{
  "validation": {
    "required": "This field is required",
    "max": "Should be maximum {{max}} characters",
    "min": "Must be at least {{min}} characters",
    "number": "Must be a valid number",
    "number-invalid": "Must be a valid number",
    "invalid-type": "Must be a valid {{type}}",
    "string-min": "Must be at least {{min}} characters",
    "string-max": "Should be maximum {{max}} characters",
    "number-min": "Must be at least {{min}}",
    "number-max": "Should be maximum {{max}}"
  },
  "global": {
    "book-a-call": "Book a call",
    "discard": "Discard",
    "teams": {
      "roles": {
        "owner": "Owner",
        "manager": "Manager",
        "member": "Member"
      }
    },
    "menu-items": {
      "chat": "Chat",
      "switch-workspaces": "Switch workspaces",
      "chat-for-help": "Chat for help",
      "settings": "Settings",
      "subscription": "Subscriptions",
      "manage-team": "Team",
      "logout": "Logout"
    },
    "all": "All",
    "copy": "Copy",
    "copied": "copied",
    "clear": "Clear",
    "link": "link",
    "code": "code",
    "embed-code": "Embed code",
    "chat-for-help": "Chat for help",
    "personal-team": "Personal Team",
    "details": "Details",
    "description": "Description",
    "add-a-description": "Add a description",
    "more": "More",
    "plans-and-pricing": "plans & pricing",
    "learn-more": "Learn more",
    "add": "Add",
    "none": "None",
    "select": "Select",
    "connect": "Connect",
    "cancel-signature-request": "Cancel signature request",
    "download_pdf": "Download PDF",
    "download-pdf-logo": "Download PDF (with logo)",
    "download-csv": "Download CSV",
    "download": "Download",
    "save-to-device": "Save to device",
    "download-now": "Download now",
    "downloading": "Downloading...",
    "duplicate": "Duplicate",
    "annotated": "Annotated",
    "save": "Save",
    "save-changes": "Save changes",
    "submit": "Submit",
    "cancel": "Cancel",
    "update": "Update",
    "create": "Create",
    "upload": "Upload",
    "remove": "Remove",
    "remove-item": "Remove item",
    "got-it": "Got it",
    "keep-it": "Keep it",
    "remove-consent": "Remove consent",
    "make-copy": "Make a copy",
    "disconnect": "Disconnect",
    "go-back": "Go back",
    "apply": "Apply",
    "later": "Later",
    "delete": "Delete",
    "clear-all-annotations": "Clear all annotations",
    "clear-all-annotations-message": "All annotations on this image will be deleted.",
    "all-annotations-cleared": "All annotations cleared",
    "annotations-saved-successfully": "Annotations saved successfully",
    "description-saved-successfully": "Description successfully saved",
    "image-saved-to-photos": "Image saved to Photos",
    "image-duplicated": "Image duplicated",
    "image-duplicated-message": "Saved in Attachments as “{{name}}”.",
    "unable-to-download-image": "Unable to download image",
    "unable-to-duplicate-image": "Unable to duplicate image",
    "discard-changes": "Discard changes",
    "discard-image-changes-message": "All unsaved changes to this image will be discarded.",
    "confirm": "Confirm",
    "monthly": "Monthly",
    "annual": "Annual",
    "quarterly": "Quarterly",
    "edit": "Edit",
    "edit-columns": "Edit columns",
    "reset": "Reset",
    "export": "Export",
    "filter": "Filter",
    "sort": "Sort",
    "filter-and-sort": "Filter & sort",
    "remind": "Remind",
    "close": "Close",
    "sent": "Sent",
    "send": "Send",
    "or": "or",
    "and": "and",
    "search": "Search",
    "selected": "Selected",
    "added": "Added",
    "no-result": "No results",
    "no-search-result": "No results matched your search",
    "no-filter-result": "No results for the selected filter",
    "no-filter-and-search-result": "No results for the selected filter match your search",
    "continue": "Continue",
    "click-here": "Click here",
    "back": "Back",
    "stay-here": "Stay here",
    "exit": "Exit",
    "back-to-edit": "Back to edit",
    "login": "Log in",
    "return-to-roofr": "Return to Roofr",
    "invalid-link": "Invalid or expired link",
    "invalid-link-error": "An error has occurred while processing this link. Please login instead.",
    "download-report": "Download report",
    "subscribe": "Subscribe",
    "year": "year",
    "month": "month",
    "change-update": "Change/Update",
    "book-demo": "Book a demo",
    "contact-us": "Contact us",
    "select-all": "Select all",
    "select-none": "Select none",
    "sign-now": "Sign now",
    "use": "Use",
    "done": "Done",
    "by": "by",
    "powered-by": "Powered by",
    "preview": "Preview",
    "yes": "Yes",
    "no": "No",
    "included": "Included",
    "not-included": "Not included",
    "section": "Section",
    "view": "View",
    "open": "Open",
    "items": "items",
    "item": "Item",
    "beta": "Beta",
    "fit-to-screen": "Fit to screen",
    "import-from-company-cam": "Import from CompanyCam",
    "company-cam": "CompanyCam",
    "start": "Start",
    "next": "Next",
    "previous": "Previous",
    "menu": "Menu",
    "actions": "Actions",
    "coming-soon": "coming soon",
    "manage": "Manage",
    "not-now": "Not Now",
    "complete": "Complete",
    "completed": "Completed",
    "upgrade-to-premium": "Upgrade to Premium",
    "upgrade-to-elite": "Upgrade to Elite",
    "irreversible-action": "Please note this is an irreversible action",
    "required": "Required",
    "skip": "Skip",
    "loading": "Loading...",
    "upload-image": "Upload image",
    "upload-from-your-device": "Upload from your device",
    "action-undone": "Action undone",
    "free": "Free",
    "need-help": "Need help?",
    "talk-to-expert": "Talk to one of our experts",
    "no-search-and-filter-results": "Clear search and filters",
    "view-job": "View job",
    "lead-source": "Lead source",
    "name": "Name",
    "show": "Show",
    "hide": "Hide",
    "unhide": "Unhide",
    "unselect-all": "Unselect all",
    "try": "Try",
    "view-versions": "View versions",
    "reply": "Reply",
    "files": "Files",
    "clear-all": "Clear all",
    "load-more": "Load more",
    "pin": "Pin",
    "unpin": "Unpin",
    "crop": "Crop",
    "path": "Path",
    "arrow": "Arrow",
    "rect": "Rect",
    "ellipse": "Ellipse",
    "text": "Text",
    "filter-drawer": {
      "applied-filters": "Applied Filters",
      "no-filter-selected": "No filter selected",
      "reset": "Reset",
      "apply": "Apply"
    },
    "reset-password": {
      "title": "Reset password",
      "back-to-login": "Back to login",
      "email-label": "Email",
      "email-required": "Email is required",
      "email-input-error": "Please enter a valid email address",
      "email-input-placeholder": "Enter email",
      "password-label": "Password",
      "repeat-password-label": "Repeat password",
      "submit-button": "Reset password",
      "success-message": "Password reset successfully",
      "error-message": "An error occurred while resetting your password. Please try again."
    },
    "pwa-banner": {
      "title": "Install our new mobile experience! 🎉",
      "description": "You asked. We built. Install now.",
      "install-now": "Install now",
      "learn-more": "Learn more",
      "installation-error": "Something went wrong installing the app. Please try again later.",
      "install-popup": {
        "title": "Install Roofr in 3 easy steps",
        "title-android": "Install Roofr in 2 easy steps",
        "description": "You're almost there! Add Roofr to your home screen for easy access anytime",
        "steps": "To install the app from safari on iOS:",
        "steps-chrome": "To install the app from chrome on iOS:",
        "steps-android": "To install the app for android:",
        "step-1": "1. Tap the share icon",
        "step-2": "2. Swipe up and tap 'Add to Home Screen'",
        "step-3": "3. Tap 'Add'",
        "step-1-android": "1. Open your browser menu",
        "step-2-android": "2. Tap \"Add to Home Screen\"",
        "hide-instructions": "Hide instructions",
        "show-me-how": "Show me how",
        "learn-more": "Learn more about the app"
      },
      "learn-more-popup": {
        "title": "Get Roofr on your phone",
        "install-now": "Install now",
        "add-to-home-screen": "Add Roofr to my home screen",
        "step-1-title": "Roofr, right at your fingertips",
        "step-1-description": "Install the Roofr app to access everything you need—faster, smoother, and easier than ever",
        "step-2-title": "Real-time job updates",
        "step-2-description": "Turn on notifications to stay in the loop—get alerts for proposals, scheduling, and customer activity, the moment they happen",
        "step-3-title": "Proposals, Built for Mobile",
        "step-3-description": "Create, edit, and send professional proposals on the go—right from your phone",
        "step-4-title": "Faster Navigation, cleaner experience",
        "step-4-description": "Enjoy faster load times, simplified menus, and easier job access in the new mobile app experience"
      }
    },
    "pwa-notifications": {
      "title": "Enable push notifications",
      "description": "Stay in the loop on important updates.",
      "ios": {
        "title": "To enable push notifications on iOS:",
        "1st": "1. Go to <bold>Settings</bold> on your iPhone",
        "2nd": "2. Scroll down and tap <bold>Notifications</bold>",
        "3rd": "3. Find and select <bold>Roofr</bold> from the list",
        "4th": "4. Toggle on <bold>Allow Notifications</bold>"
      },
      "ios-tablet": {
        "title": "To enable push notifications on iOS:",
        "1st": "1. Go to <bold>Settings</bold> on your iPad",
        "2nd": "2. Scroll down and tap <bold>Notifications</bold>",
        "3rd": "3. Find and select <bold>Roofr</bold> from the list",
        "4th": "4. Toggle on <bold>Allow Notifications</bold>"
      },
      "android": {
        "title": "To enable push notifications on android:",
        "1st": "1. Go to <bold>Settings</bold> on your android device",
        "2nd": "2. Tap <bold>Apps</bold> or <bold>Apps & notifications</bold>",
        "3rd": "3. Find and select <bold>Roofr</bold> from the list",
        "4th": "4. Tap <bold>Notifications</bold>",
        "5th": "5. Toggle on <bold>Allow notifications</bold>",
        "6th": "6. Restart the <bold>Roofr app</bold>"
      },
      "banner": {
        "title": "Push notifications",
        "description": "Stay in the loop on important updates",
        "button": "Enable"
      },
      "configuration": {
        "title": "Push notifications enabled",
        "description": "Go to settings to configure your notification preferences",
        "button": "Configure"
      }
    },
    "camera-instruction": {
      "title": "Access to camera",
      "description": "Enable camera permissions",
      "ios": {
        "title": "To enable camera access from Safari on iOS:",
        "1st": "1. Open <bold>Settings</bold> on your iPhone → Tap <bold>Apps</bold>",
        "2nd": "2. Scroll down and tap <bold>Safari</bold>",
        "3rd": "3. Tap <bold>Camera</bold> and select <bold>Allow</bold>",
        "4th": "4. Return to Safari and refresh the page"
      },
      "ios-chrome": {
        "title": "To enable camera access from Chrome on iOS:",
        "1st": "1. Open <bold>Settings</bold> on your iPhone <bold>→</bold> Tap <bold>Apps</bold>",
        "2nd": "2. Scroll down and tap <bold>Chrome</bold>",
        "3rd": "3. Enable toggle on <bold>Camera</bold>",
        "4th": "4. Return to Chrome and refresh the page"
      },
      "android": {
        "title": "To enable camera access from Chrome on Android:",
        "1st": "1. Open <bold>Settings</bold> on your phone <bold>→</bold> Tap <bold>Apps</bold>",
        "2nd": "2. Open <bold>App Management</bold> and tap <bold>Chrome</bold>",
        "3rd": "3. Tap <bold>Permissions</bold>",
        "4th": "4. <bold>Enable</bold> Camera",
        "5th": "5. Return to Chrome and refresh the page"
      }
    },
    "location-instruction": {
      "title": "Access to location",
      "description": "Enable location permissions",
      "ios": {
        "title": "To enable location access from safari on iOS:",
        "1st": "1. Open <bold>Settings</bold> on your iPhone <bold>→</bold> Tap <bold>Apps</bold>",
        "2nd": "2. Scroll down and tap <bold>Safari</bold>",
        "3rd": "3. Tap <bold>Location</bold>",
        "4th": "4. Select <bold>Allow</bold> (or Ask)"
      },
      "ios-chrome": {
        "title": "To enable location access from Chrome on iOS:",
        "1st": "1. Open <bold>Settings</bold> on your iPhone <bold>→</bold> Tap <bold>Apps</bold>",
        "2nd": "2. Scroll down and tap <bold>Chrome</bold>",
        "3rd": "3. Tap <bold>Location</bold>",
        "4th": "4. Select <bold>Allow</bold> (or Ask)"
      },
      "android": {
        "title": "To enable location access from Chrome on Android:",
        "1st": "1. Open <bold>Settings</bold> on your phone <bold>→</bold> Tap <bold>Apps</bold>",
        "2nd": "2. Open <bold>App Management</bold> and tap <bold>Chrome</bold>",
        "3rd": "3. Tap <bold>Permissions</bold>",
        "4th": "4. <bold>Enable</bold> Location"
      }
    },
    "forgot-password": {
      "title": "Forgot password?",
      "description": "No worries! Enter your email below, and we’ll send you a link to reset your password",
      "email-label": "Email",
      "email-input-placeholder": "Enter email",
      "remember-password": "Remember your password?",
      "sign-in": "Sign in",
      "submit": "Submit",
      "title-success": "Check your email 📩",
      "description-success": "If there’s an account associated with this email address, you will receive a special one-time link to help you reset your password",
      "resend-code": "Resend Code",
      "back-to-login-success": "Back to login",
      "roofr-accounts-forbidden": "Roofr accounts cannot use this functionality",
      "error-message": "We cannot process your request right now. Please try again later.",
      "throttled-error": "Looks like you're in a hurry! For security reasons, please wait before requesting another reset"
    },
    "turnstile": {
      "error-network": "Connection failed. Please check your internet connection or refresh the page.",
      "error-expired": "Security verification failed. Please refresh the page.",
      "error-verification-failed": "Security verification failed. Please refresh the page.",
      "error-unsupported": "Unsupported browser. Please try a different browser."
    },
    "validations": {
      "required-field": "This field is required",
      "email": {
        "invalid": "Invalid email address",
        "required": "Email is required"
      },
      "password": {
        "required": "Password is required",
        "must-be-new-password": "Must not be equal to the old password",
        "must-have-number": "At least one number",
        "must-have-symbol": "At least one symbol (e.g., ! @ # $ %)",
        "must-have-lowercase-and-uppercase": "At least one uppercase and one lowercase letter",
        "min-and-max-length": "{{min}}-{{max}} characters"
      },
      "password-confirmation": {
        "mismatch": "Passwords must match",
        "required": "Password confirmation is required"
      }
    },
    "subscription-plans": {
      "free": "PAYG",
      "pay-as-you-go": "Pay-As-You-Go",
      "pro": "Pro",
      "premium": "Premium",
      "elite": "Elite",
      "starter": "Starter",
      "essentials": "Essentials",
      "scale": "Scale"
    },
    "error-messages": {
      "required": "This field is required",
      "name-required": "{{ name }} is required",
      "max-length-error": "This field cannot exceed {{length}} characters",
      "unique-name-error": "{{ name }} already exists. Ensure it’s unique.",
      "unique": "{{ name }} must be unique"
    },
    "buttons": {
      "new": "new",
      "upgrade": "Upgrade",
      "save-and-close": "Save and close",
      "back-to-jobs": "Back to jobs",
      "get-started": "Get started"
    },
    "toasts": {
      "upgrade-csv": {
        "info-toast": "This feature requires the Pro Plan. Please contact your team admin to gain access."
      },
      "upgrade-pdf-logo": {
        "info-toast": "This feature requires the Pro Plan. Please contact your team admin to gain access."
      },
      "third-party-cookies": "Some features of the app may not work correctly without enabling Third-Party Cookies."
    },
    "modals": {
      "save-modal": {
        "unsaved-changes-title": "Unsaved changes",
        "unsaved-changes-text": "You have some unsaved changes. Would you like to exit without saving or save and close?",
        "exit-without-saving": "Exit without saving",
        "save-and-close": "Save and close"
      },
      "refer-a-contractor-modal": {
        "title": "Refer a contractor",
        "description": "By referring a contractor, we will reach out to them and help them get the most out of Roofr",
        "cancel": "Cancel",
        "submit": "Submit",
        "success": "Thank you for referring a contractor!",
        "error": "Error: ",
        "first-name": "First name <span className='required'>*</span>",
        "last-name": "Last name <span className='required'>*</span>",
        "email": "Email <span className='required'>*</span>",
        "phone-number": "Phone number <span className='required'>*</span>",
        "company-name": "Company name <span className='required'>*</span>",
        "desired-features": {
          "label": "Features they’re interested in <span className='required'>*</span>",
          "measurements": "Measurements",
          "proposals": "Proposals",
          "instant_estimator": "Instant estimator",
          "crm": "CRM",
          "selected-more": "{{ selectedFeature }} + {{ count }} more"
        },
        "placeholders": {
          "first-name": "Contractor's first name",
          "last-name": "Contractor's last name",
          "email": "Email address",
          "phone-number": "Phone number",
          "company-name": "Company name",
          "desired-features": "Select features"
        },
        "errors": {
          "required": "This field is required",
          "max-length-255": "Should be maximum 255 characters",
          "invalid-phone": "Please provide a valid phone number",
          "invalid-email": "This is not a valid email. Please try again.",
          "at-least-one-feature": "Please select at least one feature"
        }
      },
      "upgrade-modal": {
        "title": "Unlock download the report as CSV",
        "sub-title1": "CSVs and proposals go together like shingles and nails",
        "sub-title2": "That's why we've moved this feature to our subscription tiers that include signature-worthy proposals",
        "upgrade-pdf-logo": {
          "title": "Unlock download the report as PDF with logo",
          "sub-title1": "Upgrade to our Pro plan to access this feature,",
          "sub-title2": "plus unlock exclusive benefits like faster turnaround times and discounted measurements"
        },
        "upgrade-material-order": {
          "title": "This feature is locked!",
          "sub-title1": "Upgrade to Premium or Elite to access Material Orders features."
        },
        "upgrade-work-order": {
          "title": "This feature is locked!",
          "sub-title1": "Upgrade to Premium or Elite to access Work Order features"
        },
        "upgrade-invoice-discount": {
          "title": "This feature is locked",
          "sub-title1": "Upgrade to our Premium plan to access discounts, plus unlock exclusive benefits 🔓"
        },
        "upgrade-job-workflow": {
          "title": "Bespoke workflows",
          "sub-title1": "Create a customized flow that’s perfect for you.",
          "compare-plans": "Compare plans"
        },
        "upgrade-invoice": {
          "title": "This feature is locked",
          "sub-title1": "Upgrade to our Pro plan to access this feature, plus unlock exclusive benefits 🔓"
        },
        "upgrade-job-attachments": {
          "title": "You’ve reached your upload limit",
          "sub-title1": "Upgrade to our Elite plan to add more files, plus unlock exclusive benefits 🔓"
        },
        "cards": {
          "pro": {
            "plan": "Pro",
            "price": "<strong>${{ price }}</strong>/month (USD)",
            "features": {
              "reports": {
                "feature-1": "<strong>All Free</strong> Plan Features, plus",
                "feature-2": "<strong>${{ price }}</strong> per Report",
                "feature-3": "<strong>Free</strong> Material Calculations",
                "feature-4": "<strong>6h</strong> Delivery Time"
              },
              "invoices": {
                "feature-1": "<strong>All Pay-As-You-Go</strong> plan features, plus:",
                "feature-2": "<strong>CRM features</strong> (invoicing & emails)",
                "feature-3": "<strong>${{ price }}</strong> per report",
                "feature-4": "<strong>6h</strong> measurement reports"
              },
              "job-workflow": {
                "feature-1": "Premade stages",
                "feature-2": "1 Workflow max",
                "feature-3": "Perfect for simple flows"
              },
              "file-manager": {
                "feature-1": "<strong>All Pay-As-You-Go</strong> plan features, plus:",
                "feature-2": "<strong>${{ price }}</strong> per report",
                "feature-3": "<strong>Free</strong> material calculations",
                "feature-4": "<strong>6h</strong> measurement reports"
              },
              "pdf-signer": {
                "feature-1": "<strong>All Pay-As-You-Go</strong> plan features, plus:",
                "feature-2": "<strong>${{ price }}</strong> per report",
                "feature-3": "<strong>Free</strong> material calculations",
                "feature-4": "<strong>6h</strong> measurement reports"
              },
              "work-orders": {
                "feature-1": "<strong>All Pay-As-You-Go</strong> Plan Features, plus:",
                "feature-2": "<strong>CRM features</strong> (Invoicing & emails)",
                "feature-3": "<strong>${{ price }}</strong> per Report",
                "feature-4": "<strong>6h</strong> measurement reports"
              },
              "job-attachments": {
                "feature-1": "<strong>All Pay-As-You-Go</strong> Plan Features, plus:",
                "feature-2": "<strong>CRM features</strong> (Invoicing & emails)",
                "feature-3": "<strong>${{ price }}</strong> per Report",
                "feature-4": "<strong>6h</strong> measurement reports"
              }
            }
          },
          "basic": {
            "plan": "Current plan (Basic)",
            "price": "Pay-As-You-Go",
            "features": {
              "reports": {
                "feature-1": "<strong>${{ price }}</strong> per Report",
                "feature-2": "<strong>${{ price }}</strong> Material Calculations",
                "feature-3": "<strong>24h</strong> Delivery Time"
              },
              "material-order": {
                "feature-1": "$15 per report",
                "feature-2": "${{ price }} Material Calculations",
                "feature-3": "24h Delivery Time"
              },
              "invoices": {
                "feature-1": "<strong>${{ price }}</strong> per Report",
                "feature-2": "<strong>${{ price }}</strong> Material Calculations",
                "feature-3": "<strong>24h</strong> Delivery Time"
              },
              "job-workflow": {
                "feature-1": "Premade stages",
                "feature-2": "1 Workflow max",
                "feature-3": "Perfect for simple flows"
              },
              "file-manager": {
                "feature-1": "<strong>${{ price }}</strong> per report",
                "feature-2": "<strong>${{ price }}</strong> material calculations",
                "feature-3": "<strong>24h</strong> measurement reports"
              },
              "pdf-signer": {
                "feature-1": "<strong>${{ price }}</strong> per report",
                "feature-2": "<strong>${{ price }}</strong> material calculations",
                "feature-3": "<strong>24h</strong> measurement reports"
              },
              "work-orders": {
                "feature-1": "<strong>${{ price }}</strong> per Report",
                "feature-2": "<strong>${{ price }}</strong> Material Calculations",
                "feature-3": "<strong>24h</strong> Measurement Reports"
              },
              "job-attachments": {
                "feature-1": "<strong>${{ price }}</strong> per Report",
                "feature-2": "<strong>${{ price }}</strong> Material Calculations",
                "feature-3": "<strong>24h</strong> Measurement Reports"
              }
            }
          },
          "premium": {
            "plan": "Premium",
            "price": "<strong>${{ price }}</strong>/month (USD)",
            "features": {
              "material-order": {
                "feature-1": "<strong>All Pro</strong> plan features, plus:",
                "feature-2": "<strong>Order faster</strong> with digital material orders",
                "feature-3": "<strong>Track all your orders</strong> in one place",
                "feature-4": "<strong>Convert proposal to order</strong> in a click"
              },
              "invoices": {
                "feature-1": "<strong>All Pro</strong> plan features, plus:",
                "feature-2": "<strong>CRM features</strong> (material ordering, invoicing, payments)",
                "feature-3": "<strong>3h</strong> measurement reports",
                "feature-4": "<strong>Multi-option proposals</strong>"
              },
              "job-workflow": {
                "feature-1": "Rename stages",
                "feature-2": "Reorder stages",
                "feature-3": "Enable & disable stages"
              },
              "file-manager": {
                "feature-1": "<strong>All Pro</strong> plan features, plus:",
                "feature-2": "<strong>CRM features</strong> (material ordering, invoicing, payments)",
                "feature-3": "<strong>3h</strong> measurement reports",
                "feature-4": "<strong>Multi-option proposals</strong>"
              },
              "pdf-signer": {
                "feature-1": "<strong>All Pro</strong> plan features, plus:",
                "feature-2": "<strong>CRM features</strong> (material ordering, invoicing, payments)",
                "feature-3": "<strong>3h</strong> measurement reports",
                "feature-4": "<strong>Multi-option proposals</strong>"
              },
              "work-orders": {
                "feature-1": "<strong>All Pro</strong> plan Features, plus:",
                "feature-2": "<strong>Create work orders directly</strong> from proposals or material orders",
                "feature-3": "<strong>Easily share work orders</strong> with your crew",
                "feature-4": "<strong>Track all your work orders</strong> in one place"
              },
              "job-attachments": {
                "feature-1": "<strong>All Pro</strong> plan features, plus:",
                "feature-2": "<strong>CRM features</strong> (material ordering, invoicing, payments)",
                "feature-3": "<strong>3h</strong> measurement reports",
                "feature-4": "<strong>Multi-option proposals</strong>"
              },
              "performance-dashboard": {
                "feature-1": "Performance dashboard",
                "feature-2": "3 hour measurements",
                "feature-3": "Branded proposals"
              }
            }
          },
          "elite": {
            "plan": "Elite",
            "contact-us": "<strong>Contact Us</strong>",
            "features": {
              "job-workflow": {
                "feature-1": "Everything in <strong>Premium</strong>, plus:",
                "feature-2": "Create custom workflows",
                "feature-3": "Fully custom stages",
                "feature-4": "And more..."
              },
              "file-manager": {
                "feature-1": "<strong>All</strong> plan features, plus:",
                "feature-2": "All <strong>CRM</strong> features",
                "feature-3": "<strong>Instant Estimator</strong>",
                "feature-4": "<strong>Discounted</strong> satellite imagery"
              },
              "pdf-signer": {
                "feature-1": "<strong>All</strong> plan features, plus:",
                "feature-2": "All <strong>CRM</strong> features",
                "feature-3": "<strong>PDF Signer</strong>",
                "feature-4": "<strong>Instant Estimator</strong>",
                "feature-5": "<strong>Discounted</strong> satellite imagery"
              },
              "job-attachments": {
                "feature-1": "<strong>All</strong> plan features, plus:",
                "feature-2": "All <strong>CRM</strong> features",
                "feature-3": "<strong>PDF Signer</strong>",
                "feature-4": "<strong>Instant Estimator</strong>",
                "feature-5": "<strong>Discounted</strong> satellite imagery"
              }
            }
          }
        },
        "buttons": {
          "upgrade-to-pro": "Upgrade to Pro",
          "upgrade-to-premium": "Upgrade to Premium",
          "maybe-later": "Maybe later",
          "book-call": "Book a call"
        }
      }
    },
    "delete-confirm-title": "Are you sure?",
    "delete-description-warning": "Deleting this description is permanent and cannot be undone",
    "delete-confirmation": "Yes, remove",
    "form": {
      "labels": {
        "name": "Name",
        "email": "Email",
        "phone": "Phone"
      },
      "validation": {
        "field-required": "Field is required",
        "name-required": "Name is required",
        "email-required": "Email is required",
        "phone-required": "Phone number is required"
      },
      "placeholder": {
        "name": "Enter your full name",
        "email": "Enter your email",
        "phone": "Enter your phone number"
      }
    },
    "dashboard-table": {
      "no-items-found": "No {{ item }} found",
      "with-this-filter": "with the filters",
      "please-clear-filters": "Please clear filters",
      "adjusting-search": "Try adjusting your search",
      "adjusting-search-or": "Try adjusting your search or",
      "reset-filters": "reset filters",
      "reset-filters-capital": "Reset filters",
      "items": {
        "invoices": "invoices",
        "payments": "payments",
        "pending-requests": "pending requests"
      }
    },
    "templates": {
      "view-job-details": "View job details",
      "company-details": {
        "contractor-license": "Contractor license",
        "edit-to-add": "Edit to add",
        "website": "Website",
        "edit-company-details": "Edit company details",
        "upload-logo": "Upload logo"
      },
      "totals": {
        "subTotal": "Subtotal",
        "adjust": "Adjust",
        "tax": "Tax",
        "purchase-tax": "Purchase tax",
        "tbd": "TBD",
        "sales-tax": "Sales tax",
        "total": "Total",
        "totals": "Totals",
        "adjusted-subtotal": "Adjusted subtotal",
        "estimated-total": "Estimated total",
        "single-tax": "A single tax rate will be applied to your adjusted subtotal"
      },
      "table": {
        "name": "Name",
        "description": "Description",
        "name-description": "Name",
        "name-in-catalog": "Name in Roofr catalog",
        "name-in-supplier-catalog": "Name in supplier catalog",
        "cost": "Cost",
        "unit-cost": "Unit price",
        "unit-cost2": "Unit cost",
        "qty": "Qty",
        "margin": "Margin",
        "markup": "Markup",
        "tax": "Tax",
        "total": "Total",
        "delete-confirmation-title": "Are you sure?",
        "delete-confirmation-btn-text": "Delete item",
        "add-item": "Add item",
        "visibility": "Visibility",
        "item": "Item"
      }
    },
    "simple-pagination": "Showing results {{from}} to {{to}}",
    "filtersTitle": "Filters",
    "minLengthSearch": "Enter at least {{minLength}} characters to search"
  },
  "shared": {
    "selected_x_elements": "{{x}} option(s) selected",
    "please-select-all-that-apply": "Please select all that apply",
    "close": "Close",
    "cancel": "Cancel",
    "send-request": "Send request",
    "got-it": "Got it",
    "datepicker": {
      "label": "Datepicker"
    },
    "do-it-all-dropdown": {
      "button": "New",
      "job": {
        "title": "Job",
        "description": "This will create a card on the CRM board"
      },
      "report": {
        "title": "Report",
        "description": "Get a measurement report in hours"
      },
      "customer": {
        "title": "Customer",
        "description": "Add new contacts to Roofr"
      },
      "contact": {
        "title": "Contact",
        "description": "Add new contacts to Roofr"
      },
      "proposal": {
        "title": "Proposal",
        "description": "Convert reports into customer proposals"
      },
      "task": {
        "title": "Task",
        "description": "Create a new task for a team member"
      },
      "job-photos": {
        "title": "Take job photos",
        "description": "Capture and upload images to a job"
      }
    },
    "filter-drawer": {
      "selected-filters": "Selected filters"
    },
    "folder": {
      "open": "Open folder",
      "rename": "Rename",
      "delete": "Delete"
    },
    "breadcrumbs": {
      "rename-folder-menu-item": "Rename",
      "delete-folder-menu-item": "Delete"
    },
    "no-search-results": {
      "title": "No results match your search",
      "subtitle-readonly": "Try adjusting your search criteria"
    },
    "create-entity-from-proposal-confirmation": {
      "title": "Import line items",
      "mo-title": "Import material line items",
      "subtitle": "The following line items from the selected option will be imported to your {{ type }}. You will still be able to make changes on the {{ type }}.",
      "tooltip": "Only a single estimate option can be selected at a time when creating an {{ entityType }}",
      "upgrade-not-included-warning": "If your proposal includes upgrades, you will need to manually add the line items to your {{ entityType }} after creation.",
      "material-only-items": "Only items that are marked as a \"Material\" in your catalog will be added to this material order. \"Labor\" and \"Other\" items will be filtered out but can be added manually.",
      "label": "Select option",
      "more-items": "more items",
      "mismatch-total": "Invoice totals may not match your multi-option proposal total. To keep totals consistent, you will need to create a separate invoice for each option. See our <a>help article</a> for more details.",
      "mismatch-tax": "Customers will see the exact same totals on their invoice as they saw on their proposal, but your tax rate may change. See our <a>help article</a> for more details.",
      "mismatch-total-and-tax": "Invoice totals may not match your multi-option proposal total and your tax rate may change. To keep totals consistent, you will need to create a separate invoice for each option. See our <a>help article</a> for more details.",
      "discount": {
        "title": "Discount",
        "tooltip": {
          "title": "Multiple discounts will display as one single discount in your invoice",
          "discount-total": "Discount total"
        }
      },
      "exclude-zero-qty": "Exclude material items with 0 qty",
      "item-excluded": "item excluded",
      "items-excluded": "items excluded",
      "show": "Show",
      "hide": "Hide",
      "job-account": "Job account {{jobAccountName}} {{jobAccountNumber}}",
      "error-request-failed": "Something went wrong. Please try again."
    },
    "pagination-controls": {
      "showing": "Showing {{start}} to {{end}} of {{total}}"
    },
    "variation-options-confirmation": {
      "title": "Confirm options and upgrades",
      "description": "Confirm the options and upgrades from the proposal to include in your {{entityType}}",
      "no-options-warning": "There are no valid options to create a {{entityType}}",
      "info-description": "Options and upgrades with adjusted subtotals cannot be imported directly to an {{entityType}}",
      "adjust-subtotal": "Adjusted subtotal"
    },
    "cannot-import-confirmation": {
      "title": "Cannot import to {{entityType}}",
      "description-single": "Options and upgrades with an adjusted subtotal cannot be imported directly to an {{entityType}}. Please create an {{entityType}} from the job and manually copy line items over.",
      "description-manual": "Proposals with an adjusted total cannot be imported directly to an {{entityType}}. Please create an {{entityType}} from the job and manually copy line items over.",
      "got-it": "Got it"
    },
    "select-proposal-confirmation": {
      "title": "Select a proposal",
      "subtitle": "Select an existing proposal to create your {{entityType}}",
      "create-without-proposal": "Create without proposal",
      "adjusted-subtotal-warning": "Proposals with adjusted subtotals cannot be imported directly to an {{entityType}}"
    },
    "proposal-card": {
      "adjusted-subtotal": "Adjusted subtotal",
      "won": "Won",
      "view": "View"
    },
    "measurement-type-dropdown": {
      "none": "None",
      "label": "{{firstItem}}",
      "label-multi": "{{firstItem}} + {{count}} more",
      "short-label": "{{count}} Item",
      "short-label_plural": "{{count}} Items"
    },
    "file-preview": {
      "one-of": "1 of {{total}}",
      "uploaded": "Uploaded",
      "preview": "Preview",
      "added": "Added",
      "syncing": "Syncing",
      "failed": "Failed"
    },
    "discount": {
      "title": "Add discount",
      "forms": {
        "name": "Discount name",
        "name-placeholder": "Enter discount name",
        "name-subtitle": "This is the name your customers will see",
        "percentage": "Discount percent (%)",
        "fixed-value": "Discount value ($)",
        "validation": {
          "label": "Should be maximum 60 characters",
          "discount-value": "The discount should be less than ${{ limitAmount }}"
        }
      }
    },
    "communication-drawer": {
      "preview": "Preview",
      "view-job": "View job",
      "invoice": {
        "title": "Send invoice",
        "resend-title": "Resend invoice",
        "sent-email": {
          "back-to": "Back to {{templateType}}s",
          "title": "Invoice sent",
          "subtitle": "Your invoice has been successfully sent",
          "pending-request": "Pending request"
        },
        "confirmation": {
          "title": "Change template",
          "description": "Changing or selecting a new template will set the subject, message, button, and content style to the template chosen. This will erase any text you’ve entered."
        },
        "templates": {
          "title": "Template",
          "empty": "No template selected",
          "not-available": "No templates available"
        },
        "inputs": {
          "labels": {
            "cc": "Cc",
            "customer": "Customer",
            "cosigner": "Cosigner"
          },
          "placeholders": {
            "customer": "Enter customer email address",
            "cosigner": "Enter cosigner email address"
          },
          "descriptions": {
            "cc": ""
          },
          "errors": {
            "customer": "Enter a valid email address",
            "cosigner": "Enter a valid email address"
          }
        },
        "buttons": {
          "cc": "+ Cc",
          "cancel": "Cancel",
          "preview": "Preview",
          "send": {
            "long": "Send invoice",
            "short": "Send"
          },
          "resend": {
            "long": "Resend invoice",
            "short": "Resend"
          },
          "continue": "Continue",
          "manage-templates": "Manage templates",
          "select-template": "Select template",
          "start-scratch": "Start from scratch",
          "load-more": "Load more"
        }
      },
      "proposal": {
        "title": "Send proposal",
        "sent-email": {
          "back-to": "Back to {{templateType}}",
          "title": "Proposal sent",
          "subtitle": "Your proposal has been successfully sent.",
          "footer_x_of_y": "{{x}}/{{y}} proposals sent"
        },
        "confirmation": {
          "title": "Change template",
          "description": "Changing or selecting a new template will set the subject, message, button, and content style to the template chosen. This will erase any text you’ve entered."
        },
        "templates": {
          "title": "Template",
          "empty": "No template selected",
          "not-available": "No templates available"
        },
        "inputs": {
          "labels": {
            "cc": "Cc",
            "to": "To",
            "customer": "Customer",
            "cosigner": "Cosigner"
          },
          "placeholders": {
            "customer": "Enter customer email address",
            "cosigner": "Enter cosigner email address"
          },
          "descriptions": {
            "cosigner": "Cosigner will be sent the proposal to sign after the customer has finished signing",
            "cc": "Cc recipients will be sent a copy after all parties have signed"
          },
          "errors": {
            "customer": "Enter a valid email address",
            "cosigner": "Enter a valid email address"
          }
        },
        "buttons": {
          "cc": "+ Cc",
          "cc-long": "Add Cc recipients...",
          "cancel": "Cancel",
          "preview": "Preview",
          "send": {
            "long": "Send proposal",
            "short": "Send"
          },
          "continue": "Continue",
          "manage-templates": "Manage templates",
          "select-template": "Select template",
          "start-scratch": "Start from scratch",
          "load-more": "Load more"
        }
      },
      "signature": {
        "title": "Send document",
        "sent-email": {
          "back-to": "Back to {{templateType}}",
          "title": "Document sent",
          "subtitle": "Your document has been successfully sent."
        },
        "confirmation": {
          "title": "Change template",
          "description": "Changing or selecting a new template will set the subject, message, button, and content style to the template chosen. This will erase any text you’ve entered."
        },
        "templates": {
          "title": "Template",
          "empty": "No template selected",
          "not-available": "No templates available"
        },
        "inputs": {
          "labels": {
            "cc": "Cc",
            "to": "To",
            "customer": "Customer"
          },
          "placeholders": {
            "customer": "Enter customer email address"
          },
          "descriptions": {
            "cc": "Cc recipients will be sent a copy after all parties have signed"
          },
          "errors": {
            "customer": "Enter a valid email address"
          }
        },
        "buttons": {
          "cc": "+ Cc",
          "cc-long": "Add Cc recipients...",
          "cancel": "Cancel",
          "preview": "Preview",
          "send": {
            "long": "Send document",
            "short": "Send"
          },
          "continue": "Continue",
          "manage-templates": "Manage templates",
          "select-template": "Select template",
          "start-scratch": "Start from scratch",
          "load-more": "Load more"
        }
      },
      "change_order": {
        "title": "Send change order",
        "sent-email": {
          "back-to": "Back to {{templateType}}",
          "title": "Change order sent",
          "subtitle": "Your change order has been successfully sent."
        },
        "confirmation": {
          "title": "Change template",
          "description": "Changing or selecting a new template will set the subject, message, button, and content style to the template chosen. This will erase any text you’ve entered."
        },
        "templates": {
          "title": "Template",
          "empty": "No template selected",
          "not-available": "No templates available"
        },
        "inputs": {
          "labels": {
            "cc": "Cc",
            "to": "To",
            "customer": "Customer"
          },
          "placeholders": {
            "customer": "Enter customer email address"
          },
          "descriptions": {
            "cc": "Cc recipients will be sent a copy after all parties have signed"
          },
          "errors": {
            "customer": "Enter a valid email address"
          }
        },
        "buttons": {
          "cc": "+ Cc",
          "cc-long": "Add Cc recipients...",
          "cancel": "Cancel",
          "preview": "Preview",
          "send": {
            "long": "Send change order",
            "short": "Send"
          },
          "continue": "Continue",
          "manage-templates": "Manage templates",
          "select-template": "Select template",
          "start-scratch": "Start from scratch",
          "load-more": "Load more"
        }
      }
    },
    "document-viewer": {
      "file-not-found": "File not found",
      "select-a-file": "Select a file to preview.",
      "back": "Back",
      "nothing-to-preview": "Nothing to show here",
      "error-in-opening-file": "Error in opening this file. Please try again later.",
      "preview-error": "Error previewing this file",
      "error-message": "We had some trouble loading this page. Please refresh the page to try again or get in touch if the problem sticks around.",
      "preview-title": "Preview is being generated",
      "preview-subtitle": "Check back shortly or download the file",
      "preview-unsupported-title": "Can’t preview this file",
      "preview-unsupported-subtitle": "Only images and PDFs can be previewed here",
      "preview-locked-pdf-title": "Can’t preview locked PDFs",
      "preview-locked-pdf-subtitle": "Unlock your PDF and upload it again to generate a preview",
      "download": "Download",
      "refresh": "Refresh page",
      "encrypted": "The file you've uploaded is password protected, which prevents us from using it in our system. Please upload a non-password protected file.",
      "file-is-too-heavy": "Upload failed. File is larger than 20MB."
    },
    "image-scroller": {
      "page-limit-warning": "Previews on mobile are limited to 5 pages. <br />Click <a>here</a> to download the file."
    },
    "upload-widget": {
      "click-to-cancel": "Click to cancel uploads",
      "upload-failed-title": "{{ count }} upload failed",
      "upload-failed-title_plural": "{{ count }} uploads failed",
      "upload-canceled-title": "{{ count }} upload canceled",
      "upload-canceled-title_plural": "{{ count }} uploads canceled",
      "upload-ready-title": "{{ count }} upload complete",
      "upload-ready-title_plural": "{{ count }} uploads complete",
      "upload-processing-title": "Uploading {{ count }} item",
      "upload-processing-title_plural": "Uploading {{ count }} items",
      "upload-failed": "Upload failed",
      "upload-canceled": "Upload canceled",
      "cancel": "Cancel"
    },
    "upload-progress-modal": {
      "title": "Uploading images",
      "max-size-message": "Max file size: 20MB",
      "accepted-types-message": "Supported file types: jpg, jpeg, png, heic, heif",
      "progress": "{{completed}} / {{total}} images processed",
      "errors": {
        "general": "File {{name}} upload failed: {{error}}",
        "unknown": "Unknown error occurred."
      }
    },
    "universal": {
      "header": {
        "back-to": "Back to"
      },
      "company-details": {
        "edit-company-details": "Edit company details",
        "add-logo": "Add logo"
      },
      "related-links": {
        "title": "Related links",
        "view-job-details": "View job details",
        "view-proposal-numbered": "Open proposal {{index}}",
        "open-material-order-numbered": "Open material order {{index}}",
        "view-proposal": "Open proposal",
        "open-material-order": "Open material order"
      }
    },
    "multi-select-button-group": {
      "item-selected": "1 item selected",
      "item-selected_plural": "{{count}} items selected",
      "actions": "Actions"
    },
    "header-back-text": {
      "payments": "payments",
      "pending-requests": "pending requests",
      "proposal-list": "proposals",
      "proposal-detail": "proposal",
      "invoices": "invoices",
      "jobs": "jobs"
    },
    "task": {
      "draft": {
        "placeholder": "What needs to get done?",
        "task": "Task"
      },
      "panel-items": {
        "assignee": "Assignee",
        "unassign": "Unassign",
        "due_date": "Due date",
        "blocking": "Blocking",
        "blocking_tooltip_title": "Blocking task",
        "blocking_tooltip_desc": "Enable this to prevent job stage changes until this task is complete",
        "link_job": "Link a job"
      },
      "delete-confirmation": {
        "title": "Delete task",
        "description": "Are you sure you want to delete this task?",
        "back": "Back",
        "delete": "Delete"
      },
      "paywall-tooltip": {
        "before-cta": "Upgrade to unlock enhanced tasks.",
        "cta": "Click here",
        "after-cta": "to learn more",
        "cta-non-admin": "Contact your admin to unlock enhanced tasks, including assignees and due dates."
      },
      "errors": {
        "update-failed": "Failed to update a task",
        "create-failed": "Failed to create a task",
        "delete-failed": "Failed to delete a task"
      },
      "modal": {
        "title": "Can't move job",
        "subtitle": "<bold>{{address}}</bold> has blocking tasks, please review below.",
        "view-job": "View job",
        "cancel": "Cancel",
        "move-to-stage": "Move to stage",
        "stage-move-failed": "Cannot update workflow or stage (failed to find confirmation)"
      }
    },
    "job-create-drawer": {
      "title": "New job",
      "job-details-section": "Job details",
      "job-address-label": "Job address",
      "job-name-label": "Job name",
      "job-name-placeholder": "e.g. Red door",
      "contact-section": "Contact",
      "address-error": "Failed to save job address. Please try again.",
      "address-required": "Job address is required",
      "contact-error": "Failed to create contact. Please try again.",
      "job-error": "Failed to create job. Please try again.",
      "contact-success": "Contact created successfully",
      "job-success": "Job created successfully"
    }
  },
  "credit-cards-form": {
    "cardNumber": "Card number",
    "expiry": "Expiration date",
    "cvc": "CVC"
  },
  "growth-notifications": {
    "success-modal-title": "Request sent to account owner",
    "success-modal-content": "We have sent an email request to your team's account owner to upgrade to unlock this feature",
    "failed-to-notify-admin": "Failed to notify the team's account owner! Please try again later",
    "your-team-admin-was-already-notified": "Your team's account owner has already been notified about this feature",
    "your-team-admin-was-informed": "You have already notified your team's account owner"
  },
  "paywalls": {
    "plans-and-pricing": "Check out all {{plan}} features on <LinkPricing>plans & pricing</LinkPricing>",
    "plans-and-pricing-and-more": "Check out all {{plan}} features on <LinkPricing>plans & pricing</LinkPricing> or <LinkMore>learn more</LinkMore> about {{text}}",
    "learn-more-mobile": "or <LinkMore>learn more</LinkMore> about {{text}}",
    "upgrade-to-plan": "Upgrade to {{plan}}",
    "premium-tag": "Premium",
    "request-team-owner": "Please ask your team's account owner to upgrade for access"
  },
  "growth": {
    "flows": {
      "notify-team-admin": {
        "invoices-and-payments": {
          "title": "Upgrade to Pro",
          "content": "Upgrade to Pro to access invoice and payment features. Ask your team’s account owner to upgrade for access."
        },
        "material-orders": {
          "title": "Upgrade to Premium",
          "content": "Upgrade to Premium to access material order features. Ask your team’s account owner to upgrade for access."
        },
        "work-orders": {
          "title": "Upgrade to Premium",
          "content": "Upgrade to Premium to access work order features. Ask your team’s account owner to upgrade for access."
        },
        "pdf-signer": {
          "title": "Upgrade to Elite",
          "content": "Upgrade to Elite to access PDF signer features. Ask your team’s account owner to upgrade for access."
        },
        "file-manager": {
          "title": "Upgrade to Pro",
          "content": "Upgrade to Pro to access file manager features. Ask your team’s account owner to upgrade for access."
        },
        "crm-inbox": {
          "title": "Upgrade to Pro",
          "content": "Upgrade to Pro to access inbox features. Ask your team’s account owner to upgrade for access."
        },
        "calendar": {
          "title": "Upgrade to Premium",
          "content": "Upgrade to Premium to access calendar features. Ask your team’s account owner to upgrade for access."
        },
        "integration_google_calendar": {
          "title": "Upgrade to Elite",
          "content": "Upgrade to Elite to access Google Calendar integration features. Ask your team’s account owner to upgrade for access."
        }
      },
      "ask-admin-addon": {
        "sms": {
          "title": "Roofr texting add-on",
          "content": "Ask your team's account owner to upgrade to unlock inbox and text messaging features.",
          "note": "*Note that texting requires a separate add-on purchase after the Pro upgrade."
        }
      },
      "upgrade-drawer": {
        "shared": {
          "upgrade-drawer-title": "Upgrade",
          "features": {
            "elite": {
              "feature-1": "All <strong>Premium</strong> plan features, plus:",
              "feature-2": "All CRM features",
              "feature-3": "Instant Estimator",
              "feature-4": "Calendar",
              "feature-5": "Create custom workflows",
              "feature-6": "Fully custom stages",
              "feature-7": "Discounted satellite imagery",
              "feature-8": "3h ESX files"
            }
          }
        },
        "calendar": {
          "title": "Unlock calendar",
          "subtitle": "Upgrade your plan to unlock powerful calendar features that streamline scheduling and keep your team on track. (Google Calendar access requires an elite subscription.)",
          "banner-text": "Unlimited access to 2-hour turnarounds on reports, Instant Estimator, and a dedicated Customer Success Manager",
          "banner-footer-text": "Contact us",
          "hint": {
            "message": "Interested in another plan?",
            "cta-text": "View plans"
          }
        },
        "integration_google_calendar": {
          "title": "Unlock Google Calendar",
          "subtitle": "Create and manage your Google Calendar events from within Roofr."
        },
        "subscriptions": {
          "month": "month",
          "monthly": "monthly",
          "more-features": "See more",
          "less-features": "See less",
          "general-error": "Sorry, something went wrong",
          "terms-and-conditions": "By subscribing, you are agreeing to our",
          "terms-and-conditions-link": "Terms and Conditions",
          "complete": "Complete",
          "complete-tooltip": "Payment method needed",
          "close": "Close",
          "subscribe": "Subscribe",
          "continue-with-plan-title": "Continue with {{plan}}",
          "continue-with-plan-description": "Restart your {{plan}} plan today to enjoy uninterrupted access to advanced features and keep your workflow running smoothly",
          "all-subscriptions-drawer": {
            "current-plan": "Current plan",
            "elite-price": "Custom pricing",
            "view-details-button": "View details",
            "title-free-name": "Pay-As-You-Go",
            "title-free": "Free",
            "description-free": "Measurement reports starting at {{amount}} USD and unlimited free DIY measurements",
            "title-pro": "Pro",
            "description-pro": "Faster measurements, free material calculations and our stunning proposal builder",
            "title-premium": "Premium",
            "description-premium": "The full CRM package. Super fast measurements and fully branded proposals to get you from lead to payment",
            "title-elite": "Elite",
            "description-elite": "Unlimited access to 2-hour turnarounds on reports, Instant Estimator, and a dedicated Customer Success Manager",
            "addons": {
              "block-title": "Add-ons",
              "title": "Roofr texting",
              "description": "You can now text your customers directly from Roofr as well as receive text message notifications. Available for all paid plans.",
              "info": "Includes 1,000 outbound messages per month, additional are billed at $0.015 per message.",
              "price": "/month, available on all plans",
              "button": "Book a call"
            }
          },
          "success": {
            "title": "Upgrade success!",
            "subtitle": "Your subscription plan has successfully been <br />upgraded to: <strong>{{plan}}</strong>",
            "date-to": "<strong>Next billing date:</strong> {{date}}",
            "billing-circle": "<strong>Billing cycle:</strong> {{plan}} monthly plan"
          },
          "pricing": {
            "subtotal": "Subtotal",
            "taxes": "Taxes",
            "promo-code": "Promo code",
            "total": "Total",
            "calculating": "Calculating...",
            "summary": "You will be billed {{amount}}/month USD starting today",
            "summary-after-downgrade": "Your scheduled downgrade to {{currentPlan}} will be canceled. Billing will resume for the {{newPlan}} plan at <strong>{{amount}}/month</strong> starting {{date}}",
            "summary-with-downgrade-plan": "You will be billed <strong>{{amount}}/month</strong> starting today. Your new subscription will be prorated for this current billing cycle.",
            "coupon-tooltip": "Enter your payment details to redeem your promo code",
            "apply-promo-code": "Apply promo code",
            "promo-input-label": "Apply promo code",
            "promo-input-placeholder": "Apply promo code",
            "promo-input-apply": "Apply",
            "promo-success": "Discount applied!",
            "promo-error": "Invalid discount code"
          },
          "payment": {
            "no-payments": "No payment methods available",
            "edit": "Edit",
            "title": "Payment",
            "description": "All transactions are secure and encrypted",
            "cardholder-label": "Cardholder name",
            "cardholder-placeholder": "Full Name",
            "card-label": "Card number",
            "date-label": "Expiration date",
            "cvc-label": "CVC",
            "save": "Save card details",
            "cancel": "Cancel",
            "footer": "Powered by",
            "visa-ending": "Visa ending in {{code}}",
            "american-express-ending": "American Express ending in {{code}}",
            "discover-ending": "Discover ending in {{code}}",
            "master-card-ending": "Mastercard ending in {{code}}",
            "bank-account-ending": "Bank Account ending in {{code}}"
          },
          "pro": {
            "title": "Pro",
            "description": "Faster measurements, free material calculations and our stunning proposal builder",
            "features": {
              "feature-1": "All <strong>Pay-As-You-Go</strong> plan features, plus:",
              "feature-2": "CRM features (invoicing, emails, etc.)",
              "feature-3": "6h measurement reports and ESX files",
              "feature-3-no-esx": "6h measurement reports",
              "feature-4": "{{amount}} measurement reports",
              "feature-5": "Unlimited proposals",
              "feature-6": "Free material calculations",
              "feature-7": "Your logo on reports"
            }
          },
          "premium": {
            "title": "Premium",
            "description": "The full CRM package. Super fast measurements and fully branded proposals to get you from lead to payment",
            "features": {
              "feature-1": "All <strong>Pro</strong> plan features, plus:",
              "feature-2": "CRM features (material ordering, invoicing, payments, etc.)",
              "feature-3": "3h measurement reports and ESX files",
              "feature-3-no-esx": "3h measurement reports",
              "feature-4": "Branded proposals & custom layouts",
              "feature-5": "Multi-option proposals",
              "feature-6": "Free material calculations",
              "feature-7": "Annotated images"
            }
          }
        }
      }
    },
    "upgrade-pathways": {
      "proposal-edit": {
        "cover-layouts": {
          "upgrade-tooltip": {
            "premium": {
              "content": "Upgrade to Premium to unlock additional cover layouts customized with your brand color"
            },
            "elite": {
              "content": "Upgrade to Elite to unlock all of the best cover layouts customized with your brand color"
            }
          },
          "upgrade-drawer": {
            "premium": {
              "title": "Unlock additional cover layouts",
              "content": "Upgrade to Premium to unlock additional cover layouts customized with your brand color"
            },
            "elite": {
              "title": "Unlock all cover layouts",
              "content": "Upgrade to Elite to unlock additional cover layouts customized with your brand color"
            }
          }
        }
      },
      "settings": {
        "profile-and-branding": {
          "upgrade-tooltip": {
            "text": "Upgrade to {{plan}} to add custom branding and your company logo"
          },
          "upgrade-hint": {
            "before-text": "Want to customize documents with your logo and brand color?",
            "cta-text": "Upgrade to {{plan}}"
          }
        }
      }
    },
    "upgrade-tooltip": {
      "title": "Upgrade to {{plan}}",
      "cta": "Details"
    },
    "calculators": {
      "retrospective-savings-card": {
        "headline": "You’ve saved approximately",
        "footer": "with the {{plan}} plan",
        "tooltip": {
          "title": "Amount saved",
          "content": "The overall amount saved is an approximate number, based on your measurement report orders"
        },
        "disclaimer": "*Data may be delayed by up to 48 hours"
      },
      "instant-savings-card": {
        "cta": {
          "headline": "If you upgrade to {{ counterPlanName }}, you will",
          "main": "Save {{ savings }} on this report",
          "footer": "and {{ savings }} on all reports following \uD83E\uDD29"
        },
        "success": {
          "headline": "Welcome to the {{ counterPlanName }} plan",
          "main": "you saved {{ savings }}",
          "footer": "on this guaranteed delivery order and all orders following \uD83E\uDD29"
        }
      }
    },
    "modals": {
      "questionnaire": {
        "error": "Unexpected error has occurred",
        "start-view": {
          "title": "Take a minute to complete your profile",
          "description": "We’re missing some key details about your business and would love your input. Answer a couple of quick questions to help us deliver new, more relevant features just for you.",
          "submit-button": "Yes, I can help",
          "cancel-button": " Maybe later",
          "header-title": "Complete your profile"
        },
        "form": {
          "back-button": "Back",
          "next-button": "Next",
          "complete-button": "Complete",
          "dropdown-placeholder": "Please select",
          "progress": "Question {{current}} of {{total}}",
          "multiselect-subtitle": "(Select all that apply)"
        },
        "thank-you": {
          "title": "Thank you!",
          "description": "Thanks a lot for filling out the questionnaire. Your answers will help us better serve you as a customer and make sure that you get the most out of Roofr.",
          "done-button": "Done"
        }
      }
    },
    "wrapped-page": {
      "heading-top": "Hang in there while we generate your",
      "heading-bottom": "Roofr Wrapped 2024...",
      "heading-mobile": "Hang in there while we generate your Roofr Wrapped 2024...",
      "back-button": "Back",
      "header": {
        "team-selector-title": "Account",
        "select-team": "Select team"
      },
      "account": "Account",
      "loading": "Generating your Roofr Wrapped...",
      "footer": "Powered by Roofr",
      "footer-description": "*Please be advised that Roofr Wrapped stats and figures are approximate, and last updated on December 12, 2024",
      "empty": {
        "title": "Thanks for your interest in Roofr Wrapped 2024!",
        "description-1": "Wrapped for 2024 is over, but we're excited to continue the journey with you in 2025 🙌",
        "description-2": "Let’s make 2025 your best year yet—more jobs, more wins, more growth! Here is a sneak peak of some new features coming soon...",
        "create-job": "Create a job",
        "book-call": "Book a call to learn more",
        "calendar": "Calendar",
        "inbox": "Inbox",
        "work-orders": "Work orders",
        "pdf-signer": "PDF Signer",
        "file-manager": "File manager",
        "integrated-material-orders": "Integrated material orders",
        "more": "More"
      },
      "section-takeoffs": {
        "headline": "Your takeoffs were faster than a rocket ship",
        "supporting-copy": "You quoted fast, followed up faster, and closed with confidence. That's how the pros do it. 🚀",
        "cta-button": "Get more to help you win",
        "badge-alt": "Powered by Roofr badge"
      },
      "banner-text": "Your year in roofing with Roofr! 🎉",
      "banner-button": "Check it out",
      "navigation-banner-text": "Checkout your <Link>Roofr Wrapped</Link> 2024! 🎊",
      "wrapped": {
        "header-title": "2024 was a year of BIG wins, and you nailed it! ",
        "header-description": "Your personalized Roofr Wrapped highlights the tools you’ve mastered, the deals you’ve closed, and the time and money you’ve saved along the way",
        "header-saving": "{{amount}} Saved",
        "header-saving-description": "You saved <span>{{amount}}</span> in operational costs with the <span>{{plan}} plan</span>",
        "header-saving-more": "That’s more money for what matters most—growing your business! 🚀",
        "money-saved": "💸 MONEY SAVED",
        "next-title": "What’s next? 🌟",
        "next-description-1": "2024 was epic, but we know 2025 is going to be even bigger! Let’s make next year your best year yet—more jobs, more wins, more growth",
        "next-description-2": "Here is a sneak peak of some new features coming soon...",
        "next-book-call-description": "Book a call with your account manager to get a head start on your 2025 goals now!",
        "next-book-call-button": "Book a call ",
        "card": {
          "share-button": "Share",
          "download-button": "Download",
          "download-error": "Failed to generate image. Please try again.",
          "share-error": "Failed to share image. Please try again.",
          "popup-blocked": "We couldn’t open the share dialog. Please enable pop-ups, or download the image to share on any platform.",
          "in-roofr-measured": {
            "highlight": "In roofs measured",
            "title": "{{amount}} in roofs measured",
            "description": "Keeping your customers on track and your revenue on point! 🔄"
          },
          "singles-measured": {
            "highlight": "Shingles measured",
            "title": "Shingles stacked: your year in square feet",
            "description": "From shingles to square feet, you’ve covered it all! 🏠"
          },
          "nails": {
            "highlight": "Nails used",
            "title": "Hammering down the numbers",
            "description": "With this many nails, you’ve hammered home some serious achievements! 🔨"
          },
          "MVP": {
            "highlight": "Most assigned jobs",
            "title": "MVP: Most Valuable Roofer",
            "description": "This year, {{name}} took the crown with {{jobs}} jobs assigned! "
          },
          "jobs": {
            "highlight": "Jobs in {{year}}",
            "title": "{{jobs}} jobs sealed and delivered in {{year}}",
            "description": "That’s a lot of roofs! 🏆"
          },
          "top-month": {
            "top": "Top month",
            "highlight": "{{jobs}} jobs created",
            "title": "Your top month was {{month}} with {{jobs}} jobs created",
            "description": "The competition didn’t stand a chance! 💪"
          }
        }
      },
      "personal-cards": {
        "close-rate": {
          "title": "You Closed deals at",
          "footer-text": "DYK that automations can help you close quicker?"
        },
        "hours-saved-measuring-roofs": {
          "title": "Hours back",
          "footer-text": "Time saved by not hand-measuring roofs."
        },
        "dollars-through-upgrades": {
          "title": "Worth of upgrades",
          "footer-text": "Your upsell game? Strong."
        },
        "automated-admin-tasks": {
          "title": "Automations run",
          "footer-text": "Way to let Roofr run tasks and save you time."
        },
        "number-of-new-leads": {
          "title": "New Leads Knocked on Your Door"
        },
        "number-of-measurement-reports": {
          "title": "Roofs measured",
          "footer-text": "That's a lot of roofing squares."
        },
        "total-dollar-value-of-proposals-sent": {
          "title": "In quotes",
          "footer-text": "Pitching more than the MLB."
        },
        "total-dollar-value-of-proposals-won": {
          "title": "You won",
          "sub-title": "In proposals",
          "footer-text": "A hell of a year."
        },
        "total-units-of-materials-ordered-from-suppliers": {
          "title": "Materials Ordered",
          "footer-text": "That's one hell of a  streamlined process."
        },
        "you-got-paid-times": {
          "title": "CHA-CHING",
          "footer-text": "That's how many times you got paid on Roofr. NBD."
        },
        "dollar-volume-roofs-measured": {
          "title": "Worth of roofs measured"
        },
        "shingles-stacked": {
          "title": "Shingles measured"
        },
        "nail-used": {
          "title": "Nails to do your jobs.",
          "sub-title": "Every one counted."
        },
        "mvp-roofer": {
          "title": "MVP status"
        },
        "jobs-secured-and-delivered": {
          "title": "Jobs Secured",
          "footer-text": "Safe to say, you were busy."
        },
        "top-month": {
          "title": "Was your power month"
        }
      },
      "company-cards": {
        "close-rate": {
          "title": "Roofr Users",
          "sub-title": "Closed deals at",
          "link-text": "Upgrade your proposal game"
        },
        "hours-saved-measuring-roofs": {
          "title": "Roofr users saved",
          "sub-title": "Hours this year",
          "link-text": "Upgrade to gain back time"
        },
        "dollars-through-upgrades": {
          "title": "Roofr users got",
          "sub-title": "Worth of upgrades",
          "link-text": "No more leaving 💰 on the table. Get automated upsell prompts"
        },
        "automated-admin-tasks": {
          "title": "Roofr users ran",
          "sub-title": "Automations",
          "link-text": "Focus on selling, with automated follow-ups, reminders, and status updates"
        },
        "number-of-new-leads": {
          "title": "Roofr users had",
          "sub-title": "New leads knock on their doors",
          "link-text": "See how top users turn their site into a lead machine"
        },
        "number-of-measurement-reports": {
          "title": "ROOFS MEASURED",
          "link-text": "Try latest aerial measurement"
        },
        "total-dollar-value-of-proposals-sent": {
          "title": "Roofr users had",
          "sub-title": "In quotes",
          "link-text": "Professional proposals win more deals. Upgrade to premium templates"
        },
        "total-dollar-value-of-proposals-won": {
          "title": "WON BY",
          "sub-title": "ROOFR USERS",
          "link-text": "Professional proposals win more deals. Upgrade to premium templates"
        },
        "total-units-of-materials-ordered-from-suppliers": {
          "title": "Roofr users had ",
          "sub-title": "Materials Ordered",
          "link-text": "Cut errors and save hours with integrated material ordering. Connect your suppliers"
        },
        "you-got-paid-times": {
          "title": "CHA-CHING",
          "sub-title": "That's how many times roofr users got paid. NBD.",
          "link-text": "Stop chasing invoices. Set up payment automation"
        },
        "dollar-volume-roofs-measured": {
          "title": "Roofr users had",
          "sub-title": "worth of roofs measured"
        },
        "shingles-stacked": {
          "title": "Shingles measured",
          "sub-title": "By roofr users"
        },
        "nail-used": {
          "title": "Roofr users used",
          "sub-title": "Nails this year."
        },
        "mvp-roofer": {
          "title": "One Roofr power team created",
          "sub-title": "jobs",
          "link-text": "Get advanced automation, time-saving integrations & better proposals"
        },
        "jobs-secured-and-delivered": {
          "title": "Roofr users secured",
          "sub-title": "jobs",
          "link-text": "Upgrade to close more"
        },
        "top-month": {
          "title": "Top month for Roofr users",
          "link-text": "Convert peak demand into sales. Streamline your processes"
        },
        "links": {
          "close-more": "Close more with Roofr",
          "help": "Roofr can help you"
        }
      },
      "section-footer": {
        "title": "What’s Next?",
        "description": "Don’t worry. We're already working on 2026. And hell yeah, AI features are absolutely non-negotiable. Here’s what we’re currently cooking up:",
        "badges": {
          "ai-features": "AI features",
          "mobile-experience": "Mobile experience",
          "quickbooks-integration": "Quickbooks integration",
          "change-orders": "Change orders",
          "lots-more": "Lots more..."
        },
        "cta-button": "Book a call"
      },
      "upgrade-drawer": {
        "close-rate": {
          "title": "Close deals before your competition can quote",
          "subtitle": "Get discounted measurement reports delivered in 6 hours"
        },
        "hours-saved-measuring-roofs": {
          "title": "Save hours on every measurement",
          "subtitle": "Get accurate aerial reports in 6 hours or less for $13 - no climbing required"
        },
        "dollars-through-upgrades": {
          "title": "Earn more on every job",
          "subtitle": "Offer optional upgrades homeowners will love and boost your revenue"
        },
        "automated-admin-tasks": {
          "title": "Automate your busywork with Premium",
          "subtitle": "Set up automation rules to handle follow-ups, reminders, and updates automatically"
        },
        "number-of-new-leads": {
          "title": "Win leads with lightning-fast quotes",
          "subtitle": "Faster measurements and professional proposals help you respond before competitors can"
        },
        "number-of-measurement-reports": {
          "title": "Ditch the ladder and tape measure",
          "subtitle": "Get faster aerial measurements and quote jobs from your truck or office"
        },
        "total-dollar-value-of-proposals-sent": {
          "title": "Create proposals faster with Pro",
          "subtitle": "Templates and auto-calculations turn measurements into professional proposals instantly"
        },
        "total-dollar-value-of-proposals-won": {
          "title": "Close more deals with branded proposals",
          "subtitle": "Send and track professional proposals that can be signed on the spot"
        },
        "total-units-of-materials-ordered-from-suppliers": {
          "title": "Get materials on-site faster",
          "subtitle": "Turn measurements into supplier orders instantly - no manual lists or phone calls needed"
        },
        "you-got-paid-times": {
          "title": "Stop chasing down payments",
          "subtitle": "Create invoices from proposals and accept payments online, with everything tracked in one place"
        },
        "dollar-volume-roofs-measured": {
          "title": "Scale your business with Pro",
          "subtitle": "Fast measurements, unlimited proposals, automation, and payment processing help you grow"
        },
        "shingles-stacked": {
          "title": "Scale your business with Pro",
          "subtitle": "Fast measurements, unlimited proposals, automation, and payment processing help you grow"
        },
        "nail-used": {
          "title": "Scale your business with Pro",
          "subtitle": "Fast measurements, unlimited proposals, automation, and payment processing help you grow"
        },
        "mvp-roofr": {
          "title": "Recognize Your Team",
          "subtitle": "Upgrade to access team performance features"
        },
        "jobs-secured-and-delivered": {
          "title": "Run your business like a Pro",
          "subtitle": "Pro gives you everything top contractors use to quote faster, close more, and get paid quicker"
        },
        "top-month": {
          "title": "Unlock your full potential with Pro",
          "subtitle": "Fast measurements, unlimited proposals, automation, invoicing - everything you need"
        }
      },
      "section-hero": {
        "you": "You",
        "it": "It",
        "this-year": "this year",
        "literally": "(literally)",
        "it-this-year": "it this year",
        "header-logo-alt": "Header Logo",
        "nailed-alt": "Nailed",
        "roof-alt": "roof"
      },
      "section-savings": {
        "variant-a": {
          "primary": "$2.0B IN WON PROPOSALS",
          "secondary": "That's a lot of greeeeeeeen for Roofr customers.",
          "exit": "The right software can be the difference between a good and great year."
        },
        "variant-b": {
          "back-in": "BACK IN",
          "your-pockets": "YOUR POCKETS",
          "savings-description": "You saved ${{savings}} in operational costs, AFTER paying for your {{plan}} Roofr Subscription",
          "exit": "That's some solid ROI."
        },
        "learn-more": "Learn more",
        "upgrade-to-premium": {
          "text": "Win with a premium plan",
          "title": "Close more deals with Premium",
          "subtitle": "Send unlimited branded proposals with multiple options and upgrades"
        },
        "sticker-alt": "sticker"
      },
      "dawg-section": {
        "title-1": "YOU ARE THAT",
        "title-2": "TOP DAWG",
        "subtitle": "There's a reason your customers chose you.",
        "body": "We're just happy to have been a part of it.",
        "cta-button": "Learn more",
        "dog-alt": "Dog with crown",
        "trophy-alt": "Trophy",
        "mvp-alt": "MVP sticker",
        "yup-you-alt": "Yup You sticker"
      }
    },
    "wrapped-banner": {
      "check-it-out": "Check it out",
      "your-year-in-roofing": "Your year in roofing with Roofr! 🎉",
      "dismiss-banner": "Dismiss Banner",
      "logo-alt": "Roofr Wrapped"
    }
  },
  "session-expired": {
    "title": "Your session has expired",
    "description": "Your session has expired due to your inactivity. No worry, simply refresh the page to start again.",
    "action": "Log in",
    "contact-us": "Contact us"
  },
  "status": {
    "loading": "Saving pending changes...",
    "success": "All changes saved",
    "error": "Error saving changes. Please refresh and try again."
  },
  "routing": {
    "routing-categories": {
      "tools": "Tools",
      "manage": "Manage",
      "personal": "Personal",
      "company": "Company"
    }
  },
  "print-mode": {
    "error-message": "Error opening print window"
  },
  "froala-editor": {
    "add_your_text_placeholder": "Add your text here"
  },
  "login": {
    "sso-title": "Log in with Roofr",
    "title": "Log in to Roofr",
    "email": "Email address",
    "password": "Password",
    "log-in": "Log in",
    "sso-alternative": "Or, sign in with email",
    "forgot-password": "Forgot password?",
    "register": "Register",
    "tagline": "The all-in-one sales toolbox for roofers",
    "subtagline": "Streamline your business with instant estimates, measurement reports, and project-winning proposals.",
    "duplicated-email-info-toast": "Unable to create an account with this email address. If you already have a Roofr account, please log in to continue"
  },
  "registration": {
    "errors": {
      "address": {
        "generic": "An error has occurred, please refresh and try again.",
        "invalid-address": "You must have a valid state and zip code in your company address to subscribe.",
        "invalid-field": "Please enter a valid address"
      },
      "code-verification": {
        "too-many-attempts": "You've reached the limit for email verification attempts. Please wait and then try again. If you haven't received a verification code, please check your spam folder or contact our support team at support@roofr.com for assistance"
      }
    },
    "back-button": "Back",
    "continue": "Continue",
    "start-over": "Start over",
    "title": "Register for Roofr",
    "description-0": "Get fast and accurate roof measurements",
    "description-1": "and signature-worthy proposals.",
    "description-2": "Grow your business with Roofr!",
    "short-description": "Let's get your business on Roofr.",
    "register": "Register",
    "login": "Login",
    "with-google": "with Google",
    "with-facebook": "with Facebook",
    "email-validation-message": "Please enter a valid business email address to register.",
    "email-alias-validation-message": "We don't allow email aliases. Please enter another email address.",
    "dropdown-placeholder": "Please select",
    "multiselect-subtitle": "(Select all that apply)",
    "step": "Step",
    "of": "of",
    "click-here": "click here",
    "team-message": "If you want to switch back to your previous team instead,",
    "team": "Team",
    "team-invitation-acceptance": {
      "already-member": "You are currently logged in as <strong>{{email}}</strong>, and are already a member of this team.",
      "ignore-description": "You can either ignore this invitation, or logout to re-join the team as a different user.",
      "not-this-user-invited": "You are currently logged in as <strong>{{email}}</strong>.",
      "not-this-user-invited-description": "You must be logged in with the same email that received this team invitation. If you do not have access to that email, please contact your team admin to resend the invitation to your email address.",
      "ignore-invitation": "Ignore invitation",
      "logout-rejoin": "Logout and re-join team"
    },
    "password-form": {
      "agree-to": "I agree to",
      "terms": "Terms of Service",
      "privacy-policy": "Privacy Policy",
      "and": "and",
      "password-label": "Password",
      "confirm-password-label": "Confirm Password"
    },
    "onboarding-email-validation-form": {
      "title": "Please verify your email",
      "sub-title": "You're almost there! We've sent a verification code to your email:",
      "sub-title-1": "<strong>{{email}}</strong>.",
      "sub-title-2": "Simply click on the link within the email, or enter the code below to verify your email. If you don't see it, we recommend checking <strong>your spam folder.</strong> ",
      "email-validation": "Enter 6-digit code",
      "action-buttons": {
        "submit-button": {
          "text": "Verify email"
        },
        "link-button": {
          "cant-find-code": "Can't find the code?",
          "debounce-text": "Please wait <strong>{{ timer }}</strong> seconds before sending again.",
          "text": "Send new code"
        }
      },
      "toast-email-sent": "An email has been sent to {{ email }}"
    },
    "onboarding-user-form": {
      "title": "Tell us about yourself",
      "sub-title": "We’ve seen a thing or two, and we want to make sure you get the most out of the platform",
      "first-name": "First Name",
      "last-name": "Last Name",
      "phone": {
        "title": "Phone"
      },
      "phone-placeholder": "(123) 456 7890",
      "sms-consent": "By checking this box, you confirm you want to hear from Roofr with information about products, services, or special offers that we think may be of interest to you, which may include our use of automated dialing technology to call or text you at the phone number(s) above, including your wireless number if provided. You understand that this consent is not a condition to your purchase or use of our services. Message and data rates may apply. Personal information collected pursuant to any call or text communications will be collected in accordance with our ",
      "onboarding-segment": {
        "title": "What best describes the work you do?",
        "placeholder": "Please select...",
        "roofing-subcontractor": "Roofing subcontractor",
        "roofing-business-owner": "Roofing business owner",
        "roofing-sales-rep": "Roofing sales rep",
        "roofing-sales-leadership": "Roofing sales leadership",
        "roofing-administrator": "Roofing administrator",
        "insurance-adjuster": "Insurance adjustor",
        "homeowner": "Homeowner",
        "other": "Other"
      },
      "onboarding-other": {
        "title": "If selected ‘other’",
        "placeholder": "Other (please specify)"
      },
      "tools-interested-in": {
        "title": "Which of Roofr’s tools are you interested in?",
        "sub-title": "Select all that interest you.",
        "measurements": "Measurements",
        "proposals-quotes": "Quotes/Proposals",
        "leads": "Lead Capture",
        "crm": "CRM",
        "invoices": "Invoicing",
        "financing": "Payments",
        "not-sure": "Not sure yet",
        "material_orders": "Material orders",
        "job_tracking": "Job tracking",
        "roofr_sites": "Roofr Sites",
        "ai_receptionist": "AI Receptionist"
      },
      "tools-used-before": {
        "title": "What tools have you used before?",
        "sub-title": "Select all that interest you.",
        "crm": "CRM",
        "proposals-quotes": "Quotes/Proposals",
        "invoices": "Invoices",
        "measurements": "Measurements",
        "leads": "Leads",
        "job_tracking": "Job tracking"
      },
      "crm-or-tracking-software-used-before": {
        "title": "Which other CRM/Job tracking software have you used before?",
        "placeholder": "Please select",
        "job-nimbus": "Job Nimbus",
        "job-progress": "Job Progress",
        "acculynx": "Acculynx",
        "custom-build": "Custom Build",
        "other": "Other"
      },
      "quotes-and-proposal-software-used-before": {
        "title": "Which other Quotes/Proposal software have you used before?",
        "placeholder": "Please select",
        "crm-proposal-tool": "CRM Proposal tool",
        "sumo-quote": "Sumo Quote",
        "google-doc-sheets": "Google Doc/Sheets",
        "word-doc-excel": "Word Doc/Excel",
        "other": "Other"
      },
      "how-did-you-hear-about-us": "How did you hear about us?",
      "button": "Continue",
      "read-more": "read more",
      "read-less": "read less"
    },
    "onboarding-business-form": {
      "title": "Tell us about the company",
      "sub-title": "This gives Roofr’s Success Team a headstart so they can provide the best support for your team.",
      "business-name": "Company name",
      "business-address": "Business address",
      "button": "Create Account",
      "work-type": {
        "title": "Which best describes the work you do?",
        "residential-retail": "Residential retail",
        "residential-insurance": "Residential insurance",
        "commercial-insurance": "Commercial insurance",
        "commercial-retail": "Commercial retail",
        "none": "None apply"
      },
      "office_staff_num": {
        "title": "How many office staff work at your company?",
        "subtitle": "(This does not include production crews. Please enter a number)"
      },
      "company_revenue": {
        "title": "What was your company’s revenue in the last 12 months?",
        "placeholder": "Please select...",
        "<1m": "<1M",
        "2m-to-5m": "2M-5M",
        "6m-to-10m": "6M-10M",
        "11m-to-15m": "11M-15M",
        "16m-to-20m": "16M-20M",
        ">21m": ">21M"
      },
      "year_founded": {
        "title": "What year was your current roofing company founded?",
        "subtitle": "(Please enter a number)"
      }
    },
    "password": {
      "title": "Create your password",
      "description": "Passwords must contain at least 8 characters."
    }
  },
  "post-onboarding-survey": {
    "banner": {
      "mobile-header": "Help us customize your experience 👇",
      "desktop-header": "Help us customize your experience 👉",
      "button": "Fill out questionnaire",
      "description": "This gives Roofr's Success Team a head-start so they can provide the best support for your needs."
    },
    "drawer": {
      "kyc-form": {
        "header": "Tell us about yourself",
        "title": "Help us customize your experience.",
        "description": "This gives Roofr’s Success Team a head-start so they can provide the best support for your needs."
      },
      "kyb-form": {
        "header": "Tell us about the company",
        "title": "Help us customize your experience.",
        "description": "This gives Roofr’s Success Team a head-start so they can provide the best support for your team."
      }
    }
  },
  "terms-of-service-modal": {
    "title": "Please accept our latest Terms of Service and Privacy Policy",
    "body-1": "In order to continue using our service, you must agree to our",
    "body-2": "Terms of Service",
    "body-3": "and",
    "body-4": "Privacy Policy",
    "disclaimer": "By clicking \"Agree and continue\" you confirm that you have read and agree to our terms of service and privacy policy.",
    "logout": "Logout",
    "agree-and-continue": "Agree and continue"
  },
  "user-settings": {
    "title": "User Profile",
    "subtitle": "Your profile information will be used in the Instant Estimator to populate your contact card, if configured. It may also be used elsewhere in-app to personalize your experience.",
    "sections": {
      "profile": "Profile",
      "email": "Your email",
      "sms-message": "SMS marketing",
      "change-password": "Change password"
    },
    "user-info-form": {
      "label-first-name": "First Name",
      "label-last-name": "Last Name",
      "label-phone": "Phone"
    },
    "profile-form": {
      "labels": {
        "photo": "Photo",
        "first-name": "First name",
        "last-name": "Last name",
        "job-title": "Job title",
        "phone": "Phone",
        "email": "Email",
        "personal-bio": "About you",
        "address": "Address"
      },
      "fields": {
        "personal-bio": {
          "placeholder": "Write 1-2 sentences to introduce yourself to customers",
          "subtext": "This will be shown on the Instant Estimator contact card, if configured"
        },
        "address": {
          "description": "Your address will not be displayed on the Instant Estimator contact card"
        }
      },
      "errors": {
        "address": {
          "required": "Address cannot be empty",
          "uuid": "Address is invalid"
        },
        "base-field": {
          "required": "This field is required",
          "max-250": "Should be maximum 250 characters"
        },
        "phone": {
          "required": "This field is required",
          "invalid": "Please provide valid phone number"
        },
        "email": {
          "invalid": "This is not a valid email. Please try again."
        }
      },
      "impersonated-modal": {
        "title": "Are you sure you want to change this email on the users behalf?",
        "description": "Before changing this email, please make sure that this user has access to this new email address",
        "buttons": {
          "submit": "Change email",
          "cancel": "Cancel"
        }
      }
    },
    "change-password-form": {
      "labels": {
        "old-password": "Old password",
        "password": "New password",
        "user-password": "Password",
        "confirm": "Confirm password"
      },
      "success": "Successfully updated password",
      "error": "Failed to update password"
    },
    "email-form": {
      "title": "Your email",
      "description": "Your email is ",
      "button": "Change email"
    },
    "email-drawer": {
      "new-email-form": {
        "title": "Please enter new email",
        "description": "To complete your change of email address, you will be required to verify your password and ownership of the new email. \n\nThe change won't take effect until confirmed.",
        "description-no-verification": "To complete your change of email address, you will be required to verify your password. The change won't take effect until confirmed.",
        "email-input-label": "New email address",
        "password-input-label": "Password",
        "password-input-placeholder": "Password",
        "button": "Change email",
        "email-already-exists": "Unable to create a new account with this email address. Please select another.",
        "password-required": "The password field is required"
      },
      "code-verification-form": {
        "title": "Please check your email",
        "description": "To complete your change of email address, you will be required to verify ownership of the new email.\nThe change won’t take effect until confirmed.\n\nCheck your email <strong>{{ email }}</strong> to confirm your new address.",
        "input-label": "Enter 6-digit code",
        "cant-find-code": "Can't find the code?",
        "debounce-text": "Please wait <strong>{{ timer }}</strong> seconds before sending again.",
        "button-resend": "Resend code",
        "button-cancel": "Cancel",
        "button-verify": "Verify"
      },
      "success-form": {
        "title": "Success!",
        "description": "Your email has successfully changed to <strong>{{ email }}</strong>.",
        "button-back": "Back to settings"
      }
    },
    "user-edit-form": {
      "sections": {
        "profile": "Update Profile"
      },
      "labels": {
        "first-name": "First Name:",
        "last-name": "Last Name:",
        "email": "Email:",
        "phone": "Phone:"
      },
      "buttons": {
        "save": "Update Account Info",
        "cancel": "Cancel"
      },
      "errors": {
        "base-field": {
          "required": "This field is required",
          "max-250": "Should be maximum 250 characters"
        },
        "phone": {
          "required": "This field is required",
          "invalid": "Please provide valid phone number"
        },
        "email": {
          "invalid": "This is not a valid email. Please try again."
        }
      }
    },
    "sms-title": "SMS marketing",
    "sms-consent": "By clicking this button, you confirm you want to hear from Roofr with information about products, services, or special offers that we think may be of interest to you, which may include our use of automated dialing technology to call or text you at the phone number(s) above, including your wireless number if provided. You understand that this consent is not a condition to your purchase or use of our services. Message and data rates may apply. Personal information collected pursuant to any call or text communications will be collected in accordance with our ",
    "sms-opt-out": "Reply \"STOP\" to any text at any point to immediately opt-out from Roofr's text marketing offers. Our support team is also available for any additional help."
  },
  "reporting": {
    "reporting-controls": {
      "filter-button": "Filters & sort"
    },
    "error-messages": {
      "generic": {
        "main": "Something went wrong.",
        "secondary": "Please try again later."
      },
      "permission-denied": {
        "main": "You do not have the required permissions for this action.",
        "secondary": "Please contact your team owner."
      },
      "stale": {
        "main": "Data you are looking for could not be found.",
        "secondary": "Please refresh and try again."
      },
      "not-found": {
        "main": "Data you are looking for could not be found.",
        "secondary": "Please refresh and try again."
      },
      "access-denied": {
        "main": "You do not have the required permissions for this action.",
        "secondary": "Please contact your team owner."
      },
      "timeout": {
        "main": "The request took too long to complete.",
        "secondary": "Please try again later."
      },
      "network": {
        "main": "Unable to connect.",
        "secondary": "Please check your internet connection and try again."
      },
      "unknown": {
        "main": "An unexpected error occurred.",
        "secondary": "Please try again or contact support if the problem persists."
      }
    },
    "reporting-drawer": {
      "title": "Filters & sort",
      "apply-filters": "Apply",
      "filter-categories": {
        "assignees": "Assignees",
        "workflows": "Workflows",
        "stages": "Stages",
        "lead-sources": "Lead sources",
        "lead-sources-unassigned": "Unassigned",
        "lead-sources-unassigned-explanation": "Jobs that have no lead source",
        "no-tags": "No tags",
        "no-tags-explanation": "Jobs that have no tags"
      }
    },
    "mobile-hint": {
      "title": "Mobile view is limited for reporting",
      "message": "Try rotating your device or opening on desktop"
    },
    "export-banner": {
      "message": "Exporting is an Elite feature. Upgrade to unlock downloads in CSV, Excel, JSON, and PDF",
      "upgrade-button": "Upgrade to Elite"
    },
    "educational-banner": {
      "dismiss": "Dismiss banner",
      "heading": "How to Use Your Performance Dashboards",
      "body": "See the most common questions contractors answer using Job Reports, Lead Performance, Team Performance, and Jobs Lost dashboards.",
      "cta": "Explore Dashboard Use Cases"
    }
  },
  "performance": {
    "no-data": "🔎 No data available for the selected date range.",
    "na": "N/A",
    "page-title": "Performance",
    "job-report": {
      "paywall": {
        "content": {
          "title": "See exactly what you’re earning",
          "description": "The data that separates six-figure roofers from everyone else",
          "features": {
            "feature-1": "See which team members close the most profitable jobs",
            "feature-2": "See which jobs were won or lost — and why",
            "feature-3": "Discover which jobs make you the most money"
          }
        },
        "sample-button": {
          "title": "View sample report"
        },
        "upgrade-button": {
          "title": "See your performance data"
        }
      }
    },
    "entry-tabs": {
      "overview": "Overview",
      "workflow": "Workflow",
      "pipeline": "Pipeline",
      "job-report": "Job report",
      "lost-jobs": "Lost jobs",
      "team-performance": "Team performance",
      "lead-performance": "Lead performance"
    },
    "date-range-selector": {
      "current-date-range": "Showing {{dateRange}}",
      "options": {
        "today": "Today",
        "last-seven-days": "Last 7 days",
        "last-four-weeks": "Last 4 weeks",
        "last-three-months": "Last 3 months",
        "last-twelve-months": "Last 12 months",
        "month-to-date": "Month to date",
        "quarter-to-date": "Quarter to date",
        "year-to-date": "Year to date"
      }
    },
    "team-leaderboard": {
      "heading": "Team leaderboard",
      "table": {
        "name": "Name",
        "total-jobs-won": "Value of won jobs",
        "count-jobs-won": "Jobs won",
        "percentage-jobs-won": "Close rate",
        "job-qualified-to-won-percentage": "Qualified close rate",
        "average-job-won": "Average job size",
        "tooltip": {
          "total-jobs-won": "The sum of job value for all won jobs",
          "jobs-won": "The count of won jobs",
          "close-rate": "The count of won jobs divided by the count of won jobs, lost jobs, and unqualified jobs",
          "qualified-close-rate": "The count of won jobs divided by the count of won jobs and lost jobs",
          "avg-job-won-value": "The sum of job value for all won jobs divided by the count of won jobs"
        }
      }
    },
    "job-metrics": {
      "heading": "Job metrics",
      "loading-error": "Failed to load data. Please try again later.",
      "tooltip": {
        "avg-job-won": "The sum of job value for all won jobs divided by the count of won jobs",
        "avg-time-to-complete": "The average number of days completed jobs took to reach the job completed stage"
      }
    },
    "workflow": {
      "heading": "Workflow",
      "loading-error": "Failed to load data. Please try again later.",
      "jobs-lost-values-section": {
        "heading": "Value of lost jobs by reason"
      },
      "jobs-lost-quantities-section": {
        "heading": "Number of lost jobs by reason"
      },
      "stats": {
        "title": "Workflow at a glance",
        "new-leads": "New leads",
        "avg-speed-lead": "Speed to lead",
        "new-lead-appt-schedule": "New lead to qualified",
        "appt-schedule-won": "Qualified close rate",
        "new-lead-won": "Close rate",
        "loading-error": "Failed to load workflow data. Please try again later.",
        "speed-value": "{{value}} hours",
        "tooltip": {
          "avg-speed-to-lead": "The average time, in hours, a job spends in the New lead stage before advancing to another stage",
          "new-lead-to-qualified": "Measures the efficiency of converting leads into scheduled appointments: the count of qualified jobs divided by the count of won, lost, qualified and unqualified jobs",
          "qualified-close-rate": "Measures the efficiency of converting qualified leads into won jobs: the count of won jobs divided by the count of won and lost jobs",
          "close-rate": "Measures the efficiency of converting all leads into won jobs: the count of won jobs divided by the count of won jobs, lost jobs, and unqualified jobs"
        }
      },
      "jobs-values-section": {
        "heading": "Value of won and lost jobs"
      },
      "jobs-quantities-section": {
        "heading": "Number of won and lost jobs"
      },
      "lead-performance": {
        "heading": "Lead performance",
        "table": {
          "source": "Lead source",
          "new-leads": "New leads",
          "appt-scheduled": "Qualified",
          "job-won": "Jobs won",
          "new-lead-to-job-won": "New lead to qualified",
          "appt-sched-to-job-won": "Qualified close rate",
          "total-job-won-value": "Value of won jobs",
          "avg-job-won-value": "Average job size",
          "tooltip": {
            "total-jobs-won": "The sum of job value for all won jobs",
            "jobs-won": "The count of won jobs",
            "close-rate": "The count of won jobs divided by the count of won jobs, lost jobs, and unqualified jobs",
            "qualified-close-rate": "The count of won jobs divided by the count of won jobs and lost jobs",
            "avg-job-won-value": "The sum of job value for all won jobs divided by the count of won jobs",
            "new-lead-to-job-won": "Measures the efficiency of converting leads into scheduled appointments: the count of qualified leads divided by the count of won, lost, qualified and unqualified jobs",
            "appt-sched-to-job-won": "Measures the efficiency of converting qualified jobs into won jobs: the count of won jobs divided by the count of won and lost jobs"
          }
        }
      }
    },
    "pipeline": {
      "pipeline-chart": {
        "heading": "Pipeline quantity and value",
        "funnel-chart": "Funnel chart",
        "bar-chart": "Bar chart",
        "funnel-chart-count": "{{count}} job",
        "funnel-chart-count_plural": "{{count}} jobs"
      },
      "stats": {
        "title": "Job board at a glance",
        "active-jobs": "Active jobs",
        "total-value": "Total pipeline value",
        "active-jobs-tooltip": "The count of jobs in active stages (jobs not already completed, lost, or unqualified)",
        "total-value-tooltip": "The sum of job value for all active jobs"
      }
    },
    "stats-card": {
      "average-to-complete": "{{time}} days",
      "total-jobs-won": "Value of won jobs",
      "avg-job-won": "Average job size",
      "total-jobs-lost": "Value of lost jobs",
      "jobs-lost": "Jobs lost",
      "jobs-won": "Jobs won",
      "avg-days-to-complete": "Days to complete"
    },
    "demo-banner": {
      "minimal": "All charts are using sample data. After upgrading your actual account data will be populated.",
      "learn-more": "Learn more.",
      "title": "Unlock your performance",
      "body": "With real time metrics on your entire team to speed up your workflow.",
      "upgrade": "Upgrade",
      "remind-later": "Remind me later",
      "upgrade-drawer-title": "Unlock your performance",
      "upgrade-drawer-subtitle": "Speed up your workflow using real-time metrics on your entire team"
    },
    "transition-banner": {
      "heading": "Coming soon: Your Performance Dashboard is getting an upgrade",
      "body": "Your old Performance view is being replaced with clearer insights: job trends, lead performance, team stats, and lost-job breakdowns.",
      "cta": "Know more",
      "dismiss": "Dismiss banner"
    }
  },
  "jobs-date-range-selector": {
    "options": {
      "never": "Never",
      "today": "Today",
      "last-seven-days": "Last 7 days",
      "last-four-weeks": "Last 4 weeks",
      "last-three-months": "Last 3 months",
      "last-six-months": "Last 6 months",
      "last-twelve-months": "Last 12 months",
      "month-to-date": "Month to date",
      "quarter-to-date": "Quarter to date",
      "year-to-date": "Year to date"
    },
    "labels": {
      "updated": "Updated",
      "created": "Created",
      "close": "Close"
    }
  },
  "jobs-date-sort-selector": {
    "options": {
      "last_updated": "Last updated",
      "created_date": "Created date",
      "value": "Value",
      "close_date": "Close date"
    },
    "order": {
      "newest": "newest",
      "oldest": "oldest",
      "lower": "lower",
      "higher": "higher"
    }
  },
  "company_profile": {
    "settings": {
      "title": "Profile & Branding",
      "title-old": "Company details",
      "subtitle": "This information will be used on any proposals that you create.",
      "sub-title": "Control your email notification preferences. Certain notifications are essential and cannot be disabled.",
      "company-name": "Company name",
      "website": "Website",
      "address": "Address",
      "address-1": "Address line 1",
      "address-2": "Address line 2",
      "city": "City",
      "state": "State",
      "state-province": "State / Province",
      "postal-code": "Postal code",
      "zip-postal-code": "Zip / Postal code",
      "country": "Country",
      "phone-number": "Phone number",
      "email": "Email",
      "company-description": "Company description",
      "company-description-info": "You can display your company description on the Instant Estimator for customers’ visibility.",
      "contractor-license-number": "Contractor license number",
      "replace-logo": "Replace logo",
      "image-dimension-restrictions": "Dimensions must be between 120x120px and 2000x2000px",
      "image-format-restrictions": "Accepted formats: jpeg, png",
      "label": "Preferences",
      "label-old": "Settings",
      "brand-color": "Brand color",
      "button-statuses": {
        "save-changes": "Save changes",
        "saved": "Saved",
        "saving": "Saving..."
      },
      "errors": {
        "general": "An error has occurred, please refresh and try again",
        "submit-error": "Error submitting changes:",
        "file-not-uploaded": "File not uploaded",
        "file-not-uploaded-reason": "We encountered the following problem(s) when trying to upload your file. Please address them and try again.",
        "invalid-url": "Invalid URL. Must include https://",
        "url-length": "The URL is too long. Consider using a link shortener or use a different URL",
        "required": "This field is required",
        "max-length-250": "Should be maximum 250 characters",
        "max-length-255": "Should be maximum 255 characters",
        "max-length-50": "Should be maximum 50 characters",
        "invalid-phone": "Please provide a valid phone number",
        "invalid-email": "This is not a valid email. Please try again."
      },
      "placeholders": {
        "company-name": "Enter company name",
        "website": "Enter company website",
        "address": "Enter company address",
        "phone-number": "Enter company phone number",
        "email": "Enter company email",
        "company-description": "Give a brief overview of your company",
        "contractor-license-number": "Enter your contractor license number",
        "facebook": "Enter Facebook URL",
        "instagram": "Enter Instagram URL",
        "linkedin": "Enter LinkedIn URL",
        "twitter": "Enter Twitter URL",
        "address-1": "Enter address line 1",
        "address-2": "Unit or PO Box",
        "city": "Enter city",
        "state": "Enter state",
        "postal-code": "Enter postal code",
        "country": "Enter country"
      },
      "social-links": {
        "facebook": "Facebook",
        "instagram": "Instagram",
        "linkedin": "LinkedIn",
        "twitter": "X / Twitter"
      },
      "measurement_system": {
        "label": "Unit of measurement"
      },
      "currency": {
        "label": "Currency"
      },
      "profit_type": {
        "label": "Profitability type",
        "tooltip": "Switching profitability type will not impact existing proposals"
      },
      "sections": {
        "company-info": {
          "title": "Company information"
        },
        "your-brand": {
          "title": "Your brand",
          "description": "Customize the look of your reports and proposals by uploading your logo and selecting a brand color",
          "when-user-uploaded-logo-before-feature-lock": "If your PAYG Roofr account was created before October 31, 2024 and you need to change your logo, please send an email to support with your updated logo attached",
          "view-sample": "View sample branded proposal"
        },
        "social-media": {
          "title": "Social media links"
        }
      },
      "toasts": {
        "profile-update-success": "Successfully updated company profile"
      }
    },
    "preferences": {
      "title": "Metrics"
    }
  },
  "company": {
    "subscriptions": {
      "custom-splash": {
        "title": "{{subscriptionPlanName}} plan valued member",
        "text-1": "You are registered for our {{subscriptionPlanName}} plan! Your plan includes access to Roofr's powerful CRM tools to manage and grow your business — plus access to flat-rate measurement reports with built-in waste factor, material calculations and faster turnaround time.",
        "text-2": "Your plan also includes access to a whole team dedicated to helping you set up, learn, and optimize your account.",
        "text-3": "Questions about your account? <br /> Book time with your team.",
        "button": "Book a call"
      }
    }
  },
  "measurement-queues": {
    "nothing-to-show": "Nothing to show",
    "location-count-error": "You must add new pins before the report can be split",
    "location-split-success": "Reports are successfully created ",
    "create-multiple-reports": "Create multiple reports",
    "split-report-banner": "💡 Add pins to generate separate reports for this structure",
    "tooltips": {
      "available": "Available {{ time }}"
    },
    "buttons": {
      "add-customer": "Add Customer",
      "draw-boundary": "Draw Boundary",
      "save-and-unhold": "Save and un-hold",
      "split-report": "Split report",
      "confirm-changes": "Confirm changes",
      "add-pin": "+ Add pin"
    },
    "townhouse-confirmation": {
      "title": "Is this a townhouse?",
      "text": "If this property requires more details, please draw a boundary around the property that should be measured."
    },
    "pitchless-unhold-confirmation": {
      "title": "Please note",
      "text": "This user does not accept 2D reports, are you sure you want to continue?"
    },
    "hold-confirmation": {
      "title": "Confirm hold",
      "held-for": "This ticket was held for:",
      "notes": "Notes:",
      "hold-label": "Was this a correct hold?",
      "empty-hold-option": "Please select a response",
      "correct-hold-option": "Yes, this was a correct hold",
      "incorrect-hold-option": "No, this was an incorrect hold"
    },
    "revision-reasons": {
      "incorrect-pitch": "Incorrect pitch",
      "missing-structure": "Missing structure",
      "incorrect-structure": "Incorrect structure",
      "incorrect-measurement": "Incorrect measurement",
      "incorrect-report": "Incorrect report"
    },
    "revision-causes": {
      "customer": "Customer",
      "workforce-error": "Workforce error",
      "customer-support": "Customer support"
    },
    "hold-reasons": {
      "esx-failed-to-generate": "ESX file could not be generated",
      "incorrect-roof": "Incorrect Roof Location",
      "no-roof": "No roof at this location",
      "no-boundary": "Roof boundary is unclear",
      "indeterminate-pitch": "Indeterminate Pitch",
      "multi-family": "Multi-family requires confirmation",
      "multi-building": "Multi-building requires confirmation",
      "duplicate-task": "Duplicate task",
      "duplicate-undo-task": "Duplicate task",
      "missing-high-quality-imagery": "Missing high quality imagery",
      "no-vexcel": "Missing Vexcel imagery",
      "tree-coverage": "Tree Coverage",
      "3d-available": "3D Availability",
      "no-secondary-structure": "No Secondary Structure",
      "reassign": "Re-assign",
      "technical-issue": "Technical Issue",
      "other": "Other reasons",
      "unsupported-roof-type": "Unsupported roof type"
    },
    "unhold-reasons": {
      "incorrect-pin": "Incorrectly placed pin",
      "incorrect-address": "Incorrectly entered address",
      "pitch-unavailable": "Pitch not available",
      "other-correct": "Other hold correct",
      "correct-roof": "Roof is correct",
      "available-roof": "Roof is available in imagery",
      "correct-boundary": "Boundary is correct",
      "pitch-available": "Pitch is available",
      "other-incorrect": "Other hold incorrect",
      "boundary-unclear": "Roof boundary is unclear",
      "map-pin-location-incorrect": "Maps pin location incorrect"
    },
    "feedback-reasons": {
      "incorrect-pitch": "Incorrect pitch",
      "incorrect-structure": "Incorrect structure was measured",
      "structure-missing": "Structure missing from report",
      "inaccurately-measured": "Structure measured inaccurately",
      "other-issue": "Other issue"
    },
    "column-titles": {
      "id-and-ticket": "ID & Ticket",
      "address": "Address",
      "workforce": "Workforce",
      "designer": "Designer",
      "requested-by": "Requested by",
      "reviewers": "Reviewers",
      "first-reviewer": "1st Reviewer",
      "second-reviewer": "2nd Reviewer",
      "order-status": "Order status",
      "delivery": "Delivery",
      "details": "Details",
      "created": "Created",
      "priority": "Priority",
      "actions": "Actions"
    },
    "status": {
      "ss-all": "SS: all",
      "ss-some": "SS: some",
      "material": "Material",
      "waste": "Waste",
      "two-dimensional": "2D",
      "pitchless": "Pitchless",
      "three-dimensional": "3D",
      "opt-out": "Opt out",
      "opt-out-esx-conversion": "Opted out of receiving 2D report if 3D report cannot be delivered",
      "converted-3d": "3D report has been converted to 2D report",
      "branch-copy": "Branch"
    },
    "reviewers": {
      "first-reviewer": "1st: <Element>{{name}}</Element>",
      "second-reviewer": "2nd: <Element>{{name}}</Element>"
    },
    "report-limiter-modal": {
      "title": "Oh no! We’ve detected there are multiple accounts associated with this user",
      "sub-title-1": "That can happen for a number of reasons, but we’re here to help!",
      "sub-title-2": "Contact our support team <1>here</1> if you are:",
      "option-1": "Trying to access an existing account",
      "option-2": "Trying to create a profile on your company’s existing account",
      "option-3": "Unsure if you need to create a new account for each new report",
      "option-4": "Creating a new account to access a free report",
      "contact-support": "Contact Support"
    },
    "tasks-page": {
      "title": "Deliver a Roof Measurement Report",
      "subtitle": "It is our responsibility to ensure fast & accurate delivery of roof measurement reports for contractors",
      "no-queue-error": "No task available"
    },
    "tasks-card": {
      "title": "{{variant}} Report",
      "text": "Tasks available: {{count}}",
      "overdue": "Overdue: {{count}}",
      "due-under-1h": "<1h: {{count}}",
      "due-under-2h": "<2h: {{count}}",
      "due-under-3h": "<3h: {{count}}",
      "action": "Get next task {{seconds}}"
    },
    "hold-task-modal": {
      "title": "Hold task",
      "description": "What is the reason for holding the task?",
      "note-placeholder": "Add a note",
      "buttons": {
        "submit": "Hold task"
      }
    },
    "confirm-split-modal": {
      "title": "Confirm changes",
      "content": "This action cannot be undone. Multiple reports will be created."
    },
    "confirm-convert-to-2d-modal": {
      "title": "Convert to Roofr report",
      "content": "This report will become a Roofr report. Customers will receive a Roofr report without an ESX add-on.",
      "warning": "Team admin has opted out of receiving Roofr reports if ESX cannot be delivered",
      "convert": "Convert to Roofr report"
    },
    "cancellation-modal": {
      "title": "Cancel order",
      "bulk": {
        "title": "Cancel orders",
        "warning": "This will be applied to all selected queues. Please do not add any user specific information in your details or attachments.",
        "actions": {
          "confirm": "Cancel orders"
        }
      },
      "multi-building": {
        "title": "Reject multi-building order",
        "warning": "All reports in this bundle will be cancelled."
      },
      "actions": {
        "confirm": "Cancel order"
      },
      "file-upload": {
        "explanation": "Drag and drop or <action>choose a file</action>",
        "supported-formats": "Supported formats: {{formats}}",
        "max-size": "Maximum file size: {{size}}MB",
        "invalid-file": "Invalid file: {{name}}",
        "unsupported-format": "Unsupported file format",
        "exceeds-max-size": "File exceeds maximum size"
      },
      "labels": {
        "select-reason": "Select reason",
        "provide-details": "Provide details",
        "email-preview": "Cancelation email preview",
        "attachments": "Attachments",
        "unsupported-roof-type": "Unsupported roof type",
        "other-roof-type": "Other roof type"
      },
      "helper-text": {
        "details": "Details and attachments will be visible to customers<enter/>Note: line breaks will not be displayed to customer",
        "max-length-exceeded": "Maximum length exceeded",
        "field-is-required": "This field is required"
      },
      "placeholders": {
        "select-roof-type": "Select roof type"
      }
    }
  },
  "reports": {
    "welcome": {
      "title": "Create DIY Report",
      "diy-reports": "DIY Reports",
      "button": "Create DIY Report"
    },
    "toast": {
      "errors": {
        "individual-reports": "Failed to download individual reports",
        "summary-reports": "Failed to download summary report"
      },
      "success": "Successfully downloaded reports",
      "saved": "Your changes are saved",
      "report-sent": "Report sent"
    },
    "empty-state": {
      "title": "Get your first report on us",
      "first-report": "First report is free <StyledText>({{descriptiveText}} afterwards)</StyledText>",
      "delivery": "Delivery under {{time}} hours <StyledText>{{descriptiveText}}</StyledText>",
      "material-calculations": "Material order calculations included <StyledText>{{descriptiveText}}</StyledText>",
      "or": "or",
      "try": "Try measuring yourself with our <Link>DIY tool</Link>",
      "new": "New",
      "buttons": {
        "order-free-report": "Order a FREE report",
        "view-sample": "View sample"
      },
      "descriptive-text": {
        "after-promo": "({{time}} hours afterwards)",
        "material-calculations": "({{cost}} afterwards)",
        "esx-file-addon": "ESX file add-on <StyledText>(${{addOnCost}})</StyledText>"
      }
    },
    "buttons": {
      "new": "New",
      "new-report": "New report",
      "add-customer": "Add customer",
      "create-diy-report": "Create DIY Report",
      "order-roofr-report": "Order Roofr Report",
      "export-csv": "Export CSV",
      "export-reports-csv": "Export Roofr Reports CSV",
      "export-roofr-reports-csv": "Export Roofr Reports CSV",
      "export-diy-reports-csv": "Export DIY Reports CSV",
      "measure-it-for-me": "Measure it for me",
      "create": "Create",
      "order": "Order",
      "convert-to-3d": "Convert to 3D",
      "duplicate-report": "Create new version",
      "send-to-customer": "Send to customer",
      "send-to-user": "Send to user",
      "reassign": "Reassign",
      "delete": "Delete",
      "diy": "Create DIY",
      "roofr-report": "Order report",
      "create-proposal": "Create proposal",
      "view-proposal": "View proposal",
      "edit-report": "Edit report",
      "download-esx": "Download ESX",
      "email-report": "Email report",
      "view-notes": "View notes",
      "report-issue": "Report an issue",
      "revise-report": "Revise report",
      "hold-task": "Hold task",
      "re-assign-workforce": "Re-assign workforce",
      "reject-order": "Reject order",
      "cancel-order": "Cancel order",
      "edit-customer": "Edit customer",
      "make-latest-version": "Make latest version",
      "other-actions": "Other actions",
      "view-job": "View job",
      "create-support-ticket": "Create support ticket",
      "show-versions": "Show versions",
      "restore-report": "Restore report",
      "archive-report": "Archive report",
      "delete-report": "Delete report",
      "back-to-all-reports": "Back to all reports",
      "view-archives": "View archives",
      "leave-feedback": "Leave Feedback",
      "back-button": "Back",
      "type": "Type {{filterCount}}",
      "copy-address": "Copy address",
      "archive-report-tooltip": "Report cannot be archived because it attached to a proposal",
      "back-to-latest": "Back to latest",
      "filter": "Filters{{filterCount}}"
    },
    "search": {
      "placeholder": "Search by ticket ID, address, email"
    },
    "page": {
      "title": "Measurements",
      "archive-title": "Archived reports",
      "no-search-result-diy-message": "Create a new report by clicking the ‘{{buttonName}}’ button above",
      "no-search-result-roofr-message": "Order a new report by clicking the ‘{{buttonName}}’ button above",
      "no-search-result-title": "No reports found",
      "no-search-result-message": "Try adjusting your search"
    },
    "pitch-source": {
      "dsm": "Pitch data",
      "google-earth": "Google Earth",
      "google-streetview": "Google Streetview"
    },
    "report-list": {
      "address": "Address",
      "customer": "Customer",
      "status": "Status",
      "updated": "Updated",
      "created": "Created",
      "delivery": "Delivery",
      "ordered-on": "Ordered on"
    },
    "preview": {
      "in-progress": {
        "title": "Roof Report",
        "in-progress": "Report is in progress",
        "summary-in-progress": "Summary report will be available when at least 2 reports are ready",
        "summary-in-progress-all": "Summary report will be available when all reports are ready",
        "targeted-delivery": "Targeted delivery date: {{date}}",
        "guaranteed-delivery": "Guaranteed delivery date: {{date}}",
        "complete-to-preview": "Complete the report to preview"
      },
      "back-btn": "Back to all reports",
      "esx": "ESX",
      "download-esx": "Download ESX",
      "proposal-action": "Proposal",
      "report-issue": "Report an issue",
      "email-pdf": "Email PDF",
      "create-new-version": "Create new version",
      "edit-report": "Edit report",
      "edit-diy": "Edit DIY",
      "more-actions": "More actions",
      "pdf": "PDF",
      "download-pdf": "Download PDF",
      "pdf-with-logo": "PDF (with logo)",
      "download-pdf-with-logo": "Download PDF (with logo)",
      "csv": "CSV",
      "download-csv": "Download CSV",
      "download-summary": "Download summary report",
      "download-all-individual": "Download all individual reports",
      "choose-to-download": "Choose files to download",
      "error": "Could not display report preview",
      "create-proposal": "Create proposal",
      "email-report": "Email report",
      "view-notes": "View notes",
      "edit-customer": "Edit customer",
      "view-job": "View job",
      "archive-report": "Archive report",
      "back": "Back to measurements",
      "make-latest-version": "Make latest version",
      "make-latest-version-success": "Latest version successfully updated",
      "mark-latest-version-success": "The {{reportType}} report version from {{date}} is marked as latest",
      "mark-as-latest": "Mark as latest",
      "version-banner": "Viewing version {{date}} ({{reportType}})",
      "select-a-version": "Select a version to preview",
      "view-versions": "View versions",
      "preview": "Preview",
      "error-state": {
        "please-try-reloading": "Please try reloading the page",
        "reload-page": "Reload page",
        "errors": {
          "no-envelopes-found": "No report envelopes found",
          "pdf-not-loaded": "PDF cannot be loaded",
          "failed-to-fetch": "Something went wrong getting report"
        }
      },
      "details": "ℹ️ View {{details}} details",
      "summary-details": {
        "select-a-report": "Select a report to preview",
        "title": "Summary report details",
        "description": "These numbers are an approximation and may vary slightly due to differences in rounding. Always refer to the report when ordering.",
        "total-completed-reports": "Total completed reports: {{completed}}",
        "squares": "Squares: {{squares}}",
        "flat-roof-area": "Flat roof area: {{area}} {{units}}",
        "pitched-roof-area": "Pitched roof area: {{area}} {{units}}",
        "predominant-pitch": "Predominant pitch: {{predominantPitch}}",
        "has-reports-with-no-pitch": "This summary includes reports with no pitch added. Ensure all your reports have pitch.",
        "has-failed-reports": "This summary does not include cancelled reports",
        "has-reports-in-progress": "This summary does not include reports that are in progress"
      },
      "navigation-list": {
        "summary": "Summary",
        "summary-tooltip-incomplete": "Summary report will be available when at least 2 reports are ready",
        "summary-tooltip-incomplete-all": "Summary report will be available when all reports are ready",
        "summary-tooltip-partially-complete": "The summary report only contains completed measurements. Please wait until all reports are completed for a final summary report"
      },
      "actions": {
        "summary-details": "Summary details",
        "view-reports": "View reports",
        "open-editor": "Open editor"
      },
      "edit-notice": {
        "title": "Edit report",
        "description": "Open this report in our DIY editor to complete it"
      },
      "summary-incomplete-notice": {
        "title": "Summary report is partially complete"
      },
      "cancelled-report": {
        "attachments": "Attachments",
        "description": "Hey {{name}}, we were unable to process the report order.<br></br> Reason: <bold>{{reason}}</bold>",
        "adding-pitch-link": "Adding pitch",
        "message-title": "Message from Support team:",
        "notice": "We have returned the credit(s) and issued a refund for add-ons to your account. If you have any questions or need further assistance, please feel free to <navigate>contact support</navigate>.",
        "title": "Your report order has been cancelled"
      }
    },
    "confirm-convert-3d": {
      "text": "This report is 2D, are you sure you want to add pitch data?"
    },
    "confirm-edit-report": {
      "title": "Edit Roofr report",
      "text": "In order to edit a Roofr Report you will need to create a DIY version would you like to do that now?",
      "esx-text": "In order to edit a Roofr Report you will need to create a DIY version.",
      "primary-button": "Create DIY version",
      "secondary-button": "View report in editor",
      "esx-warning": "Any changes you make in this DIY will not reflect in the ESX file. Would you like to continue?"
    },
    "confirm-edit-diy-report": {
      "title": "Edit DIY report",
      "subtitle": "If you edit the DIY report, the report status will be moved to “In progress”. You will need to finalize the report by clicking “Mark as done” in order to preview and download it",
      "primary-button": "Edit DIY",
      "cancel-button": "Cancel"
    },
    "confirm-edit-report-view-only": {
      "title": "This report is view only",
      "text": "Please enter edit mode to make changes"
    },
    "confirm-report-service-success": {
      "title": "Report has been ordered",
      "description": "Your order is being processed. We will send you an email once your order is complete.",
      "guaranteed-delivery": "Guaranteed delivery by: ",
      "targeted-delivery": "Targeted delivery by: ",
      "delivery-complexity": "Delivery is usually within 24 hours unless complexities are encountered with your order.",
      "plan-perk": "As a Measure+ user, you saved <Money>${{savedAmount}}</Money> on this order!",
      "plan-perk-legacy": "As a {{planName}} user, you saved <Money>${{savedAmount}}</Money> on this order!",
      "free-plan-perk": "<Bold>Save on every report</Bold><LineBreak />Get $13 reports delivered in 2 hours or less guaranteed with <Link>Measure+</Link>",
      "notify-team": "Notify your team",
      "done": "Done",
      "share-confirmation-modal": {
        "title": "Email report",
        "description": "Reports and updates are always sent to you. The emails entered below will also be notified of all updates.",
        "buttonText": "Send when complete"
      }
    },
    "confirm-revision": {
      "title": "Confirm revision",
      "labels": {
        "reason": "What is the reason for this revision?",
        "cause": "Where did this error originate?",
        "update-related-reports": "Update all related reports (Branch copies)",
        "revise-all-multi-building-reports": "Update all reports in this multi-building order"
      },
      "empty-option": "Select option"
    },
    "download-esx": {
      "title": "Download ESX file",
      "text": "This ESX file is based on the Roofr report you ordered.",
      "bold-text": "Any changes made in the DIY editor will not reflect in this ESX file.",
      "error": "Could not download ESX file"
    },
    "export-csv-modal": {
      "title": "Your summary is being generated",
      "description": "It will be emailed to the owner of this team as soon as it’s ready",
      "action": "Got it"
    },
    "export-csv-confirmation-modal": {
      "title": "Your Roofr reports CSV is being generated",
      "diy-title": "Your DIY reports CSV is being generated",
      "description": "The export will be emailed to the owner of your team as soon as it’s ready",
      "action": "Got it"
    },
    "imagery": {
      "collapse-title": "Imagery is not usable: See other providers",
      "collapse-alert": "ℹ️  We recommend to give priority to Vexcel imagery above other providers"
    },
    "settings": {
      "title": "Measurement settings",
      "form": {
        "2d-imagery": {
          "field": "2D measurements",
          "title": "Accept 2D measurements",
          "subtitle": "Occasionally, only 2D imagery of a roof is available. In those cases, we'll provide you with a 2D (pitchless) measurement report if this setting is enabled. This setting applies team-wide."
        },
        "other": {
          "title": "Waste recommendations & material calculations"
        },
        "waste-factor-recommendation": {
          "title": "Hide waste recommendation on Roofr Reports",
          "subtitle": "This setting applies team-wide"
        },
        "material-calculations": {
          "title": "Hide material calculations on Roofr Reports",
          "subtitle": "This setting applies team-wide"
        }
      },
      "envelopeForm": {
        "2d-imagery": {
          "field": "Report delivery",
          "title": "Receive pitchless reports if pitch data is not available",
          "subtitle": "In cases where pitch data is unavailable, we will deliver the Roofr report without pitch"
        },
        "3d-imagery": {
          "title": "Receive Roofr report if ESX file cannot be delivered",
          "subtitle": "If we’re unable to process an ESX file, we'll provide the Roofr report and issue a refund for the add-on"
        },
        "other": {
          "title": "Waste recommendations & material calculations"
        },
        "waste-factor-recommendation": {
          "title": "Hide waste recommendation on reports"
        },
        "material-calculations": {
          "title": "Hide material calculations on reports"
        },
        "report-branding": {
          "title": "Report branding",
          "subtitle": "Customize your reports by adding your own logo",
          "company-logo": "Company logo",
          "roofr-logo": "Roofr logo",
          "add-change": "Add/change",
          "upgrade-tooltip": {
            "title": "Upgrade",
            "subtitle": "Upgrade to add custom branding and your company logo",
            "details": "Details",
            "drawer-title": "Unlock customization with your company logo",
            "drawer-subtitle": "Upgrade to Pro to add your company logo to your reports and proposals"
          }
        }
      }
    },
    "statuses": {
      "processing": "Processing",
      "ready": "Ready",
      "ready-2d": "Ready - 2D",
      "ready-no-pitch": "Ready - No pitch",
      "cancelled": "Canceled",
      "on-hold": "On Hold",
      "complete": "Complete",
      "incomplete": "Incomplete"
    },
    "editor": {
      "facets": {
        "labels": "Labels",
        "pitch-labels": "Pitch labels",
        "see-all-pitches": "See all pitches",
        "see-less-pitches": "See less pitches",
        "apply-to-all": "Apply to all"
      },
      "pitch-tool-alert": {
        "title": "You are on \"all\" layers.",
        "description": "Please select a layer to begin drawing",
        "confirm-text": "Got it"
      },
      "customer": "Roofr will automatically share the report with your customer once it’s ready",
      "cancel-order": "Cancel order",
      "customer-details": "Customer details",
      "new-customer": "New customer",
      "create-new-contact": "Create new contact",
      "search-contacts": "Search contacts",
      "loading": "Loading",
      "type-to-search": "Type to start searching",
      "no-results": "No results",
      "finalize-tooltip": {
        "title": "💡 Finalizing DIY",
        "content": "Once you’ve completed the report click “Mark as done” to preview and download. You need to have applied pitch to each facet in order to mark a DIY done. You can still save your progress before finalizing.",
        "got-it": "Got it"
      },
      "mark-as-done-button": {
        "mark-as-done": "Mark as done",
        "mark-as-done-info": "You can still edit the report anytime",
        "mark-as-done-incomplete-tooltip": "At least 1 complete facet must exist on this report to mark it complete",
        "save": "Save",
        "saving": "Saving",
        "save-and-exit": "Save & exit",
        "view-versions": "View versions",
        "mark-as-latest": "Mark as latest",
        "how-to-use": "<Icon/> How to use DIY editor"
      },
      "closable-hint": {
        "pitch-the-map": "Pitch the map to zoom in and zoom out"
      },
      "pitchless-report-alert": "This is a pitchless report",
      "layers-controls": {
        "all-layers": "All layers",
        "up": "Up",
        "down": "Down"
      },
      "replace-image-modal": {
        "upload-image": "Upload image",
        "desc": "This will create a new report with the same address and customer information",
        "preview": "Preview:",
        "upload-files": "Upload files from your device",
        "supported-files": "Supported files: JPG, PNG",
        "max-file-size": "Maximum file size: 20mb"
      },
      "delete-all-edges-confirmation": {
        "title": "This will delete all edges!",
        "subtitle": "Are you sure you want to delete all edges?",
        "confirm": "Delete all edges",
        "cancel": "Cancel"
      },
      "delete-all-pitches-confirmation": {
        "title": "This will delete all pitches!",
        "subtitle": "Are you sure you want to delete all pitches?",
        "confirm": "Delete all pitches",
        "cancel": "Cancel"
      },
      "actions": {
        "swipe-up-to-see-tools": "Swipe up to see tools",
        "rotate-left-1": "Rotate left (1°)",
        "rotate-left-10": "Rotate left (10°)",
        "rotate-right-1": "Rotate right (1°)",
        "rotate-right-10": "Rotate right (10°)",
        "snapping": "Snapping",
        "grid": "Grid",
        "crosshair": "Crosshair",
        "figures": "Figures",
        "zoom-in": "Zoom in",
        "zoom-out": "Zoom out",
        "measure-for-me": "Measure for me",
        "draw": "Draw",
        "move": "Move",
        "delete-edge": "Delete edge",
        "delete-all-edges": "Delete all edges",
        "reset-scaling": "Reset scaling",
        "upload-imagery": "Upload imagery",
        "delete-facet": "Delete facet",
        "delete-all-pitches": "Delete all pitches",
        "delete-pitch": "Delete pitch",
        "auto-pitch": "Auto-Pitch",
        "pitch-positioner": "Pitch positioner",
        "pitch-tool": "Pitch tool",
        "toggle-snapping": "Toggle snapping",
        "toggle-grid": "Toggle grid",
        "toggle-crosshair": "Toggle crosshair",
        "show-hide-measurements": "Show/hide measurements",
        "toggle-centerpoint": "Toggle centerpoint",
        "stereo-pair-tool": "Stereo pair tool"
      },
      "file-controls": {
        "create-diy": "Create DIY",
        "view-only": "View only",
        "undo": "Undo",
        "redo": "Redo",
        "email-pdf-to-myself": "Email PDF to myself",
        "create-diy-version": "Create DIY version",
        "open-pitch": "Open Pitch",
        "view-pitch": "View Pitch",
        "view-more-info": "View more info",
        "hold": "Hold",
        "finalize": "Finalize",
        "view-info": "View info",
        "imagery": "Imagery",
        "open-google-maps": "Open Google Maps",
        "report-issue": "Report issue",
        "drop-point": "Drop point",
        "view-on-google-maps": "View on Google Maps",
        "dismiss": "Dismiss",
        "show-error": "Show error"
      }
    },
    "errors": {
      "no-geodecoded-address": "An unexpected error has occurred, please try again or contact Roofr Support",
      "report-toggle": "Due to an ongoing issue, we are currently unable to process any new reports. We apologize for any inconvenience and are working to return normal service as quickly as possible."
    },
    "report-invite-page": {
      "title": "Claim Report",
      "subtitle": "Which team should we add your report to?",
      "select-placeholder": "Select a team",
      "invite-code-error": "Error: {{error}}",
      "code-claimed": "Sorry, this link has already been claimed",
      "code-expired": "Sorry, this link has expired",
      "invalid-code": "Sorry, this link is invalid",
      "already-claimed-code": "You have already claimed this report",
      "missing-job": "Report id is missing"
    },
    "roofr-report": {
      "title": "Roofr report",
      "labels": {
        "report-credits": "Roofr Report credits: <bold>{{amount}}</bold>"
      }
    },
    "diy": {
      "title": "DIY report",
      "labels": {
        "image-credits": "DIY Report credits: <bold>{{amount}}</bold>"
      },
      "accepted-file-format": "Accepted file formats: {{formats}}",
      "buy-credits": "Buy credits",
      "credits-cost": "{{ cost }} Credit{{ cost > 1 ? 's' : '' }}",
      "out-of-credits": "Out of credits",
      "onboarding-modal": {
        "confirm": "Got it",
        "title": "How to create measurement reports with DIY",
        "description": "Get started by watching this tutorial video or check out this step-by-step",
        "help-link": "help article"
      }
    },
    "navigation": {
      "reports": {
        "desktop-label": "Reports",
        "mobile-label": "All reports",
        "tag-label": "All"
      },
      "archived": {
        "desktop-label": "Archived",
        "mobile-label": "Archived",
        "tag-label": "Archived"
      },
      "settings": {
        "desktop-label": "Settings",
        "mobile-label": "Settings",
        "tag-label": "Settings"
      },
      "workforces": {
        "desktop-label": "Manage workforces",
        "mobile-label": "Manage workforces",
        "tag-label": "Workforces"
      },
      "hold": {
        "desktop-label": "Hold",
        "mobile-label": "Hold",
        "tag-label": "Hold"
      },
      "master": {
        "desktop-label": "Master",
        "mobile-label": "Master",
        "tag-label": "Master"
      },
      "contractor-view": {
        "desktop-label": "Contractor view"
      },
      "design": {
        "desktop-label": "Design",
        "mobile-label": "Design",
        "tag-label": "Design"
      },
      "review": {
        "desktop-label": "Review",
        "mobile-label": "Review",
        "tag-label": "Review"
      },
      "second-review": {
        "desktop-label": "Second review",
        "mobile-label": "Second review",
        "tag-label": "Second review"
      }
    },
    "envelopes": {
      "table": {
        "address": "Address",
        "type": "Type",
        "customer-name": "Customer name",
        "status": "Status",
        "created": "Created",
        "completed": "Completed",
        "actions": "Actions",
        "assignee": "Assignee",
        "guaranteed-at": "Guaranteed delivery:",
        "target-at": "Targeted delivery:",
        "delivered-at": "Completed at {{date}}",
        "search-customer": "Search for a customer"
      },
      "report-types": {
        "user": "DIY",
        "roofr": "Roofr",
        "multi-building": "Multi-building"
      },
      "confirmations": {
        "archive-envelope": {
          "title": "Archive report?",
          "description": "This will permanently archive the report",
          "confirmText": "Archive report",
          "errorMessage": "Failed to archive report"
        },
        "delete-envelope": {
          "title": "Delete report",
          "description": "You will not be able to undo this action",
          "confirmText": "Delete report",
          "errorMessage": "Failed to delete report"
        },
        "download-measurement": {
          "loadingText": "Processing summary report...",
          "title": "Your summary report has been generated",
          "description": "You can download your report now!"
        },
        "email-report": {
          "title": "Email report",
          "description": "Reports and updates are always sent to you. The emails entered below will also be notified of all updates.",
          "description-multibuilding": "Reports and updates are always sent to you. We’re currently working on adding support for sharing multi-building reports. Check back soon for updates!",
          "description-pwa": "Reports and updates are always sent to you. Notify other team members by adding their email",
          "description-finished": "Enter one or more email addresses below",
          "add-emails": "Add email(s)",
          "buttonText": "Send when complete",
          "buttonText-finished": "Send now",
          "buttonText-email-when-ready": "Email when ready"
        },
        "leave-feedback": {
          "title": "Leave feedback on the Roofr Report",
          "placeholder": "Please leave us feedback on this report so we can improve our service."
        },
        "delete-report": {
          "title": "Archive report?",
          "description": "This report will be moved to your archive where you can access it later if needed",
          "confirmText": "Archive report"
        },
        "restore-report": {
          "title": "Restore report?",
          "description": "This will move your report back into the main list",
          "confirmText": "Restore report"
        },
        "provide-pitch": {
          "title": "Provide pitch",
          "description": "To enter the pitch for this roof, duplicate this Roofr Report into a DIY Report that you can edit",
          "confirmText": "Duplicate to DIY"
        },
        "pitchless-report-warning": {
          "title": "No pitch applied",
          "description": "To ensure the most accurate measurements for this report, please provide pitch measurements.",
          "hint-box": "A DIY version of this report will be created, allowing you to add pitch using the DIY editor. Check out this <Link>help guide</Link> for a step-by-step guide.",
          "buttons": {
            "apply-pitch": "Apply pitch",
            "download-anyways": "Download anyways"
          }
        }
      },
      "actions": {
        "finalize-diy": "Finalize DIY",
        "add-pitch": "Add pitch",
        "see-all-reports": "See all reports",
        "view-report": "View report",
        "proposal": "Create proposal",
        "add-customer": "Add customer",
        "view-proposal": "View proposal",
        "view-pdf": "View report",
        "view-editor": "Open DIY editor",
        "view-reports": "See all reports",
        "processing": "Processing",
        "canceled": "Canceled",
        "view-details": "View details"
      },
      "filters": {
        "reset-to-default": "Reset to default",
        "multi-building": "Multi-building",
        "roofr": "Roofr",
        "user": "DIY",
        "esx-only": "ESX",
        "search-placeholder": "Search by address",
        "type": "Type"
      }
    },
    "imagery-selection": {
      "types": {
        "3d": "3D report",
        "2d": "2D report"
      }
    },
    "confirm-location": {
      "confirm-delete": {
        "title": "Delete pin?",
        "message": "Are you sure you want to delete this pin?"
      },
      "confirm-duplicate": {
        "title": "Duplicate pin",
        "message": "Please re-center the map before dropping another pin",
        "confirm": "Got it"
      },
      "confirm-townhouse": {
        "title": "Is this a townhouse?",
        "message": "If this property requires more details, please draw a boundary around the property that should be measured.",
        "confirm": "Draw Boundary",
        "cancel": "Skip"
      }
    },
    "ai-survey-modal": {
      "description": "Did the AI segmentation make it easier for you to draw this roof?"
    },
    "mobile-download-notice": {
      "description": "Please turn on popups in your browser settings to continue with the download",
      "android": {
        "title": "Android instructions",
        "heading": "Allow popups on Chrome",
        "options": {
          "1": "On the Chrome app, tap More <moreIcon></moreIcon> > <strong>Settings</strong>",
          "2": "Tap <strong>Permissions</strong> > <strong>Pop-ups and redirects</strong>",
          "3": "Turn on <strong>Pop-ups and redirects</strong>"
        }
      },
      "ios-chrome": {
        "title": "iPhone & iPad instructions",
        "heading": "Allow popups on Chrome",
        "options": {
          "1": "On the Chrome app, tap More <moreIcon></moreIcon> > <strong>Settings</strong> <settingsIcon></settingsIcon>",
          "2": "Tap <strong>Content Settings</strong> > <strong>Block pop-ups</strong>",
          "3": "Turn <strong>Block pop-ups</strong> off"
        }
      },
      "ios-safari": {
        "heading": "Allow popups on Safari",
        "options": {
          "1": "Go to device <strong>Settings</strong> > <strong>Apps</strong> > <strong>Safari</strong>",
          "2": "Turn <strong>Block pop-ups</strong> off"
        }
      }
    },
    "esx-banner": {
      "title": "You have ESX file(s) ready for download!",
      "subtitle": "You can download the file in the Actions (...) on this page, report preview, or job"
    },
    "additional-note-confirmation": {
      "title": "Please leave a note",
      "subtitle": "Which additional secondary structures do you want measured as part of this report? E.g. garage, shed",
      "placeholder": "Leave a detailed note",
      "labels": {
        "note": "Note:"
      },
      "notes": {
        "All": "All",
        "Some": "Some",
        "None": "None"
      },
      "errors": {
        "required": "This field is required"
      }
    },
    "report-address-duplicate-modal": {
      "title": "Duplicate address",
      "description": "A report for this address has already been ordered. Make sure this is correct.",
      "confirm": "Confirm duplicate",
      "cancel": "Search for new address"
    },
    "imagery-3d-data-survey-confirmation": {
      "title": "Did you use or attempt to use any 3D imagery to check tree coverage?",
      "labels": {
        "used-nearmap": "I used Nearmap",
        "attempted-nearmap-no-data": "I attempted to use Nearmap, but no data was available",
        "used-vexcel": "I used Vexcel",
        "attempted-vexcel-no-data": "I attempted to use Vexcel, but no data was available",
        "no-3d-data-usage": "I did not use 3d imagery"
      }
    }
  },
  "integrations": {
    "integrations": "Integrations",
    "subtitle": "Authorize accounts you have with tools below to integrate with Roofr",
    "subtitle-suppliers-discoverability": "Power {{companyName}} by connecting your favorite tools",
    "suppliers-discoverability-title": "Supplier integrations",
    "other-integrations-title": "All integrations",
    "disconnect-integration": "Disconnect integration?",
    "disconnect-integration-confirmation": "All associations with the integration partner will be removed. Are you sure you want to disconnect?",
    "disconnect-inbound-connections": "Disconnect inbound logins ({{count}})",
    "disconnect-inbound-notice": "You will need to reconnect your Roofr account through myABC before you can order reports through the portal.",
    "yes-disconnect": "Yes, disconnect",
    "toast": {
      "disconnect-failed": "Failed to disconnect integration",
      "connected": "{{providerName}} integration completed.",
      "connected-supplier": "Your {{providerName}} account was successfully connected.",
      "reconnected": "{{providerName}} integration reconnected.",
      "invalid-url": "Invalid integration URL."
    },
    "connect": "Connect",
    "disconnect": "Disconnect",
    "connected": "Connected",
    "disconnected": "Disconnected",
    "manage": "Manage",
    "authorize": "Authorize",
    "learn-more": "Learn more",
    "setup-instructions": "Setup instructions",
    "notifications": {
      "vendor-disconnected": "You've been logged out of your {{vendor}} account. <a>Reconnect to your {{vendor}} account</a> to access integrated pricing in your {{pageName}}.",
      "company-cam-disconnected": "You’ve been logged out of your Company Cam account. <Link>Reconnect your account</Link> to start syncing your projects and photos.",
      "catalog": "catalog",
      "material-orders": "material orders",
      "all": "catalog, proposals, and material orders",
      "vendor-disconnected-warning": "Your {{ vendor }} account has been disconnected. Please reach out to your team admin to reconnect and access integrated pricing."
    },
    "provider-names": {
      "abc": "ABC Supply",
      "beacon": "QXO",
      "companycam": "CompanyCam",
      "goodleap": "GoodLeap",
      "srs": "SRS Distribution",
      "zapier": "Zapier"
    },
    "payment": {
      "title": "Roofr Payments",
      "description": "Roofr Payments allows you to process your customers’ credit card and ACH payments",
      "continue-application": "Continue application",
      "cancel-application": "Cancel application",
      "sign-up": "Sign up",
      "restart-application": "Restart application",
      "payabli-entry-name": "Payabli Entry Name Value",
      "application": "Application",
      "badges": {
        "not-submitted": "Not submitted",
        "pending": "Pending",
        "connected": "Connected",
        "declined": "Declined",
        "tooltip": {
          "application-update": "Updates on your application will be emailed to you. Please check your inbox for emails from roofr@payabli.com",
          "not-submitted": "There is a 5 minute delay between when you submit an application and when it reports back to Roofr"
        }
      },
      "cancellation-confirm": {
        "title": "Cancel application",
        "subtitle": "Cancelling the application cannot be undone. You will need to start a new application if you change your mind.",
        "proceed-button": "Cancel",
        "dismiss-button": "Not now"
      }
    },
    "quickbooks": {
      "title": "Quickbooks",
      "description": "Quickbooks allows you to keep track of business income and expenses",
      "complete-setup": "Complete setup",
      "delete-confirmation-title": "Disconnect Quickbooks?",
      "delete-confirmation-subtitle": "This action cannot be undone. You will need to start the setup process over again if you change your mind.",
      "failed-to-delete": "Failed to disconnect Quickbooks",
      "learn-more": "Learn more",
      "setup-instructions": "Setup instructions",
      "income-account": "Income Account",
      "income-account-tooltip": "Select the account you want to use to track the income from this sale.",
      "reconnect": "Reconnect",
      "reconnect-success": "Customer successfully synced to Quickbooks",
      "failed-to-connect": "Failed to connect QuickBooks",
      "account-mismatch": "The QuickBooks company you signed into does not match the one already linked to this team.",
      "account-mismatch-title": "Connection to Quickbooks failed",
      "account-mismatch-body": "Make sure you are using the same Quickbooks account from your previous connection or contact support to connect to a different Quickbooks account",
      "failed-to-connect-title": "Connection to Quickbooks failed",
      "failed-to-connect-body": "Please try again later",
      "failed-to-fetch-settings": "Failed to fetch Quickbooks settings",
      "typeahead": {
        "income-account": {
          "label": "Default catalog income account",
          "tooltip": "This income account will be used on all of your catalog and invoice line items when exporting to Quickbooks",
          "placeholder": "Select account",
          "fetching-placeholder": "Searching for income accounts..."
        },
        "discount-account": {
          "label": "Discount account",
          "tooltip": "You must turn the discounts feature on in Quickbooks. When you do this, Quickbooks automatically creates a Discounts given account.",
          "placeholder": "Select account",
          "fetching-placeholder": "Searching for discount accounts..."
        },
        "tax-code": {
          "label": "Tax code",
          "tooltip": "Tax codes are required in order to export an invoice. Roofr will always ensure your tax amount in Roofr matches with what exports to Quickbooks.",
          "placeholder": "Select tax code",
          "fetching-placeholder": "Searching for tax codes..."
        }
      },
      "income-account-confirmation": {
        "title": "Select income account",
        "subtitle": " To finish setting up your Quickbooks integration, please select the default income account that your catalog items will connect to",
        "later": "Do it later"
      },
      "badges": {
        "incomplete": "Incomplete",
        "connected": "Connected",
        "needs-reconnect": "Reconnection required",
        "tooltip": {
          "incomplete": "Select a default catalog income account and tax code to complete your QuickBooks integration",
          "needs-reconnect": "Your QuickBooks connection needs to be re-established. Please reconnect to continue syncing."
        }
      },
      "catalog-item": "catalog item",
      "item": "item",
      "customer": "customer",
      "contact": "contact",
      "connect": {
        "connect": "Connect",
        "connected": "Connected",
        "view-in-quickbooks": "View in Quickbooks",
        "connect-label": "Connect {{entityType}} to Quickbooks",
        "create-new-entity": "Create new in Quickbooks",
        "create-new": "Create new",
        "error": {
          "duplicate_name": "An item with this name already exists in QuickBooks. To continue, choose a different name and add to QuickBooks."
        },
        "sync-success": "{{entityType}} successfully synced to Quickbooks"
      },
      "search": {
        "match": "{{ count }} match found.",
        "matches": "{{ count }} matches found.",
        "results-match": "Select a match, create new, or search for another {{entityType}}",
        "search-another": "Search for another {{entityType}}",
        "show-max-hint": "10 results shown max. Please narrow down your search if you don’t see the result you’re looking for.",
        "no-result-found": "No results found",
        "no-match": "No matches found. Create new or search for another {{entityType}}.",
        "search-existing": "Search existing {{entityType}}"
      },
      "errors": {
        "income-account-invalid": "The income account in your settings doesn't match any account in QuickBooks. To continue, review your integration settings in Roofr or contact support."
      }
    },
    "companycam": {
      "sync-settings": "Sync settings",
      "description": "CompanyCam helps contractors build trust through photo documentation",
      "create-new-job": "Create new Roofr jobs in CompanyCam",
      "sync-contacts": "Auto-sync CompanyCam Contacts to Roofr",
      "toast": {
        "setting-load-fail": "Failed to load CompanyCam settings",
        "setting-update-success": "Successfuly updated CompanyCam settings",
        "setting-update-fail": "Failed to update CompanyCam setting",
        "project-not-found": "The linked CompanyCam project was not found. Please select a new project."
      },
      "warning": "Please note if you reach your project limit in CompanyCam we will be unable to automatically create projects for you"
    },
    "goodleap": {
      "description": "GoodLeap lets you provide convenient and affordable financing options",
      "integration-text": "To complete this integration enter the GoodLeap email associated with this account below",
      "email": "GoodLeap user email address",
      "application-link": "GoodLeap application link",
      "api-connect-with": "API connected with",
      "password": "GoodLeap password",
      "username": "GoodLeap username",
      "copy": "Copy",
      "open": "Open",
      "copy-link": "Copy Link",
      "resync": "Resync",
      "refresh-tooltip": "Clicking refresh will get the latest plans and offers that you have configured with GoodLeap.",
      "failed-to-refresh": "Failed to refresh GoodLeap offers",
      "you-can-resync-again-in": "You can resync again in {{time}}",
      "last-refreshed-at": "Last refreshed at {{time}}",
      "offer-updated-on": "Offers last updated on: {{time}}",
      "toast": {
        "fail-to-find-email": "Could not find GoodLeap account with this email address."
      },
      "email-error-message": "Enter a valid email address"
    },
    "zapier": {
      "description": "Zapier empowers you to automate your work across 5,000+ apps",
      "new-token": "New token",
      "are-you-sure": "Are you sure?",
      "delete-confirmation": "By removing this token, any associated connections with the token will no longer work.",
      "yes-remove": "Yes, remove",
      "form": {
        "enter-token-name": "Enter a token name",
        "error": {
          "token-name": "The Token name max length is 32."
        }
      },
      "toast": {
        "token-create-success": "Successfully created token.",
        "token-create-fail": "Unable to create a token.",
        "token-remove-fail": "Failed to remove token"
      }
    },
    "suppliers": {
      "disconnect": "Disconnect",
      "api": {
        "connected-failed": "Connection failed. Please try again"
      },
      "abc": {
        "title": "ABC Supply",
        "description": "ABC is North America’s leader in supplying and serving contractors"
      },
      "beacon": {
        "title": "QXO",
        "description": "The largest publicly traded distributor of roofing materials in the United States and Canada."
      },
      "srs": {
        "title": "SRS Distribution",
        "description": "SRS Distribution is the fastest growing distributor of building products in the United States."
      },
      "disconnect-drawer": {
        "tell-us-why": "Please tell us why you are considering disconnecting from this integration.",
        "notice": "Disconnecting this integration may impact your catalog integrated pricing.",
        "reason-for": "Reason for disconnecting",
        "select-one": "(Select one)",
        "not-working-with": "I don't work with {{ supplier }} anymore",
        "reconnect": "I need to re-connect to the account",
        "pricing": "Inaccurate pricing",
        "placeholder": "You selected “Other” - please specify",
        "other": "Other"
      },
      "buttons-discoverability": {
        "set-up": "Set up {{supplier}}",
        "connect": "Connect to {{supplier}}",
        "sign-in-to-account": "Sign in to your account",
        "see-how-to-connect": "See how to connect"
      },
      "tag-discoverability": {
        "integrated": "Signed in"
      },
      "vendor-title-discoverability": {
        "abc": "ABC Supply",
        "beacon": "QXO",
        "srs": "SRS"
      }
    },
    "myabc": {
      "title": "myABC Supply",
      "description": "ABC is North America’s leader in supplying and serving contractors",
      "disconnect-description": "This will disconnect your Roofr account from your myABC Portal."
    },
    "gmail": {
      "title": "Google Gmail",
      "description": "Connect your email account to manage, track, and sync your inbox with Roofr.",
      "disconnect": "Disconnect",
      "disconnect-title": "Disconnect Gmail",
      "disconnect-confirmation-description": "Please tell us why you are considering disconnecting from this integration.",
      "disconnect-alert": "Disconnecting this integration may impact your inbox",
      "reason-for": "Reason for disconnecting",
      "select-one": "(Select one)",
      "other-placeholder": "You selected “Other” - please specify",
      "google-account": "Google account",
      "disconnect-reasons": {
        "technical-issue": "I encountered technical issues or bugs",
        "another-account": "I need to switch to another account",
        "privacy-concerns": "I have concerns about data privacy or security",
        "other": "Other"
      },
      "confirm-connect": {
        "title": "Before we get started",
        "sub-title": "Linking your Google Gmail account to Roofr enables new email functionality. You can disconnect at any time.",
        "first-option-title": "Emails are visible to your team",
        "first-option-description": "I acknowledge that emails in my linked Gmail account may be visible to my team in certain situations",
        "second-option-title": "Emails send via Gmail",
        "second-option-description": "I understand that all my emails sent from Roofr (manually and via automations) will now be delivered through my Gmail account. As a result, Roofr is not responsible for email deliverability."
      }
    },
    "gcal": {
      "title": "Google Calendar",
      "description": "Create and manage your Google Calendar events from within Roofr.",
      "authorized": "Authorized",
      "select-calendar-hint": "To sync events, select a calendar from the authorized Google account.",
      "select-calendar": "Calendar",
      "select-calendar-placeholder": "Select a calendar",
      "select-calendar-error": "Select a calendar to continue",
      "disconnect": "Disconnect",
      "disconnect-title": "Disconnect",
      "disconnect-confirmation-description": "Please tell us why you are considering disconnecting from this integration.",
      "disconnect-alert": "Disconnecting this integration may impact services or automations",
      "reason-for": "Reason for disconnecting",
      "select-one": "(Select one)",
      "other-placeholder": "You selected “Other” - please specify",
      "google-account": "Google account",
      "disconnect-reasons": {
        "technical-issue": "I encountered technical issues or bugs",
        "another-account": "I need to switch to another account",
        "privacy-concerns": "I have concerns about data privacy or security",
        "other": "Other"
      },
      "confirm-connect": {
        "title": "Before we get started",
        "sub-title": "Linking your Google Calendar account to Roofr enables new calendar functionality. You can disconnect at any time.",
        "first-option-title": "Events are visible to your team",
        "first-option-description": "I acknowledge that events in my linked account may be visible to my team in certain situations",
        "second-option-title": "Roofr creates events in my calendar",
        "second-option-description": "I understand that events created inside Roofr where I am an invitee will be added to my Google Calendar"
      }
    },
    "agency-engine": {
      "title": "Roofr Sites",
      "description": "Grow your business with an AI-powered website that continuously self-optimizes",
      "launch-link": "Launch",
      "dropdown": {
        "title": "Instant Estimator",
        "placeholder": "None selected"
      },
      "errors": {
        "installation-error": "Please complete your company profile before connecting to Roofr Marketing"
      },
      "toast": {
        "update-success": "Instant Estimator updated successfully",
        "update-error": "Failed to update Instant Estimator",
        "disconnect-success": "Agency Engine disconnected successfully",
        "disconnect-error": "Failed to disconnect Agency Engine"
      }
    },
    "beaconpro": {
      "title": "QXO - Measurements Integration",
      "description": "The largest publicly traded distributor of roofing materials in the United States and Canada.",
      "learn-more": "Learn more",
      "setup-instructions": "Set up instructions",
      "disconnect-inbound-connections": "Disconnect inbound logins ({{count}})"
    }
  },
  "team": {
    "team-invite-heading": "Team",
    "team-invite-subheading": "Invite people that you work with to your workspace to collaborate on projects.",
    "pending-invite-msg": "Updating the role for a pending invite will cancel the existing invite and send a new one",
    "team-contractor-warning": "Only teammates should be invited to your team. If contractors are interested in getting set up with their own Roofr account, they will need to contact our sales team."
  },
  "leads": {
    "buttons": {
      "new-lead": "New Lead",
      "new": "New"
    },
    "common": {
      "unassigned": "Unassigned",
      "assign-lead": "Assign lead"
    },
    "page": {
      "no-search-result-message": "Create a new lead by clicking the ‘{{buttonName}}’ button above.",
      "no-filter-result-message": "Check your filters or create a new lead by clicking the ‘{{buttonName}}’ button above."
    },
    "confirmation": {
      "delete-title": "Delete lead?",
      "delete-message": "This action cannot be undone.",
      "cancel-btn": "Cancel",
      "delete-btn": "Delete"
    },
    "errors": {
      "no-lead-found": "Failed to load Leads"
    },
    "lead-list": {
      "headings": {
        "address": "Address",
        "estimate": "Estimate",
        "lead": "Lead",
        "status": "Lead status",
        "assignee": "Lead assignee",
        "created": "Created"
      },
      "filter": {
        "all": "All",
        "open": "Open",
        "new": "New",
        "working": "Working",
        "qualified": "Qualified",
        "unqualified": "Disqualified"
      },
      "contextMenu": {
        "delete": "Delete",
        "assign": "Assign"
      }
    },
    "lead-detail": {
      "title": "Instant Estimate",
      "instant-estimator-link": "View instant estimator details",
      "label": {
        "roof-address": "Roof address",
        "contact-name": "Name",
        "contact-email": "Email",
        "contact-phone": "Phone",
        "roof-area": "Roof footprint area (sqft)",
        "roof-pitch": "Pitch",
        "roof-area-adjusted-for-pitch": "Roof area adjusted for pitch (sqft)",
        "property-material": "Currently on roof",
        "property-desired-material": "Desired material",
        "project-timeline": "Project timeline",
        "property-type": "Residential/Commercial",
        "financing-interested": "Wants financing?",
        "additional-information": "Additional information",
        "lead-materials": "Proposals shown to customer",
        "customer-note": "Customer note",
        "source-placeholder": "Start typing to add new or select...",
        "source-add-prefix": "Add a new lead source: ",
        "total-footprints": "Total footprint (sqft)",
        "total-pitch": "Predominate pitch",
        "total-adjusted-footprints": "Total adjusted footprint (sqft)",
        "footprint": "Footprint (sqft)",
        "pitch": "Pitch",
        "adjusted-footprint": "Adjusted footprint (sqft)",
        "multi-story": "Multi-story",
        "roof-age": "Age of roof",
        "roof-damage": "Leaks and/or damages",
        "insurance-claim": "Insurance claim",
        "solar-panels": "Solar",
        "referral-source": "How did you hear about us?",
        "source": "Source"
      },
      "source-input": {
        "placeholder": "Search to add source",
        "no-lead-sources": "No lead sources available",
        "no-results": "No results found",
        "add-source": "Add \"{{name}}\" source",
        "manage-all-sources": "Manage all sources",
        "errors": {
          "source-required": "Source is required",
          "failed-update-source-on-job": "Failed to update source on Job",
          "failed-to-add-source": "Failed to add the source"
        }
      },
      "roof": {
        "title-total": "Total roof size",
        "title": "Roof {{name}}"
      },
      "errors": {
        "mixed-pitch": "Flat and sloped roofs use different materials. Please select the same pitch"
      },
      "answers": {
        "social-media": "Social Media (Facebook, Instagram, etc.)",
        "search-engine": "Search Engines (Google, Bing, etc.)",
        "physical-advertisement": "Physical Ads (signs, door knockers, company vehicle)",
        "word-of-mouth": "Word of Mouth",
        "other": "Other - {{answer}}"
      }
    },
    "lead-statuses": {
      "new": "New Lead",
      "working": "Working",
      "qualified": "Qualified",
      "unqualified": "Disqualified"
    },
    "lead-splash": {
      "title": "Leads",
      "leads-description": "Manage your prospective customers effortlessly.",
      "add-lead": "Add lead",
      "instant-estimator-description": "Generate leads automatically from your website with our new Instant Estimator tool.",
      "setup-now": "Setup now",
      "learn-more": "Learn more"
    },
    "instant-estimator-banner": {
      "title": "Find new leads with Instant Estimator",
      "description": "Generate leads automatically from the sales channels you already use with our new tool.",
      "dismiss": "Dismiss",
      "setup-now": "Setup now",
      "learn-more": "Learn more"
    },
    "project-timelines": {
      "none": "None",
      "soon": "Soon",
      "urgent": "Urgent"
    },
    "property-types": {
      "residential": "Residential",
      "commercial": "Commercial"
    },
    "property-pitch": {
      "flat": "Flat",
      "low": "Low",
      "moderate": "Moderate",
      "steep": "Steep"
    },
    "financing": {
      "yes": "Yes",
      "no": "No",
      "maybe": "Maybe"
    },
    "material-types": {
      "epdm": "EPDM",
      "tpo": "TPO",
      "modified_bitumen": "Modified Bitumen",
      "asphalt": "Asphalt",
      "metal": "Metal",
      "tile": "Tile",
      "cedar": "Cedar",
      "other": "Other",
      "other_flat": "Other - Flat",
      "other_pitched": "Other - Pitched",
      "not_sure": "Not sure"
    }
  },
  "instant-estimator": {
    "steps": "Step {{currentStep}} of {{steps}}",
    "page-footer-text": "Powered by Roofr",
    "address-step": {
      "title": "What’s your address?",
      "search-placeholder": "Enter your street address",
      "search-loading": "Finding your address...",
      "no-footprints-default": "Sorry, we’re unable to find imagery for this address. Please contact us for a quote.",
      "no-footprints-phone": "Sorry, we’re unable to find imagery for this address. Please contact us at <0>{{phone}}</0> for a quote.",
      "no-footprints-email": "Sorry, we’re unable to find imagery for this address. Please contact us for at <0>{{email}}</0> a quote.",
      "no-footprints-phone-email": "Sorry, we’re unable to find imagery for this address. Please contact us at <0>{{phone}}</0> or <1>{{email}}</1> for a quote."
    },
    "contractor-card": {
      "send-email": "Email via your device"
    },
    "current-material-step": {
      "title": "What is currently on your roof?"
    },
    "desired-material-step": {
      "title": "What type of roof would you like?"
    },
    "timeline-step": {
      "title": "When would you like to start your project?",
      "options": {
        "none": {
          "title": "No timeline",
          "desc": "I do not have a timeline in mind yet"
        },
        "soon": {
          "title": "In 1-3 months",
          "desc": "Not urgent, but I would like to start soon"
        },
        "urgent": {
          "title": "Now",
          "desc": "I would like to start immediately"
        }
      }
    },
    "financing-step": {
      "title": "Are you interested in financing?",
      "options": {
        "yes": {
          "title": "Yes",
          "desc": "I am interested in financing"
        },
        "no": {
          "title": "No",
          "desc": "I am not interested in financing"
        },
        "maybe": {
          "title": "Maybe",
          "desc": "I would like to learn more about financing"
        }
      }
    },
    "contact-info-step": {
      "title": "Where should we send your estimates?",
      "action": "Get my estimate",
      "terms": "To ensure you’re getting the best offers and pricing, Roofr and our providers you select may need to contact you by text/call. By checking this box, you agree to these communications, some of which may be automated. You can opt-out anytime.",
      "terms-sms": "To ensure you’re getting the best offers and pricing, {{company}} may need to contact you by text/call. By checking this box, you agree to these communications, including marketing and promotional messages. Message and data rates may apply. You can reply STOP to opt-out of future messaging; reply HELP for messaging help. Message frequency may vary.",
      "policies": "See <0>Terms of Service</0> and <1>Privacy Policy</1>.",
      "policies-sms": "I agree to <Link1>Terms of Service</Link1> and <Link2>Privacy Policy</Link2>.<required>*</required>",
      "labels": {
        "contact_name": "Name <required>*</required>",
        "contact_email": "Email <required>*</required>",
        "contact_phone": "Phone <required>*</required>",
        "referral_source": "How did you hear about us?",
        "referral_source_other": "Please specify"
      },
      "placeholders": {
        "contact_name": "Enter your full name",
        "contact_email": "Enter your email",
        "contact_phone": "Enter your phone number",
        "source": "Select"
      },
      "errors": {
        "required": "This field is required",
        "contact_name_required": "Name is required",
        "contact_email_required": "Email is required",
        "contact_phone_required": "Phone number is required",
        "contact_email": "This is not a valid email. Please try again.",
        "contact_phone": "Please provide valid 10 digit phone number",
        "api": "Something went wrong. Please refresh the page and try again.",
        "lead_referral_source_other_max": "Please enter a maximum of 100 characters"
      },
      "options": {
        "source": {
          "social-media": "Social Media (Facebook, Instagram, etc.)",
          "search-engine": "Search Engines (Google, Bing, etc.)",
          "physical-advertisement": "Physical Ads (signs, door knockers, company vehicle)",
          "word-of-mouth": "Word of Mouth",
          "other": "Other"
        }
      }
    },
    "additional-info-page": {
      "title": "Tell us about your project (optional)",
      "placeholder": "Provide any additional details which will help us prepare your roofing estimate"
    },
    "instant-estimator-splash": {
      "title": "Instant Estimator",
      "instant-estimator-description1": "Qualify leads automatically",
      "instant-estimator-description2": "with the Instant Estimator",
      "instant-estimator-mobile-description": "Qualify leads automatically with the Instant Estimator",
      "view-sample": "View sample",
      "instant-estimator-conditions1": "Check out all Elite features on ",
      "instant-estimator-conditions2": "Plans & Pricing",
      "instant-estimator-conditions3": " or ",
      "instant-estimator-conditions4": "learn more ",
      "instant-estimator-conditions5": "about the Instant Estimator"
    },
    "instant-estimator-all": {
      "error": "Failed to load instant estimator details, please try again later"
    },
    "building-type-step": {
      "title": "What type of building do you have?"
    },
    "dimensions-step": {
      "title": "How steep is your roof?",
      "subtitle": "<bold>Total roof size (sqft):</bold> {{total}}",
      "change-address": "Search for a new address",
      "select-slope": "Select slope",
      "select-slope-label": "Roof {{label}}",
      "include": "Include",
      "tooltip": {
        "title": "Not included in estimate",
        "body": "We can only estimate one roof type for places with both flat and sloped (low, moderate, steep) roofs due to different materials and installation methods. Select only one roof type to include this roof in the estimate.",
        "button": "Got it",
        "tag": "Not included"
      },
      "slopes": {
        "flat": "No peak",
        "low": "Easily walked on",
        "moderate": "Not easily walked on",
        "steep": "Can’t be walked on",
        "not-offered": "Not offered"
      }
    },
    "multi-story-question": {
      "title": "Does your building have multiple stories?",
      "subtitle": "If there are multiple buildings on your property, do any of them have multiple stories?"
    },
    "roof-age": {
      "title": "How old is your main roof?",
      "subtitle": "If there are multiple buildings, what is the age of the largest roof?",
      "options": {
        "0-10": {
          "label": "0-10 years",
          "description": "My roof is relatively new"
        },
        "10+": {
          "label": "10+ years",
          "description": "My roof is over a decade old"
        },
        "not-sure": {
          "label": "Not sure",
          "description": "I am unsure about the age of my roof"
        }
      }
    },
    "roof-damage": {
      "title": "Does your roof have leaks or damage?"
    },
    "insurance-claim": {
      "title": "Is this work part of an insurance claim?"
    },
    "solar-panels": {
      "title": "Are you interested in installing solar panels on your roof?"
    },
    "action": {
      "save": "Save",
      "cancel": "Cancel",
      "confirm": "Confirm",
      "delete": "Delete",
      "back": "Back",
      "duplicate": "Duplicate",
      "manage": "Manage",
      "preview": "Preview",
      "rename": "Rename",
      "create": "Create",
      "edit-link": "Edit link",
      "copy-link": "Copy link",
      "new-estimator": "New Instant Estimator",
      "new-estimator-short": "New",
      "continue": "Continue",
      "close": "Close",
      "qr-code": "QR code",
      "svg": "SVG",
      "png": "PNG",
      "back-to-all-estimators": "Back to all estimators",
      "see-more": "See more",
      "see-less": "See less",
      "more-details": "More details"
    },
    "messages": {
      "new-estimator-success": "Instant Estimator created",
      "new-estimator-fail": "Failed to create new instant estimator",
      "rename-estimator-success": "Instant estimator renamed",
      "rename-estimator-fail": "Failed to rename the instant estimator",
      "edit-link-success": "Instant estimator link edited",
      "edit-link-fail": "Instant estimator link edited",
      "material-delete-success": "Material successfully deleted",
      "material-delete-fail": "Material was not deleted",
      "all-changed-saved": "All changes saved"
    },
    "pricing": {
      "heading": "Pricing",
      "sub-text": "Enter your price for roof material cost inclusive of your tear-off, waste and markup.",
      "sloped-roofs": "Sloped roofs",
      "add-sloped-roof-price": "Add sloped roof pricing",
      "flat-roofs": "Flat roofs",
      "add-flat-roof-price": "Add flat roof pricing",
      "low-slope-sqft": "Low slope ($/sqft)",
      "moderate-slope-sqft": "Moderate slope ($/sqft)",
      "steep-slope-sqft": "Steep slope ($/sqft)",
      "flat-slope-sqft": "Flat slope ($/sqft)",
      "material": "Material Offering",
      "description": "Offer description",
      "sloped-pricing-form-title": "Sloped roof material pricing",
      "sloped-pricing-form-sub-title": "Set your pricing per slope and offer description",
      "flat-pricing-form-title": "Flat roof material pricing",
      "flat-pricing-form-sub-title": "Set your pricing for flat roofs and what is included in your material offering",
      "material-placeholder": "Select material",
      "financing-monthly-range": "{{currency}}{{minPrice}}\u00A0- {{currency}}{{maxPrice}} /mo*",
      "financing-estimate-total": "{{currency}}{{minPrice}}\u00A0- {{currency}}{{maxPrice}}\u00A0*",
      "financing-monthly": "or as low as {{currency}}{{price}} /mo*",
      "financing-per-month": "{{currency}}{{price}} /mo*",
      "financing-monthly-total": "{{currency}}{{price}}\u00A0*",
      "estimate-total-range": "{{currency}}{{minPrice}}\u00A0- {{currency}}{{maxPrice}}*",
      "estimate-total": "{{currency}}{{price}}*",
      "apply-for-financing": "Apply for financing"
    },
    "settings": {
      "heading": "Instant Estimator settings",
      "sub-text": "Enter the name and display type for your Instant Estimator",
      "name-label": "Name",
      "success": "Estimator settings successfully updated",
      "error": "Estimator settings update was unsuccessful",
      "error-invalid-material": "Error: There are unnamed materials",
      "name-validation": "Name is required",
      "name-validation-length": "Name must be 250 characters or less",
      "company-cam": {
        "title": "CompanyCam Project Showcase",
        "description": "To set up the CompanyCam Project Showcase we need the data showcase ID from CompanyCam. Please see our <Link1>set up guide <Icon1/></Link1> to see where to find this ID in CompanyCam.",
        "label": "Data showcase ID",
        "placeholder": "Enter data showcase ID",
        "link": "Set up guide",
        "update-error": "Failed to save showcase ID",
        "save-success": "Your changes are saved",
        "beta-tag": "Beta",
        "preview-modal": {
          "title": "Preview"
        },
        "success-modal": {
          "title": "Your CompanyCam Project Showcase is added 🎉",
          "content": " Next, go into each Instant Estimator and toggle on <Bold>“Show CompanyCam Project Showcase”</Bold> to publish it",
          "close": "Close",
          "nav-btn": "Go to All Instant Estimators"
        },
        "warning-modal": {
          "title": "Are you sure you want to continue?",
          "content": "Your CompanyCam Project Showcase will be removed from your Instant Estimators. You can add it back again.",
          "remove": "Remove",
          "go-back": "Go back"
        },
        "tooltip": {
          "trigger": "How to use <Icon2/>",
          "title": "Setup and publish",
          "content": "Once you have set up your CompanyCam Project Showcase you can publish it by:<br/><List/>",
          "list-1": "Going to <Link>All Instant Estimators</Link> and choosing an Instant Estimator",
          "list-2": "Toggle on <Bold>“Show CompanyCam Project Showcase”</Bold> in 'Additional content' section",
          "list-3": "Preview your Instant Estimator to see your new project showcase!",
          "button": "Got it"
        }
      },
      "reviews": {
        "drawer": {
          "title": "Browse Google reviews",
          "business-name-label": "Business name",
          "business-name-placeholder": "Enter business name and select",
          "reviews-info": "We’ve gathered these reviews from Google, organized from highest to lowest ratings",
          "load-more": "Load {{count}} more",
          "change-address": "Change",
          "clear-modal": {
            "title": "Remove business name",
            "content": "Changing the business name will remove your selected reviews that could be published on your Instant Estimators. You can add new reviews afterwards. Do you want to proceed?"
          },
          "no-results": {
            "title": "No reviews found",
            "content": "Try using a different business name"
          },
          "empty": {
            "title": "Find your company’s Google reviews by entering the name of your business"
          }
        },
        "errors": {
          "geodecode": "Sorry we are having trouble pulling reviews for this business, please contact customer support for more information"
        },
        "modal": {
          "title": "Review"
        },
        "page": {
          "title": "Customer reviews",
          "buttons": {
            "back-to": "Back to settings"
          },
          "heading-section": {
            "title": "Section heading",
            "placeholder": "Enter a heading that will appear above your reviews",
            "errors": {
              "too-long": "Heading must be {{maxLength}} characters or less",
              "required": "This field is required"
            }
          },
          "google-reviews-section": {
            "title": "Google reviews",
            "description": "Choose up to 15 reviews to display on the Instant Estimator Results Page. We recommend you select at least 3",
            "no-reviews": "No reviews added",
            "buttons": {
              "browse-reviews": "Browse"
            }
          }
        },
        "section": {
          "title": "Customer reviews",
          "heading": "Section heading",
          "subtitle": "Selected reviews",
          "description": "Select Google Reviews you would like to show to your customers to build trust",
          "links": {
            "how-to-use": "How to use",
            "connect-reviews": "Connect Google Reviews"
          },
          "table": {
            "name": "Name",
            "review": "Review"
          },
          "tooltip": {
            "content": "In order to set up your google reviews please follow these steps",
            "list": "<option>Click 'Connect Google reviews' and enter your business address</option><option>Select the reviews you would like to highlight (we recommend selecting at least 3 reviews)</option><option>Personalize the section heading on the Instant Estimator Results Page</option><option>Go to <Link>All Instant Estimators</Link>, choose an Instant Estimator, and toggle on <bold>“Show customer reviews”</bold>.</option>",
            "title": "Set up and publish"
          },
          "remove-confirmation": {
            "title": "Remove all reviews",
            "content": "By removing all reviews, they won’t be shown on the estimate page. You can add them back again.",
            "cancel": "Keep review"
          },
          "create-modal": {
            "title": "Your customer reviews are added! 🎉",
            "content": "Next, enable displaying customer reviews on your Instant Estimators. Go into each Instant Estimator and toggle on <bold>“Show customer reviews”</bold>."
          }
        },
        "actions": {
          "browse": "Browse",
          "see-all-reviews": "See all reviews",
          "see-less-reviews": "See less reviews"
        }
      },
      "default-assignee": {
        "title": "Default job owner",
        "description": "The default assignee will be assigned to every new lead that is created from this estimator",
        "label": "Default job owner",
        "placeholder": "Select assignee",
        "error": "Failed to update default assignee"
      },
      "scheduling": {
        "title": "Scheduling",
        "description": "Add a link to your calendar. Customers will be directed from the link in your contact card.",
        "label": "Add a scheduling link",
        "placeholder": "Add a link from Calendly, Google Calendar, Doodle, etc",
        "validation-error": "Please enter a valid https URL",
        "label-text-label": "Scheduling link label",
        "label-text-default": "Schedule free consultation",
        "label-text-placeholder": "e.g. Schedule free consultation",
        "label-text-required-validation-error": "Label cannot be empty",
        "label-text-validation-error": "Label cannot exceed 30 characters"
      },
      "add-contact-info": {
        "title": "Contact information",
        "description": "Select a user profile to populate the contact card. To update your contact information please <Link>edit your profile</Link> in setting. Other users will need to edit their own profile if changes are required.",
        "label": "Point of contact",
        "warning-modal": {
          "title": "Switch to our new profile",
          "content": "Once you move to a new profile, the legacy profile will be deleted. This change cannot be undone.",
          "cancel": "Cancel",
          "continue": "Continue"
        },
        "warnings": {
          "legacy": "You are currently using the legacy version of the contact card, please update the contact card by selecting a user.",
          "business-card": "This user does not match the default assignee. Customers will be able to contact this user instead of the default assignee."
        },
        "errors": {
          "get-profiles": "Something went wrong while fetching the point of contact profiles. Please try refreshing the page.",
          "update-selected-profile": "Something went wrong updating point of contact"
        },
        "successfully-updated": "Point of contact successfully changed",
        "contact-card": {
          "preview": "Preview",
          "empty-state": "Select a user to add their contact card or add scheduling"
        }
      }
    },
    "launch-and-share-settings": {
      "heading": "Launch and share",
      "sub-text": "Share your Instant Estimator on your marketing assets, digital platform, and your website. Need help? Contact us <Button>here</Button>",
      "confirmations": {
        "delete-material": {
          "title": "Cannot delete all materials",
          "message": "You cannot remove all materials when your Instant Estimator is published. <Bold>Please unpublish</Bold> the Instant Estimator before removing this material",
          "proceed": "Got it"
        },
        "unpublish-estimator": {
          "title": "Turn off Instant Estimator",
          "message": "When turned off, your Instant Estimator will revert to Draft state, making it unavailable for customer use until you turn it back on. <br/><br/>Do you wish to continue?",
          "cancel": "No, don't turn off",
          "proceed": "Turn off"
        }
      },
      "toggle": {
        "label": "Mark as published",
        "published": "You can still make changes after publishing. The QR code and URL won’t be affected by changes.",
        "unpublished-no-mats": "Add materials, set up pricing, scheduling, and content to showcase your business.",
        "unpublished-mats": "Ensure your materials, pricing, and contact information is set up",
        "set-up": "Set up the estimator",
        "ready-to-publish": "Your instant estimator is ready to preview and publish!"
      },
      "actions": {
        "share-link": "Share link",
        "copy": "Copy",
        "qr-code": "QR code",
        "qr-code-desc": "Use QR code on marketing print assets",
        "download": "Download",
        "template": "Template",
        "add-to-roofr": "Add to website",
        "add-to-roofr-desc": "Add the widget on your website",
        "get-code": "Get code"
      },
      "share-drawer": {
        "title": "How to add to your website",
        "instructions": {
          "title": "Instructions",
          "step-1": "1. Copy the embed code",
          "step-2": "2. Paste the embed code in your website editor",
          "step-3": "3. Save and publish"
        }
      }
    },
    "pricing-settings": {
      "heading": "Pricing settings",
      "price-unit-label": "Choose how you would like to specify your pricing",
      "price-unit-square-feet-label": "Per square foot",
      "price-unit-squares-label": "Per square",
      "price-range-enabled-label": "Show prices as range",
      "price-range-lower-label": "Lower range (-%)",
      "price-range-upper-label": "Upper range (+%)",
      "price-range-tooltip": {
        "heading": "Sample calculation",
        "expected-price": "Expected price: 1000 sqft roof x $4/sqft = $4000",
        "lower-range": "Lower range: $4000 - 2.5% = $3900",
        "upper-range": "Upper range: $4000 + 5% = $4200",
        "price-range": "Price range: $3900 - $4200"
      },
      "financing-enabled-label": "Show financing options",
      "financing-term-length-label": "Term length (months)",
      "financing-interest-rate-label": "Interest rate (%)",
      "financing-tooltip": "When selected, customers who are interested in financing will be shown their estimate as a monthly price based on representative terms that you provide",
      "financing-link-label": "Add financing link",
      "financing-link-placeholder": "Add link",
      "financing-link-description": "Provide a link to your financing page that will appear alongside each estimate",
      "exclude-unset-materials-label": "Restrict customer to the materials I've configured pricing for",
      "exclude-unset-materials-tooltip": "Select this if you want your customer to only be able to express interest in materials that you've set pricing for",
      "errors": {
        "no-negative": "Cannot be negative",
        "not-empty-number": "Required",
        "integer-only": "Please provide only integer values",
        "at-least-one-month": "Term length must be 1 or greater",
        "max-length": "Should be maximum 2048 characters",
        "invalid-url": "Please enter a valid https URL",
        "cannot-exceed-12": "Must be a valid month (1-12)"
      }
    },
    "heading": "Instant Estimator",
    "customize-questions": "Manage questions",
    "sub-text": "You can manage your Instant Estimators below. Disabling an estimator will cause any visitors to not be able to see it. The name is only for internal reference and is not displayed to the home owners.",
    "splash-sub-text": "Provide estimates to your customers in seconds and qualify new leads without picking up the phone or getting in your truck",
    "new-estimator-heading": "New Instant Estimator",
    "new-estimator-label": "Choose a name that describes how this estimator will be used (e.g., \"Website homepage\" or \"Direct mailer\")",
    "edit-estimator-heading": "Edit estimator",
    "edit-estimator-label": "Edit the name for your Instant Estimator.",
    "rename-estimator-heading": "Rename estimator",
    "form-detail-heading": "Instant Estimator",
    "form-detail-manage-back": "Back to all estimators",
    "form-detail-manage-back-materials": "Back to materials",
    "form-detail-settings": "Settings",
    "form-detail-sub-text": "Add the materials you offer along with their approximate prices, which should include tear-off, waste, and markup costs. Your customers will have the option to choose the materials they want and will receive estimates based on the information you provide below.",
    "form-detail-manage-title": "Share and embed",
    "form-detail-manage-title-mobile": "Estimator link",
    "form-detail-manage-description-mobile": "Share or embed your landing page to qualify your leads for jobs",
    "form-detail-manage-missing-material-text": "Please add a material first, before customizing your Instant Estimator.",
    "form-detail-duplicate-success": "Instant Estimator duplicated",
    "form-detail-duplicate-fail": "Failed to duplicate Instant Estimator",
    "form-detail-edit-link-heading": "Edit link",
    "form-detail-edit-link-label": "Please note that when you update your link, the old link will no longer work",
    "form-detail-link-label": "Link",
    "form-list": {
      "name": "Name",
      "actions": "Actions",
      "copy-link": "Copy link",
      "preview": "Preview",
      "embed-code": "Embed code",
      "duplicate-modal": {
        "title": "Duplicate estimator",
        "sub-text": "All materials, pricing, and images from “{{name}}” will be duplicated."
      },
      "delete-title": "Delete material?",
      "delete-subtitle": "This cannot be undone",
      "duplicate-material": {
        "title": "Duplicate material",
        "subtitle": "Are you sure you want to create a copy of this material?"
      },
      "embed-code-modal": {
        "title": "Embed code",
        "sub-text": "Copy and paste this code into your website where you want this Instant Estimator to appear",
        "your-code": "Your embed code"
      },
      "missing-material-preview-text": "Please add a material in the estimator before previewing your estimator",
      "missing-material-copy-link-text": "Please add a material in the estimator before copying the link to your estimator",
      "range-pricing": {
        "update-fail": "Failed to update pricing range"
      },
      "estimator-card": {
        "assigned-to": "Assigned to {{assigneeName}}",
        "unassigned": "Unassigned",
        "created": "Created: {{createdOn}}",
        "total-leads": "<Icon /><Span>Total leads: {{totalLeads}}</Span>",
        "no-leads": "No leads yet"
      }
    },
    "estimator-delete-title": "Delete estimator",
    "estimator-delete-sub-title": "When your estimator is deleted, visitors will not be able to access it. This cannot be undone.",
    "estimator-delete-success": "Instant Estimator deleted",
    "estimator-delete-fail": "Failed to delete Instant Estimator",
    "estimator-questions": {
      "title": "Lead questionnaire",
      "heading": "Questions"
    },
    "estimator-material": {
      "title": "Material options",
      "create": "Add",
      "new": {
        "title": "New material",
        "sub-text": "Select the material you’ll be adding to get a preconfigured template. All details can be edited later.",
        "select": "Select your material"
      },
      "detail": {
        "new-title": "New material",
        "edit-title": "Edit material",
        "sub-text": "Set your material pricing, photos, and description so the homeowner is aware of what is included in your offering. The preview on the right also shows what the homeowner will see for this material.",
        "lead-form-error-text": "Failed to load Instant Estimator details. Please try again later.",
        "lead-form-material-error-text": "Failed to load material details. Please try again later.",
        "material-setup": "Material setup",
        "material-preview": "Material preview",
        "unnamed-material": "Unnamed material",
        "preview": "Preview (mobile view)",
        "label": {
          "name": "Name",
          "material-type": "Material type",
          "low-slope": "Low slope",
          "moderate-slope": "Moderate slope",
          "steep-slope": "Steep slope",
          "price": "Price",
          "sqft": "sqft",
          "square": "square",
          "description": "Description",
          "images": "Images",
          "multi-story": "Multi-story building surcharge (optional)"
        },
        "update-success": "Material has been successfully updated",
        "image-delete-title": "Delete material image",
        "image-delete-sub-title": "Note this cannot be undone. Please confirm.",
        "multi-story-desc": "This cost will be added to the total if a homeowner tells us their building has multiple stories. Turn on the Multi-story building question to enable this feature <Link>here</Link>"
      },
      "errors": {
        "material-name-max-length": "Material name is too long"
      },
      "table": {
        "title": "Materials",
        "menu": {
          "edit": "Edit",
          "copy": "Duplicate",
          "delete": "Delete"
        },
        "empty": "No materials added"
      },
      "no-material": "No material added. Add at least one material."
    },
    "homeowner-flow": {
      "welcome-question": {
        "subtitle": "We use satellite imagery to measure your roof and provide an instant estimate for your roof replacement"
      },
      "imagery-limit": {
        "heading": "We are unable to complete your request.",
        "instructions": "Please contact us for an estimate."
      },
      "square-footage-form": {
        "validation": {
          "required": "This field is required",
          "greater-than": "This field must be greater than 1",
          "less-than": "This field must be less than 10000000",
          "at-least-one": "Please select at least one roof",
          "incorrect-slope": "Flat roofs require specialized roofing systems, so we're unable to provide a single estimate for all of your roofs at once. Please proceed with only one roof type (flat or sloped) included in this estimate. You can request a separate estimate for your remaining roof(s) afterwards."
        }
      },
      "dimensions-form": {
        "title": "We found your home and calculated your roof size",
        "total-size": "Total roof size (sqft):",
        "tooltip-text": "This is your approximate roof size calculated using available satellite imagery. If there are multiple buildings then this represents the combined square footage of all selected roofs",
        "single-slope-warning": "We only offer service for flat roofr at this time.",
        "slope-warning": {
          "sloped-only": "Note: We do not currently offer flat roofing services",
          "flat-only": "We do not currently offer sloped roofing services"
        }
      },
      "material-form": {
        "current-roof": "What is currently on your roof?",
        "current-biggest-roof": "What is currently on your biggest roof?",
        "desired-roof": "What would you like to have installed?",
        "desired-biggest-roof": "What would you like to have installed on your biggest roof?"
      },
      "contact-form": {
        "header": "Your instant estimate is one click away.",
        "opt-in": "To ensure you're getting the best offers and pricing, Roofr and our providers you select may need to contact you by text/call. By checking this box, you agree to these communications, some of which may be automated. You can opt-out anytime.",
        "opt-in-sms": "By checking this box, you confirm you want to hear from {{company}} via text/call with information about products, services, or special offers that we think may be of interest to you. You can opt-out anytime. ",
        "use-of-service": "Your use of our services is also subject to our",
        "use-of-service-sms": "I agree to",
        "privacy-policy": "Privacy Policy",
        "terms-of-service": "Terms of Service",
        "navigation-override": "Get my estimate"
      },
      "property-results": {
        "title": "Your roof by <lb/> the numbers—",
        "sqft": "Square feet",
        "slope": "Slope",
        "disclaimer": "This is an estimate. Actual roof size will vary based on the exact slope (steepness) of your roof."
      },
      "results-page": {
        "title": {
          "singular": "Review your estimate",
          "plural": "Review your {{quantity}} estimates"
        },
        "subtitle": {
          "generic": "Our team will be in touch with you shortly.",
          "with-name": "{{name}} will be in touch with you shortly.",
          "with-role-name": "Your {{role}}, {{name}} will be in touch with you shortly."
        },
        "share-link": "Share link",
        "link-copied": "Link copied",
        "copy-error": "Failed to copy link",
        "create-lead-error": "Failed to create estimates",
        "google-reviews-link": "See our customer reviews from Google Reviews",
        "estimate": {
          "free-proposal": "Get free proposal",
          "request-received": "Request received. We’ll contact you shortly.",
          "request-failed": "Failed to send request"
        },
        "share-title": "Would you like to share your estimates?",
        "disclaimer": "*Please be advised that this is only an estimate. Final prices will vary upon onsite assessment.",
        "social-links": {
          "title": "Connect and learn more about us"
        }
      }
    },
    "custom-questions": {
      "questions": {
        "welcome-question": "Get a <underline>free</underline> instant estimate",
        "building-type": "Residential vs. commercial",
        "roof-slope": "How steep is your roof?",
        "number-of-floors": "Number of stories",
        "current-roof-material": "Current roof material",
        "desired-roof-material": "Desired roof material",
        "project-timeline": "Urgency/timeline",
        "interest-in-financing": "Interested in financing",
        "project-information": "Optional details",
        "square-footage": "Square footage",
        "dimensions": "Predominant pitch",
        "address": "Address",
        "homeowner-contact": "Contact information",
        "primary-structure-multistory": "Multi-story building",
        "primary-structure-roof-age": "Roof age",
        "roof-damage": "Leaks and damages",
        "insurance-claim": "Insurance claim",
        "interested-in-solar": "Solar",
        "referral-source": "Referral source"
      },
      "questions-managed": {
        "welcome-question": "Get started",
        "building-type": "Building type",
        "roof-slope": "How steep is your roof?",
        "number-of-floors": "Number of stories",
        "current-roof-material": "Current material",
        "desired-roof-material": "Desired material",
        "project-timeline": "Timeline",
        "interest-in-financing": "Financing",
        "project-information": "Project details",
        "square-footage": "Square footage",
        "dimensions": "Slope selection",
        "address": "Address",
        "homeowner-contact": "Contact form",
        "primary-structure-multistory": "Multi-story building",
        "primary-structure-roof-age": "Roof age",
        "roof-damage": "Leaks and damages",
        "insurance-claim": "Insurance claim",
        "interested-in-solar": "Solar",
        "referral-source": "Referral source",
        "address-and-slope": "Address & slope",
        "tooltips": {
          "not-sortable": "This question cannot be reordered",
          "required": "This question is required",
          "remove": "Remove question"
        }
      },
      "back-to": "Back to {{name}}",
      "preview": "Preview",
      "choose-questions": "Choose which questions you would like homeowners to be asked in this Instant Estimator. Questions which are required to produce an estimate cannot be disabled.",
      "choose-questions-abbrev": "Choose which questions you'd like to be displayed in your instant estimator",
      "save": "Save",
      "save-success": "Questions have been successfully saved",
      "save-error": "Error saving questions. Please refresh and try again.",
      "loading-error": "Failed to load instant estimator questions",
      "back-error": "Back to Instant Estimator",
      "question-required": "This question is required to produce an estimate and cannot be disabled",
      "tips": {
        "title": "💡 Tips and best practices",
        "tip1": "It’s ideal to limit the number of questions in order to capture the most relevant information on each lead. You can contact your leads to gather more information.",
        "tip2": "An additional question may increase the risk of users dropping off before being captured."
      },
      "edit-link": "Edit",
      "customize-contact-modal": {
        "title": "Customize \"Contact form\"",
        "question": "Include \"How did you hear about us?\"",
        "subtitle": "Find out where your leads heard about you: social media, search engines, physical media, word of mouth, or other.",
        "cancel": "Cancel",
        "done": "Done"
      },
      "unsaved-questions-modal": {
        "title": "Unsaved changes",
        "content": "You have made changes on this page. Do you want to save them before exiting?",
        "discard-changes": "Discard changes",
        "save-and-exit": "Save & exit"
      },
      "add-questions-empty": "All questions added"
    },
    "profile-settings": {
      "heading": "Contact card",
      "sub-text": "Your customers can contact you after receiving their instant estimate",
      "description": "Display a personal contact card on the estimates page to start building trust with customers right away",
      "preview": "Preview:",
      "cancel": "Cancel",
      "save": "Save",
      "delete": "Delete",
      "labels": {
        "first-name": "First name",
        "last-name": "Last name",
        "role": "Role",
        "about": "About you",
        "email": "Email",
        "phone": "Phone number",
        "link": "Add a scheduling link"
      },
      "placeholders": {
        "first-name": "First name",
        "last-name": "Last name",
        "role": "Choose a good customer-facing job title for this contact card",
        "email": "Email",
        "phone": "Phone number",
        "link": "Add link from Calendly, Google Calendar, Doodle, etc.",
        "description": "Let customers know a little bit about you and your experience in the roofing industry"
      },
      "image-upload": {
        "add-photo": "Add profile photo",
        "upload-photo": "Upload profile photo",
        "image-size": "Images must be at least 640 x 840 to ensure quality. Maximum file size is 10 MB.",
        "accepted-types": "Supported file types: jpg, jpeg, png, heic",
        "crop-instructions": "Use your cursor or fingers to zoom and drag the image so that it fits within the frame for cropping"
      },
      "image-delete": {
        "delete-photo": "Delete photo",
        "warning": "Note this cannot be undone. Please confirm."
      },
      "errors": {
        "too-many-characters": "Must be 255 characters or less",
        "invalid-email": "Enter a valid email address",
        "profile-load-failed": "Unable to load profile",
        "update-fail": "Failed to save profile",
        "upload-fail": "Failed to save profile image",
        "delete-fail": "Failed to delete profile image",
        "crop-fail": "Failed to crop selected image",
        "file-too-large": "File is larger than 10 MB",
        "invalid-dimensions": "Image dimensions must be at least 640x840",
        "delete-photo-fail": "Failed to delete profile photo",
        "phone-number-required": "Phone number is required",
        "incorrect-phone-number": "Please provide valid 10 digit phone number"
      }
    },
    "estimate-settings": {
      "title": "Additional content",
      "description": "Tell your customers more about your business with additional content that can help build trust. Manage the content in <Link1>Instant Estimator settings</Link1>.",
      "error": "error updating settings",
      "beta-tag": "Beta",
      "company-cam": {
        "label": "Show CompanyCam Project Showcase",
        "link": "Manage CompanyCam"
      },
      "social-links": {
        "label": "Show social media links",
        "link": "Manage social media links in <Link2>profile & branding settings</Link2>"
      },
      "reviews": {
        "label": "Show customer reviews"
      }
    },
    "marketing-templates": {
      "title": "Marketing templates<Tag>New</Tag>",
      "desc": "Our team at Roofr created Canva Templates that you can start using in minutes to advertise your roofing business. Here are all the steps on <HeaderLink>how to update each print or digital Roofr Canva template.</HeaderLink>",
      "desc-aria": "How to use Roofr design templates in Canva",
      "panel": {
        "title": "Resources",
        "how-to": {
          "title": "Marketing hub",
          "desc": "Learn how to get the most out of Roofr and get tips to grow your business from our blogs, masterclasses, podcast, and more."
        },
        "mastering-instant-estimator": {
          "title": "Mastering your Instant Estimator",
          "desc": "In this Roofr Academy course learn everything you need to get the most out of your Instant Estimator. From setup and pricing to best practices and how to use it in your marketing."
        },
        "roofing-ad-examples": {
          "title": "Roofing Ad Examples & Ideas to 10x Your Sales",
          "desc": "Use these marketing strategies and roofing ad examples to skyrocket your reach and win more customers."
        },
        "quote-quick": {
          "title": "Quote Quick and Lock In Leads with Instant Estimator",
          "desc": "Instant online quotes might sound tricky to pull off, but they’re not. Learn about Roofr’s Instant Estimator and see it in action."
        }
      },
      "cards": {
        "door-hanger": "Door Hanger",
        "facebook-post": "Facebook Post",
        "digital-ad": "Digital Ad or Social Media Post",
        "lawn-sign": "Lawn Sign",
        "business-card": "Business Card",
        "flyer": "Flyer",
        "postcard": "Postcard"
      }
    },
    "book-meeting-desc": "Schedule a meeting to discuss your roofing options with our team",
    "book-meeting": "Book a meeting",
    "navigation": {
      "home": "All Instant Estimators",
      "home-short": "All",
      "preferences": "Settings",
      "marketing-templates": "Marketing templates<Tag>New</Tag>"
    },
    "status": {
      "published": "Published",
      "draft": "Draft"
    },
    "unpublished-page": {
      "title": "Renovating our estimator - We’ll be back!",
      "description": "We’re currently updating our instant estimator, bringing you a better experience. We’ll be back shortly."
    }
  },
  "jobs": {
    "upgrade-drawer": {
      "download-pdf": {
        "title": "Unlock the ability to download the report as a PDF with logo",
        "subtitle": "Upgrade to our Pro plan to access this feature, plus unlock exclusive benefits like faster turnaround times and discounted measurements"
      },
      "download-csv": {
        "title": "Unlock the ability to download the report as a CSV",
        "subtitle": "CSVs and proposals go together like shingles and nails. That’s why we’ve moved this feature to our subscription tiers that include signature-worthy proposals."
      }
    },
    "shared-filter-drawer": {
      "header": "Filters & sort",
      "apply-filters": "Apply filters",
      "applied-filters": "Selected filters",
      "reset-filters": "Reset",
      "no-filters": "None",
      "trigger-cta": "Filters & sort",
      "trigger-cta-short": "Filters",
      "lead-sources": {
        "unassigned": "Unassigned",
        "unassigned-explanation": "Jobs that have no lead source"
      },
      "tags": {
        "no-tags": "No tags",
        "no-tags-explanation": "Jobs that have no tags"
      },
      "categories": {
        "sort-by": "Sort by",
        "workflows": "Workflows",
        "assignees": "Assignees",
        "assignees-and-owner": "Assignees & Job owner",
        "stages": "Stages",
        "updated": "Updated date",
        "created": "Created date",
        "close": "Close date",
        "lead-sources": "Lead sources",
        "tags": "Tags",
        "job-source": "Job source",
        "job-source-options": {
          "user": "Manual",
          "measurement-report": "Measurement Report",
          "instant-estimator": "Instant Estimator",
          "voice-lead": "Roofr Voice",
          "import": "Import",
          "company-cam": "CompanyCam",
          "zapier": "Zapier",
          "mcp": "MCP"
        }
      }
    },
    "activity-log": {
      "title-expanded": "Activity log",
      "title-collapsed": "Open activity log",
      "added-a-note": "added a note",
      "sent-an-email": "sent an email to",
      "sent-a-text": "texted",
      "received-a-text": "Text from",
      "imported-suffix": "(Imported)",
      "view-message": "View message",
      "view-less": "View less",
      "add-new-note-placeholder": "Add a new internal note",
      "note-created-success": "Note created successfully",
      "toolbar": {
        "inbox": "Inbox",
        "note": "Note",
        "internal-note": "Internal note",
        "compose": "Compose",
        "compose-options": {
          "email-from-scratch": "Email from scratch",
          "email-template": "Email template",
          "sms-from-scratch": "Text from scratch",
          "sms-template": "Text template"
        },
        "messages": "Inbox",
        "email": "Email...",
        "text": "Text...",
        "send": "Send email",
        "send-sms": "Send text",
        "preview": "Preview",
        "send-error": "Error while sending email",
        "send-text-error": "Error while sending text",
        "hide-system-updates": "Hide system updates",
        "email-templates": {
          "load-more": "Load more...",
          "proposal-disabled-tooltip": "Proposal templates requires a proposal to exist on this job with a status of Sent, Viewed, or Signed.",
          "calendar-disabled-tooltip": "Event templates requires an event to exist on this job.",
          "invoice-disabled-tooltip": "Invoice templates require an invoice to exist on this job that is not in Draft or Void status.",
          "work_order-disabled-tooltip": "Work Order templates require a work order to exist on this job.",
          "change_order-disabled-tooltip": "Change Order templates require a change order to exist on this job.",
          "proposal-sms-coming-soon": "Proposal text templates coming soon!",
          "signature-sms-coming-soon": "PDF Signer templates coming soon!",
          "invoice-sms-coming-soon": "Invoice text templates coming soon!",
          "calendar-event-sms-coming-soon": "Coming soon!"
        },
        "dropdown-options": {
          "blank": "Start from scratch",
          "template": "Use template"
        },
        "discard-confirmation": {
          "title": "Are you sure?",
          "confirm-text": "Discard email",
          "confirm-sms-text": "Discard text",
          "cancel-text": "Cancel"
        },
        "empty-state": {
          "start-from-scratch": "Start from scratch",
          "no-results-filter": "No results, <Click>reset filters</Click> to see everything"
        },
        "text-customer": {
          "no-customer-title": "No customer on job",
          "no-phone-title": "No phone number for customer",
          "no-consent-title": "No consent recorded",
          "no-customer-message": "There’s no customer assigned to this job. Click <Click>here</Click> to add a customer",
          "no-phone-message": "There’s no phone number added for this job’s customer. Click <Click>here</Click> to add a numer",
          "no-consent-message": "This number has not been opted in or out, please <Click>click here</Click> to update."
        },
        "email-invoice-list": {
          "title": "Which invoice is this for?"
        },
        "sms-limit-reached": {
          "title": "Limit reached",
          "message": "You’ve reached the maximum number of sent text messages for this month. Please <Click>contact support</Click> for more details."
        },
        "internal-note-team-members-header": "Only users with job access are shown"
      },
      "roofr-voice": {
        "roofr-voice": "Roofr Voice",
        "job-created": "Job Created",
        "job-assignee-updated": "Job assignee updated",
        "job-created-body": "Job Created by Roofr Voice",
        "job-assignee-updated-body": "Job assignee updated from none to {{assignee}} by Roofr Voice"
      }
    },
    "filter-drawer": {
      "all-workflows": "All workflows",
      "workflows-hidden": "{{count}} workflow hidden",
      "workflows-hidden_plural": "{{count}} workflows hidden"
    },
    "eol-cta": "View all jobs",
    "transitioned-at": {
      "new": "New",
      "new-to-stage": "New to stage",
      "number-of-days": "{{count}} day",
      "number-of-days_plural": "{{count}} days",
      "no-stage-curretly-set": "No stage currently set"
    },
    "invoice-customer-required": {
      "title": "Customer is required",
      "subtitle": "You must add a customer to this job before creating an invoice.",
      "add-customer": "Add customer"
    },
    "invoice-customer-deleted": {
      "title": "Job customer was deleted",
      "subtitle": "The customer on this job has been deleted. Add a new customer in the Contacts section below, then you can create an invoice.",
      "add-customer": "Add customer"
    },
    "buttons": {
      "new-job": "New job",
      "new": "New"
    },
    "page": {
      "no-search-result-message": "Create a new job by clicking the ‘{{buttonName}}’ button above.",
      "title": "Jobs"
    },
    "views": {
      "board-view": "Board view",
      "list-view": "List view",
      "settings": "Settings"
    },
    "job-value": {
      "suggestions": {
        "none": "Job value will help you prioritize and report on your projects",
        "proposal": "Proposals suggests a job value of $:amount.",
        "lead": "Instant Estimator suggests a job value of $:amount.",
        "complete": "Now that your job is complete you can adjust this to the final value of the project.",
        "submitted": "Successfully applied job value! As your job progresses check back to keep it up to date."
      },
      "generic-error": "Failed to submit the job value"
    },
    "job-close-date": {
      "title": "Close date",
      "tooltip": "Performance and reporting calculations use this date for when the job was won. When jobs are in progress it is just for reference. The date can always be edited, but it cannot be removed if it is being used for calculations.",
      "placeholder": "Select",
      "close_message": "Set {{close_variant}} by {{name}}"
    },
    "multiple-assignees": {
      "title": "Assignee(s)",
      "placeholder": "Unassigned",
      "limit-message": "Max of {{count}} assignees per job",
      "members": "Members",
      "managers": "Managers",
      "error-message": "Failed to update assignees"
    },
    "job-owner": {
      "title": "Job owner",
      "placeholder": "Unassigned",
      "tooltip": "The job owner will be credited with the job value on the team leaderboard",
      "members": "Members",
      "managers": "Managers"
    },
    "workflow-selector": {
      "dropdown-title": "Workflows",
      "dropdown-trigger-all": "All workflows",
      "dropdown-trigger-some": "Workflows ({{count}})",
      "dropdown-cta": "Add a new workflow",
      "network-error": "Failed to fetch workflows, please refresh and try again."
    },
    "search-input": {
      "placeholder": "Search jobs",
      "search-min-length-error": "Enter at least {{count}} characters to search"
    },
    "stage-filter-dropdown": {
      "trigger-title": "Stage",
      "show-all": "Show all"
    },
    "assignee-dropdown": {
      "trigger-title": "Assignee",
      "clear": "Clear",
      "unassign": "Unassign",
      "select-only-me": "Only me"
    },
    "updated-at-dropdown": {
      "trigger-title": "Updated"
    },
    "sorting-dropdown": {
      "dropdown": "Sort by",
      "last-updated": "Last updated",
      "created-date": "Created date",
      "close-date": "Close date",
      "address": "Address",
      "name": "Name",
      "value": "Value",
      "time-in-stage": "Time in stage",
      "newest": "newest",
      "oldest": "oldest",
      "alphabetic": "alphabetical",
      "higher": "higher",
      "lower": "lower"
    },
    "stage-changes": {
      "lost-job-reason": "Job lost reason",
      "unqualified-job-reason": "Job unqualified reason",
      "other-reason-description": "Description",
      "lost-confirmation": {
        "modal-header": "Lost reason",
        "modal-subheader": "Moving a job to lost requires a reason.",
        "reason-select-label": "Lost reason",
        "reason-select-placeholder-option": "Select",
        "other-reason-label": "Description",
        "cancel-button": "Cancel",
        "proceed-button": "Move to lost",
        "job-close-failed": "Unable to update close reason",
        "propogate-to-proposal-label": "Move this job's proposals to lost",
        "propogate-to-proposal-tooltip": "All proposals in this job will be moved to lost and any outstanding signature requests will be canceled.",
        "won-proposal-warning": "Warning: this job has a won proposal",
        "workflow-not-found": "Cannot move the Job to Lost since it doesn't have a workflow assigned.",
        "workflow-stage-not-found": "Cannot move the Job to Lost since it doesn't have a workflow stage assigned.",
        "blocking-tasks": "Cannot move the Job to lost since it has incomplete blocking tasks."
      },
      "lost-reasons": {
        "timing": "Timing",
        "went-with-competitor": "Went with competitor",
        "pricing": "Pricing",
        "financing-denied": "Financing denied",
        "insurance-denied": "Insurance denied",
        "dont-offer-desired-material": "Don't offer desired material",
        "contractor-choice": "Contractor choice",
        "seasonality": "Seasonality",
        "ghosted": "Ghosted",
        "sold-house": "Sold house",
        "realtor": "Realtor",
        "other": "Other"
      },
      "unqualified-confirmation": {
        "modal-header": "Unqualified reason",
        "modal-subheader": "Moving a job to unqualified requires a reason.",
        "reason-select-label": "Unqualified reason",
        "reason-select-placeholder-option": "Select",
        "other-reason-label": "Description",
        "cancel-button": "Cancel",
        "proceed-button": "Mark unqualified",
        "job-close-failed": "Unable to update close reason"
      },
      "unqualified-reasons": {
        "dont-offer-desired-material": "Don't offer desired material",
        "out-of-service-area": "Out of service area",
        "renter": "Renter",
        "no-budget": "No budget",
        "no-need": "No need",
        "bad-data": "Bad data",
        "other": "Other"
      }
    },
    "job-details": {
      "job-value": "Job value",
      "assignee": "Assignee",
      "address": "Address",
      "name": "Name",
      "job-fields": "Job fields",
      "roofr-voice": {
        "title": "Roofr Voice"
      },
      "delete-job-button": {
        "title": "Delete job",
        "helper": "Jobs that have supporting resources (such as reports) cannot be deleted"
      },
      "creation-source": {
        "created-label": "Created by:",
        "date-label": "Date:",
        "connected-label": "Connected to:",
        "shared-from-label": "Shared from:",
        "user-label": "User:",
        "view-project-cc": "View project in CC",
        "manage-zapier": "Manage Zapier",
        "company-cam-connection": "CompanyCam",
        "sources": {
          "company-cam": "CompanyCam integration",
          "zapier": "Zapier integration",
          "voice-lead": "Roofr Voice",
          "instant-estimator": "IE",
          "instant-estimator-named": "IE - {{name}}",
          "roofr-site": "Roofr Sites",
          "import": "Bulk import",
          "user-manual": "{{name}} (manual)",
          "user-ordered-report": "{{name}} (ordered report)",
          "measurement-report-shared": "Shared report",
          "mcp": "MCP",
          "external-api": "External API"
        }
      },
      "signatures": {
        "title": "PDF Signer"
      },
      "material-orders": {
        "title": "Material orders",
        "view-order": "View",
        "view-order-button": "View order",
        "create-order": "Material order",
        "empty-state": {
          "text": "Order roofing materials effortlessly and track your deliveries directly from Roofr"
        },
        "on": "on",
        "order": "Order",
        "deliver": "Deliver to",
        "delivered": "Delivered to",
        "total": "Total",
        "actions": {
          "create-work-order": "Create work order",
          "duplicate": "Duplicate",
          "download": "Download"
        }
      },
      "details-placeholder": "Frequently referenced info (gate codes, material selection, parking, etc.)",
      "job-reports": {
        "title": "Measurements",
        "order-report": "Order Roofr Report",
        "create-diy-report": "Create DIY Report",
        "report-type-roofr": "Roofr Report",
        "report-type-diy": "DIY Report",
        "view-report-btn": "View",
        "edit-report-btn": "Edit",
        "completed-on": "Completed on:",
        "guaranteed-delivery": "Guaranteed delivery:",
        "targeted-delivery": "Targeted delivery:",
        "created-on": "Created on:",
        "roofr-report": {
          "statuses": {
            "processing": "Processing",
            "ready": "Ready",
            "ready-2d": "Ready - 2D",
            "ready-no-pitch": "Ready - No pitch",
            "cancelled": "Canceled",
            "on-hold": "On Hold"
          }
        },
        "diy-report": {
          "statuses": {
            "complete": "Complete",
            "in-complete": "Incomplete"
          }
        },
        "order-measurement": {
          "title": "🏠 Forgetting something?",
          "description": "Order a measurement report right here in the job record!",
          "button": "Order a Roofr Measurement"
        },
        "order-measurement-free": {
          "title": "🎉 Order your free \nmeasurement report in \nRoofr CRM!",
          "description": "Your first report is on the house! \n(That’s {{ value }} back in your pocket)",
          "button": "Order a FREE report"
        },
        "report-ordered": {
          "title": "🎉 Your report is on its way!",
          "description": "When you order a report, a job record is automatically created. Use this card to keep track of customer details, notes, attachments, and everything else."
        },
        "proposal-created": {
          "title": "🎉 Your proposal has been successfully created!",
          "description": "When you create a proposal, a job record is automatically created. Use this card to keep track of customer details, notes, attachments, and everything else."
        }
      },
      "financials": {
        "title": "Financials",
        "invoices": "Invoices",
        "job-invoice-actions": {
          "details-subtitle": "Offer instant online payment options, track your payments and see when your funds get deposited",
          "upgrade-subtitle": "Upgrade your plan to edit, create and send invoices"
        },
        "job-costing": {
          "unsaved-changes-confirmation": {
            "title": "Unsaved changes",
            "confirm": "Exit without saving",
            "message": "You have unsaved changes in your job costing's actuals"
          },
          "title": "Costing",
          "job-costing": "Job costing",
          "subtitle": "Record and analyze your costs to keep track of your profitability per job",
          "properties": {
            "gross-revenue": {
              "name": "Gross revenue",
              "description": "Total revenue earned from sales before deducting any expenses."
            },
            "cogs": {
              "name": "COGS",
              "description": "Cost of goods sold (material, labor, other)"
            },
            "gross-profit": {
              "name": "Gross profit",
              "description": "Profit before operating expenses",
              "form-description": "Net revenue less the sum of all COGS"
            },
            "gross-profit-margin": {
              "name": "Gross profit margin",
              "description": "Gross profit expressed as a percentage"
            },
            "discount": {
              "name": "Discount"
            },
            "tax": {
              "name": "Tax"
            },
            "net-revenue": {
              "name": "Net revenue",
              "description": "Total revenue from sales after discounts",
              "form-description": "Total revenue from sales minus discounts, returns, and allowances"
            },
            "material": {
              "name": "Material costs",
              "description": "All job material costs (shingles, nails, plywood, etc.)"
            },
            "labour": {
              "name": "Labor costs",
              "description": "All job labor costs (installation or crew cost)"
            },
            "other": {
              "name": "Other costs",
              "description": "Any costs that aren’t materials or labor (fees, permits, etc.)"
            },
            "operating-expenses": {
              "name": "Operating expenses",
              "description": "Business overhead, commissions, etc."
            },
            "net-profit": {
              "name": "Net profit",
              "description": "Gross profit less operating expenses"
            }
          },
          "projected": {
            "title": "Projected",
            "banner-message": "Projected job cost is automatically generated from your job’s won proposals. View your <Link>proposals</Link> to see the breakdown of these values.",
            "empty-state": {
              "message": "Job cost projections are automatically generated based on won proposals.",
              "button": "View proposals"
            },
            "select-proposals": {
              "banner-message": "You have multiple won proposals. Please <strong>select</strong> which ones to use for job costing.",
              "button": "Select proposals",
              "confirm-button": "Confirm proposals",
              "item": {
                "title": "Proposal for {{value}}",
                "updated": "Modified at {{date}}",
                "change-order-title": "Change order for {{value}}",
                "approved-tag": "Approved",
                "total": "Total: {{value}}",
                "statuses": {
                  "draft": "Draft",
                  "sent": "Sent",
                  "approved": "Approved",
                  "rejected": "Rejected"
                }
              },
              "breakdown": {
                "view-label": "View breakdown",
                "hide-label": "Hide breakdown",
                "material": "Material costs",
                "labor": "Labor costs",
                "labor-warning": "No labor items were found on this proposal. Please ensure your items are properly labeled in the catalog.",
                "other": "Other costs",
                "discount": "Discount",
                "tax": "Tax",
                "total": "Total",
                "subtotal": "Subtotal",
                "redirect-link": "View proposal",
                "view-change-order-link": "View change order"
              }
            },
            "no-selected-proposals-hint": "Select at least one won proposal to automatically generate a projected job cost"
          },
          "actuals": {
            "title": "Actuals",
            "subtitle": "When the job is complete, enter the actual costs",
            "add": "Actual",
            "upgrade-to-actuals": "Upgrade to add actuals",
            "form": {
              "title": {
                "view": "Actual values",
                "edit": "Edit actual values"
              },
              "subtitle": "Changes are saved automatically",
              "expand-label": "Show more",
              "collapse-label": "Show less",
              "sections": {
                "material": {
                  "title-placeholder": "Material description",
                  "add": "Add material cost",
                  "empty-state": "No material costs have been added, click edit actuals to add one"
                },
                "labour": {
                  "title-placeholder": "Labor description",
                  "add": "Add labor cost",
                  "empty-state": "No labor costs have been added, click edit actuals to add one"
                },
                "other": {
                  "title-placeholder": "Other description",
                  "add": "Add other cost",
                  "empty-state": "No other costs have been added, click edit actuals to add one"
                },
                "operating-expenses": {
                  "title-placeholder": "Add an operating expense",
                  "add": "Add operating expense",
                  "empty-state": "No operating expenses have been added, click edit actuals to add one",
                  "based-on-label": "Percentage based on",
                  "based-on-profit": "Gross profit",
                  "based-on-revenue": "Gross revenue",
                  "based-on-net-revenue": "Net revenue",
                  "based-on-profit-subtitle": "{{percentage}}% of gross profit",
                  "based-on-revenue-subtitle": "{{percentage}}% of gross revenue",
                  "based-on-net-revenue-subtitle": "{{percentage}}% of net revenue",
                  "section-warning-message": "*Percentage of gross profit expenses calculated as $0.00 due to gross profit being negative.",
                  "section-item-warning-message": "*{{title}} calculated as $0.00 due to gross profit being negative.",
                  "form-warning-message": "Will be calculated as $0.00 due to gross profit being negative."
                },
                "gross-revenue": {
                  "title-placeholder": "Gross revenue description",
                  "add": "Add gross revenue",
                  "empty-state": "No gross revenue has been added, click edit actuals to add one"
                },
                "net-revenue": {
                  "empty-state": "Net revenue is calculated from invoices. Add an invoice to use see it reflected here."
                }
              },
              "author": "Added by {{name}}",
              "edit": "Edit actuals",
              "include": "Include",
              "exclude": "Exclude",
              "exclude-message": "excluded",
              "cost-types": {
                "cost": "Cost",
                "return": "Return"
              }
            }
          }
        }
      },
      "job-tasks": {
        "title": "Task",
        "tasks": "Tasks",
        "hide": "Hide completed"
      },
      "reports-envelopes": {
        "title": "Summary report",
        "download-message": "Generating Reports...",
        "report-preview-back": "Back to job",
        "labels": {
          "total": "Total reports",
          "squares": "Squares",
          "flat": "Flat roof area",
          "pitched": "Pitched roof area",
          "predomimant-pitch": "Predominant pitch"
        },
        "buttons": {
          "diy": "DIY Report",
          "report": "Roofr report",
          "expand": "See {{quantity}} more",
          "collapse": "Hide",
          "download-summary-report": "Download summary report",
          "download-all-reports": "Download all individual reports"
        },
        "types": {
          "diy": "DIY Report",
          "roofr": "Roofr Report"
        },
        "toast": {
          "errors": {
            "individual-reports": "Failed to download individual reports",
            "summary-reports": "Failed to download summary report"
          },
          "success": "Successfully downloaded reports"
        },
        "warnings": {
          "multiple": "View {{quantity}} key points in the summary report",
          "canceled-reports": "This summary does not include failed reports",
          "no-pitch": "This summary includes reports with no pitch added. Ensure all your reports have pitch",
          "in-progress": "This summary does not include reports that are in progress"
        },
        "disclaimer": "These numbers are an approximation and may vary slightly due to differences in rounding. Always refer to the report when ordering."
      },
      "customer-created": {
        "title": "🎉 Your customer has been successfully created!",
        "description": "When you create a customer in the CRM board, a job is created. Use this card to keep track of customer details, notes, attachments, and everything else."
      },
      "instant-estimator": {
        "upgrade-cta-text": "Tired of manually entering lead details? Upgrade to Elite to unlock the Instant Estimator and have this section automatically filled out for you. To learn more about upgrading, ",
        "cta-click-here": "click here."
      },
      "job-map-dropdown": {
        "open": "Open job",
        "copy-clipboard": "Copy to clipboard",
        "copy-address": "Copy address",
        "edit-address": "Edit job address",
        "edit-address-and-name": "Edit job address and name",
        "directions-title": "Get directions in...",
        "google-maps": "Google Maps",
        "apple-maps": "Apple Maps",
        "waze": "Waze",
        "address-copied": "Address copied to clipboard"
      },
      "address-modal": {
        "title": "Edit job address",
        "title-with-name": "Edit job address and name",
        "fix-address-title": "⚠️ Fix address",
        "fix-address-description": "This address was imported automatically and needs to be updated to be used in Roofr outside of jobs. Please search for a match.",
        "imported-address": "Imported address",
        "address-label": "Address",
        "name-label": "Name",
        "name-placeholder": "Enter job name",
        "cancel": "Cancel",
        "save": "Save",
        "address-required": "The address is required",
        "error-saving": "An error occurred saving this job",
        "success-job": "Successfully updated job",
        "success-address": "Successfully updated address",
        "success-name": "Successfully updated name"
      },
      "new-job-modal": {
        "title": "Edit job address",
        "title-with-name": "Edit job address and name",
        "error-toast": "An error has occurred, please refresh and try again.",
        "error-message": "Something has gone wrong, please try again later.",
        "name-label": "Name",
        "name-placeholder": "Enter job name"
      },
      "customer": {
        "edit": "Edit",
        "remove": "Remove",
        "replace": "Replace",
        "missing-contact-information": "Missing contact information",
        "job-customer": "Job customer",
        "add-customer": "Add customer",
        "form-title": "Manage customer",
        "email-dropdown": {
          "copy-clipboard": "Copy to clipboard",
          "email-via-device": "Email via your device",
          "phone-via-device": "Call via your device",
          "send-from-scratch": "From scratch",
          "send-via-template": "Using a template",
          "send-email-section-title": "Send an email via Roofr",
          "edit-customer": "Edit customer",
          "replace-customer": "Replace customer"
        },
        "sms-dropdown": {
          "send-sms-section-title": "Send a text via Roofr",
          "failed-to-send": "Failed to send an sms. Please try again later.",
          "secondary-coming-soon": "You can only text the primary phone number, secondary number texting is coming soon",
          "limit-reached-title": "Limit reached",
          "limit-reached-message": "You’ve reached the maximum number of sent text messages for this month. Please <Click>contact support</Click> for more details.",
          "has-phone-extension": "You can not text a phone number that has an extension"
        }
      },
      "contacts": {
        "form": {
          "edit-title": "Edit contact",
          "add-title": "New contact",
          "add-confirmation-button": "Create and add to job"
        },
        "add-contact": "Add contact",
        "view-all": "View all ({{count}})",
        "hide": "Hide",
        "sections": {
          "customers": "Customers",
          "other-contacts": "Other contacts"
        },
        "dropdown": {
          "primary-customer": "Make primary customer",
          "primary-customer-error": "Error updating primary customer",
          "primary-customer-tooltip": "A primary customer is required on the job for automations and job resources. Mark another customer",
          "view-details": "View details",
          "hide-details": "Hide details",
          "edit": "Edit contact info",
          "view-page": "View profile page",
          "remove": "Remove from job",
          "remove-tooltip": "A primary customer is required, please create a new customer to remove this one",
          "create-customer": "Create new customer",
          "type-to-start-searching": "Type to start searching",
          "loading": "Loading"
        },
        "details": {
          "tooltip-primary-customer": {
            "title": "Primary customer",
            "description": "This customer will be contacted in all customer related automations for this job. "
          },
          "author": "Added to job manually by {{name}}",
          "hide-details": "Hide details",
          "source": "Added to job automatically from {{type}} #{{id}}"
        },
        "search": {
          "placeholder": "Add contact to job...",
          "create-contact": "Create new contact",
          "no-results": "No results"
        },
        "no-customers-hint": "No customer on job, click <1>here</1> to add. Add to enable communication automations and tracking.",
        "customer-removed-message": "This job's customer was removed.",
        "replace-customer": "Replace customer",
        "failed-to-create": "Failed to create a contact. Please try again later."
      },
      "work-orders": {
        "title": "Work orders",
        "create-work-order": "Work order",
        "column-headers": {
          "number": "Work order #",
          "number-mobile": "Order #",
          "install": "Install",
          "install-mobile": "Install date",
          "crew-lead": "Crew lead"
        },
        "details": "Details",
        "empty-description": "Effortlessly create work orders from proposals or material orders, and share them instantly with your crew lead or project manager"
      },
      "calendar": {
        "title": "Calendar",
        "events": "Events",
        "subtitle": "Schedule and integrate your roofing events with your team’s calendars",
        "view-calendar": "View calendar",
        "event": "Event"
      },
      "header": {
        "menu-options": {
          "button": "New",
          "header": "Create a new",
          "roofr-report": "Roofr Report",
          "diy-report": "DIY Report",
          "proposal": "Proposal",
          "invoice": "Invoice",
          "work-order": "Work order",
          "calendar": "New event",
          "signature": "PDF Signer",
          "material-order": "Material order",
          "upload": "Upload file",
          "note": "Internal note",
          "inbox": "Inbox",
          "activity-log": "Activity log",
          "new-email": "New email",
          "new-text": "New text",
          "job-photos": "Take photos"
        },
        "fix-address": "Fix address",
        "quick-actions": "Quick actions"
      },
      "upgrade-subscription": {
        "invoices": {
          "title": "Unlock invoices and payments",
          "subtitle": "Offer instant online payment options with your invoices. Track your payments for each invoice and see when your funds get deposited."
        },
        "work-orders": {
          "title": "Unlock work orders",
          "subtitle": "Upgrade to unlock advanced tools for managing and tracking work orders"
        },
        "material-orders": {
          "title": "Unlock material orders",
          "subtitle": "Upgrade to Premium to save time and hassle by converting won proposals directly into material orders"
        }
      },
      "tags": {
        "failed-to-remove": "Failed to remove a tag from the job. Please, try again later",
        "buttons": {
          "show-less-tags": "Show less tags",
          "show-more": "+{{count}} more",
          "add-tag": "Add tag"
        }
      },
      "quick-actions": {
        "roofr-report": "Roofr report",
        "diy-report": "DIY report",
        "proposal": "Proposal",
        "invoice": "Invoice",
        "work-order": "Work order",
        "upload-file": "Upload file",
        "event": "Event",
        "signatures": "PDF Signer",
        "materials": "Materials",
        "inbox": "Inbox",
        "activity-log": "Activity log",
        "internal-note": "Internal note",
        "new-email": "New email",
        "new-text": "New text",
        "job-photo": "Take photos"
      },
      "fallback": {
        "title": "Failed to load section",
        "support": "Support",
        "message": "{{section}} section failed to load. Please refresh the page to try again. If the issue persists contact support.",
        "section-title-fallback": "This"
      }
    },
    "job-list": {
      "columns": {
        "last-updated": "Last updated",
        "time-in-stage": "Time in stage",
        "address": "Address",
        "name": "Name",
        "contact": "Contact",
        "value": "Value",
        "stage": "Stage",
        "workflow": "Workflow",
        "lead-source": "Lead source",
        "assignee": "Assignee",
        "tasks": "Tasks",
        "reports": "Reports",
        "proposals": "Proposals",
        "Invoices": "Invoices",
        "created-date": "Created date",
        "close-date": "Close date",
        "job-owner": "Job owner",
        "assignees": "Assignees",
        "tags": "Tags"
      },
      "add-customer": "Add customer",
      "empty-state": {
        "title": "Jobs",
        "message": "Stay on track with all your records together in one place",
        "button": "New job"
      },
      "no-results": {
        "title": "No jobs found",
        "search-only": "Try adjusting your search",
        "filters-only": "Reset filters",
        "search-and-filters": "Try adjusting your search or ",
        "reset-filters": "reset filters"
      }
    },
    "job-card": {
      "new": "New",
      "voice": "Voice",
      "no-updates": "No updates",
      "created-at": "Created {{at}}",
      "updated-at": "Updated {{at}}"
    },
    "job-board": {
      "first-job-success-bubble": {
        "title": "You’ve created your first job in Roofr CRM! \uD83E\uDD18",
        "description": "Now you can manage your jobs from measurement to payment <strong> directly within Roofr. </strong>",
        "list-0": "Easily keep track of customer records, documents & attachments, notes",
        "list-1": "Stay on top of your job pipeline and potential revenue",
        "list-2": "Create digital proposals your customers can sign on the spot",
        "action-button": "Got it"
      },
      "promotion-card": {
        "title": "💡 Start here",
        "sub-title": "Order your free report to unlock \nRoofr CRM!",
        "description": "Click the '<strong>New</strong>' button to discover more \nor click the button below. ",
        "action-button": "Order a FREE report"
      },
      "customer-added-modal": {
        "title": "Contact added!",
        "description": "Now that you've created a contact, \ndo you want to <strong>add a job</strong> to this contact?",
        "action-button": "Create new job",
        "dismiss-button": "Do this later"
      }
    },
    "board-view": {
      "do-it-all-dropdown": {
        "job": {
          "title": "Job",
          "description": "This will create a card on the CRM board"
        },
        "report": {
          "title": "Report",
          "description": "Get a measurement report in hours"
        },
        "contact": {
          "title": "Contact",
          "description": "Add new contacts to Roofr",
          "failed-to-create": "Failed to create a contact. Please try again later.",
          "successfully-created": "Contact successfully created"
        },
        "proposal": {
          "title": "Proposal",
          "description": "Convert reports into customer proposals"
        },
        "job-photo": {
          "title": "Take job photo",
          "description": "Capture and upload images to a job"
        }
      }
    },
    "work-order-creation-from-modal": {
      "select-resource": "Select source",
      "material-line-items": "For selected proposals the labour and other line items will be included by default (materials can be added afterwards manually). For material orders all line items are added by default.",
      "create-from-scratch": "Create from scratch",
      "continue": "Next",
      "proposals": "Proposals",
      "material-orders": "Material orders",
      "show-material-orders": "Show material orders"
    },
    "insurance": {
      "insurance": "Insurance",
      "insurance-fields": "Insurance fields",
      "representative": "Adjustor or representative",
      "delete-modal": {
        "title": "Remove contact",
        "content": "Removing the insurance contact cannot be undone and their information will be lost."
      },
      "contact": {
        "full-name": "Full name",
        "email": "Email",
        "phone": "Phone number",
        "cancel": "Cancel",
        "save": "Save contact",
        "edit": "Edit",
        "delete": "Remove",
        "add": "Add contact",
        "email-error": "Please enter a valid email",
        "phone-error": "Please enter a valid number",
        "remove": "Remove from job"
      },
      "damage-type": {
        "hail": "Hail",
        "wind": "Wind",
        "natural-disaster": "Natural disaster",
        "water": "Water",
        "fire": "Fire",
        "mold": "Mold",
        "vandalism": "Vandalism",
        "other": "Other",
        "more-notes": "add details below"
      },
      "details": {
        "company-label": "Company",
        "company-placeholder": "Insurance Company",
        "policy-label": "Policy/account number",
        "policy-placeholder": "~",
        "claim-label": "Claim number",
        "claim-placeholder": "~",
        "date-of-loss-label": "Date of loss",
        "date-of-loss-placeholder": "Date of loss",
        "damage-type-label": "Type of damage",
        "claim-amount-label": "Claim amount",
        "deductible-label": "Deductible",
        "claim-details-label": "Claim details",
        "select": "Select"
      }
    },
    "new-job-modal": {
      "input-placeholder": "Enter address and select",
      "continue": "Continue",
      "create-from-company-cam": "Create from CompanyCam",
      "enter-the-job-address": "Enter the job address",
      "attach-to-matching-job": "Attach to matching job",
      "job-address": "Job address",
      "enter-address-or-name": "Enter address or name"
    },
    "create-job-modal": {
      "title": "New job",
      "description": "Enter the address of your job to get started",
      "cancel": "Cancel",
      "continue": "Continue",
      "job-address": "Job address",
      "job-name": "Job name",
      "enter-manual-address": "Enter address manually",
      "create-from-companycam": "Create from CompanyCam",
      "placeholders": {
        "job-address": "Enter address and select",
        "job-name": "Optional"
      },
      "errors": {
        "creation-failed": "Job creation failed. Please, try again later.",
        "address-required": "Address is required"
      },
      "job-address-picker": {
        "back": "Back to search",
        "address-line-1": "Address line 1",
        "address-line-1-placeholder": "123 Main St",
        "address-line-2": "Address line 2",
        "city": "City",
        "state": "State / Prov",
        "country": "Country",
        "postal-code": "Zip / Postal Code",
        "name": "Name",
        "optional-placeholder": "Optional",
        "auto": "Auto",
        "select": "Select...",
        "submit-button": "Create job",
        "error-maps": "Error fetching address details from Google Maps.",
        "banner": {
          "instructions": "Get started by entering an address or clicking the map to place a pin",
          "failed": "Could not find location, enter address or place pin on map",
          "success-init": "Best match found. Adjust purple fields as needed.",
          "success-update-field": "Suggested location found. Adjust pin to correct property.",
          "success-update-pin": "Address updated. Purple fields are auto-suggested, please correct.",
          "searching": "Searching...",
          "revert": "Reverted to previous location, please put pin in correct location."
        },
        "pin": {
          "anchored": "Selected location",
          "floating": "Approximate location"
        }
      }
    },
    "search-job-modal": {
      "title": "Select a job",
      "label": "Search for job",
      "cancel": "Cancel",
      "continue": "Continue",
      "create-new-job": "Create new job",
      "back-to-search": "Back to search",
      "title-new-contact": "Contact created",
      "label-new-contact": "Add to an existing job",
      "skip": "Skip",
      "save-customer-to-job-error": "Failed to save customer to job.",
      "assign-contact-error": "Customer saved, but failed to add as a job contact.",
      "refresh-job-error": "Contact added to job, but failed to refresh job details."
    },
    "search-job-dropdown": {
      "recently-viewed-jobs": "Recently viewed jobs",
      "matching-jobs": "Matching jobs",
      "no-results-found": "No results found",
      "create-new-job": "Create a new job",
      "placeholders": {
        "enter-address": "Enter address or name"
      },
      "errors": {
        "something-went-wrong": "Something went wrong, refresh and try again"
      }
    }
  },
  "customers": {
    "buttons": {
      "new": "New",
      "new-customer": "New Customer"
    },
    "new-customer-modal": {
      "title": "New Customer"
    },
    "page": {
      "add-customers-from-job": "You can also add customers directly from your jobs.",
      "no-customers": "You don't have any customers yet.",
      "no-search-result-message": "Create a new customer by clicking the ‘{{buttonName}}’ button above."
    },
    "user-sms-opt-in": {
      "title": "Consent disclaimer",
      "message": "Customers must opt-in to receive SMS messages.<br/><br/>For informational messages such as appointment reminders and job updates, consent is assumed if the customer texts you first and/or provides their mobile number with verbal consent.<br/><br/>Roofr text messages cannot be used for marketing purposes.<br/><br/>It is your responsibility to gather consent for texting. These regulations are required by law.",
      "label": "I, {{userName}}, agree to the above",
      "cta-message": "You cannot text this number until consent is recorded",
      "btn-text": "Record consent"
    },
    "customer-consent-form": {
      "title": "Type of consent received",
      "verbal-consent": "Verbal or implicit",
      "written-consent": "Written",
      "user-status-text": "{{consentType}} consent recorded by {{user}} on {{date}}",
      "lead-form-status-text": "Customer consent received via Roofr from “{{name}}” on {{date}}",
      "verbal-or-implicit": "Verbal or implicit",
      "written": "Written",
      "both-consent": "Verbal or implicit and written",
      "customer-status-text": "Customer consent received via text messsage on {{date}}."
    },
    "customer-consent-opt-out": {
      "title": "Consent removed",
      "message": "This number can no longer be texted. To undo removal click the “x” or cancel.",
      "desc-title": "Opted out of text messages",
      "desc-title-customer": "Opted out of text messages. Customer must text “START” to receive messages again.",
      "status-text": "Recorded by {{name}} on {{date}}",
      "override-title": "Override opt-out",
      "override-message": "This number is opted-out of text messaging. You must have implicit, verbal, or written permission from the customer to override this status.",
      "override-button": "I do, continue"
    },
    "customer-opt-in": {
      "title": "Can receive text messages"
    },
    "email-consent": {
      "opt-in": "Currently opted in. <Button>Opt out</Button> of automated communications",
      "opt-out-title": "Opted out of automated emails",
      "opt-out-description": "Set by {{name}} on {{date}}. You can still send manual emails.",
      "opt-out-button": "Add consent",
      "override-title": "Override consent",
      "override-description": "This email is marked as opted out. You should have implicit, verbal, or written permission from the customer to override this status.",
      "override-button": "I do, continue",
      "consent-added": "Consent added",
      "consent-added-description": "To undo removal click the “x” or cancel.",
      "consent-removed": "Consent removed",
      "consent-removed-description": "This address can no longer be emailed. To undo removal click the “x” or cancel.",
      "accept": "I do, continue"
    }
  },
  "email-config": {
    "account-updates": {
      "tool-tip": "Important account update emails such as password resets will always be sent and cannot be disabled"
    },
    "roofr-report": {
      "unsubscribe-all": {
        "modal-title": "Are you sure?",
        "modal-message": "Please note that important account updates and password reset emails will always be sent",
        "unsubscribe": "Unsubscribe"
      },
      "enable-completed": {
        "modal-title": "Enable required email",
        "modal-message": "In order to set up automatic sharing for this trigger, you must have that email enabled on your account. Click below to enable it and continue.",
        "confirm-text": "Enable and continue"
      }
    },
    "sharing-settings": {
      "title": "Share settings",
      "detail": "Automatically share certain events with specific email addresses. These addresses become the default and can be overridden on individual items.",
      "headings": {
        "share-trigger": "Share trigger",
        "send-automatically-to": "Send automatically to:"
      },
      "configs": {
        "report-completed": {
          "name": "Roofr Report completed"
        }
      }
    },
    "v2": {
      "title": "Notifications",
      "desc": "Control how Roofr notifies you by email and text",
      "account-no-text": "Account updates via text message aren’t available yet",
      "cols": {
        "name": "Name",
        "desc": "Description",
        "email": "Email",
        "text": "Text",
        "in-app": "In-app",
        "push": "Push",
        "push-tooltip": "Push notifications only appear on your mobile device"
      },
      "unsubscribe": {
        "label": "Unsubscribe from:",
        "email": "Email",
        "text": "Text",
        "in-app": "In-app",
        "push": "Push",
        "all-emails": "Unsubscribe from all emails",
        "all-texts": "Unsubscribe from all texts",
        "all-push": "Unsubscribe from all push"
      },
      "phone-setup-confirmation": {
        "title": "📲 Confirm your number",
        "desc": "This is the phone number from your profile. All your text notifications from Roofr will go to this number and it can be changed at any time.",
        "label": "Phone",
        "cancel": "Cancel",
        "continue": "Continue",
        "error-required": "Required",
        "error-invalid": "Invalid phone number"
      },
      "settings": {
        "sms-addon-disabled": "Text notifications are available as an optional add on. <Link>Click here</Link> to visit the subscription page for details.",
        "account": {
          "updates": {
            "title": "Account updates",
            "desc": "Essential account notifications and password resets"
          }
        },
        "measurement-queue": {
          "titleV2": "Reports",
          "roofrReportPurchase": {
            "title": "Report Purchases",
            "desc": "Notifications when you or any team member makes a Report or DIY Credit purchase"
          },
          "failed": {
            "title": "Report failed",
            "desc": "Your report can not be completed"
          },
          "completed": {
            "title": "Report completed",
            "desc": "Report is completed and returned to you"
          }
        },
        "job": {
          "title": "Jobs",
          "assigned": {
            "title": "Job assigned to me",
            "desc-multiple-assignees": "You’ve been added to the job as an assignee or owner"
          },
          "mentioned": {
            "title": "Note mentioned me",
            "desc": "Someone tagged you in a note on jobs or contacts"
          }
        },
        "calendar": {
          "title": "Calendar",
          "calendarAttendeeAdded": {
            "title": "New event",
            "desc": "You’re invited to a new event."
          },
          "calendarEventUpdated": {
            "title": "Event updates",
            "desc": "An event you've been invited to has changed."
          },
          "calendarEventDeleted": {
            "title": "Event deleted",
            "desc": "An event you’re invited to has been deleted."
          }
        },
        "job-task": {
          "assigned": {
            "title": "Task assigned to me",
            "desc": "You’ve been assigned a specific task"
          },
          "due": {
            "title": "Task due date reminder",
            "desc": "A task assigned to you is due soon"
          },
          "overdue": {
            "title": "Task overdue reminder",
            "desc": "A task assigned to you is past due"
          }
        },
        "proposal": {
          "title": "Proposals",
          "titleV2": "Proposals and Change Orders",
          "viewed": {
            "title": "Proposal viewed",
            "desc": "Your proposal has been viewed by the customer"
          },
          "signed": {
            "title": "Proposal signed",
            "desc": "Your proposal has been signed by the customer"
          },
          "changeOrderViewed": {
            "title": "Change Order viewed",
            "desc": "Your change order has been viewed by the customer"
          },
          "changeOrderSigned": {
            "title": "Change Order signed",
            "desc": "Your change order has been signed by the customer"
          }
        },
        "invoice": {
          "title": "Invoices",
          "viewed": {
            "title": "Invoice viewed",
            "desc": "Your invoice has been viewed by the customer"
          },
          "paymentRequestCompleted": {
            "title": "Payment request completed",
            "desc": "A pending payment request has been paid"
          },
          "paymentAttemptFailed": {
            "title": "Payment attempt failed",
            "desc": "A customer's provided payment fails to process for any reason"
          }
        },
        "notification": {
          "title": "Communications",
          "incoming_sms": {
            "title": "Text received",
            "desc": "Someone has sent a text message to you"
          }
        },
        "crew": {
          "title": "Crews",
          "mentioned": {
            "title": "Crew description mentioned me",
            "desc": "Someone tagged you in a description on a crew"
          }
        },
        "work-order": {
          "title": "Work orders",
          "viewed": {
            "title": "Work order viewed",
            "desc": "Your work order has been viewed by the crew"
          },
          "accepted": {
            "title": "Work order accepted",
            "desc": "Your work order has been accepted by the crew"
          },
          "rejected": {
            "title": "Work order rejected",
            "desc": "Your work order has been rejected by the crew"
          },
          "crewAttachmentExpiry": {
            "title": "Crew attachment expiry",
            "desc": "An attachment on a crew is expiring"
          }
        }
      }
    }
  },
  "partnerships": {
    "title": "Partnership Codes",
    "subtitle": "Take advantage of the exciting offers resulting from the partnership between Roofr and our collaborators. If you are a member of multiple teams please ensure you are on the correct team before redeeming your code.",
    "input-label": "Redeem code",
    "input-placeholder": "Enter your code",
    "active-subscription": "You already have an active subscription",
    "contact-team": "please contact our team",
    "invalid-code": "The code is invalid, please try another code",
    "redeemed-plan": "Congratulations! You have activated your {{ length }} {{ plan }} subscription",
    "measurement-credits": "You have successfully redeemed {{ credits }} Roofr Report credits",
    "image-credits": "You have successfully redeemed {{ credits }} DIY Report credits",
    "redeem-error": "Something went wrong, please try again"
  },
  "blocked-domains": {
    "header": "Spam Management",
    "success-add-domain": "Domain {{domain}} was successfully blocked",
    "error-add-domain": "Domain address could not be blocked. Please try again.",
    "page-loading-error": "Unexpected error has occurred",
    "modals": {
      "unblock": {
        "header": "Unblock domain",
        "context": "Send a request to slack channel #tech-team-growth to unblock this domain. Alternatively, if you have a specific email address associated with this domain, enter it below and it will be whitelisted automatically.",
        "submit": "Unblock",
        "cancel": "Cancel",
        "input-label": "Enter email address",
        "input-placeholder": "Enter email address to be whitelisted",
        "success-whitelist-email": "Email {{email}} was successfully whitelisted for 14 days",
        "error-whitelist-email": "Email {{email}} could not be whitelisted. Please try again.",
        "domain-in-not-blocked": "This domain is not blocked."
      },
      "block": {
        "header": "Block new domain",
        "confirmation-header": "Are you sure you want to block this email domain?",
        "confirmation-content-heading": "Domain: {{domain}}",
        "confirmation-content-description": "Accounts with this domain will be blocked. Contact #tech-team-growth on Slack to unblock.",
        "input-label": "Email domain",
        "input-placeholder": "Enter email domain",
        "input-error-validation": "This must be a valid mailbox domain. Example: att.com",
        "input-error-duplication": "The domain already exists in the block list.",
        "cancel-button": "Cancel",
        "confirmation-button": "Yes, block domain",
        "submit-button": "Add to block list"
      }
    },
    "unblock-button": "Unblock",
    "block-button": "Add to block list",
    "search-input-placeholder": "Search by domain name",
    "table": {
      "domain": "Blocked domains",
      "date": "Date blocked",
      "actions": "Actions",
      "unblock": "Unblock"
    }
  },
  "subscription": {
    "title": "Subscriptions",
    "search": "Search by email or team ID",
    "cancel-subscription": "Cancel Subscription",
    "create-subscription": "Create subscription",
    "edit-subscription": "Edit subscription",
    "create": "Create",
    "tabs": {
      "all-subscriptions": "All Subscriptions",
      "create-subscription": "Create Subscription"
    },
    "autocomplete-placeholder": "Search by email, team ID, company name, etc.",
    "add-ons": "Add-ons",
    "sms": {
      "banner": {
        "title": "Text your customers directly from Roofr",
        "description": "You can now text your customers directly from Roofr as well as receive text message notifications. Available for <strong>all</strong> paid plans.",
        "plan-included": "Includes {{outBound}} outbound and {{inBound}} inbound messages per month, additional are billed at ${{price}} per message",
        "plan-price": "${{price}}/month, available on paid plans",
        "book-a-call": "Book a call",
        "beta": "Beta",
        "sign-up": "Sign up now"
      },
      "card": {
        "title": "Roofr texting",
        "subtitle": "Text your customers directly from Roofr and receive text notifications",
        "description": "Includes 1,000 outbound messages per month, additional are billed at $0.015 per message",
        "cancellation-pending": "Cancellation pending",
        "resume-addon": "Resume add-on",
        "add-now": "Add now"
      },
      "subscription-sms-modal": {
        "title": "Add Roofr texting to your plan",
        "bill-title": "After your application is approved, you will be billed <strong>${{amount}}/month</strong> USD",
        "billing-note": "The billing period for your monthly subscription plan (${{price}}/month on the {{day}} of every month) will not be affected",
        "confirm-payment": "Confirm payment",
        "cancelled-subscription-note": "You have a plan cancellation scheduled for {{date}}. You will have access to Roofr texting until the cancellation date.",
        "continue-my-pro-plan": "Continue my {{subscriptionPlan}} plan"
      },
      "complete-sms-modal": {
        "title": "Roofr texting added",
        "subtitle": "Finish setting up to start messaging customers directly from Roofr",
        "do-it-later": "Do it later",
        "complete-setup": "Complete setup"
      }
    },
    "dashboard": {
      "columns": {
        "offering-name": "Offering name",
        "offering-label": "Offering label",
        "desired-plan": "Desired plan",
        "desired-offering": "Desired offering",
        "team-id": "Team ID",
        "company-name": "Company name",
        "billing-frequency": "Billing frequency",
        "coupon-id": "Coupon ID",
        "creation-date": "Creation date",
        "updated-date": "Updated date",
        "creator": "Creator",
        "owner-email": "Owner email",
        "actions": "Actions",
        "actions-edit": "Edit",
        "actions-migrate-tooltip": "Price migration"
      }
    },
    "price-migration": {
      "title": "Price migration",
      "summary-title": "Current subscription",
      "team-id-label": "Team ID",
      "company-label": "Company",
      "owner-email-label": "Owner email",
      "billing-frequency-label": "Billing frequency",
      "current-offering-label": "Current offering",
      "target-offering": "Target base offering",
      "target-offering-placeholder": "Search by offering name",
      "target-offering-helper": "Must be a 2026 pricing plan — non‑2026 offerings are rejected by this admin endpoint (other tools such as the CLI may accept different targets).",
      "mode-label": "When to apply",
      "mode-placeholder": "Select timing",
      "mode-scheduled": "Next billing cycle (scheduled)",
      "mode-immediate": "Immediately (prorated)",
      "mode-helper": "Addon removals are always scheduled on Stripe for the next cycle (even in immediate mode) to avoid mid-cycle cancellations.",
      "coupon-label": "Stripe coupon ID (optional)",
      "coupon-placeholder": "e.g. summer2026",
      "coupon-helper": "Free→free migrations cannot use coupons (no Stripe subscription).",
      "current-addons-label": "Current add-ons",
      "current-addons-none": "None",
      "addons-add-title": "Add add-ons with migration (optional)",
      "addons-add-helper": "Passes desired_addon_offering_slugs to the same handler as the CLI. Only offerings not already on this subscription are listed.",
      "addons-cancel-title": "Cancel add-ons with migration (optional)",
      "addons-cancel-helper": "Passes addon_offering_slugs_to_cancel. Removal is still applied on Stripe per schedule rules (see mode note above).",
      "addons-cancel-empty": "No active add-ons to cancel on this subscription.",
      "submit": "Run migration",
      "success": "Migration completed.",
      "error-generic": "Something went wrong while running the migration.",
      "blocked-pending-change": "This team has a scheduled plan change or pending downgrade. Resolve or cancel it on Edit subscription first — price migration is blocked until then.",
      "restrictions-title": "What the migration command allows",
      "restriction-demo": "Demo accounts cannot be migrated.",
      "restriction-target": "Target offering must use 2026 pricing for migrations started from this admin tool.",
      "restriction-same-offering": "Cannot migrate to the offering the team already has.",
      "restriction-pending": "No pending downgrade or scheduled plan change to another plan (free or paid).",
      "restriction-free-free": "Free plan to free plan: no add-ons and no coupon (there is no Stripe subscription to attach them to).",
      "restriction-paid": "Paid plans: team must have a Stripe subscription, a known billing frequency, and Stripe price IDs for the current base plan at that frequency.",
      "restriction-addons-unified": "Add-ons must be on the same consolidated Stripe subscription as the base plan. If an add-on is still on a separate subscription, run subscription:move-to-consolidated-billing (or the equivalent) before migrating.",
      "addons-select-target-first": "Select a target plan to see which add-ons you can add with this migration.",
      "addons-none-supported-by-plan": "The selected plan does not list any add-on offerings. You cannot add new add-ons for this target until the plan’s configuration includes them.",
      "addons-add-empty-filtered": "No add-ons are available to add: either the team already has the ones this plan allows, or nothing from the catalog matches the plan’s supported add-ons.",
      "addons-add-disabled-has-type": "The team still has an add-on in this category. Check it to cancel in the list below, or keep the current add-on and do not add another in the same category.",
      "addon-validation-duplicate-type": "You can only add one add-on per category in a single migration. Remove a duplicate selection.",
      "addon-validation-no-supported-addons": "The target plan does not support add-on purchases. Clear your add-on selections or choose a different plan.",
      "addon-validation-unsupported-slug": "An add-on you selected is not allowed on the target plan. Select only add-ons the plan supports.",
      "addon-validation-has-type-already": "The team still has an add-on in a category you are trying to add. Mark the existing one to cancel first, or remove the new add-on from the list."
    },
    "subscription-form": {
      "add-coupon": "Add coupon",
      "add-trial-days": "Add trial days",
      "title": "Find team",
      "search-email-label": "User email",
      "search-email-placeholder": "Search email",
      "team-label": "Team",
      "team-id": "Team ID",
      "frequency": "Frequency",
      "company-name": "Company name",
      "email": "Email",
      "team-placeholder": "Select team",
      "plan-details": "Plan details",
      "partner": "Partner",
      "partner-placeholder": "Search for a partner",
      "program": "Program",
      "program-placeholder": "Select program",
      "offering": "Offering",
      "offering-label": "Offering name",
      "offering-placeholder": "Select offering",
      "offering-locked-by-program": "Base offering is pre-defined by the selected program.",
      "frequency-locked-by-program": "Billing frequency is pre-defined by the selected program.",
      "frequency-label": "Frequency",
      "frequency-placeholder": "Select frequency",
      "coupon-id-label": "Coupon ID",
      "coupon-id-placeholder": "Enter coupon ID",
      "trial-days-label": "Trial days",
      "trial-days-placeholder": "Enter trial days",
      "enable": "Enable",
      "back-to-subscription": "Back to subscriptions",
      "current-subscription-details": "Current subscription details",
      "owner-email": "Owner email",
      "base-offering": "Base offering",
      "billing-frequency": "Billing frequency",
      "update-billing-frequency": "Update billing frequency",
      "choose-billing-frequency": "Choose billing frequency",
      "next-billing-date": "Next billing date",
      "subscription-changes": "Subscription changes",
      "new-offering": "New offering",
      "summary": "Summary",
      "offering-change-summary": "Offering will change from {{from}} to {{to}}",
      "edit-addons": "Edit add-ons",
      "add-new-addons": "Add new add-ons",
      "cancel-existing-addons": "Cancel existing add-ons",
      "addons-added": "Add-ons added",
      "addons-cancelled": "Add-ons cancelled",
      "cancellations-reverted": "Cancellations reverted",
      "addons-add-summary": "{{count}} new add-on(s) will be added",
      "addons-cancel-summary": "{{count}} add-on(s) will be cancelled",
      "cancellations-reverted-summary": "{{count}} add-on cancellation(s) will be reverted",
      "pending-subscription-changes": "Pending subscription changes",
      "pending-changes-description": "These changes will take effect in the next billing cycle on {{date}}",
      "partner-program": "Partner program",
      "coupon-applied": "Coupon applied",
      "trial-days-added": "Trial days added",
      "trial-days-value": "{{days}} days",
      "scheduled-change": "Scheduled plan change",
      "desired-plan": "Desired plan",
      "effective-date": "Effective date",
      "cancel-scheduled-change": "Cancel scheduled plan change",
      "new-plan": "New Plan",
      "cancel-downgrade-confirmation": {
        "title": "Cancel scheduled change?",
        "subtitle": "Are you sure you want to cancel the scheduled change to {{planName}}? The subscription will continue with the current plan.",
        "confirm": "Yes, cancel change"
      },
      "error-messages": {
        "title": "Failed to update subscription.",
        "updating-subscription": "An error occurred while updating the subscription.",
        "updating-addons": "An error occurred while updating the subscription add-ons.",
        "canceling-downgrade": "An error occurred while canceling the scheduled change.",
        "payment-method-required": "The selected team does not have a stored payment method. Please contact the customer to provide an updated payment method.",
        "team-is-already-on-active-plan": "The selected team is already on an active subscription. If you are trying to change their billing frequency, please slack the team in the #stripe-billing slack channel."
      },
      "success-messages": {
        "subscription-enabled": "Subscription enabled.",
        "subscription-created": "Subscription successfully created",
        "subscription-updated": "Subscription successfully updated"
      }
    }
  },
  "subscription-table": {
    "info-box": {
      "current-plan": "Current plan",
      "plan": "plan",
      "title": "{{plan}} {{frequency}} plan",
      "next-billing-date": "Next billing date:",
      "billing-cycle": "Billing cycle:",
      "change-plan": "Change plan",
      "manage-plan": "Manage plan",
      "manage-add-ons": "Manage add-ons",
      "payment-method": "Payment method",
      "card-saved": "{{cardBrand}} ending {{cardLastFour}}",
      "no-payment-methods-available": "No payment methods available",
      "change": "Change",
      "add-payment-method": "Add payment method",
      "continue-with-plan": "Continue with {{plan}}",
      "cancellation-scheduled": "Cancelling on {{date}}",
      "downgrade-scheduled": "Downgrading to {{plan}} on {{date}}",
      "contact-your-csm": "Contact your CSM",
      "trial-ends": "When your trial ends, we will automatically move you to the free Pay-As-You-Go plan unless you upgrade",
      "assess-downgrade-notice": "You will continue to have access to {{plan}} features until the end of this billing cycle, on {{date}}",
      "7-day-trial": "7-day free trial",
      "addons": {
        "addons": "Add-ons",
        "cancel-add-on": "Cancel add-on",
        "tags": {
          "incomplete": "Incomplete",
          "active": "Active",
          "pending": "Pending",
          "declined": "Declined",
          "pending-approval": "Pending approval"
        },
        "sms": {
          "title": "Roofr texting",
          "finish-setup": "Finish set up",
          "pending-cancellation": "Pending cancellation",
          "drawer-title": "Add Roofr texting",
          "drawer-subtitle": "Roofr texting is only available for paid plans. Please upgrade to a paid plan before adding Roofr texting."
        }
      }
    },
    "plan-cards": {
      "free": "The flexible no-monthly-fee plan. Includes an easy-to-use job tracking dashboard and affordable measurements - like ${{price}} Roofr Reports.",
      "pro": "Faster measurements, free material calculations and our stunning proposal builder.",
      "premium": "The full CRM package. Super fast measurements and fully branded proposals to get you from lead to payment.",
      "elite": "Unlimited access to 3-hour turnarounds on reports, Instant Estimator, and a dedicated Customer Success Manager",
      "elite-2hr": "Unlimited access to priority reports guaranteed in under 2 hours, Instant Estimator, and a dedicated Customer Success Manager",
      "elite-questions": "Questions? Reach out to your Customer Success Manager to manage your subscription",
      "try-now": "Try now",
      "upgrade": "Upgrade",
      "downgrade": "Downgrade",
      "talk-to-expert": "Talk to an expert ",
      "current-plan": "Current plan",
      "continue-with-plan": "Continue with {{name}}"
    },
    "change-plan": {
      "title": "Change plan",
      "continue": "Continue to cancellation",
      "close": "Close",
      "back": "Back",
      "try-plan": "Try a different plan?",
      "loving-roofr": "Are you loving Roofr?",
      "days-remaining-in-trial": "You have {{time}} days remaining on the <strong>Premium</strong> plan trial",
      "when-trial-ends": "When your trial ends, we will automatically move you to the free Pay-As-You-Go plan unless you upgrade",
      "looking-to-cancel": "Looking to cancel your subscription?",
      "cancel-subscription": "Cancel subscription",
      "are-you-sure": "<strong>Are you sure you want to cancel your subscription?</strong> ",
      "you-will-lose-access": "You will no longer have access to our <strong>{{plan}} plan</strong> features {{otherPlans}} after {{date}}.",
      "cancellation-details-lose-access": "You will no longer be billed for a monthly subscription. Your plan will remain active until {{date}}.",
      "you-will-lose-access-roofr-texting": "You will no longer have access to our <strong>{{plan}} plan</strong> features or <strong>Roofr texting</strong> after {{date}}.",
      "have-questions": "Have issues or questions?",
      "talk-to-support": "Our support team can help you with any problems you might be facing",
      "talk-to-expert": "Talk with an expert",
      "unsatisfied": "Unsatisfied with your plan? Try another",
      "change-plan": "Change plan",
      "cancel-plan": "Cancel subscription",
      "question-x-of-y": "Question {{x}} of {{y}}",
      "cancel-with-roofr-texting": "Cancel plan and Roofr texting",
      "why-cancel": "<strong>Why do you want to cancel?</strong>",
      "select-one": "(Select one)",
      "tell-us-why": "Tell us more",
      "you-will-no-longer-be-billed": "You will no longer be billed for a {{paymentFrequency}} subscription. <strong>Your plan will remain active until {{date}}.</strong>",
      "you-will-no-longer-be-billed-with-roofr-texting": "You will no longer be billed for a {{paymentFrequency}} subscription or the Roofr texting add-on. <strong>Your plan and add-on will remain active until {{date}}.</strong>",
      "cancel-success": {
        "title": "You have successfully canceled your subscription plan {{andAddon}}",
        "subtitle": "Your current plan is scheduled to be downgraded to the Pay-As-You-Go plan. Your new total subscription cost will be $0/month starting {{periodEndDate}}.",
        "action-before-cta-text": "You can choose to",
        "action-cta-text": "cancel your downgrade",
        "action-after-cta-text": "between now and {{date}}",
        "complete": "Complete"
      }
    },
    "pricing-in-usd": "All pricing is in USD.",
    "pricing-in-usd-excludes-taxes": "All pricing is in USD. Excludes applicable sales taxes.",
    "estimate-section-headings": "Estimate section headings",
    "estimate-upgrades": "Estimate upgrades",
    "estimate-discounts": "Discounts",
    "recommended-waste": "Recommended waste",
    "downloadCsv": "Download CSV",
    "esx-report": "ESX report file",
    "esx-delivery-time": "ESX delivery time",
    "delivery-time-disclaimer0": "*",
    "delivery-time-disclaimer1": "Delivery time",
    "delivery-time-disclaimer2": " for Pro, Premium and Elite plans are guaranteed. Delivery time for the Free plan is an estimate. Does not include multi-family reports.",
    "guaranteed-delivery-disclaimer0": "*",
    "guaranteed-delivery-disclaimer1": "Guaranteed delivery",
    "esx-included": "Included for ESX file",
    "esx-not-included": "Does not apply for ESX file",
    "guaranteed-delivery-disclaimer2": " met or the report is free. All fees are additional to the report base fee ({{ baseFeeOne }} or {{ baseFeeTwo }}). Does not include multi-family reports.",
    "create-material-order": "Create material orders",
    "invoicing": "Invoicing",
    "roofr-payments": "Roofr Payments - Beta",
    "material-ordering": "Material ordering - Beta",
    "work-orders": "Work orders - Beta",
    "homeowner-email": "Homeowner email - Beta",
    "homeowner-sms": "Homeowner SMS - Beta",
    "premium-images": "Premium roof imagery",
    "100-images-month": "100 images / month",
    "standard-images": "Standard roof imagery",
    "unlimited": "Unlimited",
    "quickbooks": "Quickbooks",
    "discounts": "Discounts",
    "integrated-supplier-pricing": "Integrated supplier pricing",
    "company-cam-showcase": "CompanyCam Project Showcase",
    "customer-reviews": "Customer reviews",
    "workflow_customization": "Workflow customization",
    "job_stage_customization": "Job stage customization",
    "calendar-table-title": "Calendar",
    "calendar-view": "Calendar view",
    "calendar-events": "Calendar events",
    "calendar-google-integration": "Google Calendar Integration",
    "tag-new": "New",
    "job_stage_management": "Job stage management",
    "job-costing": "Job costing - Beta",
    "tasks": "Tasks",
    "basic": "Basic",
    "advanced": "Advanced",
    "15-templates": "15 templates"
  },
  "sms-cancel-subscription": {
    "roofr-texting": "Roofr texting",
    "title": "Cancel Roofr texting",
    "are-you-sure": "Are you sure you want to cancel Roofr texting?",
    "ending-warning": "You will not be able to text customers from Roofr or receive text notifications starting {{periodEndDate}}.",
    "reason-title": "Why do you want to cancel Roofr texting?",
    "select-one": "Select one",
    "confirm-cancellation": "Confirm cancellation",
    "reason": {
      "too-expensive": "Too expensive",
      "does-not-suit-needs": "Feature doesn't suit my needs",
      "no-time-to-set-up": "Don't have enough time to set it up",
      "does-not-work": "Doesn't work well",
      "other": "Other"
    },
    "success": {
      "heading": "Cancel add-on",
      "resume-heading": "Success!",
      "title": "Roofr texting has been cancelled",
      "subtitle": "You will still be able to text customers from Roofr or receive text notifications until your cancellation date {{periodEndDate}}",
      "cta": "Back to subscription page"
    },
    "resume": {
      "confirmation": {
        "title": "Roofr texting",
        "subtitle": "successfully resumed"
      },
      "error": "Failed to resume add-on. Please try again."
    }
  },
  "cancel-subscription": {
    "modal-body": {
      "title": "Tell us why",
      "subtitle": "We would love to know more about your decision."
    },
    "comment-placeholder": "Please share any other feedback you have with us here",
    "reason": {
      "issues-with-reports": {
        "label": "Issues with measurement reports",
        "details": {
          "0": "Poor coverage in my area",
          "1": "Too many reports without pitch",
          "2": "Inaccurate reports",
          "3": "Reports are too expensive",
          "4": "Issues with DIY reports",
          "5": "Other"
        }
      },
      "customer-service": {
        "label": "Unhappy with customer service",
        "details": {
          "0": "Long response times",
          "1": "Poor setup experience",
          "2": "Support team couldn't resolve my issues",
          "3": "Not enough ongoing help with my account",
          "4": "Wasn't properly trained on the software",
          "5": "Other"
        }
      },
      "missing-features-in-the-product": {
        "label": "Missing product features",
        "details": {
          "0": "Quickbooks integration",
          "1": "Receive messages from customers in Roofr (text & email)",
          "2": "Commission tracking",
          "3": "Importing or exporting my customer data",
          "4": "ESX files for measurement reports",
          "5": "Syncing Xactimate quotes/pricing",
          "6": "Financing integration with current partner",
          "7": "Open API",
          "8": "P&L tracking",
          "9": "Sub-contractor portal",
          "10": "Mobile app",
          "11": "Other"
        }
      },
      "business-reasons": {
        "label": "Business reasons",
        "details": {
          "0": "Shutting down the business",
          "1": "Slow season",
          "2": "Accidental sign-up",
          "3": "My team already has a paid account",
          "4": "No time to use it",
          "5": "No time to set it up",
          "6": "Did not receive training",
          "7": "Not using enough of the features to justify cost",
          "8": "Plans are too expensive",
          "9": "Wrong expectations set/not what I thought I was buying",
          "10": "Other"
        }
      },
      "issues-with-the-product": {
        "label": "Issues with the product",
        "details": {
          "0": "Proposals",
          "1": "Job board",
          "2": "Instant Estimator",
          "3": "Homeowner communications",
          "4": "Automations",
          "5": "Material orders",
          "6": "Invoices",
          "7": "Payments",
          "8": "Performance dashboard",
          "9": "Company Cam integration",
          "10": "GoodLeap integration",
          "11": "Other"
        }
      }
    },
    "reason-placeholder": {
      "default": "Optional: share your suggestions on how we can improve",
      "required": "Where did our product come up short?",
      "reports": "What was wrong with your reports?",
      "other": "You selected \"Other\" - please specify"
    },
    "second-screen": {
      "no-longer-billed": "You will no longer be billed for {{frequency}} subscription",
      "frequency-annual": "an annual",
      "frequency-monthly": "a monthly",
      "remain-active": "Your plan will remain active until {{billingDateFormatted}}."
    }
  },
  "update-subscription": {
    "discount-applied": "Discount applied!",
    "promo-code-error": "Something went wrong. Please try again.",
    "subscription": "subscription",
    "subscribe-agree-text": "By subscribing, you are agreeing to our",
    "subscribe-term-condition": "Terms and Conditions",
    "apply-promo-code": "Apply promo code",
    "add-credit-card-info": "Add credit card information to apply coupon code",
    "schedule-downgrade-will-cancel": "Your scheduled downgrade to {{downgradePlanName}} will be canceled",
    "billing-will-resume": "Billing will resume for the {{subscriptionName}} plan at",
    "resume-billing-start": "starting {{billingDateFormatted}}",
    "resume-billing-today": "starting today",
    "downgrade-start-billing-cycle": "This downgrade will take effect at the start of the next billing cycle",
    "enjoy-free-trail": "Enjoy your FREE {{remainingTrialDays}}-day trial of the {{subscriptionName}} plan! Downgrade anytime",
    "subscription-prorated-current-billing": "Your new subscription will be prorated for this current billing cycle",
    "you-will-be-billed": "You will be billed",
    "enter-promo-code": "Enter promo code",
    "this-change-will-take-effect": "This change will take effect at the start of the next billing cycle"
  },
  "subscription-success-modal": {
    "upgrade-successful": "Upgrade Successful",
    "upgrade-successful-description": "Your subscription plan has successfully been upgraded to",
    "billing-date": "Next billing date:",
    "billing-cycle": "Billing cycle:",
    "complete": "Complete"
  },
  "homepage-is-jobs-page": {
    "remind-me-later-btn-text": "Remind me later",
    "go-to-job-board-btn-text": "Go to job board",
    "heading-text": "Soon the job board will be your default home page",
    "body-text": "Starting {{date}}, when you log in to Roofr you will be directed to the job board for easier job tracking.<br/><br/> From the job board, you can create measurements using the New + button, keeping all your essential details of each job together. You can also continue to access the measurements page from the left-side navigation."
  },
  "upgrade-modal": {
    "title": "Save on future reports",
    "body": {
      "1": "Save up to 50%",
      "2": " on future reports and get them ",
      "3": "faster",
      "4": " with Roofr Pro!"
    },
    "subscriptions": {
      "title": "Save on future reports",
      "subtitle": "Save up to 50% on future reports and get them faster with Roofr Pro!"
    },
    "buttons": {
      "view": "View details",
      "dismiss": "Maybe Later"
    }
  },
  "manage-payment-method": {
    "card-saved": "Card saved: {{cardBrand}} ending {{cardLastFour}}",
    "change-update": "Change/Update",
    "no-payment-methods-available": "No payment methods available",
    "add-credit-card-info": "Add credit card information"
  },
  "stripe-subscription-form": {
    "save-credit-info": "Save credit card information",
    "confirm-subscription": "Confirm Subscription",
    "card-number": "Card Number",
    "expiration-date": "Expiration Date",
    "cvc": "CVC"
  },
  "stripe-single-change-form": {
    "confirm-business-address": "Please confirm your business address in your <1>team settings</1> before making any purchases. You must have a valid zip code and country code.",
    "purchase-diy-images": "Purchase credits"
  },
  "stripe-tax-calculation": {
    "error-message": "Tax calculation failed. Please try again."
  },
  "stripe-dynamic-single-charge-form": {
    "order-report": "Order report",
    "roof-measurement-report": "Roof measurement report",
    "roof-measurement-report-esx": "Roof measurement report + ESX",
    "total": "Total",
    "subtotal": "Subtotal",
    "taxes": "Taxes",
    "to-be-calculated": "to be calculated",
    "first-report-is": "First report is",
    "free": "free",
    "add-payment-method": "Add payment method",
    "charge-option": {
      "first-one-free-label": "First one on us!",
      "included": "Included"
    },
    "waste-recommendation": {
      "label": "Waste recommendation"
    },
    "material-calculations": {
      "label": "Material calculations",
      "tooltip": "Automatic material calculations for roofing systems from IKO, CertainTeed, GAF, Owens Corning, and Atlas"
    },
    "esx-report": {
      "label": "ESX report file",
      "2d-tooltip": "We are not able to complete an ESX report for this address",
      "tooltip": "Currently, we support roofs with gable, hipped, flat, and mansard roofs as well as bay windows. Gambrels, turrets, and other roof types are not supported.",
      "subtext": "${{esxReportFee}} x {{reportsCount}} reports",
      "no-pitch-data": "ESX file is not available for this address due to insufficient imagery"
    },
    "locked-turnaround": {
      "title": "Upgrade to Elite",
      "message": "Upgrade to Elite to get {{turnaround}} hour guaranteed delivery",
      "button": "Book a call"
    },
    "rush-fee-selector": {
      "guaranteed-delivery": "Guaranteed delivery:",
      "custom-turnaround": "within {{turnaround}} hrs",
      "default-turnaround": "Delivery time: within {{turnaround}} hrs",
      "first-free": "First one on us!",
      "terms-conditions": "Terms and conditions",
      "zap": "⚡",
      "elite-tooltip": "As an Elite user, you're getting the fastest delivery time",
      "included": "Included",
      "esx-tooltip": "We do not currently support guaranteed turnaround times for ESX report files"
    },
    "upsell-hint": {
      "starter": "Get faster turnaround time and save on every report with <Link>Measure+</Link>.",
      "savings": "Save ${{savedAmount}} on this order and get it in {{potentialTat}} hours guaranteed with <Link>Measure+</Link>"
    }
  },
  "elite-splash": {
    "title": "Elite plan valued member",
    "paragraph-1": "You are registered for our top-tier plan, Roofr Elite! You have unlimited access to 3-hour turnarounds on reports, the Instant Estimator, our lead management & qualifying tool, and a dedicated Customer Success Manager (CSM)",
    "paragraph-2": "Questions? Reach out to your CSM for more details and to manage your subscription.",
    "paragraph-3": "Thank you for being a loyal Roofr!",
    "billing-date": "Next billing date"
  },
  "order-callout": {
    "title": "Purchase DIY report credits",
    "subtitle": "A DIY credit is used to access Roofr’s DIY editor and create a DIY report",
    "contact-team-owner": "To complete your order, please contact your team owner to add payment details.",
    "force-24h-turnaround": "Due to an ongoing issue, we are not able to guarantee turnaround time and we will attempt to complete all reports within 24 hours. We apologize for any inconvenience and are working to return normal service as quickly as possible",
    "default-turnaround": "We wanted to give you the full VIP treatment for your first report, so you get one free report, complimentary material calculations, and the best delivery time",
    "custom-turnaround": " We wanted to give you the full VIP treatment for your first report, so you get one free report, complimentary material calculations, and {{deliveryTime}} hrs delivery time",
    "multi-building": "Multi-building reports are not eligible for guaranteed delivery times. Delivery is usually within 24 hours.",
    "free-turnaround": "Get faster turnaround time on all your orders with a <Link>subscription plan</Link>.",
    "has-subscription-savings": "As {{article}} {{subscriptionPlan}} user, you saved <span>${{value}}</span> on this {{delivery}}order",
    "free-delivery": "guaranteed delivery ",
    "a": "a",
    "an": "an"
  },
  "export-csv": {
    "export": "Export",
    "export-to-csv": "Export to CSV",
    "export-all": "Export all",
    "export-select-invoices": "Export select invoices"
  },
  "invoices": {
    "invoice": "Invoice",
    "invoices": "Invoices",
    "void-invoice": "Void invoice",
    "item": "Item",
    "statuses": {
      "invoice": {
        "draft": "Draft",
        "partial_payment": "Partial payment",
        "pending_payment": "Pending payment",
        "paid": "Paid",
        "past_due": "Past due",
        "voided": "Voided",
        "ready_to_send": "Ready to send"
      }
    },
    "supplier": {
      "supplier-selected": "Supplier selected:",
      "supplier-tooltip": "Suppliers cannot be changed when you have imported from a proposal to ensure consistent pricing for your customers",
      "failed-to-fetch-supplier": "Failed to fetch supplier information"
    },
    "export-selection-controls": {
      "select-all": "Select all",
      "deselect-all": "Deselect all",
      "export": "Export",
      "cancel": "Cancel"
    },
    "payabli-update": {
      "payment-amount": "Payment amount",
      "payment-date": "Payment date",
      "payment-method": "Payment method"
    },
    "error-messages": {
      "default": "Something went wrong"
    },
    "customer-page": {
      "due-by": "due by",
      "invoice-total": "Invoice total",
      "how-to-pay": "How would you like to pay?",
      "pay-with-ach": "Pay with bank transfer",
      "pay-with-card": "Pay with credit card",
      "payment-disabled-deleted-billing-contact": "Online payment isn’t available because the billing contact is no longer active. Please contact your contractor."
    },
    "cancel-request-payment": {
      "title": "Cancel payment request?",
      "message": "Your customer will no longer be able to make a payment. This action cannot be undone.",
      "cancel-text": "Go back",
      "confirm-text": "Cancel request"
    },
    "expired-view": {
      "invalid": "Invoice not found",
      "expired": "This invoice has expired",
      "expired-subtitle": "Please contact your service provider for additional options"
    },
    "applied-amount": "Applied amount",
    "platform-fee": {
      "credit-card-pass-through": "Pass through fees for credit card payments",
      "ach-pass-through": "Pass through fees for ACH payments"
    },
    "job": {
      "invoices": "Invoices",
      "balance": "Balance",
      "total": "Total",
      "date": "Due date",
      "create": "Invoice",
      "invoice-number": "Invoice #",
      "coming-soon": "Coming Soon",
      "empty-state": {
        "text": "Offer instant online payment options, track your payments and see when your funds get deposited",
        "upgrade": "Upgrade your plan to edit, create and send invoices"
      }
    },
    "status-short": {
      "draft": "Draft",
      "partial_payment": "Partial",
      "pending_payment": "Pending",
      "paid": "Paid",
      "past_due": "Past due",
      "voided": "Voided",
      "ready_to_send": "Ready"
    },
    "incomplete-confirmation": {
      "title": "Incomplete invoice",
      "content-preview": "To preview and send an invoice, your invoice must have these fields filled:",
      "content-payment": "To create payment for an invoice, your invoice must have these fields filled:",
      "btn-text": "Edit invoice",
      "incomplete-fields": {
        "due-date": "Invoice due date",
        "invoice-items": "At least one line item",
        "non-zero-line-item": "Non zero invoice line item"
      }
    },
    "payment-setting": {
      "connect": "Connect"
    }
  },
  "invoice-details-table": {
    "name": "Name",
    "description": "Description",
    "name-description": "Name/Description",
    "cost": "Cost",
    "unit-cost": "Unit cost",
    "qty": "Qty",
    "margin": "Margin",
    "markup": "Markup",
    "unit-price": "Unit price",
    "tax": "Tax",
    "sales-tax": "Sales tax",
    "subtotal": "Subtotal",
    "total": "Total",
    "delete-confirmation-title": "Are you sure?",
    "delete-confirmation-btn-text": "Delete item",
    "add-item": "Add item",
    "visibility": "Visibility"
  },
  "attachments": {
    "button-text": "Upload attachments",
    "uploading": "Uploading...",
    "search-placeholder": "Search",
    "load-more": "Load more",
    "loading": "Loading...",
    "load-more-detail": "{{count}} more files available",
    "root-folder-breadcrumb-title": "All attachments",
    "filters-empty-state": {
      "title": "No files found",
      "description": "Try adjusting your criteria or",
      "clear": "clear all search and filters"
    },
    "search": {
      "minLengthMessage": "Enter at least {{count}} characters to search"
    },
    "file-types": {
      "image": "Images",
      "pdf": "PDFs",
      "documents": "Documents",
      "spreadsheet": "Spreadsheets",
      "presentation": "Presentations"
    },
    "file-types-filter": {
      "title": "File type",
      "title-mobile": "Type"
    },
    "delete-modal": {
      "title": "Delete file",
      "subtitle": "Deleting this file will permanently remove it and cannot be undone.",
      "confirm": "Delete",
      "cancel": "Cancel",
      "error": "Cannot delete attachment"
    },
    "delete-bulk-modal": {
      "title": "Delete files",
      "subtitle": "You are about to <strong>delete {{count}} file.</strong> This will permanently remove it and cannot be undone.",
      "subtitle_plural": "You are about to <strong>delete {{count}} files.</strong> This will permanently remove them and cannot be undone.",
      "confirm": "Delete <strong>{{count}}</strong> file",
      "confirm_plural": "Delete <strong>{{count}}</strong> files",
      "error": "Failed to delete attachments"
    },
    "move-bulk-modal": {
      "title": "Move to folder",
      "home": "Home",
      "subtitle": "Select the folder you would like to move the selected file(s) to.",
      "confirm": "Move",
      "error": "Failed to move attachments",
      "unsupported-cross-flow": "Moving files between folders and photo capture folders isn't currently supported",
      "empty-state": {
        "title": "No folders found",
        "subtitle": "Click below to create a new one."
      }
    },
    "download-modal": {
      "title": "Download files",
      "message": "It'll take a few minutes to prepare your download link. When it’s ready we will email you a link to your email address:",
      "input-label": "Your email",
      "expire-warning": "Links will expire 7 days after they are sent",
      "download-failed": "Failed to generate link",
      "download-success": "Link requested successfully, we will email you when its ready!",
      "over-limit": {
        "title": "Over file size limit",
        "button": "Back to downloads",
        "message": "The current max download limit is {{limit}}, and you are over this by {{exceeded}}. Please unselect some files to download."
      }
    },
    "sort": {
      "title": "Sort by",
      "title-mobile": "Sort",
      "date-asc": "Date uploaded (oldest to newest)",
      "date-desc": "Date uploaded (newest to oldest)",
      "name-asc": "Name (A to Z)",
      "name-desc": "Name (Z to A)",
      "file-size-desc": "Size (largest to smallest)",
      "file-size-asc": "Size (smallest to largest)"
    },
    "preview-details": {
      "close": "Close details",
      "toggle": "Toggle details panel",
      "taken-on": "Taken on",
      "direction": "Facing northwest",
      "direction-north": "Facing north",
      "direction-northeast": "Facing northeast",
      "direction-east": "Facing east",
      "direction-southeast": "Facing southeast",
      "direction-south": "Facing south",
      "direction-southwest": "Facing southwest",
      "direction-west": "Facing west",
      "direction-northwest": "Facing northwest",
      "description-title": "Description",
      "description-placeholder": "The roof has sustained significant damage due to hail and strong winds. An inspector is scheduled to revisit the site to evaluate the full extent of the damage."
    },
    "header": {
      "folder": "Folder",
      "folder-limit": {
        "title": "Folder limit reached",
        "description": "Each job is limited to {{count}} folders"
      },
      "upload": "Upload",
      "upload-to-folder": "Upload to folder",
      "new-folder": "New folder",
      "upload-file": "Upload file"
    },
    "create-folder-modal": {
      "title": "Create new folder",
      "create": "Create",
      "cancel": "Cancel",
      "input": {
        "label": "Folder name"
      },
      "error": {
        "unique": "Must be a unique name"
      },
      "default-folder": {
        "title": "Use for all new jobs",
        "description": "Automatically add this folder to every new job. This can be changed in your job settings.",
        "description-limit-reached": "You’ve reached the maximum number of default folders"
      }
    },
    "controls": {
      "select": "Select",
      "select-all": "Select all",
      "unselect-all": "Unselect all",
      "move-folder": "Move",
      "download": "Download",
      "delete": "Delete"
    },
    "delete-folder-modal": {
      "title": "Delete folder and files",
      "delete": "Delete folder and files",
      "cancel": "Cancel",
      "content": "Deleting the folder will permanently remove it and <0>all of the files</0> inside of it. This cannot be undone.",
      "sub-content": "Any selected files will be unselected after deleting.",
      "acknowledge": "Yes, delete all files"
    }
  },
  "saving-indicator": {
    "idle": "Changes auto-saved",
    "in-progress": "Auto-saving changes...",
    "error": "Error saving changes. Please refresh and try again."
  },
  "job-tasks": {
    "assignee": "Assignee",
    "due-date": "Due date",
    "due-unit": {
      "label": "Due in",
      "preview": "A task created today would be due",
      "value": {
        "min-error": "Value must be greater than 0",
        "max-error": "Value must be less than 100"
      },
      "units": {
        "day": "days",
        "week": "weeks",
        "month": "months"
      },
      "unit": {
        "day": "{{count}} day after creation",
        "day_plural": "{{count}} days after creation",
        "week": "{{count}} week after creation",
        "week_plural": "{{count}} weeks after creation",
        "month": "{{count}} month after creation",
        "month_plural": "{{count}} months after creation"
      }
    },
    "presentation": {
      "due-in": "due in",
      "unit": {
        "day": "{{count}} day",
        "day_plural": "{{count}} days",
        "week": "{{count}} week",
        "week_plural": "{{count}} weeks",
        "month": "{{count}} month",
        "month_plural": "{{count}} months"
      }
    },
    "add-ons": {
      "cta": "Upgrade",
      "after-cta": " to unlock enhanced tasks, including assignees and due dates.",
      "cta-non-admin": "Contact your admin to unlock enhanced tasks, including assignees and due dates."
    },
    "has-blocking-tasks": "This job has one or more uncompleted blocking tasks",
    "permission": {
      "title": "Permission change",
      "assignee": "By removing yourself as an assignee you will no longer have permission to view this job. You will be redirected to the job board.",
      "delete": "By deleting this task you will no longer have permission to view this job. You will be redirected to the job board.",
      "buttons": {
        "cancel": "Cancel",
        "assignee": "Change assignee",
        "delete": "Delete task"
      }
    },
    "subscription-upgrades": {
      "assignee": {
        "title": "Unlock enhanced task management",
        "subtitle": "Upgrade to Premium to set task assignees and due dates",
        "message": "Streamline operations with task assignees and due dates"
      },
      "due-date": {
        "title": "Unlock enhanced task management",
        "subtitle": "Upgrade to Premium to set task assignees and due dates",
        "message": "Streamline operations with task assignees and due dates"
      }
    }
  },
  "job-workflow": {
    "default-workflow": "Default workflow"
  },
  "job-attachments": {
    "heading": "Attachments",
    "over-the-upload-limit": "The number of files selected for uploading exceeds maximum allowed per job.",
    "max-uploaded-files": "You've reached the maximum number of uploaded files per job.",
    "max-file-size": "Maximum file size is {{megabytes}} MB",
    "support-files": "Supported files: PDF, JPG, PNG"
  },
  "job-settings": {
    "title": "Job Settings",
    "beta": "Beta",
    "sub-title": "All your job specific settings are listed below.",
    "stages-section": {
      "title": "Workflows & Stages",
      "sub-title": "Depending on your job types you can assign the jobs to different custom workflows. There's different levels of customizability depending on your Roofr plan."
    },
    "seven-workflows": {
      "title": "Job settings",
      "sub-title": "All your job specific settings are listed below",
      "stages-section": {
        "title": "Workflows & stages",
        "sub-title": "A job moves through various stages before it is completed. Stages are grouped together inside workflows, which are listed below and can be customized."
      },
      "default-workflow": "Default workflow",
      "additional-workflows": "Additional workflows",
      "manage": "Manage stages",
      "default-workflow-success-message": "Default workflow has been successfully updated to {{workflowName}}",
      "manage-workflows": {
        "title": "Manage",
        "sub-title": "Stages are assigned to categories based on the meaning. Stages can be toggled on and off, renamed, and rearranged. There must be at least one stage per category and all new jobs will be put in the top stage.",
        "add-workflow": "Add workflow",
        "add-new-stage": "Add new stage"
      }
    },
    "create-new-workflow-button": "Create a new workflow",
    "job-card-section": {
      "title": "Cards",
      "sub-title": "Customize the look and layout of your team’s job cards. If information is not available, it will not be shown.",
      "fake-address": "1731 Western Road, Houston, TX 123456",
      "fake-job-name": "The big blue house",
      "fake-name": "Rebecca Smith",
      "address-label-with-name": "Job name and address",
      "address-label": "Job address",
      "customer-label": "Customer name"
    },
    "manage-leads-section": {
      "title": "Lead sources",
      "sub-title": "Jobs are attributed to various lead sources which can be customized",
      "cta": "Manage sources"
    },
    "manage-leads-drawer": {
      "title": "Manage sources",
      "sub-title": "All your lead sources and the number of jobs associated with them are displayed below. You can rename or delete the ones you’ve added. If you delete a source, you will be prompted to reassign all jobs linked to it.",
      "add-new": "Add lead source",
      "tooltips": {
        "system": "This a Roofr lead source and cannot be edited or deleted. Want to edit it? <Link>Let us know</Link>.",
        "instant-estimator": "This lead source is locked to its instant estimator. You can update the name of the IE by clicking <Link>here</Link>.  If the IE is deleted, then you can also edit or delete this source."
      },
      "unique-error": "Lead source name must be unique."
    },
    "delete-lead-source-modal": {
      "label": "Update lead source to...",
      "message": "There is currently <0>{{count}}</0> job that uses this lead source. They must be be updated.",
      "message_plural": "There are currently <0>{{count}}</0> jobs using this lead source. They must be be updated.",
      "api-error": "Error: failed to delete lead source, please try again."
    },
    "job-tags": {
      "title": "Tags",
      "sub-title": "Manage the job tags available to your team here",
      "cta": "Manage tags"
    },
    "job-tags-drawer": {
      "title": "Tags",
      "sub-title": "Manage your tags below. Renaming or deleting a tag will impact all jobs using it (both in progress and completed)."
    },
    "reset": "Reset",
    "reset-description": "We use the last updated date, along with the assets inside the job (instant estimator, report, proposal, and lead details) to move your jobs to the ideal stage.",
    "reset-button-title": "Board reset",
    "workflow-list-item": {
      "jobs-count": "{{count}} job",
      "jobs-count_plural": "{{count}} jobs",
      "stages-count": "{{count}} stage",
      "stages-count_plural": "{{count}} stages",
      "manage": "Manage",
      "default-tooltip": "This is your default workflow, all new jobs will be automatically assigned to this workflow.",
      "nondefault-tooltip": "This is an additional workflow, you can move jobs here after they are created."
    },
    "errors": {
      "fetch-workflows": "Error: failed to load list of workflows, please reload",
      "make-default-workflow": "Error in making default workflow"
    },
    "workflow-menu": {
      "edit": "Edit",
      "make-default": "Make default",
      "delete": "Delete"
    },
    "create-workflow-button": "Create a workflow",
    "create-workflow-button-small": "Workflow",
    "create-workflow": {
      "new-workflow": "New workflow",
      "cancel": "Cancel",
      "all-new-jobs-will-be-set-to-this-workflow": "All new jobs will be assigned to this workflow",
      "common-workflow-examples-would-be": "Consider creating separate workflows for insurance jobs, commercial jobs, repairs, etc.",
      "icon": "Icon",
      "unique-error": "Workflow name must be unique"
    },
    "workflow-icon-disabled-tooltip": "This icon is in use already by a workflow, please select a different one.",
    "edit-workflow": "Edit workflow",
    "add-custom-stage": "Add custom stage",
    "max-workflow-limit-message": "You’ve reached the current maximum number of workflows",
    "manage-section": {
      "title": "Manage",
      "sub-title": "Stages are assigned to categories based on the stage meaning. Stages can be toggled on and off, renamed, and rearranged. There must be at least one stage per category and all new leads will be put in the top “New incoming leads” stage.",
      "back": "Back"
    },
    "categories": {
      "new-incoming-leads": "New incoming leads",
      "new-incoming-leads-subtitle": "Brand new unfiltered leads created as jobs",
      "qualified-leads": "Qualified leads",
      "qualified-leads-subtitle": "Leads that are determined to be good quality or actionable would move here",
      "won-jobs": "Won jobs",
      "won-jobs-subtitle": "Jobs moved to any of these stages are considered won",
      "completed-jobs": "Completed jobs",
      "completed-jobs-subtitle": "Jobs that are completely finished and no longer need updating",
      "lost-jobs": "Lost jobs",
      "lost-jobs-subtitle": "Qualified leads or won jobs that are later lost move here",
      "unqualified-leads": "Unqualified leads",
      "unqualified-leads-subtitle": "Leads moved here are not worth following up on (not a fit, timing issues, budgets, etc.)"
    },
    "add-new": "Add new",
    "stage-name-duplicate-error": "Stage name must be unique",
    "stage-name-too-long-error": "Stage name must not exceed 30 characters",
    "multi-select": {
      "workflow-and-stages": "Workflow & stages",
      "change-workflow": "Change workflow",
      "select-workflow-and-stage": "Select workflow and stage...",
      "select-workflow": "Select workflow",
      "select-stage": " : select stage..."
    },
    "delete-stage-modal": {
      "title": "Delete stage",
      "message": "There is currently <0>{{count}}</0> job in this stage. If you delete the stage, these jobs will no longer display on the board view, but will still be visible on the list view.",
      "message_plural": "There are currently <0>{{count}}</0> jobs in this stage. If you delete the stage, these jobs will no longer display on the board view, but will still be visible on the list view."
    },
    "delete-stage-reassign-modal": {
      "title": "Delete stage",
      "description": "There is currently <0>{{count}}</0> job in this stage that must be moved.",
      "description_plural": "There are currently <0>{{count}}</0> jobs in this stage that must be moved.",
      "update-stage-label": "Update job stage to…",
      "column-workflow": "Workflow",
      "column-jobs": "Jobs",
      "column-current-stage": "Current stage",
      "column-new-stage": "New stage",
      "jobs-count": "{{count}} job",
      "jobs-count_plural": "{{count}} jobs",
      "new-stage-placeholder": "Select",
      "confirm-button": "Delete stage and move jobs",
      "confirm-button-mobile": "Delete & move",
      "confirm-button-loading": "Moving jobs",
      "success-message": "Your jobs have been migrated successfully."
    },
    "delete-workflow-modal": {
      "title": "Delete workflow",
      "message": "There is currently <0>{{count}}</0> job in this workflow. If you delete the workflow, these jobs will no longer display on the board view, but will still be visible on the list view.",
      "message_plural": "There are currently <0>{{count}}</0> jobs in this workflow. If you delete the workflow, these jobs will no longer display on the board view, but will still be visible on the list view.",
      "message-with-no-jobs": "You're about to delete a workflow, which cannot be undone. Continue?",
      "undertaking": "I understand this action cannot be undone",
      "success-message": "\"{{workflowName}}\" workflow successfully deleted"
    },
    "workflow-and-stages-upgrade": {
      "hint": "Interested in renaming stages, multiple job types, and custom workflows?",
      "hint-cta": "Upgrade to {{plan}}",
      "drawer-title": "Bespoke workflows",
      "drawer-subtitle": "Create a customized flow that’s perfect for you",
      "drawer-subtitle-manage-page": "Create a customized flow that’s perfect for you",
      "create-stage-tooltip": "Bespoke workflows and create a customized flow that's perfect for you"
    },
    "default-folders-section": {
      "title": "Default folders",
      "sub-title": "Default folders will automatically appear in every new job to keep your attachments organized. You can add up to {{count}}.",
      "add": "New folder",
      "folder-limit-message": "You've reached the limit of {{count}} default folders. To add a new folder, remove an existing one.",
      "create-modal": {
        "title": "Create new default folder",
        "subtitle": "This folder will automatically be added to every new job you create",
        "input-label": "Folder name",
        "error-unique": "Folder name must be unique"
      },
      "delete-modal": {
        "title": "Remove default folder",
        "message": "Removing a default folder only affects future jobs. Existing and past jobs won’t be changed.",
        "do-not-show-label": "Don’t show me this again"
      }
    },
    "job-costing-access-section": {
      "title": "Job costing access",
      "sub-title": "By default job costing is only accessible to managers (and higher roles), to make it available to everyone in your team, please uncheck the box",
      "checkbox-label": "Only managers",
      "success-message": "Job costing access successfully updated",
      "error-message": "Failed to update job costing access, please try again later"
    }
  },
  "tags": {
    "add-new": "Add new tag",
    "manage-all-tags": "Manage all tags",
    "search-placeholder-create": "Search to add tags",
    "search-placeholder": "Search tags",
    "add-specific-tag": "Add \"{{name}}\" tag",
    "immutable-tag-tooltip": "This tag is automatically managed and cannot be removed",
    "delete-modal": {
      "title": "Delete",
      "message": "There is currently <bold>{{count}}</bold> job that uses this tag. Deleting this tag will remove it from the job.",
      "message_plural": "There are currently <bold>{{count}}</bold> jobs that use this tag. Deleting this tag will remove it from all of them.",
      "delete-error": "Error: failed to delete a tag, please try again"
    },
    "errors": {
      "unique": "Tag name must be unique",
      "something-wrong": "Error: something went wrong, please try again"
    },
    "no-results": "No results found",
    "no-tags": "No tags available",
    "paywall": {
      "drawer-title": "Unlock tags",
      "drawer-description": "Upgrade to get access to job tags",
      "tooltip-description": "Tags allows you to organize and filter your jobs",
      "button-text": "Upgrade"
    }
  },
  "automations": {
    "page": {
      "title": "Automations",
      "new-button-modal": "New automation",
      "header-button-text": "Automations",
      "sub-title": "Automatically trigger actions to happen based on certain conditions being met ",
      "add-btn-text": {
        "long": "Create custom",
        "short": "Custom"
      },
      "browse-automations": {
        "long": "Browse automations",
        "short": "Browse"
      },
      "loading-error": "Failed to load Automations, please try again later.",
      "empty-state": {
        "header": "Automations",
        "description": "Streamline your workflow by automating repetitive tasks"
      },
      "subscription-plan": {
        "tool-tip-content": "You've reached the limit for active automations on your current plan",
        "contact-team-admin": "contact your team admin",
        "learn-more": "Learn more",
        "upgrade-message": "You've reached the limit for active automations on your plan. Upgrade your account to increase your limit.",
        "title": "Create more automations",
        "subtitle-with-plan": "Upgrade to {{plan}} and have {{limit}} automations active at once",
        "subtitle-elite": "Upgrade to {{plan}} for unlimited automations"
      },
      "no-results-state": {
        "title": "No automations found",
        "subtitle": "Try adjusting your criteria or clear all search and filters"
      }
    },
    "filters": {
      "search-placeholder": "Search by name",
      "search-error": "Enter at least {{count}} characters to search",
      "search-error-max-length": "Enter no more than {{count}} characters to search",
      "search-error-no-spaces": "Search cannot contain only spaces",
      "filter-drawer": {
        "title": "Filter & sort",
        "selected-title": "Selected filters",
        "selected-empty": "No filters applied",
        "selected-reset": "Reset",
        "selected-count": "{{count}} selected",
        "save-button": "Apply filters",
        "sort-by": {
          "title": "Sort by",
          "created-date-newest": "Created date (newest)",
          "created-date-oldest": "Created date (oldest)",
          "last-run-newest": "Last run (newest)",
          "last-run-oldest": "Last run (oldest)",
          "name-a-z": "Name (A → Z)",
          "name-z-a": "Name (Z → A)"
        },
        "trigger": {
          "title": "Trigger",
          "headers": {
            "job": "Job",
            "proposals-pdf-signer": "Proposals & PDF Signer",
            "other": "Other"
          },
          "job-workflow-stage": "Job workflow/stage",
          "job-workflow-stage-description": "changes to, remains in",
          "job-owner-changes-to": "Job owner changes to",
          "job-assignees": "Job assignees",
          "job-assignees-description": "includes any / includes all",
          "job-is-inactive": "Job is inactive",
          "tags": "Tags",
          "tags-description": "include any / include all",
          "proposal-status": "Proposal status",
          "proposal-status-description": "changes to / remains in",
          "pdf-signer-document-status": "PDF Signer document status",
          "pdf-signer-document-status-description": "changes to / remains in",
          "invoice-status": "Invoice status",
          "invoice-status-description": "changes to / remains in",
          "material-order-status": "Material order status",
          "material-order-status-description": "changes to / remains in",
          "work-order-status": "Work order status",
          "work-order-status-description": "changes to / remains in",
          "events": "Events",
          "events-description": "created, updated, deleted, finished, upcoming"
        },
        "action": {
          "title": "Action",
          "headers": {
            "communication": "Communication",
            "job": "Job"
          },
          "send-email": "Send email",
          "send-text": "Send text",
          "change-workflow-stage": "Change workflow/stage",
          "change-job-owner": "Change job owner",
          "add-remove-job-assignees": "Add/remove job assignees",
          "change-job-value": "Change job value",
          "create-tasks": "Create tasks",
          "add-remove-tags": "Add/remove tags"
        },
        "status": {
          "title": "Status",
          "enabled": "Enabled",
          "disabled": "Disabled"
        }
      }
    },
    "errors": {
      "fetch-workflows": "Error: failed to load list of workflows, please reload",
      "from-values-submission": "Error: failed to submit form values, please try again"
    },
    "save": "Save",
    "save-automation": "Save automation",
    "create-success": "Automation created",
    "update-success": "Automation updated",
    "submit-failed": "Failed to create automation",
    "enable-failed": "Failed to change the automation status",
    "delete-automation-title": "Delete automation?",
    "delete-automation-message": "This action cannot be undone.",
    "delete-failed": "Failed to delete automation",
    "when-title": "when",
    "tasks": {
      "placeholder": "What needs to get done?",
      "item-placeholder": "Task title...",
      "assignee-label": "Job owner",
      "assignee-tooltip": "Will be assigned to the current job owner when the automation runs."
    },
    "fields": {
      "name": {
        "placeholder": "Automation name",
        "required-error": "Please name this automation to save."
      }
    },
    "conditions": {
      "title": "Trigger the automation when",
      "title-presentation": "if",
      "title-view-card": "Trigger the automation when",
      "workflow": "In workflow",
      "and-workflow-is": "and workflow is",
      "stage-deleted": "Error, stage deleted",
      "workflow-deleted": "Error, workflow deleted",
      "required-error-group": "Required",
      "required-error": "Required",
      "types": {
        "empty": "Select",
        "job-stage-is": "changes to",
        "job-owner-is": "changes to",
        "proposal-status-is": "changes to",
        "signature-document-status-is": "changes to",
        "invoice-status-is": "changes to",
        "invoice-status-duration-exceeds": "remains in",
        "material-order-status-is": "changes to",
        "material-order-status-duration-exceeds": "remains in",
        "work-order-status-is": "changes to",
        "work-order-status-duration-exceeds": "remains in",
        "job-stage-duration": "remains in",
        "proposal-status-duration": "remains in",
        "signature-document-status-duration": "remains in",
        "calendar-event-created": "is created",
        "calendar-event-updated": "is updated",
        "calendar-event-deleted": "is deleted",
        "calendar-event-finished": "is finished",
        "calendar-event-upcoming": "is upcoming",
        "job-tag-includes-any": "includes any",
        "job-tag-includes-all": "includes all",
        "job-inactivity-duration": "Job is inactive",
        "job-tag-include-any": "include any",
        "job-tag-include-all": "include all",
        "job-owner-updated": "Job owner"
      },
      "types-presention": {
        "job-stage-is": "Job stage changes to",
        "job-assignees-are": "Job assignee",
        "job-owner-is": "Job owner",
        "changes-to": "changes to",
        "proposal-status-is": "Proposal status changes to",
        "in-stage": "in stage",
        "is-workflow": "and workflow is",
        "job-inactivity-duration": "Job is inactive",
        "timeLine-prefix": "for greater than",
        "timeLine": "{{count}} {{type}}",
        "timeLine_plural": "{{count}} {{type}}s",
        "signature-document-status-is": "PDF Signer document status changes to",
        "invoice-status-is": "Invoice status changes to",
        "invoice-status-duration-exceeds": "Invoice status remains in",
        "material-order-status-is": "Material order status changes to",
        "material-order-status-duration-exceeds": "Material order status remains in",
        "work-order-status-is": "Work order status changes to",
        "work-order-status-duration-exceeds": "Work order status remains in",
        "job-stage-duration": "Job stage remains in",
        "proposal-status-duration": "Proposal status remains in",
        "signature-document-status-duration": "PDF Signer document status remains in",
        "calendar-event-created": "Event is created",
        "calendar-event-updated": "Event is updated",
        "calendar-event-deleted": "Event is deleted",
        "calendar-event-finished": "Event is finished",
        "calendar-event-upcoming": "Event is upcoming",
        "job-tag-includes-any": "Job tags include any",
        "job-tag-includes-all": "Job tags include all"
      },
      "for-title": {
        "job-stage-is": "a job stage changes",
        "job-owner-is": "a job owner changes",
        "proposal-status-is": "a proposal status changes",
        "signature-document-status-is": "a PDF Signer document status changes",
        "invoice-status-is": "an invoice status changes",
        "invoice-status-duration-exceeds": "an invoice remains in a status",
        "material-order-status-is": "a material order status changes",
        "material-order-status-duration-exceeds": "a material order remains in a status",
        "work-order-status-is": "a work order status changes",
        "work-order-status-duration-exceeds": "a work order remains in a status",
        "job-stage-duration": "a job remains in a stage",
        "proposal-status-duration": "a proposal remains in a status",
        "signature-document-status-duration": "a PDF Signer document remains in a status",
        "calendar-event-created": "a calendar event is created",
        "calendar-event-updated": "a calendar event is updated",
        "calendar-event-deleted": "a calendar event is deleted",
        "calendar-event-finished": "a calendar event is finished",
        "calendar-event-upcoming": "a calendar event is upcoming",
        "job-tag-includes-any": "job tags change",
        "job-tag-includes-all": "job tags change",
        "job-assignees-are": "job assignees change",
        "job-inactivity-duration": "a job is inactive"
      },
      "conditions-group": {
        "empty": "Select trigger",
        "job": "Job",
        "job-stage": "Job stage",
        "job-assignees-are": "Job assignee",
        "job-owner": "Job owner",
        "job-inactivity-duration": "Job is inactive",
        "proposal-status": "Proposal status",
        "signature-document-status": "PDF Signer document status",
        "calendar-event": "Event",
        "invoice-status": "Invoice status",
        "material-order-status": "Material order status",
        "work-order-status": "Work order status",
        "tags": "Tags"
      },
      "job-stage-is": {
        "empty": "Select stage",
        "missing-workflow": "Workflow required",
        "missing-stage": "Stage required",
        "required-error": "Required",
        "lead": "New Lead",
        "appointment_scheduled": "Appointment Scheduled",
        "appointment_run": "Appointment Run",
        "proposal_sent": "Proposal Sent/Presented",
        "proposal_follow_up": "Proposal Follow Up",
        "proposal_signed": "Proposal Signed",
        "supplementing": "Supplementing",
        "pre_production": "Pre Production",
        "production": "Production",
        "post_production": "Post Production",
        "payment": "Payments/Invoicing",
        "post_job_completion_follow_up": "Post Job Completion Follow Up",
        "job_completed": "Job Completed",
        "lost": "Lost",
        "won": "Won",
        "sent": "Sent",
        "unqualified": "Unqualified",
        "completed": "Completed",
        "viewed": "Viewed",
        "sent_or_viewed": "Sent or Viewed"
      },
      "proposal-or-document-status-is": {
        "empty": "Select status",
        "any": "any status",
        "won": "Won",
        "lost": "Lost",
        "sent": "Sent",
        "completed": "Completed",
        "viewed": "Viewed",
        "sent_or_viewed": "Sent or Viewed",
        "changes-to": "changes to"
      },
      "material-order-status-is": {
        "empty": "Select status"
      },
      "work-order-status-is": {
        "empty": "Select status"
      },
      "comparison-type": {
        "empty": "Select status",
        "any": "includes any",
        "all": "includes all"
      },
      "job-assignees": {
        "empty": "No results found",
        "deleted": "Team member deleted"
      },
      "invoice-status-is": {
        "empty": "Select status"
      },
      "job-stage-duration": {
        "label": "for greater than",
        "presentation-label": "{{count}} {{unit}}",
        "presentation-label_plural": "{{count}} {{unit}}s"
      },
      "time-field": {
        "min-error": "Value must be greater than 0",
        "max-error": "Value must be less than 100",
        "invalid-error": "Invalid value",
        "invalid-minutes-error": "Requires 5 minute increments."
      },
      "job-owner-updated": {
        "label": "changes to"
      },
      "duration-type": {
        "minute": "minutes",
        "hour": "hours",
        "day": "days",
        "week": "weeks",
        "month": "months",
        "year": "years"
      },
      "calendar-event-is": {
        "for-type": "for event types",
        "deleted-type": "Event type deleted",
        "repeatable-disclaimer": "Automations will not run for any repeating events"
      },
      "workflow-stage-input": {
        "label": "in workflow: stage"
      }
    },
    "actions": {
      "title": "Then, do this action",
      "title-presentation": "then",
      "required-error": "Required",
      "title-view-card": "Then, do this action",
      "types": {
        "empty": "Select action",
        "create-job-tasks": "Create tasks",
        "update-job-stage": "Change job stage to",
        "job-owner-update": "Change job owner to",
        "update-job-value": "Change job value",
        "job-notification-email-send": "Send email to",
        "job-notification-text-send": "Send text to",
        "proposal-notification-email-send": "Send email to",
        "proposal-notification-text-send": "Send text to",
        "signature-document-notification-email-send": "Send email to",
        "signature-document-notification-text-send": "Send text to",
        "signature-document-job-stage-update": "Change job stage to",
        "job-assignee-update": "Add job assignees",
        "job-assignee-remove": "Remove job assignees",
        "calendar-event-notification-email-send": "Send email to",
        "calendar-event-notification-send-sms": "Send text to",
        "calendar-event-job-stage-update": "Change job stage to",
        "invoice-notification-email-send": "Send email to",
        "invoice-status-event-job-stage-update": "Change job stage to",
        "add-job-tags": "Add tags to job",
        "remove-job-tags": "Remove tags from job",
        "update-job-stage-and-workflow": "Change job stage to",
        "material-order-notification-text-send": "Send text to",
        "material-order-notification-email-send": "Send email to",
        "work-order-general-notification-email-send": "Send email to",
        "work-order-general-notification-text-send": "Send text to"
      },
      "for-title": {
        "create-job-tasks": "Create tasks",
        "update-job-stage": "Update the job stage",
        "update-job-value": "Update the job value",
        "job-notification-email-send": "Send an email",
        "job-notification-text-send": "Send a text",
        "proposal-notification-email-send": "Send an email",
        "proposal-notification-text-send": "Send a text",
        "job-assignee-update": "Add job assignees(s)",
        "job-assignee-remove": "Remove job assignees(s)",
        "signature-document-notification-email-send": "Send an email",
        "signature-document-notification-text-send": "Send a text",
        "signature-document-job-stage-update": "Update the job stage",
        "calendar-event-notification-email-send": "Send an email",
        "calendar-event-notification-send-sms": "Send a text",
        "calendar-event-job-stage-update": "Update the job stage",
        "invoice-notification-email-send": "Send an email",
        "invoice-status-event-job-stage-update": "Update the job stage",
        "add-job-tags": "Add tags to the job",
        "remove-job-tags": "Remove tags from the job",
        "update-job-stage-and-workflow": "Update the job’s workflow and stage",
        "job-owner-update": "Update the job owner",
        "material-order-notification-text-send": "Send a text",
        "material-order-notification-email-send": "Send an email",
        "work-order-general-notification-email-send": "Send an email",
        "work-order-general-notification-text-send": "Send a text"
      },
      "action-groups": {
        "communication": "Communication",
        "job": "Job"
      },
      "create-job-tasks": {
        "required-error": "Required"
      },
      "update-job-stage": {
        "required-error": "Please select the stage.",
        "please-select-a-stage": "Please select a stage",
        "stage-deleted": "Stage deleted",
        "in-workflow": "in workflow"
      },
      "update-job-value": {
        "empty": "Select a job value",
        "suggested": "to the best proposal value",
        "won-sum": "to the sum of all won proposal values",
        "won-recent": "to the most recent won proposal value",
        "lost-sum": "to the sum of all lost proposal values",
        "lost-recent": "to the most recent lost proposal value",
        "job-costing-net-profit": "to the job costing actual net profit",
        "job-costing-net-revenue": "to the job costing actual net revenue",
        "required-error": "Please select a value."
      },
      "job-assignee-update": {
        "tooltip": "Users currently assigned to the job will be replaced by those set in this automation.",
        "replace-existing": "Replace existing assignees",
        "remove-description": "Assignees you list here will be removed from the job. Anyone not on this list will stay on the job."
      },
      "job-notification-recipients": {
        "customer": "Customer",
        "job_assignee": "Job owner",
        "all_assignees": "All job assignees",
        "all_event_invitees": "All event invitees",
        "primary_customer": "Primary customer",
        "all_customers": "All customers",
        "all_insurance_contacts": "All insurance contacts",
        "all_suppliers": "All suppliers",
        "all_vendors": "All vendors",
        "all_crew_leads": "All crew leads"
      },
      "notification-template-categories": {
        "general": "General",
        "lead": "New leads",
        "proposal": "Proposal",
        "signature": "PDF signer document",
        "invoice": "Invoices",
        "calendar_event": "Events",
        "work_order": "Work order",
        "change_order": "Change order",
        "material_order": "Material order"
      },
      "job-notification-email-send": {
        "select-text": "Select email template to send:",
        "error-loading": "Failed to load selected template",
        "manage": "Manage",
        "email-template": "Email Template",
        "select-another": "Select another template",
        "select-another-short": "Back",
        "preview": "Preview",
        "required-error": "Please select an email template to save this automation.",
        "no-template-found-admin": "🔍 No templates found",
        "create-new-template": "Create a new template",
        "subscription-error": "Send emails directly from Roofr to your customers! <Link>Click here</Link> to learn more.",
        "subscription-submit-error": "Please upgrade your plan to select a valid template",
        "hidden-templates": "Some templates hidden",
        "hidden-templates-desc": "Templates are selectable based on the conditions selected in the “if” statement. For example to view proposals templates, ensure you’re using a proposal related if statement.",
        "user-deleted": "User deleted",
        "no-recipients": "No recipients"
      },
      "job-notification-text-send": {
        "select-text": "Select text template to send:",
        "action-details": "Text messages will be sent to each recipient separately",
        "error-loading": "Failed to load selected template",
        "manage": "Manage",
        "text-template": "Text Template",
        "select-another": "Select another template",
        "select-another-short": "Back",
        "preview": "Preview",
        "required-error": "Please select an text template to save this automation.",
        "no-template-found-admin": "🔍 No templates found",
        "phone-setup-title": "Phone number setup",
        "phone-setup-detail": "Before you can send texts, we have to send a phone number application.",
        "go-to-settings": "Go to settings",
        "required-recipient-error": "Required",
        "to": "to",
        "subscription-submit-error": "Please upgrade your plan to select a valid template",
        "phone-setup-submit-error": "Please finish setting up your phone number to select a template",
        "create-new-template": "Create a new template...",
        "subscription-error": "Send text messages directly from Roofr to your customers! <Link>Click here</Link> to learn more."
      },
      "job-tags": {
        "hint": {
          "add": "Only tags that do not currently exist on the job will be added",
          "remove": "Any of these tags that exist on the job will be removed"
        },
        "select-placeholder": "Select",
        "subscription-upgrade": "Use tags to level up your job automations! <Link>Click here</Link> to learn more.",
        "frequency-tooltip": "Job tag triggers are locked to a frequency of once per job.",
        "deleted": "Tag deleted"
      }
    },
    "frequency": {
      "title": "Frequency",
      "sub-title": "This automation happens...",
      "every-time-option": "Every time",
      "only-once-option": "Only once per job",
      "every-time-display": "Runs every time",
      "only-once-display": "Runs once per job"
    },
    "options": {
      "title": "Timing & Frequency",
      "frequency": {
        "title": "Frequency",
        "sub-title": "Run this automation",
        "every-time-option": "Every time",
        "only-once-option": "Only once per job"
      },
      "when": {
        "title": "When",
        "sub-title": "How quickly should the action happen?",
        "immediately": "Immediately",
        "delay": "Delay"
      },
      "event-when": {
        "title": "When",
        "sub-title": "The upcoming event reminder will send...",
        "required-error": "Required",
        "max-error": "Value must be less than 100",
        "min-error": "Value must be greater than 0",
        "add-option": "Add reminder",
        "duplicate-error": "Values must be unique",
        "options": {
          "minutes": "minute(s) before event starts",
          "hours": "hour(s) before event starts",
          "days": "day(s) before event starts",
          "weeks": "week(s) before event starts"
        },
        "options-presentation": {
          "minutes": "{{count}} minute before event starts",
          "minutes_plural": "{{count}} minutes before event starts",
          "hours": "{{count}} hour before event starts",
          "hours_plural": "{{count}} hours before event starts",
          "days": "{{count}} day before event starts",
          "days_plural": "{{count}} days before event starts",
          "weeks": "{{count}} week  before event starts",
          "weeks_plural": "{{count}} weeks before event starts"
        }
      },
      "delay": {
        "title": "Delay",
        "sub-title": "This automation will trigger after a delay.",
        "delayed-until-the-next": "Delayed until the next...",
        "at-approximately": "at approximately",
        "delayed-for": "Delayed for...",
        "days-of-week": {
          "next_business_day": "Business day",
          "0": "Sunday",
          "1": "Monday",
          "2": "Tuesday",
          "3": "Wednesday",
          "4": "Thursday",
          "5": "Friday",
          "6": "Saturday"
        },
        "duration-unit": {
          "hour": "hours",
          "day": "days",
          "week": "weeks"
        },
        "text-warning": {
          "title": "Automated texts",
          "message": "Due to regulations, automated text messages can only be sent during business hours. Any text that is scheduled to be sent outside of business hours will be delayed until the next business day (Monday - Friday) at 8:00am local time."
        }
      },
      "card-label": {
        "run-immediately": "Run immediately",
        "delay-until": "Delayed for {{count}} {{unit}}",
        "delay-until_plural": "Delayed for {{count}} {{unit}}s",
        "delay-day": "Delayed until the next {{day}} at {{time}}"
      }
    },
    "templates": {
      "title": "Browse automations",
      "add-automation-btn": "Add automation",
      "back": "Back",
      "next": "Next",
      "categories": {
        "roofr-recomended": "💡 Recommended by Roofr",
        "task-creation": "Task Creation",
        "stage-transition": "Stage Transition",
        "job-value": "Job Value"
      },
      "names": {
        "template-1": "When job stage changes to Appointment Scheduled, create tasks",
        "template-2": "When job stage changes to to Appointment Run, create tasks",
        "template-3": "When job stage changes to Pre-Production, create tasks",
        "template-4": "When job stage changes to Production, create tasks",
        "template-5": "When job stage changes to Payments and Invoicing, create tasks",
        "template-6": "When job stage changes to Post Completion follow up, create tasks",
        "template-7": "When a proposal is won, change job stage",
        "template-8": "When a proposal is won, change job value",
        "template-9": "When a proposal is sent, change job stage",
        "template-10": "When a proposal is lost, change job value",
        "template-11": "When job stage changes to New lead, send email",
        "template-14": "When job stage changes to Completed, create tasks",
        "template-12": "When job stage changes to New lead, send a text",
        "template-15": "When an event is created, send an email reminder.",
        "template-16": "When an event is created, send a text message reminder.",
        "template-17": "When an event is upcoming, send an email reminder.",
        "template-18": "When an event is upcoming, sent a text message reminder.",
        "template-19": "When a job remains in New lead, send email",
        "template-20": "When a proposal remains in sent, send email"
      },
      "action-title": "Then {{action}}",
      "automation-enable": "Enabled",
      "automation-not-enable": "Not enabled",
      "finished-cta": {
        "title": "Finished?",
        "message": "You can continue adding automations or save and close",
        "save-close": "Save and close",
        "save-add-another": "Save and add another"
      }
    },
    "view-card": {
      "menu": {
        "disable": "Disable",
        "enable": "Enable"
      },
      "created-at": "Created {{at}}",
      "last-run": "Last run {{at}}",
      "no-last-run": "This automation has not run yet",
      "enabled-at": "Enabled {{at}}",
      "disabled-at": "Disabled {{at}}"
    }
  },
  "loan-application": {
    "submit-error-message": "Failed to submit loan application",
    "last-step": "Last step",
    "last-step-description": "We just need some more information about the applicant before transferring you to GoodLeap.",
    "loading-message": "Loading your financing application."
  },
  "workforce": {
    "capacity": {
      "page-title": "Current {{type}} workforce capacity",
      "scheduled": {
        "section-title": "{{type}} Update scheduled by [{{author}}] for {{date}} at {{time}} (ET)",
        "form-title": "Edit updates scheduled by [{{author}}] for {{date}} at {{time}} (ET)"
      },
      "distribution": "Distribution",
      "max-reports": "Max # of reports",
      "update-capacity": "Edit {{type}} Capacity",
      "form": {
        "title": "Edit workforce capacity",
        "schedule": "Schedule for later",
        "schedule-warning": "Schedule should not be empty",
        "date": "Schedule Date",
        "date-placeholder": "Select date",
        "time": "Schedule Time",
        "time-placeholder": "Select time",
        "reports-warning": "Please ensure at least one workforce has unlimited max # of reports",
        "capacity-warning": "The current capacity is at {{totalCapacity}}%.",
        "datetime-error": "Please select a date and time in the future",
        "datetime-warning": "Please select a valid date and time",
        "datetime-duplication": "Another scheduled update already exists at this time",
        "recurring": "Recurring schedule",
        "recurrence-every": "Every",
        "recurrence-unit": "Unit",
        "recurrence-unit-day": "Day(s)",
        "recurrence-unit-week": "Week(s)",
        "recurrence-unit-month": "Month(s)",
        "recurrence-interval-warning": "Please enter a recurrence interval of at least 1",
        "recurrence-unit-warning": "Please select a recurrence unit"
      },
      "save-confirmation": {
        "title": "Are you sure you want to update the capacity distribution now?",
        "text": "It is recommended to schedule the capacity update for midnight to minimize any potential disruption to the workforce.",
        "confirm-btn": "Publish update now",
        "cancel-btn": "Go back"
      },
      "delete-confirmation": {
        "title": "Are you sure you want to cancel the capacity update?",
        "text": "You will cancel the following updates:",
        "row": "{{name}} capacity {{capacity}}, max # of reports {{maxReports}}",
        "confirm-btn": "Cancel the update",
        "cancel-btn": "Go back"
      }
    },
    "actions": {
      "title": "{{type}} Workforce Actions",
      "reassign-queues": "Reassign {{type}} Jobs to Roofr Workforce",
      "reassign-simple": "Reassign Simple Roofs to Roofr Workforce",
      "run-action": "Run Action",
      "cancel-action": "Cancel Action",
      "action-confirmation-title": "Are you sure you want to run this action?",
      "action-confirmation-text": "Are you sure you would like to reassign {{reassignCount}} queues?",
      "action-success": "Action was completed successfully",
      "action-error": "Action encountered an error",
      "errors": {
        "not-empty-number": "# of Measurement Jobs to reassign must be present",
        "at-least-one": "# of Measurement Jobs must be greater than 0",
        "less-than": "# of Measurement Jobs to reassign must no more than 250"
      }
    }
  },
  "routes": {
    "invoices": "Invoices",
    "payments": "Payments",
    "invoices-and-payments": "Invoices & Payments"
  },
  "credits": {
    "credits": "Credits",
    "tabs": {
      "reports": "Reports",
      "diy": "DIY"
    },
    "filters": {
      "reason": "Reason",
      "source": "Source"
    },
    "diy-credits-view": {
      "create": "Create",
      "search-placeholder": "Search by Team ID, Transaction ID",
      "create-form": {
        "title": "Create DIY Credits",
        "error": "Failed to process DIY credits",
        "success": "Report credits processed",
        "free-credits": "Free credits",
        "purchase-credits": "Purchase credits",
        "success-message": "Report credits processed",
        "success-state-button": "Return to credits dashboard",
        "form": {
          "user": "User",
          "user-placeholder": "Search by email",
          "team": "Team ID",
          "team-placeholder": "Select Team",
          "credits": "Number of credits",
          "credits-placeholder": "Enter number",
          "deduct-credits": "Deduct credits",
          "source": "Source type",
          "source-placeholder": "Select source",
          "reason": "Reason",
          "reason-placeholder": "Select reason",
          "credit-notes": "Notes",
          "credit-notes-placeholder": "Describe the reason for this courtesy credit",
          "submit": "Process",
          "cancel": "Cancel",
          "error-message": "Failed to process credits"
        }
      },
      "columns": {
        "id": "ID",
        "creator": "Author User",
        "team-id": "Team ID",
        "team-name": "Team Name",
        "team-owner": "Team Owner",
        "credits": "Credits",
        "amount": "Amount",
        "reason": "Reason",
        "source": "Source",
        "transaction-id": "Transaction ID",
        "created_date": "Created Date"
      }
    },
    "reports-view": {
      "create": "Create",
      "search-placeholder": "Search by Team ID",
      "create-form": {
        "title": "Create Report Credits",
        "error": "Failed to process report credits",
        "success": "Report credits processed",
        "free-credits": "Free credits",
        "purchase-credits": "Purchase credits",
        "success-message": "Report credits processed",
        "success-state-button": "Return to credits dashboard",
        "form": {
          "user": "User",
          "user-placeholder": "Search by email",
          "team": "Team ID",
          "team-placeholder": "Select Team",
          "credits": "Number of credits",
          "credits-placeholder": "Enter number",
          "source": "Source type",
          "source-placeholder": "Select source",
          "reason": "Reason",
          "reason-placeholder": "Select reason",
          "submit": "Process",
          "cancel": "Cancel",
          "error-message": "Failed to process credits"
        }
      },
      "columns": {
        "id": "ID",
        "author-user": "Author User",
        "team-id": "Team ID",
        "company-name": "Company Name",
        "credits": "Credits",
        "amount": "Amount",
        "reason": "Reason",
        "source": "Source",
        "created_date": "Created Date"
      }
    },
    "form": {
      "title": "Credit Form",
      "labels": {
        "email": "Search user by email",
        "user": "User",
        "team-id": "Team ID",
        "reason": "Reason",
        "credits": "Credits",
        "source-type": "Choose a source type",
        "credit-notes": "Notes"
      },
      "placeholders": {
        "user": "Search by email & Choose a user",
        "team-id": "Choose a team",
        "reason": "Select a reason",
        "source-type": "Choose a source type",
        "credit-notes": "Describe the reason for this courtesy credit"
      }
    },
    "sources": {
      "free": "Free",
      "invoice": "Invoice",
      "abc_branch": "ABC Branch",
      "subscription_promotion": "Subscription Promotion",
      "marketing": "Marketing",
      "atlantic_branch": "Atlantic Branch",
      "srs_branch": "SRS Branch",
      "elite_branch": "Elite Branch",
      "atlas_branch": "Atlas Branch",
      "liberty_branch": "Liberty Branch",
      "richards_branch": "Richards Branch",
      "apollo_branch": "Apollo Branch",
      "universal_branch": "Universal Branch",
      "visa_promo": "Visa Promo",
      "stripe": "Stripe",
      "payabli": "Payabli"
    },
    "reasons": {
      "customer-receiving-2d-report": "Customer Receiving 2D Report",
      "split-request-from-workforce": "Split-Request from Workforce",
      "fixing-address-on-report": "Fixing Address on Report",
      "inaccurate-report": "Inaccurate Report",
      "overdue-report": "Overdue Report",
      "technical-issue": "Technical Issue",
      "product-feedback-incentive": "Product Feedback Incentive",
      "purchased-bulk-credits": "Purchased Bulk Credits",
      "adding-material-or-waste-on-reorder": "Adding Material or Waste on Reorder",
      "courtesy-credit": "Courtesy credit",
      "user-double-credited": "User Double Credited",
      "refund-requested": "Refund Requested",
      "wrong-house-or-imagery-selected": "Wrong House or Imagery Selected",
      "partnerships-atlas": "Partnerships - Atlas",
      "partnerships-atlantic": "Partnerships - Atlantic",
      "partnerships-srs": "Partnerships - SRS",
      "partnerships-gulf-eagle": "Partnerships - GulfEagle",
      "partnerships-development": "Partnerships - Development",
      "partnerships-gift-card": "Partnerships - Gift Card",
      "g2-review-incentive": "G2 Review Incentive",
      "roofr-employee-account": "Roofr Employee Account",
      "business-in-a-box": "Business in a box",
      "reordering-deleted-report": "Reordering Deleted Report"
    }
  },
  "must-reset-password-modal": {
    "title": "Please update your password to continue",
    "description": "To enhance the security of your account, we have updated our password requirements",
    "call-to-action": "You will need to reset your password before continuing to use Roofr. This helps ensure your account remains secure and protected",
    "action-logout": "Logout",
    "action-reset-password": "Reset password"
  },
  "auth": {
    "must-reset-password": "You must reset password in order to continue using the application",
    "sso": {
      "welcome-oauth": {
        "register": "I am new to Roofr",
        "login": "I already have a Roofr account",
        "description": {
          "abc": "ABC Supply's most trusted partner"
        }
      },
      "registration-oauth": {
        "title-map": "Let’s start preparing your report",
        "title-details": "Have we got your information right?",
        "title-password": "Create a password to save your report",
        "back-button": "Back",
        "step-1": "Job address",
        "step-2": "Confirm your details",
        "step-3": "Report order placed",
        "back-login-mobile": "Log in",
        "back-login-desktop": "Have an account? Log in",
        "back-login-desktop-with-email": "Created an account before? Log in",
        "address-step": {
          "piggy-title": "Free",
          "piggy-description": "*You will receive your report in 3 hours, guaranteed",
          "title-with-address": "Your first report is on us!",
          "title-no-address": "Let’s start preparing your report",
          "description-no-address": "We’re excited you’re here! Continue below or",
          "description-with-address": "Confirm the job address below to secure your free report.",
          "sample-report-link": "view a sample report",
          "address-label": "Job address",
          "next-button": "Confirm job address",
          "next-button-with-address": "Confirm imagery and proceed",
          "next-button-with-address-mobile": "Confirm imagery",
          "crosshair-pin-popover": "Drag pin to accurate location",
          "backend-error": "Please select a valid address",
          "no-imagery-available": "We don't have premium imagery for that address. Please try another one or contact <a>support@roofr.com</a>, if issue persists.",
          "no-imagery-available-error": "Imagery availability check timed out. Please try a different address.",
          "imagery-not-found": "Image not found"
        },
        "step-details": {
          "description": "Confirm your details before you proceed",
          "email-already-exists": "Email already exists. Please login to continue.",
          "first-name-label": "First Name",
          "first-name-placeholder": "First name",
          "last-name-label": "Last Name",
          "last-name-placeholder": "Last name",
          "email-label": "Email address",
          "email-placeholder": "Email address",
          "email-description": "To email your report to you",
          "phone-label": "Phone number",
          "phone-description": "To provide direct support to you",
          "company-name-label": "Company name",
          "company-name-placeholder": "Company name",
          "company-address-label": "Company address",
          "company-address-description": "We need this for business compliance reasons",
          "sms-marketing-text": "By checking this box, you confirm you want to hear from Roofr with information about products, services, or special offers that we think may be of interest to you, which may include our use of automated dialing technology to call or text you at the phone number(s) above, including your wireless number if provided. You understand that this consent is not a condition to your purchase or use of our services. Message and data rates may apply. Personal information collected pursuant to any call or text communications will be collected in accordance with our ",
          "read-more": "(read more)",
          "read-less": "(read less)",
          "agreement-text": "I agree to Roofr ",
          "terms-of-service": "Terms of Service",
          "and": "and",
          "privacy-policy": "Privacy Policy",
          "back-button": "Back to job address",
          "continue-button": "Yes, looks good",
          "report-title": "Roofr Report",
          "report-author": "Prepared by {{firstName}} {{lastName}}",
          "report-status": "Your report is being generated",
          "report-status-text": "Approximate delivery time: 3 hrs",
          "email-server-error": "Unable to create an account with this email. If you already have a Roofr account, please",
          "email-server-error-link": "log in.",
          "multiple-addresses-found": "Multiple addresses found. Please use the search field to select the correct address.",
          "incomplete-address": "This looks incomplete. Please enter the correct company address."
        },
        "password-step": {
          "description": "Creating a password gives you access to Roofr's customer support and saves your reports securely for future access.",
          "password-label": "Password",
          "password-placeholder": "Password",
          "password-confirmation-label": "Confirm password",
          "password-confirmation-placeholder": "Confirm password",
          "back-button": "Back to profile info",
          "continue-button": "Save report in Roofr",
          "preview": {
            "title": "“It's so efficient for all parties involved.”",
            "description": "Being able to send out orders for materials, labor, dumpsters and subcontractors in a standard format with exactly the information I need to share has made my business run much better.",
            "author": "Todd Hauser, Native Sons Roofing"
          }
        }
      },
      "partners": {
        "abc": "ABC",
        "qxopro": "QXO"
      },
      "login-stage": {
        "expired": "Your session has expired",
        "try-again": "Please start again"
      },
      "auth-teams-stage": {
        "permissions": "Permissions",
        "switch-accounts": "Switch accounts",
        "you-are-logged-in-as": "You are logged in as",
        "explanation-1": "Because you’re using Sign in with Roofr, {{partnerName}} will be able to",
        "explanation-2": "Associate you with your personal info on Roofr",
        "explanation-3": "See your primary Roofr Account email address",
        "explanation-4-1": "You may be sharing sensitive info with this site or app. Learn how Roofr will handle your data by reviewing its",
        "explanation-4-tos": "terms of service",
        "explanation-4-and": "and",
        "explanation-4-pp": "privacy policy.",
        "available-teams": "Available teams",
        "available-teams-explanation": "If checked, you agree to share this team’s information with {{partnerName}}",
        "unavailable-teams": "Unavailable teams",
        "unavailable-teams-explanation": "Please contact your team’s account owner to enable this integration by logging in with {{partnerName}}",
        "members-count": "{{count}} members",
        "member-already-checked": "Your team’s account owner has already enabled this integration for this team",
        "owner-already-checked": "This team has already been integrated and cannot be unchecked",
        "deny": "Deny",
        "accept": "Accept"
      }
    },
    "partnership": {
      "generic-success": {
        "title": "Congratulations on joining Roofr!",
        "text": "You have successfully redeemed your subscription."
      },
      "form": {
        "title": "Register for Roofr",
        "text": "Sorry, referral code <strong>{{code}}</strong> is invalid. Please contact your representative for assistance and enter a new referral code below to continue.",
        "text-atlas": "Sorry, that referral code is invalid. Please contact Roofr support by <email>email</email> or <phone>phone</phone> for assistance or enter a new referral code below."
      },
      "referral-code": "Referral Code"
    }
  },
  "no-access": {
    "title": "No access",
    "sub-title-0": "You do not have access to this resource",
    "sub-title-1": "Contact your team account owner / manager(s) if",
    "sub-title-2": "you believe this is an error",
    "link": "Go to Jobs"
  },
  "page-not-found": {
    "title": "Page not found",
    "sub-title": "We’re working on fixing this up",
    "link": "Go to Jobs"
  },
  "server-error": {
    "title": "Server error",
    "sub-title": "Please try refreshing the page or come back later",
    "link": "Go to Jobs"
  },
  "default-error": {
    "title": "Something went wrong",
    "sub-title": "We’re working on fixing this up",
    "link": "Go to Jobs"
  },
  "no-team-error": {
    "title": "No team found",
    "subtitle": "You seem to be missing a team! Please log out and create a new account, or contact the support team if you believe this is an error.",
    "link": "Logout"
  },
  "communications": {
    "new-button": {
      "communication": "New message",
      "templates": "New template"
    },
    "page": {
      "title": "Communications",
      "sub-title": "Create and manage your messaging templates used in Roofr",
      "loading-error": "Failed to load messaging templates, please try again later",
      "nav-tabs": {
        "inbox": "Inbox",
        "templates": "Templates"
      },
      "new-template": {
        "long": "Custom template",
        "short": "Custom"
      },
      "browse-template": {
        "long": "Browse",
        "short": "Browse"
      },
      "texting-upgrade": {
        "title": "💬 Texting",
        "message": "Now available on select plans. Contact us to learn more.",
        "message-settings": "Now available with your plan. Get started today.",
        "talk-to-expert": "Talk to an expert",
        "may-be-later": "Maybe later",
        "go-to-settings": "Go to settings"
      },
      "preview-title": "Template preview",
      "empty-state": {
        "title": "Templates",
        "description": "Create and manage your email & text messaging templates",
        "create": "Create custom",
        "non-admin-text": "Ask a teammate with template creation permissions to help you get started",
        "no-subscription-title": "Communications",
        "no-subscription-description": "Send communications directly via Roofr",
        "view-plans": "View plans"
      },
      "upgrade-modal": {
        "inbox-title": "📥 Roofr Inbox",
        "email-title": "📧 Emailing on Roofr",
        "text-title": "💬 Texting on Roofr",
        "message": "Upgrade your plan to gain access."
      },
      "tabs": {
        "view-all": "View all",
        "general": "General",
        "new-leads": "New leads",
        "proposals": "Proposals",
        "invoice": "Invoices",
        "event": "Events",
        "signature": "PDF Signer",
        "work-orders": "Work orders",
        "change-orders": "Change orders",
        "material-orders": "Material orders"
      },
      "first-template-cta": "Create a custom email template",
      "first-template-cta-sms": "Create a custom text template",
      "non-admin-empty-list": "No templates available. Ask a teammate with template creation permissions to help you get started",
      "duplicate-action": {
        "title": "Duplicate",
        "error-message": "Unable to duplicate email template"
      },
      "delete-list-item-confirmation": {
        "title": "Delete template?",
        "sub-title": "This cannot be undone. If any automations are using this template they will be deleted.",
        "cancel": "Cancel",
        "confirm": "Delete",
        "error": "Unable to delete template. Please refresh and try again."
      },
      "dropdown": {
        "template": {
          "title": "New template",
          "browse-title": "Browse templates created by Roofr",
          "view-email": "View email templates",
          "view-sms": "View text templates",
          "from-scratch-title": "Start from scratch",
          "from-scratch-email": "New email template",
          "from-scratch-sms": "New text template"
        },
        "email": {
          "title": "New message",
          "sms-from-scratch": "Text from scratch",
          "sms-template": "Text template",
          "email-from-scratch": "Email from scratch",
          "email-template": "Email template"
        }
      },
      "email-view": {
        "job": "Job",
        "to": "To",
        "cc": "Cc",
        "bcc": "Bcc",
        "new-email": "New email",
        "enter-address": "Enter address",
        "subject": "Subject",
        "add-recipient": "Add recipient",
        "confirm": "Confirm",
        "send": "Send"
      },
      "email-template": {
        "new-email": "New email",
        "new-text": "New text",
        "job-search": "Job search",
        "job": "Job",
        "enter-address-and-select": "Enter address and select",
        "create-new-template": "Create a new template",
        "start-from-scratch": "Start from scratch",
        "to-select-a-template": "To select a template, please select a job first",
        "load-more": "Load more...",
        "coming-soon": "Coming soon!",
        "cancel": "Cancel"
      },
      "communication-settings": {
        "message-settings": "Message settings",
        "continue": "Continue",
        "cancel": "Cancel"
      }
    },
    "roofr-attachment": {
      "file-size-limit-error": "Email attachments are limited to a max size of 20 MB. Remove one or more files to get below this limit to save.",
      "file-attachment-attached": "<bold>Attached</bold> {{used}} / {{max}}"
    },
    "attachment-drawer": {
      "title": "Attach files",
      "title-job": "Attach job files",
      "search-placeholder": "Search files and folders",
      "no-results": "No files match your search.",
      "no-results-search": "No results match your search",
      "no-results-search-hint": "Try adjusting your search or upload a new file",
      "filter-file-type": "File type",
      "filter-sort": "Sort by",
      "clear-filters": "Clear",
      "sort-date-desc": "Date uploaded (newest to oldest)",
      "sort-date-asc": "Date uploaded (oldest to newest)",
      "sort-size-desc": "Size (largest to smallest)",
      "sort-size-asc": "Size (smallest to largest)",
      "sort-name-asc": "Name (A to Z)",
      "sort-name-desc": "Name (Z to A)",
      "file-type-images": "Images",
      "file-type-pdfs": "PDFs",
      "file-type-documents": "Documents",
      "file-type-spreadsheets": "Spreadsheets",
      "file-type-presentations": "Presentations",
      "empty": "No files in your file manager",
      "empty-job": "You have no job attachments",
      "all-files": "All files",
      "cancel": "Cancel",
      "confirm": "Attach",
      "size-indicator": "{{used}} / {{max}}",
      "size-indicator-selected": "{{count}} selected",
      "size-message-over-limit": "Exceeded the maximum attachment size limit of {{max}}.",
      "load-more": "Load more"
    },
    "form": {
      "title": "Email template",
      "sms-title": "Text message template",
      "template-name-message": "Each template must have a unique name and be assigned a category. Categories determine where in the platform it can be used and what options it will have.",
      "template-name": "Template name",
      "template-name-placeholder": "Enter a name for internal use",
      "category": "Category",
      "save-template": "Save",
      "placeholder": "Type something",
      "preview-template": "Preview",
      "proposal-alert-text": "All proposal email messages must include a button to a sent, viewed, or signed proposal",
      "proposal-sms-alert-text": "All proposal text messages must include a link to a sent, viewed, or signed proposal",
      "document-alert-text": "All messages must include a button to a sent, viewed, or signed document",
      "document-sms-alert-text": "All messages must include a link to a sent, viewed, or signed document",
      "work-order-sms-alert-text": "All work order text messages must include a link to a work order",
      "change-order-alert-text": "All change order email messages must include a button to a change order",
      "template-categories": {
        "general": "General",
        "lead": "New leads",
        "proposal": "Proposal",
        "invoice": "Invoices",
        "calendar_event": "Events",
        "signature": "PDF Signer",
        "work_order": "Work orders",
        "change_order": "Change orders",
        "material_order": "Material orders"
      },
      "content-style": {
        "title": "Content style",
        "marketing": {
          "label": "Marketing",
          "description": "Includes the company logo and is more stylized"
        },
        "plain": {
          "label": "Plain text",
          "description": "Limited styling, used for replies and short messages"
        }
      },
      "include-button": "Include a button",
      "include-button-text": "Button",
      "include-link": "Include a link",
      "include-link-text": "Link",
      "link-type-label": "Links to",
      "label": "Label",
      "message": "Message",
      "subject": "Subject",
      "link-type": {
        "custom_link": "Custom link",
        "signature_request": "Proposal",
        "invoice_link": "Invoice",
        "phone_number": "Phone number",
        "email_address": "Email address",
        "signatures_document_request": "Document",
        "work_order": "Work order",
        "change_order_signature_request": "Change order"
      },
      "custom-lable-placeholder": "Click to view",
      "custom-link-placeholder": "https://roofr.com",
      "custom-link-description": "Include the full website address",
      "phone-number-description": "Include the area code and full phone number",
      "phone-number-prefix": "tel: +1",
      "phone-number-suffix": "Try calling now",
      "email-description": "Include only one email address",
      "email-prefix": "mailto:",
      "email-suffix": "Try emailing now",
      "error-required": "Required",
      "dynamic-field-input": {
        "toolbar-title": "Dynamic fields",
        "toolbar-hint": "Dynamic fields (@)"
      },
      "dynamic-fields-info": {
        "title": "What are dynamic fields?",
        "subtitle": "Dynamic fields let you personalize your messages by inserting customer or job specific information automatically. If the information doesn’t exist, it will show up as blank.",
        "button-text": "Hide"
      }
    },
    "browse-templates": {
      "title": "Browse email templates",
      "title-sms": "Browse text templates",
      "tabs": {
        "view-all": "View all",
        "general": "General",
        "lead": "New leads",
        "proposal": "Proposals",
        "invoice": "Invoices",
        "event": "Events",
        "work-order": "Work orders",
        "change-orders": "Change orders",
        "material-order": "Material orders"
      },
      "category": {
        "general": "General",
        "lead": "New leads",
        "proposal": "Proposals",
        "invoice": "Invoices",
        "calendar_event": "Events",
        "signature": "PDF Signer",
        "work_order": "Work orders",
        "change_order": "Change orders",
        "material_order": "Material orders"
      },
      "confirm": {
        "title": "Finished?",
        "subtitle": "You can continue adding automations or save and close",
        "buttons": {
          "confirm": "Save and add another",
          "close": "Save and close"
        }
      },
      "list": {
        "custom": "Create a custom email template",
        "custom-sms": "Create a custom text template",
        "buttons": {
          "next": "Next",
          "close": "Close"
        }
      },
      "preview": {
        "buttons": {
          "close": "Close",
          "back": "Back",
          "preview": "Preview",
          "done": "Add template"
        }
      },
      "template-created": "Email template created"
    },
    "proposals": {
      "confirmation": {
        "title": "Change template",
        "description": "Changing or selecting a new template will set the subject, message, button, and content style to the template chosen. This will erase any text you’ve entered."
      },
      "templates": {
        "title": "Template",
        "empty": "No template selected",
        "not-available": "No templates available"
      },
      "inputs": {
        "labels": {
          "cc": "Cc",
          "customer": "Customer",
          "cosigner": "Cosigner"
        },
        "placeholders": {
          "customer": "Enter customer email address",
          "cosigner": "Enter cosigner email address"
        },
        "descriptions": {
          "cosigner": "Cosigner will be sent the proposal to sign after the customer has finished signing",
          "cc": "Cc recipients will be sent a copy after all parties have signed"
        },
        "errors": {
          "customer": "Enter a valid email address",
          "cosigner": "Enter a valid email address"
        }
      },
      "buttons": {
        "cc": "+ Cc",
        "cancel": "Cancel",
        "preview": "Preview",
        "send": {
          "long": "Send proposal",
          "short": "Send"
        },
        "continue": "Continue",
        "manage-templates": "Manage templates",
        "select-template": "Select template",
        "start-scratch": "Start from scratch",
        "load-more": "Load more"
      },
      "errors": {
        "title": "Validation Error",
        "customer-email": "Customer email address is required",
        "cosigner-email": "Cosigner email address is required"
      },
      "tooltips": {
        "missing_consent": "Proposal text messages are unavailable due to missing consent from the customer or cosigner. In the future, obtain text message consent before sending proposals.",
        "missing_customer_signature": "You cannot share this proposal as it has not been signed by the customer yet",
        "missing_cosigner_signature": "You cannot share this proposal as it has not been signed by the cosigner yet"
      }
    },
    "signatures": {
      "buttons": {
        "send": {
          "long": "Send document",
          "short": "Send"
        }
      }
    },
    "work-orders": {
      "header": "Select Work Order",
      "crew": "Crew: {{ crewName }}",
      "install-date": "Install date: {{ installationDate }}",
      "load-more": "Load more...",
      "cancel": "Cancel",
      "draft": "Draft",
      "sent": "Sent",
      "accepted": "Accepted",
      "in_progress": "In Progress",
      "completed": "Completed",
      "rejected": "Rejected"
    },
    "phone-setup-modal": {
      "title": "Phone number setup",
      "admin-message": "Before you can send texts, we have to send a phone number application. It’s a quick process and completely free.",
      "member-message": "To send text messages you have to register for a phone number. Ask a team admin to set this up.",
      "go-to-settings": "Go to settings",
      "may-be-later": "Maybe later"
    },
    "inbox": {
      "inbox-filter": {
        "inbox": "Inbox",
        "sent": "Sent",
        "starred": "Starred",
        "unread": "Unread"
      },
      "inbox-type-filter": {
        "all": "All",
        "email": "Email",
        "text": "Text"
      },
      "message-list": {
        "mark-read": "Mark as read",
        "mark-unread": "Mark as unread",
        "archive-thread": "Archive",
        "unarchive-thread": "Move to Inbox",
        "delete-thread": "Delete thread",
        "shared-thread-warning": "This thread can’t be deleted because it’s shared with multiple team members.",
        "no-job": "No job linked",
        "no-messages-found": "No messages found",
        "reset": "Reset",
        "today": "Today",
        "yesterday": "Yesterday"
      },
      "errors": {
        "error-archiving": "Unable to archive thread, please try again",
        "error-unarchiving": "Unable to unarchive thread, please try again",
        "error-fetching-message": "Failed to fetch the latest message"
      },
      "email-message-detail": {
        "from": "From: ",
        "to": "To: ",
        "cc": "Cc: ",
        "bcc": "Bcc: "
      },
      "link-job": {
        "cta-title": "No job found",
        "cta-description": "You should link this conversation to a job before replying.",
        "link-btn": "Link",
        "skip-btn": "Skip for now",
        "header-text": "Link your conversation to a job",
        "link-modal": {
          "title": "Link to job",
          "description": "Add this conversation to a job to track all messages",
          "create-new": "Create new job...",
          "link-now": "Link now",
          "create-link": "Create and link",
          "job-search": "Job search",
          "job-address": "Job address"
        }
      },
      "job-panel": {
        "workflow-stage": "Workflow & stage",
        "job-details": "Job details",
        "squares": "Squares",
        "flat-roof-area": "Flat roof area",
        "pitched-roof-area": "Pitched roof area",
        "predominant-pitch": "Predominant pitch",
        "report-summary": "Report summary ({{count}} report)",
        "view-more-link": "View more in job"
      },
      "pwa-job-info-panel": {
        "job-info": "Job info",
        "workflow-stage": "Workflow & stage",
        "no-updates": "No updates",
        "updated": "Updated",
        "close": "Close",
        "open-job": "Open job"
      },
      "composer": {
        "text": {
          "new_text": "New Text",
          "job": "Job",
          "to": "To",
          "preview": "Preview",
          "send_text": "Send text",
          "enter_address": "Enter address and select...",
          "select_job": "Select a job first",
          "confirm": "Confirm",
          "no_customer": "No customer on job",
          "no_phone": "No phone number",
          "error_sms_send": "Error sending text, please try again",
          "sms_sent_success": "Sms sent successfully"
        }
      }
    }
  },
  "supplier": {
    "map": {
      "your-office": "Your office",
      "account-hint": "Select an account to see your branch locations",
      "branch-hint": "You can unselect branch locations you no longer want to work with"
    }
  },
  "crm-sms": {
    "status-cta": {
      "title": "Text messages",
      "beta": "Beta",
      "get-started": "Get Started...",
      "contact-us": "Contact us",
      "veiw-details": "View details",
      "not-requested-text": "Send texts directly from Roofr to your customers!",
      "not-requested-sub-text": "It typically takes 1-2 weeks to receive approval.",
      "not-interested": "I’m not interested",
      "requested-text": "⏱️ We submitted your application on {{from}}, and we should hear back from our telecom provider by around {{to}}. We will email you as soon as it’s approved!",
      "requested-text-delay": "⏱️ We submitted your request for the phone number {{from}} on {{on}}, and we are now awaiting activation. We should hear back from our telecom provider by around {{around}}. We will email you as soon as it’s ready!",
      "error-with-info": "Sorry, but it looks like there was something wrong with your application. Our provider rejected it with the following error message:",
      "error-sub-text": "You can either try submitting it again, or contact us for assistance.",
      "error": "Sorry, but it looks like there was something wrong with your application. Our provider didn’t give us an explanation. Please contact us for assistance.",
      "completed": "🎉 Your application was approved! Now you just have to pick your number...",
      "select-number": "Select number",
      "successfull-modal": {
        "title": "Done! We’ll email you as soon as it’s approved.",
        "description": "(typically takes about 1-2 weeks)",
        "button-text": "Continue"
      },
      "select-phone-cta": {
        "select-area-code": "Select your desired area code to pick your phone number:",
        "code-not-listed": "My area code is not listed",
        "area-code-error": "Invalid area code.",
        "area-code-label": "Search for the area code you want:",
        "area-api-code-error": "Sorry that area code is not available",
        "select-phone-number": "Select your desired phone number:",
        "success-message": "Great choice! We’ve reserved your number and you can start texting.",
        "manage-user-label": "Users who can send texts using this number:",
        "you": " (You)",
        "manage-btn-text": "Manage",
        "delete-number": "Delete number",
        "delete-cta-title": "Are you sure?",
        "delete-cta-message": "This phone number will go back to the pool of available numbers. It cannot be undone.",
        "multi-number-text": "Interested in multiple numbers or controlling who on your team can send texts? <Link>Let us know</Link>",
        "all-team-member": "Everyone on your team can use this number.  Interested in controlling who on your team can send texts? <Link>Let us know</Link>",
        "more-options": "More options...",
        "call-forwarding-text": "Phone calls to this number will go to:",
        "no-number": "No number selected",
        "error-message": "Failed to save changes",
        "success-change-message": "Changes saved successfully",
        "invalid-phone-number": "Invalid phone number",
        "select-team-member": "Users who can send texts using this number:"
      }
    },
    "steps-modal": {
      "steps": {
        "checklist-info": "Checklist",
        "business-info": "Business Info",
        "use-case": "Use case",
        "terms": "Terms"
      },
      "title": "Phone Number Setup",
      "checklist-info": {
        "title": "Before you get started",
        "description": "Our partner will review your website to ensure it’s compliant with federal regulations. There are two things to add to your website to help ensure approval.",
        "update-privacy-policy": {
          "title": "Update your privacy policy",
          "description-1": "The privacy policy on your website must be publicly accessible. It must also contain details on how the data is collected and used. Example language to include provided below. ",
          "description-2": "No personally identifiable information will be shared with third parties or affiliates for marketing purposes.",
          "link": "View sample policy"
        },
        "update-any-form": {
          "title": "Update any forms",
          "description-1": "Any forms on your website that are used to collect customer phone numbers ",
          "description-2": " have an SMS disclaimer below the number. See the example below.",
          "italic-info": "By providing your phone number, you consent to receive text messages from [Your Company Name] at the number provided, including transactional updates and marketing/promotional messages. Consent is not a condition of purchase. Message and data rates may apply. Message frequency varies. Reply STOP to opt-out at any time or HELP for assistance. For more information, review our [Privacy Policy] and [Terms & Conditions]."
        },
        "button": {
          "cancel": "Cancel",
          "continue": "Continue"
        },
        "done-message": "Once you’ve done this, please continue"
      },
      "business-info": {
        "description": "In order to comply with anti-spam laws we are required to submit an application on your behalf containing basic business information.",
        "items": {
          "private-profit": "Private Profit",
          "public-profit": "Public Profit",
          "not-for-profit": "Not For Profit",
          "government": "Government",
          "sole-proprietorship": "Sole Proprietorship"
        },
        "input": {
          "legal-business-name-lbn": {
            "label": "Legal Business Name (LBN)",
            "tooltip": "Your legal business name as it appears on your tax documents."
          },
          "employer-identification-number-ein": {
            "label": "Employer Identification Number (EIN)",
            "description": "If you’re in Canada and don’t have an EIN, please enter your Canadian Business number.",
            "tooltip": "Your business number as it appears on your tax documents. If you’re in Canada use your Canadian Business number."
          },
          "mailing-address": "Mailing address",
          "company-phone": {
            "label": "Company phone",
            "error": "Incorrect Phone Number"
          },
          "company-email": {
            "label": "Company email",
            "error": "Incorrect Email Address"
          },
          "company-website": {
            "label": "Company website link",
            "error": "Incorrect URL"
          },
          "company-privacy-policy": {
            "label": "Company privacy policy link",
            "error": "Incorrect URL"
          },
          "business-type": {
            "label": "Business type",
            "tooltip": "Select how your company is registered or incorporated."
          }
        },
        "button": {
          "back": "Back",
          "next": "Next"
        }
      },
      "terms": {
        "agree-to-the-following": "Agree to the following:",
        "terms1": "I confirm that I will not use Roofr text messages for affiliate marketing",
        "terms2": "By checking this box I declare that all the information provided is accurate. Roofr partners with Telgorithm to register with carriers. You agree to have your information shared with Telgorithm for  identity verification and phone number application.",
        "button": {
          "cancel": "Cancel",
          "submit-now": "Submit Now"
        }
      }
    }
  },
  "crmHome": {
    "page": {
      "title": "Home"
    },
    "home-header": {
      "greetings": "{{greeting}} {{name}}, welcome home",
      "greet-hi": "Hi",
      "greet-morning": "Morning",
      "greet-afternoon": "Afternoon",
      "greet-evening": "Evening",
      "member-selection": "Team members"
    },
    "home-metrics": {
      "title": "Your jobs",
      "sub-title": "Some of your jobs may need a follow-up",
      "title-viewing-other": "{{name}}'s jobs",
      "sub-title-viewing-other": "Some of {{name}}’s jobs may need a follow-up",
      "unactioned-leads": "Unactioned leads",
      "unopened-proposals": "Unopened sent proposals",
      "unopened-proposals-tooltip": "The count and dollar value of sent proposals that have not been viewed 24 hours after they were sent",
      "unsigned-proposals": "Unsigned viewed proposals",
      "unsigned-proposals-tooltip": "The count and dollar value of sent proposals that have not been signed 24 hours after they were viewed",
      "invoices": "Overdue invoices"
    },
    "home-tasks": {
      "title": "Your tasks",
      "title-viewing-other": "{{name}}'s tasks",
      "sub-title": "General and job specific tasks assigned to you",
      "sub-title-viewing-other": "General and job specific tasks assigned to {{name}}",
      "search-placeholder": "Search tasks",
      "load-more": "Load more ({{count}} remaining)...",
      "clear-search": "Clear search",
      "noJob": "No job linked",
      "menu": {
        "mark-complete": "Mark as complete",
        "edit": "Edit task",
        "delete": "Delete task"
      },
      "due-task": {
        "title": "Overdue & due today",
        "no-task": "No urgent tasks 👏",
        "no-search-task": "No urgent tasks match the search",
        "clear-search": "Clear search"
      },
      "upcoming-task": {
        "title": "Upcoming",
        "no-task": "No uncompleted tasks 🎊",
        "no-search-task": "No upcoming tasks match the search"
      },
      "delete-confirmation": {
        "title": "Delete task",
        "description": "Are you sure you want to delete this task?",
        "confirm": "Delete",
        "cancel": "Back"
      }
    },
    "home-activity": {
      "filters": {
        "job": "Job stage updated",
        "diy_report": "DIY Reports",
        "roofr_report": "Roofr Reports",
        "proposal": "Proposals",
        "material_order": "Material orders",
        "email": "Emails",
        "sms": "Texts",
        "calendar_event": "Events",
        "post-text": "All other updates are hidden",
        "quick-filter": "Quick filter",
        "filter": "Filters",
        "note": "Notes"
      },
      "title": "Recent job updates",
      "sub-title": "A filtered list of updates for your jobs sorted by date and time",
      "title-viewing-other": "{{name}}'s recent job updates",
      "sub-title-viewing-other": "A filtered list of updates for {{name}}’s jobs sorted by date and time",
      "no-activity": "🔎 No updates found",
      "load-more": "Load more...",
      "loading-more": "Loading updates...",
      "activities": {
        "job": {
          "job_stage_updated": {
            "title": "<strong>{{name}}</strong> changed the job stage"
          },
          "job_workflow_updated": {
            "title": "<strong>{{name}}</strong> changed the job workflow"
          },
          "job_workflow_stage_updated": {
            "title": "<strong>{{name}}</strong> changed the workflow and job stage"
          },
          "job_workflow_stage_set": {
            "title": "<strong>{{name}}</strong> changed the job stage"
          },
          "unassigned": "Unassigned"
        },
        "diy_report": {
          "diy_report_created": {
            "title": "<strong>{{name}}</strong> created a DIY report"
          }
        },
        "proposal": {
          "proposal_status_updated": {
            "sent": {
              "title": "<strong>{{name}}</strong> sent a proposal"
            },
            "won": {
              "title": "<strong>Customer ({{customerName}})</strong> signed a proposal"
            },
            "signed_in_person": {
              "title": "<strong>Customer ({{customerName}})</strong> signed a proposal in person"
            },
            "signed_by_contractor": {
              "title": "<strong>{{name}}</strong> marked a proposal as signed"
            },
            "lost": {
              "title": "<strong>{{name}}</strong> marked a proposal as rejected"
            },
            "cosigned": {
              "title": "<strong>Co-signer ({{customerName}})</strong> signed a proposal"
            },
            "cosigned_in_person": {
              "title": "<strong>Co-signer ({{customerName}})</strong> signed a proposal in person"
            }
          },
          "proposal_customer_signed": {
            "partially_signed": {
              "title": "<strong>Customer ({{customerName}})</strong> signed a proposal"
            },
            "partially_signed_in_person": {
              "title": "<strong>Customer ({{customerName}})</strong> signed a proposal in person"
            }
          },
          "proposal_deleted": {
            "deleted": {
              "title": "<strong>{{name}}</strong> deleted a proposal"
            }
          },
          "proposal_viewed": {
            "viewed": {
              "title": "<strong>Customer ({{customerName}})</strong> viewed a proposal"
            },
            "viewed_by_cosginer": {
              "title": "<strong>Co-signer ({{customerName}})</strong> viewed a proposal"
            }
          }
        },
        "roofr-report": {
          "measurement_queue_bundle_created": {
            "title": "<strong>{{name}}</strong> ordered a Roofr report"
          },
          "measurement_queue_bundle_completed": {
            "title": "<strong>Roofr</strong> completed a Roofr report"
          },
          "measurement_queue_bundle_failed": {
            "title": "<strong>Roofr</strong> couldn’t complete your Roofr report"
          }
        },
        "email": {
          "notification_log": {
            "title": "<strong>{{sender}}</strong> sent an email to <strong>{{recipients}}</strong>",
            "to": "To: ",
            "cc": "Cc",
            "bcc": "Bcc",
            "from": "From: ",
            "subject": "Subject: ",
            "expand": "Expand message",
            "collapse": "Collapse message"
          }
        },
        "sms": {
          "notification_sms_log": {
            "title": "<strong>{{sender}}</strong> sent a text to <strong>{{recipients}}</strong>",
            "title-inbound": "Text from <strong>{{sender_phone_number}}</strong>",
            "to": "To: ",
            "from": "From: ",
            "subject": "Subject: ",
            "expand": "Expand message",
            "collapse": "Collapse message"
          }
        },
        "material_order": {
          "material_order_created": {
            "title": "<strong>{{name}}</strong> created material order {{number}}"
          },
          "material_order_sent": {
            "title": "<strong>{{name}}</strong> sent material order {{number}}"
          },
          "material_order_status_changed": {
            "title": "<strong>{{name}}</strong> marked material order {{number}} as {{status}}"
          }
        },
        "calendar_event": {
          "calendar_event_created": {
            "title": "<strong>{{name}}</strong> created an event"
          },
          "calendar_event_updated": {
            "title": "<strong>{{name}}</strong> updated an event"
          },
          "calendar_event_deleted": {
            "title": "<strong>{{name}}</strong> deleted an event"
          }
        },
        "note": {
          "note_created": {
            "title": "<strong>{{name}}</strong> added a note"
          }
        }
      }
    },
    "home-calendar": {
      "sub-title": "Your upcoming events are displayed below",
      "sub-title-viewing-other": "{{name}}'s upcoming events are displayed below",
      "view-calendar": "View calendar",
      "button-hide": "Hide for now",
      "subscription-new-event-footer": "Upgrade your plan to save calendar events, ",
      "subscription-new-event-footer-link": "click here.",
      "notify-team-admin.crm": "notify team admin",
      "subscription": "Roofr’s calendar is now available. Keep your sales, production, and all work events in one place!",
      "subscription-link": "Try it out",
      "subscription-banner": {
        "new": "New!",
        "title": "Upgrade",
        "subtitle": "Roofr Calendar",
        "gcal-sync-title": "Google Calendar sync",
        "gcal-sync-body": "Already using the Roofr calendar? Now you can sync it with Google Calendar. Upgrade to {{gcalPlan}} to unlock it.",
        "gcal-button": "Upgrade to {{gcalPlan}}",
        "body": "Track jobs and deadlines right inside Roofr. Upgrade to {{calendarPlan}} to unlock the calendar. (Google Calendar sync now available in {{gcalPlan}}.)",
        "button": "Upgrade to {{calendarPlan}}",
        "dismiss": "Maybe later"
      },
      "subscription-modal": {
        "title": "Roofr Calendar",
        "tag": "New!",
        "description": "Organize jobs and deadlines with Roofr’s built-in calendar. Upgrade to Premium to unlock it. (Google Calendar sync now available in Elite)",
        "button": "Upgrade to Premium",
        "button-small": "Upgrade",
        "notify-admin": "Notify team admin",
        "notify-admin-small": "Notify",
        "try-it-out": "Try it out"
      },
      "gcal-hint": {
        "tag": "New!",
        "title": "Google Calendar",
        "description": "Sync your Roofr jobs with Google Calendar and stay on top of every appointment.",
        "upgrade-message": "All your jobs and schedules, now in one calendar. Upgrade to Elite to unlock Google Calendar.",
        "button": "Connect now",
        "dismiss": "Maybe later"
      }
    }
  },
  "work-orders": {
    "public-view": {
      "invalid": {
        "title": "This work order could not be found",
        "subtitle": "Please contact the original roofing contractor for more details.",
        "title-network": "Network error, unable to load work order",
        "subtitle-network": "Please try again later."
      }
    },
    "errors": {
      "failed-to-create": "Failed to create work order. Please try again later.",
      "failed-to-update": "Failed to save work order. Please try again later.",
      "failed-to-download": "Failed to download work order. Please try again later.",
      "failed-to-update-crew": "Failed to update work order crew. Please try again later.",
      "failed-to-load-history": "Failed to load history."
    },
    "edit": {
      "header": {
        "back-work-orders": "work orders",
        "back-jobs": "jobs",
        "back-proposal": "proposal",
        "back-proposals-list": "proposals",
        "back-material-orders-list": "material orders",
        "send-email": "Send via email",
        "send-text": "Send via text",
        "send-tooltip": "Please select a crew lead to send a work order"
      },
      "title": "Edit work order",
      "details": "Details",
      "crew": {
        "label": "Crew contact",
        "placeholder": "Select crew contact",
        "empty": "No contact created yet",
        "create": "Create new",
        "create-edit-modal": {
          "title-edit": "Edit crew contact",
          "title-create": "Create crew contact",
          "cancel": "Cancel",
          "save": "Save",
          "name": "Name",
          "phone": "Phone",
          "email": "Email",
          "email-error-invalid": "Please type a valid email",
          "email-error-required": "Email is required",
          "name-error": "Name is required"
        },
        "delete-modal": {
          "title": "Delete crew contact",
          "body": "Deleting the contact will remove them from your crew contact list",
          "error": "Failed to delete crew. Please try again later."
        },
        "manager": {
          "title": "Manage crew contacts",
          "add": "Add new",
          "edit": "Edit crew contact",
          "delete": "Delete crew contact",
          "empty": {
            "message": "No crew contacts yet",
            "add": "Add crew contact"
          }
        }
      },
      "crew-drawer-button": "Manage crews",
      "request-crew-approval": {
        "title": "Request crew approval",
        "description": "The crew will be requested to accept or reject this work order. You will be notified when they make a selection."
      },
      "customer-name": "Customer name",
      "customer-name-placeholder": "Enter name",
      "customer-phone": "Customer phone",
      "customer-phone-placeholder": "Enter phone number",
      "customer-email": "Customer email",
      "customer-email-placeholder": "Enter email",
      "location": "Location",
      "instructions": "Instructions",
      "instructions-placeholder": "Enter instructions here",
      "paste-limit-warning-title": "Pasted content too long",
      "paste-limit-warning-description": "The text you attempted to paste was too long to be inserted, please review the character limit and try again",
      "installation-date": "Install date",
      "installation-date-placeholder": "Select date",
      "materials": "Materials",
      "items": "Items",
      "attachments-header": "Attachments",
      "photos": "Photos",
      "measurement-modal": {
        "title": "Measurements",
        "description": "Select the measurement report you’d like to include",
        "no-reports": "You don't have any measurement reports for this job",
        "download-failed": "Could not download, please try again",
        "cancel": "Cancel",
        "attach": "Attach"
      },
      "measurements": {
        "description": "These reports will be appended to the work order:",
        "title": "Measurement reports",
        "select-report": "Select report",
        "failed-attach-report": "Failed to attach a measurement report",
        "failed-remove-report": "Failed to remove a measurement report",
        "no-available-reports": "No measurement reports available to select for this job",
        "reports-limit-reached": "The maximum of 5 reports have been added",
        "card": {
          "created-on": "Created on",
          "report-types": {
            "user": "DIY Report",
            "roofr": "Roofr Report",
            "multi-building": "Multi-building Report"
          }
        }
      },
      "line-items": {
        "edit": "Edit items",
        "add": "Add items",
        "add-item": "Add item",
        "save": "Save",
        "cancel": "Cancel",
        "error-name": "Name must be filled before saving",
        "saving-success": "Line item saved successfully",
        "saving-error": "Failed to save line item",
        "delete-error": "Failed to delete line item",
        "add-error": "Failed to add line item",
        "add-materials-error": "Failed to add line items",
        "empty-message": "No items added yet",
        "placeholder": "Enter text",
        "options": "Options",
        "show-costs": "Show costs",
        "lock-tooltip": "Work orders with crew approval enabled can only edit the items in draft or rejected",
        "add-proposal-materials": {
          "label": "Add proposal materials",
          "content-active": "Material items in the proposal(s) were removed by default. To add them all in, push this button.",
          "content-disabled": "Material items in the proposal(s) have been added. To remove them please click the “X” next to each line item you wish to remove."
        },
        "columns": {
          "name": "Name",
          "customization": "Customization",
          "type": "Type",
          "qty": "Qty",
          "details": "Details",
          "unit": "Unit",
          "unit-cost": "Unit cost",
          "unit-measure": "Unit of measure",
          "actions": "Actions",
          "total": "Total",
          "quantity": "Quantity"
        },
        "types": {
          "other": "Other",
          "labor": "Labor",
          "material": "Material",
          "none": "None"
        },
        "subtotals": {
          "labor": "Labor sub total",
          "other": "Other sub total"
        }
      },
      "attachments": {
        "section": {
          "title": "Photos",
          "upload-section": {
            "title": "Add photos",
            "subtitle": "Drag and drop or click to add photos",
            "subtitle-no-upload": "Click to add photos",
            "too-many-files": "Upload failed. You have attempted to upload too many files at once.",
            "invalid-types": "Upload failed. File type is not supported. Accepted file types are: {{acceptedTypes}}"
          }
        },
        "add-description": "Add description",
        "add-description-failed": "Description update failed",
        "sort-attachments-failed": "Unable to process your request to sort work order attachments. Please refresh and try again.",
        "drawer": {
          "title": "Job attachment photos",
          "subtitle": "Any photos added from your device or CompanyCam will be automatically added to this job's attachments. You can manage attachments directly from the job.",
          "upload-button": "Upload",
          "company-cam-button": "Company Cam",
          "sort-button": "Sort",
          "search-placeholder": "Search job attachments",
          "load-more": "Load more",
          "no-attachments": "No photo attachments available",
          "added": "Added",
          "premium-upgrade-banner": "You’ve reached this job’s upload limit of 50 files. Upgrade to Elite to access higher upload limits. <Link>Click here</Link>to talk to an expert",
          "elite-upgrade-banner": "You’ve reached this job’s attachment upload limit of {{limit}} files. To upload more files you must delete existing ones to create more space in your job attachments.",
          "no-search-results": "No results match your search",
          "adjust-search-criteria": "Try adjusting your search criteria or upload a new file",
          "search-error": "Enter at least {{count}} characters to search",
          "sort": {
            "default": "Reset to default",
            "date-latest": "Upload date (latest)",
            "date-oldest": "Upload date (oldest)",
            "name-az": "File name (from A to Z)",
            "name-za": "File name (from Z to A)",
            "size-small": "File size (small to large)",
            "size-large": "File size (large to small)"
          }
        }
      }
    },
    "history": "History",
    "history-empty": "No history yet",
    "retry": "Retry",
    "view-more": "View more",
    "page-name": "Work Orders",
    "tabs": {
      "work-orders": "Work orders",
      "crews": "Crews"
    },
    "add-crew": "Crew",
    "preview": {
      "header": {
        "title": "Preview work order",
        "back": "edit",
        "header-title": "This is a preview of your work order."
      },
      "location": "Location"
    },
    "empty-screen": {
      "heading": "Send work orders to your crew",
      "description": "Create a work order seamlessly from a proposal or material order. Get started by creating a work order from an existing job.",
      "button-label": "View jobs"
    },
    "email": {
      "title": "Send work order",
      "title-email": "Email work order",
      "send": "Send work order",
      "send-short": "Send",
      "sent": {
        "title": "Sent",
        "subtitle": "Your work order has been successfully sent",
        "subtitle-with-calendar-event": "Your work order has been successfully sent and an event created",
        "job-button": "Go to job",
        "work-orders-button": "All work orders"
      },
      "crew-section-title": "Crew contact",
      "form": {
        "to": "To:",
        "cc": {
          "label": "Cc:",
          "placeholder": "Add emails...",
          "button": "Add CC recipients...",
          "description": "Cc recipients will be sent a copy of the work order",
          "approval-description": "This recipient will also be able to accept and sign or decline the work order"
        },
        "subject": "Subject",
        "message": "Message",
        "required": "Required",
        "crew-required": "Crew contact required",
        "approval-hint": "The link to accept or reject the work order will be automatically added below the message."
      },
      "error": "Failed to send work order email. Please try again later."
    },
    "sms": {
      "title": "Text work order",
      "send": "Text work order",
      "crew-section-title": "Crew contact",
      "form": {
        "to": "To:*",
        "message": "Message",
        "required": "Required",
        "crew-required": "Crew contact required",
        "crew-missing-phone": "Crew contact is missing a phone number",
        "crew-missing-consent": "Crew contact is missing SMS consent",
        "clear-selected-crew": "Clear selected crew contact",
        "no-crew-members": "No crew members found",
        "search-placeholder": "Search by name or phone number",
        "create-crew-contact": "Create crew contact",
        "edit-crew-contact": "Edit crew contact",
        "updated-crew-contact": "Updated crew contact",
        "failed-update-crew-contact": "Failed to edit crew contact",
        "contact-no-phone": "This contact has no phone number",
        "add-phone": "Add phone",
        "add-consent": "Add consent",
        "consent-warning": "You cannot text this number until consent is recorded.",
        "opted-out-customer": "Opted out of text messages. Customer must text “START” to receive messages again.",
        "opted-out": "Opted out of text messages",
        "hint": "The link to the work order will be automatically added below the message",
        "approval-hint": "The link to accept or reject the work order will be automatically added below the message",
        "preview-link": "{{Work order link}}",
        "no-active-phone-title": "No active phone",
        "no-active-phone-admin": "You need to have an active phone to send texts. ",
        "no-active-phone-member": "No active phone is set up to send texts. Ask your team admin to add one.",
        "select-phone": "Select a phone number",
        "sms-limit-reached-title": "Text limit reached",
        "sms-limit-reached-message": "You have reached your text limit"
      },
      "error": "Failed to send work order text. Please try again later."
    },
    "error-updating-work-order-usage-toast": "Failed to update work order usage",
    "work-order-limit-reached-title": "Work order send limit reached",
    "work-order-limit-reached-message": "You've reached your plan's work order send limit. Upgrade to send more work orders.",
    "unlock-to-send": {
      "title": "Unlock Work Order Sending",
      "subtitle": "Upgrade to send unlimited work orders to your crew and manage your projects more efficiently.",
      "limit-button": "{{workOrderSendUsage}}/{{workOrderSendLimit}} work orders sent",
      "limit-button-mobile": "{{workOrderSendUsage}}/{{workOrderSendLimit}} sent"
    },
    "unsaved-changes-modal": {
      "body-message": "You have unsaved changes in your work order line items"
    },
    "dashboard": {
      "create-button-text": "Work order",
      "create-mobile": "Create",
      "create-new": "New",
      "status": "Status",
      "order": "Order #",
      "job-address": "Job address",
      "customer": "Customer",
      "crew-lead": "Crew lead",
      "date-created": "Date created",
      "install-date": "Install date",
      "actions": "Actions",
      "search": {
        "placeholder": "Search by work order number, address, etc.",
        "placeholder-mobile": "Search work orders...",
        "min-length-message": "Enter at least {{count}} characters to search"
      },
      "no-results": {
        "title": "No results match your search",
        "subtitle": "Try adjusting your criteria or ",
        "button-label": "clear your search and filters"
      },
      "clear-all": "Clear all",
      "empty-state": {
        "title": "No work orders found",
        "adjust-search": "Try adjusting your search",
        "adjust-search-or-reset": "Try adjusting your search or ",
        "reset-filters": "Reset filters"
      },
      "enter-job-address": "Enter the job address"
    },
    "cards": {
      "created-on": "Created {{date}}",
      "install-date": "Install date: {{date}}",
      "crew-lead": "Crew lead: {{crewLeadName}}",
      "view": "View"
    },
    "delete-modal": {
      "description": "Deleting this work order will remove it from Roofr. If the work order has been sent, your crew contact cannot access the order.",
      "title": "Delete order #{{number}}?",
      "actions": {
        "cancel": "Cancel",
        "delete": "Delete"
      },
      "successfully-deleted": "Work order successfully deleted",
      "fail-to-delete": "Failed to delete a work order"
    },
    "paywall": {
      "cta": "Send work orders to your crew",
      "secondary-text": "Save time, reduce errors, and keep your crew on the same page",
      "footer-text": "Work orders are a Premium feature. Ask your team’s account owner to upgrade for access by pressing the button below.",
      "sample-button": "View sample work order",
      "footer-not-owner": "Please ask your team account owner to upgrade for access",
      "feature-1": "Create work orders directly from your proposals or material orders",
      "feature-2": "Share work orders with your crew for hassle-free collaboration",
      "feature-3": "Track the status of every order and stay on top of your projects",
      "footer-part-1": "Check out all Premium features on",
      "footer-part-2": "or learn more about",
      "upgrade-drawer": {
        "title": "Unlock work orders",
        "subtitle": "Upgrade to Premium to unlock advanced tools for managing and tracking work orders"
      }
    },
    "statuses": {
      "draft": "Draft",
      "in_progress": "In progress",
      "sent": "Sent",
      "accepted": "Accepted",
      "completed": "Completed",
      "rejected": "Rejected",
      "unknown": "Unknown"
    },
    "move-to-draft-confirmation": {
      "title": "Move work order to draft",
      "description": "This work order has been sent by email via Roofr",
      "confirm": "Move to draft",
      "cancel": "Go back"
    },
    "move-after-accepted-confirmation": {
      "title": "Move work order",
      "description": "This work order has already been <bold>accepted</bold>. Moving it will clear that and set you as the person that changed it. Are you sure?",
      "confirm": "Yes, move it",
      "cancel": "Cancel"
    },
    "move-after-rejected-confirmation": {
      "title": "Move work order",
      "description": "This work order has already been <bold>rejected</bold>. Moving it will clear that. Are you sure?",
      "confirm": "Yes, move it",
      "cancel": "Cancel"
    },
    "accept-work-order-confirmation": {
      "title": "Accept work order",
      "description": "This work order has not been accepted or rejected. Moving it will set you as the person that accepted it. Are you sure?",
      "confirm": "Yes, accept it",
      "cancel": "Cancel"
    },
    "reject-work-order-confirmation": {
      "title": "Reject work order",
      "description": "This work order has not been accepted or rejected. Moving it will set you as the person that rejected it. Are you sure?",
      "confirm": "Yes, reject it",
      "cancel": "Cancel"
    },
    "approval": {
      "title": "Approval requested",
      "accept-button": "Accept work order",
      "accept-button-short": "Accept",
      "reject-button": "Reject with reason",
      "accepted-title": "Work order accepted",
      "rejected-title": "Work order rejected",
      "accepted-by": "<strong>Work order accepted</strong> by {{name}} on {{date}}",
      "accepted-by-with-message": "<strong>Work order accepted</strong> by {{name}} on {{date}} with the message: {{message}}",
      "rejected-by": "<strong>Work order rejected</strong> by {{name}} on {{date}}",
      "rejected-by-with-message": "<strong>Work order rejected</strong> by {{name}} on {{date}} with the reason: {{message}}",
      "accepted-by-short": "Accepted by <strong>{{name}}</strong> on {{date}}",
      "accepted-by-with-message-short": "Accepted by <strong>{{name}}</strong> on {{date}} with the message:\n{{message}}",
      "rejected-by-short": "Rejected by <strong>{{name}}</strong> on {{date}}",
      "rejected-by-with-message-short": "Rejected by <strong>{{name}}</strong> on {{date}} with the reason:\n{{message}}"
    },
    "approval-modal": {
      "accept-title": "Accept work order",
      "reject-title": "Reject work order",
      "accept-subtitle": "Please enter your name to accept. If you enter a message it will also be sent to the contractor.",
      "reject-subtitle": "Please enter your name and the rejection reason. The reason you entered will be sent to the contractor for review.",
      "name-label": "Your name",
      "name-placeholder": "Full name",
      "message-label": "Optional message",
      "reason-label": "Reason for rejection",
      "cancel": "Cancel",
      "accept-button": "Accept",
      "reject-button": "Reject",
      "accept-success": "Work order accepted successfully",
      "accept-error": "Failed to accept work order",
      "reject-success": "Work order rejected successfully",
      "reject-error": "Failed to reject work order"
    },
    "reset": "Reset",
    "auto-event": {
      "event": "Event",
      "open-calendar": "Open calendar",
      "create-when-sent": "Create event when sent",
      "select-date": "Please select a date or uncheck create an event",
      "all-day": "All day",
      "event-deleted": "Event has been deleted or is not available on the calendar",
      "install-edit-calendar-warning": "Any changes to the installation date will not automatically update the calendar event"
    },
    "templates": {
      "title": "Templates",
      "select-template": "Select template",
      "manage-templates": "Manage templates",
      "no-template-selected": "No template selected",
      "no-template-available": "No template available",
      "start-from-scratch": "Start from scratch",
      "cancel": "Cancel",
      "work-order": "Work Order",
      "load-more": "Load More",
      "error": "Failed to load templates",
      "confirmation": {
        "title": "Change template",
        "email": "Changing or selecting a new template will set the subject, message, button, and content style to the template chosen. This will erase any text you’ve entered.",
        "sms": "Changing or selecting a new template will set the message to the template chosen. This will erase any text you’ve entered."
      }
    },
    "instructions": {
      "instruction-templates": "Instruction templates",
      "replace-instructions": "Replace instructions",
      "replace-instructions-description": "Adding this template will replace your current instructions. Are you sure you want to continue?",
      "failed-to-load-templates": "Failed to load instruction templates",
      "manage": "Manage",
      "save-current": "Save current as new",
      "load-more": "Load more",
      "instruction-template-saved": "Instruction template saved",
      "instruction-template-updated": "Instruction template updated",
      "instruction-template-deleted": "Instruction template deleted",
      "failed-instruction-template-saved": "Failed to save instruction template",
      "template-name": "Template name",
      "template-name-placeholder": "Type template name",
      "template-body": "Message",
      "paste-limit-warning-title": "Pasted content too long",
      "paste-limit-warning-description": "The text you attempted to paste was too long to be inserted, please review the character limit and try again",
      "no-templates": "No templates found",
      "no-templates-description": "After creating an instruction template it will show up here!",
      "insert-text": "Insert text",
      "delete-template": "Delete template",
      "delete-template-description": "Are you sure you want to delete this instruction template? This action cannot be undone.",
      "create-new": "Create new"
    }
  },
  "price-summary": {
    "subtotal": "Subtotal",
    "taxes": "Taxes",
    "total": "Total"
  },
  "payment-methods": {
    "title": "Manage payment methods"
  },
  "pages": {
    "preferences": {
      "cookie-management": {
        "title": "Cookie management",
        "description": "We use cookies to improve your experience and analyze how you interact with our product. Click “Manage cookies” below to adjust your consent settings at any time, or learn more by reading our",
        "description-link-text": "Privacy Policy.",
        "cta": "Manage cookies"
      }
    }
  },
  "proposal-tools": {
    "title": "Proposal tools",
    "template-clone": {
      "title": "Proposal template clone",
      "source-account": "Source account",
      "select-the-account": "Select the account to clone the templates from",
      "templates": "Templates",
      "paste-the-urls": "Paste the template URLs from the source account that you would like to clone",
      "destination-account": "Destination account",
      "select-the-user": "Select the user account you’d like to clone the templates to",
      "user-email": "User email",
      "team-name": "Team name",
      "roofr-domain": "This account must have a @roofr.com domain",
      "template-urls": "Template URL(s)",
      "paste-urls": "Paste template URL(s)",
      "email-address": "email@address.com",
      "choose-a-team": "Choose a team",
      "clone-templates": "Clone templates",
      "loading-title": "Cloning templates to {{email}}",
      "loading-subtitle": "This takes approximately 5-10 seconds per template",
      "template-cloning-failed": "Template cloning failed",
      "templates-cloning-message": "Cloning has begun. You will be notified on your Roofr email when it is done. Thank you."
    }
  },
  "contacts": {
    "page": {
      "title": "Contacts",
      "new-contact": "New contact",
      "new": "New",
      "export": {
        "label": "Export",
        "csv": "CSV",
        "excel": "Excel",
        "in-progress": "Exporting",
        "success": "Contacts exported successfully",
        "failed": "Contacts failed to export due to {{error}}",
        "unknown-error": "an unknown error"
      },
      "edit-contact": "Edit contact",
      "type": "Type",
      "label": "Label",
      "lifetime-value": "Lifetime value",
      "lifetime-value-description": "The sum of all completed job values for this customer",
      "company-name": "Company name",
      "billing-address": "Billing address",
      "back-to": "View all contacts",
      "back-to-crews": "Back to crews",
      "back-to-jobs": "Back to jobs",
      "contact-created": "Contact created {{createdDate}} by {{createdBy}}",
      "edit-success": "Contact edited successfully",
      "edit-failed": "Failed to edit contact",
      "create-failed": "Failed to create new contact",
      "delete-success": "Contact deleted successfully",
      "delete-failed": "Failed to delete contact",
      "view-profile": "View full profile",
      "jobs-failed": "Failed to load jobs",
      "jobs-failed-create": "Failed to create job",
      "jobs": {
        "title": "Jobs",
        "button": "New job",
        "empty-message": "No jobs with this contact",
        "active": "Active jobs",
        "completed": "Completed jobs",
        "lost": "Lost jobs",
        "load-more": "Load more {{category}} jobs"
      },
      "notes": {
        "title": "Internal contact notes",
        "button": "New note",
        "empty-message": "No internal contact notes",
        "read-more": "Read more",
        "read-less": "Read less",
        "note-created": "Note created {{createdDate}} by {{createdBy}}",
        "failed-to-load-notes": "Failed to load notes data. Please try again later.",
        "delete-error": "Failed to delete note",
        "widget": {
          "save": "Save",
          "title": "Internal contact note",
          "failed-to-create-note": "Failed to create a note",
          "placeholder": "Add a new internal contact note",
          "note-created-success": "Note created successfully"
        }
      }
    },
    "table": {
      "column-headers": {
        "name": "Name",
        "first-name": "First name",
        "last-name": "Last name",
        "type": "Type",
        "label": "Label",
        "email": "Email",
        "phone": "Phone",
        "job": "Job",
        "created": "Created",
        "actions": "Actions"
      },
      "columns": {
        "job": {
          "job_count": "{{count}} jobs"
        }
      },
      "no-results": {
        "title": "No contacts found",
        "search-only": "Try adjusting your search",
        "filters-only": "Reset filters",
        "search-and-filters": "Try adjusting your search or ",
        "reset-filters": "reset filters"
      },
      "controls": {
        "search-placeholder": "Search by name, email, phone",
        "search-min-length-error": "Enter at least {{count}} characters to search",
        "filter-button": "Type",
        "view-profile": "View profile",
        "clear-all": "Clear all",
        "dropdown-options": {
          "reset": "Reset to default",
          "customer": "Customer",
          "insurance": "Insurance",
          "supplier": "Supplier",
          "crew": "Crew lead",
          "vendor": "Vendor"
        }
      }
    },
    "upsert-form": {
      "drawer": {
        "title-edit": "Manage contact",
        "title-create": "New contact"
      },
      "primary-information-section": {
        "name-label": "Full name",
        "name-placeholder": "Name",
        "first-name-label": "First name",
        "first-name-placeholder": "First name",
        "last-name-label": "Last name",
        "last-name-placeholder": "Last name",
        "type-label": "Type",
        "type-options": {
          "customer": "Customer",
          "crew": "Crew lead",
          "supplier": "Supplier",
          "vendor": "Vendor",
          "insurance": "Insurance"
        },
        "type-description": "Cannot be changed after creation",
        "label-label": "Label or role",
        "label-placeholder": "Tenant, cosigner etc",
        "label-description": "Optional",
        "external-id-label": "Customer ID",
        "external-id-placeholder": "Enter customer ID"
      },
      "email-and-phone-section": {
        "add-secondary": "Add secondary",
        "email-label": "Email",
        "email-placeholder": "email@domain.com",
        "secondary-email-label": "Secondary email",
        "phone-label": "Phone",
        "phone-placeholder": "(555) 555-5555",
        "phone-extension-placeholder": "Ext.",
        "secondary-phone-label": "Secondary phone",
        "unable-to-text": "You cannot text a number that has an extension",
        "phone-extension-error": "Phone number is required if extension is provided"
      },
      "additional-fields-section": {
        "crew-label": "Crew",
        "crew-placeholder": "Select crew",
        "manage-crew": "Manage crew",
        "company-label": "Company",
        "company-placeholder": "Optional",
        "archived-badge": "Archived",
        "billing-address-label": "Billing address",
        "billing-address-placeholder": "Search for an address"
      },
      "consent": {
        "type-of-consent-title": "Type of consent received from contact",
        "verbal-consent": "Verbal or implicit consent received",
        "written-consent": "Written consent received",
        "add-consent": "Add consent",
        "opted-out-of-text-consent": "Opted out of text messages",
        "contact-opted-out-set-by": "Set by {{name}} on {{date}}",
        "override-title": "Override consent",
        "user-sms-opt-in": {
          "title": "Consent disclaimer",
          "message": "Customers must opt-in to receive SMS messages.<br/><br/>For informational messages such as appointment reminders and job updates, consent is assumed if the customer texts you first and or provides their mobile number with verbal consent.<br/><br/>For promotional or marketing related text messages you must receive consent in writing before texting a homeowner.<br/><br/>It is your responsibility to gather consent for texting. These regulations are required by law.",
          "label": "I, {{userName}}, agree to the above",
          "failed-to-save": "Failed to save the consent"
        }
      },
      "delete-button": "Delete contact",
      "delete-tooltip-invoices": "This contact is referenced on 1 or more invoices. Please remove or replace them on those invoices before deleting this contact.",
      "delete-tooltip-resources": "This contact is connected to 1 or more jobs, invoices, or subresources. Please remove or replace them before deleting this contact.",
      "delete-tooltip-suppliers": "This contact is attached to a supplier branch. Please remove or replace it before deleting this contact.",
      "delete-tooltip-crew-lead": "Cannot delete a crew lead that is currently assigned to a crew.",
      "delete-subtitle": "This action cannot be undone."
    },
    "contact-card-details": {
      "labels": {
        "type": "Type",
        "label": "Label",
        "email": "Email",
        "phone": "Phone",
        "secondary-phone": "Phone 2",
        "secondary-email": "Email 2",
        "billing": "Billing"
      }
    },
    "combobox": {
      "dropdown": {
        "loading": "Loading",
        "type-to-start-searching": "Type to start searching"
      },
      "search": {
        "placeholder": "Search contacts",
        "create-contact": "Create new contact",
        "no-results": "No results"
      }
    },
    "crews": {
      "title": "Crews",
      "button": "Manage",
      "archived": "archived",
      "trades": {
        "roofing": "Roofing",
        "siding": "Siding",
        "gutters": "Gutters",
        "decking": "Decking",
        "fencing": "Fencing",
        "windows_doors": "Windows/doors",
        "painting": "Painting",
        "solar": "Solar",
        "other": "Other"
      }
    }
  },
  "file-manager": {
    "upgrade-modal": {
      "title": "You’ve reached your upload limit",
      "subtitle": "Upgrade to our {{plan}} plan to access this feature, plus unlock exclusive benefits. 🔓",
      "view-more": "View more plans",
      "upgrade-to": "Upgrade to {{plan}}",
      "book-a-call": "Book a call"
    }
  },
  "measurements": {
    "upgrade-drawer": {
      "bulk-download-csv": {
        "title": "Unlock report download as a CSV with our Pro subscription plan",
        "subtitle": "CSVs and proposals go together like shingles and nails. That’s why we’ve moved this feature to our subscription tiers that include signature-worthy proposals."
      },
      "download-csv": {
        "title": "Unlock the ability to download the report as a CSV",
        "subtitle": "CSVs and proposals go together like shingles and nails. That’s why we’ve moved this feature to our subscription tiers that include signature-worthy proposals."
      },
      "download-with-logo": {
        "roofr": {
          "title": "Download Roofr reports as a PDF with your company logo",
          "subtitle": "Upgrade to our Pro plan to access this feature, plus unlock exclusive benefits like faster turnaround times and discounted measurements"
        },
        "diy": {
          "title": "Download DIY reports as a PDF with your company logo",
          "subtitle": "Upgrade to our Pro plan to access this feature, plus unlock exclusive benefits like faster turnaround times and discounted measurements"
        }
      }
    }
  },
  "notes": {
    "today-at": "Today at {{time}}",
    "yesterday-at": "Yesterday at {{time}}",
    "date-at": "{{date}} at {{time}}",
    "delete-warning": "Deleting this note is permanent and cannot be undone",
    "edit-leave-warning": "Your changes will be lost",
    "note-created-success": "Note created successfully",
    "note-edited-success": "Note edited successfully",
    "note-created-failed": "Failed to create a note",
    "new-note": "New note",
    "internal-note": "Internal note",
    "no-team-members": "No team members found",
    "insert-team-member": "Insert team member",
    "scroll-to": "Scroll to reply",
    "char-count": "{{current}} / {{max}} characters",
    "note-malformed": "Error displaying this note. Reach out to support team for assistance.",
    "pinned-notes": {
      "replace-title": "Pinned notes",
      "replace-body": "Only one note can be pinned on a job at a time. Pinning this note will replace the currently pinned one.",
      "cancel": "Cancel",
      "continue": "Continue"
    }
  },
  "voice-lead": {
    "title": "Roofr Voice",
    "beta": "Beta"
  },
  "calendar": {
    "event-card": {
      "write": {
        "crew": "Crew",
        "crew-lead": "Crew lead",
        "crew-leads": "Crew leads",
        "contacts": "Contacts",
        "customers": "Customers",
        "no-crews-found": "No crews found",
        "assign-crew": "Assign crew",
        "crews": {
          "empty-state": {
            "placeholder": "No crews created yet...",
            "title": "No crews found",
            "add-crew-button": "Add crew"
          }
        },
        "type-label": "Type",
        "type-placeholder": "Select event type",
        "title-label": "Title",
        "title-placeholder": "Add title",
        "starts-label": "Starts",
        "ends-label": "Ends",
        "all-day-label": "All day",
        "job-label": "Job",
        "location-label": "Location",
        "different-location-link": "Use a different location",
        "invitees-label": "Invitees",
        "description-label": "Desc.",
        "description-placeholder": "Add a description or note...",
        "deleted-suffix": "(deleted)",
        "event-type-title-required": "Event type and title required",
        "event-type-not-available": "Selected event type is not available",
        "job-invitees-required": "Job and or invitees are required.",
        "invitees-lookup": {
          "add-filtered-team": "Add filtered team",
          "team-members-header": "Team members",
          "customers-header": "Customers",
          "customer-tag": "Customer",
          "custom-email-header": "Custom email",
          "no-guests-found": "No guests found",
          "search-hint": "Select from above or enter any email address",
          "placeholder": "Add guests"
        },
        "repeat": {
          "label": "Repeat",
          "options": {
            "does-not-repeat": "Does not repeat",
            "daily": "Daily",
            "weekly": "Weekly ({{week_day}})",
            "monthly": "Monthly ({{week_number}})",
            "annually": "Annually ({{date}})",
            "every-weekday": "Every weekday (Monday to Friday)",
            "custom": "Custom"
          },
          "custom-modal": {
            "title": "Custom repeat",
            "cancel": "Cancel",
            "proceed": "Done",
            "repeat-every": "Repeats every",
            "day": "day",
            "days": "days",
            "week": "week",
            "weeks": "weeks",
            "month": "month",
            "months": "months",
            "year": "year",
            "years": "years",
            "ends": "Ends",
            "never": "Never",
            "on": "On",
            "after": "After",
            "occurs-on": "Occurs on",
            "day-num": "Day {{day}}",
            "n-day-of-month": "{{dayweek_number}} of the month",
            "day-chars": {
              "sun": "S",
              "mon": "M",
              "tue": "T",
              "wed": "W",
              "thu": "T",
              "fri": "F",
              "sat": "S"
            },
            "times": "times",
            "time": "time",
            "must-be-at-least-one": "Must be at least 1",
            "must-be-less-than": "Must be less than {{num}}"
          }
        }
      },
      "read": {
        "read-only-title": "Read-only",
        "read-only-description": "This event was synced from a Google Calendar that is no longer connected",
        "crew": "Crew",
        "invitees": "Invitees",
        "invitee-contact-actions": {
          "copy-email": "Copy email",
          "send-email": "Send email",
          "copy-phone": "Copy phone",
          "send-text": "Send text",
          "call": "Call",
          "no-phone": "No phone",
          "texting-team-members-not-supported": "Texting team members is not supported",
          "texting-extensions-not-available": "Texting is not available for numbers with extensions"
        }
      },
      "update-modal": {
        "update-title": "Update repeating event",
        "delete-title": "Delete repeating event",
        "this-only": "This event only",
        "this-and-following": "This and following events",
        "all-events": "All events",
        "update": "Update",
        "cancel": "Cancel",
        "delete": "Delete",
        "disclaimer": "This event has multiple invitees, making changes will send a notification (to those who are subscribed)"
      },
      "crew-trades": {
        "roofing": "Roofing",
        "siding": "Siding",
        "gutters": "Gutters",
        "decking": "Decking",
        "fencing": "Fencing",
        "windows_doors": "Windows/doors",
        "painting": "Painting",
        "solar": "Solar",
        "other": "Other"
      }
    },
    "agenda": {
      "all-day": "All day"
    },
    "search": {
      "placeholder": "Search by address, event type or invitee name...",
      "no-results": "No results found, please adjust your search criteria",
      "all-day": "All day"
    },
    "panel": {
      "view": "View",
      "team": "Team",
      "crew": "Crew",
      "event-types": "Event types",
      "colors": "Colors",
      "people": "People",
      "select-all": "Select all",
      "reschedule-events": "Reschedule events",
      "crews": {
        "add-crew": "Add crew",
        "add-crew-text": "Add a crew to assign and track work"
      }
    },
    "bulk-schedule": {
      "title": "Reschedule events",
      "today": "Today",
      "all-day": "All day",
      "reason": "Reason",
      "move-by": "Move by",
      "update": "Update",
      "cancel": "Cancel",
      "finalize": "Finalize changes",
      "legend": "Legend",
      "legend-selected": "Selected",
      "legend-new-position": "New position",
      "legend-shared-event": "Shared event",
      "legend-conflict": "Conflict",
      "legend-auto-resolved": "Auto-resolved"
    },
    "crews": {
      "add-crew": "Add crew",
      "add-crew-text": "Add a crew to assign and track work"
    }
  },
  "job-photos": {
    "title": "Take photos",
    "drawer": {
      "title": "Take photos",
      "existing-job": "Existing job",
      "new-job": "New job",
      "select-job": "Select one of your jobs",
      "closest": "Closest",
      "continue-button": "Continue",
      "permissions-not-granted-title": "Permissions required",
      "camera-access-blocked-title": "Camera access is blocked",
      "camera-access-blocked-body": "You previously declined camera access. Browsers will not show the prompt again until you allow camera for this site. On iPhone/iPad: Settings → Safari → Camera (or Settings → Privacy & Security → Camera), or use the aA / site settings menu in Safari for this website. Then tap the button below to check again.",
      "camera-access-prompt-hint": "When your browser asks, allow camera access for Roofr to continue. If no prompt appears, check that camera is not blocked for this site.",
      "check-permissions-again": "Check permissions again"
    },
    "permissions-instructions": {
      "hide-instructions": "Hide instructions",
      "sections": {
        "camera": {
          "title": "Enabling Camera"
        },
        "gallery": {
          "title": "Enabling Photo Gallery"
        },
        "location": {
          "title": "Enabling Location"
        }
      },
      "android-14-chrome": {
        "title": "Access to camera, photos, location",
        "subtitle": "Enable camera, photos and location permissions",
        "camera": {
          "intro": "To enable camera access from Chrome on Android:",
          "steps": {
            "step-1": "Open <strong>Settings</strong> on your phone → Tap <strong>Apps</strong>",
            "step-2": "Open <strong>App Management</strong> and tap <strong>Chrome</strong>",
            "step-3": "Tap <strong>Permissions</strong>",
            "step-4": "Tap <strong>Camera</strong>",
            "step-5": "Enable <strong>Camera</strong>"
          }
        },
        "gallery": {
          "intro": "To enable gallery access from Chrome on Android:",
          "steps": {
            "step-1": "Open <strong>Settings</strong> on your phone → Tap <strong>Apps</strong>",
            "step-2": "Open <strong>App Management</strong> and tap <strong>Chrome</strong>",
            "step-3": "Tap <strong>Permissions</strong>",
            "step-4": "Tap <strong>Photos and videos</strong>",
            "step-5": "Enable <strong>Photos and videos</strong>"
          }
        },
        "location": {
          "intro": "To enable location access from Chrome on Android:",
          "steps": {
            "step-1": "Open <strong>Settings</strong> on your phone → Tap <strong>Apps</strong>",
            "step-2": "Open <strong>App Management</strong> and tap <strong>Chrome</strong>",
            "step-3": "Tap <strong>Permissions</strong>",
            "step-4": "Enable <strong>Location</strong>"
          }
        }
      },
      "ios-18-6-2-chrome": {
        "title": "Access to camera and location",
        "subtitle": "Enable camera and location permissions",
        "camera": {
          "intro": "To enable camera access from Chrome on iOS:",
          "steps": {
            "step-1": "Open <strong>Settings</strong> on your iPhone → Tap <strong>Apps</strong>",
            "step-2": "Scroll down and tap <strong>Chrome</strong>",
            "step-3": "Tap <strong>Camera</strong>",
            "step-4": "Select <strong>Allow</strong> (or <strong>Ask</strong>)"
          }
        },
        "location": {
          "intro": "To enable location access from Chrome on iOS:",
          "steps": {
            "step-1": "Open <strong>Settings</strong> on your iPhone → Tap <strong>Apps</strong>",
            "step-2": "Scroll down and tap <strong>Chrome</strong>",
            "step-3": "Tap <strong>Location</strong>",
            "step-4": "Select <strong>Allow</strong> (or <strong>Ask</strong>)"
          }
        }
      },
      "ios-26-2-chrome": {
        "title": "Access to camera and location",
        "subtitle": "Enable camera and location permissions",
        "camera": {
          "intro": "To enable camera access from Chrome on iOS:",
          "steps": {
            "step-1": "Open <strong>Settings</strong> on your iPhone → Tap <strong>Apps</strong>",
            "step-2": "Scroll down and tap <strong>Chrome</strong>",
            "step-3": "Enable toggle on <strong>Camera</strong>",
            "step-4": "Return to <strong>Chrome</strong> and refresh the page"
          }
        },
        "location": {
          "intro": "To enable location access from Chrome on iOS:",
          "steps": {
            "step-1": "Open <strong>Settings</strong> on your iPhone → Tap <strong>Apps</strong>",
            "step-2": "Scroll down and tap <strong>Chrome</strong>",
            "step-3": "Tap <strong>Location</strong>",
            "step-4": "Select <strong>Allow</strong> (or <strong>Ask</strong>)"
          }
        }
      },
      "ios-safari": {
        "location": {
          "intro": "To enable location on iOS, you'll need to update two settings:",
          "app-specific": {
            "title": "Setting 1: Safari location settings",
            "steps": {
              "step-1": "Open <strong>Settings</strong> on your iPhone → Tap <strong>Apps</strong>",
              "step-2": "Scroll down and tap <strong>Safari</strong>",
              "step-3": "Tap <strong>Location</strong>",
              "step-4": "Select <strong>Allow</strong> (or <strong>Ask</strong>)"
            }
          },
          "global": {
            "title": "Setting 2: Global location settings",
            "steps": {
              "step-1": "Open <strong>Settings</strong> on your iPhone",
              "step-2": "Tap <strong>Privacy & Security</strong>",
              "step-3": "Tap <strong>Location Services</strong>",
              "step-4": "Tap <strong>Safari Websites</strong>",
              "step-5": "Tap <strong>Ask Next Time or When I Share</strong> or <strong>While Using App</strong>"
            }
          }
        }
      },
      "ios-18-6-2-safari": {
        "title": "Access to camera and location",
        "subtitle": "Enable camera and location permissions",
        "camera": {
          "intro": "To enable camera access from safari on iOS:",
          "steps": {
            "step-1": "Open <strong>Settings</strong> on your iPhone → Tap <strong>Apps</strong>",
            "step-2": "Scroll down and tap <strong>Safari</strong>",
            "step-3": "Tap <strong>Camera</strong>",
            "step-4": "Select <strong>Allow</strong> (or <strong>Ask</strong>)"
          }
        }
      },
      "ios-26-2-safari": {
        "title": "Access to camera and location",
        "subtitle": "Enable camera and location permissions",
        "camera": {
          "intro": "To enable camera access from safari on iOS:",
          "steps": {
            "step-1": "Open <strong>Settings</strong> on your iPhone → Tap <strong>Apps</strong>",
            "step-2": "Scroll down and tap <strong>Safari</strong>",
            "step-3": "Tap <strong>Camera</strong>",
            "step-4": "Select <strong>Allow</strong> (or <strong>Ask</strong>)"
          }
        }
      }
    }
  },
  "platform-fee-consent": {
    "checkbox-homeowner": "I understand the platform fee is non-refundable",
    "checkbox-backoffice": "The customer understands the platform fee is non-refundable",
    "error": "Please confirm you've read and understand the platform fee is non-refundable"
  },
  "floating-menu": {
    "expand": "Expand",
    "hide": "Hide"
  },
  "tiptap-editor": {
    "bold": "Bold",
    "italic": "Italic",
    "underline": "Underline",
    "strikethrough": "Strikethrough",
    "subscript": "Subscript",
    "superscript": "Superscript",
    "text-color": "Text color",
    "highlight": "Highlight",
    "text-formatting": "Text formatting",
    "paragraph-formatting": "Paragraph formatting",
    "bullet-list": "Bullet list",
    "ordered-list": "Ordered list",
    "align-left": "Align left",
    "align-center": "Align center",
    "align-right": "Align right",
    "justify": "Justify",
    "insert-link": "Insert link",
    "insert-table": "Insert table",
    "undo": "Undo",
    "redo": "Redo",
    "code": "Code",
    "link-prompt": "URL",
    "link-url-label": "URL",
    "link-text-label": "Text",
    "link-open-new-tab": "Open in new tab",
    "link-insert": "Insert",
    "link-remove": "Remove link",
    "link-invalid": "Enter a valid URL",
    "ok": "OK",
    "bullet-style": {
      "disc": "Default",
      "circle": "Circle",
      "square": "Square"
    },
    "ordered-style": {
      "decimal": "Default",
      "lower-alpha": "Lower Alpha",
      "lower-greek": "Lower Greek",
      "lower-roman": "Lower Roman",
      "upper-alpha": "Upper Alpha",
      "upper-roman": "Upper Roman"
    }
  }
}
