{
  "MyCenter": {
    "title": "My Center",
    "subtitle": "Manage the photos, video, description and opening hours shown on your public KTEO page.",
    "noCenterTitle": "No centre linked",
    "noCenter": "Your account isn't linked to a KTEO center yet. Please contact an administrator."
  },
  "KteoAbout": {
    "heading": "Center description",
    "subtitle": "Shown on your public KTEO page. Leave both fields blank to use the default text.",
    "greekLabel": "Greek",
    "englishLabel": "English",
    "placeholder": "Write a short description of your center…",
    "save": "Save description",
    "saving": "Saving…",
    "saved": "Description saved",
    "error": "Could not save. Please try again.",
    "tooLong": "Maximum 2000 characters."
  },
  "KteoHours": {
    "heading": "Opening hours",
    "subtitle": "Shown on the public KTEO page. Leave every day closed to show the appointment hours instead.",
    "days": {
      "monday": "Monday",
      "tuesday": "Tuesday",
      "wednesday": "Wednesday",
      "thursday": "Thursday",
      "friday": "Friday",
      "saturday": "Saturday",
      "sunday": "Sunday"
    },
    "closed": "Closed",
    "opensAt": "{day}: opening time",
    "closesAt": "{day}: closing time",
    "invalidRange": "The closing time must be after the opening time.",
    "save": "Save hours",
    "saving": "Saving…",
    "saved": "Hours saved",
    "error": "Could not save. Please try again.",
    "loadError": "The hours could not be loaded. Please refresh the page."
  },
  "KteoMedia": {
    "heading": "Media",
    "subtitle": "Images and video for the public KTEO page (up to 50MB per file).",
    "add": "Add",
    "uploading": "Uploading…",
    "loading": "Loading…",
    "empty": "No media yet. Press “Add” to upload.",
    "delete": "Delete",
    "tooLarge": "The file must be smaller than 50MB",
    "uploadSuccess": "File uploaded",
    "uploadError": "Upload failed",
    "readError": "This file could not be read as an image",
    "deleteSuccess": "File deleted",
    "deleteError": "Delete failed"
  },
  "Validation": {
    "plateRequired": "License plate is required",
    "plateInvalidCar": "Invalid license plate. Formats: ΑΑΑ-1234 (conventional), ΙΟ-12345 (historic), ΔΣ-123 to ΔΣ-12345 (diplomatic)",
    "plateInvalidMotorcycle": "Invalid license plate. Formats: ΑΑΑ-1 to ΑΑΑ-123 (conventional), ΙΟ-12345 (historic), ΔΣ-123 to ΔΣ-12345 (diplomatic)",
    "plateInvalidTruck": "Invalid license plate. Format: 3 letters - 4 digits (e.g. ΑΑΑ-1234)",
    "vehicle": {
      "plateRequired": "License plate is required",
      "invalidDateFormat": "Invalid date format",
      "vehicleTypeRequired": "Vehicle type is required",
      "ownerNameRequired": "Owner first name is required",
      "ownerNameMaxLength": "First name must be less than 100 characters",
      "invalidNameFormat": "Invalid name format",
      "ownerSurnameRequired": "Owner last name is required",
      "ownerSurnameMaxLength": "Last name must be less than 100 characters",
      "invalidSurnameFormat": "Invalid surname format",
      "emailRequired": "Email is required",
      "invalidEmail": "Invalid email address",
      "emailMaxLength": "Email must be less than 255 characters",
      "phoneRequired": "Phone number is required",
      "phoneExactLength": "Phone number must be exactly 10 digits",
      "phoneOnlyDigits": "Phone number must contain only digits",
      "postcodeLength": "Postcode must be between 1 and 5 characters",
      "postcodeOnlyDigits": "Postcode must contain only digits",
      "municipalityMaxLength": "Municipality must be less than 100 characters",
      "streetMaxLength": "Street must be less than 200 characters",
      "streetNumberMaxLength": "Street number must be less than 20 characters"
    }
  },
  "BaseTemplate": {
    "description": "Car Maintenance Scheduling Platform",
    "made_with": "Made with <author></author>."
  },
  "Navbar": {
    "language": "Language",
    "english": "English",
    "greek": "Greek",
    "home": "Home",
    "services": "Services",
    "about": "About",
    "contact": "Contact",
    "myKteo": "KTEO Reminder",
    "learningCenter": "Help Center",
    "aboutUs": "About Us",
    "news": "News",
    "bookAppointment": "Book Appointment Now",
    "kteoPortal": "KTEO Portal",
    "aria": {
      "closeMenu": "Close menu",
      "openMenu": "Open menu",
      "mainNavigation": "Main navigation"
    }
  },
  "Index": {
    "meta_title": "Ekteo - Car Maintenance Scheduling",
    "meta_description": "Schedule your car maintenance appointments with ease"
  },
  "SignIn": {
    "meta_title": "Sign in",
    "meta_description": "Sign in to your Ekteo account",
    "title": "Sign in to Partner Portal",
    "subtitle": "Enter your email and password to see today's schedule.",
    "email": "Email",
    "password": "Password",
    "rememberMe": "Remember me",
    "rememberMeInfo": "Your session will be remembered for 30 days",
    "forgotPassword": "Forgot my password",
    "signIn": "Sign in",
    "signingIn": "Signing in...",
    "invalidCredentials": "Invalid email or password",
    "error": "An error occurred. Please try again.",
    "rateLimitExceeded": "Too many sign-in attempts. Please try again later.",
    "invalidEmail": "Invalid email address.",
    "partnerPortal": "Partner Portal",
    "partnerEyebrow": "KTEO Partner",
    "welcome": "Welcome",
    "welcomeAccent": "back.",
    "showPassword": "Show password",
    "hidePassword": "Hide password",
    "sessionExpired": "Session Expired",
    "authenticating": "Please wait while we authenticate your credentials",
    "notPartner": "Not a partner yet?",
    "applyCta": "Apply to list your center ›",
    "footerSecure": "KTEO PORTAL · SECURE ACCESS",
    "secureTls": "SECURE · TLS 1.3",
    "whyPartners": "Why partners choose ekteo",
    "heroLine1": "Fewer calls.",
    "heroAccent": "Fuller",
    "heroLine2Rest": "bays.",
    "heroCopy": "Drivers book a slot in about a minute, no phone tag, no double-bookings. You just watch your day fill up.",
    "statCenters": "partner centers",
    "statBooking": "avg. booking time",
    "statPhoneTag": "phone tag",
    "twoFactorEyebrow": "Two-Factor Authentication",
    "twoFactorTitle": "Enter your verification code",
    "twoFactorHint": "Open your authenticator app and enter the 6-digit code.",
    "twoFactorRecoveryHint": "Enter one of your saved recovery codes.",
    "authCode": "Authenticator code",
    "emailedCodeLabel": "Code sent by email",
    "recoveryCode": "Recovery code",
    "verify": "Verify",
    "useRecoveryCode": "Use a recovery code instead",
    "useAuthCode": "Use authenticator code instead",
    "forgot": {
      "eyebrow": "Account recovery",
      "title": "Forgot your password?",
      "subtitle": "Enter your account email and we will send you a link to set a new password.",
      "emailLabel": "Email",
      "emailPlaceholder": "name@company.gr",
      "submit": "Send me a link",
      "submitting": "Sending...",
      "sentTitle": "Check your email",
      "sentBody": "If {email} matches an account, a reset link is on its way.",
      "sentHint": "The link is valid for 1 hour. If you cannot see it, check your spam folder.",
      "backToSignIn": "Back to sign in",
      "rateLimited": "Too many attempts. Please try again shortly.",
      "genericError": "Something went wrong. Please try again.",
      "invalidEmail": "That email does not look valid. Please use your work address."
    },
    "reset": {
      "eyebrow": "New password",
      "title": "Set a new password",
      "subtitle": "You are choosing a new password for {email}.",
      "newPasswordLabel": "New password",
      "newPasswordPlaceholder": "At least 8 characters",
      "confirmLabel": "Confirm password",
      "confirmPlaceholder": "Type the password again",
      "policy": "At least 8 characters, with one uppercase letter, one lowercase letter and a number.",
      "submit": "Save password",
      "submitting": "Saving...",
      "mismatch": "The two passwords do not match.",
      "genericError": "Something went wrong. Please try again.",
      "showPassword": "Show password",
      "hidePassword": "Hide password",
      "badLinkTitle": "This link is not valid",
      "badLinkBody": "The reset link is incomplete or has expired. Request a new one to continue.",
      "requestNew": "Request a new link",
      "doneTitle": "Password changed",
      "doneBody": "You can now sign in with your new password.",
      "goSignIn": "Sign in",
      "backToSignIn": "Back to sign in",
      "expiredLink": "This reset link has expired or has already been used. Please request a new one."
    },
    "fleetSignup": {
      "eyebrow": "Fleet signup",
      "title": "Create your account",
      "subtitle": "Set an email and password to sign in to your company's Fleet Portal.",
      "companyLabel": "Company",
      "emailLabel": "Email",
      "emailPlaceholder": "name@company.gr",
      "passwordLabel": "Password",
      "passwordPlaceholder": "At least 8 characters",
      "passwordPlaceholderIdentity": "At least 15 characters",
      "passwordInvalid": "This password is not allowed. Choose a different one.",
      "confirmLabel": "Confirm password",
      "confirmPlaceholder": "Type the password again",
      "policy": "At least 8 characters, with one uppercase letter, one lowercase letter and a number.",
      "submit": "Create account",
      "submitting": "Creating...",
      "mismatch": "The two passwords do not match.",
      "duplicateEmail": "An account with that email already exists. Try signing in instead.",
      "inviteNoLongerValid": "This invitation is no longer valid. Ask us for a new one.",
      "genericError": "Something went wrong. Please try again.",
      "showPassword": "Show password",
      "hidePassword": "Hide password",
      "invalidTitle": "This invitation is not valid",
      "invalidBody": "The signup link is wrong, has expired or has already been used. Get in touch and we will send a new one.",
      "contactUs": "Contact us",
      "unavailableTitle": "We could not check this invitation",
      "unavailableBody": "There were too many attempts or a temporary problem. Wait a few minutes and try again.",
      "tryAgain": "Try again",
      "doneTitle": "Account created",
      "doneBody": "You can now sign in to the Fleet Portal with your email and password.",
      "goSignIn": "Sign in",
      "invalidEmail": "That email does not look valid. Please use your work address."
    },
    "rememberMeDays": "Remember me for 30 days",
    "changeAccount": "Change",
    "codeRenews": "Code refreshes in {seconds}s",
    "emailCodeEyebrow": "Device Verification",
    "emailCodeTitle": "Enter the code we emailed you",
    "emailCodeHint": "We sent a 6-digit code to {email}.",
    "resendCode": "Resend code",
    "codeResent": "Code sent again",
    "accountLocked": "Too many attempts. Try again in {minutes, plural, one {# minute} other {# minutes}}.",
    "accountLockedNoTime": "Too many attempts. Try again later.",
    "passwordBreached": "This password is not safe to use anymore.",
    "invalidCode": "That code is not valid. Please try again.",
    "noAccess": "You do not have access yet. If you think this is a mistake, contact us.",
    "genericError": "Something went wrong. Please try again.",
    "google": {
      "or": "or",
      "continue": "Continue with Google",
      "noAccount": "No eKTEO account uses this Google address. If you have an account, sign in with your email and password, then connect Google from your profile.",
      "notLinked": "This Google address matches an eKTEO account that is not connected to Google yet. Sign in with your email and password, then connect Google from your profile.",
      "failed": "Signing in with Google did not finish. Try again, or sign in with your email and password.",
      "backToSignIn": "Back to sign in"
    },
    "preview": {
      "today": "Today",
      "lane": "Lane 1",
      "open": "Open",
      "periodic": "Periodic inspection",
      "recheck": "Re-inspection · lights",
      "periodicFleet": "Periodic inspection · Fleet",
      "done": "Completed",
      "inProgress": "In progress",
      "next": "Up next",
      "bookingsToday": "Bookings today",
      "online": "+{count} online"
    }
  },
  "ForgotPassword": {
    "emailSubtitle": "Enter your account email and we will send you a code to set a new password.",
    "emailSubmit": "Send me a code",
    "codeSentHint": "If {email} has an account, we emailed a verification code to it. Enter it below with your new password.",
    "codeResentNeutral": "If {email} has an account, we sent a new code.",
    "newPassword": "New password",
    "confirmPassword": "Confirm password",
    "passwordsDiffer": "The two passwords do not match.",
    "passwordTooShort": "Password must be at least 15 characters.",
    "invalidCode": "That verification code is not valid. Please try again.",
    "setPassword": "Set new password",
    "verifying": "Verifying...",
    "useAnotherEmail": "Use another email"
  },
  "SignUp": {
    "meta_title": "Sign up",
    "meta_description": "Create your Ekteo account"
  },
  "Dashboard": {
    "meta_title": "Dashboard",
    "hello_message": "Hello {email}!",
    "add_booking": "Add Booking",
    "edit_booking": "Edit Booking",
    "add_vehicle": "Add Vehicle"
  },
  "UserProfile": {
    "meta_title": "User Profile"
  },
  "DashboardLayout": {
    "dashboard_link": "Dashboard",
    "user_profile_link": "Manage your account",
    "sign_out": "Sign out"
  },
  "Hero": {
    "title": "KTEO Appointment in 1'",
    "subtitle": "Partner KTEO centers across Greece, book your appointment instantly without hassle.",
    "selectVehicle": "Start the process by selecting the type of vehicle you're interested in.",
    "car": "Car",
    "motorcycle": "Motorcycle",
    "truck": "Truck/Bus",
    "carAlt": "Car",
    "motorcycleAlt": "Motorcycle",
    "truckAlt": "Truck/Bus",
    "heroImageAlt": "KTEO Technician",
    "rotatingWordPrefix": "Without",
    "rotatingWord1": "call",
    "rotatingWord2": "searching",
    "rotatingWord3": "anxiety"
  },
  "FeaturesSection": {
    "reservation": {
      "title": "Reservation in 1'",
      "description": "Find an available time and book an appointment without phone calls"
    },
    "availability": {
      "title": "Live Availability",
      "description": "Enter your postal code and see the availability of KTEO near you"
    },
    "reminder": {
      "title": "Appointment Reminder",
      "description": "Notifications before the appointment, so you don't forget the inspection."
    },
    "noCharge": {
      "title": "No Additional Charge",
      "description": "The service is free, you only pay the KTEO you choose."
    },
    "aria": {
      "previousFeature": "Previous feature",
      "nextFeature": "Next feature",
      "goToFeature": "Go to feature {number}"
    }
  },
  "ProcessSteps": {
    "title": "How the process works",
    "subtitle": "Fill in the details and find out when an inspection is needed.",
    "bookNow": "Book an appointment now",
    "badge": "Process",
    "step1Message": "Select your vehicle type to continue with the booking process.",
    "vehiclePlate": "Vehicle Plate",
    "vehicleType": "Vehicle Type",
    "selectType": "Select Type",
    "fuelType": "Fuel Type",
    "selectFuelType": "Select Type",
    "hasPreviousKteo": "Have you passed KTEO before?",
    "yes": "Yes",
    "no": "No",
    "firstName": "First Name",
    "lastName": "Last Name",
    "email": "Email",
    "phone": "Phone",
    "postalCode": "Postal Code",
    "store": "Store",
    "appointmentDate": "Date",
    "availableTimesFor": "Available times for",
    "tomorrow": "Tomorrow",
    "am": "AM",
    "pm": "PM",
    "steps": {
      "step1": {
        "title": "Step 1",
        "description": "Select the type of vehicle that concerns you.",
        "question": "Which type of vehicle are you interested in?"
      },
      "step2": {
        "title": "Step 2",
        "description": "Fill in your vehicle's details."
      },
      "step3": {
        "title": "Step 3",
        "description": "Choose a centre, date and time."
      },
      "step4": {
        "title": "Step 4",
        "description": "Add your contact details to continue."
      }
    },
    "previous": "Previous",
    "next": "Next"
  },
  "KteoExpirationCheck": {
    "title": "Find out if your KTEO has expired",
    "description": "Fill in your vehicle's details and get immediate information about your next technical inspection. You will receive a reminder and have the certainty that you will never miss the deadline.",
    "buttonText": "Calculate it here >",
    "imageAlt": "Mechanic working on car"
  },
  "GoogleMap": {
    "title": "Partner KTEO throughout Greece"
  },
  "FAQ": {
    "title": "Frequently Asked Questions",
    "subtitle": "Find everything you need to know about your vehicle's technical inspection at the <link>Help Center</link>.",
    "whatIsKteo": {
      "question": "What is the KTEO technical inspection & how to book an online KTEO appointment",
      "answer": "The KTEO technical inspection is a mandatory check performed on all vehicles, aimed at determining whether they meet safety and environmental protection standards. Today, you can very easily book an online KTEO appointment, without waiting or hassle. During the inspection, key points such as brakes, lights, suspension, exhaust emissions, and the overall condition of the vehicle are examined. The KTEO inspection is essential for safe circulation and compliance with legislation, while with a proper KTEO appointment you complete the process quickly and efficiently."
    },
    "whenToPass": {
      "question": "How often is the KTEO inspection required by vehicle type (private car, taxi, etc.)",
      "answer": "The first time a passenger vehicle undergoes KTEO is 4 years after its first registration. After that, the KTEO inspection is repeated every 2 years. The date is noted on the previous technical inspection certificate or the registration card. However, it's important to know that the inspection frequency is significantly affected by the vehicle type. For example, the KTEO inspection usually takes 20 to 30 minutes, depending on the vehicle type and traffic. If you've booked a KTEO appointment in advance, you can be served much faster and without waiting. The process includes inspection with specialized equipment and evaluation by qualified technicians. If problems are found, a re-inspection may be required."
    },
    "cost": {
      "question": "KTEO inspection cost – Prices & how to find a KTEO near you",
      "answer": "The cost of a KTEO inspection is significantly affected by the type of vehicle, i.e., whether it's a motorcycle, passenger car, or truck. For example, for a passenger car, the price usually ranges between 40 and 60 euros, while for other vehicle categories it may differ. You can easily find a KTEO near you and compare prices, choosing the most affordable option. A proper KTEO appointment helps you save time and money."
    },
    "delay": {
      "question": "KTEO fines – What applies if you delay the inspection",
      "answer": "If you delay the KTEO inspection, fines are imposed that increase depending on the delay period. Besides the financial cost, there is also the risk of additional penalties during a roadside check. To avoid this, it's advisable to schedule your KTEO appointment early, so you're always legal and safe."
    },
    "conversion": {
      "question": "KTEO with LPG or natural gas – What applies and what's needed",
      "answer": "If your vehicle has a conversion, such as LPG or natural gas, the KTEO inspection requires additional documentation. The KTEO checks both the operation and the safety of the installation. Before booking a KTEO appointment, it's important to have all necessary documents with you, to avoid delays or re-inspection."
    },
    "lostCertificate": {
      "question": "Lost KTEO certificate – How to get a duplicate",
      "answer": "If you lose your Technical Inspection Certificate, you can obtain a duplicate from the KTEO where the last inspection took place. The process is simple and completed quickly. The certificate is essential, as it proves that the vehicle has successfully passed the KTEO inspection and may be requested during a roadside check or vehicle transfer."
    }
  },
  "Booking": {
    "meta_title": "Book Online Appointment - Ekteo",
    "meta_description": "Book your KTEO appointment online in 4 easy steps",
    "stepOf": "Step {current} of {total}",
    "rail": {
      "eyebrow": "Book an appointment",
      "title": "Book your KTEO",
      "inProgress": "In progress",
      "pending": "Pending",
      "storeAndTime": "Center & time",
      "total": "Total",
      "lateFeeUntil": "for an appointment up to {date}",
      "priceHint": "The cost is calculated once you fill in the vehicle details.",
      "summary": "Booking summary",
      "summaryShort": "Summary",
      "closeSummary": "Close summary",
      "autoAdvance": "Selecting moves you on automatically",
      "collapse": "Collapse",
      "expand": "Expand",
      "date": "Date",
      "time": "Time",
      "delivery": "Delivery+",
      "mapCredit": "© OpenStreetMap"
    },
    "ticket": {
      "eyebrow": "KTEO appointment",
      "number": "No.",
      "total": "Total",
      "payAtKteo": "Pay at the KTEO",
      "plate": "Plate",
      "vehicle": "Vehicle",
      "owner": "Owner",
      "email": "Email",
      "kteo": "KTEO",
      "date": "Date",
      "time": "Time",
      "dateAndTime": "Date & time",
      "confirmed": "Confirmed"
    },
    "step1needs": {
      "car": "Registration · Previous KTEO",
      "motorcycle": "Registration",
      "truck": "Registration · Tachograph",
      "label": "What you need"
    },
    "confirmationSound": {
      "label": "Confirmation sound",
      "on": "Sound on",
      "off": "Sound off"
    },
    "idCard": {
      "illustrative": "Illustration of your category · not a vehicle lookup",
      "title": "Vehicle identity",
      "fuel": "Fuel",
      "lastCheck": "Previous inspection",
      "onTime": "On time",
      "overdue": "Overdue",
      "daysOverdue": "{days} days overdue",
      "noFineUntil": "No late fee for an appointment up to {date}",
      "fineRisesFrom": "The late fee rises from {date}",
      "noPlate": "Type the plate and the identity fills in here.",
      "hint": "Enter the plate and complete the vehicle details."
    },
    "ticketHints": {
      "owner": "Your ticket fills in as you type. This is what you will receive by email.",
      "reviewTitle": "Your ticket is ready",
      "reviewSub": "Check the details. You will receive it by email together with the confirmation code.",
      "sentTitle": "We sent your ticket",
      "sentSub": "Enter the 5-digit code from the email sent to {email} to complete the booking.",
      "expiresIn": "Expires in {time}",
      "confirmedBadge": "Booking confirmed",
      "bringTitle": "What to bring",
      "inEmail": "The ticket is also in your email."
    },
    "week": {
      "availability": "Availability",
      "prev": "Previous week",
      "next": "Next week",
      "noDays": "No available days this week.",
      "pickDate": "Choose a date",
      "pickDateHint": "Pick the day that suits you.",
      "autoAdvanced": "We moved to the next week with selectable dates.",
      "noSchedule": "There are no selectable dates in this centre’s schedule.",
      "costsMore": "higher late fee"
    },
    "fineHint": {
      "avoid": "No late fee for an appointment up to {date}. After that: €{next}.",
      "holds": "Late fee €{amount} for an appointment up to {date}. After that: €{next}.",
      "raisedFromNone": "An appointment on {date} carries a late fee of €{amount}. Up to {lastDay} there is none.",
      "raisedFromLower": "For an appointment on {date} the late fee is €{amount}. Up to {lastDay} it is €{earlier}."
    },
    "startsSoon": {
      "short": "in {minutes}′",
      "long": "starts in {minutes, plural, one {# minute} other {# minutes}}",
      "note": "Your appointment starts in {minutes, plural, one {# minute} other {# minutes}} ({time}). Finish booking and allow time to get to the KTEO.",
      "passed": "{time} has passed. Go back and pick another time."
    },
    "kteoList": {
      "nearMe": "Near me",
      "locating": "Locating...",
      "town": "Town",
      "allTowns": "All towns",
      "distance": "Distance",
      "anyDistance": "Any distance",
      "withinKm": "within {km} km",
      "clearFilters": "Clear",
      "count": "{count} KTEO",
      "noMatches": "No KTEO matches these filters.",
      "fromPrice": "inspection"
    },
    "kteoStats": {
      "inspection": "Inspection",
      "pickup": "Pickup",
      "hours": "Hours"
    },
    "kteoPreview": {
      "addDelivery": "Add Delivery+",
      "editDelivery": "Edit Delivery+",
      "addToBooking": "Add to booking",
      "deliveryAdded": "Added to booking",
      "yourPick": "Your pick",
      "collapse": "Collapse card",
      "previousPhoto": "Previous photo",
      "nextPhoto": "Next photo",
      "photoAlt": "{name}, photo {index} of {count}",
      "photoCounter": "Photo {index} of {count}",
      "photoCount": "{count} photos",
      "directions": "Directions",
      "centrePage": "KTEO page",
      "newTab": "(opens in a new tab)",
      "pickupFee": "+€{fee} pickup",
      "choose": "Choose this KTEO",
      "close": "Close",
      "showMore": "Show more",
      "showLess": "Show less",
      "fromYou": "From you",
      "about": "About",
      "openingHours": "Opening hours",
      "appointmentHours": "Appointment hours",
      "closed": "Closed"
    },
    "mobileProgress": {
      "vehicle": "Vehicle",
      "inspection": "Inspection",
      "appointment": "Centre & time",
      "contact": "Contact"
    },
    "stepper": {
      "vehicle": "Vehicle",
      "details": "Details",
      "owner": "Contact",
      "store": "Store",
      "review": "Review"
    },
    "step1": {
      "loadError": "We couldn’t load the vehicle options. Please try again.",
      "retry": "Try again",
      "title": "Vehicle Type",
      "description": "For what type of vehicle do you want to book an appointment?",
      "options": {
        "private": "Private use",
        "public": "Public",
        "training": "Theoretical training"
      },
      "categoryComments": "Important Information",
      "categoryCommentsAck": "I understand",
      "subtitleCar": "Passenger vehicles & SUVs",
      "subtitleMotorcycle": "Two-wheelers & mopeds",
      "subtitleTruck": "Commercial & heavy vehicles",
      "notSupported": "Not supported by this KTEO",
      "noCategoriesSupported": "This KTEO does not accept appointments for any vehicle type. Please choose another KTEO."
    },
    "step2": {
      "title": "Vehicle Details",
      "description": "Fill in your car's details.",
      "plateNumber": "Vehicle Plate",
      "plateNumberPlaceholder": "Enter license plate",
      "vehicleType": "Vehicle Type",
      "fuelType": "Fuel Type",
      "hasPreviousKteo": "Have you passed KTEO before?",
      "yes": "Yes",
      "no": "No",
      "unknown": "Skip",
      "unknownHelpText": "To calculate the fee and total payment amount, you can select a KTEO previous inspection date or first license date. Alternatively, press \"Next\" to continue.",
      "govGrLink": "Click here to connect to gov.gr and find your previous inspection date!",
      "kteoExpiryDate": "KTEO Previous Inspection Date",
      "kteoExpiryDatePlaceholder": "Select date",
      "firstLicenseDate": "First License Date",
      "firstLicenseDatePlaceholder": "Enter First License Date",
      "notes": {
        "title": "Before your appointment",
        "summary": "{count, plural, one {# note} other {# notes}} for {types}",
        "show": "Show",
        "sheetEyebrow": "Notes for your vehicle",
        "close": "Close"
      },
      "selectVehicleType": "Select Type",
      "selectFuelType": "Select Type",
      "fuelTypeComments": "Important Information",
      "fuelTypeCommentsAck": "I understand",
      "select": "Select",
      "taxiWarning": {
        "title": "TAXI – please ensure before your appointment that:",
        "taximeter": "The taximeter works properly",
        "taximeterDesc": "Check that it activates correctly and displays readings normally.",
        "sign": "The TAXI roof sign is installed and functioning",
        "signDesc": "The illuminated sign must work properly.",
        "license": "The special E.D.Ch. (SATA) driving licence is valid",
        "licenseDesc": "The driver must hold a valid special licence on the day of the inspection.",
        "footer": "If any of the above is not met, it may be recorded as a deficiency during the technical inspection.",
        "sataNote": "If you do not have a valid E.D.Ch. driving licence, please contact the Union of Taxi Drivers of Attica",
        "sataLink": "https://satataxi.gr"
      },
      "heavyVehicleWarning": {
        "title": "Heavy Vehicle Inspection",
        "desc": "To complete the technical inspection, please have:",
        "registration": "Valid vehicle registration certificate",
        "independentReg": "Independent registration certificate, where required (e.g. trailers / semi-trailers)",
        "tachograph": "Valid tachograph inspection certificate",
        "speedLimiter": "Speed limiter certificate, where applicable",
        "noteTitle": "Note",
        "noteDesc": "Vehicles with air brakes must have air supply connection points for the braking system inspection."
      },
      "fuelTypes": {
        "petrol": "Petrol",
        "diesel": "Diesel",
        "lpg": "LPG",
        "cng": "CNG",
        "electric": "Electric"
      },
      "doubleTypes": {
        "single": "Single",
        "double": "Double"
      },
      "carTypes": {
        "sedan": "Sedan",
        "suv": "SUV",
        "hatchback": "Hatchback",
        "coupe": "Coupe"
      },
      "worksTypes": {
        "manual": "Manual",
        "automatic": "Automatic"
      },
      "previousKteo": {
        "yes": "Yes",
        "no": "No"
      }
    },
    "step3": {
      "title": "Contact Details",
      "description": "Add your details to continue with this appointment.",
      "personalInfo": "Personal Information",
      "contactInfo": "Contact Details",
      "firstName": "Name",
      "lastName": "Surname",
      "streetName": "Street Name",
      "companyName": "Company Name",
      "email": "Email",
      "emailCity": "Email City",
      "phone": "Phone",
      "ekPhone": "E.K. Phone",
      "nationalEmail": "National Email",
      "postalCode": "Postal Code",
      "privacyNote": "Your information is secure and will only be used for booking confirmation and communication purposes."
    },
    "step4": {
      "title": "Store Selection & Appointment",
      "description": "Select a store to see availabilities.",
      "leasingCode": "Leasing Code",
      "leasingCodePlaceholder": "12345",
      "leasingCodeError": "Leasing code must be exactly 5 digits",
      "leasingCodeFiltering": "Filtering centers by leasing code - {count} available",
      "optional": "Optional",
      "store": "Store",
      "appointmentDate": "Appointment Date",
      "daySlotsError": "We could not load the available days.",
      "daySlotsRetry": "Try again",
      "availableAppointments": "Available appointments",
      "selectStore": "Select a store",
      "selectDate": "Select a date",
      "deliveryQuestion": "Where should the professional pick up your vehicle?",
      "municipality": "Municipality",
      "municipalityPlaceholder": "Galatsi",
      "address": "Address",
      "addressPlaceholder": "Enter address",
      "addressNumber": "Number",
      "addressNumberPlaceholder": "23 A",
      "pickupAddress": "Pickup Address",
      "buttonText": "Continue to your details",
      "reservation": {
        "loading": "Reserving your time slot...",
        "error": "Could not reserve the time slot. Please try again.",
        "unavailable": "This time slot is no longer available. Please select another one."
      },
      "timeSlots": {
        "morning": "Morning",
        "afternoon": "Afternoon",
        "evening": "Evening",
        "timesAvailable": "{count} {count, plural, one {time} other {times}} available",
        "selected": "Selected:",
        "deliveryTimeNote": "+2h delivery time",
        "noSlots": "No available time slots for this date. Please select another date."
      },
      "quickSelect": "Quick select:",
      "back": "Back",
      "delivery": "Delivery+",
      "deliveryPanel": {
        "postalCode": "Postcode",
        "coverageAvailable": "Collection is available for this postcode.",
        "coverageUnavailable": "No centres offer collection for this postcode. You can visit a centre yourself.",
        "checkboxLabel": "I want Delivery service!",
        "checkboxDescription": "We'll pick up your vehicle and return it after inspection.",
        "addressTitle": "Pickup Address"
      },
      "deliveryPickupDescription": "We'll pick up your vehicle from this address",
      "storeSelectorPlaceholder": "Select a KTEO station",
      "storeSelectorEmpty": "No KTEO stations available",
      "otherLocations": "Other Locations",
      "storeSelectorSearchPlaceholder": "Search by name, area, or address...",
      "clearSelection": "Clear selection",
      "changeSelection": "Change",
      "removeSelectedStation": "Remove selected station",
      "noStationsFound": "No stations found",
      "tryDifferentSearch": "Try a different search term",
      "stationsCount": "{count} of {total} stations",
      "matching": "matching",
      "navigate": "navigate",
      "select": "select",
      "mobileTitle": "Choose a centre",
      "listTab": "List",
      "viewLabel": "Centre view",
      "formTab": "Form",
      "mapTab": "Map",
      "loadingKteoPrice": "Loading KTEO price...",
      "calculatingFine": "Calculating fine...",
      "lockedKteo": {
        "infoBanner": "The KTEO station has been pre-selected from your link.",
        "station": "KTEO Station"
      },
      "kteoNotFound": {
        "title": "Station not found",
        "description": "The KTEO station from your link no longer exists. Would you like to continue and book at another station?",
        "continue": "Continue",
        "goHome": "Homepage"
      },
      "pane": {
        "pickTimeNext": "Now choose a time",
        "date": "Date",
        "time": "Time",
        "available": "{count} available",
        "pickDateFirst": "Pick a date to see the available times.",
        "yourAppointment": "Your appointment",
        "pickTime": "Pick a time",
        "noPeriodSlots": "No times in this part of the day."
      },
      "service": {
        "centreCoverageUnavailable": "This centre does not offer Delivery+ for this postcode.",
        "visitShort": "Visit centre",
        "deliveryShort": "Delivery+",
        "visitHint": "You drive to the centre",
        "deliveryHint": "We collect it",
        "clearPostalCode": "Clear postcode",

        "title": "How will your vehicle get to the centre?",
        "visit": "I’ll visit the centre",
        "delivery": "Delivery+",
        "postalCodeHint": "Enter a postcode to check collection coverage.",
        "coverageLoading": "Checking collection coverage…",
        "coverageError": "We couldn’t check collection coverage. Please try again.",
        "showVisitCentres": "Show centres I can visit",
        "feeFrom": "From"
      }
    },
    "nearbyKteoList": {
      "title": "Nearby KTEO",
      "centersFound": "{count} {count, plural, one {center} other {centers}} found",
      "enableLocationForDistances": "Enable location for distances",
      "enableYourLocation": "Enable Your Location",
      "findNearest": "Find the nearest KTEO centers and see distances in real-time",
      "clickCompass": "Click the compass icon below",
      "delivery": "Delivery+",
      "disclaimer": "Distances are approximate • Click to select"
    },
    "step5": {
      "title": "Your Booking Summary",
      "finalStep": "FINAL STEP",
      "reviewTitle": "Review Your Booking",
      "editVehicle": "Edit vehicle information",
      "editOwner": "Edit owner details",
      "editAppointment": "Edit appointment details",
      "plateNumber": "License Plate Number",
      "phone": "Phone Number",
      "date": "Date",
      "time": "Time",
      "kteoCost": "KTEO Cost",
      "fine": "Fine",
      "total": "Total",
      "confirmEmail": "Confirm Email",
      "confirmVerifyEmail": "Confirm & Verify Email",
      "comments": "Comments",
      "commentsPlaceholder": "Enter any additional information about your vehicle...",
      "commentsHint": "Please provide details about your unnumbered imported vehicle that may help during the inspection.",
      "commentsRequiredError": "Please enter comments for the unnumbered imported vehicle",
      "fineOverdue": "Your vehicle has been overdue for KTEO inspection since",
      "fineAmount": "According to legislation, there is a public fee of {amount}€ that must be paid during the inspection.",
      "fineNote": "Don't worry, you can easily book an appointment now and settle your pending matter immediately to avoid additional fines.",
      "deliveryServiceTitle": "Vehicle Pickup Service",
      "deliveryServiceDescription": "We will pick up your vehicle from your residence and return it after the KTEO inspection.",
      "toast": {
        "sendingEmail": "Sending verification email...",
        "emailSent": "Verification email sent successfully",
        "emailError": "Error sending email",
        "priceLoading": "The price is still loading, please wait a moment",
        "priceUnavailable": "No price is configured for this vehicle at the selected centre. Please pick another centre or contact us."
      },
      "gdpr": {
        "label": "I agree to the processing of my personal data in accordance with the <privacy>Privacy Policy</privacy> and the <terms>Terms of Service</terms>."
      }
    },
    "step6": {
      "changeEmail": "Wrong email? Change it",
      "changeEmailHint": "We’ll check your appointment time and send a code to this address. Your booking details stay saved.",
      "saveEmail": "Send code to this email",
      "cancelEmailChange": "Cancel",
      "sendingCode": "Sending code…",
      "invalidEmail": "Enter a valid email address.",
      "emailSlotUnavailable": "This time is no longer available. Go back to the summary and choose another time.",
      "emailSlotCheckFailed": "We couldn’t check your appointment time. Your details are saved. Please try again.",
      "enterEmailCode": "Enter the code from your email.",
      "title": "Please enter the verification code you received in your email.",
      "otpGroupLabel": "5-digit verification code",
      "digitLabel": "Digit {current} of {total}",
      "readyToVerify": "Press Verify to complete your booking",
      "codeExpiry": "Code expiration time: 2 minutes",
      "codeExpiryDynamic": "Code expires in {minutes}:{seconds}",
      "codeExpired": "Code has expired",
      "resendCodeAction": "Resend code",
      "resendCode": "Back to Overview",
      "verifyAndComplete": "Verify & Complete",
      "toast": {
        "verifying": "Verifying code...",
        "verified": "Code verified successfully",
        "invalidCode": "Invalid code. Please try again",
        "creating": "Creating booking...",
        "created": "Booking created successfully!",
        "createError": "Error creating booking",
        "missingInfo": "Missing required information",
        "vehicleTypeNotFound": "Vehicle type not found"
      }
    },
    "duplicate": {
      "title": "This plate already has a booking",
      "description": "Do you want to replace it with the new appointment? The old booking will be cancelled.",
      "dateLabel": "Date",
      "timeLabel": "Time",
      "kteoLabel": "KTEO",
      "replace": "Replace old booking",
      "keep": "Keep old booking",
      "blocked": "This plate already has an upcoming booking. Use the cancellation link from the original confirmation email or contact the KTEO."
    },
    "step7": {
      "addToCalendar": "Add to calendar",
      "chooseCalendar": "Choose your calendar",
      "suggestedCalendar": "Suggested",
      "downloadCalendar": "Download .ics file",
      "appleCalendarHint": "On iPhone or iPad, use Safari to open Apple Calendar.",
      "getDirections": "Get directions",
      "stationDirections": "Directions to the station",
      "calendarTitle": "KTEO appointment: {station}",
      "pickupCalendarTitle": "Vehicle pickup for KTEO: {station}",
      "title": "Thank you for your preference!",
      "importantInfo": "Important information:",
      "instructions": "For the smooth and valid conduct of the technical inspection at KTEO, please come with the following:",
      "requirement1": "The vehicle without a coupling system (tow hitch)",
      "requirement2": "The original vehicle registration permit",
      "arrivalNote": "Please arrive 15 minutes before your appointment time with the necessary documents.",
      "nextReminder": "When your next KTEO inspection is coming up, we will remind you by email.",
      "backToHome": "Back to Home",
      "startOver": "Book Another Appointment",
      "followTitle": "Follow us",
      "followPrompt": "Enjoyed the experience?",
      "opensInNewTab": "(opens in a new tab)",
      "deliveryInfo": {
        "subtitle": "For the smooth conduct of the process, please provide the driver with:",
        "item1": "Vehicle insurance",
        "item2": "Original Vehicle Registration Permit",
        "item3": "Previous KTEO if available",
        "note1": "Note:",
        "note1Text": "The vehicle to be picked up must NOT have a coupling system (tow hitch).",
        "note2": "KTEO may contact you before the booking."
      }
    },
    "exitConfirm": {
      "eyebrow": "Booking in progress",
      "title": "Leave booking?",
      "description": "Your booking will not be saved and the details you have entered will be lost.",
      "stay": "Continue booking",
      "leave": "Leave without saving"
    },
    "previous": "Back",
    "next": "Next",
    "loading": "Loading...",
    "kteoNotSupported": "The pre-selected KTEO does not support this vehicle type. Please select another KTEO.",
    "submit": "Submit",
    "overview": {
      "title": "Booking Overview",
      "subtitle": "Review your selections",
      "vehicleInfo": "Vehicle Information",
      "ownerInfo": "Owner Details",
      "appointmentInfo": "Appointment Details",
      "vehicleType": "Vehicle Type",
      "subcategory": "Subcategory",
      "fuelType": "Fuel Type",
      "plateNumber": "License Plate",
      "unnumberedVehicle": "Unnumbered Imported Vehicle",
      "hasPreviousKteo": "Previous KTEO",
      "previousKteoYes": "Yes",
      "previousKteoNo": "No",
      "previousKteoUnknown": "Skip",
      "kteoExpiryDate": "KTEO Previous Inspection Date",
      "firstLicenseDate": "First License Date",
      "fullName": "Full Name",
      "email": "Email",
      "phone": "Phone",
      "postalCode": "Postal Code",
      "kteoCenter": "KTEO Center",
      "address": "Address",
      "date": "Date",
      "time": "Time",
      "delivery": "Delivery+",
      "enabled": "Enabled",
      "leasingCode": "Leasing Code",
      "pricing": "Pricing Summary",
      "kteoPrice": "KTEO Inspection",
      "lateFee": "Late Fee",
      "deliveryFee": "Delivery Fee",
      "total": "Total Amount",
      "daysOverdue": "{days} days overdue",
      "payAtKteo": "Pay at KTEO center",
      "noPaymentNow": "No payment required now. You will pay this amount directly at the KTEO center on the day of your appointment.",
      "fineForAppointment": "The late fee is the one owed on the day of the appointment.",
      "includesEparavoloFee": "The late penalty fee amount includes the paravolo issuance charge.",
      "pending": "Pending..."
    },
    "MapMarker": {
      "defaultName": "KTEO Center",
      "addressLabel": "Address",
      "deliveryPlus": "delivery +",
      "deliveryDescription": "Vehicle pickup from your residence available",
      "removeService": "Remove Service",
      "remove": "Remove",
      "addService": "Add Service",
      "add": "Add",
      "selected": "Selected",
      "select": "Select"
    },
    "VehiclePlate": {
      "label": "Vehicle Plate",
      "unnumberedLabel": "Unnumbered imported vehicle",
      "active": "Active",
      "help": "Help",
      "validFormat": "Valid plate format",
      "supportedTypes": "Supported plate types:",
      "standardPattern": "Conventional:",
      "motorcycleHint": "(or ΑΑΑ-123)",
      "historicPattern": "Historic:",
      "diplomaticPattern": "Diplomatic:",
      "standardType": "Standard Plate",
      "historicType": "Historic Vehicle",
      "diplomaticType": "Diplomatic Body",
      "formatHintStandard": "Format: AAA-1234",
      "formatHintMotorcycle": "Format: AAA-123",
      "formatHintHistoric": "Format: IO-12345",
      "formatHintDiplomatic": "Format: ΔΣ-123 to ΔΣ-12345"
    }
  },
  "DeliveryPlus": {
    "description": "With delivery + you don't need to go to KTEO. Professional drivers pick up and return your vehicle."
  },
  "BookingDetailsView": {
    "title": "Booking Details"
  },
  "Admin": {
    "accessDenied": "Access denied. You do not have permission to access this page.",
    "notFound": {
      "title": "Not found",
      "description": "This record does not exist or has been deleted.",
      "backToDashboard": "Back to dashboard"
    },
    "dashboard": {
      "summaryLine": "{total} active appointments · {today} today",
      "legendToday": "Today",
      "title": "Dashboard",
      "kteo": "KTEO",
      "subtitle": "Track your appointments",
      "dateOfAppointment": "Date of Appointment",
      "status": "Status",
      "show": "Show",
      "entries": "entries",
      "search": "Search...",
      "addBooking": "Add Booking",
      "addVehicle": "Add Vehicle",
      "date": "Date",
      "time": "Time",
      "delivery": "Delivery+",
      "yes": "Yes",
      "no": "No",
      "vehicle": "Vehicle",
      "owner": "Owner",
      "action": "Action",
      "view": "View",
      "edit": "Edit",
      "loading": "Loading bookings...",
      "noBookings": "No bookings found",
      "previous": "Previous",
      "next": "Next",
      "from": "From",
      "to": "To",
      "pending": "Pending",
      "attended": "Attended",
      "attendedPassed": "Attended & Passed",
      "attendedFailed": "Attended & Failed",
      "missedAppointment": "Missed Appointment",
      "cards": {
        "active": "Active appointments",
        "completed": "{rate}% completed",
        "activeNote": "{all} including {cancelled} cancelled",
        "newThisMonth": "New bookings this month",
        "newNote": "{previous} at the same point last month",
        "next7Days": "Next 7 days",
        "next7Note": "{today} today · {tomorrow} tomorrow",
        "cancellations": "Cancellations, last 30 days",
        "cancellationsNote": "{cancelled} of {appointments} appointments · no-shows {noShowRate}"
      },
      "attention": {
        "title": "{count, plural, one {# past booking with no attendance} other {# past bookings with no attendance}}",
        "body": "Mark whether they came, so pass and no-show rates stay right.",
        "action": "Mark attendance"
      },
      "statusDistribution": "Status Distribution",
      "statusDistributionDescription": "Breakdown of inspection outcomes.",
      "statusBreakdown": {
        "passRate": "Pass rate",
        "passNote": "{passed} of {tested} inspections",
        "noShowRate": "No-shows",
        "noShowNote": "{missed} of {due} so far",
        "byStatus": "By status",
        "activeTotal": "{count} active"
      },
      "recentBookings": "Recent Bookings",
      "pendingInspections": "You have {count} pending inspections.",
      "viewAll": "View All",
      "overview": "Overview",
      "overviewDescription": "Monthly booking volume for the current year.",
      "upcoming": "Upcoming",
      "today": "Today",
      "inOneDay": "in 1 day",
      "inDays": "in {days} days",
      "oneDayAgo": "1 day ago",
      "daysAgo": "{days} days ago",
      "chartLabels": {
        "bookings": "Bookings",
        "passed": "Passed",
        "failed": "Failed",
        "attended": "Arrived",
        "missed": "No-show",
        "upcoming": "Upcoming",
        "cancelled": "Cancelled"
      },
      "bookingDensity": "Booking density by day",
      "less": "Less",
      "more": "More",
      "appointments": "appointments",
      "appointmentsTitle": "Appointments",
      "dayAria": "{date}, {count, plural, =0 {no appointments} one {# appointment} other {# appointments}}",
      "todayCard": {
        "clockAria": "Time now {time}",
        "progress": "<num>{done}</num> of {total} done",
        "progressAria": "Day progress",
        "tallyPassed": "{count} passed",
        "tallyFailed": "{count} failed",
        "tallyMissed": "{count, plural, one {# no-show} other {# no-shows}}",
        "tallyUnrecorded": "{count} not recorded",
        "minutes": "{m}′",
        "hours": "{h}h",
        "hoursMinutes": "{h}h {m}′",
        "in": "in {duration}",
        "state": {
          "upcoming": "Upcoming",
          "soon": "in {duration}",
          "now": "Now",
          "late": "{duration} late",
          "unrecorded": "Not recorded",
          "inspecting": "In inspection",
          "passed": "Passed",
          "failed": "Failed",
          "missed": "No-show"
        },
        "next": {
          "upcoming": "Next in {duration}",
          "now": "Now, waiting for arrival",
          "late": "Running {duration} late",
          "inspecting": "In inspection",
          "closed": "The day is done"
        },
        "closedSummary": "<num>{passed}</num> of {total} passed",
        "arrived": "Arrived",
        "noShow": "No-show",
        "markPassed": "Passed",
        "markFailed": "Failed",
        "openBooking": "Open booking",
        "allBookings": "All bookings",
        "recorded": "{plate}: {result}",
        "undo": "Undo",
        "recordFailed": "Not saved. Try again.",
        "foldDone": "{count} done",
        "foldUntil": "to {time}",
        "foldShow": "Show",
        "foldHide": "Hide",
        "gap": "{duration} with no bookings",
        "new": "New",
        "emptyTitle": "No bookings today",
        "emptyBody": "New bookings show up here as soon as they're made.",
        "addBooking": "New booking",
        "rowAria": "{time}, {plate}, {owner}, {state}"
      },
      "calendar": {
        "backToCurrent": "Back to the current month",
        "onCurrent": "You are on the current month",
        "previousYear": "Previous year",
        "nextYear": "Next year",
        "currentMonth": "Current month",
        "holiday": "Holiday",
        "closed": "Closed",
        "closedAria": "closed",
        "loadError": "The month's bookings did not load",
        "retry": "Try again",
        "centreFallback": "KTEO #{id}",
        "numbers": {
          "up": "<tone><arrow>▲</arrow><sr>up</sr> {change}%</tone> vs {month}",
          "down": "<tone><arrow>▼</arrow><sr>down</sr> {change}%</tone> vs {month}",
          "same": "0% vs {month}",
          "noComparison": "no comparison with {month}",
          "bookedSoFar": "booked so far",
          "seats": "{taken, number} of {seats, number} seats",
          "resolved": "{missed, number} of {resolved, number} completed",
          "pending": "Pending",
          "noResults": "not recorded"
        },
        "filters": {
          "category": "Category",
          "allCategories": "All categories",
          "option": "{name} · {count, number}",
          "clear": "Clear"
        },
        "hover": {
          "bookings": "{count, plural, =0 {no appointments} one {# appointment} other {# appointments}}",
          "seats": "{bookings} · {taken, number}/{seats, number} seats"
        },
        "legend": {
          "range": "{lo} to {hi} bookings a day",
          "perDay": "{count, plural, one {# booking/day} other {# bookings/day}}",
          "results": "Results",
          "closed": "Holiday or closed"
        },
        "day": {
          "previousDay": "Previous day",
          "nextDay": "Next day",
          "withDelivery": "{count} with Delivery+",
          "noDelivery": "no Delivery+",
          "fullness": "Occupancy",
          "unavailable": "Unavailable",
          "missed": "No-shows",
          "missedRate": "{rate}% of appointments",
          "missedNoBookings": "no appointments",
          "missedPending": "pending",
          "free": "Free times",
          "freeFirst": "first at {time}",
          "freeNoneLeftToday": "none left today",
          "freeAcrossCentres": "across {count} centres",
          "full": "Full",
          "status": {
            "all": "All",
            "upcoming": "Upcoming",
            "passed": "Passed",
            "failed": "Failed",
            "missed": "No-shows"
          },
          "chip": {
            "upcoming": "Upcoming",
            "passed": "Passed",
            "failed": "Failed",
            "missed": "No-show"
          },
          "centres": "Centres",
          "allCentres": "All centres",
          "closedCentres": "Closed: {centres}",
          "closedCentre": "{name} ({reason})",
          "filtered": "Filtered: {filters}",
          "showAll": "Show all",
          "freeHour": "Free time",
          "seats": "{count, plural, one {# seat} other {# seats}}",
          "book": "Book",
          "newBookingAt": "New appointment at {time}",
          "now": "Now",
          "hint": "<kbd>←</kbd><kbd>→</kbd> day · <kbd>Esc</kbd> close",
          "toList": "Open in Bookings",
          "newBooking": "New appointment",
          "empty": "No appointments yet",
          "emptyFree": "Every time is free.",
          "emptyFiltered": "No appointments match these filters",
          "holidayBody": "Public holiday. No appointments are taken.",
          "blackout": "Closed · {reason}",
          "closed": "Closed",
          "blackoutBody": "The day is closed for bookings.",
          "noHours": "No hours on this day",
          "closedWithBookings": "Closed: {name}. {count, plural, one {# appointment is} other {# appointments are}} booked on this day.",
          "closedWithBookingsNoReason": "Closed. {count, plural, one {# appointment is} other {# appointments are}} booked on this day.",
          "loadError": "The day's bookings did not load"
        },
        "holidays": {
          "newYearsDay": "New Year's Day",
          "epiphany": "Epiphany",
          "independenceDay": "Independence Day",
          "labourDay": "Labour Day",
          "assumption": "Assumption",
          "ochiDay": "Ochi Day",
          "christmasDay": "Christmas Day",
          "secondDayOfChristmas": "Second Day of Christmas",
          "cleanMonday": "Clean Monday",
          "goodFriday": "Good Friday",
          "easterSunday": "Easter Sunday",
          "easterMonday": "Easter Monday",
          "whitSunday": "Whit Sunday",
          "whitMonday": "Whit Monday"
        }
      }
    },
    "insights": {
      "title": "Insights",
      "periodLabel": "Period",
      "periods": {
        "today": "Today",
        "week": "Week",
        "month": "Month"
      },
      "kteoLabel": "KTEO",
      "allKteos": "All KTEOs",
      "searchKteos": "Search KTEOs...",
      "noKteos": "No KTEOs found",
      "unpublished": "Unpublished",
      "asOf": "Earlier days as of {time}, today live",
      "countedLive": "Every day counted live",
      "live": "Live",
      "versus": "vs {range}",
      "changePercent": "{value}%",
      "changePoints": "{value} pts",
      "cards": {
        "label": "Period totals",
        "made": "Made",
        "madeOnline": "{share}% online",
        "madeNone": "None yet",
        "scheduled": "Scheduled",
        "cancelled": "{count} cancelled",
        "noShows": "No-shows",
        "noShowRate": "{rate}% of appointments",
        "noAppointments": "No appointments yet",
        "passRate": "Pass rate",
        "passCounts": "{passed} of {attended} attended",
        "noValue": "n/a",
        "changeNew": "new",
        "changeSoFar": "so far"
      },
      "note": "No-shows and failed inspections only count where staff recorded them. Bookings left unrecorded are marked attended and passed at 23:59.",
      "trend": {
        "madeTitle": "Bookings made per day",
        "madeSubtitle": "By the day each booking was made",
        "scheduledTitle": "Scheduled per day",
        "scheduledSubtitle": "Appointments by inspection day, with those already booked for the days ahead",
        "noShowsTitle": "No-shows per day",
        "noShowsSubtitle": "Appointments nobody came to, by appointment day",
        "summaryNoShows": "{count} no-shows over the period",
        "summaryPassRate": "Pass rate {rate} over the period",
        "passRateTitle": "Pass rate per day",
        "passRateSubtitle": "Passes among those who attended, by appointment day",
        "compareLegend": "Same weekday, {weeks, plural, one {# week} other {# weeks}} earlier",
        "legend": "Legend",
        "todaySoFar": "Today, so far",
        "bookedAhead": "Booked for the days ahead",
        "soFar": "so far",
        "bookedSoFar": "booked so far",
        "today": "Today",
        "empty": "No bookings in this period",
        "summary": "{made} made and {scheduled} scheduled over the period"
      },
      "table": {
        "title": "KTEOs",
        "kteo": "KTEO",
        "made": "Made",
        "scheduled": "Scheduled",
        "cancelled": "Cancelled",
        "noShow": "No-show %",
        "pass": "Pass %",
        "online": "Online %",
        "pick": "Show {name}",
        "unpublished": "Unpublished",
        "hint": "Pick a KTEO to see its figures alone",
        "rank": "Rank",
        "highNoShow": "Above {rate}%",
        "cardScheduled": "sched.",
        "cardMade": "Made",
        "cardNoShow": "No-shows",
        "cardPass": "Pass"
      },
      "breakdowns": {
        "source": "How bookings were made",
        "category": "By vehicle category",
        "area": "By area",
        "online": "Online",
        "staff": "Staff",
        "fleet": "Fleet",
        "imported": "Imported",
        "noType": "No type",
        "noDistrict": "No district",
        "empty": "No bookings made in this period",
        "madeCount": "{count} made",
        "moreCategories": "{count, plural, one {# more category} other {# more categories}}",
        "moreAreas": "{count, plural, one {# more area} other {# more areas}}"
      },
      "platform": {
        "title": "Platform",
        "subtitle": "Totals today, and how many were added this period",
        "publishedKteos": "Published KTEOs",
        "fleetCompanies": "Fleet companies",
        "fleetVehicles": "Fleet vehicles",
        "reminderSubscribers": "Reminder subscribers",
        "portalUsers": "Active portal users",
        "added": "+{count} this period"
      },
      "oneKteo": {
        "viewBookings": "View bookings",
        "allKteos": "Back to all KTEOs"
      },
      "unavailableTitle": "Insights are not on yet",
      "unavailableBody": "Insights switch on with the move to the new platform.",
      "loadFailed": "Insights could not be loaded",
      "tryAgain": "Please try again in a moment.",
      "backToToday": "Show today for every KTEO"
    },
    "accounting": {
      "title": "Accounting",
      "subtitle": "Bookings per KTEO, charges and invoices",
      "tabBookings": "Bookings",
      "tabInvoices": "Invoices",
      "balance": {
        "settled": "Settled",
        "owed": "Owes {amount}",
        "owedPlain": "Owes",
        "credit": "Credit {amount}",
        "creditPlain": "Credit",
        "unbilled": "Nothing billed yet",
        "unconfigured": "No price set"
      },
      "invoices": {
        "loadFailed": "The KTEOs did not load",
        "summaryGross": "Bookings value",
        "summaryGrossNote": "VAT included",
        "summaryPaidNote": "{percent}% of the value",
        "summaryPaid": "Received",
        "summaryOwed": "Outstanding",
        "summaryOwedNote": "{n, plural, one {Across {count} KTEO} other {Across {count} KTEOs}}",
        "summaryOwing": "KTEOs owing",
        "summaryOwingNote": "Of {configured} with a price",
        "statusLabel": "Status",
        "statusAll": "All",
        "statusOwing": "Owing",
        "statusUnconfigured": "No price set",
        "searchPlaceholder": "Search KTEOs",
        "district": "District",
        "allDistricts": "All districts",
        "noDistrict": "No district",
        "unpublished": "Unpublished",
        "kteo": "KTEO",
        "bookings": "Bookings",
        "billable": "{count} billable",
        "cardSubtitle": "{district} · {n, plural, one {{count} booking} other {{count} bookings}}",
        "gross": "Value",
        "paid": "Payments",
        "owed": "Balance",
        "totalsLabel": "{n, plural, one {{count} KTEO} other {{count} KTEOs}}",
        "emptyTitle": "No KTEO matches",
        "emptyBody": "Change the search or the filters.",
        "clearFilters": "Clear filters"
      },
      "centre": {
        "backToList": "Invoices",
        "loadFailed": "The KTEO did not load",
        "notFoundTitle": "This KTEO was not found",
        "notFoundBody": "It may have been deleted. Go back to the list.",
        "exportYear": "Excel report {year}",
        "editKteo": "KTEO details",
        "balance": "Balance",
        "paidShare": "{share}% paid",
        "paidCredit": "Paid in full, {amount} in credit",
        "unbilledStarts": "Billing starts on {date}",
        "unbilledNone": "No billable bookings yet",
        "gross": "Bookings value",
        "grossNote": "<nowrap>{net}</nowrap> <nowrap>+ VAT {vat}</nowrap>",
        "paid": "Payments",
        "liveBookings": "Bookings",
        "billableBookings": "Billable",
        "since": "From {date}",
        "setupTitle": "Billing is not set up",
        "setupBody": "Set a price per booking and a start date, so this KTEO's amounts are worked out.",
        "setupBookings": "{n, plural, =0 {No bookings on record yet.} one {{count} booking on record.} other {{count} bookings on record.}}",
        "settingsTitle": "Billing settings",
        "settingsSubtitle": "Price, VAT and start",
        "edit": "Change",
        "price": "Price per booking",
        "priceHint": "Before VAT",
        "priceInvalid": "Enter an amount in euros, with up to two decimals.",
        "perBooking": "per booking",
        "vat": "VAT",
        "vatInvalid": "Enter a rate from 0 to 100.",
        "start": "Billing starts",
        "startHint": "Bookings from this day on are billed.",
        "startRequired": "Pick a date.",
        "selectDate": "Select a date",
        "repriceNote": "A new price applies to every billable booking, older ones included.",
        "save": "Save",
        "cancel": "Cancel",
        "saved": "Settings saved.",
        "saveFailed": "Not saved. Try again.",
        "monthsTitle": "By month",
        "monthsSubtitle": "The figures each invoice is issued from",
        "month": "Month",
        "bookingsColumn": "Bookings",
        "net": "Net",
        "vatColumn": "VAT",
        "grossColumn": "Total",
        "actions": "Actions",
        "inProgress": "In progress",
        "trendSummary": "Monthly totals from {first} to {last}. The highest is {month}, {amount}.",
        "copyLine": "Copy the invoice line",
        "downloadMonth": "The month's Excel",
        "noMonths": "Billing starts on {date}.",
        "monthsTotal": "Total, {n, plural, one {{count} month} other {{count} months}}",
        "paymentsTitle": "Payments",
        "paymentsSubtitle": "VAT included",
        "addPayment": "Add",
        "addPaymentLabel": "Add payment",
        "noPayments": "No payments recorded yet.",
        "paymentsTotal": "Total paid",
        "deletePayment": "Delete payment",
        "deleteTitle": "Delete this payment?",
        "deleteBody": "The payment of {amount} on {date} will be deleted and the balance will go up.",
        "deleteConfirm": "Delete",
        "paymentDeleted": "Payment deleted.",
        "addPaymentTitle": "New payment",
        "addPaymentBody": "Record the amount as received, VAT included.",
        "paidOn": "Date",
        "amount": "Amount",
        "amountHint": "VAT included",
        "amountInvalid": "Enter an amount from €0.01 to €1,000,000.",
        "dateRequired": "Pick a date.",
        "comment": "Comment",
        "commentPlaceholder": "e.g. bank transfer",
        "savePayment": "Record",
        "paymentAdded": "Payment recorded.",
        "invoicesTitle": "Invoices",
        "invoicesSubtitle": "Each month's PDF and its sending",
        "uploadInvoice": "Upload",
        "uploadInvoiceLabel": "Upload invoice",
        "noInvoices": "No invoice uploaded yet.",
        "invoiceDownload": "Download {name}",
        "invoiceDownloadFailed": "The file is not available right now.",
        "invoiceComment": "Comments",
        "invoiceCommentAdd": "Add a comment",
        "invoiceCommentEdit": "Change the comment, {name}",
        "invoiceCommentSave": "Save",
        "invoiceCommentSaved": "Comment saved.",
        "sendNever": "Not sent",
        "sendSending": "Sending…",
        "sendSent": "Sent {date}",
        "sendFailed": "Failed",
        "sendStalled": "Did not finish",
        "sendLastSent": "Last sent {date}",
        "sendTo": "To {recipient}",
        "sendErrors": {
          "queue_unavailable": "The send queue was unavailable.",
          "storage_not_configured": "Invoice storage is not set up.",
          "file_missing": "The invoice file was not found.",
          "send_failed": "The email could not be sent."
        },
        "sendAction": "Send",
        "resendAction": "Send again",
        "deleteInvoice": "Delete invoice",
        "deleteInvoiceTitle": "Delete this invoice?",
        "deleteInvoiceBody": "\"{name}\" ({period}) and its file will be deleted for good.",
        "invoiceDeleted": "Invoice deleted.",
        "withdrawInvoice": "Withdraw",
        "withdrawInvoiceTitle": "Withdraw this invoice?",
        "withdrawInvoiceBody": "\"{name}\" ({period}). The KTEO will no longer see this invoice in the portal. The email that was sent cannot be recalled.",
        "withdrawConfirm": "Withdraw",
        "invoiceWithdrawn": "Invoice withdrawn.",
        "sendWithdrawn": "Withdrawn {date}",
        "restoreInvoice": "Restore",
        "invoiceRestored": "The invoice is back on the KTEO's page.",
        "uploadTitle": "Upload invoice",
        "uploadBody": "The PDF from your invoicing software, up to {max}.",
        "uploadFile": "PDF file",
        "uploadFilePick": "Choose file",
        "uploadFileNone": "No file chosen",
        "uploadFileRequired": "Choose a PDF file.",
        "uploadFileNotPdf": "The file must be a PDF.",
        "uploadFileTooLarge": "The file is over {max}.",
        "uploadMonth": "Month",
        "uploadYear": "Year",
        "uploadName": "Name",
        "uploadNameHint": "As it shows in the list and as the attachment's name.",
        "uploadNameRequired": "Give it a name.",
        "uploadComments": "Comments",
        "uploadSubmit": "Upload",
        "invoiceUploaded": "Invoice uploaded.",
        "uploadErrors": {
          "storage": "Invoice storage is not set up in this environment.",
          "too_large": "The file is over {max}.",
          "not_pdf": "The file is not a valid PDF.",
          "failed": "The upload failed. Try again."
        },
        "sendTitle": "Send invoice",
        "sendRecipient": "To",
        "sendRecipientHint": "The KTEO's email. You can change it for this send.",
        "sendRecipientInvalid": "Enter a valid email address.",
        "sendSubject": "Subject",
        "sendMessage": "The message as the KTEO will read it",
        "sendExtra": "Extra text",
        "sendExtraPlaceholder": "Goes inside the message, before the sign-off.",
        "sendAttachments": "Attachments",
        "sendAttachReport": "Also attach the bookings report (Excel)",
        "sendSubmit": "Send",
        "sendQueued": "The invoice is queued for sending.",
        "sendNotStarted": "The send did not start. Try again.",
        "monthInvoiceSent": "Invoice sent",
        "monthInvoiceUploaded": "Invoice uploaded",
        "monthInvoiceNone": "No invoice"
      },
      "unavailableTitle": "Accounting is not available yet",
      "unavailableBody": "It starts working once bookings move to the new platform.",
      "loadFailed": "The bookings did not load",
      "tryAgain": "Try again in a moment.",
      "bookings": {
        "searchPlaceholder": "Plate or full name",
        "allKteos": "All KTEOs",
        "searchKteos": "Search KTEOs...",
        "noKteos": "No KTEOs found",
        "year": "Year",
        "month": "Month",
        "allMonths": "All months",
        "export": "Export to Excel",
        "exportNeedsKteo": "Pick a KTEO to export",
        "exportFailed": "The export did not finish. Try again.",
        "kpiTotal": "Total bookings",
        "kpiPast": "Already past",
        "kpiFuture": "Still ahead",
        "plate": "Plate",
        "kteo": "KTEO",
        "appointment": "Appointment",
        "createdAt": "Booked on",
        "cardAppointment": "Appointment",
        "cardCreatedAt": "Booked on",
        "name": "Full name",
        "future": "Upcoming",
        "noShow": "No-show",
        "noPlate": "No plate",
        "empty": "No bookings match these filters."
      }
    },
    "kteoInvoices": {
      "title": "Invoices",
      "subtitle": "The invoices eKTEO has sent to your KTEO.",
      "sent": "Sent {date}",
      "download": "Download",
      "downloadLabel": "Download, {name}",
      "downloadFailed": "The file is not available right now.",
      "empty": "No invoices yet",
      "emptyDescription": "They appear here once eKTEO sends you the first one.",
      "unavailableTitle": "Invoices are not available yet",
      "unavailableBody": "They start working once bookings move to the new platform.",
      "loadFailed": "The invoices did not load",
      "tryAgain": "Try again in a moment.",
      "retry": "Try again"
    },
    "bookingDetails": {
      "summary": "{plate} · {date}",
      "title": "Booking Details",
      "subtitle": "Booking for user {owner}",
      "editBooking": "Edit Booking",
      "cancelBooking": "Cancel Booking",
      "keepBooking": "No, keep it",
      "cancelConfirmTitle": "Cancel this booking?",
      "cancelConfirmDescription": "The booking for plate {plate} on {date} will be cancelled and the KTEO will be notified by email. This cannot be undone.",
      "cancelling": "Cancelling...",
      "cancelSuccess": "Booking cancelled.",
      "cancelAlreadyCancelled": "This booking is already cancelled.",
      "cancelCompleted": "The inspection has already taken place and cannot be cancelled.",
      "cancelError": "Cancellation failed. Please try again.",
      "backToDashboard": "Back to Dashboard",
      "loadingBookingDetails": "Loading booking details...",
      "bookingInfo": "Booking Information",
      "vehicleInfo": "Vehicle Information",
      "delivery": "Delivery+",
      "ownerInfo": "Owner Information",
      "paymentInfo": "Payment Information",
      "statusInfo": "Status Information",
      "bookingDate": "Booking Date",
      "timeSlot": "Time Slot",
      "originalDueDate": "Original Due Date",
      "createdAt": "Created at",
      "vehicleType": "Vehicle Type",
      "licensePlate": "License Plate",
      "licenseDate": "License Date",
      "name": "Name",
      "surname": "Surname",
      "email": "Email",
      "phone": "Phone",
      "totalPrice": "Total Price",
      "fineAmount": "Fine Amount",
      "customerAttendance": "Customer Attendance",
      "vehicleInspectionResult": "Vehicle Inspection Result",
      "reminderSent": "Reminder Sent",
      "yes": "Yes",
      "no": "No",
      "notAvailable": "N/A",
      "comments": "Comments",
      "deliveryFee": "Delivery Fee",
      "deliveryAddress": "Delivery Address",
      "municipality": "Municipality",
      "street": "Street",
      "addressNumber": "Number"
    },
    "vehicleDetails": {
      "title": "Vehicle Details",
      "subtitle": "View vehicle information for {licensePlate}",
      "editVehicle": "Edit Vehicle",
      "vehicleInfo": "Vehicle Information",
      "vehicleDetails": "Vehicle Details",
      "ownerInfo": "Owner information",
      "statusActive": "Active",
      "delivery": "Delivery+",
      "ownerSummary": "Owner Summary",
      "vehicleId": "Vehicle ID",
      "licensePlate": "License Plate",
      "licenseDate": "License Date",
      "vehicleTypeId": "Vehicle Type ID",
      "vehicleType": "Vehicle Type",
      "category": "Category",
      "subcategory": "Subcategory",
      "fuelType": "Fuel Type",
      "name": "Name",
      "surname": "Surname",
      "email": "Email",
      "phone": "Phone",
      "postCode": "Post Code",
      "municipality": "Municipality",
      "street": "Street",
      "number": "Number",
      "owner": "Owner",
      "notFoundTitle": "Vehicle not found"
    },
    "editBooking": {
      "title": "Edit Booking",
      "subtitle": "Booking for user {owner}",
      "loadingBooking": "Loading booking...",
      "backToDashboard": "Back to Dashboard",
      "vehicleNumber": "Vehicle Number",
      "bookingInfo": "Booking Information",
      "paymentInfo": "Payment Information",
      "statusInfo": "Status Information",
      "bookingDate": "Booking Date",
      "timeSlot": "Time Slot",
      "originalDueDate": "Original Due Date",
      "createdAt": "Created at",
      "totalPrice": "Total Price",
      "fineAmount": "Fine Amount",
      "customerAttendance": "Customer Attendance",
      "vehicleInspectionResult": "Vehicle Inspection Result",
      "attended": "Attended",
      "missed": "Missed",
      "passed": "Passed",
      "failed": "Failed",
      "comments": "Comments",
      "commentsPlaceholder": "Add any comments here...",
      "infoMessage": "Please make sure you have contacted the customer and informed them about the time change before updating the booking in the system.",
      "cancel": "Cancel",
      "save": "Save",
      "saving": "Saving...",
      "idleHint": "Change this booking's details",
      "updateSuccess": "Booking updated",
      "updateError": "Failed to update the booking",
      "slotsFetchError": "Failed to fetch the available time slots",
      "invalidVehicleId": "Invalid vehicle id: this booking has missing or invalid vehicle data.",
      "selectValidTimeSlot": "Please select a valid time slot.",
      "selectValidDaySlot": "Please select a valid day slot.",
      "unknownOwner": "Unknown owner",
      "previewLabel": "Booking preview",
      "previewVehicle": "Vehicle",
      "previewBooking": "Booking",
      "unsavedBadge": "Unsaved",
      "selectDaySlotFirstShort": "Select a day slot first",
      "loadingShort": "Loading...",
      "informationTitle": "Information",
      "resultsNotRecordable": "Attendance and the result can be recorded only for an active booking dated today or earlier.",
      "resultNeedsAttendance": "Mark the customer as attended to record the result."
    },
    "addBooking": {
      "title": "Add Booking",
      "subtitle": "Booking",
      "quickEntrySubtitle": "Quick appointment entry in three steps",
      "vehicleNumber": "Vehicle Number",
      "existingVehicle": "Existing Vehicle",
      "newVehicle": "New Vehicle",
      "selectVehicle": "Select vehicle...",
      "noVehiclesFound": "No vehicles found",
      "licensePlate": "License Plate",
      "vehicleCategory": "Vehicle Category",
      "car": "Car",
      "motorcycle": "Motorcycle",
      "truck": "Truck",
      "vehicleSubcategory": "Vehicle Subcategory",
      "selectSubcategory": "Select subcategory...",
      "fuelType": "Fuel Type",
      "selectFuelType": "Select fuel type...",
      "ownerDetails": "Owner Details",
      "firstName": "First Name",
      "lastName": "Last Name",
      "email": "Email",
      "phone": "Phone",
      "bookingInfo": "Booking Information",
      "bookingDate": "Booking Date",
      "timeSlot": "Time Slot",
      "selectTime": "Select time...",
      "selectDaySlotFirst": "Select day slot first",
      "loading": "Loading...",
      "noAvailableTimeSlots": "No available time slots",
      "hasPreviousKteo": "Has Previous KTEO?",
      "yes": "Yes",
      "no": "No",
      "previousKteoDate": "Previous KTEO Date",
      "firstLicenseDate": "First License Date",
      "originalDueDate": "Original Due Date",
      "paymentInfo": "Payment Information",
      "loadingPaymentDetails": "Loading payment details...",
      "loadingKteoPrice": "Loading KTEO price...",
      "calculatingFine": "Calculating fine...",
      "kteoInspectionFee": "KTEO Inspection Fee",
      "latePenaltyFine": "Late Penalty Fine",
      "daysOverdue": "{days} days overdue",
      "kteoUpToDate": "KTEO is up to date - No penalty",
      "totalAmount": "Total Amount",
      "totalPrice": "Total Price",
      "fineAmount": "Fine Amount",
      "deliveryOptions": "Delivery Options",
      "homeDeliveryService": "Home Delivery Service",
      "vehicleWillBeDelivered": "Vehicle will be delivered to the customer",
      "clickToEnableDelivery": "Click to enable delivery service",
      "postalCode": "Postal Code",
      "postalCodePlaceholder": "e.g. 15451",
      "deliveryFee": "Delivery Fee",
      "noCoverage": "No delivery coverage for this postal code",
      "enterPostalCode": "Enter postal code for delivery fee",
      "comments": "Comments",
      "addCommentsHere": "Add any comments here...",
      "statusInfo": "Status Information",
      "customerAttendance": "Customer Attendance",
      "vehicleInspectionResult": "Vehicle Inspection Result",
      "selectStatus": "Select...",
      "attended": "Attended",
      "missed": "Missed",
      "passed": "Passed",
      "failed": "Failed",
      "cancel": "Cancel",
      "save": "Save",
      "saving": "Saving...",
      "validation": {
        "selectBookingDate": "Please select a booking date",
        "selectDaySlot": "Please select a day slot",
        "selectTimeSlot": "Please select a time slot",
        "selectOriginalDueDate": "Please select an original due date",
        "selectVehicle": "Please select a vehicle",
        "enterLicensePlate": "Please enter a license plate",
        "selectVehicleCategory": "Please select a vehicle category",
        "selectVehicleSubcategory": "Please select a vehicle subcategory",
        "selectFuelType": "Please select a fuel type",
        "enterOwnerName": "Please enter owner name",
        "enterOwnerEmail": "Please enter owner email",
        "enterOwnerPhone": "Please enter owner phone",
        "vehicleTypeNotFound": "Unable to determine vehicle type from selected options. Please verify your vehicle category, subcategory, and fuel type selections.",
        "selectVehicleType": "Please select a vehicle type",
        "vehicleTypeRequired": "Vehicle type is required",
        "fuelTypeRequired": "Fuel type is required",
        "dateRequired": "Date is required",
        "firstNameRequired": "First name is required",
        "firstNameLettersOnly": "First name must contain only letters",
        "lastNameRequired": "Last name is required",
        "lastNameLettersOnly": "Last name must contain only letters",
        "invalidEmail": "Invalid email address",
        "phoneRequired": "Phone is required",
        "phoneOnlyDigits": "Phone must contain only digits",
        "phoneMinLength": "Phone must be at least 10 digits",
        "phoneMaxLength": "Phone must be at most 12 digits",
        "postalCodeLength": "Postal code must be exactly 5 digits",
        "postalCodeDigits": "Postal code must contain only digits",
        "storeRequired": "Store selection is required",
        "appointmentDateRequired": "Appointment date is required",
        "appointmentTimeRequired": "Appointment time is required",
        "leasingCodeLength": "Leasing code must be exactly 5 digits",
        "deliveryFieldsRequired": "All delivery fields are required when delivery is enabled",
        "dateNotAvailable": "This date is not available for appointments. Please select another date.",
        "selectedDateNotAvailable": "The selected date is not available. Please choose another date.",
        "selectTimeSlotError": "Please select a time slot",
        "plateRequired": "License plate is required",
        "plateInvalidCar": "Invalid license plate. Formats: ΑΑΑ-1234 (conventional), ΙΟ-12345 (historic), ΔΣ-123 to ΔΣ-12345 (diplomatic)",
        "plateInvalidMotorcycle": "Invalid license plate. Formats: ΑΑΑ-1 to ΑΑΑ-123 (conventional), ΙΟ-12345 (historic), ΔΣ-123 to ΔΣ-12345 (diplomatic)",
        "plateInvalidTruck": "Invalid license plate. Format: 3 letters - 4 digits (e.g. ΑΑΑ-1234)"
      },
      "messages": {
        "bookingCreatedSuccess": "Booking created successfully",
        "failedToCreateBooking": "Failed to create booking"
      },
      "strip": {
        "identity": "VEHICLE IDENTITY",
        "noPlate": "Select or enter a vehicle",
        "lastKteo": "LAST KTEO",
        "appointment": "APPOINTMENT",
        "total": "TOTAL",
        "onTime": "On time",
        "overdue": "Overdue",
        "pending": "Pending"
      },
      "sections": {
        "vehicle": "Vehicle & owner",
        "vehicleOnly": "Vehicle",
        "schedule": "Day & time",
        "payment": "Payment & delivery"
      },
      "existingShort": "Existing",
      "newShort": "New",
      "crumbNew": "New booking",
      "pickDateFirst": "Pick a day to see the available times.",
      "fine": "Fine",
      "fineProcessFee": "E-paravolo issuance fee",
      "deliveryZone": "Delivery zone",
      "createBooking": "Create booking"
    },
    "addVehicle": {
      "title": "Add Vehicle",
      "subtitle": "Enter vehicle details",
      "vehicleTypePlaceholder": "Car, Passenger, Gasoline",
      "licensePlatePlaceholder": "IX123453",
      "namePlaceholder": "Konstantinos",
      "surnamePlaceholder": "Papadopoulos",
      "emailPlaceholder": "konst.pap@gmail.com",
      "phonePlaceholder": "6980134565",
      "vehicleInformation": "Vehicle Information",
      "ownerInformation": "Owner Information",
      "vehicleType": "Vehicle Type",
      "category": "Category",
      "categoryPlaceholder": "Select category",
      "subcategory": "Subcategory",
      "subcategoryPlaceholder": "Select subcategory",
      "fuelType": "Fuel Type",
      "fuelTypePlaceholder": "Select fuel type",
      "licensePlate": "License Plate",
      "licenseDate": "License Date",
      "name": "Name",
      "surname": "Surname",
      "email": "Email",
      "phone": "Phone",
      "municipality": "Municipality",
      "municipalityPlaceholder": "Enter municipality",
      "postCode": "Post Code",
      "postCodePlaceholder": "Enter post code",
      "street": "Street",
      "streetPlaceholder": "Enter street",
      "number": "Number",
      "numberPlaceholder": "Enter number",
      "cancel": "Cancel",
      "save": "Save",
      "saving": "Saving...",
      "idleHint": "Fill in the vehicle details",
      "createSuccess": "Vehicle created",
      "createError": "Failed to create the vehicle",
      "loadingVehicleTypes": "Loading vehicle types...",
      "validatingEmail": "Validating the email address...",
      "postCodeHint": "Up to 5 digits",
      "superuserTitle": "Adding a vehicle needs a KTEO",
      "superuserBody": "KTEO staff add vehicles, which links them to their centre. As a superuser you can view and edit every vehicle."
    },
    "editVehicle": {
      "title": "Edit Vehicle",
      "validatingEmail": "Validating the email address...",
      "subtitle": "Update vehicle information for {licensePlate}",
      "vehicleInformation": "Vehicle Information",
      "ownerInformation": "Owner Information",
      "category": "Category",
      "categoryPlaceholder": "Select category",
      "subcategory": "Subcategory",
      "subcategoryPlaceholder": "Select subcategory",
      "fuelType": "Fuel Type",
      "fuelTypePlaceholder": "Select fuel type",
      "licensePlate": "License Plate",
      "licensePlatePlaceholder": "e.g. ABC-1234",
      "licenseDate": "License Date",
      "name": "Name",
      "namePlaceholder": "First name",
      "surname": "Surname",
      "surnamePlaceholder": "Last name",
      "email": "Email",
      "emailPlaceholder": "email@example.com",
      "phone": "Phone",
      "phonePlaceholder": "Phone number",
      "municipality": "Municipality",
      "municipalityPlaceholder": "Municipality",
      "postCode": "Post Code",
      "postCodePlaceholder": "Post code",
      "street": "Street",
      "streetPlaceholder": "Street name",
      "number": "Street Number",
      "numberPlaceholder": "Street number",
      "cancel": "Cancel",
      "save": "Save Changes",
      "saving": "Saving...",
      "updateSuccess": "Vehicle updated",
      "updateError": "Failed to update the vehicle",
      "loadingVehicle": "Loading vehicle data...",
      "notFoundTitle": "Vehicle not found",
      "notFoundHeading": "Error loading the vehicle"
    },
    "kteos": {
      "title": "KTEOs",
      "subtitle": "Manage all KTEO locations",
      "summary": "{total} centres",
      "embedAction": "Embed code",
      "embedTitle": "Embed code",
      "embedDescription": "Paste this snippet into the KTEO's website to show the booking widget, locked to this location.",
      "embedPartnerNote": "The partnerId is issued separately by ekteo and must be allowlisted.",
      "embedCopy": "Copy",
      "embedCopied": "Copied",
      "embedNoIkteoTitle": "No IKTEO identifier",
      "embedNoIkteoDescription": "This KTEO has no IKTEO identifier yet, so the widget can't be locked to it. Add it in the KTEO edit form.",
      "addTitle": "Add KTEO",
      "addSubtitle": "Register a new inspection centre",
      "editTitle": "Edit KTEO",
      "editSubtitle": "Update this centre's details",
      "allKteos": "All KTEOs",
      "addKteo": "Add KTEO",
      "noKteos": "No KTEOs found",
      "name": "Name",
      "namePlaceholder": "Enter KTEO name",
      "nameEnglish": "Name (English)",
      "nameEnglishPlaceholder": "Enter KTEO name in English",
      "address": "Address",
      "addressPlaceholder": "Enter address",
      "addressEnglish": "Address (English)",
      "addressEnglishPlaceholder": "Enter address in English",
      "area": "Area",
      "areaPlaceholder": "Enter area",
      "areaEnglish": "Area (English)",
      "areaEnglishPlaceholder": "Enter area in English",
      "postCode": "Post Code",
      "postCodePlaceholder": "Enter post code",
      "phone": "Phone",
      "phonePlaceholder": "Enter phone number",
      "email": "Email",
      "emailPlaceholder": "Enter email address",
      "latitude": "Latitude",
      "longitude": "Longitude",
      "delivery": "Delivery+",
      "ikteoIdentifier": "IKTEO Identifier",
      "ikteoIdentifierPlaceholder": "Enter IKTEO identifier number",
      "fineProcessFee": "E-paravolo issuance fee (€)",
      "fineProcessFeePlaceholder": "e.g. 10",
      "fineProcessFeeHint": "Charged on top of the late penalty for processing the e-paravolo. Leave at 0 if not applicable.",
      "logo": "Logo",
      "changeLogo": "Change logo",
      "logoSizeError": "Image must be less than 5MB",
      "logoReadError": "This file could not be read as an image",
      "logoDeleteError": "Failed to delete logo",
      "contact": "Contact",
      "actions": "Actions",
      "yes": "Yes",
      "no": "No",
      "basicInformation": "Basic Information",
      "locationContact": "Location & Contact",
      "cancel": "Cancel",
      "save": "Save",
      "saving": "Saving...",
      "delete": "Delete",
      "deleting": "Deleting...",
      "deleteConfirmTitle": "Delete KTEO?",
      "deleteConfirmDescription": "This action cannot be undone. This will permanently delete the KTEO.",
      "createSuccess": "KTEO created successfully",
      "createError": "Failed to create KTEO",
      "updateSuccess": "KTEO updated successfully",
      "updateError": "Failed to update KTEO",
      "deleteSuccess": "KTEO deleted successfully",
      "deleteError": "Failed to delete KTEO",
      "status": "Status",
      "bookings": "Bookings",
      "online": "Online",
      "disabled": "Disabled",
      "enable": "Enable",
      "disable": "Disable",
      "disabling": "Disabling...",
      "enableSuccess": "KTEO is now visible to the public",
      "disableSuccess": "KTEO hidden from the public site",
      "toggleError": "Failed to update status",
      "disableConfirmTitle": "Disable this KTEO?",
      "disableConfirmDescription": "It will be hidden from the public network and stop accepting new bookings. Existing bookings are kept and you can re-enable it anytime.",
      "activeToggleTitle": "Center is active",
      "activeToggleDesc": "Visible on ekteo.gr and accepting bookings.",
      "vehicleTypes": "Vehicle Types & Prices",
      "supportedVehicleTypes": "Supported Vehicle Types",
      "prices": "Prices",
      "daySlots": "Day Slots & Time Slots",
      "addTimeSlot": "Add Time Slot",
      "startTime": "Start Time",
      "maxAppointments": "Max Appointments",
      "active": "Active",
      "noTimeSlots": "No time slots added. Click \"Add Time Slot\" to add one.",
      "schedule": {
        "openDays": "Open days",
        "timeSlots": "Time slots",
        "weeklyCapacity": "Weekly capacity",
        "standard": "Standard",
        "deliveryPlus": "Delivery+",
        "slotInterval": "Slot interval",
        "newSlotCapacity": "New slot capacity",
        "weekdayHours": "Weekday hours",
        "clear": "Clear",
        "weekend": "WKND",
        "copyDay": "Copy day",
        "copyToWeekdays": "Copy to weekdays",
        "copyToAll": "Copy to all days",
        "fillDay": "Fill day · 08:00–16:00",
        "clearDay": "Clear this day",
        "addHint": "Click any open column to add a slot · click a slot to edit capacity & options",
        "closed": "Closed",
        "startTime": "Start time",
        "maxAppointments": "Max appointments",
        "slotActive": "Slot active",
        "slotActiveHint": "Bookable on ekteo.gr",
        "deliverySlot": "Delivery+ slot",
        "deliverySlotHint": "We pick up & return the car",
        "removeSlot": "Remove slot",
        "days": {
          "Monday": "Mon",
          "Tuesday": "Tue",
          "Wednesday": "Wed",
          "Thursday": "Thu",
          "Friday": "Fri",
          "Saturday": "Sat",
          "Sunday": "Sun"
        }
      },
      "district": "District",
      "selectDistrict": "Select district",
      "deliveryZones": "Delivery Zones",
      "addZone": "Add Zone",
      "noDeliveryZones": "No delivery zones. Click \"Add Zone\" to add one.",
      "deliveryFee": "Delivery Fee",
      "zoneDeleted": "Delivery zone deleted",
      "zoneDeleteError": "Failed to delete delivery zone",
      "editingLanguage": "Editing",
      "greek": "Greek",
      "english": "English",
      "identityDesc": "Public name & official registration",
      "ikteoIdentifierHint": "Government-assigned center number used in your URL & schema.",
      "brandingDesc": "Logo shown on your listing & booking widget",
      "logoHint": "PNG, JPG or WebP · up to 5 MB.",
      "chooseFile": "Choose file",
      "locationDesc": "Address & map coordinates",
      "contactDesc": "How drivers & the platform reach you",
      "visibilityTitle": "Visibility & services",
      "visibilityDesc": "Controls how the center appears on ekteo.gr",
      "deliveryToggleTitle": "Delivery+ service",
      "deliveryToggleDesc": "We pick up & return the vehicle for the inspection.",
      "vehiclesDesc": "Pick the categories this center inspects, then set a price per type.",
      "selectedPriced": "{count} selected · {priced} priced",
      "quickPricing": "Quick pricing",
      "applyToAll": "Apply to all selected",
      "typesSuffix": "types",
      "deliveryZonesDesc": "Add the post codes you cover and the fee for each.",
      "noDeliveryZonesTitle": "No delivery zones yet",
      "noDeliveryZonesDesc": "Add the areas where you offer pickup & return.",
      "addFirstZone": "Add your first zone",
      "sameFeeForAll": "Same fee for all",
      "applyToAllShort": "Apply to all",
      "fineBracketUpToOneMonth": "Up to 1 month late",
      "fineBracketOneToSixMonths": "1–6 months late",
      "fineBracketMoreThanSixMonths": "More than 6 months late",
      "upload": "Upload",
      "remove": "Remove",
      "removeZone": "Remove zone",
      "centerLogo": "Center logo",
      "viewOnEkteo": "View on ekteo.gr",
      "deleteCenterTitle": "Delete this center",
      "deleteCenterDesc": "Removes the listing and all its slots. This cannot be undone.",
      "photos": "Photos",
      "unknownSubcategory": "Unknown",
      "ikteo": {
        "tab": "iKTEO",
        "syncTitle": "Calendar sync",
        "syncDesc": "Sends the centre's bookings to its iKTEO calendar.",
        "calendarSync": "Send bookings to iKTEO",
        "calendarSyncDesc": "Needs the connection settings below. The switch and the settings are saved together.",
        "connectionTitle": "Connection",
        "connectionDesc": "The iKTEO SOAP service that receives this centre's bookings.",
        "updatedAt": "Last updated {time}",
        "endpoint": "Service address",
        "endpointHint": "An http or https address.",
        "client": "Client",
        "unit": "Unit",
        "username": "Username",
        "password": "Password",
        "passwordFirstHint": "Required the first time. It is stored encrypted and never shown.",
        "passwordKeepHint": "Leave empty to keep the stored password.",
        "identifier": "IKTEO identifier",
        "identifierHint": "Used in the SOAP service name. Usually the centre's own identifier.",
        "save": "Save iKTEO settings",
        "saveSuccess": "iKTEO settings saved",
        "saveError": "Failed to save the iKTEO settings",
        "passwordRequired": "Enter the password: the first save needs one.",
        "remove": "Remove settings",
        "removeConfirmTitle": "Remove the iKTEO settings?",
        "removeConfirmDescription": "The connection details and the stored password are deleted, and calendar sync turns off.",
        "removeConfirm": "Remove",
        "removeSuccess": "iKTEO settings removed",
        "removeError": "Failed to remove the iKTEO settings",
        "loadError": "The iKTEO settings could not be loaded."
      },
      "loadError": "The KTEO could not be loaded.",
      "priceWholeEuroError": "Prices must be whole euro amounts.",
      "deliveryFeeWholeEuroError": "The delivery fee must be a whole euro amount."
    },
    "fleetCompanies": {
      "title": "Fleet Companies",
      "subtitle": "Manage all fleet companies",
      "addTitle": "Add Fleet Company",
      "addSubtitle": "Create a new fleet company",
      "editTitle": "Edit Fleet Company",
      "editSubtitle": "Update fleet company information",
      "allFleetCompanies": "All Fleet Companies",
      "addFleetCompany": "Add Fleet Company",
      "noFleetCompanies": "No fleet companies found",
      "name": "Name",
      "namePlaceholder": "Enter company name",
      "type": "Type",
      "typeLeasing": "Leasing",
      "typeCompany": "Company",
      "contactEmail": "Contact Email",
      "contactEmailPlaceholder": "Enter contact email",
      "phone": "Phone",
      "phonePlaceholder": "Enter phone number",
      "vehicleCount": "Vehicles",
      "userCount": "Users",
      "active": "Active",
      "activeLabel": "Active",
      "inactiveLabel": "Inactive",
      "activeToggleTitle": "Active company",
      "activeToggleDesc": "Can sign in and manage its fleet.",
      "actions": "Actions",
      "basicInformation": "Basic Information",
      "cancel": "Cancel",
      "save": "Save",
      "saving": "Saving...",
      "delete": "Delete",
      "deleting": "Deleting...",
      "deleteConfirmTitle": "Delete Fleet Company?",
      "deleteConfirmDescription": "This action cannot be undone. This will permanently delete the fleet company.",
      "createSuccess": "Fleet company created successfully",
      "createError": "Failed to create fleet company",
      "updateSuccess": "Fleet company updated successfully",
      "updateError": "Failed to update fleet company",
      "loadError": "Could not load this fleet company.",
      "loadErrorGeneric": "Something went wrong. Please try again.",
      "deleteSuccess": "Fleet company deleted successfully",
      "deleteError": "Failed to delete fleet company",
      "invite": {
        "title": "Signup link",
        "subtitle": "Create a signup link for {company} and send it by email.",
        "emailLabel": "Recipient email",
        "emailPlaceholder": "name@company.gr",
        "emailHint": "Optional. Prefills the signup form.",
        "generate": "Create link",
        "generating": "Creating...",
        "linkLabel": "Signup link",
        "copy": "Copy",
        "copiedShort": "Copied",
        "copied": "Link copied.",
        "expiresHint": "The link expires on {date} and can be used once.",
        "onceHint": "Shown only now. Copy it before closing this dialog.",
        "error": "Could not create a link."
      },
      "leasingSection": "Leasing details",
      "leasingCode": "Leasing code",
      "leasingCodePlaceholder": "e.g. 12345",
      "leasingCodeHint": "The 5-digit code drivers enter when booking.",
      "leasingCodeInvalid": "The leasing code must be 5 digits.",
      "partnerKteos": "Partner KTEOs",
      "partnerKteosHint": "Bookings made with the leasing code are filtered to these centres.",
      "partnerKteosEmpty": "No active KTEOs.",
      "responsiblePerson": "Responsible person",
      "responsiblePersonHint": "The contact email and phone above belong to the responsible person.",
      "firstName": "First name",
      "firstNamePlaceholder": "e.g. Maria",
      "lastName": "Last name",
      "lastNamePlaceholder": "e.g. Papadopoulou",
      "companyDetails": "Company details",
      "companyEmail": "Company email",
      "companyEmailPlaceholder": "info@company.gr",
      "address": "Address",
      "addressPlaceholder": "e.g. 1 Kifisias Ave, Athens",
      "logo": "Logo",
      "logoHint": "PNG, JPEG or WebP up to 5 MB.",
      "logoRemove": "Remove logo",
      "logoUploadError": "The company was saved, but the logo failed to upload. Try again from the edit view.",
      "summary": "{total} companies",
      "idleHint": "Fill in the company details"
    },
    "users": {
      "title": "Users",
      "subtitle": "Manage all users",
      "summary": "{total} users",
      "addTitle": "Add User",
      "addSubtitle": "Create a new user account",
      "editTitle": "Edit User",
      "editSubtitle": "Update user information",
      "allUsers": "All Users",
      "addUser": "Add User",
      "noUsers": "No users found",
      "username": "Username",
      "usernamePlaceholder": "Enter username",
      "email": "Email",
      "emailPlaceholder": "Enter email address",
      "password": "Password",
      "passwordPlaceholder": "Enter password",
      "phone": "Phone Number",
      "phonePlaceholder": "Enter phone number",
      "contact": "Contact",
      "roles": "Roles",
      "status": "Status",
      "actions": "Actions",
      "verified": "Verified",
      "unverified": "Unverified",
      "basicInformation": "Basic Information",
      "rolesAndPermissions": "Roles & Permissions",
      "assignedKteo": "Assigned KTEO",
      "selectKteo": "Select KTEO (optional)",
      "creationRole": "User Type",
      "creationRoleKteo": "KTEO User",
      "creationRoleFleet": "Fleet",
      "fleetCompany": "Fleet Company",
      "selectFleetCompany": "Select fleet company",
      "emailConfirmed": "Email Confirmed",
      "phoneConfirmed": "Phone Confirmed",
      "lockoutEnabled": "Lockout Enabled",
      "changePassword": "Change Password",
      "newPassword": "New password",
      "newPasswordPlaceholder": "Enter new password",
      "changePasswordBtn": "Change password",
      "changing": "Changing...",
      "passwordRequired": "Please enter a new password",
      "passwordChangeSuccess": "Password changed successfully",
      "passwordChangeError": "Failed to change password",
      "cancel": "Cancel",
      "save": "Save",
      "saving": "Saving...",
      "delete": "Delete",
      "deleting": "Deleting...",
      "deleteConfirmTitle": "Delete User?",
      "deleteConfirmDescription": "This action cannot be undone. This will permanently delete the user.",
      "createSuccess": "User created successfully",
      "createError": "Failed to create user",
      "updateSuccess": "User updated successfully",
      "updateError": "Failed to update user",
      "deleteSuccess": "User deleted successfully",
      "deleteError": "Failed to delete user",
      "loadError": "Could not load this account.",
      "twoFactor": "2FA",
      "twoFactorOn": "2FA on",
      "twoFactorOff": "2FA off",
      "reset2fa": "Reset 2FA",
      "reset2faConfirmTitle": "Reset two-factor authentication?",
      "reset2faConfirmDescription": "This disables two-factor authentication and clears the user's authenticator. They will sign in with just their password and can set it up again.",
      "reset2faSuccess": "Two-factor authentication reset",
      "reset2faError": "Failed to reset two-factor authentication",
      "resetting": "Resetting...",
      "reset": "Reset",
      "backToUsers": "Back to users",
      "optional": "optional",
      "basicInformationDesc": "Identity and contact details for this user.",
      "emailUnverifiedHint": "This email has not been verified yet.",
      "phoneHint": "Pick a country code and enter the number without spaces.",
      "phoneCode": "Country code",
      "noPhone": "No phone number on file",
      "noEmail": "No email on file",
      "verificationTitle": "Verification status",
      "verifiedLabel": "Verified",
      "unverifiedLabel": "Not verified",
      "markVerified": "Mark as verified",
      "markUnverified": "Mark as unverified",
      "emailVerifiedShort": "Email verified",
      "emailUnverifiedShort": "Email unverified",
      "accountStatus": "Account status",
      "accountStatusDesc": "Sign-in security policy for this account.",
      "lockoutPolicy": "Automatic lockout",
      "lockoutPolicyOn": "The account locks temporarily after repeated failed sign-in attempts.",
      "lockoutPolicyOff": "Failed sign-in attempts will not lock this account.",
      "currentAccess": "Current access",
      "lockedNow": "Temporarily locked",
      "notLocked": "No active lockout",
      "lockedUntil": "Unlocks at {time}",
      "rolesAndPermissionsDesc": "Define what this user can access and do.",
      "assignedKteoHint": "The centre this user belongs to.",
      "selectKteoPlaceholder": "Select a KTEO",
      "searchKteo": "Search KTEO…",
      "noKteoFound": "No KTEO found",
      "clearSelection": "Clear selection",
      "unknownKteo": "KTEO #{id}",
      "kteoRequiredForRole": "The selected role requires an assigned KTEO.",
      "roleDescriptions": {
        "KteoOwner": "Full management of the assigned KTEO",
        "KteoEmployee": "Access to day-to-day KTEO operations",
        "Fleet": "Access to fleet management features",
        "Superuser": "Full administrator access"
      },
      "noRolesSelected": "No role selected. This user will not be able to use the portal.",
      "superuserWarning": "The Superuser role grants full access to the platform.",
      "superuserConfirmTitle": "Grant the Superuser role?",
      "superuserConfirmDescription": "This user will get full access to every KTEO, user and platform setting.",
      "superuserConfirmAction": "Grant role",
      "security": "Security",
      "securityDesc": "Password and two-factor authentication.",
      "passwordLabel": "Password",
      "passwordRowDescription": "Can be changed or reset by an administrator.",
      "twoFactorLabel": "Two-factor authentication",
      "twoFactorOnDescription": "This user signs in with a one-time code.",
      "twoFactorOffDescription": "No authenticator app configured.",
      "passwordDialogTitle": "Change password",
      "passwordDialogDescription": "The new password applies immediately. The user is not notified automatically.",
      "confirmPassword": "Confirm password",
      "confirmPasswordPlaceholder": "Re-enter the password",
      "passwordMismatch": "Passwords do not match",
      "showPassword": "Show password",
      "hidePassword": "Hide password",
      "passwordStrength": "Password strength",
      "updatePassword": "Update password",
      "strength": {
        "weak": "Weak",
        "fair": "Fair",
        "strong": "Strong"
      },
      "passwordRules": {
        "length": "8+ characters",
        "lower": "Lowercase letter",
        "upper": "Uppercase letter",
        "digit": "Number",
        "symbol": "Symbol"
      },
      "saveChanges": "Save changes",
      "savingChanges": "Saving…",
      "saveSuccess": "Your changes were saved successfully.",
      "fixErrors": "Check the highlighted fields.",
      "unsavedChangesShort": "Unsaved changes",
      "unsavedChangesTitle": "You have unsaved changes",
      "unsavedChangesDescription": "If you leave now, the changes you made will be lost.",
      "stayOnPage": "Stay",
      "leaveWithoutSaving": "Leave without saving",
      "creationRoleKteoDesc": "KTEO staff with access to the admin portal.",
      "creationRoleFleetDesc": "A fleet company with access to its own vehicles.",
      "createUser": "Create user",
      "creating": "Creating…",
      "credentials": "Sign-in details",
      "credentialsDesc": "The user signs in with these details.",
      "passwordHint": "The user can change it after signing in.",
      "fleetAccountNote": "The account is created with the Fleet role and linked to the selected fleet company.",
      "fleetRoleDisabledHint": "Fleet accounts are not available here yet. They arrive with the fleet portal.",
      "errors": {
        "emailTaken": "This email is already registered.",
        "passwordInvalid": "This password is not allowed. Choose a different one.",
        "lastPlatformAdmin": "This is the last superuser and cannot be changed or removed.",
        "validationFailed": "Some details are not valid. Check the centre, phone and roles.",
        "notFound": "This account no longer exists.",
        "notMigrated": "This account has not been moved to the new sign-in yet.",
        "unavailable": "The service is temporarily unavailable. Please try again later.",
        "fleetUnavailable": "Fleet accounts are not available here yet. They arrive with the fleet portal.",
        "fleetCompanyInUse": "The company still has users or vehicles and cannot be deleted.",
        "leasingCodeTaken": "This leasing code is already in use. Contact the administrator.",
        "leasingShared": "This leasing is shared with another company. Contact the administrator to change its code or partners.",
        "centreInUse": "This KTEO still has bookings or users and cannot be deleted.",
        "blackoutDateExists": "That date is already closed for this KTEO or for every KTEO.",
        "deliveryZoneExists": "This KTEO already delivers to that post code.",
        "centreUnpublished": "This KTEO is offline and does not take bookings.",
        "forbidden": "You do not have permission to do this.",
        "secondFactorRequired": "Verify your second factor to continue.",
        "signedOut": "Your session could not be confirmed. Please try again.",
        "generic": "Something went wrong. Please try again."
      },
      "fieldsNeedAttention": "{count, plural, one {# field needs attention} other {# fields need attention}}",
      "validation": {
        "userNameRequired": "Username is required",
        "emailRequired": "Email is required",
        "emailInvalid": "Enter a valid email address",
        "phoneInvalid": "Enter a valid phone number",
        "fleetCompanyRequired": "A fleet company is required",
        "passwordRequired": "A password is required",
        "passwordWeak": "The password does not meet every requirement"
      },
      "organisation": "Organisation",
      "viewDetails": "View details",
      "detailsSubtitle": "User details",
      "userId": "User ID"
    },
    "blackoutDates": {
      "title": "Blackout Dates",
      "subtitle": "Manage unavailable dates for KTEO centers",
      "addTitle": "Add Blackout Date",
      "addSubtitle": "Create a new blackout date",
      "editTitle": "Edit Blackout Date",
      "editSubtitle": "Update blackout date information",
      "allBlackoutDates": "All Blackout Dates",
      "addBlackoutDate": "Add Blackout Date",
      "noBlackoutDates": "No blackout dates found",
      "date": "Date",
      "datePlaceholder": "Select date",
      "reason": "Reason",
      "reasonPlaceholder": "Enter reason for blackout",
      "kteo": "KTEO Center",
      "kteoPlaceholder": "Select KTEO (leave empty for global)",
      "globalBlackout": "Global Blackout",
      "actions": "Actions",
      "basicInformation": "Basic Information",
      "cancel": "Cancel",
      "save": "Save",
      "saving": "Saving...",
      "delete": "Delete",
      "deleting": "Deleting...",
      "deleteConfirmTitle": "Delete Blackout Date?",
      "deleteConfirmDescription": "This action cannot be undone. This will permanently delete the blackout date.",
      "createSuccess": "Blackout date created successfully",
      "createError": "Failed to create blackout date",
      "updateSuccess": "Blackout date updated successfully",
      "updateError": "Failed to update blackout date",
      "deleteSuccess": "Blackout date deleted successfully",
      "deleteError": "Failed to delete blackout date",
      "selectDateFirst": "Please select a date",
      "enterReasonFirst": "Please enter a reason",
      "summary": "{total} dates",
      "allKteos": "All KTEOs",
      "idleHint": "Fill in the fields and save",
      "loadError": "The blackout date could not be loaded."
    },
    "bookings": {
      "title": "Bookings",
      "subtitle": "Manage all bookings",
      "summary": "{active} active · {upcoming} upcoming",
      "addBooking": "Add Booking",
      "addCar": "Add Car",
      "allBookings": "All Bookings",
      "noBookings": "No bookings found",
      "bookingId": "Booking ID",
      "customer": "Customer",
      "vehicle": "Vehicle",
      "leasing": "Leasing",
      "kteo": "KTEO",
      "startDate": "Appointment Date",
      "endDate": "End Date",
      "status": "Status",
      "amount": "Amount",
      "yes": "Yes",
      "no": "No",
      "delivery": "Delivery+",
      "actions": "Actions",
      "view": "View",
      "searchPlaceholder": "Name, vehicle, or booking no.",
      "all": "All",
      "plateOwner": "Plate / Owner",
      "type": "Type",
      "date": "Date",
      "noResults": "No bookings match your filters",
      "tryDifferentFilters": "Try adjusting your search or filters",
      "statusLabels": {
        "upcoming": "Upcoming",
        "passed": "Passed",
        "failed": "Failed",
        "attended": "Arrived",
        "missed": "No-show",
        "cancelled": "Cancelled"
      },
      "tabs": {
        "upcoming": "Upcoming",
        "passed": "Passed",
        "missed": "No-show",
        "cancelled": "Cancelled"
      },
      "cards": {
        "active": "Active bookings",
        "activeNote": "{all} including {cancelled} cancelled",
        "upcoming": "Upcoming",
        "upcomingNote": "{today} today · {tomorrow} tomorrow · {later} later",
        "passed": "Passed",
        "passedNote": "{rate} of those who came · {failed} failed",
        "missed": "No-show",
        "missedNote": "{rate} of completed"
      },
      "firstBooking": "Start by creating your first booking",
      "filters": {
        "allStatuses": "All Statuses",
        "allKteos": "All KTEOs",
        "clear": "Clear",
        "clearAll": "Clear all filters",
        "showing": "Showing",
        "of": "of",
        "results": "bookings",
        "filterByDate": "Filter by date"
      }
    },
    "vehicles": {
      "title": "Vehicles",
      "subtitle": "Manage all vehicles",
      "summary": "{total} vehicles",
      "addVehicle": "Add Vehicle",
      "allVehicles": "All Vehicles",
      "noVehicles": "No vehicles found",
      "noResults": "No vehicles match your filters",
      "tryDifferentFilters": "Try adjusting your search or filters",
      "vehicleId": "Vehicle ID",
      "licensePlate": "License Plate",
      "owner": "Owner",
      "ownerEmail": "Owner Email",
      "licenseDate": "License Date",
      "actions": "Actions",
      "view": "View",
      "searchPlaceholder": "Search vehicles...",
      "errorLoading": "Error loading vehicles",
      "filters": {
        "totalVehicles": "Total Vehicles",
        "uniqueOwners": "Unique Owners",
        "allOwners": "All Owners",
        "clear": "Clear",
        "clearAll": "Clear all filters"
      }
    },
    "common": {
      "signOut": "Sign Out",
      "accountLockedNoTime": "Too many attempts. Try again later.",
      "invalidDetails": "Some details are not valid. Check the form and try again.",
      "noLongerExists": "This item no longer exists. Refresh the page and try again.",
      "user": "User",
      "optional": "optional",
      "enterCoordinates": "Enter coordinates to preview the location",
      "cancel": "Cancel",
      "saving": "Saving…",
      "saveChanges": "Save changes",
      "createCenter": "Create center",
      "noChangesYet": "No changes yet",
      "fillSectionsHint": "Fill in the sections and save when ready",
      "unsavedChanges": "Unsaved changes",
      "allChangesSaved": "All changes saved",
      "fieldsNeedAttention": "{count, plural, one {# field needs attention} other {# fields need attention}}",
      "statusOnline": "Online",
      "statusPaused": "Paused",
      "copied": "Copied",
      "copy": "Copy",
      "copyValue": "Copy {label}",
      "copyPlate": "Copy license plate",
      "selectDate": "Select date",
      "allLabel": "All",
      "clear": "Clear",
      "back": "Back",
      "close": "Close",
      "edit": "Edit",
      "delete": "Delete",
      "view": "View",
      "actions": "Actions",
      "restore": "Restore",
      "imageInvalidType": "Please select an image file",
      "imageTooLarge": "The image must be smaller than 10MB",
      "imageProcessFailed": "Failed to process the image",
      "mediaStorageUnavailable": "Images cannot be uploaded because media storage is not configured.",
      "invalidEmail": "Invalid email address",
      "print": "Print",
      "toggleSidebar": "Toggle sidebar",
      "mainNavigation": "Main navigation",
      "needsAttention": "Needs attention",
      "formSections": "Form sections",
      "status": "Status"
    },
    "table": {
      "showing": "{from, number}–{to, number} of {total, number}",
      "rowsPerPage": "Rows",
      "noResults": "No results",
      "search": "Search…",
      "selected": "{count} selected",
      "export": "Export",
      "remind": "Remind",
      "clear": "Clear",
      "previous": "Previous",
      "next": "Next",
      "filterColumn": "Filter column",
      "apply": "Apply",
      "all": "All",
      "min": "Min",
      "max": "Max",
      "selectAll": "Select all"
    },
    "crumbs": {
      "label": "Breadcrumb",
      "operations": "Operations",
      "administration": "Administration",
      "number": "№{id}",
      "add": "Add",
      "edit": "Edit",
      "centre": "Centre",
      "twoFactor": "Two-factor authentication"
    },
    "topBar": {
      "companyBanner": "Your company",
      "kteoBanner": "Your centre",
      "dashboard": "Dashboard",
      "searchPlaceholder": "Search anything...",
      "quickActions": "Quick actions",
      "settings": "Settings",
      "notifications": "Notifications",
      "profile": "Profile",
      "admin": "Admin",
      "viewProfile": "View Profile",
      "theme": "Theme",
      "themeLight": "Light",
      "themeDark": "Dark",
      "themeSystem": "System",
      "myProfile": "My profile",
      "platformSettings": "Platform settings",
      "twoFactorOn": "2FA on",
      "twoFactorOff": "2FA off",
      "signOutConfirmTitle": "Sign out of your account?",
      "signOutConfirmDescription": "You will need to sign in again to continue.",
      "goodMorning": "Good morning",
      "goodAfternoon": "Good afternoon",
      "goodEvening": "Good evening",
      "appointmentsToday": "{count} appointments today",
      "quickAdd": "Quick Add",
      "noteInspectionPassed": "Inspection passed",
      "noteAppointmentMissed": "Appointment missed",
      "noteNewBooking": "New booking",
      "markAllRead": "Mark all read",
      "noNotifications": "No notifications"
    },
    "sidebar": {
      "search": "Search plate...",
      "pin": "Pin sidebar",
      "collapse": "Collapse sidebar",
      "viewProfile": "View profile",
      "profile": "Profile",
      "myCenter": "My Center",
      "invoices": "Invoices",
      "menu": "Menu",
      "operations": "Operations",
      "administration": "Administration",
      "insights": "Insights",
      "accounting": "Accounting",
      "dashboard": "Dashboard",
      "bookings": "Bookings",
      "deliveries": "Deliveries",
      "vehicles": "Vehicles",
      "allVehicles": "All Vehicles",
      "addVehicle": "Add Vehicle",
      "users": "Users",
      "allUsers": "All Users",
      "groups": "Groups",
      "settings": "Settings",
      "kteoManagement": "KTEOs",
      "allLeasings": "All Leasings",
      "fleetCompanyManagement": "Fleets",
      "allFleetCompanies": "All Fleet Companies",
      "allKteos": "All KTEOs",
      "addKteo": "Add KTEO",
      "userManagement": "Users",
      "roles": "Roles & Permissions",
      "blackoutDates": "Blackout Dates",
      "learningCenter": "Learning Center",
      "logs": "Logs",
      "news": "News",
      "systemSettings": "System Settings",
      "tooltips": {
        "addSubcategory": "Add Subcategory",
        "edit": "Edit",
        "restore": "Restore",
        "disable": "Disable"
      }
    },
    "fleetSidebar": {
      "dashboard": "Dashboard",
      "vehicles": "Vehicles",
      "company": "Company",
      "profile": "Profile"
    },
    "fleetCompanyProfile": {
      "title": "Company profile",
      "subtitle": "Manage your company details, responsible person and logo.",
      "loadError": "Your company profile could not be loaded.",
      "retry": "Try again",
      "logoInvalid": "Choose a PNG, JPEG or WebP image up to 5 MB.",
      "logoSaveError": "Your company details were saved, but the logo change failed. Save again to retry."
    },
    "fleetCommon": {
      "invalidPlate": "The licence plate is not valid for this vehicle type.",
      "invalidVehicleType": "Select a valid vehicle category, subcategory and fuel type.",
      "unnumberedPlate": "Vehicles without plates cannot be added to the fleet.",
      "kekExpiringSoon": "Expiring soon",
      "statusOk": "Valid",
      "statusExpiring": "Expiring",
      "statusOverdue": "Overdue",
      "statusUnknown": "Unknown",
      "nextKteo": "Next KTEO",
      "nextKek": "Next KEK",
      "brand": "Make",
      "nextKteoAndKek": "Next KTEO + KEK",
      "kekExpiresInDays": "Expires in {days} d.",
      "kekExpiresToday": "Expires today"
    },
    "fleetErrors": {
      "validationFailed": "Some details are not valid. Check them and try again.",
      "notFound": "This item no longer exists. Refresh the page.",
      "rateLimited": "Too many attempts. Wait a few minutes and try again.",
      "unavailable": "The service is temporarily unavailable. Please try again later.",
      "forbidden": "Your account cannot do this.",
      "secondFactorRequired": "Verify your second factor to continue.",
      "signedOut": "Your session has ended. Sign in again.",
      "fleetCompanyInUse": "The company still has users or vehicles and cannot be deleted.",
      "leasingCodeTaken": "This leasing code is already in use. Contact the administrator.",
      "leasingShared": "This leasing is shared with another company. Contact the administrator to change its code or partners.",
      "generic": "Something went wrong. Please try again."
    },
    "fleetDashboard": {
      "title": "Dashboard",
      "typeCompany": "Company",
      "typeLeasing": "Leasing",
      "vehiclesCount": "{count, plural, one {# vehicle} other {# vehicles}}",
      "overdueChip": "{count, plural, one {# vehicle overdue} other {# vehicles overdue}}",
      "nextExpiryLead": "next expiry",
      "today": "today",
      "inDays": "in {days, plural, one {# day} other {# days}}",
      "noUpcomingExpiry": "No upcoming KTEO expiry",
      "compliance": "Compliance",
      "complianceOf": "{ok} of {total} valid",
      "bookCta": "Book a KTEO",
      "ribbonOverdue": "Overdue",
      "ribbonExpiring": "Due within 30 days",
      "ribbonOk": "Valid",
      "ribbonUnknown": "Unknown",
      "ribbonUnit": "vehicles",
      "timelineTitle": "Expiry timeline",
      "timelineSubtitle": "Most urgent first",
      "windowWeek": "Week",
      "windowMonth": "Month",
      "windowQuarter": "60–90 d.",
      "book": "Book",
      "allExpiries": "All expiries ({count})",
      "timelineEmpty": "Nothing expires in this window",
      "daysLeft": "{days} d.",
      "daysOverdue": "−{days} d.",
      "daysUnknown": "Unknown",
      "calendarTitle": "Expiry calendar",
      "previous": "Previous month",
      "next": "Next month",
      "dayAria": "{date}, {count, plural, =0 {no vehicles} one {# vehicle} other {# vehicles}}",
      "dueVehiclesCount": "{count, plural, =0 {no vehicles} one {# vehicle} other {# vehicles}}",
      "noVehiclesDue": "No vehicle is due for KTEO on this day.",
      "pickADay": "Pick a day",
      "andMore": "+{count} more",
      "byCategory": "Split by category",
      "byFuel": "Split by fuel",
      "compositionEmpty": "No data yet",
      "uncategorised": "Uncategorised",
      "recentActivity": "Recent activity",
      "viewAll": "All",
      "activityEmpty": "No recent activity",
      "leasingLinkTitle": "Leasing booking link",
      "leasingLinkSubtitle": "Booking with the leasing code prefilled. Share it with your drivers.",
      "leasingLinkCopy": "Copy",
      "leasingLinkCopied": "Copied"
    },
    "fleetVehicles": {
      "title": "Vehicles",
      "headerSummary": "{total} vehicles · {attention} need attention",
      "export": "Export",
      "exporting": "Exporting...",
      "importExcel": "Import from Excel",
      "addVehicle": "Add vehicle",
      "searchPlaceholder": "Search by plate",
      "filterAll": "All",
      "columnCategory": "Category",
      "columnFuel": "Fuel",
      "dueWindow": "Expiry window",
      "dueWindowDays": "Within {days} days",
      "clear": "Clear",
      "selectedCount": "{count, plural, one {# vehicle selected} other {# vehicles selected}}",
      "exportSelected": "Export selection",
      "clearSelection": "Clear",
      "selectAll": "Select all",
      "plate": "Plate",
      "status": "Status",
      "actions": "Actions",
      "book": "Book",
      "daysLeft": "{days} d.",
      "daysOverdue": "−{days} d.",
      "noResults": "No vehicles match these filters",
      "noResultsHint": "Try another plate, or clear the status and category filters.",
      "clearFilters": "Clear filters",
      "noVehicles": "No vehicles in your fleet",
      "noVehiclesHint": "Add your first vehicle, or upload an Excel file with your plates and we will work out the KTEO dates.",
      "showingRange": "Showing {from}–{to} of {total}",
      "rowsPerPage": "Rows",
      "previous": "Previous",
      "next": "Next",
      "errorLoading": "Error loading vehicles",
      "selectVehicle": "Select {plate}"
    },
    "fleetAddVehicle": {
      "title": "Add vehicle",
      "subtitle": "Add a vehicle to your fleet",
      "vehicleInformation": "Vehicle information",
      "datesSection": "Dates",
      "plate": "Plate",
      "platePlaceholder": "e.g. ABC-1234",
      "category": "Category",
      "categoryPlaceholder": "Select category",
      "subcategory": "Subcategory",
      "subcategoryPlaceholder": "Select subcategory",
      "fuelType": "Fuel type",
      "fuelTypePlaceholder": "Select fuel type",
      "licenseDate": "First registration date",
      "declaredLastKteoDate": "Last KTEO date",
      "declaredLastKteoHint": "If the vehicle has already passed KTEO outside ekteo",
      "plateRequired": "License plate is required",
      "dateNotFuture": "Date cannot be in the future",
      "createVehicle": "Create vehicle",
      "createSuccess": "Vehicle added successfully",
      "createError": "Failed to add vehicle",
      "duplicatePlate": "This vehicle is already in your fleet",
      "brand": "Make",
      "brandPlaceholder": "e.g. Toyota",
      "categoryRequired": "Select a category",
      "subcategoryRequired": "Select a subcategory",
      "fuelTypeRequired": "Select a fuel type"
    },
    "fleetEditVehicle": {
      "title": "Edit vehicle",
      "subtitle": "Update details for {licensePlate}",
      "vehicleInformation": "Vehicle information",
      "datesSection": "Dates",
      "plate": "Plate",
      "platePlaceholder": "e.g. ABC-1234",
      "category": "Category",
      "categoryPlaceholder": "Select category",
      "subcategory": "Subcategory",
      "subcategoryPlaceholder": "Select subcategory",
      "fuelType": "Fuel type",
      "fuelTypePlaceholder": "Select fuel type",
      "licenseDate": "First registration date",
      "declaredLastKteoDate": "Last KTEO date",
      "declaredLastKteoHint": "If the vehicle has already passed KTEO outside ekteo",
      "plateRequired": "License plate is required",
      "dateNotFuture": "Date cannot be in the future",
      "updateSuccess": "Vehicle updated successfully",
      "updateError": "Failed to update vehicle",
      "duplicatePlate": "This vehicle is already in your fleet",
      "vehicleNotFound": "Vehicle not found",
      "deleteTitle": "Remove from fleet?",
      "deleteDescription": "The vehicle will be removed from your fleet. Its KTEO history is not deleted.",
      "deleteButton": "Remove from fleet",
      "deleting": "Removing...",
      "deleteSuccess": "Vehicle removed from fleet",
      "deleteError": "Failed to remove vehicle",
      "brand": "Make",
      "brandPlaceholder": "e.g. Toyota",
      "categoryRequired": "Select a category",
      "subcategoryRequired": "Select a subcategory",
      "fuelTypeRequired": "Select a fuel type"
    },
    "fleetImport": {
      "title": "Import vehicles from Excel",
      "pickDescription": "Download the template, fill it in, then upload it here",
      "previewDescription": "Review the results before importing",
      "doneDescription": "Import complete",
      "downloadTemplate": "Download template",
      "chooseFile": "Choose an .xlsx file",
      "validating": "Validating file...",
      "fileTooLarge": "The file must be smaller than 1MB",
      "validateError": "Failed to validate the file",
      "importError": "Failed to import vehicles",
      "commitConflict": "Nothing was imported: a vehicle in the file was added to the fleet meanwhile. Check the file and try again.",
      "summary": "{valid} valid, {errors} errors",
      "doneSummary": "{valid} vehicles imported, {errors} errors",
      "columnRow": "Row",
      "columnPlate": "Plate",
      "columnOutcome": "Result",
      "columnError": "Error",
      "outcomeOk": "Valid",
      "outcomeWillLinkExisting": "Will link to existing vehicle",
      "outcomeImported": "Imported",
      "outcomeLinkedExisting": "Linked to existing vehicle",
      "outcomeError": "Error",
      "confirmImport": "Import {count} vehicles",
      "importing": "Importing...",
      "close": "Close"
    },
    "fleetVehicleDetails": {
      "title": "Vehicle details",
      "editVehicle": "Edit",
      "bookKteo": "Book a KTEO",
      "category": "Category",
      "subcategory": "Subcategory",
      "fuelType": "Fuel",
      "licenseDate": "First registration",
      "declaredLastKteo": "Declared last KTEO",
      "lastInspection": "Last inspection",
      "vehicleFacts": "Vehicle details",
      "daysLeft": "{days} d.",
      "daysOverdue": "−{days} d.",
      "bookingHistory": "Booking history",
      "recordCount": "{count, plural, one {# record} other {# records}}",
      "date": "Date",
      "time": "Time",
      "kteoCenter": "KTEO centre",
      "status": "Result",
      "noBookingHistory": "No booking history yet.",
      "kekHistory": "Emissions card (KEK)",
      "kekCurrent": "Current",
      "kekPrevious": "Previous",
      "noKekHistory": "No KEK history yet.",
      "statusPassed": "Passed",
      "statusFailed": "Failed",
      "statusCancelled": "Cancelled",
      "statusUpcoming": "Upcoming",
      "statusMissed": "Missed",
      "statusOverdueChip": "Overdue",
      "reminders": "Reminders",
      "remindersActive": "Active",
      "remindersBefore": "{days, plural, one {# day before} other {# days before}}",
      "remindersUnknown": "Without a known expiry date no reminders are scheduled.",
      "timelineTitle": "Compliance story",
      "timelineSubtitle": "From first registration to the next expiry",
      "timelineRegistered": "First registration",
      "timelineRegisteredMeta": "Declared licence date",
      "timelineDeclared": "Declared last KTEO",
      "timelineDeclaredMeta": "Entered by the fleet manager",
      "timelineInspection": "KTEO inspection",
      "timelineKteoDue": "KTEO expiry",
      "timelineKteoDueMeta": "In {days, plural, one {# day} other {# days}}",
      "timelineKteoOverdueMeta": "Overdue by {days, plural, one {# day} other {# days}}, not legal to drive",
      "timelineKekDue": "KEK expiry",
      "timelineKekDueMeta": "Emissions card valid until then",
      "vehicleNotFound": "Vehicle not found",
      "errorLoading": "Error loading vehicle",
      "kekNotRequired": "This vehicle needs no emissions card."
    },
    "deliveries": {
      "title": "Deliveries",
      "subtitle": "View delivery bookings by date",
      "noDeliveries": "No deliveries scheduled for this day",
      "noDeliveriesMonth": "No deliveries this month",
      "vehicle": "Vehicle",
      "owner": "Owner",
      "phone": "Phone",
      "address": "Address",
      "deliveryFee": "Delivery Fee",
      "kteo": "KTEO",
      "total": "Total Deliveries",
      "timeSlot": "Time Slot",
      "calendar": "Calendar",
      "deliveriesFor": "Deliveries for {date}",
      "view": "View",
      "activeDays": "Active days",
      "pending": "Pending",
      "delivered": "Delivered",
      "previousMonth": "Previous month",
      "nextMonth": "Next month",
      "deliveryCount": "{count, plural, one {# delivery} other {# deliveries}}",
      "statusCancelled": "Cancelled",
      "statusDelivered": "Delivered",
      "statusInProgress": "In progress",
      "statusPending": "Pending",
      "timeWindowCount": "{count, plural, one {# time window} other {# time windows}}",
      "dayAria": "{date}, {count, plural, =0 {no deliveries} one {# delivery} other {# deliveries}}"
    },
    "profile": {
      "title": "My Profile",
      "subtitle": "View and manage your profile information",
      "personalInfo": "Personal Information",
      "kteoInfo": "KTEO Information",
      "fullName": "Full Name",
      "email": "Email",
      "role": "Role",
      "userId": "User ID",
      "kteoName": "KTEO Name",
      "kteoAddress": "Address",
      "kteoPhone": "Phone",
      "kteoEmail": "Email",
      "noKteoInfo": "No KTEO information available",
      "firstName": "First name",
      "lastName": "Last name",
      "phone": "Phone",
      "nameHint": "Shown instead of your email across the portal.",
      "save": "Save changes",
      "saving": "Saving...",
      "saved": "Your profile has been updated.",
      "saveError": "Could not save your profile. Please try again.",
      "loadError": "Could not load your profile.",
      "twoFactorRequiredHint": "Turn on two-factor authentication to edit your name or phone.",
      "companyInfo": "Company",
      "companyName": "Company name",
      "companyType": "Type",
      "companyContactEmail": "Contact email",
      "companyPhone": "Phone",
      "companyAddress": "Address",
      "companyVehicles": "Vehicles",
      "companyManage": "Manage company",
      "noCompanyInfo": "No company information available",
      "twoFactor": {
        "title": "Two-Factor Authentication",
        "statusEnabled": "Enabled",
        "statusDisabled": "Disabled",
        "disabledBlurb": "Add a second step at sign-in using an authenticator app (Google Authenticator, Authy, 1Password).",
        "enabledBlurb": "Your account is protected with an authenticator app.",
        "enable": "Enable two-factor",
        "disable": "Disable two-factor",
        "setupStep1": "Scan this QR code with your authenticator app, or enter the key manually.",
        "manualKey": "Manual key",
        "setupStep2": "Enter the 6-digit code from your app to confirm.",
        "verifyEnable": "Verify & enable",
        "cancel": "Cancel",
        "disableStep": "Enter a current code from your authenticator to turn off two-factor.",
        "recoveryTitle": "Save your recovery codes",
        "recoveryBlurb": "Store these somewhere safe. Each code can be used once if you lose access to your authenticator.",
        "recoveryRemaining": "{count} recovery codes left",
        "savedContinue": "I've saved them, sign in again",
        "errorInvalidCode": "That code didn't match. Try again.",
        "errorGeneric": "Something went wrong. Please try again.",
        "errorLoadStatus": "Couldn't load your two-factor status. Please refresh.",
        "codeLabel": "One-time code",
        "regenerateCodes": "Generate new codes",
        "regenerateDone": "Done",
        "copyAllCodes": "Copy all codes"
      },
      "password": {
        "title": "Password",
        "subtitle": "Change your password. You will need your current password to confirm.",
        "currentLabel": "Current password",
        "newLabel": "New password",
        "confirmLabel": "Confirm new password",
        "policy": "At least 8 characters, with one uppercase letter, one lowercase letter and a number.",
        "policyIdentity": "At least 15 characters, and not found in any known data breach.",
        "submit": "Change password",
        "saving": "Saving...",
        "success": "Your password has been changed.",
        "mismatch": "The two passwords do not match.",
        "genericError": "Something went wrong. Please try again.",
        "wrongCurrent": "Your current password is not correct."
      },
      "connected": {
        "title": "Connected accounts",
        "google": "Google",
        "statusConnected": "Connected",
        "statusNotConnected": "Not connected",
        "notConnectedBlurb": "Connect your Google account to sign in with Google as well as with your password.",
        "connectedAs": "You can also sign in with Google as {email}.",
        "connect": "Connect Google",
        "disconnect": "Disconnect Google",
        "disconnectAccount": "Disconnect the Google account {email}",
        "disconnected": "The Google account is disconnected.",
        "relinkNote": "If your Google address is the same as your eKTEO email, it connects again the next time you sign in with Google.",
        "onlyWayIn": "Google is the only way into this account, so it cannot be disconnected here. Ask an administrator for help.",
        "errorAlreadyUsed": "This Google account is already connected to another eKTEO account.",
        "errorNotFinished": "Connecting Google did not finish. Try again.",
        "errorNotConnected": "Google could not be connected. Try again.",
        "errorGeneric": "Something went wrong. Please try again."
      },
      "reverify": {
        "title": "Confirm it's you",
        "description": "This is a sensitive action. Enter your password to continue.",
        "codeDescription": "Enter a code from your authenticator app, or a recovery code.",
        "passwordLabel": "Password",
        "continue": "Continue",
        "recoveryCodeLabel": "Recovery code",
        "useRecoveryCode": "Use a recovery code instead",
        "useAuthCode": "Use an authenticator code instead",
        "verify": "Verify"
      }
    },
    "platformSettings": {
      "title": "Settings",
      "subtitle": "Platform operational settings and integrations",
      "tabProfile": "Profile",
      "tabGeneral": "General",
      "tabIntegrations": "Integrations",
      "tabLogs": "Logs",
      "servicesTitle": "Services",
      "remindersTitle": "Reminders",
      "remindersSubtitle": "Automatic emails to drivers and fleet companies",
      "kekEmailsTitle": "KEK expiry emails",
      "kekEmailsDesc": "One informational email to each fleet, 7 days before a vehicle's emissions card expires.",
      "kekEmailsEnabled": "KEK emails enabled",
      "kekEmailsDisabled": "KEK emails disabled",
      "kekEmailsError": "The setting was not saved",
      "driverScheduleTitle": "Driver reminders",
      "driverScheduleDesc": "Escalating emails before an inspection is due. They stop automatically once a booking is made.",
      "fleetScheduleTitle": "Fleet digests",
      "fleetScheduleDesc": "One digest per company for vehicles approaching expiry.",
      "daysBeforeSuffix": "days before expiry",
      "stagesAddPlaceholder": "15",
      "kekLeadLabel": "KEK notice (days before)",
      "expiringWindowLabel": "\"Expiring soon\" window (days)",
      "bookingCardTitle": "Bookings",
      "bookingCardSubtitle": "Email verification and slot hold limits",
      "otpGroupTitle": "Email verification (OTP)",
      "otpGroupDesc": "The code required before every public booking.",
      "otpTtlLabel": "Code lifetime (minutes)",
      "otpResendLabel": "Resend cooldown (seconds)",
      "otpAttemptsLabel": "Max attempts",
      "otpVerifiedLabel": "Verification validity (minutes)",
      "holdGroupTitle": "Holds and fines",
      "holdGroupDesc": "How long a slot is held for the driver and when fines start.",
      "holdTtlLabel": "Slot hold (minutes)",
      "fineGraceLabel": "Grace period (days)",
      "systemCardTitle": "System",
      "systemCardSubtitle": "Fleet invites and log retention",
      "inviteDaysLabel": "Fleet invite validity",
      "retentionLabel": "Log retention",
      "kekLeadShort": "KEK notice",
      "expiringWindowShort": "Expiring window",
      "otpTtlShort": "Code lifetime",
      "otpResendShort": "Resend after",
      "otpAttemptsShort": "Max attempts",
      "otpVerifiedShort": "Verification valid",
      "holdTtlShort": "Slot hold",
      "fineGraceShort": "Grace period",
      "saveLabel": "Save",
      "savingLabel": "Saving...",
      "resetLabel": "Reset",
      "saveIdle": "No changes",
      "saveUnsaved": "Unsaved changes",
      "savedToast": "Settings saved",
      "loadError": "Settings could not be loaded.",
      "retry": "Try again",
      "saveError": "Could not save settings",
      "unitDays": "days",
      "unitMinutes": "min",
      "unitSeconds": "sec",
      "unitDaysLabel": "Days",
      "otpResendError": "Resend cooldown must be shorter than the code lifetime",
      "inviteDaysHint": "How long the invite link a fleet company receives stays valid.",
      "retentionHint": "Older log entries are deleted automatically every night.",
      "integrationsTitle": "Integrations",
      "integrationsSubtitle": "Status of external services. Set at deployment and not editable here.",
      "widgetTitle": "Booking widget",
      "widgetDesc": "Partners allowed to embed the booking widget on their site.",
      "widgetEmpty": "No partners configured.",
      "widgetAllCenters": "All centres",
      "widgetCenters": "{count} centres",
      "mediaTitle": "Media storage (R2)",
      "mediaDesc": "Images and videos for KTEO pages, news and the learning centre.",
      "mediaUploads": "Uploads",
      "mediaPublicBase": "Public URL",
      "statusConfigured": "Active",
      "statusMissing": "Not configured",
      "analyticsTitle": "Analytics",
      "analyticsDesc": "Google Analytics, Clarity and PostHog load only with cookie consent.",
      "analyticsStatus": "Consent-gated"
    },
    "settings": {
      "title": "Settings",
      "subtitle": "Manage your account settings and preferences",
      "accountSettings": "Account Settings",
      "notifications": "Notifications",
      "preferences": "Preferences",
      "security": "Security",
      "emailNotifications": "Email Notifications",
      "emailNotificationsDescription": "Receive email updates about your account",
      "twoFactorAuth": "Two-Factor Authentication",
      "twoFactorAuthDescription": "Add an extra layer of security to your account",
      "bookingReminders": "Booking Reminders",
      "bookingRemindersDescription": "Get notified about upcoming appointments",
      "marketingEmails": "Marketing Emails",
      "marketingEmailsDescription": "Receive news and special offers",
      "darkMode": "Dark Mode",
      "darkModeDescription": "Use dark theme for the interface",
      "compactView": "Compact View",
      "compactViewDescription": "Show more content in less space",
      "autoLogout": "Auto Logout",
      "autoLogoutDescription": "Automatically log out after inactivity",
      "sessionAlerts": "Session Alerts",
      "sessionAlertsDescription": "Get notified about login attempts"
    },
    "learningCenter": {
      "title": "Learning Center",
      "subtitle": "Manage the help center categories, subcategories and sections",
      "categories": "Categories",
      "subcategories": "Subcategories",
      "sections": "Sections",
      "addCategory": "Add Category",
      "editCategory": "Edit Category",
      "deleteCategory": "Delete Category",
      "categoryName": "Category Name",
      "categoryIcon": "Icon",
      "selectIcon": "Select Icon",
      "noIcon": "No Icon",
      "addSubcategory": "Add Subcategory",
      "editSubcategory": "Edit Subcategory",
      "deleteSubcategory": "Delete Subcategory",
      "addSection": "Add Section",
      "editSection": "Edit Section",
      "deleteSection": "Delete Section",
      "sectionTitle": "Section Title",
      "sectionBody": "Content",
      "greek": "Greek",
      "english": "English",
      "titleGreek": "Title (Greek)",
      "titleEnglish": "Title (English)",
      "descriptionGreek": "Description (Greek)",
      "descriptionEnglish": "Description (English)",
      "bodyGreek": "Body (Greek)",
      "bodyEnglish": "Body (English)",
      "save": "Save",
      "cancel": "Cancel",
      "delete": "Delete",
      "edit": "Edit",
      "saving": "Saving...",
      "deleting": "Deleting...",
      "order": "Order",
      "orderPlaceholder": "Enter display order",
      "moveUp": "Move Up",
      "moveDown": "Move Down",
      "isActive": "Active",
      "inactive": "Inactive",
      "saveSuccess": "Changes saved successfully",
      "saveError": "Failed to save changes",
      "deleteSuccess": "Disabled successfully",
      "deleteError": "Failed to disable",
      "deleteConfirm": "Are you sure you want to disable this?",
      "deleteWarning": "This action cannot be undone. This will permanently disable this item.",
      "noCategories": "No categories found",
      "noSubcategories": "No subcategories found",
      "noSections": "No sections found",
      "clickToEdit": "Click to edit",
      "editMode": "Editing",
      "viewMode": "View Mode",
      "selectCategory": "Select a category",
      "selectSubcategory": "Select a subcategory",
      "createSuccess": "Created successfully",
      "createError": "Failed to create",
      "updateSuccess": "Updated successfully",
      "updateError": "Failed to update",
      "deleteConfirmTitle": "Disable {type}?",
      "deleteConfirmDescription": "This will permanently disable this {type}. This action cannot be undone.",
      "disable": "Disable",
      "disabling": "Disabling...",
      "required": "This field is required",
      "orderMustBePositive": "Order must be a positive number",
      "tableOfContents": "Table of Contents",
      "search": "Search...",
      "noResults": "No results found",
      "placeholders": {
        "titleGreek": "Enter the title in Greek",
        "titleEnglish": "Enter the title in English",
        "descriptionGreek": "Enter the description in Greek",
        "descriptionEnglish": "Enter the description in English",
        "bodyGreek": "Enter the content in Greek...",
        "bodyEnglish": "Enter the content in English..."
      },
      "structure": "Structure",
      "structureCount": "{categories} categories · {subcategories} subcat.",
      "searchStructure": "Search the structure...",
      "subcategoryCount": "{count, plural, one {# subcategory} other {# subcategories}}",
      "sectionCount": "{count, plural, one {# section} other {# sections}}",
      "categoryActions": "Category actions",
      "subcategoryActions": "Subcategory actions",
      "viewOnSite": "View on site",
      "subcategory": "Subcategory",
      "selectSubcategoryHint": "Pick a subcategory from the structure on the left to view and edit its sections.",
      "updatedOn": "Updated {date}",
      "orderValue": "Order {order}",
      "sectionsHint": "In the order they appear in the help center",
      "newSection": "New section",
      "newSectionHere": "New section in this subcategory",
      "preview": "Preview",
      "previewHint": "Public appearance",
      "open": "Open",
      "details": "Details",
      "visibility": "Visibility",
      "lastChange": "Last change",
      "identifier": "Identifier",
      "moreSections": "+{count} more",
      "backToSubcategory": "Back to subcategory",
      "content": "Section content",
      "contentHint": "Fill in both languages before saving",
      "settings": "Settings",
      "orderHint": "Position within the subcategory",
      "translations": "Translations",
      "complete": "Complete",
      "missing": "Missing",
      "restoreSuccess": "Restored successfully",
      "restoreError": "Failed to restore",
      "createCategoryHint": "A new content group in the help center",
      "editCategoryHint": "Update titles, description and icon",
      "iconHint": "Shown next to the category in the structure",
      "categoryOrderHint": "Position in the category list",
      "categoryContent": "Category content",
      "close": "Close",
      "category": "Category",
      "createSubcategoryHint": "A new topic inside a category",
      "editSubcategoryHint": "Update titles, description and category",
      "subcategoryContent": "Subcategory content",
      "subcategoryOrderHint": "Position within the category"
    },
    "richTextEditor": {
      "dialogs": {
        "addLink": {
          "title": "Add Link",
          "description": "Enter the URL for the link",
          "urlPlaceholder": "https://example.com",
          "cancel": "Cancel",
          "addLink": "Add Link",
          "submit": "Add Link"
        },
        "editImage": {
          "title": "Edit Image",
          "submit": "Update Image"
        },
        "addImage": {
          "title": "Add Image",
          "editTitle": "Edit Image",
          "description": "Upload an image file or enter an image URL",
          "uploadLabel": "Upload Image",
          "urlLabel": "Image URL",
          "urlPlaceholder": "https://example.com/image.jpg",
          "widthLabel": "Width (px or %)",
          "widthPlaceholder": "e.g., 500 or 50%",
          "heightLabel": "Height (px or %)",
          "heightPlaceholder": "e.g., 300 or auto",
          "alignmentLabel": "Alignment",
          "alignLeft": "Left",
          "alignCenter": "Center",
          "alignRight": "Right",
          "or": "Or",
          "orSeparator": "Or",
          "cancel": "Cancel",
          "addImage": "Add Image",
          "updateImage": "Update Image",
          "processing": "Processing...",
          "submit": "Add Image"
        }
      },
      "tooltips": {
        "bold": "Bold",
        "italic": "Italic",
        "heading2": "Heading 2",
        "heading3": "Heading 3",
        "bulletList": "Bullet List",
        "numberedList": "Numbered List",
        "alignLeft": "Align Left",
        "alignCenter": "Align Center",
        "alignRight": "Align Right",
        "justify": "Justify",
        "addLink": "Add Link",
        "addImage": "Add Image",
        "undo": "Undo",
        "redo": "Redo"
      }
    },
    "usersView": {
      "emptyState": {
        "failedToLoad": "Failed to load users",
        "addFirstUser": "Start by adding your first user"
      }
    },
    "kteosView": {
      "emptyState": {
        "addFirstKteo": "Start by adding your first KTEO location"
      }
    },
    "blackoutDatesView": {
      "emptyState": {
        "addFirstBlackoutDate": "Start by adding a blackout date"
      }
    },
    "vehiclesView": {
      "emptyState": {
        "addFirstVehicle": "Start by adding your first vehicle"
      }
    },
    "learningContent": {
      "emptyState": {
        "failedToLoadImage": "Failed to load image"
      }
    },
    "errors": {
      "allFieldsRequired": "Please fill in all required fields",
      "validPostcode": "Please enter a valid post code",
      "validLatitude": "Please enter a valid latitude",
      "validLongitude": "Please enter a valid longitude",
      "validCode": "Please enter a valid code",
      "selectCategory": "Please select a category",
      "selectCategorySubcategoryFuelType": "Please select category, subcategory and fuel type",
      "invalidFuelType": "Invalid fuel type selection",
      "userKteoNotFound": "User KTEO ID not found. Please ensure you are logged in.",
      "userKteoIdNotFound": "User KTEO ID not found. Please ensure you are logged in."
    },
    "news": {
      "title": "News & Articles",
      "addArticle": "Add Article",
      "editArticle": "Edit Article",
      "manageCategories": "Manage Categories",
      "titleGreek": "Title (Greek)",
      "titleEnglish": "Title (English)",
      "descriptionGreek": "Description (Greek)",
      "descriptionEnglish": "Description (English)",
      "bodyGreek": "Body (Greek)",
      "bodyEnglish": "Body (English)",
      "category": "Category",
      "selectCategory": "Select category",
      "noCategory": "No category",
      "coverImage": "Cover Image",
      "coverPreviewAlt": "Cover preview",
      "uploadImage": "Upload Image",
      "removeImage": "Remove Image",
      "noArticles": "No articles yet",
      "noArticlesDesc": "Create your first news article to get started.",
      "deleteConfirm": "Are you sure you want to delete this article?",
      "deleteConfirmDesc": "This action will soft-delete the article. It can be restored later.",
      "delete": "Delete",
      "deleting": "Deleting...",
      "categoryNameGreek": "Name (Greek)",
      "categoryNameEnglish": "Name (English)",
      "categoryOrder": "Order",
      "addCategory": "Add Category",
      "editCategory": "Edit Category",
      "noCategories": "No categories yet",
      "deleteCategoryConfirm": "Delete this category?",
      "article": "article",
      "articles": "articles",
      "titles": "Titles",
      "descriptions": "Descriptions",
      "titleGreekPlaceholder": "Enter title in Greek",
      "titleEnglishPlaceholder": "Enter title in English",
      "descriptionGreekPlaceholder": "Enter description in Greek",
      "descriptionEnglishPlaceholder": "Enter description in English",
      "bodyGreekPlaceholder": "Write article body in Greek...",
      "bodyEnglishPlaceholder": "Write article body in English...",
      "createArticle": "Create Article",
      "updateArticle": "Update Article",
      "editor": {
        "sectionContent": "Content",
        "sectionMeta": "Details",
        "sectionCover": "Cover",
        "greek": "Ελληνικά",
        "english": "English",
        "languageNote": "Both languages are required to publish",
        "preview": "Preview",
        "titleHint": "Keep the title under 60 characters",
        "descHint": "Shown over the cover image",
        "mapsHero": "→ article hero",
        "mapsDeck": "→ hero subtitle",
        "mapsCover": "→ hero",
        "mapsToc": "→ line in the contents",
        "mapsKeyfacts": "→ box before the text",
        "mapsDatatable": "→ big-number cards",
        "mapsQuote": "→ full-width dark band",
        "addBlock": "Add block",
        "libraryTitle": "Add block",
        "blockLibraryDescription": "Pick a block to insert into the article.",
        "searchPlaceholder": "Search blocks…",
        "categories": "Categories",
        "cat_all": "All",
        "cat_text": "Text",
        "cat_data": "Data",
        "cat_refs": "References",
        "cat_media": "Media",
        "cat_conversion": "Conversion",
        "insert": "Insert block",
        "onePerArticle": "1 per article",
        "alreadyUsed": "Already in use",
        "previewLabel": "How it appears in the article",
        "noBlocksFound": "No blocks found",
        "block_text": "Paragraph",
        "block_textDesc": "Plain article text",
        "block_h2": "Heading H2",
        "block_h2Desc": "Feeds the table of contents",
        "block_keyfacts": "Key facts",
        "block_keyfactsDesc": "Highlights box before the text",
        "block_datatable": "Data table",
        "block_datatableDesc": "Cards with big numbers",
        "block_quote": "Quote with source",
        "block_quoteDesc": "Full-width dark band",
        "block_image": "Image with caption",
        "block_imageDesc": "Full width of the article column",
        "block_cta": "Booking CTA",
        "block_ctaDesc": "Dark box with a booking button",
        "moveUp": "Move up",
        "moveDown": "Move down",
        "deleteBlock": "Delete",
        "h2Placeholder": "Section heading…",
        "keyfactPlaceholder": "Key point…",
        "addPoint": "+ Add point",
        "maxPoints": "(max 4)",
        "tableTitle": "Title",
        "tableTitlePlaceholder": "e.g. 2026 SCALE",
        "tableSource": "Source",
        "tableSourcePlaceholder": "e.g. Gov. Gazette B' 2841/2026",
        "colLabel": "Column label",
        "colValue": "Value",
        "colNote": "Short explanation",
        "addColumn": "+ Column",
        "removeColumn": "Remove column",
        "quotePlaceholder": "The quote…",
        "quoteAttribution": "Attribution",
        "quoteAttributionPlaceholder": "e.g. Ministry of Infrastructure and Transport",
        "imageCaption": "Image caption…",
        "ctaPreviewKicker": "DON'T PAY A FINE",
        "ctaPreviewButton": "Book appointment",
        "ctaInfo": "Renders the site's booking box. Nothing to configure.",
        "livePreview": "Live preview",
        "styleLabel": "Style",
        "openInNewTab": "Open in new tab",
        "publishing": "Publishing",
        "author": "Author",
        "authorName": "eKTEO Editorial Team",
        "authorInitials": "EK",
        "authorShownInHero": "Shown in the hero",
        "readingTime": "Reading time",
        "readingTimeAuto": "Calculated automatically",
        "minutes": "{minutes} min",
        "toc": "Contents",
        "tocAuto": "auto from H2",
        "tocEmpty": "Add H2 headings to build the contents.",
        "tocHint": "The article's side menu is built from H2 headings. No manual list needed.",
        "coverHint": "Recommended 1400×800. The title prints over the lower part, so avoid bright detail there.",
        "bodyTooShortGreek": "The article body (Greek) is too short",
        "bodyTooShortEnglish": "The article body (English) is too short"
      },
      "summary": "{total} articles",
      "columns": {
        "date": "Date",
        "status": "Status",
        "actions": "Actions"
      },
      "toasts": {
        "deleted": "Article deleted",
        "deleteFailed": "Failed to delete",
        "restored": "Article restored",
        "restoreFailed": "Failed to restore",
        "saveFailed": "Failed to save the article"
      },
      "categoryToasts": {
        "deleted": "Category deleted",
        "deleteFailed": "Failed to delete the category",
        "restored": "Category restored",
        "restoreFailed": "Failed to restore the category",
        "updated": "Category updated",
        "created": "Category created",
        "updateFailed": "Failed to update the category",
        "createFailed": "Failed to create the category",
        "requiredFields": "Please fill in all required fields",
        "orderMustBePositive": "Order must be a positive number"
      },
      "categoryAdd": "Add",
      "status": {
        "active": "Active",
        "inactive": "Inactive"
      },
      "categorySaving": "Saving...",
      "categoryUpdate": "Update",
      "categoryModalSubtitle": "Add, edit, or remove news categories."
    },
    "legacyPortal": {
      "notMigrated": "This page has not moved to the new sign-in yet."
    },
    "twoFactorNudge": {
      "title": "Protect your account",
      "description": "Turn on two-factor authentication for stronger security.",
      "cta": "Enable 2FA",
      "dismiss": "Dismiss"
    },
    "twoFactorSetup": {
      "stepOf": "Step {step} of {total}",
      "signOut": "Sign out",
      "later": "Later",
      "back": "Back",
      "done": "Two-factor authentication is on.",
      "doneResumed": "Two-factor authentication is on. You can create new recovery codes from your profile.",
      "intro": {
        "title": "Turn on two-factor authentication",
        "requiredBody": "Superuser accounts can change every KTEO centre, its users and the platform settings, so a password alone is not enough. From now on, each sign-in also asks for a 6-digit code from an app on your phone.",
        "optionalBody": "Each sign-in will also ask for a 6-digit code from an app on your phone, so a stolen password alone cannot open your account.",
        "needApp": "An authenticator app, such as Google Authenticator, Microsoft Authenticator or 1Password",
        "needTime": "About two minutes",
        "needPlace": "A safe place for your recovery codes, such as a password manager",
        "start": "Start"
      },
      "scan": {
        "title": "Scan the QR code",
        "body": "In your authenticator app, add a new account and scan this code.",
        "qrLabel": "QR code for your authenticator app",
        "cantScan": "Can't scan it? Add the key by hand.",
        "copyKey": "Copy the key",
        "keyCopied": "Key copied",
        "keyLabel": "Setup key",
        "codeLabel": "6-digit code from the app",
        "verify": "Verify"
      },
      "codes": {
        "title": "Save your recovery codes",
        "body": "If you lose your phone, each code lets you sign in once. Keep them somewhere safe, such as a password manager.",
        "listLabel": "Recovery codes",
        "copy": "Copy",
        "copied": "Copied",
        "copyFailed": "Copying is not available here. Download the codes instead.",
        "download": "Download",
        "confirm": "I have saved my recovery codes",
        "continue": "Continue",
        "unavailable": "Recovery codes could not be created. You can create them later from your profile.",
        "retry": "Try again",
        "fileTitle": "eKTEO recovery codes",
        "fileAccount": "Account: {email}",
        "fileCreated": "Created: {date}",
        "fileHint": "Each code signs you in once without your authenticator app."
      },
      "finish": {
        "title": "Confirm this sign-in",
        "working": "Finishing setup…",
        "codeBody": "Enter the current code from your authenticator app. If it is the code you just used, wait for the next one.",
        "confirm": "Confirm",
        "fallbackTitle": "Sign in again to finish",
        "fallbackBody": "Two-factor authentication is on. Sign in again with your password and a code from your app to continue.",
        "signInAgain": "Sign in again",
        "retry": "Try again"
      }
    },
    "fleetBooking": {
      "vehicleTypeRequired": "Set a vehicle type before booking.",
      "noSupportedKteos": "No active centres support this vehicle type.",
      "availabilityError": "Availability could not be loaded. Please try again.",
      "eyebrow": "Quick booking",
      "title": "Book a KTEO",
      "dueOn": "KTEO expires on {date}.",
      "kteo": "KTEO centre",
      "searchKteo": "Search centres",
      "noKteoMatch": "No centre matches that search.",
      "date": "Date",
      "time": "Time",
      "pickKteoAndDate": "Pick a centre and a date first.",
      "noSlots": "No times available on this day.",
      "note": "No email code needed. The booking is made with your account. No payment now.",
      "cancel": "Cancel",
      "confirm": "Confirm booking",
      "close": "Close",
      "success": "Booked {plate}.",
      "alreadyBooked": "This vehicle already has an appointment on {date} at {time} at {kteo}. Cancel it before booking another.",
      "error": "The booking failed. Try again or pick another time.",
      "blackoutDate": "The centre is closed on this date. Pick another day."
    }
  },
  "KteoChecker": {
    "title": "Check when your KTEO expires",
    "subtitle": "Enter your vehicle details to check KTEO expiration",
    "vehicleInformationStep": "Vehicle Information",
    "noSubcategories": "No subcategories available",
    "retryMessage": "Please try again in",
    "categoryLabel": "Vehicle Category",
    "selectCategory": "Select Category",
    "categoryPassenger": "Passenger",
    "categoryMotorcycle": "Motorcycle",
    "categoryTruck": "Truck",
    "categoryBus": "Bus",
    "categoryTaxi": "Taxi",
    "subcategoryLabel": "Vehicle Subcategory",
    "selectSubcategory": "Select Subcategory",
    "subcategoryPetrol": "Petrol",
    "subcategoryDiesel": "Diesel",
    "subcategoryHybrid": "Hybrid",
    "subcategoryElectric": "Electric",
    "subcategoryLpg": "LPG",
    "previousKteoLabel": "Have you passed KTEO before?",
    "yes": "Yes",
    "no": "No",
    "kteoExpiryDateLabel": "Previous inspection date",
    "kteoExpiryDatePlaceholder": "Select date",
    "firstLicenseDateLabel": "When was your vehicle first licensed?",
    "firstLicenseDatePlaceholder": "Select license date",
    "calculateButton": "Calculate",
    "calculating": "Calculating...",
    "errorCalculating": "An error occurred while calculating KTEO expiration",
    "onTimeMessage": "Your KTEO expires in {months} months and {days} days",
    "onTimeMessageDaysOnly": "Your KTEO expires in {days} days",
    "exactDateMessage": "The exact expiration date is",
    "reminderQuestion": "Would you like to receive a reminder?",
    "firstNameLabel": "First Name",
    "firstNamePlaceholder": "Enter your first name",
    "lastNameLabel": "Last Name",
    "lastNamePlaceholder": "Enter your last name",
    "emailLabel": "Your Email",
    "emailPlaceholder": "Enter your email",
    "reminderTimeLabel": "Remind me",
    "reminderOption7": "7 days before",
    "reminderOption14": "14 days before",
    "reminderOption30": "30 days before",
    "reminderOption60": "60 days before",
    "completeButton": "Complete",
    "submitting": "Submitting...",
    "reminderSetSuccess": "Reminder set successfully",
    "expiredMessage": "Your KTEO expired {months} months and {days} days ago",
    "expiredMessageDaysOnly": "Your KTEO expired {days} days ago",
    "exactExpiredDateMessage": "The exact expiration date was",
    "okButton": "OK",
    "bookAppointmentButton": "Book Appointment",
    "category": "Vehicle Category",
    "licensePlate": "License Plate",
    "heroBadge": "KTEO Reminder",
    "heroTitle": "When's your next",
    "heroAccent": "KTEO?",
    "heroSubtitle": "Enter your vehicle details and instantly find out when your next technical inspection is due.",
    "prevYes": "Yes, I have",
    "prevNo": "No, first time",
    "calculateCta": "Calculate my KTEO",
    "reminderToggleTitle": "Send me a reminder before it expires",
    "reminderToggleDesc": "A free notification so you never miss the deadline.",
    "hintBadge": "How it works",
    "hintTitle": "Three steps, zero guesswork",
    "hintStep1Title": "Pick your vehicle type",
    "hintStep1Desc": "Car, motorcycle or truck.",
    "hintStep2Title": "Tell us the date",
    "hintStep2Desc": "First registration or last inspection.",
    "hintStep3Title": "See it & book",
    "hintStep3Desc": "Find out when it expires and set a reminder.",
    "hintFootnote": "Free check, no payment required now.",
    "onTimeChip": "You're all set",
    "nextInspectionLabel": "Next technical inspection",
    "overdueChip": "Expired",
    "shouldHaveCheckedLabel": "Should have been checked",
    "enableReminderButton": "Set a reminder",
    "changeSelection": "Change"
  },
  "Contact": {
    "title": "Contact",
    "description1": "At ekteo.gr we place great importance on communication with our users. If you have any questions about your appointment, the KTEO process, or our services, our team is here to help you.",
    "description2": "You can contact us by email at",
    "description3": "and you will receive a response as soon as possible. We want to be by your side at every step, which is why we ensure our responses are immediate, clear, and useful.",
    "description4": "Also, if you have suggestions or ideas on how we can improve our platform, we would be very happy to hear them. Our goal is to make KTEO easier and clearer for everyone.",
    "formTitle": "Contact Form",
    "subjectLabel": "Subject",
    "subjectPlaceholder": "Write the subject you are contacting about",
    "messageLabel": "Message",
    "messagePlaceholder": "Message",
    "emailLabel": "Your Email",
    "emailPlaceholder": "Email",
    "submit": "Send",
    "submitting": "Sending...",
    "successMessage": "Your message has been sent successfully! You will receive a response as soon as possible.",
    "errorMessage": "An error occurred. Please try again.",
    "lastModified": "Last modified: 2023/08/28",
    "validation": {
      "subjectRequired": "Subject is required",
      "messageRequired": "Message is required",
      "emailInvalid": "Invalid email address",
      "emailRequired": "Email is required",
      "allFieldsRequired": "All fields are required",
      "subjectTooLong": "Subject cannot exceed 200 characters",
      "messageTooLong": "Message cannot exceed 2000 characters",
      "rateLimitExceeded": "Too many requests. Please try again later",
      "requestBlocked": "Your request was blocked. Please try again"
    },
    "infoBadge": "We are here for you",
    "methodEmailLabel": "Email",
    "methodHoursLabel": "Support hours",
    "methodHoursValue": "Mon-Fri, 9:00-18:00",
    "methodHelpLabel": "Help Center",
    "methodHelpValue": "See FAQs",
    "privacyNote": "Your details are safe and used only to reply to you."
  },
  "About": {
    "title": "About Us",
    "description1": "At ekteo.gr we believe that vehicle technical inspection should be a simple, clear, and stress-free process. We created our platform with the goal of offering every driver a modern and easy way to organize their KTEO appointment, saving time, hassle, and unnecessary procedures.",
    "description2": "Our philosophy is based on three fundamental pillars: transparency, reliability, and ease. We want every user to be able to find with just a few clicks the KTEO that suits them, compare prices, choose the time that works for them, and complete their booking without doubts and hidden costs.",
    "description3": "Our team consists of people with experience in both the automotive and technology fields. This combination gives us the ability to truly understand the driver's needs and offer solutions that make their daily life simpler and more organized.",
    "description4": "With the reminder service, we ensure that no one forgets the inspection date of their vehicle, while at the same time providing all the necessary information about documents and the process, so that every inspection is done quickly and without stress.",
    "lastModified": "Last modified: 2023/08/28",
    "missionBadge": "Our mission",
    "missionFooter": "Made with care for every driver, the ekteo team.",
    "pillarsEyebrow": "Our values",
    "pillarsTitle": "Three pillars behind every booking",
    "pillarsSub": "Everything we build on the platform rests on these.",
    "pillar1Title": "Transparency",
    "pillar1Desc": "No booking commission and no hidden costs in our service.",
    "pillar2Title": "Reliability",
    "pillar2Desc": "We work only with certified, licensed KTEO centers across Greece.",
    "pillar3Title": "Convenience",
    "pillar3Desc": "Book an appointment in a minute, wherever you are, no phone calls.",
    "statKteoLabel": "Partner KTEO",
    "statBookValue": "1′",
    "statBookLabel": "To book",
    "statDurationValue": "20–30′",
    "statDurationLabel": "Inspection time",
    "statCommissionValue": "0€",
    "statCommissionLabel": "Booking fee"
  },
  "WidgetTabs": {
    "groupLabel": "Choose widget",
    "booking": "Booking",
    "reminder": "Reminder"
  },
  "Widget": {
    "heroBadge": "Booking widget",
    "heroTitle": "Online appointments, right from",
    "heroAccent": "your own site",
    "heroSubtitle": "The ekteo embeddable widget lets your customers book a KTEO inspection directly from your page, with live availability and no redirect.",
    "previewTitle": "Book a KTEO appointment",
    "previewPoweredBy": "powered by ekteo",
    "previewDate": "Fri, 19 Jun 2026",
    "previewCta": "Book appointment",
    "previewNote": "No deposit, you pay at the center",
    "vtypeCar": "Car",
    "vtypeMoto": "Motorcycle",
    "vtypeTruck": "Truck",
    "codeFileName": "embed.html",
    "copy": "Copy",
    "copied": "Copied",
    "codeNote": "A few lines of code. No libraries, no maintenance.",
    "benefitsEyebrow": "Why the widget",
    "benefitsTitle": "Book where your customers already are",
    "benefitsSub": "Let drivers book an appointment without ever leaving your site.",
    "benefit1Title": "More bookings",
    "benefit1Desc": "Customers book 24/7 directly from your site, not just during the hours you pick up the phone.",
    "benefit2Title": "Zero development",
    "benefit2Desc": "Paste a small snippet. Works on WordPress, Wix, Shopify or any site.",
    "benefit3Title": "Live availability",
    "benefit3Desc": "Syncs with your calendar in the KTEO Portal, no double bookings, no overbooking.",
    "benefit4Title": "Your language & centers",
    "benefit4Desc": "The language and the KTEO centers the widget shows adapt so it fits your site.",
    "stepsEyebrow": "In 3 steps",
    "stepsTitle": "From zero to online bookings in 5 minutes",
    "step1Title": "Copy the snippet",
    "step1Desc": "Get your personal embed code from the KTEO Portal.",
    "step2Title": "Paste it on your site",
    "step2Desc": "Wherever you want the booking form to appear, once, forever.",
    "step3Title": "Receive appointments",
    "step3Desc": "Bookings appear automatically on your center's calendar.",
    "ctaBadge": "For KTEO partners",
    "ctaTitle": "Put the widget on your site",
    "ctaDesc": "Request access and our team will help you start accepting online bookings today.",
    "ctaPrimary": "Request access",
    "ctaSecondary": "Setup guide",
    "metaTitle": "KTEO booking widget - ekteo.gr",
    "metaDescription": "Embed the ekteo booking widget on your KTEO site. Online appointments with live availability, in a few lines of code."
  },
  "ReminderWidgetPage": {
    "heroBadge": "Free tool",
    "heroTitle": "KTEO reminders",
    "heroAccent": "on your own site",
    "heroSubtitle": "Give visitors a reason to come back: they find out in seconds when their inspection expires and sign up for an email reminder, without ever leaving your page.",
    "previewHost": "your site",
    "previewFallback": "The widget could not be loaded right now.",
    "previewFallbackCta": "Try the tool here",
    "codeFileName": "index.html",
    "copy": "Copy",
    "copied": "Copied",
    "codeNote": "Two lines of code, no signup and no API key. Works on WordPress, Wix, Squarespace or plain HTML, and resizes itself automatically.",
    "privacyNote": "Visitor details stay with ekteo. Your site never receives an email address or licence plate.",
    "benefitsEyebrow": "Why add it",
    "benefitsTitle": "Useful for your visitor, valuable for you",
    "benefit1Title": "Completely free",
    "benefit1Desc": "No fees, no subscription, no partner agreement.",
    "benefit2Title": "One minute to install",
    "benefit2Desc": "Paste the snippet. No account, key or configuration.",
    "benefit3Title": "Clean on personal data",
    "benefit3Desc": "Everything runs in an ekteo iframe, with no extra GDPR duties for you.",
    "benefit4Title": "Mobile ready",
    "benefit4Desc": "Takes your width, resizes itself. Greek & English.",
    "audienceTitle": "Great for:",
    "audience1": "Insurers & brokers",
    "audience2": "Dealerships & car traders",
    "audience3": "Garages, fleets & rentals",
    "audience4": "Blogs, forums & car media",
    "stepsEyebrow": "How it works",
    "stepsTitle": "Three steps, zero maintenance",
    "step1Title": "Copy the snippet",
    "step1Desc": "The same code for everyone. Nothing to request from us.",
    "step2Title": "Paste it on your page",
    "step2Desc": "Anywhere in your HTML. It appears where the div sits.",
    "step3Title": "We send the reminders",
    "step3Desc": "Visitors register a vehicle and get an email before it expires.",
    "ctaTitle": "Want bookings from your site too?",
    "ctaDesc": "If you run a KTEO centre, the booking widget shows live availability and books appointments without the customer leaving your page.",
    "ctaSecondary": "See the booking widget"
  },
  "Learning": {
    "title": "Our Help Centre",
    "onThisPage": "On this page",
    "searchPlaceholder": "Search topics...",
    "topicsAvailable": "{categories} categories · {count} topics available",
    "categories": "Categories",
    "topics": "Topics",
    "breadcrumb": "Learning Centre",
    "section": "section",
    "sections": "sections",
    "contentComingSoon": "Content coming soon...",
    "endOfContent": "End of content",
    "readingProgress": "Reading progress",
    "noSectionsToDisplay": "No sections to display",
    "selectTopicFromSidebar": "Select a topic from the sidebar",
    "backToTop": "Back to top",
    "heroEyebrow": "Help Centre",
    "heroHeadline": "How can we",
    "heroHeadlineAccent": "help you?",
    "heroSubtitle": "Find quick answers about KTEO, bookings and your vehicles - in seconds.",
    "heroSearchPlaceholder": "Search for \"appointment\", \"fines\", \"vehicles\"...",
    "heroStatCategories": "Categories",
    "heroStatTopics": "Topics",
    "heroStatResponse": "Avg. response time",
    "heroStatResponseValue": "< 2 min",
    "heroPopular": "Popular topics",
    "helpCtaTitle": "Can't find what you're looking for?",
    "helpCtaSubtitle": "Our support team replies quickly to any question about KTEO and your bookings.",
    "helpCtaContact": "Contact us",
    "helpCtaBook": "Book appointment",
    "helpCtaBadge": "Support",
    "searchEmptyTitle": "No matches for \"{query}\"",
    "searchEmptyHint": "Try different keywords or browse categories below.",
    "wasHelpfulPrompt": "Was this article helpful?",
    "yes": "Yes",
    "no": "No",
    "feedbackThanks": "Thanks for your feedback!",
    "clearSearch": "Clear search",
    "sectionsCount": "{count, plural, one {# section} other {# sections}}",
    "hcHeadline": "Answers about KTEO",
    "hcSubtitle": "Costs, deadlines, documents and appointments, written simply and kept up to date by our team.",
    "searchLabel": "Search",
    "readingTime": "{minutes, plural, one {# minute read} other {# minute read}}",
    "updatedOn": "Updated {date}",
    "continueReading": "Continue reading",
    "allTopics": "All topics",
    "ctaKicker": "READY TO GO?",
    "ctaTitle": "Book your appointment in one minute.",
    "keyFactsLabel": "AT A GLANCE"
  },
  "Terms": {
    "title": "Terms & Conditions",
    "content1": "The website www.ekteo.gr is a digital booking intermediary platform for vehicle technical inspection, created and operated by the company «ekteo IKE», Private Capital Company (IKE), based in Athens, Tax ID No. 803163017, with contact email address support@ekteo.gr.",
    "content2": "Before any use of the website or conducting any transaction through it, the user is required to carefully read these terms. Any user who accesses and uses the platform's services is deemed to consent to and unconditionally accept these terms of use. The partner KTEO centers are independent businesses and bear sole responsibility for providing vehicle technical inspection services, for their compliance with applicable legislation, and for the processing of data they receive in the context of the inspection, acting as independent Data Controllers. There is no relationship of agency, mandate, or dependent employment between ekteo IKE and the partner KTEO centers.",
    "content3": "«ekteo IKE» bears no liability, civil or criminal, for any direct, indirect, positive or consequential damage, loss of profit, loss of data, or any other damage arising from or in connection with the use or inability to use the platform or the services provided through it. Even in the event of liability of the company for a reason demonstrably attributable to gross negligence or willful misconduct, its total liability may not exceed the amount corresponding to the value of the specific booking.",
    "content4": "The website and the information and services provided through it are provided \"as is\" and \"as available\", without any express or implied warranty, including but not limited to warranties of fitness for a particular purpose, uninterrupted or secure operation, or absence of technical errors. The company does not guarantee that the platform will operate without interruptions, errors, or deficiencies. Responsibility for vehicle technical inspection services lies exclusively with the KTEO center or the partner undertaking the procedure.",
    "emailHeader": "Unsolicited Emails",
    "content5": "For the sending of informational or promotional electronic messages, «ekteo IKE» may use a specialized email sending application, providing the user with the option to unsubscribe from the relevant mailing list at any time.",
    "generalHeader": "General Terms",
    "content6": "«ekteo IKE» reserves the right to unilaterally modify or update these terms in accordance with its needs and applicable legislation, notifying users accordingly through the website. Contracts are concluded in accordance with these terms and applicable Greek law. All content and services of the website constitute intellectual property of the company, and any reproduction or use without prior written permission is prohibited.",
    "content7": "The company is not liable for any damage arising from the use or inability to use the website, from cancellations or changes to bookings, or from acts and omissions of partner KTEO centers.",
    "content8": "In the event that the user wishes to cancel a booking, they may do so by telephone or email within twenty-four (24) hours of submission, subject to the terms of the respective KTEO center.",
    "lastModified": "Last modified: 2026/03/03"
  },
  "Refund": {
    "title": "Refund & Cancellation Policy",
    "content1": "At ekteo.gr, we understand that circumstances may change and you may need to cancel or modify your KTEO appointment.",
    "content2": "Cancellations made at least 24 hours before the scheduled appointment time are eligible for a full refund. Cancellations made less than 24 hours before the appointment may be subject to a cancellation fee.",
    "content3": "To request a refund or cancellation, please contact our support team through the contact form or email us at info@ekteo.gr. Refunds will be processed within 5-7 business days to the original payment method.",
    "content4": "In case of technical issues or errors on our platform that prevent you from completing your booking, we will provide a full refund or assist you in rescheduling your appointment at no additional cost.",
    "lastModified": "Last modified: 2025/01/23"
  },
  "Privacy": {
    "title": "Privacy Policy",
    "content1": "«ekteo IKE» fully respects personal data and operates in accordance with the General Data Protection Regulation (GDPR) and relevant Greek legislation. The data collected includes user identification and contact details, vehicle information, booking details, as well as address information in the case of selecting a pickup service. No payment data is collected through the platform.",
    "content2": "Personal data is used exclusively for the management and confirmation of appointments, the transmission of necessary information to the selected KTEO center, communication with the user, sending reminders, and improving the platform's functionality.",
    "content3": "The legal basis for processing is the performance of the contract, the legitimate interest of the company, and the user's consent where required. Data is retained for the fulfillment of the purposes of collection and for as long as required by tax or other legislation.",
    "content4": "The user has the right of access, rectification, erasure, restriction of processing, objection, and data portability, as well as the right to lodge a complaint with the competent supervisory authority. The company implements appropriate technical and organizational security measures, including encryption and the use of the SSL secure protocol.",
    "lastModified": "Last modified: 2026/03/03"
  },
  "Cookies": {
    "title": "Cookie Policy",
    "content1": "The website www.ekteo.gr uses cookies and related technologies, in accordance with the General Data Protection Regulation, Greek legislation, and best practices. Strictly necessary cookies are used for the proper functioning of the website and the completion of the booking process. These cookies do not require consent, as their use is based on the company's legitimate interest in providing the service.",
    "content2": "Additionally, statistical cookies are used for the purposes of traffic analysis and improving the user experience, which are activated exclusively upon the user's prior express consent through the consent management mechanism of «ekteo IKE», namely the cookie banner shown at the bottom of the page on the first visit. Without this consent, these cookies are not installed.",
    "content3": "The user's consent may be withdrawn at any time through the “Cookie Preferences” link in the website's footer or, for signed-in users, in their profile menu, as well as through browser settings. In the case of use of third-party provider cookies (such as statistical analysis services), the processing of data carried out through them is also governed by the policies of the respective providers. «ekteo IKE» does not control the operation of third-party technologies and is not responsible for any changes or modifications made unilaterally by them.",
    "content4": "The deactivation of strictly necessary cookies may render the operation of the platform technically impossible or substantially limited. «ekteo IKE» bears no responsibility for any malfunction, service limitation, or inability to access arising from the deactivation or non-acceptance of strictly necessary cookies. Prior consent is required for all other cookies.",
    "lastModified": "Last modified: 2026/10/16",
    "table": {
      "title": "The cookies the website uses",
      "intro": "The table lists the cookies and related technologies the website uses: local storage, which stays in the browser until it is deleted, and tab storage, which is deleted when the tab closes. The categories are those of the cookie banner.",
      "headers": {
        "name": "Name",
        "provider": "Provider",
        "purpose": "Purpose",
        "lifetime": "Lifetime",
        "category": "Category"
      },
      "categories": {
        "necessary": "Necessary",
        "statistics": "Statistics",
        "marketing": "Advertising"
      },
      "rows": {
        "ekteo_consent": {
          "name": "ekteo_consent",
          "provider": "ekteo.gr",
          "purpose": "The answer given in the cookie banner, so that the banner does not ask again on every page.",
          "lifetime": "1 year",
          "category": "necessary"
        },
        "ekteo_portal_theme": {
          "name": "ekteo-portal-theme",
          "provider": "ekteo.gr",
          "purpose": "The light or dark theme chosen on the website.",
          "lifetime": "1 year",
          "category": "necessary"
        },
        "ekteo_sidebar_open": {
          "name": "ekteo-sidebar-open",
          "provider": "ekteo.gr",
          "purpose": "Whether the portal's side menu is open or closed.",
          "lifetime": "1 year",
          "category": "necessary"
        },
        "tsr_scroll_restoration_v1_3": {
          "name": "tsr-scroll-restoration-v1_3",
          "provider": "ekteo.gr",
          "purpose": "How far each page was scrolled, so going back returns to the same place.",
          "lifetime": "Tab storage: until the tab closes",
          "category": "necessary"
        },
        "ekteo_messages_reloaded": {
          "name": "ekteo:messages-reloaded, ekteo:build-reloaded",
          "provider": "ekteo.gr",
          "purpose": "A note that the page was reloaded once after an update of the website, so it is not reloaded again and again.",
          "lifetime": "Tab storage: until the tab closes",
          "category": "necessary"
        },
        "kteo_checks": {
          "name": "kteo:checks, kteo:lastCheckedPlate",
          "provider": "ekteo.gr",
          "purpose": "The last KTEO checks made on this device (up to five, with the plate and the next inspection date), so they can be shown again.",
          "lifetime": "Local storage: up to 180 days",
          "category": "necessary"
        },
        "ekteo_calendar_provider_v1": {
          "name": "ekteo:calendar-provider:v1",
          "provider": "ekteo.gr",
          "purpose": "The calendar chosen for adding an appointment to it.",
          "lifetime": "Local storage: until deleted",
          "category": "necessary"
        },
        "portal_pageSize": {
          "name": "portal.pageSize.*, ekteo-sidebar-expanded-menus, ekteo-portal:default-slot-capacity, ekteo-portal:default-slot-interval, learning-category-icon-*",
          "provider": "ekteo.gr",
          "purpose": "The portal's display settings: rows per page, open menus, default appointment slot settings and category icons.",
          "lifetime": "Local storage: until deleted",
          "category": "necessary"
        },
        "ekteo_portal_session_reload": {
          "name": "ekteo.portal-session-reload, ekteo-2fa-nudge",
          "provider": "ekteo.gr",
          "purpose": "Notes that a sign-in to the portal was reloaded once, and that the reminder about two-step verification was seen.",
          "lifetime": "Tab storage: until the tab closes",
          "category": "necessary"
        },
        "session": {
          "name": "__session, __session_*",
          "provider": "Clerk",
          "purpose": "Proof of sign-in to the portal, renewed every minute.",
          "lifetime": "1 minute",
          "category": "necessary"
        },
        "client_uat": {
          "name": "__client_uat, __client_uat_*",
          "provider": "Clerk",
          "purpose": "When the sign-in last changed, so the website can tell whether a sign-in is still valid.",
          "lifetime": "1 year",
          "category": "necessary"
        },
        "client": {
          "name": "__client",
          "provider": "Clerk",
          "purpose": "The sign-in itself, kept on Clerk's sign-in service (clerk.ekteo.gr) and readable only by it.",
          "lifetime": "Up to 400 days, as far as the browser allows",
          "category": "necessary"
        },
        "clerk_environment": {
          "name": "__clerk_environment",
          "provider": "Clerk",
          "purpose": "The settings of Clerk's sign-in form, kept so that the form loads faster.",
          "lifetime": "Local storage: until deleted",
          "category": "necessary"
        },
        "cf_bm": {
          "name": "__cf_bm",
          "provider": "Cloudflare",
          "purpose": "Tells people apart from automated traffic on Clerk's sign-in service.",
          "lifetime": "30 minutes",
          "category": "necessary"
        },
        "cfuvid": {
          "name": "_cfuvid",
          "provider": "Cloudflare",
          "purpose": "Tells apart visitors who share one internet address, so that Clerk's sign-in service does not limit them together.",
          "lifetime": "Until the browser closes",
          "category": "necessary"
        },
        "ga": {
          "name": "_ga",
          "provider": "Google Analytics",
          "purpose": "Tells visitors apart in Google Analytics.",
          "lifetime": "2 years",
          "category": "statistics"
        },
        "ga_L0XV4MV3ES": {
          "name": "_ga_L0XV4MV3ES",
          "provider": "Google Analytics",
          "purpose": "Keeps the state of the visit in Google Analytics.",
          "lifetime": "2 years",
          "category": "statistics"
        },
        "clck": {
          "name": "_clck",
          "provider": "Microsoft Clarity",
          "purpose": "Keeps the Clarity visitor id, so that later visits count as the same visitor.",
          "lifetime": "1 year",
          "category": "statistics"
        },
        "clsk": {
          "name": "_clsk",
          "provider": "Microsoft Clarity",
          "purpose": "Joins the pages of one visit into one recording.",
          "lifetime": "1 day",
          "category": "statistics"
        },
        "CLID": {
          "name": "CLID",
          "provider": "Microsoft",
          "purpose": "When Clarity first saw this browser, on any website that uses Clarity.",
          "lifetime": "Set by Microsoft",
          "category": "statistics"
        },
        "MUID": {
          "name": "MUID",
          "provider": "Microsoft",
          "purpose": "Identifies the browser across Microsoft's websites. Microsoft uses it for advertising, statistics and the running of its services.",
          "lifetime": "Set by Microsoft",
          "category": "statistics"
        },
        "ANONCHK": {
          "name": "ANONCHK",
          "provider": "Microsoft",
          "purpose": "Whether MUID is passed on to Microsoft's advertising cookie. Clarity always sets it to 0.",
          "lifetime": "Set by Microsoft",
          "category": "statistics"
        },
        "MR": {
          "name": "MR",
          "provider": "Microsoft",
          "purpose": "Whether MUID should be renewed.",
          "lifetime": "Set by Microsoft",
          "category": "statistics"
        },
        "SM": {
          "name": "SM",
          "provider": "Microsoft",
          "purpose": "Keeps MUID the same across Microsoft's domains.",
          "lifetime": "Set by Microsoft",
          "category": "statistics"
        },
        "ph_posthog": {
          "name": "ph_*_posthog",
          "provider": "PostHog",
          "purpose": "An anonymous id for the visitor and for the visit, so that PostHog can join the steps of a booking and the recordings. Kept as a cookie, in local storage and in tab storage, and removed when consent to statistics is withdrawn.",
          "lifetime": "Cookie: 1 year. Local storage: until deleted",
          "category": "statistics"
        },
        "ph_primary_window_exists": {
          "name": "ph_*_primary_window_exists, ph_*_window_id",
          "provider": "PostHog",
          "purpose": "An id for the tab, and which tab of the visit opened first, for the recording. Removed when consent to statistics is withdrawn.",
          "lifetime": "Tab storage: until the tab closes",
          "category": "statistics"
        },
        "ph_opt_in_out": {
          "name": "__ph_opt_in_out_*",
          "provider": "PostHog",
          "purpose": "Notes that consent to statistics was given, so that PostHog runs. Removed when that consent is withdrawn.",
          "lifetime": "Local storage: until consent is withdrawn",
          "category": "statistics"
        },
        "sentryReplaySession": {
          "name": "sentryReplaySession",
          "provider": "Sentry",
          "purpose": "The id of the visit's recording, which joins its pages.",
          "lifetime": "Tab storage: until the tab closes",
          "category": "statistics"
        },
        "gcl_au": {
          "name": "_gcl_au",
          "provider": "Google Ads",
          "purpose": "Lets Google Ads link a booking to the ad that led to it.",
          "lifetime": "90 days",
          "category": "marketing"
        },
        "gcl_aw": {
          "name": "_gcl_aw",
          "provider": "Google Ads",
          "purpose": "The click on a Google ad that the visit came from.",
          "lifetime": "90 days",
          "category": "marketing"
        },
        "gcl_gs": {
          "name": "_gcl_gs",
          "provider": "Google Ads",
          "purpose": "Details of the click on a Google ad, to measure whether it led to a booking.",
          "lifetime": "90 days",
          "category": "marketing"
        }
      }
    }
  },
  "Support": {
    "title": "Help & Support",
    "content1": "We're here to help! If you have any questions, concerns, or need assistance with your KTEO booking, our support team is ready to assist you.",
    "content2": "You can reach us through multiple channels: use our contact form for general inquiries, email us directly at info@ekteo.gr, or visit our Help Center for frequently asked questions and guides.",
    "content3": "Our support team is available Monday through Friday, 9:00 AM to 6:00 PM (EET). We aim to respond to all inquiries within 24 hours during business days.",
    "content4": "For urgent matters related to your upcoming appointment, please contact us as soon as possible. We'll do our best to assist you promptly and ensure your booking experience is smooth and hassle-free.",
    "lastModified": "Last modified: 2025/01/23"
  },
  "Partner": {
    "title": "Partner with Us",
    "content1": "Join ekteo.gr as a partner KTEO center and expand your business reach. We connect you with customers looking for reliable and convenient vehicle inspection services.",
    "content2": "As a partner, you'll benefit from increased visibility, streamlined booking management, and access to our growing customer base. We handle the online booking process, so you can focus on providing excellent service.",
    "content3": "Our partnership program is designed to be mutually beneficial. We provide you with the tools and platform to manage appointments efficiently, while you provide quality inspection services to our shared customers.",
    "content4": "To become a partner, please contact us through our contact form or email us at partners@ekteo.gr. Our team will guide you through the partnership process and answer any questions you may have.",
    "lastModified": "Last modified: 2025/01/23"
  },
  "Team": {
    "title": "Our Team",
    "content1": "Meet the dedicated team behind ekteo.gr. We are a group of professionals passionate about making vehicle inspections simple, accessible, and stress-free for everyone.",
    "content2": "Our team combines expertise from both the automotive industry and technology sector, bringing together years of experience to create a platform that truly serves the needs of drivers across Greece.",
    "content3": "We believe in transparency, reliability, and continuous improvement. Every team member is committed to ensuring that your experience with ekteo.gr is smooth, efficient, and enjoyable.",
    "content4": "From our developers who build and maintain the platform, to our customer support team who assist you every step of the way, we're all working together to make KTEO appointments easier than ever before.",
    "lastModified": "Last modified: 2025/01/23"
  },
  "Pages": {
    "home": {
      "metadata": {
        "title": "ekteo.gr - Online KTEO Appointment Booking in Greece",
        "description": "Book your KTEO vehicle inspection online in Greece. Fast, easy scheduling with instant confirmation. Find KTEO centers, check expiration dates, and manage appointments all in one place.",
        "keywords": "KTEO booking, KTEO appointment, vehicle inspection Greece, online KTEO, car inspection, motorcycle KTEO, truck inspection",
        "breadcrumb": "Home",
        "og": {
          "title": "ekteo.gr - Online KTEO Appointment Booking in Greece",
          "description": "Book your KTEO vehicle inspection online in Greece. Fast, easy scheduling with instant confirmation. Find KTEO centers, check expiration dates, and manage appointments all in one place.",
          "imageAlt": "KTEO online booking platform"
        },
        "twitter": {
          "title": "ekteo.gr - Online KTEO Appointment Booking in Greece",
          "description": "Book your KTEO vehicle inspection online in Greece. Fast, easy scheduling with instant confirmation. Find KTEO centers, check expiration dates, and manage appointments all in one place."
        }
      }
    },
    "bookAppointment": {
      "metadata": {
        "title": "Book KTEO Appointment Online - Fast & Easy Scheduling",
        "description": "Book your KTEO vehicle inspection appointment online in seconds. Choose your preferred time slot, location, and get instant confirmation. Available across Greece.",
        "keywords": "book KTEO appointment, KTEO booking, vehicle inspection Greece, online KTEO scheduling, car inspection appointment",
        "breadcrumb": "Book Appointment",
        "og": {
          "title": "Book KTEO Appointment Online - Fast & Easy Scheduling",
          "description": "Book your KTEO vehicle inspection appointment online in seconds. Choose your preferred time slot, location, and get instant confirmation. Available across Greece.",
          "imageAlt": "KTEO appointment booking"
        },
        "twitter": {
          "title": "Book KTEO Appointment Online - Fast & Easy Scheduling",
          "description": "Book your KTEO vehicle inspection appointment online in seconds. Choose your preferred time slot, location, and get instant confirmation. Available across Greece."
        }
      }
    },
    "aboutUs": {
      "metadata": {
        "title": "About ekteo.gr - Leading Online KTEO Booking Platform in Greece",
        "description": "Learn about ekteo.gr, the leading online platform for KTEO appointments in Greece. Our mission is to make vehicle inspections simple, fast, and hassle-free.",
        "keywords": "about ekteo, KTEO platform, vehicle inspection Greece, online booking, our story",
        "breadcrumb": "About Us",
        "og": {
          "title": "About ekteo.gr - Leading Online KTEO Booking Platform in Greece",
          "description": "Learn about ekteo.gr, the leading online platform for KTEO appointments in Greece. Our mission is to make vehicle inspections simple, fast, and hassle-free."
        },
        "twitter": {
          "title": "About ekteo.gr - Leading Online KTEO Booking Platform in Greece",
          "description": "Learn about ekteo.gr, the leading online platform for KTEO appointments in Greece. Our mission is to make vehicle inspections simple, fast, and hassle-free."
        }
      }
    },
    "contact": {
      "metadata": {
        "title": "Contact Us - Get Help with Online KTEO Bookings",
        "description": "Need help with your online KTEO appointment? Contact our support team via email, phone, or contact form. Fast response times and friendly service.",
        "keywords": "contact KTEO, KTEO support, help with online booking, customer service, ekteo contact",
        "breadcrumb": "Contact",
        "og": {
          "title": "Contact Us - Get Help with Online KTEO Bookings",
          "description": "Need help with your online KTEO appointment? Contact our support team via email, phone, or contact form. Fast response times and friendly service."
        },
        "twitter": {
          "title": "Contact Us - Get Help with Online KTEO Bookings",
          "description": "Need help with your online KTEO appointment? Contact our support team via email, phone, or contact form. Fast response times and friendly service."
        }
      }
    },
    "helpCenter": {
      "metadata": {
        "title": "Help Center - KTEO Guides & Resources",
        "description": "Find answers to common questions about KTEO inspections, online booking appointments, and vehicle requirements. Comprehensive guides and resources for Greek vehicle owners.",
        "keywords": "KTEO help, KTEO guides, vehicle inspection help, KTEO FAQ, learning center, online KTEO appointment",
        "breadcrumb": "Help Center",
        "og": {
          "title": "Help Center - KTEO Guides & Resources",
          "description": "Find answers to common questions about KTEO inspections, online booking appointments, and vehicle requirements. Comprehensive guides and resources for Greek vehicle owners."
        },
        "twitter": {
          "title": "Help Center - KTEO Guides & Resources",
          "description": "Find answers to common questions about KTEO inspections, online booking appointments, and vehicle requirements. Comprehensive guides and resources for Greek vehicle owners."
        }
      }
    },
    "myKteo": {
      "metadata": {
        "title": "Online KTEO Expiration Checker - Check Your Vehicle Inspection Date",
        "description": "Check online when your KTEO expires by entering your license plate. Get instant results and reminders for upcoming vehicle inspections.",
        "keywords": "online KTEO checker, KTEO expiration, check KTEO date, vehicle inspection date, license plate lookup",
        "breadcrumb": "My KTEO",
        "og": {
          "title": "Online KTEO Expiration Checker - Check Your Vehicle Inspection Date",
          "description": "Check online when your KTEO expires by entering your license plate. Get instant results and reminders for upcoming vehicle inspections."
        },
        "twitter": {
          "title": "Online KTEO Expiration Checker - Check Your Vehicle Inspection Date",
          "description": "Check online when your KTEO expires by entering your license plate. Get instant results and reminders for upcoming vehicle inspections."
        }
      }
    },
    "terms": {
      "metadata": {
        "title": "Terms & Conditions - ekteo.gr",
        "description": "Read our terms and conditions for using ekteo.gr platform",
        "keywords": "terms, conditions, ekteo, KTEO, legal",
        "breadcrumb": "Terms & Conditions",
        "og": {
          "title": "Terms & Conditions - ekteo.gr",
          "description": "Read our terms and conditions for using ekteo.gr platform"
        },
        "twitter": {
          "title": "Terms & Conditions - ekteo.gr",
          "description": "Read our terms and conditions for using ekteo.gr platform"
        }
      }
    },
    "privacy": {
      "metadata": {
        "title": "Privacy Policy - ekteo.gr",
        "description": "Read our privacy policy to understand how we protect your data",
        "keywords": "privacy, policy, data protection, ekteo, KTEO",
        "breadcrumb": "Privacy Policy",
        "og": {
          "title": "Privacy Policy - ekteo.gr",
          "description": "Read our privacy policy to understand how we protect your data"
        },
        "twitter": {
          "title": "Privacy Policy - ekteo.gr",
          "description": "Read our privacy policy to understand how we protect your data"
        }
      }
    },
    "refund": {
      "metadata": {
        "title": "Refund & Cancellation Policy - ekteo.gr",
        "description": "Learn about our refund and cancellation policy",
        "keywords": "refund, cancellation, policy, ekteo, KTEO",
        "breadcrumb": "Refund & Cancellation",
        "og": {
          "title": "Refund & Cancellation Policy - ekteo.gr",
          "description": "Learn about our refund and cancellation policy"
        },
        "twitter": {
          "title": "Refund & Cancellation Policy - ekteo.gr",
          "description": "Learn about our refund and cancellation policy"
        }
      }
    },
    "partner": {
      "metadata": {
        "title": "Partner with Us - ekteo.gr",
        "description": "Become a partner KTEO center and grow your business with ekteo.gr",
        "keywords": "partner, partnership, KTEO center, ekteo",
        "breadcrumb": "Partner with Us",
        "og": {
          "title": "Partner with Us - ekteo.gr",
          "description": "Become a partner KTEO center and grow your business with ekteo.gr"
        },
        "twitter": {
          "title": "Partner with Us - ekteo.gr",
          "description": "Become a partner KTEO center and grow your business with ekteo.gr"
        }
      }
    },
    "team": {
      "metadata": {
        "title": "Our Team - ekteo.gr",
        "description": "Meet the team behind ekteo.gr",
        "keywords": "team, about us, ekteo, KTEO",
        "breadcrumb": "Our Team",
        "og": {
          "title": "Our Team - ekteo.gr",
          "description": "Meet the team behind ekteo.gr"
        },
        "twitter": {
          "title": "Our Team - ekteo.gr",
          "description": "Meet the team behind ekteo.gr"
        }
      }
    },
    "support": {
      "metadata": {
        "title": "Help & Support - ekteo.gr",
        "description": "Get help and support for your online KTEO booking needs",
        "keywords": "help, support, customer service, ekteo, KTEO, online booking",
        "breadcrumb": "Help & Support",
        "og": {
          "title": "Help & Support - ekteo.gr",
          "description": "Get help and support for your online KTEO booking needs"
        },
        "twitter": {
          "title": "Help & Support - ekteo.gr",
          "description": "Get help and support for your online KTEO booking needs"
        }
      }
    },
    "cookies": {
      "metadata": {
        "title": "Cookie Policy - ekteo.gr",
        "description": "Learn about how we use cookies on ekteo.gr",
        "keywords": "cookies, policy, ekteo, KTEO",
        "breadcrumb": "Cookie Policy",
        "og": {
          "title": "Cookie Policy - ekteo.gr",
          "description": "Learn about how we use cookies on ekteo.gr"
        },
        "twitter": {
          "title": "Cookie Policy - ekteo.gr",
          "description": "Learn about how we use cookies on ekteo.gr"
        }
      }
    },
    "bookings": {
      "metadata": {
        "title": "Bookings - Admin Panel",
        "description": "Manage all KTEO bookings",
        "keywords": "bookings, admin, KTEO management",
        "breadcrumb": "Bookings"
      }
    },
    "error": {
      "somethingWrong": "Something went wrong",
      "unexpectedError": "An unexpected error occurred. Please try again.",
      "tryAgain": "Try again",
      "goHome": "Go to homepage",
      "errorId": "Error ID:"
    }
  },
  "MapDashboard": {
    "title": "Partner KTEO Centers",
    "subtitle": "Find the nearest inspection center",
    "carouselEyebrow": "Network",
    "carouselHeadline": "Partner KTEO centers across Greece",
    "carouselTitle": "{count, plural, =0 {Partner KTEO Centers across Greece} other {# Partner KTEO Centers across Greece}}",
    "carouselSubtitle": "Find the nearest inspection center",
    "carouselCountLabel": "Partner KTEO centers",
    "centersCount": "{count} centers across Greece",
    "delivery": "Delivery+",
    "partnerCenter": "Partner Center",
    "spotlight": "Featured",
    "allCenters": "All Centers",
    "phone": "Phone",
    "viewOnMap": "View on map"
  },
  "Map": {
    "controls": {
      "findLocation": "Find my location",
      "findMyLocation": "Find my location",
      "locationDenied": "Location access is blocked in your browser",
      "locationUnavailable": "Couldn't get your location, try again",
      "zoomIn": "Zoom in",
      "zoomOut": "Zoom out",
      "resetView": "Reset view",
      "enterFullscreen": "Enter fullscreen",
      "exitFullscreen": "Exit fullscreen"
    },
    "aria": {
      "findLocation": "Find my location",
      "findMyLocation": "Find my location",
      "zoomIn": "Zoom in",
      "zoomOut": "Zoom out",
      "resetView": "Reset view to default",
      "enterFullscreen": "Enter fullscreen mode",
      "exitFullscreen": "Exit fullscreen mode"
    }
  },
  "OnTimeModal": {
    "aria": {
      "closeModal": "Close modal"
    }
  },
  "VehiclePlateInput": {
    "aria": {
      "plateInput": "Click to enter license plate number"
    }
  },
  "Sidebar": {
    "aria": {
      "toggleSidebar": "Toggle Sidebar"
    }
  },
  "CancelBooking": {
    "title": "Cancel Appointment",
    "confirmMessage": "Are you sure you want to cancel your appointment?",
    "cancelButton": "Yes, Cancel Appointment",
    "successTitle": "Appointment Cancelled",
    "successMessage": "Your appointment has been successfully cancelled.",
    "errorTitle": "Cancellation Failed",
    "errorMessage": "Unable to cancel your appointment. Please try again or contact support.",
    "backToHome": "Back to Home",
    "cancelling": "Cancelling...",
    "alreadyCancelledTitle": "Appointment Already Cancelled",
    "alreadyCancelledMessage": "This appointment has already been cancelled. If you booked a new appointment for the same vehicle, that one is still active.",
    "notCancellableTitle": "Appointment Cannot Be Cancelled",
    "notCancellableMessage": "The inspection for this appointment has already taken place or its date has passed. Please contact the KTEO if you have any questions.",
    "eyebrow": "Manage appointment",
    "keepButton": "Keep appointment",
    "scopeNote": "Only this appointment will be cancelled.",
    "keptTitle": "Your appointment is kept",
    "keptMessage": "No cancellation was made. Your confirmed appointment stays as it is.",
    "cancelledLabel": "Cancelled appointment",
    "unnumbered": "Unregistered vehicle",
    "service": "Service",
    "pickup": "Vehicle pickup",
    "uncertainMessage": "We could not confirm the appointment status. Check it before trying again.",
    "checkStatus": "Check appointment status",
    "checking": "Checking status…",
    "unavailableTitle": "Appointment not found",
    "unavailableMessage": "This link does not match an available appointment. Check the link in your confirmation email.",
    "loading": "Loading appointment…",
    "loadErrorTitle": "Unable to load appointment",
    "loadErrorMessage": "We could not load your appointment. Please try again.",
    "retry": "Try again"
  },
  "ReminderUnsubscribe": {
    "title": "Unsubscribe from reminders",
    "confirmMessage": "Do you want to stop receiving KTEO reminders for this vehicle?",
    "confirmButton": "Unsubscribe",
    "processing": "Processing...",
    "successTitle": "Reminders cancelled",
    "successMessage": "You will no longer receive KTEO reminders for vehicle {plate}.",
    "errorTitle": "Something went wrong",
    "errorMessage": "The link is invalid. Please try again from your email.",
    "backToHome": "Back to home"
  },
  "News": {
    "badge": "News & Articles",
    "heroTitle": "Stay",
    "heroTitleAccent": "Informed",
    "heroSubtitle": "The latest news, regulations, and tips about vehicle technical inspection in Greece",
    "allCategories": "All",
    "readArticle": "Read article",
    "backToNews": "Back to News",
    "backToAllArticles": "Back to all articles",
    "lastUpdated": "Last updated",
    "noArticles": "No articles published yet",
    "noArticlesDesc": "Check back soon for the latest news and updates.",
    "articleNotFound": "Article not found",
    "articleNotFoundDesc": "The article you are looking for does not exist or has been removed.",
    "views": "{count, plural, one {# view} other {# views}}",
    "viewsLabel": "{count, plural, one {view} other {views}}",
    "newsKicker": "NEWS",
    "editorialTeam": "eKTEO Editorial Team",
    "editorialInitials": "EK",
    "readingTime": "{minutes, plural, one {# minute read} other {# minute read}}",
    "inThisArticle": "In this article",
    "share": "Share",
    "keyFacts": "KEY FACTS",
    "continueReading": "Continue reading",
    "allArticles": "All articles",
    "ctaKicker": "DON'T PAY A FINE",
    "ctaTitle": "See when your KTEO expires and book an appointment in 2 minutes.",
    "ctaButton": "Book appointment",
    "shareOnX": "Share on X",
    "shareOnLinkedIn": "Share on LinkedIn",
    "copyLink": "Copy link"
  },
  "NewsSection": {
    "badge": "EKTEO NEWS",
    "title": "Stay Informed",
    "subtitle": "Latest updates from the KTEO world",
    "readArticle": "Read article",
    "viewAll": "View All Articles"
  },
  "LocaleSwitcher": {
    "aria": {
      "langSwitcher": "lang-switcher",
      "languageSwitcher": "Language switcher"
    }
  },
  "LandingV2": {
    "nav": {
      "services": "Services",
      "company": "Company",
      "resources": "Resources",
      "reminderLink": "Reminder",
      "portal": "KTEO Portal",
      "book": "Book an appointment now",
      "bookMobile": "Book an Appointment Now",
      "menu": "Menu",
      "lang": "EN",
      "theme": "Theme",
      "themeLight": "Light",
      "themeDark": "Dark",
      "themeSystem": "System",
      "servicesItems": {
        "reminder": {
          "title": "KTEO Reminder",
          "desc": "See in seconds when your inspection expires."
        },
        "find": {
          "title": "Find a KTEO near you",
          "desc": "Partner centers across Greece."
        },
        "widgets": {
          "title": "Widgets",
          "desc": "Booking and reminder widgets for any site."
        },
        "fleet": {
          "title": "Ekteo for Fleets",
          "desc": "Your whole company fleet's KTEO in one place."
        }
      },
      "companyItems": {
        "about": {
          "title": "About us",
          "desc": "The ekteo team and mission."
        },
        "portal": {
          "title": "KTEO Portal",
          "desc": "Sign-in portal for partner KTEO centers."
        },
        "news": {
          "title": "News & articles",
          "desc": "Legislation, tips and updates."
        },
        "help": {
          "title": "Help Center",
          "desc": "Quick answers about KTEO & bookings."
        },
        "contact": {
          "title": "Contact",
          "desc": "Send us a message, we reply right away."
        }
      },
      "foot": {
        "title": "Ready for your appointment?",
        "desc": "Book in a minute, no phone calls.",
        "cta": "Book"
      }
    },
    "hero": {
      "badgePrefix": "No more",
      "rot1": "phone calls",
      "rot2": "searching",
      "rot3": "stress",
      "titleLine1": "KTEO Appointment",
      "titleAccent": "in 1 minute.",
      "subtitle": "Partner KTEO centers across Greece, book your appointment online instantly without hassle.",
      "vehicleEyebrow": "Choose your vehicle type",
      "vehicleTime": "1 minute",
      "vehicleCar": {
        "label": "Car",
        "sub": "Passenger cars & SUVs"
      },
      "vehicleMoto": {
        "label": "Motorcycle",
        "sub": "Two-wheelers & mopeds"
      },
      "vehicleTruck": {
        "label": "Truck / Bus",
        "sub": "Commercial & heavy vehicles"
      },
      "partnersLabel": "Partner KTEO centers"
    },
    "map": {
      "count": "{count, number} KTEO centers · across Greece",
      "nearestLabel": "Nearest to you",
      "nearestShort": "Nearest",
      "hintHover": "Hover to explore",
      "hintNoPermission": "No location permission",
      "hintNav": "Drag to navigate · double-click to zoom",
      "book": "Book",
      "viewKteo": "See KTEO",
      "zoomIn": "Zoom in",
      "zoomOut": "Zoom out",
      "all": "All of Greece",
      "close": "Close",
      "countUnit": "KTEO",
      "countScope": "across Greece"
    },
    "carousel": {
      "badge": "{count, plural, one {# partner KTEO center} other {# partner KTEO centers}}",
      "title": "A network across Greece",
      "subtitle": "Partner KTEO centers near you, pick a center and book an appointment in a minute.",
      "delivery": "Delivery+"
    },
    "process": {
      "eyebrow": "See how it works",
      "titlePre": "Book a KTEO appointment in",
      "titleAccent": "four steps",
      "subtitle": "Follow the entire process, from choosing your vehicle to a confirmed appointment.",
      "stepKicker": "Step",
      "cta": "Book an appointment now",
      "continue": "Continue",
      "bookBtn": "Book an appointment",
      "steps": {
        "vehicle": {
          "title": "Choose your vehicle",
          "desc": "Pick the vehicle type that applies to you, car, motorcycle or truck."
        },
        "details": {
          "title": "Vehicle details",
          "desc": "Enter your plate and basic details in a few seconds."
        },
        "owner": {
          "title": "Owner details",
          "desc": "Provide your contact details for the confirmation."
        },
        "appointment": {
          "title": "Choose your appointment",
          "desc": "Check availability on the map and book your appointment."
        }
      },
      "screen": {
        "vehicleTitle": "Vehicle type",
        "vCarLabel": "Car",
        "vCarSub": "Passenger cars & SUVs",
        "vMotoLabel": "Motorcycle",
        "vMotoSub": "Two-wheelers & motorbikes",
        "vTruckLabel": "Truck / Bus",
        "vTruckSub": "Commercial",
        "detailsTitle": "Vehicle details",
        "plate": "License plate",
        "fuel": "Fuel",
        "fuelValue": "Petrol",
        "fuelDiesel": "Diesel",
        "fuelLpg": "LPG",
        "fuelElectric": "Electric",
        "subcategory": "Subcategory",
        "subPassenger": "Passenger",
        "subTraining": "Driving school",
        "subTaxi": "Taxi",
        "subHistoric": "Historic",
        "passedQuestion": "Have you passed a KTEO before?",
        "yes": "Yes",
        "no": "No",
        "skip": "Skip",
        "prevCheckDate": "Previous inspection date",
        "previousCheckMonth": "June",
        "ownerTitle": "Owner details",
        "firstName": "First name",
        "lastName": "Last name",
        "email": "Email",
        "phone": "Phone",
        "secure": "Your details are secure and used only for the confirmation.",
        "ownerNameValue": "name",
        "ownerSurnameValue": "surname",
        "apptTitle": "Choose your appointment",
        "nearCount": "{count, number} KTEO centers near you",
        "chooseDay": "Choose a day",
        "month": "June 2026",
        "availHours": "Available times, Tue 16",
        "dayMon": "Mon",
        "dayTue": "Tue",
        "dayWed": "Wed",
        "dayThu": "Thu",
        "dayFri": "Fri",
        "successTitle": "Appointment confirmed",
        "successEmail": "You'll receive a confirmation email",
        "chipTime": "~1′",
        "chipTimeSub": "in total"
      },
      "laptop": {
        "urlBar": "ekteo.gr/book-appointment",
        "summaryTitle": "Your booking",
        "sVehicle": "Vehicle",
        "sDetails": "Details",
        "sOwner": "Owner",
        "sAppointment": "Appointment"
      }
    },
    "features": {
      "badge": "Why ekteo",
      "title": "Everything you need, in one platform",
      "schedule": {
        "t": "Book in 1′",
        "d": "Find an available time and book an appointment with no phone calls."
      },
      "location": {
        "t": "Availability near you",
        "d": "Enter your postal code and see the KTEO centers near you."
      },
      "reminder": {
        "t": "Appointment Reminder",
        "d": "Notifications before your appointment, so you never forget your inspection."
      },
      "cost": {
        "t": "No Extra Charge",
        "d": "The service is free, you only pay the KTEO you choose."
      }
    },
    "expiration": {
      "badge": "Expiration check",
      "title": "Find out if your KTEO has expired",
      "body": "Enter your license plate and instantly find out when your next technical inspection is due. You'll get a reminder so you never miss the deadline.",
      "placeholder": "e.g. ABE-4821",
      "button": "Calculate it",
      "resultLabel": "Next inspection",
      "resultDate": "14 March 2027"
    },
    "fleet": {
      "badge": "For company fleets",
      "title": "Manage your entire fleet from one place",
      "body": "Vehicle list, KTEO and KEK dates, automatic reminders and bookings, for companies and leasing companies.",
      "pointCompliance": "Fleet compliance at a glance",
      "pointReminders": "Reminders 30, 20, 15, 10, 5 and 1 day before",
      "pointBooking": "Book a KTEO from inside the vehicle list",
      "cta": "See how it works",
      "mockVehicles": "{count} vehicles",
      "mockCompliance": "Compliance",
      "mockOverdue": "Overdue",
      "mockExpiring": "Expiring",
      "mockOk": "OK",
      "mockUnknown": "Unknown"
    },
    "faq": {
      "title": "Frequently Asked Questions",
      "subtitle": "Everything you need to know about your vehicle's technical inspection.",
      "helpCenterCta": "Visit the Help Center",
      "q1": "What is a KTEO technical inspection?",
      "a1": "A KTEO technical inspection is a mandatory check on all vehicles to verify that they meet safety and environmental protection standards. It covers the brakes, lights, suspension, exhaust emissions and the overall condition of the vehicle.",
      "q2": "How often is a KTEO inspection required?",
      "a2": "A passenger vehicle's first KTEO inspection takes place 4 years after its first registration. After that, the inspection is repeated every 2 years. It usually takes 20 to 30 minutes, depending on the type of vehicle.",
      "q3": "How much does a KTEO inspection cost?",
      "a3": "The cost depends on the type of vehicle. With ekteo you can see the available options near you and book an appointment at the center that suits you best.",
      "q4": "What happens if I delay my inspection?",
      "a4": "If you're late, fines apply and increase the longer you wait. To avoid them, schedule your appointment in good time so you're always legal and safe.",
      "q5": "KTEO for LPG or natural gas, what's needed?",
      "a5": "In the case of a conversion (LPG or natural gas), the inspection requires additional documents. Before booking an appointment, make sure you have all the necessary paperwork with you.",
      "q6": "I lost my KTEO certificate, how do I get a copy?",
      "a6": "You can obtain a copy from the KTEO center where your last inspection took place. The process is simple and fast. The certificate proves that your vehicle has successfully passed the inspection."
    },
    "news": {
      "badge": "News & Updates",
      "title": "The latest KTEO news",
      "subtitle": "Legislation, tips and updates from the ekteo team.",
      "readArticle": "Read the article",
      "viewAll": "See all news"
    },
    "footer": {
      "ctaTitle": "Time for your KTEO?",
      "ctaSub": "Book your appointment in a minute, no phone calls, no waiting.",
      "ctaButton": "Book an appointment now",
      "tagline": "Online booking for KTEO technical inspections at partner centers across Greece.",
      "colServices": "Services",
      "colCompany": "Company",
      "colLegal": "Legal",
      "linkReminder": "KTEO Reminder",
      "linkFind": "Find a KTEO near you",
      "linkWidget": "Booking widget",
      "linkBook": "Book an appointment",
      "linkPortal": "KTEO Portal",
      "linkAbout": "About us",
      "linkNews": "News & articles",
      "linkHelp": "Help Center",
      "linkContact": "Contact",
      "linkTerms": "Terms & Conditions",
      "linkPrivacy": "Privacy Policy",
      "linkCookies": "Cookie Policy",
      "copyright": "All rights reserved © ekteo, 2026",
      "protectedBy": "Protected by",
      "cookies": "Cookie Preferences",
      "linkReminderWidget": "Reminder widget",
      "linkFleet": "Company fleets"
    }
  },
  "ReminderWidget": {
    "title": "When is your KTEO due?",
    "subtitle": "See when it expires and set a reminder, free",
    "calculateCta": "Check now",
    "calculating": "Checking...",
    "resultLabel": "Next inspection",
    "onTimeIn": "in {months} months and {days} days",
    "onTimeInDays": "in {days} days",
    "overdueTitle": "Your KTEO has expired",
    "overdueBody": "The inspection deadline has passed. Book an appointment now to avoid a fine.",
    "bookCta": "Book appointment",
    "remindTitle": "Want a reminder?",
    "remindSubtitle": "We'll email you as the date approaches. No spam.",
    "setReminderCta": "Set reminder",
    "successTitle": "All set!",
    "successBody": "We'll email you before the KTEO for {plate} expires.",
    "unsubNote": "One-click unsubscribe in every email.",
    "restart": "Check another vehicle",
    "poweredBy": "Powered by ekteo.gr",
    "genericError": "Something went wrong. Please try again."
  },
  "FleetPage": {
    "badge": "For company fleets",
    "title": "Ekteo for Fleets",
    "subtitle": "All your company's vehicles, their deadlines and their bookings in one place.",
    "filmButton": "Watch the film",
    "filmClose": "Close",
    "heroContact": "Contact us",
    "productTitle": "Your fleet's portal",
    "productBody": "This is what your team sees every day: compliance, deadlines and bookings for every vehicle, without spreadsheets.",
    "capabilitiesTitle": "What's included",
    "capComplianceTitle": "Compliance at a glance",
    "capComplianceBody": "Compliance rate and vehicle counts by status: overdue, expiring, OK, unknown.",
    "capTimelineTitle": "Expiry timeline",
    "capTimelineBody": "See what's due this week, this month or this quarter.",
    "capImportTitle": "Bulk import from Excel",
    "capImportBody": "Download the template, upload your file, check the preview and confirm. Export to Excel whenever you need it.",
    "capRemindersTitle": "Automatic reminders",
    "capRemindersBody": "One email per company, 30, 20, 15, 10, 5 and 1 day before each KTEO deadline. They stop once an appointment is booked.",
    "capKekTitle": "KEK and history",
    "capKekBody": "The KEK falls due one year after the last successful inspection, with a heads-up email 10 days before. Every vehicle keeps its KTEO, KEK and booking history.",
    "capBookingTitle": "Book from the list",
    "capBookingBody": "Book a KTEO appointment directly from the vehicle's row.",
    "howTitle": "How you get started",
    "howStep1": "You get in touch and tell us the size of your fleet.",
    "howStep2": "We create your company's account and its users.",
    "howStep3": "You import your vehicles from Excel or add them one by one.",
    "howStep4": "Reminders start automatically.",
    "ctaTitle": "Want to see it on your own fleet?",
    "ctaBody": "Fleet accounts are set up by us. Tell us a bit about your company and we'll take it from there.",
    "ctaButton": "Get in touch"
  },
  "Network": {
    "title": "Find a KTEO near you",
    "intro": "{count, plural, one {# partner center} other {# partner centers}} in {towns, plural, one {# town} other {# towns}}. Book online in a minute.",
    "locate": "Use my location",
    "locating": "Locating…",
    "located": "Based on your location",
    "locationDenied": "Location access is blocked. Search by your town instead.",
    "locationUnavailable": "Couldn't get your location. Try again or search by your town.",
    "searchLabel": "Search KTEO centers",
    "searchPlaceholder": "Town or KTEO name",
    "searchPlaceholderShort": "Town or KTEO",
    "clearSearch": "Clear search",
    "byDistance": "By distance",
    "delivery": "Delivery",
    "town": "Town",
    "allTowns": "All towns",
    "clearTown": "Clear town",
    "pickTown": "Pick a town",
    "findTown": "Find a town…",
    "noTown": "No town matches.",
    "count": "{count, plural, one {# center} other {# centers}}",
    "nearest": "Nearest to you",
    "carPrice": "Cars from {price} €",
    "book": "Book",
    "bookAt": "Book at {name}",
    "directions": "Directions",
    "directionsTo": "Directions to {name} (opens in a new tab)",
    "centrePage": "KTEO page",
    "centrePageOf": "KTEO page: {name}",
    "noMatch": "No KTEO found for \"{query}\".",
    "noMatchFilters": "No KTEO matches these filters.",
    "clearAll": "Clear",
    "noData": "No centers are available.",
    "retry": "Try again",
    "map": "Map",
    "list": "List",
    "myLocation": "My location",
    "zoomIn": "Zoom in",
    "zoomOut": "Zoom out",
    "allGreece": "All of Greece",
    "mapLoading": "Loading map…",
    "mapUnavailable": "The map is temporarily unavailable.",
    "coverage": "{count} KTEO across Greece"
  },
  "CookieBanner": {
    "consent": {
      "title": "We use cookies",
      "description": "Necessary cookies keep the site and booking working. With your consent we also use statistics cookies, to improve the site, and advertising cookies, to measure our ads on Google. You can change your mind at any time from “Cookie Preferences” in the site's footer or, once signed in, in your profile menu.",
      "acceptAll": "Accept all",
      "rejectAll": "Reject all",
      "settings": "Settings"
    },
    "preferences": {
      "title": "Cookie settings",
      "acceptAll": "Accept all",
      "rejectAll": "Reject all",
      "save": "Save choices",
      "close": "Close",
      "policyLink": "Cookie policy",
      "intro": "We use cookies to keep the site and booking working and, with your consent, for statistics and advertising. Choose what you allow; you can change your mind at any time.",
      "manage": "Manage preferences",
      "alwaysOn": "Always on",
      "cookieCount": "{count, plural, one {# cookie} other {# cookies}}",
      "showCookies": "See the {count} cookies"
    },
    "list": {
      "title": "Cookie list",
      "back": "Back to settings",
      "search": "Search cookies",
      "placeholder": "Name, provider or purpose",
      "category": "Category",
      "all": "All",
      "results": "{count, plural, one {# cookie} other {# cookies}}",
      "empty": "No cookie matches “{query}”."
    },
    "sections": {
      "necessary": {
        "title": "Necessary",
        "description": "Needed for the site to work, for signing in and for booking, and cannot be turned off."
      },
      "statistics": {
        "title": "Statistics",
        "description": "Google Analytics, Microsoft Clarity, PostHog and Sentry measure how the site is used and record visits with the text hidden, so we can find what gets in visitors' way."
      },
      "marketing": {
        "title": "Advertising",
        "description": "Let Google measure whether one of our ads led to a booking."
      }
    }
  }
}
