{"common":{"save":"Save","saved":"Saved","error_card_setup":"Card setup failed. Please try a different payment method.","entity_tabs":{"details":"Details","assignment":"Assignment"},"save_failed":"Failed to save changes","save_partial_failure":"Some items failed to save","cancel":"Cancel","discard":"Discard","keep_editing":"Keep editing","unsaved_changes_title":"Discard unsaved changes?","unsaved_changes_description":"Your changes will be lost. This can't be undone.","delete":"Delete","delete_attachment_title":"Delete attachment?","delete_attachment_description":"This file will be permanently deleted and cannot be recovered.","edit":"Edit","duplicate":"Duplicate","create":"Create","add":"Add","archived":"archived","confirm":"Confirm","back":"Back","go_back":"Go back","go_back_to":"Go back to {name}","close":"Close","select":"Select…","search":"Search","reset":"Reset","filters":"Filters","clear_filter":"Clear filter","clear_filter_named":"Clear {label} filter","loading":"Loading…","processing":"Processing…","creating":"Creating…","saving":"Saving…","uploading":"Uploading…","sending":"Sending…","view_all":"View all","actions":"Actions","row_activate_hint":"Press Enter or Space to open","drag":"Drag to reorder","resize_panel":"Resize panel","previous":"Previous","next":"Next","showing_results":"Showing {start}–{end} of {total, plural, one {# result} other {# results}}","showing_results_capped":"Showing {start}–{end} of {cap, number}+ results","count_capped":"{cap, number}+","showing_groups":"Showing {start}–{end} of {total, plural, one {# group} other {# groups}}","list_truncated":"Showing the first {shown} of {total}.","list_truncated_filtered":"Filtering only the first {shown} of {total}; the rest aren't loaded.","page_of":"Page {page} of {totalPages}","page_number":"Page {page}","no_results":"No results found","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_unsaved":"Unsaved changes","not_saved_in_views":"Saved views don't change this filter — it keeps the setting you chose.","saved_views_save_as":"Save as…","saved_views_save_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.","date_preset":{"last_7_days":"Last 7 Days","last_30_days":"Last 30 Days","last_3_months":"Last 3 Months","last_6_months":"Last 6 Months","last_12_months":"Last 12 Months","today":"Today","tomorrow":"Tomorrow","this_week":"This Week","next_week":"Next Week","this_month":"This Month","next_3_days":"Next 3 Days","next_7_days":"Next 7 Days","next_14_days":"Next 14 Days","next_30_days":"Next 30 Days","next_3_months":"Next 3 Months","select_preset":"Quick select...","date_type":"Date type","aggregate":"Group by"},"column_picker":{"trigger":"Columns","visible_columns":"Visible columns","hidden_columns":"Hidden columns","show_all":"Show all","hide_all":"Hide all","reset_to_defaults":"Reset to defaults","column_count":"{count, plural, one {# column} other {# columns}}"},"name":"Name","multi_lang_input":{"saved":"Translation saved","saved_and_translating":"Saved — translation started.","translation_started":"Translation started","translating":"Translating…","method_auto":"Auto","method_manual":"Manual","save_and_translate":"Save & Translate","unsaved_changes":"Unsaved changes","permission_denied":"You don’t have permission to edit this translation. Contact your organization administrator.","shared_read_only":"This content is shared with properties outside your access, so it’s read-only to you.","flush_failed":"This translated text couldn’t be saved.","personal_language_hint":"{language} is not enabled for this organization. You can write content manually, but auto-translation won’t target this language.","showing_english_fallback":"No {language} translation yet. Showing English — type to add a translation.","deferred_badge":"Deferred","deferred_hint":"Other languages will be auto-translated after saving.","field_label_fallback":"This field","flush_over_limit":"{field} exceeds the character limit and can't be saved.","flush_missing_create_meta":"{field} is missing its translation configuration and can't be saved."},"smart_photo_input":{"tab_upload":"Upload","tab_link":"Link","tab_unsplash":"Unsplash","tab_icon":"Icon","drop_or_click":"Drop an image here or click to browse","choose_file":"Choose file","max_size":"Max {size} MB","url_placeholder":"Paste image URL…","load":"Load","load_failed":"Could not load image from this URL","search_placeholder":"Search Unsplash photos…","photo_by":"Photo by","no_results":"No photos found","crop_title":"Crop Image","free":"Free","crop":"Crop","replace":"Replace","file_too_large":"File is too large","fetch_failed":"Failed to fetch image","crop_failed":"Failed to crop image"},"user_selector":{"placeholder":"Search for a user…","no_results":"No users found","me_suffix":"(me)"},"picker_actions":{"select_all":"Select all ({count})","deselect_all":"Deselect all ({count})","selected_count":"{count, plural, =0 {None selected} one {# selected} other {# selected}}","select_all_row":"Select all","select_only":"Select only"},"property_picker":{"placeholder":"Select properties…","search_placeholder":"Search properties…","no_results":"No properties found","selected_count":"{count, plural, one {# property selected} other {# properties selected}}","clear_all":"Clear all"},"from_catalog":"From catalog","linked_instances":"Linked instances","attachment_manual":"Manual","attachment_warranty":"Warranty","attachment_photo":"Photo","attachment_receipt":"Receipt","attachment_other":"Other","attachments":"Attachments","attachment_type":"Type","drop_files":"Drop files here or click to upload","file_size_limit":"Max 25 MB per file","upload_failed":"Upload failed","file_too_large":"File exceeds the 25 MB limit","all":"All","description":"Description","quantity":"Quantity","serial_number":"Serial Number","make":"Make","model":"Model","notes":"Notes","collaborators_picker":{"placeholder":"Add collaborators…","search_placeholder":"Search members…","empty_label":"No members found.","selected_count":"{count} selected"},"member_picker":{"placeholder":"Select a member…","search_placeholder":"Search members…","empty_label":"No members found.","unassign_label":"Unassigned","multi_placeholder":"Select members…","other_members":"Other members"},"rich_text_editor":{"bold":"Bold","italic":"Italic","underline":"Underline","strikethrough":"Strikethrough","heading_2":"Heading 2","heading_3":"Heading 3","bullet_list":"Bullet list","ordered_list":"Ordered list","link":"Link","unlink":"Remove link","link_prompt":"Enter URL","placeholder":"Type '/' for commands...","hint":"Type / for commands — select text for formatting","slash":{"text":"Text","text_desc":"Plain text paragraph","heading_1":"Heading 1","heading_1_desc":"Large section heading","heading_2":"Heading 2","heading_2_desc":"Medium section heading","heading_3":"Heading 3","heading_3_desc":"Small section heading","bullet_list":"Bullet List","bullet_list_desc":"Unordered list","ordered_list":"Numbered List","ordered_list_desc":"Ordered list with numbers","quote":"Quote","quote_desc":"Block quote","code_block":"Code Block","code_block_desc":"Code snippet","image":"Image","image_desc":"Embed an image from URL","image_url_prompt":"Enter image URL","divider":"Divider","divider_desc":"Horizontal line separator","heading_placeholder":"Heading"}},"icon_picker":{"search":"Search icons...","select":"Select icon","showing":"Showing {count} of {total}","suggested":"Suggested","brand_preview":"As guests see it, across your brands","brand_preview_more":"{count, plural, one {more brand} other {more brands}}"},"coming_soon":{"title":"Coming Soon","billing":"Billing and subscription management is coming soon.","white_labeling":"White labeling customization is coming soon.","settings":"Account and app settings are coming soon.","schedule":"Task scheduling is coming soon.","tasks_dashboard":"Task dashboard overview is coming soon.","inbox":"Unified messaging inbox is coming soon.","refer":"Referral program is coming soon.","upsells":"Upsell request management is coming soon.","transactions":"Transaction management is coming soon.","service_fee":"Service fee management is coming soon.","workflow_log":"Playbook execution log is coming soon."},"week_strip":{"aria_available":"{day}: available","aria_unavailable":"{day}: unavailable"},"no_results_filtered":"No results match your filters","no_results_on_page":"No results on this page","clear_filters":"Clear all filters","app_update_available":"A new version of this app is available.","app_update_refresh":"Refresh","app_update_stale_title":"This app was updated","app_update_stale_description":"This page could not load because a new version was deployed. Refresh to continue.","realtime_paused":"Live updates paused — reconnecting…","address_lookup_failed":"Couldn't load that address. Please try again.","language_suggestion":{"message":"Your browser's language is {language}. Would you like to switch?","switch":"Switch to {language}","dismiss":"Dismiss"},"upload":{"invalid_image_type":"Unsupported file type. Please use JPG, PNG, WebP, HEIC, HEIF, or GIF.","invalid_file_type":"Unsupported file type. Please use an image, PDF, or Word/Excel document.","image_too_large":"Image is too large. Please use a file under {size} MB."},"support":{"label":"Support","unread":"{count, plural, one {# unread message} other {# unread messages}}"},"group_expand":"Expand group","group_collapse":"Collapse group","rows_per_page":"Rows per page","time_picker":{"hour":"Hour","minute":"Minute","period":"AM/PM"},"feedback":{"label":"Send feedback","title":"Send feedback","description":"Tell us what is broken, missing, or could be better. We read every message.","kind_label":"Type","kind_bug":"Bug","kind_idea":"Idea","kind_improvement":"Improvement","body_label":"Your feedback","body_placeholder":"What happened, and what did you expect?","capture_screen":"Capture this screen","add_screenshot":"Add screenshot","remove_screenshot":"Remove screenshot","screenshot_notice":"Screenshots may show guest details. Remove them if so.","send":"Send","sent":"Thanks, we received your feedback.","error":"We could not send your feedback. Please try again.","upload_failed":"A screenshot failed to upload. Remove it and try again.","unsupported_file":"Only JPEG, PNG, WebP, HEIC, HEIF and GIF images are supported.","file_too_large":"Each screenshot must be under {size} MB.","screenshot_cap":"You can attach up to {max} screenshots.","upload_in_progress":"Please wait for the current screenshot to finish uploading.","record_screen":"Record screen","recording_hint":"Talk through what you see — we transcribe your narration.","remove_recording":"Remove recording","recording_notice":"The recording may show guest details. Remove it if so.","recording_cap":"Recordings stop automatically after {minutes} minutes.","video_too_large":"The recording is too large to attach. Record a shorter one.","recording_unsupported":"Screen recording is not supported in this browser. Use Chrome or Edge.","recording_failed":"We could not start the recording.","mic_unavailable":"Microphone access was refused, so the recording has no narration.","video_upload_failed":"The recording failed to upload. Remove it and try again.","hud":{"aria_label":"Screen recording controls","mic_level":"Microphone level","mic_off":"Microphone off","pause":"Pause recording","resume":"Resume recording","stop":"Stop and attach","discard":"Discard recording"},"errors":{"rate_limited":"You have sent a lot of feedback recently. Please try again later."}},"outbound_mute":{"banner":"Outbound communications are paused for this account since {date}. Nothing is sent — messages, notifications, integrations and payments — until SuiteOp resumes it.","refused":"Outbound communications are paused for this account, so nothing was sent. Contact SuiteOp support to resume them."},"legacy_link":{"title":"This link is from the old app","body_task":"This task did not carry over to the new SuiteOp. Tasks stayed in the old app, so this link can't be opened here.","body_photo_upload":"This photo upload did not carry over to the new SuiteOp. Photo uploads stayed in the old app, so this link can't be opened here.","body_generic":"This link is from the old SuiteOp and can't be opened here.","continue":"Continue to SuiteOp"}},"navigation":{"approvals_badge_scope":"Pending approvals across all properties you can access","groups":{"platform":"Platform","operations":"Operations","workflows":"Agents","communication":"Communication","configuration":"Configuration","guest_portal":"Guest Portal","general":"General"},"items":{"home":"Home","get_started":"Setup","ask":"Opal","properties":"Properties","devices":"Devices","alerts":"Alerts","reservations":"Reservations","reservation_list":"Reservation list","blacklist":"Blacklist","tasks":"Tasks","my_tasks":"My Tasks","dashboard":"Dashboard","all_tasks":"All Tasks","calendar":"Calendar","schedule":"Schedule","opportunities":"Opportunities","auto_assignment":"Auto-assignment","templates":"Templates","financials":"Financials","approvals":"Costs & Approvals","departments":"Departments","scheduler":"Scheduler","workflows":"Agents","workflow_rules":"Agents","log":"Logs","analytics":"Analytics","analytics_dashboard":"Dashboard","milestones":"Milestones","inbox":"Inbox","inbox_opal":"Opal","portals":"Portals","settings":"Settings","translations":"Translations","white_labeling":"White Labeling","notifications":"Notifications","integrations":"Integrations","refer_and_earn":"Refer & Earn","rewards":"Rewards","organization":"Organization","members":"Members","billing":"Billing","workflow_plugins":"Tools","help":"Help Center","profile":"Profile","property_groups":"Groups","catalog":"Element Catalog","portal_config":"Portal Config","payments":"Payments","brands":"Brands","verify":"Verify","manuals_nav":"Manuals","events_nav":"Events","guides":"Guides","upsells_nav":"Upsells","postcards":"Postcards","shifts":"Shifts","my_timesheet":"My Timesheet","time_off":"Time Off","shift_dashboard":"Shift Dashboard","shift_schedule":"Shift Schedule","shift_settings":"Settings","folio":"Folio","email_templates":"Email templates","developer":"Developer","observability":"Observability","new":"New","qa_session":"QA Session","start_qa_session":"Start QA Session","qa":"QA","messages":"Messages"},"breadcrumb":{"home":"Home","detail":"Detail","collapsed":"Hidden steps: {trail}"},"user_menu":{"profile":"Profile","theme":"Theme","light":"Light","dark":"Dark","system":"System","system_mode":"System Mode","light_mode":"Light Mode","dark_mode":"Dark Mode","log_out":"Log out"}},"validation":{"auto_capture_payment_capture_method_must_be_automatic":"This payment type is always captured automatically and cannot be placed on a manual hold.","duplicate_document_number":"Document numbers must be unique","required":"This field is required","unsupported_scope_type_for_entity":"This item can't be scoped to portals.","scope_ids_not_in_org":"Some selected items don't belong to your organization.","entity_scope_delta_empty":"Select at least one property, group, tag or portal to change.","ends_at_must_be_after_starts_at":"End time must be after start time","email_required":"Email is required","email_invalid":"Invalid email address","password_min_length":"Password must be at least 8 characters","password_max_length":"Password must be 128 characters or less","passwords_must_match":"Passwords do not match","confirm_password_required":"Please confirm your password","company_name_required":"Company name is required","first_name_required":"First name is required","last_name_required":"Last name is required","nickname_required":"Nickname is required","nickname_max_length":"Nickname must be 200 characters or less","at_least_one_guest":"At least 1 guest required","terms_required":"You must accept the Terms of Service","address_required":"Address is required","current_password_required":"Current password is required","mfa_code_length":"Code must be exactly 6 digits","mfa_code_digits":"Code must contain only digits","department_name_required":"Department name is required","property_group_name_required":"Group name is required","task_name_required":"Task name is required","comment_required":"Comment is required","comment_or_photo_required":"Write a comment or add a photo","comment_too_long":"Comment must be 5000 characters or less","name_too_long":"Name must be 255 characters or less","translation_text_too_long":"Translation text is too long","title_required":"Title is required","title_too_long":"Title must be 200 characters or less","template_name_required":"Template name is required","template_area_cannot_have_parent":"Area-level requirements can't be nested under a parent","template_null_target_requires_null_level":"Choose an element before setting a level","department_required":"Department is required","notification_recipients_required":"Choose who receives this notification","notification_user_required":"Select at least one user to notify","notification_user_group_required":"Select a user group to notify","option_set_title_required":"Option set title is required","option_choice_label_required":"Option choice label is required","checklist_item_required":"Checklist item text is required","group_title_required":"Group title is required","tag_title_required":"Tag title is required","tag_title_too_long":"Tag title must be 100 characters or less","search_query_required":"Search query is required","search_query_too_long":"Search query is too long","url_required":"URL is required","node_name_required":"Name is required","action_type_required":"Action type is required","email_template_required":"Email template is required","custom_email_required":"Custom email is required","email_recipient_user_required":"Select a user","http_method_required":"HTTP method is required","js_code_required":"JavaScript code is required","thermostat_mode_required":"Thermostat mode is required","url_invalid":"Invalid URL","https_url_required":"Enter a secure URL starting with https://","duplicate_booking_source":"This booking site already has an override","unsplash_download_url":"URL must be an Unsplash download link","instruction_scope_required":"Exactly one of property or property group must be selected","hide_timer_hours_min":"Hours must be at least 0","check_out_after_check_in":"Check-out must be after check-in","element_catalog_name_required":"Catalog entry name is required","element_catalog_category_required":"Category is required","element_category_name_required":"Category name is required","inventory_catalog_name_required":"Consumable name is required","element_instance_name_required":"Element name is required","element_instance_owner_required":"Exactly one of property or property group must be selected","device_guest_label_element_ineligible":"Select an eligible room name from the linked property.","code_min_length":"Code must be at least 4 characters","code_max_length":"Code must be at most 8 characters","code_time_window_pair_required":"Provide both start and end time, or leave both blank","code_pin_shared_with_reservation":"This PIN is shared with a staying guest's door access, so changing it here would change their code too. Delete this code and create a new one instead.","code_retry_not_failed":"This code is not in a failed state, so there is nothing to retry.","code_retry_queued_for_sync":"This code is waiting for the lock to come back online. It will be sent automatically once the lock reconnects.","code_retry_discovered_code":"This code was found on the lock rather than issued by SuiteOp, so there is no installation to retry.","code_retry_shadow_credential":"This entry only records that another code is shared, so it cannot be installed on its own.","code_retry_not_retryable":"This type of code is managed by its own schedule and cannot be retried here.","code_retry_window_elapsed":"This code's end time has passed, so re-sending it would install a code that opens nothing. Create a new code instead.","code_retry_read_only_provider":"This lock's codes are managed in the provider's own system, so SuiteOp cannot re-send them.","code_retry_provider_unsupported":"This lock does not support access codes, so there is nothing to re-send.","code_retry_immutable_credential":"This lock's provider generates the code itself, and none was ever issued for this entry. Retrying would create different digits, so create a new code instead.","code_retry_provider_cannot_update":"This lock's provider cannot change a code once it has reached the lock — such a code can only be left to expire. Delete this code and create a new one instead.","code_retry_remotelock_person_unlinked":"This code's lock shares one credential across several doors, and SuiteOp has not yet linked it to that shared access person — so re-sending it could change the code on doors this page cannot show. It links itself on the next sync; try again after that.","code_retry_reservation_ineligible":"This reservation has ended, so its door code is no longer being installed.","code_retry_in_progress":"This code is already being sent to the lock. Wait for it to finish before retrying.","code_duplicate_pin_on_device":"A code with this PIN already exists on this device.","code_update_remotelock_person_unlinked":"This code is not linked to its RemoteLock access person yet, so a PIN or name change cannot be applied to its other locks. The link is established by the next push or sync.","code_delete_discovered_code":"This code was discovered on the lock rather than issued by SuiteOp, so it cannot be deleted individually. Codes SuiteOp did not issue are cleared together, by re-provisioning the lock with its delete-unknown-codes take-over.","code_delete_backup_residual":"This record is the only evidence that a revoked stay is still holding this backup PIN on the lock, so it cannot be deleted while that is true. Rotate or remove the backup code itself to take the PIN off the lock; this record can be deleted once that is done.","code_device_no_integration_account":"This device has no integration account, so codes cannot be sent to it.","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","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","analysis_superseded":"A newer analysis replaced the one you rated — reopen the recap and rate the current one","assign_others_forbidden":"Only managers can assign other people to a conversation","assignee_cannot_view_inbox":"That member cannot open inbox conversations","assignee_out_of_scope":"That member does not have access to this conversation","attachment_url_required":"Attachment URL is required","content_or_attachment_required":"Enter a message or add an attachment","content_required":"Message content is required","content_too_long":"Message is too long","edit_author_only":"You can only edit your own messages","edit_ticket_mirror_forbidden":"Edit this message in the request thread it belongs to","edit_web_channel_only":"Messages sent over this channel can't be edited","escalation_department_invalid":"The escalation department must be one of this workspace’s active departments","escalation_manager_invalid":"The escalation manager must be an active member who can open the inbox","escalation_rule_department_invalid":"A rule points at a department that is not active","escalation_rule_label_duplicated":"Each label can have only one rule","escalation_rule_label_unknown":"A rule points at a label that no longer exists","escalation_rule_one_target":"Pick either a person or a department for this label","escalation_rule_user_invalid":"A rule points at someone who is not an active member who can open the inbox","needs_help_reason_too_long":"Reason must be 500 characters or fewer","note_required":"Note cannot be empty","note_too_long":"Note must be 5000 characters or fewer","reply_web_channel_only":"You can only reply to messages in the guest portal chat","retry_body_unavailable":"The full message couldn't be loaded — try again in a moment","retry_no_body":"This message has no text to send","retry_no_reservation":"This thread isn't linked to a reservation, so it can't be sent to the PMS","retry_not_failed":"Only a message that failed to send can be retried","retry_provider_message":"This message was sent by the property management system, so it can't be retried from here","retry_still_sending":"This message is still being sent — wait for it to finish before retrying","task_action_requires_task":"A filed-task record needs the task it filed","too_many_assignees":"Too many assignees","typing_requires_user":"Sign in to use the inbox","auto_assign_rules_empty":"Pick at least one rule","auto_assign_rules_duplicated":"Each rule can only appear once","too_many_agents":"You have reached the maximum number of agents (25).","operator_department_unknown":"That department no longer exists","operator_member_unknown":"That member is no longer active","auto_assign_max_open_range":"Enter a whole number between 1 and 500","response_target_range":"Enter a whole number of minutes between 1 and 10080 (7 days)","inbox_agent_scope_forbidden":"Only a member with access to every property can change which agent answers an inbox","operator_excluded_and_named":"You can't exclude someone you've also added by name","operator_cap_not_named":"A personal cap only applies to someone you've added by name","operator_cap_duplicated":"Each person can only have one personal cap","internal_channel_only":"This conversation only accepts team chat messages","internal_channel_forbidden":"Team chat messages can't be sent in a guest conversation","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"},"invalid_cursor":"Invalid cursor","invalid_range":"The end of the period must come after its start","range_too_wide":"This period is too long to report on","name_required":"Name is required","otp_code_length":"Code must be exactly 6 characters","otp_code_format":"Code must be exactly 6 digits","xray":{"property_ids_required":"At least one property must be selected","property_ids_max":"Maximum 50 properties per batch","selected_elements_required":"At least one element must be selected","sub_item_requires_item":"Sub-item index requires an item index"},"subdomain_required":"Domain is required","domain_required":"Domain is required","sender_name_required":"Sender name is required","hex_color":"Must be a valid hex color (e.g., #FF5733)","inbox_label_name_max":"Label name must be 60 characters or less","inbox_label_description_max":"Description must be 500 characters or less","inbox_label_limit":"You've reached the limit of 100 labels — delete one to add another","phone_required":"Phone number is required","phone_invalid":"Enter a valid phone number","phone_verification_code_length":"Code must be exactly 6 digits","phone_verification_code_digits":"Code must contain only digits","token_required":"Token is required","password_required":"Password is required","file_name_required":"File name is required","content_type_required":"Content type is required","flat_cost_required":"Flat cost is required for this type","unit_cost_required":"Unit cost is required for this type","uuid":"Invalid identifier","email":"Invalid email address","shift_definition_name_required":"Shift definition name is required","invalid_time_format":"Invalid time format","eta_before_check_in":"Arrival time cannot be before the reservation check-in time.","departure_not_open_yet":"You can confirm your departure starting on your check-out day. Please try again then.","correction_reason_required":"Correction reason is required","correction_requires_at_least_one_field":"At least one of clock-in or clock-out must be provided","reopen_reason_required":"Reason for reopening is required","break_definition_name_required":"Break definition name is required","break_duration_min":"Break duration must be at least 1 minute","scope_xor_department_or_member":"Cannot scope to both departments and specific members — pick one","time_off_policy_name_required":"Time off policy name is required","time_off_accrual_amount_min":"Accrual amount must be greater than 0","time_off_accrual_amount_required":"Accrual amount is required","time_off_accrual_per_worked_min":"Worked time must be greater than 0","time_off_accrual_per_worked_required":"Worked time is required","time_off_yearly_cap_min":"Yearly cap can't be negative","time_off_carryover_limit_min":"Carryover limit can't be negative","time_off_advance_notice_min":"Advance notice can't be negative","name_max_length":"Name must be at most 255 characters","role_required":"Role is required","field_required":"Field is required","signers_required":"At least one signer is required","duplicate_signer_email":"Each signer must have a different email address","rejection_reason_required":"Rejection reason is required","invalid_custom_action":"Custom action must start with 'custom:'","description_required":"Description is required","invalid_date":"Invalid date","amount_positive":"Amount must be greater than zero","amount_whole_units":"Amount must be a whole number for this currency","amount_max_two_decimals":"Enter a valid amount with at most 2 decimal places","property_required":"Property is required","invalid_video_mime":"Video content type must be a video/* MIME","invalid_audio_mime":"Audio content type must be an audio/* MIME","invalid_timezone":"Select a valid timezone (for example America/New_York).","check_in_required":"Check-in date is required","check_out_required":"Check-out date is required","display_name_required":"Display name is required","message_min_length":"Message must be at least 10 characters","message_max_length":"Message must be 10,000 characters or less","signature_required":"Request signature is required","signature_invalid":"Request signature is invalid","drawn_signature_required":"Please sign in the box above","drawn_signature_invalid":"The signature could not be read — please clear and sign again","drawn_signature_too_large":"The signature is too detailed — please clear and sign again","requirement_group_title_required":"Requirement group title is required","storage":{"invalid_file_name":"Invalid file name: must be alphanumeric with extension","invalid_content_type":"Content type must be one of the allowed upload MIME types"},"cost_requires_flat_or_unit_quantity":"A cost must specify either a flat amount or unit cost × quantity","hourly_rate_required_for_hourly_compensation":"An hourly rate is required for hourly team members.","declaration_required":"Please declare a property status or skip before completing this task.","task_department_unresolved":"This task's department is missing or invalid, so its property status can't be recorded. Ask an administrator to set the task's department, then complete it again.","task_requirements_incomplete":"Some required steps or photos are still incomplete.","declaration_value_mismatch":"That value isn't valid for this column.","no_default_option_set":"No default option set is configured for this organization.","task_already_has_template":"A template has already been loaded onto this task.","checklist_items_required":"Add at least one checkbox item.","task_must_be_open_to_edit":"Reopen the task before editing requirements.","task_status_permission_denied":"You don’t have permission to change this task’s status.","task_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_item_not_editable":"This requirement was added by a template and cannot be edited here.","template_group_not_editable":"Template requirements cannot be edited from a task.","option_set_only_for_dropdown_or_condition":"Option sets only apply to dropdown or condition requirements.","requirement_group_orphaned":"This requirement group is in an unexpected state.","template_materialize_requires_property":"This task needs a property before a template can be loaded.","template_materialize_requires_open_task":"Reopen the task before loading a template.","text_too_long":"Text is too long.","checklist_items_too_many":"Too many checklist items (max 50).","subdomain_too_long":"Domain is too long (max 253 characters)","subdomain_invalid_fqdn":"Enter a valid domain like portal.example.com (lowercase, no scheme or trailing slash)","subdomain_taken":"This domain is already taken","portal_label_required":"Enter a subdomain","portal_label_invalid":"Use lowercase letters, numbers, and hyphens only","portal_label_reserved":"This name is reserved — choose another","portal_label_taken":"This name is already taken","manual_category_title_taken":"Another category already uses this title","portal_label_limit_reached":"You've reached your branded URL limit — contact support to raise it","task_template_required":"Task template is required","task_assignee_required":"Select a user to assign this task to","task_user_group_required":"Select a user group to assign this task to","task_est_cost_negative":"Estimated cost cannot be negative","task_est_time_negative":"Estimated time cannot be negative","invalid":"Invalid value","max_price_below_base":"Max price must be at least the base price.","max_quantity_below_min":"Max quantity must be at least the min quantity.","at_least_one_choice":"Add at least one choice","priced_choice_required_for_price_by_option":"Give at least one choice a price above zero.","reservation_charge_description_max":"Description must be 200 characters or less","amount_min":"Amount must not be negative","amount_max":"Amount must be $100,000 or less","quantity_min":"Quantity must be at least 1","quantity_max_four_decimals":"Enter a quantity with at most 4 decimal places","internal_notes_max":"Internal notes must be 5,000 characters or less","preview_cost_member_ids_required":"At least one memberId is required","preview_cost_member_ids_max":"Cannot preview cost for more than 20 members at once","preview_cost_member_not_in_org":"One or more memberIds do not belong to this organization","preview_cost_no_assignees":"Task has no assignee or collaborators; pass memberIds explicitly to preview cost","preview_cost_no_active_members":"No active organization-member records were found for the task's assignee or collaborators","reason_max":"Reason is too long.","reason_required":"A reason is required.","reservation_charge_manual_reason_required":"A reason is required for manual charges.","url_max":"URL is too long.","custom_field_required_for_pms_variable":"Custom field is required when display mode is PMS variable","custom_field_only_for_pms_variable":"Custom field can only be set when display mode is PMS variable","video_url_invalid":"Enter a valid video URL starting with http:// or https://","viator_partner_id_invalid":"Enter a Viator Partner ID like P00086376 (one letter + 8 digits)","manual_cover_icon_or_image":"A manual cover can be a photo or an icon, not both.","amount_must_be_positive":"Amount must be greater than zero.","workflow":{"only_scheduled_can_be_cancelled":"Only scheduled playbook actions can be cancelled.","action_status_changed_before_cancel":"This playbook action's status changed before the cancellation completed. Refresh to see the latest state.","publish_draft_missing":"This playbook's draft couldn't be loaded, so it wasn't published. Save your changes again, then publish.","publish_invalid_definition":"Couldn't publish — this playbook's draft is invalid. Fix the highlighted problems and try again.","publish_template_issues":"Couldn't publish — some steps reference information that isn't available. Fix the flagged references and try again.","publish_no_trigger":"Couldn't publish — add a trigger and choose when it fires. A playbook without a trigger never runs.","publish_duplicate_schedules":"Couldn't publish — two triggers fire on the same event. Remove or change one of them.","publish_unscoped":"Couldn't publish — assign this playbook to at least one property, group, or tag. An unscoped playbook never runs.","ai_activation_unlock":"Couldn't publish — this playbook has a step that unlocks a door, so the assistant can't switch it on. Publish it in the app instead.","unavailable_trigger":"This trigger isn't available for new playbooks. Choose a different trigger. If you're switching a saved playbook on, publish it after editing — switching it on checks the version that's currently live as well as your draft.","version_unreadable":"Couldn't switch this playbook on — its saved version couldn't be loaded. Save your changes again, then publish.","publish_state_changed":"This playbook changed while you were publishing. Refresh to see its current state, then try again.","unpublish_state_changed":"This playbook changed while you were unpublishing. Refresh to see its current state, then try again.","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."},"slack":{"invalid_channel_or_user_id":"Invalid Slack channel or user ID.","message_required":"A message is required.","channel_required":"A Slack channel is required.","recipient_required":"A Slack DM recipient is required.","blocks_invalid_json":"This isn't valid JSON. Check for missing quotes, commas or brackets.","blocks_invalid_shape":"Block Kit JSON must be an array of blocks, each with a \"type\".","blocks_too_many":"Slack allows at most 50 blocks per message."},"reason_required_for_decline_or_review":"A reason is required when declining or sending a verification back to review.","charge_type_required":"Select how this upsell is charged.","base_price_required":"Enter a base price for this charge type.","fields_required_for_price_by_option":"Add at least one option field for this price-by-option upsell.","notification_method_required":"Choose how you'll be notified when a guest submits a request.","postcard_template_required":"Select a postcard template for this upsell.","upsell_nickname_required":"A nickname is required.","upsell_type_required":"Select an upsell type.","upsell_category_required":"Select a category.","upsell_title_required":"A guest-facing title is required.","upsell_image_required":"Add a cover image.","upsell_choice_time_invalid":"Select a valid time for this choice.","upsell_choice_number_invalid":"Enter a valid number for this choice.","bulk_update_requires_field":"At least one field is required.","due_intent_required":"Say whether this due date has a time of day","due_intent_without_due":"A time-of-day choice needs a due date","created_day_range_inverted":"The Created start date must not be after the end date.","due_day_range_inverted":"The Due start date must not be after the end date.","source_language_unsupported_with_template":"A source language can't be set when creating a task from a template.","phone_sms_region_unsupported":"Text notifications are available only for US and Canada (+1) numbers.","specific_assignee_required":"Choose a person for the Specific person option.","schedule_no_properties":"This schedule no longer covers any property. Add a property, group or tag.","schedule_scope_workflows_not_replaceable":"You do not hold every property this schedule covers, so its workflows cannot be replaced.","schedule_scope_linked_tasks_workflows_not_replaceable":"This schedule has linked tasks on properties you do not hold, so its workflows cannot be replaced.","schedule_scope_not_deletable":"You do not hold every property this schedule covers, so it cannot be deleted.","schedule_scope_open_tasks_not_deletable":"This schedule has open tasks on properties you do not hold, so it cannot be deleted.","schedule_scope_not_toggleable":"You do not hold every property this schedule covers, so it cannot be activated or paused.","schedule_scope_due_dates_not_recomputable":"You do not hold every property this schedule covers, so its due dates cannot be recomputed.","schedule_scope_linked_tasks_due_dates_not_recomputable":"This schedule has linked tasks on properties you do not hold, so its due dates cannot be recomputed.","portal_manual_category_read_only":"This category is used by manuals on properties outside your access and is read-only to you.","portal_manual_categories_read_only":"One or more categories are used by manuals on properties outside your access and are read-only to you.","schedule_template_deleted":"A task in this schedule uses a template that was deleted. Pick a different template.","schedule_window_too_wide":"The schedule can show at most 31 days at a time. Choose a shorter date range.","assignee_requires_specific_mode":"An assignee only applies to the Specific person option.","turn_variant_requires_check_out":"Same-day turn options only apply to check-out.","message_template":{"title_required":"Title is required","title_too_long":"Title is too long","body_required":"Message body is required","body_too_long":"Message body is too long","title_exists":"A template with this title already exists"},"checklist_item_move_same_template":"Checklist items can only move between groups on the same template.","inventory_binding_requires_count_group":"Stock counts can only be added to count requirements.","inventory_binding_requires_unscoped_group":"Stock counts can only be added to requirements that aren't repeated per room.","api_key":{"name_required":"API key name is required","name_too_long":"Name must be 100 characters or less","permissions_required":"Select at least one permission"},"oauth_consent":{"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.","rule_ids_required":"Select at least one playbook","rule_ids_max":"You can select up to 100 playbooks at once","analytics_metric_invalid_for_category":"Metric is not available for this category","duplicate_widget":"This widget can only be added once","too_many_analytics_widgets":"Too many analytics tiles","bulk_edit_empty_patch":"Fill in at least one field to apply.","bulk_edit_hour_range":"Hour must be between 0 and 23","bulk_edit_validation_code_max":"Validation code must be 8 characters or less","bulk_edit_value_too_long":"Value is too long","bulk_edit_hours_max":"Hours must be 8760 or less","bulk_edit_too_many_tags":"Select 100 tags or fewer","battery_threshold_range":"Battery threshold must be between 1 and 99","bulk_edit_minute_range":"Minutes must be between 0 and 59","bulk_status_too_many_properties":"Status can be changed on at most 1,000 properties at a time.","payment_account_required":"Select a payment account to charge for this upsell.","mcp_server_name_reserved":"This name is reserved for a catalog integration","collaborators_required":"Select at least one collaborator","lock_targets_required":"Select at least one lock device","lock_must_be_provisioned":"This lock must be provisioned before its access codes can be managed.","lock_provisioning_in_progress":"This lock is still being provisioned. Try again in a few minutes.","device_provisioning_confirmation_required":"Linking this lock starts provisioning, which must be confirmed first.","device_not_code_capable_lock":"This device is not a lock that supports access codes.","device_must_be_linked_before_provisioning":"Link this lock to a property before provisioning it.","device_link_selection_invalid":"Select at least one device to link, without duplicates.","device_assignment_duplicate_ids":"Each device can appear only once in an assignment change.","device_assignment_overlapping_ids":"A device cannot be linked and unlinked in the same assignment change.","device_assignment_archived":"Archived devices cannot be linked to a property.","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.","webhook_delete_requires_push_enabled":"Push is disabled for this account — enable push before deleting webhooks.","webhook_delete_not_reregisterable":"This provider's webhook can't be re-created by SuiteOp — deleting it would stop event delivery until the account is reconnected.","webhook_retry_platform_managed":"This provider's webhook is registered once for the whole SuiteOp app, not per account — there is nothing to re-subscribe here.","webhook_retry_unsupported_for_provider":"Webhook setup can't be retried for this provider. If events stopped arriving, reconnect the account.","webhook_retry_account_not_active":"This account isn't active, so its webhook setup can't be retried. Reconnect the account and try again.","pms_account_requires_reconnect":"No credentials are available for this account — reconnect it and try again.","pms_provider_unknown":"This PMS provider isn't supported here, so this action can't run. Reconnect the account or contact support.","pms_review_sync_unsupported":"This PMS doesn't support review sync.","pms_inbox_backfill_unsupported":"This PMS doesn't support importing past conversations.","pms_reservation_external_id_mismatch":"This reservation no longer matches the booking it was imported from, so it can't be refreshed.","pms_reservation_no_integration_account":"This reservation isn't linked to a connected PMS account, so it can't be refreshed.","pms_not_a_pms_account":"This integration isn't a PMS account, so this action doesn't apply to it.","pms_disconnect_in_progress":"The account is still finishing in-flight sync work — try disconnecting again in about 30 seconds.","pms_property_not_linked":"This property isn't linked to a PMS listing yet.","pms_webhook_url_not_configured":"Webhooks can't be registered because no public address is configured for this server. Contact support.","pms_custom_fields_unsupported":"This PMS doesn't support custom fields.","pms_custom_fields_unsupported_upstream":"The PMS behind this integration doesn't support custom fields.","pms_custom_field_not_initialized":"This custom field isn't set up on the account yet — initialize custom fields first.","pms_webhook_list_failed":"We couldn't read this account's existing webhooks, so nothing was changed. Try again in a moment.","pms_custom_field_init_timeout":"Setting up custom fields is taking longer than expected. It may still finish — check back in a few minutes.","pms_custom_field_init_failed":"Setting up custom fields failed. Try again in a few minutes — if it keeps failing, contact support.","webhook_payload_invalid":"The webhook payload couldn't be read.","access_code_length_range":"Must be between 4 and 8 digits","access_code_buffer_range":"Must be between 0 and 300 minutes","restricted_sequence_format":"Use 1 to 8 digits","restricted_sequences_max":"Up to 20 sequences","restricted_sequence_duplicate":"This sequence is already in the list","restricted_sequence_digits_exhausted":"At least two digits must stay allowed","clock_in_grace_range":"Must be between 0 and 120 minutes","location_retention_range":"Must be between 7 and 62 days","precheck_retention_range":"Enter a number of days between 1 and 36,500","latitude_range":"Latitude must be between -90 and 90","longitude_range":"Longitude must be between -180 and 180","date_format":"Date must be in YYYY-MM-DD format","integer_required":"Enter a whole number","number_required":"Enter a number","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.","vacancy_final_offset_required":"Enter how many days before arrival","vacancy_final_offset_without_flag":"Remove the days-before-arrival value or enable the final visit","reschedule_config_required":"Choose a target day, a look-ahead window and a fallback","reschedule_config_without_flag":"Turn the reschedule switch on, or clear these fields","reschedule_window_exceeds_interval":"The look-ahead cannot exceed the recurrence interval","provider_required":"Provider is required","invalid_idempotency_key":"Invalid idempotency key","time_off_policy_required":"Time off policy is required","time_off_start_date_required":"Start date is required","time_off_end_date_required":"End date is required","work_day_hours_range":"Must be between 0 and 24 hours","auto_clock_out_hours_range":"Must be between 1 and 24 hours","window_time_shape":"Pick a time for the fixed-time anchor","window_finish_before_start":"The finish must come after the start","bulk_patch_empty":"Fill in at least one field","capacity_required_assignees_range":"Must be between 1 and 5 people","capacity_estimated_minutes_range":"Must be between 1 and 14400 minutes","capacity_whole_number":"Must be a whole number","capacity_status_invalid":"Select at least one capacity status, without duplicates.","capacity_invalid_number":"Enter a valid number","permission_to_enter_requires_ask":"Turn on “Request permission to enter” before making it mandatory","identity_check_cannot_be_disabled":"This check can't be switched off.","identity_policy_action_not_allowed":"That option isn't available for this check.","feedback":{"kind_required":"Choose a feedback type","body_min":"Please write at least 10 characters","body_max":"Please keep it to 4000 characters or fewer","video_incomplete":"The recording is incomplete. Remove it and record again."},"inbox_agent_name_max":"Name must be 60 characters or fewer","inbox_agent_instructions_max":"House style must be 2000 characters or fewer","inbox_skill_instructions_max":"A skill instruction must be 1000 characters or fewer","inbox_skill_when_to_use_max":"A skill trigger must be 160 characters or fewer","inbox_agent_confidence_range":"Confidence must be a whole number between 50 and 100","inbox_agent_reply_delay_range":"Reply delay must be a whole number of minutes between 1 and 120","booking_source_canonical_row_locked":"This is the standard source for its channel and cannot be pointed at another one. Map the provider's own source name instead.","inbox_skill_body_max":"Skill instructions must be 20,000 characters or fewer","inbox_skill_description_max":"A skill description must be 200 characters or fewer","code_time_window_order":"End time must be after start time.","code_time_window_unsupported":"This lock does not support the selected time window.","code_pin_provider_generated":"This lock generates its own PIN. Leave the PIN empty.","code_pin_generation_failed":"A PIN could not be generated with this lock’s rules. Try again or enter one manually.","code_pin_required":"Enter a PIN for this lock.","code_pin_invalid":"The PIN must use the length and digits supported by this lock.","code_create_account_unavailable":"This integration is unavailable for creating codes. Check its connection and push settings.","code_end_requires_start":"An end time requires a start time.","code_start_time_required":"Enter a start time.","code_end_time_required":"Enter an end time.","task_element_requires_property":"Pick a property before linking an element.","task_element_not_on_property":"That element does not belong to this property.","email_test_send_out_of_grant_upsell":"This template includes an offer from properties outside your access, so a test send isn’t available to you.","email_test_send_document_unreadable":"This template’s content can’t be checked against your property access, so a test send isn’t available to you.","guest_directory":{"search_too_long":"Search must be 200 characters or less","date_range_inverted":"The end date must be on or after the start date"},"authority_reporting":{"unknown_traveller":"That traveller is no longer on this reservation. Refresh the page before trying again — your answers stay as they are."},"damage_claim_note_required":"Describe what happened.","device_integration_required":"Connect this lock to an integration account before reinstalling reservation access.","reservation_reinstall_retry":"The reservation access operation changed. Refresh and try again.","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","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"},"guest_portal":{"landing":{"default_welcome":"Welcome to your stay","cta":"Access your stay","powered_by":"Powered by SuiteOp"},"check_in_instructions":{"title":"Check-in instructions","subtitle":"Everything you need to get into your place.","locked_title":"Check-in details coming soon","locked_description":"Your check-in instructions will be available on {date} at {time}.","locked_precheck_title":"Complete pre-check-in first","locked_precheck_description":"Your check-in instructions will be available once you finish pre-check-in.","locked_fee_title":"Payment required","locked_fee_description":"Your check-in instructions will be available once your outstanding fees are paid.","locked_review_title":"Your information is under review","locked_review_description":"We're reviewing the information you submitted — your check-in details will appear here once the review is complete. If you have any questions, message your host.","expired_title":"Reservation completed","expired_description":"Your stay has ended, so the check-in instructions and access code are no longer available."},"verify":{"title":"Access Your Stay","subtitle":"Enter your booking details to continue","confirmation_code":"Confirmation Code","last_name":"Last Name","submit":"Access Portal","error_invalid":"Invalid confirmation code or last name","error_unavailable":"We couldn't reach the server. Please try again in a moment.","error_expired":"Your session has expired. Please verify again.","error_link_expired":"This link is no longer valid or has expired.","error_link_expired_help":"Enter your booking details below to request a new link and access your stay.","error_not_ready":"This stay isn't ready yet.","error_not_ready_help":"Your booking details are correct, but your host is still setting up this property. Please contact them to get access.","loading":"Verifying...","error_rate_limited":"Too many attempts. Please try again in {time}."},"nav":{"your_stay":"Your Stay","your_rental":"Your Rental","get_access":"Get Access","local_guide":"Local Guide","access":"Access","suite":"Suite","explore":"Explore","services":"Services","manuals":"Manuals","guides":"Guides","reservations":"Stays","all_reservations":"All reservations","help":"Help","chat":"Chat","past_purchases":"Past purchases"},"precheck_prompt":{"not_now":"Not now"},"verification_banner":{"title":"A few steps to go","message":"It only takes a couple of minutes — do it now and your check-in instructions will be ready and waiting for your arrival.","under_review":"Pre-check-in submitted. Verification is under review; no further action is needed right now."},"rating":{"title_experience":"Rate your arrival experience","title_cleanliness":"Rate the cleanliness of the space","comments_label":"Additional comments","comments_placeholder":"Type here...","photos_label":"Add photos","arrival_notice":"Only confirm once you've arrived at the property.","confirm_checkin":"Confirm arrival","not_checked_in":"I have not arrived at the property yet","star_1":"Terrible","star_2":"Poor","star_3":"It was okay","star_4":"Good","star_5":"It was great","improvement":{"title":"What could we improve?","check_in_process":"Arrival & access","communication":"Communication","quality":"Cleanliness & quality","other":"Something else"}},"locks":{"offline_warning":"This lock is currently offline","lock_sent":"Lock command sent","lock_failed":"Failed to lock device","unlock_sent":"Unlock command sent","unlock_failed":"Failed to unlock device","swipe_to_unlock":"Swipe to Unlock","tap_to_view":"Tap to view available locks"},"troubleshoot":{"code_not_working":"My code is not working","title":"Code not working?","description":"Having trouble with your access code? You can request a backup code or contact support.","description_contact_only":"Having trouble with your access code? Contact support and we'll help.","get_backup_code":"Get backup code","contact_support":"Contact support","contact_support_description":"Backup codes are not yet available. Please contact your property manager for assistance.","support_phone":"Call {phone}","support_email":"Email {email}","new_code_issued":"New code issued!","new_code_description":"Your new access code is:","error_title":"Unable to assign a new code","error_description":"Please contact support for assistance.","lock_model":"Lock: {model}","code_window":"Valid {window}","shared_grant_error":"This door's code is issued together with the other doors on your stay, so it can't be replaced on its own. Please contact your host."},"stay":{"precheckin_pending":"Pre-check-in pending","nights_left":"{count, plural, one {# night left} other {# nights left}}","check_in":"Check-in","check_out":"Check-out","guests":"{count, plural, one {# guest} other {# guests}}","access_code":"Access Code","tap_to_copy":"Tap to copy","copied":"Copied!","wifi":"WiFi","wifi_network":"Network","wifi_password":"Password","copy":"Copy","quick_access":"Quick Access","safety_rules":"Safety Rules","directions":"Directions","check_in_status":"Check-in Status","suite_info":"Suite Info","checkin_incomplete":"Check-in incomplete","checkin_steps_done":"{done} of {total} steps done","coming_soon":"Coming soon","code_not_available":"Access code not yet available","arriving_in_days":"{count, plural, one {Arriving in # day} other {Arriving in # days}}","good_morning":"Good morning, {name}","good_afternoon":"Good afternoon, {name}","good_evening":"Good evening, {name}","guest_portal_label":"Guest Portal","enhance_your_stay":"Enhance Your Stay","view_all":"View All","add_to_reservation":"Add to reservation","limited_availability":"Limited Availability","guest_favorite":"Guest Favorite","quick_actions":"Quick Actions","manuals_label":"Manuals","guides_label":"Guides","check_in_label":"Check-in","check_out_label":"Check-out","your_stay":"Your Stay","confirmation":"Confirmation","check_in_time":"3:00 PM","check_out_time":"11:00 AM","property_type":"Property","view_digital_key":"VIEW DIGITAL KEY","digital_checkin":"Digital Check-in","complete_checkin_desc":"Complete your check-in before arrival","welcome":"Welcome","house_rules":"House Rules","quick_access_uber":"Uber","quick_access_report_an_issue":"Report an issue","quick_access_find_parking":"Find parking","quick_access_find_parking_justpark":"JustPark","quick_access_rent_baby_gear":"Rent baby gear","unit":"Unit {number}","map_title":"Map of the property location","celebrate":"Celebrate","reservation_section":"Reservation","reservation_id":"ID","reservation_status":"Status","reservation_status_value":"{status, select, confirmed {Confirmed} canceled {Canceled} expired {Expired} inquiry {Inquiry} declined {Declined} closed {Closed} reserved {Reserved} awaiting_payment {Awaiting payment} blocked {Blocked} other {Unknown}}","purchases_label":"Purchases","address_hidden_hint":"Address hidden until verification"},"access":{"title":"Access Codes","door_code":"Door Code","no_code":"No access code is assigned to your stay yet — contact your host if you're arriving soon.","tap_to_copy":"Tap to copy","copied":"Copied to clipboard","copy_value":"Copy {label}","valid_until":"Valid until {date}","valid_from":"Valid from {date}","before_arrival_title":"Before you arrive","before_arrival_description":"Complete these steps to unlock your check-in instructions and door code.","check_in_guide":"Check-in guide","verification_pending_title":"Verification is pending","verification_pending_description":"Your information has not been verified. Please contact your property manager, or click here to complete your pre-checkin details in order to view your check-in information.","verification_under_review_title":"Verification under review","verification_under_review_description":"You completed pre-check-in. The property team is reviewing your information, and no further action is needed right now. We'll contact you if anything else is required.","complete_verification":"Complete verification","building_access":"Building access","unit_access":"Unit access","status_active":"Active","status_not_active_yet":"Not active yet","status_scheduled":"Scheduled for installation","status_failed":"Installation failed","status_pending":"Installation in progress","see_check_in_instructions":"Check-in instructions","code_not_working":"Code not working?","request_backup":"Request new code","requesting":"Requesting...","copy_failed":"Failed to copy","status_expired":"Expired","status_unavailable":"Unavailable","status_unknown":"Status unknown","access_revoked_title":"Access unavailable","access_revoked_description":"Your access code was removed. Please contact your host for help getting in.","access_revoked_partial":"One of your locks was removed. If a code below doesn't work, contact your host.","contact_host":"Contact host","see_check_out_instructions":"Check-out instructions","address_hidden_title":"Address revealed after verification","address_hidden_description":"Your property's full address and directions will appear here once you've completed verification.","code_locked_timer":"Your access code and check-in details unlock on {date} at {time}.","code_locked_fee":"Your access code unlocks once your outstanding fees are paid.","device_controls_locked":"Device controls are unavailable while your check-in access is locked.","declined_title":"Verification not approved","declined_description":"Your verification wasn't approved, so check-in details are unavailable for now. Please contact your host for next steps.","declined_host_note_label":"Message from your host","review_host_note_label":"Message from your host","stay_ended_title":"Your stay has ended","stay_ended_body":"Thanks for staying with us! You can still browse your past purchases and get help from this page.","companion_waiting_description":"Your check-in instructions and door code unlock once the main guest finishes pre-check-in."},"suite":{"title":"Your Suite","description":"About this property","address":"Address","open_in_maps":"Directions","check_in_instructions":"Check-in Instructions","house_rules":"House Rules","wifi":"WiFi","wifi_network":"Network","wifi_password":"Password","amenities":"Amenities","bedrooms":"{count, plural, one {# Bedroom} other {# Bedrooms}}","bathrooms":"{count, plural, one {# Bathroom} other {# Bathrooms}}","about":"About","control_your_stay":"Control your stay","device_categories":{"lock":"Locks","thermostat":"Thermostats","light":"Lights"},"other":"Other","see_details":"See details","wifi_hidden_hint":"WiFi details appear here once your check-in is unlocked."},"devices":{"empty":"No devices available","unnamed":"Unnamed device","online":"Online","offline":"Offline","offline_warning":"This device is currently offline","low_battery":"Low battery: {level}%","controls_locked_title":"Controls unavailable","controls_locked_timer":"Device controls unlock on {date} at {time}.","controls_locked_fee":"Device controls unlock once your outstanding fees are paid.","controls_locked_precheck":"Device controls will be available once you finish pre-check-in.","controls_locked_expired":"Your stay has ended, so device controls are no longer available.","controls_locked_declined":"Your verification wasn't approved, so device controls are unavailable. Please contact your host."},"thermostat":{"mode_sent":"Thermostat update sent","mode_failed":"Failed to update thermostat","temperature_sent":"Temperature update sent","temperature_failed":"Failed to update temperature"},"light":{"state_label":"Light","state_on":"On","state_off":"Off","read_only_hint":"Status updates automatically. Lighting controls coming soon."},"manuals":{"title":"House Manuals","empty":"No manuals available","value_unavailable":"Not available yet","empty_content":"No further details for this item."},"check_in":{"before_arrival_subtitle":"Finish these steps to unlock your stay details","progress":"{done} of {total} completed","step_done":"Done","step_up_next":"Up next","step_completed":"Completed","step_in_review":"Pending review","step_waived":"Waived","step_skipped":"Skipped","step_pending":"Pending","step_locked":"Locked","step_failed":"This step could not be completed. Please contact support.","complete_button":"Complete Check-in","complete_success":"You're all set!","complete_subtitle":"Your check-in is complete. Enjoy your stay!","confirm_failed":"We couldn't finish your check-in. Please try again.","review_submitted_title":"Pre-check-in submitted","review_submitted_subtitle":"The property team is reviewing your information. No further action is needed right now.","review_return_to_stay":"Return to your stay","back_to_portal":"Back to Portal","details_title":"Your check-in details","details_subtitle":"Everything you completed before your arrival.","details":{"completed_on":"Completed on {date}","signed_on":"Signed on {date}","signed_by":"Signed by {name}","deposit_held_on":"Security deposit of {amount} held on {date}","waiver_paid_on":"Damage waiver of {amount} paid on {date}","damage_declined_on":"Declined on {date}","fee_paid_on":"Paid on {date}","view_past_purchases":"See in Past purchases","arrival_time":"Arriving around {time}","child":"Child","no_answer":"Not answered","deposit_scheduled_on":"Card saved on {date} · a hold of {amount} is scheduled for {holdDate}","deposit_saved_on":"Card saved on {date} for a security deposit of {amount}"},"offers_title":"We think you'll like these","offers_title_one":"We think you'll like this","offers_subtitle":"Add something to your stay — or continue and browse later.","offers_continue":"Continue to your stay","confirm_reservation":"Confirm reservation","confirm_reservation_aria":"Confirm reservation and unlock access","acknowledge":"Acknowledge","automatic_step_message":"This step is handled automatically","start_precheckin":"Start pre-check-in","your_details":{"title":"Booker Details","description":"Contact details for the main guest staying","first_name":"First Name","last_name":"Last Name","email":"Email","phone":"Phone","email_marketing_consent":"I would like to receive marketing emails and special offers.","email_marketing_consent_help":"You can unsubscribe at any time.","eta":"Estimated Arrival Time","eta_window_hint":"Not before {time}","save":"Save Details","save_failed_navigation_confirm":"We couldn't save your details. Leave this page anyway?","main_guest_differs":"The main guest is different from the booking contact","main_guest_differs_help":"Tick this if the person staying isn't the person who made the booking. We'll keep the booking contact as it is and record the main guest separately."},"identity_check":{"title":"Identity Check","description":"Verify your identity with a photo ID and selfie","consent_heading":"Identity authentication","consent_person":"You must be the main guest for this stay, and your name should match the details confirmed at check-in","consent_ml":"We use machine learning, computer vision, and AI for a forensic identity authentication","consent_privacy":"Your information will be used by SuiteOp and its verification service providers for identity authentication purposes only.","consent_agree":"I agree to SuiteOp's Terms of Use and Privacy Policy","desktop_no_phone":"No mobile phone available? Reach out to your property manager for assistance.","id_type_passport":"Passport","id_type_drivers_license":"Drivers License","id_type_identification_card":"Identification Card","id_type_secure":"Safe, encrypted identity verification","capture_front":"Front","capture_back":"Back","capture_single_page":"Photo page","capture_retake":"Retake","processing_text":"Verifying your identity...","waiting":"Your files were securely received. This page will update automatically when verification is complete.","rate_limited":"Too many verification attempts. Please try again in {seconds, plural, one {# second} other {# seconds}}.","result_passed":"Identity verified","result_review":"Your ID is being reviewed by the property team","result_failed":"Verification failed","result_retry":"Try again","crash_title":"Identity check unavailable","crash_description":"Something went wrong on this step. Try again, or continue with the rest of your check-in.","upload_failed":"We couldn't upload your photo. Please check your connection and try again.","error_subject_changed":"The main guest on this booking changed, so these photos can't be used. Please start the ID check again for the new main guest.","continue":"Continue","next":"Next","verification_note":"Please complete identity verification to proceed","front_id":"Front of ID","upload_prompt":"Upload a clear photo","selfie":"Selfie","submit":"Submit","change":"Change","back_id":"ID Back","submit_failed":"We couldn't submit your verification. Please try again.","progress_step":"Step {current} of {total}","back":"Back","doc_type_heading":"Choose your document","doc_type_subtitle":"You'll need an official government ID","prepare_heading":"Prepare your document","prepare_subtitle":"You'll photograph both sides. Make sure every detail is readable.","prepare_subtitle_single_page":"You'll photograph the photo page, then take a selfie. Make sure every detail is readable.","prepare_ready":"Have your physical ID with you","prepare_light":"Find bright, even lighting","prepare_surface":"Place it on a flat, contrasting surface","prepare_glare":"Avoid glare and shadows","prepare_corners":"Keep all four corners in the frame","prepare_original":"Use the original document — no copies or screen photos","camera_open":"Take photo","camera_upload_instead":"Upload from device instead","camera_close":"Close camera","camera_shutter":"Take photo","camera_torch":"Toggle flashlight","camera_zoom_level":"Zoom {level}","camera_hint_id_front":"Position the front of your document in the frame","camera_hint_id_back":"Position the back of your document in the frame","camera_hint_id_single_page":"Position the photo page of your document in the frame","camera_hint_selfie":"Center your face in the oval","camera_hint_readable":"All details must be easily readable","camera_denied_heading":"Camera access needed","camera_denied_body":"Allow camera access in your browser settings, then try again.","camera_denied_inapp":"Opened this link inside another app? Open it in your browser instead.","camera_capture_failed":"We couldn't capture the photo. Please try again.","camera_status_align":"Line up the edges of your document with the frame","camera_status_too_dark":"More light needed","camera_status_too_bright":"Too much glare — tilt the document slightly","camera_status_hold_still":"Hold still…","camera_status_reading_barcode":"Hold still — reading the barcode…","camera_status_capturing":"Taking the photo…","qr_scan_hint":"Prefer your phone? Scan this code with your phone's camera to continue there.","qr_only_heading":"Continue on your phone","qr_only_body":"This step needs live photos taken with your phone camera. Scan the code with your phone to continue securely.","review_heading_id":"Check your photo","review_heading_selfie":"Check your selfie","review_photo_alt_id":"The document photo you just took","review_photo_alt_selfie":"The selfie you just took","review_use":"Use this photo","review_warning_blurry":"The photo looks blurry — consider retaking it","review_warning_too_dark":"The photo looks too dark — find more light","review_warning_too_bright":"The photo looks overexposed — reduce direct light","review_warning_barcode_unread":"We couldn't read the barcode on the back. If your ID has one, retake the photo with the whole barcode sharp and in view.","selfie_heading":"Take a selfie","selfie_subtitle":"We'll match it with your document photo","processing_long":"This is taking longer than expected — hang tight, we're still checking.","processing_continue_invite":"No need to wait here — we'll keep checking in the background.","processing_continue_action":"Continue with your check-in","error_decode":"We couldn't read that image ({format}). Please use a JPG or PNG photo.","error_network":"We couldn't upload your photos. Check your connection and try again.","error_manual_upload_not_allowed":"File uploads aren't allowed for this step — please take live photos.","error_document_type_not_allowed":"That document type isn't accepted for this step. Please go back and choose a different one.","error_too_many_attempts":"Too many attempts. Please contact your host to continue.","error_demo_org_refused":"ID verification is turned off for this demo property, so we can't check your ID here. Please contact your host to finish check-in.","error_org_muted_refused":"ID verification is paused for this property right now, so we can't check your ID here. Please contact your host to finish check-in.","error_too_large":"That image is too large. Please choose a photo under 40MB.","copy_link_button":"Copy sign-in link","qr_share_warning":"This code signs you in to your portal — don't share or screenshot it.","qr_only_email_fallback":"Can't scan? Open the check-in link from your booking email on your phone.","result_review_retryable":"We couldn't verify your ID","reason_barcode_unreadable":"We couldn't read the barcode on the back of your ID. Please retake that photo.","reason_mrz_invalid":"We couldn't read the machine-readable strip on your document. Please retake the photo.","reason_unclear":"Some details on your ID weren't clear enough to read. Please retake the photos in good light.","reason_unavailable":"We couldn't complete the check just now. Please try again.","reason_expired":"This document appears to have expired. Please use a valid one.","reason_not_official":"Please use an official government-issued ID.","reason_no_face":"This ID has no photo of you on it. Please use an ID that shows your photo.","reason_selfie_mismatch":"Make sure the selfie is of you, taken live, and that the ID is yours.","reason_name_mismatch":"Make sure the ID belongs to the person named on the booking.","reason_generic":"We couldn't verify this document. Please retake your photos in good light."},"agreement":{"title":"Agreement","description":"Review and accept the terms","signature_label":"Signature","signature_hint":"Sign above","signature_clear":"Clear","sign_first_hint":"Sign in the field above before submitting","invalid_payload":"The agreement could not be submitted — please check your signature and name and try again.","signature_not_png":"The signature image could not be read — please clear the pad and sign again.","full_name":"Full Name (Signature)","full_name_placeholder":"Type your full name","agree_button":"I Agree","agreed":"You have agreed to the terms","sign_document":"Send Document","sign_document_description":"Complete the signer details below and submit to receive the agreement for signing.","signer_slots_mandatory":"All {count, plural, one {# signer} other {# signers}} must be filled before submitting.","signer_slots_optional":"This agreement has {count, plural, one {# signer slot} other {# signer slots}}. Fill in at least the primary signer.","signer_required":"Required","signer_optional":"Optional","primary_signer":"Signer 1","additional_signer":"Signer {index}","signer_name_label":"Full name","signer_name_placeholder":"Full name here...","signer_email_label":"Email address","signer_email_placeholder":"Email address","signer_adult":"Adult","signer_child":"Child","signer_child_info":"Child signers don't need an email address","signer_clear":"clear","duplicate_email":"Duplicate email not allowed","invalid_email":"Please enter a valid email address","mandatory_all_required":"All signer details are required before you can submit.","preparing_title":"Preparing Your Document","preparing_description":"Your agreement is being prepared. This usually takes a few seconds.","document_sent_title":"Agreement Sent","document_sent_description":"The agreement has been sent to the signers. Please check your email and sign the document.","signer_status_signed":"Signed","signer_status_pending":"Awaiting","signer_status_minor":"Minor","resend_button":"Resend Agreement","resend_success":"Reminder sent to unsigned signers","resend_error":"We couldn't resend the agreement. Please try again.","document_completed_title":"Agreement Signed","document_completed_description":"All signers have completed the agreement."},"additional_questions":{"title":"Additional Questions","description":"Please answer the following questions","placeholder":"Additional questions will appear here","submit":"Submit Answers","yes":"Yes","no":"No","optional":"Optional","select_placeholder":"Select an answer","answer_required":"Please answer all required questions"},"other_guests":{"title":"Other Guests","description":"Add any additional guests staying with you","guest_name":"Guest Name","guest_number":"Guest {number}","add_guest":"Add Guest","remove_guest":"Remove guest","no_additional":"No additional guests added","phone":"Phone (optional)","is_child_label":"This guest is a child","id_upload_label":"Photo ID","id_required":"Please upload a photo ID for each adult guest.","id_upload_failed":"We couldn't upload the photo ID. Please check your connection and try again.","id_on_file":"Photo ID already uploaded — choose a file to replace it.","save":"Save and continue","email_optional":"Email (optional)","share_title":"Let them fill in their own","share_description":"Share one link. Whoever opens it picks their spot and adds their own details.","share_button":"Share link","share_copied":"Link copied","share_failed":"We couldn't share the link. Please try again.","share_message":"Add your details for our upcoming stay","none_allowed":"Your booking doesn't list anyone else. If more people are coming, let your host know.","id_needed":"Photo ID needed","all_required":"Add every guest on the booking to continue.","list_full":"Every guest spot is taken.","save_failed":"We couldn't save this guest. Please try again.","adult":"Adult","guest_type":"Adult or child","continue":"Continue","save_guest":"Save guest"},"payment":{"received":"Payment received","still_processing":"Your payment is still being processed. We'll update this step as soon as it's confirmed — please don't pay again.","check_again":"Check again","authentication_required_title":"Your bank needs you to confirm this payment","authentication_required_body":"Approve it wherever your bank asked — usually in your banking app or by text message — then tap Check again. Please don't pay again while it's waiting.","protection_declined":"Protection declined","try_another_card":"Try another card","errors":{"declined":"Your card was declined. Try another card or contact your bank.","network":"Your connection was interrupted. Your payment may still be safe to retry.","generic":"We couldn't complete the payment. Please try another card or try again.","step_not_ready":"This step isn't ready yet. Please contact your host.","payment_disputed_repayable":"That payment is being disputed, so it can't be completed. The fee is still due — you can pay it again.","payment_reversed":"That payment was reversed, so it didn't go through. You can try the payment again below.","payment_failed":"That payment didn't go through, so this fee is still due. You can try the payment again below.","decline_unavailable":"Declining coverage isn't available for this step anymore. Please choose one of the protection options above.","payment_held":"You already have a protection payment on this step, so it can't be changed here. Message your host to have it refunded or released first.","payment_refund_pending":"Your host has already started refunding this payment. It can take a little while to clear — please check back shortly.","payment_unsubmitted":"We couldn't update your protection choice just now. Please try again in a moment.","settlement_superseded":"Your protection choice was changed in another tab. Reload this page to continue.","stay_ended":"This stay has already ended, so this step can't be changed here anymore. Please contact your host if you need help.","verification_declined":"Your ID verification wasn't approved, so this step can't be paid. This isn't a problem with your card — please contact your host to continue check-in.","org_muted":"This property isn't accepting payments right now, so we couldn't take this one. Please contact your host to finish check-in.","card_features_ineligible":"Your card wasn't charged. Please enter your card details once more to place the deposit."},"reload_page":"Reload the page","secure_charged":"Secure payment · charged now","secure_hold":"Secure payment · a hold, not a charge","secure_scheduled":"Secure · nothing is charged or held now","hold_scheduled":"Card saved · a hold of {amount} is scheduled for {date}"},"damage_deposit":{"title":"Damage Protection","description":"Damage protection for your stay","amount_label":"Deposit amount","subtitle":"Choose between a Security Deposit or Damage Waiver","choose_protection":"Choose your protection option","choose_protection_desc":"Select how you'd like to handle potential damages during your stay","waiver_title":"Damage Waiver","waiver_popular":"Most Popular","waiver_one_time":"one-time fee","waiver_bullet_1":"Covers accidental damages up to set limit","waiver_bullet_2":"Non-refundable, no deposit needed","waiver_bullet_3":"Best for peace of mind during your stay","deposit_title":"Security Deposit","deposit_refundable":"fully refundable","deposit_bullet_1":"Held until {days, plural, =0 {checkout} one {# day after checkout} other {# days after checkout}}","deposit_bullet_2":"Charged if damage occurs","deposit_bullet_3":"For the extra-careful traveler","deposit_charge_bullet_1":"Charged now, refunded within {days, plural, =0 {checkout} one {# day after checkout} other {# days after checkout}}","deposit_charge_bullet_2":"Your bank may take 5-10 business days to show the refund","deposit_charge_bullet_3":"For the extra-careful traveler","deposit_consent":"By placing this deposit you agree that we may re-authorize this hold on the same card while your reservation is active and until {days, plural, =0 {checkout} one {# day after checkout} other {# days after checkout}}. The hold is released automatically if no damage is claimed.","deposit_consent_scheduled":"By saving this card you agree that we may place this hold on it and re-authorize the hold while your reservation is active and until {days, plural, =0 {checkout} one {# day after checkout} other {# days after checkout}}. The hold is released automatically if no damage is claimed.","deposit_consent_charge":"By placing this deposit you agree that your card will be charged now and the deposit refunded within {days, plural, =0 {checkout} one {# day after checkout} other {# days after checkout}} if no damage is claimed. Your bank may take 5-10 business days to show the refund.","deposit_consent_renewal_fallback":"If the hold can't be renewed during your stay, the deposit may be charged and refunded the same way.","view_terms":"View terms and conditions","help_notice":"Need help deciding? Feel free to contact us for any questions.","payment_prompt":"Please provide your credit card information to process the {type} for your reservation.","charge_notice_waiver":"You will be charged a non-refundable damage waiver of {amount}.","charge_notice_deposit":"A refundable hold of {amount} will be placed on your card.","processing":"Processing payment...","process_button":"Process Payment","process_button_amount":"Pay {amount}","wait_until":"Available to pay {date}","unavailable":"This option is not currently available.","hold_failure":{"title":"We couldn't place your deposit hold","declined":"Your bank declined the hold on the card you saved. Please add a card to finish your check-in.","authentication_required":"Your bank needs you to confirm this card before the hold can be placed. Please enter your card again to confirm it."},"decline_title":"Decline Coverage","decline_desc":"I accept responsibility for any accidental damages during my stay","decline_continue":"Continue without coverage","payment_error":"Payment failed. Please try again.","scheduled_hint":"Save your card today. The hold is placed on {date}.","scheduled_consent":"A hold of {amount} will be placed on this card on {date}. Nothing is charged or held now.","save_card_button":"Save card"},"mandatory_fee":{"title":"Required fees","description":"Required fee for your stay","amount_label":"Fee amount","subtitle":"Settle the mandatory fees below to continue with check-in.","required_note":"Required to check in","pay_cta":"Pay now","pay_cta_amount":"Pay {amount}","total":"Total","checking":"Checking payment status…"},"background_check":{"title":"Background Check","description":"A quick background screening is part of your check-in","consent_text":"As part of the check-in process, we conduct a background screening to ensure the safety of all guests. This includes a criminal records search and global watchlist check.","consent_agree":"I give my consent to run a background check with information provided. I authorize Authenticate.com to Obtain a Consumer Report (available here).","form_subtitle":"Please provide the following information for verification","first_name":"First Name","last_name":"Last Name","middle_name":"Middle Name","dob":"Date of Birth","email":"Email","phone":"Phone","address":"Street Address","city":"City","state":"State","zip_code":"Zip Code","ssn":"SSN (last 4 digits)","ssn_placeholder":"Last 4 digits","submit":"Submit for Verification","processing":"Running background check...","continue_verification":"Continue verification","result_clear":"Background check clear","result_flagged":"Background check requires review","criminal_record":"Criminal Record","watchlist":"Global Watchlist","clear":"Clear","flagged":"Flagged","error_title":"Background check failed","contact_support":"We could not complete your background check. Please contact support for help.","fields_required":"Please fill in all required fields before submitting.","try_again":"Try Again","submit_failed_title":"We couldn't confirm your details were sent","submit_failed_body":"Your answers are still here. Try again, or go back and check them. If they did get through, your check will show as in progress.","edit_answers":"Check my answers"},"authority_reporting":{"submit_registration":"Submit Registration","title":"Guest Registration","description":"Government-required guest registration","adult_label":"Adult","child_label":"Minor","guest_n_of_total":"Guest {n} of {total}","prev_guest":"Previous","next_guest":"Next","prefilled_from_id":"Prefilled from the ID you scanned. Please check every field before continuing.","first_name":"First Name","last_name":"Last Name","middle_name":"Second Last Name","nationality":"Nationality","residency":"Country of residence","date_of_birth":"Date of Birth","sex":"Sex","email":"Email","document_type":"Document Type","document_number":"Document Number","document_support_number":"Support Number","address":"Address","administrative_division":"Province (Spain)","municipality":"Municipality (Spain)","zip_code":"Postal Code","province":"Province","city_text":"City","kinship_label":"Relationship to the main guest","select_placeholder":"Select...","required":"This field is required","save_and_next":"Save & Next Guest","save_and_review":"Save & Review All","status_rejected_desc":"Your registration was not accepted. Please contact the property manager.","submission_failed":"We could not submit your registration. Please try again or contact the property manager.","submission_not_configured":"This property isn't set up for guest registration yet. Please contact the property manager.","invalid_payload":"Some guest details are missing or invalid — please review each guest and try again.","document_types":{"PASSPORT":"Passport","NATIONAL_ID":"National ID (DNI)","FOREIGNER_RESIDENCY_PERMIT":"Foreign Residency Permit","SPANISH_RESIDENCE_PERMIT":"Spanish Residence Permit"},"sexes":{"MALE":"Male","FEMALE":"Female"},"kinship_options":{"HJ":"Child","HR":"Sibling","NI":"Grandchild","BN":"Great-Grandchild","SB":"Nephew/Niece","CD":"Brother/Sister-in-law","OT":"Other"},"main_guest":"Main guest","already_provided":"We already have these","already_provided_help":"You gave us these earlier in check-in. Change anything that isn't right.","nothing_missing":"We have everything we need for this guest.","same_address_as":"Use the same address as {name}","review_all_fields":"Review all details"},"screen_and_protect":{"title":"Screen & Protect","description":"Security screening in progress"},"document_upload":{"title":"Document Upload","description":"Upload required documents","review_banner":"We'll review your document. We'll reach out if we need more information.","confirm":"Confirm","continue":"Continue","reviewing":"Reviewing your document…","slow_decision":"We're processing your verification. This may take a little longer than usual.","waiting":"Your files were securely received. This page will update automatically when verification is complete.","rate_limited":"Too many verification attempts. Please try again in {seconds, plural, one {# second} other {# seconds}}.","errors":{"bad_mime":"Accepts JPG, PNG, or PDF.","too_large":"File must be 10 MB or smaller.","upload_failed":"Upload failed. Please try again.","infra_error":"We had trouble reading your document. Please try again.","manual_review":"Your upload couldn't be verified. Our team will follow up.","verification_failed":"We couldn't verify your file. Please upload a different file and try again.","try_again":"Please upload another file.","unknown":"Something went wrong. Please try again."}},"suggestions":{"from_booking":"We filled in some details from your reservation. Check them and correct anything that's wrong.","from_id_check":"We filled in some details from your ID check. Check them and correct anything that's wrong.","removed_by_retention":"Some details were removed under the property's data-retention settings."},"draft":{"saved":"Draft saved","saving":"Saving…","failed":"We couldn't save your draft. Your answers are still here — please try again.","conflict_title":"This form changed somewhere else","conflict_body":"Your answers haven't been saved yet. Copy anything you want to keep, then reload to get the latest version.","conflict_reload":"Reload the form","discard_and_reload":"Discard your saved draft and reload","discard_confirm":"Your saved draft can't be used any more. Discard it and load the latest version? Anything on screen that you haven't copied will be lost.","leave_confirm":"You have answers you haven't saved. Leave without saving?","conflict_reset":"A member of staff reopened this form, so what you were working on no longer matches it.","conflict_party":"The list of guests on this reservation changed while you were filling this in.","conflict_newer":"Another tab or device saved a newer version of this form after you opened it.","conflict_completed":"This step is already finished, so there is nothing left to save a draft of.","conflict_expired":"Your saved draft has expired.","resumed":"These are the answers you saved but haven't submitted yet."},"id_check_changed":{"title":"Details changed after the ID check","body":"You changed some details after your ID was checked. That's fine — you don't need to do the check again."},"hub":{"count":"{done} of {total}","sheet_eyebrow":"Step {number}","start":"Start this step","continue":"Continue this step","resume_hint":"Resume where you left off","not_started":"Not started","in_progress":"In progress","action_needed":"Action needed","failed":"Didn't go through","guide_eyebrow":"Unlocks when you're done","guide_title":"Your arrival guide","guide_body":"Door code and check-in instructions from your host.","guide_door_code":"Door code","guide_instructions":"Check-in instructions","guide_unlocked_eyebrow":"Unlocked","done_beat_title":"{step} — done","done_beat_next":"Opening {step}.","hero_begins":"Your stay begins {day}","hero_begins_today":"Your stay begins today","hero_in_stay":"Enjoy your stay","days_to_go":"{count, plural, one {# day to go} other {# days to go}}","subtitle":"{count, plural, one {One quick step} other {# quick steps}}, any order.","all_done":"All done","your_steps":"Your steps","count_done":"{done} of {total} done","hero_check_in_at":"Check-in {day} from {time}","guide_unlocked_title":"See check-in instructions","guide_body_locked":"Door code and check-in instructions. Unlocks when the required steps are done.","nights":"{count, plural, one {# night} other {# nights}}","guests":"{count, plural, one {# guest} other {# guests}}","your_stay":"Your stay","meta_check_in":"Check-in","meta_check_in_value":"From {time}","meta_days_to_go":"Days to go","message_host":"Message your host","finish_on_mobile":"Finish on mobile","finish_on_mobile_body":"Scan with your phone's camera to pick up exactly where you left off.","back_to_steps":"Back to steps","rail_hint":"Tap any step to jump to it. Your progress is saved.","up_next_summary":"Up next · Step {number}","retry":"Retry","next_step":"Next: {step}","add_details":"Add details","guest_you":"You","add_name_and_id":"Add name and ID","child":"Child","back_to_guests":"Back to guests","done_editing":"Done","guests_added":"{done} of {total} guests added"},"view_checkin_instructions":"View check-in instructions","booker":{"edit":"Edit","confirm":"Confirm","sub_step_eyebrow":"{card} · Step {number} of {total}","using_details_from":"Using your details from {card}"},"guests_card":{"scan_id":"Scan ID","scan_hint":"Photograph their ID to fill in the details","scanning":"Reading the ID…","scanning_hint":"This takes a few seconds","scanned":"ID scanned","scanned_hint":"Check the details below","unread_hint":"We couldn't read it. Please type the details.","scan_failed":"We couldn't scan this ID. Please try again or type the details.","details_needed":"Details needed","details_required":"Finish every guest's details to continue.","booker_required":"Finish your own registration first.","add_more":"Add another guest","scan_id_self":"Scan your ID","scan_hint_self":"Photograph your ID to fill in your details"},"legal_terms_of_use":"Terms of Use","legal_privacy_policy":"Privacy Policy"},"check_out":{"title":"Check-out","subtitle":"We hope you enjoyed your stay. Please leave a quick review before you go.","cleaning_rating":"How was the cleanliness?","experience_rating":"How was your overall experience?","review_placeholder":"Tell us about your stay (optional)","confirm_button":"I have checked out","success_title":"Thank you!","success_message":"Safe travels. We hope to see you again soon.","star_label":"{count, plural, one {# star} other {# stars}}","review_cta_title":"Enjoyed your stay?","review_cta_message":"It would mean a lot if you shared your experience publicly.","review_cta_airbnb_message":"You'll be taken to Airbnb, where you can review your stay from the Trips section.","review_cta_button":"Leave us a review","review_cta_airbnb_button":"Review on Airbnb","rating_dialog_title":"How was your stay?","copy_review":"Copy review","available_on_checkout_day":"Available on check-out day","opens_in":"Opens in {duration}","star_cue_1":"Unacceptable","star_cue_2":"Serious problems","star_cue_3":"Significant problems","star_cue_4":"Many things need attention","star_cue_5":"Great stay","your_review_label":"Your review"},"upsells":{"subtitle":"Curated additions for a perfect visit.","empty":"No extras just yet","empty_body":"We're preparing extras for your stay — check back soon, or head back to your stay for now.","empty_cta":"Back to your stay","free":"Free","not_available":"Not Available","not_available_yet":"Not available yet","error_outside_booking_window":"This add-on isn't available to book right now.","error_payment_in_progress":"A payment for this add-on is already being processed.","error_amount_changed":"The price of this add-on changed while you were checking out. Please start the purchase again.","error_quantity_out_of_range":"The quantity available for this add-on changed while you were checking out. Please start the purchase again.","error_request_awaiting_approval":"You've already requested this add-on and it hasn't been confirmed yet. The property will be in touch — there's no need to request it again.","error_hold_still_live":"Your request for this add-on was declined, but the hold on your card hasn't been released yet. Please contact your host — requesting it again would place a second hold.","payments_unavailable":"Payments are temporarily unavailable. Please try again later or contact your host.","error_scheduling_required":"Please choose a date and time for this add-on before adding it to your stay.","error_scheduling_outside_stay":"That date and time is outside your stay. Please choose one between your check-in and your check-out.","error_option_selection_required":"Please choose an option for this add-on before adding it to your stay.","error_already_added":"You've already added this to your stay. To change it, please contact your host.","error_free_add_failed":"We couldn't add this to your stay. Please try again or contact your host.","no_longer_available":"No longer available","requestable_on":"Requestable on {date}","purchasable_on":"Purchasable on {date}","close_detail":"Close detail","premium_addon":"Premium Add-on","back_to_services":"Back to services","offer_unavailable_title":"This offer isn't available for your stay right now.","offer_unavailable_body":"It may have been removed, or it's outside its booking window. Take a look at what else is available.","your_property":"Your Property","about_service":"About This Service","flexible_timing":"Flexible Timing","flexible_timing_desc":"Book anytime during your stay","guaranteed":"Guaranteed","guaranteed_desc":"Confirmed instantly","whats_included":"What's Included","included_item_1":"Full service as described","included_item_2":"Available during your entire stay","included_item_3":"Instant confirmation & support","popular":"Popular","badge_picked_count":"{count, plural, one {# guest picked this recently} other {# guests picked this recently}}","badge_recent_pick":"Picked recently","status_on_request":"Request now","owned_added":"Added","owned_requested":"Requested","status_instant_confirmation":"Instant confirmation","urgency_bookable_countdown":"Ends in {hours}h {minutes}m","urgency_bookable_countdown_hours":"Ends in {hours}h","urgency_bookable_countdown_minutes":"Ends in {minutes}m","urgency_bookable_until":"Available until {datetime}","urgency_availability":"Available for your stay","risk_charged_only_if_approved":"Charged only if approved.","rate_limited":"You're browsing faster than we can keep up. Give it a moment and try again.","per_night_reframe":"≈ {perNight}/night × {nights, plural, one {# night} other {# nights}}","cta_keep_your_place":"Keep your place longer","cta_settle_in_early":"Settle in early","service_fee":"Service fee","select_and_pay":"Select and Pay","add_to_stay":"Add to Stay","select_an_option":"Select an option","secure_payment":"Secure payment · Powered by SuiteOp","request_submitted":"Request submitted! We'll be in touch shortly.","price_breakdown":"Price Breakdown","per_unit":"Per unit","per_night":"Per night","per_guest_per_night":"Per guest per night","per_night_capped_at":"{price} / night — capped at {cap}","per_guest_per_night_capped_at":"{price} / guest / night — capped at {cap}","fixed_price":"Fixed price","total":"Total","quantity":"Quantity","nights":"nights","guests":"guests","required":"Required","view_link":"Visit","purchase":"Purchase","request":"Request","request_not_guaranteed_note":"Charged only if approved. A {amount} authorization hold will be placed on your card for {itemName}.","request_not_guaranteed_note_no_amount":"Charged only if approved. An authorization hold will be placed on your card for {itemName}.","request_free_note":"Free of charge. We'll let you know once your request for {itemName} is approved.","resume_title":"Pick up where you left off","resume_line_item":"{quantity} × {title} · {amount}","resume_finish":"Finish","resume_dismiss":"Dismiss","existing_charge_title":"Already on your stay","existing_charge_purchased":"You purchased {quantity} × {itemName} on {date}","existing_charge_requested":"You requested {quantity} × {itemName} on {date}","charge_stage_viewed":"Viewed","charge_stage_requested":"Requested","charge_stage_pending":"Pending","charge_stage_approved":"Approved","charge_stage_denied":"Denied","charge_stage_awaiting_payment":"Awaiting payment","charge_stage_payment_submitted":"Payment submitted","charge_stage_paid":"Paid","charge_stage_claimed":"Claimed","charge_stage_delivered":"Delivered","charge_stage_refunded":"Refunded","recommended":"Recommended","add":"Add","from_price":"From {price}","field_text_placeholder":"Type your answer","field_number_placeholder":"Enter a number","category_featured":"Featured","category_add_ons":"Add-ons","category_visits_and_tours":"Visits & Tours","category_experiences":"Experiences","category_upgrade_your_stay":"Upgrade Your Stay","category_services":"Services","category_shop_your_stay":"Shop Your Stay","category_partners":"Partners","category_other":"Other","postcard_recipient_title":"Mail this postcard to","postcard_name":"Recipient name","postcard_sender_title":"Your address","postcard_sender_help":"This will be printed as the sender address on the postcard.","postcard_sender_name":"Sender name","postcard_address_search":"Start typing an address","postcard_supported_countries":"Postcards can be sent only to addresses in the United States, Canada, the United Kingdom, or Australia.","postcard_line1":"Street address","postcard_line2":"Apartment, suite (optional)","postcard_city":"City","postcard_state":"State","postcard_zip":"ZIP code","postcard_message":"Wish you were here! We’re having the best time…","postcard_missing_fields_hint":"Choose an image and complete the recipient and sender addresses to send your postcard.","send_postcard":"Send Postcard","postcard_image_title":"Choose a picture","postcard_image_upload":"Your photo","postcard_image_uploading":"Uploading…","postcard_image_upload_failed":"We couldn't upload that photo. Try a JPG or PNG under 5 MB.","postcard_image_upload_rate_limited":"You've added a lot of photos in a short time. Please try again later.","postcard_error_recipient_required":"Add the recipient's name and full mailing address before sending.","postcard_error_sender_required":"Add your full sender address before sending.","postcard_error_image_required":"Choose a postcard image before continuing.","postcard_error_invalid_image":"We couldn't use that photo. Upload it again and retry.","postcard_error_image_missing":"That photo didn't finish uploading. Add it again to send your postcard.","postcard_error_invalid_country":"That country isn't one we can mail to. Pick one from the list.","postcard_error_claim_limit":"You've sent the most postcards we can include with this stay.","postcard_error_send_failed":"We couldn't send your postcard. Please try again.","postcard_send_timeout":"Your postcard is taking longer than usual to send.","postcard_send_unconfirmed":"We couldn't confirm whether your postcard went out.","postcard_claim_success":"Your postcard is on its way!","add_for_free":"Add for free","added_free_success":"Added to your stay!","scheduling_title":"Choose a date and time","scheduling_help":"Pick when during your stay you'd like this.","scheduling_missing_hint":"Choose a date and time to continue","permission_to_enter_optional":"I authorize entry to the unit to fulfill this request, whether I am present or not. I confirm that any pets will be safely crated or removed before the service.","permission_to_enter_required":"I authorize entry to the unit to fulfill this request, whether I am present or not, and understand it cannot be fulfilled otherwise. I confirm that any pets will be safely crated or removed before the service.","permission_to_enter_missing_hint":"Authorize entry to continue","option_missing_hint":"Select an option to continue","required_option_missing_hint":"Select an option in {fieldName} to continue"},"guides":{"title":"Local Guides","empty":"No guides available for your stay","back_to_guides":"Back to guides","items_empty":"No recommendations in this guide yet","rating_count":"{count, plural, one {# review} other {# reviews}}","view_on_map":"View on Map","visit_website":"Visit Website","what_we_love":"What We Love","overview":"Overview","choose_your_guide":"Choose your guide","intro":"Our local team put together a list of local recs, must-sees, secret gems, and unique hole-in-the-walls. We hope you'll love those spots as much as we do!","locations":"{count} {count, plural, one {Location} other {Locations}}","back_to_home":"Back to home","view_list":"List","view_map":"Map","map_frame_title":"Map of local recommendations","map_unavailable_title":"Map unavailable","map_unavailable_description":"The map can't be shown here right now. Switch to the list to see every place.","reserve_a_table":"Reserve a table now","visit_site":"Visit site","hours_directions":"Hours & directions","address":"Address","reviews_count":"{count, plural, one {# review} other {# reviews}}","item_not_found_title":"This recommendation isn’t available","item_not_found_body":"Your host may have removed it, or it isn’t part of your stay’s guide. Browse the guides to see what’s available."},"events":{"title":"Events","all_categories":"All","empty":"No events available for your stay","no_results":"No events match this category","free":"Free","close_detail":"Close detail","view_on_map":"View on Map","view_event":"View Event","categories":{"entertainment":"Entertainment","business":"Business","trips_and_adventures":"Trips & Adventures","food_and_drinks":"Food & Drinks","sports":"Sports","parties":"Parties","festivals":"Festivals","music":"Music"}},"reservations":{"title":"Your Reservations","empty":"No reservations found","empty_upcoming_title":"You have no upcoming stay","empty_upcoming_subtitle":"Start planning your next stay!","empty_completed_title":"You have no completed stay yet","empty_completed_subtitle":"Past stays will appear here.","empty_cancelled_title":"No cancelled stays","empty_cancelled_subtitle":"We'll list any cancelled reservations here.","find_reservation":"Find reservation","back_to_my_reservations":"Back to my reservations","sign_in":"Sign-in","unknown_property":"Unknown property","confirmation":"Confirmation","status_upcoming":"Upcoming","status_active":"Active","status_past":"Past","status_completed":"Completed","status_cancelled":"Cancelled"},"help":{"title":"Help & Support","subtitle":"Need assistance? Reach out to us through any of the channels below.","email":"Email","phone":"Phone","whatsapp":"WhatsApp","text":"Text Message","report_issue":"Report an Issue","report_issue_description":"Let us know if something needs attention","report_issue_button":"Submit Report","faq_title":"Frequently Asked Questions","faq_placeholder":"FAQ content coming soon","header_title":"Let us know how we can help","call_us":"Call us","text_us":"Text us","email_us":"Email us","open_a_ticket":"Open a ticket","open_a_ticket_description":"Raise a ticket to fix the issue","message_us":"Message us","message_us_description":"Chat with us right here","whatsapp_us":"WhatsApp us"},"checkout":{"title":"Complete Payment","processing":"Processing payment...","request_authorization_hold_notice":"You won't be charged yet. This is a request — we'll place a temporary hold of {amount} on your card and only charge it if your {itemName} request is approved. If it's declined, the hold is released.","success_title_for":"Payment submitted for {itemName}","success_title_request_for":"{itemName} requested","success_line_item":"{quantity} × {itemName} · {amount}","success_line_item_hold":"{quantity} × {itemName} · {amount} hold","success_next_step":"We'll confirm it shortly. You can find it under <link>Past purchases</link>.","success_next_step_request":"You'll only be charged if the host approves. Track it under <link>Past purchases</link>.","success_next_offer_label":"While you're here","success_done":"Done","error":"Payment failed. Please try again.","pay":"Pay Now","pay_button":"Pay {amount}","back":"Back","secure_notice":"Payments are processed securely via {provider}","close":"Close","error_init_payment_form":"Failed to initialize payment form","error_payment_failed":"Payment failed","error_load_payment_form":"Failed to load payment form","error_payment_error":"Payment error","error_extract_payment_id":"Unable to extract payment ID from client secret","qty_x_unit_total":"{qty} × {unit} = {total}"},"common":{"back":"Back","loading":"Loading...","error":"Something went wrong","retry":"Try again","powered_by":"Powered by SuiteOp","facebook":"Facebook","instagram":"Instagram","linkedin":"LinkedIn","close":"Close","menu":"Menu","contact_bubble_aria":"Contact your host","step_label":"Step {number}","error_amount_not_representable":"This amount cannot be charged in its currency. Please contact your host."},"chat":{"title":"Message your host","placeholder":"Type a message…","empty":"Send us a message about your stay.","send":"Send","send_error":"Couldn't send your message. Please try again.","unread":"Unread messages","subtitle":"We'll reply right here","attach_photo":"Attach file","remove_attachment":"Remove attachment","attachment_limit":"You can attach up to 10 files.","attachment_too_large":"File is too large (max 25MB).","attachment_type_unsupported":"That file type isn't supported.","attachment_upload_failed":"Couldn't upload your file. Please try again.","download_attachment":"Download attachment","today":"Today","yesterday":"Yesterday","sending":"Sending…","send_failed_retry":"Couldn't send. Tap to retry","rate_limited":"You're sending messages too quickly. Please wait a moment.","disabled":"Chat isn't available for this stay.","starters":{"wifi":"What's the WiFi password?","checkout":"What time is check-out?","parking":"Where can I park?","recommendations":"Any local recommendations?"},"home":{"greeting":"Hi {name} 👋","greeting_question":"How can we help?","send_title":"Send us a message","send_subtitle":"We usually reply in a few minutes","resume_title":"Back to your conversation","resume_subtitle":"Pick up where you left off","questions_label":"Common questions","other_ways_label":"Other ways to reach us","browse_help":"Browse help","browse_help_value":"Contact options & tickets","back":"Back"},"receipt_delivered":"Delivered","receipt_read":"Read","translation_skipped":"This message wasn't translated, so it's shown as your host wrote it.","translation_content_unavailable":"The full message couldn't be loaded for translation, so it's shown as your host wrote it.","translation_too_long":"This message was too long to translate, so it's shown as your host wrote it.","show_original":"Show original","show_translation":"Show translation","reply":"Reply","edit":"Edit","edited":"edited","editing":"Editing message","replying_to":"Replying to {author}","cancel_action":"Cancel","save_edit":"Save changes","reply_you":"You","reply_unavailable":"Message unavailable","reply_attachment":"Attachment","edit_error":"Couldn't save the change. Please try again.","cards":{"title_access":"Door access","title_check_in_steps":"Check-in steps","title_times":"Check-in & check-out","title_house_manual":"House manual","title_parking":"Parking","title_upsell":"Offer","valid_window":"Valid {start} – {end}","parking_code":"Parking code","open_access":"Open door access","see_all_steps":"See all steps","open_guide":"Open guide","view_offer":"View offer","complete_precheckin":"Complete pre-check-in","pay_fees":"Pay outstanding fees","locked_precheck":"Available once you complete pre-check-in.","locked_fee":"Available once your outstanding fees are paid.","locked_timer":"Unlocks {date}","locked_review":"We're reviewing your details. This will appear once the review is complete.","locked_declined":"This isn't available right now. Message your host for next steps.","locked_generic":"This will appear closer to your check-in.","unavailable":"This info is no longer available. Message your host if you still need it.","ended":"Your stay has ended, so this is no longer available."}},"ticket":{"title":"Open a ticket","contact_number":"Contact number","priority":"Priority","priority_low":"Low","priority_medium":"Medium","priority_high":"High","priority_urgent":"Urgent","issue_in_detail":"Issue in detail","issue_placeholder":"Type here...","attach_image":"Attach image","click_to_upload":"Click to upload a file","submit":"Submit a ticket","submitting":"Submitting…","success":"Ticket submitted","error":"Could not submit ticket","description_required":"Please describe the issue","uploading":"Uploading…","error_upload":"Could not upload image","error_too_many_images":"You can attach up to {max} images","error_image_too_large":"Image is too large (max 10MB)","error_image_type":"Only image files are allowed","error_image_not_owned":"That photo isn't one of your uploads. Please remove it and try again.","reply_placeholder":"Type a message…","send":"Send","send_error":"Couldn't send your message. Please try again.","empty_thread":"No messages yet","host_label":"Host","my_tickets":"My tickets","unread_reply":"New reply","ticket_label":"Support ticket","status_received":"Received","status_in_progress":"In progress","status_resolved":"Resolved","status_closed":"Closed","reported":"Reported {time}","your_report":"What you reported","photos":"Photos","updates":"Updates","no_updates":"No updates yet. We'll reply here."},"fees_banner":{"message":"{count, plural, one {You have # fee requiring review.} other {You have # fees requiring review.}}","cta":"View details"},"fees_due":{"blocking_title":"Payment required to check in","blocking_description":"Pay {amount} to unlock your access code and check-in details.","blocking_description_multi":"Settle your outstanding fees to unlock your access code and check-in details.","soft_title":"You have fees to pay","soft_description":"{amount} is due on your reservation.","soft_description_multi":"You have outstanding fees on your reservation.","pay_cta":"Pay now","view_cta":"View & pay","load_error":"We couldn't load your fees"},"fees_and_charges":{"title":"Fees & payments","description":"Review requests and pay outstanding service fees on your reservation.","section_mandatory":"Mandatory Fees","section_optional":"Optional","section_requests":"Requests","requested_on":"Requested {date}","request_status_pending":"Pending","request_status_approved":"Approved","request_status_declined":"Declined","request_status_processing":"Processing","added_by_property_manager":"Added by property manager","badge_required":"Required","badge_paid":"Paid","pay_now":"Pay Now","total_label":"Total","empty_state":"No fees to display for this reservation.","view_past_purchases":"View past purchases","checkout_title":"Checkout","checkout_total_label":"Total to pay:","checkout_submit":"Authorize the charge","checkout_cancel":"Cancel","toast_payment_submitted":"Payment submitted — it will be confirmed shortly","error_pay_now_failed":"Could not start payment. Please try again.","error_confirm_failed":"Payment could not be confirmed. Contact support.","error_guestypay_unsupported":"This fee uses GuestyPay — please contact your host to settle it.","remove":"Remove","toast_charge_removed":"Charge removed","error_remove_failed":"Could not remove charge. Please try again.","section_pending_approval":"Pending approval","section_approved_held":"Approved — held on your card","badge_pending_approval":"Pending approval","pending_approval_note":"Already authorized on your card — you'll only be charged if the host approves.","pending_approval_no_hold_note":"The host still needs to approve this request — you haven't been charged.","requested_by_you":"Requested by you","badge_held":"Held"},"receipts":{"title":"Past Purchases","subtitle":"Purchases, requests, deposits and refunds for this stay.","back":"Back","empty_title":"No purchases yet","empty_subtitle":"Items you pay for during your stay will show up here.","view_receipt":"View receipt","refunded_label":"Refunded","net_label":"Net charge","total_label":"Net total","badge_refunded":"Refunded","badge_partial_refund":"Partial refund","badge_paid":"Paid","badge_claimed":"Claimed","badge_delivered":"Delivered","badge_disputed":"Disputed","badge_reversed":"Reversed","badge_failed":"Failed","label_damage_waiver":"Damage Waiver","label_security_deposit":"Security Deposit","section_deposits":"Deposits & holds","section_purchases":"Purchases & requests","section_fees":"Property fees","item_security_deposit":"Security deposit","item_damage_waiver":"Damage waiver","held_until":"Held until {date}","badge_denied":"Denied","badge_pending_approval":"Pending approval","badge_awaiting_payment":"Awaiting payment","badge_payment_submitted":"Payment submitted","badge_requested":"Requested","badge_held":"Held","badge_released":"Released","badge_captured":"Captured","badge_processing":"Processing"},"check_out_instructions":{"title":"Check-out instructions","subtitle":"Everything you need before you head out.","locked_title":"Check-out details coming soon","locked_description":"Your check-out instructions will be available on {date} at {time}.","locked_precheck_title":"Complete pre-check-in first","locked_precheck_description":"Your check-out instructions will be available once you finish pre-check-in.","locked_fee_title":"Payment required","locked_fee_description":"Your check-out instructions will be available once your outstanding fees are paid.","locked_declined_description":"Your verification wasn't approved, so your check-out instructions are unavailable for now. Please contact your host for next steps.","locked_review_description":"We're reviewing the information you submitted — your check-out instructions will appear here once the review is complete. If you have any questions, message your host.","stay_ended_description":"Thanks for staying with us! Your check-out instructions are no longer available."},"companion_invite":{"title":"Join the stay","description":"Add your details so your host knows who's staying.","pick_spot":"Which guest are you?","full":"Every guest spot is taken. Ask the main guest to make room for you.","submit":"Add me to the stay","submit_failed":"We couldn't add you. Please try again.","done_title":"You're on the list","done_description":"Thanks, {name}! Your details were added to the stay.","invalid_title":"This link isn't working","invalid_description":"It may have expired, or the stay has ended. Ask the main guest for a new link.","join_title":"Join {name}'s stay","someone_else":"Someone else","someone_else_hint":"Add me as a new guest","spots_taken":"All spots are taken. Ask {name} to add you.","spot_registered":"Already registered — tap if this is you","spot_needs_id":"Needs a photo ID","confirm_title":"You're {name}","your_details":"Your details","confirm_description":"Your host already has your name. Confirm it's you to join the stay.","confirm_submit":"That's me","step_subtitle":"Added to the stay"},"form":{"date_day":"DD","date_month":"MM","date_year":"YYYY","date_invalid":"Enter a valid date","country_placeholder":"Select a country","country_search":"Search countries","country_no_results":"No country found","address_placeholder":"Start typing your address"}},"device":{"page_title":"Devices","search_placeholder":"Search devices…","empty_message":"No devices found","empty_description":"Connect your first device to get started.","spotlight":{"eyebrow":"Device management","title":"Make every connected device part of the guest journey","description":"SuiteOp brings locks, thermostats, and sensors into the same operation as reservations and check-in.","remote_unlock":"Remote unlock for guests","backup_swap":"Automatic backup-code swaps","checkin_controls":"Device controls in check-in steps","multi_entry":"Multi-entry access across units and common areas","explore_integrations":"Start importing your devices now","talk_to_specialist":"Talk to a specialist","coming_soon":"Opal controls your devices today — guest-requested control coming soon","dismiss":"Dismiss device management spotlight","learn_more":"Learn more about device management","locks":{"eyebrow":"Smart locks","title":"Make every arrival easier with connected locks","description":"Bring guest access, backup codes, and multi-entry stays into the same operation as reservations and check-in.","checkin_controls":"Lock controls in check-in steps","coming_soon":"Opal locks and unlocks today — guest-requested access coming soon"},"thermostats":{"eyebrow":"Smart thermostats","title":"Keep every stay comfortable from anywhere","description":"Adjust climate remotely, give guests control in their portal, and keep settings within the limits you choose.","remote_control":"Remote temperature and mode control","guest_controls":"Guest climate controls in the portal","limits":"Heating and cooling limits","readings_alerts":"Temperature readings and alerts","coming_soon":"Opal sets temperature and mode today — guest-requested climate control coming soon"},"sensors":{"eyebrow":"Smart sensors","title":"Spot property issues before guests report them","description":"Monitor noise, temperature, humidity, and CO₂ across your properties from one place.","property_alerts":"Property-level environmental alerts","quiet_hours":"Noise and quiet-hours monitoring","thresholds":"Temperature and humidity thresholds","co2_alerts":"CO₂ readings and alerts","coming_soon":"Minut and more integrations coming soon"}},"online":"Online","offline":"Offline","archived":"Archived","columns":{"name":"Name","device_name":"Device Name","public_name":"Guest-facing name","type":"Type","property":"Property","status":"Status","ecosystem":"Ecosystem","provider":"Provider","battery":"Battery","last_time_check":"Last Time Check","control":"Control","linked_properties":"Linked Properties","no_property":"No property assigned","control_none":"None","archived":"Archived","assign_for_alerts":"Assign to a property to enable alerts"},"controls_none":"No controls available for this device","detail":{"title":"Device Details","back":"Back to Devices","not_found":"Device not found","not_found_description":"This device may have been removed or you don't have access.","unnamed":"Unnamed Device","device_info":"Device Info","name":"Name","type":"Type","ecosystem":"Ecosystem","provider":"Provider","battery":"Battery","remote_controls":"Remote Controls","remote_enabled":"Enabled","remote_disabled":"Disabled","muted":"Muted","muted_yes":"Yes","muted_no":"No","status_label":"Status","status_archived":"Archived","linked_properties":"Linked Properties","no_linked_properties":"Not linked to any property.","search_properties":"Search properties…","link_property":"Link Property","link_title":"Link Property","link_description":"Link \"{property}\" to \"{device}\"?","unlink_title":"Unlink Property","unlink_description":"Are you sure you want to unlink \"{name}\" from this device?","archive_title":"Archive Device","archive_description":"Are you sure you want to archive \"{name}\"?","restore_title":"Restore Device","restore_description":"Are you sure you want to restore \"{name}\"?","select_type":"Select type","select_ecosystem":"Select ecosystem","lock_command":"Lock","unlock_command":"Unlock","slide_to_unlock":"Slide to Unlock","slide_to_lock":"Slide to Lock","temp_decrease":"Decrease temperature","temp_increase":"Increase temperature","temp_commit":"Set temperature","archive_device":"Archive","restore_device":"Restore","offline_warning":"Device is offline. Controls are unavailable.","archived_warning":"This device is archived.","danger_zone":"Danger Zone","edit_name":"Edit device name","save_name":"Save name","category":"Category","category_placeholder":"Select category…","use_element_name":"Use element name","use_element_name_description":"Show the property element name instead of the category in the guest portal","select_element":"Select element...","what_guests_see":"What guests see","what_guests_see_description":"Choose how this device is labeled in the guest portal.","guest_label_mode_category":"Category","guest_label_mode_room":"Room name","guest_label_category_field":"Category","guest_label_room_field":"Room or area","preview":"Preview","hide_preview":"Hide preview","guest_portal_preview_caption":"In the guest portal","guest_portal_preview_online":"Online"},"categories":{"unit_door":"Unit Door","building_entrance":"Building Entrance","front_door":"Front Door","back_door":"Back Door","side_door":"Side Door","garage":"Garage","gate":"Gate","elevator":"Elevator","mailbox":"Mailbox","storage":"Storage","parking":"Parking","swimming_pool":"Swimming Pool","fitness_center":"Fitness Center","rooftop":"Rooftop","laundry_room":"Laundry Room","common_area":"Common Area","interior":"Interior","exterior":"Exterior","other":"Other"},"tabs":{"controls":"Controls","codes":"Codes","readings":"Readings","settings":"Settings","history":"History","activity":"Activity","live":"Live view","events":"Events","overview":"Overview","alexa":"Alexa"},"controls":{"lock_state_locked":"Locked","lock_state_unlocked":"Unlocked","lock_control":"Lock control","swipe_or_double_tap_to_unlock":"Swipe or Double-Tap to Unlock","unlock_confirm_title":"Unlock {device}?","unlock_confirm_title_generic":"Unlock the door?","unlock_confirm_message":"The door unlocks as soon as the lock receives the command.","unlock_confirm_action":"Unlock","swipe_to_lock":"Swipe to Lock","battery_label":"Battery","battery_last_update":"Last update: {date}","battery_replacement":"Battery Replacement","battery_last_replaced":"Last replaced: {date}","battery_not_replaced":"N/A","mark_as_replaced":"Mark as replaced","status_label":"Status","refresh_status":"Refresh status","last_check":"Last time check: {date}","device_access":"Device access","device_access_description":"You are currently logged in as a SuiteOp user. You have full device access.","device_access_active":"Active","thermostat_label":"Climate control","current_temperature":"Current temperature","target_temperature":"Target temperature","mode_label":"Mode","mode_heat":"Heat","mode_cool":"Cool","mode_heat_cool":"Auto","mode_off":"Off","set_mode":"Set mode","mode_custom":"Custom","system_mode":"System mode","system_off":"System off","system_off_hint":"Turn on the system to adjust temperature.","heating_target":"Heating target","heating_target_hint":"The system heats until the room reaches {temperature}{unit}.","cooling_target":"Cooling target","cooling_target_hint":"The system cools until the room reaches {temperature}{unit}.","auto_range":"Auto range","heat_to":"Heat to","cool_to":"Cool to","auto_range_hint":"The system maintains the room between {heat}{unit} and {cool}{unit}.","provider_mode":"Provider mode","provider_mode_value":"Reported by provider: {mode}","provider_mode_hint":"{mode} is reported by the thermostat provider. Choose a standard mode below to override it.","provider_mode_read_only_hint":"{mode} is reported by the thermostat provider. Mode changes are not available for this thermostat.","switching_mode":"Switching to {mode}","switching_mode_hint":"Waiting for the thermostat to confirm. Last confirmed mode: {mode}.","apply_mode":"Apply {mode}","mode_confirmation_timeout":"The thermostat has not confirmed the mode change yet. Refresh the device before trying again.","confirmation_timeout":"The lock has not confirmed this command yet. Refresh the device before trying again.","confirmation_timeout_short":"Not confirmed yet. Refresh the device.","provider_unavailable":"The provider reports this action is unavailable","decrease_temperature":"Decrease temperature","increase_temperature":"Increase temperature","save_temperature":"Save temperature","heat_setpoint_increase":"Raise heat setpoint","heat_setpoint_decrease":"Lower heat setpoint","cool_setpoint_increase":"Raise cool setpoint","cool_setpoint_decrease":"Lower cool setpoint","save_setpoints":"Save setpoints","save_mode":"Save mode","tap_to_lock":"Tap to Lock","syncing":"Syncing…","locking":"Locking…","unlocking":"Unlocking…","presumed_relocked":"Ready to unlock","lock_door":"Lock door","unlock_confirm":"Unlock this door now?"},"settings":{"title":"Settings","archive":"Archive","disable_staff_access":"Disable staff access","disable_staff_access_description":"Disable staff access. If selected, this lock will no longer attempt to push staff codes. Only backup codes and guest codes will be created. Existing staff codes will be removed from the lock.","push_offline_codes":"Push offline codes","push_offline_codes_description":"Send guest codes to this lock on its offline lane, so they keep working when the lock is not connected. Existing online codes are left alone until you convert them.","battery_threshold":"Battery threshold","battery_threshold_description":"Battery threshold percentage (must be between 1 and 99). The system will send notifications when the battery drops below this level.","device_private":"Device is private","device_public":"Device is public","notifications_enabled":"Notifications enabled","notifications_enabled_description":"Notifications enabled. You will receive alerts & notifications (offline, code issues etc.) for this device.","notifications_muted":"Notifications muted","notifications_muted_description":"Device muted. You will not receive alerts & notifications for this device.","remote_controls_enabled":"Remote controls enabled","remote_controls_enabled_description":"Remote control of this device for staff and guests is enabled.","remote_controls_disabled":"Remote controls disabled","remote_controls_disabled_description":"Remote control of this device for staff and guests is disabled.","checkin_buffer":"Check-in buffer override","checkin_buffer_description":"Override organization check-in buffer (code will start X minutes before check-in time).","checkout_buffer":"Check-out buffer override","checkout_buffer_description":"Override organization check-out buffer (code will end X minutes after check-out time).","save":"Save Settings","saving":"Saving…","general":"General","advanced":"Advanced","danger_zone":"Danger Zone","notifications":"Notifications","remote_controls":"Remote Controls","staff_access":"Staff Access","minutes_abbreviation":"min","sensor_thresholds":"Sensor Thresholds","temperature_min":"Min {unit}","temperature_max":"Max {unit}","humidity_min":"Min %","humidity_max":"Max %","co2_max":"Max ppm","noise_max":"Max dB","quiet_hours":"Quiet Hours","quiet_hour_start":"Start hour","quiet_hour_end":"End hour","quiet_hours_description":"Noise alerts are sent only during these hours, when guests should be quiet","temperature_limits":"Temperature Limits","heat_mode_limits":"Heat mode limits","cool_mode_limits":"Cool mode limits","temperature_limits_description":"SuiteOp automatically restores the nearest limit when the setpoint moves outside this range.","heat_range":"Heat Range","cool_range":"Cool Range","temperature_range_hint":"Allowed: {min}{unit} – {max}{unit}","recommended":"Recommended: {value}","use_recommended":"Use recommended values","noise_zones":"40 quiet · 70 loud · 90 very loud","co2_zones":"~420 outdoor · 1000+ stuffy · 2000+ poor","alert_outside_range":"Alert outside this range","clear":"Clear","quiet_hours_summary":"Noise alerts active {start} – {end}","threshold_value":"{metric} threshold","threshold_min":"Minimum {metric}","threshold_max":"Maximum {metric}","guest_portal_visibility":"Guest portal visibility","guest_portal_on_description":"Shown in the guest portal. Guests staying at a linked property can see this device — and operate it when remote controls are on.","guest_portal_off_description":"Internal only. Hidden from guests and visible to your team. Turn on to show it in the guest portal.","internal_device_callout":"This is an internal device. Sensors, hubs, and cameras are never shown to guests — they stay private to your team.","time_format_12h":"AM/PM","time_format_24h":"24h","read_only":"You can view these settings, but changing them needs the Modify devices permission."},"convert_offline":{"title":"Convert existing codes to the offline lane?","description":"These guest codes are live on this lock’s online lane and expire in the future. Convert them so they keep working after the switch, or leave them and only new codes go offline.","column_code":"Code","column_guest":"Guest","column_window":"Window","column_status":"Status","column_action":"Action","convert":"Convert","convert_all":"Convert all ({count})","retry":"Retry","cancel":"Cancel","close":"Close","queued":"Queued","queued_notice":"These conversions have started. Each code moves to the offline lane once the lock confirms it — the Codes tab shows where each one ended up.","failed":"Failed","ineligible":"No longer eligible","no_reservation":"No reservation","no_permission":"You need the Manage lock codes permission to convert these codes. You can still turn the setting on and save it.","blocked_notice":"Codes without a Convert button can’t be moved automatically. Handle them from the Codes tab.","blocked_push_disabled":"Code push is off for this lock.","push_disabled_notice":"Code push is off for this lock, so none of these codes can be converted right now. You can still turn the setting on and save it — new codes will use the offline lane.","list_truncated":"Only the first {count} codes are shown. Convert these, then turn this setting on again to see the rest.","blocked_discovered_code":"Found on the lock, not created here.","blocked_impact_unavailable":"We couldn't check what this code affects.","blocked_backup_residual":"Leftover backup code.","blocked_shared_grant":"{count, plural, one {Shared with # other stay, which would lose access.} other {Shared with # other stays, which would lose access.}}","update_failed":"Couldn’t turn on offline codes, so nothing was converted.","convert_failed":"Couldn’t convert these codes. Some may already have started — the Codes tab shows where each one ended up.","partial_failure":"Some codes were not converted. Check the rows marked Failed.","stale_notice":"Some codes changed while this dialog was open and are no longer eligible. Close this, then turn the setting on again to see the current list."},"org_muted":{"description":"Device changes are paused while outbound communications are paused for this organization. Status, readings, and synchronization remain available."},"push_disabled":{"description":"Device changes are paused for this integration account. Status, readings, and synchronization remain available.","link_local_description":"Link {property} locally? SuiteOp will not provision this lock until device changes are re-enabled."},"provisioning":{"cannot_title":"Cannot Provision Lock","cannot_description":"Link this lock to a property before provisioning. Provisioning prepares the lock for SuiteOp-managed access.","recovery_title":"This lock still needs provisioning","recovery_description":"It is linked to a property but SuiteOp has not installed its managed access yet.","provision_now":"Provision Lock Now","progress_title":"Provisioning in Progress","progress_description":"SuiteOp is preparing access codes on this lock. This usually takes up to 15 minutes. Code actions will become available automatically.","confirm_title":"Provision Lock?","confirm_description":"SuiteOp will take over code management for this lock and reconcile its access.","confirm_action":"Provision Lock","disconnect_warning":"Disconnect this lock from its previous lock manager before continuing to avoid conflicting code changes.","effect_preserve_master":"Preserve the master code","effect_reset_managed":"Reset SuiteOp-managed non-master codes","effect_backup":"Create three backup access codes","effect_reservations":"Install access for current and future confirmed reservations","effect_users":"Reinstall authorized team member codes","master_code_invite":"Record the master code first so provisioning knows which PIN to keep.","master_code_label":"Master code","master_code_saved":"Master code saved","master_code_unsaved":"Not saved yet — press Save, or this code is discarded when you confirm.","delete_unknown_label":"Delete unknown codes","delete_unknown_description":"Also remove provider codes SuiteOp does not recognize. This is off by default.","permission_required":"The Manage lock codes permission is required to provision this lock.","toast_started":"Lock provisioning started","reinstall_user_codes":"Reinstall User Codes","reinstall_queued":"User code reconciliation queued","link_devices":"Link devices","link_devices_description":"Select every device to link to this property.","no_devices_available":"No unlinked devices are available.","devices_linked":"Devices linked"},"assignment":{"manage":"Manage assignments","description":"Select the devices assigned to this property. Changes are applied only when you save.","search_placeholder":"Search devices","counts":"{selected} selected · {total} devices","pending_changes":"{links} to link · {unlinks} to unlink","loading":"Loading devices…","no_results":"No matching devices.","load_error":"Devices could not be loaded.","saved":"Device assignments saved","save_error":"Device assignments could not be saved. Refresh and try again."},"codes":{"provisioned":"Lock provisioned on {date}","install_code":"Install code","unsupported":"This lock does not support access codes.","filter_all":"All","filter_reservation":"Reservation","filter_user":"User","filter_backup":"Backup","filter_unknown":"Unknown","filter_manual":"Manual","auth_refused":"The provider refused SuiteOp's authorization for this lock, so its codes can't be read or changed. Reconnect the integration, or check the lock is still in the provider account."},"readings":{"temperature":"Temperature","humidity":"Humidity","co2":"CO₂","noise":"Noise Level","door_status":"Door Status","last_reading":"Last reading: {date}","status_normal":"Normal","status_warning":"Warning","status_alert":"Alert","status_unknown":"Unknown","door_open":"Open","door_closed":"Closed","no_readings":"No sensor readings available","view_history":"View History","range_6h":"6h","range_24h":"24h","range_7d":"7d","range_30d":"30d","no_history_data":"No historical data for this period","chart_loading":"Loading chart data…","ambient_temperature":"Ambient Temperature","cooling_setpoint":"Cooling Setpoint","heating_setpoint":"Heating Setpoint","thermostat_mode":"Mode"},"history":{"unknown":"Unknown","load_more":"Load more","no_events":"No access events yet","error":"Failed to load access events","filter_all":"All","filter_lock_unlock":"Lock / Unlock","filter_code_changes":"Codes","filter_status":"Status"},"activity":{"title":"Activity","empty":"No activity recorded yet","filter_all":"All","filter_access":"Lock/Unlock","filter_command":"Commands","filter_webhook":"Status","load_more":"Load more","error":"Failed to load activity","empty_filtered":"No activity matches this filter","filters":"Device activity filters","filter_category":"Category","filter_outcome":"Outcome","filter_actor":"Initiator","filter_action":"Action","filter_all_categories":"All categories","filter_all_outcomes":"All outcomes","filter_all_actors":"All initiators","filter_all_actions":"All actions","category_access":"Access","category_command":"Commands","category_code":"Access codes","category_configuration":"Settings","category_lifecycle":"Lifecycle","category_state":"Status and readings","category_sync":"Sync","category_auth":"Connection","category_error":"Provider errors","outcome_pending":"Pending","outcome_success":"Succeeded","outcome_error":"Failed","outcome_skipped":"Skipped","outcome_denied":"Denied","outcome_invalid":"Invalid code","outcome_timed_out":"Timed out","actor_organization_user":"Organization user","actor_guest":"Guest","actor_automation":"SuiteOp automation","actor_scheduler":"SuiteOp scheduler","actor_provider":"Provider","actor_suiteop_system":"SuiteOp","actor_ai_proposed":"AI-proposed","actor_unknown":"Unknown initiator","initiator":"Initiator","initiated_by":"Initiated by {name}","subject":"For","code_used":"Code used","code_source":"Code source","method":"Method","changed_fields":"Changed","error_action":"Retry the action or reconnect the provider if the issue continues.","retry":"Try again","pagination":"Device activity pages","page_info":"Page {current} of {total}","action_lock_access":"Lock access","action_lock_lock":"Lock command","action_lock_unlock":"Unlock command","action_lock_unlock_authorized":"Unlock authorized","action_thermostat_set_temperature":"Set temperature","action_thermostat_set_mode":"Set thermostat mode","action_device_command_result":"Command result","action_device_refresh_status":"Refresh device status","action_device_sync_started":"Device sync started","action_device_sync_succeeded":"Device sync completed","action_device_sync_failed":"Device sync failed","action_device_auth_refreshed":"Connection refreshed","action_device_state_changed":"Device state changed","action_device_created":"Device created","action_device_archived":"Device archived","action_device_unarchived":"Device restored","action_device_battery_replaced":"Battery replaced","action_device_linked_to_property":"Linked to property","action_device_unlinked_from_property":"Unlinked from property","action_device_room_assigned":"Assigned to room","action_device_room_unassigned":"Removed from room","action_device_insert":"Device created","action_device_update":"Device settings updated","action_device_delete":"Device deleted","action_lock_code_created":"Access code created","action_lock_code_updated":"Access code updated","action_lock_code_deletion_requested":"Access code deletion requested","action_lock_code_deleted":"Access code deleted","action_lock_code_installed":"Access code installed","action_lock_code_failed":"Access code operation failed","action_lock_code_pending":"Access code operation pending","action_lock_code_backup_unlinked_unit_disabled":"Backup code unlinked after unit access disabled","action_lock_code_retry_requested":"Access code retry requested","action_webhook_registered":"Provider webhook connected","action_webhook_deregistration_failed":"Provider webhook disconnection failed","action_device_state_readback":"Device state readback","action_device_disconnected":"Device went offline","action_device_reconnected":"Device came back online","action_seam_devices_missing":"Devices missing from provider","action_netatmo_sync_completed":"Netatmo sync completed","action_netatmo_sync_failed":"Netatmo sync failed","action_device_post_connect_failed":"Post-connection device setup failed","action_command_poll":"Command status check","action_device_state_poll":"Device state check","action_code_push":"Access code delivery","action_code_update":"Access code update","action_access_grant_reissue":"Access method reissue","action_reservation_access_repair":"Reservation access repair","action_code_delete":"Access code removal","action_code_sync":"Access code sync","action_lock_provision":"Lock setup","action_user_codes_reconcile":"User code check","action_managed_codes_reconcile":"Managed code check","action_backup_codes_maintain":"Backup code upkeep","method_keypad":"Keypad","method_manual":"Manual","method_command":"Remote command","method_remote":"Remote","method_lock":"Lock","method_unlock":"Unlock","method_incorrect_code":"Incorrect code","method_rfid":"RFID","method_card":"Access card","code_source_reservation":"Reservation","code_source_user":"Organization user","code_source_backup":"Backup code","code_source_master":"Master code","code_source_unknown":"Unknown","code_source_checkout":"Checkout","code_source_manual":"Manual","code_source_synced_backup_code":"Synced backup code","code_source_staff":"Staff","field_name":"Name","field_type":"Device type","field_ecosystem":"Ecosystem","field_enable_remote_controls":"Remote controls","field_is_muted":"Muted","field_is_staff_code_disabled":"Staff codes","field_is_public":"Guest visibility","field_category":"Category","field_use_element_name":"Room name","field_device_config":"Device settings","field_room_assignment":"Room assignment"},"toast":{"updated":"Device updated","archived":"Device archived","restored":"Device restored","archive_busy":"Another change to this device is still being applied. Wait a moment and try again.","lock_sent":"Lock command sent","lock_failed":"Failed to send lock command","unlock_sent":"Unlock command sent","unlock_failed":"Failed to send unlock command","linked":"Property linked","unlinked":"Property unlinked","battery_replaced":"Battery marked as replaced","mode_sent":"Thermostat mode updated","mode_failed":"Failed to update thermostat mode","temperature_sent":"Temperature command sent","temperature_failed":"Failed to send temperature command","status_refreshed":"Device status refreshed","refresh_failed":"Failed to refresh device status","temperature_out_of_range":"Temperature is outside the configured limits","temperature_limits_partial":"All four temperature limits (heat min/max, cool min/max) must be filled or all left empty","permission_denied":"Your change wasn't saved — it needs the Modify devices permission."},"header":{"battery_tooltip":"Battery: {level}% — Last update: {date}","multiple_properties":"+{count} more"},"filter":{"property":"Property","group":"Group","provider":"Provider","status":"Status","low_battery":"Low Battery","needs_attention":"Needs attention"},"organization_settings":{"action":"Settings","title":"Smart lock preferences","description":"Configure organization-wide access-code behavior for locks, reservations, and connected systems.","read_only":"You can view these settings, but only organization managers can change them.","code_section":"Code generation","code_section_description":"Choose the length and source of newly generated access codes.","staff_code_length":"Staff code length","staff_code_length_description":"Random staff codes use 4 to 8 digits.","guest_code_length":"Guest code length","guest_code_length_description":"New guest and backup codes use 4 to 8 digits.","guest_generation":"Guest access code generation","guest_generation_description":"Choose how SuiteOp generates a code for each new reservation.","guest_generation_random":"Random digits (recommended)","guest_generation_phone":"Last digits of the phone number","restricted_sequences":"Restricted sequences","restricted_sequences_description":"Generated codes never contain these digit sequences. A single digit keeps that digit out of generated codes entirely. Manually chosen PINs are not checked.","restricted_sequences_placeholder":"e.g. 1234","restricted_sequences_add":"Add","restricted_sequences_remove":"Remove {sequence}","restricted_sequences_empty":"No restricted sequences.","timing_section":"Access timing","timing_section_description":"Set how long reservation codes remain active around check-in and check-out.","checkin_buffer":"Check-in buffer (minutes)","checkin_buffer_description":"Activate the code this many minutes before check-in.","checkout_buffer":"Check-out buffer (minutes)","checkout_buffer_description":"Keep the code active this many minutes after check-out.","sync_section":"Connected systems","sync_section_description":"Control which SuiteOp changes are sent to your property management system.","push_code_to_pms":"Push SuiteOp access codes to the PMS","push_code_to_pms_description":"Send future SuiteOp-generated guest codes to supported PMS accounts.","push_times_to_pms":"Push SuiteOp check-in and check-out changes to the PMS","push_times_to_pms_description":"Send future reservation-time changes made in SuiteOp to supported PMS accounts.","disable_backup_swapping":"Turn off automatic backup code swapping","disable_backup_swapping_description":"Do not replace an inactive reservation code with an active backup code near check-in.","temperature_unit":"Temperature unit","temperature_fahrenheit":"Fahrenheit","temperature_celsius":"Celsius","saving":"Saving…","saved":"Smart lock preferences saved","save_error":"Couldn’t save smart lock preferences. Please try again."},"bulk_select":{"action":"Bulk edits","selected_count":"{count, plural, one {# device selected} other {# devices selected}}","clear":"Clear","edit_selected":"Edit {count, plural, one {# device} other {# devices}}","select_all_page":"Select all on page","select_row":"Select device"},"bulk_edit":{"title":"Bulk edit devices","description":"Apply changes across multiple devices at once. Only the fields you fill in are updated.","applies_to_selected":"Changes apply to the devices you selected.","option_no_change":"No change","on":"On","off":"Off","section_general":"General","section_general_subtitle":"Visibility and behavior for every selected device.","muted_label":"Muted","desc_muted":"Muted devices stop sending alert notifications (thresholds are still recorded).","remote_controls_label":"Remote controls","desc_remote_controls":"Allows staff to control the device remotely (lock/unlock, set temperature). Only applies to controllable devices — locks, thermostats, lights, and sound systems.","public_label":"Guest visibility","desc_guest_visibility":"Shows the device in the guest portal so guests can see or use it. Only locks, thermostats, and lights can be guest-visible.","staff_codes_disabled_label":"Disable staff codes","desc_staff_code_disabled":"Prevents staff access codes from being issued to this lock. Locks only.","section_monitoring":"Monitoring & alerts","section_monitoring_subtitle":"Alert thresholds and quiet hours for monitoring devices (sensors). Only thresholds you set are applied — blank means untouched.","section_locks":"Locks","section_locks_subtitle":"Only applies to locks.","section_thermostats":"Thermostats","section_thermostats_subtitle":"Setpoint limits guests and staff can choose. Only applies to thermostats; all four bounds must be set together.","limits_incomplete":"Set all four limits, or none.","battery_label":"Battery threshold (%)","co2_label":"CO₂ threshold (ppm)","noise_label":"Noise threshold (dB)","min_temperature_label":"Min temperature","max_temperature_label":"Max temperature","min_humidity_label":"Min humidity (%)","max_humidity_label":"Max humidity (%)","quiet_start_label":"Quiet hours start","quiet_end_label":"Quiet hours end","confirm_title":"Apply bulk edit?","confirm_description":"{count, plural, one {This updates the fields you set on # device. It can’t be undone.} other {This updates the fields you set on # devices. It can’t be undone.}}","confirm_apply":"Apply changes","confirm_applies":"{applicable} of {total} selected devices","confirm_applies_none":"none of the selected devices support this","toast_success":"{count, plural, one {# device updated} other {# devices updated}}","toast_error":"Couldn’t apply the bulk edit. Please try again.","desc_battery":"Alerts when a device's battery drops below this level. Applies to battery-powered devices — locks and sensors."},"demo":{"badge":"Demo","hint_title":"These are demo devices.","hint_body":"Open one and try the controls — lock a door, change the temperature, browse the readings. Nothing here is connected to real hardware.","read_only":"This is a demo device. The controls work, but nothing here can be changed or saved.","action_unavailable":"Not available on a demo device."},"enums":{"thermostat_modes":{"asleep":"Asleep","auto":"Auto","autowithreset":"Auto (with reset)","autowitheco":"Auto (with Eco)","autochangeover":"Auto Changeover","autochangeoveractive":"Auto Changeover (active)","autocool":"Auto Cool","autoheat":"Auto Heat","auxheatonly":"Aux Heat Only","auxiliaryemergencyheat":"Auxiliary Emergency Heat","away":"Away","cool":"Cool","custom":"Custom","dryair":"Dry Air","eco":"Eco","emergency_heat":"Emergency Heat","emergencyheat":"Emergency Heat","emergencyheatactive":"Emergency Heat (active)","energysavecool":"Energy Save Cool","energysaveheat":"Energy Save Heat","fanonly":"Fan Only","frostguard":"Frostguard","furnace":"Furnace","heat":"Heat","heatingoff":"Heating Off","home":"Home","in":"In","manual":"Manual","moistair":"Moist Air","off":"Off","out":"Out","resume":"Resume","rush_hour":"Rush Hour","rushhour":"Rush Hour","schedule":"Schedule","southernaway":"Southern Away","heatcool":"Heat/Cool","dayoff":"Day Off"}},"reservation_reinstall":{"action":"Re-install Reservation Access","confirm_title":"Re-install reservation access on {device}?","confirm_description":"Restore eligible current and future reservation access on this lock only, preserving each PIN and access window. User, master, backup and imported codes stay unchanged.","queued":"Reservation access repair queued.","request_error":"The repair could not be queued. Check the lock and integration settings, then try again.","unavailable":{"device":"This lock is archived, unlinked or missing its provider connection.","inventory":"Wait for the lock’s code inventory to finish before reinstalling reservation access."}},"camera":{"live_view":{"start":"Start live view","continue":"Continue watching","stop":"Stop","seconds_left":"{seconds}s left","unsupported_codec":"This camera streams in a format your browser can't play. Try Safari or a phone browser.","offline":"This camera is offline.","no_permission":"You don't have permission to view live video.","connecting":"Connecting…","ended":"Live view ended.","error":"Couldn't start live view. Try again."},"impersonation_blocked":"Camera footage isn't available while you're signed in as another user.","battery_not_reported":"Battery not reported by Ring","events":{"empty":"No events yet.","empty_ring_hint":"Events appear from the moment this camera was connected to SuiteOp. Not seeing motion events? In the Ring app, open this device's Motion Settings, check that Motion Recording is on, and review Smart Alerts and Motion Zones.","filter_kind":"Event type","filter_subtype":"Detection","load_more":"Load more"},"kind":{"motion":"Motion","doorbell_press":"Doorbell press"},"subtype":{"motion":"Motion","human":"Person","vehicle":"Vehicle","other_motion":"Other motion"},"clip":{"play":"Play clip","unavailable":"This clip isn't available.","too_old":"Clips are available for 180 days."}}},"status":{"readiness":{"ready":"Ready","not_ready":"Not Ready","occupied":"Occupied","unknown":"Unknown"},"cleaning":{"clean":"Clean","dirty":"Dirty","occupied":"Occupied","unknown":"Unknown"},"inspection":{"inspected":"Inspected","not_inspected":"Not Inspected","failed_inspection":"Failed","inspection_waived":"Waived"},"maintenance":{"normal":"Normal","attention_needed":"Attention Needed","blocked":"Blocked"},"reservation":{"inquiry":"Inquiry","declined":"Declined","expired":"Expired","canceled":"Canceled","closed":"Closed","reserved":"Reserved","confirmed":"Confirmed","awaiting_payment":"Awaiting Payment","blocked":"Blocked"},"check_in":{"not_checked_in":"Not Checked In","checked_in":"Checked In","checked_out":"Checked Out"},"code_status":{"active":"Active","pending":"Pending","failed":"Failed","scheduled":"Scheduled","unknown":"Unknown","pending_deletion":"Pending Deletion","no_access":"No Access","no_locks":"No Locks","failed_deletion":"Failed Deletion","awaiting_code":"Awaiting Code","installed":"Installed","not_active_yet":"Not Active Yet","expired":"Expired"},"device_type":{"lock":"Lock","thermostat":"Thermostat","sensor":"Sensor","door_window_sensor":"Door/Window","sound_system":"Sound","hub":"Hub","light":"Light","camera":"Camera","repeater":"Repeater","voice_assistant":"Voice assistant"},"member_role":{"owner":"Owner","admin":"Admin","manager":"Manager","field_supervisor":"Field Supervisor","field_team_member":"Field Team","member":"Member","viewer":"Viewer","custom":"Custom"},"member_status":{"active":"Active","invited":"Invited","inactive":"Inactive"},"task":{"triage":"Triage","not_started":"Not Started","in_progress":"In Progress","paused":"Paused","completed":"Completed","cancelled":"Cancelled"},"integration":{"pending":"Pending","active":"Connected","expired":"Expired","error":"Error","disconnected":"Disconnected","needs_reauth":"Needs Reauth"},"lock_state":{"locked":"Locked","unlocked":"Unlocked","jammed":"Jammed","unknown":"Unknown"},"online_status":{"online":"Online","offline":"Offline"},"verification":{"verified":"Verified","review":"Needs review","pending":"Not started","decline":"Declined","deposit_failed":"Deposit failed","in_progress":"In progress","not_started":"Not started","not_required":"Not required"},"priority":{"watch":"Watch","low":"Low","medium":"Medium","high":"High","urgent":"Urgent"},"charge_stage":{"viewed":"Viewed","requested":"Requested","pending":"Pending","approved":"Approved","denied":"Denied","awaiting_payment":"Awaiting Payment","payment_submitted":"Payment Submitted","paid":"Paid","delivered":"Delivered","refunded":"Refunded"},"payment":{"succeeded":"Succeeded","processing":"Processing","requires_capture":"Requires capture","requires_action":"Action required","requires_confirmation":"Awaiting confirmation","requires_payment_method":"Awaiting payment","canceled":"Canceled","refunded":"Refunded","expired":"Expired","disputed":"Disputed","reversed":"Reversed","failed":"Failed"},"charge_workflow":{"pending":"Pending","approved":"Approved","denied":"Denied"},"payment_label":{"awaiting_capture":"Awaiting capture","captured":"Captured","refunded":"Refunded","released":"Hold released","failed":"Failed","reversed":"Reversed"},"member_type":{"internal":"Internal","external":"External","agent":"Agent"},"shift":{"draft":"Draft","published":"Published","in_progress":"In Progress","completed":"Completed","cancelled":"Cancelled"},"automation":{"scheduled":"Scheduled","processing":"Processing","complete":"Complete","failed":"Failed","canceled":"Canceled","draft":"Draft","filtered":"Filtered","stuck":"Stuck","stuck_tooltip":"No progress for over {minutes} minutes — this run may be stuck. Check the worker before re-running it."},"clock":{"active":"Active","on_break":"On Break","completed":"Completed"},"time_off":{"pending":"Pending","approved":"Approved","declined":"Declined","cancelled":"Cancelled"},"approval":{"pending":"Pending","approved":"Approved","partial":"Partially approved","declined":"Declined"}},"payments":{"page_title":"Payment Accounts","page_description":"Manage your payment provider accounts and configurations.","add_account":"Add Account","edit_account":"Edit Account","account_details":"Account Details","account_unavailable":"This account is no longer available.","stale_row_notice":"This account was changed elsewhere, so your edits can no longer be saved over it. Your draft is kept here — refreshing discards it and loads the latest values.","refresh_failed_notice":"We couldn't check this account for changes just now, so it may have been updated elsewhere. If it was, saving will be refused rather than overwriting it.","stale_row_refresh_failed_clause":"We also couldn't check just now whether it has changed again since.","stale_row_gone_notice":"This account was changed elsewhere and has since been deleted, so your edits can no longer be saved. Your draft is kept here until you close this panel.","account_read_failed_notice":"We couldn't load this account just now, so there is nothing to edit yet. This doesn't mean the account was deleted — try again.","update_conflict":"This account was changed somewhere else while you were editing. Nothing was saved — reopen the account to load the latest version and make your change again.","intent_payment_account_conflict":"This payment was already recorded on a different payment account. Nothing was charged again — contact support to sort it out.","create_account":"Create Account","no_accounts":"No payment accounts configured yet.","no_accounts_description":"Add a payment account to start processing payments.","delete_title":"Delete Payment Account","delete_description":"Are you sure you want to delete this payment account? This action cannot be undone.","select_provider_title":"Select Payment Provider","select_provider_description":"Choose a payment provider to connect.","stripe_description":"Connect your Stripe account via secure OAuth. No API keys needed.","guesty_pay_description":"Configure GuestyPay with your account details.","guesty_pay_sync_description":"Sync payment accounts from your connected Guesty integration.","guesty_pay_connect_first":"You need a connected Guesty account to sync GuestyPay.","guesty_pay_go_to_integrations":"Go to Guesty integration","sync_from_guesty":"Sync from Guesty","syncing":"Syncing...","juspay_description":"Multi-processor payment orchestration via Hyperswitch.","juspay_already_connected":"JusPay is already connected — one JusPay account per organization.","juspay_error":{"already_connected":"JusPay is already connected for this organization — reload the page to see the account.","unavailable":"JusPay is not available on this environment — contact support.","generic":"JusPay setup failed. Leave this step and come back to try again, and contact support if the problem continues."},"connect_via_oauth":"Connect with Stripe","configure_manually":"Configure","one_click_setup":"Set Up","connecting":"Connecting...","connected_account_id":"Connected Account ID","connected_via":"Connected via","oauth_label":"OAuth","manual_label":"Manual","disconnect":"Disconnect","disconnect_title":"Disconnect Stripe Account","disconnect_description":"This will remove the payment account. You can reconnect at any time.","columns":{"nickname":"Nickname","provider":"Provider","status":"Status","default":"Default","actions":"Actions"},"actions":{"make_default":"Make default"},"provider":{"stripe":"Stripe","guesty_pay":"GuestyPay","juspay":"JusPay"},"status":{"active":"Active","inactive":"Inactive"},"fields":{"provider":"Provider","nickname":"Nickname","external_account_id":"External Account ID","publishable_key":"Publishable Key","currency_code":"Currency Code","is_active":"Active","is_default":"Default Account","provider_config":"Provider Configuration","not_default":"Not the default","is_default_help_current":"Guest payments that are not tied to a specific account are taken on this one.","is_default_help_other":"To make this the account guest payments fall back to, choose Make default on its row.","external_account_id_help":"Set by the provider when the account was connected — it cannot be changed here."},"placeholders":{"nickname":"Enter a nickname for this account","publishable_key":"e.g. pk_live_...","currency_code":"e.g. usd"},"toast":{"created":"Payment account created successfully.","updated":"Payment account updated successfully.","deleted":"Payment account deleted successfully.","connected":"Stripe account connected successfully.","hyperswitch_created":"Hyperswitch account created successfully.","guesty_pay_synced":"GuestyPay accounts synced successfully.","guesty_pay_synced_none":"No GuestyPay processors found on your Guesty account — nothing was imported.","processors_synced":"{count, plural, one {Synced # processor from Hyperswitch.} other {Synced # processors from Hyperswitch.}}","processors_sync_failed":"Failed to sync processors from Hyperswitch.","hyperswitch_create_failed":"Failed to create the Hyperswitch account or profile.","default_updated":"Default payment account updated.","default_update_failed":"Could not change the default payment account.","delete_failed":"Could not delete the payment account."},"hyperswitch_processors_title":"{nickname} — Payment Processors","hyperswitch_processors_description":"Manage the payment processors connected to this Hyperswitch account.","hyperswitch_processors_error":"Failed to load processor configuration.","processors":{"synced_title":"Synced processors","synced_subtitle":"Processors SuiteOp has recorded for this account.","sync_button":"Sync from Hyperswitch","syncing":"Syncing…","load_error":"Failed to load synced processors.","empty_title":"No processors synced yet","empty_subtitle":"Sync from Hyperswitch to pull in the connectors configured below.","methods_label":"Methods","config_title":"Configure connectors","config_subtitle":"Add or edit connectors in the embedded Hyperswitch control center.","status":{"active":"Active","inactive":"Inactive","disabled":"Disabled"}},"juspay_dashboard_title":"JusPay / Hyperswitch","juspay_dashboard_description":"Manage your Hyperswitch dashboard and payment processors.","open_hyperswitch_dashboard":"Open Dashboard","manage_processors_for":"Processors: {nickname}","welcome_title":"Your Hyperswitch account is ready","welcome_description":"We have created a Hyperswitch merchant account for your organization.","welcome_email_notice":"You will receive an activation email from Hyperswitch shortly. Follow the instructions to set a password and access your dashboard.","welcome_next_steps":"Once activated, use the Manage Processors button below to connect your preferred payment processors (Stripe, Adyen, etc.).","search_placeholder":"Search accounts…","tabs":{"all":"All","active":"Active","inactive":"Inactive","default":"Default"},"empty_state":{"title":"No accounts match your filters","subtitle":"Try adjusting your search or clearing filters to see all accounts.","clear_filters":"Clear filters"},"badge":{"default":"Default","oauth":"OAuth","extended_auth_eligible":"30-day holds","extended_auth_ineligible":"7-day holds","extended_auth_hint":"Whether Stripe grants extended (30-day) authorizations on this account. Learned from the first deposit; ask Stripe to enable it (IC+ / lodging MCC) if it shows 7-day.","webhook_key_missing":"Webhook key missing","webhook_key_missing_hint":"This Hyperswitch account has no webhook signing key, so payment notifications are being rejected. SuiteOp retries the repair when you open this page, at most once every 15 minutes; if reloading over the next hour does not clear it, contact support."},"open_dashboard":"Dashboards","open_stripe_dashboard":"Open Stripe Dashboard","open_juspay_dashboard":"Open JusPay Dashboard","open_guesty_dashboard":"Open Guesty Dashboard","wallets":{"title":"Apple Pay & Google Pay","description":"Let guests pay in one tap on your guest portal. We register your portal addresses with Stripe on the account that takes the money.","activate":"Turn on","save":"Save changes","save_stranded":"The save failed part-way, so some connected accounts may still hold the new Link choice. Wait a few minutes, then turn wallets off and on again to re-sync every account to the saved choice.","repair":"Repair","deactivate":"Turn off","on_badge":"On","off_badge":"Off","needs_repair_badge":"Needs attention","link_label":"Also offer Stripe Link","link_help":"Link lets returning guests check out with saved details. Turning wallets on switches your checkout to Stripe's recommended payment set, which includes Link unless you turn it off here.","addresses_title":"Your portal addresses","status_active":"Ready","status_pending":"Waiting on Stripe","status_unknown":"Not registered yet","status_pending_help":"Stripe checks each address before wallets appear. This usually takes a moment — reopen this page to refresh.","needs_account":"Finish connecting your Stripe account first — wallets are granted on the connected account that takes the money.","needs_hostname":"Your guest portal has no address yet, so there is nothing for Stripe to verify.","needs_repair_help":"{count, plural, one {# connected account has no wallet settings, so its checkout shows card only.} other {# connected accounts have no wallet settings, so their checkouts show card only.}} Repair to apply them again.","activated_toast":"Apple Pay and Google Pay are on","deactivated_toast":"Apple Pay and Google Pay are off","error_toast":"Could not update wallet payments","load_error":"We could not load your wallet settings.","retry":"Try again","error":"Could not load wallet payments"}}}