{"common":{"loading":"Loading...","error":"Error","success":"Success","cancel":"Cancel","save":"Save","delete":"Delete","edit":"Edit","create":"Create","search":"Search","filter":"Filter","export":"Export","import":"Import","refresh":"Refresh","back":"Back","next":"Next","previous":"Previous","close":"Close","confirm":"Confirm","yes":"Yes","no":"No"},"navigation":{"dashboard":"Dashboard","orders":"Orders","drivers":"Drivers","customers":"Customers","analytics":"Analytics","settings":"Settings","profile":"Profile","logout":"Logout"},"auth":{"login":"Login","register":"Register","email":"Email","password":"Password","confirmPassword":"Confirm Password","forgotPassword":"Forgot Password?","resetPassword":"Reset Password","loginSuccess":"Login successful","loginError":"Invalid credentials","registerSuccess":"Registration successful","registerError":"Registration failed","platformSubtitle":"Logistics Platform","welcomeBack":"Welcome Back","signInToAccount":"Sign in to your account","loginHeroBadge":"Globia Platform","loginHeroTitle":"Global logistics with total control","loginHeroDescription":"Monitor orders, assign operators, and synchronize fleets from one enterprise-ready panel.","registerHeroBadge":"Globia Launchpad","registerHeroTitle":"Scale your operational onboarding","registerHeroDescription":"Invite regional teams, configure compliance, and sync every fleet before the first dispatch.","loginHeroStatAvailabilityValue":"99.95%","loginHeroStatAvailabilityLabel":"Observed availability","loginHeroStatCitiesValue":"120+","loginHeroStatCitiesLabel":"Active cities","registerHeroStatMarketsValue":"30+","registerHeroStatMarketsLabel":"Markets onboarded each quarter","registerHeroStatTimeValue":"8h","registerHeroStatTimeLabel":"Average launch time saved","loginSupportTitle":"24/7 Support","loginSupportDescription":"Our team monitors the platform nonstop and guides every launch.","loginHighlights":{"securityTitle":"Enterprise-grade security & audits","securityDescription":"","routingTitle":"Real-time route & delivery orchestration","routingDescription":"","analyticsTitle":"Global operations visibility","analyticsDescription":""},"registerHighlights":{"complianceTitle":"Automated compliance & permissions","expansionTitle":"Blueprints for regional rollouts","trainingTitle":"Live operator enablement portal"},"createAccount":"Create Account","startJourney":"Start your logistics journey","firstName":"First Name","lastName":"Last Name","organizationName":"Company Name","rememberMe":"Remember me","or":"or","continueWithGoogle":"Continue with Google","continueWithGithub":"Continue with GitHub","continueWithMicrosoft":"Continue with Microsoft","noAccount":"Don't have an account?","haveAccount":"Already have an account?","acceptTerms":"I agree to the","termsOfService":"Terms of Service","and":"and","privacyPolicy":"Privacy Policy","passwordMismatch":"Passwords do not match","acceptTermsRequired":"You must accept the terms and conditions","roleType":"Registration type","company":"Company","driver":"Driver","driverRegistrationTitle":"Register as a driver","driverRegistrationDesc":"If you want to register as a driver, download the app and register from there.","downloadApp":"Download App","googlePlay":"Google Play","appStore":"App Store","alreadyHaveApp":"If you already have the app, open it and follow the registration flow."},"orders":{"title":"Orders","createOrder":"Create Order","orderNumber":"Order #","customer":"Customer","driver":"Driver","status":"Status","pickupAddress":"Pickup Address","deliveryAddress":"Delivery Address","createdAt":"Created","updatedAt":"Updated","totalAmount":"Total Amount","statuses":{"pending":"Pending","confirmed":"Confirmed","assigned":"Assigned","picked_up":"Picked Up","in_transit":"In Transit","delivered":"Delivered","cancelled":"Cancelled","failed":"Failed"}},"drivers":{"title":"Drivers","addDriver":"Add Driver","name":"Name","phone":"Phone","email":"Email","vehicle":"Vehicle","license":"License","status":"Status","location":"Location","rating":"Rating","totalDeliveries":"Total Deliveries","statuses":{"available":"Available","busy":"Busy","offline":"Offline","suspended":"Suspended"}},"customers":{"title":"Customers","addCustomer":"Add Customer","name":"Name","phone":"Phone","email":"Email","address":"Address","totalOrders":"Total Orders","lastOrder":"Last Order"},"publicOrders":{"title":"Global Order Marketplace","subtitleAdmin":"Orders available to assign to platform drivers.","subtitleDriver":"Orders available to accept near you.","subtitleLoading":"Loading orders...","search":"Search","searchPlaceholder":"Search by customer, address or ID...","refresh":"Refresh","limit":"Limit","status":"Status","service_level":"Service level","vehicle_type":"Vehicle type","filterStatus":{"all":"All","unassigned":"Unassigned","pending":"Pending","created":"Created","assigned":"Assigned","in_progress":"In progress","delivered":"Delivered","completed":"Completed","cancelled":"Cancelled"},"filterServiceLevel":"Service level","filterVehicle":"Vehicle type","noOrders":"No orders available","noOrdersAdminDesc":"There are no orders in the marketplace right now.","noOrdersDriverDesc":"There are no orders near you to accept right now.","orderCard":{"bag":"Marketplace","pickup":"Pickup","delivery":"Delivery","client":"Customer","viewDetail":"View details","acceptOrder":"Accept order","assignDriver":"Assign driver"},"detailDrawer":{"title":"Order details","close":"Close","client":"Customer","pickup":"Pickup","delivery":"Delivery","service":"Service","vehicle":"Vehicle","anyVehicle":"Any vehicle","conditions":"Conditions","codRequired":"Requires cash on delivery","codCollection":"Collected on delivery","noDestPayment":"No payment at destination","moneyAndFees":"Money and fees","totalClient":"Total to customer","shippingFee":"Shipping fee","netPayout":"Net driver payout","marketplaceIncentive":"Marketplace incentive","noTracking":"No tracking available","acceptAndAssign":"Accept and assign"},"assignModal":{"title":"Assign driver","selectDriverDesc":"Select a driver for this order.","selectDriverSub":"Available drivers","searchDriver":"Search driver","searchPlaceholder":"Search by name or phone...","loadingDrivers":"Loading drivers...","noDriversAvailable":"No drivers available","noResults":"No results for your search","confirmAssign":"Confirm assignment","assigning":"Assigning...","assignedSuccess":"Driver assigned successfully","cancel":"Cancel"}},"saas":{"plans":{"title":"Subscription Plans","createPlan":"Create Plan","newPlan":"New Plan","editPlan":"Edit Plan","modalDesc":"Configure the subscription plan details","searchPlaceholder":"Search plans...","viewTitle":"Plan details","viewDesc":"Full subscription information for \"{name}\".","noDescription":"No description","reload":"Reload","viewDetailsAria":"View details","editPlanAria":"Edit plan","deletePlanAria":"Delete plan","showingRange":"Showing {from}-{to} of {total}","previous":"Previous","next":"Next","editing":"Editing","creating":"Creating","errorTitle":"Error","loadError":"Could not load plans","saveErrorUpdate":"Could not update the plan","saveErrorCreate":"Could not create the plan","deleteError":"Could not delete the plan","planUpdated":"Plan updated successfully","planCreated":"Plan created successfully","planDeleted":"Plan deleted successfully","columns":{"name":"Name","description":"Description","code":"Code","price":"Price","status":"Status","cycle":"Cycle","updated":"Updated","actions":"Actions"},"form":{"name":"Name","code":"Code","description":"Description","descriptionPlaceholder":"Describe this plan...","status":"Status","active":"Active","inactive":"Inactive","price":"Price","currency":"Currency","cycle":"Billing cycle","monthly":"Monthly","annual":"Annual","usage":"Usage","cancel":"Cancel","create":"Create","save":"Save","saving":"Saving…"},"messages":{"loading":"Loading...","empty":"No plans available","deleteTitle":"Delete plan","deleteConfirm":"Are you sure you want to delete plan \"{name}\"?"}}},"dashboard":{"org":{"title":"Dashboard","subtitle":"Summary of the last {days} days","totalOrders":"Total Orders","totalOrdersDesc":"Last 30 days","activeDrivers":"Active Drivers","activeDriversDesc":"Available now","totalCustomers":"Total Customers","totalCustomersDesc":"Registered customers","revenue":"Revenue","revenueDesc":"Last 30 days","onTimeRate":"On-Time Rate","onTimeRateDesc":"On-time deliveries (30 days)","todayTitle":"Today's Orders","todayBuckets":{"pending":"Pending","inTransit":"In transit","delivered":"Delivered","issues":"With issues","canceled":"Canceled"},"alertsTitle":"Alerts","noAlerts":"No active alerts","openIncidents":"{count} open incident(s)","recentOrders":"Recent Orders","recentOrdersSubtitle":"Last 5 orders","noRecentOrders":"No recent orders","clientNoName":"No name","errorLoading":"Error loading data","partialError":"Could not load: {list}. Shown as — instead; reload in a moment.","unavailable":{"revenue":"revenue","on_time_rate":"% on time","today":"today's orders","alerts":"alerts","open_incidents":"open incidents","today_sin_zona":"today's orders (the organization has no time zone: set it in Settings > General)"}},"store":{"title":"My Store","subtitle":"Welcome, {name}","activeOrders":"Active Orders","activeOrdersDesc":"In process now","inGlobia":"In Globia","inGlobiaDesc":"Managed by Globia","deliveredToday":"Delivered Today","deliveredTodayDesc":"Completed today","quickActions":"Quick Actions","createOrder":"Create Order","createOrderDesc":"New delivery order"},"status":{"draft":"Pending approval","created":"Created","published":"Published","claimed":"Claimed","assigned":"Assigned","accepted":"Accepted","on_route_pickup":"En route to pickup","picked_up":"Picked up","on_route_dropoff":"En route to delivery","completed":"Completed","completed_cod_hold":"COD Pending","needs_reassign":"Needs Reassign","pickup_failed":"Pickup Failed","dropoff_failed":"Dropoff Failed","canceled":"Cancelled","cancelled":"Cancelled","delayed":"Delayed","pending":"Pending","delivered":"Delivered","in_transit":"In Transit","in_progress":"In Progress"},"common":{"loadingProfile":"Loading profile...","loginAgain":"Please log in again"},"driver":{"title":"Driver dashboard","greeting":"Hi {name}, here's your performance summary (last {days} days).","metricsError":"We couldn't load your metrics. Try refreshing.","statsError":"We couldn't load your order status. Refresh the page.","defaultName":"Driver","noCustomerName":"Customer with no name","eta":"ETA {time}","pending":"Pending","metrics":{"deliveries":"Completed deliveries","deliveriesHintTotal":"Total: {count}","deliveriesHintEmpty":"No data in range","onTime":"On-time rate","onTimeHint":"On time: {count}","avgTime":"Average time","avgTimeHint":"Per completed delivery","productivity":"Productivity","productivityHintRank":"Rank {rank} of {total}","productivityHintUnavailable":"Comparison not available","perHourSuffix":" /h"},"assignments":{"active":"Active orders","activeHint":"Assigned or in progress","pending":"Awaiting acceptance","pendingHint":"Still pending confirmation","inProgress":"In progress","inProgressHint":"Accepted or in delivery","overdue":"Overdue","overdueHint":"ETA already passed","dueSoon":"Due soon (<60m)","dueSoonHint":"ETA within the next hour","completed":"Completed","completedHint":"Within the loaded range","statusLabel":"Now"},"upcomingOrders":"Upcoming orders","showingRecent":"Showing 5 most recent","noAssignments":"You have no assigned orders right now."}},"ordersTable":{"columns":{"order":"Order","customer":"Customer","status":"Status","priority":"Priority","amount":"Amount","created":"Created","assignment":"Assignment","driver":"Driver","vehicle":"Vehicle","actions":"Actions"},"orderType":{"private":"Private","public":"Marketplace"},"status":{"draft":"Pending approval","created":"Created","published":"Published","claimed":"Claimed","assigned":"Assigned","accepted":"Accepted","on_route_pickup":"En route to pickup","picked_up":"Picked up","on_route_dropoff":"En route to delivery","delivered":"Delivered","completed":"Completed","completed_cod_hold":"COD Pending","needs_reassign":"Needs Reassign","pickup_failed":"Pickup Failed","dropoff_failed":"Dropoff Failed","canceled":"Cancelled","cancelled":"Cancelled","pending":"Pending","in_progress":"In Progress","delayed":"Delayed"},"priorityLabel":"Priority","priority":{"normal":"Normal","high":"High","urgent":"Urgent","low":"Low","critical":"Critical"},"assignmentStatus":{"assigned":"Assigned","accepted":"Accepted","rejected":"Rejected","completed":"Completed","canceled":"Cancelled","in_progress":"In progress","pending":"Pending","offered":"Offered","expired":"Expired","failed":"Failed"},"assignmentInfo":{"noDate":"N/A","unassigned":"Unassigned","manage":"Manage assignment","noPlate":"No plate"},"actionsMenu":{"reassign":"Reassign","reassignDesc":"Assign to another driver","noDriver":"No driver assigned","edit":"Edit","editDesc":"Modify order details","sendToMarketplace":"Send to marketplace","sendToMarketplaceDesc":"Publish to global marketplace","sendingToMarketplace":"Sending to marketplace...","sendingToMarketplaceDesc":"Sending to global marketplace...","cancelOrder":"Cancel order","cancelOrderDesc":"Cancel this order"},"kanbanConfigTitle":"Configure kanban fields and columns","kanbanFieldsButton":"Fields","kanbanFieldsTab":"Card fields","kanbanColumnsTab":"Visible columns","kanbanVisibleDataLabel":"Data visible on the card","reset":"Reset","kanbanToggleFieldAria":"Show field {field}","kanbanColumnsLabel":"Board columns","kanbanToggleColumnAria":"Show column {column}","kanbanFieldLabels":{"orderNumber":"Order number","tracking":"Tracking","customer":"Customer","amount":"Amount","priority":"Priority","cod":"COD / Payment","created":"Creation date","assignment":"Assignment","driver":"Driver","vehicle":"Vehicle"},"kanbanNoOrders":"No orders","loadingEllipsis":"Loading...","loadMore":"Load more","loadMoreCount":"Load more ({count})","kanbanCardActionsAria":"Order actions","kanbanCardViewDetails":"View details","kanbanCardReassign":"Reassign driver","kanbanCardAssign":"Assign driver","kanbanCardSendingToMarketplace":"Sending to Global Pool...","kanbanCardSendToMarketplace":"Send to Global Pool","noCod":"No COD","amountLabel":"Amount:","noAssignment":"No assignment","driverLabel":"Driver:","noDriverAssigned":"No driver","vehicleLabel":"Vehicle:","noPlateShort":"No plate","noVehicle":"No vehicle","reassignDrawer":{"title":"Reassign order","titleAssign":"Assign driver","customerLabel":"Customer: {name}","closeAria":"Close","currentAssignmentTitle":"Current assignment","statusLabel":"Status:","assignedLabel":"Assigned:","noDriverAssigned":"The order has no driver assigned.","searchDriverLabel":"Search driver","searchPlaceholder":"Name, email, phone","loadingDrivers":"Loading drivers...","noDriversFound":"No drivers found matching those criteria.","noContact":"No contact","currentBadge":"Current","reasonLabel":"Reassignment reason","reasonLabelAssign":"Note (optional)","reasonPlaceholder":"Example: the driver reported a breakdown or exceeds the order limit","reasonPlaceholderAssign":"Example: driver's assigned zone, urgent delivery","reasonHint":"This message will be logged in the order timeline.","historyTitle":"Assignment history","loadingHistory":"Loading history...","noHistory":"No previous assignment records.","unknownDriver":"Unknown driver","closedLabel":"Closed:","noRecord":"No record","noNameDriver":"Driver with no name","errorSelectDriver":"Select a driver to continue.","errorSameDriver":"Select a driver different from the current one.","errorLoadDrivers":"Could not load drivers","errorReassign":"Could not reassign the order","errorAssign":"Could not assign the driver","confirmButton":"Confirm reassignment","confirmButtonAssign":"Confirm assignment"},"toolbarTitle":"Orders","statBarHide":"Hide status breakdown","statBarShow":"Show status breakdown","statBarAria":"Status breakdown","searchPlaceholder":"Search by customer, tracking, etc.","kanbanPrevAria":"Previous column","kanbanNextAria":"Next column","limitAria":"Orders per page limit","showAll":"Show all","showAllTooltip":"Include completed and canceled orders in the list, without filtering them one by one.","viewTableTitle":"Table view","viewTableAria":"Switch to table view","viewTableLabel":"Table","viewKanbanTitle":"Kanban view","viewKanbanAria":"Switch to kanban view","viewKanbanLabel":"Kanban","columnsLabel":"Columns","customizeTable":"Customize table","toggleColumnVisibility":"Show or hide column {column}","clear":"Clear","refreshTitle":"Refresh list","createTitle":"Create new order","createLabel":"Create","advancedActionsAria":"Advanced actions","filterStatus":"Filter statuses","filterOrderType":"Order type","filterAssignmentStatus":"Assignment status","filterDriver":"Filter driver","allDrivers":"All drivers","selectDriverAria":"Select driver","filterVehicle":"Filter vehicle","allVehicles":"All vehicles","selectVehicleAria":"Select vehicle","filterCustomer":"Filter customer","customerNamePlaceholder":"Customer name","filterCreatedDate":"Creation date","fromLabel":"From","toLabel":"To","fromDateAria":"Start date","toDateAria":"End date","filterColumnAria":"Filter {column}","sortByTitle":"Sort by {column}","columnFilterApply":"Done","statBar":{"created":"Created","assigned":"Assigned","inRoute":"In transit","delivered":"Delivered","completed":"Completed","canceled":"Canceled"},"emptyTitle":"No orders found","emptyDesc":"Create an order or import from a file.","scrollHint":"← Swipe to see more columns →","pageOf":"Page {page} of {total}","previous":"Previous","next":"Next","editOrderTitle":"Edit order","editOrderDesc":"Update the order's main information","customerLabel":"Customer","priorityOrderTitle":"Order priority","internalNotesLabel":"Internal notes","cancelButton":"Cancel","saving":"Saving...","saveChanges":"Save changes","cancelOrderTitle":"Cancel order","cancelOrderDesc":"The order will be canceled, logged in the audit trail, and removed from the main view.","confirmCancelQuestion":"Are you sure you want to cancel order {orderNumber}?","cancelReasonLabel":"Cancellation reason","cancelReasonPlaceholder":"Describe why this order is being canceled","cancelReasonHint":"This reason will be logged in the audit trail and the order timeline.","cancelling":"Canceling...","confirmCancel":"Confirm cancellation","bulkSelectAllAria":"Select all orders on this page","bulkSelectRowAria":"Select order {orderNumber}","bulkSelectRowDisabledAria":"Order {orderNumber} cannot be selected","bulkSelectRowDisabledTitle":"Cannot select: this order is already completed or canceled","bulkSelectionCount":"{count, plural, one {1 order selected} other {# orders selected}}","bulkClearSelection":"Clear selection","bulkAssignButton":"Assign driver","bulkAssignModalTitle":"Assign driver","bulkAssignModalDesc":"{count, plural, one {Will be assigned to 1 selected order.} other {Will be assigned to # selected orders.}}","bulkAssignModalConfirm":"Assign","bulkAssignSuccess":"{count, plural, one {1 order assigned successfully.} other {# orders assigned successfully.}}","bulkAssignPartial":"{success} assigned, {error} failed. Review the orders that could not be assigned.","bulkAssignError":"Could not assign the driver to the selected orders","bulkMarketplaceButton":"Send to Marketplace","bulkMarketplaceSuccess":"{count, plural, one {1 order sent to the Global Marketplace.} other {# orders sent to the Global Marketplace.}}","bulkMarketplacePartial":"{success} sent, {error} failed. Review the orders that could not be sent.","bulkMarketplaceSkipped":"{count, plural, one {1 order skipped: not eligible for the Marketplace.} other {# orders skipped: not eligible for the Marketplace.}}","bulkMarketplaceNoneEligible":"None of the selected orders are eligible to send to the Global Marketplace","bulkMarketplaceError":"Could not send the selected orders to the Marketplace","reassignSuccess":"Order reassigned successfully.","updateError":"Could not update the order.","updateSuccess":"Order updated successfully.","marketplaceError":"Could not send to the Global Pool.","marketplaceSuccess":"Order sent to the Global Pool successfully.","cancelReasonRequired":"You must provide a cancellation reason.","cancelError":"Could not cancel the order.","cancelSuccess":"Order canceled successfully.","noPlateFallback":"Vehicle with no plate","rowActionsAria":"Order actions","statusTitle":"Current status: {label}","summary":{"total":"Total orders","totalDesc":"All time","inProgress":"In progress","delayed":"Delayed","completed":"Completed"},"pricePending":"Price pending"},"routeOptimizationWizard":{"noNameFallback":"No name","allOrdersAlreadyRouted":"The {count} orders are already in active routes","noOrdersAvailable":"No orders available for routing","loadOrdersError":"Error loading orders:","couldNotLoadOrders":"Could not load orders","defaultVehicleType":"Motorcycle","noDriversAvailable":"No drivers available","loadDriversError":"Error loading drivers:","couldNotLoadDrivers":"Could not load drivers","autoRouteName":"Route {driverName} — {date}","autoRouteDescription":"Optimized route ({mode} mode) · {stops} stops · {km} km","manualRouteDescription":"Manual route (not optimized) · {stops} stops","createRouteErrorFor":"Error creating route for {driverName}:","unknownError":"Unknown error","noRouteCreated":"Could not create any route: {errors}","someRoutesCreated":"{created}/{total} routes created. Errors: {errors}","assignedByOptimizationNote":"Assigned by automatic optimization ({mode} mode)","manualAssignmentNote":"Manually assigned without route optimization","networkError":"Network error","assignErrorsWarning":"Errors assigning orders to drivers:","partialAssignment":"{count} orders could not be assigned","routesCreatedButUnassigned":"Routes created, but {count} orders could not be assigned","orders":"Orders","searchOrdersPlaceholder":"Search by number, customer, address...","ordersPerPage":"Orders per page","reloadOrders":"Reload orders","deselect":"Deselect","selectFiltered":"Select filtered ({count})","selectAll":"Select all","loadingAvailableOrders":"Loading available orders...","thisMayTakeSeconds":"This may take a few seconds","verifyUndispatchedOrders":"Verify there are created orders not yet dispatched","retry":"Retry","noOrdersForRouting":"No orders available for routing","createOrdersHint":"Create orders with status","statusCreated":"created","or":"or","statusPending":"pending","fromOrdersModule":"from the Orders module.","createOrder":"Create order","noResultsFor":"No results for \"{query}\"","clearSearch":"Clear search","orderCustomerCol":"Order / Customer","cityCol":"City","scheduleCol":"Schedule","weightCol":"Weight","priorityCol":"Priority","previousPage":"Previous page","nextPage":"Next page","selectDriversCount":"Select Drivers ({selected}/{total})","reload":"Reload","loadingDrivers":"Loading drivers...","noDriversRegistered":"No drivers registered","ensureDriversInOrg":"Make sure you have drivers in your organization","maxWeight":"Max: {kg} kg","available":"Available","optimizationSettings":"Optimization Settings","routesNameLabel":"Route Name","routesNamePlaceholder":"E.g: North Zone, AM Deliveries, VIP Route...","routesWillBeNamed":"Routes will be named: \"{prefix} — [Driver]\" (E.g: \"{prefix} — John Doe\")","autoGenerateNameHint":"If left empty, it will be generated automatically: \"Route [Driver] — [Date]\"","optimizationMode":"Optimization Mode","modeFastest":"Fastest","modeFastestDesc":"Prioritizes the shortest travel time","modeShortest":"Shortest","modeShortestDesc":"Prioritizes the shortest distance traveled","modeBalanced":"Balanced","modeBalancedDesc":"Balances time, distance and load","modeEco":"Eco-Friendly","modeEcoDesc":"Prioritizes the lowest fuel consumption","maxStopsPerRoute":"Max stops per route","maxDurationMinutes":"Max duration (minutes)","maxDurationAria":"Max duration in minutes","serviceStartTime":"Service start time","serviceEndTime":"Service end time","depotOrigin":"Origin Point (Depot)","nameAddress":"Name / Address","distributionCenter":"Distribution center","latitude":"Latitude","longitude":"Longitude","depotCoordsHint":"Coordinates of the warehouse or distribution center from which drivers depart.","considerTrafficLabel":"Consider traffic","considerTrafficDesc":"Adjusts estimated times based on live traffic","respectTimeWindowsLabel":"Respect time windows","respectTimeWindowsDesc":"Does not schedule deliveries outside the window agreed with the customer","allowOvertimeLabel":"Allow overtime","allowOvertimeDesc":"Allows a route to exceed the configured maximum duration","optimizationSummary":"Optimization Summary","driversLabel":"Drivers","modeLabel":"Mode","depotLabel":"Depot","scheduleLabel":"Schedule","maxStopsRouteLabel":"Max stops/route","maxDurationLabel":"Max duration","trafficLabel":"Traffic","yes":"Yes","no":"No","timeWindowsLabel":"Time windows","readyToOptimize":"Ready to optimize","optimizationEngineHint":"The optimization engine will distribute {orders} orders among {drivers} drivers looking for the most efficient solution with \"{mode}\" mode.","optimizationComplete":"Optimization Complete!","routesGenerated":"{count} routes generated","routesGeneratedIn":"{count} routes generated in {ms}ms","algorithmLabel":"Algorithm","algoMapboxTsp":"Mapbox TSP Solver (server)","algoMapboxMatrix":"Mapbox Matrix + NN (server)","algoHaversine":"Haversine + Nearest Neighbor (server)","algoKmeans":"K-means Clustering + Nearest Neighbor","algoNearestNeighborLocal":"Nearest Neighbor (local)","unassignedOrders":"{count} unassigned orders","creatingRoutesInSystem":"Creating routes in the system...","progressOfRoutes":"{current} of {total} routes","errorCreatingRoutes":"Error creating routes","routesLabel":"Routes","totalKm":"Total km","scoreLabel":"Savings","co2SavedKg":"CO₂ saved (kg)","routeForDriver":"Route for {driverName}","vehicleStopsDistance":"{plate} · {stops} stops · {km} km","fuelCostValue":"${amount} fuel","cancel":"Cancel","previous":"Previous","creatingProgress":"Creating {current}/{total}","createRoutes":"Create Routes","optimizingEllipsis":"Optimizing...","optimizeNow":"Optimize Now","next":"Next","stepOrders":"Orders","stepDrivers":"Drivers","stepSettings":"Settings","stepPreview":"Preview","stepResult":"Result","noVehiclesAvailable":"No vehicles available to build routes","couldNotLoadVehicles":"Could not load vehicles","noWarehouseConfigured":"No departure warehouse selected. Create one in Settings → Warehouses before creating routes."},"routesMain":{"tabPlanning":"Plan","tabOperating":"Operate","tabAnalyzing":"Analyze","loadTemplateCta":"Load template","mapSectionTitle":"Map","routesListSectionTitle":"Routes","tabDashboard":"Overview","tabRoutes":"Routes","tabUnified":"Create Routes","tabMonitoring":"Monitoring","tabTemplates":"Templates","tabAnalytics":"Analytics","loadingMap":"Loading map...","confirm":"Confirm","routeDispatched":"Route dispatched","routeDispatchedDesc":"The route has been assigned and the driver notified","dispatchError":"Error dispatching","routeApproved":"Route approved","routeApprovedDesc":"\"{name}\" approved successfully","approveError":"Error approving","approveErrorDesc":"Could not approve","cancelRouteTitle":"Cancel route{plural}","cancelRouteMsgSingle":"Are you sure you want to cancel {name}? Associated orders will be left unassigned.","cancelRouteMsgMulti":"Cancel {count} selected routes? Associated orders will be left unassigned.","thisRoute":"this route","deleteRouteTitle":"Delete route{plural}","deleteRouteMsgSingle":"Delete {name}? This action cannot be undone.","deleteRouteMsgMulti":"Delete {count} routes? This action cannot be undone.","delete":"Delete","routesCancelled":"Route(s) cancelled","routesDeleted":"Route(s) deleted","error":"Error","actionError":"Could not complete the action","routeDeleted":"Route deleted","deleteError":"Error deleting","deleteErrorDesc":"Could not delete","routeUpdated":"Route updated","updateError":"Error updating","updateErrorDesc":"Could not update","exporting":"Exporting...","generatingCsv":"Generating CSV file","exportComplete":"Export complete","routesExported":"{count} route(s) exported","exportError":"Error exporting","exportErrorDesc":"Could not export","actionComplete":"Action complete","bulkResult":"{success} succeeded, {failed} failed","bulkActionError":"Error in bulk action","cancelReasonPlaceholder":"Cancellation reason (optional)...","newRoute":"New Route","retry":"Retry","showMap":"Show map","activeRoutes":"Active Routes","viewAll":"View all","noActiveRoutes":"No active routes","noActiveRoutesDesc":"Dispatch or create a route to see it here","stops":"stops","recentRoutes":"Recent Routes","statusCompleted":"Completed","statusInProgress":"In Progress","statusDispatched":"Dispatched","statusOptimized":"Optimized","statusApproved":"Approved","statusDraft":"Draft","statusCancelled":"Cancelled","statusFailed":"Failed","noRoutesRegistered":"No routes registered","createFirstRoute":"Create your first route from the button above","optimizationImpact":"Optimization Impact","optimizeToSeeSavings":"Optimize and dispatch routes to see real savings.","distanceSaved":"Distance saved","timeSaved":"Time saved","costSaved":"Cost saved","co2Avoided":"CO₂ avoided","optimizationComplete":"Optimization complete","routesGenerated":"{count} routes generated","usingTemplate":"Using template","templatePreloaded":"Settings preloaded from \"{name}\"","templateDeleted":"Template deleted","templateDeleteError":"Could not delete","templateCreated":"Template created","templateCreatedDesc":"The template was created successfully","templateNameFromRoute":"Template from {name}","kpiActive":"Active","kpiCompletedToday":"Completed Today","kpiDelayed":"Delayed","kpiAvgScore":"Average savings","kpiTotalDistance":"Total Distance","kpiDrivers":"Drivers","tabOptimization":"Optimization","vsPrevious":"vs. previous period"},"routesList":{"searchPlaceholder":"Search by name, code, driver...","filtersLabel":"Filters","clearLabel":"Clear","selectedCount":"{count} selected","dispatchLabel":"Dispatch","approveLabel":"Approve","exportLabel":"Export","cancelLabel":"Cancel","deleteLabel":"Delete","colRoute":"Route","colStatus":"Status","colDriver":"Driver","colStops":"Stops","colDistance":"Distance","colDuration":"Duration","colScore":"Savings","colProgress":"Progress","colActions":"Actions","noRoutes":"No routes","noRoutesDesc":"No routes have been created with these filters yet","createRoute":"Create route","unassigned":"Unassigned","viewDetail":"View detail","moreActions":"More actions","editLabel":"Edit","showingRange":"Showing {from}-{to} of {total}","reasonPlaceholderDefault":"Reason (optional)...","statusDraft":"Draft","statusOptimized":"Optimized","statusApproved":"Approved","statusDispatched":"Dispatched","statusInProgress":"In progress","statusPaused":"Paused","statusCompleted":"Completed","statusCancelled":"Cancelled","statusFailed":"Failed","priorityCritical":"Critical","priorityHigh":"High","priorityNormal":"Normal","priorityLow":"Low"},"routeDetailPanel":{"renameError":"Could not rename the route","back":"Back","routeNamePlaceholder":"Route name","saveNameHint":"Enter to save","cancelHint":"Esc to cancel","renameRoute":"Rename route","approve":"Approve","dispatch":"Dispatch","dispatchBlockedTitle":"Can't dispatch yet","dispatchBlockerMissingCoordinates":"{count} stop(s) without coordinates — fix the address before dispatching","dispatchBlockerNoDriver":"This route has no driver assigned","dispatchBlockerOverCapacity":"The load ({weight} kg) exceeds the vehicle's limit ({max} kg)","viewDispatchGuide":"View guide","edit":"Edit","export":"Export","saveAsTemplate":"Save as template","cancel":"Cancel","stopsCount":"{count} stops","delayMin":"+{minutes} min","serviceMin":"{minutes} min service","order":"Order","viewGuideCta":"View guide","openInGoogleMaps":"Open in Google Maps","window":"Window","packagesCount":"{count} packages","cashOnDelivery":"Cash on delivery","collected":"Collected","actualArrival":"Actual arrival","driverAndVehicle":"Driver and Vehicle","noDriverAssigned":"No driver assigned","noVehicleAssigned":"No vehicle assigned","tags":"Tags","notes":"Notes","deviationsCount":"{count} deviations","impactMin":"+{minutes} min impact","stopOrdersCount":"{count, plural, one {# order} other {# orders}}","stopOrderStatus":{"pending":"Pending","delivered":"Delivered","failed":"Failed","skipped":"Skipped"},"statusDraft":"Draft","statusOptimized":"Optimized","statusApproved":"Approved","statusDispatched":"Dispatched","statusInProgress":"In progress","statusPaused":"Paused","statusCompleted":"Completed","statusCancelled":"Cancelled","statusFailed":"Failed","stopStatusPending":"Pending","stopStatusEnRoute":"En route","stopStatusArrived":"Arrived","stopStatusInService":"In service","stopStatusCompleted":"Completed","stopStatusFailed":"Failed","stopStatusSkipped":"Skipped","stopTypeDepotStart":"Depot departure","stopTypeDepotEnd":"Depot return","stopTypeWarehouseReload":"Warehouse reload","stopTypeBreak":"Break","stopTypeFuel":"Fuel","metricStops":"Stops","metricDistance":"Distance","metricDuration":"Duration","metricScore":"Savings","metricFuel":"Fuel","metricDelay":"Delay","metricProgress":"Progress","manuallyOrdered":"Manually ordered","reorderPending":"You changed the stop order. Nobody sees it until you save.","reorderSave":"Save order","reorderDiscard":"Discard","reorderFailedWithCode":"Could not save the order (error {code})","reorderNetworkError":"Could not reach the server","moveStopUp":"Move stop {sequence} up","moveStopDown":"Move stop {sequence} down","toggleStopLock":"Pin or unpin stop {sequence}","stopPinned":"Pinned","changeDriverCta":"Change driver","driverChangedNote":"Driver changed on {date}. Reason: {reason}","reoptimize":"Re-optimize","reoptimizeDiscardsManualOrder":"This route has an order you adjusted by hand. Re-optimizing discards it and leaves whatever the engine calculates (pinned stops are respected). Continue?","reoptimizeConfirmButton":"Discard order and reoptimize","reoptimizeFailedWithCode":"Could not re-optimize (error {code})","promisedWindow":"Window promised to the customer"},"routeMapView":{"styleStreets":"Streets","styleLight":"Light","styleSatellite":"Satellite","mapLoadError":"Error loading map","mapStyleChangeError":"Could not change map style","onTime":"On time","nextStopHash":"Next stop #{n}","stopHash":"Stop #{n}","mapNotAvailable":"Map not available","configureToken":"Configure the Mapbox token","toViewMap":"to view the map","couldNotLoadMap":"Could not load the map","styleLabel":"Style","delay":"Delay","critical":"Critical","hideMap":"Hide map","exitFullscreen":"Exit fullscreen","fullscreen":"Fullscreen","exit":"Exit","routesOnMap":"{count} route(s) on map","noGpsDataYet":"No GPS data yet"},"fleetMap":{"styleStreets":"Streets","styleLight":"Light","styleSatellite":"Satellite","styleLabel":"Style","mapNotAvailable":"Map not available","configureToken":"Configure the Mapbox token","toViewMap":"to view the map","couldNotLoadMap":"Could not load the map","mapLoadError":"Error loading the map","mapStyleChangeError":"Could not change the map style","fullscreen":"Fullscreen","exitFullscreen":"Exit fullscreen","exit":"Exit","vehiclesOnMap":"{count} vehicle(s) on the map","activityInRoute":"On route","activityIdle":"Idle","activityOffline":"No signal","statusAvailable":"Available","statusInUse":"In use","statusMaintenance":"Maintenance","statusOutOfService":"Out of service","statusRetired":"Retired","alertInUseOffline":"In use with no GPS signal","geofencesToggle":"Geofences","breadcrumbActual":"Actual path","breadcrumbPlanned":"Planned path","lastSeen":"Last seen {time}","noDriverAssigned":"No driver","popupVehicleType":"Type"},"routeAnalyticsPanel":{"week":"Week","month":"Month","quarter":"Quarter","totalRoutes":"Total routes","completedCancelled":"{completed} completed · {cancelled} cancelled","completionRate":"Completion rate","onTimeRate":"On-time rate","avgDelay":"Avg delay","avgScore":"Average savings","performance":"Performance","optimizationSavings":"Optimization savings","distanceAndTime":"Distance and time","avgKmPerRoute":"Avg km/route","avgHoursPerRoute":"Avg hours/route","avgStopsPerRoute":"Avg stops/route","rateLabel":"Rate","operatingCosts":"Operating costs","trendRoutesPerDay":"Routes per day trend","topDrivers":"Top drivers","routesCount":"{count} routes","onTimePercent":"{percent}% on time","bottleneckPoints":"Bottleneck points","occurrencesCount":"{count} occurrences","avgDelayPlus":"+{minutes} min avg","distanceSaved":"Distance saved","timeSaved":"Time saved","costSaved":"Cost saved","co2Avoided":"CO₂ avoided","totalDistance":"Total distance","totalDuration":"Total duration","totalDeliveries":"Total deliveries","deviations":"Deviations","fuelCost":"Fuel cost","laborCost":"Labor cost","costPerDelivery":"Cost per delivery","costPerKm":"Cost per km","avgSavingsSub":"over {count} measured routes","noBaselineToCompare":"no routes with a baseline"},"routeMonitoringPanel":{"noDriverAssigned":"No driver assigned","liveMonitoring":"Live monitoring","updateEvery15s":"Updates every 15s","activeRoutes":"Active routes","delayed":"Delayed","criticalAlerts":"Critical alerts","avgOnTime":"Avg % on time","noActiveRoutes":"No active routes","noRoutesToMonitor":"There are no routes to monitor right now","retry":"Retry","criticalAlert":"Critical alert","stopsFraction":"{completed}/{total} stops","nextAbbr":"Next","etaCompletion":"ETA completion","onTime":"On time","delayedFem":"Delayed","onTimeLabel":"On time","moreCount":"+{count} more","tabAll":"All","tabOnTrack":"On track","tabDelayed":"Delayed","tabCritical":"Critical","searchPlaceholder":"Search by route, driver, plate...","clearSearch":"Clear search","noSearchResults":"No route matches \"{query}\"","noFilterResults":"No route matches this filter","viewFullDetail":"Full detail"},"dispatchRouteModal":{"noName":"No name","defaultVehicleType":"Motorcycle","loadDriversError":"Could not load drivers","title":"Dispatch route","descriptionFor":"Select the driver for \"{name}\"","stopsCount":"{count} stops","searchDriverPlaceholder":"Search driver...","loadingDrivers":"Loading drivers...","noDriversFound":"No drivers found","cancel":"Cancel","dispatching":"Dispatching...","dispatchRoute":"Dispatch route"},"editRouteModal":{"noName":"No name","defaultVehicleType":"Motorcycle","title":"Edit route","descriptionFor":"Modify details of \"{name}\"","priority":"Priority","plannedDate":"Planned date","startTime":"Start time","endTime":"End time","assignedDriver":"Assigned driver","unassigned":"Unassigned","notes":"Notes","notesPlaceholder":"Additional notes...","cancel":"Cancel","saveChanges":"Save changes","priorityCritical":"Critical","priorityHigh":"High","priorityNormal":"Normal","priorityLow":"Low"},"createTemplateModal":{"nameTooShort":"The name must be at least 3 characters","defineTimeWindow":"Define a valid time window","needAtLeastTwoStops":"At least 2 stops are needed","stopMissingAddress":"One or more stops are missing an address","createError":"Error creating the template","newRouteTemplate":"New route template","step1GeneralInfo":"1. General information","step2Stops":"2. Stops","templateName":"Template name","templateNamePlaceholder":"E.g: North Zone AM Route","description":"Description","descriptionPlaceholder":"Describe this template...","recurrence":"Recurrence","recurrenceDaily":"Daily","recurrenceWeekly":"Weekly","recurrenceBiweekly":"Biweekly","recurrenceMonthly":"Monthly","recurrenceCustom":"Custom","optimizationBalanced":"Balanced","optimizationFastest":"Fastest","optimizationShortest":"Shortest","optimizationEco":"Eco-friendly","stopTypeDepotStart":"Depot departure","stopTypeDelivery":"Delivery","stopTypePickup":"Pickup","stopTypeDepotEnd":"Return to depot","daySun":"Sun","dayMon":"Mon","dayTue":"Tue","dayWed":"Wed","dayThu":"Thu","dayFri":"Fri","daySat":"Sat","activeDays":"Active days","startTime":"Start time","endTime":"End time","optimization":"Optimization","optimizationMode":"Optimization mode","maxStops":"Max stops","maxStopsAria":"Max stops per route","zone":"Zone","zonePlaceholder":"E.g: North Zone","tags":"Tags","tagsPlaceholder":"Comma separated...","defineDefaultStops":"Define the default stops","addStop":"Add stop","stopTypeAria":"Stop type","removeStopAria":"Remove stop","addressRequired":"Address (required)","customerOptional":"Customer (optional)","durationMin":"Duration (min)","durationAria":"Duration in minutes","windowStart":"Window start","windowStartAria":"Time window start","windowEnd":"Window end","windowEndAria":"Time window end","addAtLeastTwoStops":"Add at least 2 stops","stopsCount":"{count} stops","previous":"Previous","cancel":"Cancel","next":"Next","createTemplate":"Create template"},"routeTemplateManager":{"createAndManageRecurringRoutes":"Create and manage recurring routes","newTemplate":"New template","noTemplates":"No templates","createFirstTemplate":"Create your first template","createTemplate":"Create template","activeLabel":"Active","stopsCount":"{count} stops","usedTimes":"Used {count} times","scoreLabel":"Score","use":"Use","yesDelete":"Yes, delete","no":"No","daysLabel":"Days","predefinedStops":"Predefined stops","durationMin":"{minutes} min"},"driverRoutesSection":{"loadRoutesError":"Could not load routes","changeStatusError":"Could not change status","routeStarted":"Route started","routePaused":"Route paused","routeCompletedToast":"Route completed","statusUpdated":"Status updated","updateStopError":"Could not update the stop","stopEnRoute":"En route to stop","stopArrived":"Arrived at stop","stopCompletedToast":"Stop completed","stopFailedToast":"Stop marked as failed","myRoutes":"My routes","activeCount":"{count} active","pendingStartCount":"{count} pending start","stopsPendingCount":"{count} stops pending","refresh":"Refresh","closeNotification":"Close notification","noRoutesAssigned":"You have no assigned routes","routesWillAppearHere":"Your assigned routes will appear here","remainingCount":"{count} remaining","scoreLabel":"Savings","startRoute":"Start route","pause":"Pause","completeRoute":"Complete route","resumeRoute":"Resume route","nextLabel":"Next","stopFallback":"Stop","callCustomer":"Call customer","navigateGoogleMaps":"Navigate with Google Maps","stopWithSequence":"Stop #{n}","warehouseReloadStop":"Warehouse reload","confirmReloadAction":"Confirm reload","enRouteAction":"En route","arrivedAction":"Arrived","completeStopAction":"Complete","markFailedAction":"Mark failed","call":"Call","navigate":"Navigate","markStopFailedTitle":"Mark stop as failed","markStopFailedDesc":"Indicate why this stop could not be completed.","failureReasonPlaceholder":"Failure reason...","cancel":"Cancel","reportFailure":"Report failure","ordersInStopTitle":"{count, plural, one {1 order at this stop} other {# orders at this stop}}","orderDeliveredAction":"Delivered","orderFailedAction":"Issue","orderStatusDelivered":"Delivered","orderStatusFailed":"Issue","orderStatusSkipped":"Skipped","updateOrderError":"Could not update the order","orderDeliveredToast":"Order delivered","orderFailedToast":"Order marked as an issue","markOrderFailedTitle":"Mark order as an issue","markOrderFailedDesc":"Indicate why this order could not be delivered.","orderFallback":"Order","statusApproved":"Approved","statusDispatched":"Dispatched","statusInProgress":"In progress","statusCompleted":"Completed","statusPaused":"Paused","proofModalTitle":"Confirm delivery","proofModalDesc":"Signature and photo are optional, but stay as evidence if there's a claim later.","signatureLabel":"Customer signature","clearSignatureCta":"Clear signature","photoLabel":"Delivery photo","choosePhotoCta":"Take or choose photo","changePhotoCta":"Change photo","confirmDeliveryCta":"Confirm delivery","proofUploadError":"Could not upload the evidence. Please try again.","receivedByLabel":"Received by","receivedByPlaceholder":"E.g. John Smith","viewGuideCta":"View guide"},"createOptimizationModal":{"loadOrdersWarning":"Could not load all orders","loadDriversWarning":"Could not load all drivers","jobNameRequired":"The job name is required","selectAtLeastOneOrder":"Select at least one order","minDuration60":"The minimum duration is 60 minutes","createOptimizationJob":"Create optimization job","basicConfiguration":"Basic configuration","jobName":"Job name","jobNamePlaceholder":"E.g: North Zone Optimization","jobType":"Job type","optimizationMode":"Optimization mode","scheduleFor":"Schedule for","routeConstraints":"Route constraints","maxDurationMinutes":"Max duration (min)","maxDurationAria":"Max duration in minutes","maxStopsPerRoute":"Max stops per route","maxStopsPerRouteAria":"Max stops per route","startTime":"Start time","endTime":"End time","allowOvertime":"Allow overtime","considerTraffic":"Consider traffic","selectOrders":"Select orders","noPendingOrders":"No pending orders","selectOrderAria":"Select order","priorityUrgent":"Urgent","priorityHigh":"High","priorityNormal":"Normal","priorityLow":"Low","selectDrivers":"Select drivers","noDriversAvailable":"No drivers available","selectDriverAria":"Select driver","vehicleLabel":"Vehicle","notAssigned":"Not assigned","cancel":"Cancel","creating":"Creating...","createJob":"Create job","modeFastest":"Fastest","modeShortest":"Shortest","modeBalanced":"Balanced","modeEfficient":"Fuel efficient","jobTypeRealtime":"Immediate","jobTypeBatch":"Batch","jobTypeScheduled":"Scheduled"},"routesPage":{"loadingModule":"Loading module..."},"dispatchGuide":{"back":"Back","print":"Print","loading":"Loading dispatch guide...","loadError":"Could not load the dispatch guide.","title":"Internal Dispatch Guide","routeLabel":"Route:","guideNumberLabel":"Guide number","plannedDateLabel":"Planned date","totalStopsLabel":"Total stops","noCod":"No COD","noStops":"This route has no delivery or pickup stops.","internalUseNote":"Internal use document — do not share with the customer.","col":{"sequence":"#","order":"Order","customer":"Recipient","address":"Address","packages":"Packages","cod":"COD","notes":"Notes"}},"orderLabel":{"back":"Back","print":"Print","loading":"Loading label...","loadError":"Could not load the order label.","orderNumberLabel":"Order","fromLabel":"From: Origin","toLabel":"To: Destination","weightLabel":"Weight","weightUnknown":"Not declared","piecesLabel":"Pieces","codLabel":"Cash on delivery (COD)","codNotRequired":"No collection","notesLabel":"Notes","trackingCodeLabel":"Tracking code","qrAlt":"Tracking QR code","printFooter":"Scan the QR code to see the order's live status.","formatLabel":"Print format","formatStandard":"Standard sheet (Letter/A4)","formatThermal":"Thermal label (10x15cm)","formatThermalHint":"In the print dialog, select a custom paper size of 10 x 15 cm — the browser doesn't always apply it on its own.","formatThermalPiecesHint":"This will print 1 page per piece ({count, plural, one {# piece} other {# pieces}}).","pieceOf":"PIECE {current} OF {total}","zoneCodeLabel":"Zone / Route","senderLabel":"Sender","recipientLabel":"Recipient","declaredValueLabel":"Declared value","contentLabel":"Content","dispatchDateLabel":"Dispatch date","estimatedDeliveryLabel":"Estimated delivery date","carrierLabel":"Assigned carrier","handlingFragile":"Fragile","handlingNoStack":"Do not stack","handlingColdChain":"Cold chain","handlingHeavy":"Heavy load","receiptLabel":"Proof of receipt","receiptName":"Name","receiptDocument":"ID number","receiptSignature":"Signature","receiptDateTime":"Date and time","noData":"No data"},"unifiedRoutes":{"orderContextMenu":{"viewDetail":"View order detail","editAddress":"Edit address","editVehicleType":"Change vehicle type","editWeight":"Fix weight"},"mapTokenMissing":"Map unavailable (missing configuration)","mapLoadError":"Error loading map","importOrders":"Import orders","createOrderCta":"Order","createOrderTitle":"Create order","importFileCta":"Import file","importFileTitle":"Import orders from file (CSV/XLSX)","orderCreateError":"Could not create the order","searchOrdersPlaceholder":"Search by number, customer, address...","reloadOrders":"Reload orders","loadingAvailableOrders":"Loading available orders...","noOrdersForRouting":"No orders available for routing","pageOf":"Page {page} of {total}","ordersLabel":"orders","selectedCount":"{count} order(s) selected","optimizeToggleLabel":"Optimize route automatically","returnToWarehouseLabel":"Driver returns to warehouse when done","assignDriverCta":"Assign driver","manualMultiDriverHint":"Orders will be split among the selected drivers by availability, not geographic proximity.","manualSingleDriverHint":"Stops will be created in the order you selected the orders.","noVehiclesForWarehouse":"No vehicle has this warehouse as its base. Assign them in Settings → Warehouses, or pick a different warehouse for this run.","todayLoadBadge":"{count} stops today","advancedSettings":"Advanced settings","optimizationMode":"Optimization mode","modeBalanced":"Balanced","modeFastest":"Fastest","modeShortest":"Shortest","modeEco":"Eco-friendly","maxStopsPerRoute":"Max stops per route","depotOrigin":"Depot origin","creatingEllipsis":"Creating...","optimizeAndCreate":"Optimize and create routes","confirmAndCreate":"Confirm and create","createManualRoute":"Create route","unknownError":"Unknown error","previewError":"Could not calculate the route preview","previewNotReadyError":"Wait for the route to finish calculating before confirming","preview":{"title":"Route in progress","loading":"Calculating...","distance":"Total distance","duration":"Estimated duration","stopsCount":"{count} stops","weight":"Weight","volume":"Volume","stops":"Stops","fuelEstimate":"~${cost} fuel","fuelEstimateHint":"Estimated — fixed factor per km, not a real measured cost","overloadedWarning":"This route is above the vehicle's authorized limit","windowOrderWarning":"{count} stop(s) promise an earlier window than a previous stop in the route","excludedVehicles":"{count} selected vehicle(s) are not participating (different warehouse)","unassignedWarning":"{count} order(s) did not fit into any route","noneAssigned":"None of the {count} order(s) fit into the selected vehicles. Reason for each:","fixVehicleType":"Fix","fixWeight":"Fix weight","empty":"Select orders and at least one vehicle to see the route","dragHandleLabel":"Drag to pin to a route or reorder","assignToVehicleLabel":"Pin to a vehicle","assignToVehiclePlaceholder":"Pin to…","moveUpLabel":"Move stop up","moveDownLabel":"Move stop down","unpinLabel":"Remove pin","pinnedBadgeLabel":"Pinned stop","reorderAnnouncement":"Stop moved to position {position} of {total}","dragStartAnnouncement":"Dragging {label}. Use arrow keys to move it and Enter to drop it.","dragOverRouteAnnouncement":"Over vehicle {plate}'s route. Drop to pin it there.","dragOverNothingAnnouncement":"Outside any route. Drop to cancel.","dragEndAnnouncement":"Pinned to vehicle {plate}'s route.","dragCancelledAnnouncement":"Drag cancelled, no changes.","rejectedPinsTitle":"{count} pin(s) could not be applied","dismissRejectedPin":"Dismiss","optimizationImpact":"Optimization impact","optimizationImpactHint":"Straight-line estimate — compares the order you selected the orders in against the order the optimizer returned"},"review":{"bannerTitle":"{count} addresses to review","help":"These orders could not be placed on the map, so they are excluded from optimization. Fix the address and pick the correct result.","noAddress":"No address","locateCta":"Locate","inputLabel":"Delivery address","inputPlaceholder":"e.g. Carrera 7 #80-10, Bogotá","searchCta":"Search","searchFailed":"Could not search the address. Please try again.","noMatches":"No results found for that address.","saveFailed":"Could not save the location.","suggestionWithoutCoordinates":"That suggestion has no coordinates. Pick another one or refine your search.","saveForbidden":"Your session expired or you do not have permission to fix addresses. Sign in again and retry.","saveFailedWithCode":"Could not save the location (error {code}). {detail}","saveNetworkError":"Could not reach the server. Check your connection and try again.","dragHint":"Or drag the pin to the exact spot on the map","locating":"Locating address..."},"map":{"boxSelectModeCta":"Area selection","boxSelectModeTooltip":"Turn on and drag to select an area, no keyboard needed · Alt to deselect instead of add","boxSelectHint":"Or hold Shift and drag · Alt to deselect","clusterHint":"Click to zoom into the group · Ctrl+click (or ⌘+click) to select all {count} at once","outsideView":"{count} outside this view — show all"},"zoneFilter":{"label":"Zone:","selectZoneCta":"Select the orders in zone \"{name}\"","unzoned":"Unzoned","selectUnzonedCta":"Select the orders that don't fall in any zone"},"stopOrdersCount":"{count, plural, one {# order at this address} other {# orders at this address}}","selectedStops":"{count, plural, one {# stop} other {# stops}}","earliestDue":"Earliest due {time}","dueTooltip":"Delivery commitment time","context":{"routableOrders":"orders ready","stops":"stops","drivers":"drivers","unlocated":"unlocated","vehicles":"vehicles"},"totalWeight":"{weight} kg total","assignVehicleCta":"Assign vehicle","warehouseLabel":"Departure warehouse","warehousesLoading":"Loading warehouses…","warehouseDefaultSuffix":"default","noWarehouseHint":"This company has no warehouses. Create one in Settings → Warehouses: without a starting point, distances and times cannot be calculated.","lockStopsLabel":"Fix stop order","lockStopsHint":"Tap a stop to pin it in that order. The engine sequences the rest around it.","lockStopGroupLabel":"{count} orders at this stop","vehicleWithoutDriver":"No assigned driver — the route is created but cannot be dispatched","vehicleDriverLine":"Driver: {driver}","capacityWeight":"{kg} kg","capacityVolume":"{m3} m³","platesWithoutDriverWarning":"{count, plural, one {Plate {plates} has no assigned driver} other {Plates {plates} have no assigned driver}}. Set it in Fleet or use \"change driver\" on the route.","maxDurationMinutes":"Max duration (min)","leftoversTitle":"{count, plural, one {1 order did not fit into any route} other {# orders did not fit into any route}}","leftoversHelp":"They stay available: add another vehicle, authorise the overload, or leave them for the next batch.","leftoverMoveTomorrowCta":"Move to tomorrow","leftoverMoveTomorrowConfirm":"Move order {orderNumber} to tomorrow? The estimated delivery date will shift by one day.","leftoverMovingCta":"Moving…","leftoverRetryNewRouteCta":"{count, plural, one {Retry that order in another route} other {Retry these # orders in another route}}","overloadReasonLabel":"Reason for the overload","overloadReasonPlaceholder":"Urgent customer, the vehicle can take it","overloadRecorded":"Who authorised it and when is recorded.","overloadAuthorizeCta":"Authorize overload and recalculate","windowTooltip":"Window promised to the customer","mixedWindows":"Mixed windows","filters":{"groupLabel":"Filter by","cityLabel":"City","priorityLabel":"Priority","windowLabel":"Window","unknownCity":"No city","noWindow":"No time window","clearAll":"Clear filters","noResults":"No orders match the active filters","selectAllCta":"Select all · {count}","selectCityCta":"Select the orders in {city}","rangeSelectHint":"Click to add or remove · Shift+click to select a range","priority":{"urgent":"Urgent","high":"High","normal":"Normal","low":"Low"}},"selectionBar":{"clearCta":"Clear selection","createRouteCta":"Create route","cityCount":"{count, plural, one {# city} other {# cities}}","outsideFilterNote":"+{count} selected outside the current filter","cleared":"{count, plural, one {Removed # order from the selection} other {Removed # orders from the selection}}","undoCta":"Undo"}},"importOrdersModal":{"cardTitle":"File import","configMenuAriaLabel":"Import settings","configMenuButtonLabel":"Settings","duplicatesMenuHeading":"Duplicates","duplicateOptionOff":"Disable duplicate validation","duplicateOptionBlock":"Block duplicates","duplicateOptionAllow":"Allow duplicates","duplicateOptionSkip":"Skip duplicates","duplicateKeyMenuHeading":"Deduplication key","stopOnErrorOption":"Stop on first error","dryRunOption":"Simulate import (dry run)","activeKeyLabel":"Active key:","downloadTemplateCta":"Download template","simulationCompleted":"Simulation completed.","importCompletedWithObservations":"Import completed with observations.","importCompletedSuccess":"Import completed successfully.","resultLabel":"Result: ","jobLabel":"Job: ","totalLabel":"Total:","createdLabel":"Created:","validRowsLabel":"Valid (would be created):","errorsLabel":"Errors:","skippedLabel":"Skipped:","needsReviewLabel":"Needs review:","needsReviewEstimateHint":"(estimated from a sample, addresses whose location could not be resolved precisely)","downloadReportCsvCta":"Download CSV report","downloadReportJsonCta":"Download JSON report","workflowIntroTitle":"Import orders in minutes","workflowIntroSubtitle":"Follow the steps to upload, validate, and confirm the import.","workflowStepUploadLabel":"Upload file","workflowStepUploadHint":"Upload your CSV/XLSX layout","workflowStepValidateLabel":"Validate data","workflowStepValidateHintOk":"No critical errors","workflowStepValidateHintReview":"Review the findings","workflowStepValidateHintPending":"We analyze required fields","workflowStepPreviewLabel":"Preview","workflowStepPreviewHintRows":"{count} rows visible","workflowStepPreviewHintPending":"Review before importing","workflowStepConfirmLabel":"Confirm import","workflowStepConfirmHintSending":"Sending file...","workflowStepConfirmHintReady":"Ready to confirm","workflowStepConfirmHintDisabled":"Enabled after validation","workflowStepBatchLabel":"Process batches","workflowStepBatchHintJob":"Job {jobId}","workflowStepBatchHintPending":"Monitor progress","duplicatesBadgeLabel":"Duplicates:","stopOnErrorActiveBadge":"Stop on first error active","dryRunActiveBadge":"Simulation mode active","uploadSectionTitle":"Upload file","uploadSectionSubtitle":"Upload or replace your CSV/XLSX layout.","uploadDropzoneTitle":"Drag your CSV or Excel file","uploadDropzoneFormats":"Supported formats: .csv, .xls, .xlsx","selectedFileLabel":"Selected file","fileSizeKb":"{size} KB","replaceFileCta":"Replace","validateSectionTitle":"Validate data","validateSectionSubtitle":"We detect errors before uploading them.","validationBadgeOk":"No errors","validationBadgeReview":"Review findings","rowsDetected":"{count} rows detected","warningsCount":"{count} warnings","errorsHeading":"Errors","warningsHeading":"Warnings","duplicateRowsDetected":"Duplicate rows detected in file ({key}): {rows}","validationAllGood":"All set. We didn't find any problems in your file.","validationEmptyState":"Upload a file to see the validation result in this section.","columnMappingTitle":"Column mapping","unrecognizedColumnsWarningSingular":"1 unrecognized column — review the mapping before continuing.","unrecognizedColumnsWarningPlural":"{count} unrecognized columns — review the mapping before continuing.","allColumnsAutoDetected":"We automatically detected all the columns in your file.","hideMappingCta":"Hide mapping","adjustMappingCta":"Adjust mapping","loadSavedTemplateLabel":"Load saved template","noTemplateOption":"No template (automatic detection)","renameTemplateCta":"Rename","updateTemplateMappingCta":"Update mapping with current selection","deleteTemplateCta":"Delete template","saveTemplateNameCta":"Save name","cancelCta":"Cancel","mappingColumnHeaderSource":"Your file column","mappingColumnHeaderExample":"Example","mappingColumnHeaderTarget":"Globia field","ignoreColumnOption":"Ignore column","saveAsTemplateLabel":"Save this mapping as a template","templateNamePlaceholder":"Template name","previewHeading":"Preview ({count} rows)","previewSubtitle":"We only show the first rows to help you validate.","processingEllipsis":"Processing...","runSimulationCta":"Run simulation","startImportCta":"Start import","previewErrorsColumnHeader":"Errors","rowValidText":"OK","horizontalScrollAriaLabel":"Table horizontal scroll control","fileProcessError":"The file could not be processed. Check the format.","templateUpdateError":"The template could not be updated","continueImportError":"The import could not continue","rowErrorDetail":"Row {row}: {message}","validationErrorDefault":"Validation error","startImportError":"The import could not be started","unknownError":"Unknown error","duplicateStrategyLabelOff":"Duplicate validation disabled","duplicateStrategyLabelAllow":"Allow duplicates","duplicateStrategyLabelSkip":"Skip duplicates","duplicateStrategyLabelBlock":"Block duplicates","processingAnalyzing":"Analyzing file and validating columns...","processingPreparingPreview":"Preparing record preview...","processingCreatingOrders":"Creating orders: {processed}/{total}...","processingStartingServerImport":"Starting import on server...","processingGeneric":"Processing import...","duplicateKeyRequirementError":"With the external_source + external_id key, every row must include both fields. Rows missing them: {sample}{ellipsis}. Fill in external_source and external_id, or switch the deduplication key to external_id.","duplicatesDetectedButDisabled":"{count} duplicate rows were detected by {key}, but duplicate validation is disabled.","duplicatesDetectedBlocked":"{count} duplicate rows were detected by {key} within the file (e.g. row {sampleRow}).","duplicatesDetectedSkip":"{count} duplicate rows were detected by {key}. They will be skipped during the import.","duplicatesDetectedAllow":"{count} duplicate rows were detected by {key}. They will be allowed to import based on configuration."},"dashboardLayout":{"collapseSidebar":"Collapse sidebar","expandSidebar":"Expand sidebar","closeMenu":"Close menu","openMenu":"Open menu","profile":"Profile","settings":"Settings","logout":"Log Out","roleSuperAdmin":"Super Admin","roleAdmin":"Admin","roleManager":"Manager","roleDriver":"Driver","roleCourier":"Messenger","roleMessenger":"Messenger","welcome":"Welcome, {firstName}","searchPlaceholder":"Search orders, drivers...","notifications":"Notifications","markRead":"Mark as read","loadingNotifications":"Loading...","noNewNotifications":"No new notifications","openApprovals":"Open approvals","myProfile":"My profile","myProfileDesc":"Personal data, preferences, and account security.","operationalPanel":"Operations panel","operationalPanelDesc":"Configure platform, organization, access and integrations.","pageContentLabel":"Page content","mainNavigation":"Main navigation","modulesNavigation":"Modules","filterMenu":"Search module...","clearFilter":"Clear search","noMenuResults":"No results"},"acceptInvitation":{"invalidInvitation":"Invalid Invitation","invalidInvitationDesc":"The invitation link is invalid or expired.","goToLogin":"Go to Login","firstNameRequired":"First name is required","lastNameRequired":"Last name is required","passwordMinLength":"Password must be at least 8 characters","passwordsDoNotMatch":"Passwords do not match","acceptInvitationError":"Failed to accept invitation","networkError":"Network error. Please try again.","joinGlobia":"Join Globia","firstNamePlaceholder":"First Name","lastNamePlaceholder":"Last Name","password":"Password","passwordPlaceholder":"Password (min. 8 chars)","confirmPassword":"Confirm Password","confirmPasswordPlaceholder":"Confirm Password","creatingAccount":"Creating Account...","acceptAndCreate":"Accept Invitation & Create Account","alreadyHaveAccount":"Already have an account?","signInHere":"Sign in here","welcomeToGlobia":"Welcome to Globia!","accountCreatedSuccess":"Your account has been created successfully. Redirecting to login...","loading":"Loading..."},"adminRolesPage":{"title":"Admin: Change user role","warning":"Warning: this tool requires an admin key (do not share it). In production you must use an authenticated, verified flow.","selectRole":"Select role","directSqlAlt":"Direct SQL (Supabase) alternative:"},"assignmentsPage":{"suggestionsError":"Could not get assignment suggestions.","driversLoadError":"Could not load drivers","selectOrdersAndDriver":"Select orders and a driver to continue.","assignFailedCount":"Could not assign {count} orders. Please try again.","assignSuccessCount":"{count} orders assigned successfully.","assignGenericError":"An error occurred while assigning orders.","assignmentApplied":"Assignment applied successfully.","assignmentApplyError":"Could not apply the assignment.","pendingOrders":"Pending orders","pendingOrdersDesc":"Select one or more orders to assign or reassign them.","calculatingUnassigned":"Calculating unassigned orders...","unassignedCount":"{count} unassigned","ofTotal":" (of {total})","selectAll":"Select all","clear":"Clear","searchOrderPlaceholder":"Search order or customer","priorityAll":"All","priorityUrgent":"Urgent","priorityHigh":"High","priorityNormal":"Normal","priorityLow":"Low","loadingPendingOrders":"Loading pending orders…","noPendingOrders":"No pending orders","noPendingOrdersDesc":"All current orders have a driver.","noOrigin":"No origin","noDestination":"No destination","viewDetail":"View detail ↗","remove":"Remove","select":"Select","availableDrivers":"Available drivers","availableDriversDesc":"Choose who to assign the selected orders to.","searchDriverPlaceholder":"Search driver","loadingDrivers":"Loading drivers...","noActiveDrivers":"No active drivers available.","currentZone":"Current zone: {zone}","selectedOrdersCount":"{count} order(s) selected","driverLabel":"Driver: {name}","selectDriverToContinue":"Select a driver to continue","assigning":"Assigning...","assignSelectedOrders":"Assign selected orders","clearSelection":"Clear selection","order":"Order","close":"Close","customer":"Customer","created":"Created","amount":"Amount","status":"Status","pending":"pending","route":"Route","items":"Items","notes":"Notes","noAdditionalNotes":"No additional notes","openFullDetail":"Open full detail","closeView":"Close view","activeAssignmentRules":"Active Assignment Rules","distance":"Distance:","capacity":"Capacity:","availability":"Availability:","skills":"Skills:","cost":"Cost:","autoAssignThreshold":"Auto-assign: ≥{threshold}%","pendingAssignmentOrders":"Orders Pending Assignment","noPendingOrdersShort":"No pending orders","allOrdersAssigned":"All orders have been assigned.","assignmentSuggestions":"Assignment Suggestions","refresh":"Refresh","selectOrderForSuggestions":"Select an order to see automatic suggestions.","calculatingSuggestions":"Calculating suggestions...","noSuggestionsAvailable":"No suggestions available for this order.","applyAssignment":"Apply assignment","viewDetailShort":"View detail","autoAssignments":"Auto-Assignments","vsLastMonth":"+12% vs last month","avgScore":"Average Score","vsPrevConfig":"+3.1 vs previous configuration","assignmentTime":"Assignment Time","vsManual":"-45% vs manual assignment","effectiveness":"Effectiveness","successfulAssignments":"Successful assignments","recentDecisions":"Recent Decisions","autoAssignedLabel":"Auto-assigned","manualAssignedLabel":"Manually assigned","loading":"Loading...","manual":"Manual","automatic":"Automatic","simulator":"Simulator","configureRules":"Configure rules","refreshData":"Refresh data"},"auditPage":{"tabDashboard":"Dashboard","tabLogs":"Log","tabAnomalies":"Anomalies","tabTimeline":"Timeline","loadingAudit":"Loading audit...","chainOfCustody":"Chain of Custody","enterOrderOrResourceId":"Enter an order number or resource ID to see the full change history","orderOrIdPlaceholder":"Order number or ID (e.g., ORD-2026-000001)","search":"Search","anomalyLoadError":"We could not load the events to analyze. Please try again in a moment."},"billingContent":{"title":"Billing","subtitle":"SaaS charges, payments, and financial reconciliation.","placeholder":"Integrate the billing and reconciliation flow here. Restrict to super_admin."},"customersContent":{"addCustomer":"Add Customer","customerList":"Customer list","reload":"Reload","searchPlaceholder":"Search by name, email or phone...","loadError":"Could not load customers","loadErrorGeneric":"Error loading customers","deleteConfirm":"Delete customer \"{name}\"?","deleteError":"Could not delete customer","deleteErrorGeneric":"Error deleting customer","deleteSuccess":"Customer deleted successfully","updateError":"Could not update customer","createError":"Could not create customer","updateSuccess":"Customer updated successfully","createSuccess":"Customer created successfully","saveError":"Could not save customer","loadingCustomers":"Loading customers...","noCustomers":"No customers registered","noCustomersDesc":"Get started by adding your first customer.","colName":"Name","colEmail":"Email","colPhone":"Phone","colStatus":"Status","colActions":"Actions","statusActive":"Active","statusInactive":"Inactive","edit":"Edit","delete":"Delete","showingRange":"Showing {start}-{end} of {total}","previous":"Previous","next":"Next","editCustomer":"Edit customer","newCustomer":"New customer","manageCustomerBase":"Manage your organization's customer base.","name":"Name","email":"Email","phone":"Phone","address":"Address","notes":"Notes","activeCustomer":"Active customer","close":"Close","saving":"Saving...","saveChanges":"Save changes","createCustomer":"Create customer"},"dispatch":{"tabDashboard":"Dashboard","tabDispatch":"Run Dispatch","tabConfig":"Settings","dateFrom":"From date","dateTo":"To date","metricsLoadError":"Could not load dispatch metrics","noDispatchData":"No dispatch data","noDispatchDataDesc":"No auto-assignment records for the selected period. Run a dispatch from the 'Run Dispatch' tab to get started.","totalDispatches":"Total Dispatches","autoAssigned":"Auto-assigned","autoSuffix":"% auto","manualFallback":"Manual Fallback","avgScore":"Average Score","avgTime":"Average Time","successRate":"Success Rate","noDriver":"No Driver","batches":"Batches","avgBatchPrefix":"Avg ","ordersSuffix":" orders","realTimeStatus":"Real-Time Status","pendingOrders":"Pending Orders","availableDrivers":"Available Drivers","ordersDriversRatio":"Orders/Drivers Ratio","autoDispatchEfficiency":"Auto-Dispatch Efficiency","autoAssignRate":"Auto-Assignment Rate","successRateLabel":"Success Rate","avgScoreLabel":"Average Score","configLoadError":"Could not load configuration","configSaved":"Configuration saved successfully","configSaveError":"Error saving configuration","noConfig":"No configuration","generalConfig":"General Configuration","dispatchMode":"Dispatch Mode","batchInterval":"Batch Interval (min)","maxBatchSize":"Max Batch Size","minScore":"Minimum Score","maxDistance":"Max Distance (km)","retries":"Retries","behaviorOptions":"Behavior Options","optIsActive":"Dispatch AI active","optAutoTrigger":"Auto-dispatch on new order","optPreferNearest":"Prefer nearest driver","optRespectCapacity":"Respect driver capacity","optRespectHours":"Respect working hours","optFallbackManual":"Fallback to manual assignment","optRetryOnReject":"Retry if driver rejects","optNotifyDriver":"Notify driver on assignment","optNotifyAdmin":"Notify admin on failure","saving":"Saving...","saveConfig":"Save Configuration","executeDispatch":"Run Dispatch","executing":"Running...","executeAutoDispatch":"Run Auto-Dispatch","dispatchTriggerError":"Error running dispatch","dispatchResult":"Dispatch Result","ordersProcessed":" orders processed","batchHistory":"Batch History","historyLoadError":"Error loading history","noBatches":"No batches in this period","noBatchesDesc":"Run a dispatch to see the auto-assignment history.","colDate":"Date","colStatus":"Status","colTotal":"Total","colAssigned":"Assigned","colFailed":"Failed","colAvgScore":"Avg Score","colDuration":"Duration","modeAuto":"Automatic","modeSemiAuto":"Semi-automatic","modeManual":"Manual","statusPending":"Pending","statusProcessing":"Processing","statusCompleted":"Completed","statusPartial":"Partial","statusFailed":"Failed"},"driverOtpLogin":{"enterFullPhone":"Enter your full phone number","enterFullCode":"Enter the full code","sendOtpError":"Could not send the code","connectionError":"Connection error. Check your internet.","invalidOrExpiredCode":"Incorrect or expired code","verifyOtpError":"Error verifying the code.","platformForDrivers":"Platform for Drivers","heroTitle":"Your delivery platform","heroSubtitle":"Sign in with your phone number. No passwords, no hassle.","statAvailability":"Uptime","statCities":"Cities","bulletSecurePay":"Secure, on-time payments","bulletOptimizedRoutes":"Optimized routes","bulletCoverage":"Coverage across the region","signIn":"Sign in","verifyCode":"Verify code","weWillSendSms":"We'll send you a code via SMS","enterCodeSentTo":"Enter the code we sent to {phone}","phoneNumber":"Phone number","countryCode":"Country code","phonePlaceholder":"300 123 4567","sendingCode":"Sending code…","continueLabel":"Continue","newHere":"New here?","registerFree":"Sign up for free","alreadyInReview":"Already completed your info and under review?","viewReviewStatus":"View review status","verificationCode":"Verification code","verifying":"Verifying…","verifyAndEnter":"Verify and sign in","resendIn":"Resend in {seconds}s","resendCode":"Resend code","changeNumber":"Change number","countryColombia":"Colombia","countryUS":"USA","countryMexico":"Mexico","countryBrazil":"Brazil","countryArgentina":"Argentina","countryChile":"Chile","countryPeru":"Peru","countryVenezuela":"Venezuela","countryEcuador":"Ecuador","countryBolivia":"Bolivia"},"driverRegisterWizard":{"stepPhone":"Phone","stepOtp":"Verification","stepBasicData":"Basic info","stepCedulaFront":"ID (front)","stepCedulaBack":"ID (back)","stepSelfie":"Selfie","stepOperational":"Operational data","stepVehicleDocs":"Documents","stepReview":"Under review","uploadDocError":"Error uploading the document","enterPhone":"Enter your phone number","enterFullCode":"Enter the full code","nameRequired":"First and last name are required","saveDataError":"Error saving your info","connectionError":"Connection error.","uploadImageError":"Error uploading the image","processImageError":"Error processing the image.","uploadSelfieError":"Error uploading the selfie","processSelfieError":"Error processing the selfie.","saveOperationalError":"Error saving operational data","uploadDocTypeError":"Error uploading {docType}","uploadDocGenericError":"Error uploading the document.","countryColombia":"Colombia","countryUS":"USA","countryMexico":"Mexico","countryBrazil":"Brazil","countryArgentina":"Argentina","countryChile":"Chile","countryPeru":"Peru","countryEcuador":"Ecuador","vehicleMotorcycle":"Motorcycle","vehicleBicycle":"Bicycle","vehicleCar":"Car","vehicleVan":"Van","vehicleFoot":"On foot","joinGlobiaDriver":"Join Globia Driver","heroTitle1":"Sign up and","heroTitle2":"start earning","heroDesc":"100% digital process. No paperwork, no lines. Your ID and a selfie are all you need.","bulletVerification":"Fast, secure verification","bulletNoCreditCard":"No credit card required","bulletMultiCity":"Operate in multiple cities","enterYourPhone":"Enter your phone number","weWillSendSms":"We'll send you an SMS code to verify your number.","phoneNumber":"Phone number","countryCode":"Country code","phonePlaceholder":"300 123 4567","sending":"Sending…","continueLabel":"Continue","alreadyHaveAccount":"Already have an account?","signIn":"Sign in","verifyYourNumber":"Verify your number","codeSentTo":"Enter the code sent to","verificationCode":"Verification code","verifying":"Verifying…","verify":"Verify","changeNumber":"Change number","resendIn":"Resend in {seconds}s","resendCode":"Resend code","basicData":"Basic info","whatsYourName":"What's your name?","firstName":"First name(s)","firstNamePlaceholder":"Carlos Alberto","lastName":"Last name(s)","lastNamePlaceholder":"Perez Gonzalez","ocrDetected":"We detected data on your ID. Confirm it is correct.","saving":"Saving…","cedulaFrontTitle":"ID — front","cedulaFrontDesc":"Take a clear photo of the front of your ID card. Make sure all the details are legible.","citizenshipCard":"ID card","frontHint":"Front — with number and personal details","uploadImage":"Upload image","processing":"Processing…","takePhoto":"Take photo","fileHint":"JPG, PNG or WebP · max. 5MB · Automatic OCR extraction","cedulaBackTitle":"ID — back","cedulaBackDesc":"Now photograph the back of your ID.","backHint":"Back — with barcode and fingerprint","back":"Back","selfieTitle":"Verification selfie","selfieDesc":"Take a selfie with good lighting. Look directly at the camera, without sunglasses or accessories covering your face.","facePhoto":"Face photo","facePhotoHint":"Take it with good light and a clear background","uploading":"Uploading…","takeSelfie":"Take selfie / Upload photo","operationalDataTitle":"Operational data","howWillYouDeliver":"How will you make deliveries?","transportMethod":"Mode of transport","operationZone":"Operation zone","optional":"(optional)","operationZonePlaceholder":"E.g.: North Bogotá, Chapinero","documentNumber":"ID number","documentNumberPlaceholder":"E.g.: 1034567890","documentNumberHint":"We only use this to validate duplicates and speed up the review.","licensePlate":"Vehicle plate","licensePlatePlaceholder":"E.g.: ABC123","licensePlateHint":"We'll verify it's not associated with another driver.","vehicleDocsTitle":"Vehicle documents","vehicleDocsDesc":"Upload your vehicle's current documents. You can skip the optional ones and complete them later.","drivingLicense":"Driver's license","drivingLicenseHint":"Photo of your valid license — required","soat":"Insurance (SOAT)","soatHint":"Mandatory traffic accident insurance","propertyCard":"Ownership card","propertyCardHint":"Vehicle ownership document","finishRegistration":"Finish registration","uploadRequiredDocs":"Upload the required documents to continue","completeLater":"Complete later (I will remain pending approval)","registrationComplete":"Registration complete!","helloReview":"Hi {name}, your account is under review. We will notify you via SMS once approved.","applicationStatus":"Application status","verifiedNumber":"Verified number","personalData":"Personal data","cedulaFront":"ID (front)","cedulaBack":"ID (back)","selfie":"Selfie","vehicleDocs":"Vehicle documents","pending":"— pending","verificationTimeHint":"The verification process can take between 24 and 48 business hours.","goToDriverPanel":"Go to driver panel"},"driverSettlementsPage":{"loadSettlementsError":"Could not load settlements","fillDriverDateAmount":"Fill in driver, date, and declared amount.","invalidAmount":"Invalid declared amount.","settlementRegistered":"Settlement registered.","registerSettlementError":"Could not register the settlement","title":"COD Settlements (Global)","subtitle":"Financial governance module exclusive to the super admin.","backToSettings":"Back to Settings","refresh":"Refresh","registerSettlement":"Register settlement","searchDriver":"Search driver","searchDriverPlaceholder":"Name, email or phone","selectDriver":"Select driver","selectDriverPlaceholder":"Select a driver","noName":"No name","searchingDrivers":"Searching drivers...","periodDate":"Period date","declaredAmount":"Declared amount","register":"Register","history":"History","verifiedTotal":"{count} verified · Total declared {total}","loadingSettlements":"Loading settlements...","noSettlementsRegistered":"No settlements registered.","colDate":"Date","colDriver":"Driver","colDeclared":"Declared","colExpected":"Expected","colVariance":"Variance","colStatus":"Status"},"driverStatusPages":{"accountStatus":"Account status","backToLogin":"Back to login","contactSupport":"Contact support","pendingInfoValidated":"Your information is being validated by the Globia team.","pendingBullet1":"We review identity, vehicle documents, and operational data.","pendingBullet2":"You'll receive a notification once your account is approved.","pendingBullet3":"If additional information is needed, we'll contact you at your registered number.","underReview":"Under review","pendingDesc":"We've received your application and documents. Our team is verifying them to ensure platform security. This usually takes a short time.","whatsNext":"What's next?","pendingNext1":"Once approved, you can access your dashboard and receive orders.","pendingNext2":"If a document is missing, we'll notify you via SMS.","reviewMyData":"Review my info","accessDenied":"Access denied","blockedTitle":"Account blocked","blockedHeroDesc":"Your account has been deactivated for violating platform policies or for security reasons.","blockedBullet1":"You cannot sign in with this number","blockedBullet2":"You cannot create a new account with the same details","blockedBullet3":"You can request a review from the support team","accessBlocked":"Access blocked","blockedDesc":"Your phone number has been deactivated on the Globia Driver platform. For more information, contact our support team.","whatDoesThisMean":"What does this mean?","blockedMeaning1":"Possible violation of the platform terms of use.","blockedMeaning2":"Suspicious or fraudulent activity detected on your account.","blockedMeaning3":"Decision by the review team after the verification process.","thinkItsError":"Think this is a mistake?","thinkItsErrorDesc":"If you believe your account was blocked by mistake, you can write to us and we will review your case within 3 to 5 business days.","writeUsAt":"Write to us at","indicatingPhone":" including your registered phone number.","backToHome":"← Back to home","applicationRejected":"Application rejected","rejectedTitle":"Your application was not approved","rejectedHeroDesc":"Don't worry. You can fix your documents and reapply with the same phone number.","restartWithNewDocs":"Restart the process with new documents","supportCanHelp":"The support team can guide you","reviewedOn":"Reviewed on {date}","rejectionReason":"Rejection reason","noSpecificReason":"No specific reason was recorded. Contact support for more information.","whatToDo":"What should you do?","rejectedStep1":"Review the rejection reason shown above.","rejectedStep2":"Make sure photos are clear, recent, and not cropped.","rejectedStep3":"Click \"Restart process\" to re-upload your documents.","restarting":"Restarting...","restartProcess":"Restart process","ifRejectionError":"If you think the rejection was a mistake, write to us at","reapplyGenericError":"Could not restart the process.","connectionError":"Connection error. Please try again."},"driversPage":{"filterAccountActive":"Active account","filterAccountInactive":"Deactivated account","driversTitle":"Drivers","driversCount":"Drivers ({count})","showingOf":"Showing {n} of {total}. Use search to find the rest.","loading":"Loading...","title":"Driver Management","subtitle":"Manage your fleet of drivers and vehicles","addDriver":"Add Driver","searchPlaceholder":"Search drivers...","filters":"Filters","filterAll":"All","filterAvailable":"Available","filterInactive":"Inactive","filterStatus":"Driver status","activeDrivers":"Active Drivers","activeDriversCount":"Active Drivers ({count})","noDrivers":"No drivers registered","noDriversDesc":"Get started by adding your first driver.","redirecting":"Redirecting to Settings…"},"merchantPayoutsPage":{"loadPayoutsError":"Could not load payouts","statusUpdated":"Status updated","updateStatusError":"Could not update the status","title":"Merchant Payouts (Global)","subtitle":"Global payments console exclusive to the super admin.","backToSettings":"Back to Settings","refresh":"Refresh","filters":"Filters","status":"Status","all":"All","pending":"Pending","approved":"Approved","paid":"Paid","from":"From","to":"To","applyFilters":"Apply filters","clear":"Clear","summary":"Summary","paidTotal":"{count} paid · Net total {total}","pageOf":" · Page {page} of {totalPages}","loadingPayouts":"Loading payouts...","noPayoutsRegistered":"No payouts registered.","colPeriod":"Period","colMerchant":"Merchant","colNet":"Net","colStatus":"Status","colActions":"Actions","approve":"Approve","markPaid":"Mark as paid"},"orderDetail":{"statusPending":"Pending","statusInProgress":"In Progress","statusCompleted":"Completed","statusCanceled":"Canceled","statusDelayed":"Delayed","statusNone":"No status","priorityLow":"Low","priorityNormal":"Normal","priorityHigh":"High","priorityUrgent":"Urgent","priorityNone":"No priority","loadOrderError":"Could not load the order","loadDriversError":"Could not load drivers","selectDriverToContinue":"Select a driver to continue","assignOrderError":"Could not assign the order","orderAssignedSuccess":"Order assigned successfully","assignOrderGenericError":"An error occurred while assigning the order","backToOrders":"Back to Orders","orderDetailTitle":"Order Details","refresh":"Refresh","printLabel":"Print label","viewList":"View list","loadingOrderDetails":"Loading order details...","orderNotFound":"Order not found","backToList":"Back to list","order":"Order","tracking":"Tracking: ","created":"Created","estimatedEta":"Estimated ETA","actualDelivery":"Actual delivery","sla":"SLA","orderInfo":"Order Information","customer":"Customer","notes":"Notes","subtotal":"Subtotal","taxes":"Taxes","total":"Total","tags":"Tags","noPickupAddress":"No pickup address. If it must be picked up elsewhere, add it below.","pickupPoint":"Pickup point","deliveryPoint":"Delivery point","items":"Items","product":"Product","quantity":"Quantity","unitPrice":"Unit price","noItemsRegistered":"No items registered.","timeline":"Timeline","noEventsRegistered":"No events registered.","assignments":"Assignments","noAssignmentsRegistered":"No assignments registered.","assigned":"Assigned: ","assignDriverManually":"Assign driver manually","selectAvailableDriver":"Select an available driver to assign to this order.","close":"Close","driver":"Driver","selectDriverPlaceholder":"Select a driver...","driverNoName":"Driver with no name","loadingDrivers":"Loading drivers...","noActiveDriversAvailable":"No active drivers available.","assigning":"Assigning...","assignDriver":"Assign driver","cancel":"Cancel","deliveryProofTitle":"Delivery proof","deliveredAtLabel":"Delivered","receivedByLabel":"Received by","receivedByUnknown":"Not recorded","idNumberLabel":"ID","signerRelationship":{"recipient":"The recipient","family_member":"A family member","neighbor":"A neighbor","security_guard":"Front desk security","receptionist":"Reception","other":"Someone else"},"signatureLabel":"Signature","photosLabel":"Photos","noEvidenceRegistered":"No delivery evidence was recorded for this order.","closePreview":"Close preview","downloadTraceabilityCta":"Traceability certificate","downloadDeliveryReceiptCta":"Service Record","generatingCertificate":"Generating certificate...","traceabilityCertificateError":"Could not generate the traceability certificate","viewOriginalPod":"Proof of delivery (PDF)","evidenceSourceMobileApp":"Driver app","evidenceSourceRouteWeb":"Route closure","evidenceSourceStaffManual":"Manual entry","noteFallbackLabel":"Note","documentFallbackLabel":"Document","pickupCorrector":{"correctCta":"Correct address","title":"Correct pickup point","deliveryTitle":"Correct delivery address","inputLabel":"Pickup address","deliveryInputLabel":"Delivery address","inputPlaceholder":"e.g. Carrera 7 #80-10, Bogotá","searchCta":"Search","searchFailed":"Could not search the address. Please try again.","noMatches":"No results found for that address.","suggestionWithoutCoordinates":"That suggestion has no coordinates. Pick another one or refine your search.","saveForbidden":"Your session expired or you do not have permission to fix addresses. Sign in again and retry.","saveFailedWithCode":"Could not save the location (error {code}). {detail}","saveNetworkError":"Could not reach the server. Check your connection and try again.","dragHint":"Or drag the pin to the exact spot on the map","locating":"Locating address..."},"ubicacionCoincide":"Taken at the address","ubicacionCoincideDetalle":"{metros} m from the delivery point.","ubicacionLejos":"Taken {metros} m from the address","ubicacionSinCoordenada":"No location","ubicacionSinCoordenadaDetalle":"The photo carries no position: an app older than this feature, location permission denied, or the GPS did not answer in time.","ubicacionSinDireccion":"Order has no coordinates","ubicacionSinDireccionDetalle":"This order has no delivery coordinates to compare against.","ubicacionAproximada":"Approximate address","ubicacionAproximadaDetalle":"The address was geocoded approximately: the point can land blocks from the door.","ubicacionImprecisa":"Imprecise GPS (±{metros} m)","ubicacionImprecisaDetalle":"The GPS reported ±{metros} m of error: at that scale no distance means anything.","codShippingTitle":"Collection & dispatch","codLabel":"Cash on delivery","codNotRequired":"Nothing to collect on delivery","codHeldBy":"Held by: {holder}","codStatusLabel":"Collection status","whoPaysShipping":"Shipping paid by","whoPaysProduct":"Product paid by","serviceLevelLabel":"Service","vehicleTypeLabel":"Vehicle","zoneCodeLabel":"Zone / route","guideTitle":"Shipping label","senderDocument":"Sender ID","recipientDocument":"Recipient ID","declaredValue":"Declared value","contentDescription":"Contents","handling":"Handling","handlingNone":"No special handling","handlingFragile":"Fragile","handlingNoStack":"Do not stack","handlingColdChain":"Cold chain","handlingHeavy":"Heavy","payer":{"customer":"Customer","merchant":"Merchant","tenant":"Company","platform":"Platform"},"codHolder":{"merchant":"Merchant","tenant":"Company","platform":"Platform"},"codMethod":{"cash":"Cash","pos":"POS","transfer":"Transfer"},"codStatus":{"not_required":"Not applicable","expected":"To collect","collected_pending":"Collected, pending record","collected_recorded":"Collected and recorded","audited":"Audited","cleared":"Settled","disputed":"Disputed","pending":"Pending","collected":"Collected","remitted":"Remitted"},"service":{"standard":"Standard","express":"Express","scheduled":"Scheduled"},"vehicle":{"bike":"Bicycle","motorcycle":"Motorcycle","car":"Car","van":"Van","truck":"Truck","cargo_bike":"Cargo bike","scooter":"Scooter"},"pricePending":"Price pending"},"demanda":{"title":"Demand forecast","tabOverview":"Overview","tabZones":"By zone","tabHourly":"By hour","tabDrivers":"Drivers","dateFrom":"From date","dateTo":"To date","datesInverted":"The “from” date is after the “to” date: the previous dates are still shown.","loadError":"Could not load demand","noOrdersTitle":"No orders in this period","noOrdersDesc":"Demand is calculated from orders created in the selected dates (excluding drafts and rejected).","perDay":"{n} per day","avgDailyOrders":"Orders per day","overDays":"Average over {days} calendar days","peakHour":"Peak hour","lowHour":"Lowest hour","busiestDay":"Busiest day","trend":"Trend","trendNeeds14":"Needs 14 days in the period","trendSub":"Last 7 days: {last} · previous 7: {prev}","forecastTomorrow":"Forecast tomorrow","peakAt":"Most orders at {hour}","forecastNext7":"Forecast next 7 days","driversAtPeakTomorrow":"Drivers at tomorrow’s peak hour","noProductivity":"No measured deliveries to estimate drivers","productivity":"At {n} deliveries per driver-hour (measured)","forecastNeedsHistory":"Forecasting needs at least one week of orders in the last {weeks} weeks.","howForecast":"Each day and hour is forecast as the average orders of the same weekday and hour over the last {weeks} weeks ({used} available for tomorrow), counting hours with no orders. It is not artificial intelligence: it is an average.","timezoneNote":"Days and hours in {tz}.","zonesNote":"The zone is the city of the delivery address, as written on the order.","noZone":"No zone","ordersInPeriod":"Orders in period","avgPerDay":"Average per day","hourlyTitle":"Demand by hour","hourlySub":"Average per day over the {days} days of the period and forecast for {date}.","hour":"Hour","driversNeeded":"Drivers","noForecastTitle":"No forecast yet","driversTitle":"Drivers needed (next 7 days)","noProductivityLong":"There are no deliveries with a driver in recent weeks, so the number of drivers needed cannot be estimated: only expected orders are shown.","productivityLong":"Drivers = expected orders ÷ {n} deliveries per driver-hour, measured from {deliveries} deliveries in {hours} driver-hours over the last {weeks} weeks.","noDemandExpected":"No orders are expected in the next 7 days based on recent weeks.","date":"Date","expectedOrders":"Expected orders"},"predictions":{"tabOverview":"Overview","tabZones":"By Zone","tabHourly":"By Hour","tabDrivers":"Drivers","dateFrom":"From date","dateTo":"To date","generating":"Generating...","generatePredictions":"Generate Predictions","generateError":"Error generating predictions","overviewLoadError":"Could not load predictions","noPredictionData":"No prediction data","noPredictionDataDesc":"No demand snapshots or forecasts generated yet. Use the 'Generate Predictions' button to create the first predictive analysis.","avgDailyOrders":"Orders/Day (Avg)","peakHour":"Peak Hour","lowHour":"Low Hour","ordersAvgSuffix":" avg orders","busiestDay":"Busiest Day","driversNeeded":"Drivers Needed","atPeakHour":"At peak hour","trend":"Trend","activeModel":"Active Model","estimatedConfidence":"Estimated confidence: ","data":"Data","snapshotsCount":"{count} snapshots","forecastsCount":"{count} forecasts","zoneLoadError":"Could not load zone demand","noZoneData":"No zone demand data","noZoneDataDesc":"Generate predictions to see demand analysis by geographic zone.","demandHigh":"High","demandMedium":"Medium","demandLow":"Low","ordersPerDay":"Orders/day","deliveryTime":"Delivery Time","drivers":"Drivers","hourlyLoadError":"Could not load hourly demand","noHourlyData":"No hourly data","noHourlyDataDesc":"No hourly demand information available. Generate predictions to visualize hourly patterns.","demandByHour":"Demand by Hour (Historical vs Predicted)","historical":"Historical","predicted":"Predicted","availableDriversLegend":"Available drivers","histTooltip":"Hist: ","predTooltip":"Pred: ","ordersTooltip":" orders","highDemand":"High demand","colHour":"Hour","colOrders":"Orders","colPredicted":"Predicted","colDrivers":"Drivers","colNeeded":"Needed","colWait":"Wait","driverDemandLoadError":"Could not load driver demand","noDriverDemandData":"No driver demand predictions","noDriverDemandDataDesc":"Generate predictions to see how many drivers you will need by zone and time.","driverDeficit":"Driver Deficit ({count} alerts)","expectedOrders":" expected orders","current":" current","needed":" needed","deficitSuffix":" drivers","coverageByZoneHour":"Coverage by Zone and Hour","noCoverageData":"No coverage data","colZone":"Zone","colEstOrders":"Est. Orders","colCurrent":"Current","colNeededShort":"Needed","colStatus":"Status","dataCoverage":"Data coverage: {pct}%","coverageUnknown":"Unknown how many drivers are in this zone and hour","noForecastForHour":"No forecast for this hour"},"mfa":{"title":"Two-factor verification (2FA)","subtitle":"Protect your account with an extra code at sign-in","loading":"Loading...","enableButton":"Enable 2FA","disableButton":"Disable 2FA","requiredByAdmin":"Your organization requires you to enable 2FA on your account.","disableBlockedByAdmin":"Your organization requires 2FA on your account — you can't disable it yourself.","enrolledSinceLabel":"2FA active since","scanQrInstructions":"Scan this QR code with your authenticator app (Google Authenticator, Authy)","manualSecretLabel":"Or enter this key manually","codeInputLabel":"6-digit code","verifyButton":"Verify","cancelButton":"Cancel","enrollError":"Could not start 2FA enrollment","invalidCode":"Invalid code","enrollSuccess":"2FA enabled successfully","backupCodesTitle":"Save your backup codes","backupCodesWarning":"Use them only if you lose your device. They are shown only once.","backupCodesCopy":"Copy codes","backupCodesConfirmSaved":"I saved them","disableConfirm":"Disable 2FA on your account?","disableSuccess":"2FA disabled","disableError":"Could not disable 2FA"},"profilePage":{"loadProfileError":"Could not load profile","profileUpdatedSuccess":"Profile updated successfully","updateProfileError":"Could not update profile","photoUpdatedSuccess":"Photo updated successfully","uploadPhotoError":"Could not upload photo","fillAllFields":"Fill in all fields.","passwordRequirements":"The new password must be at least 8 characters, one uppercase letter, and one number.","passwordConfirmMismatch":"The confirmation does not match.","passwordUpdatedSuccess":"Password updated successfully.","changePasswordError":"Could not change password","loadingProfile":"Loading profile...","couldNotLoadProfile":"We could not load your profile.","signInAgain":"Sign in again.","profileLabel":"Profile","configureProfile":"Configure profile","updatePersonalData":"Update your personal data and preferences.","back":"Back","tabPersonal":"Profile","tabSecurity":"Security","tabAccount":"Account","saving":"Saving…","saveChanges":"Save changes","role":"Role","noRoleSections":"No specific sections for your role.","security":"Security","protectAccount":"Protect your account with a strong password.","currentPassword":"Current password","newPassword":"New password","minCharsPlaceholder":"Minimum 8 characters","passwordHint":"Include uppercase letters, numbers, and 8+ characters.","confirmNewPassword":"Confirm new password","repeatPasswordPlaceholder":"Repeat the password","bestPractices":"Best practices","bestPracticesDesc":"Use unique, hard-to-guess passwords.","updatePassword":"Update password"},"portal":{"loginTitle":"Sign in to your portal","loginSubtitle":"Request and track your shipments with {nombre}.","email":"Email","password":"Password","signIn":"Sign in","signingIn":"Signing in…","loginError":"Could not sign in.","captchaRequired":"Complete the security check before signing in.","captchaLoading":"Loading security check…","captchaExpired":"The security check expired. Please do it again.","captchaError":"The security check could not load. Reload the page.","noAccountHint":"No access? Ask the company to invite you to the portal.","invitationAcceptedNotice":"Done, you have access. Sign in with your email and password.","invitationTitle":"Invitation to the {nombre} portal","invitationFor":"You will sign in as {cliente}.","invitationInvalid":"This invitation is not valid or has expired.","loading":"Loading…","existingAccountHint":"That email already has a Globia account. Enter its password to add this portal to your account.","yourPassword":"Your password","newPassword":"Create your password","confirmPassword":"Repeat the password","passwordRule":"At least 8 characters.","passwordTooShort":"The password must have at least 8 characters.","passwordsDontMatch":"The passwords do not match.","acceptInvitation":"Accept invitation","accepting":"Accepting…","welcome":"Hi, {cliente}","welcomeSubtitle":"This is your shipping portal with {nombre}.","signOut":"Sign out","loadError":"Could not load your portal.","newShipment":"New shipment","myShipments":"My shipments","noShipments":"You haven't requested shipments yet","noShipmentsDesc":"Tap “New shipment” to request your first one.","toCollect":"Collect {monto}","loadMore":"Load more","backToShipments":"My shipments","createdNotice":"Done, we received your shipment {numero}.","trackShipment":"Track shipment","estado":{"por_aprobar":"Pending approval","recibido":"Received","recogiendo":"Being picked up","en_camino":"On the way","entregado":"Delivered","no_entregado":"Could not be delivered","cancelado":"Canceled","otro":"In progress"},"form":{"recipient":"Who it's for","name":"Name","phone":"Phone","emailOptional":"Email (optional)","deliveryAddress":"Where it's delivered","street":"Address","city":"City","country":"Country","countryHelp":"Two-letter code, for example CO.","instructions":"Instructions","hasPickup":"It must be picked up at another address","pickupStreet":"Pickup address","items":"What's being shipped","itemName":"Item","quantity":"Quantity","addItem":"Add another item","removeItem":"Remove item","payment":"Payment and notes","collectOnDelivery":"Collect on delivery","amount":"Amount","method":"Payment method","choose":"Choose…","cash":"Cash","transfer":"Transfer","pos":"Card terminal","notes":"Delivery notes","create":"Request shipment","creating":"Sending…","errRecipient":"Enter the recipient's name.","errPhone":"Enter a contact phone.","errAddress":"Complete the delivery address (address, city and country).","errPickup":"Complete the pickup address.","errItems":"Each item needs a name and quantity.","errCod":"With collect on delivery, enter the amount and payment method.","errCreate":"Could not create the shipment.","extraFields":"Additional details","required":"(required)","errExtra":"Check the additional details.","errExtraLoad":"The additional details requested by the company could not be loaded.","retry":"Retry","estimatedPrice":"Estimated shipping price: {precio}","pricePending":"The shipping price is calculated when the order is created (it depends on the address).","priceNoRate":"The company will confirm the price of this shipment."},"detail":{"created":"Requested on","eta":"Estimated delivery","delivered":"Delivered on","recipient":"Recipient","deliverTo":"Deliver to","pickupFrom":"Pick up at","items":"Items","cod":"Collect on delivery"},"pendingApprovalNotice":"{nombre} has to approve this order before scheduling it. We will let you know if it is rejected.","rejectedNotice":"{nombre} did not accept this order. Reason:","logoAlt":"{nombre} logo","supportTitle":"Need help?","import":{"title":"Upload several shipments","subtitle":"Fill in the template with one shipment per row and upload it. We check the whole file first: if something is wrong, no shipment is created.","back":"My shipments","step1":"1. Download the template","download":"Download template (CSV)","columnsGuide":"What goes in each column","requiredShort":"required","step2":"2. Upload the filled file","choose":"Choose CSV file","check":"Check file","checking":"Checking…","ready":"All good: {n, plural, one {# shipment ready} other {# shipments ready}} to create.","willNeedApproval":"They will be pending until the company approves them.","create":"Create {n, plural, one {# shipment} other {# shipments}}","creating":"Creating…","done":"{n, plural, one {# shipment created.} other {# shipments created.}}","failed":"{n, plural, one {# could not be created.} other {# could not be created.}}","row":"Row {fila}","tooBig":"The file is too large (max 300 KB, 50 shipments).","loadError":"The template could not be loaded.","types":{"texto":"text","numero":"number","fecha":"date YYYY-MM-DD","si_no":"yes or no","opciones":"one of"},"cols":{"destinatario":"recipient","telefono":"recipient phone","correo":"recipient email","direccion":"street and number","ciudad":"city","pais":"country code (CO, MX…)","indicaciones":"directions","articulo":"what is shipped","cantidad":"how many (whole number)","notas":"delivery notes","cobro":"yes if payment is collected on delivery","monto":"amount to collect (e.g. 45,000)","metodo":"cash, transfer or card terminal"}},"bulkUpload":"Upload several","statement":{"title":"Statement","subtitle":"What {nombre} charged for your shipments and what it collected on your behalf, per period.","empty":"You have no approved statements yet.","period":"Period","fees":"Shipping fees","cod":"Collected on your behalf","balance":"Balance","theyPay":"{nombre} pays you","youPay":"you owe {nombre}","paid":"Paid · {referencia}","approved":"Approved, payment pending","orders":"See orders","download":"Download CSV","kindFee":"Shipping fee","kindCod":"Collected","loadError":"Your statement could not be loaded.","link":"Statement"}},"portalAdmin":{"title":"Customer portal","subtitle":"Your customers sign in with their own user, request shipments and track them.","off":"Off","on":"On","enable":"Turn portal on","disable":"Turn portal off","slugLabel":"Portal link","slugHelp":"Lowercase letters, numbers and hyphens only.","nameLabel":"Name your customers see","namePlaceholder":"If empty, your company name is used","save":"Save","saving":"Saving…","saved":"Saved.","notConfigured":"The portal is not configured yet.","link":"Link:","copy":"Copy","copied":"Copied","loadError":"Could not load the portal.","access":"Portal","accessTitle":"Portal access for {cliente}","inviteEmail":"Person's email","inviteRole":"Role","roleOwner":"Owner","roleMember":"User","invite":"Send invitation","inviting":"Sending…","invited":"Invitation sent to {email}.","invitedSimulated":"Invitation saved for {email}, but the email was NOT sent: this server has email in test mode.","invitations":"Invitations","members":"People with access","noInvitations":"No invitations.","noMembers":"Nobody has access yet.","revoke":"Revoke","deactivate":"Remove access","reactivate":"Restore access","close":"Close","lastLogin":"Last sign-in: {fecha}","neverLoggedIn":"Never signed in","status":{"pendiente":"Pending","aceptada":"Accepted","revocada":"Revoked","vencida":"Expired"},"enableFirst":"Turn the portal on to invite customers.","approvalLabel":"Portal orders require approval","approvalHelp":"When checked, every order a customer places waits in the Orders inbox until someone approves it. It can be changed per customer under “Portal access”.","customerApprovalLabel":"Their portal orders","approvalInherit":"Same as the organization ({valor})","approvalInheritUnknown":"Same as the organization","approvalYes":"Require approval","approvalNo":"Go straight in","brandTitle":"Branding","logoLabel":"Logo","logoHelp":"PNG, JPG or WebP, up to 512 KB. Shown at the top of every portal screen.","logoUpload":"Upload logo","logoReplace":"Replace logo","logoRemove":"Remove logo","logoUploading":"Uploading…","logoNone":"No logo: only the name is shown.","logoPreviewAlt":"Current portal logo","primaryLabel":"Button color","accentLabel":"Link color","colorHelp":"It must be readable on white (minimum contrast 4.5:1).","colorDefault":"No custom color: Globia's is used.","colorClear":"Use Globia's","contrastOk":"Contrast {ratio}:1 — readable.","contrastLow":"Contrast {ratio}:1 — too low, it cannot be saved.","supportEmailLabel":"Support email","supportPhoneLabel":"Support phone","supportHelp":"Optional. If set, it appears at the bottom of the portal."},"collectionsContent":{"intro":"What each driver collected in the range, what they handed in at shift close, and the cash they still hold.","dateFrom":"From","dateTo":"To","refresh":"Refresh","timezoneNote":"Days are cut in the organization's time zone: {zona}.","loading":"Loading collections…","loadError":"Could not load collections.","noAccess":"You don't have permission to view collections.","byDriver":"By driver","empty":"No collections or shift closes in this range","emptyDesc":"When a driver records a collection or closes a shift, it shows up here.","colDriver":"Driver","colCollections":"Collections","colCollected":"Collected","colCash":"Cash","colOther":"Transfer / card","colDelivered":"Handed in","colDifference":"Shift-close difference","colInHand":"In hand today","unnamedDriver":"Unnamed driver","noShiftClose":"No shift close in this range","ordersPending":"{count, plural, one {# order not reconciled} other {# orders not reconciled}}","notExactNoAmount":"Not exact: {count, plural, one {# collection without amount} other {# collections without amount}}","notExactMixed":"Not exact: {count, plural, one {# mixed collection without split} other {# mixed collections without split}}","inHandNote":"\"In hand today\" is cash collected that has not been included in any shift close yet, regardless of the date range.","toReviewBadge":"{count, plural, one {# to review} other {# to review}}","toReview":"To review","nothingToReview":"Nothing to review in this range.","flaggedTitle":"Flagged collections","orderWithoutNumber":"Order without number","noAmountTitle":"Orders marked collected without an amount","noAmountDesc":"Marked by an older app version: we know they were collected, not how much.","expected":"Expected:","noDifference":"No difference","shortfall":"Short {monto}","surplus":"Over {monto}","settledInPayroll":"{monto} offset in a payout","notRecorded":"{count, plural, one {# delivered with no collection recorded} other {# delivered with no collection recorded}} ({monto})","notRecordedTitle":"Delivered orders with no collection recorded","notRecordedDesc":"Delivered as cash on delivery but nobody recorded the collection: we don't know whether or how much was collected.","deliveredAt":"delivered {cuando}","showingOf":"Showing {n} of {total}, oldest first.","resolveNote":"What was done about this collection (at least 5 characters)","resolve":"Mark resolved","resolved":"Collection for {numero} marked as resolved.","resolveError":"Could not mark the collection as resolved.","method":{"cash":"Cash","transfer":"Transfer","pos":"Card terminal","mixed":"Mixed"},"reason":{"monto_parcial":"Partial payment","pedido_cancelado":"Order canceled","asignacion_no_activa":"Assignment no longer active","mixto_sin_desglose":"Mixed without breakdown","registro_tardio":"Recorded after the delivery"},"cuadres":{"title":"Driver cash reconciliations","filter":"Which reconciliations to show","estado":{"pendientes":"To review","todos":"All"},"intro":"What each driver declared when closing their shift. Review the ones with a difference and record what was done.","emptyPending":"No reconciliations to review.","empty":"No reconciliations yet.","expected":"Expected","declared":"Declared","difference":"Difference","driverNote":"Driver's explanation","orders":"{count, plural, one {# order} other {# orders}}","noNumber":"Order without number","unnamed":"No name","noteRequired":"What was done about the difference (required)","noteOptional":"Note (optional)","markReviewed":"Mark reviewed","reviewed":"{nombre}'s reconciliation marked as reviewed.","reviewedBy":"Reviewed by {quien} on {cuando}","pendingNoPermission":"Pending review by an administrator.","loadError":"Could not load the reconciliations.","saveError":"Could not mark the reconciliation as reviewed.","phoneExpected":"The phone calculated {monto}: the expected amount above comes from the recorded collections.","noteMin":"Write at least 5 characters.","showingOf":"Showing {n} of {total}, oldest first."}},"profitability":{"configureCosts":"Set up costs","costsNotConfigured":"Your company has not set up its costs yet: revenue is shown, but not costs, profit or margins.","tabDashboard":"Dashboard","tabDeliveries":"By Delivery","tabDrivers":"By Driver","tabZones":"By Zone","tabCustomers":"By Customer","tabVehicles":"By Vehicle","tabRoutes":"By Route","tabSavings":"Savings","tabAlerts":"Alerts","tabConfig":"Settings","dateFrom":"From date","dateTo":"To date","pnlPrefix":"P&L — ","margin":"% margin","income":"Income","totalCost":"Total Cost","profit":"Profit","costBreakdown":"Cost Breakdown","costFuel":"Fuel","costVehicleWear":"Vehicle wear","costTolls":"Tolls","costDriver":"Driver","costInsurance":"Insurance","costPlatformFee":"Platform fee","costProcessingFee":"Payment processing","costPackaging":"Packaging","costSupport":"Support","totalCostLabel":"Total Cost","driverLabel":"Driver:","customerLabel":"Customer:","createdLabel":"Created:","deliveredLabel":"Delivered:","codLabel":"COD:","overviewLoadError":"Could not load profitability overview","noDataAvailable":"No data available","migrationCheckHint":"Check that the profitability migration has been run and there are completed deliveries.","kpiTotalRevenue":"Total revenue","kpiTotalCost":"Total costs","kpiNetProfit":"Net profit","kpiAvgMargin":"Average margin","kpiTotalDeliveries":"Total deliveries","kpiProfitable":"Profitable","kpiAvgTime":"Average time","kpiAvgDistance":"Average distance","revenueVsCostByDay":"Revenue vs Cost by Day","noPeriodData":"No data for this period","incomeTooltip":"Income: ","costTooltip":"Cost: ","legendIncome":"Revenue","legendCost":"Costs","marginDistribution":"Margin Distribution","top5Profitable":"Top 5 Most Profitable","top5LeastProfitable":"Top 5 Least Profitable","noData":"No data","statusPending":"Pending","statusInProgress":"In progress","statusCompleted":"Completed","statusCanceled":"Canceled","statusDelayed":"Delayed","serviceStandard":"Standard","serviceExpress":"Express","serviceScheduled":"Scheduled","statusDraft":"Draft","statusCreated":"Created","statusPublished":"Published","statusClaimed":"Claimed","statusAssigned":"Assigned","statusAccepted":"Accepted","statusOnRoutePickup":"En route to pickup","statusPickedUp":"Picked up","statusOnRouteDropoff":"En route to drop-off","statusDelivered":"Delivered","statusCompletedCodHold":"COD pending","statusNeedsReassign":"Needs reassignment","statusPickupFailed":"Pickup failed","statusDropoffFailed":"Drop-off failed","totalCostUnknown":"Total cost cannot be calculated: {faltantes} missing. This delivery has no recorded distance or time, which is what those components are derived from.","distanceFromRoute":"actual route","distanceFromRoad":"by road","distanceStraightLine":"straight line","missingDriverStandard":"Total cost cannot be calculated yet: the driver minutes per delivery are not set, under Settings. The direct cost below (excluding labour) is complete.","costStandard":"standard"},"publicOrder":{"department":"Department","stateRegion":"State / Region","locationConfirmed":"Location confirmed","noLocationsFound":"No locations found","selectValidPickup":"Select a valid pickup address to set coordinates","selectValidDelivery":"Select a valid delivery address to set coordinates","createOrderError":"Could not create the order","orderCreatedSuccess":"Order created successfully. Code: {orderNumber}","quickCreateOrder":"Quick create order","completeMinData":"Fill in the minimum details to register your shipment.","customerData":"Customer details","namePlaceholder":"Name","phonePlaceholder":"Phone","emailPlaceholder":"Email","addresses":"Addresses","pickup":"Pickup","delivery":"Delivery","addressPlaceholder":"Address","searchingLocations":"Searching locations...","cityPlaceholder":"City","pickupCountryLabel":"Pickup country","deliveryCountryLabel":"Delivery country","countryColombia":"Colombia","countryMexico":"Mexico","countryUS":"United States","countrySpain":"Spain","countryArgentina":"Argentina","latPlaceholder":"Lat","lngPlaceholder":"Lng","package":"Package","itemNamePlaceholder":"Item name","quantityPlaceholder":"Quantity","descriptionPlaceholder":"Description","specialInstructionsPlaceholder":"Special instructions","creating":"Creating...","createOrder":"Create order"},"publicTracking":{"statusPending":"Pending","statusPendingDesc":"Your order is being prepared","statusInProgress":"On the Way","statusInProgressDesc":"Your order is on the way","statusCompleted":"Delivered","statusCompletedDesc":"Your order has been delivered","statusDelayed":"Delayed","statusDelayedDesc":"Your order is delayed","statusDefaultDesc":"Order status","stageReceived":"Order confirmed","stageReceivedDesc":"The company has your order. This page updates on its own when it heads your way.","stageAssigned":"Driver assigned","stageAssignedDesc":"A driver was assigned to your order","stageInTransit":"On the way","stageInTransitDesc":"Your order is on the way","stageDelivered":"Delivered","stageDeliveredDesc":"Your order was delivered","stageIssue":"Needs attention","stageIssueDesc":"There's an update on your order, we'll be in touch","searchTitle":"Track your order","searchSubtitle":"Enter your tracking number and contact phone to see your delivery status.","searchTrackingCodeLabel":"Tracking number","searchTrackingCodePlaceholder":"TRK-ORD-2026-000123","searchPhoneLabel":"Last 4 digits of your phone","searchPhonePlaceholder":"1234","searchPhoneHelp":"The contact phone number on file for this order.","searchSubmit":"Search","searchSubmitting":"Searching...","searchNotFound":"We couldn't find an order with that information. Check the tracking number and phone.","searchRateLimited":"Too many attempts. Wait a moment and try again.","searchCaptchaRequired":"Complete the verification to continue","searchCaptchaLoading":"Loading verification...","searchCaptchaError":"Invalid captcha","searchCaptchaExpired":"Captcha expired","arrivingNow":"Arriving now","minutesSuffix":" minutes","loadTrackingError":"Could not load tracking information","invalidLinkError":"This link is not valid or has expired. Ask whoever shared it for a new one.","tooManyRequestsError":"You are checking too often. Wait a moment and try again.","networkError":"Network error - please check your connection","loadingTrackingInfo":"Loading tracking information...","trackingError":"Tracking Error","tryAgain":"Try Again","deliveryTracking":"Delivery Tracking","order":"Order ","estimatedTime":"Estimated time","customerInfo":"Customer Information","currentLocation":"Current Location","updated":"Updated: ","locationMap":"Location Map","distance":"Distance:","speed":"Speed:","accuracy":"Accuracy:","currentAddress":"Current Address:","driverInfo":"Driver Information","driver":"Driver:","phone":"Phone:","rating":"Rating:","vehicleInfo":"Vehicle Information","plate":"License Plate:","vehicle":"Vehicle:","type":"Type:","vehicleCar":"Car","vehicleTruck":"Truck","vehicleVan":"Van","deliveryAddress":"Delivery Address","specialInstructions":"Special Instructions:","lastUpdate":"Last update:","never":"Never","viewsRemaining":"Views remaining:","privacySecurity":"Privacy and Security","privacyNotice":"This tracking page is secure and temporary. The link automatically expires on ","dispatchGuideTitle":"Dispatch guide","poweredBy":"Powered by ","stepReceived":"Confirmed","stepAssigned":"Assigned","stepInTransit":"On the way","stepDelivered":"Delivered","arrivesIn":"Arrives in","callDriver":"Call","deliverTo":"Deliver to","noLiveLocation":"No live location yet","noLiveLocationHint":"It will show up here as soon as the driver departs with your order.","noLiveLocationHintInTransit":"The driver isn't sharing their location yet.","noLiveLocationEnded":"No live location","noLiveLocationHintEnded":"This order no longer shares its location.","awayFromDestination":"from your address","deliveryWindowLabel":"Agreed delivery window","etaWindowLabel":"Estimated arrival","deliveryWindowValue":"Between {inicio} and {fin}","deliveredAt":"Delivered on {hora}","linkClosedTitle":"Link closed","linkClosedDelivered":"This order was already delivered and the tracking link has closed.","linkClosedCanceled":"This order was canceled and the tracking link has closed."},"rbacPage":{"roleSuperAdmin":"Super Admin","roleAdmin":"Admin","roleManager":"Manager","roleFleetManager":"Fleet Manager","roleOperator":"Operator","roleDriver":"Driver","permissionsSavedSuccess":"Permissions saved successfully","savePermissionsError":"Error saving permissions","accessControl":"Access Control (RBAC)","manageRolesPermissions":"Manage system roles and permissions","administration":"Administration","createNewRole":"Create new role","createUser":"Create user","cancel":"Cancel","saving":"Saving...","saveChanges":"Save Changes","editPermissions":"Edit Permissions","selectRole":"Select Role:","superAdminNotice":"{role} has full, unrestricted access to all modules. Permissions cannot be modified.","colModule":"Module","colView":"View","colCreate":"Create","colEdit":"Edit","colDelete":"Delete","roleCreatedSuccess":"Role created successfully","creating":"Creating...","createRole":"Create Role","userCreatedSuccess":"User created successfully","emailPlaceholder":"email","firstNamePlaceholder":"First name","lastNamePlaceholder":"Last name","passwordPlaceholder":"password","orgPlaceholder":"Organization (optional)"},"reportsPage":{"loadKpisError":"Could not load KPIs","loadExportsError":"Could not load exports","loadConfigsError":"Could not load configurations","createExportError":"Could not create the export","deleteExportError":"Could not delete the export","downloadFileError":"Could not download the file","loadPreviewError":"Could not load the preview","noContentToShow":"No content to show.","statusCompleted":"Completed","statusProcessing":"Processing","statusPending":"Pending","statusFailed":"Failed","statusExpired":"Expired","otif":"OTIF","completedOf":"{completed}/{total} completed","avgTime":"Average time","avgDelay":"Average delay {min}m","fleetUtilization":"Fleet utilization","activeOf":"{active}/{total} active","completion":"Completion","ordersCompleted":"{count} completed orders","validatingSession":"Validating session...","notAuthorized":"Not authorized.","settings":"Settings","createExport":"Create export","period":"Period","until":"to","fromDate":"Period start date","toDate":"Period end date","bestZones":"Best zones","zonesToImprove":"Zones to improve","noZonesToImprove":"No zone had late deliveries in this period.","noZonesComparable":"No deliveries with a committed date to compare zones.","ordersSuffix":" orders","topDrivers":"Top drivers","deliveriesSuffix":" deliveries","time":"Time","recentExports":"Recent exports","refreshKpis":"Refresh indicators","refreshExports":"Refresh exports","activeConfigurations":"{count} active configurations","noExportsYet":"No exports yet. Create the first one from this panel.","loadingExports":"Loading exports...","records":" records","downloads":"Downloads","openingPreview":"Opening preview...","previewLabel":"Preview","download":"Download","deleteExport":"Delete export","deleteExportTitle":"Delete export","deleteExportDesc":"You are about to delete a generated report export.","onTime":"On-time","onTimeOf":"{measured} of {completed} deliveries with a commitment","noDeliveryCommitment":"No delivery had a committed date","avgDelayText":"Average delay {tiempo}","noLateDeliveries":"No late deliveries","expired":"Expired","expiredHint":"The file was removed on {fecha}. Generate it again to download it."},"reportsSettingsPage":{"loadConfigsError":"Could not load configurations","createConfigError":"Could not create the configuration","deleteConfigError":"Could not delete the configuration","validatingSession":"Validating session...","notAuthorized":"Not authorized.","title":"Report settings","subtitle":"Report templates: save type and format and generate the file in one click.","back":"Back","newConfig":"New template","configurations":"Templates","noConfigsYet":"No templates yet. Create one to generate that report in one click.","noDescription":"No description","typeFormat":"Type: {type} • Format: {format}","active":"Active","inactive":"Inactive","scheduled":"Scheduled {freq}","manual":"Manual","deleteConfig":"Delete template","deleteConfigDesc":"You are about to delete this report template. Exports already generated are kept.","generate":"Generate","generating":"Generating...","generateTitle":"Generate the last 30 days export with this template","generateError":"Could not generate the export"},"sidebarMenu":{"sec-ops":{"label":"Operations","description":"Control tower and order management."},"sec-fleet":{"label":"Fleet & Drivers","description":"Vehicles, drivers and assignments."},"sec-tracking":{"label":"Tracking & Coverage","description":"Real-time tracking and geofences."},"sec-analytics":{"label":"Intelligence & Analytics","description":"Reports, profitability and predictions."},"dashboard":{"label":"Dashboard","description":"Business overview and key metrics in real time."},"orders":{"label":"Orders","description":"Monitor and manage active, historical and pending orders."},"public-orders":{"label":"Global Pool","description":"Public orders available for independent couriers (broadcast)."},"store-dashboard":{"label":"My Store","description":"Summary of your store's orders and activity."},"assignments":{"label":"Auto-assignment","description":"Organize your orders with manual flows or automatic rules in one place."},"dispatch":{"label":"Dispatch AI","description":"Smart batch auto-assignment: processes all pending orders at once with AI."},"tracking":{"label":"Tracking Links","description":"Share live links with customers so they can follow their deliveries."},"tracking-live":{"label":"Live Map","description":"Monitor deliveries in progress and each driver’s status."},"planning":{"label":"VRP Planning","description":"Optimize routes and time windows using VRP algorithms."},"geofences":{"label":"Geofences","description":"Define operating zones and location-based alerts."},"reports":{"label":"Reports","description":"Analyze financial and operational indicators to optimize decisions."},"fleet":{"label":"Fleet","description":"Control vehicles, documentation and preventive maintenance."},"routes":{"label":"Routes","description":"Plan daily routes and monitor compliance."},"drivers":{"label":"Drivers","description":"Manage driver availability and daily performance."},"collections":{"label":"Collections","description":"What each driver collected, handed in, and still holds in cash."},"profitability":{"label":"Profitability","description":"Analyze P&L by delivery, driver, zone, customer, vehicle and route."},"predictions":{"label":"Predictions","description":"Expected orders and drivers, based on the average of recent weeks."},"audit":{"label":"Audit","description":"View the complete history of activities and critical changes."},"settlements":{"label":"Settlements","description":"Customer and driver statements per period: what is charged, what is paid and the balance."}},"planning":{"scenariosLoadError":"Could not load scenarios","sessionExpired":"Your session expired, please sign in again","scenarioRunError":"Could not run the scenario","engineNotice":"Requested engine \"{engineRequested}\", but \"{engineUsed}\" was used","validatingSession":"Validating session…","noPermissions":"You don't have permission to view this page","viewAll":"View all","listReady":"Ready","newConfigure":"New configuration","totalScenarios":"Total scenarios","readyScenarios":"Ready scenarios","lastRun":"Last run","noData":"No data","recentScenarios":"Recent scenarios","refresh":"Refresh","loadingScenarios":"Loading scenarios…","noScenarios":"No scenarios created yet","colName":"Name","colStatus":"Status","colVehicles":"Vehicles","colPoints":"Points","colLastRun":"Last run","neverRun":"Never run","run":"Run"},"geofencesPage":{"loadError":"Could not load geofences","sessionExpired":"Your session expired, please sign in again","saveError":"Could not save the geofence","deleteConfirm":"Delete the geofence \"{name}\"?","deleteError":"Could not delete the geofence","validatingSession":"Validating session…","notAuthorized":"You don't have permission to view this page","reload":"Refresh","newGeofence":"New geofence","activeGeofences":"Active geofences","loading":"Loading…","noGeofences":"No geofences created yet","typeCircle":"Circle","typePolygon":"Polygon","geofenceActionsAria":"Geofence actions","edit":"Edit","delete":"Delete","configuredBy":"Configured by {creator} on {date}","system":"System","recentEvents":"Recent events","noEvents":"No events recorded yet","vehicle":"Vehicle","driver":"Driver"},"geofenceDrawer":{"reviewGeometry":"Review the geofence geometry","invalidCoordinates":"Invalid coordinates","updateError":"Could not update the geofence","createError":"Could not create the geofence","latitude":"Latitude","latitudeTitle":"Center latitude","longitude":"Longitude","longitudeTitle":"Center longitude","radius":"Radius (meters)","radiusTitle":"Circle radius in meters","coordinatesJson":"Coordinates (JSON)","coordinatesTitle":"Polygon coordinate list in JSON format","coordinatesExample":"Example: [[4.71, -74.07], [4.72, -74.08], [4.73, -74.06]]","editTitle":"Edit geofence","createTitle":"New geofence","modalDesc":"Define the area and the entry/exit rules that will trigger alerts.","editing":"Editing","creating":"Creating","name":"Name","nameTitle":"Geofence name","type":"Type","typeTitle":"Geometry type","typeCircle":"Circle","typePolygon":"Polygon","description":"Description","descriptionTitle":"Geofence description (optional)","activateAlertsTitle":"Enable entry/exit alerts for this geofence","activateAlertsNow":"Enable alerts now","close":"Close","saving":"Saving…","updateGeofence":"Update geofence","saveGeofence":"Save geofence"},"fleet":{"syncError":"Could not load fleet data","vehicleCreated":"Vehicle created successfully","vehicleCreateError":"Could not create the vehicle: {error}","unknownError":"Unknown error","connectionError":"Connection error","vehicleUpdateError":"Could not update the vehicle","odometerUpdateError":"Could not update the odometer","fuelUpdateError":"Could not update the fuel level","vehicleUpdated":"Vehicle updated successfully","vehicleDeleteError":"Could not delete the vehicle","vehicleDeleted":"Vehicle deleted successfully","alertsRunError":"Could not recalculate alerts","alertsRecalculated":"{count} alerts recalculated","recalculating":"Recalculating…","recalculateAlerts":"Recalculate alerts","addVehicle":"Add vehicle","alertsCount":"{count} alerts","totalVehicles":"Total vehicles","available":"{count} available","utilization":"Utilization","inUse":"{count} in use","avgFuel":"Average fuel","avgLevel":"Average level","totalDeliveries":"Total deliveries","searchPlaceholder":"Search by plate, make or model…","filterByStatusAria":"Filter by status","allStatuses":"All statuses","statusAvailable":"Available","statusInUseOption":"In use","statusMaintenance":"In maintenance","statusOutOfServiceOption":"Out of service","statusRetired":"Retired","statusInUse":"In use","statusOutOfService":"Out of service","loadingVehicles":"Loading vehicles…","noVehicles":"No vehicles registered","noVehiclesDesc":"Add your first vehicle to start managing your fleet.","addVehicleModalTitle":"Add vehicle","addVehicleModalDesc":"Register a new vehicle in your fleet.","closeCreateModalAria":"Close creation form","basicInfo":"Basic information","plate":"Plate","make":"Make","model":"Model","year":"Year","yearTitle":"Vehicle year","vehicleType":"Vehicle type","vehicleTypeTitle":"Vehicle type","typeCar":"Car","typeVan":"Van","typeTruck":"Truck","typeMotorcycle":"Motorcycle","typeBicycle":"Bicycle","typeScooter":"Electric scooter","fuelType":"Fuel type","fuelTypeTitle":"Fuel type","fuelGasoline":"Gasoline","fuelDiesel":"Diesel","fuelElectric":"Electric","fuelHybrid":"Hybrid","fuelCng":"Compressed natural gas (CNG)","fuelLpg":"Liquefied petroleum gas (LPG)","capacity":"Capacity","maxWeight":"Max weight (kg)","maxVolume":"Max volume (m³)","cancel":"Cancel","createVehicle":"Create vehicle","editVehicleTitle":"Edit vehicle","editVehicleDesc":"Update the vehicle's details.","closeEditModalAria":"Close edit form","plateLabel":"Plate","plateTitle":"Vehicle plate","makeLabel":"Make","makeTitle":"Vehicle make","modelLabel":"Model","modelTitle":"Vehicle model","yearLabel":"Year","status":"Status","statusTitle":"Vehicle status","warehouseLabel":"Home warehouse","warehouseAny":"Any warehouse","odometer":"Odometer (km)","odometerTitle":"Current odometer reading in kilometers","batteryLevel":"Battery level","batteryLevelTitle":"Battery level (%)","fuelLevel":"Fuel level","fuelLevelTitle":"Fuel level (%)","saving":"Saving…","saveChanges":"Save changes","deleteVehicleTitle":"Delete vehicle","deleteVehicleDesc":"This action cannot be undone.","closeDeleteModalAria":"Close delete confirmation","confirmDelete":"Are you sure you want to delete vehicle {plate}?","deleting":"Deleting…","delete":"Delete"},"fleetVehiclesList":{"statusOperational":"Operational","statusMaintenance":"In maintenance","statusInactive":"Inactive","statusAvailable":"Available","statusInUse":"In use","statusOutOfService":"Out of service","statusRetired":"Retired","statusMaintenancePending":"Maintenance pending","typeCar":"Car","typeVan":"Van","typeTruck":"Truck","typeMotorcycle":"Motorcycle","typeBicycle":"Bicycle","typeScooter":"Electric scooter","fuelGasoline":"Gasoline","fuelDiesel":"Diesel","fuelElectric":"Electric","fuelHybrid":"Hybrid","fuelCng":"Compressed natural gas (CNG)","fuelLpg":"Liquefied petroleum gas (LPG)","noRecentRecord":"No recent record","secondsAgo":"Just now","minutesAgo":"{count} min ago","hoursAgo":"{count} h ago","daysAgo":"{count} day{plural} ago","noBrand":"No brand","typeUndefined":"Undefined","batteryLevel":"Battery level","fuelLevel":"Fuel level","assignedDriver":"Assigned driver","noDriverAssigned":"No driver assigned","modelUndefined":"No model","vehicleActionsAria":"Vehicle actions","edit":"Edit","assignDriver":"Assign driver","delete":"Delete","year":"Year","type":"Type","fuel":"Fuel","deliveries":"Deliveries","kilometers":"Kilometers","driver":"Driver","lastUpdate":"Last update","noRecord":"No record","documents":"Documents","telemetry":"Telemetry","noVehicles":"No vehicles to display"},"organizationMembers":{"sessionExpired":"Your session expired, please sign in again","noPermissionToView":"You don't have permission to view members","loadMembersError":"Could not load members","couldNotLoadMembers":"Could not load members","enterValidEmail":"Enter a valid email","sendInvitationError":"Could not send the invitation","invitationSent":"Invitation sent","invitationSimulated":"Invitation saved, but the email was NOT sent: this server has email in test mode","updateMemberError":"Could not update the member","memberUpdated":"Member updated","confirmRemoveMember":"Are you sure you want to remove this member from the organization?","removeMemberError":"Could not remove the member","memberRemoved":"Member removed","title":"Organization members","inviteMember":"Invite member","loadingMembers":"Loading members…","noMembersInOrg":"There are no members in this organization","colName":"Name","colEmail":"Email","colRole":"Role","colStatus":"Status","colActions":"Actions","selectMemberRole":"Select member role","roleDriver":"Driver","roleManager":"Manager","statusActive":"Active","statusInactive":"Inactive","save":"Save","cancel":"Cancel","edit":"Edit","remove":"Remove","memberEmailPlaceholder":"email@company.com","selectInvitationRole":"Select invitation role","driverPhoneLabel":"Driver's mobile number","driverPhonePlaceholder":"300 123 4567","driverPhoneHint":"This is the number they sign in with on the app. It has to be theirs — it is how the app recognises them.","driverPhoneRequired":"Enter a valid mobile number. E.g. 300 123 4567.","missingPhoneWarning":"No mobile number — cannot sign in to the app","sending":"Sending…","invite":"Invite","searchPlaceholder":"Search by name or email…","filterByRole":"Filter by role","allRoles":"All roles","paginationSummary":"Showing {count} of {total} members","previousPage":"Previous","nextPage":"Next","pageOf":"Page {page} of {totalPages}","noSearchResults":"No member matches your search"},"trackingTokens":{"ofTotalCreatedPeriod":"of {total} created in the last 30 days","searchByOrder":"Search by order number…","tokensListTitleNoCount":"Links","loadError":"The links could not be loaded. Reload the page to retry.","noResults":"No link for an order containing \"{q}\".","orderMissing":"(order deleted)","eta":"Estimated time","copyLinkAria":"Copy the link for order {numero}","openLinkAria":"Open the link for order {numero} in a new tab","deactivate":"Deactivate","deactivateConfirm":"Deactivate the link for order {numero}? Whoever has it will no longer see the tracking.","deactivated":"Link deactivated.","deactivateError":"The link could not be deactivated.","showingOf":"Showing {n} of {total}","loadMore":"Show more","tokenCreatedCopied":"Link created and copied to the clipboard.","state":{"activo":"Active","inactivo":"Deactivated","vencido":"Expired","agotado":"No views left"},"origin":{"customer_email":"Customer email","customer_whatsapp":"Customer WhatsApp","shipping_label":"Shipping label","integration_api":"Integration","customer_portal":"Customer portal","self_service_search":"Recipient search"},"sessionExpired":"Your session expired, please sign in again","tokenCreated":"Tracking link created","tokenCreateError":"Could not create the link: {error}","tokenCreateGenericError":"Could not create the tracking link","urlCopied":"Link copied to clipboard","urlCopyError":"Could not copy the link","typePublic":"Public","typeCustomer":"Customer","typeInternal":"Internal","notAuthorized":"You don't have permission to view this page","settings":"Settings","createToken":"Create link","activeTokens":"Active links","ofTotalCreated":"of {total} created","publicViews":"Public views","uniqueVisitors":"{count} unique visitors","mobileDevices":"Mobile devices","mobileAccesses":"{count} accesses from mobile","averageTime":"Average time","sessionDuration":"Session duration","searchPlaceholder":"Search links…","filterByTypeAria":"Filter by type","allTypes":"All types","filterByStatusAria":"Filter by status","allStatuses":"All statuses","active":"Active","inactive":"Inactive","tokensListTitle":"Links ({count})","noTokens":"No tracking links created","noTokensDesc":"Create a link to share live tracking with your customers.","tokenForOrder":"Order #{orderId}","expired":"Expired","createdFor":"Created for {name}","views":"{current} of {max} views","expiresAt":"Expires on {date}","driver":"Driver","vehicle":"Vehicle","deviceDistribution":"Device distribution","mobile":"Mobile","desktop":"Desktop","tablet":"Tablet","topCountries":"Top countries","countrySpain":"Spain","countryUS":"United States","countryMexico":"Mexico"},"auditShared":{"actionLogin":"Login","actionLogout":"Logout","actionLoginFailed":"Failed login attempt","actionPasswordReset":"Password reset","actionSessionExpired":"Session expired","actionCreate":"Create","actionUpdate":"Update","actionDelete":"Delete","actionOrderIdGenerated":"Order number generated","actionOrderStatusChanged":"Order status changed","actionOrderCreated":"Order created","actionOrderUpdated":"Order updated","actionOrderDeleted":"Order deleted","actionOrderCancelled":"Order cancelled","actionTrackingTokenCreated":"Tracking link created","actionTrackingTokenDeactivated":"Tracking link deactivated","actionTrackingTokenExpired":"Tracking link expired","actionTrackingTokenRevoked":"Tracking link revoked","actionRouteOptCreated":"Route optimization job created","actionRouteOptCompleted":"Route optimization completed","actionDriverAssigned":"Driver assigned","actionDriverUnassigned":"Driver unassigned","actionAssign":"Assign","actionReassign":"Reassign","actionApprove":"Approve","actionReject":"Reject","actionRoleChange":"Role change","actionPermissionsUpdate":"Permissions update","actionUserCreated":"User created","actionUserUpdated":"User updated","actionUserDeleted":"User deleted","actionIdFormatConfigUpdated":"Order number format config updated","actionSettingsUpdate":"Settings update","actionCancel":"Cancel","actionDeliver":"Deliver","actionPickup":"Pickup","actionStatusChange":"Status change","actionExport":"Export","actionImport":"Import","actionBulkAction":"Bulk action","actionUserRoleChanged":"User role changed","actionMfaEnrolled":"Two-step verification enabled","actionMfaDisabled":"Two-step verification disabled","actionMfaRemovedByAdmin":"Two-step verification removed by an admin","actionMfaBackupCodeUsed":"Backup code used to sign in","actionCodPaymentRecorded":"Cash on delivery recorded","actionOrderVehicleTypeCorrected":"Order vehicle type corrected","actionOrderItemWeightCorrected":"Order weight corrected","actionRouteDispatched":"Route dispatched","actionRouteDriverChanged":"Route driver changed","actionRouteReoptimized":"Route re-optimized","actionDispatchGuideGenerated":"Dispatch guide generated","actionDriverSettlementVerified":"Driver settlement verified","actionDriverSettlementRejected":"Driver settlement rejected","actionDriverSettlementLocked":"Driver settlement locked","actionCodPaymentReviewResolved":"Flagged collection resolved","actionCodReconciliationReviewed":"Cash reconciliation reviewed","actionSettlementGenerated":"Settlement generated","actionSettlementPolicyUpdated":"Settlement policy changed","actionSettlementStatementsApproved":"Statements approved","actionSettlementStatementPaid":"Settlement payment recorded","actionSettlementClosed":"Settlement closed","actionSettlementVoided":"Settlement voided","actionSettlementDriverSalariedChanged":"Driver marked or unmarked as salaried","resourceDeliveryOrder":"Order","resourceDeliveryOrders":"Orders","resourceOrderCounter":"Order number counter","resourceOrderCounters":"Order number counters","resourceOrderAssignment":"Order assignment","resourceTrackingToken":"Tracking link","resourceTrackingTokens":"Tracking links","resourceRouteOptJob":"Route optimization job","resourceRouteOptJobs":"Route optimization jobs","resourceUser":"User","resourceOrganization":"Organization","resourceVehicle":"Vehicle","resourceRoute":"Route","resourceAlert":"Alert","resourceGeofence":"Geofence","resourceSettings":"Settings","resourceDriver":"Driver","resourceIdFormatConfig":"Order number format config","resourceCodPayment":"Cash on delivery payment","resourceDriverSettlement":"Driver settlement","resourceDispatchGuideCounter":"Dispatch guide counter","resourceCodReconciliation":"Cash reconciliation","resourceSettlement":"Settlement","resourceSettlementPolicy":"Settlement policy","severityInfo":"Info","severityWarning":"Warning","severityCritical":"Critical"},"auditDashboard":{"loadError":"Could not load audit statistics","retry":"Retry","periodHint":"Last 30 days: {from} to {to}. Days and hours in {timezone}.","kpiTotalEvents":"Total events","kpiEventsToday":"Events today","kpiCriticalEvents":"Critical events","kpiActiveUsers":"Active users","severity":"Severity","frequentActions":"Frequent actions","noData":"No data","mostActiveUsers":"Most active users","systemUser":"System","weeklyActivityMap":"Weekly activity map","activityHeatmapHint":"Event intensity by day and hour","daySun":"Sun","dayMon":"Mon","dayTue":"Tue","dayWed":"Wed","dayThu":"Thu","dayFri":"Fri","daySat":"Sat","eventsAt":"{count} events on {day} at {hour}h","less":"Less","more":"More"},"auditFields":{"valores":{"token_type":{"public":"Public","private":"Private","internal":"Internal"},"created_for":{"customer_email":"Customer email","customer_whatsapp":"Customer WhatsApp"},"reset_period":{"none":"Never","weekly":"Weekly","yearly":"Yearly","monthly":"Monthly","daily":"Daily"},"party":{"customer":"Customers","driver":"Drivers"},"frequency":{"weekly":"Weekly","biweekly":"Biweekly","monthly":"Monthly"},"pay_mode":{"por_entrega":"Per delivery","por_km":"Per kilometer","porcentaje":"Share of the fee"},"review_reason":{"registro_tardio":"Recorded after the delivery","monto_parcial":"Partial payment","pedido_cancelado":"Order canceled","asignacion_no_activa":"Assignment no longer active","mixto_sin_desglose":"Mixed without breakdown"}},"_empty":"Empty","_yes":"Yes","_no":"No","status":"Status","notes":"Note","vehicle_type":"Vehicle type","item_weights":"Item weights","order_id":"Order","order_number":"Order number","collected_amount":"Amount collected","expected_cod_amount":"Amount to collect","method":"Payment method","collected":"Collected","review_reason":"Review reason","role":"Role","roles":"Roles","email":"Email","first_name":"First name","last_name":"Last name","phone":"Phone","is_active":"Active","driver_id":"Driver","dispatch_guide_number":"Dispatch guide","guide_number":"Dispatch guide","total_stops":"Stops","reason":"Reason","variance_amount":"Variance","counter_value":"Counter","reset_period":"Counter reset","token_type":"Link type","expires_hours":"Expires in (hours)","created_for":"Created for","source":"Source","review_note":"Review note","difference_amount":"Difference","review_resolution_note":"What was done","party":"Settlement for","desde":"From","hasta":"To","statement_ids":"Statements","statement_id":"Statement","reference":"Payment reference","frequency":"Frequency","auto":"Automatic","pay_mode":"How drivers are paid","asalariado":"Salaried","conductor":"Driver","pay_config":"Pay values"},"auditTimeline":{"loadError":"Could not load the timeline","custodyChain":"Chain of custody","eventsCount":"{count} events","eventsCountPartial":"latest {shown} of {total} events","searchAnother":"Search another","close":"Close","fullHistoryFor":"Full history for {resourceId}","noEventsForResource":"There are no events for this resource","system":"System","moreFields":"+{count} more fields"},"auditLogTable":{"loadError":"Could not load the audit log","exportError":"Could not export the audit log","searchPlaceholder":"Search the audit log…","filters":"Filters","search":"Search","exporting":"Exporting…","action":"Action","filterByAction":"Filter by action","allFem":"All","resource":"Resource","filterByResource":"Filter by resource","allMasc":"All","from":"From","dateFrom":"Date from","to":"To","dateTo":"Date to","clearFilters":"Clear filters","eventLog":"Event log","totalCount":"{count} total","refresh":"Refresh","retry":"Retry","openEvent":"Open details: {action}","corrections":"corrections","noEventsFound":"No events found","adjustFiltersHint":"Adjust the filters and try again","severityAbbr":"Sev.","user":"User","date":"Date","systemUser":"System","showingRange":"Showing {from}-{to} of {total}","previousPage":"Previous page","nextPage":"Next page"},"auditLogDetail":{"eventDetail":"Event detail","copyId":"Copy ID","user":"User","system":"System","date":"Date","ip":"IP","agent":"Agent","changesDetected":"{count} changes detected","before":"Before","empty":"Empty","after":"After","noValueChangesRecorded":"No value changes were recorded","additionalMetadata":"Additional metadata","viewFullCustodyChain":"View full chain of custody","requestId":"Request ID"},"anomalyDetector":{"ruleBruteForceName":"Brute force","ruleOffHoursName":"Unusual hours","rulePrivilegeEscalationName":"Privilege escalation","ruleMassDeleteName":"Mass deletion","ruleRapidActionsName":"Rapid actions","ruleMultiIpName":"Multiple IPs","alertBruteForceDetected":"Brute force detected","alertAutomatedActivity":"Automated activity","alertMultipleLocations":"Multiple locations","msgBruteForce":"{count} failed login attempts from {user}","detailBruteForce":"{user} had {count} failed login attempts in a short period, a possible brute-force attack.","msgOffHours":"{count} critical actions outside business hours","detailOffHours":"{count} critical actions (role change, deletion, settings) were detected between midnight and 5 a.m.","msgPrivilegeEscalation":"{count} privilege escalations detected","detailPrivilegeEscalation":"{count} role changes granted admin or super admin permissions.","msgMassDelete":"{count} deletions by {user}","detailMassDelete":"{user} deleted {count} records in a short period.","msgRapidActions":"{count} actions by {user} in one minute","detailRapidActions":"{user} performed {count} actions in the same minute, an inhumanly fast pace.","msgMultiIp":"{user} used {count} different IP addresses","detailMultiIp":"{user} accessed from {count} different IP addresses, which may indicate a compromised account.","title":"Anomaly detection","criticalCount":"{count} critical","warningCount":"{count} warnings","noAnomalies":"No anomalies","activeRulesAnalyzing":"{rules} active rules analyzing {events} events","systemSecure":"No rule found anything in these events","noAnomaliesDetected":"This only covers what the audit log records: failed sign-ins are not recorded here.","relatedEvents":"{count} related events","detectionRules":"Detection rules","activeRulesAnalyzingPartial":"{rules} active rules over the {events} most recent events of {total}","noAnomaliesInWindow":"No rule found anything in the events reviewed","noAnomaliesInWindowDesc":"The rules found nothing in the {events} most recent events. {total} remain in the log: this is not a verdict on all of them.","systemActor":"the system"},"personalInfoForm":{"title":"Personal information","subtitle":"Update your contact details and profile photo.","avatarAlt":"Profile photo","profilePhoto":"Profile photo","selectPhoto":"Choose photo","remove":"Remove","uploadImageHint":"JPG, PNG or WEBP. You'll be able to crop it before saving.","firstName":"First name","lastName":"Last name","email":"Email","emailReadOnlyHint":"The email cannot be edited.","phone":"Phone","adjustYourPhoto":"Adjust your photo","circularPreview":"Circular preview","previewAlt":"Photo preview","zoomHint":"Zoom","cancel":"Cancel","uploading":"Uploading…","saveCrop":"Save"},"preferencesForm":{"title":"Preferences","subtitle":"Configure language, timezone and notifications.","language":"Language","languageOrgDefault":"My organization's default","spanish":"Spanish","englishLang":"English","timezone":"Timezone","timezonePlaceholder":"America/Bogota","notifications":"Notifications","channelEmail":"Email","channelSms":"SMS","channelPush":"Push","notificationChannelsHint":"Choose which channels you want to receive notifications on."},"driverVehicleCard":{"title":"Assigned vehicle","subtitle":"Details of the vehicle assigned to you.","noVehicleAssigned":"You don't have a vehicle assigned yet.","plate":"Plate","type":"Type","makeModel":"Make and model","year":"Year","color":"Color","notAvailable":"Not available","status":"Status","managedByFleetTeam":"This information is managed by the fleet team."},"documentsCard":{"roleDriver":"driver","roleMessenger":"courier","title":"Documents","subtitle":"Documentation required to operate.","managementComingSoon":"Document management for {role} will be available soon.","futureUploadHint":"Soon you'll be able to upload and view your documents here."},"paymentMethodsCard":{"title":"Payment methods","subtitle":"Account to receive your payments.","registerAccountSoon":"You'll be able to register your bank account soon.","contactAdminHint":"In the meantime, contact your administrator to set up your payments."},"courierTransportCard":{"title":"Courier transport","subtitle":"How you get around and your operating zone.","transportMode":"Transport mode","selectOption":"Select an option","bicycle":"Bicycle","motorcycle":"Motorcycle","onFoot":"On foot","transportModeHint":"This helps plan your deliveries based on your transport mode.","operationZone":"Operating zone","operationZonePlaceholder":"E.g. Chapinero, Bogotá","operationZoneHint":"The area where you usually make your deliveries."},"costConfigPanel":{"suggestedNotSaved":"These are suggested values and do NOT count yet: review them, adjust them to your operation and save. Until then, Profitability shows revenue but no costs or margins.","fieldNotNumber":"“{field}” must be a number.","fieldRequired":"Fill in “{field}”: it is needed to calculate the cost.","loadError":"Could not load the cost configuration","saveSuccess":"Configuration saved successfully","saveError":"Could not save the configuration","title":"Cost configuration","discardChanges":"Discard changes","discard":"Discard","saveConfig":"Save configuration","saving":"Saving…","save":"Save","groupDistance":"Distance-based costs","groupTime":"Time-based costs","groupFixedPerDelivery":"Fixed costs per delivery","groupCommissions":"Commissions","groupMarginThresholds":"Margin thresholds","currency":"Currency","lastUpdated":"Last updated","fuelCostPerKm":"Fuel cost","fuelCostPerKmDesc":"Fuel cost per kilometer driven","vehicleWearPerKm":"Vehicle wear","vehicleWearPerKmDesc":"Depreciation and maintenance per kilometer","tollAvgPerDelivery":"Average tolls","tollAvgPerDeliveryDesc":"Average toll cost per delivery","driverHourlyRate":"Driver hourly rate","driverHourlyRateDesc":"Labor cost per hour worked","idleCostPerMin":"Idle time cost","idleCostPerMinDesc":"Cost per minute of waiting or idle time","insurancePerDelivery":"Insurance per delivery","insurancePerDeliveryDesc":"Insurance cost allocated to each delivery","platformFeePct":"Platform fee","platformFeePctDesc":"Percentage the platform retains per delivery","paymentProcessingPct":"Payment processing","paymentProcessingPctDesc":"Percentage charged by the payment processor","packagingCost":"Packaging","packagingCostDesc":"Packaging materials cost per delivery","supportCostPerDelivery":"Support per delivery","supportCostPerDeliveryDesc":"Customer support cost allocated to each delivery","targetMarginPct":"Target margin","targetMarginPctDesc":"Profit margin the company aims to reach","alertMarginThresholdPct":"Margin alert threshold","alertMarginThresholdPctDesc":"Margin below which an alert is generated","criticalMarginThresholdPct":"Critical margin threshold","criticalMarginThresholdPctDesc":"Margin below which it is considered critical","unitPerKm":"/km","unitPerDelivery":"/delivery","unitPerHour":"/hour","unitPerMin":"/min","unitPct":"%","standardDeliveryMinutes":"Driver minutes per delivery","standardDeliveryMinutesDesc":"How long a driver works on one delivery, on average. The platform does not measure this yet, so without it neither labour cost nor margin is calculated.","unitMinutes":"min"},"deliveryPnLTable":{"loadError":"Could not load the delivery profitability detail","sortBy":"Sort by {label}","title":"Delivery profitability","searchPlaceholder":"Search by order or driver…","calculatingProfitability":"Calculating profitability…","noDeliveriesTitle":"No deliveries to show","noDeliveriesDesc":"Adjust the filters to see results.","colOrder":"Order","colDriver":"Driver","colStatus":"Status","colRevenue":"Revenue","colCost":"Cost","colProfit":"Profit","colMargin":"Margin","colDetail":"Detail","viewDetail":"View detail","totalDeliveries":"{count} deliveries total","previous":"Previous","pageOf":"Page {page} of {total}","next":"Next","statusPending":"Pending","statusInProgress":"In progress","statusCompleted":"Completed","statusCanceled":"Canceled","statusDelayed":"Delayed","statusDraft":"Draft","statusCreated":"Created","statusPublished":"Published","statusClaimed":"Claimed","statusAssigned":"Assigned","statusAccepted":"Accepted","statusOnRoutePickup":"En route to pickup","statusPickedUp":"Picked up","statusOnRouteDropoff":"En route to drop-off","statusDelivered":"Delivered","statusCompletedCodHold":"COD pending","statusNeedsReassign":"Needs reassignment","statusPickupFailed":"Pickup failed","statusDropoffFailed":"Drop-off failed"},"customerProfitability":{"customersShown":"First {shown} of {count} customers (search to see the rest)","loadError":"Could not load customer profitability","searchCustomerPlaceholder":"Search customer…","customersCount":"{count} customers","deliveries":"Deliveries","revenues":"Revenue","profit":"Profit","avgKm":"{km} km average","avgMin":"{min} min average","noDataTitle":"No customer data","noDataDescription":"Adjust the filters to see results."},"driverProfitability":{"loadError":"Could not load driver profitability","title":"Driver profitability","noDataTitle":"No driver data","noDataDescription":"Adjust the filters to see results.","deliveriesCount":"{count} deliveries","revenue":"Revenue","cost":"Cost","avgMin":"{min} min average","avgKm":"{km} km average","profitablePct":"{pct}% profitable"},"routeProfitability":{"routeCostUnknown":"Unknown cost: some delivery on this route has no computable cost (missing distance or cost settings).","loadError":"Could not load route profitability","noDataTitle":"No route data","noDataDescription":"Adjust the filters to see results.","title":"Route profitability","routeCol":"Route","driverCol":"Driver","stopsCol":"Stops","revenueCol":"Revenue","costCol":"Cost","profitCol":"Profit","marginCol":"Margin","distanceCol":"Distance","scoreCol":"Savings","routeHash":"Route #{id}","unassigned":"Unassigned","noLinkedOrders":"No linked orders","estimatedCostHint":"Estimated cost"},"savingsPanel":{"howMeasured":"A route’s savings are the distance of its stops in arrival order minus the optimized distance, both measured by the optimizer. It is the same calculation as the Routes screen.","noMeasuredRoutes":"None of the {total} routes in this period has a measured original distance, so there are no savings to show. It is measured when a route is optimized.","kpiRoutesMeasuredSub":"Only routes that went through the optimizer can be measured","routesMeasuredValue":"{measured} of {total}","kpiRoutesMeasured":"Routes measured","kpiAvgSavedPctSub":"Of the distance, on measured routes","kpiAvgSavedPct":"Average savings per route","kpiKmSavedSub":"Original distance minus optimized, on measured routes","kpiKmSaved":"Kilometers saved","noRoutesDesc":"Savings are measured on the routes planned for the selected dates.","noRoutesTitle":"No routes in this period","loadError":"Could not load savings","noSavingsDataTitle":"No savings data","noSavingsDataDesc":"Adjust the filters to see results.","kpiTotalSavings":"Total savings","kpiVsUnoptimized":"{pct}% vs. unoptimized","noComparativeData":"No comparative data","kpiFuelSavings":"Fuel savings","kpiFuelSavingsSub":"From optimized routes","kpiLaborSavings":"Labor savings","kpiLaborSavingsSub":"From less time on route","kpiCo2Avoided":"CO₂ avoided","kpiCo2AvoidedSub":"From reduced distance","noOptimizedRoutesHint":"There aren't enough optimized routes yet to compare.","costsActualVsUnoptimized":"Actual vs. unoptimized cost","currentCostOptimized":"Current cost (optimized)","hypotheticalCostUnoptimized":"Hypothetical cost (unoptimized)","needMoreDataToCompare":"More data is needed to compare.","youSaved":"You saved {pct}%","periodDetails":"Period details","period":"Period","totalDeliveries":"Total deliveries","optimizedRoutes":"Optimized routes","manualRoutes":"Manual routes","avgDistanceSaved":"Average distance saved","avgTimeSaved":"Average time saved","optimizedCostPerKm":"Optimized cost per km","manualCostPerKm":"Manual cost per km","calculationSource":"Calculation source","realMeasurement":"Real measurement","insufficientData":"Insufficient data"},"vehicleProfitability":{"loadError":"Could not load vehicle profitability","noDataTitle":"No vehicle data","noDataDescription":"Adjust the filters to see results.","revenues":"Revenue","profit":"Profit","fuel":"Fuel","wear":"Wear","deliveriesCount":"{count} deliveries","perDelivery":"{amount} per delivery","ofTotalPct":"{pct}% of total","costComparisonByVehicleType":"Cost comparison by vehicle type"},"zoneProfitability":{"loadError":"Could not load zone profitability","title":"Zone profitability","noDataTitle":"No zone data","noDataDescription":"Adjust the filters to see results.","deliveries":"Deliveries","revenues":"Revenue","costs":"Costs","profit":"Profit"},"marginAlerts":{"loadError":"Could not load margin alerts","title":"Margin alerts","criticalCount":"{count} critical","warningCount":"{count} warnings","noAlerts":"No alerts","allGood":"All good","noAlertsDetected":"No margin alerts were detected","critical":"Critical","warning":"Warning","entities":"Entity","value":"Value","threshold":"Threshold","typeNegativeMargin":"Negative margin","typeBelowThreshold":"Below threshold","typeHighCostDriver":"High-cost driver","typeUnprofitableZone":"Unprofitable zone","typeCostSpike":"Cost spike","nothingToEvaluate":"No deliveries with a calculable margin","nothingToEvaluateDesc":"No delivery in this period has a calculated cost, so there is no margin to compare against the thresholds. It is not that there are no alerts: there is nothing to look for them in.","evaluated":"{count} deliveries evaluated","nothingToEvaluateBadge":"No data"},"scenarioDrawer":{"modalTitle":"New configuration","modalDesc":"Create a planning scenario, or add vehicles and jobs to an existing one.","configuration":"Configuration","tabScenario":"Scenario","tabVehicle":"Vehicle","tabJob":"Job","name":"Name","nameTitle":"Scenario name","description":"Description","descriptionTitle":"Scenario description (optional)","goal":"Optimization goal","goalTitle":"Which criterion the engine prioritizes when building routes","goalDistance":"Distance","goalTime":"Time","goalCost":"Cost","goalCo2":"Emissions (CO₂)","windows":"Time windows","windowsTitle":"How to treat delivery time windows","windowsSoft":"Soft (can be violated)","windowsHard":"Hard (cannot be violated)","close":"Close","saving":"Saving…","saveScenario":"Save scenario","scenarioCreated":"Scenario created successfully.","scenarioCreateError":"Could not create the scenario.","scenario":"Scenario","selectScenario":"Select a scenario","scenarioForVehicleTitle":"Scenario this vehicle belongs to","vehicleName":"Vehicle name","vehicleNameTitle":"Vehicle name or identifier","type":"Type","vehicleTypeTitle":"Vehicle type (e.g. van, motorcycle, truck)","capacityWeight":"Weight capacity (kg)","capacityWeightTitle":"Maximum weight the vehicle can carry","capacityVolume":"Volume capacity (m³)","capacityVolumeTitle":"Maximum volume the vehicle can carry","orders":"Max orders","ordersTitle":"Maximum number of orders per route","startLatLng":"Start location (lat, lng)","startLatTitle":"Vehicle start latitude","startLngTitle":"Vehicle start longitude","endLatLng":"End location (lat, lng)","endLatTitle":"Vehicle end latitude (optional)","endLngTitle":"Vehicle end longitude (optional)","saveVehicle":"Save vehicle","vehicleAdded":"Vehicle added successfully.","vehicleAddError":"Could not add the vehicle.","scenarioForJobTitle":"Scenario this job belongs to","jobTypeTitle":"Stop type","typePickup":"Pickup","typeDelivery":"Delivery","typePickupDelivery":"Pickup and delivery","typeService":"Service","priority":"Priority","priorityTitle":"Job priority","priorityLow":"Low","priorityNormal":"Normal","priorityHigh":"High","priorityUrgent":"Urgent","location":"Location (lat, lng)","locationLatTitle":"Location latitude","locationLngTitle":"Location longitude","windowStart":"Window start","windowStartTitle":"Delivery time window start","windowEnd":"Window end","windowEndTitle":"Delivery time window end","saveJob":"Save job","jobAdded":"Job added successfully.","jobAddError":"Could not add the job."},"tenantsContent":{"loadTenantsError":"Could not load tenants","loadPlansError":"Could not load plans","loadInfoError":"Error loading information","updateTenantError":"Could not update tenant","createTenantError":"Could not create tenant","tenantUpdatedSuccess":"Tenant updated successfully","tenantCreatedSuccess":"Tenant created successfully","updateTenantErrorGeneric":"Error updating tenant","createTenantErrorGeneric":"Error creating tenant","deleteTenantError":"Could not delete tenant","tenantDeletedSuccess":"Tenant deleted successfully","deleteTenantErrorGeneric":"Error deleting tenant","tenantList":"Tenant list","reload":"Reload","createTenant":"Create tenant","searchPlaceholder":"Search by name, slug, domain or plan...","loading":"Loading...","noTenantsYet":"No tenants yet.","colName":"Name","colSlug":"Slug","colPlan":"Plan","colUsage":"Usage","colStatus":"Status","colTrial":"Trial","colDomain":"Domain","colActions":"Actions","editTenant":"Edit tenant","deleteTenant":"Delete tenant","showingRange":"Showing {start}-{end} of {total}","previous":"Previous","next":"Next","editTenantTitle":"Edit tenant","newTenant":"New tenant","completeOrgData":"Complete the organization and license details.","editing":"Editing","creating":"Creating","name":"Name","slug":"Slug","domainOptional":"Domain (optional)","plan":"Plan","noPlan":"No plan","licenseStatus":"License status","statusActive":"Active","statusTrial":"Trial","statusSuspended":"Suspended","statusExpired":"Expired","integrationsOverride":"Integrations (exception)","integrationsOverrideInherit":"Inherit from plan","integrationsOverrideForceOn":"Force on","integrationsOverrideForceOff":"Force off","integrationsOverrideHelp":"Only for this organization, regardless of what its plan says.","trialEndOptional":"Trial end (optional)","close":"Close","saving":"Saving...","saveChanges":"Save changes","deleteTenantModalTitle":"Delete tenant","deleteTenantConfirm":"Are you sure you want to delete tenant \"{name}\"? This action cannot be undone.","error":"Error","cancel":"Cancel","delete":"Delete","adminEmail":"Admin email","adminEmailPlaceholder":"admin@company.com","adminEmailHelp":"An invitation email will be sent to manage this organization.","timezone":"Time zone","timezoneHelp":"The customer's time zone, not yours: planned route times depend on it.","duplicateTenantWarning":"A tenant with that slug or domain already exists: \"{name}\".","inviteExistingInstead":"Invite admin to this existing tenant","inviteAdminAction":"Invite admin","inviteAdminModalTitle":"Invite administrator","inviteAdminModalDescription":"An invitation email will be sent to manage \"{name}\".","inviteAdminEmailLabel":"Administrator email","sendInvite":"Send invitation","sending":"Sending...","inviteSentSuccess":"Invitation sent successfully","inviteSentError":"Could not send the invitation","tenantCreatedInviteSent":"Tenant created and invitation sent to the admin","tenantCreatedInviteFailed":"Tenant created, but the admin invitation could not be sent","tenantCreatedInviteSimulated":"Tenant created. The invitation was saved, but the email was NOT sent: this server has email in test mode","inviteSimulated":"Invitation saved, but the email was NOT sent: this server has email in test mode","maxVehiclesOverride":"Max vehicles (exception)","maxVehiclesOverrideHelp":"Empty = use the plan limit. A number here overrides the plan for this organization only.","maxVehiclesOverrideInherit":"Inherits from plan ({value})","maxVehiclesOverrideInheritNoLimit":"Inherits from plan (no limit)","ordersPerVehicleOverride":"Orders incl./vehicle (exception)","ordersPerVehicleOverrideHelp":"Empty = use the plan quota (orders per vehicle × active vehicles, at least 1 vehicle).","whatsappOverridesTitle":"WhatsApp notifications","whatsappOverridesHelp":"Every message sent has a cost. By default only “On the way” goes out, and it already carries the tracking link.","whatsappCapLabel":"Included messages per vehicle","whatsappCapInherit":"From plan: {value}","whatsappCapInheritNoLimit":"The plan defines none","whatsappCapHelp":"Included per month for each active vehicle, same as orders. It does not stop sending: anything beyond is billed. Empty = whatever the plan says.","whatsappStageReceived":"Order confirmed","whatsappStageAssigned":"Driver assigned","whatsappStageInTransit":"On the way","whatsappStageDelivered":"Order delivered","whatsappStageIssue":"Order issue","whatsappOverrideDefaultOn":"Default · sent","whatsappOverrideDefaultOff":"Default · not sent","whatsappOverrideOn":"Enable","whatsappOverrideOff":"Disable"},"trackingTokenModal":{"title":"Create tracking link","close":"Close","selectOrder":"Order","loadingOrders":"Loading orders…","ordersError":"Orders could not be loaded.","retry":"Retry","noOrders":"There are no active orders to share.","orderRequired":"Choose an order.","linkSettings":"The link","expiresHours":"Expires in (hours)","expiresOn":"Expires on {cuando}.","expiresRange":"Enter a whole number from 1 to 720 hours (30 days).","createdFor":"For whom (optional)","createdForPlaceholder":"Email or name, to recognize it in the list","privacy":"What the person opening the link sees","show":{"show_driver_info":"Driver name and phone","show_vehicle_info":"Vehicle plate and model","show_eta":"Estimated time and delivery window","show_dispatch_guide":"Dispatch guide number"},"short":{"show_driver_info":"driver","show_vehicle_info":"vehicle","show_eta":"estimated time","show_dispatch_guide":"dispatch guide"},"addressNote":"The address shows only street and city; never phone numbers or contact names.","preview":"Before creating","previewOrder":"Order: {numero}","previewExpires":"Expires: {cuando}","previewVisible":"Besides the status and address, it shows: {lista}","previewNone":"nothing else","cancel":"Cancel","creating":"Creating…","create":"Create link"},"trackingSettings":{"noAccess":"You do not have permission to see the tracking settings.","saveError":"The settings could not be saved.","readOnly":"You can see the settings; changing them requires tracking edit permission.","expiryRange":"Enter a whole number from 1 to 720 hours.","viewsRange":"Enter a whole number from 1 to 100,000.","appliesToNewLinks":"Applies to new links (from emails, WhatsApp, labels and the ones you create by hand without setting hours). Existing links do not change.","privacyHelp":"What the page your customer opens shows by default. The address is always shown as street and city only; never phone numbers or contact names.","saving":"Saving...","saveChanges":"Save Changes","configSavedSuccess":"Configuration saved successfully","realTimeConfig":"Real-Time Configuration","enableRealTimeTracking":"Enable real-time tracking","locationUpdateInterval":"Location Update Interval (seconds)","locationUpdateFreq":"Location update frequency (10-300 seconds)","etaRecalcInterval":"ETA Recalculation Interval (seconds)","etaRecalcFreq":"ETA recalculation frequency (30-600 seconds)","tokenConfig":"Token Settings","defaultExpiry":"Default Expiration (hours)","defaultExpiryDesc":"Default lifetime of tokens (1-720 hours)","maxViewsPerToken":"Max Views per Token","maxViewsDesc":"Maximum number of views before the token expires","requireCustomerInfo":"Require customer information to access","privacyConfig":"Privacy Settings","showDriverInfoDefault":"Show driver info by default","showVehicleInfoDefault":"Show vehicle info by default","showEtaDefault":"Show ETA by default","showFullRouteDefault":"Show full route by default","showDispatchGuideDefault":"Show dispatch guide by default","loadConfigError":"Could not load the tracking configuration. Reload the page to try again.","usingDefaultsNotice":"This organization has not saved its tracking configuration yet. The values below are the defaults in effect today; saving will store them.","brandingConfig":"Branding Settings","companyName":"Company Name","companyNamePlaceholder":"My Company","logoUrl":"Logo URL","primaryColor":"Primary Color","secondaryColor":"Secondary Color","customDomain":"Custom Domain","customDomainDesc":"Custom domain for tracking pages","showPoweredBy":"Show \"Powered by Globia\"","securityConfig":"Security Settings","requireHttps":"Require HTTPS","enableRateLimiting":"Enable rate limiting","maxRequestsPerMinute":"Max Requests per Minute","enableIpWhitelist":"Enable IP whitelist","notificationConfig":"Notification Settings","sendEtaUpdates":"Send ETA updates","sendStatusChanges":"Send status changes","sendDeliveryConfirmation":"Send delivery confirmation","customCss":"Custom CSS","customCssOptional":"Custom CSS (Optional)","customCssDesc":"Custom CSS for public tracking pages"},"usersList":{"loadUsersError":"Could not load users","updateUserError":"Could not update user","assignRoleError":"Could not assign role","deleteUserError":"Could not delete user","loadUserDetailError":"Could not load user detail","refresh":"Refresh","createUser":"Create user","noPermissionList":"You do not have permission to view the user list.","systemUsers":"System Users","manageAccounts":"Manage accounts, roles, and access for your organization.","searchPlaceholder":"Search by name, email, role or status...","limit":"Limit","limitAriaLabel":"Users per page limit","switchToCardView":"Switch to card view","switchToTableView":"Switch to table view","resetLinkSent":"Reset link sent","resetLinkError":"Could not send the reset link","active":"Active","inactive":"inactive","noUsersRegistered":"No users registered yet.","colUser":"User","colEmail":"Email","colMainRole":"Main role","colLastAccess":"Last access","colBlocked":"User blocked","colMfa":"2FA","mfaRequiredOn":"Require 2FA","mfaRequiredOff":"Stop requiring 2FA","mfaEnrolledBadge":"Configured","mfaPendingBadge":"Pending","removeMfa":"Remove 2FA","removeMfaConfirm":"Remove {name}'s 2FA? They will be able to sign in again without two-factor verification until they set it up again.","removeMfaSuccess":"2FA removed successfully","removeMfaError":"Could not remove 2FA","colActions":"Actions","inactiveCap":"Inactive","no":"No","yes":"Yes","viewDetail":"View detail","manageRoles":"Manage roles","editUser":"Edit user","blockUser":"Block user","unblockUser":"Unblock user","deleteUser":"Delete user","showingRange":"Showing {start}-{end} of {total}","previous":"Previous","next":"Next","assignRole":"Assign role","selectMainRole":"Select the user's main role.","close":"Close","noDescription":"No description","cancel":"Cancel","saving":"Saving...","save":"Save","deleteUserTitle":"Delete user","deleteUserWarning":"This action will delete the user {name}. Confirm only if you are sure.","deleting":"Deleting...","confirm":"Confirm","willBlockWarning":"You are about to block {name}. This user will not be able to access the system until unblocked.","willUnblockWarning":"You are about to unblock {name}. This user will be able to access the system again.","blocking":"Blocking...","unblocking":"Unblocking...","confirmBlock":"Confirm block","confirmUnblock":"Confirm unblock","status":"Status","roles":"Roles","phone":"Phone","sendResetLink":"Send reset link","firstName":"First name","lastName":"Last name","emailField":"Email","tempPassword":"Temporary password","phoneOptional":"Phone (optional)","initialRole":"Initial role","initialRoleAria":"User's initial role","update":"Update","createUserError":"Could not create user","noPermissionCreate":"You do not have permission to create users.","newUser":"New user","completeFormInvite":"Fill out the form to invite a new member.","loadUserInfoError":"Could not load user information","noPermissionEdit":"You do not have permission to edit users.","editUserTitle":"Edit user","updateBasicInfo":"Update the selected user's basic information.","loadUserError":"Could not load user","noPermissionView":"You do not have permission to view users.","userNotFound":"User not found","noPermissionAssign":"You do not have permission to assign roles.","paginationSummary":"Showing {count} of {total} users","previousPage":"Previous","nextPage":"Next","pageOf":"Page {page} of {totalPages}","loadRolesError":"Could not load the available roles"},"ordersPage":{"loadingForm":"Loading form...","loadingOrders":"Loading orders…","toastOrderCreated":"Order created successfully.","toastOrderCreateError":"Could not create the order. Please try again.","orderCreateFallbackError":"Could not create the order","summary":{"total":"Total orders","totalDesc":"Last 30 days","inProgress":"In progress","delayed":"Delayed","completed":"Completed"}},"trackingLive":{"errForbidden":"You do not have permission to see the live map, or your session expired. Sign in again if needed.","noSignalTitle":"{count, plural, one {A driver on shift is not reporting their location} other {# drivers on shift are not reporting their location}}","noSignalNever":"has not reported since the shift started","noSignalHours":"no signal for {h} h","noSignalMinutes":"no signal for {m} min","andMore":"and {n} more","noSignalUnknown":"Could not find out which drivers on shift are not reporting. The map only shows those who are.","fleetError":"The fleet could not be loaded: the map draws vehicles, so people may be missing. Try \"Refresh now\".","liveChannelDown":"The live channel is not connected: the map refreshes every {seconds} s.","noVehicleTitle":"{count, plural, one {A driver is reporting their location but is not on the map: no vehicle assigned} other {# drivers are reporting their location but are not on the map: no vehicle assigned}}","deliveryInProgress":"delivery {numero} in progress","noVehicleHelpBefore":"The map draws vehicles, not drivers. Assign one in","fleet":"Fleet","noVehicleHelpAfter":"so they show on the map.","unnamedWithId":"No name · {id}","unnamedDriver":"No name","filterPlaceholderPlate":"Driver, plate or order…","on":"on","off":"off","liveCountOf":"{live} online of {total}","liveRule":"Online: reported in the last 10 minutes. Others show their last position for up to an hour; whoever ended their shift with no deliveries is not shown.","noMatches":"Nobody matches the filter.","noDriversReporting":"No driver on shift has reported their location in the last hour.","statusLive":"online","statusStale":"not reporting","colSpeedKmh":"Speed (km/h)","closeHistory":"Close history","vehiclePanelPlannedArrival":"Planned arrival","loadingLive":"Loading live tracking...","vehiclesNoGpsTitle":"Vehicles without GPS","noDriverAssigned":"No driver","validatingSession":"Validating session...","mustLogin":"You must log in to view live tracking","errSessionExpired":"Your session expired, please log in again","errLoadingData":"Error loading tracking data","retry":"Retry","goToLogin":"Go to login","openPanelAria":"Open tracking panel","hidePanel":"Hide panel","showPanel":"Show panel","panelTitle":"Live tracking","panelDesc":"Real-time driver and vehicle locations","close":"Close","quickConfig":"Quick settings","updatesEvery":"Updates every {seconds}s","filterLabel":"Filter","filterPlaceholder":"Search by driver or order...","exportCsv":"Export CSV","refreshNow":"Refresh now","realtimeAlertsOn":"Alerts: on","realtimeAlertsOff":"Alerts: off","autoRefresh":"Auto-refresh: {state}","intervalSeconds":"Interval","errNoLocationsForHistory":"No locations available to view history","locationHistory":"Location history","customNotifications":"Custom notifications","exportLocations":"Export locations","dataVisibility":"View: {mode}","modeDetailed":"Detailed","modeCompact":"Compact","driverLocations":"Driver locations","liveCount":"{count} live","loadingLocations":"Loading locations...","colDriver":"Driver","colLat":"Latitude","colLng":"Longitude","colSpeed":"Speed","colUpdated":"Updated","trackingAlerts":"Tracking alerts","realtime":"Real-time","errNoLocationForDriver":"Could not find this driver's location","errNoActiveDelivery":"This driver has no active delivery","errLoadingHistory":"Error loading history","historyTitle":"Route history","loadingHistory":"Loading history...","noHistoryData":"No history data","totalPoints":"{count} total points","colHash":"#","colTime":"Time","vehiclePanelLastUpdate":"Last update","vehiclePanelCurrentStop":"Current stop","vehiclePanelNextStop":"Next stop","vehiclePanelEta":"ETA"},"warehousesSettings":{"title":"Warehouses","subtitle":"Where routes start and end. Each route declares which warehouse it leaves from, and that is where the distances and times promised to the customer come from.","createCta":"New warehouse","loading":"Loading warehouses…","loadFailed":"Could not load warehouses","emptyTitle":"No warehouses yet","emptyHelp":"Create the first one so routes can be built: without a warehouse there is no starting point and distances cannot be calculated.","defaultBadge":"Default","scheduleLine":"Opens {opens} · closes {closes}","makeDefaultCta":"Set as default warehouse","editCta":"Edit","deleteCta":"Delete","deleteConfirm":"Delete warehouse \"{name}\"?","deactivatedInstead":"The warehouse was deactivated instead of deleted: {count} route(s) already departed from it and would lose their starting point.","deleteFailedWithCode":"Could not delete the warehouse (error {code})","createTitle":"New warehouse","editTitle":"Edit warehouse","cancelCta":"Cancel","nameLabel":"Name","namePlaceholder":"North Warehouse","codeLabel":"Code (optional)","codePlaceholder":"WH-01","addressLabel":"Address","addressPlaceholder":"Cra. 68 #36-42","cityLabel":"City","cityPlaceholder":"Bogotá","locateCta":"Locate on map","notLocatedYet":"Not located yet","opensLabel":"Opens","closesLabel":"Closes","contactNameLabel":"Contact","contactPhoneLabel":"Phone","warehouseVehiclesLabel":"Vehicles based at this warehouse","warehouseVehiclesLoading":"Loading vehicles…","warehouseVehiclesHint":"The optimizer only offers these vehicles for routes departing from this warehouse. A vehicle with none checked serves any warehouse.","noVehicles":"No vehicles registered in Fleet","isDefaultLabel":"Use this warehouse by default when building routes","saveCta":"Save","saveFailedWithCode":"Could not save (error {code})","saveNetworkError":"Could not reach the server","locationRequired":"Locate the address before saving: a warehouse without coordinates cannot be used to calculate distances","scheduleInvalid":"Opening time must be earlier than closing time","noMatches":"No address found for that text","searchFailed":"Address search failed","suggestionWithoutCoordinates":"That suggestion has no usable coordinates"},"changeDriverDialog":{"title":"Change driver","help":"The driver comes with the plate. Change it only as an exception (sick leave, vacation, covered shift): who authorised it is recorded, because COD is settled with whoever drove.","driverLabel":"Driver","noDriverOption":"No driver (route returns to draft)","reasonLabel":"Reason","reasonPlaceholder":"Assigned driver on sick leave, covering shift","reasonRequired":"Write the reason for the change","loading":"Loading drivers…","loadFailed":"Could not load drivers","saveFailedWithCode":"Could not change the driver (error {code})","networkError":"Could not reach the server","cancelCta":"Cancel","confirmCta":"Change driver"},"deliveryWindowsSettings":{"title":"Delivery windows","subtitle":"\"Between 2 and 4 pm\" is what the customer wants to hear. Define the windows your company offers: the order carries one, the engine orders the route by them, and the customer sees it in their tracking.","softCriterionNote":"Windows order the route, they do not break it: an afternoon delivery does not stop the route from being built, it is served later. That way no order goes unrouted over a promise that is a range, not an exact time.","createCta":"New window","loading":"Loading windows…","loadFailed":"Could not load the windows","emptyTitle":"No windows configured","emptyHelp":"Without windows, orders promise no schedule and the engine only orders by proximity.","defaultBadge":"Default","makeDefaultCta":"Set as default window","editCta":"Edit","deleteCta":"Delete","deleteConfirm":"Delete window \"{label}\"?","deactivatedInstead":"The window was deactivated instead of deleted: {count} order(s) already have it promised.","deleteFailedWithCode":"Could not delete the window (error {code})","createTitle":"New window","editTitle":"Edit window","cancelCta":"Cancel","codeLabel":"Code","codePlaceholder":"AM","codeHint":"Short and stable: it is what goes in the import file.","codeLockedHint":"Cannot be changed: imports and integrations already use it.","labelLabel":"Display name","labelPlaceholder":"Morning (8:00 – 12:00)","startsLabel":"From","endsLabel":"To","sortOrderLabel":"Order","isDefaultLabel":"Propose this window when the order does not pick one","rangeInvalid":"The window must end after it starts","saveCta":"Save","saveFailedWithCode":"Could not save (error {code})","saveNetworkError":"Could not reach the server"},"driverApprovalList":{"auditLoadError":"The verification history could not be loaded.","title":"Drivers","refreshTitle":"Refresh list","searchPlaceholder":"Search driver...","emptyTitle":"No drivers","emptyDesc":"There are no drivers in this status","selectDriverTitle":"Select a driver","selectDriverDesc":"to review their profile and documents","approveCta":"Approve driver","rejectCta":"Reject","blockCta":"Block","tabReview":"Review","tabDocuments":"Documents","tabAudit":"Audit","checklistTitle":"Verification checklist","checklistHint":"It helps you review; it is not saved.","notesTitle":"Internal notes","notesPlaceholder":"Reason for approval, rejection, or blocking. Required to reject/block.","notesHint":"Notes are saved when you approve, reject or block.","notesDraftSaved":"Draft saved","documentsTitle":"Uploaded documents","documentsDesc":"Documents uploaded by the driver","auditTitle":"Verification history","auditDesc":"Status changes logged automatically","auditEmptyTitle":"No history logged","auditEmptyDesc":"Status changes will appear here","auditPreviousStatus":"Before: {status}","retry":"Retry","loadError":"Could not load the approvals","noteRequiredError":"You must add a note before rejecting or blocking the driver.","updateError":"Could not update the status","confirmAction":"Are you sure you want to {action} {name}?","actionApprove":"approve","actionReject":"reject","actionBlock":"block","actionSuccess":"Driver {status} successfully","actionResultApproved":"approved","actionResultRejected":"rejected","actionResultBlocked":"blocked","sourceAdmin":"Admin","sourceSystem":"System","sourceManual":"Manual","statusPendingRegistration":"Registration","statusPendingRegistrationShort":"Registration","statusPendingReview":"In review","statusPendingReviewShort":"In review","statusPending":"Pending","statusPendingShort":"Pending","statusApproved":"Approved","statusApprovedShort":"Approved","statusRejected":"Rejected","statusRejectedShort":"Rejected","statusBlocked":"Blocked","statusBlockedShort":"Blocked","checklistCedula":"ID document","checklistCedulaDesc":"Front and back of the document","checklistLicencia":"Driver's license","checklistLicenciaDesc":"Valid and legible","checklistSoat":"Valid vehicle insurance","checklistSoatDesc":"Mandatory vehicle insurance","checklistTarjeta":"Vehicle registration","checklistTarjetaDesc":"Vehicle registration card","checklistSelfie":"Verification selfie","checklistSelfieDesc":"Recent photo of the driver","checklistCuenta":"Bank account","checklistCuentaDesc":"For payments and settlements"},"driverProfilesList":{"accountInactive":"Deactivated account","detailTabsAria":"Driver detail","loadError":"Could not load the drivers","verificationUpdateFailed":"Could not update the verification status","retryCta":"Retry","emptyTitle":"No drivers registered","emptyHelp":"Add a driver to get started","approveCta":"Approve","rejectCta":"Reject","blockCta":"Block","hideDetailsCta":"Hide details","viewDetailsCta":"View details","tabDocuments":"Documents","tabAssignments":"Assignments","tabSchedule":"Schedule","tabCapabilities":"App","capabilitiesTitle":"Exceptions for this person","capabilitiesHelp":"What you change here applies to this driver only and overrides the company rule.","capabilitiesLoadError":"Could not load the exceptions","capabilitiesSaveError":"Could not save the exception","capabilitiesSaved":"Saved","capabilityFollowsOrg":"Same as company","capabilityOn":"Allowed","capabilityOff":"Not allowed","capabilityOrgSaysOn":"The company allows it","capabilityOrgSaysOff":"The company does not allow it","capabilityHasException":"exception","capabilityEvidenceFromGallery":"Evidence photo from the gallery","capabilityEvidenceFromGalleryDesc":"With this off the app only opens the camera: it cannot upload a photo already stored on the phone.","capabilitiesReachHint":"The change reaches them as soon as the app asks again: five minutes at most, with no need to restart it."},"driverDocumentsList":{"loadError":"The documents could not be loaded.","fileMissing":"This document has no file that can be opened.","openError":"The document could not be opened.","approved":"Document approved.","rejected":"Document rejected: the driver sees the reason.","reviewError":"The review could not be saved.","viewAria":"View {doc}","rejectReasonLabel":"Reason for rejection (the driver sees it)","confirmReject":"Reject","cancel":"Cancel","approve":"Approve","reject":"Reject","loading":"Loading documents...","empty":"No documents","expiresOn":"Expires: {date}","reason":"Reason: {reason}","viewCta":"View","docType":{"cedulaFront":"ID card (front)","cedulaBack":"ID card (back)","licencia":"Driver's license","soat":"Valid insurance (SOAT)","tarjetaPropiedad":"Vehicle registration","selfie":"Verification selfie","cuentaBancaria":"Bank account"},"status":{"pending":"Pending","inReview":"In review","approved":"Approved","rejected":"Rejected","expired":"Expired"}},"driverAssignmentsList":{"loading":"Loading assignments...","emptyState":"You have no active orders. When you get a new one, it will show up here.","noRecord":"No record","addressUnavailable":"Address unavailable","orderLabel":"Order {orderNumber}","customerUnnamed":"Unnamed customer","assignedOn":"Assigned on {date}","priorityLabel":"Priority: {priority}","pickupLabel":"Pickup","deliveryLabel":"Delivery","etaLabel":"ETA: {date}","codCollected":"COD {amount} • Collected","codPending":"COD {amount} • Pending","instructionsLabel":"Instructions: {text}","delayReasonPrompt":"Describe the reason for the delay (optional)","actionFailed":"Could not perform the action","actions":{"accept":{"label":"Accept order","successMessage":"Order accepted successfully."},"start":{"label":"Start route","successMessage":"The order was marked as \"in transit\"."},"complete":{"label":"Complete delivery","successMessage":"Delivery completed."},"reportDelay":{"label":"Report delay","successMessage":"Delay reported to the operations team."}}},"driverStatusBadge":{"noStatus":"No status","available":"On shift","busy":"Busy","inactive":"Deactivated account","offline":"Off shift"},"verificationBadge":{"pendingRegistration":"Registration","pendingReview":"In review","pending":"Pending","approved":"Verified","rejected":"Rejected","blocked":"Blocked"},"driverScheduleGrid":{"loading":"Loading schedule…","loadError":"Could not load the schedule","rangeInvalid":"Each day must end after it starts","saveFailedWithCode":"Could not save (error {code})","saveNetworkError":"Could not reach the server","respectWorkingHoursNote":"The engine only uses this schedule if the company turned on \"respect working hours\" in Dispatch. Without a shift loaded, no working hours are imposed on the driver.","worksOnAriaLabel":"Works on {day}","startTimeAriaLabel":"Start time on {day}","endTimeAriaLabel":"End time on {day}","weekSummary":"{days, plural, one {# day} other {# days}} · {hours} h a week","saved":"Schedule saved","saveCta":"Save schedule","days":{"monday":"Monday","tuesday":"Tuesday","wednesday":"Wednesday","thursday":"Thursday","friday":"Friday","saturday":"Saturday","sunday":"Sunday"}},"createDriverModal":{"title":"New Driver","firstNameLabel":"First name *","firstNamePlaceholder":"E.g. John","lastNameLabel":"Last name *","lastNamePlaceholder":"E.g. Smith","emailLabel":"Email *","emailPlaceholder":"email@company.com","phoneLabel":"Phone","phonePlaceholder":"+52 55 1234 5678","passwordLabel":"Password *","passwordPlaceholder":"At least 8 characters","confirmPasswordLabel":"Confirm password *","firstNameRequired":"First name is required","lastNameRequired":"Last name is required","emailRequired":"Email is required","emailInvalid":"Invalid email","passwordRequired":"Password is required","passwordTooShort":"Must be at least 8 characters","passwordsDontMatch":"Passwords don't match","sessionInvalid":"Could not validate the current session. Please sign in again.","createFailed":"Could not create the driver","unexpectedError":"Unexpected error creating the driver","cancelCta":"Cancel","creatingCta":"Creating...","createCta":"Create driver"},"zonesSettings":{"title":"Zones","subtitle":"Draw your company's delivery territory. The engine tries each zone's preferred vehicles first before the rest — it's a preference, not a block.","createCta":"New zone","loading":"Loading zones…","loadFailed":"Could not load the zones","emptyTitle":"No zones configured","emptyHelp":"Without zones, the engine gives no vehicle a territory preference, and the one-click filter in Routes doesn't appear.","priorityBadge":"priority {priority}","preferredVehiclesCount":"{count, plural, one {# preferred vehicle} other {# preferred vehicles}}","editCta":"Edit","deleteCta":"Delete","deleteConfirm":"Delete zone \"{name}\"?","deleteFailedWithCode":"Could not delete the zone (error {code})","createTitle":"New zone","editTitle":"Edit zone","cancelCta":"Cancel","nameLabel":"Name","namePlaceholder":"North Zone","colorLabel":"Color","priorityLabel":"Priority","polygonLabel":"Polygon","polygonRequired":"Draw the zone's polygon on the map (at least 3 points)","drawHint":"Use the polygon tool (top-left) to draw the zone. To adjust a single point without redrawing the whole shape, click the polygon and then drag the vertex. Redrawing replaces the previous polygon.","preferredVehiclesLabel":"Preferred vehicles","noVehicles":"No vehicles registered in Fleet","mapTokenMissing":"Map unavailable (missing configuration)","mapLoadError":"Error loading the map","saveCta":"Save","saveFailedWithCode":"Could not save (error {code})","saveNetworkError":"Could not reach the server"},"orgRoles":{"super_admin":"Super admin","admin":"Admin","manager":"Manager","fleet_manager":"Fleet manager","operator":"Dispatcher","driver":"Driver","courier":"Courier","messenger":"Messenger","groupAdministration":"Administration","groupOperation":"Operations","groupField":"Field"},"settingsShell":{"sectionPlatform":"Platform","sectionOrganization":"Organization","sectionAccess":"Access","sectionIntegrations":"Integrations","platformPlans":"Plans & Catalog","platformSubscriptions":"Subscriptions","platformBilling":"Billing","platformFinance":"Finance","platformTenants":"Tenants","platformLimits":"Limits","platformSecurity":"Security","platformAudit":"Audit","platformDriverApprovals":"Driver Approvals","orgGeneral":"General","orgIdFormat":"ID Format","orgImports":"Imports","orgWarehouses":"Warehouses","orgDeliveryWindows":"Delivery windows","orgZones":"Zones","orgCustomers":"Customers","orgSecurity":"Security (Org)","orgNotifications":"Notifications","orgDataRetention":"Data & Retention","orgLabelFields":"Shipping label","orgDriverCapabilities":"Driver app","orgLicense":"License & Usage","accessRbac":"Roles & Permissions","accessUsers":"Users","accessMembers":"Team Members","integrationsOverview":"Integrations","integrationsApi":"API Keys","integrationsWebhooks":"Webhooks","integrationsConnections":"Connections","orgRateCard":"Rates","orgOperation":"Operations","orgSecurityData":"Security & data","orgSecurityShort":"Security"},"rbacSettings":{"title":"Roles & Permissions","subtitle":"Manage system roles, custom roles and permission-based access.","tabRoles":"Roles","tabPermissions":"Permissions","createRole":"Create role","editPermissions":"Edit permissions","statsLine":"{total} roles · {system} system · {custom} custom","emptyTitle":"No roles created yet","emptyHint":"Use the Create role button to add the first one.","createFirstRole":"Create first role","retry":"Retry","systemBadge":"System","assignPermissions":"Assign permissions","edit":"Edit","delete":"Delete","cancel":"Cancel","deleting":"Deleting…","noDescription":"No description","permissionsCount":"{count} permissions","usersCount":"{count} users","deleteRoleTitle":"Delete role","deleteRoleConfirm":"Are you sure you want to delete the role {name}?","loadRolesError":"Could not load roles","saveRoleError":"Could not save the role","deleteRoleError":"Could not delete the role","loadRolePermissionsError":"Could not load the current permissions for this role","fetchRolePermissionsError":"Could not fetch the role permissions","forbiddenCreateRole":"You do not have permission to create or edit roles. Only a super admin can do that."},"orgPanels":{"generalTitle":"General Settings","generalName":"Organization name","generalNamePlaceholder":"My organization","generalSlug":"Slug","generalDomain":"Domain","generalTimezone":"Time zone","generalTimezoneHint":"Route planned times depend on this.","generalTimezoneUtcWarning":"Set to UTC. If your operation is not in that offset, route times will be off.","generalCurrency":"Currency","generalCurrencyHint":"The currency you charge in: new orders use it. 3-letter code.","generalLanguage":"Language","generalLanguageAria":"Organization language","generalLoadError":"Could not load the settings","generalLoadFailed":"Failed to load","generalSaveError":"Could not save","generalSaveFailed":"Failed to save","generalSaved":"Settings updated","saving":"Saving…","saveChanges":"Save changes","securityMfa":"MFA","securityMfaAria":"MFA policy","securityMfaOptional":"Optional","securityMfaRequired":"Required","securityMfaDisabled":"Disabled","securitySessionDuration":"Session duration (minutes)","securitySessionAria":"Session duration in minutes","securitySessionPlaceholder":"No limit","securitySaved":"Settings saved","loading":"Loading…","save":"Save","loadError":"Could not load","loadFailed":"Failed to load","saveError":"Could not save","saveFailed":"Failed to save","notificationsTitle":"Notifications","notifTabConfig":"Configuration","notifTabOperative":"Operations","labelFieldsTitle":"Shipping label","retry":"Retry","labelFieldsHelp":"Which details are printed on each order's shipping label. Off, the detail doesn't appear on the label.","visible":"Visible","hidden":"Hidden","hideField":"Hide {field}","showField":"Show {field}","saved":"Saved","labelField":{"zoneCode":"Zone / route code","cod":"Cash on delivery (COD)","senderDocument":"Sender ID document","recipientDocument":"Recipient ID document","weight":"Weight","pieces":"Pieces","declaredValue":"Declared value","content":"Content description","dates":"Dispatch and estimated delivery dates","carrier":"Assigned carrier","notes":"Notes / instructions","handlingIcons":"Special handling icons"},"labelFieldDesc":{"zoneCode":"The largest element on the label — warehouse staff use it to sort at a glance.","cod":"When off, the label never mentions collection.","senderDocument":"Tax/ID number of the sender.","recipientDocument":"Tax/ID number of the recipient.","weight":"Total order weight.","pieces":"Number of physical pieces.","declaredValue":"Declared value of the contents — some companies prefer not to print it.","content":"What is inside the package.","dates":"","carrier":"Driver, plate and route code.","notes":"","handlingIcons":"Fragile, do not stack, cold chain, heavy load."},"driverAppTitle":"Driver app","enabled":"Enabled","disabled":"Disabled","driverCapability":{"codReconciliation":"Cash reconciliation at end of shift","earnings":"Earnings and balances","orderItems":"Order contents","evidenceFromGallery":"Evidence photo from the gallery"},"driverCapabilityDesc":{"codReconciliation":"At the end of the shift the driver declares how much cash they carry, and it is compared against what they collected.","earnings":"The driver sees amounts, balances and settlements inside the app.","orderItems":"The driver sees the list of items each order carries.","evidenceFromGallery":"Besides taking it with the camera, the driver can pick a photo already stored on the phone."},"driverCapabilityHint":{"codReconciliation":"If unset, it stays on: skipping a reconciliation loses the company money.","earnings":"If unset, it stays off for company drivers — showing balances to a salaried courier is confusing — and on for pool drivers, who see each offer's price before accepting it. Turn it off here to hide it from everyone.","orderItems":"If unset, it stays off: whoever delivers sealed boxes does not need the list.","evidenceFromGallery":"If unset, it stays off: the app only opens the camera. A photo from the gallery could have been taken yesterday or somewhere else, and stops being proof of the delivery."},"notifDefaultSender":"Default sender","notifSenderPlaceholder":"notifications@my-org.com","notifTemplatesJson":"JSON templates","notifTemplatesByEvent":"Templates by event (JSON)","notifAvailableVars":"Available variables","notifSeeExample":"See example","notifSaveConfig":"Save configuration","notifConfigSaved":"Configuration saved","dataPoliciesTitle":"Data & Retention","dataRetentionDays":"Keep GPS locations (days)","dataRetentionPlaceholder":"Empty: 90 days","dataPolicySaved":"Policy saved","dataNoPermission":"You do not have permission to view this configuration.","licenseTitle":"License & Usage","licenseSubtitle":"Plan status and tenant usage.","licenseName":"Name:","licensePlan":"Plan:","licenseStatus":"Status:","licenseTrialUntil":"Trial until:","licenseRecentUsage":"Last closed month","licenseNoData":"No license data.","licenseClosedOrders":"Billable orders:","licensePeriod":"Period:","licenseNoClosedPeriod":"No month has been closed yet.","licenseStatus_active":"Active","licenseStatus_trialing":"Trial","licenseStatus_suspended":"Suspended","licenseStatus_expired":"Expired","licenseLoadError":"Could not load the license","licenseNoPermission":"You do not have permission to view the license.","invalidSession":"Invalid session. Please sign in again.","genericError":"Error","driverDisableAria":"Disable {feature}","driverEnableAria":"Enable {feature}","notifTemplateKeysHint":"Keys: order_created, order_assigned, order_delivered, order_cancelled. Fields: enabled, subject, body.","notifVarsList":"order_id, customer_name, driver_name, eta_minutes, cancel_reason","opTitle":"Operations panel","opSubtitle":"Active channels, status and history of customer notifications.","opChannels":"Customer notification channels","opChannelsHint":"Turn each channel on or off.","opActive":"Active","opInactive":"Inactive","opComingSoon":"Coming soon","opEvents":"Events that notify the customer","opEventsHint":"These events are sent automatically through the active channels.","opSendTest":"Send test email","opSendTestHint":"Check that SMTP is working correctly.","opProviders":"Provider status","opProvidersHint":"Real-time connectivity.","opHistory":"Notification history","opHistoryEmpty":"No notifications recorded yet.","opHistoryEmptyHint":"They will appear here once sent from the platform.","opEventOrderCreated":"Order received","opEventOrderCreatedDesc":"When a new order is created","opEventOrderPicked":"Order on the way","opEventOrderPickedDesc":"When the driver picks up the package","opEventOrderDelivered":"Order delivered","opEventOrderDeliveredDesc":"When delivery is confirmed","opEventOrderCancelled":"Order cancelled","opEventOrderCancelledDesc":"When the order is cancelled","opRefreshing":"Refreshing…","opRefresh":"Refresh","opSent":"Sent","opDeliveryRate":"Delivery rate","opFailed":"Failed","opLast24h":"Last 24h","opSending":"Sending…","opSendTestBtn":"Send test","opEmailSent":"Email sent successfully","opSendError":"Failed to send","opProviderEmail":"Email (SMTP)","opProviderWhatsApp":"WhatsApp (Meta)","opProviderSms":"SMS (Twilio)","opConfigured":"Configured","opNotConfigured":"Not config.","opMetricsError":"Metrics couldn't be loaded. Try Refresh.","opUnverified":"Not checked","opDryRun":"Test mode: nothing is sent","opStatusSent":"Sent","opStatusFailed":"Failed","opRecipientPlaceholder":"recipient@email.com","securityTitle":"Access Security","opChannelEmail":"Email","opChannelWhatsApp":"WhatsApp","opEventDriverAssigned":"Driver assigned","opEventDriverAssignedDesc":"When a driver is assigned to the order","opEventOrderIssue":"Order issue","opEventOrderIssueDesc":"When delivery fails or the order is cancelled","opEventsHintMatrix":"Choose which channel notifies the customer at each stage. WhatsApp only appears for the stages enabled for your organization."},"approvals":{"title":"{n, plural, one {# portal order pending approval} other {# portal orders pending approval}}","review":"Review","hide":"Hide","loadError":"Could not load the approval inbox.","actionError":"Could not complete the action.","selectAll":"Select all","select":"Select {numero}","col":{"order":"Order","customer":"Customer","recipient":"Recipient","city":"City","cod":"COD","created":"Received"},"noCod":"No COD","approve":"Approve ({n})","reject":"Reject ({n})","reasonLabel":"Rejection reason (visible to the customer)","reasonHelp":"At least 3 characters. It is emailed to whoever placed the order.","confirmReject":"Reject {n, plural, one {# order} other {# orders}}","cancel":"Cancel","approvedCount":"{n, plural, one {# order approved.} other {# orders approved.}}","rejectedCount":"{n, plural, one {# order rejected.} other {# orders rejected.}}","failedCount":"{n, plural, one {# could not be processed (no longer pending or failed).} other {# could not be processed (no longer pending or failed).}}"},"idFormat":{"title":"ID format","titleHelp":"How the number of each new order is built.","example":"Example","exampleHelp":"The example counter is made up (123): it shows the shape of the number, not the next order.","prefix":"Prefix","prefixHelp":"1 to 10 characters: uppercase letters and numbers.","separator":"Separator","separatorHelp":"The character between the parts of the number.","counterLength":"Counter digits","counterLengthHelp":"Between 3 and 12.","dateFormat":"Date","resetPolicy":"Reset the counter","timezone":"Time zone","timezoneHelp":"Sets the date in the number and when the counter resets.","retry":"Retry","save":"Save format","saving":"Saving…","saved":"Format saved.","loading":"Loading format…","loadError":"The format couldn't be loaded.","saveError":"The format couldn't be saved.","reset":{"none":"Never","daily":"Every day","weekly":"Every week","monthly":"Every month","yearly":"Every year"},"date":{"none":"No date","YYYY":"Year","YYYY-MM":"Year-month","YYYY-MM-DD":"Full date","YYYYMM":"Year and month together","YYYYMMDD":"Date together"}},"orderForm":{"title":"Order form","subtitle":"Your own fields that customers fill in when ordering from the portal (in addition to recipient, address and items, which are always required).","currentVersion":"Published version: {version}","neverPublished":"No custom fields published.","empty":"No custom fields yet.","label":"Visible name","key":"Key","keyLocked":"Already has answers: key and type are locked (the visible name can change).","type":"Type","types":{"texto":"Text","numero":"Number","fecha":"Date","si_no":"Yes / No","opciones":"Option list"},"options":"Options","optionsHelp":"One per line, at least two.","hint":"Help text (optional)","required":"Required","moveUp":"Move {nombre} up","moveDown":"Move {nombre} down","remove":"Remove {nombre}","removeShort":"Remove","add":"Add field","publish":"Publish form","publishing":"Publishing…","published":"Published: version {version}. New orders now require it.","invalid":"Check the form before publishing.","loadError":"The order form could not be loaded.","answersTitle":"Additional customer details","answersVersionError":"The form version could not be loaded: showing raw keys.","yes":"Yes","no":"No"},"rateCard":{"title":"Shipping rates","subtitle":"How the price of each shipment is calculated. Changing it does not affect existing orders: each keeps the rate it was priced with.","currentVersion":"Current version: {version}","usingDefault":"No rate card: Globia's default formula is used.","modeLabel":"Mode","modes":{"ninguno":{"title":"Default formula","desc":"Base + km with Globia's values. Without distance it charges the minimum."},"estandar":{"title":"Editable standard","desc":"Same formula with your values. Without distance, the price stays pending."},"fija":{"title":"Flat rate","desc":"One price per shipment, regardless of distance or weight."},"personalizada":{"title":"Custom","desc":"Fixed or per-zone base, plus distance, weight or package bands."}},"std":{"base":"Base","por_km":"Per km","minimo":"Minimum","recargo_alta":"High priority surcharge","recargo_urgente":"Urgent surcharge","incentivo_bolsa":"Marketplace incentive","cobro_fijo":"COD fixed surcharge","cobro_porcentaje":"COD % surcharge","express":"Express factor","scheduled":"Scheduled factor","vehicles":"Vehicle factor","help":"(Base + km × per km) × service factor × vehicle factor + surcharges. Distance is a straight line between pickup and delivery."},"vehicles":{"bike":"Bike","motorcycle":"Motorcycle","scooter":"Scooter","cargo_bike":"Cargo bike","car":"Car","van":"Van","truck":"Truck"},"fixedPrice":"Price per shipment","codFixed":"COD fixed surcharge","codPercent":"COD % of amount","baseLabel":"Base","baseFixed":"A fixed value","baseZone":"By delivery zone","baseValue":"Base value","noZones":"To price by zone, first create zones in Settings > Zones.","zoneHelp":"A zone without a price has no rate: its shipments are marked “no rate”, never charged zero.","bands":{"distancia":"By distance (km)","peso":"By weight (kg)","bultos":"By packages"},"unit":{"distancia":"km","peso":"kg","bultos":"packages"},"upTo":"Up to ({unidad})","charge":"Charge","removeBand":"Remove band {n}","addBand":"Add band","bandsHelp":"Lowest to highest. Leave “up to” empty on the last one for “and above”.","distanceHelp":"Straight line between pickup and delivery. A shipment without pickup has no distance: its price stays pending.","weightHelp":"Only if every item has a weight; otherwise the price stays pending.","minimum":"Minimum","maximum":"Maximum","optional":"Optional","simTitle":"Try a shipment","simKm":"Km","simKg":"Kg","simPackages":"Packages","simCod":"Amount to collect","simZone":"Zone","simNoZone":"None","simHelp":"Leave a value empty to see what happens when the order lacks it.","simInvalid":"Complete the rate card to try it.","simTotal":"It would charge {total}","simPending":"Price pending:","simNoRate":"No rate:","invalid":"Check the rate card before saving.","save":"Save rates","saving":"Saving…","saved":"Saved: version {version}. New orders are priced this way.","savedNone":"Saved: back to the default formula.","loadError":"The rates could not be loaded.","retry":"Retry","scope":{"label":"Rate card for","org":"The whole organization","customer":"One customer","search":"Search customer by name","searchButton":"Search","noResults":"No active customer with that name.","results":"Customers found","hasOwn":"already has its own rate card","withOwn":"Customers with their own rate card","selected":"Customer: {nombre}","change":"Change"},"customer":{"title":"Rate card for {nombre}","subtitle":"Overrides the organization's for this customer's orders, including those created from their portal.","inherits":"No own rate card: uses the organization's.","inheritsDefault":"No own rate card and the organization has none either: Globia's standard formula is used.","none":{"title":"Use the organization's","desc":"No own prices: charged like everyone else."},"savedNone":"Done: this customer uses the organization's rate card again."}},"settlements":{"title":"Customer settlements","subtitle":"Each customer's statement per period: shipping fees of their delivered orders, cash collected on their behalf and the balance.","noAccess":"Your profile cannot see settlements.","loadError":"Settlements could not be loaded.","actionError":"The action could not be completed.","noTimezone":"Your organization has no time zone set: without it the period boundaries are unknown. Set it in Settings > General.","runTitle":"Settle a period","from":"From","to":"To","run":"Settle","runHelp":"Everything delivered up to the end of the period and not yet settled is included. Settling the same period again duplicates nothing.","deliveredOn":"delivered {dia}","policyTitle":"Frequency","frequency":"How often","freq":{"weekly":"Weekly (Monday to Sunday)","biweekly":"Twice a month (1-15 and 16-end)","monthly":"Monthly"},"auto":"Create the draft automatically when each period closes","autoHelp":"An automatic draft still has to be reviewed and approved.","noPolicy":"No frequency saved: the previous week is suggested.","save":"Save","policySaved":"Frequency saved.","listTitle":"Settlements","empty":"No settlements yet.","status":{"draft":"Draft","closed":"Closed","failed":"Failed","void":"Voided"},"automatic":"automatic","balance":"Balance","approvedOf":"{a} of {n} approved","noOrders":"There were no delivered, unsettled orders in this period.","nothingToSettle":"There were no deliveries to settle up to {hasta}. No settlement was saved.","withoutCustomer":"{n, plural, one {# delivery in this period has no customer assigned} other {# deliveries in this period have no customer assigned}} and cannot enter customer settlements. Assign a customer from Orders.","withoutDriver":"{n, plural, one {# delivery in this period has no driver who completed it} other {# deliveries in this period have no driver who completed them}} and cannot enter driver settlements. Review them in Orders.","voidedNote":"Voided: its orders are unsettled again.","showVoided":"Show voided ({n})","hideVoided":"Hide voided","jobNothing":"Done: there were no deliveries to settle.","pendingPrice":"{n, plural, one {# delivered order was left out because its price is pending;} other {# delivered orders were left out because their price is pending;}} they go into the next settlement once priced.","codMissing":"{n, plural, one {# cash-on-delivery order without a recorded collection:} other {# cash-on-delivery orders without a recorded collection:}} not included.","col":{"customer":"Customer","orders":"Orders","fees":"Shipping fees","cod":"Collected on their behalf","balance":"Balance","status":"Status","actions":"Actions"},"weOwe":"you pay the customer","theyOwe":"the customer owes you","stStatus":{"draft":"To review","approved":"Approved","paid":"Paid"},"lines":"Orders","approve":"Approve","approveAll":"Approve all","approved":"Approved.","reference":"Payment reference","markPaid":"Record payment","paid":"Payment recorded.","close":"Close settlement","closed":"Settlement closed.","void":"Void","voided":"Settlement voided: its orders are unsettled again.","voidConfirm":"Void this settlement? Its orders become unsettled again.","generated":"Settlement created.","alreadyExisted":"The settlement from {desde} to {hasta} already existed: it was opened, no new one was created.","kindFee":"Shipping fee","kindCod":"Collected","tabs":"Settlements","tab":{"customer":"Customers","driver":"Drivers"},"kind":{"delivery_fee":"Shipping fee","cod_collected":"Collected","driver_pay":"Pay","cash_offset":"Cash on hand"},"driver":{"title":"Driver settlements","subtitle":"What each driver earned for their deliveries, minus the cash they collected and have not handed in.","payMode":"How you pay them","mode":{"por_entrega":"Per delivery","por_km":"Per kilometer","porcentaje":"Share of the fee"},"field":{"valor":"Amount per delivery","base":"Base per delivery","por_km":"Amount per km","porcentaje":"% of the fee"},"help":{"por_entrega":"A fixed amount for each completed delivery.","por_km":"Base + km × amount, using the order distance. A delivery without distance stays pending; the base alone is not paid.","porcentaje":"A percentage of the order's shipping fee. If the order's price is pending, so is that delivery."},"noPayMode":"Choose how you pay them: without it nothing can be settled.","codMissing":"{n, plural, one {# cash-on-delivery order in this settlement has no collection recorded (or lacks its amount or breakdown):} other {# cash-on-delivery orders in this settlement have no collection recorded (or lack their amount or breakdown):}} the driver may hold more cash than the column shows. Check it in Collections before paying.","salaried":{"title":"Salaried drivers","help":"Check the ones on a salary (paid through payroll, outside Globia). In the settlement they show their deliveries with $0 pay, and only the cash they collected and did not hand in is deducted.","allSalaried":"All your active drivers are salaried: there is no need to choose how you pay them. Each period is still settled to reconcile the cash they collected and did not hand in.","modeNote":"This mode applies to drivers who are not salaried.","empty":"There are no active drivers.","unnamed":"Unnamed driver","marked":"{nombre} is now salaried: from the next settlement, $0 per delivery.","unmarked":"{nombre} is no longer salaried: from the next settlement, paid by the company mode.","inStatement":"Salaried: paid through payroll","showingOf":"Showing {n} of {total} drivers."},"col":{"driver":"Driver","deliveries":"Deliveries","pay":"Pay","cash":"Cash on hand"},"weOwe":"you pay the driver","theyOwe":"the driver must hand in the difference"},"queued":"This is a large settlement: it is being processed and will finish in a few minutes. You can keep working; this screen updates on its own.","jobsTitle":"In progress","job":{"generate":"Settle {desde} to {hasta}","close":"Close settlement"},"jobStatus":{"pending":"Processing…","done":"Done","failed":"Failed"},"open":"View"},"authCallback":{"confirmado":"Your email is confirmed","entrando":"Signing you in…","sinSesionTitulo":"We couldn't open your session","sinSesion":"The link was already used or expired. Your email may be confirmed anyway: sign in with your password.","irLogin":"Sign in"}}