<?php

return [
    // M7b — task templates + notification matrix
    'task_templates'        => 'Task Templates',
    'task_templates_help'   => 'Auto-generated per-department tasks when a booking is confirmed',
    'task'                  => 'Task',
    'department'            => 'Department',
    'timing'               => 'Timing',
    'event_day'            => 'Event day',
    'days_before'          => 'days before',
    'days_after'           => 'days after',
    'offset_days'          => 'Days from event',
    'offset_days_help'     => 'Negative = before the event (e.g. -30), 0 = event day',
    'offset_hour'          => 'Hour (0–23)',
    'assignee_role'        => 'Assignee role',
    'dep_sales'            => 'Sales',
    'dep_finance'          => 'Finance',
    'dep_kitchen'          => 'Kitchen',
    'dep_logistics'        => 'Logistics',
    'dep_operations'       => 'Operations',
    'dep_warehouse'        => 'Warehouse',
    'dep_qc'               => 'Quality Control',
    'dep_maintenance'      => 'Maintenance',
    'notification_matrix'      => 'Notification Matrix',
    'notification_matrix_help' => 'Choose which channels fire for each update type',
    'notification_matrix_note' => 'Channels route through the ERP shared comms (email / WhatsApp / SMS / push).',
    'update_type'          => 'Update type',
    'nt_new_booking'       => 'New booking',
    'nt_booking_confirmed' => 'Booking confirmed',
    'nt_payment_received'  => 'Payment received',
    'nt_visit_booked'      => 'Visit booked',
    'nt_task_assigned'     => 'Task assigned',
    'nt_transfer_accepted' => 'Transfer accepted',
    'nt_maintenance_status'=> 'Maintenance status change',
    'ch_email'             => 'Email',
    'ch_whatsapp'          => 'WhatsApp',
    'ch_sms'               => 'SMS',
    'ch_push'              => 'Push',

    // M7c — transfers + acceptance audit
    'transfers'       => 'Transfers',
    'transfers_help'  => 'Warehouse→hall & hall→hall item movements with acceptance audit',
    'transfers_note'  => 'Requests and acceptance happen in the employee app — stock/asset state only moves once accepted in-app.',
    'transfer_type'   => 'Type',
    'to_hall'         => 'To hall',
    'acceptance'      => 'Accepted by',
    'tr_requested'    => 'Requested',
    'tr_in_transit'   => 'In transit',
    'tr_accepted'     => 'Accepted',
    'tr_rejected'     => 'Rejected',
    'tr_cancelled'    => 'Cancelled',
    'tr_wh_to_hall'   => 'Warehouse → Hall',
    'tr_hall_to_hall' => 'Hall → Hall',

    // Module / menu
    'bms_module'     => 'Banquet (BMS)',
    'dashboard'      => 'BMS Dashboard',
    'access_bms'     => 'Access Banquet Management',
    // Dashboard
    'invoiced'         => 'Invoiced',
    'collected'        => 'Collected',
    'outstanding'      => 'Outstanding',
    'pipeline'         => 'Lead pipeline',
    'bookings_by_month'=> 'Bookings (last 6 months)',
    'operations'       => 'Operations',
    'upcoming_visits'  => 'Upcoming visits',
    'tasks'            => 'Tasks',

    // Common (kept in-module for portability)
    'added_success'   => 'Added successfully',
    'updated_success' => 'Updated successfully',
    'deleted_success' => 'Deleted successfully',
    'success'         => 'Success',
    'status'          => 'Status',
    'active'          => 'Active',
    'inactive'        => 'Inactive',
    'type'            => 'Type',
    'title'           => 'Title',
    'description'     => 'Description',
    'code'            => 'Code',
    'are_you_sure'    => 'Are you sure?',

    // Geography / venues
    'areas'          => 'Coverage Areas',
    'areas_auto_note' => 'Coverage areas are generated automatically from the business locations that have at least one venue and one hall. You can refine the Arabic name only.',
    'area'           => 'Area',
    'venues'         => 'Venues',
    'venue'          => 'Venue',
    'halls'          => 'Halls',
    'hall'           => 'Hall',
    'capacity'       => 'Capacity',
    'capacity_min'   => 'Min Capacity',
    'capacity_max'   => 'Max Capacity',
    'min_budget'     => 'Minimum Budget',
    'venue_type'     => 'Venue Type',
    'open_air'       => 'Open-air',
    'closed'         => 'Closed',
    'both'           => 'Open or Closed',

    // Catalog options (editable F&B levels + Features)
    'catalog_options'      => 'Catalog Options',
    'catalog_options_help' => 'Edit the F&B levels and hall features used across the module',
    'catalog_options_note' => 'These lists drive the hall form, matching engine and the client funnel. Keys are slugged automatically.',
    'fnb_levels'           => 'Food & Beverage Levels',
    'opt_key'              => 'Key',
    'opt_add'              => 'Add option',

    // F&B levels
    'fnb_level'      => 'Food & Beverage Level',
    'high_tea'       => 'High Tea',
    'drinks_only'    => 'Drinks Only',
    'set_menu'       => 'Set Menu',
    'open_buffet'    => 'Open Buffet',
    'custom'         => 'Custom',

    // Hall features
    'features'              => 'Features',
    'media'                 => 'Media',
    'feature_parking'       => 'Parking',
    'feature_valet'         => 'Valet',
    'feature_stage'         => 'Stage',
    'feature_bridal_room'   => 'Bridal Room',
    'feature_led_screens'   => 'LED Screens',
    'feature_sound_system'  => 'Sound System',
    'feature_garden'        => 'Garden',
    'feature_river_view'    => 'River View',
    'feature_catering_kitchen' => 'Catering Kitchen',
    'base_price'            => 'Base Price',
    'pricing_from_packages' => 'Pricing (min budget & base price) is set automatically from this hall\'s packages.',
    // Venue working hours
    'venue_location_note' => 'Address, phone & email come from the selected business location.',
    'working_hours'    => 'Working days & hours',
    'custom_hours' => 'Custom working days & hours',
    'use_default_hours'=> 'Use the business default working days & hours',
    'working_days'     => 'Working days',
    'open_time'        => 'Opens',
    'close_time'       => 'Closes',
    'd_sun' => 'Sun', 'd_mon' => 'Mon', 'd_tue' => 'Tue', 'd_wed' => 'Wed', 'd_thu' => 'Thu', 'd_fri' => 'Fri', 'd_sat' => 'Sat',
    'area_sqm'              => 'Area (m²)',
    'hall_manager'          => 'Hall Manager',
    'upload'                => 'Upload',
    'cover'                 => 'Cover',
    'no_media_yet'          => 'No media uploaded yet.',

    // ERP product hooks (BMS section injected into the product form)
    'is_asset_product'      => 'Asset product (Banquet)',
    'is_asset_product_help' => 'Mark this product as a banquet asset so it can be selected when building asset-type package items.',
    'is_addon_product'      => 'Use as add-on',
    'name_ar'               => 'Arabic name',
    'description_ar'        => 'Arabic description',
    'marketing_media'       => 'Marketing media (gallery / video / 360°)',
    'marketing_media_after_save' => 'Save the product first, then add marketing media.',
    'product_bms_help'      => 'These BMS fields drive the banquet funnel — Arabic text, the add-on flag, and the marketing media gallery shown to clients.',
    'optional'              => 'optional',
    'linked_product'        => 'Linked product',
    'select_product'        => 'select a product',
    'addon_product_help'    => 'Pick a product flagged "Use as add-on". Name, price, unit and media are taken from the product (leave the fields below blank to inherit).',
    'inherit_from_product'  => 'inherited from product',
    'inherits_from_product' => 'Inherited from product',
    'inherits_hint'         => 'shown to clients when a field below is left blank',
    'pv_name'               => 'Name',
    'pv_description'        => 'Description',
    'pv_media'              => 'Media',
    'pv_variants'           => 'Variants',
    'pv_contents'           => 'Buffet contents',
    'pv_none'               => 'Nothing to inherit',

    // Package customization / buffet substitution (staff funnel)
    'customize_package'     => 'Customize package',
    'customize_pkg_hint'    => 'Keep, swap or substitute items — price adjusts by the difference.',
    'pick_package_first'    => 'Choose a package to customize its items.',
    'swap_for'              => 'Swap for',
    'keep_as_is'           => 'Keep as is',
    'replace_qty'          => 'Replace',
    'each_unit'            => 'each',
    'customizations'        => 'Customizations',
    'estimated_total'       => 'Estimated total',

    // Event-type media
    'event_type' => 'Event type',
    'all_occasions' => 'All occasions',
    'et_wedding' => 'Wedding',
    'et_engagement' => 'Engagement',
    'et_corporate' => 'Corporate',
    'et_birthday' => 'Birthday',
    'et_other' => 'Other',

    // Bookings & visits
    'bst_tentative' => 'Tentative',
    'bst_confirmed' => 'Confirmed',
    'bst_paid' => 'Paid',
    'bst_completed' => 'Completed',
    'bst_cancelled' => 'Cancelled',
    'vst_requested' => 'Requested',
    'vst_confirmed' => 'Confirmed',
    'vst_done' => 'Done',
    'vst_cancelled' => 'Cancelled',
    'booking_no' => 'Booking #',
    'booking_details' => 'Booking details',
    'client' => 'Client',
    'discount' => 'Discount',

    // Activities calendar
    'activities_calendar' => 'Activities calendar',
    'holds_blocks' => 'Holds / blocks',
    'calendar_hint' => 'Click a day to block it (pick a hall first); click an event for details.',
    'cal_today' => 'Today',
    'cal_month' => 'Month',
    'cal_week' => 'Week',
    'cal_day' => 'Day',
    'cal_list' => 'List',
    'select_hall_to_block' => 'Select a hall first to block a date.',
    'confirm_block' => 'Block :date for the selected hall?',
    'deposit' => 'Deposit',
    'total' => 'Total',
    'visit' => 'Visit',

    // Item variants
    'variants' => 'Variants (swap options)',
    'variants_hint' => 'one per line: label|label_ar|price difference (e.g. Kosha #2|كوشة رقم 2|5000)',

    // Item materials
    'materials' => 'Materials (photos / video / 360)',
    'materials_hint' => 'one per line: type|url|title  (type = image, video or 360)',

    // Package builder
    'all_halls_label' => 'Available in all halls',
    'margin_help' => 'Package price minus the estimated cost of its inclusions (add-ons are extra revenue, not counted here). A planning guide only.',
    'addons_help' => 'Optional paid extras the guest can add on top of the package. Each has its own quantity mode and price.',
    'add_addon' => 'Add add-on',
    'addon_price' => 'Add-on price',
    'buffet_menus' => 'Buffet / Menus',
    'package_halls_help' => 'A package can be offered across several halls.',
    'package_items' => 'Package items',
    'package_items_help' => 'Inclusions that make up this package. Link each line to an ERP product (assets, buffet/menus or products) to pull its cost.',
    'item' => 'Item',
    'qty_mode' => 'Qty mode',
    'qty_fixed' => 'Fixed',
    'qty_per_guest' => 'Per guest',
    'unit_cost' => 'Unit cost',
    'use_as_addon' => 'Offer as an optional add-on',
    'add_item' => 'Add item',
    'estimated_cost' => 'Estimated cost',
    'est_margin' => 'Est. margin',
    'at' => 'at',
    'custom_label' => 'Custom label (optional)',

    // Packages & add-ons
    'packages'       => 'Packages',
    'package'        => 'Package',
    'addons'         => 'Add-ons',
    'addon'          => 'Add-on',
    'price'          => 'Price',
    'category'       => 'Category',
    'unit'           => 'Unit',

    // Matching
    'matching'        => 'Matching Engine',
    'matching_settings' => 'Matching Settings',
    'threshold'       => 'Match Threshold (%)',
    'weights'         => 'Criterion Weights',
    'match_runs'      => 'Match Runs',
    'score'           => 'Score',
    'tester'          => 'Match & Build',
    'criteria'        => 'Criteria',
    'budget'          => 'Budget',
    'dates'           => 'Candidate Dates',
    'dates_hint'      => 'One or more dates, comma-separated (YYYY-MM-DD).',
    'find_halls'      => 'Find Matching Halls',
    'run_match_hint'  => 'Enter the event criteria and run the matching engine to see scored halls with reasons.',
    'of'              => 'of',
    'matches_at'      => 'matches at threshold',
    'match'           => 'Match',
    'below_threshold' => 'Below threshold',
    'why_not'         => 'Why not',
    'notes'           => 'Notes',
    'no_halls'        => 'No halls to score yet. Add halls first.',
    // Matching reasons (localized; :placeholders)
    'mr_min_attendees'=> 'Minimum attendees for this hall is :n',
    'mr_max_attendees'=> 'Maximum attendees for this hall is :n',
    'mr_fnb_na'       => ':item is not available at this hall',
    'mr_venue_only'   => 'This hall is :type only',
    'mr_diff_area'    => 'This hall is in a different area',
    'mr_min_budget'   => 'Minimum budget for this hall is :amount',
    'mr_unavail_dates'=> 'Not available on the selected date(s)',

    // Leads / wizard / bookings
    'leads'           => 'Leads',
    'lead'            => 'Lead',
    'wizard_sessions' => 'Wizard Sessions',
    'bookings'        => 'Bookings',
    'booking'         => 'Booking',
    'availability'    => 'Availability Calendar',
    'event_date'      => 'Event Date',
    'attendees'       => 'Attendees',

    // Calendar statuses / actions
    'status_available' => 'Available',
    'status_hold'      => 'On Hold',
    'status_tentative' => 'Tentative',
    'status_booked'    => 'Booked',
    'status_blocked'   => 'Blocked',
    'block'            => 'Block',
    'release'          => 'Release',
    'block_date'       => 'Block this date',
    'slot_unavailable' => 'This hall is already occupied on the selected date.',
    'cannot_release_booked' => 'Booked or tentative dates cannot be released here.',

    // Stages
    'stage_wizard_incomplete'         => 'Wizard — Incomplete',
    'stage_wizard_complete'           => 'Wizard — Complete',
    'stage_qualified_awaiting_contact'=> 'Qualified — Awaiting Contact',
    'stage_contacted'                 => 'Contacted',
    'stage_proposal_sent'             => 'Proposal Sent',
    'stage_negotiation'               => 'Negotiation',
    'stage_won'                       => 'Won',
    'stage_lost'                      => 'Lost',

    // Roles
    'role_banquet_sales'  => 'Banquet Sales',
    'role_event_manager'  => 'Event Manager',
    'role_hall_manager'   => 'Hall Manager',
    'role_logistics'      => 'Logistics',
    'role_kitchen'        => 'Kitchen',
    'role_warehouse'      => 'Warehouse',
    'role_qc'             => 'Quality Control',
    'role_maintenance'    => 'Maintenance',

    // ---- R2: Asset registry ----------------------------------------------
    'assets'              => 'Assets',
    'asset'               => 'Asset',
    'asset_register'      => 'Asset Register',
    'assets_help'         => 'Trackable fixed assets — identity, location, condition & movement history',
    'name'                => 'Name',
    'asset_code'          => 'Asset Code',
    'code_auto_hint'      => 'Leave blank to auto-generate',
    'current_placement'   => 'Current Placement',
    'current_location'    => 'Current Location',
    'current_hall'        => 'Current Hall',
    'unassigned'          => 'Unassigned',
    'warehouse_default'   => 'Warehouse (default location)',
    'quantity'            => 'Quantity',
    'qty_short'           => 'Qty',
    'unit_value'          => 'Unit Value',
    'serial_no'           => 'Serial No.',
    'purchased_at'        => 'Purchased On',
    'condition'           => 'Condition',
    'cond_good'           => 'Good',
    'cond_fair'           => 'Fair',
    'cond_worn'           => 'Worn',
    'cond_damaged'        => 'Damaged',
    'cond_retired'        => 'Retired',
    'cond_short'          => 'Short',
    'asset_status'        => 'Status',
    'ast_available'       => 'Available',
    'ast_in_use'          => 'In Use',
    'ast_in_transit'      => 'In Transit',
    'ast_maintenance'     => 'Maintenance',
    'ast_retired'         => 'Retired',
    'cat_seating'         => 'Seating',
    'cat_tables'          => 'Tables',
    'cat_av'              => 'Audio / Visual',
    'cat_lighting'        => 'Lighting',
    'cat_decor'           => 'Décor',
    'cat_linen'           => 'Linen',
    'cat_staging'         => 'Staging',
    'cat_other'           => 'Other',
    'relocate'            => 'Relocate',
    'relocated_success'   => 'Asset relocated — movement logged',
    'relocate_needs_target' => 'Choose a destination hall or location.',
    'move_to_hall'        => 'Move to Hall',
    'move_hall_hint'      => 'Picking a hall sets the location automatically.',
    'no_hall_warehouse'   => 'No hall (keep at warehouse)',
    'or_to_location'      => 'Or to Location',
    'condition_on_arrival'=> 'Condition on Arrival',
    'edit_no_move_hint'   => 'Editing here changes attributes only. Use Relocate to move the asset.',
    'history'             => 'History',
    'label'               => 'Label',
    'print_label'         => 'Print Label',
    'movement_history'    => 'Movement History',
    'moved_from'          => 'From',
    'moved_to'            => 'To',
    'moved_by'            => 'By',
    'reason'              => 'Reason',
    'reason_register'     => 'Registered',
    'reason_transfer'     => 'Transfer',
    'reason_manual'       => 'Manual move',
    'reason_maintenance'  => 'Maintenance',
    'via_transfer'        => 'via transfer',
    'no_movements'        => 'No movements recorded.',
    'back_to_assets'      => 'Back to assets',
    'qr_unavailable'      => 'QR unavailable',
    'asset_reports'       => 'Asset Reports',
    'asset_reports_help'  => 'Inventory value and distribution across locations, categories and condition',
    'total_assets'        => 'Asset Records',
    'total_units'         => 'Total Units',
    'total_value'         => 'Total Value',
    'by_category'         => 'By Category',
    'by_condition'        => 'By Condition',
    'by_status'           => 'By Status',
    'by_placement'        => 'By Placement',
    'no_assets'           => 'No assets registered yet.',

    // ---- R2: Maintenance -------------------------------------------------
    'maintenance'          => 'Maintenance',
    'maintenance_help'     => 'Requests for halls & offices — workflow, assignment, SLA aging',
    'maintenance_requests' => 'Maintenance Requests',
    'new_request'          => 'New Request',
    'mnt_title_ph'         => 'e.g. AC not cooling in the main hall',
    'mnt_target_hint'      => 'Pick a hall, or leave blank for an office/general request.',
    'office'               => 'Office',
    'office_general'       => 'Office / general',
    'target'               => 'Target',
    'priority'             => 'Priority',
    'affected_asset'       => 'Affected asset',
    'assign_to'            => 'Assign to',
    'assignee'             => 'Assignee',
    'age'                  => 'Age',
    'overdue'              => 'Overdue',
    'open'                 => 'Open',
    'all_statuses'         => 'All statuses',
    'reported_by'          => 'Reported by',
    'sla_due'              => 'SLA due',
    'details'              => 'Details',
    'update_request'       => 'Update Request',
    'move_to'              => 'Move to',
    'workflow_closed'      => 'This request is closed.',
    'add_comment'          => 'Add comment',
    'comment'              => 'Comment',
    'comment_ph'           => 'Optional note for this update…',
    'no_updates'           => 'No updates yet.',
    'back_to_maintenance'  => 'Back to maintenance',
    'mcat_electrical'      => 'Electrical',
    'mcat_plumbing'        => 'Plumbing',
    'mcat_hvac'            => 'HVAC / Cooling',
    'mcat_furniture'       => 'Furniture',
    'mcat_av'              => 'Audio / Visual',
    'mcat_structural'      => 'Structural',
    'mcat_cleaning'        => 'Cleaning',
    'mcat_other'           => 'Other',
    'prio_low'             => 'Low',
    'prio_medium'          => 'Medium',
    'prio_high'            => 'High',
    'prio_urgent'          => 'Urgent',
    'mst_submitted'        => 'Submitted',
    'mst_reviewed'         => 'Reviewed',
    'mst_assigned'         => 'Assigned',
    'mst_in_progress'      => 'In Progress',
    'mst_resolved'         => 'Resolved',
    'mst_verified'         => 'Verified',
    'mst_cancelled'        => 'Cancelled',

    // Permissions
    'perm_cancel_bookings'   => 'Cancel / reschedule bookings',
    'perm_override_penalty'  => 'Override cancellation penalty',

    // Booking lifecycle + cancellation policy
    'booking_policy'           => 'Booking Policy',
    'cancellation_policy'      => 'Cancellation Policy',
    'cancellation_reasons'     => 'Cancellation reasons',
    'payment_schedule'         => 'Payment Schedule',
    'payment_schedule_template' => 'Payment Schedule Template',
    'balance'                  => 'Balance',
    'installment'              => 'Installment',
    'enforce_deposit_gate'     => 'Require deposit before contracting',
    'policy_enabled'           => 'Cancellation policy enabled',
    'default_penalty_percent'  => 'Default penalty % (outside all tiers)',
    'reschedule_uses_policy'   => 'Reschedule charges the same fee',
    'penalty_percent'          => 'Penalty %',
    'add_tier'                 => 'Add tier',
    'cancel_booking'           => 'Cancel booking',
    'reschedule_booking'       => 'Reschedule',
    'contract_booking'         => 'Mark contracted',
    'complete_booking'         => 'Mark completed',
    'cancellation_reason'      => 'Reason',
    'override_penalty'         => 'Override penalty %',
    'penalty_amount'           => 'Penalty (retained)',
    'refund_amount'            => 'Refund',
    'days_to_event'            => 'Days to event',
    'rebooking_fee'            => 'Rebooking fee',
    'new_event_date'           => 'New event date',
    'st_contracted'            => 'Contracted',
    'st_completed'             => 'Completed',
    'st_cancelled'             => 'Cancelled',
    'st_tentative'             => 'Tentative',
    'st_confirmed'             => 'Confirmed',

    // Booking policy editor (P1)
    'booking_policy_help'      => 'Cancellation/reschedule fees, the payment schedule, and the deposit gate.',
    'tiers_help'               => 'The most severe matching tier applies (e.g. within 2 days overrides within 7 days).',
    'schedule_help'            => 'Percentages should total 100%. Offset days are relative to the event date (negative = before).',
    'kind'                     => 'Kind',
    'add_row'                  => 'Add row',
    'nt_booking_cancelled'     => 'Booking cancelled',
    'nt_booking_rescheduled'   => 'Booking rescheduled',
    'nt_contract_sent'         => 'Contract sent',
    'nt_document_ready'        => 'Document ready',

    // Quality control + AI
    'qc'                       => 'Quality Control',
    'qc_checklist'             => 'QC Checklist',
    'qc_checklist_help'        => 'Items checked during the pre-event quality inspection.',
    'qc_inspection'            => 'QC Inspection',
    'qc_run'                   => 'Run QC',
    'qc_pre_event'             => 'Pre-event',
    'qc_post_event'            => 'Post-event',
    'qc_pass'                  => 'Pass',
    'qc_fail'                  => 'Fail',
    'qc_na'                    => 'N/A',
    'qc_reason'                => 'Reason',
    'qc_note'                  => 'Note',
    'qc_record_voice'          => 'Record voice note',
    'qc_stop'                  => 'Stop',
    'qc_save'                  => 'Save inspection',
    'qc_saved'                 => 'QC inspection saved.',
    'qc_voice_saved'           => 'Voice note saved.',
    'qc_voice_error'           => 'Could not record/upload the voice note.',
    'qc_score'                 => 'Score',
    'qc_status'                => 'Status',
    'qc_activity'              => 'Activity',
    'qc_no_activity'           => 'No activity yet.',
    'qc_select_reason'         => '— select a reason —',
    'qc_recording'             => 'Recording…',
    'ai_assistant'            => 'AI Assistant',
    'ai_unavailable'          => 'The AI assistant is not configured. Enable a provider in AI Settings.',

    // P1 booking ops console
    'new_booking'             => 'New booking',
    'new_booking_help'        => 'Creates a tentative booking. Confirm it to raise the invoice + tasks.',
    'new_booking_contact_help'=> 'An existing customer with the same phone/email is reused; otherwise a new contact is created.',
    'create_booking_btn'      => 'Create booking',
    'event_details'           => 'Event details',
    'col_contact'             => 'Customer',
    'f_phone'                 => 'Phone',
    'f_email'                 => 'Email',
    'confirm_booking'         => 'Confirm booking & invoice',
    'confirm_to_invoice'      => 'Confirm the booking to raise the invoice.',
    'invoice_no'              => 'Invoice no.',
    'paid'                    => 'Paid',
    'due'                     => 'Due',
    'amount'                  => 'Amount',
    'record_payment'          => 'Record payment',
    'ps_pending'              => 'Pending',
    'ps_partial'              => 'Partial',
    'ps_paid'                 => 'Paid',
    'ps_overdue'              => 'Overdue',
    'ps_cancelled'            => 'Cancelled',
    'documents'               => 'Documents',
    'doc_contract'            => 'Contract',
    'doc_beo'                 => 'Event Order (BEO)',
    'doc_run_sheet'           => 'Run sheet',
    'doc_proposal'            => 'Proposal',
    'doc_visit_summary'       => 'Visit summary',
    'no_documents'            => 'No documents yet.',
    'no_tasks'                => 'No tasks yet.',
    'addons_label'            => 'Add-ons',

    // Contracts lifecycle
    'contracts'               => 'Contracts',
    'contracts_help'          => 'Request → contract → invoice & payment for each event.',
    'contract'                => 'Contract',
    'cstage_label'            => 'Stage',
    'cstage_request'          => 'Initial request',
    'cstage_contract'         => 'Contract',
    'cstage_payment'          => 'Invoice & payment',
    'cstage_completed'        => 'Completed',
    'cstage_cancelled'        => 'Cancelled',
    'visits'                  => 'Visits',
    'invoice'                 => 'Invoice',
    'no_leads'                => 'No leads yet.',
    'items'                   => 'Items',
    'view_invoice'            => 'View / print invoice',
    'add_payment_erp'         => 'Add payment',
    'payments'                => 'Payments',
    'accepted'                => 'Accepted',
];
