{
  "dashboard.title": "Mizan AI Business OS",
  "dashboard.operations": "Business Operations",
  "dashboard.select": "Select an application to get started",
  "dashboard.no_apps": "No Applications Available",
  "dashboard.contact_owner": "Please contact your business owner to assign you roles and permissions.",
  "app.analytics": "Checklist & Incidences",
  "app.analytics.desc": "View checklist and incidences",
  "app.pos_integration": "POS Integration",
  "app.pos_integration.desc": "Connect to existing POS systems",
  "app.kitchen": "Kitchen Display",
  "app.kitchen.desc": "Manage kitchen orders",
  "app.inventory": "Inventory",
  "app.inventory.desc": "Track stock levels",
  "inventory_hub.coming_soon.title": "Coming soon",
  "inventory_hub.coming_soon.description": "This inventory feature is still in development.",
  "app.menu": "Menu",
  "app.menu.desc": "Update menu items",
  "app.tables": "Tables",
  "app.tables.desc": "Manage floor layouts",
  "app.staff": "Staff",
  "app.staff.desc": "Add and manage staff",
  "app.staff_management": "Staff Management",
  "app.staff_management.desc": "Create accounts and assign roles",
  "app.settings": "Settings",
  "app.settings.desc": "Configure your system",
  "app.tasks": "Processes & Tasks",
  "app.tasks.desc": "Create and manage processes and tasks",
  "app.shift_reviews": "Staff Scheduling",
  "app.shift_reviews.desc": "View and manage staff schedules",
  "ai.chat_button": "Chat with Miya",
  "ai.chat_title": "Miya",
  "ai.chat_placeholder": "Ask Miya anything...",
  "common.sign_out": "Sign Out",
  "common.profile": "Profile Settings",
  "common.welcome": "Welcome",
  "common.language": "Language",
  "common.brand": "Mizan AI",
  "common.back_to_dashboard": "Back to Dashboard",
  "common.coming_soon": "Coming Soon! ✨",
  "common.notifications.title": "Notifications",
  "common.notifications.empty": "No new notifications",
  "common.notifications.mark_as_read": "Mark as Read",
  "common.notifications.mark_all_read": "Mark all as read",
  "common.show_more": "Show more",
  "common.show_less": "Show less",
  "common.more": "More",
  "common.id": "ID",
  "common.export": "Export",
  "common.exporting": "Exporting…",
  "common.export_pdf": "Export as PDF",
  "common.export_excel": "Export as Excel",
  "dashboard.greeting.morning": "Good morning",
  "dashboard.greeting.afternoon": "Good afternoon",
  "dashboard.greeting.evening": "Good evening",
  "dashboard.status.updating": "Updating…",
  "dashboard.status.attention_now": "Attention needed now",
  "dashboard.status.all_clear": "All clear right now",
  "dashboard.insights.title": "Mizan AI Insights",
  "dashboard.insights.subtitle": "Prioritized actions for the next 2 hours",
  "dashboard.insights.need_attention": "NEED ATTENTION",
  "dashboard.insights.loading": "Analyzing live operations…",
  "dashboard.insights.item_fallback": "Insight",
  "dashboard.insights.next": "Next",
  "dashboard.insights.none": "No urgent operational issues detected right now.",
  "dashboard.staffing.title": "Staffing & Coverage",
  "dashboard.staffing.uncovered": "uncovered shifts today",
  "dashboard.staffing.morning_no_shows": "morning no-shows",
  "dashboard.staffing.afternoon_no_shows": "afternoon no-shows",
  "dashboard.staffing.evening_no_shows": "evening no-shows",
  "dashboard.staffing.no_shows_morning": "no-shows for morning shift",
  "dashboard.staffing.no_shows_afternoon": "no-shows for afternoon shift",
  "dashboard.staffing.no_shows_evening": "no-shows for evening shift",
  "dashboard.staffing.need_coverage": "shifts need coverage",
  "dashboard.staffing.ot_risk": "staff at OT risk",
  "dashboard.staffing.late_staff": "staff late today",
  "dashboard.staffing.staff_late_none": "No staff late today",
  "dashboard.staffing.attendance_suffix_no_clock_in": "(no clock-in)",
  "dashboard.staffing.attendance_suffix_late": "(late)",
  "dashboard.attendance.open_staff_app": "Open Staff app",
  "dashboard.attendance.labor_report": "Labor & attendance report",
  "dashboard.tasks.title": "Tasks Due Today",
  "dashboard.tasks.loading": "Loading tasks…",
  "dashboard.tasks.none": "No tasks assigned for today.",
  "dashboard.operations.title": "Operations",
  "dashboard.operations.completion_today": "task completion today",
  "dashboard.operations.negative_reviews_24h": "negative reviews (last 24h)",
  "dashboard.operations.avg_rating": "Average rating",
  "dashboard.wellbeing.title": "Wellbeing",
  "dashboard.wellbeing.loading": "Calculating risk…",
  "dashboard.wellbeing.flagged": "flagged for fatigue risk",
  "dashboard.wellbeing.none": "No fatigue risks detected",
  "dashboard.wellbeing.based_on": "Based on scheduled hours this week",
  "dashboard.wellbeing.swap_requests": "swap requests",
  "dashboard.wellbeing.new_hires_7d": "new hires (7 days)",
  "dashboard.quick_actions.title": "Quick Actions",
  "dashboard.quick_actions.subtitle": "Jump to an app",
  "dashboard.customize.edit": "Customize dashboard",
  "dashboard.customize.done": "Done",
  "dashboard.customize.add_widget": "Add widget",
  "dashboard.customize.add_widget_title": "Add a widget",
  "dashboard.customize.reset": "Reset layout",
  "dashboard.customize.hint": "Drag widgets to reorder. Use the handle or remove a card to hide it.",
  "dashboard.customize.empty": "No widgets on this dashboard. Add widgets to bring data back.",
  "dashboard.customize.add_widget_subtitle": "Pick a card for your business—retail, services, construction, hospitality, and more. Each tile includes a short summary.",
  "dashboard.customize.create_tile": "Create your tile",
  "dashboard.customize.create_tile_desc": "Name it, pick a shortcut inside Mizan, and it appears like any other card—only for your account.",
  "dashboard.customize.all_builtins_visible": "Every standard widget is already on the board. Create a tile for a personal shortcut, or remove a card to reveal more options here.",
  "dashboard.custom_widget.badge": "Yours",
  "dashboard.custom_widget.hint": "A shortcut you configured—tap to open the linked workspace.",
  "dashboard.custom_widget.open": "Open",
  "dashboard.custom_widget.studio_title": "Tile studio",
  "dashboard.custom_widget.studio_subtitle": "Give your tile a voice: title, optional line of context, and where it should take you. Nothing leaves your browser until you save the dashboard.",
  "dashboard.custom_widget.preview_title": "Your tile title",
  "dashboard.custom_widget.preview_subtitle": "One line about why this shortcut matters",
  "dashboard.custom_widget.default_subtitle": "Quick link",
  "dashboard.custom_widget.preview_label": "Live preview",
  "dashboard.custom_widget.field_title": "Title",
  "dashboard.custom_widget.placeholder_title": "e.g. Tonight’s VIP list",
  "dashboard.custom_widget.field_subtitle": "Subtitle (optional)",
  "dashboard.custom_widget.placeholder_subtitle": "What you’ll see under the title",
  "dashboard.custom_widget.field_link": "Opens in Mizan",
  "dashboard.custom_widget.invalid_path": "Use a path that starts with /dashboard (no external URLs).",
  "dashboard.custom_widget.field_icon": "Icon",
  "dashboard.custom_widget.field_accent": "Accent",
  "dashboard.custom_widget.cancel": "Cancel",
  "dashboard.custom_widget.create": "Add to dashboard",
  "dashboard.custom_widget.preset_reservations": "Bookings",
  "dashboard.custom_widget.preset_orders": "Orders",
  "dashboard.custom_widget.preset_scheduling": "Scheduling",
  "dashboard.custom_widget.preset_analytics": "Analytics",
  "dashboard.custom_widget.preset_settings": "Settings",
  "dashboard.custom_widget.preset_attendance": "Attendance",
  "dashboard.custom_widget.preset_staff": "Staff",
  "dashboard.widget_add.insights": "Prioritized AI actions and operational alerts across your business.",
  "dashboard.widget_add.staffing": "Coverage, no-shows, and overtime risk.",
  "dashboard.widget_add.sales_or_tasks": "Sales and daily ops for managers, or today’s tasks for frontline teams.",
  "dashboard.widget_add.operations": "Task completion and review quality.",
  "dashboard.widget_add.wellbeing": "Fatigue risk and team wellbeing signals.",
  "dashboard.widget_add.live_attendance": "Who is clocked in and on duty now.",
  "dashboard.widget_add.compliance_risk": "Safety, incidents, and clock-in gaps.",
  "dashboard.widget_add.inventory_delivery": "Next supplier or materials delivery from purchase orders.",
  "dashboard.widget_add.task_execution": "Task progress across shifts and roles, including urgent work.",
  "dashboard.widget_add.take_orders": "Capture sales orders, service requests, or walk-in details with Miya by voice or text; log everything for your team.",
  "dashboard.widget_add.reservations": "Upcoming bookings and appointments when your reservation or scheduling integration is connected.",
  "dashboard.widget_add.retail_store_ops": "Stock, suppliers, and receiving for retail and multi-location teams.",
  "dashboard.widget_add.jobsite_crew": "Shifts and coverage gaps for construction and field crews.",
  "dashboard.widget_add.ops_reports": "Labor, attendance, inventory, and sales exports in one place.",
  "dashboard.widget_add.staff_inbox": "Requests, documents, and approvals across teams.",
  "dashboard.widget_categories.general": "Core & all industries",
  "dashboard.widget_categories.retail": "Retail & storefront",
  "dashboard.widget_categories.hospitality": "Restaurants & hospitality",
  "dashboard.widget_categories.construction": "Construction & field operations",
  "dashboard.widget_categories.uncategorized": "Other shortcuts",
  "dashboard.customize.manage": "Manage",
  "dashboard.customize.manage_open": "Manage categories & shortcuts",
  "dashboard.customize.nothing_to_add": "Every available card is already on your dashboard. Create a new category or shortcut to add more.",
  "dashboard.manage.title": "Manage dashboard categories",
  "dashboard.manage.subtitle": "Create categories for your workspace and curate the shortcuts your team sees in the Add widget menu.",
  "dashboard.manage.tab_categories": "Categories",
  "dashboard.manage.tab_widgets": "Shortcuts",
  "dashboard.manage.add_category": "Add category",
  "dashboard.manage.new_category_placeholder": "New category name (e.g. Kitchen KPIs)",
  "dashboard.manage.categories_empty": "No categories yet. Create one above to group your team's shortcuts.",
  "dashboard.manage.category_created": "Category created",
  "dashboard.manage.category_deleted": "Category deleted",
  "dashboard.manage.category_delete_confirm": "Delete this category? Any shortcuts inside it will keep existing but become uncategorized.",
  "dashboard.manage.name_required": "Please enter a name.",
  "dashboard.manage.move_up": "Move up",
  "dashboard.manage.move_down": "Move down",
  "dashboard.manage.save_failed": "Save failed. Please try again.",
  "dashboard.manage.save_changes": "Save",
  "dashboard.manage.new_widget": "Create a shortcut",
  "dashboard.manage.create_widget": "Create shortcut",
  "dashboard.manage.widget_created": "Shortcut created",
  "dashboard.manage.widget_updated": "Shortcut updated",
  "dashboard.manage.widget_deleted": "Shortcut removed",
  "dashboard.manage.widget_delete_confirm": "Delete this shortcut from every dashboard it is placed on?",
  "dashboard.manage.widget_title_required": "Please enter a title.",
  "dashboard.manage.widget_title_placeholder": "Title (e.g. Supplier contacts)",
  "dashboard.manage.widget_link_placeholder": "Link (e.g. /dashboard/inventory or https://…)",
  "dashboard.manage.icon_placeholder": "Icon",
  "dashboard.manage.category_placeholder": "Category",
  "dashboard.manage.category_uncategorized": "Uncategorized",
  "dashboard.manage.widget_slot": "Shortcut",
  "dashboard.manage.expand": "Expand",
  "dashboard.manage.collapse": "Collapse",
  "dashboard.manage.rename": "Rename",
  "dashboard.manage.delete": "Delete",
  "dashboard.manage.add_shortcut": "Add",
  "dashboard.manage.quick_add_title": "Quick-add a shortcut to this category",
  "dashboard.manage.category_no_shortcuts": "No shortcuts yet",
  "dashboard.manage.category_no_shortcuts_long": "No shortcuts in this category yet — add your first one below.",
  "dashboard.manage.category_shortcuts_count": "{{count}} shortcut(s)",
  "dashboard.manage.uncategorized_hint": "These shortcuts aren't in any category. Open the Shortcuts tab to assign one.",
  "dashboard.manage.widgets_empty": "No shortcuts yet. Create one above or inside a category.",
  "dashboard.manage.auto_link_hint": "The destination is picked automatically from the title — no link to paste.",
  "dashboard.manage.auto_link_resolved": "Auto-linked to",
  "dashboard.miya_widget.badge": "Miya",
  "dashboard.miya_widget.open": "Open",
  "dashboard.miya_widget.loading": "Loading this card…",
  "dashboard.miya_widget.no_link": "No link set — ask Miya to add a destination.",
  "dashboard.miya_widget.ask_miya": "Ask Miya",
  "dashboard.miya_widget.ask_miya_hint": "Miya will help you with this shortcut.",
  "dashboard.retail_store_ops.title": "Store & stock",
  "dashboard.retail_store_ops.badge": "Retail",
  "dashboard.retail_store_ops.subtitle": "Next delivery and inventory workflows for your sales floor.",
  "dashboard.retail_store_ops.empty_hint": "Use Inventory to track stock and purchase orders to see the next inbound delivery.",
  "dashboard.retail_store_ops.open": "Open inventory",
  "dashboard.jobsite_crew.title": "Crew & schedule",
  "dashboard.jobsite_crew.subtitle": "Who is on shift today and where coverage is missing.",
  "dashboard.jobsite_crew.active_shifts": "Active shifts",
  "dashboard.jobsite_crew.open_roles": "Coverage gaps",
  "dashboard.jobsite_crew.open": "Open scheduling",
  "dashboard.ops_reports.title": "Reports hub",
  "dashboard.ops_reports.subtitle": "Download operational reports for payroll, audits, and leadership reviews.",
  "dashboard.ops_reports.open": "Open reports",
  "dashboard.staff_inbox.title": "Team inbox",
  "dashboard.staff_inbox.subtitle": "Staff questions, documents, and approvals in one queue.",
  "dashboard.staff_inbox.open": "Open inbox",
  "dashboard.retail_store_ops.kpi_clocked_in": "Clocked in today",
  "dashboard.jobsite_crew.kpi_on_site": "On site",
  "dashboard.ops_reports.shortcuts_hint": "Jump to operational exports",
  "dashboard.ops_reports.link_sales": "Sales",
  "dashboard.ops_reports.link_attendance": "Attendance",
  "dashboard.ops_reports.link_inventory": "Inventory",
  "dashboard.ops_reports.link_labor": "Labor",
  "dashboard.staff_inbox.pending_label": "Pending",
  "dashboard.staff_inbox.escalated_label": "Escalated",
  "dashboard.reservations.title": "Bookings",
  "dashboard.reservations.page_subtitle": "New reservations arrive via Eat Now webhooks. To load past bookings into Mizan, save your Concierge API key in Settings → Integrations and use Import from Eat Now for your chosen date range.",
  "dashboard.reservations.loading": "Loading…",
  "dashboard.reservations.connect_settings": "Connect your reservation system in settings.",
  "dashboard.reservations.not_connected_title": "No reservation system connected",
  "dashboard.reservations.open_settings": "Open Settings",
  "dashboard.reservations.date_range": "Date range",
  "dashboard.reservations.date_to": "to",
  "dashboard.reservations.empty_table": "No reservations in this range. Try widening the dates.",
  "dashboard.reservations.empty_import_hint": "Webhooks only send events from when they were configured. Use “Import from Eat Now” to pull older reservations from the Concierge API (requires API key in Settings).",
  "dashboard.reservations.import_from_api": "Import from Eat Now",
  "dashboard.reservations.import_from_api_title": "Fetch reservations for the selected date range from Eat Now’s API and merge into Mizan",
  "dashboard.reservations.import_success": "Imported or updated {{count}} reservation(s).",
  "dashboard.reservations.refresh": "Refresh",
  "dashboard.reservations.load_failed": "Could not load reservations.",
  "dashboard.reservations.empty_range": "No reservations in the next two weeks.",
  "dashboard.reservations.covers": "Covers",
  "dashboard.reservations.more_count": "+{{count}} more",
  "dashboard.reservations.view_all": "View all reservations",
  "dashboard.reservations.role_only": "Reservations are available to managers.",
  "dashboard.take_orders.title": "Orders",
  "dashboard.take_orders.subtitle": "",
  "dashboard.take_orders.captured_today": "Open or today",
  "dashboard.take_orders.open": "Open order taking",
  "take_orders.title": "Take orders with Miya",
  "take_orders.intro": "Use the floating Miya assistant for voice or typed orders. Every ticket should include customer details, order type, items, allergens, and special instructions—or use the form to document manually.",
  "take_orders.page_hint": "Staff can send orders via WhatsApp; Miya receives them and logs each order with full details. You can also use Chat with Miya (bottom-right) to capture or confirm orders.",
  "take_orders.back": "Back to dashboard",
  "take_orders.cta_voice": "Voice order (Miya)",
  "take_orders.cta_text": "Text with Miya",
  "take_orders.miya_title": "How Miya helps",
  "take_orders.miya_desc": "Speak or type naturally; Miya is set to order-taking mode on this page.",
  "take_orders.miya_hint": "Ask Miya to repeat the order back before you finish. For audit, submit the same details in the form if your workflow requires a written record.",
  "take_orders.checklist.customer": "Guest or party name",
  "take_orders.checklist.contact": "Phone (takeout / delivery)",
  "take_orders.checklist.type": "Dine-in, takeout, or delivery",
  "take_orders.checklist.table": "Table, counter, or pickup point",
  "take_orders.checklist.items": "Items, quantities, modifiers",
  "take_orders.checklist.allergens": "Allergens & dietary notes",
  "take_orders.checklist.special": "Special instructions (timing, packaging)",
  "take_orders.checklist.confirm": "Read-back confirmation",
  "take_orders.add_manual": "Add Order",
  "take_orders.cancel": "Cancel",
  "take_orders.manual_title": "Document order (form)",
  "take_orders.manual_desc": "Creates a record in your order log. Items and quantities are required; other fields help the team coordinate service and fulfillment.",
  "take_orders.manual_dialog_title": "Manual order entry",
  "take_orders.manual_section_guest": "Guest & service",
  "take_orders.manual_section_order": "Order details",
  "take_orders.manual_section_notes": "Allergens & instructions",
  "take_orders.field.customer": "Customer / party",
  "take_orders.field.phone": "Phone",
  "take_orders.field.order_type": "Order type",
  "take_orders.field.table": "Table or location",
  "take_orders.field.items": "Items & quantities",
  "take_orders.field.dietary": "Allergens & dietary",
  "take_orders.field.special": "Special instructions",
  "take_orders.field.channel": "How this was captured",
  "take_orders.placeholder.customer": "e.g. Sam Lee",
  "take_orders.placeholder.phone": "+1 …",
  "take_orders.placeholder.table": "Table 12, bar, patio…",
  "take_orders.placeholder.items": "2x burger medium, 1 fries large, no onion…",
  "take_orders.placeholder.dietary": "Nut allergy, gluten-free bun…",
  "take_orders.placeholder.special": "Extra napkins, leave at door…",
  "take_orders.type.dine_in": "Dine in",
  "take_orders.type.takeout": "Takeout",
  "take_orders.type.delivery": "Delivery",
  "take_orders.type.other": "Other",
  "take_orders.channel.manual": "Manual entry",
  "take_orders.channel.label": "Source",
  "take_orders.status.NEW": "New",
  "take_orders.status.IN_PROGRESS": "In progress",
  "take_orders.status.FULFILLED": "Fulfilled",
  "take_orders.status.CANCELLED": "Cancelled",
  "take_orders.status.label": "Status",
  "take_orders.status_updated": "Status updated",
  "take_orders.channel.voice": "Voice (Miya)",
  "take_orders.channel.text": "Text (Miya)",
  "take_orders.submit": "Save order",
  "take_orders.saved": "Order saved.",
  "take_orders.save_failed": "Could not save. Try again.",
  "take_orders.items_required": "Enter at least items and quantities.",
  "take_orders.log_title": "Today’s Orders",
  "take_orders.list_heading": "Order",
  "take_orders.stat_total_today": "Total orders today",
  "take_orders.stat_total_range": "Total in range",
  "take_orders.stat_filled": "Filled orders",
  "take_orders.stat_cancelled": "Cancelled",
  "take_orders.search_placeholder": "Search name, phone, items…",
  "take_orders.filter_status": "Status",
  "take_orders.filter_type": "Order type",
  "take_orders.filter_channel": "Source",
  "take_orders.filter_all": "All",
  "take_orders.filter_date_from": "From",
  "take_orders.filter_date_to": "To",
  "take_orders.queue_hint_active": "Today’s orders plus any still-open orders from earlier days.",
  "take_orders.queue_hint_range": "Orders captured between the selected dates.",
  "take_orders.sort_label": "Sort",
  "take_orders.sort_newest": "Newest first",
  "take_orders.sort_oldest": "Oldest first",
  "take_orders.sort_status": "By status",
  "take_orders.showing_filtered": "{{visible}} of {{total}} shown",
  "take_orders.no_matches": "No orders match your filters.",
  "take_orders.clear_filters": "Clear filters",
  "take_orders.edit": "Edit",
  "take_orders.delete": "Delete",
  "take_orders.edit_title": "Edit order",
  "take_orders.save_changes": "Save changes",
  "take_orders.updated": "Order updated.",
  "take_orders.deleted": "Order deleted.",
  "take_orders.delete_confirm_title": "Delete this order?",
  "take_orders.delete_confirm_body": "This removes the log entry from the queue. This cannot be undone.",
  "take_orders.loading": "Loading…",
  "take_orders.empty": "No orders for today and no open orders from earlier days.",
  "take_orders.recorded_by": "Recorded by",
  "take_orders.export_section_title": "Export",
  "take_orders.export_date_from": "From",
  "take_orders.export_date_to": "To",
  "take_orders.export_invalid_range": "End date must be on or after start date.",
  "take_orders.export_btn_pdf": "PDF",
  "take_orders.export_btn_excel": "Excel",
  "take_orders.export_pdf": "Download PDF",
  "take_orders.export_excel": "Download Excel",
  "take_orders.export_title": "Orders",
  "take_orders.export_sheet": "Orders",
  "take_orders.export_col_time": "Time",
  "take_orders.export_col_items": "Items",
  "take_orders.export_col_customer": "Customer",
  "take_orders.export_col_phone": "Phone",
  "take_orders.export_col_table": "Table / location",
  "take_orders.export_col_dietary": "Allergens & dietary",
  "take_orders.export_col_special": "Special instructions",
  "take_orders.export_col_channel": "Source",
  "take_orders.export_col_type": "Order type",
  "take_orders.export_col_status": "Status",
  "take_orders.export_col_recorded": "Recorded by",
  "take_orders.export_empty": "No orders for that date.",
  "take_orders.export_done": "Download started.",
  "take_orders.export_failed": "Could not export orders. Try again.",
  "dashboard.live_attendance.title": "Live attendance",
  "dashboard.live_attendance.subtitle": "Clock-ins and in-progress shifts today (updates every ~10s)",
  "dashboard.live_attendance.present": "staff clocked in",
  "dashboard.live_attendance.active_shifts": "shifts in progress",
  "dashboard.live_attendance.view": "Open attendance",
  "dashboard.compliance_risk.title": "Safety & compliance",
  "dashboard.compliance_risk.subtitle": "Open high-priority items and clock-in gaps",
  "dashboard.compliance_risk.safety": "Safety alerts open",
  "dashboard.compliance_risk.incidents": "Incidents open",
  "dashboard.compliance_risk.missing_geo": "Clock-ins missing location",
  "dashboard.compliance_risk.open": "Open checklists & incidents",
  "dashboard.inventory_delivery.title": "Next delivery",
  "dashboard.inventory_delivery.subtitle": "Next purchase order with an expected date",
  "dashboard.inventory_delivery.none": "No upcoming deliveries on record.",
  "dashboard.inventory_delivery.view": "Inventory & orders",
  "dashboard.task_execution.title": "Shift tasks today",
  "dashboard.task_execution.subtitle": "Completion across today’s shift tasks",
  "dashboard.task_execution.done": "Done",
  "dashboard.task_execution.open": "Open",
  "dashboard.task_execution.urgent": "Urgent",
  "dashboard.task_execution.open_board": "Open task board",
  "dashboard.sales.title": "Sales Analysis",
  "dashboard.sales.page_title": "Sales Analysis & Prep List",
  "dashboard.sales.loading": "Loading…",
  "dashboard.sales.connect_pos": "Connect your POS in Settings to see today's sales.",
  "dashboard.sales.total": "Total revenue",
  "dashboard.sales.orders": "Orders",
  "dashboard.sales.avg_ticket": "Avg ticket",
  "dashboard.sales.view_reports": "View reports",
  "dashboard.sales.see_more": "See more",
  "dashboard.sales.subtitle": "Sales summary and purchase recommendations for tomorrow",
  "dashboard.sales.setup_title": "Get the most out of this page",
  "dashboard.sales.setup_desc": "Connect your POS to see live sales. Add menu recipes to get AI-powered purchase recommendations for tomorrow.",
  "dashboard.sales.connect_pos_cta": "Connect POS",
  "dashboard.sales.add_recipes": "Add recipes",
  "dashboard.sales.error": "Could not load sales. Try again later.",
  "dashboard.prep.title": "Recommended Prep List",
  "dashboard.prep.loading": "Loading…",
  "dashboard.prep.no_data": "No sales history for this day. Connect POS and add recipes to get purchase recommendations.",
  "dashboard.prep.shortages": "items may need reordering",
  "dashboard.prep.view_inventory": "View inventory",
  "dashboard.prep.error": "Could not load prep list. Try again later.",
  "dashboard.prep.regenerate": "Regenerate",
  "dashboard.prep.generate": "Generate Prep List",
  "dashboard.prep.from_date": "From date",
  "dashboard.prep.to_date": "To date",
  "dashboard.prep.connect_above": "Connect your POS in the Sales section above to generate prep recommendations.",
  "dashboard.prep.pos_required": "Connect your POS in Settings first. Prep list analysis cannot be done without sales data from your point of sale.",
  "dashboard.prep.view_full_list": "View full list",
  "dashboard.prep.export_excel": "Excel",
  "dashboard.prep.export_pdf": "PDF",
  "dashboard.prep.how_it_works": "How we generate an accurate prep list",
  "processes_tasks.title": "Processes & Tasks",
  "processes_tasks.subtitle": "Create, manage, and track your operational workflows and tasks",
  "processes_tasks.tabs.live_board": "Live Board",
  "processes_tasks.tabs.templates": "Templates",
  "analytics.title": "Analytics & Reports",
  "analytics.subtitle": "Actionable insights driven by Mizan AI",
  "analytics.tabs.overview": "Overview",
  "analytics.tabs.sales": "Sales",
  "analytics.tabs.pos": "POS",
  "analytics.tabs.waste": "Waste",
  "analytics.tabs.trends": "Trends",
  "analytics.kpis.monthly_revenue": "Monthly Revenue",
  "analytics.kpis.vs_last_month": "vs last month",
  "analytics.kpis.food_waste": "Food Waste",
  "analytics.kpis.of_total_inventory": "of total inventory",
  "analytics.kpis.labor_cost": "Labor Cost",
  "analytics.kpis.of_revenue": "of revenue",
  "analytics.kpis.total_orders": "Total Orders",
  "analytics.kpis.this_month": "this month",
  "analytics.overview.revenue_trend.title": "Revenue Trend",
  "analytics.overview.revenue_trend.subtitle": "Monthly revenue over the last 6 months",
  "analytics.overview.chart_view": "Chart View",
  "analytics.overview.top_selling.title": "Top Selling Items",
  "analytics.overview.top_selling.subtitle": "Best performers this month",
  "analytics.common.orders": "{{count}} orders",
  "analytics.sales.title": "Sales Analytics",
  "analytics.sales.subtitle": "Detailed sales performance metrics",
  "analytics.sales.coming_soon": "Sales analytics coming soon",
  "analytics.waste.title": "Waste Analysis",
  "analytics.waste.subtitle": "Food waste breakdown by category",
  "analytics.waste.of_total_waste": "{{percentage}}% of total waste",
  "analytics.common.trend.up": "up",
  "analytics.common.trend.down": "down",
  "analytics.common.trend.stable": "stable",
  "analytics.trends.title": "Trend Analysis",
  "analytics.trends.subtitle": "AI-powered insights and predictions",
  "analytics.trends.alert.title": "Seasonal Trend Alert",
  "analytics.trends.alert.body": "Based on historical data, expect 25% increase in soup orders next week due to weather forecast.",
  "analytics.trends.visualization": "Trend analysis visualization",
  "analytics.top_items.margherita_pizza": "Margherita Pizza",
  "analytics.top_items.caesar_salad": "Caesar Salad",
  "analytics.top_items.chicken_pasta": "Chicken Pasta",
  "analytics.top_items.beef_burger": "Beef Burger",
  "analytics.top_items.fish_tacos": "Fish Tacos",
  "analytics.waste.categories.vegetables": "Vegetables",
  "analytics.waste.categories.proteins": "Proteins",
  "analytics.waste.categories.dairy": "Dairy",
  "analytics.waste.categories.bread": "Bread",
  "analytics.waste.categories.other": "Other",
  "months.jan": "Jan",
  "months.feb": "Feb",
  "months.mar": "Mar",
  "months.apr": "Apr",
  "months.may": "May",
  "months.jun": "Jun",
  "common.yes": "Yes",
  "common.no": "No",
  "shift_reviews.analytics.title": "Shift Review Analytics",
  "shift_reviews.analytics.error": "Failed to load analytics.",
  "shift_reviews.analytics.no_data": "No data yet.",
  "shift_reviews.analytics.total_reviews": "Total Reviews",
  "shift_reviews.analytics.total_likes": "Total Likes",
  "shift_reviews.analytics.ratings": "Ratings",
  "shift_reviews.analytics.top_tags": "Top Tags",
  "shift_reviews.title": "Shift Reviews",
  "shift_reviews.search.placeholder": "Search by employee, comments, or tags",
  "shift_reviews.filters.rating": "Rating",
  "shift_reviews.filters.all_ratings": "All Ratings",
  "shift_reviews.filters.rating_5": "Great (5)",
  "shift_reviews.filters.rating_4": "Good (4)",
  "shift_reviews.filters.rating_3": "Decent (3)",
  "shift_reviews.filters.rating_2": "Bad (2)",
  "shift_reviews.filters.rating_1": "Awful (1)",
  "shift_reviews.export_csv": "Export CSV",
  "shift_reviews.error": "Failed to load reviews.",
  "shift_reviews.table.date": "Date",
  "shift_reviews.table.staff_name": "Staff Name",
  "shift_reviews.table.rating": "Rating",
  "shift_reviews.table.department": "Department",
  "shift_reviews.table.tags": "Tags",
  "shift_reviews.table.comments": "Comments",
  "shift_reviews.table.none": "No reviews found.",
  "staff.presence.status.clocked_in": "Clocked In",
  "staff.presence.status.on_break": "On Break",
  "staff.presence.status.clocked_out": "Clocked Out",
  "staff.presence.status.not_started": "Not Started",
  "staff.presence.cards.clocked_in": "Clocked In",
  "staff.presence.cards.on_break": "On Break",
  "staff.presence.cards.clocked_out": "Clocked Out",
  "staff.presence.cards.not_started": "Not Started",
  "staff.presence.title": "Staff On Duty (Today)",
  "staff.presence.subtitle": "Real-time presence overview",
  "staff.presence.table.name": "Name",
  "staff.presence.table.clock_in": "Clock In",
  "staff.presence.table.status": "Status",
  "staff.presence.table.late": "Late",
  "staff.presence.loading": "Loading presence data...",
  "staff.presence.badges.late": "Late",
  "staff.presence.badges.on_time": "On Time",
  "staff.presence.none": "No staff attendance recorded today",
  "safety.dashboard.alert.report_all": "Report all incidents and safety concerns and follow procedures for a safe work environment.",
  "safety.dashboard.compliance.title": "Safety Compliance",
  "safety.dashboard.compliance.description": "Current safety status",
  "safety.dashboard.compliance.sops": "SOPs Compliance",
  "safety.dashboard.compliance.checklists": "Checklist Completion",
  "safety.dashboard.compliance.tasks": "Task Completion",
  "safety.dashboard.open_incidents.title": "Open Incidents",
  "safety.dashboard.open_incidents.description": "Unresolved incident cases",
  "safety.dashboard.open_incidents.loading": "Loading incidents…",
  "safety.dashboard.open_incidents.none": "No open incidents.",
  "safety.dashboard.open_incidents.reported": "Reported",
  "safety.dashboard.tabs.sops": "SOPs",
  "safety.dashboard.tabs.checklists": "Checklists",
  "safety.dashboard.tabs.incidence": "Incidents",
  "safety.dashboard.tabs.recognition": "Recognition",
  "safety.dashboard.tabs.management": "Management",
  "safety.dashboard.sections.incidence": "Incidents",
  "safety.dashboard.sections.recognition": "Safety Recognition",
  "safety.dashboard.sections.management": "Task Management",
  "safety.dashboard.incident_details.title": "Incident Details",
  "safety.dashboard.incident_details.type": "Incident Type",
  "safety.dashboard.incident_details.title_label": "Title",
  "safety.dashboard.incident_details.location": "Location",
  "safety.dashboard.incident_details.severity": "Severity",
  "safety.dashboard.incident_details.status": "Status",
  "safety.dashboard.incident_details.reported_at": "Reported At",
  "safety.dashboard.incident_details.occurred_at": "Time of Occurrence",
  "safety.dashboard.incident_details.shift_reference": "Shift Reference",
  "reporting.title": "Business Reporting & Analytics",
  "reporting.description": "Comprehensive insights into your business's performance.",
  "reportsPage.hub_section": "Report categories",
  "reportsPage.generate_title": "Custom report builder",
  "reportsPage.generate_desc": "Generate a stored snapshot for the selected type and date range. Use the categories above for dedicated operational exports.",
  "reportsPage.report_type": "Report type",
  "reportsPage.start_date": "Start date",
  "reportsPage.end_date": "End date",
  "reportsPage.generate_cta": "Generate report",
  "reportsPage.generating": "Generating…",
  "reportsPage.generated_list_title": "Generated reports",
  "reportsPage.empty": "No generated reports yet. Run the builder above or open a category export.",
  "reportsPage.view_details": "View details",
  "reportsPage.generated_by": "Generated by",
  "reportsPage.generated_on": "Generated on",
  "reportsPage.detail_title_suffix": "Details",
  "reportsPage.select_report": "Select a report to view.",
  "reportsPage.close": "Close",
  "reporting.sections.daily.title": "Daily Sales Reports",
  "reporting.sections.daily.description": "View daily revenue, orders, and top-selling items.",
  "reporting.sections.attendance.title": "Attendance Reports",
  "reporting.sections.attendance.description": "Track staff hours, late arrivals, and absences.",
  "reporting.attendance_team.back_link": "Back to reports",
  "reporting.attendance_team.title": "Team attendance",
  "reporting.attendance_team.subtitle": "Live roster and clock activity for the selected day. Review each team member, open the schedule, or mark a shift as no-show when appropriate.",
  "reporting.attendance_team.error": "Something went wrong loading attendance.",
  "reporting.attendance_team.loading": "Loading attendance…",
  "reporting.attendance_team.date_label": "Report date",
  "reporting.attendance_team.historical_hint": "Viewing a past day — times reflect recorded clock events.",
  "reporting.attendance_team.refresh": "Refresh",
  "reporting.attendance_team.kpi_present": "Checked in",
  "reporting.attendance_team.kpi_present_sub": "of scheduled shifts",
  "reporting.attendance_team.kpi_late": "Late / at risk",
  "reporting.attendance_team.kpi_late_sub": "Avg. minutes when late: {{avg}}",
  "reporting.attendance_team.kpi_absent": "Absent / no-show",
  "reporting.attendance_team.kpi_absent_sub": "No qualifying clock-in for the shift window",
  "reporting.attendance_team.search_placeholder": "Search by name, role, or signal…",
  "reporting.attendance_team.col_team": "Team member",
  "reporting.attendance_team.col_shift": "Shift",
  "reporting.attendance_team.col_clock_in": "Clock in",
  "reporting.attendance_team.col_status": "Status",
  "reporting.attendance_team.col_signals": "Signals",
  "reporting.attendance_team.col_actions": "Actions",
  "reporting.attendance_team.empty": "No shifts or clock activity for this date. Try another day or confirm scheduling and time clock are in use.",
  "reporting.attendance_team.unscheduled": "Unscheduled",
  "reporting.attendance_team.manager_override": "Manager",
  "reporting.attendance_team.actions_menu": "Actions",
  "reporting.attendance_team.action_details": "View details",
  "reporting.attendance_team.action_schedule": "Open schedule",
  "reporting.attendance_team.action_no_show": "Mark shift as no-show",
  "reporting.attendance_team.recent_activity": "Recent clock activity",
  "reporting.attendance_team.detail_title": "Attendance details",
  "reporting.attendance_team.detail_role": "Role",
  "reporting.attendance_team.detail_shift": "Scheduled shift",
  "reporting.attendance_team.detail_clock_in": "First clock-in",
  "reporting.attendance_team.detail_status": "Status",
  "reporting.attendance_team.detail_timeline": "Clock timeline",
  "reporting.attendance_team.no_timeline": "No clock events for this row.",
  "reporting.attendance_team.close": "Close",
  "reporting.attendance_team.toast_no_show": "Shift updated",
  "reporting.sections.inventory.title": "Inventory Reports",
  "reporting.sections.inventory.description": "Monitor stock levels, waste costs, and adjustments.",
  "reporting.sections.laborAttendance.title": "Labor & Attendance",
  "reporting.sections.laborAttendance.description": "Planned vs actual hours, overtime, compliance, and expiring certifications.",
  "reporting.labor.page_title": "Labor & Attendance Report",
  "reporting.labor.page_subtitle": "Planned vs actual hours, attendance quality, overtime, and certifications expiring.",
  "reporting.labor.from": "From",
  "reporting.labor.to": "To",
  "reporting.labor.download": "Download",
  "reporting.labor.generating": "Generating…",
  "reporting.labor.total_planned_h": "Total planned (h)",
  "reporting.labor.total_actual_h": "Total actual (h)",
  "reporting.labor.variance": "Variance",
  "reporting.labor.no_shows": "No-shows",
  "reporting.labor.staff": "Staff",
  "reporting.labor.planned_h": "Planned (h)",
  "reporting.labor.actual_h": "Actual (h)",
  "reporting.labor.lates": "Lates",
  "reporting.labor.no_data": "No data for this period.",
  "reporting.labor.overtime_title": "Overtime (Labor Compliance)",
  "reporting.labor.overtime_desc": "Staff exceeding {{hours}} hours per week in this period.",
  "reporting.labor.week": "Week",
  "reporting.labor.week_num": "Week {{num}}",
  "reporting.labor.hours": "Hours",
  "reporting.labor.threshold": "Threshold",
  "reporting.labor.no_overtime": "No overtime incidents in this period.",
  "reporting.labor.certs_title": "Certifications Expiring (Next 30 Days)",
  "reporting.labor.certs_desc": "Staff with certifications expiring soon. Update StaffProfile.certifications with expiry dates.",
  "reporting.labor.certification": "Certification",
  "reporting.labor.no_certs_expiring": "No certifications expiring in the next 30 days.",
  "reporting.labor.export_login": "Please log in to download the report.",
  "reporting.labor.export_success": "Report downloaded as {{format}}. You can send it to HR for payroll.",
  "reporting.labor.export_failed": "Failed to download report",
  "reporting.labor.pagination_prev": "Previous",
  "reporting.labor.pagination_next": "Next",
  "reporting.labor.pagination_page": "Page {{current}} of {{total}}",
  "reporting.labor.rows_per_page": "Rows per page",
  "reporting.labor.active_staff_count": "{{count}} active staff",
  "settings.title": "Settings",
  "settings.tabs.profile": "Profile",
  "settings.tabs.geolocation": "Geolocation",
  "settings.tabs.general": "General",
  "settings.tabs.integrations": "Integrations",
  "settings.tabs.billing": "Billing",
  "settings.profile.title": "Profile Settings",
  "settings.profile.description": "Manage personal and emergency contact details for administrators.",
  "settings.general.ai_prefs": "AI Preferences",
  "settings.general.ai_auto_purchase": "Auto-generate purchase lists",
  "settings.general.ai_auto_purchase_desc": "AI creates daily purchase recommendations",
  "settings.general.ai_smart_scheduling": "Smart scheduling",
  "settings.general.ai_smart_scheduling_desc": "AI optimizes staff schedules",
  "settings.general.restaurant_info.title": "Business Information",
  "settings.general.restaurant_info.description": "Manage your business's basic details",
  "settings.general.fields.name": "Business Name",
  "settings.general.fields.name_placeholder": "Enter business name",
  "settings.general.fields.address": "Address",
  "settings.general.fields.address_placeholder": "Enter address",
  "settings.general.fields.phone": "Phone",
  "settings.general.fields.phone_placeholder": "+1 (555) 000-0000",
  "settings.general.fields.email": "Email",
  "settings.general.fields.email_placeholder": "contact@business.com",
  "settings.general.business_vertical": "Business type",
  "settings.general.business_vertical_restaurant": "Restaurant & food service",
  "settings.general.business_vertical_retail": "Retail & stores",
  "settings.general.business_vertical_manufacturing": "Manufacturing & production",
  "settings.general.business_vertical_construction": "Construction & trades",
  "settings.general.business_vertical_healthcare": "Healthcare & wellness",
  "settings.general.business_vertical_hospitality": "Hotels & guest stays",
  "settings.general.business_vertical_services": "Professional services",
  "settings.general.business_vertical_other": "Other / mixed — custom titles",
  "settings.general.business_vertical_hint": "Chosen at signup or here — staff invite roles match your sector. You can change it anytime.",
  "settings.general.language": "Language",
  "settings.general.language_hint": "Applies instantly and is used for staff notifications and Miya responses.",
  "settings.general.preferences": "Preferences",
  "settings.general.automatic_clock_out": "Auto clock-out at shift end",
  "settings.general.automatic_clock_out_desc": "When enabled, staff are automatically clocked out immediately when their scheduled shift ends. They receive a WhatsApp notification.",
  "settings.general.incident_routing.title": "Incident routing",
  "settings.general.incident_routing.description": "Choose who should be the default assignee when a new incident is reported for each category (matches incident types in safety reporting).",
  "settings.general.incident_routing.unassigned": "Unassigned",
  "settings.general.incident_categories.safety": "Safety",
  "settings.general.incident_categories.maintenance": "Maintenance",
  "settings.general.incident_categories.hr": "HR",
  "settings.general.incident_categories.food_safety": "Food safety",
  "settings.general.incident_categories.customer_issue": "Customer issue",
  "settings.general.incident_categories.general": "General",
  "settings.general.save_general": "Save General Settings",
  "settings.integrations.payment_desc": "Configure your payment gateway integrations.",
  "settings.integrations.save_ai_settings": "Save AI Settings",
  "settings.reservation.card_title": "Reservation Booking",
  "settings.reservation.provider_label": "Reservation provider",
  "settings.reservation.provider_none": "Not configured",
  "settings.reservation.provider_custom": "Custom booking widget",
  "settings.reservation.connect_hint": "Choose a provider and click Save configuration to connect.",
  "settings.reservation.badge_webhooks_ready": "Webhooks ready",
  "settings.reservation.badge_not_configured": "Not configured",
  "settings.reservation.badge_partial": "Partial setup",
  "settings.reservation.badge_custom_connected": "Widget connected",
  "settings.reservation.status_help_eatapp_prefix": "Save your webhook URL and signing secret, then use",
  "settings.reservation.status_help_save": "Save configuration",
  "settings.reservation.status_help_eatapp_suffix": "Promote bookings with the widget link when set.",
  "settings.reservation.status_help_generic": "Use the booking link on your site, QR codes, or menu to send guests to your reservation flow.",
  "settings.reservation.saving": "Saving…",
  "settings.reservation.save_configuration": "Save configuration",
  "settings.reservation.save_success": "Reservation settings saved",
  "settings.reservation.save_error": "Could not save reservation settings",
  "settings.reservation.open_booking_link": "Open booking link",
  "settings.reservation.disconnect": "Disconnect",
  "settings.reservation.disconnect_confirm_title": "Disconnect reservation platform?",
  "settings.reservation.disconnect_confirm_desc": "Mizan will clear your Eat Now credentials and stop receiving webhooks and API imports. Remove or disable the webhook in Eat Now if you no longer want events sent. Your past reservation rows in Mizan are kept.",
  "settings.reservation.disconnect_cancel": "Cancel",
  "settings.reservation.disconnect_success": "Reservation platform disconnected",
  "settings.reservation.disconnect_error": "Could not disconnect. Try again.",
  "settings.reservation.disconnect_error_conflict": "Settings were updated elsewhere. Refresh and try again.",
  "settings.reservation.disconnect_error_version": "Reload the page and try again.",
  "settings.reservation.load_error": "Could not load reservation settings",
  "pos.title": "POS Integration Settings",
  "pos.description": "Connect your POS system for real-time transaction Analytics.",
  "pos.provider": "POS Provider",
  "pos.not_configured": "Not Configured",
  "pos.custom_api": "Custom API",
  "pos.merchant_id": "Merchant ID",
  "pos.merchant_id_placeholder": "Enter your merchant ID",
  "pos.api_key": "API Key",
  "pos.api_key_placeholder": "Enter your API key",
  "pos.save_connect": "Save & connect",
  "pos.test_connection": "Test connection",
  "pos.test_connection_short": "Test",
  "pos.disconnect": "Disconnect POS",
  "pos.disconnect_confirm_title": "Disconnect POS?",
  "pos.disconnect_confirm_desc": "Mizan will remove stored POS credentials (Square OAuth, API keys, or Lightspeed tokens) and stop syncing sales from this integration. You can connect again anytime.",
  "pos.disconnect_success": "POS disconnected",
  "pos.disconnect_error": "Could not disconnect POS. Try again.",
  "pos.disconnect_conflict": "Settings were updated elsewhere. Refresh and try again.",
  "pos.disconnect_version_error": "Reload the page and try again.",
  "integrations.banner.incomplete_title": "Integration setup is not 100% complete",
  "integrations.banner.incomplete_pos": "POS: complete OAuth or API credentials and confirm the connection (test) succeeds.",
  "integrations.banner.incomplete_reservation_eatnow": "Reservations (Eat Now): add Restaurant ID and webhook signing secret so webhooks are fully active.",
  "integrations.banner.incomplete_reservation_custom": "Reservations: add your booking widget URL and save.",
  "integrations.banner.incomplete_reservation_generic": "Reservations: complete the required fields for your selected provider.",
  "integrations.banner.none_title": "No POS or reservation platform connected",
  "integrations.banner.none_desc": "Select and configure providers below when you are ready. External sales and reservation sync stay inactive until setup is complete.",
  "integrations.banner.all_ok_title": "All configured integrations are fully connected",
  "integrations.banner.all_ok_desc": "Your active POS and reservation integrations are configured; Mizan can sync with those platforms.",
  "integrations.status.fully_connected": "Fully connected",
  "integrations.status.setup_incomplete": "Setup incomplete",
  "integrations.status.pos_not_configured": "POS not configured",
  "integrations.status.reservation_not_configured": "Reservations not configured",
  "auth.toggles.staff": "Staff",
  "auth.toggles.manager": "Manager/Owner",
  "auth.labels.email": "Email Address",
  "auth.labels.pin": "PIN",
  "auth.labels.password": "Password",
  "auth.labels.phone": "WhatsApp number",
  "auth.placeholders.email": "user@business.com",
  "auth.placeholders.pin": "0000",
  "auth.placeholders.password": "••••••••",
  "auth.placeholders.phone": "e.g. 212612345678",
  "auth.helper.pin_hint": "Enter your 4-digit PIN for secure access",
  "auth.helper.phone_hint": "Enter the number you used to activate via WhatsApp (no PIN needed)",
  "auth.helper.phone_backup": "Backup login — primary is WhatsApp / Miya",
  "auth.actions.sign_in": "Sign In",
  "auth.actions.signing_in": "Signing in...",
  "auth.actions.create_account": "Create Business Account",
  "auth.misc.forgot_pin": "Forgot PIN?",
  "auth.misc.new_to_mizan": "New to Mizan AI?",
  "auth.toasts.welcome_back": "Welcome back",
  "auth.toasts.signed_in_success": "You've been signed in successfully.",
  "auth.errors.pin_invalid": "PIN must be exactly 4 digits",
  "auth.errors.phone_required": "Enter your WhatsApp number (at least 6 digits)",
  "auth.errors.phone_not_found": "No account found for this number. Activate via the WhatsApp link from your manager first.",
  "auth.errors.invalid_credentials": "Invalid email or password.",
  "auth.errors.invalid_pin": "Invalid PIN or user.",
  "auth.errors.server": "Server error. Please try again.",
  "auth.errors.network": "Network error. Please check backend server.",
  "auth.errors.unexpected": "An unexpected error occurred during login.",
  "auth.signup.title": "Create Account",
  "auth.signup.subtitle": "Sign up as a Manager or Owner",
  "auth.signup.restaurant_name": "Business Name",
  "auth.signup.restaurant_placeholder": "Your Business Name",
  "auth.signup.sector_label": "What kind of business is this?",
  "auth.signup.sector_hint": "We’ll tailor staff roles, labels, and invites to your world — pick the closest fit.",
  "auth.signup.sector.restaurant": "Restaurant",
  "auth.signup.sector.restaurant_tagline": "Dining, cafés, bars, cloud kitchens",
  "auth.signup.sector.retail": "Retail",
  "auth.signup.sector.retail_tagline": "Shops, boutiques, grocery, pop-ups",
  "auth.signup.sector.manufacturing": "Manufacturing",
  "auth.signup.sector.manufacturing_tagline": "Plants, workshops, assembly lines",
  "auth.signup.sector.construction": "Construction",
  "auth.signup.sector.construction_tagline": "Sites, contractors, fit-out crews",
  "auth.signup.sector.healthcare": "Healthcare",
  "auth.signup.sector.healthcare_tagline": "Clinics, care, therapy, med-spa",
  "auth.signup.sector.hospitality": "Hospitality",
  "auth.signup.sector.hospitality_tagline": "Hotels, resorts, lodges, B&Bs",
  "auth.signup.sector.services": "Services",
  "auth.signup.sector.services_tagline": "Agencies, studios, field teams",
  "auth.signup.sector.other": "Other / mixed",
  "auth.signup.sector.other_tagline": "Define your own role titles in settings",
  "auth.signup.owner_full_name": "Owner's Full Name",
  "auth.signup.name_placeholder": "John Doe",
  "auth.signup.email": "Email",
  "auth.signup.email_placeholder": "owner@business.com",
  "auth.signup.password": "Password",
  "auth.signup.confirm_password": "Confirm Password",
  "auth.signup.terms": "I agree to the",
  "auth.signup.terms_link": "Terms of Service",
  "auth.signup.and": "and",
  "auth.signup.privacy_link": "Privacy Policy",
  "auth.signup.submit": "Create Account",
  "auth.signup.submitting": "Creating Account...",
  "auth.signup.already_have": "Already have an account?",
  "auth.signup.errors.terms_required": "You must accept the Terms of Service and Privacy Policy",
  "auth.signup.errors.passwords_match": "Passwords do not match",
  "auth.signup.errors.unexpected": "An unexpected error occurred during signup.",
  "auth.signup.toast_welcome": "Welcome to Mizan AI!",
  "auth.signup.toast_desc": "Your business account has been created successfully.",
  "auth.forgot.title": "Forgot Password?",
  "auth.forgot.desc": "Enter your email address and we'll send you a link to reset your password.",
  "auth.forgot.check_email": "Check Your Email",
  "auth.forgot.check_email_desc": "If an account exists with {{email}}, you will receive a password reset link shortly.",
  "auth.forgot.back": "Back to Login",
  "auth.forgot.sending": "Sending...",
  "auth.forgot.send_link": "Send Reset Link",
  "auth.forgot.no_email": "Didn't receive the email? Check your spam folder or try again.",
  "auth.forgot.errors.unexpected": "An unexpected error occurred. Please try again.",
  "auth.forgot.email_label": "Email Address",
  "auth.forgot.email_placeholder": "admin@heymizan.ai",
  "auth.invite.join_team": "Join Your Team",
  "auth.invite.first_name": "First Name",
  "auth.invite.last_name": "Last Name",
  "auth.invite.password": "Password",
  "auth.invite.complete_setup": "Complete Setup",
  "auth.invite.completing": "Completing Setup...",
  "auth.invite.placeholder_first": "John",
  "auth.invite.placeholder_last": "Doe",
  "auth.invite.toast_welcome": "Welcome to the team!",
  "auth.invite.toast_desc": "Your staff account has been created successfully.",
  "auth.invite.errors.invalid_link": "Invalid invitation link",
  "auth.invite.errors.unexpected": "An unexpected error occurred.",
  "auth.invite.footer_agree": "By continuing, you agree to our",
  "auth.tagline": "Your Business Operations on Autopilot",
  "auth.showcase.slide0.headline": "Retail Reimagined",
  "auth.showcase.slide0.subheading": "Give store teams the tools to shine- scheduling, tasks, inventory, and service on one platform built for modern retail.",
  "auth.showcase.slide1.headline": "Empower Your Team",
  "auth.showcase.slide1.subheading": "Give your staff the tools they need to deliver exceptional service every single time.",
  "auth.showcase.slide2.headline": "Manage Teams on Site",
  "auth.showcase.slide2.subheading": "Keep crews aligned on site- safety, scheduling, tasks, and visibility for teams delivering the build.",
  "auth.showcase.slide3.headline": "Operational Excellence",
  "auth.showcase.slide3.subheading": "Transform your business with smart scheduling, inventory management, and real-time analytics.",
  "auth.showcase.stat.staff": "Staff Supported",
  "auth.showcase.stat.restaurants": "Businesses Served",
  "auth.showcase.stat.satisfaction": "Customer Satisfaction",
  "auth.showcase.img0.label": "Powerful for Retail stores",
  "auth.showcase.img0.alt": "Moroccan retail store with staff and shoppers on the shop floor",
  "auth.showcase.img1.label": "Empower Your Team",
  "auth.showcase.img1.alt": "Staff member using a digital tablet in a warm, modern cafe",
  "auth.showcase.img2.label": "Site teams",
  "auth.showcase.img2.alt": "Construction crew collaborating on an active building site",
  "auth.showcase.img3.label": "Restaurant Ops",
  "auth.showcase.img3.alt": "Modern restaurant interior with waterfront view, staff preparing for service",
  "auth.showcase.aria_goto_slide": "Go to slide {{n}}",
  "auth.footer.terms": "Terms of Service",
  "auth.footer.and": "and",
  "auth.footer.privacy": "Privacy Policy",
  "auth.accept.title": "Accept Invitation",
  "auth.accept.desc_join": "Join {{restaurant}}. Review your details and finish setup in one step.",
  "auth.accept.desc_generic": "Set up your account to join the business.",
  "auth.accept.invalid_title": "Invalid Invitation",
  "auth.accept.invalid_desc": "No invitation token found in the URL. Please check your invitation link.",
  "auth.accept.go_login": "Go to Login",
  "auth.accept.first_name": "First Name",
  "auth.accept.last_name": "Last Name",
  "auth.accept.placeholder_first": "John",
  "auth.accept.placeholder_last": "Doe",
  "auth.accept.set_password": "Set Your Password",
  "auth.accept.password_placeholder": "Enter a strong password",
  "auth.accept.confirm_password": "Confirm Password",
  "auth.accept.confirm_placeholder": "Re-enter your password",
  "auth.accept.set_pin": "Set Your Login PIN",
  "auth.accept.pin_placeholder": "XXXX",
  "auth.accept.email_optional": "Email (required only if not provided in invite)",
  "auth.accept.email_placeholder": "you@example.com",
  "auth.accept.submit": "Accept Invitation",
  "auth.accept.submitting": "Accepting...",
  "auth.accept.guest": "Guest",
  "auth.accept.role": "Role",
  "auth.accept.email_label": "Email",
  "auth.accept.toast_error": "Error",
  "auth.accept.toast_token_missing": "Invitation token is missing.",
  "auth.accept.toast_invalid_password": "Invalid Password",
  "auth.accept.toast_password_min": "Password must be at least 8 characters long.",
  "auth.accept.toast_passwords_match": "Passwords do not match",
  "auth.accept.toast_passwords_match_desc": "Please make sure both password fields are identical.",
  "auth.accept.toast_invalid_pin": "Invalid Login PIN",
  "auth.accept.toast_pin_desc": "Login PIN must be 4 digits.",
  "auth.accept.toast_success": "Success",
  "auth.accept.toast_success_desc": "Invitation accepted! You are now logged in.",
  "auth.accept.toast_already_accepted_title": "Already accepted",
  "auth.accept.toast_already_accepted_desc": "You've already accepted this invitation. Please log in.",
  "auth.accept.error_not_found": "Invitation not found.",
  "auth.accept.error_expired": "This invitation has expired.",
  "auth.accept.error_load_failed": "Could not load invitation. Please check the link.",
  "auth.accept.toast_email_required": "Email is required for this invitation.",
  "auth.accept.email_required": "Email",
  "auth.reset.title": "Create a New Password",
  "auth.reset.success_title": "Password Reset Successful!",
  "auth.reset.success_desc": "Your password has been updated. You can now log in with your new password.",
  "auth.reset.go_login": "Go to Login",
  "auth.reset.invalid_link_title": "Invalid Reset Link",
  "auth.reset.invalid_link": "Invalid reset link. Please request a new password reset.",
  "auth.reset.back_login": "Back to Login",
  "auth.reset.new_password": "New Password",
  "auth.reset.new_password_placeholder": "Enter new password",
  "auth.reset.confirm_password": "Confirm Password",
  "auth.reset.confirm_placeholder": "Confirm new password",
  "auth.reset.hint": "Must be at least 8 characters with uppercase, lowercase, number, and special character.",
  "auth.reset.submit": "Reset Password",
  "auth.reset.submitting": "Resetting...",
  "auth.reset.remember": "Remember your password?",
  "auth.reset.errors.passwords_match": "Passwords do not match.",
  "auth.reset.errors.password_min": "Password must be at least 8 characters long.",
  "auth.reset.errors.unexpected": "An unexpected error occurred. Please try again.",
  "validation.required": "This field is required",
  "validation.email": "Please enter a valid email address",
  "validation.min_length": "Must be at least {{min}} characters",
  "validation.max_length": "Must be at most {{max}} characters",
  "validation.pattern": "Invalid format",
  "errors.network": "Network error. Check your connection.",
  "errors.timeout": "Request timed out. Try again.",
  "errors.unknown": "Unexpected error occurred.",
  "errors.http.400": "Bad request",
  "errors.http.401": "Unauthorized",
  "errors.http.403": "Forbidden",
  "errors.http.404": "Not found",
  "errors.http.422": "Unprocessable entity",
  "errors.http.429": "Too many requests",
  "errors.http.500": "Server error",
  "errors.http.503": "Service unavailable",
  "status.pending": "Pending",
  "status.in_progress": "In progress",
  "status.completed": "Completed",
  "status.cancelled": "Cancelled",
  "status.failed": "Failed",
  "status.paid": "Paid",
  "pos.connection.success": "POS connection successful",
  "pos.connection.failed": "POS connection failed",
  "pos.select_provider_first": "Select a POS provider first.",
  "settings.location.save_success": "Location settings saved successfully!",
  "settings.location.save_error": "Failed to save location settings",
  "settings.general.name_minlen": "Business name must be at least 2 characters.",
  "settings.general.email_invalid": "Please provide a valid email address.",
  "settings.general.save_success": "General settings saved successfully!",
  "settings.general.save_error": "Failed to save general settings",
  "settings.general.conflict": "Conflict detected. Settings changed elsewhere. Reloading latest settings...",
  "settings.general.unauthorized": "Unauthorized. Please sign in again.",
  "invitations.fill_required": "Please fill in all staff invitation fields.",
  "invitations.sent_success": "Staff invitation sent successfully!",
  "staff.page.title": "Staff",
  "staff.page.subtitle": "Add and manage your team",
  "staff.tabs.team": "Team",
  "staff.tabs.presence": "Presence",
  "staff.tabs.attendance": "Attendance",
  "staff.tabs.requests": "Requests",
  "staff.tabs.insights": "Insights",
  "staff.invite.title": "Invite Staff Member",
  "staff.invite.individual": "Individual",
  "staff.invite.bulk": "Bulk Invite",
  "staff.invite.email": "Email",
  "staff.invite.whatsapp": "WhatsApp",
  "staff.invite.first_name": "First Name",
  "staff.invite.last_name": "Last Name",
  "staff.invite.email_address": "Email Address",
  "staff.invite.whatsapp_number": "WhatsApp Number",
  "staff.invite.role": "Role",
  "staff.invite.management": "Management",
  "staff.invite.kitchen": "Kitchen",
  "staff.invite.front_of_house": "Front of House",
  "staff.invite.other": "Other",
  "staff.invite.operations_security": "Operations & security",
  "staff.invite.retail_floor": "Sales & customer service",
  "staff.invite.retail_back_of_house": "Stock & receiving",
  "staff.invite.manufacturing_production": "Production floor",
  "staff.invite.manufacturing_planner_qa": "Planning, quality & materials",
  "staff.invite.construction_site": "Field & site crew",
  "staff.invite.construction_office": "Site office & coordination",
  "staff.invite.healthcare_clinical": "Clinical & care team",
  "staff.invite.healthcare_front": "Front desk & billing",
  "staff.invite.hospitality_guest": "Guest services",
  "staff.invite.hospitality_house_fnb": "Housekeeping & F&B",
  "staff.invite.services_delivery": "Delivery & billable team",
  "staff.invite.services_client_ops": "Client operations",
  "staff.invite.team_roles": "Team roles",
  "staff.invite.role_industry_hint": "Roles follow your sector (set at signup or Settings → General). Switch sector to refresh role labels.",
  "staff.invite.custom_roles_group": "Your custom titles",
  "settings.general.custom_staff_roles_title": "Custom staff titles",
  "settings.general.custom_staff_roles_desc": "For any business type, add extra titles that appear alongside your sector’s preset roles when inviting staff (e.g. Site lead, Therapist). Save general settings, then choose them under Role.",
  "settings.general.custom_staff_roles_placeholder": "e.g. Lead therapist",
  "settings.general.custom_staff_roles_add": "Add title",
  "settings.general.custom_staff_roles_remove": "Remove",
  "staff.roles.owner": "Owner",
  "staff.roles.super_admin": "Super Admin",
  "staff.roles.admin": "Admin",
  "staff.roles.manager": "Manager",
  "staff.roles.chef": "Chef",
  "staff.roles.sous_chef": "Sous Chef",
  "staff.roles.pastry_chef": "Pastry Chef",
  "staff.roles.kitchen_staff": "Kitchen Staff",
  "staff.roles.dishwasher": "Dishwasher",
  "staff.roles.waiter": "Waiter",
  "staff.roles.waitress": "Waitress",
  "staff.roles.host": "Host",
  "staff.roles.hostess": "Hostess",
  "staff.roles.bartender": "Bartender",
  "staff.roles.sommelier": "Sommelier",
  "staff.roles.runner": "Runner",
  "staff.roles.busser": "Busser",
  "staff.roles.cashier": "Cashier",
  "staff.roles.barista": "Barista",
  "staff.roles.cleaner": "Cleaner",
  "staff.roles.security": "Security",
  "staff.roles.kitchen_help": "Kitchen help",
  "staff.roles.receptionist": "Reception / host",
  "staff.roles.retail_store_manager": "Store manager",
  "staff.roles.retail_sales_associate": "Sales associate",
  "staff.roles.customer_service": "Customer service",
  "staff.roles.stock_associate": "Stock / back of house",
  "staff.roles.receiving_lead": "Receiving lead",
  "staff.roles.specialist": "Specialist",
  "staff.roles.mfg_plant_manager": "Plant / production manager",
  "staff.roles.mfg_line_lead": "Line / shift lead",
  "staff.roles.mfg_operator": "Machine operator",
  "staff.roles.mfg_material_handler": "Material handler",
  "staff.roles.mfg_planner": "Production planner",
  "staff.roles.mfg_quality": "Quality inspector",
  "staff.roles.mfg_inventory": "Inventory controller",
  "staff.roles.const_project_manager": "Project manager",
  "staff.roles.const_site_supervisor": "Site supervisor",
  "staff.roles.const_skilled_trades": "Skilled tradesperson",
  "staff.roles.const_equipment_op": "Equipment operator",
  "staff.roles.const_coordinator": "Site coordinator",
  "staff.roles.const_admin": "Site admin",
  "staff.roles.const_safety": "Safety officer",
  "staff.roles.health_practice_manager": "Practice manager",
  "staff.roles.health_clinical": "Clinical staff",
  "staff.roles.health_care_assistant": "Care assistant",
  "staff.roles.health_support": "Support staff",
  "staff.roles.health_specialist": "Specialist / therapist",
  "staff.roles.health_billing": "Billing / reception",
  "staff.roles.hotel_gm": "General manager",
  "staff.roles.hotel_concierge": "Concierge / guest host",
  "staff.roles.hotel_housekeeping_lead": "Housekeeping lead",
  "staff.roles.hotel_room_attendant": "Room attendant",
  "staff.roles.hotel_fnb": "F&B attendant",
  "staff.roles.svc_ops_lead": "Operations lead",
  "staff.roles.svc_engagement_lead": "Engagement / delivery lead",
  "staff.roles.svc_consultant": "Consultant",
  "staff.roles.svc_associate": "Associate",
  "staff.roles.svc_subject_expert": "Subject-matter expert",
  "staff.invite.upload_csv": "Upload CSV File",
  "staff.invite.csv_columns": "Columns: First Name, Last Name, Role, {{method}}",
  "staff.invite.select_csv": "Select CSV File",
  "staff.invite.staff_ready": "{{count}} staff members ready to invite",
  "staff.invite.download_template": "Download CSV Template",
  "staff.invite.send": "Send Invitation",
  "staff.invite.sending": "Sending...",
  "staff.invite.email_hint": "We'll send an invitation link to this email.",
  "staff.invite.whatsapp_hint": "You'll get a link to share with this number. When they click it and message Miya, their account will be activated and Miya will reply via WhatsApp.",
  "staff.add": "Add Staff",
  "staff.search": "Search staff...",
  "staff.invite_link_ready": "Invite link ready — copy or share with your staff:",
  "common.copy": "Copy",
  "common.share": "Share",
  "status.active": "ACTIVE",
  "dashboard.operations.today": "TODAY",
  "dashboard.operations.avg": "AVG",
  "common.refresh": "Refresh",
  "common.loading": "Loading…",
  "common.per_page": "{{size}} / page",
  "staff.attendance.title": "Attendance",
  "staff.attendance.pct_attendance": "% Attendance",
  "staff.attendance.late": "late",
  "staff.attendance.absent": "absent",
  "staff.attendance.on_leave": "on leave",
  "staff.attendance.avg_min": "AVG {{count}} min",
  "staff.attendance.no_checkin": "No check-in",
  "staff.attendance.approved": "Approved",
  "staff.attendance.shift_timeline": "Shift Timeline (Today)",
  "staff.attendance.on_time": "On Time",
  "staff.attendance.live_list": "Live Attendance List",
  "staff.attendance.events": "Attendance Events",
  "staff.attendance.no_shifts": "No shifts scheduled",
  "staff.attendance.free_day": "Today is a free day for the team.",
  "staff.attendance.no_events": "No events recorded yet.",
  "staff.attendance.loading_live": "Loading live data...",
  "staff.attendance.clock_in": "Clock-in",
  "staff.attendance.shift": "Shift",
  "staff.attendance.status": "Status",
  "staff.attendance.scheduled": "Scheduled",
  "staff.attendance.present": "Present",
  "staff.attendance.unscheduled": "Unscheduled",
  "staff.attendance.late_arrival": "Late Arrival detected",
  "staff.attendance.shift_over": "Shift Over",
  "staff.attendance.search_placeholder": "Search by name or role...",
  "staff.attendance.showing": "Showing {{from}}-{{to}} of {{total}}",
  "staff.attendance.page_size": "Per page",
  "staff.pending.title": "Pending Invitations",
  "staff.pending.subtitle": "Staff who haven't joined yet (email invites + WhatsApp)",
  "staff.pending.refresh": "Refresh",
  "staff.pending.loading": "Loading invitations...",
  "staff.pending.none": "No pending invitations",
  "staff.pending.copy_link": "Copy link",
  "staff.pending.delete": "Delete",
  "staff.pending.delete_confirm": "Remove this pending invitation? They will need to be re-invited to join.",
  "staff.pending.deleted": "Pending invitation removed",
  "staff.pending.name": "Name",
  "staff.pending.type": "Type",
  "common.actions": "Actions",
  "staff.insights.tasks_completed": "Tasks Completed",
  "staff.insights.week_trend": "Week {{sign}}{{pct}}%",
  "staff.insights.more_than_last": "{{pct}}% more than last week",
  "staff.insights.less_than_last": "{{pct}}% less than last week",
  "staff.insights.same_as_last": "Same as last week",
  "staff.insights.top_tier": "Top Tier",
  "staff.insights.team_reliability": "Team Reliability",
  "staff.insights.based_on_30d": "Based on last 30 days check-ins",
  "staff.insights.active_workers": "Active staff (Clocked-In today)",
  "staff.insights.live_count": "Live staff count",
  "staff.insights.star_performers": "Star Performers",
  "staff.insights.top_contributors": "Top contributors this week",
  "staff.insights.no_task_data": "No task data available for this week",
  "staff.insights.attendance_health": "Attendance Health",
  "staff.insights.reliability_patterns": "Reliability patterns and early signals",
  "staff.insights.on_time_arrival": "On-Time Arrival",
  "staff.insights.no_show_rate": "No-Show Rate",
  "staff.insights.recent_signals": "Recent Reliability Signals",
  "staff.insights.no_signals": "No signals detected this week",
  "staff.insights.managerial_action": "Managerial Action Needed",
  "staff.insights.managerial_action_subtitle": "Based on this week's data — burnout, punctuality, no-shows.",
  "staff.insights.no_critical": "No critical issues detected. Operations are running smoothly.",
  "staff.insights.analyzing": "Analyzing staff performance metrics...",
  "staff.insights.tasks": "Tasks",
  "staff.insights.success": "% Success",
  "staff.insights.rising_star": "Rising Star",
  "staff.insights.above_average": "{{name}} is performing above average today!",
  "staff.insights.ai_recommendation": "Mizan AI Recommendation",
  "staff.insights.optimize_shifts": "Optimize Shift Distribution",
  "staff.requests.title": "Staff Requests",
  "staff.requests.subtitle": "Centralized inbox for staff questions, documents, and approvals.",
  "staff.requests.search": "Search requests...",
  "staff.requests.clear": "Clear",
  "staff.requests.inbox": "Inbox",
  "staff.requests.no_requests": "No requests found.",
  "staff.requests.details": "Request details",
  "staff.requests.select_request": "Select a request on the left.",
  "staff.requests.pending": "Pending",
  "staff.requests.approved": "Approved",
  "staff.requests.rejected": "Rejected",
  "staff.requests.escalated": "Escalated",
  "staff.requests.closed": "Closed",
  "staff.requests.escalate": "Escalate",
  "staff.requests.escalate_modal_title": "Escalate request",
  "staff.requests.escalate_modal_description": "Choose a team member to assign this escalation to. They can be notified on WhatsApp if their number is on file.",
  "staff.requests.escalate_modal_loading": "Loading team…",
  "staff.requests.escalate_modal_error": "Could not load team members.",
  "staff.requests.escalate_modal_empty": "No team members found.",
  "staff.requests.escalate_modal_cancel": "Cancel",
  "staff.requests.escalate_modal_confirm": "Escalate",
  "staff.requests.escalate_modal_submitting": "Escalating…",
  "analytics.submitted_checklist": "Submitted Checklist",
  "analytics.reported_incidents": "Reported Incidents",
  "analytics.submissions_trend": "Submissions Trend",
  "analytics.daily_submitted": "Daily submitted checklists",
  "analytics.submitted_checklists": "Submitted Checklists",
  "analytics.manager_review": "Manager review and audit trail",
  "analytics.search_name_submitter": "Search by name or submitter",
  "analytics.filter_by_staff": "Filter by staff",
  "analytics.export_csv": "Export CSV",
  "analytics.no_submissions": "No submissions found.",
  "analytics.no_submissions_hint": "If you recently submitted, the server may be processing. Try again shortly.",
  "analytics.loading_submissions": "Loading submissions…",
  "schedule.staff_scheduling": "Staff Scheduling",
  "schedule.import_schedules": "Import Schedules",
  "schedule.shift_reviews": "Shift Reviews",
  "schedule.staff_schedule": "Staff Schedule",
  "schedule.today": "Today",
  "schedule.day": "Day",
  "schedule.week": "Week",
  "schedule.month": "Month",
  "schedule.create": "Create",
  "schedule.list_view": "List View",
  "schedule.timesheet_view": "Timesheet",
  "schedule.weekly_grid_view": "Weekly Grid View",
  "schedule.export_timesheet": "Export timesheet",
  "schedule.export_as_pdf": "Export as PDF",
  "schedule.export_as_excel": "Export as Excel",
  "schedule.export_pdf_success": "Timesheet exported as PDF",
  "schedule.export_excel_success": "Timesheet exported as Excel",
  "schedule.export_failed": "Export failed. Please try again.",
  "schedule.export_error": "Export failed. Please try again.",
  "schedule.edit_schedule": "Edit Schedule",
  "schedule.create_schedule": "Create Schedule",
  "schedule.cancel": "Cancel",
  "schedule.save": "Save",
  "schedule.deleting": "Deleting...",
  "schedule.delete_shift": "Delete Shift",
  "schedule.saving": "Saving...",
  "schedule.creating": "Creating...",
  "schedule.staff": "Staff",
  "schedule.shift_title": "Shift Title",
  "schedule.shift_title_placeholder": "e.g. Morning Shift, Dinner Service",
  "schedule.select_staff": "Select staff...",
  "schedule.page_title": "Staff Scheduling & Task Management",
  "schedule.card_total_staff": "Total Staff",
  "schedule.active_team_members": "Active team members",
  "schedule.card_scheduled_shifts": "Scheduled Shifts",
  "schedule.card_open_tasks": "Open Tasks",
  "schedule.tasks_to_complete": "Tasks to be completed",
  "schedule.card_completed_tasks": "Completed Tasks",
  "schedule.last_7_days": "Last 7 days",
  "schedule.tab_staff_scheduling": "Staff Scheduling",
  "schedule.tab_task_management": "Task Management",
  "schedule.task_management_title": "Task Management",
  "schedule.task_management_description": "Create and assign tasks, track completion, and manage task templates.",
  "staff.no_staff_found": "No staff found",
  "staff.try_adjust_search": "Try adjusting your search query or filters.",
  "common.previous_page": "Previous page",
  "common.next_page": "Next page",
  "common.grid_view": "Grid View",
  "common.list_view": "List View",
  "common.edit_profile": "Edit Profile",
  "common.view_profile": "View Profile",
  "common.resend_invitation": "Resend Invitation",
  "common.cancel_invitation": "Cancel Invitation",
  "common.active": "Active",
  "common.inactive": "Inactive",
  "common.not_provided": "Not provided",
  "common.unassigned": "Unassigned",
  "common.update": "Update",
  "common.cancel_reset": "Cancel reset",
  "common.reset_password": "Reset Password",
  "common.enter_password": "Enter secure password",
  "staff.departments.management": "Management",
  "staff.departments.kitchen": "Kitchen",
  "staff.departments.front_of_house": "Front of House",
  "staff.departments.operations": "Operations",
  "staff.departments.service": "Service",
  "staff.departments.bar": "Bar",
  "staff.promotion_reason_placeholder": "Reason for promotion, performance notes...",
  "staff.new": "New",
  "staff.member": "Member",
  "staff.request_fallback": "Staff request",
  "staff.add_comment": "Add a comment…",
  "staff.system": "System",
  "staff.manager": "Manager",
  "toasts.invite_copied": "Invite link copied",
  "toasts.link_copied": "Link copied",
  "toasts.invite_shared": "Link shared",
  "toasts.copied_share_unsupported": "Link copied (share not supported)",
  "toasts.profile_updated": "Profile updated successfully",
  "toasts.password_reset": "Password reset successfully",
  "toasts.document_uploaded": "Document uploaded successfully",
  "toasts.document_deleted": "Document deleted",
  "toasts.report_generated": "Report generated successfully",
  "toasts.submission_approved": "Submission approved",
  "toasts.submission_rejected": "Submission rejected",
  "toasts.invitation_resent": "Invitation resent successfully",
  "toasts.invitation_cancelled": "Invitation cancelled",
  "errors.no_invite_link": "No invite link available",
  "errors.failed_to_copy": "Failed to copy",
  "errors.failed_to_share": "Failed to share",
  "errors.please_enter_password": "Please enter a new password",
  "errors.select_role_promotion": "Please select a role for promotion",
  "errors.confirm_cancel_invitation": "Are you sure you want to cancel this invitation?",
  "errors.confirm_delete_document": "Are you sure you want to delete this document?",
  "errors.no_permission_edit_shifts": "You don't have permission to edit shifts.",
  "errors.shift_deleted": "Shift deleted successfully",
  "toasts.shift_deleted": "Shift deleted successfully",
  "toasts.export_success": "Timesheet exported successfully",
  "analytics.search_title_location": "Search by title or location...",
  "analytics.add_incident_notes": "Add notes about how this incident was handled...",
  "analytics.add_review_comments": "Add review comments (optional)",
  "analytics.checklist_fallback": "Checklist",
  "common.settings": "Settings",
  "common.open": "Open",
  "common.dismiss": "Dismiss",
  "dashboard.critical_issue": "Critical issue detected",
  "dashboard.open_insights": "Open the Insights card to review details.",
  "common.search_apps": "Search apps",
  "common.profile_settings": "Profile Settings",
  "common.user_fallback": "User",
  "common.appearance": "Appearance",
  "staff.my_checklists": "My Checklists",
  "staff.assigned_checklists": "Assigned Checklists",
  "staff.clock_in_required": "You must be clocked in to access your checklists.",
  "staff.total": "Total",
  "staff.in_progress": "In Progress",
  "staff.overall_progress": "Overall Progress",
  "staff.view_staff_requests": "View Staff Requests",
  "schedule.search_staff_role_title": "Search by staff name, role, or shift title...",
  "schedule.no_shifts_week": "No shifts found for this week",
  "schedule.try_adjust_search_week": "Try adjusting your search or select another week",
  "schedule.shifts_found": "shifts found",
  "schedule.no_staff_period": "No staff in this period",
  "schedule.add_staff_timesheet": "Add staff to see the timesheet by role.",
  "schedule.not_authenticated": "Not authenticated",
  "schedule.could_not_resolve_schedule": "Could not resolve schedule for this week",
  "schedule.failed_delete_shift": "Failed to delete shift",
  "toasts.shift_updated": "Shift updated",
  "toasts.shift_created": "Shift created",
  "settings.square_connected": "Square connected",
  "settings.square_disconnected": "Square disconnected",
  "settings.failed_load_restaurant": "Failed to load business settings.",
  "settings.failed_load_invitations": "Failed to load pending invitations.",
  "settings.phone_required_whatsapp": "Phone number is required when sending via WhatsApp.",
  "settings.failed_send_invitation": "Failed to send staff invitation.",
  "settings.failed_update_pos": "Failed to update POS settings.",
  "settings.square_oauth_unavailable": "Square OAuth not available",
  "settings.ai_updated": "AI settings updated",
  "settings.failed_update_ai": "Failed to update AI settings.",
  "settings.square_account": "Square account",
  "settings.connected": "Connected",
  "settings.not_connected": "Not connected",
  "settings.menu_scanner": "Menu Scanner",
  "settings.billing_info": "Billing Information",
  "settings.billing_description": "Manage your subscription and payment methods",
  "settings.free_access": "Free Access",
  "settings.active": "Active",
  "settings.subscription_coming_soon": "Subscription Plans Coming Soon",
  "settings.danger_zone": "Danger Zone",
  "staff.manager_override_clock_in": "Clock in for staff (manager override)",
  "staff.manager_override_reason_placeholder": "e.g. Device malfunction, location services failed...",
  "staff.assign_shift_optional": "Assign to shift (optional)",
  "staff.todays_shifts": "Today's shift(s)",
  "staff.clock_in_for_staff_btn": "Clock in for staff",
  "staff.staff_profile": "Staff Profile",
  "staff.manage_staff_info": "Manage detailed staff information",
  "staff.edit_staff_profile": "Edit Staff Profile",
  "staff.contact_info": "Contact Info",
  "staff.employment_details": "Employment Details",
  "staff.personal_info": "Personal Information",
  "staff.role_compensation": "Role & Compensation",
  "staff.first_name": "First Name",
  "staff.last_name": "Last Name",
  "staff.email_address": "Email Address",
  "staff.phone_number": "Phone Number",
  "staff.join_date": "Join Date",
  "staff.current_role": "Current Role",
  "staff.department": "Department",
  "staff.salary_wage": "Salary / Wage",
  "staff.promotion_history": "Promotion History",
  "staff.no_promotion_history": "No promotion history",
  "staff.documents": "Documents",
  "staff.no_documents": "No documents uploaded",
  "staff.security": "Security",
  "staff.new_password": "New Password",
  "staff.password_hint": "Staff can use this to login via PIN or password.",
  "staff.danger_zone": "Danger zone",
  "staff.whatsapp_phone": "WhatsApp / Phone",
  "staff.no_promotion_records": "No promotion records found",
  "staff.new_role": "New Role",
  "staff.effective_date": "Effective Date",
  "staff.promotion_notes": "Promotion Notes",
  "staff.cancel": "Cancel",
  "staff.confirm_promotion": "Confirm Promotion",
  "staff.placeholder_first_name": "Hamza",
  "staff.placeholder_last_name": "Yassine",
  "staff.placeholder_email": "john.doe@example.com",
  "staff.placeholder_phone": "212774567890",
  "staff.error_loading_staff": "Error loading staff",
  "staff.table_name": "Name",
  "staff.table_contact": "Contact",
  "staff.table_role": "Role",
  "staff.table_status": "Status",
  "staff.table_actions": "Actions",
  "staff.clocked_in_success": "Staff clocked in successfully (manager override).",
  "staff.provide_reason_clock_in": "Please provide a reason for the manager clock-in.",
  "staff.csv_no_valid_data": "No valid data found in CSV. Please check the format.",
  "staff.upload_csv_first": "Please upload a CSV file with staff data first",
  "staff.email_required_invite": "Email is required for email invitation",
  "staff.phone_required_whatsapp_invite": "Phone number is required for WhatsApp invitation",
  "common.find_coverage": "Find coverage",
  "common.open_tasks": "Open tasks",
  "common.view_incident": "View incident",
  "common.view_schedule": "View schedule",
  "common.avg_score": "Avg score",
  "common.top_checklists": "Top checklists",
  "common.top_submitters": "Top submitters",
  "common.open_actions": "Open actions",
  "common.checklist_report": "Checklist report",
  "common.actions_created": "Actions created",
  "common.all_good": "All good",
  "common.expiry_date": "Expiry date",
  "common.late_arrivals": "Late arrivals",
  "common.this_week": "This week",
  "common.search_staff": "Search staff...",
  "common.start": "Start",
  "common.end": "End",
  "common.repeat_on": "Repeat on",
  "common.search_templates": "Search templates...",
  "common.add_custom_task": "Add a custom task...",
  "common.priority": "Priority",
  "common.filter_by_status": "Filter by status",
  "common.filter_by_priority": "Filter by priority",
  "common.filter_by_category": "Filter by category",
  "common.select_category": "Select a category",
  "common.select_priority": "Select priority",
  "common.select_type": "Select type",
  "common.select_frequency": "Select frequency",
  "common.task_title": "Task title",
  "common.optional_description": "Optional description",
  "profile.placeholder_first_name": "Enter your first name",
  "profile.placeholder_last_name": "Enter your last name",
  "profile.emergency_contact_name": "Emergency contact name",
  "announcements.placeholder_title": "Enter announcement title...",
  "announcements.type_tag_enter": "Type a tag and press Enter",
  "announcements.send_immediately": "Send immediately",
  "processes.search_processes": "Search processes...",
  "processes.filter_by_type": "Filter by type",
  "processes.filter_by_frequency": "Filter by frequency",
  "processes.manage_processes": "Manage Processes",
  "processes.new_process": "New Process",
  "processes.create_new_process": "Create New Process",
  "processes.create_new_process_desc": "Create a new operational process that can be reused across shifts and schedules.",
  "processes.load_prebuilt_processes": "Load Pre-Built Processes",
  "processes.all_types": "All Types",
  "processes.all_frequencies": "All Frequencies",
  "processes.no_processes_found": "No processes found",
  "processes.try_adjusting_filters": "Try adjusting your search or filters",
  "processes.create_first_process": "Create your first operational process to get started",
  "processes.create_process": "Create Process",
  "processes.tasks_count": "{{count}} tasks",
  "processes.used_times": "Used {{count}} times",
  "processes.edit": "Edit",
  "processes.edit_process": "Edit Process",
  "processes.edit_process_desc": "Update the process details and tasks.",
  "processes.delete_template": "Delete Template",
  "processes.delete_template_confirm": "Are you sure you want to delete \"{{name}}\"? This action cannot be undone.",
  "processes.critical_badge": "Critical",
  "processes.delete_button": "Delete",
  "live_board.active_ongoing_processes": "Active Ongoing Processes",
  "live_board.processes_tasks_today": "Processes/Tasks Today",
  "live_board.on_time_rate": "On-Time Rate",
  "live_board.attention_needed": "Attention Needed",
  "live_board.in_progress": "In Progress",
  "live_board.staff_live_progress": "Staff Live Progress",
  "live_board.staff_live_progress_desc": "Live view of task and process progress for active shifts",
  "live_board.active_staff": "{{count}} Active Staff",
  "live_board.on_shift": "On Shift",
  "live_board.loading_live_data": "Loading live data...",
  "live_board.no_active_shifts": "No active shifts",
  "live_board.no_active_shifts_desc": "There are no staff members currently clocked in or scheduled for today.",
  "live_board.behind_schedule": "Behind schedule",
  "live_board.tasks_label": "TASKS:",
  "analytics.incidents_subtitle": "View and manage safety incident reports from staff",
  "analytics.all_severities": "All Severities",
  "analytics.all_statuses": "All Statuses",
  "analytics.open_only": "Open only",
  "analytics.no_incidents_found": "No incidents found",
  "analytics.try_adjusting_filters_incidents": "Try adjusting your filters",
  "analytics.all_incidents_here": "All incidents will appear here",
  "analytics.live_activity": "Live Activity",
  "analytics.live_activity_desc": "Recent signed/edit/save events",
  "analytics.no_recent_activity": "No recent activity",
  "analytics.view_table": "Table",
  "analytics.view_cards": "Cards",
  "analytics.last_days": "Last {{count}} days",
  "analytics.kpi_submissions": "Submissions",
  "analytics.kpi_completion": "Completion",
  "analytics.kpi_submitters": "Submitters",
  "analytics.unique_staff": "unique staff",
  "analytics.from_checklist_summaries": "From checklist summaries",
  "analytics.issue_rate": "Issue rate",
  "analytics.issue_rate_desc": "Failed / missing / out-of-range / open actions",
  "analytics.no_submissions_in_range": "No submissions in the last {{count}} days",
  "analytics.try_widening_range": "Try widening the range or clear filters below.",
  "analytics.loading_incidents": "Loading incidents...",
  "analytics.completed_count": "{{completed}}/{{total}} completed",
  "schedule.import_title": "Import schedule from document",
  "schedule.import_description": "Upload your Excel or CSV schedule.",
  "schedule.import_or": "or",
  "schedule.upload_excel_csv": "Upload Excel or CSV",
  "schedule.upload_photo_instead": "Upload photo instead",
  "schedule.how_it_works": "How it works",
  "schedule.import_step1_title": "Upload your file",
  "schedule.import_step1_desc": "Use an Excel (.xlsx, .xls) or CSV file from your existing schedule or export.",
  "schedule.import_step2_title": "We adapt to your format",
  "schedule.import_step2_desc": "We detect columns like Date, Employee, Role, Start, and End—no fixed template required.",
  "schedule.import_step3_title": "Review, then apply or save",
  "schedule.import_step3_desc": "Check the parsed shifts, then apply them to this week or save as a reusable template.",
  "schedule.supported_columns": "Supported columns",
  "schedule.supported_columns_desc": "We recognize many header names—use what you already have.",
  "schedule.col_date_day": "Date / Day:",
  "schedule.col_date_examples": "Date, Day, Schedule Date, Shift Date",
  "schedule.col_employee": "Employee:",
  "schedule.col_employee_examples": "Name, Employee, Staff, Full Name",
  "schedule.col_role": "Role:",
  "schedule.col_role_examples": "Role, Position, Title, Job",
  "schedule.col_start_end": "Start / End:",
  "schedule.col_start_end_examples": "Start, End, Clock In/Out, Time In/Out",
  "schedule.col_department": "Department (optional):",
  "schedule.col_department_examples": "Department, Dept, Section",
  "schedule.dates_times_note": "Dates can be Excel dates, YYYY-MM-DD, DD/MM/YYYY, or day names (e.g. Monday). Times like 9am, 17:00, or 5pm are supported.",
  "schedule.template_name_label": "Template name:",
  "schedule.template_name_placeholder": "e.g. Week of Jan 15",
  "schedule.save_as_template": "Save as reusable template",
  "schedule.apply_to_week": "Apply to this week",
  "schedule.discard": "Discard",
  "schedule.capture": "Capture",
  "schedule.table_employee": "Employee",
  "schedule.table_role": "Role",
  "schedule.table_day": "Day",
  "schedule.table_start": "Start",
  "schedule.table_end": "End",
  "schedule.shifts_scheduled_one": "1 shift scheduled",
  "schedule.shifts_scheduled_many": "{{count}} shifts scheduled",
  "schedule.team_shift_n_staff": "Team shift — {{count}} staff",
  "settings.geolocation.title": "Business Location & Geofencing",
  "settings.geolocation.description": "Set your business's location for staff clock-in verification",
  "settings.geolocation.geofence_monitoring": "Geofence Monitoring",
  "settings.geolocation.geofence_monitoring_desc": "Require team members to be within your geolocked zone before clocking in.",
  "settings.geolocation.quick_setup": "Quick Location Setup",
  "settings.geolocation.quick_setup_desc": "Get your exact current location with one click",
  "settings.geolocation.get_my_location": "Get My Location",
  "settings.geolocation.getting_location": "Getting Location...",
  "settings.geolocation.geofence_active": "Geofencing Active",
  "settings.geolocation.geofence_disabled": "Geofencing Disabled",
  "settings.geolocation.staff_clock_in_within": "Staff must clock in within {{km}} km of the map marker.",
  "settings.geolocation.geofence_radius": "Geofence Radius",
  "settings.geolocation.radius_meters": "Radius (meters)",
  "settings.geolocation.radius_placeholder": "Enter radius in meters (5-100)",
  "settings.geolocation.save_location": "Save Location Settings",
  "profile.section_personal": "Personal Information",
  "profile.section_personal_desc": "Your basic profile details",
  "profile.section_contact": "Contact Information",
  "profile.section_contact_desc": "How we can reach you",
  "profile.first_name": "First Name",
  "profile.last_name": "Last Name",
  "profile.email_address": "Email Address",
  "profile.email_cannot_change": "Email cannot be changed",
  "profile.phone_number": "Phone Number",
  "profile.preferred_language": "Preferred Language",
  "profile.use_restaurant_default": "Use business default",
  "profile.language_hint": "Used for staff notifications and Miya responses. If not set, the business language is used.",
  "profile.emergency_contact": "Emergency Contact",
  "profile.emergency_contact_desc": "In case of emergency",
  "profile.contact_name": "Contact Name",
  "profile.contact_phone": "Contact Phone",
  "profile.change_password": "Change Password",
  "profile.change_password_desc": "Leave blank to keep current password",
  "profile.current_password": "Current Password",
  "profile.new_password": "New Password",
  "profile.confirm_password": "Confirm Password",
  "profile.save_changes": "Save Changes",
  "profile.saving_changes": "Saving Changes...",
  "profile.updated_success": "Profile updated successfully!",
  "profile.updated_success_desc": "Your personal information has been saved.",
  "profile.updated_password_desc": "Your password and profile have been updated.",
  "profile.update_failed": "Profile update failed.",
  "profile.role": "Role",
  "profile.phone_placeholder": "+1 (555) 000-0000",
  "rbac.title": "Role permissions",
  "rbac.subtitle": "Control what each role can see and do across the app.",
  "rbac.role_label": "Role",
  "rbac.badge.defaults": "Showing defaults (no override saved).",
  "rbac.badge.custom": "Custom permissions saved for this role.",
  "rbac.tabs.apps": "Apps & pages",
  "rbac.tabs.widgets": "Dashboard widgets",
  "rbac.tabs.actions": "Actions",
  "rbac.bucket.apps.help": "Top-level areas visible in the dashboard and navigation.",
  "rbac.bucket.widgets.help": "Built-in dashboard widgets this role can add to their dashboard.",
  "rbac.bucket.actions.help": "Sensitive operations — approve / edit / delete — this role can perform.",
  "rbac.actions.select_all": "Select all",
  "rbac.actions.clear": "Clear",
  "rbac.actions.save": "Save changes",
  "rbac.actions.saving": "Saving…",
  "rbac.actions.reset_defaults": "Reset to defaults",
  "rbac.toast.saved": "Permissions saved.",
  "rbac.toast.reset_done": "Role reset to defaults.",
  "rbac.toast.save_failed": "Couldn't save permissions."
}
