{"common":{"unsavedTitle":"Unsaved changes","unsavedBody":"If you leave this screen, what you typed will be lost.","unsavedStay":"Keep editing","unsavedLeave":"Leave without saving","signOut":"Sign out","accountLoadErrorTitle":"We couldn't load your account","accountLoadErrorBody":"Your session is still active. This is a connection problem with the server; you don't need to sign in again.","accountRetryAuto":"We'll try again automatically in a few seconds.","accountRetrying":"Retrying…","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","retry":"Retry","checkingPermissions":"Checking permissions…","permissionsLoadError":"Your permissions could not be loaded. Your session may have expired."},"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","loadError":"Orders could not be loaded.","retry":"Retry","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":{"recipientAfterClaim":"Recipient shown once you accept the order","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","driversLoadError":"Drivers could not be loaded.","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","statuses":{"active":"Active","inactive":"Inactive"},"cycles":{"monthly":"Monthly","yearly":"Yearly"},"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":{"arrivalOnTime":"Arrived on time: {porcentaje}% · {medidas} of {total}","arrivalOnTimeNone":"Arrived on time: — (no arrivals detected)","arrivalOnTimeUnknown":"Arrived on time: —","title":"Dashboard","subtitle":"Summary of the last {days} days","totalOrders":"Total Orders","totalOrdersDesc":"Last 30 days","activeDrivers":"Drivers online","activeDriversDesc":"With signal in the last 10 min","totalCustomers":"Total Customers","totalCustomersDesc":"Registered customers","revenue":"Revenue","revenueDesc":"Delivery fees of completed deliveries (30 days)","onTimeRate":"On-Time Rate","onTimeRateDesc":"On-time deliveries (30 days)","todayTitle":"Today's Orders","todaySubtitle":"Pending, in transit and with issues: as they are now. Delivered: today. Canceled: created today.","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.","assignmentsError":"We couldn't load your orders.","retry":"Retry"}},"ordersTable":{"noCustomerAccount":"None (own order)","customerAccountPriceNote":"The order price isn't recalculated: it was agreed at creation. It enters the customer's next settlement.","accountOf":"Customer: {name}","filterCustomerAccount":"Sending customer","anyCustomerAccount":"Any customer","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.","loadErrorTitle":"Orders could not be loaded","loadErrorDesc":"Try again in a moment.","loadErrorRetry":"Retry","loadErrorSessionTitle":"Your session expired","loadErrorSessionDesc":"Sign in again to see your orders.","loadErrorLogin":"Sign in","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":{"loadError":"Route analytics could not be loaded.","retry":"Retry","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","loadError":"Route monitoring could not be loaded.","staleWarning":"Monitoring could not be refreshed: what you see may be out of date.","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":{"currentDriver":"Route's current driver","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","driversLoadError":"Drivers could not be loaded; the route keeps its driver.","retry":"Retry","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":{"loadError":"Templates could not be loaded.","retry":"Retry","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":{"noCreatePermission":"Your role can view planning but not create routes. Ask an administrator to create it.","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 with your fuel cost per km (Profitability > Configure costs)","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":{"templatesLoadError":"Saved templates could not be loaded.","retry":"Retry","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","notificationsLoadError":"Notifications could not be loaded.","retry":"Retry","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","accountExists":"An account with this email already exists. Sign in with it or ask your company to invite a different email.","seatLimit":"The company has reached its plan's user limit. Let the person who invited you know.","networkError":"Network error. Please try again.","joinGlobia":"Join Globia","joinOrganization":"Join {org}","driverHintTitle":"Your work happens in the app","driverHint":"Here you choose your password and get linked to {org}. Then install the app and sign in with your phone {telefono} and that same password.","driverSuccessTitle":"Your password is set","driverSuccessBody":"You are now part of {org}. Install the app and sign in with your phone {telefono} and the password you just chose. The app does not sign in with email.","driverDownload":"Download the app (Android)","driverDownloadUnavailable":"Could not load the download link. Use the button in the invitation email.","alreadyAccepted":"This invitation was already used. If that was you, sign in.","alreadyAcceptedDriver":"This invitation was already used. If that was you, open the app and sign in with your phone and password.","expired":"This invitation has expired. Ask your company to send a new one.","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":{"retry":"Retry","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":{"pageTitle":"Customers","pagePurpose":"Who buys from you, where they place orders, and what you ask them for.","tabList":"Customers","tabPortal":"Public portal","tabForm":"Order form","colContact":"Contact","colCreated":"Added","noAccess":"Your role can't view the company's customers.","filterAria":"Filter by status","filterAll":"All","filterActive":"Active","filterInactive":"Inactive","retry":"Retry","noMatches":"No customer matches the search or filter","deactivate":"Deactivate","deactivated":"\"{name}\" is now inactive.","actionsFor":"Actions for {name}","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","retry":"Retry","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":{"retry":"Retry","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":{"previewScreenLogin":"Sign in","groupLink":"The link","groupOrders":"Orders and support","saveHint":"Published when you save.","statusOn":"Portal live","statusOff":"Portal off","previewTitle":"What your customer sees on arrival","previewNote":"With the values you are editing","previewYourCompany":"your company","retry":"Retry","accessLoading":"Loading access…","accessLoadError":"The members and invitations for this customer could not be loaded.","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."},"reportsPage":{"vehiclesWorkedOf":"{worked} of {total} vehicles worked in the period","deliveriesWithoutVehicle":"{count, plural, one {# delivery} other {# deliveries}} without a recorded vehicle","arrivalOnTime":"Arrived on time: {porcentaje}% · {medidas} of {total}","arrivalOnTimeNone":"Arrived on time: — (no arrivals detected)","arrivalOnTimeUnknown":"Arrived on time: —","retry":"Retry","activeConfigurationsUnknown":"Active configurations: —","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":{"retry":"Retry","loadingConfigs":"Loading configurations…","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."},"platform":{"label":"Platform","description":"SaaS settings across every company."},"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":{"noLevelReadings":"No readings recorded","noKmRecorded":"No km recorded by odometer","kmRecorded":"{km} km recorded by odometer","searchAria":"Search vehicles by plate, make or model","loadError":"The fleet couldn't be loaded. It isn't empty: the request failed.","retry":"Retry","noMatches":"No vehicle matches the search or filter","paginationAria":"Vehicle pages","pageOf":"Page {page} of {total} · {vehicles} vehicles","previous":"Previous","next":"Next","statusAvailableOrInUse":"Available (or in use while on a route)","inUseHelp":"\"In use\" is set by Globia only while the vehicle has a dispatched or in-progress route.","readingsInTelemetry":"Odometer and fuel or battery levels are recorded in Telemetry, with their history.","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","warehousesLoadError":"Warehouses could not be loaded: this vehicle's warehouse is not changed when you save.","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"},"fleetDocuments":{"nameLabel":"Which document is it?","namePlaceholder":"E.g. cargo policy, circulation permit","title":"Documents for {plate}","description":"Mandatory insurance, policies, inspections and more, with their expiry.","close":"Close","addTitle":"Add document","typeLabel":"Type","choose":"Choose…","expiryLabel":"Expires on","numberLabel":"Number (optional)","fileLabel":"File (optional)","fileHelp":"PDF, JPG, PNG or WEBP, up to 10 MB.","add":"Add","saving":"Saving…","save":"Save","cancel":"Cancel","loading":"Loading documents…","loadError":"Documents couldn't be loaded.","retry":"Retry","empty":"This vehicle has no documents.","colDocument":"Document","colExpiry":"Expires","colStatus":"Status","colActions":"Actions","number":"No. {number}","statusValid":"Valid","statusExpiring":"Expires in {days} day(s)","statusExpired":"Expired {days} day(s) ago","statusPending":"Inactive","view":"View","viewAria":"View the file for {name}","noFileShort":"No file","noFile":"This document has no file attached.","changeDate":"Change date","changeDateAria":"Change the expiry date of {name}","delete":"Delete","deleteAria":"Delete {name}","confirmDelete":"Delete {name}? Its file is deleted too.","created":"Document added.","createError":"The document couldn't be added.","updated":"Date updated.","updateError":"The document couldn't be updated.","deleted":"Document deleted.","deleteError":"The document couldn't be deleted.","openError":"The file couldn't be opened.","type":{"soat":"Mandatory insurance (SOAT)","insurance":"Insurance","seguro":"Insurance","inspection":"Technical inspection","registration":"Registration","license":"License","permit":"Permit","other":"Other"}},"fleetTelemetry":{"title":"Vehicle telemetry","close":"Close","odometer":"Odometer","odometerLabel":"Current mileage (km)","odometerHelp":"Last reading: {km} km. The new one cannot be lower.","odometerFirst":"First reading: it becomes the starting point and is not counted as distance.","saveOdometer":"Save odometer","odometerSaved":"Odometer recorded.","odometerError":"The odometer couldn't be recorded.","levels":"Fuel / battery","fuelLabel":"Fuel (%)","batteryLabel":"Battery (%)","saveLevel":"Save level","levelSaved":"Level recorded.","levelError":"The level couldn't be recorded.","savedAlertFailed":"Level recorded, but the low-level alert couldn't be created.","from":"From","to":"To","exportType":"What to export","format":"Format","clear":"Clear dates","export":"Export","exporting":"Exporting…","exportError":"The file couldn't be exported.","loading":"Loading history…","loadError":"The history couldn't be loaded.","retry":"Retry","odometerHistory":"Odometer history","levelHistory":"Fuel / battery history","noLogs":"No records in these dates.","firstReading":"(first reading)","fuelValue":"Fuel {value}%","batteryValue":"Battery {value}%"},"fleetAssign":{"title":"Assign driver","description":"Vehicle: {vehicle}","close":"Close","driversLoadError":"Drivers couldn't be loaded.","vehiclesLoadError":"Couldn't check which drivers already have a vehicle.","unknownError":"Unknown error","historyLoadError":"The assignment history couldn't be loaded.","noDate":"No date","assignError":"The driver couldn't be assigned.","assigned":"Driver assigned.","reassigned":"Driver reassigned.","unassignError":"The driver couldn't be removed.","unassigned":"Driver removed from the vehicle.","currentlyAssigned":"Currently assigned to:","unassign":"Remove","searchLabel":"Search driver","searchPlaceholder":"Search by name, phone or email…","loadingDrivers":"Loading drivers…","noMatches":"No driver matches.","noDrivers":"There are no drivers in the company.","noContact":"No contact","current":"Current","selected":"Selected","hasOtherVehicle":"{driver} is assigned to vehicle {plate}. Assigning this one removes the previous one.","reason":"Reason","optional":"(optional)","reasonPlaceholder":"E.g. shift change, the previous one is in maintenance…","cancel":"Cancel","assigning":"Assigning…","reassign":"Reassign driver","assign":"Assign driver","currentAssignment":"Current assignment","viewHistory":"View full history","since":"Since: {date}","noAssignment":"No driver assigned.","historyTitle":"Assignment history","historyVehicle":"Vehicle: {plate}","closeHistory":"Close history","loadingHistory":"Loading history…","noHistory":"No changes recorded.","user":"User","driver":"Driver","noDriver":"No driver","previousDriver":"Previous driver","actionAssigned":"Assigned","actionReassigned":"Reassigned","actionUnassigned":"Removed","driverLabel":"Driver:","previous":"Previous: {name}","by":"By: {name}","reasonLabel":"Reason:","notesLabel":"Notes:"},"fleetAlerts":{"title":"Fleet alerts","description":"Open alerts: expiries, maintenance and low levels.","close":"Close","loading":"Loading alerts…","loadError":"Alerts couldn't be loaded.","retry":"Retry","empty":"There are no open alerts.","showing":"Showing {shown} of {total}.","acknowledged":"Seen","acknowledge":"Mark as seen","resolve":"Resolved","dismiss":"Dismiss","updateError":"The alert couldn't be updated.","done":{"acknowledge":"Alert marked as seen.","resolve":"Alert resolved.","dismiss":"Alert dismissed."},"severity":{"critical":"Critical","high":"High","medium":"Medium","low":"Low"}},"fleetVehiclesList":{"noReading":"No reading","odometer":"Odometer","lastReading":"Last odometer reading","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":"Actions for vehicle {plate}","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":{"detailLoadError":"The change details for this event could not be loaded.","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 companies","loadPlansError":"Could not load plans","loadInfoError":"Error loading information","updateTenantError":"Could not update company","createTenantError":"Could not create company","tenantUpdatedSuccess":"Company updated successfully","tenantCreatedSuccess":"Company created successfully","updateTenantErrorGeneric":"Error updating company","createTenantErrorGeneric":"Error creating company","deleteTenantError":"Could not delete company","tenantDeletedSuccess":"Company deleted successfully","deleteTenantErrorGeneric":"Error deleting company","tenantList":"Company list","reload":"Reload","createTenant":"Create company","searchPlaceholder":"Search by name, slug, domain or plan...","loading":"Loading...","noTenantsYet":"No companies yet.","noTenantsMatch":"No companies match your search.","colName":"Name","colSlug":"Slug","colPlan":"Plan","colUsage":"Usage","colStatus":"Status","colTrial":"Trial","colDomain":"Domain","colActions":"Actions","editTenant":"Edit company","deleteTenant":"Delete company","showingRange":"Showing {start}-{end} of {total}","previous":"Previous","next":"Next","editTenantTitle":"Edit company","newTenant":"New company","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 company","deleteTenantConfirm":"Are you sure you want to delete company \"{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 company with that slug or domain already exists: \"{name}\".","inviteExistingInstead":"Invite admin to this existing company","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":"Company created and invitation sent to the admin","tenantCreatedInviteFailed":"Company created, but the admin invitation could not be sent","tenantCreatedInviteSimulated":"Company 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","whatsappStageArrived":"Driver arrived","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","chooseRole":"Choose a role","retryLoadRoles":"Retry"},"ordersPage":{"noAccess":"Your role can't view the company's orders.","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":{"vehiclesLoadError":"Vehicles could not be loaded; saving will not change the warehouse's vehicles.","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","retry":"Retry","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":{"deleteTitle":"Delete delivery window","deleting":"Deleting…","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","retry":"Retry","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":{"scopeLabel":"Which companies","scopeMarketplace":"Marketplace","scopeAll":"All companies","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":{"statusUnavailable":"Status unavailable","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":{"retry":"Retry","vehiclesLoadError":"Vehicles could not be loaded; saving will not change the zone's vehicles.","preferredVehiclesUnknown":"Preferred vehicles: —","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"},"permissionModules":{"dashboard":"Dashboard","orders":"Orders","assignments":"Assignments","tracking":"Tracking","notifications":"Notifications","reports":"Reports","fleet":"Fleet","routes":"Routes","drivers":"Drivers","customers":"Customers","settings":"Settings","audit":"Audit log","onboarding":"Account onboarding","tenants":"Companies","subscriptions":"Subscriptions","billing":"Billing","rbac":"Roles and permissions","dispatch":"Dispatch","geofences":"Geofences","integrations":"Integrations","org":"Organization","planning":"Planning","predictions":"Predictions","profitability":"Profitability","email":"Email","public_orders":"Global pool","warehouses":"Warehouses","zones":"Zones","delivery_windows":"Delivery windows","users":"Users","collections":"Collections","customer_portal":"Customer portal","settlements":"Settlements"},"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":{"orgImportsTabFile":"Import file","orgImportsTabWebhook":"Inbound webhook","orgImportsTabHistory":"Import history","orgOperationPurpose":"Where your deliveries start, which zones they reach and in which windows.","settingsNavLabel":"Settings sections","sectionPlatform":"Platform","sectionOrganization":"Organization","sectionAccess":"Access","sectionIntegrations":"Integrations","platformGroupBusiness":"Plans and billing","platformGroupControl":"Companies and control","platformPlans":"Plans & Catalog","platformSubscriptions":"Subscriptions","platformBilling":"Billing","platformFinance":"Finance","platformTenants":"Companies","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":{"pagePurpose":"Who can see and touch each module of the platform.","actionView":"View","actionCreate":"Create","actionEdit":"Edit","actionDelete":"Delete","matrixRole":"Role","matrixSearch":"Search module","matrixModule":"Module","matrixCaption":"Permissions of {rol} by module","matrixSystemRole":"System role","matrixUsers":"{n, plural, =0 {No users} =1 {# user} other {# users}}","matrixModulesCount":"{n} modules in {familias} families","matrixFilteredCount":"{n} of {total} modules","matrixLockedRole":"Save or discard before switching roles","matrixUnsaved":"{n, plural, =1 {unsaved change} other {unsaved changes}}","matrixDiscard":"Discard","matrixSave":"Save changes","matrixSaving":"Saving…","matrixSaved":"Permissions saved","matrixSaveError":"Permissions could not be saved","matrixLoadError":"This role's permissions could not be loaded.","matrixLoadRolesError":"Roles could not be loaded.","matrixNoPermissions":"This role has no permissions configured yet.","matrixNoMatches":"No modules match your search.","matrixSuperAdmin":"Super admin has full, unrestricted access to every module.","matrixGranted":"Granted","matrixDenied":"Denied","matrixGrant":"Grant {accion} on {modulo}","matrixRevoke":"Revoke {accion} on {modulo}","familyOperations":"Operations","familyFleet":"Fleet and couriers","familyTracking":"Tracking and coverage","familyCustomers":"Customers","familyAnalytics":"Intelligence and analytics","familyConfig":"Settings and access","familyPlatform":"Platform","familyOther":"Other","title":"Roles & Permissions","subtitle":"Manage system roles, custom roles and permission-based access.","tabRoles":"Roles","tabPermissions":"Permissions","editPermissions":"Edit permissions","statsLine":"{total} roles · {system} system · {custom} custom","emptyTitle":"No roles created yet","readOnly":"Read-only","readOnlyWhy":"Each role's permissions are the same across the whole platform, so only the platform administrator can change them. Here you can see what each role in your company can do.","emptyHintReadOnly":"Your company doesn't have its own roles yet.","retry":"Retry","actions":"Actions","systemBadge":"System","assignPermissions":"Assign permissions","edit":"Edit","delete":"Delete","cancel":"Cancel","deleting":"Deleting…","noDescription":"No description","permissionsCount":"{count} permissions","usersCount":"{count} users","permissionsCountUnknown":"— permissions","usersCountUnknown":"— users","countUnknownTitle":"Couldn't be counted: the query failed","loadRolesError":"Could not load roles"},"orgPanels":{"trackingSectionTitle":"Location and tracking","opEmailNotConfigured":"Email not configured","opEmailDryRun":"Email in test mode: nothing is actually sent","notificationsPurpose":"What your customer is told, through which channel, and what happened to each notice.","opEmailWorking":"Email working","opEmailOff":"Email off","opEmailProblem":"Email has problems","opEmailUnverified":"Email unverified","opWhatsAppOn":"WhatsApp on","opWhatsAppOff":"WhatsApp off","opCheckedAt":"Checked at {hora}","opMatrixTitle":"What your customer is told","opMatrixHint":"Each column switch turns that channel off entirely","opEventColumn":"Event","opWaNotAvailable":"Your plan does not include WhatsApp for this event","opTestLabel":"Test the email","opTestHint":"You get the same email your customer gets, with your brand.","opHistoryShowing":"{n} of {total}","opShowMore":"Show more","opColNotice":"Notice","opColRecipient":"Recipient","opColWhen":"When","opColStatus":"Status","opNoSubject":"(no subject)","licenseUsageTitle":"Your plan usage","licenseVehicles":"Vehicles","licenseMonthlyOrders":"Orders this month","licenseUsedOfMax":"{used} of {max}","licenseNoLimit":"{used} · no limit","licenseOverLimit":"You are over your plan maximum","licenseOverageCost":"estimated charge {monto}","opEventDriverArrived":"Driver arrived","opEventDriverArrivedDesc":"When GPS detects the driver at the delivery address (off unless you choose it)","generalGroupIdentity":"Identity","generalGroupLocale":"Where it operates","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","itemQuantities":"Quantity of each product","itemDetails":"Details of each product","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.","itemQuantities":"Inside the content: “2 × T-shirt” instead of “T-shirt”.","itemDetails":"Inside the content: flavor, bundle contents, size… Only if the store sends them (Integrations → Where Globia takes each field from).","dates":"","carrier":"Driver, plate and route code.","notes":"","handlingIcons":"Fragile, do not stack, cold chain, heavy load."},"driverAppTitle":"Driver app","driverAppLinkTitle":"Driver app download link (Android)","driverAppLinkHelp":"Share this link with your drivers over WhatsApp or email so they can install the app. It is the same link the invitation email carries, and it always points to the published version.","driverAppLinkCopy":"Copy link","driverAppLinkCopied":"Link copied","driverAppLinkCopyFailed":"Could not copy. Select the link and copy it by hand.","driverAppLinkVersion":"Published version: {version}","driverAppLinkError":"Could not load the download link.","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 company 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.","opSettingsLoadError":"Could not load the channel and event settings. The switches are hidden so no values that are not yours get saved.","opQueueLoadError":"Could not load the sending history.","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":{"pagePurpose":"How much each delivery costs, and who it applies to.","withOwnNote":"{n, plural, =1 {One customer has} other {# customers have}} their own rate","simChargeLabel":"It would charge","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"},"importLogs":{"phaseValidation":"Validation","phaseProcessing":"Processing","refresh":"Refresh","colId":"ID","colSource":"Source","colStatus":"Status","colProcessed":"Processed","colErrors":"Errors","colDate":"Date","colActions":"Actions","empty":"No imports yet","loadError":"The history could not be loaded","loadJobsError":"The records could not be loaded","detailError":"The detail could not be loaded","detailFetchError":"The detail could not be fetched","unknownError":"Unknown error","retry":"Retry","showDetails":"Show details","hideDetails":"Hide","downloadCsv":"Download CSV","ordersCreated":"Orders created","errorsDetected":"Errors found","noErrors":"This import recorded no errors.","colType":"Type","colRow":"Row","colMessage":"Message","statusPending":"Pending","statusProcessing":"Processing","statusCompleted":"Completed","statusFailed":"Failed","statusCanceled":"Canceled"},"deliveryFormBuilder":{"loading":"Loading…","title":"What the driver fills in on delivery","usingDefault":"Right now your drivers use the form that ships with the app: who received it, photos and signature. If you publish your own, it replaces the photos — the who-received-it step is always kept.","publishedVersion":"Published: version {version}. Drivers get it the next time the app checks in.","tooManyFields":"That's {campos} fields, around {minutos} minutes per delivery. With many deliveries a day that adds up on the street. You can publish it anyway.","fieldNamePlaceholder":"What you will ask for (e.g. Odometer)","moveUp":"Move field up","moveDown":"Move field down","removeField":"Remove field","keyFixedTitle":"Drivers have already answered this field, so its key is fixed. You can still change the visible name.","keyEditableTitle":"Answers are stored under this key. It can be changed while nobody has answered.","savedAs":"stored as: {clave} · fixed","keyAria":"Key that stores {campo}","thisField":"this field","optionsPlaceholder":"Options separated by commas (e.g. Good, Broken, Wet)","required":"Required","hintPlaceholder":"Hint for the driver (optional)","addField":"Add a field","scopeTitle":"Who does it apply to?","scopeAll":"All my drivers","scopeSome":"Only some","driversLoadError":"We couldn't load your drivers.","scopeSomeHint":"Whoever you tick gets this one instead of the general form. The rest stay as they are.","publishing":"Publishing…","publishAll":"Publish for all my drivers","publishSome":"Publish for {n, plural, =0 {the drivers} one {# driver} other {# drivers}}","previewTitle":"This is what the driver sees · ~{segundos}s","previewEmpty":"Add a field to see it here.","noName":"No name","requiredShort":"· required","previewDate":"DD/MM/YYYY","previewWrite":"Type here","previewYes":"Yes","previewNo":"No","previewPhoto":"Take photo","previewSign":"Sign","publishError":"Couldn't publish.","publishErrorNetwork":"Couldn't publish. Check your connection.","publishedOk":"Published.","typeText":"Text","typeTextHint":"Name, note, tracking number","typeNumber":"Number","typeNumberHint":"Odometer, temperature, litres","typeDate":"Date","typeDateHint":"Batch expiry, date on a waybill","typeYesNo":"Yes / No","typeYesNoHint":"Did it arrive intact? Was the cold chain kept?","typeOptions":"Option list","typeOptionsHint":"A closed list you define","typeDocument":"ID document","typeDocumentHint":"ID or tax number of whoever receives it","typePhoto":"Photo","typePhotoHint":"The driver opens the camera","typeSignature":"Signature","typeSignatureHint":"Signed with a finger on screen"},"webhookIntake":{"compatibleWith":"Works with","compatShopify":"Shopify (with transformation)","compatWoo":"WooCommerce (with transformation)","compatCustom":"ERP / custom API","title":"Inbound webhook","intro":"Receives orders in a generic JSON format from your own system, ERP or script. For Shopify/WooCommerce you need to transform their native payload into this format before sending it.","unknownError":"Unknown error","noCredential":"You don't have a credential for this endpoint yet. Generate one to switch it on.","generating":"Generating…","generate":"Generate credentials","endpointLabel":"HTTPS endpoint","copied":"Copied","copy":"Copy","endpointHint":"Set this endpoint in your external provider’s dashboard.","secretLabel":"Secret (x-api-secret header)","rotate":"Rotate","secretFresh":"Copy this secret now — for security, Globia shows it once and cannot show it again. If you lose it, use “Rotate” to generate a new one.","secretHidden":"The secret has been generated and is hidden. Use “Rotate” if you need to see it again (it invalidates the previous one).","authTitle":"How to authenticate your requests","authMethod":"Method: <code>POST</code> to the endpoint above, JSON body.","authHeader":"Send the <code>x-api-secret</code> header with the exact secret.","authFields":"Requires <code>customer_name</code>, <code>delivery_address</code> (street/city/country) and <code>items</code> (at least 1)."}}