1<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/chunks/e0ec8f624502bb56.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/chunks/9d8088419b221d42.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/86160c8da01b1d42.js"/>
1<script src="/_next/static/chunks/368b7330926d9377.js" async=""></script>
1<script src="/_next/static/chunks/84424b5f70325007.js" async=""></script>
1<script src="/_next/static/chunks/0179c4169a665978.js" async=""></script>
1<script src="/_next/static/chunks/fff7ea722f672c2f.js" async=""></script>
1<script src="/_next/static/chunks/turbopack-2c57d7b35ba4fb51.js" async=""></script>
1<script src="/_next/static/chunks/86a6ec13a1c06b77.js" async=""></script>
1<script src="/_next/static/chunks/b59340e5e042fb68.js" async=""></script>
1<script src="/_next/static/chunks/9342daeee84f8e2c.js" async=""></script>
1<script src="/_next/static/chunks/e5d0ac841dbb9870.js" async=""></script>
1<script src="/_next/static/chunks/55df159b78cac2d2.js" async=""></script>
1<script src="/_next/static/chunks/b81031271c933aaa.js" async=""></script>
1<script src="/_next/static/chunks/77ad5841654e2d79.js" async=""></script>
1<script src="/_next/static/chunks/28702f04a93723de.js" async=""></script>
1<script src="/_next/static/chunks/c755e43229fdbab3.js" async=""></script>
1<script src="/_next/static/chunks/7fa14e994bc2a8b5.js" async=""></script>
1<meta name="next-size-adjust" content=""/><title>NextPros</title><meta name="description" content="Professional dashboard for home service providers"/><link rel="icon" href="/web_app_favicon.png" type="image/svg+xml"/><link rel="apple-touch-icon" href="/nextpros_icon.png"/><meta name="sentry-trace" content="f119335ca9925312c2161d3573f10830-8ed1ffd9d1ed240c"/><meta name="baggage" content="sentry-environment=production,sentry-release=pro-web%400.1.130,sentry-public_key=260889b127617a723c7dc3a174cac193,sentry-trace_id=f119335ca9925312c2161d3573f10830,sentry-org_id=4508856093114368"/>
1<script src="/_next/static/chunks/a6dad97d9634a72d.js" noModule=""></script>
1</head><body class="host_grotesk_1338f60b-module__wxYmSW__variable antialiased"><div hidden=""><!--$--><!--/$--></div><div class="min-h-screen flex items-center justify-center bg-white"><div class="w-8 h-8 border-4 border-emerald-950 border-t-transparent rounded-full animate-spin"></div></div><!--$--><!--/$-->
1<script src="/_next/static/chunks/86160c8da01b1d42.js" id="_R_" async=""></script>
1<script>(self.__next_f=self.__next_f||[]).push([0])</script>
1<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[339756,[\"/_next/static/chunks/86a6ec13a1c06b77.js\",\"/_next/static/chunks/b59340e5e042fb68.js\"],\"default\"]\n3:I[837457,[\"/_next/static/chunks/86a6ec13a1c06b77.js\",\"/_next/static/chunks/b59340e5e042fb68.js\"],\"default\"]\n5:I[347257,[\"/_next/static/chunks/86a6ec13a1c06b77.js\",\"/_next/static/chunks/b59340e5e042fb68.js\"],\"ClientPageRoot\"]\n6:I[299775,[\"/_next/static/chunks/9342daeee84f8e2c.js\",\"/_next/static/chunks/e5d0ac841dbb9870.js\",\"/_next/static/chunks/55df159b78cac2d2.js\",\"/_next/static/chunks/b81031271c933aaa.js\",\"/_next/static/chunks/77ad5841654e2d79.js\",\"/_next/static/chunks/28702f04a93723de.js\",\"/_next/static/chunks/c755e43229fdbab3.js\",\"/_next/static/chunks/7fa14e994bc2a8b5.js\"],\"default\"]\n7:I[897367,[\"/_next/static/chunks/86a6ec13a1c06b77.js\",\"/_next/static/chunks/b59340e5e042fb68.js\"],\"OutletBoundary\"]\n8:\"$Sreact.suspense\"\na:I[897367,[\"/_next/static/chunks/86a6ec13a1c06b77.js\",\"/_next/static/chunks/b59340e5e042fb68.js\"],\"ViewportBoundary\"]\nc:I[897367,[\"/_next/static/chunks/86a6ec13a1c06b77.js\",\"/_next/static/chunks/b59340e5e042fb68.js\"],\"MetadataBoundary\"]\ne:I[563491,[\"/_next/static/chunks/86a6ec13a1c06b77.js\",\"/_next/static/chunks/b59340e5e042fb68.js\"],\"default\"]\n10:I[175696,[\"/_next/static/chunks/9342daeee84f8e2c.js\",\"/_next/static/chunks/e5d0ac841dbb9870.js\",\"/_next/static/chunks/55df159b78cac2d2.js\",\"/_next/static/chunks/b81031271c933aaa.js\",\"/_next/static/chunks/77ad5841654e2d79.js\",\"/_next/static/chunks/28702f04a93723de.js\",\"/_next/static/chunks/c755e43229fdbab3.js\"],\"default\"]\n12:I[544636,[\"/_next/static/chunks/9342daeee84f8e2c.js\",\"/_next/static/chunks/e5d0ac841dbb9870.js\",\"/_next/static/chunks/55df159b78cac2d2.js\",\"/_next/static/chunks/b81031271c933aaa.js\",\"/_next/static/chunks/77ad5841654e2d79.js\",\"/_next/static/chunks/28702f04a93723de.js\",\"/_next/static/chunks/c755e43229fdbab3.js\"],\"Providers\"]\n13:I[27201,[\"/_next/static/chunks/86a6ec13a1c06b77.js\",\"/_next/static/chunks/b59340e5e042fb68.js\"],\"IconMark\"]\n:HL[\"/_next/static/chunks/e0ec8f624502bb56.css\",\"style\"]\n:HL[\"/_next/static/chunks/9d8088419b221d42.css\",\"style\"]\n:HL[\"/_next/static/media/3a11180d498b75c0-s.p.cb76a30f.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n"])</script>
1<script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"hoF68LHULjT9lZ8EljwI6\",\"c\":[\"\",\"en\",\"login\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[[\"locale\",\"en\",\"d\"],{\"children\":[\"login\",{\"children\":[\"__PAGE__\",{}]}]}]},\"$undefined\",\"$undefined\",true],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/e0ec8f624502bb56.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/9d8088419b221d42.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/9342daeee84f8e2c.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/e5d0ac841dbb9870.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/chunks/55df159b78cac2d2.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/_next/static/chunks/b81031271c933aaa.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-4\",{\"src\":\"/_next/static/chunks/77ad5841654e2d79.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-5\",{\"src\":\"/_next/static/chunks/28702f04a93723de.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-6\",{\"src\":\"/_next/static/chunks/c755e43229fdbab3.js\",\"async\":true,\"nonce\":\"$undefined\"}]],\"$L4\"]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[[\"$\",\"$L5\",null,{\"Component\":\"$6\",\"serverProvidedParams\":{\"searchParams\":{},\"params\":{\"locale\":\"en\"},\"promises\":null}}],[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/7fa14e994bc2a8b5.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"$L7\",null,{\"children\":[\"$\",\"$8\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@9\"}]}]]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false],[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$La\",null,{\"children\":\"$Lb\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$Lc\",null,{\"children\":[\"$\",\"$8\",null,{\"name\":\"Next.Metadata\",\"children\":\"$Ld\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}],false]],\"m\":\"$undefined\",\"G\":[\"$e\",[]],\"S\":false}\n"])</script>
1<script>self.__next_f.push([1,"4:[\"$\",\"html\",null,{\"lang\":\"en\",\"children\":[\"$\",\"body\",null,{\"className\":\"host_grotesk_1338f60b-module__wxYmSW__variable antialiased\",\"children\":\"$Lf\"}]}]\nb:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n"])</script>
1<script>self.__next_f.push([1,"f:[\"$\",\"$L10\",null,{\"formats\":\"$undefined\",\"locale\":\"en\",\"messages\":{\"common\":{\"welcome\":\"Welcome\",\"proDashboardDescription\":\"Manage your jobs, customers, and business from one place.\",\"welcomeToHandiersPro\":\"Welcome to NextPros\",\"proLandingDescription\":\"The professional dashboard for home service providers. Manage your jobs, track customers, and grow your business.\",\"getStarted\":\"Get Started\",\"jobs\":\"Jobs\",\"customers\":\"Customers\",\"settings\":\"Settings\",\"manageYourJobs\":\"View and manage your service jobs\",\"manageYourCustomers\":\"Keep track of your customer relationships\",\"manageYourProfile\":\"Update your profile and preferences\",\"loading\":\"Loading...\",\"error\":\"Something went wrong\",\"retry\":\"Try Again\",\"cancel\":\"Cancel\",\"save\":\"Save\",\"delete\":\"Delete\",\"edit\":\"Edit\",\"confirm\":\"Confirm\",\"back\":\"Back\",\"next\":\"Next\",\"done\":\"Done\",\"search\":\"Search\",\"noResults\":\"No results found\",\"ownerOnlyTemplateEdit\":\"Only the company owner can edit this template\",\"viewOnlyMode\":\"View Only\",\"companyRequiredForTemplate\":\"You need to set up a company before creating templates.\",\"setupCompany\":\"Set Up Company\",\"readOnlyNoPlanTitle\":\"No active plan\",\"readOnlyNoPlanMessage\":\"Pro Web is in read-only mode. Subscribe again to make changes.\",\"expandSidebar\":\"Expand sidebar\",\"collapseSidebar\":\"Collapse sidebar\"},\"trades\":{\"Handyman\":\"Handyman\",\"GeneralContractor\":\"General contractor\",\"Plumber\":\"Plumber\",\"Electrician\":\"Electrician\",\"Hvac\":\"HVAC\",\"Carpenter\":\"Carpenter\",\"Painter\":\"Painter\",\"Roofer\":\"Roofer\",\"Landscaper\":\"Landscaper\",\"Cleaner\":\"Cleaner\",\"FlooringInstaller\":\"Flooring installer\",\"TileInstaller\":\"Tile installer\",\"DrywallInstaller\":\"Drywall installer\",\"Mason\":\"Mason / concrete\",\"Welder\":\"Welder\",\"ApplianceRepair\":\"Appliance repair\",\"GarageDoor\":\"Garage door\",\"WindowAndDoorInstaller\":\"Window \u0026 door installer\",\"FenceInstaller\":\"Fence installer\",\"GutterSpecialist\":\"Gutter specialist\",\"InsulationInstaller\":\"Insulation installer\",\"SolarInstaller\":\"Solar installer\",\"PoolService\":\"Pool service\",\"PestControl\":\"Pest control\",\"PressureWasher\":\"Pressure washing\",\"ChimneySweep\":\"Chimney sweep\",\"SepticAndWell\":\"Septic \u0026 well\",\"Locksmith\":\"Locksmith\",\"Remodeler\":\"Remodeler\",\"HomeInspector\":\"Home inspector\",\"Mover\":\"Mover / hauling\",\"Other\":\"Other\"},\"header\":{\"signIn\":\"Sign In\",\"signOut\":\"Sign Out\",\"profile\":\"Profile\",\"settings\":\"Settings\",\"accountSettings\":\"Account Settings\",\"joinTeam\":\"Join Team\"},\"auth\":{\"signInTitle\":\"Sign in to NextPros\",\"signInDescription\":\"Access your professional dashboard\",\"phoneNumber\":\"Phone Number\",\"enterPhoneNumber\":\"Enter your phone number\",\"sendCode\":\"Send Code\",\"verificationCode\":\"Verification Code\",\"enterCode\":\"Enter the 6-digit code\",\"verify\":\"Verify\",\"resendCode\":\"Resend Code\",\"termsAgreement\":\"By continuing, you agree to our \u003cterms\u003eTerms of Service\u003c/terms\u003e and \u003cprivacy\u003ePrivacy Policy\u003c/privacy\u003e\",\"beTheNextPro\":\"Be the Next Pro\",\"letsGetYouStarted\":\"Let's Get You Started!\",\"phoneLabel\":\"Phone\",\"continue\":\"Continue\",\"smsLoginWithPhone\":\"Using our SMS assistant? Log in with that phone number.\",\"enterVerificationCode\":\"Enter Verification Code\",\"verificationCodeSent\":\"We sent 6-digit code to {phone}\",\"verifyCode\":\"Verify Code\",\"resendCodeTimer\":\"Resend Code in {seconds}s..\",\"invalidVerificationCode\":\"Please enter a valid code.\",\"tooManyRequests\":\"Too many requests. Please try again later.\",\"invalidPhoneNumber\":\"Invalid phone number format.\",\"failedToSendCode\":\"Failed to send code. Please try again.\",\"failedToResendCode\":\"Failed to resend code. Please try again.\",\"joiningTeamMembers\":\"Joining Your Team Members?\",\"yesJoinTeam\":\"Yes, Join Team\"},\"nav\":{\"home\":\"Home\",\"jobs\":\"Jobs\",\"customers\":\"Customers\",\"company\":\"Company\",\"clients\":\"Customers\",\"settings\":\"Settings\",\"notifications\":\"Notifications\",\"speak\":\"Speak\",\"schedule\":\"Schedule\",\"newJob\":\"New Job\",\"newClient\":\"New Customer\",\"performance\":\"Performance\",\"invoiceTemplate\":\"Invoice Template\",\"serviceReports\":\"Service Reports\",\"teams\":\"Crew/Team\",\"downloadApp\":\"Download NextPros\",\"appStore\"
1:\"App Store\",\"playStore\":\"Google Play\",\"beta\":\"Beta\"},\"dashboard\":{\"today\":\"Today\",\"goodMorning\":\"Good morning, {name}\",\"goodAfternoon\":\"Good afternoon, {name}\",\"goodEvening\":\"Good evening, {name}\",\"upcomingJobs\":\"Upcoming Jobs\",\"pastJobs\":\"Past Jobs\",\"noJobsToday\":\"No jobs scheduled for today\",\"newCustomer\":\"New Customer\",\"newJob\":\"New job\",\"upcoming\":\"UPCOMING\",\"recent\":\"RECENT\",\"addNote\":\"Add note\",\"navigate\":\"Navigate\",\"onMyWay\":\"On my way\",\"text\":\"SMS\",\"call\":\"Call\",\"tomorrow\":\"Tomorrow\",\"yesterday\":\"Yesterday\",\"viewAll\":\"View all\",\"briefingTitle\":\"Today's Briefing\",\"briefingJobs\":\"{count} jobs\",\"briefingTotalHours\":\"~{hours}h\",\"briefingEstEarnings\":\"$${amount}\",\"briefingClearDay\":\"Your schedule is clear today\",\"businessPerformance\":\"Business Performance\",\"performancePlaceholder\":\"Performance View\",\"todaysJobsTitle\":\"Today's Jobs\",\"clearSchedule\":\"Your Schedule Is Clear Today.\",\"addNewJob\":\"Add New Job\",\"trialEndsIn\":\"Your Free Trial Ends in {days} days\",\"trialCTA\":\"Be a member to enjoy NextPros!\",\"notNow\":\"Not Now\",\"seePlans\":\"See Plans\",\"nextSteps\":\"Your Next Steps!\",\"progressLeft\":\"{percent}% left to complete\",\"setupCompanyProfile\":\"Set Up Company Profile\",\"companySetUp\":\"Company Set Up\",\"addFirstJob\":\"Add Your First Job\",\"addFirstCustomer\":\"Add Your First Customer\",\"addNewCustomer\":\"Add New Customer\",\"upNext\":\"UP NEXT\",\"laterToday\":\"LATER TODAY\",\"completedToday\":\"COMPLETED\",\"viewRoute\":\"View Route\",\"thisWeek\":\"This Week\",\"noUpcomingJobs\":\"No Upcoming Jobs for this week Yet.\"}
1,\"jobs\":{\"title\":\"Jobs\",\"createJob\":\"Create Job\",\"editJob\":\"Edit Job\",\"jobDetail\":\"Job Details\",\"todayJobs\":\"Today\",\"upcomingJobs\":\"Upcoming\",\"pastJobs\":\"Past\",\"noJobs\":\"No jobs yet\",\"noJobsDescription\":\"Create your first job to get started\",\"customer\":\"Customer\",\"schedule\":\"Schedule\",\"duration\":\"Duration\",\"minutes\":\"minutes\",\"payment\":\"Payment\",\"notes\":\"Notes\",\"notesPlaceholder\":\"Additional notes...\",\"photos\":\"Photos\",\"status\":\"Status\",\"statusScheduled\":\"Scheduled\",\"statusInProgress\":\"In Progress\",\"statusCompleted\":\"Completed\",\"statusCancelled\":\"Cancelled\",\"statusCreated\":\"Created\",\"checkIn\":\"Check In\",\"checkedIn\":\"Checked In\",\"uploadPhotos\":\"Upload Photos\",\"selectCustomer\":\"Select Customer\",\"jobTitle\":\"Job Title\",\"jobTitlePlaceholder\":\"e.g., Kitchen sink repair\",\"scheduleDate\":\"Schedule Date\",\"scheduleTime\":\"Schedule Time\",\"paymentAmount\":\"Payment Amount\",\"deleteJob\":\"Delete Job\",\"deleteJobConfirm\":\"Are you sure you want to delete this job?\",\"jobCreated\":\"Job created successfully\",\"jobUpdated\":\"Job updated successfully\",\"jobDeleted\":\"Job deleted successfully\",\"address\":\"Address\",\"scheduleTab\":\"Schedule\",\"unscheduledSection\":\"Unscheduled\",\"noAmount\":\"No amount\",\"paidBadge\":\"Paid\",\"canceledBadge\":\"Canceled\",\"paymentRequiredBadge\":\"Payment required\",\"unscheduledBadge\":\"Unscheduled\",\"untitledJob\":\"Untitled job\",\"emptyJobWarning\":\"Please enter a title, customer, or note before saving.\",\"addAddressShort\":\"Add address\",\"noCustomersFound\":\"No customers found\",\"autoSchedule\":\"Auto Schedule\",\"selectJobs\":\"Select Jobs\",\"selectJobsWithTeam\":\"Select Jobs ({team})\",\"selectJobsCount\":\"Select Jobs ({count})\",\"clearAll\":\"Clear All\",\"chooseTimeRange\":\"Choose Time Range\",\"scheduleFor\":\"Schedule For\",\"createNewTeam\":\"Create New Team\",\"jobCountWithUnscheduled\":\"{count} Jobs · Including Unscheduled\",\"jobCountLabel\":\"{count} Jobs\",\"whenShouldDone\":\"When should these be done?\",\"priorityWeighting\":\"Priority Weighting\",\"generateSchedule\":\"Generate schedule\",\"generatingSchedule\":\"Generating Schedule..\",\"lane\":\"Lane {letter}\",\"stopsAndMiles\":\"{stops} stops · {miles} miles\",\"singleStop\":\"1 stop\",\"noAddressWarning\":\"No address â cannot display on map\",\"noAddressMapTitle\":\"No address registered\",\"noAddressMapDescription\":\"Add an address to the job to see its location on the map.\",\"addMoreJobs\":\"+ Add more jobs\",\"confirmSchedule\":\"Confirm schedule\",\"unplacedJobsWarning\":\"{count} job(s) could not be scheduled in the selected period\",\"today\":\"Today\",\"unassignedTitle\":\"Unassigned Schedules\",\"selectAll\":\"Select all\",\"unassignedEmpty\":\"All schedules are assigned.\",\"assignSelected\":\"Assign selected\",\"assigning\":\"Assigning...\",\"assignFailedSome\":\"Failed to assign {count} schedules.\",\"serverRequired\":\"Server account is required. Please sign in again.\",\"allJobsCount\":\"All Jobs ({count})\",\"dueDateColumn\":\"Schedule\",\"jobTitleColumn\":\"Job Title\",\"clientColumn\":\"Customer\",\"totalAmountColumn\":\"Total Amount\",\"selectJobsForTeam\":\"Select Jobs for {team} ({count})\",\"prioritizeDeadlines\":\"Prioritize Deadlines\",\"minimizeDriveTime\":\"Minimize Drive Time\",\"balanced\":\"Balanced\",\"newJob\":\"New Job\",\"cancelSelection\":\"Cancel\",\"cancelAutoSchedule\":\"Cancel Schedule\",\"disabledAlreadyScheduled\":\"Already has a schedule\",\"disabledCompleted\":\"This job is completed\",\"disabledCancelled\":\"This job is cancelled\",\"disabledNoAddress\":\"Job address is missing\",\"goToToday\":\"Today\",\"noJobsOnDate\":\"No jobs scheduled\",\"searchCustomer\":\"Search customers...\",\"addNewCustomer\":\"Add new customer\",\"contextEdit\":\"Edit\",\"contextDelete\":\"Delete\",\"deleteConfirm\":\"Delete this job?\",\"deleteFailed\":\"Failed to delete job.\",\"updateFailed\":\"Failed to update job.\",\"modalEditTitle\":\"Edit Job\",\"fieldTitle\":\"Title\",\"fieldCustomer\":\"Customer\",\"fieldStartAt\":\"Start\",\"fieldDuration\":\"Duration (min)\",\"fieldAddress\":\"Address\",\"addressPlaceholder\":\"Enter job address\",\"addressRequired\":\"Address is required\",\"jobsMissingAddress\":\"{count} selected job(s) have no address. Add addresses before scheduling.\",\"jobsMissingAddressShort\":\"{count} job(s) missing address\",\"navigate\":\"Navigate\",\"share\":\"Share\",\"closeRoute\":\"Close\",\"driveTime\":\"{minutes}min drive\",\"viewRoute\":\"View Route\",\"activeRoutes\":\"{count} active\",\"creatingNewJob\":\"Creating a new Job\",\"jobDescriptionPlaceholder\":\"What is this job about?\",\"client\":\"Customer\",\"selectClient\":\"Select Customer\",\"clientRequired\":\"Selecting a customer is required\",\"assignTeam\":\"Assign Team\",\"selectTeam\":\"Select Team\",\"durationLabel\":\"Duration {value}\",\"addSchedule\":\"Add Schedule\",\"addTotal\":\"Add Total\",\"addPhoto\":\"Add Photo\",\"createJobFailed\":\"Failed to create job. Please try again.\",\"photoUploadFailed\":\"Job created, but photo upload failed. You can add photos later.\",\"addNe
1wClient\":\"Add New Customer\",\"teamName\":\"Team Name\",\"teamNamePlaceholder\":\"e.g., Team Alpha\",\"newTeamQuestion\":\"What's the new team name?\",\"workingHours\":\"Working Hours\",\"createTeam\":\"Create Team\",\"mapTab\":\"Maps\",\"noRoutes\":\"No routes yet\",\"noRoutesDescription\":\"Create an auto schedule to see routes on the map\",\"allTeams\":\"All Teams\",\"allDates\":\"All Dates\",\"geocodingProgress\":\"Geocoding addresses...\",\"noTeamRoutes\":\"No routes for this team\",\"hr\":\"hr\",\"jobList\":\"Job List\",\"jobInfo\":\"Job Info\",\"clientInfo\":\"Customer Info\",\"cannotBeUndone\":\"This action can not be undone.\",\"yesDelete\":\"Yes, Delete\",\"importJobs\":\"Import Jobs\",\"importJobsDescription\":\"Upload a file to import jobs using AI\",\"uploadFile\":\"Upload File\",\"dragAndDrop\":\"Drag \u0026 drop a file here, or click to browse\",\"supportedFormats\":\"Supports: Excel, CSV, PDF, images, text files, and handwritten documents\",\"parsing\":\"Analyzing File...\",\"parsingDescription\":\"AI is extracting job information from your file\",\"previewTitle\":\"Preview Imported Jobs\",\"deselectAll\":\"Deselect All\",\"importSelected\":\"Import {count} Jobs\",\"addJob\":\"Add Job\",\"removeJob\":\"Remove\",\"noJobsParsed\":\"No jobs could be extracted from this file\",\"noJobsParsedDescription\":\"Try uploading a different file or format\",\"importSuccess\":\"{count} jobs imported successfully\",\"customersAlsoCreated\":\"{count} new customers were also created\",\"importFailed\":\"Failed to import jobs. Please try again.\",\"confidence\":\"Confidence\",\"fieldCustomerName\":\"Customer Name\",\"fieldPhone\":\"Phone\",\"fieldNote\":\"Note\",\"fieldSchedule\":\"Schedule\",\"fieldEstimate\":\"Estimate\",\"fieldPriority\":\"Priority\",\"backToJobs\":\"Back to Jobs\",\"tryAgain\":\"Try Another File\",\"importing\":\"Importing...\",\"fileTooLarge\":\"File is too large. Maximum size is 10 MB.\",\"
1importConfirmTitle\":\"Confirm Import\",\"importConfirmDescription\":\"Are you sure you want to import {count} jobs?\",\"importDurationNotice\":\"This may take 1 to 2 minutes depending on the amount of data.\",\"deletePhotoConfirm\":\"Are you sure you want to remove this photo?\",\"deletePhotoFailed\":\"Failed to delete photo. Please try again.\",\"photoUploadFailedDetail\":\"Failed to upload photo. Please try again.\",\"deletingPhoto\":\"Deleting...\",\"uploadingPhoto\":\"Uploading...\",\"mediaAndFiles\":\"Media \u0026 Files\",\"addFile\":\"Add File\",\"mediaUploadFailed\":\"Job created, but file upload failed. You can add files later.\",\"deleteFileConfirm\":\"Are you sure you want to remove this file?\",\"deleteFileFailed\":\"Failed to delete file. Please try again.\",\"fileUploadFailedDetail\":\"Failed to upload file. Please try again.\",\"fileSizeExceeded\":\"\\\"{fileName}\\\" exceeds the {maxSize} limit and was not added.\",\"editEstimateTemplate\":\"Edit Estimate Template\",\"moreActions\":\"More Actions\",\"addAmount\":\"+ Add Amount\",\"addJobLocation\":\"+ Add Job Location\",\"anyNotesPlaceholder\":\"Any notes about this job?\",\"selectTeamToAssign\":\"Select Team to Assign\",\"dropOrClickToAdd\":\"Drop or Click to Add\",\"jobLocation\":\"Job Location\",\"openMaps\":\"Open Maps\",\"sendInvoice\":\"Send Invoice to customer\",\"createInvoice\":\"Create Invoice\",\"createEstimate\":\"Create Estimate\",\"sendInvoiceOrEstimate\":\"Send Invoice or Estimate\\nto customer\",\"buildEstimateTitle1\":\"Build Your\",\"buildEstimateTitle2\":\"Estimate Template!\",\"buildEstimateSubtitle\":\"Create reusable estimate templates for your services.\",\"sendEstimateOnly\":\"Send Estimate Only\",\"paymentSummary\":\"Payment Summary\",\"estimatedTotalAmount\":\"Estimated Total Amount\",\"actualAmount\":\"Actual Amount\",\"addLineItems\":\"+ Add Line Items\",\"addLabor\":\"+ Add Labor\",\"addExpenses\":\"+ Add Expenses\",\"markAsPaid\":\"Mark as Paid\",\"lineItems\":\"Line Items\",\"labor\":\"Labor\",\"expenses\":\"Expenses\",\"addNew\":\"+ Add New\",\"productName\":\"Product Name\",\"qty\":\"Qty\",\"cost\":\"Cost\",\"total\":\"Total\",\"selectTime\":\"Select Time\",\"member\":\"Member\",\"savingPaymentItem\":\"Saving...\",\"deletePaymentItem\":\"Delete\",\"savePaymentItem\":\"Save\",\"paymentItemName\":\"Item name\",\"paymentItemQty\":\"1\",\"paymentItemCost\":\"$$0.00\",\"addItem\":\"+ Add Item\",\"addExpense\":\"+ Add Expense\",\"itemName\":\"Item Name\",\"expenseName\":\"Expense Name\",\"items\":\"Items\",\"paid\":\"Paid\",\"markingAsPaid\":\"Processing...\",\"sendEstimate\":\"Send Estimate\",\"teamSettings\":\"Team Settings\",\"addTeam\":\"Add Team\",\"before\":\"Before\",\"after\":\"After\",\"mediaTab\":\"Media\",\"filesTab\":\"Files\",\"unpaid\":\"Unpaid\",\"buildInvoiceTitle\":\"Build Your Invoice Template!\",\"buildInvoiceSubtitle\":\"Create reusable invoice templates for your services.\",\"startCreating\":\"Start Creating\",\"continueWithDefault\":\"Continue with Default\",\"backToDetail\":\"Back to Detail\",\"editTemplate\":\"Edit Template\",\"clientView\":\"Customer View\",\"sendWithServiceReport\":\"Send with Service Report\",\"sendInvoiceOnly\":\"Send Invoice Only\",\"download\":\"Download\",\"shareServiceReport\":\"Share Service Report\",\"copyLink\":\"Copy Link\",\"copied\":\"Copied!\",\"businessInfo\":\"Business Info\",\"noteToClient\":\"Note to Customer\",\"noteToClientPlaceholder\":\"Any notes about this job?\",\"clientSection\":\"Customer\",\"invoiceSection\":\"Invoice\",\"editInvoiceTemplate\":\"Edit invoice template\",\"detailsSection\":\"Details\",\"createdOn\":\"Created on\",\"jobReportFor\":\"Job Report for\",\"pinToAccess\":\"4-digit PIN to access live service report\",\"invoiceEditTitle\":\"Invoice\",\"invoiceNumber\":\"Invoice #\",\"invoiceDate\":\"Date\",\"invoiceNotes\":\"Notes\",\"invoiceNotesPlaceholder\":\"Additional notes for the customer...\",\"addLineItem\":\"+ Add Item\",\"addTotalItem\":\"+ Add Item\",\"lineItemName\":\"Item / Description\",\"lineItemQty\":\"Qty\",\"lineItemUnitPrice\":\"Unit Price\",\"lineItemAmount\":\"Amount\",\"subtotal\":\"Subtotal\",\"totalLabel\":\"Label\",\"totalAmount\":\"Amount\",\"grandTotal\":\"Total\",\"saveInvoice\":\"Save\",\"savingInvoice\":\"Saving...\",\"savedInvoice\":\"Saved\",\"saveInvoiceFailed\":\"Save failed. Please try again.\",\"unsavedChanges\":\"Unsaved changes\",\"deleteLineItem\":\"Delete item\",\"deleteTotalItem\":\"Delete item\",\"noLineItems\":\"No items added yet. Click '+ Add Item' to start.\",\"lineItemTotal\":\"Total\",\"lineItemProductsServices\":\"Products/Services\",\"lineItemPlaceholder\":\"Product or Service Name\",\"lineItemCancel\":\"Cancel\",\"lineItemSave\":\"Save\",\"lineItemInvalidNumber\":\"Enter valid number\",\"lineItemEdit\":\"Edit item\",\"addNe
1wLineItem\":\"+ Add New Line Item\",\"lineItemsHeader\":\"Line Items\",\"lineItemsTotalLabel\":\"Line Items Total\",\"addNewItem\":\"+ Add New Item\",\"totalItemNamePlaceholder\":\"Name\",\"totalItemAmountPlaceholder\":\"$$0.00 or -$0.00\",\"editTotalItem\":\"Edit item\",\"discount\":\"Discount\",\"tax\":\"Tax\",\"invoiceLoadError\":\"Failed to load invoice\",\"initFromPayment\":\"Initialized from payment summary\",\"companyName\":\"Company Name\",\"companyPhone\":\"Phone\",\"companyTrade\":\"Trade\",\"companyLicense\":\"License #\",\"billTo\":\"Bill To\",\"customerNameLabel\":\"Customer Name\",\"customerAddressLabel\":\"Address\",\"jobDetails\":\"Job Details\",\"yourCompanyName\":\"Your Company Name\",\"autoSaving\":\"Auto-saving your data..\",\"autoSaved\":\"Saved\",\"autoSaveFailed\":\"Save failed\",\"editInvoiceHint\":\"Click or add items to edit this invoice.\",\"invoiceEditDisclaimer\":\"Edits made on this invoice won't update the Job Details.\",\"editEstimateHint\":\"Click or add items to edit this estimate.\",\"estimateEditDisclaimer\":\"Edits made on this estimate won't update the Job Details.\",\"invoiceValidUntil\":\"Valid until\",\"invoiceRequiresBusinessName\":\"Please complete your profile with your name to send invoices.\",\"invoiceLineItemNameRequired\":\"Name required\",\"invoiceShareUnsupported\":\"Sharing isn't supported on this device. Use Download to save the PDF.\",\"invoiceShareTitle\":\"Invoice\",\"invoiceSmsBody\":\"Hi {customerName}, here is your invoice for \\\"{jobTitle}\\\". Total: {total}. The PDF document has been shared with you.\",\"invoiceTextCustomer\":\"Text customer\",\"invoiceTextCustomerBody\":\"Hi {customerName} â invoice {invoiceNumber} from {businessName}, {total}.\\nView: {shareUrl}\",\"invoiceCopyMessage\":\"Copy message\",\"invoiceMessageCopied\":\"Message copied\",\"invoiceNoCustomerPhone\":\"No phone number on file for this customer.\",\"invoicePreparingLink\":\"Preparing linkâ¦\",\"invoiceSavingBeforeSend\":\"Saving your latest changesâ¦\",\"estimateValidUntil\":\"Valid until\",\"estimateSheetTitle\":\"Select how to enter\",\"estimateQuickAmountLabel\":\"Total amount only\",\"estimateEnterAmount\":\"Enter amount\",\"estimateEstimatedAmount\":\"Estimated amount\",\"estimateCreateDetailed\":\"Create document breakdown\",\"estimateEditExisting\":\"Edit detailed estimate\",\"estimateOverwriteWarning\":\"An estimate document already exists. Editing the quick amount will replace it. Continue?\",\"estimateOverwriteEditExisting\":\"Edit existing estimate\",\"estimateDeleteAndUpdate\":\"Delete existing and update\",\"estimateSheetCloseAria\":\"Close\",\"estimateSheetSave\":\"Save\"},\"customers\":{\"title\":\"Customers\",\"createCustomer\":\"Add Customer\",\"editCustomer\":\"Edit Customer\",\"customerDetail\":\"Customer Details\",\"noCustomers\":\"No customers yet\",\"customerNotFound\":\"Customer not found\",\"noCustomersDescription\":\"Add your first customer to get started\",\"searchCustomers\":\"Search customers...\",\"name\":\"Name\",\"namePlaceholder\":\"Full name\",\"phone\":\"Phone\",\"phonePlaceholder\":\"Phone number\",\"email\":\"Email\",\"emailPlaceholder\":\"Email address\",\"address\":\"Address\",\"addressPlaceholder\":\"Street address\",\"notes\":\"Notes\",\"notesPlaceholder\":\"Additional notes...\",\"jobHistory\":\"Job History\",\"noJobHistory\":\"No jobs with this customer yet\",\"deleteCustomer\":\"Delete Customer\",\"deleteCustomerConfirm\":\"Are you sure you want to delete this customer?\",\"customerCreated\":\"Customer created successfully\",\"customerUpdated\":\"Customer updated successfully\",\"customerDeleted\":\"Customer deleted successfully\",\"totalJobs\":\"{count} jobs\",\"allCustomers\":\"All Customers\",\"newCustomer\":\"New Customer\",\"searchCustomer\":\"Search Customer\",\"phoneNumber\":\"Phone Number\",\"totalJobsColumn\":\"Total Jobs\",\"jobCount\":\"{count} Jobs\",\"viewDetail\":\"View Detail\",\"quickEdit\":\"Quick Edit\",\"updateFailed\":\"Failed to update customer. Please try again.\",\"createFailed\":\"Failed to create customer. Please try again.\",\"deleteFailed\":\"Failed to delete customer. Please try again.\",\"nameRequired\":\"Name is required\",\"customersName\":\"Customer's name\",\"customerName\":\"Customer name\",\"addNoteAboutCustomer\":\"Add note about this customer...\",\"addPhone\":\"Add phone #\",\"enterPhone\":\"Enter phone number\",\"addAddress\":\"Add address\",\"enterAddress\":\"Enter address\",\"addNote\":\"Add note\",\"searchAddress\":\"Search address\",\"addEmail\":\"Add Email\",\"attachFile\":\"Attach File\",\"cannotBeUndone\":\"This action can not be undone.\",\"yesDelete\":\"Yes, Delete\",\"clearAll\":\"Clear All\",\"addCustomer\":\"Add Customer\",\"customerInfo\":\"Customer Info\",\"contact\":\"Contact\",\"contacts\":\"Contacts\",\"properties\":\"Properties\",\"addNe
1wNumber\":\"+ Add New Number\",\"addNewEmail\":\"+ Add New Email\",\"addNewAddress\":\"+ Add New Address\",\"jobs\":\"Jobs\",\"files\":\"Files\",\"noJobsYet\":\"No jobs added yet.\",\"noFilesYet\":\"No files added yet.\",\"copied\":\"Copied!\",\"createNewJob\":\"Create New Job\",\"customerList\":\"Customer List\",\"upload\":\"Upload\",\"uploadFile\":\"Upload File\",\"dragDropOrClick\":\"Drag \u0026 drop files here, or click to browse\",\"uploading\":\"Uploading...\",\"uploadFailed\":\"Upload failed. Please try again.\",\"fileSizeExceeded\":\"\\\"{fileName}\\\" exceeds the {maxSize} limit and was not added.\",\"deleteFile\":\"Delete File\",\"deleteFileConfirm\":\"Are you sure you want to delete this file?\",\"fileUploaded\":\"File uploaded successfully\",\"invalidPhoneNumber\":\"Please enter a valid phone number\",\"invalidEmail\":\"Please enter a valid email address\",\"saving\":\"Saving...\",\"saved\":\"Saved!\",\"enterPhoneNumber\":\"Enter phone number\",\"enterEmail\":\"Enter email address\",\"importCustomers\":\"Import Customers\",\"importCustomersDescription\":\"Upload a file to import customers using AI\",\"backToCustomers\":\"Back to Customers\",\"dragAndDrop\":\"Drag \u0026 drop a file here, or click to browse\",\"supportedFormats\":\"Supports: Excel, CSV, TXT, images, and handwritten documents\",\"importParsing\":\"Analyzing File...\",\"importParsingDescription\":\"AI is extracting customer information from your file\",\"importPreviewTitle\":\"Preview Imported Customers\",\"importSelectAll\":\"Select All\",\"importDeselectAll\":\"Deselect All\",\"importSelected\":\"Import {count} Customers\",\"importAddCustomer\":\"Add Customer\",\"importRemoveCustomer\":\"Remove\",\"importNoCustomersParsed\":\"No customers could be extracted from this file\",\"importNoCustomersParsedDescription\":\"Try uploading a different file or format\",\"importCustomerSuccess\":\"{count} customers imported successfully\",\"importSkipped\":\"{count} customers were skipped (duplicates)\",\"importCustomerFailed\":\"Failed to import customers. Please try again.\",\"importConfidence\":\"Confidence\",\"importFieldName\":\"Name\",\"importFieldPhone\":\"Phone\",\"importFieldPhone2\":\"Phone 2\",\"importFieldEmail\":\"Email\",\"importFieldAddress\":\"Address\",\"importFieldNotes\":\"Notes\",\"importTryAgain\":\"Try Another File\",\"importImporting\":\"Importing...\",\"importFileTooLarge\":\"File is too large. Maximum size is 10 MB.\",\"
1importDurationNotice\":\"This may take 1 to 2 minutes depending on the amount of data.\",\"contactCustomer\":\"Contact Customer\",\"moreActions\":\"More actions\",\"lifetimeRevenue\":\"Lifetime Revenue\",\"unpaidBalance\":\"Unpaid Balance\",\"viewAllJobs\":\"View all Jobs\",\"customerInformation\":\"Customer Information\",\"phonePrimary\":\"Phone (Primary)\",\"noContactsYet\":\"No contacts yet\",\"addNewContact\":\"Add New Contact\",\"addNewAddressPlain\":\"Add New Address\",\"addNewJob\":\"Add New Job\",\"addPhoneNumber\":\"Add Phone Number\",\"saveCustomer\":\"Save Customer\",\"clickUploadOrDragDrop\":\"Click to Upload or Drag and Drop\",\"supportedImportUploadFormats\":\"Excel, CSV, TXT, Images, and Handwritten Documents\",\"uploadedFiles\":\"Uploaded Files\",\"importAllFiles\":\"Import All Files ({count})\",\"importShort\":\"Import\"},\"settings\":{\"title\":\"Settings\",\"profile\":\"Profile\",\"searchSettings\":\"Search settings\",\"noSettingsResults\":\"No settings found\",\"accountActions\":\"Account\",\"accountInfo\":\"Account Information\",\"name\":\"Name\",\"businessName\":\"Business Name\",\"trade\":\"Trade\",\"customTrade\":\"Enter manually\",\"customTradePlaceholder\":\"Type your trade\",\"phone\":\"Phone Number\",\"email\":\"Email\",\"aboutMe\":\"About Me\",\"license\":\"License\",\"insurance\":\"Insurance\",\"insured\":\"Insured\",\"notInsured\":\"Not insured\",\"notSet\":\"Not set\",\"legal\":\"Legal\",\"termsOfService\":\"Terms of Service\",\"privacyPolicy\":\"Privacy Policy\",\"subscription\":\"Billing\",\"language\":\"Language\",\"currentPlan\":\"Current Plan\",\"version\":\"Version\",\"logout\":\"Log Out\",\"loggingOut\":\"Logging out...\",\"deleteAccount\":\"Delete Account\",\"deleteAccountConfirm\":\"Are you sure you want to delete your account? This action cannot be undone.\",\"saved\":\"Changes saved\",\"additionalPhone\":\"Additional Phone\",\"editField\":\"Edit {field}\",\"saveFailed\":\"Failed to save changes\",\"signInRequired\":\"Please sign in to view settings\",\"signInToAccess\":\"Sign in to access your account settings and preferences.\",\"templates\":\"Templates\",\"invoiceTemplate\":\"Invoice Template\",\"estimateTemplate\":\"Estimate Template\"},\"schedule\":{\"title\":\"Schedule\",\"all\":\"All\",\"allTeams\":\"All Teams\",\"noJobs\":\"No scheduled jobs\",\"noJobsForDate\":\"No jobs scheduled for this day\",\"travelTime\":\"{minutes}mins\",\"noAmount\":\"No amount\",\"speak\":\"Speak\",\"newEvent\":\"New Event\",\"noAddress\":\"No address\",\"modalCreateTitle\":\"Create schedule\",\"modalEditTitle\":\"Edit schedule\",\"fieldTitle\":\"Title\",\"fieldCustomer\":\"Customer\",\"fieldStartAt\":\"Start\",\"fieldDuration\":\"Duration (min)\",\"fieldAddress\":\"Address\",\"selectCustomer\":\"Select customer\",\"contextEdit\":\"Edit\",\"contextDelete\":\"Delete\",\"contextCreateHere\":\"Create schedule here\",\"deleteConfirm\":\"Delete this schedule?\",\"serverRequired\":\"Server account is required. Please sign in again.\",\"customerRequired\":\"Please select a customer.\",\"createFailed\":\"Failed to create schedule on server.\",\"updateFailed\":\"Failed to update schedule on server.\",\"deleteFailed\":\"Failed to delete schedule on server.\",\"today\":\"Today\",\"viewDay\":\"Day\",\"viewWeek\":\"Week\",\"viewMonth\":\"Month\",\"viewDaily\":\"Daily\",\"viewWeekly\":\"Weekly\",\"viewMonthly\":\"Monthly\",\"openDay\":\"Open\",\"noEvents\":\"No events\",\"unassignedTitle\":\"Unassigned Jobs\",\"selectAll\":\"Select all\",\"unassignedEmpty\":\"All jobs in this range are assigned.\",\"assignSelected\":\"Assign selected\",\"assigning\":\"Assigning...\",\"assignFailedSome\":\"Failed to assign {count} jobs.\",\"searchCustomer\":\"Search customers...\",\"addNewCustomer\":\"Add new customer\"},\"notifications\":{\"title\":\"Notifications\",\"noNotifications\":\"No notifications\",\"noNotificationsDescription\":\"You're all caught up!\",\"markAllRead\":\"Mark all as read\",\"seeAll\":\"See all notifications\",\"chatMessage\":\"Chat Message\",\"newReview\":\"New Review\",\"system\":\"System\",\"unreadCount\":\"{count} unread\"},\"company\":{\"title\":\"Company\",\"noCompany\":\"You are not part of a company\",\"individualMode\":\"Individual Mode\",\"createCompany\":\"Create Company\",\"joinCompany\":\"Join Company\",\"setupTitle\":\"Company Setup\",\"setupDescription\":\"Create or join a company to collaborate with your team\",\"setupCreate\":\"Create a Company\",\"setupCreateDescription\":\"Start your own company and invite team members\",\"setupJoin\":\"Join a Company\",\"setupJoinDescription\":\"Join an existing company with an invite code\",\"setupSkip\":\"Skip for now\",\"setupSkipDescription\":\"You can set up a company later in Settings\",\"createTitle\":\"Create Your Company\",\"createDescription\":\"Set up your company to collaborate with your team\",\"companyName\":\"Company Name\",\"companyNamePlaceholder\":\"Enter company name\",\"companyNameRequired\":\"Company name is required\",\"licenseNumber\":\"License Number\",\"licenseNumberPlaceholder\":\"Enter license number\",\"companyPhone\":\"Phone\",\"companyPhonePlaceholder\":\"Enter phone number\",\"companyEmail\":\"Email\",\"companyEmailPlaceholder\":\"Enter email address\",\"companyAddress\":\"Address\",\"companyAddressPlaceholder\":\"Enter business address\",\"createSuccess\":\"Company created successfully\",\"createFailed\":\"Failed to create company\",\"alreadyHasCompany\":\"You are already a member of a company\",\"settingsTitle\":\"Company Settings\",\"generalInfo\":\"General Information\",\"updateSuccess\":\"Company updated successfully\",\"updateFailed\":\"Failed to update company\",\"logoUrl\":\"Logo URL\",\"membersTitle\":\"Members\",\"memberCount\":\"{count} members\",\"noMembers\":\"No members found\",\"roleOwner\":\"Owner\",\"roleAdmin\":\"Admin\",\"roleMember\":\"Member\",\"statusActive\":\"Active\",\"statusInvited\":\"Invited\",\"statusSuspended\":\"Suspended\",\"changeRole\":\"Change Role\",\"changeRoleTo\":\"Change role to {role}\",\"roleChanged\":\"Role updated successfully\",\"roleChangeFailed\":\"Failed to update role\",\"removeMember\":\"Remove Member\",\"removeMemberConfirm\":\"Are you sure you want to remove {name} from the company?\",\"memberRemoved\":\"Member removed successfully\",\"removeFailed\":\"Failed to remove member\",\"leaveC
1ompany\":\"Leave Company\",\"leaveCompanyConfirm\":\"Are you sure you want to leave this company? You will lose access to all company data.\",\"leftCompany\":\"You have left the company\",\"leaveFailed\":\"Failed to leave company\",\"cannotLeaveAsOwner\":\"As the owner, you cannot leave the company. Transfer ownership first or delete the company.\",\"cannotChangeOwnerRole\":\"Cannot change the owner's role\",\"inviteTitle\":\"Invite Codes\",\"createInvite\":\"Create Invite Code\",\"inviteCode\":\"Invite Code\",\"copyCode\":\"Copy Code\",\"codeCopied\":\"Code copied to clipboard\",\"copyLink\":\"Copy Link\",\"linkCopied\":\"Invite link copied to clipboard\",\"maxUses\":\"Max Uses\",\"unlimited\":\"Unlimited\",\"expiresAt\":\"Expires\",\"noExpiration\":\"No expiration\",\"usageCount\":\"{current} of {max} used\",\"usageUnlimited\":\"{current} used\",\"revokeCode\":\"Revoke\",\"revokeConfirm\":\"Are you sure you want to revoke this invite code?\",\"codeRevoked\":\"Invite code revoked\",\"revokeFailed\":\"Failed to revoke invite code\",\"noInviteCodes\":\"No active invite codes\",\"createInviteSuccess\":\"Invite code created\",\"createInviteFailed\":\"Failed to create invite code\",\"expirationDate\":\"Expiration Date\",\"optional\":\"Optional\",\"joinTitle\":\"Join a Company\",\"joinDescription\":\"Enter the invite code shared by your company\",\"enterInviteCode\":\"Enter invite code\",\"joinButton\":\"Join Company\",\"joinSuccess\":\"Successfully joined {company}!\",\"joinFailed\":\"Failed to join company\",\"invalidCode\":\"Invalid or expired invite code\",\"codeExpired\":\"This invite code has expired\",\"codeMaxUsesReached\":\"This invite code has reached its usage limit\",\"permissionsTitle\":\"Permissions\",\"permissionsDescription\":\"Manage what {name} can access\",\"resourceJobs\":\"Jobs\",\"resourceCustomers\":\"Customers\",\"resourceChat\":\"Chat\",\"resourceTeams\":\"Teams\",\"resourceBilling\":\"Billing\",\"resourceMembers\":\"Members\",\"resourceCrew\":\"Crew\",\"permissionsUnavailable\":\"We could not load your permissions, so access cannot be confirmed.\",\"permissionsLoadFailed\":\"Failed to load permissions. Saving is disabled until they load.\",\"canRead\":\"Read\",\"canCreate\":\"Create\",\"canUpdate\":\"Update\",\"canDelete\":\"Delete\",\"fullAccess\":\"Full Access\",\"readOnly\":\"Read Only\",\"noAccess\":\"No Access\",\"permissionsUpdated\":\"Permissions updated successfully\",\"permissionsUpdateFailed\":\"Failed to update permissions\",\"ownerPermissionsNote\":\"Owner has full access to all resources\",\"settingsSection\":\"Company\",\"settingsSectionNoCompany\":\"Not part of a company\",\"settingsCreateOrJoin\":\"Create or join a company to collaborate with your team\",\"viewCompanySettings\":\"Company Settings\",\"viewMembers\":\"Manage Members\",\"viewTeams\":\"Manage Teams\",\"viewInvites\":\"Manage Invites\",\"crewAndTeamsTitle\":\"Crew/Team\",\"teamsTitle\":\"Teams\",\"teamsDescription\":\"Create, update, and remove teams used for scheduling and routing.\",\"teamCount\":\"{count} teams\",\"noTeams\":\"No teams yet\",\"crewTitle\":\"Crew\",\"crewDescription\":\"Workers you put on jobs without giving them an account. When a crew member texts a check-in or check-out to NextPros from their registered number, the job is filed automatically and you get a message about it.\",\"crewCount\":\"{count} crew\",\"crewSeatsUsage\":\"{used} of {max} seats used\",\"crewSeatsUnlimited\":\"Unlimited seats\",\"crewNoSeats\":\"Your plan does not include crew. Upgrade to add crew members.\",\"crewSeatsFull\":\"You have used every crew seat on your plan.\",\"crewRequireCompany\":\"Crew is available after joining or creating a company.\",\"addCrew\":\"Add Crew\",\"addCrewTitle\":\"Add Crew\",\"crewName\":\"Name\",\"crewNamePlaceholder\":\"Crew member name\",\"crewPhone\":\"Phone number\",\"crewPhonePlaceholder\":\"+1 555 123 4567\",\"crewPhoneInvalid\":\"Enter a phone number that can be dialed.\",\"noCrew\":\"No crew yet\",\"noCrewDescription\":\"Add a worker by phone number to put them on jobs.\",\"removeCrew\":\"Remove\",\"removeCrewConfirm\":\"Remove {name} from your crew?\",\"removeCrewAria\":\"Remove {name}\",\"crewAdded\":\"Crew added\",\"crewAddFailed\":\"Failed to add crew\",\"crewRemoved\":\"Crew removed\",\"crewRemoveFailed\":\"Failed to remove crew\",\"loadCrewFailed\":\"Failed to load crew\",\"retryLoadCrew\":\"Retry\",\"crewColorLabel\":\"Change {name} color\",\"crewColorUpdateFailed\":\"Failed to update the crew color\",\"crewColorBlue\":\"Blue\",\"crewColorRed\":\"Red\",\"crewColorOrange\":\"Orange\",\"crewColorYellow\":\"Yellow\",\"crewColorGreen\":\"Green\",\"crewColorTeal\":\"Teal\",\"crewColorViolet\":\"Violet\",\"crewColorPink\":\"Pink\",\"noTeamsDescription\":\"Create your first team to organize jobs and routes.\",\"createTeamDescription\":\"Add a new team and set working hours for scheduling.\",\"editTeamTitle\":\"Edit Team\",\"editTeamDescription\":\"Update the team name or working hours.\",\"teamCreated\":\"Team created successfully\",\"teamCreateFailed\":\"Failed to create team\",\"teamUpdated\":\"Team updated successfully\",\"teamUpdateFailed\":\"Failed to update team\",\"deleteTeam\":\"Delete Team\",\"deleteTeamConfirm\":\"Are you sure you want to delete {name}? Jobs will move to the default team.\",\"teamDeleted\":\"Team deleted successfully\",\"teamDeleteFailed\":\"Failed to delete team\",\"loadTeamsFailed\":\"Failed to load teams\",\"workingHoursNotSet\":\"Working hours not set\",\"teamJobCount\":\"{count} active jobs\",\"workEndTimeLabel\":\"Work end time\",\"teamsAccessDenied\":\"You do not have permission to view teams.\",\"teamMembersTitle\":\"Team Members\",\"teamMembersCount\":\"{count} members\",\"showTeamMembers\":\"Show Members\",\"hideTeamMembers\":\"Hide Members\",\"noTeamMembers\":\"No members assigned to this team yet\",\"teamMembersRequireCompany\":\"Team member assignment is available after joining or creating a company.\",\"loadTeamMembersFailed\":\"Failed to load team members\",\"retryLoadTeamMembers\":\"Retry\",\"addTeamMember\":\"Add Member\",\"addTeamMemberDescription\":\"Assign a company member to this team and choose their role.\",\"editTeamMember\":\"Edit Member\",\"editTeamMemberTitle\":\"Edit Team Member\",\"editTeamMemberDescription\":\"Update this member's role in {team}.\",\"teamMemberLabel\":\"Member\",\"selectTeamMember\":\"Select a member\",\"teamMemberRoleLabel\":\"Team Role\",\"teamRoleLeader\":\"Leader\",\"teamRoleMember\":\"Member\",\"teamMemberAdded\":\"Team member added successfully\",\"teamMemberAddFailed\":\"Failed to add team member\",\"teamMemberUpdated\":\"Team member updated successfully\",\"teamMemberUpdateFailed\":\"Failed to update team member\",\"removeTeamMember\":\"Remove\",\"removeTeamMemberConfirm\":\"Remove {name} from {team}?\",\"teamMemberRemoved\":\"Team member removed successfully\",\"teamMemberRemoveFailed\":\"Failed to remove team member\"},\"onboarding\":{\"nameTitle\":\"What's your name?\",\"nameSubtitle\":\"We'd like to know what to call you\",\"namePlaceholder\":\"Enter your full name\",\"nameRequired\":\"Name is required\",\"continue\":\"Continue\",\"saveFailed\":\"Failed to save. Please try again.\"},\"serviceReports\":{\"title\":\"Service Reports\",\"description\":\"Review created service reports, open the details, and edit any report.\",\"companyDescription\":\"Review service reports created by {c
1ompany}, open the details, and edit any report.\",\"emptyTitle\":\"No service reports yet\",\"emptyDescription\":\"Created service reports will appear here.\",\"loadFailed\":\"Failed to load service reports.\",\"partialLoadWarning\":\"Some service reports could not be loaded ({count}). Refresh to try again.\",\"untitledReport\":\"Untitled service report\",\"customer\":\"Customer\",\"status\":\"Status\",\"created\":\"Created\",\"updated\":\"Updated\",\"media\":\"Media\",\"mediaCount\":\"{count} item(s)\",\"shared\":\"Shared\",\"notAvailable\":\"N/A\",\"reportDetails\":\"Report details\",\"editReport\":\"Edit report\",\"openSharedReport\":\"Open shared report\",\"selectReport\":\"Select a report to view its details.\",\"loadingDetails\":\"Loading report details...\",\"loadingMedia\":\"Loading media...\",\"before\":\"Before\",\"after\":\"After\",\"videos\":\"Videos\",\"note\":\"Note\",\"noNote\":\"No note added.\"},\"serviceReport\":{\"date\":\"Date\",\"siteLocation\":\"Site location\",\"statusScheduled\":\"Scheduled\",\"statusInProgress\":\"In Progress\",\"statusCompleted\":\"Completed\",\"statusCancelled\":\"Cancelled\",\"thankYouMessage\":\"Thanks for your business. We look forward to working with you again!\",\"playVideo\":\"Play video\",\"poweredByLabel\":\"powered by\",\"serviceReport\":\"Service Report\",\"jobServiceReport\":\"Job Service Report\",\"viewServiceReport\":\"View Service Report\",\"createServiceReport\":\"Create Service Report\",\"shareServiceReport\":\"Share Service Report\",\"revokeLink\":\"Revoke Link\",\"revokeLinkConfirm\":\"Are you sure you want to revoke this shared link? The recipient will no longer be able to access it.\",\"linkRevoked\":\"Shared link has been revoked\",\"serviceReportShared\":\"Service report shared successfully\",\"copyLink\":\"Copy Link\",\"linkCopied\":\"Link copied to clipboard\",\"shareWithCustomer\":\"Share with Customer\",\"pinProtection\":\"PIN Protection\",\"pinLabel\":\"PIN Code\",\"pinDescription\":\"Require a 4-digit PIN to view the service report\",\"beforePhotos\":\"Before Photos\",\"afterPhotos\":\"After Photos\",\"videos\":\"Videos\",\"serviceReportNote\":\"Service Report Note\",\"serviceReportNotePlaceholder\":\"Add notes about the work performed...\",\"financialSummary\":\"Financial Summary\",\"estimate\":\"Estimate\",\"invoice\":\"Invoice\",\"paid\":\"Paid\",\"balance\":\"Balance\",\"jobOverview\":\"Job Overview\",\"timeline\":\"Timeline\",\"scheduled\":\"Scheduled\",\"completed\":\"Completed\",\"uploadBeforePhotos\":\"Upload Before Media\",\"uploadAfterPhotos\":\"Upload After Media\",\"uploadVideos\":\"Upload Videos\",\"noServiceReportYet\":\"No service report created yet\",\"pinRequired\":\"PIN Required\",\"enterPin\":\"Enter the 4-digit PIN to view this service report\",\"verifyPin\":\"Verify PIN\",\"invalidPin\":\"Invalid PIN. Please try again.\",\"tooManyAttempts\":\"Too many attempts. Please try again in 15 minutes.\",\"poweredBy\":\"Powered by NextPros\",\"serviceProvider\":\"Service Provider\",\"addMedia\":\"Add Media\",\"noPhotos\":\"No photos or videos added\",\"noVideos\":\"No videos added\",\"save\":\"Save Service Report\",\"saving\":\"Saving...\",\"saved\":\"Service report saved\",\"saveFailed\":\"Failed to save service report\",\"unsavedChanges\":\"Unsaved changes\",\"unsavedChangesConfirm\":\"You have unsaved changes. Are you sure you want to leave?\",\"serviceReportTitle\":\"Service Report\",\"notAvailable\":\"Not available\",\"serviceReportNotFound\":\"Service report not found\",\"serviceReportUnavailable\":\"This service report is unavailable or requires PIN verification.\",\"departed\":\"Departed\",\"checkedIn\":\"Checked In\",\"insured\":\"Insured\",\"license\":\"License\",\"status\":\"Status\",\"customer\":\"Customer\",\"photos\":\"Photos\",\"before\":\"Before\",\"after\":\"After\",\"beforeServiceAlt\":\"Before service\",\"afterServiceAlt\":\"After service\",\"tooManyAttemptsWithTime\":\"Too many attempts. Try again in {seconds}s.\",\"serviceReportLocked\":\"Too many failed attempts. This service report is temporarily locked.\",\"invalidPinWithAttempts\":\"Invalid PIN. {remaining} attempt(s) remaining.\",\"verifyPinError\":\"Unable to verify PIN right now. Please try again.\",\"pinDigitLabel\":\"PIN digit {number}\",\"verifying\":\"Verifying...\",\"downloadInvoice\":\"Download Invoice (PDF)\",\"downloading\":\"Downloading...\",\"reportTitleLabel\":\"Report Title\",\"reportTitlePlaceholder\":\"Enter a title for this report\",\"reportTitleHint\":\"This title will be shown to the customer instead of the job name.\",\"customizeInvoice\":\"Invoice Layout\",\"customizeInvoiceHint\":\"Customize how your invoice looks for customers.\",\"customizeInvoiceButton\":\"Customize Layout\"},\"invoiceEditor\":{\"jobOverview\":{\"statusLine\":\"Status: {status}\",\"statusLineLabel\":\"Job status line\",\"statusScheduled\":\"Scheduled\",\"statusInProgress\":\"In Progress\",\"statusCompleted\":\"Completed\",\"statusCancelled\":\"Cancelled\"},\"title\":\"Invoice Template\",\"reset\":\"Reset\",\"resetConfirm\":\"Reset to default layout? All customizations will be lost.\",\"saving\":\"Saving...\",\"saved\":\"Saved!\",\"saveFailed\":\"Save failed\",\"toolbar\":{\"widgets\":\"Widgets\",\"add\":\"Add Widget\",\"restore\":\"Restore Widget\",\"hide\":\"Hide\",\"show\":\"Show\"},\"style\":{\"title\":\"Style\",\"colors\":\"Colors\",\"primaryColor\":\"Primary Color\",\"accentColor\":\"Accent Color\",\"backgroundColor\":\"Backgroun
1d\",\"font\":\"Font Family\",\"fontSize\":\"Base Font Size\"},\"financialTable\":{\"editTitle\":\"Edit Financial Table\",\"columnHeaders\":\"Column Headers\",\"col1Label\":\"Column 1\",\"col2Label\":\"Column 2\",\"builtInRows\":\"Built-in Rows\",\"customRows\":\"Custom Rows\",\"addRow\":\"Add row\",\"addHeader\":\"Add section header\",\"addColumn\":\"Add column\",\"labelPlaceholder\":\"Item description\",\"valuePlaceholder\":\"$$0.00\",\"headerPlaceholder\":\"Section title\",\"cancel\":\"Cancel\",\"save\":\"Save\",\"subtotal\":\"Subtotal\",\"total\":\"Total\",\"balanceDue\":\"Due\",\"sections\":\"Sections\",\"addSection\":\"Add Section\",\"showSubtotals\":\"Show Subtotals\",\"presetLineItems\":\"Line Items\",\"presetMaterials\":\"Materials\",\"presetLabor\":\"Labor\",\"presetCustom\":\"Custom\",\"newSectionTitle\":\"New Section\"},\"print\":\"Print / Export PDF\",\"uploadError\":\"Logo upload failed. Please try again.\",\"widgets\":{\"logo\":\"Logo\",\"invoiceTitle\":\"Invoice Title\",\"companyInfo\":\"Company Info\",\"customerInfo\":\"Customer Info\",\"financialTable\":\"Financial Table\",\"totalSection\":\"Total\",\"dateBlock\":\"Date\",\"jobOverview\":\"Job Overview\",\"note\":\"Notes\",\"divider\":\"Divider\",\"text\":\"Text\"},\"contextMenu\":{\"editTable\":\"Edit Table\",\"bringToFront\":\"Bring to Front\",\"sendToBack\":\"Send to Back\",\"duplicate\":\"Duplicate\",\"delete\":\"Delete Widget\"},\"widget\":{\"insured\":\"Insured\",\"balanceDue\":\"Balance Due\",\"title\":\"Title:\",\"address\":\"Address:\",\"status\":\"Status:\",\"scheduled\":\"Scheduled:\",\"uploadLogo\":\"Upload Logo\",\"changeLogo\":\"Change\"},\"properties\":{\"title\":\"Widget Properties\",\"position\":\"Position\",\"posX\":\"X\",\"posY\":\"Y\",\"width\":\"Width\",\"height\":\"Height\",\"fontSize\":\"Font Size\",\"fontWeight\":\"Font Weight\",\"bold\":\"Bold\",\"normal\":\"Normal\",\"color\":\"Color\",\"align\":\"Align\",\"text\":\"Text\",\"label\":\"Label\",\"showLabel\":\"Show Label\",\"format\":\"Date Format\",\"long\":\"Long (January 1, 2024)\",\"short\":\"Short (01/01/2024)\",\"iso\":\"ISO (2024-01-01)\",\"objectFit\":\"Image Fit\",\"contain\":\"Contain\",\"cover\":\"Cover\",\"fill\":\"Fill\",\"borderRadius\":\"Corner Radius\",\"thickness\":\"Thickness\",\"style\":\"Style\",\"solid\":\"Solid\",\"dashed\":\"Dashed\",\"dotted\":\"Dotted\",\"labelColor\":\"Label Color\",\"bgColor\":\"Background Color\",\"showBg\":\"Show Background\",\"fontStyle\":\"Font Style\",\"italic\":\"Italic\",\"lineHeight\":\"Line Height\",\"padding\":\"Padding\",\"content\":\"Content\",\"showName\":\"Show Name\",\"showPhone\":\"Show Phone\",\"showEmail\":\"Show Email\",\"showTrade\":\"Show Trade\",\"showLicense\":\"Show License\",\"showInsured\":\"Show Insured\",\"showAddress\":\"Show Address\",\"showTitle\":\"Show Title\",\"showStatus\":\"Show Status\",\"showScheduledTime\":\"Show Sc
1heduled Time\",\"showDescription\":\"Show Description\",\"visibility\":\"Visibility\",\"values\":\"Default Values\",\"companyName\":\"Company Name\",\"trade\":\"Trade\",\"license\":\"License #\",\"phone\":\"Phone\",\"email\":\"Email\",\"editTable\":\"Edit Table...\",\"headerBgColor\":\"Header Background\",\"headerTextColor\":\"Header Text Color\",\"rowTextColor\":\"Row Text Color\",\"balanceBgColor\":\"Balance Background\",\"balanceTextColor\":\"Balance Text Color\",\"borderColor\":\"Border Color\"}},\"estimateEditor\":{\"title\":\"Estimate Template\",\"reset\":\"Reset\",\"resetConfirm\":\"Reset to default layout? All customizations will be lost.\",\"saving\":\"Saving...\",\"saved\":\"Saved!\",\"saveFailed\":\"Save failed\",\"toolbar\":{\"widgets\":\"Widgets\",\"add\":\"Add Widget\",\"restore\":\"Restore Widget\",\"hide\":\"Hide\",\"show\":\"Show\"},\"style\":{\"title\":\"Style\",\"colors\":\"Colors\",\"primaryColor\":\"Primary Color\",\"accentColor\":\"Accent Color\",\"backgroundColor\":\"Background\",\"font\":\"Font Family\",\"fontSize\":\"Base Font Size\"},\"financialTable\":{\"editTitle\":\"Edit Financial Table\",\"columnHeaders\":\"Column Headers\",\"col1Label\":\"Column 1\",\"col2Label\":\"Column 2\",\"builtInRows\":\"Built-in Rows\",\"customRows\":\"Custom Rows\",\"addRow\":\"Add row\",\"addHeader\":\"Add section header\",\"addColumn\":\"Add column\",\"labelPlaceholder\":\"Item description\",\"valuePlaceholder\":\"$$0.00\",\"headerPlaceholder\":\"Section title\",\"cancel\":\"Cancel\",\"save\":\"Save\"},\"print\":\"Print / Export PDF\",\"uploadError\":\"Logo upload failed. Please try again.\",\"widgets\":{\"logo\":\"Logo\",\"invoiceTitle\":\"Estimate Title\",\"companyInfo\":\"Company Info\",\"customerInfo\":\"Customer Info\",\"financialTable\":\"Financial Table\",\"dateBlock\":\"Date\",\"jobOverview\":\"Job Overview\",\"note\":\"Notes\",\"divider\":\"Divider\",\"text\":\"Text\"},\"contextMenu\":{\"editTable\":\"Edit Table\",\"bringToFront\":\"Bring to Front\",\"sendToBack\":\"Send to Back\",\"duplicate\":\"Duplicate\",\"delete\":\"Delete Widget\"},\"widget\":{\"insured\":\"Insured\",\"balanceDue\":\"Balance Due\",\"title\":\"Title:\",\"address\":\"Address:\",\"status\":\"Status:\",\"scheduled\":\"Scheduled:\",\"uploadLogo\":\"Upload Logo\",\"changeLogo\":\"Change\"},\"properties\":{\"title\":\"Widget Properties\",\"position\":\"Position\",\"posX\":\"X\",\"posY\":\"Y\",\"width\":\"Width\",\"height\":\"Height\",\"fontSize\":\"Font Size\",\"fontWeight\":\"Font Weight\",\"bold\":\"Bold\",\"normal\":\"Normal\",\"color\":\"Color\",\"align\":\"Align\",\"text\":\"Text\",\"label\":\"Label\",\"showLabel\":\"Show Label\",\"format\":\"Date Format\",\"long\":\"Long (January 1, 2024)\",\"short\":\"Short (01/01/2024)\",\"iso\":\"ISO (2024-01-01)\",\"objectFit\":\"Image Fit\",\"contain\":\"Contain\",\"cover\":\"Cover\",\"fill\":\"Fill\",\"borderRadius\":\"Corner Radius\",\"thickness\":\"Thickness\",\"style\":\"Style\",\"solid\":\"Solid\",\"dashed\":\"Dashed\",\"dotted\":\"Dotted\",\"labelColor\":\"Label Color\",\"bgColor\":\"Background Color\",\"showBg\":\"Show Background\",\"fontStyle\":\"Font Style\",\"italic\":\"Italic\",\"lineHeight\":\"Line Height\",\"padding\":\"Padding\",\"content\":\"Content\",\"showName\":\"Show Name\",\"showPhone\":\"Show Phone\",\"showEmail\":\"Show Email\",\"showTrade\":\"Show Trade\",\"showLicense\":\"Show License\",\"showInsured\":\"Show Insured\",\"showAddress\":\"Show Address\",\"showTitle\":\"Show Title\",\"showStatus\":\"Show Status\",\"showScheduledTime\":\"Show Sc
1heduled Time\",\"showDescription\":\"Show Description\",\"visibility\":\"Visibility\",\"values\":\"Default Values\",\"companyName\":\"Company Name\",\"trade\":\"Trade\",\"license\":\"License #\",\"phone\":\"Phone\",\"email\":\"Email\",\"editTable\":\"Edit Table...\",\"headerBgColor\":\"Header Background\",\"headerTextColor\":\"Header Text Color\",\"rowTextColor\":\"Row Text Color\",\"balanceBgColor\":\"Balance Background\",\"balanceTextColor\":\"Balance Text Color\",\"borderColor\":\"Border Color\"}},\"teamFeature\":{\"unavailableTitle\":\"This feature isn't available yet\",\"unavailableDescription\":\"Team features aren't available yet. Please check back later.\"},\"teamJoin\":{\"title\":\"Joining a Team?\",\"subtitle\":\"Enter your invitation code\",\"codePlaceholder\":\"000000\",\"submit\":\"Submit\",\"skip\":\"No, It's just me\",\"invalidCodeFormat\":\"Please enter a valid 6-character invite code.\",\"invalidCode\":\"Invalid or expired invite code. Please try again.\",\"welcomeTitle\":\"Welcome!\\nYou are Invited to\",\"members\":\"{count} members\",\"nameLabel\":\"What do you want to be called?\",\"namePlaceholder\":\"Your name\",\"nameRequired\":\"Name is required.\",\"saveFailed\":\"Failed to save. Please try again.\",\"back\":\"Back\"},\"signup\":{\"accountTitle\":\"Let's Get You Started!\",\"accountSubtitle\":\"Enter your number and we'll text you a code.\",\"planArrivalSubtitle\":\"Create your account to start the {plan}, billed {cycle}. We'll text you a code, then take you to secure checkout.\",\"planStepsLabel\":\"Signup progress\",\"planStepAccount\":\"Account\",\"planStepVerify\":\"Verify\",\"planStepCheckout\":\"Checkout\",\"phoneLabel\":\"Phone number\",\"phonePlaceholder\":\"Phone number\",\"continue\":\"Continue\",\"back\":\"Back\",\"verifyTitle\":\"Enter the code we sent to\",\"codePlaceholder\":\"000000\",\"resendPrompt\":\"Didn't get it?\",\"resend\":\"Resend\",\"resendTimer\":\"Resend in {seconds}s\",\"invalidPhone\":\"Please enter a valid phone number.\",\"invalidCode\":\"That code didn't work. Please try again.\",\"profileTitle\":\"You're in! ð\\nWelcome to NextPros\",\"profileCta\":\"Let's go\",\"nameLabel\":\"Your name\",\"namePlaceholder\":\"Your name\",\"nameRequired\":\"Please enter your name.\",\"businessLabel\":\"Business name (optional)\",\"businessPlaceholder\":\"e.g. Ted's Handyman Service\",\"tradeLabel\":\"What's your trade?\",\"tradePlaceholder\":\"Select your trade\",\"tradeRequired\":\"Please choose your trade.\",\"saveFailed\":\"Could not save. Please try again.\",\"doneTitle\":\"You're all set\",\"doneSubtitle\":\"Your NextPros account is ready.\",\"getTheApp\":\"Get the app\",\"appNudge\":\"Most pros run their day from the app: jobs, invoices, and texts from the field.\",\"goToDashboard\":\"Go to Dashboard\",\"smsBannerTitle\":\"The jobs you texted us are saved to this number\",\"smsBannerBody\":\"Sign up with this number and they come with you.\",\"serviceUnavailable\":\"Sign-in is unavailable right now. Please try again later.\",\"closeCountryList\":\"Close the country list\"},\"plans\":{\"title\":\"Plans \u0026 Billing\",\"choosePlan\":\"Choose a Plan\",\"monthly\":\"Monthly\",\"annual\":\"Annual\",\"saveWithAnnual\":\"Save {percent}%\",\"perMonth\":\"/month\",\"perYear\":\"/year\",\"perSeatMonth\":\"/seat/month\",\"billedAnnually\":\"Billed annually as {price}\",\"billedAnnuallyShort\":\"billed annually\",\"additionalSeatPrice\":\"Additional seat {price}\",\"mostPopular\":\"Most Popular\",\"currentPlan\":\"Current Plan\",\"subscribe\":\"Subscribe\",\"upgrading\":\"Upgrading...\",\"features\":\"Features\",\"noSubscription\":\"No active subscription\",\"freeTrial\":\"Free Trial\",\"subscriptionActive\":\"Active\",\"subscriptionCancelled\":\"Cancelled\",\"subscriptionExpired\":\"Expired\",\"renewsOn\":\"Renews on {date}\",\"expiresOn\":\"Expires on {date}\",\"cancelConfirmTitle\":\"Cancel Subscription?\",\"cancelConfirmMessage\":\"Are you sure you want to cancel your subscription? This turns off automatic renewal.\",\"cancelConfirmCurrentPlan\":\"Current plan: {plan}\",\"cancelPeriodEndOnlyMessage\":\"You can keep using Pro Web until the end of your current billing period. Monthly plans stay active through the paid monthly period, and annual plans stay active through the paid annual period.\",\"changePlan\":\"Change Plan\",\"billingHistory\":\"Billing History\",\"invoice\":\"Invoice\",\"paid\":\"Paid\",\"pending\":\"Pending\",\"failed\":\"Failed\",\"refunded\":\"Refunded\",\"promotionCode\":\"Promotion code\",\"applyCode\":\"Apply\",\"validating\":\"Validating...\",\"discountApplied\":\"Discount applied: {discount}
1\",\"invalidCode\":\"Invalid or expired promotion code\",\"promotionCodeOptional\":\"Promotion code (optional)\",\"promotionCodePlaceholder\":\"Enter promotion code\",\"cardDetails\":\"Card Details\",\"subscribing\":\"Subscribing...\",\"subscriptionSuccess\":\"Subscription activated!\",\"requires3DS\":\"Completing 3D Secure authentication...\",\"loadingPlans\":\"Loading plans...\",\"error\":\"Failed to load plans. Please try again.\",\"noBillingRecords\":\"No billing records\",\"cancelling\":\"Cancelling...\",\"cancelSuccess\":\"Subscription will not renew. You can use Pro Web until the current billing period ends.\",\"seatDecreaseScheduled\":\"Seat decrease scheduled for the next billing period.\",\"changingPlan\":\"Changing plan...\",\"nameOnCard\":\"Name on card\",\"cardNumber\":\"Card number\",\"expiryDate\":\"Expiry date\",\"cvc\":\"CVC\",\"email\":\"Email\",\"emailPlaceholder\":\"[email protected]\",\"phone\":\"Phone number\",\"cancelReason\":\"Reason (optional)\",\"adjustPlan\":\"Adjust Plan\",\"cancelPlan\":\"Cancel Plan\",\"viewPlans\":\"View Plans\",\"stripeCheckoutNote\":\"You will be redirected to Stripe to complete your payment securely.\",\"subscriptionFailed\":\"Failed to start checkout. Please try again.\",\"billingPendingTitle\":\"Payment is still pending\",\"billingPendingDescription\":\"A previous subscription attempt is still waiting for Stripe confirmation. Complete the payment step or refresh before starting another checkout.\",\"checkoutSuccessTitle\":\"Welcome!\",\"checkoutSuccessMessage\":\"Your subscription is now active.\",\"checkoutProcessing\":\"Verifying your payment...\",\"checkoutRedirecting\":\"Taking you to secure checkoutâ¦\",\"checkoutPendingTitle\":\"Payment is still processing\",\"checkoutPendingMessage\":\"Stripe redirected you back, but the server has not confirmed active access yet. This usually resolves shortly; please check your plan again in a moment.\",\"checkoutActionRequiredTitle\":\"Payment needs one more step\",\"checkoutActionRequiredMessage\":\"Stripe needs you to complete payment authorization before the subscription becomes active.\",\"checkoutActionRequiredButton\":\"Complete payment\",\"checkoutFailedTitle\":\"Checkout was not completed\",\"checkoutFailedMessage\":\"We could not activate your subscription. Please try again or contact support.\",\"goToDashboard\":\"Go to Dashboard\",\"goToBilling\":\"Go to Billing\",\"returnToApp\":\"Return to app\",\"pricingTitle\":\"Choose the right plan for your business\",\"carryoverHeadline\":\"{days, plural, one {# trial day still carries over} other {# trial days still carry over}}\",\"carryoverBody\":\"Subscribe today and the time you have left comes off your first payment.\",\"noPlansAvailable\":\"No plans are available right now. Please try again later or contact support.\",\"fallbackSoloPlanName\":\"Solo Plan\",\"fallbackSoloShortName\":\"Solo\",\"fallbackSoloPlanDescription\":\"For solo contractors and owner-operators managing their own business.\",\"fallbackFeatureAiOverSmsText\":\"AI over SMS text\",\"fallbackFeatureAutomaticJobReminders\":\"Automatic job reminders\",\"fallbackFeatureMobileAppLimitedFeatures\":\"Mobile app with limited features (calendar, customers)\",\"recommendedBadge\":\"Recommended\",\"recommendedSoloProCallout\":\"Unlock full features in the app!\",\"fallbackFeatureAiTextInApp\":\"AI text in the app\",\"fallbackFeatureAiTextAndVoiceInApp\":\"AI text + Voice AI in the app\",\"fallbackFeatureFullFeaturesOnPhone\":\"Full features on your phone\",\"fallbackFeatureCarPlayAndroidAuto\":\"CarPlay and Android Auto\",\"fallbackFeatureSmartWatchSupport\":\"Smart watch support\",\"fallbackSoloProPlanName\":\"Solo Pro Plan\",\"fallbackSoloProShortName\":\"Solo Pro\",\"fallbackSoloProPlanDescription\":\"For solo pros who text all day and want richer job detail and sharper reporting.\",\"fallbackFeatureAttachVideosToJob\":\"Attach videos to a job\",\"fallbackFeatureAutomaticPropertyDetails\":\"Automatic property details\",\"fallbackFeatureCustomizableInvoiceDesign\":\"Customizable invoice design\",\"fallbackFeatureScanReceipt\":\"Scan a receipt to auto-fill your invoice\",\"fallbackFeatureScanToAddJobOrCustomer\":\"Scan to add a job or a customer\",\"fallbackFeatureAdvancedPerformanceTracking\":\"Advanced performance tracking\",\"fallbackFeatureJobRouteMap\":\"Job route map\",\"fallbackFeatureJobHeatMap\":\"Job heat map (coming soon)\",\"fallbackFeatureAddYourCrew\":\"Add your crew\",\"fallbackFeatureCrewChecksInByText\":\"Crew checks in to a site by text\",\"fallbackFeatureCrewSitePhotosFiled\":\"Crew site photos filed to the right job automatically\",\"fallbackFeatureManageTeamsAndCrews\":\"Create, edit, and manage teams and crews\",\"fallbackFeatureRoutingMapPerTeam\":\"Routing map for each team\",\"pricingYearlyDiscountPromo\":\"Choose yearly billing and save \u003chighlight\u003e{percent}%\u003c/highlight\u003e on every plan.\",\"yearly\":\"Yearly\",\"billedMonthly\":\"Billed monthly\",\"billedAnnuallyWithTotal\":\"Billed annually ({price} / year)\",\"perSeatMonthLabel\":\"per seat /month\",\"perMonthLabel\":\"per month\",\"discountOff\":\"{percent}% OFF\",\"inTotal\":\"in total\",\"getStarted\":\"Get Started\",\"getPlan\":\"Get {plan}\",\"stayOnPlan\":\"Stay on {plan}\",\"switchToBillingCycle\":\"Switch to {cycle}\",\"monthlyBillingCycle\":\"monthly\",\"annualBillingCycle\":\"yearly\",\"currentBilling
1CycleNote\":\"You are currently on {cycle} billing.\",\"confirmImmediateChangeTitle\":\"Change plan now?\",\"confirmImmediateChangeDescription\":\"This change applies after the server confirms billing. Stripe may charge a prorated amount or apply credit for unused time.\",\"confirmScheduledChangeTitle\":\"Schedule plan change?\",\"confirmScheduledChangeDescription\":\"This change is scheduled for the end of your current billing period. You can keep using your current plan until then.\",\"confirmTrialCheckoutTitle\":\"Start paid subscription now?\",\"checkoutConfirmationDescription\":\"Review the details before continuing. Completing payment on the next Stripe checkout page ends your trial and starts paid billing immediately.\",\"checkoutSummaryTitle\":\"Checkout summary\",\"checkoutSummaryPlanLabel\":\"Selected plan\",\"checkoutSummaryAmountLabel\":\"Expected payment\",\"checkoutSummaryTaxNote\":\"+ tax\",\"checkoutNextPageNote\":\"Next page: Stripe handles payment securely and confirms final taxes, discounts, and authorization before you pay.\",\"confirmPlanChangeTarget\":\"{plan} / {cycle} billing\",\"confirmPlanChangeButton\":\"Confirm change\",\"confirmTrialCheckoutButton\":\"Continue to payment\",\"planChangeSubmitted\":\"Plan change submitted.\",\"planChangeScheduled\":\"Plan change scheduled.\",\"planChangeSubmittedWithBilling\":\"Plan change submitted. Billing: {details}.\",\"planChangeCredit\":\"credit {amount}\",\"planChangeFirstPayment\":\"first payment {amount}\",\"switchPlan\":\"Switch Plan\",\"withPlan\":\"With {plan}:\",\"includesEverythingPlus\":\"Includes Everything in {plan}, plus:\",\"retry\":\"Retry\",\"cancel\":\"Cancel\",\"serverSubscriptionDetailsRequired\":\"Subscription management needs server subscription details before this action can run.\",\"serverSubscriptionSyncRequired\":\"Subscription management is temporarily disabled until server billing synchronization is verified.\",\"managementNotAvailable\":\"Subscription management is not available for this account.\",\"seatCountBelowMemberCount\":\"There are {memberCount} active members, so seats cannot be reduced to {seatCount}. Remove company members first, then try again.\",\"scheduledPlanChangeAlreadyExists\":\"A plan change is already scheduled for your next billing cycle. Wait until the existing scheduled change is applied or canceled, then try again.\",\"cancelFailed\":\"Failed to cancel subscription. Please try again.\",\"confirmScheduledPeriodEnd\":\"Your current plan stays active until {date}.\",\"confirmScheduledPeriodEndUnknown\":\"Your current plan stays active until the current billing period ends.\",\"confirmScheduledNextBilling\"
1:\"Starting next period, you'll be billed {amount} on {cycle} billing.\",\"planChangeLimitChecking\":\"Checking recent plan changes...\",\"planChangeLimitNotice\":\"Plan changes are available once every {days} days. You can change again on {date}. If you need help sooner, contact {email}.\",\"currentBillingPeriod\":\"the current billing period\",\"changePlanFailed\":\"Failed to change plan. Please try again.\",\"status\":{\"active\":\"Active\",\"pending\":\"Pending\",\"trialing\":\"Trialing\",\"past_due\":\"Past due\",\"canceled\":\"Canceled\",\"unpaid\":\"Unpaid\",\"incomplete\":\"Incomplete\",\"none\":\"No active plan\",\"unknown\":\"Unknown\"},\"fallbackFeatureMemberSeats\":\"{count, plural, one {# member seat} other {# member seats}}\",\"fallbackFeatureCrewSeats\":\"{count, plural, one {# crew seat} other {# crew seats}}\",\"fallbackFeatureSmsPerMonth\":\"{count, number} SMS per month\",\"fallbackCrewPlanName\":\"Crew Plan\",\"fallbackCrewShortName\":\"Crew\",\"fallbackCrewPlanDescription\":\"For small teams and growing businesses managing multiple technicians.\",\"fallbackBusinessPlanName\":\"Business Plan\",\"fallbackBusinessShortName\":\"Business\",\"fallbackBusinessPlanDescription\":\"For established businesses running several crews across more jobs.\",\"fallbackCompanyPlanName\":\"Company Plan\",\"fallbackCompanyPlanDescription\":\"For large operations that need the widest seat and messaging capacity.\"},\"billing\":{\"eyebrow\":\"Billing\",\"title\":\"Billing\",\"subtitle\":\"View your current plan and manage billing details through Stripe.\",\"manageBilling\"
1:\"Manage Billing\",\"currentPlan\":\"Current Plan\",\"trial\":\"Trial\",\"trialDaysRemaining\":\"{count, plural, one {# day remaining} other {# days remaining}}\",\"adjustPlan\":\"Adjust Plan\",\"viewPlans\":\"View Plans\",\"signInRequiredTitle\":\"Sign in required\",\"signInRequiredDescription\":\"Sign in to view billing details for your account.\",\"loadErrorTitle\":\"Could not load billing\",\"loadErrorDescription\":\"Please refresh and try again.\",\"noActivePlanTitle\":\"No active plan\",\"noActivePlanDescription\":\"Choose a plan to keep Pro Web active for your company.\",\"pendingPlanTitle\":\"Payment is pending\",\"pendingPlanDescription\":\"Stripe has not confirmed this subscription yet. Complete the payment step or refresh billing before choosing another plan.\",\"refreshBilling\":\"Refresh billing\",\"pendingPortalDescription\":\"If Stripe needs a payment method or invoice action, open the billing portal to finish it.\",\"renewalDate\":\"Renewal date\",\"accessEnds\":\"Access ends\",\"cancelScheduledDescription\":\"Automatic renewal is off. You can keep using Pro Web until the current billing period ends.\",\"billingCycle\":\"Billing cycle\",\"billingCycleMonthly\":\"Monthly\",\"billingCycleAnnual\":\"Annual\",\"billingCycleEveryMonths\":\"Every {count} months\",\"stripePortalEyebrow\":\"Stripe billing\",\"stripePortalTitle\":\"Billing details\",\"stripePortalDescription\":\"Billing history, billing information, and payment methods are handled securely in Stripe.\",\"billingHistory\":\"Billing history\",\"billingHistoryDescription\":\"View and download invoices and receipts in Stripe.\",\"billingInformation\":\"Billing information\",\"billingInformationDescription\":\"Update name, billing address, and tax details in Stripe.\",\"paymentMethod\":\"Payment method\",\"paymentMethodDescription\":\"Change the default card or payment method in Stripe.\",\"openStripePortal\":\"Open Stripe billing portal\",\"openingStripePortal\":\"Opening Stripe billing portal...\",\"stripePortalOpenErrorTitle\":\"Could not open Stripe billing portal\",\"stripePortalOpenErrorDescription\":\"Please try again. If this keeps happening, contact support so we can check your billing setup.\",\"stripeCustomerRequiredErrorTitle\":\"Billing setup is required\",\"stripeCustomerRequiredErrorDescription\":\"Stripe does not have a billing customer for this account yet. Choose a plan to set up billing, or contact support if you already paid.\",\"setUpBilling\":\"Set up billing\",\"supportDescription\":\"Need help with billing? Email \u003cemail\u003e{supportEmail}\u003c/email\u003e.\"},\"performance\":{\"title\":\"Performance\",\"heatmap\":\"Heatmap\",\"overview\":\"{month} Overview\",\"thisMonthRange\":\"This Month ({start} - {end})\",\"totalJobs\":\"Total Jobs\",\"newCustomers\":\"New Customers\",\"paid\":\"Paid\",\"vs\":\"vs {month}\",\"revenueBreakdown\":\"Revenue Breakdown\",\"projectedIncome\":\"Projected Income\",\"paidLabel\":\"Paid\",\"estimated\":\"Estimated\",\"unpaid\":\"Unpaid\",\"performanceTrend\":\"Performance Trend\",\"past30Days\":\"Past 30 Days\",\"6months\":\"6 Months\",\"1year\":\"1 Year\",\"jobs\":\"Jobs\",\"revenue\":\"Revenue\",\"customers\":\"Customers\",\"lineChart\":\"Line Chart\",\"periodRange\":\"{period} ({start} - {end})\",\"vsPrevious\":\"{delta} vs Previous {period}\",\"customerInsights\":\"Customer Insights\",\"totalCustomers\":\"Total customers\",\"newCustomersLabel\":\"New Customers\",\"returningRate\":\"Returning Rate\",\"returningCustomers\":\"Returning Customers\",\"past90Days\":\"Past 90 Days\",\"past365Days\":\"Past 365 Days\",\"allTime\":\"All-time\",\"noData\":\"No data available for the selected period\",\"selectPeriod\":\"Select Period\",\"7days\":\"7 Days\",\"30days\":\"30 Days\",\"select\":\"Select\",\"thisMonthLabel\":\"This Month\",\"revenueBreakdownLegend\":\"Revenue Breakdown\",\"viewMore\":\"View More ({count})\",\"noHeatmapData\":\"No job data available for the selected period\"},\"acceptInvite\":{\"invitationsUnavailableTitle\":\"Invitations aren't available yet\",\"invitationsUnavailableDescription\":\"Team invitations aren't available yet. Please check back later.\",\"welcomeHeading\":\"You're Invited to Join {company}\",\"companyFallback\":\"a Company\",\"companyLabel\":\"Company\",\"companyPlaceholder\":\"Your New Company\",\"loadingCompany\":\"Loading company...\",\"teamWelcomeHeading\":\"You're Invited to Join a Team\",\"teamLabel\":\"Team\",\"teamPlaceholder\":\"Your New Team\",\"membersLabel\":\"Members:\",\"loadingMembers\":\"Loading members...\",\"membersUnavailable\":\"Member names unavailable\",\"moreMembers\":\"+{count} more\",\"memberTotal\":\"{count} members\",\"signUpToJoin\":\"Sign Up to Join\",\"profileHeading\":\"Tell Your Company Who You Are\",\"profileSubheading\":\"A few details so your company knows who joined.\",\"teamProfileHeading\":\"Tell Your Team Who You Are\",\"teamProfileSubheading\":\"A few details so your team knows who joined.\",\"accepting\":\"Joining company...\",\"teamAccepting\":\"Accepting invitation...\",\"error\":\"Failed to join company. Please try again.\",\"teamError\":\"Failed to accept invitation. Please try again.\",\"invali
1dLink\":\"This invitation link is invalid or has expired.\",\"seatCapacityExceeded\":\"This company already has {memberCount} active members and {seatCount} seats. Ask the company owner to add seats or remove members, then try again.\",\"seatCapacityExceededUnknown\":\"This company has no available seats. Ask the company owner to add seats or remove members, then try again.\",\"alreadyMember\":\"This phone or email is already linked to a NextPros account or company. To accept this invite, use an account that is not already linked to a company, or ask the owner to invite a different phone or email.\",\"alreadyOwnsCompany\":\"This account already owns a company, so it cannot join another company. Use an account that is not linked to a company, or ask the owner to invite a different phone or email.\",\"contactMismatch\":\"This invite was sent to a different phone or email. Sign in with the invited phone or email, or ask the owner to send a new invite.\",\"teamAlreadyMember\":\"You are already a member of this team.\",\"tryAgain\":\"Try Again\",\"inviteInfoUnavailable\":\"Company details could not be loaded. You can still continue with this invite link.\",\"doneTitle\":\"You're in\",\"doneSubtitle\":\"You joined {company}.\",\"doneSubtitleFallback\":\"You joined the team.\",\"appNudge\":\"Most crews work from the app: today's jobs, site photos, and check-ins.\",\"joinCompany\":\"Join Company\",\"joinTeam\":\"Join Team\"},\"publicInvoice\":{\"invoice\":\"Invoice\",\"invoiceTotal\":\"Invoice total\",\"documentTitle\":\"Invoice - NextPros\",\"invoiceNumber\":\"Invoice no.\",\"job\":\"Job\",\"billedTo\":\"Billed to\",\"downloadPdf\":\"Download PDF\",\"invoiceNotFound\":\"Invoice not available\",\"invoiceUnavailable\":\"This link may have expired or been revoked. Ask your pro to send a new one.\",\"yourPro\":\"Your pro\",\"poweredByLabel\":\"powered by\"}}
1,\"now\":\"$undefined\",\"timeZone\":\"UTC\",\"children\":\"$L11\"}]\n"])</script>
1<script>self.__next_f.push([1,"11:[\"$\",\"$L12\",null,{\"children\":[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]\n9:null\nd:[[\"$\",\"title\",\"0\",{\"children\":\"NextPros\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Professional dashboard for home service providers\"}],[\"$\",\"link\",\"2\",{\"rel\":\"icon\",\"href\":\"/web_app_favicon.png\",\"type\":\"image/svg+xml\"}],[\"$\",\"link\",\"3\",{\"rel\":\"apple-touch-icon\",\"href\":\"/nextpros_icon.png\"}],[\"$\",\"$L13\",\"4\",{}]]\n"])</script>
1</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.