PageSourceSearch

https://smeno.app/_next/static/chunks/ac7a42966b511a24.js

js smeno.app collected 2026-10-02 00:43:15 UTC 235,247 bytes, 41 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,52438,84023,e=>{"use strict";var a=e.i(98134),r=e.i(75201),n=e.i(74445);let t={common:{back:"Back",next:"Next",save:"Save",cancel:"Cancel",delete:"Delete",edit:"Edit",add:"Add",loading:"Loading...",saving:"Saving...",saved:"Saved",deleting:"Deleting...",search:"Search",noResults:"No results",confirm:"Confirm",skip:"Skip",close:"Close",done:"Done",error:"Error",success:"Success",warning:"Warning",info:"Info"},days:{monday:"Monday",tuesday:"Tuesday",wednesday:"Wednesday",thursday:"Thursday",friday:"Friday",saturday:"Saturday",sunday:"Sunday",mon:"Mon",tue:"Tue",wed:"Wed",thu:"Thu",fri:"Fri",sat:"Sat",sun:"Sun"},months:["January","February","March","April","May","June","July","August","September","October","November","December"],onboardingProgress:{step1Title:"Business",step1Description:"About your business",step2Title:"Team",step2Description:"Roles and employees",step3Title:"Schedule",step3Description:"Rules and generation"},businessPage:{title:"Business Information",pageTitle:"About your business",pageSubtitle:"Tell us about your company so we can customize the schedule for your needs",countryLabel:"Country",countryPlaceholder:"Select country",californiaCheckbox:"I'm in California",californiaHint:"California has additional labor law requirements",countries:{RU:"Russia",DE:"Germany",UK:"United Kingdom",FR:"France",IT:"Italy",ES:"Spain",US:"United States",PL:"Poland",NL:"Netherlands",BE:"Belgium",AT:"Austria",CH:"Switzerland",SE:"Sweden",NO:"Norway",DK:"Denmark",FI:"Finland",CZ:"Czech Republic",PT:"Portugal",GR:"Greece",UA:"Ukraine",KZ:"Kazakhstan",BY:"Belarus",TR:"Turkey",AE:"UAE",SA:"Saudi Arabia",AU:"Australia",CA:"Canada",BR:"Brazil",MX:"Mexico",JP:"Japan",CN:"China",IN:"India",KR:"South Korea",IE:"Ireland",NZ:"New Zealand",IL:"Israel",SG:"Singapore",ID:"Indonesia",TH:"Thailand",VN:"Vietnam",PH:"Philippines",MY:"Malaysia",AR:"Argentina",CL:"Chile",CO:"Colombia",HU:"Hungary",RO:"Romania",GE:"Georgia",OTHER:"Other country"},presetTooltip:"Labor law presets available",businessTypeLabel:"Business type",businessTypePlaceholder:"Select business type",employeeCountLabel:"Number of employees",employeeCountPlaceholder:"Select count",userRoleLabel:"Your role",userRolePlaceholder:"Select your role",businessTypes:{cafe:"Cafe / Restaurant",retail:"Retail store",service:"Service industry",healthcare:"Healthcare",hotel:"Hotel / Hospitality",production:"Manufacturing",logistics:"Logistics / Warehouse",other:"Other"},employeeCounts:{"1-5":"1-5 people","6-15":"6-15 people","16-30":"16-30 people","31-50":"31-50 people","50+":"More than 50"},userRoles:{owner:"Business owner",manager:"Manager",hr:"HR specialist",admin:"Administrator",other:"Other"},weekStartsWith:"Week starts on"},teamPage:{title:"Team and Shifts",subtitle:"Fill in your team information step by step",sections:{roles:{title:"Roles",description:"What roles are in your team?"},employees:{title:"Team",description:"Add your team members"},shifts:{title:"Shift types",description:"Set up shift start and end times"},coverage:{title:"Staffing needs",description:"How many people per shift?"}},sectionDone:"Done",sectionDraft:"Example — please review",continueToTeam:"Continue to team",continueToShifts:"Continue to shifts",continueToCoverage:"Continue to staffing needs"},rolesEditor:{placeholder:"Role name (e.g., Barista)",noRoles:"No roles added yet",rolesCount:"Roles added:"},employeesEditor:{noRoles:"No roles",selectRoles:"Select roles",namePlaceholder:"Employee name",hoursPerWeek:"h/week",hoursPerMonth:"h/month",noEmployees:"No employees added yet",nameLabel:"Name",hoursLabel:"Hours per week",hoursLabelMonth:"Hours per month",hoursTooltip:"Used for proportional shift distribution and as a weekly hours cap",unitWeek:"week",unitMonth:"month",rolesLabel:"Roles",addEmployee:"Add employee",bulkAdd:"Bulk add",bulkNamesLabel:"Employee names",bulkNamesPlaceholder:"Anna Smith, Bob Johnson, Carol Williams",bulkNamesHint:"Paste from Excel or enter comma-separated",bulkRoleLabel:"Role for all",bulkRoleHint:"All employees will be added with this role",addAll:"Add all",totalEmployees:"Total employees:"},coverageEditor:{notConfigured:"Not configured",allDays:"All days",weekdays:"Mon-Fri",weekends:"Sat-Sun",variant:"Variant",addRolesAndShiftsFirst:"First add roles and shift types",daysOfWeek:"Days of the week",requiredCoverage:"Required coverage",people:"ppl",addRequirement:"Add requirement",n
1otConfiguredHint:"Specify how many people are needed per shift",addCoverage:"Add coverage",coverageTemplate:"Coverage",defaultShift:"Shift",or:"or",addAlternative:"alternative coverage",occupied:"occupied"},shiftTypesEditor:{nameLabel:"Name",namePlaceholder:"Morning",startLabel:"Start",endLabel:"End",hours:"h",add:"Add",addShiftType:"Add shift type"},shiftType:{morning:"Morning",evening:"Evening"},rulesInput:{placeholder:`Examples:
2• Anna on vacation Feb 14-20
3• Boris works only Mon, Tue, Wed
4• Vika prefers morning shifts
5• Everyone has at least 2 days off per week
6• Don't schedule Smith and Jones together`,placeholderCompact:"Examples: Anna on vacation 10-15, Boris works Mon-Wed, min 2 days off",recognizing:"Recognizing...",recognize:"Recognize",recognized:"Rules recognized:",expandAll:"Expand all",collapseAll:"Collapse all",searchPlaceholder:"Search rules...",generalRules:"General rules",clickToAdd:"Click + to add a rule",ruleForEmployee:"Rule for {name}...",generalRulePlaceholder:"General rule...",deleteSection:"Delete all rules in section"},preferencesPage:{title:"Rules and Preferences",pageTitle:"Team Preferences",pageSubtitle:"Select the period and specify employee preferences",tipLabel:"Tip:",periodLabel:"Schedule for",inputTitle:"Enter rules as text",rulesTitle:"Recognized rules",noRules:"No rules added yet",noRulesHint:'Enter rules on the left and click "Recognize"',skipHint:"You can skip this step and add rules later. A basic schedule will be generated based on roles, shifts, and staffing needs.",warnings:"Warnings",autoAddedTitle:"Rules added automatically",autoAddedDescription:"Based on your country, basic constraints from {source} have been added. You can modify or remove them."},generatePage:{title:"Schedule Generation",subtitle:"Select a month and create a schedule based on your data",selectPeriod:"Select period",monthLabel:"Month",yearLabel:"Year",summary:"Will be considered:",employeesCount:"employees",shiftTypesCount:"shift types",rulesCount:"rules",generateButton:"Generate schedule",generating:"Generating schedule...",preparingData:"Preparing data...",generatingSchedule:"Generating schedule...",savingResult:"Saving result...",complete:"Done!",errorTitle:"Generation error"},promptPage:{title:"Describe your team",hint:"Tell me how it works — your team, business, schedule",placeholder:"Cafe with 8 people. Morning shift 10–16 and evening 16–22, each with 2 baristas and 1 cashier",prefillNotice:"You have an unsent draft. Replace it with the example from the page you came from?",prefillReplace:"Use the example",prefillKeep:"Keep my draft",submitButton:"Generate",manualSetupLink:"Detailed setup",periodLabel:"Schedule period",periodCurrent:"Current month",periodNext:"Next month",sidePanelTitle:"What I can understand from your prompt",sidePanelHints:{count:"Number of employees",type:"Business type",shifts:"Shift types and times",roles:"Team roles",coverage:"Shift staffing needs",pattern:"Work pattern (2/2, 5/2)",rules:"Rules and constraints"},sidePanelFooter:"Whatever you don't mention, I'll fill in with sensible defaults.",autoScaledNote:"Grew the team from {from} to {to} to cover the schedule",loadingTitle:"Creating schedule",loadingStages:{default:"Creating schedule...",ai:"Connecting to AI...",refining:"Refining details..."},loadingSidePanel:"Here is what I understand...",teamNameDefault:"My Team",fallbackToast:"AI was unavailable — created a basic schedule for 5 people. Tune it in the Team section.",errorTitle:"Couldn't create schedule",errorRetry:"Try again"},scheduleView:{title:"Schedule",notFound:"Schedule not found",notFoundDescription:"The specified schedule does not exist.",loadingSchedule:"Loading schedule...",deleteSchedule:"Delete schedule",deleteConfirmTitle:"Delete schedule?",deleteConfirmDescription:"This action cannot be undone. The schedule will be permanently deleted.",validation:{title:"Schedule Validation",critical:"critical",warnings:"warnings",info:"info",coverage:"Coverage:",allGood:"All good!",check:"Check",errors:"Critical",noData:"No data to check",criticalErrors:"Critical",attention:"Attention",tradeoffs:"For Info",scheduleMeetsRules:"Schedule meets all rules",expected:"Expected",actual:"actual",coverageFull:"100% coverage",coverageFullHint:"All slots covered by required number of employees",shiftCoverage:"Shift coverage",understaffed:"understaffed",overstaffed:"overstaffed",notEnoughEmployees:"Not enough employees",tooManyEmployees:"Overstaffed",insteadOf:"instead of",viewIssue:"View issue",dismiss:"Dismiss",dismissAll:"Dismiss all",restore:"Restore",restoreAll:"Restore all",dismissed:"Dismissed"}},addEmployeeToShiftModal:{title:"Add employee",shiftType:"Shift type",date:"Date",employee:"Employee",selectEmployee:"Select employee",noRole:"No role",allAssignedTitle:"All employees already assigned",allAssignedDescription:"All available employees are already assigned to this shift"},addShiftModal:{title:"Add shift",employee:"Employee",noRole:"No role",date:"Date",alreadyAssigned:"Already assigned",shiftType:"Shift type",selectShiftType:"Select shift type",shift:"Shift",allAssignedTitle:"All shifts already assigned",allAssignedDescription:"This employee already has every available shift type on this day"},share:{share:"Share",copyLink:"Copy link",linkCopied:"Link copied!",copyError:"Copy error",downloadPdf:"Download PDF for printing",pdfSettings:"Download PDF for printing",pdfSettingsDescription:"Configure document settings",colorMode:"Color scheme",colorModeColor:"Color",colorModeGrayscale:"B/W",pageMode:"Format",pageModeSplit:"By weeks",pageModeSingle:"Single page",twoPages:"2 pages",onePage:"1 page",wholeMonth:"Whole month",generate:"Generate PDF",generating:"Creating...",download:"Download",page:"Page",of:"of",copyForExcel:"Copy for Excel",copiedForExcel:"Copied!",totalHours:"Total",shiftsCount:"Shifts",shiftTypes:"Shift types"},auth:{loginRequired:"Login required",loginToAccess:"Please login to access this page",adminLoginRequired:"Sign in as an admin to access this page"},authModal:{title:"Schedule ready!",titleCode:"Enter code",subtitle:"Save your email to access this schedule later",subtitleCode:"We sent a code to",emailLabel:"Email",emailPlaceholder:"[email protected]",nameLabel:"Name",namePlaceholder:"What's your name?",codeLabel:"Code from email",codePlaceholder:"000000",sendCode:"Get code",sending:"Sending...",verify:"Verify",verifying:"Verifying...",skip:"Skip",invali
6dEmail:"Enter a valid email",invalidCode:"Enter 6-digit code",nameRequired:"Please enter your name",sendError:"Error sending code",verifyError:"Invalid code",marketingLabel:"📬 Subscribe to updates",marketingHint:"Once a month: new features and tips to build your schedule faster. Unsubscribe in one click",termsNotice:"By clicking «Get code», you agree to our {terms} and {privacy}",termsLinkText:"Terms",privacyLinkText:"Privacy Policy"},members:{title:"Employees",subtitle:"Manage team members",addMember:"Add employee",searchPlaceholder:"Search employees...",employee:"Employee",roles:"Roles",email:"Email",hoursPerWeek:"Hours/week",actions:"Actions",editMember:"Edit",deleteMember:"Delete",deleteConfirmTitle:"Delete employee?",deleteConfirmDescription:"Are you sure you want to delete this employee? This action cannot be undone.",filterByRole:"Filter by role",allRolesSelected:"All roles",rolesSelected:"selected",status:{active:"Active",vacation:"On vacation",inactive:"Inactive"}},setup:{title:"Settings",subtitle:"Configure shift types, staffing needs, and rules",shiftTypes:"Shift types",coverage:"Staffing needs",rules:"Rules",noShiftTypes:"No shift types configured",noCoverage:"No staffing groups configured",noEmployees:"No employees"},setupPanel:{rules:"Rules",newSchedule:"New schedule:",period:"Period:",activeRules:"Active rules",clear:"Clear",allRules:"All rules",employees:"Employees",manageEmployees:"Manage employees",shiftTypes:"Shift types",noShiftTypes:"No shift types",configureShifts:"Configure shifts",coverage:"Shift staffing needs",configureCoverage:"Configure coverage",roles:"Roles",noRoles:"No roles",configureRoles:"Configure roles",copiedRules:"Copied {count} rules from {period}",generating:"Generating...",createSchedule:"Create schedule",regenerate:"Regenerate",regenerateModalTitle:"Regenerate schedule",regenerateModalDescription:"Choose how to regenerate the schedule",regenerateModalCancel:"Cancel",regenerateFullOption:"Start from scratch",regenerateFullHint:"All shifts will be replaced, including manual edits",regenerateKeepOption:"Keep my changes ({count} shifts)",regenerateKeepHint:"Manual edits will stay, the rest will be regenerated",unsavedChanges:"There are unsaved changes",scheduleUpToDate:"Schedule is up to date",parseError:"Error recognizing rules",ruleNotRecognized:"Rule not recognized"},rulesPage:{title:"Rules",subtitle:"Manage scheduling rules",activeRules:"Active rules",clearAll:"Clear all"},rolesShiftsPage:{title:"Roles & Shifts",subtitle:"Configure roles, shift types, and staffing needs",roles:"Roles"},createSchedule:{backToCalendar:"Back to calendar",title:"Create Schedule",subtitle:"Choose how to create your schedule",copyFromPrevious:"Copy from",copyDescription:"Use rules and settings from the previous month",startFresh:"Start fresh",startFreshDescription:"Create new rules for this month",select:"Select",rulesLabel:"rules",employeesLabel:"employees",shiftTypesLabel:"shift types",addRulesText:"Add rules as text",configureRules:"Configure rules for new schedule",addRulesForSchedule:"Add rules for schedule",copiedRules:"Copied {count} rules from {period}",addRuleForEmployee:"Add rule for employee",ruleNotRecognized:"Rule not recognized",scheduleCreated:"Schedule for {period} created",shiftsAssigned:"{count} shifts assigned",creationError:"Error creating schedule",tryAgain:"Try again",clear:"Clear"},settings:{title:"Settings",language:"Language",languageDescription:"Select interface language",theme:"Theme",themeDescription:"Select app theme",themeLight:"Light",themeDark:"Dark",themeSystem:"System"},scheduler:{title:"Scheduler",noSchedules:"No schedules",noSchedulesDescription:"Create your first schedule for the team",createSchedule:"Create schedule",filter:"Filter",weekly:"Weekly",monthly:"Monthly",byShift:"By shift",byEmployee:"By employee",byShiftType:"By shift type",undo:"Undo",undoShortcut:"Undo (Ctrl+Z)",redo:"Redo",redoShortcut:"Redo (Ctrl+Y)",discardChanges:"Discard changes",saveChanges:"Save changes",edit:"Edit",auto:"Auto",ai:"AI generator",generator:"Rules",description:"Prompt",deleteSchedule:"Delete schedule",deleteScheduleConfirm:"Delete schedule?",deleteScheduleDescription:"Are you sure you want to delete the schedule for {period}? This action cannot be undone.",heatmap:"Overview"},toolsPanel:{description:{heading:"Team description",noPrompt:"This schedule was created without a prompt. A description will appear after you regenerate via a text prompt.",editButton:"Edit",cancelEdit:"Cancel",regenerateButton:"Regenerate from prompt",regenerating:"Generating…",checklistTitle:"What I understood from your request",checklistFooter:"Reasonable defaults filled in for anything you didn't mention.",draftRestored:"Prompt draft restored.",draftApply:"Apply",draftDiscard:"Discard",confirmRegenerateTitle:"Replace your manual edits?",confirmRegenerateBody:"The current schedule contains your edits. They will be overwritten when regenerating.",confirmRegenerateProceed:"Regenerate",confirmRegenerateCancel:"Cancel",interceptTitle:"Create from scratch using description?",interceptDescription:"Recreating will replace your team, rules and settings with what's recognized from the text. If you just need to fix a few details, there are faster ways:",interceptSettingsTitle:"Fine-tune in Settings",interceptSettingsSub:"Your team and shifts stay intact",interceptRulesTitle:"Add a rule",interceptRulesSub:'"Mary doesn\'t work weekends"',interceptConciergeTitle:"Do it for me",interceptConciergeSub:"A real person will set up and build your schedule. Free",interceptProceed:"Recreate anyway"}},scheduleGrid:{employees:"Employees",total:"Total",noRole:"No role",noEmployees:"No employees in the team",addEmployee:"Add employee",hours:"h",shifts:"shifts",understaffed:"Understaffed",overstaffed:"Overstaffed",insteadOf:"instead of",noDataForMonth:"No data for this month",dayOff:"Day off",shiftsLabel:"Shifts:",createScheduleFor:"Create schedule for",createFor:"Create for"},emptySchedule:{notCreated:"Schedule for {period} not created",rulesCopied:"Rules and settings will be copied from {period}",createFromScratch:"Create a new schedule from scratch or add rules",createBasedOn:"Create based on {period}"},validation:{check:"Check",critical:"critical",warnings:"warnings",info:"info",coverage:"Coverage",allGood:"All good"},teamSwitcher:{team:"Team",myTeam:"My Team",addTeam:"Add team",teamNamePlaceholder:"Team name"},support:{contactSupport:"Contact Support",describeYourIssue:"Describe your issue or suggestion",ticketType:"Ticket type",selectType:"Select type...",bug:"Bug / Error",feature:"Feature request",question:"Question",concierge:"Build my schedule for me",conciergeTitle:"We'll build your schedule",conciergeDescription:"A real person will look into your case and email you a ready schedule. Free",conciergeConsent:"By sending this request you allow us to set up the schedule in y
6our account.",conciergePrefillPrefix:"Couldn't get the schedule right with this prompt:",name:"Name",namePlaceholder:"What should we call you",message:"Message",describePlaceholder:"Describe in detail...",minChars:"{count}/2000 (minimum 10 characters)",emailForReply:"Email for reply",weWillReply:"We will reply to this address",sending:"Sending...",send:"Send",ticketSent:"Ticket sent!",weWillContact:"We will contact you shortly",ticketNumber:"Ticket number"},employeeForm:{addEmployee:"Add employee",editEmployee:"Edit employee",addDescription:"Fill in information about new employee",editDescription:"Edit employee information",name:"Name",namePlaceholder:"John Doe",email:"Email",emailPlaceholder:"[email protected]",emailHint:"For sending personal schedule",color:"Color",roles:"Roles",createRole:"Create role",rolePlaceholder:"Role name",clickToCreateRole:'Click "Create role" to add the first role',weeklyHours:"Hours per week",enterName:"Enter employee name",selectRole:"Select at least one role",hoursRange:"Hours must be between 0 and 168"},sendSchedule:{sendByEmail:"Send by email",sending:"Sending...",sendSuccess:"Schedules sent!",sendError:"Sending error",noEmail
6sConfigured:"No employees have email configured",configureEmails:"Configure employee emails",sentTo:"Sent",skipped:"Skipped",failed:"Failed",noEmail:"no email",employeesWithEmail:"Employees with email",employeesWithoutEmail:"Without email",sendToSelected:"Send to selected",selectAll:"Select all",deselectAll:"Deselect all"},rulesCatalog:{title:"Rules Catalog",laborLaw:"Labor Law",commonRules:"Common Rules",selectPreset:"Select preset",selectRule:"Add rule",noPresetsForCountry:"No presets for selected country",selectCountryFirst:"Set country in team settings first",addAllRules:"Add all rules"},laborLawPresets:{ru:{name:"Russian Labor Code",description:"Basic constraints: 40h/week, 12h shift, 11h rest"},de:{name:"ArbZG (Germany)",description:"Working Time Act: 8h/day, 48h/week, 11h rest"},de_horeca:{name:"ArbZG HORECA",description:"For restaurants/hotels: reduced 10h rest"},uk:{name:"WTR (UK)",description:"Working Time Regulations: 48h/week, 11h rest"},fr:{name:"Code du travail (France)",description:"Labor Code: 35h/week, 10h/day, 11h rest"},it:{name:"D.Lgs. 66/2003 (Italy)",description:"Working Time Decree: 48h/week, 11h rest"},es:{name:"Estatuto (Spain)",description:"Workers' Statute: 40h/week, 9h/day, 12h rest"},us:{name:"FLSA (USA)",description:"Federal law: 40h/week (overtime threshold)"},us_ca:{name:"California Labor Code",description:"California: 8h/day, 40h/week, 1 day off per week"}},commonRules:{fairWeekends:{name:"Fair weekend distribution",description:"Distribute Saturdays and Sundays evenly among employees"},maxConsecutive5:{name:"Max 5 consecutive days",description:"No more than 5 working days in a row without a day off"},maxConsecutive6:{name:"Max 6 consecutive days",description:"No more than 6 working days in a row without a day off"},minRest10:{name:"10 hours rest",description:"Minimum 10 hours between shifts"},minRest11:{name:"11 hours rest",description:"Minimum 11 hours between shifts"},minRest12:{name:"12 hours rest",description:"Minimum 12 hours between shifts"},twoDaysOff:{name:"2 days off per week",description:"Minimum 2 days off every week"},maxShift10:{name:"Max 10h shift",description:"Shift length no more than 10 hours"}},shiftView:{stats:"Statistics",shiftsCount:"shifts",hoursTotal:"h",noShifts:"No assignments",weekLabel:"Week",allRoles:"All roles",deleteShift:"Delete",moreEmployees:"+{count} more",showStats:"Statistics",balancingShifts:"Balancing"},toasts:{shiftMoved:"{employee} moved to {date}",shiftCopied:"{employee} copied to {date}",shiftAdded:"{employee} added to {shift}",shiftDeleted:"Shift deleted",undo:"Undo"},anomaly:{title:"Recommendations",whyFewShifts:"Why does {name} have only {count} shifts?",whyManyShifts:"Why does {name} have {count} shifts (above average)?",reasons:{vacation:"{name} is on vacation {dates}",timeOff:"{name} is off {dates}",onlyDays:'Rule: "Works only on {days}"',onlyShiftTypes:'Rule: "Works only {shiftTypes} shifts"',noWorkDays:'Rule: "Does NOT work on {days}"',othersOnVacation:"{names} are on vacation, workload was distributed to others",unknown:"Could not determine the reason"},actions:{whatToDo:"What you can do:",keepAsIs:"Keep as is",editRuleInAI:"Edit rule in AI →",createBalancing:"Create balancing shifts →"},cause:"Reason:",causes:"Reasons:"},balancing:{title:"Balancing Shifts",icon:"⚖️",description:"Short shifts for balancing hours at the end of period",addShift:"Add",emptyState:"No balancing shifts. Create automatically?",autoGenerate:{title:"Create balancing shifts",description:"Based on your shifts, we suggest shorter versions:",firstHalf:"first half",secondHalf:"second half",createSelected:"Create selected",noShiftsToGenerate:"No regular shifts to generate from"},daysFromEnd:{label:"Use in the last",suffix:"days of period",hint:"Solver will assign these shifts to employees who are behind on hours"}},balanceSuggestion:{title:"Shift balancing",description:"Some employees have a slight imbalance in shift count. Create balancing shifts for precise equalization.",shifts:"shifts",hours:"h",andMore:"and {count} more...",keepAsIs:"Keep as is",createBalancing:"Create balancing shifts →",usedBalancingShifts:"Balancing shifts assigned: {count}"},ruleTypes:{time_off:"Time off {from} — {to}",day_off:"Day off: {dates}",vacation_redistribute:"Vacation {from} — {to}
6 (redistribute shifts)",vacation_compensate:"Vacation {from} — {to} (compensate hours)",avoid_pair:"Not working with {b}",max_daily_hours:"Max {hours} h/day",max_daily_hours_global:"All: max {hours} h/day",max_shifts_per_day:"Max {shifts} shifts/day",max_shifts_per_day_global:"All: max {shifts} shifts/day",min_rest_hours:"Min rest between shifts: {hours} h",max_consecutive_days:"Max {days} consecutive days",max_consecutive_days_global:"All: max {days} consecutive days",max_weekly_hours:"Max {hours} h/week",max_shift_length:"Max shift length: {hours} h",only_days:"Works ONLY: {days}",only_shift_types:"Works ONLY: {shiftTypes}",only_shift_from_date:"From {fromDate} only {shiftTypes}",no_work_days:"NOT working: {days}",no_shift_on_day:"{day} no {shiftType}",avoid_days:"Avoids: {days}",preferred_days:"Prefers days: {days}",preferred_shift_types:"Prefers shifts: {shiftTypes}",preferred_shift_on_day:"{day} prefers {shiftType}",shift_on_date:"{date}: {shiftType}",shift_length_preference_long:"Prefers long shifts",shift_length_preference_short:"Prefers short shifts",shift_length_preference_any:"Prefers any shifts",work_pattern_preference:"Prefers schedule {pattern}",work_pattern_preference_global:"Everyone works schedule {pattern}",can_work_double_shift:"Can work 2 shifts/day",min_weekly_days_off:"Min {days} days off/week",min_weekly_days_off_global:"All: min {days} days off/week",fair_weekend_distribution:"Distribute weekends (Sat/Sun) evenly",unknown:"Constraint"},tour:{menuItem:"Product tour",buttons:{back:"Back",next:"Next",done:"Got it",skip:"Skip"},aria:{close:"Close tour",dialog:"Product tour"},progress:"Step {current} of {total}",slides:{edit:{title:"Edit shifts right in the schedule",body:"Drag shifts between employees, change times, or delete them inline — no regeneration needed."},setup:{title:"Fine-tune: members, roles, rules",body:"The left sidebar gives you full control — add or remove members, edit roles and shift types, manage all your rules in one place.",cta:"Open Members →"},generator:{title:"Generator: add a rule, regenerate",body:'Open the Generator on the right, write a rule in plain language ("Anna\'s on vacation from the 1st to the 14th") and hit "Regenerate" — the solver rebuilds the schedule with all your rules applied.',cta:"Open Generator →"},share:{title:"Share the schedule",body:"Copy a link, download a PDF, or email the schedule — your team can open their shifts without signing up.",ctaSecondary:"Add your first rule →"}}}},i={ru:{common:{back:"Назад",next:"Далее",save:"Сохранить",cancel:"Отмена",delete:"Удалить",edit:"Редактировать",add:"Добавить",loading:"Загрузка...",saving:"Сохранение...",saved:"Сохранено",deleting:"Удаление...",search:"Поиск",noResults:"Нет результатов",confirm:"Подтвердить",skip:"Пропустить",close:"Закрыть",done:"Готово",error:"Ошибка",success:"Успешно",warning:"Предупреждение",info:"Информация"},days:{monday:"Понедельник",tuesday:"Вторник",wednesday:"Среда",thursday:"Четверг",friday:"Пятница",saturday:"Суббота",sunday:"Воскресенье",mon:"Пн",tue:"Вт",wed:"Ср",thu:"Чт",fri:"Пт",sat:"Сб",sun:"Вс"},months:["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],onboardingProgress:{step1Title:"Бизнес",step1Description:"О вашем бизнесе",step2Title:"Команда",step2Description:"Роли и сотрудники",step3Title:"Расписание",step3Description:"Правила и генерация"},businessPage:{title:"Информация о бизнесе",pageTitle:"О вашем бизнесе",pageSubtitle:"Расскажите о вашей компании, чтобы мы могли настроить расписание под ваши нужды",countryLabel:"Страна",countryPlaceholder:"Выберите страну",californiaCheckbox:"Я в Калифорнии",californiaHint:"Калифорния имеет дополнительные требования к трудовому законодательству",countries:{RU:"Россия",DE:"Германия",UK:"Великобритания",FR:"Франция",IT:"Италия",ES:"Испания",US:"США",PL:"Польша",NL:"НидерÐ
6»Ð°Ð½Ð´Ñ‹",BE:"Бельгия",AT:"Австрия",CH:"Швейцария",SE:"Швеция",NO:"Норвегия",DK:"Дания",FI:"Финляндия",CZ:"Чехия",PT:"Португалия",GR:"Греция",UA:"Украина",KZ:"Казахстан",BY:"Беларусь",TR:"Турция",AE:"ОАЭ",SA:"Саудовская Аравия",AU:"Австралия",CA:"Канада",BR:"Бразилия",MX:"Мексика",JP:"Япония",CN:"Китай",IN:"Индия",KR:"Южная Корея",IE:"Ирландия",NZ:"Новая Зеландия",IL:"Израиль",SG:"Сингапур",ID:"Индонезия",TH:"Таиланд",VN:"Вьетнам",PH:"Филиппины",MY:"Малайзия",AR:"Аргентина",CL:"Чили",CO:"Колумбия",HU:"Венгрия",RO:"Румыния",GE:"Грузия",OTHER:"Другая страна"},presetTooltip:"Доступны пресеты трудового права",businessTypeLabel:"Тип бизнеса",businessTypePlaceholder:"Выберите тип бизнеса",employeeCountLabel:"Количество сотрудников",employeeCountPlaceholder:"Выберите количество",userRoleLabel:"Ваша роль",userRolePlaceholder:"Выберите вашу роль",businessTypes:{cafe:"Кафе / Ресторан",retail:"Розничный магазин",service:"Сфера услуг",healthcare:"Здравоохранение",hotel:"Гостиница / Отель",production:"Производство",logistics:"Логистика / Склад",other:"Другое"},employeeCounts:{"1-5":"1-5 человек","6-15":"6-15 человек","16-30":"16-30 человек","31-50":"31-50 человек","50+":"Более 50"},userRoles:{owner:"Владелец бизнеса",manager:"Менеджер",hr:"HR-специалист",admin:"Администратор",other:"Другое"},weekStartsWith:"Неделя начинается с"},teamPage:{title:"Команда и смены",subtitle:"Заполните информацию о вашей команде последовательно",sections:{roles:{title:"Роли",description:"Какие роли есть в вашей команде?"},employees:{title:"Команда",description:"Добавьте сотрудников вашей команды"},shifts:{title:"Типы смен",description:"Настройте время начала и окончания смен"},coverage:{title:"Потребность в сменах",description:"Сколько человек нужно на каждую смену?"}},sectionDone:"Готово",sectionDraft:"Пример — проверьте",continueToTeam:"Продолжить к команде",continueToShifts:"Продолжить к сменам",continueToCoverage:"Продолжить к потребности в сменах"},rolesEditor:{placeholder:"Название роли (например: Бариста)",noRoles:"Роли ещё не добавлены",rolesCount:"Добавлено ролей:"},employeesEditor:{noRoles:"Нет ролей",selectRoles:"Выберите роли",namePlaceholder:"Имя сотрудника",hoursPerWeek:"ч/нед",hoursPerMonth:"ч/мес",noEmployees:"Сотрудники ещё не добавлены",nameLabel:"Имя",hoursLabel:"Часов в неделю",hoursLabelMonth:"Часов в месяц",hoursTooltip:"Используется для пропорционального распределения смен и как максимум часов в неделю",unitWeek:"нед",unitMonth:"мес",rolesLabel:"Роли",addEmployee:"Добавить сотрудника",bulkAdd:"Массовый ввод",bulkNamesLabel:"Имена сотрудников",bulkNamesPlaceholder:"Анна Иванова, Борис Петров, Виктор Сидоров",bulkNamesHint:"Вставьте из Excel или введите через запятую",bulkRoleLabel:"Роль для всех",bulkRoleHint:"Все сотрудники будут добавлены с этой ролью",addAll:"Добавить всех",totalEmployees:"Всего сотрудников:"},coverageEditor:{notConfigured:"Не настроено",allDays:"Все дни",weekdays:"Пн-Пт",weekends:"Сб-Вс",variant:"Состав",addRolesAndShiftsFirst:"Сначала добавьте роли и типы смен",daysOfWeek:"Дни недели",requiredCoverage:"Требуемый состав",people:"чел.",addRequirement:"Добавить требование",notConfiguredHint:"Укажите, сколько человек нужно на каждую смену",addCoverage:"Добавить состав",coverageTemplate:"Состав",defaultShift:"Смена",or:"или",addAlternative:"альтернативный состав",occupied:"занято"},shiftTypesEditor:{nameLabel:"Название",namePlaceholder:"Утренняя",startLabel:"Начало",endLabel:"Конец",hours:"ч",add:"Добавить",addShiftType:"Добавить тип смены"},shiftType:{morning:"Утренняя",evening:"Вечерняя"},rulesInput:{placeholder:`Примеры правил:
7• Анна в отпуске 14-20 февраля
8• Борис работает только пн, вт, ср
9• Вика предпочитает утренние смены
10• У всех минимум 2 выходных в неделю
11• Не ставить Иванова и Петрова вместе`,placeholderCompact:"Примеры: Анна в отпуске 10-15, Борис работает пн-ср, минимум 2 выходных",recognizing:"Распознаём...",recognize:"Распознать",recognized:"Распознано правил:",expandAll:"Развернуть всё",collapseAll:"Свернуть всё",searchPlaceholder:"Найти правило...",generalRules:"Общие правила",clickToAdd:"Нажмите + чтобы добавить правило",ruleForEmployee:"Правило для {name}...",generalRulePlaceholder:"Общее правило...",deleteSection:"Удалить все правила секции"},preferencesPage:{title:"Правила и предпочтения",pageTitle:"Пожелания команды",pageSubtitle:"Выберите период и укажите пожелания сотрудников",tipLabel:"Подсказка:",periodLabel:"Расписание на",inputTitle:"Введите правила текстом",rulesTitle:"Распознанные правила",noRules:"Правила ещё не добавлены",noRulesHint:'Введите правила слева и нажмите "Распознать"',skipHint:"Вы можете пропустить этот шаг и добавить правила позже. Базовое расписание будет сгенерировано на основе ролей, смен и покрытия.",warnings:"Предупреждения",autoAddedTitle:"Правила добавлены автоматически",autoAddedDescription:"На основе выбранной страны добавлены базовые ограничения по {source}. Вы можете изменить или удалить их."}
11,generatePage:{title:"Генерация расписания",subtitle:"Выберите месяц и создайте расписание на основе введённых данных",selectPeriod:"Выберите период",monthLabel:"Месяц",yearLabel:"Год",summary:"Будет учтено:",employeesCount:"сотрудников",shiftTypesCount:"типов смен",rulesCount:"правил",generateButton:"Сгенерировать расписание",generating:"Генерируем расписание...",preparingData:"Подготовка данных...",generatingSchedule:"Генерируем расписание...",savingResult:"Сохраняем результат...",complete:"Готово!",errorTitle:"Ошибка генерации"},promptPage:{title:"Опиши свою команду",hint:"Расскажи как удобно — про команду, бизнес, режим работы",placeholder:"Кафе на 8 человек. Утренняя смена 10–16 и вечерняя 16–22, в каждой по 2 бариста и 1 кассир",prefillNotice:"У тебя есть неотправленный черновик. Заменить его примером с предыдущей страницы?",prefillReplace:"Взять пример",prefillKeep:"Оставить черновик",submitButton:"Сгенерировать",manualSetupLink:"Точная настройка",periodLabel:"Период расписания",periodCurrent:"Текущий месяц",periodNext:"Следующий месяц",sidePanelTitle:"Что я могу понять из твоего запроса",sidePanelHints:{count:"Количество сотрудников",type:"Тип бизнеса",shifts:"Типы смен и время",roles:"Роли в команде",coverage:"Потребность в сменах",pattern:"Режим работы (2/2, 5/2)",rules:"Правила и ограничения"},sidePanelFooter:"Что не упомянёшь — подставлю разумные дефолты.",autoScaledNote:"Увеличил команду с {from} до {to}, чтобы покрыть график",loadingTitle:"Создаю график",loadingStages:{default:"Создаю график...",ai:"Подключаюсь к AI...",refining:"Уточняю детали..."},loadingSidePanel:"Что я понимаю...",teamNameDefault:"Моя команда",fallbackToast:"AI был недоступен — создал базовый график на 5 человек. Настрой под себя в разделе «Команда».",errorTitle:"Не удалось создать график",errorRetry:"Попробовать снова"},scheduleView:{title:"Расписание",notFound:"Расписание не найдено",notFoundDescription:"Указанное расписание не существует.",loadingSchedule:"Загрузка расписания...",deleteSchedule:"Удалить расписание",deleteConfirmTitle:"Удалить расписание?",deleteConfirmDescription:"Это действие нельзя отменить. Расписание будет удалено навсегда.",validation:{title:"Проверка расписания",critical:"критических",warnings:"предупреждений",info:"инфо",coverage:"Покрытие:",allGood:"Всё в порядке!",check:"Проверка",errors:"Критично",noData:"Нет данных для проверки",criticalErrors:"Критично",attention:"Внимание",tradeoffs:"К сведению",scheduleMeetsRules:"Расписание соответствует всем правилам",expected:"Ожидалось",actual:"факт",coverageFull:"Покрытие 100%",coverageFullHint:"Все слоты закрыты нужным количеством сотрудников",shiftCoverage:"Покрытие смен",understaffed:"недобор",overstaffed:"избыток",notEnoughEmployees:"Недостаточно сотрудников",tooManyEmployees:"Избыток",insteadOf:"вместо",viewIssue:"Просмотреть проблему",dismiss:"Скрыть",dismissAll:"Скрыть все",restore:"Вернуть",restoreAll:"Вернуть все",dismissed:"Скрытые"}},addEmployeeToShiftModal:{title:"Добавить сотрудника",shiftType:"Тип смены",date:"Дата",employee:"Сотрудник",selectEmployee:"Выберите сотрудника",noRole:"Без роли",allAssignedTitle:"Все сотрудники уже назначены",allAssignedDescription:"Все доступные сотрудники уже назначены на эту смену"},addShiftModal:{title:"Добавить смену",employee:"Сотрудник",noRole:"Без роли",date:"Дата",alreadyAssigned:"Уже назначено",shiftType:"Тип смены",selectShiftType:"Выберите тип смены",shift:"Смена",allAssignedTitle:"Все смены уже назначены",allAssignedDescription:"У сотрудника уже есть все доступные типы смен на этот день"},share:{share:"Поделиться",copyLink:"Скопировать ссылку",linkCopied:"Ссылка скопирована!",copyError:"Ошибка копирования",downloadPdf:"Скачать PDF для печати",pdfSettings:"Скачать PDF для печати",pdfSettingsDescription:"Настройте параметры док
11умента",colorMode:"Цветовая схема",colorModeColor:"Цветной",colorModeGrayscale:"Ч/Б",pageMode:"Формат",pageModeSplit:"По неделям",pageModeSingle:"Одна страница",twoPages:"2 страницы",onePage:"1 страница",wholeMonth:"Весь месяц",generate:"Сгенерировать PDF",generating:"Создание...",download:"Скачать",page:"Стр.",of:"из",copyForExcel:"Копировать для Excel",copiedForExcel:"Скопировано!",totalHours:"Итого",shiftsCount:"Смен",shiftTypes:"Типы смен"},auth:{loginRequired:"Требуется авторизация",loginToAccess:"Войдите, чтобы получить доступ к этой странице",adminLoginRequired:"Войдите как администратор, чтобы открыть эту страницу"},authModal:{title:"Расписание готово!",titleCode:"Введите код",subtitle:"Сохраните email, чтобы вернуться к расписанию позже",subtitleCode:"Мы отправили код на",emailLabel:"Email",emailPlaceholder:"[email protected]",nameLabel:"Имя",namePlaceholder:"Как вас зовут?",codeLabel:"Код из письма",codePlaceholder:"000000",sendCode:"Получить код",sending:"Отправка...",verify:"Подтвердить",verifying:"Проверка...",skip:"Пропустить",invalidEmail:"Введите корректный email",invalidCode:"Введите 6-значный код",nameRequired:"Введите имя",sendError:"Ошибка при отправке кода",verifyError:"Неверный код",marketingLabel:"📬 Подписаться на обновления",marketingHint:"Раз в месяц: новинки и настройки, чтобы расписание делалось быстрее. Отписка в один клик",termsNotice:"Нажимая «Получить код», вы принимаете {terms} и {privacy}",termsLinkText:"Условия использования",privacyLinkText:"Политику конфиденциальности"},members:{title:"Сотрудники",subtitle:"Управление сотрудниками команды",addMember:"Добавить сотрудника",searchPlaceholder:"Поиск сотрудников...",employee:"Сотрудник",roles:"Роли",email:"Email",hoursPerWeek:"Часов/нед",actions:"Действия",editMember:"Редактировать",deleteMember:"Удалить",deleteConfirmTitle:"Удалить сотрудника?",deleteConfirmDescription:"Вы уверены, что хотите удалить сотрудника? Это действие нельзя отменить.",filterByRole:"Фильтр по роли",allRolesSelected:"Все роли",rolesSelected:"выбрано",status:{active:"Активен",vacation:"В отпуске",inactive:"Неактивен"}},setup:{title:"Настройки",subtitle:"Настройка типов смен, потребности в сменах и правил",shiftTypes:"Типы смен",coverage:"Потребность в сменах",rules:"Правила",noShiftTypes:"Нет настроенных типов смен",noCoverage:"Нет настроенных групп потребности",noEmployees:"Нет сотрудников"},setupPanel:{rules:"Правила",newSchedule:"Новое расписание:",period:"Период:",activeRules:"Активные правила",clear:"Очистить",allRules:"Все правила",employees:"Сотрудники",manageEmployees:"Управление сотрудниками",shiftTypes:"Типы смен",noShiftTypes:"Нет типов смен",configureShifts:"Настроить смены",coverage:"Потребность в сменах",configureCoverage:"Настроить состав",roles:"Роли",noRoles:"Нет ролей",configureRoles:"Настроить роли",copiedRules:"Скопировано {count} правил из {period}",generating:"Генерируем...",createSchedule:"Создать расписание",regenerate:"Перегенерировать",regenerateModalTitle:"Перегенерировать расписание",regenerateModalDescription:"Выберите как перегенерировать расписание",regenerateModalCancel:"Отмена",regenerateFullOption:"Полностью заново",regenerateFullHint:"Все смены будут заменены, включая ручные правки",regenerateKeepOption:"Сохранить мои изменения ({count} смен)",regenerateKeepHint:"Ручные правки останутся, остальные смены будут перегенерированы",unsavedChanges:"Есть несохранённые изменения",scheduleUpToDate:"Расписание актуально",parseError:"Ошибка при распознавании правил",ruleNotRecognized:"Правило не распознано"},rulesPage:{title:"Правила",subtitle:"Управление правилами расписания",activeRules:"Активные правила",clearAll:"Очистить всё"},rolesShiftsPage:{title:"Роли и смены",subtitle:"Настройка ролей, типов смен и потребности в сменах",roles:"Роли"},createSchedule:{backToCalendar:"Назад к календарю",title:"Создание расписания",subtitle:"Выберите способ создания расписания",copyFromPrevious:"Скопировать из",copyDescription:"Используйте правила и настройки из предыдущего месяца",startFresh:"Начать с нуля",startFreshDescription:"Создайте новые правила для этого месяца",select:"Выбрать",rulesLabel:"правил",employeesLabel:"сотрудников",shiftTypesLabel:"типа смен",addRulesText:"Добавить правила текстом",configureRules:"Настройте правила для нового расписания",addRulesForSchedule:"Добавьте правила для расписания",copiedRules:"Скопировано {count} правил из {period}",addRuleForEmployee:"Добавить правило сотруднику",ruleNotRecognized:"Правило не распознано",scheduleCreated:"Расписание на {peri
11od} создано",shiftsAssigned:"{count} смен назначено",creationError:"Ошибка при создании расписания",tryAgain:"Попробуйте ещё раз",clear:"Очистить"},settings:{title:"Настройки",language:"Язык",languageDescription:"Выберите язык интерфейса",theme:"Тема",themeDescription:"Выберите тему оформления",themeLight:"Светлая",themeDark:"Тёмная",themeSystem:"Системная"},scheduler:{title:"Scheduler",noSchedules:"Нет расписаний",noSchedulesDescription:"Создайте первое расписание для вашей команды",createSchedule:"Создать расписание",filter:"Фильтр",weekly:"Неделя",monthly:"Месяц",byShift:"По смене",byEmployee:"По сотруднику",byShiftType:"По типу смены",undo:"Отменить",undoShortcut:"Отменить (Ctrl+Z)",redo:"Повторить",redoShortcut:"Повторить (Ctrl+Y)",discardChanges:"Отменить изменения",saveChanges:"Сохранить изменения",edit:"Редактировать",auto:"Авто",ai:"AI генератор",generator:"Правила",description:"Промпт",deleteSchedule:"Удалить расписание",deleteScheduleConfirm:"Удалить расписание?",deleteScheduleDescription:"Вы уверены, что хотите удалить расписание за {period}? Это действие нельзя отменить.",heatmap:"Обзор"},toolsPanel:{description:{heading:"Описание команды",noPrompt:"Это расписание создано без промпта. Описание появится после регенерации через текстовое описание.",editButton:"Изменить",cancelEdit:"Отмена",regenerateButton:"Перегенерировать по промпту",regenerating:"Генерирую…",checklistTitle:"Что я понял из твоего запроса",checklistFooter:"Что не упомянул — подставил разумные дефолты.",draftRestored:"Восстановлен черновик промпта.",draftApply:"Применить",draftDiscard:"Отменить",confirmRegenerateTitle:"Заменить ручные правки?",confirmRegenerateBody:"Текущее расписание содержит твои правки. После перегенерации они будут заменены.",confirmRegenerateProceed:"Перегенерировать",confirmRegenerateCancel:"Отмена",interceptTitle:"Создать заново по описанию?",interceptDescription:"Пересоздание заменит команду, правила и настройки тем, что распознается из текста. Если нужно лишь поправить детали — есть пути быстрее:",interceptSettingsTitle:"Поправить в Настройках",interceptSettingsSub:"Команда и смены сохранятся",interceptRulesTitle:"Добавить правило",interceptRulesSub:"«Маша не работает по выходным»",interceptConciergeTitle:"Сделайте за меня",interceptConciergeSub:"Живой человек настроит и соберёт график. Бесплатно",interceptProceed:"Всё равно пересоздать"}},scheduleGrid:{employees:"Сотрудники",total:"Итого",noRole:"Без роли",noEmployees:"Нет сотрудников в команде",addEmployee:"Добавить сотрудника",hours:"ч",shifts:"см",understaffed:"Недобор",overstaffed:"Избыток",insteadOf:"вместо",noDataForMonth:"Нет данных за этот месяц",dayOff:"Выходной",shiftsLabel:"Смены:",createScheduleFor:"Создать расписание на",createFor:"Создать на"}
11,emptySchedule:{notCreated:"Расписание на {period} не создано",rulesCopied:"Правила и настройки будут скопированы из {period}",createFromScratch:"Создайте новое расписание с нуля или добавьте правила",createBasedOn:"Создать на основе {period}"},validation:{check:"Проверка",critical:"критических",warnings:"предупреждений",info:"инфо",coverage:"Покрытие",allGood:"Всё в порядке"},teamSwitcher:{team:"Команда",myTeam:"Моя команда",addTeam:"Добавить команду",teamNamePlaceholder:"Название команды"},support:{contactSupport:"Связаться с поддержкой",describeYourIssue:"Опишите вашу проблему или предложение",ticketType:"Тип обращения",selectType:"Выберите тип...",bug:"Ошибка / Баг",feature:"Предложение",question:"Вопрос",concierge:"Соберите график за меня",conciergeTitle:"Соберём график за вас",conciergeDescription:"Живой человек разберётся в задаче и пришлёт готовый график на почту. Бесплатно",conciergeConsent:"Отправляя запрос, вы разрешаете нам настроить расписание в вашем аккаунте.",conciergePrefillPrefix:"Не удалось собрать график по промпту:",name:"Имя",namePlaceholder:"Как к вам обращаться",message:"Сообщение",describePlaceholder:"Опишите подробно...",minChars:"{count}/2000 (минимум 10 символов)",emailForReply:"Email для ответа",weWillReply:"Мы ответим на этот адрес",sending:"Отправка...",send:"Отправить",ticketSent:"Обращение отправлено!",weWillContact:"Мы свяжемся с вами в ближайшее время",ticketNumber:"Номер обращения"},employeeForm:{addEmployee:"Добавить сотрудника",editEmployee:"Редактировать сотрудника",addDescription:"Заполните информацию о новом сотруднике",editDescription:"Измените данные сотрудника",name:"Имя",namePlaceholder:"Иван Иванов",email:"Email",emailPlaceholder:"[email protected]",emailHint:"Для отправки персонального расписания",color:"Цвет",roles:"Роли",createRole:"Создать роль",rolePlaceholder:"Название роли",clickToCreateRole:'Нажмите "Создать роль" чтобы добавить первую роль',weeklyHours:"Часов в неделю",enterName:"Введите имя сотрудника",selectRole:"Выберите хотя бы одну роль",hoursRange:"Часы должны быть от 0 до 168"},sendSchedule:{sendByEmail:"Отправить по email",sending:"Отправка...",sendSuccess:"Расписания отправлены!",sendError:"Ошибка отправки",noEmailsConfigured:"Ни у одного сотрудника не указан email",configureEmails:"Указать email для сотрудников",sentTo:"Отправлено",skipped:"Пропущено",failed:"Ошибки",noEmail:"нет email",employeesWithEmail:"Сотрудники с email",employeesWithoutEmail:"Без email",sendToSelected:"Отправить выбранным",selectAll:"Выбрать всех",deselectAll:"Снять выбор"},rulesCatalog:{title:"Каталог правил",laborLaw:"Трудовое право",commonRules:"Популярные правила",selectPreset:"Выбрать пресет",selectRule:"Добавить правило",noPresetsForCountry:"Нет пресетов для выбранной страны",selectCountryFirst:"Укажите страну в настройках команды",addAllRules:"Добавить все правила"},laborLawPresets:{ru:{name:"Трудовой кодекс РФ",description:"Базовые ограничения по ТК РФ: 40ч/нед, 12ч смена, 11ч отдых"},de:{name:"ArbZG (Германия)",description:"Закон о рабочем времени: 8ч/день, 48ч/нед, 11ч отдых"}
11,de_horeca:{name:"ArbZG HORECA",description:"Для ресторанов/отелей: сокращённый отдых 10ч"},uk:{name:"WTR (Великобритания)",description:"Working Time Regulations: 48ч/нед, 11ч отдых"},fr:{name:"Code du travail (Франция)",description:"Трудовой кодекс: 35ч/нед, 10ч/день, 11ч отдых"},it:{name:"D.Lgs. 66/2003 (Италия)",description:"Закон о рабочем времени: 48ч/нед, 11ч отдых"},es:{name:"Estatuto (Испания)",description:"Трудовой статут: 40ч/нед, 9ч/день, 12ч отдых"},us:{name:"FLSA (США)",description:"Федеральный закон: 40ч/нед (порог сверхурочных)"},us_ca:{name:"California Labor Code",description:"Калифорния: 8ч/день, 40ч/нед, 1 выходной в неделю"}},commonRules:{fairWeekends:{name:"Справедливое распределение выходных",description:"Равномерно распределять субботы и воскресенья между сотрудниками"},maxConsecutive5:{name:"Макс. 5 дней подряд",description:"Не более 5 рабочих дней подряд без выходного"},maxConsecutive6:{name:"Макс. 6 дней подряд",description:"Не более 6 рабочих дней подряд без выходного"},minRest10:{name:"Отдых 10 часов",description:"Минимум 10 часов между сменами"},minRest11:{name:"Отдых 11 часов",description:"Минимум 11 часов между сменами"},minRest12:{name:"Отдых 12 часов",description:"Минимум 12 часов между сменами"},twoDaysOff:{name:"2 выходных в неделю",description:"Минимум 2 выходных дня каждую неделю"},maxShift10:{name:"Макс. смена 10 часов",description:"Длина смены не более 10 часов"}},shiftView:{stats:"Статистика",shiftsCount:"см",hoursTotal:"ч",noShifts:"Нет назначений",weekLabel:"Неделя",allRoles:"Все роли",deleteShift:"Удалить",moreEmployees:"+{count} ещё",showStats:"Статистика",balancingShifts:"Балансовые"},toasts:{shiftMoved:"{employee} перенесён на {date}",shiftCopied:"{employee} скопирован на {date}",shiftAdded:"{employee} добавлен на {shift}",shiftDeleted:"Смена удалена",undo:"Отменить"},anomaly:{title:"Рекомендации",whyFewShifts:"Почему у {name} только {count} смен?",whyManyShifts:"Почему у {name} {count} смен (больше нормы)?",reasons:{vacation:"{name} в отпуске {dates}",timeOff:"{name} отсутствует {dates}",onlyDays:"Правило «Работает только в {days}»",onlyShiftTypes:"Правило «Работает только {shiftTypes} смены»",noWorkDays:"Правило «НЕ работает в {days}»",othersOnVacation:"{names} в отпуске, нагрузка распределилась на остальных",unknown:"Не удалось определить причину"},actions:{whatToDo:"Что можно сделать:",keepAsIs:"Оставить",editRuleInAI:"Изменить правило в AI →",createBalancing:"Создать балансовые смены →"},cause:"Причина:",causes:"Причины:"},balancing:{title:"Балансовые смены",icon:"⚖️",description:"Короткие смены для выравнивания часов в конце периода",addShift:"Добавить",emptyState:"Нет балансовых смен. Создать автоматически?",autoGenerate:{title:"Создать балансовые смены",de
11scription:"На основе ваших смен предлагаем короткие версии:",firstHalf:"первая половина",secondHalf:"вторая половина",createSelected:"Создать выбранные",noShiftsToGenerate:"Нет обычных смен для генерации"},daysFromEnd:{label:"Использовать в последние",suffix:"дней периода",hint:"Солвер назначит эти смены тем, кто отстаёт по часам"}},balanceSuggestion:{title:"Выравнивание смен",description:"У некоторых сотрудников небольшой дисбаланс в количестве смен. Создайте балансовые смены для точного выравнивания.",shifts:"смен",hours:"ч",andMore:"и ещё {count}...",keepAsIs:"Оставить как есть",createBalancing:"Создать балансовые смены →",usedBalancingShifts:"Назначено балансовых смен: {count}"},ruleTypes:{time_off:"Отпуск {from} — {to}",day_off:"Выходной: {dates}",vacation_redistribute:"Отпуск {from} — {to} (распределить смены)",vacation_compensate:"Отпуск {from} — {to} (компенсировать часы)",avoid_pair:"Не работает с {b}",max_daily_hours:"Макс. {hours} ч/день",max_daily_hours_global:"Всем: макс. {hours} ч/день",max_shifts_per_day:"Макс. {shifts} смен/день",max_shifts_per_day_global:"Всем: макс. {shifts} смен/день",min_rest_hours:"Мин. отдых между сменами: {hours} ч",max_consecutive_days:"Макс. {days} дней подряд",max_consecutive_days_global:"Всем: макс. {days} дней подряд",max_weekly_hours:"Макс. {hours} ч/неделю",max_shift_length:"Макс. длина смены: {hours} ч",only_days:"Работает ТОЛЬКО: {days}",only_shift_types:"Работает ТОЛЬКО: {shiftTypes}",only_shift_from_date:"С {fromDate} только {shiftTypes}",no_work_days:"НЕ работает: {days}",no_shift_on_day:"{day} не ставить {shiftType}",avoid_days:"Избегает: {days}",preferred_days:"Предпочитает дни: {days}",preferred_shift_types:"Предпочитает смены: {shiftTypes}",preferred_shift_on_day:"{day} предпочитает {shiftType}",shift_on_date:"{date}: {shiftType}",shift_length_preference_long:"Предпочитает длинные смены",shift_length_preference_short:"Предпочитает короткие смены",shift_length_preference_any:"Предпочитает любые смены",work_pattern_preference:"Предпочитает график {pattern}",work_pattern_preference_global:"Все работают по графику {pattern}",can_work_double_shift:"Может работать 2 смены/день",min_weekly_days_off:"Мин. {days} выходных/нед",min_weekly_days_off_global:"Всем: мин. {days} выходных/нед",fair_weekend_distribution:"Выходные (сб/вс) распределять равномерно",unknown:"Ограничение"},tour:{menuItem:"Тур по продукту",buttons:{back:"Назад",next:"Далее",done:"Понятно",skip:"Пропустить"},aria:{close:"Закрыть тур",dialog:"Тур по продукту"},progress:"Шаг {current} из {total}",slides:{edit:{title:"Меняй смены прямо в расписании",body:"Перетаскивай смены между сотрудниками, меняй время или удаляй прямо в графике — без перегенерации."},setup:{title:"Тонкая настройка: сотрудники, роли, правила",body:"В разделах слева можно добавить или убрать сотрудников, поменять роли и типы смен, посмотреть все правила в одном месте.",cta:"Открыть Сотрудники →"},generator:{title:"Генератор: добавь правило и пересчитай",body:"Открой «Генератор» справа, напиши правило обычным языком («Аня в отпуске с 1 по 14 число») и нажми «Перегенерировать» — солвер пересчитает график с учётом всех правил.",cta:"Открыть Генератор →"},share:{title:"Поделись расписанием",body:"Скопируй ссылку, скачай PDF или отправь расписание по почте — сотрудники откроют свой график без регистрации.",ctaSecondary:"Добавить первое правило →"}}}},en:t,de:{common:{back:"Zurück",next:"Weiter",save:"Speichern",cancel:"Abbrechen",delete:"Löschen",edit:"Bearbeiten",add:"Hinzufügen",loading:"Laden...",saving:"Speichern...",saved:"Gespeichert",deleting:"Löschen...",search:"Suchen",noResults:"Keine Ergebnisse",confirm:"Bestätigen",skip:"Überspringen",close:"Schließen",done:"Fertig",error:"Fehler",success:"Erfolgreich",warning:"Warnung",info:"Info"},days:{monday:"Montag",tuesday:"Dienstag",wednesday:"Mittwoch",thursday:"Donnerstag",friday:"Freitag",saturday:"Samstag",sunday:"Sonntag",mon:"Mo",tue:"Di",wed:"Mi",thu:"Do",fri:"Fr",sat:"Sa",sun:"So"},months:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],onboardingProgress:{step1Title:"Unternehmen",step1Description:"Über Ihr Unternehmen",step2Title:"Team",step2Description:"Rollen und Mitarbeiter",step3Title:"Dienstplan",step3Description:"Regeln und Generierung"},businessPage:{title:"Unternehmensinformationen",pageTitle:"Über Ihr Unternehmen",pageSubtitle:"Erzählen Sie uns von Ihrem Unternehmen, damit wir den Dienstplan an Ihre Bedürfnisse anpassen können",countryLabel:"Land",countryPlaceholder:"Land auswählen",californiaCheckbox:"Ich bin in Kalifornien",californiaHint:"Kalifornien hat zusätzliche arbeitsrechtliche Anforderungen",countries:{RU:"Russland",DE:"Deutschland",UK:"Vereinigtes Königreich",FR:"Frankreich",IT:"Italien",ES:"Spanien",US:"Vereinigte Staaten",PL:"Polen",NL:"Niederlande",BE:"Belgien",AT:"Österreich",CH:"Schweiz",SE:"Schweden",NO:"Norwegen",DK:"Dänemark",FI:"Finnland",CZ:"Tschechien",PT:"Portugal",GR:"Griechenland",UA:"Ukraine",KZ:"Kasachstan",BY:"Belarus",TR:"Türkei",AE:"VAE",SA:"Saudi-Arabien",AU:"Australien",CA:"Kanada",BR:"Brasilien",MX:"Mexiko",JP:"Japan",CN:"China",IN:"Indien",KR:"Südkorea",IE:"Irland",NZ:"Neuseeland",IL:"Israel",SG:"Singapur",ID:"Indonesien",TH:"Thailand",VN:"Vietnam",PH:"Philippinen",MY:"Malaysia",AR:"Argentinien",CL:"Chile",CO:"Kolumbien",HU:"Ungarn",RO:"Rumänien",GE:"Georgien",OTHER:"Anderes Land"},presetTooltip:"Arbeitsrechtliche Voreinstellungen verfügbar",businessTypeLabel:"Unternehmensart",businessTypePlaceholder:"Unternehmensart auswählen",employeeCountLabel:"Anzahl der Mitarbeiter",employeeCountPlaceholder:"Anzahl auswählen",userRoleLabel:"Ihre Rolle",userRolePlaceholder:"Ihre Rolle auswählen",businessTypes:{cafe:"Café / Restaurant",retail:"Einzelhandel",service:"Dienstleistung",healthcare:"Gesundheitswesen",hotel:"Hotel / Gastronomie",production:"Fertigung",logistics:"Logistik / Lager",other:"Sonstiges"},employeeCounts:{"1-5":"1-5 Personen","6-15":"6-15 Personen","16-30":"16-30 Personen","31-50":"31-50 Personen","50+":"Mehr als 50"},userRoles:{owner:"Geschäftsinhaber",manager:"Manager",hr:"HR-Spezialist",admin:"Administrator",other:"Sonstiges"},weekStartsWith:"Woche beginnt am"},teamPage:{title:"Team und Schichten",subtitle:"Füllen Sie die Teaminformationen Schritt für Schritt aus",sections:{roles:{title:"Rollen",description:"Welche Rollen gibt es in Ihrem Team?"},employees:{title:"Team",description:"Fügen Sie Ihre Teammitglieder hinzu"},shifts:{title:"Schichtarten",description:"Legen Sie Schichtbeginn und -ende fest"},coverage:{title:"Personalbedarf",description:"Wie viele Personen pro Schicht?"}},sectionDone:"Fertig",sectionDraft:"Beispiel — bitte prüfen",continueToTeam:"Weiter zum Team",continueToShifts:"Weiter zu Schichten",continueToCoverage:"Weiter zum Personalbedarf"},rolesEditor:{placeholder:"Rollenname (z.B. Barista)",noRoles:"Noc
11h keine Rollen hinzugefügt",rolesCount:"Rollen hinzugefügt:"},employeesEditor:{noRoles:"Keine Rollen",selectRoles:"Rollen auswählen",namePlaceholder:"Mitarbeitername",hoursPerWeek:"Std./Woche",hoursPerMonth:"Std./Monat",noEmployees:"Noch keine Mitarbeiter hinzugefügt",nameLabel:"Name",hoursLabel:"Stunden pro Woche",hoursLabelMonth:"Stunden pro Monat",hoursTooltip:"Wird für die proportionale Schichtverteilung und als wöchentliche Stundenobergrenze verwendet",unitWeek:"Woche",unitMonth:"Monat",rolesLabel:"Rollen",addEmployee:"Mitarbeiter hinzufügen",bulkAdd:"Massenimport",bulkNamesLabel:"Mitarbeiternamen",bulkNamesPlaceholder:"Anna Schmidt, Max Müller, Lena Weber",bulkNamesHint:"Aus Excel einfügen oder kommagetrennt eingeben",bulkRoleLabel:"Rolle für alle",bulkRoleHint:"Alle Mitarbeiter werden mit dieser Rolle hinzugefügt",addAll:"Alle hinzufügen",totalEmployees:"Mitarbeiter gesamt:"},coverageEditor:{notConfigured:"Nicht konfiguriert",allDays:"Alle Tage",weekdays:"Mo-Fr",weekends:"Sa-So",variant:"Variante",addRolesAndShiftsFirst:"Zuerst Rollen und Schichtarten hinzufügen",daysOfWeek:"Wochentage",requiredCoverage:"Erforderliche Besetzung",people:"Pers.",addRequirement:"Anforderung hinzufügen",notConfiguredHint:"Geben Sie an, wie viele Personen pro Schicht benötigt werden",addCoverage:"Besetzung hinzufügen",coverageTemplate:"Besetzung",defaultShift:"Schicht",or:"oder",addAlternative:"alternative Besetzung",occupied:"besetzt"},shiftTypesEditor:{nameLabel:"Name",namePlaceholder:"Frühschicht",startLabel:"Beginn",endLabel:"Ende",hours:"Std.",add:"Hinzufügen",addShiftType:"Schichtart hinzufügen"},shiftType:{morning:"Frühschicht",evening:"Spätschicht"},rulesInput:{placeholder:`Beispiele:
12• Anna im Urlaub 14.-20. Feb
13• Boris arbeitet nur Mo, Di, Mi
14• Vika bevorzugt Fr\xfchschichten
15• Jeder hat mindestens 2 freie Tage pro Woche
16• Schmidt und M\xfcller nicht zusammen einplanen`,placeholderCompact:"Beispiele: Anna im Urlaub 10-15, Boris arbeitet Mo-Mi, min. 2 freie Tage",recognizing:"Erkennen...",recognize:"Erkennen",recognized:"Erkannte Regeln:",expandAll:"Alle erweitern",collapseAll:"Alle reduzieren",searchPlaceholder:"Regeln suchen...",generalRules:"Allgemeine Regeln",clickToAdd:"Klicken Sie +, um eine Regel hinzuzufügen",ruleForEmployee:"Regel für {name}...",generalRulePlaceholder:"Allgemeine Regel...",deleteSection:"Alle Regeln im Abschnitt löschen"},preferencesPage:{title:"Regeln und Präferenzen",pageTitle:"Team-Präferenzen",pageSubtitle:"Wählen Sie den Zeitraum und geben Sie die Präferenzen der Mitarbeiter an",tipLabel:"Hinweis:",periodLabel:"Dienstplan für",inputTitle:"Regeln als Text eingeben",rulesTitle:"Erkannte Regeln",noRules:"Noch keine Regeln hinzugefügt",noRulesHint:'Geben Sie links Regeln ein und klicken Sie auf "Erkennen"',skipHint:"Sie können diesen Schritt überspringen und später Regeln hinzufügen. Ein grundlegender Dienstplan wird basierend auf Rollen, Schichten und Besetzung erstellt.",warnings:"Warnungen",autoAddedTitle:"Regeln automatisch hinzugefügt",autoAddedDescription:"Basierend auf Ihrem Land wurden grundlegende Einschränkungen aus {source} hinzugefügt. Sie können diese ändern oder entfernen."},generatePage:{title:"Dienstplan-Generierung",subtitle:"Wählen Sie einen Monat und erstellen Sie einen Dienstplan basierend auf Ihren Daten",selectPeriod:"Zeitraum auswählen",monthLabel:"Monat",yearLabel:"Jahr",summary:"Wird berücksichtigt:",employeesCount:"Mitarbeiter",shiftTypesCount:"Schichtarten",rulesCount:"Regeln",generateButton:"Dienstplan generieren",generating:"Dienstplan wird generiert...",preparingData:"Daten werden vorbereitet...",generatingSchedule:"Dienstplan wird erstellt...",savingResult:"Ergebnis wird gespeichert...",complete:"Fertig!",errorTitle:"Generierungsfehler"},promptPage:{title:"Beschreibe dein Team",hint:"Erzähle mir frei — über dein Team, dein Business, deinen Arbeitsplan",placeholder:"Café mit 8 Personen. Frühschicht 10–16 und Spätschicht 16–22, mit jeweils 2 Baristas und 1 Kassierer",prefillNotice:"Du hast einen nicht gesendeten Entwurf. Durch das Beispiel von der vorherigen Seite ersetzen?",prefillReplace:"Beispiel verwenden",prefillKeep:"Entwurf behalten",submitButton:"Generieren",manualSetupLink:"Detaillierte Einrichtung",periodLabel:"Planungszeitraum",periodCurrent:"Aktueller Monat",periodNext:"Nächster Monat",sidePanelTitle:"Was ich aus deiner Beschreibung verstehe
16n kann",sidePanelHints:{count:"Anzahl der Mitarbeiter",type:"Geschäftstyp",shifts:"Schichtarten und Zeiten",roles:"Rollen im Team",coverage:"Personalbedarf",pattern:"Arbeitsrhythmus (2/2, 5/2)",rules:"Regeln und Einschränkungen"},sidePanelFooter:"Was du nicht erwähnst, fülle ich mit sinnvollen Standards.",autoScaledNote:"Team automatisch von {from} auf {to} erweitert, um den Plan abzudecken",loadingTitle:"Plan wird erstellt",loadingStages:{default:"Plan wird erstellt...",ai:"Verbindung zur KI...",refining:"Details werden verfeinert..."},loadingSidePanel:"Was ich verstehe...",teamNameDefault:"Mein Team",fallbackToast:"KI war nicht verfügbar — habe einen Basisplan für 5 Personen erstellt. Passe ihn im Bereich „Team“ an.",errorTitle:"Plan konnte nicht erstellt werden",errorRetry:"Erneut versuchen"},scheduleView:{title:"Dienstplan",notFound:"Dienstplan nicht gefunden",notFoundDescription:"Der angegebene Dienstplan existiert nicht.",loadingSchedule:"Dienstplan wird geladen...",deleteSchedule:"Dienstplan löschen",deleteConfirmTitle:"Dienstplan löschen?",deleteConfirmDescription:"Diese Aktion kann nicht rückgängig gemacht werden. Der Dienstplan wird dauerhaft gelöscht.",validation:{title:"Dienstplan-Validierung",critical:"kritisch",warnings:"Warnungen",info:"Info",coverage:"Besetzung:",allGood:"Alles in Ordnung!",check:"Prüfen",errors:"Kritisch",noData:"Keine Daten zum Prüfen",criticalErrors:"Kritisch",attention:"Achtung",tradeoffs:"Zur Info",scheduleMeetsRules:"Dienstplan erfüllt alle Regeln",expected:"Erwartet",actual:"tatsächlich",coverageFull:"100% Besetzung",coverageFullHint:"Alle Schichten mit erforderlicher Anzahl besetzt",shiftCoverage:"Schichtbesetzung",understaffed:"unterbesetzt",overstaffed:"überbesetzt",notEnoughEmployees:"Nicht genügend Mitarbeiter",tooManyEmployees:"Überbesetzt",insteadOf:"statt",viewIssue:"Problem anzeigen",dismiss:"Ausblenden",dismissAll:"Alle ausblenden",restore:"Wiederherstellen",restoreAll:"Alle wiederherstellen",dismissed:"Ausgeblendet"}},addEmployeeToShiftModal:{title:"Mitarbeiter hinzufügen",shiftType:"Schichttyp",date:"Datum",employee:"Mitarbeiter",selectEmployee:"Mitarbeiter auswählen",noRole:"Keine Rolle",allAssignedTitle:"Alle Mitarbeiter bereits zugewiesen",allAssignedDescription:"Alle verfügbaren Mitarbeiter sind dieser Schicht bereits zugewiesen"},addShiftModal:{title:"Schicht hinzufügen",employee:"Mitarbeiter",noRole:"Keine Rolle",date:"Datum",alreadyAssigned:"Bereits zugewiesen",shiftType:"Schichttyp",selectShiftType:"Schichttyp auswählen",shift:"Schicht",allAssignedTitle:"Alle Schichten bereits zugewiesen",allAssignedDescription:"Dieser Mitarbeiter hat an diesem Tag bereits alle verfügbaren Schichttypen"},share:{share:"Teilen",copyLink:"Link kopieren",linkCopied:"Link kopiert!",copyError:"Kopierfehler",downloadPdf:"PDF zum Drucken herunterladen",pdfSettings:"PDF zum Drucken herunterladen",pdfSettingsDescription:"Dokumenteinstellungen konfigurieren",colorMode:"Farbschema",colorModeColor:"Farbe",colorModeGrayscale:"S/W",pageMode:"Format",pageModeSplit:"Nach Wochen",pageModeSingle:"Eine Seite",twoPages:"2 Seiten",onePage:"1 Seite",wholeMonth:"Ganzer Monat",generate:"PDF erstellen",generating:"Erstellen...",download:"Herunterladen",page:"Seite",of:"von",copyForExcel:"Für Excel kopieren",copiedForExcel:"Kopiert!",totalHours:"Gesamt",shiftsCount:"Schichten",shiftTypes:"Schichtarten"},auth:{loginRequired:"Anmeldung erforderlich",loginToAccess:"Bitte melden Sie sich an, um auf diese Seite zuzugreifen",adminLoginRequired:"Bitte melden Sie sich als Administrator an, um auf diese Seite zuzugreifen"},authModal:{title:"Dienstplan fertig!",titleCode:"Code eingeben",subtitle:"Speichern Sie Ihre E-Mail, um später auf diesen Dienstplan zuzugreifen",subtitleCode:"Wir haben einen Code gesendet an",emailLabel:"E-Mail",emailPlaceholder:"[email protected]",nameLabel:"Name",namePlaceholder:"Wie heißen Sie?",codeLabel:"Code aus E-Mail",codePlaceholder:"000000",sendCode:"Code anfordern",sending:"Senden...",verify:"Bestätigen",verifying:"Überprüfen...",skip:"Überspringen",invali
16dEmail:"Geben Sie eine gültige E-Mail ein",invalidCode:"Geben Sie den 6-stelligen Code ein",nameRequired:"Bitte geben Sie Ihren Namen ein",sendError:"Fehler beim Senden des Codes",verifyError:"Ungültiger Code",marketingLabel:"📬 Updates abonnieren",marketingHint:"Einmal im Monat: Neuigkeiten und Tipps, um Dienstpläne schneller zu erstellen. Mit einem Klick abmelden",termsNotice:"Mit Klick auf «Code anfordern» akzeptieren Sie unsere {terms} und {privacy}",termsLinkText:"Nutzungsbedingungen",privacyLinkText:"Datenschutzerklärung"},members:{title:"Mitarbeiter",subtitle:"Teammitglieder verwalten",addMember:"Mitarbeiter hinzufügen",searchPlaceholder:"Mitarbeiter suchen...",employee:"Mitarbeiter",roles:"Rollen",email:"E-Mail",hoursPerWeek:"Std./Woche",actions:"Aktionen",editMember:"Bearbeiten",deleteMember:"Löschen",deleteConfirmTitle:"Mitarbeiter löschen?",deleteConfirmDescription:"Möchten Sie diesen Mitarbeiter wirklich löschen? Diese Aktion kann nicht rückgängig gemacht werden.",filterByRole:"Nach Rolle filtern",allRolesSelected:"Alle Rollen",rolesSelected:"ausgewählt",status:{active:"Aktiv",vacation:"Im Urlaub",inactive:"Inaktiv"}},setup:{title:"Einstellungen",subtitle:"Schichtarten, Personalbedarf und Regeln konfigurieren",shiftTypes:"Schichtarten",coverage:"Personalbedarf",rules:"Regeln",noShiftTypes:"Keine Schichtarten konfiguriert",noCoverage:"Keine Personalbedarfsgruppen konfiguriert",noEmployees:"Keine Mitarbeiter"},setupPanel:{rules:"Regeln",newSchedule:"Neuer Dienstplan:",period:"Zeitraum:",activeRules:"Aktive Regeln",clear:"Löschen",allRules:"Alle Regeln",employees:"Mitarbeiter",manageEmployees:"Mitarbeiter verwalten",shiftTypes:"Schichtarten",noShiftTypes:"Keine Schichtarten",configureShifts:"Schichten konfigurieren",coverage:"Personalbedarf",configureCoverage:"Personalbedarf konfigurieren",roles:"Rollen",noRoles:"Keine Rollen",configureRoles:"Rollen konfigurieren",copiedRules:"{count} Regeln von {period} kopiert",generating:"Generieren...",createSchedule:"Dienstplan erstellen",regenerate:"Neu generieren",regenerateModalTitle:"Dienstplan neu generieren",regenerateModalDescription:"Wählen Sie, wie der Dienstplan neu generiert werden soll",regenerateModalCancel:"Abbrechen",regenerateFullOption:"Komplett neu",regenerateFullHint:"Alle Schichten werden ersetzt, einschließlich manueller Änderungen",regenerateKeepOption:"Meine Änderungen behalten ({count} Schichten)",regenerateKeepHint:"Manuelle Änderungen bleiben erhalten, der Rest wird neu generiert",unsavedChanges:"Es gibt ungespeicherte Änderungen",scheduleUpToDate:"Zeitplan ist aktuell",parseError:"Fehler beim Erkennen der Regeln",ruleNotRecognized:"Regel nicht erkannt"},rulesPage:{title:"Regeln",subtitle:"Planungsregeln verwalten",activeRules:"Aktive Regeln",clearAll:"Alle löschen"},rolesShiftsPage:{title:"Rollen & Schichten",subtitle:"Rollen, Schichtarten und Personalbedarf konfigurieren",roles:"Rollen"},createSchedule:{backToCalendar:"Zurück zum Kalender",title:"Dienstplan erstellen",subtitle:"Wählen Sie, wie Sie Ihren Dienstplan erstellen möchten",copyFromPrevious:"Kopieren von",copyDescription:"Regeln und Einstellungen vom Vormonat verwenden",startFresh:"Neu beginnen",startFreshDescription:"Neue Regeln für diesen Monat erstellen",select:"Auswählen",rulesLabel:"Regeln",employeesLabel:"Mitarbeiter",shiftTypesLabel:"Schichtarten",addRulesText:"Regeln als Text hinzufügen",configureRules:"Regeln für neuen Dienstplan konfigurieren",addRulesForSchedule:"Regeln für Dienstplan hinzufügen",copiedRules:"{count} Regeln von {period} kopiert",addRuleForEmployee:"Regel für Mitarbeiter hinzufügen",ruleNotRecognized:"Regel nicht erkannt",scheduleCreated:"Dienstplan für {period} erstellt",shiftsAssigned:"{count} Schichten zugewiesen",creationError:"Fehler beim Erstellen des Dienstplans",tryAgain:"Erneut versuchen",clear:"Löschen"},settings:{title:"Einstellungen",language:"Sprache",languageDescription:"Sprache der Benutzeroberfläche auswählen",theme:"Design",themeDescription:"App-Design auswählen",themeLight:"Hell",themeDark:"Dunkel",themeSystem:"System"},scheduler:{title:"Planer",noSchedules:"Keine Dienstpläne",noSchedulesDescription:"Erstellen Sie Ihren ersten Dienstplan für das Team",createSchedule:"Dienstplan erstellen",filter:"Filter",weekly:"Wöchentlich",monthly:"Monatlich",byShift:"Nach Schicht",byEmployee:"Nach Mitarbeiter",byShiftType:"Nach Schichtart",undo:"Rückgängig",undoShortcut:"Rückgängig (Strg+Z)",redo:"Wiederholen",redoShortcut:"Wiederholen (Strg+Y)",discardChanges:"Änderungen verwerfen",saveChanges:"Änderungen speichern",edit:"Bearbeiten",auto:"Auto",ai:"KI-Generator",generator:"Regeln",description:"Prompt",deleteSchedule:"Dienstplan löschen",deleteScheduleConfirm:"Dienstplan löschen?",deleteScheduleDescription:"Möchten Sie den Dienstplan für {peri
16od} wirklich löschen? Diese Aktion kann nicht rückgängig gemacht werden.",heatmap:"Übersicht"},toolsPanel:{description:{heading:"Team-Beschreibung",noPrompt:"Dieser Plan wurde ohne Prompt erstellt. Eine Beschreibung erscheint nach Neugenerierung per Text-Prompt.",editButton:"Bearbeiten",cancelEdit:"Abbrechen",regenerateButton:"Mit Prompt neu generieren",regenerating:"Generiere…",checklistTitle:"Was ich aus deiner Anfrage verstanden habe",checklistFooter:"Was du nicht erwähnt hast — sinnvolle Voreinstellungen.",draftRestored:"Prompt-Entwurf wiederhergestellt.",draftApply:"Anwenden",draftDiscard:"Verwerfen",confirmRegenerateTitle:"Manuelle Bearbeitungen ersetzen?",confirmRegenerateBody:"Der aktuelle Plan enthält deine Bearbeitungen. Sie werden bei der Neugenerierung überschrieben.",confirmRegenerateProceed:"Neu generieren",confirmRegenerateCancel:"Abbrechen",interceptTitle:"Aus Beschreibung neu erstellen?",interceptDescription:"Beim Neuerstellen werden Team, Regeln und Einstellungen durch das ersetzt, was aus dem Text erkannt wird. Wenn Sie nur Details anpassen möchten, gibt es schnellere Wege:",interceptSettingsTitle:"In den Einstellungen anpassen",interceptSettingsSub:"Team und Schichten bleiben erhalten",interceptRulesTitle:"Regel hinzufügen",interceptRulesSub:"„Maria arbeitet nicht am Wochenende“",interceptConciergeTitle:"Machen Sie es für mich",interceptConciergeSub:"Ein echter Mensch richtet alles ein und erstellt den Dienstplan. Kostenlos",interceptProceed:"Trotzdem neu erstellen"}},scheduleGrid:{employees:"Mitarbeiter",total:"Gesamt",noRole:"Keine Rolle",noEmployees:"Keine Mitarbeiter im Team",addEmployee:"Mitarbeiter hinzufügen",hours:"Std.",shifts:"Schichten",understaffed:"Unterbesetzt",overstaffed:"Überbesetzt",insteadOf:"statt",noDataForMonth:"Keine Daten für diesen Monat",dayOff:"Frei",shiftsLabel:"Schichten:",createScheduleFor:"Dienstplan erstellen für",createFor:"Erstellen für"},emptySchedule:{notCreated:"Dienstplan für {period} nicht erstellt",rulesCopied:"Regeln und Einstellungen werden von {period} kopiert",createFromScratch:"Neuen Dienstplan von Grund auf erstellen oder Regeln hinzufügen",createBasedOn:"Basierend auf {period} erstellen"},validation:{check:"Prüfen",critical:"kritisch",warnings:"Warnungen",info:"Info",coverage:"Besetzung",allGood:"Alles in Ordnung"},teamSwitcher:{team:"Team",myTeam:"Mein Team",addTeam:"Team hinzufügen",teamNamePlaceholder:"Teamname"},support:{contactSupport:"Support kontaktieren",describeYourIssue:"Beschreiben Sie Ihr Anliegen oder Ihren Vorschlag",ticketType:"Ticket-Art",selectType:"Art auswählen...",bug:"Fehler / Problem",feature:"Funktionswunsch",question:"Frage",concierge:"Dienstplan für mich erstellen",conciergeTitle:"Wir erstellen Ihren Dienstplan",conciergeDescription:"Ein echter Mensch kümmert sich um Ihren Fall und schickt den fertigen Dienstplan per E-Mail. Kostenlos",conciergeConsent:"Mit dem Absenden erlauben Sie uns, den Dienstplan in Ihrem Konto einzurichten.",conciergePrefillPrefix:"Der Dienstplan ließ sich mit diesem Prompt nicht erstellen:",name:"Name",namePlaceholder:"Wie dürfen wir Sie ansprechen",message:"Nachricht",describePlaceholder:"Ausführlich beschreiben...",minChars:"{count}/2000 (mindestens 10 Zeichen)",emailForReply:"E-Mail für Antwort",weWillReply:"Wir antworten an diese Adresse",sending:"Senden...",send:"Senden",ticketSent:"Ticket gesendet!",weWillContact:"Wir melden uns in Kürze",ticketNumber:"Ticketnummer"},employeeForm:{addEmployee:"Mitarbeiter hinzufügen",editEmployee:"Mitarbeiter bearbeiten",addDescription:"Informationen über neuen Mitarbeiter ausfüllen",editDescription:"Mitarbeiterinformationen bearbeiten",name:"Name",namePlaceholder:"Max Mustermann",email:"E-Mail",emailPlaceholder:"[email protected]",emailHint:"Für den Versand des persönlichen Dienstplans",color:"Farbe",roles:"Rollen",createRole:"Rolle erstellen",rolePlaceholder:"Rollenname",clickToCreateRole:'Klicken Sie "Rolle erstellen", um die erste Rolle hinzuzufügen',weeklyHours:"Stunden pro Woche",enterName:"Mitarbeitername eingeben",selectRole:"Mindestens eine Rolle auswählen",hoursRange:"Stunden müssen zwischen 0 und 168 liegen"},sendSchedule:{sendByEmail:"Per E-Mail senden",sending:"Senden...",sendSuccess:"Dienstpläne gesendet!",sendError:"Sendefehler",noEmail
16sConfigured:"Keine Mitarbeiter haben E-Mail konfiguriert",configureEmails:"Mitarbeiter-E-Mails konfigurieren",sentTo:"Gesendet",skipped:"Übersprungen",failed:"Fehlgeschlagen",noEmail:"keine E-Mail",employeesWithEmail:"Mitarbeiter mit E-Mail",employeesWithoutEmail:"Ohne E-Mail",sendToSelected:"An Ausgewählte senden",selectAll:"Alle auswählen",deselectAll:"Auswahl aufheben"},rulesCatalog:{title:"Regelkatalog",laborLaw:"Arbeitsrecht",commonRules:"Allgemeine Regeln",selectPreset:"Voreinstellung auswählen",selectRule:"Regel hinzufügen",noPresetsForCountry:"Keine Voreinstellungen für ausgewähltes Land",selectCountryFirst:"Zuerst Land in Teameinstellungen festlegen",addAllRules:"Alle Regeln hinzufügen"},laborLawPresets:{ru:{name:"Russisches Arbeitsgesetzbuch",description:"Grundeinschränkungen: 40 Std./Woche, 12 Std. Schicht, 11 Std. Ruhezeit"},de:{name:"ArbZG (Deutschland)",description:"Arbeitszeitgesetz: 8 Std./Tag, 48 Std./Woche, 11 Std. Ruhezeit"},de_horeca:{name:"ArbZG HORECA",description:"Für Restaurant/Hotel: verkürzte 10 Std. Ruhezeit"},uk:{name:"WTR (UK)",description:"Working Time Regulations: 48 Std./Woche, 11 Std. Ruhezeit"},fr:{name:"Code du travail (Frankreich)",description:"Arbeitsgesetzbuch: 35 Std./Woche, 10 Std./Tag, 11 Std. Ruhezeit"},it:{name:"D.Lgs. 66/2003 (Italien)",description:"Arbeitszeitverordnung: 48 Std./Woche, 11 Std. Ruhezeit"},es:{name:"Estatuto (Spanien)",description:"Arbeiterstatut: 40 Std./Woche, 9 Std./Tag, 12 Std. Ruhezeit"},us:{name:"FLSA (USA)",description:"Bundesgesetz: 40 Std./Woche (Überstundengrenze)"},us_ca:{name:"California Labor Code",description:"Kalifornien: 8 Std./Tag, 40 Std./Woche, 1 freier Tag pro Woche"}},commonRules:{fairWeekends:{name:"Faire Wochenendverteilung",description:"Samstage und Sonntage gleichmäßig unter Mitarbeitern verteilen"},maxConsecutive5:{name:"Max. 5 aufeinanderfolgende Tage",description:"Nicht mehr als 5 Arbeitstage am Stück ohne freien Tag"},maxConsecutive6:{name:"Max. 6 aufeinanderfolgende Tage",description:"Nicht mehr als 6 Arbeitstage am Stück ohne freien Tag"},minRest10:{name:"10 Stunden Ruhezeit",description:"Mindestens 10 Stunden zwischen Schichten"},minRest11:{name:"11 Stunden Ruhezeit",description:"Mindestens 11 Stunden zwischen Schichten"},minRest12:{name:"12 Stunden Ruhezeit",description:"Mindestens 12 Stunden zwischen Schichten"},twoDaysOff:{name:"2 freie Tage pro Woche",description:"Mindestens 2 freie Tage jede Woche"},maxShift10:{name:"Max. 10 Std. Schicht",description:"Schichtlänge nicht mehr als 10 Stunden"}},shiftView:{stats:"Statistik",shiftsCount:"Schichten",hoursTotal:"Std.",noShifts:"Keine Zuweisungen",weekLabel:"Woche",allRoles:"Alle Rollen",deleteShift:"Löschen",moreEmployees:"+{count} weitere",showStats:"Statistik",balancingShifts:"Ausgleich"},toasts:{shiftMoved:"{employee} verschoben auf {date}",shiftCopied:"{employee} kopiert auf {date}",shiftAdded:"{employee} hinzugefügt zu {shift}",shiftDeleted:"Schicht gelöscht",undo:"Rückgängig"},anomaly:{title:"Empfehlungen",whyFewShifts:"Warum hat {name} nur {count} Schichten?",whyManyShifts:"Warum hat {name} {count} Schichten (über Durchschnitt)?",reasons:{vacation:"{name} ist im Urlaub {dates}",timeOff:"{name} ist abwesend {dates}",onlyDays:'Regel: "Arbeitet nur an {days}"',onlyShiftTypes:'Regel: "Arbeitet nur {shiftTypes}"',noWorkDays:'Regel: "Arbeitet NICHT an {days}"',othersOnVacation:"{names} im Urlaub, Arbeitslast wurde verteilt",unknown:"Grund konnte nicht ermittelt werden"},actions:{whatToDo:"Was Sie tun können:",keepAsIs:"So belassen",editRuleInAI:"Regel in KI bearbeiten →",createBalancing:"Ausgleichsschichten erstellen →"},cause:"Grund:",causes:"Gründe:"},balancing:{title:"Ausgleichsschichten",icon:"⚖️",description:"Kurze Schichten zum Stundenausgleich am Periodenende",addShift:"Hinzufügen",emptyState:"Keine Ausgleichsschichten. Automatisch erstellen?",autoGenerate:{title:"Ausgleichsschichten erstellen",description:"Basierend auf Ihren Schichten schlagen wir kürzere Versionen vor:",firstHalf:"erste Hälfte",secondHalf:"zweite Hälfte",createSelected:"Ausgewählte erstellen",noShiftsToGenerate:"Keine regulären Schichten zum Generieren"}
16,daysFromEnd:{label:"Verwenden in den letzten",suffix:"Tagen der Periode",hint:"Solver weist diese Schichten Mitarbeitern zu, die bei den Stunden zurückliegen"}},balanceSuggestion:{title:"Schichtausgleich",description:"Einige Mitarbeiter haben ein leichtes Ungleichgewicht bei der Schichtanzahl. Erstellen Sie Ausgleichsschichten für präzisen Ausgleich.",shifts:"Schichten",hours:"Std.",andMore:"und {count} weitere...",keepAsIs:"So belassen",createBalancing:"Ausgleichsschichten erstellen →",usedBalancingShifts:"Ausgleichsschichten zugewiesen: {count}"},ruleTypes:{time_off:"Frei {from} — {to}",day_off:"Freier Tag: {dates}",vacation_redistribute:"Urlaub {from} — {to} (Schichten umverteilen)",vacation_compensate:"Urlaub {from} — {to} (Stunden kompensieren)",avoid_pair:"Arbeitet nicht mit {b}",max_daily_hours:"Max. {hours} Std./Tag",max_daily_hours_global:"Alle: max. {hours} Std./Tag",max_shifts_per_day:"Max. {shifts} Schichten/Tag",max_shifts_per_day_global:"Alle: max. {shifts} Schichten/Tag",min_rest_hours:"Min. Ruhezeit zwischen Schichten: {hours} Std.",max_consecutive_days:"Max. {days} aufeinanderfolgende Tage",max_consecutive_days_global:"Alle: max. {days} aufeinanderfolgende Tage",max_weekly_hours:"Max. {hours} Std./Woche",max_shift_length:"Max. Schichtlänge: {hours} Std.",only_days:"Arbeitet NUR: {days}",only_shift_types:"Arbeitet NUR: {shiftTypes}",only_shift_from_date:"Ab {fromDate} nur {shiftTypes}",no_work_days:"Arbeitet NICHT: {days}",no_shift_on_day:"{day} keine {shiftType}",avoid_days:"Vermeidet: {days}",preferred_days:"Bevorzugte Tage: {days}",preferred_shift_types:"Bevorzugte Schichten: {shiftTypes}",preferred_shift_on_day:"{day} bevorzugt {shiftType}",shift_on_date:"{date}: {shiftType}",shift_length_preference_long:"Bevorzugt lange Schichten",shift_length_preference_short:"Bevorzugt kurze Schichten",shift_length_preference_any:"Bevorzugt beliebige Schichten",work_pattern_preference:"Bevorzugtes Arbeitsmuster {pattern}",work_pattern_preference_global:"Alle arbeiten nach Muster {pattern}",can_work_double_shift:"Kann 2 Schichten/Tag arbeiten",min_weekly_days_off:"Min. {days} freie Tage/Woche",min_weekly_days_off_global:"Alle: min. {days} freie Tage/Woche",fair_weekend_distribution:"Wochenenden (Sa/So) gleichmäßig verteilen",unknown:"Einschränkung"},tour:{menuItem:"Produkttour",buttons:{back:"Zurück",next:"Weiter",done:"Verstanden",skip:"Überspringen"},aria:{close:"Tour schließen",dialog:"Produkttour"},progress:"Schritt {current} von {total}",slides:{edit:{title:"Bearbeite Schichten direkt im Plan",body:"Ziehe Schichten zwischen Mitarbeitern, ändere Zeiten oder lösche sie direkt — ohne Neugenerierung."},setup:{title:"Feinabstimmung: Mitarbeiter, Rollen, Regeln",body:"In den Bereichen links kannst du Mitarbeiter hinzufügen oder entfernen, Rollen und Schichttypen ändern und alle Regeln an einem Ort verwalten.",cta:"Mitarbeiter öffnen →"},generator:{title:"Generator: Regel hinzufügen und neu berechnen",body:"Öffne den «Generator» rechts, schreibe eine Regel in normaler Sprache («Anna ist vom 1. bis 14. im Urlaub») und klicke auf «Neu generieren» — der Solver erstellt den Plan mit allen Regeln neu.",cta:"Generator öffnen →"},share:{title:"Teile den Plan",body:"Kopiere einen Link, lade ein PDF herunter oder sende den Plan per E-Mail — Mitarbeiter sehen ihre Schichten ohne Anmeldung.",ctaSecondary:"Erste Regel hinzufügen →"}}}},sv:{common:{back:"Tillbaka",next:"Nästa",save:"Spara",cancel:"Avbryt",delete:"Ta bort",edit:"Redigera",add:"Lägg till",loading:"Laddar...",saving:"Sparar...",saved:"Sparat",deleting:"Tar bort...",search:"Sök",noResults:"Inga resultat",confirm:"Bekräfta",skip:"Hoppa över",close:"Stäng",done:"Klart",error:"Fel",success:"Klart",warning:"Varning",info:"Info"},days:{monday:"Måndag",tuesday:"Tisdag",wednesday:"Onsdag",thursday:"Torsdag",friday:"Fredag",saturday:"Lördag",sunday:"Söndag",mon:"Mån",tue:"Tis",wed:"Ons",thu:"Tor",fri:"Fre",sat:"Lör",sun:"Sön"},months:["Januari","Februari","Mars","April","Maj","Juni","Juli","Augusti","September","Oktober","November","December"],onboardingProgress:{step1Title:"Företag",step1Description:"Om ditt företag",step2Title:"Team",step2Description:"Roller och anställda",step3Title:"Schema",step3Description:"Regler och generering"},businessPage:{title:"Företagsinformation",pageTitle:"Om ditt företag",pageSubtitle:"Berätta om ditt företag så att vi kan an
16passa schemat efter dina behov",countryLabel:"Land",countryPlaceholder:"Välj land",californiaCheckbox:"Jag är i Kalifornien",californiaHint:"Kalifornien har ytterligare arbetsrättsliga krav",countries:{RU:"Ryssland",DE:"Tyskland",UK:"Storbritannien",FR:"Frankrike",IT:"Italien",ES:"Spanien",US:"USA",PL:"Polen",NL:"Nederländerna",BE:"Belgien",AT:"Österrike",CH:"Schweiz",SE:"Sverige",NO:"Norge",DK:"Danmark",FI:"Finland",CZ:"Tjeckien",PT:"Portugal",GR:"Grekland",UA:"Ukraina",KZ:"Kazakstan",BY:"Belarus",TR:"Turkiet",AE:"Förenade Arabemiraten",SA:"Saudiarabien",AU:"Australien",CA:"Kanada",BR:"Brasilien",MX:"Mexiko",JP:"Japan",CN:"Kina",IN:"Indien",KR:"Sydkorea",IE:"Irland",NZ:"Nya Zeeland",IL:"Israel",SG:"Singapore",ID:"Indonesien",TH:"Thailand",VN:"Vietnam",PH:"Filippinerna",MY:"Malaysia",AR:"Argentina",CL:"Chile",CO:"Colombia",HU:"Ungern",RO:"Rumänien",GE:"Georgien",OTHER:"Annat land"},presetTooltip:"Arbetsrättsliga mallar tillgängliga",businessTypeLabel:"Typ av företag",businessTypePlaceholder:"Välj företagstyp",employeeCountLabel:"Antal anställda",employeeCountPlaceholder:"Välj antal",userRoleLabel:"Din roll",userRolePlaceholder:"Välj din roll",businessTypes:{cafe:"Kafé / Restaurang",retail:"Detaljhandel",service:"Tjänstesektor",healthcare:"Sjukvård",hotel:"Hotell / Besöksnäring",production:"Tillverkning",logistics:"Logistik / Lager",other:"Annat"},employeeCounts:{"1-5":"1-5 personer","6-15":"6-15 personer","16-30":"16-30 personer","31-50":"31-50 personer","50+":"Fler än 50"},userRoles:{owner:"Företagsägare",manager:"Chef",hr:"HR-specialist",admin:"Administratör",other:"Annat"},weekStartsWith:"Veckan börjar på"},teamPage:{title:"Team och skift",subtitle:"Fyll i din teaminformation steg för steg",sections:{roles:{title:"Roller",description:"Vilka roller finns i ditt team?"},employees:{title:"Team",description:"Lägg till dina teammedlemmar"},shifts:{title:"Skifttyper",description:"Ange start- och sluttider för skift"},coverage:{title:"Personalbehov",description:"Hur många personer per skift?"}},sectionDone:"Klart",sectionDraft:"Exempel — vänligen granska",continueToTeam:"Fortsätt till team",continueToShifts:"Fortsätt till skift",continueToCoverage:"Fortsätt till personalbehov"},rolesEditor:{placeholder:"Rollnamn (t.ex. Barista)",noRoles:"Inga roller tillagda ännu",rolesCount:"Roller tillagda:"},employeesEditor:{noRoles:"Inga roller",selectRoles:"Välj roller",namePlaceholder:"Anställdas namn",hoursPerWeek:"tim/vecka",hoursPerMonth:"tim/månad",noEmployees:"Inga anställda tillagda ännu",nameLabel:"Namn",hoursLabel:"Timmar per vecka",hoursLabelMonth:"Timmar per månad",hoursTooltip:"Används för proportionell skiftfördelning och som veckotak för timmar",unitWeek:"vecka",unitMonth:"månad",rolesLabel:"Roller",addEmployee:"Lägg till anställd",bulkAdd:"Lägg till flera",bulkNamesLabel:"Namn på anställda",bulkNamesPlaceholder:"Anna Svensson, Bo Johansson, Carin Nilsson",bulkNamesHint:"Klistra in från Excel eller ange kommaseparerat",bulkRoleLabel:"Roll för alla",bulkRoleHint:"Alla anställda läggs till med denna roll",addAll:"Lägg till alla",totalEmployees:"Totalt antal anställda:"},coverageEditor:{notConfigured:"Ej konfigurerad",allDays:"Alla dagar",weekdays:"Mån-Fre",weekends:"Lör-Sön",variant:"Variant",addRolesAndShiftsFirst:"Lägg till roller och skifttyper först",daysOfWeek:"Veckodagar",requiredCoverage:"Krav på bemanning",people:"pers",addRequirement:"Lägg till krav",notConfiguredHint:"Ange hur många personer som behövs per skift",addCoverage:"Lägg till bemanning",coverageTemplate:"Bemanning",defaultShift:"Skift",or:"eller",addAlternative:"alternativ bemanning",occupied:"belagd"},shiftTypesEditor:{nameLabel:"Namn",namePlaceholder:"Morgon",startLabel:"Start",endLabel:"Slut",hours:"tim",add:"Lägg till",addShiftType:"Lägg till skifttyp"},shiftType:{morning:"Morgon",evening:"Kväll"},rulesInput:{placeholder:`Exempel:
17• Anna ledig 14-20 feb
18• Boris arbetar bara m\xe5n, tis, ons
19• Vika f\xf6redrar morgonpass
20• Alla har minst 2 lediga dagar per vecka
21• Schemal\xe4gg inte Svensson och Johansson tillsammans`,placeholderCompact:"Exempel: Anna ledig 10-15, Boris arbetar mån-ons, min 2 lediga dagar",recognizing:"Identifierar...",recognize:"Identifiera",recognized:"Identifierade regler:",expandAll:"Expandera alla",collapseAll:"Minimera alla",searchPlaceholder:"Sök regler...",generalRules:"Allmänna regler",clickToAdd:"Klicka + för att lägga till en regel",ruleForEmployee:"Regel för {name}...",generalRulePlaceholder:"Allmän regel...",deleteSection:"Ta bort alla regler i avsnittet"},preferencesPage:{title:"Regler och preferenser",pageTitle:"Teampreferenser",pageSubtitle:"Välj period och ange medarbetarnas preferenser",tipLabel:"Tips:",periodLabel:"Schema för",inputTitle:"Ange regler som text",rulesTitle:"Identifierade regler",noRules:"Inga regler tillagda ännu",noRulesHint:'Ange regler till vänster och klicka "Identifiera"',skipHint:"Du kan hoppa över detta steg och lägga till regler senare. Ett grundschema skapas baserat på roller, skift och bemanning.",warnings:"Varningar",autoAddedTitle:"Regler tillagda automatiskt",autoAddedDescription:"Baserat på ditt land har grundläggande begränsningar från {source} lagts till. Du kan ändra eller ta bort dem."},generatePage:{title:"Schemagenerering",subtitle:"Välj en månad och skapa ett schema baserat på dina data",selectPeriod:"Välj period",monthLabel:"Månad",yearLabel:"År",summary:"Kommer att beaktas:",employeesCount:"anställda",shiftTypesCount:"skifttyper",rulesCount:"regler",generateButton:"Generera schema",generating:"Genererar schema...",preparingData:"Förbereder data...",generatingSchedule:"Genererar schema...",savingResult:"Sparar resultat...",complete:"Klart!",errorTitle:"Genereringsfel"},promptPage:{title:"Beskriv ditt team",hint:"Berätta hur du vill — om teamet, verksamheten, schemat",placeholder:"Café med 8 personer. Morgonpass 10–16 och kvällspass 16–22, vart och ett med 2 baristor och 1 kassör",prefillNotice:"Du har ett osänt utkast. Ersätta det med exemplet från sidan du kom från?",prefillReplace:"Använd exemplet",prefillKeep:"Behåll mitt utkast",submitButton:"Generera",manualSetupLink:"Detaljerad inställning",periodLabel:"Schemaperiod",periodCurrent:"Aktuell månad",periodNext:"Nästa månad",sidePanelTitle:"Vad jag kan förstå av din beskrivning",sidePanelHints:{count:"Antal anställda",type:"Typ av verksamhet",shifts:"Skifttyper och tider",roles:"Roller i teamet",coverage:"Personalbehov",pattern:"Arbetsmönster (2/2, 5/2)",rules:"Regler och begränsningar"},sidePanelFooter:"Det du inte nämner fyller jag i med rimliga standardvärden.",autoScaledNote:"Utökade teamet från {from} till {to}
21 för att täcka schemat",loadingTitle:"Skapar schema",loadingStages:{default:"Skapar schema...",ai:"Ansluter till AI...",refining:"Finjusterar detaljer..."},loadingSidePanel:"Det här förstÃ¥r jag...",teamNameDefault:"Mitt team",fallbackToast:"AI var inte tillgänglig — skapade ett grundschema för 5 personer. Justera det under ”Team”.",errorTitle:"Det gick inte att skapa schemat",errorRetry:"Försök igen"},scheduleView:{title:"Schema",notFound:"Schema hittades inte",notFoundDescription:"Det angivna schemat finns inte.",loadingSchedule:"Laddar schema...",deleteSchedule:"Ta bort schema",deleteConfirmTitle:"Ta bort schema?",deleteConfirmDescription:"Denna Ã¥tgärd kan inte Ã¥ngras. Schemat tas bort permanent.",validation:{title:"Schemavalidering",critical:"kritiska",warnings:"varningar",info:"info",coverage:"Bemanning:",allGood:"Allt OK!",check:"Kontrollera",errors:"Kritiska",noData:"Ingen data att kontrollera",criticalErrors:"Kritiska",attention:"Uppmärksamma",tradeoffs:"Information",scheduleMeetsRules:"Schemat uppfyller alla regler",expected:"Förväntat",actual:"faktiskt",coverageFull:"100% bemanning",coverageFullHint:"Alla platser bemannade med rätt antal anställda",shiftCoverage:"Skiftbemanning",understaffed:"underbemanning",overstaffed:"överbemanning",notEnoughEmployees:"Inte tillräckligt med anställda",tooManyEmployees:"Överbemanning",insteadOf:"istället för",viewIssue:"Visa problem",dismiss:"Avfärda",dismissAll:"Avfärda alla",restore:"Återställ",restoreAll:"Återställ alla",dismissed:"Avfärdad"}},addEmployeeToShiftModal:{title:"Lägg till anställd",shiftType:"Passtyp",date:"Datum",employee:"Anställd",selectEmployee:"Välj anställd",noRole:"Ingen roll",allAssignedTitle:"Alla anställda är redan tilldelade",allAssignedDescription:"Alla tillgängliga anställda är redan tilldelade det här passet"},addShiftModal:{title:"Lägg till pass",employee:"Anställd",noRole:"Ingen roll",date:"Datum",alreadyAssigned:"Redan tilldelat",shiftType:"Passtyp",selectShiftType:"Välj passtyp",shift:"Pass",allAssignedTitle:"Alla pass redan tilldelade",allAssignedDescription:"Den här anställda har redan alla tillgängliga passtyper den här dagen"},share:{share:"Dela",copyLink:"Kopiera länk",linkCopied:"Länk kopierad!",copyError:"Kopieringsfel",downloadPdf:"Ladda ner PDF för utskrift",pdfSettings:"Ladda ner PDF för utskrift",pdfSettingsDescription:"Konfigurera dokumentinställningar",colorMode:"Färgschema",colorModeColor:"Färg",colorModeGrayscale:"S/V",pageMode:"Format",pageModeSplit:"Per vecka",pageModeSingle:"En sida",twoPages:"2 sidor",onePage:"1 sida",wholeMonth:"Hela mÃ¥naden",generate:"Generera PDF",generating:"Skapar...",download:"Ladda ner",page:"Sida",of:"av",copyForExcel:"Kopiera för Excel",copiedForExcel:"Kopierat!",totalHours:"Totalt",shiftsCount:"Skift",shiftTypes:"Skifttyper"},auth:{loginRequired:"Inloggning krävs",loginToAccess:"Logga in för att komma Ã¥t denna sida",adminLoginRequired:"Logga in som administratör för att komma Ã¥t denna sida"},authModal:{title:"Schema klart!",titleCode:"Ange kod",subtitle:"Spara din e-post för att komma Ã¥t detta schema senare",subtitleCode:"Vi skickade en kod till",emailLabel:"E-post",emailPlaceholder:"[email protected]",nameLabel:"Namn",namePlaceholder:"Vad heter du?",codeLabel:"Kod frÃ¥n e-post",codePlaceholder:"000000",sendCode:"FÃ¥ kod",sending:"Skickar...",verify:"Verifiera",verifying:"Verifierar...",skip:"Hoppa över",invalidEmail:"Ange en giltig e-postadress",invalidCode:"Ange 6-siffrig kod",nameRequired:"Ange ditt namn",sendError:"Fel vid sändning av kod",verifyError:"Ogiltig kod",marketingLabel:"📬 Prenumerera pÃ¥ uppdateringar",marketingHint:"En gÃ¥ng i mÃ¥naden: nyheter och tips för att skapa schemat snabbare. Avsluta prenumerationen med ett klick",termsNotice:"Genom att klicka pÃ¥ «FÃ¥ kod» godkänner du vÃ¥ra {terms} och {privacy}",termsLinkText:"Användarvillkor",privacyLinkText:"Integritetspolicy"},members:{title:"Anställda",subtitle:"Hantera teammedlemmar",addMember:"Lägg till anställd",searchPlaceholder:"Sök anställda...",employee:"Anställd",roles:"Roller",email:"E-post",hoursPerWeek:"Tim/vecka",actions:"Åtgärder",editMember:"Redigera",deleteMember:"Ta bort",deleteConfirmTitle:"Ta bort anställd?",deleteConfirmDescription:"Är du säker pÃ¥ att du vill ta bort denna anställd? Denna Ã¥tgärd kan inte Ã¥ngras.",filterByRole:"Filtrera efter roll",allRolesSelected:"Alla roller",rolesSelected:"valda",status:{active:"Aktiv",vacation:"Semester",inactive:"Inaktiv"}},setup:{title:"Inställningar",subtitle:"Konfigurera skifttyper, personalbehov och regler",shiftTypes:"Skifttyper",coverage:"Personalbehov",rules:"Regler",noShiftTypes:"Inga skifttyper konfigurerade",noCoverage:"Inga personalbehovsgrupper konfigurerade",noEmployees:"Inga anställda"},setupPanel:{rules:"Regler",newSchedule:"Nytt schema:",period:"Period:",activeRules:"Aktiva regler",clear:"Rensa",allRules:"Alla regler",employees:"Anställda",manageEmployees:"Hantera anställda",shiftTypes:"Skifttyper",noShiftTypes:"Inga skifttyper",configureShifts:"Konfigurera skift",coverage:"Personalbehov",configureCoverage:"Konfigurera personalbehov",roles:"Roller",noRoles:"Inga roller",configureRoles:"Konfigurera roller",copiedRules:"Kopierade {count} regler frÃ¥n {period}",generating:"Genererar...",createSchedule:"Skapa schema",regenerate:"Generera om",regenerateModalTitle:"Generera om schema",regenerateModalDescription:"Välj hur schemat ska genereras om",regenerateModalCancel:"Avbryt",regenerateFullOption:"Helt frÃ¥n början",regenerateFullHint:"Alla skift ersätts, inklusive manuella ändringar",regenerateKeepOption:"BehÃ¥ll mina ändringar ({count}
21 skift)",regenerateKeepHint:"Manuella ändringar behålls, resten genereras om",unsavedChanges:"Det finns osparade ändringar",scheduleUpToDate:"Schemat är uppdaterat",parseError:"Fel vid identifiering av regler",ruleNotRecognized:"Regel ej identifierad"},rulesPage:{title:"Regler",subtitle:"Hantera schemaläggningsregler",activeRules:"Aktiva regler",clearAll:"Rensa alla"},rolesShiftsPage:{title:"Roller & skift",subtitle:"Konfigurera roller, skifttyper och personalbehov",roles:"Roller"},createSchedule:{backToCalendar:"Tillbaka till kalender",title:"Skapa schema",subtitle:"Välj hur du vill skapa ditt schema",copyFromPrevious:"Kopiera från",copyDescription:"Använd regler och inställningar från föregående månad",startFresh:"Börja om",startFreshDescription:"Skapa nya regler för denna månad",select:"Välj",rulesLabel:"regler",employeesLabel:"anställda",shiftTypesLabel:"skifttyper",addRulesText:"Lägg till regler som text",configureRules:"Konfigurera regler för nytt schema",addRulesForSchedule:"Lägg till regler för schema",copiedRules:"Kopierade {count} regler från {period}",addRuleForEmployee:"Lägg till regel för anställd",ruleNotRecognized:"Regel ej identifierad",scheduleCreated:"Schema för {period} skapat",shiftsAssigned:"{count} skift tilldelade",creationError:"Fel vid skapande av schema",tryAgain:"Försök igen",clear:"Rensa"},settings:{title:"Inställningar",language:"Språk",languageDescription:"Välj gränssnittsspråk",theme:"Tema",themeDescription:"Välj appens tema",themeLight:"Ljust",themeDark:"Mörkt",themeSystem:"System"},scheduler:{title:"Schemaläggare",noSchedules:"Inga scheman",noSchedulesDescription:"Skapa ditt första schema för teamet",createSchedule:"Skapa schema",filter:"Filter",weekly:"Veckovis",monthly:"Månadsvis",byShift:"Per skift",byEmployee:"Per anställd",byShiftType:"Per skifttyp",undo:"Ångra",undoShortcut:"Ångra (Ctrl+Z)",redo:"Gör om",redoShortcut:"Gör om (Ctrl+Y)",discardChanges:"Förkasta ändringar",saveChanges:"Spara ändringar",edit:"Redigera",auto:"Auto",ai:"AI-generator",generator:"Regler",description:"Prompt",deleteSchedule:"Ta bort schema",deleteScheduleConfirm:"Ta bort schema?",deleteScheduleDescription:"Är du säker på att du vill ta bort schemat för {period}? Denna åtgärd kan inte ångras.",heatmap:"Översikt"},toolsPanel:{description:{heading:"Teambeskrivning",noPrompt:"Det här schemat skapades utan prompt. Beskrivning visas efter omgenerering via text-prompt.",editButton:"Redigera",cancelEdit:"Avbryt",regenerateButton:"Generera om från prompt",regenerating:"Genererar…",checklistTitle:"Vad jag förstod av din begäran",checklistFooter:"Rimliga standardvärden för det du inte nämnde.",draftRestored:"Prompt-utkast återställt.",draftApply:"Tillämpa",draftDiscard:"Ignorera",confirmRegenerateTitle:"Ersätta dina manuella ändringar?",confirmRegenerateBody:"Det nuvarande schemat innehåller dina ändringar. De skrivs över vid omgenerering.",confirmRegenerateProceed:"Generera om",confirmRegenerateCancel:"Avbryt",interceptTitle:"Skapa på nytt från beskrivning?",interceptDescription:"Att skapa på nytt ersätter team, regler och inställningar med det som identifieras från texten. Om du bara behöver justera detaljer finns det snabbare sätt:",interceptSettingsTitle:"Justera i Inställningar",interceptSettingsSub:"Teamet och passen behålls",interceptRulesTitle:"Lägg till en regel",interceptRulesSub:"”Maria jobbar inte på helger”",interceptConciergeTitle:"Gör det åt mig",interceptConciergeSub:"En riktig människa ställer in och bygger schemat. Gratis",interceptProceed:"Skapa på nytt ändå"}},scheduleGrid:{employees:"Anställda",total:"Totalt",noRole:"Ingen roll",noEmployees:"Inga anställda i teamet",addEmployee:"Lägg till anställd",hours:"tim",shifts:"skift",understaffed:"Underbemanning",overstaffed:"Överbemanning",insteadOf:"istället för",noDataForMonth:"Ingen data för denna månad",dayOff:"Ledig",shiftsLabel:"Skift:",createScheduleFor:"Skapa schema för",createFor:"Skapa för"},emptySchedule:{notCreated:"Schema för {period} ej skapat",rulesCopied:"Regler och inställningar kopieras från {period}",createFromScratch:"Skapa ett nytt schema från grunden eller lägg till regler",createBasedOn:"Skapa baserat på {peri
21od}"},validation:{check:"Kontrollera",critical:"kritiska",warnings:"varningar",info:"info",coverage:"Bemanning",allGood:"Allt OK"},teamSwitcher:{team:"Team",myTeam:"Mitt team",addTeam:"Lägg till team",teamNamePlaceholder:"Teamnamn"},support:{contactSupport:"Kontakta support",describeYourIssue:"Beskriv ditt problem eller förslag",ticketType:"Ärendetyp",selectType:"Välj typ...",bug:"Bugg / Fel",feature:"FunktionsönskemÃ¥l",question:"FrÃ¥ga",concierge:"Bygg schemat Ã¥t mig",conciergeTitle:"Vi bygger ditt schema",conciergeDescription:"En riktig människa sätter sig in i ditt fall och mejlar ett färdigt schema. Gratis",conciergeConsent:"Genom att skicka förfrÃ¥gan tillÃ¥ter du oss att ställa in schemat i ditt konto.",conciergePrefillPrefix:"Det gick inte att fÃ¥ till schemat med denna beskrivning:",name:"Namn",namePlaceholder:"Vad ska vi kalla dig",message:"Meddelande",describePlaceholder:"Beskriv i detalj...",minChars:"{count}/2000 (minst 10 tecken)",emailForReply:"E-post för svar",weWillReply:"Vi svarar till denna adress",sending:"Skickar...",send:"Skicka",ticketSent:"Ärende skickat!",weWillContact:"Vi kontaktar dig snart",ticketNumber:"Ärendenummer"},employeeForm:{addEmployee:"Lägg till anställd",editEmployee:"Redigera anställd",addDescription:"Fyll i information om ny anställd",editDescription:"Redigera anställdas information",name:"Namn",namePlaceholder:"Anna Svensson",email:"E-post",emailPlaceholder:"[email protected]",emailHint:"För att skicka personligt schema",color:"Färg",roles:"Roller",createRole:"Skapa roll",rolePlaceholder:"Rollnamn",clickToCreateRole:'Klicka "Skapa roll" för att lägga till den första rollen',weeklyHours:"Timmar per vecka",enterName:"Ange anställdas namn",selectRole:"Välj minst en roll",hoursRange:"Timmar mÃ¥ste vara mellan 0 och 168"},sendSchedule:{sendByEmail:"Skicka via e-post",sending:"Skickar...",sendSuccess:"Scheman skickade!",sendError:"Sändningsfel",noEmailsConfigured:"Inga anställda har e-post konfigurerad",configureEmails:"Konfigurera anställdas e-post",sentTo:"Skickat",skipped:"Hoppade över",failed:"Misslyckades",noEmail:"ingen e-post",employeesWithEmail:"Anställda med e-post",employeesWithoutEmail:"Utan e-post",sendToSelected:"Skicka till valda",selectAll:"Markera alla",deselectAll:"Avmarkera alla"},rulesCatalog:{title:"Regelkatalog",laborLaw:"Arbetsrätt",commonRules:"Vanliga regler",selectPreset:"Välj mall",selectRule:"Lägg till regel",noPresetsForCountry:"Inga mallar för valt land",selectCountryFirst:"Ange land i teaminställningarna först",addAllRules:"Lägg till alla regler"},laborLawPresets:{ru:{name:"Rysk arbetslagstiftning",description:"Grundläggande begränsningar: 40 tim/vecka, 12 tim skift, 11 tim vila"},de:{name:"ArbZG (Tyskland)",description:"Arbetstidslag: 8 tim/dag, 48 tim/vecka, 11 tim vila"},de_horeca:{name:"ArbZG HORECA",description:"För restauranger/hotell: reducerad 10 tim vila"},uk:{name:"WTR (Storbritannien)",description:"Arbetstidsregler: 48 tim/vecka, 11 tim vila"},fr:{name:"Code du travail (Frankrike)",description:"Arbetslagstiftning: 35 tim/vecka, 10 tim/dag, 11 tim vila"},it:{name:"D.Lgs. 66/2003 (Italien)",description:"Arbetstidsförordning: 48 tim/vecka, 11 tim vila"},es:{name:"Estatuto (Spanien)",description:"Arbetstagarstadgan: 40 tim/vecka, 9 tim/dag, 12 tim vila"},us:{name:"FLSA (USA)",description:"Federal lag: 40 tim/vecka (övertidsgräns)"},us_ca:{name:"California Labor Code",description:"Kalifornien: 8 tim/dag, 40 tim/vecka, 1 ledig dag per vecka"}},commonRules:{fairWeekends:{name:"Rättvis helgfördelning",description:"Fördela lördagar och söndagar jämnt bland anställda"},maxConsecutive5:{name:"Max 5 dagar i rad",description:"Högst 5 arbetsdagar i rad utan ledig dag"},maxConsecutive6:{name:"Max 6 dagar i rad",description:"Högst 6 arbetsdagar i rad utan ledig dag"},minRest10:{name:"10 timmars vila",description:"Minst 10 timmar mellan skift"},minRest11:{name:"11 timmars vila",description:"Minst 11 timmar mellan skift"},minRest12:{name:"12 timmars vila",description:"Minst 12 timmar mellan skift"},twoDaysOff:{name:"2 lediga dagar per vecka",description:"Minst 2 lediga dagar varje vecka"},maxShift10:{name:"Max 10 tim skift",description:"Skiftlängd högst 10 timmar"}},shiftView:{stats:"Statistik",shiftsCount:"skift",hoursTotal:"tim",noShifts:"Inga tilldelningar",weekLabel:"Vecka",allRoles:"Alla roller",deleteShift:"Ta bort",moreEmployees:"+{count} till",showStats:"Statistik",balancingShifts:"Balanserande"},toasts:{shiftMoved:"{employee} flyttad till {date}",shiftCopied:"{employee} kopierad till {date}",shiftAdded:"{employee} tillagd i {shift}
21",shiftDeleted:"Skift borttaget",undo:"Ångra"},anomaly:{title:"Rekommendationer",whyFewShifts:"Varför har {name} bara {count} skift?",whyManyShifts:"Varför har {name} {count} skift (över genomsnittet)?",reasons:{vacation:"{name} har semester {dates}",timeOff:"{name} är ledig {dates}",onlyDays:'Regel: "Arbetar bara på {days}"',onlyShiftTypes:'Regel: "Arbetar bara {shiftTypes} skift"',noWorkDays:'Regel: "Arbetar INTE på {days}"',othersOnVacation:"{names} har semester, arbetsbelastningen fördelades till andra",unknown:"Kunde inte fastställa orsaken"},actions:{whatToDo:"Vad du kan göra:",keepAsIs:"Behåll som det är",editRuleInAI:"Redigera regel i AI →",createBalancing:"Skapa balanserande skift →"},cause:"Orsak:",causes:"Orsaker:"},balancing:{title:"Balanserande skift",icon:"⚖️",description:"Korta skift för att balansera timmar i slutet av perioden",addShift:"Lägg till",emptyState:"Inga balanserande skift. Skapa automatiskt?",autoGenerate:{title:"Skapa balanserande skift",description:"Baserat på dina skift föreslår vi kortare versioner:",firstHalf:"första halvan",secondHalf:"andra halvan",createSelected:"Skapa valda",noShiftsToGenerate:"Inga vanliga skift att generera från"},daysFromEnd:{label:"Använd de sista",suffix:"dagarna av perioden",hint:"Schemläggaren tilldelar dessa skift till anställda som ligger efter i timmar"}},balanceSuggestion:{title:"Skiftbalansering",description:"Vissa anställda har en liten obalans i antal skift. Skapa balanserande skift för exakt utjämning.",shifts:"skift",hours:"tim",andMore:"och {count} till...",keepAsIs:"Behåll som det är",createBalancing:"Skapa balanserande skift →",usedBalancingShifts:"Balanserande skift tilldelade: {count}"},ruleTypes:{time_off:"Ledig {from} — {to}",day_off:"Ledig dag: {dates}",vacation_redistribute:"Semester {from} — {to} (omfördela skift)",vacation_compensate:"Semester {from} — {to} (kompensera timmar)",avoid_pair:"Arbetar inte med {b}",max_daily_hours:"Max {hours} tim/dag",max_daily_hours_global:"Alla: max {hours} tim/dag",max_shifts_per_day:"Max {shifts} skift/dag",max_shifts_per_day_global:"Alla: max {shifts} skift/dag",min_rest_hours:"Min vila mellan skift: {hours} tim",max_consecutive_days:"Max {days} dagar i rad",max_consecutive_days_global:"Alla: max {days} dagar i rad",max_weekly_hours:"Max {hours} tim/vecka",max_shift_length:"Max skiftlängd: {hours} tim",only_days:"Arbetar BARA: {days}",only_shift_types:"Arbetar BARA: {shiftTypes}",only_shift_from_date:"Från {fromDate} bara {shiftTypes}",no_work_days:"Arbetar INTE: {days}",no_shift_on_day:"{day} inget {shiftType}",avoid_days:"Undviker: {days}",preferred_days:"Föredrar dagar: {days}",preferred_shift_types:"Föredrar skift: {shiftTypes}",preferred_shift_on_day:"{day} föredrar {shiftType}",shift_on_date:"{date}: {shiftType}",shift_length_preference_long:"Föredrar långa skift",shift_length_preference_short:"Föredrar korta skift",shift_length_preference_any:"Föredrar alla skift",work_pattern_preference:"Föredrar schema {pattern}",work_pattern_preference_global:"Alla arbetar enligt schema {pattern}",can_work_double_shift:"Kan arbeta 2 skift/dag",min_weekly_days_off:"Min {days} lediga dagar/vecka",min_weekly_days_off_global:"Alla: min {days} lediga dagar/vecka",fair_weekend_distribution:"Fördela helger (lör/sön) jämnt",unknown:"Begränsning"},tour:{menuItem:"Produktrundtur",buttons:{back:"Tillbaka",next:"Nästa",done:"Klart",skip:"Hoppa över"},aria:{close:"Stäng rundturen",dialog:"Produktrundtur"},progress:"Steg {current} av {total}",slides:{edit:{title:"Redigera pass direkt i schemat",body:"Dra pass mellan medarbetare, ändra tider eller ta bort dem direkt — utan att generera om."},setup:{title:"Finjustering: medarbetare, roller, regler",body:"I sektionerna till vänster kan du lägga till eller ta bort medarbetare, ändra roller och passtyper, hantera alla dina regler på ett ställe.",cta:"Öppna Medarbetare →"},generator:{title:"Generator: lägg till en regel och räkna om",body:"Öppna «Generator» till höger, skriv en regel på vanligt språk («Anna är ledig frå
21n 1 till 14») och klicka på «Generera om» — solvern räknar om schemat med alla dina regler.",cta:"Öppna Generator →"},share:{title:"Dela schemat",body:"Kopiera en länk, ladda ner en PDF eller skicka schemat via e-post — dina medarbetare ser sina pass utan att registrera sig.",ctaSecondary:"Lägg till första regeln →"}}}},es:{common:{back:"Atrás",next:"Siguiente",save:"Guardar",cancel:"Cancelar",delete:"Eliminar",edit:"Editar",add:"Añadir",loading:"Cargando...",saving:"Guardando...",saved:"Guardado",deleting:"Eliminando...",search:"Buscar",noResults:"Sin resultados",confirm:"Confirmar",skip:"Omitir",close:"Cerrar",done:"Listo",error:"Error",success:"Éxito",warning:"Aviso",info:"Info"},days:{monday:"Lunes",tuesday:"Martes",wednesday:"Miércoles",thursday:"Jueves",friday:"Viernes",saturday:"Sábado",sunday:"Domingo",mon:"Lun",tue:"Mar",wed:"Mié",thu:"Jue",fri:"Vie",sat:"Sáb",sun:"Dom"},months:["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],onboardingProgress:{step1Title:"Negocio",step1Description:"Sobre tu negocio",step2Title:"Equipo",step2Description:"Roles y empleados",step3Title:"Horario",step3Description:"Reglas y generación"},businessPage:{title:"Información del negocio",pageTitle:"Sobre tu negocio",pageSubtitle:"Cuéntanos sobre tu empresa para adaptar el horario a tus necesidades",countryLabel:"País",countryPlaceholder:"Selecciona un país",californiaCheckbox:"Estoy en California",californiaHint:"California tiene requisitos laborales adicionales",countries:{RU:"Rusia",DE:"Alemania",UK:"Reino Unido",FR:"Francia",IT:"Italia",ES:"España",US:"Estados Unidos",PL:"Polonia",NL:"Países Bajos",BE:"Bélgica",AT:"Austria",CH:"Suiza",SE:"Suecia",NO:"Noruega",DK:"Dinamarca",FI:"Finlandia",CZ:"República Checa",PT:"Portugal",GR:"Grecia",UA:"Ucrania",KZ:"Kazajistán",BY:"Bielorrusia",TR:"Turquía",AE:"Emiratos Árabes Unidos",SA:"Arabia Saudita",AU:"Australia",CA:"Canadá",BR:"Brasil",MX:"México",JP:"Japón",CN:"China",IN:"India",KR:"Corea del Sur",IE:"Irlanda",NZ:"Nueva Zelanda",IL:"Israel",SG:"Singapur",ID:"Indonesia",TH:"Tailandia",VN:"Vietnam",PH:"Filipinas",MY:"Malasia",AR:"Argentina",CL:"Chile",CO:"Colombia",HU:"Hungría",RO:"Rumanía",GE:"Georgia",OTHER:"Otro país"},presetTooltip:"Plantillas de legislación laboral disponibles",businessTypeLabel:"Tipo de negocio",businessTypePlaceholder:"Selecciona el tipo de negocio",employeeCountLabel:"Número de empleados",employeeCountPlaceholder:"Selecciona una cantidad",userRoleLabel:"Tu rol",userRolePlaceholder:"Selecciona tu rol",businessTypes:{cafe:"Cafetería / Restaurante",retail:"Tienda minorista",service:"Sector servicios",healthcare:"Salud",hotel:"Hotel / Hostelería",production:"Producción",logistics:"Logística / Almacén",other:"Otro"},employeeCounts:{"1-5":"1-5 personas","6-15":"6-15 personas","16-30":"16-30 personas","31-50":"31-50 personas","50+":"Más de 50"},userRoles:{owner:"Propietario del negocio",manager:"Gerente",hr:"Especialista de RR.HH.",admin:"Administrador",other:"Otro"},weekStartsWith:"La semana empieza el"},teamPage:{title:"Equipo y turnos",subtitle:"Completa la información de tu equipo paso a paso",sections:{roles:{title:"Roles",description:"¿Qué roles hay en tu equipo?"},employees:{title:"Equipo",description:"Añade a los miembros de tu equipo"},shifts:{title:"Tipos de turno",description:"Configura los horarios de inicio y fin de los turnos"},coverage:{title:"Necesidades de personal",description:"¿Cuántas personas por turno?"}},sectionDone:"Listo",sectionDraft:"Ejemplo — por favor, revísalo",continueToTeam:"Continuar al equipo",continueToShifts:"Continuar a los turnos",continueToCoverage:"Continuar a las necesidades de personal"},rolesEditor:{placeholder:"Nombre del rol (p. ej., Barista)",noRoles:"Aún no hay roles añadidos",rolesCount:"Roles añadidos:"},employeesEditor:{noRoles:"Sin roles",selectRoles:"Selecciona roles",namePlaceholder:"Nombre del empleado",hoursPerWeek:"h/semana",hoursPerMonth:"h/mes",noEmployees:"Aún no hay empleados añadidos",nameLabel:"Nombre",hoursLabel:"Horas por semana",hoursLabelMonth:"Horas por mes",hoursTooltip:"Se usa para la distribución proporcional de turnos y como límite máximo de horas semanales",unitWeek:"semana",unitMonth:"mes",rolesLabel:"Roles",addEmployee:"Añadir empleado",bulkAdd:"Añadir en lote",bulkNamesLabel:"Nombres de empleados",bulkNamesPlaceholder:"Ana García, Juan López, C
21armen Ruiz",bulkNamesHint:"Pega desde Excel o introduce separados por comas",bulkRoleLabel:"Rol para todos",bulkRoleHint:"Todos los empleados se añadirán con este rol",addAll:"Añadir todos",totalEmployees:"Total de empleados:"},coverageEditor:{notConfigured:"Sin configurar",allDays:"Todos los días",weekdays:"Lun-Vie",weekends:"Sáb-Dom",variant:"Variante",addRolesAndShiftsFirst:"Primero añade roles y tipos de turno",daysOfWeek:"Días de la semana",requiredCoverage:"Cobertura requerida",people:"pers.",addRequirement:"Añadir requisito",notConfiguredHint:"Indica cuántas personas se necesitan por turno",addCoverage:"Añadir cobertura",coverageTemplate:"Cobertura",defaultShift:"Turno",or:"o",addAlternative:"cobertura alternativa",occupied:"ocupado"},shiftTypesEditor:{nameLabel:"Nombre",namePlaceholder:"Mañana",startLabel:"Inicio",endLabel:"Fin",hours:"h",add:"Añadir",addShiftType:"Añadir tipo de turno"},shiftType:{morning:"Mañana",evening:"Tarde"},rulesInput:{placeholder:`Ejemplos:
22• Ana de vacaciones del 14 al 20 de febrero
23• Boris solo trabaja lun, mar, mi\xe9
24• Vika prefiere turnos de ma\xf1ana
25• Todos tienen al menos 2 d\xedas libres por semana
26• No pongas a Smith y Jones juntos`,placeholderCompact:"Ejemplos: Ana de vacaciones 10-15, Boris trabaja lun-mié, mín. 2 días libres",recognizing:"Reconociendo...",recognize:"Reconocer",recognized:"Reglas reconocidas:",expandAll:"Expandir todo",collapseAll:"Contraer todo",searchPlaceholder:"Buscar reglas...",generalRules:"Reglas generales",clickToAdd:"Haz clic en + para añadir una regla",ruleForEmployee:"Regla para {name}...",generalRulePlaceholder:"Regla general...",deleteSection:"Eliminar todas las reglas de la sección"},preferencesPage:{title:"Reglas y preferencias",pageTitle:"Preferencias del equipo",pageSubtitle:"Selecciona el periodo e indica las preferencias de los empleados",tipLabel:"Consejo:",periodLabel:"Horario para",inputTitle:"Introduce las reglas como texto",rulesTitle:"Reglas reconocidas",noRules:"Aún no hay reglas añadidas",no
26RulesHint:"Introduce las reglas a la izquierda y haz clic en «Reconocer»",skipHint:"Puedes omitir este paso y añadir reglas más tarde. Se generará un horario básico según los roles, turnos y la cobertura.",warnings:"Avisos",autoAddedTitle:"Reglas añadidas automáticamente",autoAddedDescription:"Según tu país, se han añadido restricciones básicas de {source}. Puedes modificarlas o eliminarlas."},generatePage:{title:"Generación del horario",subtitle:"Elige un mes y crea un horario basado en tus datos",selectPeriod:"Selecciona el periodo",monthLabel:"Mes",yearLabel:"Año",summary:"Se tendrán en cuenta:",employeesCount:"empleados",shiftTypesCount:"tipos de turno",rulesCount:"reglas",generateButton:"Generar horario",generating:"Generando horario...",preparingData:"Preparando datos...",generatingSchedule:"Generando horario...",savingResult:"Guardando el resultado...",complete:"¡Listo!",errorTitle:"Error de generación"},promptPage:{title:"Describe tu equipo",hint:"Cuéntame como prefieras — sobre el equipo, el negocio, el horario",placeholder:"Cafetería de 8 personas. Turno de mañana 10–16 y turno de tarde 16–22, cada uno con 2 baristas y 1 cajero",prefillNotice:"Tienes un borrador sin enviar. ¿Reemplazarlo por el ejemplo de la página de la que vienes?",prefillReplace:"Usar el ejemplo",prefillKeep:"Mantener mi borrador",submitButton:"Generar",manualSetupLink:"Configuración detallada",periodLabel:"Período del horario",periodCurrent:"Mes actual",periodNext:"Próximo mes",sidePanelTitle:"Lo que puedo entender de tu descripción",sidePanelHints:{count:"Número de empleados",type:"Tipo de negocio",shifts:"Tipos de turno y horas",roles:"Roles del equipo",coverage:"Necesidades de personal",pattern:"Patrón de trabajo (2/2, 5/2)",rules:"Reglas y restricciones"},sidePanelFooter:"Lo que no menciones lo completaré con valores predeterminados razonables.",autoScaledNote:"Amplié el equipo de {from} a {to} para cubrir el horario",loadingTitle:"Creando horario",loadingStages:{default:"Creando horario...",ai:"Conectando con la IA...",refining:"Refinando detalles..."},loadingSidePanel:"Lo que entiendo...",teamNameDefault:"Mi equipo",fallbackToast:"La IA no estaba disponible — creé un horario básico para 5 personas. Ajústalo en la sección «Equipo».",errorTitle:"No se pudo crear el horario",errorRetry:"Intentar de nuevo"},scheduleView:{title:"Horario",notFound:"Horario no encontrado",notFoundDescription:"El horario indicado no existe.",loadingSchedule:"Cargando horario...",deleteSchedule:"Eliminar horario",deleteConfirmTitle:"¿Eliminar horario?",deleteConfirmDescription:"Esta acción no se puede deshacer. El horario se eliminará definitivamente.",validation:{title:"Validación del horario",critical:"críticos",warnings:"avisos",info:"info",coverage:"Cobertura:",allGood:"¡Todo en orden!",check:"Comprobar",errors:"Críticos",noData:"No hay datos para comprobar",criticalErrors:"Críticos",attention:"Atención",tradeoffs:"Para información",scheduleMeetsRules:"El horario cumple todas las reglas",expected:"Esperado",actual:"real",coverageFull:"100 % de cobertura",coverageFullHint:"Todos los huecos cubiertos por el número requerido de empleados",shiftCoverage:"Cobertura del turno",understaffed:"falta personal",overstaffed:"exceso de personal",notEnoughEmployees:"No hay suficientes empleados",tooManyEmployees:"Exceso de personal",insteadOf:"en lugar de",viewIssue:"Ver problema",dismiss:"Descartar",dismissAll:"Descartar todo",restore:"Restaurar",restoreAll:"Restaurar todo",dismissed:"Descartado"}},addEmployeeToShiftModal:{title:"Añadir empleado",shiftType:"Tipo de turno",date:"Fecha",employee:"Empleado",selectEmployee:"Selecciona un empleado",noRole:"Sin rol",allAssignedTitle:"Todos los empleados ya están asignados",allAssignedDescription:"Todos los empleados disponibles ya están asignados a este turno"},addShiftModal:{title:"Añadir turno",employee:"Empleado",noRole:"Sin rol",date:"Fecha",alreadyAssigned:"Ya asignado",shiftType:"Tipo de turno",selectShiftType:"Selecciona un tipo de turno",shift:"Turno",allAssignedTitle:"Todos los turnos ya están asignados",allAssignedDescription:"Este empleado ya tiene todos los tipos de turno dis
26ponibles ese día"},share:{share:"Compartir",copyLink:"Copiar enlace",linkCopied:"¡Enlace copiado!",copyError:"Error al copiar",downloadPdf:"Descargar PDF para imprimir",pdfSettings:"Descargar PDF para imprimir",pdfSettingsDescription:"Configura las opciones del documento",colorMode:"Esquema de color",colorModeColor:"Color",colorModeGrayscale:"B/N",pageMode:"Formato",pageModeSplit:"Por semanas",pageModeSingle:"Una sola página",twoPages:"2 páginas",onePage:"1 página",wholeMonth:"Mes completo",generate:"Generar PDF",generating:"Creando...",download:"Descargar",page:"Página",of:"de",copyForExcel:"Copiar para Excel",copiedForExcel:"¡Copiado!",totalHours:"Total",shiftsCount:"Turnos",shiftTypes:"Tipos de turno"},auth:{loginRequired:"Se requiere iniciar sesión",loginToAccess:"Inicia sesión para acceder a esta página",adminLoginRequired:"Inicia sesión como administrador para acceder a esta página"},authModal:{title:"¡Horario listo!",titleCode:"Introduce el código",subtitle:"Guarda tu email para acceder al horario más tarde",subtitleCode:"Hemos enviado un código a",emailLabel:"Email",emailPlaceholder:"[email protected]",nameLabel:"Nombre",namePlaceholder:"¿Cómo te llamas?",codeLabel:"Código del email",codePlaceholder:"000000",sendCode:"Obtener código",sending:"Enviando...",verify:"Verificar",verifying:"Verificando...",skip:"Omitir",invalidEmail:"Introduce un email válido",invalidCode:"Introduce un código de 6 dígitos",nameRequired:"Por favor, introduce tu nombre",sendError:"Error al enviar el código",verifyError:"Código no válido",marketingLabel:"📬 Suscribirse a las novedades",marketingHint:"Una vez al mes: novedades y ajustes para crear el horario más rápido. Cancela la suscripción con un clic",termsNotice:"Al hacer clic en «Obtener código», aceptas nuestros {terms} y la {privacy}",termsLinkText:"Términos",privacyLinkText:"Política de privacidad"},members:{title:"Empleados",subtitle:"Gestiona los miembros del equipo",addMember:"Añadir empleado",searchPlaceholder:"Buscar empleados...",employee:"Empleado",roles:"Roles",email:"Email",hoursPerWeek:"Horas/semana",actions:"Acciones",editMember:"Editar",deleteMember:"Eliminar",deleteConfirmTitle:"¿Eliminar empleado?",deleteConfirmDescription:"¿Seguro que quieres eliminar a este empleado? Esta acción no se puede deshacer.",filterByRole:"Filtrar por rol",allRolesSelected:"Todos los roles",rolesSelected:"seleccionados",status:{active:"Activo",vacation:"De vacaciones",inactive:"Inactivo"}},setup:{title:"Configuración",subtitle:"Configura tipos de turno, necesidades de personal y reglas",shiftTypes:"Tipos de turno",coverage:"Necesidades de personal",rules:"Reglas",noShiftTypes:"Sin tipos de turno configurados",noCoverage:"Sin grupos de necesidades de personal configurados",noEmployees:"Sin empleados"},setupPanel:{rules:"Reglas",newSchedule:"Nuevo horario:",period:"Periodo:",activeRules:"Reglas activas",clear:"Limpiar",allRules:"Todas las reglas",employees:"Empleados",manageEmployees:"Gestionar empleados",shiftTypes:"Tipos de turno",noShiftTypes:"Sin tipos de turno",configureShifts:"Configurar turnos",coverage:"Necesidades de personal",configureCoverage:"Configurar necesidades",roles:"Roles",noRoles:"Sin roles",configureRoles:"Configurar roles",copiedRules:"Se han copiado {count} reglas de {period}",generating:"Generando...",createSchedule:"Crear horario",regenerate:"Regenerar",regenerateModalTitle:"Regenerar horario",regenerateModalDescription:"Elige cómo regenerar el horario",regenerateModalCancel:"Cancelar",regenerateFullOption:"Empezar desde cero",regenerateFullHint:"Se reemplazarán todos los turnos, incluidas las ediciones manuales",regenerateKeepOption:"Conservar mis cambios ({count} turnos)",regenerateKeepHint:"Las ediciones manuales se mantendrán, el resto se regenerará",unsavedChanges:"Hay cambios sin guardar",scheduleUpToDate:"El horario está al día",parseError:"Error al reconocer las reglas",ruleNotRecognized:"Regla no reconocida"},rulesPage:{title:"Reglas",subtitle:"Gestiona las reglas del horario",activeRules:"Reglas activas",clearAll:"Borrar todo"},rolesShiftsPage:{title:"Roles y turnos",subtitle:"Configura roles, tipos de turno y necesidades de personal",roles:"Roles"},createSchedule:{backToCalendar:"Volver al calendario",title:"Crear horario",subtitle:"Elige cómo crear tu horario",copyFromPrevious:"Copiar de",copyDescription:"Usa las reglas y ajustes del mes anterior",startFresh:"Empezar desde cero",startFreshDescription:"Crea nuevas reglas para este mes",select:"Seleccionar",rulesLabel:"reglas",employeesLabel:"empleados",shiftTypesLabel:"tipos de turno",addRulesText:"Añadir reglas como texto",configureRules:"Configurar reglas para el nuevo horario",addRulesForSchedule:"Añadir reglas para el horario",copiedRules:"Se han copiado {count} reglas de {period}",addRuleForEmployee:"Añadir regla para empleado",ruleNotRecognized:"Regla no reconocida",scheduleCreated:"Horario para {period} creado",shiftsAssigned:"{count} turnos asignados",creationError:"Error al crear el horario",tryAgain:"Intentar de nuevo",clear:"Limpiar"},settings:{title:"Ajustes",language:"Idioma",languageDescription:"Selecciona el idioma de la interfaz",theme:"Tema",themeDescription:"Selecciona el tema de la app",themeLight:"Claro",themeDark:"Oscuro",themeSystem:"Sistema"},scheduler:{title:"Planificador",noSchedules:"Sin horarios",noSchedulesDescription:"Crea tu primer horario para el equipo",createSchedule:"Crear horario",filter:"Filtro",weekly:"Semanal",monthly:"Mensual",byShift:"Por turno",byEmployee:"Por empleado",byShiftType:"Por tipo de turno",undo:"Deshacer",undoShortcut:"Deshacer (Ctrl+Z)",redo:"Rehacer",redoShortcut:"Rehacer (Ctrl+Y)",discardChanges:"Descartar cambios",
26saveChanges:"Guardar cambios",edit:"Editar",auto:"Auto",ai:"Generador con IA",generator:"Reglas",description:"Prompt",deleteSchedule:"Eliminar horario",deleteScheduleConfirm:"¿Eliminar horario?",deleteScheduleDescription:"¿Seguro que quieres eliminar el horario de {period}? Esta acción no se puede deshacer.",heatmap:"Resumen"},toolsPanel:{description:{heading:"Descripción del equipo",noPrompt:"Este horario se creó sin prompt. Aparecerá una descripción después de regenerar mediante prompt de texto.",editButton:"Editar",cancelEdit:"Cancelar",regenerateButton:"Regenerar desde el prompt",regenerating:"Generando…",checklistTitle:"Lo que entendí de tu solicitud",checklistFooter:"Valores predeterminados razonables para lo que no mencionaste.",draftRestored:"Borrador del prompt restaurado.",draftApply:"Aplicar",draftDiscard:"Descartar",confirmRegenerateTitle:"¿Reemplazar tus ediciones manuales?",confirmRegenerateBody:"El horario actual contiene tus ediciones. Se sobrescribirán al regenerar.",confirmRegenerateProceed:"Regenerar",confirmRegenerateCancel:"Cancelar",interceptTitle:"¿Crear de nuevo a partir de la descripción?",interceptDescription:"Recrear reemplazará tu equipo, reglas y ajustes por lo que se reconozca del texto. Si solo necesitas corregir detalles, hay formas más rápidas:",interceptSettingsTitle:"Ajustar en Ajustes",interceptSettingsSub:"Tu equipo y turnos se conservan",interceptRulesTitle:"Añadir una regla",interceptRulesSub:"«María no trabaja los fines de semana»",interceptConciergeTitle:"Hazlo por mí",interceptConciergeSub:"Una persona real configurará y creará tu horario. Gratis",interceptProceed:"Recrear de todos modos"}},scheduleGrid:{employees:"Empleados",total:"Total",noRole:"Sin rol",noEmployees:"No hay empleados en el equipo",addEmployee:"Añadir empleado",hours:"h",shifts:"turnos",understaffed:"Falta personal",overstaffed:"Exceso de personal",insteadOf:"en lugar de",noDataForMonth:"No hay datos para este mes",dayOff:"Día libre",shiftsLabel:"Turnos:",createScheduleFor:"Crear horario para",createFor:"Crear para"},emptySchedule:{notCreated:"Horario para {period} no creado",rulesCopied:"Las reglas y ajustes se copiarán de {period}",createFromScratch:"Crea un horario nuevo desde cero o añade reglas",createBasedOn:"Crear a partir de {period}"},validation:{check:"Comprobar",critical:"críticos",warnings:"avisos",info:"info",coverage:"Cobertura",allGood:"Todo en orden"},teamSwitcher:{team:"Equipo",myTeam:"Mi equipo",addTeam:"Añadir equipo",teamNamePlaceholder:"Nombre del equipo"},support:{contactSupport:"Contactar con soporte",describeYourIssue:"Describe tu problema o sugerencia",ticketType:"Tipo de ticket",selectType:"Selecciona el tipo...",bug:"Error / Fallo",feature:"Sugerencia de mejora",question:"Pregunta",concierge:"Creen mi horario por mí",conciergeTitle:"Creamos tu horario por ti",conciergeDescription:"Una persona real estudiará tu caso y te enviará el horario listo por correo. Gratis",conciergeConsent:"Al enviar la solicitud nos permites configurar el horario en tu cuenta.",conciergePrefillPrefix:"No se pudo crear el horario con esta descripción:",name:"Nombre",namePlaceholder:"Cómo te llamamos",message:"Mensaje",describePlaceholder:"Describe con detalle...",minChars:"{count}/2000 (mínimo 10 caracteres)",emailForReply:"Email para la respuesta",weWillReply:"Responderemos a esta dirección",sending:"Enviando...",send:"Enviar",ticketSent:"¡Ticket enviado!",weWillContact:"Nos pondremos en contacto pronto",ticketNumber:"Número de ticket"},employeeForm:{addEmployee:"Añadir empleado",editEmployee:"Editar empleado",addDescription:"Rellena la información del nuevo empleado",editDescription:"Edita la información del empleado",name:"Nombre",namePlaceholder:"Juan Pérez",email:"Email",emailPlaceholder:"[email protected]",emailHint:"Para enviar el horario personal",color:"Color",roles:"Roles",createRole:"Crear rol",rolePlaceholder:"Nombre del rol",clickToCreateRole:"Haz clic en «Crear rol» para añadir el primero",weeklyHours:"Horas por semana",enterName:"Introduce el nombre del empleado",selectRole:"Selecciona al menos un rol",hoursRange:"Las horas deben estar entre 0 y 168"},sendSchedule:{sendByEmail:"Enviar por email",sending:"Enviando...",sendSuccess:"¡Horarios enviados!",
26sendError:"Error al enviar",noEmailsConfigured:"Ningún empleado tiene email configurado",configureEmails:"Configurar los emails de los empleados",sentTo:"Enviado",skipped:"Omitido",failed:"Fallidos",noEmail:"sin email",employeesWithEmail:"Empleados con email",employeesWithoutEmail:"Sin email",sendToSelected:"Enviar a los seleccionados",selectAll:"Seleccionar todo",deselectAll:"Deseleccionar todo"},rulesCatalog:{title:"Catálogo de reglas",laborLaw:"Legislación laboral",commonRules:"Reglas comunes",selectPreset:"Seleccionar plantilla",selectRule:"Añadir regla",noPresetsForCountry:"No hay plantillas para el país seleccionado",selectCountryFirst:"Primero indica el país en los ajustes del equipo",addAllRules:"Añadir todas las reglas"},laborLawPresets:{ru:{name:"Código Laboral de Rusia",description:"Restricciones básicas: 40 h/semana, turno de 12 h, 11 h de descanso"},de:{name:"ArbZG (Alemania)",description:"Ley del tiempo de trabajo: 8 h/día, 48 h/semana, 11 h de descanso"},de_horeca:{name:"ArbZG HORECA",description:"Para restaurantes/hoteles: descanso reducido a 10 h"},uk:{name:"WTR (Reino Unido)",description:"Working Time Regulations: 48 h/semana, 11 h de descanso"},fr:{name:"Code du travail (Francia)",description:"Código Laboral: 35 h/semana, 10 h/día, 11 h de descanso"},it:{name:"D.Lgs. 66/2003 (Italia)",description:"Decreto del tiempo de trabajo: 48 h/semana, 11 h de descanso"},es:{name:"Estatuto (España)",description:"Estatuto de los Trabajadores: 40 h/semana, 9 h/día, 12 h de descanso"},us:{name:"FLSA (EE. UU.)",description:"Ley federal: 40 h/semana (umbral de horas extra)"},us_ca:{name:"California Labor Code",description:"California: 8 h/día, 40 h/semana, 1 día libre por semana"}},commonRules:{fairWeekends:{name:"Reparto justo de los fines de semana",description:"Distribuye sábados y domingos de forma equitativa entre los empleados"},maxConsecutive5:{name:"Máximo 5 días seguidos",description:"No más de 5 días laborables seguidos sin un día libre"},maxConsecutive6:{name:"Máximo 6 días seguidos",description:"No más de 6 días laborables seguidos sin un día libre"},minRest10:{name:"10 horas de descanso",description:"Mínimo 10 horas entre turnos"},minRest11:{name:"11 horas de descanso",description:"Mínimo 11 horas entre turnos"},minRest12:{name:"12 horas de descanso",description:"Mínimo 12 horas entre turnos"},twoDaysOff:{name:"2 días libres por semana",description:"Mínimo 2 días libres cada semana"},maxShift10:{name:"Turno máx. 10 h",description:"La duración del turno no puede superar las 10 horas"}},shiftView:{stats:"Estadísticas",shiftsCount:"turnos",hoursTotal:"h",noShifts:"Sin asignaciones",weekLabel:"Semana",allRoles:"Todos los roles",deleteShift:"Eliminar",moreEmployees:"+{count} más",showStats:"Estadísticas",balancingShifts:"Equilibrio"},toasts:{shiftMoved:"{employee} movido a {date}",shiftCopied:"{employee} copiado a {date}",shiftAdded:"{employee} añadido a {shift}",shiftDeleted:"Turno eliminado",undo:"Deshacer"},anomaly:{title:"Recomendaciones",whyFewShifts:"¿Por qué {name} tiene solo {count} turnos?",whyManyShifts:"¿Por qué {name} tiene {count} turnos (por encima de la media)?",reasons:{vacation:"{name} está de vacaciones {dates}",timeOff:"{name} libra {dates}",onlyDays:"Regla: «Trabaja solo los {days}»",onlyShiftTypes:"Regla: «Trabaja solo turnos de {shiftTypes}»",noWorkDays:"Regla: «NO trabaja los {days}»",othersOnVacation:"{names} están de vacaciones, la carga se redistribuyó entre los demás",unknown:"No se ha podido determinar la causa"},actions:{whatToDo:"Qué puedes hacer:",keepAsIs:"Dejarlo así",editRuleInAI:"Editar regla con IA →",createBalancing:"Crear turnos de equilibrio →"},cause:"Motivo:",causes:"Motivos:"},balancing:{title:"Turnos de equilibrio",icon:"⚖️",description:"Turnos cortos para equilibrar las horas al final del periodo",addShift:"Añadir",emptyState:"Sin turnos de equilibrio. ¿Crearlos automáticamente?",autoGenerate:{title:"Crear turnos de equilibrio",description:"Según tus turnos, te sugerimos versiones más cortas:",firstHalf:"primera mitad",secondHalf:"segunda mitad",createSelected:"Crear los seleccionados",noShiftsToGenerate:"No hay turnos habituales a partir de los cuales generar"},daysFromEnd:{label:"Usar en los últimos",suffix:"días del periodo",hint:"El solver asignará estos turnos a empleados que van por detrás en horas"}},balanceSuggestion:{title:"Equilibrio de turnos",description:"Algunos empleados tienen un ligero desequilibrio en la cantidad de turnos. Crea turnos de equilibrio para igualarlos con precisión.",shifts:"turnos",hours:"h",andMore:"y {count} más...",keepAsIs:"Dejar como está",createBalancing:"Crear turnos de equilibrio →",usedBalancingShifts:"Tur
26nos de equilibrio asignados: {count}"},ruleTypes:{time_off:"Libre {from} — {to}",day_off:"Día libre: {dates}",vacation_redistribute:"Vacaciones {from} — {to} (redistribuir turnos)",vacation_compensate:"Vacaciones {from} — {to} (compensar horas)",avoid_pair:"No trabaja con {b}",max_daily_hours:"Máx. {hours} h/día",max_daily_hours_global:"Todos: máx. {hours} h/día",max_shifts_per_day:"Máx. {shifts} turnos/día",max_shifts_per_day_global:"Todos: máx. {shifts} turnos/día",min_rest_hours:"Descanso mín. entre turnos: {hours} h",max_consecutive_days:"Máx. {days} días seguidos",max_consecutive_days_global:"Todos: máx. {days} días seguidos",max_weekly_hours:"Máx. {hours} h/semana",max_shift_length:"Duración máx. del turno: {hours} h",only_days:"Trabaja SOLO: {days}",only_shift_types:"Trabaja SOLO: {shiftTypes}",only_shift_from_date:"Desde {fromDate} solo {shiftTypes}",no_work_days:"NO trabaja: {days}",no_shift_on_day:"{day} sin {shiftType}",avoid_days:"Evita: {days}",preferred_days:"Prefiere los días: {days}",preferred_shift_types:"Prefiere los turnos: {shiftTypes}",preferred_shift_on_day:"{day} prefiere {shiftType}",shift_on_date:"{date}: {shiftType}",shift_length_preference_long:"Prefiere turnos largos",shift_length_preference_short:"Prefiere turnos cortos",shift_length_preference_any:"Prefiere cualquier turno",work_pattern_preference:"Prefiere el patrón {pattern}",work_pattern_preference_global:"Todos trabajan con patrón {pattern}",can_work_double_shift:"Puede hacer 2 turnos/día",min_weekly_days_off:"Mín. {days} días libres/semana",min_weekly_days_off_global:"Todos: mín. {days} días libres/semana",fair_weekend_distribution:"Repartir fines de semana (sáb/dom) de forma equitativa",unknown:"Restricción"}
26,tour:{menuItem:"Tour del producto",buttons:{back:"Atrás",next:"Siguiente",done:"Entendido",skip:"Omitir"},aria:{close:"Cerrar tour",dialog:"Tour del producto"},progress:"Paso {current} de {total}",slides:{edit:{title:"Edita turnos directamente en el horario",body:"Arrastra turnos entre empleados, cambia horarios o elimínalos directamente — sin regenerar."},setup:{title:"Ajuste fino: empleados, roles, reglas",body:"En las secciones de la izquierda puedes añadir o quitar empleados, editar roles y tipos de turno, gestionar todas tus reglas en un solo lugar.",cta:"Abrir Empleados →"},generator:{title:"Generador: añade una regla y recalcula",body:"Abre el «Generador» a la derecha, escribe una regla en lenguaje normal («Anna está de vacaciones del 1 al 14») y pulsa «Regenerar» — el solver recalculará el horario con todas tus reglas.",cta:"Abrir Generador →"},share:{title:"Comparte el horario",body:"Copia un enlace, descarga un PDF o envía el horario por correo — tus empleados verán sus turnos sin registrarse.",ctaSecondary:"Añadir tu primera regla →"}}}},fr:{common:{back:"Retour",next:"Suivant",save:"Enregistrer",cancel:"Annuler",delete:"Supprimer",edit:"Modifier",add:"Ajouter",loading:"Chargement...",saving:"Enregistrement...",saved:"Enregistré",deleting:"Suppression...",search:"Rechercher",noResults:"Aucun résultat",confirm:"Confirmer",skip:"Passer",close:"Fermer",done:"Terminé",error:"Erreur",success:"Succès",warning:"Attention",info:"Info"},days:{monday:"Lundi",tuesday:"Mardi",wednesday:"Mercredi",thursday:"Jeudi",friday:"Vendredi",saturday:"Samedi",sunday:"Dimanche",mon:"Lun",tue:"Mar",wed:"Mer",thu:"Jeu",fri:"Ven",sat:"Sam",sun:"Dim"},months:["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"],onboardingProgress:{step1Title:"Entreprise",step1Description:"À propos de votre entreprise",step2Title:"Équipe",step2Description:"Rôles et employés",step3Title:"Planning",step3Description:"Règles et génération"},businessPage:{title:"Informations sur l'entreprise",pageTitle:"À propos de votre entreprise",pageSubtitle:"Parlez-nous de votre société pour adapter le planning à vos besoins",countryLabel:"Pays",countryPlaceholder:"Sélectionnez un pays",californiaCheckbox:"Je suis en Californie",californiaHint:"La Californie a des exigences supplémentaires en droit du travail",countries:{RU:"Russie",DE:"Allemagne",UK:"Royaume-Uni",FR:"France",IT:"Italie",ES:"Espagne",US:"États-Unis",PL:"Pologne",NL:"Pays-Bas",BE:"Belgique",AT:"Autriche",CH:"Suisse",SE:"Suède",NO:"Norvège",DK:"Danemark",FI:"Finlande",CZ:"République tchèque",PT:"Portugal",GR:"Grèce",UA:"Ukraine",KZ:"Kazakhstan",BY:"Biélorussie",TR:"Turquie",AE:"Émirats arabes unis",SA:"Arabie saoudite",AU:"Australie",CA:"Canada",BR:"Brésil",MX:"Mexique",JP:"Japon",CN:"Chine",IN:"Inde",KR:"Corée du Sud",IE:"Irlande",NZ:"Nouvelle-Zélande",IL:"Israël",SG:"Singapour",ID:"Indonésie",TH:"Thaïlande",VN:"Vietnam",PH:"Philippines",MY:"Malaisie",AR:"Argentine",CL:"Chili",CO:"Colombie",HU:"Hongrie",RO:"Roumanie",GE:"Géorgie",OTHER:"Autre pays"},presetTooltip:"Modèles de droit du travail disponibles",businessTypeLabel:"Type d'entreprise",businessTypePlaceholder:"Sélectionnez le type d'entreprise",employeeCountLabel:"Nombre d'employés",employeeCountPlaceholder:"Sélectionnez un nombre",userRoleLabel:"Votre rôle",userRolePlaceholder:"Sélectionnez votre rôle",businessTypes:{cafe:"Café / Restaurant",retail:"Commerce de détail",service:"Services",healthcare:"Santé",hotel:"Hôtel / Hôtellerie",production:"Production",logistics:"Logistique / Entrepôt",other:"Autre"},employeeCounts:{"1-5":"1-5 personnes","6-15":"6-15 personnes","16-30":"16-30 personnes","31-50":"31-50 personnes","50+":"Plus de 50"},userRoles:{owner:"Propriétaire",manager:"Manager",hr:"Responsable RH",admin:"Administrateur",other:"Autre"},weekStartsWith:"La semaine commence le"},teamPage:{title:"Équipe et services",subtitle:"Complétez les informations de votre équipe étape par étape",sections:{roles:{title:"Rôles",description:"Quels rôles existent dans votre équipe ?"},employees:{title:"Équipe",description:"Ajoutez les membres de votre équipe"},shifts:{title:"Types de service",description:"Configurez les heures de début et de fin des services"},coverage:{title:"Besoins en personnel",description:"Combien de personnes par service ?"}},sectionDone:"Terminé",sectionDraft:"Exemple — à vérifier",continueToTeam:"Continuer vers l'équipe",continueToShifts:"Continuer vers les services",continueToCoverage:"Continuer vers les besoins en personnel"},rolesEditor:{placeholder:"Nom du rôle (ex. Barista)",noRoles:"Aucun rôle ajouté pour le moment",rolesCount:"Rôles ajoutés :"},employeesEditor:{noRoles:"Aucun rôle",selectRoles:"Sélectionner les rôles",namePlaceholder:"Nom de l'employé",hoursPerWeek:"h/sem.",hoursPerMonth:"h/mois",noEmployees:"Aucun employé ajouté pour le moment",nameLabel:"Nom",hoursLabel:"Heures par semaine",hoursLabelMonth:"Heures par mois",hoursTooltip:"Utilisé pour la répartition proportionnelle des shifts et comme plafond d'heures hebdomadaires",unitWeek:"sem.",unitMonth:"mois",rolesLabel:"Rôles",addEmployee:"Ajouter un employé",bulkAdd:"Ajout groupé",bulkNamesLabel:"Noms des employés",bulkNamesPlaceholder:"Marie Dupont, Jean Martin, Sophie Bernard",bulkNamesHint:"Collez depuis Excel ou saisissez séparés par des virgules",bulkRoleLabel:"Rôle pour tous",bulkRoleHint:"Tous les employés seront ajoutés avec ce rôle",addAll:"Tout ajouter",totalEmployees:"Total des employés :"},coverageEditor:{notConfigured:"Non configuré",allDays:"Tous les jours",weekdays:"Lun-Ven",weekends:"Sam-Dim",variant:"Variante",addRolesAndShiftsFirst:"Ajoutez d'abord des rôles et des types de service",daysOfWeek:"Jours de la semaine",requiredCoverage:"Effectif requis",people:"pers.",addRequirement:"Ajouter une exigence",notConfiguredHint:"Indiquez combien de personnes sont nécessaires par service",addCoverage:"Ajouter un effectif",coverageTemplate:"Effectif",defaultShift:"Service",or:"ou",addAlternative:"effectif alternatif",occupied:"occupé"},shiftTypesEditor:{nameLabel:"Nom",namePlaceholder:"Matin",startLabel:"Début",endLabel:"Fin",hours:"h",add:"Ajouter",addShiftType:"Ajouter un type de service"},shiftType:{morning:"Matin",evening:"Soir"},rulesInput:{placeholder:`Exemples :
27• Marie en vacances du 14 au 20 f\xe9vrier
28• Boris travaille uniquement lun, mar, mer
29• Julie pr\xe9f\xe8re les services du matin
30• Tout le monde a au moins 2 jours de repos par semaine
31• Ne pas mettre Martin et Dupont ensemble`,placeholderCompact:"Exemples : Marie en vacances 10-15, Boris travaille lun-mer, min 2 jours de repos",recognizing:"Reconnaissance...",recognize:"Reconnaître",recognized:"Règles reconnues :",expandAll:"Tout déplier",collapseAll:"Tout replier",searchPlaceholder:"Rechercher des règles...",generalRules:"Règles générales",clickToAdd:"Cliquez sur + pour ajouter une règle",ruleForEmployee:"Règle pour {name}...",generalRulePlaceholder:"Règle générale...",deleteSection:"Supprimer toutes les règles de la section"},preferencesPage:{title:"Règles et préférences",pageTitle:"Préférences de l'équipe",pageSubtitle:"Sélectionnez la période et indiquez les préférences des employés",tipLabel:"Astuce :",periodLabel:"Planning pour",inputTitle:"Saisissez les règles en texte libre",rulesTitle:"Règles reconnues",noRules:"Aucune règle ajoutée pour le moment",noRulesHint:"Saisissez les règles à gauche et cliquez sur « Reconnaître »",skipHint:"Vous pouvez passer cette étape et ajouter des règles plus tard. Un planning de base sera généré selon les rôles, services et effectifs.",warnings:"Avertissements",autoAddedTitle:"Règles ajoutées automatiquement",autoAddedDescription:"Selon votre pays, des contraintes de base issues de {source} ont été ajoutées. Vous pouvez les modifier ou les supprimer."}
31,generatePage:{title:"Génération du planning",subtitle:"Choisissez un mois et créez un planning basé sur vos données",selectPeriod:"Sélectionnez la période",monthLabel:"Mois",yearLabel:"Année",summary:"Seront pris en compte :",employeesCount:"employés",shiftTypesCount:"types de service",rulesCount:"règles",generateButton:"Générer le planning",generating:"Génération du planning...",preparingData:"Préparation des données...",generatingSchedule:"Génération du planning...",savingResult:"Enregistrement du résultat...",complete:"Terminé !",errorTitle:"Erreur de génération"},promptPage:{title:"Décris ton équipe",hint:"Raconte comme tu veux — l’équipe, le business, le rythme",placeholder:"Café de 8 personnes. Service du matin 10h–16h et du soir 16h–22h, avec 2 baristas et 1 caissier à chaque service",prefillNotice:"Tu as un brouillon non envoyé. Le remplacer par l’exemple de la page précédente ?",prefillReplace:"Utiliser l’exemple",prefillKeep:"Garder mon brouillon",submitButton:"Générer",manualSetupLink:"Configuration détaillée",periodLabel:"Période du planning",periodCurrent:"Mois actuel",periodNext:"Mois suivant",sidePanelTitle:"Ce que je peux comprendre de ta description",sidePanelHints:{count:"Nombre d’employés",type:"Type d’activité",shifts:"Types de service et horaires",roles:"Rôles dans l’équipe",coverage:"Besoins en personnel",pattern:"Rythme de travail (2/2, 5/2)",rules:"Règles et contraintes"},sidePanelFooter:"Ce que tu ne précises pas, je le remplirai avec des valeurs par défaut raisonnables.",autoScaledNote:"J'ai agrandi l'équipe de {from} à {to} pour couvrir le planning",loadingTitle:"Création du planning",loadingStages:{default:"Création du planning...",ai:"Connexion à l’IA...",refining:"Affinage des détails..."},loadingSidePanel:"Ce que je comprends...",teamNameDefault:"Mon équipe",fallbackToast:"L’IA était indisponible — j’ai créé un planning de base pour 5 personnes. Ajuste-le dans la section « Équipe ».",errorTitle:"Impossible de créer le planning",errorRetry:"Réessayer"},scheduleView:{title:"Planning",notFound:"Planning introuvable",notFoundDescription:"Le planning indiqué n'existe pas.",loadingSchedule:"Chargement du planning...",deleteSchedule:"Supprimer le planning",deleteConfirmTitle:"Supprimer le planning ?",deleteConfirmDescription:"Cette action est irréversible. Le planning sera définitivement supprimé.",validation:{title:"Validation du planning",critical:"critiques",warnings:"avertissements",info:"infos",coverage:"Effectif :",allGood:"Tout est bon !",check:"Vérifier",errors:"Critiques",noData:"Aucune donnée à vérifier",criticalErrors:"Critiques",attention:"Attention",tradeoffs:"Pour info",scheduleMeetsRules:"Le planning respecte toutes les règles",expected:"Attendu",actual:"réel",coverageFull:"100 % d'effectif",coverageFullHint:"Tous les créneaux sont couverts par le nombre requis d'employés",shiftCoverage:"Effectif du service",understaffed:"sous-effectif",overstaffed:"sureffectif",notEnoughEmployees:"Pas assez d'employés",tooManyEmployees:"Sureffectif",insteadOf:"au lieu de",viewIssue:"Voir le problème",dismiss:"Ignorer",dismissAll:"Tout ignorer",restore:"Restaurer",restoreAll:"Tout restaurer",dismissed:"Ignoré"}},addEmployeeToShiftModal:{title:"Ajouter un employé",shiftType:"Type de service",date:"Date",employee:"Employé",selectEmployee:"Sélectionnez un employé",noRole:"Aucun rôle",allAssignedTitle:"Tous les employés sont déjà affectés",allAssignedDescription:"Tous les employés disponibles sont déjà affectés à ce service"},addShiftModal:{title:"Ajouter un service",employee:"Employé",noRole:"Aucun rôle",date:"Date",alreadyAssigned:"Déjà affecté",shiftType:"Type de service",selectShiftType:"Sélectionnez un type de service",shift:"Service",allAssignedTitle:"Tous les services sont déjà affectés",allAssignedDescription:"Cet employé a déjà tous les types de service disponibles ce jour-là"},share:{share:"Partager",copyLink:"Copier le lien",linkCopied:"Lien copié !",copyError:"Erreur de copie",downloadPdf:"Télécharger le PDF à imprimer",pdfSettings:"Télécharger le PDF à imprimer",pdfSettingsDescription:"Configurez les options du document",colorMode:"Palette de couleurs",colorModeColor:"Couleur",colorModeGrayscale:"N/B",pageMode:"Format",pageModeSplit:"Par semaines",pageModeSingle:"Une seule page",twoPages:"2 pages",onePage:"1 page",wholeMonth:"Mois entier",generate:"Générer le PDF",generating:"Création...",download:"Télécharger",page:"Page",of:"sur",copyForExcel:"Copier pour Excel",copiedForExcel:"Copié !",totalHours:"Total",shiftsCount:"Services",shiftTypes:"Types de service"},auth:{loginRequired:"Connexion requise",loginToAccess:"Connectez-vous pour accéder à cette page",adminLoginRequired:"Connectez-vous en tant qu'administrateur pour accéder à cette page"},authModal:{title:"Planning prêt !",titleCode:"Saisissez le code",subtitle:"Enregistrez votre email pour accéder au planning plus tard",subtitleCode:"Nous avons envoyé un code à",emailLabel:"Email",emailPlaceholder:"[email protected]",nameLabel:"Nom",namePlaceholder:"Comment vous appelez-vous ?",codeLabel:"Code reçu par email",codePlaceholder:"000000",sendCode:"Recevoir le code",sending:"Envoi...",verify:"Vérifier",verifying:"Vérification...",skip:"Passer",invalidEmail:"Saisissez un email valide",invalidCode:"Saisissez un code à 6 chiffres",nameRequired:"Veuillez saisir votre nom",sendError:"Erreur lors de l'envoi du code",verifyError:"Code invalide",marketingLabel:"
31📬 S'abonner aux actualités",marketingHint:"Une fois par mois : nouveautés et astuces pour créer le planning plus vite. Désinscription en un clic",termsNotice:"En cliquant sur « Recevoir le code », vous acceptez nos {terms} et notre {privacy}",termsLinkText:"Conditions",privacyLinkText:"Politique de confidentialité"},members:{title:"Employés",subtitle:"Gérez les membres de l'équipe",addMember:"Ajouter un employé",searchPlaceholder:"Rechercher des employés...",employee:"Employé",roles:"Rôles",email:"Email",hoursPerWeek:"Heures/semaine",actions:"Actions",editMember:"Modifier",deleteMember:"Supprimer",deleteConfirmTitle:"Supprimer l'employé ?",deleteConfirmDescription:"Êtes-vous sûr de vouloir supprimer cet employé ? Cette action est irréversible.",filterByRole:"Filtrer par rôle",allRolesSelected:"Tous les rôles",rolesSelected:"sélectionnés",status:{active:"Actif",vacation:"En vacances",inactive:"Inactif"}},setup:{title:"Configuration",subtitle:"Configurez les types de service, les besoins en personnel et les règles",shiftTypes:"Types de service",coverage:"Besoins en personnel",rules:"Règles",noShiftTypes:"Aucun type de service configuré",noCoverage:"Aucun groupe de besoins en personnel configuré",noEmployees:"Aucun employé"},setupPanel:{rules:"Règles",newSchedule:"Nouveau planning :",period:"Période :",activeRules:"Règles actives",clear:"Effacer",allRules:"Toutes les règles",employees:"Employés",manageEmployees:"Gérer les employés",shiftTypes:"Types de service",noShiftTypes:"Aucun type de service",configureShifts:"Configurer les services",coverage:"Besoins en personnel",configureCoverage:"Configurer les besoins",roles:"Rôles",noRoles:"Aucun rôle",configureRoles:"Configurer les rôles",copiedRules:"{count} règles copiées depuis {period}",generating:"Génération...",createSchedule:"Créer le planning",regenerate:"Régénérer",regenerateModalTitle:"Régénérer le planning",regenerateModalDescription:"Choisissez comment régénérer le planning",regenerateModalCancel:"Annuler",regenerateFullOption:"Partir de zéro",regenerateFullHint:"Tous les services seront remplacés, y compris les modifications manuelles",regenerateKeepOption:"Conserver mes modifications ({count} services)",regenerateKeepHint:"Les modifications manuelles seront conservées, le reste sera régénéré",unsavedChanges:"Il y a des modifications non enregistrées",scheduleUpToDate:"Le planning est à jour",parseError:"Erreur lors de la reconnaissance des règles",ruleNotRecognized:"Règle non reconnue"},rulesPage:{title:"Règles",subtitle:"Gérez les règles du planning",activeRules:"Règles actives",clearAll:"Tout effacer"},rolesShiftsPage:{title:"Rôles et services",subtitle:"Configurez les rôles, types de service et besoins en personnel",roles:"Rôles"},createSchedule:{backToCalendar:"Retour au calendrier",title:"Créer un planning",subtitle:"Choisissez comment créer votre planning",copyFromPrevious:"Copier depuis",copyDescription:"Utiliser les règles et paramètres du mois précédent",startFresh:"Partir de zéro",startFreshDescription:"Créez de nouvelles règles pour ce mois",select:"Sélectionner",rulesLabel:"règles",employeesLabel:"employés",shiftTypesLabel:"types de service",addRulesText:"Ajouter des règles en texte",configureRules:"Configurer les règles du nouveau planning",addRulesForSchedule:"Ajouter des règles pour le planning",copiedRules:"{count} règles copiées depuis {period}",addRuleForEmployee:"Ajouter une règle pour un employé",ruleNotRecognized:"Règle non reconnue",scheduleCreated:"Planning pour {period} créé",shiftsAssigned:"{count} services affectés",creationError:"Erreur lors de la création du planning",tryAgain:"Réessayer",clear:"Effacer"},settings:{title:"Paramètres",language:"Langue",languageDescription:"Sélectionnez la langue de l'interface",theme:"Thème",themeDescription:"Sélectionnez le thème de l'application",themeLight:"Clair",themeDark:"Sombre",themeSystem:"Système"},scheduler:{title:"Planificateur",noSchedules:"Aucun planning",noSchedulesDescription:"Créez votre premier planning pour l'équipe",createSchedule:"Créer un planning",filter:"Filtre",weekly:"Semaine",monthly:"Mois",byShift:"Par service",byEmployee:"Par employé",byShiftType:"Par type de service",undo:"Annuler",undoShortcut:"Annuler (Ctrl+Z)",redo:"Rétablir",redoShortcut:"Rétablir (Ctrl+Y)",discardChanges:"Annuler les modifications",saveChanges:"Enregistrer les modifications",edit:"Modifier",auto:"Auto",ai:"Générateur IA",generator:"Règles",description:"Prompt",deleteSchedule:"Supprimer le planning",deleteScheduleConfirm:"Supprimer le planning ?",deleteScheduleDescription:"Êtes-vous sûr de vouloir supprimer le planning de {period}
31 ? Cette action est irréversible.",heatmap:"Aperçu"},toolsPanel:{description:{heading:"Description de l'équipe",noPrompt:"Ce planning a été créé sans prompt. Une description apparaîtra après une régénération par prompt texte.",editButton:"Modifier",cancelEdit:"Annuler",regenerateButton:"Régénérer avec un prompt",regenerating:"Génération…",checklistTitle:"Ce que j'ai compris de votre demande",checklistFooter:"Valeurs par défaut raisonnables pour ce que vous n'avez pas mentionné.",draftRestored:"Brouillon de prompt restauré.",draftApply:"Appliquer",draftDiscard:"Ignorer",confirmRegenerateTitle:"Remplacer vos modifications manuelles ?",confirmRegenerateBody:"Le planning actuel contient vos modifications. Elles seront écrasées lors de la régénération.",confirmRegenerateProceed:"Régénérer",confirmRegenerateCancel:"Annuler",interceptTitle:"Recréer à partir de la description ?",interceptDescription:"La recréation remplacera l'équipe, les règles et les paramètres par ce qui est reconnu dans le texte. S'il s'agit seulement d'ajuster des détails, il existe des moyens plus rapides :",interceptSettingsTitle:"Ajuster dans les Paramètres",interceptSettingsSub:"L'équipe et les shifts sont conservés",interceptRulesTitle:"Ajouter une règle",interceptRulesSub:"« Marie ne travaille pas le week-end »",interceptConciergeTitle:"Faites-le pour moi",interceptConciergeSub:"Une vraie personne configurera et créera le planning. Gratuit",interceptProceed:"Recréer quand même"}},scheduleGrid:{employees:"Employés",total:"Total",noRole:"Aucun rôle",noEmployees:"Aucun employé dans l'équipe",addEmployee:"Ajouter un employé",hours:"h",shifts:"services",understaffed:"Sous-effectif",overstaffed:"Sureffectif",insteadOf:"au lieu de",noDataForMonth:"Aucune donnée pour ce mois",dayOff:"Jour de repos",shiftsLabel:"Services :",createScheduleFor:"Créer un planning pour",createFor:"Créer pour"},emptySchedule:{notCreated:"Planning pour {period} non créé",rulesCopied:"Les règles et paramètres seront copiés depuis {period}",createFromScratch:"Créez un nouveau planning de zéro ou ajoutez des règles",createBasedOn:"Créer à partir de {period}"},validation:{check:"Vérifier",critical:"critiques",warnings:"avertissements",info:"infos",coverage:"Effectif",allGood:"Tout est bon"},teamSwitcher:{team:"Équipe",myTeam:"Mon équipe",addTeam:"Ajouter une équipe",teamNamePlaceholder:"Nom de l'équipe"},support:{contactSupport:"Contacter le support",describeYourIssue:"Décrivez votre problème ou suggestion",ticketType:"Type de ticket",selectType:"Sélectionnez le type...",bug:"Bug / Erreur",feature:"Suggestion d'amélioration",question:"Question",concierge:"Créez mon planning pour moi",conciergeTitle:"On crée votre planning pour vous",conciergeDescription:"Une vraie personne étudiera votre cas et vous enverra le planning prêt par e-mail. Gratuit",conciergeConsent:"En envoyant la demande, vous nous autorisez à configurer le planning dans votre compte.",conciergePrefillPrefix:"Impossible d'obtenir le bon planning avec cette description :",name:"Prénom",namePlaceholder:"Comment vous appeler",message:"Message",describePlaceholder:"Décrivez en détail...",minChars:"{count}/2000 (minimum 10 caractères)",emailForReply:"Email pour la réponse",weWillReply:"Nous répondrons à cette adresse",sending:"Envoi...",send:"Envoyer",ticketSent:"Ticket envoyé !",weWillContact:"Nous vous contacterons rapidement",ticketNumber:"Numéro du ticket"},employeeForm:{addEmployee:"Ajouter un employé",editEmployee:"Modifier l'employé",addDescription:"Renseignez les informations du nouvel employé",editDescription:"Modifiez les informations de l'employé",name:"Nom",namePlaceholder:"Jean Dupont",email:"Email",emailPlaceholder:"[email protected]",emailHint:"Pour envoyer le planning personnel",color:"Couleur",roles:"Rôles",createRole:"Créer un rôle",rolePlaceholder:"Nom du rôle",clickToCreateRole:"Cliquez sur « Créer un rôle » pour ajouter le premier",weeklyHours:"Heures par semaine",enterName:"Saisissez le nom de l'employé",selectRole:"Sélectionnez au moins un rôle",hoursRange:"Les heures doivent être entre 0 et 168"},sendSchedule:{sendByEmail:"Envoyer par email",sending:"Envoi...",sendSuccess:"Plannings envoyés !",sendError:"Erreur d'envoi",noEmail
31sConfigured:"Aucun employé n'a d'email configuré",configureEmails:"Configurer les emails des employés",sentTo:"Envoyé",skipped:"Ignoré",failed:"Échec",noEmail:"sans email",employeesWithEmail:"Employés avec email",employeesWithoutEmail:"Sans email",sendToSelected:"Envoyer aux sélectionnés",selectAll:"Tout sélectionner",deselectAll:"Tout désélectionner"},rulesCatalog:{title:"Catalogue de règles",laborLaw:"Droit du travail",commonRules:"Règles courantes",selectPreset:"Sélectionner un modèle",selectRule:"Ajouter une règle",noPresetsForCountry:"Aucun modèle pour le pays sélectionné",selectCountryFirst:"Indiquez d'abord le pays dans les paramètres de l'équipe",addAllRules:"Ajouter toutes les règles"},laborLawPresets:{ru:{name:"Code du travail de Russie",description:"Contraintes de base : 40 h/semaine, service de 12 h, 11 h de repos"},de:{name:"ArbZG (Allemagne)",description:"Loi sur le temps de travail : 8 h/jour, 48 h/semaine, 11 h de repos"},de_horeca:{name:"ArbZG HORECA",description:"Pour restaurants/hôtels : repos réduit à 10 h"},uk:{name:"WTR (Royaume-Uni)",description:"Working Time Regulations : 48 h/semaine, 11 h de repos"},fr:{name:"Code du travail (France)",description:"Code du travail : 35 h/semaine, 10 h/jour, 11 h de repos"},it:{name:"D.Lgs. 66/2003 (Italie)",description:"Décret sur le temps de travail : 48 h/semaine, 11 h de repos"},es:{name:"Estatuto (Espagne)",description:"Statut des travailleurs : 40 h/semaine, 9 h/jour, 12 h de repos"},us:{name:"FLSA (États-Unis)",description:"Loi fédérale : 40 h/semaine (seuil des heures supplémentaires)"},us_ca:{name:"California Labor Code",description:"Californie : 8 h/jour, 40 h/semaine, 1 jour de repos par semaine"}},commonRules:{fairWeekends:{name:"Répartition équitable des week-ends",description:"Répartir les samedis et dimanches équitablement entre les employés"},maxConsecutive5:{name:"Max 5 jours consécutifs",description:"Pas plus de 5 jours de travail d'affilée sans jour de repos"},maxConsecutive6:{name:"Max 6 jours consécutifs",description:"Pas plus de 6 jours de travail d'affilée sans jour de repos"},minRest10:{name:"10 heures de repos",description:"Minimum 10 heures entre les services"},minRest11:{name:"11 heures de repos",description:"Minimum 11 heures entre les services"},minRest12:{name:"12 heures de repos",description:"Minimum 12 heures entre les services"},twoDaysOff:{name:"2 jours de repos par semaine",description:"Minimum 2 jours de repos chaque semaine"},maxShift10:{name:"Service max 10 h",description:"La durée du service ne peut pas dépasser 10 heures"}},shiftView:{stats:"Statistiques",shiftsCount:"services",hoursTotal:"h",noShifts:"Aucune affectation",weekLabel:"Semaine",allRoles:"Tous les rôles",deleteShift:"Supprimer",moreEmployees:"+{count} autres",showStats:"Statistiques",balancingShifts:"Équilibrage"},toasts:{shiftMoved:"{employee} déplacé au {date}",shiftCopied:"{employee} copié au {date}",shiftAdded:"{employee} ajouté à {shift}",shiftDeleted:"Service supprimé",undo:"Annuler"},anomaly:{title:"Recommandations",whyFewShifts:"Pourquoi {name} n'a que {count} services ?",whyManyShifts:"Pourquoi {name} a-t-il {count} services (au-dessus de la moyenne) ?",reasons:{vacation:"{name} est en vacances {dates}",timeOff:"{name} est en congé {dates}",onlyDays:"Règle : « Travaille uniquement le {days} »",onlyShiftTypes:"Règle : « Travaille uniquement les services {shiftTypes} »",noWorkDays:"Règle : « NE travaille PAS le {days} »",othersOnVacation:"{names} sont en vacances, la charge a été redistribuée",unknown:"Impossible de déterminer la cause"},actions:{whatToDo:"Ce que vous pouvez faire :",keepAsIs:"Laisser tel quel",editRuleInAI:"Modifier la règle avec l'IA →",createBalancing:"Créer des services d'équilibrage →"},cause:"Cause :",causes:"Causes :"},balancing:{title:"Services d'équilibrage",icon:"⚖️",description:"Services courts pour équilibrer les heures en fin de période",addShift:"Ajouter",emptyState:"Aucun service d'équilibrage. Les créer automatiquement ?",autoGenerate:{title:"Créer des services d'équilibrage",description:"Selon vos services, nous suggérons des versions plus courtes :",firstHalf:"première moitié",secondHalf:"seconde moitié",createSelected:"Créer les sélectionnés",noShiftsToGenerate:"Aucun service habituel à partir duquel générer"},daysFromEnd:{label:"Utiliser dans les derniers",suffix:"jours de la période",hint:"Le solver affectera ces services aux employés en retard sur leurs heures"}},balanceSuggestion:{title:"Équilibrage des services",description:"Certains employés ont un léger déséquilibre dans le nombre de services. Créez des services d'équilibrage pour une égalisation précise.",shifts:"services",hours:"h",andMore:"et {count} de plus...",keepAsIs:"Laisser tel quel",createBalancing:"Créer des services d'équilibrage →",usedBalancingShifts:"Services d'équilibrage affectés : {c
31ount}"},ruleTypes:{time_off:"Congé {from} — {to}",day_off:"Jour de repos : {dates}",vacation_redistribute:"Vacances {from} — {to} (redistribuer les services)",vacation_compensate:"Vacances {from} — {to} (compenser les heures)",avoid_pair:"Ne travaille pas avec {b}",max_daily_hours:"Max {hours} h/jour",max_daily_hours_global:"Tous : max {hours} h/jour",max_shifts_per_day:"Max {shifts} services/jour",max_shifts_per_day_global:"Tous : max {shifts} services/jour",min_rest_hours:"Repos min. entre services : {hours} h",max_consecutive_days:"Max {days} jours consécutifs",max_consecutive_days_global:"Tous : max {days} jours consécutifs",max_weekly_hours:"Max {hours} h/semaine",max_shift_length:"Durée max du service : {hours} h",only_days:"Travaille UNIQUEMENT : {days}",only_shift_types:"Travaille UNIQUEMENT : {shiftTypes}",only_shift_from_date:"À partir du {fromDate} uniquement {shiftTypes}",no_work_days:"NE travaille PAS : {days}",no_shift_on_day:"{day} pas de {shiftType}",avoid_days:"Évite : {days}",preferred_days:"Préfère les jours : {days}",preferred_shift_types:"Préfère les services : {shiftTypes}",preferred_shift_on_day:"{day} préfère {shiftType}",shift_on_date:"{date} : {shiftType}",shift_length_preference_long:"Préfère les services longs",shift_length_preference_short:"Préfère les services courts",shift_length_preference_any:"Préfère n'importe quel service",work_pattern_preference:"Préfère le rythme {pattern}",work_pattern_preference_global:"Toute l'équipe au rythme {pattern}",can_work_double_shift:"Peut faire 2 services/jour",min_weekly_days_off:"Min. {days} jours de repos/sem.",min_weekly_days_off_global:"Tous : min. {days} jours de repos/sem.",fair_weekend_distribution:"Répartir les week-ends (sam/dim) équitablement",unknown:"Contrainte"},tour:{menuItem:"Visite guidée",buttons:{back:"Retour",next:"Suivant",done:"Compris",skip:"Passer"},aria:{close:"Fermer la visite",dialog:"Visite guidée"},progress:"Étape {current} sur {total}",slides:{edit:{title:"Modifie les shifts directement dans le planning",body:"Glisse les shifts entre les employés, change les horaires ou supprime-les directement — sans régénération."},setup:{title:"Réglages fins : employés, rôles, règles",body:"Dans les sections à gauche, tu peux ajouter ou retirer des employés, modifier les rôles et types de shifts, gérer toutes tes règles au même endroit.",cta:"Ouvrir Employés →"},generator:{title:"Générateur : ajoute une règle et recalcule",body:"Ouvre le «Générateur» à droite, écris une règle en langage naturel («Anna est en congé du 1er au 14») et clique sur «Régénérer» — le solveur recalcule le planning avec toutes tes règles.",cta:"Ouvrir le Générateur →"},share:{title:"Partage le planning",body:"Copie un lien, télécharge un PDF ou envoie le planning par e-mail — tes employés voient leurs shifts sans inscription.",ctaSecondary:"Ajouter ta première règle →"}}}},pt:{common:{back:"Voltar",next:"Avançar",save:"Salvar",cancel:"Cancelar",delete:"Excluir",edit:"Editar",add:"Adicionar",loading:"Carregando...",saving:"Salvando...",saved:"Salvo",deleting:"Excluindo...",search:"Buscar",noResults:"Sem resultados",confirm:"Confirmar",skip:"Pular",close:"Fechar",done:"Pronto",error:"Erro",success:"Sucesso",warning:"Aviso",info:"Info"},days:{monday:"Segunda-feira",tuesday:"Terça-feira",wednesday:"Quarta-feira",thursday:"Quinta-feira",friday:"Sexta-feira",saturday:"Sábado",sunday:"Domingo",mon:"Seg",tue:"Ter",wed:"Qua",thu:"Qui",fri:"Sex",sat:"Sáb",sun:"Dom"},months:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],onboardingProgress:{step1Title:"Negócio",step1Description:"Sobre o seu negócio",step2Title:"Equipe",step2Description:"Funções e funcionários",step3Title:"Escala",step3Description:"Regras e geração"},businessPage:{title:"Informações do negócio",pageTitle:"Sobre o seu negócio",pageSubtitle:"Conte sobre a sua empresa para adaptarmos a escala às suas necessidades",countryLabel:"País",countryPlaceholder:"Selecione um país",californiaCheckbox:"Estou na Califórnia",californiaHint:"A Califórnia tem exigências trabalhistas adicionais",countries:{RU:"Rússia",DE:"Alemanha",UK:"Reino Unido",FR:"França",IT:"Itália",ES:"Espanha",US:"Estados Unidos",PL:"Polônia",NL:"Países Baixos",BE:"Bélgica",AT:"Áustria",CH:"Suíça",SE:"Suécia",NO:"Noruega",DK:"Dinamarca",FI:"Finlândia",CZ:"República Tcheca",PT:"Portugal",GR:"Grécia",UA:"Ucrânia",KZ:"Cazaquistão",BY:"Belarus",TR:"Turquia",AE:"Emirados Árabes Unidos",SA:"Arábia Saudita",AU:"Austrália",CA:"Canadá",BR:"Brasil",MX:"México",JP:"Japão",CN:"China",IN:"Índia",KR:"Coreia do 
31Sul",IE:"Irlanda",NZ:"Nova Zelândia",IL:"Israel",SG:"Singapura",ID:"Indonésia",TH:"Tailândia",VN:"Vietnã",PH:"Filipinas",MY:"Malásia",AR:"Argentina",CL:"Chile",CO:"Colômbia",HU:"Hungria",RO:"Romênia",GE:"Geórgia",OTHER:"Outro país"},presetTooltip:"Modelos de legislação trabalhista disponíveis",businessTypeLabel:"Tipo de negócio",businessTypePlaceholder:"Selecione o tipo de negócio",employeeCountLabel:"Número de funcionários",employeeCountPlaceholder:"Selecione a quantidade",userRoleLabel:"Seu cargo",userRolePlaceholder:"Selecione o seu cargo",businessTypes:{cafe:"Cafeteria / Restaurante",retail:"Varejo",service:"Setor de serviços",healthcare:"Saúde",hotel:"Hotel / Hotelaria",production:"Produção",logistics:"Logística / Armazém",other:"Outro"},employeeCounts:{"1-5":"1-5 pessoas","6-15":"6-15 pessoas","16-30":"16-30 pessoas","31-50":"31-50 pessoas","50+":"Mais de 50"},userRoles:{owner:"Dono do negócio",manager:"Gerente",hr:"Especialista de RH",admin:"Administrador",other:"Outro"},weekStartsWith:"A semana começa na"},teamPage:{title:"Equipe e turnos",subtitle:"Preencha as informações da sua equipe passo a passo",sections:{roles:{title:"Funções",description:"Quais funções existem na sua equipe?"},employees:{title:"Equipe",description:"Adicione os membros da sua equipe"},shifts:{title:"Tipos de turno",description:"Configure os horários de início e fim dos turnos"},coverage:{title:"Necessidade de pessoal",description:"Quantas pessoas por turno?"}},sectionDone:"Pronto",sectionDraft:"Exemplo — por favor, revise",continueToTeam:"Continuar para a equipe",continueToShifts:"Continuar para os turnos",continueToCoverage:"Continuar para a necessidade de pessoal"},rolesEditor:{placeholder:"Nome da função (ex.: Barista)",noRoles:"Nenhuma função adicionada ainda",rolesCount:"Funções adicionadas:"},employeesEditor:{noRoles:"Sem função",selectRoles:"Selecione as funções",namePlaceholder:"Nome do funcionário",hoursPerWeek:"h/semana",hoursPerMonth:"h/mês",noEmployees:"Nenhum funcionário adicionado ainda",nameLabel:"Nome",hoursLabel:"Horas por semana",hoursLabelMonth:"Horas por mês",hoursTooltip:"Usado para distribuição proporcional de turnos e como limite máximo de horas semanais",unitWeek:"semana",unitMonth:"mês",rolesLabel:"Funções",addEmployee:"Adicionar funcionário",bulkAdd:"Adicionar em lote",bulkNamesLabel:"Nomes dos funcionários",bulkNamesPlaceholder:"Ana Silva, João Santos, Camila Souza",bulkNamesHint:"Cole do Excel ou digite separando por vírgulas",bulkRoleLabel:"Função para todos",bulkRoleHint:"Todos os funcionários serão adicionados com essa função",addAll:"Adicionar todos",totalEmployees:"Total de funcionários:"},coverageEditor:{notConfigured:"Sem configuração",allDays:"Todos os dias",weekdays:"Seg-Sex",weekends:"Sáb-Dom",variant:"Variante",addRolesAndShiftsFirst:"Adicione primeiro funções e tipos de turno",daysOfWeek:"Dias da semana",requiredCoverage:"Cobertura necessária",people:"pess.",addRequirement:"Adicionar requisito",notConfiguredHint:"Indique quantas pessoas são necessárias por turno",addCoverage:"Adicionar cobertura",coverageTemplate:"Cobertura",defaultShift:"Turno",or:"ou",addAlternative:"cobertura alternativa",occupied:"ocupado"},shiftTypesEditor:{nameLabel:"Nome",namePlaceholder:"Manhã",startLabel:"Início",endLabel:"Fim",hours:"h",add:"Adicionar",addShiftType:"Adicionar tipo de turno"},shiftType:{morning:"Manhã",evening:"Tarde"},rulesInput:{placeholder:`Exemplos:
32• Ana de f\xe9rias de 14 a 20 de fevereiro
33• Bruno s\xf3 trabalha seg, ter, qua
34• Vit\xf3ria prefere turnos da manh\xe3
35• Todos t\xeam pelo menos 2 folgas por semana
36• N\xe3o escalar Silva e Santos juntos`,placeholderCompact:"Exemplos: Ana de férias 10-15, Bruno trabalha seg-qua, mín. 2 folgas",recognizing:"Reconhecendo...",recognize:"Reconhecer",recognized:"Regras reconhecidas:",expandAll:"Expandir tudo",collapseAll:"Recolher tudo",searchPlaceholder:"Buscar regras...",generalRules:"Regras gerais",clickToAdd:"Clique em + para adicionar uma regra",ruleForEmployee:"Regra para {name}...",generalRulePlaceholder:"Regra geral...",deleteSection:"Excluir todas as regras da seção"},preferencesPage:{title:"Regras e preferências",pageTitle:"Preferências da equipe",pageSubtitle:"Selecione o período e informe as preferências dos funcionários",tipLabel:"Dica:",periodLabel:"Escala para",inputTitle:"Digite as regras em texto",rulesTitle:"Regras reconhecidas",no
36Rules:"Nenhuma regra adicionada ainda",noRulesHint:"Digite as regras à esquerda e clique em «Reconhecer»",skipHint:"Você pode pular essa etapa e adicionar regras depois. Será gerada uma escala básica a partir das funções, turnos e cobertura.",warnings:"Avisos",autoAddedTitle:"Regras adicionadas automaticamente",autoAddedDescription:"Com base no seu país, foram adicionadas restrições básicas de {source}. Você pode alterá-las ou removê-las."},generatePage:{title:"Geração da escala",subtitle:"Escolha um mês e crie uma escala com base nos seus dados",selectPeriod:"Selecione o período",monthLabel:"Mês",yearLabel:"Ano",summary:"Serão considerados:",employeesCount:"funcionários",shiftTypesCount:"tipos de turno",rulesCount:"regras",generateButton:"Gerar escala",generating:"Gerando escala...",preparingData:"Preparando dados...",generatingSchedule:"Gerando escala...",savingResult:"Salvando o resultado...",complete:"Pronto!",errorTitle:"Erro na geração"},promptPage:{title:"Descreve a tua equipa",hint:"Conta como quiseres — sobre a equipa, o negócio, o horário",placeholder:"Café com 8 pessoas. Tur
36no da manhã 10–16 e turno da tarde 16–22, cada um com 2 baristas e 1 caixa",prefillNotice:"Tens um rascunho por enviar. Substituir pelo exemplo da página de onde vieste?",prefillReplace:"Usar o exemplo",prefillKeep:"Manter o meu rascunho",submitButton:"Gerar",manualSetupLink:"Configuração detalhada",periodLabel:"Período do horário",periodCurrent:"Mês atual",periodNext:"Próximo mês",sidePanelTitle:"O que consigo perceber da tua descrição",sidePanelHints:{count:"Número de funcionários",type:"Tipo de negócio",shifts:"Tipos de turno e horários",roles:"Funções na equipa",coverage:"Necessidade de pessoal",pattern:"Padrão de trabalho (2/2, 5/2)",rules:"Regras e restrições"},sidePanelFooter:"O que não mencionares preencho com valores padrão razoáveis.",autoScaledNote:"Aumentei a equipa de {from} para {to} para cobrir o horário",loadingTitle:"A criar horário",loadingStages:{default:"A criar horário...",ai:"A ligar à IA...",refining:"A refinar detalhes..."},loadingSidePanel:"O que entendo...",teamNameDefault:"A minha equipa",fallbackToast:"A IA não estava disponível — criei um horário base para 5 pessoas. Ajusta-o na secção «Equipa».",errorTitle:"Não foi possível criar o horário",errorRetry:"Tentar novamente"},scheduleView:{title:"Escala",notFound:"Escala não encontrada",notFoundDescription:"A escala indicada não existe.",loadingSchedule:"Carregando escala...",deleteSchedule:"Excluir escala",deleteConfirmTitle:"Excluir escala?",deleteConfirmDescription:"Essa ação não pode ser desfeita. A escala será excluída definitivamente.",validation:{title:"Validação da escala",critical:"críticos",warnings:"avisos",info:"info",coverage:"Cobertura:",allGood:"Tudo certo!",check:"Verificar",errors:"Críticos",noData:"Sem dados para verificar",criticalErrors:"Críticos",attention:"Atenção",tradeoffs:"Informativos",scheduleMeetsRules:"A escala atende a todas as regras",expected:"Esperado",actual:"real",coverageFull:"100% de cobertura",coverageFullHint:"Todos os espaços preenchidos pelo número necessário de funcionários",shiftCoverage:"Cobertura do turno",understaffed:"falta gente",overstaffed:"excesso de gente",notEnoughEmployees:"Funcionários insuficientes",tooManyEmployees:"Excesso de funcionários",insteadOf:"em vez de",viewIssue:"Ver problema",dismiss:"Dispensar",dismissAll:"Dispensar tudo",restore:"Restaurar",restoreAll:"Restaurar tudo",dismissed:"Dispensado"}},addEmployeeToShiftModal:{title:"Adicionar funcionário",shiftType:"Tipo de turno",date:"Data",employee:"Funcionário",selectEmployee:"Selecione um funcionário",noRole:"Sem função",allAssignedTitle:"Todos os funcionários já estão escalados",allAssignedDescription:"Todos os funcionários disponíveis já estão escalados nesse turno"},addShiftModal:{title:"Adicionar turno",employee:"Funcionário",noRole:"Sem função",date:"Data",alreadyAssigned:"Já escalado",shiftType:"Tipo de turno",selectShiftType:"Selecione um tipo de turno",shift:"Turno",allAssignedTitle:"Todos os turnos já estão atribuídos",allAssignedDescription:"Esse funcionário já tem todos os tipos de turno disponíveis nesse dia"},share:{share:"Compartilhar",copyLink:"Copiar link",linkCopied:"Link copiado!",copyError:"Erro ao copiar",downloadPdf:"Baixar PDF para imprimir",pdfSettings:"Baixar PDF para imprimir",pdfSettingsDescription:"Configure as opções do documento",colorMode:"Esquema de cores",colorModeColor:"Colorido",colorModeGrayscale:"P/B",pageMode:"Formato",pageModeSplit:"Por semanas",pageModeSingle:"Página única",twoPages:"2 páginas",onePage:"1 página",wholeMonth:"Mês inteiro",generate:"Gerar PDF",generating:"Criando...",download:"Baixar",page:"Página",of:"de",copyForExcel:"Copiar para Excel",copiedForExcel:"Copiado!",totalHours:"Total",shiftsCount:"Turnos",shiftTypes:"Tipos de turno"},auth:{loginRequired:"É necessário fazer login",loginToAccess:"Faça login para acessar esta página",adminLoginRequired:"Faça login como administrador para acessar esta página"},authModal:{title:"Escala pronta!",titleCode:"Digite o código",subtitle:"Salve seu e-mail para acessar a escala depois",subtitleCode:"Enviamos um código para",emailLabel:"E-mail",emailPlaceholder:"[email protected]",nameLabel:"Nome",namePlaceholder:"Como você se chama?",codeLabel:"Código do e-mail",codePlaceholder:"000000",sendCode:"Receber código",sending:"Enviando...",verify:"Verificar",verifying:"Verificando...",skip:"Pular",invalidEmail:"Digite um e-mail válido",invali
36dCode:"Digite um código de 6 dígitos",nameRequired:"Por favor, digite seu nome",sendError:"Erro ao enviar o código",verifyError:"Código inválido",marketingLabel:"📬 Receber atualizações",marketingHint:"Uma vez por mês: novidades e ajustes para criar a escala mais rápido. Cancele a inscrição com um clique",termsNotice:"Ao clicar em «Receber código», você concorda com nossos {terms} e a {privacy}",termsLinkText:"Termos",privacyLinkText:"Política de privacidade"},members:{title:"Funcionários",subtitle:"Gerencie os membros da equipe",addMember:"Adicionar funcionário",searchPlaceholder:"Buscar funcionários...",employee:"Funcionário",roles:"Funções",email:"E-mail",hoursPerWeek:"Horas/semana",actions:"Ações",editMember:"Editar",deleteMember:"Excluir",deleteConfirmTitle:"Excluir funcionário?",deleteConfirmDescription:"Tem certeza de que deseja excluir esse funcionário? Essa ação não pode ser desfeita.",filterByRole:"Filtrar por função",allRolesSelected:"Todas as funções",rolesSelected:"selecionadas",status:{active:"Ativo",vacation:"De férias",inactive:"Inativo"}},setup:{title:"Configuração",subtitle:"Configure tipos de turno, necessidade de pessoal e regras",shiftTypes:"Tipos de turno",coverage:"Necessidade de pessoal",rules:"Regras",noShiftTypes:"Nenhum tipo de turno configurado",noCoverage:"Nenhum grupo de necessidade de pessoal configurado",noEmployees:"Sem funcionários"},setupPanel:{rules:"Regras",newSchedule:"Nova escala:",period:"Período:",activeRules:"Regras ativas",clear:"Limpar",allRules:"Todas as regras",employees:"Funcionários",manageEmployees:"Gerenciar funcionários",shiftTypes:"Tipos de turno",noShiftTypes:"Sem tipos de turno",configureShifts:"Configurar turnos",coverage:"Necessidade de pessoal",configureCoverage:"Configurar necessidade",roles:"Funções",noRoles:"Sem funções",configureRoles:"Configurar funções",copiedRules:"{count} regras copiadas de {period}",generating:"Gerando...",createSchedule:"Criar escala",regenerate:"Regenerar",regenerateModalTitle:"Regenerar escala",regenerateModalDescription:"Escolha como regenerar a escala",regenerateModalCancel:"Cancelar",regenerateFullOption:"Começar do zero",regenerateFullHint:"Todos os turnos serão substituídos, incluindo as edições manuais",regenerateKeepOption:"Manter minhas alterações ({count} turnos)",regenerateKeepHint:"As edições manuais serão mantidas, o restante será regenerado",unsavedChanges:"Há alterações não salvas",scheduleUpToDate:"A escala está atualizada",parseError:"Erro ao reconhecer as regras",ruleNotRecognized:"Regra não reconhecida"},rulesPage:{title:"Regras",subtitle:"Gerencie as regras da escala",activeRules:"Regras ativas",clearAll:"Limpar tudo"},rolesShiftsPage:{title:"Funções e turnos",subtitle:"Configure funções, tipos de turno e necessidade de pessoal",roles:"Funções"},createSchedule:{backToCalendar:"Voltar ao calendário",title:"Criar escala",subtitle:"Escolha como criar a sua escala",copyFromPrevious:"Copiar de",copyDescription:"Use as regras e as configurações do mês anterior",startFresh:"Começar do zero",startFreshDescription:"Crie novas regras para este mês",select:"Selecionar",rulesLabel:"regras",employeesLabel:"funcionários",shiftTypesLabel:"tipos de turno",addRulesText:"Adicionar regras como texto",configureRules:"Configurar regras para a nova escala",addRulesForSchedule:"Adicionar regras para a escala",copiedRules:"{count} regras copiadas de {period}",addRuleForEmployee:"Adicionar regra para o funcionário",ruleNotRecognized:"Regra não reconhecida",scheduleCreated:"Escala para {period} criada",shiftsAssigned:"{count} turnos atribuídos",creationError:"Erro ao criar a escala",tryAgain:"Tentar de novo",clear:"Limpar"},settings:{title:"Configurações",language:"Idioma",languageDescription:"Selecione o idioma da interface",theme:"Tema",themeDescription:"Selecione o tema do app",themeLight:"Claro",themeDark:"Escuro",themeSystem:"Sistema"},scheduler:{title:"Planejador",noSchedules:"Sem escalas",noSchedulesDescription:"Crie a primeira escala da sua equipe",createSchedule:"Criar escala",filter:"Filtro",weekly:"Semanal",monthly:"Mensal",byShift:"Por turno",byEmployee:"Por funcionário",byShiftType:"Por tipo de turno",undo:"Desfazer",undoShortcut:"Desfazer (Ctrl+Z)",redo:"Refazer",redoShortcut:"Refazer (Ctrl+Y)",discardChanges:"Descartar alterações",saveChanges:"Salvar alterações",edit:"Editar",auto:"Auto",ai:"Gerador com IA",generator:"Regras",description:"Prompt",deleteSchedule:"Excluir escala",deleteScheduleConfirm:"Excluir escala?",deleteScheduleDescription:"Tem certeza de que deseja excluir a escala de {period}? Essa ação não pode ser desfeita.",heatmap:"Resumo"},toolsPanel:{description:{heading:"Descrição da equipe",noPrompt:"Esta escala foi criada sem prompt. Uma de
36scrição aparecerá após regenerar via prompt de texto.",editButton:"Editar",cancelEdit:"Cancelar",regenerateButton:"Regenerar pelo prompt",regenerating:"Gerando…",checklistTitle:"O que entendi da sua solicitação",checklistFooter:"Valores padrão razoáveis para o que você não mencionou.",draftRestored:"Rascunho do prompt restaurado.",draftApply:"Aplicar",draftDiscard:"Descartar",confirmRegenerateTitle:"Substituir suas edições manuais?",confirmRegenerateBody:"A escala atual contém suas edições. Elas serão sobrescritas ao regenerar.",confirmRegenerateProceed:"Regenerar",confirmRegenerateCancel:"Cancelar",interceptTitle:"Criar de novo a partir da descrição?",interceptDescription:"Recriar substituirá a equipe, as regras e as configurações pelo que for reconhecido no texto. Se você só precisa ajustar detalhes, há caminhos mais rápidos:",interceptSettingsTitle:"Ajustar em Configurações",interceptSettingsSub:"Equipe e turnos são mantidos",interceptRulesTitle:"Adicionar uma regra",interceptRulesSub:"«Maria não trabalha aos fins de semana»",interceptConciergeTitle:"Façam por mim",interceptConciergeSub:"Uma pessoa real vai configurar e montar a escala. Grátis",interceptProceed:"Recriar mesmo assim"}},scheduleGrid:{employees:"Funcionários",total:"Total",noRole:"Sem função",noEmployees:"Não há funcionários na equipe",addEmployee:"Adicionar funcionário",hours:"h",shifts:"turnos",understaffed:"Falta gente",overstaffed:"Excesso de gente",insteadOf:"em vez de",noDataForMonth:"Sem dados para este mês",dayOff:"Folga",shiftsLabel:"Turnos:",createScheduleFor:"Criar escala para",createFor:"Criar para"},emptySchedule:{notCreated:"Escala para {period} não criada",rulesCopied:"As regras e as configurações serão copiadas de {period}",createFromScratch:"Crie uma escala nova do zero ou adicione regras",createBasedOn:"Criar com base em {period}"},validation:{check:"Verificar",critical:"críticos",warnings:"avisos",info:"info",coverage:"Cobertura",allGood:"Tudo certo"},teamSwitcher:{team:"Equipe",myTeam:"Minha equipe",addTeam:"Adicionar equipe",teamNamePlaceholder:"Nome da equipe"},support:{contactSupport:"Falar com o suporte",describeYourIssue:"Descreva seu problema ou sugestão",ticketType:"Tipo de ticket",selectType:"Selecione o tipo...",bug:"Erro / Falha",feature:"Sugestão de melhoria",question:"Dúvida",concierge:"Montem a escala para mim",conciergeTitle:"Montamos a escala para você",conciergeDescription:"Uma pessoa real vai analisar seu caso e enviar a escala pronta por e-mail. Grátis",conciergeConsent:"Ao enviar o pedido, você nos permite configurar a escala na sua conta.",conciergePrefillPrefix:"Não foi possível montar a escala com este texto:",name:"Nome",namePlaceholder:"Como podemos te chamar",message:"Mensagem",describePlaceholder:"Descreva em detalhes...",minChars:"{count}/2000 (mínimo 10 caracteres)",emailForReply:"E-mail para resposta",weWillReply:"Vamos responder nesse endereço",sending:"Enviando...",send:"Enviar",ticketSent:"Ticket enviado!",weWillContact:"Entraremos em contato em breve",ticketNumber:"Número do ticket"},employeeForm:{addEmployee:"Adicionar funcionário",editEmployee:"Editar funcionário",addDescription:"Preencha as informações do novo funcionário",editDescription:"Edite as informações do funcionário",name:"Nome",namePlaceholder:"João da Silva",email:"E-mail",emailPlaceholder:"[email protected]",emailHint:"Para enviar a escala pessoal",color:"Cor",roles:"Funções",createRole:"Criar função",rolePlaceholder:"Nome da função",clickToCreateRole:"Clique em «Criar função» para adicionar a primeira",weeklyHours:"Horas por semana",enterName:"Digite o nome do funcionário",selectRole:"Selecione pelo menos uma função",hoursRange:"As horas devem estar entre 0 e 168"},sendSchedule:{sendByEmail:"Enviar por e-mail",sending:"Enviando...",sendSuccess:"Escalas enviadas!",sendError:"Erro ao enviar",noEmailsConfigured:"Nenhum funcionário tem e-mail configurado",configureEmails:"Configurar e-mails dos funcionários",sentTo:"Enviado",skipped:"Pulado",failed:"Falhou",noEmail:"sem e-mail",employeesWithEmail:"Funcionários com e-mail",employeesWithoutEmail:"Sem e-mail",sendToSelected:"Enviar aos selecionados",selectAll:"Selecionar tudo",deselectAll:"Limpar seleção"},rulesCatalog:{title:"Catálogo de regras",laborLaw:"Legislação trabalhista",commonRules:"Regras comuns",selectPreset:"Selecionar modelo",selectRule:"Adicionar regra",noPresetsForCountry:"Não há modelos para o país selecionado",selectCountryFirst:"Indique antes o país nas configurações da equipe",addAllRules:"Adicionar todas as regras"},laborLawPresets:{ru:{name:"Código Trabalhista da Rússia",description:"Restrições básicas: 40 h/semana, turno de 12 h, 11 h de descanso"},de:{name:"ArbZG (Alemanha)",description:"Lei do tempo de trabalho: 8 h/dia, 48 h/semana, 11 h de descanso"},de_horeca:{name:"ArbZG HORECA",description:"Para restaurantes/hotéis: descanso reduzido para 10 h"},uk:{name:"WTR (Reino Unido)",description:"Working Time Regulations: 48 h/semana, 11 h de descanso"},fr:{name:"Code du travail (França)",description:"Código Trabalhista: 35 h/semana, 10 h/dia, 11 h de descanso"},it:{name:"D.Lgs. 66/2003 (Itália)",description:"Decreto do tempo de trabalho: 48 h/semana, 11 h de descanso"},es:{name:"Estatuto (Espanha)",description:"Estatuto dos Trabalhadores: 40 h/semana, 9 h/dia, 12 h de descanso"},us:{name:"FLSA (EUA)",description:"Lei federal: 40 h/semana (limite de horas extras)"},us_ca:{name:"California Labor Code",description:"Califórnia: 8 h/dia, 40 h/semana, 1 folga por semana"}},commonRules:{fairWeekends:{name:"Divisão justa dos fins de semana",description:"Distribui sábados e domingos de forma equilibrada entre os funcionários"},maxConsecutive5:{name:"Máximo 5 dias seguidos",description:"Até 5 dias de trabalho seguidos sem folga"},maxConsecutive6:{name:"Máximo 6 dias seguidos",description:"Até 6 dias de trabalho seguidos sem folga"},minRest10:{name:"10 horas de descanso",description:"Mínimo 10 horas entre turnos"},minRest11:{name:"11 horas de descanso",description:"Mínimo 11 horas entre turnos"},minRest12:{name:"12 horas de descanso",description:"Mínimo 12 horas entre turnos"},twoDaysOff:{name:"2 folgas por semana",description:"Pelo menos 2 folgas por semana"},maxShift10:{name:"Turno máx. 10 h",description:"A duração do turno não pode passar de 10 horas"}},shiftView:{stats:"Estatísticas",shiftsCount:"turnos",hoursTotal:"h",noShifts:"Sem atribuições",
36weekLabel:"Semana",allRoles:"Todas as funções",deleteShift:"Excluir",moreEmployees:"+{count} a mais",showStats:"Estatísticas",balancingShifts:"Equilíbrio"},toasts:{shiftMoved:"{employee} movido para {date}",shiftCopied:"{employee} copiado para {date}",shiftAdded:"{employee} adicionado em {shift}",shiftDeleted:"Turno excluído",undo:"Desfazer"},anomaly:{title:"Recomendações",whyFewShifts:"Por que {name} tem só {count} turnos?",whyManyShifts:"Por que {name} tem {count} turnos (acima da média)?",reasons:{vacation:"{name} está de férias {dates}",timeOff:"{name} está ausente {dates}",onlyDays:"Regra: «Trabalha só nos {days}»",onlyShiftTypes:"Regra: «Trabalha só em turnos {shiftTypes}»",noWorkDays:"Regra: «NÃO trabalha nos {days}»",othersOnVacation:"{names} estão de férias, a carga foi redistribuída entre os demais",unknown:"Não foi possível determinar a causa"},actions:{whatToDo:"O que você pode fazer:",keepAsIs:"Deixar como está",editRuleInAI:"Editar regra no AI →",createBalancing:"Criar turnos de equilíbrio →"},cause:"Motivo:",causes:"Motivos:"},balancing:{title:"Turnos de equilíbrio",icon:"⚖️",description:"Turnos curtos para equilibrar as horas no fim do período",addShift:"Adicionar",emptyState:"Sem turnos de equilíbrio. Criar automaticamente?",autoGenerate:{title:"Criar turnos de equilíbrio",description:"Com base nos seus turnos, sugerimos versões mais curtas:",firstHalf:"primeira metade",secondHalf:"segunda metade",createSelected:"Criar os selecionados",noShiftsToGenerate:"Sem turnos habituais para usar como base"},daysFromEnd:{label:"Usar nos últimos",suffix:"dias do período",hint:"O solver vai atribuir esses turnos aos funcionários que estão com menos horas"}},balanceSuggestion:{title:"Equilíbrio dos turnos",description:"Alguns funcionários têm um pequeno desequilíbrio na quantidade de turnos. Crie turnos de equilíbrio para igualar com precisão.",shifts:"turnos",hours:"h",andMore:"e mais {count}...",keepAsIs:"Deixar como está",createBalancing:"Criar turnos de equilíbrio →",usedBalancingShifts:"Tur
36nos de equilíbrio atribuídos: {count}"},ruleTypes:{time_off:"Ausente {from} — {to}",day_off:"Folga: {dates}",vacation_redistribute:"Férias {from} — {to} (redistribuir turnos)",vacation_compensate:"Férias {from} — {to} (compensar horas)",avoid_pair:"Não trabalha com {b}",max_daily_hours:"Máx. {hours} h/dia",max_daily_hours_global:"Todos: máx. {hours} h/dia",max_shifts_per_day:"Máx. {shifts} turnos/dia",max_shifts_per_day_global:"Todos: máx. {shifts} turnos/dia",min_rest_hours:"Descanso mín. entre turnos: {hours} h",max_consecutive_days:"Máx. {days} dias seguidos",max_consecutive_days_global:"Todos: máx. {days} dias seguidos",max_weekly_hours:"Máx. {hours} h/semana",max_shift_length:"Duração máx. do turno: {hours} h",only_days:"Trabalha SÓ: {days}",only_shift_types:"Trabalha SÓ: {shiftTypes}",only_shift_from_date:"A partir de {fromDate} só {shiftTypes}",no_work_days:"NÃO trabalha: {days}",no_shift_on_day:"{day} sem {shiftType}",avoid_days:"Evita: {days}",preferred_days:"Prefere os dias: {days}",preferred_shift_types:"Prefere os turnos: {shiftTypes}",preferred_shift_on_day:"{day} prefere {shiftType}",shift_on_date:"{date}: {shiftType}",shift_length_preference_long:"Prefere turnos longos",shift_length_preference_short:"Prefere turnos curtos",shift_length_preference_any:"Prefere qualquer turno",work_pattern_preference:"Prefere o padrão {pattern}",work_pattern_preference_global:"Toda a equipa com padrão {pattern}",can_work_double_shift:"Pode fazer 2 turnos/dia",min_weekly_days_off:"Mín. {days} folgas/semana",min_weekly_days_off_global:"Todos: mín. {days} folgas/semana",fair_weekend_distribution:"Dividir fins de semana (sáb/dom) de forma equilibrada",unknown:"Restrição"},tour:{menuItem:"Tour do produto",buttons:{back:"Voltar",next:"Próximo",done:"Entendi",skip:"Pular"},aria:{close:"Fechar tour",dialog:"Tour do produto"},progress:"Passo {current} de {total}",slides:{edit:{title:"Edite turnos direto na escala",body:"Arraste turnos entre funcionários, mude horários ou exclua diretamente — sem regenerar."},setup:{title:"Ajuste fino: funcionários, papéis, regras",body:"Nas seções à esquerda você pode adicionar ou remover funcionários, mudar papéis e tipos de turno, gerenciar todas as suas regras em um só lugar.",cta:"Abrir Funcionários →"},generator:{title:"Gerador: adicione uma regra e recalcule",body:"Abra o «Gerador» à direita, escreva uma regra em linguagem natural («Anna está de férias do dia 1 ao 14») e clique em «Regenerar» — o solver recalcula a escala com todas as suas regras.",cta:"Abrir Gerador →"},share:{title:"Compartilhe a escala",body:"Copie um link, baixe um PDF ou envie a escala por e-mail — seus funcionários veem os turnos sem se cadastrar.",ctaSecondary:"Adicionar primeira regra →"}}}},nl:{common:{back:"Terug",next:"Volgende",save:"Opslaan",cancel:"Annuleren",delete:"Verwijderen",edit:"Bewerken",add:"Toevoegen",loading:"Laden...",saving:"Opslaan...",saved:"Opgeslagen",deleting:"Verwijderen...",search:"Zoeken",noResults:"Geen resultaten",confirm:"Bevestigen",skip:"Overslaan",close:"Sluiten",done:"Klaar",error:"Fout",success:"Gelukt",warning:"Waarschuwing",info:"Info"},days:{monday:"Maandag",tuesday:"Dinsdag",wednesday:"Woensdag",thursday:"Donderdag",friday:"Vrijdag",saturday:"Zaterdag",sunday:"Zondag",mon:"Ma",tue:"Di",wed:"Wo",thu:"Do",fri:"Vr",sat:"Za",sun:"Zo"},months:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],onboardingProgress:{step1Title:"Bedrijf",step1Description:"Over jouw bedrijf",step2Title:"Team",step2Description:"Functies en medewerkers",step3Title:"Rooster",step3Description:"Regels en genereren"},businessPage:{title:"Bedrijfsinformatie",pageTitle:"Over jouw bedrijf",pageSubtitle:"Vertel ons over je bedrijf, zodat we het rooster op je wensen kunnen afstemmen",countryLabel:"Land",countryPlaceholder:"Selecteer land",californiaCheckbox:"Ik zit in Californië",californiaHint:"Californië heeft aanvullende arbeidsrechtelijke eisen",countries:{RU:"Rusland",DE:"Duitsland",UK:"Verenigd Koninkrijk",FR:"Frankrijk",IT:"Italië",ES:"Spanje",US:"Verenigde Staten",PL:"Polen",NL:"Nederland",BE:"België",AT:"Oostenrijk",CH:"Zwitserland",SE:"Zweden",NO:"Noorwegen",DK:"Denemarken",FI:"Finland",CZ:"Tsjechië",PT:"Portugal",GR:"Griekenland",UA:"Oekraïne",KZ:"Kazachstan",BY:"Belarus",TR:"Turkije",AE:"VAE",SA:"Saoedi-Arabië",AU:"Australië",CA:"Canada",BR:"Brazilië",MX:"Mexico",JP:"Japan",CN:"China",IN:"India",KR:"Zuid-Korea",IE:"Ierland",NZ:"Nieuw-Zeeland",IL:"Israël",SG:"Singapore",ID:"Indonesië",TH:"Thailand",VN:"Vietnam",PH:"Filipijnen",MY:"Maleisië",AR:"Argentinië",CL:"Chili",CO:"Colombia",HU:"Hongarije",RO:"Roemenië",GE:"Georgië",OTHER:"Ander land"},presetTooltip:"Presets voor arbeidsrecht beschikbaar",businessTypeLabel:"Type bedrijf",businessTypePlaceholder:"Selecteer type bedrijf",employeeCountLabel:"Aantal medewerkers",employeeCountPlaceholder:"Selecteer aantal",userRoleLabel:"Jouw rol",userRolePlaceholder:"Selecteer jouw rol",businessTypes:{cafe:"Café / Restaurant",retail:"Retail",service:"Dienstverlening",healthcare:"Zorg",hotel:"Hotel / Horec
36a",production:"Productie",logistics:"Logistiek / Magazijn",other:"Anders"},employeeCounts:{"1-5":"1-5 personen","6-15":"6-15 personen","16-30":"16-30 personen","31-50":"31-50 personen","50+":"Meer dan 50"},userRoles:{owner:"Eigenaar",manager:"Manager",hr:"HR-medewerker",admin:"Beheerder",other:"Anders"},weekStartsWith:"Week begint op"},teamPage:{title:"Team en diensten",subtitle:"Vul je teamgegevens stap voor stap in",sections:{roles:{title:"Functies",description:"Welke functies zijn er in je team?"},employees:{title:"Team",description:"Voeg je teamleden toe"},shifts:{title:"Diensttypen",description:"Stel start- en eindtijden van diensten in"},coverage:{title:"Personeelsbehoefte",description:"Hoeveel mensen per dienst?"}},sectionDone:"Klaar",sectionDraft:"Voorbeeld — controleer a.u.b.",continueToTeam:"Door naar team",continueToShifts:"Door naar diensten",continueToCoverage:"Door naar personeelsbehoefte"},rolesEditor:{placeholder:"Functienaam (bijv. Barista)",noRoles:"Nog geen functies toegevoegd",rolesCount:"Functies toegevoegd:"},employeesEditor:{noRoles:"Geen functies",selectRoles:"Functies selecteren",namePlaceholder:"Naam medewerker",hoursPerWeek:"u/week",hoursPerMonth:"u/maand",noEmployees:"Nog geen medewerkers toegevoegd",nameLabel:"Naam",hoursLabel:"Uren per week",hoursLabelMonth:"Uren per maand",hoursTooltip:"Wordt gebruikt voor proportionele dienstverdeling en als wekelijkse urenlimiet",unitWeek:"week",unitMonth:"maand",rolesLabel:"Functies",addEmployee:"Medewerker toevoegen",bulkAdd:"Bulk toevoegen",bulkNamesLabel:"Namen medewerkers",bulkNamesPlaceholder:"Anna de Vries, Bob Jansen, Carol Bakker",bulkNamesHint:"Plak uit Excel of gebruik komma's",bulkRoleLabel:"Functie voor allen",bulkRoleHint:"Alle medewerkers krijgen deze functie",addAll:"Alles toevoegen",totalEmployees:"Totaal medewerkers:"},coverageEditor:{notConfigured:"Niet ingesteld",allDays:"Alle dagen",weekdays:"Ma-Vr",weekends:"Za-Zo",variant:"Variant",addRolesAndShiftsFirst:"Voeg eerst functies en diensttypen toe",daysOfWeek:"Dagen van de week",requiredCoverage:"Vereiste bezetting",people:"pers.",addRequirement:"Eis toevoegen",notConfiguredHint:"Geef aan hoeveel mensen per dienst nodig zijn",addCoverage:"Bezetting toevoegen",coverageTemplate:"Bezetting",defaultShift:"Dienst",or:"of",addAlternative:"alternatieve bezetting",occupied:"bezet"},shiftTypesEditor:{nameLabel:"Naam",namePlaceholder:"Ochtend",startLabel:"Start",endLabel:"Einde",hours:"u",add:"Toevoegen",addShiftType:"Diensttype toevoegen"},shiftType:{morning:"Ochtend",evening:"Avond"},rulesInput:{placeholder:`Voorbeelden:
37• Anna op vakantie 14-20 feb
38• Boris werkt alleen ma, di, wo
39• Vicky wil graag ochtenddiensten
40• Iedereen minimaal 2 vrije dagen per week
41• Zet Jansen en Smit niet samen`,placeholderCompact:"Voorbeelden: Anna op vakantie 10-15, Boris werkt ma-wo, min 2 vrije dagen",recognizing:"Herkennen...",recognize:"Herkennen",recognized:"Herkende regels:",expandAll:"Alles uitklappen",collapseAll:"Alles inklappen",searchPlaceholder:"Regels zoeken...",generalRules:"Algemene regels",clickToAdd:"Klik op + om een regel toe te voegen",ruleForEmployee:"Regel voor {name}...",generalRulePlaceholder:"Algemene regel...",deleteSection:"Alle regels in sectie verwijderen"},preferencesPage:{title:"Regels en voorkeuren",pageTitle:"Teamvoorkeuren",pageSubtitle:"Kies de periode en geef voorkeuren van medewerkers op",tipLabel:"Tip:",periodLabel:"Rooster voor",inputTitle:"Voer regels in als tekst",rulesTitle:"Herkende regels",noRules:"Nog geen regels toegevoegd",noRulesHint:"Voer regels links in en klik op «Herkennen»",skipHint:"Je kunt deze stap overslaan en later regels toevoegen. Er wordt een basis rooster gegenereerd op basis van functies, diensten en bezetting.",warnings:"Waarschuwingen",autoAddedTitle:"Regels automatisch toegevoegd",autoAddedDescription:"Op basis van je land zijn basisbeperkingen uit {source} toegevoegd. Je kunt ze aanpassen of verwijderen."},generatePage:{title:"Rooster genereren",subtitle:"Kies een maand en maak een rooster op basis van je gegevens",selectPeriod:"Selecteer periode",monthLabel:"Maand",yearLabel:"Jaar",summary:"Hiermee wordt rekening gehouden:",employeesCount:"medewerkers",shiftTypesCount:"diensttypen",rulesCount:"regels",generateButton:"Rooster genereren",generating:"Rooster wordt gegenereerd...",preparingData:"Gegevens voorbereiden...",generatingSchedule:"Rooster genereren...",savingResult:"Resultaat opslaan...",complete:"Klaar!",errorTitle:"Generatiefout"}
41,promptPage:{title:"Beschrijf je team",hint:"Vertel zoals je wilt — over je team, je bedrijf, je rooster",placeholder:"Café met 8 personen. Ochtenddienst 10–16 en avonddienst 16–22, elk met 2 barista’s en 1 kassier",prefillNotice:"Je hebt een niet-verzonden concept. Vervangen door het voorbeeld van de vorige pagina?",prefillReplace:"Voorbeeld gebruiken",prefillKeep:"Concept behouden",submitButton:"Genereren",manualSetupLink:"Gedetailleerde instelling",periodLabel:"Roosterperiode",periodCurrent:"Huidige maand",periodNext:"Volgende maand",sidePanelTitle:"Wat ik kan begrijpen uit je beschrijving",sidePanelHints:{count:"Aantal medewerkers",type:"Type bedrijf",shifts:"Diensten en tijden",roles:"Rollen in het team",coverage:"Personeelsbehoefte",pattern:"Werkpatroon (2/2, 5/2)",rules:"Regels en beperkingen"},sidePanelFooter:"Wat je niet noemt, vul ik in met redelijke standaardwaarden.",autoScaledNote:"Team uitgebreid van {from} naar {to} om het rooster te dekken",loadingTitle:"Rooster aanmaken",loadingStages:{default:"Rooster aanmaken...",ai:"Verbinden met AI...",refining:"Details verfijnen..."},loadingSidePanel:"Wat ik begrijp...",teamNameDefault:"Mijn team",fallbackToast:"AI was niet beschikbaar — een basisrooster voor 5 personen aangemaakt. Pas het aan in het tabblad „Team”.",errorTitle:"Rooster kon niet worden aangemaakt",errorRetry:"Opnieuw proberen"},scheduleView:{title:"Rooster",notFound:"Rooster niet gevonden",notFoundDescription:"Het opgegeven rooster bestaat niet.",loadingSchedule:"Rooster laden...",deleteSchedule:"Rooster verwijderen",deleteConfirmTitle:"Rooster verwijderen?",deleteConfirmDescription:"Deze actie kan niet ongedaan worden gemaakt. Het rooster wordt permanent verwijderd.",validation:{title:"Roostercontrole",critical:"kritiek",warnings:"waarschuwingen",info:"info",coverage:"Bezetting:",allGood:"Alles in orde!",check:"Controle",errors:"Kritiek",noData:"Geen gegevens om te controleren",criticalErrors:"Kritiek",attention:"Let op",tradeoffs:"Ter info",scheduleMeetsRules:"Rooster voldoet aan alle regels",expected:"Verwacht",actual:"werkelijk",coverageFull:"100% bezetting",coverageFullHint:"Alle plekken zijn gevuld met het vereiste aantal medewerkers",shiftCoverage:"Dienstbezetting",understaffed:"onderbezet",overstaffed:"overbezet",notEnoughEmployees:"Niet genoeg medewerkers",tooManyEmployees:"Overbezet",insteadOf:"i.p.v.",viewIssue:"Bekijk probleem",dismiss:"Negeren",dismissAll:"Alles negeren",restore:"Herstellen",restoreAll:"Alles herstellen",dismissed:"Genegeerd"}},addEmployeeToShiftModal:{title:"Medewerker toevoegen",shiftType:"Diensttype",date:"Datum",employee:"Medewerker",selectEmployee:"Medewerker selecteren",noRole:"Geen functie",allAssignedTitle:"Alle medewerkers zijn al toegewezen",allAssignedDescription:"Alle beschikbare medewerkers zijn al aan deze dienst toegewezen"},addShiftModal:{title:"Dienst toevoegen",employee:"Medewerker",noRole:"Geen functie",date:"Datum",alreadyAssigned:"Al toegewezen",shiftType:"Diensttype",selectShiftType:"Diensttype selecteren",shift:"Dienst",allAssignedTitle:"Alle diensten zijn al toegewezen",allAssignedDescription:"Deze medewerker heeft op deze dag al elk beschikbaar diensttype"},share:{share:"Delen",copyLink:"Link kopiëren",linkCopied:"Link gekopieerd!",copyError:"Kopieerfout",downloadPdf:"PDF downloaden om te printen",pdfSettings:"PDF downloaden om te printen",pdfSettingsDescription:"Documentinstellingen configureren",colorMode:"Kleurenschema",colorModeColor:"Kleur",colorModeGrayscale:"Z/W",pageMode:"Formaat",pageModeSplit:"Per week",pageModeSingle:"Eén pagina",twoPages:"2 pagina's",onePage:"1 pagina",wholeMonth:"Hele maand",generate:"PDF genereren",generating:"Maken...",download:"Downloaden",page:"Pagina",of:"van",copyForExcel:"Kopiëren voor Excel",copiedForExcel:"Gekopieerd!",totalHours:"Totaal",shiftsCount:"Diensten",shiftTypes:"Diensttypen"},auth:{loginRequired:"Inloggen vereist",loginToAccess:"Log in om deze pagina te openen",adminLoginRequired:"Log in als beheerder om deze pagina te openen"},authModal:{title:"Rooster klaar!",titleCode:"Voer code in",subtitle:"Bewaar je e-mailadres om dit rooster later te openen",subtitleCode:"We hebben een code gestuurd naar",emailLabel:"E-mail",emailPlaceholder:"[email protected]",nameLabel:"Naam",namePlaceholder:"Wat is je naam?",codeLabel:"Code uit e-mail",codePlaceholder:"000000",sendCode:"Code ontvangen",sending:"Verzenden...",verify:"Verifiëren",verifying:"Verifiëren...",skip:"Overslaan",invali
41dEmail:"Voer een geldig e-mailadres in",invalidCode:"Voer een 6-cijferige code in",nameRequired:"Vul je naam in",sendError:"Fout bij verzenden code",verifyError:"Ongeldige code",marketingLabel:"📬 Abonneer op updates",marketingHint:"Eén keer per maand: nieuws en instellingen om sneller een rooster te maken. Met één klik uitschrijven",termsNotice:"Door op «Code ontvangen» te klikken, ga je akkoord met onze {terms} en {privacy}",termsLinkText:"Voorwaarden",privacyLinkText:"Privacybeleid"},members:{title:"Medewerkers",subtitle:"Beheer teamleden",addMember:"Medewerker toevoegen",searchPlaceholder:"Medewerkers zoeken...",employee:"Medewerker",roles:"Functies",email:"E-mail",hoursPerWeek:"Uren/week",actions:"Acties",editMember:"Bewerken",deleteMember:"Verwijderen",deleteConfirmTitle:"Medewerker verwijderen?",deleteConfirmDescription:"Weet je zeker dat je deze medewerker wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt.",filterByRole:"Filter op functie",allRolesSelected:"Alle functies",rolesSelected:"geselecteerd",status:{active:"Actief",vacation:"Op vakantie",inactive:"Inactief"}},setup:{title:"Instellingen",subtitle:"Diensttypen, personeelsbehoefte en regels configureren",shiftTypes:"Diensttypen",coverage:"Personeelsbehoefte",rules:"Regels",noShiftTypes:"Geen diensttypen ingesteld",noCoverage:"Geen personeelsbehoefte-groepen ingesteld",noEmployees:"Geen medewerkers"},setupPanel:{rules:"Regels",newSchedule:"Nieuw rooster:",period:"Periode:",activeRules:"Actieve regels",clear:"Wissen",allRules:"Alle regels",employees:"Medewerkers",manageEmployees:"Medewerkers beheren",shiftTypes:"Diensttypen",noShiftTypes:"Geen diensttypen",configureShifts:"Diensten instellen",coverage:"Personeelsbehoefte",configureCoverage:"Personeelsbehoefte instellen",roles:"Functies",noRoles:"Geen functies",configureRoles:"Functies instellen",copiedRules:"{count} regels gekopieerd uit {period}",generating:"Genereren...",createSchedule:"Rooster maken",regenerate:"Opnieuw genereren",regenerateModalTitle:"Rooster opnieuw genereren",regenerateModalDescription:"Kies hoe je het rooster opnieuw wilt genereren",regenerateModalCancel:"Annuleren",regenerateFullOption:"Vanaf nul beginnen",regenerateFullHint:"Alle diensten worden vervangen, inclusief handmatige aanpassingen",regenerateKeepOption:"Mijn aanpassingen behouden ({count} diensten)",regenerateKeepHint:"Handmatige aanpassingen blijven, de rest wordt opnieuw gegenereerd",unsavedChanges:"Er zijn niet-opgeslagen wijzigingen",scheduleUpToDate:"Rooster is up-to-date",parseError:"Fout bij herkennen van regels",ruleNotRecognized:"Regel niet herkend"},rulesPage:{title:"Regels",subtitle:"Beheer roosterregels",activeRules:"Actieve regels",clearAll:"Alles wissen"},rolesShiftsPage:{title:"Functies & diensten",subtitle:"Stel functies, diensttypen en personeelsbehoefte in",roles:"Functies"},createSchedule:{backToCalendar:"Terug naar agenda",title:"Rooster maken",subtitle:"Kies hoe je je rooster wilt maken",copyFromPrevious:"Kopiëren van",copyDescription:"Gebruik regels en instellingen van de vorige maand",startFresh:"Opnieuw beginnen",startFreshDescription:"Maak nieuwe regels voor deze maand",select:"Selecteren",rulesLabel:"regels",employeesLabel:"medewerkers",shiftTypesLabel:"diensttypen",addRulesText:"Regels als tekst toevoegen",configureRules:"Regels instellen voor nieuw rooster",addRulesForSchedule:"Regels voor rooster toevoegen",copiedRules:"{count} regels gekopieerd uit {period}",addRuleForEmployee:"Regel voor medewerker toevoegen",ruleNotRecognized:"Regel niet herkend",scheduleCreated:"Rooster voor {period} aangemaakt",shiftsAssigned:"{count} diensten toegewezen",creationError:"Fout bij aanmaken rooster",tryAgain:"Opnieuw proberen",clear:"Wissen"},settings:{title:"Instellingen",language:"Taal",languageDescription:"Selecteer interface-taal",theme:"Thema",themeDescription:"Selecteer app-thema",themeLight:"Licht",themeDark:"Donker",themeSystem:"Systeem"},scheduler:{title:"Roosters",noSchedules:"Geen roosters",noSchedulesDescription:"Maak je eerste rooster voor het team",createSchedule:"Rooster maken",filter:"Filter",weekly:"Per week",monthly:"Per maand",byShift:"Per dienst",byEmployee:"Per medewerker",byShiftType:"Per diensttype",undo:"Ongedaan maken",undoShortcut:"Ongedaan maken (Ctrl+Z)",redo:"Opnieuw doen",redoShortcut:"Opnieuw doen (Ctrl+Y)",discardChanges:"Wijzigingen verwerpen",saveChanges:"Wijzigingen opslaan",edit:"Bewerken",auto:"Auto",ai:"AI-generator",generator:"Regels",description:"Prompt",deleteSchedule:"Rooster verwijderen",deleteScheduleConfirm:"Rooster verwijderen?",deleteScheduleDescription:"Weet je zeker dat je het rooster voor {period} wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt.",heatmap:"Overzicht"},toolsPanel:{description:{heading:"Teambeschrijving",noPrompt:"Dit rooster is zonder prompt gemaakt. Een beschrijving verschijnt na regeneratie via tekst-prompt.",editButton:"Bewerken",cancelEdit:"Annuleren",regenerateButton:"Opnieuw genereren via prompt",regenerating:"Bezig met genereren…",checklistTitle:"Wat ik uit je verzoek heb begrepen",checklistFooter:"Redelijke standaardwaarden voor wat je niet hebt vermeld.",draftRestored:"Promptconcept hersteld.",draftApply:"Toepassen",draftDiscard:"Negeren",confirmRegenerateTitle:"Handmatige wijzigingen vervangen?",confirmRegenerateBody:"Het huidige rooster bevat je wijzigingen. Deze worden bij regeneratie overschreven.",confirmRegenerateProceed:"Opnieuw genereren",confirmRegenerateCancel:"Annuleren",interceptTitle:"Opnieuw maken vanuit beschrijving?",interceptDescription:"Opnieuw aanmaken vervangt team, regels en instellingen door wat uit de tekst wordt herkend. Wil je alleen details aanpassen, dan zijn er snellere manieren:",interceptSettingsTitle:"Aanpassen in Instellingen",interceptSettingsSub:"Team en diensten blijven behouden",interceptRulesTitle:"Regel toevoegen",interceptRulesSub:'"Maria werkt niet in het weekend"',interceptConciergeTitle:"Doe het voor mij",interceptConciergeSub:"Een echt persoon stelt alles in en maakt het rooster. Gratis",interceptProceed:"Toch opnieuw aanmaken"}},scheduleGrid:{employees:"Medewerkers",total:"Totaal",noRole:"Geen functie",noEmployees:"Geen medewerkers in het team",addEmployee:"Medewerker toevoegen",hours:"u",shifts:"diensten",understaffed:"Onderbezet",overstaffed:"Overbezet",insteadOf:"i.p.v.",noDataForMonth:"Geen gegevens voor deze maand",dayOff:"Vrije dag",shiftsLabel:"Diensten:",createScheduleFor:"Rooster maken voor",createFor:"Maken voor"},emptySchedule:{notCreated:"Rooster voor {period} nog niet gemaakt",rulesCopied:"Regels en instellingen worden gekopieerd uit {period}",createFromScratch:"Maak een nieuw rooster vanaf nul of voeg regels toe",createBasedOn:"Maken op basis van {period}"},validation:{check:"Controle",critical:"kritiek",warnings:"waarschuwingen",info:"info",coverage:"Bezetting",allGood:"Alles in orde"},teamSwitcher:{team:"Team",myTeam:"Mijn team",addTeam:"Team toevoegen",teamNamePlaceholder:"Teamnaam"},support:{contactSupport:"Contact met support",describeYourIssue:"Beschrijf je probleem of suggestie",ticketType:"Type ticket",selectType:"Selecteer type...",bug:"Bug / Fout",feature:"Feature-verzoek",question:"Vraag",concierge:"Maak mijn rooster voor mij",conciergeTitle:"Wij maken je rooster",conciergeDescription:"Een echt persoon bekijkt je situatie en mailt een kant-en-klaar rooster. Gratis",conciergeConsent:"Door dit verzoek te versturen geef je ons toestemming om het rooster in je account in te stellen.",conciergePrefillPrefix:"Het rooster lukte niet met deze beschrijving:",name:"Naam",namePlaceholder:"Hoe mogen we je noemen",message:"Bericht",describePlaceholder:"Beschrijf uitgebreid...",minChars:"{count}/2000 (minimaal 10 tekens)",emailForReply:"E-mail voor antwoord",weWillReply:"We antwoorden op dit adres",sending:"Verzenden...",send:"Versturen",ticketSent:"Ticket verstuurd!",weWillContact:"We nemen snel contact met je op",ticketNumber:"Ticketnummer"},employeeForm:{addEmployee:"Medewerker toevoegen",editEmployee:"Medewerker bewerken",addDescription:"Vul informatie in over de nieuwe medewerker",editDescription:"Informatie medewerker aanpassen",name:"Naam",namePlaceholder:"Jan de 
41Vries",email:"E-mail",emailPlaceholder:"[email protected]",emailHint:"Voor het verzenden van het persoonlijke rooster",color:"Kleur",roles:"Functies",createRole:"Functie aanmaken",rolePlaceholder:"Functienaam",clickToCreateRole:"Klik op «Functie aanmaken» om de eerste functie toe te voegen",weeklyHours:"Uren per week",enterName:"Voer naam medewerker in",selectRole:"Selecteer minimaal één functie",hoursRange:"Uren moeten tussen 0 en 168 liggen"},sendSchedule:{sendByEmail:"Per e-mail versturen",sending:"Verzenden...",sendSuccess:"Roosters verstuurd!",sendError:"Fout bij verzenden",noEmailsConfigured:"Geen medewerker heeft een e-mailadres",configureEmails:"E-mailadressen van medewerkers instellen",sentTo:"Verstuurd",skipped:"Overgeslagen",failed:"Mislukt",noEmail:"geen e-mail",employeesWithEmail:"Medewerkers met e-mail",employeesWithoutEmail:"Zonder e-mail",sendToSelected:"Naar geselecteerden versturen",selectAll:"Alles selecteren",deselectAll:"Selectie opheffen"},rulesCatalog:{title:"Regelcatalogus",laborLaw:"Arbeidsrecht",commonRules:"Veelgebruikte regels",selectPreset:"Preset selecteren",selectRule:"Regel toevoegen",noPresetsForCountry:"Geen presets voor geselecteerd land",selectCountryFirst:"Stel eerst het land in de teaminstellingen in",addAllRules:"Alle regels toevoegen"},laborLawPresets:{ru:{name:"Russische Arbeidswet",description:"Basisbeperkingen: 40u/week, 12u dienst, 11u rust"},de:{name:"ArbZG (Duitsland)",description:"Arbeidstijdenwet: 8u/dag, 48u/week, 11u rust"},de_horeca:{name:"ArbZG Horeca",description:"Voor horeca/hotels: verkorte rust van 10u"},uk:{name:"WTR (VK)",description:"Working Time Regulations: 48u/week, 11u rust"},fr:{name:"Code du travail (Frankrijk)",description:"Arbeidswet: 35u/week, 10u/dag, 11u rust"},it:{name:"D.Lgs. 66/2003 (Italië)",description:"Arbeidstijdenbesluit: 48u/week, 11u rust"},es:{name:"Estatuto (Spanje)",description:"Werknemersstatuut: 40u/week, 9u/dag, 12u rust"},us:{name:"FLSA (VS)",description:"Federale wet: 40u/week (overwerkgrens)"},us_ca:{name:"California Labor Code",description:"Californië: 8u/dag, 40u/week, 1 vrije dag/week"}},commonRules:{fairWeekends:{name:"Eerlijke weekendverdeling",description:"Verdeel zaterdagen en zondagen gelijkmatig over medewerkers"},maxConsecutive5:{name:"Max. 5 dagen achter elkaar",description:"Niet meer dan 5 werkdagen op rij zonder vrije dag"},maxConsecutive6:{name:"Max. 6 dagen achter elkaar",description:"Niet meer dan 6 werkdagen op rij zonder vrije dag"},minRest10:{name:"10 uur rust",description:"Minimaal 10 uur tussen diensten"},minRest11:{name:"11 uur rust",description:"Minimaal 11 uur tussen diensten"},minRest12:{name:"12 uur rust",description:"Minimaal 12 uur tussen diensten"},twoDaysOff:{name:"2 vrije dagen per week",description:"Minimaal 2 vrije dagen per week"},maxShift10:{name:"Max. 10u dienst",description:"Dienstduur niet meer dan 10 uur"}},shiftView:{stats:"Statistieken",shiftsCount:"diensten",hoursTotal:"u",noShifts:"Geen toewijzingen",weekLabel:"Week",allRoles:"Alle functies",deleteShift:"Verwijderen",moreEmployees:"+{count} meer",showStats:"Statistieken",balancingShifts:"Balans"},toasts:{shiftMoved:"{employee} verplaatst naar {date}",shiftCopied:"{employee} gekopieerd naar {date}",shiftAdded:"{employee} toegevoegd aan {shift}",shiftDeleted:"Dienst verwijderd",undo:"Ongedaan maken"},anomaly:{title:"Aanbevelingen",whyFewShifts:"Waarom heeft {name} maar {count} diensten?",whyManyShifts:"Waarom heeft {name} {count} diensten (boven het gemiddelde)?",reasons:{vacation:"{name} is op vakantie {dates}",timeOff:"{name} is vrij {dates}",onlyDays:"Regel: «Werkt alleen op {days}»",onlyShiftTypes:"Regel: «Werkt alleen {shiftTypes}-diensten»",noWorkDays:"Regel: «Werkt NIET op {days}»",othersOnVacation:"{names} zijn op vakantie, werklast is verdeeld",unknown:"Reden kon niet worden vastgesteld"},actions:{whatToDo:"Wat je kunt doen:",keepAsIs:"Zo laten",editRuleInAI:"Regel in AI bewerken →",createBalancing:"Balansdiensten maken →"},cause:"Reden:",causes:"Redenen:"},balancing:{title:"Balansdiensten",icon:"⚖️",description:"Korte diensten om uren aan het einde van de periode in evenwicht te brengen",addShift:"Toevoegen",emptyState:"Geen balansdiensten. Automatisch maken?",autoGenerate:{title:"Balansdiensten maken",description:"Op basis van je diensten stellen we kortere versies voor:",firstHalf:"eerste helft",secondHalf:"tweede helft",createSelected:"Geselecteerde maken",noShiftsToGenerate:"Geen reguliere diensten om uit te genereren"},daysFromEnd:{label:"Gebruiken in de laatste",suffix:"dagen van de periode",hint:"De solver wijst deze diensten toe aan medewerkers die achterlopen op uren"}},balanceSuggestion:{title:"Dienstbalans",description:"Sommige medewerkers hebben een lichte onbalans in het aantal diensten. Maak balansdiensten voor precieze egalisatie.",shifts:"diensten",hours:"u",andMore:"en {count} meer...",keepAsIs:"Zo laten",createBalancing:"Balansdiensten maken →",usedBalancingShifts:"Toegewezen balansdiensten: {count}"},ruleTypes:{time_off:"Vrij {from} — {to}",day_off:"Vrije dag: {dates}",vacation_redistribute:"Vakantie {from} — {to} (diensten herverdelen)",vacation_compensate:"Vakantie {from} — {to} (uren compenseren)",avoid_pair:"Werkt niet met {b}",max_daily_hours:"Max. {hours} u/dag",max_daily_hours_global:"Iedereen: max. {hours} u/dag",max_shifts_per_day:"Max. {shifts} diensten/dag",max_shifts_per_day_global:"Iedereen: max. {shifts} diensten/dag",min_rest_hours:"Min. rust tussen diensten: {hours} u",max_consecutive_days:"Max. {days} dagen achter elkaar",max_consecutive_days_global:"Iedereen: max. {days} dagen achter elkaar",max_weekly_hours:"Max. {hours} u/week",max_shift_length:"Max. dienstduur: {hours} u",only_days:"Werkt ALLEEN: {days}",only_shift_types:"Werkt ALLEEN: {shiftTypes}",only_shift_from_date:"Vanaf {fromDate} alleen {shiftTypes}",no_work_days:"Werkt NIET: {days}",no_shift_on_day:"{day} geen {shiftType}",avoid_days:"Vermijdt: {days}",preferred_days:"Voorkeursdagen: {days}",preferred_shift_types:"Voorkeursdiensten: {shiftTypes}",preferred_shift_on_day:"{day} voorkeur voor {shiftType}",shift_on_date:"{date}: {shiftType}",shift_length_preference_long:"Voorkeur voor lange diensten",shift_length_preference_short:"Voorkeur voor korte diensten",shift_length_preference_any:"Voorkeur voor elke dienst",work_pattern_preference:"Voorkeur voor rooster {pattern}",work_pattern_preference_global:"Iedereen werkt volgens rooster {pattern}",can_work_double_shift:"Kan 2 diensten/dag werken",min_weekly_days_off:"Min. {days} vrije dagen/week",min_weekly_days_off_global:"Iedereen: min. {days} vrije dagen/week",fair_weekend_distribution:"Weekenden (za/zo) gelijkmatig verdelen",unknown:"Beperking"},tour:{menuItem:"Productrondleiding",buttons:{back:"Terug",next:"Volgende",done:"Begrepen",skip:"Overslaan"},aria:{close:"Rondleiding sluiten",dialog:"Productrondleiding"},progress:"Stap {current} van {total}",slides:{edit:{title:"Bewerk diensten direct in het rooster",body:"Sleep diensten tussen medewerkers, wijzig tijden of verwijder ze direct — zonder opnieuw te genereren."},setup:{title:"Fijn afstellen: medewerkers, rollen, regels",body:"In de secties links kun je medewerkers toevoegen of verwijderen, rollen en diensttypen aanpassen en al je regels op één plek beheren.",cta:"Medewerkers openen →"},generator:{title:"Generator: voeg een regel toe en bereken opnieuw",body:"Open «Generator» rechts, schrijf een regel in gewone taal («Anna is op vakantie van 1 tot 14») en klik op «Opnieuw genereren» — de solver herberekent het rooster met al je regels.",cta:"Generator openen →"},share:{title:"Deel het rooster",body:"Kopieer een link, download een PDF of stuur het rooster per e-mail — je medewerkers zien hun diensten zonder zich te registreren.",ctaSecondary:"Eerste regel toevoegen →"}}}},it:t};function o(e){return i[e]||i.en}function s(){let e=navigator.language.split("-")[0];return["ru","en","de","fr","es","it","sv","pt","nl"].includes(e)?e:"ru"}let l="app_locale";e.s(["APP_LOCALE_STORAGE_KEY",0,l,"SUPPORTED_APP_LOCALES",0,["de","en","es","fr","nl","pt","ru","sv"],"detectBrowserLocale",()=>s,"getAppTranslations",()=>o],84023);var d=e.i(94108);let c=(0,r.createContext)(null);function u({children:e,initialLocale:t}){let i=t||"ru",[u,p]=(0,r.useState)(i),[m,g]=(0,r.useState)(!1);(0,r.useEffect)(()=>
41{if(m)return;g(!0);let e=new URLSearchParams(window.location.search).get("lang");if(e&&["ru","en","de","fr","es","it","sv","pt","nl"].includes(e))return void p(e);let a=localStorage.getItem(l);if(a&&["ru","en","de","fr","es","it","sv","pt","nl"].includes(a))return void p(a);let r=s();r!==i&&p(r)},[m,i]);let[h,f]=(0,r.useState)(()=>o(u));(0,r.useEffect)(()=>{f(o(u))},[u]);let y=(0,r.useCallback)(e=>{p(e),localStorage.setItem(l,e),(0,d.updateUserLocale)(e).catch(()=>{})},[]);return(0,a.jsx)(c.Provider,{value:{locale:u,setLocale:y,t:h,localeNames:n.localeNames,localeFlags:n.localeFlags},children:e})}function p(){let e=(0,r.useContext)(c);if(!e)throw Error("useAppLanguage must be used within AppLanguageProvider");return e}function m(){let e=(0,r.useContext)(c);return e||{locale:"ru",setLocale:()=>{},t:o("ru"),localeNames:n.localeNames,localeFlags:n.localeFlags}}e.s(["AppLanguageProvider",()=>u,"useAppLanguage",()=>p,"useAppLanguageSafe",()=>m],52438)}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.