{"version":1,"generatedAt":"2026-11-09T01:35:57.419Z","objects":{"accountingAccount":{"object":{"name":"accountingAccount","label":"Account","labelPlural":"Chart of Accounts","description":"CGNC chart of accounts of the organization","apiEndpoint":"/api/accountingAccounts","basePath":"/accountingAccounts","detailPath":"/accountingAccounts/$accountingAccountId","icon":"IconListNumbers","color":"teal","sidebar":{"showInSidebar":false,"group":"Accounting"},"strictlyTiedTo":"org_only","uniqueIndexes":[["organization","code"]]},"listView":{"fields":["code","name","accountClass","category","normalBalance","isActive"],"defaultSort":"code","defaultSortOrder":"asc","pageSize":25,"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Account Information","columns":2,"defaultOpen":true,"fields":["code","name","accountClass","category","normalBalance","isReconcilable","isActive"]},{"title":"Scope","columns":2,"defaultOpen":false,"fields":["organization"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Account label","type":"string","aiSensitive":false,"required":true,"sortable":true,"searchable":true},{"key":"code","label":"Account code","type":"string","aiSensitive":false,"required":true,"sortable":true,"searchable":true},{"key":"accountClass","label":"Class","type":"select","required":true,"sortable":true,"options":[{"value":"1","label":"Permanent financing","color":"#3b82f6","colorHover":"#2563eb"},{"value":"2","label":"Fixed assets","color":"#16a34a","colorHover":"#15803d"},{"value":"3","label":"Current assets","color":"#d97706","colorHover":"#b45309"},{"value":"4","label":"Current liabilities","color":"#7c3aed","colorHover":"#6d28d9"},{"value":"5","label":"Cash","color":"#0d9488","colorHover":"#0f766e"},{"value":"6","label":"Expenses","color":"#dc2626","colorHover":"#b91c1c"},{"value":"7","label":"Revenues","color":"#0891b2","colorHover":"#0e7490"},{"value":"8","label":"Results","color":"#db2777","colorHover":"#be185d"}]},{"key":"category","label":"Category","type":"select","required":false,"sortable":true,"options":[{"value":"capitaux_propres","label":"Equity","color":"#3b82f6","colorHover":"#2563eb"},{"value":"dettes_long_terme","label":"Long-term debt","color":"#16a34a","colorHover":"#15803d"},{"value":"immobilisations_incorporelles","label":"Intangible assets","color":"#d97706","colorHover":"#b45309"},{"value":"immobilisations_corporelles","label":"Tangible assets","color":"#7c3aed","colorHover":"#6d28d9"},{"value":"amortissements","label":"Depreciation","color":"#0d9488","colorHover":"#0f766e"},{"value":"stocks","label":"Inventories","color":"#dc2626","colorHover":"#b91c1c"},{"value":"creances","label":"Receivables","color":"#0891b2","colorHover":"#0e7490"},{"value":"etat","label":"State (taxes)","color":"#db2777","colorHover":"#be185d"},{"value":"dettes","label":"Payables","color":"#334155","colorHover":"#1e293b"},{"value":"personnel","label":"Staff","color":"#64748b","colorHover":"#475569"},{"value":"organismes_sociaux","label":"Social bodies","color":"#3b82f6","colorHover":"#2563eb"},{"value":"tresorerie","label":"Cash","color":"#16a34a","colorHover":"#15803d"},{"value":"charge_exploitation","label":"Operating expense","color":"#d97706","colorHover":"#b45309"},{"value":"charge_personnel","label":"Staff expense","color":"#7c3aed","colorHover":"#6d28d9"},{"value":"dotations","label":"Allowances","color":"#0d9488","colorHover":"#0f766e"},{"value":"charge_financiere","label":"Financial expense","color":"#dc2626","colorHover":"#b91c1c"},{"value":"charge_non_courante","label":"Non-current expense","color":"#0891b2","colorHover":"#0e7490"},{"value":"impot_resultat","label":"Income tax","color":"#db2777","colorHover":"#be185d"},{"value":"produit_exploitation","label":"Operating revenue","color":"#334155","colorHover":"#1e293b"},{"value":"produit_financier","label":"Financial revenue","color":"#64748b","colorHover":"#475569"},{"value":"produit_non_courant","label":"Non-current revenue","color":"#3b82f6","colorHover":"#2563eb"},{"value":"autre","label":"Other","color":"#16a34a","colorHover":"#15803d"}]},{"key":"normalBalance","label":"Normal balance","type":"select","required":false,"sortable":true,"options":[{"value":"debit","label":"Debit","color":"#3b82f6","colorHover":"#2563eb"},{"value":"credit","label":"Credit","color":"#16a34a","colorHover":"#15803d"}]},{"key":"isReconcilable","label":"Reconcilable","type":"boolean","required":false,"defaultValue":false,"sortable":true},{"key":"isActive","label":"Active","type":"boolean","required":false,"defaultValue":true,"sortable":true},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":true}],"header":{"compactLayout":[{"key":"code","label":"Account code","sourceField":"code"},{"key":"accountClass","label":"Class","sourceField":"accountClass"},{"key":"category","label":"Category","sourceField":"category"},{"key":"normalBalance","label":"Normal balance","sourceField":"normalBalance"},{"key":"isActive","label":"Active","sourceField":"isActive"}]},"relatedObjects":[]},"accountingFiscalYear":{"object":{"name":"accountingFiscalYear","label":"Fiscal Year","labelPlural":"Fiscal Years","description":"Accounting periods with their VAT settings","apiEndpoint":"/api/accountingFiscalYears","basePath":"/accountingFiscalYears","detailPath":"/accountingFiscalYears/$accountingFiscalYearId","icon":"IconCalendarStats","color":"teal","sidebar":{"showInSidebar":false,"group":"Accounting"},"strictlyTiedTo":"org_only","uniqueIndexes":[["organization","year"]]},"listView":{"fields":["name","year","startDate","endDate","status","vatRegime","vatPeriodicity"],"defaultSort":"year","defaultSortOrder":"desc","pageSize":25,"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Fiscal Year Information","columns":2,"defaultOpen":true,"fields":["name","year","startDate","endDate","status","closedAt"]},{"title":"VAT Settings","titleKey":"vatSettings","columns":2,"defaultOpen":true,"fields":["taxModel","vatRegime","vatPeriodicity","vatProrata"]},{"title":"Scope","columns":2,"defaultOpen":false,"fields":["organization"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Name","type":"string","aiSensitive":false,"required":true,"sortable":true,"searchable":true},{"key":"year","label":"Year","type":"number","required":true,"sortable":true},{"key":"startDate","label":"Start date","type":"date","required":true,"sortable":true},{"key":"endDate","label":"End date","type":"date","required":true,"sortable":true},{"key":"status","label":"Status","type":"select","required":true,"sortable":true,"defaultValue":"open","useInPath":true,"render":"statusBadge","options":[{"value":"open","label":"Open","color":"#16a34a","colorHover":"#15803d","icon":"LockOpen"},{"value":"closed","label":"Closed","color":"#d97706","colorHover":"#b45309","icon":"Lock"},{"value":"locked","label":"Locked","color":"#334155","colorHover":"#1e293b","icon":"ShieldCheck"}]},{"key":"taxModel","label":"Tax model","type":"select","required":false,"sortable":true,"options":[{"value":"normal","label":"Normal","color":"#3b82f6","colorHover":"#2563eb"},{"value":"forfaitaire","label":"Flat rate","color":"#16a34a","colorHover":"#15803d"}],"defaultValue":"normal"},{"key":"vatRegime","label":"VAT regime","type":"select","required":false,"sortable":true,"options":[{"value":"encaissements","label":"Cash basis","color":"#3b82f6","colorHover":"#2563eb"},{"value":"debits","label":"Accrual basis","color":"#16a34a","colorHover":"#15803d"}],"defaultValue":"encaissements"},{"key":"vatPeriodicity","label":"VAT periodicity","type":"select","required":false,"sortable":true,"options":[{"value":"mensuelle","label":"Monthly","color":"#3b82f6","colorHover":"#2563eb"},{"value":"trimestrielle","label":"Quarterly","color":"#16a34a","colorHover":"#15803d"}],"defaultValue":"mensuelle"},{"key":"vatProrata","label":"VAT prorata (%)","type":"number","required":false,"defaultValue":100},{"key":"closedAt","label":"Closed at","type":"datetime","required":false,"editable":false},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":true}],"header":{"compactLayout":[{"key":"year","label":"Year","sourceField":"year"},{"key":"startDate","label":"Start date","sourceField":"startDate"},{"key":"endDate","label":"End date","sourceField":"endDate"},{"key":"status","label":"Status","sourceField":"status"}]},"relatedObjects":[]},"accountingJournal":{"object":{"name":"accountingJournal","label":"Journal","labelPlural":"Journals","description":"Accounting journals (sales, purchases, bank, cash...)","apiEndpoint":"/api/accountingJournals","basePath":"/accountingJournals","detailPath":"/accountingJournals/$accountingJournalId","icon":"IconBook","color":"teal","sidebar":{"showInSidebar":false,"group":"Accounting"},"strictlyTiedTo":"org_only","uniqueIndexes":[["organization","code"]]},"listView":{"fields":["code","name","type","debitAccount","creditAccount","isActive"],"defaultSort":"code","defaultSortOrder":"asc","pageSize":25,"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Journal Information","columns":2,"defaultOpen":true,"fields":["code","name","type","debitAccount","creditAccount","isActive"]},{"title":"Scope","columns":2,"defaultOpen":false,"fields":["organization"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Journal name","type":"string","aiSensitive":false,"required":true,"sortable":true,"searchable":true},{"key":"code","label":"Journal code","type":"string","aiSensitive":false,"required":true,"sortable":true,"searchable":true},{"key":"type","label":"Type","type":"select","required":true,"sortable":true,"options":[{"value":"sales","label":"Sales","color":"#3b82f6","colorHover":"#2563eb"},{"value":"purchases","label":"Purchases","color":"#16a34a","colorHover":"#15803d"},{"value":"bank","label":"Bank","color":"#d97706","colorHover":"#b45309"},{"value":"cash","label":"Cash","color":"#7c3aed","colorHover":"#6d28d9"},{"value":"general","label":"General","color":"#0d9488","colorHover":"#0f766e"},{"value":"payroll","label":"Payroll","color":"#dc2626","colorHover":"#b91c1c"},{"value":"opening","label":"Opening","color":"#0891b2","colorHover":"#0e7490"}],"defaultValue":"general"},{"key":"debitAccount","label":"Default debit account","type":"reference","objectName":"accountingAccount","required":false},{"key":"creditAccount","label":"Default credit account","type":"reference","objectName":"accountingAccount","required":false},{"key":"isActive","label":"Active","type":"boolean","required":false,"defaultValue":true,"sortable":true},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":true}],"header":null,"relatedObjects":[]},"accountingStatementOverride":{"object":{"name":"accountingStatementOverride","label":"Statement Adjustment","labelPlural":"Statement Adjustments","description":"Manual adjustment of a financial statement line (liasse fiscale)","apiEndpoint":"/api/accountingStatementOverrides","basePath":"/accountingStatementOverrides","detailPath":"/accountingStatementOverrides/$accountingStatementOverrideId","icon":"IconAdjustments","color":"teal","sidebar":{"showInSidebar":false,"group":"Accounting"},"strictlyTiedTo":"org_only"},"listView":{"fields":["fiscalYear","stateCode","lineCode","columnName","originalValue","overrideValue","reason","modifiedBy"],"defaultSort":"fiscalYear","defaultSortOrder":"desc","pageSize":25,"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Adjustment Information","columns":2,"defaultOpen":true,"fields":["name","fiscalYear","stateCode","lineCode","columnName","originalValue","overrideValue","reason","modifiedBy"]},{"title":"Scope","columns":2,"defaultOpen":false,"fields":["organization"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Adjustment number","type":"autoNumber","required":true,"editable":false,"autoNumberPattern":"AJ-{000000}","autoNumberStart":1,"sortable":true},{"key":"fiscalYear","label":"Fiscal year","type":"number","required":true,"sortable":true},{"key":"stateCode","label":"Statement","type":"string","aiSensitive":false,"required":true,"sortable":true},{"key":"lineCode","label":"Line","type":"string","aiSensitive":false,"required":true,"sortable":true},{"key":"columnName","label":"Column","type":"string","aiSensitive":false,"required":true},{"key":"overrideValue","label":"Adjusted value","type":"number","precision":15,"scale":2,"required":true,"render":"currency"},{"key":"originalValue","label":"Computed value","type":"number","precision":15,"scale":2,"required":false,"render":"currency","editable":false},{"key":"reason","label":"Reason","type":"string","aiSensitive":false,"required":false},{"key":"modifiedBy","label":"Modified by","type":"string","aiSensitive":false,"required":false},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":true}],"header":null,"relatedObjects":[]},"aiConversation":{"object":{"name":"aiConversation","label":"AI Conversation","labelPlural":"AI Conversations","description":"AI assistant conversations. One row per chat thread, owned by one user.","apiEndpoint":"/api/aiConversations","basePath":"/aiConversations","detailPath":"/aiConversations/$aiConversationId","icon":"IconSparkles","color":"gray","sidebar":{"showInSidebar":false}},"listView":{"fields":["name","title","user","lastActivityAt","archived"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":25,"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Conversation","columns":2,"defaultOpen":true,"fields":["name","title","user","lastActivityAt","archived"]},{"title":"Engine","columns":2,"defaultOpen":true,"fields":["agentConversationId","pageContext"]},{"title":"Tenant Config","columns":2,"defaultOpen":false,"fields":["organization","tenant"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","updatedAt"]}]},"fields":[{"key":"name","label":"Conversation Name","type":"string","aiSensitive":false,"required":true,"editable":false},{"key":"title","label":"Title","type":"string","aiSensitive":false,"required":false,"searchable":true},{"key":"user","label":"User","type":"reference","objectName":"user","required":true,"deleteOnCascade":true},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":false,"showInForm":false},{"key":"tenant","label":"Tenant","type":"reference","objectName":"tenant","required":false},{"key":"agentConversationId","label":"Agent Conversation ID","type":"string","aiSensitive":false,"required":false,"visibleIn":["detail"]},{"key":"pageContext","label":"Page Context","type":"text","aiSensitive":false,"required":false,"visibleIn":["detail"]},{"key":"lastActivityAt","label":"Last Activity At","type":"datetime","required":false,"sortable":true},{"key":"archived","label":"Archived","type":"boolean","required":false,"defaultValue":false},{"key":"privacyMap","label":"Privacy Map","type":"text","aiSensitive":false,"textSize":"long","required":false,"trackHistory":false}],"header":null,"relatedObjects":[]},"aiMessage":{"object":{"name":"aiMessage","label":"AI Message","labelPlural":"AI Messages","description":"Messages of an AI assistant conversation, with the tool calls the assistant made.","apiEndpoint":"/api/aiMessages","basePath":"/aiMessages","detailPath":"/aiMessages/$aiMessageId","icon":"IconMessage","color":"gray","sidebar":{"showInSidebar":false}},"listView":{"fields":["name","conversation","role","status","createdAt"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":25,"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Message","columns":2,"defaultOpen":true,"fields":["name","conversation","user","role","status","content","heardText"]},{"title":"Tools","columns":2,"defaultOpen":true,"fields":["toolCalls","cards","attachments","model","promptTokens","completionTokens"]},{"title":"Tenant Config","columns":2,"defaultOpen":false,"fields":["organization","tenant"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","updatedAt"]}]},"fields":[{"key":"name","label":"Message Name","type":"string","aiSensitive":false,"required":true,"editable":false},{"key":"conversation","label":"Conversation","type":"reference","objectName":"aiConversation","required":true,"deleteOnCascade":true},{"key":"user","label":"User","type":"reference","objectName":"user","required":true,"deleteOnCascade":true},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":false,"showInForm":false},{"key":"tenant","label":"Tenant","type":"reference","objectName":"tenant","required":false},{"key":"role","label":"Role","type":"select","required":true,"defaultValue":"user","options":[{"value":"user","label":"User"},{"value":"assistant","label":"Assistant"}]},{"key":"content","label":"Content","type":"text","aiSensitive":false,"textSize":"long","required":false,"trackHistory":false},{"key":"heardText","label":"Heard Text","type":"text","aiSensitive":false,"required":false,"trackHistory":false},{"key":"attachments","label":"Attachments","type":"text","aiSensitive":false,"required":false,"trackHistory":false},{"key":"toolCalls","label":"Tool Calls","type":"text","aiSensitive":false,"textSize":"long","required":false,"trackHistory":false},{"key":"cards","label":"Cards","type":"text","aiSensitive":false,"textSize":"long","required":false,"trackHistory":false},{"key":"status","label":"Status","type":"select","required":true,"defaultValue":"ok","options":[{"value":"ok","label":"Done"},{"value":"error","label":"Error"}]},{"key":"model","label":"Model","type":"string","aiSensitive":false,"required":false},{"key":"promptTokens","label":"Prompt Tokens","type":"number","required":false},{"key":"completionTokens","label":"Completion Tokens","type":"number","required":false},{"key":"privacy","label":"Privacy","type":"text","aiSensitive":false,"textSize":"long","required":false,"trackHistory":false}],"header":null,"relatedObjects":[]},"announcement":{"object":{"name":"announcement","label":"Announcement","labelPlural":"Announcements","description":"System announcements displayed as banners on the dashboard","apiEndpoint":"/api/announcements","basePath":"/announcements","createPath":"/announcements/create","detailPath":"/announcements/$announcementId","icon":"IconMegaphone","color":"orange","trigger":"announcement","sidebar":{"showInSidebar":true,"group":"Configuration"},"rowScope":{"userField":"id","recordField":"announcedById"}},"listView":{"fields":["name","type","displayMode","announcementType","message","orgScope","tenantScope","is_active","expires_at","announcedBy"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":10,"bulkActions":[{"key":"delete","label":"Delete","type":"delete","icon":"Trash2","variant":"destructive","position":"secondary","confirm":{"title":"common:deleteSelectedTitle","description":"common:deleteSelectedConfirmPlural"}}],"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Announcement Details","columns":2,"defaultOpen":true,"fields":["name","type","displayMode","announcementType","message","is_active","expires_at","announcedBy"]},{"title":"Target Audience","columns":2,"defaultOpen":true,"fields":["orgScope","targetOrganizations","tenantScope","targetTenants","targetProfiles"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Announcement Number","type":"autoNumber","required":true,"autoNumberPattern":"ANN-{000000}","autoNumberStart":1},{"key":"type","label":"Type","type":"select","required":true,"sortable":true,"defaultValue":"INFO","render":"statusBadge","help":"SUCCESS: Positive updates and achievements. WARNING: Important notices requiring attention. INFO: General information and updates. DANGER: Critical alerts and urgent issues shown as a blocking dialog in the middle of the screen until each user confirms they read it.","options":[{"value":"SUCCESS","label":"Success","color":"#22c55e","colorHover":"#16a34a"},{"value":"WARNING","label":"Warning","color":"#eab308","colorHover":"#ca8a04"},{"value":"INFO","label":"Info","color":"#3b82f6","colorHover":"#2563eb"},{"value":"DANGER","label":"Danger","color":"#ef4444","colorHover":"#dc2626"}]},{"key":"displayMode","label":"Display Mode","type":"select","required":true,"sortable":true,"defaultValue":"list_only","render":"statusBadge","help":"List only: shown on dashboard only. Page banner: shown at top of every page until dismissed.","options":[{"value":"list_only","label":"List only","color":"#64748b"},{"value":"page_banner","label":"Page banner","color":"#f59e0b"}]},{"key":"message","label":"Message","type":"text","aiSensitive":false,"required":true,"searchable":true},{"key":"announcementType","type":"select","label":"Announcement Type","required":true,"defaultValue":"org_tenant","help":"Organization/Tenant: Target specific organizations, tenants, or profiles. System-wide: Visible to all users across the entire system.","options":[{"value":"org_tenant","label":"Organization/Tenant"},{"value":"system_wide","label":"System-wide"}]},{"key":"orgScope","type":"select","label":"Organization Scope","required":true,"defaultValue":"all","help":"All Organizations: Visible to users in any organization. Specific Organizations: Select which organizations can see this announcement.","options":[{"value":"all","label":"All Organizations"},{"value":"specific","label":"Specific Organizations"}]},{"key":"tenantScope","type":"select","label":"Tenant Scope","required":true,"defaultValue":"all","help":"All Tenants: Visible to all users in selected organizations. Organization-level only: Visible only to users not assigned to any tenant. Specific Tenants: Select which tenants can see this announcement.","options":[{"value":"all","label":"All Tenants"},{"value":"org_level_only","label":"Organization-level users only"},{"value":"specific","label":"Specific Tenants"}]},{"key":"targetOrganizations","type":"text","aiSensitive":false,"label":"Target Organizations","description":"JSON array of organization IDs","required":false,"defaultValue":"[]"},{"key":"targetTenants","type":"text","aiSensitive":false,"label":"Target Tenants","description":"JSON array of tenant IDs","required":false,"defaultValue":"[]"},{"key":"targetProfiles","type":"text","aiSensitive":false,"label":"Target Profiles","description":"JSON array of profile names (empty = all profiles)","required":false,"defaultValue":"[]"},{"key":"is_active","label":"Active","type":"boolean","required":false,"sortable":true,"defaultValue":true,"render":"booleanBadge"},{"key":"announcedBy","label":"Announced By","type":"reference","objectName":"user","required":false},{"key":"expires_at","label":"Expires At","type":"datetime","required":true,"sortable":true,"format":"MMM dd, yyyy HH:mm"}],"header":{"primaryActions":[{"key":"edit","label":"Edit","type":"navigate","to":"/announcements/{id}/edit","icon":"Edit","variant":"outline"}]},"relatedObjects":[{"name":"acknowledgements","label":"Acknowledgement","labelPlural":"Acknowledgements","objectDefinition":"announcementAcknowledgement","relationshipType":"one-to-many","foreignKey":"announcement.id","apiEndpoint":"/api/announcementAcknowledgements/announcement","fields":[{"key":"user","label":"User","type":"reference"},{"key":"acknowledgedAt","label":"Acknowledged At","type":"datetime"}],"defaultSort":"acknowledgedAt","defaultSortOrder":"desc","pageSize":10,"permissions":{"create":false,"read":true,"update":false,"delete":false}}]},"announcementAcknowledgement":{"object":{"name":"announcementAcknowledgement","label":"Announcement Acknowledgement","labelPlural":"Announcement Acknowledgements","description":"Records user acknowledgement of announcements","apiEndpoint":"/api/announcementAcknowledgements","basePath":"/announcementAcknowledgements","detailPath":"/announcementAcknowledgements/$announcementAcknowledgementId","icon":"IconCheck","color":"green","sidebar":{"showInSidebar":false},"uniqueIndexes":[["announcement","user"]]},"listView":{"fields":["name","announcement","user","acknowledgedAt"],"defaultSort":"acknowledgedAt","defaultSortOrder":"desc","pageSize":25,"rowActions":"none","inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Acknowledgement Information","columns":2,"defaultOpen":true,"fields":["name","announcement","user","acknowledgedAt"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Acknowledgement Number","type":"autoNumber","required":true,"autoNumberPattern":"ACK-{000000}","autoNumberStart":1},{"key":"announcement","label":"Announcement","type":"reference","objectName":"announcement","required":true,"deleteOnCascade":true},{"key":"user","label":"User","type":"reference","objectName":"user","required":true,"deleteOnCascade":true},{"key":"acknowledgedAt","label":"Acknowledged At","type":"datetime","required":true,"sortable":true}],"header":{"titleField":"name"},"relatedObjects":[]},"approvalRequest":{"object":{"name":"approvalRequest","label":"Approval Request","labelPlural":"Approval Requests","description":"Approval requests (deletion requests and business approval processes). Managed only through /api/approvals.","apiEndpoint":"/api/approvalRequests","basePath":"/approvalRequests","detailPath":"/approvalRequests/$approvalRequestId","icon":"IconFileCheck","color":"amber","sidebar":{"showInSidebar":false},"strictlyTiedTo":"org_and_tenant","tenantOptional":true},"listView":{"fields":["name","objectName","action","status","requestedBy","decidedBy","decidedAt"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":25,"mobileCard":{"title":"name","subtitle":["objectName","requestedBy"],"badge":"status","meta":["createdAt"]},"rowActions":["view"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Request","columns":2,"defaultOpen":true,"fields":["name","objectName","recordId","action","processKey","status","requestedBy","reason"]},{"title":"Decision","columns":2,"defaultOpen":true,"fields":["decidedBy","decidedAt","decisionNote"]},{"title":"Tenant Config","columns":2,"defaultOpen":false,"fields":["organization","tenant"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","updatedAt"]}]},"fields":[{"key":"name","label":"Record","type":"string","aiSensitive":false,"required":true,"editable":false},{"key":"objectName","label":"Object Name","type":"string","aiSensitive":false,"required":true,"editable":false},{"key":"recordId","label":"Record ID","type":"number","required":true,"editable":false,"precision":12,"scale":0},{"key":"action","label":"Action","type":"select","required":true,"sortable":true,"editable":false,"defaultValue":"delete","options":[{"value":"delete","label":"Delete","color":"#ef4444","colorHover":"#dc2626","icon":"Trash2"},{"value":"process","label":"Approval process","color":"#6366f1","colorHover":"#4f46e5","icon":"GitBranch"}]},{"key":"processKey","label":"Process Key","type":"string","aiSensitive":false,"required":false,"editable":false},{"key":"status","label":"Status","type":"select","required":true,"sortable":true,"editable":false,"defaultValue":"pending","useInPath":true,"render":"statusBadge","options":[{"value":"pending","label":"Pending","color":"#f59e0b","colorHover":"#d97706","icon":"Clock"},{"value":"approved","label":"Approved","color":"#22c55e","colorHover":"#16a34a","icon":"CheckCircle2"},{"value":"rejected","label":"Rejected","color":"#ef4444","colorHover":"#dc2626","icon":"XCircle"},{"value":"cancelled","label":"Cancelled","color":"#64748b","colorHover":"#475569","icon":"Ban"}]},{"key":"requestedBy","label":"Requested By","type":"reference","objectName":"user","required":false,"editable":false,"filterByOrganization":true,"apiEndpoint":"/api/auth/users/lookup"},{"key":"reason","label":"Reason","type":"text","aiSensitive":false,"required":false},{"key":"decidedBy","label":"Decided By","type":"reference","objectName":"user","required":false,"editable":false,"filterByOrganization":true,"apiEndpoint":"/api/auth/users/lookup"},{"key":"decidedAt","label":"Decided At","type":"datetime","required":false,"sortable":true,"editable":false},{"key":"decisionNote","label":"Decision Note","type":"text","aiSensitive":false,"required":false},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":false,"showInForm":false},{"key":"tenant","label":"Tenant","type":"reference","objectName":"tenant","required":false}],"header":null,"relatedObjects":[]},"billingPayment":{"object":{"name":"billingPayment","label":"Billing Payment","labelPlural":"Billing Payments","description":"Billing payments and payment receipts ledger.","apiEndpoint":"/api/billingPayments","basePath":"/billingPayments","detailPath":"/billingPayments/$billingPaymentId","icon":"IconReceipt","color":"teal","sidebar":{"showInSidebar":false},"strictlyTiedTo":"org_only","titleField":"name"},"listView":{"fields":["name","kind","plan","interval","amount","currency","method","status","createdAt"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":25,"rowActions":["view"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Payment Information","columns":2,"defaultOpen":true,"fields":["name","subscription","kind","plan","interval","amount","currency","credit","method","status","reference"]},{"title":"Bank Details","columns":2,"defaultOpen":true,"fields":["payerBankKey","bankAccountKey","bankName","accountHolder","rib","iban","swift"]},{"title":"Receipt & Review","columns":2,"defaultOpen":true,"fields":["receipt","receiptHash","receiptAttempts","aiDecision","payerMessage","adminNote","transactionRef","reviewedBy","reviewedAt"]},{"title":"Period & Entitlements","columns":2,"defaultOpen":false,"fields":["periodStart","periodEnd","extraDays","appliedAt","providerPaymentId","supportTicket"]},{"title":"Tenant Config","columns":2,"defaultOpen":false,"fields":["organization"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","updatedAt"]}]},"fields":[{"key":"name","label":"Payment Number","type":"autoNumber","autoNumberPattern":"PAY-{0000}","autoNumberStart":1,"required":true,"editable":false},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":true,"showInForm":false},{"key":"subscription","label":"Subscription","type":"reference","objectName":"billingSubscription","required":false},{"key":"kind","label":"Kind","type":"select","required":true,"options":[{"value":"new","label":"New"},{"value":"renewal","label":"Renewal"},{"value":"upgrade","label":"Upgrade"},{"value":"intervalChange","label":"Interval Change"}]},{"key":"plan","label":"Plan","type":"string","aiSensitive":false,"required":true},{"key":"interval","label":"Interval","type":"select","required":true,"options":[{"value":"month","label":"Monthly"},{"value":"year","label":"Yearly"}]},{"key":"amount","label":"Amount","type":"number","required":true},{"key":"currency","label":"Currency","type":"string","aiSensitive":false,"required":true},{"key":"credit","label":"Credit Applied","type":"number","required":false,"defaultValue":0},{"key":"method","label":"Payment Method","type":"select","required":true,"options":[{"value":"contact","label":"Contact"},{"value":"bankTransfer","label":"Bank Transfer"},{"value":"stripe","label":"Stripe"},{"value":"paypal","label":"PayPal"}]},{"key":"status","label":"Status","type":"select","required":true,"options":[{"value":"pending","label":"Pending"},{"value":"aiChecking","label":"AI Checking"},{"value":"aiApproved","label":"AI Approved"},{"value":"needsResubmission","label":"Needs Resubmission"},{"value":"manualReview","label":"Manual Review"},{"value":"paid","label":"Paid"},{"value":"rejected","label":"Rejected"},{"value":"revoked","label":"Revoked"},{"value":"canceled","label":"Canceled"},{"value":"failed","label":"Failed"},{"value":"expired","label":"Expired"}]},{"key":"reference","label":"Transfer Reference","type":"string","aiSensitive":false,"required":false},{"key":"payerBankKey","label":"Payer Bank Key","type":"string","aiSensitive":false,"required":false},{"key":"bankAccountKey","label":"Bank Account Key","type":"string","aiSensitive":false,"required":false},{"key":"bankName","label":"Bank Name","type":"string","aiSensitive":false,"required":false},{"key":"accountHolder","label":"Account Holder","type":"string","aiSensitive":true,"required":false},{"key":"rib","label":"RIB","type":"string","aiSensitive":true,"required":false},{"key":"iban","label":"IBAN","type":"string","aiSensitive":true,"required":false},{"key":"swift","label":"SWIFT / BIC","type":"string","aiSensitive":true,"required":false},{"key":"receipt","label":"Receipt","type":"file","accept":"image/*,.pdf","required":false},{"key":"receiptHash","label":"Receipt Hash","type":"string","aiSensitive":false,"required":false},{"key":"receiptAttempts","label":"Receipt Attempts","type":"number","required":false,"defaultValue":0},{"key":"aiExtraction","label":"AI Extraction","type":"json","required":false},{"key":"aiDecision","label":"AI Decision","type":"select","required":false,"options":[{"value":"pass","label":"Pass"},{"value":"resubmit","label":"Resubmit"},{"value":"manual","label":"Manual"}]},{"key":"payerMessage","label":"Payer Message","type":"text","aiSensitive":false,"required":false},{"key":"adminNote","label":"Admin Note","type":"text","aiSensitive":false,"required":false},{"key":"transactionRef","label":"Transaction Reference","type":"string","aiSensitive":false,"required":false},{"key":"periodStart","label":"Period Start","type":"datetime","required":false},{"key":"periodEnd","label":"Period End","type":"datetime","required":false},{"key":"extraDays","label":"Extra Days","type":"number","required":false,"defaultValue":0},{"key":"licenseBefore","label":"License Snapshot Before","type":"json","required":false},{"key":"appliedAt","label":"Applied At","type":"datetime","required":false},{"key":"reviewedBy","label":"Reviewed By","type":"reference","objectName":"user","required":false},{"key":"reviewedAt","label":"Reviewed At","type":"datetime","required":false},{"key":"providerPaymentId","label":"Provider Payment ID","type":"string","aiSensitive":false,"required":false},{"key":"supportTicket","label":"Support Ticket","type":"reference","objectName":"supportCase","required":false}],"header":null,"relatedObjects":[]},"billingSubscription":{"object":{"name":"billingSubscription","label":"Billing Subscription","labelPlural":"Billing Subscriptions","description":"Organization billing subscription status and plan configuration.","apiEndpoint":"/api/billingSubscriptions","basePath":"/billingSubscriptions","detailPath":"/billingSubscriptions/$billingSubscriptionId","icon":"IconCreditCard","color":"indigo","sidebar":{"showInSidebar":false},"strictlyTiedTo":"org_only","titleField":"name"},"listView":{"fields":["name","plan","interval","amount","currency","status","method","currentPeriodEnd"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":25,"rowActions":["view"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Subscription Details","columns":2,"defaultOpen":true,"fields":["name","plan","interval","amount","currency","status","method","currentPeriodStart","currentPeriodEnd","cancelAtPeriodEnd","pendingPlan","pendingInterval"]},{"title":"Provider Info","columns":2,"defaultOpen":false,"fields":["provider","providerCustomerId","providerSubscriptionId","lastReminderStage"]},{"title":"Tenant Config","columns":2,"defaultOpen":false,"fields":["organization"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","updatedAt"]}]},"fields":[{"key":"name","label":"Subscription Number","type":"autoNumber","autoNumberPattern":"SUB-{0000}","autoNumberStart":1,"required":true,"editable":false},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":true,"showInForm":false},{"key":"plan","label":"Plan","type":"string","aiSensitive":false,"required":true},{"key":"interval","label":"Interval","type":"select","required":true,"options":[{"value":"month","label":"Monthly"},{"value":"year","label":"Yearly"}]},{"key":"currency","label":"Currency","type":"string","aiSensitive":false,"required":true},{"key":"amount","label":"Amount","type":"number","required":true},{"key":"status","label":"Status","type":"select","required":true,"options":[{"value":"active","label":"Active"},{"value":"pastDue","label":"Past Due"},{"value":"canceled","label":"Canceled"},{"value":"expired","label":"Expired"}]},{"key":"method","label":"Payment Method","type":"select","required":true,"options":[{"value":"contact","label":"Contact"},{"value":"bankTransfer","label":"Bank Transfer"},{"value":"stripe","label":"Stripe"},{"value":"paypal","label":"PayPal"}]},{"key":"currentPeriodStart","label":"Current Period Start","type":"datetime","required":false},{"key":"currentPeriodEnd","label":"Current Period End","type":"datetime","required":false},{"key":"cancelAtPeriodEnd","label":"Cancel at Period End","type":"boolean","required":false,"defaultValue":false},{"key":"pendingPlan","label":"Pending Plan","type":"string","aiSensitive":false,"required":false},{"key":"pendingInterval","label":"Pending Interval","type":"select","required":false,"options":[{"value":"month","label":"Monthly"},{"value":"year","label":"Yearly"}]},{"key":"provider","label":"Provider","type":"string","aiSensitive":false,"required":false},{"key":"providerCustomerId","label":"Provider Customer ID","type":"string","aiSensitive":false,"required":false},{"key":"providerSubscriptionId","label":"Provider Subscription ID","type":"string","aiSensitive":false,"required":false},{"key":"lastReminderStage","label":"Last Reminder Stage","type":"number","required":false,"defaultValue":0}],"header":null,"relatedObjects":[]},"client":{"object":{"name":"client","label":"Client","labelPlural":"Clients","titleField":"displayName","description":"Clients and accounts, supporting individuals and companies","apiEndpoint":"/api/clients","basePath":"/clients","detailPath":"/clients/$clientId","icon":"IconUsers","color":"blue","trigger":"client","allowImport":true,"importNaturalKey":"name","sidebar":{"showInSidebar":true,"group":"CRM"},"strictlyTiedTo":"org_and_tenant","printable":true,"apiAccess":true},"listView":{"fields":["name","displayName","clientType","email","phone","status","city"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":10,"mobileCard":{"title":"displayName","subtitle":["name","city"],"badge":"status","avatar":"initials"},"bulkActions":[{"key":"delete","label":"Delete","type":"delete","icon":"Trash2","variant":"destructive","position":"primary","confirm":{"title":"common:deleteSelectedTitle","description":"common:deleteSelectedConfirmPlural"}}],"rowActions":["view","edit","clone","delete"],"inlineEdit":["status","clientType"]},"detailView":{"layout":"two-column","sideComponents":["ClientContactSideCard"],"sections":[{"title":"Client Information","columns":2,"defaultOpen":true,"fields":["clientType","name","status","firstName","lastName","companyName","taxId","nationalId","occupation","industry","legalForm","website"]},{"title":"Contact Details","columns":2,"defaultOpen":true,"fields":["email","phone","secondaryPhone","contactName","contactJobTitle"]},{"title":"Address & Notes","columns":2,"defaultOpen":true,"fields":["address","city","country","notes"]},{"title":"Tenant Config","columns":2,"defaultOpen":false,"fields":["organization","tenant"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"clientType","label":"Client Type","type":"select","required":true,"sortable":true,"defaultValue":"individual","render":"statusBadge","inputStyle":"radio","options":[{"value":"individual","label":"Individual","color":"#3b82f6","colorHover":"#2563eb"},{"value":"company","label":"Company","color":"#8b5cf6","colorHover":"#7c3aed"}]},{"key":"name","label":"Client Number","type":"autoNumber","required":true,"sortable":true,"autoNumberPattern":"CLI-{000000}","autoNumberStart":1},{"key":"displayName","label":"Client Name","type":"string","aiSensitive":true,"required":false,"sortable":true},{"key":"status","label":"Status","type":"select","required":true,"sortable":true,"defaultValue":"active","useInPath":true,"render":"statusBadge","options":[{"value":"lead","label":"Lead","color":"#f59e0b","colorHover":"#d97706","icon":"UserPlus"},{"value":"pending","label":"Pending","color":"#3b82f6","colorHover":"#2563eb","icon":"Clock"},{"value":"active","label":"Active","color":"#22c55e","colorHover":"#16a34a","icon":"CheckCircle2"},{"value":"inactive","label":"Inactive","color":"#64748b","colorHover":"#475569","icon":"Archive"}]},{"key":"firstName","label":"First Name","type":"string","aiSensitive":true,"required":false,"sortable":true,"dependsOn":{"type":"visibleWhen","field":"clientType","values":["individual"]}},{"key":"lastName","label":"Last Name","type":"string","aiSensitive":true,"required":true,"sortable":true,"dependsOn":{"type":"visibleWhen","field":"clientType","values":["individual"]}},{"key":"nationalId","label":"National ID / Passport","type":"string","aiSensitive":true,"required":false,"sortable":true,"dependsOn":{"type":"visibleWhen","field":"clientType","values":["individual"]}},{"key":"occupation","label":"Occupation / Job Title","type":"string","aiSensitive":false,"required":false,"sortable":true,"dependsOn":{"type":"visibleWhen","field":"clientType","values":["individual"]}},{"key":"dateOfBirth","label":"Date of Birth","type":"date","required":false,"sortable":true,"dependsOn":{"type":"visibleWhen","field":"clientType","values":["individual"]}},{"key":"companyName","label":"Company Name","type":"string","aiSensitive":true,"required":true,"sortable":true,"dependsOn":{"type":"visibleWhen","field":"clientType","values":["company"]}},{"key":"taxId","label":"Tax ID / ICE","type":"string","aiSensitive":true,"required":false,"isImportant":true,"sortable":true,"dependsOn":{"type":"visibleWhen","field":"clientType","values":["company"]}},{"key":"externalId","label":"External ID","type":"string","aiSensitive":false,"externalId":true,"required":false,"sortable":true,"searchable":true},{"key":"industry","label":"Industry","type":"select","required":false,"sortable":true,"dependsOn":{"type":"visibleWhen","field":"clientType","values":["company"]},"options":[{"value":"technology","label":"Technology & Software"},{"value":"logistics","label":"Logistics & Transport"},{"value":"healthcare","label":"Healthcare & Medicine"},{"value":"retail","label":"Retail & E-commerce"},{"value":"finance","label":"Financial Services"},{"value":"real_estate","label":"Real Estate & Property"},{"value":"manufacturing","label":"Manufacturing"},{"value":"legal","label":"Legal Services"},{"value":"hospitality","label":"Hospitality & Tourism"},{"value":"other","label":"Other"}]},{"key":"legalForm","label":"Legal Form","type":"select","required":false,"sortable":true,"dependsOn":{"type":"visibleWhen","field":"clientType","values":["company"]},"options":[{"value":"sarl","label":"SARL / LLC"},{"value":"sa","label":"SA / Corporation"},{"value":"sole_proprietorship","label":"Sole Proprietorship"},{"value":"auto_entrepreneur","label":"Auto-entrepreneur / Freelance"},{"value":"branch","label":"Branch Office"},{"value":"non_profit","label":"Non-Profit / NGO"},{"value":"other","label":"Other"}]},{"key":"website","label":"Website","type":"url","aiSensitive":false,"required":false,"sortable":true,"dependsOn":{"type":"visibleWhen","field":"clientType","values":["company"]}},{"key":"contactName","label":"Primary Contact Person","type":"string","aiSensitive":true,"required":false,"sortable":true,"dependsOn":{"type":"visibleWhen","field":"clientType","values":["company"]}},{"key":"contactJobTitle","label":"Contact Job Title","type":"string","aiSensitive":false,"required":false,"sortable":true,"dependsOn":{"type":"visibleWhen","field":"clientType","values":["company"]}},{"key":"email","label":"Email","type":"email","aiSensitive":true,"required":false,"sortable":true},{"key":"phone","label":"Phone Number","type":"phone","aiSensitive":true,"required":false,"sortable":true},{"key":"secondaryPhone","label":"Secondary Phone","type":"phone","aiSensitive":true,"required":false,"sortable":true},{"key":"address","label":"Street Address","type":"string","aiSensitive":true,"required":false,"sortable":true},{"key":"city","label":"City","type":"string","aiSensitive":false,"required":false,"sortable":true},{"key":"country","label":"Country","type":"country","required":false,"defaultValue":"MA","sortable":true,"searchable":true},{"key":"notes","label":"Notes","type":"text","aiSensitive":false,"required":false},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":false},{"key":"tenant","label":"Tenant","type":"reference","objectName":"tenant","required":false}],"header":{"compactLayout":[{"key":"displayName","label":"Client Name","sourceField":"displayName"},{"key":"clientType","label":"Client Type","sourceField":"clientType"},{"key":"status","label":"Status","sourceField":"status"},{"key":"email","label":"Email","sourceField":"email"},{"key":"phone","label":"Phone Number","sourceField":"phone"},{"key":"city","label":"City","sourceField":"city"}]},"relatedObjects":[{"name":"contact","label":"Contact","labelPlural":"Contacts","objectDefinition":"contact","relationshipType":"one-to-many","foreignKey":"client.id","apiEndpoint":"/api/contacts/client","fields":[{"key":"name","label":"Name","type":"string"},{"key":"jobTitle","label":"Job Title","type":"string"},{"key":"email","label":"Email","type":"email"},{"key":"phone","label":"Phone","type":"phone"},{"key":"isPrimary","label":"Primary Contact","type":"boolean"}]}]},"contact":{"object":{"name":"contact","label":"Contact","labelPlural":"Contacts","description":"Contacts associated with clients, organizations, and accounts","apiEndpoint":"/api/contacts","basePath":"/contacts","detailPath":"/contacts/$contactId","icon":"IconUserCheck","color":"emerald","trigger":"contact","allowImport":true,"importNaturalKey":"name","sidebar":{"showInSidebar":true,"group":"CRM"},"strictlyTiedTo":"org_and_tenant","apiAccess":true},"listView":{"fields":["name","client","jobTitle","email","phone","isPrimary"],"defaultSort":"name","defaultSortOrder":"asc","pageSize":10,"mobileCard":{"title":"name","subtitle":["client","jobTitle"],"avatar":"initials"},"bulkActions":[{"key":"delete","label":"Delete","type":"delete","icon":"Trash2","variant":"destructive","position":"primary","confirm":{"title":"common:deleteSelectedTitle","description":"common:deleteSelectedConfirmPlural"}}],"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Contact Information","columns":2,"defaultOpen":true,"fields":["name","client","isPrimary","jobTitle","department","email","phone","mobilePhone","notes"]},{"title":"Tenant Config","columns":2,"defaultOpen":false,"fields":["organization","tenant"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Contact Name","type":"string","aiSensitive":true,"required":true,"sortable":true,"searchable":true},{"key":"client","label":"Client","type":"reference","objectName":"client","relationshipType":"masterDetail","required":true},{"key":"isPrimary","label":"Primary Contact","type":"boolean","required":false,"defaultValue":false,"sortable":true},{"key":"jobTitle","label":"Job Title / Role","type":"string","aiSensitive":false,"required":false,"sortable":true},{"key":"email","label":"Email","type":"email","aiSensitive":true,"required":false,"sortable":true},{"key":"phone","label":"Phone","type":"phone","aiSensitive":true,"required":false,"sortable":true},{"key":"mobilePhone","label":"Mobile Phone","type":"phone","aiSensitive":true,"required":false,"sortable":true},{"key":"department","label":"Department","type":"string","aiSensitive":false,"required":false,"sortable":true},{"key":"notes","label":"Notes","type":"text","aiSensitive":false,"required":false},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":false},{"key":"tenant","label":"Tenant","type":"reference","objectName":"tenant","required":false}],"header":null,"relatedObjects":[]},"employee":{"object":{"name":"employee","label":"Collaborateur","labelPlural":"Collaborateurs","description":"Dossier collaborateur et ressources humaines","apiEndpoint":"/api/employees","basePath":"/employees","detailPath":"/employees/$employeeId","icon":"IconUsers","color":"blue","sidebar":{"showInSidebar":false,"group":"Human Resources","order":1},"strictlyTiedTo":"org_and_tenant","printable":true,"uniqueIndexes":[["organization","employeeNumber"]]},"listView":{"fields":["employeeNumber","name","jobTitle","department","cin","phone","hireDate","status"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":10,"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Identite & Etat Civil","columns":2,"defaultOpen":true,"fields":["name","employeeNumber","firstName","lastName","cin","gender","birthDate","familyStatus","dependentChildren"]},{"title":"Poste & Affectation","columns":2,"defaultOpen":true,"fields":["jobTitle","department","hireDate","exitDate","status","user"]},{"title":"Coordonnees & Contact","columns":2,"defaultOpen":false,"fields":["workEmail","personalEmail","phone","address","city"]},{"title":"Protection Sociale & Banque","columns":2,"defaultOpen":false,"fields":["cnssNumber","cimrNumber","mutuelleName","mutuelleNumber","bankName","bankRib"]},{"title":"Scope","columns":2,"defaultOpen":false,"fields":["organization","tenant"]},{"title":"Audit Metadata","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Nom complet","type":"string","aiSensitive":true,"required":true,"sortable":true,"searchable":true},{"key":"employeeNumber","label":"Matricule","type":"string","aiSensitive":false,"required":true,"sortable":true,"searchable":true},{"key":"firstName","label":"Prenom","type":"string","aiSensitive":true,"required":true,"sortable":true},{"key":"lastName","label":"Nom","type":"string","aiSensitive":true,"required":true,"sortable":true},{"key":"cin","label":"CIN","type":"string","aiSensitive":true,"required":true,"sortable":true,"searchable":true},{"key":"gender","label":"Genre","type":"select","options":[{"value":"M","label":"Masculin","icon":"User"},{"value":"F","label":"Feminin","icon":"User"}]},{"key":"birthDate","label":"Date de naissance","type":"date"},{"key":"workEmail","label":"Email professionnel","type":"email","aiSensitive":true,"sortable":true,"searchable":true},{"key":"personalEmail","label":"Email personnel","type":"email","aiSensitive":true},{"key":"phone","label":"Telephone","type":"phone","aiSensitive":true},{"key":"address","label":"Adresse","type":"text","aiSensitive":true},{"key":"city","label":"Ville","type":"string","aiSensitive":false,"defaultValue":"Casablanca"},{"key":"familyStatus","label":"Situation familiale","type":"select","defaultValue":"single","options":[{"value":"single","label":"Celibataire"},{"value":"married","label":"Marie(e)"},{"value":"divorced","label":"Divorce(e)"},{"value":"widowed","label":"Veuf / Veuve"}]},{"key":"dependentChildren","label":"Enfants a charge","type":"number","defaultValue":0},{"key":"cnssNumber","label":"N Immatriculation CNSS","type":"string","aiSensitive":true,"sortable":true},{"key":"cimrNumber","label":"N Affiliation CIMR","type":"string","aiSensitive":true},{"key":"mutuelleName","label":"Organisme Mutuelle","type":"string","aiSensitive":false},{"key":"mutuelleNumber","label":"N Mutuelle / AMC","type":"string","aiSensitive":true},{"key":"bankName","label":"Banque","type":"string","aiSensitive":false,"defaultValue":"Attijariwafa Bank"},{"key":"bankRib","label":"RIB Bancaire (24 chiffres)","type":"string","aiSensitive":true},{"key":"jobTitle","label":"Fonction / Poste","type":"string","aiSensitive":false,"required":true,"sortable":true},{"key":"department","label":"Departement","type":"string","aiSensitive":false,"sortable":true,"defaultValue":"Technique"},{"key":"hireDate","label":"Date d embauche","type":"date","required":true,"sortable":true},{"key":"exitDate","label":"Date de sortie","type":"date"},{"key":"status","label":"Statut","type":"select","required":true,"defaultValue":"active","useInPath":true,"render":"statusBadge","options":[{"value":"active","label":"Actif","color":"#10b981","icon":"CheckCircle2"},{"value":"on_leave","label":"En Conge","color":"#3b82f6","icon":"Calendar"},{"value":"suspended","label":"Suspendu","color":"#f59e0b","icon":"AlertCircle"},{"value":"resigned","label":"Demissionnaire","color":"#64748b","icon":"UserMinus"},{"value":"terminated","label":"Sorti / Archive","color":"#ef4444","icon":"Archive"}]},{"key":"user","label":"Compte Utilisateur","type":"reference","objectName":"user"},{"key":"organization","label":"Societe","type":"reference","objectName":"organization"},{"key":"tenant","label":"Agence","type":"reference","objectName":"tenant"}],"header":null,"relatedObjects":[{"name":"contracts","label":"Contrat de Travail","labelPlural":"Contrats de Travail","objectDefinition":"employmentContract","relationshipType":"one-to-many","foreignKey":"employee.id","apiEndpoint":"/api/employmentContracts/employee","fields":[{"key":"contractNumber","label":"N Contrat","type":"string"},{"key":"contractType","label":"Type","type":"string"},{"key":"startDate","label":"Debut","type":"date"},{"key":"endDate","label":"Fin","type":"date"},{"key":"baseSalary","label":"Salaire Base","type":"currency"},{"key":"status","label":"Statut","type":"string"}]},{"name":"leaveRequests","label":"Demande de Conge","labelPlural":"Demandes de Conge","objectDefinition":"leaveRequest","relationshipType":"one-to-many","foreignKey":"employee.id","apiEndpoint":"/api/leaveRequests/employee","fields":[{"key":"name","label":"Reference","type":"string"},{"key":"leaveType","label":"Type Conge","type":"string"},{"key":"startDate","label":"Debut","type":"date"},{"key":"endDate","label":"Fin","type":"date"},{"key":"daysCount","label":"Jours","type":"number"},{"key":"status","label":"Statut","type":"string"}]},{"name":"salaryAdvances","label":"Avance sur Salaire","labelPlural":"Avances sur Salaire","objectDefinition":"salaryAdvance","relationshipType":"one-to-many","foreignKey":"employee.id","apiEndpoint":"/api/salaryAdvances/employee","fields":[{"key":"name","label":"Reference","type":"string"},{"key":"amount","label":"Montant","type":"currency"},{"key":"requestDate","label":"Date Demande","type":"date"},{"key":"deductMonth","label":"Mois Retenue","type":"number"},{"key":"deductYear","label":"Annee","type":"number"},{"key":"status","label":"Statut","type":"string"}]}]},"employmentContract":{"object":{"name":"employmentContract","label":"Contrat de Travail","labelPlural":"Contrats de Travail","description":"Contrats de travail salaries : CDI, CDD, ANAPEC, Stage","apiEndpoint":"/api/employmentContracts","basePath":"/employmentContracts","detailPath":"/employmentContracts/$employmentContractId","icon":"IconFileCheck","color":"teal","sidebar":{"showInSidebar":false,"group":"Human Resources","order":2},"strictlyTiedTo":"org_and_tenant","printable":true,"uniqueIndexes":[["organization","contractNumber"]]},"listView":{"fields":["contractNumber","employee","contractType","startDate","endDate","baseSalary","status"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":10,"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Clauses Principales","columns":2,"defaultOpen":true,"fields":["name","contractNumber","employee","contractType","startDate","endDate","trialPeriodMonths","noticePeriodMonths","status"]},{"title":"Remuneration & Exonerations","columns":2,"defaultOpen":true,"fields":["baseSalary","hourlyCostRate","paymentMethod","cimrRate","hasAnapecExemption","hasTahfizExemption"]},{"title":"Scope","columns":2,"defaultOpen":false,"fields":["organization","tenant"]},{"title":"Audit Metadata","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Reference Contrat","type":"string","aiSensitive":false,"required":true,"sortable":true,"searchable":true},{"key":"contractNumber","label":"N Contrat","type":"string","aiSensitive":false,"required":true,"sortable":true},{"key":"employee","label":"Collaborateur","type":"reference","required":true,"sortable":true,"objectName":"employee"},{"key":"contractType","label":"Type de Contrat","type":"select","required":true,"defaultValue":"CDI","options":[{"value":"CDI","label":"CDI - Duree Indeterminee"},{"value":"CDD","label":"CDD - Duree Determinee"},{"value":"ANAPEC","label":"ANAPEC - Contrat Insertion Idmaj"},{"value":"STAGE","label":"Stage Conventionne"},{"value":"INTERIM","label":"Mission Interim"}]},{"key":"startDate","label":"Date de debut","type":"date","required":true,"sortable":true},{"key":"endDate","label":"Date de fin","type":"date"},{"key":"trialPeriodMonths","label":"Periode d essai (mois)","type":"number","defaultValue":3},{"key":"noticePeriodMonths","label":"Preavis legal / contractuel (mois)","type":"number","defaultValue":1},{"key":"baseSalary","label":"Salaire de Base Mensuel (MAD)","type":"currency","required":true,"sortable":true},{"key":"hourlyCostRate","label":"Cout Horaire de Reference (MAD)","type":"currency","defaultValue":35},{"key":"paymentMethod","label":"Mode de Reglement","type":"select","defaultValue":"virement","options":[{"value":"virement","label":"Virement bancaire"},{"value":"cheque","label":"Cheque"},{"value":"espece","label":"Especes"}]},{"key":"cimrRate","label":"Taux CIMR Part Salariale (%)","type":"number","defaultValue":0},{"key":"hasAnapecExemption","label":"Exoneration ANAPEC Idmaj (IR & CNSS)","type":"boolean","defaultValue":false},{"key":"hasTahfizExemption","label":"Exoneration Dispositif Tahfiz","type":"boolean","defaultValue":false},{"key":"status","label":"Statut du Contrat","type":"select","required":true,"defaultValue":"active","useInPath":true,"render":"statusBadge","options":[{"value":"draft","label":"Brouillon","color":"#64748b","icon":"FileText"},{"value":"active","label":"Actif","color":"#10b981","icon":"CheckCircle2"},{"value":"suspended","label":"Suspendu","color":"#f59e0b","icon":"Clock"},{"value":"terminated","label":"Echu / Resilie","color":"#ef4444","icon":"XCircle"}]},{"key":"organization","label":"Societe","type":"reference","objectName":"organization"},{"key":"tenant","label":"Agence","type":"reference","objectName":"tenant"}],"header":null,"relatedObjects":[]},"expense":{"object":{"name":"expense","label":"Expense","labelPlural":"Expenses","description":"Track company expenses","apiEndpoint":"/api/expenses","basePath":"/expenses","detailPath":"/expenses/$expenseId","icon":"IconReceipt","color":"green","trigger":"expense","sidebar":{"showInSidebar":true,"group":"Finance"},"strictlyTiedTo":"org_and_tenant","printable":true},"listView":{"fields":["name","category","amount","taxAmount","receipt","expense_date","submittedBy"],"defaultSort":"expense_date","defaultSortOrder":"desc","pageSize":10,"statistics":[{"key":"totalExpenses","label":"Total Expenses","type":"count","icon":"Receipt"},{"key":"totalAmount","label":"Total Amount","type":"sum","field":"amount","format":"currency","icon":"DollarSign"},{"key":"totalTaxAmount","label":"Total Tax","type":"sum","field":"taxAmount","format":"currency","icon":"Receipt"}],"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Basic Information","columns":2,"defaultOpen":true,"fields":["name","category","amount","taxAmount","description","expense_date","receipt","submittedBy"]},{"title":"Tenant Config","columns":2,"defaultOpen":false,"fields":["organization","tenant"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Expense Number","type":"autoNumber","required":true,"autoNumberPattern":"EXP-{000000}","autoNumberStart":1},{"key":"category","label":"Category","type":"select","required":true,"render":"statusBadge","options":[{"value":"OFFICE_SUPPLIES","label":"Office Supplies","color":"#3b82f6"},{"value":"TRAVEL","label":"Travel","color":"#8b5cf6"},{"value":"MEALS","label":"Meals","color":"#f59e0b"},{"value":"SOFTWARE","label":"Software","color":"#06b6d4"},{"value":"HARDWARE","label":"Hardware","color":"#6366f1"},{"value":"MARKETING","label":"Marketing","color":"#ec4899"},{"value":"UTILITIES","label":"Utilities","color":"#14b8a6"},{"value":"RENT","label":"Rent","color":"#f97316"},{"value":"SALARY","label":"Salary","color":"#22c55e"},{"value":"INSURANCE","label":"Insurance","color":"#64748b"},{"value":"MAINTENANCE","label":"Maintenance","color":"#a855f7"},{"value":"OTHER","label":"Other","color":"#6b7280"}]},{"key":"amount","label":"Amount","type":"number","required":true,"render":"currency"},{"key":"taxAmount","label":"Tax Amount (20%)","type":"number","required":false,"render":"currency","autoPopulate":{"strategy":"formula","fields":["amount"],"expression":"amount * 0.2","scope":"both","override":true}},{"key":"description","label":"Description","type":"text","aiSensitive":false,"required":false},{"key":"expense_date","label":"Expense Date","type":"date","required":true},{"key":"receipt","label":"Receipt","type":"file","required":false,"accept":"image/*,.pdf"},{"key":"submittedBy","label":"Submitted By","type":"reference","objectName":"user","required":false},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":true},{"key":"tenant","label":"Tenant","type":"reference","objectName":"tenant","required":true}],"header":null,"relatedObjects":[]},"expenseReport":{"object":{"name":"expenseReport","label":"Expense Report","labelPlural":"Expense Reports","description":"Group expenses into reports with an approval path","apiEndpoint":"/api/expenseReports","basePath":"/expenseReports","detailPath":"/expenseReports/$expenseReportId","icon":"IconReceipt","color":"blue","sidebar":{"showInSidebar":true,"group":"Finance"},"strictlyTiedTo":"org_and_tenant","printable":true},"listView":{"fields":["name","title","status","startDate","endDate","totalAmount","submittedBy"],"defaultSort":"name","defaultSortOrder":"desc","pageSize":10,"statistics":[{"key":"totalReports","label":"Total Reports","type":"count","icon":"Receipt"},{"key":"totalAmount","label":"Total Amount","type":"sum","field":"totalAmount","format":"currency","icon":"DollarSign"},{"key":"averageAmount","label":"Average Amount","type":"avg","field":"totalAmount","format":"currency","icon":"Calculator"}],"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Report Information","columns":2,"defaultOpen":true,"fields":["name","title","status","startDate","endDate","totalAmount","submittedBy","notes"]},{"title":"Tenant Config","columns":2,"defaultOpen":false,"fields":["organization","tenant"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Report Number","type":"autoNumber","required":true,"autoNumberPattern":"RPT-{000000}","autoNumberStart":1},{"key":"title","label":"Title","type":"string","aiSensitive":false,"required":true,"searchable":true},{"key":"startDate","label":"Period Start Date","type":"date","required":false,"sortable":true},{"key":"endDate","label":"Period End Date","type":"date","required":false,"sortable":true},{"key":"submittedBy","label":"Submitted By","type":"reference","objectName":"user","required":false},{"key":"status","label":"Status","type":"select","required":true,"sortable":true,"defaultValue":"draft","useInPath":true,"render":"statusBadge","options":[{"value":"draft","label":"Draft","color":"#64748b","colorHover":"#475569","icon":"FileText"},{"value":"submitted","label":"Submitted","color":"#3b82f6","colorHover":"#2563eb","icon":"Clock"},{"value":"approved","label":"Approved","color":"#16a34a","colorHover":"#15803d","icon":"CheckCircle2"},{"value":"rejected","label":"Rejected","color":"#dc2626","colorHover":"#b91c1c","icon":"Ban"},{"value":"reimbursed","label":"Reimbursed","color":"#7c3aed","colorHover":"#6d28d9","icon":"Wallet"}]},{"key":"totalAmount","label":"Total Amount","type":"number","render":"currency","required":false},{"key":"notes","label":"Notes","type":"text","aiSensitive":false,"required":false},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":true},{"key":"tenant","label":"Tenant","type":"reference","objectName":"tenant","required":true}],"header":{"compactLayout":[{"key":"title","label":"Title","sourceField":"title"},{"key":"status","label":"Status","sourceField":"status"},{"key":"totalAmount","label":"Total Amount","sourceField":"totalAmount"},{"key":"startDate","label":"Start Date","sourceField":"startDate"},{"key":"endDate","label":"End Date","sourceField":"endDate"},{"key":"submittedBy","label":"Submitted By","sourceField":"submittedBy"}]},"relatedObjects":[{"name":"expenseReportLine","label":"Expense Report Line","labelPlural":"Expense Report Lines","objectDefinition":"expenseReportLine","relationshipType":"one-to-many","foreignKey":"expenseReport.id","apiEndpoint":"/api/expenseReportLines/expenseReport","fields":[{"key":"name","label":"Line Number","type":"string"},{"key":"expense","label":"Expense","type":"reference"},{"key":"amount","label":"Amount","type":"number","render":"currency"},{"key":"note","label":"Note","type":"string"}]}]},"expenseReportLine":{"object":{"name":"expenseReportLine","label":"Expense Report Line","labelPlural":"Expense Report Lines","description":"Line item belonging to an expense report","apiEndpoint":"/api/expenseReportLines","basePath":"/expenseReportLines","detailPath":"/expenseReportLines/$expenseReportLineId","icon":"IconReceipt","color":"blue","sidebar":{"showInSidebar":false},"strictlyTiedTo":"org_and_tenant"},"listView":{"fields":["name","expenseReport","expense","amount","note"],"defaultSort":"name","defaultSortOrder":"asc","pageSize":10,"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Line Information","columns":2,"defaultOpen":true,"fields":["name","expenseReport","expense","amount","note"]},{"title":"Tenant Config","columns":2,"defaultOpen":false,"fields":["organization","tenant"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Line Number","type":"autoNumber","required":true,"autoNumberPattern":"LINE-{000000}","autoNumberStart":1},{"key":"expenseReport","label":"Expense Report","type":"reference","objectName":"expenseReport","relationshipType":"masterDetail","required":true},{"key":"expense","label":"Expense","type":"reference","objectName":"expense","required":false},{"key":"amount","label":"Amount","type":"number","required":true,"render":"currency"},{"key":"note","label":"Note","type":"string","aiSensitive":false,"required":false},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":true},{"key":"tenant","label":"Tenant","type":"reference","objectName":"tenant","required":true}],"header":null,"relatedObjects":[]},"growthContent":{"object":{"name":"growthContent","label":"Content Piece","labelPlural":"Content Pieces","description":"A marketing post or video from idea to published, with its hook, script and results.","apiEndpoint":"/api/growthContents","basePath":"/growthContents","detailPath":"/growthContents/$growthContentId","icon":"IconVideo","color":"pink","sidebar":{"showInSidebar":true,"group":"Growth"}},"listView":{"fields":["name","status","contentType","format","platform","pillar","publishedAt","views","leads"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":25,"mobileCard":{"title":"name","subtitle":["platform","format"],"badge":"status","meta":["publishedAt"]},"rowActions":["view","edit","delete"],"inlineEdit":["status","pillar"]},"detailView":{"layout":"two-column","sections":[{"title":"Content","columns":2,"defaultOpen":true,"fields":["name","status","contentType","format","platform","pillar","aiAssisted","hook","script"]},{"title":"Results","columns":2,"defaultOpen":true,"fields":["publishedAt","url","views","leads"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","updatedAt"]}]},"fields":[{"key":"name","label":"Title","type":"string","aiSensitive":false,"required":true,"sortable":true,"searchable":true},{"key":"status","label":"Status","type":"select","required":true,"sortable":true,"defaultValue":"idea","render":"statusBadge","useInPath":true,"options":[{"value":"idea","label":"Idea","color":"#64748b","colorHover":"#475569","icon":"Lightbulb"},{"value":"scripted","label":"Scripted","color":"#3b82f6","colorHover":"#2563eb","icon":"FileText"},{"value":"produced","label":"Produced","color":"#f59e0b","colorHover":"#d97706","icon":"Clapperboard"},{"value":"published","label":"Published","color":"#22c55e","colorHover":"#16a34a","icon":"CheckCircle2"}]},{"key":"contentType","label":"Content type","type":"string","aiSensitive":false,"required":false,"sortable":true},{"key":"format","label":"Format","type":"select","required":false,"sortable":true,"options":[{"value":"shortVideo","label":"Short video","color":"#ec4899","colorHover":"#db2777","icon":"Smartphone"},{"value":"carousel","label":"Carousel","color":"#8b5cf6","colorHover":"#7c3aed","icon":"GalleryHorizontal"},{"value":"post","label":"Post","color":"#3b82f6","colorHover":"#2563eb","icon":"MessageSquare"},{"value":"article","label":"Article","color":"#14b8a6","colorHover":"#0d9488","icon":"Newspaper"},{"value":"tutorial","label":"Tutorial","color":"#6366f1","colorHover":"#4f46e5","icon":"GraduationCap"},{"value":"ad","label":"Ad creative","color":"#f97316","colorHover":"#ea580c","icon":"Megaphone"},{"value":"landingPage","label":"Landing page","color":"#06b6d4","colorHover":"#0891b2","icon":"PanelTop"}]},{"key":"platform","label":"Platform","type":"select","required":false,"sortable":true,"options":[{"value":"facebook","label":"Facebook","color":"#3b82f6","colorHover":"#2563eb","icon":"Facebook"},{"value":"instagram","label":"Instagram","color":"#ec4899","colorHover":"#db2777","icon":"Instagram"},{"value":"tiktok","label":"TikTok","color":"#64748b","colorHover":"#475569","icon":"Music2"},{"value":"youtube","label":"YouTube","color":"#ef4444","colorHover":"#dc2626","icon":"Youtube"},{"value":"linkedin","label":"LinkedIn","color":"#6366f1","colorHover":"#4f46e5","icon":"Linkedin"},{"value":"website","label":"Website","color":"#14b8a6","colorHover":"#0d9488","icon":"Globe"},{"value":"whatsapp","label":"WhatsApp","color":"#22c55e","colorHover":"#16a34a","icon":"MessageCircle"}]},{"key":"pillar","label":"Pillar","type":"select","required":false,"sortable":true,"options":[{"value":"pain","label":"Pain point","color":"#ef4444","colorHover":"#dc2626","icon":"Flame"},{"value":"demo","label":"Product demo","color":"#3b82f6","colorHover":"#2563eb","icon":"MonitorPlay"},{"value":"story","label":"Customer story","color":"#22c55e","colorHover":"#16a34a","icon":"Quote"},{"value":"tips","label":"Tips","color":"#f59e0b","colorHover":"#d97706","icon":"Lightbulb"},{"value":"offer","label":"Offer","color":"#8b5cf6","colorHover":"#7c3aed","icon":"BadgePercent"}]},{"key":"hook","label":"Hook","type":"text","aiSensitive":false,"required":false},{"key":"script","label":"Script","type":"text","aiSensitive":false,"required":false},{"key":"aiAssisted","label":"Made with AI","type":"boolean","required":false,"defaultValue":false,"render":"booleanBadge"},{"key":"publishedAt","label":"Published on","type":"date","required":false,"sortable":true},{"key":"url","label":"Link","type":"url","aiSensitive":false,"required":false},{"key":"views","label":"Views","type":"number","required":false,"sortable":true},{"key":"leads","label":"Leads","type":"number","required":false,"sortable":true}],"header":null,"relatedObjects":[]},"growthExperiment":{"object":{"name":"growthExperiment","label":"Growth Experiment","labelPlural":"Growth Experiments","description":"A time-boxed test of one acquisition channel with a target, a result and a keep / iterate / kill decision.","apiEndpoint":"/api/growthExperiments","basePath":"/growthExperiments","detailPath":"/growthExperiments/$growthExperimentId","icon":"IconFlask","color":"violet","sidebar":{"showInSidebar":true,"group":"Growth"}},"listView":{"fields":["name","status","channel","startDate","endDate","target","result","decision"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":25,"mobileCard":{"title":"name","subtitle":["channel"],"badge":"status","meta":["endDate"]},"rowActions":["view","edit","delete"],"inlineEdit":["status","decision"]},"detailView":{"layout":"two-column","sections":[{"title":"Experiment","columns":2,"defaultOpen":true,"fields":["name","status","channel","hypothesis","startDate","endDate","budget"]},{"title":"Outcome","columns":2,"defaultOpen":true,"fields":["metric","target","result","decision","learnings"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","updatedAt"]}]},"fields":[{"key":"name","label":"Experiment","type":"string","aiSensitive":false,"required":true,"sortable":true,"searchable":true},{"key":"status","label":"Status","type":"select","required":true,"sortable":true,"defaultValue":"planned","render":"statusBadge","useInPath":true,"options":[{"value":"planned","label":"Planned","color":"#64748b","colorHover":"#475569","icon":"Circle"},{"value":"running","label":"Running","color":"#3b82f6","colorHover":"#2563eb","icon":"Play"},{"value":"done","label":"Done","color":"#22c55e","colorHover":"#16a34a","icon":"CheckCircle2"}]},{"key":"channel","label":"Channel","type":"select","required":true,"sortable":true,"options":[{"value":"outreach","label":"Direct outreach","color":"#3b82f6","colorHover":"#2563eb","icon":"Send"},{"value":"content","label":"Organic content","color":"#8b5cf6","colorHover":"#7c3aed","icon":"Clapperboard"},{"value":"seo","label":"SEO and AI search","color":"#14b8a6","colorHover":"#0d9488","icon":"Search"},{"value":"partners","label":"Partners","color":"#6366f1","colorHover":"#4f46e5","icon":"Handshake"},{"value":"ads","label":"Paid ads","color":"#f97316","colorHover":"#ea580c","icon":"Megaphone"},{"value":"referral","label":"Referrals","color":"#ec4899","colorHover":"#db2777","icon":"Gift"},{"value":"event","label":"Events","color":"#06b6d4","colorHover":"#0891b2","icon":"CalendarDays"},{"value":"other","label":"Other","color":"#64748b","colorHover":"#475569","icon":"Circle"}]},{"key":"hypothesis","label":"Hypothesis","type":"text","aiSensitive":false,"required":false},{"key":"startDate","label":"Start date","type":"date","required":false,"sortable":true},{"key":"endDate","label":"End date","type":"date","required":false,"sortable":true},{"key":"budget","label":"Budget","type":"number","required":false,"sortable":true,"render":"currency"},{"key":"metric","label":"Success metric","type":"string","aiSensitive":false,"required":false},{"key":"target","label":"Target","type":"number","required":false,"sortable":true},{"key":"result","label":"Result","type":"number","required":false,"sortable":true},{"key":"decision","label":"Decision","type":"select","required":false,"sortable":true,"options":[{"value":"keep","label":"Keep","color":"#22c55e","colorHover":"#16a34a","icon":"CheckCircle2"},{"value":"iterate","label":"Iterate","color":"#f59e0b","colorHover":"#d97706","icon":"RefreshCw"},{"value":"kill","label":"Kill","color":"#ef4444","colorHover":"#dc2626","icon":"XCircle"}]},{"key":"learnings","label":"Learnings","type":"text","aiSensitive":false,"required":false}],"header":null,"relatedObjects":[]},"growthProspect":{"object":{"name":"growthProspect","label":"Prospect","labelPlural":"Prospects","description":"A company the platform owner is trying to sign, from first contact to won or lost.","apiEndpoint":"/api/growthProspects","basePath":"/growthProspects","detailPath":"/growthProspects/$growthProspectId","icon":"IconTarget","color":"blue","sidebar":{"showInSidebar":true,"group":"Growth"}},"listView":{"fields":["name","status","contactName","city","source","lastContactedAt","nextActionAt"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":25,"mobileCard":{"title":"name","subtitle":["contactName","city"],"badge":"status","meta":["nextActionAt"]},"rowActions":["view","edit","delete"],"inlineEdit":["status","source"]},"detailView":{"layout":"two-column","sections":[{"title":"Prospect","columns":2,"defaultOpen":true,"fields":["name","status","contactName","phone","email","city","source"]},{"title":"Follow-up","columns":2,"defaultOpen":true,"fields":["lastContactedAt","nextActionAt","nextAction","signedOrganization","notes"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","updatedAt"]}]},"fields":[{"key":"name","label":"Company","type":"string","aiSensitive":true,"required":true,"sortable":true,"searchable":true},{"key":"status","label":"Stage","type":"select","required":true,"sortable":true,"defaultValue":"toContact","render":"statusBadge","useInPath":true,"options":[{"value":"toContact","label":"To contact","color":"#64748b","colorHover":"#475569","icon":"Circle"},{"value":"contacted","label":"Contacted","color":"#3b82f6","colorHover":"#2563eb","icon":"Send"},{"value":"replied","label":"Replied","color":"#06b6d4","colorHover":"#0891b2","icon":"MessageCircle"},{"value":"demo","label":"Demo","color":"#8b5cf6","colorHover":"#7c3aed","icon":"Presentation"},{"value":"trial","label":"Trial","color":"#f59e0b","colorHover":"#d97706","icon":"Hourglass"},{"value":"won","label":"Won","color":"#22c55e","colorHover":"#16a34a","icon":"CheckCircle2"},{"value":"lost","label":"Lost","color":"#ef4444","colorHover":"#dc2626","icon":"XCircle"}]},{"key":"contactName","label":"Contact name","type":"string","aiSensitive":true,"required":false},{"key":"phone","label":"Phone / WhatsApp","type":"phone","aiSensitive":true,"required":false},{"key":"email","label":"Email","type":"email","aiSensitive":true,"required":false},{"key":"city","label":"City","type":"string","aiSensitive":false,"required":false,"sortable":true},{"key":"source","label":"Source","type":"select","required":false,"sortable":true,"options":[{"value":"network","label":"Personal network","color":"#22c55e","colorHover":"#16a34a","icon":"Users"},{"value":"facebook","label":"Facebook","color":"#3b82f6","colorHover":"#2563eb","icon":"Facebook"},{"value":"instagram","label":"Instagram","color":"#ec4899","colorHover":"#db2777","icon":"Instagram"},{"value":"linkedin","label":"LinkedIn","color":"#6366f1","colorHover":"#4f46e5","icon":"Linkedin"},{"value":"googleMaps","label":"Google Maps","color":"#ef4444","colorHover":"#dc2626","icon":"MapPin"},{"value":"referral","label":"Referral","color":"#8b5cf6","colorHover":"#7c3aed","icon":"Gift"},{"value":"partner","label":"Partner","color":"#14b8a6","colorHover":"#0d9488","icon":"Handshake"},{"value":"event","label":"Event","color":"#06b6d4","colorHover":"#0891b2","icon":"CalendarDays"},{"value":"inbound","label":"Inbound","color":"#f59e0b","colorHover":"#d97706","icon":"Inbox"},{"value":"other","label":"Other","color":"#64748b","colorHover":"#475569","icon":"Circle"}]},{"key":"lastContactedAt","label":"Last contacted","type":"date","required":false,"sortable":true},{"key":"nextActionAt","label":"Next action on","type":"date","required":false,"sortable":true},{"key":"nextAction","label":"Next action","type":"string","aiSensitive":false,"required":false},{"key":"signedOrganization","label":"Signed organization","type":"reference","objectName":"organization","required":false},{"key":"notes","label":"Notes","type":"text","aiSensitive":false,"required":false}],"header":null,"relatedObjects":[]},"growthStep":{"object":{"name":"growthStep","label":"Playbook Step","labelPlural":"Playbook Steps","description":"Progress of one playbook step. Written by /api/growth, the step text lives in the playbook config.","apiEndpoint":"/api/growthSteps","basePath":"/growthSteps","detailPath":"/growthSteps/$growthStepId","icon":"IconListCheck","color":"teal","sidebar":{"showInSidebar":false,"group":"Growth"}},"listView":{"fields":["name","status","doneAt"],"defaultSort":"updatedAt","defaultSortOrder":"desc","pageSize":25,"mobileCard":{"title":"name","badge":"status","meta":["doneAt"]},"rowActions":["view","edit","delete"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Step","columns":2,"defaultOpen":true,"fields":["name","status","doneAt","notes"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","updatedAt"]}]},"fields":[{"key":"name","label":"Step key","type":"string","aiSensitive":false,"required":true,"unique":true,"editable":false},{"key":"status","label":"Status","type":"select","required":true,"sortable":true,"defaultValue":"todo","render":"statusBadge","useInPath":true,"options":[{"value":"todo","label":"To do","color":"#64748b","colorHover":"#475569","icon":"Circle"},{"value":"inProgress","label":"In progress","color":"#3b82f6","colorHover":"#2563eb","icon":"Loader"},{"value":"done","label":"Done","color":"#22c55e","colorHover":"#16a34a","icon":"CheckCircle2"},{"value":"skipped","label":"Skipped","color":"#f59e0b","colorHover":"#d97706","icon":"SkipForward"}]},{"key":"doneAt","label":"Done at","type":"datetime","required":false,"sortable":true},{"key":"notes","label":"Notes","type":"text","aiSensitive":false,"required":false}],"header":null,"relatedObjects":[]},"hrSetting":{"object":{"name":"hrSetting","label":"Parametres RH","labelPlural":"Parametres RH","description":"Configuration des politiques RH et conges par Societe","apiEndpoint":"/api/hrSettings","basePath":"/hrSettings","detailPath":"/hrSettings/$hrSettingId","icon":"IconSettings","color":"slate","sidebar":{"showInSidebar":false,"group":"Human Resources","order":15},"strictlyTiedTo":"org_only","printable":true},"listView":{"fields":["name","vacationDaysPerMonth","workingDaysType","standardMonthlyHours"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":10,"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Politique des Conges","titleKey":"leavePolicy","columns":2,"defaultOpen":true,"fields":["name","vacationDaysPerMonth","seniorityBonusVacationRate","maxAccumulatedVacationDays","allowVacationRollover","workingDaysType"]},{"title":"Heures & Heures Supplementaires","titleKey":"hoursAndOvertime","columns":2,"defaultOpen":true,"fields":["standardMonthlyHours","defaultTransportAllowance","overtimeDayRate","overtimeNightRate","overtimeHolidayDayRate","overtimeHolidayNightRate"]},{"title":"Anciennete & Baremes","titleKey":"seniorityAndScales","columns":2,"defaultOpen":false,"fields":["seniorityTiers","familyEventsDays","customHolidays"]},{"title":"Informations de l Entreprise","titleKey":"companyDetails","columns":2,"defaultOpen":false,"fields":["companyName","companyAddress","companyIce","companyIf","companyCnss","companyPatente","companyRc","companyBankName","companyBankRib","companySignatoryName","companySignatoryTitle"]},{"title":"Scope","titleKey":"scope","columns":2,"defaultOpen":false,"fields":["organization"]},{"title":"Audit Metadata","titleKey":"auditMetadata","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Intitule","type":"string","aiSensitive":false,"required":true,"sortable":true},{"key":"vacationDaysPerMonth","label":"Jours de conge par mois","type":"number","defaultValue":1.5},{"key":"seniorityBonusVacationRate","label":"Bonus conge anciennete","type":"number","defaultValue":1.5},{"key":"maxAccumulatedVacationDays","label":"Plafond conges cumulables","type":"number","defaultValue":30},{"key":"allowVacationRollover","label":"Report de conges autorise","type":"boolean","defaultValue":true},{"key":"workingDaysType","label":"Type de jours travailles","type":"select","defaultValue":"ouvrables","options":[{"value":"ouvrables","label":"Jours ouvrables (26j)"},{"value":"ouvres","label":"Jours ouvres (22j)"}]},{"key":"standardMonthlyHours","label":"Heures mensuelles standard","type":"number","defaultValue":191},{"key":"smigHourlyRate","label":"Taux horaire SMIG","type":"currency","defaultValue":16.3,"hidden":true},{"key":"seniorityTiers","label":"Bareme d anciennete","type":"text","aiSensitive":false},{"key":"overtimeDayRate","label":"Majoration Heures Sup Jour","type":"number","defaultValue":0.25},{"key":"overtimeNightRate","label":"Majoration Heures Sup Nuit","type":"number","defaultValue":0.5},{"key":"overtimeHolidayDayRate","label":"Majoration Heures Sup Feries Jour","type":"number","defaultValue":0.5},{"key":"overtimeHolidayNightRate","label":"Majoration Heures Sup Feries Nuit","type":"number","defaultValue":1},{"key":"familyEventsDays","label":"Evenements familiaux","type":"text","aiSensitive":false},{"key":"customHolidays","label":"Jours feries personnalises","type":"text","aiSensitive":false},{"key":"companyName","label":"Raison Sociale","type":"string","aiSensitive":true},{"key":"companyAddress","label":"Adresse","type":"string","aiSensitive":true},{"key":"companyIce","label":"ICE","type":"string","aiSensitive":true},{"key":"companyIf","label":"IF","type":"string","aiSensitive":true},{"key":"companyCnss","label":"Numero CNSS","type":"string","aiSensitive":true},{"key":"companyPatente","label":"Taxe Professionnelle / Patente","type":"string","aiSensitive":true},{"key":"companyRc","label":"Registre de Commerce","type":"string","aiSensitive":true},{"key":"companyBankName","label":"Banque","type":"string","aiSensitive":false},{"key":"companyBankRib","label":"RIB Entreprise (24 chiffres)","type":"string","aiSensitive":true},{"key":"companySignatoryName","label":"Nom du signataire","type":"string","aiSensitive":true},{"key":"companySignatoryTitle","label":"Qualite du signataire","type":"string","aiSensitive":false},{"key":"defaultTransportAllowance","label":"Indemnite de transport par defaut","type":"currency","nullable":true,"defaultValue":500},{"key":"organization","label":"Societe","type":"reference","objectName":"organization","required":true}],"header":null,"relatedObjects":[]},"jobRun":{"object":{"name":"jobRun","label":"Job Run","labelPlural":"Job Runs","description":"One row per scheduled-job invocation. Written by the job runner; read-only in UI.","apiEndpoint":"/api/jobRuns","basePath":"/jobRuns","detailPath":"/jobRuns/$jobRunId","icon":"IconClock","color":"gray","sidebar":{"showInSidebar":true,"group":"Administration","adminOnly":true}},"listView":{"fields":["name","jobId","status","startedAt","finishedAt","tenant","errorMessage"],"defaultSort":"startedAt","defaultSortOrder":"desc","pageSize":25,"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Run Information","columns":2,"defaultOpen":true,"fields":["name","jobId","status","startedAt","finishedAt","tenant"]},{"title":"Error","columns":1,"defaultOpen":true,"fields":["errorMessage"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","updatedAt"]}]},"fields":[{"key":"name","label":"Run Number","type":"autoNumber","required":true,"autoNumberPattern":"JR-{000000}","autoNumberStart":1},{"key":"jobId","label":"Job ID","type":"string","aiSensitive":false,"required":true,"sortable":true,"searchable":true},{"key":"startedAt","label":"Started At","type":"datetime","required":true,"sortable":true,"format":"MMM dd, yyyy HH:mm:ss"},{"key":"finishedAt","label":"Finished At","type":"datetime","required":false,"sortable":true,"format":"MMM dd, yyyy HH:mm:ss"},{"key":"status","label":"Status","type":"select","required":true,"sortable":true,"defaultValue":"ok","render":"statusBadge","options":[{"value":"ok","label":"OK","color":"#22c55e","colorHover":"#16a34a"},{"value":"error","label":"Error","color":"#ef4444","colorHover":"#dc2626"},{"value":"skipped","label":"Skipped","color":"#64748b","colorHover":"#475569"}]},{"key":"errorMessage","label":"Error Message","type":"text","aiSensitive":false,"required":false},{"key":"tenant","label":"Tenant","type":"reference","objectName":"tenant","required":false,"sortable":true}],"header":null,"relatedObjects":[]},"journalEntry":{"object":{"name":"journalEntry","label":"Journal Entry","labelPlural":"Journal Entries","description":"Accounting entries with balanced debit and credit lines","apiEndpoint":"/api/journalEntries","basePath":"/journalEntries","detailPath":"/journalEntries/$journalEntryId","icon":"IconNotebook","color":"teal","sidebar":{"showInSidebar":false,"group":"Accounting"},"strictlyTiedTo":"org_only","uniqueIndexes":[["organization","sourceKey"]]},"listView":{"fields":["name","entryDate","journalCode","referencePiece","description","totalDebit","totalCredit","status"],"defaultSort":"entryDate","defaultSortOrder":"desc","pageSize":25,"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Entry Information","columns":2,"defaultOpen":true,"fields":["name","entryDate","journal","journalCode","fiscalYear","referencePiece","description","status"]},{"title":"Totals","columns":2,"defaultOpen":true,"fields":["totalDebit","totalCredit","validatedAt","lockedAt"]},{"title":"Source","columns":2,"defaultOpen":true,"fields":["origin","sourceObject","sourceId","ruleKey","sourceKey","legacyId"]},{"title":"Scope","columns":2,"defaultOpen":false,"fields":["organization"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Entry number","type":"autoNumber","required":true,"editable":false,"autoNumberPattern":"EC-{000000}","autoNumberStart":1,"sortable":true,"searchable":true},{"key":"entryDate","label":"Entry date","type":"date","required":true,"sortable":true},{"key":"journal","label":"Journal","type":"reference","objectName":"accountingJournal","required":true},{"key":"journalCode","label":"Journal code","type":"string","aiSensitive":false,"required":false,"sortable":true,"editable":false},{"key":"fiscalYear","label":"Fiscal year","type":"reference","objectName":"accountingFiscalYear","required":false,"editable":false},{"key":"referencePiece","label":"Document reference","type":"string","aiSensitive":false,"required":false,"sortable":true,"searchable":true},{"key":"description","label":"Description","type":"string","aiSensitive":false,"required":false,"searchable":true},{"key":"status","label":"Status","type":"select","required":true,"sortable":true,"defaultValue":"draft","useInPath":true,"render":"statusBadge","options":[{"value":"draft","label":"Draft","color":"#64748b","colorHover":"#475569","icon":"FileText"},{"value":"validated","label":"Validated","color":"#16a34a","colorHover":"#15803d","icon":"CheckCircle2"},{"value":"locked","label":"Locked","color":"#334155","colorHover":"#1e293b","icon":"Lock"}]},{"key":"origin","label":"Origin","type":"select","required":false,"sortable":true,"options":[{"value":"manual","label":"Manual","color":"#3b82f6","colorHover":"#2563eb"},{"value":"automatic","label":"Automatic","color":"#16a34a","colorHover":"#15803d"},{"value":"legacy","label":"Imported","color":"#d97706","colorHover":"#b45309"}],"defaultValue":"manual","editable":false},{"key":"sourceObject","label":"Source object","type":"string","aiSensitive":false,"required":false,"editable":false},{"key":"sourceId","label":"Source record","type":"string","aiSensitive":false,"required":false,"editable":false},{"key":"ruleKey","label":"Posting rule","type":"string","aiSensitive":false,"required":false,"editable":false},{"key":"sourceKey","label":"Source key","type":"string","aiSensitive":false,"required":false,"editable":false},{"key":"totalDebit","label":"Total debit","type":"number","precision":15,"scale":2,"required":false,"render":"currency","defaultValue":0,"editable":false},{"key":"totalCredit","label":"Total credit","type":"number","precision":15,"scale":2,"required":false,"render":"currency","defaultValue":0,"editable":false},{"key":"validatedAt","label":"Validated at","type":"datetime","required":false,"editable":false},{"key":"lockedAt","label":"Locked at","type":"datetime","required":false,"editable":false},{"key":"legacyId","label":"Legacy id","type":"string","aiSensitive":false,"required":false,"editable":false},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":true}],"header":{"compactLayout":[{"key":"entryDate","label":"Entry date","sourceField":"entryDate"},{"key":"journalCode","label":"Journal code","sourceField":"journalCode"},{"key":"referencePiece","label":"Document reference","sourceField":"referencePiece"},{"key":"totalDebit","label":"Total debit","sourceField":"totalDebit"},{"key":"totalCredit","label":"Total credit","sourceField":"totalCredit"},{"key":"status","label":"Status","sourceField":"status"}]},"relatedObjects":[{"name":"journalEntryLine","label":"Entry Line","labelPlural":"Entry Lines","objectDefinition":"journalEntryLine","relationshipType":"one-to-many","foreignKey":"journalEntry.id","apiEndpoint":"/api/journalEntryLines/journalEntry","fields":[{"key":"accountCode","label":"Account","type":"string"},{"key":"accountName","label":"Account label","type":"string"},{"key":"auxiliaryName","label":"Partner","type":"string"},{"key":"description","label":"Description","type":"string"},{"key":"debit","label":"Debit","type":"number","render":"currency"},{"key":"credit","label":"Credit","type":"number","render":"currency"}]}]},"journalEntryLine":{"object":{"name":"journalEntryLine","label":"Entry Line","labelPlural":"Entry Lines","description":"Debit or credit line of a journal entry","apiEndpoint":"/api/journalEntryLines","basePath":"/journalEntryLines","detailPath":"/journalEntryLines/$journalEntryLineId","icon":"IconListDetails","color":"teal","sidebar":{"showInSidebar":false,"group":"Accounting"},"strictlyTiedTo":"org_only"},"listView":{"fields":["journalEntry","accountCode","accountName","auxiliaryName","description","debit","credit","letteringCode"],"defaultSort":"accountCode","defaultSortOrder":"asc","pageSize":25,"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Line Information","columns":2,"defaultOpen":true,"fields":["name","journalEntry","account","accountCode","accountName","description","debit","credit","vatRate"]},{"title":"Partner and Lettering","columns":2,"defaultOpen":true,"fields":["auxiliaryType","auxiliaryId","auxiliaryName","letteringCode"]},{"title":"Scope","columns":2,"defaultOpen":false,"fields":["organization"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Line number","type":"autoNumber","required":true,"editable":false,"autoNumberPattern":"LE-{00000000}","autoNumberStart":1,"sortable":true},{"key":"journalEntry","label":"Journal entry","type":"reference","objectName":"journalEntry","relationshipType":"masterDetail","required":true},{"key":"account","label":"Account","type":"reference","objectName":"accountingAccount","required":true},{"key":"accountCode","label":"Account code","type":"string","aiSensitive":false,"required":false,"sortable":true,"editable":false},{"key":"accountName","label":"Account label","type":"string","aiSensitive":false,"required":false,"editable":false},{"key":"auxiliaryType","label":"Partner type","type":"select","required":false,"sortable":true,"options":[{"value":"client","label":"Client","color":"#3b82f6","colorHover":"#2563eb"},{"value":"supplier","label":"Supplier","color":"#16a34a","colorHover":"#15803d"},{"value":"employee","label":"Employee","color":"#d97706","colorHover":"#b45309"},{"value":"other","label":"Other","color":"#7c3aed","colorHover":"#6d28d9"}]},{"key":"auxiliaryId","label":"Partner id","type":"string","aiSensitive":false,"required":false},{"key":"auxiliaryName","label":"Partner","type":"string","aiSensitive":true,"required":false,"searchable":true},{"key":"description","label":"Description","type":"string","aiSensitive":false,"required":false},{"key":"debit","label":"Debit","type":"number","precision":15,"scale":2,"required":false,"render":"currency","defaultValue":0},{"key":"credit","label":"Credit","type":"number","precision":15,"scale":2,"required":false,"render":"currency","defaultValue":0},{"key":"letteringCode","label":"Lettering code","type":"string","aiSensitive":false,"required":false,"sortable":true},{"key":"vatRate","label":"VAT rate (%)","type":"number","required":false},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":true}],"header":null,"relatedObjects":[]},"leaveBalance":{"object":{"name":"leaveBalance","label":"Solde de Conge","labelPlural":"Soldes de Conges","description":"Cumul des droits a conge par collaborateur et annee de reference","apiEndpoint":"/api/leaveBalances","basePath":"/leaveBalances","detailPath":"/leaveBalances/$leaveBalanceId","icon":"IconCalendarStats","color":"cyan","sidebar":{"showInSidebar":false,"group":"Human Resources","order":6},"strictlyTiedTo":"org_and_tenant","printable":true},"listView":{"fields":["name","employee","year","accruedDays","seniorityBonusDays","takenDays","remainingDays"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":10,"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Bilan Annuel Conges","columns":2,"defaultOpen":true,"fields":["name","employee","year","accruedDays","seniorityBonusDays","carriedOverDays","takenDays","remainingDays"]},{"title":"Scope","columns":2,"defaultOpen":false,"fields":["organization","tenant"]},{"title":"Audit Metadata","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Intitule Solde","type":"string","aiSensitive":false,"required":true,"sortable":true,"searchable":true},{"key":"employee","label":"Collaborateur","type":"reference","required":true,"sortable":true,"objectName":"employee"},{"key":"year","label":"Annee de reference","type":"number","required":true,"sortable":true},{"key":"accruedDays","label":"Droits acquis (1.5 j / mois)","type":"number","defaultValue":18},{"key":"seniorityBonusDays","label":"Majoration anciennete (+1.5 j / 5 ans)","type":"number","defaultValue":0},{"key":"carriedOverDays","label":"Reliquat annee precedente","type":"number","defaultValue":0},{"key":"takenDays","label":"Jours consommes","type":"number","defaultValue":0},{"key":"remainingDays","label":"Solde restant disponible","type":"number","sortable":true,"defaultValue":18},{"key":"organization","label":"Societe","type":"reference","objectName":"organization"},{"key":"tenant","label":"Agence","type":"reference","objectName":"tenant"}],"header":null,"relatedObjects":[]},"leaveRequest":{"object":{"name":"leaveRequest","label":"Demande de Conge","labelPlural":"Demandes de Conge","description":"Gestion des absences et conges payes avec calcul des jours ouvrables","apiEndpoint":"/api/leaveRequests","basePath":"/leaveRequests","detailPath":"/leaveRequests/$leaveRequestId","icon":"IconCalendarOff","color":"emerald","sidebar":{"showInSidebar":false,"group":"Human Resources","order":5},"strictlyTiedTo":"org_and_tenant","printable":true},"listView":{"fields":["name","employee","leaveType","startDate","endDate","daysCount","status"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":10,"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Demande & Periode","columns":2,"defaultOpen":true,"fields":["name","employee","leaveType","startDate","endDate","daysCount","reason","status"]},{"title":"Circuit de Validation","columns":2,"defaultOpen":true,"fields":["approvedByUser","approvalDate","rejectionReason"]},{"title":"Scope","columns":2,"defaultOpen":false,"fields":["organization","tenant"]},{"title":"Audit Metadata","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Reference Demande","type":"string","aiSensitive":false,"required":true,"sortable":true,"searchable":true},{"key":"employee","label":"Collaborateur","type":"reference","required":true,"sortable":true,"objectName":"employee"},{"key":"leaveType","label":"Type de Conge","type":"select","required":true,"defaultValue":"annual_paid","options":[{"value":"annual_paid","label":"Conge Paye Annuel"},{"value":"unpaid","label":"Conge Sans Solde"},{"value":"sick","label":"Arret Maladie (Certificat medical)"},{"value":"maternity","label":"Conge Maternite (14 semaines)"},{"value":"paternity","label":"Conge Paternite / Naissance"},{"value":"marriage","label":"Mariage du Salarie (4 jours)"},{"value":"child_marriage","label":"Mariage d un Enfant (2 jours)"},{"value":"bereavement","label":"Deces Conjoint / Enfant / Ascendant (3 jours)"},{"value":"circumcision","label":"Circoncision (1 jour)"},{"value":"other_family","label":"Autre evenement familial legal"}]},{"key":"startDate","label":"Date de debut","type":"date","required":true,"sortable":true},{"key":"endDate","label":"Date de fin","type":"date","required":true,"sortable":true},{"key":"daysCount","label":"Nombre de jours ouvrables","type":"number","required":true,"sortable":true},{"key":"reason","label":"Motif / Justificatif","type":"text","aiSensitive":false},{"key":"status","label":"Statut Demande","type":"select","required":true,"defaultValue":"pending","useInPath":true,"render":"statusBadge","options":[{"value":"pending","label":"En Attente Validation","color":"#f59e0b","icon":"Clock"},{"value":"approved","label":"Valide / Approuve","color":"#10b981","icon":"CheckCircle2"},{"value":"rejected","label":"Refuse","color":"#ef4444","icon":"XCircle"},{"value":"cancelled","label":"Annule","color":"#64748b","icon":"X"}]},{"key":"approvedByUser","label":"Valide par","type":"reference","objectName":"user"},{"key":"approvalDate","label":"Date de validation","type":"date"},{"key":"rejectionReason","label":"Motif de refus","type":"text","aiSensitive":false},{"key":"organization","label":"Societe","type":"reference","objectName":"organization"},{"key":"tenant","label":"Agence","type":"reference","objectName":"tenant"}],"header":null,"relatedObjects":[]},"notification":{"object":{"name":"notification","label":"Notification","labelPlural":"Notifications","titleField":"title","description":"In-app notification records","apiEndpoint":"/api/notifications","basePath":"/notifications","detailPath":"/notifications/$notificationId","icon":"IconBell","color":"blue","trigger":"notification","sidebar":{"showInSidebar":false},"rowScope":{"userField":"id","recordField":"userId"}},"listView":{"fields":["name","user","title","type","is_read","createdAt"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":10,"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Notification Details","columns":2,"defaultOpen":true,"fields":["name","user","title","body","type","is_read","createdAt"]},{"title":"Reference","columns":2,"defaultOpen":true,"fields":["reference_type","reference_id"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Notification Number","type":"autoNumber","required":true,"autoNumberPattern":"NTF-{000000}","autoNumberStart":1},{"key":"user","label":"User","type":"reference","objectName":"user","required":true,"deleteOnCascade":true},{"key":"title","label":"Title","type":"string","aiSensitive":false,"required":true,"searchable":true},{"key":"body","label":"Body","type":"text","aiSensitive":false,"required":false},{"key":"type","label":"Type","type":"select","required":true,"sortable":true,"defaultValue":"INFO","render":"statusBadge","options":[{"value":"INFO","label":"Info","color":"#3b82f6","colorHover":"#2563eb"},{"value":"SUCCESS","label":"Success","color":"#22c55e","colorHover":"#16a34a"},{"value":"WARNING","label":"Warning","color":"#eab308","colorHover":"#ca8a04"},{"value":"ERROR","label":"Error","color":"#ef4444","colorHover":"#dc2626"},{"value":"SYSTEM","label":"System","color":"#64748b","colorHover":"#475569"}]},{"key":"reference_type","label":"Reference Type","type":"string","aiSensitive":false,"required":false},{"key":"reference_id","label":"Reference ID","type":"string","aiSensitive":false,"required":false},{"key":"is_read","label":"Read","type":"boolean","required":false,"sortable":true,"defaultValue":false,"render":"booleanBadge"}],"header":null,"relatedObjects":[]},"onboardingConfig":{"object":{"name":"onboardingConfig","label":"Onboarding Config","labelPlural":"Onboarding Configs","description":"Per-scope onboarding wizard configuration owned by super-admin, org-admin, or tenant-admin. Cascade: child owners can only hide fields kept visible by parent, and must supply a default when hiding a required field.","apiEndpoint":"/api/onboardingConfigs","basePath":"/onboardingConfigs","detailPath":"/onboardingConfigs/$onboardingConfigId","icon":"IconSettings","color":"purple","trigger":"onboardingConfig","sidebar":{"showInSidebar":false}},"listView":{"fields":["name","scope","ownerLevel","ownerOrganization","ownerTenant","createdAt"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":20,"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Onboarding Config","columns":2,"defaultOpen":true,"fields":["name","scope","ownerLevel"]},{"title":"Ownership","columns":2,"defaultOpen":true,"fields":["ownerOrganization","ownerTenant"]},{"title":"Skip Onboarding","columns":2,"defaultOpen":true,"fields":["disabled"]},{"title":"Fields","columns":1,"defaultOpen":true,"fields":["fields"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Config Number","type":"autoNumber","required":true,"autoNumberPattern":"OBC-{000000}","autoNumberStart":1},{"key":"scope","label":"Scope","type":"select","required":true,"sortable":true,"options":[{"value":"user","label":"User"},{"value":"organization","label":"Organization"},{"value":"tenant","label":"Tenant"}]},{"key":"ownerLevel","label":"Owner Level","type":"select","required":true,"sortable":true,"options":[{"value":"super_admin","label":"Super Admin (root template)"},{"value":"organization","label":"Organization (override for child tenants/users)"},{"value":"tenant","label":"Tenant (override for child users)"}]},{"key":"ownerOrganization","label":"Owner Organization","type":"reference","objectName":"organization","required":false,"deleteOnCascade":true},{"key":"ownerTenant","label":"Owner Tenant","type":"reference","objectName":"tenant","required":false,"deleteOnCascade":true},{"key":"disabled","label":"Skip onboarding for my {scope}","type":"boolean","required":false,"defaultValue":false,"help":"When enabled, the target scope skips its onboarding wizard: on a user-scope config, users under this owner skip user-onboarding; on an organization-scope config, orgs under this owner skip org-onboarding (super-admin only); on a tenant-scope config, tenants under this owner skip tenant-onboarding. Cascades top-down — once disabled at a higher level (super-admin → org → tenant), a lower level cannot re-enable."},{"key":"fields","label":"Fields Config","type":"json","required":false,"help":"Array of field entries: { key, included, required, defaultValue, order }. Cascade rule: child owners cannot un-hide parent-hidden fields. Hiding a metadata-required field requires a defaultValue."}],"header":null,"relatedObjects":[]},"payrollParameterSet":{"object":{"name":"payrollParameterSet","label":"Bareme Legal & Fiscal","labelPlural":"Baremes Legaux & Fiscaux","description":"Parametres legaux de paie marocaine dates (LF 2025/2026, CNSS, AMO, IR, Frais pro)","apiEndpoint":"/api/payrollParameterSets","basePath":"/payrollParameterSets","detailPath":"/payrollParameterSets/$payrollParameterSetId","icon":"IconScale","color":"indigo","sidebar":{"showInSidebar":false,"group":"Human Resources","order":3},"strictlyTiedTo":"org_and_tenant","printable":true,"uniqueIndexes":[["organization","code"]]},"listView":{"fields":["name","code","validFrom","validTo","isNationalDefault","cnssCeiling","profExpensesAnnualCap"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":10,"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Validite & Identification","columns":2,"defaultOpen":true,"fields":["name","code","validFrom","validTo","isNationalDefault"]},{"title":"Securite Sociale (CNSS & AMO)","columns":2,"defaultOpen":true,"fields":["cnssCeiling","cnssEmployeeRate","cnssEmployerRate","familyAllowancesRate","trainingTaxRate","amoEmployeeRate","amoEmployerRate","amoEmployerSolidarityRate","workAccidentDefaultRate"]},{"title":"Impot sur le Revenu (IR) & Frais Professionnels","columns":2,"defaultOpen":true,"fields":["profExpensesRateStandard","profExpensesRateUpper","profExpensesAnnualCap","profExpensesAnnualThreshold","dependentMonthlyDeduction","maxDependents","irBracketsJson"]},{"title":"SMIG & Exonerations","columns":2,"defaultOpen":false,"fields":["smigHourlyRate","basketAllowanceExemptCapDaily","transportAllowanceExemptCapUrban"]},{"title":"Scope","columns":2,"defaultOpen":false,"fields":["organization","tenant"]},{"title":"Audit Metadata","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Designation Bareme","type":"string","aiSensitive":false,"required":true,"sortable":true,"searchable":true},{"key":"code","label":"Code Reference","type":"string","aiSensitive":false,"required":true,"sortable":true},{"key":"validFrom","label":"Date d effet","type":"date","required":true,"sortable":true},{"key":"validTo","label":"Date d expiration","type":"date"},{"key":"isNationalDefault","label":"Bareme National Officiel","type":"boolean","defaultValue":false},{"key":"cnssCeiling","label":"Plafond Mensuel CNSS (MAD)","type":"currency","defaultValue":6000},{"key":"cnssEmployeeRate","label":"Taux CNSS Salarial (%)","type":"number","defaultValue":4.48},{"key":"cnssEmployerRate","label":"Taux CNSS Patronal Prestations Sociales (%)","type":"number","defaultValue":8.98},{"key":"familyAllowancesRate","label":"Taux Allocations Familiales Patronal (%)","type":"number","defaultValue":6.4},{"key":"trainingTaxRate","label":"Taux Taxe Formation Professionnelle (%)","type":"number","defaultValue":1.6},{"key":"amoEmployeeRate","label":"Taux AMO Salarial (%)","type":"number","defaultValue":2.26},{"key":"amoEmployerRate","label":"Taux AMO Patronal Normal (%)","type":"number","defaultValue":2.26},{"key":"amoEmployerSolidarityRate","label":"Taux AMO Patronal Solidarite (%)","type":"number","defaultValue":1.85},{"key":"workAccidentDefaultRate","label":"Taux Accident du Travail Defaut (%)","type":"number","defaultValue":1.5},{"key":"profExpensesRateStandard","label":"Frais Professionnels Standard (<= 78 000 DH/an) (%)","type":"number","defaultValue":35},{"key":"profExpensesRateUpper","label":"Frais Professionnels Tranche Haute (> 78 000 DH/an) (%)","type":"number","defaultValue":25},{"key":"profExpensesAnnualCap","label":"Plafond Annuel Frais Pro (MAD)","type":"currency","defaultValue":35000},{"key":"profExpensesAnnualThreshold","label":"Seuil Annuel Frais Pro (MAD)","type":"currency","nullable":true},{"key":"dependentMonthlyDeduction","label":"Deduction Mensuelle par Personne a Charge (MAD)","type":"currency","defaultValue":41.67},{"key":"maxDependents","label":"Nombre Max Personnes a Charge","type":"number","defaultValue":6},{"key":"basketAllowanceExemptCapDaily","label":"Plafond Exonere Prime Panier par Jour (MAD)","type":"currency","defaultValue":35},{"key":"transportAllowanceExemptCapUrban","label":"Plafond Exonere Prime Transport Urbain (MAD/mois)","type":"currency","defaultValue":500},{"key":"smigHourlyRate","label":"Taux SMIG Horaire (MAD)","type":"currency","defaultValue":17.1},{"key":"irBracketsJson","label":"Tranches IR en JSON","type":"text","aiSensitive":false},{"key":"organization","label":"Societe","type":"reference","objectName":"organization"},{"key":"tenant","label":"Agence","type":"reference","objectName":"tenant"}],"header":null,"relatedObjects":[]},"payrollPeriod":{"object":{"name":"payrollPeriod","label":"Periode de Paie","labelPlural":"Periodes de Paie","description":"Cycles mensuels de paie et cloture comptable","apiEndpoint":"/api/payrollPeriods","basePath":"/payrollPeriods","detailPath":"/payrollPeriods/$payrollPeriodId","icon":"IconCalendarMonth","color":"emerald","sidebar":{"showInSidebar":false,"group":"Human Resources","order":10},"strictlyTiedTo":"org_and_tenant","printable":true,"uniqueIndexes":[["organization","code"]]},"listView":{"fields":["code","name","year","month","status","totalGross","totalNet","employeeCount"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":10,"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Periode & Calendrier","columns":2,"defaultOpen":true,"fields":["name","code","year","month","startDate","endDate","paymentDate","status"]},{"title":"Totaux de Paie","columns":2,"defaultOpen":true,"fields":["totalGross","totalNet","totalEmployerCost","employeeCount"]},{"title":"Scope","columns":2,"defaultOpen":false,"fields":["organization","tenant"]},{"title":"Audit Metadata","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Designation Periode","type":"string","aiSensitive":false,"required":true,"sortable":true,"searchable":true},{"key":"code","label":"Code Periode (AAAA-MM)","type":"string","aiSensitive":false,"required":true,"sortable":true},{"key":"year","label":"Annee","type":"number","required":true,"sortable":true},{"key":"month","label":"Mois (1-12)","type":"number","required":true,"sortable":true},{"key":"startDate","label":"Date debut","type":"date","required":true},{"key":"endDate","label":"Date fin","type":"date","required":true},{"key":"paymentDate","label":"Date de paiement","type":"date"},{"key":"status","label":"Statut du Cycle","type":"select","required":true,"defaultValue":"open","useInPath":true,"render":"statusBadge","options":[{"value":"open","label":"Brouillon / Ouverte","color":"#64748b","icon":"FolderOpen"},{"value":"calculated","label":"Calculee","color":"#f59e0b","icon":"Calculator"},{"value":"validated","label":"Validee","color":"#3b82f6","icon":"CheckCircle"},{"value":"paid","label":"Payee","color":"#10b981","icon":"CreditCard"},{"value":"posted","label":"Comptabilisee","color":"#8b5cf6","icon":"BookOpen"},{"value":"closed","label":"Cloturee","color":"#475569","icon":"Lock"}]},{"key":"totalGross","label":"Masse Salariale Brute (MAD)","type":"currency","defaultValue":0},{"key":"totalNet","label":"Masse Nette a Payer (MAD)","type":"currency","defaultValue":0},{"key":"totalEmployerCost","label":"Cout Total Entreprise (MAD)","type":"currency","defaultValue":0},{"key":"employeeCount","label":"Nombre de Salaries","type":"number","defaultValue":0},{"key":"organization","label":"Societe","type":"reference","objectName":"organization"},{"key":"tenant","label":"Agence","type":"reference","objectName":"tenant"}],"header":null,"relatedObjects":[{"name":"slips","label":"Bulletin de Paie","labelPlural":"Bulletins de Paie","objectDefinition":"payslip","relationshipType":"one-to-many","foreignKey":"payrollPeriod.id","apiEndpoint":"/api/payslips/payrollPeriod","fields":[{"key":"slipNumber","label":"N Bulletin","type":"string"},{"key":"employee","label":"Collaborateur","type":"string"},{"key":"grossSalary","label":"Brut","type":"currency"},{"key":"netPayable","label":"Net","type":"currency"},{"key":"status","label":"Statut","type":"string"}]}]},"payrollRubric":{"object":{"name":"payrollRubric","label":"Rubrique de Paie","labelPlural":"Rubriques de Paie","description":"Catalogue des elements de remuneration, indemnites, primes et retenues","apiEndpoint":"/api/payrollRubrics","basePath":"/payrollRubrics","detailPath":"/payrollRubrics/$payrollRubricId","icon":"IconListTree","color":"purple","sidebar":{"showInSidebar":false,"group":"Human Resources","order":9},"strictlyTiedTo":"org_and_tenant","printable":true,"uniqueIndexes":[["organization","code"]]},"listView":{"fields":["code","name","type","category","isTaxable","isCnssSubject","accountCode","isActive"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":10,"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Caracteristiques Rubrique","columns":2,"defaultOpen":true,"fields":["name","code","type","category","accountCode","isActive"]},{"title":"Assiettes Sociales & Fiscales","columns":2,"defaultOpen":true,"fields":["isTaxable","isCnssSubject","isAmoSubject","isCimrSubject","isExempt","exemptionLimit"]},{"title":"Scope","columns":2,"defaultOpen":false,"fields":["organization","tenant"]},{"title":"Audit Metadata","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Libelle Rubrique","type":"string","aiSensitive":false,"required":true,"sortable":true,"searchable":true},{"key":"code","label":"Code Rubrique","type":"string","aiSensitive":false,"required":true,"sortable":true},{"key":"type","label":"Nature Rubrique","type":"select","required":true,"defaultValue":"earning","options":[{"value":"earning","label":"Gain / Salaire brut"},{"value":"deduction","label":"Retenue salariale"},{"value":"employer_charge","label":"Cotisation patronale"},{"value":"info","label":"Information non financiere"}]},{"key":"category","label":"Categorie","type":"select","defaultValue":"allowance","options":[{"value":"base_salary","label":"Salaire de base"},{"value":"seniority","label":"Prime d anciennete"},{"value":"overtime","label":"Heures supplementaires"},{"value":"allowance","label":"Indemnite / Prime de fonction"},{"value":"bonus","label":"Gratification / 13eme mois"},{"value":"deduction","label":"Retenue fiscale / sociale"},{"value":"advance","label":"Avance sur salaire"}]},{"key":"isTaxable","label":"Soumis a l IR","type":"boolean","defaultValue":true},{"key":"isCnssSubject","label":"Soumis a la CNSS","type":"boolean","defaultValue":true},{"key":"isAmoSubject","label":"Soumis a l AMO","type":"boolean","defaultValue":true},{"key":"isCimrSubject","label":"Soumis a la CIMR","type":"boolean","defaultValue":false},{"key":"isExempt","label":"Exonere partiellement","type":"boolean","defaultValue":false},{"key":"exemptionLimit","label":"Plafond Exoneration (MAD)","type":"currency","defaultValue":0},{"key":"accountCode","label":"Compte Comptable CGNC","type":"string","aiSensitive":false,"defaultValue":"6171"},{"key":"isActive","label":"Actif","type":"boolean","defaultValue":true},{"key":"organization","label":"Societe","type":"reference","objectName":"organization"},{"key":"tenant","label":"Agence","type":"reference","objectName":"tenant"}],"header":null,"relatedObjects":[]},"payslip":{"object":{"name":"payslip","label":"Bulletin de Paie","labelPlural":"Bulletins de Paie","description":"Fiche de paie individuelle conforme a la reglementation marocaine","apiEndpoint":"/api/payslips","basePath":"/payslips","detailPath":"/payslips/$payslipId","icon":"IconReceipt2","color":"teal","sidebar":{"showInSidebar":false,"group":"Human Resources","order":11},"strictlyTiedTo":"org_and_tenant","printable":true,"uniqueIndexes":[["organization","slipNumber"]]},"listView":{"fields":["slipNumber","employee","periodYear","periodMonth","grossSalary","netPayable","totalEmployerCost","status"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":10,"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Entete Bulletin","columns":2,"defaultOpen":true,"fields":["name","slipNumber","payrollPeriod","employee","employmentContract","periodYear","periodMonth","periodEndDate","workedDays","workedHours","status","paymentDate","paymentMethod"]},{"title":"Remuneration Brute (Gains)","columns":2,"defaultOpen":true,"fields":["baseSalary","seniorityBonus","overtimeAmount","taxableAllowances","exemptAllowances","grossSalary","taxableGross"]},{"title":"Cotisations Sociales & Fiscales (Retenues)","columns":2,"defaultOpen":true,"fields":["cnssBase","amoBase","cnssEmployee","amoEmployee","cimrEmployee","mutuelleEmployee","professionalExpenses","netTaxable","grossIr","familyDeduction","netIr","salaryAdvancesDeduction","otherDeductions","netPayable"]},{"title":"Cotisations Patronales (Coout Entreprise)","columns":2,"defaultOpen":false,"fields":["cnssEmployer","allocationsFamilialesEmployer","taxeFormationEmployer","amoEmployer","workAccidentEmployer","cimrEmployer","mutuelleEmployer","totalEmployerCost"]},{"title":"Scope","columns":2,"defaultOpen":false,"fields":["organization","tenant"]},{"title":"Audit Metadata","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Libelle Bulletin","type":"string","aiSensitive":false,"required":true,"sortable":true,"searchable":true},{"key":"slipNumber","label":"Numero de Bulletin","type":"string","aiSensitive":false,"required":true,"sortable":true},{"key":"payrollPeriod","label":"Periode de Paie","type":"reference","required":true,"sortable":true,"objectName":"payrollPeriod"},{"key":"employee","label":"Collaborateur","type":"reference","required":true,"sortable":true,"objectName":"employee"},{"key":"employmentContract","label":"Contrat","type":"reference","objectName":"employmentContract"},{"key":"periodYear","label":"Annee","type":"number","required":true},{"key":"periodMonth","label":"Mois","type":"number","required":true},{"key":"periodEndDate","label":"Date Fin de Periode","type":"date","nullable":true},{"key":"workedDays","label":"Jours Travailles","type":"number","defaultValue":26},{"key":"workedHours","label":"Heures Travaillees","type":"number","defaultValue":191},{"key":"baseSalary","label":"Salaire de Base (MAD)","type":"currency","defaultValue":0},{"key":"seniorityBonus","label":"Prime d Anciennete (MAD)","type":"currency","defaultValue":0},{"key":"overtimeAmount","label":"Heures Supplementaires (MAD)","type":"currency","defaultValue":0},{"key":"taxableAllowances","label":"Primes Imposables (MAD)","type":"currency","defaultValue":0},{"key":"exemptAllowances","label":"Indemnites Exonerees (MAD)","type":"currency","defaultValue":0},{"key":"grossSalary","label":"Salaire Brut Global (MAD)","type":"currency","sortable":true,"defaultValue":0},{"key":"taxableGross","label":"Salaire Brut Imposable SBI (MAD)","type":"currency","defaultValue":0},{"key":"cnssBase","label":"Base Cotisation CNSS (Plafonnee 6000 DH)","type":"currency","defaultValue":0},{"key":"amoBase","label":"Base Cotisation AMO (Reelle)","type":"currency","defaultValue":0},{"key":"cnssEmployee","label":"CNSS Salariale (MAD)","type":"currency","defaultValue":0},{"key":"amoEmployee","label":"AMO Salariale (MAD)","type":"currency","defaultValue":0},{"key":"cimrEmployee","label":"CIMR Salariale (MAD)","type":"currency","defaultValue":0},{"key":"mutuelleEmployee","label":"Mutuelle AMC Salariale (MAD)","type":"currency","defaultValue":0},{"key":"professionalExpenses","label":"Frais Professionnels Art. 59 (MAD)","type":"currency","defaultValue":0},{"key":"netTaxable","label":"Salaire Net Imposable SNI (MAD)","type":"currency","defaultValue":0},{"key":"grossIr","label":"IR Brut (MAD)","type":"currency","defaultValue":0},{"key":"familyDeduction","label":"Deduction Charges de Famille (MAD)","type":"currency","defaultValue":0},{"key":"netIr","label":"IR Net a Payer (MAD)","type":"currency","defaultValue":0},{"key":"salaryAdvancesDeduction","label":"Retenue Avances sur Salaire (MAD)","type":"currency","defaultValue":0},{"key":"otherDeductions","label":"Autres Retenues (MAD)","type":"currency","defaultValue":0},{"key":"netPayable","label":"Net a Payer (MAD)","type":"currency","sortable":true,"defaultValue":0},{"key":"cnssEmployer","label":"CNSS Patronale (MAD)","type":"currency","defaultValue":0},{"key":"allocationsFamilialesEmployer","label":"Allocations Familiales Patronale (MAD)","type":"currency","defaultValue":0},{"key":"taxeFormationEmployer","label":"Taxe Formation Patronale (MAD)","type":"currency","defaultValue":0},{"key":"amoEmployer","label":"AMO Patronale (MAD)","type":"currency","defaultValue":0},{"key":"workAccidentEmployer","label":"Accident du Travail Patronal (MAD)","type":"currency","defaultValue":0},{"key":"cimrEmployer","label":"CIMR Patronale (MAD)","type":"currency","defaultValue":0},{"key":"mutuelleEmployer","label":"Mutuelle Patronale (MAD)","type":"currency","defaultValue":0},{"key":"totalEmployerCost","label":"Cout Total Employeur (MAD)","type":"currency","defaultValue":0},{"key":"status","label":"Statut du Bulletin","type":"select","required":true,"defaultValue":"draft","useInPath":true,"render":"statusBadge","options":[{"value":"draft","label":"Brouillon","color":"#64748b","icon":"FileText"},{"value":"validated","label":"Valide","color":"#10b981","icon":"CheckCircle2"},{"value":"paid","label":"Paye","color":"#3b82f6","icon":"CreditCard"},{"value":"cancelled","label":"Annule","color":"#ef4444","icon":"X"}]},{"key":"paymentDate","label":"Date de paiement","type":"date"},{"key":"paymentMethod","label":"Mode de paiement","type":"select","defaultValue":"virement","options":[{"value":"virement","label":"Virement bancaire"},{"value":"cheque","label":"Cheque"},{"value":"espece","label":"Especes"}]},{"key":"organization","label":"Societe","type":"reference","objectName":"organization"},{"key":"tenant","label":"Agence","type":"reference","objectName":"tenant"}],"header":null,"relatedObjects":[{"name":"lines","label":"Ligne de Bulletin","labelPlural":"Lignes de Bulletin","objectDefinition":"payslipLine","relationshipType":"one-to-many","foreignKey":"payslip.id","apiEndpoint":"/api/payslipLines/payslip","fields":[{"key":"code","label":"Code","type":"string"},{"key":"name","label":"Designation","type":"string"},{"key":"base","label":"Base","type":"currency"},{"key":"rate","label":"Taux","type":"number"},{"key":"employeeAmount","label":"Part Salariale","type":"currency"},{"key":"employerAmount","label":"Part Patronale","type":"currency"}]}]},"payslipLine":{"object":{"name":"payslipLine","label":"Ligne de Bulletin","labelPlural":"Lignes de Bulletin","description":"Detail de calcul d une rubrique au sein d un bulletin","apiEndpoint":"/api/payslipLines","basePath":"/payslipLines","detailPath":"/payslipLines/$payslipLineId","icon":"IconReceiptTax","color":"gray","sidebar":{"showInSidebar":false},"strictlyTiedTo":"org_and_tenant","printable":true},"listView":{"fields":["code","name","type","base","rate","employeeAmount","employerAmount","order"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":10,"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Detail de la Ligne","columns":2,"defaultOpen":true,"fields":["name","payslip","rubric","code","type","base","rate","employeeAmount","employerAmount","order"]},{"title":"Scope","columns":2,"defaultOpen":false,"fields":["organization","tenant"]},{"title":"Audit Metadata","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Designation Rubrique","type":"string","aiSensitive":false,"required":true,"sortable":true,"searchable":true},{"key":"payslip","label":"Bulletin de Paie","type":"reference","required":true,"sortable":true,"objectName":"payslip"},{"key":"rubric","label":"Rubrique de Paie","type":"reference","objectName":"payrollRubric"},{"key":"code","label":"Code Rubrique","type":"string","aiSensitive":false,"required":true,"sortable":true},{"key":"base","label":"Base de calcul (MAD)","type":"currency","defaultValue":0},{"key":"rate","label":"Taux applique (%)","type":"number","defaultValue":0},{"key":"employeeAmount","label":"Montant Salarial (Gain ou Retenue)","type":"currency","defaultValue":0},{"key":"employerAmount","label":"Montant Patronal (Charge)","type":"currency","defaultValue":0},{"key":"type","label":"Type de Ligne","type":"select","defaultValue":"earning","options":[{"value":"earning","label":"Gain salarial (+)"},{"value":"deduction","label":"Retenue salariale (-)"},{"value":"employer_charge","label":"Charge patronale"}]},{"key":"order","label":"Ordre d affichage","type":"number","defaultValue":10},{"key":"organization","label":"Societe","type":"reference","objectName":"organization"},{"key":"tenant","label":"Agence","type":"reference","objectName":"tenant"}],"header":null,"relatedObjects":[]},"permissionSetAssignment":{"object":{"name":"permissionSetAssignment","label":"Permission Set Assignment","labelPlural":"Permission Set Assignments","description":"Permission set assigned to a user (one row per user and set). Managed only through /api/permission-sets.","apiEndpoint":"/api/permissionSetAssignments","basePath":"/permissionSetAssignments","detailPath":"/permissionSetAssignments/$permissionSetAssignmentId","icon":"IconShieldCheck","color":"gray","sidebar":{"showInSidebar":false},"strictlyTiedTo":"org_only"},"listView":{"fields":["name","user","setKey","createdAt"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":25,"rowActions":["view"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Assignment","columns":2,"defaultOpen":true,"fields":["name","user","setKey"]},{"title":"Tenant Config","columns":2,"defaultOpen":false,"fields":["organization"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","updatedAt"]}]},"fields":[{"key":"name","label":"Name","type":"string","aiSensitive":false,"required":true,"editable":false},{"key":"user","label":"User","type":"reference","objectName":"user","required":true,"deleteOnCascade":true},{"key":"setKey","label":"Permission Set","type":"string","aiSensitive":false,"required":true,"sortable":true},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":false,"showInForm":false}],"header":null,"relatedObjects":[]},"platformCredit":{"object":{"name":"platformCredit","label":"Platform Credit","labelPlural":"Platform Credits","description":"Append-only ledger of credits the platform grants an organization (referral rewards, welcome bonuses). Not a wallet: no cash, no payouts. Written only by the referral program service.","apiEndpoint":"/api/platformCredits","basePath":"/platformCredits","detailPath":"/platformCredits/$platformCreditId","icon":"IconCoins","color":"teal","sidebar":{"showInSidebar":false},"strictlyTiedTo":"org_only"},"listView":{"fields":["name","kind","unit","amount","status","createdAt"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":25,"mobileCard":{"title":"name","subtitle":["unit","amount"],"badge":"status","meta":["createdAt"]},"rowActions":["view"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Credit","columns":2,"defaultOpen":true,"fields":["name","kind","unit","amount","status","appliedAt","referral"]},{"title":"Tenant Config","columns":2,"defaultOpen":false,"fields":["organization"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","updatedAt"]}]},"fields":[{"key":"name","label":"Description","type":"string","aiSensitive":false,"required":true,"editable":false,"sortable":true},{"key":"kind","label":"Kind","type":"select","required":true,"editable":false,"defaultValue":"referralReward","options":[{"value":"referralReward","label":"Referral Reward"},{"value":"welcomeBonus","label":"Welcome Bonus"},{"value":"adjustment","label":"Adjustment"}]},{"key":"unit","label":"Unit","type":"select","required":true,"editable":false,"options":[{"value":"aiCredits","label":"AI Credits"},{"value":"aiTokens","label":"AI Tokens"},{"value":"licenseDays","label":"Subscription Days"}]},{"key":"amount","label":"Amount","type":"number","precision":14,"scale":4,"required":true,"editable":false,"sortable":true},{"key":"status","label":"Status","type":"select","required":true,"editable":false,"defaultValue":"applied","render":"statusBadge","options":[{"value":"applied","label":"Applied","color":"#22c55e","colorHover":"#16a34a","icon":"CheckCircle2"},{"value":"banked","label":"Banked","color":"#3b82f6","colorHover":"#2563eb","icon":"PiggyBank"}]},{"key":"appliedAt","label":"Applied At","type":"datetime","required":false,"sortable":true,"editable":false},{"key":"referral","label":"Referral","type":"reference","objectName":"referral","required":false,"editable":false},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":false,"showInForm":false}],"header":null,"relatedObjects":[]},"publicHoliday":{"object":{"name":"publicHoliday","label":"Jour Ferie / Chome","labelPlural":"Jours Feries / Chomes","description":"Calendrier des jours feries chomes et fetes nationales au Maroc","apiEndpoint":"/api/publicHolidays","basePath":"/publicHolidays","detailPath":"/publicHolidays/$publicHolidayId","icon":"IconCalendarEvent","color":"amber","sidebar":{"showInSidebar":false,"group":"Human Resources","order":4},"strictlyTiedTo":"org_and_tenant","printable":true,"tableName":"publicHolidays"},"listView":{"fields":["name","holidayDate","year","holidayType","isPaid"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":10,"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Information Fenie","columns":2,"defaultOpen":true,"fields":["name","holidayDate","year","holidayType","isPaid","notes"]},{"title":"Scope","columns":2,"defaultOpen":false,"fields":["organization","tenant"]},{"title":"Audit Metadata","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Libelle du Jour Fenie","type":"string","aiSensitive":false,"required":true,"sortable":true,"searchable":true},{"key":"holidayDate","label":"Date","type":"date","required":true,"sortable":true},{"key":"year","label":"Annee","type":"number","required":true,"sortable":true},{"key":"holidayType","label":"Type de Fenie","type":"select","required":true,"defaultValue":"national","options":[{"value":"national","label":"Fete Nationale Civile (Date fixe)"},{"value":"religious","label":"Fete Religieuse (Date lunaire / approximative)"},{"value":"company","label":"Conge exceptionnel d entreprise"}]},{"key":"isPaid","label":"Chome et Paye","type":"boolean","defaultValue":true},{"key":"notes","label":"Observations / Decret","type":"text","aiSensitive":false},{"key":"organization","label":"Societe","type":"reference","objectName":"organization"},{"key":"tenant","label":"Agence","type":"reference","objectName":"tenant"}],"header":null,"relatedObjects":[]},"pushSubscription":{"object":{"name":"pushSubscription","label":"Push Subscription","labelPlural":"Push Subscriptions","description":"A browser or phone that receives a user's web push notifications. Written by /api/push; read-only in UI.","apiEndpoint":"/api/pushSubscriptions","basePath":"/pushSubscriptions","detailPath":"/pushSubscriptions/$pushSubscriptionId","icon":"IconSmartphone","color":"gray","sidebar":{"showInSidebar":true,"group":"Administration","adminOnly":true}},"listView":{"fields":["name","user","userAgent","createdAt"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":25,"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Subscription","columns":2,"defaultOpen":true,"fields":["name","user","userAgent","createdAt"]},{"title":"Endpoint","columns":1,"defaultOpen":false,"fields":["endpoint"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","updatedAt"]}]},"fields":[{"key":"name","label":"Device","type":"string","aiSensitive":false,"required":true},{"key":"user","label":"User","type":"reference","objectName":"user","required":true,"deleteOnCascade":true},{"key":"endpoint","label":"Endpoint","type":"text","aiSensitive":false,"required":true},{"key":"endpointHash","label":"Endpoint Hash","type":"string","aiSensitive":false,"required":true,"unique":true,"showInListView":false,"hidden":true},{"key":"p256dh","label":"Public Key (p256dh)","type":"string","aiSensitive":false,"required":true,"showInListView":false,"hidden":true},{"key":"auth","label":"Auth Secret","type":"string","aiSensitive":false,"required":true,"showInListView":false,"hidden":true},{"key":"userAgent","label":"User Agent","type":"string","aiSensitive":false,"required":false}],"header":null,"relatedObjects":[]},"referral":{"object":{"name":"referral","label":"Referral","labelPlural":"Referrals","description":"Organizations that signed up through a referral link. Created by public signup, managed only through /api/referral-program.","apiEndpoint":"/api/referrals","basePath":"/referrals","detailPath":"/referrals/$referralId","icon":"IconGift","color":"violet","sidebar":{"showInSidebar":false},"strictlyTiedTo":"org_only"},"listView":{"fields":["name","status","referrer","createdAt","qualifiedAt","rewardedAt"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":25,"mobileCard":{"title":"name","subtitle":["referrer"],"badge":"status","meta":["createdAt"]},"rowActions":["view"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Referral","columns":2,"defaultOpen":true,"fields":["name","status","referrer","code","referredOrganization","referredUser","note"]},{"title":"Timeline","columns":2,"defaultOpen":true,"fields":["createdAt","qualifiedAt","rewardedAt"]},{"title":"Tenant Config","columns":2,"defaultOpen":false,"fields":["organization"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["updatedAt"]}]},"fields":[{"key":"name","label":"Referred Organization Name","type":"string","aiSensitive":true,"required":true,"editable":false,"sortable":true,"searchable":true},{"key":"status","label":"Status","type":"select","required":true,"sortable":true,"editable":false,"defaultValue":"pending","useInPath":true,"render":"statusBadge","options":[{"value":"pending","label":"Pending","color":"#f59e0b","colorHover":"#d97706","icon":"Clock"},{"value":"qualified","label":"Awaiting Approval","color":"#3b82f6","colorHover":"#2563eb","icon":"Hourglass"},{"value":"rewarded","label":"Rewarded","color":"#22c55e","colorHover":"#16a34a","icon":"CheckCircle2"},{"value":"rejected","label":"Rejected","color":"#ef4444","colorHover":"#dc2626","icon":"XCircle"}]},{"key":"code","label":"Referral Code","type":"string","aiSensitive":false,"required":false,"editable":false},{"key":"referrer","label":"Referred By","type":"reference","objectName":"user","required":false,"editable":false,"filterByOrganization":true,"apiEndpoint":"/api/auth/users/lookup"},{"key":"referredOrganization","label":"Referred Organization","type":"reference","objectName":"organization","required":false,"editable":false},{"key":"referredUser","label":"Referred User","type":"reference","objectName":"user","required":false,"editable":false,"apiEndpoint":"/api/auth/users/lookup"},{"key":"qualifiedAt","label":"Qualified At","type":"datetime","required":false,"sortable":true,"editable":false},{"key":"rewardedAt","label":"Rewarded At","type":"datetime","required":false,"sortable":true,"editable":false},{"key":"note","label":"Note","type":"text","aiSensitive":false,"required":false,"editable":false},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":false,"showInForm":false}],"header":null,"relatedObjects":[{"name":"platformCredits","label":"Platform Credit","labelPlural":"Platform Credits","objectDefinition":"platformCredit","relationshipType":"one-to-many","foreignKey":"referral.id","apiEndpoint":"/api/platformCredits/referral","fields":[{"key":"name","label":"Description","type":"string"},{"key":"organization","label":"Organization","type":"reference"},{"key":"unit","label":"Unit","type":"select"},{"key":"amount","label":"Amount","type":"number"},{"key":"status","label":"Status","type":"select"}],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":10,"permissions":{"create":false,"read":true,"update":false,"delete":false}}]},"salaryAdvance":{"object":{"name":"salaryAdvance","label":"Avance sur Salaire","labelPlural":"Avances sur Salaire","description":"Avances et acomptes salaries avec retenue automatique sur bulletin","apiEndpoint":"/api/salaryAdvances","basePath":"/salaryAdvances","detailPath":"/salaryAdvances/$salaryAdvanceId","icon":"IconCash","color":"rose","sidebar":{"showInSidebar":false,"group":"Human Resources","order":7},"strictlyTiedTo":"org_and_tenant","printable":true},"listView":{"fields":["name","employee","amount","requestDate","deductMonth","deductYear","status"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":10,"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Detail Avance","columns":2,"defaultOpen":true,"fields":["name","employee","amount","requestDate","deductMonth","deductYear","reason","status"]},{"title":"Versement & Retenue","columns":2,"defaultOpen":true,"fields":["paymentDate","paymentMethod"]},{"title":"Scope","columns":2,"defaultOpen":false,"fields":["organization","tenant"]},{"title":"Audit Metadata","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Reference Avance","type":"string","aiSensitive":false,"required":true,"sortable":true,"searchable":true},{"key":"employee","label":"Collaborateur","type":"reference","required":true,"sortable":true,"objectName":"employee"},{"key":"amount","label":"Montant de l avance (MAD)","type":"currency","required":true,"sortable":true},{"key":"requestDate","label":"Date de demande","type":"date","required":true,"sortable":true},{"key":"deductMonth","label":"Mois de retenue prevu (1-12)","type":"number","required":true},{"key":"deductYear","label":"Annee de retenue prevue","type":"number","required":true},{"key":"reason","label":"Motif de la demande","type":"text","aiSensitive":false},{"key":"status","label":"Statut Avance","type":"select","required":true,"defaultValue":"pending","useInPath":true,"render":"statusBadge","options":[{"value":"pending","label":"Demandee","color":"#f59e0b","icon":"Clock"},{"value":"approved","label":"Approuvee","color":"#3b82f6","icon":"CheckCircle"},{"value":"paid","label":"Versee au salarie","color":"#10b981","icon":"DollarSign"},{"value":"recovered","label":"Retenue sur bulletin","color":"#6366f1","icon":"CheckCheck"},{"value":"rejected","label":"Refusee","color":"#ef4444","icon":"XCircle"}]},{"key":"paymentDate","label":"Date de versement","type":"date"},{"key":"paymentMethod","label":"Mode de versement","type":"select","defaultValue":"virement","options":[{"value":"virement","label":"Virement bancaire"},{"value":"espece","label":"Especes"},{"value":"cheque","label":"Cheque"}]},{"key":"organization","label":"Societe","type":"reference","objectName":"organization"},{"key":"tenant","label":"Agence","type":"reference","objectName":"tenant"}],"header":null,"relatedObjects":[]},"stcRecord":{"object":{"name":"stcRecord","label":"Recu Solde de Tout Compte","labelPlural":"Recus Solde de Tout Compte","description":"Dossiers de solde de tout compte et indemnites legales de depart","apiEndpoint":"/api/stcRecords","basePath":"/stcRecords","detailPath":"/stcRecords/$stcRecordId","icon":"IconFileCheck","color":"amber","sidebar":{"showInSidebar":false,"group":"Human Resources","order":14},"strictlyTiedTo":"org_and_tenant","printable":true,"uniqueIndexes":[["organization","stcNumber"]]},"listView":{"fields":["name","stcNumber","employee","departureDate","departureReason","totalStcNet","status"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":10,"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Synthese du Solde de Tout Compte","titleKey":"stcSummary","columns":2,"defaultOpen":true,"fields":["name","stcNumber","employee","status","totalStcNet"]},{"title":"Informations de Depart","titleKey":"departureDetails","columns":2,"defaultOpen":true,"fields":["departureDate","departureReason","seniorityYears","seniorityMonths"]},{"title":"Indemnites & Droits","titleKey":"severanceAndEntitlements","columns":2,"defaultOpen":true,"fields":["lastMonthSalary","compensatoryLeavePay","remainingLeaveDays","noticePeriodPay","legalSeverancePay","gratificationBonus","deductionsAmount"]},{"title":"Reglement & Notes","titleKey":"settlementAndNotes","columns":2,"defaultOpen":false,"fields":["paymentMethod","paymentDate","notes"]},{"title":"Scope","titleKey":"scope","columns":2,"defaultOpen":false,"fields":["organization","tenant"]},{"title":"Audit Metadata","titleKey":"auditMetadata","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Reference STC","type":"string","aiSensitive":false,"required":true,"sortable":true},{"key":"stcNumber","label":"Numero STC","type":"string","aiSensitive":false,"required":true,"sortable":true},{"key":"employee","label":"Collaborateur","type":"reference","objectName":"employee","required":true,"sortable":true},{"key":"departureDate","label":"Date de depart","type":"date","required":true,"sortable":true},{"key":"departureReason","label":"Motif de depart","type":"select","required":true,"options":[{"value":"resignation","label":"Demission"},{"value":"dismissal","label":"Licenciement ordinaire"},{"value":"fin_cdd","label":"Fin de contrat CDD"},{"value":"common_agreement","label":"Depart negocie / Rupture conventionnelle"},{"value":"retirement","label":"Depart a la retraite"},{"value":"trial_period","label":"Rupture periode d essai"},{"value":"force_majeure","label":"Force majeure"}]},{"key":"seniorityYears","label":"Annees d anciennete","type":"number","defaultValue":0},{"key":"seniorityMonths","label":"Mois d anciennete","type":"number","defaultValue":0},{"key":"lastMonthSalary","label":"Salaire proratise dernier mois","type":"currency","defaultValue":0},{"key":"compensatoryLeavePay","label":"Indemnite compensatrice de conges payes","type":"currency","defaultValue":0},{"key":"remainingLeaveDays","label":"Jours de conge restants","type":"number","defaultValue":0},{"key":"noticePeriodPay","label":"Indemnite de preavis","type":"currency","defaultValue":0},{"key":"legalSeverancePay","label":"Indemnite legale de licenciement","type":"currency","defaultValue":0},{"key":"gratificationBonus","label":"Gratification de fin de contrat","type":"currency","defaultValue":0},{"key":"deductionsAmount","label":"Retenues & Avances","type":"currency","defaultValue":0},{"key":"totalStcNet","label":"Montant net du STC","type":"currency","defaultValue":0},{"key":"status","label":"Statut","type":"select","required":true,"defaultValue":"draft","useInPath":true,"render":"statusBadge","options":[{"value":"draft","label":"Brouillon","color":"#64748b","colorHover":"#475569","icon":"FileText"},{"value":"validated","label":"Valide","color":"#0284c7","colorHover":"#0369a1","icon":"CheckCircle2"},{"value":"signed","label":"Signe","color":"#8b5cf6","colorHover":"#7c3aed","icon":"PenTool"},{"value":"paid","label":"Paye","color":"#10b981","colorHover":"#059669","icon":"CreditCard"},{"value":"cancelled","label":"Annule","color":"#ef4444","colorHover":"#dc2626","icon":"XCircle"}]},{"key":"notes","label":"Observations & Notes","type":"text","aiSensitive":false},{"key":"paymentDate","label":"Date de reglement","type":"date"},{"key":"paymentMethod","label":"Mode de reglement","type":"select","defaultValue":"virement","options":[{"value":"virement","label":"Virement bancaire"},{"value":"cheque","label":"Cheque bancaire"},{"value":"especes","label":"Especes"}]},{"key":"organization","label":"Societe","type":"reference","objectName":"organization","required":true},{"key":"tenant","label":"Agence","type":"reference","objectName":"tenant","required":true}],"header":null,"relatedObjects":[]},"supportCase":{"object":{"name":"supportCase","label":"Support Case","labelPlural":"Support Cases","titleField":"name","description":"Customer support cases opened by users","apiEndpoint":"/api/supportCases","basePath":"/support-cases","detailPath":"/support-cases/$supportCaseId","icon":"IconLifebuoy","color":"blue","sidebar":{"showInSidebar":false},"strictlyTiedTo":"org_only"},"listView":{"fields":["name","subject","status","priority","requester","assignedTo","tenant","lastMessageAt"],"defaultSort":"lastMessageAt","defaultSortOrder":"desc","pageSize":25,"rowActions":["view"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Case Details","columns":2,"defaultOpen":true,"fields":["name","subject","status","priority","requester","assignedTo","lastMessageAt","messageCount"]},{"title":"Scope","columns":2,"defaultOpen":true,"fields":["organization","tenant"]},{"title":"Description","columns":1,"defaultOpen":true,"fields":["description","context"]}]},"fields":[{"key":"name","label":"Case number","type":"autoNumber","required":true,"editable":false,"autoNumberPattern":"SUP-{00000}","autoNumberStart":1,"sortable":true},{"key":"subject","label":"Subject","type":"string","required":true,"aiSensitive":false},{"key":"description","label":"Description","type":"text","required":false,"aiSensitive":false},{"key":"status","label":"Status","type":"select","required":true,"defaultValue":"NEW","useInPath":true,"render":"statusBadge","options":[{"value":"NEW","label":"New","color":"#3b82f6","colorHover":"#2563eb","icon":"Inbox"},{"value":"WAITING_SUPPORT","label":"Waiting on Support","color":"#f59e0b","colorHover":"#d97706","icon":"Clock"},{"value":"WAITING_USER","label":"Waiting on User","color":"#8b5cf6","colorHover":"#7c3aed","icon":"UserCheck"},{"value":"RESOLVED","label":"Resolved","color":"#22c55e","colorHover":"#16a34a","icon":"CheckCircle2"},{"value":"CLOSED","label":"Closed","color":"#64748b","colorHover":"#475569","icon":"Archive"}]},{"key":"priority","label":"Priority","type":"select","required":true,"defaultValue":"NORMAL","render":"statusBadge","options":[{"value":"LOW","label":"Low","color":"#22c55e","colorHover":"#16a34a"},{"value":"NORMAL","label":"Normal","color":"#3b82f6","colorHover":"#2563eb"},{"value":"HIGH","label":"High","color":"#f97316","colorHover":"#ea580c"},{"value":"URGENT","label":"Urgent","color":"#ef4444","colorHover":"#dc2626"}]},{"key":"requester","label":"Requester","type":"reference","objectName":"user","required":true},{"key":"assignedTo","label":"Assigned To","type":"reference","objectName":"user","required":false},{"key":"tenant","label":"Tenant","type":"reference","objectName":"tenant","required":false},{"key":"context","label":"Context","type":"text","required":false,"aiSensitive":false},{"key":"lastMessageAt","label":"Last Message At","type":"datetime","required":false},{"key":"messageCount","label":"Message Count","type":"number","required":true,"defaultValue":0},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":false,"showInForm":false}],"header":{"primaryActions":[]},"relatedObjects":[]},"supportMessage":{"object":{"name":"supportMessage","label":"Support Message","labelPlural":"Support Messages","titleField":"name","description":"Messages and notes in support case threads","apiEndpoint":"/api/supportMessages","basePath":"/support-messages","detailPath":"/support-messages/$supportMessageId","icon":"IconMessage","color":"blue","sidebar":{"showInSidebar":false},"strictlyTiedTo":"org_only"},"listView":{"fields":["name","supportCase","author","body","isSupportReply","isSystem"],"defaultSort":"createdAt","defaultSortOrder":"asc","pageSize":25,"rowActions":["view"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Message Details","columns":2,"defaultOpen":true,"fields":["name","supportCase","author","isSupportReply","isSystem"]},{"title":"Scope","columns":2,"defaultOpen":true,"fields":["organization"]},{"title":"Content","columns":1,"defaultOpen":true,"fields":["body"]}]},"fields":[{"key":"name","label":"Message number","type":"autoNumber","required":true,"editable":false,"autoNumberPattern":"MSG-{0000000}","autoNumberStart":1,"sortable":true},{"key":"supportCase","label":"Support Case","type":"reference","objectName":"supportCase","required":true},{"key":"body","label":"Body","type":"text","required":false,"aiSensitive":false},{"key":"author","label":"Author","type":"reference","objectName":"user","required":false},{"key":"isSupportReply","label":"Is Support Reply","type":"boolean","required":false,"defaultValue":false},{"key":"isSystem","label":"Is System","type":"boolean","required":false,"defaultValue":false},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":false,"showInForm":false}],"header":{"primaryActions":[]},"relatedObjects":[]},"ticket":{"object":{"name":"ticket","label":"Ticket","labelPlural":"Tickets","titleField":"subject","description":"Support tickets for tracking requests and issues","apiEndpoint":"/api/tickets","basePath":"/tickets","detailPath":"/tickets/$ticketId","icon":"IconTicket","color":"violet","trigger":"ticket","allowImport":true,"importNaturalKey":"subject","sidebar":{"showInSidebar":true,"group":"Support"},"strictlyTiedTo":"org_and_tenant","printable":true,"apiAccess":true,"partnerTransfer":{"fields":["subject","content","priority"],"statusField":"status","syncForwardFields":["subject","content","priority"],"statusMap":{"OPEN":"OPEN","IN_PROGRESS":"IN_PROGRESS","RESOLVED":"RESOLVED","CLOSED":"CLOSED"}},"approvalProcesses":[{"key":"closeUrgent","label":"Manager approval to close urgent tickets","entryCriteria":[{"field":"priority","operator":"eq","value":"URGENT"},{"field":"status","operator":"eq","value":"RESOLVED"}],"approver":{"type":"manager"},"lockRecord":true,"onApprove":{"status":"CLOSED"},"onReject":{"status":"IN_PROGRESS"}}]},"listView":{"fields":["name","subject","type","status","priority","contactPhone","altPhone","submittedBy","assignedTo"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":10,"mobileCard":{"title":"subject","subtitle":["name","assignedTo"],"badge":"status","meta":["createdAt"]},"bulkActions":[{"key":"delete","label":"Delete","type":"delete","icon":"Trash2","variant":"destructive","position":"primary","confirm":{"title":"common:deleteSelectedTitle","description":"common:deleteSelectedConfirmPlural"}},{"key":"ticket.close","label":"Close Tickets","type":"api","icon":"CheckCircle","variant":"default","position":"primary","endpoint":"/api/tickets/bulk/close","method":"POST","confirm":{"title":"common:bulkCloseTitle","description":"common:bulkCloseDescription"}},{"key":"ticket.export","label":"Export","type":"custom","icon":"Download","variant":"outline","position":"secondary","handlerKey":"ticket.bulkExport"}],"rowActions":["view","edit","clone","delete"],"inlineEdit":["status","priority"]},"detailView":{"layout":"two-column","sections":[{"title":"Ticket Information","columns":2,"defaultOpen":true,"fields":["name","subject","content","type","status","priority","contactPhone","altPhone","submittedBy","assignedTo"]},{"title":"Tenant Config","columns":2,"defaultOpen":false,"fields":["organization","tenant"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Ticket Number","type":"autoNumber","required":true,"autoNumberPattern":"TKT-{000000}","autoNumberStart":1},{"key":"subject","label":"Subject","type":"string","aiSensitive":false,"required":true,"searchable":true},{"key":"content","label":"Content","type":"text","aiSensitive":false,"required":true},{"key":"type","label":"Type","type":"select","required":true,"sortable":true,"defaultValue":"GENERAL","render":"statusBadge","options":[{"value":"GENERAL","label":"General","color":"#3b82f6","colorHover":"#2563eb"},{"value":"BUG_REPORT","label":"Bug Report","color":"#ef4444","colorHover":"#dc2626"},{"value":"FEATURE_REQUEST","label":"Feature Request","color":"#8b5cf6","colorHover":"#7c3aed"},{"value":"BILLING","label":"Billing","color":"#f59e0b","colorHover":"#d97706"},{"value":"OTHER","label":"Other","color":"#64748b","colorHover":"#475569"}]},{"key":"status","label":"Status","type":"select","required":true,"sortable":true,"defaultValue":"OPEN","useInPath":true,"render":"statusBadge","options":[{"value":"OPEN","label":"Open","color":"#3b82f6","colorHover":"#2563eb","icon":"Inbox"},{"value":"IN_PROGRESS","label":"In Progress","color":"#f59e0b","colorHover":"#d97706","icon":"Clock"},{"value":"RESOLVED","label":"Resolved","color":"#22c55e","colorHover":"#16a34a","icon":"CheckCircle2"},{"value":"CLOSED","label":"Closed","color":"#64748b","colorHover":"#475569","icon":"Archive"}]},{"key":"priority","label":"Priority","type":"select","required":true,"sortable":true,"defaultValue":"MEDIUM","render":"statusBadge","options":[{"value":"LOW","label":"Low","color":"#22c55e","colorHover":"#16a34a"},{"value":"MEDIUM","label":"Medium","color":"#f59e0b","colorHover":"#d97706"},{"value":"HIGH","label":"High","color":"#f97316","colorHover":"#ea580c"},{"value":"URGENT","label":"Urgent","color":"#ef4444","colorHover":"#dc2626"}]},{"key":"contactPhone","label":"Contact Phone","type":"phone","aiSensitive":true,"required":false,"whatsappTemplate":"Hi, regarding ticket {name}: {subject}"},{"key":"altPhone","label":"Alternate Phone","type":"phone","aiSensitive":true,"required":false},{"key":"submittedBy","label":"Submitted By","type":"reference","objectName":"user","required":false,"apiEndpoint":"/api/auth/users/lookup"},{"key":"assignedTo","label":"Assigned To","type":"reference","objectName":"user","required":false,"filterByOrganization":true,"apiEndpoint":"/api/auth/users/lookup"},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":false},{"key":"tenant","label":"Tenant","type":"reference","objectName":"tenant","required":false}],"header":null,"relatedObjects":[]},"timesheet":{"object":{"name":"timesheet","label":"Imputation Horaires","labelPlural":"Imputations Horaires","description":"Suivi du temps de travail par projet et affaire","apiEndpoint":"/api/timesheets","basePath":"/timesheets","detailPath":"/timesheets/$timesheetId","icon":"IconClockHour4","color":"orange","sidebar":{"showInSidebar":false,"group":"Human Resources","order":8},"strictlyTiedTo":"org_and_tenant","printable":true},"listView":{"fields":["name","employee","activityDate","hoursWorked","projectCode","totalCost"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":10,"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Imputation Horaires","columns":2,"defaultOpen":true,"fields":["name","employee","activityDate","hoursWorked","hourlyCost","totalCost","projectCode","description"]},{"title":"Scope","columns":2,"defaultOpen":false,"fields":["organization","tenant"]},{"title":"Audit Metadata","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Designation Imputation","type":"string","aiSensitive":false,"required":true,"sortable":true,"searchable":true},{"key":"employee","label":"Collaborateur","type":"reference","required":true,"sortable":true,"objectName":"employee"},{"key":"activityDate","label":"Date d activite","type":"date","required":true,"sortable":true},{"key":"hoursWorked","label":"Nombre d heures","type":"number","required":true,"sortable":true},{"key":"hourlyCost","label":"Cout horaire charge (MAD)","type":"currency","defaultValue":0},{"key":"totalCost","label":"Cout total charge (MAD)","type":"currency","defaultValue":0},{"key":"projectCode","label":"Code Projet / Marche","type":"string","aiSensitive":false,"sortable":true},{"key":"description","label":"Description des taches effectuees","type":"text","aiSensitive":false},{"key":"organization","label":"Societe","type":"reference","objectName":"organization"},{"key":"tenant","label":"Agence","type":"reference","objectName":"tenant"}],"header":null,"relatedObjects":[]},"userRecentRecord":{"object":{"name":"userRecentRecord","label":"Recently Viewed Record","labelPlural":"Recently Viewed Records","description":"Records a user opened recently (one row per user and record). Feeds 'last file I worked on' for the assistant.","apiEndpoint":"/api/userRecentRecords","basePath":"/userRecentRecords","detailPath":"/userRecentRecords/$userRecentRecordId","icon":"IconHistory","color":"gray","sidebar":{"showInSidebar":false}},"listView":{"fields":["name","user","objectName","recordId","lastOpenedAt"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":25,"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Record","columns":2,"defaultOpen":true,"fields":["name","user","objectName","recordId","lastOpenedAt"]},{"title":"Tenant Config","columns":2,"defaultOpen":false,"fields":["organization","tenant"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","updatedAt"]}]},"fields":[{"key":"name","label":"Name","type":"string","aiSensitive":false,"required":true,"editable":false},{"key":"user","label":"User","type":"reference","objectName":"user","required":true,"deleteOnCascade":true},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":false,"showInForm":false},{"key":"tenant","label":"Tenant","type":"reference","objectName":"tenant","required":false},{"key":"objectName","label":"Object Name","type":"string","aiSensitive":false,"required":true},{"key":"recordId","label":"Record ID","type":"number","required":true},{"key":"lastOpenedAt","label":"Last Opened At","type":"datetime","required":true,"sortable":true}],"header":null,"relatedObjects":[]},"organization":{"object":{"name":"organization","label":"Organization","labelPlural":"Organizations","description":"Master entity for tenant isolation. System object - not editable via Object Manager.","apiEndpoint":"/api/organizations","basePath":"/organizations","detailPath":"/organizations/$organizationId","icon":"Briefcase","color":"blue","sidebar":{"showInSidebar":true,"group":"Data"}},"listView":{"fields":["name","slug","createdAt"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":10},"detailView":{"layout":"two-column","sections":[{"title":"Basic Information","columns":2,"defaultOpen":true,"fields":["name","slug","logo"]},{"title":"Address","columns":2,"defaultOpen":true,"fields":["streetAddress","country","region","city"]},{"title":"Regional Settings","columns":2,"defaultOpen":true,"fields":["defaultCurrency","timezone","defaultPreferredLanguage"]},{"title":"Appearance","columns":2,"defaultOpen":true,"fields":["sidebarTheme"]},{"title":"Storage","columns":2,"defaultOpen":true,"fields":["maxStorageBytes"]},{"title":"License","columns":2,"defaultOpen":true,"fields":["licensePlan","licenseStatus","licenseValidUntil"]},{"title":"Onboarding","columns":2,"defaultOpen":false,"fields":["onboardingCompleted","onboardingCompletedAt","disableUserOnboarding","disableTenantOnboarding"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["id","createdAt","updatedAt","createdBy","ownerId","editedBy"]}]},"fields":[{"key":"name","label":"Name","type":"string","required":true,"sortable":true,"searchable":true},{"key":"slug","label":"Slug","type":"string","required":false,"sortable":true,"searchable":true},{"key":"logo","label":"Logo","type":"file","accept":"image/*"},{"key":"streetAddress","label":"Street Address","type":"string","required":false,"searchable":true},{"key":"country","label":"Country","type":"country","required":false,"defaultValue":"MA","sortable":true,"searchable":true},{"key":"region","label":"Region","type":"region","required":false,"sortable":true,"searchable":true,"dependsOn":{"field":"country","type":"optionsFilteredBy"}},{"key":"city","label":"City","type":"city","required":false,"sortable":true,"searchable":true,"dependsOn":{"field":"region","type":"optionsFilteredBy"}},{"key":"defaultCurrency","label":"Default Currency","type":"select","defaultValue":"MAD","options":[{"value":"MAD","label":"MAD - Moroccan Dirham"},{"value":"USD","label":"USD - US Dollar"},{"value":"EUR","label":"EUR - Euro"},{"value":"GBP","label":"GBP - British Pound"}]},{"key":"timezone","label":"Timezone","type":"timezone","defaultFromClient":"timezone"},{"key":"defaultPreferredLanguage","label":"Default Preferred Language","type":"language","defaultValue":"en","defaultFromClient":"userPreferredLanguage"},{"key":"sidebarTheme","label":"Sidebar Theme","type":"color","suggestedColors":["#ffffff","#e0f2fe","#dbeafe","#e0e7ff","#ede9fe","#fce7f3","#dcfce7","#fef3c7","#f3f4f6"]},{"key":"maxStorageBytes","label":"Max Storage (MB)","type":"number","required":false},{"key":"onboardingProgress","label":"Onboarding Progress","type":"text","required":false,"showInListView":false},{"key":"onboardingCompleted","label":"Onboarding Completed","type":"boolean","required":false,"defaultValue":false,"showInListView":false},{"key":"onboardingCompletedAt","label":"Onboarding Completed At","type":"datetime","required":false,"showInListView":false},{"key":"disableUserOnboarding","label":"Skip onboarding for my users","type":"boolean","required":false,"defaultValue":false,"showInListView":false,"help":"When enabled, all users under this organization skip the user-onboarding wizard and land straight in the app on their first login. Does not affect tenant-onboarding — use 'Skip onboarding for my tenants' for that."},{"key":"disableTenantOnboarding","label":"Skip onboarding for my tenants","type":"boolean","required":false,"defaultValue":false,"showInListView":false,"help":"When enabled, all tenants under this organization skip the tenant-onboarding wizard and land straight in the app. Tenant admins still see and use the platform; they simply never walk through their setup wizard."},{"key":"licensePlan","label":"License Plan","type":"string","required":false,"showInListView":false},{"key":"licenseStatus","label":"License Status","type":"select","required":false,"defaultValue":"active","useInPath":true,"render":"statusBadge","showInListView":false,"options":[{"value":"trialing","label":"Trialing","color":"#3b82f6","colorHover":"#2563eb","icon":"Clock"},{"value":"active","label":"Active","color":"#22c55e","colorHover":"#16a34a","icon":"CheckCircle2"},{"value":"past_due","label":"Past Due","color":"#f59e0b","colorHover":"#d97706","icon":"AlertCircle"},{"value":"suspended","label":"Suspended","color":"#ef4444","colorHover":"#dc2626","icon":"PauseCircle"},{"value":"expired","label":"Expired","color":"#64748b","colorHover":"#475569","icon":"CalendarX"},{"value":"canceled","label":"Canceled","color":"#6b7280","colorHover":"#4b5563","icon":"Ban"}]},{"key":"licenseValidUntil","label":"License Valid Until","type":"datetime","required":false,"showInListView":false},{"key":"aiMaskingEnabled","label":"Mask sensitive data for AI","type":"boolean","required":false,"defaultValue":true,"help":"When enabled, sensitive data like names, contacts, and identifiers are masked before reaching the AI assistant and restored in responses."},{"key":"supportAccess","label":"Support Access","type":"select","required":false,"defaultValue":"everyone","help":"Who in this organization can contact support","options":[{"value":"everyone","label":"Everyone"},{"value":"admins","label":"Admins"}]},{"key":"portalEnabled","label":"Portal Enabled","type":"boolean","defaultValue":false},{"key":"portalSubdomain","label":"Portal Subdomain","type":"string","unique":true,"aiSensitive":false},{"key":"portalLoginOnly","label":"Portal Login Only","type":"boolean","defaultValue":false},{"key":"portalLogo","label":"Portal Logo","type":"file","accept":"image/*"},{"key":"portalHeroImage","label":"Portal Hero Image","type":"file","accept":"image/*"},{"key":"portalPrimaryColor","label":"Portal Primary Color","type":"color"},{"key":"portalTitle","label":"Portal Title","type":"string","aiSensitive":false},{"key":"portalSubtitle","label":"Portal Subtitle","type":"text","aiSensitive":false},{"key":"portalDefaultLanguage","label":"Portal Default Language","type":"language"},{"key":"portalTermsUrl","label":"Portal Terms URL","type":"url","aiSensitive":false},{"key":"portalPrivacyUrl","label":"Portal Privacy URL","type":"url","aiSensitive":false},{"key":"portalGoogleEnabled","label":"Portal Google Login Enabled","type":"boolean","defaultValue":true},{"key":"tenantSignupMode","label":"Tenant Signup Mode","type":"select","options":[{"value":"off","label":"Off"},{"value":"open","label":"Open"},{"value":"approval","label":"Approval"},{"value":"invite-only","label":"Invite Only"}],"defaultValue":"off"},{"key":"tenantSignupCap","label":"Tenant Signup Cap","type":"number"},{"key":"tenantSignupProfile","label":"Tenant Signup Profile","type":"string","defaultValue":"tenant-manager","aiSensitive":false},{"key":"portalPwaEnabled","label":"Portal PWA Enabled","type":"boolean","defaultValue":false},{"key":"portalPwaName","label":"Portal PWA Name","type":"string","maxLength":45,"aiSensitive":false},{"key":"portalPwaShortName","label":"Portal PWA Short Name","type":"string","maxLength":12,"aiSensitive":false},{"key":"portalPwaThemeColor","label":"Portal PWA Theme Color","type":"color"},{"key":"portalPwaBackgroundColor","label":"Portal PWA Background Color","type":"color"},{"key":"portalPwaIcon192","label":"Portal PWA Icon 192","type":"file","accept":"image/png"},{"key":"portalPwaIcon512","label":"Portal PWA Icon 512","type":"file","accept":"image/png"},{"key":"portalPwaIconMaskable","label":"Portal PWA Maskable Icon","type":"file","accept":"image/png"},{"key":"partnerCode","label":"Partner Code","type":"string","required":false,"unique":true,"aiSensitive":false},{"key":"portalCustomDomain","label":"Portal Custom Domain","type":"string","unique":true,"aiSensitive":false},{"key":"portalCustomDomainToken","label":"Portal Custom Domain Token","type":"string","aiSensitive":false},{"key":"portalCustomDomainStatus","label":"Portal Custom Domain Status","type":"select","options":[{"value":"none","label":"None"},{"value":"pending","label":"Pending"},{"value":"verified","label":"Verified"},{"value":"failed","label":"Failed"}],"defaultValue":"none"},{"key":"portalCustomDomainVerifiedAt","label":"Portal Custom Domain Verified At","type":"datetime","required":false},{"key":"portalCustomDomainError","label":"Portal Custom Domain Error","type":"string","aiSensitive":false},{"key":"portalCertStatus","label":"Portal Certificate Status","type":"select","options":[{"value":"pending","label":"Pending"},{"value":"active","label":"Active"},{"value":"failed","label":"Failed"}],"defaultValue":"pending"},{"key":"portalCertError","label":"Portal Certificate Error","type":"string","aiSensitive":false},{"key":"portalCertCheckedAt","label":"Portal Certificate Checked At","type":"datetime","required":false},{"key":"portalCustomDomainCertStatus","label":"Portal Custom Domain Certificate Status","type":"select","options":[{"value":"pending","label":"Pending"},{"value":"active","label":"Active"},{"value":"failed","label":"Failed"}],"defaultValue":"pending"},{"key":"portalCustomDomainCertError","label":"Portal Custom Domain Certificate Error","type":"string","aiSensitive":false},{"key":"portalCustomDomainCertCheckedAt","label":"Portal Custom Domain Certificate Checked At","type":"datetime","required":false}],"header":null,"relatedObjects":[{"name":"tenants","label":"Tenant","labelPlural":"Tenants","objectDefinition":"tenant","relationshipType":"one-to-many","foreignKey":"organization.id","apiEndpoint":"/api/tenants/organization","fields":[{"key":"name","label":"Name","type":"string","sortable":true,"searchable":true},{"key":"organization","label":"Organization","type":"reference","sortable":true},{"key":"createdAt","label":"Created","type":"datetime","sortable":true,"format":"MMM dd, yyyy"}],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":10,"permissions":{"create":true,"read":true,"update":true,"delete":false}},{"name":"users","label":"User","labelPlural":"Users","objectDefinition":"user","relationshipType":"one-to-many","foreignKey":"organization.id","apiEndpoint":"/api/users/organization","fields":[{"key":"username","label":"Username","type":"string","sortable":true,"searchable":true},{"key":"email","label":"Email","type":"string","sortable":true,"searchable":true},{"key":"firstName","label":"First Name","type":"string","sortable":true},{"key":"lastName","label":"Last Name","type":"string","sortable":true},{"key":"profile","label":"Profile","type":"string","sortable":true},{"key":"isActive","label":"Active","type":"boolean","sortable":true},{"key":"dateJoined","label":"Date Joined","type":"datetime","sortable":true,"format":"MMM dd, yyyy"}],"defaultSort":"dateJoined","defaultSortOrder":"desc","pageSize":10,"permissions":{"create":true,"read":true,"update":true,"delete":false}}]},"tenant":{"object":{"name":"tenant","label":"Tenant","labelPlural":"Tenants","description":"Sub-entity under organization for org_and_tenant mode. System object - not editable via Object Manager.","apiEndpoint":"/api/tenants","basePath":"/tenants","detailPath":"/tenants/$tenantId","icon":"Building","color":"green","sidebar":{"showInSidebar":true,"group":"Data"}},"listView":{"fields":["name","organization","createdAt"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":10},"detailView":{"layout":"two-column","sections":[{"title":"Basic Information","columns":2,"defaultOpen":true,"fields":["name","organization","logo"]},{"title":"Address","columns":2,"defaultOpen":true,"fields":["streetAddress","country","region","city"]},{"title":"Regional Settings","columns":2,"defaultOpen":true,"fields":["defaultCurrency","timezone","defaultPreferredLanguage"]},{"title":"Appearance","columns":2,"defaultOpen":true,"fields":["sidebarTheme"]},{"title":"Storage","columns":2,"defaultOpen":true,"fields":["maxStorageBytes"]},{"title":"Onboarding","columns":2,"defaultOpen":false,"fields":["onboardingCompleted","onboardingCompletedAt","disableUserOnboarding"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["id","createdAt","updatedAt","createdBy","ownerId","editedBy"]}]},"fields":[{"key":"name","label":"Name","type":"string","required":true,"sortable":true,"searchable":true},{"key":"organization","label":"Organization","type":"masterDetail","objectName":"organization","required":true,"sortable":true,"searchable":true},{"key":"logo","label":"Logo","type":"file","accept":"image/*"},{"key":"streetAddress","label":"Street Address","type":"string","required":false,"searchable":true},{"key":"country","label":"Country","type":"country","required":false,"defaultValue":"MA","sortable":true,"searchable":true},{"key":"region","label":"Region","type":"region","required":false,"sortable":true,"searchable":true,"dependsOn":{"field":"country","type":"optionsFilteredBy"}},{"key":"city","label":"City","type":"city","required":false,"sortable":true,"searchable":true,"dependsOn":{"field":"region","type":"optionsFilteredBy"}},{"key":"defaultCurrency","label":"Default Currency","type":"select","defaultValue":"MAD","options":[{"value":"MAD","label":"MAD - Moroccan Dirham"},{"value":"USD","label":"USD - US Dollar"},{"value":"EUR","label":"EUR - Euro"},{"value":"GBP","label":"GBP - British Pound"}]},{"key":"timezone","label":"Timezone","type":"timezone","defaultFromClient":"timezone"},{"key":"defaultPreferredLanguage","label":"Default Preferred Language","type":"language","defaultValue":"en","defaultFromClient":"userPreferredLanguage"},{"key":"sidebarTheme","label":"Sidebar Theme","type":"color","suggestedColors":["#ffffff","#e0f2fe","#dbeafe","#e0e7ff","#ede9fe","#fce7f3","#dcfce7","#fef3c7","#f3f4f6"]},{"key":"maxStorageBytes","label":"Max Storage (MB)","type":"number","required":false},{"key":"onboardingProgress","label":"Onboarding Progress","type":"text","required":false,"showInListView":false},{"key":"onboardingCompleted","label":"Onboarding Completed","type":"boolean","required":false,"defaultValue":false,"showInListView":false},{"key":"onboardingCompletedAt","label":"Onboarding Completed At","type":"datetime","required":false,"showInListView":false},{"key":"disableUserOnboarding","label":"Skip onboarding for my users","type":"boolean","required":false,"defaultValue":false,"showInListView":false,"help":"When enabled, all users under this tenant skip the user-onboarding wizard and land straight in the app on their first login. Only affects users assigned to this tenant."},{"key":"signupSource","label":"Signup Source","type":"select","options":[{"value":"manual","label":"Manual"},{"value":"signup","label":"Signup"}],"defaultValue":"manual"},{"key":"signupStatus","label":"Signup Status","type":"select","options":[{"value":"none","label":"None"},{"value":"pending","label":"Pending"},{"value":"approved","label":"Approved"},{"value":"rejected","label":"Rejected"}],"defaultValue":"none"},{"key":"signupRequestedAt","label":"Signup Requested At","type":"datetime"}],"header":null,"relatedObjects":[{"name":"users","label":"User","labelPlural":"Users","objectDefinition":"user","relationshipType":"one-to-many","foreignKey":"tenant.id","apiEndpoint":"/api/users/tenant","fields":[{"key":"username","label":"Username","type":"string","sortable":true,"searchable":true},{"key":"email","label":"Email","type":"string","sortable":true,"searchable":true},{"key":"firstName","label":"First Name","type":"string","sortable":true},{"key":"lastName","label":"Last Name","type":"string","sortable":true},{"key":"profile","label":"Profile","type":"string","sortable":true},{"key":"isActive","label":"Active","type":"boolean","sortable":true},{"key":"dateJoined","label":"Date Joined","type":"datetime","sortable":true,"format":"MMM dd, yyyy"}],"defaultSort":"dateJoined","defaultSortOrder":"desc","pageSize":10,"permissions":{"create":true,"read":true,"update":true,"delete":false}}]}},"systemExtensions":{"user":{"fields":["onboardingProgress","onboardingCompleted","onboardingCompletedAt","pinHash","pinResetToken","pinResetTokenExpires","preferredLanguage","status","phone","avatar","manager","referralCode","googleSubject","guideProgress","isIntegrationUser"],"fieldDefs":{"onboardingProgress":{"key":"onboardingProgress","label":"Onboarding Progress","type":"text","required":false,"showInListView":false},"onboardingCompleted":{"key":"onboardingCompleted","label":"Onboarding Completed","type":"boolean","required":false,"defaultValue":false,"showInListView":false},"onboardingCompletedAt":{"key":"onboardingCompletedAt","label":"Onboarding Completed At","type":"datetime","required":false,"showInListView":false},"pinHash":{"key":"pinHash","label":"PIN Hash","type":"string","required":false,"hidden":true},"pinResetToken":{"key":"pinResetToken","label":"PIN Reset Token","type":"string","required":false,"hidden":true},"pinResetTokenExpires":{"key":"pinResetTokenExpires","label":"PIN Reset Token Expires","type":"datetime","required":false,"hidden":true},"preferredLanguage":{"key":"preferredLanguage","label":"Preferred Language","type":"language","defaultValue":"en"},"status":{"key":"status","label":"Status","type":"select","options":[{"value":"invited","label":"Invited"},{"value":"onboarding","label":"Onboarding"},{"value":"active","label":"Active"},{"value":"disabled","label":"Disabled"},{"value":"pending_approval","label":"Pending Approval"}],"defaultValue":"invited","required":true},"phone":{"key":"phone","label":"Phone","type":"phone","required":false,"editable":true},"avatar":{"key":"avatar","label":"Avatar","type":"text","longText":true,"required":false,"hidden":true},"manager":{"key":"manager","label":"Manager","type":"reference","objectName":"user","required":false,"filterByOrganization":true,"apiEndpoint":"/api/auth/users/lookup"},"referralCode":{"key":"referralCode","label":"Referral Code","type":"string","aiSensitive":false,"required":false,"editable":false,"hidden":true},"googleSubject":{"key":"googleSubject","label":"Google Subject","type":"string","aiSensitive":true,"sensitive":true,"required":false,"editable":false,"hidden":true,"showInListView":false,"showInDetailView":false},"guideProgress":{"key":"guideProgress","label":"Guide Progress","type":"text","longText":true,"required":false,"aiSensitive":false,"hidden":true,"showInListView":false,"showInDetailView":false},"isIntegrationUser":{"key":"isIntegrationUser","label":"Integration User","type":"boolean","required":false,"defaultValue":false,"showInListView":false}}},"organization":{"fields":["logo","streetAddress","country","region","city","defaultCurrency","timezone","defaultPreferredLanguage","sidebarTheme","maxStorageBytes","onboardingProgress","onboardingCompleted","onboardingCompletedAt","disableUserOnboarding","disableTenantOnboarding","licensePlan","licenseStatus","licenseValidUntil","aiMaskingEnabled","supportAccess","portalEnabled","portalSubdomain","portalLoginOnly","portalLogo","portalHeroImage","portalPrimaryColor","portalTitle","portalSubtitle","portalDefaultLanguage","portalTermsUrl","portalPrivacyUrl","portalGoogleEnabled","tenantSignupMode","tenantSignupCap","tenantSignupProfile","portalPwaEnabled","portalPwaName","portalPwaShortName","portalPwaThemeColor","portalPwaBackgroundColor","portalPwaIcon192","portalPwaIcon512","portalPwaIconMaskable","partnerCode","portalCustomDomain","portalCustomDomainToken","portalCustomDomainStatus","portalCustomDomainVerifiedAt","portalCustomDomainError","portalCertStatus","portalCertError","portalCertCheckedAt","portalCustomDomainCertStatus","portalCustomDomainCertError","portalCustomDomainCertCheckedAt"],"fieldDefs":{"logo":{"key":"logo","label":"Logo","type":"file","accept":"image/*"},"streetAddress":{"key":"streetAddress","label":"Street Address","type":"string","required":false,"searchable":true},"country":{"key":"country","label":"Country","type":"country","required":false,"defaultValue":"MA","sortable":true,"searchable":true},"region":{"key":"region","label":"Region","type":"region","required":false,"sortable":true,"searchable":true,"dependsOn":{"field":"country","type":"optionsFilteredBy"}},"city":{"key":"city","label":"City","type":"city","required":false,"sortable":true,"searchable":true,"dependsOn":{"field":"region","type":"optionsFilteredBy"}},"defaultCurrency":{"key":"defaultCurrency","label":"Default Currency","type":"select","defaultValue":"MAD","options":[{"value":"MAD","label":"MAD - Moroccan Dirham"},{"value":"USD","label":"USD - US Dollar"},{"value":"EUR","label":"EUR - Euro"},{"value":"GBP","label":"GBP - British Pound"}]},"timezone":{"key":"timezone","label":"Timezone","type":"timezone","defaultFromClient":"timezone"},"defaultPreferredLanguage":{"key":"defaultPreferredLanguage","label":"Default Preferred Language","type":"language","defaultValue":"en","defaultFromClient":"userPreferredLanguage"},"sidebarTheme":{"key":"sidebarTheme","label":"Sidebar Theme","type":"color","suggestedColors":["#ffffff","#e0f2fe","#dbeafe","#e0e7ff","#ede9fe","#fce7f3","#dcfce7","#fef3c7","#f3f4f6"]},"maxStorageBytes":{"key":"maxStorageBytes","label":"Max Storage (MB)","type":"number","required":false},"onboardingProgress":{"key":"onboardingProgress","label":"Onboarding Progress","type":"text","required":false,"showInListView":false},"onboardingCompleted":{"key":"onboardingCompleted","label":"Onboarding Completed","type":"boolean","required":false,"defaultValue":false,"showInListView":false},"onboardingCompletedAt":{"key":"onboardingCompletedAt","label":"Onboarding Completed At","type":"datetime","required":false,"showInListView":false},"disableUserOnboarding":{"key":"disableUserOnboarding","label":"Skip onboarding for my users","type":"boolean","required":false,"defaultValue":false,"showInListView":false,"help":"When enabled, all users under this organization skip the user-onboarding wizard and land straight in the app on their first login. Does not affect tenant-onboarding — use 'Skip onboarding for my tenants' for that."},"disableTenantOnboarding":{"key":"disableTenantOnboarding","label":"Skip onboarding for my tenants","type":"boolean","required":false,"defaultValue":false,"showInListView":false,"help":"When enabled, all tenants under this organization skip the tenant-onboarding wizard and land straight in the app. Tenant admins still see and use the platform; they simply never walk through their setup wizard."},"licensePlan":{"key":"licensePlan","label":"License Plan","type":"string","required":false,"showInListView":false},"licenseStatus":{"key":"licenseStatus","label":"License Status","type":"select","required":false,"defaultValue":"active","useInPath":true,"render":"statusBadge","showInListView":false,"options":[{"value":"trialing","label":"Trialing","color":"#3b82f6","colorHover":"#2563eb","icon":"Clock"},{"value":"active","label":"Active","color":"#22c55e","colorHover":"#16a34a","icon":"CheckCircle2"},{"value":"past_due","label":"Past Due","color":"#f59e0b","colorHover":"#d97706","icon":"AlertCircle"},{"value":"suspended","label":"Suspended","color":"#ef4444","colorHover":"#dc2626","icon":"PauseCircle"},{"value":"expired","label":"Expired","color":"#64748b","colorHover":"#475569","icon":"CalendarX"},{"value":"canceled","label":"Canceled","color":"#6b7280","colorHover":"#4b5563","icon":"Ban"}]},"licenseValidUntil":{"key":"licenseValidUntil","label":"License Valid Until","type":"datetime","required":false,"showInListView":false},"aiMaskingEnabled":{"key":"aiMaskingEnabled","label":"Mask sensitive data for AI","type":"boolean","required":false,"defaultValue":true,"help":"When enabled, sensitive data like names, contacts, and identifiers are masked before reaching the AI assistant and restored in responses."},"supportAccess":{"key":"supportAccess","label":"Support Access","type":"select","required":false,"defaultValue":"everyone","help":"Who in this organization can contact support","options":[{"value":"everyone","label":"Everyone"},{"value":"admins","label":"Admins"}]},"portalEnabled":{"key":"portalEnabled","label":"Portal Enabled","type":"boolean","defaultValue":false},"portalSubdomain":{"key":"portalSubdomain","label":"Portal Subdomain","type":"string","unique":true,"aiSensitive":false},"portalLoginOnly":{"key":"portalLoginOnly","label":"Portal Login Only","type":"boolean","defaultValue":false},"portalLogo":{"key":"portalLogo","label":"Portal Logo","type":"file","accept":"image/*"},"portalHeroImage":{"key":"portalHeroImage","label":"Portal Hero Image","type":"file","accept":"image/*"},"portalPrimaryColor":{"key":"portalPrimaryColor","label":"Portal Primary Color","type":"color"},"portalTitle":{"key":"portalTitle","label":"Portal Title","type":"string","aiSensitive":false},"portalSubtitle":{"key":"portalSubtitle","label":"Portal Subtitle","type":"text","aiSensitive":false},"portalDefaultLanguage":{"key":"portalDefaultLanguage","label":"Portal Default Language","type":"language"},"portalTermsUrl":{"key":"portalTermsUrl","label":"Portal Terms URL","type":"url","aiSensitive":false},"portalPrivacyUrl":{"key":"portalPrivacyUrl","label":"Portal Privacy URL","type":"url","aiSensitive":false},"portalGoogleEnabled":{"key":"portalGoogleEnabled","label":"Portal Google Login Enabled","type":"boolean","defaultValue":true},"tenantSignupMode":{"key":"tenantSignupMode","label":"Tenant Signup Mode","type":"select","options":[{"value":"off","label":"Off"},{"value":"open","label":"Open"},{"value":"approval","label":"Approval"},{"value":"invite-only","label":"Invite Only"}],"defaultValue":"off"},"tenantSignupCap":{"key":"tenantSignupCap","label":"Tenant Signup Cap","type":"number"},"tenantSignupProfile":{"key":"tenantSignupProfile","label":"Tenant Signup Profile","type":"string","defaultValue":"tenant-manager","aiSensitive":false},"portalPwaEnabled":{"key":"portalPwaEnabled","label":"Portal PWA Enabled","type":"boolean","defaultValue":false},"portalPwaName":{"key":"portalPwaName","label":"Portal PWA Name","type":"string","maxLength":45,"aiSensitive":false},"portalPwaShortName":{"key":"portalPwaShortName","label":"Portal PWA Short Name","type":"string","maxLength":12,"aiSensitive":false},"portalPwaThemeColor":{"key":"portalPwaThemeColor","label":"Portal PWA Theme Color","type":"color"},"portalPwaBackgroundColor":{"key":"portalPwaBackgroundColor","label":"Portal PWA Background Color","type":"color"},"portalPwaIcon192":{"key":"portalPwaIcon192","label":"Portal PWA Icon 192","type":"file","accept":"image/png"},"portalPwaIcon512":{"key":"portalPwaIcon512","label":"Portal PWA Icon 512","type":"file","accept":"image/png"},"portalPwaIconMaskable":{"key":"portalPwaIconMaskable","label":"Portal PWA Maskable Icon","type":"file","accept":"image/png"},"partnerCode":{"key":"partnerCode","label":"Partner Code","type":"string","required":false,"unique":true,"aiSensitive":false},"portalCustomDomain":{"key":"portalCustomDomain","label":"Portal Custom Domain","type":"string","unique":true,"aiSensitive":false},"portalCustomDomainToken":{"key":"portalCustomDomainToken","label":"Portal Custom Domain Token","type":"string","aiSensitive":false},"portalCustomDomainStatus":{"key":"portalCustomDomainStatus","label":"Portal Custom Domain Status","type":"select","options":[{"value":"none","label":"None"},{"value":"pending","label":"Pending"},{"value":"verified","label":"Verified"},{"value":"failed","label":"Failed"}],"defaultValue":"none"},"portalCustomDomainVerifiedAt":{"key":"portalCustomDomainVerifiedAt","label":"Portal Custom Domain Verified At","type":"datetime","required":false},"portalCustomDomainError":{"key":"portalCustomDomainError","label":"Portal Custom Domain Error","type":"string","aiSensitive":false},"portalCertStatus":{"key":"portalCertStatus","label":"Portal Certificate Status","type":"select","options":[{"value":"pending","label":"Pending"},{"value":"active","label":"Active"},{"value":"failed","label":"Failed"}],"defaultValue":"pending"},"portalCertError":{"key":"portalCertError","label":"Portal Certificate Error","type":"string","aiSensitive":false},"portalCertCheckedAt":{"key":"portalCertCheckedAt","label":"Portal Certificate Checked At","type":"datetime","required":false},"portalCustomDomainCertStatus":{"key":"portalCustomDomainCertStatus","label":"Portal Custom Domain Certificate Status","type":"select","options":[{"value":"pending","label":"Pending"},{"value":"active","label":"Active"},{"value":"failed","label":"Failed"}],"defaultValue":"pending"},"portalCustomDomainCertError":{"key":"portalCustomDomainCertError","label":"Portal Custom Domain Certificate Error","type":"string","aiSensitive":false},"portalCustomDomainCertCheckedAt":{"key":"portalCustomDomainCertCheckedAt","label":"Portal Custom Domain Certificate Checked At","type":"datetime","required":false}}},"tenant":{"fields":["logo","streetAddress","country","region","city","defaultCurrency","timezone","defaultPreferredLanguage","sidebarTheme","maxStorageBytes","onboardingProgress","onboardingCompleted","onboardingCompletedAt","disableUserOnboarding","signupSource","signupStatus","signupRequestedAt"],"fieldDefs":{"logo":{"key":"logo","label":"Logo","type":"file","accept":"image/*"},"streetAddress":{"key":"streetAddress","label":"Street Address","type":"string","required":false,"searchable":true},"country":{"key":"country","label":"Country","type":"country","required":false,"defaultValue":"MA","sortable":true,"searchable":true},"region":{"key":"region","label":"Region","type":"region","required":false,"sortable":true,"searchable":true,"dependsOn":{"field":"country","type":"optionsFilteredBy"}},"city":{"key":"city","label":"City","type":"city","required":false,"sortable":true,"searchable":true,"dependsOn":{"field":"region","type":"optionsFilteredBy"}},"defaultCurrency":{"key":"defaultCurrency","label":"Default Currency","type":"select","defaultValue":"MAD","options":[{"value":"MAD","label":"MAD - Moroccan Dirham"},{"value":"USD","label":"USD - US Dollar"},{"value":"EUR","label":"EUR - Euro"},{"value":"GBP","label":"GBP - British Pound"}]},"timezone":{"key":"timezone","label":"Timezone","type":"timezone","defaultFromClient":"timezone"},"defaultPreferredLanguage":{"key":"defaultPreferredLanguage","label":"Default Preferred Language","type":"language","defaultValue":"en","defaultFromClient":"userPreferredLanguage"},"sidebarTheme":{"key":"sidebarTheme","label":"Sidebar Theme","type":"color","suggestedColors":["#ffffff","#e0f2fe","#dbeafe","#e0e7ff","#ede9fe","#fce7f3","#dcfce7","#fef3c7","#f3f4f6"]},"maxStorageBytes":{"key":"maxStorageBytes","label":"Max Storage (MB)","type":"number","required":false},"onboardingProgress":{"key":"onboardingProgress","label":"Onboarding Progress","type":"text","required":false,"showInListView":false},"onboardingCompleted":{"key":"onboardingCompleted","label":"Onboarding Completed","type":"boolean","required":false,"defaultValue":false,"showInListView":false},"onboardingCompletedAt":{"key":"onboardingCompletedAt","label":"Onboarding Completed At","type":"datetime","required":false,"showInListView":false},"disableUserOnboarding":{"key":"disableUserOnboarding","label":"Skip onboarding for my users","type":"boolean","required":false,"defaultValue":false,"showInListView":false,"help":"When enabled, all users under this tenant skip the user-onboarding wizard and land straight in the app on their first login. Only affects users assigned to this tenant."},"signupSource":{"key":"signupSource","label":"Signup Source","type":"select","options":[{"value":"manual","label":"Manual"},{"value":"signup","label":"Signup"}],"defaultValue":"manual"},"signupStatus":{"key":"signupStatus","label":"Signup Status","type":"select","options":[{"value":"none","label":"None"},{"value":"pending","label":"Pending"},{"value":"approved","label":"Approved"},{"value":"rejected","label":"Rejected"}],"defaultValue":"none"},"signupRequestedAt":{"key":"signupRequestedAt","label":"Signup Requested At","type":"datetime"}}}},"translations":{"en":{"common":{"portalNotFoundTitle":"Portal not found","portalNotFoundDescription":"The requested portal does not exist or has been disabled.","portalGoToPlatform":"Go to platform","opensOnHost":"Opens on {{host}}","accessRequestPendingApproval":"Your access request is awaiting approval by the organization.","authenticatingWithPortal":"Completing sign-in...","registrationsClosedTitle":"Registrations are currently closed","registrationsNotOpenTitle":"Registrations are not open on this portal","registrationsLimitReachedDesc":"This organization portal has reached its registration capacity.","registrationsNotOpenDesc":"Public registrations are not available on this portal. Please contact your administrator.","registerWorkspaceTitle":"Register your workspace","registerWorkspaceDesc":"Create a new workspace under {{orgName}}.","accessRequestSentTitle":"Request submitted","accessRequestSentMessage":"Request sent: you will receive an email once the organization approves it.","tenantOrCompanyName":"Company / Workspace name","tenantNameRequired":"Tenant or company name required","tenantSignUpSubmit":"Register Workspace","livePreview":"Login Page Live Preview","previewModeNotice":"Interactive visual preview","enabled":"Enabled","disabled":"Disabled","enforced":"Enforced","usageLabel":"Usage:","portalPreview":"Portal Preview","previewRoleBasedSecurity":"Enterprise role-based security","fullAuditHistory":"Full audit history","signupDisabledError":"Registrations are currently disabled on this portal.","signupLimitReachedError":"Registration limit reached. Please contact your organization administrator.","portalNotFoundError":"Portal not found or inactive.","save":"Save","cancel":"Cancel","delete":"Delete","create":"Create","edit":"Edit","clone":"Clone","print":"Print","loading":"Loading...","creating":"Creating...","search":"Search","globalSearchPlaceholder":"Type a command or search...","theme":"Theme","themeLight":"Light","themeDark":"Dark","themeSystem":"System","toggleTheme":"Toggle theme","language":"Language","sounds":"Sounds","soundOn":"Sound on","soundOff":"Sound off","filter":"Filter","actions":"Actions","close":"Close","confirm":"Confirm","back":"Back","next":"Next","previous":"Previous","submit":"Submit","reset":"Reset","add":"Add","remove":"Remove","view":"View Details","update":"Update","yes":"Yes","no":"No","noResultsFound":"No results found.","scrollForMore":"Scroll for more...","loadMore":"Load more","loadedOfTotal":"Loaded {{loaded}} of {{total}}","selectAllMatching":"Select all {{count}} matching","rowsPerPage":"Rows per page","pageOf":"Page {{current}} of {{total}}","firstPage":"First page","lastPage":"Last page","showingOf":"Showing {{count}} of {{total}}","selectedOf":"{{selected}} of {{total}} selected","selectAll":"Select all","selectRow":"Select row","retry":"Retry","addObject":"Add {{label}}","itemsCount":"{{count}} item","itemsCountPlural":"{{count}} items","deleteSelected":"Delete {{count}} item","deleteSelectedPlural":"Delete {{count}} items","deleteSelectedConfirm":"Are you sure you want to delete {{count}} item? This cannot be undone.","deleteSelectedConfirmPlural":"Are you sure you want to delete {{count}} items? This cannot be undone.","deleteSelectedTitle":"Delete selected items?","bulkDeleteSuccess":"{{count}} record(s) deleted","bulkDeletePartial":"{{succeeded}} deleted, {{failed}} failed","moreActions":"More","bulkCloseTitle":"Close selected tickets?","bulkCloseDescription":"Are you sure you want to close {{count}} ticket(s)?","listViews":"List views","implicitListViews":{"recentlyViewed":"Recently Viewed","allRecords":"All {{label}}"},"matchingLists":"Matching lists","searchPlaceholder":"Search...","filterPlaceholder":"Filter {{objectName}}...","importantField":"Important field","pickDate":"Pick a date","pickDateAndTime":"Pick a date and time","time":"Time","done":"Done","calculatedValue":"Calculated value","asc":"Asc","desc":"Desc","hide":"Hide","fileUploaded":"File uploaded","uploadFailed":"Upload failed","storageLimitExceeded":"Storage limit exceeded. Please increase your storage limit or contact your administrator.","storageLimitWarning":"Do not take the risk. Increase your storage or contact your administrator.","fileDeleted":"File deleted","deleteFailed":"Delete failed","invalidValue":"Invalid value","recordCreated":"{{label}} has been created.","deleteRecordTitle":"Delete {{label}}?","deleteRecordDesc":"Are you sure you want to delete this {{label}}? This cannot be undone.","globalActions":"Global actions","showLess":"Show less","showMore":"Show more","searchBy":"Search by {{field}}...","searchObject":"Search {{objectName}}...","enterField":"Enter {{label}}","selectField":"Select {{label}}...","selectAField":"Select a field...","selectFieldSearch":"Search {{label}}...","makeNewUploadsPublic":"Make new uploads public","all":"All","recordNotFound":"{{label}} not found.","recordDeleted":"{{label}} deleted successfully.","revertFieldTitle":"Revert this field to original value","openInNewTab":"Open in a new tab","fieldLockedAuto":"Set automatically, cannot be edited","fieldLockedPermission":"You do not have permission to edit this field","fieldLockedCondition":"Not editable with the current values of this record","recordReadOnlyNotice":"Read only: you do not have permission to edit this record","pressShortcutToSave":"Press <kbd>{{shortcut}}</kbd> to save","unsavedChanges":"You have unsaved changes","unsavedChangesDesc":"Save your changes or cancel to discard them","editMode":"Edit mode","editModeDesc":"Make changes to the fields below","saving":"Saving...","saveAll":"Save All","details":"Details","relatedObjects":"Related Objects","changesSaved":"Changes saved successfully!","recordUpdated":"{{label}} has been updated.","undo":"Undo","changesUndone":"Changes undone successfully!","undoFailed":"Failed to undo changes","newObject":"New {{label}}","fieldRequired":"{{label}} is required","scope":"Scope","objectSettingsTitle":"{{label}} Settings","selectObjectToConfigure":"Select {{label}} to configure its settings.","failedToLoadDefinition":"Failed to load {{label}} definition","optionalField":"{{label}} (optional)","none":"— None —","nonePlatform":"— None (platform) —","noneOrgLevel":"— None (org-level) —","autoGenerated":"Auto-generated","saveRecordFirst":"Save the record first to upload files.","current":"Current","importantFieldsEmpty":"Important fields are empty","continueAnyway":"Continue anyway","loadingAttachments":"Loading attachments...","noAttachments":"No attachments yet.","uploading":"Uploading...","upload":"Upload","public":"Public","preview":"Preview","download":"Download","showMoreCount":"Show more ({{count}} more)","fileNowPrivate":"File is now private","fileNowPublic":"File is now public","updateFailed":"Failed to update","fixFieldErrors":"Please fix all field errors before saving","empty":"(Empty)","notProvided":"Not provided","updating":"Updating...","markAsCurrent":"Mark as current","markStageComplete":"Mark stage as complete","markStageAsComplete":"Mark stage as complete","stageCompleted":"Completed","inProgressActive":"In Progress, Active","selected":"Selected","pending":"Pending","confirmStageChangeTitle":"Confirm stage change","confirmStageChangeDesc":"Move from \"{{from}}\" to \"{{to}}\"?","confirmStageChangeBackwardDesc":"Move back from \"{{from}}\" to \"{{to}}\"?","from":"From","to":"To","viewDetails":"View details","historyRecordDetails":"History record details","field":"Field","previousValue":"Previous value","newValue":"New value","noOptionsAvailable":"No options available","clear":"Clear","urlPlaceholder":"e.g. example.com","enterNumber":"Enter number","percentPlaceholder":"e.g. 0.85 for 85%","searchCountries":"Search countries...","phoneDigitsPlaceholder":"{{min}} digits","phoneDigitsRangePlaceholder":"{{min}}-{{max}} digits","latPlaceholder":"-90 to 90","lngPlaceholder":"-180 to 180","lightThemes":"Light themes:","invalidEmail":"Please enter a valid email address","phoneDigitsError":"Phone number should be {{expected}} digits for {{country}}. Current: {{current}} digits","history":"History","files":"files","underDevelopment":"Under Development","loadingHistory":"Loading history…","noChangesYet":"No changes yet","fieldChangesWillAppearHere":"Field changes will appear here","failedToLoadHistory":"Failed to load history","searching":"Searching...","noRecordsFound":"No records found.","sectionbasicInformation":"Basic Information","sectionregionalSettings":"Regional Settings","sectionappearance":"Appearance","sectionsystemInformation":"System Information","sectioncompanyInformation":"Company Information","sectiontenantScope":"Tenant Scope","sectionorderInformation":"Order Information","sectioncustomerDelivery":"Customer & Delivery","sectionlineItemDetails":"Line Item Details","sectionwarehouseInformation":"Warehouse Information","sectionsupplierInformation":"Supplier Information","sectioncategoryInformation":"Category Information","sectionproductInformation":"Product Information","sectionallFieldTypes":"All Field Types","contact":"Contact","call":"Call","accountAge":"Account Age","account_age":"Account Age","company":"Company","company_info":"Company","order_age":"Order Age","total_formatted":"Total Amount","ship":"Mark as Shipped","failedToFetchFiles":"Failed to fetch files:","failedToLoadFile":"Failed to load file","phoneValidationError":"Please enter a valid phone number (10-15 digits)","numberValidationError":"Please enter a valid number","urlNoSpacesError":"URL must not contain spaces","urlDomainError":"Please enter a valid URL with a domain","latitudeRangeError":"Latitude must be between -90 and 90","longitudeRangeError":"Longitude must be between -180 and 180","geolocationError":"Please enter valid geolocation data","authFailedRetry":"Authentication failed. Please try logging in again.","failedToCreateRecord":"Failed to create record","latitude":"Latitude","longitude":"Longitude","failedToUpdateStage":"Failed to update stage:","noPermissionToEdit":"You do not have permission to edit this record","failedToSaveChanges":"Failed to save changes","noPreviousStateForUndo":"No previous state available for undo","noChangesToUndo":"No changes to undo","previousStateNotFound":"Previous state not found.","unpinAsDefaultView":"Unpin as default view","pinAsDefaultView":"Pin as default view","richTextContent":"Rich text content","uploadFunctionNotDefined":"Upload function is not defined","uploadFailedNoUrl":"Upload failed: No URL returned","noFilesToUpload":"No files to upload","noFileSelected":"No file selected","mainContentAreaPlaceholder":"Main content area, start typing to enter text.","defaultBackground":"Default background","grayBackground":"Gray background","brownBackground":"Brown background","orangeBackground":"Orange background","yellowBackground":"Yellow background","greenBackground":"Green background","blueBackground":"Blue background","purpleBackground":"Purple background","pinkBackground":"Pink background","removeHighlight":"Remove highlight","highlightColors":"Highlight colors","formatTextAsHeading":"Format text as heading","pasteLink":"Paste a link...","applyLink":"Apply link","openInNewWindow":"Open in new window","removeLink":"Remove link","commandPalette":"Command Palette","searchForCommand":"Search for a command to run...","selectOptions":"Select options...","searchOptions":"Search options...","noOptionsFound":"No options found.","selectOption":"Select option...","toggleSidebar":"Toggle Sidebar","failedToDeleteObject":"Failed to delete object","deleteObject":"Delete Object","thisPageUnderDevelopment":"This page","login":"Login","loginPageDescription":"Enter your username or email and password to log into your account","loginFailed":"Login failed","loginAgreement":"By clicking login, you agree to our","loginAgreementAnd":"and","termsOfService":"Terms of Service","privacyPolicy":"Privacy Policy","forgotPassword":"Forgot Password","forgotPasswordTitle":"Forgot Password","forgotPasswordDescription":"Enter your registered email address and we will send you a link to reset your account password.","rememberPassword":"Remember your password?","twoFactorAuth":"Two-Factor Authentication","otpDescription":"Please enter the authentication code sent to your email address to verify your identity.","didNotReceiveCode":"Didn't receive the code?","signInAgain":"Sign In again","sendingLink":"Sending Link...","continue":"Continue","securityProtectedNote":"Protected by enterprise-grade identity and access controls","forgotUsername":"Forgot Username?","forgotUsernameTitle":"Forgot your username?","forgotUsernameDescription":"Enter your email address and we'll send you your username(s).","forgotUsernameSubmit":"Send","forgotUsernameSuccess":"If an account with that email exists, we've sent you an email with your username(s).","forgotUsernameRateLimit":"Too many attempts. Please try again later.","backToLogin":"Back to login","usernameOrEmail":"Username or email","usernameOrEmailPlaceholder":"Username or email","pleaseEnterUsernameOrEmail":"Please enter your username or email","usernamePlaceholder":"Username","password":"Password","orContinueWith":"Or continue with","continueWithGoogle":"Continue with Google","chooseAccount":"Choose an account","chooseAccountDescription":"Select the account you want to sign in with.","lastUsed":"Last used","copiedToClipboard":"Copied to clipboard","googleNoAccount":"No account found matching your Google credentials. Please sign in with username and password, or create an account.","authenticatingWithGoogle":"Authenticating with Google...","accountSelectionFailed":"Account selection failed","googleSignInFailed":"Google sign-in failed","googleEmailUnverified":"Your Google email address is not verified by Google.","googleEmailMismatch":"Your Google account email does not match this invitation.","invalidInviteLink":"Invalid or expired invitation link.","invitationRequired":"Invitation Required","signInAppName":"App","signInPlatformTag":"Enterprise Platform","signInPanelEyebrow":"Modern Enterprise Architecture","signInPanelHeadlinePrefix":"Streamlined record management and","signInPanelHeadlineHighlight":"real-time","signInPanelHeadlineSuffix":"operations.","signInPanelDescription":"Empower your organization with unified metadata, customizable workflows, and comprehensive security controls.","signInFeatureWorkspaces":"Multi-tenant workspaces","signInFeatureRbac":"Role-based access control","signInFeatureAudit":"Full audit history","pleaseEnterEmail":"Please enter your email","pleaseEnterUsername":"Please enter your username","pleaseEnterPassword":"Please enter your password","username":"Username","passwordMinLength":"Password must be at least 7 characters long","pleaseConfirmPassword":"Please confirm your password","confirmPassword":"Confirm Password","oneTimePassword":"One-Time Password","pleaseEnterOtpCode":"Please enter your otp code.","filterApps":"Filter apps...","searchPeople":"Search people...","noPeopleFound":"No people found.","searchChat":"Search chat...","typeYourMessages":"Type your messages...","overview":"Overview","recentSales":"Recent Sales","learnMore":"Learn more","newOpportunity":"New Opportunity","verifyEmailNoToken":"No verification token provided.","verifyEmailSuccess":"Your email has been verified successfully.","verifyEmailError":"Invalid or expired verification link.","verifyEmailAlreadyUsedHint":"If you already verified your email, you can go to Settings to confirm.","verifyEmailAlreadyVerified":"Your email is already verified. You can go to Settings to confirm.","verifying":"Verifying your email...","goToLogin":"Go to login","goToSettings":"Go to settings","goToRecord":"Go to record","confirmEmailChangeNoToken":"No confirmation token provided.","confirmEmailChangeSuccess":"Your email has been changed successfully. You can now sign in with your new email.","confirmEmailChangeError":"Invalid or expired confirmation link.","confirming":"Confirming your new email...","fileExplorer":"File Explorer","storageUsed":"Storage used","unlimited":"Unlimited","unlimitedQuota":"No storage limit","noFiles":"No files found","records":"records","searchFiles":"Search files...","fileExplorerRequiresOrg":"File Explorer requires an organization or tenant.","selectOrgOrTenant":"Select an organization (and optionally a tenant) to view files.","totalPlatformStorage":"Total platform storage","notifications":{"title":"Notifications","unread":"Unread","alerts":"Alerts","info":"Info","system":"System","markAllRead":"Mark all read","allMarkedRead":"All notifications marked as read","emptyTitle":"No notifications","noUnreadDesc":"You have read all your notifications.","emptyDesc":"New alerts, events, and updates will appear here.","allCaughtUp":"All caught up","allCaughtUpDesc":"You are all caught up!","unreadCount":"{{count}} unread","unreadCount_one":"1 unread","viewDetails":"View details","viewLogs":"View Logs","retry":"Retry","tryNow":"Try Now","settings":"Notification Settings","retryJob":"Retry Job","learnMore":"Learn More","viewFile":"View File","viewingLogs":"Viewing logs...","retryingJob":"Retrying job...","noMore":"No more notifications","markReadFailed":"Failed to mark notification as read","markAllReadFailed":"Failed to mark all notifications as read","fetchFailed":"Failed to fetch notifications","loading":"Loading notifications..."},"notificationMarkAllRead":"Mark all as read","notificationNoNotifications":"No notifications","notificationTabAll":"All","notificationTabInfo":"Info","notificationTabAlerts":"Alerts","notificationTabSystem":"System","messages":"Messages","messagesEmpty":"No messages yet","messagesEmptyHint":"Start the conversation by sending a message below.","newTask":"New Task","logCall":"Log Call","broadcast":"Broadcast","messageComposePlaceholder":"Type a message...","messageSend":"Send","messageSendError":"Failed to send message","deleteMessage":"Delete message","deleteMessageTitle":"Delete message?","deleteMessageDesc":"Are you sure you want to delete this message? This action cannot be undone.","messageDeleted":"Message deleted","deleteMessageError":"Failed to delete message","mentionPickerPlaceholder":"Search users...","mentionPickerEmpty":"No users found","loginAs":"Login As","impersonationBanner":"Logged in as {{fullName}} · @{{username}} · {{email}}","exitImpersonation":"Exit impersonation","impersonationBlocked":"Action blocked during impersonation","pinModalTitle":"Protected View","pinModalDescription":"This content requires your 6-digit Security PIN.","pinModalLabel":"Enter PIN","pinModalPlaceholder":"000000","pinModalVerifying":"Verifying...","pinModalUnlock":"Unlock","pinModalForgotPin":"Forgot PIN?","pinModalErrorLength":"PIN must be 6 digits","pinModalSuccessVerified":"PIN verified","pinModalErrorIncorrect":"Incorrect PIN","pinModalForgotNotImplemented":"Forgot PIN flow not implemented yet","pinModalChecking":"Checking PIN status...","pinModalSetupTitle":"Set Security PIN","pinModalSetupDescription":"Set a 6-digit Security PIN to protect sensitive views. This is a one-time setup.","pinModalCurrentPassword":"Current password","pinModalCurrentPasswordPlaceholder":"Enter current password","pinModalCurrentPasswordRequired":"Current password is required","pinModalNewPin":"New 6-digit PIN","pinModalConfirmPin":"Confirm PIN","pinModalConfirmPinPlaceholder":"Repeat 6-digit PIN","pinModalErrorMismatch":"PINs do not match","pinModalSetPin":"Set Security PIN","pinModalSettingPin":"Setting PIN...","pinModalErrorSetFailed":"Failed to set Security PIN","pinModalResetEmailSent":"Reset email sent. Please check your inbox.","pinModalResetError":"Failed to request PIN reset","pinModalSendingReset":"Sending reset email...","testbench":{"platformIssue":"Potential platform issue","platformIssuePlaceholder":"Describe the potential reusable platform issue...","blocksCurrentTesting":"Blocks current testing","platformIssueReported":"Potential platform issue","blocking":"Blocking","correctPersona":"Correct persona active: {{persona}}","copyPrompt":"Copy Prompt","copied":"Copied!","saveFailed":"Could not save result. Retry before leaving this step.","clickToZoom":"Click to zoom","scenarioNoUserOrProfile":"Scenario has neither asUser nor profile - nothing to log in as.","noBootstrapToken":"No bootstrap token returned","noAccessToken":"No access token returned from exchange","testingAsDifferentPersona":"Testing as a different persona - switch back when done","resetScenario":"Reset this scenario","seedFailed":"Seed failed - check console for details","testDataReady":"Test data is ready","createTestData":"Create test data for all scenarios","openTestBench":"Open TestBench","showAllSteps":"Show all steps","optionalComment":"Optional comment...","sourcePrBranch":"Source PR branch","downstreamRepo":"Downstream repository","commitUnderTest":"Commit under test"},"userStatus.invited":"Invited","userStatus.onboarding":"Onboarding","userStatus.active":"Active","userStatus.disabled":"Disabled","accountDisabled":"Account disabled","useInviteLink":"Please use your invite link to set up your account","maximize":"Maximize","minimize":"Minimize","saveAndNew":"Save & New","requiredFields":"Required fields","newRecord":"New Record","chevronStyle":"Chevron style","iconStyle":"Icon style","aiAssistant":{"title":"Platform Assistant","button":"AI Assistant","open":"Open AI Assistant","close":"Close Assistant","page":"Page","conversations":"Conversations","switchConversation":"Switch Conversation","newChat":"New Chat Session","new":"New","deleteConversation":"Delete conversation","clearMessages":"Clear current messages","chat":"Chat","messagesCount":"{{count}} messages","messagesCount_one":"1 message","messagesCount_zero":"0 messages","processing":"Processing response...","copyResponse":"Copy response","inputPlaceholder":"Ask about this page... (Enter to send)","unableToRespond":"I was unable to produce a response at this time.","errorResponse":"Failed to receive response from AI. Please check your AI configuration.","defaultGreeting":"Hello! I am your AI Assistant. How can I assist you with this page or workflow today?","newChatGreeting":"Hello! New chat started. How can I help you?","chatCleared":"Chat cleared. What would you like to discuss next?","suggestedForPage":"Suggested for this page:","shiftEnterNewline":"Shift + Enter for new line","routePrefix":"Route: ","prompts":{"configureLocal":"How do I configure the local Anti-Gravity AI provider?","explainMarkup":"Explain the platform margin / markup calculation.","editBoundaries":"How do edit mode boundaries and folders work?","whatSettings":"What settings can I customize on this platform?","howTheme":"How are theme and layout preferences persisted?","configureOrg":"Help me configure organization defaults.","inviteRoles":"How do I invite and assign roles to team members?","permissionHierarchy":"Explain the permission hierarchy between Admin and User.","dashboardMetrics":"What key metrics and actions are available on this dashboard?","customizeDashboard":"How do I customize the dashboard view?","recentActivity":"Give me an overview of recent system activity.","whatCanIDo":"What can I do on this page?","explainFeatures":"Explain key features available here.","helpNavigate":"Help me navigate through this section."}},"openMenu":"Open menu","makeCopy":"Make a copy","labels":"Labels","active":"Active","inactive":"Inactive","massUpdate":"Mass Update","mass-update":"Mass Update","massUpdateSuccess":"{{count}} record(s) updated","massUpdatePartial":"{{updated}} updated, {{failed}} failed","new":"New","import":"Import","export":"Export","dismiss":"Dismiss","setupSettings":"Setup / Settings","quickActions":"Quick Actions","noCreatableObjects":"No actions available","recentlyViewed":"Recently Viewed","noRecentlyViewed":"No recently viewed records","noRecentRecords":"No recently viewed records","refresh":"Refresh","pinnedList":"(Pinned list)","updatedAMomentAgo":"Updated a moment ago","sortedBy":"Sorted by {{field}}","systemFields":{"createdAt":"Created","updatedAt":"Last updated"},"filesTitle":"Files","item":"item","items":"items","superAdmin":"Super Admin","member":"Member","addContact":"Add Contact","addPrimaryContact":"Add Primary Contact","allowPublicFilesDesc":"When off, users cannot make attachments public and existing public links require sign-in.","allowPublicFilesLabel":"Allow public file links","configureStorageLimitDesc":"Set the platform default storage limit (in megabytes) allocated to each organization or tenant. Archetypes can also specify this via fork init.","confirmDelete":"Confirm delete","confirmDeleteFile":"Are you sure you want to delete this file? This action cannot be undone.","confirmMakePrivate":"Make this file private? Only authenticated users will be able to access it.","confirmMakePublic":"Make this file publicly accessible? Anyone with the link will be able to view it.","contactInformation":"Contact Information","copied":"Copied!","copy":"Copy","copyEmail":"Copy Email","copyFailed":"Could not copy to clipboard","copyPhone":"Copy Phone","defaultLimitLabel":"Default Quota per Tenant/Org (MB)","dragAndDropPrompt":"Click or drop files here to attach","failedToLoadFiles":"Could not load files.","failedToLoadMessages":"Could not load messages.","failedToSetPrimaryContact":"Failed to set primary contact","fileExplorerSubtitle":"Browse and manage attachments across records.","filesUploaded":"{{count}} files uploaded","invalidLimit":"Please enter a valid limit in MB (e.g. 512, 1024)","justNow":"Just now","limitReached":"Quota Full","makePrimary":"Set Primary","makePrivate":"Make private","makePublic":"Make public","noAttachmentsPrompt":"Uploaded documents and files will appear here.","noContactsYet":"No contacts registered for this client yet.","primary":"Primary","primaryContactUpdated":"Primary contact updated successfully","private":"Private","saveChanges":"Save changes","selectContact":"Select Contact","send":"Send","sideCardLoadError":"{{name}} could not be displayed.","storageLimitDropzoneWarning":"New uploads are currently disabled. Contact your administrator to upgrade storage or delete unneeded files.","storageLimitExamples":"Common limits: 512 MB, 1024 MB (1 GB), 2048 MB (2 GB).","storageLimitExceededWarning":"Storage quota reached. File uploads are disabled until space is freed.","storageLimitReachedDesc":"Your storage capacity has reached 100%. File uploads are currently blocked. Please contact your administrator, upgrade to the next tier, or delete existing files to free up storage space.","storageLimitReachedTitle":"Storage Quota Limit Reached","storageQuotaGoal":"Storage Goal","storageSettingsTitle":"Storage & sharing settings","storageSettingsUpdateFailed":"Failed to update storage settings","storageSettingsUpdated":"Storage settings updated","storageWarningDesc":"{{percent}}% of storage quota used ({{used}} of {{max}}). Storage is running low.","supportedFileTypes":"PDF, Word, Excel, and images up to 50MB","system":"System","today":"Today","user":"User","viewAll":"View All","warning":"Warning","yesterday":"Yesterday","you":"You","markStatusAsComplete":"Mark Status as Complete","markAsCurrentStatus":"Mark as Current Status","keyFields":"Key Fields","guidanceForSuccess":"Guidance for Success","noKeyFields":"No key fields configured for this stage","startFillingRequired":"Start filling up the required information for {{stage}}.","saveRecordGuidance":"Save the record by clicking on the Save button.","allStages":"All stages","completeAndMoveTo":"Complete & move to {{stage}}","stageProgress":"{{current}} of {{total}}","stageSheetDescription":"Tap a stage to make it the current one.","stageUpcoming":"Upcoming","collapseGuidance":"Collapse guidance panel","expandGuidance":"Expand guidance panel","currentStage":"this stage","email":"Email","whatsapp":"WhatsApp","showEmptyFields":"Show {{count}} empty fields","hideEmptyFields":"Hide empty fields","tapToAttach":"Tap to attach files","takePhoto":"Take photo","openConversation":"Open conversation","moduleDisabled":{"title":"This module is turned off","description":"An administrator turned off the module that provides {{label}}. Your data is kept and will be available again as soon as the module is re-enabled.","backToDashboard":"Back to dashboard","manageModules":"Manage packages","referenceOff":"Module off"},"attachments":{"fromComputer":"From this computer","webcam":"Webcam","withPhone":"With my phone","takePhoto":"Take a photo","chooseFile":"Choose a file","choosePdf":"Choose PDF","uploadFile":"Choose file or scan...","phoneDialogTitle":"Scan with your phone","phoneDialogDesc":"Scan this QR code with your phone camera to take or pick files.","qrLabel":"QR Code","generatingQr":"Generating QR code...","scanHint":"Photos and files you choose on your phone will arrive here automatically.","phonePairingRequest":"Phone connected","confirmPairingText":"Do you want to accept uploads from this phone?","accept":"Accept","refuse":"Refuse","phoneConnected":"Phone connected!","waitingForPhotos":"Select or snap photos on your phone, and send them over.","receivingFiles":"Receiving files... {{received}}/{{total}}","filesReceived":"Received {{count}} file(s)!","qrExpired":"This QR code has expired.","connectionFailed":"Connection failed.","tryAgain":"New QR code","connectAnotherPhone":"Connect another phone","webcamTitle":"Take Photo with Webcam","webcamError":"Could not access camera. Please verify camera permissions.","webcamStarting":"Starting camera...","capturePhoto":"Capture Photo","phonePageTitle":"Send to Computer","phonePageSubtitle":"Direct attachment transfer","connecting":"Connecting to computer...","waitingForApprovalTitle":"Waiting for Confirmation","waitingForApprovalDesc":"Please click \"Accept\" on your computer screen to allow this phone.","connectionRefusedTitle":"Connection Refused","connectionRefusedDesc":"The computer declined this connection. You may scan a new code to try again.","sessionExpiredTitle":"Session Expired","sessionExpiredDesc":"This pairing session has ended or expired. Please scan a new QR code on your computer.","alreadyConnectedTitle":"Already Connected","alreadyConnectedDesc":"This session is already connected to another device. Generate a new QR code on the computer.","noConnectionTitle":"No Connection","noConnectionDesc":"Please check your internet connection and try again.","sendingFiles":"Sending files... ({{done}}/{{total}})","keepPageOpen":"Please keep this page open until complete.","sentSuccessTitle":"Files Sent!","sentSuccessDesc":"The files have been delivered to your computer screen.","sendMore":"Send more","chooseOrTake":"Choose or take files","filesLimitHint":"You can send up to {{max}} file(s) in this batch.","readError":"Could not read file.","sendFailed":"Failed to send files. Please try again.","sendToComputer":"Send to computer ({{count}})","filesNotAdded":"{{count}} file(s) were not added","fileTooLarge":"{{name}} exceeds the maximum file size of {{max}}MB","noMatchingReceiver":"No compatible receiver found for received files"},"users":{"title":"User List","descriptionAdmin":"Manage your users and their roles here.","descriptionOrg":"View users in your {{orgLabel}}.","descriptionDefault":"View users.","adminOnlyNotice":"User list is available to administrators. You can invite users using the Invite User button above.","loading":"Loading users...","inviteUser":"Invite User","addUser":"Add User","selectAll":"Select all","selectRow":"Select row","filterPlaceholder":"Filter users...","reset":"Reset","noResults":"No results.","columns":{"username":"Username","name":"Name","email":"Email","phone":"Phone Number","status":"Status","role":"Role"},"pagination":{"selectedRows":"{{selected}} of {{total}} row(s) selected.","rowsPerPage":"Rows per page","pageOf":"Page {{current}} of {{total}}","firstPage":"Go to first page","prevPage":"Go to previous page","nextPage":"Go to next page","lastPage":"Go to last page"},"viewOptions":{"view":"View","toggleColumns":"Toggle columns"},"actions":{"openMenu":"Open menu","edit":"Edit","clone":"Clone","loginAs":"Login As","delete":"Delete","popupBlocked":"Pop-up blocked. Allow pop-ups for this site and retry.","impersonationFailed":"Failed to start impersonation"},"sorting":{"asc":"Asc","desc":"Desc","hide":"Hide"},"filter":{"noResults":"No results found.","selectedCount":"{{count}} selected","clearFilters":"Clear filters"},"actionDialog":{"editTitle":"Edit User","addTitle":"Add New User","editDesc":"Update the user here. Click save when you're done.","createDesc":"Create new user here. Click save when you're done."},"form":{"firstName":"First Name","lastName":"Last Name","username":"Username","email":"Email","profile":"Profile","selectProfile":"Select a profile","password":"Password","confirmPassword":"Confirm Password","saveChanges":"Save changes","createUser":"Create User","creating":"Creating...","createSuccess":"User created successfully","createError":"Failed to create user","editNotSupported":"Edit user is not yet supported.","emailRequired":"Email is required.","profileRequired":"Profile is required.","passwordRequired":"Password is required.","passwordLength":"Password must be at least 8 characters long.","passwordLower":"Password must contain at least one lowercase letter.","passwordNumber":"Password must contain at least one number.","passwordsMatch":"Passwords don't match."},"inviteDialog":{"title":"Invite User","desc":"Invite a new user to join your team by sending them an email invitation.","inviteBtn":"Invite","sending":"Sending...","copied":"Invitation link copied to clipboard!"},"deleteDialog":{"title":"Delete User","desc":"Are you sure you want to delete {{username}}? This action will permanently remove the user with the role of {{role}} from the system. This cannot be undone.","usernameLabel":"Username:","placeholder":"Enter username to confirm deletion.","warningTitle":"Warning!","warningDesc":"Please be careful, this operation can not be rolled back."}},"mobileList":{"filterAndSort":"Filter and sort","filters":"Filters","sortBy":"Sort by","ascending":"Ascending","descending":"Descending","add":"Add {{label}}","search":"Search {{objectName}}","keyFigures":"Key figures","filterBy":"Filter by {{field}}","emptyTitle":"Nothing here yet","emptyHint":"Tap + to add the first one.","noMatches":"No results match this search or filter.","loadingMore":"Loading more...","allLoaded":"All {{count}} loaded","pageOf":"{{current}} / {{total}}","switchView":"Select list view","defaultView":"Default"},"mobileDetail":{"actions":"Actions","actionsDescription":"Actions available for this record","more":"More","backTo":"Back to {{label}}","askAssistant":"Ask the assistant","moreActions":"More actions","details":"Details","related":"Related","activity":"Activity","sections":"Record sections","call":"Call","whatsapp":"WhatsApp","email":"Email"},"aiTrust":{"pageTitle":"How we protect your data with AI","pageBadge":"Privacy & Security","backToHome":"Back to home","heroTitle":"Your trust comes first","heroSubtitle":"Our AI assistant helps you work faster. Protecting your clients' information is part of how we built it.","diagramSectionTitle":"How your data is protected","step1Title":"Your question and your records","step1Description":"You interact with the assistant using your business records.","step2Title":"Masking on our servers","step2Description":"Names, emails, phone numbers and ID numbers are replaced by placeholders like [NAME_1]","step3Title":"The AI","step3Description":"Sees placeholders only, never the real values","step4Title":"Restoring on our servers","step4Description":"Placeholders are safely restored with real values before the response reaches you.","step5Title":"Your answer with the real values","step5Description":"You receive the complete answer with the original details in place.","exampleTitle":"Example of masking in action","exampleOriginalBadge":"Original","exampleMaskedBadge":"Masked","exampleBeforeLabel":"What you enter","exampleBeforeValue":"Prepare a reminder for Ahmed Bennani, 0612345678","exampleAfterLabel":"What the AI sees","exampleAfterValue":"Prepare a reminder for [NAME_1], [PHONE_1]","classificationTitle":"What is masked, what stays readable","maskedCardTitle":"Masked","maskedNames":"Names and other identity fields your administrator marks as sensitive","maskedEmails":"Emails","maskedPhones":"Phone numbers","maskedIdNumbers":"ID numbers","maskedBankAccounts":"Bank account numbers","readableCardTitle":"Readable","readableAmounts":"Amounts","readableQuantities":"Quantities","readableDates":"Dates","readableStatuses":"Statuses","readableNote":"so the assistant can calculate totals and deadlines for you","controlSectionTitle":"You stay in control","controlAdminToggle":"Your organization administrator can turn masking on or off.","controlAuditView":"Every assistant answer has a \"What the AI saw\" view showing exactly what was sent.","controlAccessPermissions":"The assistant only accesses the records you are allowed to see.","providersSectionTitle":"Our AI providers","providersZeroRetention":"Our AI providers are bound to zero data retention: your requests are not stored and not used to train models.","footerQuestions":"Questions about your data? Contact your administrator or our team."},"deleteRequest":{"title":"Request Deletion","titleMultiple":"Request Deletion ({{count}})","description":"Submit a request to delete this record. An approver must review and approve it before the record is deleted.","descriptionMultiple":"Submit a request to delete {{count}} records. An approver must review and approve before they are deleted.","reasonLabel":"Reason for deletion","reasonPlaceholder":"Explain why this record should be deleted...","reasonMinLength":"Reason must be at least 3 characters","reasonMaxLength":"Reason cannot exceed 1000 characters","submit":"Submit Request","submitting":"Submitting...","requestDeletion":"Request deletion","alreadyRequested":"Deletion already requested","noApprover":"No one can approve this request. Contact your administrator.","successSingle":"Deletion request submitted","successMultiple":"{{count}} deletion request(s) submitted","alreadyPendingNotice":"{{count}} record(s) already have pending deletion requests","cannotDelete":"Cannot delete record"},"uniqueValueExists":"This value already exists","viewExistingRecord":"View existing record","twoFactorSpamHint":"Check your spam folder, or contact your administrator to disable 2FA.","resendCode":"Resend code","resendCodeCountdown":"Resend code ({{seconds}}s)","verificationCodeSent":"Verification code sent to your email","failedToResendCode":"Failed to resend verification code","sendingCode":"Sending code...","import.template.instructionsSheet":"Instructions","import.template.required":"Required","import.template.optional":"Optional","import.template.type":"Type","import.template.expectedFormat":"Expected format","import.template.acceptedValues":"Accepted values","import.template.colColumn":"Column","import.template.colRequired":"Required","import.template.colType":"Type","import.template.colFormat":"Format or accepted values","import.template.colExample":"Example","import.template.dateFormat":"YYYY-MM-DD or DD/MM/YYYY","import.template.datetimeFormat":"YYYY-MM-DDTHH:mm:ss","import.template.phoneFormat":"e.g. 0612345678 or +212612345678","import.template.numberFormat":"Numeric value","import.template.emailFormat":"name@example.com","import.template.urlFormat":"https://example.com","import.template.yes":"Yes","import.template.no":"No","import.template.examplePrefix":"Example","import.stepper.prepare":"Prepare","import.stepper.upload":"Upload","import.stepper.mapping":"Mapping","import.stepper.preview":"Review & Fix","import.stepper.results":"Results","import.prepare.title":"Prepare Your Data","import.prepare.description":"Review the required and optional fields before downloading the template or uploading your file.","import.prepare.requiredFields":"Required fields","import.prepare.importantFields":"Important fields","import.prepare.optionalFields":"Optional fields","import.prepare.optionalFieldsCount":"+{{count}} optional fields","import.prepare.downloadTemplate":"Download template","import.prepare.excelTemplate":"Excel (.xlsx)","import.prepare.csvTemplate":"CSV (.csv)","import.prepare.recommended":"Recommended","import.prepare.skipToUpload":"Already have a file? Skip to upload","import.prepare.continueToUpload":"Continue to Upload","import.upload.title":"Upload File","import.upload.description":"Upload a spreadsheet (.xlsx, .xls) or CSV file to import records.","import.upload.dropzoneTitle":"Choose a file or drag & drop it here","import.upload.dropzoneSub":"Upload your spreadsheet or CSV file to import records into the system.","import.upload.browseFiles":"Browse Files","import.upload.supportedFormats":"Supported","import.upload.fileReady":"Ready","import.upload.continueToMapping":"Continue to Mapping","import.mapping.title":"Map Columns","import.mapping.description":"Match the columns in your file to the fields in the system.","import.mapping.columnsDetected":"Columns detected","import.mapping.mapped":"Mapped","import.mapping.skipped":"Skipped","import.mapping.allRequiredMapped":"All required fields matched","import.mapping.requiredMissing":"required missing","import.mapping.columnName":"File Column","import.mapping.sampleData":"Sample Data","import.mapping.destinationField":"Destination Field","import.mapping.doNotImport":"Do not import","import.mapping.confidence":"Match","import.mapping.reset":"Reset Mappings","import.mapping.continueToPreview":"Continue to Review & Fix","import.mapping.backToUpload":"Back to Upload","import.preview.title":"Review & Fix","import.preview.description":"Verify your records, resolve any issues or duplicates, and import into the system.","import.preview.autoMappedBanner":"{{count}}/{{total}} columns recognized automatically","import.preview.reviewMapping":"Review mapping","import.preview.filterAll":"All","import.preview.filterErrors":"Errors","import.preview.filterWarnings":"Warnings","import.preview.filterValid":"Valid","import.preview.filterDuplicates":"Duplicates","import.preview.duplicatesAction":"For all duplicates:","import.preview.skipAll":"Skip all","import.preview.updateAll":"Update all","import.preview.skipDuplicate":"Skip duplicate","import.preview.updateExisting":"Update existing","import.preview.correctedFrom":"Corrected from {{original}}","import.preview.rowNumber":"Row","import.preview.status":"Status","import.preview.validBadge":"Valid","import.preview.warningBadge":"Warning","import.preview.errorBadge":"Error","import.preview.duplicateBadge":"Duplicate","import.preview.importStrategy":"Import Strategy","import.preview.validOnlyTitle":"Valid Records Only","import.preview.validOnlyDesc":"Import all rows that pass validation. Skipped error rows can be exported and fixed later.","import.preview.allOrNoneTitle":"All or None","import.preview.allOrNoneDesc":"Strict transaction. All rows must be valid, or the entire import will be rolled back.","import.preview.fixFirstTitle":"Fix First","import.preview.fixFirstDesc":"Export errors to spreadsheet, correct the data, and re-upload.","import.preview.allOrNoneWarning":"All-or-none mode will fail: resolve errors and duplicates first, or switch to Valid only.","import.preview.suppressNotifications":"Suppress workflow notifications and emails during bulk import","import.preview.testServerRules":"Test Server Rules","import.preview.serverRulesVerified":"Server Rules Verified","import.preview.importValidRows":"Import {{count}} valid rows","import.preview.importing":"Importing...","import.preview.exportIssues":"Export Issues (CSV/Excel)","import.preview.backToMapping":"Back to Mapping","import.preview.paginationShowing":"Showing {{from}}-{{to}} of {{total}} records","import.preview.pagePrevious":"Previous","import.preview.pageNext":"Next","import.preview.editCell":"Click cell to edit","import.results.title":"Import Complete","import.results.description":"Summary of the completed import operation.","import.results.recordsImported":"Successfully imported","import.results.recordsFailed":"Failed with errors","import.results.recordsDuplicates":"Duplicates","import.results.recordsSkipped":"Skipped","import.results.downloadReport":"Download Import Report","import.results.downloadFailed":"Download Failed Records","import.results.done":"Done","import.results.backToList":"Back to List","import.backToList":"Back to list","import.eyebrow":"Bulk Import","import.notAllowed":"Import is not enabled for this object","import.requiredColumnUnmapped":"Required field {{field}} is not mapped to any column","announcements":{"createTitle":"Create Announcement","createDescription":"Create a new announcement with advanced targeting options","editTitle":"Edit Announcement","detailsTitle":"Announcement Details","detailsDescription":"Configure the announcement message and display settings","distributionTitle":"Announcement Type","distributionDescription":"Choose how this announcement will be distributed","distributionType":"Distribution Type","distributionHelp":"{{orgTenantLabel}}: Target specific {{scopes}}, or user profiles. {{systemWideLabel}}: Show to all users across the entire system.","defaultScopes":"scopes","targetAudienceTitle":"Target Audience","targetAudienceDescription":"Define which users will see this announcement","orgScopedInfo":"This announcement will be created for your {{org}} only.","tenantScopedInfo":"This announcement will be visible to your {{tenant}} only.","profileFilterLabel":"Profile Filter (optional)","allProfilesPlaceholder":"All profiles (leave empty)","estimatedReach":"Estimated Reach:","reachCalculating":"Calculating...","reachAllUsers":"All users will see this announcement","reachCount":"~{{count}} users","saveChanges":"Save Changes","createAnnouncement":"Create Announcement","saving":"Saving...","creating":"Creating...","messageRequired":"Message is required","expiresAtRequired":"Expires At is required","orgRequired":"At least one {{org}} must be selected","tenantRequired":"At least one {{tenant}} must be selected","updateSuccess":"Announcement updated successfully","createSuccess":"Announcement created successfully","updateError":"Failed to update announcement","createError":"Failed to create announcement","failedToLoad":"Failed to load announcement","notFound":"Announcement not found","dismiss":"Dismiss","typeHelp":"SUCCESS: Positive updates and achievements. WARNING: Important notices requiring attention. INFO: General information and updates. DANGER: Critical alerts and urgent issues shown as a blocking dialog in the middle of the screen until each user confirms they read it.","displayModeHelp":"List only: shown on dashboard only. Page banner: shown at top of every page until dismissed.","criticalAlertTitle":"Critical Announcement","criticalCounter":"{{current}} of {{total}}","acknowledge":"I have read this","acknowledging":"Acknowledging...","acknowledgeError":"Failed to acknowledge announcement"},"auth":{"enterSixDigitCode":"Please enter the 6-digit code"},"openInWhatsApp":"Open in WhatsApp","serverValidationFailed":"Server validation failed","failedToImport":"Failed to import","storageQuotaAlert":"Storage Quota Alert","storageLimitReached":"Storage Quota Limit Reached","total":"Total","passed":"Passed","failedToStartPhoneConnection":"Failed to start phone connection","couldNotGetCanvasContext":"Could not get canvas context","noCanvasContext":"No canvas context","passwordNeedsLowercase":"Password must contain a lowercase letter","passwordNeedsNumber":"Password must contain a number","calendar":{"chooseMonth":"Choose the month","chooseYear":"Choose the year","previousMonth":"Previous month","nextMonth":"Next month"},"apps":{"telegram":"Connect with Telegram for real-time communication.","notion":"Effortlessly sync Notion pages for seamless collaboration.","figma":"View and collaborate on Figma designs in one place.","trello":"Sync Trello cards for streamlined project management.","slack":"Integrate Slack for efficient team communication","zoom":"Host Zoom meetings directly from the dashboard.","stripe":"Easily manage Stripe transactions and payments.","gmail":"Access and manage Gmail messages effortlessly.","medium":"Explore and share Medium stories on your dashboard.","skype":"Connect with Skype contacts seamlessly.","docker":"Effortlessly manage Docker containers on your dashboard.","github":"Streamline code management with GitHub integration.","gitlab":"Efficiently manage code projects with GitLab integration.","discord":"Connect with Discord for seamless team communication.","whatsapp":"Easily integrate WhatsApp for direct messaging."},"treeView":"Tree View","tableView":"Table View","gridView":"Grid View","allObjects":"All Objects","allTypes":"All Types","noFilesFiltered":"No files matched your search or filters. Try adjusting or resetting your search criteria.","noFilesEmpty":"No attachments or documents have been uploaded to records yet.","clearAllFilters":"Clear All Filters","attachFile":"Attach file","otpSubmitted":"Verification code submitted","secureAccessAdminOnly":"Use the main app to sign in. This page is for administrators only.","connectionLost":"Connection lost","failedToFetchRecords":"Failed to fetch records","failedToLoadObjectDefinition":"Failed to load object definition","failedToLoadObjectDefinitions":"Failed to load object definitions","moroccanDirham":"Moroccan Dirham","unableToOpenPrintContext":"Unable to open print frame context","uploadCancelled":"Upload cancelled","usernameRule":"Username must be 3-30 characters: letters, numbers, dot, hyphen or underscore.","attachmentsAndDocuments":"Attachments & Documents","printOrSavePdf":"Print / Save as PDF","submittedValues":"You submitted the following values:","selectAtLeastOneField":"Select at least one field to update","massUpdateDescription":"{{count}} record(s) selected","selectFieldFirst":"Select a field first","addField":"Add field","updateAllOrNone":"Update all or none (transaction)","errorOccurred":"Failed to process decision","editRecord":"Edit Record","editObject":"Edit {{object}}","selectCountryFirst":"Select country first","generatingPdf":"Generating PDF...","pdfGenerated":"PDF generated successfully","pdfGenerationFailed":"Failed to generate PDF","collapse":"Collapse","expand":"Expand","noRecordsYet":"No {{label}} found","noRecordsHint":"There are no related {{label}} for this record.","areYouSure":"Are you sure?","confirmActionPrompt":"Please confirm you want to perform this action.","support":"Support","reportProblem":"Report a problem or get help","passwordLowercase":"Password must contain at least one lowercase letter","passwordNumber":"Password must contain at least one number","passwordsDoNotMatch":"Passwords don't match","record":"Record / Entity","objects":"Entities","expandAll":"Expand All","collapseAll":"Collapse All","firstName":"First Name","lastName":"Last Name","phone":"Phone","failedToSave":"Failed to update personal information","sending":"Sending...","submitting":"Submitting...","noData":"No organizations found","labelRequired":"Label is required","subjectRequired":"Subject is required","bodyRequired":"Body is required","patternPlaceholderError":"Pattern and placeholder must be valid","optionsRequired":"At least one option is required","addOption":"Add option","value":"Value","label":"Label","color":"Color","icon":"Icon","sensitiveForAi":"Sensitive for AI","sensitiveForAiHelp":"Mask identifying information when processed by AI models","createField":"Create Field","saveField":"Save Field","read":"Read","organization":"Organization","optionalParentheses":"(optional)","tenant":"Tenant / Branch","saveFailed":"Failed to save changes","createdAt":"Created","invalidCode":"Invalid verification code","unexpectedError":"An unexpected error occurred","verificationCode":"Verification Code","verify":"Verify Identity","pinResetMismatch":"PINs do not match","pinResetConfirmed":"PIN reset successfully","pinResetConfirmFailed":"Could not reset PIN. The link may be invalid or expired.","pinResetInvalidTitle":"Invalid reset link","pinResetInvalidDescription":"This reset link is missing its token. Request a new one from Settings.","goHome":"Go home","pinResetDoneTitle":"Security PIN updated","pinResetDoneDescription":"Your PIN has been reset. You can now use it to unlock protected views.","pinResetTitle":"Reset your Security PIN","pinResetDescription":"Enter a new 6-digit PIN below. This link expires 30 minutes after it was sent.","newPin":"New 6-digit PIN","confirmPin":"Confirm new PIN","pinResetSubmitting":"Resetting…","pinResetSubmit":"Reset PIN","unauthorized":"You do not have permission to view or print this record.","common":{"back":"Back","saving":"Saving...","next":"Next","required":"Required","all":"All"},"navigation":{"notifications":"Notifications"},"name":"Name","size":"Size","date":"Uploaded","import.wizardSub":"Import data from CSV or Excel files","import.missingRequired":"Missing required fields","import.allSuccessTitle":"Import Completed Successfully!","import.partialSuccessTitle":"Import Completed with Warnings","import.failedTitle":"Import Unsuccessful","import.allSuccessDesc":"All records have been imported successfully.","import.partialSuccessDesc":"Some records were imported, but others had issues.","import.failedDesc":"No records could be imported. Please review the error log below.","import.imported":"Created","import.failed":"Failed","import.duplicatesSkipped":"Duplicates","import.skipped":"Skipped","import.auditLog":"Import Audit Log","import.originalRow":"Row","import.status":"Status","import.resultDetails":"Details / Record ID","import.downloadErrors":"Download Failed Rows","import.downloadReport":"Download Full Audit Log","stepFlow":{"stepOf":"Step {{current}} of {{total}}","back":"Back","next":"Next","skip":"Skip","finish":"Finish","saving":"Saving...","progress":"Progress"},"devStepFlow":{"title":"Step Flow","description":"A reusable step-by-step UI primitive for multi-step screens and wizards.","topDemoTitle":"Top Layout (Horizontal Stepper)","topDemoDescription":"Includes conditional step toggling and validation on step 1.","sideDemoTitle":"Side Layout (Checklist and Details)","sideDemoDescription":"Two-column layout suitable for flows with 5+ steps or descriptions.","toggleTeamStep":"Include team invitation step (conditional step)","stepWorkspace":"Workspace Details","stepWorkspaceDesc":"Configure your initial workspace name and details","stepSecurity":"Security and 2FA","stepSecurityDesc":"Set up security preferences and two-factor authentication","stepTeam":"Team Members","stepTeamDesc":"Invite team members to collaborate","stepReview":"Review and Launch","stepReviewDesc":"Review your settings and finalize workspace creation","workspaceNameLabel":"Workspace Name","workspaceNamePlaceholder":"e.g. Acme Corp","workspaceNameError":"Workspace name is required before proceeding to the next step.","flowCompleted":"Flow completed successfully!","resetFlow":"Reset Flow","sideStepAccount":"Account Information","sideStepAccountDesc":"Provide primary account credentials","sideStepProfile":"Profile Settings","sideStepProfileDesc":"Customize your personal details and avatar","sideStepPreferences":"Preferences","sideStepPreferencesDesc":"Configure notification channels and display options","sideStepDone":"Completion","sideStepDoneDesc":"Everything is ready to go"}},"navigation":{"accBalance":"Trial balance","accBilan":"Balance sheet","accDashboard":"Dashboard & income statement","accEntries":"Journal entries","accExport":"Accountant export","accFiscalYears":"Fiscal years","accGrandLivre":"General ledger","accJournaux":"Journals","accLiasse":"Tax return package","accPlanComptable":"Chart of accounts","accTva":"VAT return","accounting":"Accounting (CGNC)","growth":"Growth","growthCockpit":"Growth","hr":"HR & Payroll","hrCalendar":"HR Calendar","hrEmployees":"Employees","hrLeaves":"Leaves","hrPayroll":"Payroll","hrSettings":"HR Settings","hrSimulator":"Hiring Simulator","hrStc":"End of Contract (STC)","hrpayroll":"HR & Payroll","dashboard":"Dashboard","settings":"Settings","personal":"Personal","workspace":"Workspace","administration":"Administration","platformEngine":"Platform Engine","profile":"Profile","account":"Account","appearance":"Appearance","appAndNotifications":"App & notifications","organization":"Organization","portal":"Portal","tenant":"Tenant","email":"Email","emailTemplates":"Email Templates","fileExplorer":"File Explorer","helpCenter":"Help Center","notificationSettings":"Notification Settings","platformTheme":"Platform Theme","objectManager":"Object Manager","aiEngine":"AI Engine","backups":"Backups","licensing":"Licensing","referralProgram":"Signup & Referrals","permissionProfiles":"Permission Profiles","sidebarAssignment":"Sidebar Assignment","display":"Display","translations":"Translations","partners":"Partners","integrations":"Integrations","users":"Users","sales":"Sales","data":"Data","notifications":"Notifications","billing":"Billing","finance":"Finance","configuration":"Configuration","support":"Support","supportInbox":"Support Inbox","operations":"Operations","catalog":"Catalog","crm":"CRM","client":"Clients","clients":"Clients","contact":"Contacts","contacts":"Contacts","logOut":"Log out","collapseSidebar":"Collapse sidebar","expandSidebar":"Expand sidebar","onboarding":"Onboarding Flow","announcements":"Announcements","overview":"Overview","profiles":"Permission Profiles","planUsage":"Plan & Billing","payments":"Payments","packages":"Packages","home":"Home","alerts":"Alerts","create":"New","menu":"Menu","search":"Search","general":"General","pinned":"Pinned","pin":"Pin","unpin":"Unpin","searchMenu":"Search","menuNoResults":"No results","signOut":"Sign out","createSheetTitle":"Create new","createSheetDescription":"Pick what you want to create.","createSheetSearch":"Search objects","createSheetEmpty":"Nothing to create here.","aiCredits":"AI Credits","storage":"Storage","aiCreditBalance":"AI Credit Balance","storageQuota":"Storage Quota","backToApp":"Back to app","myAccount":"My account","myOrganization":"My organization","myTenant":"My tenant","organizations":"Organizations","monitoring":"Monitoring","approvals":"Approvals","googleSso":"Google SSO","mobileNavigation":"Mobile Navigation","devComponents":{"signIn2Col":"Sign In (2 Col)","detailViewFormatter":"Detail View Formatter Page","salesforcePath":"Salesforce Path"}},"settings":{"packages":{"accounting-ma":{"name":"Accounting (Morocco CGNC)","description":"CGNC general ledger, journals, automatic posting from documents, financial statements (bilan, CPC, liasse fiscale), VAT and FEC export.","settings":{"autoSync":"Automatic posting every 15 minutes (scheduled job)"}},"expense-reports":{"name":"Expense Reports","description":"Group expenses into reports with an approval path.","settings":{"approvalThreshold":"Approval Threshold"}},"expenses":{"name":"Expenses","description":"Track company expenses and receipts."},"growth":{"name":"Growth","description":"Go-to-market cockpit for the platform owner: playbook, readiness checks, prospects, content, experiments and an AI coach.","settings":{"websiteUrl":"Landing page address","whatsappNumber":"WhatsApp number","weeklyOutreachTarget":"Prospects to contact per week","weeklyContentTarget":"Content pieces to publish per week","monthlyAdsBudget":"Monthly ads budget"}},"hr-payroll-ma":{"name":"HR & Payroll (Morocco)","description":"Human resources, leaves, attendance and Moroccan payroll management."},"l10n-ma":{"name":"Morocco localization","description":"Company legal identity, Moroccan identifiers (ICE, RIB, CNSS) and amounts in words."}},"planFeature_hrPayroll":"HR and payroll","settingsHub":{"growthDesc":"Go-to-market playbook, weekly targets, site audit, prospects and AI coach","profileDesc":"Manage personal details, avatar, credentials, and password","appearanceDesc":"Customize dark/light mode, brand colors, font sizes, and layout density","appDesc":"Install the app on this device, notifications, and updates","organizationDesc":"Company profile, logo, business details, timezone, and workspace defaults","tenantDesc":"Multitenancy configurations, tenant isolation keys, and domain binding","usersDesc":"Manage members, invite team users, assign roles, and view sessions","filesDesc":"Inspect uploaded assets, attachments, and cloud storage files","platformThemeDesc":"Global system styling tokens, root CSS variables, and branding radius","objectManagerDesc":"Define custom objects, schemas, custom fields, and layout views","aiEngineDesc":"Centralized model routing, token balances, playground, and analytics","licensingDesc":"Plans, features, limits, and the license of every organization","referralProgramDesc":"Public signup, referral rewards and the referral approval queue","profilesDesc":"Role-based access control, CRUD matrix, and field-level permissions","sidebarAssignmentDesc":"Customize navigation sidebar structures and visibility per profile","emailDesc":"Configure SMTP gateways, delivery providers, and sender mailboxes","googleSsoDesc":"Configure Google OpenID Connect single sign-on authentication","emailTemplatesDesc":"Design transactional notification templates and merge variables","notificationSettingsDesc":"Event triggers, real-time channels, and in-app alert subscriptions","onboardingDesc":"Setup product walkthroughs, welcome tours, and setup checklist steps","translationsDesc":"Manage multilingual locales, dictionary keys, and RTL scripts","planUsageDesc":"Current subscription, plan upgrades, usage, and billing history","paymentsDesc":"Review payment receipts, manage payment methods, and reconcile subscriptions","packagesDesc":"Activate or deactivate installed modules and tune their settings","notificationsDesc":"Configure delivery channels, default subscriptions, and notification templates","monitoringDesc":"Error tracking, Bugsink issues, performance metrics, and telemetry","backupsDesc":"Automated MySQL and uploads archiving, retention, and cloud storage targets","integrationsDesc":"Manage API keys, webhooks, and connected applications","partnersDesc":"Connect and sync records with partner organizations"},"settingsHub.portalDesc":"Custom portal subdomain, branding, access rules, and tenant signup","portalSettingsTitle":"Organization Portal","portalSettingsDesc":"Manage your dedicated organization portal, branding, domain, and tenant self-signup.","portalAddressTitle":"Portal Address","portalAddressDesc":"Configure the dedicated domain and public entry point for your organization portal.","subdomainLabel":"Subdomain","subdomainAvailable":"Available","subdomainUnavailable":"Unavailable","subdomainInvalid":"Invalid subdomain format. Use lowercase letters, numbers, and hyphens.","subdomainReserved":"This subdomain is reserved by the system.","subdomainTaken":"This subdomain is already taken by another organization.","portalUrlLabel":"Portal URL","portalUrlCopied":"Portal URL copied to clipboard","portalActiveDesc":"Portal is active and accessible via this address.","portalDisabledDesc":"Portal is currently disabled. Toggle the switch above to activate it.","portalCertStatusLabel":"HTTPS Certificate","portalCertActive":"Active","portalCertPending":"Pending: usually ready within a few minutes","portalCertFailed":"Failed","portalCustomDomainTitle":"Custom Domain","portalCustomDomainDesc":"Connect your own custom domain (e.g. portal.acme.com) to your organization portal.","portalCustomDomainDisabledExpl":"The organization portal must be enabled to configure a custom domain.","portalCustomDomainInputLabel":"Domain name","portalCustomDomainInputPlaceholder":"e.g. portal.example.com","portalCustomDomainSave":"Save domain","portalCustomDomainVerify":"Verify DNS","portalCustomDomainRemove":"Remove domain","portalCustomDomainRemoveConfirmTitle":"Remove Custom Domain","portalCustomDomainRemoveConfirmDesc":"Are you sure you want to remove the custom domain? Visitors will no longer be able to access your portal via this domain.","portalCustomDomainDnsHelp":"DNS changes can take up to a few hours to propagate.","portalCustomDomainDnsRecords":"DNS Records to configure","portalCustomDomainRecordType":"Type","portalCustomDomainRecordTypeCname":"CNAME","portalCustomDomainRecordTypeTxt":"TXT","portalCustomDomainRecordName":"Name","portalCustomDomainRecordValue":"Value / Target","portalCustomDomainStatusLabel":"Domain Status","portalCustomDomainVerified":"Verified","portalCustomDomainUnverified":"Unverified","portalCustomDomainVerificationFailed":"Verification failed","portalCustomDomainSuccess":"Custom domain saved","portalCustomDomainVerifySuccess":"Domain verified successfully","portalCustomDomainRemoveSuccess":"Custom domain removed","portalCustomDomainError_txt_missing":"TXT verification record not found or does not match.","portalCustomDomainError_cname_mismatch":"CNAME record does not point to the expected portal target.","portalCustomDomainError_dns_error":"DNS query failed or domain could not be resolved.","portalLoginSecurityTitle":"Login and Authentication","portalLoginSecurityDesc":"Control how members of your organization log in and authenticate into the platform.","portalLoginOnlyLabel":"Users log in only through my portal","portalLoginOnlyExplanation":"When enabled, members belonging to your organization are blocked from logging in on the central platform root and are automatically redirected to your portal address.","portalGoogleSsoLabel":"Enable Google sign-in on this portal","portalGoogleSsoExplanation":"Display the \"Continue with Google\" button on your portal login and registration pages, allowing users to sign in with their Google accounts.","portalBrandingTitle":"Brand Customization","portalBrandingDesc":"Customize colors, logos, imagery, and text displayed on your organization portal.","portalPwaTitle":"App (PWA)","portalPwaDesc":"Configure your organization portal as an installable Progressive Web App with custom branding.","portalPwaDisabledExpl":"The organization portal must be enabled to configure the PWA.","portalPwaIconLabel":"App icon (square PNG, at least 512x512)","portalPwaIconUploading":"Generating icons and uploading...","portalPwaUploadSuccess":"Icons generated and uploaded successfully","portalPwaUploadFailed":"Failed to process and upload icons","portalPwaInstallNote":"Users install the app from the portal address: {{url}}","portalPwaPreviewHome":"Home screen","portalPwaPreviewSplash":"Splash screen","portalPwaTheme":"Theme","portalPwaBackground":"Background","portalTenantSignupTitle":"Tenant Self-Signup","portalTenantSignupDesc":"Allow new customers and child tenants to register themselves directly under your organization.","signupModeLabel":"Registration Mode","modeOff":"Off","modeOffSummary":"Registration disabled","modeOpen":"Open","modeOpenSummary":"Immediate access upon registration","modeApproval":"Approval required","modeApprovalSummary":"Requires admin review and approval","modeInviteOnly":"Invitation only","modeInviteOnlySummary":"Direct invite link required","portalModeOffDesc":"Self-registration is completely disabled. No one can register new tenants.","portalModeOpenDesc":"Open self-service registration. Users can create a workspace immediately.","portalModeApprovalDesc":"Registration requires approval. An administrator must approve each request.","portalModeInviteOnlyDesc":"Tenants can only be created via administrator invitations.","signupCapLabel":"Tenant Cap (Limit)","signupCapDesc":"Maximum number of child tenants allowed to sign up through this portal. Leave blank for plan default.","planAllowsUpTo":"Plan allows up to {{count}}","planAllowsUnlimited":"Unlimited on your plan","tenantAdminProfileLabel":"New Tenant Admin Profile","tenantAdminProfileDesc":"Security profile assigned to the administrator account of newly registered tenants.","signupRequestsTitle":"Pending Signup Requests","signupRequestsDesc":"Review and approve or reject tenant self-registration requests submitted on your portal.","noSignupRequestsTitle":"No pending signup requests","noSignupRequestsDesc":"All tenant registration requests have been reviewed, or tenant mode does not require approval.","approveRequestTitle":"Approve Workspace Registration","rejectRequestTitle":"Reject Workspace Registration","approveRequestConfirm":"Are you sure you want to approve workspace \"{{name}}\"? An administrator account will be provisioned.","rejectRequestConfirm":"Are you sure you want to reject workspace \"{{name}}\"? Access will be denied.","signupRequestApproved":"Workspace \"{{name}}\" approved successfully","signupRequestRejected":"Workspace \"{{name}}\" registration rejected","signupLimitReachedCannotApprove":"Cannot approve request: organization signup limit reached.","portalSettingsSaved":"Portal settings saved successfully","portalNotAvailableTitle":"Portal Not Available","portalNotAvailableDeployment":"Org portals are not available on this deployment (baseDomain is not configured).","portalNotAvailableHierarchy":"Org portals are not available in this hierarchy mode.","enforced":"Enforced","usageLabel":"Usage:","portalPreview":"Portal Preview","previewRoleBasedSecurity":"Enterprise role-based security","fullAuditHistory":"Full audit history","preferredLanguage":"Preferred Language","preferredLanguageDescription":"Override the default language.","savePreferences":"Save preferences","selectLanguage":"Select language","defaultFromTenantOrApp":"Default (from tenant or app)","preferredLanguageUpdated":"Preferred language updated","failedToUpdatePreferredLanguage":"Failed to update preferred language","translationsTitle":"Translations","translationsDesc":"Edit translation strings for each locale and namespace. Add keys for new UI strings.","loadingLocales":"Loading locales...","noTranslationsLocalesFound":"No translation locales found. Create metadata/translations/en/ with namespace files (common.json, navigation.json, etc.).","locale":"Locale","namespace":"Namespace","selectLocale":"Select locale","addKey":"Add key","loadingTranslations":"Loading translations...","noKeysInNamespace":"No keys in this namespace. Click \"Add key\" to add one.","translationValue":"Translation value","translationsSaved":"Translations saved","translationsSaveFailed":"Failed to save translations","emailTemplatesTitle":"Email Templates","emailTemplatesDesc":"Edit email templates used for notifications. Use {{variable}} for placeholders.","editEmailTemplates":"Edit email templates","variables":"Variables","loading":"Loading...","noTemplatesFound":"No templates found.","notificationSettingsTitle":"Notifications","notificationSettingsDesc":"Configure delivery channels, default subscriptions, and notification templates across all system events.","template":"Template","enabled":"Enabled","saving":"Saving...","noNotificationEventsConfigured":"No notification events configured.","notificationSettingsSaved":"Notification settings saved","saveFailed":"Failed to save","emailTitle":"Email","emailDesc":"Configure SMTP settings for sending transactional emails.","googleSsoTitle":"Google SSO","googleSsoDesc":"Configure Google OpenID Connect single sign-on authentication for your users.","googleSsoSetupHelpButton":"How to set up Google SSO","googleSsoActiveAlertTitle":"Google SSO is active","googleSsoActiveAlertDesc":"The Google sign-in button is enabled on the login and registration pages.","googleSsoNotConfiguredAlertTitle":"Google SSO is not configured: the Google sign-in button is hidden on the login page","googleSsoNotConfiguredAlertDesc":"To activate Google Single Sign-On, enter your OAuth client credentials below and ensure the status is enabled.","googleSsoEnableLabel":"Enable Google SSO","googleSsoEnableDesc":"Allow users to authenticate using their verified Google identity.","googleSsoCredentialsTitle":"OAuth 2.0 Credentials","googleSsoCredentialsDesc":"Obtained from Google Cloud Console > APIs & Services > Credentials.","googleClientId":"Client ID","googleClientIdDesc":"The OAuth 2.0 Client ID for your Web application.","googleClientSecret":"Client Secret","googleClientSecretDesc":"The OAuth 2.0 Client Secret. Leave as ******** to keep the existing secret.","googleAllowedDomains":"Allowed Domains (Optional)","googleAllowedDomainsDesc":"Restrict sign-in to specific Google email domains (comma-separated). Leave empty to allow any domain.","googleSsoEndpointsTitle":"Google Cloud Console Configuration","googleSsoEndpointsDesc":"Copy these values into your Google Cloud OAuth Client ID configuration.","googleOrigin":"Authorized JavaScript origin","googleRedirectUri":"Authorized redirect URI","googleSsoConfigSaved":"Google SSO configuration saved.","googleSsoSetupHelpTitle":"Google SSO Setup Guide","googleSsoSetupHelpDesc":"Follow these steps in Google Cloud Console to configure OAuth 2.0 OpenID Connect authentication.","googleSsoStep1Title":"Create or select a Google Cloud project","googleSsoStep1Desc":"Open the Google Cloud Console, then create a new project or select an existing one for your application.","googleSsoStep2Title":"Configure OAuth consent screen","googleSsoStep2Desc":"Navigate to APIs & Services > OAuth consent screen. Choose External (or Internal if using Google Workspace only). Fill in your app name, user support email, and authorized domain. Add the scopes openid, email, and profile. Publish the app to production, or add test users while in Testing mode.","googleSsoStep3Title":"Create OAuth Client ID credentials","googleSsoStep3Desc":"Navigate to APIs & Services > Credentials > Create credentials > OAuth client ID. Select \"Web application\" as the application type.","googleSsoStep4Title":"Add Authorized JavaScript origins and Redirect URIs","googleSsoStep4Desc":"Under Authorized JavaScript origins, add your application URL. Under Authorized redirect URIs, add the exact redirect URI shown on the settings page. Make sure to configure URIs for each environment (local development, UAT, production).","googleSsoStep5Title":"Copy credentials and activate","googleSsoStep5Desc":"Copy the generated Client ID and Client Secret from Google Cloud Console into the settings form. Enable Google SSO, click Save changes, then verify the integration by logging out and clicking \"Continue with Google\".","sidebar":"Sidebar","sidebarDesc":"Select the items you want to display in the sidebar.","sidebarRecents":"Recents","sidebarHome":"Home","sidebarApplications":"Applications","sidebarDesktop":"Desktop","sidebarDownloads":"Downloads","sidebarDocuments":"Documents","selectAtLeastOneItem":"You have to select at least one item.","coverageReportTitle":"Translation coverage","coverageReportDesc":"Compared to reference locale","coverageTranslated":"Translated","coverageMissing":"Missing","coverageEmpty":"Empty","coverageTotalKeys":"keys","coverageByNamespace":"By namespace","coverageByObject":"By object","coverageByObjectDesc":"Coverage per metadata object (worst first)","coverageObjectHeaderName":"Object","coverageObjectHeaderCoverage":"Coverage","coverageReportPrompt":"Generate a translation coverage report.","coverageReportGenerate":"Generate report","coverageReportRetry":"Retry","coverageReportRefresh":"Refresh","coverageViewMissing":"View missing translations","coverageViewEmpty":"View empty translations","coverageMissingTitle":"Missing & empty translations","coverageHardcoded":"Hardcoded strings","coverageHardcodedDesc":"Strings in source code not yet converted to translation keys","coverageHardcodedFoundSuffix":"hardcoded strings found in frontend source","coverageViewHardcoded":"View hardcoded strings","coverageHardcodedTitle":"Hardcoded strings","coverageGenerators":"Generator strings (PDF / label / print)","coverageGeneratorsDesc":"Text emitted by PDF/label/print generators that ignores the current language","coverageGeneratorsFoundSuffix":"untranslated strings in generators","coverageViewGenerators":"View generator strings","coverageGeneratorsTitle":"Generator strings (PDF / label / print)","coverageByCategory":"By category","coverageByCategoryDesc":"Coverage per metadata key category (labels, fields, options, sections, etc.)","coverageCategoryHeaderName":"Category","coverageGlobalHeadline":"Global translation coverage","coverageGlobalHeadlineDesc":"Overall completeness across metadata, code keys, and source strings","coverageGlobalPct":"Global coverage","coverageGlobalDetail":"Global","coverageMetadata":"Metadata","coverageMetadataDetail":"Metadata detail","coverageMetadataDetailDesc":"Detailed completeness per metadata object, category, and namespace","coverageMetadataPct":"Metadata","coverageCodeKeys":"Code keys","coverageCodeKeysDesc":"Translation keys referenced in frontend source code","coverageCodeKeysTotal":"Total code keys","coverageCodeKeysMissing":"Missing in code","coverageDynamicKeys":"Dynamic keys","coverageDynamicKeysDesc":"Dynamic translation keys evaluated at runtime","coverageMissingCodeKeys":"Missing code keys","coverageMissingCodeKeysDesc":"Code keys referenced in source that are missing in translations","coverageSearchMissingKeys":"Search missing keys, files, or namespaces...","coverageFilterByKind":"Filter by kind","coverageKindAll":"All","coverageKindUi":"UI","coverageKindGenerator":"Generators","coverageKindMetadata":"Metadata","coverageKindBackend":"Backend","coverageSuggestedKeys":"Suggested keys","coverageHasKey":"Key exists","coverageFileAndLine":"File and line","coverageDefaultValue":"Default value","coverageStatus":"Status","coverageExpr":"Expression","coverageNoMissingCodeKeys":"No missing code keys found for this locale","coverageNoDynamicKeys":"No dynamic keys found","coverageNoHardcodedFiltered":"No hardcoded strings match the current filter","coverageTotal":"Total","coverageBreakdown":"Breakdown","coverageStringsFound":"strings found","coverageSearchHardcoded":"Search strings or files...","auditModeTitle":"Runtime translation audit","auditModeDesc":"Detect visible UI text not produced by i18n and missing keys requested at runtime","auditModeToggle":"Audit mode","auditModeActive":"Active","auditModeInactive":"Inactive","auditModeExplanation":"When active, a MutationObserver scans visible UI text nodes and translatable attributes (placeholder, title, aria-label, alt), filtering out known translated outputs and API data values. Any letters remaining are flagged. Missing translation key requests are also tracked.","auditFindingsTab":"Untranslated text","auditMissingKeysTab":"Missing keys","auditClear":"Clear findings","auditExport":"Export JSON","auditFilterRoute":"Filter by route...","auditAllRoutes":"All routes","auditNoFindings":"No untranslated runtime text detected yet","auditNoMissingKeys":"No runtime missing keys recorded yet","auditText":"Text","auditRoute":"Route","auditSelector":"CSS Selector","auditFirstSeen":"First seen","auditLastSeen":"Last seen","auditCount":"Occurrences","auditLanguage":"Language","auditNamespace":"Namespace","auditKey":"Key","auditBadgeTooltip":"Translation audit active: {{count}} runtime issues detected","auditBadgeLabel":"i18n audit","auditClearedToast":"Audit findings cleared","auditExportedToast":"Audit report exported","auditEnableButton":"Enable audit mode","translationsAnalyticsDesc":"Translation coverage analytics. Files are edited in the repository, not here.","pleaseEnterName":"Please enter your name.","nameMinLength":"Name must be at least 2 characters.","nameMaxLength":"Name must not be longer than 30 characters.","pleaseSelectDateOfBirth":"Please select your date of birth.","pleaseSelectLanguage":"Please select a language.","yourName":"Your name","nameDisplayDescription":"This is the name that will be displayed on your profile and in emails.","dateOfBirth":"Date of birth","dateOfBirthDescription":"Your date of birth is used to calculate your age.","language":"Language","searchLanguage":"Search language...","noLanguageFound":"No language found.","languageDashboardDescription":"This is the language that will be used in the dashboard.","updateAccount":"Update account","accountPageDescription":"Update your account settings. Set your preferred language and timez...","preferencesSavedSuccess":"Preferences saved successfully","appearanceSettingsUpdated":"Your appearance settings have been updated.","font":"Font","fontDescription":"Set the font you want to use in the dashboard.","selectTheme":"Select the theme for the dashboard.","sidebarBehavior":"Sidebar behavior","sidebarBehaviorDescription":"When collapsed, the sidebar can expand on hover or stay locked until...","fontSize":"Font Size","fontSizeDescription":"Adjust the font size for the entire website. Range: 12px - 24px","sounds":"Sounds","interfaceSounds":"Interface sounds","soundModeOff":"Off","soundModeEssential":"Essential","soundModeRich":"Rich","soundModeOffDesc":"No interface sounds","soundModeEssentialDesc":"Sounds for saves, errors, stage changes, sends and new notifications","soundModeRichDesc":"Also a soft sound on clicks, toggles and dialogs","soundVolume":"Sound volume","testSound":"Test","updatePreferences":"Update preferences","appearancePageDescription":"Customize the appearance of the app. Automatically switch between d...","displayPageDescription":"Turn items on or off to control what","subjectRequired":"Subject required","templateSaved":"Template saved","previewFailed":"Preview failed","label":"Label","subject":"Subject","useVariablePlaceholders":"Use {{variable}} for placeholders","bodyHtml":"Body (HTML)","htmlFormatted":"HTML formatted","emailConfigSaved":"Email configuration saved","restartBackendForChanges":"Restart the backend for changes to take effect.","emailOperational":"Operational","emailNotOperational":"Not operational","emailReadyDesc":"SMTP is configured and email sending is active.","emailNotReadyDesc":"SMTP credentials are missing or incomplete. 2FA and email verification will not work.","enableEmailSending":"Enable email sending","enableEmailSendingDesc":"When enabled, transactional emails will be sent via SMTP.","fromEmail":"From email","fromName":"From name","smtpHost":"SMTP host","smtpPort":"SMTP port","useTlsSsl":"Use TLS/SSL","smtpUsername":"SMTP username","optional":"Optional","smtpPassword":"SMTP password","leaveBlankToKeep":"Leave blank to keep current","leaveBlankToKeepPassword":"Leave blank to keep the existing password.","notificationsPageDescription":"Configure how you receive notifications.","pleaseSelectNotificationType":"Please select a notification type.","notifyMeAbout":"Notify me about...","nothing":"Nothing","communicationEmails":"Communication emails","accountEmailsDesc":"Receive emails about your account activity.","marketingEmails":"Marketing emails","marketingEmailsDesc":"Receive emails about new products, features, and more.","socialEmails":"Social emails","socialEmailsDesc":"Receive emails for friend requests, follows, and more.","securityEmails":"Security emails","securityEmailsDesc":"Receive emails about your account activity and security.","updateNotifications":"Update notifications","failedToCreateObject":"Failed to create object","objectNameRequired":"Object name is required","objectNameFormat":"Use lowercase letters and numbers only (e.g. product, orderItem)","objectName":"Object name","objectNameExample":"e.g. product, orderItem","detailViewSaved":"Detail view saved","layout":"Layout","selectLayout":"Select layout","sectionsJson":"Sections (JSON)","patternPlaceholderError":"Pattern must contain exactly one digit placeholder, e.g. {000} or M...","optionsRequired":"Options *","value":"Value","color":"Color","fieldsOrderSaved":"Fields order saved","referenceObjectRequired":"Reference object is required","atLeastOneOptionRequired":"At least one option is required for select fields","eachOptionMustHaveValueAndLabel":"Each option must have a value and label","formulaExpressionRequired":"Formula expression is required","fieldKeyRequired":"Field key is required","fieldCreated":"Field created","failedToCreateField":"Failed to create field","startingNumberPositive":"Starting number must be a positive integer","fieldSaved":"Field saved","signIn":"Sign in","signingIn":"Signing in...","enterUsername":"Enter your username","enterPassword":"Enter your password","failedToFetch":"Failed to fetch","somethingWentWrong":"Something went wrong!","contentNotFound":"Content not found.","permissionsSaved":"Permissions saved","globalActionPermissionsSaved":"Global action permissions saved","sidebarAssignmentsSaved":"Sidebar assignments saved","saveAssignments":"Save assignments","selectSidebar":"Select sidebar","failedToLoadDefinition":"Failed to load {{type}} definition","editEmailTemplateDesc":"Edit the email template. Use {{variable}} for placeholders.","searchObjectsPlaceholder":"Search objects...","noObjectsFound":"No objects found","labelRequired":"Label required","bodyRequired":"Body required","addOption":"Add option","createField":"Create field","saveField":"Save Field","sensitiveForAi":"Sensitive for AI","sensitiveForAiHelp":"Masked before it reaches the AI assistant. Turn on only for names, emails, phones, ID numbers, bank details and addresses.","fieldsOrderCommaSeparated":"Fields order (comma-separated)","fieldsLabel":"Fields","fieldAlreadyExists":"Field \"{{key}}\" already exists","invalidProfileName":"Invalid name. Use lowercase letters, numbers, and hyphens.","profileCreated":"Profile created","failedToCreateProfile":"Failed to create profile","profileUpdated":"Profile updated","failedToUpdate":"Failed to update","searchProfilesPlaceholder":"Search profiles...","loadingProfiles":"Loading profiles...","noProfilesFound":"No profiles found","profileInformation":"Profile information","profileInfoDescription":"Basic profile details. Name cannot be changed.","displayName":"Display name","saveChanges":"Save changes","creating":"Creating...","createProfile":"Create profile","createProfileDescription":"Create a new profile. You can configure object and field permissions after creation.","lowercaseLettersNumbersHyphens":"Lowercase letters, numbers, hyphens. Used as identifier.","optionalDescription":"Optional description","globalActionPermissions":"Global action permissions","globalActionPermissionsDesc":"Allow or deny each global action for this profile. Global actions include quick create buttons, tools, and other header bar actions.","globalActionPermissionsEmpty":"No global actions defined. Add actions to metadata/global-actions.json to configure permissions.","globalActionPermissionsConfigureDesc":"Configure which global actions (quick create, tools, etc.) are available for profile \"{{profileName}}\"","globalActionPermissionsAdminNote":"Admin profile has full access to all global actions regardless of these settings.","globalActionPermissionsProfileDesc":"Allow or deny global actions (quick create, tools, etc.) for this profile.","savePermissions":"Save permissions","action":"Action","allowed":"Allowed","ai.assistant":"AI assistant","ai.tools.read":"AI: read records","ai.tools.write":"AI: draft records","profileNotFound":"Profile not found","firstName":"First name","lastName":"Last name","firstNamePlaceholder":"John","lastNamePlaceholder":"Doe","firstNameDescription":"Your first name as shown to others.","lastNameDescription":"Your last name as shown to others.","username":"Username","usernameReadOnly":"Username cannot be changed here.","email":"Email","emailReadOnly":"Email cannot be changed here.","updateProfile":"Update profile","changePassword":"Change password","currentPassword":"Current password","currentPasswordRequired":"Current password is required","currentPasswordDescription":"Enter your current password to verify your identity.","newPassword":"New password","passwordMinLength":"Password must be at least 8 characters","passwordLowercase":"Password must contain at least one lowercase letter","passwordNumber":"Password must contain at least one number","confirmPassword":"Confirm new password","confirmPasswordRequired":"Please confirm your password","passwordsDoNotMatch":"Passwords don't match","passwordRequirements":"At least 8 characters, one lowercase letter, and one number.","passwordChanged":"Password updated successfully","updatePassword":"Update password","profilePageTitle":"Profile","profilePageDescription":"This is how others will see you on the site.","profilePageDescMerged":"Manage your profile and account settings.","emailVerified":"Verified","emailNotVerified":"Not verified","verifyEmail":"Verify email","sending":"Sending...","smtpNotConfigured":"SMTP is not configured","verificationEmailSent":"Verification email sent. Check your inbox.","twoFactorAuthentication":"Two-factor authentication","recommended":"Recommended","twoFactorDescription":"Add an extra layer of security to your account. When enabled, you will receive a verification code by email when signing in.","twoFactorStatusEnabled":"Enabled","twoFactorStatusDisabled":"Disabled","enable2FA":"Enable 2FA","disable2FA":"Disable 2FA","enabling":"Enabling...","disabling":"Disabling...","twoFactorEnabledSuccess":"Two-factor authentication enabled","twoFactorDisabledSuccess":"Two-factor authentication disabled","smtpRequiredFor2FA":"Two-factor authentication requires SMTP to be configured. Please contact your administrator.","disable2FATitle":"Disable two-factor authentication","disable2FADescription":"Enter your password to confirm you want to disable two-factor authentication.","passwordRequired":"Password is required","cancel":"Cancel","changeEmail":"Change email","emailChangeDescription":"To change your email, click the button above. You will need to verify the new address.","changeEmailTitle":"Change email address","changeEmailDescription":"Enter your new email address and current password. A verification link will be sent to your new email.","newEmail":"New email","sendVerificationEmail":"Send verification email","emailChangeVerificationSent":"Verification email sent. Check your new email inbox to confirm the change.","invalidEmail":"Please enter a valid email address","pendingVerification":"Pending verification","pendingEmailDescription":"Check your new email inbox and click the verification link to complete the change.","securityHiddenDuringImpersonation":"Security settings (password, email, 2FA) are hidden while impersonating another user.","colorThemes":"Color Themes","colorThemesDescription":"Select a ready-to-use color theme for the platform topbar, accents, and canvas background.","superAdminThemeNote":"As Super Admin, selecting a theme updates the platform default for all tenants and users.","themeSmartBlue":"Smart Blue","themeSmartBlueDesc":"Deep navy primary with vibrant Smart Blue accent and calm neutral canvas","themeOceanBlue":"Ocean Blue","themeOceanBlueDesc":"Deep navy topbar with vibrant azure accent and cool blue-gray canvas","themeEmeraldForest":"Emerald Forest","themeEmeraldForestDesc":"Rich pine green topbar with luminous emerald accent and fresh mint-sage canvas","themeRoyalViolet":"Royal Violet","themeRoyalVioletDesc":"Deep violet topbar with rich purple accent and soft lavender canvas","themeCrimsonRuby":"Crimson Ruby","themeCrimsonRubyDesc":"Bold burgundy topbar with vibrant ruby red accent and blush canvas","themeWarmAmber":"Warm Amber","themeWarmAmberDesc":"Warm bronze-umber topbar with amber-copper accent and terracotta plaster canvas","themeSlateMidnight":"Slate Midnight","themeSlateMidnightDesc":"Executive carbon-slate topbar with crisp steel-blue accent and neutral canvas","usersAdminDesc":"Manage all users across the platform. Create users or invite them via email.","usersNonAdminDesc":"Manage users in your organization. Create internal users or invite external users.","inviteUser":"Invite User","createUser":"Create User","loadingUsers":"Loading users...","searchUsersPlaceholder":"Search by username, email, or name...","profileColumn":"Profile","statusColumn":"Status","labelColumn":"Label","sidebarColumn":"Sidebar","noUsersFound":"No users found.","loginAs":"Login As","userManagement":"User Management","myProfile":"My Profile","deleteUser":"Delete User","joinedLabel":"Joined","twoFactorStatus":"2FA Status","onboardingLabel":"Onboarding","completed":"Completed","pending":"Pending","verified":"Verified","accountStatus":"Account Status","tabProfileAndRole":"Profile & Role","selectManager":"Select manager","manager":"Manager","tabSecurityAndPassword":"Security & Password","tabAdminDangerZone":"Admin & Danger Zone","personalContactDetails":"Personal & Contact Details","personalContactDetailsDesc":"Name, phone number, and primary email credentials.","orgTenantHierarchy":"Organization & Tenant Hierarchy","roleAndPermissions":"Role & Access Permissions","securityPin":"Security PIN","adminDangerZone":"Danger Zone","profilesPageDesc":"Manage user profiles, object CRUD permissions, field-level security, and global actions.","profileKey":"Profile key: {{key}}","securityOptions":"Security options","securityOptionsDesc":"Configure object and field permissions for this profile.","permissionsSummary":"Permissions Summary","permissionsSummaryDesc":"View a compact overview of all object and field permissions (OLS & FLS).","objectAndFieldPermissions":"Object and field permissions","objectAndFieldPermissionsDesc":"Set create, read, update, delete for objects. Configure visible and editable for fields.","listViewPermissions":"List view permissions","listViewPermissionsDesc":"Choose which list views this profile can see for each object.","listViewPermissionsDescForProfile":"Choose which list views profile \"{{label}}\" can see for each object.","objectPermissions":"Object permissions","objectPermissionsDesc":"Select an object to configure permissions for profile \"{{profileName}}\".","objectAndFieldPermsForProfile":"Object and field permissions for profile \"{{profileName}}\".","fieldPermissions":"Field permissions","visible":"Visible","editable":"Editable","collapseAll":"Collapse All","expandAll":"Expand All","createObject":"Create object","objectManagerPageDesc":"Select an object to edit its metadata schemas, fields, list views, and page layouts.","objectEditorDesc":"Configure schema metadata, custom fields, list views, and page layouts for this object.","objectDetails":"Object Details","listView":"List View","detailView":"Detail View","sidebarAssignmentDesc":"Assign navigation sidebars to profiles. Users with each profile will see the assigned sidebar layout.","noProfilesFoundNotice":"No profiles found. Create profiles in Permission Profiles first.","onboardingConfigTitle":"Onboarding Configuration","onboardingConfigDesc":"Read-only view of the effective onboarding flows every user sees, plus a per-flow enable/disable toggle.","aiEnginePageDesc":"Configure OpenRouter integration, dynamic model presets, margin markup, and tenant balance management.","aiEngineMasterSwitch":"AI Engine Master Switch","aiEngineMasterSwitchDesc":"Controls whether AI generation endpoints, assistants, and balance widgets are exposed across the platform.","active":"Active","inactive":"Inactive","disabled":"Disabled","aiTabParameters":"Parameters & Keys","aiTabAssignments":"Feature Assignments","aiTabBalances":"Balance Manager","aiTabAnalytics":"Analytics","aiTabPlayground":"Playground","aiTabAssistant":"Assistant","aiAssistantTitle":"Assistant Settings","aiAssistantDesc":"Configure assistant capabilities, readable objects, input attachments, and execution limits.","aiAssistantEnable":"Enable Assistant","aiAssistantEnableDesc":"When enabled, the assistant is available to users with the ai.assistant permission.","aiAssistantObjectsTitle":"Readable Objects","aiAssistantObjectsDesc":"Select objects the assistant is authorized to query and search for records.","aiAssistantRecentObjectsTitle":"Recently Viewed Tracking","aiAssistantRecentObjectsDesc":"Select objects tracked when users view records to feed recently viewed context.","aiAssistantInputsTitle":"Input Modes & Attachments","aiAssistantInputsDesc":"Configure voice messages, photo uploads, and PDF documents.","aiAssistantVoice":"Voice Messages","aiAssistantVoiceMode":"Voice Input Mode","aiAssistantVoiceModeDictate":"Dictate (transcribe to text)","aiAssistantVoiceModeSend":"Send voice message directly","aiAssistantImages":"Photo Attachments","aiAssistantPdf":"PDF Attachments","aiAssistantSpreadsheets":"Spreadsheet Attachments","aiAssistantMaxSeconds":"Max Recording Duration (seconds)","aiAssistantMaxFiles":"Max Files per Message","aiAssistantMaxMb":"Max Size per File (MB)","aiAssistantLimitsTitle":"Execution Limits & Guardrails","aiAssistantLimitsDesc":"Tune safety limits and turn execution boundaries.","aiAssistantMaxAttachments":"Max Attachments per Message","aiAssistantMaxChars":"Max Message Characters","aiAssistantMaxToolCalls":"Max Tool Calls per Turn","aiAssistantRunTimeout":"Turn Timeout (seconds)","aiAssistantMaxConcurrent":"Max Concurrent Runs","aiAssistantSave":"Save Assistant Settings","aiAssistantSaved":"Assistant settings saved successfully","aiAssistantSaveFailed":"Failed to save assistant settings","aiAssistantPrivacyTitle":"Privacy","aiAssistantPrivacyDesc":"Configure sensitive data masking and provider data retention guarantees.","aiAssistantPrivacyMaskingMode":"Masking mode","aiAssistantMaskingOff":"Off","aiAssistantMaskingOrgChoice":"Organization choice","aiAssistantMaskingEnforced":"Enforced for all organizations","aiAssistantZeroRetentionLabel":"Provider zero data retention","aiAssistantZeroRetentionHelp":"Turn on only when your AI provider contractually guarantees zero data retention. It adds this guarantee to the assistant and the trust page.","aiPrivacy":{"cardTitle":"AI confidential mode","cardDesc":"Protect sensitive data in your records when using AI features.","switchLabel":"Mask sensitive data for AI","switchDesc":"Sensitive information from your records is masked before it reaches the AI.","securityNotice":"Sensitive information from your records is masked before it reaches the AI.","enforcedNote":"Enforced by the platform","offNote":"Not available on this platform","saved":"AI privacy settings saved successfully","saveFailed":"Failed to update AI privacy settings","loadFailed":"Failed to load AI privacy settings","howWeProtectData":"How we protect your data"},"aiEngineDisabledTitle":"AI Engine is Currently Disabled","aiEngineDisabledDesc":"When toggled off, third-party AI requests are blocked, and customer-facing balance widgets and AI assistants remain completely invisible. Toggle the master switch above to unlock parameters, feature assignments, balance allocation, and analytics.","status_invited":"Invited","status_onboarding":"Onboarding","status_active":"Active","status_disabled":"Disabled","backups":{"title":"Platform Backups","description":"Automated platform backups, retention policies, and off-server storage destinations.","loading":"Loading platform backup settings...","status":{"lastBackup":"Last Backup","noBackups":"No backups executed yet","status":"Status","archiveSize":"Archive Size"},"actions":{"runNow":"Back up now","running":"Backup in progress..."},"alerts":{"mysqldumpMissingTitle":"mysqldump missing on server host","mysqldumpMissingDesc":"mysqldump command is not available on this server host. Database dumps cannot be generated until mysqldump is installed.","encryptionDisabledTitle":"Archive encryption is off","encryptionDisabledDesc":"Archive encryption is off. Set BACKUP_ENCRYPTION_PASSPHRASE in the server environment to encrypt backup archives with AES-256-GCM. Losing the passphrase makes existing encrypted archives unrecoverable.","noDestinationsTitle":"No external destination enabled","noDestinationsDesc":"No external destination is enabled. Backups are stored on this local server only."},"badges":{"running":"Running","success":"Success","partial":"Partial","failed":"Failed","neverRun":"Never Run"},"schedule":{"title":"Schedule & Retention","description":"Automated backup frequencies and lifecycle rules for local and remote archives.","enabledLabel":"Automatic Backups","enabledHelp":"Run background backups automatically according to the cron schedule.","enabledAria":"Toggle automated backups","frequencyPresetLabel":"Frequency Preset","frequencyPresetPlaceholder":"Select frequency","presets":{"daily":"Daily at 02:00 (0 2 * * *)","twelveHours":"Every 12 hours (0 */12 * * *)","weekly":"Weekly on Sunday at 02:00 (0 2 * * 0)","custom":"Custom cron schedule"},"cronLabel":"Cron Expression ({{timezone}})","cronHelp":"Standard 5-part cron syntax (minute hour day month weekday)","includeUploadsLabel":"Include Uploaded Files","includeUploadsHelp":"Archive user uploads and attachments in addition to the MySQL database dump.","includeUploadsAria":"Toggle include uploads","localKeepLabel":"Local Server Copies Kept","localKeepCount_one":"{{count}} archive","localKeepCount_other":"{{count}} archives","localKeepHelp":"Number of most recent archives retained on local disk before deletion. Older archives remain in external storage.","retentionTitle":"External Storage Retention (GFS)","retentionHelp":"Grandfather-father-son pruning policy applied automatically to external cloud destinations.","retentionDailyLabel":"Daily Snapshots","retentionDailyHelp":"Keeps most recent daily copies","retentionWeeklyLabel":"Weekly Snapshots","retentionWeeklyHelp":"Keeps most recent weekly copies","retentionMonthlyLabel":"Monthly Snapshots","retentionMonthlyHelp":"Keeps most recent monthly copies","saving":"Saving...","save":"Save Settings"},"destinations":{"title":"Storage Destinations","description":"Off-server external storage targets for automated backup archives.","add":"Add Destination","emptyTitle":"No storage destinations configured yet.","emptyHelp":"Add an S3-compatible bucket or Google Drive destination for off-server safety.","providerS3":"S3-Compatible","providerGDrive":"Google Drive","statusConnected":"Connected","statusDisconnected":"Disconnected","statusNotConnected":"Not Connected","statusVerified":"Verified","statusTestFailed":"Test Failed","statusConfigured":"Configured","bucketLabel":"Bucket: {{bucket}}","folderLabel":"Folder: {{folder}}","rootFolder":"Root","lastTestLabel":"Last test: {{date}}","connectGDrive":"Connect Google Drive","reconnectGDrive":"Reconnect","test":"Test","editTitle":"Edit destination","deleteTitle":"Delete destination","toggleAria":"Toggle destination {{name}}","deleteDialogTitle":"Delete Destination?","deleteDialogDesc":"Are you sure you want to remove \"{{name}}\"? Automatic backups will no longer upload to this destination. Existing archives already stored on the destination will not be deleted.","deleteDialogCancel":"Cancel","deleteDialogAction":"Delete Destination"},"destinationDialog":{"addTitle":"Add Storage Destination","editTitle":"Edit Destination: {{name}}","description":"Configure an off-server target where backup archives will be uploaded automatically.","providerLabel":"Storage Provider","providerPlaceholder":"Select type","providerS3Option":"S3-Compatible Storage (AWS, R2, B2, MinIO)","providerGDriveOption":"Google Drive","nameLabel":"Destination Name","namePlaceholder":"e.g. AWS Production S3 or Google Drive Backup","enabledLabel":"Enabled","activeStatus":"Active","disabledStatus":"Disabled","endpointLabel":"Custom Endpoint (Optional)","endpointPlaceholder":"https://s3.us-west-004.backblazeb2.com","endpointHelp":"Leave empty for AWS. S3-compatible providers: Cloudflare R2, Backblaze B2, Contabo, MinIO.","bucketLabel":"Bucket Name","bucketPlaceholder":"my-backup-bucket","regionLabel":"Region","regionPlaceholder":"us-east-1","prefixLabel":"Key Prefix (Folder Path)","prefixPlaceholder":"backups/production/","forcePathStyleLabel":"Force Path Style (required by MinIO & some providers)","accessKeyIdLabel":"Access Key ID","accessKeyIdPlaceholder":"AKIA...","secretAccessKeyLabel":"Secret Access Key","secretAccessKeyPlaceholder":"Secret Key...","savedSecretPlaceholder":"Saved (leave empty to keep current)","folderLabel":"Drive Folder Name","folderPlaceholder":"generic-saas-backups","folderHelp":"Folder in Google Drive where backup archives are uploaded.","clientIdLabel":"OAuth Client ID","clientIdPlaceholder":"xxxxxx.apps.googleusercontent.com","clientSecretLabel":"OAuth Client Secret","clientSecretPlaceholder":"GOCSPX-...","redirectUriLabel":"Authorized Redirect URI","copyRedirectTitle":"Copy redirect URI","redirectUriHelp":"Add this exact redirect URI under \"Authorized redirect URIs\" in the Google Cloud Console credentials page for this OAuth client.","cancel":"Cancel","submitAdd":"Add Destination","submitEdit":"Update Destination","nameRequired":"Destination name is required","redirectCopied":"Redirect URI copied to clipboard"},"history":{"title":"Backup History","description":"All completed and in-progress backup archives.","emptyTitle":"No backup archives have been generated yet.","emptyHelp":"Click \"Back up now\" above or wait for the scheduled backup runner.","colDateTime":"Date & Time","colTrigger":"Trigger","colStatus":"Status","colSize":"Size","colContents":"Contents","colDestinations":"External Destinations","colActions":"Actions","badgeDb":"DB","badgeUploads":"Uploads","localOnly":"Local only","download":"Download","downloadTitle":"Download backup archive","prunedLocally":"Pruned locally","prunedLocallyTooltip":"Local archive deleted by local retention policy","deleteTitle":"Delete backup record","deleteDialogTitle":"Delete Backup Archive?","deleteDialogDesc":"Are you sure you want to delete backup archive \"{{id}}\"? This removes the local archive file and metadata record.","deleteRemoteLabel":"Also delete from external storage destinations","deleteRemoteHelp":"Permanently deletes uploaded backup files on configured S3 buckets and Google Drive folders.","deleteDialogCancel":"Cancel","deleteDialogAction":"Delete Archive"},"toasts":{"gdriveConnected":"Google Drive connected successfully","gdriveFailed":"Google Drive connection failed","started":"Backup started successfully","alreadyRunning":"A backup is already running","startFailed":"Failed to start backup","configSaved":"Backup configuration saved","configSaveFailed":"Failed to save backup configuration","configLoadFailed":"Failed to load backup configuration","destinationAdded":"Destination \"{{name}}\" added","destinationUpdated":"Destination \"{{name}}\" updated","destinationSaveFailed":"Failed to save destination","statusUpdated":"Destination status updated","statusUpdateFailed":"Failed to update destination status","destinationRemoved":"Destination removed","destinationRemoveFailed":"Failed to delete destination","testSuccess":"Connection test succeeded","testFailed":"Connection test failed","gdriveAuthFailed":"Failed to initiate Google Drive authentication","backupDeleted":"Backup archive deleted","backupDeleteFailed":"Failed to delete backup archive"},"orgExport":{"cardTitle":"Data export","cardDesc":"Download all organization data as CSV for Excel and JSON. Passwords, PINs, and authentication secrets are never exported.","superAdminCardTitle":"Export one organization","superAdminCardDesc":"Download complete data export for a specific organization.","selectOrgLabel":"Organization","selectOrgPlaceholder":"Select an organization...","includeFilesLabel":"Include uploaded files","includeFilesDesc":"Package uploaded files belonging to this organization into the export archive.","downloadButton":"Download export","downloading":"Starting download...","exportStarted":"Export download initiated","exportFailed":"Failed to initiate data export","alreadyRunning":"Data export is already running for this organization","securityNotice":"Sensitive credentials (password hashes, PINs, recovery tokens, session data) are excluded from exports."}},"deleteObjectConfirmDesc":"Are you sure you want to delete the object \"{{objectName}}\"? This will remove all metadata files and the database table (on next deploy). All data in this table will be permanently lost. This cannot be undone.","aiEngineLoadFailed":"Failed to load AI Engine config","aiEngineEnabled":"AI Engine enabled across platform","aiEngineDisabledToast":"AI Engine disabled. AI features and widgets are now hidden.","aiEngineToggleFailed":"Failed to toggle AI Engine","aiEngineLoading":"Loading AI Engine settings...","onboardingSuperAdminOnly":"This page is only available to super-admin.","onboardingAlertTitle":"Field selection lives in metadata","onboardingAlertDesc1":"Field configuration (which fields appear, which are required, defaults) is authored as","onboardingAlertDesc2":"records (typically by an AI agent editing metadata / seeding DB rows). See","onboardingAlertDesc3":"for the shape and rules.","onboardingAlertDesc4":"The only edit affordance here is the per-flow enable switch.","onboardingScopeDefault":"Scope","onboardingAdminControls":"admins have their own coarser controls","onboardingOnOwnRecord":"on their own record.","onboardingConfigUpdated":"Onboarding config updated","onboardingConfigUpdateFailed":"Failed to update onboarding config","flowUnavailable":"Unavailable","flowUnavailableDesc":"This flow is not available in the current hierarchy mode, or the endpoint returned an error.","flowDisabled":"Disabled","flowEnabled":"Enabled","flowEnableLabel":"Enable this flow","flowScopeLabel":"Scope","flowEntityLabel":"Entity","flowFieldCount":"field","flowDeclared":"declared","flowIncluded":"included","flowNoFields":"No fields on this step.","flowFieldHeader":"Field","flowTypeHeader":"Type","flowIncludedHeader":"Included","flowRequiredHeader":"Required","flowDefaultHeader":"Default","flowHidden":"Hidden","flowSkippedFields":"{{count}} field(s) hidden by super-admin config; defaults will be applied on flow completion.","listViewPermissionsSaved":"List view permissions saved","listViewLoadingDesc":"Loading list views...","listViewEmptyDesc":"No list views found. Add objects and configure list views in Object Manager first.","listViewObjectHeader":"Object","listViewViewHeader":"View","listViewCanSeeHeader":"Can see","planUsageDesc":"Your organization plan, included features, and usage against plan limits.","licensingDisabled":"The plan catalog (licensing.json) is missing or invalid, so every feature is available without limits until a super-admin fixes it in Settings > Licensing.","planBypassNotice":"Your account is not tied to a licensed organization, so plan limits do not apply to you.","currentPlan":"Current plan","planNoEndDate":"No end date","planFeatures":"Features","planUsage":"Usage","planUnlimited":"Unlimited","planUsageOf":"{{used}} of {{limit}}","planFeatureIncluded":"Included in your plan","planFeatureNotIncluded":"Not included in your plan","planContactAdmin":"Need more features or higher limits? Contact your administrator to upgrade your plan.","planInactiveNotice":"Your license is not active. Gated features are blocked until your administrator renews it; core records keep working.","planNoOrganization":"Your account is not linked to an organization.","orgLicensesTitle":"Organization licenses","orgLicensesDesc":"Change the plan, status, or valid-until date of any organization. Changes are logged in the organization history.","orgLicensesLoadFailed":"Failed to load organization licenses.","orgLicensesEmpty":"No organizations yet.","orgLicensesColOrg":"Organization","orgLicensesColUsers":"Users","orgLicensesDefaultPlan":"default","changeLicense":"Change","changeLicenseTitle":"Change license: {{name}}","changeLicenseDesc":"Downgrades only block new creates; existing data is never deleted.","licenseUpdated":"License updated","planLabel_free":"Free","planLabel_pro":"Pro","planLabel_enterprise":"Enterprise","planDescription_free":"Core features for small teams.","planDescription_pro":"AI and bulk import for growing teams.","planDescription_enterprise":"Every feature, no user or storage cap.","planFeature_ai":"AI features","planFeature_bulkImport":"Bulk import","planFeature_apiAccess":"API and integrations","planLimit_maxUsers":"Users","planLimit_maxStorageBytes":"Storage","planLimit_maxConnectedApps":"Connected apps","planLimit_maxApiCallsPerDay":"Daily API calls","planLimit_maxPublicCallsPerDay":"Daily public calls","planLimit_maxWebhookSubscriptions":"Webhook subscriptions","licensingPageDesc":"Plans, features and limits for the whole platform (licensing.json), and the license of every organization.","licensingLoadFailed":"Failed to load the licensing configuration.","licensingRetry":"Retry","licensingSaved":"Licensing catalog saved","licensingSaveInvalid":"The licensing catalog is invalid.","licensingSaveInvalidTitle":"The catalog was not saved","licensingCatalogErrorTitle":"licensing.json is missing or invalid","licensingCatalogErrorDesc":"Every feature is available to every organization until a valid catalog is saved. Build the plans, features and limits below, then save.","licensingUnsaved":"Unsaved changes","licensingDiscard":"Discard","licensingLeaveDesc":"Your changes to plans, features and limits are not saved. Leave this page and lose them?","licensingStay":"Stay on page","licensingLeave":"Leave without saving","licensingTabOrganizations":"Organizations","licensingTabPlans":"Plans","licensingTabFeatures":"Features & limits","licensingOrgsSaveFirst":"You have unsaved catalog changes. The change dialog lists saved plans only: save first to assign a new plan.","licensingDefaultPlanTitle":"Default plan","licensingDefaultPlanDesc":"Organizations without a plan of their own, including new ones, use the default plan.","licensingDefaultPlanPlaceholder":"Select a plan","licensingDefaultPlanOrgCount":"Organizations without a plan: {{count}}","licensingDefaultPlanMissing":"Pick a default plan before saving.","licensingSingleOrgNote":"Single-organization mode: there is no organization table, so every user is on the default plan.","licensingTranslationHint":"Labels and descriptions that have a translation key (planLabel_<key>, planDescription_<key>, planFeature_<key>, planLimit_<key> in settings.json) keep showing the translated text across the app. The fields here edit the fallback text stored in licensing.json.","licensingTranslatedAs":"Shown in the app as \"{{text}}\", from translation key","licensingPlansTitle":"Plans ({{count}})","licensingAddPlan":"Add plan","licensingNoPlans":"No plans yet. Add at least one plan and pick it as the default.","licensingPlanOrgCount":"Organizations on this plan: {{count}}","licensingDefaultBadge":"Default","licensingPlanRemove":"Remove plan","licensingPlanRemoveDefault":"This is the default plan. Pick another default plan first.","licensingPlanRemoveAssigned":"Organizations on this plan: {{count}}. Move them to another plan in the Organizations tab first.","licensingColKey":"Key","licensingColLabel":"Label","licensingColDescription":"Description","licensingColUnit":"Unit","licensingColUsedBy":"Required by objects","licensingNoFeaturesDefined":"No features defined yet.","licensingNoLimitsDefined":"No limits defined yet.","licensingLimitsTitle":"Limits","licensingLimitLimited":"Limited","licensingLimitNotSet":"Not set","licensingLimitNotSetHint":"Not declared on this plan: no limit applies.","licensingLimitNotSetStorageHint":"Not declared on this plan: the app default storage quota applies.","licensingLimitValue":"Limit value","licensingLimitUnit":"Size unit","licensingUnitMb":"MB","licensingUnitGb":"GB","licensingPricesTitle":"Prices","licensingPricesDesc":"Display only. No payment is processed.","licensingAddPrice":"Add price","licensingNoPrices":"No prices.","licensingPriceAmount":"Amount","licensingPriceCurrency":"Currency","licensingPriceInterval":"Billing interval","licensingIntervalNone":"No interval","licensingIntervalMonth":"Per month","licensingIntervalYear":"Per year","licensingAddPlanTitle":"Add plan","licensingAddPlanDesc":"The key identifies the plan in licensing.json and on every organization.","licensingKeyImmutableHint":"Letters, digits, - and _, starting with a letter. The key cannot be changed later.","licensingKeyRequired":"Key is required.","licensingKeyPattern":"Use letters, digits, - and _, starting with a letter.","licensingKeyDuplicate":"This key is already used.","licensingLabelRequired":"Label is required.","licensingFeaturesDesc":"Features a plan can include. Code gates them with requiresFeature, requireFeature or useLicense.","licensingLimitsDesc":"Caps a plan can set. Count limits cap a number of items, bytes limits cap storage.","licensingBuiltIn":"Built-in","licensingFeatureBuiltInLocked":"Built-in feature used by the platform. It cannot be removed.","licensingFeatureUsedLocked":"Required by these objects: {{objects}}. Remove requiresFeature from them first.","licensingLimitBuiltInLocked":"Built-in limit enforced by the platform. It cannot be removed.","licensingAddFeature":"Add feature","licensingAddLimit":"Add limit","licensingUnitCount":"Count","licensingUnitBytes":"Bytes (storage)","licensingMissingBuiltInsTitle":"Built-in keys missing","licensingMissingBuiltInsDesc":"The platform relies on these keys: {{keys}}. Add them before saving.","licensingAddMissingBuiltIns":"Add built-in keys","packagesPage":{"pageDesc":"Turn installed modules on or off and adjust their settings. A module that is turned off is hidden everywhere, but its data is never deleted.","loading":"Loading packages","loadFailed":"Could not load packages.","emptyTitle":"No packages installed","emptyDesc":"Packages added to this platform will appear here, ready to activate.","activeCount":"{{active}} / {{total}} active","platformVersion":"Platform {{version}}","categories":{"finance":"Finance","hr":"Human resources","sales":"Sales","operations":"Operations","communication":"Communication","other":"Other"},"version":"v{{version}}","sourceUpstream":"Platform","sourceFork":"Custom","updatePending":"Update pending","incompatible":"Incompatible","toggleAria":"Activate {{name}}","requires":"Requires","usedBy":"Used by","issues":"Needs attention","settingsTitle":"Settings","settingsAria":"{{name}} settings","settingsSaved":"{{name}} settings saved","settingsInvalid":"These settings are not valid.","invalidNumber":"Enter a valid number.","activated":"{{name}} activated","activatedWithOthers":"{{name}} activated, along with {{others}}","deactivated":"{{name}} deactivated. Its data is kept.","deactivatedWithOthers":"{{name}} deactivated, along with {{others}}. Their data is kept.","confirmActivateTitle":"Activate {{name}}?","confirmActivateDesc":"{{name}} needs these packages. They will be activated too:","confirmActivateAction":"Activate all","confirmDeactivateTitle":"Deactivate {{name}}?","confirmDeactivateDesc":"These packages depend on {{name}} and will be deactivated too:","confirmDeactivateAction":"Deactivate all","dataKept":"No data is deleted. Records are kept and come back as soon as you re-enable these packages, anytime."},"pwa":{"pageDescription":"Install the app on this device, choose its notifications, and get the latest version.","banner":{"dismiss":"Dismiss","micTitle":"Allow the microphone","micNote":"To send voice messages to the assistant.","micAllow":"Allow"},"install":{"cardTitle":"Install the app","bannerTitle":"Install {{name}}","bannerNote":"Opens in one tap from your home screen · Tap for the steps","bannerAction":"Install","sheetTitle":"Install {{name}}","sheetNote":"It opens like an app, full screen, with its own icon.","oneTap":"Install in one tap","orSteps":"Or follow these steps in your browser:","otherBrowser":"Another phone or browser?","otherLabel":"Other","allSteps":"Steps for every browser","installed":"{{name}} is installed on this device.","notAvailable":"This app can't be installed yet."},"guide":{"ios-safari":{"step1":"Tap the Share button at the bottom of Safari.","step2":"Scroll down and tap \"Add to Home Screen\".","step3":"Tap \"Add\" at the top right.","note":"On iPhone and iPad, notifications work once the app is on your home screen."},"ios-chrome":{"step1":"Tap the Share button in the address bar.","step2":"Tap \"Add to Home Screen\".","step3":"Tap \"Add\" to confirm.","note":"On iPhone and iPad, notifications work once the app is on your home screen."},"ios-firefox":{"step1":"Open the Firefox menu (☰), then tap Share.","step2":"Tap \"Add to Home Screen\".","step3":"Tap \"Add\" to confirm.","note":"On iPhone and iPad, notifications work once the app is on your home screen."},"android-chrome":{"step1":"Tap the three dots (⋮) at the top right.","step2":"Tap \"Install app\" or \"Add to Home screen\".","step3":"Tap \"Install\" to confirm."},"android-samsung":{"step1":"Tap the menu (☰) at the bottom.","step2":"Tap \"Add page to\", then \"Home screen\".","step3":"Tap \"Add\" to confirm."},"android-firefox":{"step1":"Tap the three dots (⋮).","step2":"Tap \"Install\" or \"Add to Home screen\".","step3":"Tap \"Add\" to confirm."},"desktop":{"step1":"Click the install icon at the right end of the address bar.","step2":"Or open the browser menu (⋮) and choose \"Install {{name}}\".","step3":"Click \"Install\" to confirm.","note":"Safari on Mac: File > Add to Dock."},"other":{"step1":"Open the browser menu (⋮, ☰ or Share).","step2":"Look for \"Install app\" or \"Add to Home screen\".","step3":"Confirm to add the app."}},"notify":{"cardTitle":"Notifications","title":"Turn on notifications","note":"Get your alerts on this device, even when the app is closed.","allow":"Allow","thisDevice":"Notifications on this device","state":{"on":"On: your alerts arrive on this device.","off":"Off on this device.","denied":"Blocked in the browser. Allow notifications for this site in the browser settings, then come back.","install":"On iPhone and iPad, install the app on your home screen first, then switch them on there.","unsupported":"This browser can't receive notifications.","server-off":"Notifications are not set up on the server yet.","pending":"Checking this device..."},"test":"Send a test","testTitle":"Notifications are on","testBody":"This is a test notification. Tap it to open the app.","testSent":"Test sent to {{count}} devices.","testSent_one":"Test sent to 1 device.","testSent_other":"Test sent to {{count}} devices.","testNoDevice":"No device gets notifications yet.","testFailed":"The test could not be sent.","devices":"{{count}} devices get your notifications.","devices_one":"1 device gets your notifications.","devices_other":"{{count}} devices get your notifications."},"permissions":{"cardTitle":"Permissions","microphone":"Microphone","camera":"Camera","allow":"Allow","howToAllow":"How to allow","state":{"granted":"Allowed","prompt":"Not asked yet","denied":"Blocked","unknown":"Unknown"},"result":{"granted":"Permission granted.","denied":"Permission was denied.","noDevice":"No device found.","inUse":"Device is in use by another app.","insecure":"Requires a secure connection (HTTPS).","unsupported":"Not supported on this browser."},"dialog":{"title":"Allow {{item}}","reason":"{{item}} access is blocked for this site. Follow these steps to allow it:","tryAgain":"Try again","otherPlatforms":"Other devices and browsers","platform":{"ios":"iPhone / iPad","android-chrome":"Android Chrome","android-samsung":"Samsung Internet","desktop":"Computer"},"guide":{"ios":{"step1":"In Safari, tap the aA button (page menu) in the address bar, then Website Settings, then {{item}}: Allow.","step2":"For the installed app: close it completely (swipe it away), open it again and tap Allow when asked.","step3":"Also check Settings app > Apps > Safari > {{item}} is not set to Deny."},"android-chrome":{"step1":"Tap the icon left of the address (lock or tune icon), Permissions, {{item}}: Allow.","step2":"For the installed app: open Chrome, Settings, Site settings, {{item}}, find this site and allow it.","step3":"Also check the phone's Settings > Apps > Chrome > Permissions allows {{item}}."},"android-samsung":{"step1":"In the menu, open Settings, then Sites and downloads (site permissions).","step2":"Allow {{item}} for this site."},"desktop":{"step1":"Click the icon left of the address (lock or tune).","step2":"Set {{item}} to Allow, then reload the page."}}}},"update":{"cardTitle":"Updates","title":"A new version is ready","note":"Update now, nothing you saved is lost.","go":"Update","going":"Updating...","later":"Later","built":"This version was built on {{date}}.","check":"Check for updates","checking":"Checking...","upToDate":"You have the latest version."},"setup":{"title":"Platform setup","needed":"Setup needed","icons":"App icon and name","iconsReady":"\"{{name}}\", made for {{slug}}.","iconsNone":"No icons yet: the app can't be installed.","iconsOtherFork":"The icons were made for {{other}}, not {{slug}}: the app can't be installed until they are redone.","iconsMissing":"Missing files: {{files}}.","build":"Shipped in this build","buildReady":"This build has the manifest and the install prompt.","buildMissing":"This build has no manifest: rebuild the frontend once the icons are ready.","push":"Push notifications (VAPID keys)","pushReady":"On, {{count}} devices subscribed.","pushReady_one":"On, 1 device subscribed.","pushReady_other":"On, {{count}} devices subscribed.","pushMissing":"Off: the backend has no VAPID keys. Add them, then restart the backend."},"platforms":{"safariIphone":"Safari · iPhone","chromeIphone":"Chrome · iPhone","firefoxIphone":"Firefox · iPhone","chromeAndroid":"Chrome · Android","samsungInternet":"Samsung Internet","firefoxAndroid":"Firefox · Android","chromeEdge":"Chrome · Edge"}},"organizationPageDesc":"Manage organization profile, logo, address, and workspace defaults.","tenantPageDesc":"Manage tenant configuration, identity, and workspace preferences.","failedToFetchRecord":"Failed to load record details","myAccountPageDesc":"Manage your profile details, security credentials, and personal preferences.","personalWorkspace":"Personal","changePhoto":"Change photo","avatarUpdated":"Profile photo updated","avatarRemoved":"Profile photo removed","avatarUpdateFailed":"Failed to update profile photo","personalInformation":"Personal Information","personalInformationDesc":"Update your personal details and primary contact information.","resendVerification":"Resend verification","changeEmailPrompt":"Enter your new email address and current password to verify this request.","sendVerification":"Send Verification","failedToSendVerification":"Failed to send verification email","failedToUpdateEmail":"Failed to request email change","pendingEmailNotice":"Pending change to {{email}}. Please check that inbox to verify.","changePasswordDesc":"Update your account login password with strong security criteria.","updatingPassword":"Updating...","failedToUpdatePassword":"Failed to update password","twoFactorProtection":"Two-Factor Protection","twoFactorEnabledDesc":"Sign-in requires a secondary one-time code sent to your email","twoFactorDisabledDesc":"Account protected by password only","failedToEnable2FA":"Failed to enable 2FA","failedToDisable2FA":"Failed to disable 2FA","twoFactorSmtpNotice":"Two-factor authentication requires SMTP to be configured. Please contact your system administrator.","disable2FAPrompt":"To disable two-factor authentication, please enter your current account password.","enable2FATitle":"Enable Two-Factor Authentication","enable2FAPrompt":"Enter the 6-digit verification code sent to your email to confirm two-factor authentication.","twoFactorSpamHint":"Check your spam folder, or contact your administrator to disable 2FA.","enter6DigitCode":"6-Digit Verification Code","didNotReceiveCode":"Didn't receive the code?","resendCode":"Resend code","resendCodeCountdown":"Resend code ({{seconds}}s)","verificationCodeSent":"Verification code sent to your email","confirm2FA":"Confirm and Enable","confirming":"Confirming...","failedToResendCode":"Failed to resend verification code","failedToConfirm2FA":"Failed to confirm 2FA code","activeSessions":"Active Sessions","activeSessionsDesc":"View active sessions authenticated on this account and revoke access.","thisDevice":"This device","activeNow":"Active session (Protected via JWT token)","signOutAllSessions":"Sign out of all sessions","signedOutOfAllSessions":"Signed out of all sessions","failedToLogoutSessions":"Failed to revoke sessions","securityPinChangeDesc":"Change your 6-digit Security PIN used to unlock sensitive views.","securityPinSetDesc":"Set a 6-digit Security PIN required to unlock sensitive features.","currentPin":"Current 6-digit PIN","newPin":"New 6-digit PIN","changePin":"Change PIN","setPin":"Set PIN","pinSaved":"Security PIN saved","failedToSetPin":"Failed to set PIN","pinMustBe6Digits":"PIN must be 6 digits","currentPinRequired":"Current PIN is required","preferences":"Preferences","preferencesDesc":"Customize language, appearance theme, and application notification shortcuts.","languageDesc":"Select your preferred user interface locale","theme":"Interface Theme","themeDesc":"Toggle between dark and light color modes","relatedSettings":"Related Settings","appearanceDescShortcut":"Colors, font sizes, and layout density","appDescShortcut":"Install app, push notifications, and updates","eventsTab":"Events","channelsTab":"Channels","channelInApp":"In-app","channelPush":"Push","channelEmail":"Email","channelStatusOff":"Off","channelStatusOnDefault":"On by default","channelStatusOffDefault":"Off by default","usersCanChange":"Users can change","systemEventBadge":"System","systemEventNotice":"Essential system event. Always sent across required channels.","configureSmtp":"Configure SMTP","pushNotConfigured":"Web push is not configured","configurePush":"Configure Web Push","channelInAppDesc":"Real-time alerts delivered to the in-app notification center and bell popover.","channelEmailDesc":"Transactional emails sent through your configured SMTP mail server.","channelPushDesc":"Web push notifications delivered directly to supported browsers and mobile devices.","channelInAppDetails":"In-app notifications appear instantly in the notification center, unread counters, and popovers.","channelPushDetails":"Delivered directly to subscribed desktop and mobile browsers even when the app is closed.","channelEmailDetails":"Sends styled HTML emails using configured templates and dynamic record parameters.","channelNotAvailableForEvent":"Not available for this event","channelReady":"Active","channelNotReady":"Not configured","channelAlwaysActive":"Always active","manageChannel":"Configure","notificationPreferencesTitle":"Notifications","notificationPreferencesDesc":"Manage your notification preferences across in-app, push, and email channels.","pushOnThisDevice":"Push notifications on this device","pushOnThisDeviceDesc":"Receive instant notifications in your browser on this device.","emailNotConfiguredUser":"Email is not configured. Contact your administrator.","pushNotConfiguredUser":"Push notifications are not available. Contact your administrator.","pushInstallApp":"Install the app to receive push notifications.","pushDenied":"Push notifications are blocked in your browser settings.","pushUnsupported":"This browser does not support push notifications.","lockedReasonSystem":"Always sent","lockedReasonAdmin":"Set by your administrator","preferenceUpdated":"Notification preference updated","preferenceUpdateFailed":"Failed to update notification preference","eventColumn":"Event","noNotificationEvents":"No notification events available.","notificationEvents":{"record_mention":{"label":"Record Mention","description":"Notifications when you are mentioned in a record comment or update."},"verify_email":{"label":"Verify Email","description":"Verification link sent to confirm your email address."},"change_email":{"label":"Change Email Request","description":"Confirmation link sent when requesting to change your email address."},"email_changed":{"label":"Email Address Changed","description":"Security notice sent after your email address has been updated."},"password_changed":{"label":"Password Changed","description":"Security notice sent after your password has been changed."},"two_factor_code":{"label":"Two-Factor Verification Code","description":"One-time code sent to authenticate your sign-in attempt."},"invite_user":{"label":"User Invitation","description":"Invitation email sent to new users to join the platform."},"forgot_username":{"label":"Forgot Username","description":"Email with your account username upon request."},"pin_reset":{"label":"PIN Reset","description":"Security instructions to reset your security PIN."},"smtp_test":{"label":"SMTP Test","description":"Sent to verify SMTP configuration settings."},"invitation_accepted":{"label":"Invitation Accepted","description":"Notifies the inviter when an invited user joins the platform."},"record_assigned":{"label":"Record assigned to you","description":"Notifies a user when a record is assigned to them"},"backup_failed":{"label":"Platform Backup Failed","description":"Alerts super-admins when a platform backup fails."},"backup_upload_failed":{"label":"Backup External Upload Warning","description":"Alerts super-admins when an external destination upload fails."},"ai_masking_changed":{"label":"AI Masking Setting Changed","description":"Notifies organization admins when AI sensitive data masking is toggled."},"approval_requested":{"label":"Approval requested","description":"Notifies approvers when a colleague asks for approval, such as a record deletion request."},"approval_decided":{"label":"Approval decided","description":"Notifies the requester when their approval request is approved or rejected."},"referral_rewarded":{"label":"Referral rewarded","description":"Notifies you when an organization you referred earns your organization a reward."},"permission_sets_changed":{"label":"Access updated","description":"Notifies you when an administrator changes the permission sets assigned to you."},"support_case_created":{"label":"Support Case Created","description":"Notifies support team when a new support case is opened."},"support_case_reply":{"label":"Support Case Reply","description":"Notifies participants when a new message is posted in a support case."},"support_case_status_changed":{"label":"Support Case Status Changed","description":"Notifies requester when their support case status changes."},"account_unlocked":{"label":"Account Unlocked","description":"Notification sent when an administrator unlocks your account"}},"permissionSets":{"referral-sharer":{"label":"Share referral link","description":"Can share the organization's referral link and follow its referrals. Rewards always go to the organization."},"client-manager":{"label":"Manage clients","description":"Create and edit clients and contacts. Deleting goes through an approval request."},"client-deleter":{"label":"Delete clients","description":"Delete clients and contacts directly, and approve deletion requests filed by colleagues."}},"sendTestEmail":"Send test email","sendTestEmailDesc":"Verify your SMTP configuration by sending a test email.","testEmailRecipient":"Recipient email","saveFirst":"Save first","testEmailSuccess":"Test email queued successfully to {{to}}.","testEmailFailed":"Failed to send test email","smtpHelp":{"button":"How to set up SMTP","title":"SMTP Setup Guide","description":"Configuration steps, credentials, and settings for common email providers.","whatYouNeed":"What you need first","steps":"Steps","smtpSettings":"SMTP Settings","field":"Field","value":"Value","host":"Host","port":"Port","secure":"Secure","username":"Username","password":"Password","officialDoc":"Official documentation","fillSettings":"Fill these settings","settingsFilled":"SMTP settings filled into form (host, port, security).","footerNotice":"Limits and screens change; check the provider's page if a step differs.","testAfterSavingHint":"After saving, send a test email to check the settings.","providers":{"gmail":{"title":"Gmail (App Password)","tab":"Gmail","needs":"Needs 2-Step Verification on the Google account; not available for work/school accounts, Advanced Protection, or when 2-Step Verification uses only security keys.","step1":"Turn on 2-Step Verification on your Google account.","step2":"Go to myaccount.google.com/apppasswords and create an App Password.","step3":"Use it as the SMTP password.","portDesc":"587 with Secure off (STARTTLS), or 465 with Secure on (SSL)","secureDesc":"Off (for port 587) or On (for port 465)","usernameDesc":"Your full Gmail address","passwordDesc":"The 16-character App Password","notes":"Changing your Google password revokes App Passwords; Google rate-limits sending (around 500 emails per day for a personal account) - fine for testing, not for production."},"customDomain":{"title":"Custom domain with Gmail","tab":"Custom domain","warningBadge":"Not recommended","cardTitle":"Free custom domain setup via Gmail (Deprecated)","forwardingNote":"Receiving mail at your domain can be forwarded to Gmail for free with Cloudflare Email Routing (requires your domain DNS on Cloudflare; Email Routing only receives and forwards, it does not send).","retirementWarning":"Sending as your domain through Gmail (\"Send mail as\") is being retired by Google for third-party addresses: new setups may be restricted during 2026 and the feature is removed in January 2027.","recommendation":"Recommend a transactional provider below for sending from your domain.","cloudflareDoc":"Cloudflare Email Routing doc","googleDoc":"Google Send Mail As doc"},"brevo":{"title":"Brevo","tab":"Brevo","needs":"Needs a Brevo account, your domain authenticated and a sender set up.","step1":"Open SMTP & API settings > SMTP tab (app.brevo.com/settings/keys/smtp).","step2":"Copy the SMTP login.","step3":"Generate an SMTP key (not an API key).","portDesc":"587 Secure off (or 465 Secure on)","secureDesc":"Off (for port 587) or On (for port 465)","usernameDesc":"The SMTP login shown on that page","passwordDesc":"The SMTP key","notes":"Free plan: 300 emails per day."},"resend":{"title":"Resend","tab":"Resend","needs":"Needs a verified domain: Domains > Add Domain (a subdomain is recommended), add the DNS records shown, wait for verification (usually minutes, up to 72 hours).","step1":"Go to Domains > Add Domain (subdomain recommended), add DNS records, wait for verification.","step2":"Generate an API key under API Keys.","step3":"Configure SMTP using \"resend\" as username and the API key as password.","portDesc":"465 Secure on (or 587 Secure off)","secureDesc":"On (for port 465) or Off (for port 587)","usernameDesc":"resend","passwordDesc":"An API key","notes":"Free plan: 3,000 emails per month, 100 per day."},"ses":{"title":"Amazon SES","tab":"Amazon SES","needs":"Needs an AWS account.","step1":"Verify your domain or address (Configuration > Identities > Create identity).","step2":"SES console > SMTP settings > Create SMTP credentials (SMTP credentials are per region and are not your AWS access keys; download them, they are shown once).","step3":"New accounts start in the sandbox (only verified recipients, 200 emails per 24 h) - request production access from the account dashboard.","hostDesc":"email-smtp.<region>.amazonaws.com (e.g. email-smtp.eu-west-1.amazonaws.com)","portDesc":"587 Secure off (or 465 Secure on)","secureDesc":"Off (for port 587) or On (for port 465)","usernameDesc":"The SMTP credentials","passwordDesc":"The SMTP credentials","regionHint":"Filled SMTP settings with eu-west-1. Update the host region if your SES identity is in another region."},"mailjet":{"title":"Mailjet","tab":"Mailjet","needs":"Needs a Mailjet account.","step1":"Account settings > SMTP and SEND API settings (app.mailjet.com/account/relay).","step2":"Use the API key and the Secret key (shown once).","portDesc":"587 Secure off (or 465 Secure on)","secureDesc":"Off (for port 587) or On (for port 465)","usernameDesc":"API key","passwordDesc":"Secret key","notes":"Free plan: 6,000 emails per month, 200 per day."}}},"configured":"Configured","notConfigured":"Not configured","source":"Source","environment":"Environment","release":"Release","available":"Available","unavailable":"Unavailable","resolved":"Resolved","muted":"Muted","retry":"Retry","refresh":"Refresh","loadMore":"Load more","viewSetupGuide":"View setup guide","monitoringPageDesc":"Error tracking, performance metrics, and telemetry configuration.","monitoringConfigLoadFailed":"Failed to load monitoring configuration","monitoringLoading":"Loading monitoring configuration...","monitoringSetupGuideButton":"Setup guide","monitoringTabStatus":"Status","monitoringTabIssues":"Issues","monitoringTabSettings":"Settings","monitoringDiagnosticsTitle":"Telemetry Diagnostics","monitoringDiagnosticsDesc":"Emit test error events from both the backend pipeline and browser runtime to verify routing.","monitoringSendTest":"Send test error","monitoringSendingTest":"Sending...","monitoringTestSuccess":"Test error sent. Backend: {{backendId}}, Frontend: {{frontendId}}","monitoringTestFailed":"Failed to send test error event","monitoringCardErrorTracking":"Error Tracking","monitoringCardErrorTrackingDesc":"Sentry-compatible browser and server reporting","monitoringErrorTrackingNotConfigured":"DSN is missing. No errors will be logged to Bugsink.","monitoringCardBugsinkApi":"In-app Issues","monitoringCardBugsinkApiDesc":"Direct Bugsink REST integration","monitoringBugsinkUrl":"URL","monitoringProjectId":"Project ID","monitoringApiToken":"API Token","monitoringBugsinkNotConfigured":"Bugsink URL, project ID, or token not configured. Issues tab will remain disabled.","monitoringCardAnalytics":"Analytics & Replay","monitoringCardAnalyticsDesc":"PostHog autocapture, Web Vitals, and masked replay","monitoringPosthogHost":"Host","monitoringSessionReplay":"Session Replay","monitoringAnalyticsNotConfigured":"PostHog API key not configured. Web analytics and replay are inactive.","monitoringCardSlowRequests":"Slow Requests","monitoringCardSlowRequestsDesc":"Server-side latency and query threshold triggers","monitoringSlowThresholdMs":"Duration Threshold","monitoringSlowQueryThreshold":"Query Threshold","monitoringQueryCounting":"Query Counting","monitoringIssuesNotConfiguredTitle":"Bugsink API Not Configured","monitoringIssuesNotConfiguredDesc":"To view and manage error reports inside this console, provide your Bugsink instance URL, project ID, and an API token in settings.","monitoringBugsinkUnavailableTitle":"Bugsink Service Unavailable","monitoringBugsinkUnavailableDesc":"The configured Bugsink instance could not be reached or returned an error. Verify your server network, SSL certificates, and proxy headers.","monitoringIssuesListTitle":"Recent Bugsink Issues","monitoringIssuesCount":"Showing {{count}} tracked issues","monitoringOpenProject":"Open in Bugsink","monitoringNoIssuesTitle":"No issues detected","monitoringNoIssuesDesc":"Your system is running smoothly with no unresolved exceptions captured.","monitoringEventsCount":"{{count}} events","monitoringLastSeen":"Last seen","monitoringOpenInBugsink":"Open in Bugsink","monitoringSaveSuccess":"Monitoring configuration saved successfully. Note: frontend DSN and PostHog changes take effect after a page reload.","monitoringSaveFailed":"Failed to update monitoring configuration","monitoringErrorTrackingTitle":"Error Tracking (Sentry / Bugsink DSN)","monitoringErrorTrackingFormDesc":"Configure the client DSN used by browser and server agents to report uncaught exceptions.","monitoringSentryDsnLabel":"Sentry / Bugsink DSN","monitoringSentryDsnHelp":"Leave empty to disable error tracking. Overrides values defined in .fork-meta.json.","monitoringEnvironmentLabel":"Environment Tag","monitoringEnvironmentHelp":"Defaults to the current APP_URL host if left empty.","monitoringBugsinkApiTitle":"In-app Issues (Bugsink API)","monitoringBugsinkApiDesc":"Connect to your Bugsink instance to view and triage issues inside this administration portal.","monitoringBugsinkUrlLabel":"Bugsink Instance URL","monitoringBugsinkTokenLabel":"Bugsink API Token","monitoringBugsinkTokenHelp":"Keep ******** to retain current token. Set to empty string to remove.","monitoringProjectIdLabel":"Numeric Project ID","monitoringAnalyticsTitle":"Analytics & Replay (PostHog)","monitoringAnalyticsFormDesc":"Product analytics, Web Vitals metrics, and privacy-preserving masked session replay.","monitoringPosthogKeyLabel":"PostHog Project API Key","monitoringPosthogHostLabel":"PostHog Host URL","monitoringSessionReplayLabel":"Enable Session Replay","monitoringSessionReplayHelp":"Record user interactions with all inputs and all text content fully masked for privacy.","monitoringSlowRequestsTitle":"Slow Requests Triggers","monitoringSlowRequestsFormDesc":"Configure backend server performance thresholds for logging and alerting slow operations.","monitoringSlowMsLabel":"Latency Threshold (ms)","monitoringSlowQueriesLabel":"Query Count Threshold","monitoringReloadNotice":"Changes to browser DSN and analytics keys require a client page reload to take effect.","monitoringSetupGuideTitle":"Monitoring Setup Guide","monitoringSetupGuideDesc":"Review the status of each component below. For any unconfigured piece, copy the ready-made prompt and send it to an AI coding agent with server access.","monitoringGuideSummary":"{{count}} of {{total}} configured","monitoringGuideRefresh":"Check again","monitoringGuideChecking":"Checking status...","monitoringStatusDone":"Configured","monitoringStatusNotSetUp":"Not set up","monitoringStatusProblem":"Problem","monitoringOptionalTag":"Optional","monitoringDoStepAboveFirst":"Do the step above first","monitoringCopyPrompt":"Copy prompt","monitoringPromptCopied":"Prompt copied to clipboard","monitoringShowPrompt":"Preview prompt","monitoringHidePrompt":"Hide preview","monitoringGoToSettings":"Paste DSN in Settings","monitoringItemServerTitle":"Error tracking server","monitoringItemServerDesc":"Runs a dedicated Bugsink server to capture crashes, backend failures, and unhandled exceptions in real time.","monitoringItemDomainTitle":"Domain (DNS & HTTPS)","monitoringItemDomainDesc":"Assigns a public subdomain with an automated SSL certificate so applications can securely send error reports.","monitoringItemLinkTitle":"Link this app","monitoringItemLinkDesc":"Configures this app with a project DSN so frontend and backend runtime errors stream to Bugsink automatically.","monitoringItemIssuesTitle":"Issues inside the app","monitoringItemIssuesDesc":"Allows super-administrators to triage and review live error reports directly within this settings console.","monitoringItemSourceMapsTitle":"Readable stack traces","monitoringItemSourceMapsDesc":"Uploads build source maps so minified production stack traces show original source files and line numbers.","monitoringItemAnalyticsTitle":"Product analytics and session replay","monitoringItemAnalyticsDesc":"Measures feature adoption and records privacy-masked session replays via PostHog to diagnose user-facing bugs.","configWarningsTitle":"Configuration warnings","configWarningsEmpty":"No configuration warnings","configWarningsFix":"Fix","configWarningErrorTrackingTitle":"Error tracking not configured","configWarningErrorTrackingDesc":"No Sentry or Bugsink DSN configured. Unhandled exceptions are not captured.","configWarningBugsinkIssuesTitle":"Error tracking issues API missing","configWarningBugsinkIssuesDesc":"DSN is set but Bugsink URL, API token, or project ID is missing. The Issues tab cannot load.","configWarningEmailTitle":"Email service not configured","configWarningEmailDesc":"SMTP server credentials are not configured. Outbound emails cannot be sent.","configWarningPushTitle":"Push notifications not configured","configWarningPushDesc":"VAPID keys are missing. Web push notifications are disabled.","configWarningBackupsNotEnabledTitle":"Automatic backups are disabled","configWarningBackupsNotEnabledDesc":"Scheduled backups are turned off. Enable them to protect your database and uploaded files.","configWarningBackupsMysqldumpMissingTitle":"Database dump tool missing","configWarningBackupsMysqldumpMissingDesc":"The mysqldump utility is not available on the server. Database backups cannot run.","configWarningBackupsNoExternalDestinationTitle":"No external backup destination configured","configWarningBackupsNoExternalDestinationDesc":"Backups only exist on this server. Add an S3 bucket or Google Drive to keep copies safe offsite.","configWarningBackupsDestinationFailingTitle":"Backup destination failing","configWarningBackupsDestinationFailingDesc":"An external backup storage target is disconnected or its last upload failed.","configWarningBackupsStaleTitle":"Backups are outdated","configWarningBackupsStaleDesc":"No successful backup has completed in the last 48 hours.","configWarningBackupsEncryptionMissingTitle":"Backup encryption not configured","configWarningBackupsEncryptionMissingDesc":"Backups are stored unencrypted. Set a passphrase to protect sensitive data on external storage.","tabAccess":"Access","baselineProfileTitle":"Baseline profile","baselineProfileDesc":"Included for everyone with this profile.","baselineProfileHint":"Included for everyone with this profile","noBaselinePermissions":"No object permissions granted by baseline profile","additionalAccessTitle":"Additional access","additionalAccessDesc":"Assign permission sets to grant extra capabilities beyond the baseline profile.","noAdditionalAccessDefined":"No additional access is defined for this workspace","effectiveAccessTitle":"Effective access","effectiveAccessDesc":"Combined permissions across baseline profile and active permission sets.","sourcesLabel":"Sources","sourceProfile":"Profile","sourceSet":"Permission set","deleteModeRequest":"Request","deleteRequestHint":"Users file a deletion request that an approver decides","requestDeleteBadge":"Request deletion","requestDeletion":"Request deletion","invalidPermissionSetError":"One or more permission sets are invalid or not allowed for this user.","permissionEscalationError":"You cannot assign permissions that exceed your own access rights.","accessSaved":"Access settings saved successfully","failedToSaveAccess":"Failed to update access","unsavedChanges":"Unsaved changes","discardChanges":"Discard","readOnlyNotice":"Read-only: you cannot modify permission sets for this user.","notGranted":"Not granted","noSources":"No source","showAllObjects":"Show all objects ({{count}})","showGrantedOnly":"Show granted only","noObjectAccessYet":"This user has no object access yet","includedWithProfile":"Included with this profile","noAdditionalAccessForProfile":"No additional access for this profile","noAdditionalAccessForProfileWithAlternatives":"No additional access for this profile. Additional access exists for: {{profiles}}","failedToLoadPermissionSets":"Failed to load permission sets","escalationReasonCreate":"Your profile lacks Create on {{object}}","escalationReasonRead":"Your profile lacks Read on {{object}}","escalationReasonUpdate":"Your profile lacks Edit on {{object}}","escalationReasonDelete":"Your profile lacks Delete on {{object}}","escalationReasonRequestDelete":"Your profile lacks request deletion on {{object}}","escalationReasonFieldVisible":"Your profile lacks visibility on {{object}}.{{field}}","escalationReasonFieldEditable":"Your profile lacks edit permission on {{object}}.{{field}}","escalationReasonFieldRestricted":"Your profile has restricted field permissions on {{object}}","escalationReasonGlobalAction":"Your profile lacks the action {{action}}","addsGrantsPrefix":"Adds: ","sectionIdentity":"Identity","sectionSignIn":"Sign-in","sectionAccess":"Access","createUserTitle":"Create User","createUserDescMultiTenant":"Provision a user with personal access and optionally configure a new or existing Organization and Branch.","createUserDescMultiOrg":"Provision a user with personal access and optionally link to an Organization.","createUserDescSingle":"Create a new user account with personal login credentials.","firstNameOptional":"First Name (optional)","lastNameOptional":"Last Name (optional)","usernameField":"Username *","usernamePlaceholder":"auto-generated from name","emailField":"Email *","emailPlaceholder":"john@example.com","passwordField":"Password *","confirmPasswordField":"Confirm Password *","passwordPlaceholder":"********","roleAndResponsibility":"Role & Responsibility *","selectRolePlaceholder":"Select role","newOrgNameLabel":"New {{label}} Name *","newOrgPlaceholder":"e.g. Acme Corporation","newOrgHelpText":"Created automatically. The user will configure branding, address, and regional settings during onboarding.","newTenantNameLabel":"New {{label}} Name *","newTenantPlaceholder":"e.g. Casablanca Hub","newTenantHelpText":"Created automatically under the organization. The user will configure branch details during onboarding.","createNewOrg":"+ Create New Organization","createNewTenant":"+ Create New Tenant / Branch","nonePlatformWide":"(None - platform-wide)","noneOption":"(None)","requireOnboardingLabel":"Require Onboarding on First Login","requireOnboardingDesc":"Guides the user through profile, organization, and tenant branch setup from scratch upon their first login.","creatingUser":"Creating...","createUserSubmit":"Create User","userCreatedSuccess":"User created successfully","failedToCreateUser":"Failed to create user","rolePlatformAdmin":"Platform Admin (Full Access)","roleOrgAdmin":"Organization Admin (Company Manager)","roleTenantAdmin":"Tenant Admin (Branch Manager)","roleStandardMember":"Standard Member","roleLimitedUser":"Limited User","validationEmailRequired":"Email is required","validationEmailValid":"Please enter a valid email","validationPasswordMin":"Password must be at least 8 characters","validationPasswordsMatch":"Passwords don't match","validationPasswordLowercase":"Password must contain a lowercase letter","validationPasswordNumber":"Password must contain a number","validationProfileRequired":"Profile is required","validationOrgNameRequired":"Organization name is required","validationTenantNameRequired":"Tenant name is required","inviteUserTitle":"Invite User","inviteUserDescMultiTenant":"Send an invitation link. The invited user will sign up and configure their profile, organization, and branch from scratch.","inviteUserDescMultiOrg":"Send an invitation link. The invited user will sign up and configure their profile and company from scratch.","inviteUserDescSingle":"Send an invitation link for a new user to join the platform.","newOrgInviteHelpText":"Created automatically upon invite. The user will configure company details and branding from scratch during onboarding.","newTenantInviteHelpText":"Created automatically under the organization. The user will configure branch details from scratch during onboarding.","sendingInvite":"Sending...","inviteSubmit":"Invite","inviteCreatedShareLink":"Invite created. Share the link with the user.","inviteUrlCopied":"Invite URL copied to clipboard!","failedToCreateInvite":"Failed to create invite","invalidPermissionSet":"One or more selected permission sets are invalid or not allowed for this profile.","permissionEscalation":"You do not have permission to assign one or more of the selected permission sets.","account":{"toggleNotificationPreference":"Toggle notification preference"},"aiEngine":{"failedToLoadAnalytics":"Failed to load analytics","usageByFeature":"Usage by Feature","usageByModel":"Usage by Model","recentGenerationLogs":"Recent Generation Logs","defaultAssistantDesc":"Default assistant, chatbot dialogs, and conversational actions","summariesDesc":"Executive summaries, long text analysis, and record briefings","parsingDesc":"Structured data parsing, JSON schema synthesis, document OCR","formulaDesc":"Calculated formula generation, SQL query synthesis, and scripting","featureKeyExists":"This feature key already exists.","assignmentsSaved":"Feature model assignments saved successfully","failedToSaveAssignments":"Failed to save assignments","modelRoutingTitle":"Feature-Specific Model Routing","selectModel":"Select model","effort":"Effort","addFeatureKeyPlaceholder":"Add feature key (e.g. ticket_reply, proposal_generator)...","failedToLoadBalances":"Failed to load balances","creditAllocated":"Credit allocated successfully","failedToAllocateCredit":"Failed to allocate credit","balancesTitle":"Hierarchy-Aware AI Balances","targetOrgTenant":"Target Organization / Tenant","parametersUpdated":"AI parameters updated successfully","failedToUpdateParameters":"Failed to update parameters","providerTitle":"AI Execution Provider","openRouterConfigTitle":"OpenRouter API Configuration","defaultModelRoutingTitle":"Default Model & Routing","defaultModelLabel":"Default AI Model","selectAModel":"Select a model","filterModelsPlaceholder":"Filter models (e.g. gpt-4o, claude, sonnet)...","loadingOpenRouterModels":"Loading models from OpenRouter...","noMatchingModels":"No matching models found.","markupLabel":"Platform Margin / Markup Percentage (%)","exchangeRatesTitle":"Global Currency Exchange Rates","documentSummary":"Document Summary","jsonDataExtraction":"JSON Data Extraction","supportResponse":"Support Response","sqlQueryAssistant":"SQL Query Assistant","enterPromptToTest":"Please enter a user prompt to test.","generationCompleted":"AI Generation completed successfully!","generationFailed":"AI Generation failed","outputCopied":"Output copied to clipboard","selectFeaturePreset":"Select a feature preset","filterPlaygroundModels":"Filter models (e.g. gemini, gpt-4o, claude)...","systemPromptPlaceholder":"Define persona, output format, or behavior...","userPromptPlaceholder":"Enter the prompt or task you would like the AI layer to process...","hideInferenceParams":"Hide Inference Parameters","showInferenceParams":"Show Inference Parameters (Temperature, Max Tokens)","temperature":"Temperature","maxOutputTokens":"Max Output Tokens","modelResponse":"Model Response"},"monitoring":{"failedToLoadIssues":"Failed to load issues","tokenPlaceholder":"Token with issues:read permission","projectIdPlaceholder":"e.g. 1"},"objectManager":{"defaultBoolInvalid":"Default value for boolean must be true or false","defaultNumInvalid":"Default value must be a number","defaultOptionInvalid":"Default value must match an option","defaultDateInvalid":"Default must be \"NOW\" or a valid date","defaultStringInvalid":"Default value must be a string","defaultForbidden":"Default value is not allowed for {{type}}","fieldsOrderPlaceholder":"name, email, ...","autoNumberPattern":"Auto number pattern","autoNumberPatternPlaceholder":"e.g. MSG-{00000}","startingNumber":"Starting number","keyPlaceholder":"e.g. email, phoneNumber","formulaConfig":"Formula configuration","formulaExpression":"Formula expression *","formulaPlaceholder":"e.g. quantity * price, daysSince(orderDate), currency(totalAmount)","masterDetailConfig":"Master-detail configuration","referenceConfig":"Reference configuration","objectToReference":"Object to reference *","selectObject":"Select object...","searchByOptional":"Search by (optional)","searchByPlaceholder":"e.g. fullName, name","relationshipType":"Relationship type","formatOptional":"Format (optional)","formatPlaceholder":"e.g. MMM dd, yyyy","maxLengthOptional":"Max length (optional)","maxLengthPlaceholder":"e.g. 255","defaultToTrue":"Default to true","defaultValueOptional":"Default value (optional)","prefillWhenCreating":"Pre-fill when creating","numberDefaultPlaceholder":"e.g. 0 or 1","defaultValuesOptional":"Default values (optional)","multiselectPlaceholder":"value1, value2","displayOptional":"Display (optional)","displayAsColoredBadge":"Display as colored badge","useInPath":"Use in Path (drives status path)","displayAsRadioButtons":"Display as radio buttons in forms","visibleIn":"Visible In","detail":"Detail","sortable":"Sortable","searchable":"Searchable","listViewSaved":"List view saved","failedToSave":"Failed to save","fieldsCommaSeparated":"Fields (comma-separated)","defaultSort":"Default Sort","defaultSortOrder":"Default Sort Order","selectOrder":"Select order","pageSize":"Page Size","objectDetailsSaved":"Object details saved","labelPlural":"Label Plural","apiEndpoint":"API Endpoint","basePath":"Base Path","detailPath":"Detail Path","icon":"Icon","printableObject":"Printable Object","none":"None"},"profiles":{"namePlaceholder":"e.g. manager, viewer","labelPlaceholder":"e.g. Sales Representative"},"platformTheme":{"saved":"Platform theme updated successfully","savedDesc":"Theme default has been applied across all tenants and users."},"licensing":{"catalogDraft":{"ai":"AI assistant, AI generation and agent tasks.","bulkImport":"Import records from CSV or Excel files."}},"emailConfig":{"fromNamePlaceholder":"My App"},"workspaceProfile":{"recordNotFound":"Record not found"},"usersList":{"integration":"Integration","searchPlaceholder":"Search by username, email, or name...","status":"Status","profile":"Profile","organization":"Organization","tenant":"Tenant","allStatuses":"All statuses","allProfiles":"All profiles","allOrganizations":"All organizations","allTenants":"All tenants","emailVerified":"Email verification","allEmailVerification":"All email verification","verified":"Verified","unverified":"Unverified","filterStatus":"Filter by status","filterProfile":"Filter by profile","filterOrg":"Filter by organization","filterTenant":"Filter by tenant","resetFilters":"Reset filters","filterCount":"{{count}} users","filterCountSingle":"{{count}} user","mobileFilters":"Filters","clearAll":"Clear all","applyFilters":"Apply filters","activeFilters":"Active filters","statusInvited":"Invited","statusOnboarding":"Onboarding","statusActive":"Active","statusDisabled":"Disabled","statusLocked":"Locked","columns":{"username":"Username","name":"Name","email":"Email","profile":"Profile","status":"Status","lastLogin":"Last login","dateJoined":"Date joined","actions":"Actions"},"locked":"Locked","lockedUntil":"Locked until {{time}}","neverLoggedIn":"Never","noEmail":"No email","actions":{"open":"Open","loginAs":"Login as","unlockAccount":"Unlock account"},"empty":{"noUsersTitle":"No users yet","noUsersDesc":"Create or invite users to get started.","noResultsTitle":"No results for these filters","noResultsDesc":"Try adjusting your search or filters."},"pagination":{"pageSize":"Rows per page","pageInfo":"Page {{page}} of {{pages}}","previous":"Previous","next":"Next"},"nonAdminDescOrgTenant":"Manage users in your {{org}}. Create internal users or invite external users to {{tenants}}.","nonAdminDescOrg":"Manage users in your {{org}}. Create internal users or invite external users.","nonAdminDesc":"Manage users. Create internal users or invite external users.","impersonationPopupBlocked":"Pop-up blocked. Allow pop-ups for this site and retry.","impersonationFailed":"Failed to start impersonation","userActionsAria":"Actions for {{username}}","editUserAria":"Edit {{username}}","loginAsUserAria":"Login as {{username}}","unlockUserAria":"Unlock {{username}}"},"userUnlock":{"dialogTitle":"Unlock account","dialogDescription":"Are you sure you want to unlock {{username}}? This will clear failed login attempts and allow immediate sign-in.","dialogBodyHint":"The user will be able to log in with their current password immediately.","confirmButton":"Unlock","cancelButton":"Cancel","successToast":"Account unlocked successfully","errorToast":"Failed to unlock account"},"themeInkDesc":"Near-black ink primary with vivid lime accent and calm neutral canvas","changeProfilePicture":"Change Profile Picture","avatarCropDesc":"Upload a photo and adjust the circle crop to position your avatar.","chooseOther":"Choose Other","rotate90":"Rotate 90 degrees","removePhoto":"Remove photo","uploadPhoto":"Upload Photo","applyAndSave":"Apply & Save","pwdMin8Chars":"Minimum 8 characters","pwdOneLowercase":"At least one lowercase","pwdOneUppercase":"At least one uppercase","pwdOneNumber":"At least one number","pwdOneSpecial":"At least one special character","pwdPasswordsMatch":"Passwords match","statusDescInvited":"Invitation sent, awaiting user sign-in","statusTooltipInvited":"User has received an invitation email but has not yet completed initial onboarding.","statusDescOnboarding":"User is progressing through onboarding","statusTooltipOnboarding":"User is currently completing their onboarding wizard. Switching out clears onboarding progress.","statusDescActive":"Account active and ready","statusTooltipActive":"Current state: Active. Settings cleared on next step.","statusDescDisabled":"Account suspended or inactive","statusTooltipDisabled":"Account is deactivated. The user is blocked from logging into the system.","failedToLoadAccess":"Failed to load access permissions","checkPermissionsAndRetry":"Please check your permissions and try again.","profileRequired":"Profile is required","inviteDescMultiTenant":"Send an invitation link. The invited user will sign up and configure their profile, organization, and branch from scratch.","inviteDescMultiOrg":"Send an invitation link. The invited user will sign up and configure their profile and company from scratch.","inviteDescStandard":"Send an invitation link for a new user to join the platform.","createNewOrganization":"+ Create New Organization","emailRequired":"Email is required","passwordMin8Chars":"Password must be at least 8 characters","passwordsDontMatch":"Passwords don't match","passwordMustContainLower":"Password must contain a lowercase letter","passwordMustContainNumber":"Password must contain a number","orgNameRequired":"Organization name is required","tenantNameRequired":"Tenant name is required","createDescMultiTenant":"Provision a user with personal access and optionally configure a new or existing Organization and Branch.","createDescMultiOrg":"Provision a user with personal access and optionally link to an Organization.","createDescStandard":"Create a new user account with personal login credentials.","usernameRequired":"Username *","autoGeneratedFromName":"auto-generated from name","selectRole":"Select role","placeholderOrgName":"e.g. Acme Corporation","tenantBranch":"Tenant / Branch","placeholderTenantName":"e.g. Casablanca Hub","newOrgName":"New {{org}} Name *","newTenantName":"New {{tenant}} Name *","failedToUpdateAvatar":"Failed to update profile picture","profileDetailsUpdated":"Profile details updated","failedToUpdateStatus":"Failed to update status","resetEmailSent":"Reset email sent. Check your inbox.","waitBeforeResetEmail":"Please wait before requesting another reset email.","couldNotRequestResetEmail":"Could not request reset email.","changeProfilePhoto":"Change profile photo","iconTimelineStyle":"Icon Timeline Style","phoneNumber":"Phone Number","emailAddress":"Email Address","selectProfile":"Select profile","activeCreditReady":"Active credit ready for inference","creditDepletedTopUp":"Credit depleted - top-up required","signInRequiresEmailCode":"Sign-in requires email code","signInPasswordOnly":"Sign-in password only","changePinDesc":"Change your 6-digit Security PIN. Enter your current PIN to confirm.","setPinDesc":"Set a 6-digit Security PIN required to access protected views.","resendInSeconds":"Resend in {{seconds}}s","forgotPinResetViaEmail":"Forgot PIN? Reset via email","cannotImpersonateSelf":"Cannot impersonate self","launchSessionLoginAs":"Launch Session (Login As)","cannotDeleteSelf":"Cannot delete self","deleteUserAccount":"Delete User Account","passwordFieldLabel":"Password *","confirmPasswordFieldLabel":"Confirm Password *","emailFieldLabel":"Email *","optionalSuffix":"(optional)","newOrgDesc":"Created automatically. The user will configure branding, address, and regional settings during onboarding.","newTenantDesc":"Created automatically under the organization. The user will configure branch details during onboarding.","requireOnboardingOnFirstLogin":"Require Onboarding on First Login","planFeature_accounting":"Moroccan Accounting (CGNC)","organization":"Organization","selectOptions":"Select objects...","themeDescription":"Select light, dark, or sync with your system preference.","light":"Light","dark":"Dark","system":"System","loadFailed":"Failed to load configuration","platformThemeSaved":"Platform theme updated successfully","platformThemeSavedDesc":"Theme default has been applied across all tenants and users.","platformThemeTitle":"Platform Theme","platformThemeDescription":"Configure the default color theme and brand accents for the topbar, buttons, and canvas across the entire platform.","coveragePackageBadge":"package","coveragePackageBadgeTooltipKey":"Provided by the installed package \"{{packageKey}}\"","coveragePackageBadgeTooltip":"Provided by an installed package (not in the core translation file)","coverageFromPackages":"From packages","coverageViewFromPackages":"View keys provided by packages","close":"Close","coverageProvidedByPackages":"Provided by packages","coverageProvidedByPackagesDesc":"Translated by an installed package only: the core translation file has no value for these keys. Add one there to override.","additionalAccess":"Additional access","updating":"Updating...","newPinLabel":"New 6-digit PIN","clickToSwitchStatus":"Click to switch status","duplicateEmailTitle":"Duplicate email","duplicateEmailConfirm":"This email is already used by {{usernames}} in this organization. Continue?","generateInviteLinkOption":"Generate an invite link","generateInviteLinkHint":"Send this link to the person (WhatsApp, SMS...). They choose their username, email and password.","generateInviteLinkButton":"Generate invite link","inviteLinkGenerated":"Invite link generated","copyInviteLink":"Copy link","emailNotVerifiedBadge":"Email not verified","googleAccount":"Google account","googleAccountDesc":"Link your Google account to sign in with one click.","linked":"Linked","notLinked":"Not linked","linkGoogleAccount":"Link Google account","unlinkGoogleAccount":"Unlink Google account","googleAccountLinkedSuccess":"Google account linked successfully","googleLinkFailed":"Failed to link Google account"},"errors":{"sessionExpired":"Session expired!","internalServerError":"Internal Server Error!","contentNotModified":"Content not modified!","invalidCredentials":"Invalid credentials","unauthorized":"Unauthorized","forbidden":"Forbidden","notFound":"Not Found","loadingFailed":"Failed to load","connectionLost":"Connection lost. Please wait and try again.","failedToFetch":"Failed to fetch {{object}}","failedToDelete":"Failed to delete","bulkActionFailed":"Bulk action failed","failedToFetchRelated":"Failed to fetch related {{object}}","unexpectedError":"An unexpected error occurred","maintenanceError":"Maintenance Error","internalServerErrorPage":"Internal Server Error","somethingWentWrong":"Something went wrong!","contentNotFound":"Content not found.","licenseFeatureNotIncluded":"This feature is not included in your plan. Contact your administrator to upgrade.","licenseLimitReached":"Your plan limit has been reached. Contact your administrator to upgrade.","licenseInactive":"Your license is not active. Contact your administrator.","packageInactive":"This module is turned off. Your data is kept and comes back when an administrator re-enables it.","errorId":"Error ID","errorIdCopied":"Error ID copied to clipboard","duplicateValue":"A record with this value already exists","validationError":"Validation error","recordInUse":"Record is in use and cannot be deleted or modified","invalidReference":"Referenced record does not exist","twoFactorAlreadyEnabled":"Two-factor authentication is already enabled","twoFactorEmailNotVerified":"User email must be verified before enabling two-factor authentication","twoFactorUseSelfFlow":"Please use account security settings to manage two-factor authentication for your own account","twoFactorEmailNotConfigured":"Two-factor authentication is enabled but email is not configured. Please contact your administrator.","fileContentMismatch":"The file content does not match its extension. Re-export or rename the file and try again.","fileContentUnverified":"File content could not be verified. The file may be corrupted or not match its extension.","fileTypeNotAllowed":"File type not allowed.","logoMustBeImage":"Logo must be an image.","noFileProvided":"No file provided.","fileTooLarge":"File too large. Maximum size is 10 MB.","storageLimitReached":"Storage limit reached. You cannot upload more files. Please contact your administrator, upgrade to the next tier, or delete existing files to free up space.","auth":{"missingAuthTicket":"Missing authentication ticket","failedToChangePassword":"Failed to change password","missingBootstrapToken":"Missing bootstrap token","invalidExchangeResponse":"Invalid exchange response","useMainAppToSignIn":"Use the main app to sign in."},"accounting":{"failedToLoadChartOfAccounts":"Failed to load chart of accounts","failedToLoadJournals":"Failed to load journals"},"hr":{"failedToLoadCalendar":"Failed to load calendar","failedToLoadEmployees":"Failed to load employees","failedToLoadLeaves":"Failed to load leaves","failedToLoadPayroll":"Failed to load payroll data","failedToLoadStc":"Failed to load STC records"},"announcements":{"failedToLoadAnnouncement":"Failed to load announcement"},"api":{"connectionTestFailed":"Connection test failed","userUnlockNotFound":"User not found","userUnlockForbidden":"Forbidden: cannot manage user outside your scope","userUnlockSuccess":"Account unlocked successfully","userUnlockNotLocked":"Account is not locked","invalidTransition":"invalid_transition","cannotChangeStatusFromToAllowedNextStatuses":"Cannot change status from \"{{from}}\" to \"{{to}}\". Allowed next statuses: {{value}}.","unknownAction":"Unknown action: {{actionKey}}","profileCannotPerform":"Profile '{{profile}}' cannot perform '{{actionKey}}'","rowScopeCheckFailedFor":"Row-scope check failed for '{{actionKey}}'","rowScopeGuardNotFoundForAction":"Row-scope guard '{{guardName}}' not found for action '{{actionKey}}'","actionRequiresStatusGot":"Action '{{actionKey}}' requires status [{{statuses}}], got '{{status}}'","referenceTargetNotFound":"Reference target \"{{refTable}}\" not found","scopeViolation":"scope_violation","forbiddenAdminAccessRequired":"Forbidden: admin access required","unauthorized":"Unauthorized","sessionRevoked":"Session revoked","impersonationActorRevoked":"Impersonation actor revoked","impersonationSessionEnded":"Impersonation session ended","pwaNameTooLong":"PWA name must be 45 characters or fewer","pwaShortNameTooLong":"PWA short name must be 12 characters or fewer","pwaMissingRequiredFields":"Enabling PWA requires name, shortName, and icon512","actionBlockedDuringImpersonation":"Action blocked during impersonation","notFound":"Not found","malformedJsonBody":"Malformed JSON body","securityPinVerificationRequiredToAccessThisResource":"Security PIN verification required to access this resource","forbiddenNoRowScopeRulesConfigured":"Forbidden: No row scope rules configured","forbiddenPayloadDoesNotSatisfyScopeRules":"Forbidden: Payload does not satisfy scope rules","unknownObject":"Unknown object: {{objectOrEntityName}}","forbidden":"Forbidden","invalidOrUnsupportedDestinationTypeMustBeS3":"Invalid or unsupported destination type. Must be 's3' or 'gdrive'.","destinationNameIsRequired":"Destination name is required","destinationNotFoundWithId":"Destination not found with id {{id}}","destinationNotFound":"Destination not found","destinationIsNotGoogleDrive":"Destination is not Google Drive","googleClientIdMustBeConfiguredOnThe":"Google Client ID must be configured on the destination before connecting","backupIsAlreadyRunning":"Backup is already running","invalidBackupId":"Invalid backup ID","backupNotFound":"Backup not found","localArchiveFileHasBeenDeletedPerRetention":"Local archive file has been deleted per retention policy","archiveFileIsNotPresentOnDisk":"Archive file is not present on disk","invalidTenantidExpectedInteger":"Invalid tenantId: \"{{tenantIdRaw}}\" (expected integer)","sentrydsnMustBeAString":"sentryDsn must be a string","invalidSentryDsnMustBeAnHttpS":"Invalid Sentry DSN: must be an http(s) URL with a public key","invalidSentryDsnUrl":"Invalid Sentry DSN URL","bugsinkurlMustBeAString":"bugsinkUrl must be a string","bugsinkurlMustBeAnHttpSUrl":"bugsinkUrl must be an http(s) URL","invalidBugsinkurl":"Invalid bugsinkUrl","posthoghostMustBeAString":"posthogHost must be a string","posthoghostMustBeAnHttpSUrl":"posthogHost must be an http(s) URL","invalidPosthoghostUrl":"Invalid posthogHost URL","bugsinkprojectidMustBeAPositiveInteger":"bugsinkProjectId must be a positive integer","slowrequestmsMustBeAnIntegerBetween100And":"slowRequestMs must be an integer between 100 and 60000","slowrequestqueriesMustBeAnIntegerBetween1And":"slowRequestQueries must be an integer between 1 and 1000","valuesMustBeASingleLine":"Values must be a single line","noSentryDsnConfigured":"No Sentry DSN configured","bugsinkIntegrationIsNotConfigured":"Bugsink integration is not configured","invalidCursorParameter":"Invalid cursor parameter","bugsinkUpstreamReturned":"Bugsink upstream returned {{status}}","invalidJsonResponseFromBugsinkUpstream":"Invalid JSON response from Bugsink upstream","theAssistantIsDisabled":"The assistant is disabled.","theAssistantIsNotEnabledForYourProfile":"The assistant is not enabled for your profile.","payloadTooLarge":"Payload too large","theAssistantIsNotAvailableRightNow":"The assistant is not available right now.","aReplyIsStillRunning":"A reply is still running.","conversationNotFound":"Conversation not found","internalError":"Internal error","voiceInputIsDisabled":"Voice input is disabled.","multipartFormDataRequired":"Multipart form data required.","noAudioProvided":"No audio provided.","atMostAudioPartsAllowed":"At most {{MAX_ATTACHMENTS}} audio parts allowed.","invalidAudioFilePart":"Invalid audio file part.","audioPartIsEmpty":"Audio part is empty.","audioPartExceedsMbLimit":"Audio part exceeds {{value}} MB limit.","onlyAudioWavAndAudioMpegAreSupported":"Only audio/wav and audio/mpeg are supported.","invalidRequest":"Invalid request","objectNotTrackedInRecentRecords":"Object not tracked in recent records","objectNotFound":"Object not found","recordNotFoundOrAccessDenied":"Record not found or access denied","youDoNotHavePermissionToDraftRecords":"You do not have permission to draft records.","invalidDraftIdFormat":"Invalid draft ID format","recordidIsRequired":"recordId is required","organizationIsRequired":"Organization is required","forbiddenOrganizationAdminOrSuperAdminRequired":"Forbidden: organization admin or super-admin required","maskingSettingIsCentrallyManagedAndCannotBe":"Masking setting is centrally managed and cannot be changed for this organization.","fieldEnabledMustBeABoolean":"Field 'enabled' must be a boolean","failedToUpdateOrganizationAiMasking":"Failed to update organization AI masking.","aiGenerationFailedPleaseTryAgainLater":"AI generation failed. Please try again later.","invalidConfiguration":"Invalid configuration","failedToUpdateAiConfiguration":"Failed to update AI configuration.","failedToFetchAvailableAiModels":"Failed to fetch available AI models.","invalidOrganizationid":"Invalid organizationId","invalidTenantid":"Invalid tenantId","failedToTopUpBalance":"Failed to top up balance.","callerMustBelongToAnOrganization":"Caller must belong to an organization","failedToCalculateUserCount":"Failed to calculate user count","systemWideAnnouncementsCanOnlyBeCreatedBy":"system_wide announcements can only be created by super-admin","youMustBelongToAnOrganization":"You must belong to an organization","atLeastOneTenantMustBeSelectedWhen":"At least one tenant must be selected when tenantScope is specific","youCanOnlyTargetTenantsInYourOwn":"You can only target tenants in your own organization","atLeastOneOrganizationMustBeSelectedWhen":"At least one organization must be selected when orgScope is specific","systemWideAnnouncementsCanOnlyBeManagedBy":"system_wide announcements can only be managed by super-admin","failedToFetchAnnouncements":"Failed to fetch announcements","failedToCreateAnnouncement":"Failed to create announcement","idsArrayIsRequired":"ids array is required","allIdsMustBePositiveIntegers":"All IDs must be positive integers","fieldsObjectIsRequired":"fields object is required","unknownField":"Unknown field: {{key}}","isActiveMustBeTrueOrFalse":"is_active must be true or false","recordsNotFound":"Records not found: {{missingIds}}","recordWithIdNotFound":"Record with id {{id}} not found","youCannotUpdateOfTheSelectedAnnouncementsId":"You cannot update {{length}} of the selected announcements (id {{id}}): {{reason}}","failedToMassUpdateAnnouncements":"Failed to mass update announcements","bulkDeleteIsNotSupportedForAnnouncements":"Bulk delete is not supported for announcements","bulkImportIsNotSupportedForAnnouncements":"Bulk import is not supported for announcements","invalidId":"Invalid ID","failedToUpdateAnnouncement":"Failed to update announcement","failedToPatchAnnouncement":"Failed to patch announcement","failedToDeleteAnnouncement":"Failed to delete announcement","internalServerError":"Internal server error","objectnameIsRequired":"objectName is required","invalidRecordId":"Invalid record ID","6DigitCodeRequired":"6-digit code required","temporaryTokenRequired":"Temporary token required","inviteTokenIsRequired":"Invite token is required","passwordMustContainAtLeastOneNumber":"Password must contain at least one number","passwordMustContainAtLeastOneLowercaseLetter":"Password must contain at least one lowercase letter","organizationNameIsRequired":"Organization name is required","currentPasswordIsRequired":"Current password is required","passwordMustBeAtLeast8Characters":"Password must be at least 8 characters","invalidEmailAddress":"Invalid email address","passwordIsRequired":"Password is required","passwordsDonTMatch":"Passwords don't match","tokenIsRequired":"Token is required","confirmPasswordIsRequired":"Confirm password is required","forbiddenCannotAssignSuperAdminProfile":"Forbidden: cannot assign super-admin profile","forbiddenCannotAssignAnOrganizationAdminProfile":"Forbidden: cannot assign an organization admin profile","cannotAssignAProfileEqualToOrHigher":"Cannot assign a profile equal to or higher than your own rank","organizationIsRequiredToCreateATenant":"Organization is required to create a tenant","tenantNotFound":"Tenant not found","forbiddenTenantOwnerRequired":"Forbidden: tenant owner required","organizationNotFound":"Organization not found","forbiddenOrganizationOwnerRequired":"Forbidden: organization owner required","tenantNotFoundOrNotInYourOrganization":"Tenant not found or not in your organization","forbiddenAdminOrgOwnerOrTenantOwnerRequired":"Forbidden: admin, org owner, or tenant owner required","twoFactorAuthenticationIsEnabledButEmailIs":"Two-factor authentication is enabled but email is not configured. Please contact your administrator.","verificationCodeSentToYourEmail":"Verification code sent to your email","youMustChangeYourPasswordBeforeContinuing":"You must change your password before continuing","googleSsoIsNotConfigured":"Google SSO is not configured","missingLinkToken":"Missing link token","invalidLinkToken":"Invalid link token","invalidOrExpiredLinkToken":"Invalid or expired link token","googleAccountUnlinkedSuccessfully":"Google account unlinked successfully","invalidTicket":"Invalid ticket","ticketIsRequired":"Ticket is required","thisInviteIsForADifferentEmailAddress":"This invite is for a different email address","invalidOrExpiredTicket":"Invalid or expired ticket","accountDisabledOrUnavailable":"Account disabled or unavailable","invalidTicketPayload":"Invalid ticket payload","selectionTokenAndUserIdRequired":"Selection token and user ID required","invalidOrExpiredSelectionToken":"Invalid or expired selection token","accountSelectionForbidden":"Account selection forbidden","usernameAndPasswordRequired":"Username and password required","accountDisabled":"Account disabled","pleaseUseYourInviteLinkToSetUp":"Please use your invite link to set up your account","invalidCredentials":"Invalid credentials","accountIsTemporarilyLockedTryAgainLater":"Account is temporarily locked. Try again later.","accountIsTemporarilyLockedDueToTooMany":"Account is temporarily locked due to too many failed attempts.","tooManyInvalidAttemptsCodeInvalidated":"Too many invalid attempts. Code invalidated.","codeExpiredPleaseSignInAgain":"Code expired. Please sign in again.","invalidCode":"Invalid code","tokenAnd6DigitCodeRequired":"Token and 6-digit code required","invalidToken":"Invalid token","invalidOrExpiredToken":"Invalid or expired token","emailIsNotConfiguredTwoFactorAuthenticationRequires":"Email is not configured. Two-factor authentication requires SMTP to be configured.","invalidOrExpiredInvite":"Invalid or expired invite","thisInviteHasAlreadyBeenUsed":"This invite has already been used","thisInviteHasExpired":"This invite has expired","usernameIsAlreadyTaken":"Username is already taken","anAccountWithThisEmailAlreadyExistsIn":"An account with this email already exists in this organization","publicSignupIsDisabledAskAnAdministratorFor":"Public signup is disabled. Ask an administrator for an invitation.","anAccountWithThisEmailAlreadyExistsSign":"An account with this email already exists. Sign in instead.","profileNotFound":"Profile not found","loggedOutSuccessfully":"Logged out successfully","noUpdatesProvided":"No updates provided","invalidCurrentPassword":"Invalid current password","passwordUpdatedSuccessfully":"Password updated successfully","emailIsNotConfiguredPleaseContactYourAdministrator":"Email is not configured. Please contact your administrator.","emailIsAlreadyVerified":"Email is already verified","verificationEmailSent":"Verification email sent","thisLinkHasAlreadyBeenUsedOrHas":"This link has already been used or has expired. If your email is already verified, you can go to Settings to confirm.","emailVerifiedSuccessfully":"Email verified successfully","twoFactorAuthenticationIsAlreadyEnabled":"Two-factor authentication is already enabled","twoFactorAuthenticationEnabledSuccessfully":"Two-factor authentication enabled successfully","invalidOrExpiredCode":"Invalid or expired code","passwordIsRequiredToDisableTwoFactorAuthentication":"Password is required to disable two-factor authentication","invalidPassword":"Invalid password","twoFactorAuthenticationDisabled":"Two-factor authentication disabled","emailChangeIsUnavailableUntilSmtpIsConfigured":"Email change is unavailable until SMTP is configured by your administrator.","newEmailIsTheSameAsYourCurrent":"New email is the same as your current email","verificationEmailSentToYourNewAddressPlease":"Verification email sent to your new address. Please check your inbox.","invalidOrExpiredTokenPleaseRequestANew":"Invalid or expired token. Please request a new verification link from Settings.","noPendingEmailChange":"No pending email change","emailChangedSuccessfullyYouCanNowSignIn":"Email changed successfully. You can now sign in with your new email.","forbiddenCannotListUsersOfAnotherOrganization":"Forbidden: cannot list users of another organization","invalidUserId":"Invalid user ID","userNotFound":"User not found","selfProfileChangeForbidden":"Self profile change forbidden","youCannotChangeYourOwnProfile":"You cannot change your own profile","onlyAdminsCanChangeUserEmail":"Only admins can change user email","onlyAdminsCanChangeOrganizationOrTenant":"Only admins can change organization or tenant","onlyAdminsCanChangeUserManager":"Only admins can change user manager","aUserCannotBeTheirOwnManager":"A user cannot be their own manager","managerUserNotFound":"Manager user not found","managerMustBeAnActiveUser":"Manager must be an active user","managerMustBelongToTheSameOrganization":"Manager must belong to the same organization","onlyAdminsCanChangeStatusOrOnboardingProgress":"Only admins can change status or onboarding progress","userUpdatedSuccessfully":"User updated successfully","forbiddenCannotManageUserOutsideYourScope":"Forbidden: cannot manage user outside your scope","accountIsNotLocked":"Account is not locked","accountUnlockedSuccessfully":"Account unlocked successfully","pleaseUseAccountSecuritySettingsToManageTwo":"Please use account security settings to manage two-factor authentication for your own account","userEmailMustBeVerifiedBeforeEnablingTwo":"User email must be verified before enabling two-factor authentication","twoFactorAuthenticationEnabled":"Two-factor authentication enabled","usePostApiAuthAdminUsersForAdmin":"Use POST /api/auth/admin/users for admin","forbiddenOrgOwnerOrTenantOwnerRequired":"Forbidden: org owner or tenant owner required","userCreatedSuccessfully":"User created successfully","organizationIsRequiredToAssignAManager":"Organization is required to assign a manager","cannotDeleteYourOwnAccount":"Cannot delete your own account","userDeletedSuccessfully":"User deleted successfully","failedToDeleteUser":"Failed to delete user","nestedImpersonationIsNotAllowed":"Nested impersonation is not allowed","useridIsRequired":"userId is required","cannotImpersonateYourself":"Cannot impersonate yourself","bootstraptokenIsRequired":"bootstrapToken is required","invalidOrExpiredBootstrapToken":"Invalid or expired bootstrap token","invalidBootstrapToken":"Invalid bootstrap token","actorNoLongerAuthorized":"Actor no longer authorized","targetUserNotAvailable":"Target user not available","notAnImpersonationSession":"Not an impersonation session","nameQueryParamRequired":"name query param required","invalidOrgid":"Invalid orgId","forbiddenCannotUseAnotherOrganization":"Forbidden: cannot use another organization","failedToGenerateUsername":"Failed to generate username","ifAnAccountWithThatEmailExistsWe":"If an account with that email exists, we have sent you an email.","usernameQueryParamRequired":"username query param required","passwordCanOnlyBeSetDuringOnboarding":"Password can only be set during onboarding","passwordSetSuccessfully":"Password set successfully","forbiddenInsufficientPermissions":"Forbidden: insufficient permissions","failedToListAssignableProfiles":"Failed to list assignable profiles","invalidCountryValue":"Invalid country value: {{rawCountry}}","invalidCityValueForCountry":"Invalid city value: {{rawCity}} for country {{resolvedCountryCode}}","invalidRegionValueForCountry":"Invalid region value: {{currentRegion}} for country {{resolvedCountryCode}}","invalidValueForFieldAllowed":"Invalid value \"{{value}}\" for field \"{{field}}\". Allowed: {{allowed}}","forbiddenNoUpdatePermission":"Forbidden - no update permission","recordIsOutsideAuthorizedOrganizationScope":"Record is outside authorized organization scope","recordIsOutsideAuthorizedTenantScope":"Record is outside authorized tenant scope","duplicateTargetChangedBeforeUpdate":"Duplicate target changed before update","objectNotFound2":"Object \"{{objectName}}\" not found","importIsNotEnabledFor":"Import is not enabled for \"{{objectName}}\"","rowsMustBeANonEmptyArray":"rows must be a non-empty array","duplicateInBatch":"Duplicate in batch: {{naturalKeys}} = \"{{keyValue}}\"","duplicateRecordAlreadyExistsId":"Duplicate: record already exists (id={{existingId}})","duplicateRecordWithAlreadyExistsId":"Duplicate: record with {{naturalKeys}} already exists (id={{existingId}})","forbiddenNoCreatePermission":"Forbidden - no create permission","importDidNotProduceAResult":"Import did not produce a result","noRowsToExport":"No rows to export","importNotEnabledFor":"Import not enabled for \"{{objectName}}\"","organizationNotFound2":"Organization {{targetOrgId}} not found","dataExportIsAlreadyInProgressForThis":"Data export is already in progress for this organization","invalidTemplateKey":"Invalid template key","templateNotFound":"Template not found","emailIsNotConfigured":"Email is not configured","recipientEmailIsRequired":"Recipient email is required","malformedFiltersJson":"Malformed filters JSON","filtersParameterMustBeAJsonObject":"Filters parameter must be a JSON object","unknownOrUnfilterableField":"Unknown or unfilterable field: {{field}}","arrayValueNotAllowedForEqualityOnField":"Array value not allowed for equality on field: {{field}}","objectValueNotAllowedForEqualityOnField":"Object value not allowed for equality on field: {{field}}","unknownOrUnsupportedFilterOperator":"Unknown or unsupported filter operator: {{op}}","inOperatorRequiresAnArrayOnField":"$in operator requires an array on field: {{field}}","inOperatorExceedsMaximumOf500ValuesOn":"$in operator exceeds maximum of 500 values on field: {{field}}","invalidValueInInArrayForFieldOnly":"Invalid value in $in array for field: {{field}}. Only string, number, boolean, or null are allowed.","invalidValueForEqOnFieldOnlyString":"Invalid value for $eq on field: {{field}}. Only string, number, boolean, or null are allowed.","invalidValueForNeOnFieldOnlyString":"Invalid value for $ne on field: {{field}}. Only string, number, boolean, or null are allowed.","invalidValueForEqualityOnFieldOnlyString":"Invalid value for equality on field: {{field}}. Only string, number, boolean, or null are allowed.","invalidFilterValueOnFieldObjectsAndArrays":"Invalid filter value on field: {{key}}. Objects and arrays are not allowed.","invalidFilterValueOnField":"Invalid filter value on field: {{key}}","invalidSortOrderAllowedAscDesc":"Invalid sort order: \"{{orderParam}}\". Allowed: \"asc\", \"desc\"","unknownOrNonSortableField":"Unknown or non-sortable field: \"{{key}}\"","invalidFieldsParameter":"Invalid fields parameter","organizationidIsRequiredForAdminCreateOnScope":"organizationId is required for admin create on scope-bound object","tenantidIsRequiredForAdminCreateOnOrg":"tenantId is required for admin create on org_and_tenant-scoped object","userHasNoOrganizationCannotCreateScopeBound":"User has no organization; cannot create scope-bound record","tenantidIsRequiredForOrgLevelUserSpecify":"tenantId is required for org-level user; specify which tenant to create in","tenantidMustBelongToYourOrganization":"tenantId must belong to your organization","isRequired":"{{getFieldLabel}} is required","recordIsLockedByAPendingApprovalProcess":"Record is locked by a pending approval process","noRecordsFound":"No records found","idsArrayRequired":"ids array required","alreadyClosed":"Already closed","forbiddenCannotAccessFilesOfAnotherOrganization":"Forbidden: cannot access files of another organization","pathQueryParameterIsRequired":"path query parameter is required","invalidPath":"Invalid path","fileNotFound":"File not found","invalidPathFormat":"Invalid path format","invalidRecordid":"Invalid recordId","unknownObject2":"Unknown object","objectnameAndRecordidAreRequired":"objectName and recordId are required","invalidFileid":"Invalid fileId","fileNotFoundOnDisk":"File not found on disk","invalidJsonBody":"Invalid JSON body","ispublicMustBeABoolean":"isPublic must be a boolean","publicFileSharingIsDisabledByTheAdministrator":"Public file sharing is disabled by the administrator","phoneHandoffIsDisabled":"Phone handoff is disabled","invalidOrMissingXHandoffHeader":"Invalid or missing X-Handoff header","slotClosedOrExpired":"Slot closed or expired","invalidPayload":"Invalid payload","fileExceedsMaximumSizeOfMb":"File exceeds maximum size of {{maxMbPerFile}}MB","missingBase64Data":"Missing base64 data","invalidJsonPayload":"Invalid JSON payload","noFileFoundInMultipartUpload":"No file found in multipart upload","failedToParseMultipartUpload":"Failed to parse multipart upload","failedToReadRequestBody":"Failed to read request body","emptyFilePayload":"Empty file payload","atMost8DisplayHints":"At most 8 display hints","invalidMax":"Invalid max","thisProjectHasNoOrganizations":"This project has no organizations","invalidOrganizationId":"Invalid organization ID","noLicenseChangesProvided":"No license changes provided","failedToListObjects":"Failed to list objects","invalidObjectNameUseLowercaseLettersAndNumbers":"Invalid object name. Use lowercase letters and numbers only (e.g. product, orderItem).","objectAlreadyExists":"Object \"{{name}}\" already exists.","isAReservedSystemObjectName":"\"{{name}}\" is a reserved system object name.","failedToCreateObject":"Failed to create object","invalidObjectName":"Invalid object name","isAReservedSystemObjectAndCannotBe":"\"{{safeName}}\" is a reserved system object and cannot be deleted.","objectNotFound3":"Object \"{{safeName}}\" not found","failedToDeleteObject":"Failed to delete object","invalidFile":"Invalid file","failedToReadFile":"Failed to read file","isASystemObjectAndCannotBeEdited":"\"{{safeName}}\" is a system object and cannot be edited via Object Manager.","failedToWriteFile":"Failed to write file","failedToReadField":"Failed to read field","systemFieldsCannotBeEdited":"System fields cannot be edited","nameFieldIsReserved":"Name field is reserved","fieldKeyMustStartWithALetterAnd":"Field key must start with a letter and contain only lowercase letters, numbers, and underscores","failedToWriteField":"Failed to write field","doesNotSupportExtensions":"\"{{safeName}}\" does not support extensions","failedToReadExtensionFields":"Failed to read extension fields","fieldsJsonMustBeAnArrayOfField":"fields.json must be an array of field keys","invalidObject":"Invalid object","extensionFieldCannotOverrideBaseField":"Extension field '{{key}}' cannot override base field","cannotRemoveExtensionFieldsAddOnlyExtensions":"Cannot remove extension fields. Add-only extensions.","cannotRemoveFieldAddOnlyExtensions":"Cannot remove field '{{key}}'. Add-only extensions.","failedToWriteExtensionFields":"Failed to write extension fields","failedToReadExtensionField":"Failed to read extension field","cannotOverrideBaseField":"Cannot override base field '{{safeFieldKey}}'","addNewFieldToFieldsJsonFirstThen":"Add new field to fields.json first, then save the field definition","failedToWriteExtensionField":"Failed to write extension field","failedToReadGlobalActions":"Failed to read global actions","failedToListSidebars":"Failed to list sidebars","failedToListProfiles":"Failed to list profiles","failedToReadProfile":"Failed to read profile","invalidProfileNameUseLowercaseLettersNumbersAnd":"Invalid profile name. Use lowercase letters, numbers, and hyphens (e.g. sales-rep).","profileAlreadyExists":"Profile \"{{name}}\" already exists.","failedToCreateProfile":"Failed to create profile","profileNameCannotBeChanged":"Profile name cannot be changed","failedToUpdateProfile":"Failed to update profile","failedToValidateMetadata":"Failed to validate metadata","failedToBumpVersion":"Failed to bump version","failedToComputeCoverage":"Failed to compute coverage","failedToListTranslations":"Failed to list translations","invalidLocaleFormatEGEnEsFr":"Invalid locale format (e.g. en, es, fr)","invalidNamespaceMustBeOneOf":"Invalid namespace. Must be one of: {{namespaces}}","failedToReadTranslation":"Failed to read translation","bodyMustBeAJsonObject":"Body must be a JSON object","failedToWriteTranslation":"Failed to write translation","invalidRequestBody":"Invalid request body","unknownEventKey":"Unknown event key: \"{{key}}\"","cannotModifySystemEvent":"Cannot modify system event \"{{key}}\"","eventDoesNotDeclareChannel":"Event \"{{key}}\" does not declare channel \"{{ch}}\"","unknownTemplatekey":"Unknown templateKey: \"{{templateKey}}\"","unknownEventKey2":"Unknown event key: \"{{eventKey}}\"","cannotChangePreferencesForSystemEvent":"Cannot change preferences for system event \"{{eventKey}}\"","eventDoesNotDeclareChannel2":"Event \"{{eventKey}}\" does not declare channel \"{{channel}}\"","channelIsNotReady":"Channel \"{{channel}}\" is not ready","eventIsDisabledByAdmin":"Event \"{{eventKey}}\" is disabled by admin","channelForEventIsDisabledByAdmin":"Channel \"{{channel}}\" for event \"{{eventKey}}\" is disabled by admin","channelForEventIsLockedByAdmin":"Channel \"{{channel}}\" for event \"{{eventKey}}\" is locked by admin","invalidNotificationId":"Invalid notification ID","invalidRequestIsReadMustBeABoolean":"Invalid request: is_read must be a boolean","notificationNotFound":"Notification not found","flowNotAvailableInMode":"flow_not_available_in_mode","organizationManagerRequired":"organization_manager_required","tenantManagerRequired":"tenant_manager_required","unknownFlow":"unknown_flow","flowNotFoundOrNotAvailable":"flow_not_found_or_not_available","flowDisabledForScope":"flow_disabled_for_scope","flowNotFound":"flow_not_found","stepNotFound":"step_not_found","stepNotSkippable":"step_not_skippable","flowNotAvailable":"flow_not_available","isRequired2":"{{k}} is required","requiredFieldsAreMissing":"Required fields are missing","entityNotFound":"entity_not_found","missingDefaultsForRequiredButHiddenFields":"Missing defaults for required-but-hidden fields: {{missingDefaults}}","lastcompletedstepIsRequired":"lastCompletedStep is required","stepNotFound2":"Step '{{lastCompletedStep}}' not found","unknownScope":"unknown_scope","queryParameterActionMustBeActivateOrDeactivate":"Query parameter \"action\" must be \"activate\" or \"deactivate\"","callerLacksCreatePermissionOn":"Caller lacks create permission on {{objectName}}","callerLacksReadPermissionOn":"Caller lacks read permission on {{objectName}}","callerLacksUpdatePermissionOn":"Caller lacks update permission on {{objectName}}","callerLacksDirectDeletePermissionOn":"Caller lacks direct delete permission on {{objectName}}","callerLacksRequestDeletePermissionOn":"Caller lacks request delete permission on {{objectName}}","callerLacksVisiblePermissionOn":"Caller lacks visible permission on {{objectName}}.{{fieldKey}}","callerLacksEditablePermissionOn":"Caller lacks editable permission on {{objectName}}.{{fieldKey}}","callerHasRestrictedFieldPermissionsOn":"Caller has restricted field permissions on {{objectName}}","callerLacksGlobalActionPermission":"Caller lacks global action permission {{actionId}}","userNotManageable":"User not manageable","cannotModifyOwnPermissionSets":"Cannot modify own permission sets","targetUserHasNoOrganization":"Target user has no organization","setkeysMustBeAnArrayOfStrings":"setKeys must be an array of strings","unknownPermissionSet":"Unknown permission set: \"{{key}}\"","permissionSetCanOnlyBeAssignedBySuper":"Permission set \"{{key}}\" can only be assigned by super-admin","permissionSetIsNotAllowedForProfile":"Permission set \"{{key}}\" is not allowed for profile \"{{name}}\"","permissionSetRequiresUnavailableFeature":"Permission set \"{{key}}\" requires unavailable feature \"{{requiresFeature}}\"","callerHasNoProfile":"Caller has no profile","notAuthenticated":"Not authenticated","userNotFoundOrNoPasswordSet":"User not found or no password set","currentPinIsRequiredToChangePinUse":"Current PIN is required to change PIN. Use email reset if you forgot it.","currentPinIsIncorrect":"Current PIN is incorrect","currentPasswordIsRequiredToSetPin":"Current password is required to set PIN","currentPasswordIsIncorrect":"Current password is incorrect","pinSetSuccessfully":"PIN set successfully","noPinSetForThisUser":"No PIN set for this user","incorrectPin":"Incorrect PIN","pinTokenMissing":"PIN token missing","invalidPinToken":"Invalid PIN token","expiredOrInvalidPinToken":"Expired or invalid PIN token","noPinSetSetAPinFirstFrom":"No PIN set. Set a PIN first from this page.","pleaseWaitSBeforeRequestingAnotherResetEmail":"Please wait {{retryAfterSec}}s before requesting another reset email.","resetEmailSent":"Reset email sent.","resetLinkHasExpiredRequestANewOne":"Reset link has expired. Request a new one.","pinResetSuccessfullyYouCanNowUseIt":"PIN reset successfully. You can now use it to unlock protected views.","pushEndpointsAreHttps":"Push endpoints are https","pushIsOff":"Push is off","invalidSubscription":"Invalid subscription","invalidEndpoint":"Invalid endpoint","invalidMessage":"Invalid message","recordNotFound":"Record not found","entitytypeAndEntityidAreRequired":"entityType and entityId are required","invalidEntityid":"Invalid entityId","entityTypeEntityIdAndContentAreRequired":"entity_type, entity_id, and content are required","invalidEntityId":"Invalid entity_id","invalidMessageId":"Invalid message ID","recordMessageNotFound":"Record message not found","unknownProfile":"Unknown profile \"{{ownerProfile}}\"","invalidQuery":"Invalid query","idsIsRequired":"ids is required","theReferralProgramIsTurnedOff":"The referral program is turned off","organizationidAndOptionallyTenantidRequired":"organizationId (and optionally tenantId) required","forbiddenAllScopeOnlyAvailableToSupport":"Forbidden: 'all' scope only available to support","forbiddenOrgScopeOnlyAvailableToAdmins":"Forbidden: 'org' scope only available to admins","youDoNotHavePermissionToContactSupport":"You do not have permission to contact support","rateLimitExceededMaximum10SupportCasesPer":"Rate limit exceeded: maximum 10 support cases per 24 hours","invalidMultipartBody":"Invalid multipart body","maximum5FilesAllowed":"Maximum 5 files allowed","fileExceeds10mbLimit":"File {{name}} exceeds 10MB limit","fileTypeNotAllowed":"File type {{ext}} not allowed","messageIsRequiredUnlessAudioFileIsAttached":"Message is required unless audio file is attached","failedToRetrieveCreatedCase":"Failed to retrieve created case","caseNotFound":"Case not found","cannotReplyToAClosedCase":"Cannot reply to a closed case","bodyIsRequiredUnlessFilesArePresent":"Body is required unless files are present","supportCaseNotFound":"Support case not found","requestersMayOnlySetStatusToResolvedOn":"Requesters may only set status to RESOLVED on their own case","invalidStatus":"Invalid status: {{status}}","invalidPriority":"Invalid priority: {{priority}}","invalidAssignedtoid":"Invalid assignedToId","assigneeMustBeASuperAdminSupportAgent":"Assignee must be a super-admin support agent","failedToRetrieveUpdatedCase":"Failed to retrieve updated case","attachmentNotFound":"Attachment not found","fieldSupportaccessMustBeEveryoneOrAdmins":"Field 'supportAccess' must be 'everyone' or 'admins'","testbenchIsDisabledInProduction":"Testbench is disabled in production","noTestSuiteFound":"No test suite found","scenarioNotFound":"Scenario not found","noSetupCallsDefined":"No setup calls defined","noTeardownCallsDefined":"No teardown calls defined","profileRequired":"Profile required","noUserWithProfileFound":"No user with profile \"{{profile}}\" found","usernameRequired":"Username required","noUserWithUsernameFoundAddItTo":"No user with username \"{{username}}\" found. Add it to testbench/{task-id}/seed.ts and re-seed.","runCreationFailed":"Run creation failed","invalidRunid":"Invalid runId","runNotFound":"Run not found","noActiveTestbenchPr":"No active testbench PR","noTestbenchSeedTsFound":"No testbench seed.ts found","seedTsMustExportDefaultOrNamedSeed":"seed.ts must export default or named 'seed' function","failedToSeedTestbench":"Failed to seed testbench","failedToSyncTestbench":"Failed to sync testbench","fileContentCouldNotBeVerifiedTheFile":"File content could not be verified. The file may be corrupted or not match its extension.","fileContentDoesNotMatchExtensionExpectedDetected":"File content does not match extension. Expected {{declaredExt}}, detected {{ext}}.","detectedFileTypeIsNotAllowed":"Detected file type ({{detectedExt}}) is not allowed.","objectnameRecordidAndFieldkeyAreRequired":"objectName, recordId, and fieldKey are required","saveTheRecordFirstToUploadAttachments":"Save the record first to upload attachments","noFileProvided":"No file provided","fileTooLargeMaxSizeMb":"File too large. Max size: {{1024}}MB","unknownObject3":"Unknown object: {{objectName}}","draftNotFound":"Draft not found","draftWasCancelled":"Draft was cancelled","draftIsCurrentlyBeingProcessed":"Draft is currently being processed","objectDefinitionNotFound":"Object \"{{objectName}}\" definition not found","recordIdIsRequiredForUpdate":"Record ID is required for update","appliedDraftCannotBeCancelled":"Applied draft cannot be cancelled","draftCreatedForAConfirmationCardHasBeen":"Draft created for {{label}}. A confirmation card has been shown to the user. Do NOT claim the record has been created or saved; wait for the user to confirm it.","draftUpdatePreparedForAConfirmationCardHas":"Draft update prepared for {{label}} #{{id}}. A confirmation card has been shown to the user. Do NOT claim the record has been updated; wait for the user to confirm it.","noApproverForRecord":"No approver for record {{recordId}}","invalidCronScheduleExpression":"Invalid cron schedule expression: \"{{schedule}}\"","localkeepMustBeAPositiveIntegerGreaterThan":"localKeep must be a positive integer greater than or equal to 1","retentionDailyMustBeANonNegativeInteger":"retention.daily must be a non-negative integer","retentionWeeklyMustBeANonNegativeInteger":"retention.weekly must be a non-negative integer","retentionMonthlyMustBeANonNegativeInteger":"retention.monthly must be a non-negative integer","authenticationRequiredForDataExport":"Authentication required for data export","invalidOrganizationidParameter":"Invalid organizationId parameter","superAdminMustProvideOrganizationidWhenNotBound":"Super-admin must provide organizationId when not bound to an organization","userDoesNotBelongToAnyOrganization":"User does not belong to any organization","onlyOrganizationAdministratorsAndSuperAdminsCanExport":"Only organization administrators and super-admins can export organization data","aRecordWithThisValueAlreadyExists":"A record with this value already exists","referencedRecordDoesNotExist":"Referenced record does not exist","recordIsReferencedByOtherRecordsAndCannot":"Record is referenced by other records and cannot be deleted or modified","valueExceedsMaximumAllowedLength":"Value exceeds maximum allowed length","invalidValueProvided":"Invalid value provided","databaseLockTimeoutOrDeadlockEncounteredPleaseRetry":"Database lock timeout or deadlock encountered; please retry","dmlIdMustBeAPositiveInteger":"DML id must be a positive integer: {{id}}","duplicateDmlIdInBatch":"Duplicate DML id in batch: {{id}}","dmlInputindexMustBeANonNegativeInteger":"DML inputIndex must be a non-negative integer: {{inputIndex}}","inputsMustBeAnArray":"{{operation}} inputs must be an array","invalidIncrementDeltas":"Invalid increment deltas","incrementDeltasMustNotBeEmpty":"Increment deltas must not be empty","cannotIncrementProtectedColumn":"Cannot increment protected column: {{col}}","columnIsNotAnExistingNumericColumn":"Column \"{{col}}\" is not an existing numeric column","incrementDeltaForMustBeAFiniteNumber":"Increment delta for \"{{col}}\" must be a finite number: {{delta}}","invalidIncrementGuard":"Invalid increment guard","guardColumnIsNotAnExistingNumericColumn":"Guard column \"{{col}}\" is not an existing numeric column","guardMinForMustBeAFiniteNumber":"Guard min for \"{{col}}\" must be a finite number: {{min}}","guardMaxForMustBeAFiniteNumber":"Guard max for \"{{col}}\" must be a finite number: {{max}}","dmlActorSourceIsRequired":"DML actor source is required","unsupportedPartialDmlOperation":"Unsupported partial DML operation: {{operation}}","tableIsAbsentFromGeneratedClassification":"Table is absent from generated classification","invalidInput":"Invalid {{operation}} input","lockIdsMustBeAnArray":"lock ids must be an array","failedToCreateSmtpTransporter":"Failed to create SMTP transporter","catalogBodyMustBeAnObject":"Catalog body must be an object","licensingCatalogIsInvalid":"Licensing catalog is invalid","yourPlanDoesNotIncludeThisFeatureContact":"Your plan does not include this feature. Contact your administrator to upgrade.","yourOrganizationSLicenseIsNotActiveContact":"Your organization's license is not active. Contact your administrator.","yourPlanLimitHasBeenReachedContactYour":"Your plan limit has been reached. Contact your administrator to upgrade.","unknownPlan":"Unknown plan \"{{String}}\"","invalidLicenseStatusAllowed":"Invalid license status \"{{String}}\". Allowed: {{LICENSE_STATUSES}}","licensevaliduntilMustBeAnIsoDateOrNull":"licenseValidUntil must be an ISO date or null","invalidLicenseStatus":"Invalid license status \"{{String}}\"","tableForNotFound":"Table for \"{{objectName}}\" not found","scopeViolationOnOrganizationidNonSuperAdminCannot":"Scope violation on organizationId: non-super-admin cannot set organizationId different from session","scopeViolationOnTenantidTenantUserCannotSet":"Scope violation on tenantId: tenant user cannot set tenantId different from session","unEnregistrementIdentiqueExisteDJ":"Un enregistrement identique existe déjà","erreurInterneDuModuleComptable":"Erreur interne du module comptable","noOrganizationInScope":"No organization in scope","valeurInvalidePour":"Valeur invalide pour {{label}} : {{option}}","leNumRoDeCompteEstObligatoire":"Le numéro de compte est obligatoire","leCompteExisteDJ":"Le compte {{code}} existe déjà","uneCritureComptableDoitComporterAuMoins2":"Une écriture comptable doit comporter au moins 2 lignes (principe de la partie double)","leNumRoDeCompteEstObligatoireSur":"Le numéro de compte est obligatoire sur chaque ligne","lesMontantsAuDBitEtAuCr":"Les montants au débit et au crédit doivent être positifs ou nuls","laLigneDuCompteDoitAvoirUnMontant":"La ligne du compte {{accountCode}} doit avoir un montant au débit ou au crédit","montantHorsLimitesSurLaLigneDuCompte":"Montant hors limites sur la ligne du compte {{accountCode}}","critureDSQuilibrETotalDBit":"Écriture déséquilibrée : Total Débit ({{totalDebit}} MAD) != Total Crédit ({{totalCredit}} MAD). Écart : {{toFixed}} MAD","leMontantTotalDeLCritureDoitTre":"Le montant total de l'écriture doit être strictement positif","montantTotalDeLCritureHorsLimites":"Montant total de l'écriture hors limites","leCodeJournalEstObligatoireVeAcBq":"Le code journal est obligatoire (VE, AC, BQ, CA, OD, PAIE)","dateDCritureInvalide":"Date d'écriture invalide","journalIntrouvable":"Journal {{journalCode}} introuvable","leJournalEstInactif":"Le journal {{journalCode}} est inactif","lExerciceEstClTurImpossibleDY":"L'exercice {{Math}} est clôturé : impossible d'y passer une écriture","critureIntrouvable":"Écriture introuvable","impossibleDeSupprimerUneCritureVerrouillE":"Impossible de supprimer une écriture verrouillée","seuleUneCritureEnBrouillonPeutTreSupprim":"Seule une écriture en brouillon peut être supprimée","critureSupprimEAvecSuccS":"Écriture supprimée avec succès","crituresCrEsRevoir":"{{createdEntries}} écritures créées, {{review}} à revoir.{{more}}","lAnnEDeLExerciceEstInvalide":"L'année de l'exercice est invalide","lesDatesDeLExerciceSontInvalides":"Les dates de l'exercice sont invalides","leProrataDeTvaDoitTreComprisEntre":"Le prorata de TVA doit être compris entre 0 et 100","lExerciceEstVerrouillImpossibleDeLeModifier":"L'exercice {{year}} est verrouillé : impossible de le modifier","laDateDeDButDoitPrC":"La date de début doit précéder la date de fin de l'exercice","laPRiodeChevaucheLExercice":"La période chevauche l'exercice {{Math}}","exerciceEnregistr":"Exercice {{year}} enregistré.","exerciceFiscalIntrouvable":"Exercice fiscal introuvable","exerciceFiscalVerrouillImpossibleDeLeModifier":"Exercice fiscal verrouillé : impossible de le modifier","statecodeAndLinecodeAreRequired":"stateCode and lineCode are required","montantHorsLimites":"Montant hors limites","ajustementManuelEnregistrAvecSuccS":"Ajustement manuel enregistré avec succès.","ajustementRInitialisAuCalculAutomatique":"Ajustement réinitialisé au calcul automatique.","journalIsMissingForOrganization":"journal {{journal}} is missing for organization {{organizationId}}","theAiAnswerCouldNotBeReadTry":"The AI answer could not be read. Try again.","unknownPlaybookStep":"Unknown playbook step \"{{key}}\"","statusMustBeOneOf":"status must be one of {{STEP_STATUSES}}","setTheWebsiteAddressInSettingsPackagesGrowth":"Set the website address in Settings > Packages > Growth first.","topicIsRequired":"topic is required","unknownContenttype":"Unknown contentType \"{{key}}\"","ideasMustContainAtLeastOneIdeaWith":"ideas must contain at least one idea with a title","organisationRequise":"Organisation requise","accesRefusePrivilegesDeGestionDesEmployesRequis":"Acces refuse : privileges de gestion des employes requis.","ceMatriculeEmployeExisteDejaDansCetteOrganisation":"Ce matricule employe existe deja dans cette organisation.","employeIntrouvable":"Employe introuvable","lEmployeADesBulletinsDePaieEnregistres":"L'employe a des bulletins de paie enregistres. Le dossier a ete archive avec le statut 'terminated'.","idEmployeInvalide":"ID employe invalide","accesRefuseVousNePouvezDeposerDeConge":"Acces refuse : vous ne pouvez deposer de conge que pour vous-meme.","accesRefusePrivilegesDeValidationRequis":"Acces refuse : privileges de validation requis.","demandeDeCongeIntrouvable":"Demande de conge introuvable","accesRefuseVousNePouvezConsulterQueVos":"Acces refuse : vous ne pouvez consulter que vos propres apercus.","accesRefusePrivilegesRhRequis":"Acces refuse : privileges RH requis.","employeeIdMonthEtYearRequis":"employee_id, month et year requis","accesRefusePrivilegesDeGestionDesPeriodesRequis":"Acces refuse : privileges de gestion des periodes requis.","moisEtAnneeValidesRequis":"Mois et annee valides requis","impossibleDeRecalculerUnePeriodeAuStatut":"Impossible de recalculer une periode au statut \"{{status}}\".","accesRefuseDroitDeLectureSurLesBulletins":"Acces refuse : droit de lecture sur les bulletins requis.","accesRefusePrivilegesDeGestionDesPeriodesDe":"Acces refuse : privileges de gestion des periodes de paie requis.","idDePeriodeDePaieInvalide":"ID de periode de paie invalide","periodeDePaieIntrouvable":"Periode de paie introuvable","organisationRequiseVeuillezSpecifierOrganizationid":"Organisation requise. Veuillez specifier organizationId.","leMontantDeLAvanceDoitEtreUn":"Le montant de l'avance doit etre un nombre positif superieur a zero.","accesRefuseVousNePouvezDemanderUneAvance":"Acces refuse : vous ne pouvez demander une avance que pour vous-meme.","leMontantDeLAvanceMadDepasseLe":"Le montant de l'avance ({{amount}} MAD) depasse le plafond autorise correspondant au salaire ({{maxAllowed}} MAD).","accesRefusePrivilegesDeConsultationRhRequis":"Acces refuse : privileges de consultation RH requis.","accesRefusePrivilegesDeConfigurationRhRequis":"Acces refuse : privileges de configuration RH requis.","ribManquantOuVide":"RIB manquant ou vide","longueurInvalideAttendu24ChiffresReU":"Longueur invalide: attendu 24 chiffres, reçu {{length}}","erreurCalculModulo97":"Erreur calcul Modulo 97: {{message}}","noOrganizationInSession":"No organization in session","requiredFieldIsMissing":"Required field is missing","isRequired3":"{{field}} is required","lockedRowIsOutsideActorOrganization":"Locked row is outside actor organization","lockedRowIsOutsideActorTenant":"Locked row is outside actor tenant","lockedRowIsOutsideActorIdentity":"Locked row is outside actor identity","accountDisabledWhileIssuingTwoFactorCode":"Account disabled while issuing two-factor code","integrationUsersCannotChangePasswords":"Integration users cannot change passwords","integrationUsersCannotSetPasswords":"Integration users cannot set passwords","failedToCreateIntegrationUser":"Failed to create integration user","invalidReturnToOrigin":"Invalid returnTo origin","invalidOrExpiredGoogleSignupTicket":"Invalid or expired Google signup ticket","portalNotFound":"Portal not found","tenantSignupIsDisabled":"Tenant signup is disabled","signupLimitReached":"Signup limit has been reached","registrationPendingApproval":"Your registration is pending approval","subdomainIsAlreadyTaken":"Subdomain is already taken","subdomainIsReserved":"Subdomain is reserved","subdomainMustBeAlphanumeric":"Subdomain must be 3-40 lowercase alphanumeric characters and hyphens without leading or trailing hyphens","subdomainRequiredToEnable":"A subdomain is required to enable the portal","tenantSignupCapCannotExceedPlanLimit":"Tenant signup cap cannot exceed plan limit","tenantSignupNotSupported":"Tenant signup is not supported in the current project hierarchy","signupRequestNotFound":"Signup request not found","portalHandoffTicketMismatch":"Portal handoff ticket does not match this portal","portalCompleteMustBeCalledOnOrgPortal":"Portal complete must be called on an organization portal","forbiddenSuperAdminOrOrgAdminRequired":"Forbidden: super-admin or organization admin required","invalidTenantSignupProfile":"Invalid tenant signup profile","emailTemplateTenantSignupApproved":"Your registration for {{tenantName}} has been approved","emailTemplateTenantSignupRejected":"Update on your registration for {{tenantName}}","emailTemplateTenantSignupRequested":"New tenant signup pending approval: {{tenantName}}","receiptUnreadable":"Receipt is unreadable. Please upload a clear photo or PDF.","receiptAmountMismatch":"Payment amount ({{actual}} {{currency}}) is less than amount due ({{expected}} {{currency}}).","receiptWrongAccount":"Transfer was not sent to the assigned bank account.","receiptMissingReference":"Transfer reference does not include the payment reference \"{{reference}}\".","receiptManualReview":"Your payment receipt is under manual review.","PLAN_NOT_AVAILABLE_FOR_METHOD":"This plan is not available for the selected payment method.","PAYMENT_IN_REVIEW":"A payment is currently under review for this organization.","ORGANIZATION_REQUIRED":"Organization ID is required.","METHOD_SWITCH_REQUIRES_CANCEL":"Active subscription requires cancellation before switching payment methods.","PORTAL_NOT_AVAILABLE":"Customer portal is not available for this payment provider.","PROVIDER_NOT_CONFIGURED":"Payment provider is not configured or disabled."},"copiedToClipboard":"Error details copied to clipboard","failedToCopy":"Failed to copy","failedToSaveChanges":"Failed to update stage","webhookSubscriptionNotFound":"Webhook subscription not found","webhookDeliveryNotFound":"Webhook delivery not found"},"objects":{"accountingAccount":{"label":"Account","labelPlural":"Chart of Accounts","fields":{"name":"Account label","code":"Account code","accountClass":"Class","category":"Category","normalBalance":"Normal balance","isReconcilable":"Reconcilable","isActive":"Active","organization":"Organization"},"fieldOptions":{"accountClass":{"1":"Permanent financing","2":"Fixed assets","3":"Current assets","4":"Current liabilities","5":"Cash","6":"Expenses","7":"Revenues","8":"Results"},"category":{"capitaux_propres":"Equity","dettes_long_terme":"Long-term debt","immobilisations_incorporelles":"Intangible assets","immobilisations_corporelles":"Tangible assets","amortissements":"Depreciation","stocks":"Inventories","creances":"Receivables","etat":"State (taxes)","dettes":"Payables","personnel":"Staff","organismes_sociaux":"Social bodies","tresorerie":"Cash","charge_exploitation":"Operating expense","charge_personnel":"Staff expense","dotations":"Allowances","charge_financiere":"Financial expense","charge_non_courante":"Non-current expense","impot_resultat":"Income tax","produit_exploitation":"Operating revenue","produit_financier":"Financial revenue","produit_non_courant":"Non-current revenue","autre":"Other"},"normalBalance":{"debit":"Debit","credit":"Credit"}},"sections":{"accountInformation":"Account Information","scope":"Scope","systemInformation":"System Information"}},"accountingFiscalYear":{"label":"Fiscal Year","labelPlural":"Fiscal Years","fields":{"name":"Name","year":"Year","startDate":"Start date","endDate":"End date","status":"Status","taxModel":"Tax model","vatRegime":"VAT regime","vatPeriodicity":"VAT periodicity","vatProrata":"VAT prorata (%)","closedAt":"Closed at","organization":"Organization"},"fieldOptions":{"status":{"open":"Open","closed":"Closed","locked":"Locked"},"taxModel":{"normal":"Normal","forfaitaire":"Flat rate"},"vatRegime":{"encaissements":"Cash basis","debits":"Accrual basis"},"vatPeriodicity":{"mensuelle":"Monthly","trimestrielle":"Quarterly"}},"sections":{"fiscalYearInformation":"Fiscal Year Information","vatSettings":"VAT Settings","scope":"Scope","systemInformation":"System Information"}},"accountingJournal":{"label":"Journal","labelPlural":"Journals","fields":{"name":"Journal name","code":"Journal code","type":"Type","debitAccount":"Default debit account","creditAccount":"Default credit account","isActive":"Active","organization":"Organization"},"fieldOptions":{"type":{"sales":"Sales","purchases":"Purchases","bank":"Bank","cash":"Cash","general":"General","payroll":"Payroll","opening":"Opening"}},"sections":{"journalInformation":"Journal Information","scope":"Scope","systemInformation":"System Information"}},"accountingStatementOverride":{"label":"Statement Adjustment","labelPlural":"Statement Adjustments","fields":{"name":"Adjustment number","fiscalYear":"Fiscal year","stateCode":"Statement","lineCode":"Line","columnName":"Column","overrideValue":"Adjusted value","originalValue":"Computed value","reason":"Reason","modifiedBy":"Modified by","organization":"Organization"},"fieldOptions":{},"sections":{"adjustmentInformation":"Adjustment Information","scope":"Scope","systemInformation":"System Information"}},"employee":{"label":"Employee","labelPlural":"Employees","fields":{"name":"Full Name","employeeNumber":"Employee ID","firstName":"First Name","lastName":"Last Name","cin":"CIN","gender":"Gender","birthDate":"Date of Birth","workEmail":"Work Email","personalEmail":"Personal Email","phone":"Phone","address":"Address","city":"City","familyStatus":"Marital Status","dependentChildren":"Dependent Children","cnssNumber":"CNSS Registration Number","cimrNumber":"CIMR Affiliation Number","mutuelleName":"Mutual Insurance Organization","mutuelleNumber":"Mutual Insurance / AMC Number","bankName":"Bank","bankRib":"Bank RIB (24 digits)","jobTitle":"Job Title / Position","department":"Department","hireDate":"Hire Date","exitDate":"Exit Date","status":"Status","user":"User Account","organization":"Company","tenant":"Branch"},"fieldOptions":{"gender":{"M":"Male","F":"Female"},"familyStatus":{"single":"Single","married":"Married","divorced":"Divorced","widowed":"Widowed"},"status":{"active":"Active","on_leave":"On Leave","suspended":"Suspended","resigned":"Resigned","terminated":"Terminated / Archived"}},"sections":{"identiteEtatCivil":"Identity & Marital Status","posteAffectation":"Position & Assignment","coordonneesContact":"Contact Information","protectionSocialeBanque":"Social Security & Banking","scope":"Scope","auditMetadata":"Audit Metadata"}},"employmentContract":{"label":"Employment contract","labelPlural":"Employment contracts","fields":{"name":"Contract Reference","contractNumber":"Contract Number","employee":"Employee","contractType":"Contract Type","startDate":"Start Date","endDate":"End Date","trialPeriodMonths":"Trial Period (months)","noticePeriodMonths":"Notice Period (months)","baseSalary":"Monthly Base Salary (MAD)","hourlyCostRate":"Reference Hourly Cost (MAD)","paymentMethod":"Payment Method","cimrRate":"Employee CIMR Rate (%)","hasAnapecExemption":"ANAPEC Idmaj Exemption (IR & CNSS)","hasTahfizExemption":"Tahfiz Scheme Exemption","status":"Contract Status","organization":"Company","tenant":"Branch"},"fieldOptions":{"contractType":{"CDI":"CDI - Permanent Contract","CDD":"CDD - Fixed-Term Contract","ANAPEC":"ANAPEC - Idmaj Insertion Contract","STAGE":"Internship Agreement","INTERIM":"Interim Mission"},"paymentMethod":{"virement":"Bank Transfer","cheque":"Cheque","espece":"Cash"},"status":{"draft":"Draft","active":"Active","suspended":"Suspended","terminated":"Expired / Terminated"}},"sections":{"clausesPrincipales":"Main Clauses","remunerationExonerations":"Remuneration & Exemptions","scope":"Scope","auditMetadata":"Audit Metadata"}},"expense":{"label":"Expense","labelPlural":"Expenses","fields":{"name":"Expense Number","category":"Category","amount":"Amount","taxAmount":"Tax Amount (20%)","description":"Description","expense_date":"Expense Date","receipt":"Receipt","submittedBy":"Submitted By","organization":"Organization","tenant":"Tenant"},"fieldOptions":{"category":{"OFFICE_SUPPLIES":"Office Supplies","TRAVEL":"Travel","MEALS":"Meals","SOFTWARE":"Software","HARDWARE":"Hardware","MARKETING":"Marketing","UTILITIES":"Utilities","RENT":"Rent","SALARY":"Salary","INSURANCE":"Insurance","MAINTENANCE":"Maintenance","OTHER":"Other"}},"sections":{"basicInformation":"Basic Information","tenantConfig":"Tenant Config","systemInformation":"System Information"},"statistics":{"totalExpenses":"Total Expenses","totalAmount":"Total Amount","totalTaxAmount":"Total Tax"}},"expenseReport":{"label":"Expense Report","labelPlural":"Expense Reports","fields":{"name":"Report Number","title":"Title","startDate":"Period Start Date","endDate":"Period End Date","submittedBy":"Submitted By","status":"Status","totalAmount":"Total Amount","notes":"Notes","organization":"Organization","tenant":"Tenant"},"fieldOptions":{"status":{"draft":"Draft","submitted":"Submitted","approved":"Approved","rejected":"Rejected","reimbursed":"Reimbursed"}},"sections":{"reportInformation":"Report Information","tenantConfig":"Tenant Config","systemInformation":"System Information"},"statistics":{"totalReports":"Total Reports","totalAmount":"Total Amount","averageAmount":"Average Amount"}},"expenseReportLine":{"label":"Expense Report Line","labelPlural":"Expense Report Lines","fields":{"name":"Line Number","expenseReport":"Expense Report","expense":"Expense","amount":"Amount","note":"Note","organization":"Organization","tenant":"Tenant"},"sections":{"lineInformation":"Line Information","tenantConfig":"Tenant Config","systemInformation":"System Information"}},"growthContent":{"label":"Content Piece","labelPlural":"Content Pieces","fields":{"name":"Title","status":"Status","contentType":"Content type","format":"Format","platform":"Platform","pillar":"Pillar","hook":"Hook","script":"Script","aiAssisted":"Made with AI","publishedAt":"Published on","url":"Link","views":"Views","leads":"Leads"},"fieldOptions":{"status":{"idea":"Idea","scripted":"Scripted","produced":"Produced","published":"Published"},"format":{"shortVideo":"Short video","carousel":"Carousel","post":"Post","article":"Article","tutorial":"Tutorial","ad":"Ad creative","landingPage":"Landing page"},"platform":{"facebook":"Facebook","instagram":"Instagram","tiktok":"TikTok","youtube":"YouTube","linkedin":"LinkedIn","website":"Website","whatsapp":"WhatsApp"},"pillar":{"pain":"Pain point","demo":"Product demo","story":"Customer story","tips":"Tips","offer":"Offer"}},"sections":{"content":"Content","results":"Results","systemInformation":"System Information"}},"growthExperiment":{"label":"Growth Experiment","labelPlural":"Growth Experiments","fields":{"name":"Experiment","status":"Status","channel":"Channel","hypothesis":"Hypothesis","startDate":"Start date","endDate":"End date","budget":"Budget","metric":"Success metric","target":"Target","result":"Result","decision":"Decision","learnings":"Learnings"},"fieldOptions":{"status":{"planned":"Planned","running":"Running","done":"Done"},"channel":{"outreach":"Direct outreach","content":"Organic content","seo":"SEO and AI search","partners":"Partners","ads":"Paid ads","referral":"Referrals","event":"Events","other":"Other"},"decision":{"keep":"Keep","iterate":"Iterate","kill":"Kill"}},"sections":{"experiment":"Experiment","outcome":"Outcome","systemInformation":"System Information"}},"growthProspect":{"label":"Prospect","labelPlural":"Prospects","fields":{"name":"Company","status":"Stage","contactName":"Contact name","phone":"Phone / WhatsApp","email":"Email","city":"City","source":"Source","lastContactedAt":"Last contacted","nextActionAt":"Next action on","nextAction":"Next action","signedOrganization":"Signed organization","notes":"Notes"},"fieldOptions":{"status":{"toContact":"To contact","contacted":"Contacted","replied":"Replied","demo":"Demo","trial":"Trial","won":"Won","lost":"Lost"},"source":{"network":"Personal network","facebook":"Facebook","instagram":"Instagram","linkedin":"LinkedIn","googleMaps":"Google Maps","referral":"Referral","partner":"Partner","event":"Event","inbound":"Inbound","other":"Other"}},"sections":{"prospect":"Prospect","systemInformation":"System Information","follow-up":"Follow-up"}},"growthStep":{"label":"Playbook Step","labelPlural":"Playbook Steps","fields":{"name":"Step key","status":"Status","doneAt":"Done at","notes":"Notes"},"fieldOptions":{"status":{"todo":"To do","inProgress":"In progress","done":"Done","skipped":"Skipped"}},"sections":{"step":"Step","systemInformation":"System Information"}},"hrSetting":{"label":"HR Settings","labelPlural":"HR Settings","fields":{"name":"Title","vacationDaysPerMonth":"Vacation Days Per Month","seniorityBonusVacationRate":"Seniority Bonus Vacation Rate","maxAccumulatedVacationDays":"Max Accumulated Vacation Days","allowVacationRollover":"Allow Vacation Rollover","workingDaysType":"Working Days Type","standardMonthlyHours":"Standard Monthly Hours","smigHourlyRate":"SMIG Hourly Rate","seniorityTiers":"Seniority Tiers","overtimeDayRate":"Overtime Day Rate","overtimeNightRate":"Overtime Night Rate","overtimeHolidayDayRate":"Overtime Holiday Day Rate","overtimeHolidayNightRate":"Overtime Holiday Night Rate","familyEventsDays":"Family Events Days","customHolidays":"Custom Holidays","companyName":"Company Name","companyAddress":"Company Address","companyIce":"ICE","companyIf":"Tax ID (IF)","companyCnss":"CNSS Number","companyPatente":"Professional Tax (TP)","companyRc":"Commercial Register (RC)","companyBankName":"Bank Name","companyBankRib":"Company RIB (24 digits)","companySignatoryName":"Signatory Name","companySignatoryTitle":"Signatory Title","defaultTransportAllowance":"Default Transport Allowance","organization":"Company"},"fieldOptions":{"workingDaysType":{"ouvrables":"Working Days (26d)","ouvres":"Business Days (22d)"}},"sections":{"leavePolicy":"Leave Policy","hoursAndOvertime":"Hours and Overtime","seniorityAndScales":"Seniority and Scales","companyDetails":"Company Details","scope":"Scope","auditMetadata":"Audit Metadata"}},"journalEntry":{"label":"Journal Entry","labelPlural":"Journal Entries","fields":{"name":"Entry number","entryDate":"Entry date","journal":"Journal","journalCode":"Journal code","fiscalYear":"Fiscal year","referencePiece":"Document reference","description":"Description","status":"Status","origin":"Origin","sourceObject":"Source object","sourceId":"Source record","ruleKey":"Posting rule","sourceKey":"Source key","totalDebit":"Total debit","totalCredit":"Total credit","validatedAt":"Validated at","lockedAt":"Locked at","legacyId":"Legacy id","organization":"Organization"},"fieldOptions":{"status":{"draft":"Draft","validated":"Validated","locked":"Locked"},"origin":{"manual":"Manual","automatic":"Automatic","legacy":"Imported"}},"sections":{"entryInformation":"Entry Information","totals":"Totals","source":"Source","scope":"Scope","systemInformation":"System Information"}},"journalEntryLine":{"label":"Entry Line","labelPlural":"Entry Lines","fields":{"name":"Line number","journalEntry":"Journal entry","account":"Account","accountCode":"Account code","accountName":"Account label","auxiliaryType":"Partner type","auxiliaryId":"Partner id","auxiliaryName":"Partner","description":"Description","debit":"Debit","credit":"Credit","letteringCode":"Lettering code","vatRate":"VAT rate (%)","organization":"Organization"},"fieldOptions":{"auxiliaryType":{"client":"Client","supplier":"Supplier","employee":"Employee","other":"Other"}},"sections":{"lineInformation":"Line Information","partnerAndLettering":"Partner and Lettering","scope":"Scope","systemInformation":"System Information"}},"leaveBalance":{"label":"Leave balance","labelPlural":"Leave balances","fields":{"name":"Balance Title","employee":"Employee","year":"Reference Year","accruedDays":"Accrued Leave (1.5 d / mo)","seniorityBonusDays":"Seniority Bonus (+1.5 d / 5 yrs)","carriedOverDays":"Carried Over from Previous Year","takenDays":"Days Taken","remainingDays":"Remaining Balance","organization":"Company","tenant":"Branch"},"sections":{"bilanAnnuelConges":"Annual Leave Summary","scope":"Scope","auditMetadata":"Audit Metadata"}},"leaveRequest":{"label":"Leave request","labelPlural":"Leave requests","fields":{"name":"Request Reference","employee":"Employee","leaveType":"Leave Type","startDate":"Start Date","endDate":"End Date","daysCount":"Number of Working Days","reason":"Reason / Justification","status":"Request Status","approvedByUser":"Approved By","approvalDate":"Approval Date","rejectionReason":"Rejection Reason","organization":"Company","tenant":"Branch"},"fieldOptions":{"leaveType":{"annual_paid":"Annual Paid Leave","unpaid":"Unpaid Leave","sick":"Sick Leave (Medical Certificate)","maternity":"Maternity Leave (14 weeks)","paternity":"Paternity Leave / Birth","marriage":"Employee Marriage (4 days)","child_marriage":"Child Marriage (2 days)","bereavement":"Bereavement - Spouse / Child / Parent (3 days)","circumcision":"Circumcision (1 day)","other_family":"Other Statutory Family Event"},"status":{"pending":"Pending Approval","approved":"Approved","rejected":"Rejected","cancelled":"Cancelled"}},"sections":{"demandePeriode":"Request & Period","circuitDeValidation":"Approval Workflow","scope":"Scope","auditMetadata":"Audit Metadata"}},"payrollParameterSet":{"label":"Payroll rate set","labelPlural":"Payroll rate sets","fields":{"name":"Parameter Set Name","code":"Reference Code","validFrom":"Effective Date","validTo":"Expiration Date","isNationalDefault":"Official National Scale","cnssCeiling":"CNSS Monthly Ceiling (MAD)","cnssEmployeeRate":"Employee CNSS Rate (%)","cnssEmployerRate":"Employer CNSS Rate - Social Benefits (%)","familyAllowancesRate":"Employer Family Allowances Rate (%)","trainingTaxRate":"Vocational Training Tax Rate (%)","amoEmployeeRate":"Employee AMO Rate (%)","amoEmployerRate":"Standard Employer AMO Rate (%)","amoEmployerSolidarityRate":"Employer AMO Solidarity Rate (%)","workAccidentDefaultRate":"Default Work Accident Rate (%)","profExpensesRateStandard":"Standard Professional Expenses (<= 78,000 MAD/yr) (%)","profExpensesRateUpper":"Upper Bracket Professional Expenses (> 78,000 MAD/yr) (%)","profExpensesAnnualCap":"Annual Professional Expenses Cap (MAD)","profExpensesAnnualThreshold":"Professional Expenses Annual Threshold (MAD)","dependentMonthlyDeduction":"Monthly Deduction per Dependent (MAD)","maxDependents":"Maximum Dependents","basketAllowanceExemptCapDaily":"Daily Exempt Basket Allowance Cap (MAD)","transportAllowanceExemptCapUrban":"Monthly Urban Transport Allowance Exempt Cap (MAD)","smigHourlyRate":"Hourly SMIG Rate (MAD)","irBracketsJson":"Income Tax (IR) Brackets JSON","organization":"Company","tenant":"Branch"},"sections":{"validiteIdentification":"Validity & Identification","securiteSociale(cnssAmo)":"Social Security (CNSS & AMO)","impotSurLeRevenu(ir)FraisProfessionnels":"Income Tax (IR) & Professional Expenses","sMIGExonerations":"SMIG & Exemptions","scope":"Scope","auditMetadata":"Audit Metadata"}},"payrollPeriod":{"label":"Payroll period","labelPlural":"Payroll periods","fields":{"name":"Period Name","code":"Period Code (YYYY-MM)","year":"Year","month":"Month (1-12)","startDate":"Start Date","endDate":"End Date","paymentDate":"Payment Date","status":"Cycle Status","totalGross":"Total Gross Payroll (MAD)","totalNet":"Total Net Payable (MAD)","totalEmployerCost":"Total Employer Cost (MAD)","employeeCount":"Employee Count","organization":"Company","tenant":"Branch"},"fieldOptions":{"status":{"open":"Draft / Open","calculated":"Calculated","validated":"Validated","paid":"Paid","posted":"Posted / Accounted","closed":"Closed"}},"sections":{"periodeCalendrier":"Period & Calendar","totauxDePaie":"Payroll Totals","scope":"Scope","auditMetadata":"Audit Metadata"}},"payrollRubric":{"label":"Payroll item","labelPlural":"Payroll items","fields":{"name":"Rubric Name","code":"Rubric Code","type":"Rubric Type","category":"Category","isTaxable":"Subject to IR (Income Tax)","isCnssSubject":"Subject to CNSS","isAmoSubject":"Subject to AMO","isCimrSubject":"Subject to CIMR","isExempt":"Partially Exempt","exemptionLimit":"Exemption Ceiling (MAD)","accountCode":"CGNC Accounting Code","isActive":"Active","organization":"Company","tenant":"Branch"},"fieldOptions":{"type":{"earning":"Earning / Gross Pay","deduction":"Employee Deduction","employer_charge":"Employer Contribution","info":"Non-Financial Information"},"category":{"base_salary":"Base Salary","seniority":"Seniority Bonus","overtime":"Overtime","allowance":"Allowance / Duty Bonus","bonus":"Bonus / 13th Month","deduction":"Tax / Social Deduction","advance":"Salary Advance"}},"sections":{"caracteristiquesRubrique":"Rubric Characteristics","assiettesSocialesFiscales":"Social & Tax Bases","scope":"Scope","auditMetadata":"Audit Metadata"}},"payslip":{"label":"Payslip","labelPlural":"Payslips","fields":{"name":"Payslip Description","slipNumber":"Payslip Number","payrollPeriod":"Payroll Period","employee":"Employee","employmentContract":"Contract","periodYear":"Year","periodMonth":"Month","periodEndDate":"Period End Date","workedDays":"Days Worked","workedHours":"Hours Worked","baseSalary":"Base Salary (MAD)","seniorityBonus":"Seniority Bonus (MAD)","overtimeAmount":"Overtime Amount (MAD)","taxableAllowances":"Taxable Allowances (MAD)","exemptAllowances":"Exempt Allowances (MAD)","grossSalary":"Total Gross Salary (MAD)","taxableGross":"Taxable Gross Salary SBI (MAD)","cnssBase":"CNSS Contribution Base (Capped at 6,000 DH)","amoBase":"AMO Contribution Base (Actual)","cnssEmployee":"Employee CNSS (MAD)","amoEmployee":"Employee AMO (MAD)","cimrEmployee":"Employee CIMR (MAD)","mutuelleEmployee":"Employee Mutual Insurance AMC (MAD)","professionalExpenses":"Professional Expenses Art. 59 (MAD)","netTaxable":"Net Taxable Salary SNI (MAD)","grossIr":"Gross IR (MAD)","familyDeduction":"Family Deduction (MAD)","netIr":"Net IR Payable (MAD)","salaryAdvancesDeduction":"Salary Advance Deduction (MAD)","otherDeductions":"Other Deductions (MAD)","netPayable":"Net Payable (MAD)","cnssEmployer":"Employer CNSS (MAD)","allocationsFamilialesEmployer":"Employer Family Allowances (MAD)","taxeFormationEmployer":"Employer Training Tax (MAD)","amoEmployer":"Employer AMO (MAD)","workAccidentEmployer":"Employer Work Accident (MAD)","cimrEmployer":"Employer CIMR (MAD)","mutuelleEmployer":"Employer Mutual Insurance (MAD)","totalEmployerCost":"Total Employer Cost (MAD)","status":"Payslip Status","paymentDate":"Payment Date","paymentMethod":"Payment Method","organization":"Company","tenant":"Branch"},"fieldOptions":{"status":{"draft":"Draft","validated":"Validated","paid":"Paid","cancelled":"Cancelled"},"paymentMethod":{"virement":"Bank Transfer","cheque":"Cheque","espece":"Cash"}},"sections":{"enteteBulletin":"Payslip Header","remunerationBrute(gains)":"Gross Remuneration (Earnings)","cotisationsSocialesFiscales(retenues)":"Social & Tax Contributions (Deductions)","cotisationsPatronales(cooutEntreprise)":"Employer Contributions (Company Cost)","scope":"Scope","auditMetadata":"Audit Metadata"}},"payslipLine":{"label":"Payslip line","labelPlural":"Payslip lines","fields":{"name":"Rubric Designation","payslip":"Payslip","rubric":"Payroll Rubric","code":"Rubric Code","base":"Calculation Base (MAD)","rate":"Applied Rate (%)","employeeAmount":"Employee Amount (Earning or Deduction)","employerAmount":"Employer Amount (Contribution)","type":"Line Type","order":"Display Order","organization":"Company","tenant":"Branch"},"fieldOptions":{"type":{"earning":"Salary Earning (+)","deduction":"Salary Deduction (-)","employer_charge":"Employer Contribution"}},"sections":{"detailDeLaLigne":"Line Details","scope":"Scope","auditMetadata":"Audit Metadata"}},"publicHoliday":{"label":"Public holiday","labelPlural":"Public holidays","fields":{"name":"Holiday Name","holidayDate":"Date","year":"Year","holidayType":"Holiday Type","isPaid":"Paid Holiday","notes":"Notes / Decree","organization":"Company","tenant":"Branch"},"fieldOptions":{"holidayType":{"national":"Civil National Holiday (Fixed Date)","religious":"Religious Holiday (Lunar / Approximate Date)","company":"Special Company Holiday"}},"sections":{"informationFenie":"Holiday Information","scope":"Scope","auditMetadata":"Audit Metadata"}},"salaryAdvance":{"label":"Salary advance","labelPlural":"Salary advances","fields":{"name":"Advance Reference","employee":"Employee","amount":"Advance Amount (MAD)","requestDate":"Request Date","deductMonth":"Planned Deduction Month (1-12)","deductYear":"Planned Deduction Year","reason":"Request Reason","status":"Advance Status","paymentDate":"Disbursement Date","paymentMethod":"Disbursement Method","organization":"Company","tenant":"Branch"},"fieldOptions":{"status":{"pending":"Requested","approved":"Approved","paid":"Disbursed to Employee","recovered":"Deducted on Payslip","rejected":"Rejected"},"paymentMethod":{"virement":"Bank Transfer","espece":"Cash","cheque":"Cheque"}},"sections":{"detailAvance":"Advance Details","versementRetenue":"Payment & Deduction","scope":"Scope","auditMetadata":"Audit Metadata"}},"stcRecord":{"label":"Final Settlement (STC)","labelPlural":"Final Settlements (STC)","fields":{"name":"STC Reference","stcNumber":"STC Number","employee":"Employee","departureDate":"Departure Date","departureReason":"Departure Reason","seniorityYears":"Seniority Years","seniorityMonths":"Seniority Months","lastMonthSalary":"Prorated Last Month Salary","compensatoryLeavePay":"Compensatory Leave Pay","remainingLeaveDays":"Remaining Leave Days","noticePeriodPay":"Notice Period Pay","legalSeverancePay":"Legal Severance Pay","gratificationBonus":"Gratification Bonus","deductionsAmount":"Deductions and Advances","totalStcNet":"Total Net STC Amount","status":"Status","notes":"Notes and Remarks","paymentDate":"Payment Date","paymentMethod":"Payment Method","organization":"Company","tenant":"Branch"},"fieldOptions":{"departureReason":{"resignation":"Resignation","dismissal":"Standard Dismissal","fin_cdd":"Fixed-Term Contract End","common_agreement":"Mutual Agreement","retirement":"Retirement","trial_period":"Trial Period Termination","force_majeure":"Force Majeure"},"status":{"draft":"Draft","validated":"Validated","signed":"Signed","paid":"Paid","cancelled":"Cancelled"},"paymentMethod":{"virement":"Bank Transfer","cheque":"Bank Cheque","especes":"Cash"}},"sections":{"stcSummary":"Final Settlement Summary","departureDetails":"Departure Details","severanceAndEntitlements":"Severance and Entitlements","settlementAndNotes":"Settlement and Notes","scope":"Scope","auditMetadata":"Audit Metadata"}},"timesheet":{"label":"Timesheet","labelPlural":"Timesheets","fields":{"name":"Timesheet Description","employee":"Employee","activityDate":"Activity Date","hoursWorked":"Hours Worked","hourlyCost":"Loaded Hourly Cost (MAD)","totalCost":"Total Loaded Cost (MAD)","projectCode":"Project / Contract Code","description":"Description of Tasks Performed","organization":"Company","tenant":"Branch"},"sections":{"imputationHoraires":"Hours Allocation","scope":"Scope","auditMetadata":"Audit Metadata"}},"organization":{"label":"Organization","labelPlural":"Organizations","sections":{"basicInformation":"Basic Information","address":"Address","regionalSettings":"Regional Settings","appearance":"Appearance","storage":"Storage","license":"License","systemInformation":"System Information","onboarding":"Onboarding"},"fields":{"name":"Name","slug":"Slug","logo":"Logo","streetAddress":"Street Address","country":"Country","region":"Region","city":"City","defaultCurrency":"Default Currency","currencySymbol":"Currency Symbol","timezone":"Timezone","defaultPreferredLanguage":"Default Preferred Language","sidebarTheme":"Sidebar Theme","maxStorageBytes":"Max Storage (MB)","licensePlan":"License Plan","licenseStatus":"License Status","licenseValidUntil":"License Valid Until","id":"ID","createdAt":"Created At","updatedAt":"Updated At","createdBy":"Created By","ownerId":"Owner","editedBy":"Edited By","onboardingProgress":"Onboarding Progress","onboardingCompleted":"Onboarding Completed","onboardingCompletedAt":"Onboarding Completed At","disableUserOnboarding":"Disable User Onboarding","disableTenantOnboarding":"Disable Tenant Onboarding","aiMaskingEnabled":"Mask sensitive data for AI","supportAccess":"Support Access","portalEnabled":"Portal Enabled","portalSubdomain":"Portal Subdomain","portalLoginOnly":"Require Portal Login","portalLogo":"Portal Logo","portalHeroImage":"Portal Hero Image","portalPrimaryColor":"Portal Primary Color","portalTitle":"Portal Title","portalSubtitle":"Portal Subtitle","portalDefaultLanguage":"Portal Default Language","portalTermsUrl":"Portal Terms URL","portalPrivacyUrl":"Portal Privacy URL","portalGoogleEnabled":"Google Sign-In on Portal","tenantSignupMode":"Tenant Signup Mode","tenantSignupCap":"Tenant Signup Cap","tenantSignupProfile":"Tenant Signup Profile","portalPwaEnabled":"Portal PWA Enabled","portalPwaName":"App Name","portalPwaShortName":"Short Name","portalPwaThemeColor":"Theme Color","portalPwaBackgroundColor":"Background Color","portalPwaIcon192":"App Icon (192x192)","portalPwaIcon512":"App Icon (512x512)","portalPwaIconMaskable":"Maskable Icon (512x512)","partnerCode":"Partner Code","portalCustomDomain":"Portal Custom Domain","portalCustomDomainToken":"Portal Custom Domain Token","portalCustomDomainStatus":"Portal Custom Domain Status","portalCustomDomainVerifiedAt":"Portal Custom Domain Verified At","portalCustomDomainError":"Portal Custom Domain Error","portalCertStatus":"Portal Certificate Status","portalCertError":"Portal Certificate Error","portalCertCheckedAt":"Portal Certificate Checked At","portalCustomDomainCertStatus":"Portal Custom Domain Certificate Status","portalCustomDomainCertError":"Portal Custom Domain Certificate Error","portalCustomDomainCertCheckedAt":"Portal Custom Domain Certificate Checked At"},"fieldOptions":{"portalCustomDomainStatus":{"none":"None","pending":"Pending","verified":"Verified","failed":"Failed"},"portalCertStatus":{"pending":"Pending","active":"Active","failed":"Failed"},"portalCustomDomainCertStatus":{"pending":"Pending","active":"Active","failed":"Failed"},"tenantSignupMode":{"off":"Off","open":"Open","approval":"Approval Required","invite-only":"Invitation Only"},"supportAccess":{"everyone":"Everyone","admins":"Admins"},"licenseStatus":{"trialing":"Trialing","active":"Active","past_due":"Past Due","suspended":"Suspended","expired":"Expired","canceled":"Canceled"},"defaultCurrency":{"MAD":"MAD - Moroccan Dirham","USD":"USD - US Dollar","EUR":"EUR - Euro","GBP":"GBP - British Pound"}}},"tenant":{"label":"Tenant","labelPlural":"Tenants","sections":{"basicInformation":"Basic Information","address":"Address","regionalSettings":"Regional Settings","appearance":"Appearance","storage":"Storage","systemInformation":"System Information","onboarding":"Onboarding"},"fields":{"name":"Name","organization":"Organization","logo":"Logo","streetAddress":"Street Address","country":"Country","region":"Region","city":"City","defaultCurrency":"Default Currency","currencySymbol":"Currency Symbol","timezone":"Timezone","defaultPreferredLanguage":"Default Preferred Language","sidebarTheme":"Sidebar Theme","maxStorageBytes":"Max Storage (MB)","id":"ID","createdAt":"Created At","updatedAt":"Updated At","createdBy":"Created By","ownerId":"Owner","editedBy":"Edited By","onboardingProgress":"Onboarding Progress","onboardingCompleted":"Onboarding Completed","onboardingCompletedAt":"Onboarding Completed At","disableUserOnboarding":"Disable User Onboarding","signupSource":"Signup Source","signupStatus":"Signup Status","signupRequestedAt":"Signup Requested At"},"fieldOptions":{"signupSource":{"manual":"Manual","signup":"Self-Signup"},"signupStatus":{"none":"None","pending":"Pending","approved":"Approved","rejected":"Rejected"},"defaultCurrency":{"MAD":"MAD - Moroccan Dirham","USD":"USD - US Dollar","EUR":"EUR - Euro","GBP":"GBP - British Pound"}}},"notification":{"label":"Notification","labelPlural":"Notifications","sections":{"notificationDetails":"Notification Details","reference":"Reference","tenantConfig":"Tenant Config","systemInformation":"System Information"},"fields":{"name":"Notification Number","user":"User","title":"Title","body":"Body","type":"Type","reference_type":"Reference Type","reference_id":"Reference ID","is_read":"Read","organization":"Organization","tenant":"Tenant"},"fieldOptions":{"type":{"INFO":"Info","SUCCESS":"Success","WARNING":"Warning","ERROR":"Error","SYSTEM":"System"}}},"pushSubscription":{"label":"Push Subscription","labelPlural":"Push Subscriptions","sections":{"subscription":"Subscription","endpoint":"Endpoint","systemInformation":"System Information"},"fields":{"name":"Device","user":"User","endpoint":"Endpoint","endpointHash":"Endpoint Hash","p256dh":"Public Key (p256dh)","auth":"Auth Secret","userAgent":"User Agent"}},"recordMessage":{"label":"Record Message","labelPlural":"Record Messages","fields":{"name":"Message Number","entity_type":"Entity Type","entity_id":"Entity ID","sender":"Sender","content":"Content","mentions":"Mentions","created_at":"Created At"}},"ticket":{"label":"Ticket","labelPlural":"Tickets","sections":{"ticketInformation":"Ticket Information","tenantConfig":"Tenant Config","systemInformation":"System Information"},"fields":{"name":"Ticket Number","subject":"Subject","content":"Content","type":"Type","status":"Status","priority":"Priority","submittedBy":"Submitted By","assignedTo":"Assigned To","contactPhone":"Contact Phone","organization":"Organization","tenant":"Tenant","altPhone":"Alternate Phone"},"fieldOptions":{"type":{"GENERAL":"General","BUG_REPORT":"Bug Report","FEATURE_REQUEST":"Feature Request","BILLING":"Billing","OTHER":"Other"},"status":{"OPEN":"Open","IN_PROGRESS":"In Progress","RESOLVED":"Resolved","CLOSED":"Closed"},"priority":{"LOW":"Low","MEDIUM":"Medium","HIGH":"High","URGENT":"Urgent"}},"approvalProcesses":{"closeUrgent":{"label":"Manager approval to close urgent tickets"}}},"ticketMessage":{"label":"Ticket Message","labelPlural":"Ticket Messages","sections":{"messageDetails":"Message Details","tenantConfig":"Tenant Config","systemInformation":"System Information"},"fields":{"name":"Message Number","ticket":"Ticket","sender":"Sender","content":"Content","createdAt":"Created At","organization":"Organization","tenant":"Tenant"}},"jobRun":{"label":"Job Run","labelPlural":"Job Runs","sections":{"runInformation":"Run Information","error":"Error","systemInformation":"System Information"},"fields":{"name":"Run Number","jobId":"Job ID","startedAt":"Started At","finishedAt":"Finished At","status":"Status","errorMessage":"Error Message","tenant":"Tenant"},"fieldOptions":{"status":{"ok":"OK","error":"Error","skipped":"Skipped"}}},"announcement":{"label":"Announcement","labelPlural":"Announcements","sections":{"announcementDetails":"Announcement Details","targetAudience":"Target Audience","systemInformation":"System Information"},"relatedLists":{"acknowledgements":"Acknowledgements","announcementAcknowledgements":"Acknowledgements"},"fields":{"name":"Announcement Number","type":"Type","displayMode":"Display Mode","message":"Message","announcementType":"Announcement Type","orgScope":"Organization Scope","tenantScope":"Tenant Scope","targetOrganizations":"Target Organizations","targetTenants":"Target Tenants","targetProfiles":"Target Profiles","is_active":"Active","expires_at":"Expires At","announcedBy":"Announced By"},"fieldOptions":{"type":{"SUCCESS":"Success","WARNING":"Warning","INFO":"Info","DANGER":"Danger"},"displayMode":{"list_only":"List Only","page_banner":"Page Banner"},"announcementType":{"org_tenant":"Organization/Tenant","system_wide":"System-wide"},"orgScope":{"all":"All Organizations","specific":"Specific Organizations"},"tenantScope":{"all":"All Tenants","org_level_only":"Organization-level Only","specific":"Specific Tenants"},"target_profile":{"ALL":"All Profiles","admin":"Admin","standard-user":"Standard User"}}},"announcementAcknowledgement":{"label":"Announcement Acknowledgement","labelPlural":"Announcement Acknowledgements","sections":{"acknowledgementInformation":"Acknowledgement Information","systemInformation":"System Information"},"fields":{"name":"Acknowledgement Number","announcement":"Announcement","user":"User","acknowledgedAt":"Acknowledged At"}},"user":{"label":"User","labelPlural":"Users","fields":{"username":"Username","email":"Email","firstName":"First Name","lastName":"Last Name","avatar":"Profile photo","profile":"Profile","isSuperAdmin":"Super Admin","organizationId":"Organization","tenantId":"Tenant","isActive":"Active","emailVerified":"Email Verified","twoFactorEnabled":"Two-Factor Authentication","preferredLanguage":"Preferred Language","onboardingProgress":"Onboarding Progress","pinHash":"PIN Hash","pinResetToken":"PIN Reset Token","pinResetTokenExpires":"PIN Reset Token Expires","status":"Status","dateJoined":"Date Joined","onboardingCompleted":"Onboarding Completed","onboardingCompletedAt":"Onboarding Completed At","phone":"Phone","manager":"Manager","referralCode":"Referral Code","googleSubject":"Google Subject","guideProgress":"Guide Progress","isIntegrationUser":"Integration user"},"fieldOptions":{"profile":{"super-admin":"Super Admin","standard-user":"Standard User","limited-user":"Limited User","organization-manager":"Organization Manager","tenant-manager":"Tenant Manager"},"status":{"invited":"Invited","onboarding":"Onboarding","active":"Active","disabled":"Disabled","pending_approval":"Pending Approval"}},"sections":{"basicInformation":"Basic Information","organizationTenant":"Organization & Tenant","accountStatus":"Account Status","preferences":"Preferences","systemInformation":"System Information","onboarding":"Onboarding"}},"onboardingConfig":{"label":"Onboarding Config","labelPlural":"Onboarding Configs","fields":{"name":"Config Number","scope":"Scope","ownerLevel":"Owner Level","ownerOrganization":"Owner Organization","ownerTenant":"Owner Tenant","disabled":"Skip onboarding for my {scope}","fields":"Fields Config"},"fieldOptions":{"scope":{"user":"User","organization":"Organization","tenant":"Tenant"},"ownerLevel":{"super_admin":"Super Admin (root template)","organization":"Organization (override for child tenants/users)","tenant":"Tenant (override for child users)"}},"sections":{"onboardingConfig":"Onboarding Config","ownership":"Ownership","skipOnboarding":"Skip Onboarding","fields":"Fields","systemInformation":"System Information"}},"client":{"label":"Client","labelPlural":"Clients","sections":{"clientInformation":"Client Information","contactDetails":"Contact Details","addressNotes":"Address & Notes","tenantConfig":"Tenant Config","systemInformation":"System Information"},"fields":{"clientType":"Client Type","name":"Client Number","displayName":"Client Name","status":"Status","firstName":"First Name","lastName":"Last Name","nationalId":"National ID / Passport","occupation":"Occupation / Title","dateOfBirth":"Date of Birth","companyName":"Company Name","taxId":"Tax ID / ICE","externalId":"External ID","industry":"Industry","legalForm":"Legal Form","website":"Website","contactName":"Primary Contact Person","contactJobTitle":"Contact Job Title","email":"Email","phone":"Phone Number","secondaryPhone":"Secondary Phone","address":"Street Address","city":"City","country":"Country","notes":"Notes","organization":"Organization","tenant":"Tenant"},"fieldOptions":{"clientType":{"individual":"Individual","company":"Company"},"status":{"active":"Active","inactive":"Inactive","lead":"Lead","pending":"Pending"},"industry":{"technology":"Technology & Software","logistics":"Logistics & Transport","healthcare":"Healthcare & Medicine","retail":"Retail & E-commerce","finance":"Financial Services","real_estate":"Real Estate & Property","manufacturing":"Manufacturing","legal":"Legal Services","hospitality":"Hospitality & Tourism","other":"Other"},"legalForm":{"sarl":"SARL / LLC","sa":"SA / Corporation","sole_proprietorship":"Sole Proprietorship","auto_entrepreneur":"Auto-entrepreneur / Freelance","branch":"Branch Office","non_profit":"Non-Profit / NGO","other":"Other"}}},"contact":{"label":"Contact","labelPlural":"Contacts","sections":{"contactInformation":"Contact Information","tenantConfig":"Tenant Config","systemInformation":"System Information"},"fields":{"name":"Contact Name","client":"Client","isPrimary":"Primary Contact","jobTitle":"Job Title / Role","department":"Department","email":"Email","phone":"Phone","mobilePhone":"Mobile Phone","notes":"Notes","organization":"Organization","tenant":"Tenant"}},"aiConversation":{"label":"AI Conversation","labelPlural":"AI Conversations","sections":{"conversation":"Conversation","engine":"Engine","tenantConfig":"Tenant Config","systemInformation":"System Information"},"fields":{"name":"Conversation Name","title":"Title","user":"User","organization":"Organization","tenant":"Tenant","agentConversationId":"Agent Conversation ID","pageContext":"Page Context","lastActivityAt":"Last Activity At","archived":"Archived","privacyMap":"Privacy Map"}},"aiMessage":{"label":"AI Message","labelPlural":"AI Messages","sections":{"message":"Message","tools":"Tools","tenantConfig":"Tenant Config","systemInformation":"System Information"},"fields":{"name":"Message Name","conversation":"Conversation","user":"User","organization":"Organization","tenant":"Tenant","role":"Role","content":"Content","heardText":"Heard Text","attachments":"Attachments","toolCalls":"Tool Calls","cards":"Cards","status":"Status","model":"Model","promptTokens":"Prompt Tokens","completionTokens":"Completion Tokens","privacy":"Privacy"},"fieldOptions":{"role":{"user":"User","assistant":"Assistant"},"status":{"ok":"Done","error":"Error"}}},"userRecentRecord":{"label":"Recently Viewed Record","labelPlural":"Recently Viewed Records","sections":{"record":"Record","tenantConfig":"Tenant Config","systemInformation":"System Information"},"fields":{"name":"Name","user":"User","organization":"Organization","tenant":"Tenant","objectName":"Object Name","recordId":"Record ID","lastOpenedAt":"Last Opened At"}},"permissionSetAssignment":{"label":"Permission Set Assignment","labelPlural":"Permission Set Assignments","sections":{"assignment":"Assignment","tenantConfig":"Tenant Config","systemInformation":"System Information"},"fields":{"name":"Name","user":"User","setKey":"Permission Set","organization":"Organization"}},"approvalRequest":{"label":"Approval Request","labelPlural":"Approval Requests","sections":{"request":"Request","decision":"Decision","tenantConfig":"Tenant Config","systemInformation":"System Information"},"fields":{"name":"Record","objectName":"Object Name","recordId":"Record ID","action":"Action","processKey":"Process Key","status":"Status","requestedBy":"Requested By","reason":"Reason","decidedBy":"Decided By","decidedAt":"Decided At","decisionNote":"Decision Note","organization":"Organization","tenant":"Tenant"},"fieldOptions":{"action":{"delete":"Delete","process":"Approval process"},"status":{"pending":"Pending","approved":"Approved","rejected":"Rejected","cancelled":"Cancelled"}}},"referral":{"label":"Referral","labelPlural":"Referrals","sections":{"referral":"Referral","timeline":"Timeline","tenantConfig":"Tenant Config","systemInformation":"System Information"},"fields":{"name":"Referred Organization Name","status":"Status","code":"Referral Code","referrer":"Referred By","referredOrganization":"Referred Organization","referredUser":"Referred User","qualifiedAt":"Qualified At","rewardedAt":"Rewarded At","note":"Note","organization":"Organization"},"fieldOptions":{"status":{"pending":"Pending","qualified":"Awaiting Approval","rewarded":"Rewarded","rejected":"Rejected"}}},"platformCredit":{"label":"Platform Credit","labelPlural":"Platform Credits","sections":{"credit":"Credit","tenantConfig":"Tenant Config","systemInformation":"System Information"},"fields":{"name":"Description","kind":"Kind","unit":"Unit","amount":"Amount","status":"Status","appliedAt":"Applied At","referral":"Referral","organization":"Organization"},"fieldOptions":{"kind":{"referralReward":"Referral Reward","welcomeBonus":"Welcome Bonus","adjustment":"Adjustment"},"unit":{"aiCredits":"AI Credits","aiTokens":"AI Tokens","licenseDays":"Subscription Days"},"status":{"applied":"Applied","banked":"Banked"}}},"supportCase":{"label":"Support Case","labelPlural":"Support Cases","sections":{"caseDetails":"Case Details","scope":"Scope","description":"Description"},"fields":{"name":"Case Number","subject":"Subject","description":"Description","status":"Status","priority":"Priority","requester":"Requester","assignedTo":"Assigned To","tenant":"Tenant","context":"Context","lastMessageAt":"Last Message At","messageCount":"Message Count","organization":"Organization"},"fieldOptions":{"status":{"NEW":"New","WAITING_SUPPORT":"Waiting on Support","WAITING_USER":"Waiting on User","RESOLVED":"Resolved","CLOSED":"Closed"},"priority":{"LOW":"Low","NORMAL":"Normal","HIGH":"High","URGENT":"Urgent"}}},"supportMessage":{"label":"Support Message","labelPlural":"Support Messages","sections":{"messageDetails":"Message Details","scope":"Scope","content":"Content"},"fields":{"name":"Message Number","supportCase":"Support Case","body":"Body","author":"Author","isSupportReply":"Is Support Reply","isSystem":"Is System","organization":"Organization"}},"billingSubscription":{"label":"Billing Subscription","labelPlural":"Billing Subscriptions","sections":{"subscriptionDetails":"Subscription Details","providerInfo":"Provider Info","tenantConfig":"Tenant Config","systemInformation":"System Information"},"fields":{"name":"Subscription Number","organization":"Organization","plan":"Plan","interval":"Interval","currency":"Currency","amount":"Amount","status":"Status","method":"Payment Method","currentPeriodStart":"Current Period Start","currentPeriodEnd":"Current Period End","cancelAtPeriodEnd":"Cancel at Period End","pendingPlan":"Pending Plan","pendingInterval":"Pending Interval","provider":"Provider","providerCustomerId":"Provider Customer ID","providerSubscriptionId":"Provider Subscription ID","lastReminderStage":"Last Reminder Stage"},"fieldOptions":{"interval":{"month":"Monthly","year":"Yearly"},"status":{"active":"Active","pastDue":"Past Due","canceled":"Canceled","expired":"Expired"},"method":{"contact":"Contact","bankTransfer":"Bank Transfer","stripe":"Stripe","paypal":"PayPal"},"pendingInterval":{"month":"Monthly","year":"Yearly"}}},"billingPayment":{"label":"Billing Payment","labelPlural":"Billing Payments","sections":{"paymentInformation":"Payment Information","bankDetails":"Bank Details","receiptReview":"Receipt & Review","periodEntitlements":"Period & Entitlements","tenantConfig":"Tenant Config","systemInformation":"System Information"},"fields":{"name":"Payment Number","organization":"Organization","subscription":"Subscription","kind":"Kind","plan":"Plan","interval":"Interval","amount":"Amount","currency":"Currency","credit":"Credit Applied","method":"Payment Method","status":"Status","reference":"Transfer Reference","payerBankKey":"Payer Bank Key","bankAccountKey":"Bank Account Key","bankName":"Bank Name","accountHolder":"Account Holder","rib":"RIB","iban":"IBAN","swift":"SWIFT / BIC","receipt":"Receipt","receiptHash":"Receipt Hash","receiptAttempts":"Receipt Attempts","aiExtraction":"AI Extraction","aiDecision":"AI Decision","payerMessage":"Payer Message","adminNote":"Admin Note","transactionRef":"Transaction Reference","periodStart":"Period Start","periodEnd":"Period End","extraDays":"Extra Days","licenseBefore":"License Snapshot Before","appliedAt":"Applied At","reviewedBy":"Reviewed By","reviewedAt":"Reviewed At","providerPaymentId":"Provider Payment ID","supportTicket":"Support Ticket"},"fieldOptions":{"kind":{"new":"New","renewal":"Renewal","upgrade":"Upgrade","intervalChange":"Interval Change"},"interval":{"month":"Monthly","year":"Yearly"},"method":{"contact":"Contact","bankTransfer":"Bank Transfer","stripe":"Stripe","paypal":"PayPal"},"status":{"pending":"Pending","aiChecking":"AI Checking","aiApproved":"AI Approved","needsResubmission":"Needs Resubmission","manualReview":"Manual Review","paid":"Paid","rejected":"Rejected","revoked":"Revoked","canceled":"Canceled","failed":"Failed","expired":"Expired"},"aiDecision":{"pass":"Pass","resubmit":"Resubmit","manual":"Manual"}}}},"flows":{"example":{"welcome":{"title":"Welcome","body":"Let's get you set up."},"done":{"title":"All done!","body":"You're ready to go."},"complete":"Complete","title":"Example Setup","finish":"Finish"},"user":{"welcome":{"title":"Welcome","body":"Let's get you set up."},"done":{"title":"All done!","body":"You're ready to go."},"complete":"Complete","title":"User Setup","finish":"Finish"},"user-onboarding":{"title":"User setup","welcome":{"title":"Welcome!","body":"Let's get your account set up. It only takes a moment."},"language":{"title":"Choose your language","body":"Select the language you prefer. You can change it later in settings.","label":"Language","failed":"Failed to save language"},"username":{"title":"Choose your username","body":"This will be your login identifier.","label":"Username","placeholder":"Enter username","taken":"This username is already taken","invalid":"Username must be 3-30 characters, letters, numbers, and underscores only","failed":"Failed to update username"},"password":{"title":"Set your password","body":"Choose a secure password for your account.","label":"Password","confirm":"Confirm password","mismatch":"Passwords don't match","tooShort":"Password must be at least 8 characters","needsLowercase":"Password must contain at least one lowercase letter","needsNumber":"Password must contain at least one number","failed":"Failed to set password"},"preferences":{"title":"About you","body":"Set your name and timezone.","timezone":"Timezone","firstName":"First name","lastName":"Last name","failed":"Failed to save preferences"},"profile":{"title":"About you","body":"Complete your profile."},"done":{"title":"You're all set!","body":"Redirecting in {{count}}s..."},"finish":"Finish"},"organization-onboarding":{"title":"Organization setup","identity":{"title":"Organization identity","body":"Basic information about your organization."},"location":{"title":"Location","body":"Where is your organization based?"},"regional":{"title":"Regional settings","body":"Timezone, currency, and default language."},"branding":{"title":"Branding","body":"Logo and theme (optional)."},"done":{"title":"Organization ready!","body":"Redirecting in {{count}}s..."},"finish":"Finish"},"tenant-onboarding":{"title":"Tenant setup","identity":{"title":"Tenant identity","body":"Basic information about this tenant."},"location":{"title":"Location","body":"Where is this tenant based?"},"regional":{"title":"Regional settings","body":"Timezone, currency, and default language."},"branding":{"title":"Branding","body":"Logo and theme (optional)."},"done":{"title":"Tenant ready!","body":"Redirecting in {{count}}s..."},"finish":"Finish"},"metadataFields":{"noFields":"No fields to configure on this step."},"common":{"back":"Back","next":"Next","skip":"Skip","saving":"Saving...","required":"Required","logout":"Log out","selectLanguage":"Select language","stepOf":"Step {{current}} of {{total}}","progress":"Progress"},"onboarding":{"failedToLoadFlow":"Failed to load flow","failedToSaveProgress":"Failed to save progress","failedToSkipStep":"Failed to skip step"}},"accountingMa":{"chartOfAccounts":{"totalAccounts":"CGNC Directory Accounts","unitAccounts":"accounts","unitActive":"active","bilanAccounts":"Balance Sheet Accounts (Cl. 1-5)","cpcAccounts":"CPC Management Accounts (Cl. 6-7)","activeAccounts":"Active Transacted Accounts","title":"Moroccan General Chart of Accounts (CGNC)","subtitle":"Classes 1 to 7 compliant with official accounting standards of the Kingdom of Morocco","searchPlaceholder":"Search account number or title...","newAccount":"New Account","allAccounts":"All accounts ({{count}})","classPrefix":"Class {{cls}}","colAccountNum":"Account No.","colAccountTitle":"Account Title","colClass":"Class","colCategory":"Category","colDebit":"Debit (MAD)","colCredit":"Credit (MAD)","colNetBalance":"Net Balance","empty":"No accounts found matching these criteria.","modalTitle":"New Account in Chart of Accounts","modalDesc":"Add a custom subsidiary account compliant with CGNC","labelAccountNum":"Account Number (CGNC)","placeholderAccountNum":"e.g., 61311, 34215","labelAccountName":"Account Title","placeholderAccountName":"e.g., Specific subcontracting, Major Accounts Client","labelCategory":"Category","labelNormalBalance":"Normal Balance","debit":"Debit","credit":"Credit","chargeClass6":"Expense (Cl. 6)","productClass7":"Revenue (Cl. 7)","assetClass235":"Asset (Cl. 2/3/5)","liabilityClass14":"Liability (Cl. 1/4)","cancel":"Cancel","createAccount":"Create Account","creating":"Creating...","errorRequired":"Please provide the account number and title","createSuccess":"Account successfully created in the CGNC Chart of Accounts","createError":"Error during creation","categories":{"actif":"Asset","passif":"Liability","charge":"Expense","produit":"Revenue","tresorerie":"Treasury","special":"Special","capitaux_propres":"Equity","immobilisations":"Fixed Assets","stocks":"Inventory","creances":"Receivables","dettes":"Debts","tresorerie_actif":"Cash Asset","tresorerie_passif":"Cash Liability"},"classDescriptions":{"1":{"title":"Permanent Financing Accounts","desc":"Equity, reserves, loans longer than one year"},"2":{"title":"Fixed Asset Accounts","desc":"Non-value, intangible, tangible and financial fixed assets"},"3":{"title":"Current Asset Accounts (excl. cash)","desc":"Inventory, customer receivables (3421), recoverable TVA (3455)"},"4":{"title":"Current Liability Accounts (excl. cash)","desc":"Suppliers (4411), social security (4441 CNSS), State (4452 IR, 4455 TVA)"},"5":{"title":"Cash & Bank Accounts","desc":"Banks (5141), postal checks, cash register (5161), petty cash"},"6":{"title":"Expense Accounts","desc":"Consumed purchases (611), external expenses (613/614), personnel (617)"},"7":{"title":"Revenue Accounts","desc":"Sales of goods (711), sales of produced goods and services (712)"}}},"common":{"refresh":"Refresh"},"dashboard":{"zeroDataEntryBadge":"Zero-Data-Entry Auto-Generation","balancedEntries":"{{count}} balanced entries","cgncRealtimeTitle":"Real-Time Moroccan General Accounting (CGNC)","cgncRealtimeDesc":"Synchronize in 1 click all customer invoices, bank payments, expense reports, and payslips into official double-entry journals (VE, AC, BQ, PAIE).","syncEntries":"Synchronize entries","generatingEntries":"Generating entries...","generatingEntriesWithCount":"Generating entries... ({{count}})","syncSuccess":"{{created}} entries created, {{review}} to review.","syncRemainingWarning":"Some documents still need to be posted.","syncError":"Error during accounting synchronization","kpiRevenue":"Revenue excl. Tax (Cl. 7)","kpiExpenses":"Operating Expenses (Cl. 6)","kpiNetResult":"Net Result ({{status}})","profit":"Profit","loss":"Deficit","kpiTreasury":"Available Treasury (Cl. 5)","cpcTitle":"Income and Expense Account (CPC) - Fiscal Year {{year}}","cpcSubtitle":"Presentation compliant with the Moroccan General Accounting Standards Code (CGNC)","viewTrialBalance":"View 6-Column Trial Balance","viewVatDeclaration":"TVA Declaration","cpcPostHeading":"Accounting Items (CGNC)","amountHeading":"Amount (MAD)","cpcItem1":"I. OPERATING REVENUE (Class 7)","cpcItem1Sub":"- Sales of goods in Morocco (Account 7111) & Services rendered (Account 7124)","cpcItem2":"II. OPERATING EXPENSES (Class 6)","cpcItem2Sub1":"- Consumed purchases of materials and supplies (Accounts 611x / 612x)","cpcItem2Sub2":"- Personnel expenses (Salaries 6171 & Social contributions 6174)","cpcItem3":"III. OPERATING RESULT (I - II)","cpcItem4":"IV. Financial revenue (Account 738)","cpcItem5":"V. Financial expenses (Bank interest 6311)","cpcItem6":"VI. FINANCIAL RESULT (IV - V)","cpcItem7":"VII. CURRENT RESULT (III + VI)","cpcItem8":"VIII. NON-CURRENT RESULT (Non-current revenue - Non-current expenses)","cpcItem9":"IX. RESULT BEFORE TAX (VII + VIII)","cpcItem10":"X. Corporate Income Tax (Moroccan IS - Scale 10% / 20%)","cpcItem11":"XI. NET RESULT OF THE FISCAL YEAR (IX - X)"},"feature":{"title":"Moroccan General Accounting (CGNC)","subtitle":"Automated double-entry bookkeeping, real-time CPC, General Ledger, 6-column Trial Balance, TVA Declaration and Sage/FEC Export."},"fiduciaryExport":{"toastDownloadError":"Error downloading file","toastExportSuccess":"FEC file successfully exported","toastExportError":"Error during export","kpiNormTitle":"Standards & Regulations","kpiCompatibleApps":"Compatible Software","kpiFieldsRequired":"Required FEC Fields","columns11":"11 columns","kpiEncoding":"Encoding & Delimiter","title":"Fiduciary Export & Accounting Entry File (FEC)","subtitle":"Generate in one click journals and entries compliant with Moroccan standards for your accountant or fiduciary firm","fiscalYear":"Fiscal Year:","downloading":"Generating...","downloadButton":"Download FEC {{year}} (.csv)","previewTitle":"Standardized FEC File (Sage / Cegid / Fiduciary Format)","compliantBadge":"CGNC & DGI Compliant","previewDesc":"Standard CSV format (semicolon separator, UTF-8), including all journals: VE, AC, BQ, CA, OD, PAIE.","structureHeading":"Structure of the 11 exported columns:","guaranteeTitle":"Moroccan tax compliance guarantee","guaranteeDesc":"Each exported row guarantees strict equality between total debit and total credit per accounting entry (principle of irreversibility and traceability under Article 145 of the Moroccan General Tax Code)."},"fiscalStatements":{"tabs":{"ba":"Balance Sheet - Assets","bp":"Balance Sheet - Liabilities","cpc":"CPC","esg":"Management Balances & CAF","tf":"Financing Statement","b18":"Tax Reconciliation (B18)","b2bis":"Fixed Assets (B2 bis)","b3":"Depreciation (B3)","b6":"Provisions (B6)","b7":"Receivables (B7)","b8":"Debts (B8)","b17":"CPC Details (B17)","b24":"TVA Details (B24)"},"toastValidAmount":"Please enter a valid numeric amount","defaultAdjustmentReason":"Manual tax adjustment","toastSaveError":"Error saving adjustment","toastResetError":"Error resetting adjustment","statusOpen":"Open Fiscal Year","statusClosed":"Closed Fiscal Year","orientationLandscape":"Landscape Orientation","orientationPortrait":"Portrait Orientation","selectFrom33":"Select from the 33 statements:","groupFundamentals":"1. Fundamental Statements (Tables 1 to 4)","groupEticPrinciples":"2. ETIC Principles & Derogations (Tables 5 to 7)","groupAssetsProvisions":"3. Fixed Assets & Provisions (Tables 8 to 12)","groupDebtsLiabilities":"4. Receivables, Debts & Commitments (Tables 13 to 18)","groupCapitalResults":"5. Capital, Results & History (Tables 19 to 23)","groupTaxAnalysis":"6. Taxation & Analyses (Tables 24 to 33)","clickToAdjust":"Click to adjust manually","modifyValue":"Modify this value","manualAdjustment":"Manual Adjustment: {{code}} - {{label}}","cgncAccounts":"CGNC Accounts:","calculatedValue":"Automatic calculated value:","currentAdjustment":"Current adjustment in database:","forcedAmount":"Final Forced Amount (MAD) *","forcedAmountPlaceholder":"e.g., 15000.00","reason":"Reason for tax adjustment (Audit justification) *","reasonPlaceholder":"e.g., Tax deduction validated by chartered accountant","impactNotice":"The manual adjustment is immediately reflected in all subtotals, results, and consistency checks for fiscal year {{year}}."},"generalLedger":{"filterPlaceholder":"Filter by description, document...","allAccounts":"All accounts"},"index":{"loadError":"Error loading accounting data"},"journals":{"totalDebitKpi":"Total Journal Debit","totalCreditKpi":"Total Journal Credit","entriesCountKpi":"Posted Entries","piecesUnit":"entries","activeJournalsKpi":"Auxiliary Journals","journalsUnit":"journals","title":"Auxiliary Accounting Journals (CGNC)","subtitle":"Legal double-entry records classified by specialized journal (VE, AC, BQ, CA, OD, PAIE)","searchPlaceholder":"Search entry, description...","newEntry":"New Entry","allJournals":"All journals ({{count}})","loading":"Loading accounting entries...","empty":"No accounting entries found in this journal or filter.","dateLabel":"Date:","refLabel":"Ref:","balancedBadge":"Balanced","colAccountCode":"Account No.","colAccountName":"Account Title","colPartner":"Partner / Auxiliary","colLineLabel":"Line Description","colDebit":"Debit (MAD)","colCredit":"Credit (MAD)","colLettering":"Lettering","paginationSummary":"{{current}} of {{total}} entries","loadMore":"Load more","loadingMore":"Loading..."},"manualEntry":{"errorMinLines":"An accounting entry must have at least 2 lines","journalLabel":"Accounting Journal","selectJournal":"Select a journal","entryDate":"Entry Date","referencePiece":"Reference Document","referencePiecePlaceholder":"e.g., OD-2026-001, CHQ-481","generalDescription":"General Description","generalDescriptionPlaceholder":"e.g., Depreciation allowance for IT equipment","colCode":"Code","colAccountTitle":"Account title","none":"None","partnerName":"Partner name","zeroAmount":"0.00","toastSaveError":"Error recording accounting entry","validateAndPost":"Validate and Post Entry"},"routes":{"toastPlanError":"Error loading chart of accounts","toastJournalsError":"Error loading journals"},"tabs":{"dashboard":"Dashboard & CPC","liasse":"Tax Return Package","bilan":"CGNC Balance Sheet","grandLivre":"General Ledger","balance":"6-Col. Trial Balance","journaux":"Journals","planComptable":"CGNC Chart","tva":"TVA Declaration","export":"FEC Export"},"toast":{"errorLoadingData":"Error loading accounting data","errorLoadingChartOfAccounts":"Error loading chart of accounts","errorLoadingJournals":"Error loading journals"},"trialBalance":{"filterPlaceholder":"Filter account..."},"vat":{"netVatDue":"Net TVA Payable (4456)","vatCreditToCarryOver":"TVA Credit to Carry Forward (3456)","commonRegime":"Standard Regime (Actual Collections)","cgiArt89":"Moroccan CGI Art. 89","cgiArt95":"Moroccan CGI Art. 95","encaissementsLabel":"Collections (Art. 89 CGI)","debitsLabel":"Debits (Art. 95 CGI)","ruleEncaissements":"Under Moroccan tax law, TVA is due to the Treasury only upon actual receipt of client payment.","ruleDebits":"Under the debits regime, tax becomes due as soon as charged to the client account (invoicing).","netVatDueTreasury":"NET TVA DUE TO PUBLIC TREASURY (Line 01 - Line 02) - Acc 4456","vatCreditCarryNextPeriod":"TVA CREDIT TO CARRY FORWARD TO NEXT PERIOD - Acc 3456"}},"dashboard":{"expenseCount":"Expenses","totalExpenses":"Total Expenses","defaultDashboard":"Dashboard","superAdminDashboard":"Platform Dashboard","overviewEyebrow":"Overview","platformOverview":"Platform Overview","subtitle":"Real-time metrics and operational overview","openTickets":"Open Tickets","totalTickets":"Total Tickets","activeAnnouncements":"Active Announcements","totalAnnouncements":"Total Announcements","unreadNotifications":"Unread Notifications","totalOrganizations":"Organizations","totalTenants":"Tenants","recentTickets":"Recent Tickets","recentOrganizations":"Recent Organizations","periodAll":"All time","periodToday":"Today","period7d":"7 days","period30d":"30 days","periodMonth":"This month","periodLastMonth":"Last month","vsPreviousPeriod":"vs previous period","noPreviousPeriod":"all time baseline","new":"New","viewAll":"View all","emptyTitle":"No Dashboard Tiles Configured","emptyDescription":"No KPI tiles or recent sections have been configured for your profile. Administrators can configure dashboards in metadata/dashboards/.","errorTitle":"Failed to Load Dashboard","retry":"Retry","noRecords":"No recent records","dashboardPeriod":"Dashboard period","errorOccurredMetrics":"An error occurred while loading dashboard metrics."},"growth":{"aiDisabled":"Turn on the AI Engine in Settings to use this.","audit":{"title":"Landing page audit","desc":"What search engines and buyers see first.","run":"Run audit","running":"Auditing the page...","noWebsite":"No landing page yet. Publish one page with the problem, a demo video, the price and a WhatsApp button, then set its address.","setWebsite":"Set the website","checkedAt":"Checked on {{date}}","items":{"reachable":"Page loads","https":"Served over HTTPS","fast":"Loads in under 3 seconds","title":"Title of 10 to 70 characters","description":"Meta description of 50 to 170 characters","h1":"Main heading (h1)","viewport":"Mobile viewport","lang":"Page language declared","socialPreview":"Social preview (og:title, og:image)","canonical":"Canonical link","whatsapp":"WhatsApp link","robots":"robots.txt","sitemap":"sitemap.xml"},"fix":{"reachable":"Check the address and that the site is online.","https":"Install a certificate (most hosts offer one for free).","fast":"Compress images and remove heavy scripts.","title":"Name the problem you solve and the niche.","description":"One or two sentences that make a buyer click.","h1":"Add one clear headline.","viewport":"Add <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">.","lang":"Add lang=\"fr\" (or your language) on the html tag.","socialPreview":"Add og:title and og:image so shared links show a card.","canonical":"Add <link rel=\"canonical\"> with the page address.","whatsapp":"Add a wa.me link so visitors can message you in one tap.","robots":"Publish a robots.txt at the site root.","sitemap":"Publish a sitemap.xml and declare it in robots.txt."}},"baseline":{"title":"Profile baseline","desc":"The 9 posts that establish your presence before outreach: pinned pillars, product demos and FAQs.","publishedCount":"{{count}} of {{total}} published","generateMissing":"Generate the missing ones","missing":"Missing","pinned":"Pinned"},"coach":{"open":"Weekly review","title":"AI weekly review","desc":"Reads this week's counters and playbook progress (no prospect details) and suggests what to do next.","intro":"Run the review at the end of each week, then pick the focus for the next one.","run":"Run the review","again":"Run again","thinking":"Reviewing your week...","focus":"Focus next week","actions":"Actions","risks":"Risks","step":"Playbook step: {{step}}"},"desc":"Find and sign customers: a step-by-step playbook, weekly targets, a site audit and an AI coach.","funnel":{"title":"Prospect pipeline","desc":"{{count}} prospects","open":"Open"},"ideas":{"open":"Content ideas","title":"AI content ideas","desc":"Hooks and short scripts that show the real product. Save the ones you like as content ideas.","baselineTitle":"Generate profile baseline","baselineDesc":"Generate hooks and scripts for each missing baseline post in one go.","contentType":"Content type","topic":"Topic, question or objection","topicOptional":"Topic or angle (optional)","topicPlaceholder":"e.g. \"We already manage everything on Excel and WhatsApp\"","topicBaselinePlaceholder":"Optional: give a specific angle or focus for the baseline posts","any":"Any","generate":"Generate","again":"Generate again","generating":"Writing ideas...","save":"Save {{count}} ideas","saved":"{{count}} content ideas saved"},"kpi":{"outreach":"Contacted this week","content":"Published this week","demos":"Demos","won":"Won","signups":"Signups (30 days)","signupsHint":"{{total}} total, {{onboarded}} onboarded","paying":"On a paid plan","ads":"Ads spent this month"},"links":{"prospects":"Prospects","content":"Content","experiments":"Experiments","targets":"Targets and website"},"playbook":{"title":"Playbook","desc":"Work through the phases in order. Steps with a check tick themselves when the platform sees it done.","progress":"{{closed}} of {{total}} steps","auto":"Auto","skipped":"Skipped","open":"Open","skip":"Skip this step","unskip":"Bring this step back"},"positioning":{"title":"Positioning","desc":"Who you sell to and what you promise. Comes from the playbook file of this app.","niche":"Niche","offer":"Offer","promise":"Promise","competitors":"Competitors","notSet":"Not set","emptyTitle":"Positioning not defined yet","emptyDesc":"Write the niche, offer, promise and competitors of this app in"},"title":"Growth","weekOf":"Week of {{date}}"},"hrPayrollMa":{"advances":{"halfMonthAdvance":"Mid-month advance","requiredFields":"Please properly fill in the required fields","selectEmployee":"Select an employee","reasonPlaceholder":"e.g., Mid-month advance, Medical expenses...","validateAndPost":"Validate & Post"},"calendar":{"maternityPaternity":"Maternity / Paternity","selectEmployeeError":"Please select an employee","leaveRecorded":"Leave request recorded","previousMonth":"Previous month","nextMonth":"Next month","searchEmployee":"Search employee...","allDepartments":"All departments","pending":"Pending","selectEmployeePlaceholder":"Select an employee","leaveReasonPlaceholder":"e.g., Summer vacation, medical certificate...","saveRequest":"Save request"},"common":{"refresh":"Refresh","saving":"Saving..."},"employees":{"title":"Employee Directory","countSummary":"{{count}} {{collaborateur}} • Updated in real time","singularCollaborateur":"employee","pluralCollaborateur":"employees","errorRequired":"Please fill in the required fields (Last Name, First Name, CIN, Job Title)","updateSuccess":"Employee successfully updated","createSuccess":"Employee successfully added","saveError":"Error saving employee","deleteSuccess":"Employee deleted","deleteError":"Error during deletion","searchPlaceholder":"Search name, CIN, position...","departmentPlaceholder":"Department","allDepartments":"All departments","notRegistered":"Not registered","calculatePayslip":"Calculate payslip","finalSettlement":"Final settlement (STC)","edit":"Edit","delete":"Delete","editModalTitle":"Edit Employee","newModalTitle":"New Employee","cinPlaceholder":"e.g., BE890123","phonePlaceholder":"06...","hourlyCostHelp":"For valuation of time spent on public contracts","cnssPlaceholder":"9 digits (e.g., 182736459)","cimrPlaceholder":"e.g., CIMR-78901","mutuellePlaceholder":"e.g., Saham / Sanlam","selectBank":"Select a bank","saveChanges":"Save changes","createEmployee":"Create employee","banks":{"attijariwafa":"Attijariwafa Bank","bcp":"Banque Populaire (BCP)","bmce":"Bank of Africa (BMCE)","sgmb":"Société Générale Maroc","cdm":"Crédit du Maroc","cam":"Crédit Agricole du Maroc"}},"feature":{"title":"Moroccan HR & Payroll","subtitle":"Personnel management, CNSS/IR/AMO payroll engine, Law 65-99 leaves, Final Settlement (STC), and hiring simulator."},"holidays":{"newYear":"New Year's Day","independenceManifesto":"Independence Manifesto","laborDay":"Labor Day","throneDay":"Throne Day","ouedEddahabAllegiance":"Oued Eddahab Allegiance Day","kingAndPeopleRevolution":"Revolution of the King and the People","youthDay":"Youth Day","greenMarch":"Green March","independenceDay":"Independence Day","aidAlFitrDay1":"Eid al-Fitr (Day 1)","aidAlFitrDay2":"Eid al-Fitr (Day 2)","aidAlAdhaDay1":"Eid al-Adha (Day 1)","aidAlAdhaDay2":"Eid al-Adha (Day 2)","firstMoharram":"1st Muharram (Islamic New Year)","aidAlMawlidDay1":"Mawlid al-Nabi (Day 1)","aidAlMawlidDay2":"Mawlid al-Nabi (Day 2)"},"leaves":{"errorCreate":"Error creating leave request","approved":"Request approved","rejected":"Request rejected","errorProcess":"Error processing request","approve":"Approve","reject":"Reject","reasonPlaceholder":"e.g., Summer vacation / Marriage certificate provided","submit":"Submit request"},"payroll":{"errorSyncAccounting":"Error synchronizing with accounting","errorCalculateSlip":"Error calculating payslip","slipGenerated":"Payslip successfully generated","errorGenerate":"Error during generation","errorCalculateAll":"Error calculating payslips","allStatuses":"All statuses","calculating":"Calculating...","generateAll":"Generate payroll (All)","postJournal":"Post to Accounting (PAIE Journal)","calculateInstantly":"Calculate payslip instantly","noSlipsFound":"No payslips found for {{month}}/{{year}}. Click on \"Generate payroll (All)\" above."},"payslip":{"headquartersPayment":"Headquarters payment"},"settings":{"errorLoad":"Unable to load HR settings","updateSuccess":"HR & Payroll settings successfully updated","confirmResetLegal":"Do you want to reset all settings to Moroccan default legal values?","legalValuesReset":"Legal values restored (click Save to confirm)","holidayRequired":"Please enter the name and date of the holiday","holidayAdded":"Company holiday added","saveChanges":"Save Changes","holidayNamePlaceholder":"Holiday label (e.g., Company annual celebration)"},"stc":{"selectEmployeeError":"Please select an employee","calculateError":"Error calculating final settlement","saveSuccess":"Final settlement record successfully saved","calculateIndemnities":"Calculate statutory indemnities","saveAndPrepare":"Save file & Prepare documents","officialReceipt":"Official Receipt for Final Settlement","officialWorkCertificate":"Official Work Certificate (Art. 72)"},"tabs":{"employees":"Employees ({{count}})","leaves":"Leaves & Absences","calendar":"Calendar & Holidays","payroll":"Payroll Engine","stc":"Final Settlement","simulator":"Simulator","settings":"Settings"},"toast":{"errorLoadingData":"Error loading HR data","errorLoadingCalendar":"Error loading calendar","errorLoadingEmployees":"Error loading employees","errorLoadingLeaves":"Error loading leaves","errorLoadingPayroll":"Error loading payroll","errorLoadingStc":"Error loading STC records"}}},"fr":{"common":{"portalNotFoundTitle":"Portail introuvable","portalNotFoundDescription":"Le portail demandé n'existe pas ou a été désactivé.","portalGoToPlatform":"Aller à la plateforme","opensOnHost":"S'ouvre sur {{host}}","accessRequestPendingApproval":"Votre demande d'accès est en attente d'approbation par l'organisation.","authenticatingWithPortal":"Finalisation de la connexion...","registrationsClosedTitle":"Les inscriptions sont actuellement fermées","registrationsNotOpenTitle":"Les inscriptions ne sont pas ouvertes sur ce portail","registrationsLimitReachedDesc":"Ce portail d'organisation a atteint sa capacité maximale d'inscription.","registrationsNotOpenDesc":"Les inscriptions publiques ne sont pas disponibles sur ce portail. Veuillez contacter votre administrateur.","registerWorkspaceTitle":"Inscrire votre espace de travail","registerWorkspaceDesc":"Créez un nouvel espace de travail sous {{orgName}}.","accessRequestSentTitle":"Demande envoyée","accessRequestSentMessage":"Demande envoyée : vous recevrez un courriel dès que l'organisation l'aura approuvée.","tenantOrCompanyName":"Nom de l'entreprise / de l'espace","tenantNameRequired":"Nom de l'entreprise ou de l'espace requis","tenantSignUpSubmit":"Inscrire l'espace de travail","livePreview":"Aperçu en direct de la page de connexion","previewModeNotice":"Aperçu visuel interactif","enabled":"Activé","disabled":"Désactivé","enforced":"Appliqué","usageLabel":"Utilisation :","portalPreview":"Aperçu du portail","previewRoleBasedSecurity":"Sécurité d'entreprise basée sur les rôles","fullAuditHistory":"Historique d'audit complet","signupDisabledError":"Les inscriptions sont actuellement désactivées sur ce portail.","signupLimitReachedError":"Limite d'inscription atteinte. Veuillez contacter l'administrateur de votre organisation.","portalNotFoundError":"Portail introuvable ou inactif.","save":"Enregistrer","cancel":"Annuler","delete":"Supprimer","create":"Créer","edit":"Modifier","clone":"Cloner","print":"Imprimer","loading":"Chargement...","creating":"Création...","search":"Rechercher","globalSearchPlaceholder":"Tapez une commande ou recherchez...","theme":"Thème","themeLight":"Clair","themeDark":"Sombre","themeSystem":"Système","toggleTheme":"Changer de thème","language":"Langue","sounds":"Sons","soundOn":"Son activé","soundOff":"Son désactivé","filter":"Filtrer","actions":"Actions","close":"Fermer","confirm":"Confirmer","back":"Retour","next":"Suivant","previous":"Précédent","submit":"Soumettre","reset":"Réinitialiser","add":"Ajouter","remove":"Supprimer","view":"Voir les détails","update":"Mettre à jour","yes":"Oui","no":"Non","noResultsFound":"Aucun résultat trouvé.","scrollForMore":"Faites défiler pour plus...","loadMore":"Charger plus","loadedOfTotal":"{{loaded}} sur {{total}} chargé(s)","selectAllMatching":"Sélectionner les {{count}} résultats","rowsPerPage":"Lignes par page","pageOf":"Page {{current}} sur {{total}}","firstPage":"Première page","lastPage":"Dernière page","showingOf":"Affichage de {{count}} sur {{total}}","selectedOf":"{{selected}} sur {{total}} sélectionné(s)","selectAll":"Tout sélectionner","selectRow":"Sélectionner la ligne","retry":"Réessayer","addObject":"Ajouter {{label}}","itemsCount":"{{count}} élément","itemsCountPlural":"{{count}} éléments","deleteSelected":"Supprimer {{count}} élément","deleteSelectedPlural":"Supprimer {{count}} éléments","deleteSelectedConfirm":"Êtes-vous sûr de vouloir supprimer {{count}} élément ? Cette action est irréversible.","deleteSelectedConfirmPlural":"Êtes-vous sûr de vouloir supprimer {{count}} éléments ? Cette action est irréversible.","deleteSelectedTitle":"Supprimer les éléments sélectionnés ?","bulkDeleteSuccess":"{{count}} enregistrement(s) supprimé(s)","bulkDeletePartial":"{{succeeded}} supprimé(s), {{failed}} échoué(s)","moreActions":"Plus","bulkCloseTitle":"Fermer les tickets sélectionnés ?","bulkCloseDescription":"Êtes-vous sûr de vouloir fermer {{count}} ticket(s) ?","listViews":"Vues de liste","implicitListViews":{"recentlyViewed":"Vus récemment","allRecords":"Tous les {{label}}"},"matchingLists":"Listes correspondantes","searchPlaceholder":"Rechercher...","filterPlaceholder":"Filtrer {{objectName}}...","importantField":"Champ important","pickDate":"Choisir une date","pickDateAndTime":"Choisir une date et une heure","time":"Heure","done":"Terminé","calculatedValue":"Valeur calculée","asc":"Asc","desc":"Desc","hide":"Masquer","fileUploaded":"Fichier téléchargé","uploadFailed":"Échec du téléchargement","storageLimitExceeded":"Limite de stockage dépassée. Veuillez augmenter votre limite de stockage ou contacter votre administrateur.","storageLimitWarning":"Ne prenez pas le risque. Augmentez votre stockage ou contactez votre administrateur.","fileDeleted":"Fichier supprimé","deleteFailed":"Échec de la suppression","invalidValue":"Valeur invalide","recordCreated":"{{label}} a été créé.","deleteRecordTitle":"Supprimer {{label}} ?","deleteRecordDesc":"Êtes-vous sûr de vouloir supprimer ce {{label}} ? Cette action est irréversible.","globalActions":"Actions globales","showLess":"Voir moins","showMore":"Voir plus","searchBy":"Rechercher par {{field}}...","searchObject":"Rechercher {{objectName}}...","enterField":"Saisir {{label}}","selectField":"Sélectionner {{label}}...","selectAField":"Sélectionner un champ...","selectFieldSearch":"Rechercher {{label}}...","makeNewUploadsPublic":"Rendre les nouveaux téléchargements publics","all":"Tout","recordNotFound":"{{label}} introuvable.","recordDeleted":"{{label}} supprimé avec succès.","revertFieldTitle":"Annuler les modifications de ce champ","openInNewTab":"Ouvrir dans un nouvel onglet","fieldLockedAuto":"Rempli automatiquement, non modifiable","fieldLockedPermission":"Vous n'avez pas la permission de modifier ce champ","fieldLockedCondition":"Non modifiable avec les valeurs actuelles de cet enregistrement","recordReadOnlyNotice":"Lecture seule : vous n'avez pas la permission de modifier cet enregistrement","pressShortcutToSave":"Appuyez sur <kbd>{{shortcut}}</kbd> pour enregistrer","unsavedChanges":"Vous avez des modifications non enregistrées","unsavedChangesDesc":"Enregistrez vos modifications ou annulez pour les abandonner","editMode":"Mode édition","editModeDesc":"Modifiez les champs ci-dessous","saving":"Enregistrement...","saveAll":"Tout enregistrer","details":"Détails","relatedObjects":"Objets liés","changesSaved":"Modifications enregistrées avec succès !","recordUpdated":"{{label}} a été mis à jour.","undo":"Annuler","changesUndone":"Modifications annulées avec succès !","undoFailed":"Échec de l'annulation","newObject":"Nouveau {{label}}","fieldRequired":"{{label}} est requis","scope":"Portée","objectSettingsTitle":"Paramètres — {{label}}","selectObjectToConfigure":"Sélectionnez {{label}} pour configurer ses paramètres.","failedToLoadDefinition":"Échec du chargement de la définition de {{label}}","optionalField":"{{label}} (optionnel)","none":"— Aucun —","nonePlatform":"— Aucun (plateforme) —","noneOrgLevel":"— Aucun (niveau org) —","autoGenerated":"Généré automatiquement","saveRecordFirst":"Enregistrez d'abord l'enregistrement pour télécharger des fichiers.","current":"Actuel","importantFieldsEmpty":"Des champs importants sont vides","continueAnyway":"Continuer quand même","loadingAttachments":"Chargement des pièces jointes...","noAttachments":"Aucune pièce jointe.","uploading":"Téléchargement...","upload":"Télécharger","public":"Public","preview":"Aperçu","download":"Télécharger","showMoreCount":"Voir plus ({{count}} de plus)","fileNowPrivate":"Le fichier est maintenant privé","fileNowPublic":"Le fichier est maintenant public","updateFailed":"Échec de la mise à jour","fixFieldErrors":"Veuillez corriger toutes les erreurs de champs avant d'enregistrer","empty":"(Vide)","notProvided":"Non renseigné","updating":"Mise à jour...","markAsCurrent":"Marquer comme actuel","markStageComplete":"Marquer l'étape comme terminée","markStageAsComplete":"Marquer l'étape comme terminée","stageCompleted":"Terminée","inProgressActive":"En cours (active)","selected":"Sélectionnée","pending":"En attente","confirmStageChangeTitle":"Confirmer le changement d'étape","confirmStageChangeDesc":"Passer de « {{from}} » à « {{to}} » ?","confirmStageChangeBackwardDesc":"Revenir de « {{from}} » à « {{to}} » ?","from":"De","to":"Vers","viewDetails":"Voir les détails","historyRecordDetails":"Détails de l'historique","field":"Champ","previousValue":"Valeur précédente","newValue":"Nouvelle valeur","noOptionsAvailable":"Aucune option disponible","clear":"Effacer","urlPlaceholder":"ex. example.com","enterNumber":"Entrer un nombre","percentPlaceholder":"ex. 0,85 pour 85 %","searchCountries":"Rechercher des pays...","phoneDigitsPlaceholder":"{{min}} chiffres","phoneDigitsRangePlaceholder":"{{min}}-{{max}} chiffres","latPlaceholder":"-90 à 90","lngPlaceholder":"-180 à 180","lightThemes":"Thèmes clairs :","invalidEmail":"Veuillez entrer une adresse e-mail valide","phoneDigitsError":"Le numéro doit contenir {{expected}} chiffres pour {{country}}. Actuel : {{current}} chiffres","history":"Historique","files":"fichiers","underDevelopment":"En cours de développement","loadingHistory":"Chargement de l'historique…","noChangesYet":"Aucun changement pour le moment","fieldChangesWillAppearHere":"Les modifications des champs apparaîtront ici","failedToLoadHistory":"Échec du chargement de l'historique","searching":"Recherche...","noRecordsFound":"Aucun enregistrement trouvé.","sectionbasicInformation":"Informations de base","sectionregionalSettings":"Paramètres régionaux","sectionappearance":"Apparence","sectionsystemInformation":"Informations système","sectioncompanyInformation":"Informations sur l'entreprise","sectiontenantScope":"Périmètre du locataire","sectionorderInformation":"Informations sur la commande","sectioncustomerDelivery":"Client et livraison","sectionlineItemDetails":"Détails de la ligne","sectionwarehouseInformation":"Informations sur l'entrepôt","sectionsupplierInformation":"Informations sur le fournisseur","sectioncategoryInformation":"Informations sur la catégorie","sectionproductInformation":"Informations sur le produit","sectionallFieldTypes":"Tous les types de champs","contact":"Contact","call":"Appeler","accountAge":"Âge du compte","account_age":"Âge du compte","company":"Entreprise","company_info":"Entreprise","order_age":"Âge de la commande","total_formatted":"Montant total","ship":"Marquer comme expédié","failedToFetchFiles":"Échec de la récupération des fichiers :","failedToLoadFile":"Échec du chargement du fichier","phoneValidationError":"Veuillez entrer un numéro de téléphone valide (10-15 chiffres)","numberValidationError":"Veuillez entrer un nombre valide","urlNoSpacesError":"L'URL ne doit pas contenir d'espaces","urlDomainError":"Veuillez entrer une URL valide avec un domaine","latitudeRangeError":"La latitude doit être entre -90 et 90","longitudeRangeError":"La longitude doit être entre -180 et 180","geolocationError":"Veuillez entrer des données de géolocalisation valides","authFailedRetry":"Échec de l'authentification. Veuillez réessayer de vous connecter.","failedToCreateRecord":"Échec de la création de l'enregistrement","latitude":"Latitude","longitude":"Longitude","failedToUpdateStage":"Échec de la mise à jour de l'étape :","noPermissionToEdit":"Vous n'avez pas la permission de modifier cet enregistrement","failedToSaveChanges":"Échec de l'enregistrement des modifications","noPreviousStateForUndo":"Aucun état précédent disponible pour annuler","noChangesToUndo":"Aucune modification à annuler","previousStateNotFound":"État précédent introuvable.","unpinAsDefaultView":"Détacher comme vue par défaut","pinAsDefaultView":"Épingler comme vue par défaut","richTextContent":"Contenu texte enrichi","uploadFunctionNotDefined":"La fonction de téléchargement n'est pas définie","uploadFailedNoUrl":"Échec du téléchargement : aucune URL renvoyée","noFilesToUpload":"Aucun fichier à télécharger","noFileSelected":"Aucun fichier sélectionné","mainContentAreaPlaceholder":"Zone de contenu principal, commencez à taper pour entrer du texte.","defaultBackground":"Arrière-plan par défaut","grayBackground":"Arrière-plan gris","brownBackground":"Arrière-plan marron","orangeBackground":"Arrière-plan orange","yellowBackground":"Arrière-plan jaune","greenBackground":"Arrière-plan vert","blueBackground":"Arrière-plan bleu","purpleBackground":"Arrière-plan violet","pinkBackground":"Arrière-plan rose","removeHighlight":"Supprimer la surbrillance","highlightColors":"Couleurs de surbrillance","formatTextAsHeading":"Formater le texte en titre","pasteLink":"Coller un lien...","applyLink":"Appliquer le lien","openInNewWindow":"Ouvrir dans une nouvelle fenêtre","removeLink":"Supprimer le lien","commandPalette":"Palette de commandes","searchForCommand":"Rechercher une commande à exécuter...","selectOptions":"Sélectionner les options...","searchOptions":"Rechercher les options...","noOptionsFound":"Aucune option trouvée.","selectOption":"Sélectionner une option...","toggleSidebar":"Basculer la barre latérale","thisPageUnderDevelopment":"Cette page","login":"Connexion","loginPageDescription":"Entrez votre nom d'utilisateur ou e-mail et mot de passe pour vous connecter à votre compte","loginFailed":"Échec de la connexion","loginAgreement":"En cliquant sur Connexion, vous acceptez nos","loginAgreementAnd":"et","termsOfService":"Conditions d'utilisation","privacyPolicy":"Politique de confidentialité","forgotPassword":"Mot de passe oublié","forgotPasswordTitle":"Mot de passe oublié","forgotPasswordDescription":"Entrez votre adresse email enregistrée et nous vous enverrons un lien pour réinitialiser le mot de passe de votre compte.","rememberPassword":"Vous vous souvenez de votre mot de passe ?","twoFactorAuth":"Authentification à deux facteurs","otpDescription":"Veuillez entrer le code d'authentification envoyé à votre adresse email pour vérifier votre identité.","didNotReceiveCode":"Vous n'avez pas reçu le code ?","signInAgain":"Se reconnecter","sendingLink":"Envoi du lien...","continue":"Continuer","securityProtectedNote":"Protégé par des contrôles d'identité et d'accès de niveau entreprise","forgotUsername":"Nom d'utilisateur oublié ?","forgotUsernameTitle":"Nom d'utilisateur oublié ?","forgotUsernameDescription":"Entrez votre adresse e-mail et nous vous enverrons votre (vos) nom(s) d'utilisateur.","forgotUsernameSubmit":"Envoyer","forgotUsernameSuccess":"Si un compte avec cet e-mail existe, nous vous avons envoyé un e-mail avec votre (vos) nom(s) d'utilisateur.","forgotUsernameRateLimit":"Trop de tentatives. Veuillez réessayer plus tard.","backToLogin":"Retour à la connexion","usernameOrEmail":"Nom d'utilisateur ou e-mail","usernameOrEmailPlaceholder":"Nom d'utilisateur ou e-mail","pleaseEnterUsernameOrEmail":"Veuillez entrer votre nom d'utilisateur ou e-mail","usernamePlaceholder":"Nom d'utilisateur","password":"Mot de passe","orContinueWith":"Ou continuer avec","continueWithGoogle":"Continuer avec Google","chooseAccount":"Choisir un compte","chooseAccountDescription":"Sélectionnez le compte avec lequel vous souhaitez vous connecter.","lastUsed":"Dernière utilisation","copiedToClipboard":"Copié dans le presse-papiers","googleNoAccount":"Aucun compte correspondant à vos identifiants Google. Veuillez vous connecter avec un nom d'utilisateur et un mot de passe, ou créer un compte.","authenticatingWithGoogle":"Authentification avec Google...","accountSelectionFailed":"Échec de la sélection du compte","googleSignInFailed":"Échec de la connexion avec Google","googleEmailUnverified":"Votre adresse e-mail Google n'est pas vérifiée par Google.","googleEmailMismatch":"L'adresse e-mail de votre compte Google ne correspond pas à cette invitation.","invalidInviteLink":"Lien d'invitation invalide ou expiré.","invitationRequired":"Invitation requise","signInAppName":"App","signInPlatformTag":"Plateforme d'entreprise","signInPanelEyebrow":"Architecture d'entreprise moderne","signInPanelHeadlinePrefix":"Gestion rationalisée des données et opérations en","signInPanelHeadlineHighlight":"temps réel","signInPanelHeadlineSuffix":".","signInPanelDescription":"Donnez les moyens à votre organisation avec des métadonnées unifiées, des flux de travail personnalisables et des contrôles de sécurité complets.","signInFeatureWorkspaces":"Espaces multi-locataires","signInFeatureRbac":"Contrôle d'accès basé sur les rôles","signInFeatureAudit":"Historique d'audit complet","pleaseEnterEmail":"Veuillez entrer votre e-mail","pleaseEnterUsername":"Veuillez entrer votre nom d'utilisateur","pleaseEnterPassword":"Veuillez entrer votre mot de passe","username":"Nom d'utilisateur","passwordMinLength":"Le mot de passe doit contenir au moins 7 caractères","pleaseConfirmPassword":"Veuillez confirmer votre mot de passe","confirmPassword":"Confirmer le mot de passe","oneTimePassword":"Mot de passe à usage unique","pleaseEnterOtpCode":"Veuillez entrer votre code de vérification.","filterApps":"Filtrer les applications...","searchPeople":"Rechercher des personnes...","noPeopleFound":"Aucune personne trouvée.","searchChat":"Rechercher dans la conversation...","typeYourMessages":"Tapez vos messages...","overview":"Aperçu","recentSales":"Ventes récentes","learnMore":"En savoir plus","newOpportunity":"Nouvelle opportunité","failedToDeleteObject":"Échec de la suppression de l'objet","deleteObject":"Supprimer l'objet","verifyEmailNoToken":"Aucun jeton de vérification fourni.","verifyEmailSuccess":"Votre e-mail a été vérifié avec succès.","verifyEmailError":"Lien de vérification invalide ou expiré.","verifyEmailAlreadyUsedHint":"Si vous avez déjà vérifié votre e-mail, vous pouvez aller dans Paramètres pour confirmer.","verifyEmailAlreadyVerified":"Votre e-mail est déjà vérifié. Vous pouvez aller dans Paramètres pour confirmer.","verifying":"Vérification de votre e-mail...","goToLogin":"Aller à la connexion","goToSettings":"Aller aux paramètres","goToRecord":"Aller au dossier","confirmEmailChangeNoToken":"Aucun jeton de confirmation fourni.","confirmEmailChangeSuccess":"Votre e-mail a été modifié avec succès. Vous pouvez maintenant vous connecter avec votre nouvelle adresse.","confirmEmailChangeError":"Lien de confirmation invalide ou expiré.","confirming":"Confirmation de votre nouvelle adresse e-mail...","fileExplorer":"Explorateur de fichiers","storageUsed":"Stockage utilisé","unlimited":"Illimité","unlimitedQuota":"Stockage sans limite","noFiles":"Aucun fichier trouvé","records":"enregistrements","searchFiles":"Rechercher des fichiers...","fileExplorerRequiresOrg":"L'explorateur de fichiers nécessite une organisation ou un locataire.","selectOrgOrTenant":"Sélectionnez une organisation (et éventuellement un locataire) pour afficher les fichiers.","totalPlatformStorage":"Stockage total de la plateforme","notifications":{"title":"Notifications","unread":"Non lus","alerts":"Alertes","info":"Infos","system":"Système","markAllRead":"Tout marquer comme lu","allMarkedRead":"Toutes les notifications sont marquées comme lues","emptyTitle":"Aucune notification","noUnreadDesc":"Vous avez lu toutes vos notifications.","emptyDesc":"Les nouvelles alertes, événements et mises à jour apparaîtront ici.","allCaughtUp":"Tout est à jour","allCaughtUpDesc":"Vous êtes à jour !","unreadCount":"{{count}} non lus","unreadCount_one":"1 non lu","viewDetails":"Voir les détails","viewLogs":"Voir les journaux","retry":"Réessayer","tryNow":"Essayer maintenant","settings":"Paramètres des notifications","retryJob":"Réessayer la tâche","learnMore":"En savoir plus","viewFile":"Voir le fichier","viewingLogs":"Affichage des journaux...","retryingJob":"Nouvelle tentative de la tâche...","noMore":"Plus de notifications","markReadFailed":"Échec du marquage de la notification comme lue","markAllReadFailed":"Échec du marquage de toutes les notifications comme lues","fetchFailed":"Échec de la récupération des notifications","loading":"Chargement des notifications..."},"notificationMarkAllRead":"Tout marquer comme lu","notificationNoNotifications":"Aucune notification","notificationTabAll":"Tout","notificationTabInfo":"Info","notificationTabAlerts":"Alertes","notificationTabSystem":"Système","messages":"Messages","messagesEmpty":"Aucun message pour le moment","messagesEmptyHint":"Commencez la conversation en envoyant un message ci-dessous.","newTask":"Nouvelle tâche","logCall":"Consigner un appel","broadcast":"Diffusion","messageComposePlaceholder":"Tapez un message...","messageSend":"Envoyer","messageSendError":"Échec de l'envoi du message","deleteMessage":"Supprimer le message","deleteMessageTitle":"Supprimer le message ?","deleteMessageDesc":"Voulez-vous vraiment supprimer ce message ? Cette action est irréversible.","messageDeleted":"Message supprimé","deleteMessageError":"Échec de la suppression du message","mentionPickerPlaceholder":"Rechercher des utilisateurs...","mentionPickerEmpty":"Aucun utilisateur trouvé","loginAs":"Se connecter en tant que","impersonationBanner":"Connecté en tant que {{fullName}} · @{{username}} · {{email}}","exitImpersonation":"Quitter l'emprunt d'identité","impersonationBlocked":"Action bloquée pendant l'emprunt d'identité","pinModalTitle":"Vue Protégée","pinModalDescription":"Ce contenu nécessite votre code PIN de sécurité à 6 chiffres.","pinModalLabel":"Entrez le code PIN","pinModalPlaceholder":"000000","pinModalVerifying":"Vérification...","pinModalUnlock":"Déverrouiller","pinModalForgotPin":"Code PIN oublié?","pinModalErrorLength":"Le code PIN doit comporter 6 chiffres","pinModalSuccessVerified":"Code PIN vérifié","pinModalErrorIncorrect":"Code PIN incorrect","pinModalForgotNotImplemented":"La réinitialisation du code PIN n'est pas encore implémentée","pinModalChecking":"Vérification du statut du code PIN...","pinModalSetupTitle":"Définir le code PIN de sécurité","pinModalSetupDescription":"Définissez un code PIN de sécurité à 6 chiffres pour protéger les vues sensibles. Il s'agit d'une configuration unique.","pinModalCurrentPassword":"Mot de passe actuel","pinModalCurrentPasswordPlaceholder":"Entrez le mot de passe actuel","pinModalCurrentPasswordRequired":"Le mot de passe actuel est requis","pinModalNewPin":"Nouveau code PIN à 6 chiffres","pinModalConfirmPin":"Confirmer le code PIN","pinModalConfirmPinPlaceholder":"Répétez le code PIN à 6 chiffres","pinModalErrorMismatch":"Les codes PIN ne correspondent pas","pinModalSetPin":"Définir le code PIN de sécurité","pinModalSettingPin":"Configuration du code PIN...","pinModalErrorSetFailed":"Échec de la configuration du code PIN de sécurité","pinModalResetEmailSent":"E-mail de réinitialisation envoyé. Veuillez vérifier votre boîte de réception.","pinModalResetError":"Échec de la demande de réinitialisation du code PIN","pinModalSendingReset":"Envoi de l'e-mail de réinitialisation...","testbench":{"platformIssue":"Problème potentiel de plateforme","platformIssuePlaceholder":"Décrivez le problème potentiel et réutilisable de la plateforme...","blocksCurrentTesting":"Bloque les tests en cours","platformIssueReported":"Problème potentiel de plateforme","blocking":"Bloquant","correctPersona":"Persona correcte active : {{persona}}","copyPrompt":"Copier le prompt","copied":"Copié !","saveFailed":"Impossible d’enregistrer le résultat. Réessayez avant de quitter cette étape.","clickToZoom":"Cliquer pour zoomer","scenarioNoUserOrProfile":"Le scénario n'a ni asUser ni profil - rien pour se connecter.","noBootstrapToken":"Aucun jeton d'amorçage renvoyé","noAccessToken":"Aucun jeton d'accès renvoyé par l'échange","testingAsDifferentPersona":"Test en tant que persona différent - revenez en arrière une fois terminé","resetScenario":"Réinitialiser ce scénario","seedFailed":"Échec de l'initialisation - vérifiez la console pour les détails","testDataReady":"Les données de test sont prêtes","createTestData":"Créer des données de test pour tous les scénarios","openTestBench":"Ouvrir TestBench","showAllSteps":"Afficher toutes les étapes","optionalComment":"Commentaire facultatif...","sourcePrBranch":"Branche PR source","downstreamRepo":"Dépôt en aval","commitUnderTest":"Commit en cours de test"},"userStatus.invited":"Invité","userStatus.onboarding":"Configuration","userStatus.active":"Actif","userStatus.disabled":"Désactivé","accountDisabled":"Compte désactivé","useInviteLink":"Veuillez utiliser votre lien d'invitation pour configurer votre compte","maximize":"Agrandir","minimize":"Réduire","saveAndNew":"Enregistrer et nouveau","requiredFields":"Champs obligatoires","newRecord":"Nouveau enregistrement","chevronStyle":"Style chevron","iconStyle":"Style icônes","aiAssistant":{"title":"Assistant de la plateforme","button":"Assistant IA","open":"Ouvrir l'assistant IA","close":"Fermer l'assistant","page":"Page","conversations":"Conversations","switchConversation":"Changer de conversation","newChat":"Nouvelle session de discussion","new":"Nouveau","deleteConversation":"Supprimer la conversation","clearMessages":"Effacer les messages actuels","chat":"Discussion","messagesCount":"{{count}} messages","messagesCount_one":"1 message","messagesCount_zero":"0 message","processing":"Traitement de la réponse...","copyResponse":"Copier la réponse","inputPlaceholder":"Posez une question sur cette page... (Entrée pour envoyer)","unableToRespond":"Je n'ai pas pu produire de réponse pour le moment.","errorResponse":"Échec de la réception de la réponse de l'IA. Veuillez vérifier votre configuration.","defaultGreeting":"Bonjour ! Je suis votre assistant IA. Comment puis-je vous aider aujourd'hui ?","newChatGreeting":"Bonjour ! Nouvelle discussion démarrée. Comment puis-je vous aider ?","chatCleared":"Discussion effacée. De quoi souhaitez-vous discuter ensuite ?","suggestedForPage":"Suggéré pour cette page :","shiftEnterNewline":"Shift + Entrée pour nouvelle ligne","routePrefix":"Route : ","prompts":{"configureLocal":"Comment configurer le fournisseur d'IA local Anti-Gravity ?","explainMarkup":"Expliquez le calcul de la marge / majoration de la plateforme.","editBoundaries":"Comment fonctionnent les limites du mode édition et les dossiers ?","whatSettings":"Quels paramètres puis-je personnaliser sur cette plateforme ?","howTheme":"Comment les préférences de thème et de disposition sont-elles enregistrées ?","configureOrg":"Aidez-moi à configurer les paramètres par défaut de l'organisation.","inviteRoles":"Comment inviter et attribuer des rôles aux membres de l'équipe ?","permissionHierarchy":"Expliquez la hiérarchie des autorisations entre administrateur et utilisateur.","dashboardMetrics":"Quels indicateurs et actions clés sont disponibles sur ce tableau de bord ?","customizeDashboard":"Comment personnaliser l'affichage du tableau de bord ?","recentActivity":"Donnez-moi un aperçu de l'activité récente du système.","whatCanIDo":"Que puis-je faire sur cette page ?","explainFeatures":"Expliquez les fonctionnalités clés disponibles ici.","helpNavigate":"Aidez-moi à naviguer dans cette section."}},"openMenu":"Ouvrir le menu","makeCopy":"Faire une copie","labels":"Étiquettes","active":"Actif","inactive":"Inactif","massUpdate":"Mise à jour groupée","mass-update":"Mise à jour groupée","massUpdateSuccess":"{{count}} enregistrement(s) mis à jour","massUpdatePartial":"{{updated}} mis à jour, {{failed}} échoué(s)","new":"Nouveau","import":"Importer","export":"Exporter","dismiss":"Ignorer","setupSettings":"Configuration / Paramètres","quickActions":"Actions rapides","noCreatableObjects":"Aucune action disponible","recentlyViewed":"Récemment consulté","noRecentlyViewed":"Aucun enregistrement récemment consulté","noRecentRecords":"Aucun enregistrement récemment consulté","refresh":"Actualiser","pinnedList":"(Liste épinglée)","updatedAMomentAgo":"Mis à jour il y a un instant","sortedBy":"Trié par {{field}}","systemFields":{"createdAt":"Créé le","updatedAt":"Mis à jour le"},"filesTitle":"Fichiers","item":"élément","items":"éléments","superAdmin":"Super Admin","member":"Membre","addContact":"Ajouter un contact","addPrimaryContact":"Ajouter un contact principal","allowPublicFilesDesc":"Si désactivé, les utilisateurs ne peuvent plus rendre les pièces jointes publiques et les liens publics existants exigent une connexion.","allowPublicFilesLabel":"Autoriser les liens publics vers les fichiers","configureStorageLimitDesc":"Définissez la limite de stockage par défaut de la plateforme (en mégaoctets) attribuée à chaque organisation ou locataire. Les archétypes peuvent aussi la définir via l'initialisation du fork.","confirmDelete":"Confirmer la suppression","confirmDeleteFile":"Voulez-vous vraiment supprimer ce fichier ? Cette action est irréversible.","confirmMakePrivate":"Rendre ce fichier privé ? Seuls les utilisateurs connectés pourront y accéder.","confirmMakePublic":"Rendre ce fichier public ? Toute personne disposant du lien pourra le consulter.","contactInformation":"Coordonnées","copied":"Copié !","copy":"Copier","copyEmail":"Copier l'e-mail","copyFailed":"Impossible de copier dans le presse-papiers","copyPhone":"Copier le téléphone","defaultLimitLabel":"Quota par défaut par locataire/organisation (Mo)","dragAndDropPrompt":"Cliquez ou déposez des fichiers ici pour les joindre","failedToLoadFiles":"Impossible de charger les fichiers.","failedToLoadMessages":"Impossible de charger les messages.","failedToSetPrimaryContact":"Impossible de définir le contact principal","fileExplorerSubtitle":"Parcourez et gérez les pièces jointes de tous les enregistrements.","filesUploaded":"{{count}} fichiers téléversés","invalidLimit":"Veuillez saisir une limite valide en Mo (ex. 512, 1024)","justNow":"À l'instant","limitReached":"Quota atteint","makePrimary":"Définir comme principal","makePrivate":"Rendre privé","makePublic":"Rendre public","noAttachmentsPrompt":"Les documents et fichiers téléversés apparaîtront ici.","noContactsYet":"Aucun contact enregistré pour ce client pour l'instant.","primary":"Principal","primaryContactUpdated":"Contact principal mis à jour","private":"Privé","saveChanges":"Enregistrer les modifications","selectContact":"Sélectionner un contact","send":"Envoyer","sideCardLoadError":"{{name}} n'a pas pu être affiché.","storageLimitDropzoneWarning":"Les nouveaux téléversements sont désactivés. Contactez votre administrateur pour augmenter le stockage ou supprimez les fichiers inutiles.","storageLimitExamples":"Limites courantes : 512 Mo, 1024 Mo (1 Go), 2048 Mo (2 Go).","storageLimitExceededWarning":"Quota de stockage atteint. Le téléversement est désactivé jusqu'à libération d'espace.","storageLimitReachedDesc":"Votre capacité de stockage a atteint 100 %. Le téléversement de fichiers est bloqué. Contactez votre administrateur, passez à l'offre supérieure ou supprimez des fichiers pour libérer de l'espace.","storageLimitReachedTitle":"Limite du quota de stockage atteinte","storageQuotaGoal":"Objectif de stockage","storageSettingsTitle":"Paramètres de stockage et de partage","storageSettingsUpdateFailed":"Échec de la mise à jour des paramètres de stockage","storageSettingsUpdated":"Paramètres de stockage mis à jour","storageWarningDesc":"{{percent}} % du quota de stockage utilisé ({{used}} sur {{max}}). Espace bientôt saturé.","supportedFileTypes":"PDF, Word, Excel et images jusqu'à 50 Mo","system":"Système","today":"Aujourd'hui","user":"Utilisateur","viewAll":"Tout afficher","warning":"Avertissement","yesterday":"Hier","you":"Vous","markStatusAsComplete":"Marquer le statut comme terminé","markAsCurrentStatus":"Définir comme statut actuel","keyFields":"Champs clés","guidanceForSuccess":"Conseils pour réussir","noKeyFields":"Aucun champ clé configuré pour cette étape","startFillingRequired":"Commencez à renseigner les informations requises pour {{stage}}.","saveRecordGuidance":"Enregistrez l'enregistrement en cliquant sur le bouton Enregistrer.","allStages":"Toutes les étapes","completeAndMoveTo":"Terminer et passer à {{stage}}","stageProgress":"{{current}} sur {{total}}","stageSheetDescription":"Touchez une étape pour en faire l'étape actuelle.","stageUpcoming":"À venir","collapseGuidance":"Réduire le panneau de conseils","expandGuidance":"Développer le panneau de conseils","currentStage":"cette étape","email":"E-mail","whatsapp":"WhatsApp","showEmptyFields":"Afficher {{count}} champs vides","hideEmptyFields":"Masquer les champs vides","tapToAttach":"Touchez pour joindre des fichiers","takePhoto":"Prendre une photo","openConversation":"Ouvrir la conversation","moduleDisabled":{"title":"Ce module est désactivé","description":"Un administrateur a désactivé le module qui fournit {{label}}. Vos données sont conservées et seront de nouveau disponibles dès sa réactivation.","backToDashboard":"Retour au tableau de bord","manageModules":"Gérer les modules","referenceOff":"Module désactivé"},"attachments":{"fromComputer":"Depuis cet ordinateur","webcam":"Webcam","withPhone":"Avec mon téléphone","takePhoto":"Prendre une photo","chooseFile":"Choisir un fichier","choosePdf":"Choisir un PDF","uploadFile":"Choisir un fichier ou scanner...","phoneDialogTitle":"Scannez avec votre téléphone","phoneDialogDesc":"Scannez ce code QR avec l'appareil photo de votre téléphone pour ajouter des fichiers.","qrLabel":"Code QR","generatingQr":"Génération du code QR...","scanHint":"Les photos et fichiers choisis sur votre téléphone arriveront ici automatiquement.","phonePairingRequest":"Téléphone connecté","confirmPairingText":"Voulez-vous accepter les envois depuis ce téléphone ?","accept":"Accepter","refuse":"Refuser","phoneConnected":"Téléphone connecté !","waitingForPhotos":"Prenez ou choisissez des fichiers sur votre téléphone et envoyez-les.","receivingFiles":"Réception des fichiers... {{received}}/{{total}}","filesReceived":"{{count}} fichier(s) reçu(s) !","qrExpired":"Ce code QR a expiré.","connectionFailed":"Échec de la connexion.","tryAgain":"Nouveau code QR","connectAnotherPhone":"Connecter un autre téléphone","webcamTitle":"Prendre une photo avec la webcam","webcamError":"Impossible d'accéder à la caméra. Vérifiez les autorisations.","webcamStarting":"Démarrage de la caméra...","capturePhoto":"Prendre la photo","phonePageTitle":"Envoyer à l'ordinateur","phonePageSubtitle":"Transfert direct de pièces jointes","connecting":"Connexion à l'ordinateur...","waitingForApprovalTitle":"En attente de confirmation","waitingForApprovalDesc":"Veuillez cliquer sur « Accepter » sur l'ordinateur pour autoriser ce téléphone.","connectionRefusedTitle":"Connexion refusée","connectionRefusedDesc":"L'ordinateur a refusé cette connexion. Vous pouvez scanner un nouveau code.","sessionExpiredTitle":"Session expirée","sessionExpiredDesc":"Cette session est terminée ou a expiré. Veuillez scanner un nouveau code QR sur l'ordinateur.","alreadyConnectedTitle":"Déjà connecté","alreadyConnectedDesc":"Cette session est déjà liée à un autre appareil. Générez un nouveau code sur l'ordinateur.","noConnectionTitle":"Pas de connexion","noConnectionDesc":"Vérifiez votre connexion Internet et réessayez.","sendingFiles":"Envoi des fichiers... ({{done}}/{{total}})","keepPageOpen":"Veuillez laisser cette page ouverte jusqu'à la fin du transfert.","sentSuccessTitle":"Fichiers envoyés !","sentSuccessDesc":"Les fichiers ont bien été reçus sur votre ordinateur.","sendMore":"Envoyer d'autres","chooseOrTake":"Prendre ou choisir des fichiers","filesLimitHint":"Vous pouvez envoyer jusqu'à {{max}} fichier(s) dans ce lot.","readError":"Impossible de lire le fichier.","sendFailed":"Échec de l'envoi des fichiers. Veuillez réessayer.","sendToComputer":"Envoyer à l'ordinateur ({{count}})","filesNotAdded":"{{count}} fichier(s) n'ont pas été ajoutés","fileTooLarge":"{{name}} dépasse la taille maximale de {{max}} Mo","noMatchingReceiver":"Aucun récepteur compatible trouvé pour les fichiers reçus"},"users":{"title":"Liste des utilisateurs","descriptionAdmin":"Gérez vos utilisateurs et leurs rôles ici.","descriptionOrg":"Afficher les utilisateurs de votre {{orgLabel}}.","descriptionDefault":"Afficher les utilisateurs.","adminOnlyNotice":"La liste des utilisateurs est réservée aux administrateurs. Vous pouvez inviter des utilisateurs avec le bouton ci-dessus.","loading":"Chargement des utilisateurs...","inviteUser":"Inviter un utilisateur","addUser":"Ajouter un utilisateur","selectAll":"Tout sélectionner","selectRow":"Sélectionner la ligne","filterPlaceholder":"Filtrer les utilisateurs...","reset":"Réinitialiser","noResults":"Aucun résultat.","columns":{"username":"Nom d'utilisateur","name":"Nom","email":"E-mail","phone":"Numéro de téléphone","status":"Statut","role":"Rôle"},"pagination":{"selectedRows":"{{selected}} sur {{total}} ligne(s) sélectionnée(s).","rowsPerPage":"Lignes par page","pageOf":"Page {{current}} sur {{total}}","firstPage":"Première page","prevPage":"Page précédente","nextPage":"Page suivante","lastPage":"Dernière page"},"viewOptions":{"view":"Affichage","toggleColumns":"Colonnes"},"actions":{"openMenu":"Ouvrir le menu","edit":"Modifier","clone":"Cloner","loginAs":"Se connecter en tant que","delete":"Supprimer","popupBlocked":"Fenêtre contextuelle bloquée. Veuillez autoriser les pop-ups et réessayer.","impersonationFailed":"Échec de la connexion en tant qu'utilisateur"},"sorting":{"asc":"Croissant","desc":"Décroissant","hide":"Masquer"},"filter":{"noResults":"Aucun résultat trouvé.","selectedCount":"{{count}} sélectionné(s)","clearFilters":"Effacer les filtres"},"actionDialog":{"editTitle":"Modifier l'utilisateur","addTitle":"Ajouter un nouvel utilisateur","editDesc":"Mettez à jour les informations de l'utilisateur ici. Cliquez sur Enregistrer une fois terminé.","createDesc":"Créez un nouvel utilisateur ici. Cliquez sur Enregistrer une fois terminé."},"form":{"firstName":"Prénom","lastName":"Nom","username":"Nom d'utilisateur","email":"E-mail","profile":"Profil","selectProfile":"Choisir un profil","password":"Mot de passe","confirmPassword":"Confirmer le mot de passe","saveChanges":"Enregistrer les modifications","createUser":"Créer l'utilisateur","creating":"Création...","createSuccess":"Utilisateur créé avec succès","createError":"Échec de la création de l'utilisateur","editNotSupported":"La modification d'utilisateur n'est pas encore prise en charge.","emailRequired":"L'e-mail est requis.","profileRequired":"Le profil est requis.","passwordRequired":"Le mot de passe est requis.","passwordLength":"Le mot de passe doit comporter au moins 8 caractères.","passwordLower":"Le mot de passe doit contenir au moins une lettre minuscule.","passwordNumber":"Le mot de passe doit contenir au moins un chiffre.","passwordsMatch":"Les mots de passe ne correspondent pas."},"inviteDialog":{"title":"Inviter un utilisateur","desc":"Invitez un nouvel utilisateur à rejoindre votre équipe en lui envoyant une invitation par e-mail.","inviteBtn":"Inviter","sending":"Envoi...","copied":"Lien d'invitation copié dans le presse-papiers !"},"deleteDialog":{"title":"Supprimer l'utilisateur","desc":"Êtes-vous sûr de vouloir supprimer {{username}} ? Cette action retirera définitivement l'utilisateur avec le rôle {{role}} du système. Cette action est irréversible.","usernameLabel":"Nom d'utilisateur :","placeholder":"Saisissez le nom d'utilisateur pour confirmer.","warningTitle":"Attention !","warningDesc":"Attention, cette opération ne peut pas être annulée."}},"mobileList":{"filterAndSort":"Filtrer et trier","filters":"Filtres","sortBy":"Trier par","ascending":"Croissant","descending":"Décroissant","add":"Ajouter {{label}}","search":"Rechercher {{objectName}}","keyFigures":"Indicateurs clés","filterBy":"Filtrer par {{field}}","emptyTitle":"Rien pour le moment","emptyHint":"Touchez + pour ajouter le premier.","noMatches":"Aucun résultat pour cette recherche ou ce filtre.","loadingMore":"Chargement de la suite...","allLoaded":"Les {{count}} sont chargés","pageOf":"{{current}} / {{total}}","switchView":"Changer de vue","defaultView":"Par défaut"},"mobileDetail":{"actions":"Actions","actionsDescription":"Actions disponibles pour cet enregistrement","more":"Plus","backTo":"Retour à {{label}}","askAssistant":"Demander à l'assistant","moreActions":"Plus d'actions","details":"Détails","related":"Associés","activity":"Activité","sections":"Sections de l'enregistrement","call":"Appeler","whatsapp":"WhatsApp","email":"E-mail"},"aiTrust":{"pageTitle":"Comment nous protégeons vos données avec l'IA","pageBadge":"Confidentialité et sécurité","backToHome":"Retour à l'accueil","heroTitle":"Votre confiance avant tout","heroSubtitle":"Notre assistant IA vous aide à travailler plus vite. Protéger les informations de vos clients fait partie intégrante de sa conception.","diagramSectionTitle":"Comment vos données sont protégées","step1Title":"Votre question et vos enregistrements","step1Description":"Vous interagissez avec l'assistant à partir de vos enregistrements professionnels.","step2Title":"Masquage sur nos serveurs","step2Description":"Les noms, e-mails, numéros de téléphone et numéros d'identification sont remplacés par des balises comme [NAME_1]","step3Title":"L'IA","step3Description":"Ne voit que les balises, jamais les valeurs réelles","step4Title":"Restauration sur nos serveurs","step4Description":"Les valeurs réelles sont réintégrées dans notre environnement sécurisé avant de vous répondre.","step5Title":"Votre réponse avec les valeurs réelles","step5Description":"Vous recevez votre réponse avec les informations d'origine complètes.","exampleTitle":"Exemple de masquage en pratique","exampleOriginalBadge":"Original","exampleMaskedBadge":"Masqué","exampleBeforeLabel":"Ce que vous saisissez","exampleBeforeValue":"Préparer un rappel pour Ahmed Bennani, 0612345678","exampleAfterLabel":"Ce que l'IA voit","exampleAfterValue":"Préparer un rappel pour [NAME_1], [PHONE_1]","classificationTitle":"Ce qui est masqué, ce qui reste lisible","maskedCardTitle":"Masqué","maskedNames":"Noms et autres champs d'identité marqués comme sensibles par votre administrateur","maskedEmails":"E-mails","maskedPhones":"Numéros de téléphone","maskedIdNumbers":"Numéros d'identification","maskedBankAccounts":"Numéros de comptes bancaires","readableCardTitle":"Lisible","readableAmounts":"Montants","readableQuantities":"Quantités","readableDates":"Dates","readableStatuses":"Statuts","readableNote":"pour que l'assistant puisse calculer les totaux et les échéances pour vous","controlSectionTitle":"Vous gardez le contrôle","controlAdminToggle":"L'administrateur de votre organisation peut activer ou désactiver le masquage.","controlAuditView":"Chaque réponse de l'assistant propose une vue « Ce que l'IA a vu » montrant exactement ce qui a été envoyé.","controlAccessPermissions":"L'assistant n'accède qu'aux enregistrements que vous avez le droit de consulter.","providersSectionTitle":"Nos prestataires d'IA","providersZeroRetention":"Nos prestataires d'IA sont soumis à une rétention nulle : vos requêtes ne sont pas conservées et ne sont pas utilisées pour entraîner des modèles.","footerQuestions":"Des questions sur vos données ? Contactez votre administrateur ou notre équipe."},"deleteRequest":{"title":"Demander la suppression","titleMultiple":"Demander la suppression ({{count}})","description":"Soumettez une demande pour supprimer cet enregistrement. Un approbateur doit l'examiner et l'approuver avant la suppression.","descriptionMultiple":"Soumettez une demande pour supprimer {{count}} enregistrements. Un approbateur doit les examiner et les approuver avant la suppression.","reasonLabel":"Motif de suppression","reasonPlaceholder":"Expliquez pourquoi cet enregistrement doit être supprimé...","reasonMinLength":"Le motif doit comporter au moins 3 caractères","reasonMaxLength":"Le motif ne peut pas dépasser 1000 caractères","submit":"Soumettre la demande","submitting":"Soumission en cours...","requestDeletion":"Demander la suppression","alreadyRequested":"Suppression déjà demandée","noApprover":"Personne ne peut approuver cette demande. Contactez votre administrateur.","successSingle":"Demande de suppression soumise","successMultiple":"{{count}} demande(s) de suppression soumise(s)","alreadyPendingNotice":"{{count}} enregistrement(s) ont déjà une demande de suppression en attente","cannotDelete":"Impossible de supprimer l'enregistrement"},"uniqueValueExists":"Cette valeur existe déjà","viewExistingRecord":"Voir l'enregistrement existant","twoFactorSpamHint":"Vérifiez votre dossier de courrier indésirable ou contactez votre administrateur pour désactiver la 2FA.","resendCode":"Renvoyer le code","resendCodeCountdown":"Renvoyer le code ({{seconds}}s)","verificationCodeSent":"Code de vérification envoyé à votre adresse e-mail","failedToResendCode":"Échec du renvoi du code de vérification","sendingCode":"Envoi du code...","import.template.instructionsSheet":"Instructions","import.template.required":"Requis","import.template.optional":"Optionnel","import.template.type":"Type","import.template.expectedFormat":"Format attendu","import.template.acceptedValues":"Valeurs acceptées","import.template.colColumn":"Colonne","import.template.colRequired":"Requis","import.template.colType":"Type","import.template.colFormat":"Format ou valeurs acceptées","import.template.colExample":"Exemple","import.template.dateFormat":"AAAA-MM-JJ ou JJ/MM/AAAA","import.template.datetimeFormat":"AAAA-MM-JJTHH:mm:ss","import.template.phoneFormat":"ex. 0612345678 ou +212612345678","import.template.numberFormat":"Valeur numérique","import.template.emailFormat":"nom@exemple.com","import.template.urlFormat":"https://exemple.com","import.template.yes":"Oui","import.template.no":"Non","import.template.examplePrefix":"Exemple","import.stepper.prepare":"Préparer","import.stepper.upload":"Téléverser","import.stepper.mapping":"Mappage","import.stepper.preview":"Vérifier et corriger","import.stepper.results":"Résultats","import.prepare.title":"Préparez vos données","import.prepare.description":"Consultez les champs requis et optionnels avant de télécharger le modèle ou de téléverser votre fichier.","import.prepare.requiredFields":"Champs requis","import.prepare.importantFields":"Champs importants","import.prepare.optionalFields":"Champs optionnels","import.prepare.optionalFieldsCount":"+{{count}} champs optionnels","import.prepare.downloadTemplate":"Télécharger le modèle","import.prepare.excelTemplate":"Excel (.xlsx)","import.prepare.csvTemplate":"CSV (.csv)","import.prepare.recommended":"Recommandé","import.prepare.skipToUpload":"Vous avez déjà un fichier ? Passer au téléversement","import.prepare.continueToUpload":"Continuer vers le téléversement","import.upload.title":"Téléverser un fichier","import.upload.description":"Téléversez une feuille de calcul (.xlsx, .xls) ou un fichier CSV pour importer des enregistrements.","import.upload.dropzoneTitle":"Choisissez un fichier ou glissez-déposez-le ici","import.upload.dropzoneSub":"Téléversez votre fichier pour importer des enregistrements dans le système.","import.upload.browseFiles":"Parcourir les fichiers","import.upload.supportedFormats":"Formats acceptés","import.upload.fileReady":"Prêt","import.upload.continueToMapping":"Continuer vers le mappage","import.mapping.title":"Mapper les colonnes","import.mapping.description":"Faites correspondre les colonnes de votre fichier avec les champs du système.","import.mapping.columnsDetected":"Colonnes détectées","import.mapping.mapped":"Mappées","import.mapping.skipped":"Ignorées","import.mapping.allRequiredMapped":"Tous les champs requis sont associés","import.mapping.requiredMissing":"requis manquant(s)","import.mapping.columnName":"Colonne du fichier","import.mapping.sampleData":"Exemple de données","import.mapping.destinationField":"Champ de destination","import.mapping.doNotImport":"Ne pas importer","import.mapping.confidence":"Correspondance","import.mapping.reset":"Réinitialiser le mappage","import.mapping.continueToPreview":"Continuer vers la vérification","import.mapping.backToUpload":"Retour au téléversement","import.preview.title":"Vérifier et corriger","import.preview.description":"Vérifiez vos enregistrements, résolvez les erreurs ou doublons, et importez-les dans le système.","import.preview.autoMappedBanner":"{{count}}/{{total}} colonnes reconnues automatiquement","import.preview.reviewMapping":"Vérifier le mappage","import.preview.filterAll":"Tous","import.preview.filterErrors":"Erreurs","import.preview.filterWarnings":"Avertissements","import.preview.filterValid":"Valides","import.preview.filterDuplicates":"Doublons","import.preview.duplicatesAction":"Pour tous les doublons :","import.preview.skipAll":"Ignorer tout","import.preview.updateAll":"Mettre à jour tout","import.preview.skipDuplicate":"Ignorer le doublon","import.preview.updateExisting":"Mettre à jour existant","import.preview.correctedFrom":"Corrigé depuis {{original}}","import.preview.rowNumber":"Ligne","import.preview.status":"Statut","import.preview.validBadge":"Valide","import.preview.warningBadge":"Avertissement","import.preview.errorBadge":"Erreur","import.preview.duplicateBadge":"Doublon","import.preview.importStrategy":"Stratégie importation","import.preview.validOnlyTitle":"Enregistrements valides uniquement","import.preview.validOnlyDesc":"Importer toutes les lignes qui passent la validation. Les erreurs peuvent être exportées et corrigées plus tard.","import.preview.allOrNoneTitle":"Tout ou rien","import.preview.allOrNoneDesc":"Transaction stricte. Toutes les lignes doivent être valides, sinon importation sera annulée.","import.preview.fixFirstTitle":"Corriger abord","import.preview.fixFirstDesc":"Exporter les erreurs, corriger les données et réimporter.","import.preview.allOrNoneWarning":"Le mode Tout ou rien échouera : résolvez abord les erreurs et doublons, ou passez au mode Valides uniquement.","import.preview.suppressNotifications":"Supprimer les notifications et e-mails pendant importation","import.preview.testServerRules":"Tester les règles serveur","import.preview.serverRulesVerified":"Règles serveur vérifiées","import.preview.importValidRows":"Importer {{count}} lignes valides","import.preview.importing":"Importation en cours...","import.preview.exportIssues":"Exporter les problèmes (CSV/Excel)","import.preview.backToMapping":"Retour au mappage","import.preview.paginationShowing":"Affichage de {{from}} à {{to}} sur {{total}} enregistrements","import.preview.pagePrevious":"Précédent","import.preview.pageNext":"Suivant","import.preview.editCell":"Cliquer sur une cellule pour modifier","import.results.title":"Importation terminée","import.results.description":"Résumé de opération importation.","import.results.recordsImported":"Importés avec succès","import.results.recordsFailed":"Échoués avec erreurs","import.results.recordsDuplicates":"Doublons","import.results.recordsSkipped":"Ignorés","import.results.downloadReport":"Télécharger le rapport importation","import.results.downloadFailed":"Télécharger les lignes échouées","import.results.done":"Terminé","import.results.backToList":"Retour à la liste","import.backToList":"Retour à la liste","import.eyebrow":"Importation groupée","import.notAllowed":"Importation non autorisée pour cet objet","import.requiredColumnUnmapped":"Le champ requis {{field}} est pas associé à une colonne","announcements":{"createTitle":"Créer une annonce","createDescription":"Créer une nouvelle annonce avec des options de ciblage avancées","editTitle":"Modifier l'annonce","detailsTitle":"Détails de l'annonce","detailsDescription":"Configurer le message de l'annonce et les paramètres d'affichage","distributionTitle":"Type d'annonce","distributionDescription":"Choisir le mode de diffusion de cette annonce","distributionType":"Type de diffusion","distributionHelp":"{{orgTenantLabel}} : cibler des {{scopes}} spécifiques ou des profils d'utilisateurs. {{systemWideLabel}} : afficher à tous les utilisateurs du système.","defaultScopes":"périmètres","targetAudienceTitle":"Public cible","targetAudienceDescription":"Définir les utilisateurs qui verront cette annonce","orgScopedInfo":"Cette annonce sera créée pour votre {{org}} uniquement.","tenantScopedInfo":"Cette annonce sera visible pour votre {{tenant}} uniquement.","profileFilterLabel":"Filtre par profil (optionnel)","allProfilesPlaceholder":"Tous les profils (laisser vide)","estimatedReach":"Portée estimée :","reachCalculating":"Calcul en cours...","reachAllUsers":"Tous les utilisateurs verront cette annonce","reachCount":"~{{count}} utilisateurs","saveChanges":"Enregistrer les modifications","createAnnouncement":"Créer l'annonce","saving":"Enregistrement...","creating":"Création...","messageRequired":"Le message est obligatoire","expiresAtRequired":"La date d'expiration est obligatoire","orgRequired":"Au moins une {{org}} doit être sélectionnée","tenantRequired":"Au moins un {{tenant}} doit être sélectionné","updateSuccess":"Annonce mise à jour avec succès","createSuccess":"Annonce créée avec succès","updateError":"Échec de la mise à jour de l'annonce","createError":"Échec de la création de l'annonce","failedToLoad":"Échec du chargement de l'annonce","notFound":"Annonce introuvable","dismiss":"Fermer","typeHelp":"SUCCESS : mises à jour positives et réalisations. WARNING : avis importants nécessitant une attention. INFO : informations générales et actualités. DANGER : alertes critiques et urgences affichées sous forme de boîte de dialogue bloquante au milieu de l'écran jusqu'à ce que chaque utilisateur confirme sa lecture.","displayModeHelp":"Liste uniquement : visible uniquement sur le tableau de bord. Bannière de page : affichée en haut de chaque page jusqu'à fermeture.","criticalAlertTitle":"Annonce critique","criticalCounter":"{{current}} sur {{total}}","acknowledge":"J'ai bien pris connaissance","acknowledging":"Confirmation en cours...","acknowledgeError":"Échec de la confirmation de l'annonce"},"auth":{"enterSixDigitCode":"Veuillez saisir le code à 6 chiffres"},"openInWhatsApp":"Ouvrir dans WhatsApp","serverValidationFailed":"Échec de la validation par le serveur","failedToImport":"Échec de l'importation","storageQuotaAlert":"Alerte de quota de stockage","storageLimitReached":"Limite du quota de stockage atteinte","total":"Total","passed":"Réussi","failedToStartPhoneConnection":"Échec du démarrage de la connexion téléphonique","couldNotGetCanvasContext":"Impossible d'obtenir le contexte du canevas","noCanvasContext":"Aucun contexte de canevas","passwordNeedsLowercase":"Le mot de passe doit contenir une lettre minuscule","passwordNeedsNumber":"Le mot de passe doit contenir un chiffre","calendar":{"chooseMonth":"Choisir le mois","chooseYear":"Choisir l'année","previousMonth":"Mois précédent","nextMonth":"Mois suivant"},"apps":{"telegram":"Connectez-vous avec Telegram pour communiquer en temps réel.","notion":"Synchronisez facilement les pages Notion pour une collaboration fluide.","figma":"Visualisez et collaborez sur les designs Figma en un seul endroit.","trello":"Synchronisez les cartes Trello pour une gestion de projet simplifiée.","slack":"Intégrez Slack pour une communication d'équipe efficace.","zoom":"Organisez des réunions Zoom directement depuis le tableau de bord.","stripe":"Gérez facilement les transactions et paiements Stripe.","gmail":"Accédez et gérez les messages Gmail sans effort.","medium":"Explorez et partagez des articles Medium sur votre tableau de bord.","skype":"Connectez-vous facilement avec vos contacts Skype.","docker":"Gérez sans effort les conteneurs Docker sur votre tableau de bord.","github":"Simplifiez la gestion du code avec l'intégration GitHub.","gitlab":"Gérez efficacement vos projets de code avec l'intégration GitLab.","discord":"Connectez-vous avec Discord pour une communication d'équipe fluide.","whatsapp":"Intégrez facilement WhatsApp pour la messagerie directe."},"treeView":"Vue arborescente","tableView":"Vue tableau","gridView":"Vue grille","allObjects":"Tous les objets","allTypes":"Tous les types","noFilesFiltered":"Aucun fichier ne correspond à votre recherche ou à vos filtres. Essayez d'ajuster ou de réinitialiser vos critères de recherche.","noFilesEmpty":"Aucune pièce jointe ou document n'a encore été téléversé dans les enregistrements.","clearAllFilters":"Effacer tous les filtres","attachFile":"Joindre un fichier","otpSubmitted":"Code de vérification soumis","secureAccessAdminOnly":"Utilisez l'application principale pour vous connecter. Cette page est réservée aux administrateurs.","connectionLost":"Connexion perdue","failedToFetchRecords":"Échec de la récupération des enregistrements","failedToLoadObjectDefinition":"Échec du chargement de la définition d'objet","failedToLoadObjectDefinitions":"Échec du chargement des définitions d'objets","moroccanDirham":"Dirham marocain","unableToOpenPrintContext":"Impossible d'ouvrir le contexte du cadre d'impression","uploadCancelled":"Téléversement annulé","usernameRule":"Le nom d'utilisateur doit comporter de 3 à 30 caractères : lettres, chiffres, point, tiret ou trait de soulignement.","attachmentsAndDocuments":"Pièces jointes et documents","printOrSavePdf":"Imprimer / Enregistrer en PDF","submittedValues":"Vous avez soumis les valeurs suivantes :","selectAtLeastOneField":"Sélectionnez au moins un champ à mettre à jour","massUpdateDescription":"{{count}} enregistrement(s) sélectionné(s)","selectFieldFirst":"Sélectionnez d'abord un champ","addField":"Ajouter un champ","updateAllOrNone":"Tout mettre à jour ou rien (transaction)","errorOccurred":"Échec du traitement de la décision","editRecord":"Modifier l'enregistrement","editObject":"Modifier {{object}}","selectCountryFirst":"Sélectionnez d'abord un pays","generatingPdf":"Génération du PDF...","pdfGenerated":"PDF généré avec succès","pdfGenerationFailed":"Échec de la génération du PDF","collapse":"Réduire","expand":"Développer","noRecordsYet":"Aucun(e) {{label}} trouvé(e)","noRecordsHint":"Il n'y a aucun(e) {{label}} associé(e) pour cet enregistrement.","areYouSure":"Êtes-vous sûr ?","confirmActionPrompt":"Veuillez confirmer cette action.","support":"Support","reportProblem":"Signaler un problème ou obtenir de l'aide","passwordLowercase":"Le mot de passe doit contenir au moins une lettre minuscule","passwordNumber":"Le mot de passe doit contenir au moins un chiffre","passwordsDoNotMatch":"Les mots de passe ne correspondent pas","record":"Enregistrement / Entité","objects":"Entités","expandAll":"Tout développer","collapseAll":"Tout réduire","firstName":"Prénom","lastName":"Nom de famille","phone":"Téléphone","failedToSave":"Échec de la mise à jour des informations personnelles","sending":"Envoi...","submitting":"Envoi en cours...","noData":"Aucune organisation trouvée","labelRequired":"Le libellé est obligatoire","subjectRequired":"L'objet est obligatoire","bodyRequired":"Le corps du message est obligatoire","patternPlaceholderError":"Le motif et le texte de remplacement doivent être valides","optionsRequired":"Au moins une option est obligatoire","addOption":"Ajouter une option","value":"Valeur","label":"Libellé","color":"Couleur","icon":"Icône","sensitiveForAi":"Sensible pour l'IA","sensitiveForAiHelp":"Masquer les informations d'identification lors du traitement par l'IA","createField":"Créer le champ","saveField":"Enregistrer le champ","read":"Lecture","organization":"Organisation","optionalParentheses":"(facultatif)","tenant":"Locataire / Filiale","saveFailed":"Échec de l'enregistrement des modifications","createdAt":"Créé le","invalidCode":"Code de vérification invalide","unexpectedError":"Une erreur inattendue est survenue","verificationCode":"Code de vérification","verify":"Vérifier l'identité","pinResetMismatch":"Les codes PIN ne correspondent pas","pinResetConfirmed":"Code PIN réinitialisé avec succès","pinResetConfirmFailed":"Impossible de réinitialiser le code PIN. Le lien est peut-être invalide ou expiré.","pinResetInvalidTitle":"Lien de réinitialisation invalide","pinResetInvalidDescription":"Ce lien est invalide. Demandez-en un nouveau depuis les Paramètres.","goHome":"Retour à l'accueil","pinResetDoneTitle":"Code PIN de sécurité mis à jour","pinResetDoneDescription":"Votre code PIN a été mis à jour. Vous pouvez l'utiliser pour déverrouiller vos vues protégées.","pinResetTitle":"Réinitialiser votre code PIN de sécurité","pinResetDescription":"Saisissez un nouveau code PIN à 6 chiffres ci-dessous. Ce lien expire dans 30 minutes.","newPin":"Nouveau code PIN à 6 chiffres","confirmPin":"Confirmer le nouveau code PIN","pinResetSubmitting":"Réinitialisation…","pinResetSubmit":"Réinitialiser le code PIN","unauthorized":"Vous n'avez pas l'autorisation d'afficher ou d'imprimer cet enregistrement.","common":{"back":"Retour","saving":"Enregistrement...","next":"Suivant","required":"Obligatoire","all":"Tous"},"navigation":{"notifications":"Notifications"},"name":"Nom","size":"Taille","date":"Date d'import","import.wizardSub":"Importer des données depuis des fichiers CSV ou Excel","import.missingRequired":"Champs obligatoires manquants","import.allSuccessTitle":"Importation terminée avec succès !","import.partialSuccessTitle":"Importation terminée avec des avertissements","import.failedTitle":"Échec de l'importation","import.allSuccessDesc":"Tous les enregistrements ont été importés avec succès.","import.partialSuccessDesc":"Certains enregistrements ont été importés, mais d'autres ont rencontré des erreurs.","import.failedDesc":"Aucun enregistrement n'a pu être importé. Veuillez consulter le journal ci-dessous.","import.imported":"Créé","import.failed":"Échoué","import.duplicatesSkipped":"Doublons","import.skipped":"Ignoré","import.auditLog":"Journal d'audit de l'importation","import.originalRow":"Ligne","import.status":"Statut","import.resultDetails":"Détails / ID de l'enregistrement","import.downloadErrors":"Télécharger les lignes en échec","import.downloadReport":"Télécharger le journal d'audit complet","stepFlow":{"stepOf":"Étape {{current}} sur {{total}}","back":"Retour","next":"Suivant","skip":"Passer","finish":"Terminer","saving":"Enregistrement...","progress":"Progression"},"devStepFlow":{"title":"Flux par étapes (Step Flow)","description":"Un composant réutilisable pour les formulaires et assistants à plusieurs étapes.","topDemoTitle":"Disposition haute (Stepper horizontal)","topDemoDescription":"Comprend le basculement d'étape conditionnelle et la validation sur l'étape 1.","sideDemoTitle":"Disposition latérale (Liste de contrôle et détails)","sideDemoDescription":"Disposition à deux colonnes adaptée aux flux de 5 étapes ou plus avec descriptions.","toggleTeamStep":"Inclure l'étape d'invitation d'équipe (étape conditionnelle)","stepWorkspace":"Détails de l'espace","stepWorkspaceDesc":"Configurez le nom et les détails de votre espace de travail","stepSecurity":"Sécurité et 2FA","stepSecurityDesc":"Configurez les règles de sécurité et l'authentification à deux facteurs","stepTeam":"Membres de l'équipe","stepTeamDesc":"Invitez des collègues à collaborer","stepReview":"Vérification et lancement","stepReviewDesc":"Vérifiez vos paramètres et finalisez la création","workspaceNameLabel":"Nom de l'espace de travail","workspaceNamePlaceholder":"ex. Acme Corp","workspaceNameError":"Le nom de l'espace de travail est obligatoire pour continuer.","flowCompleted":"Flux terminé avec succès !","resetFlow":"Réinitialiser le flux","sideStepAccount":"Informations du compte","sideStepAccountDesc":"Fournissez vos identifiants principaux","sideStepProfile":"Paramètres du profil","sideStepProfileDesc":"Personnalisez vos détails personnels et votre avatar","sideStepPreferences":"Préférences","sideStepPreferencesDesc":"Configurez vos canaux de notifications et options d'affichage","sideStepDone":"Finalisation","sideStepDoneDesc":"Tout est prêt à démarrer"}},"navigation":{"accBalance":"Balance","accBilan":"Bilan","accDashboard":"Tableau de bord & CPC","accEntries":"Écritures","accExport":"Export fiduciaire","accFiscalYears":"Exercices","accGrandLivre":"Grand livre","accJournaux":"Journaux","accLiasse":"Liasse fiscale","accPlanComptable":"Plan comptable","accTva":"Déclaration TVA","accounting":"Comptabilité (CGNC)","growth":"Croissance","growthCockpit":"Croissance","hr":"RH & Paie","hrCalendar":"Calendrier RH","hrEmployees":"Employes","hrLeaves":"Conges","hrPayroll":"Paie","hrSettings":"Parametres RH","hrSimulator":"Simulateur d'embauche","hrStc":"Solde de tout compte (STC)","hrpayroll":"RH & Paie","dashboard":"Tableau de bord","settings":"Paramètres","personal":"Personnel","workspace":"Espace de travail","administration":"Administration","platformEngine":"Moteur de plateforme","profile":"Profil","account":"Compte","appearance":"Apparence","appAndNotifications":"Application et notifications","organization":"Organisation","portal":"Portail","tenant":"Locataire","email":"E-mail","emailTemplates":"Modèles d'e-mail","fileExplorer":"Explorateur de fichiers","helpCenter":"Centre d'aide","notificationSettings":"Paramètres de notification","platformTheme":"Thème de la plateforme","objectManager":"Gestionnaire d'objets","aiEngine":"Moteur IA","backups":"Sauvegardes","licensing":"Licences","referralProgram":"Inscription et parrainage","permissionProfiles":"Profils de permission","sidebarAssignment":"Affectation de la barre latérale","display":"Affichage","translations":"Traductions","partners":"Partenaires","integrations":"Intégrations","users":"Utilisateurs","sales":"Ventes","data":"Données","notifications":"Notifications","billing":"Facturation","finance":"Finance","configuration":"Configuration","support":"Support","supportInbox":"Boite de reception du support","operations":"Opérations","catalog":"Catalogue","crm":"CRM","client":"Clients","clients":"Clients","contact":"Contacts","contacts":"Contacts","logOut":"Déconnexion","collapseSidebar":"Réduire la barre latérale","expandSidebar":"Agrandir la barre latérale","onboarding":"Flux d'intégration","announcements":"Annonces","overview":"Aperçu","profiles":"Profils de permission","planUsage":"Formule et facturation","payments":"Paiements","packages":"Modules","home":"Accueil","alerts":"Alertes","create":"Nouveau","menu":"Menu","search":"Recherche","general":"Général","pinned":"Épinglés","pin":"Épingler","unpin":"Désépingler","searchMenu":"Rechercher","menuNoResults":"Aucun résultat","signOut":"Se déconnecter","createSheetTitle":"Créer","createSheetDescription":"Choisissez ce que vous voulez créer.","createSheetSearch":"Rechercher un objet","createSheetEmpty":"Rien à créer ici.","aiCredits":"Crédits IA","storage":"Stockage","aiCreditBalance":"Solde de crédits IA","storageQuota":"Quota de stockage","backToApp":"Retour à l'application","myAccount":"Mon compte","myOrganization":"Mon organisation","myTenant":"Mon espace","organizations":"Organisations","monitoring":"Surveillance","approvals":"Approbations","googleSso":"Google SSO","mobileNavigation":"Navigation mobile","devComponents":{"signIn2Col":"Connexion (2 colonnes)","detailViewFormatter":"Page de formatage de vue détaillée","salesforcePath":"Parcours Salesforce"}},"settings":{"packages":{"accounting-ma":{"name":"Comptabilité (CGNC Maroc)","description":"Grand livre CGNC, journaux, comptabilisation automatique des documents, états de synthèse (bilan, CPC, liasse fiscale), TVA et export FEC.","settings":{"autoSync":"Comptabilisation automatique toutes les 15 minutes (tâche planifiée)"}},"expense-reports":{"name":"Notes de frais","description":"Regroupez les dépenses dans des notes avec circuit d'approbation.","settings":{"approvalThreshold":"Seuil d'approbation"}},"expenses":{"name":"Dépenses","description":"Suivi des dépenses et reçus d'entreprise."},"growth":{"name":"Croissance","description":"Cockpit commercial du propriétaire de la plateforme : playbook, contrôles de préparation, prospects, contenus, expériences et coach IA.","settings":{"websiteUrl":"Adresse de la page de présentation","whatsappNumber":"Numéro WhatsApp","weeklyOutreachTarget":"Prospects à contacter par semaine","weeklyContentTarget":"Contenus à publier par semaine","monthlyAdsBudget":"Budget publicitaire mensuel"}},"hr-payroll-ma":{"name":"RH & Paie Maroc","description":"Gestion des ressources humaines, conges, presences et paie marocaine."},"l10n-ma":{"name":"Localisation Maroc","description":"Identité légale de la société, identifiants marocains (ICE, RIB, CNSS) et montants en lettres."}},"planFeature_hrPayroll":"RH et paie","settingsHub":{"growthDesc":"Playbook commercial, objectifs hebdomadaires, audit du site, prospects et coach IA","profileDesc":"Gérer les détails personnels, l'avatar, les identifiants et le mot de passe","appearanceDesc":"Personnaliser le mode sombre/clair, les couleurs de la marque, les tailles de police et la disposition","appDesc":"Installer l'application sur cet appareil, notifications et mises à jour","organizationDesc":"Profil de l'entreprise, logo, détails professionnels, fuseau horaire et paramètres par défaut","tenantDesc":"Configurations multi-locataires, clés d'isolation des locataires et liaison de domaine","usersDesc":"Gérer les membres, inviter des utilisateurs d'équipe, attribuer des rôles et afficher les sessions","filesDesc":"Inspecter les ressources téléchargées, les pièces jointes et les fichiers de stockage cloud","platformThemeDesc":"Jetons de style système globaux, variables CSS racines et rayon de marque","objectManagerDesc":"Définir des objets personnalisés, des schémas, des champs personnalisés et des vues de mise en page","aiEngineDesc":"Routage centralisé des modèles, soldes de jetons, espace d'expérimentation et analyses","licensingDesc":"Offres, fonctionnalités, limites et licence de chaque organisation","referralProgramDesc":"Inscription publique, récompenses de parrainage et file d'approbation des parrainages","profilesDesc":"Contrôle d'accès basé sur les rôles, matrice CRUD et autorisations au niveau des champs","sidebarAssignmentDesc":"Personnaliser les structures et la visibilité des barres latérales de navigation par profil","emailDesc":"Configurer les passerelles SMTP, les fournisseurs de messagerie et les boîtes d'envoi","googleSsoDesc":"Configurez l'authentification unique Google OpenID Connect","emailTemplatesDesc":"Concevoir des modèles d'e-mails transactionnels et des variables de fusion","notificationSettingsDesc":"Déclencheurs d'événements, canaux en temps réel et alertes intégrées","onboardingDesc":"Configurer les visites guidées du produit, les visites de bienvenue et les étapes de configuration","translationsDesc":"Gérer les paramètres régionaux multilingues, les clés de dictionnaire et les scripts RTL","planUsageDesc":"Abonnement actuel, changement d'offre, utilisation et historique de facturation","paymentsDesc":"Examiner les reçus, gérer les modes de paiement et suivre les abonnements","packagesDesc":"Activer ou désactiver les modules installés et régler leurs paramètres","notificationsDesc":"Configurer les canaux de diffusion, les abonnements par défaut et les modèles de notification","monitoringDesc":"Suivi des erreurs, anomalies Bugsink, métriques de performance et télémétrie","backupsDesc":"Archivage automatisé de MySQL et des fichiers, rétention et stockage cloud","integrationsDesc":"Gérer les clés API, les webhooks et les applications connectées","partnersDesc":"Connecter et synchroniser les enregistrements avec les organisations partenaires"},"settingsHub.portalDesc":"Sous-domaine personnalisé, image de marque, règles d'accès et inscription","portalSettingsTitle":"Portail de l'organisation","portalSettingsDesc":"Gérez votre portail d'organisation dédié, son image de marque, son domaine et l'auto-inscription.","portalAddressTitle":"Adresse du portail","portalAddressDesc":"Configurez le domaine dédié et le point d'accès public pour le portail de votre organisation.","subdomainLabel":"Sous-domaine","subdomainAvailable":"Disponible","subdomainUnavailable":"Indisponible","subdomainInvalid":"Format de sous-domaine invalide. Utilisez des lettres minuscules, des chiffres et des tirets.","subdomainReserved":"Ce sous-domaine est réservé par le système.","subdomainTaken":"Ce sous-domaine est déjà utilisé par une autre organisation.","portalUrlLabel":"URL du portail","portalUrlCopied":"URL du portail copiée dans le presse-papiers","portalActiveDesc":"Le portail est actif et accessible via cette adresse.","portalDisabledDesc":"Le portail est actuellement désactivé. Activez le commutateur ci-dessus pour le rendre accessible.","portalCertStatusLabel":"Certificat HTTPS","portalCertActive":"Actif","portalCertPending":"En attente: généralement prêt en quelques minutes","portalCertFailed":"Échoué","portalCustomDomainTitle":"Domaine personnalisé","portalCustomDomainDesc":"Connectez votre propre domaine personnalisé (ex. portal.acme.com) au portail de votre organisation.","portalCustomDomainDisabledExpl":"Le portail d'organisation doit être activé pour configurer un domaine personnalisé.","portalCustomDomainInputLabel":"Nom de domaine","portalCustomDomainInputPlaceholder":"ex. portal.example.com","portalCustomDomainSave":"Enregistrer le domaine","portalCustomDomainVerify":"Vérifier le DNS","portalCustomDomainRemove":"Supprimer le domaine","portalCustomDomainRemoveConfirmTitle":"Supprimer le domaine personnalisé","portalCustomDomainRemoveConfirmDesc":"Êtes-vous sûr de vouloir supprimer le domaine personnalisé? Les visiteurs ne pourront plus accéder à votre portail via ce domaine.","portalCustomDomainDnsHelp":"La propagation DNS peut prendre jusqu'à quelques heures.","portalCustomDomainDnsRecords":"Enregistrements DNS à configurer","portalCustomDomainRecordType":"Type","portalCustomDomainRecordTypeCname":"CNAME","portalCustomDomainRecordTypeTxt":"TXT","portalCustomDomainRecordName":"Nom","portalCustomDomainRecordValue":"Valeur / Cible","portalCustomDomainStatusLabel":"Statut du domaine","portalCustomDomainVerified":"Vérifié","portalCustomDomainUnverified":"Non vérifié","portalCustomDomainVerificationFailed":"Échec de vérification","portalCustomDomainSuccess":"Domaine personnalisé enregistré","portalCustomDomainVerifySuccess":"Domaine vérifié avec succès","portalCustomDomainRemoveSuccess":"Domaine personnalisé supprimé","portalCustomDomainError_txt_missing":"Enregistrement TXT de vérification introuvable ou incorrect.","portalCustomDomainError_cname_mismatch":"L'enregistrement CNAME ne pointe pas vers la cible attendue.","portalCustomDomainError_dns_error":"Échec de la requête DNS ou impossible de résoudre le domaine.","portalLoginSecurityTitle":"Connexion et authentification","portalLoginSecurityDesc":"Contrôlez la manière dont les membres de votre organisation se connectent et s'authentifient.","portalLoginOnlyLabel":"Les utilisateurs se connectent uniquement via mon portail","portalLoginOnlyExplanation":"Lorsque cette option est activée, les membres de votre organisation ne peuvent plus se connecter sur la racine de la plateforme et sont redirigés vers l'adresse de votre portail.","portalGoogleSsoLabel":"Activer la connexion Google sur ce portail","portalGoogleSsoExplanation":"Affiche le bouton \"Continuer avec Google\" sur les pages de connexion et d'inscription de votre portail.","portalBrandingTitle":"Personnalisation de marque","portalBrandingDesc":"Personnalisez les couleurs, logos, images et textes affichés sur le portail de votre organisation.","portalPwaTitle":"Application (PWA)","portalPwaDesc":"Configurez le portail de votre organisation sous forme d'application Web progressive installable avec votre propre marque.","portalPwaDisabledExpl":"Le portail de l'organisation doit être activé pour configurer la PWA.","portalPwaIconLabel":"Icône de l'application (PNG carré, au moins 512x512)","portalPwaIconUploading":"Génération des icônes et téléversement...","portalPwaUploadSuccess":"Icônes générées et téléversées avec succès","portalPwaUploadFailed":"Échec du traitement et du téléversement des icônes","portalPwaInstallNote":"Les utilisateurs installent l'application depuis l'adresse du portail : {{url}}","portalPwaPreviewHome":"Écran d'accueil","portalPwaPreviewSplash":"Écran de démarrage","portalPwaTheme":"Thème","portalPwaBackground":"Arrière-plan","portalTenantSignupTitle":"Auto-inscription des locataires","portalTenantSignupDesc":"Permettez aux nouveaux clients et sous-espaces de s'inscrire directement sous votre organisation.","signupModeLabel":"Mode d'inscription","modeOff":"Désactivé","modeOffSummary":"Inscription désactivée","modeOpen":"Ouvert","modeOpenSummary":"Accès immédiat dès l'inscription","modeApproval":"Approbation requise","modeApprovalSummary":"Nécessite la validation d'un administrateur","modeInviteOnly":"Sur invitation uniquement","modeInviteOnlySummary":"Lien d'invitation direct requis","portalModeOffDesc":"L'auto-inscription est totalement désactivée. Personne ne peut inscrire de nouveaux locataires.","portalModeOpenDesc":"Inscription ouverte en libre-service. Les utilisateurs créent un espace immédiatement.","portalModeApprovalDesc":"L'inscription nécessite une approbation. Un administrateur doit valider chaque demande.","portalModeInviteOnlyDesc":"Les locataires peuvent uniquement être créés via une invitation directe d'un administrateur.","signupCapLabel":"Plafond de locataires","signupCapDesc":"Nombre maximal de sous-espaces autorisés à s'inscrire via ce portail. Laissez vide pour la valeur par défaut.","planAllowsUpTo":"L'offre autorise jusqu'à {{count}}","planAllowsUnlimited":"Illimité sur votre offre","tenantAdminProfileLabel":"Profil admin des nouveaux locataires","tenantAdminProfileDesc":"Profil de sécurité attribué au compte administrateur des nouveaux locataires inscrits.","signupRequestsTitle":"Demandes d'inscription en attente","signupRequestsDesc":"Consultez, approuvez ou rejetez les demandes d'inscription soumises sur votre portail.","noSignupRequestsTitle":"Aucune demande d'inscription en attente","noSignupRequestsDesc":"Toutes les demandes ont été traitées, ou le mode actuel ne nécessite pas d'approbation.","approveRequestTitle":"Approuver l'inscription de l'espace","rejectRequestTitle":"Rejeter l'inscription de l'espace","approveRequestConfirm":"Êtes-vous sûr de vouloir approuver l'espace \"{{name}}\" ? Un compte administrateur sera créé.","rejectRequestConfirm":"Êtes-vous sûr de vouloir rejeter l'espace \"{{name}}\" ? L'accès sera refusé.","signupRequestApproved":"Espace \"{{name}}\" approuvé avec succès","signupRequestRejected":"Inscription de l'espace \"{{name}}\" rejetée","signupLimitReachedCannotApprove":"Impossible d'approuver la demande : limite d'inscription de l'organisation atteinte.","portalSettingsSaved":"Paramètres du portail enregistrés avec succès","portalNotAvailableTitle":"Portail non disponible","portalNotAvailableDeployment":"Les portails d'organisation ne sont pas disponibles sur ce déploiement (baseDomain non configuré).","portalNotAvailableHierarchy":"Les portails d'organisation ne sont pas disponibles dans ce mode de hiérarchie.","enforced":"Appliqué","usageLabel":"Utilisation :","portalPreview":"Aperçu du portail","previewRoleBasedSecurity":"Sécurité d'entreprise basée sur les rôles","fullAuditHistory":"Historique d'audit complet","preferredLanguage":"Langue préférée","preferredLanguageDescription":"Remplacez la langue par défaut.","savePreferences":"Enregistrer les préférences","selectLanguage":"Sélectionner la langue","defaultFromTenantOrApp":"Par défaut (locataire ou application)","preferredLanguageUpdated":"Langue préférée mise à jour","failedToUpdatePreferredLanguage":"Échec de la mise à jour de la langue préférée","translationsTitle":"Traductions","translationsDesc":"Modifiez les chaînes de traduction pour chaque locale et espace de noms. Ajoutez des clés pour les nouvelles chaînes d'interface.","loadingLocales":"Chargement des locales...","noTranslationsLocalesFound":"Aucune locale de traduction trouvée. Créez metadata/translations/en/ avec les fichiers d'espace de noms (common.json, navigation.json, etc.).","locale":"Locale","namespace":"Espace de noms","selectLocale":"Sélectionner la locale","addKey":"Ajouter une clé","loadingTranslations":"Chargement des traductions...","noKeysInNamespace":"Aucune clé dans cet espace de noms. Cliquez sur « Ajouter une clé » pour en ajouter une.","translationValue":"Valeur de traduction","translationsSaved":"Traductions enregistrées","translationsSaveFailed":"Échec de l'enregistrement des traductions","emailTemplatesTitle":"Modèles d'e-mail","emailTemplatesDesc":"Modifiez les modèles d'e-mail utilisés pour les notifications. Utilisez {{variable}} pour les espaces réservés.","editEmailTemplates":"Modifier les modèles d'e-mail","variables":"Variables","loading":"Chargement...","noTemplatesFound":"Aucun modèle trouvé.","notificationSettingsTitle":"Notifications","notificationSettingsDesc":"Configurez les canaux de diffusion, les abonnements par défaut et les modèles de notification pour tous les événements système.","template":"Modèle","enabled":"Activé","saving":"Enregistrement...","noNotificationEventsConfigured":"Aucun événement de notification configuré.","notificationSettingsSaved":"Paramètres de notification enregistrés","saveFailed":"Échec de l'enregistrement","emailTitle":"E-mail","emailDesc":"Configurez les paramètres SMTP pour l'envoi d'e-mails transactionnels.","googleSsoTitle":"Google SSO","googleSsoDesc":"Configurez l'authentification unique Google OpenID Connect pour vos utilisateurs.","googleSsoSetupHelpButton":"Comment configurer Google SSO","googleSsoActiveAlertTitle":"Google SSO est actif","googleSsoActiveAlertDesc":"Le bouton de connexion Google est activé sur les pages de connexion et d'inscription.","googleSsoNotConfiguredAlertTitle":"Google SSO n'est pas configuré : le bouton de connexion Google est masqué sur la page de connexion","googleSsoNotConfiguredAlertDesc":"Pour activer l'authentification unique Google, saisissez vos identifiants client OAuth ci-dessous et assurez-vous que le statut est activé.","googleSsoEnableLabel":"Activer Google SSO","googleSsoEnableDesc":"Permettre aux utilisateurs de s'authentifier à l'aide de leur identité Google vérifiée.","googleSsoCredentialsTitle":"Identifiants OAuth 2.0","googleSsoCredentialsDesc":"Obtenu depuis Google Cloud Console > APIs & Services > Identifiants.","googleClientId":"ID Client","googleClientIdDesc":"L'ID client OAuth 2.0 pour votre application Web.","googleClientSecret":"Secret Client","googleClientSecretDesc":"Le secret client OAuth 2.0. Laissez à ******** pour conserver le secret existant.","googleAllowedDomains":"Domaines autorisés (Facultatif)","googleAllowedDomainsDesc":"Restreindre la connexion à des domaines de messagerie Google spécifiques (séparés par des virgules). Laissez vide pour autoriser n'importe quel domaine.","googleSsoEndpointsTitle":"Configuration Google Cloud Console","googleSsoEndpointsDesc":"Copiez ces valeurs dans votre configuration d'identifiant client OAuth Google Cloud.","googleOrigin":"Origine JavaScript autorisée","googleRedirectUri":"URI de redirection autorisée","googleSsoConfigSaved":"Configuration Google SSO enregistrée.","googleSsoSetupHelpTitle":"Guide de configuration Google SSO","googleSsoSetupHelpDesc":"Suivez ces étapes dans Google Cloud Console pour configurer l'authentification OpenID Connect OAuth 2.0.","googleSsoStep1Title":"Créer ou sélectionner un projet Google Cloud","googleSsoStep1Desc":"Ouvrez la Google Cloud Console, puis créez un nouveau projet ou sélectionnez-en un existant pour votre application.","googleSsoStep2Title":"Configurer l'écran de consentement OAuth","googleSsoStep2Desc":"Accédez à APIs & Services > Écran de consentement OAuth. Choisissez Externe (ou Interne si vous utilisez uniquement Google Workspace). Renseignez le nom de votre application, l'e-mail d'assistance utilisateur et le domaine autorisé. Ajoutez les portées openid, email et profile. Publiez l'application en production ou ajoutez des utilisateurs de test en mode Test.","googleSsoStep3Title":"Créer des identifiants ID Client OAuth","googleSsoStep3Desc":"Accédez à APIs & Services > Identifiants > Créer des identifiants > ID Client OAuth. Sélectionnez \"Application Web\" comme type d'application.","googleSsoStep4Title":"Ajouter les origines JavaScript et URI de redirection autorisées","googleSsoStep4Desc":"Sous Origines JavaScript autorisées, ajoutez l'URL de votre application. Sous URI de redirection autorisées, ajoutez l'URI de redirection exacte affichée sur la page des paramètres. Assurez-vous de configurer les URI pour chaque environnement (développement local, UAT, production).","googleSsoStep5Title":"Copier les identifiants et activer","googleSsoStep5Desc":"Copiez l'ID Client et le Secret Client générés depuis Google Cloud Console dans le formulaire de paramètres. Activez Google SSO, cliquez sur Enregistrer les modifications, puis vérifiez l'intégration en vous déconnectant et en cliquant sur \"Continuer avec Google\".","sidebar":"Barre latérale","sidebarDesc":"Sélectionnez les éléments à afficher dans la barre latérale.","sidebarRecents":"Récents","sidebarHome":"Accueil","sidebarApplications":"Applications","sidebarDesktop":"Bureau","sidebarDownloads":"Téléchargements","sidebarDocuments":"Documents","selectAtLeastOneItem":"Vous devez sélectionner au moins un élément.","coverageReportTitle":"Couverture des traductions","coverageReportDesc":"Comparé à la locale de référence","coverageTranslated":"Traduit","coverageMissing":"Manquant","coverageEmpty":"Vide","coverageTotalKeys":"clés","coverageByNamespace":"Par espace de noms","coverageByObject":"Par objet","coverageByObjectDesc":"Couverture par objet de métadonnées (le moins couvert d'abord)","coverageObjectHeaderName":"Objet","coverageObjectHeaderCoverage":"Couverture","coverageReportPrompt":"Générer un rapport de couverture des traductions.","coverageReportGenerate":"Générer le rapport","coverageReportRetry":"Réessayer","coverageReportRefresh":"Actualiser","coverageViewMissing":"Voir les traductions manquantes","coverageViewEmpty":"Voir les traductions vides","coverageMissingTitle":"Traductions manquantes et vides","coverageHardcoded":"Chaînes codées en dur","coverageHardcodedDesc":"Chaînes dans le code source non encore converties en clés de traduction","coverageHardcodedFoundSuffix":"chaînes codées en dur trouvées dans le code source frontend","coverageViewHardcoded":"Voir les chaînes codées en dur","coverageHardcodedTitle":"Chaînes codées en dur","coverageGenerators":"Chaînes des générateurs (PDF / étiquette / impression)","coverageGeneratorsDesc":"Texte émis par les générateurs PDF/étiquette/impression qui ignore la langue actuelle","coverageGeneratorsFoundSuffix":"chaînes non traduites dans les générateurs","coverageViewGenerators":"Voir les chaînes des générateurs","coverageGeneratorsTitle":"Chaînes des générateurs (PDF / étiquette / impression)","coverageByCategory":"Par catégorie","coverageByCategoryDesc":"Couverture par catégorie de clé de métadonnées (libellés, champs, options, sections, etc.)","coverageCategoryHeaderName":"Catégorie","coverageGlobalHeadline":"Couverture globale des traductions","coverageGlobalHeadlineDesc":"Exhaustivité globale sur les métadonnées, les clés de code et les chaînes sources","coverageGlobalPct":"Couverture globale","coverageGlobalDetail":"Globale","coverageMetadata":"Métadonnées","coverageMetadataDetail":"Détail des métadonnées","coverageMetadataDetailDesc":"Exhaustivité détaillée par objet de métadonnées, catégorie et espace de noms","coverageMetadataPct":"Métadonnées","coverageCodeKeys":"Clés dans le code","coverageCodeKeysDesc":"Clés de traduction référencées dans le code source frontend","coverageCodeKeysTotal":"Total des clés de code","coverageCodeKeysMissing":"Manquantes dans le code","coverageDynamicKeys":"Clés dynamiques","coverageDynamicKeysDesc":"Clés de traduction dynamiques évaluées à l'exécution","coverageMissingCodeKeys":"Clés de code manquantes","coverageMissingCodeKeysDesc":"Clés de code référencées dans la source manquantes dans les traductions","coverageSearchMissingKeys":"Rechercher des clés manquantes, fichiers ou espaces de noms...","coverageFilterByKind":"Filtrer par type","coverageKindAll":"Tous","coverageKindUi":"Interface","coverageKindGenerator":"Générateurs","coverageKindMetadata":"Métadonnées","coverageKindBackend":"Backend","coverageSuggestedKeys":"Clés suggérées","coverageHasKey":"Clé existante","coverageFileAndLine":"Fichier et ligne","coverageDefaultValue":"Valeur par défaut","coverageStatus":"Statut","coverageExpr":"Expression","coverageNoMissingCodeKeys":"Aucune clé de code manquante trouvée pour cette langue","coverageNoDynamicKeys":"Aucune clé dynamique trouvée","coverageNoHardcodedFiltered":"Aucune chaîne codée en dur ne correspond au filtre","coverageTotal":"Total","coverageBreakdown":"Détails","coverageStringsFound":"chaînes trouvées","coverageSearchHardcoded":"Rechercher des chaînes ou des fichiers...","auditModeTitle":"Audit de traduction à l'exécution","auditModeDesc":"Détecter les textes visibles de l'UI non traduits par i18n et les clés manquantes à l'exécution","auditModeToggle":"Mode audit","auditModeActive":"Actif","auditModeInactive":"Inactif","auditModeExplanation":"Lorsqu'il est actif, un MutationObserver analyse les nœuds de texte visibles et les attributs traduisibles (placeholder, title, aria-label, alt), en filtrant les traductions connues et les données d'API. Toutes les lettres restantes sont signalées. Les requêtes de clés de traduction manquantes sont également suivies.","auditFindingsTab":"Textes non traduits","auditMissingKeysTab":"Clés manquantes","auditClear":"Effacer les résultats","auditExport":"Exporter JSON","auditFilterRoute":"Filtrer par route...","auditAllRoutes":"Toutes les routes","auditNoFindings":"Aucun texte non traduit détecté pour le moment","auditNoMissingKeys":"Aucune clé manquante enregistrée pour le moment","auditText":"Texte","auditRoute":"Route","auditSelector":"Sélecteur CSS","auditFirstSeen":"Première détection","auditLastSeen":"Dernière détection","auditCount":"Occurrences","auditLanguage":"Langue","auditNamespace":"Espace de noms","auditKey":"Clé","auditBadgeTooltip":"Audit de traduction actif : {{count}} problèmes détectés","auditBadgeLabel":"Audit i18n","auditClearedToast":"Résultats d'audit effacés","auditExportedToast":"Rapport d'audit exporté","auditEnableButton":"Activer le mode audit","translationsAnalyticsDesc":"Analyses de couverture des traductions. Les fichiers sont modifiés dans le dépôt, pas ici.","pleaseEnterName":"Veuillez entrer votre nom.","nameMinLength":"Le nom doit contenir au moins 2 caractères.","nameMaxLength":"Le nom ne doit pas dépasser 30 caractères.","pleaseSelectDateOfBirth":"Veuillez sélectionner votre date de naissance.","pleaseSelectLanguage":"Veuillez sélectionner une langue.","yourName":"Votre nom","nameDisplayDescription":"C'est le nom qui sera affiché sur votre profil et dans les e-mails.","dateOfBirth":"Date de naissance","dateOfBirthDescription":"Votre date de naissance est utilisée pour calculer votre âge.","language":"Langue","searchLanguage":"Rechercher une langue...","noLanguageFound":"Aucune langue trouvée.","languageDashboardDescription":"C'est la langue qui sera utilisée dans le tableau de bord.","updateAccount":"Mettre à jour le compte","accountPageDescription":"Mettez à jour les paramètres de votre compte. Définissez votre langue et fuseau...","preferencesSavedSuccess":"Préférences enregistrées avec succès","appearanceSettingsUpdated":"Vos paramètres d'apparence ont été mis à jour.","font":"Police","fontDescription":"Définissez la police que vous souhaitez utiliser dans le tableau de bord.","selectTheme":"Sélectionnez le thème pour le tableau de bord.","sidebarBehavior":"Comportement de la barre latérale","sidebarBehaviorDescription":"Lorsqu'elle est réduite, la barre latérale peut s'étendre au survol ou rester verrouillée jusqu'à...","fontSize":"Taille de police","fontSizeDescription":"Ajustez la taille de police pour tout le site. Plage : 12px - 24px","sounds":"Sons","interfaceSounds":"Sons d'interface","soundModeOff":"Désactivé","soundModeEssential":"Essentiel","soundModeRich":"Riche","soundModeOffDesc":"Aucun son d'interface","soundModeEssentialDesc":"Sons pour les enregistrements, erreurs, changements d'étape, envois et nouvelles notifications","soundModeRichDesc":"Comprend également un son discret sur les clics, commutateurs et fenêtres de dialogue","soundVolume":"Volume sonore","testSound":"Tester","updatePreferences":"Mettre à jour les préférences","appearancePageDescription":"Personnalisez l'apparence de l'application. Basculez automatiquement entre...","displayPageDescription":"Activez ou désactivez les éléments pour contrôler","subjectRequired":"Objet requis","templateSaved":"Modèle enregistré","previewFailed":"Échec de l'aperçu","label":"Étiquette","subject":"Objet","useVariablePlaceholders":"Utilisez {{variable}} pour les espaces réservés","bodyHtml":"Corps (HTML)","htmlFormatted":"Format HTML","emailConfigSaved":"Configuration e-mail enregistrée","restartBackendForChanges":"Redémarrez le backend pour que les modifications prennent effet.","emailOperational":"Opérationnel","emailNotOperational":"Non opérationnel","emailReadyDesc":"Le SMTP est configuré et l'envoi d'e-mails est actif.","emailNotReadyDesc":"Les identifiants SMTP sont manquants ou incomplets. La 2FA et la vérification des e-mails ne fonctionneront pas.","enableEmailSending":"Activer l'envoi d'e-mails","enableEmailSendingDesc":"Lorsqu'activé, les e-mails transactionnels seront envoyés via SMTP.","fromEmail":"E-mail de l'expéditeur","fromName":"Nom de l'expéditeur","smtpHost":"Hôte SMTP","smtpPort":"Port SMTP","useTlsSsl":"Utiliser TLS/SSL","smtpUsername":"Nom d'utilisateur SMTP","optional":"Optionnel","smtpPassword":"Mot de passe SMTP","leaveBlankToKeep":"Laisser vide pour conserver l'actuel","leaveBlankToKeepPassword":"Laisser vide pour conserver le mot de passe existant.","notificationsPageDescription":"Configurez comment vous recevez les notifications.","pleaseSelectNotificationType":"Veuillez sélectionner un type de notification.","notifyMeAbout":"Me notifier à propos de...","nothing":"Rien","accountEmailsDesc":"Recevoir des e-mails sur l'activité de votre compte.","marketingEmailsDesc":"Recevoir des e-mails sur les nouveaux produits, fonctionnalités et plus.","socialEmails":"E-mails sociaux","socialEmailsDesc":"Recevoir des e-mails pour les demandes d'amis, abonnements et plus.","securityEmails":"E-mails de sécurité","securityEmailsDesc":"Recevoir des e-mails sur l'activité et la sécurité de votre compte.","updateNotifications":"Mettre à jour les notifications","failedToCreateObject":"Échec de la création de l'objet","objectNameRequired":"Le nom de l'objet est requis","objectNameFormat":"Utilisez uniquement des minuscules et des chiffres (ex. product, orderItem)","objectName":"Nom de l'objet","objectNameExample":"ex. product, orderItem","detailViewSaved":"Vue détaillée enregistrée","layout":"Disposition","selectLayout":"Sélectionner la disposition","sectionsJson":"Sections (JSON)","patternPlaceholderError":"Le motif doit contenir exactement un espace réservé numérique, ex. {000} ou M...","optionsRequired":"Options *","value":"Valeur","color":"Couleur","fieldsOrderSaved":"Ordre des champs enregistré","referenceObjectRequired":"Objet de référence requis","atLeastOneOptionRequired":"Au moins une option est requise pour les champs de sélection","eachOptionMustHaveValueAndLabel":"Chaque option doit avoir une valeur et une étiquette","formulaExpressionRequired":"Expression de formule requise","fieldKeyRequired":"Clé du champ requise","fieldCreated":"Champ créé","failedToCreateField":"Échec de la création du champ","startingNumberPositive":"Le nombre de départ doit être un entier positif","fieldSaved":"Champ enregistré","signIn":"Se connecter","enterUsername":"Entrez votre nom d'utilisateur","enterPassword":"Entrez votre mot de passe","failedToFetch":"Échec de la récupération","somethingWentWrong":"Une erreur s'est produite !","contentNotFound":"Contenu introuvable.","permissionsSaved":"Permissions enregistrées","globalActionPermissionsSaved":"Permissions des actions globales enregistrées","sidebarAssignmentsSaved":"Affectations de la barre latérale enregistrées","saveAssignments":"Enregistrer les affectations","selectSidebar":"Sélectionner la barre latérale","failedToLoadDefinition":"Échec du chargement de la définition {{type}}","editEmailTemplateDesc":"Modifiez le modèle d'e-mail. Utilisez {{variable}} pour les espaces réservés.","searchObjectsPlaceholder":"Rechercher des objets...","noObjectsFound":"Aucun objet trouvé","labelRequired":"Étiquette requise","bodyRequired":"Corps requis","addOption":"Ajouter une option","createField":"Créer un champ","saveField":"Enregistrer le champ","sensitiveForAi":"Sensible pour l'IA","sensitiveForAiHelp":"Masqué avant d'atteindre l'assistant IA. Activez uniquement pour les noms, e-mails, téléphones, numéros d'identification, coordonnées bancaires et adresses.","fieldsOrderCommaSeparated":"Ordre des champs (séparés par des virgules)","fieldsLabel":"Champs","fieldAlreadyExists":"Le champ \"{{key}}\" existe déjà","invalidProfileName":"Nom invalide. Utilisez des minuscules, des chiffres et des tirets.","profileCreated":"Profil créé","failedToCreateProfile":"Échec de la création du profil","profileUpdated":"Profil mis à jour","failedToUpdate":"Échec de la mise à jour","searchProfilesPlaceholder":"Rechercher des profils...","loadingProfiles":"Chargement des profils...","noProfilesFound":"Aucun profil trouvé","profileInformation":"Informations du profil","profileInfoDescription":"Détails de base du profil. Le nom ne peut pas être modifié.","displayName":"Nom d'affichage","saveChanges":"Enregistrer les modifications","creating":"Création...","createProfile":"Créer un profil","createProfileDescription":"Créer un nouveau profil. Vous pouvez configurer les permissions des objets et champs après la création.","lowercaseLettersNumbersHyphens":"Minuscules, chiffres, tirets. Utilisé comme identifiant.","optionalDescription":"Description optionnelle","communicationEmails":"E-mails de communication","marketingEmails":"E-mails marketing","signingIn":"Connexion en cours...","globalActionPermissions":"Permissions des actions globales","globalActionPermissionsDesc":"Autoriser ou refuser chaque action globale pour ce profil. Les actions globales incluent les boutons de création rapide, les outils et autres actions de la barre d'en-tête.","globalActionPermissionsEmpty":"Aucune action globale définie. Ajoutez des actions dans metadata/global-actions.json pour configurer les permissions.","globalActionPermissionsConfigureDesc":"Configurez les actions globales (création rapide, outils, etc.) disponibles pour le profil \"{{profileName}}\"","globalActionPermissionsAdminNote":"Le profil admin a un accès complet à toutes les actions globales, quel que soit ces paramètres.","globalActionPermissionsProfileDesc":"Autoriser ou refuser les actions globales (création rapide, outils, etc.) pour ce profil.","savePermissions":"Enregistrer les permissions","action":"Action","allowed":"Autorisé","ai.assistant":"Assistant IA","ai.tools.read":"IA: lire les enregistrements","ai.tools.write":"IA: brouillons d'enregistrements","profileNotFound":"Profil introuvable","firstName":"Prénom","lastName":"Nom de famille","firstNamePlaceholder":"Jean","lastNamePlaceholder":"Dupont","firstNameDescription":"Votre prénom tel qu'affiché aux autres.","lastNameDescription":"Votre nom de famille tel qu'affiché aux autres.","username":"Nom d'utilisateur","usernameReadOnly":"Le nom d'utilisateur ne peut pas être modifié ici.","email":"E-mail","emailReadOnly":"L'e-mail ne peut pas être modifié ici.","updateProfile":"Mettre à jour le profil","changePassword":"Changer le mot de passe","currentPassword":"Mot de passe actuel","currentPasswordRequired":"Le mot de passe actuel est requis","currentPasswordDescription":"Entrez votre mot de passe actuel pour vérifier votre identité.","newPassword":"Nouveau mot de passe","passwordMinLength":"Le mot de passe doit contenir au moins 8 caractères","passwordLowercase":"Le mot de passe doit contenir au moins une lettre minuscule","passwordNumber":"Le mot de passe doit contenir au moins un chiffre","confirmPassword":"Confirmer le nouveau mot de passe","confirmPasswordRequired":"Veuillez confirmer votre mot de passe","passwordsDoNotMatch":"Les mots de passe ne correspondent pas","passwordRequirements":"Au moins 8 caractères, une lettre minuscule et un chiffre.","passwordChanged":"Mot de passe mis à jour avec succès","updatePassword":"Mettre à jour le mot de passe","profilePageTitle":"Profil","profilePageDescription":"C'est ainsi que les autres vous verront sur le site.","profilePageDescMerged":"Gérez votre profil et les paramètres de votre compte.","emailVerified":"Vérifié","emailNotVerified":"Non vérifié","verifyEmail":"Vérifier l'e-mail","sending":"Envoi en cours...","smtpNotConfigured":"Le protocole SMTP n'est pas configuré","verificationEmailSent":"E-mail de vérification envoyé. Consultez votre boîte de réception.","twoFactorAuthentication":"Authentification à deux facteurs","recommended":"Recommandé","twoFactorDescription":"Ajoutez une couche de sécurité supplémentaire à votre compte. Une fois activée, vous recevrez un code de vérification par e-mail lors de la connexion.","twoFactorStatusEnabled":"Activé","twoFactorStatusDisabled":"Désactivé","enable2FA":"Activer 2FA","disable2FA":"Désactiver 2FA","enabling":"Activation...","disabling":"Désactivation...","twoFactorEnabledSuccess":"Authentification à deux facteurs activée","twoFactorDisabledSuccess":"Authentification à deux facteurs désactivée","smtpRequiredFor2FA":"L'authentification à deux facteurs nécessite la configuration du SMTP. Veuillez contacter votre administrateur.","disable2FATitle":"Désactiver l'authentification à deux facteurs","disable2FADescription":"Entrez votre mot de passe pour confirmer que vous souhaitez désactiver l'authentification à deux facteurs.","passwordRequired":"Le mot de passe est requis","cancel":"Annuler","changeEmail":"Changer l'e-mail","emailChangeDescription":"Pour changer votre e-mail, cliquez sur le bouton ci-dessus. Vous devrez vérifier la nouvelle adresse.","changeEmailTitle":"Changer l'adresse e-mail","changeEmailDescription":"Entrez votre nouvelle adresse e-mail et votre mot de passe actuel. Un lien de vérification sera envoyé à votre nouvelle adresse.","newEmail":"Nouvel e-mail","sendVerificationEmail":"Envoyer l'e-mail de vérification","emailChangeVerificationSent":"E-mail de vérification envoyé. Consultez la boîte de réception de votre nouvelle adresse pour confirmer le changement.","invalidEmail":"Veuillez entrer une adresse e-mail valide","pendingVerification":"En attente de vérification","pendingEmailDescription":"Consultez la boîte de réception de votre nouvelle adresse et cliquez sur le lien de vérification pour finaliser le changement.","securityHiddenDuringImpersonation":"Les paramètres de sécurité (mot de passe, e-mail, 2FA) sont masqués pendant l'emprunt d'identité.","colorThemes":"Thèmes de couleurs","colorThemesDescription":"Sélectionnez un thème de couleurs prêt à l'emploi pour la barre supérieure, les boutons d'action et le fond d'écran.","superAdminThemeNote":"En tant que Super Admin, la sélection d'un thème met à jour la valeur par défaut pour tous les utilisateurs.","themeSmartBlue":"Smart Blue","themeSmartBlueDesc":"Primaire bleu marine profond avec touches Smart Blue éclatantes et fond neutre serein","themeOceanBlue":"Bleu Océan","themeOceanBlueDesc":"Barre supérieure marine avec touches bleu azur vif et fond gris-bleu","themeEmeraldForest":"Forêt Émeraude","themeEmeraldForestDesc":"Barre supérieure vert pin avec touches émeraude lumineuses et fond menthe douce","themeRoyalViolet":"Violet Royal","themeRoyalVioletDesc":"Barre supérieure violette avec touches pourpre profond et fond lavande","themeCrimsonRuby":"Rouge Rubis","themeCrimsonRubyDesc":"Barre supérieure bordeaux avec touches rubis éclatantes et fond poudré","themeWarmAmber":"Ambre Chaud","themeWarmAmberDesc":"Barre supérieure bronze avec touches ambre-cuivré et fond terracotta doux","themeSlateMidnight":"Ardoise Minuit","themeSlateMidnightDesc":"Barre supérieure ardoise carbone avec touches bleu acier et fond neutre","usersAdminDesc":"Gérez tous les utilisateurs de la plateforme. Créez des utilisateurs ou invitez-les par e-mail.","usersNonAdminDesc":"Gérez les utilisateurs de votre organisation. Créez des utilisateurs internes ou invitez des utilisateurs externes.","inviteUser":"Inviter un utilisateur","createUser":"Créer un utilisateur","loadingUsers":"Chargement des utilisateurs...","searchUsersPlaceholder":"Rechercher par nom d'utilisateur, e-mail ou nom...","profileColumn":"Profil","statusColumn":"Statut","labelColumn":"Libellé","sidebarColumn":"Barre latérale","noUsersFound":"Aucun utilisateur trouvé.","loginAs":"Se connecter en tant que","userManagement":"Gestion des utilisateurs","myProfile":"Mon profil","deleteUser":"Supprimer l'utilisateur","joinedLabel":"Inscrit le","twoFactorStatus":"Statut 2FA","onboardingLabel":"Intégration","completed":"Terminé","pending":"En attente","verified":"Vérifié","accountStatus":"Statut du compte","tabProfileAndRole":"Profil et rôle","selectManager":"Sélectionner un responsable","manager":"Responsable","tabSecurityAndPassword":"Sécurité et mot de passe","tabAdminDangerZone":"Admin et zone de danger","personalContactDetails":"Coordonnées et informations personnelles","personalContactDetailsDesc":"Nom, numéro de téléphone et identifiants de messagerie principaux.","orgTenantHierarchy":"Hiérarchie organisation et tenant","roleAndPermissions":"Rôle et autorisations d'accès","securityPin":"Code PIN de sécurité","adminDangerZone":"Zone de danger","profilesPageDesc":"Gérez les profils utilisateurs, les autorisations CRUD, la sécurité au niveau du champ et les actions globales.","profileKey":"Clé du profil : {{key}}","securityOptions":"Options de sécurité","securityOptionsDesc":"Configurez les autorisations d'objet et de champ pour ce profil.","permissionsSummary":"Résumé des autorisations","permissionsSummaryDesc":"Consultez un aperçu compact de toutes les autorisations d'objet et de champ (OLS et FLS).","objectAndFieldPermissions":"Autorisations d'objet et de champ","objectAndFieldPermissionsDesc":"Définissez la création, lecture, modification, suppression pour les objets. Configurez la visibilité et l'édition pour les champs.","listViewPermissions":"Autorisations des vues de liste","listViewPermissionsDesc":"Choisissez les vues de liste que ce profil peut voir pour chaque objet.","listViewPermissionsDescForProfile":"Choisissez les vues de liste que le profil « {{label}} » peut voir pour chaque objet.","objectPermissions":"Autorisations d'objet","objectPermissionsDesc":"Sélectionnez un objet pour configurer les autorisations pour le profil « {{profileName}} ».","objectAndFieldPermsForProfile":"Autorisations d'objet et de champ pour le profil « {{profileName}} ».","fieldPermissions":"Autorisations des champs","visible":"Visible","editable":"Modifiable","collapseAll":"Tout réduire","expandAll":"Tout développer","createObject":"Créer un objet","objectManagerPageDesc":"Sélectionnez un objet pour modifier ses schémas de métadonnées, champs, vues de liste et mises en page.","objectEditorDesc":"Configurez les métadonnées de schéma, champs personnalisés, vues de liste et mises en page pour cet objet.","objectDetails":"Détails de l'objet","listView":"Vue de liste","detailView":"Vue détaillée","sidebarAssignmentDesc":"Attribuez les barres latérales de navigation aux profils. Les utilisateurs de chaque profil verront la disposition de la barre latérale attribuée.","noProfilesFoundNotice":"Aucun profil trouvé. Créez d'abord des profils dans Profils d'autorisation.","onboardingConfigTitle":"Configuration de l'intégration","onboardingConfigDesc":"Vue en lecture seule des flux d'intégration effectifs vus par chaque utilisateur, avec activation/désactivation par flux.","aiEnginePageDesc":"Configurez l'intégration OpenRouter, les préconfigurations de modèles, la marge et la gestion des soldes des tenants.","aiEngineMasterSwitch":"Interrupteur principal du moteur d'IA","aiEngineMasterSwitchDesc":"Contrôle si les points de terminaison de génération d'IA, les assistants et les widgets de solde sont exposés sur la plateforme.","active":"Actif","inactive":"Inactif","disabled":"Désactivé","aiTabParameters":"Paramètres et clés","aiTabAssignments":"Attributions des fonctionnalités","aiTabBalances":"Gestionnaire de solde","aiTabAnalytics":"Analytiques","aiTabPlayground":"Bac à sable","aiTabAssistant":"Assistant","aiAssistantTitle":"Paramètres de l'assistant","aiAssistantDesc":"Configurer les fonctionnalités de l'assistant, les objets consultables, les pièces jointes et les limites d'exécution.","aiAssistantEnable":"Activer l'assistant","aiAssistantEnableDesc":"Lorsque activé, l'assistant est accessible aux utilisateurs disposant de la permission ai.assistant.","aiAssistantObjectsTitle":"Objets consultables","aiAssistantObjectsDesc":"Sélectionner les objets que l'assistant peut interroger et rechercher.","aiAssistantRecentObjectsTitle":"Suivi des enregistrements récents","aiAssistantRecentObjectsDesc":"Sélectionner les objets enregistrés lors de l'ouverture pour alimenter l'historique récent.","aiAssistantInputsTitle":"Modes d'entrée et pièces jointes","aiAssistantInputsDesc":"Configurer les messages vocaux, les photos et les documents PDF.","aiAssistantVoice":"Messages vocaux","aiAssistantVoiceMode":"Mode d'entrée vocale","aiAssistantVoiceModeDictate":"Dicter (transcription en texte)","aiAssistantVoiceModeSend":"Envoyer le message vocal directement","aiAssistantImages":"Photos","aiAssistantPdf":"Fichiers PDF","aiAssistantSpreadsheets":"Feuilles de calcul","aiAssistantMaxSeconds":"Durée max d'enregistrement (secondes)","aiAssistantMaxFiles":"Fichiers max par message","aiAssistantMaxMb":"Taille max par fichier (Mo)","aiAssistantLimitsTitle":"Limites et garde-fous","aiAssistantLimitsDesc":"Ajuster les limites de sécurité et les contraintes d'exécution.","aiAssistantMaxAttachments":"Pièces jointes max par message","aiAssistantMaxChars":"Caractères max par message","aiAssistantMaxToolCalls":"Appels d'outils max par tour","aiAssistantRunTimeout":"Délai d'exécution max (secondes)","aiAssistantMaxConcurrent":"Exécutions simultanées max","aiAssistantSave":"Enregistrer les paramètres de l'assistant","aiAssistantSaved":"Paramètres de l'assistant enregistrés avec succès","aiAssistantSaveFailed":"Échec de l'enregistrement des paramètres de l'assistant","aiAssistantPrivacyTitle":"Confidentialité","aiAssistantPrivacyDesc":"Configurez le masquage des données sensibles et les garanties de rétention des données des fournisseurs.","aiAssistantPrivacyMaskingMode":"Mode de masquage","aiAssistantMaskingOff":"Désactivé","aiAssistantMaskingOrgChoice":"Choix de l'organisation","aiAssistantMaskingEnforced":"Imposé pour toutes les organisations","aiAssistantZeroRetentionLabel":"Rétention nulle des données par le fournisseur","aiAssistantZeroRetentionHelp":"Activez uniquement si votre fournisseur d'IA garantit contractuellement la rétention nulle des données. Cela ajoute cette garantie à l'assistant et à la page de confiance.","aiPrivacy":{"cardTitle":"Mode confidentiel de l'IA","cardDesc":"Protégez les données sensibles de vos enregistrements lors de l'utilisation des fonctionnalités d'IA.","switchLabel":"Masquer les données sensibles pour l'IA","switchDesc":"Les informations sensibles de vos enregistrements sont masquées avant d'atteindre l'IA.","securityNotice":"Les informations sensibles de vos enregistrements sont masquées avant d'atteindre l'IA.","enforcedNote":"Imposé par la plateforme","offNote":"Non disponible sur cette plateforme","saved":"Paramètres de confidentialité de l'IA enregistrés avec succès","saveFailed":"Échec de la mise à jour des paramètres de confidentialité de l'IA","loadFailed":"Échec du chargement des paramètres de confidentialité de l'IA","howWeProtectData":"Comment nous protégeons vos données"},"aiEngineDisabledTitle":"Le moteur d'IA est actuellement désactivé","aiEngineDisabledDesc":"Lorsqu'il est désactivé, les requêtes d'IA tierces sont bloquées et les widgets de solde et assistants IA restent invisibles. Activez l'interrupteur ci-dessus pour déverrouiller les paramètres, les fonctionnalités, les soldes et les analyses.","status_invited":"Invité","status_onboarding":"En intégration","status_active":"Actif","status_disabled":"Désactivé","backups":{"title":"Sauvegardes de la plateforme","description":"Sauvegardes automatisées de la plateforme, politiques de rétention et destinations de stockage hors serveur.","loading":"Chargement des paramètres de sauvegarde...","status":{"lastBackup":"Dernière sauvegarde","noBackups":"Aucune sauvegarde effectuée pour le moment","status":"Statut","archiveSize":"Taille de l'archive"},"actions":{"runNow":"Sauvegarder maintenant","running":"Sauvegarde en cours..."},"alerts":{"mysqldumpMissingTitle":"mysqldump manquant sur l'hôte du serveur","mysqldumpMissingDesc":"La commande mysqldump n'est pas disponible sur ce serveur. Les vidages de base de données ne peuvent pas être générés tant que mysqldump n'est pas installé.","encryptionDisabledTitle":"Le chiffrement des archives est désactivé","encryptionDisabledDesc":"Le chiffrement des archives est désactivé. Définissez BACKUP_ENCRYPTION_PASSPHRASE dans l'environnement serveur pour chiffrer les archives en AES-256-GCM. La perte de la phrase secrète rend les archives irrécupérables.","noDestinationsTitle":"Aucune destination externe activée","noDestinationsDesc":"Aucune destination externe n'est activée. Les sauvegardes sont conservées uniquement sur ce serveur local."},"badges":{"running":"En cours","success":"Succès","partial":"Partiel","failed":"Échec","neverRun":"Jamais exécuté"},"schedule":{"title":"Planification et rétention","description":"Fréquences des sauvegardes automatiques et règles de cycle de vie des archives locales et distantes.","enabledLabel":"Sauvegardes automatiques","enabledHelp":"Exécuter les sauvegardes en arrière-plan automatiquement selon la planification cron.","enabledAria":"Activer ou désactiver les sauvegardes automatiques","frequencyPresetLabel":"Fréquence prédéfinie","frequencyPresetPlaceholder":"Sélectionner la fréquence","presets":{"daily":"Tous les jours à 02:00 (0 2 * * *)","twelveHours":"Toutes les 12 heures (0 */12 * * *)","weekly":"Hebdomadaire le dimanche à 02:00 (0 2 * * 0)","custom":"Planification cron personnalisée"},"cronLabel":"Expression cron ({{timezone}})","cronHelp":"Syntaxe cron standard à 5 segments (minute heure jour mois jour-semaine)","includeUploadsLabel":"Inclure les fichiers téléversés","includeUploadsHelp":"Archiver les téléversements et pièces jointes des utilisateurs en plus de la base MySQL.","includeUploadsAria":"Activer ou désactiver l'inclusion des fichiers téléversés","localKeepLabel":"Copies conservées sur le serveur local","localKeepCount_one":"{{count}} archive","localKeepCount_other":"{{count}} archives","localKeepHelp":"Nombre d'archives récentes conservées sur le disque local avant suppression. Les archives plus anciennes restent sur le stockage externe.","retentionTitle":"Rétention sur le stockage externe (GFS)","retentionHelp":"Politique de purge grand-père-père-fils appliquée automatiquement aux destinations cloud externes.","retentionDailyLabel":"Instantanés quotidiens","retentionDailyHelp":"Conserve les copies quotidiennes les plus récentes","retentionWeeklyLabel":"Instantanés hebdomadaires","retentionWeeklyHelp":"Conserve les copies hebdomadaires les plus récentes","retentionMonthlyLabel":"Instantanés mensuels","retentionMonthlyHelp":"Conserve les copies mensuelles les plus récentes","saving":"Enregistrement...","save":"Enregistrer les paramètres"},"destinations":{"title":"Destinations de stockage","description":"Cibles de stockage externe hors serveur pour les archives de sauvegarde automatisées.","add":"Ajouter une destination","emptyTitle":"Aucune destination de stockage configurée.","emptyHelp":"Ajoutez un bucket compatible S3 ou une destination Google Drive pour sécuriser vos données hors serveur.","providerS3":"Compatible S3","providerGDrive":"Google Drive","statusConnected":"Connecté","statusDisconnected":"Déconnecté","statusNotConnected":"Non connecté","statusVerified":"Vérifié","statusTestFailed":"Échec du test","statusConfigured":"Configuré","bucketLabel":"Bucket : {{bucket}}","folderLabel":"Dossier : {{folder}}","rootFolder":"Racine","lastTestLabel":"Dernier test : {{date}}","connectGDrive":"Connecter Google Drive","reconnectGDrive":"Reconnecter","test":"Tester","editTitle":"Modifier la destination","deleteTitle":"Supprimer la destination","toggleAria":"Activer ou désactiver la destination {{name}}","deleteDialogTitle":"Supprimer la destination ?","deleteDialogDesc":"Êtes-vous sûr de vouloir supprimer \"{{name}}\" ? Les sauvegardes automatiques ne seront plus envoyées vers cette destination. Les archives déjà stockées ne seront pas supprimées.","deleteDialogCancel":"Annuler","deleteDialogAction":"Supprimer la destination"},"destinationDialog":{"addTitle":"Ajouter une destination de stockage","editTitle":"Modifier la destination : {{name}}","description":"Configurez une cible hors serveur où les archives de sauvegarde seront téléversées automatiquement.","providerLabel":"Fournisseur de stockage","providerPlaceholder":"Sélectionner un type","providerS3Option":"Stockage compatible S3 (AWS, R2, B2, MinIO)","providerGDriveOption":"Google Drive","nameLabel":"Nom de la destination","namePlaceholder":"ex. S3 Production AWS ou Sauvegarde Google Drive","enabledLabel":"Activé","activeStatus":"Actif","disabledStatus":"Désactivé","endpointLabel":"Point de terminaison personnalisé (optionnel)","endpointPlaceholder":"https://s3.us-west-004.backblazeb2.com","endpointHelp":"Laissez vide pour AWS. Fournisseurs compatibles S3 : Cloudflare R2, Backblaze B2, Contabo, MinIO.","bucketLabel":"Nom du bucket","bucketPlaceholder":"mon-bucket-sauvegardes","regionLabel":"Région","regionPlaceholder":"us-east-1","prefixLabel":"Préfixe de clé (chemin du dossier)","prefixPlaceholder":"backups/production/","forcePathStyleLabel":"Forcer le style de chemin (requis pour MinIO et certains fournisseurs)","accessKeyIdLabel":"Clé d'accès (Access Key ID)","accessKeyIdPlaceholder":"AKIA...","secretAccessKeyLabel":"Clé secrète (Secret Access Key)","secretAccessKeyPlaceholder":"Clé secrète...","savedSecretPlaceholder":"Enregistré (laisser vide pour conserver)","folderLabel":"Nom du dossier Google Drive","folderPlaceholder":"generic-saas-backups","folderHelp":"Dossier dans Google Drive où les archives sont téléversées.","clientIdLabel":"Identifiant client OAuth","clientIdPlaceholder":"xxxxxx.apps.googleusercontent.com","clientSecretLabel":"Code secret client OAuth","clientSecretPlaceholder":"GOCSPX-...","redirectUriLabel":"URI de redirection autorisée","copyRedirectTitle":"Copier l'URI de redirection","redirectUriHelp":"Ajoutez cette URI exacte sous \"URI de redirection autorisés\" dans les identifiants Google Cloud Console pour ce client OAuth.","cancel":"Annuler","submitAdd":"Ajouter la destination","submitEdit":"Mettre à jour la destination","nameRequired":"Le nom de la destination est obligatoire","redirectCopied":"URI de redirection copiée dans le presse-papiers"},"history":{"title":"Historique des sauvegardes","description":"Toutes les archives de sauvegarde terminées ou en cours.","emptyTitle":"Aucune archive de sauvegarde n'a encore été générée.","emptyHelp":"Cliquez sur \"Sauvegarder maintenant\" ci-dessus ou attendez la prochaine exécution planifiée.","colDateTime":"Date et heure","colTrigger":"Déclencheur","colStatus":"Statut","colSize":"Taille","colContents":"Contenu","colDestinations":"Destinations externes","colActions":"Actions","badgeDb":"BDD","badgeUploads":"Fichiers","localOnly":"Local uniquement","download":"Télécharger","downloadTitle":"Télécharger l'archive de sauvegarde","prunedLocally":"Purgée localement","prunedLocallyTooltip":"Archive locale supprimée par la politique de rétention locale","deleteTitle":"Supprimer l'archive","deleteDialogTitle":"Supprimer l'archive de sauvegarde ?","deleteDialogDesc":"Êtes-vous sûr de vouloir supprimer l'archive \"{{id}}\" ? Cela supprime le fichier local et l'enregistrement de métadonnées.","deleteRemoteLabel":"Supprimer également des destinations de stockage externes","deleteRemoteHelp":"Supprime définitivement les fichiers téléversés sur les buckets S3 et dossiers Google Drive configurés.","deleteDialogCancel":"Annuler","deleteDialogAction":"Supprimer l'archive"},"toasts":{"gdriveConnected":"Google Drive connecté avec succès","gdriveFailed":"Échec de la connexion à Google Drive","started":"Sauvegarde démarrée avec succès","alreadyRunning":"Une sauvegarde est déjà en cours","startFailed":"Échec du démarrage de la sauvegarde","configSaved":"Configuration des sauvegardes enregistrée","configSaveFailed":"Échec de l'enregistrement de la configuration","configLoadFailed":"Échec du chargement de la configuration des sauvegardes","destinationAdded":"Destination \"{{name}}\" ajoutée","destinationUpdated":"Destination \"{{name}}\" mise à jour","destinationSaveFailed":"Échec de l'enregistrement de la destination","statusUpdated":"Statut de la destination mis à jour","statusUpdateFailed":"Échec de la mise à jour du statut de la destination","destinationRemoved":"Destination supprimée","destinationRemoveFailed":"Échec de la suppression de la destination","testSuccess":"Test de connexion réussi","testFailed":"Échec du test de connexion","gdriveAuthFailed":"Échec de l'initialisation de l'authentification Google Drive","backupDeleted":"Archive de sauvegarde supprimée","backupDeleteFailed":"Échec de la suppression de l'archive de sauvegarde"},"orgExport":{"cardTitle":"Exportation des données","cardDesc":"Téléchargez toutes les données de l'organisation au format CSV pour Excel et JSON. Les mots de passe, codes PIN et secrets d'authentification ne sont jamais exportés.","superAdminCardTitle":"Exporter une organisation","superAdminCardDesc":"Téléchargez l'exportation complète des données d'une organisation spécifique.","selectOrgLabel":"Organisation","selectOrgPlaceholder":"Sélectionnez une organisation...","includeFilesLabel":"Inclure les fichiers téléversés","includeFilesDesc":"Intégrer les fichiers téléversés de cette organisation dans l'archive d'exportation.","downloadButton":"Télécharger l'export","downloading":"Démarrage du téléchargement...","exportStarted":"Téléchargement de l'exportation initié","exportFailed":"Échec du lancement de l'exportation des données","alreadyRunning":"Une exportation de données est déjà en cours pour cette organisation","securityNotice":"Les identifiants sensibles (empreintes de mots de passe, codes PIN, jetons de récupération, sessions) sont exclus des exportations."}},"deleteObjectConfirmDesc":"Êtes-vous sûr de vouloir supprimer l'objet \"{{objectName}}\" ? Cela supprimera tous les fichiers de métadonnées et la table de base de données (au prochain déploiement). Toutes les données de cette table seront définitivement perdues. Cette action est irréversible.","aiEngineLoadFailed":"Échec du chargement de la configuration du moteur IA","aiEngineEnabled":"Moteur IA activé sur toute la plateforme","aiEngineDisabledToast":"Moteur IA désactivé. Les fonctionnalités IA et les widgets sont maintenant masqués.","aiEngineToggleFailed":"Échec de la bascule du moteur IA","aiEngineLoading":"Chargement des paramètres du moteur IA...","onboardingSuperAdminOnly":"Cette page est uniquement disponible pour le super-administrateur.","onboardingAlertTitle":"La sélection des champs se trouve dans les métadonnées","onboardingAlertDesc1":"La configuration des champs (quels champs apparaissent, lesquels sont obligatoires, les valeurs par défaut) est rédigée en tant que","onboardingAlertDesc2":"enregistrements (généralement par un agent IA modifiant les métadonnées / peuplant des lignes de base de données). Voir","onboardingAlertDesc3":"pour la forme et les règles.","onboardingAlertDesc4":"La seule affordance d'édition ici est l'interrupteur d'activation par flux.","onboardingScopeDefault":"Portée","onboardingAdminControls":"les administrateurs ont leurs propres contrôles plus grossiers","onboardingOnOwnRecord":"sur leur propre enregistrement.","onboardingConfigUpdated":"Configuration d'intégration mise à jour","onboardingConfigUpdateFailed":"Échec de la mise à jour de la configuration d'intégration","flowUnavailable":"Indisponible","flowUnavailableDesc":"Ce flux n'est pas disponible dans le mode de hiérarchie actuel, ou le point de terminaison a renvoyé une erreur.","flowDisabled":"Désactivé","flowEnabled":"Activé","flowEnableLabel":"Activer ce flux","flowScopeLabel":"Portée","flowEntityLabel":"Entité","flowFieldCount":"champ","flowDeclared":"déclaré(s)","flowIncluded":"inclus","flowNoFields":"Aucun champ sur cette étape.","flowFieldHeader":"Champ","flowTypeHeader":"Type","flowIncludedHeader":"Inclus","flowRequiredHeader":"Obligatoire","flowDefaultHeader":"Défaut","flowHidden":"Masqué","flowSkippedFields":"{{count}} champ(s) masqué(s) par la configuration super-admin ; les valeurs par défaut seront appliquées à la fin du flux.","listViewPermissionsSaved":"Permissions de vue liste enregistrées","listViewLoadingDesc":"Chargement des vues liste...","listViewEmptyDesc":"Aucune vue liste trouvée. Ajoutez des objets et configurez les vues dans le gestionnaire d'objets d'abord.","listViewObjectHeader":"Objet","listViewViewHeader":"Vue","listViewCanSeeHeader":"Peut voir","planUsageDesc":"L'offre de votre organisation, les fonctionnalités incluses et l'utilisation par rapport aux limites.","licensingDisabled":"Le catalogue des offres (licensing.json) est absent ou invalide : toutes les fonctionnalités sont disponibles sans limite jusqu'à ce qu'un super-administrateur le corrige dans Paramètres > Licences.","planBypassNotice":"Votre compte n'est lié à aucune organisation sous licence, les limites d'offre ne s'appliquent donc pas à vous.","currentPlan":"Offre actuelle","planNoEndDate":"Sans date de fin","planFeatures":"Fonctionnalités","planUsage":"Utilisation","planUnlimited":"Illimité","planUsageOf":"{{used}} sur {{limit}}","planFeatureIncluded":"Inclus dans votre offre","planFeatureNotIncluded":"Non inclus dans votre offre","planContactAdmin":"Besoin de plus de fonctionnalités ou de limites plus élevées ? Contactez votre administrateur pour changer d'offre.","planInactiveNotice":"Votre licence n'est pas active. Les fonctionnalités sous licence sont bloquées jusqu'au renouvellement par votre administrateur ; les enregistrements de base restent accessibles.","planNoOrganization":"Votre compte n'est lié à aucune organisation.","orgLicensesTitle":"Licences des organisations","orgLicensesDesc":"Modifiez l'offre, le statut ou la date de validité de n'importe quelle organisation. Les modifications sont consignées dans l'historique de l'organisation.","orgLicensesLoadFailed":"Impossible de charger les licences des organisations.","orgLicensesEmpty":"Aucune organisation pour le moment.","orgLicensesColOrg":"Organisation","orgLicensesColUsers":"Utilisateurs","orgLicensesDefaultPlan":"par défaut","changeLicense":"Modifier","changeLicenseTitle":"Modifier la licence : {{name}}","changeLicenseDesc":"Une rétrogradation bloque uniquement les nouvelles créations ; les données existantes ne sont jamais supprimées.","licenseUpdated":"Licence mise à jour","planLabel_free":"Gratuit","planLabel_pro":"Pro","planLabel_enterprise":"Entreprise","planDescription_free":"Fonctionnalités de base pour les petites équipes.","planDescription_pro":"IA et import en masse pour les équipes en croissance.","planDescription_enterprise":"Toutes les fonctionnalités, sans limite d'utilisateurs ni de stockage.","planFeature_ai":"Fonctionnalités d'IA","planFeature_bulkImport":"Import en masse","planFeature_apiAccess":"API et intégrations","planLimit_maxUsers":"Utilisateurs","planLimit_maxStorageBytes":"Stockage","planLimit_maxConnectedApps":"Applications connectées","planLimit_maxApiCallsPerDay":"Appels API par jour","planLimit_maxPublicCallsPerDay":"Appels publics par jour","planLimit_maxWebhookSubscriptions":"Abonnements webhook","licensingPageDesc":"Offres, fonctionnalités et limites de toute la plateforme (licensing.json), et licence de chaque organisation.","licensingLoadFailed":"Impossible de charger la configuration des licences.","licensingRetry":"Réessayer","licensingSaved":"Catalogue des licences enregistré","licensingSaveInvalid":"Le catalogue des licences est invalide.","licensingSaveInvalidTitle":"Le catalogue n'a pas été enregistré","licensingCatalogErrorTitle":"licensing.json est absent ou invalide","licensingCatalogErrorDesc":"Toutes les fonctionnalités sont disponibles pour toutes les organisations tant qu'un catalogue valide n'est pas enregistré. Définissez ci-dessous les offres, fonctionnalités et limites, puis enregistrez.","licensingUnsaved":"Modifications non enregistrées","licensingDiscard":"Annuler les modifications","licensingLeaveDesc":"Vos modifications des offres, fonctionnalités et limites ne sont pas enregistrées. Quitter cette page et les perdre ?","licensingStay":"Rester sur la page","licensingLeave":"Quitter sans enregistrer","licensingTabOrganizations":"Organisations","licensingTabPlans":"Offres","licensingTabFeatures":"Fonctionnalités et limites","licensingOrgsSaveFirst":"Des modifications du catalogue ne sont pas enregistrées. La fenêtre de modification ne liste que les offres enregistrées : enregistrez d'abord pour attribuer une nouvelle offre.","licensingDefaultPlanTitle":"Offre par défaut","licensingDefaultPlanDesc":"Les organisations sans offre attribuée, y compris les nouvelles, utilisent l'offre par défaut.","licensingDefaultPlanPlaceholder":"Choisir une offre","licensingDefaultPlanOrgCount":"Organisations sans offre : {{count}}","licensingDefaultPlanMissing":"Choisissez une offre par défaut avant d'enregistrer.","licensingSingleOrgNote":"Mode organisation unique : il n'y a pas de table des organisations, tous les utilisateurs sont donc sur l'offre par défaut.","licensingTranslationHint":"Les libellés et descriptions qui ont une clé de traduction (planLabel_<key>, planDescription_<key>, planFeature_<key>, planLimit_<key> dans settings.json) continuent d'afficher le texte traduit dans l'application. Les champs ici modifient le texte de repli stocké dans licensing.json.","licensingTranslatedAs":"Affiché dans l'application comme « {{text}} », via la clé de traduction","licensingPlansTitle":"Offres ({{count}})","licensingAddPlan":"Ajouter une offre","licensingNoPlans":"Aucune offre pour le moment. Ajoutez au moins une offre et choisissez-la par défaut.","licensingPlanOrgCount":"Organisations sur cette offre : {{count}}","licensingDefaultBadge":"Par défaut","licensingPlanRemove":"Supprimer l'offre","licensingPlanRemoveDefault":"C'est l'offre par défaut. Choisissez d'abord une autre offre par défaut.","licensingPlanRemoveAssigned":"Organisations sur cette offre : {{count}}. Attribuez-leur d'abord une autre offre dans l'onglet Organisations.","licensingColKey":"Clé","licensingColLabel":"Libellé","licensingColDescription":"Description","licensingColUnit":"Unité","licensingColUsedBy":"Requise par les objets","licensingNoFeaturesDefined":"Aucune fonctionnalité définie pour le moment.","licensingNoLimitsDefined":"Aucune limite définie pour le moment.","licensingLimitsTitle":"Limites","licensingLimitLimited":"Limité","licensingLimitNotSet":"Non défini","licensingLimitNotSetHint":"Non déclarée sur cette offre : aucune limite ne s'applique.","licensingLimitNotSetStorageHint":"Non déclarée sur cette offre : le quota de stockage par défaut de l'application s'applique.","licensingLimitValue":"Valeur de la limite","licensingLimitUnit":"Unité de taille","licensingUnitMb":"Mo","licensingUnitGb":"Go","licensingPricesTitle":"Tarifs","licensingPricesDesc":"Affichage uniquement. Aucun paiement n'est traité.","licensingAddPrice":"Ajouter un tarif","licensingNoPrices":"Aucun tarif.","licensingPriceAmount":"Montant","licensingPriceCurrency":"Devise","licensingPriceInterval":"Période de facturation","licensingIntervalNone":"Sans période","licensingIntervalMonth":"Par mois","licensingIntervalYear":"Par an","licensingAddPlanTitle":"Ajouter une offre","licensingAddPlanDesc":"La clé identifie l'offre dans licensing.json et sur chaque organisation.","licensingKeyImmutableHint":"Lettres, chiffres, - et _, en commençant par une lettre. La clé ne pourra plus être modifiée.","licensingKeyRequired":"La clé est obligatoire.","licensingKeyPattern":"Utilisez des lettres, chiffres, - et _, en commençant par une lettre.","licensingKeyDuplicate":"Cette clé est déjà utilisée.","licensingLabelRequired":"Le libellé est obligatoire.","licensingFeaturesDesc":"Fonctionnalités incluses dans une offre. Le code les contrôle avec requiresFeature, requireFeature ou useLicense.","licensingLimitsDesc":"Plafonds définis par une offre. Les limites en nombre plafonnent un nombre d'éléments, les limites en octets plafonnent le stockage.","licensingBuiltIn":"Intégré","licensingFeatureBuiltInLocked":"Fonctionnalité intégrée utilisée par la plateforme. Elle ne peut pas être supprimée.","licensingFeatureUsedLocked":"Requise par ces objets : {{objects}}. Retirez-leur d'abord requiresFeature.","licensingLimitBuiltInLocked":"Limite intégrée appliquée par la plateforme. Elle ne peut pas être supprimée.","licensingAddFeature":"Ajouter une fonctionnalité","licensingAddLimit":"Ajouter une limite","licensingUnitCount":"Nombre","licensingUnitBytes":"Octets (stockage)","licensingMissingBuiltInsTitle":"Clés intégrées manquantes","licensingMissingBuiltInsDesc":"La plateforme s'appuie sur ces clés : {{keys}}. Ajoutez-les avant d'enregistrer.","licensingAddMissingBuiltIns":"Ajouter les clés intégrées","packagesPage":{"pageDesc":"Activez ou désactivez les modules installés et ajustez leurs paramètres. Un module désactivé est masqué partout, mais ses données ne sont jamais supprimées.","loading":"Chargement des modules","loadFailed":"Impossible de charger les modules.","emptyTitle":"Aucun module installé","emptyDesc":"Les modules ajoutés à la plateforme apparaîtront ici, prêts à être activés.","activeCount":"{{active}} / {{total}} actifs","platformVersion":"Plateforme {{version}}","categories":{"finance":"Finance","hr":"Ressources humaines","sales":"Ventes","operations":"Opérations","communication":"Communication","other":"Autres"},"version":"v{{version}}","sourceUpstream":"Plateforme","sourceFork":"Spécifique","updatePending":"Mise à jour en attente","incompatible":"Incompatible","toggleAria":"Activer {{name}}","requires":"Nécessite","usedBy":"Utilisé par","issues":"À vérifier","settingsTitle":"Paramètres","settingsAria":"Paramètres de {{name}}","settingsSaved":"Paramètres de {{name}} enregistrés","settingsInvalid":"Ces paramètres ne sont pas valides.","invalidNumber":"Saisissez un nombre valide.","activated":"{{name}} activé","activatedWithOthers":"{{name}} activé, ainsi que {{others}}","deactivated":"{{name}} désactivé. Ses données sont conservées.","deactivatedWithOthers":"{{name}} désactivé, ainsi que {{others}}. Leurs données sont conservées.","confirmActivateTitle":"Activer {{name}} ?","confirmActivateDesc":"{{name}} a besoin de ces modules. Ils seront aussi activés :","confirmActivateAction":"Tout activer","confirmDeactivateTitle":"Désactiver {{name}} ?","confirmDeactivateDesc":"Ces modules dépendent de {{name}} et seront aussi désactivés :","confirmDeactivateAction":"Tout désactiver","dataKept":"Aucune donnée n'est supprimée. Les enregistrements sont conservés et reviennent dès que vous réactivez ces modules, à tout moment."},"pwa":{"pageDescription":"Installez l'application sur cet appareil, choisissez ses notifications et obtenez la dernière version.","banner":{"dismiss":"Fermer","micTitle":"Autoriser le microphone","micNote":"Pour envoyer des messages vocaux à l'assistant.","micAllow":"Autoriser"},"install":{"cardTitle":"Installer l'application","bannerTitle":"Installer {{name}}","bannerNote":"S'ouvre en un geste depuis l'écran d'accueil · Touchez pour les étapes","bannerAction":"Installer","sheetTitle":"Installer {{name}}","sheetNote":"Elle s'ouvre comme une application, en plein écran, avec sa propre icône.","oneTap":"Installer en un geste","orSteps":"Ou suivez ces étapes dans votre navigateur :","otherBrowser":"Un autre téléphone ou navigateur ?","otherLabel":"Autre","allSteps":"Étapes pour chaque navigateur","installed":"{{name}} est installée sur cet appareil.","notAvailable":"Cette application ne peut pas encore être installée."},"guide":{"ios-safari":{"step1":"Touchez le bouton Partager en bas de Safari.","step2":"Faites défiler et touchez « Sur l'écran d'accueil ».","step3":"Touchez « Ajouter » en haut à droite.","note":"Sur iPhone et iPad, les notifications fonctionnent une fois l'application sur l'écran d'accueil."},"ios-chrome":{"step1":"Touchez le bouton Partager dans la barre d'adresse.","step2":"Touchez « Sur l'écran d'accueil ».","step3":"Touchez « Ajouter » pour confirmer.","note":"Sur iPhone et iPad, les notifications fonctionnent une fois l'application sur l'écran d'accueil."},"ios-firefox":{"step1":"Ouvrez le menu Firefox (☰), puis touchez Partager.","step2":"Touchez « Sur l'écran d'accueil ».","step3":"Touchez « Ajouter » pour confirmer.","note":"Sur iPhone et iPad, les notifications fonctionnent une fois l'application sur l'écran d'accueil."},"android-chrome":{"step1":"Touchez les trois points (⋮) en haut à droite.","step2":"Touchez « Installer l'application » ou « Ajouter à l'écran d'accueil ».","step3":"Touchez « Installer » pour confirmer."},"android-samsung":{"step1":"Touchez le menu (☰) en bas.","step2":"Touchez « Ajouter la page à », puis « Écran d'accueil ».","step3":"Touchez « Ajouter » pour confirmer."},"android-firefox":{"step1":"Touchez les trois points (⋮).","step2":"Touchez « Installer » ou « Ajouter à l'écran d'accueil ».","step3":"Touchez « Ajouter » pour confirmer."},"desktop":{"step1":"Cliquez sur l'icône d'installation à droite de la barre d'adresse.","step2":"Ou ouvrez le menu du navigateur (⋮) et choisissez « Installer {{name}} ».","step3":"Cliquez sur « Installer » pour confirmer.","note":"Safari sur Mac : Fichier > Ajouter au Dock."},"other":{"step1":"Ouvrez le menu du navigateur (⋮, ☰ ou Partager).","step2":"Cherchez « Installer l'application » ou « Ajouter à l'écran d'accueil ».","step3":"Confirmez pour ajouter l'application."}},"notify":{"cardTitle":"Notifications","title":"Activer les notifications","note":"Recevez vos alertes sur cet appareil, même application fermée.","allow":"Autoriser","thisDevice":"Notifications sur cet appareil","state":{"on":"Activées : vos alertes arrivent sur cet appareil.","off":"Désactivées sur cet appareil.","denied":"Bloquées dans le navigateur. Autorisez les notifications pour ce site dans les réglages du navigateur, puis revenez.","install":"Sur iPhone et iPad, installez d'abord l'application sur l'écran d'accueil, puis activez-les depuis l'application.","unsupported":"Ce navigateur ne peut pas recevoir de notifications.","server-off":"Les notifications ne sont pas encore configurées sur le serveur.","pending":"Vérification de cet appareil..."},"test":"Envoyer un test","testTitle":"Les notifications sont activées","testBody":"Ceci est une notification de test. Touchez-la pour ouvrir l'application.","testSent":"Test envoyé à {{count}} appareils.","testSent_one":"Test envoyé à 1 appareil.","testSent_other":"Test envoyé à {{count}} appareils.","testNoDevice":"Aucun appareil ne reçoit encore les notifications.","testFailed":"Le test n'a pas pu être envoyé.","devices":"{{count}} appareils reçoivent vos notifications.","devices_one":"1 appareil reçoit vos notifications.","devices_other":"{{count}} appareils reçoivent vos notifications."},"permissions":{"cardTitle":"Autorisations","microphone":"Microphone","camera":"Caméra","allow":"Autoriser","howToAllow":"Comment autoriser","state":{"granted":"Autorisé","prompt":"Pas encore demandé","denied":"Bloqué","unknown":"Inconnu"},"result":{"granted":"Autorisation accordée.","denied":"Autorisation refusée.","noDevice":"Aucun appareil trouvé.","inUse":"L'appareil est utilisé par une autre application.","insecure":"Connexion sécurisée requise (HTTPS).","unsupported":"Non pris en charge par ce navigateur."},"dialog":{"title":"Autoriser : {{item}}","reason":"L'accès à {{item}} est bloqué pour ce site. Suivez ces étapes pour l'autoriser :","tryAgain":"Réessayer","otherPlatforms":"Autres appareils et navigateurs","platform":{"ios":"iPhone / iPad","android-chrome":"Android Chrome","android-samsung":"Samsung Internet","desktop":"Ordinateur"},"guide":{"ios":{"step1":"Dans Safari, touchez le bouton aA (menu de page) dans la barre d'adresse, puis Réglages du site web, puis {{item}} : Autoriser.","step2":"Pour l'application installée : fermez-la complètement (glissez vers le haut), rouvrez-la et touchez Autoriser lorsque demandé.","step3":"Vérifiez également dans Réglages > Apps > Safari que {{item}} n'est pas réglé sur Refuser."},"android-chrome":{"step1":"Touchez l'icône à gauche de l'adresse (cadenas ou curseurs), Autorisations, {{item}} : Autoriser.","step2":"Pour l'application installée : ouvrez Chrome, Paramètres, Paramètres des sites, {{item}}, trouvez ce site et autorisez-le.","step3":"Vérifiez également dans Paramètres > Applications > Chrome > Autorisations que {{item}} est autorisé."},"android-samsung":{"step1":"Dans le menu, ouvrez Paramètres, puis Sites et téléchargements (autorisations de sites).","step2":"Autorisez {{item}} pour ce site."},"desktop":{"step1":"Cliquez sur l'icône à gauche de l'adresse (cadenas ou curseurs).","step2":"Réglez {{item}} sur Autoriser, puis rechargez la page."}}}},"update":{"cardTitle":"Mises à jour","title":"Une nouvelle version est prête","note":"Mettez à jour maintenant, rien de ce que vous avez enregistré n'est perdu.","go":"Mettre à jour","going":"Mise à jour...","later":"Plus tard","built":"Cette version a été construite le {{date}}.","check":"Rechercher une mise à jour","checking":"Recherche...","upToDate":"Vous avez la dernière version."},"setup":{"title":"Configuration de la plateforme","needed":"À configurer","icons":"Icône et nom de l'application","iconsReady":"« {{name}} », créée pour {{slug}}.","iconsNone":"Aucune icône : l'application ne peut pas être installée.","iconsOtherFork":"Les icônes ont été créées pour {{other}}, pas {{slug}} : l'application ne peut pas être installée tant qu'elles ne sont pas refaites.","iconsMissing":"Fichiers manquants : {{files}}.","build":"Livré dans cette version","buildReady":"Cette version contient le manifeste et l'invitation à installer.","buildMissing":"Cette version n'a pas de manifeste : reconstruisez le frontend une fois les icônes prêtes.","push":"Notifications push (clés VAPID)","pushReady":"Activées, {{count}} appareils abonnés.","pushReady_one":"Activées, 1 appareil abonné.","pushReady_other":"Activées, {{count}} appareils abonnés.","pushMissing":"Désactivées : le backend n'a pas de clés VAPID. Ajoutez-les, puis redémarrez le backend."},"platforms":{"safariIphone":"Safari · iPhone","chromeIphone":"Chrome · iPhone","firefoxIphone":"Firefox · iPhone","chromeAndroid":"Chrome · Android","samsungInternet":"Samsung Internet","firefoxAndroid":"Firefox · Android","chromeEdge":"Chrome · Edge"}},"organizationPageDesc":"Gérez le profil de l'organisation, le logo, l'adresse et les paramètres par défaut.","tenantPageDesc":"Gérez la configuration du tenant, son identité et les préférences de l'espace de travail.","failedToFetchRecord":"Impossible de charger les détails de l'enregistrement","myAccountPageDesc":"Gérez les détails de votre profil, vos identifiants de sécurité et vos préférences personnelles.","personalWorkspace":"Personnel","changePhoto":"Changer la photo","avatarUpdated":"Photo de profil mise à jour","avatarRemoved":"Photo de profil supprimée","avatarUpdateFailed":"Impossible de mettre à jour la photo de profil","personalInformation":"Informations personnelles","personalInformationDesc":"Mettez à jour vos coordonnées personnelles et principales.","resendVerification":"Renvoyer la vérification","changeEmailPrompt":"Saisissez votre nouvelle adresse e-mail et votre mot de passe actuel pour valider cette demande.","sendVerification":"Envoyer la vérification","failedToSendVerification":"Échec de l'envoi de l'e-mail de vérification","failedToUpdateEmail":"Impossible de demander le changement d'adresse e-mail","pendingEmailNotice":"Changement en attente vers {{email}}. Veuillez vérifier cette boîte de réception pour confirmer.","changePasswordDesc":"Mettez à jour votre mot de passe de connexion selon les critères de sécurité requis.","updatingPassword":"Mise à jour en cours...","failedToUpdatePassword":"Échec de la mise à jour du mot de passe","twoFactorProtection":"Protection à deux facteurs","twoFactorEnabledDesc":"La connexion nécessite un code secondaire unique envoyé par e-mail","twoFactorDisabledDesc":"Compte protégé uniquement par mot de passe","failedToEnable2FA":"Échec de l'activation du 2FA","failedToDisable2FA":"Échec de la désactivation du 2FA","twoFactorSmtpNotice":"L'authentification à deux facteurs nécessite la configuration de SMTP. Veuillez contacter l'administrateur système.","disable2FAPrompt":"Pour désactiver l'authentification à deux facteurs, veuillez saisir votre mot de passe actuel.","enable2FATitle":"Activer l'authentification à deux facteurs","enable2FAPrompt":"Entrez le code de vérification à 6 chiffres envoyé à votre adresse e-mail pour confirmer l'authentification à deux facteurs.","twoFactorSpamHint":"Vérifiez votre dossier de courrier indésirable ou contactez votre administrateur pour désactiver la 2FA.","enter6DigitCode":"Code de vérification à 6 chiffres","didNotReceiveCode":"Vous n'avez pas reçu le code ?","resendCode":"Renvoyer le code","resendCodeCountdown":"Renvoyer le code ({{seconds}}s)","verificationCodeSent":"Code de vérification envoyé à votre adresse e-mail","confirm2FA":"Confirmer et activer","confirming":"Confirmation...","failedToResendCode":"Échec du renvoi du code de vérification","failedToConfirm2FA":"Échec de la confirmation du code 2FA","activeSessions":"Sessions actives","activeSessionsDesc":"Consultez les sessions actives authentifiées sur ce compte et révoquez les accès.","thisDevice":"Cet appareil","activeNow":"Session active (protégée par jeton JWT)","signOutAllSessions":"Déconnecter toutes les sessions","signedOutOfAllSessions":"Toutes les sessions ont été déconnectées","failedToLogoutSessions":"Échec de la révocation des sessions","securityPinChangeDesc":"Modifiez votre code PIN à 6 chiffres utilisé pour déverrouiller les vues sensibles.","securityPinSetDesc":"Définissez un code PIN à 6 chiffres pour déverrouiller les fonctionnalités sensibles.","currentPin":"Code PIN actuel (6 chiffres)","newPin":"Nouveau code PIN (6 chiffres)","changePin":"Modifier le code PIN","setPin":"Définir le code PIN","pinSaved":"Code PIN de sécurité enregistré","failedToSetPin":"Échec de l'enregistrement du code PIN","pinMustBe6Digits":"Le code PIN doit comporter 6 chiffres","currentPinRequired":"Le code PIN actuel est requis","preferences":"Préférences","preferencesDesc":"Personnalisez la langue, le thème visuel et les raccourcis de notifications.","languageDesc":"Sélectionnez votre langue d'interface préférée","theme":"Thème de l'interface","themeDesc":"Basculez entre le mode clair et le mode sombre","relatedSettings":"Paramètres associés","appearanceDescShortcut":"Couleurs, taille de police et densité de mise en page","appDescShortcut":"Installer l'application, notifications push et mises à jour","eventsTab":"Événements","channelsTab":"Canaux","channelInApp":"Intégré","channelPush":"Push","channelEmail":"E-mail","channelStatusOff":"Désactivé","channelStatusOnDefault":"Activé par défaut","channelStatusOffDefault":"Désactivé par défaut","usersCanChange":"Modifiable par l'utilisateur","systemEventBadge":"Système","systemEventNotice":"Événement système essentiel. Toujours envoyé sur les canaux requis.","configureSmtp":"Configurer SMTP","pushNotConfigured":"Le push web n'est pas configuré","configurePush":"Configurer le push web","channelInAppDesc":"Alertes en temps réel distribuées dans le centre de notifications et le menu cloche.","channelEmailDesc":"E-mails transactionnels envoyés via votre serveur de messagerie SMTP configuré.","channelPushDesc":"Notifications push web distribuées directement aux navigateurs et appareils pris en charge.","channelInAppDetails":"Les notifications intégrées apparaissent instantanément dans le centre de notifications, les compteurs de non-lus et les popovers.","channelPushDetails":"Distribuées directement aux navigateurs de bureau et mobiles abonnés, même lorsque l'application est fermée.","channelEmailDetails":"Envoie des e-mails HTML stylisés à l'aide de modèles configurés et de paramètres de données dynamiques.","channelNotAvailableForEvent":"Non disponible pour cet événement","channelReady":"Actif","channelNotReady":"Non configuré","channelAlwaysActive":"Toujours actif","manageChannel":"Configurer","notificationPreferencesTitle":"Notifications","notificationPreferencesDesc":"Gérez vos préférences de notification pour les canaux intégré, push et e-mail.","pushOnThisDevice":"Notifications push sur cet appareil","pushOnThisDeviceDesc":"Recevez des notifications instantanées dans votre navigateur sur cet appareil.","emailNotConfiguredUser":"L'e-mail n'est pas configuré. Contactez votre administrateur.","pushNotConfiguredUser":"Les notifications push ne sont pas disponibles. Contactez votre administrateur.","pushInstallApp":"Installez l'application pour recevoir des notifications push.","pushDenied":"Les notifications push sont bloquées dans les paramètres de votre navigateur.","pushUnsupported":"Ce navigateur ne prend pas en charge les notifications push.","lockedReasonSystem":"Toujours envoyé","lockedReasonAdmin":"Défini par votre administrateur","preferenceUpdated":"Préférence de notification mise à jour","preferenceUpdateFailed":"Échec de la mise à jour de la préférence de notification","eventColumn":"Événement","noNotificationEvents":"Aucun événement de notification disponible.","notificationEvents":{"record_mention":{"label":"Mention dans un enregistrement","description":"Notifications lorsque vous êtes mentionné dans un commentaire ou une mise à jour d'enregistrement."},"verify_email":{"label":"Vérification d'e-mail","description":"Lien de vérification envoyé pour confirmer votre adresse e-mail."},"change_email":{"label":"Demande de modification d'e-mail","description":"Lien de confirmation envoyé lors d'une demande de changement d'adresse e-mail."},"email_changed":{"label":"Adresse e-mail modifiée","description":"Avis de sécurité envoyé après la mise à jour de votre adresse e-mail."},"password_changed":{"label":"Mot de passe modifié","description":"Avis de sécurité envoyé après la modification de votre mot de passe."},"two_factor_code":{"label":"Code d'authentification à deux facteurs","description":"Code à usage unique envoyé pour valider votre tentative de connexion."},"invite_user":{"label":"Invitation d'utilisateur","description":"E-mail d'invitation envoyé aux nouveaux utilisateurs pour rejoindre la plateforme."},"forgot_username":{"label":"Nom d'utilisateur oublié","description":"E-mail contenant votre nom d'utilisateur envoyé sur demande."},"pin_reset":{"label":"Réinitialisation du code PIN","description":"Instructions de sécurité pour réinitialiser votre code PIN."},"smtp_test":{"label":"Test SMTP","description":"Envoyé pour vérifier les paramètres de configuration SMTP."},"invitation_accepted":{"label":"Invitation acceptée","description":"Avertit l'auteur de l'invitation lorsqu'un utilisateur invité rejoint la plateforme."},"record_assigned":{"label":"Enregistrement qui vous est assigné","description":"Avertit un utilisateur lorsqu'un enregistrement lui est assigné"},"backup_failed":{"label":"Échec de la sauvegarde de la plateforme","description":"Avertit les super-administrateurs lorsqu'une sauvegarde de la plateforme échoue."},"backup_upload_failed":{"label":"Avertissement de téléversement externe de sauvegarde","description":"Avertit les super-administrateurs lorsqu'un téléversement vers une destination externe échoue."},"ai_masking_changed":{"label":"Modification du masquage IA","description":"Alerte les administrateurs de l'organisation lors de la modification du masquage des données sensibles de l'IA."},"approval_requested":{"label":"Demande d'approbation","description":"Avertit les approbateurs lorsqu'un collègue demande une approbation, par exemple une demande de suppression d'enregistrement."},"approval_decided":{"label":"Décision d'approbation","description":"Avertit le demandeur lorsque sa demande d'approbation est approuvée ou rejetée."},"referral_rewarded":{"label":"Parrainage récompensé","description":"Vous avertit lorsqu'une organisation que vous avez parrainée rapporte une récompense à votre organisation."},"permission_sets_changed":{"label":"Accès modifiés","description":"Vous avertit lorsqu'un administrateur modifie les ensembles d'autorisations qui vous sont attribués."},"support_case_created":{"label":"Dossier de support créé","description":"Avertit l'équipe de support lorsqu'un nouveau dossier est ouvert."},"support_case_reply":{"label":"Réponse au dossier de support","description":"Avertit les participants lorsqu'un nouveau message est publié."},"support_case_status_changed":{"label":"Statut du dossier de support modifié","description":"Avertit le demandeur lorsque le statut de son dossier change."},"account_unlocked":{"label":"Compte déverrouillé","description":"Notification envoyée lorsqu'un administrateur déverrouille votre compte"}},"permissionSets":{"referral-sharer":{"label":"Partager le lien de parrainage","description":"Peut partager le lien de parrainage de l'organisation et suivre ses parrainages. Les récompenses vont toujours à l'organisation."},"client-manager":{"label":"Gérer les clients","description":"Créer et modifier les clients et les contacts. La suppression passe par une demande d'approbation."},"client-deleter":{"label":"Supprimer les clients","description":"Supprimer directement les clients et les contacts, et approuver les demandes de suppression déposées par les collègues."}},"sendTestEmail":"Envoyer un e-mail de test","sendTestEmailDesc":"Vérifiez votre configuration SMTP en envoyant un e-mail de test.","testEmailRecipient":"E-mail du destinataire","saveFirst":"Enregistrez d'abord","testEmailSuccess":"E-mail de test mis en file d'attente avec succès vers {{to}}.","testEmailFailed":"Échec de l'envoi de l'e-mail de test","smtpHelp":{"button":"Comment configurer le SMTP","title":"Guide de configuration SMTP","description":"Étapes de configuration, identifiants et paramètres pour les fournisseurs de messagerie courants.","whatYouNeed":"Prérequis","steps":"Étapes","smtpSettings":"Paramètres SMTP","field":"Champ","value":"Valeur","host":"Hôte","port":"Port","secure":"Sécurisé (TLS/SSL)","username":"Nom d'utilisateur","password":"Mot de passe","officialDoc":"Documentation officielle","fillSettings":"Remplir ces paramètres","settingsFilled":"Paramètres SMTP pré-remplis dans le formulaire (hôte, port, sécurité).","footerNotice":"Les limites et les interfaces évoluent ; consultez la page du fournisseur si une étape diffère.","testAfterSavingHint":"Après l'enregistrement, envoyez un e-mail de test pour vérifier les paramètres.","providers":{"gmail":{"title":"Gmail (Mot de passe d'application)","tab":"Gmail","needs":"Nécessite la validation en deux étapes sur le compte Google ; non disponible pour les comptes professionnels/scolaires, la protection avancée, ou lorsque la validation en deux étapes utilise uniquement des clés de sécurité.","step1":"Activez la validation en deux étapes sur votre compte Google.","step2":"Accédez à myaccount.google.com/apppasswords et créez un mot de passe d'application.","step3":"Utilisez-le comme mot de passe SMTP.","portDesc":"587 avec Sécurisé désactivé (STARTTLS), ou 465 avec Sécurisé activé (SSL)","secureDesc":"Désactivé (pour le port 587) ou Activé (pour le port 465)","usernameDesc":"Votre adresse Gmail complète","passwordDesc":"Le mot de passe d'application à 16 caractères","notes":"La modification de votre mot de passe Google révoque les mots de passe d'application ; Google limite l'envoi (environ 500 e-mails par jour pour un compte personnel) - adapté aux tests, pas à la production."},"customDomain":{"title":"Domaine personnalisé avec Gmail","tab":"Domaine personnalisé","warningBadge":"Non recommandé","cardTitle":"Configuration domaine personnalisé gratuit via Gmail (Obsolète)","forwardingNote":"La réception d'e-mails sur votre domaine peut être redirigée gratuitement vers Gmail avec Cloudflare Email Routing (nécessite le DNS de votre domaine sur Cloudflare ; Email Routing ne fait que recevoir et rediriger, il n'envoie pas).","retirementWarning":"L'envoi sous votre domaine via Gmail (« Envoyer des e-mails en tant que ») est en cours d'abandon par Google pour les adresses tierces : les nouvelles configurations peuvent être restreintes au cours de 2026 et la fonctionnalité sera supprimée en janvier 2027.","recommendation":"Il est recommandé d'utiliser l'un des fournisseurs transactionnels ci-dessous pour envoyer depuis votre domaine.","cloudflareDoc":"Documentation Cloudflare Email Routing","googleDoc":"Documentation Google Envoyer des e-mails en tant que"},"brevo":{"title":"Brevo","tab":"Brevo","needs":"Nécessite un compte Brevo, votre domaine authentifié et un expéditeur configuré.","step1":"Ouvrez les paramètres SMTP & API > onglet SMTP (app.brevo.com/settings/keys/smtp).","step2":"Copiez l'identifiant SMTP.","step3":"Générez une clé SMTP (et non une clé API).","portDesc":"587 Sécurisé désactivé (ou 465 Sécurisé activé)","secureDesc":"Désactivé (pour le port 587) ou Activé (pour le port 465)","usernameDesc":"L'identifiant SMTP affiché sur cette page","passwordDesc":"La clé SMTP","notes":"Offre gratuite : 300 e-mails par jour."},"resend":{"title":"Resend","tab":"Resend","needs":"Nécessite un domaine vérifié : Domaines > Ajouter un domaine (un sous-domaine est recommandé), ajoutez les enregistrements DNS indiqués, attendez la vérification (habituellement quelques minutes, jusqu'à 72 heures).","step1":"Allez dans Domaines > Ajouter un domaine (sous-domaine recommandé), ajoutez les enregistrements DNS, attendez la vérification.","step2":"Générez une clé API sous Clés API.","step3":"Configurez le SMTP en utilisant « resend » comme nom d'utilisateur et la clé API comme mot de passe.","portDesc":"465 Sécurisé activé (ou 587 Sécurisé désactivé)","secureDesc":"Activé (pour le port 465) ou Désactivé (pour le port 587)","usernameDesc":"resend","passwordDesc":"Une clé API","notes":"Offre gratuite : 3 000 e-mails par mois, 100 par jour."},"ses":{"title":"Amazon SES","tab":"Amazon SES","needs":"Nécessite un compte AWS.","step1":"Vérifiez votre domaine ou votre adresse (Configuration > Identités > Créer une identité).","step2":"Dans la console SES > Paramètres SMTP > Créer des identifiants SMTP (les identifiants SMTP sont spécifiques à chaque région et ne sont pas vos clés d'accès AWS ; téléchargez-les, ils ne sont affichés qu'une seule fois).","step3":"Les nouveaux comptes démarrent dans le bac à sable (destinataires vérifiés uniquement, 200 e-mails par 24 h) - demandez l'accès en production depuis le tableau de bord du compte.","hostDesc":"email-smtp.<region>.amazonaws.com (ex. email-smtp.eu-west-1.amazonaws.com)","portDesc":"587 Sécurisé désactivé (ou 465 Sécurisé activé)","secureDesc":"Désactivé (pour le port 587) ou Activé (pour le port 465)","usernameDesc":"Les identifiants SMTP","passwordDesc":"Les identifiants SMTP","regionHint":"Paramètres SMTP remplis avec eu-west-1. Mettez à jour la région dans l'hôte si votre identité SES est dans une autre région."},"mailjet":{"title":"Mailjet","tab":"Mailjet","needs":"Nécessite un compte Mailjet.","step1":"Paramètres du compte > Paramètres SMTP et API d'envoi (app.mailjet.com/account/relay).","step2":"Utilisez la clé API et la clé secrète (affichée une seule fois).","portDesc":"587 Sécurisé désactivé (ou 465 Sécurisé activé)","secureDesc":"Désactivé (pour le port 587) ou Activé (pour le port 465)","usernameDesc":"Clé API","passwordDesc":"Clé secrète","notes":"Offre gratuite : 6 000 e-mails par mois, 200 par jour."}}},"configured":"Configuré","notConfigured":"Non configuré","source":"Source","environment":"Environnement","release":"Version","available":"Disponible","unavailable":"Indisponible","resolved":"Résolu","muted":"Masqué","retry":"Réessayer","refresh":"Actualiser","loadMore":"Charger plus","viewSetupGuide":"Voir le guide de configuration","monitoringPageDesc":"Suivi des erreurs, métriques de performance et configuration de la télémétrie.","monitoringConfigLoadFailed":"Échec du chargement de la configuration de surveillance","monitoringLoading":"Chargement de la configuration de surveillance...","monitoringSetupGuideButton":"Guide de configuration","monitoringTabStatus":"État","monitoringTabIssues":"Anomalies","monitoringTabSettings":"Paramètres","monitoringDiagnosticsTitle":"Diagnostics de télémétrie","monitoringDiagnosticsDesc":"Émettez des événements d'erreur de test depuis le backend et le navigateur pour vérifier le routage.","monitoringSendTest":"Envoyer une erreur de test","monitoringSendingTest":"Envoi en cours...","monitoringTestSuccess":"Erreur de test envoyée. Backend : {{backendId}}, Frontend : {{frontendId}}","monitoringTestFailed":"Échec de l'envoi de l'événement d'erreur de test","monitoringCardErrorTracking":"Suivi des erreurs","monitoringCardErrorTrackingDesc":"Rapports navigateur et serveur compatibles Sentry","monitoringErrorTrackingNotConfigured":"Le DSN est manquant. Aucune erreur ne sera envoyée à Bugsink.","monitoringCardBugsinkApi":"Anomalies dans l'application","monitoringCardBugsinkApiDesc":"Intégration directe de l'API REST Bugsink","monitoringBugsinkUrl":"URL","monitoringProjectId":"ID du projet","monitoringApiToken":"Jeton API","monitoringBugsinkNotConfigured":"URL Bugsink, ID de projet ou jeton non configuré. L'onglet des anomalies restera désactivé.","monitoringCardAnalytics":"Analytique et rediffusion","monitoringCardAnalyticsDesc":"Autocapture PostHog, Web Vitals et rediffusion masquée","monitoringPosthogHost":"Hôte","monitoringSessionReplay":"Rediffusion de session","monitoringAnalyticsNotConfigured":"Clé API PostHog non configurée. L'analytique web et la rediffusion sont inactives.","monitoringCardSlowRequests":"Requêtes lentes","monitoringCardSlowRequestsDesc":"Déclencheurs de latence serveur et seuils de requêtes SQL","monitoringSlowThresholdMs":"Seuil de durée","monitoringSlowQueryThreshold":"Seuil de requêtes","monitoringQueryCounting":"Comptage des requêtes","monitoringIssuesNotConfiguredTitle":"API Bugsink non configurée","monitoringIssuesNotConfiguredDesc":"Pour consulter et gérer les rapports d'erreur dans cette console, indiquez l'URL de votre instance Bugsink, l'ID du projet et un jeton API dans les paramètres.","monitoringBugsinkUnavailableTitle":"Service Bugsink indisponible","monitoringBugsinkUnavailableDesc":"L'instance Bugsink configurée est injoignable ou a renvoyé une erreur. Vérifiez votre réseau, les certificats SSL et les en-têtes de proxy.","monitoringIssuesListTitle":"Anomalies Bugsink récentes","monitoringIssuesCount":"Affichage de {{count}} anomalies suivies","monitoringOpenProject":"Ouvrir dans Bugsink","monitoringNoIssuesTitle":"Aucune anomalie détectée","monitoringNoIssuesDesc":"Votre système fonctionne normalement sans aucune exception non résolue.","monitoringEventsCount":"{{count}} événements","monitoringLastSeen":"Dernière occurrence","monitoringOpenInBugsink":"Ouvrir dans Bugsink","monitoringSaveSuccess":"Configuration de surveillance enregistrée avec succès. Remarque : les modifications du DSN et de PostHog prendront effet après un rechargement de la page.","monitoringSaveFailed":"Échec de la mise à jour de la configuration de surveillance","monitoringErrorTrackingTitle":"Suivi des erreurs (DSN Sentry / Bugsink)","monitoringErrorTrackingFormDesc":"Configurez le DSN client utilisé par le navigateur et les agents serveurs pour signaler les exceptions.","monitoringSentryDsnLabel":"DSN Sentry / Bugsink","monitoringSentryDsnHelp":"Laissez vide pour désactiver le suivi des erreurs. Remplace les valeurs définies dans .fork-meta.json.","monitoringEnvironmentLabel":"Tag d'environnement","monitoringEnvironmentHelp":"Utilise par défaut l'hôte de l'APP_URL s'il est vide.","monitoringBugsinkApiTitle":"Anomalies dans l'application (API Bugsink)","monitoringBugsinkApiDesc":"Connectez-vous à votre instance Bugsink pour consulter et trier les anomalies dans ce portail d'administration.","monitoringBugsinkUrlLabel":"URL de l'instance Bugsink","monitoringBugsinkTokenLabel":"Jeton API Bugsink","monitoringBugsinkTokenHelp":"Conservez ******** pour conserver le jeton actuel. Laissez vide pour le supprimer.","monitoringProjectIdLabel":"ID numérique du projet","monitoringAnalyticsTitle":"Analytique et rediffusion (PostHog)","monitoringAnalyticsFormDesc":"Analytique produit, métriques Web Vitals et rediffusion de session masquée respectant la vie privée.","monitoringPosthogKeyLabel":"Clé API du projet PostHog","monitoringPosthogHostLabel":"URL de l'hôte PostHog","monitoringSessionReplayLabel":"Activer la rediffusion de session","monitoringSessionReplayHelp":"Enregistrez les interactions utilisateur avec tous les champs et textes masqués pour la confidentialité.","monitoringSlowRequestsTitle":"Déclencheurs de requêtes lentes","monitoringSlowRequestsFormDesc":"Configurez les seuils de performance du serveur pour journaliser et alerter sur les opérations lentes.","monitoringSlowMsLabel":"Seuil de latence (ms)","monitoringSlowQueriesLabel":"Seuil de nombre de requêtes","monitoringReloadNotice":"Les modifications apportées au DSN du navigateur et aux clés analytiques nécessitent un rechargement de la page.","monitoringSetupGuideTitle":"Guide de configuration de la surveillance","monitoringSetupGuideDesc":"Vérifiez l'état de chaque composant ci-dessous. Pour tout élément non configuré, copiez le prompt prêt à l'emploi et transmettez-le à un agent de code IA ayant accès au serveur.","monitoringGuideSummary":"{{count}} sur {{total}} configurés","monitoringGuideRefresh":"Vérifier à nouveau","monitoringGuideChecking":"Vérification en cours...","monitoringStatusDone":"Configuré","monitoringStatusNotSetUp":"Non configuré","monitoringStatusProblem":"Problème","monitoringOptionalTag":"Facultatif","monitoringDoStepAboveFirst":"Effectuez d'abord l'étape ci-dessus","monitoringCopyPrompt":"Copier le prompt","monitoringPromptCopied":"Prompt copié dans le presse-papiers","monitoringShowPrompt":"Aperçu du prompt","monitoringHidePrompt":"Masquer l'aperçu","monitoringGoToSettings":"Coller le DSN dans les paramètres","monitoringItemServerTitle":"Serveur de suivi des erreurs","monitoringItemServerDesc":"Exécute un serveur Bugsink dédié pour capturer les pannes, les échecs backend et les exceptions non gérées en temps réel.","monitoringItemDomainTitle":"Domaine (DNS et HTTPS)","monitoringItemDomainDesc":"Associe un sous-domaine public avec un certificat SSL automatisé pour que les applications puissent envoyer des rapports d'erreurs en toute sécurité.","monitoringItemLinkTitle":"Lier cette application","monitoringItemLinkDesc":"Configure cette application avec un DSN de projet pour diffuser automatiquement les erreurs d'exécution frontend et backend vers Bugsink.","monitoringItemIssuesTitle":"Anomalies dans l'application","monitoringItemIssuesDesc":"Permet aux super-administrateurs de trier et consulter les rapports d'erreurs en direct depuis cette console de paramètres.","monitoringItemSourceMapsTitle":"Traces d'appels lisibles","monitoringItemSourceMapsDesc":"Téléverse les source maps de build afin que les traces d'appels minifiées en production affichent les fichiers sources et lignes d'origine.","monitoringItemAnalyticsTitle":"Analytique produit et rediffusion de session","monitoringItemAnalyticsDesc":"Mesure l'adoption des fonctionnalités et enregistre des rediffusions de session masquées via PostHog pour diagnostiquer les problèmes utilisateurs.","configWarningsTitle":"Avertissements de configuration","configWarningsEmpty":"Aucun avertissement de configuration","configWarningsFix":"Configurer","configWarningErrorTrackingTitle":"Suivi des erreurs non configuré","configWarningErrorTrackingDesc":"Aucun DSN Sentry ou Bugsink n'est configuré. Les exceptions non gérées ne sont pas capturées.","configWarningBugsinkIssuesTitle":"API d'incidents Bugsink manquante","configWarningBugsinkIssuesDesc":"Le DSN est défini mais l'URL Bugsink, le jeton API ou l'ID de projet est manquant. L'onglet Incidents ne peut pas se charger.","configWarningEmailTitle":"Service d'e-mail non configuré","configWarningEmailDesc":"Les identifiants du serveur SMTP ne sont pas configurés. Les e-mails sortants ne peuvent pas être envoyés.","configWarningPushTitle":"Notifications push non configurées","configWarningPushDesc":"Les clés VAPID sont manquantes. Les notifications push web sont désactivées.","configWarningBackupsNotEnabledTitle":"Sauvegardes automatiques désactivées","configWarningBackupsNotEnabledDesc":"Les sauvegardes planifiées sont désactivées. Activez-les pour protéger vos données et vos fichiers.","configWarningBackupsMysqldumpMissingTitle":"Outil d'export de base de données manquant","configWarningBackupsMysqldumpMissingDesc":"L'utilitaire mysqldump n'est pas disponible sur le serveur. Les sauvegardes ne peuvent pas s'exécuter.","configWarningBackupsNoExternalDestinationTitle":"Aucune destination externe configurée","configWarningBackupsNoExternalDestinationDesc":"Les sauvegardes restent uniquement sur ce serveur. Configurez un stockage S3 ou Google Drive pour sécuriser vos données.","configWarningBackupsDestinationFailingTitle":"Échec de destination de sauvegarde","configWarningBackupsDestinationFailingDesc":"Une destination de stockage externe est déconnectée ou son dernier téléversement a échoué.","configWarningBackupsStaleTitle":"Sauvegardes obsolètes","configWarningBackupsStaleDesc":"Aucune sauvegarde réussie n'a été effectuée au cours des 48 dernières heures.","configWarningBackupsEncryptionMissingTitle":"Chiffrement des sauvegardes non configuré","configWarningBackupsEncryptionMissingDesc":"Les sauvegardes sont stockées sans chiffrement. Définissez une phrase secrète pour protéger vos données.","tabAccess":"Accès","baselineProfileTitle":"Profil de base","baselineProfileDesc":"Inclus pour tous les utilisateurs avec ce profil.","baselineProfileHint":"Inclus pour tous les utilisateurs avec ce profil","noBaselinePermissions":"Aucune permission d'objet accordée par le profil de base","additionalAccessTitle":"Accès supplémentaire","additionalAccessDesc":"Attribuez des ensembles d'autorisations pour étendre les capacités au-delà du profil de base.","noAdditionalAccessDefined":"Aucun accès supplémentaire n'est défini pour cet espace de travail","effectiveAccessTitle":"Accès effectif","effectiveAccessDesc":"Autorisations combinées entre le profil de base et les ensembles d'autorisations actifs.","sourcesLabel":"Sources","sourceProfile":"Profil","sourceSet":"Ensemble d'autorisations","deleteModeRequest":"Demande","deleteRequestHint":"Les utilisateurs soumettent une demande de suppression qu'un approbateur décide","requestDeleteBadge":"Demande de suppression","requestDeletion":"Demande de suppression","invalidPermissionSetError":"Un ou plusieurs ensembles d'autorisations sont invalides ou non autorisés pour cet utilisateur.","permissionEscalationError":"Vous ne pouvez pas attribuer des autorisations qui dépassent vos propres droits d'accès.","accessSaved":"Paramètres d'accès enregistrés avec succès","failedToSaveAccess":"Échec de la mise à jour de l'accès","unsavedChanges":"Modifications non enregistrées","discardChanges":"Abandonner","readOnlyNotice":"Lecture seule : vous ne pouvez pas modifier les ensembles d'autorisations pour cet utilisateur.","notGranted":"Non accordé","noSources":"Aucune source","showAllObjects":"Afficher tous les objets ({{count}})","showGrantedOnly":"Afficher accordés uniquement","noObjectAccessYet":"Cet utilisateur n'a pas encore accès aux objets","includedWithProfile":"Inclus avec ce profil","noAdditionalAccessForProfile":"Aucun accès supplémentaire pour ce profil","noAdditionalAccessForProfileWithAlternatives":"Aucun accès supplémentaire pour ce profil. Des accès supplémentaires existent pour : {{profiles}}","failedToLoadPermissionSets":"Échec du chargement des jeux de permissions","escalationReasonCreate":"Votre profil ne dispose pas du droit Créer sur {{object}}","escalationReasonRead":"Votre profil ne dispose pas du droit Lire sur {{object}}","escalationReasonUpdate":"Votre profil ne dispose pas du droit Modifier sur {{object}}","escalationReasonDelete":"Votre profil ne dispose pas du droit Supprimer sur {{object}}","escalationReasonRequestDelete":"Votre profil ne dispose pas du droit Demander la suppression sur {{object}}","escalationReasonFieldVisible":"Votre profil ne dispose pas de la visibilité sur {{object}}.{{field}}","escalationReasonFieldEditable":"Votre profil ne dispose pas de la permission de modification sur {{object}}.{{field}}","escalationReasonFieldRestricted":"Votre profil a des permissions de champ restreintes sur {{object}}","escalationReasonGlobalAction":"Votre profil ne dispose pas de l'action {{action}}","addsGrantsPrefix":"Ajoute : ","sectionIdentity":"Identité","sectionSignIn":"Connexion","sectionAccess":"Accès","createUserTitle":"Créer un utilisateur","createUserDescMultiTenant":"Configurez un utilisateur avec un accès personnel et associez-le éventuellement à une organisation et une succursale nouvelles ou existantes.","createUserDescMultiOrg":"Configurez un utilisateur avec un accès personnel et associez-le éventuellement à une organisation.","createUserDescSingle":"Créez un nouveau compte utilisateur avec des identifiants personnels.","firstNameOptional":"Prénom (optionnel)","lastNameOptional":"Nom (optionnel)","usernameField":"Nom d'utilisateur *","usernamePlaceholder":"généré automatiquement à partir du nom","emailField":"E-mail *","emailPlaceholder":"jean@exemple.com","passwordField":"Mot de passe *","confirmPasswordField":"Confirmer le mot de passe *","passwordPlaceholder":"********","roleAndResponsibility":"Rôle et responsabilités *","selectRolePlaceholder":"Sélectionner un rôle","newOrgNameLabel":"Nom de la nouvelle {{label}} *","newOrgPlaceholder":"ex. Entreprise Acme","newOrgHelpText":"Créée automatiquement. L'utilisateur configurera l'image de marque, l'adresse et les paramètres régionaux lors de l'intégration.","newTenantNameLabel":"Nom de la nouvelle {{label}} *","newTenantPlaceholder":"ex. Agence Casablanca","newTenantHelpText":"Créé automatiquement sous l'organisation. L'utilisateur configurera les détails de la succursale lors de l'intégration.","createNewOrg":"+ Créer une nouvelle organisation","createNewTenant":"+ Créer une nouvelle succursale","nonePlatformWide":"(Aucun - niveau plateforme)","noneOption":"(Aucun)","requireOnboardingLabel":"Exiger l'intégration à la première connexion","requireOnboardingDesc":"Guide l'utilisateur dans la configuration de son profil, de son organisation et de sa succursale dès sa première connexion.","creatingUser":"Création en cours...","createUserSubmit":"Créer l'utilisateur","userCreatedSuccess":"Utilisateur créé avec succès","failedToCreateUser":"Échec de la création de l'utilisateur","rolePlatformAdmin":"Administrateur plateforme (accès complet)","roleOrgAdmin":"Administrateur d'organisation (gestionnaire d'entreprise)","roleTenantAdmin":"Administrateur de succursale (responsable d'agence)","roleStandardMember":"Membre standard","roleLimitedUser":"Utilisateur restreint","validationEmailRequired":"L'e-mail est requis","validationEmailValid":"Veuillez saisir un e-mail valide","validationPasswordMin":"Le mot de passe doit comporter au moins 8 caractères","validationPasswordsMatch":"Les mots de passe ne correspondent pas","validationPasswordLowercase":"Le mot de passe doit contenir une lettre minuscule","validationPasswordNumber":"Le mot de passe doit contenir un chiffre","validationProfileRequired":"Le profil est requis","validationOrgNameRequired":"Le nom de l'organisation est requis","validationTenantNameRequired":"Le nom de la succursale est requis","inviteUserTitle":"Inviter un utilisateur","inviteUserDescMultiTenant":"Envoyez un lien d'invitation. L'utilisateur invité s'inscrira et configurera son profil, son organisation et sa succursale.","inviteUserDescMultiOrg":"Envoyez un lien d'invitation. L'utilisateur invité s'inscrira et configurera son profil et son entreprise.","inviteUserDescSingle":"Envoyez un lien d'invitation pour qu'un nouvel utilisateur rejoigne la plateforme.","newOrgInviteHelpText":"Créée automatiquement lors de l'invitation. L'utilisateur configurera les détails de l'entreprise et la marque lors de l'intégration.","newTenantInviteHelpText":"Créé automatiquement sous l'organisation. L'utilisateur configurera les détails de la succursale lors de l'intégration.","sendingInvite":"Envoi en cours...","inviteSubmit":"Inviter","inviteCreatedShareLink":"Invitation créée. Partagez le lien avec l'utilisateur.","inviteUrlCopied":"URL d'invitation copiée dans le presse-papiers !","failedToCreateInvite":"Échec de la création de l'invitation","invalidPermissionSet":"Un ou plusieurs ensembles d'autorisations sélectionnés sont invalides ou non autorisés pour ce profil.","permissionEscalation":"Vous n'avez pas l'autorisation d'attribuer un ou plusieurs jeux de permissions sélectionnés.","account":{"toggleNotificationPreference":"Activer ou désactiver la préférence de notification"},"aiEngine":{"failedToLoadAnalytics":"Échec du chargement des analyses","usageByFeature":"Utilisation par fonctionnalité","usageByModel":"Utilisation par modèle","recentGenerationLogs":"Journaux de génération récents","defaultAssistantDesc":"Assistant par défaut, dialogues de chatbot et actions conversationnelles","summariesDesc":"Résumés exécutifs, analyse de textes longs et synthèses d'enregistrements","parsingDesc":"Analyse de données structurées, synthèse de schéma JSON, OCR de documents","formulaDesc":"Génération de formules calculées, synthèse de requêtes SQL et scripts","featureKeyExists":"Cette clé de fonctionnalité existe déjà.","assignmentsSaved":"Attributions de modèles de fonctionnalités enregistrées avec succès","failedToSaveAssignments":"Échec de l'enregistrement des attributions","modelRoutingTitle":"Routage de modèles spécifique aux fonctionnalités","selectModel":"Sélectionner un modèle","effort":"Effort","addFeatureKeyPlaceholder":"Ajouter une clé de fonctionnalité (ex. ticket_reply, proposal_generator)...","failedToLoadBalances":"Échec du chargement des soldes","creditAllocated":"Crédit alloué avec succès","failedToAllocateCredit":"Échec de l'allocation du crédit","balancesTitle":"Soldes d'IA hiérarchiques","targetOrgTenant":"Organisation / Locataire cible","parametersUpdated":"Paramètres de l'IA mis à jour avec succès","failedToUpdateParameters":"Échec de la mise à jour des paramètres","providerTitle":"Fournisseur d'exécution de l'IA","openRouterConfigTitle":"Configuration de l'API OpenRouter","defaultModelRoutingTitle":"Modèle par défaut et routage","defaultModelLabel":"Modèle d'IA par défaut","selectAModel":"Sélectionner un modèle","filterModelsPlaceholder":"Filtrer les modèles (ex. gpt-4o, claude, sonnet)...","loadingOpenRouterModels":"Chargement des modèles depuis OpenRouter...","noMatchingModels":"Aucun modèle correspondant trouvé.","markupLabel":"Marge de la plateforme / Pourcentage de majoration (%)","exchangeRatesTitle":"Taux de change des devises mondiales","documentSummary":"Résumé de document","jsonDataExtraction":"Extraction de données JSON","supportResponse":"Réponse du support","sqlQueryAssistant":"Assistant de requêtes SQL","enterPromptToTest":"Veuillez saisir une invite utilisateur à tester.","generationCompleted":"Génération de l'IA terminée avec succès !","generationFailed":"Échec de la génération de l'IA","outputCopied":"Sortie copiée dans le presse-papiers","selectFeaturePreset":"Sélectionner un préréglage de fonctionnalité","filterPlaygroundModels":"Filtrer les modèles (ex. gemini, gpt-4o, claude)...","systemPromptPlaceholder":"Définir la personnalité, le format de sortie ou le comportement...","userPromptPlaceholder":"Saisissez l'invite ou la tâche à traiter par la couche d'IA...","hideInferenceParams":"Masquer les paramètres d'inférence","showInferenceParams":"Afficher les paramètres d'inférence (température, jetons max)","temperature":"Température","maxOutputTokens":"Nombre maximal de jetons en sortie","modelResponse":"Réponse du modèle"},"monitoring":{"failedToLoadIssues":"Échec du chargement des problèmes","tokenPlaceholder":"Jeton avec la permission issues:read","projectIdPlaceholder":"ex. 1"},"objectManager":{"defaultBoolInvalid":"La valeur par défaut d'un booléen doit être vrai ou faux","defaultNumInvalid":"La valeur par défaut doit être un nombre","defaultOptionInvalid":"La valeur par défaut doit correspondre à une option","defaultDateInvalid":"La valeur par défaut doit être \"NOW\" ou une date valide","defaultStringInvalid":"La valeur par défaut doit être une chaîne","defaultForbidden":"La valeur par défaut n'est pas autorisée pour {{type}}","fieldsOrderPlaceholder":"nom, email, ...","autoNumberPattern":"Modèle de numérotation automatique","autoNumberPatternPlaceholder":"ex. MSG-{00000}","startingNumber":"Numéro de départ","keyPlaceholder":"ex. email, phoneNumber","formulaConfig":"Configuration de la formule","formulaExpression":"Expression de la formule *","formulaPlaceholder":"ex. quantity * price, daysSince(orderDate), currency(totalAmount)","masterDetailConfig":"Configuration maître-détail","referenceConfig":"Configuration de référence","objectToReference":"Objet à référencer *","selectObject":"Sélectionner un objet...","searchByOptional":"Rechercher par (facultatif)","searchByPlaceholder":"ex. fullName, name","relationshipType":"Type de relation","formatOptional":"Format (facultatif)","formatPlaceholder":"ex. MMM dd, yyyy","maxLengthOptional":"Longueur maximale (facultatif)","maxLengthPlaceholder":"ex. 255","defaultToTrue":"Vrai par défaut","defaultValueOptional":"Valeur par défaut (facultatif)","prefillWhenCreating":"Pré-remplir lors de la création","numberDefaultPlaceholder":"ex. 0 ou 1","defaultValuesOptional":"Valeurs par défaut (facultatif)","multiselectPlaceholder":"valeur1, valeur2","displayOptional":"Affichage (facultatif)","displayAsColoredBadge":"Afficher sous forme de badge coloré","useInPath":"Utiliser dans le parcours (gère le statut du parcours)","displayAsRadioButtons":"Afficher sous forme de boutons radio dans les formulaires","visibleIn":"Visible dans","detail":"Détail","sortable":"Triable","searchable":"Recherchable","listViewSaved":"Vue de liste enregistrée","failedToSave":"Échec de l'enregistrement","fieldsCommaSeparated":"Champs (séparés par des virgules)","defaultSort":"Tri par défaut","defaultSortOrder":"Ordre de tri par défaut","selectOrder":"Sélectionner l'ordre","pageSize":"Taille de page","objectDetailsSaved":"Détails de l'objet enregistrés","labelPlural":"Libellé pluriel","apiEndpoint":"Point de terminaison API","basePath":"Chemin de base","detailPath":"Chemin de détail","icon":"Icône","printableObject":"Objet imprimable","none":"Aucun"},"profiles":{"namePlaceholder":"ex. manager, viewer","labelPlaceholder":"ex. Commercial"},"platformTheme":{"saved":"Thème de la plateforme mis à jour avec succès","savedDesc":"Le thème par défaut a été appliqué à tous les locataires et utilisateurs."},"licensing":{"catalogDraft":{"ai":"Assistant d'IA, génération par IA et tâches d'agents.","bulkImport":"Importer des enregistrements à partir de fichiers CSV ou Excel."}},"emailConfig":{"fromNamePlaceholder":"Mon application"},"workspaceProfile":{"recordNotFound":"Enregistrement introuvable"},"usersList":{"integration":"Intégration","searchPlaceholder":"Rechercher par identifiant, email ou nom...","status":"Statut","profile":"Profil","organization":"Organisation","tenant":"Locataire","allStatuses":"Tous les statuts","allProfiles":"Tous les profils","allOrganizations":"Toutes les organisations","allTenants":"Tous les locataires","emailVerified":"Vérification d'e-mail","allEmailVerification":"Toutes les vérifications","verified":"Vérifié","unverified":"Non vérifié","filterStatus":"Filtrer par statut","filterProfile":"Filtrer par profil","filterOrg":"Filtrer par organisation","filterTenant":"Filtrer par locataire","resetFilters":"Réinitialiser les filtres","filterCount":"{{count}} utilisateurs","filterCountSingle":"{{count}} utilisateur","mobileFilters":"Filtres","clearAll":"Tout effacer","applyFilters":"Appliquer les filtres","activeFilters":"Filtres actifs","statusInvited":"Invité","statusOnboarding":"Intégration","statusActive":"Actif","statusDisabled":"Désactivé","statusLocked":"Verrouillé","columns":{"username":"Identifiant","name":"Nom","email":"Email","profile":"Profil","status":"Statut","lastLogin":"Dernière connexion","dateJoined":"Date d'inscription","actions":"Actions"},"locked":"Verrouillé","lockedUntil":"Verrouillé jusqu'à {{time}}","neverLoggedIn":"Jamais","noEmail":"Aucun email","actions":{"open":"Ouvrir","loginAs":"Se connecter en tant que","unlockAccount":"Déverrouiller le compte"},"empty":{"noUsersTitle":"Aucun utilisateur pour le moment","noUsersDesc":"Créez ou invitez des utilisateurs pour commencer.","noResultsTitle":"Aucun résultat pour ces filtres","noResultsDesc":"Essayez de modifier votre recherche ou vos filtres."},"pagination":{"pageSize":"Lignes par page","pageInfo":"Page {{page}} sur {{pages}}","previous":"Précédent","next":"Suivant"},"nonAdminDescOrgTenant":"Gérez les utilisateurs de votre {{org}}. Créez des utilisateurs internes ou invitez des utilisateurs externes dans {{tenants}}.","nonAdminDescOrg":"Gérez les utilisateurs de votre {{org}}. Créez des utilisateurs internes ou invitez des utilisateurs externes.","nonAdminDesc":"Gérez les utilisateurs. Créez des utilisateurs internes ou invitez des utilisateurs externes.","impersonationPopupBlocked":"Fenêtre contextuelle bloquée. Autorisez les pop-ups pour ce site et réessayez.","impersonationFailed":"Échec du démarrage de l'usurpation d'identité","userActionsAria":"Actions pour {{username}}","editUserAria":"Modifier {{username}}","loginAsUserAria":"Se connecter en tant que {{username}}","unlockUserAria":"Déverrouiller {{username}}"},"userUnlock":{"dialogTitle":"Déverrouiller le compte","dialogDescription":"Êtes-vous sûr de vouloir déverrouiller {{username}} ? Cela effacera les tentatives échouées et autorisera la connexion immédiate.","dialogBodyHint":"L'utilisateur pourra se connecter immédiatement avec son mot de passe actuel.","confirmButton":"Déverrouiller","cancelButton":"Annuler","successToast":"Compte déverrouillé avec succès","errorToast":"Échec du déverrouillage du compte"},"themeInkDesc":"Primaire encre presque noire avec accent lime vif et toile neutre apaisante","changeProfilePicture":"Modifier la photo de profil","avatarCropDesc":"Téléchargez une photo et ajustez le recadrage circulaire pour positionner votre avatar.","chooseOther":"Choisir une autre","rotate90":"Pivoter de 90 degrés","removePhoto":"Supprimer la photo","uploadPhoto":"Télécharger une photo","applyAndSave":"Appliquer et enregistrer","pwdMin8Chars":"Au moins 8 caractères","pwdOneLowercase":"Au moins une minuscule","pwdOneUppercase":"Au moins une majuscule","pwdOneNumber":"Au moins un chiffre","pwdOneSpecial":"Au moins un caractère spécial","pwdPasswordsMatch":"Les mots de passe correspondent","statusDescInvited":"Invitation envoyée, en attente de connexion","statusTooltipInvited":"L'utilisateur a reçu un e-mail d'invitation mais n'a pas encore terminé son intégration initiale.","statusDescOnboarding":"L'utilisateur progresse dans l'intégration","statusTooltipOnboarding":"L'utilisateur termine actuellement son assistant d'intégration. La modification réinitialise la progression de l'intégration.","statusDescActive":"Compte actif et prêt","statusTooltipActive":"État actuel: Actif. Paramètres réinitialisés à l'étape suivante.","statusDescDisabled":"Compte suspendu ou inactif","statusTooltipDisabled":"Le compte est désactivé. L'utilisateur ne peut pas se connecter au système.","failedToLoadAccess":"Échec du chargement des autorisations d'accès","checkPermissionsAndRetry":"Veuillez vérifier vos autorisations et réessayer.","profileRequired":"Le profil est requis","inviteDescMultiTenant":"Envoyez un lien d'invitation. L'utilisateur invité s'inscrira et configurera son profil, son organisation et sa filiale depuis le début.","inviteDescMultiOrg":"Envoyez un lien d'invitation. L'utilisateur invité s'inscrira et configurera son profil et son entreprise depuis le début.","inviteDescStandard":"Envoyez un lien d'invitation pour qu'un nouvel utilisateur rejoigne la plateforme.","createNewOrganization":"+ Créer une nouvelle organisation","emailRequired":"L'e-mail est requis","passwordMin8Chars":"Le mot de passe doit comporter au moins 8 caractères","passwordsDontMatch":"Les mots de passe ne correspondent pas","passwordMustContainLower":"Le mot de passe doit contenir une lettre minuscule","passwordMustContainNumber":"Le mot de passe doit contenir un chiffre","orgNameRequired":"Le nom de l'organisation est requis","tenantNameRequired":"Le nom du locataire est requis","createDescMultiTenant":"Configurez un utilisateur avec un accès personnel et configurez facultativement une organisation et une filiale nouvelles ou existantes.","createDescMultiOrg":"Configurez un utilisateur avec un accès personnel et liez-le facultativement à une organisation.","createDescStandard":"Créez un nouveau compte utilisateur avec des identifiants de connexion personnels.","usernameRequired":"Nom d'utilisateur *","autoGeneratedFromName":"généré automatiquement à partir du nom","selectRole":"Sélectionner un rôle","placeholderOrgName":"ex. Acme Corporation","tenantBranch":"Locataire / Filiale","placeholderTenantName":"ex. Casablanca Hub","newOrgName":"Nouveau nom de {{org}} *","newTenantName":"Nouveau nom de {{tenant}} *","failedToUpdateAvatar":"Échec de la mise à jour de la photo de profil","profileDetailsUpdated":"Détails du profil mis à jour","failedToUpdateStatus":"Échec de la mise à jour du statut","resetEmailSent":"E-mail de réinitialisation envoyé. Vérifiez votre boîte de réception.","waitBeforeResetEmail":"Veuillez patienter avant de demander un autre e-mail de réinitialisation.","couldNotRequestResetEmail":"Impossible de demander l'e-mail de réinitialisation.","changeProfilePhoto":"Changer la photo de profil","iconTimelineStyle":"Style de chronologie avec icônes","phoneNumber":"Numéro de téléphone","emailAddress":"Adresse e-mail","selectProfile":"Sélectionner un profil","activeCreditReady":"Crédit actif prêt pour l'inférence","creditDepletedTopUp":"Crédit épuisé - recharge requise","signInRequiresEmailCode":"La connexion nécessite un code par e-mail","signInPasswordOnly":"Connexion par mot de passe uniquement","changePinDesc":"Modifiez votre code PIN de sécurité à 6 chiffres. Entrez votre code actuel pour confirmer.","setPinDesc":"Définissez un code PIN de sécurité à 6 chiffres requis pour accéder aux vues protégées.","resendInSeconds":"Renvoyer dans {{seconds}}s","forgotPinResetViaEmail":"Code PIN oublié ? Réinitialiser par e-mail","cannotImpersonateSelf":"Impossible d'usurper sa propre identité","launchSessionLoginAs":"Lancer la session (Se connecter en tant que)","cannotDeleteSelf":"Impossible de supprimer son propre compte","deleteUserAccount":"Supprimer le compte utilisateur","passwordFieldLabel":"Mot de passe *","confirmPasswordFieldLabel":"Confirmer le mot de passe *","emailFieldLabel":"E-mail *","optionalSuffix":"(facultatif)","newOrgDesc":"Créé automatiquement. L'utilisateur configurera l'image de marque, l'adresse et les paramètres régionaux lors de l'intégration.","newTenantDesc":"Créé automatiquement sous l'organisation. L'utilisateur configurera les détails de la succursale lors de l'intégration.","requireOnboardingOnFirstLogin":"Exiger l'intégration à la première connexion","planFeature_accounting":"Comptabilité marocaine (CGNC)","organization":"Organisation","selectOptions":"Sélectionner les objets...","themeDescription":"Sélectionnez clair, sombre ou synchronisez avec votre système.","light":"Clair","dark":"Sombre","system":"Système","loadFailed":"Échec du chargement de la configuration","platformThemeSaved":"Thème de la plateforme mis à jour avec succès","platformThemeSavedDesc":"Le thème par défaut a été appliqué à tous les locataires et utilisateurs.","platformThemeTitle":"Thème de la plateforme","platformThemeDescription":"Configurez le thème de couleur par défaut et les accents de marque pour la barre supérieure, les boutons et le canevas.","coveragePackageBadge":"package","coveragePackageBadgeTooltipKey":"Fourni par le package installé \"{{packageKey}}\"","coveragePackageBadgeTooltip":"Fourni par un package installé (non présent dans le fichier de base)","coverageFromPackages":"Depuis les packages","coverageViewFromPackages":"Voir les clés fournies par les packages","close":"Fermer","coverageProvidedByPackages":"Fourni par les packages","coverageProvidedByPackagesDesc":"Traduit uniquement par un package installé : le fichier principal n'a aucune valeur pour ces clés.","additionalAccess":"Accès supplémentaire","updating":"Mise à jour...","newPinLabel":"Nouveau code PIN à 6 chiffres","clickToSwitchStatus":"Cliquer pour changer de statut","duplicateEmailTitle":"E-mail en double","duplicateEmailConfirm":"Cette adresse e-mail est déjà utilisée par {{usernames}} dans cette organisation. Continuer ?","generateInviteLinkOption":"Générer un lien d'invitation","generateInviteLinkHint":"Envoyez ce lien à la personne (WhatsApp, SMS...). Elle choisira son nom d'utilisateur, son e-mail et son mot de passe.","generateInviteLinkButton":"Générer le lien d'invitation","inviteLinkGenerated":"Lien d'invitation généré","copyInviteLink":"Copier le lien","emailNotVerifiedBadge":"E-mail non vérifié","googleAccount":"Compte Google","googleAccountDesc":"Associez votre compte Google pour vous connecter en un clic.","linked":"Associé","notLinked":"Non associé","linkGoogleAccount":"Associer un compte Google","unlinkGoogleAccount":"Dissocier le compte Google","googleAccountLinkedSuccess":"Compte Google associé avec succès","googleLinkFailed":"Échec de l'association du compte Google"},"errors":{"sessionExpired":"Session expirée !","internalServerError":"Erreur interne du serveur !","contentNotModified":"Contenu non modifié !","invalidCredentials":"Identifiants invalides","unauthorized":"Non autorisé","forbidden":"Interdit","notFound":"Non trouvé","loadingFailed":"Échec du chargement","connectionLost":"Connexion perdue. Veuillez patienter et réessayer.","failedToFetch":"Échec de la récupération de {{object}}","failedToDelete":"Échec de la suppression","bulkActionFailed":"Échec de l'action groupée","failedToFetchRelated":"Échec de la récupération des {{object}} associés","unexpectedError":"Une erreur inattendue s'est produite","maintenanceError":"Erreur de maintenance","internalServerErrorPage":"Erreur interne du serveur","somethingWentWrong":"Une erreur s'est produite !","contentNotFound":"Contenu introuvable.","licenseFeatureNotIncluded":"Cette fonctionnalité n'est pas incluse dans votre offre. Contactez votre administrateur pour passer à une offre supérieure.","licenseLimitReached":"La limite de votre offre est atteinte. Contactez votre administrateur pour passer à une offre supérieure.","licenseInactive":"Votre licence n'est pas active. Contactez votre administrateur.","packageInactive":"Ce module est désactivé. Vos données sont conservées et reviendront dès qu'un administrateur le réactivera.","errorId":"Identifiant de l'erreur","errorIdCopied":"Identifiant de l'erreur copié dans le presse-papiers","duplicateValue":"Un enregistrement avec cette valeur existe déjà","validationError":"Erreur de validation","recordInUse":"L'enregistrement est utilisé et ne peut être supprimé ou modifié","invalidReference":"L'enregistrement référencé n'existe pas","twoFactorAlreadyEnabled":"L'authentification à deux facteurs est déjà activée","twoFactorEmailNotVerified":"L'adresse e-mail de l'utilisateur doit être vérifiée avant d'activer l'authentification à deux facteurs","twoFactorUseSelfFlow":"Veuillez utiliser les paramètres de sécurité du compte pour gérer l'authentification à deux facteurs de votre propre compte","twoFactorEmailNotConfigured":"L'authentification à deux facteurs est activée mais le service de messagerie n'est pas configuré. Veuillez contacter votre administrateur.","fileContentMismatch":"Le contenu du fichier ne correspond pas à son extension. Réexportez ou renommez le fichier et réessayez.","fileContentUnverified":"Impossible de vérifier le contenu du fichier. Le fichier est peut-être corrompu ou ne correspond pas à son extension.","fileTypeNotAllowed":"Type de fichier non autorisé.","logoMustBeImage":"Le logo doit être une image.","noFileProvided":"Aucun fichier fourni.","fileTooLarge":"Fichier trop volumineux. La taille maximale est de 10 Mo.","storageLimitReached":"Limite de stockage atteinte. Vous ne pouvez plus téléverser de fichiers. Veuillez contacter votre administrateur, passer à l'offre supérieure ou supprimer des fichiers pour libérer de l'espace.","auth":{"missingAuthTicket":"Ticket d'authentification manquant","failedToChangePassword":"Échec de la modification du mot de passe","missingBootstrapToken":"Jeton d'amorçage manquant","invalidExchangeResponse":"Réponse d'échange non valide","useMainAppToSignIn":"Utilisez l'application principale pour vous connecter."},"accounting":{"failedToLoadChartOfAccounts":"Erreur lors du chargement du plan comptable","failedToLoadJournals":"Erreur lors du chargement des journaux"},"hr":{"failedToLoadCalendar":"Erreur lors du chargement du calendrier","failedToLoadEmployees":"Erreur lors du chargement des collaborateurs","failedToLoadLeaves":"Erreur lors du chargement des congés","failedToLoadPayroll":"Erreur lors du chargement de la paie","failedToLoadStc":"Erreur lors du chargement des dossiers STC"},"announcements":{"failedToLoadAnnouncement":"Échec du chargement de l'annonce"},"api":{"connectionTestFailed":"Échec du test de connexion","userUnlockNotFound":"Utilisateur introuvable","userUnlockForbidden":"Interdit: impossible de gérer un utilisateur hors de votre périmètre","userUnlockSuccess":"Compte déverrouillé avec succès","userUnlockNotLocked":"Le compte n'est pas verrouillé","invalidTransition":"Transition invalide","cannotChangeStatusFromToAllowedNextStatuses":"Impossible de changer le statut de \"{{from}}\" à \"{{to}}\". Statuts suivants autorisés : {{value}}.","unknownAction":"Action inconnue : {{actionKey}}","profileCannotPerform":"Le profil '{{profile}}' ne peut pas exécuter '{{actionKey}}'","rowScopeCheckFailedFor":"Échec de la vérification de portée pour '{{actionKey}}'","rowScopeGuardNotFoundForAction":"Garde de portée '{{guardName}}' introuvable pour l'action '{{actionKey}}'","actionRequiresStatusGot":"L'action '{{actionKey}}' requiert le statut [{{statuses}}], statut actuel : '{{status}}'","referenceTargetNotFound":"Cible de référence \"{{refTable}}\" introuvable","scopeViolation":"Violation de portée","forbiddenAdminAccessRequired":"Accès refusé : accès administrateur requis","unauthorized":"Non autorisé","sessionRevoked":"Session révoquée","impersonationActorRevoked":"Acteur d'usurpation révoqué","impersonationSessionEnded":"Session d'usurpation terminée","pwaNameTooLong":"Le nom de la PWA doit comporter 45 caractères ou moins","pwaShortNameTooLong":"Le nom court de la PWA doit comporter 12 caractères ou moins","pwaMissingRequiredFields":"L'activation de la PWA nécessite un nom, un nom court et une icône 512","actionBlockedDuringImpersonation":"Action bloquée pendant l'usurpation d'identité","notFound":"Non trouvé","malformedJsonBody":"Corps JSON malformé","securityPinVerificationRequiredToAccessThisResource":"Vérification du code PIN de sécurité requise pour accéder à cette ressource","forbiddenNoRowScopeRulesConfigured":"Interdit : aucune règle de portée de ligne configurée","forbiddenPayloadDoesNotSatisfyScopeRules":"Interdit : la charge utile ne respecte pas les règles de portée","unknownObject":"Objet inconnu : {{objectOrEntityName}}","forbidden":"Interdit","invalidOrUnsupportedDestinationTypeMustBeS3":"Type de destination invalide ou non pris en charge. Doit être 's3' ou 'gdrive'.","destinationNameIsRequired":"Le nom de la destination est requis","destinationNotFoundWithId":"Destination introuvable avec l'identifiant {{id}}","destinationNotFound":"Destination introuvable","destinationIsNotGoogleDrive":"La destination n'est pas Google Drive","googleClientIdMustBeConfiguredOnThe":"L'identifiant client Google doit être configuré sur la destination avant la connexion","backupIsAlreadyRunning":"Une sauvegarde est déjà en cours","invalidBackupId":"Identifiant de sauvegarde invalide","backupNotFound":"Sauvegarde introuvable","localArchiveFileHasBeenDeletedPerRetention":"Le fichier d'archive local a été supprimé conformément à la politique de rétention","archiveFileIsNotPresentOnDisk":"Le fichier d'archive n'est pas présent sur le disque","invalidTenantidExpectedInteger":"tenantId invalide : \"{{tenantIdRaw}}\" (entier attendu)","sentrydsnMustBeAString":"sentryDsn doit être une chaîne de caractères","invalidSentryDsnMustBeAnHttpS":"DSN Sentry invalide : doit être une URL http(s) avec une clé publique","invalidSentryDsnUrl":"URL du DSN Sentry invalide","bugsinkurlMustBeAString":"bugsinkUrl doit être une chaîne de caractères","bugsinkurlMustBeAnHttpSUrl":"bugsinkUrl doit être une URL http(s)","invalidBugsinkurl":"bugsinkUrl invalide","posthoghostMustBeAString":"posthogHost doit être une chaîne de caractères","posthoghostMustBeAnHttpSUrl":"posthogHost doit être une URL http(s)","invalidPosthoghostUrl":"URL posthogHost invalide","bugsinkprojectidMustBeAPositiveInteger":"bugsinkProjectId doit être un entier positif","slowrequestmsMustBeAnIntegerBetween100And":"slowRequestMs doit être un entier compris entre 100 et 60000","slowrequestqueriesMustBeAnIntegerBetween1And":"slowRequestQueries doit être un entier compris entre 1 et 1000","valuesMustBeASingleLine":"Les valeurs doivent être sur une seule ligne","noSentryDsnConfigured":"Aucun DSN Sentry configuré","bugsinkIntegrationIsNotConfigured":"L'intégration Bugsink n'est pas configurée","invalidCursorParameter":"Paramètre de curseur invalide","bugsinkUpstreamReturned":"Le serveur Bugsink a retourné {{status}}","invalidJsonResponseFromBugsinkUpstream":"Réponse JSON invalide reçue de Bugsink","theAssistantIsDisabled":"L'assistant est désactivé.","theAssistantIsNotEnabledForYourProfile":"L'assistant n'est pas activé pour votre profil.","payloadTooLarge":"Charge utile trop volumineuse","theAssistantIsNotAvailableRightNow":"L'assistant n'est pas disponible actuellement.","aReplyIsStillRunning":"Une réponse est toujours en cours de génération.","conversationNotFound":"Conversation introuvable","internalError":"Erreur interne","voiceInputIsDisabled":"La saisie vocale est désactivée.","multipartFormDataRequired":"Données de formulaire multipart requises.","noAudioProvided":"Aucun fichier audio fourni.","atMostAudioPartsAllowed":"Au maximum {{MAX_ATTACHMENTS}} parties audio sont autorisées.","invalidAudioFilePart":"Partie de fichier audio invalide.","audioPartIsEmpty":"La partie audio est vide.","audioPartExceedsMbLimit":"La partie audio dépasse la limite de {{value}} Mo.","onlyAudioWavAndAudioMpegAreSupported":"Seuls les formats audio/wav et audio/mpeg sont pris en charge.","invalidRequest":"Requête invalide","objectNotTrackedInRecentRecords":"Objet non suivi dans les enregistrements récents","objectNotFound":"Objet introuvable","recordNotFoundOrAccessDenied":"Enregistrement introuvable ou accès refusé","youDoNotHavePermissionToDraftRecords":"Vous n'avez pas l'autorisation de créer des brouillons d'enregistrements.","invalidDraftIdFormat":"Format d'identifiant de brouillon invalide","recordidIsRequired":"recordId est requis","organizationIsRequired":"L'organisation est requise","forbiddenOrganizationAdminOrSuperAdminRequired":"Interdit : administrateur d'organisation ou super-administrateur requis","maskingSettingIsCentrallyManagedAndCannotBe":"Le paramètre de masquage est géré de manière centralisée et ne peut pas être modifié pour cette organisation.","fieldEnabledMustBeABoolean":"Le champ 'enabled' doit être un booléen","failedToUpdateOrganizationAiMasking":"Échec de la mise à jour du masquage IA de l'organisation.","aiGenerationFailedPleaseTryAgainLater":"La génération par l'IA a échoué. Veuillez réessayer ultérieurement.","invalidConfiguration":"Configuration invalide","failedToUpdateAiConfiguration":"Échec de la mise à jour de la configuration de l'IA.","failedToFetchAvailableAiModels":"Échec de la récupération des modèles d'IA disponibles.","invalidOrganizationid":"organizationId invalide","invalidTenantid":"tenantId invalide","failedToTopUpBalance":"Échec de la recharge du solde.","callerMustBelongToAnOrganization":"L'appelant doit appartenir à une organisation","failedToCalculateUserCount":"Échec du calcul du nombre d'utilisateurs","systemWideAnnouncementsCanOnlyBeCreatedBy":"Les annonces générales ne peuvent être créées que par un super-administrateur","youMustBelongToAnOrganization":"Vous devez appartenir à une organisation","atLeastOneTenantMustBeSelectedWhen":"Au moins une entité doit être sélectionnée lorsque tenantScope est spécifique","youCanOnlyTargetTenantsInYourOwn":"Vous ne pouvez cibler que des entités de votre propre organisation","atLeastOneOrganizationMustBeSelectedWhen":"Au moins une organisation doit être sélectionnée lorsque orgScope est spécifique","systemWideAnnouncementsCanOnlyBeManagedBy":"Les annonces générales ne peuvent être gérées que par un super-administrateur","failedToFetchAnnouncements":"Échec de la récupération des annonces","failedToCreateAnnouncement":"Échec de la création de l'annonce","idsArrayIsRequired":"Le tableau ids est requis","allIdsMustBePositiveIntegers":"Tous les identifiants doivent être des entiers positifs","fieldsObjectIsRequired":"L'objet fields est requis","unknownField":"Champ inconnu : {{key}}","isActiveMustBeTrueOrFalse":"is_active doit être vrai ou faux","recordsNotFound":"Enregistrements introuvables : {{missingIds}}","recordWithIdNotFound":"Enregistrement avec l'identifiant {{id}} introuvable","youCannotUpdateOfTheSelectedAnnouncementsId":"Vous ne pouvez pas mettre à jour {{length}} des annonces sélectionnées (id {{id}}) : {{reason}}","failedToMassUpdateAnnouncements":"Échec de la mise à jour groupée des annonces","bulkDeleteIsNotSupportedForAnnouncements":"La suppression groupée n'est pas prise en charge pour les annonces","bulkImportIsNotSupportedForAnnouncements":"L'importation groupée n'est pas prise en charge pour les annonces","invalidId":"Identifiant invalide","failedToUpdateAnnouncement":"Échec de la mise à jour de l'annonce","failedToPatchAnnouncement":"Échec de la mise à jour de l'annonce","failedToDeleteAnnouncement":"Échec de la suppression de l'annonce","internalServerError":"Erreur interne du serveur","objectnameIsRequired":"objectName est requis","invalidRecordId":"Identifiant d'enregistrement invalide","6DigitCodeRequired":"Code à 6 chiffres requis","temporaryTokenRequired":"Jeton temporaire requis","inviteTokenIsRequired":"Le jeton d'invitation est requis","passwordMustContainAtLeastOneNumber":"Le mot de passe doit contenir au moins un chiffre","passwordMustContainAtLeastOneLowercaseLetter":"Le mot de passe doit contenir au moins une lettre minuscule","organizationNameIsRequired":"Le nom de l'organisation est requis","currentPasswordIsRequired":"Le mot de passe actuel est requis","passwordMustBeAtLeast8Characters":"Le mot de passe doit comporter au moins 8 caractères","invalidEmailAddress":"Adresse e-mail invalide","passwordIsRequired":"Le mot de passe est requis","passwordsDonTMatch":"Les mots de passe ne correspondent pas","tokenIsRequired":"Le jeton est requis","confirmPasswordIsRequired":"La confirmation du mot de passe est requise","forbiddenCannotAssignSuperAdminProfile":"Interdit : impossible d'attribuer le profil de super-administrateur","forbiddenCannotAssignAnOrganizationAdminProfile":"Interdit : impossible d'attribuer un profil d'administrateur d'organisation","cannotAssignAProfileEqualToOrHigher":"Impossible d'attribuer un profil égal ou supérieur à votre propre rang","organizationIsRequiredToCreateATenant":"L'organisation est requise pour créer une entité","tenantNotFound":"Entité introuvable","forbiddenTenantOwnerRequired":"Interdit : propriétaire de l'entité requis","organizationNotFound":"Organisation introuvable","forbiddenOrganizationOwnerRequired":"Interdit : propriétaire de l'organisation requis","tenantNotFoundOrNotInYourOrganization":"Entité introuvable ou n'appartenant pas à votre organisation","forbiddenAdminOrgOwnerOrTenantOwnerRequired":"Interdit : administrateur, propriétaire d'organisation ou propriétaire d'entité requis","twoFactorAuthenticationIsEnabledButEmailIs":"L'authentification à deux facteurs est activée mais le service de messagerie n'est pas configuré. Veuillez contacter votre administrateur.","verificationCodeSentToYourEmail":"Code de vérification envoyé à votre adresse e-mail","youMustChangeYourPasswordBeforeContinuing":"Vous devez modifier votre mot de passe avant de continuer","googleSsoIsNotConfigured":"Le SSO Google n'est pas configuré","missingLinkToken":"Jeton de liaison manquant","invalidLinkToken":"Jeton de liaison invalide","invalidOrExpiredLinkToken":"Jeton de liaison invalide ou expiré","googleAccountUnlinkedSuccessfully":"Compte Google dissocié avec succès","invalidTicket":"Ticket invalide","ticketIsRequired":"Le ticket est requis","thisInviteIsForADifferentEmailAddress":"Cette invitation est destinée à une autre adresse e-mail","invalidOrExpiredTicket":"Ticket invalide ou expiré","accountDisabledOrUnavailable":"Compte désactivé ou indisponible","invalidTicketPayload":"Données de ticket invalides","selectionTokenAndUserIdRequired":"Jeton de sélection et identifiant utilisateur requis","invalidOrExpiredSelectionToken":"Jeton de sélection invalide ou expiré","accountSelectionForbidden":"Sélection de compte interdite","usernameAndPasswordRequired":"Nom d'utilisateur et mot de passe requis","accountDisabled":"Compte désactivé","pleaseUseYourInviteLinkToSetUp":"Veuillez utiliser votre lien d'invitation pour configurer votre compte","invalidCredentials":"Identifiants invalides","accountIsTemporarilyLockedTryAgainLater":"Le compte est temporairement verrouillé. Réessayez plus tard.","accountIsTemporarilyLockedDueToTooMany":"Le compte est temporairement verrouillé suite à un trop grand nombre de tentatives échouées.","tooManyInvalidAttemptsCodeInvalidated":"Trop de tentatives invalides. Code invalidé.","codeExpiredPleaseSignInAgain":"Code expiré. Veuillez vous reconnecter.","invalidCode":"Code invalide","tokenAnd6DigitCodeRequired":"Jeton et code à 6 chiffres requis","invalidToken":"Jeton invalide","invalidOrExpiredToken":"Jeton invalide ou expiré","emailIsNotConfiguredTwoFactorAuthenticationRequires":"Le service de messagerie n'est pas configuré. L'authentification à deux facteurs requiert la configuration de SMTP.","invalidOrExpiredInvite":"Invitation invalide ou expirée","thisInviteHasAlreadyBeenUsed":"Cette invitation a déjà été utilisée","thisInviteHasExpired":"Cette invitation a expiré","usernameIsAlreadyTaken":"Ce nom d'utilisateur est déjà pris","anAccountWithThisEmailAlreadyExistsIn":"Un compte avec cette adresse e-mail existe déjà dans cette organisation","publicSignupIsDisabledAskAnAdministratorFor":"L'inscription publique est désactivée. Demandez une invitation à un administrateur.","anAccountWithThisEmailAlreadyExistsSign":"Un compte avec cette adresse e-mail existe déjà. Connectez-vous plutôt.","profileNotFound":"Profil introuvable","loggedOutSuccessfully":"Déconnexion réussie","noUpdatesProvided":"Aucune modification fournie","invalidCurrentPassword":"Mot de passe actuel invalide","passwordUpdatedSuccessfully":"Mot de passe mis à jour avec succès","emailIsNotConfiguredPleaseContactYourAdministrator":"Le service de messagerie n'est pas configuré. Veuillez contacter votre administrateur.","emailIsAlreadyVerified":"L'adresse e-mail est déjà vérifiée","verificationEmailSent":"E-mail de vérification envoyé","thisLinkHasAlreadyBeenUsedOrHas":"Ce lien a déjà été utilisé ou a expiré. Si votre e-mail est déjà vérifié, rendez-vous dans les Paramètres pour confirmer.","emailVerifiedSuccessfully":"E-mail vérifié avec succès","twoFactorAuthenticationIsAlreadyEnabled":"L'authentification à deux facteurs est déjà activée","twoFactorAuthenticationEnabledSuccessfully":"Authentification à deux facteurs activée avec succès","invalidOrExpiredCode":"Code invalide ou expiré","passwordIsRequiredToDisableTwoFactorAuthentication":"Le mot de passe est requis pour désactiver l'authentification à deux facteurs","invalidPassword":"Mot de passe invalide","twoFactorAuthenticationDisabled":"Authentification à deux facteurs désactivée","emailChangeIsUnavailableUntilSmtpIsConfigured":"Le changement d'e-mail est indisponible tant que le SMTP n'est pas configuré par votre administrateur.","newEmailIsTheSameAsYourCurrent":"La nouvelle adresse e-mail est identique à l'adresse actuelle","verificationEmailSentToYourNewAddressPlease":"E-mail de vérification envoyé à votre nouvelle adresse. Veuillez vérifier votre boîte de réception.","invalidOrExpiredTokenPleaseRequestANew":"Jeton invalide ou expiré. Veuillez demander un nouveau lien de vérification depuis les Paramètres.","noPendingEmailChange":"Aucun changement d'adresse e-mail en attente","emailChangedSuccessfullyYouCanNowSignIn":"Adresse e-mail modifiée avec succès. Vous pouvez maintenant vous connecter avec votre nouvelle adresse.","forbiddenCannotListUsersOfAnotherOrganization":"Interdit : impossible de lister les utilisateurs d'une autre organisation","invalidUserId":"Identifiant d'utilisateur invalide","userNotFound":"Utilisateur introuvable","selfProfileChangeForbidden":"Modification de votre propre profil interdite","youCannotChangeYourOwnProfile":"Vous ne pouvez pas modifier votre propre profil","onlyAdminsCanChangeUserEmail":"Seuls les administrateurs peuvent modifier l'adresse e-mail d'un utilisateur","onlyAdminsCanChangeOrganizationOrTenant":"Seuls les administrateurs peuvent modifier l'organisation ou l'entité","onlyAdminsCanChangeUserManager":"Seuls les administrateurs peuvent modifier le responsable d'un utilisateur","aUserCannotBeTheirOwnManager":"Un utilisateur ne peut pas être son propre responsable","managerUserNotFound":"Utilisateur responsable introuvable","managerMustBeAnActiveUser":"Le responsable doit être un utilisateur actif","managerMustBelongToTheSameOrganization":"Le responsable doit appartenir à la même organisation","onlyAdminsCanChangeStatusOrOnboardingProgress":"Seuls les administrateurs peuvent modifier le statut ou la progression d'intégration","userUpdatedSuccessfully":"Utilisateur mis à jour avec succès","forbiddenCannotManageUserOutsideYourScope":"Interdit : impossible de gérer un utilisateur hors de votre portée","accountIsNotLocked":"Le compte n'est pas verrouillé","accountUnlockedSuccessfully":"Compte déverrouillé avec succès","pleaseUseAccountSecuritySettingsToManageTwo":"Veuillez utiliser les paramètres de sécurité du compte pour gérer l'authentification à deux facteurs de votre propre compte","userEmailMustBeVerifiedBeforeEnablingTwo":"L'adresse e-mail de l'utilisateur doit être vérifiée avant d'activer l'authentification à deux facteurs","twoFactorAuthenticationEnabled":"Authentification à deux facteurs activée","usePostApiAuthAdminUsersForAdmin":"Utilisez POST /api/auth/admin/users pour l'administration","forbiddenOrgOwnerOrTenantOwnerRequired":"Interdit : propriétaire d'organisation ou d'entité requis","userCreatedSuccessfully":"Utilisateur créé avec succès","organizationIsRequiredToAssignAManager":"L'organisation est requise pour assigner un responsable","cannotDeleteYourOwnAccount":"Impossible de supprimer votre propre compte","userDeletedSuccessfully":"Utilisateur supprimé avec succès","failedToDeleteUser":"Échec de la suppression de l'utilisateur","nestedImpersonationIsNotAllowed":"L'usurpation d'identité imbriquée n'est pas autorisée","useridIsRequired":"userId est requis","cannotImpersonateYourself":"Impossible d'usurper votre propre identité","bootstraptokenIsRequired":"bootstrapToken est requis","invalidOrExpiredBootstrapToken":"Jeton d'amorçage invalide ou expiré","invalidBootstrapToken":"Jeton d'amorçage invalide","actorNoLongerAuthorized":"L'acteur n'est plus autorisé","targetUserNotAvailable":"Utilisateur cible indisponible","notAnImpersonationSession":"Cette session n'est pas une session d'usurpation","nameQueryParamRequired":"Le paramètre de requête 'name' est requis","invalidOrgid":"orgId invalide","forbiddenCannotUseAnotherOrganization":"Interdit : impossible d'utiliser une autre organisation","failedToGenerateUsername":"Échec de la génération du nom d'utilisateur","ifAnAccountWithThatEmailExistsWe":"Si un compte avec cette adresse e-mail existe, nous vous avons envoyé un e-mail.","usernameQueryParamRequired":"Le paramètre de requête 'username' est requis","passwordCanOnlyBeSetDuringOnboarding":"Le mot de passe ne peut être défini que pendant l'intégration","passwordSetSuccessfully":"Mot de passe défini avec succès","forbiddenInsufficientPermissions":"Interdit : autorisations insuffisantes","failedToListAssignableProfiles":"Échec de la liste des profils assignables","invalidCountryValue":"Valeur de pays invalide : {{rawCountry}}","invalidCityValueForCountry":"Valeur de ville invalide : {{rawCity}} pour le pays {{resolvedCountryCode}}","invalidRegionValueForCountry":"Valeur de région invalide : {{currentRegion}} pour le pays {{resolvedCountryCode}}","invalidValueForFieldAllowed":"Valeur invalide \"{{value}}\" pour le champ \"{{field}}\". Valeurs autorisées : {{allowed}}","forbiddenNoUpdatePermission":"Interdit - aucune autorisation de modification","recordIsOutsideAuthorizedOrganizationScope":"L'enregistrement est hors de la portée d'organisation autorisée","recordIsOutsideAuthorizedTenantScope":"L'enregistrement est hors de la portée d'entité autorisée","duplicateTargetChangedBeforeUpdate":"La cible en double a été modifiée avant la mise à jour","objectNotFound2":"Objet \"{{objectName}}\" introuvable","importIsNotEnabledFor":"L'importation n'est pas activée pour \"{{objectName}}\"","rowsMustBeANonEmptyArray":"rows doit être un tableau non vide","duplicateInBatch":"Doublon dans le lot : {{naturalKeys}} = \"{{keyValue}}\"","duplicateRecordAlreadyExistsId":"Doublon : l'enregistrement existe déjà (id={{existingId}})","duplicateRecordWithAlreadyExistsId":"Doublon : un enregistrement avec {{naturalKeys}} existe déjà (id={{existingId}})","forbiddenNoCreatePermission":"Interdit - aucune autorisation de création","importDidNotProduceAResult":"L'importation n'a produit aucun résultat","noRowsToExport":"Aucune ligne à exporter","importNotEnabledFor":"Importation non activée pour \"{{objectName}}\"","organizationNotFound2":"Organisation {{targetOrgId}} introuvable","dataExportIsAlreadyInProgressForThis":"Une exportation de données est déjà en cours pour cette organisation","invalidTemplateKey":"Clé de modèle invalide","templateNotFound":"Modèle introuvable","emailIsNotConfigured":"Le service de messagerie n'est pas configuré","recipientEmailIsRequired":"L'email du destinataire est requis","malformedFiltersJson":"Filtres JSON malformés","filtersParameterMustBeAJsonObject":"Le paramètre filters doit être un objet JSON","unknownOrUnfilterableField":"Champ inconnu ou non filtrable : {{field}}","arrayValueNotAllowedForEqualityOnField":"Valeur de tableau non autorisée pour l'égalité sur le champ : {{field}}","objectValueNotAllowedForEqualityOnField":"Valeur d'objet non autorisée pour l'égalité sur le champ : {{field}}","unknownOrUnsupportedFilterOperator":"Opérateur de filtre inconnu ou non pris en charge : {{op}}","inOperatorRequiresAnArrayOnField":"L'opérateur $in requiert un tableau sur le champ : {{field}}","inOperatorExceedsMaximumOf500ValuesOn":"L'opérateur $in dépasse le maximum de 500 valeurs sur le champ : {{field}}","invalidValueInInArrayForFieldOnly":"Valeur invalide dans le tableau $in pour le champ : {{field}}. Seuls chaîne, nombre, booléen ou null sont autorisés.","invalidValueForEqOnFieldOnlyString":"Valeur invalide pour $eq sur le champ : {{field}}. Seuls chaîne, nombre, booléen ou null sont autorisés.","invalidValueForNeOnFieldOnlyString":"Valeur invalide pour $ne sur le champ : {{field}}. Seuls chaîne, nombre, booléen ou null sont autorisés.","invalidValueForEqualityOnFieldOnlyString":"Valeur invalide pour l'égalité sur le champ : {{field}}. Seuls chaîne, nombre, booléen ou null sont autorisés.","invalidFilterValueOnFieldObjectsAndArrays":"Valeur de filtre invalide sur le champ : {{key}}. Les objets et tableaux ne sont pas autorisés.","invalidFilterValueOnField":"Valeur de filtre invalide sur le champ : {{key}}","invalidSortOrderAllowedAscDesc":"Ordre de tri invalide : \"{{orderParam}}\". Autorisés : \"asc\", \"desc\"","unknownOrNonSortableField":"Champ inconnu ou non triable : \"{{key}}\"","invalidFieldsParameter":"Paramètre fields invalide","organizationidIsRequiredForAdminCreateOnScope":"organizationId est requis pour la création par un administrateur sur un objet lié à une portée","tenantidIsRequiredForAdminCreateOnOrg":"tenantId est requis pour la création par un administrateur sur un objet à portée org_and_tenant","userHasNoOrganizationCannotCreateScopeBound":"L'utilisateur n'a pas d'organisation ; impossible de créer un enregistrement lié à une portée","tenantidIsRequiredForOrgLevelUserSpecify":"tenantId est requis pour un utilisateur au niveau organisation ; précisez l'entité de création","tenantidMustBelongToYourOrganization":"tenantId doit appartenir à votre organisation","isRequired":"{{getFieldLabel}} est requis","recordIsLockedByAPendingApprovalProcess":"L'enregistrement est verrouillé par un processus d'approbation en attente","noRecordsFound":"Aucun enregistrement trouvé","idsArrayRequired":"Tableau d'identifiants requis","alreadyClosed":"Déjà fermé","forbiddenCannotAccessFilesOfAnotherOrganization":"Interdit : impossible d'accéder aux fichiers d'une autre organisation","pathQueryParameterIsRequired":"Le paramètre de requête path est requis","invalidPath":"Chemin invalide","fileNotFound":"Fichier introuvable","invalidPathFormat":"Format de chemin invalide","invalidRecordid":"recordId invalide","unknownObject2":"Objet inconnu","objectnameAndRecordidAreRequired":"objectName et recordId sont requis","invalidFileid":"fileId invalide","fileNotFoundOnDisk":"Fichier introuvable sur le disque","invalidJsonBody":"Corps JSON invalide","ispublicMustBeABoolean":"isPublic doit être un booléen","publicFileSharingIsDisabledByTheAdministrator":"Le partage public de fichiers est désactivé par l'administrateur","phoneHandoffIsDisabled":"Le transfert mobile est désactivé","invalidOrMissingXHandoffHeader":"En-tête X-Handoff invalide ou manquant","slotClosedOrExpired":"Créneau fermé ou expiré","invalidPayload":"Charge utile invalide","fileExceedsMaximumSizeOfMb":"Le fichier dépasse la taille maximale de {{maxMbPerFile}} Mo","missingBase64Data":"Données base64 manquantes","invalidJsonPayload":"Charge utile JSON invalide","noFileFoundInMultipartUpload":"Aucun fichier trouvé dans le téléversement multipart","failedToParseMultipartUpload":"Échec de l'analyse du téléchargement multipart","failedToReadRequestBody":"Échec de la lecture du corps de la requête","emptyFilePayload":"Charge utile de fichier vide","atMost8DisplayHints":"Au maximum 8 indications d'affichage","invalidMax":"Valeur maximale invalide","thisProjectHasNoOrganizations":"Ce projet n'a aucune organisation","invalidOrganizationId":"Identifiant d'organisation invalide","noLicenseChangesProvided":"Aucune modification de licence fournie","failedToListObjects":"Échec de la liste des objets","invalidObjectNameUseLowercaseLettersAndNumbers":"Nom d'objet invalide. Utilisez uniquement des lettres minuscules et des chiffres (ex. product, orderItem).","objectAlreadyExists":"L'objet \"{{name}}\" existe déjà.","isAReservedSystemObjectName":"\"{{name}}\" est un nom d'objet système réservé.","failedToCreateObject":"Échec de la création de l'objet","invalidObjectName":"Nom d'objet invalide","isAReservedSystemObjectAndCannotBe":"\"{{safeName}}\" est un objet système réservé et ne peut pas être supprimé.","objectNotFound3":"Objet \"{{safeName}}\" introuvable","failedToDeleteObject":"Échec de la suppression de l'objet","invalidFile":"Fichier invalide","failedToReadFile":"Échec de la lecture du fichier","isASystemObjectAndCannotBeEdited":"\"{{safeName}}\" est un objet système et ne peut pas être modifié via Object Manager.","failedToWriteFile":"Échec de l'écriture du fichier","failedToReadField":"Échec de la lecture du champ","systemFieldsCannotBeEdited":"Les champs système ne peuvent pas être modifiés","nameFieldIsReserved":"Le champ Name est réservé","fieldKeyMustStartWithALetterAnd":"La clé de champ doit commencer par une lettre et ne contenir que des minuscules, chiffres et tirets bas","failedToWriteField":"Échec de l'écriture du champ","doesNotSupportExtensions":"\"{{safeName}}\" ne prend pas en charge les extensions","failedToReadExtensionFields":"Échec de la lecture des champs d'extension","fieldsJsonMustBeAnArrayOfField":"fields.json doit être un tableau de clés de champs","invalidObject":"Objet invalide","extensionFieldCannotOverrideBaseField":"Le champ d'extension '{{key}}' ne peut pas remplacer le champ de base","cannotRemoveExtensionFieldsAddOnlyExtensions":"Impossible de supprimer des champs d'extension. Extensions en ajout seul.","cannotRemoveFieldAddOnlyExtensions":"Impossible de supprimer le champ '{{key}}'. Extensions en ajout seul.","failedToWriteExtensionFields":"Échec de l'écriture des champs d'extension","failedToReadExtensionField":"Échec de la lecture du champ d'extension","cannotOverrideBaseField":"Impossible de remplacer le champ de base '{{safeFieldKey}}'","addNewFieldToFieldsJsonFirstThen":"Ajoutez d'abord le nouveau champ à fields.json, puis enregistrez la définition du champ","failedToWriteExtensionField":"Échec de l'écriture du champ d'extension","failedToReadGlobalActions":"Échec de la lecture des actions globales","failedToListSidebars":"Échec de la liste des barres latérales","failedToListProfiles":"Échec de la liste des profils","failedToReadProfile":"Échec de la lecture du profil","invalidProfileNameUseLowercaseLettersNumbersAnd":"Nom de profil invalide. Utilisez des minuscules, chiffres et tirets (ex. sales-rep).","profileAlreadyExists":"Le profil \"{{name}}\" existe déjà.","failedToCreateProfile":"Échec de la création du profil","profileNameCannotBeChanged":"Le nom du profil ne peut pas être modifié","failedToUpdateProfile":"Échec de la mise à jour du profil","failedToValidateMetadata":"Échec de la validation des métadonnées","failedToBumpVersion":"Échec de l'incrémentation de version","failedToComputeCoverage":"Échec du calcul de la couverture","failedToListTranslations":"Échec de la liste des traductions","invalidLocaleFormatEGEnEsFr":"Format de langue invalide (ex. en, es, fr)","invalidNamespaceMustBeOneOf":"Espace de noms invalide. Doit être l'un des suivants : {{namespaces}}","failedToReadTranslation":"Échec de la lecture de la traduction","bodyMustBeAJsonObject":"Le corps doit être un objet JSON","failedToWriteTranslation":"Échec de l'écriture de la traduction","invalidRequestBody":"Corps de requête invalide","unknownEventKey":"Clé d'événement inconnue : \"{{key}}\"","cannotModifySystemEvent":"Impossible de modifier l'événement système \"{{key}}\"","eventDoesNotDeclareChannel":"L'événement \"{{key}}\" ne déclare pas le canal \"{{ch}}\"","unknownTemplatekey":"templateKey inconnu : \"{{templateKey}}\"","unknownEventKey2":"Clé d'événement inconnue : \"{{eventKey}}\"","cannotChangePreferencesForSystemEvent":"Impossible de modifier les préférences pour l'événement système \"{{eventKey}}\"","eventDoesNotDeclareChannel2":"L'événement \"{{eventKey}}\" ne déclare pas le canal \"{{channel}}\"","channelIsNotReady":"Le canal \"{{channel}}\" n'est pas prêt","eventIsDisabledByAdmin":"L'événement \"{{eventKey}}\" est désactivé par l'administrateur","channelForEventIsDisabledByAdmin":"Le canal \"{{channel}}\" pour l'événement \"{{eventKey}}\" est désactivé par l'administrateur","channelForEventIsLockedByAdmin":"Le canal \"{{channel}}\" pour l'événement \"{{eventKey}}\" est verrouillé par l'administrateur","invalidNotificationId":"Identifiant de notification invalide","invalidRequestIsReadMustBeABoolean":"Requête invalide : is_read doit être un booléen","notificationNotFound":"Notification introuvable","flowNotAvailableInMode":"Parcours indisponible dans ce mode","organizationManagerRequired":"Gestionnaire d'organisation requis","tenantManagerRequired":"Gestionnaire d'entité requis","unknownFlow":"Parcours inconnu","flowNotFoundOrNotAvailable":"Parcours introuvable ou indisponible","flowDisabledForScope":"Parcours désactivé pour cette portée","flowNotFound":"Parcours introuvable","stepNotFound":"Étape introuvable","stepNotSkippable":"L'étape ne peut pas être ignorée","flowNotAvailable":"Parcours indisponible","isRequired2":"{{k}} est requis","requiredFieldsAreMissing":"Des champs requis sont manquants","entityNotFound":"Entité introuvable","missingDefaultsForRequiredButHiddenFields":"Valeurs par défaut manquantes pour les champs obligatoires mais masqués : {{missingDefaults}}","lastcompletedstepIsRequired":"lastCompletedStep est requis","stepNotFound2":"Étape '{{lastCompletedStep}}' introuvable","unknownScope":"Portée inconnue","queryParameterActionMustBeActivateOrDeactivate":"Le paramètre de requête \"action\" doit être \"activate\" ou \"deactivate\"","callerLacksCreatePermissionOn":"L'appelant ne dispose pas de l'autorisation de création sur {{objectName}}","callerLacksReadPermissionOn":"L'appelant ne dispose pas de l'autorisation de lecture sur {{objectName}}","callerLacksUpdatePermissionOn":"L'appelant ne dispose pas de l'autorisation de modification sur {{objectName}}","callerLacksDirectDeletePermissionOn":"L'appelant ne dispose pas de l'autorisation de suppression directe sur {{objectName}}","callerLacksRequestDeletePermissionOn":"L'appelant ne dispose pas de l'autorisation de demande de suppression sur {{objectName}}","callerLacksVisiblePermissionOn":"L'appelant ne dispose pas de l'autorisation de visibilité sur {{objectName}}.{{fieldKey}}","callerLacksEditablePermissionOn":"L'appelant ne dispose pas de l'autorisation de modification sur {{objectName}}.{{fieldKey}}","callerHasRestrictedFieldPermissionsOn":"L'appelant a des autorisations de champ restreintes sur {{objectName}}","callerLacksGlobalActionPermission":"L'appelant ne dispose pas de l'autorisation d'action globale {{actionId}}","userNotManageable":"Utilisateur non gérable","cannotModifyOwnPermissionSets":"Impossible de modifier vos propres ensembles d'autorisations","targetUserHasNoOrganization":"L'utilisateur cible n'a pas d'organisation","setkeysMustBeAnArrayOfStrings":"setKeys doit être un tableau de chaînes de caractères","unknownPermissionSet":"Ensemble d'autorisations inconnu : \"{{key}}\"","permissionSetCanOnlyBeAssignedBySuper":"L'ensemble d'autorisations \"{{key}}\" ne peut être attribué que par un super-administrateur","permissionSetIsNotAllowedForProfile":"L'ensemble d'autorisations \"{{key}}\" n'est pas autorisé pour le profil \"{{name}}\"","permissionSetRequiresUnavailableFeature":"L'ensemble d'autorisations \"{{key}}\" requiert la fonctionnalité indisponible \"{{requiresFeature}}\"","callerHasNoProfile":"L'appelant n'a pas de profil","notAuthenticated":"Non authentifié","userNotFoundOrNoPasswordSet":"Utilisateur introuvable ou aucun mot de passe défini","currentPinIsRequiredToChangePinUse":"Le code PIN actuel est requis pour le modifier. Utilisez la réinitialisation par e-mail en cas d'oubli.","currentPinIsIncorrect":"Le code PIN actuel est incorrect","currentPasswordIsRequiredToSetPin":"Le mot de passe actuel est requis pour définir le code PIN","currentPasswordIsIncorrect":"Le mot de passe actuel est incorrect","pinSetSuccessfully":"Code PIN défini avec succès","noPinSetForThisUser":"Aucun code PIN défini pour cet utilisateur","incorrectPin":"Code PIN incorrect","pinTokenMissing":"Jeton PIN manquant","invalidPinToken":"Jeton PIN invalide","expiredOrInvalidPinToken":"Jeton PIN expiré ou invalide","noPinSetSetAPinFirstFrom":"Aucun code PIN défini. Définissez d'abord un code PIN depuis cette page.","pleaseWaitSBeforeRequestingAnotherResetEmail":"Veuillez patienter {{retryAfterSec}} s avant de demander un nouvel e-mail de réinitialisation.","resetEmailSent":"E-mail de réinitialisation envoyé.","resetLinkHasExpiredRequestANewOne":"Le lien de réinitialisation a expiré. Demandez-en un nouveau.","pinResetSuccessfullyYouCanNowUseIt":"Code PIN réinitialisé avec succès. Vous pouvez maintenant l'utiliser pour déverrouiller les vues protégées.","pushEndpointsAreHttps":"Les points de terminaison push doivent être en https","pushIsOff":"Les notifications push sont désactivées","invalidSubscription":"Abonnement invalide","invalidEndpoint":"Point de terminaison invalide","invalidMessage":"Message invalide","recordNotFound":"Enregistrement introuvable","entitytypeAndEntityidAreRequired":"entityType et entityId sont requis","invalidEntityid":"entityId invalide","entityTypeEntityIdAndContentAreRequired":"entity_type, entity_id et content sont requis","invalidEntityId":"entity_id invalide","invalidMessageId":"Identifiant de message invalide","recordMessageNotFound":"Message de l'enregistrement introuvable","unknownProfile":"Profil inconnu \"{{ownerProfile}}\"","invalidQuery":"Requête invalide","idsIsRequired":"ids est requis","theReferralProgramIsTurnedOff":"Le programme de parrainage est désactivé","organizationidAndOptionallyTenantidRequired":"organizationId (et optionnellement tenantId) requis","forbiddenAllScopeOnlyAvailableToSupport":"Interdit : la portée 'all' est réservée au support","forbiddenOrgScopeOnlyAvailableToAdmins":"Interdit : la portée 'org' est réservée aux administrateurs","youDoNotHavePermissionToContactSupport":"Vous n'avez pas l'autorisation de contacter le support","rateLimitExceededMaximum10SupportCasesPer":"Limite de requêtes dépassée : maximum 10 tickets de support par 24 heures","invalidMultipartBody":"Corps multipart invalide","maximum5FilesAllowed":"Maximum 5 fichiers autorisés","fileExceeds10mbLimit":"Le fichier {{name}} dépasse la limite de 10 Mo","fileTypeNotAllowed":"Type de fichier {{ext}} non autorisé","messageIsRequiredUnlessAudioFileIsAttached":"Le message est requis sauf si un fichier audio est joint","failedToRetrieveCreatedCase":"Échec de la récupération du dossier créé","caseNotFound":"Dossier introuvable","cannotReplyToAClosedCase":"Impossible de répondre à un ticket fermé","bodyIsRequiredUnlessFilesArePresent":"Le corps est requis sauf si des fichiers sont présents","supportCaseNotFound":"Dossier de support introuvable","requestersMayOnlySetStatusToResolvedOn":"Les demandeurs peuvent uniquement passer le statut à RESOLVED sur leur propre ticket","invalidStatus":"Statut invalide : {{status}}","invalidPriority":"Priorité invalide : {{priority}}","invalidAssignedtoid":"assignedToId invalide","assigneeMustBeASuperAdminSupportAgent":"L'assigné doit être un agent de support super-administrateur","failedToRetrieveUpdatedCase":"Échec de la récupération du ticket mis à jour","attachmentNotFound":"Pièce jointe introuvable","fieldSupportaccessMustBeEveryoneOrAdmins":"Le champ 'supportAccess' doit être 'everyone' ou 'admins'","testbenchIsDisabledInProduction":"Le banc d'essai Testbench est désactivé en production","noTestSuiteFound":"Aucune suite de tests trouvée","scenarioNotFound":"Scénario introuvable","noSetupCallsDefined":"Aucun appel de configuration défini","noTeardownCallsDefined":"Aucun appel de nettoyage défini","profileRequired":"Profil requis","noUserWithProfileFound":"Aucun utilisateur trouvé avec le profil \"{{profile}}\"","usernameRequired":"Nom d'utilisateur requis","noUserWithUsernameFoundAddItTo":"Aucun utilisateur trouvé avec le nom \"{{username}}\". Ajoutez-le à testbench/{task-id}/seed.ts et réinitialisez.","runCreationFailed":"Échec de la création de l'exécution","invalidRunid":"runId invalide","runNotFound":"Exécution introuvable","noActiveTestbenchPr":"Aucune PR de testbench active","noTestbenchSeedTsFound":"Aucun fichier seed.ts de testbench trouvé","seedTsMustExportDefaultOrNamedSeed":"seed.ts doit exporter par défaut ou une fonction nommée 'seed'","failedToSeedTestbench":"Échec de l'initialisation du banc d'essai","failedToSyncTestbench":"Échec de la synchronisation du banc d'essai","fileContentCouldNotBeVerifiedTheFile":"Le contenu du fichier n'a pas pu être vérifié. Il est peut-être corrompu ou ne correspond pas à son extension.","fileContentDoesNotMatchExtensionExpectedDetected":"Le contenu du fichier ne correspond pas à l'extension. Attendu {{declaredExt}}, détecté {{ext}}.","detectedFileTypeIsNotAllowed":"Le type de fichier détecté ({{detectedExt}}) n'est pas autorisé.","objectnameRecordidAndFieldkeyAreRequired":"objectName, recordId et fieldKey sont requis","saveTheRecordFirstToUploadAttachments":"Enregistrez d'abord l'enregistrement pour téléverser des pièces jointes","noFileProvided":"Aucun fichier fourni","fileTooLargeMaxSizeMb":"Fichier trop volumineux. Taille maximale : {{1024}} Mo","unknownObject3":"Objet inconnu : {{objectName}}","draftNotFound":"Brouillon introuvable","draftWasCancelled":"Le brouillon a été annulé","draftIsCurrentlyBeingProcessed":"Le brouillon est en cours de traitement","objectDefinitionNotFound":"Définition de l'objet \"{{objectName}}\" introuvable","recordIdIsRequiredForUpdate":"L'identifiant d'enregistrement est requis pour la mise à jour","appliedDraftCannotBeCancelled":"Un brouillon appliqué ne peut pas être annulé","draftCreatedForAConfirmationCardHasBeen":"Brouillon créé pour {{label}}. Une carte de confirmation a été affichée à l'utilisateur.","draftUpdatePreparedForAConfirmationCardHas":"Mise à jour du brouillon préparée pour {{label}} #{{id}}. Une carte de confirmation a été affichée à l'utilisateur.","noApproverForRecord":"Aucun approbateur pour l'enregistrement {{recordId}}","invalidCronScheduleExpression":"Expression de planification cron invalide : \"{{schedule}}\"","localkeepMustBeAPositiveIntegerGreaterThan":"localKeep doit être un entier positif supérieur ou égal à 1","retentionDailyMustBeANonNegativeInteger":"retention.daily doit être un entier positif ou nul","retentionWeeklyMustBeANonNegativeInteger":"retention.weekly doit être un entier positif ou nul","retentionMonthlyMustBeANonNegativeInteger":"retention.monthly doit être un entier positif ou nul","authenticationRequiredForDataExport":"Authentification requise pour l'exportation de données","invalidOrganizationidParameter":"Paramètre organizationId invalide","superAdminMustProvideOrganizationidWhenNotBound":"Le super-administrateur doit fournir organizationId lorsqu'il n'est pas lié à une organisation","userDoesNotBelongToAnyOrganization":"L'utilisateur n'appartient à aucune organisation","onlyOrganizationAdministratorsAndSuperAdminsCanExport":"Seuls les administrateurs d'organisation et les super-administrateurs peuvent exporter les données de l'organisation","aRecordWithThisValueAlreadyExists":"Un enregistrement avec cette valeur existe déjà","referencedRecordDoesNotExist":"L'enregistrement référencé n'existe pas","recordIsReferencedByOtherRecordsAndCannot":"L'enregistrement est référencé par d'autres enregistrements et ne peut pas être supprimé ou modifié","valueExceedsMaximumAllowedLength":"La valeur dépasse la longueur maximale autorisée","invalidValueProvided":"Valeur invalide fournie","databaseLockTimeoutOrDeadlockEncounteredPleaseRetry":"Délai de verrouillage de la base de données dépassé ou interblocage rencontré ; veuillez réessayer","dmlIdMustBeAPositiveInteger":"L'identifiant DML doit être un entier positif : {{id}}","duplicateDmlIdInBatch":"Identifiant DML en double dans le lot : {{id}}","dmlInputindexMustBeANonNegativeInteger":"L'inputIndex DML doit être un entier non négatif : {{inputIndex}}","inputsMustBeAnArray":"Les entrées de {{operation}} doivent être un tableau","invalidIncrementDeltas":"Deltas d'incrémentation invalides","incrementDeltasMustNotBeEmpty":"Les deltas d'incrémentation ne doivent pas être vides","cannotIncrementProtectedColumn":"Impossible d'incrémenter la colonne protégée : {{col}}","columnIsNotAnExistingNumericColumn":"La colonne \"{{col}}\" n'est pas une colonne numérique existante","incrementDeltaForMustBeAFiniteNumber":"Le delta d'incrémentation pour \"{{col}}\" doit être un nombre fini : {{delta}}","invalidIncrementGuard":"Garde d'incrémentation invalide","guardColumnIsNotAnExistingNumericColumn":"La colonne de garde \"{{col}}\" n'est pas une colonne numérique existante","guardMinForMustBeAFiniteNumber":"Le minimum de garde pour \"{{col}}\" doit être un nombre fini : {{min}}","guardMaxForMustBeAFiniteNumber":"Le maximum de garde pour \"{{col}}\" doit être un nombre fini : {{max}}","dmlActorSourceIsRequired":"La source de l'acteur DML est requise","unsupportedPartialDmlOperation":"Opération DML partielle non prise en charge : {{operation}}","tableIsAbsentFromGeneratedClassification":"La table est absente de la classification générée","invalidInput":"Entrée {{operation}} invalide","lockIdsMustBeAnArray":"Les identifiants de verrouillage doivent être un tableau","failedToCreateSmtpTransporter":"Échec de la création du transporteur SMTP","catalogBodyMustBeAnObject":"Le corps du catalogue doit être un objet","licensingCatalogIsInvalid":"Le catalogue de licences est invalide","yourPlanDoesNotIncludeThisFeatureContact":"Votre forfait n'inclut pas cette fonctionnalité. Contactez votre administrateur pour passer à une offre supérieure.","yourOrganizationSLicenseIsNotActiveContact":"La licence de votre organisation n'est pas active. Contactez votre administrateur.","yourPlanLimitHasBeenReachedContactYour":"La limite de votre forfait a été atteinte. Contactez votre administrateur pour passer à une offre supérieure.","unknownPlan":"Plan inconnu \"{{String}}\"","invalidLicenseStatusAllowed":"Statut de licence invalide \"{{String}}\". Autorisés : {{LICENSE_STATUSES}}","licensevaliduntilMustBeAnIsoDateOrNull":"licenseValidUntil doit être une date ISO ou null","invalidLicenseStatus":"Statut de licence invalide \"{{String}}\"","tableForNotFound":"Table pour l'objet \"{{objectName}}\" introuvable","scopeViolationOnOrganizationidNonSuperAdminCannot":"Violation de portée sur organizationId : un non-super-admin ne peut pas définir un organizationId différent de la session","scopeViolationOnTenantidTenantUserCannotSet":"Violation de portée sur tenantId : un utilisateur d'entité ne peut pas définir un tenantId différent de la session","unEnregistrementIdentiqueExisteDJ":"Un enregistrement identique existe déjà","erreurInterneDuModuleComptable":"Erreur interne du module comptable","noOrganizationInScope":"Aucune organisation dans la portée","valeurInvalidePour":"Valeur invalide pour {{label}} : {{option}}","leNumRoDeCompteEstObligatoire":"Le numéro de compte est obligatoire","leCompteExisteDJ":"Le compte {{code}} existe déjà","uneCritureComptableDoitComporterAuMoins2":"Une écriture comptable doit comporter au moins 2 lignes (principe de la partie double)","leNumRoDeCompteEstObligatoireSur":"Le numéro de compte est obligatoire sur chaque ligne","lesMontantsAuDBitEtAuCr":"Les montants au débit et au crédit doivent être positifs ou nuls","laLigneDuCompteDoitAvoirUnMontant":"La ligne du compte {{accountCode}} doit avoir un montant au débit ou au crédit","montantHorsLimitesSurLaLigneDuCompte":"Montant hors limites sur la ligne du compte {{accountCode}}","critureDSQuilibrETotalDBit":"Écriture déséquilibrée : Total Débit ({{totalDebit}} MAD) != Total Crédit ({{totalCredit}} MAD). Écart : {{toFixed}} MAD","leMontantTotalDeLCritureDoitTre":"Le montant total de l'écriture doit être strictement positif","montantTotalDeLCritureHorsLimites":"Montant total de l'écriture hors limites","leCodeJournalEstObligatoireVeAcBq":"Le code journal est obligatoire (VE, AC, BQ, CA, OD, PAIE)","dateDCritureInvalide":"Date d'écriture invalide","journalIntrouvable":"Journal {{journalCode}} introuvable","leJournalEstInactif":"Le journal {{journalCode}} est inactif","lExerciceEstClTurImpossibleDY":"L'exercice {{Math}} est clôturé : impossible d'y passer une écriture","critureIntrouvable":"Écriture introuvable","impossibleDeSupprimerUneCritureVerrouillE":"Impossible de supprimer une écriture verrouillée","seuleUneCritureEnBrouillonPeutTreSupprim":"Seule une écriture en brouillon peut être supprimée","critureSupprimEAvecSuccS":"Écriture supprimée avec succès","crituresCrEsRevoir":"{{createdEntries}} écritures créées, {{review}} à revoir.{{more}}","lAnnEDeLExerciceEstInvalide":"L'année de l'exercice est invalide","lesDatesDeLExerciceSontInvalides":"Les dates de l'exercice sont invalides","leProrataDeTvaDoitTreComprisEntre":"Le prorata de TVA doit être compris entre 0 et 100","lExerciceEstVerrouillImpossibleDeLeModifier":"L'exercice {{year}} est verrouillé : impossible de le modifier","laDateDeDButDoitPrC":"La date de début doit précéder la date de fin de l'exercice","laPRiodeChevaucheLExercice":"La période chevauche l'exercice {{Math}}","exerciceEnregistr":"Exercice {{year}} enregistré.","exerciceFiscalIntrouvable":"Exercice fiscal introuvable","exerciceFiscalVerrouillImpossibleDeLeModifier":"Exercice fiscal verrouillé : impossible de le modifier","statecodeAndLinecodeAreRequired":"stateCode et lineCode sont requis","montantHorsLimites":"Montant hors limites","ajustementManuelEnregistrAvecSuccS":"Ajustement manuel enregistré avec succès.","ajustementRInitialisAuCalculAutomatique":"Ajustement réinitialisé au calcul automatique.","journalIsMissingForOrganization":"Le journal {{journal}} est manquant pour l'organisation {{organizationId}}","theAiAnswerCouldNotBeReadTry":"La réponse de l'IA n'a pas pu être lue. Réessayez.","unknownPlaybookStep":"Étape de playbook inconnue \"{{key}}\"","statusMustBeOneOf":"Le statut doit être l'un des suivants : {{STEP_STATUSES}}","setTheWebsiteAddressInSettingsPackagesGrowth":"Définissez d'abord l'adresse du site web dans Paramètres > Modules > Growth.","topicIsRequired":"Le sujet est requis","unknownContenttype":"Type de contenu inconnu \"{{key}}\"","ideasMustContainAtLeastOneIdeaWith":"ideas doit contenir au moins une idée avec un titre","organisationRequise":"Organisation requise","accesRefusePrivilegesDeGestionDesEmployesRequis":"Accès refusé : privilèges de gestion des employés requis.","ceMatriculeEmployeExisteDejaDansCetteOrganisation":"Ce matricule employé existe déjà dans cette organisation.","employeIntrouvable":"Employé introuvable","lEmployeADesBulletinsDePaieEnregistres":"L'employé a des bulletins de paie enregistrés. Le dossier a été archivé avec le statut 'terminated'.","idEmployeInvalide":"Identifiant employé invalide","accesRefuseVousNePouvezDeposerDeConge":"Accès refusé : vous ne pouvez déposer de congé que pour vous-même.","accesRefusePrivilegesDeValidationRequis":"Accès refusé : privilèges de validation requis.","demandeDeCongeIntrouvable":"Demande de congé introuvable","accesRefuseVousNePouvezConsulterQueVos":"Accès refusé : vous ne pouvez consulter que vos propres aperçus.","accesRefusePrivilegesRhRequis":"Accès refusé : privilèges RH requis.","employeeIdMonthEtYearRequis":"employee_id, month et year requis","accesRefusePrivilegesDeGestionDesPeriodesRequis":"Accès refusé : privilèges de gestion des périodes requis.","moisEtAnneeValidesRequis":"Mois et année valides requis","impossibleDeRecalculerUnePeriodeAuStatut":"Impossible de recalculer une période au statut \"{{status}}\".","accesRefuseDroitDeLectureSurLesBulletins":"Accès refusé : droit de lecture sur les bulletins requis.","accesRefusePrivilegesDeGestionDesPeriodesDe":"Accès refusé : privilèges de gestion des périodes de paie requis.","idDePeriodeDePaieInvalide":"Identifiant de période de paie invalide","periodeDePaieIntrouvable":"Période de paie introuvable","organisationRequiseVeuillezSpecifierOrganizationid":"Organisation requise. Veuillez spécifier organizationId.","leMontantDeLAvanceDoitEtreUn":"Le montant de l'avance doit être un nombre positif supérieur à zéro.","accesRefuseVousNePouvezDemanderUneAvance":"Accès refusé : vous ne pouvez demander une avance que pour vous-même.","leMontantDeLAvanceMadDepasseLe":"Le montant de l'avance ({{amount}} MAD) dépasse le plafond autorisé correspondant au salaire ({{maxAllowed}} MAD).","accesRefusePrivilegesDeConsultationRhRequis":"Accès refusé : privilèges de consultation RH requis.","accesRefusePrivilegesDeConfigurationRhRequis":"Accès refusé : privilèges de configuration RH requis.","ribManquantOuVide":"RIB manquant ou vide","longueurInvalideAttendu24ChiffresReU":"Longueur invalide: attendu 24 chiffres, reçu {{length}}","erreurCalculModulo97":"Erreur calcul Modulo 97: {{message}}","noOrganizationInSession":"Aucune organisation dans la session","requiredFieldIsMissing":"Champ requis manquant","isRequired3":"{{field}} est requis","lockedRowIsOutsideActorOrganization":"La ligne verrouillée est en dehors de l'organisation de l'acteur","lockedRowIsOutsideActorTenant":"La ligne verrouillée est en dehors du locataire de l'acteur","lockedRowIsOutsideActorIdentity":"La ligne verrouillée est en dehors de l'identité de l'acteur","accountDisabledWhileIssuingTwoFactorCode":"Compte désactivé lors de l'émission du code à deux facteurs","integrationUsersCannotChangePasswords":"Les utilisateurs d'intégration ne peuvent pas modifier leur mot de passe","integrationUsersCannotSetPasswords":"Les utilisateurs d'intégration ne peuvent pas définir de mot de passe","failedToCreateIntegrationUser":"Échec de la création de l'utilisateur d'intégration","invalidReturnToOrigin":"Origine returnTo invalide","invalidOrExpiredGoogleSignupTicket":"Ticket d'inscription Google invalide ou expire","portalNotFound":"Portail introuvable","tenantSignupIsDisabled":"Tenant signup is disabled","signupLimitReached":"La limite d'inscriptions a ete atteinte","registrationPendingApproval":"Votre inscription est en attente d'approbation","subdomainIsAlreadyTaken":"Le sous-domaine est deja pris","subdomainIsReserved":"Le sous-domaine est reserve","subdomainMustBeAlphanumeric":"Le sous-domaine doit comporter de 3 a 40 caracteres alphanumeriques minuscules et tirets sans tiret au debut ou a la fin","subdomainRequiredToEnable":"Un sous-domaine est requis pour activer le portail","tenantSignupCapCannotExceedPlanLimit":"Le plafond d'inscriptions d'espace ne peut pas depasser la limite du forfait","tenantSignupNotSupported":"L'inscription d'espace n'est pas prise en charge dans la hierarchie actuelle du projet","signupRequestNotFound":"Demande d'inscription introuvable","portalHandoffTicketMismatch":"Le ticket de transfert de portail ne correspond pas a ce portail","portalCompleteMustBeCalledOnOrgPortal":"La finalisation du portail doit etre appelee sur un portail d'organisation","forbiddenSuperAdminOrOrgAdminRequired":"Interdit : super-admin ou administrateur d'organisation requis","invalidTenantSignupProfile":"Profil d'inscription d'espace invalide","emailTemplateTenantSignupApproved":"Votre inscription pour {{tenantName}} a ete approuvee","emailTemplateTenantSignupRejected":"Mise a jour concernant votre inscription pour {{tenantName}}","emailTemplateTenantSignupRequested":"Nouvelle inscription d'espace en attente d'approbation : {{tenantName}}","receiptUnreadable":"Le reçu est illisible. Veuillez téléverser une photo ou un PDF lisible.","receiptAmountMismatch":"Le montant payé ({{actual}} {{currency}}) est inférieur au montant dû ({{expected}} {{currency}}).","receiptWrongAccount":"Le virement n a pas été envoyé vers le compte bancaire assigné.","receiptMissingReference":"La référence du virement n inclut pas la référence de paiement \"{{reference}}\".","receiptManualReview":"Votre reçu de paiement est en cours de vérification manuelle.","PLAN_NOT_AVAILABLE_FOR_METHOD":"Ce plan n'est pas disponible pour le moyen de paiement sélectionné.","PAYMENT_IN_REVIEW":"Un paiement est actuellement en cours d'examen pour cette organisation.","ORGANIZATION_REQUIRED":"L'identifiant de l'organisation est requis.","METHOD_SWITCH_REQUIRES_CANCEL":"L'abonnement actif doit être annulé avant de changer de moyen de paiement.","PORTAL_NOT_AVAILABLE":"Le portail client n'est pas disponible pour ce fournisseur de paiement.","PROVIDER_NOT_CONFIGURED":"Le fournisseur de paiement n'est pas configuré ou est désactivé."},"copiedToClipboard":"Détails de l'erreur copiés dans le presse-papiers","failedToCopy":"Échec de la copie","failedToSaveChanges":"Échec de la mise à jour de l'étape","webhookSubscriptionNotFound":"Abonnement webhook introuvable","webhookDeliveryNotFound":"Livraison webhook introuvable"},"objects":{"accountingAccount":{"label":"Compte","labelPlural":"Plan comptable","fields":{"name":"Intitulé du compte","code":"Numéro de compte","accountClass":"Classe","category":"Catégorie","normalBalance":"Sens normal","isReconcilable":"Lettrable","isActive":"Actif","organization":"Société"},"fieldOptions":{"accountClass":{"1":"1 - Financement permanent","2":"2 - Actif immobilisé","3":"3 - Actif circulant","4":"4 - Passif circulant","5":"5 - Trésorerie","6":"6 - Charges","7":"7 - Produits","8":"8 - Résultats"},"category":{"capitaux_propres":"Capitaux propres","dettes_long_terme":"Dettes de financement","immobilisations_incorporelles":"Immobilisations incorporelles","immobilisations_corporelles":"Immobilisations corporelles","amortissements":"Amortissements","stocks":"Stocks","creances":"Créances","etat":"État","dettes":"Dettes","personnel":"Personnel","organismes_sociaux":"Organismes sociaux","tresorerie":"Trésorerie","charge_exploitation":"Charges d'exploitation","charge_personnel":"Charges de personnel","dotations":"Dotations","charge_financiere":"Charges financières","charge_non_courante":"Charges non courantes","impot_resultat":"Impôt sur les résultats","produit_exploitation":"Produits d'exploitation","produit_financier":"Produits financiers","produit_non_courant":"Produits non courants","autre":"Autre"},"normalBalance":{"debit":"Débit","credit":"Crédit"}},"sections":{"accountInformation":"Informations du compte","scope":"Périmètre","systemInformation":"Informations système"}},"accountingFiscalYear":{"label":"Exercice","labelPlural":"Exercices","fields":{"name":"Nom","year":"Année","startDate":"Date de début","endDate":"Date de fin","status":"Statut","taxModel":"Régime fiscal","vatRegime":"Régime de TVA","vatPeriodicity":"Périodicité TVA","vatProrata":"Prorata de TVA (%)","closedAt":"Clôturé le","organization":"Société"},"fieldOptions":{"status":{"open":"Ouvert","closed":"Clôturé","locked":"Verrouillé"},"taxModel":{"normal":"Régime normal","forfaitaire":"Forfaitaire"},"vatRegime":{"encaissements":"Encaissements","debits":"Débits"},"vatPeriodicity":{"mensuelle":"Mensuelle","trimestrielle":"Trimestrielle"}},"sections":{"fiscalYearInformation":"Informations de l'exercice","vatSettings":"Paramètres TVA","scope":"Périmètre","systemInformation":"Informations système"}},"accountingJournal":{"label":"Journal","labelPlural":"Journaux","fields":{"name":"Nom du journal","code":"Code journal","type":"Type","debitAccount":"Compte de débit par défaut","creditAccount":"Compte de crédit par défaut","isActive":"Actif","organization":"Société"},"fieldOptions":{"type":{"sales":"Ventes","purchases":"Achats","bank":"Banque","cash":"Caisse","general":"Opérations diverses","payroll":"Paie","opening":"À-nouveaux"}},"sections":{"journalInformation":"Informations du journal","scope":"Périmètre","systemInformation":"Informations système"}},"accountingStatementOverride":{"label":"Ajustement d'état","labelPlural":"Ajustements d'états","fields":{"name":"N° d'ajustement","fiscalYear":"Exercice","stateCode":"État","lineCode":"Ligne","columnName":"Colonne","overrideValue":"Valeur ajustée","originalValue":"Valeur calculée","reason":"Justification","modifiedBy":"Modifié par","organization":"Société"},"fieldOptions":{},"sections":{"adjustmentInformation":"Informations de l'ajustement","scope":"Périmètre","systemInformation":"Informations système"}},"employee":{"label":"Collaborateur","labelPlural":"Collaborateurs","fields":{"name":"Nom complet","employeeNumber":"Matricule","firstName":"Prénom","lastName":"Nom","cin":"CIN","gender":"Genre","birthDate":"Date de naissance","workEmail":"Email professionnel","personalEmail":"Email personnel","phone":"Téléphone","address":"Adresse","city":"Ville","familyStatus":"Situation familiale","dependentChildren":"Enfants à charge","cnssNumber":"N° d'immatriculation CNSS","cimrNumber":"N° d'affiliation CIMR","mutuelleName":"Organisme Mutuelle","mutuelleNumber":"N° Mutuelle / AMC","bankName":"Banque","bankRib":"RIB bancaire (24 chiffres)","jobTitle":"Fonction / Poste","department":"Département","hireDate":"Date d'embauche","exitDate":"Date de sortie","status":"Statut","user":"Compte utilisateur","organization":"Société","tenant":"Agence"},"fieldOptions":{"gender":{"M":"Masculin","F":"Féminin"},"familyStatus":{"single":"Célibataire","married":"Marié(e)","divorced":"Divorcé(e)","widowed":"Veuf / Veuve"},"status":{"active":"Actif","on_leave":"En congé","suspended":"Suspendu","resigned":"Démissionnaire","terminated":"Sorti / Archivé"}},"sections":{"identiteEtatCivil":"Identité & État Civil","posteAffectation":"Poste & Affectation","coordonneesContact":"Coordonnées & Contact","protectionSocialeBanque":"Protection Sociale & Banque","scope":"Périmètre","auditMetadata":"Métadonnées d'audit"}},"employmentContract":{"label":"Contrat de travail","labelPlural":"Contrats de travail","fields":{"name":"Référence Contrat","contractNumber":"N° Contrat","employee":"Collaborateur","contractType":"Type de contrat","startDate":"Date de début","endDate":"Date de fin","trialPeriodMonths":"Période d'essai (mois)","noticePeriodMonths":"Préavis légal / contractuel (mois)","baseSalary":"Salaire de base mensuel (MAD)","hourlyCostRate":"Coût horaire de référence (MAD)","paymentMethod":"Mode de règlement","cimrRate":"Taux CIMR part salariale (%)","hasAnapecExemption":"Exonération ANAPEC Idmaj (IR & CNSS)","hasTahfizExemption":"Exonération dispositif Tahfiz","status":"Statut du contrat","organization":"Société","tenant":"Agence"},"fieldOptions":{"contractType":{"CDI":"CDI - Durée Indéterminée","CDD":"CDD - Durée Déterminée","ANAPEC":"ANAPEC - Contrat Insertion Idmaj","STAGE":"Stage conventionné","INTERIM":"Mission intérim"},"paymentMethod":{"virement":"Virement bancaire","cheque":"Chèque","espece":"Espèces"},"status":{"draft":"Brouillon","active":"Actif","suspended":"Suspendu","terminated":"Échu / Résilié"}},"sections":{"clausesPrincipales":"Clauses Principales","remunerationExonerations":"Rémunération & Exonérations","scope":"Périmètre","auditMetadata":"Métadonnées d'audit"}},"expense":{"label":"Dépense","labelPlural":"Dépenses","fields":{"name":"Numéro de dépense","category":"Catégorie","amount":"Montant","taxAmount":"Montant TVA (20%)","description":"Description","expense_date":"Date de dépense","receipt":"Reçu","submittedBy":"Soumis par","organization":"Organisation","tenant":"Locataire"},"fieldOptions":{"category":{"OFFICE_SUPPLIES":"Fournitures de bureau","TRAVEL":"Voyage","MEALS":"Repas","SOFTWARE":"Logiciel","HARDWARE":"Matériel","MARKETING":"Marketing","UTILITIES":"Services publics","RENT":"Loyer","SALARY":"Salaire","INSURANCE":"Assurance","MAINTENANCE":"Maintenance","OTHER":"Autre"}},"sections":{"basicInformation":"Informations de base","tenantConfig":"Configuration locataire","systemInformation":"Informations système"},"statistics":{"totalExpenses":"Total des dépenses","totalAmount":"Montant total","totalTaxAmount":"Total TVA"}},"expenseReport":{"label":"Note de frais","labelPlural":"Notes de frais","fields":{"name":"Numéro de note","title":"Titre","startDate":"Date de début de période","endDate":"Date de fin de période","submittedBy":"Soumis par","status":"Statut","totalAmount":"Montant total","notes":"Remarques","organization":"Organisation","tenant":"Locataire"},"fieldOptions":{"status":{"draft":"Brouillon","submitted":"Soumis","approved":"Approuvé","rejected":"Rejeté","reimbursed":"Remboursé"}},"sections":{"reportInformation":"Informations sur la note","tenantConfig":"Configuration locataire","systemInformation":"Informations système"},"statistics":{"totalReports":"Total des notes","totalAmount":"Montant total","averageAmount":"Montant moyen"}},"expenseReportLine":{"label":"Ligne de note de frais","labelPlural":"Lignes de note de frais","fields":{"name":"Numéro de ligne","expenseReport":"Note de frais","expense":"Dépense","amount":"Montant","note":"Remarque","organization":"Organisation","tenant":"Locataire"},"sections":{"lineInformation":"Informations sur la ligne","tenantConfig":"Configuration locataire","systemInformation":"Informations système"}},"growthContent":{"label":"Contenu","labelPlural":"Contenus","fields":{"name":"Titre","status":"Statut","contentType":"Type de contenu","format":"Format","platform":"Plateforme","pillar":"Pilier","hook":"Accroche","script":"Script","aiAssisted":"Fait avec l'IA","publishedAt":"Publié le","url":"Lien","views":"Vues","leads":"Leads"},"fieldOptions":{"status":{"idea":"Idée","scripted":"Scénarisé","produced":"Produit","published":"Publié"},"format":{"shortVideo":"Vidéo courte","carousel":"Carrousel","post":"Post","article":"Article","tutorial":"Tutoriel","ad":"Créa publicitaire","landingPage":"Page de destination"},"platform":{"facebook":"Facebook","instagram":"Instagram","tiktok":"TikTok","youtube":"YouTube","linkedin":"LinkedIn","website":"Site web","whatsapp":"WhatsApp"},"pillar":{"pain":"Problème","demo":"Démo produit","story":"Histoire client","tips":"Conseils","offer":"Offre"}},"sections":{"content":"Contenu","results":"Résultats","systemInformation":"Informations système"}},"growthExperiment":{"label":"Expérience de croissance","labelPlural":"Expériences de croissance","fields":{"name":"Expérience","status":"Statut","channel":"Canal","hypothesis":"Hypothèse","startDate":"Date de début","endDate":"Date de fin","budget":"Budget","metric":"Indicateur de succès","target":"Objectif","result":"Résultat","decision":"Décision","learnings":"Enseignements"},"fieldOptions":{"status":{"planned":"Planifiée","running":"En cours","done":"Terminée"},"channel":{"outreach":"Prospection directe","content":"Contenu organique","seo":"SEO et recherche IA","partners":"Partenaires","ads":"Publicité payante","referral":"Parrainage","event":"Événements","other":"Autre"},"decision":{"keep":"Garder","iterate":"Ajuster","kill":"Arrêter"}},"sections":{"experiment":"Expérience","outcome":"Résultat","systemInformation":"Informations système"}},"growthProspect":{"label":"Prospect","labelPlural":"Prospects","fields":{"name":"Société","status":"Étape","contactName":"Nom du contact","phone":"Téléphone / WhatsApp","email":"Email","city":"Ville","source":"Source","lastContactedAt":"Dernier contact","nextActionAt":"Prochaine action le","nextAction":"Prochaine action","signedOrganization":"Organisation signée","notes":"Notes"},"fieldOptions":{"status":{"toContact":"À contacter","contacted":"Contacté","replied":"A répondu","demo":"Démo","trial":"Essai","won":"Gagné","lost":"Perdu"},"source":{"network":"Réseau personnel","facebook":"Facebook","instagram":"Instagram","linkedin":"LinkedIn","googleMaps":"Google Maps","referral":"Recommandation","partner":"Partenaire","event":"Événement","inbound":"Entrant","other":"Autre"}},"sections":{"prospect":"Prospect","systemInformation":"Informations système","follow-up":"Suivi"}},"growthStep":{"label":"Étape du playbook","labelPlural":"Étapes du playbook","fields":{"name":"Clé de l'étape","status":"Statut","doneAt":"Terminée le","notes":"Notes"},"fieldOptions":{"status":{"todo":"À faire","inProgress":"En cours","done":"Terminée","skipped":"Ignorée"}},"sections":{"step":"Étape","systemInformation":"Informations système"}},"hrSetting":{"label":"Parametre RH","labelPlural":"Parametres RH","fields":{"name":"Intitule","vacationDaysPerMonth":"Jours de conge par mois","seniorityBonusVacationRate":"Bonus conge anciennete","maxAccumulatedVacationDays":"Plafond conges cumulables","allowVacationRollover":"Report de conges autorise","workingDaysType":"Type de jours travailles","standardMonthlyHours":"Heures mensuelles standard","smigHourlyRate":"Taux horaire SMIG","seniorityTiers":"Bareme d anciennete","overtimeDayRate":"Majoration Heures Sup Jour","overtimeNightRate":"Majoration Heures Sup Nuit","overtimeHolidayDayRate":"Majoration Heures Sup Feries Jour","overtimeHolidayNightRate":"Majoration Heures Sup Feries Nuit","familyEventsDays":"Evenements familiaux","customHolidays":"Jours feries personnalises","companyName":"Raison Sociale","companyAddress":"Adresse","companyIce":"ICE","companyIf":"IF","companyCnss":"Numero CNSS","companyPatente":"Taxe Professionnelle / Patente","companyRc":"Registre de Commerce","companyBankName":"Banque","companyBankRib":"RIB Entreprise (24 chiffres)","companySignatoryName":"Nom du signataire","companySignatoryTitle":"Qualite du signataire","defaultTransportAllowance":"Indemnite de transport par defaut","organization":"Societe"},"fieldOptions":{"workingDaysType":{"ouvrables":"Jours ouvrables (26j)","ouvres":"Jours ouvres (22j)"}},"sections":{"leavePolicy":"Politique des Conges","hoursAndOvertime":"Heures et Heures Supplementaires","seniorityAndScales":"Anciennete et Baremes","companyDetails":"Informations de l Entreprise","scope":"Perimetre","auditMetadata":"Metadonnees d audit"}},"journalEntry":{"label":"Écriture comptable","labelPlural":"Écritures comptables","fields":{"name":"N° d'écriture","entryDate":"Date d'écriture","journal":"Journal","journalCode":"Code journal","fiscalYear":"Exercice","referencePiece":"N° de pièce","description":"Libellé","status":"Statut","origin":"Origine","sourceObject":"Objet source","sourceId":"Enregistrement source","ruleKey":"Règle de comptabilisation","sourceKey":"Clé source","totalDebit":"Total débit","totalCredit":"Total crédit","validatedAt":"Validée le","lockedAt":"Verrouillée le","legacyId":"Identifiant historique","organization":"Société"},"fieldOptions":{"status":{"draft":"Brouillon","validated":"Validée","locked":"Verrouillée"},"origin":{"manual":"Saisie manuelle","automatic":"Automatique","legacy":"Reprise historique"}},"sections":{"entryInformation":"Informations de l'écriture","totals":"Totaux","source":"Origine","scope":"Périmètre","systemInformation":"Informations système"}},"journalEntryLine":{"label":"Ligne d'écriture","labelPlural":"Lignes d'écriture","fields":{"name":"N° de ligne","journalEntry":"Écriture","account":"Compte","accountCode":"N° de compte","accountName":"Intitulé du compte","auxiliaryType":"Type de tiers","auxiliaryId":"Identifiant du tiers","auxiliaryName":"Tiers","description":"Libellé","debit":"Débit","credit":"Crédit","letteringCode":"Code de lettrage","vatRate":"Taux de TVA (%)","organization":"Société"},"fieldOptions":{"auxiliaryType":{"client":"Client","supplier":"Fournisseur","employee":"Salarié","other":"Autre"}},"sections":{"lineInformation":"Informations de la ligne","partnerAndLettering":"Tiers et lettrage","scope":"Périmètre","systemInformation":"Informations système"}},"leaveBalance":{"label":"Solde de congé","labelPlural":"Soldes de congés","fields":{"name":"Intitulé Solde","employee":"Collaborateur","year":"Année de référence","accruedDays":"Droits acquis (1,5 j / mois)","seniorityBonusDays":"Majoration ancienneté (+1,5 j / 5 ans)","carriedOverDays":"Reliquat année précédente","takenDays":"Jours consommés","remainingDays":"Solde restant disponible","organization":"Société","tenant":"Agence"},"sections":{"bilanAnnuelConges":"Bilan Annuel Congés","scope":"Périmètre","auditMetadata":"Métadonnées d'audit"}},"leaveRequest":{"label":"Demande de congé","labelPlural":"Demandes de congé","fields":{"name":"Référence Demande","employee":"Collaborateur","leaveType":"Type de congé","startDate":"Date de début","endDate":"Date de fin","daysCount":"Nombre de jours ouvrables","reason":"Motif / Justificatif","status":"Statut de la demande","approvedByUser":"Validé par","approvalDate":"Date de validation","rejectionReason":"Motif de refus","organization":"Société","tenant":"Agence"},"fieldOptions":{"leaveType":{"annual_paid":"Congé payé annuel","unpaid":"Congé sans solde","sick":"Arrêt maladie (certificat médical)","maternity":"Congé maternité (14 semaines)","paternity":"Congé paternité / naissance","marriage":"Mariage du salarié (4 jours)","child_marriage":"Mariage d'un enfant (2 jours)","bereavement":"Décès conjoint / enfant / ascendant (3 jours)","circumcision":"Circoncision (1 jour)","other_family":"Autre événement familial légal"},"status":{"pending":"En attente de validation","approved":"Validé / Approuvé","rejected":"Refusé","cancelled":"Annulé"}},"sections":{"demandePeriode":"Demande & Période","circuitDeValidation":"Circuit de Validation","scope":"Périmètre","auditMetadata":"Métadonnées d'audit"}},"payrollParameterSet":{"label":"Barème légal et fiscal","labelPlural":"Barèmes légaux et fiscaux","fields":{"name":"Désignation barème","code":"Code référence","validFrom":"Date d'effet","validTo":"Date d'expiration","isNationalDefault":"Barème national officiel","cnssCeiling":"Plafond mensuel CNSS (MAD)","cnssEmployeeRate":"Taux CNSS salarial (%)","cnssEmployerRate":"Taux CNSS patronal prestations sociales (%)","familyAllowancesRate":"Taux allocations familiales patronal (%)","trainingTaxRate":"Taux taxe formation professionnelle (%)","amoEmployeeRate":"Taux AMO salarial (%)","amoEmployerRate":"Taux AMO patronal normal (%)","amoEmployerSolidarityRate":"Taux AMO patronal solidarité (%)","workAccidentDefaultRate":"Taux accident du travail par défaut (%)","profExpensesRateStandard":"Frais professionnels standard (<= 78 000 DH/an) (%)","profExpensesRateUpper":"Frais professionnels tranche haute (> 78 000 DH/an) (%)","profExpensesAnnualCap":"Plafond annuel frais professionnels (MAD)","profExpensesAnnualThreshold":"Seuil annuel frais professionnels (MAD)","dependentMonthlyDeduction":"Déduction mensuelle par personne à charge (MAD)","maxDependents":"Nombre max de personnes à charge","basketAllowanceExemptCapDaily":"Plafond exonéré prime de panier par jour (MAD)","transportAllowanceExemptCapUrban":"Plafond exonéré prime de transport urbain (MAD/mois)","smigHourlyRate":"Taux SMIG horaire (MAD)","irBracketsJson":"Tranches IR en JSON","organization":"Société","tenant":"Agence"},"sections":{"validiteIdentification":"Validité & Identification","securiteSociale(cnssAmo)":"Sécurité Sociale (CNSS & AMO)","impotSurLeRevenu(ir)FraisProfessionnels":"Impôt sur le Revenu (IR) & Frais Professionnels","sMIGExonerations":"SMIG & Exonérations","scope":"Périmètre","auditMetadata":"Métadonnées d'audit"}},"payrollPeriod":{"label":"Période de paie","labelPlural":"Périodes de paie","fields":{"name":"Désignation période","code":"Code période (AAAA-MM)","year":"Année","month":"Mois (1-12)","startDate":"Date de début","endDate":"Date de fin","paymentDate":"Date de paiement","status":"Statut du cycle","totalGross":"Masse salariale brute (MAD)","totalNet":"Masse nette à payer (MAD)","totalEmployerCost":"Coût total entreprise (MAD)","employeeCount":"Nombre de salariés","organization":"Société","tenant":"Agence"},"fieldOptions":{"status":{"open":"Brouillon / Ouverte","calculated":"Calculée","validated":"Validée","paid":"Payée","posted":"Comptabilisée","closed":"Clôturée"}},"sections":{"periodeCalendrier":"Période & Calendrier","totauxDePaie":"Totaux de Paie","scope":"Périmètre","auditMetadata":"Métadonnées d'audit"}},"payrollRubric":{"label":"Rubrique de paie","labelPlural":"Rubriques de paie","fields":{"name":"Libellé rubrique","code":"Code rubrique","type":"Nature de rubrique","category":"Catégorie","isTaxable":"Soumis à l'IR","isCnssSubject":"Soumis à la CNSS","isAmoSubject":"Soumis à l'AMO","isCimrSubject":"Soumis à la CIMR","isExempt":"Exonéré partiellement","exemptionLimit":"Plafond d'exonération (MAD)","accountCode":"Compte comptable CGNC","isActive":"Actif","organization":"Société","tenant":"Agence"},"fieldOptions":{"type":{"earning":"Gain / Salaire brut","deduction":"Retenue salariale","employer_charge":"Cotisation patronale","info":"Information non financière"},"category":{"base_salary":"Salaire de base","seniority":"Prime d'ancienneté","overtime":"Heures supplémentaires","allowance":"Indemnité / Prime de fonction","bonus":"Gratification / 13ème mois","deduction":"Retenue fiscale / sociale","advance":"Avance sur salaire"}},"sections":{"caracteristiquesRubrique":"Caractéristiques Rubrique","assiettesSocialesFiscales":"Assiettes Sociales & Fiscales","scope":"Périmètre","auditMetadata":"Métadonnées d'audit"}},"payslip":{"label":"Bulletin de paie","labelPlural":"Bulletins de paie","fields":{"name":"Libellé bulletin","slipNumber":"Numéro de bulletin","payrollPeriod":"Période de paie","employee":"Collaborateur","employmentContract":"Contrat","periodYear":"Année","periodMonth":"Mois","periodEndDate":"Date de fin de période","workedDays":"Jours travaillés","workedHours":"Heures travaillées","baseSalary":"Salaire de base (MAD)","seniorityBonus":"Prime d'ancienneté (MAD)","overtimeAmount":"Heures supplémentaires (MAD)","taxableAllowances":"Primes imposables (MAD)","exemptAllowances":"Indemnités exonérées (MAD)","grossSalary":"Salaire brut global (MAD)","taxableGross":"Salaire brut imposable SBI (MAD)","cnssBase":"Base cotisation CNSS (plafonnée 6 000 DH)","amoBase":"Base cotisation AMO (réelle)","cnssEmployee":"CNSS salariale (MAD)","amoEmployee":"AMO salariale (MAD)","cimrEmployee":"CIMR salariale (MAD)","mutuelleEmployee":"Mutuelle AMC salariale (MAD)","professionalExpenses":"Frais professionnels Art. 59 (MAD)","netTaxable":"Salaire net imposable SNI (MAD)","grossIr":"IR brut (MAD)","familyDeduction":"Déduction charges de famille (MAD)","netIr":"IR net à payer (MAD)","salaryAdvancesDeduction":"Retenue avances sur salaire (MAD)","otherDeductions":"Autres retenues (MAD)","netPayable":"Net à payer (MAD)","cnssEmployer":"CNSS patronale (MAD)","allocationsFamilialesEmployer":"Allocations familiales patronale (MAD)","taxeFormationEmployer":"Taxe formation patronale (MAD)","amoEmployer":"AMO patronale (MAD)","workAccidentEmployer":"Accident du travail patronal (MAD)","cimrEmployer":"CIMR patronale (MAD)","mutuelleEmployer":"Mutuelle patronale (MAD)","totalEmployerCost":"Coût total employeur (MAD)","status":"Statut du bulletin","paymentDate":"Date de paiement","paymentMethod":"Mode de paiement","organization":"Société","tenant":"Agence"},"fieldOptions":{"status":{"draft":"Brouillon","validated":"Validé","paid":"Payé","cancelled":"Annulé"},"paymentMethod":{"virement":"Virement bancaire","cheque":"Chèque","espece":"Espèces"}},"sections":{"enteteBulletin":"En-tête Bulletin","remunerationBrute(gains)":"Rémunération Brute (Gains)","cotisationsSocialesFiscales(retenues)":"Cotisations Sociales & Fiscales (Retenues)","cotisationsPatronales(cooutEntreprise)":"Cotisations Patronales (Coût Entreprise)","scope":"Périmètre","auditMetadata":"Métadonnées d'audit"}},"payslipLine":{"label":"Ligne de bulletin","labelPlural":"Lignes de bulletin","fields":{"name":"Désignation rubrique","payslip":"Bulletin de paie","rubric":"Rubrique de paie","code":"Code rubrique","base":"Base de calcul (MAD)","rate":"Taux appliqué (%)","employeeAmount":"Montant salarial (Gain ou Retenue)","employerAmount":"Montant patronal (Charge)","type":"Type de ligne","order":"Ordre d'affichage","organization":"Société","tenant":"Agence"},"fieldOptions":{"type":{"earning":"Gain salarial (+)","deduction":"Retenue salariale (-)","employer_charge":"Charge patronale"}},"sections":{"detailDeLaLigne":"Détail de la Ligne","scope":"Périmètre","auditMetadata":"Métadonnées d'audit"}},"publicHoliday":{"label":"Jour férié / chômé","labelPlural":"Jours fériés / chômés","fields":{"name":"Libellé du jour férié","holidayDate":"Date","year":"Année","holidayType":"Type de jour férié","isPaid":"Chômé et payé","notes":"Observations / Décret","organization":"Société","tenant":"Agence"},"fieldOptions":{"holidayType":{"national":"Fête nationale civile (date fixe)","religious":"Fête religieuse (date lunaire / approximative)","company":"Congé exceptionnel d'entreprise"}},"sections":{"informationFenie":"Information Jour Férié","scope":"Périmètre","auditMetadata":"Métadonnées d'audit"}},"salaryAdvance":{"label":"Avance sur salaire","labelPlural":"Avances sur salaire","fields":{"name":"Référence avance","employee":"Collaborateur","amount":"Montant de l'avance (MAD)","requestDate":"Date de demande","deductMonth":"Mois de retenue prévu (1-12)","deductYear":"Année de retenue prévue","reason":"Motif de la demande","status":"Statut de l'avance","paymentDate":"Date de versement","paymentMethod":"Mode de versement","organization":"Société","tenant":"Agence"},"fieldOptions":{"status":{"pending":"Demandée","approved":"Approuvée","paid":"Versée au salarié","recovered":"Retenue sur bulletin","rejected":"Refusée"},"paymentMethod":{"virement":"Virement bancaire","espece":"Espèces","cheque":"Chèque"}},"sections":{"detailAvance":"Détail de l'Avance","versementRetenue":"Versement & Retenue","scope":"Périmètre","auditMetadata":"Métadonnées d'audit"}},"stcRecord":{"label":"Recu Solde de Tout Compte","labelPlural":"Recus Solde de Tout Compte","fields":{"name":"Reference STC","stcNumber":"Numero STC","employee":"Collaborateur","departureDate":"Date de depart","departureReason":"Motif de depart","seniorityYears":"Annees d anciennete","seniorityMonths":"Mois d anciennete","lastMonthSalary":"Salaire proratise dernier mois","compensatoryLeavePay":"Indemnite compensatrice de conges payes","remainingLeaveDays":"Jours de conge restants","noticePeriodPay":"Indemnite de preavis","legalSeverancePay":"Indemnite legale de licenciement","gratificationBonus":"Gratification de fin de contrat","deductionsAmount":"Retenues et Avances","totalStcNet":"Montant net du STC","status":"Statut","notes":"Observations et Notes","paymentDate":"Date de reglement","paymentMethod":"Mode de reglement","organization":"Societe","tenant":"Agence"},"fieldOptions":{"departureReason":{"resignation":"Demission","dismissal":"Licenciement ordinaire","fin_cdd":"Fin de contrat CDD","common_agreement":"Depart negocie / Rupture conventionnelle","retirement":"Depart a la retraite","trial_period":"Rupture periode d essai","force_majeure":"Force majeure"},"status":{"draft":"Brouillon","validated":"Valide","signed":"Signe","paid":"Paye","cancelled":"Annule"},"paymentMethod":{"virement":"Virement bancaire","cheque":"Cheque bancaire","especes":"Especes"}},"sections":{"stcSummary":"Synthese du Solde de Tout Compte","departureDetails":"Informations de Depart","severanceAndEntitlements":"Indemnites et Droits","settlementAndNotes":"Reglement et Notes","scope":"Perimetre","auditMetadata":"Metadonnees d audit"}},"timesheet":{"label":"Imputation horaire","labelPlural":"Imputations horaires","fields":{"name":"Désignation imputation","employee":"Collaborateur","activityDate":"Date d'activité","hoursWorked":"Nombre d'heures","hourlyCost":"Coût horaire chargé (MAD)","totalCost":"Coût total chargé (MAD)","projectCode":"Code projet / marché","description":"Description des tâches effectuées","organization":"Société","tenant":"Agence"},"sections":{"imputationHoraires":"Imputation d'Heures","scope":"Périmètre","auditMetadata":"Métadonnées d'audit"}},"organization":{"label":"Organisation","labelPlural":"Organisations","sections":{"basicInformation":"Informations de base","address":"Adresse","regionalSettings":"Paramètres régionaux","appearance":"Apparence","storage":"Stockage","license":"Licence","systemInformation":"Informations système","onboarding":"Intégration"},"fields":{"name":"Nom","slug":"Slug","logo":"Logo","streetAddress":"Adresse postale","country":"Pays","region":"Région","city":"Ville","defaultCurrency":"Devise par défaut","currencySymbol":"Symbole de devise","timezone":"Fuseau horaire","defaultPreferredLanguage":"Langue préférée par défaut","sidebarTheme":"Thème de la barre latérale","maxStorageBytes":"Stockage max (Mo)","licensePlan":"Offre de licence","licenseStatus":"Statut de licence","licenseValidUntil":"Licence valide jusqu'au","id":"ID","createdAt":"Créé le","updatedAt":"Mis à jour le","createdBy":"Créé par","ownerId":"Propriétaire","editedBy":"Modifié par","onboardingProgress":"Progression d'intégration","onboardingCompleted":"Intégration Terminée","onboardingCompletedAt":"Intégration Terminée À","disableUserOnboarding":"Désactiver l'Intégration Utilisateur","disableTenantOnboarding":"Désactiver l'Intégration Locataire","aiMaskingEnabled":"Masquer les données sensibles pour l'IA","supportAccess":"Accès au support","portalEnabled":"Portail activé","portalSubdomain":"Sous-domaine du portail","portalLoginOnly":"Connexion via le portail uniquement","portalLogo":"Logo du portail","portalHeroImage":"Image principale du portail","portalPrimaryColor":"Couleur principale du portail","portalTitle":"Titre du portail","portalSubtitle":"Sous-titre du portail","portalDefaultLanguage":"Langue par défaut du portail","portalTermsUrl":"URL des conditions d'utilisation","portalPrivacyUrl":"URL de la politique de confidentialité","portalGoogleEnabled":"Connexion Google sur le portail","tenantSignupMode":"Mode d'inscription des locataires","tenantSignupCap":"Limite d'inscription des locataires","tenantSignupProfile":"Profil administrateur des locataires","portalPwaEnabled":"PWA du portail activée","portalPwaName":"Nom de l'application","portalPwaShortName":"Nom court","portalPwaThemeColor":"Couleur du thème","portalPwaBackgroundColor":"Couleur d'arrière-plan","portalPwaIcon192":"Icône de l'application (192x192)","portalPwaIcon512":"Icône de l'application (512x512)","portalPwaIconMaskable":"Icône adaptative (512x512)","partnerCode":"Code partenaire","portalCustomDomain":"Domaine personnalisé du portail","portalCustomDomainToken":"Jeton du domaine personnalisé du portail","portalCustomDomainStatus":"Statut du domaine personnalisé du portail","portalCustomDomainVerifiedAt":"Domaine personnalisé vérifié le","portalCustomDomainError":"Erreur du domaine personnalisé du portail","portalCertStatus":"Statut du certificat du portail","portalCertError":"Erreur du certificat du portail","portalCertCheckedAt":"Certificat du portail vérifié le","portalCustomDomainCertStatus":"Statut du certificat du domaine personnalisé","portalCustomDomainCertError":"Erreur du certificat du domaine personnalisé","portalCustomDomainCertCheckedAt":"Certificat du domaine personnalisé vérifié le"},"fieldOptions":{"portalCustomDomainStatus":{"none":"Aucun","pending":"En attente","verified":"Vérifié","failed":"Échoué"},"portalCertStatus":{"pending":"En attente","active":"Actif","failed":"Échoué"},"portalCustomDomainCertStatus":{"pending":"En attente","active":"Actif","failed":"Échoué"},"tenantSignupMode":{"off":"Désactivé","open":"Ouvert","approval":"Approbation requise","invite-only":"Sur invitation uniquement"},"supportAccess":{"everyone":"Tout le monde","admins":"Administrateurs"},"licenseStatus":{"trialing":"Essai","active":"Active","past_due":"Paiement en retard","suspended":"Suspendue","expired":"Expirée","canceled":"Annulée"},"defaultCurrency":{"MAD":"MAD - Dirham marocain","USD":"USD - Dollar américain","EUR":"EUR - Euro","GBP":"GBP - Livre sterling"}}},"tenant":{"label":"Locataire","labelPlural":"Locataires","sections":{"basicInformation":"Informations de base","address":"Adresse","regionalSettings":"Paramètres régionaux","appearance":"Apparence","storage":"Stockage","systemInformation":"Informations système","onboarding":"Intégration"},"fields":{"name":"Nom","organization":"Organisation","logo":"Logo","streetAddress":"Adresse postale","country":"Pays","region":"Région","city":"Ville","defaultCurrency":"Devise par défaut","currencySymbol":"Symbole de devise","timezone":"Fuseau horaire","defaultPreferredLanguage":"Langue préférée par défaut","sidebarTheme":"Thème de la barre latérale","maxStorageBytes":"Stockage max (Mo)","id":"ID","createdAt":"Créé le","updatedAt":"Mis à jour le","createdBy":"Créé par","ownerId":"Propriétaire","editedBy":"Modifié par","onboardingProgress":"Progression d'intégration","onboardingCompleted":"Intégration Terminée","onboardingCompletedAt":"Intégration Terminée À","disableUserOnboarding":"Désactiver l'Intégration Utilisateur","signupSource":"Source d'inscription","signupStatus":"Statut de l'inscription","signupRequestedAt":"Date de demande d'inscription"},"fieldOptions":{"signupSource":{"manual":"Manuelle","signup":"Auto-inscription"},"signupStatus":{"none":"Aucun","pending":"En attente","approved":"Approuvée","rejected":"Rejetée"},"defaultCurrency":{"MAD":"MAD - Dirham marocain","USD":"USD - Dollar américain","EUR":"EUR - Euro","GBP":"GBP - Livre sterling"}}},"notification":{"label":"Notification","labelPlural":"Notifications","sections":{"notificationDetails":"Détails de la notification","reference":"Référence","tenantConfig":"Configuration du locataire","systemInformation":"Informations système"},"fields":{"name":"Numéro de notification","user":"Utilisateur","title":"Titre","body":"Corps","type":"Type","reference_type":"Type de référence","reference_id":"ID de référence","is_read":"Lu","organization":"Organisation","tenant":"Locataire"},"fieldOptions":{"type":{"INFO":"Info","SUCCESS":"Succès","WARNING":"Avertissement","ERROR":"Erreur","SYSTEM":"Système"}}},"pushSubscription":{"label":"Abonnement push","labelPlural":"Abonnements push","sections":{"subscription":"Abonnement","endpoint":"Point de terminaison","systemInformation":"Informations système"},"fields":{"name":"Appareil","user":"Utilisateur","endpoint":"Point de terminaison","endpointHash":"Empreinte du point de terminaison","p256dh":"Clé publique (p256dh)","auth":"Secret d'authentification","userAgent":"Agent utilisateur"}},"recordMessage":{"label":"Message d'enregistrement","labelPlural":"Messages d'enregistrement","fields":{"name":"Numéro de message","entity_type":"Type d'entité","entity_id":"ID d'entité","sender":"Expéditeur","content":"Contenu","mentions":"Mentions","created_at":"Créé le"}},"ticket":{"label":"Ticket","labelPlural":"Tickets","sections":{"ticketInformation":"Informations sur le ticket","tenantConfig":"Configuration du locataire","systemInformation":"Informations système"},"fields":{"name":"Numéro de ticket","subject":"Sujet","content":"Contenu","type":"Type","status":"Statut","priority":"Priorité","submittedBy":"Soumis par","assignedTo":"Assigné à","contactPhone":"Téléphone de contact","organization":"Organisation","tenant":"Locataire","altPhone":"Téléphone alternatif"},"fieldOptions":{"type":{"GENERAL":"Général","BUG_REPORT":"Rapport de bug","FEATURE_REQUEST":"Demande de fonctionnalité","BILLING":"Facturation","OTHER":"Autre"},"status":{"OPEN":"Ouvert","IN_PROGRESS":"En cours","RESOLVED":"Résolu","CLOSED":"Fermé"},"priority":{"LOW":"Faible","MEDIUM":"Moyen","HIGH":"Élevé","URGENT":"Urgent"}},"approvalProcesses":{"closeUrgent":{"label":"Approbation du responsable pour fermer les tickets urgents"}}},"ticketMessage":{"label":"Message de ticket","labelPlural":"Messages de ticket","sections":{"messageDetails":"Détails du message","tenantConfig":"Configuration du locataire","systemInformation":"Informations système"},"fields":{"name":"Numéro de message","ticket":"Ticket","sender":"Expéditeur","content":"Contenu","createdAt":"Créé le","organization":"Organisation","tenant":"Locataire"}},"jobRun":{"label":"Exécution de tâche","labelPlural":"Exécutions de tâches","sections":{"runInformation":"Informations d'exécution","error":"Erreur","systemInformation":"Informations système"},"fields":{"name":"Numéro d'exécution","jobId":"ID tâche","startedAt":"Commencée le","finishedAt":"Terminée le","status":"Statut","errorMessage":"Message d'erreur","tenant":"Locataire"},"fieldOptions":{"status":{"ok":"OK","error":"Erreur","skipped":"Ignoré"}}},"announcement":{"label":"Annonce","labelPlural":"Annonces","sections":{"announcementDetails":"Détails de l'annonce","targetAudience":"Public cible","systemInformation":"Informations système"},"relatedLists":{"acknowledgements":"Confirmations","announcementAcknowledgements":"Confirmations"},"fields":{"name":"Numéro d'annonce","type":"Type","displayMode":"Mode d'affichage","message":"Message","announcementType":"Type d'annonce","orgScope":"Portée organisation","tenantScope":"Portée locataire","targetOrganizations":"Organisations cibles","targetTenants":"Locataires cibles","targetProfiles":"Profils cibles","is_active":"Active","expires_at":"Expire le","announcedBy":"Annoncé par"},"fieldOptions":{"type":{"SUCCESS":"Succès","WARNING":"Avertissement","INFO":"Info","DANGER":"Danger"},"displayMode":{"list_only":"Liste uniquement","page_banner":"Bannière de page"},"announcementType":{"org_tenant":"Organisation/Locataire","system_wide":"Système entier"},"orgScope":{"all":"Toutes les organisations","specific":"Organisations spécifiques"},"tenantScope":{"all":"Tous les locataires","org_level_only":"Niveau organisation uniquement","specific":"Locataires spécifiques"},"target_profile":{"ALL":"Tous les profils","admin":"Administrateur","standard-user":"Utilisateur standard"}}},"announcementAcknowledgement":{"label":"Confirmation d'annonce","labelPlural":"Confirmations d'annonces","sections":{"acknowledgementInformation":"Informations de confirmation","systemInformation":"Informations système"},"fields":{"name":"Numéro de confirmation","announcement":"Annonce","user":"Utilisateur","acknowledgedAt":"Confirmé le"}},"user":{"label":"Utilisateur","labelPlural":"Utilisateurs","fields":{"username":"Nom d'utilisateur","email":"E-mail","firstName":"Prénom","lastName":"Nom","avatar":"Photo de profil","profile":"Profil","isSuperAdmin":"Super administrateur","organizationId":"Organisation","tenantId":"Locataire","isActive":"Actif","emailVerified":"E-mail vérifié","twoFactorEnabled":"Authentification à deux facteurs","preferredLanguage":"Langue préférée","onboardingProgress":"Progression d'intégration","pinHash":"Hash du PIN","pinResetToken":"Jeton de réinitialisation PIN","pinResetTokenExpires":"Expiration du jeton PIN","status":"Statut","dateJoined":"Date d'inscription","onboardingCompleted":"Intégration Terminée","onboardingCompletedAt":"Intégration Terminée À","phone":"Téléphone","manager":"Responsable","referralCode":"Code de parrainage","googleSubject":"Sujet Google","guideProgress":"Progression des guides","isIntegrationUser":"Utilisateur d'intégration"},"fieldOptions":{"profile":{"super-admin":"Super administrateur","standard-user":"Utilisateur standard","limited-user":"Utilisateur limité","organization-manager":"Gestionnaire d'organisation","tenant-manager":"Gestionnaire de locataire"},"status":{"invited":"Invité","onboarding":"Intégration","active":"Actif","disabled":"Désactivé","pending_approval":"En attente d'approbation"}},"sections":{"basicInformation":"Informations de base","organizationTenant":"Organisation et locataire","accountStatus":"Statut du compte","preferences":"Préférences","systemInformation":"Informations système","onboarding":"Intégration"}},"onboardingConfig":{"label":"Configuration d'Intégration","labelPlural":"Configurations d'Intégration","fields":{"name":"Numéro de Configuration","scope":"Portée","ownerLevel":"Niveau de Propriétaire","ownerOrganization":"Organisation Propriétaire","ownerTenant":"Locataire Propriétaire","disabled":"Ignorer l'intégration pour mon {scope}","fields":"Configuration des Champs"},"fieldOptions":{"scope":{"user":"Utilisateur","organization":"Organisation","tenant":"Locataire"},"ownerLevel":{"super_admin":"Super Admin (modèle racine)","organization":"Organisation (remplacer enfants)","tenant":"Locataire (remplacer enfants)"}},"sections":{"onboardingConfig":"Configuration d'Intégration","ownership":"Propriété","skipOnboarding":"Ignorer l'Intégration","fields":"Champs","systemInformation":"Informations système"}},"client":{"label":"Client","labelPlural":"Clients","sections":{"clientInformation":"Informations du client","contactDetails":"Coordonnées","addressNotes":"Adresse & Notes","tenantConfig":"Configuration locataire","systemInformation":"Informations système"},"fields":{"clientType":"Type de client","name":"Numéro client","displayName":"Nom du client","status":"Statut","firstName":"Prénom","lastName":"Nom","nationalId":"CIN / Passeport","occupation":"Profession / Fonction","dateOfBirth":"Date de naissance","companyName":"Raison sociale","taxId":"ICE / Identifiant fiscal","externalId":"Identifiant externe","industry":"Secteur d'activité","legalForm":"Forme juridique","website":"Site web","contactName":"Contact principal","contactJobTitle":"Fonction du contact","email":"E-mail","phone":"Numéro de téléphone","secondaryPhone":"Téléphone secondaire","address":"Adresse","city":"Ville","country":"Pays","notes":"Notes","organization":"Organisation","tenant":"Locataire"},"fieldOptions":{"clientType":{"individual":"Particulier","company":"Entreprise"},"status":{"active":"Actif","inactive":"Inactif","lead":"Prospect","pending":"En attente"},"industry":{"technology":"Technologie & Logiciels","logistics":"Logistique & Transport","healthcare":"Santé & Médecine","retail":"Commerce & E-commerce","finance":"Services financiers","real_estate":"Immobilier","manufacturing":"Industrie & Fabrication","legal":"Services juridiques","hospitality":"Hôtellerie & Tourisme","other":"Autre"},"legalForm":{"sarl":"SARL","sa":"SA","sole_proprietorship":"Entreprise individuelle","auto_entrepreneur":"Auto-entrepreneur","branch":"Succursale","non_profit":"Association / ONG","other":"Autre"}}},"contact":{"label":"Contact","labelPlural":"Contacts","sections":{"contactInformation":"Informations du contact","tenantConfig":"Configuration locataire","systemInformation":"Informations système"},"fields":{"name":"Nom du contact","client":"Client","isPrimary":"Contact principal","jobTitle":"Fonction / Rôle","department":"Département","email":"E-mail","phone":"Téléphone","mobilePhone":"Téléphone mobile","notes":"Notes","organization":"Organisation","tenant":"Locataire"}},"aiConversation":{"label":"Conversation de l'IA","labelPlural":"Conversations de l'IA","sections":{"conversation":"Conversation","engine":"Moteur","tenantConfig":"Configuration du locataire","systemInformation":"Informations système"},"fields":{"name":"Nom de la conversation","title":"Titre","user":"Utilisateur","organization":"Organisation","tenant":"Locataire","agentConversationId":"Identifiant de la conversation de l'agent","pageContext":"Contexte de la page","lastActivityAt":"Dernière activité","archived":"Archivée","privacyMap":"Carte de confidentialité"}},"aiMessage":{"label":"Message de l'IA","labelPlural":"Messages de l'IA","sections":{"message":"Message","tools":"Outils","tenantConfig":"Configuration du locataire","systemInformation":"Informations système"},"fields":{"name":"Nom du message","conversation":"Conversation","user":"Utilisateur","organization":"Organisation","tenant":"Locataire","role":"Rôle","content":"Contenu","heardText":"Texte entendu","attachments":"Pièces jointes","toolCalls":"Appels d'outils","cards":"Cartes","status":"Statut","model":"Modèle","promptTokens":"Jetons de prompt","completionTokens":"Jetons de complétion","privacy":"Confidentialité"},"fieldOptions":{"role":{"user":"Utilisateur","assistant":"Assistant"},"status":{"ok":"Terminé","error":"Erreur"}}},"userRecentRecord":{"label":"Enregistrement récent","labelPlural":"Enregistrements récents","sections":{"record":"Enregistrement","tenantConfig":"Configuration du locataire","systemInformation":"Informations système"},"fields":{"name":"Nom","user":"Utilisateur","organization":"Organisation","tenant":"Locataire","objectName":"Nom de l'objet","recordId":"Identifiant de l'enregistrement","lastOpenedAt":"Dernière ouverture"}},"permissionSetAssignment":{"label":"Attribution d'ensemble d'autorisations","labelPlural":"Attributions d'ensembles d'autorisations","sections":{"assignment":"Attribution","tenantConfig":"Configuration du locataire","systemInformation":"Informations système"},"fields":{"name":"Nom","user":"Utilisateur","setKey":"Ensemble d'autorisations","organization":"Organisation"}},"approvalRequest":{"label":"Demande d'approbation","labelPlural":"Demandes d'approbation","sections":{"request":"Demande","decision":"Décision","tenantConfig":"Configuration du locataire","systemInformation":"Informations système"},"fields":{"name":"Enregistrement","objectName":"Nom de l'objet","recordId":"ID de l'enregistrement","action":"Action","processKey":"Clé du processus","status":"Statut","requestedBy":"Demandé par","reason":"Motif","decidedBy":"Décidé par","decidedAt":"Décidé le","decisionNote":"Note de décision","organization":"Organisation","tenant":"Locataire"},"fieldOptions":{"action":{"delete":"Suppression","process":"Processus d'approbation"},"status":{"pending":"En attente","approved":"Approuvée","rejected":"Rejetée","cancelled":"Annulée"}}},"referral":{"label":"Parrainage","labelPlural":"Parrainages","sections":{"referral":"Parrainage","timeline":"Chronologie","tenantConfig":"Configuration du locataire","systemInformation":"Informations système"},"fields":{"name":"Nom de l'organisation parrainée","status":"Statut","code":"Code de parrainage","referrer":"Parrainé par","referredOrganization":"Organisation parrainée","referredUser":"Utilisateur parrainé","qualifiedAt":"Qualifié le","rewardedAt":"Récompensé le","note":"Note","organization":"Organisation"},"fieldOptions":{"status":{"pending":"En attente","qualified":"En attente d'approbation","rewarded":"Récompensé","rejected":"Rejeté"}}},"platformCredit":{"label":"Crédit plateforme","labelPlural":"Crédits plateforme","sections":{"credit":"Crédit","tenantConfig":"Configuration du locataire","systemInformation":"Informations système"},"fields":{"name":"Description","kind":"Type","unit":"Unité","amount":"Montant","status":"Statut","appliedAt":"Appliqué le","referral":"Parrainage","organization":"Organisation"},"fieldOptions":{"kind":{"referralReward":"Récompense de parrainage","welcomeBonus":"Bonus de bienvenue","adjustment":"Ajustement"},"unit":{"aiCredits":"Crédits IA","aiTokens":"Tokens IA","licenseDays":"Jours d'abonnement"},"status":{"applied":"Appliqué","banked":"En réserve"}}},"supportCase":{"label":"Dossier de support","labelPlural":"Dossiers de support","sections":{"caseDetails":"Détails du dossier","scope":"Périmètre","description":"Description"},"fields":{"name":"Numéro de dossier","subject":"Objet","description":"Description","status":"Statut","priority":"Priorité","requester":"Demandeur","assignedTo":"Assigné à","tenant":"Locataire","context":"Contexte","lastMessageAt":"Dernier message le","messageCount":"Nombre de messages","organization":"Organisation"},"fieldOptions":{"status":{"NEW":"Nouveau","WAITING_SUPPORT":"En attente du support","WAITING_USER":"En attente de l'utilisateur","RESOLVED":"Résolu","CLOSED":"Fermé"},"priority":{"LOW":"Basse","NORMAL":"Normale","HIGH":"Haute","URGENT":"Urgente"}}},"supportMessage":{"label":"Message de support","labelPlural":"Messages de support","sections":{"messageDetails":"Détails du message","scope":"Périmètre","content":"Contenu"},"fields":{"name":"Numéro de message","supportCase":"Dossier de support","body":"Corps du message","author":"Auteur","isSupportReply":"Réponse du support","isSystem":"Système","organization":"Organisation"}},"billingSubscription":{"label":"Abonnement de facturation","labelPlural":"Abonnements de facturation","sections":{"subscriptionDetails":"Details de l abonnement","providerInfo":"Informations du fournisseur","tenantConfig":"Configuration du locataire","systemInformation":"Informations systeme"},"fields":{"name":"Numero d abonnement","organization":"Organisation","plan":"Offre","interval":"Frequence","currency":"Devise","amount":"Montant","status":"Statut","method":"Moyen de paiement","currentPeriodStart":"Debut de la periode actuelle","currentPeriodEnd":"Fin de la periode actuelle","cancelAtPeriodEnd":"Annuler a la fin de la periode","pendingPlan":"Offre en attente","pendingInterval":"Frequence en attente","provider":"Fournisseur","providerCustomerId":"Identifiant client du fournisseur","providerSubscriptionId":"Identifiant d abonnement du fournisseur","lastReminderStage":"Derniere etape de rappel"},"fieldOptions":{"interval":{"month":"Mensuel","year":"Annuel"},"status":{"active":"Actif","pastDue":"En retard","canceled":"Annule","expired":"Expire"},"method":{"contact":"Contact","bankTransfer":"Virement bancaire","stripe":"Stripe","paypal":"PayPal"},"pendingInterval":{"month":"Mensuel","year":"Annuel"}}},"billingPayment":{"label":"Paiement de facturation","labelPlural":"Paiements de facturation","sections":{"paymentInformation":"Informations de paiement","bankDetails":"Coordonnees bancaires","receiptReview":"Recu et verification","periodEntitlements":"Periode et droits","tenantConfig":"Configuration du locataire","systemInformation":"Informations systeme"},"fields":{"name":"Numero de paiement","organization":"Organisation","subscription":"Abonnement","kind":"Type","plan":"Offre","interval":"Frequence","amount":"Montant","currency":"Devise","credit":"Credit applique","method":"Moyen de paiement","status":"Statut","reference":"Reference du virement","payerBankKey":"Banque de l emetteur","bankAccountKey":"Compte bancaire","bankName":"Nom de la banque","accountHolder":"Titulaire du compte","rib":"RIB","iban":"IBAN","swift":"SWIFT / BIC","receipt":"Recu","receiptHash":"Empreinte du recu","receiptAttempts":"Tentatives de televersement","aiExtraction":"Extraction IA","aiDecision":"Decision IA","payerMessage":"Message au payeur","adminNote":"Note d administration","transactionRef":"Reference de transaction","periodStart":"Debut de periode","periodEnd":"Fin de periode","extraDays":"Jours supplementaires","licenseBefore":"Instantane de licence precedent","appliedAt":"Applique le","reviewedBy":"Verifie par","reviewedAt":"Verifie le","providerPaymentId":"Identifiant de paiement fournisseur","supportTicket":"Ticket de support"},"fieldOptions":{"kind":{"new":"Nouveau","renewal":"Renouvellement","upgrade":"Surclassement","intervalChange":"Changement de frequence"},"interval":{"month":"Mensuel","year":"Annuel"},"method":{"contact":"Contact","bankTransfer":"Virement bancaire","stripe":"Stripe","paypal":"PayPal"},"status":{"pending":"En attente","aiChecking":"Verification IA","aiApproved":"Approuve par IA","needsResubmission":"A soumettre a nouveau","manualReview":"Verification manuelle","paid":"Paye","rejected":"Rejete","revoked":"Revoque","canceled":"Annule","failed":"Echoue","expired":"Expire"},"aiDecision":{"pass":"Valide","resubmit":"A resoumettre","manual":"Manuel"}}}},"flows":{"example":{"welcome":{"title":"Bienvenue","body":"Configurons votre compte."},"done":{"title":"Terminé !","body":"Vous êtes prêt."},"complete":"Terminer","title":"Configuration d'exemple","finish":"Terminer"},"user":{"welcome":{"title":"Bienvenue","body":"Configurons votre compte."},"done":{"title":"Terminé !","body":"Vous êtes prêt."},"complete":"Terminer","title":"Configuration utilisateur","finish":"Terminer"},"user-onboarding":{"title":"Configuration utilisateur","welcome":{"title":"Bienvenue !","body":"Configurons votre compte. Cela ne prend qu'un instant."},"language":{"title":"Choisissez votre langue","body":"Sélectionnez la langue que vous préférez. Vous pourrez la modifier plus tard dans les paramètres.","label":"Langue","failed":"Impossible d'enregistrer la langue"},"username":{"title":"Choisissez votre nom d'utilisateur","body":"Ce sera votre identifiant de connexion.","label":"Nom d'utilisateur","placeholder":"Entrez un nom d'utilisateur","taken":"Ce nom d'utilisateur est déjà pris","invalid":"Le nom d'utilisateur doit contenir 3 à 30 caractères : lettres, chiffres et underscores uniquement","failed":"Impossible de mettre à jour le nom d'utilisateur"},"password":{"title":"Définir votre mot de passe","body":"Choisissez un mot de passe sécurisé pour votre compte.","label":"Mot de passe","confirm":"Confirmer le mot de passe","mismatch":"Les mots de passe ne correspondent pas","tooShort":"Le mot de passe doit contenir au moins 8 caractères","needsLowercase":"Le mot de passe doit contenir au moins une lettre minuscule","needsNumber":"Le mot de passe doit contenir au moins un chiffre","failed":"Impossible de définir le mot de passe"},"preferences":{"title":"À propos de vous","body":"Définissez votre nom et fuseau horaire.","timezone":"Fuseau horaire","firstName":"Prénom","lastName":"Nom de famille","failed":"Impossible d'enregistrer les préférences"},"profile":{"title":"À propos de vous","body":"Complétez votre profil."},"done":{"title":"Tout est prêt !","body":"Redirection dans {{count}}s..."},"finish":"Terminer"},"organization-onboarding":{"title":"Configuration de l'organisation","identity":{"title":"Identité de l'organisation","body":"Informations de base sur votre organisation."},"location":{"title":"Emplacement","body":"Où est basée votre organisation ?"},"regional":{"title":"Paramètres régionaux","body":"Fuseau horaire, devise, et langue par défaut."},"branding":{"title":"Image de marque","body":"Logo et thème (facultatif)."},"done":{"title":"Organisation prête !","body":"Redirection dans {{count}}s..."},"finish":"Terminer"},"tenant-onboarding":{"title":"Configuration du locataire","identity":{"title":"Identité du locataire","body":"Informations de base sur ce locataire."},"location":{"title":"Emplacement","body":"Où est basé ce locataire ?"},"regional":{"title":"Paramètres régionaux","body":"Fuseau horaire, devise, et langue par défaut."},"branding":{"title":"Image de marque","body":"Logo et thème (facultatif)."},"done":{"title":"Locataire prêt !","body":"Redirection dans {{count}}s..."},"finish":"Terminer"},"metadataFields":{"noFields":"Aucun champ à configurer à cette étape."},"common":{"back":"Retour","next":"Suivant","skip":"Passer","saving":"Enregistrement...","required":"Requis","logout":"Déconnexion","selectLanguage":"Sélectionner la langue","stepOf":"Étape {{current}} sur {{total}}","progress":"Progression"},"onboarding":{"failedToLoadFlow":"Échec du chargement du flux","failedToSaveProgress":"Échec de l'enregistrement de la progression","failedToSkipStep":"Échec de l'omission de l'étape"}},"accountingMa":{"chartOfAccounts":{"totalAccounts":"Comptes Répertoire CGNC","unitAccounts":"comptes","unitActive":"actifs","bilanAccounts":"Comptes de Bilan (Cl. 1-5)","cpcAccounts":"Comptes Gestion CPC (Cl. 6-7)","activeAccounts":"Comptes Actifs Mouvementés","title":"Plan Comptable Général Marocain (CGNC)","subtitle":"Classes 1 à 7 conformes aux normes comptables officielles du Royaume du Maroc","searchPlaceholder":"Rechercher numéro ou intitulé...","newAccount":"Nouveau Compte","allAccounts":"Tous les comptes ({{count}})","classPrefix":"Classe {{cls}}","colAccountNum":"N° Compte","colAccountTitle":"Intitulé du Compte","colClass":"Classe","colCategory":"Catégorie","colDebit":"Débit (MAD)","colCredit":"Crédit (MAD)","colNetBalance":"Solde Net","empty":"Aucun compte trouvé avec ces critères.","modalTitle":"Nouveau Compte au Plan Comptable","modalDesc":"Ajoutez un sous-compte divisionnaire personnalisé conforme au CGNC","labelAccountNum":"Numéro de Compte (CGNC)","placeholderAccountNum":"ex: 61311, 34215","labelAccountName":"Intitulé du Compte","placeholderAccountName":"ex: Sous-traitance spécifique, Client Grands Comptes","labelCategory":"Catégorie","labelNormalBalance":"Solde Naturel","debit":"Débit","credit":"Crédit","chargeClass6":"Charge (Cl. 6)","productClass7":"Produit (Cl. 7)","assetClass235":"Actif (Cl. 2/3/5)","liabilityClass14":"Passif (Cl. 1/4)","cancel":"Annuler","createAccount":"Créer le Compte","creating":"Création...","errorRequired":"Veuillez renseigner le numéro et l’intitulé du compte","createSuccess":"Compte créé avec succès dans le Plan Comptable CGNC","createError":"Erreur lors de la création","categories":{"actif":"Actif","passif":"Passif","charge":"Charge","produit":"Produit","tresorerie":"Trésorerie","special":"Spécial","capitaux_propres":"Capitaux propres","immobilisations":"Immobilisations","stocks":"Stocks","creances":"Créances","dettes":"Dettes","tresorerie_actif":"Trésorerie actif","tresorerie_passif":"Trésorerie passif"},"classDescriptions":{"1":{"title":"Comptes de Financement Permanent","desc":"Capitaux propres, réserves, emprunts à plus d’un an"},"2":{"title":"Comptes d’Actif Immobilisé","desc":"Immobilisations en non-valeurs, incorporelles, corporelles et financières"},"3":{"title":"Comptes d’Actif Circulant (hors trésorerie)","desc":"Stocks, créances clients (3421), TVA récupérable (3455)"},"4":{"title":"Comptes de Passif Circulant (hors trésorerie)","desc":"Fournisseurs (4411), organismes sociaux (4441 CNSS), État (4452 IR, 4455 TVA)"},"5":{"title":"Comptes de Trésorerie","desc":"Banques (5141), chèques postaux, caisse (5161), régies d’avances"},"6":{"title":"Comptes de Charges","desc":"Achats consommés (611), charges externes (613/614), personnel (617)"},"7":{"title":"Comptes de Produits","desc":"Ventes de marchandises (711), ventes de biens et services produits (712)"}}},"common":{"refresh":"Actualiser"},"dashboard":{"zeroDataEntryBadge":"Génération Automatique Zéro-Saisie","balancedEntries":"{{count}} écritures équilibrées","cgncRealtimeTitle":"Comptabilité Générale Marocaine en Temps Réel (CGNC)","cgncRealtimeDesc":"Synchronisez en 1 clic toutes vos factures clients, règlements bancaires, notes de frais et bulletins de paie dans les journaux officiels (VE, AC, BQ, PAIE) en partie double.","syncEntries":"Synchroniser les écritures","generatingEntries":"Génération des écritures...","generatingEntriesWithCount":"Génération des écritures... ({{count}})","syncSuccess":"{{created}} écritures créées, {{review}} à revoir.","syncRemainingWarning":"Certains documents restent à comptabiliser.","syncError":"Erreur lors de la synchronisation comptable","kpiRevenue":"Chiffre d'Affaires HT (Cl. 7)","kpiExpenses":"Charges d'Exploitation (Cl. 6)","kpiNetResult":"Résultat Net ({{status}})","profit":"Bénéfice","loss":"Déficit","kpiTreasury":"Trésorerie Disponible (Cl. 5)","cpcTitle":"Compte de Produits et Charges (CPC) - Exercice {{year}}","cpcSubtitle":"Présentation conforme au Code Général de Normalisation Comptable (CGNC) marocain","viewTrialBalance":"Voir la Balance à 6 Colonnes","viewVatDeclaration":"Déclaration de TVA","cpcPostHeading":"Postes Comptables (CGNC)","amountHeading":"Montant (MAD)","cpcItem1":"I. PRODUITS D'EXPLOITATION (Classe 7)","cpcItem1Sub":"- Ventes de marchandises au Maroc (Compte 7111) & Prestations de services (Compte 7124)","cpcItem2":"II. CHARGES D'EXPLOITATION (Classe 6)","cpcItem2Sub1":"- Achats consommés de matières et fournitures (Comptes 611x / 612x)","cpcItem2Sub2":"- Charges de personnel (Rémunérations 6171 & Cotisations sociales 6174)","cpcItem3":"III. RÉSULTAT D'EXPLOITATION (I - II)","cpcItem4":"IV. Produits financiers (Compte 738)","cpcItem5":"V. Charges financières (Intérêts bancaires 6311)","cpcItem6":"VI. RÉSULTAT FINANCIER (IV - V)","cpcItem7":"VII. RÉSULTAT COURANT (III + VI)","cpcItem8":"VIII. RÉSULTAT NON COURANT (Produits non courants - Charges non courantes)","cpcItem9":"IX. RÉSULTAT AVANT IMPÔTS (VII + VIII)","cpcItem10":"X. Impôt sur les Sociétés (IS Marocain - Barème 10% / 20%)","cpcItem11":"XI. RÉSULTAT NET DE L'EXERCICE (IX - X)"},"feature":{"title":"Comptabilité Générale Marocaine (CGNC)","subtitle":"Écritures en partie double automatisées, CPC en temps réel, Grand Livre, Balance 6 colonnes, Déclaration TVA et Export Sage/FEC."},"fiduciaryExport":{"toastDownloadError":"Erreur lors du téléchargement","toastExportSuccess":"Fichier FEC exporté avec succès","toastExportError":"Erreur lors de l'export","kpiNormTitle":"Norme & Réglementation","kpiCompatibleApps":"Logiciels Compatibles","kpiFieldsRequired":"Champs FEC Requis","columns11":"11 colonnes","kpiEncoding":"Encodage & Délimiteur","title":"Export Fiduciaire & Fichier des Écritures Comptables (FEC)","subtitle":"Générez en un clic les journaux et écritures aux normes marocaines pour votre expert-comptable ou cabinet fiduciaire","fiscalYear":"Exercice :","downloading":"Génération...","downloadButton":"Télécharger le FEC {{year}} (.csv)","previewTitle":"Fichier FEC Normalisé (Format Sage / Cegid / Fiduciaire)","compliantBadge":"Conforme CGNC & DGI","previewDesc":"Format standard CSV (séparateur point-virgule, UTF-8), incluant tous les journaux VE, AC, BQ, CA, OD, PAIE.","structureHeading":"Structure des 11 colonnes exportées :","guaranteeTitle":"Garantie de conformité fiscale marocaine","guaranteeDesc":"Chaque ligne exportée garantit la stricte égalité entre total débit et total crédit par pièce comptable (principe d'irréversibilité et de traçabilité de l'article 145 du Code Général des Impôts marocain)."},"fiscalStatements":{"tabs":{"ba":"Bilan Actif","bp":"Bilan Passif","cpc":"CPC","esg":"Soldes Gestion & CAF","tf":"Tableau Financement","b18":"Passage Fiscal (B18)","b2bis":"Immobilisations (B2 bis)","b3":"Amortissements (B3)","b6":"Provisions (B6)","b7":"Créances (B7)","b8":"Dettes (B8)","b17":"Détail CPC (B17)","b24":"Détail TVA (B24)"},"toastValidAmount":"Veuillez saisir un montant numérique valide","defaultAdjustmentReason":"Ajustement manuel fiscal","toastSaveError":"Erreur lors de l'enregistrement de l'ajustement","toastResetError":"Erreur lors de la réinitialisation","statusOpen":"Exercice Ouvert","statusClosed":"Exercice Clôturé","orientationLandscape":"Orientation Paysage","orientationPortrait":"Orientation Portrait","selectFrom33":"Sélectionner parmi les 33 tableaux :","groupFundamentals":"1. États Fondamentaux (Tableaux 1 à 4)","groupEticPrinciples":"2. Principes & Dérogations ETIC (Tableaux 5 à 7)","groupAssetsProvisions":"3. Immobilisations & Provisions (Tableaux 8 à 12)","groupDebtsLiabilities":"4. Créances, Dettes & Engagements (Tableaux 13 à 18)","groupCapitalResults":"5. Capital, Résultats & Historique (Tableaux 19 à 23)","groupTaxAnalysis":"6. Fiscalité & Analyses (Tableaux 24 à 33)","clickToAdjust":"Cliquez pour ajuster manuellement","modifyValue":"Modifier cette valeur","manualAdjustment":"Ajustement Manuel : {{code}} - {{label}}","cgncAccounts":"Comptes CGNC :","calculatedValue":"Valeur calculée automatique :","currentAdjustment":"Ajustement actuel en base :","forcedAmount":"Montant Forcé Définitif (MAD) *","forcedAmountPlaceholder":"Ex : 15000.00","reason":"Motif de l'ajustement fiscal (Justificatif d'audit) *","reasonPlaceholder":"Ex: Déduction fiscale validée par expert-comptable","impactNotice":"L'ajustement manuel est immédiatement répercuté sur tous les sous-totaux, résultats et contrôles de cohérence de l'exercice {{year}}."},"generalLedger":{"filterPlaceholder":"Filtrer par libellé, pièce...","allAccounts":"Tous les comptes"},"index":{"loadError":"Erreur lors du chargement des données comptables"},"journals":{"totalDebitKpi":"Total Débit Journaux","totalCreditKpi":"Total Crédit Journaux","entriesCountKpi":"Écritures Comptabilisées","piecesUnit":"pièces","activeJournalsKpi":"Journaux Auxiliaires","journalsUnit":"journaux","title":"Journaux Comptables Auxiliaires (CGNC)","subtitle":"Écritures légales en partie double classées par journal spécialisé (VE, AC, BQ, CA, OD, PAIE)","searchPlaceholder":"Rechercher pièce, libellé...","newEntry":"Saisie d'Écriture","allJournals":"Tous les journaux ({{count}})","loading":"Chargement des écritures comptables...","empty":"Aucune pièce comptable trouvée dans ce journal ou ce filtre.","dateLabel":"Date :","refLabel":"Réf :","balancedBadge":"Équilibrée","colAccountCode":"Compte N°","colAccountName":"Intitulé du Compte","colPartner":"Tiers / Auxiliaire","colLineLabel":"Libellé Ligne","colDebit":"Débit (MAD)","colCredit":"Crédit (MAD)","colLettering":"Lettrage","paginationSummary":"{{current}} sur {{total}} écritures","loadMore":"Charger plus","loadingMore":"Chargement..."},"manualEntry":{"errorMinLines":"Une écriture comptable doit comporter au moins 2 lignes","journalLabel":"Journal Comptable","selectJournal":"Sélectionner un journal","entryDate":"Date d'Écriture","referencePiece":"Pièce de Référence","referencePiecePlaceholder":"ex: OD-2026-001, CHQ-481","generalDescription":"Libellé Général","generalDescriptionPlaceholder":"ex: Dotation amortissement matériel informatique","colCode":"Code","colAccountTitle":"Intitulé du compte","none":"Aucun","partnerName":"Nom tiers","zeroAmount":"0.00","toastSaveError":"Erreur lors de l'enregistrement de l'écriture","validateAndPost":"Valider et Comptabiliser l'Écriture"},"routes":{"toastPlanError":"Erreur lors du chargement du plan comptable","toastJournalsError":"Erreur lors du chargement des journaux"},"tabs":{"dashboard":"Tableau & CPC","liasse":"Liasse Fiscale","bilan":"Bilan CGNC","grandLivre":"Grand Livre","balance":"Balance 6 Col.","journaux":"Journaux","planComptable":"Plan CGNC","tva":"Déclaration TVA","export":"Export FEC"},"toast":{"errorLoadingData":"Erreur lors du chargement des données comptables","errorLoadingChartOfAccounts":"Erreur lors du chargement du plan comptable","errorLoadingJournals":"Erreur lors du chargement des journaux"},"trialBalance":{"filterPlaceholder":"Filtrer un compte..."},"vat":{"netVatDue":"TVA Nette Due à Verser (4456)","vatCreditToCarryOver":"Crédit de TVA à Reporter (3456)","commonRegime":"Régime de droit commun (Encaissements réels)","cgiArt89":"CGI Maroc Art. 89","cgiArt95":"CGI Maroc Art. 95","encaissementsLabel":"Encaissements (Art. 89 CGI)","debitsLabel":"Débits (Art. 95 CGI)","ruleEncaissements":"En droit fiscal marocain, la TVA n'est due au Trésor qu'après encaissement effectif du paiement client.","ruleDebits":"Sous le régime des débits, la taxe devient exigible dès l'inscription au débit du compte client (facturation).","netVatDueTreasury":"TVA NETTE DUE AU TRÉSOR PUBLIC (Ligne 01 - Ligne 02) - Cpte 4456","vatCreditCarryNextPeriod":"CRÉDIT DE TVA À REPORTER SUR LA PÉRIODE SUIVANTE - Cpte 3456"}},"dashboard":{"expenseCount":"Notes de frais","totalExpenses":"Total dépenses","defaultDashboard":"Tableau de bord","superAdminDashboard":"Tableau de bord plateforme","overviewEyebrow":"Aperçu","platformOverview":"Aperçu de la plateforme","subtitle":"Métriques en temps réel et aperçu opérationnel","openTickets":"Tickets ouverts","totalTickets":"Total des tickets","activeAnnouncements":"Annonces actives","totalAnnouncements":"Total des annonces","unreadNotifications":"Notifications non lues","totalOrganizations":"Organisations","totalTenants":"Locataires","recentTickets":"Tickets récents","recentOrganizations":"Organisations récentes","periodAll":"Tout","periodToday":"Aujourd'hui","period7d":"7 jours","period30d":"30 jours","periodMonth":"Ce mois-ci","periodLastMonth":"Le mois dernier","vsPreviousPeriod":"par rapport à la période précédente","noPreviousPeriod":"référence historique","new":"Nouveau","viewAll":"Voir tout","emptyTitle":"Aucun indicateur configuré","emptyDescription":"Aucun indicateur de performance ni section récente n'a été configuré pour votre profil. Les administrateurs peuvent configurer des tableaux de bord dans metadata/dashboards/.","errorTitle":"Impossible de charger le tableau de bord","retry":"Réessayer","noRecords":"Aucun enregistrement récent","dashboardPeriod":"Période du tableau de bord","errorOccurredMetrics":"Une erreur est survenue lors du chargement des métriques du tableau de bord."},"growth":{"aiDisabled":"Activez le moteur IA dans les Paramètres pour l'utiliser.","audit":{"title":"Audit de la page de présentation","desc":"Ce que les moteurs de recherche et les acheteurs voient en premier.","run":"Lancer l'audit","running":"Audit de la page...","noWebsite":"Pas encore de page de présentation. Publiez une page avec le problème, une vidéo démo, le prix et un bouton WhatsApp, puis renseignez son adresse.","setWebsite":"Renseigner le site","checkedAt":"Vérifié le {{date}}","items":{"reachable":"La page se charge","https":"Servie en HTTPS","fast":"Se charge en moins de 3 secondes","title":"Titre de 10 à 70 caractères","description":"Meta description de 50 à 170 caractères","h1":"Titre principal (h1)","viewport":"Viewport mobile","lang":"Langue de la page déclarée","socialPreview":"Aperçu social (og:title, og:image)","canonical":"Lien canonique","whatsapp":"Lien WhatsApp","robots":"robots.txt","sitemap":"sitemap.xml"},"fix":{"reachable":"Vérifiez l'adresse et que le site est en ligne.","https":"Installez un certificat (la plupart des hébergeurs en offrent un gratuitement).","fast":"Compressez les images et retirez les scripts lourds.","title":"Nommez le problème résolu et la niche.","description":"Une ou deux phrases qui donnent envie de cliquer.","h1":"Ajoutez un titre clair.","viewport":"Ajoutez <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">.","lang":"Ajoutez lang=\"fr\" (ou votre langue) sur la balise html.","socialPreview":"Ajoutez og:title et og:image pour que les liens partagés affichent une carte.","canonical":"Ajoutez <link rel=\"canonical\"> avec l'adresse de la page.","whatsapp":"Ajoutez un lien wa.me pour être contacté en un clic.","robots":"Publiez un robots.txt à la racine du site.","sitemap":"Publiez un sitemap.xml et déclarez-le dans robots.txt."}},"baseline":{"title":"Profil de base","desc":"Les 9 publications qui établissent votre présence avant la prospection : piliers épinglés, démos et FAQ.","publishedCount":"{{count}} sur {{total}} publiés","generateMissing":"Générer les publications manquantes","missing":"Manquant","pinned":"Épinglé"},"coach":{"open":"Revue hebdo","title":"Revue hebdomadaire IA","desc":"Lit les compteurs de la semaine et l'avancement du playbook (sans détail des prospects) et propose la suite.","intro":"Lancez la revue en fin de semaine, puis choisissez le cap de la suivante.","run":"Lancer la revue","again":"Relancer","thinking":"Analyse de votre semaine...","focus":"Cap de la semaine prochaine","actions":"Actions","risks":"Risques","step":"Étape du playbook : {{step}}"},"desc":"Trouver et signer des clients : un playbook pas à pas, des objectifs hebdomadaires, un audit du site et un coach IA.","funnel":{"title":"Pipeline de prospects","desc":"{{count}} prospects","open":"Ouvrir"},"ideas":{"open":"Idées de contenu","title":"Idées de contenu IA","desc":"Des accroches et scripts courts qui montrent le vrai produit. Enregistrez celles qui vous plaisent comme idées.","baselineTitle":"Générer le profil de base","baselineDesc":"Générez des idées pour toutes les publications manquantes du profil en un seul appel IA.","contentType":"Type de contenu","topic":"Sujet, question ou objection","topicOptional":"Sujet ou angle (optionnel)","topicPlaceholder":"ex. « On gère déjà tout sur Excel et WhatsApp »","topicBaselinePlaceholder":"Optionnel : angle ou objection spécifique à couvrir","any":"Peu importe","generate":"Générer","again":"Régénérer","generating":"Rédaction des idées...","save":"Enregistrer {{count}} idées","saved":"{{count}} idées de contenu enregistrées"},"kpi":{"outreach":"Contactés cette semaine","content":"Publiés cette semaine","demos":"Démos","won":"Gagnés","signups":"Inscriptions (30 jours)","signupsHint":"{{total}} au total, {{onboarded}} configurées","paying":"Sur un plan payant","ads":"Pub dépensée ce mois"},"links":{"prospects":"Prospects","content":"Contenus","experiments":"Expériences","targets":"Objectifs et site"},"playbook":{"title":"Playbook","desc":"Avancez phase par phase. Les étapes avec un contrôle se cochent seules quand la plateforme le constate.","progress":"{{closed}} étapes sur {{total}}","auto":"Auto","skipped":"Ignorée","open":"Ouvrir","skip":"Ignorer cette étape","unskip":"Reprendre cette étape"},"positioning":{"title":"Positionnement","desc":"À qui vous vendez et ce que vous promettez. Vient du fichier playbook de cette application.","niche":"Niche","offer":"Offre","promise":"Promesse","competitors":"Concurrents","notSet":"Non défini","emptyTitle":"Positionnement pas encore défini","emptyDesc":"Écrivez la niche, l'offre, la promesse et les concurrents de cette application dans"},"title":"Croissance","weekOf":"Semaine du {{date}}"},"hrPayrollMa":{"advances":{"halfMonthAdvance":"Acompte quinzaine","requiredFields":"Veuillez remplir correctement les champs requis","selectEmployee":"Sélectionner un collaborateur","reasonPlaceholder":"Ex: Acompte quinzaine, Frais médicaux...","validateAndPost":"Valider & Comptabiliser"},"calendar":{"maternityPaternity":"Maternité / Paternité","selectEmployeeError":"Veuillez sélectionner un collaborateur","leaveRecorded":"Demande de congé enregistrée","previousMonth":"Mois précédent","nextMonth":"Mois suivant","searchEmployee":"Chercher collaborateur...","allDepartments":"Tous les départements","pending":"En attente","selectEmployeePlaceholder":"Sélectionner un employé","leaveReasonPlaceholder":"Ex: Vacances d'été, justificatif médical...","saveRequest":"Enregistrer la demande"},"common":{"refresh":"Actualiser","saving":"Enregistrement..."},"employees":{"title":"Annuaire des Collaborateurs","countSummary":"{{count}} {{collaborateur}} • Mis à jour en temps réel","singularCollaborateur":"collaborateur","pluralCollaborateur":"collaborateurs","errorRequired":"Veuillez renseigner les champs obligatoires (Nom, Prénom, CIN, Poste)","updateSuccess":"Collaborateur mis à jour avec succès","createSuccess":"Collaborateur ajouté avec succès","saveError":"Erreur lors de la sauvegarde","deleteSuccess":"Collaborateur supprimé","deleteError":"Erreur lors de la suppression","searchPlaceholder":"Rechercher nom, CIN, poste...","departmentPlaceholder":"Département","allDepartments":"Tous départements","notRegistered":"Non immatriculé","calculatePayslip":"Calculer bulletin de paie","finalSettlement":"Solde de tout compte (STC)","edit":"Modifier","delete":"Supprimer","editModalTitle":"Modifier Collaborateur","newModalTitle":"Nouveau Collaborateur","cinPlaceholder":"Ex: BE890123","phonePlaceholder":"06...","hourlyCostHelp":"Pour valorisation du temps passé sur les marchés publics","cnssPlaceholder":"9 chiffres (Ex: 182736459)","cimrPlaceholder":"Ex: CIMR-78901","mutuellePlaceholder":"Ex: Saham / Sanlam","selectBank":"Sélectionner une banque","saveChanges":"Enregistrer les modifications","createEmployee":"Créer le collaborateur","banks":{"attijariwafa":"Attijariwafa Bank","bcp":"Banque Populaire (BCP)","bmce":"Bank of Africa (BMCE)","sgmb":"Société Générale Maroc","cdm":"Crédit du Maroc","cam":"Crédit Agricole du Maroc"}},"feature":{"title":"Ressources Humaines & Paie Marocaine","subtitle":"Gestion du personnel, moteur de paie CNSS/IR/AMO, congés Loi 65-99, Solde de Tout Compte (STC) et simulateur d'embauche."},"holidays":{"newYear":"Nouvel An","independenceManifesto":"Manifeste de l'Indépendance","laborDay":"Fête du Travail","throneDay":"Fête du Trône","ouedEddahabAllegiance":"Allégeance Oued Eddahab","kingAndPeopleRevolution":"Révolution du Roi et du Peuple","youthDay":"Fête de la Jeunesse","greenMarch":"Marche Verte","independenceDay":"Fête de l'Indépendance","aidAlFitrDay1":"Aïd Al-Fitr (1er jour)","aidAlFitrDay2":"Aïd Al-Fitr (2ème jour)","aidAlAdhaDay1":"Aïd Al-Adha (1er jour)","aidAlAdhaDay2":"Aïd Al-Adha (2ème jour)","firstMoharram":"1er Moharram (Nouvel An Hégirien)","aidAlMawlidDay1":"Aïd Al-Mawlid Annabaoui","aidAlMawlidDay2":"Aïd Al-Mawlid (2ème jour)"},"leaves":{"errorCreate":"Erreur lors de la création de la demande","approved":"Demande approuvée","rejected":"Demande rejetée","errorProcess":"Erreur lors du traitement","approve":"Approuver","reject":"Rejeter","reasonPlaceholder":"Ex: Congé annuel d'été / Acte de mariage fourni","submit":"Soumettre la demande"},"payroll":{"errorSyncAccounting":"Erreur lors de la synchronisation comptable","errorCalculateSlip":"Erreur lors du calcul du bulletin","slipGenerated":"Bulletin de paie généré avec succès","errorGenerate":"Erreur lors de la génération","errorCalculateAll":"Erreur lors du calcul des bulletins","allStatuses":"Tous les statuts","calculating":"Calcul en cours...","generateAll":"Générer la paie (Tous)","postJournal":"Comptabiliser (Journal PAIE)","calculateInstantly":"Calculer le bulletin instantanément","noSlipsFound":"Aucun bulletin de paie trouvé pour {{month}}/{{year}}. Cliquez sur \"Générer la paie (Tous)\" ci-dessus."},"payslip":{"headquartersPayment":"Règlement au siège"},"settings":{"errorLoad":"Impossible de charger les paramètres RH","updateSuccess":"Paramètres RH & Paie mis à jour avec succès","confirmResetLegal":"Voulez-vous rétablir tous les paramètres aux valeurs légales marocaines par défaut ?","legalValuesReset":"Valeurs légales rétablies (cliquez sur Enregistrer pour confirmer)","holidayRequired":"Veuillez renseigner le nom et la date du jour férié","holidayAdded":"Jour férié d'entreprise ajouté","saveChanges":"Enregistrer les Modifications","holidayNamePlaceholder":"Libellé du jour férié (ex: Fête annuelle société)"},"stc":{"selectEmployeeError":"Veuillez sélectionner un employé","calculateError":"Erreur lors du calcul du STC","saveSuccess":"Dossier STC enregistré avec succès","calculateIndemnities":"Calculer les indemnités légales","saveAndPrepare":"Enregistrer le dossier & Préparer les documents","officialReceipt":"Reçu pour Solde de Tout Compte Officiel","officialWorkCertificate":"Certificat de Travail Officiel (Art. 72)"},"tabs":{"employees":"Collaborateurs ({{count}})","leaves":"Congés & Absences","calendar":"Calendrier & Fériés","payroll":"Moteur de Paie","stc":"Solde Tout Compte","simulator":"Simulateur","settings":"Paramètres"},"toast":{"errorLoadingData":"Erreur lors du chargement des données RH","errorLoadingCalendar":"Erreur lors du chargement du calendrier","errorLoadingEmployees":"Erreur lors du chargement des collaborateurs","errorLoadingLeaves":"Erreur lors du chargement des congés","errorLoadingPayroll":"Erreur lors du chargement de la paie","errorLoadingStc":"Erreur lors du chargement des dossiers STC"}}},"ar":{"common":{"portalNotFoundTitle":"البوابة غير موجودة","portalNotFoundDescription":"البوابة المطلوبة غير موجودة أو تم تعطيلها.","portalGoToPlatform":"الانتقال إلى المنصة","opensOnHost":"يفتح على {{host}}","accessRequestPendingApproval":"طلب الوصول الخاص بك في انتظار موافقة المؤسسة.","authenticatingWithPortal":"جار إتمام تسجيل الدخول...","registrationsClosedTitle":"التسجيل مغلق حاليا","registrationsNotOpenTitle":"التسجيل غير متاح على هذه البوابة","registrationsLimitReachedDesc":"وصلت بوابة هذه المؤسسة إلى الحد الأقصى لسعة التسجيل.","registrationsNotOpenDesc":"التسجيل العام غير متاح على هذه البوابة. يرجى التواصل مع مدير النظام.","registerWorkspaceTitle":"تسجيل مساحة عملك","registerWorkspaceDesc":"أنشئ مساحة عمل جديدة تابعة لـ {{orgName}}.","accessRequestSentTitle":"تم إرسال الطلب","accessRequestSentMessage":"تم إرسال الطلب: ستتلقى بريدا إلكترونيا بمجرد موافقة المؤسسة عليه.","tenantOrCompanyName":"اسم الشركة / مساحة العمل","tenantNameRequired":"اسم الشركة أو مساحة العمل مطلوب","tenantSignUpSubmit":"تسجيل مساحة العمل","livePreview":"معاينة حية لصفحة الدخول","previewModeNotice":"معاينة بصرية تفاعلية","enabled":"مفعّل","disabled":"معطل","enforced":"مفروض","usageLabel":"الاستخدام:","portalPreview":"معاينة البوابة","previewRoleBasedSecurity":"أمان متقدم قائم على الأدوار","fullAuditHistory":"سجل تدقيق كامل للعمليات","signupDisabledError":"التسجيل معطل حاليا على هذه البوابة.","signupLimitReachedError":"تم الوصول إلى الحد الأقصى للتسجيل. يرجى التواصل مع مدير المؤسسة.","portalNotFoundError":"البوابة غير موجودة أو غير مفعلة.","save":"حفظ","cancel":"إلغاء","delete":"حذف","create":"إنشاء","edit":"تعديل","clone":"نسخ","print":"طباعة","loading":"جاري التحميل...","creating":"جاري الإنشاء...","search":"بحث","globalSearchPlaceholder":"اكتب أمراً أو ابحث...","theme":"المظهر","themeLight":"فاتح","themeDark":"داكن","themeSystem":"النظام","toggleTheme":"تبديل المظهر","language":"اللغة","sounds":"الأصوات","soundOn":"تشغيل الصوت","soundOff":"كتم الصوت","filter":"تصفية","actions":"إجراءات","close":"إغلاق","confirm":"تأكيد","back":"رجوع","next":"التالي","previous":"السابق","submit":"إرسال","reset":"إعادة تعيين","add":"إضافة","remove":"إزالة","view":"عرض التفاصيل","update":"تحديث","yes":"نعم","no":"لا","noResultsFound":"لم يتم العثور على نتائج.","scrollForMore":"مرر للمزيد...","loadMore":"تحميل المزيد","loadedOfTotal":"تم تحميل {{loaded}} من {{total}}","selectAllMatching":"تحديد كل {{count}} مطابقة","rowsPerPage":"صفوف لكل صفحة","pageOf":"صفحة {{current}} من {{total}}","firstPage":"الصفحة الأولى","lastPage":"الصفحة الأخيرة","showingOf":"عرض {{count}} من {{total}}","selectedOf":"{{selected}} من {{total}} محدد","selectAll":"تحديد الكل","selectRow":"تحديد الصف","retry":"إعادة المحاولة","addObject":"إضافة {{label}}","itemsCount":"{{count}} عنصر","itemsCountPlural":"{{count}} عناصر","deleteSelected":"حذف {{count}} عنصر","deleteSelectedPlural":"حذف {{count}} عناصر","deleteSelectedConfirm":"هل أنت متأكد من حذف {{count}} عنصر؟ لا يمكن التراجع عن هذا الإجراء.","deleteSelectedConfirmPlural":"هل أنت متأكد من حذف {{count}} عناصر؟ لا يمكن التراجع عن هذا الإجراء.","deleteSelectedTitle":"حذف العناصر المحددة؟","bulkDeleteSuccess":"تم حذف {{count}} سجل/سجلات","bulkDeletePartial":"تم حذف {{succeeded}}، وفشل {{failed}}","moreActions":"المزيد","bulkCloseTitle":"إغلاق التذاكر المحددة؟","bulkCloseDescription":"هل أنت متأكد من إغلاق {{count}} تذكرة/تذاكر؟","listViews":"عروض القائمة","implicitListViews":{"recentlyViewed":"المعروضة مؤخراً","allRecords":"كل {{label}}"},"matchingLists":"قوائم مطابقة","searchPlaceholder":"بحث...","filterPlaceholder":"تصفية {{objectName}}...","importantField":"حقل مهم","pickDate":"اختر تاريخاً","pickDateAndTime":"اختر التاريخ والوقت","time":"الوقت","done":"تم","calculatedValue":"قيمة محسوبة","asc":"تصاعدي","desc":"تنازلي","hide":"إخفاء","fileUploaded":"تم رفع الملف","uploadFailed":"فشل الرفع","storageLimitExceeded":"تم تجاوز حد التخزين. يرجى زيادة حد التخزين أو الاتصال بالمسؤول.","storageLimitWarning":"لا تخاطر. قم بزيادة التخزين أو اتصل بالمسؤول.","fileDeleted":"تم حذف الملف","deleteFailed":"فشل الحذف","invalidValue":"قيمة غير صالحة","recordCreated":"تم إنشاء {{label}}.","deleteRecordTitle":"حذف {{label}}؟","deleteRecordDesc":"هل أنت متأكد من حذف هذا {{label}}؟ لا يمكن التراجع عن هذا الإجراء.","globalActions":"إجراءات عامة","showLess":"عرض أقل","showMore":"عرض المزيد","searchBy":"البحث حسب {{field}}...","searchObject":"البحث في {{objectName}}...","enterField":"أدخل {{label}}","selectField":"اختر {{label}}...","selectAField":"اختر حقلاً...","selectFieldSearch":"البحث في {{label}}...","makeNewUploadsPublic":"جعل الرفوعات الجديدة عامة","all":"الكل","recordNotFound":"{{label}} غير موجود.","recordDeleted":"تم حذف {{label}} بنجاح.","revertFieldTitle":"إعادة هذا الحقل إلى القيمة الأصلية","openInNewTab":"فتح في علامة تبويب جديدة","fieldLockedAuto":"يُملأ تلقائيًا، غير قابل للتعديل","fieldLockedPermission":"ليست لديك صلاحية تعديل هذا الحقل","fieldLockedCondition":"غير قابل للتعديل بالقيم الحالية لهذا السجل","recordReadOnlyNotice":"للقراءة فقط: ليست لديك صلاحية تعديل هذا السجل","pressShortcutToSave":"اضغط <kbd>{{shortcut}}</kbd> للحفظ","unsavedChanges":"لديك تغييرات غير محفوظة","unsavedChangesDesc":"احفظ التغييرات أو ألغِ للتخلي عنها","editMode":"وضع التحرير","editModeDesc":"قم بتعديل الحقول أدناه","saving":"جاري الحفظ...","saveAll":"حفظ الكل","details":"التفاصيل","relatedObjects":"الكائنات المرتبطة","changesSaved":"تم حفظ التغييرات بنجاح!","recordUpdated":"تم تحديث {{label}}.","undo":"تراجع","changesUndone":"تم التراجع عن التغييرات بنجاح!","undoFailed":"فشل التراجع","newObject":"جديد {{label}}","fieldRequired":"{{label}} مطلوب","scope":"النطاق","objectSettingsTitle":"إعدادات {{label}}","selectObjectToConfigure":"اختر {{label}} لتهيئة إعداداته.","failedToLoadDefinition":"فشل تحميل تعريف {{label}}","optionalField":"{{label}} (اختياري)","none":"— لا شيء —","nonePlatform":"— لا شيء (النظام) —","noneOrgLevel":"— لا شيء (على مستوى المؤسسة) —","autoGenerated":"مُولّد تلقائياً","saveRecordFirst":"احفظ السجل أولاً لرفع الملفات.","current":"الحالي","importantFieldsEmpty":"الحقول المهمة فارغة","continueAnyway":"متابعة على أي حال","loadingAttachments":"جاري تحميل المرفقات...","noAttachments":"لا توجد مرفقات بعد.","uploading":"جاري الرفع...","upload":"رفع","public":"عام","preview":"معاينة","download":"تحميل","showMoreCount":"عرض المزيد ({{count}} إضافية)","fileNowPrivate":"الملف خاص الآن","fileNowPublic":"الملف عام الآن","updateFailed":"فشل التحديث","fixFieldErrors":"يرجى إصلاح جميع أخطاء الحقول قبل الحفظ","empty":"(فارغ)","notProvided":"غير مقدم","updating":"جاري التحديث...","markAsCurrent":"تعيين كحالي","markStageComplete":"تعليم المرحلة كمكتملة","markStageAsComplete":"تعليم المرحلة كمكتملة","stageCompleted":"مكتملة","inProgressActive":"جارية (نشطة)","selected":"محددة","pending":"قيد الانتظار","confirmStageChangeTitle":"تأكيد تغيير المرحلة","confirmStageChangeDesc":"الانتقال من «{{from}}» إلى «{{to}}»؟","confirmStageChangeBackwardDesc":"الرجوع من «{{from}}» إلى «{{to}}»؟","from":"من","to":"إلى","viewDetails":"عرض التفاصيل","historyRecordDetails":"تفاصيل سجل التاريخ","field":"الحقل","previousValue":"القيمة السابقة","newValue":"القيمة الجديدة","noOptionsAvailable":"لا توجد خيارات متاحة","clear":"مسح","urlPlaceholder":"مثال: example.com","enterNumber":"أدخل رقماً","percentPlaceholder":"مثال: 0.85 لـ 85٪","searchCountries":"البحث عن الدول...","phoneDigitsPlaceholder":"{{min}} أرقام","phoneDigitsRangePlaceholder":"{{min}}-{{max}} أرقام","latPlaceholder":"-90 إلى 90","lngPlaceholder":"-180 إلى 180","lightThemes":"السمات الفاتحة:","invalidEmail":"يرجى إدخال عنوان بريد إلكتروني صالح","phoneDigitsError":"يجب أن يتكون رقم الهاتف من {{expected}} أرقام لـ {{country}}. الحالي: {{current}} أرقام","history":"السجل","files":"ملفات","underDevelopment":"قيد التطوير","loadingHistory":"جاري تحميل السجل…","noChangesYet":"لا توجد تغييرات بعد","fieldChangesWillAppearHere":"ستظهر تغييرات الحقول هنا","failedToLoadHistory":"فشل تحميل السجل","searching":"جاري البحث...","noRecordsFound":"لم يتم العثور على سجلات.","sectionbasicInformation":"المعلومات الأساسية","sectionregionalSettings":"الإعدادات الإقليمية","sectionappearance":"المظهر","sectionsystemInformation":"معلومات النظام","sectioncompanyInformation":"معلومات الشركة","sectiontenantScope":"نطاق المستأجر","sectionorderInformation":"معلومات الطلب","sectioncustomerDelivery":"العميل والتسليم","sectionlineItemDetails":"تفاصيل البند","sectionwarehouseInformation":"معلومات المستودع","sectionsupplierInformation":"معلومات المورد","sectioncategoryInformation":"معلومات الفئة","sectionproductInformation":"معلومات المنتج","sectionallFieldTypes":"جميع أنواع الحقول","contact":"اتصال","call":"اتصال هاتفي","accountAge":"عمر الحساب","account_age":"عمر الحساب","company":"الشركة","company_info":"الشركة","order_age":"عمر الطلب","total_formatted":"المبلغ الإجمالي","ship":"تعليم كمُشحَن","failedToFetchFiles":"فشل جلب الملفات:","failedToLoadFile":"فشل تحميل الملف","phoneValidationError":"يرجى إدخال رقم هاتف صالح (10-15 رقمًا)","numberValidationError":"يرجى إدخال رقم صالح","urlNoSpacesError":"يجب ألا يحتوي الرابط على مسافات","urlDomainError":"يرجى إدخال رابط صالح مع نطاق","latitudeRangeError":"يجب أن تكون خطوط العرض بين -90 و 90","longitudeRangeError":"يجب أن تكون خطوط الطول بين -180 و 180","geolocationError":"يرجى إدخال بيانات موقع جغرافي صالحة","authFailedRetry":"فشل المصادقة. يرجى تسجيل الدخول مرة أخرى.","failedToCreateRecord":"فشل إنشاء السجل","latitude":"خط العرض","longitude":"خط الطول","failedToUpdateStage":"فشل تحديث المرحلة:","noPermissionToEdit":"ليس لديك إذن لتعديل هذا السجل","failedToSaveChanges":"فشل حفظ التغييرات","noPreviousStateForUndo":"لا توجد حالة سابقة للتراجع","noChangesToUndo":"لا توجد تغييرات للتراجع","previousStateNotFound":"لم يتم العثور على الحالة السابقة.","unpinAsDefaultView":"إلغاء التثبيت كطريقة عرض افتراضية","pinAsDefaultView":"تثبيت كطريقة عرض افتراضية","richTextContent":"محتوى نص منسق","uploadFunctionNotDefined":"دالة الرفع غير معرفة","uploadFailedNoUrl":"فشل الرفع: لم يتم إرجاع رابط","noFilesToUpload":"لا توجد ملفات للرفع","noFileSelected":"لم يتم تحديد ملف","mainContentAreaPlaceholder":"منطقة المحتوى الرئيسي، ابدأ بالكتابة لإدخال النص.","defaultBackground":"خلفية افتراضية","grayBackground":"خلفية رمادية","brownBackground":"خلفية بنية","orangeBackground":"خلفية برتقالية","yellowBackground":"خلفية صفراء","greenBackground":"خلفية خضراء","blueBackground":"خلفية زرقاء","purpleBackground":"خلفية بنفسجية","pinkBackground":"خلفية وردية","removeHighlight":"إزالة التمييز","highlightColors":"ألوان التمييز","formatTextAsHeading":"تنسيق النص كعنوان","pasteLink":"لصق رابط...","applyLink":"تطبيق الرابط","openInNewWindow":"فتح في نافذة جديدة","removeLink":"إزالة الرابط","commandPalette":"لوحة الأوامر","searchForCommand":"ابحث عن أمر للتشغيل...","selectOptions":"اختر الخيارات...","searchOptions":"ابحث في الخيارات...","noOptionsFound":"لم يتم العثور على خيارات.","selectOption":"اختر خيارًا...","toggleSidebar":"تبديل الشريط الجانبي","thisPageUnderDevelopment":"هذه الصفحة","login":"تسجيل الدخول","loginPageDescription":"أدخل اسم المستخدم أو البريد الإلكتروني وكلمة المرور لتسجيل الدخول إلى حسابك","loginFailed":"فشل تسجيل الدخول","loginAgreement":"بالنقر على تسجيل الدخول، فإنك توافق على","loginAgreementAnd":"و","termsOfService":"شروط الخدمة","privacyPolicy":"سياسة الخصوصية","forgotPassword":"نسيت كلمة المرور","forgotPasswordTitle":"نسيت كلمة المرور","forgotPasswordDescription":"أدخل عنوان بريدك الإلكتروني المسجل وسنرسل لك رابطاً لإعادة تعيين كلمة مرور حسابك.","rememberPassword":"هل تذكرت كلمة المرور؟","twoFactorAuth":"المصادقة الثنائية","otpDescription":"يرجى إدخال رمز التحقق المرسل إلى بريدك الإلكتروني لتأكيد هويتك.","didNotReceiveCode":"لم تستلم الرمز؟","signInAgain":"تسجيل الدخول مجدداً","sendingLink":"جارٍ إرسال الرابط...","continue":"متابعة","securityProtectedNote":"محمي بضوابط الهوية والوصول على مستوى المؤسسات","forgotUsername":"نسيت اسم المستخدم؟","forgotUsernameTitle":"نسيت اسم المستخدم؟","forgotUsernameDescription":"أدخل عنوان بريدك الإلكتروني وسنرسل لك اسم (أسماء) المستخدم الخاص بك.","forgotUsernameSubmit":"إرسال","forgotUsernameSuccess":"إذا كان هناك حساب مرتبط بهذا البريد الإلكتروني، فقد أرسلنا لك رسالة تحتوي على اسم (أسماء) المستخدم.","forgotUsernameRateLimit":"محاولات كثيرة جداً. يرجى المحاولة مرة أخرى لاحقاً.","backToLogin":"العودة لتسجيل الدخول","usernameOrEmail":"اسم المستخدم أو البريد الإلكتروني","usernameOrEmailPlaceholder":"اسم المستخدم أو البريد الإلكتروني","pleaseEnterUsernameOrEmail":"يرجى إدخال اسم المستخدم أو البريد الإلكتروني","usernamePlaceholder":"اسم المستخدم","password":"كلمة المرور","orContinueWith":"أو المتابعة باستخدام","continueWithGoogle":"المتابعة باستخدام Google","chooseAccount":"اختر حساباً","chooseAccountDescription":"حدد الحساب الذي تريد تسجيل الدخول به.","lastUsed":"آخر استخدام","copiedToClipboard":"تم النسخ إلى الحافظة","googleNoAccount":"لم يتم العثور على حساب يطابق بيانات اعتماد Google الخاصة بك. يرجى تسجيل الدخول باسم المستخدم وكلمة المرور، أو إنشاء حساب.","authenticatingWithGoogle":"جاري المصادقة عبر Google...","accountSelectionFailed":"فشل اختيار الحساب","googleSignInFailed":"فشل تسجيل الدخول عبر Google","googleEmailUnverified":"عنوان بريد Google الخاص بك غير مفعّل من قِبل Google.","googleEmailMismatch":"لا يتطابق البريد الإلكتروني لحساب Google الخاص بك مع هذه الدعوة.","invalidInviteLink":"رابط الدعوة غير صالح أو منتهي الصلاحية.","invitationRequired":"مطلوب دعوة","signInAppName":"App","signInPlatformTag":"منصة المؤسسات","signInPanelEyebrow":"بنية متطورة للمؤسسات","signInPanelHeadlinePrefix":"إدارة مبسطة للسجلات وعمليات في","signInPanelHeadlineHighlight":"الوقت الفعلي","signInPanelHeadlineSuffix":".","signInPanelDescription":"تمكين مؤسستك من خلال بيانات وصفية موحدة، وسير عمل قابل للتخصيص، وعناصر تحكم أمنية شاملة.","signInFeatureWorkspaces":"مساحات عمل متعددة المستأجرين","signInFeatureRbac":"تحكم في الوصول حسب الأدوار","signInFeatureAudit":"سجل تدقيق كامل للعمليات","pleaseEnterEmail":"يرجى إدخال بريدك الإلكتروني","pleaseEnterUsername":"يرجى إدخال اسم المستخدم","pleaseEnterPassword":"يرجى إدخال كلمة المرور","username":"اسم المستخدم","passwordMinLength":"يجب أن تتكون كلمة المرور من 7 أحرف على الأقل","pleaseConfirmPassword":"يرجى تأكيد كلمة المرور","confirmPassword":"تأكيد كلمة المرور","oneTimePassword":"كلمة المرور لمرة واحدة","pleaseEnterOtpCode":"يرجى إدخال رمز التحقق.","filterApps":"تصفية التطبيقات...","searchPeople":"البحث عن أشخاص...","noPeopleFound":"لم يتم العثور على أشخاص.","searchChat":"البحث في المحادثة...","typeYourMessages":"اكتب رسائلك...","overview":"نظرة عامة","recentSales":"المبيعات الأخيرة","learnMore":"اعرف المزيد","newOpportunity":"فرصة جديدة","failedToDeleteObject":"فشل حذف الكائن","deleteObject":"حذف الكائن","verifyEmailNoToken":"لم يتم توفير رمز التحقق.","verifyEmailSuccess":"تم التحقق من بريدك الإلكتروني بنجاح.","verifyEmailError":"رابط التحقق غير صالح أو منتهي الصلاحية.","verifyEmailAlreadyUsedHint":"إذا قمت بالفعل بالتحقق من بريدك الإلكتروني، يمكنك الذهاب إلى الإعدادات للتأكيد.","verifyEmailAlreadyVerified":"تم التحقق من بريدك الإلكتروني بالفعل. يمكنك الذهاب إلى الإعدادات للتأكيد.","verifying":"جاري التحقق من بريدك الإلكتروني...","goToLogin":"الذهاب لتسجيل الدخول","goToSettings":"الذهاب للإعدادات","goToRecord":"الذهاب للسجل","confirmEmailChangeNoToken":"لم يتم توفير رمز التأكيد.","confirmEmailChangeSuccess":"تم تغيير بريدك الإلكتروني بنجاح. يمكنك الآن تسجيل الدخول باستخدام بريدك الجديد.","confirmEmailChangeError":"رابط التأكيد غير صالح أو منتهي الصلاحية.","confirming":"جاري تأكيد بريدك الإلكتروني الجديد...","fileExplorer":"مستكشف الملفات","storageUsed":"التخزين المستخدم","unlimited":"غير محدود","unlimitedQuota":"تخزين بلا حد","noFiles":"لم يتم العثور على ملفات","records":"سجلات","searchFiles":"البحث في الملفات...","fileExplorerRequiresOrg":"يتطلب مستكشف الملفات منظمة أو مستأجراً.","selectOrgOrTenant":"حدد منظمة (ومستأجراً اختيارياً) لعرض الملفات.","totalPlatformStorage":"إجمالي تخزين المنصة","notifications":{"title":"الإشعارات","unread":"غير مقروء","alerts":"التنبيهات","info":"معلومات","system":"النظام","markAllRead":"وضع علامة مقروء على الكل","allMarkedRead":"تم وضع علامة مقروء على جميع الإشعارات","emptyTitle":"لا توجد إشعارات","noUnreadDesc":"لقد قرأت جميع إشعاراتك.","emptyDesc":"ستظهر التنبيهات والأحداث والتحديثات الجديدة هنا.","allCaughtUp":"أنت على اطلاع بكل جديد","allCaughtUpDesc":"أنت على اطلاع بكل جديد!","unreadCount":"{{count}} غير مقروء","unreadCount_one":"1 غير مقروء","viewDetails":"عرض التفاصيل","viewLogs":"عرض السجلات","retry":"إعادة المحاولة","tryNow":"جرب الآن","settings":"إعدادات الإشعارات","retryJob":"إعادة محاولة المهمة","learnMore":"معرفة المزيد","viewFile":"عرض الملف","viewingLogs":"جاري عرض السجلات...","retryingJob":"جاري إعادة محاولة المهمة...","noMore":"لا توجد المزيد من الإشعارات","markReadFailed":"فشل في وضع علامة مقروء على الإشعار","markAllReadFailed":"فشل في وضع علامة مقروء على جميع الإشعارات","fetchFailed":"فشل في جلب الإشعارات","loading":"جاري تحميل الإشعارات..."},"notificationMarkAllRead":"وضع علامة مقروء على الكل","notificationNoNotifications":"لا توجد إشعارات","notificationTabAll":"الكل","notificationTabInfo":"معلومات","notificationTabAlerts":"تنبيهات","notificationTabSystem":"النظام","messages":"الرسائل","messagesEmpty":"لا توجد رسائل بعد","messagesEmptyHint":"ابدأ المحادثة بإرسال رسالة أدناه.","newTask":"مهمة جديدة","logCall":"تسجيل مكالمة","broadcast":"بث","messageComposePlaceholder":"اكتب رسالة...","messageSend":"إرسال","messageSendError":"فشل إرسال الرسالة","deleteMessage":"حذف الرسالة","deleteMessageTitle":"حذف الرسالة؟","deleteMessageDesc":"هل أنت متأكد من رغبتك في حذف هذه الرسالة؟ لا يمكن التراجع عن هذا الإجراء.","messageDeleted":"تم حذف الرسالة","deleteMessageError":"فشل حذف الرسالة","mentionPickerPlaceholder":"البحث عن مستخدمين...","mentionPickerEmpty":"لم يتم العثور على مستخدمين","loginAs":"تسجيل الدخول كـ","impersonationBanner":"تم تسجيل الدخول باسم {{fullName}} · ‎@{{username}} · {{email}}","exitImpersonation":"إنهاء انتحال الشخصية","impersonationBlocked":"تم حظر الإجراء أثناء انتحال الشخصية","pinModalTitle":"عرض محمي","pinModalDescription":"يتطلب هذا المحتوى رمز PIN الأمان المكون من 6 أرقام.","pinModalLabel":"أدخل رمز PIN","pinModalPlaceholder":"000000","pinModalVerifying":"جاري التحقق...","pinModalUnlock":"فتح القفل","pinModalForgotPin":"نسيت رمز PIN؟","pinModalErrorLength":"يجب أن يكون رمز PIN مكونًا من 6 أرقام","pinModalSuccessVerified":"تم التحقق من رمز PIN","pinModalErrorIncorrect":"رمز PIN غير صحيح","pinModalForgotNotImplemented":"لم يتم تنفيذ إعادة تعيين رمز PIN بعد","pinModalChecking":"جاري التحقق من حالة رمز PIN...","pinModalSetupTitle":"تعيين رمز PIN للأمان","pinModalSetupDescription":"قم بتعيين رمز PIN للأمان مكون من 6 أرقام لحماية العروض الحساسة. هذا إعداد لمرة واحدة.","pinModalCurrentPassword":"كلمة المرور الحالية","pinModalCurrentPasswordPlaceholder":"أدخل كلمة المرور الحالية","pinModalCurrentPasswordRequired":"كلمة المرور الحالية مطلوبة","pinModalNewPin":"رمز PIN الجديد المكون من 6 أرقام","pinModalConfirmPin":"تأكيد رمز PIN","pinModalConfirmPinPlaceholder":"أعد إدخال رمز PIN المكون من 6 أرقام","pinModalErrorMismatch":"رمزا PIN غير متطابقين","pinModalSetPin":"تعيين رمز PIN للأمان","pinModalSettingPin":"جاري تعيين رمز PIN...","pinModalErrorSetFailed":"فشل تعيين رمز PIN للأمان","pinModalResetEmailSent":"تم إرسال بريد إعادة التعيين. يرجى التحقق من صندوق الوارد.","pinModalResetError":"فشل طلب إعادة تعيين رمز PIN","pinModalSendingReset":"جاري إرسال بريد إعادة التعيين...","testbench":{"platformIssue":"مشكلة محتملة في المنصة","platformIssuePlaceholder":"صِف المشكلة المحتملة والقابلة لإعادة الاستخدام في المنصة...","blocksCurrentTesting":"تمنع الاختبار الحالي","platformIssueReported":"مشكلة محتملة في المنصة","blocking":"مانعة","correctPersona":"الشخصية الصحيحة نشطة: {{persona}}","copyPrompt":"نسخ الطلب","copied":"تم النسخ!","saveFailed":"تعذر حفظ النتيجة. أعد المحاولة قبل مغادرة هذه الخطوة.","clickToZoom":"انقر للتكبير","scenarioNoUserOrProfile":"السيناريو لا يحتوي على asUser ولا profile - لا يوجد مستخدم لتسجيل الدخول به.","noBootstrapToken":"لم يتم إرجاع رمز التمهيد","noAccessToken":"لم يتم إرجاع رمز وصول من التبادل","testingAsDifferentPersona":"الاختبار كشخصية مختلفة - قم بالتبديل مرة أخرى عند الانتهاء","resetScenario":"إعادة ضبط هذا السيناريو","seedFailed":"فشل البذر - تحقق من وحدة التحكم لمزيد من التفاصيل","testDataReady":"بيانات الاختبار جاهزة","createTestData":"إنشاء بيانات اختبار لجميع السيناريوهات","openTestBench":"فتح TestBench","showAllSteps":"إظهار كافة الخطوات","optionalComment":"تعليق اختياري...","sourcePrBranch":"فرع PR المصدر","downstreamRepo":"المستودع التابع","commitUnderTest":"الالتزام قيد الاختبار"},"userStatus.invited":"مدعو","userStatus.onboarding":"إعداد","userStatus.active":"نشط","userStatus.disabled":"معطّل","accountDisabled":"الحساب معطّل","useInviteLink":"يرجى استخدام رابط الدعوة لإعداد حسابك","maximize":"تكبير","minimize":"تصغير","saveAndNew":"حفظ وجديد","requiredFields":"الحقول المطلوبة","newRecord":"سجل جديد","chevronStyle":"نمط الأسهم","iconStyle":"نمط الرموز","aiAssistant":{"title":"مساعد المنصة","button":"مساعد الذكاء الاصطناعي","open":"فتح مساعد الذكاء الاصطناعي","close":"إغلاق المساعد","page":"الصفحة","conversations":"المحادثات","switchConversation":"تبديل المحادثة","newChat":"جلسة محادثة جديدة","new":"جديد","deleteConversation":"حذف المحادثة","clearMessages":"مسح الرسائل الحالية","chat":"المحادثة","messagesCount":"{{count}} رسائل","messagesCount_one":"رسالة واحدة","messagesCount_zero":"لا توجد رسائل","processing":"جاري معالجة الرد...","copyResponse":"نسخ الرد","inputPlaceholder":"اسأل عن هذه الصفحة... (اضغط Enter للإرسال)","unableToRespond":"تعذر علي تقديم رد في الوقت الحالي.","errorResponse":"فشل في تلقي الرد من الذكاء الاصطناعي. يرجى التحقق من إعدادات الذكاء الاصطناعي.","defaultGreeting":"مرحباً! أنا مساعد الذكاء الاصطناعي الخاص بك. كيف يمكنني مساعدتك في هذه الصفحة أو سير العمل اليوم؟","newChatGreeting":"مرحباً! بدأت محادثة جديدة. كيف يمكنني مساعدتك؟","chatCleared":"تم مسح المحادثة. ما الذي تود مناقشته بعد ذلك؟","suggestedForPage":"مقترحات لهذه الصفحة:","shiftEnterNewline":"Shift + Enter لسطر جديد","routePrefix":"المسار: ","prompts":{"configureLocal":"كيف يمكنني تكوين موفر الذكاء الاصطناعي المحلي Anti-Gravity؟","explainMarkup":"اشرح لي كيفية حساب هامش المنصة والزيادة.","editBoundaries":"كيف تعمل حدود وضع التعديل والمجلدات المحمية؟","whatSettings":"ما هي الإعدادات التي يمكنني تخصيصها على هذه المنصة؟","howTheme":"كيف يتم حفظ تفضيلات المظهر والتخطيط؟","configureOrg":"ساعدني في تكوين الإعدادات الافتراضية للمنظمة.","inviteRoles":"كيف أقوم بدعوة وتعيين الأدوار لأعضاء الفريق؟","permissionHierarchy":"اشرح التسلسل الهرمي للأذونات بين المشرف والمستخدم.","dashboardMetrics":"ما هي المقاييس والإجراءات الرئيسية المتاحة في لوحة التحكم هذه؟","customizeDashboard":"كيف أقوم بتخصيص عرض لوحة التحكم؟","recentActivity":"أعطني نظرة عامة على نشاط النظام الأخير.","whatCanIDo":"ماذا يمكنني أن أفعل في هذه الصفحة؟","explainFeatures":"اشرح الميزات الرئيسية المتاحة هنا.","helpNavigate":"ساعدني في التنقل عبر هذا القسم."}},"openMenu":"فتح القائمة","makeCopy":"إنشاء نسخة","labels":"التسميات","active":"نشط","inactive":"غير نشط","massUpdate":"تعديل جماعي","mass-update":"تعديل جماعي","massUpdateSuccess":"تم تحديث {{count}} سجل/سجلات","massUpdatePartial":"تم تحديث {{updated}}، وفشل {{failed}}","new":"جديد","import":"استيراد","export":"تصدير","dismiss":"تجاهل","setupSettings":"الإعداد / الإعدادات","quickActions":"إجراءات سريعة","noCreatableObjects":"لا توجد إجراءات متاحة","recentlyViewed":"تم عرضه مؤخراً","noRecentlyViewed":"لا توجد سجلات معروضة مؤخراً","noRecentRecords":"لا توجد سجلات معروضة مؤخراً","refresh":"تحديث","pinnedList":"(قائمة مثبتة)","updatedAMomentAgo":"تم التحديث منذ لحظات","sortedBy":"مرتب حسب {{field}}","systemFields":{"createdAt":"تاريخ الإنشاء","updatedAt":"آخر تحديث"},"filesTitle":"الملفات","item":"عنصر","items":"عناصر","superAdmin":"مشرف متميز","member":"عضو","addContact":"إضافة جهة اتصال","addPrimaryContact":"إضافة جهة اتصال رئيسية","allowPublicFilesDesc":"عند الإيقاف، لا يمكن للمستخدمين جعل المرفقات عامة وتتطلب الروابط العامة الحالية تسجيل الدخول.","allowPublicFilesLabel":"السماح بروابط الملفات العامة","configureStorageLimitDesc":"حدد حد التخزين الافتراضي للمنصة (بالميغابايت) المخصص لكل مؤسسة أو مستأجر. يمكن للنماذج الأولية أيضًا تحديده عبر تهيئة النسخة.","confirmDelete":"تأكيد الحذف","confirmDeleteFile":"هل أنت متأكد من حذف هذا الملف؟ لا يمكن التراجع عن هذا الإجراء.","confirmMakePrivate":"جعل هذا الملف خاصًا؟ سيتمكن المستخدمون المسجلون فقط من الوصول إليه.","confirmMakePublic":"جعل هذا الملف متاحًا للعامة؟ سيتمكن أي شخص لديه الرابط من عرضه.","contactInformation":"معلومات الاتصال","copied":"تم النسخ!","copy":"نسخ","copyEmail":"نسخ البريد الإلكتروني","copyFailed":"تعذر النسخ إلى الحافظة","copyPhone":"نسخ رقم الهاتف","defaultLimitLabel":"الحصة الافتراضية لكل مستأجر/مؤسسة (ميغابايت)","dragAndDropPrompt":"انقر أو أفلت الملفات هنا لإرفاقها","failedToLoadFiles":"تعذر تحميل الملفات.","failedToLoadMessages":"تعذر تحميل الرسائل.","failedToSetPrimaryContact":"تعذر تعيين جهة الاتصال الرئيسية","fileExplorerSubtitle":"تصفح وأدر المرفقات عبر جميع السجلات.","filesUploaded":"تم رفع الملفات: {{count}}","invalidLimit":"يرجى إدخال حد صالح بالميغابايت (مثل 512، 1024)","justNow":"الآن","limitReached":"الحصة ممتلئة","makePrimary":"تعيين كرئيسي","makePrivate":"جعله خاصًا","makePublic":"جعله عامًا","noAttachmentsPrompt":"ستظهر المستندات والملفات المرفوعة هنا.","noContactsYet":"لا توجد جهات اتصال مسجلة لهذا العميل بعد.","primary":"رئيسي","primaryContactUpdated":"تم تحديث جهة الاتصال الرئيسية بنجاح","private":"خاص","saveChanges":"حفظ التغييرات","selectContact":"اختر جهة اتصال","send":"إرسال","sideCardLoadError":"تعذر عرض {{name}}.","storageLimitDropzoneWarning":"عمليات الرفع الجديدة معطلة حاليًا. تواصل مع المسؤول لترقية التخزين أو احذف الملفات غير الضرورية.","storageLimitExamples":"حدود شائعة: 512 ميغابايت، 1024 ميغابايت (1 غيغابايت)، 2048 ميغابايت (2 غيغابايت).","storageLimitExceededWarning":"تم بلوغ حصة التخزين. رفع الملفات معطل حتى يتم تحرير مساحة.","storageLimitReachedDesc":"وصلت سعة التخزين إلى 100%. رفع الملفات محظور حاليًا. يرجى التواصل مع المسؤول، أو الترقية إلى المستوى التالي، أو حذف ملفات موجودة لتحرير مساحة.","storageLimitReachedTitle":"تم بلوغ الحد الأقصى لحصة التخزين","storageQuotaGoal":"هدف التخزين","storageSettingsTitle":"إعدادات التخزين والمشاركة","storageSettingsUpdateFailed":"تعذر تحديث إعدادات التخزين","storageSettingsUpdated":"تم تحديث إعدادات التخزين","storageWarningDesc":"تم استخدام {{percent}}% من حصة التخزين ({{used}} من {{max}}). المساحة المتبقية منخفضة.","supportedFileTypes":"ملفات PDF وWord وExcel والصور حتى 50 ميغابايت","system":"النظام","today":"اليوم","user":"المستخدم","viewAll":"عرض الكل","warning":"تحذير","yesterday":"أمس","you":"أنت","markStatusAsComplete":"تحديد الحالة كمكتملة","markAsCurrentStatus":"تعيين كحالة حالية","keyFields":"الحقول الرئيسية","guidanceForSuccess":"إرشادات للنجاح","noKeyFields":"لا توجد حقول رئيسية مهيأة لهذه المرحلة","startFillingRequired":"ابدأ في ملء المعلومات المطلوبة لـ {{stage}}.","saveRecordGuidance":"احفظ السجل بالنقر فوق زر الحفظ.","allStages":"كل المراحل","completeAndMoveTo":"إنهاء والانتقال إلى {{stage}}","stageProgress":"{{current}} من {{total}}","stageSheetDescription":"اضغط على مرحلة لجعلها المرحلة الحالية.","stageUpcoming":"قادمة","collapseGuidance":"طي لوحة الإرشادات","expandGuidance":"توسيع لوحة الإرشادات","currentStage":"هذه المرحلة","email":"البريد الإلكتروني","whatsapp":"واتساب","showEmptyFields":"عرض {{count}} حقول فارغة","hideEmptyFields":"إخفاء الحقول الفارغة","tapToAttach":"اضغط لإرفاق ملفات","takePhoto":"التقاط صورة","openConversation":"فتح المحادثة","moduleDisabled":{"title":"هذه الوحدة موقوفة","description":"قام مسؤول بإيقاف الوحدة التي توفر {{label}}. بياناتك محفوظة وستعود متاحة فور إعادة تفعيل الوحدة.","backToDashboard":"العودة إلى لوحة التحكم","manageModules":"إدارة الوحدات","referenceOff":"الوحدة موقوفة"},"attachments":{"fromComputer":"من هذا الحاسوب","webcam":"كاميرا الويب","withPhone":"باستخدام هاتفي","takePhoto":"التقاط صورة","chooseFile":"اختيار ملف","choosePdf":"اختيار ملف PDF","uploadFile":"اختر ملفاً أو امسح...","phoneDialogTitle":"امسح بهاتفك","phoneDialogDesc":"امسح رمز الاستجابة السريعة بكاميرا هاتفك لالتقاط أو اختيار الملفات.","qrLabel":"رمز الاستجابة السريعة","generatingQr":"جارٍ إنشاء رمز الاستجابة السريعة...","scanHint":"ستصل الصور والملفات المختارة من هاتفك إلى هنا تلقائياً.","phonePairingRequest":"تم اتصال الهاتف","confirmPairingText":"هل تريد قبول الملفات المرسلة من هذا الهاتف؟","accept":"قبول","refuse":"رفض","phoneConnected":"تم اتصال الهاتف بنجاح!","waitingForPhotos":"التقط أو اختر الملفات على هاتفك ثم أرسلها.","receivingFiles":"جارٍ استلام الملفات... {{received}}/{{total}}","filesReceived":"تم استلام {{count}} ملف!","qrExpired":"انتهت صلاحية رمز الاستجابة السريعة.","connectionFailed":"فشل الاتصال.","tryAgain":"رمز QR جديد","connectAnotherPhone":"ربط هاتف آخر","webcamTitle":"التقاط صورة بكاميرا الويب","webcamError":"تعذر الوصول إلى الكاميرا. يرجى التحقق من أذونات الكاميرا.","webcamStarting":"جارٍ تشغيل الكاميرا...","capturePhoto":"التقاط الصورة","phonePageTitle":"إرسال إلى الحاسوب","phonePageSubtitle":"نقل مباشر للمرفقات","connecting":"جارٍ الاتصال بالحاسوب...","waitingForApprovalTitle":"في انتظار التأكيد","waitingForApprovalDesc":"يرجى النقر على \"قبول\" على شاشة الحاسوب للسماح لهذا الهاتف.","connectionRefusedTitle":"تم رفض الاتصال","connectionRefusedDesc":"رفض الحاسوب هذا الاتصال. يمكنك مسح رمز جديد للمحاولة مرة أخرى.","sessionExpiredTitle":"انتهت صلاحية الجلسة","sessionExpiredDesc":"انتهت هذه الجلسة أو صلاحيتها. يرجى مسح رمز جديد على الحاسوب.","alreadyConnectedTitle":"متصل بالفعل","alreadyConnectedDesc":"هذه الجلسة متصلة بالفعل بجهاز آخر. قم بإنشاء رمز جديد على الحاسوب.","noConnectionTitle":"لا يوجد اتصال","noConnectionDesc":"يرجى التحقق من اتصالك بالإنترنت وإعادة المحاولة.","sendingFiles":"جارٍ إرسال الملفات... ({{done}}/{{total}})","keepPageOpen":"يرجى إبقاء هذه الصفحة مفتوحة حتى يكتمل النقل.","sentSuccessTitle":"تم إرسال الملفات بنجاح!","sentSuccessDesc":"تم تسليم الملفات إلى شاشة حاسوبك.","sendMore":"إرسال المزيد","chooseOrTake":"اختر أو التقط ملفات","filesLimitHint":"يمكنك إرسال حتى {{max}} ملف(ات) في هذه الدفعة.","readError":"تعذر قراءة الملف.","sendFailed":"فشل إرسال الملفات. يرجى المحاولة مرة أخرى.","sendToComputer":"إرسال إلى الحاسوب ({{count}})","filesNotAdded":"لم تتم إضافة {{count}} ملف(ات)","fileTooLarge":"{{name}} يتجاوز الحد الأقصى لحجم الملف وهو {{max}} ميغابايت","noMatchingReceiver":"لم يتم العثور على مستقبل متوافق للملفات المستلمة"},"users":{"title":"قائمة المستخدمين","descriptionAdmin":"إدارة المستخدمين وصفاتهم هنا.","descriptionOrg":"عرض المستخدمين في {{orgLabel}}.","descriptionDefault":"عرض المستخدمين.","adminOnlyNotice":"قائمة المستخدمين متاحة للمديرين فقط. يمكنك دعوة مستخدمين باستخدام زر دعوة مستخدم أعلاه.","loading":"جارٍ تحميل المستخدمين...","inviteUser":"دعوة مستخدم","addUser":"إضافة مستخدم","selectAll":"تحديد الكل","selectRow":"تحديد الصف","filterPlaceholder":"تصفية المستخدمين...","reset":"إعادة ضبط","noResults":"لا توجد نتائج.","columns":{"username":"اسم المستخدم","name":"الاسم","email":"البريد الإلكتروني","phone":"رقم الهاتف","status":"الحالة","role":"الصفة"},"pagination":{"selectedRows":"تم تحديد {{selected}} من {{total}} صف.","rowsPerPage":"عدد الصفوف في الصفحة","pageOf":"صفحة {{current}} من {{total}}","firstPage":"الانتقال إلى الصفحة الأولى","prevPage":"الانتقال إلى الصفحة السابقة","nextPage":"الانتقال إلى الصفحة التالية","lastPage":"الانتقال إلى الصفحة الأخيرة"},"viewOptions":{"view":"عرض","toggleColumns":"تبديل الأعمدة"},"actions":{"openMenu":"فتح القائمة","edit":"تعديل","clone":"نسخ","loginAs":"تسجيل الدخول كـ","delete":"حذف","popupBlocked":"تم حظر النافذة المنبثقة. اسمح بالنوافذ المنبثقة لهذا الموقع وأعد المحاولة.","impersonationFailed":"فشل في تسجيل الدخول كمستخدم"},"sorting":{"asc":"تصاعدي","desc":"تنازلي","hide":"إخفاء"},"filter":{"noResults":"لم يتم العثور على نتائج.","selectedCount":"{{count}} محددة","clearFilters":"مسح الفلاتر"},"actionDialog":{"editTitle":"تعديل المستخدم","addTitle":"إضافة مستخدم جديد","editDesc":"قم بتحديث بيانات المستخدم هنا. اضغط على حفظ عند الانتهاء.","createDesc":"أنشئ مستخدما جديدا هنا. اضغط على حفظ عند الانتهاء."},"form":{"firstName":"الاسم الشخصي","lastName":"الاسم العائلي","username":"اسم المستخدم","email":"البريد الإلكتروني","profile":"الصفة","selectProfile":"اختر الصفة","password":"كلمة المرور","confirmPassword":"تأكيد كلمة المرور","saveChanges":"حفظ التغييرات","createUser":"إنشاء مستخدم","creating":"جارٍ الإنشاء...","createSuccess":"تم إنشاء المستخدم بنجاح","createError":"فشل إنشاء المستخدم","editNotSupported":"تعديل المستخدم غير مدعوم حاليا.","emailRequired":"البريد الإلكتروني مطلوب.","profileRequired":"الصفة مطلوبة.","passwordRequired":"كلمة المرور مطلوبة.","passwordLength":"يجب أن تتكون كلمة المرور من 8 أحرف على الأقل.","passwordLower":"يجب أن تحتوي كلمة المرور على حرف صغير واحد على الأقل.","passwordNumber":"يجب أن تحتوي كلمة المرور على رقم واحد على الأقل.","passwordsMatch":"كلمتا المرور غير متطابقتين."},"inviteDialog":{"title":"دعوة مستخدم","desc":"دعوة مستخدم جديد للانضمام إلى فريقك عبر إرسال دعوة بالبريد الإلكتروني.","inviteBtn":"دعوة","sending":"جارٍ الإرسال...","copied":"تم نسخ رابط الدعوة إلى الحافظة!"},"deleteDialog":{"title":"حذف المستخدم","desc":"هل أنت متأكد من رغبتك في حذف {{username}}؟ سيؤدي هذا الإجراء إلى إزالة المستخدم ذي الصفة {{role}} نهائيا من النظام. لا يمكن التراجع عن هذا الإجراء.","usernameLabel":"اسم المستخدم:","placeholder":"أدخل اسم المستخدم لتأكيد الحذف.","warningTitle":"تحذير!","warningDesc":"يرجى الحذر، لا يمكن التراجع عن هذه العملية."}},"mobileList":{"filterAndSort":"التصفية والترتيب","filters":"عوامل التصفية","sortBy":"ترتيب حسب","ascending":"تصاعدي","descending":"تنازلي","add":"إضافة {{label}}","search":"بحث في {{objectName}}","keyFigures":"المؤشرات الرئيسية","filterBy":"تصفية حسب {{field}}","emptyTitle":"لا يوجد شيء هنا بعد","emptyHint":"اضغط على + لإضافة أول سجل.","noMatches":"لا توجد نتائج مطابقة لهذا البحث أو التصفية.","loadingMore":"جاري تحميل المزيد...","allLoaded":"تم تحميل الكل ({{count}})","pageOf":"{{current}} / {{total}}","switchView":"تبديل طريقة العرض","defaultView":"افتراضي"},"mobileDetail":{"actions":"الإجراءات","actionsDescription":"الإجراءات المتاحة لهذا السجل","more":"المزيد","backTo":"العودة إلى {{label}}","askAssistant":"اسأل المساعد","moreActions":"إجراءات أخرى","details":"التفاصيل","related":"المرتبطة","activity":"النشاط","sections":"أقسام السجل","call":"اتصال","whatsapp":"واتساب","email":"البريد الإلكتروني"},"aiTrust":{"pageTitle":"كيف نحمي بياناتك مع الذكاء الاصطناعي","pageBadge":"الخصوصية والأمان","backToHome":"العودة إلى الرئيسية","heroTitle":"ثقتكم تأتي أولا","heroSubtitle":"مساعدنا بالذكاء الاصطناعي يساعدك على العمل بشكل أسرع. حماية معلومات عملائك جزء أساسي من طريقة بنائه.","diagramSectionTitle":"كيف تتم حماية بياناتك","step1Title":"سؤالك وسجلاتك","step1Description":"تتفاعل مع المساعد بالاعتماد على سجلات العمل الخاصة بك.","step2Title":"الحجب على خوادمنا","step2Description":"يتم استبدال الأسماء والبريد الإلكتروني وأرقام الهواتف وأرقام الهوية بعناصر نائبة مثل [NAME_1]","step3Title":"الذكاء الاصطناعي","step3Description":"يرى العناصر النائبة فقط، ولا يرى القيم الحقيقية أبدا","step4Title":"استعادة القيم على خوادمنا","step4Description":"تتم استعادة القيم الحقيقية بأمان داخل خوادمنا قبل إظهار الإجابة لك.","step5Title":"إجابتك مع القيم الحقيقية","step5Description":"تستلم إجابتك متضمنة التفاصيل الأصلية كاملة وبدقة.","exampleTitle":"مثال على الحجب عمليا","exampleOriginalBadge":"الأصل","exampleMaskedBadge":"محجوب","exampleBeforeLabel":"ما تدخله أنت","exampleBeforeValue":"إعداد تذكير لأحمد بناني، 0612345678","exampleAfterLabel":"ما يراه الذكاء الاصطناعي","exampleAfterValue":"إعداد تذكير لـ [NAME_1]، [PHONE_1]","classificationTitle":"ما يتم حجبه، وما يظل قابلا للقراءة","maskedCardTitle":"محجوب","maskedNames":"الأسماء وحقول الهوية الأخرى التي يحددها المشرف لديك كحقول حساسة","maskedEmails":"عناوين البريد الإلكتروني","maskedPhones":"أرقام الهواتف","maskedIdNumbers":"أرقام الهوية","maskedBankAccounts":"أرقام الحسابات البنكية","readableCardTitle":"قابل للقراءة","readableAmounts":"المبالغ","readableQuantities":"الكميات","readableDates":"التواريخ","readableStatuses":"الحالات","readableNote":"حتى يتمكن المساعد من حساب المجاميع والمواعيد النهائية نيابة عنك","controlSectionTitle":"أنت في موقع التحكم دائما","controlAdminToggle":"يمكن لمشرف المؤسسة تفعيل الحجب أو إيقافه.","controlAuditView":"تتضمن كل إجابة يقدمها المساعد عرضا لـ \"ما رآه الذكاء الاصطناعي\" يوضح بدقة ما تم إرساله.","controlAccessPermissions":"لا يصل المساعد إلا إلى السجلات المصرح لك بالاطلاع عليها فقط.","providersSectionTitle":"مزودو خدمات الذكاء الاصطناعي لدينا","providersZeroRetention":"يلتزم مزودو خدمات الذكاء الاصطناعي لدينا بعدم الاحتفاظ بالبيانات: لا يتم تخزين طلباتك ولا تستخدم لتدريب النماذج.","footerQuestions":"هل لديك أسئلة حول بياناتك؟ تواصل مع المشرف لديك أو مع فريقنا."},"deleteRequest":{"title":"طلب الحذف","titleMultiple":"طلب حذف ({{count}})","description":"إرسال طلب لحذف هذا السجل. يجب على المعتمد مراجعته والموافقة عليه قبل حذف السجل.","descriptionMultiple":"إرسال طلب لحذف {{count}} من السجلات. يجب على المعتمد مراجعتها والموافقة عليها قبل الحذف.","reasonLabel":"سبب الحذف","reasonPlaceholder":"اشرح سبب وجوب حذف هذا السجل...","reasonMinLength":"يجب ألا يقل السبب عن 3 أحرف","reasonMaxLength":"لا يمكن أن يتجاوز السبب 1000 حرف","submit":"إرسال الطلب","submitting":"جاري الإرسال...","requestDeletion":"طلب الحذف","alreadyRequested":"تم طلب الحذف بالفعل","noApprover":"لا يوجد من يمكنه الموافقة على هذا الطلب. اتصل بمسؤولك.","successSingle":"تم إرسال طلب الحذف","successMultiple":"تم إرسال {{count}} طلب(ات) حذف","alreadyPendingNotice":"{{count}} سجل(ات) لديها بالفعل طلبات حذف معلقة","cannotDelete":"تعذر حذف السجل"},"uniqueValueExists":"هذه القيمة موجودة بالفعل","viewExistingRecord":"عرض السجل الموجود","twoFactorSpamHint":"تحقق من مجلد الرسائل غير المرغوب فيها، أو اتصل بالمسؤول لتعطيل المصادقة الثنائية.","resendCode":"إعادة إرسال الرمز","resendCodeCountdown":"إعادة إرسال الرمز ({{seconds}} ث)","verificationCodeSent":"تم إرسال رمز التحقق إلى بريدك الإلكتروني","failedToResendCode":"فشل إعادة إرسال رمز التحقق","sendingCode":"جاري إرسال الرمز...","import.template.instructionsSheet":"التعليمات","import.template.required":"مطلوب","import.template.optional":"اختياري","import.template.type":"النوع","import.template.expectedFormat":"الصيغة المتوقعة","import.template.acceptedValues":"القيم المقبولة","import.template.colColumn":"العمود","import.template.colRequired":"مطلوب","import.template.colType":"النوع","import.template.colFormat":"الصيغة أو القيم المقبولة","import.template.colExample":"مثال","import.template.dateFormat":"YYYY-MM-DD أو DD/MM/YYYY","import.template.datetimeFormat":"YYYY-MM-DDTHH:mm:ss","import.template.phoneFormat":"مثال 0612345678 أو 212612345678+","import.template.numberFormat":"قيمة عددية","import.template.emailFormat":"name@example.com","import.template.urlFormat":"https://example.com","import.template.yes":"نعم","import.template.no":"لا","import.template.examplePrefix":"مثال","import.stepper.prepare":"التحضير","import.stepper.upload":"التحميل","import.stepper.mapping":"المطابقة","import.stepper.preview":"المراجعة والتصحيح","import.stepper.results":"النتائج","import.prepare.title":"تحضير البيانات","import.prepare.description":"راجع الحقول المطلوبة والاختيارية قبل تنزيل النموذج أو تحميل الملف.","import.prepare.requiredFields":"الحقول المطلوبة","import.prepare.importantFields":"الحقول الهامة","import.prepare.optionalFields":"الحقول الاختيارية","import.prepare.optionalFieldsCount":"+{{count}} حقول اختيارية","import.prepare.downloadTemplate":"تنزيل النموذج","import.prepare.excelTemplate":"Excel (.xlsx)","import.prepare.csvTemplate":"CSV (.csv)","import.prepare.recommended":"موصى به","import.prepare.skipToUpload":"هل لديك ملف بالفعل؟ تخط إلى التحميل","import.prepare.continueToUpload":"متابعة إلى التحميل","import.upload.title":"تحميل الملف","import.upload.description":"قم بتحميل جدول بيانات (.xlsx, .xls) أو ملف CSV لاستيراد السجلات.","import.upload.dropzoneTitle":"اختر ملفاً أو اسحبه وأفلته هنا","import.upload.dropzoneSub":"قم بتحميل جدول البيانات أو ملف CSV لاستيراد السجلات في النظام.","import.upload.browseFiles":"تصفح الملفات","import.upload.supportedFormats":"الصيغ المدعومة","import.upload.fileReady":"جاهز","import.upload.continueToMapping":"متابعة إلى المطابقة","import.mapping.title":"مطابقة الأعمدة","import.mapping.description":"طابق أعمدة الملف مع حقول النظام.","import.mapping.columnsDetected":"الأعمدة المكتشفة","import.mapping.mapped":"تمت مطابقتها","import.mapping.skipped":"تم تجاهلها","import.mapping.allRequiredMapped":"تمت مطابقة جميع الحقول المطلوبة","import.mapping.requiredMissing":"حقول مطلوبة مفقودة","import.mapping.columnName":"عمود الملف","import.mapping.sampleData":"بيانات نموذجية","import.mapping.destinationField":"الحقل الهدف","import.mapping.doNotImport":"عدم الاستيراد","import.mapping.confidence":"التطابق","import.mapping.reset":"إعادة ضبط المطابقة","import.mapping.continueToPreview":"متابعة إلى المراجعة والتصحيح","import.mapping.backToUpload":"العودة إلى التحميل","import.preview.title":"المراجعة والتصحيح","import.preview.description":"تحقق من سجلاتك، وحل أي مشاكل أو تكرارات، ثم استوردها إلى النظام.","import.preview.autoMappedBanner":"تم التعرف على {{count}}/{{total}} أعمدة تلقائياً","import.preview.reviewMapping":"مراجعة المطابقة","import.preview.filterAll":"الكل","import.preview.filterErrors":"الأخطاء","import.preview.filterWarnings":"التحذيرات","import.preview.filterValid":"صالحة","import.preview.filterDuplicates":"التكرارات","import.preview.duplicatesAction":"لجميع التكرارات:","import.preview.skipAll":"تخطي الكل","import.preview.updateAll":"تحديث الكل","import.preview.skipDuplicate":"تخطي التكرار","import.preview.updateExisting":"تحديث السجل الحالي","import.preview.correctedFrom":"تم التصحيح من {{original}}","import.preview.rowNumber":"الصف","import.preview.status":"الحالة","import.preview.validBadge":"صالح","import.preview.warningBadge":"تحذير","import.preview.errorBadge":"خطأ","import.preview.duplicateBadge":"مكرر","import.preview.importStrategy":"استراتيجية الاستيراد","import.preview.validOnlyTitle":"السجلات الصالحة فقط","import.preview.validOnlyDesc":"استيراد جميع الصفوف التي اجتازت التحقق. يمكن تصدير صفوف الأخطاء وتصحيحها لاحقاً.","import.preview.allOrNoneTitle":"الكل أو لا شيء","import.preview.allOrNoneDesc":"معاملة صارمة. يجب أن تكون جميع الصفوف صالحة، وإلا فسيتم التراجع عن الاستيراد بالكامل.","import.preview.fixFirstTitle":"التصحيح أولاً","import.preview.fixFirstDesc":"تصدير الأخطاء إلى جدول بيانات وتصحيحها ثم إعادة التحميل.","import.preview.allOrNoneWarning":"سيفشل وضع الكل أو لا شيء: حل الأخطاء والتكرارات أولاً، أو انتقل إلى السجلات الصالحة فقط.","import.preview.suppressNotifications":"كتم إشعارات سير العمل ورسائل البريد الإلكتروني أثناء الاستيراد الجماعي","import.preview.testServerRules":"اختبار قواعد الخادم","import.preview.serverRulesVerified":"تم التحقق من قواعد الخادم","import.preview.importValidRows":"استيراد {{count}} صفوف صالحة","import.preview.importing":"جارٍ الاستيراد...","import.preview.exportIssues":"تصدير المشاكل (CSV/Excel)","import.preview.backToMapping":"العودة إلى المطابقة","import.preview.paginationShowing":"عرض {{from}} إلى {{to}} من أصل {{total}} سجل","import.preview.pagePrevious":"السابق","import.preview.pageNext":"التالي","import.preview.editCell":"انقر على الخلية للتعديل","import.results.title":"اكتمل الاستيراد","import.results.description":"ملخص عملية الاستيراد المكتملة.","import.results.recordsImported":"تم استيرادها بنجاح","import.results.recordsFailed":"فشلت بسبب أخطاء","import.results.recordsDuplicates":"تكرارات","import.results.recordsSkipped":"تم تخطيها","import.results.downloadReport":"تنزيل تقرير الاستيراد","import.results.downloadFailed":"تنزيل الصفوف الفاشلة","import.results.done":"تم","import.results.backToList":"العودة إلى القائمة","import.backToList":"العودة إلى القائمة","import.eyebrow":"استيراد جماعي","import.notAllowed":"الاستيراد غير متاح لهذا الكائن","import.requiredColumnUnmapped":"الحقل المطلوب {{field}} غير مطابق لأي عمود","announcements":{"createTitle":"إنشاء إعلان","createDescription":"إنشاء إعلان جديد مع خيارات استهداف متقدمة","editTitle":"تعديل الإعلان","detailsTitle":"تفاصيل الإعلان","detailsDescription":"تكوين نص الإعلان وإعدادات العرض","distributionTitle":"نوع الإعلان","distributionDescription":"اختر كيفية توزيع هذا الإعلان","distributionType":"نوع التوزيع","distributionHelp":"{{orgTenantLabel}}: استهداف {{scopes}} محددة أو ملفات تعريف المستخدمين. {{systemWideLabel}}: العرض لجميع المستخدمين في النظام بأكمله.","defaultScopes":"نطاقات","targetAudienceTitle":"الجمهور المستهدف","targetAudienceDescription":"تحديد المستخدمين الذين سيشاهدون هذا الإعلان","orgScopedInfo":"سيتم إنشاء هذا الإعلان لصالح {{org}} الخاصة بك فقط.","tenantScopedInfo":"سيكون هذا الإعلان مرئياً لصالح {{tenant}} الخاصة بك فقط.","profileFilterLabel":"تصفية الملف التعريفي (اختياري)","allProfilesPlaceholder":"جميع الملفات التعريفية (اتركه فارغاً)","estimatedReach":"الوصول التقديري:","reachCalculating":"جارٍ الحساب...","reachAllUsers":"سيرى جميع المستخدمين هذا الإعلان","reachCount":"~{{count}} مستخدم","saveChanges":"حفظ التغييرات","createAnnouncement":"إنشاء إعلان","saving":"جارٍ الحفظ...","creating":"جارٍ الإنشاء...","messageRequired":"الرسالة مطلوبة","expiresAtRequired":"تاريخ انتهاء الصلاحية مطلوب","orgRequired":"يجب تحديد {{org}} واحدة على الأقل","tenantRequired":"يجب تحديد {{tenant}} واحد على الأقل","updateSuccess":"تم تحديث الإعلان بنجاح","createSuccess":"تم إنشاء الإعلان بنجاح","updateError":"فشل تحديث الإعلان","createError":"فشل إنشاء الإعلان","failedToLoad":"فشل تحميل الإعلان","notFound":"الإعلان غير موجود","dismiss":"إغلاق","typeHelp":"SUCCESS: تحديثات وإنجازات إيجابية. WARNING: إشعارات مهمة تتطلب الانتباه. INFO: معلومات وتحديثات عامة. DANGER: تنبيهات حرجة ومشكلات طارئة تظهر كحوار مانع في منتصف الشاشة حتى يؤكد كل مستخدم قراءتها.","displayModeHelp":"القائمة فقط: يظهر في لوحة التحكم فقط. شريط الصفحة: يظهر أعلى كل صفحة حتى يتم تجاهله.","criticalAlertTitle":"إعلان حرج","criticalCounter":"{{current}} من {{total}}","acknowledge":"لقد قرأت هذا","acknowledging":"جارٍ التأكيد...","acknowledgeError":"فشل تأكيد قراءة الإعلان"},"auth":{"enterSixDigitCode":"يرجى إدخال الرمز المكون من 6 أرقام"},"openInWhatsApp":"فتح في واتساب","serverValidationFailed":"فشلت المصادقة من الخادم","failedToImport":"فشل الاستيراد","storageQuotaAlert":"تنبيه حصة التخزين","storageLimitReached":"تم الوصول إلى الحد الأقصى لحصة التخزين","total":"المجموع","passed":"ناجح","failedToStartPhoneConnection":"فشل بدء اتصال الهاتف","couldNotGetCanvasContext":"تعذر الحصول على سياق اللوحة","noCanvasContext":"لا يوجد سياق للوحة","passwordNeedsLowercase":"يجب أن تحتوي كلمة المرور على حرف صغير","passwordNeedsNumber":"يجب أن تحتوي كلمة المرور على رقم","calendar":{"chooseMonth":"اختر الشهر","chooseYear":"اختر السنة","previousMonth":"الشهر السابق","nextMonth":"الشهر التالي"},"apps":{"telegram":"تواصل مع تيليجرام للتواصل في الوقت الفعلي.","notion":"مزامنة صفحات نوشن بسهولة للتعاون السلس.","figma":"عرض وتصميمات فيغما والتعاون عليها في مكان واحد.","trello":"مزامنة بطاقات تريلو لإدارة مبسطة للمشاريع.","slack":"دمج سلاك للتواصل الفعال بين أعضاء الفريق.","zoom":"استضف اجتماعات زووم مباشرة من لوحة التحكم.","stripe":"إدارة معاملات ومدفوعات سترايب بسهولة.","gmail":"الوصول إلى رسائل جيميل وإدارتها بسهولة.","medium":"استكشف وشارك مقالات ميديام على لوحة التحكم الخاصة بك.","skype":"تواصل مع جهات اتصال سكايب بسلاسة.","docker":"إدارة حاويات دوكر بسهولة على لوحة التحكم.","github":"تبسيط إدارة الكود البرمجي مع تكامل غيت هاب.","gitlab":"إدارة مشاريع الكود بكفاءة مع تكامل غيت لابل.","discord":"اتصل بديسكورد للتواصل السلس بين أعضاء الفريق.","whatsapp":"دمج واتساب بسهولة للمراسلة المباشرة."},"treeView":"عرض شجري","tableView":"عرض جدول","gridView":"عرض شبكي","allObjects":"جميع الكائنات","allTypes":"جميع الأنواع","noFilesFiltered":"لم تتطابق أي ملفات مع بحثك أو عوامل التصفية. حاول ضبط أو إعادة تعيين معايير البحث.","noFilesEmpty":"لم يتم تحميل أي مرفقات أو مستندات إلى السجلات بعد.","clearAllFilters":"مسح جميع عوامل التصفية","attachFile":"إرفاق ملف","otpSubmitted":"تم إرسال رمز التحقق","secureAccessAdminOnly":"استخدم التطبيق الرئيسي لتسجيل الدخول. هذه الصفحة مخصصة للمسؤولين فقط.","connectionLost":"تم فقد الاتصال","failedToFetchRecords":"فشل في جلب السجلات","failedToLoadObjectDefinition":"فشل في تحميل تعريف الكائن","failedToLoadObjectDefinitions":"فشل في تحميل تعريفات الكائنات","moroccanDirham":"درهم مغربي","unableToOpenPrintContext":"تعذر فتح سياق إطار الطباعة","uploadCancelled":"تم إلغاء التحميل","usernameRule":"يجب أن يتكون اسم المستخدم من 3 إلى 30 حرفا: أحرف أو أرقام أو نقطة أو شرطة أو شرطة سفلية.","attachmentsAndDocuments":"المرفقات والمستندات","printOrSavePdf":"طباعة / حفظ كملف PDF","submittedValues":"لقد قمت بإرسال القيم التالية:","selectAtLeastOneField":"حدد حقلًا واحدًا على الأقل للتحديث","massUpdateDescription":"تم تحديد {{count}} سجل(سجلات)","selectFieldFirst":"حدد حقلًا أولاً","addField":"إضافة حقل","updateAllOrNone":"تحديث الكل أو لا شيء (معاملة)","errorOccurred":"فشل معالجة القرار","editRecord":"تعديل السجل","editObject":"تعديل {{object}}","selectCountryFirst":"حدد الدولة أولاً","generatingPdf":"جاري إنشاء ملف PDF...","pdfGenerated":"تم إنشاء ملف PDF بنجاح","pdfGenerationFailed":"فشل إنشاء ملف PDF","collapse":"طي","expand":"توسيع","noRecordsYet":"لم يتم العثور على أي {{label}}","noRecordsHint":"لا توجد سجلات {{label}} مرتبطة بهذا السجل.","areYouSure":"هل أنت متأكد؟","confirmActionPrompt":"يرجى تأكيد تنفيذ هذا الإجراء.","support":"الدعم","reportProblem":"الإبلاغ عن مشكلة أو الحصول على مساعدة","passwordLowercase":"يجب أن تحتوي كلمة المرور على حرف صغير واحد على الأقل","passwordNumber":"يجب أن تحتوي كلمة المرور على رقم واحد على الأقل","passwordsDoNotMatch":"كلمات المرور غير متطابقة","record":"السجل / الكيان","objects":"الكيانات","expandAll":"توسيع الكل","collapseAll":"طي الكل","firstName":"الاسم الأول","lastName":"اسم العائلة","phone":"الهاتف","failedToSave":"فشل تحديث المعلومات الشخصية","sending":"جاري الإرسال...","submitting":"جاري التقديم...","noData":"لم يتم العثور على أي منظمة","labelRequired":"التسمية مطلوبة","subjectRequired":"الموضوع مطلوب","bodyRequired":"نص الرسالة مطلوب","patternPlaceholderError":"يجب أن يكون النمط والنص التوضيحي صالحين","optionsRequired":"يلزم خيار واحد على الأقل","addOption":"إضافة خيار","value":"القيمة","label":"التسمية","color":"اللون","icon":"الأيقونة","sensitiveForAi":"حساس للذكاء الاصطناعي","sensitiveForAiHelp":"إخفاء بيانات الهوية عند المعالجة بواسطة الذكاء الاصطناعي","createField":"إنشاء حقل","saveField":"حفظ الحقل","read":"قراءة","organization":"المنظمة","optionalParentheses":"(اختياري)","tenant":"المستأجر / الفرع","saveFailed":"فشل حفظ التغييرات","createdAt":"تاريخ الإنشاء","invalidCode":"رمز التحقق غير صالح","unexpectedError":"حدث خطأ غير متوقع","verificationCode":"رمز التحقق","verify":"تأكيد الهوية","pinResetMismatch":"رموز PIN غير متطابقة","pinResetConfirmed":"تمت إعادة تعيين رمز PIN بنجاح","pinResetConfirmFailed":"تعذر إعادة تعيين رمز PIN. قد يكون الرابط غير صالح أو منتهي الصلاحية.","pinResetInvalidTitle":"رابط إعادة تعيين غير صالح","pinResetInvalidDescription":"هذا الرابط يفتقر إلى الرمز. اطلب رابطًا جديدًا من الإعدادات.","goHome":"العودة للرئيسية","pinResetDoneTitle":"تم تحديث رمز PIN للأمان","pinResetDoneDescription":"تمت إعادة تعيين رمز PIN الخاص بك. يمكنك الآن استخدامه لفتح العروض المحمية.","pinResetTitle":"إعادة تعيين رمز PIN للأمان","pinResetDescription":"أدخل رمز PIN جديدًا مكونًا من 6 أرقام أدناه. تنتهي صلاحية هذا الرابط بعد 30 دقيقة.","newPin":"رمز PIN جديد مكون من 6 أرقام","confirmPin":"تأكيد رمز PIN الجديد","pinResetSubmitting":"جاري إعادة التعيين…","pinResetSubmit":"إعادة تعيين رمز PIN","unauthorized":"ليس لديك صلاحية لعرض أو طباعة هذا السجل.","common":{"back":"رجوع","saving":"جاري الحفظ...","next":"التالي","required":"مطلوب","all":"الكل"},"navigation":{"notifications":"الإشعارات"},"name":"الاسم","size":"الحجم","date":"تاريخ الرفع","import.wizardSub":"استيراد البيانات من ملفات CSV أو Excel","import.missingRequired":"الحقول المطلوبة مفقودة","import.allSuccessTitle":"اكتمل الاستيراد بنجاح!","import.partialSuccessTitle":"اكتمل الاستيراد مع وجود تحذيرات","import.failedTitle":"فشل الاستيراد","import.allSuccessDesc":"تم استيراد جميع السجلات بنجاح.","import.partialSuccessDesc":"تم استيراد بعض السجلات، ولكن واجه البعض الآخر أخطاء.","import.failedDesc":"تعذر استيراد أي سجلات. يرجى مراجعة سجل الأخطاء أدناه.","import.imported":"تم الإنشاء","import.failed":"فشل","import.duplicatesSkipped":"مكرر","import.skipped":"تم التخطي","import.auditLog":"سجل تدقيق الاستيراد","import.originalRow":"صف","import.status":"الحالة","import.resultDetails":"التفاصيل / معرف السجل","import.downloadErrors":"تنزيل الصفوف الفاشلة","import.downloadReport":"تنزيل سجل التدقيق الكامل","stepFlow":{"stepOf":"الخطوة {{current}} من {{total}}","back":"رجوع","next":"التالي","skip":"تخطي","finish":"إنهاء","saving":"جاري الحفظ...","progress":"التقدم"},"devStepFlow":{"title":"تدفق الخطوات","description":"عنصر واجهة قابل لإعادة الاستخدام للشاشات متعددة الخطوات والمعالجات.","topDemoTitle":"تخطيط علوي (شريط خطوات أفقي)","topDemoDescription":"يتضمن تبديل الخطوات المشروطة والتحقق من صحة المدخلات في الخطوة الأولى.","sideDemoTitle":"تخطيط جانبي (قائمة تدقيق وتفاصيل)","sideDemoDescription":"تخطيط من عمودين مناسب للمسارات التي تحتوي على 5 خطوات أو أكثر مع أوصاف.","toggleTeamStep":"تضمين خطوة دعوة الفريق (خطوة مشروطة)","stepWorkspace":"تفاصيل مساحة العمل","stepWorkspaceDesc":"قم بتهيئة اسم مساحة العمل وتفاصيلها","stepSecurity":"الأمان والمصادقة الثنائية","stepSecurityDesc":"إعداد تفضيلات الأمان والمصادقة الثنائية","stepTeam":"أعضاء الفريق","stepTeamDesc":"دعوة أعضاء الفريق للتعاون","stepReview":"المراجعة والإطلاق","stepReviewDesc":"راجع إعداداتك وأكمل إنشاء مساحة العمل","workspaceNameLabel":"اسم مساحة العمل","workspaceNamePlaceholder":"مثال: شركة النور","workspaceNameError":"اسم مساحة العمل مطلوب للمتابعة إلى الخطوة التالية.","flowCompleted":"اكتمل التدفق بنجاح!","resetFlow":"إعادة تعيين التدفق","sideStepAccount":"معلومات الحساب","sideStepAccountDesc":"تقديم بيانات الاعتماد الأساسية للحساب","sideStepProfile":"إعدادات الملف الشخصي","sideStepProfileDesc":"تخصيص بياناتك الشخصية والصورة الرمزية","sideStepPreferences":"التفضيلات","sideStepPreferencesDesc":"تهيئة قنوات الإشعارات وخيارات العرض","sideStepDone":"الاكتمال","sideStepDoneDesc":"كل شيء جاهز للبدء"}},"navigation":{"accBalance":"ميزان الحسابات","accBilan":"الميزانية","accDashboard":"لوحة القيادة وحساب العائدات والتكاليف","accEntries":"القيود المحاسبية","accExport":"تصدير للمحاسب","accFiscalYears":"السنوات المالية","accGrandLivre":"دفتر الأستاذ","accJournaux":"اليوميات","accLiasse":"الإقرار الجبائي","accPlanComptable":"مخطط الحسابات","accTva":"التصريح بالضريبة على القيمة المضافة","accounting":"المحاسبة (CGNC)","growth":"النمو","growthCockpit":"النمو","hr":"الموارد البشرية والرواتب","hrCalendar":"تقويم الموارد البشرية","hrEmployees":"الموظفون","hrLeaves":"الإجازات","hrPayroll":"الرواتب","hrSettings":"إعدادات الموارد البشرية","hrSimulator":"محاكي التوظيف","hrStc":"تصفية الحساب (STC)","hrpayroll":"الموارد البشرية والرواتب","dashboard":"لوحة التحكم","settings":"الإعدادات","personal":"شخصي","workspace":"مساحة العمل","administration":"الإدارة","platformEngine":"محرك المنصة","profile":"الملف الشخصي","account":"الحساب","appearance":"المظهر","appAndNotifications":"التطبيق والإشعارات","organization":"المنظمة","portal":"البوابة","tenant":"المستأجر","email":"البريد الإلكتروني","emailTemplates":"قوالب البريد الإلكتروني","fileExplorer":"مستكشف الملفات","helpCenter":"مركز المساعدة","notificationSettings":"إعدادات الإشعارات","platformTheme":"مظهر المنصة","objectManager":"إدارة الكائنات","aiEngine":"محرك الذكاء الاصطناعي","backups":"النسخ الاحتياطية","licensing":"التراخيص","referralProgram":"التسجيل والإحالات","permissionProfiles":"ملفات تعريف الأذونات","sidebarAssignment":"تعيين الشريط الجانبي","display":"العرض","translations":"الترجمات","partners":"الشركاء","integrations":"التكاملات","users":"المستخدمون","sales":"المبيعات","data":"البيانات","notifications":"الإشعارات","billing":"الفواتير","finance":"المالية","configuration":"التكوين","support":"الدعم","supportInbox":"صندوق وارد الدعم","operations":"العمليات","catalog":"الكتالوج","crm":"إدارة علاقات العملاء","client":"العملاء","clients":"العملاء","contact":"جهات الاتصال","contacts":"جهات الاتصال","logOut":"تسجيل الخروج","collapseSidebar":"طي الشريط الجانبي","expandSidebar":"توسيع الشريط الجانبي","onboarding":"مسار الإعداد والترحيب","announcements":"الإعلانات","overview":"نظرة عامة","profiles":"ملفات الصلاحيات","planUsage":"الخطة والفوترة","payments":"المدفوعات","packages":"الوحدات","home":"الرئيسية","alerts":"التنبيهات","create":"جديد","menu":"القائمة","search":"بحث","general":"عام","pinned":"المثبتة","pin":"تثبيت","unpin":"إلغاء التثبيت","searchMenu":"بحث","menuNoResults":"لا توجد نتائج","signOut":"تسجيل الخروج","createSheetTitle":"إنشاء جديد","createSheetDescription":"اختر ما تريد إنشاءه.","createSheetSearch":"البحث عن كائن","createSheetEmpty":"لا يوجد ما يمكن إنشاؤه هنا.","aiCredits":"رصيد الذكاء الاصطناعي","storage":"مساحة التخزين","aiCreditBalance":"رصيد الذكاء الاصطناعي","storageQuota":"مساحة التخزين","backToApp":"العودة إلى التطبيق","myAccount":"حسابي","myOrganization":"مؤسستي","myTenant":"مساحتي","organizations":"المنظمات","monitoring":"المراقبة","approvals":"الموافقات","googleSso":"تسجيل الدخول عبر Google","mobileNavigation":"التنقل عبر الهاتف","devComponents":{"signIn2Col":"تسجيل الدخول (عمودان)","detailViewFormatter":"صفحة منسق عرض التفاصيل","salesforcePath":"مسار Salesforce"}},"settings":{"packages":{"accounting-ma":{"name":"المحاسبة (المدونة العامة للتطبيع المحاسبي)","description":"دفتر الأستاذ العام واليوميات والتسجيل التلقائي للوثائق والقوائم التركيبية (الميزانية وحساب العائدات والتكاليف والإقرار الضريبي) والضريبة على القيمة المضافة وتصدير FEC.","settings":{"autoSync":"الترحيل المحاسبي التلقائي كل 15 دقيقة (مهمة مجدولة)"}},"expense-reports":{"name":"تقارير المصروفات","description":"تجميع المصروفات في تقارير مع مسار اعتماد.","settings":{"approvalThreshold":"حد الاعتماد"}},"expenses":{"name":"المصروفات","description":"تتبع مصروفات الشركة وإيصالاتها."},"growth":{"name":"النمو","description":"لوحة الانطلاق التجاري لمالك المنصة: دليل، فحوص الجاهزية، عملاء محتملون، محتوى، تجارب ومدرب ذكي.","settings":{"websiteUrl":"عنوان الصفحة التعريفية","whatsappNumber":"رقم واتساب","weeklyOutreachTarget":"عدد العملاء المحتملين للتواصل أسبوعيًا","weeklyContentTarget":"عدد المحتويات للنشر أسبوعيًا","monthlyAdsBudget":"ميزانية الإعلانات الشهرية"}},"hr-payroll-ma":{"name":"الموارد البشرية والرواتب بالمغرب","description":"إدارة الموارد البشرية والإجازات والحضور والرواتب المغربية."},"l10n-ma":{"name":"التوطين المغربي","description":"الهوية القانونية للشركة، والمعرفات المغربية (ICE، RIB، CNSS) والمبالغ بالحروف."}},"planFeature_hrPayroll":"الموارد البشرية والأجور","settingsHub":{"growthDesc":"دليل الانطلاق التجاري، الأهداف الأسبوعية، تدقيق الموقع، العملاء المحتملون والمدرب الذكي","profileDesc":"إدارة البيانات الشخصية والصورة الرمزية وبيانات الاعتماد وكلمة المرور","appearanceDesc":"تخصيص الوضع الداكن/الفاتح وألوان العلامة التجارية وأحجام الخطوط وكثافة التخطيط","appDesc":"ثبّت التطبيق على هذا الجهاز، الإشعارات والتحديثات","organizationDesc":"ملف الشركة والشعار وتفاصيل الأعمال والمنطقة الزمنية والإعدادات الافتراضية","tenantDesc":"تكوينات تعدد المستأجرين ومفاتيح العزل وربط النطاقات","usersDesc":"إدارة الأعضاء ودعوة مستخدمي الفريق وتعيين الأدوار وعرض الجلسات","filesDesc":"فحص الأصول المرفوعة والمرفقات وملفات التخزين السحابي","platformThemeDesc":"رموز أنماط النظام العامة ومتغيرات CSS ونصف قطر العلامة التجارية","objectManagerDesc":"تعريف الكائنات المخصصة والمخططات والحقول المخصصة وطرق عرض التخطيط","aiEngineDesc":"توجيه النماذج المركزي وأرصدة الرموز وساحة التجربة والتحليلات","licensingDesc":"الخطط والميزات والحدود وترخيص كل مؤسسة","referralProgramDesc":"التسجيل العام ومكافآت الإحالة وقائمة الموافقة على الإحالات","profilesDesc":"التحكم في الوصول القائم على الأدوار ومصفوفة الصلاحيات وأذونات الحقول","sidebarAssignmentDesc":"تخصيص هياكل الشريط الجانبي للتنقل ومستوى الرؤية لكل ملف تعريف","emailDesc":"تكوين بوابات SMTP وموفري التسليم وصناديق بريد المرسل","googleSsoDesc":"تهيئة تسجيل الدخول الموحد عبر Google OpenID Connect","emailTemplatesDesc":"تصميم قوالب الإشعارات المعاملاتية ومتغيرات الدمج","notificationSettingsDesc":"مشغلات الأحداث والقنوات المباشرة واشتراكات التنبيهات داخل التطبيق","onboardingDesc":"إعداد جولات المنتج والترحيب وخطوات قائمة التحقق من الإعداد","translationsDesc":"إدارة اللغات المتعددة ومفاتيح القاموس والخطوط من اليمين إلى اليسار","planUsageDesc":"الاشتراك الحالي وترقيات الخطة والاستخدام وسجل الفوترة","paymentsDesc":"مراجعة إيصالات الدفع وإدارة طرق الدفع وتنسيق الاشتراكات","packagesDesc":"تفعيل الوحدات المثبتة أو إيقافها وضبط إعداداتها","notificationsDesc":"تكوين قنوات التسليم والاشتراكات الافتراضية وقوالب الإشعارات","monitoringDesc":"تتبع الأخطاء ومشاكل Bugsink ومقاييس الأداء والقياس عن بُعد","backupsDesc":"أرشفة قاعدة بيانات MySQL والملفات تلقائياً وسياسات الاستبقاء والتخزين السحابي","integrationsDesc":"إدارة مفاتيح API وخطافات الويب والتطبيقات المتصلة","partnersDesc":"ربط ومزامنة السجلات مع المنظمات الشريكة"},"settingsHub.portalDesc":"نطاق فرعي مخصص، هوية بصرية، قواعد الوصول وتسجيل مساحات العمل","portalSettingsTitle":"بوابة المؤسسة","portalSettingsDesc":"إدارة البوابة المخصصة لمؤسستك، هويتها البصرية، نطاقها والتسجيل الذاتي لمساحات العمل.","portalAddressTitle":"عنوان البوابة","portalAddressDesc":"تهيئة النطاق المخصص ونقطة الدخول العامة لبوابة مؤسستك.","subdomainLabel":"النطاق الفرعي","subdomainAvailable":"متاح","subdomainUnavailable":"غير متاح","subdomainInvalid":"تنسيق النطاق الفرعي غير صالح. استخدم أحرفا صغيرة وأرقاما وشرطات.","subdomainReserved":"هذا النطاق الفرعي محجوز من قبل النظام.","subdomainTaken":"هذا النطاق الفرعي مستخدم بالفعل من قبل مؤسسة أخرى.","portalUrlLabel":"رابط البوابة","portalUrlCopied":"تم نسخ رابط البوابة إلى الحافظة","portalActiveDesc":"البوابة نشطة ويمكن الوصول إليها عبر هذا العنوان.","portalDisabledDesc":"البوابة معطلة حاليا. قم بتفعيل المفتاح أعلاه لإتاحة الوصول.","portalCertStatusLabel":"شهادة HTTPS","portalCertActive":"نشط","portalCertPending":"قيد الانتظار: عادة ما تصبح جاهزة خلال دقائق قليلة","portalCertFailed":"فشل","portalCustomDomainTitle":"النطاق المخصص","portalCustomDomainDesc":"ربط نطاقك المخصص الخاص (مثل portal.acme.com) ببوابة مؤسستك.","portalCustomDomainDisabledExpl":"يجب تفعيل بوابة المؤسسة لتهيئة النطاق المخصص.","portalCustomDomainInputLabel":"اسم النطاق","portalCustomDomainInputPlaceholder":"مثال portal.example.com","portalCustomDomainSave":"حفظ النطاق","portalCustomDomainVerify":"التحقق من DNS","portalCustomDomainRemove":"إزالة النطاق","portalCustomDomainRemoveConfirmTitle":"إزالة النطاق المخصص","portalCustomDomainRemoveConfirmDesc":"هل أنت متأكد من رغبتك في إزالة النطاق المخصص؟ لن يتمكن الزوار من الوصول إلى بوابتك عبر هذا النطاق بعد الآن.","portalCustomDomainDnsHelp":"قد يستغرق انتشار تغييرات DNS بضع ساعات.","portalCustomDomainDnsRecords":"سجلات DNS المطلوب إعدادها","portalCustomDomainRecordType":"النوع","portalCustomDomainRecordTypeCname":"CNAME","portalCustomDomainRecordTypeTxt":"TXT","portalCustomDomainRecordName":"الاسم","portalCustomDomainRecordValue":"القيمة / الهدف","portalCustomDomainStatusLabel":"حالة النطاق","portalCustomDomainVerified":"تم التحقق","portalCustomDomainUnverified":"غير متحقق منه","portalCustomDomainVerificationFailed":"فشل التحقق","portalCustomDomainSuccess":"تم حفظ النطاق المخصص","portalCustomDomainVerifySuccess":"تم التحقق من النطاق بنجاح","portalCustomDomainRemoveSuccess":"تمت إزالة النطاق المخصص","portalCustomDomainError_txt_missing":"سجل التحقق TXT مفقود أو لا يتطابق.","portalCustomDomainError_cname_mismatch":"سجل CNAME لا يشير إلى هدف البوابة المتوقع.","portalCustomDomainError_dns_error":"فشل استعلام DNS أو تعذر حل النطاق.","portalLoginSecurityTitle":"تسجيل الدخول والمصادقة","portalLoginSecurityDesc":"التحكم في طريقة تسجيل دخول أعضاء مؤسستك والمصادقة على المنصة.","portalLoginOnlyLabel":"تسجيل دخول المستخدمين عبر بوابتي فقط","portalLoginOnlyExplanation":"عند التفعيل، يمنع أعضاء مؤسستك من تسجيل الدخول عبر منصة النظام الرئيسية ويتم توجيههم تلقائيا إلى عنوان بوابتك.","portalGoogleSsoLabel":"تفعيل تسجيل الدخول عبر Google على هذه البوابة","portalGoogleSsoExplanation":"عرض زر \"المتابعة باستخدام Google\" على صفحات الدخول والتسجيل في بوابتك.","portalBrandingTitle":"تخصيص الهوية البصرية","portalBrandingDesc":"تخصيص الألوان والشعارات والصور والنصوص المعروضة على بوابة مؤسستك.","portalPwaTitle":"تطبيق الويب (PWA)","portalPwaDesc":"قم بتكوين بوابة مؤسستك كتطبيق ويب تقدمي قابل للتثبيت بهويتك المخصصة.","portalPwaDisabledExpl":"يجب تفعيل بوابة المؤسسة لتكوين تطبيق الويب التقدمي.","portalPwaIconLabel":"أيقونة التطبيق (PNG مربع، على الأقل 512×512)","portalPwaIconUploading":"جاري إنشاء الأيقونات والرفع...","portalPwaUploadSuccess":"تم إنشاء الأيقونات ورفعها بنجاح","portalPwaUploadFailed":"فشل في معالجة ورفع الأيقونات","portalPwaInstallNote":"يقوم المستخدمون بتثبيت التطبيق من عنوان البوابة: {{url}}","portalPwaPreviewHome":"الشاشة الرئيسية","portalPwaPreviewSplash":"شاشة البداية","portalPwaTheme":"السمة","portalPwaBackground":"الخلفية","portalTenantSignupTitle":"التسجيل الذاتي لمساحات العمل","portalTenantSignupDesc":"السماح للعملاء ومساحات العمل التابعة بالتسجيل الذاتي مباشرة تحت مؤسستك.","signupModeLabel":"نمط التسجيل","modeOff":"معطل","modeOffSummary":"التسجيل معطل","modeOpen":"مفتوح","modeOpenSummary":"وصول فوري فور التسجيل","modeApproval":"يتطلب موافقة","modeApprovalSummary":"يتطلب مراجعة واعتماد المسؤول","modeInviteOnly":"بالدعوة فقط","modeInviteOnlySummary":"يتطلب رابط دعوة مباشر","portalModeOffDesc":"التسجيل الذاتي معطل تماما. لا يمكن لأحد تسجيل مساحات عمل جديدة.","portalModeOpenDesc":"تسجيل مفتوح بالخدمة الذاتية. يمكن للمستخدمين إنشاء مساحة عمل فورا.","portalModeApprovalDesc":"التسجيل يتطلب موافقة مسبقة. يجب على المسؤول اعتماد كل طلب.","portalModeInviteOnlyDesc":"يمكن إنشاء مساحات العمل فقط من خلال دعوات مباشرة من المسؤول.","signupCapLabel":"سقف مساحات العمل","signupCapDesc":"الحد الأقصى لعدد مساحات العمل المسموح بتسجيلها عبر هذه البوابة. اتركه فارغا لاستخدام سعة الخطة الافتراضية.","planAllowsUpTo":"تتيح الخطة حتى {{count}}","planAllowsUnlimited":"غير محدود في خطتك","tenantAdminProfileLabel":"الملف التعريفي لمسؤولي مساحات العمل الجدد","tenantAdminProfileDesc":"ملف الصلاحيات الأمني المخصص لحساب المسؤول في مساحات العمل المسجلة حديثا.","signupRequestsTitle":"طلبات التسجيل المعلقة","signupRequestsDesc":"مراجعة واعتماد أو رفض طلبات تسجيل مساحات العمل المقدمة عبر بوابتك.","noSignupRequestsTitle":"لا توجد طلبات تسجيل معلقة","noSignupRequestsDesc":"تمت مراجعة جميع طلبات التسجيل، أو أن نمط التسجيل لا يتطلب موافقة مسبقة.","approveRequestTitle":"الموافقة على تسجيل مساحة العمل","rejectRequestTitle":"رفض تسجيل مساحة العمل","approveRequestConfirm":"هل أنت متأكد من رغبتك في الموافقة على مساحة العمل \"{{name}}\"؟ سيتم إنشاء حساب مسؤول لها.","rejectRequestConfirm":"هل أنت متأكد من رغبتك في رفض مساحة العمل \"{{name}}\"؟ سيتم رفض الوصول.","signupRequestApproved":"تمت الموافقة على مساحة العمل \"{{name}}\" بنجاح","signupRequestRejected":"تم رفض تسجيل مساحة العمل \"{{name}}\"","signupLimitReachedCannotApprove":"تعذر اعتماد الطلب: تم بلوغ الحد الأقصى لتسجيل المؤسسة.","portalSettingsSaved":"تم حفظ إعدادات البوابة بنجاح","portalNotAvailableTitle":"البوابة غير متاحة","portalNotAvailableDeployment":"بوابات المؤسسات غير متاحة في بيئة العمل الحالية (لم تتم تهيئة baseDomain).","portalNotAvailableHierarchy":"بوابات المؤسسات غير متاحة في نمط الهيكلية الحالي.","enforced":"مفروض","usageLabel":"الاستخدام:","portalPreview":"معاينة البوابة","previewRoleBasedSecurity":"أمان متقدم قائم على الأدوار","fullAuditHistory":"سجل تدقيق كامل للعمليات","preferredLanguage":"اللغة المفضلة","preferredLanguageDescription":"تجاوز اللغة الافتراضية.","savePreferences":"حفظ التفضيلات","selectLanguage":"اختر اللغة","defaultFromTenantOrApp":"افتراضي (من المستأجر أو التطبيق)","preferredLanguageUpdated":"تم تحديث اللغة المفضلة","failedToUpdatePreferredLanguage":"فشل تحديث اللغة المفضلة","translationsTitle":"الترجمات","translationsDesc":"تحرير سلاسل الترجمة لكل لغة ومساحة اسم. أضف مفاتيح لسلاسل الواجهة الجديدة.","loadingLocales":"جاري تحميل اللغات...","noTranslationsLocalesFound":"لم يتم العثور على لغات ترجمة. أنشئ metadata/translations/en/ مع ملفات مساحة الاسم (common.json، navigation.json، إلخ).","locale":"اللغة","namespace":"مساحة الاسم","selectLocale":"اختر اللغة","addKey":"إضافة مفتاح","loadingTranslations":"جاري تحميل الترجمات...","noKeysInNamespace":"لا توجد مفاتيح في مساحة الاسم هذه. انقر على \"إضافة مفتاح\" لإضافة واحد.","translationValue":"قيمة الترجمة","translationsSaved":"تم حفظ الترجمات","translationsSaveFailed":"فشل حفظ الترجمات","emailTemplatesTitle":"قوالب البريد الإلكتروني","emailTemplatesDesc":"تحرير قوالب البريد الإلكتروني المستخدمة للإشعارات. استخدم {{variable}} للمتغيرات.","editEmailTemplates":"تحرير قوالب البريد الإلكتروني","variables":"المتغيرات","loading":"جاري التحميل...","noTemplatesFound":"لم يتم العثور على قوالب.","notificationSettingsTitle":"الإشعارات","notificationSettingsDesc":"تكوين قنوات التسليم والاشتراكات الافتراضية وقوالب الإشعارات عبر جميع أحداث النظام.","template":"القالب","enabled":"مفعّل","saving":"جاري الحفظ...","noNotificationEventsConfigured":"لم يتم تكوين أحداث إشعارات.","notificationSettingsSaved":"تم حفظ إعدادات الإشعارات","saveFailed":"فشل الحفظ","emailTitle":"البريد الإلكتروني","emailDesc":"تكوين إعدادات SMTP لإرسال رسائل البريد الإلكتروني.","googleSsoTitle":"Google SSO","googleSsoDesc":"تهيئة تسجيل الدخول الموحد عبر Google OpenID Connect للمستخدمين.","googleSsoSetupHelpButton":"كيفية إعداد Google SSO","googleSsoActiveAlertTitle":"تسجيل الدخول عبر Google نشط","googleSsoActiveAlertDesc":"زر تسجيل الدخول عبر Google مفعّل في صفحة تسجيل الدخول وإنشاء الحساب.","googleSsoNotConfiguredAlertTitle":"تسجيل الدخول عبر Google غير مكوّن: زر تسجيل الدخول مخفي في صفحة الدخول","googleSsoNotConfiguredAlertDesc":"لتفعيل تسجيل الدخول الموحد عبر Google، أدخل بيانات اعتماد عميل OAuth أدناه وتأكد من تفعيل الحالة.","googleSsoEnableLabel":"تفعيل Google SSO","googleSsoEnableDesc":"السماح للمستخدمين بالمصادقة باستخدام هوية Google التي تم التحقق منها.","googleSsoCredentialsTitle":"بيانات اعتماد OAuth 2.0","googleSsoCredentialsDesc":"يتم الحصول عليها من Google Cloud Console > APIs & Services > Credentials.","googleClientId":"معرّف العميل (Client ID)","googleClientIdDesc":"معرّف عميل OAuth 2.0 لتطبيق الويب الخاص بك.","googleClientSecret":"سر العميل (Client Secret)","googleClientSecretDesc":"سر عميل OAuth 2.0. اتركه كـ ******** للاحتفاظ بالسر الحالي.","googleAllowedDomains":"النطاقات المسموح بها (اختياري)","googleAllowedDomainsDesc":"تقييد تسجيل الدخول إلى نطاقات بريد Google محددة (مفصولة بفواصل). اتركه فارغاً للسماح بأي نطاق.","googleSsoEndpointsTitle":"إعداد Google Cloud Console","googleSsoEndpointsDesc":"انسخ هذه القيم في إعدادات معرّف عميل OAuth في Google Cloud.","googleOrigin":"أصل JavaScript المصرح به","googleRedirectUri":"معرّف URI لإعادة التوجيه المصرح به","googleSsoConfigSaved":"تم حفظ إعدادات Google SSO.","googleSsoSetupHelpTitle":"دليل إعداد Google SSO","googleSsoSetupHelpDesc":"اتبع هذه الخطوات في Google Cloud Console لتهيئة مصادقة OAuth 2.0 OpenID Connect.","googleSsoStep1Title":"إنشاء مشروع Google Cloud أو تحديده","googleSsoStep1Desc":"افتح Google Cloud Console، ثم أنشئ مشروعاً جديداً أو حدد مشروعاً حالياً لتطبيقك.","googleSsoStep2Title":"تهيئة شاشة موافقة OAuth","googleSsoStep2Desc":"انتقل إلى APIs & Services > OAuth consent screen. اختر خارجي (أو داخلي إذا كنت تستخدم Google Workspace فقط). املأ اسم تطبيقك والبريد الإلكتروني للدعم والنطاق المصرح به. أضف نطاقات الصلاحيات openid و email و profile. انشر التطبيق للإنتاج، أو أضف مستخدمين تجريبيين أثناء وضع الاختبار.","googleSsoStep3Title":"إنشاء بيانات اعتماد معرّف عميل OAuth","googleSsoStep3Desc":"انتقل إلى APIs & Services > Credentials > Create credentials > OAuth client ID. حدد \"Web application\" كنوع للتطبيق.","googleSsoStep4Title":"إضافة أصول JavaScript ومعرّفات URI لإعادة التوجيه المصرح بها","googleSsoStep4Desc":"تحت أصول JavaScript المصرح بها، أضف رابط تطبيقك. وتحت معرّفات URI لإعادة التوجيه المصرح بها، أضف معرّف URI الدقيق المعروض في صفحة الإعدادات. تأكد من تهيئة معرّفات URI لكل بيئة (التطوير المحلي، UAT، والإنتاج).","googleSsoStep5Title":"نسخ بيانات الاعتماد والتفعيل","googleSsoStep5Desc":"انسخ معرّف العميل والسر المنشأين من Google Cloud Console إلى نموذج الإعدادات. قم بتفعيل Google SSO وانقر على حفظ التغييرات، ثم تحقق من التكامل عن طريق تسجيل الخروج والنقر على \"المتابعة باستخدام Google\".","sidebar":"الشريط الجانبي","sidebarDesc":"حدد العناصر التي تريد عرضها في الشريط الجانبي.","sidebarRecents":"الأخيرة","sidebarHome":"الرئيسية","sidebarApplications":"التطبيقات","sidebarDesktop":"سطح المكتب","sidebarDownloads":"التنزيلات","sidebarDocuments":"المستندات","selectAtLeastOneItem":"يجب عليك تحديد عنصر واحد على الأقل.","coverageReportTitle":"تغطية الترجمة","coverageReportDesc":"مقارنة باللغة المرجعية","coverageTranslated":"مترجم","coverageMissing":"مفقود","coverageEmpty":"فارغ","coverageTotalKeys":"مفاتيح","coverageByNamespace":"حسب مساحة الاسم","coverageByObject":"حسب الكائن","coverageByObjectDesc":"التغطية لكل كائن بيانات وصفية (الأسوأ أولاً)","coverageObjectHeaderName":"الكائن","coverageObjectHeaderCoverage":"التغطية","coverageReportPrompt":"إنشاء تقرير تغطية الترجمة.","coverageReportGenerate":"إنشاء التقرير","coverageReportRetry":"إعادة المحاولة","coverageReportRefresh":"تحديث","coverageViewMissing":"عرض الترجمات المفقودة","coverageViewEmpty":"عرض الترجمات الفارغة","coverageMissingTitle":"الترجمات المفقودة والفارغة","coverageHardcoded":"النصوص المضمنة","coverageHardcodedDesc":"نصوص في الكود المصدري لم يتم تحويلها بعد إلى مفاتيح ترجمة","coverageHardcodedFoundSuffix":"نصوص مضمنة تم العثور عليها في الكود المصدري للواجهة","coverageViewHardcoded":"عرض النصوص المضمنة","coverageHardcodedTitle":"النصوص المضمنة","coverageGenerators":"نصوص المولّدات (PDF / ملصق / طباعة)","coverageGeneratorsDesc":"نص تنتجه مولّدات PDF/الملصقات/الطباعة ويتجاهل اللغة الحالية","coverageGeneratorsFoundSuffix":"نصوص غير مترجمة في المولّدات","coverageViewGenerators":"عرض نصوص المولّدات","coverageGeneratorsTitle":"نصوص المولّدات (PDF / ملصق / طباعة)","coverageByCategory":"حسب الفئة","coverageByCategoryDesc":"التغطية حسب فئة مفتاح البيانات الوصفية (التسميات، الحقول، الخيارات، الأقسام، إلخ)","coverageCategoryHeaderName":"الفئة","coverageGlobalHeadline":"التغطية العامة للترجمة","coverageGlobalHeadlineDesc":"الاكتمال الشامل عبر البيانات الوصفية ومفاتيح الكود ونصوص المصدر","coverageGlobalPct":"التغطية العامة","coverageGlobalDetail":"عامة","coverageMetadata":"البيانات الوصفية","coverageMetadataDetail":"تفاصيل البيانات الوصفية","coverageMetadataDetailDesc":"اكتمال مفصل حسب كائن البيانات الوصفية والفئة ومساحة الاسم","coverageMetadataPct":"البيانات الوصفية","coverageCodeKeys":"مفاتيح الكود","coverageCodeKeysDesc":"مفاتيح الترجمة المشار إليها في كود الواجهة المصدرية","coverageCodeKeysTotal":"إجمالي مفاتيح الكود","coverageCodeKeysMissing":"مفقودة في الكود","coverageDynamicKeys":"مفاتيح ديناميكية","coverageDynamicKeysDesc":"مفاتيح ترجمة ديناميكية يتم تقييمها أثناء التشغيل","coverageMissingCodeKeys":"مفاتيح الكود المفقودة","coverageMissingCodeKeysDesc":"مفاتيح كود مشار إليها في المصدر ولكنها مفقودة في ملفات الترجمة","coverageSearchMissingKeys":"البحث في المفاتيح المفقودة أو الملفات أو مساحات الأسماء...","coverageFilterByKind":"تصفية حسب النوع","coverageKindAll":"الكل","coverageKindUi":"واجهة المستخدم","coverageKindGenerator":"المولّدات","coverageKindMetadata":"البيانات الوصفية","coverageKindBackend":"الخلفية","coverageSuggestedKeys":"المفاتيح المقترحة","coverageHasKey":"المفتاح موجود","coverageFileAndLine":"الملف والسطر","coverageDefaultValue":"القيمة الافتراضية","coverageStatus":"الحالة","coverageExpr":"التعبير","coverageNoMissingCodeKeys":"لم يتم العثور على مفاتيح كود مفقودة لهذه اللغة","coverageNoDynamicKeys":"لم يتم العثور على مفاتيح ديناميكية","coverageNoHardcodedFiltered":"لا توجد نصوص مضمنة مطابقة للتصفية","coverageTotal":"الإجمالي","coverageBreakdown":"التفاصيل","coverageStringsFound":"نصوص تم العثور عليها","coverageSearchHardcoded":"البحث في النصوص أو الملفات...","auditModeTitle":"تدقيق الترجمة أثناء التشغيل","auditModeDesc":"اكتشاف نصوص الواجهة المرئية غير المترجمة والمفاتيح المفقودة المطلوبة أثناء التشغيل","auditModeToggle":"وضع التدقيق","auditModeActive":"نشط","auditModeInactive":"غير نشط","auditModeExplanation":"عند التفعيل، يقوم مراقب التغييرات بفحص عناصر النص المرئية والسمات القابلة للترجمة، مع استبعاد الترجمات المعروفة وبيانات الواجهة البرمجية. يتم الإبلاغ عن أي حروف متبقية، وتتبع طلبات المفاتيح المفقودة.","auditFindingsTab":"نصوص غير مترجمة","auditMissingKeysTab":"مفاتيح مفقودة","auditClear":"مسح النتائج","auditExport":"تصدير JSON","auditFilterRoute":"تصفية حسب المسار...","auditAllRoutes":"كافة المسارات","auditNoFindings":"لم يتم اكتشاف أي نص غير مترجم أثناء التشغيل حتى الآن","auditNoMissingKeys":"لم يتم تسجيل أي مفاتيح مفقودة أثناء التشغيل حتى الآن","auditText":"النص","auditRoute":"المسار","auditSelector":"محدد CSS","auditFirstSeen":"أول ظهور","auditLastSeen":"آخر ظهور","auditCount":"التكرار","auditLanguage":"اللغة","auditNamespace":"مساحة الاسم","auditKey":"المفتاح","auditBadgeTooltip":"تدقيق الترجمة نشط: تم اكتشاف {{count}} من المشكلات أثناء التشغيل","auditBadgeLabel":"تدقيق i18n","auditClearedToast":"تم مسح نتائج التدقيق","auditExportedToast":"تم تصدير تقرير التدقيق","auditEnableButton":"تفعيل وضع التدقيق","translationsAnalyticsDesc":"تحليلات تغطية الترجمة. تُحرَّر الملفات في المستودع وليس هنا.","pleaseEnterName":"يرجى إدخال اسمك.","nameMinLength":"يجب أن يتكون الاسم من حرفين على الأقل.","nameMaxLength":"يجب ألا يتجاوز الاسم 30 حرفًا.","pleaseSelectDateOfBirth":"يرجى اختيار تاريخ ميلادك.","pleaseSelectLanguage":"يرجى اختيار لغتك.","yourName":"اسمك","nameDisplayDescription":"هذا هو الاسم الذي سيظهر في ملفك الشخصي والرسائل.","dateOfBirth":"تاريخ الميلاد","dateOfBirthDescription":"يُستخدم تاريخ ميلادك لحساب عمرك.","language":"اللغة","searchLanguage":"البحث عن اللغة...","noLanguageFound":"لم يتم العثور على لغة.","languageDashboardDescription":"هذه هي اللغة التي ستُستخدم في لوحة التحكم.","updateAccount":"تحديث الحساب","accountPageDescription":"تحديث إعدادات حسابك. حدد لغتك المفضلة والمنطقة الزمنية...","preferencesSavedSuccess":"تم حفظ التفضيلات بنجاح","appearanceSettingsUpdated":"تم تحديث إعدادات المظهر.","font":"الخط","fontDescription":"حدد الخط الذي تريد استخدامه في لوحة التحكم.","selectTheme":"اختر المظهر للوحة التحكم.","sidebarBehavior":"سلوك الشريط الجانبي","sidebarBehaviorDescription":"عند الطي، يمكن للشريط الجانبي التوسع عند التمرير أو البقاء مقفلًا حتى...","fontSize":"حجم الخط","fontSizeDescription":"ضبط حجم الخط للموقع بالكامل. النطاق: 12px - 24px","sounds":"الأصوات","interfaceSounds":"أصوات الواجهة","soundModeOff":"معطل","soundModeEssential":"أساسي","soundModeRich":"غني","soundModeOffDesc":"بدون أصوات واجهة","soundModeEssentialDesc":"أصوات للحفظ والأخطاء وتغيير المراحل والإرسال والإشعارات الجديدة","soundModeRichDesc":"يشمل أيضاً صوتاً خفيفاً عند النقر والمفاتيح والنوافذ المنبثقة","soundVolume":"مستوى الصوت","testSound":"تجربة","updatePreferences":"تحديث التفضيلات","appearancePageDescription":"تخصيص مظهر التطبيق. التبديل التلقائي بين...","displayPageDescription":"تشغيل أو إيقاف العناصر للتحكم في","subjectRequired":"الموضوع مطلوب","templateSaved":"تم حفظ القالب","previewFailed":"فشل المعاينة","label":"التسمية","subject":"الموضوع","useVariablePlaceholders":"استخدم {{variable}} للمتغيرات","bodyHtml":"النص (HTML)","htmlFormatted":"منسق HTML","emailConfigSaved":"تم حفظ تكوين البريد الإلكتروني","restartBackendForChanges":"أعد تشغيل الخادم لتفعيل التغييرات.","emailOperational":"جاهز للعمل","emailNotOperational":"غير جاهز للعمل","emailReadyDesc":"تم إعداد SMTP وإرسال البريد الإلكتروني نشط.","emailNotReadyDesc":"بيانات اعتماد SMTP مفقودة أو غير مكتملة. لن تعمل المصادقة الثنائية والتحقق من البريد الإلكتروني.","enableEmailSending":"تفعيل إرسال البريد الإلكتروني","enableEmailSendingDesc":"عند التفعيل، سيتم إرسال رسائل البريد الإلكتروني عبر SMTP.","fromEmail":"البريد الإلكتروني المرسل","fromName":"اسم المرسل","smtpHost":"خادم SMTP","smtpPort":"منفذ SMTP","useTlsSsl":"استخدام TLS/SSL","smtpUsername":"اسم مستخدم SMTP","optional":"اختياري","smtpPassword":"كلمة مرور SMTP","leaveBlankToKeep":"اتركه فارغًا للاحتفاظ بالحالي","leaveBlankToKeepPassword":"اتركه فارغًا للاحتفاظ بكلمة المرور الحالية.","notificationsPageDescription":"تكوين كيفية استلام الإشعارات.","pleaseSelectNotificationType":"يرجى اختيار نوع الإشعار.","notifyMeAbout":"أخبرني عن...","nothing":"لا شيء","accountEmailsDesc":"استلام رسائل حول نشاط حسابك.","marketingEmailsDesc":"استلام رسائل حول المنتجات والميزات الجديدة والمزيد.","socialEmails":"رسائل التواصل الاجتماعي","socialEmailsDesc":"استلام رسائل لطلبات الصداقة والمتابعات والمزيد.","securityEmails":"رسائل الأمان","securityEmailsDesc":"استلام رسائل حول نشاط حسابك وأمانه.","updateNotifications":"تحديث الإشعارات","failedToCreateObject":"فشل إنشاء الكائن","objectNameRequired":"اسم الكائن مطلوب","objectNameFormat":"استخدم أحرفًا صغيرة وأرقامًا فقط (مثال: product، orderItem)","objectName":"اسم الكائن","objectNameExample":"مثال: product، orderItem","detailViewSaved":"تم حفظ عرض التفاصيل","layout":"التخطيط","selectLayout":"اختر التخطيط","sectionsJson":"الأقسام (JSON)","patternPlaceholderError":"يجب أن يحتوي النمط على placeholder رقمي واحد بالضبط، مثال: {000} أو M...","optionsRequired":"الخيارات *","value":"القيمة","color":"اللون","fieldsOrderSaved":"تم حفظ ترتيب الحقول","referenceObjectRequired":"الكائن المرجعي مطلوب","atLeastOneOptionRequired":"مطلوب خيار واحد على الأقل لحقول الاختيار","eachOptionMustHaveValueAndLabel":"يجب أن يكون لكل خيار قيمة وتسمية","formulaExpressionRequired":"تعبير الصيغة مطلوب","fieldKeyRequired":"مفتاح الحقل مطلوب","fieldCreated":"تم إنشاء الحقل","failedToCreateField":"فشل إنشاء الحقل","startingNumberPositive":"يجب أن يكون الرقم الأولي عددًا صحيحًا موجبًا","fieldSaved":"تم حفظ الحقل","signIn":"تسجيل الدخول","enterUsername":"أدخل اسم المستخدم","enterPassword":"أدخل كلمة المرور","failedToFetch":"فشل الجلب","somethingWentWrong":"حدث خطأ ما!","contentNotFound":"المحتوى غير موجود.","permissionsSaved":"تم حفظ الأذونات","globalActionPermissionsSaved":"تم حفظ أذونات الإجراءات العامة","sidebarAssignmentsSaved":"تم حفظ تعيينات الشريط الجانبي","saveAssignments":"حفظ التعيينات","selectSidebar":"اختر الشريط الجانبي","failedToLoadDefinition":"فشل تحميل تعريف {{type}}","editEmailTemplateDesc":"تحرير قالب البريد الإلكتروني. استخدم {{variable}} للمتغيرات.","searchObjectsPlaceholder":"البحث في الكائنات...","noObjectsFound":"لم يتم العثور على كائنات","labelRequired":"التسمية مطلوبة","bodyRequired":"النص مطلوب","addOption":"إضافة خيار","createField":"إنشاء حقل","saveField":"حفظ الحقل","sensitiveForAi":"حساس للذكاء الاصطناعي","sensitiveForAiHelp":"يتم إخفاؤه قبل أن يصل إلى المساعد الذكي. فعّله فقط للأسماء ورسائل البريد الإلكتروني وأرقام الهواتف وأرقام الهوية والتفاصيل المصرفية والعناوين.","fieldsOrderCommaSeparated":"ترتيب الحقول (مفصولة بفاصلة)","fieldsLabel":"الحقول","fieldAlreadyExists":"الحقل \"{{key}}\" موجود بالفعل","invalidProfileName":"اسم غير صالح. استخدم أحرفًا صغيرة وأرقامًا وشرطات.","profileCreated":"تم إنشاء الملف الشخصي","failedToCreateProfile":"فشل إنشاء الملف الشخصي","profileUpdated":"تم تحديث الملف الشخصي","failedToUpdate":"فشل التحديث","searchProfilesPlaceholder":"البحث في الملفات الشخصية...","loadingProfiles":"جاري تحميل الملفات الشخصية...","noProfilesFound":"لم يتم العثور على ملفات شخصية","profileInformation":"معلومات الملف الشخصي","profileInfoDescription":"تفاصيل الملف الشخصي الأساسية. لا يمكن تغيير الاسم.","displayName":"اسم العرض","saveChanges":"حفظ التغييرات","creating":"جاري الإنشاء...","createProfile":"إنشاء ملف شخصي","createProfileDescription":"إنشاء ملف شخصي جديد. يمكنك تكوين أذونات الكائنات والحقول بعد الإنشاء.","lowercaseLettersNumbersHyphens":"أحرف صغيرة وأرقام وشرطات. تُستخدم كمعرف.","optionalDescription":"وصف اختياري","communicationEmails":"رسائل التواصل","marketingEmails":"رسائل التسويق","signingIn":"جاري تسجيل الدخول...","globalActionPermissions":"أذونات الإجراءات العامة","globalActionPermissionsDesc":"السماح أو منع كل إجراء عام لهذا الملف الشخصي. تتضمن الإجراءات العامة أزرار الإنشاء السريع والأدوات وإجراءات شريط الرأس الأخرى.","globalActionPermissionsEmpty":"لم يتم تعريف إجراءات عامة. أضف إجراءات إلى metadata/global-actions.json لتكوين الأذونات.","globalActionPermissionsConfigureDesc":"تكوين الإجراءات العامة (الإنشاء السريع، الأدوات، إلخ) المتاحة للملف الشخصي \"{{profileName}}\"","globalActionPermissionsAdminNote":"لدى ملف المسؤول الشخصي وصول كامل لجميع الإجراءات العامة بغض النظر عن هذه الإعدادات.","globalActionPermissionsProfileDesc":"السماح أو منع الإجراءات العامة (الإنشاء السريع، الأدوات، إلخ) لهذا الملف الشخصي.","savePermissions":"حفظ الأذونات","action":"الإجراء","allowed":"مسموح","ai.assistant":"مساعد الذكاء الاصطناعي","ai.tools.read":"الذكاء الاصطناعي: قراءة السجلات","ai.tools.write":"الذكاء الاصطناعي: مسودات السجلات","profileNotFound":"الملف الشخصي غير موجود","firstName":"الاسم الأول","lastName":"اسم العائلة","firstNamePlaceholder":"أحمد","lastNamePlaceholder":"علي","firstNameDescription":"اسمك الأول كما يظهر للآخرين.","lastNameDescription":"اسم عائلتك كما يظهر للآخرين.","username":"اسم المستخدم","usernameReadOnly":"لا يمكن تغيير اسم المستخدم هنا.","email":"البريد الإلكتروني","emailReadOnly":"لا يمكن تغيير البريد الإلكتروني هنا.","updateProfile":"تحديث الملف الشخصي","changePassword":"تغيير كلمة المرور","currentPassword":"كلمة المرور الحالية","currentPasswordRequired":"كلمة المرور الحالية مطلوبة","currentPasswordDescription":"أدخل كلمة المرور الحالية للتحقق من هويتك.","newPassword":"كلمة المرور الجديدة","passwordMinLength":"يجب أن تتكون كلمة المرور من 8 أحرف على الأقل","passwordLowercase":"يجب أن تحتوي كلمة المرور على حرف صغير واحد على الأقل","passwordNumber":"يجب أن تحتوي كلمة المرور على رقم واحد على الأقل","confirmPassword":"تأكيد كلمة المرور الجديدة","confirmPasswordRequired":"يرجى تأكيد كلمة المرور","passwordsDoNotMatch":"كلمات المرور غير متطابقة","passwordRequirements":"8 أحرف على الأقل، حرف صغير واحد، ورقم واحد.","passwordChanged":"تم تحديث كلمة المرور بنجاح","updatePassword":"تحديث كلمة المرور","profilePageTitle":"الملف الشخصي","profilePageDescription":"هكذا سيراك الآخرون على الموقع.","profilePageDescMerged":"إدارة ملفك الشخصي وإعدادات حسابك.","emailVerified":"تم التحقق","emailNotVerified":"لم يتم التحقق","verifyEmail":"التحقق من البريد الإلكتروني","sending":"جاري الإرسال...","smtpNotConfigured":"لم يتم تكوين SMTP","verificationEmailSent":"تم إرسال بريد التحقق. تحقق من صندوق الوارد.","twoFactorAuthentication":"المصادقة الثنائية","recommended":"موصى به","twoFactorDescription":"أضف طبقة أمان إضافية لحسابك. عند التفعيل، ستتلقى رمز التحقق عبر البريد الإلكتروني عند تسجيل الدخول.","twoFactorStatusEnabled":"مفعّل","twoFactorStatusDisabled":"معطّل","enable2FA":"تفعيل 2FA","disable2FA":"تعطيل 2FA","enabling":"جاري التفعيل...","disabling":"جاري التعطيل...","twoFactorEnabledSuccess":"تم تفعيل المصادقة الثنائية","twoFactorDisabledSuccess":"تم تعطيل المصادقة الثنائية","smtpRequiredFor2FA":"المصادقة الثنائية تتطلب تكوين SMTP. يرجى الاتصال بالمسؤول.","disable2FATitle":"تعطيل المصادقة الثنائية","disable2FADescription":"أدخل كلمة المرور لتأكيد رغبتك في تعطيل المصادقة الثنائية.","passwordRequired":"كلمة المرور مطلوبة","cancel":"إلغاء","changeEmail":"تغيير البريد الإلكتروني","emailChangeDescription":"لتغيير بريدك الإلكتروني، انقر على الزر أعلاه. ستحتاج إلى التحقق من العنوان الجديد.","changeEmailTitle":"تغيير عنوان البريد الإلكتروني","changeEmailDescription":"أدخل عنوان بريدك الإلكتروني الجديد وكلمة المرور الحالية. سيتم إرسال رابط التحقق إلى بريدك الإلكتروني الجديد.","newEmail":"البريد الإلكتروني الجديد","sendVerificationEmail":"إرسال بريد التحقق","emailChangeVerificationSent":"تم إرسال بريد التحقق. تحقق من صندوق الوارد للبريد الجديد لتأكيد التغيير.","invalidEmail":"يرجى إدخال عنوان بريد إلكتروني صالح","pendingVerification":"في انتظار التحقق","pendingEmailDescription":"تحقق من صندوق الوارد للبريد الجديد وانقر على رابط التحقق لإكمال التغيير.","securityHiddenDuringImpersonation":"إعدادات الأمان (كلمة المرور، البريد الإلكتروني، 2FA) مخفية أثناء انتحال الشخصية.","colorThemes":"سمات الألوان","colorThemesDescription":"حدد سمة ألوان جاهزة للاستخدام للشريط العلوي والأزرار وخلفية الشاشة.","superAdminThemeNote":"بصفتك مسؤولاً ممتازاً، سيؤدي تحديد سمة إلى تحديث الإعداد الافتراضي لجميع المستخدمين.","themeSmartBlue":"أزرق ذكي","themeSmartBlueDesc":"لون أساسي كحلي داكن مع لمسات زرقاء ذكية نابضة وخلفية محايدة هادئة","themeOceanBlue":"أزرق المحيط","themeOceanBlueDesc":"شريط علوي كحلي أنيق مع أزرار زرقاء حيوية وخلفية رمادية زرقاء هادئة","themeEmeraldForest":"غابة الزمرد","themeEmeraldForestDesc":"شريط علوي أخضر صنوبري مع أزرار زمردية مشرقة وخلفية نعناعية هادئة","themeRoyalViolet":"البنفسج الملكي","themeRoyalVioletDesc":"شريط علوي بنفسجي عميق مع أزرار أرجوانية وخلفية لافندر ناعمة","themeCrimsonRuby":"أحمر الياقوت","themeCrimsonRubyDesc":"شريط علوي عنابي جريء مع أزرار حمراء زاهية وخلفية وردية ناعمة","themeWarmAmber":"الكهرمان الدافئ","themeWarmAmberDesc":"شريط علوي برونزي دافئ مع أزرار نحاسية وخلفية ترابية أنيقة","themeSlateMidnight":"رمادي منتصف الليل","themeSlateMidnightDesc":"شريط علوي رمادي فحمي تنفيذي مع أزرار فولاذية وخلفية محايدة","usersAdminDesc":"إدارة جميع المستخدمين عبر المنصة. إنشاء مستخدمين أو دعوتهم عبر البريد الإلكتروني.","usersNonAdminDesc":"إدارة المستخدمين في مؤسستك. إنشاء مستخدمين داخليين أو دعوة مستخدمين خارجيين.","inviteUser":"دعوة مستخدم","createUser":"إنشاء مستخدم","loadingUsers":"جارٍ تحميل المستخدمين...","searchUsersPlaceholder":"البحث باسم المستخدم أو البريد الإلكتروني أو الاسم...","profileColumn":"الملف الشخصي","statusColumn":"الحالة","labelColumn":"التسمية","sidebarColumn":"الشريط الجانبي","noUsersFound":"لم يتم العثور على مستخدمين.","loginAs":"تسجيل الدخول بصفتك","userManagement":"إدارة المستخدمين","myProfile":"ملفي الشخصي","deleteUser":"حذف المستخدم","joinedLabel":"تاريخ الانضمام","twoFactorStatus":"حالة التحقق بخطوتين","onboardingLabel":"التهيئة الأولية","completed":"مكتمل","pending":"قيد الانتظار","verified":"تم التحقق","accountStatus":"حالة الحساب","tabProfileAndRole":"الملف الشخصي والدور","selectManager":"اختر المدير","manager":"المدير","tabSecurityAndPassword":"الأمان وكلمة المرور","tabAdminDangerZone":"الإدارة والمنطقة الحساسة","personalContactDetails":"التفاصيل الشخصية ومعلومات الاتصال","personalContactDetailsDesc":"الاسم ورقم الهاتف وبيانات الاعتماد الأساسية للبريد الإلكتروني.","orgTenantHierarchy":"الهيكل التنظيمي والمستأجرين","roleAndPermissions":"الدور وصلاحيات الوصول","securityPin":"رمز PIN للأمان","adminDangerZone":"المنطقة الحساسة","profilesPageDesc":"إدارة ملفات تعريف المستخدمين وصلاحيات العمليات على الكائنات والأمان على مستوى الحقول والإجراءات العامة.","profileKey":"مفتاح الملف التعريفي: {{key}}","securityOptions":"خيارات الأمان","securityOptionsDesc":"تهيئة صلاحيات الكائنات والحقول لهذا الملف التعريفي.","permissionsSummary":"ملخص الصلاحيات","permissionsSummaryDesc":"عرض نظرة عامة مدمجة على جميع صلاحيات الكائنات والحقول (OLS و FLS).","objectAndFieldPermissions":"صلاحيات الكائنات والحقول","objectAndFieldPermissionsDesc":"تعيين صلاحيات الإنشاء والقراءة والتعديل والحذف للكائنات، وتهيئة الرؤية والتعديل للحقول.","listViewPermissions":"صلاحيات عروض القوائم","listViewPermissionsDesc":"اختيار عروض القوائم التي يمكن لهذا الملف التعريفي رؤيتها لكل كائن.","listViewPermissionsDescForProfile":"اختيار عروض القوائم التي يمكن للملف التعريفي \"{{label}}\" رؤيتها لكل كائن.","objectPermissions":"صلاحيات الكائنات","objectPermissionsDesc":"حدد كائناً لتهيئة الصلاحيات للملف التعريفي \"{{profileName}}\".","objectAndFieldPermsForProfile":"صلاحيات الكائنات والحقول للملف التعريفي \"{{profileName}}\".","fieldPermissions":"صلاحيات الحقول","visible":"مرئي","editable":"قابل للتعديل","collapseAll":"طي الكل","expandAll":"توسيع الكل","createObject":"إنشاء كائن","objectManagerPageDesc":"حدد كائناً لتعديل مخططات البيانات الوصفية والحقول وعروض القوائم وتخطيطات الصفحات.","objectEditorDesc":"تهيئة البيانات الوصفية للمخطط والحقول المخصصة وعروض القوائم وتخطيطات الصفحات لهذا الكائن.","objectDetails":"تفاصيل الكائن","listView":"عرض القائمة","detailView":"عرض التفاصيل","sidebarAssignmentDesc":"تعيين أشرطة التصفح الجانبية لملفات التعريف. سيرى المستخدمون في كل ملف تعريفي تخطيط الشريط الجانبي المخصص لهم.","noProfilesFoundNotice":"لم يتم العثور على ملفات تعريفية. أنشئ ملفات تعريفية في ملفات الصلاحيات أولاً.","onboardingConfigTitle":"تهيئة الإعداد الأولي","onboardingConfigDesc":"عرض للقراءة فقط لمسارات التهيئة الفعلية التي يراها كل مستخدم، مع إمكانية التفعيل/التعطيل لكل مسار.","aiEnginePageDesc":"تهيئة تكامل OpenRouter والإعدادات المسبقة الديناميكية للنماذج وهوامش الربح وإدارة أرصدة المستأجرين.","aiEngineMasterSwitch":"المفتاح الرئيسي لمحرك الذكاء الاصطناعي","aiEngineMasterSwitchDesc":"يتحكم في إتاحة نقاط توليد الذكاء الاصطناعي والمساعدين وأدوات الرصيد عبر المنصة.","active":"نشط","inactive":"غير نشط","disabled":"معطل","aiTabParameters":"المعلمات والمفاتيح","aiTabAssignments":"تعيينات الميزات","aiTabBalances":"إدارة الأرصدة","aiTabAnalytics":"التحليلات","aiTabPlayground":"مساحة التجربة","aiTabAssistant":"المساعد","aiAssistantTitle":"إعدادات المساعد","aiAssistantDesc":"تكوين إمكانيات المساعد، والكائنات القابلة للقراءة، ومرفقات الإدخال، وحدود التشغيل.","aiAssistantEnable":"تفعيل المساعد","aiAssistantEnableDesc":"عند التفعيل، يكون المساعد متاحاً للمستخدمين الذين لديهم إذن ai.assistant.","aiAssistantObjectsTitle":"الكائنات القابلة للقراءة","aiAssistantObjectsDesc":"حدد الكائنات المصرح للمساعد بالاستعلام عنها والبحث عن سجلاتها.","aiAssistantRecentObjectsTitle":"تتبع السجلات الأخيرة","aiAssistantRecentObjectsDesc":"حدد الكائنات التي يتم تتبعها عند عرض السجلات لتغذية سياق السجلات المعروضة مؤخراً.","aiAssistantInputsTitle":"أوضاع الإدخال والمرفقات","aiAssistantInputsDesc":"تكوين الرسائل الصوتية، ومرفقات الصور، ومستندات PDF.","aiAssistantVoice":"الرسائل الصوتية","aiAssistantVoiceMode":"وضع الإدخال الصوتي","aiAssistantVoiceModeDictate":"إملاء (تحويل الصوت إلى نص)","aiAssistantVoiceModeSend":"إرسال رسالة صوتية مباشرة","aiAssistantImages":"مرفقات الصور","aiAssistantPdf":"مرفقات PDF","aiAssistantSpreadsheets":"مرفقات جداول البيانات","aiAssistantMaxSeconds":"الحد الأقصى للتسجيل (بالثواني)","aiAssistantMaxFiles":"الحد الأقصى للملفات لكل رسالة","aiAssistantMaxMb":"الحد الأقصى لحجم الملف (ميجابايت)","aiAssistantLimitsTitle":"حدود التشغيل وضوابط الأمان","aiAssistantLimitsDesc":"ضبط حدود الأمان ونطاق تشغيل الأدوار.","aiAssistantMaxAttachments":"الحد الأقصى للمرفقات لكل رسالة","aiAssistantMaxChars":"الحد الأقصى لحروف الرسالة","aiAssistantMaxToolCalls":"الحد الأقصى لاستدعاءات الأدوات لكل دور","aiAssistantRunTimeout":"مهلة الدور (بالثواني)","aiAssistantMaxConcurrent":"الحد الأقصى للتشغيل المتزامن","aiAssistantSave":"حفظ إعدادات المساعد","aiAssistantSaved":"تم حفظ إعدادات المساعد بنجاح","aiAssistantSaveFailed":"فشل في حفظ إعدادات المساعد","aiAssistantPrivacyTitle":"الخصوصية","aiAssistantPrivacyDesc":"تكوين حجب البيانات الحساسة وضمانات الاحتفاظ بالبيانات لدى المزود.","aiAssistantPrivacyMaskingMode":"وضع الحجب","aiAssistantMaskingOff":"معطل","aiAssistantMaskingOrgChoice":"خيار المنظمة","aiAssistantMaskingEnforced":"مفروض على جميع المنظمات","aiAssistantZeroRetentionLabel":"عدم احتفاظ المزود بالبيانات","aiAssistantZeroRetentionHelp":"قم بالتفعيل فقط عندما يضمن موفر الذكاء الاصطناعي تعاقديا عدم الاحتفاظ بالبيانات. يضيف هذا الضمان إلى المساعد وصفحة الثقة.","aiPrivacy":{"cardTitle":"الوضع السري للذكاء الاصطناعي","cardDesc":"حماية البيانات الحساسة في سجلاتك عند استخدام ميزات الذكاء الاصطناعي.","switchLabel":"حجب البيانات الحساسة عن الذكاء الاصطناعي","switchDesc":"يتم حجب المعلومات الحساسة من سجلاتك قبل أن تصل إلى الذكاء الاصطناعي.","securityNotice":"يتم حجب المعلومات الحساسة من سجلاتك قبل أن تصل إلى الذكاء الاصطناعي.","enforcedNote":"مفروض من قبل المنصة","offNote":"غير متاح على هذه المنصة","saved":"تم حفظ إعدادات سرية الذكاء الاصطناعي بنجاح","saveFailed":"فشل في تحديث إعدادات سرية الذكاء الاصطناعي","loadFailed":"فشل في تحميل إعدادات سرية الذكاء الاصطناعي","howWeProtectData":"كيف نحمي بياناتك"},"aiEngineDisabledTitle":"محرك الذكاء الاصطناعي معطل حالياً","aiEngineDisabledDesc":"عند التعطيل، يتم حظر طلبات الذكاء الاصطناعي الخارجية، وتظل أدوات الأرصدة والمساعد الذكي مخفية تماماً. قم بتفعيل المفتاح الرئيسي أعلاه لفتح المعلمات وتعيين الميزات وتوزيع الرصيد والتحليلات.","status_invited":"مدعو","status_onboarding":"قيد التهيئة","status_active":"نشط","status_disabled":"معطل","backups":{"title":"النسخ الاحتياطية للمنصة","description":"نسخ احتياطية للمنصة تلقائياً وسياسات الاستبقاء ووجهات التخزين السحابي.","loading":"جاري تحميل إعدادات النسخ الاحتياطية...","status":{"lastBackup":"آخر نسخة احتياطية","noBackups":"لم يتم تنفيذ أي نسخ احتياطي بعد","status":"الحالة","archiveSize":"حجم الأرشيف"},"actions":{"runNow":"إنشاء نسخة الآن","running":"النسخ الاحتياطي قيد التنفيذ..."},"alerts":{"mysqldumpMissingTitle":"أداة mysqldump مفقودة على خادم الاستضافة","mysqldumpMissingDesc":"أداة mysqldump غير متوفرة على هذا الخادم. لا يمكن إنشاء نسخ قاعدة البيانات حتى يتم تثبيت mysqldump.","encryptionDisabledTitle":"تشفير الأرشيف معطل","encryptionDisabledDesc":"تشفير الأرشيف معطل. قم بضبط متغير البيئة BACKUP_ENCRYPTION_PASSPHRASE لتشفير الأرشيفات باستخدام AES-256-GCM. تنبيه: فقدان كلمة المرور يجعل استعادة الأرشيفات المشفرة مستحيلة.","noDestinationsTitle":"لم يتم تفعيل أي وجهة تخزين خارجية","noDestinationsDesc":"لم يتم تفعيل أي وجهة خارجية. يتم تخزين النسخ الاحتياطية على هذا الخادم المحلي فقط."},"badges":{"running":"قيد التنفيذ","success":"ناجح","partial":"جزئي","failed":"فاشل","neverRun":"لم يُنفذ"},"schedule":{"title":"الجدول الزمني وسياسة الاستبقاء","description":"وتيرة النسخ الاحتياطي التلقائي وقواعد دورة الحياة للأرشيفات المحلية والبعيدة.","enabledLabel":"النسخ الاحتياطي التلقائي","enabledHelp":"تشغيل النسخ الاحتياطي في الخلفية تلقائياً وفقاً للجدول الزمني cron.","enabledAria":"تبديل النسخ الاحتياطي التلقائي","frequencyPresetLabel":"الوتيرة المحددة مسبقاً","frequencyPresetPlaceholder":"اختر الوتيرة","presets":{"daily":"يومياً عند الساعة 02:00 (0 2 * * *)","twelveHours":"كل 12 ساعة (0 */12 * * *)","weekly":"أسبوعياً كل أحد عند الساعة 02:00 (0 2 * * 0)","custom":"جدول cron مخصص"},"cronLabel":"تعبير cron ({{timezone}})","cronHelp":"صيغة cron القياسية المكونة من 5 أجزاء (دقيقة ساعة يوم شهر يوم-أسبوع)","includeUploadsLabel":"تضمين الملفات المرفوعة","includeUploadsHelp":"أرشفة ملفات ومرفقات المستخدمين بالإضافة إلى تفريغ قاعدة بيانات MySQL.","includeUploadsAria":"تبديل تضمين الملفات المرفوعة","localKeepLabel":"النسخ المحفوظة على الخادم المحلي","localKeepCount_zero":"0 أرشيف","localKeepCount_one":"أرشيف واحد","localKeepCount_two":"أرشيفان","localKeepCount_few":"{{count}} أرشيفات","localKeepCount_many":"{{count}} أرشيفاً","localKeepCount_other":"{{count}} أرشيف","localKeepHelp":"عدد الأرشيفات الأحدث المحتفظ بها على القرص المحلي قبل الحذف. تظل الأرشيفات الأقدم في التخزين الخارجي.","retentionTitle":"الاستبقاء في التخزين الخارجي (GFS)","retentionHelp":"سياسة استبقاء الأجيال (الجد والأب والابن) المطبقة تلقائياً على وجهات التخزين السحابية الخارجية.","retentionDailyLabel":"النسخ اليومية","retentionDailyHelp":"يحتفظ بأحدث النسخ اليومية","retentionWeeklyLabel":"النسخ الأسبوعية","retentionWeeklyHelp":"يحتفظ بأحدث النسخ الأسبوعية","retentionMonthlyLabel":"النسخ الشهرية","retentionMonthlyHelp":"يحتفظ بأحدث النسخ الشهرية","saving":"جاري الحفظ...","save":"حفظ الإعدادات"},"destinations":{"title":"وجهات التخزين","description":"وجهات تخزين خارجية خارج الخادم لأرشيفات النسخ الاحتياطية.","add":"إضافة وجهة","emptyTitle":"لم يتم إعداد وجهات تخزين بعد.","emptyHelp":"أضف حاوية متوافقة مع S3 أو وجهة Google Drive لحماية بياناتك خارج الخادم.","providerS3":"متوافق مع S3","providerGDrive":"Google Drive","statusConnected":"متصل","statusDisconnected":"غير متصل","statusNotConnected":"غير متصل","statusVerified":"تم التحقق","statusTestFailed":"فشل الاختبار","statusConfigured":"مهيأ","bucketLabel":"الحاوية: {{bucket}}","folderLabel":"المجلد: {{folder}}","rootFolder":"الجذر","lastTestLabel":"آخر اختبار: {{date}}","connectGDrive":"ربط Google Drive","reconnectGDrive":"إعادة الربط","test":"اختبار","editTitle":"تعديل الوجهة","deleteTitle":"حذف الوجهة","toggleAria":"تبديل الوجهة {{name}}","deleteDialogTitle":"حذف الوجهة؟","deleteDialogDesc":"هل أنت متأكد من رغبتك في حذف \"{{name}}\"؟ لن يتم رفع النسخ الاحتياطية التلقائية إلى هذه الوجهة بعد الآن. لن يتم حذف الأرشيفات المحفوظة مسبقاً عليها.","deleteDialogCancel":"إلغاء","deleteDialogAction":"حذف الوجهة"},"destinationDialog":{"addTitle":"إضافة وجهة تخزين","editTitle":"تعديل الوجهة: {{name}}","description":"تهيئة وجهة خارجية خارج الخادم ليتم رفع أرشيفات النسخ الاحتياطية إليها تلقائياً.","providerLabel":"مزود التخزين","providerPlaceholder":"اختر النوع","providerS3Option":"تخزين متوافق مع S3 (AWS, R2, B2, MinIO)","providerGDriveOption":"Google Drive","nameLabel":"اسم الوجهة","namePlaceholder":"مثال: AWS S3 للإنتاج أو Google Drive للنسخ","enabledLabel":"مفعل","activeStatus":"نشط","disabledStatus":"معطل","endpointLabel":"نقطة نهاية مخصصة (اختياري)","endpointPlaceholder":"https://s3.us-west-004.backblazeb2.com","endpointHelp":"اتركه فارغاً لخدمة AWS. مزودو S3 المتوافقون: Cloudflare R2, Backblaze B2, Contabo, MinIO.","bucketLabel":"اسم الحاوية","bucketPlaceholder":"my-backup-bucket","regionLabel":"المنطقة","regionPlaceholder":"us-east-1","prefixLabel":"بادئة المفتاح (مسار المجلد)","prefixPlaceholder":"backups/production/","forcePathStyleLabel":"فرض نمط المسار (مطلوب لـ MinIO وبعض المزودين)","accessKeyIdLabel":"معرف مفتاح الوصول (Access Key ID)","accessKeyIdPlaceholder":"AKIA...","secretAccessKeyLabel":"مفتاح الوصول السري (Secret Access Key)","secretAccessKeyPlaceholder":"المفتاح السري...","savedSecretPlaceholder":"محفوظ (اتركه فارغاً للإبقاء على الحالي)","folderLabel":"اسم مجلد Google Drive","folderPlaceholder":"generic-saas-backups","folderHelp":"المجلد في Google Drive الذي تُرفع إليه الأرشيفات.","clientIdLabel":"معرف عميل OAuth","clientIdPlaceholder":"xxxxxx.apps.googleusercontent.com","clientSecretLabel":"سر عميل OAuth","clientSecretPlaceholder":"GOCSPX-...","redirectUriLabel":"عنوان URI المعتمد لإعادة التوجيه","copyRedirectTitle":"نسخ عنوان URI لإعادة التوجيه","redirectUriHelp":"أضف عنوان URI هذا تماماً في حقل \"Authorized redirect URIs\" في صفحة بيانات اعتماد Google Cloud Console لهذا العميل.","cancel":"إلغاء","submitAdd":"إضافة الوجهة","submitEdit":"تحديث الوجهة","nameRequired":"اسم الوجهة مطلوب","redirectCopied":"تم نسخ عنوان URI إلى الحافظة"},"history":{"title":"سجل النسخ الاحتياطية","description":"جميع أرشيفات النسخ الاحتياطية المكتملة والجارية.","emptyTitle":"لم يتم إنشاء أي أرشيف نسخ احتياطي بعد.","emptyHelp":"انقر على \"إنشاء نسخة الآن\" أعلاه أو انتظر التشغيل المجدول.","colDateTime":"التاريخ والوقت","colTrigger":"المشغل","colStatus":"الحالة","colSize":"الحجم","colContents":"المحتويات","colDestinations":"الوجهات الخارجية","colActions":"الإجراءات","badgeDb":"قاعدة البيانات","badgeUploads":"الملفات","localOnly":"محلي فقط","download":"تنزيل","downloadTitle":"تنزيل أرشيف النسخة الاحتياطية","prunedLocally":"حُذفت محلياً","prunedLocallyTooltip":"تم حذف الأرشيف المحلي وفقاً لسياسة الاستبقاء المحلية","deleteTitle":"حذف سجل النسخة الاحتياطية","deleteDialogTitle":"حذف أرشيف النسخة الاحتياطية؟","deleteDialogDesc":"هل أنت متأكد من رغبتك في حذف أرشيف النسخة الاحتياطية \"{{id}}\"؟ سيؤدي ذلك إلى حذف ملف الأرشيف المحلي وسجل البيانات الوصفية.","deleteRemoteLabel":"الحذف أيضاً من وجهات التخزين الخارجية","deleteRemoteHelp":"يحذف بشكل دائم الملفات المرفوعة على حاويات S3 ومجلدات Google Drive المهيأة.","deleteDialogCancel":"إلغاء","deleteDialogAction":"حذف الأرشيف"},"toasts":{"gdriveConnected":"تم ربط Google Drive بنجاح","gdriveFailed":"فشل ربط Google Drive","started":"تم بدء النسخ الاحتياطي بنجاح","alreadyRunning":"هناك عملية نسخ احتياطي جارية بالفعل","startFailed":"فشل بدء النسخ الاحتياطي","configSaved":"تم حفظ إعدادات النسخ الاحتياطي","configSaveFailed":"فشل حفظ إعدادات النسخ الاحتياطي","configLoadFailed":"فشل تحميل إعدادات النسخ الاحتياطي","destinationAdded":"تمت إضافة الوجهة \"{{name}}\"","destinationUpdated":"تم تحديث الوجهة \"{{name}}\"","destinationSaveFailed":"فشل حفظ الوجهة","statusUpdated":"تم تحديث حالة الوجهة","statusUpdateFailed":"فشل تحديث حالة الوجهة","destinationRemoved":"تمت إزالة الوجهة","destinationRemoveFailed":"فشل حذف الوجهة","testSuccess":"نجح اختبار الاتصال","testFailed":"فشل اختبار الاتصال","gdriveAuthFailed":"فشل بدء مصادقة Google Drive","backupDeleted":"تم حذف أرشيف النسخة الاحتياطية","backupDeleteFailed":"فشل حذف أرشيف النسخة الاحتياطية"},"orgExport":{"cardTitle":"تصدير البيانات","cardDesc":"تنزيل كافة بيانات المؤسسة بتنسيق CSV لبرنامج Excel وتنسيق JSON. لا يتم أبداً تصدير كلمات المرور أو رموز PIN أو أسرار المصادقة.","superAdminCardTitle":"تصدير مؤسسة معينة","superAdminCardDesc":"تنزيل تصدير شامل لكافة بيانات وملفات مؤسسة محددة.","selectOrgLabel":"المؤسسة","selectOrgPlaceholder":"اختر مؤسسة...","includeFilesLabel":"تضمين الملفات المرفوعة","includeFilesDesc":"حزم الملفات المرفوعة التابعة لهذه المؤسسة داخل ملف الأرشيف.","downloadButton":"تنزيل ملف التصدير","downloading":"بدء التنزيل...","exportStarted":"تم بدء تنزيل ملف التصدير","exportFailed":"فشل في بدء تصدير البيانات","alreadyRunning":"عملية تصدير البيانات قيد التنفيذ حالياً لهذه المؤسسة","securityNotice":"يتم دائماً استبعاد بيانات الاعتماد الحساسة (تجزئة كلمات المرور، رموز PIN، رموز الاسترداد، وبيانات الجلسات) من التصدير."}},"deleteObjectConfirmDesc":"هل أنت متأكد من حذف الكائن \"{{objectName}}\"؟ سيؤدي ذلك إلى إزالة جميع ملفات البيانات الوصفية وجدول قاعدة البيانات (عند النشر التالي). ستُفقد جميع البيانات في هذا الجدول بشكل دائم. لا يمكن التراجع عن هذا الإجراء.","aiEngineLoadFailed":"فشل تحميل إعدادات محرك الذكاء الاصطناعي","aiEngineEnabled":"تم تفعيل محرك الذكاء الاصطناعي على مستوى المنصة","aiEngineDisabledToast":"تم تعطيل محرك الذكاء الاصطناعي. ميزات الذكاء الاصطناعي والأدوات مخفية الآن.","aiEngineToggleFailed":"فشل تبديل حالة محرك الذكاء الاصطناعي","aiEngineLoading":"جاري تحميل إعدادات محرك الذكاء الاصطناعي...","onboardingSuperAdminOnly":"هذه الصفحة متاحة فقط للمشرف الأعلى.","onboardingAlertTitle":"اختيار الحقول موجود في البيانات الوصفية","onboardingAlertDesc1":"تكوين الحقول (الحقول التي تظهر، وأيها مطلوب، والقيم الافتراضية) يتم تأليفه كـ","onboardingAlertDesc2":"سجلات (عادةً بواسطة وكيل الذكاء الاصطناعي الذي يعدل البيانات الوصفية / يملأ صفوف قاعدة البيانات). راجع","onboardingAlertDesc3":"للاطلاع على الشكل والقواعد.","onboardingAlertDesc4":"الإجراء التعديلي الوحيد هنا هو مفتاح تمكين التدفق.","onboardingScopeDefault":"النطاق","onboardingAdminControls":"المشرفون لديهم عناصر تحكم أكثر عمومية","onboardingOnOwnRecord":"على سجلاتهم الخاصة.","onboardingConfigUpdated":"تم تحديث إعداد الانضمام","onboardingConfigUpdateFailed":"فشل تحديث إعداد الانضمام","flowUnavailable":"غير متاح","flowUnavailableDesc":"هذا التدفق غير متاح في وضع التسلسل الهرمي الحالي، أو أعاد النقطة النهائية خطأ.","flowDisabled":"معطّل","flowEnabled":"مفعّل","flowEnableLabel":"تفعيل هذا التدفق","flowScopeLabel":"النطاق","flowEntityLabel":"الكيان","flowFieldCount":"حقل","flowDeclared":"معلن","flowIncluded":"مضمّن","flowNoFields":"لا توجد حقول في هذه الخطوة.","flowFieldHeader":"الحقل","flowTypeHeader":"النوع","flowIncludedHeader":"مضمّن","flowRequiredHeader":"مطلوب","flowDefaultHeader":"الافتراضي","flowHidden":"مخفي","flowSkippedFields":"{{count}} حقل(حقول) مخفية بواسطة إعداد المشرف الأعلى؛ سيتم تطبيق القيم الافتراضية عند اكتمال التدفق.","listViewPermissionsSaved":"تم حفظ أذونات عرض القائمة","listViewLoadingDesc":"جاري تحميل طرق عرض القوائم...","listViewEmptyDesc":"لم يتم العثور على طرق عرض قوائم. أضف كائنات وقم بتكوين طرق العرض في مدير الكائنات أولاً.","listViewObjectHeader":"الكائن","listViewViewHeader":"العرض","listViewCanSeeHeader":"يمكن رؤيته","planUsageDesc":"خطة مؤسستك والميزات المضمنة والاستخدام مقارنة بحدود الخطة.","licensingDisabled":"كتالوج الخطط (licensing.json) مفقود أو غير صالح، لذا جميع الميزات متاحة دون حدود إلى أن يصلحه المشرف المتميز من الإعدادات > التراخيص.","planBypassNotice":"حسابك غير مرتبط بمؤسسة مرخصة، لذا لا تنطبق عليك حدود الخطة.","currentPlan":"الخطة الحالية","planNoEndDate":"بدون تاريخ انتهاء","planFeatures":"الميزات","planUsage":"الاستخدام","planUnlimited":"غير محدود","planUsageOf":"{{used}} من {{limit}}","planFeatureIncluded":"مضمنة في خطتك","planFeatureNotIncluded":"غير مضمنة في خطتك","planContactAdmin":"هل تحتاج إلى ميزات أكثر أو حدود أعلى؟ تواصل مع المسؤول لترقية خطتك.","planInactiveNotice":"ترخيصك غير نشط. الميزات المرخصة محظورة حتى يجدده المسؤول، وتبقى السجلات الأساسية متاحة.","planNoOrganization":"حسابك غير مرتبط بأي مؤسسة.","orgLicensesTitle":"تراخيص المؤسسات","orgLicensesDesc":"غيّر خطة أي مؤسسة أو حالتها أو تاريخ صلاحيتها. تُسجَّل التغييرات في سجل المؤسسة.","orgLicensesLoadFailed":"تعذر تحميل تراخيص المؤسسات.","orgLicensesEmpty":"لا توجد مؤسسات بعد.","orgLicensesColOrg":"المؤسسة","orgLicensesColUsers":"المستخدمون","orgLicensesDefaultPlan":"افتراضية","changeLicense":"تغيير","changeLicenseTitle":"تغيير الترخيص: {{name}}","changeLicenseDesc":"التخفيض يمنع الإنشاء الجديد فقط، ولا تُحذف البيانات الموجودة أبداً.","licenseUpdated":"تم تحديث الترخيص","planLabel_free":"مجانية","planLabel_pro":"احترافية","planLabel_enterprise":"المؤسسات","planDescription_free":"الميزات الأساسية للفرق الصغيرة.","planDescription_pro":"الذكاء الاصطناعي والاستيراد الجماعي للفرق المتنامية.","planDescription_enterprise":"جميع الميزات، دون حد للمستخدمين أو التخزين.","planFeature_ai":"ميزات الذكاء الاصطناعي","planFeature_bulkImport":"الاستيراد الجماعي","planFeature_apiAccess":"واجهة برمجة التطبيقات والتكاملات","planLimit_maxUsers":"المستخدمون","planLimit_maxStorageBytes":"التخزين","planLimit_maxConnectedApps":"التطبيقات المتصلة","planLimit_maxApiCallsPerDay":"استدعاءات API اليومية","planLimit_maxPublicCallsPerDay":"الاستدعاءات العامة اليومية","planLimit_maxWebhookSubscriptions":"اشتراكات Webhook","licensingPageDesc":"الخطط والميزات والحدود للمنصة بأكملها (licensing.json)، وترخيص كل مؤسسة.","licensingLoadFailed":"تعذر تحميل إعدادات التراخيص.","licensingRetry":"إعادة المحاولة","licensingSaved":"تم حفظ كتالوج التراخيص","licensingSaveInvalid":"كتالوج التراخيص غير صالح.","licensingSaveInvalidTitle":"لم يتم حفظ الكتالوج","licensingCatalogErrorTitle":"ملف licensing.json مفقود أو غير صالح","licensingCatalogErrorDesc":"جميع الميزات متاحة لكل المؤسسات إلى أن يُحفظ كتالوج صالح. أنشئ الخطط والميزات والحدود أدناه ثم احفظ.","licensingUnsaved":"تغييرات غير محفوظة","licensingDiscard":"تجاهل التغييرات","licensingLeaveDesc":"تغييراتك على الخطط والميزات والحدود غير محفوظة. هل تريد مغادرة هذه الصفحة وفقدانها؟","licensingStay":"البقاء في الصفحة","licensingLeave":"المغادرة دون حفظ","licensingTabOrganizations":"المؤسسات","licensingTabPlans":"الخطط","licensingTabFeatures":"الميزات والحدود","licensingOrgsSaveFirst":"لديك تغييرات غير محفوظة في الكتالوج. نافذة التغيير تعرض الخطط المحفوظة فقط: احفظ أولاً لإسناد خطة جديدة.","licensingDefaultPlanTitle":"الخطة الافتراضية","licensingDefaultPlanDesc":"المؤسسات التي ليست لها خطة خاصة، بما فيها المؤسسات الجديدة، تستخدم الخطة الافتراضية.","licensingDefaultPlanPlaceholder":"اختر خطة","licensingDefaultPlanOrgCount":"المؤسسات بدون خطة: {{count}}","licensingDefaultPlanMissing":"اختر خطة افتراضية قبل الحفظ.","licensingSingleOrgNote":"وضع المؤسسة الواحدة: لا يوجد جدول للمؤسسات، لذا جميع المستخدمين على الخطة الافتراضية.","licensingTranslationHint":"التسميات والأوصاف التي لها مفتاح ترجمة (planLabel_<key> وplanDescription_<key> وplanFeature_<key> وplanLimit_<key> في settings.json) تستمر في عرض النص المترجم في التطبيق. الحقول هنا تعدّل النص الاحتياطي المخزن في licensing.json.","licensingTranslatedAs":"يظهر في التطبيق كـ «{{text}}» من مفتاح الترجمة","licensingPlansTitle":"الخطط ({{count}})","licensingAddPlan":"إضافة خطة","licensingNoPlans":"لا توجد خطط بعد. أضف خطة واحدة على الأقل واخترها كخطة افتراضية.","licensingPlanOrgCount":"المؤسسات على هذه الخطة: {{count}}","licensingDefaultBadge":"افتراضية","licensingPlanRemove":"حذف الخطة","licensingPlanRemoveDefault":"هذه هي الخطة الافتراضية. اختر خطة افتراضية أخرى أولاً.","licensingPlanRemoveAssigned":"المؤسسات على هذه الخطة: {{count}}. انقلها إلى خطة أخرى من تبويب المؤسسات أولاً.","licensingColKey":"المفتاح","licensingColLabel":"التسمية","licensingColDescription":"الوصف","licensingColUnit":"الوحدة","licensingColUsedBy":"مطلوبة من الكائنات","licensingNoFeaturesDefined":"لم تُعرَّف أي ميزات بعد.","licensingNoLimitsDefined":"لم تُعرَّف أي حدود بعد.","licensingLimitsTitle":"الحدود","licensingLimitLimited":"محدود","licensingLimitNotSet":"غير محدد","licensingLimitNotSetHint":"غير مُعرَّف في هذه الخطة: لا يُطبَّق أي حد.","licensingLimitNotSetStorageHint":"غير مُعرَّف في هذه الخطة: تُطبَّق حصة التخزين الافتراضية للتطبيق.","licensingLimitValue":"قيمة الحد","licensingLimitUnit":"وحدة الحجم","licensingUnitMb":"م.ب","licensingUnitGb":"ج.ب","licensingPricesTitle":"الأسعار","licensingPricesDesc":"للعرض فقط. لا تتم معالجة أي دفع.","licensingAddPrice":"إضافة سعر","licensingNoPrices":"لا توجد أسعار.","licensingPriceAmount":"المبلغ","licensingPriceCurrency":"العملة","licensingPriceInterval":"فترة الفوترة","licensingIntervalNone":"بدون فترة","licensingIntervalMonth":"شهرياً","licensingIntervalYear":"سنوياً","licensingAddPlanTitle":"إضافة خطة","licensingAddPlanDesc":"المفتاح يعرّف الخطة في licensing.json وفي كل مؤسسة.","licensingKeyImmutableHint":"حروف لاتينية وأرقام و- و_، تبدأ بحرف. لا يمكن تغيير المفتاح لاحقاً.","licensingKeyRequired":"المفتاح مطلوب.","licensingKeyPattern":"استخدم حروفاً لاتينية وأرقاماً و- و_، مع البدء بحرف.","licensingKeyDuplicate":"هذا المفتاح مستخدم بالفعل.","licensingLabelRequired":"التسمية مطلوبة.","licensingFeaturesDesc":"الميزات التي يمكن أن تتضمنها الخطة. يتحكم فيها الكود عبر requiresFeature أو requireFeature أو useLicense.","licensingLimitsDesc":"الحدود القصوى التي يمكن أن تضعها الخطة. حدود العدد تحدّ عدد العناصر، وحدود البايت تحدّ التخزين.","licensingBuiltIn":"مدمج","licensingFeatureBuiltInLocked":"ميزة مدمجة تستخدمها المنصة. لا يمكن حذفها.","licensingFeatureUsedLocked":"مطلوبة من هذه الكائنات: {{objects}}. أزل requiresFeature منها أولاً.","licensingLimitBuiltInLocked":"حد مدمج تطبقه المنصة. لا يمكن حذفه.","licensingAddFeature":"إضافة ميزة","licensingAddLimit":"إضافة حد","licensingUnitCount":"عدد","licensingUnitBytes":"بايت (تخزين)","licensingMissingBuiltInsTitle":"مفاتيح مدمجة مفقودة","licensingMissingBuiltInsDesc":"تعتمد المنصة على هذه المفاتيح: {{keys}}. أضفها قبل الحفظ.","licensingAddMissingBuiltIns":"إضافة المفاتيح المدمجة","packagesPage":{"pageDesc":"فعّل الوحدات المثبتة أو أوقفها واضبط إعداداتها. الوحدة الموقوفة تُخفى في كل مكان، لكن بياناتها لا تُحذف أبداً.","loading":"جاري تحميل الوحدات","loadFailed":"تعذر تحميل الوحدات.","emptyTitle":"لا توجد وحدات مثبتة","emptyDesc":"ستظهر هنا الوحدات المضافة إلى المنصة، جاهزة للتفعيل.","activeCount":"{{active}} / {{total}} مفعّلة","platformVersion":"المنصة {{version}}","categories":{"finance":"المالية","hr":"الموارد البشرية","sales":"المبيعات","operations":"العمليات","communication":"التواصل","other":"أخرى"},"version":"v{{version}}","sourceUpstream":"المنصة","sourceFork":"مخصصة","updatePending":"تحديث معلّق","incompatible":"غير متوافقة","toggleAria":"تفعيل {{name}}","requires":"تتطلب","usedBy":"تستخدمها","issues":"تحتاج إلى مراجعة","settingsTitle":"الإعدادات","settingsAria":"إعدادات {{name}}","settingsSaved":"تم حفظ إعدادات {{name}}","settingsInvalid":"هذه الإعدادات غير صالحة.","invalidNumber":"أدخل رقماً صالحاً.","activated":"تم تفعيل {{name}}","activatedWithOthers":"تم تفعيل {{name}} مع {{others}}","deactivated":"تم إيقاف {{name}}. بياناتها محفوظة.","deactivatedWithOthers":"تم إيقاف {{name}} مع {{others}}. بياناتها محفوظة.","confirmActivateTitle":"تفعيل {{name}}؟","confirmActivateDesc":"تحتاج {{name}} إلى هذه الوحدات، وسيتم تفعيلها أيضاً:","confirmActivateAction":"تفعيل الكل","confirmDeactivateTitle":"إيقاف {{name}}؟","confirmDeactivateDesc":"تعتمد هذه الوحدات على {{name}} وسيتم إيقافها أيضاً:","confirmDeactivateAction":"إيقاف الكل","dataKept":"لا يتم حذف أي بيانات. تبقى السجلات محفوظة وتعود فور إعادة تفعيل هذه الوحدات، في أي وقت."},"pwa":{"pageDescription":"ثبّت التطبيق على هذا الجهاز، واختر إشعاراته، واحصل على أحدث إصدار.","banner":{"dismiss":"إغلاق","micTitle":"السماح بالميكروفون","micNote":"لإرسال رسائل صوتية إلى المساعد.","micAllow":"سماح"},"install":{"cardTitle":"تثبيت التطبيق","bannerTitle":"ثبّت {{name}}","bannerNote":"يفتح بلمسة واحدة من الشاشة الرئيسية · المس لرؤية الخطوات","bannerAction":"تثبيت","sheetTitle":"ثبّت {{name}}","sheetNote":"يفتح كتطبيق، بملء الشاشة، وبأيقونته الخاصة.","oneTap":"التثبيت بلمسة واحدة","orSteps":"أو اتبع هذه الخطوات في متصفحك:","otherBrowser":"هاتف أو متصفح آخر؟","otherLabel":"آخر","allSteps":"الخطوات لكل متصفح","installed":"{{name}} مثبّت على هذا الجهاز.","notAvailable":"لا يمكن تثبيت هذا التطبيق بعد."},"guide":{"ios-safari":{"step1":"المس زر المشاركة أسفل Safari.","step2":"مرّر للأسفل والمس «إضافة إلى الشاشة الرئيسية».","step3":"المس «إضافة» في أعلى اليمين.","note":"على iPhone وiPad، تعمل الإشعارات بعد إضافة التطبيق إلى الشاشة الرئيسية."},"ios-chrome":{"step1":"المس زر المشاركة في شريط العنوان.","step2":"المس «إضافة إلى الشاشة الرئيسية».","step3":"المس «إضافة» للتأكيد.","note":"على iPhone وiPad، تعمل الإشعارات بعد إضافة التطبيق إلى الشاشة الرئيسية."},"ios-firefox":{"step1":"افتح قائمة Firefox (☰)، ثم المس مشاركة.","step2":"المس «إضافة إلى الشاشة الرئيسية».","step3":"المس «إضافة» للتأكيد.","note":"على iPhone وiPad، تعمل الإشعارات بعد إضافة التطبيق إلى الشاشة الرئيسية."},"android-chrome":{"step1":"المس النقاط الثلاث (⋮) في الأعلى.","step2":"المس «تثبيت التطبيق» أو «إضافة إلى الشاشة الرئيسية».","step3":"المس «تثبيت» للتأكيد."},"android-samsung":{"step1":"المس القائمة (☰) في الأسفل.","step2":"المس «إضافة الصفحة إلى» ثم «الشاشة الرئيسية».","step3":"المس «إضافة» للتأكيد."},"android-firefox":{"step1":"المس النقاط الثلاث (⋮).","step2":"المس «تثبيت» أو «إضافة إلى الشاشة الرئيسية».","step3":"المس «إضافة» للتأكيد."},"desktop":{"step1":"انقر على أيقونة التثبيت في طرف شريط العنوان.","step2":"أو افتح قائمة المتصفح (⋮) واختر «تثبيت {{name}}».","step3":"انقر على «تثبيت» للتأكيد.","note":"Safari على Mac: ملف > إضافة إلى Dock."},"other":{"step1":"افتح قائمة المتصفح (⋮ أو ☰ أو مشاركة).","step2":"ابحث عن «تثبيت التطبيق» أو «إضافة إلى الشاشة الرئيسية».","step3":"أكّد لإضافة التطبيق."}},"notify":{"cardTitle":"الإشعارات","title":"فعّل الإشعارات","note":"استلم تنبيهاتك على هذا الجهاز، حتى والتطبيق مغلق.","allow":"السماح","thisDevice":"الإشعارات على هذا الجهاز","state":{"on":"مفعّلة: تصل تنبيهاتك إلى هذا الجهاز.","off":"متوقفة على هذا الجهاز.","denied":"محظورة في المتصفح. اسمح بالإشعارات لهذا الموقع من إعدادات المتصفح، ثم عد.","install":"على iPhone وiPad، ثبّت التطبيق على الشاشة الرئيسية أولاً، ثم فعّلها من التطبيق.","unsupported":"لا يمكن لهذا المتصفح استلام الإشعارات.","server-off":"الإشعارات غير مهيأة على الخادم بعد.","pending":"جارٍ فحص هذا الجهاز..."},"test":"إرسال تجربة","testTitle":"الإشعارات مفعّلة","testBody":"هذا إشعار تجريبي. المسه لفتح التطبيق.","testSent":"أُرسلت التجربة إلى {{count}} أجهزة.","testSent_one":"أُرسلت التجربة إلى جهاز واحد.","testSent_other":"أُرسلت التجربة إلى {{count}} أجهزة.","testNoDevice":"لا يوجد جهاز يستلم الإشعارات بعد.","testFailed":"تعذّر إرسال التجربة.","devices":"{{count}} أجهزة تستلم إشعاراتك.","devices_one":"جهاز واحد يستلم إشعاراتك.","devices_other":"{{count}} أجهزة تستلم إشعاراتك."},"permissions":{"cardTitle":"الأذونات","microphone":"الميكروفون","camera":"الكاميرا","allow":"سماح","howToAllow":"كيفية السماح","state":{"granted":"مسموح","prompt":"لم يُطلب بعد","denied":"محظور","unknown":"غير معروف"},"result":{"granted":"تم منح الإذن.","denied":"تم رفض الإذن.","noDevice":"لم يتم العثور على أي جهاز.","inUse":"الجهاز قيد الاستخدام بواسطة تطبيق آخر.","insecure":"يتطلب اتصالاً آمناً (HTTPS).","unsupported":"غير مدعوم في هذا المتصفح."},"dialog":{"title":"السماح بالوصول: {{item}}","reason":"تم حظر الوصول إلى {{item}} لهذا الموقع. اتبع هذه الخطوات للسماح به:","tryAgain":"إعادة المحاولة","otherPlatforms":"أجهزة ومتصفحات أخرى","platform":{"ios":"iPhone / iPad","android-chrome":"Android Chrome","android-samsung":"Samsung Internet","desktop":"الكمبيوتر"},"guide":{"ios":{"step1":"في Safari، اضغط على زر aA (قائمة الصفحة) في شريط العناوين، ثم إعدادات موقع الويب، ثم {{item}}: سماح.","step2":"بالنسبة للتطبيق المثبت: أغلقه تماماً (اسحبه للأعلى)، وافتحه مرة أخرى واضغط على سماح عند الطلب.","step3":"تحقق أيضاً من تطبيق الإعدادات > التطبيقات > Safari > {{item}} للتأكد من عدم تعيينه على رفض."},"android-chrome":{"step1":"اضغط على الأيقونة الموجودة بجوار العنوان (رمز القفل أو الضبط)، ثم الأذونات، ثم {{item}}: سماح.","step2":"بالنسبة للتطبيق المثبت: افتح Chrome، ثم الإعدادات، ثم إعدادات المواقع الإلكترونية، ثم {{item}}، وابحث عن هذا الموقع واسمح به.","step3":"تحقق أيضاً من إعدادات الهاتف > التطبيقات > Chrome > الأذونات للتأكد من السماح بالوصول إلى {{item}}."},"android-samsung":{"step1":"في القائمة، افتح الإعدادات، ثم المواقع والتنزيلات (أذونات الموقع).","step2":"اسمح بالوصول إلى {{item}} لهذا الموقع."},"desktop":{"step1":"انقر على الأيقونة الموجودة بجوار العنوان (رمز القفل أو الضبط).","step2":"اضبط {{item}} على سماح، ثم أعد تحميل الصفحة."}}}},"update":{"cardTitle":"التحديثات","title":"إصدار جديد جاهز","note":"حدّث الآن، لن يضيع شيء مما حفظته.","go":"تحديث","going":"جارٍ التحديث...","later":"لاحقاً","built":"بُني هذا الإصدار في {{date}}.","check":"البحث عن تحديث","checking":"جارٍ البحث...","upToDate":"لديك أحدث إصدار."},"setup":{"title":"إعداد المنصة","needed":"يحتاج إعداداً","icons":"أيقونة التطبيق واسمه","iconsReady":"«{{name}}»، مُعدّة لـ {{slug}}.","iconsNone":"لا توجد أيقونات بعد: لا يمكن تثبيت التطبيق.","iconsOtherFork":"أُعدّت الأيقونات لـ {{other}} وليس {{slug}}: لا يمكن تثبيت التطبيق حتى تُعاد.","iconsMissing":"ملفات ناقصة: {{files}}.","build":"مضمّن في هذا الإصدار","buildReady":"يحتوي هذا الإصدار على البيان ودعوة التثبيت.","buildMissing":"لا يحتوي هذا الإصدار على بيان: أعد بناء الواجهة بعد تجهيز الأيقونات.","push":"إشعارات الدفع (مفاتيح VAPID)","pushReady":"مفعّلة، {{count}} أجهزة مشتركة.","pushReady_one":"مفعّلة، جهاز واحد مشترك.","pushReady_other":"مفعّلة، {{count}} أجهزة مشتركة.","pushMissing":"متوقفة: لا توجد مفاتيح VAPID في الخادم. أضفها ثم أعد تشغيل الخادم."},"platforms":{"safariIphone":"Safari · iPhone","chromeIphone":"Chrome · iPhone","firefoxIphone":"Firefox · iPhone","chromeAndroid":"Chrome · Android","samsungInternet":"Samsung Internet","firefoxAndroid":"Firefox · Android","chromeEdge":"Chrome · Edge"}},"organizationPageDesc":"إدارة الملف التعريفي للمنظمة والشعار والعنوان والإعدادات الافتراضية.","tenantPageDesc":"إدارة إعدادات المستأجر وهويته وتفضيلات مساحة العمل.","failedToFetchRecord":"فشل تحميل تفاصيل السجل","myAccountPageDesc":"إدارة تفاصيل ملفك الشخصي وبيانات الأمان والتفضيلات الشخصية.","personalWorkspace":"شخصي","changePhoto":"تغيير الصورة","avatarUpdated":"تم تحديث الصورة الشخصية","avatarRemoved":"تمت إزالة الصورة الشخصية","avatarUpdateFailed":"فشل تحديث الصورة الشخصية","personalInformation":"المعلومات الشخصية","personalInformationDesc":"تحديث بياناتك الشخصية ومعلومات الاتصال الأساسية.","resendVerification":"إعادة إرسال رمز التحقق","changeEmailPrompt":"أدخل عنوان بريدك الإلكتروني الجديد وكلمة المرور الحالية لتأكيد هذا الطلب.","sendVerification":"إرسال التحقق","failedToSendVerification":"فشل إرسال بريد التحقق","failedToUpdateEmail":"فشل طلب تغيير البريد الإلكتروني","pendingEmailNotice":"تغيير معلق إلى {{email}}. يرجى مراجعة صندوق الوارد للتأكيد.","changePasswordDesc":"تحديث كلمة مرور الدخول وفق معايير الأمان المحددة.","updatingPassword":"جارٍ التحديث...","failedToUpdatePassword":"فشل تحديث كلمة المرور","twoFactorProtection":"الحماية الثنائية","twoFactorEnabledDesc":"يتطلب تسجيل الدخول رمز تحقق ثانوياً يتم إرساله إلى بريدك الإلكتروني","twoFactorDisabledDesc":"الحساب محمي بكلمة المرور فقط","failedToEnable2FA":"فشل تفعيل المصادقة الثنائية","failedToDisable2FA":"فشل تعطيل المصادقة الثنائية","twoFactorSmtpNotice":"تتطلب المصادقة الثنائية إعداد SMTP. يرجى التواصل مع مسؤول النظام.","disable2FAPrompt":"لتعطيل المصادقة الثنائية، يرجى إدخال كلمة المرور الحالية لحسابك.","enable2FATitle":"تفعيل المصادقة الثنائية","enable2FAPrompt":"أدخل رمز التحقق المكون من 6 أرقام المرسل إلى بريدك الإلكتروني لتأكيد المصادقة الثنائية.","twoFactorSpamHint":"تحقق من مجلد الرسائل غير المرغوب فيها، أو اتصل بالمسؤول لتعطيل المصادقة الثنائية.","enter6DigitCode":"رمز التحقق المكون من 6 أرقام","didNotReceiveCode":"لم تستلم الرمز؟","resendCode":"إعادة إرسال الرمز","resendCodeCountdown":"إعادة إرسال الرمز ({{seconds}} ث)","verificationCodeSent":"تم إرسال رمز التحقق إلى بريدك الإلكتروني","confirm2FA":"تأكيد وتفعيل","confirming":"قيد التأكيد...","failedToResendCode":"فشل إعادة إرسال رمز التحقق","failedToConfirm2FA":"فشل تأكيد رمز المصادقة الثنائية","activeSessions":"الجلسات النشطة","activeSessionsDesc":"عرض الجلسات النشطة المصادق عليها في هذا الحساب وإلغاء الوصول.","thisDevice":"هذا الجهاز","activeNow":"جلسة نشطة (محمية برمز JWT)","signOutAllSessions":"تسجيل الخروج من جميع الجلسات","signedOutOfAllSessions":"تم تسجيل الخروج من جميع الجلسات","failedToLogoutSessions":"فشل إنهاء الجلسات","securityPinChangeDesc":"تغيير رمز PIN المكون من 6 أرقام والمستخدم لإلغاء قفل العروض الحساسة.","securityPinSetDesc":"تعيين رمز PIN مكون من 6 أرقام لإلغاء قفل الميزات الحساسة.","currentPin":"رمز PIN الحالي (6 أرقام)","newPin":"رمز PIN الجديد (6 أرقام)","changePin":"تغيير رمز PIN","setPin":"تعيين رمز PIN","pinSaved":"تم حفظ رمز PIN الأمني","failedToSetPin":"فشل حفظ رمز PIN","pinMustBe6Digits":"يجب أن يتكون رمز PIN من 6 أرقام","currentPinRequired":"رمز PIN الحالي مطلوب","preferences":"التفضيلات","preferencesDesc":"تخصيص اللغة وسمة المظهر واختصارات إشعارات التطبيق.","languageDesc":"اختر لغة واجهة المستخدم المفضلة لديك","theme":"سمة الواجهة","themeDesc":"التبديل بين الوضع الداكن والوضع الفاتح","relatedSettings":"إعدادات ذات صلة","appearanceDescShortcut":"الألوان وحجم الخط وكثافة التخطيط","appDescShortcut":"تثبيت التطبيق والإشعارات الفورية والتحديثات","eventsTab":"الأحداث","channelsTab":"القنوات","channelInApp":"داخل التطبيق","channelPush":"إشعارات الدفع","channelEmail":"البريد الإلكتروني","channelStatusOff":"معطل","channelStatusOnDefault":"مفعل افتراضياً","channelStatusOffDefault":"معطل افتراضياً","usersCanChange":"يمكن للمستخدمين التعديل","systemEventBadge":"نظام","systemEventNotice":"حدث نظام أساسي. يتم إرساله دائماً عبر القنوات المطلوبة.","configureSmtp":"تكوين SMTP","pushNotConfigured":"لم يتم تكوين إشعارات الدفع على الويب","configurePush":"تكوين إشعارات الدفع","channelInAppDesc":"تنبيهات فورية يتم تسليمها إلى مركز الإشعارات وقائمة الجرس داخل التطبيق.","channelEmailDesc":"رسائل بريد إلكتروني للمعاملات تُرسل عبر خادم بريد SMTP الذي تم تكوينه.","channelPushDesc":"إشعارات دفع ويب تُرسل مباشرة إلى المتصفحات والأجهزة المدعومة.","channelInAppDetails":"تظهر الإشعارات داخل التطبيق فوراً في مركز الإشعارات وعدادات غير المقروءة والقوائم المنبثقة.","channelPushDetails":"يتم تسليمها مباشرة إلى متصفحات سطح المكتب والأجهزة المحمولة المشتركة حتى عند إغلاق التطبيق.","channelEmailDetails":"يرسل رسائل بريد إلكتروني HTML منسقة باستخدام قوالب مهيأة ومعلمات سجلات ديناميكية.","channelNotAvailableForEvent":"غير متاح لهذا الحدث","channelReady":"نشط","channelNotReady":"غير مهيأ","channelAlwaysActive":"نشط دائماً","manageChannel":"تكوين","notificationPreferencesTitle":"الإشعارات","notificationPreferencesDesc":"إدارة تفضيلات الإشعارات الخاصة بك عبر القنوات داخل التطبيق، والدفع، والبريد الإلكتروني.","pushOnThisDevice":"إشعارات الدفع على هذا الجهاز","pushOnThisDeviceDesc":"استلم إشعارات فورية في متصفحك على هذا الجهاز.","emailNotConfiguredUser":"البريد الإلكتروني غير مهيأ. اتصل بالمسؤول.","pushNotConfiguredUser":"إشعارات الدفع غير متوفرة. اتصل بالمسؤول.","pushInstallApp":"قم بتثبيت التطبيق لتلقي إشعارات الدفع.","pushDenied":"إشعارات الدفع محظورة في إعدادات متصفحك.","pushUnsupported":"هذا المتصفح لا يدعم إشعارات الدفع.","lockedReasonSystem":"يُرسل دائماً","lockedReasonAdmin":"تم تعيينه بواسطة المسؤول","preferenceUpdated":"تم تحديث تفضيلات الإشعار","preferenceUpdateFailed":"فشل تحديث تفضيلات الإشعار","eventColumn":"الحدث","noNotificationEvents":"لا توجد أحداث إشعارات متاحة.","notificationEvents":{"record_mention":{"label":"الإشارة في سجل","description":"إشعارات عندما تتم الإشارة إليك في تعليق أو تحديث سجل."},"verify_email":{"label":"تأكيد البريد الإلكتروني","description":"رابط تحقق يُرسل لتأكيد عنوان بريدك الإلكتروني."},"change_email":{"label":"طلب تغيير البريد الإلكتروني","description":"رابط تأكيد يُرسل عند طلب تغيير عنوان بريدك الإلكتروني."},"email_changed":{"label":"تم تغيير البريد الإلكتروني","description":"إشعار أمان يُرسل بعد تحديث عنوان بريدك الإلكتروني."},"password_changed":{"label":"تم تغيير كلمة المرور","description":"إشعار أمان يُرسل بعد تغيير كلمة المرور الخاصة بك."},"two_factor_code":{"label":"رمز التحقق بخطوتين","description":"رمز لمرة واحدة يُرسل للتحقق من محاولة تسجيل الدخول الخاصة بك."},"invite_user":{"label":"دعوة مستخدم","description":"بريد دعوة يُرسل للمستخدمين الجدد للانضمام إلى المنصة."},"forgot_username":{"label":"نسيان اسم المستخدم","description":"رسالة بريد إلكتروني تحتوي على اسم المستخدم الخاص بك عند الطلب."},"pin_reset":{"label":"إعادة تعيين رمز PIN","description":"تعليمات أمنية لإعادة تعيين رمز PIN الخاص بك."},"smtp_test":{"label":"اختبار SMTP","description":"يُرسل للتحقق من إعدادات تكوين SMTP."},"invitation_accepted":{"label":"تم قبول الدعوة","description":"يُرسل إشعاراً لصاحب الدعوة عندما ينضم مستخدم مدعو إلى المنصة."},"record_assigned":{"label":"سجل تم تعيينه لك","description":"يخطر المستخدم عند تعيين سجل له"},"backup_failed":{"label":"فشل النسخ الاحتياطي للمنصة","description":"تنبيه المشرفين العامين عند فشل النسخ الاحتياطي للمنصة."},"backup_upload_failed":{"label":"تحذير تحميل النسخة الاحتياطية إلى وجهة خارجية","description":"تنبيه المشرفين العامين عند فشل تحميل نسخة احتياطية إلى وجهة خارجية."},"ai_masking_changed":{"label":"تغيير حجب بيانات الذكاء الاصطناعي","description":"إشعار مسؤولي المؤسسة عند تعديل إعداد حجب البيانات الحساسة للذكاء الاصطناعي."},"approval_requested":{"label":"طلب موافقة","description":"إشعار الموافقين عندما يطلب زميل موافقة، مثل طلب حذف سجل."},"approval_decided":{"label":"قرار الموافقة","description":"إشعار مقدم الطلب عند الموافقة على طلبه أو رفضه."},"referral_rewarded":{"label":"مكافأة إحالة","description":"يُعلمك عندما تمنح مؤسسة أحلتها مكافأة لمؤسستك."},"permission_sets_changed":{"label":"تحديث الصلاحيات","description":"إشعارك عندما يغير أحد المسؤولين مجموعات الصلاحيات المسندة إليك."},"support_case_created":{"label":"تم إنشاء طلب دعم","description":"إشعار فريق الدعم عند فتح تذكرة دعم جديدة."},"support_case_reply":{"label":"رد على طلب الدعم","description":"إشعار المشاركين عند نشر رسالة جديدة في تذكرة الدعم."},"support_case_status_changed":{"label":"تغيير حالة طلب الدعم","description":"إشعار صاحب الطلب عند تغيير حالة تذكرة الدعم."},"account_unlocked":{"label":"تم إلغاء قفل الحساب","description":"إشعار يتم إرساله عند قيام المسؤول بإلغاء قفل حسابك"}},"permissionSets":{"referral-sharer":{"label":"مشاركة رابط الإحالة","description":"يمكنه مشاركة رابط الإحالة الخاص بالمؤسسة ومتابعة إحالاتها. تذهب المكافآت دائمًا إلى المؤسسة."},"client-manager":{"label":"إدارة العملاء","description":"إنشاء العملاء وجهات الاتصال وتعديلها. يتم الحذف عبر طلب موافقة."},"client-deleter":{"label":"حذف العملاء","description":"حذف العملاء وجهات الاتصال مباشرة، والموافقة على طلبات الحذف المقدمة من الزملاء."}},"sendTestEmail":"إرسال بريد إلكتروني تجريبي","sendTestEmailDesc":"تحقق من تكوين خادم SMTP عن طريق إرسال بريد إلكتروني تجريبي.","testEmailRecipient":"بريد المستلم الإلكتروني","saveFirst":"احفظ أولاً","testEmailSuccess":"تم وضع البريد الإلكتروني التجريبي في قائمة الانتظار بنجاح إلى {{to}}.","testEmailFailed":"فشل إرسال البريد الإلكتروني التجريبي","smtpHelp":{"button":"كيفية إعداد خادم SMTP","title":"دليل إعداد خادم SMTP","description":"خطوات التكوين وبيانات الاعتماد والإعدادات لموفري البريد الإلكتروني الشائعين.","whatYouNeed":"المتطلبات الأساسية","steps":"الخطوات","smtpSettings":"إعدادات SMTP","field":"الحقل","value":"القيمة","host":"المضيف","port":"المنفذ","secure":"آمن (TLS/SSL)","username":"اسم المستخدم","password":"كلمة المرور","officialDoc":"الوثائق الرسمية","fillSettings":"تعبئة هذه الإعدادات","settingsFilled":"تمت تعبئة إعدادات SMTP في النموذج (المضيف والمنفذ والحماية).","footerNotice":"الحدود والواجهات تتغير باستمرار؛ تحقق من صفحة المزود إذا اختلفت أي خطوة.","testAfterSavingHint":"بعد الحفظ، أرسل بريداً إلكترونياً تجريبياً للتحقق من الإعدادات.","providers":{"gmail":{"title":"Gmail (كلمة مرور التطبيق)","tab":"Gmail","needs":"يتطلب تفعيل التحقق بخطوتين على حساب Google؛ غير متاح لحسابات العمل/المدرسة، أو الحماية المتقدمة، أو عندما يستخدم التحقق بخطوتين مفاتيح الأمان فقط.","step1":"قم بتفعيل التحقق بخطوتين على حساب Google الخاص بك.","step2":"انتقل إلى myaccount.google.com/apppasswords وقم بإنشاء كلمة مرور تطبيق.","step3":"استخدم كلمة مرور التطبيق التي تم إنشاؤها ككلمة مرور SMTP.","portDesc":"587 مع إيقاف الأمان (STARTTLS)، أو 465 مع تفعيل الأمان (SSL)","secureDesc":"معطل (للمنفذ 587) أو مفعل (للمنفذ 465)","usernameDesc":"عنوان Gmail الكامل الخاص بك","passwordDesc":"كلمة مرور التطبيق المكونة من 16 حرفا","notes":"يؤدي تغيير كلمة مرور Google إلى إلغاء كلمات مرور التطبيقات؛ تفرض Google حدا لمعدل الإرسال (حوالي 500 بريد إلكتروني يوميا للحساب الشخصي) - مناسب للاختبار وليس للإنتاج."},"customDomain":{"title":"نطاق مخصص مع Gmail","tab":"نطاق مخصص","warningBadge":"غير موصى به","cardTitle":"إعداد نطاق مخصص مجاني عبر Gmail (متوقف قريبا)","forwardingNote":"يمكن إعادة توجيه رسائل البريد الإلكتروني المستلمة على نطاقك إلى Gmail مجانا باستخدام Cloudflare Email Routing (يتطلب إدارة نظام أسماء النطاقات DNS لنطاقك على Cloudflare؛ يقوم Email Routing بالاستلام وإعادة التوجيه فقط، ولا يقوم بالإرسال).","retirementWarning":"ميزة الإرسال باسم نطاقك عبر Gmail (\"إرسال البريد باسم\") يجري إيقافها من قبل Google للعناوين التابعة لجهات خارجية: قد تخضع الإعدادات الجديدة لقيود خلال عام 2026 وستتم إزالة الميزة بالكامل في يناير 2027.","recommendation":"يوصى باستخدام أحد مزودي بريد المعاملات الموضحين أدناه للإرسال من نطاقك.","cloudflareDoc":"وثائق Cloudflare Email Routing","googleDoc":"وثائق Google لإرسال البريد باسم"},"brevo":{"title":"Brevo","tab":"Brevo","needs":"يتطلب حساب Brevo، وتوثيق نطاقك وإعداد عنوان مرسل.","step1":"افتح إعدادات SMTP & API > علامة تبويب SMTP (app.brevo.com/settings/keys/smtp).","step2":"انسخ تسجيل الدخول الخاص بـ SMTP.","step3":"قم بإنشاء مفتاح SMTP (وليس مفتاح API).","portDesc":"587 إيقاف الأمان (أو 465 تفعيل الأمان)","secureDesc":"معطل (للمنفذ 587) أو مفعل (للمنفذ 465)","usernameDesc":"اسم مستخدم SMTP الموضح في تلك الصفحة","passwordDesc":"مفتاح SMTP","notes":"الخطة المجانية: 300 بريد إلكتروني يوميا."},"resend":{"title":"Resend","tab":"Resend","needs":"يتطلب نطاقا تم التحقق منه: النطاقات > إضافة نطاق (يوصى بنطاق فرعي)، أضف سجلات DNS الموضحة، وانتظر التحقق (عادة بضع دقائق، حتى 72 ساعة).","step1":"انتقل إلى النطاقات > إضافة نطاق (يوصى بنطاق فرعي)، أضف سجلات DNS، وانتظر التحقق.","step2":"قم بإنشاء مفتاح API ضمن مفاتيح API.","step3":"قم بتكوين خادم SMTP باستخدام \"resend\" كاسم مستخدم ومفتاح API ككلمة مرور.","portDesc":"465 تفعيل الأمان (أو 587 إيقاف الأمان)","secureDesc":"مفعل (للمنفذ 465) أو معطل (للمنفذ 587)","usernameDesc":"resend","passwordDesc":"مفتاح API","notes":"الخطة المجانية: 3,000 بريد إلكتروني شهريا، 100 يوميا."},"ses":{"title":"Amazon SES","tab":"Amazon SES","needs":"يتطلب حساب AWS.","step1":"تحقق من نطاقك أو عنوانك (التكوين > الهويات > إنشاء هوية).","step2":"في وحدة تحكم SES > إعدادات SMTP > إنشاء بيانات اعتماد SMTP (بيانات اعتماد SMTP خاصة بكل منطقة وليست مفاتيح وصول AWS الخاصة بك؛ قم بتنزيلها، حيث تظهر مرة واحدة فقط).","step3":"تبدأ الحسابات الجديدة في بيئة الاختبار sandbox (مستلمون موثقون فقط، 200 بريد إلكتروني كل 24 ساعة) - اطلب الوصول إلى مرحلة الإنتاج من لوحة تحكم الحساب.","hostDesc":"email-smtp.<region>.amazonaws.com (على سبيل المثال email-smtp.eu-west-1.amazonaws.com)","portDesc":"587 إيقاف الأمان (أو 465 تفعيل الأمان)","secureDesc":"معطل (للمنفذ 587) أو مفعل (للمنفذ 465)","usernameDesc":"بيانات اعتماد SMTP","passwordDesc":"بيانات اعتماد SMTP","regionHint":"تمت تعبئة إعدادات SMTP بـ eu-west-1. قم بتحديث رمز المنطقة في المضيف إذا كانت هوية SES في منطقة أخرى."},"mailjet":{"title":"Mailjet","tab":"Mailjet","needs":"يتطلب حساب Mailjet.","step1":"إعدادات الحساب > إعدادات SMTP وواجهة برمجة تطبيقات الإرسال (app.mailjet.com/account/relay).","step2":"استخدم مفتاح API والمفتاح السري (يظهر مرة واحدة فقط).","portDesc":"587 إيقاف الأمان (أو 465 تفعيل الأمان)","secureDesc":"معطل (للمنفذ 587) أو مفعل (للمنفذ 465)","usernameDesc":"مفتاح API","passwordDesc":"المفتاح السري","notes":"الخطة المجانية: 6,000 بريد إلكتروني شهريا، 200 يوميا."}}},"configured":"تم التكوين","notConfigured":"غير مكوّن","source":"المصدر","environment":"البيئة","release":"الإصدار","available":"متاح","unavailable":"غير متاح","resolved":"تم الحل","muted":"مكتوم","retry":"إعادة المحاولة","refresh":"تحديث","loadMore":"تحميل المزيد","viewSetupGuide":"عرض دليل الإعداد","monitoringPageDesc":"تتبع الأخطاء ومقاييس الأداء وتكوين القياس عن بُعد.","monitoringConfigLoadFailed":"فشل تحميل تكوين المراقبة","monitoringLoading":"جارٍ تحميل تكوين المراقبة...","monitoringSetupGuideButton":"دليل الإعداد","monitoringTabStatus":"الحالة","monitoringTabIssues":"المشاكل","monitoringTabSettings":"الإعدادات","monitoringDiagnosticsTitle":"تشخيصات القياس عن بُعد","monitoringDiagnosticsDesc":"إرسال أحداث خطأ تجريبية من واجهة الخادم وبيئة المتصفح للتحقق من التوجيه.","monitoringSendTest":"إرسال خطأ تجريبي","monitoringSendingTest":"جارٍ الإرسال...","monitoringTestSuccess":"تم إرسال الخطأ التجريبي. الخادم: {{backendId}}، الواجهة: {{frontendId}}","monitoringTestFailed":"فشل إرسال حدث الخطأ التجريبي","monitoringCardErrorTracking":"تتبع الأخطاء","monitoringCardErrorTrackingDesc":"تقارير المتصفح والخادم المتوافقة مع Sentry","monitoringErrorTrackingNotConfigured":"معرّف DSN مفقود. لن يتم تسجيل أي أخطاء في Bugsink.","monitoringCardBugsinkApi":"المشاكل داخل التطبيق","monitoringCardBugsinkApiDesc":"تكامل مباشر مع واجهة برمجة تطبيقات Bugsink","monitoringBugsinkUrl":"الرابط","monitoringProjectId":"معرّف المشروع","monitoringApiToken":"رمز API","monitoringBugsinkNotConfigured":"رابط Bugsink أو معرّف المشروع أو الرمز غير مكوّن. ستظل علامة تبويب المشاكل معطلة.","monitoringCardAnalytics":"التحليلات وإعادة التشغيل","monitoringCardAnalyticsDesc":"التقاط PostHog التلقائي ومؤشرات الويب وإعادة التشغيل المقنعة","monitoringPosthogHost":"المضيف","monitoringSessionReplay":"إعادة تشغيل الجلسة","monitoringAnalyticsNotConfigured":"مفتاح API الخاص بـ PostHog غير مكوّن. التحليلات وإعادة التشغيل غير نشطة.","monitoringCardSlowRequests":"الطلبات البطيئة","monitoringCardSlowRequestsDesc":"محفزات زمن الاستجابة على الخادم وعتبات استعلامات قاعدة البيانات","monitoringSlowThresholdMs":"عتبة المدة الزمنية","monitoringSlowQueryThreshold":"عتبة الاستعلامات","monitoringQueryCounting":"حساب الاستعلامات","monitoringIssuesNotConfiguredTitle":"واجهة برمجة تطبيقات Bugsink غير مكوّنة","monitoringIssuesNotConfiguredDesc":"لعرض تقارير الأخطاء وإدارتها داخل هذه اللوحة، يُرجى تقديم رابط خادم Bugsink ومعرّف المشروع ورمز API في الإعدادات.","monitoringBugsinkUnavailableTitle":"خدمة Bugsink غير متاحة","monitoringBugsinkUnavailableDesc":"تعذر الوصول إلى خادم Bugsink أو أرجع خطأ. تحقق من اتصال الشبكة وشهادات SSL ورؤوس البروكسي.","monitoringIssuesListTitle":"أحدث مشاكل Bugsink","monitoringIssuesCount":"عرض {{count}} من المشاكل المسجلة","monitoringOpenProject":"فتح في Bugsink","monitoringNoIssuesTitle":"لم يتم اكتشاف أي مشاكل","monitoringNoIssuesDesc":"يعمل نظامك بسلاسة دون وجود أي أخطاء أو استثناءات غير محلولة.","monitoringEventsCount":"{{count}} حدث","monitoringLastSeen":"آخر ظهور","monitoringOpenInBugsink":"فتح في Bugsink","monitoringSaveSuccess":"تم حفظ تكوين المراقبة بنجاح. ملاحظة: تسري تغييرات DSN وPostHog في الواجهة بعد إعادة تحميل الصفحة.","monitoringSaveFailed":"فشل تحديث تكوين المراقبة","monitoringErrorTrackingTitle":"تتبع الأخطاء (معرّف DSN لـ Sentry / Bugsink)","monitoringErrorTrackingFormDesc":"تكوين معرّف DSN المستخدم من قبل المتصفح والخادم للإبلاغ عن الاستثناءات غير المعالجة.","monitoringSentryDsnLabel":"معرّف DSN لـ Sentry / Bugsink","monitoringSentryDsnHelp":"اتركه فارغاً لتعطيل تتبع الأخطاء. يتجاوز القيم المحددة في .fork-meta.json.","monitoringEnvironmentLabel":"وسم البيئة","monitoringEnvironmentHelp":"يستخدم تلقائياً مضيف APP_URL الحالي إذا ترك فارغاً.","monitoringBugsinkApiTitle":"المشاكل داخل التطبيق (واجهة برمجة تطبيقات Bugsink)","monitoringBugsinkApiDesc":"الاتصال بخادم Bugsink الخاص بك لعرض المشاكل وفرزها داخل لوحة الإدارة هذه.","monitoringBugsinkUrlLabel":"رابط خادم Bugsink","monitoringBugsinkTokenLabel":"رمز API لـ Bugsink","monitoringBugsinkTokenHelp":"احتفظ بـ ******** للاحتفاظ بالرمز الحالي. اتركه فارغاً للحذف.","monitoringProjectIdLabel":"المعرّف الرقمي للمشروع","monitoringAnalyticsTitle":"التحليلات وإعادة التشغيل (PostHog)","monitoringAnalyticsFormDesc":"تحليلات المنتج ومقاييس مؤشرات الويب وإعادة تشغيل الجلسات المقنعة للحفاظ على الخصوصية.","monitoringPosthogKeyLabel":"مفتاح API لمشروع PostHog","monitoringPosthogHostLabel":"رابط مضيف PostHog","monitoringSessionReplayLabel":"تفعيل إعادة تشغيل الجلسات","monitoringSessionReplayHelp":"تسجيل تفاعلات المستخدم مع حجب كامل للحقول والنصوص لضمان الخصوصية.","monitoringSlowRequestsTitle":"محفزات الطلبات البطيئة","monitoringSlowRequestsFormDesc":"تكوين عتبات أداء الخادم لتسجيل العمليات البطيئة والتنبيه بشأنها.","monitoringSlowMsLabel":"عتبة زمن الاستجابة (مللي ثانية)","monitoringSlowQueriesLabel":"عتبة عدد الاستعلامات","monitoringReloadNotice":"تتطلب التغييرات في معرّف DSN ومفاتيح التحليلات إعادة تحميل الصفحة حتى تدخل حيز التنفيذ.","monitoringSetupGuideTitle":"دليل إعداد المراقبة","monitoringSetupGuideDesc":"راجع حالة كل مكوّن أدناه. لأي جزء غير مهيأ، انسخ التوجيه الجاهز وشاركه مع وكيل الذكاء الاصطناعي البرمجي الذي يملك وصولاً إلى الخادم.","monitoringGuideSummary":"تم إعداد {{count}} من أصل {{total}}","monitoringGuideRefresh":"فحص مجدداً","monitoringGuideChecking":"جارٍ التحقق من الحالة...","monitoringStatusDone":"مكتمل","monitoringStatusNotSetUp":"غير مهيأ","monitoringStatusProblem":"مشكلة","monitoringOptionalTag":"اختياري","monitoringDoStepAboveFirst":"قم بالخطوة أعلاه أولاً","monitoringCopyPrompt":"نسخ التوجيه","monitoringPromptCopied":"تم نسخ التوجيه إلى الحافظة","monitoringShowPrompt":"معاينة التوجيه","monitoringHidePrompt":"إخفاء المعاينة","monitoringGoToSettings":"لصق DSN في الإعدادات","monitoringItemServerTitle":"خادم تتبع الأخطاء","monitoringItemServerDesc":"يشغّل خادم Bugsink مخصصاً لالتقاط الأعطال وإخفاقات الواجهة الخلفية والاستثناءات غير المعالجة في الوقت الفعلي.","monitoringItemDomainTitle":"النطاق (DNS و HTTPS)","monitoringItemDomainDesc":"يخصص نطاقاً فرعياً عاماً مع شهادة SSL تلقائية لتتمكن التطبيقات من إرسال تقارير الأخطاء بأمان.","monitoringItemLinkTitle":"ربط هذا التطبيق","monitoringItemLinkDesc":"يقوم بتهيئة هذا التطبيق بمعرّف DSN للمشروع لإرسال أخطاء الواجهة الأمامية والخلفية تلقائياً إلى Bugsink.","monitoringItemIssuesTitle":"المشاكل داخل التطبيق","monitoringItemIssuesDesc":"يتيح للمشرفين العامين فرز ومراجعة تقارير الأخطاء المباشرة مباشرة داخل لوحة الإعدادات هذه.","monitoringItemSourceMapsTitle":"تتبع تسلسل الاستدعاء المقروء","monitoringItemSourceMapsDesc":"يرفع خرائط مصدر البناء حتى تعرض استدعاءات الإنتاج المضغوطة ملفات المصدر الأصلية وأرقام الأسطر.","monitoringItemAnalyticsTitle":"تحليلات المنتج وتسجيل الجلسات","monitoringItemAnalyticsDesc":"يقيس تبني الميزات ويسجل جلسات مستخدمين محجوبة الخصوصية عبر PostHog لتشخيص مشكلات المستخدمين.","configWarningsTitle":"تحذيرات التكوين","configWarningsEmpty":"لا توجد تحذيرات تكوين","configWarningsFix":"إصلاح","configWarningErrorTrackingTitle":"تتبع الأخطاء غير مهيأ","configWarningErrorTrackingDesc":"لم يتم تكوين DSN لـ Sentry أو Bugsink. لا يتم التقاط الاستثناءات غير المعالجة.","configWarningBugsinkIssuesTitle":"واجهة برمجة تطبيقات مشاكل تتبع الأخطاء مفقودة","configWarningBugsinkIssuesDesc":"تم تعيين DSN ولكن عنوان URL لـ Bugsink أو رمز API أو معرف المشروع مفقود. يتعذر تحميل علامة تبويب المشكلات.","configWarningEmailTitle":"خدمة البريد الإلكتروني غير مهيأة","configWarningEmailDesc":"لم يتم تكوين بيانات اعتماد خادم SMTP. لا يمكن إرسال رسائل البريد الإلكتروني الصادرة.","configWarningPushTitle":"إشعارات الدفع غير مهيأة","configWarningPushDesc":"مفاتيح VAPID مفقودة. إشعارات الويب معطلة.","configWarningBackupsNotEnabledTitle":"النسخ الاحتياطي التلقائي معطل","configWarningBackupsNotEnabledDesc":"النسخ الاحتياطي المجدول متوقف. قم بتفعيله لحماية قاعدة البيانات والملفات المرفوعة.","configWarningBackupsMysqldumpMissingTitle":"أداة تصدير قاعدة البيانات مفقودة","configWarningBackupsMysqldumpMissingDesc":"أداة mysqldump غير متوفرة على الخادم. لا يمكن إجراء النسخ الاحتياطي لقاعدة البيانات.","configWarningBackupsNoExternalDestinationTitle":"لم يتم تكوين وجهة نسخ احتياطي خارجية","configWarningBackupsNoExternalDestinationDesc":"توجد النسخ الاحتياطية على هذا الخادم فقط. أضف وحدة تخزين S3 أو Google Drive لحفظ البيانات بأمان.","configWarningBackupsDestinationFailingTitle":"فشل في وجهة النسخ الاحتياطي","configWarningBackupsDestinationFailingDesc":"إحدى وجهات التخزين الخارجية غير متصلة أو فشل آخر تحميل إليها.","configWarningBackupsStaleTitle":"النسخ الاحتياطية قديمة","configWarningBackupsStaleDesc":"لم تكتمل أي نسخة احتياطية بنجاح خلال آخر 48 ساعة.","configWarningBackupsEncryptionMissingTitle":"تشفير النسخ الاحتياطية غير مهيأ","configWarningBackupsEncryptionMissingDesc":"يتم حفظ النسخ الاحتياطية دون تشفير. قم بتعيين عبارة مرور لحماية البيانات الحساسة على التخزين الخارجي.","tabAccess":"الصلاحيات","baselineProfileTitle":"الملف الشخصي الأساسي","baselineProfileDesc":"مضمن لجميع المستخدمين بهذا الملف الشخصي.","baselineProfileHint":"مضمن لجميع المستخدمين بهذا الملف الشخصي","noBaselinePermissions":"لا توجد أذونات كائنات ممنوحة من الملف الشخصي الأساسي","additionalAccessTitle":"صلاحيات إضافية","additionalAccessDesc":"قم بتعيين مجموعات الصلاحيات لمنح إمكانيات إضافية تتجاوز الملف الشخصي الأساسي.","noAdditionalAccessDefined":"لم يتم تحديد أي صلاحيات إضافية لمساحة العمل هذه","effectiveAccessTitle":"الصلاحيات الفعلية","effectiveAccessDesc":"الصلاحيات المجمعة عبر الملف الشخصي الأساسي ومجموعات الصلاحيات النشطة.","sourcesLabel":"المصادر","sourceProfile":"الملف الشخصي","sourceSet":"مجموعة الصلاحيات","deleteModeRequest":"طلب","deleteRequestHint":"يقدم المستخدمون طلب حذف يبت فيه معتمد","requestDeleteBadge":"طلب حذف","requestDeletion":"طلب حذف","invalidPermissionSetError":"واحدة أو أكثر من مجموعات الصلاحيات غير صالحة أو غير مسموح بها لهذا المستخدم.","permissionEscalationError":"لا يمكنك تعيين صلاحيات تتجاوز حقوق الوصول الخاصة بك.","accessSaved":"تم حفظ إعدادات الصلاحيات بنجاح","failedToSaveAccess":"فشل تحديث الصلاحيات","unsavedChanges":"تغييرات غير محفوظة","discardChanges":"تراجع","readOnlyNotice":"للقراءة فقط: لا يمكنك تعديل مجموعات الصلاحيات لهذا المستخدم.","notGranted":"غير ممنوح","noSources":"لا يوجد مصدر","showAllObjects":"عرض جميع الكائنات ({{count}})","showGrantedOnly":"عرض الممنوح فقط","noObjectAccessYet":"لا يملك هذا المستخدم أي صلاحيات وصول للكائنات حتى الآن","includedWithProfile":"مضمّن في هذا الملف التعريفي","noAdditionalAccessForProfile":"لا توجد صلاحيات إضافية لهذا الملف التعريفي","noAdditionalAccessForProfileWithAlternatives":"لا توجد صلاحيات إضافية لهذا الملف التعريفي. توجد صلاحيات إضافية لـ: {{profiles}}","failedToLoadPermissionSets":"فشل تحميل مجموعات الأذونات","escalationReasonCreate":"ملفك التعريفي يفتقر إلى صلاحية الإنشاء على {{object}}","escalationReasonRead":"ملفك التعريفي يفتقر إلى صلاحية القراءة على {{object}}","escalationReasonUpdate":"ملفك التعريفي يفتقر إلى صلاحية التعديل على {{object}}","escalationReasonDelete":"ملفك التعريفي يفتقر إلى صلاحية الحذف على {{object}}","escalationReasonRequestDelete":"ملفك التعريفي يفتقر إلى صلاحية طلب الحذف على {{object}}","escalationReasonFieldVisible":"ملفك التعريفي يفتقر إلى إمكانية رؤية {{object}}.{{field}}","escalationReasonFieldEditable":"ملفك التعريفي يفتقر إلى صلاحية تعديل {{object}}.{{field}}","escalationReasonFieldRestricted":"ملفك التعريفي لديه صلاحيات حقول مقيدة على {{object}}","escalationReasonGlobalAction":"ملفك التعريفي يفتقر إلى إجراء {{action}}","addsGrantsPrefix":"يضيف: ","sectionIdentity":"الهوية","sectionSignIn":"تسجيل الدخول","sectionAccess":"الصلاحيات","createUserTitle":"إنشاء مستخدم","createUserDescMultiTenant":"قم بتهيئة مستخدم بوصول شخصي مع إمكانية ربطه بمؤسسة وفرع جديدين أو حاليين.","createUserDescMultiOrg":"قم بتهيئة مستخدم بوصول شخصي مع إمكانية ربطه بمؤسسة.","createUserDescSingle":"إنشاء حساب مستخدم جديد ببيانات اعتماد شخصية.","firstNameOptional":"الاسم الأول (اختياري)","lastNameOptional":"الاسم الأخير (اختياري)","usernameField":"اسم المستخدم *","usernamePlaceholder":"يتم توليده تلقائيا من الاسم","emailField":"البريد الإلكتروني *","emailPlaceholder":"user@example.com","passwordField":"كلمة المرور *","confirmPasswordField":"تأكيد كلمة المرور *","passwordPlaceholder":"********","roleAndResponsibility":"الدور والمسؤولية *","selectRolePlaceholder":"اختر الدور","newOrgNameLabel":"اسم {{label}} الجديد *","newOrgPlaceholder":"مثال: شركة النور","newOrgHelpText":"يتم إنشاؤها تلقائيا. سيقوم المستخدم بتهيئة الهوية والعنوان والإعدادات الإقليمية أثناء التهيئة.","newTenantNameLabel":"اسم {{label}} الجديد *","newTenantPlaceholder":"مثال: فرع الدار البيضاء","newTenantHelpText":"يتم إنشاؤه تلقائيا تحت المؤسسة. سيقوم المستخدم بتهيئة تفاصيل الفرع أثناء التهيئة.","createNewOrg":"+ إنشاء مؤسسة جديدة","createNewTenant":"+ إنشاء فرع جديد","nonePlatformWide":"(لا شيء - على مستوى المنصة)","noneOption":"(لا شيء)","requireOnboardingLabel":"طلب إكمال التهيئة عند أول تسجيل دخول","requireOnboardingDesc":"يرشد المستخدم خلال إعداد الملف التعريفي والمؤسسة والفرع من البداية عند أول تسجيل دخول.","creatingUser":"جارٍ الإنشاء...","createUserSubmit":"إنشاء المستخدم","userCreatedSuccess":"تم إنشاء المستخدم بنجاح","failedToCreateUser":"فشل إنشاء المستخدم","rolePlatformAdmin":"مسؤول المنصة (وصول كامل)","roleOrgAdmin":"مدير المؤسسة (مدير الشركة)","roleTenantAdmin":"مدير الفرع (مسؤول الفرع)","roleStandardMember":"عضو قياسي","roleLimitedUser":"مستخدم بصلاحيات محدودة","validationEmailRequired":"البريد الإلكتروني مطلوب","validationEmailValid":"يرجى إدخال بريد إلكتروني صالح","validationPasswordMin":"يجب أن تتكون كلمة المرور من 8 أحرف على الأقل","validationPasswordsMatch":"كلمتا المرور غير متطابقتين","validationPasswordLowercase":"يجب أن تحتوي كلمة المرور على حرف صغير","validationPasswordNumber":"يجب أن تحتوي كلمة المرور على رقم","validationProfileRequired":"الملف التعريفي مطلوب","validationOrgNameRequired":"اسم المؤسسة مطلوب","validationTenantNameRequired":"اسم الفرع مطلوب","inviteUserTitle":"دعوة مستخدم","inviteUserDescMultiTenant":"أرسل رابط دعوة. سيقوم المستخدم المدعو بالتسجيل وإعداد ملفه الشخصي ومؤسسته وفرعه من البداية.","inviteUserDescMultiOrg":"أرسل رابط دعوة. سيقوم المستخدم المدعو بالتسجيل وإعداد ملفه التعريفي وشركته.","inviteUserDescSingle":"أرسل رابط دعوة لمستخدم جديد للانضمام إلى المنصة.","newOrgInviteHelpText":"يتم إنشاؤها تلقائيا عند الدعوة. سيقوم المستخدم بتهيئة بيانات الشركة والهوية أثناء التهيئة.","newTenantInviteHelpText":"يتم إنشاؤه تلقائيا تحت المؤسسة. سيقوم المستخدم بتهيئة تفاصيل الفرع أثناء التهيئة.","sendingInvite":"جارٍ الإرسال...","inviteSubmit":"دعوة","inviteCreatedShareLink":"تم إنشاء الدعوة. شارك الرابط مع المستخدم.","inviteUrlCopied":"تم نسخ رابط الدعوة إلى الحافظة!","failedToCreateInvite":"فشل إنشاء الدعوة","invalidPermissionSet":"واحدة أو أكثر من مجموعات الصلاحيات المحددة غير صالحة أو غير مسموح بها لهذا الملف التعريفي.","permissionEscalation":"ليس لديك الصلاحية لتعيين مجموعة أو أكثر من مجموعات الأذونات المحددة.","account":{"toggleNotificationPreference":"تبديل تفضيل الإشعارات"},"aiEngine":{"failedToLoadAnalytics":"فشل تحميل التحليلات","usageByFeature":"الاستخدام حسب الميزة","usageByModel":"الاستخدام حسب النموذج","recentGenerationLogs":"سجلات التوليد الحديثة","defaultAssistantDesc":"المساعد الافتراضي، محادثات روبوت الدردشة، والإجراءات الحوارية","summariesDesc":"الملخصات التنفيذية، تحليل النصوص الطويلة، وموجزات السجلات","parsingDesc":"تحليل البيانات المهيكلة، إنشاء مخطط JSON، والتعرف الضوئي على المستندات","formulaDesc":"توليد الصيغ الحسابية، إنشاء استعلامات SQL، والبرمجة النصية","featureKeyExists":"مفتاح الميزة هذا موجود بالفعل.","assignmentsSaved":"تم حفظ تعيينات نماذج الميزات بنجاح","failedToSaveAssignments":"فشل حفظ التعيينات","modelRoutingTitle":"توجيه النماذج حسب الميزات","selectModel":"اختر النموذج","effort":"مستوى الجهد","addFeatureKeyPlaceholder":"أضف مفتاح ميزة (مثل ticket_reply, proposal_generator)...","failedToLoadBalances":"فشل تحميل الأرصدة","creditAllocated":"تم تخصيص الرصيد بنجاح","failedToAllocateCredit":"فشل تخصيص الرصيد","balancesTitle":"أرصدة الذكاء الاصطناعي الهرمية","targetOrgTenant":"المؤسسة / المستأجر المستهدف","parametersUpdated":"تم تحديث معلمات الذكاء الاصطناعي بنجاح","failedToUpdateParameters":"فشل تحديث المعلمات","providerTitle":"مزود تشغيل الذكاء الاصطناعي","openRouterConfigTitle":"تكوين واجهة برمجة تطبيقات OpenRouter","defaultModelRoutingTitle":"النموذج الافتراضي والتوجيه","defaultModelLabel":"نموذج الذكاء الاصطناعي الافتراضي","selectAModel":"حدد نموذجاً","filterModelsPlaceholder":"تصفية النماذج (مثل gpt-4o، claude، sonnet)...","loadingOpenRouterModels":"جارٍ تحميل النماذج من OpenRouter...","noMatchingModels":"لم يتم العثور على نماذج مطابقة.","markupLabel":"هامش المنصة / نسبة الزيادة (%)","exchangeRatesTitle":"أسعار صرف العملات العالمية","documentSummary":"ملخص المستند","jsonDataExtraction":"استخراج بيانات JSON","supportResponse":"رد الدعم الفني","sqlQueryAssistant":"مساعد استعلامات SQL","enterPromptToTest":"يرجى إدخال نص استعلام للمستخدم لاختباره.","generationCompleted":"اكتمل توليد الذكاء الاصطناعي بنجاح!","generationFailed":"فشل توليد الذكاء الاصطناعي","outputCopied":"تم نسخ النتيجة إلى الحافظة","selectFeaturePreset":"حدد إعداداً مسبقاً للميزة","filterPlaygroundModels":"تصفية النماذج (مثل gemini، gpt-4o، claude)...","systemPromptPlaceholder":"حدد الشخصية أو صيغة المخرجات أو السلوك...","userPromptPlaceholder":"أدخل التعليمات أو المهمة التي ترغب في أن تعالجها طبقة الذكاء الاصطناعي...","hideInferenceParams":"إخفاء معلمات الاستدلال","showInferenceParams":"إظهار معلمات الاستدلال (درجة الحرارة، الحد الأقصى للرموز)","temperature":"درجة الحرارة","maxOutputTokens":"الحد الأقصى لرموز المخرجات","modelResponse":"استجابة النموذج"},"monitoring":{"failedToLoadIssues":"فشل تحميل المشكلات","tokenPlaceholder":"رمز مميز بإذن issues:read","projectIdPlaceholder":"مثال: 1"},"objectManager":{"defaultBoolInvalid":"يجب أن تكون القيمة الافتراضية للقيمة المنطقية true أو false","defaultNumInvalid":"يجب أن تكون القيمة الافتراضية رقماً","defaultOptionInvalid":"يجب أن تتطابق القيمة الافتراضية مع أحد الخيارات","defaultDateInvalid":"يجب أن تكون القيمة الافتراضية \"NOW\" أو تاريخاً صالحاً","defaultStringInvalid":"يجب أن تكون القيمة الافتراضية نصاً","defaultForbidden":"القيمة الافتراضية غير مسموح بها لـ {{type}}","fieldsOrderPlaceholder":"الاسم، البريد الإلكتروني، ...","autoNumberPattern":"نمط الترقيم التلقائي","autoNumberPatternPlaceholder":"مثال: MSG-{00000}","startingNumber":"رقم البداية","keyPlaceholder":"مثال: email, phoneNumber","formulaConfig":"تكوين الصيغة","formulaExpression":"تعبير الصيغة *","formulaPlaceholder":"مثال: quantity * price, daysSince(orderDate), currency(totalAmount)","masterDetailConfig":"تكوين رئيسي-تفصيلي","referenceConfig":"تكوين المرجع","objectToReference":"الكائن المراد الإشارة إليه *","selectObject":"اختر كائناً...","searchByOptional":"البحث حسب (اختياري)","searchByPlaceholder":"مثال: fullName, name","relationshipType":"نوع العلاقة","formatOptional":"التنسيق (اختياري)","formatPlaceholder":"مثال: MMM dd, yyyy","maxLengthOptional":"الحد الأقصى للطول (اختياري)","maxLengthPlaceholder":"مثال: 255","defaultToTrue":"صحيح افتراضياً","defaultValueOptional":"القيمة الافتراضية (اختياري)","prefillWhenCreating":"ملء مسبق عند الإنشاء","numberDefaultPlaceholder":"مثال: 0 أو 1","defaultValuesOptional":"القيم الافتراضية (اختياري)","multiselectPlaceholder":"قيمة1، قيمة2","displayOptional":"العرض (اختياري)","displayAsColoredBadge":"عرض كشارة ملونة","useInPath":"استخدام في المسار (يقود مسار الحالة)","displayAsRadioButtons":"عرض كأزرار اختيار في النماذج","visibleIn":"مرئي في","detail":"التفاصيل","sortable":"قابل للفرز","searchable":"قابل للبحث","listViewSaved":"تم حفظ طريقة عرض القائمة","failedToSave":"فشل الحفظ","fieldsCommaSeparated":"الحقول (مفصولة بفواصل)","defaultSort":"الفرز الافتراضي","defaultSortOrder":"ترتيب الفرز الافتراضي","selectOrder":"اختر الترتيب","pageSize":"حجم الصفحة","objectDetailsSaved":"تم حفظ تفاصيل الكائن","labelPlural":"التسمية بالجمع","apiEndpoint":"نقطة نهاية API","basePath":"المسار الأساسي","detailPath":"مسار التفاصيل","icon":"أيقونة","printableObject":"كائن قابل للطباعة","none":"لا يوجد"},"profiles":{"namePlaceholder":"مثال: manager, viewer","labelPlaceholder":"مثال: ممثل مبيعات"},"platformTheme":{"saved":"تم تحديث سمة المنصة بنجاح","savedDesc":"تم تطبيق السمة الافتراضية عبر جميع المستأجرين والمستخدمين."},"licensing":{"catalogDraft":{"ai":"مساعد الذكاء الاصطناعي وتوليد الذكاء الاصطناعي ومهام الوكيل.","bulkImport":"استيراد السجلات من ملفات CSV أو Excel."}},"emailConfig":{"fromNamePlaceholder":"تطبيقي"},"workspaceProfile":{"recordNotFound":"السجل غير موجود"},"usersList":{"integration":"تكامل","searchPlaceholder":"البحث حسب اسم المستخدم أو البريد أو الاسم...","status":"الحالة","profile":"الملف الشخصي","organization":"المؤسسة","tenant":"المستأجر","allStatuses":"جميع الحالات","allProfiles":"جميع الملفات الشخصية","allOrganizations":"جميع المؤسسات","allTenants":"جميع المستأجرين","emailVerified":"التحقق من البريد الإلكتروني","allEmailVerification":"جميع حالات التحقق","verified":"تم التحقق","unverified":"لم يتم التحقق","filterStatus":"تصفية حسب الحالة","filterProfile":"تصفية حسب الملف الشخصي","filterOrg":"تصفية حسب المؤسسة","filterTenant":"تصفية حسب المستأجر","resetFilters":"إعادة ضبط الفلاتر","filterCount":"{{count}} مستخدم","filterCountSingle":"مستخدم واحد","mobileFilters":"الفلاتر","clearAll":"مسح الكل","applyFilters":"تطبيق الفلاتر","activeFilters":"الفلاتر النشطة","statusInvited":"مدعو","statusOnboarding":"قيد التهيئة","statusActive":"نشط","statusDisabled":"معطل","statusLocked":"مقفل","columns":{"username":"اسم المستخدم","name":"الاسم","email":"البريد الإلكتروني","profile":"الملف الشخصي","status":"الحالة","lastLogin":"آخر تسجيل دخول","dateJoined":"تاريخ الانضمام","actions":"الإجراءات"},"locked":"مقفل","lockedUntil":"مقفل حتى {{time}}","neverLoggedIn":"أبدا","noEmail":"لا يوجد بريد","actions":{"open":"فتح","loginAs":"تسجيل الدخول كـ","unlockAccount":"إلغاء قفل الحساب"},"empty":{"noUsersTitle":"لا يوجد مستخدمون بعد","noUsersDesc":"قم بإنشاء مستخدمين أو دعوتهم للبدء.","noResultsTitle":"لا توجد نتائج لهذه الفلاتر","noResultsDesc":"جرب تعديل البحث أو الفلاتر."},"pagination":{"pageSize":"الصفوف لكل صفحة","pageInfo":"الصفحة {{page}} من {{pages}}","previous":"السابق","next":"التالي"},"nonAdminDescOrgTenant":"إدارة المستخدمين في {{org}}. إنشاء مستخدمين داخليين أو دعوة مستخدمين خارجيين إلى {{tenants}}.","nonAdminDescOrg":"إدارة المستخدمين في {{org}}. إنشاء مستخدمين داخليين أو دعوة مستخدمين خارجيين.","nonAdminDesc":"إدارة المستخدمين. إنشاء مستخدمين داخليين أو دعوة مستخدمين خارجيين.","impersonationPopupBlocked":"تم حظر النافذة المنبثقة. يرجى السماح بالنوافذ المنبثقة لهذا الموقع وإعادة المحاولة.","impersonationFailed":"فشل بدء جلسة انتحال الهوية","userActionsAria":"إجراءات المستخدم {{username}}","editUserAria":"تعديل {{username}}","loginAsUserAria":"تسجيل الدخول كـ {{username}}","unlockUserAria":"إلغاء قفل {{username}}"},"userUnlock":{"dialogTitle":"إلغاء قفل الحساب","dialogDescription":"هل أنت متأكد من إلغاء قفل {{username}}؟ سيؤدي هذا إلى مسح محاولات تسجيل الدخول الفاشلة والسماح بتسجيل الدخول الفوري.","dialogBodyHint":"سيتمكن المستخدم من تسجيل الدخول بكلمة المرور الحالية فوراً.","confirmButton":"إلغاء القفل","cancelButton":"إلغاء","successToast":"تم إلغاء قفل الحساب بنجاح","errorToast":"فشل إلغاء قفل الحساب"},"themeInkDesc":"لون حبري شبه أسود أساسي مع لمسة ليمونية زاهية وخلفية محايدة هادئة","changeProfilePicture":"تغيير صورة الملف الشخصي","avatarCropDesc":"قم بتحميل صورة واضبط القص الدائري لوضع صورتك الرمزية.","chooseOther":"اختيار أخرى","rotate90":"تدوير 90 درجة","removePhoto":"إزالة الصورة","uploadPhoto":"تحميل صورة","applyAndSave":"تطبيق وحفظ","pwdMin8Chars":"8 أحرف كحد أدنى","pwdOneLowercase":"حرف صغير واحد على الأقل","pwdOneUppercase":"حرف كبير واحد على الأقل","pwdOneNumber":"رقم واحد على الأقل","pwdOneSpecial":"حرف خاص واحد على الأقل","pwdPasswordsMatch":"كلمات المرور متطابقة","statusDescInvited":"تم إرسال الدعوة، في انتظار تسجيل دخول المستخدم","statusTooltipInvited":"تلقى المستخدم بريدًا إلكترونيًا للدعوة ولكنه لم يكمل بعد الإعداد الأولي.","statusDescOnboarding":"المستخدم يتقدم في عملية الإعداد","statusTooltipOnboarding":"يكمل المستخدم حاليًا معالج الإعداد الخاص به. يؤدي التبديل إلى مسح تقدم الإعداد.","statusDescActive":"الحساب نشط وجاهز","statusTooltipActive":"الحالة الحالية: نشط. يتم مسح الإعدادات في الخطوة التالية.","statusDescDisabled":"الحساب معلق أو غير نشط","statusTooltipDisabled":"تم إلغاء تنشيط الحساب. المستخدم محظور من تسجيل الدخول إلى النظام.","failedToLoadAccess":"فشل تحميل أذونات الوصول","checkPermissionsAndRetry":"يرجى التحقق من أذوناتك وإعادة المحاولة.","profileRequired":"الملف الشخصي مطلوب","inviteDescMultiTenant":"أرسل رابط دعوة. سيقوم المستخدم المدعو بالتسجيل وتكوين ملفه التعريفي ومؤسسته وفرعه من البداية.","inviteDescMultiOrg":"أرسل رابط دعوة. سيقوم المستخدم المدعو بالتسجيل وتكوين ملفه التعريفي وشركته من البداية.","inviteDescStandard":"أرسل رابط دعوة لمستخدم جديد للانضمام إلى المنصة.","createNewOrganization":"+ إنشاء مؤسسة جديدة","emailRequired":"البريد الإلكتروني مطلوب","passwordMin8Chars":"يجب أن تتكون كلمة المرور من 8 أحرف على الأقل","passwordsDontMatch":"كلمات المرور غير متطابقة","passwordMustContainLower":"يجب أن تحتوي كلمة المرور على حرف صغير","passwordMustContainNumber":"يجب أن تحتوي كلمة المرور على رقم","orgNameRequired":"اسم المؤسسة مطلوب","tenantNameRequired":"اسم المستأجر مطلوب","createDescMultiTenant":"قم بتوفير مستخدم بوصول شخصي وتكوين مؤسسة وفرع جديدين أو حاليين بشكل اختياري.","createDescMultiOrg":"قم بتوفير مستخدم بوصول شخصي وربطه بمؤسسة بشكل اختياري.","createDescStandard":"إنشاء حساب مستخدم جديد ببيانات اعتماد تسجيل دخول شخصية.","usernameRequired":"اسم المستخدم *","autoGeneratedFromName":"يتم إنشاؤه تلقائيًا من الاسم","selectRole":"تحديد الدور","placeholderOrgName":"مثال: مؤسسة الأمل","tenantBranch":"المستأجر / الفرع","placeholderTenantName":"مثال: فرع الدار البيضاء","newOrgName":"اسم {{org}} الجديد *","newTenantName":"اسم {{tenant}} الجديد *","failedToUpdateAvatar":"فشل تحديث صورة الملف الشخصي","profileDetailsUpdated":"تم تحديث تفاصيل الملف الشخصي","failedToUpdateStatus":"فشل تحديث الحالة","resetEmailSent":"تم إرسال بريد إعادة التعيين. تحقق من بريدك الوارد.","waitBeforeResetEmail":"يرجى الانتظار قبل طلب بريد إلكتروني آخر لإعادة التعيين.","couldNotRequestResetEmail":"تعذر طلب بريد إعادة التعيين الإلكتروني.","changeProfilePhoto":"تغيير صورة الملف الشخصي","iconTimelineStyle":"نمط الجدول الزمني للأيقونات","phoneNumber":"رقم الهاتف","emailAddress":"عنوان البريد الإلكتروني","selectProfile":"تحديد الملف الشخصي","activeCreditReady":"رصيد نشط جاهز للاستخدام","creditDepletedTopUp":"نفد الرصيد - يلزم الشحن","signInRequiresEmailCode":"تسجيل الدخول يتطلب رمز بريد إلكتروني","signInPasswordOnly":"تسجيل الدخول بكلمة المرور فقط","changePinDesc":"قم بتغيير رمز PIN الأمان المكون من 6 أرقام. أدخل الرمز الحالي للتأكيد.","setPinDesc":"عيّن رمز PIN أمان مكونًا من 6 أرقام للوصول إلى العروض المحمية.","resendInSeconds":"إعادة الإرسال خلال {{seconds}} ثانية","forgotPinResetViaEmail":"نسيت رمز PIN؟ إعادة التعيين عبر البريد الإلكتروني","cannotImpersonateSelf":"لا يمكن انتحال صفة النفس","launchSessionLoginAs":"بدء الجلسة (تسجيل الدخول باسم)","cannotDeleteSelf":"لا يمكن حذف الحساب الحالي","deleteUserAccount":"حذف حساب المستخدم","passwordFieldLabel":"كلمة المرور *","confirmPasswordFieldLabel":"تأكيد كلمة المرور *","emailFieldLabel":"البريد الإلكتروني *","optionalSuffix":"(اختياري)","newOrgDesc":"يتم إنشاؤه تلقائيًا. سيهيئ المستخدم العلامة التجارية والعنوان والإعدادات الإقليمية أثناء التهيئة.","newTenantDesc":"يتم إنشاؤه تلقائيًا تحت المؤسسة. سيهيئ المستخدم تفاصيل الفرع أثناء التهيئة.","requireOnboardingOnFirstLogin":"طلب التهيئة عند تسجيل الدخول الأول","planFeature_accounting":"المحاسبة المغربية (CGNC)","organization":"المنظمة","selectOptions":"اختر الكائنات...","themeDescription":"اختر فاتح أو داكن أو مزامنة مع تفضيلات النظام.","light":"فاتح","dark":"داكن","system":"النظام","loadFailed":"فشل تحميل الإعدادات","platformThemeSaved":"تم تحديث سمة النظام بنجاح","platformThemeSavedDesc":"تم تطبيق السمة الافتراضية على جميع المستأجرين والمستخدمين.","platformThemeTitle":"سمة النظام","platformThemeDescription":"قم بتكوين سمة الألوان الافتراضية للوحة التحكم والأزرار عبر النظام بأكمله.","coveragePackageBadge":"حزمة","coveragePackageBadgeTooltipKey":"مقدم من الحزمة المثبتة \"{{packageKey}}\"","coveragePackageBadgeTooltip":"مقدم من حزمة مثبتة (غير موجود في ملف الترجمة الأساسي)","coverageFromPackages":"من الحزم","coverageViewFromPackages":"عرض المفاتيح المقدمة من الحزم","close":"إغلاق","coverageProvidedByPackages":"مقدم من الحزم","coverageProvidedByPackagesDesc":"مترجم بواسطة حزمة مثبتة فقط: لا توجد قيمة لهذه المفاتيح في الملف الرئيسي.","additionalAccess":"صلاحيات إضافية","updating":"جاري التحديث...","newPinLabel":"رمز PIN جديد مكون من 6 أرقام","clickToSwitchStatus":"انقر لتغيير الحالة","duplicateEmailTitle":"بريد إلكتروني مكرر","duplicateEmailConfirm":"هذا البريد الإلكتروني مستخدم بالفعل من قبل {{usernames}} في هذه المؤسسة. هل تريد المتابعة؟","generateInviteLinkOption":"إنشاء رابط دعوة","generateInviteLinkHint":"أرسل هذا الرابط إلى الشخص (عبر واتساب أو رسالة نصية...). سيقوم باختيار اسم المستخدم والبريد الإلكتروني وكلمة المرور.","generateInviteLinkButton":"إنشاء رابط الدعوة","inviteLinkGenerated":"تم إنشاء رابط الدعوة","copyInviteLink":"نسخ الرابط","emailNotVerifiedBadge":"البريد الإلكتروني غير مفعّل","googleAccount":"حساب Google","googleAccountDesc":"اربط حساب Google الخاص بك لتسجيل الدخول بنقرة واحدة.","linked":"مرتبط","notLinked":"غير مرتبط","linkGoogleAccount":"ربط حساب Google","unlinkGoogleAccount":"إلغاء ربط حساب Google","googleAccountLinkedSuccess":"تم ربط حساب Google بنجاح","googleLinkFailed":"فشل ربط حساب Google"},"errors":{"sessionExpired":"انتهت الجلسة!","internalServerError":"خطأ داخلي في الخادم!","contentNotModified":"لم يتم تعديل المحتوى!","invalidCredentials":"بيانات الاعتماد غير صالحة","unauthorized":"غير مصرح","forbidden":"ممنوع","notFound":"غير موجود","loadingFailed":"فشل التحميل","connectionLost":"انقطع الاتصال. يرجى الانتظار والمحاولة مرة أخرى.","failedToFetch":"فشل جلب {{object}}","failedToDelete":"فشل الحذف","bulkActionFailed":"فشل الإجراء الجماعي","failedToFetchRelated":"فشل جلب {{object}} المرتبطة","unexpectedError":"حدث خطأ غير متوقع","maintenanceError":"خطأ الصيانة","internalServerErrorPage":"خطأ داخلي في الخادم","somethingWentWrong":"حدث خطأ ما!","contentNotFound":"المحتوى غير موجود.","licenseFeatureNotIncluded":"هذه الميزة غير مضمنة في خطتك. تواصل مع المسؤول للترقية.","licenseLimitReached":"تم بلوغ الحد الأقصى لخطتك. تواصل مع المسؤول للترقية.","licenseInactive":"ترخيصك غير نشط. تواصل مع المسؤول.","packageInactive":"هذه الوحدة موقوفة. بياناتك محفوظة وستعود فور إعادة تفعيلها من طرف مسؤول.","errorId":"معرّف الخطأ","errorIdCopied":"تم نسخ معرّف الخطأ إلى الحافظة","duplicateValue":"يوجد سجل بهذه القيمة بالفعل","validationError":"خطأ في التحقق من الصحة","recordInUse":"السجل قيد الاستخدام ولا يمكن حذفه أو تعديله","invalidReference":"السجل المشار إليه غير موجود","twoFactorAlreadyEnabled":"المصادقة الثنائية مفعّلة بالفعل","twoFactorEmailNotVerified":"يجب التحقق من البريد الإلكتروني للمستخدم قبل تفعيل المصادقة الثنائية","twoFactorUseSelfFlow":"يرجى استخدام إعدادات أمان الحساب لإدارة المصادقة الثنائية لحسابك الخاص","twoFactorEmailNotConfigured":"تم تفعيل المصادقة الثنائية ولكن خدمة البريد الإلكتروني غير مهيأة. يرجى الاتصال بالمسؤول.","fileContentMismatch":"محتوى الملف لا يطابق امتداده. يرجى إعادة تصدير الملف أو إعادة تسميته والمحاولة مرة أخرى.","fileContentUnverified":"تعذر التحقق من محتوى الملف. قد يكون الملف تالفا أو لا يطابق امتداده.","fileTypeNotAllowed":"نوع الملف غير مسموح به.","logoMustBeImage":"يجب أن يكون الشعار صورة.","noFileProvided":"لم يتم تقديم أي ملف.","fileTooLarge":"الملف كبير جدا. الحد الأقصى للحجم هو 10 ميغابايت.","storageLimitReached":"تم بلوغ الحد الأقصى للتخزين. لا يمكنك رفع المزيد من الملفات. يرجى التواصل مع المسؤول، أو الترقية إلى المستوى التالي، أو حذف ملفات موجودة لتحرير مساحة.","auth":{"missingAuthTicket":"تذكرة المصادقة مفقودة","failedToChangePassword":"فشل تغيير كلمة المرور","missingBootstrapToken":"رمز التمهيد مفقود","invalidExchangeResponse":"استجابة تبادل غير صالحة","useMainAppToSignIn":"استخدم التطبيق الرئيسي لتسجيل الدخول."},"accounting":{"failedToLoadChartOfAccounts":"فشل تحميل دليل الحسابات","failedToLoadJournals":"فشل تحميل دفاتر اليومية"},"hr":{"failedToLoadCalendar":"فشل تحميل التقويم","failedToLoadEmployees":"فشل تحميل الموظفين","failedToLoadLeaves":"فشل تحميل الإجازات","failedToLoadPayroll":"فشل تحميل بيانات الرواتب","failedToLoadStc":"فشل تحميل سجلات تصفية الحساب"},"announcements":{"failedToLoadAnnouncement":"فشل تحميل الإعلان"},"api":{"connectionTestFailed":"فشل اختبار الاتصال","userUnlockNotFound":"المستخدم غير موجود","userUnlockForbidden":"محظور: لا يمكنك إدارة مستخدم خارج نطاقك","userUnlockSuccess":"تم إلغاء قفل الحساب بنجاح","userUnlockNotLocked":"الحساب ليس مقفلاً","invalidTransition":"انتقال غير صالح","cannotChangeStatusFromToAllowedNextStatuses":"لا يمكن تغيير الحالة من \"{{from}}\" إلى \"{{to}}\". الحالات التالية المسموح بها: {{value}}.","unknownAction":"إجراء غير معروف: {{actionKey}}","profileCannotPerform":"الملف التعريفي '{{profile}}' لا يمكنه تنفيذ '{{actionKey}}'","rowScopeCheckFailedFor":"فشل التحقق من نطاق الصف للإجراء '{{actionKey}}'","rowScopeGuardNotFoundForAction":"حارس نطاق الصف '{{guardName}}' غير موجود للإجراء '{{actionKey}}'","actionRequiresStatusGot":"يتطلب الإجراء '{{actionKey}}' الحالة [{{statuses}}]، الحالة الحالية: '{{status}}'","referenceTargetNotFound":"هدف المرجع \"{{refTable}}\" غير موجود","scopeViolation":"انتهاك النطاق","forbiddenAdminAccessRequired":"ممنوع: الوصول كمسؤول مطلوب","unauthorized":"غير مصرح","sessionRevoked":"تم إلغاء الجلسة","impersonationActorRevoked":"تم إلغاء ممثل انتحال الهوية","impersonationSessionEnded":"انتهت جلسة انتحال الهوية","pwaNameTooLong":"يجب ألا يتجاوز اسم تطبيق الويب التقدمي 45 حرفا","pwaShortNameTooLong":"يجب ألا يتجاوز الاسم القصير لتطبيق الويب التقدمي 12 حرفا","pwaMissingRequiredFields":"تفعيل تطبيق الويب التقدمي يتطلب الاسم والاسم القصير وأيقونة 512","actionBlockedDuringImpersonation":"الإجراء محظور أثناء انتحال الهوية","notFound":"غير موجود","malformedJsonBody":"جسم JSON غير صالح","securityPinVerificationRequiredToAccessThisResource":"مطلوب التحقق من رمز PIN للأمان للوصول إلى هذا المورد","forbiddenNoRowScopeRulesConfigured":"ممنوع: لم يتم تكوين قواعد نطاق الصف","forbiddenPayloadDoesNotSatisfyScopeRules":"ممنوع: الحمولة لا تستوفي قواعد النطاق","unknownObject":"كائن غير معروف: {{objectOrEntityName}}","forbidden":"ممنوع","invalidOrUnsupportedDestinationTypeMustBeS3":"نوع الوجهة غير صالح أو غير مدعوم. يجب أن يكون 's3' أو 'gdrive'.","destinationNameIsRequired":"اسم الوجهة مطلوب","destinationNotFoundWithId":"الوجهة غير موجودة بالمعرف {{id}}","destinationNotFound":"الوجهة غير موجودة","destinationIsNotGoogleDrive":"الوجهة ليست Google Drive","googleClientIdMustBeConfiguredOnThe":"يجب تكوين معرّف عميل Google في الوجهة قبل الاتصال","backupIsAlreadyRunning":"النسخ الاحتياطي قيد التشغيل بالفعل","invalidBackupId":"معرّف النسخة الاحتياطية غير صالح","backupNotFound":"النسخة الاحتياطية غير موجودة","localArchiveFileHasBeenDeletedPerRetention":"تم حذف ملف الأرشيف المحلي وفقًا لسياسة الاحتفاظ","archiveFileIsNotPresentOnDisk":"ملف الأرشيف غير موجود على القرص","invalidTenantidExpectedInteger":"معرف المستأجر غير صالح: \"{{tenantIdRaw}}\" (يجب أن يكون عددًا صحيحًا)","sentrydsnMustBeAString":"يجب أن يكون sentryDsn نصًا","invalidSentryDsnMustBeAnHttpS":"Sentry DSN غير صالح: يجب أن يكون رابط http(s) مع مفتاح عام","invalidSentryDsnUrl":"رابط Sentry DSN غير صالح","bugsinkurlMustBeAString":"يجب أن يكون bugsinkUrl نصًا","bugsinkurlMustBeAnHttpSUrl":"يجب أن يكون bugsinkUrl رابط http(s)","invalidBugsinkurl":"bugsinkUrl غير صالح","posthoghostMustBeAString":"يجب أن يكون posthogHost نصًا","posthoghostMustBeAnHttpSUrl":"يجب أن يكون posthogHost رابط http(s)","invalidPosthoghostUrl":"رابط posthogHost غير صالح","bugsinkprojectidMustBeAPositiveInteger":"يجب أن يكون bugsinkProjectId عددًا صحيحًا موجبًا","slowrequestmsMustBeAnIntegerBetween100And":"يجب أن يكون slowRequestMs عددًا صحيحًا بين 100 و 60000","slowrequestqueriesMustBeAnIntegerBetween1And":"يجب أن يكون slowRequestQueries عددًا صحيحًا بين 1 و 1000","valuesMustBeASingleLine":"يجب أن تكون القيم في سطر واحد","noSentryDsnConfigured":"لم يتم تكوين Sentry DSN","bugsinkIntegrationIsNotConfigured":"تكامل Bugsink غير مهيأ","invalidCursorParameter":"معلمة المؤشر غير صالحة","bugsinkUpstreamReturned":"أرجع خادم Bugsink الحالة {{status}}","invalidJsonResponseFromBugsinkUpstream":"استجابة JSON غير صالحة من خادم Bugsink","theAssistantIsDisabled":"المساعد معطل.","theAssistantIsNotEnabledForYourProfile":"المساعد غير مفعّل لملفك التعريفي.","payloadTooLarge":"الحمولة كبيرة جدًا","theAssistantIsNotAvailableRightNow":"المساعد غير متاح الآن.","aReplyIsStillRunning":"الرد قيد التشغيل حاليًا.","conversationNotFound":"المحادثة غير موجودة","internalError":"خطأ داخلي","voiceInputIsDisabled":"الإدخال الصوتي معطل.","multipartFormDataRequired":"بيانات النموذج متعدد الأجزاء مطلوبة.","noAudioProvided":"لم يتم تقديم أي ملف صوتي.","atMostAudioPartsAllowed":"يُسمح بـ {{MAX_ATTACHMENTS}} أجزاء صوتية كحد أقصى.","invalidAudioFilePart":"جزء الملف الصوتي غير صالح.","audioPartIsEmpty":"الجزء الصوتي فارغ.","audioPartExceedsMbLimit":"يتجاوز الجزء الصوتي الحد الأقصى البالغ {{value}} ميغابايت.","onlyAudioWavAndAudioMpegAreSupported":"يتم دعم تنسيقات audio/wav و audio/mpeg فقط.","invalidRequest":"طلب غير صالح","objectNotTrackedInRecentRecords":"الكائن غير متتبع في السجلات الأخيرة","objectNotFound":"الكائن غير موجود","recordNotFoundOrAccessDenied":"السجل غير موجود أو تم رفض الوصول","youDoNotHavePermissionToDraftRecords":"ليس لديك إذن لإنشاء مسودات السجلات.","invalidDraftIdFormat":"تنسيق معرف المسودة غير صالح","recordidIsRequired":"معرف السجل (recordId) مطلوب","organizationIsRequired":"المؤسسة مطلوبة","forbiddenOrganizationAdminOrSuperAdminRequired":"ممنوع: مطلوب مسؤول المؤسسة أو مسؤول النظام العام","maskingSettingIsCentrallyManagedAndCannotBe":"إعداد الحجب يُدار مركزيًا ولا يمكن تغييره لهذه المؤسسة.","fieldEnabledMustBeABoolean":"يجب أن يكون الحقل 'enabled' قيمة منطقية","failedToUpdateOrganizationAiMasking":"فشل تحديث حجب بيانات الذكاء الاصطناعي للمؤسسة.","aiGenerationFailedPleaseTryAgainLater":"فشل إنشاء الذكاء الاصطناعي. يرجى المحاولة مرة أخرى لاحقًا.","invalidConfiguration":"تكوين غير صالح","failedToUpdateAiConfiguration":"فشل تحديث تكوين الذكاء الاصطناعي.","failedToFetchAvailableAiModels":"فشل استرداد نماذج الذكاء الاصطناعي المتاحة.","invalidOrganizationid":"معرف المؤسسة غير صالح","invalidTenantid":"معرف المستأجر غير صالح","failedToTopUpBalance":"فشل شحن الرصيد.","callerMustBelongToAnOrganization":"يجب أن ينتمي المستخدم إلى مؤسسة","failedToCalculateUserCount":"فشل حساب عدد المستخدمين","systemWideAnnouncementsCanOnlyBeCreatedBy":"لا يمكن إنشاء الإعلانات العامة إلا من طرف مسؤول النظام العام","youMustBelongToAnOrganization":"يجب أن تنتمي إلى مؤسسة","atLeastOneTenantMustBeSelectedWhen":"يجب تحديد مستأجر واحد على الأقل عندما يكون tenantScope مخصصًا","youCanOnlyTargetTenantsInYourOwn":"يمكنك فقط استهداف المستأجرين التابعين لمؤسستك","atLeastOneOrganizationMustBeSelectedWhen":"يجب تحديد مؤسسة واحدة على الأقل عندما يكون orgScope مخصصًا","systemWideAnnouncementsCanOnlyBeManagedBy":"لا يمكن إدارة الإعلانات العامة إلا من طرف مسؤول النظام العام","failedToFetchAnnouncements":"فشل جلب الإعلانات","failedToCreateAnnouncement":"فشل إنشاء الإعلان","idsArrayIsRequired":"مصفوفة المعرفات (ids) مطلوبة","allIdsMustBePositiveIntegers":"يجب أن تكون جميع المعرفات أعدادًا صحيحة موجبة","fieldsObjectIsRequired":"كائن الحقول (fields) مطلوب","unknownField":"حقل غير معروف: {{key}}","isActiveMustBeTrueOrFalse":"يجب أن تكون قيمة is_active صحيحة أو خاطئة","recordsNotFound":"السجلات غير موجودة: {{missingIds}}","recordWithIdNotFound":"السجل ذو المعرف {{id}} غير موجود","youCannotUpdateOfTheSelectedAnnouncementsId":"لا يمكنك تحديث {{length}} من الإعلانات المحددة (المعرف {{id}}): {{reason}}","failedToMassUpdateAnnouncements":"فشل التحديث الجماعي للإعلانات","bulkDeleteIsNotSupportedForAnnouncements":"الحذف الجماعي غير مدعوم للإعلانات","bulkImportIsNotSupportedForAnnouncements":"الاستيراد الجماعي غير مدعوم للإعلانات","invalidId":"معرف غير صالح","failedToUpdateAnnouncement":"فشل تحديث الإعلان","failedToPatchAnnouncement":"فشل تحديث الإعلان","failedToDeleteAnnouncement":"فشل حذف الإعلان","internalServerError":"خطأ داخلي في الخادم","objectnameIsRequired":"اسم الكائن (objectName) مطلوب","invalidRecordId":"معرف السجل غير صالح","6DigitCodeRequired":"رمز مكون من 6 أرقام مطلوب","temporaryTokenRequired":"رمز مؤقت مطلوب","inviteTokenIsRequired":"رمز الدعوة مطلوب","passwordMustContainAtLeastOneNumber":"يجب أن تحتوي كلمة المرور على رقم واحد على الأقل","passwordMustContainAtLeastOneLowercaseLetter":"يجب أن تحتوي كلمة المرور على حرف صغير واحد على الأقل","organizationNameIsRequired":"اسم المؤسسة مطلوب","currentPasswordIsRequired":"كلمة المرور الحالية مطلوبة","passwordMustBeAtLeast8Characters":"يجب أن تتكون كلمة المرور من 8 أحرف على الأقل","invalidEmailAddress":"عنوان البريد الإلكتروني غير صالح","passwordIsRequired":"كلمة المرور مطلوبة","passwordsDonTMatch":"كلمات المرور غير متطابقة","tokenIsRequired":"الرمز مطلوب","confirmPasswordIsRequired":"تأكيد كلمة المرور مطلوب","forbiddenCannotAssignSuperAdminProfile":"ممنوع: لا يمكن تعيين ملف تعريف مسؤول النظام العام","forbiddenCannotAssignAnOrganizationAdminProfile":"ممنوع: لا يمكن تعيين ملف تعريف مسؤول المؤسسة","cannotAssignAProfileEqualToOrHigher":"لا يمكن تعيين ملف تعريف يساوي أو يعلو رتبتك الحالية","organizationIsRequiredToCreateATenant":"المؤسسة مطلوبة لإنشاء مستأجر","tenantNotFound":"المستأجر غير موجود","forbiddenTenantOwnerRequired":"ممنوع: مالك المستأجر مطلوب","organizationNotFound":"المؤسسة غير موجودة","forbiddenOrganizationOwnerRequired":"ممنوع: مالك المؤسسة مطلوب","tenantNotFoundOrNotInYourOrganization":"المستأجر غير موجود أو لا ينتمي إلى مؤسستك","forbiddenAdminOrgOwnerOrTenantOwnerRequired":"ممنوع: مسؤول أو مالك مؤسسة أو مالك مستأجر مطلوب","twoFactorAuthenticationIsEnabledButEmailIs":"المصادقة الثنائية مفعّلة ولكن خدمة البريد الإلكتروني غير مهيأة. يرجى الاتصال بالمسؤول.","verificationCodeSentToYourEmail":"تم إرسال رمز التحقق إلى بريدك الإلكتروني","youMustChangeYourPasswordBeforeContinuing":"يجب تغيير كلمة المرور قبل المتابعة","googleSsoIsNotConfigured":"تسجيل الدخول الأحادي عبر Google غير مهيأ","missingLinkToken":"رمز الربط مفقود","invalidLinkToken":"رمز الربط غير صالح","invalidOrExpiredLinkToken":"رمز الربط غير صالح أو منتهي الصلاحية","googleAccountUnlinkedSuccessfully":"تم إلغاء ربط حساب Google بنجاح","invalidTicket":"التذكرة غير صالحة","ticketIsRequired":"التذكرة مطلوبة","thisInviteIsForADifferentEmailAddress":"هذه الدعوة مخصصة لعنوان بريد إلكتروني مختلف","invalidOrExpiredTicket":"تذكرة غير صالحة أو منتهية الصلاحية","accountDisabledOrUnavailable":"الحساب معطل أو غير متاح","invalidTicketPayload":"حمولة التذكرة غير صالحة","selectionTokenAndUserIdRequired":"رمز الاختيار ومعرّف المستخدم مطلوبان","invalidOrExpiredSelectionToken":"رمز اختيار غير صالح أو منتهي الصلاحية","accountSelectionForbidden":"اختيار الحساب غير مسموح به","usernameAndPasswordRequired":"اسم المستخدم وكلمة المرور مطلوبان","accountDisabled":"الحساب معطل","pleaseUseYourInviteLinkToSetUp":"يرجى استخدام رابط الدعوة لإعداد حسابك","invalidCredentials":"بيانات الاعتماد غير صالحة","accountIsTemporarilyLockedTryAgainLater":"الحساب مغلق مؤقتًا. يرجى المحاولة لاحقًا.","accountIsTemporarilyLockedDueToTooMany":"الحساب مغلق مؤقتًا بسبب عدد كبير من المحاولات الفاشلة.","tooManyInvalidAttemptsCodeInvalidated":"محاولات غير صالحة كثيرة جدًا. تم إبطال الرمز.","codeExpiredPleaseSignInAgain":"انتهت صلاحية الرمز. يرجى تسجيل الدخول مرة أخرى.","invalidCode":"رمز غير صالح","tokenAnd6DigitCodeRequired":"الرمز المميز ورمز مكون من 6 أرقام مطلوبان","invalidToken":"رمز غير صالح","invalidOrExpiredToken":"رمز غير صالح أو منتهي الصلاحية","emailIsNotConfiguredTwoFactorAuthenticationRequires":"خدمة البريد الإلكتروني غير مهيأة. تتطلب المصادقة الثنائية تكوين SMTP.","invalidOrExpiredInvite":"دعوة غير صالحة أو منتهية الصلاحية","thisInviteHasAlreadyBeenUsed":"تم استخدام هذه الدعوة بالفعل","thisInviteHasExpired":"انتهت صلاحية هذه الدعوة","usernameIsAlreadyTaken":"اسم المستخدم مستخدم بالفعل","anAccountWithThisEmailAlreadyExistsIn":"يوجد حساب بهذا البريد الإلكتروني في هذه المؤسسة بالفعل","publicSignupIsDisabledAskAnAdministratorFor":"التسجيل العام معطل. اطلب دعوة من المسؤول.","anAccountWithThisEmailAlreadyExistsSign":"يوجد حساب بهذا البريد الإلكتروني بالفعل. سجّل الدخول بدلاً من ذلك.","profileNotFound":"الملف التعريفي غير موجود","loggedOutSuccessfully":"تم تسجيل الخروج بنجاح","noUpdatesProvided":"لم يتم تقديم أي تحديثات","invalidCurrentPassword":"كلمة المرور الحالية غير صالحة","passwordUpdatedSuccessfully":"تم تحديث كلمة المرور بنجاح","emailIsNotConfiguredPleaseContactYourAdministrator":"خدمة البريد الإلكتروني غير مهيأة. يرجى الاتصال بالمسؤول.","emailIsAlreadyVerified":"تم التحقق من البريد الإلكتروني بالفعل","verificationEmailSent":"تم إرسال بريد التحقق الإلكتروني","thisLinkHasAlreadyBeenUsedOrHas":"تم استخدام هذا الرابط بالفعل أو انتهت صلاحيته. إذا تم التحقق من بريدك الإلكتروني بالفعل، يمكنك الانتقال إلى الإعدادات للتأكيد.","emailVerifiedSuccessfully":"تم التحقق من البريد الإلكتروني بنجاح","twoFactorAuthenticationIsAlreadyEnabled":"المصادقة الثنائية مفعّلة بالفعل","twoFactorAuthenticationEnabledSuccessfully":"تم تفعيل المصادقة الثنائية بنجاح","invalidOrExpiredCode":"رمز غير صالح أو منتهي الصلاحية","passwordIsRequiredToDisableTwoFactorAuthentication":"كلمة المرور مطلوبة لتعطيل المصادقة الثنائية","invalidPassword":"كلمة المرور غير صالحة","twoFactorAuthenticationDisabled":"تم تعطيل المصادقة الثنائية","emailChangeIsUnavailableUntilSmtpIsConfigured":"تغيير البريد الإلكتروني غير متاح حتى يقوم المسؤول بتهيئة خدمة SMTP.","newEmailIsTheSameAsYourCurrent":"البريد الإلكتروني الجديد هو نفس بريدك الحالي","verificationEmailSentToYourNewAddressPlease":"تم إرسال رسالة تحقق إلى عنوانك الجديد. يرجى التحقق من صندوق الوارد.","invalidOrExpiredTokenPleaseRequestANew":"رمز غير صالح أو منتهي الصلاحية. يرجى طلب رابط تحقق جديد من الإعدادات.","noPendingEmailChange":"لا يوجد تغيير معلق في البريد الإلكتروني","emailChangedSuccessfullyYouCanNowSignIn":"تم تغيير البريد الإلكتروني بنجاح. يمكنك الآن تسجيل الدخول ببريدك الجديد.","forbiddenCannotListUsersOfAnotherOrganization":"ممنوع: لا يمكن سرد مستخدمي مؤسسة أخرى","invalidUserId":"معرف المستخدم غير صالح","userNotFound":"المستخدم غير موجود","selfProfileChangeForbidden":"تعديل ملفك التعريفي الشخصي ممنوع","youCannotChangeYourOwnProfile":"لا يمكنك تعديل ملفك التعريفي الخاص","onlyAdminsCanChangeUserEmail":"يمكن للمسؤولين فقط تغيير البريد الإلكتروني للمستخدم","onlyAdminsCanChangeOrganizationOrTenant":"يمكن للمسؤولين فقط تغيير المؤسسة أو المستأجر","onlyAdminsCanChangeUserManager":"يمكن للمسؤولين فقط تغيير مسؤول المستخدم","aUserCannotBeTheirOwnManager":"لا يمكن للمستخدم أن يكون مسؤولاً عن نفسه","managerUserNotFound":"المستخدم المدير غير موجود","managerMustBeAnActiveUser":"يجب أن يكون المسؤول مستخدمًا نشطًا","managerMustBelongToTheSameOrganization":"يجب أن ينتمي المسؤول إلى نفس المؤسسة","onlyAdminsCanChangeStatusOrOnboardingProgress":"يمكن للمسؤولين فقط تغيير الحالة أو تقدم الإعداد","userUpdatedSuccessfully":"تم تحديث المستخدم بنجاح","forbiddenCannotManageUserOutsideYourScope":"ممنوع: لا يمكن إدارة مستخدم خارج نطاق صلاحياتك","accountIsNotLocked":"الحساب غير مغلق","accountUnlockedSuccessfully":"تم إلغاء قفل الحساب بنجاح","pleaseUseAccountSecuritySettingsToManageTwo":"يرجى استخدام إعدادات أمان الحساب لإدارة المصادقة الثنائية لحسابك الخاص","userEmailMustBeVerifiedBeforeEnablingTwo":"يجب التحقق من البريد الإلكتروني للمستخدم قبل تفعيل المصادقة الثنائية","twoFactorAuthenticationEnabled":"تم تفعيل المصادقة الثنائية","usePostApiAuthAdminUsersForAdmin":"استخدم POST /api/auth/admin/users للإدارة","forbiddenOrgOwnerOrTenantOwnerRequired":"ممنوع: مطلوب مالك المؤسسة أو مالك المستأجر","userCreatedSuccessfully":"تم إنشاء المستخدم بنجاح","organizationIsRequiredToAssignAManager":"المؤسسة مطلوبة لتعيين مسؤول","cannotDeleteYourOwnAccount":"لا يمكنك حذف حسابك الخاص","userDeletedSuccessfully":"تم حذف المستخدم بنجاح","failedToDeleteUser":"فشل حذف المستخدم","nestedImpersonationIsNotAllowed":"انتحال الهوية المتداخل غير مسموح به","useridIsRequired":"معرف المستخدم (userId) مطلوب","cannotImpersonateYourself":"لا يمكنك انتحال هوية نفسك","bootstraptokenIsRequired":"رمز الإعداد الأولي (bootstrapToken) مطلوب","invalidOrExpiredBootstrapToken":"رمز التمهيد غير صالح أو منتهي الصلاحية","invalidBootstrapToken":"رمز التمهيد غير صالح","actorNoLongerAuthorized":"الممثل لم يعد مصرحًا له","targetUserNotAvailable":"المستخدم المستهدف غير متاح","notAnImpersonationSession":"هذه ليست جلسة انتحال هوية","nameQueryParamRequired":"معلمة الاستعلام 'name' مطلوبة","invalidOrgid":"معرف المؤسسة غير صالح","forbiddenCannotUseAnotherOrganization":"ممنوع: لا يمكن استخدام مؤسسة أخرى","failedToGenerateUsername":"فشل إنشاء اسم المستخدم","ifAnAccountWithThatEmailExistsWe":"إذا كان هناك حساب بهذا البريد الإلكتروني، فقد أرسلنا لك بريدًا إلكترونيًا.","usernameQueryParamRequired":"معلمة الاستعلام 'username' مطلوبة","passwordCanOnlyBeSetDuringOnboarding":"لا يمكن تعيين كلمة المرور إلا أثناء مرحلة الإعداد","passwordSetSuccessfully":"تم تعيين كلمة المرور بنجاح","forbiddenInsufficientPermissions":"ممنوع: أذونات غير كافية","failedToListAssignableProfiles":"فشل سرد الملفات التعريفية القابلة للتعيين","invalidCountryValue":"قيمة البلد غير صالحة: {{rawCountry}}","invalidCityValueForCountry":"قيمة المدينة غير صالحة: {{rawCity}} للبلد {{resolvedCountryCode}}","invalidRegionValueForCountry":"قيمة المنطقة غير صالحة: {{currentRegion}} للبلد {{resolvedCountryCode}}","invalidValueForFieldAllowed":"قيمة غير صالحة \"{{value}}\" للحقل \"{{field}}\". المسموح به: {{allowed}}","forbiddenNoUpdatePermission":"ممنوع - لا يوجد إذن للتحديث","recordIsOutsideAuthorizedOrganizationScope":"السجل خارج نطاق المؤسسة المصرح به","recordIsOutsideAuthorizedTenantScope":"السجل خارج نطاق المستأجر المصرح به","duplicateTargetChangedBeforeUpdate":"تم تغيير الهدف المكرر قبل التحديث","objectNotFound2":"الكائن \"{{objectName}}\" غير موجود","importIsNotEnabledFor":"الاستيراد غير مفعّل للكائن \"{{objectName}}\"","rowsMustBeANonEmptyArray":"يجب أن تكون rows مصفوفة غير فارغة","duplicateInBatch":"تكرار في الدفعة: {{naturalKeys}} = \"{{keyValue}}\"","duplicateRecordAlreadyExistsId":"مكرر: السجل موجود بالفعل (id={{existingId}})","duplicateRecordWithAlreadyExistsId":"مكرر: يوجد سجل بـ {{naturalKeys}} بالفعل (id={{existingId}})","forbiddenNoCreatePermission":"ممنوع - لا يوجد إذن للإنشاء","importDidNotProduceAResult":"لم يسفر الاستيراد عن أي نتيجة","noRowsToExport":"لا توجد صفوف للتصدير","importNotEnabledFor":"الاستيراد غير مفعّل للكائن \"{{objectName}}\"","organizationNotFound2":"المؤسسة {{targetOrgId}} غير موجودة","dataExportIsAlreadyInProgressForThis":"تصدير البيانات قيد التنفيذ بالفعل لهذه المؤسسة","invalidTemplateKey":"مفتاح النموذج غير صالح","templateNotFound":"القالب غير موجود","emailIsNotConfigured":"خدمة البريد الإلكتروني غير مهيأة","recipientEmailIsRequired":"البريد الإلكتروني للمستلم مطلوب","malformedFiltersJson":"تنسيق JSON الخاص بالمرشحات غير صالح","filtersParameterMustBeAJsonObject":"يجب أن تكون معلمة filters كائن JSON","unknownOrUnfilterableField":"حقل غير معروف أو غير قابل للتصفية: {{field}}","arrayValueNotAllowedForEqualityOnField":"قيمة المصفوفة غير مسموح بها للمساواة في الحقل: {{field}}","objectValueNotAllowedForEqualityOnField":"قيمة الكائن غير مسموح بها للمساواة في الحقل: {{field}}","unknownOrUnsupportedFilterOperator":"عامل تصفية غير معروف أو غير مدعوم: {{op}}","inOperatorRequiresAnArrayOnField":"يتطلب العامل $in مصفوفة في الحقل: {{field}}","inOperatorExceedsMaximumOf500ValuesOn":"يتجاوز العامل $in الحد الأقصى البالغ 500 قيمة في الحقل: {{field}}","invalidValueInInArrayForFieldOnly":"قيمة غير صالحة في مصفوفة $in للحقل: {{field}}. يُسمح فقط بالنصوص أو الأرقام أو القيم المنطقية أو null.","invalidValueForEqOnFieldOnlyString":"قيمة غير صالحة لـ $eq في الحقل: {{field}}. يُسمح فقط بالنصوص أو الأرقام أو القيم المنطقية أو null.","invalidValueForNeOnFieldOnlyString":"قيمة غير صالحة لـ $ne في الحقل: {{field}}. يُسمح فقط بالنصوص أو الأرقام أو القيم المنطقية أو null.","invalidValueForEqualityOnFieldOnlyString":"قيمة غير صالحة للمساواة في الحقل: {{field}}. يُسمح فقط بالنصوص أو الأرقام أو القيم المنطقية أو null.","invalidFilterValueOnFieldObjectsAndArrays":"قيمة تصفية غير صالحة في الحقل: {{key}}. الكائنات والمصفوفات غير مسموح بها.","invalidFilterValueOnField":"قيمة تصفية غير صالحة في الحقل: {{key}}","invalidSortOrderAllowedAscDesc":"ترتيب الفرز غير صالح: \"{{orderParam}}\". المسموح به: \"asc\"، \"desc\"","unknownOrNonSortableField":"حقل غير معروف أو غير قابل للفرز: \"{{key}}\"","invalidFieldsParameter":"معلمة fields غير صالحة","organizationidIsRequiredForAdminCreateOnScope":"organizationId مطلوب لإنشاء المسؤول لكائن مرتبط بنطاق","tenantidIsRequiredForAdminCreateOnOrg":"tenantId مطلوب لإنشاء المسؤول لكائن بنطاق org_and_tenant","userHasNoOrganizationCannotCreateScopeBound":"المستخدم ليس لديه مؤسسة؛ لا يمكن إنشاء سجل مرتبط بنطاق","tenantidIsRequiredForOrgLevelUserSpecify":"tenantId مطلوب لمستخدم على مستوى المؤسسة؛ حدد المستأجر المراد الإنشاء فيه","tenantidMustBelongToYourOrganization":"يجب أن ينتمي tenantId إلى مؤسستك","isRequired":"{{getFieldLabel}} مطلوب","recordIsLockedByAPendingApprovalProcess":"السجل مغلق بواسطة عملية موافقة معلقة","noRecordsFound":"لم يتم العثور على أي سجلات","idsArrayRequired":"مصفوفة المعرفات مطلوبة","alreadyClosed":"مغلق بالفعل","forbiddenCannotAccessFilesOfAnotherOrganization":"ممنوع: لا يمكن الوصول إلى ملفات مؤسسة أخرى","pathQueryParameterIsRequired":"معلمة المسار (path) مطلوبة","invalidPath":"مسار غير صالح","fileNotFound":"الملف غير موجود","invalidPathFormat":"تنسيق المسار غير صالح","invalidRecordid":"معرف السجل غير صالح","unknownObject2":"كائن غير معروف","objectnameAndRecordidAreRequired":"objectName و recordId مطلوبان","invalidFileid":"معرف الملف غير صالح","fileNotFoundOnDisk":"الملف غير موجود على القرص","invalidJsonBody":"جسم JSON غير صالح","ispublicMustBeABoolean":"يجب أن تكون قيمة isPublic منطقية","publicFileSharingIsDisabledByTheAdministrator":"مشاركة الملفات العامة معطلة من قبل المسؤول","phoneHandoffIsDisabled":"نقل الجلسة عبر الهاتف معطل","invalidOrMissingXHandoffHeader":"رأس X-Handoff غير صالح أو مفقود","slotClosedOrExpired":"المكان مغلق أو منتهي الصلاحية","invalidPayload":"حمولة غير صالحة","fileExceedsMaximumSizeOfMb":"يتجاوز الملف الحد الأقصى للحجم البالغ {{maxMbPerFile}} ميغابايت","missingBase64Data":"بيانات base64 مفقودة","invalidJsonPayload":"حمولة JSON غير صالحة","noFileFoundInMultipartUpload":"لم يتم العثور على أي ملف في التحميل متعدد الأجزاء","failedToParseMultipartUpload":"فشل تحليل التحميل متعدد الأجزاء","failedToReadRequestBody":"فشل قراءة نص الطلب","emptyFilePayload":"حمولة الملف فارغة","atMost8DisplayHints":"8 تلميحات عرض كحد أقصى","invalidMax":"الحد الأقصى غير صالح","thisProjectHasNoOrganizations":"هذا المشروع لا يحتوي على مؤسسات","invalidOrganizationId":"معرف المؤسسة غير صالح","noLicenseChangesProvided":"لم يتم تقديم أي تغييرات على الترخيص","failedToListObjects":"فشل سرد الكائنات","invalidObjectNameUseLowercaseLettersAndNumbers":"اسم كائن غير صالح. استخدم أحرفًا صغيرة وأرقامًا فقط (مثال: product, orderItem).","objectAlreadyExists":"الكائن \"{{name}}\" موجود بالفعل.","isAReservedSystemObjectName":"\"{{name}}\" هو اسم كائن نظام محجوز.","failedToCreateObject":"فشل إنشاء الكائن","invalidObjectName":"اسم كائن غير صالح","isAReservedSystemObjectAndCannotBe":"\"{{safeName}}\" هو كائن نظام محجوز ولا يمكن حذفه.","objectNotFound3":"الكائن \"{{safeName}}\" غير موجود","failedToDeleteObject":"فشل حذف الكائن","invalidFile":"ملف غير صالح","failedToReadFile":"فشل قراءة الملف","isASystemObjectAndCannotBeEdited":"\"{{safeName}}\" هو كائن نظام ولا يمكن تعديله عبر مدير الكائنات.","failedToWriteFile":"فشل كتابة الملف","failedToReadField":"فشل قراءة الحقل","systemFieldsCannotBeEdited":"لا يمكن تعديل حقول النظام","nameFieldIsReserved":"حقل الاسم محجوز","fieldKeyMustStartWithALetterAnd":"يجب أن يبدأ مفتاح الحقل بحرف ويحتوي فقط على أحرف صغيرة وأرقام وشرطات سفلية","failedToWriteField":"فشل كتابة الحقل","doesNotSupportExtensions":"\"{{safeName}}\" لا يدعم الملحقات","failedToReadExtensionFields":"فشل قراءة حقول التوسيع","fieldsJsonMustBeAnArrayOfField":"يجب أن يكون fields.json مصفوفة من مفاتيح الحقول","invalidObject":"كائن غير صالح","extensionFieldCannotOverrideBaseField":"لا يمكن لحقل الملحق '{{key}}' تجاوز الحقل الأساسي","cannotRemoveExtensionFieldsAddOnlyExtensions":"لا يمكن إزالة حقول الملحق. الملحقات للإضافة فقط.","cannotRemoveFieldAddOnlyExtensions":"لا يمكن إزالة الحقل '{{key}}'. الملحقات للإضافة فقط.","failedToWriteExtensionFields":"فشل كتابة حقول التوسيع","failedToReadExtensionField":"فشل قراءة حقل التوسيع","cannotOverrideBaseField":"لا يمكن تجاوز الحقل الأساسي '{{safeFieldKey}}'","addNewFieldToFieldsJsonFirstThen":"أضف حقلًا جديدًا إلى fields.json أولاً، ثم احفظ تعريف الحقل","failedToWriteExtensionField":"فشل كتابة حقل التوسيع","failedToReadGlobalActions":"فشل قراءة الإجراءات العامة","failedToListSidebars":"فشل سرد الأشرطة الجانبية","failedToListProfiles":"فشل سرد الملفات التعريفية","failedToReadProfile":"فشل قراءة الملف التعريفي","invalidProfileNameUseLowercaseLettersNumbersAnd":"اسم ملف تعريفي غير صالح. استخدم أحرفًا صغيرة وأرقامًا وشرطات (مثال: sales-rep).","profileAlreadyExists":"الملف التعريفي \"{{name}}\" موجود بالفعل.","failedToCreateProfile":"فشل إنشاء الملف التعريفي","profileNameCannotBeChanged":"لا يمكن تغيير اسم الملف التعريفي","failedToUpdateProfile":"فشل تحديث الملف التعريفي","failedToValidateMetadata":"فشل التحقق من صحة البيانات الوصفية","failedToBumpVersion":"فشل ترقية الإصدار","failedToComputeCoverage":"فشل حساب نسبة التغطية","failedToListTranslations":"فشل سرد الترجمات","invalidLocaleFormatEGEnEsFr":"تنسيق لغة غير صالح (مثال: en, es, fr)","invalidNamespaceMustBeOneOf":"مساحة اسم غير صالحة. يجب أن تكون واحدة من: {{namespaces}}","failedToReadTranslation":"فشل قراءة الترجمة","bodyMustBeAJsonObject":"يجب أن يكون النص كائن JSON","failedToWriteTranslation":"فشل كتابة الترجمة","invalidRequestBody":"نص طلب غير صالح","unknownEventKey":"مفتاح حدث غير معروف: \"{{key}}\"","cannotModifySystemEvent":"لا يمكن تعديل حدث النظام \"{{key}}\"","eventDoesNotDeclareChannel":"الحدث \"{{key}}\" لا يصرح بالقناة \"{{ch}}\"","unknownTemplatekey":"templateKey غير معروف: \"{{templateKey}}\"","unknownEventKey2":"مفتاح حدث غير معروف: \"{{eventKey}}\"","cannotChangePreferencesForSystemEvent":"لا يمكن تغيير التفضيلات لحدث النظام \"{{eventKey}}\"","eventDoesNotDeclareChannel2":"الحدث \"{{eventKey}}\" لا يصرح بالقناة \"{{channel}}\"","channelIsNotReady":"القناة \"{{channel}}\" ليست جاهزة","eventIsDisabledByAdmin":"تم تعطيل الحدث \"{{eventKey}}\" من قبل المسؤول","channelForEventIsDisabledByAdmin":"القناة \"{{channel}}\" للحدث \"{{eventKey}}\" معطلة من قبل المسؤول","channelForEventIsLockedByAdmin":"القناة \"{{channel}}\" للحدث \"{{eventKey}}\" مقفلة من قبل المسؤول","invalidNotificationId":"معرف الإشعار غير صالح","invalidRequestIsReadMustBeABoolean":"طلب غير صالح: يجب أن تكون قيمة is_read قيمة منطقية","notificationNotFound":"الإشعار غير موجود","flowNotAvailableInMode":"المسار غير متاح في هذا الوضع","organizationManagerRequired":"مطلوب مدير المؤسسة","tenantManagerRequired":"مطلوب مدير المستأجر","unknownFlow":"مسار غير معروف","flowNotFoundOrNotAvailable":"المسار غير موجود أو غير متاح","flowDisabledForScope":"المسار معطل لهذا النطاق","flowNotFound":"المسار غير موجود","stepNotFound":"الخطوة غير موجودة","stepNotSkippable":"لا يمكن تخطي الخطوة","flowNotAvailable":"المسار غير متاح","isRequired2":"{{k}} مطلوب","requiredFieldsAreMissing":"الحقول المطلوبة مفقودة","entityNotFound":"الكيان غير موجود","missingDefaultsForRequiredButHiddenFields":"القيم الافتراضية مفقودة للحقول المطلوبة ولكن المخفية: {{missingDefaults}}","lastcompletedstepIsRequired":"lastCompletedStep مطلوب","stepNotFound2":"الخطوة '{{lastCompletedStep}}' غير موجودة","unknownScope":"نطاق غير معروف","queryParameterActionMustBeActivateOrDeactivate":"يجب أن تكون معلمة الاستعلام \"action\" إما \"activate\" أو \"deactivate\"","callerLacksCreatePermissionOn":"المستخدم يفتقر إلى إذن الإنشاء في {{objectName}}","callerLacksReadPermissionOn":"المستخدم يفتقر إلى إذن القراءة في {{objectName}}","callerLacksUpdatePermissionOn":"المستخدم يفتقر إلى إذن التعديل في {{objectName}}","callerLacksDirectDeletePermissionOn":"المستخدم يفتقر إلى إذن الحذف المباشر في {{objectName}}","callerLacksRequestDeletePermissionOn":"المستخدم يفتقر إلى إذن طلب الحذف في {{objectName}}","callerLacksVisiblePermissionOn":"المستخدم يفتقر إلى إذن الرؤية في {{objectName}}.{{fieldKey}}","callerLacksEditablePermissionOn":"المستخدم يفتقر إلى إذن التعديل في {{objectName}}.{{fieldKey}}","callerHasRestrictedFieldPermissionsOn":"المستخدم لديه أذونات حقول مقيدة في {{objectName}}","callerLacksGlobalActionPermission":"المستخدم يفتقر إلى إذن الإجراء العام {{actionId}}","userNotManageable":"لا يمكن إدارة المستخدم","cannotModifyOwnPermissionSets":"لا يمكنك تعديل مجموعات الأذونات الخاصة بك","targetUserHasNoOrganization":"المستخدم المستهدف ليس لديه مؤسسة","setkeysMustBeAnArrayOfStrings":"يجب أن يكون setKeys مصفوفة من النصوص","unknownPermissionSet":"مجموعة أذونات غير معروفة: \"{{key}}\"","permissionSetCanOnlyBeAssignedBySuper":"لا يمكن تعيين مجموعة الأذونات \"{{key}}\" إلا من طرف مسؤول النظام العام","permissionSetIsNotAllowedForProfile":"مجموعة الأذونات \"{{key}}\" غير مسموح بها للملف التعريفي \"{{name}}\"","permissionSetRequiresUnavailableFeature":"تتطلب مجموعة الأذونات \"{{key}}\" ميزة غير متوفرة \"{{requiresFeature}}\"","callerHasNoProfile":"المستخدم ليس لديه ملف تعريفي","notAuthenticated":"غير موثق","userNotFoundOrNoPasswordSet":"المستخدم غير موجود أو لم يتم تعيين كلمة مرور","currentPinIsRequiredToChangePinUse":"رمز PIN الحالي مطلوب لتغيير الرمز. استخدم إعادة التعيين عبر البريد الإلكتروني إذا نسيتَه.","currentPinIsIncorrect":"رمز PIN الحالي غير صحيح","currentPasswordIsRequiredToSetPin":"كلمة المرور الحالية مطلوبة لتعيين رمز PIN","currentPasswordIsIncorrect":"كلمة المرور الحالية غير صحيحة","pinSetSuccessfully":"تم تعيين رمز PIN بنجاح","noPinSetForThisUser":"لم يتم تعيين رمز PIN لهذا المستخدم","incorrectPin":"رمز PIN غير صحيح","pinTokenMissing":"رمز PIN مفقود","invalidPinToken":"رمز PIN غير صالح","expiredOrInvalidPinToken":"رمز PIN منتهي الصلاحية أو غير صالح","noPinSetSetAPinFirstFrom":"لم يتم تعيين رمز PIN. عيّن رمز PIN أولاً من هذه الصفحة.","pleaseWaitSBeforeRequestingAnotherResetEmail":"يرجى الانتظار {{retryAfterSec}} ثانية قبل طلب رسالة إعادة تعيين أخرى.","resetEmailSent":"تم إرسال بريد إعادة التعيين.","resetLinkHasExpiredRequestANewOne":"انتهت صلاحية رابط إعادة التعيين. اطلب رابطًا جديدًا.","pinResetSuccessfullyYouCanNowUseIt":"تمت إعادة تعيين رمز PIN بنجاح. يمكنك استخدامه الآن لفتح العروض المحمية.","pushEndpointsAreHttps":"يجب أن تكون نقاط نهاية الدفع عبر https","pushIsOff":"الإشعارات الفورية معطلة","invalidSubscription":"اشتراك غير صالح","invalidEndpoint":"نقطة نهاية غير صالحة","invalidMessage":"رسالة غير صالحة","recordNotFound":"السجل غير موجود","entitytypeAndEntityidAreRequired":"entityType و entityId مطلوبان","invalidEntityid":"معرف الكيان غير صالح","entityTypeEntityIdAndContentAreRequired":"entity_type و entity_id و content مطلوبة","invalidEntityId":"معرف الكيان غير صالح","invalidMessageId":"معرف الرسالة غير صالح","recordMessageNotFound":"رسالة السجل غير موجودة","unknownProfile":"ملف تعريفي غير معروف \"{{ownerProfile}}\"","invalidQuery":"استعلام غير صالح","idsIsRequired":"المعرفات (ids) مطلوبة","theReferralProgramIsTurnedOff":"برنامج الإحالة معطل","organizationidAndOptionallyTenantidRequired":"organizationId (و tenantId اختياريًا) مطلوب","forbiddenAllScopeOnlyAvailableToSupport":"ممنوع: النطاق 'all' متاح للدعم الفني فقط","forbiddenOrgScopeOnlyAvailableToAdmins":"ممنوع: النطاق 'org' متاح للمسؤولين فقط","youDoNotHavePermissionToContactSupport":"ليس لديك إذن للاتصال بالدعم الفني","rateLimitExceededMaximum10SupportCasesPer":"تم تجاوز حد المعدل: الحد الأقصى 10 تذاكر دعم خلال 24 ساعة","invalidMultipartBody":"جسم متعدد الأجزاء غير صالح","maximum5FilesAllowed":"الحد الأقصى المسموح به هو 5 ملفات","fileExceeds10mbLimit":"يتجاوز الملف {{name}} الحد الأقصى البالغ 10 ميغابايت","fileTypeNotAllowed":"نوع الملف {{ext}} غير مسموح به","messageIsRequiredUnlessAudioFileIsAttached":"الرسالة مطلوبة ما لم يتم إرفاق ملف صوتي","failedToRetrieveCreatedCase":"فشل استرداد الحالة المنشأة","caseNotFound":"الحالة غير موجودة","cannotReplyToAClosedCase":"لا يمكن الرد على تذكرة مغلقة","bodyIsRequiredUnlessFilesArePresent":"النص مطلوب ما لم تكن هناك ملفات مرفقة","supportCaseNotFound":"حالة الدعم غير موجودة","requestersMayOnlySetStatusToResolvedOn":"يمكن لمقدمي الطلبات تعيين الحالة إلى RESOLVED فقط في تذاكرهم الخاصة","invalidStatus":"حالة غير صالحة: {{status}}","invalidPriority":"أولوية غير صالحة: {{priority}}","invalidAssignedtoid":"assignedToId غير صالح","assigneeMustBeASuperAdminSupportAgent":"يجب أن يكون المعين إليه وكيل دعم برتبة مسؤول النظام العام","failedToRetrieveUpdatedCase":"فشل استرداد التذكرة المحدثة","attachmentNotFound":"المرفق غير موجود","fieldSupportaccessMustBeEveryoneOrAdmins":"يجب أن يكون الحقل 'supportAccess' إما 'everyone' أو 'admins'","testbenchIsDisabledInProduction":"بيئة Testbench معطلة في الإنتاج","noTestSuiteFound":"لم يتم العثور على مجموعة اختبارات","scenarioNotFound":"السيناريو غير موجود","noSetupCallsDefined":"لم يتم تحديد استدعاءات الإعداد","noTeardownCallsDefined":"لم يتم تحديد استدعاءات التنظيف","profileRequired":"الملف التعريفي مطلوب","noUserWithProfileFound":"لم يتم العثور على أي مستخدم بالملف التعريفي \"{{profile}}\"","usernameRequired":"اسم المستخدم مطلوب","noUserWithUsernameFoundAddItTo":"لم يتم العثور على أي مستخدم باسم المستخدم \"{{username}}\". أضفه إلى testbench/{task-id}/seed.ts وأعد التهيئة.","runCreationFailed":"فشل إنشاء التشغيل","invalidRunid":"معرف التشغيل غير صالح","runNotFound":"التشغيل غير موجود","noActiveTestbenchPr":"لا توجد PR نشطة لـ testbench","noTestbenchSeedTsFound":"لم يتم العثور على seed.ts لـ testbench","seedTsMustExportDefaultOrNamedSeed":"يجب أن يصدر seed.ts دالة افتراضية أو مسماة 'seed'","failedToSeedTestbench":"فشل تهيئة بيانات منصة الاختبار","failedToSyncTestbench":"فشل مزامنة منصة الاختبار","fileContentCouldNotBeVerifiedTheFile":"تعذر التحقق من محتوى الملف. قد يكون تالفًا أو لا يطابق امتداده.","fileContentDoesNotMatchExtensionExpectedDetected":"محتوى الملف لا يطابق الامتداد. المتوقع {{declaredExt}}، المكتشف {{ext}}.","detectedFileTypeIsNotAllowed":"نوع الملف المكتشف ({{detectedExt}}) غير مسموح به.","objectnameRecordidAndFieldkeyAreRequired":"objectName و recordId و fieldKey مطلوبة","saveTheRecordFirstToUploadAttachments":"احفظ السجل أولاً لتحميل المرفقات","noFileProvided":"لم يتم تقديم أي ملف","fileTooLargeMaxSizeMb":"الملف كبير جدًا. الحد الأقصى للحجم: {{1024}} ميغابايت","unknownObject3":"كائن غير معروف: {{objectName}}","draftNotFound":"المسودة غير موجودة","draftWasCancelled":"تم إلغاء المسودة","draftIsCurrentlyBeingProcessed":"المسودة قيد المعالجة حاليًا","objectDefinitionNotFound":"تعريف الكائن \"{{objectName}}\" غير موجود","recordIdIsRequiredForUpdate":"معرف السجل مطلوب للتحديث","appliedDraftCannotBeCancelled":"لا يمكن إلغاء مسودة تم تطبيقها","draftCreatedForAConfirmationCardHasBeen":"تم إنشاء مسودة لـ {{label}}. تم عرض بطاقة تأكيد للمستخدم.","draftUpdatePreparedForAConfirmationCardHas":"تم تجهيز تحديث المسودة لـ {{label}} #{{id}}. تم عرض بطاقة تأكيد للمستخدم.","noApproverForRecord":"لا يوجد معتمد للسجل {{recordId}}","invalidCronScheduleExpression":"تعبير جدولة cron غير صالح: \"{{schedule}}\"","localkeepMustBeAPositiveIntegerGreaterThan":"يجب أن يكون localKeep عددًا صحيحًا موجبًا أكبر من أو يساوي 1","retentionDailyMustBeANonNegativeInteger":"يجب أن يكون retention.daily عددًا صحيحًا غير سالب","retentionWeeklyMustBeANonNegativeInteger":"يجب أن يكون retention.weekly عددًا صحيحًا غير سالب","retentionMonthlyMustBeANonNegativeInteger":"يجب أن يكون retention.monthly عددًا صحيحًا غير سالب","authenticationRequiredForDataExport":"المصادقة مطلوبة لتصدير البيانات","invalidOrganizationidParameter":"معلمة organizationId غير صالحة","superAdminMustProvideOrganizationidWhenNotBound":"يجب على مسؤول النظام العام تقديم organizationId عندما لا يكون مرتبطًا بمؤسسة","userDoesNotBelongToAnyOrganization":"المستخدم لا ينتمي إلى أي مؤسسة","onlyOrganizationAdministratorsAndSuperAdminsCanExport":"يمكن لمسؤولي المؤسسة ومسؤولي النظام العام فقط تصدير بيانات المؤسسة","aRecordWithThisValueAlreadyExists":"يوجد سجل بهذه القيمة بالفعل","referencedRecordDoesNotExist":"السجل المشار إليه غير موجود","recordIsReferencedByOtherRecordsAndCannot":"السجل مشار إليه بواسطة سجلات أخرى ولا يمكن حذفه أو تعديله","valueExceedsMaximumAllowedLength":"القيمة تتجاوز الحد الأقصى للطول المسموح به","invalidValueProvided":"تم تقديم قيمة غير صالحة","databaseLockTimeoutOrDeadlockEncounteredPleaseRetry":"انتهت مهلة قفل قاعدة البيانات أو حدث تعارض؛ يرجى إعادة المحاولة","dmlIdMustBeAPositiveInteger":"يجب أن يكون معرف DML عددًا صحيحًا موجبًا: {{id}}","duplicateDmlIdInBatch":"معرف DML مكرر في الدفعة: {{id}}","dmlInputindexMustBeANonNegativeInteger":"يجب أن يكون inputIndex لـ DML عددًا صحيحًا غير سالب: {{inputIndex}}","inputsMustBeAnArray":"يجب أن تكون مدخلات {{operation}} مصفوفة","invalidIncrementDeltas":"فروق الزيادة غير صالحة","incrementDeltasMustNotBeEmpty":"يجب ألا تكون فروق الزيادة فارغة","cannotIncrementProtectedColumn":"لا يمكن زيادة العمود المحمي: {{col}}","columnIsNotAnExistingNumericColumn":"العمود \"{{col}}\" ليس عمودًا رقميًا موجودًا","incrementDeltaForMustBeAFiniteNumber":"يجب أن يكون فرق الزيادة لـ \"{{col}}\" رقمًا محددًا: {{delta}}","invalidIncrementGuard":"حارس الزيادة غير صالح","guardColumnIsNotAnExistingNumericColumn":"عمود الحراسة \"{{col}}\" ليس عمودًا رقميًا موجودًا","guardMinForMustBeAFiniteNumber":"يجب أن يكون الحد الأدنى للحراسة لـ \"{{col}}\" رقمًا محددًا: {{min}}","guardMaxForMustBeAFiniteNumber":"يجب أن يكون الحد الأقصى للحراسة لـ \"{{col}}\" رقمًا محددًا: {{max}}","dmlActorSourceIsRequired":"مصدر ممثل DML مطلوب","unsupportedPartialDmlOperation":"عملية DML جزئية غير مدعومة: {{operation}}","tableIsAbsentFromGeneratedClassification":"الجدول غير موجود في التصنيف المُنشأ","invalidInput":"مدخلات {{operation}} غير صالحة","lockIdsMustBeAnArray":"يجب أن تكون معرفات القفل مصفوفة","failedToCreateSmtpTransporter":"فشل إنشاء ناقل SMTP","catalogBodyMustBeAnObject":"يجب أن يكون نص الكتالوج كائنًا","licensingCatalogIsInvalid":"كتالوج التراخيص غير صالح","yourPlanDoesNotIncludeThisFeatureContact":"خطتك الحالية لا تتضمن هذه الميزة. تواصل مع المسؤول للترقية.","yourOrganizationSLicenseIsNotActiveContact":"ترخيص مؤسستك غير نشط. تواصل مع المسؤول.","yourPlanLimitHasBeenReachedContactYour":"تم بلوغ الحد الأقصى لخطتك. تواصل مع المسؤول للترقية.","unknownPlan":"خطة غير معروفة \"{{String}}\"","invalidLicenseStatusAllowed":"حالة الترخيص غير صالحة \"{{String}}\". المسموح بها: {{LICENSE_STATUSES}}","licensevaliduntilMustBeAnIsoDateOrNull":"يجب أن يكون licenseValidUntil تاريخ ISO أو null","invalidLicenseStatus":"حالة ترخيص غير صالحة \"{{String}}\"","tableForNotFound":"الجدول الخاص بالكائن \"{{objectName}}\" غير موجود","scopeViolationOnOrganizationidNonSuperAdminCannot":"انتهاك النطاق في organizationId: لا يمكن لغير مسؤول النظام تعيين organizationId مختلف عن الجلسة","scopeViolationOnTenantidTenantUserCannotSet":"انتهاك النطاق في tenantId: لا يمكن لمستخدم المستأجر تعيين tenantId مختلف عن الجلسة","unEnregistrementIdentiqueExisteDJ":"يوجد سجل مطابق بالفعل","erreurInterneDuModuleComptable":"خطأ داخلي في الوحدة المحاسبية","noOrganizationInScope":"لا توجد مؤسسة في النطاق","valeurInvalidePour":"قيمة غير صالحة لـ {{label}}: {{option}}","leNumRoDeCompteEstObligatoire":"رقم الحساب مطلوب","leCompteExisteDJ":"الحساب {{code}} موجود بالفعل","uneCritureComptableDoitComporterAuMoins2":"يجب أن يتضمن القيد المحاسبي سطرين على الأقل (مبدأ القيد المزدوج)","leNumRoDeCompteEstObligatoireSur":"رقم الحساب مطلوب في كل سطر","lesMontantsAuDBitEtAuCr":"يجب أن تكون مبالغ المدين والدائن موجبة أو صفرًا","laLigneDuCompteDoitAvoirUnMontant":"يجب أن يحتوي سطر الحساب {{accountCode}} على مبلغ في المدين أو الدائن","montantHorsLimitesSurLaLigneDuCompte":"مبلغ خارج الحدود في سطر الحساب {{accountCode}}","critureDSQuilibrETotalDBit":"قيد غير متوازن: إجمالي المدين ({{totalDebit}} درهم) != إجمالي الدائن ({{totalCredit}} درهم). الفرق: {{toFixed}} درهم","leMontantTotalDeLCritureDoitTre":"يجب أن يكون المبلغ الإجمالي للقيد موجبًا تمامًا","montantTotalDeLCritureHorsLimites":"إجمالي مبلغ القيد خارج الحدود","leCodeJournalEstObligatoireVeAcBq":"رمز دفتر اليومية مطلوب (VE, AC, BQ, CA, OD, PAIE)","dateDCritureInvalide":"تاريخ القيد غير صالح","journalIntrouvable":"دفتر اليومية {{journalCode}} غير موجود","leJournalEstInactif":"دفتر اليومية {{journalCode}} غير نشط","lExerciceEstClTurImpossibleDY":"السنة المالية {{Math}} مغلقة: لا يمكن إدخال قيد فيها","critureIntrouvable":"القيد المحاسبي غير موجود","impossibleDeSupprimerUneCritureVerrouillE":"لا يمكن حذف قيد مقفل","seuleUneCritureEnBrouillonPeutTreSupprim":"يمكن فقط حذف قيد في وضع المسودة","critureSupprimEAvecSuccS":"تم حذف القيد بنجاح","crituresCrEsRevoir":"تم إنشاء {{createdEntries}} قيد، {{review}} بحاجة للمراجعة.{{more}}","lAnnEDeLExerciceEstInvalide":"سنة السنة المالية غير صالحة","lesDatesDeLExerciceSontInvalides":"تواريخ السنة المالية غير صالحة","leProrataDeTvaDoitTreComprisEntre":"يجب أن تكون نسبة الخصم لضريبة القيمة المضافة بين 0 و 100","lExerciceEstVerrouillImpossibleDeLeModifier":"السنة المالية {{year}} مقفلة: لا يمكن تعديلها","laDateDeDButDoitPrC":"يجب أن يسبق تاريخ البدء تاريخ انتهاء السنة المالية","laPRiodeChevaucheLExercice":"الفترة تتداخل مع السنة المالية {{Math}}","exerciceEnregistr":"تم تسجيل السنة المالية {{year}}.","exerciceFiscalIntrouvable":"السنة المالية غير موجودة","exerciceFiscalVerrouillImpossibleDeLeModifier":"السنة المالية مقفلة: لا يمكن تعديلها","statecodeAndLinecodeAreRequired":"stateCode و lineCode مطلوبان","montantHorsLimites":"المبلغ خارج الحدود","ajustementManuelEnregistrAvecSuccS":"تم حفظ التعديل اليدوي بنجاح.","ajustementRInitialisAuCalculAutomatique":"تمت إعادة ضبط التعديل إلى الحساب التلقائي.","journalIsMissingForOrganization":"دفتر اليومية {{journal}} مفقود للمؤسسة {{organizationId}}","theAiAnswerCouldNotBeReadTry":"تعذر قراءة إجابة الذكاء الاصطناعي. حاول مرة أخرى.","unknownPlaybookStep":"خطوة دليل العمل غير معروفة \"{{key}}\"","statusMustBeOneOf":"يجب أن تكون الحالة واحدة من: {{STEP_STATUSES}}","setTheWebsiteAddressInSettingsPackagesGrowth":"عيّن عنوان الموقع الإلكتروني في الإعدادات > الحزم > Growth أولاً.","topicIsRequired":"الموضوع مطلوب","unknownContenttype":"نوع المحتوى غير معروف \"{{key}}\"","ideasMustContainAtLeastOneIdeaWith":"يجب أن تحتوي ideas على فكرة واحدة على الأقل بعنوان","organisationRequise":"المؤسسة مطلوبة","accesRefusePrivilegesDeGestionDesEmployesRequis":"تم رفض الوصول: امتيازات إدارة الموظفين مطلوبة.","ceMatriculeEmployeExisteDejaDansCetteOrganisation":"رقم الموظف هذا موجود بالفعل في هذه المؤسسة.","employeIntrouvable":"الموظف غير موجود","lEmployeADesBulletinsDePaieEnregistres":"الموظف لديه كشوف مرتبات مسجلة. تم أرشفة الملف بالحالة 'terminated'.","idEmployeInvalide":"معرف الموظف غير صالح","accesRefuseVousNePouvezDeposerDeConge":"تم رفض الوصول: يمكنك طلب إجازة لنفسك فقط.","accesRefusePrivilegesDeValidationRequis":"تم رفض الوصول: امتيازات الاعتماد مطلوبة.","demandeDeCongeIntrouvable":"طلب الإجازة غير موجود","accesRefuseVousNePouvezConsulterQueVos":"تم رفض الوصول: يمكنك فقط الاطلاع على المعاينات الخاصة بك.","accesRefusePrivilegesRhRequis":"تم رفض الوصول: امتيازات الموارد البشرية مطلوبة.","employeeIdMonthEtYearRequis":"معرف الموظف والشهر والسنة مطلوبة","accesRefusePrivilegesDeGestionDesPeriodesRequis":"تم رفض الوصول: امتيازات إدارة الفترات مطلوبة.","moisEtAnneeValidesRequis":"الشهر والسنة صالحان مطلوبان","impossibleDeRecalculerUnePeriodeAuStatut":"لا يمكن إعادة احتساب فترة بالحالة \"{{status}}\".","accesRefuseDroitDeLectureSurLesBulletins":"تم رفض الوصول: إذن القراءة لكشوف المرتبات مطلوب.","accesRefusePrivilegesDeGestionDesPeriodesDe":"تم رفض الوصول: امتيازات إدارة فترات الرواتب مطلوبة.","idDePeriodeDePaieInvalide":"معرف فترة الرواتب غير صالح","periodeDePaieIntrouvable":"فترة الرواتب غير موجودة","organisationRequiseVeuillezSpecifierOrganizationid":"المؤسسة مطلوبة. يرجى تحديد organizationId.","leMontantDeLAvanceDoitEtreUn":"يجب أن يكون مبلغ السلفة رقمًا موجبًا أكبر من الصفر.","accesRefuseVousNePouvezDemanderUneAvance":"تم رفض الوصول: لا يمكنك طلب سلفة إلا لنفسك.","leMontantDeLAvanceMadDepasseLe":"مبلغ السلفة ({{amount}} درهم) يتجاوز الحد الأقصى المسموح به للراتب ({{maxAllowed}} درهم).","accesRefusePrivilegesDeConsultationRhRequis":"تم رفض الوصول: امتيازات استشارة الموارد البشرية مطلوبة.","accesRefusePrivilegesDeConfigurationRhRequis":"تم رفض الوصول: امتيازات تكوين الموارد البشرية مطلوبة.","ribManquantOuVide":"رقم الحساب البنكي (RIB) مفقود أو فارغ","longueurInvalideAttendu24ChiffresReU":"طول غير صالح: المتوقع 24 رقمًا، تم استلام {{length}}","erreurCalculModulo97":"خطأ في حساب Modulo 97: {{message}}","noOrganizationInSession":"لا توجد مؤسسة في الجلسة","requiredFieldIsMissing":"حقل مطلوب مفقود","isRequired3":"{{field}} مطلوب","lockedRowIsOutsideActorOrganization":"الصف المقفل خارج مؤسسة الفاعل","lockedRowIsOutsideActorTenant":"الصف المقفل خارج مستأجر الفاعل","lockedRowIsOutsideActorIdentity":"الصف المقفل خارج هوية الفاعل","accountDisabledWhileIssuingTwoFactorCode":"تم تعطيل الحساب أثناء إصدار رمز المصادقة الثنائية","integrationUsersCannotChangePasswords":"لا يمكن لمستخدمي التكامل تغيير كلمات المرور","integrationUsersCannotSetPasswords":"لا يمكن لمستخدمي التكامل تعيين كلمات المرور","failedToCreateIntegrationUser":"فشل إنشاء مستخدم التكامل","invalidReturnToOrigin":"أصل returnTo غير صالح","invalidOrExpiredGoogleSignupTicket":"تذكرة تسجيل Google غير صالحة أو منتهية الصلاحية","portalNotFound":"البوابة غير موجودة","tenantSignupIsDisabled":"Tenant signup is disabled","signupLimitReached":"تم الوصول إلى الحد الأقصى للتسجيل","registrationPendingApproval":"تسجيلك قيد المراجعة والموافقة","subdomainIsAlreadyTaken":"النطاق الفرعي محجوز بالفعل","subdomainIsReserved":"النطاق الفرعي محجوز","subdomainMustBeAlphanumeric":"يجب أن يتكون النطاق الفرعي من 3 إلى 40 حرفا أبجديا رقميا صغيرا وشرطات بدون شرطات بادئة أو لاحقة","subdomainRequiredToEnable":"مطلوب نطاق فرعي لتمكين البوابة","tenantSignupCapCannotExceedPlanLimit":"لا يمكن أن يتجاوز حد تسجيل المستأجر حد الخطة","tenantSignupNotSupported":"تسجيل المستأجر غير مدعوم في الهيكل الحالي للمشروع","signupRequestNotFound":"طلب التسجيل غير موجود","portalHandoffTicketMismatch":"تذكرة التحويل لا تطابق هذه البوابة","portalCompleteMustBeCalledOnOrgPortal":"يجب استدعاء اكتمال البوابة على بوابة مؤسسة","forbiddenSuperAdminOrOrgAdminRequired":"ممنوع: مطلوب مسؤول متميز أو مسؤول منظمة","invalidTenantSignupProfile":"ملف تعريف تسجيل المستأجر غير صالح","emailTemplateTenantSignupApproved":"تمت الموافقة على تسجيلك لـ {{tenantName}}","emailTemplateTenantSignupRejected":"تحديث بخصوص تسجيلك لـ {{tenantName}}","emailTemplateTenantSignupRequested":"طلب تسجيل مستأجر جديد قيد الموافقة: {{tenantName}}","receiptUnreadable":"الإيصال غير واضح. يرجى رفع صورة أو ملف PDF واضح.","receiptAmountMismatch":"المبلغ المدفوع ({{actual}} {{currency}}) أقل من المبلغ المستحق ({{expected}} {{currency}}).","receiptWrongAccount":"لم يتم إرسال التحويل إلى الحساب البنكي المحدد.","receiptMissingReference":"مرجع التحويل لا يتضمن مرجع الدفعة \"{{reference}}\".","receiptManualReview":"إيصال الدفع قيد المراجعة اليدوية.","PLAN_NOT_AVAILABLE_FOR_METHOD":"هذه الخطة غير متاحة لطريقة الدفع المحددة.","PAYMENT_IN_REVIEW":"هناك دفعة قيد المراجعة حاليًا لهذه المؤسسة.","ORGANIZATION_REQUIRED":"معرف المؤسسة مطلوب.","METHOD_SWITCH_REQUIRES_CANCEL":"يجب إلغاء الاشتراك النشط قبل تغيير طريقة الدفع.","PORTAL_NOT_AVAILABLE":"بوابة العملاء غير متاحة لمزود الدفع هذا.","PROVIDER_NOT_CONFIGURED":"مزود الدفع غير مهيأ أو معطل."},"copiedToClipboard":"تم نسخ تفاصيل الخطأ إلى الحافظة","failedToCopy":"فشل النسخ","failedToSaveChanges":"فشل تحديث المرحلة","webhookSubscriptionNotFound":"اشتراك الويب هوك غير موجود","webhookDeliveryNotFound":"تسليم الويب هوك غير موجود"},"objects":{"accountingAccount":{"label":"حساب","labelPlural":"مخطط الحسابات","fields":{"name":"اسم الحساب","code":"رقم الحساب","accountClass":"الصنف","category":"الفئة","normalBalance":"الطبيعة","isReconcilable":"قابل للمطابقة","isActive":"نشط","organization":"الشركة"},"fieldOptions":{"accountClass":{"1":"1 - التمويل الدائم","2":"2 - الأصول الثابتة","3":"3 - الأصول المتداولة","4":"4 - الخصوم المتداولة","5":"5 - الخزينة","6":"6 - التكاليف","7":"7 - المنتجات","8":"8 - النتائج"},"category":{"capitaux_propres":"رؤوس الأموال الذاتية","dettes_long_terme":"ديون التمويل","immobilisations_incorporelles":"أصول ثابتة غير مادية","immobilisations_corporelles":"أصول ثابتة مادية","amortissements":"الاهتلاكات","stocks":"المخزونات","creances":"الديون المستحقة","etat":"الدولة","dettes":"الديون","personnel":"المستخدمون","organismes_sociaux":"الهيئات الاجتماعية","tresorerie":"الخزينة","charge_exploitation":"تكاليف الاستغلال","charge_personnel":"تكاليف المستخدمين","dotations":"المخصصات","charge_financiere":"تكاليف مالية","charge_non_courante":"تكاليف غير جارية","impot_resultat":"الضريبة على النتائج","produit_exploitation":"منتجات الاستغلال","produit_financier":"منتجات مالية","produit_non_courant":"منتجات غير جارية","autre":"أخرى"},"normalBalance":{"debit":"مدين","credit":"دائن"}},"sections":{"accountInformation":"معلومات الحساب","scope":"النطاق","systemInformation":"معلومات النظام"}},"accountingFiscalYear":{"label":"سنة مالية","labelPlural":"السنوات المالية","fields":{"name":"الاسم","year":"السنة","startDate":"تاريخ البداية","endDate":"تاريخ النهاية","status":"الحالة","taxModel":"النظام الضريبي","vatRegime":"نظام الضريبة على القيمة المضافة","vatPeriodicity":"دورية التصريح بالضريبة على القيمة المضافة","vatProrata":"نسبة الخصم (%)","closedAt":"تاريخ الإقفال","organization":"الشركة"},"fieldOptions":{"status":{"open":"مفتوحة","closed":"مقفلة","locked":"مغلقة نهائيا"},"taxModel":{"normal":"النظام العادي","forfaitaire":"النظام الجزافي"},"vatRegime":{"encaissements":"التحصيلات","debits":"الفوترة"},"vatPeriodicity":{"mensuelle":"شهرية","trimestrielle":"فصلية"}},"sections":{"fiscalYearInformation":"معلومات السنة المالية","vatSettings":"إعدادات الضريبة على القيمة المضافة","scope":"النطاق","systemInformation":"معلومات النظام"}},"accountingJournal":{"label":"يومية","labelPlural":"اليوميات","fields":{"name":"اسم اليومية","code":"رمز اليومية","type":"النوع","debitAccount":"حساب المدين الافتراضي","creditAccount":"حساب الدائن الافتراضي","isActive":"نشط","organization":"الشركة"},"fieldOptions":{"type":{"sales":"المبيعات","purchases":"المشتريات","bank":"البنك","cash":"الصندوق","general":"عمليات مختلفة","payroll":"الأجور","opening":"الأرصدة الافتتاحية"}},"sections":{"journalInformation":"معلومات اليومية","scope":"النطاق","systemInformation":"معلومات النظام"}},"accountingStatementOverride":{"label":"تعديل قائمة","labelPlural":"تعديلات القوائم","fields":{"name":"رقم التعديل","fiscalYear":"السنة المالية","stateCode":"القائمة","lineCode":"السطر","columnName":"العمود","overrideValue":"القيمة المعدلة","originalValue":"القيمة المحسوبة","reason":"المبرر","modifiedBy":"عدل بواسطة","organization":"الشركة"},"fieldOptions":{},"sections":{"adjustmentInformation":"معلومات التعديل","scope":"النطاق","systemInformation":"معلومات النظام"}},"employee":{"label":"موظف","labelPlural":"الموظفون","fields":{"name":"الاسم الكامل","employeeNumber":"رقم الموظف","firstName":"الاسم الشخصي","lastName":"الاسم العائلي","cin":"رقم البطاقة الوطنية (CIN)","gender":"الجنس","birthDate":"تاريخ الازدياد","workEmail":"البريد الإلكتروني المهني","personalEmail":"البريد الإلكتروني الشخصي","phone":"الهاتف","address":"العنوان","city":"المدينة","familyStatus":"الوضعية العائلية","dependentChildren":"الأطفال تحت الكفالة","cnssNumber":"رقم التسجيل في CNSS","cimrNumber":"رقم الانخراط في CIMR","mutuelleName":"هيئة التعاضدية","mutuelleNumber":"رقم التعاضدية / AMC","bankName":"البنك","bankRib":"رقم الحساب البنكي RIB (24 رقما)","jobTitle":"الوظيفة / المنصب","department":"القسم / المصلحة","hireDate":"تاريخ التوظيف","exitDate":"تاريخ مغادرة العمل","status":"الحالة","user":"حساب المستخدم","organization":"الشركة","tenant":"الوكالة"},"fieldOptions":{"gender":{"M":"ذكر","F":"أنثى"},"familyStatus":{"single":"عازب(ة)","married":"متزوج(ة)","divorced":"مطلق(ة)","widowed":"أرمل(ة)"},"status":{"active":"نشط","on_leave":"في إجازة","suspended":"موقوف","resigned":"مستقيل","terminated":"منتهية خدماته / مؤرشف"}},"sections":{"identiteEtatCivil":"الهوية والحالة المدنية","posteAffectation":"المنصب والتعيين","coordonneesContact":"بيانات الاتصال","protectionSocialeBanque":"الحماية الاجتماعية والبنك","scope":"النطاق","auditMetadata":"بيانات التدقيق"}},"employmentContract":{"label":"عقد عمل","labelPlural":"عقود العمل","fields":{"name":"مرجع العقد","contractNumber":"رقم العقد","employee":"الموظف","contractType":"نوع العقد","startDate":"تاريخ البداية","endDate":"تاريخ النهاية","trialPeriodMonths":"فترة التجربة (أشهر)","noticePeriodMonths":"مهلة الإخطار (أشهر)","baseSalary":"الراتب الأساسي الشهري (MAD)","hourlyCostRate":"التكلفة المرجعية للساعة (MAD)","paymentMethod":"طريقة الأداء","cimrRate":"نسبة مساهمة الموظف في CIMR (%)","hasAnapecExemption":"إعفاء أنابيك إدماج ANAPEC (الضريبة على الدخل IR والضمان الاجتماعي CNSS)","hasTahfizExemption":"إعفاء برنامج تحفيز","status":"حالة العقد","organization":"الشركة","tenant":"الوكالة"},"fieldOptions":{"contractType":{"CDI":"عقد غير محدد المدة (CDI)","CDD":"عقد محدد المدة (CDD)","ANAPEC":"عقد إدماج أنابيك (ANAPEC)","STAGE":"تدريب مهني مؤطر باتفاقية","INTERIM":"عقد عمل مؤقت (وساطة)"},"paymentMethod":{"virement":"تحويل بنكي","cheque":"شيك","espece":"نقدا"},"status":{"draft":"مسودة","active":"ساري","suspended":"معلق","terminated":"منتهٍ / مفسوخ"}},"sections":{"clausesPrincipales":"البنود الأساسية","remunerationExonerations":"الأجور والإعفاءات","scope":"النطاق","auditMetadata":"بيانات التدقيق"}},"expense":{"label":"مصروف","labelPlural":"المصروفات","fields":{"name":"رقم المصروف","category":"الفئة","amount":"المبلغ","taxAmount":"مبلغ الضريبة (20%)","description":"الوصف","expense_date":"تاريخ المصروف","receipt":"الإيصال","submittedBy":"مقدم من","organization":"المؤسسة","tenant":"المستأجر"},"fieldOptions":{"category":{"OFFICE_SUPPLIES":"لوازم مكتبية","TRAVEL":"سفر","MEALS":"وجبات","SOFTWARE":"برمجيات","HARDWARE":"أجهزة","MARKETING":"تسويق","UTILITIES":"خدمات","RENT":"إيجار","SALARY":"رواتب","INSURANCE":"تأمين","MAINTENANCE":"صيانة","OTHER":"أخرى"}},"sections":{"basicInformation":"المعلومات الأساسية","tenantConfig":"إعدادات المستأجر","systemInformation":"معلومات النظام"},"statistics":{"totalExpenses":"إجمالي المصروفات","totalAmount":"المبلغ الإجمالي","totalTaxAmount":"إجمالي الضريبة"}},"expenseReport":{"label":"تقرير المصروفات","labelPlural":"تقارير المصروفات","fields":{"name":"رقم التقرير","title":"العنوان","startDate":"تاريخ بداية الفترة","endDate":"تاريخ نهاية الفترة","submittedBy":"مقدم من","status":"الحالة","totalAmount":"المبلغ الإجمالي","notes":"ملاحظات","organization":"المؤسسة","tenant":"المستأجر"},"fieldOptions":{"status":{"draft":"مسودة","submitted":"مقدم","approved":"معتمد","rejected":"مرفوض","reimbursed":"تم الصرف"}},"sections":{"reportInformation":"معلومات التقرير","tenantConfig":"إعدادات المستأجر","systemInformation":"معلومات النظام"},"statistics":{"totalReports":"إجمالي التقارير","totalAmount":"المبلغ الإجمالي","averageAmount":"متوسط المبلغ"}},"expenseReportLine":{"label":"بند تقرير المصروفات","labelPlural":"بنود تقرير المصروفات","fields":{"name":"رقم البند","expenseReport":"تقرير المصروفات","expense":"المصروف","amount":"المبلغ","note":"ملاحظة","organization":"المؤسسة","tenant":"المستأجر"},"sections":{"lineInformation":"معلومات البند","tenantConfig":"إعدادات المستأجر","systemInformation":"معلومات النظام"}},"growthContent":{"label":"محتوى","labelPlural":"المحتويات","fields":{"name":"العنوان","status":"الحالة","contentType":"نوع المحتوى","format":"الصيغة","platform":"المنصة","pillar":"المحور","hook":"الخطاف","script":"النص","aiAssisted":"مصنوع بالذكاء الاصطناعي","publishedAt":"تاريخ النشر","url":"الرابط","views":"المشاهدات","leads":"العملاء المحتملون"},"fieldOptions":{"status":{"idea":"فكرة","scripted":"مكتوب","produced":"منتج","published":"منشور"},"format":{"shortVideo":"فيديو قصير","carousel":"منشور متعدد الصور","post":"منشور","article":"مقال","tutorial":"درس تعليمي","ad":"إعلان","landingPage":"صفحة هبوط"},"platform":{"facebook":"فيسبوك","instagram":"إنستغرام","tiktok":"تيك توك","youtube":"يوتيوب","linkedin":"لينكدإن","website":"الموقع","whatsapp":"واتساب"},"pillar":{"pain":"المشكلة","demo":"عرض المنتج","story":"قصة عميل","tips":"نصائح","offer":"عرض"}},"sections":{"content":"المحتوى","results":"النتائج","systemInformation":"معلومات النظام"}},"growthExperiment":{"label":"تجربة نمو","labelPlural":"تجارب النمو","fields":{"name":"التجربة","status":"الحالة","channel":"القناة","hypothesis":"الفرضية","startDate":"تاريخ البدء","endDate":"تاريخ الانتهاء","budget":"الميزانية","metric":"مؤشر النجاح","target":"الهدف","result":"النتيجة","decision":"القرار","learnings":"الدروس المستفادة"},"fieldOptions":{"status":{"planned":"مخططة","running":"جارية","done":"منتهية"},"channel":{"outreach":"تواصل مباشر","content":"محتوى مجاني","seo":"تحسين البحث والبحث بالذكاء الاصطناعي","partners":"شركاء","ads":"إعلانات مدفوعة","referral":"إحالات","event":"فعاليات","other":"أخرى"},"decision":{"keep":"استمرار","iterate":"تعديل","kill":"إيقاف"}},"sections":{"experiment":"التجربة","outcome":"النتيجة","systemInformation":"معلومات النظام"}},"growthProspect":{"label":"عميل محتمل","labelPlural":"العملاء المحتملون","fields":{"name":"الشركة","status":"المرحلة","contactName":"اسم جهة الاتصال","phone":"الهاتف / واتساب","email":"البريد الإلكتروني","city":"المدينة","source":"المصدر","lastContactedAt":"آخر تواصل","nextActionAt":"تاريخ الإجراء القادم","nextAction":"الإجراء القادم","signedOrganization":"المؤسسة الموقعة","notes":"ملاحظات"},"fieldOptions":{"status":{"toContact":"للتواصل","contacted":"تم التواصل","replied":"ردّ","demo":"عرض توضيحي","trial":"تجربة","won":"تم الفوز","lost":"خسارة"},"source":{"network":"الشبكة الشخصية","facebook":"فيسبوك","instagram":"إنستغرام","linkedin":"لينكدإن","googleMaps":"خرائط جوجل","referral":"إحالة","partner":"شريك","event":"فعالية","inbound":"وارد","other":"أخرى"}},"sections":{"prospect":"العميل المحتمل","systemInformation":"معلومات النظام","follow-up":"المتابعة"}},"growthStep":{"label":"خطوة الدليل","labelPlural":"خطوات الدليل","fields":{"name":"مفتاح الخطوة","status":"الحالة","doneAt":"أنجزت في","notes":"ملاحظات"},"fieldOptions":{"status":{"todo":"للإنجاز","inProgress":"قيد الإنجاز","done":"منجزة","skipped":"متجاوزة"}},"sections":{"step":"الخطوة","systemInformation":"معلومات النظام"}},"hrSetting":{"label":"إعدادات الموارد البشرية","labelPlural":"إعدادات الموارد البشرية","fields":{"name":"المسمى","vacationDaysPerMonth":"أيام الإجازة الشهرية","seniorityBonusVacationRate":"علاوة إجازة الأقدمية","maxAccumulatedVacationDays":"الحد الأقصى لتراكم الإجازات","allowVacationRollover":"السماح بترحيل الإجازات","workingDaysType":"نوع أيام العمل","standardMonthlyHours":"ساعات العمل الشهرية القياسية","smigHourlyRate":"سعر ساعة الحد الأدنى للأجور","seniorityTiers":"سلم الأقدمية","overtimeDayRate":"زيادة الساعات الإضافية نهارا","overtimeNightRate":"زيادة الساعات الإضافية ليلا","overtimeHolidayDayRate":"زيادة الساعات الإضافية أيام العطل نهارا","overtimeHolidayNightRate":"زيادة الساعات الإضافية أيام العطل ليلا","familyEventsDays":"أيام المناسبات العائلية","customHolidays":"العطل الرسمية المخصصة","companyName":"اسم الشركة","companyAddress":"العنوان","companyIce":"رقم التعريف الموحد للمقاولة","companyIf":"الرقم الضريبي","companyCnss":"رقم الضمان الاجتماعي","companyPatente":"الرسم المهني","companyRc":"السجل التجاري","companyBankName":"البنك","companyBankRib":"رقم الحساب البنكي للشركة","companySignatoryName":"اسم الموقع","companySignatoryTitle":"صفة الموقع","defaultTransportAllowance":"تعويض التنقل الافتراضي","organization":"الشركة"},"fieldOptions":{"workingDaysType":{"ouvrables":"أيام العمل (26 يوما)","ouvres":"أيام العمل الفعلية (22 يوما)"}},"sections":{"leavePolicy":"سياسة الإجازات","hoursAndOvertime":"ساعات العمل والساعات الإضافية","seniorityAndScales":"الأقدمية والسلالم","companyDetails":"بيانات الشركة","scope":"النطاق","auditMetadata":"بيانات التدقيق"}},"journalEntry":{"label":"قيد محاسبي","labelPlural":"القيود المحاسبية","fields":{"name":"رقم القيد","entryDate":"تاريخ القيد","journal":"اليومية","journalCode":"رمز اليومية","fiscalYear":"السنة المالية","referencePiece":"رقم الوثيقة","description":"البيان","status":"الحالة","origin":"المصدر","sourceObject":"الكائن المصدر","sourceId":"السجل المصدر","ruleKey":"قاعدة التسجيل","sourceKey":"مفتاح المصدر","totalDebit":"مجموع المدين","totalCredit":"مجموع الدائن","validatedAt":"تاريخ المصادقة","lockedAt":"تاريخ القفل","legacyId":"المعرف القديم","organization":"الشركة"},"fieldOptions":{"status":{"draft":"مسودة","validated":"مصادق عليه","locked":"مقفل"},"origin":{"manual":"إدخال يدوي","automatic":"تلقائي","legacy":"استيراد تاريخي"}},"sections":{"entryInformation":"معلومات القيد","totals":"المجاميع","source":"المصدر","scope":"النطاق","systemInformation":"معلومات النظام"}},"journalEntryLine":{"label":"سطر القيد","labelPlural":"أسطر القيد","fields":{"name":"رقم السطر","journalEntry":"القيد","account":"الحساب","accountCode":"رقم الحساب","accountName":"اسم الحساب","auxiliaryType":"نوع الطرف","auxiliaryId":"معرف الطرف","auxiliaryName":"الطرف","description":"البيان","debit":"مدين","credit":"دائن","letteringCode":"رمز المطابقة","vatRate":"نسبة الضريبة على القيمة المضافة (%)","organization":"الشركة"},"fieldOptions":{"auxiliaryType":{"client":"زبون","supplier":"مورد","employee":"أجير","other":"آخر"}},"sections":{"lineInformation":"معلومات السطر","partnerAndLettering":"الطرف والمطابقة","scope":"النطاق","systemInformation":"معلومات النظام"}},"leaveBalance":{"label":"رصيد العطل","labelPlural":"أرصدة العطل","fields":{"name":"عنوان الرصيد","employee":"الموظف","year":"سنة المرجع","accruedDays":"الأيام المكتسبة (1.5 يوم/شهر)","seniorityBonusDays":"علاوة الأقدمية (+1.5 يوم لكل 5 سنوات)","carriedOverDays":"الرصيد المرحل من السنة السابقة","takenDays":"الأيام المستهلكة","remainingDays":"الرصيد المتبقي المتاح","organization":"الشركة","tenant":"الوكالة"},"sections":{"bilanAnnuelConges":"الحصيلة السنوية للإجازات","scope":"النطاق","auditMetadata":"بيانات التدقيق"}},"leaveRequest":{"label":"طلب عطلة","labelPlural":"طلبات العطل","fields":{"name":"مرجع الطلب","employee":"الموظف","leaveType":"نوع الإجازة","startDate":"تاريخ البداية","endDate":"تاريخ النهاية","daysCount":"عدد أيام العمل","reason":"السبب / الوثيقة المبررة","status":"حالة الطلب","approvedByUser":"تمت الموافقة من طرف","approvalDate":"تاريخ الموافقة","rejectionReason":"سبب الرفض","organization":"الشركة","tenant":"الوكالة"},"fieldOptions":{"leaveType":{"annual_paid":"إجازة سنوية مدفوعة الأجر","unpaid":"إجازة بدون راتب","sick":"إجازة مرضية (شهادة طبية)","maternity":"إجازة ولادة وأمومة (14 أسبوعا)","paternity":"إجازة أبوة / ولادة","marriage":"زواج الموظف (4 أيام)","child_marriage":"زواج أحد الأبناء (يومان)","bereavement":"وفاة الزوج / الابن / أحد الأصول (3 أيام)","circumcision":"ختان (يوم واحد)","other_family":"مناسبة عائلية قانونية أخرى"},"status":{"pending":"في انتظار الموافقة","approved":"تمت الموافقة","rejected":"مرفوض","cancelled":"ملغى"}},"sections":{"demandePeriode":"الطلب والفترة","circuitDeValidation":"مسار المصادقة","scope":"النطاق","auditMetadata":"بيانات التدقيق"}},"payrollParameterSet":{"label":"جدول الأسعار القانونية والضريبية","labelPlural":"جداول الأسعار القانونية والضريبية","fields":{"name":"تسمية جدول المعايير","code":"رمز المرجع","validFrom":"تاريخ السريان","validTo":"تاريخ انتهاء الصلاحية","isNationalDefault":"الجدول الوطني الرسمي","cnssCeiling":"سقف الاشتراك الشهري في CNSS (MAD)","cnssEmployeeRate":"نسبة مساهمة الموظف في CNSS (%)","cnssEmployerRate":"نسبة مساهمة المشغل في CNSS للمنافع الاجتماعية (%)","familyAllowancesRate":"نسبة مساهمة المشغل للتعويضات العائلية (%)","trainingTaxRate":"نسبة رسم التكوين المهني (%)","amoEmployeeRate":"نسبة مساهمة الموظف في AMO (%)","amoEmployerRate":"نسبة مساهمة المشغل العادية في AMO (%)","amoEmployerSolidarityRate":"نسبة مساهمة المشغل التضامنية في AMO (%)","workAccidentDefaultRate":"النسبة الافتراضية لحوادث الشغل (%)","profExpensesRateStandard":"المصاريف المهنية العامة (<= 78000 درهم/سنة) (%)","profExpensesRateUpper":"المصاريف المهنية للشريحة العليا (> 78000 درهم/سنة) (%)","profExpensesAnnualCap":"السقف السنوي للمصاريف المهنية (MAD)","profExpensesAnnualThreshold":"العتبة السنوية للمصاريف المهنية (MAD)","dependentMonthlyDeduction":"الخصم الشهري عن كل شخص تحت الكفالة (MAD)","maxDependents":"الحد الأقصى لعدد الأشخاص تحت الكفالة","basketAllowanceExemptCapDaily":"سقف إعفاء منحة القفة اليومية (MAD)","transportAllowanceExemptCapUrban":"سقف إعفاء تعويض النقل الحضري الشهري (MAD)","smigHourlyRate":"الأجر الأدنى القانوني للساعة SMIG (MAD)","irBracketsJson":"جدول شرائح الضريبة على الدخل IR بصيغة JSON","organization":"الشركة","tenant":"الوكالة"},"sections":{"validiteIdentification":"الصلاحية والتعريف","securiteSociale(cnssAmo)":"الضمان الاجتماعي والتغطية الصحية (CNSS و AMO)","impotSurLeRevenu(ir)FraisProfessionnels":"الضريبة على الدخل (IR) والمصاريف المهنية","sMIGExonerations":"الحد الأدنى للأجور SMIG والإعفاءات","scope":"النطاق","auditMetadata":"بيانات التدقيق"}},"payrollPeriod":{"label":"فترة الأجور","labelPlural":"فترات الأجور","fields":{"name":"تسمية الفترة","code":"رمز الفترة (YYYY-MM)","year":"السنة","month":"الشهر (1-12)","startDate":"تاريخ البداية","endDate":"تاريخ النهاية","paymentDate":"تاريخ الأداء","status":"حالة الدورة","totalGross":"إجمالي كتلة الأجور الخام (MAD)","totalNet":"إجمالي كتلة الأجور الصافية (MAD)","totalEmployerCost":"إجمالي تكلفة المشغل (MAD)","employeeCount":"عدد الموظفين","organization":"الشركة","tenant":"الوكالة"},"fieldOptions":{"status":{"open":"مسودة / مفتوحة","calculated":"محسوبة","validated":"تم التحقق والمصادقة","paid":"مؤداة","posted":"مقيدة محاسبيا","closed":"مغلقة"}},"sections":{"periodeCalendrier":"الفترة والتقويم","totauxDePaie":"مجاميع الرواتب","scope":"النطاق","auditMetadata":"بيانات التدقيق"}},"payrollRubric":{"label":"بند الأجر","labelPlural":"بنود الأجر","fields":{"name":"بيان بند الأجر","code":"رمز البند","type":"طبيعة البند","category":"الصنف","isTaxable":"خاضع للضريبة على الدخل (IR)","isCnssSubject":"خاضع لاقتطاع CNSS","isAmoSubject":"خاضع لاقتطاع AMO","isCimrSubject":"خاضع لاقتطاع CIMR","isExempt":"معفى جزئيا","exemptionLimit":"سقف الإعفاء (MAD)","accountCode":"الحساب المحاسبي CGNC","isActive":"نشط","organization":"الشركة","tenant":"الوكالة"},"fieldOptions":{"type":{"earning":"دخل / راتب خام","deduction":"اقتطاع من راتب الموظف","employer_charge":"حصة المشغل / مساهمة صاحب العمل","info":"معلومة غير مالية"},"category":{"base_salary":"الراتب الأساسي","seniority":"علاوة الأقدمية","overtime":"ساعات عمل إضافية","allowance":"تعويض / منحة مهام","bonus":"مكافأة / الشهر الثالث عشر","deduction":"اقتطاع ضريبي أو اجتماعي","advance":"تسبيق على الراتب"}},"sections":{"caracteristiquesRubrique":"خصائص بند الأجر","assiettesSocialesFiscales":"الأوعية الاجتماعية والضريبية","scope":"النطاق","auditMetadata":"بيانات التدقيق"}},"payslip":{"label":"ورقة الأجر","labelPlural":"أوراق الأجر","fields":{"name":"بيان ورقة الراتب","slipNumber":"رقم ورقة الراتب","payrollPeriod":"فترة كشف الراتب","employee":"الموظف","employmentContract":"عقد العمل","periodYear":"السنة","periodMonth":"الشهر","periodEndDate":"تاريخ نهاية الفترة","workedDays":"أيام العمل الفعلية","workedHours":"ساعات العمل الفعلية","baseSalary":"الراتب الأساسي (MAD)","seniorityBonus":"علاوة الأقدمية (MAD)","overtimeAmount":"تعويض الساعات الإضافية (MAD)","taxableAllowances":"المنح الخاضعة للضريبة (MAD)","exemptAllowances":"التعويضات المعفاة من الضريبة (MAD)","grossSalary":"إجمالي الراتب الخام (MAD)","taxableGross":"الراتب الخام الخاضع للضريبة SBI (MAD)","cnssBase":"وعاء اشتراك CNSS (سقف 6000 درهم)","amoBase":"وعاء اشتراك AMO (الفعلي)","cnssEmployee":"اشتراك الموظف في CNSS (MAD)","amoEmployee":"اشتراك الموظف في AMO (MAD)","cimrEmployee":"اشتراك الموظف في CIMR (MAD)","mutuelleEmployee":"اشتراك الموظف في التعاضدية AMC (MAD)","professionalExpenses":"المصاريف المهنية - الفصل 59 (MAD)","netTaxable":"الراتب الصافي الخاضع للضريبة SNI (MAD)","grossIr":"الضريبة الخام على الدخل IR (MAD)","familyDeduction":"خصم الأعباء العائلية (MAD)","netIr":"صافي الضريبة على الدخل الواجبة الأداء IR (MAD)","salaryAdvancesDeduction":"اقتطاع التسبيق على الراتب (MAD)","otherDeductions":"اقتطاعات أخرى (MAD)","netPayable":"الصافي للدفع (MAD)","cnssEmployer":"مساهمة المشغل في CNSS (MAD)","allocationsFamilialesEmployer":"مساهمة المشغل في التعويضات العائلية (MAD)","taxeFormationEmployer":"رسم التكوين المهني على المشغل (MAD)","amoEmployer":"مساهمة المشغل في AMO (MAD)","workAccidentEmployer":"تأمين حوادث الشغل على المشغل (MAD)","cimrEmployer":"مساهمة المشغل في CIMR (MAD)","mutuelleEmployer":"مساهمة المشغل في التعاضدية (MAD)","totalEmployerCost":"إجمالي تكلفة المشغل (MAD)","status":"حالة ورقة الراتب","paymentDate":"تاريخ الأداء","paymentMethod":"طريقة الأداء","organization":"الشركة","tenant":"الوكالة"},"fieldOptions":{"status":{"draft":"مسودة","validated":"تمت المصادقة","paid":"مؤدى","cancelled":"ملغى"},"paymentMethod":{"virement":"تحويل بنكي","cheque":"شيك","espece":"نقدا"}},"sections":{"enteteBulletin":"رأس ورقة الراتب","remunerationBrute(gains)":"الأجر الخام (المداخيل)","cotisationsSocialesFiscales(retenues)":"الاشتراكات الاجتماعية والضريبية (الاقتطاعات)","cotisationsPatronales(cooutEntreprise)":"مساهمات المشغل (تكلفة المقاولة)","scope":"النطاق","auditMetadata":"بيانات التدقيق"}},"payslipLine":{"label":"سطر ورقة الأجر","labelPlural":"أسطر ورقة الأجر","fields":{"name":"تسمية البند","payslip":"ورقة الراتب","rubric":"بند الراتب","code":"رمز البند","base":"قاعدة الحساب (MAD)","rate":"النسبة المطبقة (%)","employeeAmount":"المبلغ الخاص بالموظف (دخل أو اقتطاع)","employerAmount":"المبلغ الخاص بالمشغل (تحمل)","type":"نوع السطر","order":"ترتيب العرض","organization":"الشركة","tenant":"الوكالة"},"fieldOptions":{"type":{"earning":"دخل راتبي (+)","deduction":"اقتطاع راتبي (-)","employer_charge":"مساهمة المشغل"}},"sections":{"detailDeLaLigne":"تفاصيل السطر","scope":"النطاق","auditMetadata":"بيانات التدقيق"}},"publicHoliday":{"label":"عطلة رسمية","labelPlural":"العطل الرسمية","fields":{"name":"تسمية يوم العطلة","holidayDate":"التاريخ","year":"السنة","holidayType":"نوع العطلة","isPaid":"يوم عطلة مدفوع الأجر","notes":"ملاحظات / مرسوم","organization":"الشركة","tenant":"الوكالة"},"fieldOptions":{"holidayType":{"national":"عطلة وطنية مدنية (تاريخ ثابت)","religious":"عيد ديني (تاريخ هجري / تقريبي)","company":"عطلة استثنائية خاصة بالمؤسسة"}},"sections":{"informationFenie":"معلومات العطلة الرسمية","scope":"النطاق","auditMetadata":"بيانات التدقيق"}},"salaryAdvance":{"label":"تسبيق على الأجر","labelPlural":"تسبيقات على الأجر","fields":{"name":"مرجع التسبيق","employee":"الموظف","amount":"مبلغ التسبيق (MAD)","requestDate":"تاريخ الطلب","deductMonth":"شهر الاقتطاع المبرمج (1-12)","deductYear":"سنة الاقتطاع المبرمجة","reason":"سبب الطلب","status":"حالة التسبيق","paymentDate":"تاريخ صرف المبلغ","paymentMethod":"طريقة الصرف","organization":"الشركة","tenant":"الوكالة"},"fieldOptions":{"status":{"pending":"مطلوب","approved":"تمت الموافقة","paid":"تم الصرف للموظف","recovered":"تم الاقتطاع من ورقة الراتب","rejected":"مرفوض"},"paymentMethod":{"virement":"تحويل بنكي","espece":"نقدا","cheque":"شيك"}},"sections":{"detailAvance":"تفاصيل التسبيق","versementRetenue":"الصرف والاقتطاع","scope":"النطاق","auditMetadata":"بيانات التدقيق"}},"stcRecord":{"label":"مخالصة نهاية الخدمة (STC)","labelPlural":"مخالصات نهاية الخدمة (STC)","fields":{"name":"مرجع المخالصة","stcNumber":"رقم المخالصة","employee":"الموظف","departureDate":"تاريخ المغادرة","departureReason":"سبب المغادرة","seniorityYears":"سنوات الأقدمية","seniorityMonths":"أشهر الأقدمية","lastMonthSalary":"راتب الشهر الأخير النسبي","compensatoryLeavePay":"تعويض الإجازات غير المستنفدة","remainingLeaveDays":"أيام الإجازة المتبقية","noticePeriodPay":"تعويض مهلة الإخطار","legalSeverancePay":"تعويض الفصل القانوني","gratificationBonus":"مكافأة نهاية العقد","deductionsAmount":"الاقتطاعات والتسبيقات","totalStcNet":"صافي مبلغ تصفية الحساب","status":"الحالة","notes":"الملاحظات","paymentDate":"تاريخ الأداء","paymentMethod":"طريقة الأداء","organization":"الشركة","tenant":"الفرع"},"fieldOptions":{"departureReason":{"resignation":"استقالة","dismissal":"فصل عادي","fin_cdd":"انتهاء عقد محدد المدة","common_agreement":"مغادرة بالتراضي","retirement":"تقاعد","trial_period":"إنهاء خلال فترة التجربة","force_majeure":"قوة قاهرة"},"status":{"draft":"مسودة","validated":"تم التحقق","signed":"موقعة","paid":"مؤداة","cancelled":"ملغاة"},"paymentMethod":{"virement":"تحويل بنكي","cheque":"شيك بنكي","especes":"نقدا"}},"sections":{"stcSummary":"ملخص تصفية الحساب","departureDetails":"بيانات المغادرة","severanceAndEntitlements":"التعويضات والحقوق","settlementAndNotes":"التسوية والملاحظات","scope":"النطاق","auditMetadata":"بيانات التدقيق"}},"timesheet":{"label":"ورقة الحضور","labelPlural":"أوراق الحضور","fields":{"name":"تسمية تسجيل الساعات","employee":"الموظف","activityDate":"تاريخ النشاط","hoursWorked":"عدد الساعات","hourlyCost":"التكلفة الإجمالية للساعة (MAD)","totalCost":"إجمالي التكلفة المحملة (MAD)","projectCode":"رمز المشروع / الصفقة","description":"وصف المهام المنجزة","organization":"الشركة","tenant":"الوكالة"},"sections":{"imputationHoraires":"تسجيل وتوزيع الساعات","scope":"النطاق","auditMetadata":"بيانات التدقيق"}},"organization":{"label":"منظمة","labelPlural":"المنظمات","sections":{"basicInformation":"المعلومات الأساسية","address":"العنوان","regionalSettings":"الإعدادات الإقليمية","appearance":"المظهر","storage":"التخزين","license":"الترخيص","systemInformation":"معلومات النظام","onboarding":"الإعداد"},"fields":{"name":"الاسم","slug":"المعرّف","logo":"الشعار","streetAddress":"العنوان","country":"البلد","region":"جهة","city":"المدينة","defaultCurrency":"العملة الافتراضية","currencySymbol":"رمز العملة","timezone":"المنطقة الزمنية","defaultPreferredLanguage":"اللغة المفضلة الافتراضية","sidebarTheme":"مظهر الشريط الجانبي","maxStorageBytes":"الحد الأقصى للتخزين (ميجابايت)","licensePlan":"خطة الترخيص","licenseStatus":"حالة الترخيص","licenseValidUntil":"الترخيص صالح حتى","id":"المعرف","createdAt":"تاريخ الإنشاء","updatedAt":"تاريخ التحديث","createdBy":"أنشئ بواسطة","ownerId":"المالك","editedBy":"عدّل بواسطة","onboardingProgress":"تقدم الإعداد","onboardingCompleted":"تم الإعداد","onboardingCompletedAt":"تم الإعداد في","disableUserOnboarding":"تعطيل إعداد المستخدم","disableTenantOnboarding":"تعطيل إعداد المستأجر","aiMaskingEnabled":"حجب البيانات الحساسة للذكاء الاصطناعي","supportAccess":"الوصول إلى الدعم","portalEnabled":"البوابة مفعلة","portalSubdomain":"نطاق البوابة الفرعي","portalLoginOnly":"تسجيل الدخول عبر البوابة فقط","portalLogo":"شعار البوابة","portalHeroImage":"صورة خلفية البوابة","portalPrimaryColor":"اللون الرئيسي للبوابة","portalTitle":"عنوان البوابة","portalSubtitle":"الوصف الفرعي للبوابة","portalDefaultLanguage":"اللغة الافتراضية للبوابة","portalTermsUrl":"رابط شروط الخدمة","portalPrivacyUrl":"رابط سياسة الخصوصية","portalGoogleEnabled":"تسجيل الدخول عبر Google للبوابة","tenantSignupMode":"نمط تسجيل المستأجرين","tenantSignupCap":"الحد الأقصى لتسجيل المستأجرين","tenantSignupProfile":"الملف الشخصي لمسؤول المستأجر","portalPwaEnabled":"تطبيق الويب التقدمي للبوابة مفعل","portalPwaName":"اسم التطبيق","portalPwaShortName":"الاسم القصير","portalPwaThemeColor":"لون السمة","portalPwaBackgroundColor":"لون الخلفية","portalPwaIcon192":"أيقونة التطبيق (192×192)","portalPwaIcon512":"أيقونة التطبيق (512×512)","portalPwaIconMaskable":"أيقونة متكيفة (512×512)","partnerCode":"رمز الشريك","portalCustomDomain":"النطاق المخصص للبوابة","portalCustomDomainToken":"رمز النطاق المخصص للبوابة","portalCustomDomainStatus":"حالة النطاق المخصص للبوابة","portalCustomDomainVerifiedAt":"تاريخ التحقق من النطاق المخصص للبوابة","portalCustomDomainError":"خطأ النطاق المخصص للبوابة","portalCertStatus":"حالة شهادة البوابة","portalCertError":"خطأ شهادة البوابة","portalCertCheckedAt":"تاريخ فحص شهادة البوابة","portalCustomDomainCertStatus":"حالة شهادة النطاق المخصص للبوابة","portalCustomDomainCertError":"خطأ شهادة النطاق المخصص للبوابة","portalCustomDomainCertCheckedAt":"تاريخ فحص شهادة النطاق المخصص للبوابة"},"fieldOptions":{"portalCustomDomainStatus":{"none":"لا يوجد","pending":"قيد الانتظار","verified":"تم التحقق","failed":"فشل"},"portalCertStatus":{"pending":"قيد الانتظار","active":"نشط","failed":"فشل"},"portalCustomDomainCertStatus":{"pending":"قيد الانتظار","active":"نشط","failed":"فشل"},"tenantSignupMode":{"off":"معطل","open":"مفتوح","approval":"موافقة مطلوبة","invite-only":"بدعوة فقط"},"supportAccess":{"everyone":"الجميع","admins":"المسؤولون"},"licenseStatus":{"trialing":"فترة تجريبية","active":"نشط","past_due":"متأخر الدفع","suspended":"معلق","expired":"منتهي الصلاحية","canceled":"ملغى"},"defaultCurrency":{"MAD":"MAD - درهم مغربي","USD":"USD - دولار أمريكي","EUR":"EUR - يورو","GBP":"GBP - جنيه إسترليني"}}},"tenant":{"label":"مستأجر","labelPlural":"المستأجرون","sections":{"basicInformation":"المعلومات الأساسية","address":"العنوان","regionalSettings":"الإعدادات الإقليمية","appearance":"المظهر","storage":"التخزين","systemInformation":"معلومات النظام","onboarding":"الإعداد"},"fields":{"name":"الاسم","organization":"المنظمة","logo":"الشعار","streetAddress":"العنوان","country":"البلد","region":"جهة","city":"المدينة","defaultCurrency":"العملة الافتراضية","currencySymbol":"رمز العملة","timezone":"المنطقة الزمنية","defaultPreferredLanguage":"اللغة المفضلة الافتراضية","sidebarTheme":"مظهر الشريط الجانبي","maxStorageBytes":"الحد الأقصى للتخزين (ميجابايت)","id":"المعرف","createdAt":"تاريخ الإنشاء","updatedAt":"تاريخ التحديث","createdBy":"أنشئ بواسطة","ownerId":"المالك","editedBy":"عدّل بواسطة","onboardingProgress":"تقدم الإعداد","onboardingCompleted":"تم الإعداد","onboardingCompletedAt":"تم الإعداد في","disableUserOnboarding":"تعطيل إعداد المستخدم","signupSource":"مصدر التسجيل","signupStatus":"حالة التسجيل","signupRequestedAt":"تاريخ طلب التسجيل"},"fieldOptions":{"signupSource":{"manual":"يدوي","signup":"تسجيل ذاتي"},"signupStatus":{"none":"لا يوجد","pending":"قيد الانتظار","approved":"تمت الموافقة","rejected":"مرفوض"},"defaultCurrency":{"MAD":"MAD - درهم مغربي","USD":"USD - دولار أمريكي","EUR":"EUR - يورو","GBP":"GBP - جنيه إسترليني"}}},"notification":{"label":"إشعار","labelPlural":"الإشعارات","sections":{"notificationDetails":"تفاصيل الإشعار","reference":"المرجع","tenantConfig":"إعدادات المستأجر","systemInformation":"معلومات النظام"},"fields":{"name":"رقم الإشعار","user":"المستخدم","title":"العنوان","body":"المحتوى","type":"النوع","reference_type":"نوع المرجع","reference_id":"معرف المرجع","is_read":"مقروء","organization":"المنظمة","tenant":"المستأجر"},"fieldOptions":{"type":{"INFO":"معلومات","SUCCESS":"نجاح","WARNING":"تحذير","ERROR":"خطأ","SYSTEM":"نظام"}}},"pushSubscription":{"label":"اشتراك الإشعارات","labelPlural":"اشتراكات الإشعارات","sections":{"subscription":"الاشتراك","endpoint":"نقطة الوصول","systemInformation":"معلومات النظام"},"fields":{"name":"الجهاز","user":"المستخدم","endpoint":"نقطة الوصول","endpointHash":"بصمة نقطة الوصول","p256dh":"المفتاح العام (p256dh)","auth":"السر","userAgent":"وكيل المستخدم"}},"recordMessage":{"label":"رسالة السجل","labelPlural":"رسائل السجل","fields":{"name":"رقم الرسالة","entity_type":"نوع الكيان","entity_id":"معرف الكيان","sender":"المرسل","content":"المحتوى","mentions":"الإشارات","created_at":"تاريخ الإنشاء"}},"ticket":{"label":"تذكرة","labelPlural":"التذاكر","sections":{"ticketInformation":"معلومات التذكرة","tenantConfig":"إعدادات المستأجر","systemInformation":"معلومات النظام"},"fields":{"name":"رقم التذكرة","subject":"الموضوع","content":"المحتوى","type":"النوع","status":"الحالة","priority":"الأولوية","submittedBy":"قدمت بواسطة","assignedTo":"مخصصة لـ","contactPhone":"هاتف الاتصال","organization":"المنظمة","tenant":"المستأجر","altPhone":"هاتف بديل"},"fieldOptions":{"type":{"GENERAL":"عام","BUG_REPORT":"تقرير خطأ","FEATURE_REQUEST":"طلب ميزة","BILLING":"فوترة","OTHER":"أخرى"},"status":{"OPEN":"مفتوح","IN_PROGRESS":"قيد التنفيذ","RESOLVED":"تم الحل","CLOSED":"مغلق"},"priority":{"LOW":"منخفض","MEDIUM":"متوسط","HIGH":"مرتفع","URGENT":"عاجل"}},"approvalProcesses":{"closeUrgent":{"label":"موافقة المدير لإغلاق التذاكر العاجلة"}}},"ticketMessage":{"label":"رسالة التذكرة","labelPlural":"رسائل التذكرة","sections":{"messageDetails":"تفاصيل الرسالة","tenantConfig":"إعدادات المستأجر","systemInformation":"معلومات النظام"},"fields":{"name":"رقم الرسالة","ticket":"التذكرة","sender":"المرسل","content":"المحتوى","createdAt":"تاريخ الإنشاء","organization":"المنظمة","tenant":"المستأجر"}},"jobRun":{"label":"تشغيل المهمة","labelPlural":"تشغيلات المهام","sections":{"runInformation":"معلومات التشغيل","error":"خطأ","systemInformation":"معلومات النظام"},"fields":{"name":"رقم التشغيل","jobId":"معرف المهمة","startedAt":"بدأ في","finishedAt":"انتهى في","status":"الحالة","errorMessage":"رسالة الخطأ","tenant":"المستأجر"},"fieldOptions":{"status":{"ok":"ناجح","error":"خطأ","skipped":"تم التخطي"}}},"announcement":{"label":"إعلان","labelPlural":"إعلانات","sections":{"announcementDetails":"تفاصيل الإعلان","targetAudience":"الجمهور المستهدف","systemInformation":"معلومات النظام"},"relatedLists":{"acknowledgements":"التأكيدات","announcementAcknowledgements":"التأكيدات"},"fields":{"name":"رقم الإعلان","type":"النوع","displayMode":"وضع العرض","message":"الرسالة","announcementType":"نوع الإعلان","orgScope":"نطاق المنظمة","tenantScope":"نطاق المستأجر","targetOrganizations":"المنظمات المستهدفة","targetTenants":"المستأجرون المستهدفون","targetProfiles":"الملفات الشخصية المستهدفة","is_active":"نشط","expires_at":"تاريخ الانتهاء","announcedBy":"أعلن بواسطة"},"fieldOptions":{"type":{"SUCCESS":"نجاح","WARNING":"تحذير","INFO":"معلومات","DANGER":"خطر"},"displayMode":{"list_only":"القائمة فقط","page_banner":"شريط الصفحة"},"announcementType":{"org_tenant":"مؤسسة/مستأجر","system_wide":"على مستوى النظام"},"orgScope":{"all":"جميع المؤسسات","specific":"مؤسسات محددة"},"tenantScope":{"all":"جميع المستأجرين","org_level_only":"مستوى المؤسسة فقط","specific":"مستأجرون محددون"},"target_profile":{"ALL":"جميع الملفات الشخصية","admin":"مدير","standard-user":"مستخدم عادي"}}},"announcementAcknowledgement":{"label":"تأكيد الإعلان","labelPlural":"تأكيدات الإعلانات","sections":{"acknowledgementInformation":"معلومات التأكيد","systemInformation":"معلومات النظام"},"fields":{"name":"رقم التأكيد","announcement":"الإعلان","user":"المستخدم","acknowledgedAt":"تاريخ التأكيد"}},"user":{"label":"مستخدم","labelPlural":"المستخدمون","fields":{"username":"اسم المستخدم","email":"البريد الإلكتروني","firstName":"الاسم الأول","lastName":"اسم العائلة","avatar":"صورة الملف الشخصي","profile":"الملف الشخصي","isSuperAdmin":"مدير أعلى","organizationId":"المؤسسة","tenantId":"المستأجر","isActive":"نشط","emailVerified":"البريد الإلكتروني مؤكد","twoFactorEnabled":"المصادقة الثنائية","preferredLanguage":"اللغة المفضلة","onboardingProgress":"تقدم الإعداد","pinHash":"تجزئة الرمز السري","pinResetToken":"رمز إعادة تعيين الرمز السري","pinResetTokenExpires":"انتهاء صلاحية رمز إعادة التعيين","status":"الحالة","dateJoined":"تاريخ الانضمام","onboardingCompleted":"تم الإعداد","onboardingCompletedAt":"تم الإعداد في","phone":"الهاتف","manager":"المدير","referralCode":"رمز الإحالة","googleSubject":"معرف جوجل","guideProgress":"تقدم الأدلة الإرشادية","isIntegrationUser":"مستخدم تكامل"},"fieldOptions":{"profile":{"super-admin":"مدير أعلى","standard-user":"مستخدم عادي","limited-user":"مستخدم محدود","organization-manager":"مدير المؤسسة","tenant-manager":"مدير المستأجر"},"status":{"invited":"مدعو","onboarding":"قيد الإعداد","active":"نشط","disabled":"معطل","pending_approval":"في انتظار الموافقة"}},"sections":{"basicInformation":"المعلومات الأساسية","organizationTenant":"المؤسسة والمستأجر","accountStatus":"حالة الحساب","preferences":"التفضيلات","systemInformation":"معلومات النظام","onboarding":"الإعداد"}},"onboardingConfig":{"label":"إعدادات الإعداد","labelPlural":"تكوينات الإعداد","fields":{"name":"رقم الإعدادات","scope":"النطاق","ownerLevel":"مستوى المالك","ownerOrganization":"المنظمة المالكة","ownerTenant":"المستأجر المالك","disabled":"تجاوز الإعداد الخاص بي {scope}","fields":"إعدادات الحقول"},"fieldOptions":{"scope":{"user":"المستخدم","organization":"المنظمة","tenant":"المستأجر"},"ownerLevel":{"super_admin":"مدير أعلى (نموذج جذر)","organization":"المنظمة (تجاوز للمستأجرين الفرعيين)","tenant":"المستأجر (تجاوز للمستخدمين الفرعيين)"}},"sections":{"onboardingConfig":"إعدادات الإعداد","ownership":"الملكية","skipOnboarding":"تجاوز الإعداد","fields":"الحقول","systemInformation":"معلومات النظام"}},"client":{"label":"العميل","labelPlural":"العملاء","sections":{"clientInformation":"بيانات العميل","contactDetails":"بيانات الاتصال","addressNotes":"العنوان والملاحظات","tenantConfig":"إعدادات المستأجر","systemInformation":"معلومات النظام"},"fields":{"clientType":"نوع العميل","name":"رقم العميل","displayName":"اسم العميل","status":"الحالة","firstName":"الاسم الشخصي","lastName":"الاسم العائلي","nationalId":"رقم البطاقة الوطنية / الجواز","occupation":"المهنة / الصفة","dateOfBirth":"تاريخ الازدياد","companyName":"اسم الشركة","taxId":"رقم التعريف الضريبي / ICE","externalId":"المعرف الخارجي","industry":"مجال النشاط","legalForm":"الشكل القانوني","website":"الموقع الإلكتروني","contactName":"الممثل الرئيسي للاتصال","contactJobTitle":"المنصب أو الصفة","email":"البريد الإلكتروني","phone":"رقم الهاتف","secondaryPhone":"الهاتف الثانوي","address":"العنوان","city":"المدينة","country":"البلد","notes":"الملاحظات","organization":"المنظمة","tenant":"المستأجر"},"fieldOptions":{"clientType":{"individual":"شخص فردي","company":"شركة / مؤسسة"},"status":{"active":"نشط","inactive":"غير نشط","lead":"محتمل","pending":"قيد المعالجة"},"industry":{"technology":"التكنولوجيا والبرمجيات","logistics":"الخدمات اللوجستية والنقل","healthcare":"الرعاية الصحية والطب","retail":"التجارة والبيع بالتجزئة","finance":"الخدمات المالية","real_estate":"العقارات","manufacturing":"التصنيع والإنتاج","legal":"الخدمات القانونية","hospitality":"الضيافة والسياحة","other":"أخرى"},"legalForm":{"sarl":"ش.م.م (SARL)","sa":"شركة مساهمة (SA)","sole_proprietorship":"مؤسسة فردية","auto_entrepreneur":"مقاول ذاتي","branch":"فرع مؤسسة","non_profit":"جمعية / منظمة غير ربحية","other":"أخرى"}}},"contact":{"label":"جهة الاتصال","labelPlural":"جهات الاتصال","sections":{"contactInformation":"معلومات جهة الاتصال","tenantConfig":"إعدادات المستأجر","systemInformation":"معلومات النظام"},"fields":{"name":"اسم جهة الاتصال","client":"العميل","isPrimary":"جهة الاتصال الرئيسية","jobTitle":"المسمى الوظيفي / الدور","department":"القسم / الإدارة","email":"البريد الإلكتروني","phone":"الهاتف","mobilePhone":"الهاتف المحمول","notes":"الملاحظات","organization":"المنظمة","tenant":"المستأجر"}},"aiConversation":{"label":"محادثة المساعد","labelPlural":"محادثات المساعد","sections":{"conversation":"المحادثة","engine":"المحرك","tenantConfig":"إعدادات المستأجر","systemInformation":"معلومات النظام"},"fields":{"name":"اسم المحادثة","title":"العنوان","user":"المستخدم","organization":"المؤسسة","tenant":"المستأجر","agentConversationId":"معرف محادثة الوكيل","pageContext":"سياق الصفحة","lastActivityAt":"آخر نشاط","archived":"مؤرشفة","privacyMap":"خريطة الخصوصية"}},"aiMessage":{"label":"رسالة المساعد","labelPlural":"رسائل المساعد","sections":{"message":"الرسالة","tools":"الأدوات","tenantConfig":"إعدادات المستأجر","systemInformation":"معلومات النظام"},"fields":{"name":"اسم الرسالة","conversation":"المحادثة","user":"المستخدم","organization":"المؤسسة","tenant":"المستأجر","role":"الدور","content":"المحتوى","heardText":"النص المسموع","attachments":"المرفقات","toolCalls":"استدعاءات الأدوات","cards":"البطاقات","status":"الحالة","model":"النموذج","promptTokens":"رموز الطلب","completionTokens":"رموز الإكمال","privacy":"الخصوصية"},"fieldOptions":{"role":{"user":"المستخدم","assistant":"المساعد"},"status":{"ok":"تم","error":"خطأ"}}},"userRecentRecord":{"label":"سجل معروض مؤخرا","labelPlural":"سجلات معروضة مؤخرا","sections":{"record":"السجل","tenantConfig":"إعدادات المستأجر","systemInformation":"معلومات النظام"},"fields":{"name":"الاسم","user":"المستخدم","organization":"المؤسسة","tenant":"المستأجر","objectName":"اسم الكائن","recordId":"معرف السجل","lastOpenedAt":"تاريخ آخر فتح"}},"permissionSetAssignment":{"label":"تعيين مجموعة صلاحيات","labelPlural":"تعيينات مجموعات الصلاحيات","sections":{"assignment":"التعيين","tenantConfig":"إعدادات المستأجر","systemInformation":"معلومات النظام"},"fields":{"name":"الاسم","user":"المستخدم","setKey":"مجموعة الصلاحيات","organization":"المنظمة"}},"approvalRequest":{"label":"طلب موافقة","labelPlural":"طلبات الموافقة","sections":{"request":"الطلب","decision":"القرار","tenantConfig":"إعدادات المستأجر","systemInformation":"معلومات النظام"},"fields":{"name":"السجل","objectName":"اسم الكائن","recordId":"معرّف السجل","action":"الإجراء","processKey":"مفتاح العملية","status":"الحالة","requestedBy":"مقدم الطلب","reason":"السبب","decidedBy":"صاحب القرار","decidedAt":"تاريخ القرار","decisionNote":"ملاحظة القرار","organization":"المنظمة","tenant":"المستأجر"},"fieldOptions":{"action":{"delete":"حذف","process":"عملية موافقة"},"status":{"pending":"قيد الانتظار","approved":"موافق عليه","rejected":"مرفوض","cancelled":"ملغى"}}},"referral":{"label":"إحالة","labelPlural":"الإحالات","sections":{"referral":"الإحالة","timeline":"التسلسل الزمني","tenantConfig":"إعدادات المستأجر","systemInformation":"معلومات النظام"},"fields":{"name":"اسم المؤسسة المُحالة","status":"الحالة","code":"رمز الإحالة","referrer":"أحالها","referredOrganization":"المؤسسة المُحالة","referredUser":"المستخدم المُحال","qualifiedAt":"تاريخ التأهل","rewardedAt":"تاريخ المكافأة","note":"ملاحظة","organization":"المؤسسة"},"fieldOptions":{"status":{"pending":"قيد الانتظار","qualified":"بانتظار الموافقة","rewarded":"تمت المكافأة","rejected":"مرفوضة"}}},"platformCredit":{"label":"رصيد المنصة","labelPlural":"أرصدة المنصة","sections":{"credit":"الرصيد","tenantConfig":"إعدادات المستأجر","systemInformation":"معلومات النظام"},"fields":{"name":"الوصف","kind":"النوع","unit":"الوحدة","amount":"المبلغ","status":"الحالة","appliedAt":"تاريخ التطبيق","referral":"الإحالة","organization":"المؤسسة"},"fieldOptions":{"kind":{"referralReward":"مكافأة إحالة","welcomeBonus":"مكافأة ترحيب","adjustment":"تعديل"},"unit":{"aiCredits":"أرصدة ذكاء اصطناعي","aiTokens":"رموز ذكاء اصطناعي","licenseDays":"أيام اشتراك"},"status":{"applied":"مطبّق","banked":"مدّخر"}}},"supportCase":{"label":"طلب دعم","labelPlural":"طلبات الدعم","sections":{"caseDetails":"تفاصيل الطلب","scope":"النطاق","description":"الوصف"},"fields":{"name":"رقم التذكرة","subject":"الموضوع","description":"الوصف","status":"الحالة","priority":"الأولوية","requester":"صاحب الطلب","assignedTo":"تعيين إلى","tenant":"المستأجر","context":"السياق","lastMessageAt":"تاريخ آخر رسالة","messageCount":"عدد الرسائل","organization":"المؤسسة"},"fieldOptions":{"status":{"NEW":"جديد","WAITING_SUPPORT":"في انتظار الدعم","WAITING_USER":"في انتظار المستخدم","RESOLVED":"تم الحل","CLOSED":"مغلق"},"priority":{"LOW":"منخفضة","NORMAL":"عادية","HIGH":"مرتفعة","URGENT":"عاجلة"}}},"supportMessage":{"label":"رسالة دعم","labelPlural":"رسائل الدعم","sections":{"messageDetails":"تفاصيل الرسالة","scope":"النطاق","content":"المحتوى"},"fields":{"name":"رقم الرسالة","supportCase":"طلب الدعم","body":"نص الرسالة","author":"الكاتب","isSupportReply":"رد من الدعم","isSystem":"نظام","organization":"المؤسسة"}},"billingSubscription":{"label":"اشتراك الفوترة","labelPlural":"اشتراكات الفوترة","sections":{"subscriptionDetails":"تفاصيل الاشتراك","providerInfo":"معلومات المزود","tenantConfig":"إعدادات المستأجر","systemInformation":"معلومات النظام"},"fields":{"name":"رقم الاشتراك","organization":"المؤسسة","plan":"الخطة","interval":"الدورة","currency":"العملة","amount":"المبلغ","status":"الحالة","method":"طريقة الدفع","currentPeriodStart":"بداية الفترة الحالية","currentPeriodEnd":"نهاية الفترة الحالية","cancelAtPeriodEnd":"إلغاء في نهاية الفترة","pendingPlan":"الخطة المعلقة","pendingInterval":"الدورة المعلقة","provider":"المزود","providerCustomerId":"معرف العميل لدى المزود","providerSubscriptionId":"معرف الاشتراك لدى المزود","lastReminderStage":"مرحلة التذكير الأخيرة"},"fieldOptions":{"interval":{"month":"شهري","year":"سنوي"},"status":{"active":"نشط","pastDue":"متأخر","canceled":"ملغى","expired":"منتهي"},"method":{"contact":"اتصال","bankTransfer":"تحويل بنكي","stripe":"Stripe","paypal":"PayPal"},"pendingInterval":{"month":"شهري","year":"سنوي"}}},"billingPayment":{"label":"دفعة الفوترة","labelPlural":"دفعات الفوترة","sections":{"paymentInformation":"معلومات الدفعة","bankDetails":"بيانات الحساب البنكي","receiptReview":"الإيصال والمراجعة","periodEntitlements":"الفترة والاستحقاقات","tenantConfig":"إعدادات المستأجر","systemInformation":"معلومات النظام"},"fields":{"name":"رقم الدفعة","organization":"المؤسسة","subscription":"الاشتراك","kind":"النوع","plan":"الخطة","interval":"الدورة","amount":"المبلغ","currency":"العملة","credit":"الرصيد المطبق","method":"طريقة الدفع","status":"الحالة","reference":"مرجع التحويل","payerBankKey":"بنك الدافع","bankAccountKey":"الحساب البنكي","bankName":"اسم البنك","accountHolder":"صاحب الحساب","rib":"التعريف البنكي RIB","iban":"رقم الآيبان IBAN","swift":"رمز سويفت SWIFT","receipt":"الإيصال","receiptHash":"بصمة الإيصال","receiptAttempts":"محاولات الرفع","aiExtraction":"استخراج الذكاء الاصطناعي","aiDecision":"قرار الذكاء الاصطناعي","payerMessage":"رسالة للدافع","adminNote":"ملاحظة المسؤول","transactionRef":"مرجع المعاملة","periodStart":"بداية الفترة","periodEnd":"نهاية الفترة","extraDays":"أيام إضافية","licenseBefore":"لقطة الترخيص السابقة","appliedAt":"تاريخ التطبيق","reviewedBy":"تمت المراجعة بواسطة","reviewedAt":"تاريخ المراجعة","providerPaymentId":"معرف دفعة المزود","supportTicket":"تذكرة الدعم"},"fieldOptions":{"kind":{"new":"جديد","renewal":"تجديد","upgrade":"ترقية","intervalChange":"تغيير الدورة"},"interval":{"month":"شهري","year":"سنوي"},"method":{"contact":"اتصال","bankTransfer":"تحويل بنكي","stripe":"Stripe","paypal":"PayPal"},"status":{"pending":"معلق","aiChecking":"قيد فحص الذكاء الاصطناعي","aiApproved":"معتمد بالذكاء الاصطناعي","needsResubmission":"يحتاج إعادة تقديم","manualReview":"مراجعة يدوية","paid":"مدفوع","rejected":"مرفوض","revoked":"ملغى","canceled":"ملغى","failed":"فاشل","expired":"منتهي"},"aiDecision":{"pass":"ناجح","resubmit":"إعادة تقديم","manual":"يدوي"}}}},"flows":{"example":{"welcome":{"title":"مرحبا","body":"دعنا نقوم بإعداد حسابك."},"done":{"title":"تم!","body":"أنت جاهز للانطلاق."},"complete":"إنهاء","title":"إعداد مثال","finish":"إنهاء"},"user":{"welcome":{"title":"مرحبا","body":"دعنا نقوم بإعداد حسابك."},"done":{"title":"تم!","body":"أنت جاهز للانطلاق."},"complete":"إنهاء","title":"إعداد المستخدم","finish":"إنهاء"},"user-onboarding":{"title":"إعداد المستخدم","welcome":{"title":"مرحبا!","body":"دعنا نقوم بإعداد حسابك. لن يستغرق الأمر سوى لحظة."},"language":{"title":"اختر لغتك","body":"اختر اللغة التي تفضلها. يمكنك تغييرها لاحقاً في الإعدادات.","label":"اللغة","failed":"فشل في حفظ اللغة"},"username":{"title":"اختر اسم المستخدم","body":"سيكون هذا معرف تسجيل الدخول الخاص بك.","label":"اسم المستخدم","placeholder":"أدخل اسم المستخدم","taken":"اسم المستخدم هذا مأخوذ بالفعل","invalid":"يجب أن يتكون اسم المستخدم من 3 إلى 30 حرفاً: أحرف وأرقام وشرطات سفلية فقط","failed":"فشل في تحديث اسم المستخدم"},"password":{"title":"تعيين كلمة المرور","body":"اختر كلمة مرور آمنة لحسابك.","label":"كلمة المرور","confirm":"تأكيد كلمة المرور","mismatch":"كلمات المرور غير متطابقة","tooShort":"يجب أن تتكون كلمة المرور من 8 أحرف على الأقل","needsLowercase":"يجب أن تحتوي كلمة المرور على حرف صغير واحد على الأقل","needsNumber":"يجب أن تحتوي كلمة المرور على رقم واحد على الأقل","failed":"فشل في تعيين كلمة المرور"},"preferences":{"title":"عنك","body":"حدد اسمك ومنطقتك الزمنية.","timezone":"المنطقة الزمنية","firstName":"الاسم الأول","lastName":"اسم العائلة","failed":"فشل في حفظ التفضيلات"},"profile":{"title":"عنك","body":"أكمل ملفك الشخصي."},"done":{"title":"كل شيء جاهز!","body":"إعادة التوجيه خلال {{count}} ثانية..."},"finish":"إنهاء"},"organization-onboarding":{"title":"إعداد المنظمة","identity":{"title":"هوية المنظمة","body":"معلومات أساسية عن منظمتك."},"location":{"title":"الموقع","body":"أين تقع منظمتك؟"},"regional":{"title":"الإعدادات الإقليمية","body":"المنطقة الزمنية، والعملة، واللغة الافتراضية."},"branding":{"title":"العلامة التجارية","body":"الشعار والمظهر (اختياري)."},"done":{"title":"المنظمة جاهزة!","body":"إعادة التوجيه خلال {{count}} ثانية..."},"finish":"إنهاء"},"tenant-onboarding":{"title":"إعداد المستأجر","identity":{"title":"هوية المستأجر","body":"معلومات أساسية عن هذا المستأجر."},"location":{"title":"الموقع","body":"أين يقع هذا المستأجر؟"},"regional":{"title":"الإعدادات الإقليمية","body":"المنطقة الزمنية، والعملة، واللغة الافتراضية."},"branding":{"title":"العلامة التجارية","body":"الشعار والمظهر (اختياري)."},"done":{"title":"المستأجر جاهز!","body":"إعادة التوجيه خلال {{count}} ثانية..."},"finish":"إنهاء"},"metadataFields":{"noFields":"لا توجد حقول للتكوين في هذه الخطوة."},"common":{"back":"رجوع","next":"التالي","skip":"تخطي","saving":"جاري الحفظ...","required":"مطلوب","logout":"تسجيل الخروج","selectLanguage":"اختر اللغة","stepOf":"الخطوة {{current}} من {{total}}","progress":"التقدم"},"onboarding":{"failedToLoadFlow":"فشل تحميل التدفق","failedToSaveProgress":"فشل حفظ التقدم","failedToSkipStep":"فشل تخطي الخطوة"}},"accountingMa":{"chartOfAccounts":{"totalAccounts":"حسابات دليل CGNC","unitAccounts":"حسابات","unitActive":"نشطة","bilanAccounts":"حسابات الميزانية (الأصناف 1-5)","cpcAccounts":"حسابات إدارة CPC (الصنفين 6-7)","activeAccounts":"حسابات نشطة بحركات","title":"الدليل المحاسبي العام المغربي (CGNC)","subtitle":"الأصناف من 1 إلى 7 متوافقة مع المعايير المحاسبية الرسمية للمملكة المغربية","searchPlaceholder":"البحث عن رقم أو اسم الحساب...","newAccount":"حساب جديد","allAccounts":"جميع الحسابات ({{count}})","classPrefix":"الصنف {{cls}}","colAccountNum":"رقم الحساب","colAccountTitle":"اسم الحساب","colClass":"الصنف","colCategory":"الفئة","colDebit":"مدين (درهم)","colCredit":"دائن (درهم)","colNetBalance":"الرصيد الصافي","empty":"لم يتم العثور على أي حساب يطابق هذه المعايير.","modalTitle":"حساب جديد في الدليل المحاسبي","modalDesc":"إضافة حساب فرعي مخصص متوافق مع CGNC","labelAccountNum":"رقم الحساب (CGNC)","placeholderAccountNum":"مثال: 61311، 34215","labelAccountName":"اسم الحساب","placeholderAccountName":"مثال: مناولة خاصة، عميل حسابات كبرى","labelCategory":"الفئة","labelNormalBalance":"الرصيد الطبيعي","debit":"مدين","credit":"دائن","chargeClass6":"تكلفة (الصنف 6)","productClass7":"عائد (الصنف 7)","assetClass235":"أصول (الأصناف 2/3/5)","liabilityClass14":"خصوم (الصنفين 1/4)","cancel":"إلغاء","createAccount":"إنشاء الحساب","creating":"جاري الإنشاء...","errorRequired":"يرجى إدخال رقم واسم الحساب","createSuccess":"تم إنشاء الحساب بنجاح في الدليل المحاسبي CGNC","createError":"خطأ أثناء الإنشاء","categories":{"actif":"أصول","passif":"خصوم","charge":"تكلفة","produit":"عائد","tresorerie":"خزينة","special":"خاص","capitaux_propres":"أموال ذاتية","immobilisations":"أصول ثابتة","stocks":"مخزون","creances":"ديون مستحقة","dettes":"ديون واجبة الأداء","tresorerie_actif":"خزينة - أصول","tresorerie_passif":"خزينة - خصوم"},"classDescriptions":{"1":{"title":"حسابات التمويل الدائم","desc":"أموال ذاتية، احتياطيات، قروض لأكثر من سنة"},"2":{"title":"حسابات الأصول الثابتة","desc":"أصول غير مادية، مادية ومالية"},"3":{"title":"حسابات الأصول المتداولة (باستثناء الخزينة)","desc":"مخزون، مستحقات الزبناء (3421)، TVA قابلة للاسترجاع (3455)"},"4":{"title":"حسابات الخصوم المتداولة (باستثناء الخزينة)","desc":"موردون (4411)، مؤسسات اجتماعية (4441 CNSS)، الدولة (4452 IR، 4455 TVA)"},"5":{"title":"حسابات الخزينة","desc":"البنوك (5141)، الشيكات البريدية، الصندوق (5161)، سلفات المداومة"},"6":{"title":"حسابات التكاليف","desc":"المشتريات المستهلكة (611)، التكاليف الخارجية (613/614)، المستخدمين (617)"},"7":{"title":"حسابات العائدات","desc":"مبيعات البضائع (711)، مبيعات السلع والخدمات المنتجة (712)"}}},"common":{"refresh":"تحديث"},"dashboard":{"zeroDataEntryBadge":"توليد تلقائي بدون إدخال يدوي","balancedEntries":"{{count}} قيد محاسبي متوازن","cgncRealtimeTitle":"المحاسبة العامة المغربية في الوقت الفعلي (CGNC)","cgncRealtimeDesc":"مزامنة بنقرة واحدة لجميع فواتير العملاء، المدفوعات البنكية، تقارير المصروفات وقسائم الرواتب في اليوميات الرسمية (VE, AC, BQ, PAIE) بالقيد المزدوج.","syncEntries":"مزامنة القيود","generatingEntries":"جاري توليد القيود...","generatingEntriesWithCount":"جاري توليد القيود... ({{count}})","syncSuccess":"تم إنشاء {{created}} قيد، و {{review}} للمراجعة.","syncRemainingWarning":"لا تزال بعض المستندات بحاجة إلى تسجيل محاسبي.","syncError":"خطأ أثناء المزامنة المحاسبية","kpiRevenue":"رقم المعاملات الصافي من الضرائب (الصنف 7)","kpiExpenses":"تكاليف الاستغلال (الصنف 6)","kpiNetResult":"النتيجة الصافية ({{status}})","profit":"ربح","loss":"عجز","kpiTreasury":"الخزينة المتاحة (الصنف 5)","cpcTitle":"حساب العائدات والتكاليف (CPC) - السنة المالية {{year}}","cpcSubtitle":"عرض متوافق مع الميثاق العام للتقييس المحاسبي (CGNC) المغربي","viewTrialBalance":"عرض ميزان المراجعة بـ 6 أعمدة","viewVatDeclaration":"إقرار TVA","cpcPostHeading":"البنود المحاسبية (CGNC)","amountHeading":"المبلغ (درهم)","cpcItem1":"أولاً: عائدات الاستغلال (الصنف 7)","cpcItem1Sub":"- مبيعات البضائع في المغرب (حساب 7111) وتقديم الخدمات (حساب 7124)","cpcItem2":"ثانياً: تكاليف الاستغلال (الصنف 6)","cpcItem2Sub1":"- المشتريات المستهلكة من المواد والتوريدات (حسابات 611x / 612x)","cpcItem2Sub2":"- تكاليف المستخدمين (الأجور 6171 واشتراكات الضمان الاجتماعي 6174)","cpcItem3":"ثالثاً: نتيجة الاستغلال (أولاً - ثانياً)","cpcItem4":"رابعاً: العائدات المالية (حساب 738)","cpcItem5":"خامساً: التكاليف المالية (الفوائد البنكية 6311)","cpcItem6":"سادساً: النتيجة المالية (رابعاً - خامساً)","cpcItem7":"سابعاً: النتيجة الجارية (ثالثاً + سادساً)","cpcItem8":"ثامناً: النتيجة غير الجارية (عائدات غير جارية - تكاليف غير جارية)","cpcItem9":"تاسعاً: النتيجة قبل الضريبة (سابعاً + ثامناً)","cpcItem10":"عاشراً: الضريبة على الشركات (IS المغربي - جدول 10% / 20%)","cpcItem11":"حادي عشر: النتيجة الصافية للسنة المالية (تاسعاً - عاشراً)"},"feature":{"title":"المحاسبة العامة المغربية (CGNC)","subtitle":"قيود محاسبية مزدوجة تلقائية، حساب العائدات والتكاليف في الوقت الفعلي، دفتر الأستاذ العام، ميزان المراجعة بـ 6 أعمدة، إقرار TVA وتصدير Sage/FEC."},"fiduciaryExport":{"toastDownloadError":"خطأ أثناء التحميل","toastExportSuccess":"تم تصدير ملف FEC بنجاح","toastExportError":"خطأ أثناء التصدير","kpiNormTitle":"المعايير واللوائح","kpiCompatibleApps":"البرمجيات المتوافقة","kpiFieldsRequired":"حقول FEC المطلوبة","columns11":"11 عموداً","kpiEncoding":"الترميز وفاصل الحقول","title":"التصدير المحاسبي وملف القيود المحاسبية (FEC)","subtitle":"إنشاء اليوميات والقيود المتوافقة مع المعايير المغربية بنقرة واحدة لمحاسبك المعتمد أو مكتب المحاسبة","fiscalYear":"السنة المالية:","downloading":"جاري التوليد...","downloadButton":"تحميل FEC {{year}} (.csv)","previewTitle":"ملف FEC المعياري (صيغة Sage / Cegid / مكتب المحاسبة)","compliantBadge":"مطابق لمعايير CGNC و DGI","previewDesc":"تنسيق CSV قياسي (فاصل منقوط، UTF-8)، يشمل جميع اليوميات: VE, AC, BQ, CA, OD, PAIE.","structureHeading":"بنية الأعمدة الـ 11 المصدرة:","guaranteeTitle":"ضمان الامتثال الجبائي المغربي","guaranteeDesc":"كل سطر مُصدّر يضمن التساوي الصارم بين مجموع المدين ومجموع الدائن لكل قيد محاسبي (مبدأ عدم الرجعية وإمكانية التتبع بموجب المادة 145 من المدونة العامة للضرائب المغربية)."},"fiscalStatements":{"tabs":{"ba":"الميزانية - الأصول","bp":"الميزانية - الخصوم","cpc":"حساب العائدات والتكاليف (CPC)","esg":"أرصدة التسيير والتمويل الذاتي","tf":"جدول التمويل","b18":"التسوية الجبائية (B18)","b2bis":"الأصول الثابتة (B2 مكرر)","b3":"الاهتلاكات (B3)","b6":"المخصصات (B6)","b7":"المستحقات (B7)","b8":"الديون (B8)","b17":"تفاصيل CPC (B17)","b24":"تفاصيل TVA (B24)"},"toastValidAmount":"يرجى إدخال مبلغ رقمي صحيح","defaultAdjustmentReason":"تعديل جبائي يدوي","toastSaveError":"خطأ أثناء حفظ التعديل","toastResetError":"خطأ أثناء إعادة الضبط","statusOpen":"سنة مالية مفتوحة","statusClosed":"سنة مالية مقفلة","orientationLandscape":"اتجاه أفقي","orientationPortrait":"اتجاه عمودي","selectFrom33":"اختر من بين الجداول الـ 33:","groupFundamentals":"1. القوائم الأساسية (الجداول من 1 إلى 4)","groupEticPrinciples":"2. مبادئ واستثناءات ETIC (الجداول من 5 إلى 7)","groupAssetsProvisions":"3. الأصول الثابتة والمخصصات (الجداول من 8 إلى 12)","groupDebtsLiabilities":"4. المستحقات والديون والالتزامات (الجداول من 13 إلى 18)","groupCapitalResults":"5. رأس المال والنتائج والسجل التاريخي (الجداول من 19 إلى 23)","groupTaxAnalysis":"6. الجباية والتحليلات (الجداول من 24 إلى 33)","clickToAdjust":"انقر للتعديل اليدوي","modifyValue":"تعديل هذه القيمة","manualAdjustment":"تعديل يدوي: {{code}} - {{label}}","cgncAccounts":"حسابات CGNC:","calculatedValue":"القيمة المحسوبة تلقائياً:","currentAdjustment":"التعديل الحالي في القاعدة:","forcedAmount":"المبلغ الإلزامي النهائي (درهم) *","forcedAmountPlaceholder":"مثال: 15000.00","reason":"سبب التعديل الجبائي (مبرر التدقيق) *","reasonPlaceholder":"مثال: خصم جبائي معتمد من خبير محاسب","impactNotice":"ينعكس التعديل اليدوي فوراً على جميع المجاميع الفرعية والنتائج وضوابط التناسق للسنة المالية {{year}}."},"generalLedger":{"filterPlaceholder":"تصفية حسب البيان، المستند...","allAccounts":"جميع الحسابات"},"index":{"loadError":"خطأ أثناء تحميل البيانات المحاسبية"},"journals":{"totalDebitKpi":"إجمالي مدين اليوميات","totalCreditKpi":"إجمالي دائن اليوميات","entriesCountKpi":"القيود المسجلة","piecesUnit":"قيود","activeJournalsKpi":"اليوميات المساعدة","journalsUnit":"يوميات","title":"اليوميات المحاسبية المساعدة (CGNC)","subtitle":"قيود قانونية مزدوجة مصنفة حسب اليومية المتخصصة (VE, AC, BQ, CA, OD, PAIE)","searchPlaceholder":"البحث عن مستند، بيان...","newEntry":"إدخال قيد","allJournals":"جميع اليوميات ({{count}})","loading":"جاري تحميل القيود المحاسبية...","empty":"لم يتم العثور على أي قيد محاسبي في هذه اليومية أو التصفية.","dateLabel":"التاريخ:","refLabel":"المرجع:","balancedBadge":"متوازن","colAccountCode":"رقم الحساب","colAccountName":"اسم الحساب","colPartner":"الطرف / المساعد","colLineLabel":"بيان السطر","colDebit":"مدين (درهم)","colCredit":"دائن (درهم)","colLettering":"المطابقة","paginationSummary":"{{current}} من أصل {{total}} قيود","loadMore":"تحميل المزيد","loadingMore":"جاري التحميل..."},"manualEntry":{"errorMinLines":"يجب أن يتضمن القيد المحاسبي سطرين على الأقل","journalLabel":"اليومية المحاسبية","selectJournal":"اختر يومية","entryDate":"تاريخ القيد","referencePiece":"مستند المرجع","referencePiecePlaceholder":"مثال: OD-2026-001، CHQ-481","generalDescription":"البيان العام","generalDescriptionPlaceholder":"مثال: مخصصات اهتلاك المعدات المعلوماتية","colCode":"الرمز","colAccountTitle":"اسم الحساب","none":"لا شيء","partnerName":"اسم الطرف","zeroAmount":"0.00","toastSaveError":"خطأ أثناء تسجيل القيد المحاسبي","validateAndPost":"تأكيد وتسجيل القيد"},"routes":{"toastPlanError":"خطأ أثناء تحميل دليل الحسابات","toastJournalsError":"خطأ أثناء تحميل اليوميات"},"tabs":{"dashboard":"لوحة التحكم و CPC","liasse":"الحزمة الجبائية","bilan":"الميزانية الختامية CGNC","grandLivre":"دفتر الأستاذ العام","balance":"ميزان المراجعة بـ 6 أعمدة","journaux":"اليوميات","planComptable":"دليل CGNC","tva":"إقرار TVA","export":"تصدير FEC"},"toast":{"errorLoadingData":"خطأ أثناء تحميل البيانات المحاسبية","errorLoadingChartOfAccounts":"خطأ أثناء تحميل الدليل المحاسبي","errorLoadingJournals":"خطأ أثناء تحميل اليوميات"},"trialBalance":{"filterPlaceholder":"تصفية حساب..."},"vat":{"netVatDue":"TVA الصافية المستحقة للأداء (4456)","vatCreditToCarryOver":"رصيد TVA المرحل (3456)","commonRegime":"النظام العادي (التحصيلات الفعلية)","cgiArt89":"المادة 89 من المدونة العامة للضرائب المغربية","cgiArt95":"المادة 95 من المدونة العامة للضرائب المغربية","encaissementsLabel":"التحصيلات (المادة 89 CGI)","debitsLabel":"الخصوم (المادة 95 CGI)","ruleEncaissements":"في القانون الجبائي المغربي، لا تستحق TVA للخزينة إلا بعد التحصيل الفعلي لأداء العميل.","ruleDebits":"في نظام الخصوم، تصبح الضريبة مستحقة بمجرد تسجيلها في حساب العميل (الفوترة).","netVatDueTreasury":"صافي TVA المستحقة للخزينة العامة (السطر 01 - السطر 02) - حساب 4456","vatCreditCarryNextPeriod":"رصيد TVA المرحل إلى الفترة الموالية - حساب 3456"}},"dashboard":{"expenseCount":"المصاريف","totalExpenses":"إجمالي المصاريف","defaultDashboard":"لوحة التحكم","superAdminDashboard":"لوحة تحكم المنصة","overviewEyebrow":"نظرة عامة","platformOverview":"نظرة عامة على المنصة","subtitle":"المقاييس الفورية والنظرة التشغيلية العامة","openTickets":"التذاكر المفتوحة","totalTickets":"إجمالي التذاكر","activeAnnouncements":"الإعلانات النشطة","totalAnnouncements":"إجمالي الإعلانات","unreadNotifications":"إشعارات غير مقروءة","totalOrganizations":"المنظمات","totalTenants":"المستأجرون","recentTickets":"أحدث التذاكر","recentOrganizations":"أحدث المنظمات","periodAll":"الكل","periodToday":"اليوم","period7d":"7 أيام","period30d":"30 يوماً","periodMonth":"هذا الشهر","periodLastMonth":"الشهر الماضي","vsPreviousPeriod":"مقارنة بالفترة السابقة","noPreviousPeriod":"خط الأساس الإجمالي","new":"جديد","viewAll":"عرض الكل","emptyTitle":"لم يتم تكوين عناصر للوحة التحكم","emptyDescription":"لم يتم تكوين أي مؤشرات أداء أو أقسام حديثة لملفك الشخصي. يمكن للمسؤولين تكوين لوحات التحكم في metadata/dashboards/.","errorTitle":"فشل تحميل لوحة التحكم","retry":"إعادة المحاولة","noRecords":"لا توجد سجلات حديثة","dashboardPeriod":"فترة لوحة التحكم","errorOccurredMetrics":"حدث خطأ أثناء تحميل مقاييس لوحة التحكم."},"growth":{"aiDisabled":"فعّل محرك الذكاء الاصطناعي في الإعدادات لاستعمال هذا.","audit":{"title":"تدقيق الصفحة التعريفية","desc":"ما تراه محركات البحث والمشترون أولًا.","run":"شغّل التدقيق","running":"جارٍ تدقيق الصفحة...","noWebsite":"لا توجد صفحة تعريفية بعد. انشر صفحة فيها المشكلة وفيديو عرض والسعر وزر واتساب، ثم أدخل عنوانها.","setWebsite":"أدخل الموقع","checkedAt":"تم الفحص في {{date}}","items":{"reachable":"الصفحة تُحمَّل","https":"تُقدَّم عبر HTTPS","fast":"تُحمَّل في أقل من 3 ثوانٍ","title":"عنوان من 10 إلى 70 حرفًا","description":"وصف تعريفي من 50 إلى 170 حرفًا","h1":"عنوان رئيسي (h1)","viewport":"ملاءمة الهاتف","lang":"لغة الصفحة معلنة","socialPreview":"معاينة الشبكات (og:title، og:image)","canonical":"رابط أساسي","whatsapp":"رابط واتساب","robots":"robots.txt","sitemap":"sitemap.xml"},"fix":{"reachable":"تحقق من العنوان ومن أن الموقع متاح.","https":"ثبّت شهادة أمان (أغلب المستضيفين يوفرونها مجانًا).","fast":"اضغط الصور واحذف السكربتات الثقيلة.","title":"اذكر المشكلة التي تحلها والسوق المستهدف.","description":"جملة أو جملتان تدفعان المشتري للنقر.","h1":"أضف عنوانًا واضحًا واحدًا.","viewport":"أضف <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">.","lang":"أضف lang=\"ar\" (أو لغتك) إلى وسم html.","socialPreview":"أضف og:title وog:image لتظهر بطاقة عند مشاركة الرابط.","canonical":"أضف <link rel=\"canonical\"> بعنوان الصفحة.","whatsapp":"أضف رابط wa.me ليراسلك الزوار بنقرة واحدة.","robots":"انشر ملف robots.txt في جذر الموقع.","sitemap":"انشر sitemap.xml واذكره في robots.txt."}},"baseline":{"title":"المحتوى الأساسي للحساب","desc":"المنشورات التسعة التي تؤسس تواجدك قبل التواصل: ركائز مثبتة، عروض توضيحية، وأسئلة شائعة.","publishedCount":"{{count}} من {{total}} منشورة","generateMissing":"توليد المنشورات الناقصة","missing":"غير متوفر","pinned":"مثبت"},"coach":{"open":"المراجعة الأسبوعية","title":"المراجعة الأسبوعية بالذكاء الاصطناعي","desc":"يقرأ عدادات الأسبوع وتقدم الدليل (دون تفاصيل العملاء المحتملين) ويقترح الخطوة التالية.","intro":"شغّل المراجعة في نهاية كل أسبوع، ثم اختر تركيز الأسبوع القادم.","run":"شغّل المراجعة","again":"أعد التشغيل","thinking":"جارٍ تحليل أسبوعك...","focus":"تركيز الأسبوع القادم","actions":"الإجراءات","risks":"المخاطر","step":"خطوة الدليل: {{step}}"},"desc":"اعثر على العملاء ووقّع معهم: دليل خطوة بخطوة، أهداف أسبوعية، تدقيق للموقع ومدرب ذكي.","funnel":{"title":"مسار العملاء المحتملين","desc":"{{count}} عميل محتمل","open":"فتح"},"ideas":{"open":"أفكار محتوى","title":"أفكار محتوى بالذكاء الاصطناعي","desc":"خطافات ونصوص قصيرة تعرض المنتج الحقيقي. احفظ ما يعجبك كأفكار محتوى.","baselineTitle":"توليد المحتوى الأساسي للحساب","baselineDesc":"توليد خطافات ونصوص لكل المنشورات الأساسية الناقصة في الحساب دفعة واحدة.","contentType":"نوع المحتوى","topic":"الموضوع أو السؤال أو الاعتراض","topicOptional":"الموضوع أو الزاوية (اختياري)","topicPlaceholder":"مثال: \"نحن ندير كل شيء على إكسل وواتساب\"","topicBaselinePlaceholder":"اختياري: زاوية أو اعتراض محدد لتغطيته في منشورات الحساب","any":"أي","generate":"توليد","again":"أعد التوليد","generating":"جارٍ كتابة الأفكار...","save":"احفظ {{count}} أفكار","saved":"تم حفظ {{count}} أفكار محتوى"},"kpi":{"outreach":"تم التواصل هذا الأسبوع","content":"نُشر هذا الأسبوع","demos":"العروض","won":"تم الفوز","signups":"التسجيلات (30 يومًا)","signupsHint":"{{total}} إجمالًا، {{onboarded}} أكملت الإعداد","paying":"على خطة مدفوعة","ads":"إنفاق الإعلانات هذا الشهر"},"links":{"prospects":"العملاء المحتملون","content":"المحتوى","experiments":"التجارب","targets":"الأهداف والموقع"},"playbook":{"title":"الدليل","desc":"تقدّم مرحلة بعد مرحلة. الخطوات التي لها فحص تُعلَّم تلقائيًا حين تلاحظ المنصة إنجازها.","progress":"{{closed}} من {{total}} خطوة","auto":"تلقائي","skipped":"متجاوزة","open":"فتح","skip":"تجاوز هذه الخطوة","unskip":"إرجاع هذه الخطوة"},"positioning":{"title":"التموضع","desc":"لمن تبيع وماذا تعد. يأتي من ملف الدليل الخاص بهذا التطبيق.","niche":"السوق المستهدف","offer":"العرض","promise":"الوعد","competitors":"المنافسون","notSet":"غير محدد","emptyTitle":"التموضع غير محدد بعد","emptyDesc":"اكتب السوق والعرض والوعد والمنافسين لهذا التطبيق في"},"title":"النمو","weekOf":"أسبوع {{date}}"},"hrPayrollMa":{"advances":{"halfMonthAdvance":"تسبيق نصف شهري","requiredFields":"يرجى ملء الحقول المطلوبة بالشكل الصحيح","selectEmployee":"اختر مستخدماً","reasonPlaceholder":"مثال: تسبيق نصف شهري، مصاريف علاجية...","validateAndPost":"تأكيد وتسجيل محاسبي"},"calendar":{"maternityPaternity":"أمومة / أبوة","selectEmployeeError":"يرجى اختيار مستخدم","leaveRecorded":"تم تسجيل طلب العطلة","previousMonth":"الشهر السابق","nextMonth":"الشهر الموالي","searchEmployee":"البحث عن مستخدم...","allDepartments":"جميع الأقسام","pending":"قيد الانتظار","selectEmployeePlaceholder":"اختر موظفاً","leaveReasonPlaceholder":"مثال: عطلة صيفية، شهادة طبية...","saveRequest":"تسجيل الطلب"},"common":{"refresh":"تحديث","saving":"جاري الحفظ..."},"employees":{"title":"دليل المستخدمين","countSummary":"{{count}} {{collaborateur}} • محدث في الوقت الفعلي","singularCollaborateur":"مستخدم","pluralCollaborateur":"مستخدمين","errorRequired":"يرجى تعبئة الحقول الإلزامية (النسب، الاسم، CIN، المنصب)","updateSuccess":"تم تحديث المستخدم بنجاح","createSuccess":"تمت إضافة المستخدم بنجاح","saveError":"خطأ أثناء الحفظ","deleteSuccess":"تم حذف المستخدم","deleteError":"خطأ أثناء الحذف","searchPlaceholder":"البحث عن الاسم، CIN، المنصب...","departmentPlaceholder":"القسم","allDepartments":"جميع الأقسام","notRegistered":"غير مسجل","calculatePayslip":"حساب قسيمة الراتب","finalSettlement":"تصفية كل حساب (STC)","edit":"تعديل","delete":"حذف","editModalTitle":"تعديل مستخدم","newModalTitle":"مستخدم جديد","cinPlaceholder":"مثال: BE890123","phonePlaceholder":"06...","hourlyCostHelp":"لتقييم الوقت المقضي في الصفقات العمومية","cnssPlaceholder":"9 أرقام (مثال: 182736459)","cimrPlaceholder":"مثال: CIMR-78901","mutuellePlaceholder":"مثال: Saham / Sanlam","selectBank":"اختر بنكاً","saveChanges":"حفظ التعديلات","createEmployee":"إنشاء المستخدم","banks":{"attijariwafa":"التجاري وفا بنك","bcp":"البنك الشعبي (BCP)","bmce":"بنك إفريقيا (BMCE)","sgmb":"الشركة العامة المغرب","cdm":"مصرف المغرب","cam":"القرض الفلاحي للمغرب"}},"feature":{"title":"الموارد البشرية والرواتب المغربية","subtitle":"إدارة المستخدمين، محرك الرواتب CNSS/IR/AMO، العطل بموجب القانون 65-99، تصفية كل حساب (STC) ومحاكي التوظيف."},"holidays":{"newYear":"رأس السنة الميلادية","independenceManifesto":"وثيقة الاستقلال","laborDay":"عيد الشغل","throneDay":"عيد العرش","ouedEddahabAllegiance":"استرجاع إقليم وادي الذهب","kingAndPeopleRevolution":"ثورة الملك والشعب","youthDay":"عيد الشباب","greenMarch":"المسيرة الخضراء","independenceDay":"عيد الاستقلال","aidAlFitrDay1":"عيد الفطر (اليوم الأول)","aidAlFitrDay2":"عيد الفطر (اليوم الثاني)","aidAlAdhaDay1":"عيد الأضحى (اليوم الأول)","aidAlAdhaDay2":"عيد الأضحى (اليوم الثاني)","firstMoharram":"فاتح محرم (رأس السنة الهجرية)","aidAlMawlidDay1":"عيد المولد النبوي","aidAlMawlidDay2":"عيد المولد النبوي (اليوم الثاني)"},"leaves":{"errorCreate":"خطأ أثناء إنشاء طلب العطلة","approved":"تمت الموافقة على الطلب","rejected":"تم رفض الطلب","errorProcess":"خطأ أثناء المعالجة","approve":"موافقة","reject":"رفض","reasonPlaceholder":"مثال: عطلة صيفية سنوية / عقد زواج مرفق","submit":"إرسال الطلب"},"payroll":{"errorSyncAccounting":"خطأ أثناء المزامنة المحاسبية","errorCalculateSlip":"خطأ أثناء حساب قسيمة الراتب","slipGenerated":"تم إنشاء قسيمة الراتب بنجاح","errorGenerate":"خطأ أثناء التوليد","errorCalculateAll":"خطأ أثناء حساب قسائم الرواتب","allStatuses":"جميع الحالات","calculating":"جاري الحساب...","generateAll":"توليد الرواتب (الكل)","postJournal":"تسجيل محاسبي (يومية الرواتب)","calculateInstantly":"حساب قسيمة الراتب فورياً","noSlipsFound":"لم يتم العثور على قسائم رواتب لشهر {{month}}/{{year}}. انقر فوق \"إنشاء كشوف الرواتب (الكل)\" أعلاه."},"payslip":{"headquartersPayment":"الأداء في المقر الرئيسي"},"settings":{"errorLoad":"تعذر تحميل إعدادات الموارد البشرية","updateSuccess":"تم تحديث إعدادات الموارد البشرية والرواتب بنجاح","confirmResetLegal":"هل تريد إعادة تعيين جميع الإعدادات إلى القيم القانونية المغربية الافتراضية؟","legalValuesReset":"تمت استعادة القيم القانونية (انقر على حفظ للتأكيد)","holidayRequired":"يرجى إدخال اسم وتاريخ يوم العطلة","holidayAdded":"تمت إضافة العطلة الخاصة بالشركة","saveChanges":"حفظ التعديلات","holidayNamePlaceholder":"اسم العطلة (مثال: الحفل السنوي للشركة)"},"stc":{"selectEmployeeError":"يرجى اختيار موظف","calculateError":"خطأ أثناء حساب تصفية كل حساب","saveSuccess":"تم حفظ ملف تصفية كل حساب بنجاح","calculateIndemnities":"حساب التعويضات القانونية","saveAndPrepare":"حفظ الملف وإعداد المستندات","officialReceipt":"توصيل رسمي لتصفية كل حساب","officialWorkCertificate":"شهادة عمل رسمية (المادة 72)"},"tabs":{"employees":"المستخدمون ({{count}})","leaves":"العطل والغيابات","calendar":"التقويم والأعياد الرسمية","payroll":"محرك الرواتب","stc":"تصفية كل حساب","simulator":"المحاكي","settings":"الإعدادات"},"toast":{"errorLoadingData":"خطأ أثناء تحميل بيانات الموارد البشرية","errorLoadingCalendar":"خطأ أثناء تحميل التقويم","errorLoadingEmployees":"خطأ أثناء تحميل المستخدمين","errorLoadingLeaves":"خطأ أثناء تحميل العطل","errorLoadingPayroll":"خطأ أثناء تحميل الرواتب","errorLoadingStc":"خطأ أثناء تحميل ملفات تصفية كل حساب"}}}},"translationsMerged":true,"extensionsMerged":true}