/**
 * English (en) - Default language pack for Object UI
 */
declare const en: {
    readonly capability: {
        readonly group: {
            readonly platform: "Platform";
            readonly org: "Organization";
            readonly other: "Other";
        };
        readonly label: {
            readonly manage_users: "Manage Users";
            readonly manage_org_users: "Manage Organization Users";
            readonly manage_metadata: "Manage Metadata";
            readonly manage_platform_settings: "Manage Platform Settings";
            readonly setup_access: "Setup Access";
            readonly setup_write: "Write Settings";
            readonly studio_access: "Studio Access";
        };
    };
    readonly lookup: {
        readonly recentlyUsed: "Recently used";
        readonly allResults: "All results";
        readonly loading: "Loading…";
        readonly noOptions: "No options found";
        readonly noRecords: "No records found";
        readonly createNew: "Create new";
        readonly createNamed: "Create new \"{{name}}\"";
        readonly showingResults: "Showing {{shown}} of {{total}} results";
        readonly showAllResults: "Show all results ({{count}})";
        readonly selectedBadge: "Selected";
        readonly browseAll: "Browse all records";
        readonly remove: "Remove {{label}}";
        readonly selectFirst: "Select {{fields}} first";
        readonly selectRecord: "Select record";
        readonly recordCount: "{{count}} records";
        readonly recordCountOne: "1 record";
        readonly pageOf: "Page {{current}} of {{total}}";
        readonly filters: "Filters";
        readonly clear: "Clear";
        readonly yes: "Yes";
        readonly filterPlaceholder: "Filter {{label}}";
        readonly prevPage: "Previous page";
        readonly nextPage: "Next page";
        readonly jumpToPage: "Jump to page";
        readonly retry: "Retry";
    };
    readonly common: {
        readonly loading: "Loading...";
        readonly save: "Save";
        readonly cancel: "Cancel";
        readonly delete: "Delete";
        readonly edit: "Edit";
        readonly create: "Create";
        readonly search: "Search";
        readonly filter: "Filter";
        readonly reset: "Reset";
        readonly confirm: "Confirm";
        readonly close: "Close";
        readonly back: "Back";
        readonly next: "Next";
        readonly previous: "Previous";
        readonly submit: "Submit";
        readonly refresh: "Refresh";
        readonly export: "Export";
        readonly import: "Import";
        readonly yes: "Yes";
        readonly no: "No";
        readonly ok: "OK";
        readonly actions: "Actions";
        readonly more: "More";
        readonly selectAll: "Select All";
        readonly clearAll: "Clear All";
        readonly addToFavorites: "Add to favorites";
        readonly removeFromFavorites: "Remove from favorites";
        readonly noData: "No data";
        readonly noResults: "No results found";
        readonly required: "Required";
        readonly optional: "Optional";
        readonly selectOption: "Select an option";
        readonly select: "Select...";
        readonly openChat: "Open chat";
        readonly closeChat: "Close chat";
        readonly toggleSidebar: "Toggle sidebar";
        readonly package: "Package";
    };
    readonly actions: {
        readonly resultDialog: {
            readonly defaultTitle: "Save this value now";
            readonly acknowledge: "I have saved this";
        };
    };
    readonly validation: {
        readonly required: "{{field}} is required";
        readonly minLength: "{{field}} must be at least {{min}} characters";
        readonly maxLength: "{{field}} must be at most {{max}} characters";
        readonly min: "{{field}} must be at least {{min}}";
        readonly max: "{{field}} must be at most {{max}}";
        readonly email: "Please enter a valid email address";
        readonly url: "Please enter a valid URL";
        readonly pattern: "{{field}} format is invalid";
        readonly formInvalid: "Please check the highlighted fields: {{fields}}";
        readonly unique: "{{field}} must be unique";
        readonly type: "{{field}} must be a valid {{type}}";
    };
    readonly form: {
        readonly addItem: "Add item";
        readonly removeItem: "Remove item";
        readonly fieldRequired: "This field is required";
        readonly invalidFormat: "Invalid format";
        readonly saveSuccess: "Saved successfully";
        readonly saveError: "Failed to save";
        readonly unsavedChanges: "You have unsaved changes. Are you sure you want to leave?";
        readonly discardTitle: "Discard changes?";
        readonly discardMessage: "You have unsaved changes. If you close this form now, your edits will be lost.";
        readonly keepEditing: "Keep editing";
        readonly discard: "Discard";
        readonly stepOf: "Step {{current}} of {{total}}";
        readonly createTitle: "Create {{object}}";
        readonly editTitle: "Edit {{object}}";
        readonly createDescription: "Add a new {{object}} to your database.";
        readonly editDescription: "Update details for {{object}}";
        readonly saveRecord: "Save";
        readonly create: "Create";
        readonly update: "Update";
        readonly createSuccess: "{{object}} created successfully";
        readonly updateSuccess: "{{object}} updated successfully";
        readonly deleteSuccess: "{{object}} deleted successfully";
    };
    readonly fields: {
        readonly relativeDate: {
            readonly overdue: "Overdue {{count}}d";
        };
        readonly richText: {
            readonly format: "Format: {{format}}";
            readonly basicEditorHint: "Rich text editor (basic)";
            readonly placeholder: "Enter text...";
        };
    };
    readonly table: {
        readonly rowsPerPage: "Rows per page";
        readonly showing: "Showing {{from}} to {{to}} of {{total}}";
        readonly noRows: "No rows to display";
        readonly sortAsc: "Sort ascending";
        readonly sortDesc: "Sort descending";
        readonly filterColumn: "Filter {{column}}";
        readonly columns: "Columns";
        readonly exportCSV: "Export CSV";
        readonly exportExcel: "Export Excel";
        readonly selectRow: "Select row";
        readonly selectAllRows: "Select all rows";
        readonly expandRow: "Expand row";
        readonly collapseRow: "Collapse row";
        readonly hideColumn: "Hide column";
        readonly freezeColumn: "Freeze column";
        readonly unfreezeColumn: "Unfreeze column";
        readonly pageInfo: "Page {{current}} of {{total}}";
        readonly totalRecords: "{{count}} total";
        readonly noResults: "No results found";
        readonly noResultsHint: "Try adjusting your filters or search query.";
        readonly cancelAll: "Cancel All";
        readonly saveAll: "Save All ({{count}})";
        readonly addRecord: "Add record";
        readonly open: "Open";
        readonly search: "Search...";
        readonly modified: "{{count}} row modified";
        readonly saveFailed: "Save failed";
        readonly selected: "{{count}} selected";
        readonly edit: "Edit";
        readonly delete: "Delete";
    };
    readonly grid: {
        readonly actions: "Actions";
        readonly edit: "Edit";
        readonly delete: "Delete";
        readonly export: "Export";
        readonly exportAs: "Export as {{format}}";
        readonly loading: "Loading grid...";
        readonly errorLoading: "Error loading grid";
        readonly pullToRefresh: "Pull to refresh";
        readonly refreshing: "Refreshing…";
        readonly openRecord: "Open record";
        readonly openMenu: "Open menu";
        readonly bulkSelected: "{{count}} selected";
        readonly bulkSelectedAllMatches: "{{count}} selected (all matches)";
        readonly bulkClear: "Clear";
        readonly bulkAllOnPage: "All {{count}} on this page are selected.";
        readonly bulkSelectAllMatching: "Select all {{count}} matching";
        readonly bulkAllMatchingSelected: "All {{count}} matching records are selected.";
        readonly rowHeight: "Row height: {{mode}}";
        readonly empty: "Empty";
        readonly yes: "Yes";
        readonly no: "No";
        readonly systemFields: "System";
        readonly toolbar: {
            readonly densityMode: "Density";
            readonly densityCompact: "Compact";
            readonly densityComfortable: "Comfortable";
            readonly densitySpacious: "Spacious";
            readonly densityCycleHint: "{{label}} (click to cycle)";
            readonly densityCycleShortHint: "Click to cycle";
        };
        readonly import: {
            readonly title: "Import {{object}}";
            readonly stepUpload: "Upload";
            readonly stepMapping: "Mapping";
            readonly stepPreview: "Preview";
            readonly uploadDescription: "Upload a CSV or Excel file, or paste from a spreadsheet to get started.";
            readonly mappingDescription: "Map columns to object fields.";
            readonly previewDescription: "Review data before importing.";
            readonly dragDrop: "Drag & drop a CSV or Excel file here, or click to browse";
            readonly browseFiles: "Browse Files";
            readonly parsing: "Parsing…";
            readonly pasteHint: "or paste (Ctrl/⌘+V) rows copied from Excel or Google Sheets";
            readonly legacyXls: "Legacy .xls files aren't supported — please re-save as .xlsx.";
            readonly unsupportedFile: "Unsupported file type. Use CSV, TSV, or Excel (.xlsx).";
            readonly parseFailed: "Could not read this file. Please check the format and try again.";
            readonly fileNeedsHeader: "File must contain a header row and at least one data row.";
            readonly mappingTemplate: "Mapping template:";
            readonly chooseTemplate: "Choose template…";
            readonly noSavedTemplates: "No saved templates";
            readonly noneOption: "— None —";
            readonly saveCurrent: "Save current";
            readonly templateName: "Template name";
            readonly save: "Save";
            readonly deleteTemplate: "Delete template";
            readonly savedMapping: "Saved mapping:";
            readonly chooseSavedMapping: "Choose a saved mapping…";
            readonly manualMapping: "— Map columns manually —";
            readonly transform: "Transform";
            readonly savedMappingHint: "Mapping “{{name}}” applies rename + transforms + type coercion on the server. Column mapping is read-only.";
            readonly savedMappingPreviewNote: "The preview shows your source columns; on import, mapping “{{name}}” applies rename, transforms and type coercion on the server.";
            readonly csvColumn: "Column";
            readonly mapsTo: "Maps To";
            readonly typeMismatch: "Looks like {{type}}";
            readonly type: {
                readonly number: "Number";
                readonly boolean: "Boolean";
                readonly date: "Date";
                readonly datetime: "Date & time";
                readonly text: "Text";
            };
            readonly status: "Status";
            readonly skipColumn: "Skip column";
            readonly skip: "— Skip —";
            readonly mapped: "Mapped";
            readonly skipped: "Skipped";
            readonly rowsWithErrors: "{{count}} row(s) with errors";
            readonly rowsCorrected: "{{count}} row(s) corrected";
            readonly clickToFix: "— click a highlighted cell to fix it inline.";
            readonly showingRows: "Showing {{shown}} of {{total}} rows";
            readonly importing: "Importing… {{progress}}%";
            readonly importComplete: "Import Complete";
            readonly imported: "{{count}} imported";
            readonly skippedCount: "{{count}} skipped";
            readonly moreErrors: "…and {{count}} more errors";
            readonly cancel: "Cancel";
            readonly back: "Back";
            readonly next: "Next";
            readonly close: "Close";
            readonly importNRows: "Import {{count}} Rows";
            readonly importingProgress: "Importing…";
            readonly requiredMark: "*";
            readonly required: "Required";
            readonly invalidType: "Invalid {{type}}";
            readonly legacyReferenceBlocked: "Import blocked: {{fields}} are relation fields that need the server import route to resolve names into record IDs, and this connection doesn’t support it. Importing them as plain text would corrupt the data. Upgrade the backend/client, or unmap these columns and import them separately.";
        };
        readonly bulk: {
            readonly confirmDefault: "This will apply to {{count}} record(s).";
            readonly overLimit: "Selection ({{count}}) exceeds the action limit ({{limit}}). Reduce the selection to proceed.";
            readonly affectedRecords: "Affected records ({{count}}):";
            readonly rowFallback: "Row {{index}}";
            readonly andMore: "… and {{count}} more";
            readonly processed: "{{count}} / {{total}} processed";
            readonly processedFailed: " · {{count}} failed";
            readonly undonePrefix: "Undone — ";
            readonly succeeded: "Succeeded {{count}} / {{total}}";
            readonly resultFailed: " · Failed {{count}}";
            readonly retry: "Retry";
            readonly downloadErrorCsv: "Download error CSV";
            readonly cancel: "Cancel";
            readonly back: "Back";
            readonly next: "Next";
            readonly run: "Run";
            readonly running: "Running…";
            readonly undo: "Undo";
            readonly undoing: "Undoing…";
            readonly done: "Done";
            readonly selectPlaceholder: "Select…";
            readonly loading: "Loading…";
        };
    };
    readonly calendar: {
        readonly today: "Today";
        readonly month: "Month";
        readonly week: "Week";
        readonly day: "Day";
        readonly agenda: "Agenda";
        readonly allDay: "All Day";
        readonly noEvents: "No events";
        readonly newEvent: "New event";
        readonly moreEvents: "+{{count}} more";
    };
    readonly list: {
        readonly loading: "Loading records…";
        readonly recordCount: "{{count}} records";
        readonly recordCountOne: "{{count}} record";
        readonly addRecord: "Add record";
        readonly tabs: "Tabs";
        readonly allRecords: "All Records";
        readonly search: "Search";
        readonly filter: "Filter";
        readonly filterRecords: "Filter Records";
        readonly sort: "Sort";
        readonly sortRecords: "Sort Records";
        readonly group: "Group";
        readonly groupBy: "Group By";
        readonly export: "Export";
        readonly exportAs: "Export as {{format}}";
        readonly color: "Color";
        readonly rowColor: "Row Color";
        readonly colorByField: "Color by field";
        readonly clear: "Clear";
        readonly none: "None";
        readonly hideFields: "Hide fields";
        readonly noItems: "No items found";
        readonly noItemsMessage: "There are no records to display. Try adjusting your filters or adding new data.";
        readonly firstRunTitle: "Nothing here yet";
        readonly firstRunMessage: "Create your first record to get started.";
        readonly noMatches: "No matching records";
        readonly noMatchesMessage: "No records match your current filters or search. Try adjusting or clearing them.";
        readonly loadErrorTitle: "Couldn’t load records";
        readonly loadErrorMessage: "Something went wrong while loading this data. Check your connection and try again.";
        readonly retry: "Retry";
        readonly managedBy: {
            readonly system: {
                readonly title: "Nothing here yet";
                readonly message: "Entries appear automatically when their source action runs (e.g. Submit for Approval, Share, Invite). Trigger one of those on a source record to create a row.";
            };
            readonly appendOnly: {
                readonly title: "No events recorded";
                readonly message: "This is an immutable audit log. Rows are written by the platform when events occur — you can export the history but cannot create entries from here.";
            };
            readonly betterAuth: {
                readonly title: "No identity records";
                readonly message: "These records are created by the authentication provider — through sign-in, provisioning, and security flows — not added by hand here.";
            };
            readonly betterAuthUser: {
                readonly title: "No users yet";
                readonly message: "User accounts are provisioned by the authentication provider, not created here. Invite teammates to your organization and they appear automatically on first sign-in (SSO just-in-time provisioning). App end-users arrive when they sign up through your app.";
            };
            readonly betterAuthTeam: {
                readonly title: "No teams yet";
                readonly message: "Teams group members within an organization. Create one with “Create Team”, or they arrive through your auth provider’s organization and SSO provisioning flows.";
            };
        };
        readonly showAll: "Show all";
        readonly refresh: "Refresh";
        readonly pullToRefresh: "Pull to refresh";
        readonly refreshing: "Refreshing…";
        readonly share: "Share";
        readonly print: "Print";
        readonly hideFieldsTitle: "Hide Fields";
        readonly dataLimitReached: "Showing first {{limit}} records. More data may be available.";
        readonly viewSettings: "View settings";
        readonly viewSettingsHint: "Grouping, color, density, and visible fields.";
        readonly addGroup: "Add group field";
        readonly collapsedByDefault: "Collapsed by default";
        readonly removeGroup: "Remove";
        readonly inlineEditShort: "Edit inline";
        readonly inlineEditLabel: "Edit records inline (click a cell to edit)";
        readonly recordEditingTitle: "Record editing";
    };
    readonly managedByBadge: {
        readonly config: {
            readonly short: "Admin config";
            readonly title: "Administrator configuration";
            readonly body: "These rows define how the platform behaves at runtime. Author them here; the runtime data they produce lives in a separate table.";
        };
        readonly system: {
            readonly short: "System-managed";
            readonly title: "Managed by the platform";
            readonly body: "Rows here are created automatically when actions run on the source record. The list below is a read-only monitoring surface — row-level actions (Approve, Recall, Resend, …) live on each row.";
        };
        readonly appendOnly: {
            readonly short: "Read-only · Audit log";
            readonly title: "Read-only historical record";
            readonly body: "Immutable audit log. Rows cannot be created, edited, or deleted from the UI — they're written by the platform when events occur. Use Export to download for compliance review.";
        };
        readonly betterAuth: {
            readonly short: "Identity";
            readonly title: "Managed by the identity provider";
            readonly body: "This object's schema is owned by {{provider}}. Direct edits bypass password hashing, session validation, two-factor checks, and audit hooks. Manage these records through your authentication provider's sign-in, invitation, and security flows instead.";
        };
    };
    readonly kanban: {
        readonly addCard: "Add card";
        readonly addColumn: "Add column";
        readonly moveCard: "Move card";
        readonly deleteCard: "Delete card";
        readonly deleteColumn: "Delete column";
        readonly noCards: "No cards";
        readonly cardTitlePlaceholder: "Enter card title...";
    };
    readonly timeline: {
        readonly bucket: {
            readonly overdue: "Overdue";
            readonly today: "Today";
            readonly tomorrow: "Tomorrow";
            readonly thisWeek: "This week";
            readonly nextWeek: "Next week";
            readonly later: "Later";
            readonly noDate: "No date";
            readonly unassigned: "Unassigned";
        };
    };
    readonly gantt: {
        readonly column: {
            readonly taskName: "Task Name";
            readonly start: "Start";
            readonly end: "End";
        };
        readonly toolbar: {
            readonly prevPeriod: "Previous period";
            readonly nextPeriod: "Next period";
            readonly zoomIn: "Zoom in";
            readonly zoomOut: "Zoom out";
            readonly jumpToToday: "Jump to today";
            readonly today: "Today";
            readonly thisWeek: "This week";
            readonly thisMonth: "This month";
            readonly showTaskList: "Show task list";
            readonly hideTaskList: "Hide task list";
            readonly viewMode: "Timeline granularity";
            readonly enterFullscreen: "Enter fullscreen";
            readonly exitFullscreen: "Exit fullscreen";
            readonly criticalPath: "Highlight critical path";
            readonly autoSchedule: "Auto-schedule dependencies";
            readonly exportPng: "Export as PNG";
            readonly exportPdf: "Export PDF";
            readonly saveLayout: "Save layout";
            readonly undo: "Undo";
            readonly redo: "Redo";
        };
        readonly viewMode: {
            readonly day: "Day";
            readonly week: "Week";
            readonly month: "Month";
            readonly quarter: "Quarter";
            readonly year: "Year";
        };
        readonly row: {
            readonly expand: "Expand";
            readonly collapse: "Collapse";
            readonly open: "Open details";
        };
        readonly aria: {
            readonly taskList: "Task list";
        };
        readonly tooltip: {
            readonly days: "d";
        };
        readonly menu: {
            readonly view: "View details";
            readonly edit: "Edit inline";
            readonly delete: "Delete";
            readonly addPredecessor: "Add predecessor…";
            readonly addSuccessor: "Add successor…";
            readonly removeDependency: "Remove dependency";
            readonly noCandidates: "No available tasks";
            readonly searchTasks: "Search tasks…";
            readonly qrcode: "Mobile QR code";
        };
        readonly qr: {
            readonly title: "Open on mobile";
            readonly hint: "Scan with a phone to open the details";
            readonly copy: "Copy link";
            readonly copied: "Copied";
            readonly close: "Close";
        };
        readonly delete: {
            readonly title: "Delete this task?";
            readonly body: "\"{{title}}\" will be permanently removed. This action cannot be undone.";
            readonly cancel: "Cancel";
            readonly confirm: "Delete";
            readonly deleting: "Deleting…";
        };
        readonly drawer: {
            readonly fallbackTitle: "Task Details";
        };
        readonly linkType: {
            readonly fs: "Finish → Start";
            readonly ss: "Start → Start";
            readonly ff: "Finish → Finish";
            readonly sf: "Start → Finish";
        };
        readonly conflict: {
            readonly title: "Schedule conflict";
            readonly body: "This move conflicts with dependency constraints. Auto-reschedule {{count}} affected task(s)?";
            readonly confirm: "Auto-reschedule";
            readonly cancel: "Keep as is";
        };
        readonly resource: {
            readonly header: "Resource";
            readonly peak: "Peak";
            readonly over: "overloaded";
            readonly empty: "No tasks to allocate.";
        };
        readonly readOnly: "Read-only";
        readonly readOnlyHint: "Editing is disabled for this view.";
        readonly lockedHint: "No edit permission";
        readonly writeFailed: "Save failed — the change was rolled back";
    };
    readonly view: {
        readonly editViewConfig: "Edit view config";
        readonly rename: "Rename";
        readonly duplicateView: "Duplicate View";
        readonly shareView: "Share View";
        readonly setAsDefault: "Set as Default";
        readonly pinView: "Pin View";
        readonly unpinView: "Unpin View";
        readonly changeViewType: "Change View Type";
        readonly deleteView: "Delete View";
        readonly addView: "Add View";
        readonly unsavedChanges: "Unsaved changes";
        readonly saveAsView: "Save as View";
        readonly moreViews: "{{count}} more";
        readonly activeFilters: "Active filters";
        readonly activeSort: "Active sort";
        readonly manageViews: "Manage views";
        readonly manageAllViews: "Manage all views…";
        readonly manageViewsDescription: "Reorder, rename, pin, or delete every view in this object.";
        readonly searchViews: "Search views";
        readonly addNewView: "Add new view";
        readonly done: "Done";
        readonly noViewsFound: "No views match your search.";
        readonly dragToReorder: "Drag to reorder";
        readonly defaultView: "Default view";
        readonly defaultBadge: "default";
        readonly tabActionsFor: "View actions for {{name}}";
        readonly readonlyAriaLabel: "Read-only view";
        readonly readonlyTooltip: "System view — defined in code, read-only.";
    };
    readonly detail: {
        readonly back: "Back";
        readonly edit: "Edit";
        readonly editInline: "Edit";
        readonly save: "Save";
        readonly saveChanges: "Save changes";
        readonly saving: "Saving…";
        readonly editFieldsInline: "Edit fields";
        readonly editInlineHint: "Double-click to edit";
        readonly lockedByApproval: "Locked for approval";
        readonly lockedTooltip: "This record has a pending approval request; editing is locked";
        readonly cancelApproval: "Recall approval";
        readonly cancelApprovalInFlight: "Recalling…";
        readonly cancelApprovalTooltip: "Recall the pending approval request to unlock this record";
        readonly cancelApprovalFailed: "Failed to recall approval";
        readonly cancelApprovalUnavailable: "Recalling approvals is not supported on this data source";
        readonly linkCopied: "Link copied to clipboard";
        readonly linkCopyFailed: "Failed to copy link";
        readonly cancel: "Cancel";
        readonly cancelEdit: "Discard changes";
        readonly sectionMoreDetails: "More details";
        readonly concurrentUpdateTitle: "This record was modified by someone else";
        readonly concurrentUpdateDescription: "Another user saved a newer version of {{field}} while you were editing. To prevent silently overwriting their change, please choose how to resolve the conflict.";
        readonly concurrentUpdateYourEdit: "Your edit";
        readonly concurrentUpdateCurrentValue: "Current value";
        readonly concurrentUpdateUpdatedBy: "Updated by {{name}}";
        readonly concurrentUpdateUpdatedAt: "Updated at {{when}}";
        readonly concurrentUpdateReload: "Reload latest";
        readonly concurrentUpdateOverwrite: "Overwrite anyway";
        readonly concurrentUpdateCancel: "Cancel";
        readonly openInNewTab: "Open in new tab";
        readonly share: "Share";
        readonly duplicate: "Duplicate";
        readonly export: "Export";
        readonly viewHistory: "View history";
        readonly delete: "Delete";
        readonly moreActions: "More actions";
        readonly addToFavorites: "Add to favorites";
        readonly removeFromFavorites: "Remove from favorites";
        readonly previousRecord: "Previous record";
        readonly nextRecord: "Next record";
        readonly recordOf: "{{current}} of {{total}}";
        readonly recordNotFound: "Record not found";
        readonly recordNotFoundDescription: "The record you are looking for does not exist or may have been deleted.";
        readonly goBack: "Go back";
        readonly details: "Details";
        readonly related: "Related";
        readonly relatedRecords: "{{count}} records";
        readonly relatedRecordOne: "{{count}} record";
        readonly noRelatedRecords: "No related records found";
        readonly loading: "Loading...";
        readonly copyToClipboard: "Copy to clipboard";
        readonly copied: "Copied!";
        readonly deleteConfirmation: "Are you sure you want to delete this record?";
        readonly editRecord: "Edit record";
        readonly viewAll: "View All";
        readonly new: "New";
        readonly emptyValue: "—";
        readonly activity: "Activity";
        readonly history: "History";
        readonly editRow: "Edit";
        readonly deleteRow: "Delete";
        readonly deleteRowConfirmation: "Are you sure you want to delete this record?";
        readonly deleteRowTitle: "Delete record";
        readonly actions: "Actions";
        readonly previousPage: "Previous";
        readonly nextPage: "Next";
        readonly pageOf: "Page {{current}} of {{total}}";
        readonly sortBy: "Sort by";
        readonly filterPlaceholder: "Filter...";
        readonly highlightFields: "Key Fields";
        readonly comments: "Comments";
        readonly searchComments: "Search comments…";
        readonly addCommentPlaceholder: "Add a comment… (Ctrl+Enter to submit)";
        readonly noMatchingComments: "No matching comments";
        readonly noCommentsYet: "No comments yet";
        readonly pinned: "Pinned";
        readonly pin: "Pin";
        readonly unpin: "Unpin";
        readonly justNow: "just now";
        readonly minutesAgo: "{{count}}m ago";
        readonly hoursAgo: "{{count}}h ago";
        readonly daysAgo: "{{count}}d ago";
        readonly systemActor: "System";
        readonly unknownUser: "Unknown";
        readonly createdBy: "Created by";
        readonly updatedBy: "Updated by";
        readonly created: "Created";
        readonly updated: "Updated";
        readonly dropFilesToUpload: "Drop files here or click to upload";
        readonly attachmentCount: "{{count}} attachment";
        readonly attachmentCountPlural: "{{count}} attachments";
        readonly removeAttachment: "Remove attachment";
        readonly unifiedDiff: "Unified diff";
        readonly sideBySideDiff: "Side-by-side diff";
        readonly noChanges: "No changes";
        readonly previousVersion: "Previous";
        readonly currentVersion: "Current";
        readonly discussion: "Discussion";
        readonly showDiscussion: "Show Discussion ({{count}})";
        readonly hideDiscussion: "Hide discussion";
        readonly bold: "Bold (Ctrl+B)";
        readonly italic: "Italic (Ctrl+I)";
        readonly listFormat: "List";
        readonly inlineCode: "Inline code";
        readonly mentionSomeone: "Mention someone";
        readonly preview: "Preview";
        readonly submitComment: "Submit (Ctrl+Enter)";
        readonly sendComment: "Send";
        readonly writeComment: "Write a comment…";
        readonly subscribedTooltip: "Subscribed — click to unsubscribe";
        readonly unsubscribedTooltip: "Subscribe to notifications";
        readonly firstRecord: "First record (Home)";
        readonly previousRecordKey: "Previous record (←)";
        readonly nextRecordKey: "Next record (→)";
        readonly lastRecord: "Last record (End)";
        readonly noRecords: "No records";
        readonly showEmptyRelated_one: "+ {{count}} empty";
        readonly showEmptyRelated_other: "+ {{count}} empty";
        readonly searchWhileNavigating: "Search while navigating";
        readonly searchRecords: "Search records…";
        readonly allActivity: "All Activity";
        readonly commentsOnly: "Comments Only";
        readonly fieldChangesFilter: "Field Changes";
        readonly tasksOnly: "Tasks Only";
        readonly leaveCommentPlaceholder: "Leave a comment… (Ctrl+Enter to submit)";
        readonly noActivity: "No activity recorded";
        readonly loadMore: "Load more";
        readonly edited: "(edited)";
        readonly via: "via {{source}}";
        readonly replyCount: "{{count}} reply";
        readonly replyCountPlural: "{{count}} replies";
        readonly replyPlaceholder: "Reply…";
        readonly filterActivity: "Filter activity";
        readonly openDiscussion: "Open discussion panel";
        readonly closeDiscussion: "Close discussion panel";
        readonly subscribeAriaLabel: "Subscribe to notifications";
        readonly unsubscribeAriaLabel: "Unsubscribe from notifications";
        readonly clearSearch: "Clear search";
        readonly copyEmail: "Copy email";
        readonly copyPhone: "Copy phone number";
        readonly copyRecordId: "Copy record ID";
        readonly showEmptyFields: "Show {{count}} empty fields";
        readonly hideEmptyFields: "Hide empty fields";
        readonly noValue: "No value";
    };
    readonly chart: {
        readonly noData: "No chart data available";
        readonly loading: "Loading chart...";
    };
    readonly report: {
        readonly total: "Total";
        readonly rowTotal: "Row Total";
        readonly columnTotal: "Column Total";
        readonly grandTotal: "Grand Total";
        readonly totals: "Totals";
        readonly rowsLabel: "Row";
        readonly columnsLabel: "Column";
        readonly allLabel: "(All)";
        readonly emptyLabel: "(Empty)";
        readonly loading: "Loading…";
        readonly failedToLoad: "Failed to load matrix: {{message}}";
        readonly needsAcross: "Matrix report requires at least one `groupingsAcross` field.";
        readonly aggregate: {
            readonly count: "Count";
            readonly countDistinct: "Distinct Count";
            readonly sum: "Sum";
            readonly avg: "Average";
            readonly min: "Min";
            readonly max: "Max";
            readonly first: "First";
        };
        readonly editor: {
            readonly breadcrumb: "Configuration";
            readonly basic: "Basic";
            readonly title: "Title";
            readonly titlePlaceholder: "e.g. Pipeline by Quarter";
            readonly description: "Description";
            readonly descriptionPlaceholder: "What does this report show?";
            readonly type: "Report type";
            readonly typeTabular: "Tabular — flat list";
            readonly typeSummary: "Summary — grouped with totals";
            readonly typeMatrix: "Matrix — pivot rows × columns";
            readonly typeJoined: "Joined — multiple blocks";
            readonly typeHelp: "Pick the layout that matches what you want to see.";
            readonly data: "Data";
            readonly objectName: "Data source";
            readonly objectNamePlaceholder: "e.g. opportunity";
            readonly objectNameHelp: "Which object should this report query?";
            readonly limit: "Row limit";
            readonly limitPlaceholder: "e.g. 100";
            readonly columns: "Columns";
            readonly columnsHint: "Pick which fields appear as columns. Add an aggregate (Sum, Count…) on Summary or Matrix reports.";
            readonly filters: "Filters";
            readonly filtersHint: "Limit the rows that go into this report.";
            readonly filtersComplex: "This report uses an advanced filter that cannot be edited here. Save will keep it unchanged.";
            readonly groupBy: "Group by";
            readonly groupByHint: "Group the data and compute subtotals.";
            readonly rows: "Rows";
            readonly rowsHint: "Group rows by these fields.";
            readonly columnsAxis: "Columns";
            readonly columnsAxisHint: "Pivot these fields across the top.";
            readonly values: "Values";
            readonly valuesHint: "Numbers shown in each cell. Pick one or more fields and add an aggregate (Sum, Count…).";
            readonly grouping: "Grouping";
            readonly addGrouping: "Add grouping";
            readonly dateGranularity: "Date bucket";
            readonly dateGranularityNone: "(use raw value)";
            readonly day: "Day";
            readonly week: "Week";
            readonly month: "Month";
            readonly quarter: "Quarter";
            readonly year: "Year";
            readonly sortAsc: "Ascending";
            readonly sortDesc: "Descending";
            readonly chart: "Chart";
            readonly chartHint: "Optional visualization rendered alongside the table.";
            readonly chartType: "Chart type";
            readonly chartTitle: "Chart title";
            readonly chartTitlePlaceholder: "Defaults to the report title";
            readonly chartXAxis: "X-axis (category)";
            readonly chartYAxis: "Y-axis (value)";
            readonly chartShowLegend: "Show legend";
            readonly chartShowDataLabels: "Show data labels";
            readonly chartNone: "(no chart)";
            readonly chartBar: "Bar";
            readonly chartLine: "Line";
            readonly chartArea: "Area";
            readonly chartPie: "Pie";
            readonly chartDonut: "Donut";
            readonly chartFunnel: "Funnel";
            readonly validationNeedsObject: "Pick a data source before adding columns.";
            readonly validationMatrixNeedsRowsCols: "Matrix reports need at least one Row and one Column.";
            readonly validationSummaryNeedsRows: "Summary reports need at least one grouping field.";
            readonly blocks: "Blocks";
            readonly blocksHint: "Each block is its own table or chart. Block-level filters are ANDed with the report filter.";
            readonly addBlock: "Add block";
            readonly removeBlock: "Remove block";
            readonly blockName: "Block name";
            readonly blockNamePlaceholder: "unique_block_name";
            readonly blockLabel: "Display label";
            readonly blockLabelPlaceholder: "Shown above the block";
            readonly blockDescription: "Description";
            readonly blockDescriptionPlaceholder: "Optional context for this block";
            readonly validationJoinedNeedsBlocks: "Joined reports need at least one block.";
            readonly validationBlockNameRequired: "Every block needs a non-empty name.";
            readonly validationBlockNameDuplicate: "Block names must be unique within the report.";
            readonly validationBlockNeedsColumns: "Every block needs at least one column.";
            readonly noneOption: "(none)";
            readonly addCondition: "Add condition";
            readonly combineLogic: "Combine with";
            readonly opContains: "contains";
            readonly opIsEmpty: "is empty";
            readonly opIsNotEmpty: "is not empty";
            readonly formatAuto: "Auto";
            readonly formatCurrency: "Currency";
            readonly formatPercent: "Percent";
            readonly formatInteger: "Integer";
            readonly formatDate: "Date";
            readonly formatDatetime: "Date & time";
            readonly columnLabelPlaceholder: "Label override";
            readonly aggregateColumn: "Aggregate";
            readonly formatColumn: "Format";
            readonly addColumns: "Add fields";
            readonly searchFields: "Search fields…";
            readonly noMatchingFields: "No fields match your search.";
            readonly noFieldsAvailable: "No fields available.";
            readonly columnsCount: "{n} column(s) selected";
            readonly columnsEmpty: "No columns selected yet.";
            readonly fieldPickerTitle: "Select fields";
            readonly fieldPickerDescription: "Pick one or more fields to add. Use the search box to narrow the list.";
            readonly fieldPickerChangeTitle: "Change field";
            readonly fieldPickerAddGroupingTitle: "Add grouping";
            readonly fieldPickerEmpty: "(pick field)";
            readonly fieldPickerSelected: "{n} selected";
            readonly fieldPickerClear: "Clear selection";
            readonly fieldPickerAdd: "Add";
            readonly fieldPickerAddN: "Add {n}";
        };
    };
    readonly map: {
        readonly searchLocations: "Search locations…";
        readonly locationDetails: "Location Details";
        readonly markersCount: "{{count}} markers";
        readonly invalidCoordinates: "{{count}} record with missing or invalid coordinates excluded from the map.";
        readonly invalidCoordinatesPlural: "{{count}} records with missing or invalid coordinates excluded from the map.";
    };
    readonly workflow: {
        readonly draft: "Draft";
        readonly active: "Active";
        readonly paused: "Paused";
        readonly completed: "Completed";
        readonly cancelled: "Cancelled";
        readonly save: "Save";
        readonly publish: "Publish";
        readonly addNode: "Add Node";
        readonly workflowFlow: "Workflow Flow";
        readonly properties: "Properties";
        readonly connections: "Connections";
        readonly quickConnect: "Quick Connect";
        readonly fromPlaceholder: "From...";
        readonly toPlaceholder: "To...";
        readonly connect: "Connect";
        readonly label: "Label";
        readonly type: "Type";
        readonly description: "Description";
        readonly assignee: "Assignee";
        readonly assigneeType: "Assignee Type";
        readonly user: "User";
        readonly role: "Role";
        readonly group: "Group";
        readonly expression: "Expression";
        readonly timeoutMinutes: "Timeout (minutes)";
        readonly selectNodeToEdit: "Select a node to edit its properties";
        readonly workflowTitle: "Workflow Title";
        readonly newWorkflow: "New Workflow";
        readonly outConnections: "{{count}} out";
        readonly start: "Start";
        readonly end: "End";
        readonly task: "Task";
        readonly userTask: "User Task";
        readonly serviceTask: "Service Task";
        readonly scriptTask: "Script Task";
        readonly approval: "Approval";
        readonly condition: "Condition";
        readonly parallelGateway: "Parallel Gateway";
        readonly joinGateway: "Join Gateway";
        readonly boundaryEvent: "Boundary Event";
        readonly delay: "Delay";
        readonly notification: "Notification";
        readonly webhook: "Webhook";
        readonly allowConcurrency: "Allow (run concurrently)";
        readonly forbidConcurrency: "Forbid (skip new)";
        readonly replaceConcurrency: "Replace (cancel existing)";
        readonly queueConcurrency: "Queue (run after current)";
        readonly conditionEvent: "Condition";
        readonly manualEvent: "Manual";
        readonly webhookEvent: "Webhook";
        readonly timerEvent: "Timer";
        readonly signalEvent: "Signal";
        readonly versionHistory: "Version History";
        readonly importBpmn: "Import BPMN";
        readonly exportBpmn: "Export BPMN";
        readonly undo: "Undo";
        readonly redo: "Redo";
        readonly resetZoom: "Reset zoom";
    };
    readonly designer: {
        readonly undo: "Undo";
        readonly redo: "Redo";
    };
    readonly dashboard: {
        readonly addWidget: "Add widget";
        readonly removeWidget: "Remove widget";
        readonly editLayout: "Edit layout";
        readonly saveLayout: "Save layout";
        readonly resetLayout: "Reset layout";
        readonly total: "Total";
        readonly noDataAvailable: "No data available";
        readonly noDataSourceFor: "No data source available for";
        readonly noRows: "No rows";
        readonly pickMeasures: "Pick measures (values) for this dataset widget.";
        readonly datasetUnsupported: "This data source does not support dataset queries.";
        readonly details: "Details";
        readonly exportCsv: "Export CSV";
        readonly openInList: "Open in list";
        readonly trend: {
            readonly vsLastQuarter: "vs last quarter";
            readonly vsLastMonth: "vs last month";
            readonly vsLastWeek: "vs last week";
            readonly vsLastYear: "vs last year";
            readonly vsYesterday: "vs yesterday";
            readonly vsPreviousPeriod: "vs previous period";
        };
        readonly filters: {
            readonly label: "Dashboard filters";
            readonly dateRange: "Date range";
            readonly allTime: "All time";
            readonly custom: "Custom…";
            readonly all: "All";
            readonly reset: "Reset";
            readonly range: {
                readonly today: "Today";
                readonly yesterday: "Yesterday";
                readonly this_week: "This week";
                readonly last_week: "Last week";
                readonly this_month: "This month";
                readonly last_month: "Last month";
                readonly this_quarter: "This quarter";
                readonly last_quarter: "Last quarter";
                readonly this_year: "This year";
                readonly last_year: "Last year";
                readonly last_7_days: "Last 7 days";
                readonly last_30_days: "Last 30 days";
                readonly last_90_days: "Last 90 days";
            };
        };
    };
    readonly configPanel: {
        readonly save: "Save";
        readonly discard: "Discard";
        readonly close: "Close";
        readonly layout: "Layout";
        readonly columns: "Columns";
        readonly gap: "Gap";
        readonly rowHeight: "Row height";
        readonly data: "Data";
        readonly refreshInterval: "Refresh interval";
        readonly appearance: "Appearance";
        readonly title: "Title";
        readonly showDescription: "Show description";
        readonly theme: "Theme";
        readonly configuration: "Configuration";
        readonly general: "General";
        readonly advanced: "Advanced";
    };
    readonly appDesigner: {
        readonly createApp: "Create Application";
        readonly editApp: "Edit Application";
        readonly basicInfo: "Basic Info";
        readonly objects: "Objects";
        readonly navigation: "Navigation";
        readonly branding: "Branding";
        readonly appName: "App Name";
        readonly appTitle: "Title";
        readonly appDescription: "Description";
        readonly appIcon: "Icon";
        readonly template: "Template";
        readonly layout: "Layout";
        readonly layoutSidebar: "Sidebar";
        readonly layoutHeader: "Header";
        readonly layoutEmpty: "Empty";
        readonly selectObjects: "Select Objects";
        readonly searchObjects: "Search objects…";
        readonly selectAll: "Select All";
        readonly deselectAll: "Deselect All";
        readonly navBuilder: "Navigation Builder";
        readonly addGroup: "Add Group";
        readonly addUrl: "Add URL";
        readonly addSeparator: "Add Separator";
        readonly noNavItems: "No navigation items yet.";
        readonly logoUrl: "Logo URL";
        readonly primaryColor: "Primary Color";
        readonly faviconUrl: "Favicon URL";
        readonly preview: "Preview";
        readonly complete: "Complete";
        readonly snakeCaseHint: "Must be snake_case (e.g. my_app)";
        readonly modeEdit: "Edit";
        readonly modePreview: "Preview";
        readonly modeCode: "Code";
        readonly addWidget: "Add Widget";
        readonly widgetProperties: "Widget Properties";
        readonly dataSource: "Data Source";
        readonly valueField: "Value Field";
        readonly aggregate: "Aggregate";
        readonly colorVariant: "Color Variant";
        readonly addComponent: "Add Component";
        readonly componentProperties: "Component Properties";
        readonly viewType: "View Type";
        readonly fields: "Fields";
        readonly toolbar: "Toolbar";
        readonly showSearch: "Show Search";
        readonly showFilters: "Show Filters";
        readonly showSort: "Show Sort";
        readonly appearance: "Appearance";
        readonly rowHeight: "Row Height";
        readonly stripedRows: "Striped Rows";
        readonly bordered: "Bordered";
        readonly livePreview: "Live Preview";
        readonly stepBasicDesc: "Name, title, and layout";
        readonly stepObjectsDesc: "Select business objects";
        readonly stepNavigationDesc: "Build navigation tree";
        readonly stepBrandingDesc: "Logo, colors, and favicon";
        readonly noObjectsFound: "No objects found.";
        readonly noNavItemsHint: "No navigation items yet. Select objects in the previous step or add items manually.";
        readonly separator: "Separator";
        readonly separatorLabel: "— Separator —";
        readonly newGroup: "New Group";
        readonly newLink: "New Link";
        readonly saveDraft: "Save Draft";
        readonly cancelConfirmTitle: "Discard changes?";
        readonly cancelConfirmMessage: "You have unsaved changes. Are you sure you want to cancel?";
        readonly confirmDiscard: "Discard";
        readonly keepEditing: "Keep Editing";
        readonly navNoItems: "No navigation items. Click buttons above to add items.";
        readonly navNoPreviewItems: "No items";
        readonly navLivePreview: "Live Preview";
        readonly navCollapseGroup: "Collapse group";
        readonly navExpandGroup: "Expand group";
        readonly navAddChild: "Add child";
        readonly navMoveUp: "Move up";
        readonly navMoveDown: "Move down";
        readonly navRemove: "Remove";
        readonly navObjectPage: "Object Page";
        readonly navDashboard: "Dashboard";
        readonly navPage: "Page";
        readonly navReport: "Report";
        readonly navGroup: "Group";
        readonly navUrl: "URL";
        readonly navSeparator: "Separator";
        readonly navTypeObject: "Object";
        readonly navTypeDashboard: "Dashboard";
        readonly navTypePage: "Page";
        readonly navTypeReport: "Report";
        readonly navTypeUrl: "URL";
        readonly navTypeGroup: "Group";
        readonly navTypeSeparator: "Separator";
        readonly navTypeAction: "Action";
        readonly navEditIcon: "Edit icon";
        readonly navToggleVisible: "Toggle visibility";
        readonly navHidden: "Hidden";
        readonly navExportSchema: "Export JSON";
        readonly navImportSchema: "Import JSON";
        readonly navExportSuccess: "Navigation schema exported";
        readonly navImportSuccess: "Navigation schema imported";
        readonly navImportError: "Invalid navigation JSON";
        readonly navIconPlaceholder: "Icon name (e.g. Users)";
        readonly dashboardEditor: "Dashboard Editor";
        readonly noWidgets: "No widgets. Click a button above to add one.";
        readonly widgetLayoutSize: "Layout Size";
        readonly widgetWidth: "Width";
        readonly widgetHeight: "Height";
        readonly dashboardPreview: "Dashboard Preview";
        readonly noWidgetsPreview: "No widgets to preview";
        readonly pageCanvasEditor: "Page Canvas Editor";
        readonly emptyPage: "Empty page. Click a button above to add a component.";
        readonly pagePreview: "Page Preview";
        readonly noComponentsPreview: "No components to preview";
        readonly modePage: "Page";
        readonly modeDashboard: "Dashboard";
        readonly undo: "Undo";
        readonly redo: "Redo";
        readonly brandingEditor: "Branding Editor";
        readonly brandingExport: "Export JSON";
        readonly brandingImport: "Import JSON";
        readonly brandingPreview: "Preview";
        readonly brandingSampleButton: "Sample Button";
        readonly brandingSampleText: "This is how your brand theme will look.";
        readonly colorPalette: "Color Palette";
        readonly fontFamily: "Font Family";
        readonly fontDefault: "Default (System)";
        readonly modeLight: "Light";
        readonly modeDark: "Dark";
        readonly mobilePreview: "Mobile Preview";
        readonly objectManager: {
            readonly title: "Object Manager";
            readonly addObject: "New Object";
            readonly searchPlaceholder: "Search objects…";
            readonly noObjects: "No objects found.";
            readonly objectName: "API Name";
            readonly objectLabel: "Label";
            readonly pluralLabel: "Plural Label";
            readonly icon: "Icon";
            readonly selectIcon: "Select icon…";
            readonly group: "Group";
            readonly noGroup: "No Group";
            readonly sortOrder: "Sort Order";
            readonly enabled: "Enabled";
            readonly relationships: "Relationships";
            readonly systemBadge: "System";
            readonly fieldCount: "{{count}} fields";
            readonly ungrouped: "Ungrouped";
            readonly deleteConfirmTitle: "Delete Object?";
            readonly deleteConfirmMessage: "This will permanently delete the object and all its fields. This action cannot be undone.";
        };
        readonly fieldDesigner: {
            readonly title: "Field Designer";
            readonly addField: "New Field";
            readonly searchPlaceholder: "Search fields…";
            readonly allTypes: "All Types";
            readonly noFields: "No fields found.";
            readonly fieldName: "API Name";
            readonly fieldLabel: "Label";
            readonly fieldType: "Type";
            readonly fieldGroup: "Group";
            readonly description: "Description";
            readonly required: "Required";
            readonly unique: "Unique";
            readonly readOnly: "Read Only";
            readonly hidden: "Hidden";
            readonly indexed: "Indexed";
            readonly externalId: "External ID";
            readonly trackHistory: "Track History";
            readonly defaultValue: "Default Value";
            readonly placeholder: "Placeholder";
            readonly referenceTo: "Reference To";
            readonly formula: "Formula";
            readonly options: "Options";
            readonly addOption: "Add Option";
            readonly validationRules: "Validation Rules";
            readonly addRule: "Add Rule";
            readonly systemBadge: "System";
            readonly ungrouped: "General";
            readonly deleteConfirmTitle: "Delete Field?";
            readonly deleteConfirmMessage: "This will permanently delete the field. Existing data in this field will be lost.";
            readonly basicSection: "Basic";
            readonly typeSpecificSection: "Type Settings";
            readonly advancedSection: "Advanced";
            readonly typeCategory: {
                readonly text: "Text";
                readonly number: "Number";
                readonly date: "Date & Time";
                readonly choice: "Choice";
                readonly relation: "Relation";
                readonly advanced: "Advanced";
            };
        };
    };
    readonly console: {
        readonly title: "ObjectOS";
        readonly initializing: "Initializing application...";
        readonly search: "Search…";
        readonly breadcrumb: {
            readonly dashboards: "Dashboards";
            readonly pages: "Pages";
            readonly reports: "Reports";
            readonly system: "System";
        };
        readonly nav: {
            readonly pinItem: "Pin {{name}}";
            readonly unpinItem: "Unpin {{name}}";
            readonly dragToReorder: "Drag to reorder";
            readonly favorites: "Favorites";
        };
        readonly loadingSteps: {
            readonly connecting: "Connecting to data source";
            readonly loadingConfig: "Loading configuration";
            readonly preparingWorkspace: "Preparing workspace";
        };
        readonly loadingHint: "Setting up a new environment can take a few moments.";
        readonly error: {
            readonly connectionFailed: "Cannot connect to server";
            readonly serverUnreachable: "The server at {{url}} is unreachable.";
            readonly checkServer: "Please check your network connection or that the backend is running.";
            readonly timeout: "Connection timed out after 10 seconds.";
        };
        readonly actions: {
            readonly retry: "Retry";
            readonly retrying: "Retrying…";
        };
        readonly shortcuts: {
            readonly title: "Keyboard Shortcuts";
            readonly description: "Quick reference for all available keyboard shortcuts.";
            readonly groups: {
                readonly general: "General";
                readonly navigation: "Navigation";
                readonly dataViews: "Data Views";
                readonly preferences: "Preferences";
            };
            readonly openCommandPalette: "Open command palette";
            readonly showShortcuts: "Show keyboard shortcuts";
            readonly closeDialog: "Close dialog / panel";
            readonly toggleSidebar: "Toggle sidebar";
            readonly focusSearch: "Focus search";
            readonly createRecord: "Create new record";
            readonly refreshData: "Refresh data";
            readonly editRecord: "Edit selected record";
            readonly toggleDarkMode: "Toggle dark mode";
        };
        readonly commandPalette: {
            readonly title: "Command palette";
            readonly placeholder: "Type a command or search...";
            readonly noResults: "No results found.";
            readonly searching: "Searching…";
            readonly records: "Records";
            readonly recentRecords: "Recently viewed";
            readonly objects: "Objects";
            readonly dashboards: "Dashboards";
            readonly pages: "Pages";
            readonly reports: "Reports";
            readonly switchApp: "Switch App";
            readonly current: "Current";
            readonly preferences: "Preferences";
            readonly lightTheme: "Light Theme";
            readonly darkTheme: "Dark Theme";
            readonly systemTheme: "System Theme";
            readonly actions: "Actions";
            readonly openFullSearch: "Open Full Search Page";
            readonly createApp: "Create New App";
        };
        readonly ai: {
            readonly usage: {
                readonly title: "AI usage";
                readonly meterBuild: "Build";
                readonly meterAsk: "Ask";
                readonly statusOk: "Plenty left";
                readonly statusLow: "Running low";
                readonly statusFull: "Limit reached";
                readonly resetsDaily: "Resets tonight";
                readonly resetsMonthly: "Resets next cycle";
                readonly ctaUpgrade: "Upgrade to keep going";
                readonly ctaTopUp: "Add credits to continue";
                readonly ariaLabel: "AI usage: {{status}}";
            };
            readonly workspaceTitle: "AI Workspace";
            readonly workspaceSubtitle: "Ask, inspect, and resume conversations";
            readonly openChats: "Open chats";
            readonly chats: "Chats";
            readonly chatsDescription: "Browse and manage AI conversations.";
            readonly share: "Share";
            readonly shareTitle: "Share this conversation";
            readonly shareDisabledTitle: "Start chatting to enable sharing";
            readonly newChat: "New";
            readonly searchChats: "Search chats...";
            readonly noChatsYet: "No chats yet";
            readonly noChatsDescription: "Start a new conversation to see it here.";
            readonly noMatchingChats: "No matching chats.";
            readonly newConversation: "New conversation";
            readonly renameConversation: "Rename conversation";
            readonly deleteConversation: "Delete conversation";
            readonly saveRename: "Save rename";
            readonly cancelRename: "Cancel rename";
            readonly loadingHistory: "Loading conversation history...";
            readonly conversationReady: "Conversation ready";
            readonly preparingConversation: "Preparing a new conversation";
            readonly offlineDemoMode: "Offline demo mode — agent list unavailable";
            readonly sendFailedRateLimited: "You're sending messages too quickly. Your message is kept below — wait a moment and try again.";
            readonly sendFailedGeneric: "Couldn't send your message. It's kept below — please try again.";
            readonly askAgent: "Ask {{agent}}...";
            readonly assistant: "Assistant";
            readonly liveCanvas: "Live preview — {{app}} (draft)";
            readonly liveCanvasUnlisted: "Live app — {{app}} (unlisted until published)";
            readonly loadingAgents: "Loading agents...";
            readonly askAnything: "Ask anything...";
            readonly emptyTitle: "Start a conversation";
            readonly emptyDescription: "Ask anything — the assistant has access to your current app context.";
            readonly switchAssistant: "Switch assistant";
            readonly chooseAgent: "Choose assistant…";
            readonly empty: {
                readonly build: {
                    readonly title: "Build with AI";
                    readonly description: "Describe an app or workflow in plain language — I draft the objects, screens and automations, then you review and publish.";
                };
                readonly ask: {
                    readonly title: "Ask your data";
                    readonly description: "Ask questions about your records — counts, lists, and summaries across the data you can access.";
                };
                readonly editApp: {
                    readonly title: "Editing “{{app}}”";
                    readonly titleGeneric: "Edit this app";
                    readonly description: "What would you like to change? I’ll modify this app in place — add a field, object, view or automation, or adjust what’s already there.";
                };
            };
            readonly clearConversation: "Clear";
            readonly sendHint: "to send";
            readonly agentActivity: "Agent activity";
            readonly toolCompleted: "Completed";
            readonly toolRunning: "Running";
            readonly toolAwaitingApproval: "Awaiting approval";
            readonly toolFailed: "Failed";
            readonly toolDetailsHidden: "Tool inputs and raw results are hidden in this view.";
            readonly copy: "Copy";
            readonly copied: "Copied";
            readonly regenerate: "Regenerate";
            readonly model: "Model";
            readonly submit: "Submit";
            readonly uploadFiles: "Upload files";
            readonly stopResponse: "Stop response";
            readonly trace: "trace";
            readonly viewTrace: "View trace";
            readonly nextSteps: "What's next";
            readonly publishDrafts: "Publish";
            readonly publishOk: "Published — objects are now live.";
            readonly seedWarn: "Published, but some sample data failed to load.";
            readonly openBuiltApp: "Open app";
            readonly designBuiltApp: "Design in Studio";
            readonly previewDraft: "Preview";
            readonly previewApp: "Preview app";
            readonly resizeSplit: "Resize chat and preview";
            readonly hideChats: "Hide chats";
            readonly showChats: "Show chats";
            readonly planTitle: "Proposed plan";
            readonly planQuestions: "Confirm before building";
            readonly planAssumptions: "Assumptions";
            readonly planApproveHint: "Reply to approve or adjust this plan.";
            readonly planApprove: "Build it";
            readonly planAdjust: "Adjust";
            readonly planApproveMessage: "Looks good — build it as proposed.";
            readonly planApproveDefaultsMessage: "Build it with your best assumptions; use sensible defaults for the open questions.";
            readonly planAnswerMessage: "For \"{{question}}\", go with: {{option}}.";
            readonly justNow: "just now";
            readonly minutesAgo: "{{count}}m ago";
            readonly hoursAgo: "{{count}}h ago";
            readonly daysAgo: "{{count}}d ago";
            readonly agentLabels: {
                readonly ask: "Ask";
                readonly build: "Build";
                readonly dataChat: "Assistant";
                readonly metadataAssistant: "Metadata Assistant";
            };
            readonly suggestions: {
                readonly dataChat: {
                    readonly userCount: "How many users are in the system? List their emails.";
                    readonly recentRecords: "List the 5 most recently created records.";
                    readonly recordCounts: "Count records for each object.";
                };
                readonly metadataAssistant: {
                    readonly buildCrm: "Build a sales CRM — customers, contacts, and a deal pipeline I can total by stage.";
                    readonly buildApp: "Create a project tracker — projects, tasks with owners and due dates, and a board by status.";
                    readonly buildFlow: "Design a support desk — tickets with priority, a status workflow, and customer links.";
                    readonly buildInventory: "Build an inventory app — products, stock levels, suppliers, and low-stock visibility.";
                    readonly buildRecruiting: "Make an applicant tracker — candidates, open roles, interview stages, and notes.";
                };
                readonly generic: {
                    readonly help: "What can you help me with?";
                    readonly availableObjects: "List the available data objects.";
                    readonly recentActivity: "Summarize my recent activity.";
                };
                readonly editApp: {
                    readonly addField: "Add a field to one of the objects.";
                    readonly addObject: "Add a new object and relate it to an existing one.";
                    readonly addDashboard: "Add a dashboard for the key metrics.";
                    readonly addAutomation: "Add an automation — an approval, a status flow, or a notification.";
                };
            };
        };
        readonly errors: {
            readonly somethingWentWrong: "Something went wrong";
            readonly unexpectedError: "An unexpected error occurred while rendering this view.";
            readonly tryAgain: "Try Again";
            readonly goHome: "Go Home";
            readonly errorDetails: "Error Details (dev only)";
        };
        readonly theme: {
            readonly toggle: "Toggle theme";
            readonly light: "Light";
            readonly dark: "Dark";
            readonly system: "System";
        };
        readonly objectData: {
            readonly badge: "Data";
            readonly description: "URL-defined data slice — not bound to any saved view.";
            readonly filteredBy: "Filtered by";
            readonly removeFilter: "Remove filter {{field}}";
            readonly saveAsView: "Save as view";
            readonly noAccessTitle: "Access denied";
            readonly noAccess: "You do not have permission to view this data.";
        };
        readonly identityImport: {
            readonly policyTitle: "Sign-in setup for imported users";
            readonly policy: {
                readonly none: "No password (recommended)";
                readonly invite: "Send invitations";
                readonly temporary: "Temporary passwords";
            };
            readonly policyHint: {
                readonly none: "Users first sign in with a phone OTP, magic link, or password-reset link, then set their own password.";
                readonly invite: "Each created user gets a set-your-password email (or an invitation SMS for phone-only rows). Requires a configured email/SMS service.";
                readonly temporary: "For deployments without email/SMS: each created user gets a one-time password, shown ONCE on the result screen. First sign-in forces a change.";
            };
            readonly passwordsNote: "Temporary passwords — shown once, never stored. Save them now; each user must change theirs at first sign-in.";
            readonly passwordsMore: "More entries omitted — use the download.";
            readonly passwordsDownload: "Download CSV";
        };
        readonly objectView: {
            readonly objectNotFound: "Object Not Found";
            readonly objectNotFoundDescription: "The object \"{{objectName}}\" does not exist in the current configuration.";
            readonly objectNotFoundHint: "Check your app navigation settings or select a different object from the sidebar.";
            readonly systemViewReadonly: "System view defined in code — read-only.";
            readonly expandToPage: "Open as full page";
            readonly allRecords: "All Records";
            readonly exitDesignMode: "Exit Design Mode";
            readonly enterDesignMode: "Enter Design Mode";
            readonly metadataInspector: "Metadata Inspector";
            readonly editView: "Edit View";
            readonly addView: "Add View";
            readonly designTools: "Design tools";
            readonly new: "New";
            readonly import: "Import";
            readonly importTitle: "Import from CSV";
            readonly importedToast: "Imported {{count}} row(s).";
            readonly importedWithSkipped: "Imported {{ok}} row(s); skipped {{skipped}}.";
            readonly configureView: "Configure View";
            readonly closePanel: "Close panel";
            readonly showAdvancedSettings: "Show advanced settings";
            readonly showFewerSettings: "Show fewer settings";
            readonly page: "Page";
            readonly pageConfigHint: "Toolbar, navigation & view shell settings";
            readonly listConfigHint: "Data rendering, columns & appearance for this list type";
            readonly general: "General";
            readonly generalHint: "View title, description, and type";
            readonly toolbar: "Toolbar";
            readonly toolbarHint: "Search, filter, sort, group, and density toggles";
            readonly toolbarEnabledCount: "{{count}} of {{total}} enabled";
            readonly navigationSection: "Navigation";
            readonly navigationHint: "Row click behavior and detail view settings";
            readonly records: "Records";
            readonly recordsHint: "Selection mode, add record, and inline editing";
            readonly exportPrint: "Export & Print";
            readonly exportPrintHint: "Export formats, printing, and record count display";
            readonly showAllFields: "Show All";
            readonly hideAllFields: "Hide All";
            readonly searchFields: "Search fields...";
            readonly title: "Title";
            readonly description: "Description";
            readonly data: "Data";
            readonly source: "Source";
            readonly columns: "Columns";
            readonly filterBy: "Filter by";
            readonly sortBy: "Sort by";
            readonly appearance: "Appearance";
            readonly showDescription: "Show description";
            readonly viewType: "View type";
            readonly userFilters: "User filters";
            readonly enableSearch: "Enable search";
            readonly enableFilter: "Enable filter";
            readonly enableSort: "Enable sort";
            readonly enableHideFields: "Enable hide fields";
            readonly enableGroup: "Enable group";
            readonly enableColor: "Enable color";
            readonly enableDensity: "Enable density";
            readonly userActions: "User actions";
            readonly addRecordViaForm: "Add records through a form";
            readonly advanced: "Advanced";
            readonly allowExport: "Allow export";
            readonly recordCount: "{{count}} records";
            readonly noDescription: "No description";
            readonly none: "None";
            readonly columnsConfigured: "{{count}} columns";
            readonly save: "Save";
            readonly discard: "Discard";
            readonly createView: "Create View";
            readonly createViewDesc: "Pick a view type, then give it a name. You can change every setting afterwards.";
            readonly cancel: "Cancel";
            readonly create: "Create";
            readonly delete: "Delete";
            readonly deleteViewTitle: "Delete view";
            readonly deleteViewConfirm: "Are you sure you want to delete the view \"{{name}}\"? This cannot be undone.";
            readonly bulkDeleteConfirm: "Delete {{count}} selected records? This cannot be undone.";
            readonly duplicateViewName: "A view with this name already exists.";
            readonly viewTypeGrid: "Grid";
            readonly viewTypeGridDesc: "A spreadsheet-style table of records.";
            readonly viewTypeKanban: "Kanban";
            readonly viewTypeKanbanDesc: "Cards grouped into columns by a single-select field.";
            readonly viewTypeCalendar: "Calendar";
            readonly viewTypeCalendarDesc: "Records placed on a monthly calendar by date.";
            readonly viewTypeGallery: "Gallery";
            readonly viewTypeGalleryDesc: "Large image cards driven by an attachment field.";
            readonly viewTypeTimeline: "Timeline";
            readonly viewTypeTimelineDesc: "Records along a horizontal time axis.";
            readonly viewTypeGantt: "Gantt";
            readonly viewTypeGanttDesc: "Project bars with start / end and dependencies.";
            readonly viewTypeMap: "Map";
            readonly viewTypeMapDesc: "Geographic markers from latitude / longitude fields.";
            readonly viewTypeChart: "Chart";
            readonly viewTypeChartDesc: "Aggregated bar / line / pie visualisations.";
            readonly viewTypeTree: "Tree";
            readonly viewTypeTreeDesc: "Nest self-referencing records into a hierarchy by a parent field.";
            readonly parentField: "Parent field";
            readonly parentFieldHelp: "The field pointing to the parent record (same object) that defines the hierarchy. Only self-referencing fields qualify.";
            readonly newView: "New View";
            readonly typeOptions: "Type Options";
            readonly groupByField: "Group by field";
            readonly groupByFieldHelp: "The kanban groups records into columns by this field's values.";
            readonly startDateField: "Start date field";
            readonly startDateFieldHelp: "The calendar places records on the cell matching this date.";
            readonly ganttStartDateFieldHelp: "The left edge of each Gantt bar uses this date.";
            readonly ganttEndDateFieldHelp: "The right edge of each Gantt bar uses this date.";
            readonly timelineDateFieldHelp: "Records are placed on the timeline by this date.";
            readonly titleField: "Title field";
            readonly latitudeField: "Latitude field";
            readonly latitudeFieldHelp: "Field providing the latitude coordinate (geo fields only).";
            readonly longitudeField: "Longitude field";
            readonly longitudeFieldHelp: "Field providing the longitude coordinate (geo fields only).";
            readonly imageField: "Image field";
            readonly imageFieldHelp: "The gallery cover comes from this image or attachment field.";
            readonly dateField: "Date field";
            readonly selectField: "Select field...";
            readonly selectOption: "Select...";
            readonly noEligibleFieldForType: "No eligible field of this type. Add one to the object first.";
            readonly viewTypeUnavailable: "This object has no field that can serve as \"{{field}}\".";
            readonly viewTypeUnavailableShort: "Not supported by this object.";
            readonly chartType: "Chart type";
            readonly chartTypeHelp: "Determines how the data is rendered.";
            readonly chartTypeBar: "Bar chart";
            readonly chartTypeLine: "Line chart";
            readonly chartTypePie: "Pie chart";
            readonly chartTypeArea: "Area chart";
            readonly chartTypeScatter: "Scatter chart";
            readonly xAxisField: "X-axis field";
            readonly xAxisFieldHelp: "The categorical or time dimension.";
            readonly yAxisField: "Y-axis field";
            readonly yAxisFieldHelp: "The numeric field to aggregate.";
            readonly gridOptionsHint: "Grid view uses the columns configured above.";
            readonly groupBy: "Group by";
            readonly prefixField: "Prefix field";
            readonly fields: "Fields";
            readonly fieldsVisible: "{{count}} visible";
            readonly sortsCount: "{{count}} sorts";
            readonly filtersCount: "{{count}} filters";
            readonly endDateField: "End date field";
            readonly color: "Color";
            readonly fieldTextColor: "Field text color";
            readonly rowHeight: "Row height";
            readonly wrapHeaders: "Wrap headers";
            readonly showFieldDescriptions: "Show field descriptions";
            readonly collapseAllByDefault: "Collapse all by default";
            readonly striped: "Striped rows";
            readonly bordered: "Bordered cells";
            readonly inlineEdit: "Edit records inline";
            readonly addDeleteRecordsInline: "Add/delete records inline";
            readonly clickIntoRecordDetails: "Click into record details";
            readonly navigationMode: "Navigation mode";
            readonly navigationWidth: "Navigation width";
            readonly navigationWidthHint: "Available for drawer, modal, and split navigation modes";
            readonly openNewTab: "Open in new tab";
            readonly openNewTabHint: "Available for page and new window navigation modes";
            readonly selectionMode: "Selection mode";
            readonly selectionNone: "None";
            readonly selectionSingle: "Single";
            readonly selectionMultiple: "Multiple";
            readonly pageSize: "Page size";
            readonly pageSizeOptions: "Page size options";
            readonly exportFormats: "Export formats";
            readonly exportMaxRecords: "Max records";
            readonly exportIncludeHeaders: "Include headers";
            readonly exportFileNamePrefix: "File name prefix";
            readonly searchableFields: "Searchable fields";
            readonly filterableFields: "Filterable fields";
            readonly resizableColumns: "Resizable columns";
            readonly densityCompact: "Compact";
            readonly densityComfortable: "Comfortable";
            readonly densitySpacious: "Spacious";
            readonly densityMode: "Density mode";
            readonly hiddenFields: "Hidden fields";
            readonly rowActions: "Row actions";
            readonly bulkActions: "Bulk actions";
            readonly sharing: "Sharing";
            readonly sharingEnabled: "Enable sharing";
            readonly sharingVisibility: "Visibility";
            readonly addRecordEnabled: "Enable add record";
            readonly addRecordPosition: "Position";
            readonly addRecordMode: "Mode";
            readonly addRecordFormView: "Form view";
            readonly conditionalFormatting: "Conditional formatting";
            readonly addRule: "Add rule";
            readonly quickFilters: "Quick filters";
            readonly addQuickFilter: "Add quick filter";
            readonly ufElements: "Elements";
            readonly ufDropdown: "Dropdown";
            readonly ufTabs: "Tabs";
            readonly ufToggle: "Toggle";
            readonly ufAddField: "+ Add filter field...";
            readonly ufNoFields: "No fields available";
            readonly ufAddTab: "+ Add tab";
            readonly ufTabLabel: "Label";
            readonly ufShowAllRecords: "Show \"All records\" tab";
            readonly ufAllowAddTab: "Allow adding tabs";
            readonly showRecordCount: "Show record count";
            readonly allowPrinting: "Allow printing";
            readonly virtualScroll: "Virtual scroll";
            readonly emptyStateTitle: "Empty state title";
            readonly emptyStateMessage: "Empty state message";
            readonly emptyStateIcon: "Empty state icon";
            readonly ariaLabel: "ARIA label";
            readonly ariaDescribedBy: "ARIA described by";
            readonly ariaLive: "ARIA live";
            readonly accessibility: "Accessibility";
            readonly viewTabs: "View Tabs";
        };
        readonly localeSwitcher: {
            readonly label: "Language";
        };
    };
    readonly auth: {
        readonly login: {
            readonly title: "Sign in to your account";
            readonly description: "Enter your email and password to continue";
            readonly emailLabel: "Email";
            readonly emailPlaceholder: "name@example.com";
            readonly passwordLabel: "Password";
            readonly passwordPlaceholder: "Enter your password";
            readonly forgotPasswordText: "Forgot password?";
            readonly submitButton: "Sign In";
            readonly submittingButton: "Signing in...";
            readonly noAccountText: "Don't have an account?";
            readonly signUpText: "Sign up";
            readonly signingIn: "Signing you in…";
            readonly ssoHandoff: "Continue to {{target}}";
            readonly devAdminHint: {
                readonly title: "Development instance";
                readonly body: "Sign in with the seeded dev admin:";
                readonly dismiss: "Dismiss";
            };
            readonly errors: {
                readonly invalidCredentials: "Invalid email or password. Please try again.";
                readonly emailNotVerified: "Please verify your email address before signing in.";
                readonly oauthCallbackFailed: "Single sign-on could not be completed — the sign-in link expired or was already used. Please try again.";
            };
        };
        readonly register: {
            readonly title: "Create an account";
            readonly description: "Create your account to start building.";
            readonly nameLabel: "Name";
            readonly namePlaceholder: "John Doe";
            readonly emailLabel: "Email";
            readonly emailPlaceholder: "name@example.com";
            readonly passwordLabel: "Password";
            readonly passwordPlaceholder: "Create a password (min. 8 characters)";
            readonly confirmPasswordLabel: "Confirm Password";
            readonly confirmPasswordPlaceholder: "Confirm your password";
            readonly passwordMismatchError: "Passwords do not match";
            readonly passwordTooShortError: "Password must be at least 8 characters";
            readonly submitButton: "Create Account";
            readonly submittingButton: "Creating account...";
            readonly hasAccountText: "Already have an account?";
            readonly signInText: "Sign in";
            readonly errors: {
                readonly userExists: "An account with this email already exists. Try signing in instead.";
            };
            readonly verifyInbox: {
                readonly title: "Check your inbox";
                readonly description: "We've sent a verification link to {{email}}. Click the link to activate your account.";
                readonly resend: "Resend verification email";
                readonly resending: "Sending…";
                readonly resent: "Verification email sent.";
                readonly backToSignIn: "Back to sign in";
            };
        };
        readonly forgotPassword: {
            readonly title: "Reset your password";
            readonly description: "Enter your email address and we'll send you a link to reset your password";
            readonly emailLabel: "Email";
            readonly emailPlaceholder: "name@example.com";
            readonly submitButton: "Send Reset Link";
            readonly submittingButton: "Sending...";
            readonly successTitle: "Check your email";
            readonly successDescription: "We've sent a password reset link to {{email}}. Please check your inbox.";
            readonly backToSignInText: "Back to sign in";
            readonly rememberPasswordText: "Remember your password?";
            readonly signInText: "Sign in";
        };
        readonly resetPassword: {
            readonly title: "Set a new password";
            readonly description: "Choose a password you have not used before.";
            readonly newPassword: "New password";
            readonly confirmPassword: "Confirm password";
            readonly submit: "Update password";
            readonly submitting: "Updating…";
            readonly success: "Password updated";
            readonly failed: "Reset failed";
            readonly invalidToken: "This reset link is invalid or has expired.";
            readonly missingToken: "Reset link is missing or expired";
            readonly passwordsMismatch: "Passwords do not match";
            readonly requestNewLink: "Request a new link";
        };
        readonly verifyEmail: {
            readonly title: "Verify your email address";
            readonly description: "We sent a verification link to your email address. Please click the link to verify your account.";
            readonly sentTo: "Sent to:";
            readonly verifyingTitle: "Verifying…";
            readonly verifyingDescription: "Hang tight while we confirm your email.";
            readonly successTitle: "Email verified";
            readonly successDescription: "Your email is confirmed. You can now sign in.";
            readonly errorTitle: "Verification failed";
            readonly errorDescription: "Verification failed. Please request a new link.";
            readonly missingToken: "Verification link is missing a token.";
            readonly emailMissing: "Email address is missing";
            readonly resendButton: "Resend verification email";
            readonly resending: "Sending…";
            readonly resent: "Email sent! Check your inbox";
            readonly resentSuccess: "Verification email sent!";
            readonly resentDescription: "Please check your inbox and click the verification link.";
            readonly resendFailed: "Cannot resend verification email";
            readonly signInLink: "Go to sign in";
            readonly backToSignIn: "Back to sign in";
            readonly backToLogin: "Back to login";
            readonly checkSpam: "Didn't receive the email? Check your spam folder or contact support.";
            readonly or: "Or";
        };
        readonly setup: {
            readonly welcomeTitle: "Welcome to ObjectStack";
            readonly description: "Create the first owner account to finish setting up this deployment.";
            readonly yourName: "Your name";
            readonly orgName: "Organization name";
            readonly orgNamePlaceholder: "Acme Inc.";
            readonly emailLabel: "Email";
            readonly emailPlaceholder: "name@example.com";
            readonly passwordLabel: "Password";
            readonly passwordHint: "Minimum 8 characters";
            readonly submit: "Create owner account";
            readonly submitting: "Setting up…";
            readonly failed: "Setup failed";
        };
        readonly device: {
            readonly title: "Authorize new device";
            readonly subtitle: "Approve this device to sign in as {{email}}.";
            readonly userCodeLabel: "Device code";
            readonly requesterLabel: "Connection request from";
            readonly approveWarning: "Only approve if you started this connection yourself a moment ago. Once approved, this runtime can access your organization's private packages.";
            readonly loggedInAs: "Signed in as {{email}}";
            readonly approve: "Approve device";
            readonly approving: "Approving…";
            readonly approvedTitle: "Device authorized";
            readonly approvedDescription: "You can return to the device — it should sign in shortly.";
            readonly approveSuccess: "Device authorized";
            readonly approveSuccessDescription: "You can close this window.";
            readonly approveFailed: "Approval failed";
            readonly deny: "Deny request";
            readonly denying: "Denying…";
            readonly deniedTitle: "Access denied";
            readonly deniedDescription: "The device will not be granted access.";
            readonly denyFailed: "Failed to deny request";
            readonly invalidTitle: "Invalid device link";
            readonly invalidDescription: "No device code was provided in the URL.";
            readonly loading: "Loading…";
            readonly cancel: "Cancel";
        };
        readonly shell: {
            readonly tenantHostHint: "You are signing in to this workspace";
        };
    };
    readonly profile: {
        readonly title: "Profile";
        readonly subtitle: "Manage your account settings";
        readonly saving: "Saving…";
        readonly avatar: {
            readonly upload: "Upload";
            readonly replace: "Replace";
            readonly remove: "Remove";
        };
        readonly info: {
            readonly title: "Personal Information";
            readonly description: "Update your name and view account details";
            readonly saved: "Profile updated successfully.";
            readonly name: "Name";
            readonly email: "Email";
            readonly emailImmutable: "Email cannot be changed.";
            readonly role: "Role";
            readonly save: "Save Changes";
        };
        readonly password: {
            readonly changeTitle: "Change Password";
            readonly setTitle: "Set Local Password";
            readonly changeDescription: "Update the password you use to sign in to this environment.";
            readonly setDescription: "You signed in via single sign-on. Set a local password to also sign in with email and password on this environment.";
            readonly current: "Current password";
            readonly new: "New password";
            readonly password: "Password";
            readonly confirm: "Confirm password";
            readonly tooShort: "Password must be at least 8 characters";
            readonly mismatch: "Passwords do not match";
            readonly enterCurrent: "Enter your current password";
            readonly changed: "Password changed.";
            readonly localSet: "Local password set. You can now sign in with email and password on this environment.";
            readonly changeAction: "Change password";
            readonly setAction: "Set password";
        };
    };
    readonly errors: {
        readonly networkError: "Network error. Please check your connection.";
        readonly serverError: "Server error. Please try again later.";
        readonly notFound: "Resource not found.";
        readonly unauthorized: "You are not authorized to perform this action.";
        readonly forbidden: "Access denied.";
        readonly timeout: "Request timed out. Please try again.";
        readonly unknown: "An unexpected error occurred.";
    };
    readonly workspace: {
        readonly label: "Workspaces";
        readonly default: "My Workspace";
        readonly switch: "Switch workspace";
        readonly create: "Create workspace";
        readonly createTitle: "Create a workspace";
        readonly createDescription: "A workspace is a shared space for your team to collaborate.";
        readonly createButton: "Create workspace";
        readonly nameLabel: "Workspace name";
        readonly namePlaceholder: "e.g., Acme Inc";
        readonly slugLabel: "URL slug";
        readonly slugHint: "Used in URLs. Only lowercase letters, numbers, and hyphens.";
        readonly invite: "Invite member";
        readonly members: "Members";
        readonly settings: "Workspace settings";
    };
    readonly help: {
        readonly onThisPage: "On this page";
        readonly appDocs: "This app's docs";
        readonly allDocs: "All documentation";
        readonly keyboardShortcuts: "Keyboard shortcuts";
        readonly onlineDocs: "Online documentation";
    };
    readonly sidebar: {
        readonly settings: "Settings";
        readonly help: "Help";
        readonly helpTooltip: "Help & Documentation";
        readonly activityFeed: "Activity feed";
        readonly notifications: "Notifications";
        readonly approvals: "Approvals";
        readonly inbox: "Inbox";
        readonly inboxAriaLabel: "Open inbox";
        readonly area: "Area";
        readonly scope: "Scope";
        readonly packageManagement: "Package management";
        readonly searchNavigation: "Search navigation...";
        readonly recent: "Recent";
        readonly favorites: "Favorites";
        readonly starred: "Starred";
        readonly removeFromFavorites: "Remove {{name}} from favorites";
    };
    readonly topbar: {
        readonly aiAssistant: "AI Assistant";
        readonly designInStudio: "Design in Studio";
        readonly openAssistant: "Open {{name}} assistant";
        readonly offline: "Offline";
        readonly usersOnline: "Users currently online";
        readonly switchView: "Switch view";
        readonly connection: {
            readonly connected: "Connected";
            readonly connecting: "Connecting...";
            readonly reconnecting: "Reconnecting...";
            readonly disconnected: "Disconnected";
            readonly error: "Connection Error";
        };
        readonly stage: {
            readonly preview: "Preview";
            readonly beta: "Beta";
            readonly tooltip: "This platform is in preview — features may change.";
        };
    };
    readonly home: {
        readonly title: "Home";
        readonly subtitle: "Your workspace dashboard";
        readonly nav: "Home";
        readonly allApps: "All Applications";
        readonly greetingMorning: "Good morning";
        readonly greetingAfternoon: "Good afternoon";
        readonly greetingEvening: "Good evening";
        readonly greetingNight: "Working late";
        readonly heroTagline: "Pick up where you left off, or explore something new.";
        readonly build: {
            readonly title: "Build an app";
            readonly subtitle: "Start from scratch — design objects, forms, automations and interfaces.";
        };
        readonly template: {
            readonly title: "Start with a template";
            readonly subtitle: "Install a template app from the marketplace and customize it.";
        };
        readonly open: "Open";
        readonly stats: {
            readonly apps: "Applications";
            readonly starred: "Starred";
            readonly recent: "Recent items";
        };
        readonly loading: "Loading workspace...";
        readonly recent: "Recent";
        readonly starred: "Starred";
        readonly welcome: "Build your business system with AI";
        readonly welcomeDescription: "Describe your business in one sentence — AI generates the objects, screens, APIs and agent tools. Or start from scratch.";
        readonly welcomeAdminDescription: "Describe your business in one sentence — AI generates the objects, screens, APIs and agent tools. Or set things up yourself from the menu on the left.";
        readonly welcomeAdminDescriptionNoBuild: "Set up your first application from the Administration menu on the left. Once you have data, the AI assistant can help you explore it.";
        readonly welcomeAdminDescriptionNoAi: "Set up your first application from the Administration menu on the left.";
        readonly noAppsTitle: "No applications yet";
        readonly noAppsDescription: "Your workspace is being set up — apps your admin shares with you will show up here.";
        readonly buildWithAI: "Build with AI";
        readonly askAI: "Ask AI";
        readonly recoveryReminder: {
            readonly message: "Set a recovery password so you can still sign in if single sign-on is ever unavailable.";
            readonly cta: "Set password";
            readonly dismiss: "Dismiss";
        };
        readonly pendingDrafts: {
            readonly message: "You have {{count}} unpublished change(s) — publish to make them live.";
            readonly cta: "Publish";
            readonly publishing: "Publishing…";
            readonly published: "Published! Your changes are live.";
            readonly publishFailed: "Publish failed";
        };
        readonly createFirstApp: "Create app manually";
        readonly systemSettings: "System Settings";
        readonly browseMarketplace: "Browse App Marketplace";
        readonly quickActions: {
            readonly title: "Quick Actions";
            readonly createApp: "Create App";
            readonly createAppDesc: "Start with a new application";
            readonly manageObjects: "Manage Objects";
            readonly manageObjectsDesc: "Configure data models";
            readonly systemSettings: "System Settings";
            readonly systemSettingsDesc: "Configure your workspace";
        };
        readonly recentApps: {
            readonly title: "Recently Accessed";
            readonly itemType: {
                readonly object: "Object";
                readonly dashboard: "Dashboard";
                readonly page: "Page";
                readonly record: "Record";
            };
        };
        readonly starredApps: {
            readonly title: "Starred";
        };
        readonly gettingStarted: {
            readonly title: "Make this home yours";
            readonly description: "Star an app to pin it here for one-click access. Anything you open will show up under Recently Accessed automatically.";
            readonly cta: "Browse all applications";
        };
        readonly appCard: {
            readonly noDescription: "No description";
            readonly default: "Default";
        };
    };
    readonly layout: {
        readonly appSwitcher: {
            readonly home: "Home";
            readonly switchApplication: "Switch Application";
            readonly appsAvailable: "{{count}} apps available";
            readonly addApp: "Add App";
            readonly editApp: "Edit App";
            readonly editNavigation: "Edit Navigation";
            readonly manageAllApps: "Manage All Apps";
            readonly systemConsole: "System Console";
            readonly noAppsConfigured: "No apps configured";
        };
        readonly systemNav: {
            readonly systemSettings: "System Settings";
            readonly applications: "Applications";
            readonly appMarketplace: "App Marketplace";
            readonly objectManager: "Object Manager";
            readonly users: "Users";
            readonly organizations: "Organizations";
            readonly roles: "Roles";
            readonly configuration: "Configuration";
            readonly createApp: "Create App";
        };
        readonly activityFeed: {
            readonly title: "Recent Activity";
            readonly filter: "Filter";
            readonly empty: "No recent activity";
            readonly viewAll: "View all activity";
            readonly ariaLabel: "Activity feed";
            readonly typeCreate: "Create";
            readonly typeUpdate: "Update";
            readonly typeDelete: "Delete";
            readonly typeComment: "Comment";
            readonly relativeJustNow: "just now";
            readonly relativeSecondsAgo: "{{count}}s ago";
            readonly relativeMinutesAgo: "{{count}}m ago";
            readonly relativeHoursAgo: "{{count}}h ago";
            readonly relativeDaysAgo: "{{count}}d ago";
        };
        readonly metadata: {
            readonly label: "Metadata";
            readonly toggleTitle: "Toggle Metadata Inspector";
            readonly panelTitle: "Metadata Inspector";
            readonly jsonBadge: "JSON";
            readonly copyJson: "Copy JSON";
        };
    };
    readonly search: {
        readonly title: "Search";
        readonly back: "Back";
        readonly placeholder: "Search objects, dashboards, pages, reports...";
        readonly inputAriaLabel: "Search objects, dashboards, pages, reports";
        readonly resultsCount: "{{count}} result for \"{{query}}\"";
        readonly resultsCountPlural: "{{count}} results for \"{{query}}\"";
        readonly itemsAvailable: "{{count}} items available";
        readonly noResults: "No results found";
        readonly noResultsHint: "Try adjusting your search terms";
        readonly typeObjects: "Objects";
        readonly typeDashboards: "Dashboards";
        readonly typePages: "Pages";
        readonly typeReports: "Reports";
        readonly badgeObject: "object";
        readonly badgeDashboard: "dashboard";
        readonly badgePage: "page";
        readonly badgeReport: "report";
    };
    readonly empty: {
        readonly objectNotFound: "Object Not Found";
        readonly objectNotFoundDescription: "Object \"{{name}}\" definition missing. Check your configuration or navigate back to select a valid object.";
        readonly recordNotFound: "Record not found";
        readonly recordNotFoundDescription: "The record you are looking for does not exist or may have been deleted.";
        readonly pageNotFound: "Page Not Found";
        readonly pageNotFoundDescription: "The page \"{{name}}\" could not be found. It may have been removed or renamed.";
        readonly dashboardNotFound: "Dashboard Not Found";
        readonly dashboardNotFoundDescription: "The dashboard \"{{name}}\" could not be found. It may have been removed or renamed.";
        readonly reportNotFound: "Report Not Found";
        readonly reportNotFoundDescription: "The report \"{{name}}\" could not be found. It may have been removed or renamed.";
        readonly noAppsConfigured: "No Apps Configured";
        readonly noAppsConfiguredDescription: "No applications have been registered. Create your first app or visit System Settings to configure your environment.";
        readonly createFirstApp: "Create Your First App";
        readonly systemSettings: "System Settings";
        readonly back: "Back";
    };
    readonly preview: {
        readonly empty: {
            readonly loadFailedTitle: "Draft preview failed to load";
            readonly loadFailedDescription: "The draft overlay could not be read. Retry, or check your connection.";
            readonly notReadyTitle: "“{{app}}” isn’t in the draft yet";
            readonly notReadyDescription: "The build may still be running, or it may have failed before this app was staged. Check the conversation for the build status — this pane refreshes as drafts land.";
            readonly nothingTitle: "Nothing to preview yet";
            readonly retry: "Retry";
        };
        readonly draftBar: {
            readonly message: "Draft preview — you are seeing unpublished changes. Nothing here is live until you publish.";
            readonly messageClean: "Draft preview — no unpublished changes; everything here is already live.";
            readonly publish: "Publish";
            readonly publishing: "Publishing…";
            readonly exit: "Exit preview";
            readonly changes: "Changes";
            readonly sampleDataTitle: "Sample data appears once you publish";
            readonly sampleDataBody: "You’re previewing your app’s structure. Publish to load example records and make it live.";
            readonly publishCta: "Publish to see it live";
        };
        readonly changes: {
            readonly title: "Pending changes";
            readonly description: "What publishing will change. New items are added; updates overwrite the live version.";
            readonly loading: "Loading pending changes…";
            readonly loadFailed: "Could not load pending changes:";
            readonly empty: "Nothing pending — every draft has been published.";
            readonly kindNew: "New";
            readonly kindUpdate: "Update";
            readonly detailLoading: "Loading detail…";
            readonly detailLoadFailed: "Could not load change detail:";
            readonly detailNone: "No differences detected — the draft matches the published version.";
            readonly detailChangedKeys: "Also changed:";
            readonly confirmNote: "Publishing releases all {{count}} pending drafts of this package atomically.";
            readonly publishConfirm: "Publish all";
        };
    };
    readonly renderer: {
        readonly noPageSchema: "No page schema provided";
        readonly noFormSchema: "No form schema provided";
        readonly noDashboardSchema: "No dashboard schema provided";
        readonly pageRendering: "Page rendering: {{name}}";
        readonly dashboardRendering: "Dashboard rendering: {{name}}";
        readonly formRenderingMode: "Form rendering in {{mode}} mode";
        readonly formRenderingFor: "for record {{id}}";
        readonly createRecord: "Create Record";
        readonly editRecord: "Edit Record";
        readonly page: "Page";
        readonly dashboard: "Dashboard";
        readonly save: "Save";
        readonly cancel: "Cancel";
    };
    readonly actionDialog: {
        readonly title: "Action Parameters";
        readonly description: "Please provide the required information to continue.";
        readonly selectPlaceholder: "Select {{label}}";
        readonly requiredError: "{{label}} is required";
        readonly lookupPlaceholder: "Paste the {{label}} record id (UUID)";
        readonly lookupHelpText: "Enter the record id of the referenced object. A picker is coming soon.";
        readonly cancel: "Cancel";
        readonly confirm: "Confirm";
        readonly defaultActionTitle: "Action";
        readonly ok: "OK";
    };
    readonly actionConfirm: {
        readonly title: "Confirm Action";
        readonly confirm: "Continue";
        readonly cancel: "Cancel";
    };
    readonly rowAction: {
        readonly openMenu: "Open menu";
        readonly edit: "Edit";
        readonly delete: "Delete";
    };
    readonly navigationSync: {
        readonly addedPage: "Navigation updated: added page \"{{name}}\"";
        readonly addedDashboard: "Navigation updated: added dashboard \"{{name}}\"";
        readonly removedPage: "Navigation updated: removed page \"{{name}}\"";
        readonly removedDashboard: "Navigation updated: removed dashboard \"{{name}}\"";
        readonly renamedPage: "Navigation updated: renamed page \"{{oldName}}\" → \"{{newName}}\"";
        readonly renamedDashboard: "Navigation updated: renamed dashboard \"{{oldName}}\" → \"{{newName}}\"";
        readonly undoLabel: "Undo";
        readonly undone: "Navigation change undone";
        readonly undoFailed: "Failed to undo navigation change";
        readonly updateFailed: "Failed to update navigation";
    };
    readonly objectActions: {
        readonly deleteSuccess: "{{label}} deleted successfully";
        readonly deleteFailed: "Failed to delete {{label}}";
        readonly noRecordId: "No record ID provided";
        readonly deleteConfirm: "Are you sure you want to delete this record?";
        readonly resetPackageSetConfirm: string;
        readonly resetPackageSetSuccess: "Permission set reset to its shipped baseline";
        readonly bulkDeleteSuccess: "Deleted {{count}} {{label}} records";
        readonly bulkDeletePartial: "{{succeeded}} deleted, {{failed}} failed";
    };
    readonly objectViewActions: {
        readonly renameFailed: "Failed to rename view";
        readonly deleteFailed: "Failed to delete view";
    };
    readonly dashboardActions: {
        readonly pdfPreparing: "Preparing PDF export…";
        readonly exportFailed: "Export failed: {{message}}";
        readonly forecastSoon: "Forecast view coming soon";
    };
    readonly recordDetail: {
        readonly viewersTooltip: "Users viewing this record";
    };
    readonly cellRender: {
        readonly empty: "Empty";
        readonly yes: "Yes";
        readonly no: "No";
        readonly systemFields: "System";
    };
    readonly user: {
        readonly profile: "Profile";
        readonly settings: "Settings";
        readonly logout: "Log out";
        readonly preferences: "Preferences";
        readonly theme: "Theme";
        readonly language: "Language";
    };
    readonly organizations: {
        readonly mine: "My Workspaces";
        readonly create: "Create workspace";
        readonly title: "Workspaces";
        readonly heading: "Your Workspaces";
        readonly subtitle: "Select a workspace to continue, or create a new one.";
        readonly searchPlaceholder: "Search for a workspace";
        readonly new: "New workspace";
        readonly current: "Current workspace";
        readonly manage: "Manage";
        readonly emptyTitle: "No workspaces yet";
        readonly emptyDescription: "Create your first workspace to get started.";
        readonly noMatches: "No workspaces match your search.";
    };
    readonly notifications: {
        readonly regionLabel: "Notifications";
        readonly empty: "No notifications";
        readonly emptyUnread: "You're all caught up";
        readonly filterUnread: "Unread";
        readonly filterAll: "All";
        readonly markAllRead: "Mark all read";
        readonly viewAll: "View all notifications";
        readonly approvalsPending: "{{count}} pending approvals";
        readonly viewApprovals: "View approvals";
        readonly noPendingApprovals: "No pending approvals";
        readonly openApprovalsInbox: "Open Approvals Inbox";
    };
    readonly publicForm: {
        readonly submit: "Submit";
        readonly submitting: "Submitting…";
        readonly submitAnother: "Submit another response";
        readonly poweredBy: "Powered by ObjectStack";
        readonly secureNotice: "Your information is transmitted securely and only used to respond to your request.";
        readonly thankYouTitle: "Thank you!";
        readonly thankYouMessage: "Your submission has been received successfully.";
        readonly redirecting: "Redirecting in {{seconds}} seconds…";
        readonly unavailableTitle: "Form unavailable";
        readonly unavailableDescription: "No public form is available at this URL. Make sure the underlying view has anonymous sharing enabled and matches this slug.";
        readonly tryDemo: "Try the demo";
        readonly retry: "Retry";
        readonly loading: "Loading form…";
        readonly requiredHint: "* Required field";
        readonly consentLabelDefault: "I agree to the privacy policy and consent to my data being processed for this request.";
        readonly consentLink: "Privacy policy";
        readonly consentRequired: "Please accept the privacy policy to continue.";
        readonly rateLimited: "Please take a moment to review your answers before submitting.";
        readonly redirectBlocked: "Submission accepted, but the redirect URL was blocked for security.";
        readonly demo: {
            readonly contactTitle: "Contact us";
            readonly contactDescription: "Tell us about your project and a sales representative will get back to you within one business day.";
            readonly supportTitle: "Submit a support request";
            readonly supportDescription: "Tell us what is going wrong — our team responds within one business day.";
            readonly thankYouSalesTitle: "Thanks — we received your message!";
            readonly thankYouSalesMessage: "A sales representative will be in touch within one business day.";
            readonly thankYouSupportTitle: "Got it — your request is in the queue.";
            readonly thankYouSupportMessage: "A support engineer will follow up shortly. Save this page if you have more screenshots to add.";
            readonly field: {
                readonly firstName: "First name";
                readonly lastName: "Last name";
                readonly email: "Work email";
                readonly phone: "Phone";
                readonly jobTitle: "Job title";
                readonly company: "Company";
                readonly website: "Website";
                readonly industry: "Industry";
                readonly companySize: "Company size";
                readonly howCanWeHelp: "How can we help?";
                readonly subject: "Subject";
                readonly description: "Description";
                readonly issueType: "Issue type";
                readonly priority: "Priority";
            };
            readonly industry: {
                readonly technology: "Technology";
                readonly software: "Software / SaaS";
                readonly finance: "Finance";
                readonly healthcare: "Healthcare";
                readonly retail: "Retail";
                readonly other: "Other";
            };
            readonly issueType: {
                readonly question: "Question";
                readonly problem: "Problem";
                readonly bug: "Bug";
                readonly feature_request: "Feature request";
            };
            readonly priority: {
                readonly low: "Low";
                readonly medium: "Medium";
                readonly high: "High";
                readonly critical: "Critical";
            };
        };
    };
    readonly connectAgent: {
        readonly disabled: {
            readonly title: "MCP is disabled on this deployment";
            readonly body: "The MCP surface is off (OS_MCP_SERVER_ENABLED=false), so there is nothing to connect. Ask your operator to re-enable it.";
        };
        readonly url: {
            readonly title: "This environment's MCP endpoint";
            readonly body: "Any MCP-capable AI client connects with this URL. Identity is self-serve: the deployment is its own OAuth 2.1 authorization server, so interactive clients just open a browser login — you connect as yourself, and every call runs under your own permissions and row-level security.";
            readonly downloadSkill: "Download SKILL.md";
            readonly skillHint: "The portable agent skill: teaches any skills-capable agent how to work with this environment.";
        };
        readonly claude: {
            readonly body: "Settings → Connectors → Add custom connector, then paste this URL. Sign in through the browser when prompted.";
            readonly reachability: "claude.ai (web) connects from Anthropic's servers — the deployment must be reachable over public HTTPS. Claude Desktop and local clients also reach intranet deployments.";
        };
        readonly claudeCode: {
            readonly body: "One command — the OAuth login opens automatically on first use:";
            readonly plugin: "Or install the official plugin (adds the ObjectStack skill and a guided /objectstack:connect command):";
        };
        readonly cursor: {
            readonly addButton: "Add to Cursor";
            readonly body: "Use the one-click button, or add this to .cursor/mcp.json:";
        };
        readonly vscode: {
            readonly body: "Add to .vscode/mcp.json (or via the MCP: Add Server command):";
        };
        readonly codex: {
            readonly body: "Add to ~/.codex/config.toml. If your Codex version lacks the OAuth flow, use an API key header instead (see below):";
        };
        readonly apiKey: {
            readonly title: "API keys";
            readonly badge: "headless";
            readonly body: "For CI, scripts, and agents without a browser. The key acts as you — treat it like a password. It is shown ONCE.";
            readonly namePlaceholder: "Key name (e.g. ci-agent)";
            readonly mint: "Create key";
            readonly minting: "Creating…";
            readonly showOnce: "Key \"{{name}}\" created — copy it now, it will not be shown again:";
            readonly done: "Done — hide it";
        };
    };
    readonly marketplace: {
        readonly title: "App Marketplace";
        readonly subtitle: "Browse approved apps published to the ObjectStack catalog. Click an app to view details and install it into one of your environments.";
        readonly searchPlaceholder: "Search apps by name or manifest ID…";
        readonly searchAria: "Search marketplace apps";
        readonly installed: "Installed";
        readonly installedCount: "Installed ({{count}})";
        readonly refresh: "Refresh";
        readonly all: "All";
        readonly noApprovedYet: "No apps have been approved for the marketplace yet.";
        readonly noMatchFilters: "No apps match your filters.";
        readonly noDescription: "No description provided.";
        readonly back: "Back to marketplace";
        readonly installedTitle: "Installed Apps";
        readonly installedSubtitle: "Marketplace packages currently installed into this runtime's kernel. Cached manifests live in <code>.objectstack/installed-packages/</code> and survive restarts.";
        readonly installedEmpty: "No marketplace apps installed in this runtime yet.";
        readonly browseLink: "Browse the marketplace →";
        readonly installedAdditiveNote: "<strong>Note:</strong> The kernel API is additive only — uninstall removes the on-disk manifest so the package won't load on next boot, but the running kernel keeps the app registered until you restart the runtime.";
        readonly installedAt: "Installed {{when}}";
        readonly installedBy: "by {{user}}";
        readonly installedPackageId: "package";
        readonly cachedAs: "Cached as <code>{{path}}</code>";
        readonly versionBadge: "v{{version}}";
        readonly installedBadge: "Installed v{{version}}";
        readonly load: {
            readonly failed: "Failed to load marketplace";
            readonly failedHint: "By default this runtime points at the public ObjectStack cloud. Check the runtime is online, or override <code>OS_CLOUD_URL</code> to point at a self-hosted control plane.";
            readonly packageFailed: "Failed to load package";
            readonly notFound: "Not found.";
        };
        readonly detail: {
            readonly homepage: "Homepage";
            readonly installedV: "Installed · v{{version}}";
            readonly about: "About";
            readonly noReadme: "No readme provided.";
            readonly versions: "Versions";
            readonly noApprovedVersions: "No approved versions.";
            readonly prerelease: "pre";
            readonly moreOptions: "More install options";
            readonly uninstallFromRuntime: "Uninstall from this runtime";
            readonly addSampleData: "Add sample data";
            readonly reseedAgain: "Re-seed sample data";
            readonly purgeSampleData: "Purge sample data";
            readonly purgeConfirm: "Delete all sample records seeded by this package? User-added records will NOT be touched.";
            readonly purgeSuccess: "Removed {{count}} sample record(s).";
            readonly purgeNoData: "No sample records found to purge.";
            readonly reseedQueued: "Sample data will be re-seeded on next environment access.";
            readonly reseedLocalSuccess: "Re-seeded sample data: {{inserted}} inserted, {{updated}} updated.";
            readonly reseedPartialErrors: "({{count}} record(s) failed to write)";
            readonly updateAvailable: "Update available";
        };
        readonly action: {
            readonly install: "Install";
            readonly reinstall: "Reinstall";
            readonly working: "Working…";
            readonly installToCloud: "Install to cloud…";
            readonly installed: "Installed";
            readonly installing: "Installing…";
            readonly uninstall: "Uninstall";
            readonly uninstalling: "Uninstalling…";
            readonly details: "Details";
            readonly close: "Close";
            readonly dismiss: "Dismiss";
            readonly openOnCloud: "Open on cloud";
            readonly backHome: "Back to home";
        };
        readonly install: {
            readonly dialogTitle: "Install {{name}}";
            readonly dialogDescCurrent: "Install into this environment ({{host}}).";
            readonly dialogDescPicker: "Choose an environment to install this app into. You need to be signed into ObjectStack Cloud.";
            readonly environment: "Environment";
            readonly environmentPlaceholder: "Pick an environment";
            readonly includeSampleData: "Include sample data";
            readonly noEnvs: "No environments found in your active organization.";
            readonly noPermission: "You do not have permission to install apps in any environment. Only organization owners and admins can install — ask your workspace admin.";
            readonly signInFirst: "You need to sign into ObjectStack Cloud first. Click \"Open on cloud\" below.";
            readonly success: "Installed successfully. Open the environment to see the new app.";
            readonly localSuccess: "Installed v{{version}} to this runtime. \"{{name}}\" should now appear in the app switcher.";
            readonly localManifestConflict: "{{message}}\nTip: a local app already owns this manifest_id. Remove it from objectstack.config.ts first.";
            readonly localUnauthorized: "Sign in to this runtime first, then try again.";
            readonly localMarketplaceUnavailable: "This runtime has no OS_CLOUD_URL configured, so the marketplace catalog is unreachable.";
        };
        readonly suggestedBindings: {
            readonly promptEveryone: "This app suggests granting \"{{set}}\" to all signed-in users (the Everyone position).";
            readonly promptGuest: "This app suggests granting \"{{set}}\" to unauthenticated visitors (the Guest position).";
            readonly confirm: "Grant";
            readonly confirming: "Granting…";
            readonly dismiss: "Dismiss";
            readonly confirmedToast: "\"{{set}}\" is now granted to {{anchor}}.";
            readonly dismissedToast: "Suggestion for \"{{set}}\" dismissed.";
        };
        readonly uninstall: {
            readonly confirm: "Uninstall {{manifestId}} v{{version}} from this runtime?\n\nThe cached manifest will be removed. The app will remain loaded in the running kernel until the next restart.";
            readonly successInList: "Removed {{manifestId}}. Restart the runtime to fully unload it from the running kernel.";
            readonly successInDetail: "Removed cached manifest for {{manifestId}}. Restart the runtime to fully unload the app from the running kernel.";
        };
        readonly accessDenied: {
            readonly title: "App Marketplace is admin-only";
            readonly description: "You don't have permission to install apps in this environment. Ask an owner or admin of this organization for access.";
        };
        readonly category: {
            readonly crm: "CRM";
            readonly erp: "ERP";
            readonly hr: "Human Resources";
            readonly finance: "Finance";
            readonly project: "Project Management";
            readonly collaboration: "Collaboration";
            readonly analytics: "Analytics";
            readonly integration: "Integration";
            readonly automation: "Automation";
            readonly ai: "AI";
            readonly security: "Security";
            readonly 'developer-tools': "Developer Tools";
            readonly 'ui-theme': "UI Theme";
            readonly storage: "Storage";
            readonly other: "Other";
        };
        readonly pricing: {
            readonly free: "Free";
            readonly freemium: "Freemium";
            readonly paid: "Paid";
            readonly subscription: "Subscription";
            readonly 'usage-based': "Usage-based";
            readonly 'contact-sales': "Contact Sales";
        };
        readonly relativeTime: {
            readonly today: "today";
            readonly daysAgo: "{{count}}d ago";
            readonly monthsAgo: "{{count}}mo ago";
            readonly yearsAgo: "{{count}}y ago";
        };
    };
    readonly approvalsInbox: {
        readonly loadMore: "Load more";
        readonly loadingMore: "Loading…";
        readonly loadedOf: "Loaded {{loaded}} of {{total}}";
        readonly actEscalate: "SLA escalated";
        readonly systemSlaActor: "System (SLA)";
        readonly reassignBtn: "Reassign";
        readonly reassignTitle: "Hand this approval to someone else?";
        readonly reassignBody: "Your approver slot moves to the person you pick — they are notified and can act immediately.";
        readonly reassignTo: "New approver";
        readonly reassignToPlaceholder: "Pick a user or type an email / role:<name>";
        readonly reassignSuccess: "Handed to {{to}}";
        readonly requestInfoBtn: "Request info";
        readonly requestInfoTitle: "Ask the requester for more information?";
        readonly requestInfoBody: "The request stays pending; the requester is notified and can reply on the thread.";
        readonly requestInfoPlaceholder: "What do you need from the requester?";
        readonly requestInfoSent: "Sent back to the requester for more information";
        readonly remindBtn: "Send reminder";
        readonly remindSuccess: "Reminder sent to {{count}} approver(s)";
        readonly remindThrottled: "A reminder was sent recently — try again later.";
        readonly replyPlaceholder: "Reply on this request…";
        readonly slaRemaining: "SLA {{dur}} left";
        readonly slaOverdue: "SLA overdue {{dur}}";
        readonly actReassign: "Reassigned";
        readonly actRemind: "Reminder sent";
        readonly actRequestInfo: "Requested more info";
        readonly actComment: "Commented";
        readonly stepProgress: "Approval steps";
        readonly prevRequest: "Previous";
        readonly nextRequest: "Next";
        readonly positionOf: "{{index}} of {{total}}";
        readonly quickPhrase1: "Approved — meets requirements.";
        readonly quickPhrase2: "Approved with conditions — please monitor execution.";
        readonly quickPhrase3: "Please add supporting material and resubmit.";
        readonly title: "Approvals Inbox";
        readonly subtitle: "Review and act on approval requests.";
        readonly refresh: "Refresh";
        readonly tabMyPending: "My Pending";
        readonly tabSubmitted: "Submitted by me";
        readonly tabAll: "All";
        readonly searchPlaceholder: "Search record, process, requester…";
        readonly clearSearch: "Clear search";
        readonly statusFilter: "Status";
        readonly allStatuses: "All statuses";
        readonly processFilter: "Process";
        readonly allProcesses: "All processes";
        readonly objectFilter: "Object";
        readonly allObjects: "All objects";
        readonly filterCount: "{{shown}} of {{total}}";
        readonly selected: "selected";
        readonly actionableCount: "({{count}} actionable)";
        readonly selectAll: "Select all";
        readonly selectRow: "Select request";
        readonly colRequest: "Request";
        readonly colRecord: "Record";
        readonly colRequester: "Requester";
        readonly colStatus: "Status";
        readonly colWaiting: "Submitted";
        readonly colActions: "Actions";
        readonly statusPending: "Pending";
        readonly statusApproved: "Approved";
        readonly statusRejected: "Rejected";
        readonly statusRecalled: "Recalled";
        readonly statusReturned: "Returned for revision";
        readonly sendBackBtn: "Send back";
        readonly sendBackTitle: "Send this request back for revision?";
        readonly sendBackBody: "This round ends and the record unlocks so the requester can fix the data. When they resubmit, a fresh approval round opens for all approvers.";
        readonly sendBackPlaceholder: "What needs to be fixed before this can be approved?";
        readonly sendBackSuccess: "Sent back for revision — the requester can now edit and resubmit";
        readonly sendBackAutoRejected: "Revision limit reached — the request was auto-rejected";
        readonly actRevise: "Sent back for revision";
        readonly actResubmit: "Resubmitted";
        readonly roundChip: "Round {{n}}";
        readonly returnedHint: "An approver sent this back to you. The record is unlocked — fix the data, then resubmit to start a new approval round.";
        readonly resubmitBtn: "Resubmit";
        readonly resubmitting: "Resubmitting…";
        readonly resubmitSuccess: "Resubmitted — a new approval round has opened";
        readonly resubmitPlaceholder: "What did you change?";
        readonly editRecordBtn: "Edit record";
        readonly abandonTitle: "Abandon this revision?";
        readonly abandonBody: "This withdraws the request instead of resubmitting it. The approval ends here.";
        readonly emptyTitle: "No requests";
        readonly emptyPending: "You're all caught up — nothing is waiting on you.";
        readonly emptyOther: "Nothing here yet.";
        readonly emptyViewAll: "Browse all requests";
        readonly noMatches: "No matches for current filters.";
        readonly keyboardHint: "Keyboard: j/k move · Enter open · x select · a approve · r reject";
        readonly drawerTitle: "Approval Request";
        readonly submittedAgo: "Submitted {{when}}";
        readonly completedAt: "Completed {{when}}";
        readonly waitingOn: "Waiting on";
        readonly history: "Activity";
        readonly noActions: "No actions yet.";
        readonly actSubmit: "Submitted";
        readonly actApprove: "Approved";
        readonly actReject: "Rejected";
        readonly actRecall: "Recalled";
        readonly rawData: "Raw data (JSON)";
        readonly copy: "Copy";
        readonly copied: "Copied";
        readonly copyFailed: "Copy failed";
        readonly overrideActor: "Act as another identity (admin)";
        readonly actor: "Actor";
        readonly auto: "Auto";
        readonly overrideHint: "e.g. role:sales_manager. Leave blank to use the auto-detected identity.";
        readonly comment: "Comment (optional)";
        readonly approve: "Approve";
        readonly approving: "Approving…";
        readonly reject: "Reject";
        readonly rejecting: "Rejecting…";
        readonly recall: "Recall";
        readonly recalling: "Recalling…";
        readonly cancel: "Cancel";
        readonly clear: "Clear";
        readonly approveN: "Approve {{count}}";
        readonly rejectN: "Reject {{count}}";
        readonly bulkApproveTitle: "Approve {{count}} requests?";
        readonly bulkApproveBody: "Each request is approved with your identity and its flow continues down the approve branch.";
        readonly bulkRejectTitle: "Reject {{count}} requests?";
        readonly bulkRejectBody: "This rejects the selected requests and notifies their submitters.";
        readonly bulkApproved: "Approved {{count}} requests";
        readonly bulkRejected: "Rejected {{count}} requests";
        readonly bulkPartial: "{{ok}} succeeded, {{fail}} failed: {{which}}";
        readonly rejectOneTitle: "Reject \"{{title}}\"?";
        readonly rejectOneBody: "This rejects the request and notifies the submitter.";
        readonly rejectTitle: "Reject this request?";
        readonly rejectBody: "This marks the request as rejected and notifies the submitter.";
        readonly recallTitle: "Recall this request?";
        readonly recallBody: "This withdraws your request. Approvers can no longer act on it, and the record is unlocked.";
        readonly inlineApproved: "Approved \"{{title}}\"";
        readonly inlineRejected: "Rejected \"{{title}}\"";
        readonly approvedFinal: "Approved";
        readonly approvedWaiting: "Approved — waiting on the remaining approvers";
        readonly rejectedToast: "Rejected";
        readonly recalledToast: "Request recalled";
        readonly whyDisabled: "Only the assigned approvers can act on this request. It is waiting on: {{who}}.";
        readonly whyDisabledSubmitter: "You submitted this request, so you can recall it — but only the assigned approvers can approve or reject.";
        readonly noActor: "Cannot determine the acting identity";
        readonly actionFailed: "Action failed";
        readonly loadFailed: "Failed to load request";
        readonly recallUnavailable: "Recall is not available on this deployment.";
        readonly requestGone: "This request no longer exists. Refresh the list.";
        readonly notAllowed: "You are not allowed to perform this action.";
        readonly alreadyDecided: "This request was already decided. Refresh the list.";
        readonly justNow: "just now";
        readonly minutesAgo: "{{count}}m ago";
        readonly hoursAgo: "{{count}}h ago";
        readonly daysAgo: "{{count}}d ago";
    };
    readonly filterBuilder: {
        readonly where: "Where";
        readonly and: "AND";
        readonly or: "OR";
        readonly clearAll: "Clear all";
        readonly selectField: "Select field";
        readonly operator: "Operator";
        readonly selectValue: "Select value";
        readonly value: "Value";
        readonly addFilter: "Add filter";
        readonly removeCondition: "Remove condition";
        readonly trueLabel: "True";
        readonly falseLabel: "False";
        readonly noResults: "No results";
        readonly searchField: "Search {{label}}…";
        readonly enterId: "Enter {{label}} id";
        readonly operators: {
            readonly equals: "Equals";
            readonly notEquals: "Does not equal";
            readonly contains: "Contains";
            readonly notContains: "Does not contain";
            readonly isEmpty: "Is empty";
            readonly isNotEmpty: "Is not empty";
            readonly greaterThan: "Greater than";
            readonly lessThan: "Less than";
            readonly greaterOrEqual: "Greater than or equal";
            readonly lessOrEqual: "Less than or equal";
            readonly before: "Before";
            readonly after: "After";
            readonly between: "Between";
            readonly in: "In";
            readonly notIn: "Not in";
        };
    };
    readonly sortBuilder: {
        readonly sortBy: "Sort by";
        readonly thenBy: "Then by";
        readonly selectField: "Select field";
        readonly ascending: "A → Z";
        readonly descending: "Z → A";
        readonly addSort: "Add sort";
        readonly removeSort: "Remove sort";
    };
};
export default en;
export type TranslationKeys = typeof en;
