{
  "expand": "Laajenna",
  "collapse": "Supista",
  "downloadPdf": "Lataa PDF",
  "newChat": "Uusi keskustelu",
  "signIn": "Kirjaudu sisään",
  "uploadedFile": "Ladattu tiedosto",
  "authPrompt": {
    "signInToSaveProgress": "Kirjaudu sisään, jotta voit käyttää keskustelua. Ensimmäinen viestisi tallentuu ja käytetään kirjautumisen jälkeen.",
    "signInToContinue": "Kirjaudu tilillesi",
    "signInToStartBuilding": "Kirjaudu käyttääksesi palvelua",
    "cancel": "Peruuta",
    "continueWithGoogle": "Jatka Googlella"
  },
  "handoff": {
    "errorTitle": "Ei onnistunut siirtämään tulosta keskusteluun",
    "readyTitle": "Olet keskustelussa",
    "coverLetterReady": "Ansioluettelo ja saatekirje analyysistä on lisätty tähän keskusteluun.",
    "missingRequest": "Avaa ensin koko analyysitulos ja napsauta sitten \"Jatka keskustelussa\".",
    "missingResumePayload": "Ei löytynyt analyysistä peräisin olevaa ansioluetteloa tässä laitteessa. Suorita analyysi uudelleen tai avaa koko tulos.",
    "missingVacancy": "Lisää työpaikkakuvauksen sivulla ja siirry sitten takaisin keskusteluun.",
    "missingLanguage": "Ei onnistuttu määrittämään käännöskieltä. Avaa koko käännöstulos ja yritä uudelleen.",
    "chatNotReady": "Keskustelu ei ehtinyt ladata ansioluetteloa. Päivitä sivu tai yritä uudelleen.",
    "bootstrapFailed": "Ei onnistunut luoda keskustelua analyysistä. Yritä uudelleen tai ota yhteyttä tukeen.",
    "improveFailed": "Automaattinen parantaminen ei käynnistynyt. Käynnistä Improve sivupalkista.",
    "unexpected": "Jokin meni pieleen. Voit jatkaa normaalisti.",
    "atsNothingToImproveTitle": "Arviot ovat jo korkeita",
    "atsNothingToImproveBody": "Automaattista Improveä ei ole käynnistetty — muokkaa ansioluetteloa tai avaa Improve sivupalkista.",
    "resumeSummaryPrompt": "Jatka työskentelyä analyysini ammatillisella yhteenvetolla.",
    "step2Timeout": "Seuraava vaihe vei liian kauan. Jatka manuaalisesti tässä keskustelussa."
  },
  "sidebar": {
    "toggleSidebar": "Avaa tai sulje sivupaneeli",
    "closeSidebar": "Sulje sivupaneeli",
    "myChats": "Omat keskustelut",
    "newChat": "Uusi keskustelu",
    "currentChat": "Nykyinen keskustelu",
    "signInToSeeHistory": "Kirjaudu nähdäksesi keskusteluhistorian",
    "noChatsYet": "Ei vielä keskusteluja. Aloita uusi keskustelu!",
    "pinChat": "Kiinnitä keskustelu",
    "unpinChat": "Poista keskustelun kiinnitys",
    "deleteChat": "Poista keskustelu",
    "deleteChatConfirmTitle": "Poista tämä keskustelu?",
    "deleteChatConfirmDescription": "Keskustelu, kaikki viestit ja siihen liittyvät tiedot poistetaan peruuttamattomasti.",
    "deleteChatConfirm": "Poista",
    "deleteChatDeleting": "Poistetaan…",
    "cancelDeleteChat": "Peruuta",
    "deleteChatError": "Keskustelun poistaminen epäonnistui. Yritä uudelleen.",
    "chatRowActions": "Toimintavalikko keskustelulle: {{title}}",
    "pinnedChatSr": "Kiinnitetty",
    "pinChatErrorTitle": "Keskustelun kiinnittäminen epäonnistui",
    "pinChatErrorDescription": "Yritä uudelleen minuutin kuluttua.",
    "userMenu": "Käyttäjävalikko",
    "guest": "Vieras",
    "language": "Kieli",
    "settings": "Asetukset",
    "logout": "Kirjaudu ulos",
    "signIn": "Kirjaudu sisään",
    "signInTitle": "Kirjaudu sisään",
    "signInDescription": "Kirjaudu sisään säilyttääksesi keskusteluhistorian"
  },
  "aria": {
    "processingSteps": "Käsittelyvaiheet",
    "yourMessage": "Viestisi",
    "assistantMessage": "Avustajan viesti",
    "previousVersion": "Edellinen versio",
    "nextVersion": "Seuraava versio",
    "openActionsMenu": "Avaa toimintavalikko",
    "sendMessage": "Lähetä viesti",
    "stopRecording": "Pysäytä tallennus",
    "startVoiceInput": "Aloita äänitulostus",
    "close": "Sulje",
    "info": "Tietoja",
    "showExplanation": "Näytä ohje",
    "previousBranch": "Edellinen haara",
    "nextBranch": "Seuraava haara",
    "branchVersions": "Vastausversiot",
    "removeFile": "Poista tiedosto",
    "resumeSidebarPanel": "Tiivistelmäpaneeli",
    "loadingResumePreview": "Ladataan tiivistelmän esikatselua",
    "resumePreviewPage": "Tiivistelmän esikatselu, sivu {{current}} / {{total}}",
    "fileThumbnail": "Liitetiedoston esikatselu",
    "adaptToJobSectionIcon": "Kuva tiivistelmän sovittamisesta työpaikkaan",
    "adaptToJobSuccessIcon": "Kuva onnistuneesta sovittamisesta"
  },
  "resumeCard": {
    "actionsLabel": "Tiivistelmän toiminnot",
    "reply": "Vastaa",
    "openInNewChat": "Avaa uudessa keskustelussa"
  },
  "resumeReply": {
    "chipGoToMessage": "Siirry tähän tiivistelmäversioon liittyvään viestiin keskustelussa",
    "remove": "Poista vastaus tiivistelmäversiolle"
  },
  "replyInThread": {
    "replyToVersion": "Vastaa tiivistelmäversioon v{{version}}",
    "goToResumeAria": "Siirry tiivistelmäversioon v{{version}}} liittyvään viestiin keskustelussa"
  },
  "centerTabChat": "Keskustelu",
  "centerTabPreview": "Esikatselu",
  "voice": {
    "status": {
      "listening": "Kuuntelen…",
      "transcribing": "Tunnistan tallennetta…",
      "interimResult": "Kuulen: {{transcript}}"
    },
    "errors": {
      "unsupported": "Äänitulosta ei tueta tässä selaimessa.",
      "permissionDenied": "Mikrofonin käyttö estetty. Salli käyttö selaimen asetuksista.",
      "microphoneUnavailable": "Ei saatu pääsyä mikrofoniin.",
      "network": "Äänentunnistus epäonnistui verkkovirheen vuoksi. Yritä uudelleen.",
      "noSpeech": "Puhetta ei tunnistettu. Yritä uudelleen lausua lause.",
      "transcriptionFailed": "Tunnistus epäonnistui. Yritä uudelleen.",
      "unauthorized": "Kirjaudu sisään käyttääksesi äänitulosta.",
      "rateLimited": "Liian monta äänituloyritystä. Yritä hetken kuluttua uudelleen."
    }
  },
  "jobFromUrlError": "Tietojen hakeminen epäonnistui linkistä",
  "vacancyAdapt": {
    "profileMismatchPrompt": "Työpaikka ei vastaa profiiliasi. Jatketaanko silti?",
    "urlFailedHintChat": "Kopioi työpaikkailmoituksen teksti manuaalisesti ja liitä se keskusteluun – sovitamme tiivistelmän.",
    "pendingInvalid": "Vahvistus on vanhentunut tai virheellinen. Lähetä sovituspyyntö uudelleen.",
    "resumeVersionMismatch": "Tiivistelmä on päivitetty. Lähetä sovituspyyntö uudelleen.",
    "cancelledAck": "Sovitus peruutettu.",
    "confirmAria": "Jatka tiivistelmän sovittamista tähän työpaikkaan",
    "cancelAria": "Peruuta sovitus",
    "detailsLink": "Lisätietoja",
    "explanationTitle": "Miksi työpaikka ei vastaa profiiliasi"
  },
  "inputPlaceholder": "Kuvaile, mitä haluat tehdä tiivistelmän kanssa...",
  "coverLetter": {
    "title": "Hakukirje",
    "copy": "Kopioi",
    "downloadAsText": "Lataa tekstinä",
    "downloadLabel": "Lataa",
    "downloadAsTxt": "Teksti (.txt)",
    "downloadAsPdf": "PDF (mallin valinta)",
    "pdfTemplateModalTitle": "Valitse sähköpostipohja",
    "pdfTemplateModalDownloadAria": "Lataa PDF valitulla mallilla",
    "pdfModalClose": "Sulje"
  },
  "letterTemplates": {
    "formalClassic": "Virallinen klassikko",
    "minimalMono": "Minimalismi Mono",
    "modernAccent": "Nykyaikainen korostus",
    "executiveSerif": "Liiketoiminnan serif",
    "conciseColumn": "Tiivistetty sarake",
    "elegantFrame": "Elegantti kehys",
    "boldHeader": "Lihavoitu otsikko",
    "splitIdentity": "Jaettu identiteetti",
    "subtleLines": "Hentoja viivoja",
    "corporateBlue": "Yritys sininen",
    "warmBeige": "Lämmin beige",
    "legalStrict": "Lainmukainen tiukkuus",
    "techClean": "Tekninen puhtaus",
    "creativeBand": "Luova raita",
    "premiumNavy": "Premium navy",
    "professionalSlate": "Ammatillinen laasti",
    "editorialLight": "Toimittajan vaalea",
    "compactGray": "Kompakti harmaa",
    "signatureFocus": "Allekirjoituksen korostus",
    "timelineNarrative": "Aikajana-kerronta"
  },
  "letterTemplateCategories": {
    "all": "Kaikki",
    "singleColumn": "Yksi sarake",
    "twoColumn": "Kaksi saraketta",
    "professional": "Ammatilliset",
    "modern": "Nykyaikaiset",
    "minimal": "Minimalistiset"
  },
  "resumeRoast": {
    "title": "Tiivistelmän analyysi",
    "copy": "Kopioi",
    "downloadAsText": "Lataa tekstinä"
  },
  "atsAnalysis": {
    "title": "ATS-analyysi",
    "copy": "Kopioi",
    "downloadAsText": "Lataa tekstinä"
  },
  "survey": {
    "skillPlaceholder": "Taito",
    "skip": "Ohita",
    "replyInComposerBatch": "Vastaa kysymyksiin yhdellä viestillä alla olevan syöttökentän kautta (mahdollisesti numeroin).",
    "batchResumeFooter": "Tiivistelmä valmistuu, kun keräämme tiedot.",
    "batchCreatingPrefix": "Luodaan tiivistelmää"
  },
  "emptyState": {
    "heroTitle": "Kaksoista mahdollisuutesi saada työtarjous",
    "emptyPlaceholder": "Esim. paranna tiivistelmääni",
    "createResumePrompt": "Luo tiivistelmä",
    "uploadResume": "Lataa tiivistelmä",
    "uploadResumeDescription": "AI-agentti analysoi ja parantaa sitä!",
    "createResume": "Luo tiivistelmä",
    "createResumeDescription": "Vastaa lyhyeen kyselyyn ja saat valmiin tiivistelmän",
    "createCoverLetter": "Luo hakukirje",
    "coverLetterComposerHint": "Lisää ansioluettelo ja työpaikkailmoitus (yläpuolella olevat painikkeet). Tekstiä ei tarvitse syöttää tähän.",
    "adaptToJobComposerHint": "Lisää ansioluettelo ja työpaikkailmoitus (yläpuolella olevat painikkeet). Tekstiä ei tarvitse syöttää tänne.",
    "quick": {
      "improveResume": "Paranna ansioluetteloa",
      "adaptToJob": "Sovita tehtävään",
      "createResume": "Luo ansioluettelo",
      "roast": "Paahda",
      "templates": "Mallit",
      "translate": "Käännös",
      "coverLetter": "Luo hakukirje"
    },
    "translateLang": {
      "en": "Englanti",
      "ru": "Venäjä",
      "de": "Saksa",
      "fr": "Ranska",
      "es": "Espanja",
      "it": "Italia",
      "pl": "Puola",
      "uk": "Ukraina",
      "zh": "Kiina",
      "ja": "Japani"
    },
    "prefill": {
      "roast": "Paahda ansioluetteloni kaikilta osin",
      "translate": "Käännä ansioluetteloni valitulle kielelle",
      "coverLetterPrefix": "Luo vastauskirje tähän työpaikkaan",
      "adaptToJob": "Sovita ansioluetteloni tähän työpaikkaan",
      "templates": "Sovella tätä mallia ansioluettelooni",
      "improve": "Analysoi ansioluetteloni ja sovella suosituksia"
    },
    "templatePickerTitle": "Valitse malli",
    "clearSelectedTemplate": "Nollaa valittu malli",
    "templatePickerClose": "Sulje",
    "templatePickerReopen": "Näytä mallipohjavaihtoehdot",
    "templatePickerBackAria": "Takaisin",
    "translateLanguageLabel": "Käännöskieli",
    "removeAttachment": "Poista liite",
    "dashedUploadResume": "Lataa ansioluettelo",
    "attachFile": "Liitä tiedosto",
    "resumePaste": {
      "confirmReplaceFileWithPaste": "Korvata liitetty tiedosto leikepöydän tekstillä?",
      "confirmReplacePasteWithFile": "Korvata liitetty tiedosto pastedulla tekstillä?",
      "chipLabel": "Leikepöydän teksti",
      "editAria": "Muokkaa liitettyä tekstivalikkoa",
      "clearAria": "Tyhjennä liitetty teksti",
      "dashedUploadAria": "Lataa ansioluettelotiedosto tai liitä teksti",
      "chooseFile": "Valitse tiedosto",
      "pasteAsText": "Liitä tekstinä",
      "modalTitle": "Liitä ansioluetteloteksti",
      "modalDescription": "Liitä ansioluettelon sisältö alla. Minimipituus on voimassa.",
      "placeholder": "Liitä ansioluetteloteksti…",
      "cancel": "Peruuta",
      "confirm": "Käytä tätä tekstiä",
      "pasteFromClipboard": "Liitä leikepöydästä",
      "errorTooShort": "Teksti on liian lyhyt.",
      "errorTooLong": "Teksti on liian pitkä.",
      "charCount": "Merkkiä",
      "closeAria": "Sulje"
    },
    "vacancyInput": {
      "modalTitle": "Avoin työpaikka tai linkki",
      "modalDescription": "Liitä koko työpaikkailmoituksen teksti tai yksi https-linkki työpaikkasivulle. Tekstin tulee olla vähintään 80 merkkiä.",
      "placeholder": "Työpaikkailmoituksen teksti tai linkki https://…",
      "cancel": "Peruuta",
      "confirm": "Käytä tätä tekstiä",
      "pasteFromClipboard": "Liitä leikepöydästä",
      "errorTooShort": "Liian vähän tekstiä — liitä koko työpaikkailmoituksen kuvaus (ei vähemmän kuin 80 merkkiä) tai yksi https-linkki.",
      "errorTooLong": "Teksti on liian pitkä.",
      "charCount": "Merkkiä",
      "closeAria": "Sulje",
      "chipLabel": "Työpaikka",
      "editAria": "Muokkaa tekstiä tai linkkiä",
      "clearAria": "Tyhjennä työpaikka",
      "dashedAdd": "Työpaikkailmoituksen teksti tai linkki",
      "dashedAria": "Lisää työpaikkailmoituksen kuvaus tai linkki"
    }
  },
  "errors": {
    "unauthorized": "Kirjaudu sisään jatkaaksesi.",
    "chatIdRequired": "Chat tarvitaan.",
    "chatNotFound": "Chatia ei löytynyt. Avaa uusi keskustelu.",
    "adaptChatIdRequired": "Avaa chat tiivistelmän kanssa, jotta voit sovittaa sitä työpaikkaan.",
    "jobDescriptionRequired": "Työpaikkakuvaus vaaditaan.",
    "insufficientCredits": "Ei riittävästi krediittejä. Päivitä suunnitelma saadaksesi lisää.",
    "limitReached": "Ei riittävästi krediittejä. Päivitä suunnitelma saadaksesi lisää.",
    "parseFileFailed": "Ladatun tiedoston käsittely epäonnistui.",
    "processingFailed": "Pyyntö epäonnistui. Yritä uudelleen.",
    "translationFailed": "Tiivistelmän käännös epäonnistui. Yritä uudelleen.",
    "temporaryUnavailable": "Chat-palvelu ei ole tilapäisesti saatavilla. Yritä uudelleen muutaman sekunnin kuluttua.",
    "internalError": "Tapahtui virhe. Yritä uudelleen.",
    "streamInterrupted": "Vastaus keskeytyi. Lähetä viesti uudelleen.",
    "contentTooLarge": "Liian suuri sisältö. Supista tiivistelmää tai viestihistoriaa.",
    "duplicateIntentConflict": "Tämä viesti lähetettiin juuri. Odota hetki tai muuta tekstiä.",
    "replyTargetInvalid": "Vastaaminen tähän tiivistelmäversioon epäonnistui. Yritä uudelleen tai valitse toinen versio.",
    "roastDocumentNotLikelyResume": "Näyttää siltä, että tämä ei ole ansioluettelo. Lataa CV-tiedosto tai liitä koko ansioluettelon teksti.",
    "roastResumeContentTooThin": "Liian vähän tietoja analysointiin. Lisää täydellinen CV tai lataa koko tiedosto."
  },
  "toast": {
    "duplicateIntentTitle": "Toistuva lähetys"
  },
  "loading": {
    "resumeCreate": "Luodaan tiivistelmää",
    "resumeUpdate": "Päivitetään tiivistelmää",
    "resumeTranslate": "Käännetään tiivistelmää",
    "resumeRoast": "Analysoidaan tiivistelmää",
    "resumeTemplate": "Vaihdetaan mallia",
    "parse_resume": {
      "reading_file": "Luetaan tiedostoa",
      "extracting_data": "Puretaan tietoja",
      "preparing_preview": "Valmistellaan esikatselua"
    },
    "casual_chat": {
      "replying": "Vastaan…"
    },
    "resume_create": {
      "understanding": "Ymmärretty pyyntö",
      "generating": "Luodaan tiivistelmää",
      "almost_done": "Lähes valmis"
    },
    "resume_update": {
      "understanding": "Ymmärretty pyyntö",
      "updating": "Päivitetään tiivistelmää",
      "almost_done": "Lähes valmis"
    },
    "translate": {
      "preparing": "Valmistellaan käännöstä",
      "applying": "Sovitetaan tiivistelmään"
    },
    "ats": {
      "analyzing": "Analysoidaan tiivistelmää",
      "optimizing": "Optimoidaan ATS:lle"
    },
    "adapt_to_job": {
      "analyzing_job": "Analysoidaan työpaikkaa",
      "adapting": "Sovitetaan tiivistelmää",
      "almost_done": "Lähes valmis"
    },
    "cover_letter": {
      "preparing": "Valmistellaan",
      "writing": "Kirjoitetaan hakukirjettä"
    },
    "resume_text": {
      "formatting": "Muotoillaan tekstiksi"
    },
    "resume_roast": {
      "analyzing": "Analysoidaan tiivistelmää",
      "writing_review": "Kirjoitetaan analyysi"
    },
    "change_template": {
      "changing": "Vaihdetaan mallia"
    },
    "clarify": {
      "understanding": "Ymmärretty pyyntö",
      "replying": "Vastaan tarkennuksilla"
    },
    "unknown": {
      "understanding": "Ymmärretty pyyntö",
      "processing": "Käsitellään",
      "almost_done": "Lähes valmis"
    }
  },
  "loader": {
    "thinking": "Mietitään…",
    "continuing": "Jatketaan…",
    "parsingFiles": "Puretaan tiedostoja"
  },
  "success": {
    "resumeCreated": "Tiivistelmä luotu",
    "resumeUpdated": "Tiivistelmä päivitetty",
    "resumeTranslated": "Tiivistelmä käännetty",
    "clickToSeeDetails": "Napsauta nähdäksesi tiedot"
  },
  "resumeSidebar": {
    "loading": "Ladataan...",
    "loadError": "Resuméä ei voitu ladata",
    "loadErrorSidebarHint": "Tarkista yhteys ja avaa resumé uudelleen chatista.",
    "retry": "Yritä uudelleen",
    "assessUnavailableTitle": "Resuméä ei voitu arvioida",
    "assessUnavailableDescription": "Tarkista yhteys ja yritä uudelleen. Ilman arviota osioiden parantaminen ei ole mahdollista.",
    "assessRetryButton": "Yritä arvio uudelleen",
    "assessLoadingLabel": "Arvioidaan resumé osioittain…",
    "assessUnavailableImproveHint": "Odota ensin arviota tai yritä uudelleen.",
    "assessWaitForScoresHint": "Odota resumé-arviota",
    "createdAgo": "Luotu {{timeAgo}} sitten",
    "view": "Näytä",
    "download": "Lataa",
    "improve": "Paranna",
    "adapt": "Sovita",
    "customization": "Ulkoasu",
    "overallScore": "Kokonaispisteet",
    "improveAll": "Paranna kaikki heti",
    "allSectionsGood": "Kaikki osiot ovat jo hyvällä tasolla.",
    "improveAllHint": "Parannetaan ATS-pisteet, osiot, saavutukset ja ytimekkyys. Ennen tallennusta näet kaikki muutokset.",
    "improveSelected": "Paranna ({{count}})",
    "sectionsMissing": "Osioita puuttuu",
    "lengthConciseness": "Pituus / ytimekkyys",
    "atsScore": "ATS-pisteet",
    "strengthOfAchievements": "Saavutusten vahvuus",
    "grammar": "Kielioppi",
    "addSections": "Lisää osioita",
    "compressAndSimplify": "Tiivistä ja yksinkertaista",
    "improveAts": "Paranna ATS:ää",
    "strengthenAchievements": "Vahvista saavutuksia",
    "done": "Valmis",
    "cancel": "Peruuta",
    "details": "Tiedot",
    "undo": "Peruuta",
    "sectionsAdded": "Osioita lisätty",
    "compressedAndSimplified": "Tiivistetty ja yksinkertaistettu",
    "atsImproved": "ATS parannettu",
    "achievementsStrengthened": "Saavutukset vahvistettu",
    "sectionAlreadyGood": "Osio on jo hyvässä kunnossa.",
    "onlyProblemsCanBeSelected": "Vain ongelmallisia mittareita voi valita ja parantaa",
    "saveChanges": "Tallenna muutokset",
    "viewChanges": "Näytä muutokset",
    "waitForPreviousTasks": "Odota aiempien tehtävien valmistumista",
    "inProgressSections": "Lisään osioita...",
    "inProgressLength": "Tiivistän...",
    "inProgressAts": "Parannan ATS:ää...",
    "inProgressAchievements": "Vahvistan saavutuksia...",
    "inProgressGrammar": "Tarkistan kielioppia...",
    "loadingOverlay": {
      "titleImprove": "Parannetaan resuméä",
      "subtitleImprove": "Analysoin valitut osiot ja valmistan päivitetyn version",
      "titleAdapt": "Sovitan työpaikkaan",
      "subtitleAdapt": "Verrataan työpaikkavaatimuksia ja vahvistetaan resuméä relevantiksi",
      "titleTranslate": "Käännän resuméä",
      "subtitleTranslate": "Valmistan käännöksen ja sovellan sitä resuméen",
      "titleChangeTemplate": "Vaihdetaan mallia",
      "subtitleChangeTemplate": "Sovellan uutta muotoilua resumeeseesi",
      "titleParseResume": "Kootaan resumé",
      "subtitleParseResume": "Puretaan tiedostosta ja kootaan ensimmäinen versio",
      "titleResumeCreate": "Luodaan resumé",
      "subtitleResumeCreate": "Analysoidaan syöte ja muodostetaan ensimmäinen versio",
      "titleResumeUpdate": "Päivitetään resumé",
      "subtitleResumeUpdate": "Sovelletaan muutoksia ja muodostetaan uusi versio",
      "steps": {
        "improve": {
          "sectionsMissing": "Lisään puuttuvat osiot...",
          "lengthConciseness": "Tiivistän ja yksinkertaistan lauseita...",
          "atsScore": "Parannan luettavuutta ATS:lle...",
          "strengthOfAchievements": "Vahvistan saavutuksia ja tuloksia...",
          "grammar": "Tarkistan kielioppia ja tyyliä...",
          "finalizing": "Muodostetaan lopullinen versio..."
        },
        "adapt": {
          "analyzingVacancy": "Analysoin työpaikkavaatimuksia...",
          "matchingExperience": "Verrataan kokemusta vaatimuksiin...",
          "updatingKeywords": "Päivitetään avainsanoja ja taitoja...",
          "finalizing": "Luodaan sovitettu versio..."
        }
      },
      "stepsByPipeline": {
        "parse_resume": {
          "readingFile": "Luetaan tiedosto ja tarkistetaan rakenne...",
          "extractingData": "Puretaan kokemukset, taidot ja saavutukset...",
          "preparingPreview": "Kootaan resumé ja valmistellaan esikatselu..."
        },
        "resume_create": {
          "understanding": "Selkeytetään tavoite ja muotoilu...",
          "generating": "Luodaan resumé pyynnön mukaan...",
          "almostDone": "Viimeistellään ensimmäinen versio..."
        },
        "resume_update": {
          "understanding": "Analysoidaan, mitä pitää muuttaa...",
          "updating": "Sovelletaan päivityksiä resuméen...",
          "almostDone": "Muodostetaan päivitetty versio..."
        },
        "translate": {
          "preparing": "Valmistellaan resumé-käännös...",
          "applying": "Sovellan käännöksen resumé-rakenteeseen..."
        },
        "adapt_to_job": {
          "analyzingJob": "Analysoin työpaikkavaatimuksia...",
          "adapting": "Sovitan kokemuksen ja taitojen mukaan...",
          "almostDone": "Muodostetaan sovitettu versio..."
        },
        "change_template": {
          "changing": "Sovellan uutta mallia resumeeseen..."
        }
      },
      "facts": {
        "items": {
          "recruitersScanQuickly": "Rekrytoijat käyttävät usein alle 10 sekuntia ensimmäiseen katseluun",
          "quantifiedResultsHelp": "Tavoitteet numeroin yleensä herättävät enemmän huomiota kuin yleiset lauseet",
          "tailoredResumesPerformBetter": "Resuméen sovittaminen työpaikkaan lisää todennäköisyyttä päästä haastatteluun",
          "clearSectionTitlesMatter": "Ymmärrettävät osioiden otsikot auttavat rekrytoijaa ja ATS:ää navigoimaan resuméssä nopeammin",
          "resumeLengthGuideline": "Useimmille ammattilaisille optimaalinen pituus on 1-2 sivua",
          "earlyApplicationWindow": "Vastaus yleensä saadaan nopeammin, jos hakemus lähetetään ensimmäisinä päivinä julkaisun jälkeen",
          "spellingAndGrammarMatter": "Oikeinkirjoitus- ja kielioppivirheet vähentävät luottamusta hakijaan",
          "actionVerbsImproveClarity": "Toimintaverbit tekevät kokemuksen kuvauksesta konkreettisempaa ja vakuuttavampaa",
          "recentExperienceFirst": "Ajankohtainen relevantti kokemus kannattaa sijoittaa kokemuksen alkuun",
          "skillsFromVacancy": "Työpaikkatekstin taidot lisäävät relevanssia ATS-haussa",
          "simpleFormattingForAts": "Yksinkertainen muotoilu ilman monimutkaisia taulukoita on yleensä parempi ATS-järjestelmille",
          "regionalPhotoNorms": "Kuvaa koskevat normit vaihtelevat maittain: USA:ssa usein ilman kuvaa, Euroopassa usein kuvan kanssa"
        }
      }
    },
    "contentInProgress": "Sisältö kehitteillä",
    "comingSoon": "Tulossa",
    "styles": "Tyylit",
    "stylesHeadings": "Otsikot",
    "stylesBody": "Runoteksti",
    "stylesSize": "Koko",
    "stylesLineHeight": "Riviväli",
    "stylesSectionSpacing": "Osioiden väli",
    "stylesParagraphSpacing": "Kappaleiden väli",
    "appearance": {
      "preview": "Esikatselu",
      "download": "Lataa",
      "categoryAll": "Kaikki",
      "categorySimple": "Yksinkertainen",
      "categoryModern": "Moderni",
      "categorySingleColumn": "Yksipalstainen",
      "categoryWithPhoto": "Kuvalla",
      "categoryProfessional": "Ammattimainen",
      "categoryAtsOptimized": "ATS-optimoitu",
      "templateBasic": "Perus",
      "templateSimple": "Yksinkertainen",
      "templateModern": "Moderni",
      "templateElegant": "Elegantti",
      "templateProfessional": "Ammattimainen",
      "templateElevate": "Elevate",
      "templateClassic": "Klassinen",
      "templateStructured": "Rakenteellinen",
      "templateRefined": "Hienostunut",
      "templateTimeline": "Aikajana",
      "templateMinimal": "Minimal",
      "templateHeaderPhoto": "Kuvalla yläosassa",
      "templateCreative": "Luova",
      "templateClear": "Selkeä",
      "templateStripe": "Raita",
      "templateAmber": "Meripihkanvärinen",
      "templateExpert": "Asiantuntija",
      "templateStudioBalance": "Studion tasapaino",
      "templateHeritageClassic": "Heritage Classic",
      "templateAtsLinear": "ATS Lineaarinen",
      "templateAtsStructuredBlocks": "ATS Rakenteelliset lohkot",
      "templateAtsEmphasisExperience": "ATS Painotus kokemuksessa",
      "templateAtsSkillsFirst": "ATS Taidot ensin",
      "templateAtsCompact": "ATS Kompakti",
      "templateNeoGrid": "Neo Grid",
      "templateGlassPanels": "Glass Panels",
      "templateAccentSidebar": "Korostus Sivupalkki",
      "templateMonoLine": "Mono Line",
      "templateTagBlocks": "Tag Loitsut",
      "templateBlueprint": "Blueprint",
      "templateCeSidebar": "Contemporary Sidebar",
      "templateMonarchFrame": "Monarch Frame",
      "templateEmeraldResume": "Emerald Resume",
      "templateGraphiteTimeline": "Graphite Timeline",
      "templateCleanEditorial": "Clean Editorial",
      "templateDiamondLedger": "Diamond Ledger",
      "templateMonoBand": "Mono Band",
      "templateAtelierIvoryResume": "Atelier Ivory Resume"
    },
    "overallScoreDescription": "Ei huono, mutta menetät osan vastauksista — parannettavaa löytyy.",
    "sectionsMissingDescription": "Tärkeitä osioita puuttuu — resumé näyttää keskeneräiseltä.",
    "lengthDescription": "Resumé on liian raskas — rekrytoijan on vaikea nopeasti ymmärtää pääasia.",
    "atsDescription": "ATS-valmius on keskitasoa — parannusvaraa on hyvässä määrin.",
    "achievementsDescription": "Osa saavutuksista on, mutta vaikutusta tuotteeseen ja liiketoimintaan voisi korostaa enemmän.",
    "grammarDescription": "Virheitä ei ole — voi keskittyä sisältöön ja rakenteeseen.",
    "sectionsMissingDescriptionGood": "Tärkeitä osioita on, resumé näyttää täydeltä.",
    "lengthDescriptionGood": "Koko ja ytimekkyys ovat kunnossa — rekrytoijan on helppo ymmärtää pääasia.",
    "atsDescriptionGood": "ATS-valmius on kunnossa — resumé sopii hyvin parserointiin.",
    "achievementsDescriptionGood": "Saavutukset on muotoiltu vahvasti, vaikutus näkyy tuloksissa.",
    "grammarDescriptionGood": "Kielioppi ja tyyli ovat kunnossa — voi keskittyä sisältöön.",
    "overallScoreHint": "Tämä arvio kertoo, kuinka hyvin resumé vastaa rekrytoijien ja ATS:n odotuksia. Otetaan huomioon rakenne, koko, avainsanat ja lauseet. Käytä sitä ohjenuorana: mitä korkeampi pistemäärä, sitä suuremmat mahdollisuudet päästä shortlistille.",
    "overallScoreDescriptionGood": "Hienoa! Nyt vain sovitetaan työpaikkaan täydellisyyteen.",
    "overallScoreDescriptionBad": "Resumé vaatii parantamista — käytä alla olevia toimintoja.",
    "overallScoreActionAdapt": "Sovita työpaikkaan",
    "overallScoreActionAdaptHint": "Jotta mahdollisuutesi päästä valintaan kasvaisi, voit sovittaa resuméä tiettyyn työpaikkaan.",
    "sectionsMissingHint": "Täydellinen resumé sisältää yleensä kokemuksen, koulutuksen, taidot, ja usein myös lyhyen kuvauksen, kielet tai projektit. Puuttuvat tärkeät osiot antavat vaikutelman keskeneräisyydestä. Lisää osioita, jotka liittyvät kohde-työpaikkaan.",
    "lengthConcisenessHint": "Rekrytoijat käyttävät usein alle 30 sekuntia ensimmäiseen tutustumiseen. Ytimekäs resumé (yleensä 1–2 sivua) auttaa nopeasti osoittamaan sopivuuden. Vältä pitkiä kappaleita ja toistoja, käytä listoja ja selkeitä otsikoita.",
    "atsScoreHint": "ATS (resumé-käsittelyjärjestelmät) ovat käytössä monissa yrityksissä ensimmäistä seulontaa varten. Arvio kertoo, kuinka helposti resumé on parsittavissa ja vastaako työpaikkailmoituksen avainsanoja. Käytä selkeitä otsikoita ja relevantteja lauseita.",
    "strengthOfAchievementsHint": "Vahvat saavutukset osoittavat vaikutusta numeroiden tai tulosten kautta (esim: \"Lisäsin liikevaihtoa 15 %\", \"Lyhensin latausaikaa 40 %\"). Ne auttavat rekrytoijaa näkemään todellisen panoksen. Suositellaan muotoilua tuloksen kautta, ei pelkkää tehtävien listaa.",
    "grammarHint": "Kielioppi ja oikeinkirjoitus tarkistetaan automaattisesti. Virheiden puuttuminen tarkoittaa, että voi keskittyä sisältöön ja rakenteeseen. Jos korjausten jälkeen tulee huomautuksia — suorita tarkistus uudelleen tai korjaa manuaalisesti.",
    "improvementResultTitle": "Parannuksen tulos",
    "improvementResultSubtitle": "Tässä on muutokset — voit käyttää tai palauttaa alkuperäisen",
    "tabDetails": "Tiedot",
    "tabPreview": "Esikatselu",
    "previewBefore": "Ennen",
    "previewAfter": "Jälkeen",
    "previewEdit": "Muokkaa",
    "previewRevert": "Palauta alkuperäiseen",
    "previewRewrite": "Uudelleen kirjoita",
    "previewEditApply": "Sovella",
    "previewSave": "Tallenna",
    "previewOr": "TAI",
    "previewPromptTitle": "Kirjoita, mitä haluat muuttaa tai parantaa",
    "previewPromptPlaceholder": "Esim. \"Lisää johtamiskokemusta\"",
    "previewPromptAria": "Kysymys tekstin muokkauspyynnölle",
    "previewPromptSubmit": "Lähetä parannuspyyntö",
    "previewGenerating": "Luodaan...",
    "applyFailed": "Sovellus epäonnistui",
    "applyFailedDescription": "Tapahtui virhe",
    "saveDraftFailed": "Luonnosta ei voitu tallentaa",
    "saveDraftFailedDescription": "Tapahtui virhe",
    "improveFailed": "Parannus epäonnistui",
    "improveFailedDescription": "Tapahtui virhe",
    "rewriteImprovedFallback": " [Parannettu]",
    "saveDraft": "Jätä luonnokseksi",
    "applyChanges": "Sovella muutokset",
    "sections": "Osat",
    "resultAtsDescription": "Lisätty avainsanoja ja parannettu luettavuutta ATS:lle.",
    "resultSectionsDescription": "Lisätty osiot \"Tietoja minusta\", \"Taidot\", \"Yhteystiedot\"",
    "resultLengthDescription": "Lyhennetty toistuvia ja liian pitkiä osioita.",
    "resultAchievementsDescription": "Tehtävät on uudelleen muotoiltu saavutuksiksi numeroin.",
    "resultGrammarUnchanged": "Virheitä ei ollut — tämä osio ei muuttunut.",
    "improveBlockedTitle": "Parannusta ei voitu tehdä ilman uusia tietoja",
    "improveBlockedDescription": "Emme voi keksiä faktoja resuméen. Lisää puuttuva tieto ja yritä uudelleen.",
    "improveBlockedMissingSummary": "Lisää lyhyt \"Tietoja minusta\"- tai yhteenveto-osio.",
    "improveBlockedMissingExperience": "Lisää yksityiskohtainen kuvaus työkokemuksesta ja tehtävistä rooleissa.",
    "improveBlockedMissingEducation": "Lisää koulutustiedot.",
    "improveBlockedMissingSkills": "Lisää avaintaidot.",
    "improveBlockedMissingAchievements": "Lisää saavutuksia tuloksineen (metriikat, vaikutus, panos).",
    "improveBlockedGeneric": "Resumé ei sisällä riittävästi faktoja turvalliseen parantamiseen.",
    "improveBlockedNoScoreImpact": "Resumé-teksti muuttui, mutta valittujen osa-alueiden pisteet eivät nousseet. Lisää konkreettisia faktoja tai suorita arvio uudelleen.",
    "noResultData": "Näytettävissä ei ole tulostietoja.",
    "improvementAppliedChatMessage": "Resumé on parannettu.",
    "adaptTab": {
      "title": "Sovita työpaikkaan",
      "subtitle": "Optimointi työpaikkavaatimusten ja ATS:n mukaan",
      "placeholder": "Liitä linkki tai työpaikkateksti",
      "button": "Sovita resumé",
      "errorEmpty": "Syötä linkki tai työpaikkateksti",
      "errorFetchUrl": "Tietoja linkistä ei saatu",
      "whyTitle": "Miksi sovittaa resuméa työpaikkaan?",
      "whyDescription": "Resuméa sovitettaessa tiettyyn työpaikkaan parannat mahdollisuutta, että rekrytoija ja ATS huomaavat hakemuksesi ja lisäävät sen shortlistille.",
      "benefit1Title": "Lisää mahdollisuuksia päästä valintaan",
      "benefit1Description": "Resumé vastaa tarkemmin työpaikkavaatimuksia, sitä avataan ja luetaan useammin.",
      "benefit2Title": "Auttaa läpäisemään ATS-suodattimet",
      "benefit2Description": "Lisätään tarvittavat avainsanat ja rakenne, jonka ATS-järjestelmät lukevat oikein.",
      "warningProfileMismatch": "Työpaikka ei vastaa profiiliasi. Jatketaanko silti?",
      "warningProfileMismatchInfoAria": "Näytä selitys, miksi työpaikka ei vastaa profiiliasi",
      "warningVacancyUrlFailed": "Työpaikkatietoja ei voitu ladata linkistä.",
      "warningVacancyUrlFailedExplanation": "Kopioi työpaikkateksti manuaalisesti ja liitä se yllä olevaan kenttään.",
      "warningVacancyUrlFailedInfoAria": "Näytä ohje: miten liittää työpaikkateksti manuaalisesti",
      "warningTipModalAria": "Vinkki",
      "warningExplanationTitle": "Miksi työpaikka ei sovi",
      "preCheckNetworkError": "Verkkovirhe. ",
      "preCheckRetryLink": "Yritä myöhemmin",
      "results": {
        "title": "Sovitettu työpaikkaan",
        "adaptationChatMessage": "Resumé on sovitettu työpaikkaan.",
        "metricVacancyMatch": "Työpaikan vastaavuus",
        "metricAts": "ATS-arvio",
        "metricKeywords": "Avainsanat",
        "metricSkillsRelevance": "Taitojen relevanssi",
        "summary": "Päivitetty: 4 lauseketta, +3 avaintaitoa, -2 tarpeetonta, 3 saavutusta vahvistettu. Lisätietoja chatissa",
        "viewChanges": "Näytä muutokset",
        "apply": "Sovella uutena versiona",
        "saveDraft": "Tallenna luonnokseksi {{version}}",
        "saveVersion": "Tallenna versio {{version}}",
        "download": "Lataa",
        "saved": "Tallennettu",
        "skillsAdded": "+{{count}} lisätty",
        "skillsRemoved": "-{{count}} poistettu",
        "skillsAddedLabel": "lisätty",
        "skillsRemovedLabel": "poistettu"
      }
    },
    "modeAiChat": "AI Chat",
    "modeManualEdit": "Muokkaa",
    "manualEditStaleScores": "Olet muokannut ansioluetteloa manuaalisesti. Parannusten arviointi saattaa olla vanhentunut. Suorita uudelleenlaskenta.",
    "manualEditStaleScoresTitle": "Arvio saattaa olla vanhentunut",
    "manualEditStaleScoresDescription": "Olet tehnyt manuaalisia muutoksia ansioluetteloon. Vanha arvio näytetään edelleen, mutta suosittelen laskemaan uudelleen nähdäksesi päivitetyn analyysin osioittain.",
    "manualEditReassess": "Lasketaan arvio uudelleen",
    "manualEditReassessing": "Lasketaan uudelleen...",
    "unsavedConfirm": "On tallentamatta tekemättä jääneitä muutoksia manuaalisessa editorissa. Jatketaanko ja menetetäänkö ne?"
  },
  "mobileNav": {
    "ariaLabel": "Chatin navigointi",
    "aiChat": "AI Chat",
    "improve": "Paranna",
    "adapt": "Sovita",
    "templates": "Mallit",
    "edit": "Muokkaa."
  },
  "mobileHeader": {
    "openChatsMenu": "Avaa chat-lista",
    "resumePreview": "Resumé-esikatselu",
    "resumeVersion": "Resumé-versio",
    "downloadResume": "Lataa resumé"
  },
  "editWorkspace": {
    "previewTitle": "Ansioluettelon esikatselu",
    "previewToggle": "Esikatselu",
    "openPreview": "Avaa esikatselu",
    "closePreview": "Sulje esikatselu",
    "versionAria": "Ansioluettelon versio"
  },
  "requestError": {
    "transportDescription": "Yhteys katkaistiin, ja saattoi olla, että nykyinen edistyminen menetettiin. Yritä palauttaa pyyntö.",
    "recoveryDescription": "Automaattista suorituksen palautusta ei onnistuttu. Yritä palauttaa pyyntö uudelleen ja päivitä keskustelun tila.",
    "retryRecover": "Yritä palauttaa"
  },
  "resumeEdit": {
    "about": "Itsestäni",
    "experience": "Kokemus",
    "education": "Koulutus",
    "skills": "Taidot",
    "languages": "Kielet",
    "projects": "Projektit",
    "certifications": "Sertifikaatit",
    "fullName": "Koko nimi",
    "role": "Rooli",
    "summary": "Itsestäni",
    "links": "Linkit",
    "experienceBlocks": "Kokemuslohkot",
    "company": "Yritys",
    "description": "Kuvaus",
    "from": "Alkaen (VVVV-KK-PP)",
    "to": "Päättyen (VVVV-KK-PP)",
    "achievements": "Saavutukset (pilkuilla eritelty)",
    "educationBlocks": "Koulutuslohkot",
    "institution": "Oppilaitos",
    "skillsHint": "Yksi kategoria per rivi, taidot pilkuilla eriteltyinä",
    "category": "Kategoria",
    "skillItems": "Taidot (pilkuilla eriteltynä)",
    "addCategory": "Lisää kategoria",
    "languagesHint": "Lisää kieli ja ilmaise taitotaso.",
    "projectBlocks": "Projektit",
    "projectTitle": "Projektin nimi",
    "projectLink": "Linkki projektiin",
    "certificationBlocks": "Sertifikaattien lohkot",
    "certName": "Sertifikaatin nimi",
    "certIssuer": "Myöntänyt organisaatio",
    "certDate": "Päivämäärä (VVVV-KK-PP)",
    "language": "Kieli",
    "addSkill": "Lisää",
    "errorRequired": "Pakollinen kenttä",
    "errorDate": "Päivämäärän muoto: VVVV-KK-PP",
    "errorDateRange": "Loppupäivämäärän tulee olla alkuperäistä myöhempi",
    "errorLink": "Anna täydellinen linkki http:// tai https://",
    "errorSkillItems": "Lisää vähintään yksi taito",
    "errorFixFields": "Korjaa korostetut kentät ja yritä uudelleen",
    "saveError": "Tallennus epäonnistui, yritä uudelleen",
    "cardHasErrors": "Pakollisia kenttiä puuttuu",
    "currentJob": "Nykyinen työ",
    "currentJobShort": "Nykyinen työ",
    "currentStudy": "Opiskele tällä hetkellä",
    "currentStudyShort": "Nykyinen",
    "currentProject": "Käynnissä nyt",
    "currentProjectShort": "Nykyinen",
    "unsavedBadge": "On tallentamattomia muutoksia",
    "savedBadge": "Kaikki muutokset tallennettu",
    "level": {
      "native": "Äidinkieli",
      "fluent": "Sujuva",
      "advanced": "Edistynyt",
      "intermediate": "Keskitaso",
      "basic": "Perustaso"
    },
    "saving": "Tallennetaan...",
    "saveDraft": "Tallenna luonnos",
    "applying": "Sovelletaan...",
    "apply": "Käytä uusin versiona",
    "save": "Tallenna",
    "cancel": "Peruuta",
    "undoAria": "Peruuta muutos",
    "redoAria": "Toista muutos",
    "countryCodeSearchPlaceholder": "Etsi maa tai koodi",
    "errorEmail": "Virheellinen sähköpostimuoto",
    "linksLabel": "Linkit",
    "removeLink": "Poista linkki",
    "addLink": "Lisää linkki",
    "addressLabel": "Osoite",
    "addressPlaceholder": "Kaupunki, Maa",
    "roleLabel": "Asema",
    "rolePlaceholder": "Esim: Tuotesuunnittelija",
    "companyNameLabel": "Yrityksen nimi",
    "periodLabel": "Jakso",
    "datePlaceholder": "KK.VVVV",
    "detailsLabel": "Lisätietoja",
    "descriptionPlaceholder": "Kuvaile tehtävät, projektit ja saavutukset.",
    "firstNameLabel": "Etunimi",
    "firstNamePlaceholder": "Etunimi",
    "lastNameLabel": "Sukunimi",
    "lastNamePlaceholder": "Sukunimi",
    "emailLabel": "Sähköposti",
    "phoneLabel": "Puhelin",
    "countryCodeLabel": "Maan koodi",
    "summaryTitle": "Ammatillinen katsaus",
    "summarySubtitle": "Kerromme muutamalla lauseella pääasialliset vahvuutesi ja erikoistumisesi",
    "summaryLabel": "Itsestäni",
    "summaryPlaceholder": "Kuvaile lyhyesti profiilisi, keskeiset taidot ja saavutukset.",
    "summaryRewrite": "Uudelleenkirjoita",
    "summaryRewriting": "Uudelleenkirjoitetaan...",
    "summaryRewriteError": "Ei onnistunut katsauksen uudelleenkirjoitus",
    "experienceTitle": "Kokemushistoriasi",
    "experienceSubtitle": "Ilmoita koko kokemuksesi ja saavutuksesi",
    "addExperience": "Lisää kokemus",
    "editExperience": "Muokkaa kokemusta",
    "deleteExperience": "Poista kokemus",
    "editExperienceTitle": "Muokkaa",
    "cancelExperienceEdit": "Peruuta kokemuksen muokkaus",
    "applyExperienceEdit": "Tallenna kokemuksen muutokset",
    "experienceMetaPlaceholder": "Yritys | jakso",
    "experienceRewriteError": "Ei onnistunut kokemuksen kuvauksen uudelleenkirjoitus",
    "projectsBlocks": "Projektit",
    "certificationsBlocks": "Sertifikaatit",
    "issuer": "Myöntänyt organisaatio",
    "date": "Päivämäärä (VVVV-KK)",
    "customSectionsBlocks": "Käyttäjän määrittelemät osiot",
    "customTitle": "Osion nimi",
    "customContent": "Osion sisältö",
    "degree": "Tutkinto",
    "field": "Erikoistuminen",
    "sections": {
      "personal": "Henkilötiedot",
      "summary": "Itsestäni",
      "experience": "Kokemus",
      "education": "Koulutus",
      "skills": "Taidot/Kielet",
      "languages": "Kielet",
      "projects": "Projektit",
      "certifications": "Sertifikaatit",
      "custom": "Muu"
    },
    "personal": {
      "title": "Tärkeimmät tietosi",
      "subtitle": "Täytä henkilökohtaiset ja yhteystiedot CV:n otsikkoa varten.",
      "photoUpload": "Lataa profiilikuva"
    },
    "photo": {
      "zoom": "Tarkkuus"
    },
    "photoCropTitle": "Leikkaa kuva",
    "photoCropHint": "Vedä kuva ylös tai alas valitaksesi kehyksen. Sivureunat leikataan automaattisesti.",
    "saveShort": "Tallenna",
    "skillLevelHint": "Valinnainen taitotaso: napsauta vaihtaaksesi",
    "skillLevelEmpty": "Ei asetettu",
    "experienceHint": "Lisää tehtävät, vastuut ja keskeiset tulokset.",
    "educationHint": "Ilmoita koulutus, tutkinto ja opiskeluaika.",
    "educationTitle": "Missä opiskelit?",
    "educationSubtitle": "Ilmoita koulu, korkeakoulu/yliopisto, kurssit",
    "addEducation": "Lisää koulutus",
    "editEducation": "Muokkaa koulutusta",
    "deleteEducation": "Poista koulutus",
    "editEducationTitle": "Muokkaa",
    "cancelEducationEdit": "Peruuta koulutuksen muokkaus",
    "applyEducationEdit": "Tallenna koulutuksen muutokset",
    "educationSchoolLabel": "Oppilaitos",
    "educationMetaPlaceholder": "Tutkinto, erikoistuminen | jakso",
    "skillsTitle": "Ilmoita kaikki osaamisesi",
    "skillsSubtitle": "Ammatilliset taidot, pehmeät/hard skills",
    "skillsRecommendationsTitle": "Suositukset",
    "skillsRecommendationsLoading": "Haetaan suosituksia...",
    "languagesTitle": "Kieli",
    "languagesSubtitle": "Ilmoita kielet, joita hallitset",
    "languageSearch": "Etsi kieli",
    "levelLabel": "Taso",
    "levelSearch": "Etsi taso",
    "projectsHint": "Kuvaile projektit, niiden tarkoitus, panos ja linkki, jos saatavilla.",
    "certificationsHint": "Lisää sertifikaatit, organisaatio ja myöntöpäivämäärä.",
    "customSectionsHint": "Lisää muita osioita tarpeen mukaan.",
    "languageLevelAria": "Kielen taitotaso",
    "skillLevelAria": "Taitotaso",
    "skillLevelClear": "Tyhjennä taitotaso",
    "skillsAddGroup": "Lisää osio",
    "skillsAddGroupHint": "Ryhmää taitoja aiheiden mukaan (Frontend, Backend, DevOps).",
    "skillsRemoveGroup": "Poista osio",
    "skillsRemoveGroupConfirm": "Poista osio ja kaikki siinä olevat taidot?",
    "skillsGroupTitlePlaceholder": "Osion nimi (valinnainen)",
    "skillsGroupTitleAria": "Taitojen osion nimi",
    "skillsActiveGroupHint": "Uudet taidot ja suositukset tulevat tähän osioon",
    "skillsEmptyGroupHint": "Lisää ensimmäinen taito tähän osioon",
    "skillsDragHandleAria": "Vedä muuttaaksesi taidon järjestystä",
    "skillsGroupDragHandleAria": "Vedä muuttaaksesi osion järjestystä",
    "linksReorderAria": "Vedä muuttaaksesi linkin järjestystä",
    "languagesReorderAria": "Vedä muuttaaksesi kielen järjestystä",
    "projectsReorderAria": "Vedä muuttaaksesi projektin järjestystä",
    "customSectionsReorderAria": "Vedä muuttaaksesi osion järjestystä"
  }
}