{"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","filters_more":"+{count} more","filters_clear_all":"Clear all","clear_filter":"Clear filter","clear_filter_named":"Clear {label} filter","no_matching_properties":"No matching properties","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","sort_ascending":"Sort by {column} ascending","sort_descending":"Sort by {column} descending","sort_clear":"Clear sorting by {column}","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_search_failed":"Couldn't search saved views.","saved_views_more_hint":"Showing {shown} of {total, plural, one {# view} other {# views}}. Search to find the rest.","saved_views_unsaved":"Unsaved changes","saved_views_default_view":"Default view","saved_views_tag_default":"Default","saved_views_tag_team_default":"Team default","saved_views_rename":"Rename…","saved_views_duplicate":"Duplicate…","saved_views_copy_title":"{name} copy","saved_views_make_my_default":"Make default for me","saved_views_make_team_default":"Make default for everyone","saved_views_remove_team_default":"Remove team default","saved_views_admins":"Admins","saved_views_delete_item":"Delete…","saved_views_save_to":"Save to {name}","saved_views_save_as_new_dialog":"Save as new view…","saved_views_discard":"Discard changes","saved_views_delete_named":"Delete “{name}”?","saved_views_delete_named_description":"The view is removed for everyone who uses it. Tasks are not affected. This can't be undone.","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_view":"Save view","saved_views_save_as_new":"Save as new view","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_not_saved_filters":"Not saved in this view: {filters}. They keep the setting you chose.","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","saved_views_more":"More views","saved_views_all_views":"All views","saved_views_built_in":"Built-in","saved_views_pin":"Pin to tabs","saved_views_pinned":"Pinned","saved_views_pin_named":"Pin {name} to tabs","saved_views_unpin_named":"Unpin {name} from tabs","saved_views_pin_hint":"Pinned views appear as tabs.","saved_views_default_label":"Open by default","saved_views_default_none":"Off","saved_views_default_user":"For me","saved_views_default_org":"For everyone","saved_views_default_org_hint":"Everyone in the organization opens this page on this view unless they set their own default.","saved_views_default_org_private":"Only organization views can be everyone's default.","saved_views_set_my_default":"Set as my default","saved_views_remove_my_default":"Remove my default","saved_views_set_org_default":"Set as organization default","saved_views_remove_org_default":"Remove organization default","saved_views_my_default":"My default","saved_views_org_default":"Organization default","saved_views_default_failed":"The view was saved, but it could not be made the default.","saved_views_default_updated":"Default view updated","saved_views_default_update_failed":"Couldn't update the default view","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","layout":"Layout","compact":"Compact","expanded":"Expanded","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."},"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.","session_unconfirmed_title":"We couldn't confirm your session","session_unconfirmed_description":"Your session may have expired, or we couldn't reach our servers. Try again, or sign in again to continue.","session_unconfirmed_sign_in":"Sign in 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","hour_of":"{caption}, hour","minute_of":"{caption}, minute","period_of":"{caption}, AM/PM"},"whats_new":{"label":"What's new","unread":"New updates","title":"What's new","description":"The latest improvements and fixes in SuiteOp.","fix_count":"{count, plural, one {# fix} other {# fixes}} — see all","see_all":"See the full changelog"},"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 outbound is resumed.","refused":"Outbound communications are paused for this account, so nothing was sent. Contact SuiteOp support to resume them.","migration_refused":"Paused by your organization's migration.","lift_action":"Resume outbound","lift_confirm_title":"Resume outbound communications?","lift_confirm_body":"The migration is done. Messages, notifications, integrations and payments will go out again. Anything refused while outbound was paused is not re-sent.","lift_success":"Outbound communications resumed."},"ugc_email_hold":{"banner":"Email sending is paused for review. Guest and automation emails will go out again once SuiteOp has reviewed your account."},"launch_period":{"urgent":"{days, plural, one {# day} other {# days}} left in your launch period. Let's finish your setup.","today":"Today is the last day of your launch period. Let's finish your setup.","ended":"Your launch period has ended. Let's finish your setup.","days_left_pill":"{days, plural, one {# day left} other {# days left}}","last_day_pill":"Last day","finish_setup":"Finish setup","hide":"Hide for now"},"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_booking_engine":"This booking page did not carry over to the new SuiteOp. To book a stay, please contact your host.","body_generic":"This link is from the old SuiteOp and can't be opened here.","continue":"Continue to SuiteOp"},"entity_tags":{"more":"{count} more","load_failed":"Couldn't load the list.","manage_list":"Manage list","manage":"Add or remove labels","added_by_ai":"Added by AI","empty":"No labels yet.","conversation":{"manage":"Add or remove conversation labels","section":"This conversation","lifetime":"Conversation label: applies to this conversation only."},"contact":{"manage":"Add or remove contact labels","hint":"Contact labels follow this guest to every stay. Everyone with inbox or reservation access sees labels, so keep health details out.","section":"This contact, all stays","lifetime":"Contact label: follows the person across every booking."},"reservation":{"manage":"Add or remove reservation labels","section":"This reservation only","lifetime":"Reservation label: applies to this booking only."},"task":{"manage":"Add or remove task labels","section":"This task","lifetime":"Task label: applies to this task only."}},"time_off_off":"Off","time_off_off_between":"Off {from}–{until}","working_hours_outside":"Outside working hours ({hours})","working_hours_not_working":"Not working that day","reauth":{"title":"Confirm it's you","description":"For your security, enter your password to continue.","password_label":"Password","submit":"Continue","totp_description":"Enter the 6-digit code from your authenticator app.","totp_label":"Authentication code","invalid_credentials":"That password is incorrect.","invalid_code":"That code is incorrect. Try again.","rate_limited":"Too many attempts. Wait a few minutes and try again.","failed":"We couldn't confirm your sign-in. Please try again.","required":"For your security, confirm it's you to continue.","unavailable":"We can't confirm your sign-in for this action here. Sign out, sign in again, then try again.","impersonation_refused":"This action isn't available while acting as another user.","no_password":"Your account doesn't use a password. To confirm it's you, sign out and sign in again, then try again.","sign_in_again":"Sign out and sign in again","backup_description":"Enter one of your backup codes. Each code works once.","backup_code_label":"Backup code","use_backup_code":"Use a backup code instead","use_authenticator":"Use your authenticator app instead"},"undo":"Undo","save_changes":"Save changes"},"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","contacts":"Contacts","blacklist":"Blacklist","tasks":"Tasks","my_tasks":"My Tasks","dashboard":"Dashboard","all_tasks":"All Tasks","guest_issues":"Guest issues","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":"Catalog","portal_config":"Portal Config","payments":"Payments","brands":"Brands","verify":"Verify","upsells_nav":"Upsells","postcards":"Postcards","shifts":"Shifts","my_timesheet":"My Timesheet","time_off":"Time Off","shift_dashboard":"Shift Dashboard","folio":"Folio","email_templates":"Email templates","developer":"MCP & API","observability":"Observability","new":"New","qa_session":"QA Session","start_qa_session":"Start QA Session","qa":"QA","messages":"Messages","payouts":"Pay runs"},"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","task_issue_description_required":"Describe the issue","task_issue_source_forbidden":"You can only open an issue from a task you work on","task_video_size_required":"Video size is required","task_video_too_large":"Video must be 80 MB or smaller","unsupported_scope_type_for_entity":"This item can't be scoped to portals.","fee_collection_mode_reserved":"Report-only fees aren't available yet: nothing reports them, so this fee would never be charged. Set it to collect.","scope_ids_not_in_org":"Some selected items don't belong to your organization.","percentage_fees_disabled":"Percentage fees aren't enabled for this organization. Use a fixed amount.","fee_scopes_disabled":"Limiting a fee to specific properties isn't enabled for this organization.","base_components_duplicate":"Each part of the booking can be selected only once.","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":"Answer list name 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","tag_description_too_long":"Description must be 1000 characters or less","tag_applies_when_too_long":"The AI instruction must be 500 characters or less","guest_label_ids_invalid":"One or more contact labels no longer exist. Refresh and try again.","guest_label_rule_disabled":"Contact label rules aren't turned on for this organization yet. Turn off Contact label to save the upsell.","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","advertisement_links_too_many":"An advertisement can have at most 6 links","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":"Supply 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_migrated_history":"This code belongs to a V1 access grant that has ended. It can't be retried. V2 takes the grant over at cutover, or issue a new code for the stay.","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_provider_cannot_clear_window":"This lock's provider cannot remove a code's start or end time once it is set. Set a new time instead, or delete this code and create a new one.","code_update_deletion_pending":"This code is being deleted from the lock, so it can no longer be changed. Create a new code 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_disconnected_account":"This code was issued through a lock account that has since been disconnected, so SuiteOp can no longer remove it or confirm it is gone, and it may still open the lock. Remove it at the lock or in the provider's app, or re-provision 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.","integration_reconnect_required":"This device's integration needs to be reconnected before SuiteOp can make changes to it. Reconnect it from the Integrations page, then try again.","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","iso3_required":"Country code must be 3 letters (for example, USA)","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","thermostat_setpoint_input_invalid":"Send either a temperature or heat/cool setpoints","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","ai_not_entitled":"The inbox AI is part of the SuiteOp Pro AI plan","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","edit_stale":"This text changed after the edit was suggested — review the new version before applying","edit_not_proposed":"This recap does not suggest that edit — reopen it and try again","edit_forbidden":"You do not have permission to change this content","edit_too_long":"The text is too long for this field","edit_empty":"The text cannot be empty","edit_unsupported":"This edit cannot be applied to this content","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).","schedule_same_times":"Pick two different times","schedule_dates_required":"Pick the first and the last day","schedule_dates_order":"The last day can’t be before the first","too_many_schedules":"This inbox already has the most times it can hold (50).","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","portal_card_id_required":"Choose which item this stay card shows","portal_card_id_forbidden":"This stay card can't point to a specific item","portal_cards_too_many":"You can attach up to 4 stay cards to one message","portal_cards_duplicate":"Each stay card can only be attached once","portal_cards_web_channel_only":"Stay cards can only be sent in the guest portal chat","portal_cards_need_reservation":"This conversation isn't linked to a reservation, so stay cards can't be sent","portal_card_unavailable":"That stay card is no longer available for this reservation","agent_answer_required":"Write an answer first","agent_answer_too_long":"Answer must be 2000 characters or fewer","agent_answer_busy":"The agent is already on this thread. Check its latest read and answer again if it still needs you.","auto_assign_rules_need_spread":"Keep “Fewest open conversations” or “Longest without one” on, so work doesn’t pile onto one person."},"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","otp_identifier_one":"Use an email or a phone number, not both","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","bulk_too_many":"Select up to 500 properties at a time"},"subdomain_required":"Domain is required","domain_required":"Domain is required","sender_name_required":"Sender name is required","email_sender_dmarc_rejects":"This address's email provider rejects mail that other services send on its behalf, so a sender on it would not deliver. Authenticate a domain you own and send from it, or leave the sender unset to use your hosted address.","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"},"image":{"foreign_org_url":"This image belongs to another organization. Upload it again to use it here."},"cost_requires_flat_or_unit_quantity":"A cost must specify either a flat amount or unit cost × quantity","cost_bill_to_reason_required":"Choose why this charge isn't billed to the owner","cost_bill_to_reason_invalid":"That reason doesn't match how this charge is billed","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.","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_comment_not_participant":"Only people on this task can comment on it.","task_join_requires_manage":"Ask a manager to add you to this task.","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_guest_ticket_stay_locked":"This ticket was opened by a guest of its stay, so it can't be moved to another stay. You can remove the stay, or create a new task for the other stay.","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.","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.","template_replace_shared_task_has_work":"The partner company has already worked on this task. Take it back from them before loading another template.","shared_task_partner_work_not_deletable":"The partner company added this or has recorded work on it. It can't be deleted while the task is shared with them.","shared_task_partner_work_not_editable":"The partner company added this or has recorded work on it. It can't be changed while the task is shared with them.","shared_task_partner_sections_cap":"This task already holds as many of your company's requirement sections as it can take. Remove some before applying another template.","rematerialize_shared_task_has_work":"The partner company has already worked on this task. Take it back from them before refreshing it from its 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_company_required":"Select a company 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.","release_held_while_muted":"Outgoing messages are still paused for this account, so the held message can't be sent yet. Lift the pause first, then try again.","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_misconfigured_nodes":"Couldn't publish — some steps are missing required settings. Open the playbook, fix the flagged steps and try again.","publish_context_unavailable":"Couldn't publish — some steps use information that not every trigger provides. Open the playbook, fix the flagged steps 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.","ai_activation_open_valve":"Couldn't publish — this playbook has a step that opens a water valve, so the assistant can't switch it on. Publish it in the app instead.","ai_activation_company":"Couldn't publish — this playbook has a step that assigns tasks to a connected company, 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.","unknown_upsell_choice":"This playbook branches on an upsell choice that isn't available. Pick an existing upsell choice or remove that condition, then save again.","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.","definition_state_changed":"This playbook was changed or deleted elsewhere. Refresh to see its current state.","rule_state_changed":"This playbook was changed or deleted elsewhere. 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.","unscope_active":"An active playbook must run on at least one property. Add another rule first, or turn the playbook off.","slack_not_connected":"This playbook posts to Slack, but Slack isn't connected for your organization. Connect Slack under Settings → Integrations, then ask again.","find_tasks_unavailable":"Find tasks isn't turned on for this organization yet. Remove the step to save the playbook.","labels_unavailable":"Labels in playbooks aren't turned on for this organization yet. Remove the label triggers, conditions and steps, Guest care match, and the Contact Labels and Reservation Labels merge fields, then try again.","schedule_trigger_unavailable":"Scheduled playbooks aren't turned on for this organization yet. Choose a different trigger to save the playbook.","battery_replaced_unavailable":"The \"Battery replaced\" trigger isn't turned on for this organization yet. Choose a different trigger to save the playbook."},"opal":{"tool_unavailable":"This action is no longer available, so it wasn't run.","service_unavailable":"This action couldn't run because the service behind it is unavailable. Try again later.","action_failed":"Opal couldn't complete this action. Check the result before trying again.","secret_args_unavailable":"The secret values for this action are no longer available, so it wasn't run. Ask Opal again and enter them again."},"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_min_notice_required":"Enter the minimum notice in hours, or turn off the toggle.","upsell_choice_time_invalid":"Select a valid time for this choice.","upsell_choice_quantity_time_field":"A time field can't let guests choose a quantity of each option.","upsell_choice_quantity_negative_price":"Options guests can choose a quantity of can't have a negative price.","upsell_choice_number_invalid":"Enter a valid number for this choice.","upsell_window_too_short":"This window is too short to offer a bookable time slot.","upsell_window_days_required":"Choose at least one day.","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_condition_not_changeable":"You do not hold every property this schedule covers, so its reservation condition cannot be changed.","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.","assignee_person_or_company":"Choose a person or a company, not both.","company_assignee_no_collaborators":"Collaborators can't be added when a company is the assignee.","turn_variant_requires_check_out":"Same-day turn options only apply to check-out.","link_next_stay_requires_check_out":"The next-stay limit only applies to check-out.","link_next_stay_gap_range":"Enter a whole number of nights from 0 to 365","condition_tags_too_many":"A condition can list at most 20 tags or labels.","condition_tags_invalid":"A tag or label in this condition no longer exists. Remove it and save again.","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.","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":{"oauth_query_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.","video_ai_exclusive":"A step that accepts video cannot use AI verification.","allow_video_photo_only":"Only photo requirements can accept video.","allow_video_new_group_only":"Video cannot be enabled when appending to an existing checklist.","video_not_allowed_on_step":"This step does not accept video.","comment_too_many_attachments":"A comment can have at most 10 attachments.","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.","task_items_cap":"This template would create more than 750 requirements for one task. Trim the template or the property's elements first.","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.","device_echo_archive_refused":"Echo devices can't be archived. Remove the Echo from the Alexa page instead.","device_echo_single_property":"An Echo can be assigned to only one property. Move it from the Alexa page instead.","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.","reservation_delete_open_damage_claim":"This reservation has an open damage claim with Truvi. You can delete it once the claim is paid or rejected.","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.","integration_push_awaiting_lock_adoption":"This organization's migration is still adopting its locks, so push can't be turned on for a device account yet. Try again once the migration has finished finalizing.","integration_disconnect_in_progress":"This account is already being disconnected. Wait for that to finish, then refresh the page.","integration_disconnect_v1_still_live":"This device account was migrated and the old system is still using it, so disconnecting would remove its setup there too. It can be disconnected once the migration has cut over.","integration_disconnect_webhook_release_owed":"This account's webhook was registered by a migration that was rolled back, and the rollback has not removed it yet. Disconnecting now would make it impossible to remove. Finish the rollback first by pressing Roll back again, then disconnect.","webhook_retry_v1_still_live":"This device account was migrated and the old system is still using its webhooks, so re-running setup would replace them. Try again once the migration has cut over.","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_disconnect_has_inflight_bookings":"A booking still being paid for or confirmed is being made on this account. Wait for it to finish, then try disconnecting again — a checkout the guest abandons releases the account on its own when its session expires. If it is still refused after that, contact SuiteOp support.","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.","esign_provider_timeout":"The e-signature service took too long to respond. Try again in a few minutes.","guest_admin_property_rejected":"GuestAdmin rejected this property's details. Check the address and government reporting fields, then try again.","pms_custom_field_init_failed":"Setting up custom fields failed. Try again in a few minutes — if it keeps failing, contact support.","pms_custom_field_none_mapped":"SuiteOp couldn't find any of its custom fields on this account's PMS, and that PMS doesn't let SuiteOp create them. Try again in a few minutes — if it keeps happening, contact support to set them up.","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","offline_duration_min":"Offline duration must be at least 1 minute","markup_percent_max":"Markup must be 1,000% or less","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","invite_email_in_use":"This email address is already in use by another account. Use a different email address.","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.","payment_account_pinned_to_booking_site":"A booking site or building takes its payments on this account. Move it to another payment account first — deleting this one would send those bookings' payments to a different account.","payment_account_has_inflight_bookings":"A booking still being paid for or confirmed takes its payment on this account. Wait for it to finish, then try again — a checkout the guest abandons releases the account on its own when its session expires. If it is still refused after that, contact SuiteOp support.","payment_account_juspay_one_click_only":"JusPay Hyperswitch can't be added here. Connect it from Add Account in Payments settings — that one-click setup creates the JusPay Hyperswitch merchant and profile the account needs.","payment_account_provider_immutable":"A payment account's provider can't be changed. Add a new account for the other provider instead.","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","recurrence_days_required":"Choose at least one day of the week","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","claims":{"description_required":"Describe what happened.","item_name_required":"Name the damaged item.","damage_description_required":"Describe the damage to this item.","repair_cost_required":"Enter the repair or replacement cost.","comment_required":"Write a message before sending.","decline_reason_required":"Give a reason for declining the offer.","bad_amount":"Truvi returned an amount that could not be read.","evidence_key_invalid":"That file does not belong to this claim.","evidence_not_uploaded":"The file has not finished uploading.","evidence_not_failed":"Only a failed upload can be retried.","evidence_pending":"Wait for the uploads to finish before submitting.","no_verification":"The guest must be screened before a claim can be filed.","unsupported_currency":"Claims can only be filed in GBP, USD, EUR, CAD, AUD, ZAR or PLN.","not_configured":"Damage claims are not enabled for this workspace.","window_closed":"Truvi no longer accepts a claim for this booking — the filing window after checkout has closed.","already_exists":"A claim already exists for this reservation.","already_exists_at_truvi":"Truvi already holds a claim for this booking.","provider_refused":"Truvi refused the claim: the screening does not belong to this account or the webhook is not registered.","no_verification_at_truvi":"Truvi has no record of this screening.","item_locked":"This item was already submitted and can no longer be changed.","item_name_taken":"Another item on this claim already has this name. Use a different name.","missing_evidence":"Some items are missing required evidence.","submit_rejected":"Truvi rejected the submission. Check the items and evidence and try again.","read_only":"This claim is closed and no longer accepts messages.","not_submittable":"This claim cannot be submitted right now.","not_editable":"This claim cannot be changed right now.","no_items":"Add at least one damaged item before submitting.","no_offer":"There is no settlement offer to respond to.","screening_locked":"This guest cannot be re-screened, and the screening cannot be cancelled, while a damage claim exists for the stay."},"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_manual_start_needs_date":"Set a due date before planning a start.","task_manual_start_after_due":"The planned start can’t be after the day the task is due.","task_element_not_on_property":"That element does not belong to this property.","task_not_an_issue":"Elements can only be added to an open issue.","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"},"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.","damage_protection_too_many_options":"A step can offer at most 3 protection options — up to three waivers, or two waivers and a security deposit.","damage_waiver_duplicate_id":"Each waiver can appear only once","damage_waiver_flat_fields_on_tiered_step":"This step offers several waivers — edit them from the waiver list","damage_waiver_multiple_recommended":"Only one waiver can be marked as recommended.","damage_waivers_require_damage_step":"Waiver options only apply to a damage-deposit step","graded_set_requires_every_result":"Give every answer a result before scoring this list.","points_invalid":"Points must be 0 or more.","points_too_large":"Points must be 999,999.99 or less.","points_max_two_decimals":"Points can have at most 2 decimal places.","points_required_every_choice":"Give every answer points (N/A answers don't count).","task_points_disabled":"Points are turned off for your organization.","authority_reporting_disabled":"Authority reporting is turned off for your organization.","log_requires_graded":"Turn on Pass / Flag / Fail first.","option_choice_not_in_set":"That answer isn't part of this list.","system_option_set_locked":"This list is provided by SuiteOp and can't be changed.","yes_no_config_yes_no_only":"Yes / No settings only apply to a Yes / No requirement.","option_set_only_for_single_choice":"Only a Single choice requirement can use a list.","number_config_number_only":"Measurement settings only apply to a Measurement requirement.","number_retype_stale":"This section was changed by someone else while you were editing. Refresh to see its current type, then try again.","number_config_required":"A Measurement requirement needs its settings.","number_out_of_range":"That number is too long — use at most 10 digits before the decimal point.","number_range_needs_a_bound":"Fill in a minimum, a maximum, or both.","number_range_min_above_max":"The maximum can't be below the minimum.","number_unit_not_allowed":"Choose a unit from the list.","number_flag_needs_pass":"Set a Pass range before adding a Flag range.","number_flag_must_contain_pass":"Widen the Flag range until the whole Pass range fits inside it.","number_points_not_supported":"This question doesn't give points. Remove them and try again.","number_answer_invalid":"Enter the reading as a plain number, like 7.4.","number_na_not_allowed":"This question doesn't offer N/A.","result_requires_graded_set":"Turn on scoring for this list before giving an answer a result.","option_choice_update_empty":"Nothing to update on this choice.","option_set_in_use":"This list is used by requirements. Archive it instead — it will stop being offered but existing requirements keep working.","option_set_archived":"This list is archived. Restore it before using it for a requirement.","option_set_archived_in_use":"This list is archived but still used by existing requirements, so it can't be deleted. It stays available to them and is not offered for new ones.","recurrence_needs_start_date":"Set a start date before repeating this event","recurrence_already_in_series":"This event is already part of a weekly series","recurrence_until_too_soon":"The end date must be at least one week after the event's start date","recurrence_until_too_far":"A weekly series can hold at most 52 events — pick an end date within about 12 months","recurrence_scopes_unreachable":"This event is shared through a group, tag or portal that covers properties outside your access, so it can't be repeated from your account","knowledge":{"all_properties_requires_full_access":"Only members with access to every property can add a fact for all properties","exclusion_not_inherited":"Only a fact inherited from a group, a tag or all properties can be hidden on a property","feature_disabled":"Team knowledge is not turned on for this organization","invalid_status_transition":"This fact has already changed — refresh to see where it stands","item_name_required":"Enter the item's name","item_name_too_long":"Item name must be 200 characters or less","replaces_pair_required":"An override needs both the fact it replaces and the property it is for","replaces_scope_must_be_property":"An override can only apply to the property it overrides","scope_conflicts_with_all_properties":"A fact for all properties cannot also be limited to specific properties, groups or tags","scope_incomplete":"Choose where this fact applies again — the scope was only partly sent","scope_required":"Choose where this fact applies: all properties, or at least one property, group or tag","search_too_long":"Search must be 200 characters or less","single_subject":"A fact can be about one item, space or stay, not several","statement_contains_code":"Remove the code or password — Opal would repeat it to other guests","statement_contains_email":"Remove the email address — Opal would repeat it to other guests","statement_contains_phone":"Remove the phone number — Opal would repeat it to other guests","statement_required":"Enter the fact","statement_too_long":"Fact must be 500 characters or less","subject_has_no_scope":"A fact about an item, space or stay applies only to it — remove the properties, groups and tags"},"reservation_code_action_no_managed_codes":"There are no managed reservation codes to change or revoke.","reservation_code_action_shared_credential":"This credential is shared or pooled. Manage its holders from the device before changing or revoking access.","reservation_code_action_imported_only":"SuiteOp cannot change or remove this imported credential from the lock.","reservation_code_action_immutable_credential":"This provider or credential does not support this action without affecting existing access.","reservation_code_action_device_unavailable":"A required lock is unavailable, not ready, or has code pushes disabled.","reservation_code_action_reservation_ineligible":"This reservation is not eligible for new access. Check its dates, status, verification and auto-schedule setting.","reservation_code_action_recovery_capped":"This reservation has reached its credential replacement limit. Review the lock before trying another recovery.","reservation_code_action_operation_in_progress":"A credential change is already in progress. Wait for its result before starting another action.","reservation_code_requested_format":"Enter a PIN of 4 to 8 digits.","reservation_code_requested_length":"This PIN is the wrong length for these locks. Use your organization's code length.","reservation_code_requested_digits":"This PIN uses a digit these locks can't accept.","reservation_code_requested_repeated":"Use more than one digit in the PIN.","reservation_code_requested_consecutive":"Don't use a run of consecutive digits, like 1234.","reservation_code_requested_restricted":"This PIN contains a sequence your organization blocks.","reservation_code_requested_collision":"This PIN is in use, or too close to a code already on these doors. Choose another.","reservation_code_requested_prefix_collision":"This PIN starts with the same four digits as a code on a Schlage lock. Choose another.","reservation_code_requested_provider_generated":"A lock on this stay makes its own PIN, so you can't choose one. Use Generate instead.","reservation_code_requested_unavailable":"Choosing the PIN isn't available yet. Use Generate instead.","reservation_code_action_retiring_credential":"A credential is being removed or has expired. Review its status before changing access.","reservation_code_action_no_permission":"You need reservation modification and lock-code management permissions for this action.","reservation_code_action_unauthorized":"Your permission or property access changed. Refresh before trying this action again.","guide_list_booking_sites_org_wide":"Only a member with access to all properties can change whether a guide list with no portal shows on booking sites.","guide_list_booking_sites_org_wide_edit":"Only a member with access to all properties can edit a guide list with no portal that shows on booking sites.","reservation_code_action_ineligible":"The reservation or credential changed and this action can no longer continue.","reservation_code_action_stale":"The reservation code changed. Refresh before trying this action again.","reservation_code_action_capped":"This reservation has reached its credential replacement limit. Review the lock before trying another recovery.","storefront":{"date_invalid":"Enter a valid date (YYYY-MM-DD)","guests_min":"At least 1 guest is required","guests_max":"Too many guests for this booking","check_out_after_check_in":"Check-out must be after check-in","stay_too_long":"A stay can be at most 365 nights","calendar_range_order":"The end date must be on or after the start date","calendar_range_too_long":"The date range can be at most 366 days","listing_invalid":"This listing is not valid","check_in_past":"Check-in can't be in the past","check_in_too_far":"Check-in can be at most 2 years ahead","host_entry_key_mismatch":"This site's key does not match its environment or region","redirect_from_path_invalid":"Enter a path that starts with / (no ? or #)","redirect_to_url_invalid":"Enter a path that starts with / or an https:// address","redirect_self_loop":"A redirect can't point to its own path","redirect_loop":"This would create a loop with an existing redirect","redirect_duplicate":"A redirect from this path already exists","redirect_limit":"This site has reached the maximum number of redirects","llms_summary_max":"Keep the summary under 2,000 characters","robots_append_max":"Keep the rules under 4,000 characters","redirect_from_path_too_long":"This path is too long once encoded — shorten it","privacy_policy_url_invalid":"Enter a page on this site (/privacy) or an https:// address","color_hex":"Enter a colour as a hex code, e.g. #0F766E","url_https":"Enter a secure (https://) URL","link_href":"Links must start with / (a page on this site) or https://","locale_unsupported":"This language is not supported","default_locale_not_listed":"The default language must be one of the site languages","title_template_placeholder":"The title template must contain %s where the page title goes","site_hostname_taken":"This address is already taken — try again","site_slug_taken":"A site with this name was just created — try again","site_archived":"This site is archived — restore it first","site_has_no_repo":"This site's code isn't set up yet — try again in a moment","deployment_needs_new_commit":"This version's build failed after uploading and can't be retried — save a change to the site (or push a new commit) to deploy again","theme_stale":"The site's code changed since you opened this page. Reload and try again.","theme_not_managed":"This site's theme is managed in code and can't be edited here.","eject_unavailable":"Code access isn't available for this site yet.","origin_invalid":"Enter an origin like https://www.example.com (no path or trailing slash)","replacement_key_required":"This key is the site's live key — issue a replacement key first, then revoke this one","integration_id_invalid":"This doesn't match the expected format. Check it and try again.","label_invalid":"Use 3–54 lowercase letters, numbers and hyphens, not starting or ending with a hyphen","label_double_hyphen":"Use single hyphens only — “--” is not allowed","label_reserved":"This name is reserved — choose another","label_taken":"This address is already taken — choose another","live_key_unpublished":"This site's current key isn't published yet — issue a new key, then try again","retired_hostname_limit":"This site already holds 3 previous addresses — wait for one to be released before renaming again","analytics_range_invalid":"The end date must be on or after the start date","analytics_range_too_long":"Choose a range of 90 days or less","host_entry_experiment_mismatch":"This site's experiment does not match its live version","experiment_variant_required":"Choose the version to test","experiment_split_range":"Enter a whole number from 1 to 99","experiment_already_running":"An experiment is already running on this site — stop it first","experiment_already_stopped":"This experiment has already ended, so nothing was changed","experiment_a_not_live":"This site has no live version yet — deploy it first","experiment_variant_not_deployable":"This version can't be used in an experiment — choose another one","extensions_invalid_key":"Use lowercase letters, numbers and underscores, starting with a letter","extensions_duplicate_key":"Each field needs its own key","extensions_select_needs_options":"Add at least one option","extensions_duplicate_option":"Each option needs its own value","extensions_number_range_invalid":"The maximum must be at least the minimum","extensions_duplicate_upsell":"This upsell is already listed","extensions_upsell_unavailable":"This upsell can't be offered at booking. Choose an active purchase upsell.","editor":{"message_required":"Enter a request","message_too_long":"Keep the request under 8,000 characters","session_closed":"This editing session is closed. Start a new one.","session_budget_exhausted":"This session has used all of its AI allowance. Merge or discard it, then start a new one.","rate_limited":"You've sent a lot of requests. Wait a few minutes and try again.","branch_moved":"This session changed after you reviewed it. Check the latest changes and merge again. If this keeps happening, discard the session and start a new one.","branch_behind":"Your site's code changed after this session started. Start again from the latest version.","no_changes":"There is nothing to merge yet.","contract_check_required":"The preview must be ready and pass its checks before you can merge.","path_not_allowed":"These changes touch a file the AI editor isn't allowed to change.","secret_in_content":"These changes contain a secret key, so they can't be merged.","external_script":"These changes load a script from another website, so they can't be merged.","file_too_large":"A changed file is too large to merge.","diff_too_large":"Too many files changed to show them all, so these changes can't be merged.","turn_in_progress":"The assistant is still working on this session. Wait for it to finish.","turn_overran":"This is taking longer than usual. The assistant is still working, and its changes will appear here when it finishes."},"content_too_many_photos":"Too many photos — remove some and try again.","content_photo_in_use":"One of these photos is already used somewhere else. Upload it again here instead.","content_area_parent_invalid":"Only a neighborhood can be part of an area, and that area must be a city.","content_slug_invalid":"Use lowercase letters, numbers and hyphens only, like summer-in-philly.","content_slug_taken":"Another entry already uses this web address. Choose a different one.","content_reference_invalid":"One of the chosen items isn't on this site anymore. Choose again.","content_kind_changed":"A content type can't change its kind. Give it a new key instead.","content_field_changed":"A field can't change in a way that hides its saved values (how they're stored, a gallery becoming one photo, or what it links to). Give it a new key instead.","content_type_code_owned":"This content type comes from your site's code, so it can only be changed there.","content_too_many_types":"Your site can't hold more content types. Archive one you no longer use first.","content_too_many_fields":"That's more fields than a content type can have. Remove one first.","website_url_invalid":"Enter a website address, like yourwebsite.com.","website_url_private":"That address can't be used. Enter your public website.","brand_import_rate_limited":"Too many imports for now. Try again in an hour, or pick your brand below."},"requirement_detail_too_long":"Note must be 500 characters or less","vacancy_min_gap_required":"Enter how many empty days","vacancy_cadence_required":"Enter which day","vacancy_min_gap_max":"Enter 365 days or fewer","vacancy_cadence_max":"Enter 365 days or fewer","vacancy_final_offset_max":"Enter 30 days or fewer","vacancy_needs_cadence_or_final":"Turn on at least one action — repeat while empty, or once before the next arrival","workflow_mixed_trigger":"A workflow can use only one trigger — remove the settings that belong to another trigger type","vacancy_cadence_min":"Enter 1 or more days between repeats","vacancy_min_gap_min":"Enter at least 1 empty day","vacancy_final_offset_min":"Enter 1 or more days","vacancy_max_gap_required":"Enter the longest number of empty days","vacancy_max_gap_without_between":"Remove the second number or choose “is between”","vacancy_between_order":"The second number must be larger than the first","stay_nights_required":"Enter at least one number of nights, or remove the filter","stay_nights_range":"Nights must be a whole number from 1 to 365","stay_nights_order":"The most nights must be at least the fewest","booking_channels_required":"Choose at least one booking channel","condition_requires_reservation_schedule":"Only reservation schedules can filter by length of stay or booking channel","vacancy_day_exceeds_condition":"This day is outside the vacancies you chose — lower it, or widen the condition","time_required":"Enter a time, or turn off the fixed due time","vacancy_condition_impossible":"No vacancy can match this — widen the condition","task_start_before_checkout":"The guest has not checked out yet. This clean can start once they leave.","guest_left_not_today":"The guest is not due out today, so they cannot be marked as checked out from this task.","guest_left_not_applicable":"This task is not waiting on a guest checkout.","task_item_not_yours":"This requirement belongs to someone else's task.","occupancy_min_stay_required":"Enter how many occupied days","occupancy_min_stay_min":"Enter at least 1 occupied day","occupancy_max_stay_required":"Enter the longest number of occupied days","occupancy_day_exceeds_condition":"This day is outside the stays you chose — lower it, or widen the condition","occupancy_condition_impossible":"No stay can match this — widen the condition","time_off_times_required":"Choose both a start and an end time","time_off_part_day_single_date":"Part of a day must be on a single date","time_off_end_time_before_start":"End time must be after the start time","time_off_overlap":"This overlaps another time-off request you already have","time_off_advance_notice":"This policy needs {count, plural, one {# day} other {# days}} of notice. Pick a later start date.","time_off_no_working_days":"None of these dates are working days under this policy. Pick other dates.","time_off_policy_not_eligible":"This policy isn't available to you. Choose another policy.","custom_url":{"site_required":"Choose the booking site this domain serves","site_not_allowed":"Only a booking site domain can name a site","domain_reserved":"This domain is reserved and can't be used","hostname_refused":"This domain was refused. Check that it's spelled correctly, or contact support."},"charge_stage_changed":"This upsell changed since you opened it. Check it again before deciding.","pms_rms_slots_not_rms_account":"Custom field slots can only be mapped on an RMS Cloud account.","pms_rms_slot_type_mismatch":"This slot can't hold this field. Yes/no fields need a yes/no slot and text fields need a text slot.","pms_rms_slot_too_short_for_link":"This slot is too short for a link. Choose one that holds 175 characters (5–7).","pms_rms_slot_duplicate":"This slot is already used by another field. Choose a different one.","streamline_token_key_required":"Enter the Streamline token key","streamline_token_key_invalid":"The token key can’t contain spaces or colons","streamline_token_secret_required":"Enter the Streamline token secret","streamline_token_secret_invalid":"The token secret can’t contain spaces or colons","streamline_token_pair_invalid":"Enter a valid Streamline token key and secret","member_last_owner_demote":"The organization's only owner can't be given another role.","member_suspend_self":"You can't suspend your own membership.","member_reactivate_conflict":"This member is already active or was changed by someone else. Refresh and try again.","member_reactivate_not_internal":"Only internal team members can be reactivated.","option_set_last_option":"A list needs at least one answer, so its last answer can't be deleted.","go_live_setup_outstanding":"Finish the required setup items before going live.","time_entry_open_exists":"This shift already has an open time entry. Clock out of it first.","active_clock_in_exists":"This team member is already clocked in on another shift.","time_entry_overlap":"This time entry overlaps another entry. Try different times.","shift_overlap":"This shift overlaps another shift for the same team member.","consumable_in_use":"This consumable is still stocked at a property, so it can't be deleted.","consumable_duplicate_name":"A consumable with this name already exists.","consumable_already_stocked":"This consumable is already stocked at this property.","portal_brand_default_race":"Another brand was just made the default. Try again.","hostname_in_use":"This address is already in use. Choose a different one.","custom_url_primary_race":"Another address was just made primary. Try again.","hold_release_unconfirmed":"The release isn't confirmed yet, so the authorization hold is still active. Try again in a moment.","hold_release_payment_moved":"This payment changed while the hold was being released, so nothing was released. Refresh the payment before trying again.","availability_time_format":"Use a time like 09:00","availability_end_after_start":"End time must be after start time","availability_pick_a_day":"Pick at least one day","availability_ranges_overlap":"These hours overlap","availability_range_too_long":"Choose a range of 31 days or less","availability_not_in_department":"This person isn't in that department","connection_link":{"name_required":"Enter the owner's name","name_too_long":"The name can be at most 120 characters","expiry_range":"Choose between 1 and 30 days"},"clock_in_not_enabled":"Clock-in is turned off for your account.","assignee_clock_in_disabled":"This member doesn't clock in, so shifts can't be assigned to them.","payment_method_required":"Add a card to continue","card_attach_failed":"We couldn't save this card. Try another one.","demo_upgrade_busy":"Another setup is running right now. Try again in a few minutes.","demo_upgrade_not_eligible":"This workspace can't be upgraded.","support":{"note_required":"Tell the team what you need help with.","note_too_long":"Keep the note under 2,000 characters."},"contact":{"search_too_long":"Search is too long. Use up to 200 characters.","country_code_invalid":"Use a two-letter country code, like US or FR."}},"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.","error_impersonation_expired":"This impersonation session has ended. Start a new one 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)","region_confirm_title":"Store your data in {region}?","region_confirm_description":"Your workspace's data will be stored in {region}. You can't move it to another region once the workspace is created.","region_confirm_action":"Use {region}","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","billing_address_enter_manually":"Enter address manually","billing_address_search_instead":"Search for an address instead","billing_address_search_unavailable":"Address search isn't available right now. Enter your address below.","billing_address_street":"Street address","billing_address_city":"City","billing_address_state":"State / region","billing_address_postal_code":"Postal code","billing_address_country":"Country","billing_address_country_placeholder":"Select a country","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.","error_region":"This app is connecting to SuiteOp's {flowRegion} server, but your account is hosted in {homeRegion}, so it can't be authorized there.","error_region_help":"Remove the connection from the app and add it again with this address:","copy_address":"Copy address","copy_failed":"Couldn't copy. Select the address and copy it manually.","go_to_dashboard":"Go to dashboard","sign_in":"Sign in","loading":"Loading authorization request…"}}}