diff --git a/Gemfile.lock b/Gemfile.lock
index 59c6c834fe52..968838b3d511 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -341,11 +341,10 @@ GEM
activerecord (>= 4.0.0, < 7.2)
aws-eventstream (1.3.0)
aws-partitions (1.894.0)
- aws-sdk-core (3.191.2)
+ aws-sdk-core (3.191.3)
aws-eventstream (~> 1, >= 1.3.0)
aws-partitions (~> 1, >= 1.651.0)
aws-sigv4 (~> 1.8)
- base64
jmespath (~> 1, >= 1.6.1)
aws-sdk-kms (1.77.0)
aws-sdk-core (~> 3, >= 3.191.0)
@@ -566,7 +565,7 @@ GEM
fugit (>= 1.1)
railties (>= 6.0.0)
thor (>= 0.14.1)
- google-apis-core (0.13.0)
+ google-apis-core (0.14.0)
addressable (~> 2.5, >= 2.5.1)
googleauth (~> 1.9)
httpclient (>= 2.8.1, < 3.a)
@@ -574,8 +573,8 @@ GEM
representable (~> 3.0)
retriable (>= 2.0, < 4.a)
rexml
- google-apis-gmail_v1 (0.38.0)
- google-apis-core (>= 0.12.0, < 2.a)
+ google-apis-gmail_v1 (0.39.0)
+ google-apis-core (>= 0.14.0, < 2.a)
google-cloud-env (2.1.1)
faraday (>= 1.0, < 3.a)
googleauth (1.11.0)
@@ -663,7 +662,7 @@ GEM
language_server-protocol (3.17.0.3)
launchy (2.5.2)
addressable (~> 2.8)
- lefthook (1.6.1)
+ lefthook (1.6.3)
letter_opener (1.9.0)
launchy (>= 2.2, < 3)
listen (3.8.0)
diff --git a/app/components/application_component.rb b/app/components/application_component.rb
index a964792b7a29..e603d1194588 100644
--- a/app/components/application_component.rb
+++ b/app/components/application_component.rb
@@ -37,7 +37,9 @@ def initialize(model = nil, **options)
@options = options
end
- delegate :url_helpers, to: 'Rails.application.routes'
+ def url_helpers
+ @url_helpers ||= OpenProject::StaticRouting::StaticUrlHelpers.new
+ end
class << self
##
diff --git a/app/models/user_preference.rb b/app/models/user_preference.rb
index 4094618a33ad..246abb7af12f 100644
--- a/app/models/user_preference.rb
+++ b/app/models/user_preference.rb
@@ -127,6 +127,10 @@ def theme
super.presence || Setting.user_default_theme
end
+ def high_contrast_theme?
+ theme.end_with?('high_contrast')
+ end
+
def time_zone
super.presence || Setting.user_default_timezone.presence
end
diff --git a/app/services/copy/concerns/copy_attachments.rb b/app/services/copy/concerns/copy_attachments.rb
index 869c0d135ef4..ba22146b68e2 100644
--- a/app/services/copy/concerns/copy_attachments.rb
+++ b/app/services/copy/concerns/copy_attachments.rb
@@ -3,20 +3,36 @@ module Concerns
module CopyAttachments
##
# Tries to copy the given attachment between containers
- def copy_attachments(container_type, from_id:, to_id:)
+ def copy_attachments(container_type, from:, to:, references: [])
Attachment
- .where(container_type:, container_id: from_id)
+ .where(container_type:, container_id: from.id)
.find_each do |source|
- copy = Attachment
- .new(attachment_copy_attributes(source, to_id))
- source.file.copy_to(copy)
+ copy_attachment(from:, to:, references:, source:)
+ end
+
+ if to.changed? && !to.save
+ Rails.logger.error { "Failed to update copied attachment references in to #{to}: #{to.errors.full_messages}" }
+ end
+ end
+
+ def copy_attachment(source:, from:, to:, references:)
+ copy = Attachment
+ .new(attachment_copy_attributes(source, to.id))
+ source.file.copy_to(copy)
- unless copy.save
- Rails.logger.error { "Attachments ##{source.id} could not be copy: #{copy.errors.full_messages} " }
- end
- rescue StandardError => e
- Rails.logger.error { "Failed to copy attachments from ##{from_id} to ##{to_id}: #{e}" }
+ if copy.save
+ update_references(
+ attachment_source: source.id,
+ attachment_target: copy.id,
+ model_source: from,
+ model_target: to,
+ references:
+ )
+ else
+ Rails.logger.error { "Attachments ##{source.id} could not be copy: #{copy.errors.full_messages} " }
end
+ rescue StandardError => e
+ Rails.logger.error { "Failed to copy attachments from #{from} to #{to}: #{e}" }
end
def attachment_copy_attributes(source, to_id)
@@ -27,6 +43,18 @@ def attachment_copy_attributes(source, to_id)
.merge('author_id' => user.id,
'container_id' => to_id)
end
+
+ def update_references(attachment_source:, attachment_target:, model_source:, model_target:, references:)
+ references.each do |reference|
+ text = model_source.send(reference)
+ next if text.nil?
+
+ replaced = text.gsub("/api/v3/attachments/#{attachment_source}/content",
+ "/api/v3/attachments/#{attachment_target}/content")
+
+ model_target.send(:"#{reference}=", replaced)
+ end
+ end
end
end
end
diff --git a/app/services/wiki_pages/copy_service.rb b/app/services/wiki_pages/copy_service.rb
index 7e37b9f670b8..118b62e8553e 100644
--- a/app/services/wiki_pages/copy_service.rb
+++ b/app/services/wiki_pages/copy_service.rb
@@ -79,6 +79,11 @@ def writable_attributes
end
def copy_wiki_page_attachments(copy)
- copy_attachments('WikiPage', from_id: model.id, to_id: copy.id)
+ copy_attachments(
+ 'WikiPage',
+ from: model,
+ to: copy,
+ references: %i[text]
+ )
end
end
diff --git a/app/services/work_packages/copy_service.rb b/app/services/work_packages/copy_service.rb
index c23bb1602445..6f2f0e0616bb 100644
--- a/app/services/work_packages/copy_service.rb
+++ b/app/services/work_packages/copy_service.rb
@@ -105,6 +105,11 @@ def copy_watchers(copied)
end
def copy_work_package_attachments(copy)
- copy_attachments('WorkPackage', from_id: work_package.id, to_id: copy.id)
+ copy_attachments(
+ 'WorkPackage',
+ from: work_package,
+ to: copy,
+ references: %i[description]
+ )
end
end
diff --git a/app/views/custom_styles/_inline_css_logo.erb b/app/views/custom_styles/_inline_css_logo.erb
index 0c59172ba562..8059da75e50b 100644
--- a/app/views/custom_styles/_inline_css_logo.erb
+++ b/app/views/custom_styles/_inline_css_logo.erb
@@ -29,19 +29,25 @@ See COPYRIGHT and LICENSE files for more details.
<% cache(CustomStyle.current) do %>
<% end %>
diff --git a/config/constants/settings/definition.rb b/config/constants/settings/definition.rb
index f88bccbff1ea..1403a3016395 100644
--- a/config/constants/settings/definition.rb
+++ b/config/constants/settings/definition.rb
@@ -756,6 +756,34 @@ class Definition
format: :string,
default: nil
},
+ httpx_connect_timeout: {
+ description: '',
+ format: :float,
+ writable: false,
+ allowed: (0..),
+ default: 3
+ },
+ httpx_read_timeout: {
+ description: '',
+ format: :float,
+ writable: false,
+ allowed: (0..),
+ default: 3
+ },
+ httpx_write_timeout: {
+ description: '',
+ format: :float,
+ writable: false,
+ allowed: (0..),
+ default: 3
+ },
+ httpx_keep_alive_timeout: {
+ description: '',
+ format: :float,
+ writable: false,
+ allowed: (0..),
+ default: 20
+ },
rate_limiting: {
default: {},
description: 'Configure rate limiting for various endpoint rules. See configuration documentation for details.'
diff --git a/config/locales/crowdin/js-ms.yml b/config/locales/crowdin/js-ms.yml
new file mode 100644
index 000000000000..a6e21ed10f6c
--- /dev/null
+++ b/config/locales/crowdin/js-ms.yml
@@ -0,0 +1,1321 @@
+#-- copyright
+#OpenProject is an open source project management software.
+#Copyright (C) 2012-2024 the OpenProject GmbH
+#This program is free software; you can redistribute it and/or
+#modify it under the terms of the GNU General Public License version 3.
+#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows:
+#Copyright (C) 2006-2013 Jean-Philippe Lang
+#Copyright (C) 2010-2013 the ChiliProject Team
+#This program is free software; you can redistribute it and/or
+#modify it under the terms of the GNU General Public License
+#as published by the Free Software Foundation; either version 2
+#of the License, or (at your option) any later version.
+#This program is distributed in the hope that it will be useful,
+#but WITHOUT ANY WARRANTY; without even the implied warranty of
+#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+#GNU General Public License for more details.
+#You should have received a copy of the GNU General Public License
+#along with this program; if not, write to the Free Software
+#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#See COPYRIGHT and LICENSE files for more details.
+#++
+ms:
+ js:
+ ajax:
+ hide: "Hide"
+ loading: "Loading…"
+ updating: "Updating…"
+ attachments:
+ delete: "Delete attachment"
+ delete_confirmation: |
+ Are you sure you want to delete this file? This action is not reversible.
+ draggable_hint: |
+ Drag on editor field to inline image or reference attachment. Closed editor fields will be opened while you keep dragging.
+ quarantined_hint: "The file is quarantined, as a virus was found. It is not available for download."
+ autocomplete_ng_select:
+ add_tag: "Add item"
+ clear_all: "Clear all"
+ loading: "Loading..."
+ not_found: "No items found"
+ type_to_search: "Type to search"
+ autocomplete_select:
+ placeholder:
+ multi: "Add \"%{name}\""
+ single: "Select \"%{name}\""
+ remove: "Remove %{name}"
+ active: "Active %{label} %{name}"
+ backup:
+ attachments_disabled: Attachments may not be included since they exceed the maximum overall size allowed. You can change this via the configuration (requires a server restart).
+ info: >
+ You can trigger a backup here. The process can take some time depending on the amount of data (especially attachments) you have. You will receive an email once it's ready.
+ note: >
+ A new backup will override any previous one. Only a limited number of backups per day can be requested.
+ last_backup: Last backup
+ last_backup_from: Last backup from
+ title: Backup OpenProject
+ options: Options
+ include_attachments: Include attachments
+ download_backup: Download backup
+ request_backup: Request backup
+ close_popup_title: "Close popup"
+ close_filter_title: "Close filter"
+ close_form_title: "Close form"
+ button_add_watcher: "Add watcher"
+ button_add: "Add"
+ button_back: "Back"
+ button_back_to_list_view: "Back to list view"
+ button_cancel: "Cancel"
+ button_close: "Close"
+ button_change_project: "Change project"
+ button_check_all: "Check all"
+ button_configure-form: "Configure form"
+ button_confirm: "Confirm"
+ button_continue: "Continue"
+ button_copy: "Copy"
+ button_copy_to_clipboard: "Copy to clipboard"
+ button_copy_link_to_clipboard: "Copy link to clipboard"
+ button_copy_to_other_project: "Copy to other project"
+ button_custom-fields: "Custom fields"
+ button_delete: "Delete"
+ button_delete_watcher: "Delete watcher"
+ button_details_view: "Details view"
+ button_duplicate: "Duplicate"
+ button_edit: "Edit"
+ button_filter: "Filter"
+ button_collapse_all: "Collapse all"
+ button_expand_all: "Expand all"
+ button_advanced_filter: "Advanced filter"
+ button_list_view: "List view"
+ button_show_view: "Fullscreen view"
+ button_log_time: "Log time"
+ button_more: "More"
+ button_open_details: "Open details view"
+ button_close_details: "Close details view"
+ button_open_fullscreen: "Open fullscreen view"
+ button_show_cards: "Show card view"
+ button_show_list: "Show list view"
+ button_show_table: "Show table view"
+ button_show_gantt: "Show Gantt view"
+ button_show_fullscreen: "Show fullscreen view"
+ button_more_actions: "More actions"
+ button_quote: "Quote"
+ button_save: "Save"
+ button_settings: "Settings"
+ button_uncheck_all: "Uncheck all"
+ button_update: "Kemaskini"
+ button_export-pdf: "Download PDF"
+ button_export-atom: "Download Atom"
+ button_create: "Create"
+ card:
+ add_new: 'Add new card'
+ highlighting:
+ inline: 'Highlight inline:'
+ entire_card_by: 'Entire card by'
+ remove_from_list: 'Remove card from list'
+ caption_rate_history: "Rate history"
+ clipboard:
+ browser_error: "Your browser doesn't support copying to clipboard. Please copy it manually: %{content}"
+ copied_successful: "Successfully copied to clipboard!"
+ chart:
+ type: 'Chart type'
+ axis_criteria: 'Axis criteria'
+ modal_title: 'Work package graph configuration'
+ types:
+ line: 'Line'
+ horizontal_bar: 'Horizontal bar'
+ bar: 'Bar'
+ pie: 'Pie'
+ doughnut: 'Doughnut'
+ radar: 'Radar'
+ polar_area: 'Polar area'
+ tabs:
+ graph_settings: 'General'
+ dataset: 'Dataset %{number}'
+ errors:
+ could_not_load: 'The data to display the graph could not be loaded. The necessary permissions may be lacking.'
+ description_available_columns: "Available Columns"
+ description_current_position: "You are here: "
+ description_select_work_package: "Select work package #%{id}"
+ description_selected_columns: "Selected Columns"
+ description_subwork_package: "Child of work package #%{id}"
+ editor:
+ preview: 'Toggle preview mode'
+ source_code: 'Toggle Markdown source mode'
+ error_saving_failed: 'Saving the document failed with the following error: %{error}'
+ ckeditor_error: 'An error occurred within CKEditor'
+ mode:
+ manual: 'Switch to Markdown source'
+ wysiwyg: 'Switch to WYSIWYG editor'
+ macro:
+ error: 'Cannot expand macro: %{message}'
+ attribute_reference:
+ macro_help_tooltip: 'This text segment is being dynamically rendered by a macro.'
+ not_found: 'Requested resource could not be found'
+ invalid_attribute: "The selected attribute '%{name}' does not exist."
+ child_pages:
+ button: 'Links to child pages'
+ include_parent: 'Include parent'
+ text: '[Placeholder] Links to child pages of'
+ page: 'Wiki page'
+ this_page: 'this page'
+ hint: |
+ Leave this field empty to list all child pages of the current page. If you want to reference a different page, provide its title or slug.
+ code_block:
+ button: 'Insert code snippet'
+ title: 'Insert / edit Code snippet'
+ language: 'Formatting language'
+ language_hint: 'Enter the formatting language that will be used for highlighting (if supported).'
+ dropdown:
+ macros: 'Macros'
+ chose_macro: 'Choose macro'
+ toc: 'Table of contents'
+ toolbar_help: 'Click to select widget and show the toolbar. Double-click to edit widget'
+ wiki_page_include:
+ button: 'Include content of another wiki page'
+ text: '[Placeholder] Included wiki page of'
+ page: 'Wiki page'
+ not_set: '(Page not yet set)'
+ hint: |
+ Include the content of another wiki page by specifying its title or slug.
+ You can include the wiki page of another project by separating them with a colon like the following example.
+ work_package_button:
+ button: 'Insert create work package button'
+ type: 'Work package type'
+ button_style: 'Use button style'
+ button_style_hint: 'Optional: Check to make macro appear as a button, not as a link.'
+ without_type: 'Create work package'
+ with_type: 'Create work package (Type: %{typename})'
+ embedded_table:
+ button: 'Embed work package table'
+ text: '[Placeholder] Embedded work package table'
+ embedded_calendar:
+ text: '[Placeholder] Embedded calendar'
+ admin:
+ type_form:
+ custom_field: 'Custom field'
+ inactive: 'Inactive'
+ drag_to_activate: "Drag fields from here to activate them"
+ add_group: "Add attribute group"
+ add_table: "Add table of related work packages"
+ edit_query: 'Edit query'
+ new_group: 'New group'
+ reset_to_defaults: 'Reset to defaults'
+ enterprise:
+ text_reprieve_days_left: "%{days} days until end of grace period"
+ text_expired: "expired"
+ trial:
+ confirmation: "Confirmation of email address"
+ confirmation_info: >
+ We sent you an email on %{date} to %{email}. Please check your inbox and click the confirmation link provided to start your 14 days trial.
+ form:
+ general_consent: >
+ I agree with the terms of service and the privacy policy.
+ invalid_email: "Invalid email address"
+ label_company: "Company"
+ label_first_name: "First name"
+ label_last_name: "Last name"
+ label_domain: "Domain"
+ label_subscriber: "Subscriber"
+ label_maximum_users: "Maximum active users"
+ label_starts_at: "Starts at"
+ label_expires_at: "Expires at"
+ receive_newsletter: I want to receive the OpenProject newsletter.
+ taken_domain: There can only be one active trial per domain.
+ domain_mismatch: The current request host name does not match the configured host name. Please double check your system settings.
+ taken_email: Each user can only create one trial.
+ email_not_received: "You did not receive an email? You can resend the email with the link on the right."
+ try_another_email: "Or try it with another email address."
+ next_steps: "Next steps"
+ resend_link: "Resend"
+ resend_success: "Email has been resent. Please check your emails and click the confirmation link provided."
+ resend_warning: "Could not resend email."
+ session_timeout: "Your session timed out. Please try to reload the page or resend email."
+ status_label: "Status:"
+ status_confirmed: "confirmed"
+ status_waiting: "email sent - waiting for confirmation"
+ test_ee: "Test the Enterprise edition 14 days for free"
+ quick_overview: "Get a quick overview of project management and team collaboration with OpenProject Enterprise edition."
+ upsale:
+ become_hero: "Become a hero!"
+ enterprise_info_html: "%{feature_title} is an Enterprise add-on."
+ upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team."
+ benefits:
+ description: "What are the benefits of the Enterprise on-premises edition?"
+ high_security: "Security features"
+ high_security_text: "Single sign on (SAML, OpenID Connect, CAS), LDAP groups."
+ installation: "Installation support"
+ installation_text: "Experienced software engineers guide you through the complete installation and setup process in your own infrastructure."
+ premium_features: "Enterprise add-ons"
+ premium_features_text: "Agile boards, custom theme and logo, graphs, intelligent workflows with custom actions, full text search for work package attachments and multi-select custom fields."
+ professional_support: "Professional support"
+ professional_support_text: "Get reliable, high-touch support from senior support engineers with expert knowledge about running OpenProject in business-critical environments."
+ button_start_trial: "Start free trial"
+ button_upgrade: "Upgrade now"
+ button_contact_us: "Contact us for a demo"
+ button_book_now: "Book now"
+ confidence: >
+ We deliver the confidence of a tested and supported enterprise-class project management software - with Open Source and an open mind.
+ link_quote: "Get a quote"
+ more_info: "More information"
+ text: >
+ The OpenProject Enterprise edition builds on top of the Community edition. It includes Enterprise add-ons and professional support mainly aimed at organizations with more than 10 users that manage business critical projects with OpenProject.
+ unlimited: "Unlimited"
+ you_contribute: "Developers need to pay their bills, too. By upgrading to the Enterprise edition, you will be supporting this open source community effort and contributing to its development, maintenance and continuous improvement."
+ working_days:
+ calendar:
+ empty_state_header: "Non-working days"
+ empty_state_description: 'No specific non-working days are defined for this year. Click on "+ Non-working day" below to add a date.'
+ new_date: '(new)'
+ add_non_working_day: "Non-working day"
+ already_added_error: "A non-working day for this date exists already. There can only be one non-working day created for each unique date."
+ change_button: "Save and reschedule"
+ change_title: "Change working days"
+ removed_title: "You will remove the following days from the non-working days list:"
+ change_description: "Changing which days of the week are considered working days or non-working days can affect the start and finish days of all work packages in all projects in this instance."
+ warning: >
+ The changes might take some time to take effect. You will be notified when all relevant work packages have been updated.
+ Are you sure you want to continue?
+ custom_actions:
+ date:
+ specific: 'on'
+ current_date: 'Current date'
+ error:
+ internal: "An internal error has occurred."
+ cannot_save_changes_with_message: "Cannot save your changes due to the following error: %{error}"
+ query_saving: "The view could not be saved."
+ embedded_table_loading: "The embedded view could not be loaded: %{message}"
+ enumeration_activities: "Activities (time tracking)"
+ enumeration_doc_categories: "Document categories"
+ enumeration_work_package_priorities: "Work package priorities"
+ filter:
+ more_values_not_shown: "There are %{total} more results, search to filter results."
+ description:
+ text_open_filter: "Open this filter with 'ALT' and arrow keys."
+ text_close_filter: "To select an entry leave the focus for example by pressing enter. To leave without filter select the first (empty) entry."
+ noneElement: "(none)"
+ time_zone_converted:
+ two_values: "%{from} - %{to} in your local time."
+ only_start: "From %{from} in your local time."
+ only_end: "Till %{to} in your local time."
+ value_spacer: "-"
+ sorting:
+ criteria:
+ one: "First sorting criteria"
+ two: "Second sorting criteria"
+ three: "Third sorting criteria"
+ gantt_chart:
+ label: 'Gantt chart'
+ quarter_label: 'Q%{quarter_number}'
+ labels:
+ title: 'Label configuration'
+ bar: 'Bar labels'
+ left: 'Left'
+ right: 'Right'
+ farRight: 'Far right'
+ description: >
+ Select the attributes you want to be shown in the respective positions of the Gantt chart at all times. Note that when hovering over an element, its date labels will be shown instead of these attributes.
+ button_activate: 'Show Gantt chart'
+ button_deactivate: 'Hide Gantt chart'
+ filter:
+ noneSelection: "(none)"
+ selection_mode:
+ notification: 'Click on any highlighted work package to create the relation. Press escape to cancel.'
+ zoom:
+ in: "Zoom in"
+ out: "Zoom out"
+ auto: "Auto zoom"
+ days: "Days"
+ weeks: "Weeks"
+ months: "Months"
+ quarters: "Quarters"
+ years: "Years"
+ description: >
+ Select the initial zoom level that should be shown when autozoom is not available.
+ general_text_no: "no"
+ general_text_yes: "yes"
+ general_text_No: "No"
+ general_text_Yes: "Yes"
+ hal:
+ error:
+ update_conflict_refresh: "Click here to refresh the resource and update to the newest version."
+ edit_prohibited: "Editing %{attribute} is blocked for this resource. Either this attribute is derived from relations (e.g, children) or otherwise not configurable."
+ format:
+ date: "%{attribute} is no valid date - YYYY-MM-DD expected."
+ general: "An error has occurred."
+ homescreen:
+ blocks:
+ new_features:
+ text_new_features: "Read about new features and product updates."
+ learn_about: "Learn more about the new features"
+ #Include the version to invalidate outdated translations in other locales.
+ #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
+ '13_3':
+ standard:
+ learn_about_link: https://www.openproject.org/blog/openproject-13-3-release/
+ new_features_html: >
+ The release contains various new features and improvements:
Filter and save custom project lists.
Separate Gantt charts module with new default views.
Automatically managed project folders for OneDrive/SharePoint integration.
Show number of "Shared users" in the share button and display them in the work packages list.
Improved calculations and updates for progress reporting for work package hierarchies.
+ ical_sharing_modal:
+ title: "Subscribe to calendar"
+ inital_setup_error_message: "An error occured while fetching data."
+ description: "You can use the URL (iCalendar) to subscribe to this calendar in an external client and view up-to-date work package information from there."
+ warning: "Please don't share this URL with other users. Anyone with this link will be able to view work package details without an account or password."
+ token_name_label: "Where will you be using this?"
+ token_name_placeholder: "Type a name, e.g. \"Phone\""
+ token_name_description_text: "If you subscribe to this calendar from multiple devices, this name will help you distinguish between them in your access tokens list."
+ copy_url_label: "Copy URL"
+ ical_generation_error_text: "An error occured while generating the calendar URL."
+ success_message: "The URL \"%{name}\" was successfully copied to your clipboard. Paste it in your calendar client to complete the subscription."
+ label_activate: "Activate"
+ label_assignee: 'Assignee'
+ label_add_column_after: "Add column after"
+ label_add_column_before: "Add column before"
+ label_add_columns: "Add columns"
+ label_add_comment: "Add comment"
+ label_add_comment_title: "Comment and type @ to notify other people"
+ label_add_row_after: "Add row after"
+ label_add_row_before: "Add row before"
+ label_add_selected_columns: "Add selected columns"
+ label_added_by: "added by"
+ label_added_time_by: "Added by %{author} at %{age}"
+ label_ago: "days ago"
+ label_all: "all"
+ label_all_work_packages: "all work packages"
+ label_and: "and"
+ label_ascending: "Ascending"
+ label_author: "Author: %{user}"
+ label_avatar: "Avatar"
+ label_between: "between"
+ label_board: "Board"
+ label_board_locked: "Locked"
+ label_board_plural: "Boards"
+ label_board_sticky: "Sticky"
+ label_change: "Change"
+ label_create: "Create"
+ label_create_work_package: "Create new work package"
+ label_created_by: "Created by"
+ label_date: "Date"
+ label_date_with_format: "Enter the %{date_attribute} using the following format: %{format}"
+ label_deactivate: "Deactivate"
+ label_descending: "Descending"
+ label_description: "Description"
+ label_details: "Details"
+ label_display: "Display"
+ label_cancel_comment: "Cancel comment"
+ label_closed_work_packages: "closed"
+ label_collapse: "Collapse"
+ label_collapsed: "collapsed"
+ label_collapse_all: "Collapse all"
+ label_comment: "Comment"
+ label_committed_at: "%{committed_revision_link} at %{date}"
+ label_committed_link: "committed revision %{revision_identifier}"
+ label_contains: "contains"
+ label_created_on: "created on"
+ label_edit_comment: "Edit this comment"
+ label_edit_status: "Edit the status of the work package"
+ label_email: "Email"
+ label_equals: "is"
+ label_expand: "Expand"
+ label_expanded: "expanded"
+ label_expand_all: "Expand all"
+ label_expand_project_menu: "Expand project menu"
+ label_export: "Export"
+ label_export_preparing: "The export is being prepared and will be downloaded shortly."
+ label_filename: "File"
+ label_filesize: "Size"
+ label_general: "General"
+ label_global_roles: "Global roles"
+ label_greater_or_equal: ">="
+ label_group: 'Group'
+ label_group_by: "Group by"
+ label_group_plural: "Groups"
+ label_hide_attributes: "Show less"
+ label_hide_column: "Hide column"
+ label_hide_project_menu: "Collapse project menu"
+ label_in: "in"
+ label_in_less_than: "in less than"
+ label_in_more_than: "in more than"
+ label_incoming_emails: "Incoming emails"
+ label_information_plural: "Information"
+ label_invalid: "Invalid"
+ label_import: "Import"
+ label_latest_activity: "Latest activity"
+ label_last_updated_on: "Last updated on"
+ label_learn_more_link: "Learn more"
+ label_less_or_equal: "<="
+ label_less_than_ago: "less than days ago"
+ label_loading: "Loading..."
+ label_mail_notification: "Email notifications"
+ label_me: "me"
+ label_meeting_agenda: "Agenda"
+ label_meeting_minutes: "Minutes"
+ label_menu_collapse: "collapse"
+ label_menu_expand: "expand"
+ label_more_than_ago: "more than days ago"
+ label_next: "Next"
+ label_no_color: "No color"
+ label_no_data: "No data to display"
+ label_no_due_date: "no finish date"
+ label_no_start_date: "no start date"
+ label_no_date: "no date"
+ label_no_value: "No value"
+ label_none: "none"
+ label_not_contains: "doesn't contain"
+ label_not_equals: "is not"
+ label_on: "on"
+ label_open_menu: "Open menu"
+ label_open_context_menu: "Open context menu"
+ label_open_work_packages: "open"
+ label_password: "Password"
+ label_previous: "Previous"
+ label_per_page: "Per page:"
+ label_please_wait: "Please wait"
+ label_project: "Project"
+ label_project_list: "Project lists"
+ label_project_plural: "Projects"
+ label_visibility_settings: "Visibility settings"
+ label_quote_comment: "Quote this comment"
+ label_recent: "Recent"
+ label_reset: "Reset"
+ label_remove: "Remove"
+ label_remove_column: "Remove column"
+ label_remove_columns: "Remove selected columns"
+ label_remove_row: "Remove row"
+ label_report: "Report"
+ label_repository_plural: "Repositories"
+ label_save_as: "Save as"
+ label_select_project: "Select a project"
+ label_select_watcher: "Select a watcher..."
+ label_selected_filter_list: "Selected filters"
+ label_show_attributes: "Show all attributes"
+ label_show_in_menu: "Show view in menu"
+ label_sort_by: "Sort by"
+ label_sorted_by: "sorted by"
+ label_sort_higher: "Move up"
+ label_sort_lower: "Move down"
+ label_sorting: "Sorting"
+ label_spent_time: "Spent time"
+ label_star_query: "Favored"
+ label_press_enter_to_save: "Press enter to save."
+ label_public_query: "Public"
+ label_sum: "Sum"
+ label_sum_for: "Sum for"
+ label_total_sum: "Total sum"
+ label_subject: "Subject"
+ label_this_week: "this week"
+ label_today: "Today"
+ label_time_entry_plural: "Spent time"
+ label_up: "Up"
+ label_user_plural: "Users"
+ label_activity_show_only_comments: "Show activities with comments only"
+ label_activity_show_all: "Show all activities"
+ label_total_progress: "%{percent}% Total progress"
+ label_total_amount: "Total: %{amount}"
+ label_updated_on: "updated on"
+ label_value_derived_from_children: "(value derived from children)"
+ label_children_derived_duration: "Work package's children derived duration"
+ label_warning: "Warning"
+ label_work_package: "Work package"
+ label_work_package_parent: "Parent work package"
+ label_work_package_plural: "Work packages"
+ label_watch: "Watch"
+ label_watch_work_package: "Watch work package"
+ label_watcher_added_successfully: "Watcher successfully added!"
+ label_watcher_deleted_successfully: "Watcher successfully deleted!"
+ label_work_package_details_you_are_here: "You are on the %{tab} tab for %{type} %{subject}."
+ label_work_package_context_menu: "Work package context menu"
+ label_unwatch: "Unwatch"
+ label_unwatch_work_package: "Unwatch work package"
+ label_uploaded_by: "Uploaded by"
+ label_default_queries: "Default"
+ label_starred_queries: "Favorite"
+ label_global_queries: "Public"
+ label_custom_queries: "Private"
+ label_columns: "Columns"
+ label_attachments: Attachments
+ label_drop_files: "Drop files here to attach files."
+ label_drop_or_click_files: "Drop files here or click to attach files."
+ label_drop_folders_hint: You cannot upload folders as an attachment. Please select single files.
+ label_add_attachments: "Attach files"
+ label_formattable_attachment_hint: "Attach and link files by dropping on this field, or pasting from the clipboard."
+ label_remove_file: "Delete %{fileName}"
+ label_remove_watcher: "Remove watcher %{name}"
+ label_remove_all_files: Delete all files
+ label_add_description: "Add a description for %{file}"
+ label_upload_notification: "Uploading files..."
+ label_work_package_upload_notification: "Uploading files for Work package #%{id}: %{subject}"
+ label_wp_id_added_by: "#%{id} added by %{author}"
+ label_files_to_upload: "These files will be uploaded:"
+ label_rejected_files: "These files cannot be uploaded:"
+ label_rejected_files_reason: "These files cannot be uploaded as their size is greater than %{maximumFilesize}"
+ label_wait: "Please wait for configuration..."
+ label_upload_counter: "%{done} of %{count} files finished"
+ label_validation_error: "The work package could not be saved due to the following errors:"
+ label_version_plural: "Versions"
+ label_view_has_changed: "This view has unsaved changes. Click to save them."
+ help_texts:
+ show_modal: 'Show attribute help text entry'
+ onboarding:
+ buttons:
+ skip: 'Skip'
+ next: 'Next'
+ got_it: 'Got it'
+ steps:
+ help_menu: 'The Help (?) menu provides additional help resources. Here you can find a user guide, helpful how-to videos and more. Enjoy your work with OpenProject!'
+ members: 'Invite new members to join your project.'
+ quick_add_button: 'Click on the plus (+) icon in the header navigation to create a new project or to invite coworkers.'
+ sidebar_arrow: "Use the return arrow in the top left corner to return to the project’s main menu."
+ welcome: 'Take a three minutes introduction tour to learn the most important features. We recommend completing the steps until the end. You can restart the tour any time.'
+ wiki: 'Within the wiki you can document and share knowledge together with your team.'
+ backlogs:
+ overview: "Manage your work in the backlogs view."
+ sprints: "On the right you have the product backlog and the bug backlog, on the left you have the respective sprints. Here you can create epics, user stories, and bugs, prioritize via drag & drop and add them to a sprint."
+ task_board_arrow: 'To see your task board, open the sprint drop-down...'
+ task_board_select: '...and select the task board entry.'
+ task_board: "The task board visualizes the progress for this sprint. Click on the plus (+) icon next to a user story to add new tasks or impediments. The status can be updated by drag and drop."
+ boards:
+ overview: 'Select boards to shift the view and manage your project using the agile boards view.'
+ lists_kanban: 'Here you can create multiple lists (columns) within your board. This feature allows you to create a Kanban board, for example.'
+ lists_basic: 'Here you can create multiple lists (columns) within your agile board.'
+ add: 'Click on the plus (+) icon to create a new card or add an existing card to the list on the board.'
+ drag: 'Drag and drop your cards within a given list to reorder them, or to move them to another list. You can click the info (i) icon in the upper right-hand corner or double-click a card to open its details.'
+ wp:
+ toggler: "Now let's have a look at the work package section, which gives you a more detailed view of your work."
+ list: 'This work package overview provides a list of all the work in your project, such as tasks, milestones, phases, and more. Work packages can be created and edited directly from this view. To access the details of a particular work package, simply double-click its row.'
+ full_view: 'The work package details view provides all the relevant information pertaining to a given work package, such as its description, status, priority, activities, dependencies, and comments.'
+ back_button: 'Use the return arrow in the top left corner to exit and return to the work package list.'
+ create_button: 'The + Create button will add a new work package to your project.'
+ gantt_menu: 'Create project schedules and timelines effortlessly using the Gantt chart module.'
+ timeline: 'Here you can edit your project plan, create new work packages, such as tasks, milestones, phases, and more, as well as add dependencies. All team members can see and update the latest plan at any time.'
+ team_planner:
+ overview: 'The team planner lets you visually assign tasks to team members and get an overview of who is working on what.'
+ calendar: 'The weekly or biweekly planning board displays all work packages assigned to your team members.'
+ add_assignee: 'To get started, add assignees to the team planner.'
+ add_existing: 'Search for existing work packages and drag them to the team planner to instantly assign them to a team member and define start and end dates.'
+ card: 'Drag work packages horizontally to move them backwards or forwards in time, drag the edges to change start and end dates and even drag them vertically to a different row to assign them to another member.'
+ notifications:
+ title: "Notifications"
+ no_unread: "No unread notifications"
+ reasons:
+ mentioned: 'mentioned'
+ watched: 'watcher'
+ assigned: 'assignee'
+ responsible: 'accountable'
+ created: 'created'
+ scheduled: 'scheduled'
+ commented: 'commented'
+ processed: 'processed'
+ prioritized: 'prioritized'
+ dateAlert: 'Date alert'
+ shared: 'shared'
+ date_alerts:
+ milestone_date: 'Milestone date'
+ overdue: 'Overdue'
+ overdue_since: 'since %{difference_in_days}'
+ property_today: 'is today'
+ property_is: 'is in %{difference_in_days}'
+ property_was: 'was %{difference_in_days} ago'
+ property_is_deleted: 'is deleted'
+ upsale:
+ title: 'Date alerts'
+ description: 'With date alerts, you will be notified of upcoming start or finish dates so that you never miss or forget an important deadline.'
+ facets:
+ unread: 'Unread'
+ unread_title: 'Show unread'
+ all: 'All'
+ all_title: 'Show all'
+ center:
+ label_actor_and: 'and'
+ and_more_users:
+ other: 'and %{count} others'
+ no_results:
+ at_all: 'New notifications will appear here when there is activity that concerns you.'
+ with_current_filter: 'There are no notifications in this view at the moment'
+ mark_all_read: 'Mark all as read'
+ mark_as_read: 'Mark as read'
+ text_update_date: "%{date} by"
+ total_count_warning: "Showing the %{newest_count} most recent notifications. %{more_count} more are not displayed."
+ empty_state:
+ no_notification: "Looks like you are all caught up."
+ no_notification_with_current_project_filter: "Looks like you are all caught up with the selected project."
+ no_notification_with_current_filter: "Looks like you are all caught up for %{filter} filter."
+ no_selection: "Click on a notification to view all activity details."
+ new_notifications:
+ message: 'There are new notifications.'
+ link_text: 'Click here to load them'
+ menu:
+ accountable: 'Accountable'
+ by_project: 'Unread by project'
+ by_reason: 'Reason'
+ inbox: 'Inbox'
+ mentioned: 'Mentioned'
+ watched: 'Watcher'
+ date_alert: 'Date alert'
+ shared: 'Shared'
+ settings:
+ change_notification_settings: 'You can modify your notification settings to ensure you never miss an important update.'
+ title: "Notification settings"
+ notify_me: "Notify me"
+ reminders:
+ no_notification: No notification
+ timeframes:
+ normal:
+ PT0S: same day
+ P1D: 1 day before
+ P3D: 3 days before
+ P7D: a week before
+ overdue:
+ P1D: every day
+ P3D: every 3 days
+ P7D: every week
+ reasons:
+ mentioned:
+ title: 'Mentioned'
+ description: 'Receive a notification every time someone mentions me anywhere'
+ assignee: 'Assignee'
+ responsible: 'Accountable'
+ shared: 'Shared'
+ watched: 'Watcher'
+ work_package_commented: 'All new comments'
+ work_package_created: 'New work packages'
+ work_package_processed: 'All status changes'
+ work_package_prioritized: 'All priority changes'
+ work_package_scheduled: 'All date changes'
+ global:
+ immediately:
+ title: 'Participating'
+ description: 'Notifications for all activities in work packages you are involved in (assignee, accountable or watcher).'
+ delayed:
+ title: 'Non-participating'
+ description: 'Additional notifications for activities in all projects.'
+ date_alerts:
+ title: 'Date alerts'
+ description: 'Automatic notifications when important dates are approaching for open work packages you are involved in (assignee, accountable or watcher).'
+ teaser_text: 'With date alerts, you will be notified of upcoming start or finish dates so that you never miss or forget an important deadline.'
+ overdue: When overdue
+ project_specific:
+ title: 'Project-specific notification settings'
+ description: 'These project-specific settings override default settings above.'
+ add: 'Add setting for project'
+ already_selected: 'This project is already selected'
+ remove: 'Remove project settings'
+ password_confirmation:
+ field_description: 'You need to enter your account password to confirm this change.'
+ title: 'Confirm your password to continue'
+ pagination:
+ no_other_page: "You are on the only page."
+ pages:
+ next: "Forward to the next page"
+ previous: "Back to the previous page"
+ placeholders:
+ default: '-'
+ subject: 'Enter subject here'
+ selection: 'Please select'
+ description: 'Description: Click to edit...'
+ relation_description: 'Click to add description for this relation'
+ project:
+ required_outside_context: >
+ Please choose a project to create the work package in to see all attributes. You can only select projects which have the type above activated.
+ details_activity: 'Project details activity'
+ context: 'Project context'
+ click_to_switch_to_project: 'Project: %{projectname}'
+ confirm_template_load: 'Switching the template will reload the page and you will lose all input to this form. Continue?'
+ use_template: "Use template"
+ no_template_selected: "(None)"
+ copy:
+ copy_options: "Copy options"
+ autocompleter:
+ label: 'Project autocompletion'
+ reminders:
+ settings:
+ daily:
+ add_time: 'Add time'
+ enable: 'Enable daily email reminders'
+ explanation: 'You will receive these reminders only for unread notifications and only at hours you specify. %{no_time_zone}'
+ no_time_zone: 'Until you configure a time zone for your account, the times will be interpreted to be in UTC.'
+ time_label: 'Time %{counter}:'
+ title: 'Send me daily email reminders for unread notifications'
+ workdays:
+ title: 'Receive email reminders on these days'
+ immediate:
+ title: 'Send me an email reminder'
+ mentioned: 'Immediately when someone @mentions me'
+ alerts:
+ title: 'Email alerts for other items (that are not work packages)'
+ explanation: >
+ Notifications today are limited to work packages. You can choose to continue receiving email alerts for these events until they are included in notifications:
+ news_added: 'News added'
+ news_commented: 'Comment on a news item'
+ document_added: 'Documents added'
+ forum_messages: 'New forum messages'
+ wiki_page_added: 'Wiki page added'
+ wiki_page_updated: 'Wiki page updated'
+ membership_added: 'Membership added'
+ membership_updated: 'Membership updated'
+ title: 'Email reminders'
+ pause:
+ label: 'Temporarily pause daily email reminders'
+ first_day: 'First day'
+ last_day: 'Last day'
+ text_are_you_sure: "Are you sure?"
+ text_data_lost: "All entered data will be lost."
+ text_user_wrote: "%{value} wrote:"
+ types:
+ attribute_groups:
+ error_duplicate_group_name: "The name %{group} is used more than once. Group names must be unique."
+ error_no_table_configured: "Please configure a table for %{group}."
+ reset_title: "Reset form configuration"
+ confirm_reset: >
+ Warning: Are you sure you want to reset the form configuration? This will reset the attributes to their default group and disable ALL custom fields.
+ upgrade_to_ee: "Upgrade to Enterprise on-premises edition"
+ upgrade_to_ee_text: "Wow! If you need this add-on you are a super pro! Would you mind supporting us OpenSource developers by becoming an Enterprise edition client?"
+ more_information: "More information"
+ nevermind: "Nevermind"
+ edit:
+ form_configuration: "Form Configuration"
+ projects: "Projects"
+ settings: "Settings"
+ time_entry:
+ work_package_required: 'Requires selecting a work package first.'
+ title: 'Log time'
+ tracking: 'Time tracking'
+ stop: 'Stop'
+ timer:
+ start_new_timer: 'Start new timer'
+ timer_already_running: 'To start a new timer, you must first stop the current timer:'
+ timer_already_stopped: 'No active timer for this work package, have you stopped it in another window?'
+ tracking_time: 'Tracking time'
+ button_stop: 'Stop current timer'
+ two_factor_authentication:
+ label_two_factor_authentication: 'Two-factor authentication'
+ watchers:
+ label_loading: loading watchers...
+ label_error_loading: An error occurred while loading the watchers
+ label_search_watchers: Search watchers
+ label_add: Add watchers
+ label_discard: Discard selection
+ typeahead_placeholder: Search for possible watchers
+ relation_labels:
+ parent: "Parent"
+ children: "Children"
+ relates: "Related To"
+ duplicates: "Duplicates"
+ duplicated: "Duplicated by"
+ blocks: "Blocks"
+ blocked: "Blocked by"
+ precedes: "Precedes"
+ follows: "Follows"
+ includes: "Includes"
+ partof: "Part of"
+ requires: "Requires"
+ required: "Required by"
+ relation_type: "relation type"
+ relations_hierarchy:
+ parent_headline: "Parent"
+ hierarchy_headline: "Hierarchy"
+ children_headline: "Children"
+ relation_buttons:
+ set_parent: "Set parent"
+ change_parent: "Change parent"
+ remove_parent: "Remove parent"
+ hierarchy_indent: "Indent hierarchy"
+ hierarchy_outdent: "Outdent hierarchy"
+ group_by_wp_type: "Group by work package type"
+ group_by_relation_type: "Group by relation type"
+ add_parent: "Add existing parent"
+ add_new_child: "Create new child"
+ create_new: "Create new"
+ add_existing: "Add existing"
+ add_existing_child: "Add existing child"
+ remove_child: "Remove child"
+ add_new_relation: "Create new relation"
+ add_existing_relation: "Add existing relation"
+ update_description: "Set or update description of this relation"
+ toggle_description: "Toggle relation description"
+ update_relation: "Click to change the relation type"
+ add_follower: "Add follower"
+ show_relations: "Show relations"
+ add_predecessor: "Add predecessor"
+ remove: "Remove relation"
+ save: "Save relation"
+ abort: "Abort"
+ relations_autocomplete:
+ placeholder: "Type to search"
+ parent_placeholder: "Choose new parent or press escape to cancel."
+ autocompleter:
+ placeholder: "Type to search"
+ notFoundText: "No items found"
+ project:
+ placeholder: "Select project"
+ repositories:
+ select_tag: 'Select tag'
+ select_branch: 'Select branch'
+ field_value_enter_prompt: "Enter a value for '%{field}'"
+ project_menu_details: "Details"
+ scheduling:
+ manual: 'Manual scheduling'
+ sort:
+ sorted_asc: 'Ascending sort applied, '
+ sorted_dsc: 'Descending sort applied, '
+ sorted_no: 'No sort applied, '
+ sorting_disabled: 'sorting is disabled'
+ activate_asc: 'activate to apply an ascending sort'
+ activate_dsc: 'activate to apply a descending sort'
+ activate_no: 'activate to remove the sort'
+ text_work_packages_destroy_confirmation: "Are you sure you want to delete the selected work package(s)?"
+ text_query_destroy_confirmation: "Are you sure you want to delete the selected view?"
+ tl_toolbar:
+ zooms: "Zoom level"
+ outlines: "Hierarchy level"
+ upsale:
+ ee_only: 'Enterprise edition add-on'
+ wiki_formatting:
+ strong: "Strong"
+ italic: "Italic"
+ underline: "Underline"
+ deleted: "Deleted"
+ code: "Inline Code"
+ heading1: "Heading 1"
+ heading2: "Heading 2"
+ heading3: "Heading 3"
+ unordered_list: "Unordered List"
+ ordered_list: "Ordered List"
+ quote: "Quote"
+ unquote: "Unquote"
+ preformatted_text: "Preformatted Text"
+ wiki_link: "Link to a Wiki page"
+ image: "Image"
+ work_packages:
+ bulk_actions:
+ move: 'Bulk change of project'
+ edit: 'Bulk edit'
+ copy: 'Bulk copy'
+ delete: 'Bulk delete'
+ button_clear: "Clear"
+ comment_added: "The comment was successfully added."
+ comment_send_failed: "An error has occurred. Could not submit the comment."
+ comment_updated: "The comment was successfully updated."
+ confirm_edit_cancel: "Are you sure you want to cancel editing the work package?"
+ datepicker_modal:
+ automatically_scheduled_parent: "Automatically scheduled. Dates are derived from relations."
+ manually_scheduled: "Manual scheduling enabled, all relations ignored."
+ start_date_limited_by_relations: "Available start and finish dates are limited by relations."
+ changing_dates_affects_follow_relations: "Changing these dates will affect dates of related work packages."
+ click_on_show_relations_to_open_gantt: 'Click on "%{button_name}" for GANTT overview.'
+ show_relations: 'Show relations'
+ ignore_non_working_days:
+ title: 'Working days only'
+ description_filter: "Filter"
+ description_enter_text: "Enter text"
+ description_options_hide: "Hide options"
+ description_options_show: "Show options"
+ edit_attribute: "%{attribute} - Edit"
+ key_value: "%{key}: %{value}"
+ label_enable_multi_select: "Enable multiselect"
+ label_disable_multi_select: "Disable multiselect"
+ label_filter_add: "Add filter"
+ label_filter_by_text: "Filter by text"
+ label_options: "Options"
+ label_column_multiselect: "Combined dropdown field: Select with arrow keys, confirm selection with enter, delete with backspace"
+ message_error_during_bulk_delete: An error occurred while trying to delete work packages.
+ message_successful_bulk_delete: Successfully deleted work packages.
+ message_successful_show_in_fullscreen: "Click here to open this work package in fullscreen view."
+ message_view_spent_time: "Show spent time for this work package"
+ message_work_package_read_only: "Work package is locked in this status. No attribute other than status can be altered."
+ message_work_package_status_blocked: "Work package status is not writable due to closed status and closed version being assigned."
+ placeholder_filter_by_text: "Subject, description, comments, ..."
+ baseline:
+ addition_label: 'Added to view within the comparison time period'
+ removal_label: 'Removed from view within the comparison time period'
+ modification_label: 'Modified within the comparison time period'
+ column_incompatible: 'This column does not show changes in Baseline mode.'
+ filters:
+ title: 'Filter work packages'
+ baseline_incompatible: 'This filter attribute is not taken into consideration in Baseline mode.'
+ baseline_warning: 'Baseline mode is on but some of your active filters are not included in the comparison.'
+ inline_create:
+ title: 'Click here to add a new work package to this list'
+ create:
+ title: 'New work package'
+ header: 'New %{type}'
+ header_no_type: 'New work package (Type not yet set)'
+ header_with_parent: 'New %{type} (Child of %{parent_type} #%{id})'
+ button: 'Create'
+ copy:
+ title: 'Copy work package'
+ hierarchy:
+ show: "Show hierarchy mode"
+ hide: "Hide hierarchy mode"
+ toggle_button: 'Click to toggle hierarchy mode.'
+ leaf: 'Work package leaf at level %{level}.'
+ children_collapsed: 'Hierarchy level %{level}, collapsed. Click to show the filtered children'
+ children_expanded: 'Hierarchy level %{level}, expanded. Click to collapse the filtered children'
+ faulty_query:
+ title: Work packages could not be loaded.
+ description: Your view is erroneous and could not be processed.
+ no_results:
+ title: No work packages to display.
+ description: Either none have been created or all work packages are filtered out.
+ limited_results: Only %{count} work packages can be shown in manual sorting mode. Please reduce the results by filtering, or switch to automatic sorting.
+ property_groups:
+ details: "Details"
+ people: "People"
+ estimatesAndTime: "Estimates & Time"
+ other: "Other"
+ properties:
+ assignee: "Assignee"
+ author: "Author"
+ createdAt: "Created on"
+ description: "Description"
+ date: "Date"
+ percentComplete: "% Complete"
+ percentCompleteAlternative: "Progress"
+ dueDate: "Finish date"
+ duration: "Duration"
+ spentTime: "Spent time"
+ category: "Category"
+ percentageDone: "Percentage done"
+ priority: "Priority"
+ projectName: "Project"
+ remainingWork: "Remaining work"
+ remainingWorkAlternative: "Remaining hours"
+ responsible: "Responsible"
+ startDate: "Start date"
+ status: "Status"
+ subject: "Subject"
+ subproject: "Subproject"
+ title: "Title"
+ type: "Type"
+ updatedAt: "Updated on"
+ versionName: "Version"
+ version: "Version"
+ work: "Work"
+ workAlternative: "Estimated time"
+ remainingTime: "Remaining work"
+ default_queries:
+ latest_activity: "Latest activity"
+ created_by_me: "Created by me"
+ assigned_to_me: "Assigned to me"
+ recently_created: "Recently created"
+ all_open: "All open"
+ summary: "Summary"
+ shared_with_users: "Shared with users"
+ jump_marks:
+ pagination: "Jump to table pagination"
+ label_pagination: "Click here to skip over the work packages table and go to pagination"
+ content: "Jump to content"
+ label_content: "Click here to skip over the menu and go to the content"
+ placeholders:
+ default: "-"
+ date: "Select date"
+ query:
+ column_names: "Columns"
+ group_by: "Group results by"
+ group: "Group by"
+ group_by_disabled_by_hierarchy: "Group by is disabled due to the hierarchy mode being active."
+ hierarchy_disabled_by_group_by: "Hierarchy mode is disabled due to results being grouped by %{column}."
+ sort_ascending: "Sort ascending"
+ sort_descending: "Sort descending"
+ move_column_left: "Move column left"
+ move_column_right: "Move column right"
+ hide_column: "Hide column"
+ insert_columns: "Insert columns"
+ filters: "Filters"
+ display_sums: "Display Sums"
+ confirm_edit_cancel: "Are you sure you want to cancel editing the name of this view? Title will be set back to previous value."
+ click_to_edit_query_name: "Click to edit title of this view."
+ rename_query_placeholder: "Name of this view"
+ star_text: "Mark this view as favorite and add to the saved views sidebar on the left."
+ public_text: >
+ Publish this view, allowing other users to access your view. Users with the 'Manage public views' permission can modify or remove public query. This does not affect the visibility of work package results in that view and depending on their permissions, users may see different results.
+ errors:
+ unretrievable_query: "Unable to retrieve view from URL"
+ not_found: "There is no such view"
+ duplicate_query_title: "Name of this view already exists. Change anyway?"
+ text_no_results: "No matching views were found."
+ scheduling:
+ is_parent: "The dates of this work package are automatically deduced from its children. Activate 'Manual scheduling' to set the dates."
+ is_switched_from_manual_to_automatic: "The dates of this work package may need to be recalculated after switching from manual to automatic scheduling due to relationships with other work packages."
+ sharing:
+ share: 'Share'
+ title: "Share work package"
+ show_all_users: "Show all shared users"
+ selected_count: "%{count} selected"
+ selection:
+ mixed: "Mixed"
+ upsale:
+ description: "Share work packages with users who are not members of the project."
+ table:
+ configure_button: 'Configure work package table'
+ summary: "Table with rows of work package and columns of work package attributes."
+ text_inline_edit: "Most cells of this table are buttons that activate inline-editing functionality of that attribute."
+ text_sort_hint: "With the links in the table headers you can sort, group, reorder, remove and add table columns."
+ text_select_hint: "Select boxes should be opened with 'ALT' and arrow keys."
+ table_configuration:
+ button: 'Configure this work package table'
+ choose_display_mode: 'Display work packages as'
+ modal_title: 'Work package table configuration'
+ embedded_tab_disabled: "This configuration tab is not available for the embedded view you are editing."
+ default: "default"
+ display_settings: 'Display settings'
+ default_mode: "Flat list"
+ hierarchy_mode: "Hierarchy"
+ hierarchy_hint: "All filtered table results will be augmented with their ancestors. Hierarchies can be expanded and collapsed."
+ display_sums_hint: "Display sums of all summable attributes in a row below the table results."
+ show_timeline_hint: "Show an interactive gantt chart on the right side of the table. You can change its width by dragging the divider between table and gantt chart."
+ highlighting: 'Highlighting'
+ highlighting_mode:
+ description: "Highlight with color"
+ none: "No highlighting"
+ inline: 'Highlighted attribute(s)'
+ inline_all: 'All attributes'
+ entire_row_by: 'Entire row by'
+ status: 'Status'
+ priority: 'Priority'
+ type: 'Type'
+ sorting_mode:
+ description: 'Chose the mode to sort your Work packages:'
+ automatic: 'Automatic'
+ manually: 'Manually'
+ warning: 'You will lose your previous sorting when activating the automatic sorting mode.'
+ columns_help_text: "Use the input field above to add columns to your table view. You can drag and drop the columns to reorder them."
+ upsale:
+ attribute_highlighting: 'Need certain work packages to stand out from the mass?'
+ relation_columns: 'Need to see relations in the work package list?'
+ check_out_link: 'Check out the Enterprise edition.'
+ relation_filters:
+ filter_work_packages_by_relation_type: 'Filter work packages by relation type'
+ tabs:
+ overview: Overview
+ activity: Activity
+ relations: Relations
+ watchers: Watchers
+ files: Files
+ time_relative:
+ days: "days"
+ weeks: "weeks"
+ months: "months"
+ toolbar:
+ settings:
+ configure_view: "Configure view"
+ columns: "Columns"
+ sort_by: "Sort by"
+ group_by: "Group by"
+ display_sums: "Display sums"
+ display_hierarchy: "Display hierarchy"
+ hide_hierarchy: "Hide hierarchy"
+ hide_sums: "Hide sums"
+ save: "Save"
+ save_as: "Save as"
+ export: "Export"
+ visibility_settings: "Visibility settings"
+ share_calendar: "Subscribe to calendar"
+ page_settings: "Rename view"
+ delete: "Delete"
+ filter: "Filter"
+ unselected_title: "Work package"
+ search_query_label: "Search saved views"
+ modals:
+ label_name: "Name"
+ label_delete_page: "Delete current page"
+ button_apply: "Apply"
+ button_save: "Save"
+ button_submit: "Submit"
+ button_cancel: "Cancel"
+ button_delete: "Delete"
+ form_submit:
+ title: 'Confirm to continue'
+ text: 'Are you sure you want to perform this action?'
+ destroy_work_package:
+ title: "Confirm deletion of %{label}"
+ single_text: "Are you sure you want to delete the work package"
+ bulk_text: "Are you sure you want to delete the following %{label}?"
+ has_children: "The work package has %{childUnits}:"
+ confirm_deletion_children: "I acknowledge that ALL descendants of the listed work packages will be recursively removed."
+ deletes_children: "All child work packages and their descendants will also be recursively deleted."
+ destroy_time_entry:
+ title: "Confirm deletion of time entry"
+ text: "Are you sure you want to delete the following time entry?"
+ notice_no_results_to_display: "No visible results to display."
+ notice_successful_create: "Successful creation."
+ notice_successful_delete: "Successful deletion."
+ notice_successful_update: "Successful update."
+ notice_job_started: "job started."
+ notice_bad_request: "Bad Request."
+ relations:
+ empty: No relation exists
+ remove: Remove relation
+ inplace:
+ button_edit: "%{attribute}: Edit"
+ button_save: "%{attribute}: Save"
+ button_cancel: "%{attribute}: Cancel"
+ button_save_all: "Save"
+ button_cancel_all: "Cancel"
+ link_formatting_help: "Text formatting help"
+ btn_preview_enable: "Preview"
+ btn_preview_disable: "Disable preview"
+ null_value_label: "No value"
+ clear_value_label: "-"
+ errors:
+ required: '%{field} cannot be empty'
+ number: '%{field} is not a valid number'
+ maxlength: '%{field} cannot contain more than %{maxLength} digit(s)'
+ minlength: '%{field} cannot contain less than %{minLength} digit(s)'
+ messages_on_field: 'This field is invalid: %{messages}'
+ error_could_not_resolve_version_name: "Couldn't resolve version name"
+ error_could_not_resolve_user_name: "Couldn't resolve user name"
+ error_attachment_upload: "File failed to upload: %{error}"
+ error_attachment_upload_permission: "You don't have the permission to upload files on this resource."
+ units:
+ workPackage:
+ other: "work packages"
+ child_work_packages:
+ other: "%{count} work package children"
+ hour:
+ one: "1 h"
+ other: "%{count} h"
+ zero: "0 h"
+ day:
+ one: "1 day"
+ other: "%{count} days"
+ zero: "0 days"
+ zen_mode:
+ button_activate: 'Activate zen mode'
+ button_deactivate: 'Deactivate zen mode'
+ global_search:
+ all_projects: "In all projects"
+ close_search: "Close search"
+ current_project_and_all_descendants: "In this project + subprojects"
+ current_project: "In this project"
+ recently_viewed: "Recently viewed"
+ search: "Search"
+ title:
+ all_projects: "all projects"
+ project_and_subprojects: "and all subprojects"
+ search_for: "Search for"
+ views:
+ card: 'Cards'
+ list: 'Table'
+ timeline: 'Gantt'
+ invite_user_modal:
+ back: 'Back'
+ invite: 'Invite'
+ title:
+ invite: 'Invite user'
+ invite_to_project: 'Invite %{type} to %{project}'
+ User: 'user'
+ Group: 'group'
+ PlaceholderUser: 'placeholder user'
+ invite_principal_to_project: 'Invite %{principal} to %{project}'
+ project:
+ label: 'Project'
+ required: 'Please select a project'
+ lacking_permission: 'Please select a different project since you lack permissions to assign users to the currently selected.'
+ lacking_permission_info: 'You lack the permission to assign users to the project you are currently in. You need to select a different one.'
+ next_button: 'Next'
+ no_results: 'No projects were found'
+ no_invite_rights: 'You are not allowed to invite members to this project'
+ type:
+ required: 'Please select the type to be invited'
+ user:
+ title: 'User'
+ description: 'Permissions based on the assigned role in the selected project'
+ group:
+ title: 'Group'
+ description: 'Permissions based on the assigned role in the selected project'
+ placeholder:
+ title: 'Placeholder user'
+ title_no_ee: 'Placeholder user (Enterprise edition only add-on)'
+ description: 'Has no access to the project and no emails are sent out.'
+ description_no_ee: 'Has no access to the project and no emails are sent out. Check out the Enterprise edition'
+ principal:
+ label:
+ name_or_email: 'Name or email address'
+ name: 'Name'
+ already_member_message: 'Already a member of %{project}'
+ no_results_user: 'No users were found'
+ invite_user: 'Invite:'
+ no_results_placeholder: 'No placeholders were found'
+ create_new_placeholder: 'Create new placeholder:'
+ no_results_group: 'No groups were found'
+ next_button: 'Next'
+ required:
+ user: 'Please select a user'
+ placeholder: 'Please select a placeholder'
+ group: 'Please select a group'
+ role:
+ label: 'Role in %{project}'
+ no_roles_found: 'No roles were found'
+ description: 'This is the role that the user will receive when they join your project. The role defines which actions they are allowed to take and which information they are allowed to see. Learn more about roles and permissions. '
+ required: 'Please select a role'
+ next_button: 'Next'
+ message:
+ label: 'Invitation message'
+ description: 'We will send an email to the user, to which you can add a personal message here. An explanation for the invitation could be useful, or prehaps a bit of information regarding the project to help them get started.'
+ next_button: 'Next'
+ summary:
+ next_button: 'Send invitation'
+ success:
+ title: '%{principal} was invited!'
+ description:
+ user: 'The user can now log in to access %{project}. Meanwhile you can already plan with that user and assign work packages for instance.'
+ placeholder: 'The placeholder can now be used in %{project}. Meanwhile you can already plan with that user and assign work packages for instance.'
+ group: 'The group is now a part of %{project}. Meanwhile you can already plan with that group and assign work packages for instance.'
+ next_button: 'Continue'
+ include_projects:
+ toggle_title: 'Include projects'
+ title: 'Projects'
+ clear_selection: 'Clear selection'
+ apply: 'Apply'
+ selected_filter:
+ all: 'All projects'
+ selected: 'Only selected'
+ search_placeholder: 'Search project...'
+ include_subprojects: 'Include all sub-projects'
+ tooltip:
+ include_all_selected: 'Project already included since Include all sub-projects is enabled.'
+ current_project: 'This is the current project you are in.'
+ does_not_match_search: 'Project does not match the search criteria.'
+ no_results: 'No project matches your search criteria.'
+ baseline:
+ toggle_title: 'Baseline'
+ clear: 'Clear'
+ apply: 'Apply'
+ header_description: 'Highlight changes made to this list since any point in the past.'
+ enterprise_header_description: 'Highlight changes made to this list since any point in the past with Enterprise edition.'
+ show_changes_since: 'Show changes since'
+ baseline_comparison: 'Baseline comparison'
+ help_description: 'Reference time zone for the baseline.'
+ time_description: 'In your local time: %{datetime}'
+ time: 'Time'
+ from: 'From'
+ to: 'To'
+ drop_down:
+ none: '-'
+ yesterday: 'yesterday'
+ last_working_day: 'last working day'
+ last_week: 'last week'
+ last_month: 'last month'
+ a_specific_date: 'a specific date'
+ between_two_specific_dates: 'between two specific dates'
+ legends:
+ changes_since: 'Changes since'
+ changes_between: 'Changes between'
+ now_meets_filter_criteria: 'Now meets filter criteria'
+ no_longer_meets_filter_criteria: 'No longer meets filter criteria'
+ maintained_with_changes: 'Maintained with changes'
+ in_your_timezone: 'In your local timezone:'
+ icon_tooltip:
+ added: 'Added to view within the comparison time period'
+ removed: 'Removed from view within the comparison time period'
+ changed: 'Maintained with modifications'
+ forms:
+ submit_success_message: 'The form was successfully submitted'
+ load_error_message: 'There was an error loading the form'
+ validation_error_message: 'Please fix the errors present in the form'
+ advanced_settings: 'Advanced settings'
+ spot:
+ filter_chip:
+ remove: 'Remove'
+ drop_modal:
+ focus_grab: 'This is a focus anchor for modals. Press shift+tab to go back to the modal trigger element.'
+ Close: 'Close'
diff --git a/config/locales/crowdin/js-ru.yml b/config/locales/crowdin/js-ru.yml
index 2aeea7f3bf5a..9502a01e72cd 100644
--- a/config/locales/crowdin/js-ru.yml
+++ b/config/locales/crowdin/js-ru.yml
@@ -978,7 +978,7 @@ ru:
percentageDone: "Сделано в процентах"
priority: "Приоритет"
projectName: "Проект"
- remainingWork: "Оставшаяся работа"
+ remainingWork: "Оставшиеся часы"
remainingWorkAlternative: "Оставшиеся часы"
responsible: "Ответственный"
startDate: "Дата начала"
@@ -990,7 +990,7 @@ ru:
updatedAt: "Обновлено"
versionName: "Этап"
version: "Этап"
- work: "Работа"
+ work: "Часы"
workAlternative: "Приблизительное время"
remainingTime: "Оставшиеся часы"
default_queries:
diff --git a/config/locales/crowdin/ms.seeders.yml b/config/locales/crowdin/ms.seeders.yml
new file mode 100644
index 000000000000..15d59b906641
--- /dev/null
+++ b/config/locales/crowdin/ms.seeders.yml
@@ -0,0 +1,471 @@
+#This file has been generated by script/i18n/generate_seeders_i18n_source_file.
+#Please do not edit directly.
+#This file is part of the sources sent to crowdin for translation.
+---
+ms:
+ seeds:
+ common:
+ colors:
+ item_0:
+ name: Blue (dark)
+ item_1:
+ name: Blue
+ item_2:
+ name: Blue (light)
+ item_3:
+ name: Green (light)
+ item_4:
+ name: Green (dark)
+ item_5:
+ name: Yellow
+ item_6:
+ name: Orange
+ item_7:
+ name: Red
+ item_8:
+ name: Magenta
+ item_9:
+ name: White
+ item_10:
+ name: Grey (light)
+ item_11:
+ name: Grey
+ item_12:
+ name: Grey (dark)
+ item_13:
+ name: Black
+ document_categories:
+ item_0:
+ name: Documentation
+ item_1:
+ name: Specification
+ item_2:
+ name: Other
+ work_package_roles:
+ item_0:
+ name: Work package editor
+ item_1:
+ name: Work package commenter
+ item_2:
+ name: Work package viewer
+ project_roles:
+ item_0:
+ name: Non member
+ item_1:
+ name: Anonymous
+ item_2:
+ name: Member
+ item_3:
+ name: Reader
+ item_4:
+ name: Project admin
+ global_roles:
+ item_0:
+ name: Staff and projects manager
+ standard:
+ priorities:
+ item_0:
+ name: Low
+ item_1:
+ name: Normal
+ item_2:
+ name: High
+ item_3:
+ name: Immediate
+ statuses:
+ item_0:
+ name: New
+ item_1:
+ name: In specification
+ item_2:
+ name: Specified
+ item_3:
+ name: Confirmed
+ item_4:
+ name: To be scheduled
+ item_5:
+ name: Scheduled
+ item_6:
+ name: In progress
+ item_7:
+ name: Developed
+ item_8:
+ name: In testing
+ item_9:
+ name: Tested
+ item_10:
+ name: Test failed
+ item_11:
+ name: Closed
+ item_12:
+ name: On hold
+ item_13:
+ name: Rejected
+ time_entry_activities:
+ item_0:
+ name: Management
+ item_1:
+ name: Specification
+ item_2:
+ name: Development
+ item_3:
+ name: Testing
+ item_4:
+ name: Support
+ item_5:
+ name: Other
+ types:
+ item_0:
+ name: Task
+ item_1:
+ name: Milestone
+ item_2:
+ name: Phase
+ item_3:
+ name: Feature
+ item_4:
+ name: Epic
+ item_5:
+ name: User story
+ item_6:
+ name: Bug
+ welcome:
+ title: Welcome to OpenProject!
+ text: |
+ OpenProject is the leading open source project management software. It supports classic, agile as well as hybrid project management and gives you full control over your data.
+
+ Core features and use cases:
+
+ * [Project Portfolio Management](https://www.openproject.org/collaboration-software-features/project-portfolio-management/)
+ * [Project Planning and Scheduling](https://www.openproject.org/collaboration-software-features/project-planning-scheduling/)
+ * [Task Management and Issue Tracking](https://www.openproject.org/collaboration-software-features/task-management/)
+ * [Agile Boards (Scrum and Kanban)](https://www.openproject.org/collaboration-software-features/agile-project-management/)
+ * [Requirements Management and Release Planning](https://www.openproject.org/collaboration-software-features/product-development/)
+ * [Time and Cost Tracking, Budgets](https://www.openproject.org/collaboration-software-features/time-tracking/)
+ * [Team Collaboration and Documentation](https://www.openproject.org/collaboration-software-features/team-collaboration/)
+
+ Welcome to the future of project management.
+
+ For Admins: You can change this welcome text [here]({{opSetting:base_url}}/admin/settings/general).
+ projects:
+ demo-project:
+ name: Demo project
+ status_explanation: All tasks are on schedule. The people involved know their tasks. The system is completely set up.
+ description: This is a short summary of the goals of this demo project.
+ news:
+ item_0:
+ title: Welcome to your demo project
+ summary: |
+ We are glad you joined.
+ In this module you can communicate project news to your team members.
+ description: The actual news
+ categories:
+ item_0: Category 1 (to be changed in Project settings)
+ queries:
+ item_0:
+ name: Project plan
+ item_1:
+ name: Milestones
+ item_2:
+ name: Tasks
+ item_3:
+ name: Team planner
+ boards:
+ kanban:
+ name: Kanban board
+ basic:
+ name: Basic board
+ lists:
+ item_0:
+ name: Wish list
+ item_1:
+ name: Short list
+ item_2:
+ name: Priority list for today
+ item_3:
+ name: Never
+ parent_child:
+ name: Work breakdown structure
+ project-overview:
+ widgets:
+ item_0:
+ options:
+ name: Welcome
+ item_1:
+ options:
+ name: Getting started
+ text: |
+ We are glad you joined! We suggest to try a few things to get started in OpenProject.
+
+ Discover the most important features with our [Guided Tour]({{opSetting:base_url}}/projects/demo-project/work_packages/?start_onboarding_tour=true).
+
+ _Try the following steps:_
+
+ 1. *Invite new members to your project*: → Go to [Members]({{opSetting:base_url}}/projects/demo-project/members) in the project navigation.
+ 2. *View the work in your project*: → Go to [Work packages]({{opSetting:base_url}}/projects/demo-project/work_packages) in the project navigation.
+ 3. *Create a new work package*: → Go to [Work packages → Create]({{opSetting:base_url}}/projects/demo-project/work_packages/new).
+ 4. *Create and update a project plan*: → Go to [Project plan]({{opSetting:base_url}}/projects/demo-project/work_packages?query_id=##query.id:demo_project__query__project_plan) in the project navigation.
+ 5. *Activate further modules*: → Go to [Project settings → Modules]({{opSetting:base_url}}/projects/demo-project/settings/modules).
+ 6. *Complete your tasks in the project*: → Go to [Work packages → Tasks]({{opSetting:base_url}}/projects/demo-project/work_packages/details/##wp.id:set_date_and_location_of_conference/overview?query_id=##query.id:demo_project__query__tasks).
+
+ Here you will find our [User Guides](https://www.openproject.org/docs/user-guide/).
+ Please let us know if you have any questions or need support. Contact us: [support[at]openproject.com](mailto:support@openproject.com).
+ item_5:
+ options:
+ name: Work packages
+ item_6:
+ options:
+ name: Milestones
+ work_packages:
+ item_0:
+ subject: Start of project
+ item_1:
+ subject: Organize open source conference
+ children:
+ item_0:
+ subject: Set date and location of conference
+ children:
+ item_0:
+ subject: Send invitation to speakers
+ item_1:
+ subject: Contact sponsoring partners
+ item_2:
+ subject: Create sponsorship brochure and hand-outs
+ item_1:
+ subject: Invite attendees to conference
+ item_2:
+ subject: Setup conference website
+ item_2:
+ subject: Conference
+ item_3:
+ subject: Follow-up tasks
+ children:
+ item_0:
+ subject: Upload presentations to website
+ item_1:
+ subject: Party for conference supporters :-)
+ description: |-
+ * [ ] Beer
+ * [ ] Snacks
+ * [ ] Music
+ * [ ] Even more beer
+ item_4:
+ subject: End of project
+ scrum-project:
+ name: Scrum project
+ status_explanation: All tasks are on schedule. The people involved know their tasks. The system is completely set up.
+ description: This is a short summary of the goals of this demo Scrum project.
+ news:
+ item_0:
+ title: Welcome to your Scrum demo project
+ summary: |
+ We are glad you joined.
+ In this module you can communicate project news to your team members.
+ versions:
+ item_0:
+ name: Bug Backlog
+ item_1:
+ name: Product Backlog
+ item_2:
+ name: Sprint 1
+ wiki:
+ title: Sprint 1
+ content: |
+ ### Sprint planning meeting
+
+ _Please document here topics to the Sprint planning meeting_
+
+ * Time boxed (8 h)
+ * Input: Product Backlog
+ * Output: Sprint Backlog
+
+ * Divided into two additional time boxes of 4 h:
+
+ * The Product Owner presents the [Product Backlog]({{opSetting:base_url}}/projects/your-scrum-project/backlogs) and the priorities to the team and explains the Sprint Goal, to which the team must agree. Together, they prioritize the topics from the Product Backlog which the team will take care of in the next sprint. The team commits to the discussed delivery.
+ * The team plans autonomously (without the Product Owner) in detail and breaks down the tasks from the discussed requirements to consolidate a [Sprint Backlog]({{opSetting:base_url}}/projects/your-scrum-project/backlogs).
+
+
+ ### Daily Scrum meeting
+
+ _Please document here topics to the Daily Scrum meeting_
+
+ * Short, daily status meeting of the team.
+ * Time boxed (max. 15 min).
+ * Stand-up meeting to discuss the following topics from the [Task board](##sprint:scrum_project__version__sprint_1).
+ * What do I plan to do until the next Daily Scrum?
+ * What has blocked my work (Impediments)?
+ * Scrum Master moderates and notes down [Sprint Impediments](##sprint:scrum_project__version__sprint_1).
+ * Product Owner may participate may participate in order to stay informed.
+
+ ### Sprint Review meeting
+
+ _Please document here topics to the Sprint Review meeting_
+
+ * Time boxed (4 h).
+ * A maximum of one hour of preparation time per person.
+ * The team shows the product owner and other interested persons what has been achieved in this sprint.
+ * Important: no dummies and no PowerPoint! Just finished product functionality (Increments) should be demonstrated.
+ * Feedback from Product Owner, stakeholders and others is desired and will be included in further work.
+ * Based on the demonstrated functionalities, the Product Owner decides to go live with this increment or to develop it further. This possibility allows an early ROI.
+
+
+ ### Sprint Retrospective
+
+ _Please document here topics to the Sprint Retrospective meeting_
+
+ * Time boxed (3 h).
+ * After Sprint Review, will be moderated by Scrum Master.
+ * The team discusses the sprint: what went well, what needs to be improved to be more productive for the next sprint or even have more fun.
+ item_3:
+ name: Sprint 2
+ categories:
+ item_0: Category 1 (to be changed in Project settings)
+ queries:
+ item_0:
+ name: Project plan
+ item_1:
+ name: Product backlog
+ item_2:
+ name: Sprint 1
+ item_3:
+ name: Tasks
+ boards:
+ kanban:
+ name: Kanban board
+ basic:
+ name: Task board
+ lists:
+ item_0:
+ name: Wish list
+ item_1:
+ name: Short list
+ item_2:
+ name: Priority list for today
+ item_3:
+ name: Never
+ project-overview:
+ widgets:
+ item_0:
+ options:
+ name: Welcome
+ item_1:
+ options:
+ name: Getting started
+ text: |
+ We are glad you joined! We suggest to try a few things to get started in OpenProject.
+
+ _Try the following steps:_
+
+ 1. *Invite new members to your project*: → Go to [Members]({{opSetting:base_url}}/projects/your-scrum-project/members) in the project navigation.
+ 2. *View your Product backlog and Sprint backlogs*: → Go to [Backlogs]({{opSetting:base_url}}/projects/your-scrum-project/backlogs) in the project navigation.
+ 3. *View your Task board*: → Go to [Backlogs]({{opSetting:base_url}}/projects/your-scrum-project/backlogs) → Click on right arrow on Sprint → Select [Task Board](##sprint:scrum_project__version__sprint_1).
+ 4. *Create a new work package*: → Go to [Work packages → Create]({{opSetting:base_url}}/projects/your-scrum-project/work_packages/new).
+ 5. *Create and update a project plan*: → Go to [Project plan](##query:scrum_project__query__project_plan) in the project navigation.
+ 6. *Create a Sprint wiki*: → Go to [Backlogs]({{opSetting:base_url}}/projects/your-scrum-project/backlogs) and open the sprint wiki from the right drop down menu in a sprint. You can edit the [wiki template]({{opSetting:base_url}}/projects/your-scrum-project/wiki/) based on your needs.
+ 7. *Activate further modules*: → Go to [Project settings → Modules]({{opSetting:base_url}}/projects/your-scrum-project/settings/modules).
+
+ Here you will find our [User Guides](https://www.openproject.org/docs/user-guide/).
+ Please let us know if you have any questions or need support. Contact us: [support[at]openproject.com](mailto:support@openproject.com).
+ item_5:
+ options:
+ name: Work packages
+ item_6:
+ options:
+ name: Project plan
+ work_packages:
+ item_0:
+ subject: New login screen
+ item_1:
+ subject: Password reset does not send email
+ item_2:
+ subject: New website
+ children:
+ item_0:
+ subject: Newsletter registration form
+ item_1:
+ subject: Implement product tour
+ item_2:
+ subject: New landing page
+ children:
+ item_0:
+ subject: Create wireframes for new landing page
+ item_3:
+ subject: Contact form
+ item_4:
+ subject: Feature carousel
+ children:
+ item_0:
+ subject: Make screenshots for feature tour
+ item_5:
+ subject: Wrong hover color
+ item_6:
+ subject: SSL certificate
+ item_7:
+ subject: Set-up Staging environment
+ item_8:
+ subject: Choose a content management system
+ item_9:
+ subject: Website navigation structure
+ children:
+ item_0:
+ subject: Set up navigation concept for website.
+ item_10:
+ subject: Internal link structure
+ item_11:
+ subject: Develop v1.0
+ item_12:
+ subject: Release v1.0
+ item_13:
+ subject: Develop v1.1
+ item_14:
+ subject: Release v1.1
+ item_15:
+ subject: Develop v2.0
+ item_16:
+ subject: Release v2.0
+ wiki: |
+ ### Sprint planning meeting
+
+ _Please document here topics to the Sprint planning meeting_
+
+ * Time boxed (8 h)
+ * Input: Product Backlog
+ * Output: Sprint Backlog
+
+ * Divided into two additional time boxes of 4 h:
+
+ * The Product Owner presents the [Product Backlog]({{opSetting:base_url}}/projects/your-scrum-project/backlogs) and the priorities to the team and explains the Sprint Goal, to which the team must agree. Together, they prioritize the topics from the Product Backlog which the team will take care of in the next sprint. The team commits to the discussed delivery.
+ * The team plans autonomously (without the Product Owner) in detail and breaks down the tasks from the discussed requirements to consolidate a [Sprint Backlog]({{opSetting:base_url}}/projects/your-scrum-project/backlogs).
+
+
+ ### Daily Scrum meeting
+
+ _Please document here topics to the Daily Scrum meeting_
+
+ * Short, daily status meeting of the team.
+ * Time boxed (max. 15 min).
+ * Stand-up meeting to discuss the following topics from the Task board.
+ * What do I plan to do until the next Daily Scrum?
+ * What has blocked my work (Impediments)?
+ * Scrum Master moderates and notes down Sprint Impediments.
+ * Product Owner may participate may participate in order to stay informed.
+
+ ### Sprint Review meeting
+
+ _Please document here topics to the Sprint Review meeting_
+
+ * Time boxed (4 h).
+ * A maximum of one hour of preparation time per person.
+ * The team shows the product owner and other interested persons what has been achieved in this sprint.
+ * Important: no dummies and no PowerPoint! Just finished product functionality (Increments) should be demonstrated.
+ * Feedback from Product Owner, stakeholders and others is desired and will be included in further work.
+ * Based on the demonstrated functionalities, the Product Owner decides to go live with this increment or to develop it further. This possibility allows an early ROI.
+
+
+ ### Sprint Retrospective
+
+ _Please document here topics to the Sprint Retrospective meeting_
+
+ * Time boxed (3 h).
+ * After Sprint Review, will be moderated by Scrum Master.
+ * The team discusses the sprint: what went well, what needs to be improved to be more productive for the next sprint or even have more fun.
diff --git a/config/locales/crowdin/ms.yml b/config/locales/crowdin/ms.yml
new file mode 100644
index 000000000000..8dc4d4d3c7a8
--- /dev/null
+++ b/config/locales/crowdin/ms.yml
@@ -0,0 +1,3363 @@
+#-- copyright
+#OpenProject is an open source project management software.
+#Copyright (C) 2012-2024 the OpenProject GmbH
+#This program is free software; you can redistribute it and/or
+#modify it under the terms of the GNU General Public License version 3.
+#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows:
+#Copyright (C) 2006-2013 Jean-Philippe Lang
+#Copyright (C) 2010-2013 the ChiliProject Team
+#This program is free software; you can redistribute it and/or
+#modify it under the terms of the GNU General Public License
+#as published by the Free Software Foundation; either version 2
+#of the License, or (at your option) any later version.
+#This program is distributed in the hope that it will be useful,
+#but WITHOUT ANY WARRANTY; without even the implied warranty of
+#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+#GNU General Public License for more details.
+#You should have received a copy of the GNU General Public License
+#along with this program; if not, write to the Free Software
+#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#See COPYRIGHT and LICENSE files for more details.
+#++
+ms:
+ no_results_title_text: There is currently nothing to display.
+ activities:
+ index:
+ no_results_title_text: There has not been any activity for the project within this time frame.
+ admin:
+ plugins:
+ no_results_title_text: There are currently no plugins available.
+ custom_styles:
+ color_theme: "Color theme"
+ color_theme_custom: "(Custom)"
+ colors:
+ alternative-color: "Alternative"
+ content-link-color: "Link font"
+ primary-color: "Primary"
+ primary-color-dark: "Primary (dark)"
+ header-bg-color: "Header background"
+ header-item-bg-hover-color: "Header background on hover"
+ header-item-font-color: "Header font"
+ header-item-font-hover-color: "Header font on hover"
+ header-border-bottom-color: "Header border"
+ main-menu-bg-color: "Main menu background"
+ main-menu-bg-selected-background: "Main menu when selected"
+ main-menu-bg-hover-background: "Main menu on hover"
+ main-menu-font-color: "Main menu font"
+ main-menu-selected-font-color: "Main menu font when selected"
+ main-menu-hover-font-color: "Main menu font on hover"
+ main-menu-border-color: "Main menu border"
+ custom_colors: "Custom colors"
+ customize: "Customize your OpenProject installation with your own logo and colors."
+ enterprise_notice: "As a special 'Thank you!' for their financial contribution to develop OpenProject, this tiny add-on is only available for Enterprise edition support subscribers."
+ enterprise_more_info: "Note: the used logo will be publicly accessible."
+ manage_colors: "Edit color select options"
+ instructions:
+ alternative-color: "Strong accent color, typically used for the most important button on a screen."
+ content-link-color: "Font color of most of the links."
+ primary-color: "Main color."
+ primary-color-dark: "Typically a darker version of the main color used for hover effects."
+ header-item-bg-hover-color: "Background color of clickable header items when hovered with the mouse."
+ header-item-font-color: "Font color of clickable header items."
+ header-item-font-hover-color: "Font color of clickable header items when hovered with the mouse."
+ header-border-bottom-color: "Thin line under the header. Leave this field empty if you don't want any line."
+ main-menu-bg-color: "Left side menu's background color."
+ theme_warning: Changing the theme will overwrite you custom style. The design will then be lost. Are you sure you want to continue?
+ enterprise:
+ upgrade_to_ee: "Upgrade to the Enterprise edition"
+ add_token: "Upload an Enterprise edition support token"
+ delete_token_modal:
+ text: "Are you sure you want to remove the current Enterprise edition token used?"
+ title: "Delete token"
+ replace_token: "Replace your current support token"
+ order: "Order Enterprise on-premises edition"
+ paste: "Paste your Enterprise edition support token"
+ required_for_feature: "This add-on is only available with an active Enterprise edition support token."
+ enterprise_link: "For more information, click here."
+ start_trial: "Start free trial"
+ book_now: "Book now"
+ get_quote: "Get a quote"
+ buttons:
+ upgrade: "Upgrade now"
+ contact: "Contact us for a demo"
+ enterprise_info_html: "is an Enterprise add-on."
+ upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team."
+ journal_aggregation:
+ explanation:
+ text: "Individual actions of a user (e.g. updating a work package twice) are aggregated into a single action if their age difference is less than the specified timespan. They will be displayed as a single action within the application. This will also delay notifications by the same amount of time reducing the number of emails being sent and will also affect %{webhook_link} delay."
+ link: "webhook"
+ announcements:
+ show_until: Show until
+ is_active: currently displayed
+ is_inactive: currently not displayed
+ antivirus_scan:
+ not_processed_yet_message: "Downloading is blocked, as file was not scanned for viruses yet. Please try again later."
+ quarantined_message: "A virus was detected in file '%{filename}'. It has been quarantined and is not available for download."
+ deleted_message: "A virus was detected in file '%{filename}'. The file has been deleted."
+ deleted_by_admin: "The quarantined file '%{filename}' has been deleted by an administrator."
+ overridden_by_admin: "The quarantine for file '%{filename}' has been removed by %{user}. The file can now be acccessed."
+ quarantined_attachments:
+ container: "Container"
+ delete: "Delete the quarantined file"
+ title: "Quarantined attachments"
+ error_cannot_act_self: "Cannot perform actions on your own uploaded files."
+ attribute_help_texts:
+ note_public: "Any text and images you add to this field is publicly visible to all logged in users!"
+ text_overview: "In this view, you can create custom help texts for attributes view. When defined, these texts can be shown by clicking the help icon next to its belonging attribute."
+ label_plural: "Attribute help texts"
+ show_preview: "Preview text"
+ add_new: "Add help text"
+ edit: "Edit help text for %{attribute_caption}"
+ background_jobs:
+ status:
+ error_requeue: "Job experienced an error but is retrying. The error was: %{message}"
+ cancelled_due_to: "Job was cancelled due to error: %{message}"
+ ldap_auth_sources:
+ ldap_error: "LDAP-Error: %{error_message}"
+ ldap_auth_failed: "Could not authenticate at the LDAP-Server."
+ sync_failed: "Failed to synchronize from LDAP: %{message}."
+ back_to_index: "Click here to go back to the list of connection."
+ technical_warning_html: |
+ This LDAP form requires technical knowledge of your LDAP / Active Directory setup.
+
+ Please visit our documentation for detailed instructions.
+ attribute_texts:
+ name: Arbitrary name of the LDAP connection
+ host: LDAP host name or IP address
+ login_map: The attribute key in LDAP that is used to identify the unique user login. Usually, this will be `uid` or `samAccountName`.
+ generic_map: The attribute key in LDAP that is mapped to the OpenProject `%{attribute}` attribute
+ admin_map_html: "Optional: The attribute key in LDAP that if present marks the OpenProject user an admin. Leave empty when in doubt."
+ system_user_dn_html: |
+ Enter the DN of the system user used for read-only access.
+
+ Example: uid=openproject,ou=system,dc=example,dc=com
+ system_user_password: Enter the bind password of the system user
+ base_dn: |
+ Enter the Base DN of the subtree in LDAP you want OpenProject to look for users and groups.
+ OpenProject will filter for provided usernames in this subtree only.
+ Example: ou=users,dc=example,dc=com
+ filter_string: |
+ Add an optional RFC4515 filter to apply to the results returned for users filtered in the LDAP.
+ This can be used to restrict the set of users that are found by OpenProject for authentication and group synchronization.
+ filter_string_concat: |
+ OpenProject will always filter for the login attribute provided by the user to identify the record. If you provide a filter here,
+ it will be concatenated with an AND. By default, a catch-all (objectClass=*) will be used as a filter.
+ onthefly_register: |
+ If you check this box, OpenProject will automatically create new users from their LDAP entries
+ when they first authenticate with OpenProject.
+ Leave this unchecked to only allow existing accounts in OpenProject to authenticate through LDAP!
+ connection_encryption: "Connection encryption"
+ encryption_details: "pilihan-pilihan LDAPS/STARTTTLS"
+ system_account: "System account"
+ system_account_legend: |
+ OpenProject requires read-only access through a system account to lookup users and groups in your LDAP tree.
+ Please specify the bind credentials for that system user in the following section.
+ ldap_details: "LDAP details"
+ user_settings: "Attribute mapping"
+ user_settings_legend: |
+ The following fields are related to how users are created in OpenProject from LDAP entries and
+ what LDAP attributes are used to define the attributes of an OpenProject user (attribute mapping).
+ tls_mode:
+ plain: "none"
+ simple_tls: "LDAPS"
+ start_tls: "STARTTTLS"
+ plain_description: "Opens an unencrypted connection to the LDAP server. Not recommended for production."
+ simple_tls_description: "Use LDAPS. Requires a separate port on the LDAP server. This mode is often deprecated, we recommend using STARTTLS whenever possible."
+ start_tls_description: "Sends a STARTTLS command after connecting to the standard LDAP port. Recommended for encrypted connections."
+ section_more_info_link_html: >
+ This section concerns the connection security of this LDAP authentication source. For more information, visit the Net::LDAP documentation.
+ tls_options:
+ verify_peer: "Verify SSL certificate"
+ verify_peer_description_html: >
+ Enables strict SSL verification of the certificate trusted chain. Warning: Unchecking this option disables SSL verification of the LDAP server certificate. This exposes your connection to Man in the Middle attacks.
+ tls_certificate_description: "If the LDAP server certificate is not in the trust sources of this system, you can add it manually here. Enter a PEM X509 certifiate string."
+ forums:
+ show:
+ no_results_title_text: There are currently no posts for the forum.
+ colors:
+ index:
+ no_results_title_text: There are currently no colors.
+ no_results_content_text: Create a new color
+ label_new_color: "New color"
+ new:
+ label_new_color: "New Color"
+ edit:
+ label_edit_color: "Edit Color"
+ form:
+ label_new_color: "New color"
+ label_edit_color: "Edit color"
+ label_no_color: "No color"
+ label_properties: "Properties"
+ label_really_delete_color: >
+ Are you sure, you want to delete the following color? Types using this color will not be deleted.
+ custom_actions:
+ actions:
+ name: "Actions"
+ add: "Add action"
+ assigned_to:
+ executing_user_value: "(Assign to executing user)"
+ conditions: "Conditions"
+ plural: "Custom actions"
+ new: "New custom action"
+ edit: "Edit custom action %{name}"
+ execute: "Execute %{name}"
+ upsale:
+ title: "Custom actions"
+ description: "Custom actions are one-click shortcuts to a set of pre-defined actions that you can make available on certain work packages based on status, role, type or project."
+ custom_fields:
+ text_add_new_custom_field: >
+ To add new custom fields to a project you first need to create them before you can add them to this project.
+ is_enabled_globally: "Is enabled globally"
+ enabled_in_project: "Enabled in project"
+ contained_in_type: "Contained in type"
+ confirm_destroy_option: "Deleting an option will delete all of its occurrences (e.g. in work packages). Are you sure you want to delete it?"
+ reorder_alphabetical: "Reorder values alphabetically"
+ reorder_confirmation: "Warning: The current order of available values will be lost. Continue?"
+ instructions:
+ is_required: "Mark the custom field as required. This will make it mandatory to fill in the field when creating new or updating existing resources."
+ is_for_all: "Mark the custom field as available in all existing and new projects."
+ searchable: "Include the field values when using the global search functionality."
+ editable: "Allow the field to be editable by users themselves."
+ visible: "Make field visible for all users (non-admins) in the project overview and displayed in the project details widget on the Project Overview."
+ is_filter: >
+ Allow the custom field to be used in a filter in work package views. Note that only with 'For all projects' selected, the custom field will show up in global views.
+ tab:
+ no_results_title_text: There are currently no custom fields.
+ no_results_content_text: Create a new custom field
+ concatenation:
+ single: "or"
+ global_search:
+ placeholder: "Search in %{app_title}"
+ overwritten_tabs:
+ wiki_pages: "Wiki"
+ messages: "Forum"
+ groups:
+ index:
+ no_results_title_text: There are currently no groups.
+ no_results_content_text: Create a new group
+ users:
+ no_results_title_text: There are currently no users part of this group.
+ memberships:
+ no_results_title_text: There are currently no projects part of this group.
+ incoming_mails:
+ ignore_filenames: >
+ Specify a list of names to ignore when processing attachments for incoming mails (e.g., signatures or icons). Enter one filename per line.
+ projects:
+ copy:
+ #Contains custom strings for options when copying a project that cannot be found elsewhere.
+ members: "Project members"
+ overviews: "Project overview"
+ queries: "Work packages: saved views"
+ wiki_page_attachments: "Wiki pages: attachments"
+ work_package_attachments: "Work packages: attachments"
+ work_package_categories: "Work packages: categories"
+ work_package_file_links: "Work packages: file links"
+ delete:
+ scheduled: "Deletion has been scheduled and is performed in the background. You will be notified of the result."
+ schedule_failed: "Project cannot be deleted: %{errors}"
+ failed: "Deletion of project %{name} has failed"
+ failed_text: "The request to delete project %{name} has failed. The project was left archived."
+ completed: "Deletion of project %{name} completed"
+ completed_text: "The request to delete project '%{name}' has been completed."
+ completed_text_children: "Additionally, the following subprojects have been deleted:"
+ index:
+ open_as_gantt: "Open as Gantt view"
+ no_results_title_text: There are currently no projects
+ no_results_content_text: Create a new project
+ lists:
+ active: 'Active projects'
+ my: 'My projects'
+ archived: 'Archived projects'
+ my_private: 'My private project lists'
+ new:
+ placeholder: 'New project list'
+ settings:
+ change_identifier: Change identifier
+ activities:
+ no_results_title_text: There are currently no activities available.
+ forums:
+ no_results_title_text: There are currently no forums for the project.
+ no_results_content_text: Create a new forum
+ categories:
+ no_results_title_text: There are currently no work package categories.
+ no_results_content_text: Create a new work package category
+ custom_fields:
+ no_results_title_text: There are currently no custom fields available.
+ types:
+ no_results_title_text: There are currently no types available.
+ form:
+ enable_type_in_project: 'Enable type "%{type}"'
+ versions:
+ no_results_title_text: There are currently no versions for the project.
+ no_results_content_text: Create a new version
+ storage:
+ no_results_title_text: There is no additional recorded disk space consumed by this project.
+ members:
+ index:
+ no_results_title_text: There are currently no members part of this project.
+ no_results_content_text: Add a member to the project
+ invite_by_mail: "Send invite to %{mail}"
+ send_invite_to: "Send invite to"
+ no_modify_on_shared: "You currently cannot modify or remove shared memberships through the member page. Use the sharing modal instead."
+ columns:
+ shared: "Shared"
+ filters:
+ all_shares: "All shares"
+ menu:
+ all: "All"
+ invited: "Invited"
+ locked: "Locked"
+ project_roles: "Project roles"
+ wp_shares: "Work package shares"
+ groups: "Groups"
+ my:
+ access_token:
+ failed_to_reset_token: "Failed to reset access token: %{error}"
+ notice_reset_token: "A new %{type} token has been generated. Your access token is:"
+ token_value_warning: "Note: This is the only time you will see this token, make sure to copy it now."
+ no_results_title_text: There are currently no access tokens available.
+ notice_api_token_revoked: "The API token has been deleted. To create a new token please use the link in the API section."
+ notice_rss_token_revoked: "The RSS token has been deleted. To create a new token please use the link in the RSS section."
+ notice_ical_token_revoked: 'iCalendar token "%{token_name}" for calendar "%{calendar_name}" of project "%{project_name}" has been revoked. The iCalendar URL with this token is now invalid.'
+ news:
+ index:
+ no_results_title_text: There is currently no news to report.
+ no_results_content_text: Add a news item
+ users:
+ autologins:
+ prompt: "Stay logged in for %{num_days}"
+ sessions:
+ remembered_devices: "Remembered devices"
+ remembered_devices_caption: "A list of all devices that logged into this account using the 'Stay logged in' option."
+ session_name: "%{browser_name} %{browser_version} on %{os_name}"
+ browser: "Browser"
+ device: "Device / OS"
+ unknown_browser: "unknown browser"
+ unknown_os: "unknown operating system"
+ current: "Current session"
+ title: "Session management"
+ instructions: "This is a list of devices that have logged into your account. Revoke any sessions that you do not recognize or you have no longer access to."
+ may_not_delete_current: "You cannot delete your current session."
+ groups:
+ member_in_these_groups: "This user is currently a member of the following groups:"
+ no_results_title_text: This user is currently not a member in any group.
+ memberships:
+ no_results_title_text: This user is currently not a member of a project.
+ page:
+ text: 'Text'
+ placeholder_users:
+ right_to_manage_members_missing: >
+ You are not allowed to delete the placeholder user. You do not have the right to manage members for all projects that the placeholder user is a member of.
+ delete_tooltip: "Delete placeholder user"
+ deletion_info:
+ heading: "Delete placeholder user %{name}"
+ data_consequences: >
+ All occurrences of the placeholder user (e.g., as assignee, responsible or other user values) will be reassigned to an account called "Deleted user". As the data of every deleted account is reassigned to this account it will not be possible to distinguish the data the user created from the data of another deleted account.
+ irreversible: "This action is irreversible"
+ confirmation: "Enter the placeholder user name %{name} to confirm the deletion."
+ upsale:
+ title: Placeholder users
+ description: >
+ Placeholder users are a way to assign work packages to users who are not part of your project. They can be useful in a range of scenarios; for example, if you need to track tasks for a resource that is not yet named or available, or if you don’t want to give that person access to OpenProject but still want to track tasks assigned to them.
+ prioritiies:
+ edit:
+ priority_color_text: |
+ Click to assign or change the color of this priority.
+ It can be used for highlighting work packages in the table.
+ reportings:
+ index:
+ no_results_title_text: There are currently no status reportings.
+ no_results_content_text: Add a status reporting
+ statuses:
+ edit:
+ status_readonly_html: |
+ Check this option to mark work packages with this status as read-only.
+ No attributes can be changed with the exception of the status.
+
+ Note: Inherited values (e.g., from children or relations) will still apply.
+ status_color_text: |
+ Click to assign or change the color of this status.
+ It is shown in the status button and can be used for highlighting work packages in the table.
+ index:
+ no_results_title_text: There are currently no work package statuses.
+ no_results_content_text: Add a new status
+ themes:
+ light: "Light"
+ light_high_contrast: "Light high contrast"
+ types:
+ index:
+ no_results_title_text: There are currently no types.
+ no_results_content_text: Create a new type
+ edit:
+ settings: "Settings"
+ form_configuration: "Form configuration"
+ more_info_text_html: >
+ Enterprise edition allows you to customize form configuration with these additional add-ons:
Add new attribute groups
Rename attribute groups
Add a table of related work packages
+ projects: "Projects"
+ enabled_projects: "Enabled projects"
+ edit_query: "Edit table"
+ query_group_placeholder: "Give the table a name"
+ reset: "Reset to defaults"
+ type_color_text: |
+ The selected color distinguishes different types
+ in Gantt charts or work packages tables. It is therefore recommended to use a strong color.
+ versions:
+ overview:
+ work_packages_in_archived_projects: "The version is shared with archived projects which still have work packages assigned to this version. These are counted, but will not appear in the linked views."
+ no_results_title_text: There are currently no work packages assigned to this version.
+ wiki:
+ page_not_editable_index: The requested page does not (yet) exist. You have been redirected to the index of all wiki pages.
+ no_results_title_text: There are currently no wiki pages.
+ print_hint: This will print the content of this wiki page without any navigation bars.
+ index:
+ no_results_content_text: Add a new wiki page
+ work_flows:
+ index:
+ no_results_title_text: There are currently no workflows.
+ work_packages:
+ x_descendants:
+ other: "%{count} work package descendants"
+ bulk:
+ copy_failed: "The work packages could not be copied."
+ move_failed: "The work packages could not be moved."
+ could_not_be_saved: "The following work packages could not be saved:"
+ none_could_be_saved: "None of the %{total} work packages could be updated."
+ x_out_of_y_could_be_saved: "%{failing} out of the %{total} work packages could not be updated while %{success} could."
+ selected_because_descendants: "While %{selected} work packages where selected, in total %{total} work packages are affected which includes descendants."
+ descendant: "descendant of selected"
+ move:
+ no_common_statuses_exists: "There is no status available for all selected work packages. Their status cannot be changed."
+ unsupported_for_multiple_projects: "Bulk move/copy is not supported for work packages from multiple projects"
+ sharing:
+ missing_workflow_waring:
+ title: "Workflow missing for work package sharing"
+ message: "No workflow is configured for the 'Work package editor' role. Without a workflow, the shared with user cannot alter the status of the work package. Workflows can be copied. Select a source type (e.g. 'Task') and source role (e.g. 'Member'). Then select the target types. To start with, you could select all the types as targets. Finally, select the 'Work package editor' role as the target and press 'Copy'. After having thus created the defaults, fine tune the workflows as you do for every other role."
+ link_message: "Configure the workflows in the administration."
+ summary:
+ reports:
+ category:
+ no_results_title_text: There are currently no categories available.
+ assigned_to:
+ no_results_title_text: There are currently no members part of this project.
+ responsible:
+ no_results_title_text: There are currently no members part of this project.
+ author:
+ no_results_title_text: There are currently no members part of this project.
+ priority:
+ no_results_title_text: There are currently no priorities available.
+ type:
+ no_results_title_text: There are currently no types available.
+ version:
+ no_results_title_text: There are currently no versions available.
+ label_invitation: Invitation
+ account:
+ delete: "Delete account"
+ delete_confirmation: "Are you sure you want to delete the account?"
+ deletion_pending: "Account has been locked and was scheduled for deletion. Note that this process takes place in the background. It might take a few moments until the user is fully deleted."
+ deletion_info:
+ data_consequences:
+ other: 'Of the data the user created (e.g. email, preferences, work packages, wiki entries) as much as possible will be deleted. Note however, that data like work packages and wiki entries can not be deleted without impeding the work of the other users. Such data is hence reassigned to an account called "Deleted user". As the data of every deleted account is reassigned to this account it will not be possible to distinguish the data the user created from the data of another deleted account.'
+ self: 'Of the data you created (e.g. email, preferences, work packages, wiki entries) as much as possible will be deleted. Note however, that data like work packages and wiki entries can not be deleted without impeding the work of the other users. Such data is hence reassigned to an account called "Deleted user". As the data of every deleted account is reassigned to this account it will not be possible to distinguish the data you created from the data of another deleted account.'
+ heading: "Delete account %{name}"
+ info:
+ other: "Deleting the user account is an irreversible action."
+ self: "Deleting your user account is an irreversible action."
+ login_consequences:
+ other: "The account will be deleted from the system. Therefore, the user will no longer be able to log in with his current credentials. He/she can choose to become a user of this application again by the means this application grants."
+ self: "Your account will be deleted from the system. Therefore, you will no longer be able to log in with your current credentials. If you choose to become a user of this application again, you can do so by using the means this application grants."
+ login_verification:
+ other: "Enter the login %{name} to verify the deletion. Once submitted, you will be asked to confirm your password."
+ self: "Enter your login %{name} to verify the deletion. Once submitted, you will be asked to confirm your password."
+ error_inactive_activation_by_mail: >
+ Your account has not yet been activated. To activate your account, click on the link that was emailed to you.
+ error_inactive_manual_activation: >
+ Your account has not yet been activated. Please wait for an administrator to activate your account.
+ error_self_registration_disabled: >
+ User registration is disabled on this system. Please ask an administrator to create an account for you.
+ error_self_registration_limited_provider: >
+ User registration is limited for the Single sign-on provider '%{name}'. Please ask an administrator to activate the account for you or change the self registration limit for this provider.
+ login_with_auth_provider: "or sign in with your existing account"
+ signup_with_auth_provider: "or sign up using"
+ auth_source_login: Please login as %{login} to activate your account.
+ omniauth_login: Please login to activate your account.
+ actionview_instancetag_blank_option: "Please select"
+ activerecord:
+ attributes:
+ announcements:
+ show_until: "Display until"
+ attachment:
+ attachment_content: "Attachment content"
+ attachment_file_name: "Attachment file name"
+ downloads: "Downloads"
+ file: "File"
+ filename: "File"
+ filesize: "Size"
+ attribute_help_text:
+ attribute_name: "Attribute"
+ help_text: "Help text"
+ ldap_auth_source:
+ account: "Account"
+ attr_firstname: "Firstname attribute"
+ attr_lastname: "Lastname attribute"
+ attr_login: "Username attribute"
+ attr_mail: "Email attribute"
+ base_dn: "Base DN"
+ host: "Host"
+ onthefly: "Automatic user creation"
+ port: "Port"
+ tls_certificate_string: "LDAP server SSL certificate"
+ changeset:
+ repository: "Repository"
+ color:
+ hexcode: "Hex code"
+ comment:
+ commented: "Commented" #an object that this comment belongs to
+ custom_action:
+ actions: "Actions"
+ custom_field:
+ allow_non_open_versions: "Allow non-open versions"
+ default_value: "Default value"
+ editable: "Editable"
+ field_format: "Format"
+ is_filter: "Used as a filter"
+ is_required: "Required"
+ max_length: "Maximum length"
+ min_length: "Minimum length"
+ multi_value: "Allow multi-select"
+ possible_values: "Possible values"
+ regexp: "Regular expression"
+ searchable: "Searchable"
+ visible: "Visible"
+ custom_value:
+ value: "Value"
+ enterprise_token:
+ starts_at: "Valid since"
+ subscriber: "Subscriber"
+ encoded_token: "Enterprise support token"
+ active_user_count_restriction: "Maximum active users"
+ grids/grid:
+ page: "Page"
+ row_count: "Number of rows"
+ column_count: "Number of columns"
+ widgets: "Widgets"
+ oauth_client:
+ client: "Client ID"
+ relation:
+ delay: "Delay"
+ from: "Work package"
+ to: "Related work package"
+ status:
+ is_closed: "Work package closed"
+ is_readonly: "Work package read-only"
+ journal:
+ notes: "Notes"
+ member:
+ roles: "Roles"
+ project:
+ active_value:
+ true: "unarchived"
+ false: "archived"
+ identifier: "Identifier"
+ latest_activity_at: "Latest activity at"
+ parent: "Subproject of"
+ public_value:
+ title: "Visibility"
+ true: "public"
+ false: "private"
+ queries: "Queries"
+ status_code: "Project status"
+ status_explanation: "Project status description"
+ status_codes:
+ not_started: "Not started"
+ on_track: "On track"
+ at_risk: "At risk"
+ off_track: "Off track"
+ finished: "Finished"
+ discontinued: "Discontinued"
+ templated: "Template project"
+ templated_value:
+ true: "marked as template"
+ false: "unmarked as template"
+ types: "Types"
+ versions: "Versions"
+ work_packages: "Work Packages"
+ query:
+ column_names: "Columns"
+ relations_to_type_column: "Relations to %{type}"
+ relations_of_type_column: "%{type} relations"
+ group_by: "Group results by"
+ filters: "Filters"
+ timeline_labels: "Timeline labels"
+ repository:
+ url: "URL"
+ role:
+ permissions: "Permissions"
+ time_entry:
+ activity: "Activity"
+ hours: "Hours"
+ spent_on: "Date"
+ type: "Type"
+ ongoing: "Ongoing"
+ type:
+ description: "Default text for description"
+ attribute_groups: ""
+ is_in_roadmap: "Displayed in roadmap by default"
+ is_default: "Activated for new projects by default"
+ is_milestone: "Is milestone"
+ color: "Color"
+ user:
+ admin: "Administrator"
+ auth_source: "Authentication source"
+ ldap_auth_source: "LDAP connection"
+ identity_url: "Identity URL"
+ current_password: "Current password"
+ force_password_change: "Enforce password change on next login"
+ language: "Language"
+ last_login_on: "Last login"
+ new_password: "New password"
+ password_confirmation: "Confirmation"
+ consented_at: "Consented at"
+ user_preference:
+ comments_sorting: "Display comments"
+ hide_mail: "Hide my email address"
+ impaired: "Accessibility mode"
+ time_zone: "Time zone"
+ auto_hide_popups: "Auto-hide success notifications"
+ warn_on_leaving_unsaved: "Warn me when leaving a work package with unsaved changes"
+ theme: "Mode"
+ version:
+ effective_date: "Finish date"
+ sharing: "Sharing"
+ wiki_content:
+ text: "Text"
+ wiki_page:
+ parent_title: "Parent page"
+ redirect_existing_links: "Redirect existing links"
+ planning_element_type_color:
+ hexcode: Hex code
+ work_package:
+ begin_insertion: "Begin of the insertion"
+ begin_deletion: "Begin of the deletion"
+ children: "Subelements"
+ derived_done_ratio: "Jumlah % disiapkan"
+ derived_remaining_hours: "Total remaining work"
+ derived_remaining_time: "Total remaining work"
+ done_ratio: "% Complete"
+ duration: "Duration"
+ end_insertion: "End of the insertion"
+ end_deletion: "End of the deletion"
+ ignore_non_working_days: "Ignore non working days"
+ include_non_working_days:
+ title: "Working days"
+ false: "working days only"
+ true: "include non-working days"
+ notify: "Notify" #used in custom actions
+ parent: "Parent"
+ parent_issue: "Parent"
+ parent_work_package: "Parent"
+ priority: "Priority"
+ progress: "% Complete"
+ readonly: "Read only"
+ remaining_hours: "Remaining work"
+ remaining_time: "Remaining work"
+ shared_with_users: "Shared with"
+ schedule_manually: "Manual scheduling"
+ spent_hours: "Spent time"
+ spent_time: "Spent time"
+ subproject: "Subproject"
+ time_entries: "Log time"
+ type: "Type"
+ version: "Version"
+ watcher: "Watcher"
+ "doorkeeper/application":
+ uid: "Client ID"
+ secret: "Client secret"
+ owner: "Owner"
+ redirect_uri: "Redirect URI"
+ client_credentials_user_id: "Client Credentials User ID"
+ scopes: "Scopes"
+ confidential: "Confidential"
+ errors:
+ messages:
+ accepted: "must be accepted."
+ after: "must be after %{date}."
+ after_or_equal_to: "must be after or equal to %{date}."
+ before: "must be before %{date}."
+ before_or_equal_to: "must be before or equal to %{date}."
+ blank: "can't be blank."
+ blank_nested: "needs to have the property '%{property}' set."
+ cant_link_a_work_package_with_a_descendant: "A work package cannot be linked to one of its subtasks."
+ circular_dependency: "This relation would create a circular dependency."
+ confirmation: "doesn't match %{attribute}."
+ could_not_be_copied: "%{dependency} could not be (fully) copied."
+ does_not_exist: "does not exist."
+ error_enterprise_only: "%{action} is only available in the OpenProject Enterprise edition"
+ error_unauthorized: "may not be accessed."
+ error_readonly: "was attempted to be written but is not writable."
+ error_conflict: "Information has been updated by at least one other user in the meantime."
+ email: "is not a valid email address."
+ empty: "can't be empty."
+ even: "must be even."
+ exclusion: "is reserved."
+ file_too_large: "is too large (maximum size is %{count} Bytes)."
+ filter_does_not_exist: "filter does not exist."
+ format: "does not match the expected format '%{expected}'."
+ format_nested: "does not match the expected format '%{expected}' at path '%{path}'."
+ greater_than: "must be greater than %{count}."
+ greater_than_or_equal_to: "must be greater than or equal to %{count}."
+ greater_than_or_equal_to_start_date: "must be greater than or equal to the start date."
+ greater_than_start_date: "must be greater than the start date."
+ inclusion: "is not set to one of the allowed values."
+ inclusion_nested: "is not set to one of the allowed values at path '%{path}'."
+ invalid: "is invalid."
+ invalid_url: "is not a valid URL."
+ invalid_url_scheme: "is not a supported protocol (allowed: %{allowed_schemes})."
+ less_than_or_equal_to: "must be less than or equal to %{count}."
+ not_available: "is not available due to a system configuration."
+ not_deletable: "cannot be deleted."
+ not_current_user: "is not the current user."
+ not_a_date: "is not a valid date."
+ not_a_datetime: "is not a valid date time."
+ not_a_number: "is not a number."
+ not_allowed: "is invalid because of missing permissions."
+ not_an_integer: "is not an integer."
+ not_an_iso_date: "is not a valid date. Required format: YYYY-MM-DD."
+ not_same_project: "doesn't belong to the same project."
+ odd: "must be odd."
+ regex_invalid: "could not be validated with the associated regular expression."
+ smaller_than_or_equal_to_max_length: "must be smaller than or equal to maximum length."
+ taken: "has already been taken."
+ too_long: "is too long (maximum is %{count} characters)."
+ too_short: "is too short (minimum is %{count} characters)."
+ type_mismatch: "is not of type '%{type}'"
+ type_mismatch_nested: "is not of type '%{type}' at path '%{path}'"
+ unchangeable: "cannot be changed."
+ unknown_property: "is not a known property."
+ unknown_property_nested: "has the unknown path '%{path}'."
+ unremovable: "cannot be removed."
+ url_not_secure_context: >
+ is not providing a "Secure Context". Either use HTTPS or a loopback address, such as localhost.
+ wrong_length: "is the wrong length (should be %{count} characters)."
+ models:
+ ldap_auth_source:
+ attributes:
+ tls_certificate_string:
+ invalid_certificate: "The provided SSL certificate is invalid: %{additional_message}"
+ format: "%{message}"
+ attachment:
+ attributes:
+ content_type:
+ blank: "The content type of the file cannot be blank."
+ not_whitelisted: "The file was rejected by an automatic filter. '%{value}' is not whitelisted for upload."
+ format: "%{message}"
+ capability:
+ context:
+ global: "Global"
+ query:
+ filters:
+ minimum: "need to include at least one filter for principal, context or id with the '=' operator."
+ custom_field:
+ at_least_one_custom_option: "At least one option needs to be available."
+ custom_actions:
+ only_one_allowed: "(%{name}) only one value is allowed."
+ empty: "(%{name}) value can't be empty."
+ inclusion: "(%{name}) value is not set to one of the allowed values."
+ not_logged_in: "(%{name}) value cannot be set because you are not logged in."
+ not_an_integer: "(%{name}) is not an integer."
+ smaller_than_or_equal_to: "(%{name}) must be smaller than or equal to %{count}."
+ greater_than_or_equal_to: "(%{name}) must be greater than or equal to %{count}."
+ format: "%{message}"
+ doorkeeper/application:
+ attributes:
+ redirect_uri:
+ fragment_present: "cannot contain a fragment."
+ invalid_uri: "must be a valid URI."
+ relative_uri: "must be an absolute URI."
+ secured_uri: 'is not providing a "Secure Context". Either use HTTPS or a loopback address, such as localhost.'
+ forbidden_uri: "is forbidden by the server."
+ scopes:
+ not_match_configured: "doesn't match available scopes."
+ enterprise_token:
+ unreadable: "can't be read. Are you sure it is a support token?"
+ grids/grid:
+ overlaps: "overlap."
+ outside: "is outside of the grid."
+ end_before_start: "end value needs to be larger than the start value."
+ ical_token_query_assignment:
+ attributes:
+ name:
+ blank: "is mandatory. Please select a name."
+ not_unique: "is already in use. Please select another name."
+ notifications:
+ at_least_one_channel: "At least one channel for sending notifications needs to be specified."
+ attributes:
+ read_ian:
+ read_on_creation: "cannot be set to true on notification creation."
+ mail_reminder_sent:
+ set_on_creation: "cannot be set to true on notification creation."
+ reason:
+ no_notification_reason: "cannot be blank as IAN is chosen as a channel."
+ reason_mail_digest:
+ no_notification_reason: "cannot be blank as mail digest is chosen as a channel."
+ non_working_day:
+ attributes:
+ date:
+ taken: "A non-working day already exists for %{value}."
+ format: "%{message}"
+ parse_schema_filter_params_service:
+ attributes:
+ base:
+ unsupported_operator: "The operator is not supported."
+ invalid_values: "A value is invalid."
+ id_filter_required: "An 'id' filter is required."
+ project:
+ archived_ancestor: "The project has an archived ancestor."
+ foreign_wps_reference_version: "Work packages in non descendant projects reference versions of the project or its descendants."
+ attributes:
+ base:
+ archive_permission_missing_on_subprojects: "You do not have the permissions required to archive all sub-projects. Please contact an administrator."
+ types:
+ in_use_by_work_packages: "still in use by work packages: %{types}"
+ enabled_modules:
+ dependency_missing: "The module '%{dependency}' needs to be enabled as well since the module '%{module}' depends on it."
+ format: "%{message}"
+ query:
+ attributes:
+ project:
+ error_not_found: "not found"
+ public:
+ error_unauthorized: "- The user has no permission to create public views."
+ group_by:
+ invalid: "Can't group by: %{value}"
+ format: "%{message}"
+ column_names:
+ invalid: "Invalid query column: %{value}"
+ format: "%{message}"
+ sort_criteria:
+ invalid: "Can't sort by column: %{value}"
+ format: "%{message}"
+ timestamps:
+ invalid: "Timestamps contain invalid values: %{values}"
+ forbidden: "Timestamps contain forbidden values: %{values}"
+ format: "%{message}"
+ group_by_hierarchies_exclusive: "is mutually exclusive with group by '%{group_by}'. You cannot activate both."
+ filters:
+ custom_fields:
+ inexistent: "There is no custom field for the filter."
+ queries/filters/base:
+ attributes:
+ values:
+ inclusion: "filter has invalid values."
+ format: "%{message}"
+ relation:
+ typed_dag:
+ circular_dependency: "The relationship creates a circle of relationships."
+ attributes:
+ to:
+ error_not_found: "work package in `to` position not found or not visible"
+ error_readonly: "an existing relation's `to` link is immutable"
+ from:
+ error_not_found: "work package in `from` position not found or not visible"
+ error_readonly: "an existing relation's `from` link is immutable"
+ repository:
+ not_available: "SCM vendor is not available"
+ not_whitelisted: "is not allowed by the configuration."
+ invalid_url: "is not a valid repository URL or path."
+ must_not_be_ssh: "must not be an SSH url."
+ no_directory: "is not a directory."
+ role:
+ attributes:
+ permissions:
+ dependency_missing: "need to also include '%{dependency}' as '%{permission}' is selected."
+ setting:
+ attributes:
+ base:
+ working_days_are_missing: "At least one day of the week must be defined as a working day."
+ previous_working_day_changes_unprocessed: "The previous changes to the working days configuration have not been applied yet."
+ time_entry:
+ attributes:
+ hours:
+ day_limit: "is too high as a maximum of 24 hours can be logged per date."
+ user_preference:
+ attributes:
+ pause_reminders:
+ invalid_range: "can only be a valid date range."
+ daily_reminders:
+ full_hour: "can only be configured to be delivered at a full hour."
+ notification_settings:
+ only_one_global_setting: "There must only be one global notification setting."
+ email_alerts_global: "The email notification settings can only be set globally."
+ format: "%{message}"
+ wrong_date: "Wrong value for Start date, Due date, or Overdue."
+ watcher:
+ attributes:
+ user_id:
+ not_allowed_to_view: "is not allowed to view this resource."
+ locked: "is locked."
+ wiki_page:
+ error_conflict: "The wiki page has been updated by someone else while you were editing it."
+ attributes:
+ slug:
+ undeducible: "cannot be deduced from the title '%{title}'."
+ work_package:
+ is_not_a_valid_target_for_time_entries: "Work package #%{id} is not a valid target for reassigning the time entries."
+ attributes:
+ assigned_to:
+ format: "%{message}"
+ due_date:
+ not_start_date: "is not on start date, although this is required for milestones."
+ cannot_be_null: "can not be set to null as start date and duration are known."
+ duration:
+ larger_than_dates: "is larger than the interval between the start and the finish date."
+ smaller_than_dates: "is smaller than the interval between the start and the finish date."
+ not_available_for_milestones: "is not available for milestone typed work packages."
+ cannot_be_null: "can not be set to null as start date and finish date are known."
+ parent:
+ cannot_be_milestone: "cannot be a milestone."
+ cannot_be_self_assigned: "cannot be assigned to itself."
+ cannot_be_in_another_project: "cannot be in another project."
+ not_a_valid_parent: "is invalid."
+ start_date:
+ violates_relationships: "can only be set to %{soonest_start} or later so as not to violate the work package's relationships."
+ cannot_be_null: "can not be set to null as finish date and duration are known."
+ status_id:
+ status_transition_invalid: "is invalid because no valid transition exists from old to new status for the current user's roles."
+ status_invalid_in_type: "is invalid because the current status does not exist in this type."
+ type:
+ cannot_be_milestone_due_to_children: "cannot be a milestone because this work package has children."
+ priority_id:
+ only_active_priorities_allowed: "needs to be active."
+ category:
+ only_same_project_categories_allowed: "The category of a work package must be within the same project as the work package."
+ does_not_exist: "The specified category does not exist."
+ estimated_hours:
+ only_values_greater_or_equal_zeroes_allowed: "must be >= 0."
+ readonly_status: "The work package is in a readonly status so its attributes cannot be changed."
+ type:
+ attributes:
+ attribute_groups:
+ attribute_unknown: "Invalid work package attribute used."
+ attribute_unknown_name: "Invalid work package attribute used: %{attribute}"
+ duplicate_group: "The group name '%{group}' is used more than once. Group names must be unique."
+ query_invalid: "The embedded query '%{group}' is invalid: %{details}"
+ group_without_name: "Unnamed groups are not allowed."
+ user:
+ attributes:
+ base:
+ user_limit_reached: "User limit reached. No more accounts can be created on the current plan."
+ one_must_be_active: "Admin User cannot be locked/removed. At least one admin must be active."
+ password_confirmation:
+ confirmation: "Password confirmation does not match password."
+ format: "%{message}"
+ password:
+ weak: "Must contain characters of the following classes (at least %{min_count} of %{all_count}): %{rules}."
+ lowercase: "lowercase (e.g. 'a')"
+ uppercase: "uppercase (e.g. 'A')"
+ numeric: "numeric (e.g. '1')"
+ special: "special (e.g. '%')"
+ reused:
+ other: "has been used before. Please choose one that is different from your last %{count}."
+ match:
+ confirm: "Confirm new password."
+ description: "'Password confirmation' should match the input in the 'New password' field."
+ status:
+ invalid_on_create: "is not a valid status for new users."
+ ldap_auth_source:
+ error_not_found: "not found"
+ auth_source:
+ error_not_found: "not found"
+ member:
+ principal_blank: "Please choose at least one user or group."
+ role_blank: "need to be assigned."
+ attributes:
+ roles:
+ ungrantable: "has an unassignable role."
+ more_than_one: "has more than one role."
+ principal:
+ unassignable: "cannot be assigned to a project."
+ version:
+ undeletable_archived_projects: "The version cannot be deleted as it has work packages attached to it."
+ undeletable_work_packages_attached: "The version cannot be deleted as it has work packages attached to it."
+ status:
+ readonly_default_exlusive: "can not be activated for statuses that are marked default."
+ template:
+ body: "Please check the following fields:"
+ header:
+ other: "%{count} errors prohibited this %{model} from being saved"
+ models:
+ attachment: "File"
+ attribute_help_text: "Attribute help text"
+ category: "Category"
+ comment: "Comment"
+ custom_action: "Custom action"
+ custom_field: "Custom field"
+ "doorkeeper/application": "OAuth application"
+ forum: "Forum"
+ global_role: "Global role"
+ group: "Group"
+ member: "Member"
+ news: "News"
+ notification:
+ other: "Notifications"
+ placeholder_user: "Placeholder user"
+ project: "Project"
+ query: "Custom query"
+ role:
+ other: "Roles"
+ status: "Work package status"
+ type: "Type"
+ user: "User"
+ version: "Version"
+ workflow: "Workflow"
+ work_package: "Work package"
+ wiki: "Wiki"
+ wiki_page: "Wiki page"
+ errors:
+ header_invalid_fields:
+ other: "There were problems with the following fields:"
+ header_additional_invalid_fields:
+ other: "Additionally, there were problems with the following fields:"
+ field_erroneous_label: "This field is invalid: %{full_errors}\nPlease enter a valid value."
+ activity:
+ item:
+ created_by_on: "created by %{user} on %{datetime}"
+ created_by_on_time_entry: "time logged by %{user} on %{datetime}"
+ created_on: "created on %{datetime}"
+ created_on_time_entry: "time logged on %{datetime}"
+ updated_by_on: "updated by %{user} on %{datetime}"
+ updated_by_on_time_entry: "logged time updated by %{user} on %{datetime}"
+ updated_on: "updated on %{datetime}"
+ updated_on_time_entry: "logged time updated on %{datetime}"
+ parent_without_of: "Subproject"
+ parent_no_longer: "No longer subproject of"
+ time_entry:
+ hour:
+ other: "%{count} hours"
+ hour_html:
+ other: "%{count} hours"
+ updated: "changed from %{old_value} to %{value}"
+ logged_for: "Logged for"
+ filter:
+ changeset: "Changesets"
+ message: "Forums"
+ news: "News"
+ project_attribute: "Project attributes"
+ subproject: "Include subprojects"
+ time_entry: "Spent time"
+ wiki_edit: "Wiki"
+ work_package: "Work packages"
+ #common attributes of all models
+ attributes:
+ active: "Active"
+ assigned_to: "Assignee"
+ assignee: "Assignee"
+ attachments: "Attachments"
+ author: "Author"
+ base: "General Error:"
+ blocks_ids: "IDs of blocked work packages"
+ category: "Category"
+ comment: "Comment"
+ comments: "Comment"
+ content: "Content"
+ color: "Color"
+ created_at: "Created on"
+ custom_options: "Possible values"
+ custom_values: "Custom fields"
+ date: "Date"
+ default_columns: "Default columns"
+ description: "Description"
+ derived_due_date: "Derived finish date"
+ derived_estimated_hours: "Total work"
+ derived_start_date: "Derived start date"
+ display_sums: "Display Sums"
+ due_date: "Finish date"
+ estimated_hours: "Work"
+ estimated_time: "Work"
+ expires_at: "Expires at"
+ firstname: "First name"
+ group: "Group"
+ groups: "Groups"
+ id: "ID"
+ is_default: "Default value"
+ is_for_all: "For all projects"
+ public: "Public"
+ #kept for backwards compatibility
+ issue: "Work package"
+ lastname: "Last name"
+ login: "Username"
+ mail: "Email"
+ name: "Name"
+ password: "Password"
+ priority: "Priority"
+ project: "Project"
+ responsible: "Accountable"
+ role: "Role"
+ roles: "Roles"
+ start_date: "Start date"
+ status: "Status"
+ subject: "Subject"
+ summary: "Summary"
+ title: "Title"
+ type: "Type"
+ updated_at: "Updated on"
+ updated_on: "Updated on"
+ uploader: "Uploader"
+ user: "User"
+ value: "Value"
+ version: "Version"
+ work_package: "Work package"
+ backup:
+ failed: "Backup failed"
+ label_backup_token: "Backup token"
+ label_create_token: "Create backup token"
+ label_delete_token: "Delete backup token"
+ label_reset_token: "Reset backup token"
+ label_token_users: "The following users have active backup tokens"
+ reset_token:
+ action_create: Create
+ action_reset: Reset
+ heading_reset: "Reset backup token"
+ heading_create: "Create backup token"
+ implications: >
+ Enabling backups will allow any user with the required permissions and this backup token to download a backup containing all data of this OpenProject installation. This includes the data of all other users.
+ info: >
+ You will need to generate a backup token to be able to create a backup. Each time you want to request a backup you will have to provide this token. You can delete the backup token to disable backups for this user.
+ verification: >
+ Enter %{word} to confirm you want to %{action} the backup token.
+ verification_word_reset: reset
+ verification_word_create: create
+ warning: >
+ When you create a new token you will only be allowed to request a backup after 24 hours. This is a safety measure. After that you can request a backup any time using that token.
+ text_token_deleted: Backup token deleted. Backups are now disabled.
+ error:
+ invalid_token: Invalid or missing backup token
+ token_cooldown: The backup token will be valid in %{hours} hours.
+ backup_pending: There is already a backup pending.
+ limit_reached: You can only do %{limit} backups per day.
+ button_add: "Add"
+ button_add_comment: "Add comment"
+ button_add_member: Add member
+ button_add_watcher: "Add watcher"
+ button_annotate: "Annotate"
+ button_apply: "Apply"
+ button_archive: "Archive"
+ button_back: "Back"
+ button_cancel: "Cancel"
+ button_change: "Change"
+ button_change_parent_page: "Change parent page"
+ button_change_password: "Change password"
+ button_check_all: "Check all"
+ button_clear: "Clear"
+ button_click_to_reveal: "Click to reveal"
+ button_close: "Close"
+ button_collapse_all: "Collapse all"
+ button_configure: "Configure"
+ button_continue: "Continue"
+ button_copy: "Copy"
+ button_copy_to_clipboard: "Copy to clipboard"
+ button_copy_link_to_clipboard: "Copy link to clipboard"
+ button_copy_and_follow: "Copy and follow"
+ button_create: "Create"
+ button_create_and_continue: "Create and continue"
+ button_delete: "Delete"
+ button_decline: "Decline"
+ button_delete_watcher: "Delete watcher %{name}"
+ button_download: "Download"
+ button_duplicate: "Duplicate"
+ button_edit: "Edit"
+ button_edit_associated_wikipage: "Edit associated Wiki page: %{page_title}"
+ button_expand_all: "Expand all"
+ button_filter: "Filter"
+ button_generate: "Generate"
+ button_list: "List"
+ button_lock: "Lock"
+ button_login: "Sign in"
+ button_move: "Move"
+ button_move_and_follow: "Move and follow"
+ button_print: "Print"
+ button_quote: "Quote"
+ button_remove: Remove
+ button_rename: "Rename"
+ button_replace: "Replace"
+ button_revoke: "Revoke"
+ button_reply: "Reply"
+ button_reset: "Reset"
+ button_rollback: "Rollback to this version"
+ button_save: "Save"
+ button_apply_changes: "Apply changes"
+ button_save_back: "Save and back"
+ button_show: "Show"
+ button_sort: "Sort"
+ button_submit: "Submit"
+ button_test: "Test"
+ button_unarchive: "Unarchive"
+ button_uncheck_all: "Uncheck all"
+ button_unlock: "Unlock"
+ button_unwatch: "Unwatch"
+ button_update: "Update"
+ button_upgrade: "Upgrade"
+ button_upload: "Upload"
+ button_view: "View"
+ button_watch: "Watch"
+ button_manage_menu_entry: "Configure menu item"
+ button_add_menu_entry: "Add menu item"
+ button_configure_menu_entry: "Configure menu item"
+ button_delete_menu_entry: "Delete menu item"
+ consent:
+ checkbox_label: I have noted and do consent to the above.
+ failure_message: Consent failed, cannot proceed.
+ title: User Consent
+ decline_warning_message: You have declined to consent and have been logged out.
+ user_has_consented: User has consented to your configured statement at the given time.
+ not_yet_consented: User has not consented yet, will be requested upon next login.
+ contact_mail_instructions: Define the mail address that users can reach a data controller to perform data change or removal requests.
+ contact_your_administrator: Please contact your administrator if you want to have your account deleted.
+ contact_this_mail_address: Please contact %{mail_address} if you want to have your account deleted.
+ text_update_consent_time: Check this box to force users to consent again. Enable when you have changed the legal aspect of the consent information above.
+ update_consent_last_time: "Last update of consent: %{update_time}"
+ copy_project:
+ title: 'Copy project "%{source_project_name}"'
+ started: 'Started to copy project "%{source_project_name}" to "%{target_project_name}". You will be informed by mail as soon as "%{target_project_name}" is available.'
+ failed: "Cannot copy project %{source_project_name}"
+ failed_internal: "Copying failed due to an internal error."
+ succeeded: "Created project %{target_project_name}"
+ errors: "Error"
+ project_custom_fields: "Custom fields on project"
+ x_objects_of_this_type:
+ zero: "No objects of this type"
+ one: "One object of this type"
+ other: "%{count} objects of this type"
+ text:
+ failed: 'Could not copy project "%{source_project_name}" to project "%{target_project_name}".'
+ succeeded: 'Copied project "%{source_project_name}" to "%{target_project_name}".'
+ create_new_page: "Wiki page"
+ date:
+ abbr_day_names:
+ - "Sun"
+ - "Mon"
+ - "Tue"
+ - "Wed"
+ - "Thu"
+ - "Fri"
+ - "Sat"
+ abbr_month_names:
+ - null
+ - "Jan"
+ - "Feb"
+ - "Mar"
+ - "Apr"
+ - "May"
+ - "Jun"
+ - "Jul"
+ - "Aug"
+ - "Sep"
+ - "Oct"
+ - "Nov"
+ - "Dec"
+ abbr_week: "Wk"
+ day_names:
+ - "Sunday"
+ - "Monday"
+ - "Tuesday"
+ - "Wednesday"
+ - "Thursday"
+ - "Friday"
+ - "Saturday"
+ formats:
+ #Use the strftime parameters for formats.
+ #When no format has been given, it uses default.
+ #You can provide other formats here if you like!
+ default: "%m/%d/%Y"
+ long: "%B %d, %Y"
+ short: "%b %d"
+ #Don't forget the nil at the beginning; there's no such thing as a 0th month
+ month_names: #Used in date_select and datetime_select.
+ - null
+ - "January"
+ - "February"
+ - "March"
+ - "April"
+ - "May"
+ - "June"
+ - "July"
+ - "August"
+ - "September"
+ - "October"
+ - "November"
+ - "December"
+ order:
+ - :year
+ - :month
+ - :day
+ datetime:
+ distance_in_words:
+ about_x_hours:
+ other: "about %{count} hours"
+ about_x_months:
+ other: "about %{count} months"
+ about_x_years:
+ other: "about %{count} years"
+ almost_x_years:
+ other: "almost %{count} years"
+ half_a_minute: "half a minute"
+ less_than_x_minutes:
+ other: "less than %{count} minutes"
+ less_than_x_seconds:
+ other: "less than %{count} seconds"
+ over_x_years:
+ other: "over %{count} years"
+ x_days:
+ other: "%{count} days"
+ x_minutes:
+ other: "%{count} minutes"
+ x_minutes_abbreviated:
+ other: "%{count} mins"
+ x_hours:
+ other: "%{count} hours"
+ x_hours_abbreviated:
+ other: "%{count} hrs"
+ x_weeks:
+ other: "%{count} weeks"
+ x_months:
+ other: "%{count} months"
+ x_years:
+ other: "%{count} years"
+ x_seconds:
+ other: "%{count} seconds"
+ x_seconds_abbreviated:
+ other: "%{count} s"
+ units:
+ hour:
+ other: "hours"
+ description_active: "Active?"
+ description_attachment_toggle: "Show/Hide attachments"
+ description_autocomplete: >
+ This field uses autocomplete. While typing the title of a work package you will receive a list of possible candidates. Choose one using the arrow up and arrow down key and select it with tab or enter. Alternatively you can enter the work package number directly.
+ description_available_columns: "Available Columns"
+ description_choose_project: "Projects"
+ description_compare_from: "Compare from"
+ description_compare_to: "Compare to"
+ description_current_position: "You are here: "
+ description_date_from: "Enter start date"
+ description_date_to: "Enter end date"
+ description_enter_number: "Enter number"
+ description_enter_text: "Enter text"
+ description_filter: "Filter"
+ description_filter_toggle: "Show/Hide filter"
+ description_category_reassign: "Choose category"
+ description_message_content: "Message content"
+ description_my_project: "You are member"
+ description_notes: "Notes"
+ description_parent_work_package: "Parent work package of current"
+ description_project_scope: "Search scope"
+ description_query_sort_criteria_attribute: "Sort attribute"
+ description_query_sort_criteria_direction: "Sort direction"
+ description_search: "Searchfield"
+ description_select_work_package: "Select work package"
+ description_selected_columns: "Selected Columns"
+ description_sub_work_package: "Sub work package of current"
+ description_toc_toggle: "Show/Hide table of contents"
+ description_wiki_subpages_reassign: "Choose new parent page"
+ #Text direction: Left-to-Right (ltr) or Right-to-Left (rtl)
+ direction: ltr
+ ee:
+ upsale:
+ form_configuration:
+ description: "Customize the form configuration with these additional add-ons:"
+ add_groups: "Add new attribute groups"
+ rename_groups: "Rename attributes groups"
+ project_filters:
+ description_html: "Filtering and sorting on custom fields is an Enterprise edition add-on."
+ enumeration_activities: "Time tracking activities"
+ enumeration_work_package_priorities: "Work package priorities"
+ enumeration_reported_project_statuses: "Reported project status"
+ error_auth_source_sso_failed: "Single Sign-On (SSO) for user '%{value}' failed"
+ error_can_not_archive_project: "This project cannot be archived: %{errors}"
+ error_can_not_delete_entry: "Unable to delete entry"
+ error_can_not_delete_custom_field: "Unable to delete custom field"
+ error_can_not_delete_in_use_archived_undisclosed: "There are also work packages in archived projects. You need to ask an administrator to perform the deletion to see which projects are affected."
+ error_can_not_delete_in_use_archived_work_packages: "There are also work packages in archived projects. You need to reactivate the following projects first, before you can change the attribute of the respective work packages: %{archived_projects_urls}"
+ error_can_not_delete_type:
+ explanation: 'This type contains work packages and cannot be deleted. You can see all affected work packages in this view.'
+ error_can_not_delete_standard_type: "Standard types cannot be deleted."
+ error_can_not_invite_user: "Failed to send invitation to user."
+ error_can_not_remove_role: "This role is in use and cannot be deleted."
+ error_can_not_reopen_work_package_on_closed_version: "A work package assigned to a closed version cannot be reopened"
+ error_can_not_find_all_resources: "Could not find all related resources to this request."
+ error_can_not_unarchive_project: "This project cannot be unarchived: %{errors}"
+ error_check_user_and_role: "Please choose a user and a role."
+ error_code: "Error %{code}"
+ error_color_could_not_be_saved: "Color could not be saved"
+ error_cookie_missing: "The OpenProject cookie is missing. Please ensure that cookies are enabled, as this application will not properly function without."
+ error_custom_option_not_found: "Option does not exist."
+ error_enterprise_activation_user_limit: "Your account could not be activated (user limit reached). Please contact your administrator to gain access."
+ error_enterprise_token_invalid_domain: "The Enterprise edition is not active. Your Enterprise token's domain (%{actual}) does not match the system's host name (%{expected})."
+ error_failed_to_delete_entry: "Failed to delete this entry."
+ error_in_dependent: "Error attempting to alter dependent object: %{dependent_class} #%{related_id} - %{related_subject}: %{error}"
+ error_in_new_dependent: "Error attempting to create dependent object: %{dependent_class} - %{related_subject}: %{error}"
+ error_invalid_selected_value: "Invalid selected value."
+ error_journal_attribute_not_present: "Journal does not contain attribute %{attribute}."
+ error_pdf_export_too_many_columns: "Too many columns selected for the PDF export. Please reduce the number of columns."
+ error_pdf_failed_to_export: "The PDF export could not be saved: %{error}"
+ error_token_authenticity: "Unable to verify Cross-Site Request Forgery token. Did you try to submit data on multiple browsers or tabs? Please close all tabs and try again."
+ error_work_package_done_ratios_not_updated: "Work package % Complete values not updated."
+ error_work_package_not_found_in_project: "The work package was not found or does not belong to this project"
+ error_must_be_project_member: "must be project member"
+ error_migrations_are_pending: "Your OpenProject installation has pending database migrations. You have likely missed running the migrations on your last upgrade. Please check the upgrade guide to properly upgrade your installation."
+ error_migrations_visit_upgrade_guides: "Please visit our upgrade guide documentation"
+ error_no_default_work_package_status: 'No default work package status is defined. Please check your configuration (Go to "Administration -> Work package statuses").'
+ error_no_type_in_project: "No type is associated to this project. Please check the Project settings."
+ error_omniauth_registration_timed_out: "The registration via an external authentication provider timed out. Please try again."
+ error_omniauth_invalid_auth: "The authentication information returned from the identity provider was invalid. Please contact your administrator for further help."
+ error_password_change_failed: "An error occurred when trying to change the password."
+ error_scm_command_failed: "An error occurred when trying to access the repository: %{value}"
+ error_scm_not_found: "The entry or revision was not found in the repository."
+ error_type_could_not_be_saved: "Type could not be saved"
+ error_unable_delete_status: "The work package status cannot be deleted since it is used by at least one work package."
+ error_unable_delete_default_status: "Unable to delete the default work package status. Please select another default work package status before deleting the current one."
+ error_unable_to_connect: "Unable to connect (%{value})"
+ error_unable_delete_wiki: "Unable to delete the wiki page."
+ error_unable_update_wiki: "Unable to update the wiki page."
+ error_workflow_copy_source: "Please select a source type or role"
+ error_workflow_copy_target: "Please select target type(s) and role(s)"
+ error_menu_item_not_created: Menu item could not be added
+ error_menu_item_not_saved: Menu item could not be saved
+ error_wiki_root_menu_item_conflict: >
+ Can't rename "%{old_name}" to "%{new_name}" due to a conflict in the resulting menu item with the existing menu item "%{existing_caption}" (%{existing_identifier}).
+ error_external_authentication_failed: "An error occurred during external authentication. Please try again."
+ error_attribute_not_highlightable: "Attribute(s) not highlightable: %{attributes}"
+ events:
+ changeset: "Changeset edited"
+ message: Message edited
+ news: News
+ project_attributes: "Project attributes edited"
+ project: "Project edited"
+ projects: "Project edited"
+ reply: Replied
+ time_entry: "Timelog edited"
+ wiki_page: "Wiki page edited"
+ work_package_closed: "Work Package closed"
+ work_package_edit: "Work Package edited"
+ work_package_note: "Work Package note added"
+ title:
+ project: "Project: %{name}"
+ subproject: "Subproject: %{name}"
+ export:
+ your_work_packages_export: "Your work packages export"
+ succeeded: "The export has completed successfully."
+ failed: "The export has failed: %{message}"
+ format:
+ atom: "Atom"
+ csv: "CSV"
+ pdf: "PDF"
+ pdf_overview_table: "PDF Table"
+ pdf_report_with_images: "PDF Report with images"
+ pdf_report: "PDF Report"
+ image:
+ omitted: "Image not exported."
+ units:
+ hours: h
+ days: d
+ extraction:
+ available:
+ pdftotext: "Pdftotext available (optional)"
+ unrtf: "Unrtf available (optional)"
+ catdoc: "Catdoc available (optional)"
+ xls2csv: "Xls2csv available (optional)"
+ catppt: "Catppt available (optional)"
+ tesseract: "Tesseract available (optional)"
+ general_csv_decimal_separator: "."
+ general_csv_encoding: "UTF-8"
+ general_csv_separator: ","
+ general_first_day_of_week: "7"
+ general_pdf_encoding: "ISO-8859-1"
+ general_text_no: "no"
+ general_text_yes: "yes"
+ general_text_No: "No"
+ general_text_Yes: "Yes"
+ general_text_true: "true"
+ general_text_false: "false"
+ gui_validation_error: "1 error"
+ gui_validation_error_plural: "%{count} errors"
+ homescreen:
+ additional:
+ projects: "Newest visible projects in this instance."
+ no_visible_projects: "There are no visible projects in this instance."
+ users: "Newest registered users in this instance."
+ blocks:
+ community: "OpenProject community"
+ upsale:
+ title: "Upgrade to Enterprise edition"
+ more_info: "More information"
+ links:
+ upgrade_enterprise_edition: "Upgrade to Enterprise edition"
+ postgres_migration: "Migrating your installation to PostgreSQL"
+ user_guides: "User guides"
+ faq: "FAQ"
+ glossary: "Glossary"
+ shortcuts: "Shortcuts"
+ blog: "OpenProject blog"
+ forums: "Community forum"
+ newsletter: "Security alerts / Newsletter"
+ image_conversion:
+ imagemagick: "Imagemagick"
+ journals:
+ changes_retracted: "The changes were retracted."
+ caused_changes:
+ dates_changed: "Dates changed"
+ system_update: "OpenProject system update:"
+ cause_descriptions:
+ work_package_predecessor_changed_times: by changes to predecessor %{link}
+ work_package_parent_changed_times: by changes to parent %{link}
+ work_package_children_changed_times: by changes to child %{link}
+ work_package_related_changed_times: by changes to related %{link}
+ unaccessable_work_package_changed: by changes to a related work package
+ working_days_changed:
+ changed: "by changes to working days (%{changes})"
+ days:
+ working: "%{day} is now working"
+ non_working: "%{day} is now non-working"
+ dates:
+ working: "%{date} is now working"
+ non_working: "%{date} is now non-working"
+ system_update:
+ file_links_journal: >
+ From now on, activity related to file links (files stored in external storages) will appear here in the Activity tab. The following represent activity concerning links that already existed:
+ links:
+ configuration_guide: "Configuration guide"
+ get_in_touch: "You have questions? Get in touch with us."
+ instructions_after_registration: "You can sign in as soon as your account has been activated by clicking %{signin}."
+ instructions_after_logout: "You can sign in again by clicking %{signin}."
+ instructions_after_error: "You can try to sign in again by clicking %{signin}. If the error persists, ask your admin for help."
+ menus:
+ admin:
+ mail_notification: "Email notifications"
+ mails_and_notifications: "Emails and notifications"
+ aggregation: "Aggregation"
+ api_and_webhooks: "API and webhooks"
+ quick_add:
+ label: "Open quick add menu"
+ my_account:
+ access_tokens:
+ no_results:
+ title: "No access tokens to display"
+ description: "All of them have been disabled. They can be re-enabled in the administration menu."
+ access_tokens: "Access tokens"
+ headers:
+ action: "Action"
+ expiration: "Expires"
+ indefinite_expiration: "Never"
+ simple_revoke_confirmation: "Are you sure you want to revoke this token?"
+ api:
+ title: "API"
+ text_hint: "API tokens allow third-party applications to communicate with this OpenProject instance via REST APIs."
+ static_token_name: "API token"
+ disabled_text: "API tokens are not enabled by the administrator. Please contact your administrator to use this feature."
+ ical:
+ title: "iCalendar"
+ text_hint: 'iCalendar tokens allow users to subscribe to OpenProject calendars and view up-to-date work package information from external clients.'
+ disabled_text: "iCalendar subscriptions are not enabled by the administrator. Please contact your administrator to use this feature."
+ empty_text_hint: "To add an iCalendar token, subscribe to a new or existing calendar from within the Calendar module of a project. You must have the necessary permissions."
+ oauth:
+ title: "OAuth"
+ text_hint: "OAuth tokens allow third-party applications to connect with this OpenProject instance."
+ empty_text_hint: "There is no third-party application access configured and active for you. Please contact your administrator to activate this feature."
+ rss:
+ title: "RSS"
+ text_hint: "RSS tokens allow users to keep up with the latest changes in this OpenProject instance via an external RSS reader."
+ static_token_name: "RSS token"
+ disabled_text: "RSS tokens are not enabled by the administrator. Please contact your administrator to use this feature."
+ storages:
+ title: "File Storages"
+ text_hint: "File Storage tokens connect this OpenProject instance with an external File Storage."
+ empty_text_hint: "There is no storage access linked to your account."
+ revoke_token: "Do you really want to remove this token? You will need to login again on %{storage}"
+ removed: "File Storage token successfully removed"
+ failed: "An error occurred and the token couldn't be removed. Please try again later."
+ unknown_storage: "Unknown storage"
+ notifications:
+ send_notifications: "Send notifications for this action"
+ work_packages:
+ subject:
+ created: "The work package was created."
+ assigned: "You have been assigned to %{work_package}"
+ subscribed: "You subscribed to %{work_package}"
+ mentioned: "You have been mentioned in %{work_package}"
+ responsible: "You have become accountable for %{work_package}"
+ watched: "You are watching %{work_package}"
+ update_info_mail:
+ body: >
+ We are excited to announce the release of OpenProject 12.0. It's a major release that will hopefully significantly improve the way you use OpenProject.
+ Starting with this release, we are introducing in-app notifications. From now on, you will receive notifications for updates to work packages directly in OpenProject. You can mark these notifications as read, reply to a comment or even directly modify work package attributes without leaving the notification center.
+ This also means that we will no longer be using emails for notifications. We think the new notification center is a better place to view and act upon these updates. Nevertheless, if you would like continue receiving updates via email, you can choose to receive daily email reminders at particular times of your choosing.
+ Please make sure to verify your new default notification settings, and set your preferences for notifications and email reminders via your account settings. You can do this through the “Change email settings” button bellow.
+ We hope you find in-app notifications useful and that they makes you even more productive.
+ Sincerely, The OpenProject team
+ body_header: "Version 12.0 with Notification Center"
+ body_subheader: "News"
+ subject: "Important changes to notifications with the release of 12.0"
+ label_accessibility: "Accessibility"
+ label_account: "Account"
+ label_active: "Active"
+ label_activate_user: "Activate user"
+ label_active_in_new_projects: "Active in new projects"
+ label_activity: "Activity"
+ label_add_edit_translations: "Add and edit translations"
+ label_add_another_file: "Add another file"
+ label_add_columns: "Add selected columns"
+ label_add_note: "Add a note"
+ label_add_related_work_packages: "Add related work packages"
+ label_add_subtask: "Add subtask"
+ label_added: "added"
+ label_added_by: "Added by %{author}"
+ label_added_time_by: "Added by %{author} %{age} ago"
+ label_additional_workflow_transitions_for_assignee: "Additional transitions allowed when the user is the assignee"
+ label_additional_workflow_transitions_for_author: "Additional transitions allowed when the user is the author"
+ label_administration: "Administration"
+ label_advanced_settings: "Advanced settings"
+ label_age: "Age"
+ label_ago: "days ago"
+ label_all: "all"
+ label_all_time: "all time"
+ label_all_words: "All words"
+ label_all_open_wps: "All open"
+ label_always_visible: "Always displayed"
+ label_announcement: "Announcement"
+ label_angular: "AngularJS"
+ label_api_access_key: "API access key"
+ label_api_access_key_created_on: "API access key created %{value} ago"
+ label_api_access_key_type: "API"
+ label_ical_access_key_type: "iCalendar"
+ label_ical_access_key_description: 'iCalendar token "%{token_name}" for "%{calendar_name}" in "%{project_name}"'
+ label_ical_access_key_not_present: "iCalendar token(s) not present."
+ label_ical_access_key_generation_hint: "Automatically generated when subscribing to a calendar."
+ label_ical_access_key_latest: "latest"
+ label_ical_access_key_revoke: "Revoke"
+ label_applied_status: "Applied status"
+ label_archive_project: "Archive project"
+ label_ascending: "Ascending"
+ label_assigned_to_me_work_packages: "Work packages assigned to me"
+ label_associated_revisions: "Associated revisions"
+ label_attachment_delete: "Delete file"
+ label_attachment_new: "New file"
+ label_attachment_plural: "Files"
+ label_attribute: "Attribute"
+ label_attribute_plural: "Attributes"
+ label_ldap_auth_source_new: "New LDAP connection"
+ label_ldap_auth_source: "LDAP connection"
+ label_ldap_auth_source_plural: "LDAP connections"
+ label_authentication: "Authentication"
+ label_available_global_roles: "Available global roles"
+ label_available_project_forums: "Available forums"
+ label_available_project_repositories: "Available repositories"
+ label_available_project_versions: "Available versions"
+ label_available_project_work_package_categories: "Available work package categories"
+ label_available_project_work_package_types: "Available work package types"
+ label_available_projects: "Available projects"
+ label_api_doc: "API documentation"
+ label_backup: "Backup"
+ label_backup_code: "Backup code"
+ label_between: "between"
+ label_blocked_by: "blocked by"
+ label_blocks: "blocks"
+ label_blog: "Blog"
+ label_forums_locked: "Locked"
+ label_forum_new: "New forum"
+ label_forum_plural: "Forums"
+ label_forum_sticky: "Sticky"
+ label_boolean: "Boolean"
+ label_board_plural: "Boards"
+ label_branch: "Branch"
+ label_browse: "Browse"
+ label_bulk_edit_selected_work_packages: "Bulk edit selected work packages"
+ label_bundled: "(Bundled)"
+ label_calendar: "Calendar"
+ label_calendars_and_dates: "Calendars and dates"
+ label_calendar_show: "Show Calendar"
+ label_category: "Category"
+ label_consent_settings: "User Consent"
+ label_wiki_menu_item: Wiki menu item
+ label_select_main_menu_item: Select new main menu item
+ label_required_disk_storage: "Required disk storage"
+ label_send_invitation: Send invitation
+ label_change_plural: "Changes"
+ label_change_properties: "Change properties"
+ label_change_status: "Change status"
+ label_change_status_of_user: "Change status of #{username}"
+ label_change_view_all: "View all changes"
+ label_changes_details: "Details of all changes"
+ label_changeset: "Changeset"
+ label_changeset_id: "Changeset ID"
+ label_changeset_plural: "Changesets"
+ label_checked: "checked"
+ label_check_uncheck_all_in_column: "Check/Uncheck all in column"
+ label_check_uncheck_all_in_row: "Check/Uncheck all in row"
+ label_child_element: "Child element"
+ label_choices: "Choices"
+ label_chronological_order: "Oldest first"
+ label_close_versions: "Close completed versions"
+ label_closed_work_packages: "closed"
+ label_collapse: "Collapse"
+ label_collapsed_click_to_show: "Collapsed. Click to show"
+ label_configuration: configuration
+ label_comment_add: "Add a comment"
+ label_comment_added: "Comment added"
+ label_comment_delete: "Delete comments"
+ label_comment_plural: "Comments"
+ label_commits_per_author: "Commits per author"
+ label_commits_per_month: "Commits per month"
+ label_confirmation: "Confirmation"
+ label_contains: "contains"
+ label_content: "Content"
+ label_color_plural: "Colors"
+ label_copied: "copied"
+ label_copy_same_as_target: "Same as target"
+ label_copy_source: "Source"
+ label_copy_target: "Target"
+ label_copy_workflow_from: "Copy workflow from"
+ label_copy_project: "Copy project"
+ label_core_version: "Core version"
+ label_core_build: "Core build"
+ label_current_status: "Current status"
+ label_current_version: "Current version"
+ label_custom_field_add_no_type: "Add this field to a work package type"
+ label_custom_field_new: "New custom field"
+ label_custom_field_plural: "Custom fields"
+ label_custom_field_default_type: "Empty type"
+ label_custom_style: "Design"
+ label_dashboard: "Dashboard"
+ label_database_version: "PostgreSQL version"
+ label_date: "Date"
+ label_date_and_time: "Date and time"
+ label_date_format: "Date format"
+ label_date_from: "From"
+ label_date_from_to: "From %{start} to %{end}"
+ label_date_to: "To"
+ label_day_plural: "days"
+ label_default: "Default"
+ label_delete_user: "Delete user"
+ label_delete_project: "Delete project"
+ label_deleted: "deleted"
+ label_deleted_custom_field: "(deleted custom field)"
+ label_deleted_custom_option: "(deleted option)"
+ label_empty_element: "(empty)"
+ label_missing_or_hidden_custom_option: "(missing value or lacking permissions to access)"
+ label_descending: "Descending"
+ label_details: "Details"
+ label_development_roadmap: "Development roadmap"
+ label_diff: "diff"
+ label_diff_inline: "inline"
+ label_diff_side_by_side: "side by side"
+ label_digital_accessibility: "Digital accessibility (DE)"
+ label_disabled: "disabled"
+ label_display: "Display"
+ label_display_per_page: "Per page: %{value}"
+ label_display_used_statuses_only: "Only display statuses that are used by this type"
+ label_download: "%{count} Download"
+ label_download_plural: "%{count} Downloads"
+ label_downloads_abbr: "D/L"
+ label_duplicated_by: "duplicated by"
+ label_duplicate: "duplicate"
+ label_duplicates: "duplicates"
+ label_edit: "Edit"
+ label_edit_x: "Edit: %{x}"
+ label_enable_multi_select: "Toggle multiselect"
+ label_enabled_project_custom_fields: "Enabled custom fields"
+ label_enabled_project_modules: "Enabled modules"
+ label_enabled_project_activities: "Enabled time tracking activities"
+ label_end_to_end: "end to end"
+ label_end_to_start: "end to start"
+ label_enumeration_new: "New enumeration value"
+ label_enumeration_value: "Enumeration value"
+ label_enumerations: "Enumerations"
+ label_enterprise: "Enterprise"
+ label_enterprise_active_users: "%{current}/%{limit} booked active users"
+ label_enterprise_edition: "Enterprise edition"
+ label_enterprise_support: "Enterprise support"
+ label_enterprise_addon: "Enterprise add-on"
+ label_environment: "Environment"
+ label_estimates_and_time: "Estimates and time"
+ label_equals: "is"
+ label_everywhere: "everywhere"
+ label_example: "Example"
+ label_experimental: "Experimental"
+ label_i_am_member: "I am member"
+ label_ifc_viewer: "Ifc Viewer"
+ label_ifc_model_plural: "Ifc Models"
+ label_import: "Import"
+ label_export_to: "Also available in:"
+ label_expanded_click_to_collapse: "Expanded. Click to collapse"
+ label_f_hour: "%{value} hour"
+ label_f_hour_plural: "%{value} hours"
+ label_favoured: "Favoured"
+ label_feed_plural: "Feeds"
+ label_feeds_access_key: "RSS access key"
+ label_feeds_access_key_created_on: "RSS access key created %{value} ago"
+ label_feeds_access_key_type: "RSS"
+ label_file_plural: "Files"
+ label_filter_add: "Add filter"
+ label_filter: "Filters"
+ label_filter_plural: "Filters"
+ label_filters_toggle: "Show/hide filters"
+ label_float: "Float"
+ label_folder: "Folder"
+ label_follows: "follows"
+ label_force_user_language_to_default: "Set language of users having a non allowed language to default"
+ label_form_configuration: "Form configuration"
+ label_gantt_chart: "Gantt chart"
+ label_gantt_chart_plural: "Gantt charts"
+ label_general: "General"
+ label_generate_key: "Generate a key"
+ label_git_path: "Path to .git directory"
+ label_greater_or_equal: ">="
+ label_group_by: "Group by"
+ label_group_new: "New group"
+ label_group: "Group"
+ label_group_named: "Group %{name}"
+ label_group_plural: "Groups"
+ label_help: "Help"
+ label_here: here
+ label_hide: "Hide"
+ label_history: "History"
+ label_hierarchy_leaf: "Hierarchy leaf"
+ label_home: "Home"
+ label_subject_or_id: "Subject or ID"
+ label_calendar_subscriptions: "Calendar subscriptions"
+ label_identifier: "Identifier"
+ label_impressum: "Legal notice"
+ label_in: "in"
+ label_in_less_than: "in less than"
+ label_in_more_than: "in more than"
+ label_inactive: "Inactive"
+ label_incoming_emails: "Incoming emails"
+ label_includes: "includes"
+ label_index_by_date: "Index by date"
+ label_index_by_title: "Index by title"
+ label_information: "Information"
+ label_information_plural: "Information"
+ label_installation_guides: "Installation guides"
+ label_integer: "Integer"
+ label_internal: "Internal"
+ label_introduction_video: "Introduction video"
+ label_invite_user: "Invite user"
+ label_share: "Share"
+ label_show_hide: "Show/hide"
+ label_show_all_registered_users: "Show all registered users"
+ label_journal: "Journal"
+ label_journal_diff: "Description Comparison"
+ label_language: "Language"
+ label_languages: "Languages"
+ label_jump_to_a_project: "Jump to a project..."
+ label_keyword_plural: "Keywords"
+ label_language_based: "Based on user's language"
+ label_last_activity: "Last activity"
+ label_last_change_on: "Last change on"
+ label_last_changes: "last %{count} changes"
+ label_last_login: "Last login"
+ label_last_month: "last month"
+ label_last_n_days: "last %{count} days"
+ label_last_week: "last week"
+ label_latest_revision: "Latest revision"
+ label_latest_revision_plural: "Latest revisions"
+ label_ldap_authentication: "LDAP authentication"
+ label_less_or_equal: "<="
+ label_less_than_ago: "less than days ago"
+ label_list: "List"
+ label_loading: "Loading..."
+ label_lock_user: "Lock user"
+ label_logged_as: "Logged in as"
+ label_login: "Sign in"
+ label_custom_logo: "Custom logo"
+ label_custom_export_logo: "Custom export logo"
+ label_custom_export_cover: "Custom export cover background"
+ label_custom_export_cover_overlay: "Custom export cover background overlay"
+ label_custom_export_cover_text_color: "Text color"
+ label_custom_pdf_export_settings: "Custom PDF export settings"
+ label_custom_favicon: "Custom favicon"
+ label_custom_touch_icon: "Custom touch icon"
+ label_logout: "Sign out"
+ label_main_menu: "Side Menu"
+ label_manage_groups: "Manage groups"
+ label_managed_repositories_vendor: "Managed %{vendor} repositories"
+ label_max_size: "Maximum size"
+ label_me: "me"
+ label_member_new: "New member"
+ label_member_all_admin: "(All roles due to admin status)"
+ label_member_plural: "Members"
+ label_membership_plural: "Memberships"
+ lable_membership_added: "Member added"
+ lable_membership_updated: "Member updated"
+ label_menu_badge:
+ pre_alpha: "pre-alpha"
+ alpha: "alpha"
+ beta: "beta"
+ label_menu_item_name: "Name of menu item"
+ label_message: "Message"
+ label_message_last: "Last message"
+ label_message_new: "New message"
+ label_message_plural: "Messages"
+ label_message_posted: "Message added"
+ label_min_max_length: "Min - Max length"
+ label_minute_plural: "minutes"
+ label_missing_api_access_key: "Missing API access key"
+ label_missing_feeds_access_key: "Missing RSS access key"
+ label_modification: "%{count} change"
+ label_modified: "modified"
+ label_module_plural: "Modules"
+ label_modules: "Modules"
+ label_months_from: "months from"
+ label_more: "More"
+ label_more_than_ago: "more than days ago"
+ label_move_work_package: "Move work package"
+ label_my_account: "My account"
+ label_my_activity: "My activity"
+ label_my_account_data: "My account data"
+ label_my_avatar: "My avatar"
+ label_my_queries: "My custom queries"
+ label_name: "Name"
+ label_never: "Never"
+ label_new: "New"
+ label_new_features: "New features"
+ label_new_statuses_allowed: "New statuses allowed"
+ label_news_singular: "News"
+ label_news_added: "News added"
+ label_news_comment_added: "Comment added to a news"
+ label_news_latest: "Latest news"
+ label_news_new: "Add news"
+ label_news_edit: "Edit news"
+ label_news_plural: "News"
+ label_news_view_all: "View all news"
+ label_next: "Next"
+ label_next_week: "Next week"
+ label_no_change_option: "(No change)"
+ label_no_data: "No data to display"
+ label_no_parent_page: "No parent page"
+ label_nothing_display: "Nothing to display"
+ label_nobody: "nobody"
+ label_not_found: "not found"
+ label_none: "none"
+ label_none_parentheses: "(none)"
+ label_not_contains: "doesn't contain"
+ label_not_equals: "is not"
+ label_on: "on"
+ label_operator_all: "is not empty"
+ label_operator_none: "is empty"
+ label_operator_equals_or: "is (OR)"
+ label_operator_equals_all: "is (AND)"
+ label_operator_shared_with_user_any: "any"
+ label_open_menu: "Open menu"
+ label_open_work_packages: "open"
+ label_open_work_packages_plural: "open"
+ label_openproject_website: "OpenProject website"
+ label_optional_description: "Description"
+ label_options: "Options"
+ label_other: "Other"
+ label_overall_activity: "Overall activity"
+ label_overview: "Overview"
+ label_page_title: "Page title"
+ label_part_of: "part of"
+ label_password_lost: "Forgot your password?"
+ label_password_rule_lowercase: "Lowercase"
+ label_password_rule_numeric: "Numeric Characters"
+ label_password_rule_special: "Special Characters"
+ label_password_rule_uppercase: "Uppercase"
+ label_path_encoding: "Path encoding"
+ label_per_page: "Per page"
+ label_people: "People"
+ label_permissions: "Permissions"
+ label_permissions_report: "Permissions report"
+ label_personalize_page: "Personalize this page"
+ label_placeholder_user: "Placeholder user"
+ label_placeholder_user_new: "New placeholder user"
+ label_placeholder_user_plural: "Placeholder users"
+ label_planning: "Planning"
+ label_please_login: "Please log in"
+ label_plugins: "Plugins"
+ label_modules_and_plugins: "Modules and Plugins"
+ label_precedes: "precedes"
+ label_preferences: "Preferences"
+ label_preview: "Preview"
+ label_previous: "Previous"
+ label_previous_week: "Previous week"
+ label_principal_invite_via_email: " or invite new users via email"
+ label_principal_search: "Add existing users or groups"
+ label_privacy_policy: "Data privacy and security policy"
+ label_product_version: "Product version"
+ label_profile: "Profile"
+ label_project_activity: "Project activity"
+ label_project_attribute_plural: "Project attributes"
+ label_project_count: "Total number of projects"
+ label_project_copy_notifications: "Send email notifications during the project copy"
+ label_project_latest: "Latest projects"
+ label_project_default_type: "Allow empty type"
+ label_project_hierarchy: "Project hierarchy"
+ label_project_new: "New project"
+ label_project_plural: "Projects"
+ label_project_settings: "Project settings"
+ label_project_storage_plural: "File Storages"
+ label_project_storage_project_folder: "File Storages: Project folders"
+ label_projects_storage_information: "%{count} projects using %{storage} disk storage"
+ label_project_view_all: "View all projects"
+ label_project_show_details: "Show project details"
+ label_project_hide_details: "Hide project details"
+ label_public_projects: "Public projects"
+ label_query_new: "New query"
+ label_query_plural: "Custom queries"
+ label_read: "Read..."
+ label_register: "Create a new account"
+ label_register_with_developer: "Register as developer"
+ label_registered_on: "Registered on"
+ label_registration_activation_by_email: "account activation by email"
+ label_registration_automatic_activation: "automatic account activation"
+ label_registration_manual_activation: "manual account activation"
+ label_related_work_packages: "Related work packages"
+ label_relates: "related to"
+ label_relates_to: "related to"
+ label_relation_delete: "Delete relation"
+ label_relation_new: "New relation"
+ label_release_notes: "Release notes"
+ label_remove_columns: "Remove selected columns"
+ label_renamed: "renamed"
+ label_reply_plural: "Replies"
+ label_report: "Report"
+ label_report_bug: "Report a bug"
+ label_report_plural: "Reports"
+ label_reported_work_packages: "Reported work packages"
+ label_reporting: "Reporting"
+ label_reporting_plural: "Reportings"
+ label_repository: "Repository"
+ label_repository_root: "Repository root"
+ label_repository_plural: "Repositories"
+ label_required: "required"
+ label_requires: "requires"
+ label_result_plural: "Results"
+ label_reverse_chronological_order: "Newest first"
+ label_revision: "Revision"
+ label_revision_id: "Revision %{value}"
+ label_revision_plural: "Revisions"
+ label_roadmap: "Roadmap"
+ label_roadmap_edit: "Edit roadmap %{name}"
+ label_roadmap_due_in: "Due in %{value}"
+ label_roadmap_no_work_packages: "No work packages for this version"
+ label_roadmap_overdue: "%{value} late"
+ label_role_and_permissions: "Roles and permissions"
+ label_role_new: "New role"
+ label_role_plural: "Roles"
+ label_role_search: "Assign role to new members"
+ label_scm: "SCM"
+ label_search: "Search"
+ label_send_information: "Send new credentials to the user"
+ label_send_test_email: "Send a test email"
+ label_session: "Session"
+ label_setting_plural: "Settings"
+ label_system_settings: "System settings"
+ label_show_completed_versions: "Show completed versions"
+ label_sort: "Sort"
+ label_sort_by: "Sort by %{value}"
+ label_sorted_by: "sorted by %{value}"
+ label_sort_higher: "Move up"
+ label_sort_highest: "Move to top"
+ label_sort_lower: "Move down"
+ label_sort_lowest: "Move to bottom"
+ label_spent_time: "Spent time"
+ label_start_to_end: "start to end"
+ label_start_to_start: "start to start"
+ label_statistics: "Statistics"
+ label_status: "Status"
+ label_storage_free_space: "Remaining disk space"
+ label_storage_used_space: "Used disk space"
+ label_storage_group: "Storage filesystem %{identifier}"
+ label_storage_for: "Encompasses storage for"
+ label_string: "Text"
+ label_subproject: "Subproject"
+ label_subproject_new: "New subproject"
+ label_subproject_plural: "Subprojects"
+ label_subtask_plural: "Subtasks"
+ label_summary: "Summary"
+ label_system: "System"
+ label_system_storage: "Storage information"
+ label_table_of_contents: "Table of contents"
+ label_tag: "Tag"
+ label_team_planner: "Team Planner"
+ label_text: "Long text"
+ label_this_month: "this month"
+ label_this_week: "this week"
+ label_this_year: "this year"
+ label_time_entry_plural: "Spent time"
+ label_time_entry_activity_plural: "Spent time activities"
+ label_title: "Title"
+ label_projects_menu: "Projects"
+ label_today: "today"
+ label_top_menu: "Top Menu"
+ label_topic_plural: "Topics"
+ label_total: "Total"
+ label_type_new: "New type"
+ label_type_plural: "Types"
+ label_ui: "User Interface"
+ label_update_work_package_done_ratios: "Update work package % Complete values"
+ label_updated_time: "Updated %{value} ago"
+ label_updated_time_at: "%{author} %{age}"
+ label_updated_time_by: "Updated by %{author} %{age} ago"
+ label_upgrade_guides: "Upgrade guides"
+ label_used_by: "Used by"
+ label_used_by_types: "Used by types"
+ label_used_in_projects: "Used in projects"
+ label_user: "User"
+ label_user_and_permission: "Users and permissions"
+ label_user_named: "User %{name}"
+ label_user_activity: "%{value}'s activity"
+ label_user_anonymous: "Anonymous"
+ label_user_mail_option_all: "For any event on all my projects"
+ label_user_mail_option_none: "No events"
+ label_user_mail_option_only_assigned: "Only for things I am assigned to"
+ label_user_mail_option_only_my_events: "Only for things I watch or I'm involved in"
+ label_user_mail_option_only_owner: "Only for things I am the owner of"
+ label_user_mail_option_selected: "For any event on the selected projects only"
+ label_user_new: "New user"
+ label_user_plural: "Users"
+ label_user_search: "Search for user"
+ label_user_settings: "User settings"
+ label_users_settings: "Users settings"
+ label_version_new: "New version"
+ label_version_plural: "Versions"
+ label_version_sharing_descendants: "With subprojects"
+ label_version_sharing_hierarchy: "With project hierarchy"
+ label_version_sharing_none: "Not shared"
+ label_version_sharing_system: "With all projects"
+ label_version_sharing_tree: "With project tree"
+ label_videos: "Videos"
+ label_view_all_revisions: "View all revisions"
+ label_view_diff: "View differences"
+ label_view_revisions: "View revisions"
+ label_watched_work_packages: "Watched work packages"
+ label_what_is_this: "What is this?"
+ label_week: "Week"
+ label_wiki_content_added: "Wiki page added"
+ label_wiki_content_updated: "Wiki page updated"
+ label_wiki_toc: "Table of Contents"
+ label_wiki_toc_empty: "Table of Contents is empty as no headings are present."
+ label_wiki_dont_show_menu_item: "Do not show this wikipage in project navigation"
+ label_wiki_edit: "Wiki edit"
+ label_wiki_edit_plural: "Wiki edits"
+ label_wiki_page_attachments: "Wiki page attachments"
+ label_wiki_page_id: "Wiki page ID"
+ label_wiki_navigation: "Wiki navigation"
+ label_wiki_page: "Wiki page"
+ label_wiki_page_plural: "Wiki pages"
+ label_wiki_show_index_page_link: "Show submenu item 'Table of Contents'"
+ label_wiki_show_menu_item: "Show as menu item in project navigation"
+ label_wiki_show_new_page_link: "Show submenu item 'Create new child page'"
+ label_wiki_show_submenu_item: "Show as submenu item of "
+ label_wiki_start: "Start page"
+ label_work_package: "Work package"
+ label_work_package_attachments: "Work package attachments"
+ label_work_package_category_new: "New category"
+ label_work_package_category_plural: "Work package categories"
+ label_work_package_hierarchy: "Work package hierarchy"
+ label_work_package_new: "New work package"
+ label_work_package_edit: "Edit work package %{name}"
+ label_work_package_plural: "Work packages"
+ label_work_package_status: "Work package status"
+ label_work_package_status_new: "New status"
+ label_work_package_status_plural: "Work package statuses"
+ label_work_package_types: "Work package types"
+ label_work_package_tracking: "Work package tracking"
+ label_work_package_view_all: "View all work packages"
+ label_workflow: "Workflow"
+ label_workflow_plural: "Workflows"
+ label_workflow_summary: "Summary"
+ label_working_days: "Working days"
+ label_x_closed_work_packages_abbr:
+ one: "1 closed"
+ other: "%{count} closed"
+ zero: "0 closed"
+ label_x_comments:
+ one: "1 comment"
+ other: "%{count} comments"
+ zero: "no comments"
+ label_x_open_work_packages_abbr:
+ one: "1 open"
+ other: "%{count} open"
+ zero: "0 open"
+ label_x_work_packages:
+ one: "1 work package"
+ other: "%{count} work packages"
+ zero: "No work packages"
+ label_x_projects:
+ one: "1 project"
+ other: "%{count} projects"
+ zero: "no projects"
+ label_x_files:
+ one: "1 file"
+ other: "%{count} files"
+ zero: "no files"
+ label_yesterday: "yesterday"
+ label_role_type: "Type"
+ label_member_role: "Project role"
+ label_global_role: "Global role"
+ label_not_changeable: "(not changeable)"
+ label_global: "Global"
+ label_seeded_from_env_warning: This record has been created through a setting / environment variable. It is not editable through UI.
+ macro_execution_error: "Error executing the macro %{macro_name}"
+ macro_unavailable: "Macro %{macro_name} cannot be displayed."
+ macros:
+ placeholder: "[Placeholder] Macro %{macro_name}"
+ errors:
+ missing_or_invalid_parameter: "Missing or invalid macro parameter."
+ legacy_warning:
+ timeline: "This legacy timeline macro has been removed and is no longer available. You can replace the functionality with an embedded table macro."
+ include_wiki_page:
+ removed: "The macro does no longer exist."
+ wiki_child_pages:
+ errors:
+ page_not_found: "Cannot find the wiki page '%{name}'."
+ create_work_package_link:
+ errors:
+ no_project_context: "Calling create_work_package_link macro from outside project context."
+ invalid_type: "No type found with name '%{type}' in project '%{project}'."
+ link_name: "New work package"
+ link_name_type: "New %{type_name}"
+ mail:
+ actions: "Actions"
+ digests:
+ including_mention_singular: "including a mention"
+ including_mention_plural: "including %{number_mentioned} mentions"
+ unread_notification_singular: "1 unread notification"
+ unread_notification_plural: "%{number_unread} unread notifications"
+ you_have: "You have"
+ logo_alt_text: "Logo"
+ mention:
+ subject: "%{user_name} mentioned you in #%{id} - %{subject}"
+ notification:
+ center: "To notification center"
+ see_in_center: "See comment in notification center"
+ settings: "Change email settings"
+ salutation: "Hello %{user}"
+ salutation_full_name: "Full name"
+ work_packages:
+ created_at: "Created at %{timestamp} by %{user} "
+ login_to_see_all: "Log in to see all notifications."
+ mentioned: "You have been mentioned in a comment"
+ mentioned_by: "%{user} mentioned you in a comment"
+ more_to_see:
+ other: "There are %{count} more work packages with notifications."
+ open_in_browser: "Open in browser"
+ reason:
+ watched: "Watched"
+ assigned: "Assigned"
+ responsible: "Accountable"
+ mentioned: "Mentioned"
+ shared: "Shared"
+ subscribed: "all"
+ prefix: "Received because of the notification setting: %{reason}"
+ date_alert_start_date: "Date alert"
+ date_alert_due_date: "Date alert"
+ see_all: "See all"
+ updated_at: "Updated at %{timestamp} by %{user}"
+ sharing:
+ work_packages:
+ allowed_actions: "You may %{allowed_actions} this work package. This can change depending on your project role and permissions."
+ create_account: "To access this work package, you will need to create and activate an account on %{instance}."
+ open_work_package: "Open work package"
+ subject: "Work package #%{id} was shared with you"
+ enterprise_text: "Share work packages with users who are not members of the project."
+ summary:
+ user: "%{user} shared a work package with you with %{role_rights} rights"
+ group: "%{user} shared a work package with the group %{group} you are a member of"
+ mail_body_account_activation_request: "A new user (%{value}) has registered. The account is pending your approval:"
+ mail_body_account_information: "Your account information"
+ mail_body_account_information_external: "You can use your %{value} account to log in."
+ mail_body_backup_ready: "Your requested backup is ready. You can download it here:"
+ mail_body_backup_token_reset_admin_info: The backup token for user '%{user}' has been reset.
+ mail_body_backup_token_reset_user_info: Your backup token has been reset.
+ mail_body_backup_token_info: The previous token is no longer valid.
+ mail_body_backup_waiting_period: The new token will be enabled in %{hours} hours.
+ mail_body_backup_token_warning: If this wasn't you, login to OpenProject immediately and reset it again.
+ mail_body_incoming_email_error: The email you sent to OpenProject could not be processed.
+ mail_body_incoming_email_error_in_reply_to: "At %{received_at} %{from_email} wrote"
+ mail_body_incoming_email_error_logs: "Logs"
+ mail_body_lost_password: "To change your password, click on the following link:"
+ mail_password_change_not_possible:
+ title: "Password change not possible"
+ body: "Your account at %{app_title} is connected to an external authentication provider (%{name})."
+ subtext: "Passwords for external account cannot be changed in the application. Please use the lost password functionality of your authentication provider."
+ mail_body_register: "Welcome to %{app_title}. Please activate your account by clicking on this link:"
+ mail_body_register_header_title: "Project member invitation email"
+ mail_body_register_user: "Dear %{name}, "
+ mail_body_register_links_html: |
+ Please feel free to browse our youtube channel (%{youtube_link}) where we provide a webinar (%{webinar_link})
+ and “Get started” videos (%{get_started_link}) to make your first steps in OpenProject as easy as possible.
+
+ If you have any further questions, consult our documentation (%{documentation_link}) or contact your administrator.
+ mail_body_register_closing: "Your OpenProject team"
+ mail_body_register_ending: "Stay connected! Kind regards,"
+ mail_body_reminder: "%{count} work package(s) that are assigned to you are due in the next %{days} days:"
+ mail_body_group_reminder: '%{count} work package(s) that are assigned to group "%{group}" are due in the next %{days} days:'
+ mail_body_wiki_page_added: "The '%{id}' wiki page has been added by %{author}."
+ mail_body_wiki_page_updated: "The '%{id}' wiki page has been updated by %{author}."
+ mail_subject_account_activation_request: "%{value} account activation request"
+ mail_subject_backup_ready: "Your backup is ready"
+ mail_subject_backup_token_reset: "Backup token reset"
+ mail_subject_incoming_email_error: "An email you sent to OpenProject could not be processed"
+ mail_subject_lost_password: "Your %{value} password"
+ mail_subject_register: "Your %{value} account activation"
+ mail_subject_wiki_content_added: "'%{id}' wiki page has been added"
+ mail_subject_wiki_content_updated: "'%{id}' wiki page has been updated"
+ mail_member_added_project:
+ subject: "%{project} - You have been added as a member"
+ body:
+ added_by:
+ without_message: "%{user} added you as a member to the project '%{project}'."
+ with_message: "%{user} added you as a member to the project '%{project}' writing:"
+ roles: "You have the following roles:"
+ mail_member_updated_project:
+ subject: "%{project} - Your roles have been updated"
+ body:
+ updated_by:
+ without_message: "%{user} updated the roles you have in the project '%{project}'."
+ with_message: "%{user} updated the roles you have in the project '%{project}' writing:"
+ roles: "You now have the following roles:"
+ mail_member_updated_global:
+ subject: "Your global permissions have been updated"
+ body:
+ updated_by:
+ without_message: "%{user} updated the roles you have globally."
+ with_message: "%{user} updated the roles you have globally writing:"
+ roles: "You now have the following roles:"
+ mail_user_activation_limit_reached:
+ subject: User activation limit reached
+ message: |
+ A new user (%{email}) tried to create an account on an OpenProject environment that you manage (%{host}).
+ The user cannot activate their account since the user limit has been reached.
+ steps:
+ label: "To allow the user to sign in you can either: "
+ a: "Upgrade your payment plan ([here](upgrade_url))" #here turned into a link
+ b: "Lock or delete an existing user ([here](users_url))" #here turned into a link
+ more_actions: "More functions"
+ noscript_description: "You need to activate JavaScript in order to use OpenProject!"
+ noscript_heading: "JavaScript disabled"
+ noscript_learn_more: "Learn more"
+ notice_accessibility_mode: The accessibility mode can be enabled in your [account settings](url).
+ notice_account_activated: "Your account has been activated. You can now log in."
+ notice_account_already_activated: The account has already been activated.
+ notice_account_invalid_token: Invalid activation token
+ notice_account_invalid_credentials: "Invalid user or password"
+ notice_account_invalid_credentials_or_blocked: "Invalid user or password or the account is blocked due to multiple failed login attempts. If so, it will be unblocked automatically in a short time."
+ notice_account_lost_email_sent: "An email with instructions to choose a new password has been sent to you."
+ notice_account_new_password_forced: "A new password is required."
+ notice_account_password_expired: "Your password expired after %{days} days. Please set a new one."
+ notice_account_password_updated: "Password was successfully updated."
+ notice_account_pending: "Your account was created and is now pending administrator approval."
+ notice_account_register_done: "Account was successfully created. To activate your account, click on the link that was emailed to you."
+ notice_account_unknown_email: "Unknown user."
+ notice_account_update_failed: "Account setting could not be saved. Please have a look at your account page."
+ notice_account_updated: "Account was successfully updated."
+ notice_account_other_session_expired: "All other sessions tied to your account have been invalidated."
+ notice_account_wrong_password: "Wrong password"
+ notice_account_registered_and_logged_in: "Welcome, your account has been activated. You are logged in now."
+ notice_activation_failed: The account could not be activated.
+ notice_auth_stage_verification_error: "Could not verify stage '%{stage}'."
+ notice_auth_stage_wrong_stage: "Expected to finish authentication stage '%{expected}', but '%{actual}' returned."
+ notice_auth_stage_error: "Authentication stage '%{stage}' failed."
+ notice_can_t_change_password: "This account uses an external authentication source. Impossible to change the password."
+ notice_custom_options_deleted: "Option '%{option_value}' and its %{num_deleted} occurrences were deleted."
+ notice_email_error: "An error occurred while sending mail (%{value})"
+ notice_email_sent: "An email was sent to %{value}"
+ notice_failed_to_save_work_packages: "Failed to save %{count} work package(s) on %{total} selected: %{ids}."
+ notice_failed_to_save_members: "Failed to save member(s): %{errors}."
+ notice_deletion_scheduled: "The deletion has been scheduled and is performed asynchronously."
+ notice_file_not_found: "The page you were trying to access doesn't exist or has been removed."
+ notice_forced_logout: "You have been automatically logged out after %{ttl_time} minutes of inactivity."
+ notice_internal_server_error: "An error occurred on the page you were trying to access. If you continue to experience problems please contact your %{app_title} administrator for assistance."
+ notice_work_package_done_ratios_updated: "% complete updated"
+ notice_locking_conflict: "Information has been updated by at least one other user in the meantime."
+ notice_locking_conflict_additional_information: "The update(s) came from %{users}."
+ notice_locking_conflict_reload_page: "Please reload the page, review the changes and reapply your updates."
+ notice_member_added: Added %{name} to the project.
+ notice_members_added: Added %{number} users to the project.
+ notice_member_removed: "Removed %{user} from project."
+ notice_member_deleted: "%{user} has been removed from the project and deleted."
+ notice_no_principals_found: "No results found."
+ notice_bad_request: "Bad Request."
+ notice_not_authorized: "You are not authorized to access this page."
+ notice_not_authorized_archived_project: "The project you're trying to access has been archived."
+ notice_password_confirmation_failed: "Your password is not correct. Cannot continue."
+ notice_principals_found_multiple: "There are %{number} results found. \n Tab to focus the first result."
+ notice_principals_found_single: "There is one result. \n Tab to focus it."
+ notice_project_not_deleted: "The project wasn't deleted."
+ notice_successful_connection: "Successful connection."
+ notice_successful_create: "Successful creation."
+ notice_successful_delete: "Successful deletion."
+ notice_successful_update: "Successful update."
+ notice_successful_update_custom_fields_added_to_project: |
+ Successful update. The custom fields of the activated types are automatically activated
+ on the work package form. See more.
+ notice_successful_update_custom_fields_added_to_type: |
+ Successful update. The active custom fields are automatically activated for
+ the associated projects of this type.
+ notice_to_many_principals_to_display: "There are too many results.\nNarrow down the search by typing in the name of the new member (or group)."
+ notice_user_missing_authentication_method: User has yet to choose a password or another way to sign in.
+ notice_user_invitation_resent: An invitation has been sent to %{email}.
+ present_access_key_value: "Your %{key_name} is: %{value}"
+ notice_automatic_set_of_standard_type: "Set standard type automatically."
+ notice_logged_out: "You have been logged out."
+ notice_wont_delete_auth_source: The LDAP connection cannot be deleted as long as there are still users using it.
+ notice_project_cannot_update_custom_fields: "You cannot update the project's available custom fields. The project is invalid: %{errors}"
+ notice_attachment_migration_wiki_page: >
+ This page was generated automatically during the update of OpenProject. It contains all attachments previously associated with the %{container_type} "%{container_name}".
+ #Default format for numbers
+ number:
+ format:
+ delimiter: ""
+ precision: 3
+ separator: "."
+ human:
+ format:
+ delimiter: ""
+ precision: 1
+ storage_units:
+ format: "%n %u"
+ units:
+ byte:
+ other: "Bytes"
+ gb: "GB"
+ kb: "kB"
+ mb: "MB"
+ tb: "TB"
+ onboarding:
+ heading_getting_started: "Get an overview"
+ text_getting_started_description: "Get a quick overview of project management and team collaboration with OpenProject. You can restart this video from the help menu."
+ welcome: "Welcome to %{app_title}"
+ select_language: "Please select your language"
+ permission_add_work_package_notes: "Add notes"
+ permission_add_work_packages: "Add work packages"
+ permission_add_messages: "Post messages"
+ permission_add_project: "Create projects"
+ permission_add_work_package_attachments: "Add attachments"
+ permission_add_work_package_attachments_explanation: "Allows adding attachments without Edit work packages permission"
+ permission_archive_project: "Archive project"
+ permission_create_user: "Create users"
+ permission_manage_user: "Edit users"
+ permission_manage_placeholder_user: "Create, edit, and delete placeholder users"
+ permission_add_subprojects: "Create subprojects"
+ permission_add_work_package_watchers: "Add watchers"
+ permission_assign_versions: "Assign versions"
+ permission_browse_repository: "Read-only access to repository (browse and checkout)"
+ permission_change_wiki_parent_page: "Change parent wiki page"
+ permission_change_work_package_status: "Change work package status"
+ permission_change_work_package_status_explanation: "Allows changing status without Edit work packages permission"
+ permission_comment_news: "Comment news"
+ permission_commit_access: "Read/write access to repository (commit)"
+ permission_copy_projects: "Copy projects"
+ permission_copy_work_packages: "Copy work packages"
+ permission_create_backup: "Create backups"
+ permission_delete_work_package_watchers: "Delete watchers"
+ permission_delete_work_packages: "Delete work packages"
+ permission_delete_messages: "Delete messages"
+ permission_delete_own_messages: "Delete own messages"
+ permission_delete_reportings: "Delete reportings"
+ permission_delete_timelines: "Delete timelines"
+ permission_delete_wiki_pages: "Delete wiki pages"
+ permission_delete_wiki_pages_attachments: "Delete attachments"
+ permission_edit_work_package_notes: "Edit notes"
+ permission_edit_work_packages: "Edit work packages"
+ permission_edit_messages: "Edit messages"
+ permission_edit_own_work_package_notes: "Edit own notes"
+ permission_edit_own_messages: "Edit own messages"
+ permission_edit_own_time_entries: "Edit own time logs"
+ permission_edit_project: "Edit project"
+ permission_edit_reportings: "Edit reportings"
+ permission_edit_time_entries: "Edit time logs for other users"
+ permission_edit_timelines: "Edit timelines"
+ permission_edit_wiki_pages: "Edit wiki pages"
+ permission_export_work_packages: "Export work packages"
+ permission_export_wiki_pages: "Export wiki pages"
+ permission_list_attachments: "List attachments"
+ permission_log_own_time: "Log own time"
+ permission_log_time: "Log time for other users"
+ permission_manage_forums: "Manage forums"
+ permission_manage_categories: "Manage work package categories"
+ permission_manage_dashboards: "Manage dashboards"
+ permission_manage_work_package_relations: "Manage work package relations"
+ permission_manage_members: "Manage members"
+ permission_manage_news: "Manage news"
+ permission_manage_project_activities: "Manage project activities"
+ permission_manage_public_queries: "Manage public views"
+ permission_manage_repository: "Manage repository"
+ permission_manage_subtasks: "Manage work package hierarchies"
+ permission_manage_versions: "Manage versions"
+ permission_manage_wiki: "Manage wiki"
+ permission_manage_wiki_menu: "Manage wiki menu"
+ permission_move_work_packages: "Move work packages"
+ permission_protect_wiki_pages: "Protect wiki pages"
+ permission_rename_wiki_pages: "Rename wiki pages"
+ permission_save_queries: "Save views"
+ permission_search_project: "Search project"
+ permission_select_custom_fields: "Select custom fields"
+ permission_select_project_modules: "Select project modules"
+ permission_share_work_packages: "Share work packages"
+ permission_manage_types: "Select types"
+ permission_view_project: "View projects"
+ permission_view_changesets: "View repository revisions in OpenProject"
+ permission_view_commit_author_statistics: "View commit author statistics"
+ permission_view_dashboards: "View dashboards"
+ permission_view_work_package_watchers: "View watchers list"
+ permission_view_work_packages: "View work packages"
+ permission_view_messages: "View messages"
+ permission_view_news: "View news"
+ permission_view_members: "View members"
+ permission_view_reportings: "View reportings"
+ permission_view_shared_work_packages: "View work package shares"
+ permission_view_time_entries: "View spent time"
+ permission_view_timelines: "View timelines"
+ permission_view_wiki_edits: "View wiki history"
+ permission_view_wiki_pages: "View wiki"
+ permission_work_package_assigned: "Become assignee/responsible"
+ permission_work_package_assigned_explanation: "Work packages can be assigned to users and groups in possession of this role in the respective project"
+ permission_view_project_activity: "View project activity"
+ permission_save_bcf_queries: "Save BCF queries"
+ permission_manage_public_bcf_queries: "Manage public BCF queries"
+ permission_edit_attribute_help_texts: "Edit attribute help texts"
+ placeholders:
+ default: "-"
+ project:
+ destroy:
+ confirmation: "If you continue, the project %{identifier} will be permanently destroyed. To confirm this action please introduce the project name in the field below, this will:"
+ project_delete_result_1: "Delete all related data."
+ project_delete_result_2: "Delete all managed project folders in the attached storages."
+ info: "Deleting the project is an irreversible action."
+ project_verification: "Enter the project's name %{name} to verify the deletion."
+ subprojects_confirmation: "Its subproject(s): %{value} will also be deleted."
+ title: "Delete the project %{name}"
+ identifier:
+ warning_one: Members of the project will have to relocate the project's repositories.
+ warning_two: Existing links to the project will no longer work.
+ title: Change the project's identifier
+ template:
+ copying: >
+ Your project is being created from the selected template project. You will be notified by mail as soon as the project is available.
+ use_template: "Use template"
+ make_template: "Set as template"
+ remove_from_templates: "Remove from templates"
+ archive:
+ are_you_sure: "Are you sure you want to archive the project '%{name}'?"
+ archived: "Archived"
+ project_module_activity: "Activity"
+ project_module_forums: "Forums"
+ project_module_work_package_tracking: "Work packages"
+ project_module_news: "News"
+ project_module_repository: "Repository"
+ project_module_wiki: "Wiki"
+ permission_header_for_project_module_work_package_tracking: "Work packages and Gantt charts"
+ query:
+ attribute_and_direction: "%{attribute} (%{direction})"
+ #possible query parameters (e.g. issue queries),
+ #which are not attributes of an AR-Model.
+ query_fields:
+ active_or_archived: "Active or archived"
+ assigned_to_role: "Assignee's role"
+ assignee_or_group: "Assignee or belonging group"
+ member_of_group: "Assignee's group"
+ name_or_identifier: "Name or identifier"
+ only_subproject_id: "Only subproject"
+ shared_with_user: "Shared with user"
+ subproject_id: "Including subproject"
+ repositories:
+ at_identifier: "at %{identifier}"
+ atom_revision_feed: "Atom revision feed"
+ autofetch_information: "Check this if you want repositories to be updated automatically when accessing the repository module page.\nThis encompasses the retrieval of commits from the repository and refreshing the required disk storage."
+ checkout:
+ access:
+ readwrite: "Read + Write"
+ read: "Read-only"
+ none: "No checkout access, you may only view the repository through this application."
+ access_permission: "Your permissions on this repository"
+ url: "Checkout URL"
+ base_url_text: "The base URL to use for generating checkout URLs (e.g., https://myserver.example.org/repos/).\nNote: The base URL is only used for rewriting checkout URLs in managed repositories. Other repositories are not altered."
+ default_instructions:
+ git: |-
+ The data contained in this repository can be downloaded to your computer with Git.
+ Please consult the documentation of Git if you need more information on the checkout procedure and available clients.
+ subversion: |-
+ The data contained in this repository can be downloaded to your computer with Subversion.
+ Please consult the documentation of Subversion if you need more information on the checkout procedure and available clients.
+ enable_instructions_text: "Displays checkout instructions defined below on all repository-related pages."
+ instructions: "Checkout instructions"
+ show_instructions: "Display checkout instructions"
+ text_instructions: "This text is displayed alongside the checkout URL for guidance on how to check out the repository."
+ not_available: "Checkout instructions are not defined for this repository. Ask your administrator to enable them for this repository in the system settings."
+ create_managed_delay: "Please note: The repository is managed, it is created asynchronously on the disk and will be available shortly."
+ create_successful: "The repository has been registered."
+ delete_sucessful: "The repository has been deleted."
+ destroy:
+ confirmation: "If you continue, this will permanently delete the managed repository."
+ info: "Deleting the repository is an irreversible action."
+ info_not_managed: "Note: This will NOT delete the contents of this repository, as it is not managed by OpenProject."
+ managed_path_note: "The following directory will be erased: %{path}"
+ repository_verification: "Enter the project's identifier %{identifier} to verify the deletion of its repository."
+ subtitle: "Do you really want to delete the %{repository_type} of the project %{project_name}?"
+ subtitle_not_managed: "Do you really want to remove the linked %{repository_type} %{url} from the project %{project_name}?"
+ title: "Delete the %{repository_type}"
+ title_not_managed: "Remove the linked %{repository_type}?"
+ errors:
+ build_failed: "Unable to create the repository with the selected configuration. %{reason}"
+ managed_delete: "Unable to delete the managed repository."
+ managed_delete_local: "Unable to delete the local repository on filesystem at '%{path}': %{error_message}"
+ empty_repository: "The repository exists, but is empty. It does not contain any revisions yet."
+ exists_on_filesystem: "The repository directory already exists in the filesystem."
+ filesystem_access_failed: "An error occurred while accessing the repository in the filesystem: %{message}"
+ not_manageable: "This repository vendor cannot be managed by OpenProject."
+ path_permission_failed: "An error occurred trying to create the following path: %{path}. Please ensure that OpenProject may write to that folder."
+ unauthorized: "You're not authorized to access the repository or the credentials are invalid."
+ unavailable: "The repository is unavailable."
+ exception_title: "Cannot access the repository: %{message}"
+ disabled_or_unknown_type: "The selected type %{type} is disabled or no longer available for the SCM vendor %{vendor}."
+ disabled_or_unknown_vendor: "The SCM vendor %{vendor} is disabled or no longer available."
+ remote_call_failed: "Calling the managed remote failed with message '%{message}' (Code: %{code})"
+ remote_invalid_response: "Received an invalid response from the managed remote."
+ remote_save_failed: "Could not save the repository with the parameters retrieved from the remote."
+ git:
+ instructions:
+ managed_url: "This is the URL of the managed (local) Git repository."
+ path: >-
+ Specify the path to your local Git repository ( e.g., %{example_path} ). You can also use remote repositories which are cloned to a local copy by using a value starting with http(s):// or file://.
+ path_encoding: "Override Git path encoding (Default: UTF-8)"
+ local_title: "Link existing local Git repository"
+ local_url: "Local URL"
+ local_introduction: "If you have an existing local Git repository, you can link it with OpenProject to access it from within the application."
+ managed_introduction: "Let OpenProject create and integrate a local Git repository automatically."
+ managed_title: "Git repository integrated into OpenProject"
+ managed_url: "Managed URL"
+ path: "Path to Git repository"
+ path_encoding: "Path encoding"
+ go_to_revision: "Go to revision"
+ managed_remote: "Managed repositories for this vendor are handled remotely."
+ managed_remote_note: "Information on the URL and path of this repository is not available prior to its creation."
+ managed_url: "Managed URL"
+ settings:
+ automatic_managed_repos_disabled: "Disable automatic creation"
+ automatic_managed_repos: "Automatic creation of managed repositories"
+ automatic_managed_repos_text: "By setting a vendor here, newly created projects will automatically receive a managed repository of this vendor."
+ scm_vendor: "Source control management system"
+ scm_type: "Repository type"
+ scm_types:
+ local: "Link existing local repository"
+ existing: "Link existing repository"
+ managed: "Create new repository in OpenProject"
+ storage:
+ not_available: "Disk storage consumption is not available for this repository."
+ update_timeout: "Keep the last required disk space information for a repository for N minutes.\nAs counting the required disk space of a repository may be costly, increase this value to reduce performance impact."
+ oauth_application_details: "The client secret value will not be accessible again after you close this window. Please copy these values into the Nextcloud OpenProject Integration settings:"
+ oauth_application_details_link_text: "Go to settings page"
+ setup_documentation_details: "If you need help configuring a new file storage please check the documentation: "
+ setup_documentation_details_link_text: "File Storages setup"
+ show_warning_details: "To use this file storage remember to activate the module and the specific storage in the project settings of each desired project."
+ subversion:
+ existing_title: "Existing Subversion repository"
+ existing_introduction: "If you have an existing Subversion repository, you can link it with OpenProject to access it from within the application."
+ existing_url: "Existing URL"
+ instructions:
+ managed_url: "This is the URL of the managed (local) Subversion repository."
+ url: "Enter the repository URL. This may either target a local repository (starting with %{local_proto} ), or a remote repository.\nThe following URL schemes are supported:"
+ managed_title: "Subversion repository integrated into OpenProject"
+ managed_introduction: "Let OpenProject create and integrate a local Subversion repository automatically."
+ managed_url: "Managed URL"
+ password: "Repository Password"
+ username: "Repository username"
+ truncated: "Sorry, we had to truncate this directory to %{limit} files. %{truncated} entries were omitted from the list."
+ named_repository: "%{vendor_name} repository"
+ update_settings_successful: "The settings have been successfully saved."
+ url: "URL to repository"
+ warnings:
+ cannot_annotate: "This file cannot be annotated."
+ scheduling:
+ activated: "activated"
+ deactivated: "deactivated"
+ search_input_placeholder: "Search ..."
+ setting_apiv3_cors_enabled: "Enable CORS"
+ setting_apiv3_cors_origins: "API V3 Cross-Origin Resource Sharing (CORS) allowed origins"
+ setting_apiv3_cors_origins_text_html: >
+ If CORS is enabled, these are the origins that are allowed to access OpenProject API. Please check the Documentation on the Origin header on how to specify the expected values.
+ setting_apiv3_max_page_size: "Maximum API page size"
+ setting_apiv3_max_page_instructions_html: >
+ Set the maximum page size the API will respond with. It will not be possible to perform API requests that return more values on a single page. Warning: Please only change this value if you are sure why you need it. Setting to a high value will result in significant performance impacts, while a value lower than the per page options will cause errors in paginated views.
+ setting_apiv3_docs: "Documentation"
+ setting_apiv3_docs_enabled: "Enable docs page"
+ setting_apiv3_docs_enabled_instructions_html: >
+ If the docs page is enabled you can get an interactive view of the APIv3 documentation under %{link}.
+ setting_attachment_whitelist: "Attachment upload whitelist"
+ setting_email_delivery_method: "Email delivery method"
+ setting_emails_salutation: "Address user in emails with"
+ setting_sendmail_location: "Location of the sendmail executable"
+ setting_smtp_enable_starttls_auto: "Automatically use STARTTLS if available"
+ setting_smtp_ssl: "Use SSL connection"
+ setting_smtp_address: "SMTP server"
+ setting_smtp_port: "SMTP port"
+ setting_smtp_authentication: "SMTP authentication"
+ setting_smtp_user_name: "SMTP username"
+ setting_smtp_password: "SMTP password"
+ setting_smtp_domain: "SMTP HELO domain"
+ setting_activity_days_default: "Days displayed on project activity"
+ setting_app_subtitle: "Application subtitle"
+ setting_app_title: "Application title"
+ setting_attachment_max_size: "Attachment max. size"
+ setting_antivirus_scan_mode: "Scan mode"
+ setting_antivirus_scan_action: "Infected file action"
+ setting_autofetch_changesets: "Autofetch repository changes"
+ setting_autologin: "Autologin"
+ setting_available_languages: "Available languages"
+ setting_bcc_recipients: "Blind carbon copy recipients (bcc)"
+ setting_brute_force_block_after_failed_logins: "Block user after this number of failed login attempts"
+ setting_brute_force_block_minutes: "Time the user is blocked for"
+ setting_cache_formatted_text: "Cache formatted text"
+ setting_use_wysiwyg_description: "Select to enable CKEditor5 WYSIWYG editor for all users by default. CKEditor has limited functionality for GFM Markdown."
+ setting_column_options: "Customize the appearance of the work package lists"
+ setting_commit_fix_keywords: "Fixing keywords"
+ setting_commit_logs_encoding: "Commit messages encoding"
+ setting_commit_logtime_activity_id: "Activity for logged time"
+ setting_commit_logtime_enabled: "Enable time logging"
+ setting_commit_ref_keywords: "Referencing keywords"
+ setting_consent_time: "Consent time"
+ setting_consent_info: "Consent information text"
+ setting_consent_required: "Consent required"
+ setting_consent_decline_mail: "Consent contact mail address"
+ setting_cross_project_work_package_relations: "Allow cross-project work package relations"
+ setting_first_week_of_year: "First week in year contains"
+ setting_date_format: "Date"
+ setting_default_language: "Default language"
+ setting_default_projects_modules: "Default enabled modules for new projects"
+ setting_default_projects_public: "New projects are public by default"
+ setting_diff_max_lines_displayed: "Max number of diff lines displayed"
+ setting_display_subprojects_work_packages: "Display subprojects work packages on main projects by default"
+ setting_emails_footer: "Emails footer"
+ setting_emails_header: "Emails header"
+ setting_email_login: "Use email as login"
+ setting_enabled_scm: "Enabled SCM"
+ setting_enabled_projects_columns: "Visible in project list"
+ setting_feeds_enabled: "Enable Feeds"
+ setting_ical_enabled: "Enable iCalendar subscriptions"
+ setting_feeds_limit: "Feed content limit"
+ setting_file_max_size_displayed: "Max size of text files displayed inline"
+ setting_host_name: "Host name"
+ setting_invitation_expiration_days: "Activation email expires after"
+ setting_work_package_done_ratio: "Calculate work package % Complete with"
+ setting_work_package_done_ratio_field: "The work package field"
+ setting_work_package_done_ratio_status: "The work package status"
+ setting_work_package_done_ratio_disabled: "Disable (hide the % Complete field)"
+ setting_work_package_list_default_columns: "Display by default"
+ setting_work_package_properties: "Work package properties"
+ setting_work_package_startdate_is_adddate: "Use current date as start date for new work packages"
+ setting_work_packages_projects_export_limit: "Work packages / Projects export limit"
+ setting_journal_aggregation_time_minutes: "User actions aggregated within"
+ setting_log_requesting_user: "Log user login, name, and mail address for all requests"
+ setting_login_required: "Authentication required"
+ setting_mail_from: "Emission email address"
+ setting_mail_handler_api_key: "API key"
+ setting_mail_handler_body_delimiters: "Truncate emails after one of these lines"
+ setting_mail_handler_body_delimiter_regex: "Truncate emails matching this regex"
+ setting_mail_handler_ignore_filenames: "Ignored mail attachments"
+ setting_new_project_user_role_id: "Role given to a non-admin user who creates a project"
+ setting_password_active_rules: "Active character classes"
+ setting_password_count_former_banned: "Number of most recently used passwords banned for reuse"
+ setting_password_days_valid: "Number of days, after which to enforce a password change"
+ setting_password_min_length: "Minimum length"
+ setting_password_min_adhered_rules: "Minimum number of required classes"
+ setting_per_page_options: "Objects per page options"
+ setting_plain_text_mail: "Plain text mail (no HTML)"
+ setting_protocol: "Protocol"
+ setting_project_gantt_query: "Project portfolio Gantt view"
+ setting_project_gantt_query_text: "You can modify the query that is used to display Gantt chart from the project overview page."
+ setting_security_badge_displayed: "Display security badge"
+ setting_registration_footer: "Registration footer"
+ setting_repositories_automatic_managed_vendor: "Automatic repository vendor type"
+ setting_repositories_encodings: "Repositories encodings"
+ setting_repository_authentication_caching_enabled: "Enable caching for authentication request of version control software"
+ setting_repository_storage_cache_minutes: "Repository disk size cache"
+ setting_repository_checkout_display: "Show checkout instructions"
+ setting_repository_checkout_base_url: "Checkout base URL"
+ setting_repository_checkout_text: "Checkout instruction text"
+ setting_repository_log_display_limit: "Maximum number of revisions displayed on file log"
+ setting_repository_truncate_at: "Maximum number of files displayed in the repository browser"
+ setting_rest_api_enabled: "Enable REST web service"
+ setting_self_registration: "Self-registration"
+ setting_session_ttl: "Session expiry time after inactivity"
+ setting_session_ttl_hint: "Value below 5 works like disabled"
+ setting_session_ttl_enabled: "Session expires"
+ setting_start_of_week: "Week starts on"
+ setting_sys_api_enabled: "Enable repository management web service"
+ setting_sys_api_description: "The repository management web service provides integration and user authorization for accessing repositories."
+ setting_time_format: "Time"
+ setting_accessibility_mode_for_anonymous: "Enable accessibility mode for anonymous users"
+ setting_user_format: "Users name format"
+ setting_user_default_timezone: "Users default time zone"
+ setting_users_deletable_by_admins: "User accounts deletable by admins"
+ setting_users_deletable_by_self: "Users allowed to delete their accounts"
+ setting_welcome_text: "Welcome block text"
+ setting_welcome_title: "Welcome block title"
+ setting_welcome_on_homescreen: "Display welcome block on homescreen"
+ setting_work_package_list_default_highlighting_mode: "Default highlighting mode"
+ setting_work_package_list_default_highlighted_attributes: "Default inline highlighted attributes"
+ setting_working_days: "Working days"
+ settings:
+ attachments:
+ whitelist_text_html: >
+ Define a list of valid file extensions and/or mime types for uploaded files. Enter file extensions (e.g., %{ext_example}) or mime types (e.g., %{mime_example}). Leave empty to allow any file type to be uploaded. Multiple values allowed (one line for each value).
+ antivirus:
+ title: "Virus scanning"
+ clamav_ping_failed: "Failed to connect the the ClamAV daemon. Double-check the configuration and try again."
+ remaining_quarantined_files_html: >
+ Virus scanning has been disbled. %{file_count} remain in quarantine. To review quarantined files, please visit this link: %{link}
+ remaining_scan_complete_html: >
+ Remaining files have been scanned. There are %{file_count} in quarantine. You are being redirected to the quarantine page. Use this page to delete or override quarantined files.
+ remaining_rescanned_files: >
+ With virus scanning now active, there are %{file_count} that need to be rescanned. This process has been scheduled in the background. The files will remain accessible during the scan.
+ upsale:
+ description: "Ensure uploaded files in OpenProject are scanned for viruses before being accessible by other users."
+ actions:
+ delete: 'Delete the file'
+ quarantine: 'Quarantine the file'
+ instructions_html: >
+ Select the action to perform for files on which a virus has been detected:
%{quarantine_option}: Quarantine the file, preventing users from accessing it. Administrators can review and delete quarantined files in the administration.
%{delete_option}: Delete the file immediately.
+ modes:
+ clamav_socket_html: Enter the socket to the clamd daemon, e.g., %{example}
+ clamav_host_html: Enter the hostname and port to the clamd daemon separated by colon. e.g., %{example}
+ description_html: >
+ Select the mode in which the antivirus scanner integration should operate.
%{disabled_option}: Uploaded files are not scanned for viruses.
%{socket_option}: You have set up ClamAV on the same server as OpenProject and the scan daemon clamd is running in the background
%{host_option}: You are streaming files to an external virus scanning host.
+ brute_force_prevention: "Automated user blocking"
+ date_format:
+ first_date_of_week_and_year_set: >
+ If either options "%{day_of_week_setting_name}" or "%{first_week_setting_name}" are set, the other has to be set as well to avoid inconsistencies in the frontend.
+ first_week_of_year_text_html: >
+ Select the date of January that is contained in the first week of the year. This value together with first day of the week determines the total number of weeks in a year. For more information, please see our documentation on this topic.
+ experimental:
+ save_confirmation: Caution! Risk of data loss! Only activate experimental features if you do not mind breaking your OpenProject installation and losing all of its data.
+ warning_toast: Feature flags are settings that activate features that are still under development. They shall only be used for testing purposes. They shall never be activated on OpenProject installations holding important data. These features will very likely corrupt your data. Use them at your own risk.
+ feature_flags: Feature flags
+ general: "General"
+ highlighting:
+ mode_long:
+ inline: "Highlight attribute(s) inline"
+ none: "No highlighting"
+ status: "Entire row by Status"
+ type: "Entire row by Type"
+ priority: "Entire row by Priority"
+ icalendar:
+ enable_subscriptions_text_html: Allows users with the necessary permissions to subscribe to OpenProject calendars and access work package information via an external calendar client. Note: Please read about iCalendar subscriptions to understand potential security risks before enabling this.
+ language_name_being_default: "%{language_name} (default)"
+ notifications:
+ events_explanation: "Governs for which event an email is sent out. Work packages are excluded from this list as the notifications for them can be configured specifically for every user."
+ delay_minutes_explanation: "Email sending can be delayed to allow users with configured in app notification to confirm the notification within the application before a mail is sent out. Users who read a notification within the application will not receive an email for the already read notification."
+ other: "Other"
+ passwords: "Passwords"
+ projects:
+ missing_dependencies: "Project module %{module} was checked which depends on %{dependencies}. You need to check these dependencies as well."
+ section_new_projects: "Settings for new projects"
+ section_project_overview: "Settings for project overview list"
+ session: "Session"
+ user:
+ default_preferences: "Default preferences"
+ display_format: "Display format"
+ deletion: "Deletion"
+ working_days:
+ section_work_week: "Work week"
+ section_holidays_and_closures: "Holidays and closures"
+ text_formatting:
+ markdown: "Markdown"
+ plain: "Plain text"
+ status_active: "active"
+ status_archived: "archived"
+ status_blocked: "blocked"
+ status_invited: invited
+ status_locked: locked
+ status_registered: registered
+ #Used in array.to_sentence.
+ support:
+ array:
+ sentence_connector: "and"
+ skip_last_comma: "false"
+ text_accessibility_hint: "The accessibility mode is designed for users who are blind, motorically handicaped or have a bad eyesight. For the latter focused elements are specially highlighted. Please notice, that the Backlogs module is not available in this mode."
+ text_access_token_hint: "Access tokens allow you to grant external applications access to resources in OpenProject."
+ text_analyze: "Further analyze: %{subject}"
+ text_are_you_sure: "Are you sure?"
+ text_are_you_sure_continue: "Are you sure you want to continue?"
+ text_are_you_sure_with_children: "Delete work package and all child work packages?"
+ text_assign_to_project: "Assign to the project"
+ text_form_configuration: >
+ You can customize which fields will be displayed in work package forms. You can freely group the fields to reflect the needs for your domain.
+ text_form_configuration_required_attribute: "Attribute is marked required and thus always shown"
+ text_caracters_maximum: "%{count} characters maximum."
+ text_caracters_minimum: "Must be at least %{count} characters long."
+ text_comma_separated: "Multiple values allowed (comma separated)."
+ text_comment_wiki_page: "Comment to wiki page: %{page}"
+ text_custom_field_possible_values_info: "One line for each value"
+ text_custom_field_hint_activate_per_project: >
+ When using custom fields: Keep in mind that custom fields need to be activated per project, too.
+ text_custom_field_hint_activate_per_project_and_type: >
+ Custom fields need to be activated per work package type and per project.
+ text_wp_status_read_only_html: >
+ The Enterprise edition will add these additional add-ons for work packages' statuses fields:
Allow to mark work packages to read-only for specific statuses
+ text_project_custom_field_html: >
+ The Enterprise edition will add these additional add-ons for projects' custom fields:
Add custom fields for projects to your Project list to create a project portfolio view
+ text_custom_logo_instructions: >
+ A white logo on transparent background is recommended. For best results on both, conventional and retina displays, make sure your image's dimensions are 460px by 60px.
+ text_custom_export_logo_instructions: >
+ This is the logo that appears in your PDF exports. It needs to be a PNG or JPEG image file. A black or colored logo on transparent or white background is recommended.
+ text_custom_export_cover_instructions: >
+ This is the image that appears in the background of a cover page in your PDF exports. It needs to be an about 800px width by 500px height sized PNG or JPEG image file.
+ text_custom_favicon_instructions: >
+ This is the tiny icon that appears in your browser window/tab next to the page's title. It needs to be a squared 32 by 32 pixels sized PNG image file with a transparent background.
+ text_custom_touch_icon_instructions: >
+ This is the icon that appears in your mobile or tablet when you place a bookmark on your homescreen. It needs to be a squared 180 by 180 pixels sized PNG image file. Please make sure the image's background is not transparent otherwise it will look bad on iOS.
+ text_database_allows_tsv: "Database allows TSVector (optional)"
+ text_default_administrator_account_changed: "Default administrator account changed"
+ text_default_encoding: "Default: UTF-8"
+ text_destroy: "Delete"
+ text_destroy_with_associated: "There are additional objects assossociated with the work package(s) that are to be deleted. Those objects are of the following types:"
+ text_destroy_what_to_do: "What do you want to do?"
+ text_diff_truncated: "... This diff was truncated because it exceeds the maximum size that can be displayed."
+ text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server to enable them."
+ text_enumeration_category_reassign_to: "Reassign them to this value:"
+ text_enumeration_destroy_question: "%{count} objects are assigned to this value."
+ text_file_repository_writable: "Attachments directory writable"
+ text_git_repo_example: "a bare and local repository (e.g. /gitrepo, c:\\gitrepo)"
+ text_hint_date_format: "Enter a date in the form of YYYY-MM-DD. Other formats may be changed to an unwanted date."
+ text_hint_disable_with_0: "Note: Disable with 0"
+ text_hours_between: "Between %{min} and %{max} hours."
+ text_work_package_added: "Work package %{id} has been reported by %{author}."
+ text_work_package_category_destroy_assignments: "Remove category assignments"
+ text_work_package_category_destroy_question: "Some work packages (%{count}) are assigned to this category. What do you want to do?"
+ text_work_package_category_reassign_to: "Reassign work packages to this category"
+ text_work_package_updated: "Work package %{id} has been updated by %{author}."
+ text_work_package_watcher_added: "You have been added as a watcher to Work package %{id} by %{watcher_changer}."
+ text_work_package_watcher_removed: "You have been removed from watchers of Work package %{id} by %{watcher_changer}."
+ text_work_packages_destroy_confirmation: "Are you sure you want to delete the selected work package(s)?"
+ text_work_packages_ref_in_commit_messages: "Referencing and fixing work packages in commit messages"
+ text_journal_added: "%{label} %{value} added"
+ text_journal_attachment_added: "%{label} %{value} added as attachment"
+ text_journal_attachment_deleted: "%{label} %{old} removed as attachment"
+ text_journal_changed_plain: "%{label} changed from %{old} %{linebreak}to %{new}"
+ text_journal_changed_no_detail: "%{label} updated"
+ text_journal_changed_with_diff: "%{label} changed (%{link})"
+ text_journal_deleted: "%{label} deleted (%{old})"
+ text_journal_deleted_subproject: "%{label} %{old}"
+ text_journal_deleted_with_diff: "%{label} deleted (%{link})"
+ text_journal_file_link_added: "%{label} link to %{value} (%{storage}) added"
+ text_journal_file_link_deleted: "%{label} link to %{old} (%{storage}) removed"
+ text_journal_of: "%{label} %{value}"
+ text_journal_set_to: "%{label} set to %{value}"
+ text_journal_set_with_diff: "%{label} set (%{link})"
+ text_journal_label_value: "%{label} %{value}"
+ text_latest_note: "The latest comment is: %{note}"
+ text_length_between: "Length between %{min} and %{max} characters."
+ text_line_separated: "Multiple values allowed (one line for each value)."
+ text_load_default_configuration: "Load the default configuration"
+ text_min_max_length_info: "0 means no restriction"
+ text_no_roles_defined: There are no roles defined.
+ text_no_access_tokens_configurable: "There are no access tokens which can be configured."
+ text_no_configuration_data: "Roles, types, work package statuses and workflow have not been configured yet.\nIt is highly recommended to load the default configuration. You will be able to modify it once loaded."
+ text_no_notes: "There are no comments available for this work package."
+ text_notice_too_many_values_are_inperformant: "Note: Displaying more than 100 items per page can increase the page load time."
+ text_notice_security_badge_displayed_html: >
+ Note: if enabled, this will display a badge with your installation status in the %{information_panel_label} administration panel, and on the home page. It is displayed to administrators only. The badge will check your current OpenProject version against the official OpenProject release database to alert you of any updates or known vulnerabilities. For more information on what the check provides, what data is needed to provide available updates, and how to disable this check, please visit the configuration documentation.
+ text_own_membership_delete_confirmation: "You are about to remove some or all of your permissions and may no longer be able to edit this project after that.\nAre you sure you want to continue?"
+ text_plugin_assets_writable: "Plugin assets directory writable"
+ text_powered_by: "Powered by %{link}"
+ text_project_identifier_info: "Only lower case letters (a-z), numbers, dashes and underscores are allowed, must start with a lower case letter."
+ text_reassign: "Reassign to work package:"
+ text_regexp_info: "eg. ^[A-Z0-9]+$"
+ text_regexp_multiline: 'The regex is applied in a multi-line mode. e.g., ^---\s+'
+ text_repository_usernames_mapping: "Select or update the OpenProject user mapped to each username found in the repository log.\nUsers with the same OpenProject and repository username or email are automatically mapped."
+ text_status_changed_by_changeset: "Applied in changeset %{value}."
+ text_table_difference_description: "In this table the single %{entries} are shown. You can view the difference between any two entries by first selecting the according checkboxes in the table. When clicking on the button below the table the differences are shown."
+ text_time_logged_by_changeset: "Applied in changeset %{value}."
+ text_tip_work_package_begin_day: "work package beginning this day"
+ text_tip_work_package_begin_end_day: "work package beginning and ending this day"
+ text_tip_work_package_end_day: "work package ending this day"
+ text_type_no_workflow: "No workflow defined for this type"
+ text_unallowed_characters: "Unallowed characters"
+ text_user_invited: The user has been invited and is pending registration.
+ text_user_wrote: "%{value} wrote:"
+ text_warn_on_leaving_unsaved: "The work package contains unsaved text that will be lost if you leave this page."
+ text_what_did_you_change_click_to_add_comment: "What did you change? Click to add comment"
+ text_wiki_destroy_confirmation: "Are you sure you want to delete this wiki and all its content?"
+ text_wiki_page_destroy_children: "Delete child pages and all their descendants"
+ text_wiki_page_destroy_question: "This page has %{descendants} child page(s) and descendant(s). What do you want to do?"
+ text_wiki_page_nullify_children: "Keep child pages as root pages"
+ text_wiki_page_reassign_children: "Reassign child pages to this parent page"
+ text_workflow_edit: "Select a role and a type to edit the workflow"
+ text_zoom_in: "Zoom in"
+ text_zoom_out: "Zoom out"
+ text_setup_mail_configuration: "Configure your email provider"
+ help_texts:
+ views:
+ project: >
+ %{plural} are always attached to a project. You can only select projects here where the %{plural} module is active. After creating a %{singular} you can add work packages from other projects to it.
+ public: "Publish this view, allowing other users to access your view. Users with the 'Manage public views' permission can modify or remove public query. This does not affect the visibility of work package results in that view and depending on their permissions, users may see different results."
+ favoured: "Mark this view as favourite and add to the saved views sidebar on the left."
+ time:
+ am: "am"
+ formats:
+ default: "%m/%d/%Y %I:%M %p"
+ long: "%B %d, %Y %H:%M"
+ short: "%d %b %H:%M"
+ time: "%I:%M %p"
+ pm: "pm"
+ timeframe:
+ show: "Show timeframe"
+ end: "to"
+ start: "from"
+ title_remove_and_delete_user: Remove the invited user from the project and delete him/her.
+ title_enterprise_upgrade: "Upgrade to unlock more users."
+ tooltip_user_default_timezone: >
+ The default time zone for new users. Can be changed in a user's settings.
+ tooltip_resend_invitation: >
+ Sends another invitation email with a fresh token in case the old one expired or the user did not get the original email. Can also be used for active users to choose a new authentication method. When used with active users their status will be changed to 'invited'.
+ tooltip:
+ setting_email_login: >
+ If enabled a user will be unable to chose a login during registration. Instead their given email address will serve as the login. An administrator may still change the login separately.
+ queries:
+ apply_filter: Apply preconfigured filter
+ top_menu:
+ additional_resources: "Additional resources"
+ getting_started: "Getting started"
+ help_and_support: "Help and support"
+ total_progress: "Total progress"
+ user:
+ all: "all"
+ active: "active"
+ activate: "Activate"
+ activate_and_reset_failed_logins: "Activate and reset failed logins"
+ authentication_provider: "Authentication Provider"
+ identity_url_text: "The internal unique identifier provided by the authentication provider."
+ authentication_settings_disabled_due_to_external_authentication: >
+ This user authenticates via an external authentication provider, so there is no password in OpenProject to be changed.
+ authorization_rejected: "You are not allowed to sign in."
+ assign_random_password: "Assign random password (sent to user via email)"
+ blocked: "locked temporarily"
+ blocked_num_failed_logins:
+ other: "locked temporarily (%{count} failed login attempts)"
+ confirm_status_change: "You are about to change the status of '%{name}'. Are you sure you want to continue?"
+ deleted: "Deleted user"
+ error_status_change_failed: "Changing the user status failed due to the following errors: %{errors}"
+ invite: Invite user via email
+ invited: invited
+ lock: "Lock permanently"
+ locked: "locked permanently"
+ no_login: "This user authenticates through login by password. Since it is disabled, they cannot log in."
+ password_change_unsupported: Change of password is not supported.
+ registered: "registered"
+ reset_failed_logins: "Reset failed logins"
+ status_user_and_brute_force: "%{user} and %{brute_force}"
+ status_change: "Status change"
+ text_change_disabled_for_provider_login: "The name is set by your login provider and can thus not be changed."
+ unlock: "Unlock"
+ unlock_and_reset_failed_logins: "Unlock and reset failed logins"
+ version_status_closed: "closed"
+ version_status_locked: "locked"
+ version_status_open: "open"
+ note: Note
+ note_password_login_disabled: "Password login has been disabled by %{configuration}."
+ warning: Warning
+ warning_attachments_not_saved: "%{count} file(s) could not be saved."
+ warning_imminent_user_limit: >
+ You invited more users than are supported by your current plan. Invited users may not be able to join your OpenProject environment. Please upgrade your plan or block existing users in order to allow invited and registered users to join.
+ warning_registration_token_expired: |
+ The activation email has expired. We sent you a new one to %{email}.
+ Please click the link inside of it to activate your account.
+ warning_user_limit_reached: >
+ Adding additional users will exceed the current limit. Please contact an administrator to increase the user limit to ensure external users are able to access this instance.
+ warning_user_limit_reached_admin: >
+ Adding additional users will exceed the current limit. Please upgrade your plan to be able to ensure external users are able to access this instance.
+ warning_user_limit_reached_instructions: >
+ You reached your user limit (%{current}/%{max} active users). Please contact sales@openproject.com to upgrade your Enterprise edition plan and add additional users.
+ warning_protocol_mismatch_html: >
+
+ warning_bar:
+ https_mismatch:
+ title: "HTTPS mode setup mismatch"
+ text_html: >
+ Your application is running with HTTPS mode set to %{set_protocol}, but the request is an %{actual_protocol} request. This will result in errors! You will need to set the following configuration value: %{setting_value}. Please see the installation documentation on how to set this configuration.
+ hostname_mismatch:
+ title: "Hostname setting mismatch"
+ text_html: >
+ Your application is running with its host name setting set to %{set_hostname}, but the request is a %{actual_hostname} hostname. This will result in errors! Go to System settings and change the "Host name" setting to correct this.
+ menu_item: "Menu item"
+ menu_item_setting: "Visibility"
+ wiki_menu_item_for: 'Menu item for wikipage "%{title}"'
+ wiki_menu_item_setting: "Visibility"
+ wiki_menu_item_new_main_item_explanation: >
+ You are deleting the only main wiki menu item. You now have to choose a wiki page for which a new main item will be generated. To delete the wiki the wiki module can be deactivated by project administrators.
+ wiki_menu_item_delete_not_permitted: The wiki menu item of the only wiki page cannot be deleted.
+ #TODO: merge with work_packages top level key
+ work_package:
+ updated_automatically_by_child_changes: |
+ _Updated automatically by changing values within child work package %{child}_
+ destroy:
+ info: "Deleting the work package is an irreversible action."
+ title: "Delete the work package"
+ sharing:
+ count:
+ zero: "0 users"
+ one: "1 user"
+ other: "%{count} users"
+ filter:
+ project_member: "Project member"
+ not_project_member: "Not project member"
+ project_group: "Project group"
+ not_project_group: "Not project group"
+ role: "Role"
+ type: "Type"
+ label_search: "Search for users to invite"
+ label_search_placeholder: "Search by user or email address"
+ label_toggle_all: "Toggle all shares"
+ permissions:
+ comment: "Comment"
+ comment_description: "Can view and comment this work package."
+ denied: "You don't have permissions to share work packages."
+ edit: "Edit"
+ edit_description: "Can view, comment and edit this work package."
+ view: "View"
+ view_description: "Can view this work package."
+ remove: "Remove"
+ share: "Share"
+ text_empty_search_description: "There are no users with the current filter criteria."
+ text_empty_search_header: "We couldn't find any matching results."
+ text_empty_state_description: "The work package has not been shared with anyone yet."
+ text_empty_state_header: "Not shared"
+ text_user_limit_reached: "Adding additional users will exceed the current limit. Please contact an administrator to increase the user limit to ensure external users are able to access this work package."
+ text_user_limit_reached_admins: 'Adding additional users will exceed the current limit. Please upgrade your plan to be able to add more users.'
+ warning_user_limit_reached: >
+ Adding additional users will exceed the current limit. Please contact an administrator to increase the user limit to ensure external users are able to access this work package.
+ warning_user_limit_reached_admin: >
+ Adding additional users will exceed the current limit. Please upgrade your plan to be able to ensure external users are able to access this work package.
+ warning_no_selected_user: "Please select users to share this work package with"
+ warning_locked_user: "The user %{user} is locked and cannot be shared with"
+ user_details:
+ locked: "Locked user"
+ invited: "Invite sent. "
+ resend_invite: "Resend."
+ invite_resent: "Invite has been resent"
+ not_project_member: "Not a project member"
+ project_group: "Group members might have additional privileges (as project members)"
+ not_project_group: "Group (shared with all members)"
+ additional_privileges_project: "Might have additional privileges (as project member)"
+ additional_privileges_group: "Might have additional privileges (as group member)"
+ additional_privileges_project_or_group: "Might have additional privileges (as project or group member)"
+ working_days:
+ info: >
+ Days that are not selected are skipped when scheduling work packages (and not included in the day count). These can be overriden at a work-package level.
+ instance_wide_info: >
+ Dates added to the list below are considered non-working and skipped when scheduling work packages.
+ change_button: "Change working days"
+ warning: >
+ Changing which days of the week are considered working days or non-working days can affect the start and finish days of all work packages in all projects in this instance. Please note that changes are only applied after you click on the apply changes button.
+ journal_note:
+ changed: _**Working days** changed (%{changes})._
+ days:
+ working: "%{day} is now working"
+ non_working: "%{day} is now non-working"
+ dates:
+ working: "%{date} is now working"
+ non_working: "%{date} is now non-working"
+ nothing_to_preview: "Nothing to preview"
+ api_v3:
+ attributes:
+ lock_version: "Lock Version"
+ property: "Property"
+ errors:
+ code_400: "Bad request: %{message}"
+ code_401: "You need to be authenticated to access this resource."
+ code_401_wrong_credentials: "You did not provide the correct credentials."
+ code_403: "You are not authorized to access this resource."
+ code_404: "The requested resource could not be found."
+ code_409: "Could not update the resource because of conflicting modifications."
+ code_429: "Too many requests. Please try again later."
+ code_500: "An internal error has occurred."
+ code_500_outbound_request_failure: "An outbound request to another resource has failed with status code %{status_code}."
+ code_500_missing_enterprise_token: "The request can not be handled due to invalid or missing Enterprise token."
+ not_found:
+ work_package: "The work package you are looking for cannot be found or has been deleted."
+ expected:
+ date: "YYYY-MM-DD (ISO 8601 date only)"
+ datetime: "YYYY-MM-DDThh:mm:ss[.lll][+hh:mm] (any compatible ISO 8601 datetime)"
+ duration: "ISO 8601 duration"
+ invalid_content_type: "Expected CONTENT-TYPE to be '%{content_type}' but got '%{actual}'."
+ invalid_format: "Invalid format for property '%{property}': Expected format like '%{expected_format}', but got '%{actual}'."
+ invalid_json: "The request could not be parsed as JSON."
+ invalid_relation: "The relation is invalid."
+ invalid_resource: "For property '%{property}' a link like '%{expected}' is expected, but got '%{actual}'."
+ invalid_signal:
+ embed: "The requested embedding of %{invalid} is not supported. Supported embeddings are %{supported}."
+ select: "The requested select of %{invalid} is not supported. Supported selects are %{supported}."
+ invalid_user_status_transition: "The current user account status does not allow this operation."
+ missing_content_type: "not specified"
+ missing_property: "Missing property '%{property}'."
+ missing_request_body: "There was no request body."
+ missing_or_malformed_parameter: "The query parameter '%{parameter}' is missing or malformed."
+ multipart_body_error: "The request body did not contain the expected multipart parts."
+ multiple_errors: "Multiple field constraints have been violated."
+ unable_to_create_attachment: "The attachment could not be created"
+ unable_to_create_attachment_permissions: "The attachment could not be saved due to lacking file system permissions"
+ render:
+ context_not_parsable: "The context provided is not a link to a resource."
+ unsupported_context: "The resource given is not supported as context."
+ context_object_not_found: "Cannot find the resource given as the context."
+ validation:
+ done_ratio: "% Complete cannot be set on parent work packages, when it is inferred by status or when it is disabled."
+ due_date: "Finish date cannot be set on parent work packages."
+ estimated_hours: "Work cannot be set on parent work packages." #feel like this one should be removed eventually
+ invalid_user_assigned_to_work_package: "The chosen user is not allowed to be '%{property}' for this work package."
+ start_date: "Start date cannot be set on parent work packages."
+ eprops:
+ invalid_gzip: "is invalid gzip: %{message}"
+ invalid_json: "is invalid json: %{message}"
+ resources:
+ schema: "Schema"
+ undisclosed:
+ parent: Undisclosed - The selected parent is invisible because of lacking permissions.
+ ancestor: Undisclosed - The ancestor is invisible because of lacking permissions.
+ doorkeeper:
+ pre_authorization:
+ status: "Pre-authorization"
+ auth_url: "Auth URL"
+ access_token_url: "Access token URL"
+ errors:
+ messages:
+ #Common error messages
+ invalid_request:
+ unknown: "The request is missing a required parameter, includes an unsupported parameter value, or is otherwise malformed."
+ missing_param: "Missing required parameter: %{value}."
+ request_not_authorized: "Request need to be authorized. Required parameter for authorizing request is missing or invalid."
+ invalid_redirect_uri: "The requested redirect uri is malformed or doesn't match client redirect URI."
+ unauthorized_client: "The client is not authorized to perform this request using this method."
+ access_denied: "The resource owner or authorization server denied the request."
+ invalid_scope: "The requested scope is invalid, unknown, or malformed."
+ invalid_code_challenge_method: "The code challenge method must be plain or S256."
+ server_error: "The authorization server encountered an unexpected condition which prevented it from fulfilling the request."
+ temporarily_unavailable: "The authorization server is currently unable to handle the request due to a temporary overloading or maintenance of the server."
+ #Configuration error messages
+ credential_flow_not_configured: "Resource Owner Password Credentials flow failed due to Doorkeeper.configure.resource_owner_from_credentials being unconfigured."
+ resource_owner_authenticator_not_configured: "Resource Owner find failed due to Doorkeeper.configure.resource_owner_authenticator being unconfigured."
+ admin_authenticator_not_configured: "Access to admin panel is forbidden due to Doorkeeper.configure.admin_authenticator being unconfigured."
+ #Access grant errors
+ unsupported_response_type: "The authorization server does not support this response type."
+ unsupported_response_mode: "The authorization server does not support this response mode."
+ #Access token errors
+ invalid_client: "Client authentication failed due to unknown client, no client authentication included, or unsupported authentication method."
+ invalid_grant: "The provided authorization grant is invalid, expired, revoked, does not match the redirection URI used in the authorization request, or was issued to another client."
+ unsupported_grant_type: "The authorization grant type is not supported by the authorization server."
+ invalid_token:
+ revoked: "The access token was revoked"
+ expired: "The access token expired"
+ unknown: "The access token is invalid"
+ revoke:
+ unauthorized: "You are not authorized to revoke this token."
+ forbidden_token:
+ missing_scope: 'Access to this resource requires scope "%{oauth_scopes}".'
+ unsupported_browser:
+ title: "Your browser is outdated and unsupported."
+ message: "You may run into errors and degraded experience on this page."
+ update_message: "Please update your browser."
+ close_warning: "Ignore this warning."
+ oauth:
+ application:
+ singular: "OAuth application"
+ plural: "OAuth applications"
+ named: "OAuth application '%{name}'"
+ new: "New OAuth application"
+ default_scopes: "(Default scopes)"
+ instructions:
+ name: "The name of your application. This will be displayed to other users upon authorization."
+ redirect_uri_html: >
+ The allowed URLs authorized users can be redirected to. One entry per line. If you're registering a desktop application, use the following URL.
+ confidential: "Check if the application will be used where the client secret can be kept confidential. Native mobile apps and Single Page Apps are assumed non-confidential."
+ scopes: "Check the scopes you want the application to grant access to. If no scope is checked, api_v3 is assumed."
+ client_credential_user_id: "Optional user ID to impersonate when clients use this application. Leave empty to allow public access only"
+ register_intro: "If you are developing an OAuth API client application for OpenProject, you can register it using this form for all users to use."
+ default_scopes: ""
+ client_id: "Client ID"
+ client_secret_notice: >
+ This is the only time we can print the client secret, please note it down and keep it secure. It should be treated as a password and cannot be retrieved by OpenProject at a later time.
+ authorization_dialog:
+ authorize: "Authorize"
+ cancel: "Cancel and deny authorization."
+ prompt_html: "Authorize %{application_name} to use your account %{login}?"
+ title: "Authorize %{application_name}"
+ wants_to_access_html: >
+ This application requests access to your OpenProject account. It has requested the following permissions:
+ scopes:
+ api_v3: "Full API v3 access"
+ api_v3_text: "Application will receive full read & write access to the OpenProject API v3 to perform actions on your behalf."
+ grants:
+ created_date: "Approved on"
+ scopes: "Permissions"
+ successful_application_revocation: "Revocation of application %{application_name} successful."
+ none_given: "No OAuth applications have been granted access to your user account."
+ x_active_tokens:
+ other: "%{count} active token"
+ flows:
+ authorization_code: "Authorization code flow"
+ client_credentials: "Client credentials flow"
+ client_credentials: "User used for Client credentials"
+ client_credentials_impersonation_set_to: "Client credentials user set to"
+ client_credentials_impersonation_warning: "Note: Clients using the 'Client credentials' flow in this application will have the rights of this user"
+ client_credentials_impersonation_html: >
+ By default, OpenProject provides OAuth 2.0 authorization via %{authorization_code_flow_link}. You can optionally enable %{client_credentials_flow_link}, but you must provide a user on whose behalf requests will be performed.
+ authorization_error: "An authorization error has occurred."
+ revoke_my_application_confirmation: "Do you really want to remove this application? This will revoke %{token_count} active for it."
+ my_registered_applications: "Registered OAuth applications"
+ oauth_client:
+ urn_connection_status:
+ connected: "Connected"
+ error: "Error"
+ failed_authorization: "Authorization failed"
+ labels:
+ label_oauth_integration: "OAuth2 integration"
+ label_redirect_uri: "Redirect URI"
+ label_request_token: "Request token"
+ label_refresh_token: "Refresh token"
+ errors:
+ oauth_authorization_code_grant_had_errors: "OAuth2 returned an error"
+ oauth_reported: "OAuth2 provider reported"
+ oauth_returned_error: "OAuth2 returned an error"
+ oauth_returned_json_error: "OAuth2 returned a JSON error"
+ oauth_returned_http_error: "OAuth2 returned a network error"
+ oauth_returned_standard_error: "OAuth2 returned an internal error"
+ wrong_token_type_returned: "OAuth2 returned a wrong type of token, expecting AccessToken::Bearer"
+ oauth_issue_contact_admin: "OAuth2 reported an error. Please contact your system administrator."
+ oauth_client_not_found: "OAuth2 client not found in 'callback' endpoint (redirect_uri)."
+ refresh_token_called_without_existing_token: >
+ Internal error: Called refresh_token without a previously existing token.
+ refresh_token_updated_failed: "Error during update of OAuthClientToken"
+ oauth_client_not_found_explanation: >
+ This error appears after you have updated the client_id and client_secret in OpenProject, but haven't updated the 'Return URI' field in the OAuth2 provider.
+ oauth_code_not_present: "OAuth2 'code' not found in 'callback' endpoint (redirect_uri)."
+ oauth_code_not_present_explanation: >
+ This error appears if you have selected the wrong response_type in the OAuth2 provider. Response_type should be 'code' or similar.
+ oauth_state_not_present: "OAuth2 'state' not found in 'callback' endpoint (redirect_uri)."
+ oauth_state_not_present_explanation: >
+ The 'state' is used to indicate to OpenProject where to continue after a successful OAuth2 authorization. A missing 'state' is an internal error that may appear during setup. Please contact your system administrator.
+ rack_oauth2:
+ client_secret_invalid: "Client secret is invalid (client_secret_invalid)"
+ invalid_request: >
+ OAuth2 Authorization Server responded with 'invalid_request'. This error appears if you try to authorize multiple times or in case of technical issues.
+ invalid_response: "OAuth2 Authorization Server provided an invalid response (invalid_response)"
+ invalid_grant: "The OAuth2 Authorization Server asks you to reauthorize (invalid_grant)."
+ invalid_client: "The OAuth2 Authorization Server doesn't recognize OpenProject (invalid_client)."
+ unauthorized_client: "The OAuth2 Authorization Server rejects the grant type (unauthorized_client)"
+ unsupported_grant_type: "The OAuth2 Authorization Server asks you to reauthorize (unsupported_grant_type)."
+ invalid_scope: "You are not allowed to access the requested resource (invalid_scope)."
+ http:
+ request:
+ failed_authorization: "The server side request failed authorizing itself."
+ missing_authorization: "The server side request failed due to missing authorization information."
+ response:
+ unexpected: "Unexpected response received."
+ you: you
+ link: link
+ plugin_openproject_auth_plugins:
+ name: "OpenProject Auth Plugins"
+ description: "Integration of OmniAuth strategy providers for authentication in Openproject."
+ plugin_openproject_auth_saml:
+ name: "OmniAuth SAML / Single-Sign On"
+ description: "Adds the OmniAuth SAML provider to OpenProject"
diff --git a/config/locales/generated/ms.yml b/config/locales/generated/ms.yml
new file mode 100644
index 000000000000..2c396fbfd91c
--- /dev/null
+++ b/config/locales/generated/ms.yml
@@ -0,0 +1,14 @@
+# This file has been generated by script/i18n/generate_languages_translations.
+# Please do not edit directly.
+#
+# To update this file, run script/i18n/generate_languages_translations.
+#
+# The translations come from version 42 of the Unicode CLDR project .
+#
+# The Unicode Common Locale Data Repository (CLDR) provides key building
+# blocks for software to support the world's languages, with the largest
+# and most extensive standard repository of locale data available.
+---
+ms:
+ cldr:
+ language_name: Melayu
diff --git a/frontend/package-lock.json b/frontend/package-lock.json
index 1b35b00837fe..6004090e9f6c 100644
--- a/frontend/package-lock.json
+++ b/frontend/package-lock.json
@@ -3502,9 +3502,9 @@
"dev": true
},
"node_modules/@eslint/js": {
- "version": "8.56.0",
- "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz",
- "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==",
+ "version": "8.57.0",
+ "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz",
+ "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==",
"dev": true,
"engines": {
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
@@ -3776,13 +3776,13 @@
}
},
"node_modules/@humanwhocodes/config-array": {
- "version": "0.11.13",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz",
- "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==",
+ "version": "0.11.14",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz",
+ "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==",
"dev": true,
"dependencies": {
- "@humanwhocodes/object-schema": "^2.0.1",
- "debug": "^4.1.1",
+ "@humanwhocodes/object-schema": "^2.0.2",
+ "debug": "^4.3.1",
"minimatch": "^3.0.5"
},
"engines": {
@@ -3803,9 +3803,9 @@
}
},
"node_modules/@humanwhocodes/object-schema": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz",
- "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==",
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz",
+ "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==",
"dev": true
},
"node_modules/@isaacs/cliui": {
@@ -9226,13 +9226,14 @@
}
},
"node_modules/es5-ext": {
- "version": "0.10.62",
- "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz",
- "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==",
+ "version": "0.10.63",
+ "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.63.tgz",
+ "integrity": "sha512-hUCZd2Byj/mNKjfP9jXrdVZ62B8KuA/VoK7X8nUh5qT+AxDmcbvZz041oDVZdbIN1qW6XY9VDNwzkvKnZvK2TQ==",
"hasInstallScript": true,
"dependencies": {
"es6-iterator": "^2.0.3",
"es6-symbol": "^3.1.3",
+ "esniff": "^2.0.1",
"next-tick": "^1.1.0"
},
"engines": {
@@ -9400,16 +9401,16 @@
}
},
"node_modules/eslint": {
- "version": "8.56.0",
- "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz",
- "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==",
+ "version": "8.57.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz",
+ "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==",
"dev": true,
"dependencies": {
"@eslint-community/eslint-utils": "^4.2.0",
"@eslint-community/regexpp": "^4.6.1",
"@eslint/eslintrc": "^2.1.4",
- "@eslint/js": "8.56.0",
- "@humanwhocodes/config-array": "^0.11.13",
+ "@eslint/js": "8.57.0",
+ "@humanwhocodes/config-array": "^0.11.14",
"@humanwhocodes/module-importer": "^1.0.1",
"@nodelib/fs.walk": "^1.2.8",
"@ungap/structured-clone": "^1.2.0",
@@ -9984,6 +9985,34 @@
"node": ">=8"
}
},
+ "node_modules/esniff": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz",
+ "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==",
+ "dependencies": {
+ "d": "^1.0.1",
+ "es5-ext": "^0.10.62",
+ "event-emitter": "^0.3.5",
+ "type": "^2.7.2"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/esniff/node_modules/d": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz",
+ "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==",
+ "dependencies": {
+ "es5-ext": "^0.10.50",
+ "type": "^1.0.1"
+ }
+ },
+ "node_modules/esniff/node_modules/d/node_modules/type": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz",
+ "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg=="
+ },
"node_modules/espree": {
"version": "9.6.1",
"resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz",
@@ -22981,9 +23010,9 @@
}
},
"@eslint/js": {
- "version": "8.56.0",
- "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz",
- "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==",
+ "version": "8.57.0",
+ "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz",
+ "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==",
"dev": true
},
"@floating-ui/core": {
@@ -23212,13 +23241,13 @@
}
},
"@humanwhocodes/config-array": {
- "version": "0.11.13",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz",
- "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==",
+ "version": "0.11.14",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz",
+ "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==",
"dev": true,
"requires": {
- "@humanwhocodes/object-schema": "^2.0.1",
- "debug": "^4.1.1",
+ "@humanwhocodes/object-schema": "^2.0.2",
+ "debug": "^4.3.1",
"minimatch": "^3.0.5"
}
},
@@ -23229,9 +23258,9 @@
"dev": true
},
"@humanwhocodes/object-schema": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz",
- "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==",
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz",
+ "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==",
"dev": true
},
"@isaacs/cliui": {
@@ -27283,12 +27312,13 @@
}
},
"es5-ext": {
- "version": "0.10.62",
- "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz",
- "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==",
+ "version": "0.10.63",
+ "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.63.tgz",
+ "integrity": "sha512-hUCZd2Byj/mNKjfP9jXrdVZ62B8KuA/VoK7X8nUh5qT+AxDmcbvZz041oDVZdbIN1qW6XY9VDNwzkvKnZvK2TQ==",
"requires": {
"es6-iterator": "^2.0.3",
"es6-symbol": "^3.1.3",
+ "esniff": "^2.0.1",
"next-tick": "^1.1.0"
}
},
@@ -27440,16 +27470,16 @@
"integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg=="
},
"eslint": {
- "version": "8.56.0",
- "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz",
- "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==",
+ "version": "8.57.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz",
+ "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==",
"dev": true,
"requires": {
"@eslint-community/eslint-utils": "^4.2.0",
"@eslint-community/regexpp": "^4.6.1",
"@eslint/eslintrc": "^2.1.4",
- "@eslint/js": "8.56.0",
- "@humanwhocodes/config-array": "^0.11.13",
+ "@eslint/js": "8.57.0",
+ "@humanwhocodes/config-array": "^0.11.14",
"@humanwhocodes/module-importer": "^1.0.1",
"@nodelib/fs.walk": "^1.2.8",
"@ungap/structured-clone": "^1.2.0",
@@ -27885,6 +27915,35 @@
"integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
"dev": true
},
+ "esniff": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz",
+ "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==",
+ "requires": {
+ "d": "^1.0.1",
+ "es5-ext": "^0.10.62",
+ "event-emitter": "^0.3.5",
+ "type": "^2.7.2"
+ },
+ "dependencies": {
+ "d": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz",
+ "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==",
+ "requires": {
+ "es5-ext": "^0.10.50",
+ "type": "^1.0.1"
+ },
+ "dependencies": {
+ "type": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz",
+ "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg=="
+ }
+ }
+ }
+ }
+ },
"espree": {
"version": "9.6.1",
"resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz",
diff --git a/frontend/src/stimulus/controllers/dynamic/costs/budget-subform.controller.ts b/frontend/src/stimulus/controllers/dynamic/costs/budget-subform.controller.ts
index 9e722d6d4403..36b21a4fcfa6 100644
--- a/frontend/src/stimulus/controllers/dynamic/costs/budget-subform.controller.ts
+++ b/frontend/src/stimulus/controllers/dynamic/costs/budget-subform.controller.ts
@@ -55,11 +55,19 @@ export default class BudgetSubformController extends Controller {
this.submitButtons = this.form.querySelectorAll("button[type='submit']");
}
+ private debounceTimers:{ [id:string]:ReturnType } = {};
+
valueChanged(evt:Event) {
const row = this.eventRow(evt.target);
if (row) {
- void this.refreshRow(row.getAttribute('id') as string);
+ const id:string = row.getAttribute('id') as string;
+
+ clearTimeout(this.debounceTimers[id]);
+
+ this.debounceTimers[id] = setTimeout(() => {
+ void this.refreshRow(id);
+ }, 100);
}
}
diff --git a/frontend/src/vendor/ckeditor/ckeditor.js b/frontend/src/vendor/ckeditor/ckeditor.js
index 11d92c0e324f..4d6dac3fac96 100644
--- a/frontend/src/vendor/ckeditor/ckeditor.js
+++ b/frontend/src/vendor/ckeditor/ckeditor.js
@@ -3,5 +3,5 @@
* @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.
* For licensing, see LICENSE.md.
*/
-function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.OPEditor=t():e.OPEditor=t()}(self,(()=>(()=>{var e={8168:(e,t,o)=>{const n=o(8874),r={};for(const e of Object.keys(n))r[n[e]]=e;const i={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};e.exports=i;for(const e of Object.keys(i)){if(!("channels"in i[e]))throw new Error("missing channels property: "+e);if(!("labels"in i[e]))throw new Error("missing channel labels property: "+e);if(i[e].labels.length!==i[e].channels)throw new Error("channel and label counts mismatch: "+e);const{channels:t,labels:o}=i[e];delete i[e].channels,delete i[e].labels,Object.defineProperty(i[e],"channels",{value:t}),Object.defineProperty(i[e],"labels",{value:o})}i.rgb.hsl=function(e){const t=e[0]/255,o=e[1]/255,n=e[2]/255,r=Math.min(t,o,n),i=Math.max(t,o,n),s=i-r;let a,l;i===r?a=0:t===i?a=(o-n)/s:o===i?a=2+(n-t)/s:n===i&&(a=4+(t-o)/s),a=Math.min(60*a,360),a<0&&(a+=360);const c=(r+i)/2;return l=i===r?0:c<=.5?s/(i+r):s/(2-i-r),[a,100*l,100*c]},i.rgb.hsv=function(e){let t,o,n,r,i;const s=e[0]/255,a=e[1]/255,l=e[2]/255,c=Math.max(s,a,l),d=c-Math.min(s,a,l),u=function(e){return(c-e)/6/d+.5};return 0===d?(r=0,i=0):(i=d/c,t=u(s),o=u(a),n=u(l),s===c?r=n-o:a===c?r=1/3+t-n:l===c&&(r=2/3+o-t),r<0?r+=1:r>1&&(r-=1)),[360*r,100*i,100*c]},i.rgb.hwb=function(e){const t=e[0],o=e[1];let n=e[2];const r=i.rgb.hsl(e)[0],s=1/255*Math.min(t,Math.min(o,n));return n=1-1/255*Math.max(t,Math.max(o,n)),[r,100*s,100*n]},i.rgb.cmyk=function(e){const t=e[0]/255,o=e[1]/255,n=e[2]/255,r=Math.min(1-t,1-o,1-n);return[100*((1-t-r)/(1-r)||0),100*((1-o-r)/(1-r)||0),100*((1-n-r)/(1-r)||0),100*r]},i.rgb.keyword=function(e){const t=r[e];if(t)return t;let o,i=1/0;for(const t of Object.keys(n)){const r=n[t],l=(a=r,((s=e)[0]-a[0])**2+(s[1]-a[1])**2+(s[2]-a[2])**2);l.04045?((t+.055)/1.055)**2.4:t/12.92,o=o>.04045?((o+.055)/1.055)**2.4:o/12.92,n=n>.04045?((n+.055)/1.055)**2.4:n/12.92;return[100*(.4124*t+.3576*o+.1805*n),100*(.2126*t+.7152*o+.0722*n),100*(.0193*t+.1192*o+.9505*n)]},i.rgb.lab=function(e){const t=i.rgb.xyz(e);let o=t[0],n=t[1],r=t[2];o/=95.047,n/=100,r/=108.883,o=o>.008856?o**(1/3):7.787*o+16/116,n=n>.008856?n**(1/3):7.787*n+16/116,r=r>.008856?r**(1/3):7.787*r+16/116;return[116*n-16,500*(o-n),200*(n-r)]},i.hsl.rgb=function(e){const t=e[0]/360,o=e[1]/100,n=e[2]/100;let r,i,s;if(0===o)return s=255*n,[s,s,s];r=n<.5?n*(1+o):n+o-n*o;const a=2*n-r,l=[0,0,0];for(let e=0;e<3;e++)i=t+1/3*-(e-1),i<0&&i++,i>1&&i--,s=6*i<1?a+6*(r-a)*i:2*i<1?r:3*i<2?a+(r-a)*(2/3-i)*6:a,l[e]=255*s;return l},i.hsl.hsv=function(e){const t=e[0];let o=e[1]/100,n=e[2]/100,r=o;const i=Math.max(n,.01);n*=2,o*=n<=1?n:2-n,r*=i<=1?i:2-i;return[t,100*(0===n?2*r/(i+r):2*o/(n+o)),100*((n+o)/2)]},i.hsv.rgb=function(e){const t=e[0]/60,o=e[1]/100;let n=e[2]/100;const r=Math.floor(t)%6,i=t-Math.floor(t),s=255*n*(1-o),a=255*n*(1-o*i),l=255*n*(1-o*(1-i));switch(n*=255,r){case 0:return[n,l,s];case 1:return[a,n,s];case 2:return[s,n,l];case 3:return[s,a,n];case 4:return[l,s,n];case 5:return[n,s,a]}},i.hsv.hsl=function(e){const t=e[0],o=e[1]/100,n=e[2]/100,r=Math.max(n,.01);let i,s;s=(2-o)*n;const a=(2-o)*r;return i=o*r,i/=a<=1?a:2-a,i=i||0,s/=2,[t,100*i,100*s]},i.hwb.rgb=function(e){const t=e[0]/360;let o=e[1]/100,n=e[2]/100;const r=o+n;let i;r>1&&(o/=r,n/=r);const s=Math.floor(6*t),a=1-n;i=6*t-s,0!=(1&s)&&(i=1-i);const l=o+i*(a-o);let c,d,u;switch(s){default:case 6:case 0:c=a,d=l,u=o;break;case 1:c=l,d=a,u=o;break;case 2:c=o,d=a,u=l;break;case 3:c=o,d=l,u=a;break;case 4:c=l,d=o,u=a;break;case 5:c=a,d=o,u=l}return[255*c,255*d,255*u]},i.cmyk.rgb=function(e){const t=e[0]/100,o=e[1]/100,n=e[2]/100,r=e[3]/100;return[255*(1-Math.min(1,t*(1-r)+r)),255*(1-Math.min(1,o*(1-r)+r)),255*(1-Math.min(1,n*(1-r)+r))]},i.xyz.rgb=function(e){const t=e[0]/100,o=e[1]/100,n=e[2]/100;let r,i,s;return r=3.2406*t+-1.5372*o+-.4986*n,i=-.9689*t+1.8758*o+.0415*n,s=.0557*t+-.204*o+1.057*n,r=r>.0031308?1.055*r**(1/2.4)-.055:12.92*r,i=i>.0031308?1.055*i**(1/2.4)-.055:12.92*i,s=s>.0031308?1.055*s**(1/2.4)-.055:12.92*s,r=Math.min(Math.max(0,r),1),i=Math.min(Math.max(0,i),1),s=Math.min(Math.max(0,s),1),[255*r,255*i,255*s]},i.xyz.lab=function(e){let t=e[0],o=e[1],n=e[2];t/=95.047,o/=100,n/=108.883,t=t>.008856?t**(1/3):7.787*t+16/116,o=o>.008856?o**(1/3):7.787*o+16/116,n=n>.008856?n**(1/3):7.787*n+16/116;return[116*o-16,500*(t-o),200*(o-n)]},i.lab.xyz=function(e){let t,o,n;o=(e[0]+16)/116,t=e[1]/500+o,n=o-e[2]/200;const r=o**3,i=t**3,s=n**3;return o=r>.008856?r:(o-16/116)/7.787,t=i>.008856?i:(t-16/116)/7.787,n=s>.008856?s:(n-16/116)/7.787,t*=95.047,o*=100,n*=108.883,[t,o,n]},i.lab.lch=function(e){const t=e[0],o=e[1],n=e[2];let r;r=360*Math.atan2(n,o)/2/Math.PI,r<0&&(r+=360);return[t,Math.sqrt(o*o+n*n),r]},i.lch.lab=function(e){const t=e[0],o=e[1],n=e[2]/360*2*Math.PI;return[t,o*Math.cos(n),o*Math.sin(n)]},i.rgb.ansi16=function(e,t=null){const[o,n,r]=e;let s=null===t?i.rgb.hsv(e)[2]:t;if(s=Math.round(s/50),0===s)return 30;let a=30+(Math.round(r/255)<<2|Math.round(n/255)<<1|Math.round(o/255));return 2===s&&(a+=60),a},i.hsv.ansi16=function(e){return i.rgb.ansi16(i.hsv.rgb(e),e[2])},i.rgb.ansi256=function(e){const t=e[0],o=e[1],n=e[2];if(t===o&&o===n)return t<8?16:t>248?231:Math.round((t-8)/247*24)+232;return 16+36*Math.round(t/255*5)+6*Math.round(o/255*5)+Math.round(n/255*5)},i.ansi16.rgb=function(e){let t=e%10;if(0===t||7===t)return e>50&&(t+=3.5),t=t/10.5*255,[t,t,t];const o=.5*(1+~~(e>50));return[(1&t)*o*255,(t>>1&1)*o*255,(t>>2&1)*o*255]},i.ansi256.rgb=function(e){if(e>=232){const t=10*(e-232)+8;return[t,t,t]}let t;e-=16;return[Math.floor(e/36)/5*255,Math.floor((t=e%36)/6)/5*255,t%6/5*255]},i.rgb.hex=function(e){const t=(((255&Math.round(e[0]))<<16)+((255&Math.round(e[1]))<<8)+(255&Math.round(e[2]))).toString(16).toUpperCase();return"000000".substring(t.length)+t},i.hex.rgb=function(e){const t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];let o=t[0];3===t[0].length&&(o=o.split("").map((e=>e+e)).join(""));const n=parseInt(o,16);return[n>>16&255,n>>8&255,255&n]},i.rgb.hcg=function(e){const t=e[0]/255,o=e[1]/255,n=e[2]/255,r=Math.max(Math.max(t,o),n),i=Math.min(Math.min(t,o),n),s=r-i;let a,l;return a=s<1?i/(1-s):0,l=s<=0?0:r===t?(o-n)/s%6:r===o?2+(n-t)/s:4+(t-o)/s,l/=6,l%=1,[360*l,100*s,100*a]},i.hsl.hcg=function(e){const t=e[1]/100,o=e[2]/100,n=o<.5?2*t*o:2*t*(1-o);let r=0;return n<1&&(r=(o-.5*n)/(1-n)),[e[0],100*n,100*r]},i.hsv.hcg=function(e){const t=e[1]/100,o=e[2]/100,n=t*o;let r=0;return n<1&&(r=(o-n)/(1-n)),[e[0],100*n,100*r]},i.hcg.rgb=function(e){const t=e[0]/360,o=e[1]/100,n=e[2]/100;if(0===o)return[255*n,255*n,255*n];const r=[0,0,0],i=t%1*6,s=i%1,a=1-s;let l=0;switch(Math.floor(i)){case 0:r[0]=1,r[1]=s,r[2]=0;break;case 1:r[0]=a,r[1]=1,r[2]=0;break;case 2:r[0]=0,r[1]=1,r[2]=s;break;case 3:r[0]=0,r[1]=a,r[2]=1;break;case 4:r[0]=s,r[1]=0,r[2]=1;break;default:r[0]=1,r[1]=0,r[2]=a}return l=(1-o)*n,[255*(o*r[0]+l),255*(o*r[1]+l),255*(o*r[2]+l)]},i.hcg.hsv=function(e){const t=e[1]/100,o=t+e[2]/100*(1-t);let n=0;return o>0&&(n=t/o),[e[0],100*n,100*o]},i.hcg.hsl=function(e){const t=e[1]/100,o=e[2]/100*(1-t)+.5*t;let n=0;return o>0&&o<.5?n=t/(2*o):o>=.5&&o<1&&(n=t/(2*(1-o))),[e[0],100*n,100*o]},i.hcg.hwb=function(e){const t=e[1]/100,o=t+e[2]/100*(1-t);return[e[0],100*(o-t),100*(1-o)]},i.hwb.hcg=function(e){const t=e[1]/100,o=1-e[2]/100,n=o-t;let r=0;return n<1&&(r=(o-n)/(1-n)),[e[0],100*n,100*r]},i.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},i.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},i.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},i.gray.hsl=function(e){return[0,0,e[0]]},i.gray.hsv=i.gray.hsl,i.gray.hwb=function(e){return[0,100,e[0]]},i.gray.cmyk=function(e){return[0,0,0,e[0]]},i.gray.lab=function(e){return[e[0],0,0]},i.gray.hex=function(e){const t=255&Math.round(e[0]/100*255),o=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(o.length)+o},i.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}},2085:(e,t,o)=>{const n=o(8168),r=o(4111),i={};Object.keys(n).forEach((e=>{i[e]={},Object.defineProperty(i[e],"channels",{value:n[e].channels}),Object.defineProperty(i[e],"labels",{value:n[e].labels});const t=r(e);Object.keys(t).forEach((o=>{const n=t[o];i[e][o]=function(e){const t=function(...t){const o=t[0];if(null==o)return o;o.length>1&&(t=o);const n=e(t);if("object"==typeof n)for(let e=n.length,t=0;t1&&(t=o),e(t))};return"conversion"in e&&(t.conversion=e.conversion),t}(n)}))})),e.exports=i},4111:(e,t,o)=>{const n=o(8168);function r(e){const t=function(){const e={},t=Object.keys(n);for(let o=t.length,n=0;n{"use strict";e.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},8180:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});var n=o(7537),r=o.n(n),i=o(3645),s=o.n(i)()(r());s.push([e.id,".ck-content code{background-color:hsla(0,0%,78%,.3);border-radius:2px;padding:.15em}.ck.ck-editor__editable .ck-code_selected{background-color:hsla(0,0%,78%,.5)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-basic-styles/theme/code.css"],names:[],mappings:"AAKA,iBACC,kCAAuC,CAEvC,iBAAkB,CADlB,aAED,CAEA,0CACC,kCACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content code {\n\tbackground-color: hsla(0, 0%, 78%, 0.3);\n\tpadding: .15em;\n\tborder-radius: 2px;\n}\n\n.ck.ck-editor__editable .ck-code_selected {\n\tbackground-color: hsla(0, 0%, 78%, 0.5);\n}\n"],sourceRoot:""}]);const a=s},636:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});var n=o(7537),r=o.n(n),i=o(3645),s=o.n(i)()(r());s.push([e.id,".ck-content blockquote{border-left:5px solid #ccc;font-style:italic;margin-left:0;margin-right:0;overflow:hidden;padding-left:1.5em;padding-right:1.5em}.ck-content[dir=rtl] blockquote{border-left:0;border-right:5px solid #ccc}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-block-quote/theme/blockquote.css"],names:[],mappings:"AAKA,uBAWC,0BAAsC,CADtC,iBAAkB,CAFlB,aAAc,CACd,cAAe,CAPf,eAAgB,CAIhB,kBAAmB,CADnB,mBAOD,CAEA,gCACC,aAAc,CACd,2BACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content blockquote {\n\t/* See #12 */\n\toverflow: hidden;\n\n\t/* https://github.com/ckeditor/ckeditor5-block-quote/issues/15 */\n\tpadding-right: 1.5em;\n\tpadding-left: 1.5em;\n\n\tmargin-left: 0;\n\tmargin-right: 0;\n\tfont-style: italic;\n\tborder-left: solid 5px hsl(0, 0%, 80%);\n}\n\n.ck-content[dir="rtl"] blockquote {\n\tborder-left: 0;\n\tborder-right: solid 5px hsl(0, 0%, 80%);\n}\n'],sourceRoot:""}]);const a=s},390:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});var n=o(7537),r=o.n(n),i=o(3645),s=o.n(i)()(r());s.push([e.id,'.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position{display:inline;pointer-events:none;position:relative}.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position span{position:absolute;width:0}.ck.ck-editor__editable .ck-widget:-webkit-drag>.ck-widget__selection-handle,.ck.ck-editor__editable .ck-widget:-webkit-drag>.ck-widget__type-around{display:none}.ck.ck-clipboard-drop-target-line{pointer-events:none;position:absolute}:root{--ck-clipboard-drop-target-dot-width:12px;--ck-clipboard-drop-target-dot-height:8px;--ck-clipboard-drop-target-color:var(--ck-color-focus-border)}.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position span{background:var(--ck-clipboard-drop-target-color);border:1px solid var(--ck-clipboard-drop-target-color);bottom:calc(var(--ck-clipboard-drop-target-dot-height)*-.5);margin-left:-1px;top:calc(var(--ck-clipboard-drop-target-dot-height)*-.5)}.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position span:after{border-color:var(--ck-clipboard-drop-target-color) transparent transparent transparent;border-style:solid;border-width:calc(var(--ck-clipboard-drop-target-dot-height)) calc(var(--ck-clipboard-drop-target-dot-width)*.5) 0 calc(var(--ck-clipboard-drop-target-dot-width)*.5);content:"";display:block;height:0;left:50%;position:absolute;top:calc(var(--ck-clipboard-drop-target-dot-height)*-.5);transform:translateX(-50%);width:0}.ck.ck-editor__editable .ck-widget.ck-clipboard-drop-target-range{outline:var(--ck-widget-outline-thickness) solid var(--ck-clipboard-drop-target-color)!important}.ck.ck-editor__editable .ck-widget:-webkit-drag{zoom:.6;outline:none!important}.ck.ck-clipboard-drop-target-line{background:var(--ck-clipboard-drop-target-color);border:1px solid var(--ck-clipboard-drop-target-color);height:0;margin-top:-1px}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-clipboard/theme/clipboard.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-clipboard/clipboard.css"],names:[],mappings:"AASC,8DACC,cAAe,CAEf,mBAAoB,CADpB,iBAOD,CAJC,mEACC,iBAAkB,CAClB,OACD,CAWA,qJACC,YACD,CAIF,kCAEC,mBAAoB,CADpB,iBAED,CChCA,MACC,yCAA0C,CAC1C,yCAA0C,CAC1C,6DACD,CAOE,mEAIC,gDAAiD,CADjD,sDAAuD,CAFvD,2DAA8D,CAI9D,gBAAiB,CAHjB,wDAqBD,CAfC,yEAWC,sFAAuF,CAEvF,kBAAmB,CADnB,qKAA0K,CAX1K,UAAW,CAIX,aAAc,CAFd,QAAS,CAIT,QAAS,CADT,iBAAkB,CAElB,wDAA2D,CAE3D,0BAA2B,CAR3B,OAYD,CAOF,kEACC,gGACD,CAKA,gDACC,OAAS,CACT,sBACD,CAGD,kCAGC,gDAAiD,CADjD,sDAAuD,CADvD,QAAS,CAGT,eACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-editor__editable {\n\t/*\n\t * Vertical drop target (in text).\n\t */\n\t& .ck.ck-clipboard-drop-target-position {\n\t\tdisplay: inline;\n\t\tposition: relative;\n\t\tpointer-events: none;\n\n\t\t& span {\n\t\t\tposition: absolute;\n\t\t\twidth: 0;\n\t\t}\n\t}\n\n\t/*\n\t * Styles of the widget being dragged (its preview).\n\t */\n\t& .ck-widget:-webkit-drag {\n\t\t& > .ck-widget__selection-handle {\n\t\t\tdisplay: none;\n\t\t}\n\n\t\t& > .ck-widget__type-around {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n.ck.ck-clipboard-drop-target-line {\n\tposition: absolute;\n\tpointer-events: none;\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-clipboard-drop-target-dot-width: 12px;\n\t--ck-clipboard-drop-target-dot-height: 8px;\n\t--ck-clipboard-drop-target-color: var(--ck-color-focus-border)\n}\n\n.ck.ck-editor__editable {\n\t/*\n\t * Vertical drop target (in text).\n\t */\n\t& .ck.ck-clipboard-drop-target-position {\n\t\t& span {\n\t\t\tbottom: calc(-.5 * var(--ck-clipboard-drop-target-dot-height));\n\t\t\ttop: calc(-.5 * var(--ck-clipboard-drop-target-dot-height));\n\t\t\tborder: 1px solid var(--ck-clipboard-drop-target-color);\n\t\t\tbackground: var(--ck-clipboard-drop-target-color);\n\t\t\tmargin-left: -1px;\n\n\t\t\t/* The triangle above the marker */\n\t\t\t&::after {\n\t\t\t\tcontent: "";\n\t\t\t\twidth: 0;\n\t\t\t\theight: 0;\n\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\tleft: 50%;\n\t\t\t\ttop: calc(var(--ck-clipboard-drop-target-dot-height) * -.5);\n\n\t\t\t\ttransform: translateX(-50%);\n\t\t\t\tborder-color: var(--ck-clipboard-drop-target-color) transparent transparent transparent;\n\t\t\t\tborder-width: calc(var(--ck-clipboard-drop-target-dot-height)) calc(.5 * var(--ck-clipboard-drop-target-dot-width)) 0 calc(.5 * var(--ck-clipboard-drop-target-dot-width));\n\t\t\t\tborder-style: solid;\n\t\t\t}\n\t\t}\n\t}\n\n\t/*\n\t * Styles of the widget that it a drop target.\n\t */\n\t& .ck-widget.ck-clipboard-drop-target-range {\n\t\toutline: var(--ck-widget-outline-thickness) solid var(--ck-clipboard-drop-target-color) !important;\n\t}\n\n\t/*\n\t * Styles of the widget being dragged (its preview).\n\t */\n\t& .ck-widget:-webkit-drag {\n\t\tzoom: 0.6;\n\t\toutline: none !important;\n\t}\n}\n\n.ck.ck-clipboard-drop-target-line {\n\theight: 0;\n\tborder: 1px solid var(--ck-clipboard-drop-target-color);\n\tbackground: var(--ck-clipboard-drop-target-color);\n\tmargin-top: -1px;\n}\n'],sourceRoot:""}]);const a=s},8894:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});var n=o(7537),r=o.n(n),i=o(3645),s=o.n(i)()(r());s.push([e.id,".ck .ck-placeholder,.ck.ck-placeholder{position:relative}.ck .ck-placeholder:before,.ck.ck-placeholder:before{content:attr(data-placeholder);left:0;pointer-events:none;position:absolute;right:0}.ck.ck-read-only .ck-placeholder:before{display:none}.ck.ck-reset_all .ck-placeholder{position:relative}.ck .ck-placeholder:before,.ck.ck-placeholder:before{color:var(--ck-color-engine-placeholder-text);cursor:text}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-engine/theme/placeholder.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-engine/placeholder.css"],names:[],mappings:"AAMA,uCAEC,iBAWD,CATC,qDAIC,8BAA+B,CAF/B,MAAO,CAKP,mBAAoB,CANpB,iBAAkB,CAElB,OAKD,CAKA,wCACC,YACD,CAQD,iCACC,iBACD,CC5BC,qDAEC,6CAA8C,CAD9C,WAED",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* See ckeditor/ckeditor5#936. */\n.ck.ck-placeholder,\n.ck .ck-placeholder {\n\tposition: relative;\n\n\t&::before {\n\t\tposition: absolute;\n\t\tleft: 0;\n\t\tright: 0;\n\t\tcontent: attr(data-placeholder);\n\n\t\t/* See ckeditor/ckeditor5#469. */\n\t\tpointer-events: none;\n\t}\n}\n\n/* See ckeditor/ckeditor5#1987. */\n.ck.ck-read-only .ck-placeholder {\n\t&::before {\n\t\tdisplay: none;\n\t}\n}\n\n/*\n * Rules for the `ck-placeholder` are loaded before the rules for `ck-reset_all` in the base CKEditor 5 DLL build.\n * This fix overwrites the incorrectly set `position: static` from `ck-reset_all`.\n * See https://github.com/ckeditor/ckeditor5/issues/11418.\n */\n.ck.ck-reset_all .ck-placeholder {\n\tposition: relative;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* See ckeditor/ckeditor5#936. */\n.ck.ck-placeholder, .ck .ck-placeholder {\n\t&::before {\n\t\tcursor: text;\n\t\tcolor: var(--ck-color-engine-placeholder-text);\n\t}\n}\n"],sourceRoot:""}]);const a=s},4401:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});var n=o(7537),r=o.n(n),i=o(3645),s=o.n(i)()(r());s.push([e.id,".ck.ck-editor__editable span[data-ck-unsafe-element]{display:none}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-engine/theme/renderer.css"],names:[],mappings:"AAMA,qDACC,YACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* Elements marked by the Renderer as hidden should be invisible in the editor. */\n.ck.ck-editor__editable span[data-ck-unsafe-element] {\n\tdisplay: none;\n}\n"],sourceRoot:""}]);const a=s},3230:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});var n=o(7537),r=o.n(n),i=o(3645),s=o.n(i)()(r());s.push([e.id,".ck.ck-heading_heading1{font-size:20px}.ck.ck-heading_heading2{font-size:17px}.ck.ck-heading_heading3{font-size:14px}.ck[class*=ck-heading_heading]{font-weight:700}.ck.ck-dropdown.ck-heading-dropdown .ck-dropdown__button .ck-button__label{width:8em}.ck.ck-dropdown.ck-heading-dropdown .ck-dropdown__panel .ck-list__item{min-width:18em}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-heading/theme/heading.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-heading/heading.css"],names:[],mappings:"AAKA,wBACC,cACD,CAEA,wBACC,cACD,CAEA,wBACC,cACD,CAEA,+BACC,eACD,CCZC,2EACC,SACD,CAEA,uEACC,cACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-heading_heading1 {\n\tfont-size: 20px;\n}\n\n.ck.ck-heading_heading2 {\n\tfont-size: 17px;\n}\n\n.ck.ck-heading_heading3 {\n\tfont-size: 14px;\n}\n\n.ck[class*="ck-heading_heading"] {\n\tfont-weight: bold;\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* Resize dropdown's button label. */\n.ck.ck-dropdown.ck-heading-dropdown {\n\t& .ck-dropdown__button .ck-button__label {\n\t\twidth: 8em;\n\t}\n\n\t& .ck-dropdown__panel .ck-list__item {\n\t\tmin-width: 18em;\n\t}\n}\n"],sourceRoot:""}]);const a=s},9048:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});var n=o(7537),r=o.n(n),i=o(3645),s=o.n(i)()(r());s.push([e.id,".ck-content .image{clear:both;display:table;margin:.9em auto;min-width:50px;text-align:center}.ck-content .image img{display:block;margin:0 auto;max-width:100%;min-width:100%}.ck-content .image-inline{align-items:flex-start;display:inline-flex;max-width:100%}.ck-content .image-inline picture{display:flex}.ck-content .image-inline img,.ck-content .image-inline picture{flex-grow:1;flex-shrink:1;max-width:100%}.ck.ck-editor__editable .image>figcaption.ck-placeholder:before{overflow:hidden;padding-left:inherit;padding-right:inherit;text-overflow:ellipsis;white-space:nowrap}.ck.ck-editor__editable .image-inline.ck-widget_selected,.ck.ck-editor__editable .image.ck-widget_selected{z-index:1}.ck.ck-editor__editable .image-inline.ck-widget_selected ::selection{display:none}.ck.ck-editor__editable td .image-inline img,.ck.ck-editor__editable th .image-inline img{max-width:none}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/image.css"],names:[],mappings:"AAMC,mBAEC,UAAW,CADX,aAAc,CAOd,gBAAkB,CAGlB,cAAe,CARf,iBAuBD,CAbC,uBAEC,aAAc,CAGd,aAAc,CAGd,cAAe,CAGf,cACD,CAGD,0BAYC,sBAAuB,CANvB,mBAAoB,CAGpB,cAoBD,CAdC,kCACC,YACD,CAGA,gEAGC,WAAY,CACZ,aAAc,CAGd,cACD,CAUD,gEASC,eAAgB,CARhB,oBAAqB,CACrB,qBAAsB,CAQtB,sBAAuB,CAFvB,kBAGD,CAWA,2GACC,SAUD,CAHC,qEACC,YACD,CAOA,0FACC,cACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content {\n\t& .image {\n\t\tdisplay: table;\n\t\tclear: both;\n\t\ttext-align: center;\n\n\t\t/* Make sure there is some space between the content and the image. Center image by default. */\n\t\t/* The first value should be equal to --ck-spacing-large variable if used in the editor context\n\t \tto avoid the content jumping (See https://github.com/ckeditor/ckeditor5/issues/9825). */\n\t\tmargin: 0.9em auto;\n\n\t\t/* Make sure the caption will be displayed properly (See: https://github.com/ckeditor/ckeditor5/issues/1870). */\n\t\tmin-width: 50px;\n\n\t\t& img {\n\t\t\t/* Prevent unnecessary margins caused by line-height (see #44). */\n\t\t\tdisplay: block;\n\n\t\t\t/* Center the image if its width is smaller than the content\'s width. */\n\t\t\tmargin: 0 auto;\n\n\t\t\t/* Make sure the image never exceeds the size of the parent container (ckeditor/ckeditor5-ui#67). */\n\t\t\tmax-width: 100%;\n\n\t\t\t/* Make sure the image is never smaller than the parent container (See: https://github.com/ckeditor/ckeditor5/issues/9300). */\n\t\t\tmin-width: 100%\n\t\t}\n\t}\n\n\t& .image-inline {\n\t\t/*\n\t\t * Normally, the .image-inline would have "display: inline-block" and "img { width: 100% }" (to follow the wrapper while resizing).\n\t\t * Unfortunately, together with "srcset", it gets automatically stretched up to the width of the editing root.\n\t\t * This strange behavior does not happen with inline-flex.\n\t\t */\n\t\tdisplay: inline-flex;\n\n\t\t/* While being resized, don\'t allow the image to exceed the width of the editing root. */\n\t\tmax-width: 100%;\n\n\t\t/* This is required by Safari to resize images in a sensible way. Without this, the browser breaks the ratio. */\n\t\talign-items: flex-start;\n\n\t\t/* When the picture is present it must act as a flex container to let the img resize properly */\n\t\t& picture {\n\t\t\tdisplay: flex;\n\t\t}\n\n\t\t/* When the picture is present, it must act like a resizable img. */\n\t\t& picture,\n\t\t& img {\n\t\t\t/* This is necessary for the img to span the entire .image-inline wrapper and to resize properly. */\n\t\t\tflex-grow: 1;\n\t\t\tflex-shrink: 1;\n\n\t\t\t/* Prevents overflowing the editing root boundaries when an inline image is very wide. */\n\t\t\tmax-width: 100%;\n\t\t}\n\t}\n}\n\n.ck.ck-editor__editable {\n\t/*\n\t * Inhertit the content styles padding of the in case the integration overrides `text-align: center`\n\t * of `.image` (e.g. to the left/right). This ensures the placeholder stays at the padding just like the native\n\t * caret does, and not at the edge of .\n\t */\n\t& .image > figcaption.ck-placeholder::before {\n\t\tpadding-left: inherit;\n\t\tpadding-right: inherit;\n\n\t\t/*\n\t\t * Make sure the image caption placeholder doesn\'t overflow the placeholder area.\n\t\t * See https://github.com/ckeditor/ckeditor5/issues/9162.\n\t\t */\n\t\twhite-space: nowrap;\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t}\n\n\n\t/*\n\t * Make sure the selected inline image always stays on top of its siblings.\n\t * See https://github.com/ckeditor/ckeditor5/issues/9108.\n\t */\n\t& .image.ck-widget_selected {\n\t\tz-index: 1;\n\t}\n\n\t& .image-inline.ck-widget_selected {\n\t\tz-index: 1;\n\n\t\t/*\n\t\t * Make sure the native browser selection style is not displayed.\n\t\t * Inline image widgets have their own styles for the selected state and\n\t\t * leaving this up to the browser is asking for a visual collision.\n\t\t */\n\t\t& ::selection {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t/* The inline image nested in the table should have its original size if not resized.\n\tSee https://github.com/ckeditor/ckeditor5/issues/9117. */\n\t& td,\n\t& th {\n\t\t& .image-inline img {\n\t\t\tmax-width: none;\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},8662:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});var n=o(7537),r=o.n(n),i=o(3645),s=o.n(i)()(r());s.push([e.id,":root{--ck-color-image-caption-background:#f7f7f7;--ck-color-image-caption-text:#333;--ck-color-image-caption-highligted-background:#fd0}.ck-content .image>figcaption{background-color:var(--ck-color-image-caption-background);caption-side:bottom;color:var(--ck-color-image-caption-text);display:table-caption;font-size:.75em;outline-offset:-1px;padding:.6em;word-break:break-word}.ck.ck-editor__editable .image>figcaption.image__caption_highlighted{animation:ck-image-caption-highlight .6s ease-out}@keyframes ck-image-caption-highlight{0%{background-color:var(--ck-color-image-caption-highligted-background)}to{background-color:var(--ck-color-image-caption-background)}}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imagecaption.css"],names:[],mappings:"AAKA,MACC,2CAAoD,CACpD,kCAA8C,CAC9C,mDACD,CAGA,8BAKC,yDAA0D,CAH1D,mBAAoB,CAEpB,wCAAyC,CAHzC,qBAAsB,CAMtB,eAAgB,CAChB,mBAAoB,CAFpB,YAAa,CAHb,qBAMD,CAGA,qEACC,iDACD,CAEA,sCACC,GACC,oEACD,CAEA,GACC,yDACD,CACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-image-caption-background: hsl(0, 0%, 97%);\n\t--ck-color-image-caption-text: hsl(0, 0%, 20%);\n\t--ck-color-image-caption-highligted-background: hsl(52deg 100% 50%);\n}\n\n/* Content styles */\n.ck-content .image > figcaption {\n\tdisplay: table-caption;\n\tcaption-side: bottom;\n\tword-break: break-word;\n\tcolor: var(--ck-color-image-caption-text);\n\tbackground-color: var(--ck-color-image-caption-background);\n\tpadding: .6em;\n\tfont-size: .75em;\n\toutline-offset: -1px;\n}\n\n/* Editing styles */\n.ck.ck-editor__editable .image > figcaption.image__caption_highlighted {\n\tanimation: ck-image-caption-highlight .6s ease-out;\n}\n\n@keyframes ck-image-caption-highlight {\n\t0% {\n\t\tbackground-color: var(--ck-color-image-caption-highligted-background);\n\t}\n\n\t100% {\n\t\tbackground-color: var(--ck-color-image-caption-background);\n\t}\n}\n"],sourceRoot:""}]);const a=s},9292:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});var n=o(7537),r=o.n(n),i=o(3645),s=o.n(i)()(r());s.push([e.id,".ck.ck-image-insert__panel{padding:var(--ck-spacing-large)}.ck.ck-image-insert__ck-finder-button{border:1px solid #ccc;border-radius:var(--ck-border-radius);display:block;margin:var(--ck-spacing-standard) auto;width:100%}.ck.ck-splitbutton>.ck-file-dialog-button.ck-button{border:none;margin:0;padding:0}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageinsert.css"],names:[],mappings:"AAKA,2BACC,+BACD,CAEA,sCAIC,qBAAiC,CACjC,qCAAsC,CAJtC,aAAc,CAEd,sCAAuC,CADvC,UAID,CAGA,oDAGC,WAAY,CADZ,QAAS,CADT,SAGD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-image-insert__panel {\n\tpadding: var(--ck-spacing-large);\n}\n\n.ck.ck-image-insert__ck-finder-button {\n\tdisplay: block;\n\twidth: 100%;\n\tmargin: var(--ck-spacing-standard) auto;\n\tborder: 1px solid hsl(0, 0%, 80%);\n\tborder-radius: var(--ck-border-radius);\n}\n\n/* https://github.com/ckeditor/ckeditor5/issues/7986 */\n.ck.ck-splitbutton > .ck-file-dialog-button.ck-button {\n\tpadding: 0;\n\tmargin: 0;\n\tborder: none;\n}\n"],sourceRoot:""}]);const a=s},5150:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});var n=o(7537),r=o.n(n),i=o(3645),s=o.n(i)()(r());s.push([e.id,".ck.ck-image-insert-form:focus{outline:none}.ck.ck-form__row{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}.ck.ck-form__row>:not(.ck-label){flex-grow:1}.ck.ck-form__row.ck-image-insert-form__action-row{margin-top:var(--ck-spacing-standard)}.ck.ck-form__row.ck-image-insert-form__action-row .ck-button-cancel,.ck.ck-form__row.ck-image-insert-form__action-row .ck-button-save{justify-content:center}.ck.ck-form__row.ck-image-insert-form__action-row .ck-button .ck-button__label{color:var(--ck-color-text)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageinsertformrowview.css"],names:[],mappings:"AAMC,+BAEC,YACD,CAGD,iBACC,YAAa,CACb,kBAAmB,CACnB,gBAAiB,CACjB,6BAmBD,CAhBC,iCACC,WACD,CAEA,kDACC,qCAUD,CARC,sIAEC,sBACD,CAEA,+EACC,0BACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-image-insert-form {\n\t&:focus {\n\t\t/* See: https://github.com/ckeditor/ckeditor5/issues/4773 */\n\t\toutline: none;\n\t}\n}\n\n.ck.ck-form__row {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\tjustify-content: space-between;\n\n\t/* Ignore labels that work as fieldset legends */\n\t& > *:not(.ck-label) {\n\t\tflex-grow: 1;\n\t}\n\n\t&.ck-image-insert-form__action-row {\n\t\tmargin-top: var(--ck-spacing-standard);\n\n\t\t& .ck-button-save,\n\t\t& .ck-button-cancel {\n\t\t\tjustify-content: center;\n\t\t}\n\n\t\t& .ck-button .ck-button__label {\n\t\t\tcolor: var(--ck-color-text);\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},1043:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});var n=o(7537),r=o.n(n),i=o(3645),s=o.n(i)()(r());s.push([e.id,".ck-content .image.image_resized{box-sizing:border-box;display:block;max-width:100%}.ck-content .image.image_resized img{width:100%}.ck-content .image.image_resized>figcaption{display:block}.ck.ck-editor__editable td .image-inline.image_resized img,.ck.ck-editor__editable th .image-inline.image_resized img{max-width:100%}[dir=ltr] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon{margin-right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon{margin-left:var(--ck-spacing-standard)}.ck.ck-dropdown .ck-button.ck-resize-image-button .ck-button__label{width:4em}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageresize.css"],names:[],mappings:"AAKA,iCAQC,qBAAsB,CADtB,aAAc,CANd,cAkBD,CATC,qCAEC,UACD,CAEA,4CAEC,aACD,CAQC,sHACC,cACD,CAIF,oFACC,uCACD,CAEA,oFACC,sCACD,CAEA,oEACC,SACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content .image.image_resized {\n\tmax-width: 100%;\n\t/*\n\tThe `` element for resized images must not use `display:table` as browsers do not support `max-width` for it well.\n\tSee https://stackoverflow.com/questions/4019604/chrome-safari-ignoring-max-width-in-table/14420691#14420691 for more.\n\tFortunately, since we control the width, there is no risk that the image will look bad.\n\t*/\n\tdisplay: block;\n\tbox-sizing: border-box;\n\n\t& img {\n\t\t/* For resized images it is the `` element that determines the image width. */\n\t\twidth: 100%;\n\t}\n\n\t& > figcaption {\n\t\t/* The `` element uses `display:block`, so `` also has to. */\n\t\tdisplay: block;\n\t}\n}\n\n.ck.ck-editor__editable {\n\t/* The resized inline image nested in the table should respect its parent size.\n\tSee https://github.com/ckeditor/ckeditor5/issues/9117. */\n\t& td,\n\t& th {\n\t\t& .image-inline.image_resized img {\n\t\t\tmax-width: 100%;\n\t\t}\n\t}\n}\n\n[dir="ltr"] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon {\n\tmargin-right: var(--ck-spacing-standard);\n}\n\n[dir="rtl"] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon {\n\tmargin-left: var(--ck-spacing-standard);\n}\n\n.ck.ck-dropdown .ck-button.ck-resize-image-button .ck-button__label {\n\twidth: 4em;\n}\n'],sourceRoot:""}]);const a=s},4622:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});var n=o(7537),r=o.n(n),i=o(3645),s=o.n(i)()(r());s.push([e.id,":root{--ck-image-style-spacing:1.5em;--ck-inline-image-style-spacing:calc(var(--ck-image-style-spacing)/2)}.ck-content .image-style-block-align-left,.ck-content .image-style-block-align-right{max-width:calc(100% - var(--ck-image-style-spacing))}.ck-content .image-style-align-left,.ck-content .image-style-align-right{clear:none}.ck-content .image-style-side{float:right;margin-left:var(--ck-image-style-spacing);max-width:50%}.ck-content .image-style-align-left{float:left;margin-right:var(--ck-image-style-spacing)}.ck-content .image-style-align-center{margin-left:auto;margin-right:auto}.ck-content .image-style-align-right{float:right;margin-left:var(--ck-image-style-spacing)}.ck-content .image-style-block-align-right{margin-left:auto;margin-right:0}.ck-content .image-style-block-align-left{margin-left:0;margin-right:auto}.ck-content p+.image-style-align-left,.ck-content p+.image-style-align-right,.ck-content p+.image-style-side{margin-top:0}.ck-content .image-inline.image-style-align-left,.ck-content .image-inline.image-style-align-right{margin-bottom:var(--ck-inline-image-style-spacing);margin-top:var(--ck-inline-image-style-spacing)}.ck-content .image-inline.image-style-align-left{margin-right:var(--ck-inline-image-style-spacing)}.ck-content .image-inline.image-style-align-right{margin-left:var(--ck-inline-image-style-spacing)}.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__action:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover),.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__action:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover){background-color:var(--ck-color-button-on-background)}.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__action:not(.ck-disabled):after,.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover):after,.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__action:not(.ck-disabled):after,.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled):after,.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover):after{display:none}.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open:hover>.ck-splitbutton__action:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open:hover>.ck-splitbutton__arrow:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open:hover>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover){background-color:var(--ck-color-button-on-hover-background)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imagestyle.css"],names:[],mappings:"AAKA,MACC,8BAA+B,CAC/B,qEACD,CAMC,qFAEC,oDACD,CAIA,yEAEC,UACD,CAEA,8BACC,WAAY,CACZ,yCAA0C,CAC1C,aACD,CAEA,oCACC,UAAW,CACX,0CACD,CAEA,sCACC,gBAAiB,CACjB,iBACD,CAEA,qCACC,WAAY,CACZ,yCACD,CAEA,2CAEC,gBAAiB,CADjB,cAED,CAEA,0CACC,aAAc,CACd,iBACD,CAGA,6GAGC,YACD,CAGC,mGAGC,kDAAmD,CADnD,+CAED,CAEA,iDACC,iDACD,CAEA,kDACC,gDACD,CAUC,0lBAGC,qDAKD,CAHC,8nBACC,YACD,CAKD,oVAGC,2DACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-image-style-spacing: 1.5em;\n\t--ck-inline-image-style-spacing: calc(var(--ck-image-style-spacing) / 2);\n}\n\n.ck-content {\n\t/* Provides a minimal side margin for the left and right aligned images, so that the user has a visual feedback\n\tconfirming successful application of the style if image width exceeds the editor's size.\n\tSee https://github.com/ckeditor/ckeditor5/issues/9342 */\n\t& .image-style-block-align-left,\n\t& .image-style-block-align-right {\n\t\tmax-width: calc(100% - var(--ck-image-style-spacing));\n\t}\n\n\t/* Allows displaying multiple floating images in the same line.\n\tSee https://github.com/ckeditor/ckeditor5/issues/9183#issuecomment-804988132 */\n\t& .image-style-align-left,\n\t& .image-style-align-right {\n\t\tclear: none;\n\t}\n\n\t& .image-style-side {\n\t\tfloat: right;\n\t\tmargin-left: var(--ck-image-style-spacing);\n\t\tmax-width: 50%;\n\t}\n\n\t& .image-style-align-left {\n\t\tfloat: left;\n\t\tmargin-right: var(--ck-image-style-spacing);\n\t}\n\n\t& .image-style-align-center {\n\t\tmargin-left: auto;\n\t\tmargin-right: auto;\n\t}\n\n\t& .image-style-align-right {\n\t\tfloat: right;\n\t\tmargin-left: var(--ck-image-style-spacing);\n\t}\n\n\t& .image-style-block-align-right {\n\t\tmargin-right: 0;\n\t\tmargin-left: auto;\n\t}\n\n\t& .image-style-block-align-left {\n\t\tmargin-left: 0;\n\t\tmargin-right: auto;\n\t}\n\n\t/* Simulates margin collapsing with the preceding paragraph, which does not work for the floating elements. */\n\t& p + .image-style-align-left,\n\t& p + .image-style-align-right,\n\t& p + .image-style-side {\n\t\tmargin-top: 0;\n\t}\n\n\t& .image-inline {\n\t\t&.image-style-align-left,\n\t\t&.image-style-align-right {\n\t\t\tmargin-top: var(--ck-inline-image-style-spacing);\n\t\t\tmargin-bottom: var(--ck-inline-image-style-spacing);\n\t\t}\n\n\t\t&.image-style-align-left {\n\t\t\tmargin-right: var(--ck-inline-image-style-spacing);\n\t\t}\n\n\t\t&.image-style-align-right {\n\t\t\tmargin-left: var(--ck-inline-image-style-spacing);\n\t\t}\n\t}\n}\n\n.ck.ck-splitbutton {\n\t/* The button should display as a regular drop-down if the action button\n\tis forced to fire the same action as the arrow button. */\n\t&.ck-splitbutton_flatten {\n\t\t&:hover,\n\t\t&.ck-splitbutton_open {\n\t\t\t& > .ck-splitbutton__action:not(.ck-disabled),\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled),\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled):not(:hover) {\n\t\t\t\tbackground-color: var(--ck-color-button-on-background);\n\n\t\t\t\t&::after {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&.ck-splitbutton_open:hover {\n\t\t\t& > .ck-splitbutton__action:not(.ck-disabled),\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled),\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled):not(:hover) {\n\t\t\t\tbackground-color: var(--ck-color-button-on-hover-background);\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},9899:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});var n=o(7537),r=o.n(n),i=o(3645),s=o.n(i)()(r());s.push([e.id,'.ck-image-upload-complete-icon{border-radius:50%;display:block;position:absolute;right:min(var(--ck-spacing-medium),6%);top:min(var(--ck-spacing-medium),6%);z-index:1}.ck-image-upload-complete-icon:after{content:"";position:absolute}:root{--ck-color-image-upload-icon:#fff;--ck-color-image-upload-icon-background:#008a00;--ck-image-upload-icon-size:20;--ck-image-upload-icon-width:2px;--ck-image-upload-icon-is-visible:clamp(0px,100% - 50px,1px)}.ck-image-upload-complete-icon{animation-delay:0ms,3s;animation-duration:.5s,.5s;animation-fill-mode:forwards,forwards;animation-name:ck-upload-complete-icon-show,ck-upload-complete-icon-hide;background:var(--ck-color-image-upload-icon-background);font-size:calc(1px*var(--ck-image-upload-icon-size));height:calc(var(--ck-image-upload-icon-is-visible)*var(--ck-image-upload-icon-size));opacity:0;overflow:hidden;width:calc(var(--ck-image-upload-icon-is-visible)*var(--ck-image-upload-icon-size))}.ck-image-upload-complete-icon:after{animation-delay:.5s;animation-duration:.5s;animation-fill-mode:forwards;animation-name:ck-upload-complete-icon-check;border-right:var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);border-top:var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);box-sizing:border-box;height:0;left:25%;opacity:0;top:50%;transform:scaleX(-1) rotate(135deg);transform-origin:left top;width:0}@keyframes ck-upload-complete-icon-show{0%{opacity:0}to{opacity:1}}@keyframes ck-upload-complete-icon-hide{0%{opacity:1}to{opacity:0}}@keyframes ck-upload-complete-icon-check{0%{height:0;opacity:1;width:0}33%{height:0;width:.3em}to{height:.45em;opacity:1;width:.3em}}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageuploadicon.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-image/imageuploadicon.css"],names:[],mappings:"AAKA,+BAUC,iBAAkB,CATlB,aAAc,CACd,iBAAkB,CAOlB,sCAAwC,CADxC,oCAAsC,CAGtC,SAMD,CAJC,qCACC,UAAW,CACX,iBACD,CChBD,MACC,iCAA8C,CAC9C,+CAA4D,CAG5D,8BAA+B,CAC/B,gCAAiC,CACjC,4DACD,CAEA,+BAWC,sBAA4B,CAN5B,0BAAgC,CADhC,qCAAuC,CADvC,wEAA0E,CAD1E,uDAAwD,CAMxD,oDAAuD,CAWvD,oFAAuF,CAlBvF,SAAU,CAgBV,eAAgB,CAChB,mFA0BD,CAtBC,qCAgBC,mBAAsB,CADtB,sBAAyB,CAEzB,4BAA6B,CAH7B,4CAA6C,CAF7C,sFAAuF,CADvF,oFAAqF,CASrF,qBAAsB,CAdtB,QAAS,CAJT,QAAS,CAGT,SAAU,CADV,OAAQ,CAKR,mCAAoC,CACpC,yBAA0B,CAH1B,OAcD,CAGD,wCACC,GACC,SACD,CAEA,GACC,SACD,CACD,CAEA,wCACC,GACC,SACD,CAEA,GACC,SACD,CACD,CAEA,yCACC,GAGC,QAAS,CAFT,SAAU,CACV,OAED,CACA,IAEC,QAAS,CADT,UAED,CACA,GAGC,YAAc,CAFd,SAAU,CACV,UAED,CACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-image-upload-complete-icon {\n\tdisplay: block;\n\tposition: absolute;\n\n\t/*\n\t * Smaller images should have the icon closer to the border.\n\t * Match the icon position with the linked image indicator brought by the link image feature.\n\t */\n\ttop: min(var(--ck-spacing-medium), 6%);\n\tright: min(var(--ck-spacing-medium), 6%);\n\tborder-radius: 50%;\n\tz-index: 1;\n\n\t&::after {\n\t\tcontent: "";\n\t\tposition: absolute;\n\t}\n}\n','/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-image-upload-icon: hsl(0, 0%, 100%);\n\t--ck-color-image-upload-icon-background: hsl(120, 100%, 27%);\n\n\t/* Match the icon size with the linked image indicator brought by the link image feature. */\n\t--ck-image-upload-icon-size: 20;\n\t--ck-image-upload-icon-width: 2px;\n\t--ck-image-upload-icon-is-visible: clamp(0px, 100% - 50px, 1px);\n}\n\n.ck-image-upload-complete-icon {\n\topacity: 0;\n\tbackground: var(--ck-color-image-upload-icon-background);\n\tanimation-name: ck-upload-complete-icon-show, ck-upload-complete-icon-hide;\n\tanimation-fill-mode: forwards, forwards;\n\tanimation-duration: 500ms, 500ms;\n\n\t/* To make animation scalable. */\n\tfont-size: calc(1px * var(--ck-image-upload-icon-size));\n\n\t/* Hide completed upload icon after 3 seconds. */\n\tanimation-delay: 0ms, 3000ms;\n\n\t/*\n\t * Use CSS math to simulate container queries.\n\t * https://css-tricks.com/the-raven-technique-one-step-closer-to-container-queries/#what-about-showing-and-hiding-things\n\t */\n\toverflow: hidden;\n\twidth: calc(var(--ck-image-upload-icon-is-visible) * var(--ck-image-upload-icon-size));\n\theight: calc(var(--ck-image-upload-icon-is-visible) * var(--ck-image-upload-icon-size));\n\n\t/* This is check icon element made from border-width mixed with animations. */\n\t&::after {\n\t\t/* Because of border transformation we need to "hard code" left position. */\n\t\tleft: 25%;\n\n\t\ttop: 50%;\n\t\topacity: 0;\n\t\theight: 0;\n\t\twidth: 0;\n\n\t\ttransform: scaleX(-1) rotate(135deg);\n\t\ttransform-origin: left top;\n\t\tborder-top: var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);\n\t\tborder-right: var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);\n\n\t\tanimation-name: ck-upload-complete-icon-check;\n\t\tanimation-duration: 500ms;\n\t\tanimation-delay: 500ms;\n\t\tanimation-fill-mode: forwards;\n\n\t\t/* #1095. While reset is not providing proper box-sizing for pseudoelements, we need to handle it. */\n\t\tbox-sizing: border-box;\n\t}\n}\n\n@keyframes ck-upload-complete-icon-show {\n\tfrom {\n\t\topacity: 0;\n\t}\n\n\tto {\n\t\topacity: 1;\n\t}\n}\n\n@keyframes ck-upload-complete-icon-hide {\n\tfrom {\n\t\topacity: 1;\n\t}\n\n\tto {\n\t\topacity: 0;\n\t}\n}\n\n@keyframes ck-upload-complete-icon-check {\n\t0% {\n\t\topacity: 1;\n\t\twidth: 0;\n\t\theight: 0;\n\t}\n\t33% {\n\t\twidth: 0.3em;\n\t\theight: 0;\n\t}\n\t100% {\n\t\topacity: 1;\n\t\twidth: 0.3em;\n\t\theight: 0.45em;\n\t}\n}\n'],sourceRoot:""}]);const a=s},9825:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});var n=o(7537),r=o.n(n),i=o(3645),s=o.n(i)()(r());s.push([e.id,'.ck .ck-upload-placeholder-loader{align-items:center;display:flex;justify-content:center;left:0;position:absolute;top:0}.ck .ck-upload-placeholder-loader:before{content:"";position:relative}:root{--ck-color-upload-placeholder-loader:#b3b3b3;--ck-upload-placeholder-loader-size:32px;--ck-upload-placeholder-image-aspect-ratio:2.8}.ck .ck-image-upload-placeholder{margin:0;width:100%}.ck .ck-image-upload-placeholder.image-inline{width:calc(var(--ck-upload-placeholder-loader-size)*2*var(--ck-upload-placeholder-image-aspect-ratio))}.ck .ck-image-upload-placeholder img{aspect-ratio:var(--ck-upload-placeholder-image-aspect-ratio)}.ck .ck-upload-placeholder-loader{height:100%;width:100%}.ck .ck-upload-placeholder-loader:before{animation:ck-upload-placeholder-loader 1s linear infinite;border-radius:50%;border-right:2px solid transparent;border-top:3px solid var(--ck-color-upload-placeholder-loader);height:var(--ck-upload-placeholder-loader-size);width:var(--ck-upload-placeholder-loader-size)}@keyframes ck-upload-placeholder-loader{to{transform:rotate(1turn)}}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageuploadloader.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-image/imageuploadloader.css"],names:[],mappings:"AAKA,kCAGC,kBAAmB,CADnB,YAAa,CAEb,sBAAuB,CAEvB,MAAO,CALP,iBAAkB,CAIlB,KAOD,CAJC,yCACC,UAAW,CACX,iBACD,CCXD,MACC,4CAAqD,CACrD,wCAAyC,CACzC,8CACD,CAEA,iCAGC,QAAS,CADT,UAgBD,CAbC,8CACC,sGACD,CAEA,qCAOC,4DACD,CAGD,kCAEC,WAAY,CADZ,UAWD,CARC,yCAMC,yDAA0D,CAH1D,iBAAkB,CAElB,kCAAmC,CADnC,8DAA+D,CAF/D,+CAAgD,CADhD,8CAMD,CAGD,wCACC,GACC,uBACD,CACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-upload-placeholder-loader {\n\tposition: absolute;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\ttop: 0;\n\tleft: 0;\n\n\t&::before {\n\t\tcontent: '';\n\t\tposition: relative;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-upload-placeholder-loader: hsl(0, 0%, 70%);\n\t--ck-upload-placeholder-loader-size: 32px;\n\t--ck-upload-placeholder-image-aspect-ratio: 2.8;\n}\n\n.ck .ck-image-upload-placeholder {\n\t/* We need to control the full width of the SVG gray background. */\n\twidth: 100%;\n\tmargin: 0;\n\n\t&.image-inline {\n\t\twidth: calc( 2 * var(--ck-upload-placeholder-loader-size) * var(--ck-upload-placeholder-image-aspect-ratio) );\n\t}\n\n\t& img {\n\t\t/*\n\t\t * This is an arbitrary aspect for a 1x1 px GIF to display to the user. Not too tall, not too short.\n\t\t * There's nothing special about this number except that it should make the image placeholder look like\n\t\t * a real image during this short period after the upload started and before the image was read from the\n\t\t * file system (and a rich preview was loaded).\n\t\t */\n\t\taspect-ratio: var(--ck-upload-placeholder-image-aspect-ratio);\n\t}\n}\n\n.ck .ck-upload-placeholder-loader {\n\twidth: 100%;\n\theight: 100%;\n\n\t&::before {\n\t\twidth: var(--ck-upload-placeholder-loader-size);\n\t\theight: var(--ck-upload-placeholder-loader-size);\n\t\tborder-radius: 50%;\n\t\tborder-top: 3px solid var(--ck-color-upload-placeholder-loader);\n\t\tborder-right: 2px solid transparent;\n\t\tanimation: ck-upload-placeholder-loader 1s linear infinite;\n\t}\n}\n\n@keyframes ck-upload-placeholder-loader {\n\tto {\n\t\ttransform: rotate( 360deg );\n\t}\n}\n"],sourceRoot:""}]);const a=s},5870:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});var n=o(7537),r=o.n(n),i=o(3645),s=o.n(i)()(r());s.push([e.id,".ck.ck-editor__editable .image,.ck.ck-editor__editable .image-inline{position:relative}.ck.ck-editor__editable .image .ck-progress-bar,.ck.ck-editor__editable .image-inline .ck-progress-bar{left:0;position:absolute;top:0}.ck.ck-editor__editable .image-inline.ck-appear,.ck.ck-editor__editable .image.ck-appear{animation:fadeIn .7s}.ck.ck-editor__editable .image .ck-progress-bar,.ck.ck-editor__editable .image-inline .ck-progress-bar{background:var(--ck-color-upload-bar-background);height:2px;transition:width .1s;width:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageuploadprogress.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-image/imageuploadprogress.css"],names:[],mappings:"AAMC,qEAEC,iBACD,CAGA,uGAIC,MAAO,CAFP,iBAAkB,CAClB,KAED,CCRC,yFACC,oBACD,CAID,uGAIC,gDAAiD,CAFjD,UAAW,CAGX,oBAAuB,CAFvB,OAGD,CAGD,kBACC,GAAO,SAAY,CACnB,GAAO,SAAY,CACpB",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-editor__editable {\n\t& .image,\n\t& .image-inline {\n\t\tposition: relative;\n\t}\n\n\t/* Upload progress bar. */\n\t& .image .ck-progress-bar,\n\t& .image-inline .ck-progress-bar {\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-editor__editable {\n\t& .image,\n\t& .image-inline {\n\t\t/* Showing animation. */\n\t\t&.ck-appear {\n\t\t\tanimation: fadeIn 700ms;\n\t\t}\n\t}\n\n\t/* Upload progress bar. */\n\t& .image .ck-progress-bar,\n\t& .image-inline .ck-progress-bar {\n\t\theight: 2px;\n\t\twidth: 0;\n\t\tbackground: var(--ck-color-upload-bar-background);\n\t\ttransition: width 100ms;\n\t}\n}\n\n@keyframes fadeIn {\n\tfrom { opacity: 0; }\n\tto { opacity: 1; }\n}\n"],sourceRoot:""}]);const a=s},6831:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});var n=o(7537),r=o.n(n),i=o(3645),s=o.n(i)()(r());s.push([e.id,".ck.ck-text-alternative-form{display:flex;flex-direction:row;flex-wrap:nowrap}.ck.ck-text-alternative-form .ck-labeled-field-view{display:inline-block}.ck.ck-text-alternative-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-text-alternative-form{flex-wrap:wrap}.ck.ck-text-alternative-form .ck-labeled-field-view{flex-basis:100%}.ck.ck-text-alternative-form .ck-button{flex-basis:50%}}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/textalternativeform.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css"],names:[],mappings:"AAOA,6BACC,YAAa,CACb,kBAAmB,CACnB,gBAqBD,CAnBC,oDACC,oBACD,CAEA,uCACC,YACD,CCZA,oCDCD,6BAcE,cAUF,CARE,oDACC,eACD,CAEA,wCACC,cACD,CCrBD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n.ck.ck-text-alternative-form {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\n\t& .ck-labeled-field-view {\n\t\tdisplay: inline-block;\n\t}\n\n\t& .ck-label {\n\t\tdisplay: none;\n\t}\n\n\t@mixin ck-media-phone {\n\t\tflex-wrap: wrap;\n\n\t\t& .ck-labeled-field-view {\n\t\t\tflex-basis: 100%;\n\t\t}\n\n\t\t& .ck-button {\n\t\t\tflex-basis: 50%;\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@define-mixin ck-media-phone {\n\t@media screen and (max-width: 600px) {\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},399:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});var n=o(7537),r=o.n(n),i=o(3645),s=o.n(i)()(r());s.push([e.id,".ck .ck-link_selected{background:var(--ck-color-link-selected-background)}.ck .ck-link_selected span.image-inline{outline:var(--ck-widget-outline-thickness) solid var(--ck-color-link-selected-background)}.ck .ck-fake-link-selection{background:var(--ck-color-link-fake-selection)}.ck .ck-fake-link-selection_collapsed{border-right:1px solid var(--ck-color-base-text);height:100%;margin-right:-1px;outline:1px solid hsla(0,0%,100%,.5)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-link/link.css"],names:[],mappings:"AAMA,sBACC,mDAMD,CAHC,wCACC,yFACD,CAOD,4BACC,8CACD,CAGA,sCAEC,gDAAiD,CADjD,WAAY,CAEZ,iBAAkB,CAClB,oCACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* Class added to span element surrounding currently selected link. */\n.ck .ck-link_selected {\n\tbackground: var(--ck-color-link-selected-background);\n\n\t/* Give linked inline images some outline to let the user know they are also part of the link. */\n\t& span.image-inline {\n\t\toutline: var(--ck-widget-outline-thickness) solid var(--ck-color-link-selected-background);\n\t}\n}\n\n/*\n * Classes used by the "fake visual selection" displayed in the content when an input\n * in the link UI has focus (the browser does not render the native selection in this state).\n */\n.ck .ck-fake-link-selection {\n\tbackground: var(--ck-color-link-fake-selection);\n}\n\n/* A collapsed fake visual selection. */\n.ck .ck-fake-link-selection_collapsed {\n\theight: 100%;\n\tborder-right: 1px solid var(--ck-color-base-text);\n\tmargin-right: -1px;\n\toutline: solid 1px hsla(0, 0%, 100%, .5);\n}\n'],sourceRoot:""}]);const a=s},9465:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});var n=o(7537),r=o.n(n),i=o(3645),s=o.n(i)()(r());s.push([e.id,".ck.ck-link-actions{display:flex;flex-direction:row;flex-wrap:nowrap}.ck.ck-link-actions .ck-link-actions__preview{display:inline-block}.ck.ck-link-actions .ck-link-actions__preview .ck-button__label{overflow:hidden}@media screen and (max-width:600px){.ck.ck-link-actions{flex-wrap:wrap}.ck.ck-link-actions .ck-link-actions__preview{flex-basis:100%}.ck.ck-link-actions .ck-button:not(.ck-link-actions__preview){flex-basis:50%}}.ck.ck-link-actions .ck-button.ck-link-actions__preview{padding-left:0;padding-right:0}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label{color:var(--ck-color-link-default);cursor:pointer;max-width:var(--ck-input-width);min-width:3em;padding:0 var(--ck-spacing-medium);text-align:center;text-overflow:ellipsis}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label:hover{text-decoration:underline}.ck.ck-link-actions .ck-button.ck-link-actions__preview,.ck.ck-link-actions .ck-button.ck-link-actions__preview:active,.ck.ck-link-actions .ck-button.ck-link-actions__preview:focus,.ck.ck-link-actions .ck-button.ck-link-actions__preview:hover{background:none}.ck.ck-link-actions .ck-button.ck-link-actions__preview:active{box-shadow:none}.ck.ck-link-actions .ck-button.ck-link-actions__preview:focus .ck-button__label{text-decoration:underline}[dir=ltr] .ck.ck-link-actions .ck-button:not(:first-child),[dir=rtl] .ck.ck-link-actions .ck-button:not(:last-child){margin-left:var(--ck-spacing-standard)}@media screen and (max-width:600px){.ck.ck-link-actions .ck-button.ck-link-actions__preview{margin:var(--ck-spacing-standard) var(--ck-spacing-standard) 0}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label{max-width:100%;min-width:0}[dir=ltr] .ck.ck-link-actions .ck-button:not(.ck-link-actions__preview),[dir=rtl] .ck.ck-link-actions .ck-button:not(.ck-link-actions__preview){margin-left:0}}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-link/theme/linkactions.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-link/linkactions.css"],names:[],mappings:"AAOA,oBACC,YAAa,CACb,kBAAmB,CACnB,gBAqBD,CAnBC,8CACC,oBAKD,CAHC,gEACC,eACD,CCXD,oCDCD,oBAcE,cAUF,CARE,8CACC,eACD,CAEA,8DACC,cACD,CCrBD,CCIA,wDACC,cAAe,CACf,eAmCD,CAjCC,0EAEC,kCAAmC,CAEnC,cAAe,CAIf,+BAAgC,CAChC,aAAc,CARd,kCAAmC,CASnC,iBAAkB,CAPlB,sBAYD,CAHC,gFACC,yBACD,CAGD,mPAIC,eACD,CAEA,+DACC,eACD,CAGC,gFACC,yBACD,CAWD,qHACC,sCACD,CDtDD,oCC0DC,wDACC,8DAMD,CAJC,0EAEC,cAAe,CADf,WAED,CAGD,gJAME,aAEF,CDzED",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n.ck.ck-link-actions {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\n\t& .ck-link-actions__preview {\n\t\tdisplay: inline-block;\n\n\t\t& .ck-button__label {\n\t\t\toverflow: hidden;\n\t\t}\n\t}\n\n\t@mixin ck-media-phone {\n\t\tflex-wrap: wrap;\n\n\t\t& .ck-link-actions__preview {\n\t\t\tflex-basis: 100%;\n\t\t}\n\n\t\t& .ck-button:not(.ck-link-actions__preview) {\n\t\t\tflex-basis: 50%;\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@define-mixin ck-media-phone {\n\t@media screen and (max-width: 600px) {\n\t\t@mixin-content;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_unselectable.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n@import "../mixins/_focus.css";\n@import "../mixins/_shadow.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n.ck.ck-link-actions {\n\t& .ck-button.ck-link-actions__preview {\n\t\tpadding-left: 0;\n\t\tpadding-right: 0;\n\n\t\t& .ck-button__label {\n\t\t\tpadding: 0 var(--ck-spacing-medium);\n\t\t\tcolor: var(--ck-color-link-default);\n\t\t\ttext-overflow: ellipsis;\n\t\t\tcursor: pointer;\n\n\t\t\t/* Match the box model of the link editor form\'s input so the balloon\n\t\t\tdoes not change width when moving between actions and the form. */\n\t\t\tmax-width: var(--ck-input-width);\n\t\t\tmin-width: 3em;\n\t\t\ttext-align: center;\n\n\t\t\t&:hover {\n\t\t\t\ttext-decoration: underline;\n\t\t\t}\n\t\t}\n\n\t\t&,\n\t\t&:hover,\n\t\t&:focus,\n\t\t&:active {\n\t\t\tbackground: none;\n\t\t}\n\n\t\t&:active {\n\t\t\tbox-shadow: none;\n\t\t}\n\n\t\t&:focus {\n\t\t\t& .ck-button__label {\n\t\t\t\ttext-decoration: underline;\n\t\t\t}\n\t\t}\n\t}\n\n\t@mixin ck-dir ltr {\n\t\t& .ck-button:not(:first-child) {\n\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t}\n\t}\n\n\t@mixin ck-dir rtl {\n\t\t& .ck-button:not(:last-child) {\n\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t}\n\t}\n\n\t@mixin ck-media-phone {\n\t\t& .ck-button.ck-link-actions__preview {\n\t\t\tmargin: var(--ck-spacing-standard) var(--ck-spacing-standard) 0;\n\n\t\t\t& .ck-button__label {\n\t\t\t\tmin-width: 0;\n\t\t\t\tmax-width: 100%;\n\t\t\t}\n\t\t}\n\n\t\t& .ck-button:not(.ck-link-actions__preview) {\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},4827:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});var n=o(7537),r=o.n(n),i=o(3645),s=o.n(i)()(r());s.push([e.id,".ck.ck-link-form{display:flex}.ck.ck-link-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-link-form{flex-wrap:wrap}.ck.ck-link-form .ck-labeled-field-view{flex-basis:100%}.ck.ck-link-form .ck-button{flex-basis:50%}}.ck.ck-link-form_layout-vertical{display:block}.ck.ck-link-form_layout-vertical .ck-button.ck-button-cancel,.ck.ck-link-form_layout-vertical .ck-button.ck-button-save{margin-top:var(--ck-spacing-medium)}.ck.ck-link-form_layout-vertical{min-width:var(--ck-input-width);padding:0}.ck.ck-link-form_layout-vertical .ck-labeled-field-view{margin:var(--ck-spacing-large) var(--ck-spacing-large) var(--ck-spacing-small)}.ck.ck-link-form_layout-vertical .ck-labeled-field-view .ck-input-text{min-width:0;width:100%}.ck.ck-link-form_layout-vertical>.ck-button{border-radius:0;margin:0;padding:var(--ck-spacing-standard);width:50%}.ck.ck-link-form_layout-vertical>.ck-button:not(:focus){border-top:1px solid var(--ck-color-base-border)}[dir=ltr] .ck.ck-link-form_layout-vertical>.ck-button,[dir=rtl] .ck.ck-link-form_layout-vertical>.ck-button{margin-left:0}[dir=rtl] .ck.ck-link-form_layout-vertical>.ck-button:last-of-type{border-right:1px solid var(--ck-color-base-border)}.ck.ck-link-form_layout-vertical .ck.ck-list{margin:var(--ck-spacing-standard) var(--ck-spacing-large)}.ck.ck-link-form_layout-vertical .ck.ck-list .ck-button.ck-switchbutton{padding:0;width:100%}.ck.ck-link-form_layout-vertical .ck.ck-list .ck-button.ck-switchbutton:hover{background:none}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-link/theme/linkform.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-link/linkform.css"],names:[],mappings:"AAOA,iBACC,YAiBD,CAfC,2BACC,YACD,CCNA,oCDCD,iBAQE,cAUF,CARE,wCACC,eACD,CAEA,4BACC,cACD,CCfD,CDuBD,iCACC,aAYD,CALE,wHAEC,mCACD,CE/BF,iCAEC,+BAAgC,CADhC,SAgDD,CA7CC,wDACC,8EAMD,CAJC,uEACC,WAAY,CACZ,UACD,CAGD,4CAIC,eAAgB,CAFhB,QAAS,CADT,kCAAmC,CAEnC,SAkBD,CAfC,wDACC,gDACD,CARD,4GAeE,aAMF,CAJE,mEACC,kDACD,CAKF,6CACC,yDAUD,CARC,wEACC,SAAU,CACV,UAKD,CAHC,8EACC,eACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n.ck.ck-link-form {\n\tdisplay: flex;\n\n\t& .ck-label {\n\t\tdisplay: none;\n\t}\n\n\t@mixin ck-media-phone {\n\t\tflex-wrap: wrap;\n\n\t\t& .ck-labeled-field-view {\n\t\t\tflex-basis: 100%;\n\t\t}\n\n\t\t& .ck-button {\n\t\t\tflex-basis: 50%;\n\t\t}\n\t}\n}\n\n/*\n * Style link form differently when manual decorators are available.\n * See: https://github.com/ckeditor/ckeditor5-link/issues/186.\n */\n.ck.ck-link-form_layout-vertical {\n\tdisplay: block;\n\n\t/*\n\t * Whether the form is in the responsive mode or not, if there are decorator buttons\n\t * keep the top margin of action buttons medium.\n\t */\n\t& .ck-button {\n\t\t&.ck-button-save,\n\t\t&.ck-button-cancel {\n\t\t\tmargin-top: var(--ck-spacing-medium);\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@define-mixin ck-media-phone {\n\t@media screen and (max-width: 600px) {\n\t\t@mixin-content;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n/*\n * Style link form differently when manual decorators are available.\n * See: https://github.com/ckeditor/ckeditor5-link/issues/186.\n */\n.ck.ck-link-form_layout-vertical {\n\tpadding: 0;\n\tmin-width: var(--ck-input-width);\n\n\t& .ck-labeled-field-view {\n\t\tmargin: var(--ck-spacing-large) var(--ck-spacing-large) var(--ck-spacing-small);\n\n\t\t& .ck-input-text {\n\t\t\tmin-width: 0;\n\t\t\twidth: 100%;\n\t\t}\n\t}\n\n\t& > .ck-button {\n\t\tpadding: var(--ck-spacing-standard);\n\t\tmargin: 0;\n\t\twidth: 50%;\n\t\tborder-radius: 0;\n\n\t\t&:not(:focus) {\n\t\t\tborder-top: 1px solid var(--ck-color-base-border);\n\t\t}\n\n\t\t@mixin ck-dir ltr {\n\t\t\tmargin-left: 0;\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\tmargin-left: 0;\n\n\t\t\t&:last-of-type {\n\t\t\t\tborder-right: 1px solid var(--ck-color-base-border);\n\t\t\t}\n\t\t}\n\t}\n\n\t/* Using additional `.ck` class for stronger CSS specificity than `.ck.ck-link-form > :not(:first-child)`. */\n\t& .ck.ck-list {\n\t\tmargin: var(--ck-spacing-standard) var(--ck-spacing-large);\n\n\t\t& .ck-button.ck-switchbutton {\n\t\t\tpadding: 0;\n\t\t\twidth: 100%;\n\n\t\t\t&:hover {\n\t\t\t\tbackground: none;\n\t\t\t}\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},3858:(e,t,o)=>{"use strict";o.d(t,{Z:()=>h});var n=o(7537),r=o.n(n),i=o(3645),s=o.n(i),a=o(1667),l=o.n(a),c=new URL(o(8491),o.b),d=s()(r()),u=l()(c);d.push([e.id,".ck.ck-editor__editable a span.image-inline:after,.ck.ck-editor__editable figure.image>a:after{display:block;position:absolute}:root{--ck-link-image-indicator-icon-size:20;--ck-link-image-indicator-icon-is-visible:clamp(0px,100% - 50px,1px)}.ck.ck-editor__editable a span.image-inline:after,.ck.ck-editor__editable figure.image>a:after{background-color:rgba(0,0,0,.4);background-image:url("+u+');background-position:50%;background-repeat:no-repeat;background-size:14px;border-radius:100%;content:"";height:calc(var(--ck-link-image-indicator-icon-is-visible)*var(--ck-link-image-indicator-icon-size));overflow:hidden;right:min(var(--ck-spacing-medium),6%);top:min(var(--ck-spacing-medium),6%);width:calc(var(--ck-link-image-indicator-icon-is-visible)*var(--ck-link-image-indicator-icon-size))}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-link/theme/linkimage.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-link/linkimage.css"],names:[],mappings:"AASE,+FACC,aAAc,CACd,iBACD,CCPF,MAEC,sCAAuC,CACvC,oEACD,CAME,+FAUC,+BAAqC,CACrC,wDAA+3B,CAG/3B,uBAA2B,CAD3B,2BAA4B,CAD5B,oBAAqB,CAGrB,kBAAmB,CAdnB,UAAW,CAsBX,oGAAuG,CAFvG,eAAgB,CAbhB,sCAAwC,CADxC,oCAAsC,CAetC,mGAED",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-editor__editable {\n\t/* Linked image indicator */\n\t& figure.image > a,\n\t& a span.image-inline {\n\t\t&::after {\n\t\t\tdisplay: block;\n\t\t\tposition: absolute;\n\t\t}\n\t}\n}\n\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/* Match the icon size with the upload indicator brought by the image upload feature. */\n\t--ck-link-image-indicator-icon-size: 20;\n\t--ck-link-image-indicator-icon-is-visible: clamp(0px, 100% - 50px, 1px);\n}\n\n.ck.ck-editor__editable {\n\t/* Linked image indicator */\n\t& figure.image > a,\n\t& a span.image-inline {\n\t\t&::after {\n\t\t\tcontent: "";\n\n\t\t\t/*\n\t\t\t * Smaller images should have the icon closer to the border.\n\t\t\t * Match the icon position with the upload indicator brought by the image upload feature.\n\t\t\t */\n\t\t\ttop: min(var(--ck-spacing-medium), 6%);\n\t\t\tright: min(var(--ck-spacing-medium), 6%);\n\n\t\t\tbackground-color: hsla(0, 0%, 0%, .4);\n\t\t\tbackground-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTExLjA3NyAxNSAuOTkxLTEuNDE2YS43NS43NSAwIDEgMSAxLjIyOS44NmwtMS4xNDggMS42NGEuNzQ4Ljc0OCAwIDAgMS0uMjE3LjIwNiA1LjI1MSA1LjI1MSAwIDAgMS04LjUwMy01Ljk1NS43NDEuNzQxIDAgMCAxIC4xMi0uMjc0bDEuMTQ3LTEuNjM5YS43NS43NSAwIDEgMSAxLjIyOC44Nkw0LjkzMyAxMC43bC4wMDYuMDAzYTMuNzUgMy43NSAwIDAgMCA2LjEzMiA0LjI5NGwuMDA2LjAwNHptNS40OTQtNS4zMzVhLjc0OC43NDggMCAwIDEtLjEyLjI3NGwtMS4xNDcgMS42MzlhLjc1Ljc1IDAgMSAxLTEuMjI4LS44NmwuODYtMS4yM2EzLjc1IDMuNzUgMCAwIDAtNi4xNDQtNC4zMDFsLS44NiAxLjIyOWEuNzUuNzUgMCAwIDEtMS4yMjktLjg2bDEuMTQ4LTEuNjRhLjc0OC43NDggMCAwIDEgLjIxNy0uMjA2IDUuMjUxIDUuMjUxIDAgMCAxIDguNTAzIDUuOTU1em0tNC41NjMtMi41MzJhLjc1Ljc1IDAgMCAxIC4xODQgMS4wNDVsLTMuMTU1IDQuNTA1YS43NS43NSAwIDEgMS0xLjIyOS0uODZsMy4xNTUtNC41MDZhLjc1Ljc1IDAgMCAxIDEuMDQ1LS4xODR6Ii8+PC9zdmc+");\n\t\t\tbackground-size: 14px;\n\t\t\tbackground-repeat: no-repeat;\n\t\t\tbackground-position: center;\n\t\t\tborder-radius: 100%;\n\n\t\t\t/*\n\t\t\t* Use CSS math to simulate container queries.\n\t\t\t* https://css-tricks.com/the-raven-technique-one-step-closer-to-container-queries/#what-about-showing-and-hiding-things\n\t\t\t*/\n\t\t\toverflow: hidden;\n\t\t\twidth: calc(var(--ck-link-image-indicator-icon-is-visible) * var(--ck-link-image-indicator-icon-size));\n\t\t\theight: calc(var(--ck-link-image-indicator-icon-is-visible) * var(--ck-link-image-indicator-icon-size));\n\t\t}\n\t}\n}\n\n'],sourceRoot:""}]);const h=d},3195:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});var n=o(7537),r=o.n(n),i=o(3645),s=o.n(i)()(r());s.push([e.id,".ck.ck-collapsible.ck-collapsible_collapsed>.ck-collapsible__children{display:none}:root{--ck-collapsible-arrow-size:calc(var(--ck-icon-size)*0.5)}.ck.ck-collapsible>.ck.ck-button{border-radius:0;color:inherit;font-weight:700;padding:var(--ck-spacing-medium) var(--ck-spacing-large);width:100%}.ck.ck-collapsible>.ck.ck-button:focus{background:transparent}.ck.ck-collapsible>.ck.ck-button:active,.ck.ck-collapsible>.ck.ck-button:hover:not(:focus),.ck.ck-collapsible>.ck.ck-button:not(:focus){background:transparent;border-color:transparent;box-shadow:none}.ck.ck-collapsible>.ck.ck-button>.ck-icon{margin-right:var(--ck-spacing-medium);width:var(--ck-collapsible-arrow-size)}.ck.ck-collapsible>.ck-collapsible__children{padding:0 var(--ck-spacing-large) var(--ck-spacing-large)}.ck.ck-collapsible.ck-collapsible_collapsed>.ck.ck-button .ck-icon{transform:rotate(-90deg)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-list/theme/collapsible.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-list/collapsible.css"],names:[],mappings:"AAMC,sEACC,YACD,CCHD,MACC,yDACD,CAGC,iCAIC,eAAgB,CAChB,aAAc,CAHd,eAAiB,CACjB,wDAAyD,CAFzD,UAoBD,CAdC,uCACC,sBACD,CAEA,wIACC,sBAAuB,CACvB,wBAAyB,CACzB,eACD,CAEA,0CACC,qCAAsC,CACtC,sCACD,CAGD,6CACC,yDACD,CAGC,mEACC,wBACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-collapsible.ck-collapsible_collapsed {\n\t& > .ck-collapsible__children {\n\t\tdisplay: none;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-collapsible-arrow-size: calc(0.5 * var(--ck-icon-size));\n}\n\n.ck.ck-collapsible {\n\t& > .ck.ck-button {\n\t\twidth: 100%;\n\t\tfont-weight: bold;\n\t\tpadding: var(--ck-spacing-medium) var(--ck-spacing-large);\n\t\tborder-radius: 0;\n\t\tcolor: inherit;\n\n\t\t&:focus {\n\t\t\tbackground: transparent;\n\t\t}\n\n\t\t&:active, &:not(:focus), &:hover:not(:focus) {\n\t\t\tbackground: transparent;\n\t\t\tborder-color: transparent;\n\t\t\tbox-shadow: none;\n\t\t}\n\n\t\t& > .ck-icon {\n\t\t\tmargin-right: var(--ck-spacing-medium);\n\t\t\twidth: var(--ck-collapsible-arrow-size);\n\t\t}\n\t}\n\n\t& > .ck-collapsible__children {\n\t\tpadding: 0 var(--ck-spacing-large) var(--ck-spacing-large);\n\t}\n\n\t&.ck-collapsible_collapsed {\n\t\t& > .ck.ck-button .ck-icon {\n\t\t\ttransform: rotate(-90deg);\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},8676:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});var n=o(7537),r=o.n(n),i=o(3645),s=o.n(i)()(r());s.push([e.id,".ck-editor__editable .ck-list-bogus-paragraph{display:block}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-list/theme/documentlist.css"],names:[],mappings:"AAKA,8CACC,aACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-editor__editable .ck-list-bogus-paragraph {\n\tdisplay: block;\n}\n"],sourceRoot:""}]);const a=s},9989:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});var n=o(7537),r=o.n(n),i=o(3645),s=o.n(i)()(r());s.push([e.id,".ck-content ol{list-style-type:decimal}.ck-content ol ol{list-style-type:lower-latin}.ck-content ol ol ol{list-style-type:lower-roman}.ck-content ol ol ol ol{list-style-type:upper-latin}.ck-content ol ol ol ol ol{list-style-type:upper-roman}.ck-content ul{list-style-type:disc}.ck-content ul ul{list-style-type:circle}.ck-content ul ul ul,.ck-content ul ul ul ul{list-style-type:square}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-list/theme/list.css"],names:[],mappings:"AAKA,eACC,uBAiBD,CAfC,kBACC,2BAaD,CAXC,qBACC,2BASD,CAPC,wBACC,2BAKD,CAHC,2BACC,2BACD,CAMJ,eACC,oBAaD,CAXC,kBACC,sBASD,CAJE,6CACC,sBACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content ol {\n\tlist-style-type: decimal;\n\n\t& ol {\n\t\tlist-style-type: lower-latin;\n\n\t\t& ol {\n\t\t\tlist-style-type: lower-roman;\n\n\t\t\t& ol {\n\t\t\t\tlist-style-type: upper-latin;\n\n\t\t\t\t& ol {\n\t\t\t\t\tlist-style-type: upper-roman;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n.ck-content ul {\n\tlist-style-type: disc;\n\n\t& ul {\n\t\tlist-style-type: circle;\n\n\t\t& ul {\n\t\t\tlist-style-type: square;\n\n\t\t\t& ul {\n\t\t\t\tlist-style-type: square;\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},7133:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});var n=o(7537),r=o.n(n),i=o(3645),s=o.n(i)()(r());s.push([e.id,".ck.ck-list-properties.ck-list-properties_without-styles{padding:var(--ck-spacing-large)}.ck.ck-list-properties.ck-list-properties_without-styles>*{min-width:14em}.ck.ck-list-properties.ck-list-properties_without-styles>*+*{margin-top:var(--ck-spacing-standard)}.ck.ck-list-properties.ck-list-properties_with-numbered-properties>.ck-list-styles-list{grid-template-columns:repeat(4,auto)}.ck.ck-list-properties.ck-list-properties_with-numbered-properties>.ck-collapsible{border-top:1px solid var(--ck-color-base-border)}.ck.ck-list-properties.ck-list-properties_with-numbered-properties>.ck-collapsible>.ck-collapsible__children>*{width:100%}.ck.ck-list-properties.ck-list-properties_with-numbered-properties>.ck-collapsible>.ck-collapsible__children>*+*{margin-top:var(--ck-spacing-standard)}.ck.ck-list-properties .ck.ck-numbered-list-properties__start-index .ck-input{min-width:auto;width:100%}.ck.ck-list-properties .ck.ck-numbered-list-properties__reversed-order{background:transparent;margin-bottom:calc(var(--ck-spacing-tiny)*-1);padding-left:0;padding-right:0}.ck.ck-list-properties .ck.ck-numbered-list-properties__reversed-order:active,.ck.ck-list-properties .ck.ck-numbered-list-properties__reversed-order:hover{background:none;border-color:transparent;box-shadow:none}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-list/listproperties.css"],names:[],mappings:"AAOC,yDACC,+BASD,CAPC,2DACC,cAKD,CAHC,6DACC,qCACD,CASD,wFACC,oCACD,CAGA,mFACC,gDAWD,CARE,+GACC,UAKD,CAHC,iHACC,qCACD,CAMJ,8EACC,cAAe,CACf,UACD,CAEA,uEACC,sBAAuB,CAGvB,6CAAgD,CAFhD,cAAe,CACf,eAQD,CALC,2JAGC,eAAgB,CADhB,wBAAyB,CADzB,eAGD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-list-properties {\n\t/* When there are no list styles and there is no collapsible. */\n\t&.ck-list-properties_without-styles {\n\t\tpadding: var(--ck-spacing-large);\n\n\t\t& > * {\n\t\t\tmin-width: 14em;\n\n\t\t\t& + * {\n\t\t\t\tmargin-top: var(--ck-spacing-standard);\n\t\t\t}\n\t\t}\n\t}\n\n\t/*\n\t * When the numbered list property fields (start at, reversed) should be displayed,\n\t * more horizontal space is needed. Reconfigure the style grid to create that space.\n\t */\n\t&.ck-list-properties_with-numbered-properties {\n\t\t& > .ck-list-styles-list {\n\t\t\tgrid-template-columns: repeat( 4, auto );\n\t\t}\n\n\t\t/* When list styles are rendered and property fields are in a collapsible. */\n\t\t& > .ck-collapsible {\n\t\t\tborder-top: 1px solid var(--ck-color-base-border);\n\n\t\t\t& > .ck-collapsible__children {\n\t\t\t\t& > * {\n\t\t\t\t\twidth: 100%;\n\n\t\t\t\t\t& + * {\n\t\t\t\t\t\tmargin-top: var(--ck-spacing-standard);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t& .ck.ck-numbered-list-properties__start-index .ck-input {\n\t\tmin-width: auto;\n\t\twidth: 100%;\n\t}\n\n\t& .ck.ck-numbered-list-properties__reversed-order {\n\t\tbackground: transparent;\n\t\tpadding-left: 0;\n\t\tpadding-right: 0;\n\t\tmargin-bottom: calc(-1 * var(--ck-spacing-tiny));\n\n\t\t&:active, &:hover {\n\t\t\tbox-shadow: none;\n\t\t\tborder-color: transparent;\n\t\t\tbackground: none;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},4553:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});var n=o(7537),r=o.n(n),i=o(3645),s=o.n(i)()(r());s.push([e.id,".ck.ck-list-styles-list{display:grid}:root{--ck-list-style-button-size:44px}.ck.ck-list-styles-list{column-gap:var(--ck-spacing-medium);grid-template-columns:repeat(3,auto);padding:var(--ck-spacing-large);row-gap:var(--ck-spacing-medium)}.ck.ck-list-styles-list .ck-button{box-sizing:content-box;margin:0;padding:0}.ck.ck-list-styles-list .ck-button,.ck.ck-list-styles-list .ck-button .ck-icon{height:var(--ck-list-style-button-size);width:var(--ck-list-style-button-size)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-list/theme/liststyles.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-list/liststyles.css"],names:[],mappings:"AAKA,wBACC,YACD,CCFA,MACC,gCACD,CAEA,wBAGC,mCAAoC,CAFpC,oCAAwC,CAGxC,+BAAgC,CAFhC,gCA4BD,CAxBC,mCAiBC,sBAAuB,CAPvB,QAAS,CANT,SAmBD,CAJC,+EAhBA,uCAAwC,CADxC,sCAoBA",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-list-styles-list {\n\tdisplay: grid;\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-list-style-button-size: 44px;\n}\n\n.ck.ck-list-styles-list {\n\tgrid-template-columns: repeat( 3, auto );\n\trow-gap: var(--ck-spacing-medium);\n\tcolumn-gap: var(--ck-spacing-medium);\n\tpadding: var(--ck-spacing-large);\n\n\t& .ck-button {\n\t\t/* Make the button look like a thumbnail (the icon "takes it all"). */\n\t\twidth: var(--ck-list-style-button-size);\n\t\theight: var(--ck-list-style-button-size);\n\t\tpadding: 0;\n\n\t\t/*\n\t\t * Buttons are aligned by the grid so disable default button margins to not collide with the\n\t\t * gaps in the grid.\n\t\t */\n\t\tmargin: 0;\n\n\t\t/*\n\t\t * Make sure the button border (which is displayed on focus, BTW) does not steal pixels\n\t\t * from the button dimensions and, as a result, decrease the size of the icon\n\t\t * (which becomes blurry as it scales down).\n\t\t */\n\t\tbox-sizing: content-box;\n\n\t\t& .ck-icon {\n\t\t\twidth: var(--ck-list-style-button-size);\n\t\t\theight: var(--ck-list-style-button-size);\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},1588:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});var n=o(7537),r=o.n(n),i=o(3645),s=o.n(i)()(r());s.push([e.id,':root{--ck-todo-list-checkmark-size:16px}.ck-content .todo-list{list-style:none}.ck-content .todo-list li{margin-bottom:5px}.ck-content .todo-list li .todo-list{margin-top:5px}.ck-content .todo-list .todo-list__label>input{-webkit-appearance:none;border:0;display:inline-block;height:var(--ck-todo-list-checkmark-size);left:-25px;margin-left:0;margin-right:-15px;position:relative;right:0;vertical-align:middle;width:var(--ck-todo-list-checkmark-size)}.ck-content .todo-list .todo-list__label>input:before{border:1px solid #333;border-radius:2px;box-sizing:border-box;content:"";display:block;height:100%;position:absolute;transition:box-shadow .25s ease-in-out,background .25s ease-in-out,border .25s ease-in-out;width:100%}.ck-content .todo-list .todo-list__label>input:after{border-color:transparent;border-style:solid;border-width:0 calc(var(--ck-todo-list-checkmark-size)/8) calc(var(--ck-todo-list-checkmark-size)/8) 0;box-sizing:content-box;content:"";display:block;height:calc(var(--ck-todo-list-checkmark-size)/2.6);left:calc(var(--ck-todo-list-checkmark-size)/3);pointer-events:none;position:absolute;top:calc(var(--ck-todo-list-checkmark-size)/5.3);transform:rotate(45deg);width:calc(var(--ck-todo-list-checkmark-size)/5.3)}.ck-content .todo-list .todo-list__label>input[checked]:before{background:#26ab33;border-color:#26ab33}.ck-content .todo-list .todo-list__label>input[checked]:after{border-color:#fff}.ck-content .todo-list .todo-list__label .todo-list__label__description{vertical-align:middle}[dir=rtl] .todo-list .todo-list__label>input{left:0;margin-left:-15px;margin-right:0;right:-25px}.ck-editor__editable .todo-list .todo-list__label>input{cursor:pointer}.ck-editor__editable .todo-list .todo-list__label>input:hover:before{box-shadow:0 0 0 5px rgba(0,0,0,.1)}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-list/theme/todolist.css"],names:[],mappings:"AAKA,MACC,kCACD,CAEA,uBACC,eA0ED,CAxEC,0BACC,iBAKD,CAHC,qCACC,cACD,CAIA,+CACC,uBAAwB,CAQxB,QAAS,CAPT,oBAAqB,CAGrB,yCAA0C,CAO1C,UAAW,CAGX,aAAc,CAFd,kBAAmB,CAVnB,iBAAkB,CAWlB,OAAQ,CARR,qBAAsB,CAFtB,wCAqDD,CAxCC,sDAOC,qBAAiC,CACjC,iBAAkB,CALlB,qBAAsB,CACtB,UAAW,CAHX,aAAc,CAKd,WAAY,CAJZ,iBAAkB,CAOlB,0FAAgG,CAJhG,UAKD,CAEA,qDAaC,wBAAyB,CADzB,kBAAmB,CAEnB,sGAA+G,CAX/G,sBAAuB,CAEvB,UAAW,CAJX,aAAc,CAUd,mDAAwD,CAHxD,+CAAoD,CAJpD,mBAAoB,CAFpB,iBAAkB,CAOlB,gDAAqD,CAMrD,uBAAwB,CALxB,kDAMD,CAGC,+DACC,kBAA8B,CAC9B,oBACD,CAEA,8DACC,iBACD,CAIF,wEACC,qBACD,CAKF,6CACC,MAAO,CAGP,iBAAkB,CAFlB,cAAe,CACf,WAED,CAMA,wDACC,cAKD,CAHC,qEACC,mCACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-todo-list-checkmark-size: 16px;\n}\n\n.ck-content .todo-list {\n\tlist-style: none;\n\n\t& li {\n\t\tmargin-bottom: 5px;\n\n\t\t& .todo-list {\n\t\t\tmargin-top: 5px;\n\t\t}\n\t}\n\n\t& .todo-list__label {\n\t\t& > input {\n\t\t\t-webkit-appearance: none;\n\t\t\tdisplay: inline-block;\n\t\t\tposition: relative;\n\t\t\twidth: var(--ck-todo-list-checkmark-size);\n\t\t\theight: var(--ck-todo-list-checkmark-size);\n\t\t\tvertical-align: middle;\n\n\t\t\t/* Needed on iOS */\n\t\t\tborder: 0;\n\n\t\t\t/* LTR styles */\n\t\t\tleft: -25px;\n\t\t\tmargin-right: -15px;\n\t\t\tright: 0;\n\t\t\tmargin-left: 0;\n\n\t\t\t&::before {\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\tbox-sizing: border-box;\n\t\t\t\tcontent: '';\n\t\t\t\twidth: 100%;\n\t\t\t\theight: 100%;\n\t\t\t\tborder: 1px solid hsl(0, 0%, 20%);\n\t\t\t\tborder-radius: 2px;\n\t\t\t\ttransition: 250ms ease-in-out box-shadow, 250ms ease-in-out background, 250ms ease-in-out border;\n\t\t\t}\n\n\t\t\t&::after {\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\tbox-sizing: content-box;\n\t\t\t\tpointer-events: none;\n\t\t\t\tcontent: '';\n\n\t\t\t\t/* Calculate tick position, size and border-width proportional to the checkmark size. */\n\t\t\t\tleft: calc( var(--ck-todo-list-checkmark-size) / 3 );\n\t\t\t\ttop: calc( var(--ck-todo-list-checkmark-size) / 5.3 );\n\t\t\t\twidth: calc( var(--ck-todo-list-checkmark-size) / 5.3 );\n\t\t\t\theight: calc( var(--ck-todo-list-checkmark-size) / 2.6 );\n\t\t\t\tborder-style: solid;\n\t\t\t\tborder-color: transparent;\n\t\t\t\tborder-width: 0 calc( var(--ck-todo-list-checkmark-size) / 8 ) calc( var(--ck-todo-list-checkmark-size) / 8 ) 0;\n\t\t\t\ttransform: rotate(45deg);\n\t\t\t}\n\n\t\t\t&[checked] {\n\t\t\t\t&::before {\n\t\t\t\t\tbackground: hsl(126, 64%, 41%);\n\t\t\t\t\tborder-color: hsl(126, 64%, 41%);\n\t\t\t\t}\n\n\t\t\t\t&::after {\n\t\t\t\t\tborder-color: hsl(0, 0%, 100%);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t& .todo-list__label__description {\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n}\n\n/* RTL styles */\n[dir=\"rtl\"] .todo-list .todo-list__label > input {\n\tleft: 0;\n\tmargin-right: 0;\n\tright: -25px;\n\tmargin-left: -15px;\n}\n\n/*\n * To-do list should be interactive only during the editing\n * (https://github.com/ckeditor/ckeditor5/issues/2090).\n */\n.ck-editor__editable .todo-list .todo-list__label > input {\n\tcursor: pointer;\n\n\t&:hover::before {\n\t\tbox-shadow: 0 0 0 5px hsla(0, 0%, 0%, 0.1);\n\t}\n}\n"],sourceRoot:""}]);const a=s},7583:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});var n=o(7537),r=o.n(n),i=o(3645),s=o.n(i)()(r());s.push([e.id,":root{--ck-color-mention-background:rgba(153,0,48,.1);--ck-color-mention-text:#990030}.ck-content .mention{background:var(--ck-color-mention-background);color:var(--ck-color-mention-text)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-mention/mention.css"],names:[],mappings:"AAKA,MACC,+CAAwD,CACxD,+BACD,CAEA,qBACC,6CAA8C,CAC9C,kCACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-mention-background: hsla(341, 100%, 30%, 0.1);\n\t--ck-color-mention-text: hsl(341, 100%, 30%);\n}\n\n.ck-content .mention {\n\tbackground: var(--ck-color-mention-background);\n\tcolor: var(--ck-color-mention-text);\n}\n"],sourceRoot:""}]);const a=s},6391:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});var n=o(7537),r=o.n(n),i=o(3645),s=o.n(i)()(r());s.push([e.id,":root{--ck-mention-list-max-height:300px}.ck.ck-mentions{max-height:var(--ck-mention-list-max-height);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.ck.ck-mentions>.ck-list__item{flex-shrink:0;overflow:hidden}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-mention/theme/mentionui.css"],names:[],mappings:"AAKA,MACC,kCACD,CAEA,gBACC,4CAA6C,CAM7C,iBAAkB,CAJlB,eAAgB,CAMhB,2BAQD,CAJC,+BAEC,aAAc,CADd,eAED",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-mention-list-max-height: 300px;\n}\n\n.ck.ck-mentions {\n\tmax-height: var(--ck-mention-list-max-height);\n\n\toverflow-y: auto;\n\n\t/* Prevent unnecessary horizontal scrollbar in Safari\n\thttps://github.com/ckeditor/ckeditor5-mention/issues/41 */\n\toverflow-x: hidden;\n\n\toverscroll-behavior: contain;\n\n\t/* Prevent unnecessary vertical scrollbar in Safari\n\thttps://github.com/ckeditor/ckeditor5-mention/issues/41 */\n\t& > .ck-list__item {\n\t\toverflow: hidden;\n\t\tflex-shrink: 0;\n\t}\n}\n"],sourceRoot:""}]);const a=s},4082:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});var n=o(7537),r=o.n(n),i=o(3645),s=o.n(i)()(r());s.push([e.id,".ck.ck-input-color{display:flex;flex-direction:row-reverse;width:100%}.ck.ck-input-color>input.ck.ck-input-text{flex-grow:1;min-width:auto}.ck.ck-input-color>div.ck.ck-dropdown{min-width:auto}.ck.ck-input-color>div.ck.ck-dropdown>.ck-input-color__button .ck-dropdown__arrow{display:none}.ck.ck-input-color .ck.ck-input-color__button{display:flex}.ck.ck-input-color .ck.ck-input-color__button .ck.ck-input-color__button__preview{overflow:hidden;position:relative}.ck.ck-input-color .ck.ck-input-color__button .ck.ck-input-color__button__preview>.ck.ck-input-color__button__preview__no-color-indicator{display:block;position:absolute}[dir=ltr] .ck.ck-input-color>.ck.ck-input-text{border-bottom-right-radius:0;border-top-right-radius:0}[dir=rtl] .ck.ck-input-color>.ck.ck-input-text{border-bottom-left-radius:0;border-top-left-radius:0}.ck.ck-input-color>.ck.ck-input-text:focus{z-index:0}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button{padding:0}[dir=ltr] .ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button{border-bottom-left-radius:0;border-top-left-radius:0}[dir=ltr] .ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button:not(:focus){border-left:1px solid transparent}[dir=rtl] .ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button{border-bottom-right-radius:0;border-top-right-radius:0}[dir=rtl] .ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button:not(:focus){border-right:1px solid transparent}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button.ck-disabled{background:var(--ck-color-input-disabled-background)}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview{border-radius:0}.ck-rounded-corners .ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview,.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview{border:1px solid var(--ck-color-input-border);height:20px;width:20px}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview>.ck.ck-input-color__button__preview__no-color-indicator{background:red;border-radius:2px;height:150%;left:50%;top:-30%;transform:rotate(45deg);transform-origin:50%;width:8%}.ck.ck-input-color .ck.ck-input-color__remove-color{border-bottom-left-radius:0;border-bottom-right-radius:0;padding:calc(var(--ck-spacing-standard)/2) var(--ck-spacing-standard);width:100%}.ck.ck-input-color .ck.ck-input-color__remove-color:not(:focus){border-bottom:1px solid var(--ck-color-input-border)}[dir=ltr] .ck.ck-input-color .ck.ck-input-color__remove-color{border-top-right-radius:0}[dir=rtl] .ck.ck-input-color .ck.ck-input-color__remove-color{border-top-left-radius:0}.ck.ck-input-color .ck.ck-input-color__remove-color .ck.ck-icon{margin-right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-input-color .ck.ck-input-color__remove-color .ck.ck-icon{margin-left:var(--ck-spacing-standard);margin-right:0}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-table/theme/colorinput.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/colorinput.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAKA,mBAEC,YAAa,CACb,0BAA2B,CAF3B,UAgCD,CA5BC,0CAEC,WAAY,CADZ,cAED,CAEA,sCACC,cAMD,CAHC,kFACC,YACD,CAGD,8CAEC,YAWD,CATC,kFAEC,eAAgB,CADhB,iBAOD,CAJC,0IAEC,aAAc,CADd,iBAED,CC1BF,+CAGE,4BAA6B,CAD7B,yBAcF,CAhBA,+CAQE,2BAA4B,CAD5B,wBASF,CAHC,2CACC,SACD,CAIA,wEACC,SA0CD,CA3CA,kFAKE,2BAA4B,CAD5B,wBAuCF,CApCE,8FACC,iCACD,CATF,kFAcE,4BAA6B,CAD7B,yBA8BF,CA3BE,8FACC,kCACD,CAGD,oFACC,oDACD,CAEA,4GC1CF,eD2DE,CAjBA,+PCtCD,qCDuDC,CAjBA,4GAKC,6CAA8C,CAD9C,WAAY,CADZ,UAcD,CAVC,oKAKC,cAA6B,CAC7B,iBAAkB,CAHlB,WAAY,CADZ,QAAS,CADT,QAAS,CAMT,uBAAwB,CACxB,oBAAqB,CAJrB,QAKD,CAKH,oDAIC,2BAA4B,CAC5B,4BAA6B,CAH7B,qEAAwE,CADxE,UA0BD,CApBC,gEACC,oDACD,CATD,8DAYE,yBAeF,CA3BA,8DAgBE,wBAWF,CARC,gEACC,uCAMD,CAPA,0EAKE,sCAAuC,CADvC,cAGF",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-input-color {\n\twidth: 100%;\n\tdisplay: flex;\n\tflex-direction: row-reverse;\n\n\t& > input.ck.ck-input-text {\n\t\tmin-width: auto;\n\t\tflex-grow: 1;\n\t}\n\n\t& > div.ck.ck-dropdown {\n\t\tmin-width: auto;\n\n\t\t/* This dropdown has no arrow but a color preview instead. */\n\t\t& > .ck-input-color__button .ck-dropdown__arrow {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t& .ck.ck-input-color__button {\n\t\t/* Resolving issue with misaligned buttons on Safari (see #10589) */\n\t\tdisplay: flex;\n\n\t\t& .ck.ck-input-color__button__preview {\n\t\t\tposition: relative;\n\t\t\toverflow: hidden;\n\n\t\t\t& > .ck.ck-input-color__button__preview__no-color-indicator {\n\t\t\t\tposition: absolute;\n\t\t\t\tdisplay: block;\n\t\t\t}\n\t\t}\n\t}\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n@import "../mixins/_rounded.css";\n\n.ck.ck-input-color {\n\t& > .ck.ck-input-text {\n\t\t@mixin ck-dir ltr {\n\t\t\tborder-top-right-radius: 0;\n\t\t\tborder-bottom-right-radius: 0;\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\tborder-top-left-radius: 0;\n\t\t\tborder-bottom-left-radius: 0;\n\t\t}\n\n\t\t/* Make sure the focused input is always on top of the dropdown button so its\n\t\t outline and border are never cropped (also when the input is read-only). */\n\t\t&:focus {\n\t\t\tz-index: 0;\n\t\t}\n\t}\n\n\t& > .ck.ck-dropdown {\n\t\t& > .ck.ck-button.ck-input-color__button {\n\t\t\tpadding: 0;\n\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tborder-top-left-radius: 0;\n\t\t\t\tborder-bottom-left-radius: 0;\n\n\t\t\t\t&:not(:focus) {\n\t\t\t\t\tborder-left: 1px solid transparent;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tborder-top-right-radius: 0;\n\t\t\t\tborder-bottom-right-radius: 0;\n\n\t\t\t\t&:not(:focus) {\n\t\t\t\t\tborder-right: 1px solid transparent;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&.ck-disabled {\n\t\t\t\tbackground: var(--ck-color-input-disabled-background);\n\t\t\t}\n\n\t\t\t& > .ck.ck-input-color__button__preview {\n\t\t\t\t@mixin ck-rounded-corners;\n\n\t\t\t\twidth: 20px;\n\t\t\t\theight: 20px;\n\t\t\t\tborder: 1px solid var(--ck-color-input-border);\n\n\t\t\t\t& > .ck.ck-input-color__button__preview__no-color-indicator {\n\t\t\t\t\ttop: -30%;\n\t\t\t\t\tleft: 50%;\n\t\t\t\t\theight: 150%;\n\t\t\t\t\twidth: 8%;\n\t\t\t\t\tbackground: hsl(0, 100%, 50%);\n\t\t\t\t\tborder-radius: 2px;\n\t\t\t\t\ttransform: rotate(45deg);\n\t\t\t\t\ttransform-origin: 50%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t& .ck.ck-input-color__remove-color {\n\t\twidth: 100%;\n\t\tpadding: calc(var(--ck-spacing-standard) / 2) var(--ck-spacing-standard);\n\n\t\tborder-bottom-left-radius: 0;\n\t\tborder-bottom-right-radius: 0;\n\n\t\t&:not(:focus) {\n\t\t\tborder-bottom: 1px solid var(--ck-color-input-border);\n\t\t}\n\n\t\t@mixin ck-dir ltr {\n\t\t\tborder-top-right-radius: 0;\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\tborder-top-left-radius: 0;\n\t\t}\n\n\t\t& .ck.ck-icon {\n\t\t\tmargin-right: var(--ck-spacing-standard);\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tmargin-right: 0;\n\t\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t\t}\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},4880:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});var n=o(7537),r=o.n(n),i=o(3645),s=o.n(i)()(r());s.push([e.id,".ck.ck-form{padding:0 0 var(--ck-spacing-large)}.ck.ck-form:focus{outline:none}.ck.ck-form .ck.ck-input-text{min-width:100%;width:0}.ck.ck-form .ck.ck-dropdown{min-width:100%}.ck.ck-form .ck.ck-dropdown .ck-dropdown__button:not(:focus){border:1px solid var(--ck-color-base-border)}.ck.ck-form .ck.ck-dropdown .ck-dropdown__button .ck-button__label{width:100%}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/form.css"],names:[],mappings:"AAKA,YACC,mCAyBD,CAvBC,kBAEC,YACD,CAEA,8BACC,cAAe,CACf,OACD,CAEA,4BACC,cAWD,CARE,6DACC,4CACD,CAEA,mEACC,UACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-form {\n\tpadding: 0 0 var(--ck-spacing-large);\n\n\t&:focus {\n\t\t/* See: https://github.com/ckeditor/ckeditor5/issues/4773 */\n\t\toutline: none;\n\t}\n\n\t& .ck.ck-input-text {\n\t\tmin-width: 100%;\n\t\twidth: 0;\n\t}\n\n\t& .ck.ck-dropdown {\n\t\tmin-width: 100%;\n\n\t\t& .ck-dropdown__button {\n\t\t\t&:not(:focus) {\n\t\t\t\tborder: 1px solid var(--ck-color-base-border);\n\t\t\t}\n\n\t\t\t& .ck-button__label {\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},9865:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});var n=o(7537),r=o.n(n),i=o(3645),s=o.n(i)()(r());s.push([e.id,".ck.ck-form__row{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}.ck.ck-form__row>:not(.ck-label){flex-grow:1}.ck.ck-form__row.ck-table-form__action-row .ck-button-cancel,.ck.ck-form__row.ck-table-form__action-row .ck-button-save{justify-content:center}.ck.ck-form__row{padding:var(--ck-spacing-standard) var(--ck-spacing-large) 0}[dir=ltr] .ck.ck-form__row>:not(.ck-label)+*{margin-left:var(--ck-spacing-large)}[dir=rtl] .ck.ck-form__row>:not(.ck-label)+*{margin-right:var(--ck-spacing-large)}.ck.ck-form__row>.ck-label{min-width:100%;width:100%}.ck.ck-form__row.ck-table-form__action-row{margin-top:var(--ck-spacing-large)}.ck.ck-form__row.ck-table-form__action-row .ck-button .ck-button__label{color:var(--ck-color-text)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-table/theme/formrow.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/formrow.css"],names:[],mappings:"AAKA,iBACC,YAAa,CACb,kBAAmB,CACnB,gBAAiB,CACjB,6BAaD,CAVC,iCACC,WACD,CAGC,wHAEC,sBACD,CCbF,iBACC,4DA2BD,CAvBE,6CAEE,mCAMF,CARA,6CAME,oCAEF,CAGD,2BAEC,cAAe,CADf,UAED,CAEA,2CACC,kCAKD,CAHC,wEACC,0BACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-form__row {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\tjustify-content: space-between;\n\n\t/* Ignore labels that work as fieldset legends */\n\t& > *:not(.ck-label) {\n\t\tflex-grow: 1;\n\t}\n\n\t&.ck-table-form__action-row {\n\t\t& .ck-button-save,\n\t\t& .ck-button-cancel {\n\t\t\tjustify-content: center;\n\t\t}\n\t}\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck.ck-form__row {\n\tpadding: var(--ck-spacing-standard) var(--ck-spacing-large) 0;\n\n\t/* Ignore labels that work as fieldset legends */\n\t& > *:not(.ck-label) {\n\t\t& + * {\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tmargin-left: var(--ck-spacing-large);\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tmargin-right: var(--ck-spacing-large);\n\t\t\t}\n\t\t}\n\t}\n\n\t& > .ck-label {\n\t\twidth: 100%;\n\t\tmin-width: 100%;\n\t}\n\n\t&.ck-table-form__action-row {\n\t\tmargin-top: var(--ck-spacing-large);\n\n\t\t& .ck-button .ck-button__label {\n\t\t\tcolor: var(--ck-color-text);\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},8085:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});var n=o(7537),r=o.n(n),i=o(3645),s=o.n(i)()(r());s.push([e.id,".ck .ck-insert-table-dropdown__grid{display:flex;flex-direction:row;flex-wrap:wrap}:root{--ck-insert-table-dropdown-padding:10px;--ck-insert-table-dropdown-box-height:11px;--ck-insert-table-dropdown-box-width:12px;--ck-insert-table-dropdown-box-margin:1px}.ck .ck-insert-table-dropdown__grid{padding:var(--ck-insert-table-dropdown-padding) var(--ck-insert-table-dropdown-padding) 0;width:calc(var(--ck-insert-table-dropdown-box-width)*10 + var(--ck-insert-table-dropdown-box-margin)*20 + var(--ck-insert-table-dropdown-padding)*2)}.ck .ck-insert-table-dropdown__label,.ck[dir=rtl] .ck-insert-table-dropdown__label{text-align:center}.ck .ck-insert-table-dropdown-grid-box{border:1px solid var(--ck-color-base-border);border-radius:1px;margin:var(--ck-insert-table-dropdown-box-margin);min-height:var(--ck-insert-table-dropdown-box-height);min-width:var(--ck-insert-table-dropdown-box-width);outline:none;transition:none}.ck .ck-insert-table-dropdown-grid-box:focus{box-shadow:none}.ck .ck-insert-table-dropdown-grid-box.ck-on{background:var(--ck-color-focus-outer-shadow);border-color:var(--ck-color-focus-border)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-table/theme/inserttable.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/inserttable.css"],names:[],mappings:"AAKA,oCACC,YAAa,CACb,kBAAmB,CACnB,cACD,CCJA,MACC,uCAAwC,CACxC,0CAA2C,CAC3C,yCAA0C,CAC1C,yCACD,CAEA,oCAGC,yFAA0F,CAD1F,oJAED,CAEA,mFAEC,iBACD,CAEA,uCAIC,4CAA6C,CAC7C,iBAAkB,CAFlB,iDAAkD,CADlD,qDAAsD,CADtD,mDAAoD,CAKpD,YAAa,CACb,eAUD,CARC,6CACC,eACD,CAEA,6CAEC,6CAA8C,CAD9C,yCAED",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-insert-table-dropdown__grid {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: wrap;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-insert-table-dropdown-padding: 10px;\n\t--ck-insert-table-dropdown-box-height: 11px;\n\t--ck-insert-table-dropdown-box-width: 12px;\n\t--ck-insert-table-dropdown-box-margin: 1px;\n}\n\n.ck .ck-insert-table-dropdown__grid {\n\t/* The width of a container should match 10 items in a row so there will be a 10x10 grid. */\n\twidth: calc(var(--ck-insert-table-dropdown-box-width) * 10 + var(--ck-insert-table-dropdown-box-margin) * 20 + var(--ck-insert-table-dropdown-padding) * 2);\n\tpadding: var(--ck-insert-table-dropdown-padding) var(--ck-insert-table-dropdown-padding) 0;\n}\n\n.ck .ck-insert-table-dropdown__label,\n.ck[dir=rtl] .ck-insert-table-dropdown__label {\n\ttext-align: center;\n}\n\n.ck .ck-insert-table-dropdown-grid-box {\n\tmin-width: var(--ck-insert-table-dropdown-box-width);\n\tmin-height: var(--ck-insert-table-dropdown-box-height);\n\tmargin: var(--ck-insert-table-dropdown-box-margin);\n\tborder: 1px solid var(--ck-color-base-border);\n\tborder-radius: 1px;\n\toutline: none;\n\ttransition: none;\n\n\t&:focus {\n\t\tbox-shadow: none;\n\t}\n\n\t&.ck-on {\n\t\tborder-color: var(--ck-color-focus-border);\n\t\tbackground: var(--ck-color-focus-outer-shadow);\n\t}\n}\n\n"],sourceRoot:""}]);const a=s},4104:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});var n=o(7537),r=o.n(n),i=o(3645),s=o.n(i)()(r());s.push([e.id,".ck-content .table{display:table;margin:.9em auto}.ck-content .table table{border:1px double #b3b3b3;border-collapse:collapse;border-spacing:0;height:100%;width:100%}.ck-content .table table td,.ck-content .table table th{border:1px solid #bfbfbf;min-width:2em;padding:.4em}.ck-content .table table th{background:rgba(0,0,0,.05);font-weight:700}.ck-content[dir=rtl] .table th{text-align:right}.ck-content[dir=ltr] .table th{text-align:left}.ck-editor__editable .ck-table-bogus-paragraph{display:inline-block;width:100%}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-table/theme/table.css"],names:[],mappings:"AAKA,mBAKC,aAAc,CADd,gBAiCD,CA9BC,yBAYC,yBAAkC,CAVlC,wBAAyB,CACzB,gBAAiB,CAKjB,WAAY,CADZ,UAsBD,CAfC,wDAQC,wBAAiC,CANjC,aAAc,CACd,YAMD,CAEA,4BAEC,0BAA+B,CAD/B,eAED,CAMF,+BACC,gBACD,CAEA,+BACC,eACD,CAEA,+CAKC,oBAAqB,CAMrB,UACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content .table {\n\t/* Give the table widget some air and center it horizontally */\n\t/* The first value should be equal to --ck-spacing-large variable if used in the editor context\n\tto avoid the content jumping (See https://github.com/ckeditor/ckeditor5/issues/9825). */\n\tmargin: 0.9em auto;\n\tdisplay: table;\n\n\t& table {\n\t\t/* The table cells should have slight borders */\n\t\tborder-collapse: collapse;\n\t\tborder-spacing: 0;\n\n\t\t/* Table width and height are set on the parent . Make sure the table inside stretches\n\t\tto the full dimensions of the container (https://github.com/ckeditor/ckeditor5/issues/6186). */\n\t\twidth: 100%;\n\t\theight: 100%;\n\n\t\t/* The outer border of the table should be slightly darker than the inner lines.\n\t\tAlso see https://github.com/ckeditor/ckeditor5-table/issues/50. */\n\t\tborder: 1px double hsl(0, 0%, 70%);\n\n\t\t& td,\n\t\t& th {\n\t\t\tmin-width: 2em;\n\t\t\tpadding: .4em;\n\n\t\t\t/* The border is inherited from .ck-editor__nested-editable styles, so theoretically it\'s not necessary here.\n\t\t\tHowever, the border is a content style, so it should use .ck-content (so it works outside the editor).\n\t\t\tHence, the duplication. See https://github.com/ckeditor/ckeditor5/issues/6314 */\n\t\t\tborder: 1px solid hsl(0, 0%, 75%);\n\t\t}\n\n\t\t& th {\n\t\t\tfont-weight: bold;\n\t\t\tbackground: hsla(0, 0%, 0%, 5%);\n\t\t}\n\t}\n}\n\n/* Text alignment of the table header should match the editor settings and override the native browser styling,\nwhen content is available outside the editor. See https://github.com/ckeditor/ckeditor5/issues/6638 */\n.ck-content[dir="rtl"] .table th {\n\ttext-align: right;\n}\n\n.ck-content[dir="ltr"] .table th {\n\ttext-align: left;\n}\n\n.ck-editor__editable .ck-table-bogus-paragraph {\n\t/*\n\t * Use display:inline-block to force Chrome/Safari to limit text mutations to this element.\n\t * See https://github.com/ckeditor/ckeditor5/issues/6062.\n\t */\n\tdisplay: inline-block;\n\n\t/*\n\t * Inline HTML elements nested in the span should always be dimensioned in relation to the whole cell width.\n\t * See https://github.com/ckeditor/ckeditor5/issues/9117.\n\t */\n\twidth: 100%;\n}\n'],sourceRoot:""}]);const a=s},9888:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});var n=o(7537),r=o.n(n),i=o(3645),s=o.n(i)()(r());s.push([e.id,":root{--ck-color-table-caption-background:#f7f7f7;--ck-color-table-caption-text:#333;--ck-color-table-caption-highlighted-background:#fd0}.ck-content .table>figcaption{background-color:var(--ck-color-table-caption-background);caption-side:top;color:var(--ck-color-table-caption-text);display:table-caption;font-size:.75em;outline-offset:-1px;padding:.6em;text-align:center;word-break:break-word}.ck.ck-editor__editable .table>figcaption.table__caption_highlighted{animation:ck-table-caption-highlight .6s ease-out}.ck.ck-editor__editable .table>figcaption.ck-placeholder:before{overflow:hidden;padding-left:inherit;padding-right:inherit;text-overflow:ellipsis;white-space:nowrap}@keyframes ck-table-caption-highlight{0%{background-color:var(--ck-color-table-caption-highlighted-background)}to{background-color:var(--ck-color-table-caption-background)}}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-table/theme/tablecaption.css"],names:[],mappings:"AAKA,MACC,2CAAoD,CACpD,kCAA8C,CAC9C,oDACD,CAGA,8BAMC,yDAA0D,CAJ1D,gBAAiB,CAGjB,wCAAyC,CAJzC,qBAAsB,CAOtB,eAAgB,CAChB,mBAAoB,CAFpB,YAAa,CAHb,iBAAkB,CADlB,qBAOD,CAIC,qEACC,iDACD,CAEA,gEASC,eAAgB,CARhB,oBAAqB,CACrB,qBAAsB,CAQtB,sBAAuB,CAFvB,kBAGD,CAGD,sCACC,GACC,qEACD,CAEA,GACC,yDACD,CACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-table-caption-background: hsl(0, 0%, 97%);\n\t--ck-color-table-caption-text: hsl(0, 0%, 20%);\n\t--ck-color-table-caption-highlighted-background: hsl(52deg 100% 50%);\n}\n\n/* Content styles */\n.ck-content .table > figcaption {\n\tdisplay: table-caption;\n\tcaption-side: top;\n\tword-break: break-word;\n\ttext-align: center;\n\tcolor: var(--ck-color-table-caption-text);\n\tbackground-color: var(--ck-color-table-caption-background);\n\tpadding: .6em;\n\tfont-size: .75em;\n\toutline-offset: -1px;\n}\n\n/* Editing styles */\n.ck.ck-editor__editable .table > figcaption {\n\t&.table__caption_highlighted {\n\t\tanimation: ck-table-caption-highlight .6s ease-out;\n\t}\n\n\t&.ck-placeholder::before {\n\t\tpadding-left: inherit;\n\t\tpadding-right: inherit;\n\n\t\t/*\n\t\t * Make sure the table caption placeholder doesn't overflow the placeholder area.\n\t\t * See https://github.com/ckeditor/ckeditor5/issues/9162.\n\t\t */\n\t\twhite-space: nowrap;\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t}\n}\n\n@keyframes ck-table-caption-highlight {\n\t0% {\n\t\tbackground-color: var(--ck-color-table-caption-highlighted-background);\n\t}\n\n\t100% {\n\t\tbackground-color: var(--ck-color-table-caption-background);\n\t}\n}\n"],sourceRoot:""}]);const a=s},5737:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});var n=o(7537),r=o.n(n),i=o(3645),s=o.n(i)()(r());s.push([e.id,".ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row{flex-wrap:wrap}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar:first-of-type{flex-grow:0.57}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar:last-of-type{flex-grow:0.43}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar .ck-button{flex-grow:1}.ck.ck-table-cell-properties-form{width:320px}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__padding-row{align-self:flex-end;padding:0;width:25%}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar{background:none;margin-top:var(--ck-spacing-standard)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-table/theme/tablecellproperties.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/tablecellproperties.css"],names:[],mappings:"AAOE,6FACC,cAiBD,CAdE,0HAEC,cACD,CAEA,yHAEC,cACD,CAEA,uHACC,WACD,CClBJ,kCACC,WAkBD,CAfE,2FACC,mBAAoB,CACpB,SAAU,CACV,SACD,CAGC,4GACC,eAAgB,CAGhB,qCACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-table-cell-properties-form {\n\t& .ck-form__row {\n\t\t&.ck-table-cell-properties-form__alignment-row {\n\t\t\tflex-wrap: wrap;\n\n\t\t\t& .ck.ck-toolbar {\n\t\t\t\t&:first-of-type {\n\t\t\t\t\t/* 4 buttons out of 7 (h-alignment + v-alignment) = 0.57 */\n\t\t\t\t\tflex-grow: 0.57;\n\t\t\t\t}\n\n\t\t\t\t&:last-of-type {\n\t\t\t\t\t/* 3 buttons out of 7 (h-alignment + v-alignment) = 0.43 */\n\t\t\t\t\tflex-grow: 0.43;\n\t\t\t\t}\n\n\t\t\t\t& .ck-button {\n\t\t\t\t\tflex-grow: 1;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-table-cell-properties-form {\n\twidth: 320px;\n\n\t& .ck-form__row {\n\t\t&.ck-table-cell-properties-form__padding-row {\n\t\t\talign-self: flex-end;\n\t\t\tpadding: 0;\n\t\t\twidth: 25%;\n\t\t}\n\n\t\t&.ck-table-cell-properties-form__alignment-row {\n\t\t\t& .ck.ck-toolbar {\n\t\t\t\tbackground: none;\n\n\t\t\t\t/* Compensate for missing input label that would push the margin (toolbar has no inputs). */\n\t\t\t\tmargin-top: var(--ck-spacing-standard);\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},728:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});var n=o(7537),r=o.n(n),i=o(3645),s=o.n(i)()(r());s.push([e.id,":root{--ck-color-table-column-resizer-hover:var(--ck-color-base-active);--ck-table-column-resizer-width:7px;--ck-table-column-resizer-position-offset:calc(var(--ck-table-column-resizer-width)*-0.5 - 0.5px)}.ck-content .table .ck-table-resized{table-layout:fixed}.ck-content .table table{overflow:hidden}.ck-content .table td,.ck-content .table th{position:relative}.ck.ck-editor__editable .table .ck-table-column-resizer{bottom:-999999px;cursor:col-resize;position:absolute;right:var(--ck-table-column-resizer-position-offset);top:-999999px;user-select:none;width:var(--ck-table-column-resizer-width);z-index:var(--ck-z-default)}.ck.ck-editor__editable .table[draggable] .ck-table-column-resizer,.ck.ck-editor__editable.ck-column-resize_disabled .table .ck-table-column-resizer{display:none}.ck.ck-editor__editable .table .ck-table-column-resizer:hover,.ck.ck-editor__editable .table .ck-table-column-resizer__active{background-color:var(--ck-color-table-column-resizer-hover);opacity:.25}.ck.ck-editor__editable[dir=rtl] .table .ck-table-column-resizer{left:var(--ck-table-column-resizer-position-offset);right:unset}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-table/theme/tablecolumnresize.css"],names:[],mappings:"AAKA,MACC,iEAAkE,CAClE,mCAAoC,CAIpC,iGACD,CAEA,qCACC,kBACD,CAEA,yBACC,eACD,CAEA,4CAEC,iBACD,CAEA,wDAOC,gBAAiB,CAGjB,iBAAkB,CATlB,iBAAkB,CAOlB,oDAAqD,CAFrD,aAAc,CAKd,gBAAiB,CAFjB,0CAA2C,CAG3C,2BACD,CAQA,qJACC,YACD,CAEA,8HAEC,2DAA4D,CAC5D,WACD,CAEA,iEACC,mDAAoD,CACpD,WACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-table-column-resizer-hover: var(--ck-color-base-active);\n\t--ck-table-column-resizer-width: 7px;\n\n\t/* The offset used for absolute positioning of the resizer element, so that it is placed exactly above the cell border.\n\t The value is: minus half the width of the resizer decreased additionaly by the half the width of the border (0.5px). */\n\t--ck-table-column-resizer-position-offset: calc(var(--ck-table-column-resizer-width) * -0.5 - 0.5px);\n}\n\n.ck-content .table .ck-table-resized {\n\ttable-layout: fixed;\n}\n\n.ck-content .table table {\n\toverflow: hidden;\n}\n\n.ck-content .table td,\n.ck-content .table th {\n\tposition: relative;\n}\n\n.ck.ck-editor__editable .table .ck-table-column-resizer {\n\tposition: absolute;\n\t/* The resizer element resides in each cell so to occupy the entire height of the table, which is unknown from a CSS point of view,\n\t it is extended to an extremely high height. Even for screens with a very high pixel density, the resizer will fulfill its role as\n\t it should, i.e. for a screen of 476 ppi the total height of the resizer will take over 350 sheets of A4 format, which is totally\n\t unrealistic height for a single table. */\n\ttop: -999999px;\n\tbottom: -999999px;\n\tright: var(--ck-table-column-resizer-position-offset);\n\twidth: var(--ck-table-column-resizer-width);\n\tcursor: col-resize;\n\tuser-select: none;\n\tz-index: var(--ck-z-default);\n}\n\n.ck.ck-editor__editable.ck-column-resize_disabled .table .ck-table-column-resizer {\n\tdisplay: none;\n}\n\n/* The resizer elements, which are extended to an extremely high height, break the drag & drop feature in Chrome. To make it work again,\n all resizers must be hidden while the table is dragged. */\n.ck.ck-editor__editable .table[draggable] .ck-table-column-resizer {\n\tdisplay: none;\n}\n\n.ck.ck-editor__editable .table .ck-table-column-resizer:hover,\n.ck.ck-editor__editable .table .ck-table-column-resizer__active {\n\tbackground-color: var(--ck-color-table-column-resizer-hover);\n\topacity: 0.25;\n}\n\n.ck.ck-editor__editable[dir=rtl] .table .ck-table-column-resizer {\n\tleft: var(--ck-table-column-resizer-position-offset);\n\tright: unset;\n}\n"],sourceRoot:""}]);const a=s},4777:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});var n=o(7537),r=o.n(n),i=o(3645),s=o.n(i)()(r());s.push([e.id,":root{--ck-color-table-focused-cell-background:rgba(158,201,250,.3)}.ck-widget.table td.ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck-widget.table td.ck-editor__nested-editable:focus,.ck-widget.table th.ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck-widget.table th.ck-editor__nested-editable:focus{background:var(--ck-color-table-focused-cell-background);border-style:none;outline:1px solid var(--ck-color-focus-border);outline-offset:-1px}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/tableediting.css"],names:[],mappings:"AAKA,MACC,6DACD,CAKE,8QAGC,wDAAyD,CAKzD,iBAAkB,CAClB,8CAA+C,CAC/C,mBACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-table-focused-cell-background: hsla(212, 90%, 80%, .3);\n}\n\n.ck-widget.table {\n\t& td,\n\t& th {\n\t\t&.ck-editor__nested-editable.ck-editor__nested-editable_focused,\n\t\t&.ck-editor__nested-editable:focus {\n\t\t\t/* A very slight background to highlight the focused cell */\n\t\t\tbackground: var(--ck-color-table-focused-cell-background);\n\n\t\t\t/* Fixes the problem where surrounding cells cover the focused cell's border.\n\t\t\tIt does not fix the problem in all places but the UX is improved.\n\t\t\tSee https://github.com/ckeditor/ckeditor5-table/issues/29. */\n\t\t\tborder-style: none;\n\t\t\toutline: 1px solid var(--ck-color-focus-border);\n\t\t\toutline-offset: -1px; /* progressive enhancement - no IE support */\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},198:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});var n=o(7537),r=o.n(n),i=o(3645),s=o.n(i)()(r());s.push([e.id,'.ck.ck-table-form .ck-form__row.ck-table-form__background-row,.ck.ck-table-form .ck-form__row.ck-table-form__border-row{flex-wrap:wrap}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row{align-items:center;flex-wrap:wrap}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-labeled-field-view{align-items:center;display:flex;flex-direction:column-reverse}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-labeled-field-view .ck.ck-dropdown,.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimension-operator{flex-grow:0}.ck.ck-table-form .ck.ck-labeled-field-view{position:relative}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{bottom:calc(var(--ck-table-properties-error-arrow-size)*-1);left:50%;position:absolute;transform:translate(-50%,100%);z-index:1}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status:after{content:"";left:50%;position:absolute;top:calc(var(--ck-table-properties-error-arrow-size)*-1);transform:translateX(-50%)}:root{--ck-table-properties-error-arrow-size:6px;--ck-table-properties-min-error-width:150px}.ck.ck-table-form .ck-form__row.ck-table-form__border-row .ck-labeled-field-view>.ck-label{font-size:var(--ck-font-size-tiny);text-align:center}.ck.ck-table-form .ck-form__row.ck-table-form__border-row .ck-table-form__border-style,.ck.ck-table-form .ck-form__row.ck-table-form__border-row .ck-table-form__border-width{max-width:80px;min-width:80px;width:80px}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row{padding:0}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimensions-row__height,.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimensions-row__width{margin:0}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimension-operator{align-self:flex-end;display:inline-block;height:var(--ck-ui-component-min-height);line-height:var(--ck-ui-component-min-height);margin:0 var(--ck-spacing-small)}.ck.ck-table-form .ck.ck-labeled-field-view{padding-top:var(--ck-spacing-standard)}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{border-radius:0}.ck-rounded-corners .ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status,.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{background:var(--ck-color-base-error);color:var(--ck-color-base-background);min-width:var(--ck-table-properties-min-error-width);padding:var(--ck-spacing-small) var(--ck-spacing-medium);text-align:center}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status:after{border-color:transparent transparent var(--ck-color-base-error) transparent;border-style:solid;border-width:0 var(--ck-table-properties-error-arrow-size) var(--ck-table-properties-error-arrow-size) var(--ck-table-properties-error-arrow-size)}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{animation:ck-table-form-labeled-view-status-appear .15s ease both}.ck.ck-table-form .ck.ck-labeled-field-view .ck-input.ck-error:not(:focus)+.ck.ck-labeled-field-view__status{display:none}@keyframes ck-table-form-labeled-view-status-appear{0%{opacity:0}to{opacity:1}}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-table/theme/tableform.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/tableform.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAWE,wHACC,cACD,CAEA,8DAEC,kBAAmB,CADnB,cAgBD,CAbC,qFAGC,kBAAmB,CAFnB,YAAa,CACb,6BAMD,CAEA,sMACC,WACD,CAIF,4CAEC,iBAoBD,CAlBC,8EAGC,2DAAgE,CADhE,QAAS,CADT,iBAAkB,CAGlB,8BAA+B,CAG/B,SAUD,CAPC,oFACC,UAAW,CAGX,QAAS,CAFT,iBAAkB,CAClB,wDAA6D,CAE7D,0BACD,CChDH,MACC,0CAA2C,CAC3C,2CACD,CAMI,2FACC,kCAAmC,CACnC,iBACD,CAGD,8KAIC,cAAe,CADf,cAAe,CADf,UAGD,CAGD,8DACC,SAcD,CAZC,yMAEC,QACD,CAEA,iGACC,mBAAoB,CACpB,oBAAqB,CACrB,wCAAyC,CACzC,6CAA8C,CAC9C,gCACD,CAIF,4CACC,sCAyBD,CAvBC,8ECxCD,eDyDC,CAjBA,mMCpCA,qCDqDA,CAjBA,8EAGC,qCAAsC,CACtC,qCAAsC,CAEtC,oDAAqD,CADrD,wDAAyD,CAEzD,iBAUD,CAPC,oFACC,2EAA4E,CAE5E,kBAAmB,CADnB,kJAED,CAdD,8EAgBC,iEACD,CAGA,6GACC,YACD,CAIF,oDACC,GACC,SACD,CAEA,GACC,SACD,CACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-table-form {\n\t& .ck-form__row {\n\t\t&.ck-table-form__border-row {\n\t\t\tflex-wrap: wrap;\n\t\t}\n\n\t\t&.ck-table-form__background-row {\n\t\t\tflex-wrap: wrap;\n\t\t}\n\n\t\t&.ck-table-form__dimensions-row {\n\t\t\tflex-wrap: wrap;\n\t\t\talign-items: center;\n\n\t\t\t& .ck-labeled-field-view {\n\t\t\t\tdisplay: flex;\n\t\t\t\tflex-direction: column-reverse;\n\t\t\t\talign-items: center;\n\n\t\t\t\t& .ck.ck-dropdown {\n\t\t\t\t\tflex-grow: 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t& .ck-table-form__dimension-operator {\n\t\t\t\tflex-grow: 0;\n\t\t\t}\n\t\t}\n\t}\n\n\t& .ck.ck-labeled-field-view {\n\t\t/* Allow absolute positioning of the status (error) balloons. */\n\t\tposition: relative;\n\n\t\t& .ck.ck-labeled-field-view__status {\n\t\t\tposition: absolute;\n\t\t\tleft: 50%;\n\t\t\tbottom: calc( -1 * var(--ck-table-properties-error-arrow-size) );\n\t\t\ttransform: translate(-50%,100%);\n\n\t\t\t/* Make sure the balloon status stays on top of other form elements. */\n\t\t\tz-index: 1;\n\n\t\t\t/* The arrow pointing towards the field. */\n\t\t\t&::after {\n\t\t\t\tcontent: "";\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: calc( -1 * var(--ck-table-properties-error-arrow-size) );\n\t\t\t\tleft: 50%;\n\t\t\t\ttransform: translateX( -50% );\n\t\t\t}\n\t\t}\n\t}\n}\n','/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../mixins/_rounded.css";\n\n:root {\n\t--ck-table-properties-error-arrow-size: 6px;\n\t--ck-table-properties-min-error-width: 150px;\n}\n\n.ck.ck-table-form {\n\t& .ck-form__row {\n\t\t&.ck-table-form__border-row {\n\t\t\t& .ck-labeled-field-view {\n\t\t\t\t& > .ck-label {\n\t\t\t\t\tfont-size: var(--ck-font-size-tiny);\n\t\t\t\t\ttext-align: center;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t& .ck-table-form__border-style,\n\t\t\t& .ck-table-form__border-width {\n\t\t\t\twidth: 80px;\n\t\t\t\tmin-width: 80px;\n\t\t\t\tmax-width: 80px;\n\t\t\t}\n\t\t}\n\n\t\t&.ck-table-form__dimensions-row {\n\t\t\tpadding: 0;\n\n\t\t\t& .ck-table-form__dimensions-row__width,\n\t\t\t& .ck-table-form__dimensions-row__height {\n\t\t\t\tmargin: 0\n\t\t\t}\n\n\t\t\t& .ck-table-form__dimension-operator {\n\t\t\t\talign-self: flex-end;\n\t\t\t\tdisplay: inline-block;\n\t\t\t\theight: var(--ck-ui-component-min-height);\n\t\t\t\tline-height: var(--ck-ui-component-min-height);\n\t\t\t\tmargin: 0 var(--ck-spacing-small);\n\t\t\t}\n\t\t}\n\t}\n\n\t& .ck.ck-labeled-field-view {\n\t\tpadding-top: var(--ck-spacing-standard);\n\n\t\t& .ck.ck-labeled-field-view__status {\n\t\t\t@mixin ck-rounded-corners;\n\n\t\t\tbackground: var(--ck-color-base-error);\n\t\t\tcolor: var(--ck-color-base-background);\n\t\t\tpadding: var(--ck-spacing-small) var(--ck-spacing-medium);\n\t\t\tmin-width: var(--ck-table-properties-min-error-width);\n\t\t\ttext-align: center;\n\n\t\t\t/* The arrow pointing towards the field. */\n\t\t\t&::after {\n\t\t\t\tborder-color: transparent transparent var(--ck-color-base-error) transparent;\n\t\t\t\tborder-width: 0 var(--ck-table-properties-error-arrow-size) var(--ck-table-properties-error-arrow-size) var(--ck-table-properties-error-arrow-size);\n\t\t\t\tborder-style: solid;\n\t\t\t}\n\n\t\t\tanimation: ck-table-form-labeled-view-status-appear .15s ease both;\n\t\t}\n\n\t\t/* Hide the error balloon when the field is blurred. Makes the experience much more clear. */\n\t\t& .ck-input.ck-error:not(:focus) + .ck.ck-labeled-field-view__status {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n@keyframes ck-table-form-labeled-view-status-appear {\n\t0% {\n\t\topacity: 0;\n\t}\n\n\t100% {\n\t\topacity: 1;\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},9221:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});var n=o(7537),r=o.n(n),i=o(3645),s=o.n(i)()(r());s.push([e.id,".ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row{align-content:baseline;flex-basis:0;flex-wrap:wrap}.ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row .ck.ck-toolbar .ck-toolbar__items{flex-wrap:nowrap}.ck.ck-table-properties-form{width:320px}.ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row{align-self:flex-end;padding:0}.ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row .ck.ck-toolbar{background:none;margin-top:var(--ck-spacing-standard)}.ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row .ck.ck-toolbar .ck-toolbar__items>*{width:40px}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-table/theme/tableproperties.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/tableproperties.css"],names:[],mappings:"AAOE,mFAGC,sBAAuB,CADvB,YAAa,CADb,cAOD,CAHC,qHACC,gBACD,CCTH,6BACC,WAmBD,CAhBE,mFACC,mBAAoB,CACpB,SAYD,CAVC,kGACC,eAAgB,CAGhB,qCAKD,CAHC,uHACC,UACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-table-properties-form {\n\t& .ck-form__row {\n\t\t&.ck-table-properties-form__alignment-row {\n\t\t\tflex-wrap: wrap;\n\t\t\tflex-basis: 0;\n\t\t\talign-content: baseline;\n\n\t\t\t& .ck.ck-toolbar .ck-toolbar__items {\n\t\t\t\tflex-wrap: nowrap;\n\t\t\t}\n\t\t}\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-table-properties-form {\n\twidth: 320px;\n\n\t& .ck-form__row {\n\t\t&.ck-table-properties-form__alignment-row {\n\t\t\talign-self: flex-end;\n\t\t\tpadding: 0;\n\n\t\t\t& .ck.ck-toolbar {\n\t\t\t\tbackground: none;\n\n\t\t\t\t/* Compensate for missing input label that would push the margin (toolbar has no inputs). */\n\t\t\t\tmargin-top: var(--ck-spacing-standard);\n\n\t\t\t\t& .ck-toolbar__items > * {\n\t\t\t\t\twidth: 40px;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},5593:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});var n=o(7537),r=o.n(n),i=o(3645),s=o.n(i)()(r());s.push([e.id,':root{--ck-table-selected-cell-background:rgba(158,207,250,.3)}.ck.ck-editor__editable .table table td.ck-editor__editable_selected,.ck.ck-editor__editable .table table th.ck-editor__editable_selected{box-shadow:unset;caret-color:transparent;outline:unset;position:relative}.ck.ck-editor__editable .table table td.ck-editor__editable_selected:after,.ck.ck-editor__editable .table table th.ck-editor__editable_selected:after{background-color:var(--ck-table-selected-cell-background);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.ck.ck-editor__editable .table table td.ck-editor__editable_selected ::selection,.ck.ck-editor__editable .table table td.ck-editor__editable_selected:focus,.ck.ck-editor__editable .table table th.ck-editor__editable_selected ::selection,.ck.ck-editor__editable .table table th.ck-editor__editable_selected:focus{background-color:transparent}.ck.ck-editor__editable .table table td.ck-editor__editable_selected .ck-widget,.ck.ck-editor__editable .table table th.ck-editor__editable_selected .ck-widget{outline:unset}.ck.ck-editor__editable .table table td.ck-editor__editable_selected .ck-widget>.ck-widget__selection-handle,.ck.ck-editor__editable .table table th.ck-editor__editable_selected .ck-widget>.ck-widget__selection-handle{display:none}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/tableselection.css"],names:[],mappings:"AAKA,MACC,wDACD,CAGC,0IAKC,gBAAiB,CAFjB,uBAAwB,CACxB,aAAc,CAFd,iBAiCD,CA3BC,sJAGC,yDAA0D,CAK1D,QAAS,CAPT,UAAW,CAKX,MAAO,CAJP,mBAAoB,CAEpB,iBAAkB,CAGlB,OAAQ,CAFR,KAID,CAEA,wTAEC,4BACD,CAMA,gKACC,aAKD,CAHC,0NACC,YACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-table-selected-cell-background: hsla(208, 90%, 80%, .3);\n}\n\n.ck.ck-editor__editable .table table {\n\t& td.ck-editor__editable_selected,\n\t& th.ck-editor__editable_selected {\n\t\tposition: relative;\n\t\tcaret-color: transparent;\n\t\toutline: unset;\n\t\tbox-shadow: unset;\n\n\t\t/* https://github.com/ckeditor/ckeditor5/issues/6446 */\n\t\t&:after {\n\t\t\tcontent: '';\n\t\t\tpointer-events: none;\n\t\t\tbackground-color: var(--ck-table-selected-cell-background);\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t}\n\n\t\t& ::selection,\n\t\t&:focus {\n\t\t\tbackground-color: transparent;\n\t\t}\n\n\t\t/*\n\t\t * To reduce the amount of noise, all widgets in the table selection have no outline and no selection handle.\n\t\t * See https://github.com/ckeditor/ckeditor5/issues/9491.\n\t\t */\n\t\t& .ck-widget {\n\t\t\toutline: unset;\n\n\t\t\t& > .ck-widget__selection-handle {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},4499:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});var n=o(7537),r=o.n(n),i=o(3645),s=o.n(i)()(r());s.push([e.id,".ck.ck-button,a.ck.ck-button{align-items:center;display:inline-flex;justify-content:left;position:relative;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-button .ck-button__label,a.ck.ck-button .ck-button__label{display:none}.ck.ck-button.ck-button_with-text .ck-button__label,a.ck.ck-button.ck-button_with-text .ck-button__label{display:inline-block}.ck.ck-button:not(.ck-button_with-text),a.ck.ck-button:not(.ck-button_with-text){justify-content:center}.ck.ck-button,a.ck.ck-button{background:var(--ck-color-button-default-background)}.ck.ck-button:not(.ck-disabled):hover,a.ck.ck-button:not(.ck-disabled):hover{background:var(--ck-color-button-default-hover-background)}.ck.ck-button:not(.ck-disabled):active,a.ck.ck-button:not(.ck-disabled):active{background:var(--ck-color-button-default-active-background)}.ck.ck-button.ck-disabled,a.ck.ck-button.ck-disabled{background:var(--ck-color-button-default-disabled-background)}.ck.ck-button,a.ck.ck-button{border-radius:0}.ck-rounded-corners .ck.ck-button,.ck-rounded-corners a.ck.ck-button,.ck.ck-button.ck-rounded-corners,a.ck.ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-button,a.ck.ck-button{-webkit-appearance:none;border:1px solid transparent;cursor:default;font-size:inherit;line-height:1;min-height:var(--ck-ui-component-min-height);min-width:var(--ck-ui-component-min-height);padding:var(--ck-spacing-tiny);text-align:center;transition:box-shadow .2s ease-in-out,border .2s ease-in-out;vertical-align:middle;white-space:nowrap}.ck.ck-button:active,.ck.ck-button:focus,a.ck.ck-button:active,a.ck.ck-button:focus{border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),0 0;outline:none}.ck.ck-button .ck-button__icon use,.ck.ck-button .ck-button__icon use *,a.ck.ck-button .ck-button__icon use,a.ck.ck-button .ck-button__icon use *{color:inherit}.ck.ck-button .ck-button__label,a.ck.ck-button .ck-button__label{color:inherit;cursor:inherit;font-size:inherit;font-weight:inherit;vertical-align:middle}[dir=ltr] .ck.ck-button .ck-button__label,[dir=ltr] a.ck.ck-button .ck-button__label{text-align:left}[dir=rtl] .ck.ck-button .ck-button__label,[dir=rtl] a.ck.ck-button .ck-button__label{text-align:right}.ck.ck-button .ck-button__keystroke,a.ck.ck-button .ck-button__keystroke{color:inherit}[dir=ltr] .ck.ck-button .ck-button__keystroke,[dir=ltr] a.ck.ck-button .ck-button__keystroke{margin-left:var(--ck-spacing-large)}[dir=rtl] .ck.ck-button .ck-button__keystroke,[dir=rtl] a.ck.ck-button .ck-button__keystroke{margin-right:var(--ck-spacing-large)}.ck.ck-button .ck-button__keystroke,a.ck.ck-button .ck-button__keystroke{font-weight:700;opacity:.7}.ck.ck-button.ck-disabled:active,.ck.ck-button.ck-disabled:focus,a.ck.ck-button.ck-disabled:active,a.ck.ck-button.ck-disabled:focus{box-shadow:var(--ck-focus-disabled-outer-shadow),0 0}.ck.ck-button.ck-disabled .ck-button__icon,.ck.ck-button.ck-disabled .ck-button__label,a.ck.ck-button.ck-disabled .ck-button__icon,a.ck.ck-button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-disabled .ck-button__keystroke,a.ck.ck-button.ck-disabled .ck-button__keystroke{opacity:.3}.ck.ck-button.ck-button_with-text,a.ck.ck-button.ck-button_with-text{padding:var(--ck-spacing-tiny) var(--ck-spacing-standard)}[dir=ltr] .ck.ck-button.ck-button_with-text .ck-button__icon,[dir=ltr] a.ck.ck-button.ck-button_with-text .ck-button__icon{margin-left:calc(var(--ck-spacing-small)*-1);margin-right:var(--ck-spacing-small)}[dir=rtl] .ck.ck-button.ck-button_with-text .ck-button__icon,[dir=rtl] a.ck.ck-button.ck-button_with-text .ck-button__icon{margin-left:var(--ck-spacing-small);margin-right:calc(var(--ck-spacing-small)*-1)}.ck.ck-button.ck-button_with-keystroke .ck-button__label,a.ck.ck-button.ck-button_with-keystroke .ck-button__label{flex-grow:1}.ck.ck-button.ck-on,a.ck.ck-button.ck-on{background:var(--ck-color-button-on-background)}.ck.ck-button.ck-on:not(.ck-disabled):hover,a.ck.ck-button.ck-on:not(.ck-disabled):hover{background:var(--ck-color-button-on-hover-background)}.ck.ck-button.ck-on:not(.ck-disabled):active,a.ck.ck-button.ck-on:not(.ck-disabled):active{background:var(--ck-color-button-on-active-background)}.ck.ck-button.ck-on.ck-disabled,a.ck.ck-button.ck-on.ck-disabled{background:var(--ck-color-button-on-disabled-background)}.ck.ck-button.ck-on,a.ck.ck-button.ck-on{color:var(--ck-color-button-on-color)}.ck.ck-button.ck-button-save,a.ck.ck-button.ck-button-save{color:var(--ck-color-button-save)}.ck.ck-button.ck-button-cancel,a.ck.ck-button.ck-button-cancel{color:var(--ck-color-button-cancel)}.ck.ck-button-action,a.ck.ck-button-action{background:var(--ck-color-button-action-background)}.ck.ck-button-action:not(.ck-disabled):hover,a.ck.ck-button-action:not(.ck-disabled):hover{background:var(--ck-color-button-action-hover-background)}.ck.ck-button-action:not(.ck-disabled):active,a.ck.ck-button-action:not(.ck-disabled):active{background:var(--ck-color-button-action-active-background)}.ck.ck-button-action.ck-disabled,a.ck.ck-button-action.ck-disabled{background:var(--ck-color-button-action-disabled-background)}.ck.ck-button-action,a.ck.ck-button-action{color:var(--ck-color-button-action-text)}.ck.ck-button-bold,a.ck.ck-button-bold{font-weight:700}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/button/button.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_unselectable.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/button/button.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/mixins/_button.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_disabled.css"],names:[],mappings:"AAOA,6BAMC,kBAAmB,CADnB,mBAAoB,CAEpB,oBAAqB,CAHrB,iBAAkB,CCFlB,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBDkBD,CAdC,iEACC,YACD,CAGC,yGACC,oBACD,CAID,iFACC,sBACD,CEjBD,6BCAC,oDD4ID,CCzIE,6EACC,0DACD,CAEA,+EACC,2DACD,CAID,qDACC,6DACD,CDfD,6BEDC,eF6ID,CA5IA,wIEGE,qCFyIF,CA5IA,6BA6BC,uBAAwB,CANxB,4BAA6B,CAjB7B,cAAe,CAcf,iBAAkB,CAHlB,aAAc,CAJd,4CAA6C,CAD7C,2CAA4C,CAJ5C,8BAA+B,CAC/B,iBAAkB,CAiBlB,4DAA8D,CAnB9D,qBAAsB,CAFtB,kBAuID,CA7GC,oFGhCA,2BAA2B,CCF3B,2CAA8B,CDC9B,YHqCA,CAIC,kJAEC,aACD,CAGD,iEAIC,aAAc,CACd,cAAe,CAHf,iBAAkB,CAClB,mBAAoB,CAMpB,qBASD,CAlBA,qFAYE,eAMF,CAlBA,qFAgBE,gBAEF,CAEA,yEACC,aAYD,CAbA,6FAIE,mCASF,CAbA,6FAQE,oCAKF,CAbA,yEAWC,eAAiB,CACjB,UACD,CAIC,oIIrFD,oDJyFC,CAOA,gLKhGD,kCLkGC,CAEA,iGACC,UACD,CAGD,qEACC,yDAcD,CAXC,2HAEE,4CAA+C,CAC/C,oCAOF,CAVA,2HAQE,mCAAoC,CADpC,6CAGF,CAKA,mHACC,WACD,CAID,yCC/HA,+CDmIA,CChIC,yFACC,qDACD,CAEA,2FACC,sDACD,CAID,iEACC,wDACD,CDgHA,yCAGC,qCACD,CAEA,2DACC,iCACD,CAEA,+DACC,mCACD,CAID,2CC/IC,mDDoJD,CCjJE,2FACC,yDACD,CAEA,6FACC,0DACD,CAID,mEACC,4DACD,CDgID,2CAIC,wCACD,CAEA,uCAEC,eACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../mixins/_unselectable.css";\n\n.ck.ck-button,\na.ck.ck-button {\n\t@mixin ck-unselectable;\n\n\tposition: relative;\n\tdisplay: inline-flex;\n\talign-items: center;\n\tjustify-content: left;\n\n\t& .ck-button__label {\n\t\tdisplay: none;\n\t}\n\n\t&.ck-button_with-text {\n\t\t& .ck-button__label {\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n\n\t/* Center the icon horizontally in a button without text. */\n\t&:not(.ck-button_with-text) {\n\t\tjustify-content: center;\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Makes element unselectable.\n */\n@define-mixin ck-unselectable {\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_focus.css";\n@import "../../../mixins/_shadow.css";\n@import "../../../mixins/_disabled.css";\n@import "../../../mixins/_rounded.css";\n@import "../../mixins/_button.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck.ck-button,\na.ck.ck-button {\n\t@mixin ck-button-colors --ck-color-button-default;\n\t@mixin ck-rounded-corners;\n\n\twhite-space: nowrap;\n\tcursor: default;\n\tvertical-align: middle;\n\tpadding: var(--ck-spacing-tiny);\n\ttext-align: center;\n\n\t/* A very important piece of styling. Go to variable declaration to learn more. */\n\tmin-width: var(--ck-ui-component-min-height);\n\tmin-height: var(--ck-ui-component-min-height);\n\n\t/* Normalize the height of the line. Removing this will break consistent height\n\tamong text and text-less buttons (with icons). */\n\tline-height: 1;\n\n\t/* Enable font size inheritance, which allows fluid UI scaling. */\n\tfont-size: inherit;\n\n\t/* Avoid flickering when the foucs border shows up. */\n\tborder: 1px solid transparent;\n\n\t/* Apply some smooth transition to the box-shadow and border. */\n\ttransition: box-shadow .2s ease-in-out, border .2s ease-in-out;\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/189 */\n\t-webkit-appearance: none;\n\n\t&:active,\n\t&:focus {\n\t\t@mixin ck-focus-ring;\n\t\t@mixin ck-box-shadow var(--ck-focus-outer-shadow);\n\t}\n\n\t/* Allow icon coloring using the text "color" property. */\n\t& .ck-button__icon {\n\t\t& use,\n\t\t& use * {\n\t\t\tcolor: inherit;\n\t\t}\n\t}\n\n\t& .ck-button__label {\n\t\t/* Enable font size inheritance, which allows fluid UI scaling. */\n\t\tfont-size: inherit;\n\t\tfont-weight: inherit;\n\t\tcolor: inherit;\n\t\tcursor: inherit;\n\n\t\t/* Must be consistent with .ck-icon\'s vertical align. Otherwise, buttons with and\n\t\twithout labels (but with icons) have different sizes in Chrome */\n\t\tvertical-align: middle;\n\n\t\t@mixin ck-dir ltr {\n\t\t\ttext-align: left;\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\ttext-align: right;\n\t\t}\n\t}\n\n\t& .ck-button__keystroke {\n\t\tcolor: inherit;\n\n\t\t@mixin ck-dir ltr {\n\t\t\tmargin-left: var(--ck-spacing-large);\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\tmargin-right: var(--ck-spacing-large);\n\t\t}\n\n\t\tfont-weight: bold;\n\t\topacity: .7;\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/70 */\n\t&.ck-disabled {\n\t\t&:active,\n\t\t&:focus {\n\t\t\t/* The disabled button should have a slightly less visible shadow when focused. */\n\t\t\t@mixin ck-box-shadow var(--ck-focus-disabled-outer-shadow);\n\t\t}\n\n\t\t& .ck-button__icon {\n\t\t\t@mixin ck-disabled;\n\t\t}\n\n\t\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/98 */\n\t\t& .ck-button__label {\n\t\t\t@mixin ck-disabled;\n\t\t}\n\n\t\t& .ck-button__keystroke {\n\t\t\topacity: .3;\n\t\t}\n\t}\n\n\t&.ck-button_with-text {\n\t\tpadding: var(--ck-spacing-tiny) var(--ck-spacing-standard);\n\n\t\t/* stylelint-disable-next-line no-descending-specificity */\n\t\t& .ck-button__icon {\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tmargin-left: calc(-1 * var(--ck-spacing-small));\n\t\t\t\tmargin-right: var(--ck-spacing-small);\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tmargin-right: calc(-1 * var(--ck-spacing-small));\n\t\t\t\tmargin-left: var(--ck-spacing-small);\n\t\t\t}\n\t\t}\n\t}\n\n\t&.ck-button_with-keystroke {\n\t\t/* stylelint-disable-next-line no-descending-specificity */\n\t\t& .ck-button__label {\n\t\t\tflex-grow: 1;\n\t\t}\n\t}\n\n\t/* A style of the button which is currently on, e.g. its feature is active. */\n\t&.ck-on {\n\t\t@mixin ck-button-colors --ck-color-button-on;\n\n\t\tcolor: var(--ck-color-button-on-color);\n\t}\n\n\t&.ck-button-save {\n\t\tcolor: var(--ck-color-button-save);\n\t}\n\n\t&.ck-button-cancel {\n\t\tcolor: var(--ck-color-button-cancel);\n\t}\n}\n\n/* A style of the button which handles the primary action. */\n.ck.ck-button-action,\na.ck.ck-button-action {\n\t@mixin ck-button-colors --ck-color-button-action;\n\n\tcolor: var(--ck-color-button-action-text);\n}\n\n.ck.ck-button-bold,\na.ck.ck-button-bold {\n\tfont-weight: bold;\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements a button of given background color.\n *\n * @param {String} $background - Background color of the button.\n * @param {String} $border - Border color of the button.\n */\n@define-mixin ck-button-colors $prefix {\n\tbackground: var($(prefix)-background);\n\n\t&:not(.ck-disabled) {\n\t\t&:hover {\n\t\t\tbackground: var($(prefix)-hover-background);\n\t\t}\n\n\t\t&:active {\n\t\t\tbackground: var($(prefix)-active-background);\n\t\t}\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/98 */\n\t&.ck-disabled {\n\t\tbackground: var($(prefix)-disabled-background);\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A visual style of focused element's border.\n */\n@define-mixin ck-focus-ring {\n\t/* Disable native outline. */\n\toutline: none;\n\tborder: var(--ck-focus-ring)\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A class which indicates that an element holding it is disabled.\n */\n@define-mixin ck-disabled {\n\topacity: var(--ck-disabled-opacity);\n}\n"],sourceRoot:""}]);const a=s},9681:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});var n=o(7537),r=o.n(n),i=o(3645),s=o.n(i)()(r());s.push([e.id,".ck.ck-button.ck-switchbutton .ck-button__toggle,.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{display:block}:root{--ck-switch-button-toggle-width:2.6153846154em;--ck-switch-button-toggle-inner-size:calc(1.07692em + 1px);--ck-switch-button-translation:calc(var(--ck-switch-button-toggle-width) - var(--ck-switch-button-toggle-inner-size) - 2px);--ck-switch-button-inner-hover-shadow:0 0 0 5px var(--ck-color-switch-button-inner-shadow)}.ck.ck-button.ck-switchbutton,.ck.ck-button.ck-switchbutton.ck-on:active,.ck.ck-button.ck-switchbutton.ck-on:focus,.ck.ck-button.ck-switchbutton.ck-on:hover,.ck.ck-button.ck-switchbutton:active,.ck.ck-button.ck-switchbutton:focus,.ck.ck-button.ck-switchbutton:hover{background:transparent;color:inherit}[dir=ltr] .ck.ck-button.ck-switchbutton .ck-button__label{margin-right:calc(var(--ck-spacing-large)*2)}[dir=rtl] .ck.ck-button.ck-switchbutton .ck-button__label{margin-left:calc(var(--ck-spacing-large)*2)}.ck.ck-button.ck-switchbutton .ck-button__toggle{border-radius:0}.ck-rounded-corners .ck.ck-button.ck-switchbutton .ck-button__toggle,.ck.ck-button.ck-switchbutton .ck-button__toggle.ck-rounded-corners{border-radius:var(--ck-border-radius)}[dir=ltr] .ck.ck-button.ck-switchbutton .ck-button__toggle{margin-left:auto}[dir=rtl] .ck.ck-button.ck-switchbutton .ck-button__toggle{margin-right:auto}.ck.ck-button.ck-switchbutton .ck-button__toggle{background:var(--ck-color-switch-button-off-background);border:1px solid transparent;transition:background .4s ease,box-shadow .2s ease-in-out,outline .2s ease-in-out;width:var(--ck-switch-button-toggle-width)}.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{border-radius:0}.ck-rounded-corners .ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner,.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner.ck-rounded-corners{border-radius:var(--ck-border-radius);border-radius:calc(var(--ck-border-radius)*.5)}.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{background:var(--ck-color-switch-button-inner-background);height:var(--ck-switch-button-toggle-inner-size);transition:all .3s ease;width:var(--ck-switch-button-toggle-inner-size)}.ck.ck-button.ck-switchbutton .ck-button__toggle:hover{background:var(--ck-color-switch-button-off-hover-background)}.ck.ck-button.ck-switchbutton .ck-button__toggle:hover .ck-button__toggle__inner{box-shadow:var(--ck-switch-button-inner-hover-shadow)}.ck.ck-button.ck-switchbutton.ck-disabled .ck-button__toggle{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-switchbutton:focus{border-color:transparent;box-shadow:none;outline:none}.ck.ck-button.ck-switchbutton:focus .ck-button__toggle{box-shadow:0 0 0 1px var(--ck-color-base-background),0 0 0 5px var(--ck-color-focus-outer-shadow);outline:var(--ck-focus-ring);outline-offset:1px}.ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle{background:var(--ck-color-switch-button-on-background)}.ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle:hover{background:var(--ck-color-switch-button-on-hover-background)}[dir=ltr] .ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle .ck-button__toggle__inner{transform:translateX(var( --ck-switch-button-translation ))}[dir=rtl] .ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle .ck-button__toggle__inner{transform:translateX(calc(var( --ck-switch-button-translation )*-1))}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/button/switchbutton.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/button/switchbutton.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_disabled.css"],names:[],mappings:"AASE,4HACC,aACD,CCCF,MAEC,8CAA+C,CAE/C,0DAAgE,CAChE,2HAIC,CACD,0FACD,CAOC,0QAEC,sBAAuB,CADvB,aAED,CAEA,0DAGE,4CAOF,CAVA,0DAQE,2CAEF,CAEA,iDCpCA,eD4EA,CAxCA,yIChCC,qCDwED,CAxCA,2DAKE,gBAmCF,CAxCA,2DAUE,iBA8BF,CAxCA,iDAkBC,uDAAwD,CAFxD,4BAA6B,CAD7B,iFAAsF,CAEtF,0CAuBD,CApBC,2ECxDD,eDmEC,CAXA,6LCpDA,qCAAsC,CDsDpC,8CASF,CAXA,2EAOC,yDAA0D,CAD1D,gDAAiD,CAIjD,uBAA0B,CAL1B,+CAMD,CAEA,uDACC,6DAKD,CAHC,iFACC,qDACD,CAIF,6DEhFA,kCFkFA,CAGA,oCACC,wBAAyB,CAEzB,eAAgB,CADhB,YAQD,CALC,uDACC,iGAAmG,CAEnG,4BAA6B,CAD7B,kBAED,CAKA,uDACC,sDAkBD,CAhBC,6DACC,4DACD,CAEA,2FAKE,2DAMF,CAXA,2FASE,oEAEF",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-button.ck-switchbutton {\n\t& .ck-button__toggle {\n\t\tdisplay: block;\n\n\t\t& .ck-button__toggle__inner {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_disabled.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n/* Note: To avoid rendering issues (aliasing) but to preserve the responsive nature\nof the component, floating–point numbers have been used which, for the default font size\n(see: --ck-font-size-base), will generate simple integers. */\n:root {\n\t/* 34px at 13px font-size */\n\t--ck-switch-button-toggle-width: 2.6153846154em;\n\t/* 14px at 13px font-size */\n\t--ck-switch-button-toggle-inner-size: calc(1.0769230769em + 1px);\n\t--ck-switch-button-translation: calc(\n\t\tvar(--ck-switch-button-toggle-width) -\n\t\tvar(--ck-switch-button-toggle-inner-size) -\n\t\t2px /* Border */\n\t);\n\t--ck-switch-button-inner-hover-shadow: 0 0 0 5px var(--ck-color-switch-button-inner-shadow);\n}\n\n.ck.ck-button.ck-switchbutton {\n\t/* Unlike a regular button, the switch button text color and background should never change.\n\t * Changing toggle switch (background, outline) is enough to carry the information about the\n\t * state of the entire component (https://github.com/ckeditor/ckeditor5/issues/12519)\n\t */\n\t&, &:hover, &:focus, &:active, &.ck-on:hover, &.ck-on:focus, &.ck-on:active {\n\t\tcolor: inherit;\n\t\tbackground: transparent;\n\t}\n\n\t& .ck-button__label {\n\t\t@mixin ck-dir ltr {\n\t\t\t/* Separate the label from the switch */\n\t\t\tmargin-right: calc(2 * var(--ck-spacing-large));\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\t/* Separate the label from the switch */\n\t\t\tmargin-left: calc(2 * var(--ck-spacing-large));\n\t\t}\n\t}\n\n\t& .ck-button__toggle {\n\t\t@mixin ck-rounded-corners;\n\n\t\t@mixin ck-dir ltr {\n\t\t\t/* Make sure the toggle is always to the right as far as possible. */\n\t\t\tmargin-left: auto;\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\t/* Make sure the toggle is always to the left as far as possible. */\n\t\t\tmargin-right: auto;\n\t\t}\n\n\t\t/* Apply some smooth transition to the box-shadow and border. */\n\t\t/* Gently animate the background color of the toggle switch */\n\t\ttransition: background 400ms ease, box-shadow .2s ease-in-out, outline .2s ease-in-out;\n\t\tborder: 1px solid transparent;\n\t\twidth: var(--ck-switch-button-toggle-width);\n\t\tbackground: var(--ck-color-switch-button-off-background);\n\n\t\t& .ck-button__toggle__inner {\n\t\t\t@mixin ck-rounded-corners {\n\t\t\t\tborder-radius: calc(.5 * var(--ck-border-radius));\n\t\t\t}\n\n\t\t\twidth: var(--ck-switch-button-toggle-inner-size);\n\t\t\theight: var(--ck-switch-button-toggle-inner-size);\n\t\t\tbackground: var(--ck-color-switch-button-inner-background);\n\n\t\t\t/* Gently animate the inner part of the toggle switch */\n\t\t\ttransition: all 300ms ease;\n\t\t}\n\n\t\t&:hover {\n\t\t\tbackground: var(--ck-color-switch-button-off-hover-background);\n\n\t\t\t& .ck-button__toggle__inner {\n\t\t\t\tbox-shadow: var(--ck-switch-button-inner-hover-shadow);\n\t\t\t}\n\t\t}\n\t}\n\n\t&.ck-disabled .ck-button__toggle {\n\t\t@mixin ck-disabled;\n\t}\n\n\t/* Overriding default .ck-button:focus styles + an outline around the toogle */\n\t&:focus {\n\t\tborder-color: transparent;\n\t\toutline: none;\n\t\tbox-shadow: none;\n\n\t\t& .ck-button__toggle {\n\t\t\tbox-shadow: 0 0 0 1px var(--ck-color-base-background), 0 0 0 5px var(--ck-color-focus-outer-shadow);\n\t\t\toutline-offset: 1px;\n\t\t\toutline: var(--ck-focus-ring);\n\t\t}\n\t}\n\n\t/* stylelint-disable-next-line no-descending-specificity */\n\t&.ck-on {\n\t\t& .ck-button__toggle {\n\t\t\tbackground: var(--ck-color-switch-button-on-background);\n\n\t\t\t&:hover {\n\t\t\t\tbackground: var(--ck-color-switch-button-on-hover-background);\n\t\t\t}\n\n\t\t\t& .ck-button__toggle__inner {\n\t\t\t\t/*\n\t\t\t\t* Move the toggle switch to the right. It will be animated.\n\t\t\t\t*/\n\t\t\t\t@mixin ck-dir ltr {\n\t\t\t\t\ttransform: translateX( var( --ck-switch-button-translation ) );\n\t\t\t\t}\n\n\t\t\t\t@mixin ck-dir rtl {\n\t\t\t\t\ttransform: translateX( calc( -1 * var( --ck-switch-button-translation ) ) );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A class which indicates that an element holding it is disabled.\n */\n@define-mixin ck-disabled {\n\topacity: var(--ck-disabled-opacity);\n}\n"],sourceRoot:""}]);const a=s},4923:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});var n=o(7537),r=o.n(n),i=o(3645),s=o.n(i)()(r());s.push([e.id,".ck.ck-color-grid{display:grid}:root{--ck-color-grid-tile-size:24px;--ck-color-color-grid-check-icon:#166fd4}.ck.ck-color-grid{grid-gap:5px;padding:8px}.ck.ck-color-grid__tile{border:0;height:var(--ck-color-grid-tile-size);min-height:var(--ck-color-grid-tile-size);min-width:var(--ck-color-grid-tile-size);padding:0;transition:box-shadow .2s ease;width:var(--ck-color-grid-tile-size)}.ck.ck-color-grid__tile.ck-disabled{cursor:unset;transition:unset}.ck.ck-color-grid__tile.ck-color-table__color-tile_bordered{box-shadow:0 0 0 1px var(--ck-color-base-border)}.ck.ck-color-grid__tile .ck.ck-icon{color:var(--ck-color-color-grid-check-icon);display:none}.ck.ck-color-grid__tile.ck-on{box-shadow:inset 0 0 0 1px var(--ck-color-base-background),0 0 0 2px var(--ck-color-base-text)}.ck.ck-color-grid__tile.ck-on .ck.ck-icon{display:block}.ck.ck-color-grid__tile.ck-on,.ck.ck-color-grid__tile:focus:not(.ck-disabled),.ck.ck-color-grid__tile:hover:not(.ck-disabled){border:0}.ck.ck-color-grid__tile:focus:not(.ck-disabled),.ck.ck-color-grid__tile:hover:not(.ck-disabled){box-shadow:inset 0 0 0 1px var(--ck-color-base-background),0 0 0 2px var(--ck-color-focus-border)}.ck.ck-color-grid__label{padding:0 var(--ck-spacing-standard)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/colorgrid/colorgrid.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/colorgrid/colorgrid.css"],names:[],mappings:"AAKA,kBACC,YACD,CCAA,MACC,8BAA+B,CAK/B,wCACD,CAEA,kBACC,YAAa,CACb,WACD,CAEA,wBAOC,QAAS,CALT,qCAAsC,CAEtC,yCAA0C,CAD1C,wCAAyC,CAEzC,SAAU,CACV,8BAA+B,CAL/B,oCAyCD,CAjCC,oCACC,YAAa,CACb,gBACD,CAEA,4DACC,gDACD,CAEA,oCAEC,2CAA4C,CAD5C,YAED,CAEA,8BACC,8FAKD,CAHC,0CACC,aACD,CAGD,8HAIC,QACD,CAEA,gGAEC,iGACD,CAGD,yBACC,oCACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-color-grid {\n\tdisplay: grid;\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n\n:root {\n\t--ck-color-grid-tile-size: 24px;\n\n\t/* Not using global colors here because these may change but some colors in a pallette\n\t * require special treatment. For instance, this ensures no matter what the UI text color is,\n\t * the check icon will look good on the black color tile. */\n\t--ck-color-color-grid-check-icon: hsl(212, 81%, 46%);\n}\n\n.ck.ck-color-grid {\n\tgrid-gap: 5px;\n\tpadding: 8px;\n}\n\n.ck.ck-color-grid__tile {\n\twidth: var(--ck-color-grid-tile-size);\n\theight: var(--ck-color-grid-tile-size);\n\tmin-width: var(--ck-color-grid-tile-size);\n\tmin-height: var(--ck-color-grid-tile-size);\n\tpadding: 0;\n\ttransition: .2s ease box-shadow;\n\tborder: 0;\n\n\t&.ck-disabled {\n\t\tcursor: unset;\n\t\ttransition: unset;\n\t}\n\n\t&.ck-color-table__color-tile_bordered {\n\t\tbox-shadow: 0 0 0 1px var(--ck-color-base-border);\n\t}\n\n\t& .ck.ck-icon {\n\t\tdisplay: none;\n\t\tcolor: var(--ck-color-color-grid-check-icon);\n\t}\n\n\t&.ck-on {\n\t\tbox-shadow: inset 0 0 0 1px var(--ck-color-base-background), 0 0 0 2px var(--ck-color-base-text);\n\n\t\t& .ck.ck-icon {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n\n\t&.ck-on,\n\t&:focus:not( .ck-disabled ),\n\t&:hover:not( .ck-disabled ) {\n\t\t/* Disable the default .ck-button\'s border ring. */\n\t\tborder: 0;\n\t}\n\n\t&:focus:not( .ck-disabled ),\n\t&:hover:not( .ck-disabled ) {\n\t\tbox-shadow: inset 0 0 0 1px var(--ck-color-base-background), 0 0 0 2px var(--ck-color-focus-border);\n\t}\n}\n\n.ck.ck-color-grid__label {\n\tpadding: 0 var(--ck-spacing-standard);\n}\n'],sourceRoot:""}]);const a=s},2191:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});var n=o(7537),r=o.n(n),i=o(3645),s=o.n(i)()(r());s.push([e.id,".ck.ck-input{min-width:unset}.color-picker-hex-input{width:max-content}.ck.ck-color-picker__row{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}.ck.ck-color-picker__row .ck-color-picker__hash-view{padding-right:var(--ck-spacing-medium);padding-top:var(--ck-spacing-tiny)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/colorpicker/colorpicker.css"],names:[],mappings:"AAKA,aACC,eACD,CAEA,wBACC,iBACD,CAEA,yBACC,YAAa,CACb,kBAAmB,CACnB,gBAAiB,CACjB,6BAMD,CAJC,qDAEC,sCAAuC,CADvC,kCAED",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-input {\n\tmin-width: unset;\n}\n\n.color-picker-hex-input {\n\twidth: max-content;\n}\n\n.ck.ck-color-picker__row {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\tjustify-content: space-between;\n\n\t& .ck-color-picker__hash-view {\n\t\tpadding-top: var(--ck-spacing-tiny);\n\t\tpadding-right: var(--ck-spacing-medium);\n\t}\n}\n"],sourceRoot:""}]);const a=s},3488:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});var n=o(7537),r=o.n(n),i=o(3645),s=o.n(i)()(r());s.push([e.id,":root{--ck-dropdown-max-width:75vw}.ck.ck-dropdown{display:inline-block;position:relative}.ck.ck-dropdown .ck-dropdown__arrow{pointer-events:none;z-index:var(--ck-z-default)}.ck.ck-dropdown .ck-button.ck-dropdown__button{width:100%}.ck.ck-dropdown .ck-dropdown__panel{display:none;max-width:var(--ck-dropdown-max-width);position:absolute;z-index:var(--ck-z-modal)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel-visible{display:inline-block}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_n,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nmw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nw{bottom:100%}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_s,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_smw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sw{bottom:auto;top:100%}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se{left:0}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sw{right:0}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_n,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_s{left:50%;transform:translateX(-50%)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nmw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_smw{left:75%;transform:translateX(-75%)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sme{left:25%;transform:translateX(-25%)}.ck.ck-toolbar .ck-dropdown__panel{z-index:calc(var(--ck-z-modal) + 1)}:root{--ck-dropdown-arrow-size:calc(var(--ck-icon-size)*0.5)}.ck.ck-dropdown{font-size:inherit}.ck.ck-dropdown .ck-dropdown__arrow{width:var(--ck-dropdown-arrow-size)}[dir=ltr] .ck.ck-dropdown .ck-dropdown__arrow{margin-left:var(--ck-spacing-standard);right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-dropdown .ck-dropdown__arrow{left:var(--ck-spacing-standard);margin-right:var(--ck-spacing-small)}.ck.ck-dropdown.ck-disabled .ck-dropdown__arrow{opacity:var(--ck-disabled-opacity)}[dir=ltr] .ck.ck-dropdown .ck-button.ck-dropdown__button:not(.ck-button_with-text){padding-left:var(--ck-spacing-small)}[dir=rtl] .ck.ck-dropdown .ck-button.ck-dropdown__button:not(.ck-button_with-text){padding-right:var(--ck-spacing-small)}.ck.ck-dropdown .ck-button.ck-dropdown__button .ck-button__label{overflow:hidden;text-overflow:ellipsis;width:7em}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on{border-bottom-left-radius:0;border-bottom-right-radius:0}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-dropdown__button_label-width_auto .ck-button__label{width:auto}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-off:active,.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on:active{box-shadow:none}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-off:active:focus,.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on:active:focus{box-shadow:var(--ck-focus-outer-shadow),0 0}.ck.ck-dropdown__panel{border-radius:0}.ck-rounded-corners .ck.ck-dropdown__panel,.ck.ck-dropdown__panel.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-dropdown__panel{background:var(--ck-color-dropdown-panel-background);border:1px solid var(--ck-color-dropdown-panel-border);bottom:0;box-shadow:var(--ck-drop-shadow),0 0;min-width:100%}.ck.ck-dropdown__panel.ck-dropdown__panel_se{border-top-left-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_sw{border-top-right-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_ne{border-bottom-left-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_nw{border-bottom-right-radius:0}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/dropdown.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/dropdown.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_disabled.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAKA,MACC,4BACD,CAEA,gBACC,oBAAqB,CACrB,iBA2ED,CAzEC,oCACC,mBAAoB,CACpB,2BACD,CAGA,+CACC,UACD,CAEA,oCACC,YAAa,CAEb,sCAAuC,CAEvC,iBAAkB,CAHlB,yBA4DD,CAvDC,+DACC,oBACD,CAEA,mSAKC,WACD,CAEA,mSAUC,WAAY,CADZ,QAED,CAEA,oHAEC,MACD,CAEA,oHAEC,OACD,CAEA,kHAGC,QAAS,CACT,0BACD,CAEA,sHAGC,QAAS,CACT,0BACD,CAEA,sHAGC,QAAS,CACT,0BACD,CAQF,mCACC,mCACD,CCpFA,MACC,sDACD,CAEA,gBAEC,iBA2ED,CAzEC,oCACC,mCACD,CAGC,8CAIC,sCAAuC,CAHvC,gCAID,CAIA,8CACC,+BAAgC,CAGhC,oCACD,CAGD,gDC/BA,kCDiCA,CAIE,mFAEC,oCACD,CAIA,mFAEC,qCACD,CAID,iEAEC,eAAgB,CAChB,sBAAuB,CAFvB,SAGD,CAGA,6EC1DD,kCD4DC,CAGA,qDACC,2BAA4B,CAC5B,4BACD,CAEA,sGACC,UACD,CAGA,yHAEC,eAKD,CAHC,qIE7EF,2CF+EE,CAKH,uBGlFC,eH8GD,CA5BA,qFG9EE,qCH0GF,CA5BA,uBAIC,oDAAqD,CACrD,sDAAuD,CACvD,QAAS,CE1FT,oCAA8B,CF6F9B,cAmBD,CAfC,6CACC,wBACD,CAEA,6CACC,yBACD,CAEA,6CACC,2BACD,CAEA,6CACC,4BACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-dropdown-max-width: 75vw;\n}\n\n.ck.ck-dropdown {\n\tdisplay: inline-block;\n\tposition: relative;\n\n\t& .ck-dropdown__arrow {\n\t\tpointer-events: none;\n\t\tz-index: var(--ck-z-default);\n\t}\n\n\t/* Dropdown button should span horizontally, e.g. in vertical toolbars */\n\t& .ck-button.ck-dropdown__button {\n\t\twidth: 100%;\n\t}\n\n\t& .ck-dropdown__panel {\n\t\tdisplay: none;\n\t\tz-index: var(--ck-z-modal);\n\t\tmax-width: var(--ck-dropdown-max-width);\n\n\t\tposition: absolute;\n\n\t\t&.ck-dropdown__panel-visible {\n\t\t\tdisplay: inline-block;\n\t\t}\n\n\t\t&.ck-dropdown__panel_ne,\n\t\t&.ck-dropdown__panel_nw,\n\t\t&.ck-dropdown__panel_n,\n\t\t&.ck-dropdown__panel_nmw,\n\t\t&.ck-dropdown__panel_nme {\n\t\t\tbottom: 100%;\n\t\t}\n\n\t\t&.ck-dropdown__panel_se,\n\t\t&.ck-dropdown__panel_sw,\n\t\t&.ck-dropdown__panel_smw,\n\t\t&.ck-dropdown__panel_sme,\n\t\t&.ck-dropdown__panel_s {\n\t\t\t/*\n\t\t\t * Using transform: translate3d( 0, 100%, 0 ) causes blurry dropdown on Chrome 67-78+ on non-retina displays.\n\t\t\t * See https://github.com/ckeditor/ckeditor5/issues/1053.\n\t\t\t */\n\t\t\ttop: 100%;\n\t\t\tbottom: auto;\n\t\t}\n\n\t\t&.ck-dropdown__panel_ne,\n\t\t&.ck-dropdown__panel_se {\n\t\t\tleft: 0px;\n\t\t}\n\n\t\t&.ck-dropdown__panel_nw,\n\t\t&.ck-dropdown__panel_sw {\n\t\t\tright: 0px;\n\t\t}\n\n\t\t&.ck-dropdown__panel_s,\n\t\t&.ck-dropdown__panel_n {\n\t\t\t/* Positioning panels relative to the center of the button */\n\t\t\tleft: 50%;\n\t\t\ttransform: translateX(-50%);\n\t\t}\n\n\t\t&.ck-dropdown__panel_nmw,\n\t\t&.ck-dropdown__panel_smw {\n\t\t\t/* Positioning panels relative to the middle-west of the button */\n\t\t\tleft: 75%;\n\t\t\ttransform: translateX(-75%);\n\t\t}\n\n\t\t&.ck-dropdown__panel_nme,\n\t\t&.ck-dropdown__panel_sme {\n\t\t\t/* Positioning panels relative to the middle-east of the button */\n\t\t\tleft: 25%;\n\t\t\ttransform: translateX(-25%);\n\t\t}\n\t}\n}\n\n/*\n * Toolbar dropdown panels should be always above the UI (eg. other dropdown panels) from the editor's content.\n * See https://github.com/ckeditor/ckeditor5/issues/7874\n */\n.ck.ck-toolbar .ck-dropdown__panel {\n\tz-index: calc( var(--ck-z-modal) + 1 );\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_disabled.css";\n@import "../../../mixins/_shadow.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n:root {\n\t--ck-dropdown-arrow-size: calc(0.5 * var(--ck-icon-size));\n}\n\n.ck.ck-dropdown {\n\t/* Enable font size inheritance, which allows fluid UI scaling. */\n\tfont-size: inherit;\n\n\t& .ck-dropdown__arrow {\n\t\twidth: var(--ck-dropdown-arrow-size);\n\t}\n\n\t@mixin ck-dir ltr {\n\t\t& .ck-dropdown__arrow {\n\t\t\tright: var(--ck-spacing-standard);\n\n\t\t\t/* A space to accommodate the triangle. */\n\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t}\n\t}\n\n\t@mixin ck-dir rtl {\n\t\t& .ck-dropdown__arrow {\n\t\t\tleft: var(--ck-spacing-standard);\n\n\t\t\t/* A space to accommodate the triangle. */\n\t\t\tmargin-right: var(--ck-spacing-small);\n\t\t}\n\t}\n\n\t&.ck-disabled .ck-dropdown__arrow {\n\t\t@mixin ck-disabled;\n\t}\n\n\t& .ck-button.ck-dropdown__button {\n\t\t@mixin ck-dir ltr {\n\t\t\t&:not(.ck-button_with-text) {\n\t\t\t\t/* Make sure dropdowns with just an icon have the right inner spacing */\n\t\t\t\tpadding-left: var(--ck-spacing-small);\n\t\t\t}\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\t&:not(.ck-button_with-text) {\n\t\t\t\t/* Make sure dropdowns with just an icon have the right inner spacing */\n\t\t\t\tpadding-right: var(--ck-spacing-small);\n\t\t\t}\n\t\t}\n\n\t\t/* #23 */\n\t\t& .ck-button__label {\n\t\t\twidth: 7em;\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/70 */\n\t\t&.ck-disabled .ck-button__label {\n\t\t\t@mixin ck-disabled;\n\t\t}\n\n\t\t/* https://github.com/ckeditor/ckeditor5/issues/816 */\n\t\t&.ck-on {\n\t\t\tborder-bottom-left-radius: 0;\n\t\t\tborder-bottom-right-radius: 0;\n\t\t}\n\n\t\t&.ck-dropdown__button_label-width_auto .ck-button__label {\n\t\t\twidth: auto;\n\t\t}\n\n\t\t/* https://github.com/ckeditor/ckeditor5/issues/8699 */\n\t\t&.ck-off:active,\n\t\t&.ck-on:active {\n\t\t\tbox-shadow: none;\n\t\t\t\n\t\t\t&:focus {\n\t\t\t\t@mixin ck-box-shadow var(--ck-focus-outer-shadow);\n\t\t\t}\n\t\t}\n\t}\n}\n\n.ck.ck-dropdown__panel {\n\t@mixin ck-rounded-corners;\n\t@mixin ck-drop-shadow;\n\n\tbackground: var(--ck-color-dropdown-panel-background);\n\tborder: 1px solid var(--ck-color-dropdown-panel-border);\n\tbottom: 0;\n\n\t/* Make sure the panel is at least as wide as the drop-down\'s button. */\n\tmin-width: 100%;\n\n\t/* Disabled corner border radius to be consistent with the .dropdown__button\n\thttps://github.com/ckeditor/ckeditor5/issues/816 */\n\t&.ck-dropdown__panel_se {\n\t\tborder-top-left-radius: 0;\n\t}\n\n\t&.ck-dropdown__panel_sw {\n\t\tborder-top-right-radius: 0;\n\t}\n\n\t&.ck-dropdown__panel_ne {\n\t\tborder-bottom-left-radius: 0;\n\t}\n\n\t&.ck-dropdown__panel_nw {\n\t\tborder-bottom-right-radius: 0;\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A class which indicates that an element holding it is disabled.\n */\n@define-mixin ck-disabled {\n\topacity: var(--ck-disabled-opacity);\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},6875:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});var n=o(7537),r=o.n(n),i=o(3645),s=o.n(i)()(r());s.push([e.id,".ck.ck-dropdown .ck-dropdown__panel .ck-list{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list,.ck.ck-dropdown .ck-dropdown__panel .ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0}.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button,.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius);border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:0}.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button,.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0;border-top-right-radius:0}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/listdropdown.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAOA,6CCIC,eDqBD,CAzBA,iICQE,qCAAsC,CDJtC,wBAqBF,CAfE,mFCND,eDYC,CANA,6MCFA,qCAAsC,CDKpC,2BAA4B,CAC5B,4BAA6B,CAF7B,wBAIF,CAEA,kFCdD,eDmBC,CALA,2MCVA,qCAAsC,CDYpC,wBAAyB,CACzB,yBAEF",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n\n.ck.ck-dropdown .ck-dropdown__panel .ck-list {\n\t/* Disabled radius of top-left border to be consistent with .dropdown__button\n\thttps://github.com/ckeditor/ckeditor5/issues/816 */\n\t@mixin ck-rounded-corners {\n\t\tborder-top-left-radius: 0;\n\t}\n\n\t/* Make sure the button belonging to the first/last child of the list goes well with the\n\tborder radius of the entire panel. */\n\t& .ck-list__item {\n\t\t&:first-child .ck-button {\n\t\t\t@mixin ck-rounded-corners {\n\t\t\t\tborder-top-left-radius: 0;\n\t\t\t\tborder-bottom-left-radius: 0;\n\t\t\t\tborder-bottom-right-radius: 0;\n\t\t\t}\n\t\t}\n\n\t\t&:last-child .ck-button {\n\t\t\t@mixin ck-rounded-corners {\n\t\t\t\tborder-top-left-radius: 0;\n\t\t\t\tborder-top-right-radius: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},66:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});var n=o(7537),r=o.n(n),i=o(3645),s=o.n(i)()(r());s.push([e.id,'.ck.ck-splitbutton{font-size:inherit}.ck.ck-splitbutton .ck-splitbutton__action:focus{z-index:calc(var(--ck-z-default) + 1)}:root{--ck-color-split-button-hover-background:#ebebeb;--ck-color-split-button-hover-border:#b3b3b3}[dir=ltr] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,[dir=ltr] .ck.ck-splitbutton:hover>.ck-splitbutton__action{border-bottom-right-radius:unset;border-top-right-radius:unset}[dir=rtl] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,[dir=rtl] .ck.ck-splitbutton:hover>.ck-splitbutton__action{border-bottom-left-radius:unset;border-top-left-radius:unset}.ck.ck-splitbutton>.ck-splitbutton__arrow{min-width:unset}[dir=ltr] .ck.ck-splitbutton>.ck-splitbutton__arrow{border-bottom-left-radius:unset;border-top-left-radius:unset}[dir=rtl] .ck.ck-splitbutton>.ck-splitbutton__arrow{border-bottom-right-radius:unset;border-top-right-radius:unset}.ck.ck-splitbutton>.ck-splitbutton__arrow svg{width:var(--ck-dropdown-arrow-size)}.ck.ck-splitbutton>.ck-splitbutton__arrow:not(:focus){border-bottom-width:0;border-top-width:0}.ck.ck-splitbutton.ck-splitbutton_open>.ck-button:not(.ck-on):not(.ck-disabled):not(:hover),.ck.ck-splitbutton:hover>.ck-button:not(.ck-on):not(.ck-disabled):not(:hover){background:var(--ck-color-split-button-hover-background)}.ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,.ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{background-color:var(--ck-color-split-button-hover-border);content:"";height:100%;position:absolute;width:1px}.ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:focus:after,.ck.ck-splitbutton:hover>.ck-splitbutton__arrow:focus:after{--ck-color-split-button-hover-border:var(--ck-color-focus-border)}[dir=ltr] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,[dir=ltr] .ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{left:-1px}[dir=rtl] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,[dir=rtl] .ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{right:-1px}.ck.ck-splitbutton.ck-splitbutton_open{border-radius:0}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners>.ck-splitbutton__action{border-bottom-left-radius:0}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners>.ck-splitbutton__arrow{border-bottom-right-radius:0}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/splitbutton.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/splitbutton.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAKA,mBAEC,iBAKD,CAHC,iDACC,qCACD,CCJD,MACC,gDAAyD,CACzD,4CACD,CAMC,oIAKE,gCAAiC,CADjC,6BASF,CAbA,oIAWE,+BAAgC,CADhC,4BAGF,CAEA,0CAGC,eAiBD,CApBA,oDAQE,+BAAgC,CADhC,4BAaF,CApBA,oDAcE,gCAAiC,CADjC,6BAOF,CAHC,8CACC,mCACD,CAKD,sDAEC,qBAAwB,CADxB,kBAED,CAQC,0KACC,wDACD,CAIA,8JAKC,0DAA2D,CAJ3D,UAAW,CAGX,WAAY,CAFZ,iBAAkB,CAClB,SAGD,CAGA,sIACC,iEACD,CAGC,kLACC,SACD,CAIA,kLACC,UACD,CAMF,uCCzFA,eDmGA,CAVA,qHCrFC,qCD+FD,CARE,qKACC,2BACD,CAEA,mKACC,4BACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-splitbutton {\n\t/* Enable font size inheritance, which allows fluid UI scaling. */\n\tfont-size: inherit;\n\n\t& .ck-splitbutton__action:focus {\n\t\tz-index: calc(var(--ck-z-default) + 1);\n\t}\n}\n\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n\n:root {\n\t--ck-color-split-button-hover-background: hsl(0, 0%, 92%);\n\t--ck-color-split-button-hover-border: hsl(0, 0%, 70%);\n}\n\n.ck.ck-splitbutton {\n\t/*\n\t * Note: ck-rounded and ck-dir mixins don\'t go together (because they both use @nest).\n\t */\n\t&:hover > .ck-splitbutton__action,\n\t&.ck-splitbutton_open > .ck-splitbutton__action {\n\t\t@nest [dir="ltr"] & {\n\t\t\t/* Don\'t round the action button on the right side */\n\t\t\tborder-top-right-radius: unset;\n\t\t\tborder-bottom-right-radius: unset;\n\t\t}\n\n\t\t@nest [dir="rtl"] & {\n\t\t\t/* Don\'t round the action button on the left side */\n\t\t\tborder-top-left-radius: unset;\n\t\t\tborder-bottom-left-radius: unset;\n\t\t}\n\t}\n\n\t& > .ck-splitbutton__arrow {\n\t\t/* It\'s a text-less button and since the icon is positioned absolutely in such situation,\n\t\tit must get some arbitrary min-width. */\n\t\tmin-width: unset;\n\n\t\t@nest [dir="ltr"] & {\n\t\t\t/* Don\'t round the arrow button on the left side */\n\t\t\tborder-top-left-radius: unset;\n\t\t\tborder-bottom-left-radius: unset;\n\t\t}\n\n\t\t@nest [dir="rtl"] & {\n\t\t\t/* Don\'t round the arrow button on the right side */\n\t\t\tborder-top-right-radius: unset;\n\t\t\tborder-bottom-right-radius: unset;\n\t\t}\n\n\t\t& svg {\n\t\t\twidth: var(--ck-dropdown-arrow-size);\n\t\t}\n\t}\n\n\t/* Make sure the divider stretches 100% height of the button\n\thttps://github.com/ckeditor/ckeditor5/issues/10936 */\n\t& > .ck-splitbutton__arrow:not(:focus) {\n\t\tborder-top-width: 0px;\n\t\tborder-bottom-width: 0px;\n\t}\n\n\t/* When the split button is "open" (the arrow is on) or being hovered, it should get some styling\n\tas a whole. The background of both buttons should stand out and there should be a visual\n\tseparation between both buttons. */\n\t&.ck-splitbutton_open,\n\t&:hover {\n\t\t/* When the split button hovered as a whole, not as individual buttons. */\n\t\t& > .ck-button:not(.ck-on):not(.ck-disabled):not(:hover) {\n\t\t\tbackground: var(--ck-color-split-button-hover-background);\n\t\t}\n\n\t\t/* Splitbutton separator needs to be set with the ::after pseudoselector\n\t\tto display properly the borders on focus */\n\t\t& > .ck-splitbutton__arrow:not(.ck-disabled)::after {\n\t\t\tcontent: \'\';\n\t\t\tposition: absolute;\n\t\t\twidth: 1px;\n\t\t\theight: 100%;\n\t\t\tbackground-color: var(--ck-color-split-button-hover-border);\n\t\t}\n\n\t\t/* Make sure the divider between the buttons looks fine when the button is focused */\n\t\t& > .ck-splitbutton__arrow:focus::after {\n\t\t\t--ck-color-split-button-hover-border: var(--ck-color-focus-border);\n\t\t}\n\n\t\t@nest [dir="ltr"] & {\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled)::after {\n\t\t\t\tleft: -1px;\n\t\t\t}\n\t\t}\n\n\t\t@nest [dir="rtl"] & {\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled)::after {\n\t\t\t\tright: -1px;\n\t\t\t}\n\t\t}\n\t}\n\n\t/* Don\'t round the bottom left and right corners of the buttons when "open"\n\thttps://github.com/ckeditor/ckeditor5/issues/816 */\n\t&.ck-splitbutton_open {\n\t\t@mixin ck-rounded-corners {\n\t\t\t& > .ck-splitbutton__action {\n\t\t\t\tborder-bottom-left-radius: 0;\n\t\t\t}\n\n\t\t\t& > .ck-splitbutton__arrow {\n\t\t\t\tborder-bottom-right-radius: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},5075:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});var n=o(7537),r=o.n(n),i=o(3645),s=o.n(i)()(r());s.push([e.id,":root{--ck-toolbar-dropdown-max-width:60vw}.ck.ck-toolbar-dropdown>.ck-dropdown__panel{max-width:var(--ck-toolbar-dropdown-max-width);width:max-content}.ck.ck-toolbar-dropdown>.ck-dropdown__panel .ck-button:focus{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-toolbar-dropdown .ck-toolbar{border:0}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/toolbardropdown.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/toolbardropdown.css"],names:[],mappings:"AAKA,MACC,oCACD,CAEA,4CAGC,8CAA+C,CAD/C,iBAQD,CAJE,6DACC,qCACD,CCZF,oCACC,QACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-toolbar-dropdown-max-width: 60vw;\n}\n\n.ck.ck-toolbar-dropdown > .ck-dropdown__panel {\n\t/* https://github.com/ckeditor/ckeditor5/issues/5586 */\n\twidth: max-content;\n\tmax-width: var(--ck-toolbar-dropdown-max-width);\n\n\t& .ck-button {\n\t\t&:focus {\n\t\t\tz-index: calc(var(--ck-z-default) + 1);\n\t\t}\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-toolbar-dropdown .ck-toolbar {\n\tborder: 0;\n}\n"],sourceRoot:""}]);const a=s},4547:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});var n=o(7537),r=o.n(n),i=o(3645),s=o.n(i)()(r());s.push([e.id,":root{--ck-color-editable-blur-selection:#d9d9d9}.ck.ck-editor__editable:not(.ck-editor__nested-editable){border-radius:0}.ck-rounded-corners .ck.ck-editor__editable:not(.ck-editor__nested-editable),.ck.ck-editor__editable.ck-rounded-corners:not(.ck-editor__nested-editable){border-radius:var(--ck-border-radius)}.ck.ck-editor__editable.ck-focused:not(.ck-editor__nested-editable){border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0;outline:none}.ck.ck-editor__editable_inline{border:1px solid transparent;overflow:auto;padding:0 var(--ck-spacing-standard)}.ck.ck-editor__editable_inline[dir=ltr]{text-align:left}.ck.ck-editor__editable_inline[dir=rtl]{text-align:right}.ck.ck-editor__editable_inline>:first-child{margin-top:var(--ck-spacing-large)}.ck.ck-editor__editable_inline>:last-child{margin-bottom:var(--ck-spacing-large)}.ck.ck-editor__editable_inline.ck-blurred ::selection{background:var(--ck-color-editable-blur-selection)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_n]:after{border-bottom-color:var(--ck-color-base-foreground)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_s]:after{border-top-color:var(--ck-color-base-foreground)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/editorui/editorui.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAWA,MACC,0CACD,CAEA,yDCJC,eDWD,CAPA,yJCAE,qCDOF,CAJC,oEEPA,2BAA2B,CCF3B,qCAA8B,CDC9B,YFWA,CAGD,+BAGC,4BAA6B,CAF7B,aAAc,CACd,oCA6BD,CA1BC,wCACC,eACD,CAEA,wCACC,gBACD,CAGA,4CACC,kCACD,CAGA,2CAKC,qCACD,CAGA,sDACC,kDACD,CAKA,gEACC,mDACD,CAIA,gEACC,gDACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_disabled.css";\n@import "../../../mixins/_shadow.css";\n@import "../../../mixins/_focus.css";\n@import "../../mixins/_button.css";\n\n:root {\n\t--ck-color-editable-blur-selection: hsl(0, 0%, 85%);\n}\n\n.ck.ck-editor__editable:not(.ck-editor__nested-editable) {\n\t@mixin ck-rounded-corners;\n\n\t&.ck-focused {\n\t\t@mixin ck-focus-ring;\n\t\t@mixin ck-box-shadow var(--ck-inner-shadow);\n\t}\n}\n\n.ck.ck-editor__editable_inline {\n\toverflow: auto;\n\tpadding: 0 var(--ck-spacing-standard);\n\tborder: 1px solid transparent;\n\n\t&[dir="ltr"] {\n\t\ttext-align: left;\n\t}\n\n\t&[dir="rtl"] {\n\t\ttext-align: right;\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/116 */\n\t& > *:first-child {\n\t\tmargin-top: var(--ck-spacing-large);\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5/issues/847 */\n\t& > *:last-child {\n\t\t/*\n\t\t * This value should match with the default margins of the block elements (like .media or .image)\n\t\t * to avoid a content jumping when the fake selection container shows up (See https://github.com/ckeditor/ckeditor5/issues/9825).\n\t\t */\n\t\tmargin-bottom: var(--ck-spacing-large);\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5/issues/6517 */\n\t&.ck-blurred ::selection {\n\t\tbackground: var(--ck-color-editable-blur-selection);\n\t}\n}\n\n/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/111 */\n.ck.ck-balloon-panel.ck-toolbar-container[class*="arrow_n"] {\n\t&::after {\n\t\tborder-bottom-color: var(--ck-color-base-foreground);\n\t}\n}\n\n.ck.ck-balloon-panel.ck-toolbar-container[class*="arrow_s"] {\n\t&::after {\n\t\tborder-top-color: var(--ck-color-base-foreground);\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A visual style of focused element's border.\n */\n@define-mixin ck-focus-ring {\n\t/* Disable native outline. */\n\toutline: none;\n\tborder: var(--ck-focus-ring)\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const a=s},5523:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});var n=o(7537),r=o.n(n),i=o(3645),s=o.n(i)()(r());s.push([e.id,".ck.ck-form__header{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}:root{--ck-form-header-height:38px}.ck.ck-form__header{border-bottom:1px solid var(--ck-color-base-border);height:var(--ck-form-header-height);line-height:var(--ck-form-header-height);padding:var(--ck-spacing-small) var(--ck-spacing-large)}.ck.ck-form__header .ck-form__header__label{font-weight:700}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/formheader/formheader.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/formheader/formheader.css"],names:[],mappings:"AAKA,oBAIC,kBAAmB,CAHnB,YAAa,CACb,kBAAmB,CACnB,gBAAiB,CAEjB,6BACD,CCNA,MACC,4BACD,CAEA,oBAIC,mDAAoD,CAFpD,mCAAoC,CACpC,wCAAyC,CAFzC,uDAQD,CAHC,4CACC,eACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-form__header {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\talign-items: center;\n\tjustify-content: space-between;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-form-header-height: 38px;\n}\n\n.ck.ck-form__header {\n\tpadding: var(--ck-spacing-small) var(--ck-spacing-large);\n\theight: var(--ck-form-header-height);\n\tline-height: var(--ck-form-header-height);\n\tborder-bottom: 1px solid var(--ck-color-base-border);\n\n\t& .ck-form__header__label {\n\t\tfont-weight: bold;\n\t}\n}\n"],sourceRoot:""}]);const a=s},1174:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});var n=o(7537),r=o.n(n),i=o(3645),s=o.n(i)()(r());s.push([e.id,".ck.ck-icon{vertical-align:middle}:root{--ck-icon-size:calc(var(--ck-line-height-base)*var(--ck-font-size-normal))}.ck.ck-icon{font-size:.8333350694em;height:var(--ck-icon-size);width:var(--ck-icon-size);will-change:transform}.ck.ck-icon,.ck.ck-icon *{cursor:inherit}.ck.ck-icon.ck-icon_inherit-color,.ck.ck-icon.ck-icon_inherit-color *{color:inherit}.ck.ck-icon.ck-icon_inherit-color :not([fill]){fill:currentColor}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/icon/icon.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/icon/icon.css"],names:[],mappings:"AAKA,YACC,qBACD,CCFA,MACC,0EACD,CAEA,YAKC,uBAAwB,CAHxB,0BAA2B,CAD3B,yBAA0B,CAU1B,qBAoBD,CAlBC,0BALA,cAQA,CAMC,sEACC,aAMD,CAJC,+CAEC,iBACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-icon {\n\tvertical-align: middle;\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-icon-size: calc(var(--ck-line-height-base) * var(--ck-font-size-normal));\n}\n\n.ck.ck-icon {\n\twidth: var(--ck-icon-size);\n\theight: var(--ck-icon-size);\n\n\t/* Multiplied by the height of the line in "px" should give SVG "viewport" dimensions */\n\tfont-size: .8333350694em;\n\n\t/* Inherit cursor style (#5). */\n\tcursor: inherit;\n\n\t/* This will prevent blurry icons on Firefox. See #340. */\n\twill-change: transform;\n\n\t& * {\n\t\t/* Inherit cursor style (#5). */\n\t\tcursor: inherit;\n\t}\n\n\t/* Allows dynamic coloring of an icon by inheriting its color from the parent. */\n\t&.ck-icon_inherit-color {\n\t\tcolor: inherit;\n\n\t\t& * {\n\t\t\tcolor: inherit;\n\n\t\t\t&:not([fill]) {\n\t\t\t\t/* Needed by FF. */\n\t\t\t\tfill: currentColor;\n\t\t\t}\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},6985:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});var n=o(7537),r=o.n(n),i=o(3645),s=o.n(i)()(r());s.push([e.id,":root{--ck-input-width:18em;--ck-input-text-width:var(--ck-input-width)}.ck.ck-input{border-radius:0}.ck-rounded-corners .ck.ck-input,.ck.ck-input.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-input{background:var(--ck-color-input-background);border:1px solid var(--ck-color-input-border);min-height:var(--ck-ui-component-min-height);min-width:var(--ck-input-width);padding:var(--ck-spacing-extra-tiny) var(--ck-spacing-medium);transition:box-shadow .1s ease-in-out,border .1s ease-in-out}.ck.ck-input:focus{border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),0 0;outline:none}.ck.ck-input[readonly]{background:var(--ck-color-input-disabled-background);border:1px solid var(--ck-color-input-disabled-border);color:var(--ck-color-input-disabled-text)}.ck.ck-input[readonly]:focus{box-shadow:var(--ck-focus-disabled-outer-shadow),0 0}.ck.ck-input.ck-error{animation:ck-input-shake .3s ease both;border-color:var(--ck-color-input-error-border)}.ck.ck-input.ck-error:focus{box-shadow:var(--ck-focus-error-outer-shadow),0 0}@keyframes ck-input-shake{20%{transform:translateX(-2px)}40%{transform:translateX(2px)}60%{transform:translateX(-1px)}80%{transform:translateX(1px)}}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/input/input.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AASA,MACC,qBAAsB,CAGtB,2CACD,CAEA,aCLC,eD2CD,CAtCA,iECDE,qCDuCF,CAtCA,aAGC,2CAA4C,CAC5C,6CAA8C,CAK9C,4CAA6C,CAH7C,+BAAgC,CADhC,6DAA8D,CAO9D,4DA0BD,CAxBC,mBEnBA,2BAA2B,CCF3B,2CAA8B,CDC9B,YFuBA,CAEA,uBAEC,oDAAqD,CADrD,sDAAuD,CAEvD,yCAMD,CAJC,6BG/BD,oDHkCC,CAGD,sBAEC,sCAAuC,CADvC,+CAMD,CAHC,4BGzCD,iDH2CC,CAIF,0BACC,IACC,0BACD,CAEA,IACC,yBACD,CAEA,IACC,0BACD,CAEA,IACC,yBACD,CACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_focus.css";\n@import "../../../mixins/_shadow.css";\n\n:root {\n\t--ck-input-width: 18em;\n\n\t/* Backward compatibility. */\n\t--ck-input-text-width: var(--ck-input-width);\n}\n\n.ck.ck-input {\n\t@mixin ck-rounded-corners;\n\n\tbackground: var(--ck-color-input-background);\n\tborder: 1px solid var(--ck-color-input-border);\n\tpadding: var(--ck-spacing-extra-tiny) var(--ck-spacing-medium);\n\tmin-width: var(--ck-input-width);\n\n\t/* This is important to stay of the same height as surrounding buttons */\n\tmin-height: var(--ck-ui-component-min-height);\n\n\t/* Apply some smooth transition to the box-shadow and border. */\n\ttransition: box-shadow .1s ease-in-out, border .1s ease-in-out;\n\n\t&:focus {\n\t\t@mixin ck-focus-ring;\n\t\t@mixin ck-box-shadow var(--ck-focus-outer-shadow);\n\t}\n\n\t&[readonly] {\n\t\tborder: 1px solid var(--ck-color-input-disabled-border);\n\t\tbackground: var(--ck-color-input-disabled-background);\n\t\tcolor: var(--ck-color-input-disabled-text);\n\n\t\t&:focus {\n\t\t\t/* The read-only input should have a slightly less visible shadow when focused. */\n\t\t\t@mixin ck-box-shadow var(--ck-focus-disabled-outer-shadow);\n\t\t}\n\t}\n\n\t&.ck-error {\n\t\tborder-color: var(--ck-color-input-error-border);\n\t\tanimation: ck-input-shake .3s ease both;\n\n\t\t&:focus {\n\t\t\t@mixin ck-box-shadow var(--ck-focus-error-outer-shadow);\n\t\t}\n\t}\n}\n\n@keyframes ck-input-shake {\n\t20% {\n\t\ttransform: translateX(-2px);\n\t}\n\n\t40% {\n\t\ttransform: translateX(2px);\n\t}\n\n\t60% {\n\t\ttransform: translateX(-1px);\n\t}\n\n\t80% {\n\t\ttransform: translateX(1px);\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A visual style of focused element's border.\n */\n@define-mixin ck-focus-ring {\n\t/* Disable native outline. */\n\toutline: none;\n\tborder: var(--ck-focus-ring)\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const a=s},2751:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});var n=o(7537),r=o.n(n),i=o(3645),s=o.n(i)()(r());s.push([e.id,".ck.ck-label{display:block}.ck.ck-voice-label{display:none}.ck.ck-label{font-weight:700}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/label/label.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/label/label.css"],names:[],mappings:"AAKA,aACC,aACD,CAEA,mBACC,YACD,CCNA,aACC,eACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-label {\n\tdisplay: block;\n}\n\n.ck.ck-voice-label {\n\tdisplay: none;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-label {\n\tfont-weight: bold;\n}\n"],sourceRoot:""}]);const a=s},8111:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});var n=o(7537),r=o.n(n),i=o(3645),s=o.n(i)()(r());s.push([e.id,".ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper{display:flex;position:relative}.ck.ck-labeled-field-view .ck.ck-label{display:block;position:absolute}:root{--ck-labeled-field-view-transition:.1s cubic-bezier(0,0,0.24,0.95);--ck-labeled-field-empty-unfocused-max-width:100% - 2 * var(--ck-spacing-medium);--ck-labeled-field-label-default-position-x:var(--ck-spacing-medium);--ck-labeled-field-label-default-position-y:calc(var(--ck-font-size-base)*0.6);--ck-color-labeled-field-label-background:var(--ck-color-base-background)}.ck.ck-labeled-field-view{border-radius:0}.ck-rounded-corners .ck.ck-labeled-field-view,.ck.ck-labeled-field-view.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper{width:100%}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{top:0}[dir=ltr] .ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{left:0}[dir=rtl] .ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{right:0}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{background:var(--ck-color-labeled-field-label-background);font-weight:400;line-height:normal;max-width:100%;overflow:hidden;padding:0 calc(var(--ck-font-size-tiny)*.5);pointer-events:none;text-overflow:ellipsis;transform:translate(var(--ck-spacing-medium),-6px) scale(.75);transform-origin:0 0;transition:transform var(--ck-labeled-field-view-transition),padding var(--ck-labeled-field-view-transition),background var(--ck-labeled-field-view-transition)}.ck.ck-labeled-field-view.ck-error .ck-input:not([readonly])+.ck.ck-label,.ck.ck-labeled-field-view.ck-error>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{color:var(--ck-color-base-error)}.ck.ck-labeled-field-view .ck-labeled-field-view__status{font-size:var(--ck-font-size-small);margin-top:var(--ck-spacing-small);white-space:normal}.ck.ck-labeled-field-view .ck-labeled-field-view__status.ck-labeled-field-view__status_error{color:var(--ck-color-base-error)}.ck.ck-labeled-field-view.ck-disabled>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{color:var(--ck-color-input-disabled-text)}[dir=ltr] .ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,[dir=ltr] .ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{transform:translate(var(--ck-labeled-field-label-default-position-x),var(--ck-labeled-field-label-default-position-y)) scale(1)}[dir=rtl] .ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,[dir=rtl] .ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{transform:translate(calc(var(--ck-labeled-field-label-default-position-x)*-1),var(--ck-labeled-field-label-default-position-y)) scale(1)}.ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{background:transparent;max-width:calc(var(--ck-labeled-field-empty-unfocused-max-width));padding:0}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown>.ck.ck-button{background:transparent}.ck.ck-labeled-field-view.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown>.ck-button>.ck-button__label{opacity:0}.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown+.ck-label{max-width:calc(var(--ck-labeled-field-empty-unfocused-max-width) - var(--ck-dropdown-arrow-size) - var(--ck-spacing-standard))}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/labeledfield/labeledfieldview.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/labeledfield/labeledfieldview.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAMC,mEACC,YAAa,CACb,iBACD,CAEA,uCACC,aAAc,CACd,iBACD,CCND,MACC,kEAAsE,CACtE,gFAAiF,CACjF,oEAAqE,CACrE,8EAAiF,CACjF,yEACD,CAEA,0BCLC,eD8GD,CAzGA,2FCDE,qCD0GF,CAtGC,mEACC,UAmCD,CAjCC,gFACC,KA+BD,CAhCA,0FAIE,MA4BF,CAhCA,0FAQE,OAwBF,CAhCA,gFAiBC,yDAA0D,CAG1D,eAAmB,CADnB,kBAAoB,CAOpB,cAAe,CAFf,eAAgB,CANhB,2CAA8C,CAP9C,mBAAoB,CAYpB,sBAAuB,CARvB,6DAA+D,CAH/D,oBAAqB,CAgBrB,+JAID,CAQA,mKACC,gCACD,CAGD,yDACC,mCAAoC,CACpC,kCAAmC,CAInC,kBAKD,CAHC,6FACC,gCACD,CAID,4OAEC,yCACD,CAIA,oUAGE,+HAYF,CAfA,oUAOE,wIAQF,CAfA,gTAaC,sBAAuB,CAFvB,iEAAkE,CAGlE,SACD,CAKA,8FACC,sBACD,CAGA,yIACC,SACD,CAGA,kMACC,8HACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-labeled-field-view {\n\t& > .ck.ck-labeled-field-view__input-wrapper {\n\t\tdisplay: flex;\n\t\tposition: relative;\n\t}\n\n\t& .ck.ck-label {\n\t\tdisplay: block;\n\t\tposition: absolute;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n@import "../../../mixins/_rounded.css";\n\n:root {\n\t--ck-labeled-field-view-transition: .1s cubic-bezier(0, 0, 0.24, 0.95);\n\t--ck-labeled-field-empty-unfocused-max-width: 100% - 2 * var(--ck-spacing-medium);\n\t--ck-labeled-field-label-default-position-x: var(--ck-spacing-medium);\n\t--ck-labeled-field-label-default-position-y: calc(0.6 * var(--ck-font-size-base));\n\t--ck-color-labeled-field-label-background: var(--ck-color-base-background);\n}\n\n.ck.ck-labeled-field-view {\n\t@mixin ck-rounded-corners;\n\n\t& > .ck.ck-labeled-field-view__input-wrapper {\n\t\twidth: 100%;\n\n\t\t& > .ck.ck-label {\n\t\t\ttop: 0px;\n\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tleft: 0px;\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tright: 0px;\n\t\t\t}\n\n\t\t\tpointer-events: none;\n\t\t\ttransform-origin: 0 0;\n\n\t\t\t/* By default, display the label scaled down above the field. */\n\t\t\ttransform: translate(var(--ck-spacing-medium), -6px) scale(.75);\n\n\t\t\tbackground: var(--ck-color-labeled-field-label-background);\n\t\t\tpadding: 0 calc(.5 * var(--ck-font-size-tiny));\n\t\t\tline-height: initial;\n\t\t\tfont-weight: normal;\n\n\t\t\t/* Prevent overflow when the label is longer than the input */\n\t\t\ttext-overflow: ellipsis;\n\t\t\toverflow: hidden;\n\n\t\t\tmax-width: 100%;\n\n\t\t\ttransition:\n\t\t\t\ttransform var(--ck-labeled-field-view-transition),\n\t\t\t\tpadding var(--ck-labeled-field-view-transition),\n\t\t\t\tbackground var(--ck-labeled-field-view-transition);\n\t\t}\n\t}\n\n\t&.ck-error {\n\t\t& > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label {\n\t\t\tcolor: var(--ck-color-base-error);\n\t\t}\n\n\t\t& .ck-input:not([readonly]) + .ck.ck-label {\n\t\t\tcolor: var(--ck-color-base-error);\n\t\t}\n\t}\n\n\t& .ck-labeled-field-view__status {\n\t\tfont-size: var(--ck-font-size-small);\n\t\tmargin-top: var(--ck-spacing-small);\n\n\t\t/* Let the info wrap to the next line to avoid stretching the layout horizontally.\n\t\tThe status could be very long. */\n\t\twhite-space: normal;\n\n\t\t&.ck-labeled-field-view__status_error {\n\t\t\tcolor: var(--ck-color-base-error);\n\t\t}\n\t}\n\n\t/* Disabled fields and fields that have no focus should fade out. */\n\t&.ck-disabled > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label,\n\t&.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused) > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label {\n\t\tcolor: var(--ck-color-input-disabled-text);\n\t}\n\n\t/* Fields that are disabled or not focused and without a placeholder should have full-sized labels. */\n\t/* stylelint-disable-next-line no-descending-specificity */\n\t&.ck-disabled.ck-labeled-field-view_empty > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label,\n\t&.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder) > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label {\n\t\t@mixin ck-dir ltr {\n\t\t\ttransform: translate(var(--ck-labeled-field-label-default-position-x), var(--ck-labeled-field-label-default-position-y)) scale(1);\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\ttransform: translate(calc(-1 * var(--ck-labeled-field-label-default-position-x)), var(--ck-labeled-field-label-default-position-y)) scale(1);\n\t\t}\n\n\t\t/* Compensate for the default translate position. */\n\t\tmax-width: calc(var(--ck-labeled-field-empty-unfocused-max-width));\n\n\t\tbackground: transparent;\n\t\tpadding: 0;\n\t}\n\n\t/*------ DropdownView integration ----------------------------------------------------------------------------------- */\n\n\t/* Make sure dropdown\' background color in any of dropdown\'s state does not collide with labeled field. */\n\t& > .ck.ck-labeled-field-view__input-wrapper > .ck-dropdown > .ck.ck-button {\n\t\tbackground: transparent;\n\t}\n\n\t/* When the dropdown is "empty", the labeled field label replaces its label. */\n\t&.ck-labeled-field-view_empty > .ck.ck-labeled-field-view__input-wrapper > .ck-dropdown > .ck-button > .ck-button__label {\n\t\topacity: 0;\n\t}\n\n\t/* Make sure the label of the empty, unfocused input does not cover the dropdown arrow. */\n\t&.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder) > .ck.ck-labeled-field-view__input-wrapper > .ck-dropdown + .ck-label {\n\t\tmax-width: calc(var(--ck-labeled-field-empty-unfocused-max-width) - var(--ck-dropdown-arrow-size) - var(--ck-spacing-standard));\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},1162:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});var n=o(7537),r=o.n(n),i=o(3645),s=o.n(i)()(r());s.push([e.id,".ck.ck-list{display:flex;flex-direction:column;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-list .ck-list__item,.ck.ck-list .ck-list__separator{display:block}.ck.ck-list .ck-list__item>:focus{position:relative;z-index:var(--ck-z-default)}.ck.ck-list{border-radius:0}.ck-rounded-corners .ck.ck-list,.ck.ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-list{background:var(--ck-color-list-background);list-style-type:none}.ck.ck-list__item{cursor:default;min-width:12em}.ck.ck-list__item .ck-button{border-radius:0;min-height:unset;padding:calc(var(--ck-line-height-base)*.2*var(--ck-font-size-base)) calc(var(--ck-line-height-base)*.4*var(--ck-font-size-base));text-align:left;width:100%}.ck.ck-list__item .ck-button .ck-button__label{line-height:calc(var(--ck-line-height-base)*1.2*var(--ck-font-size-base))}.ck.ck-list__item .ck-button:active{box-shadow:none}.ck.ck-list__item .ck-button.ck-on{background:var(--ck-color-list-button-on-background);color:var(--ck-color-list-button-on-text)}.ck.ck-list__item .ck-button.ck-on:active{box-shadow:none}.ck.ck-list__item .ck-button.ck-on:hover:not(.ck-disabled){background:var(--ck-color-list-button-on-background-focus)}.ck.ck-list__item .ck-button.ck-on:focus:not(.ck-switchbutton):not(.ck-disabled){border-color:var(--ck-color-base-background)}.ck.ck-list__item .ck-button:hover:not(.ck-disabled){background:var(--ck-color-list-button-hover-background)}.ck.ck-list__item .ck-switchbutton.ck-on{background:var(--ck-color-list-background);color:inherit}.ck.ck-list__item .ck-switchbutton.ck-on:hover:not(.ck-disabled){background:var(--ck-color-list-button-hover-background);color:inherit}.ck.ck-list__separator{background:var(--ck-color-base-border);height:1px;width:100%}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/list/list.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_unselectable.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/list/list.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAOA,YAGC,YAAa,CACb,qBAAsB,CCFtB,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBDaD,CAZC,2DAEC,aACD,CAKA,kCACC,iBAAkB,CAClB,2BACD,CEfD,YCEC,eDGD,CALA,+DCME,qCDDF,CALA,YAIC,0CAA2C,CAD3C,oBAED,CAEA,kBACC,cAAe,CACf,cA2DD,CAzDC,6BAIC,eAAgB,CAHhB,gBAAiB,CAQjB,iIAEiE,CARjE,eAAgB,CADhB,UAwCD,CA7BC,+CAEC,yEACD,CAEA,oCACC,eACD,CAEA,mCACC,oDAAqD,CACrD,yCAaD,CAXC,0CACC,eACD,CAEA,2DACC,0DACD,CAEA,iFACC,4CACD,CAGD,qDACC,uDACD,CAMA,yCACC,0CAA2C,CAC3C,aAMD,CAJC,iEACC,uDAAwD,CACxD,aACD,CAKH,uBAGC,sCAAuC,CAFvC,UAAW,CACX,UAED",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../mixins/_unselectable.css";\n\n.ck.ck-list {\n\t@mixin ck-unselectable;\n\n\tdisplay: flex;\n\tflex-direction: column;\n\n\t& .ck-list__item,\n\t& .ck-list__separator {\n\t\tdisplay: block;\n\t}\n\n\t/* Make sure that whatever child of the list item gets focus, it remains on the\n\ttop. Thanks to that, styles like box-shadow, outline, etc. are not masked by\n\tadjacent list items. */\n\t& .ck-list__item > *:focus {\n\t\tposition: relative;\n\t\tz-index: var(--ck-z-default);\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Makes element unselectable.\n */\n@define-mixin ck-unselectable {\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_disabled.css";\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_shadow.css";\n\n.ck.ck-list {\n\t@mixin ck-rounded-corners;\n\n\tlist-style-type: none;\n\tbackground: var(--ck-color-list-background);\n}\n\n.ck.ck-list__item {\n\tcursor: default;\n\tmin-width: 12em;\n\n\t& .ck-button {\n\t\tmin-height: unset;\n\t\twidth: 100%;\n\t\ttext-align: left;\n\t\tborder-radius: 0;\n\n\t\t/* List items should have the same height. Use absolute units to make sure it is so\n\t\t because e.g. different heading styles may have different height\n\t\t https://github.com/ckeditor/ckeditor5-heading/issues/63 */\n\t\tpadding:\n\t\t\tcalc(.2 * var(--ck-line-height-base) * var(--ck-font-size-base))\n\t\t\tcalc(.4 * var(--ck-line-height-base) * var(--ck-font-size-base));\n\n\t\t& .ck-button__label {\n\t\t\t/* https://github.com/ckeditor/ckeditor5-heading/issues/63 */\n\t\t\tline-height: calc(1.2 * var(--ck-line-height-base) * var(--ck-font-size-base));\n\t\t}\n\n\t\t&:active {\n\t\t\tbox-shadow: none;\n\t\t}\n\n\t\t&.ck-on {\n\t\t\tbackground: var(--ck-color-list-button-on-background);\n\t\t\tcolor: var(--ck-color-list-button-on-text);\n\n\t\t\t&:active {\n\t\t\t\tbox-shadow: none;\n\t\t\t}\n\n\t\t\t&:hover:not(.ck-disabled) {\n\t\t\t\tbackground: var(--ck-color-list-button-on-background-focus);\n\t\t\t}\n\n\t\t\t&:focus:not(.ck-switchbutton):not(.ck-disabled) {\n\t\t\t\tborder-color: var(--ck-color-base-background);\n\t\t\t}\n\t\t}\n\n\t\t&:hover:not(.ck-disabled) {\n\t\t\tbackground: var(--ck-color-list-button-hover-background);\n\t\t}\n\t}\n\n\t/* It\'s unnecessary to change the background/text of a switch toggle; it has different ways\n\tof conveying its state (like the switcher) */\n\t& .ck-switchbutton {\n\t\t&.ck-on {\n\t\t\tbackground: var(--ck-color-list-background);\n\t\t\tcolor: inherit;\n\n\t\t\t&:hover:not(.ck-disabled) {\n\t\t\t\tbackground: var(--ck-color-list-button-hover-background);\n\t\t\t\tcolor: inherit;\n\t\t\t}\n\t\t}\n\t}\n}\n\n.ck.ck-list__separator {\n\theight: 1px;\n\twidth: 100%;\n\tbackground: var(--ck-color-base-border);\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},8245:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});var n=o(7537),r=o.n(n),i=o(3645),s=o.n(i)()(r());s.push([e.id,':root{--ck-balloon-panel-arrow-z-index:calc(var(--ck-z-default) - 3)}.ck.ck-balloon-panel{display:none;position:absolute;z-index:var(--ck-z-modal)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{content:"";position:absolute}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel[class*=arrow_n]:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel[class*=arrow_n]:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel[class*=arrow_s]:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel[class*=arrow_s]:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel.ck-balloon-panel_visible{display:block}:root{--ck-balloon-border-width:1px;--ck-balloon-arrow-offset:2px;--ck-balloon-arrow-height:10px;--ck-balloon-arrow-half-width:8px;--ck-balloon-arrow-drop-shadow:0 2px 2px var(--ck-color-shadow-drop)}.ck.ck-balloon-panel{border-radius:0}.ck-rounded-corners .ck.ck-balloon-panel,.ck.ck-balloon-panel.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-balloon-panel{background:var(--ck-color-panel-background);border:var(--ck-balloon-border-width) solid var(--ck-color-panel-border);box-shadow:var(--ck-drop-shadow),0 0;min-height:15px}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{border-style:solid;height:0;width:0}.ck.ck-balloon-panel[class*=arrow_n]:after,.ck.ck-balloon-panel[class*=arrow_n]:before{border-width:0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width)}.ck.ck-balloon-panel[class*=arrow_n]:before{border-color:transparent transparent var(--ck-color-panel-border) transparent;margin-top:calc(var(--ck-balloon-border-width)*-1)}.ck.ck-balloon-panel[class*=arrow_n]:after{border-color:transparent transparent var(--ck-color-panel-background) transparent;margin-top:calc(var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width))}.ck.ck-balloon-panel[class*=arrow_s]:after,.ck.ck-balloon-panel[class*=arrow_s]:before{border-width:var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width)}.ck.ck-balloon-panel[class*=arrow_s]:before{border-color:var(--ck-color-panel-border) transparent transparent;filter:drop-shadow(var(--ck-balloon-arrow-drop-shadow));margin-bottom:calc(var(--ck-balloon-border-width)*-1)}.ck.ck-balloon-panel[class*=arrow_s]:after{border-color:var(--ck-color-panel-background) transparent transparent transparent;margin-bottom:calc(var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width))}.ck.ck-balloon-panel[class*=arrow_e]:after,.ck.ck-balloon-panel[class*=arrow_e]:before{border-width:var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height)}.ck.ck-balloon-panel[class*=arrow_e]:before{border-color:transparent transparent transparent var(--ck-color-panel-border);margin-right:calc(var(--ck-balloon-border-width)*-1)}.ck.ck-balloon-panel[class*=arrow_e]:after{border-color:transparent transparent transparent var(--ck-color-panel-background);margin-right:calc(var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width))}.ck.ck-balloon-panel[class*=arrow_w]:after,.ck.ck-balloon-panel[class*=arrow_w]:before{border-width:var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0}.ck.ck-balloon-panel[class*=arrow_w]:before{border-color:transparent var(--ck-color-panel-border) transparent transparent;margin-left:calc(var(--ck-balloon-border-width)*-1)}.ck.ck-balloon-panel[class*=arrow_w]:after{border-color:transparent var(--ck-color-panel-background) transparent transparent;margin-left:calc(var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width))}.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:before{left:50%;margin-left:calc(var(--ck-balloon-arrow-half-width)*-1);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:before{left:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:before{right:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:50%;margin-left:calc(var(--ck-balloon-arrow-half-width)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);right:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_sme:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_sme:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);margin-right:calc(var(--ck-balloon-arrow-half-width)*2);right:25%}.ck.ck-balloon-panel.ck-balloon-panel_arrow_smw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_smw:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:25%;margin-left:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nme:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nme:before{margin-right:calc(var(--ck-balloon-arrow-half-width)*2);right:25%;top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nmw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nmw:before{left:25%;margin-left:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_e:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_e:before{margin-top:calc(var(--ck-balloon-arrow-half-width)*-1);right:calc(var(--ck-balloon-arrow-height)*-1);top:50%}.ck.ck-balloon-panel.ck-balloon-panel_arrow_w:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_w:before{left:calc(var(--ck-balloon-arrow-height)*-1);margin-top:calc(var(--ck-balloon-arrow-half-width)*-1);top:50%}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/balloonpanel.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/balloonpanel.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAKA,MAEC,8DACD,CAEA,qBACC,YAAa,CACb,iBAAkB,CAElB,yBAyCD,CAtCE,+GAEC,UAAW,CACX,iBACD,CAEA,wDACC,6CACD,CAEA,uDACC,uDACD,CAIA,4CACC,6CACD,CAEA,2CACC,uDACD,CAIA,4CACC,6CACD,CAEA,2CACC,uDACD,CAGD,8CACC,aACD,CC9CD,MACC,6BAA8B,CAC9B,6BAA8B,CAC9B,8BAA+B,CAC/B,iCAAkC,CAClC,oEACD,CAEA,qBCLC,eDmMD,CA9LA,iFCDE,qCD+LF,CA9LA,qBAMC,2CAA4C,CAC5C,wEAAyE,CEdzE,oCAA8B,CFW9B,eA0LD,CApLE,+GAIC,kBAAmB,CADnB,QAAS,CADT,OAGD,CAIA,uFAEC,mHACD,CAEA,4CACC,6EAA8E,CAC9E,kDACD,CAEA,2CACC,iFAAkF,CAClF,gFACD,CAIA,uFAEC,mHACD,CAEA,4CACC,iEAAkE,CAClE,uDAAwD,CACxD,qDACD,CAEA,2CACC,iFAAkF,CAClF,mFACD,CAIA,uFAEC,mHACD,CAEA,4CACC,6EAA8E,CAC9E,oDACD,CAEA,2CACC,iFAAkF,CAClF,kFACD,CAIA,uFAEC,mHACD,CAEA,4CACC,6EAA8E,CAC9E,mDACD,CAEA,2CACC,iFAAkF,CAClF,iFACD,CAIA,yGAEC,QAAS,CACT,uDAA0D,CAC1D,2CACD,CAIA,2GAEC,+CAAkD,CAClD,2CACD,CAIA,2GAEC,gDAAmD,CACnD,2CACD,CAIA,yGAIC,8CAAiD,CAFjD,QAAS,CACT,uDAED,CAIA,2GAGC,8CAAiD,CADjD,+CAED,CAIA,2GAGC,8CAAiD,CADjD,gDAED,CAIA,6GAIC,8CAAiD,CADjD,uDAA0D,CAD1D,SAGD,CAIA,6GAIC,8CAAiD,CAFjD,QAAS,CACT,sDAED,CAIA,6GAGC,uDAA0D,CAD1D,SAAU,CAEV,2CACD,CAIA,6GAEC,QAAS,CACT,sDAAyD,CACzD,2CACD,CAIA,yGAGC,sDAAyD,CADzD,6CAAgD,CAEhD,OACD,CAIA,yGAEC,4CAA+C,CAC/C,sDAAyD,CACzD,OACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/* Make sure the balloon arrow does not float over its children. */\n\t--ck-balloon-panel-arrow-z-index: calc(var(--ck-z-default) - 3);\n}\n\n.ck.ck-balloon-panel {\n\tdisplay: none;\n\tposition: absolute;\n\n\tz-index: var(--ck-z-modal);\n\n\t&.ck-balloon-panel_with-arrow {\n\t\t&::before,\n\t\t&::after {\n\t\t\tcontent: "";\n\t\t\tposition: absolute;\n\t\t}\n\n\t\t&::before {\n\t\t\tz-index: var(--ck-balloon-panel-arrow-z-index);\n\t\t}\n\n\t\t&::after {\n\t\t\tz-index: calc(var(--ck-balloon-panel-arrow-z-index) + 1);\n\t\t}\n\t}\n\n\t&[class*="arrow_n"] {\n\t\t&::before {\n\t\t\tz-index: var(--ck-balloon-panel-arrow-z-index);\n\t\t}\n\n\t\t&::after {\n\t\t\tz-index: calc(var(--ck-balloon-panel-arrow-z-index) + 1);\n\t\t}\n\t}\n\n\t&[class*="arrow_s"] {\n\t\t&::before {\n\t\t\tz-index: var(--ck-balloon-panel-arrow-z-index);\n\t\t}\n\n\t\t&::after {\n\t\t\tz-index: calc(var(--ck-balloon-panel-arrow-z-index) + 1);\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_visible {\n\t\tdisplay: block;\n\t}\n}\n','/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_shadow.css";\n\n:root {\n\t--ck-balloon-border-width: 1px;\n\t--ck-balloon-arrow-offset: 2px;\n\t--ck-balloon-arrow-height: 10px;\n\t--ck-balloon-arrow-half-width: 8px;\n\t--ck-balloon-arrow-drop-shadow: 0 2px 2px var(--ck-color-shadow-drop);\n}\n\n.ck.ck-balloon-panel {\n\t@mixin ck-rounded-corners;\n\t@mixin ck-drop-shadow;\n\n\tmin-height: 15px;\n\n\tbackground: var(--ck-color-panel-background);\n\tborder: var(--ck-balloon-border-width) solid var(--ck-color-panel-border);\n\n\t&.ck-balloon-panel_with-arrow {\n\t\t&::before,\n\t\t&::after {\n\t\t\twidth: 0;\n\t\t\theight: 0;\n\t\t\tborder-style: solid;\n\t\t}\n\t}\n\n\t&[class*="arrow_n"] {\n\t\t&::before,\n\t\t&::after {\n\t\t\tborder-width: 0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width);\n\t\t}\n\n\t\t&::before {\n\t\t\tborder-color: transparent transparent var(--ck-color-panel-border) transparent;\n\t\t\tmargin-top: calc( -1 * var(--ck-balloon-border-width) );\n\t\t}\n\n\t\t&::after {\n\t\t\tborder-color: transparent transparent var(--ck-color-panel-background) transparent;\n\t\t\tmargin-top: calc( var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width) );\n\t\t}\n\t}\n\n\t&[class*="arrow_s"] {\n\t\t&::before,\n\t\t&::after {\n\t\t\tborder-width: var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width);\n\t\t}\n\n\t\t&::before {\n\t\t\tborder-color: var(--ck-color-panel-border) transparent transparent;\n\t\t\tfilter: drop-shadow(var(--ck-balloon-arrow-drop-shadow));\n\t\t\tmargin-bottom: calc( -1 * var(--ck-balloon-border-width) );\n\t\t}\n\n\t\t&::after {\n\t\t\tborder-color: var(--ck-color-panel-background) transparent transparent transparent;\n\t\t\tmargin-bottom: calc( var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width) );\n\t\t}\n\t}\n\n\t&[class*="arrow_e"] {\n\t\t&::before,\n\t\t&::after {\n\t\t\tborder-width: var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height);\n\t\t}\n\n\t\t&::before {\n\t\t\tborder-color: transparent transparent transparent var(--ck-color-panel-border);\n\t\t\tmargin-right: calc( -1 * var(--ck-balloon-border-width) );\n\t\t}\n\n\t\t&::after {\n\t\t\tborder-color: transparent transparent transparent var(--ck-color-panel-background);\n\t\t\tmargin-right: calc( var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width) );\n\t\t}\n\t}\n\n\t&[class*="arrow_w"] {\n\t\t&::before,\n\t\t&::after {\n\t\t\tborder-width: var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0;\n\t\t}\n\n\t\t&::before {\n\t\t\tborder-color: transparent var(--ck-color-panel-border) transparent transparent;\n\t\t\tmargin-left: calc( -1 * var(--ck-balloon-border-width) );\n\t\t}\n\n\t\t&::after {\n\t\t\tborder-color: transparent var(--ck-color-panel-background) transparent transparent;\n\t\t\tmargin-left: calc( var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width) );\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_n {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: 50%;\n\t\t\tmargin-left: calc(-1 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_nw {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_ne {\n\t\t&::before,\n\t\t&::after {\n\t\t\tright: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_s {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: 50%;\n\t\t\tmargin-left: calc(-1 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_sw {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_se {\n\t\t&::before,\n\t\t&::after {\n\t\t\tright: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_sme {\n\t\t&::before,\n\t\t&::after {\n\t\t\tright: 25%;\n\t\t\tmargin-right: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_smw {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: 25%;\n\t\t\tmargin-left: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_nme {\n\t\t&::before,\n\t\t&::after {\n\t\t\tright: 25%;\n\t\t\tmargin-right: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_nmw {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: 25%;\n\t\t\tmargin-left: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_e {\n\t\t&::before,\n\t\t&::after {\n\t\t\tright: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t\tmargin-top: calc(-1 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: 50%;\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_w {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t\tmargin-top: calc(-1 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: 50%;\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const a=s},1757:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});var n=o(7537),r=o.n(n),i=o(3645),s=o.n(i)()(r());s.push([e.id,".ck .ck-balloon-rotator__navigation{align-items:center;display:flex;justify-content:center}.ck .ck-balloon-rotator__content .ck-toolbar{justify-content:center}.ck .ck-balloon-rotator__navigation{background:var(--ck-color-toolbar-background);border-bottom:1px solid var(--ck-color-toolbar-border);padding:0 var(--ck-spacing-small)}.ck .ck-balloon-rotator__navigation>*{margin-bottom:var(--ck-spacing-small);margin-right:var(--ck-spacing-small);margin-top:var(--ck-spacing-small)}.ck .ck-balloon-rotator__navigation .ck-balloon-rotator__counter{margin-left:var(--ck-spacing-small);margin-right:var(--ck-spacing-standard)}.ck .ck-balloon-rotator__content .ck.ck-annotation-wrapper{box-shadow:none}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/balloonrotator.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/balloonrotator.css"],names:[],mappings:"AAKA,oCAEC,kBAAmB,CADnB,YAAa,CAEb,sBACD,CAKA,6CACC,sBACD,CCXA,oCACC,6CAA8C,CAC9C,sDAAuD,CACvD,iCAgBD,CAbC,sCAGC,qCAAsC,CAFtC,oCAAqC,CACrC,kCAED,CAGA,iEAIC,mCAAoC,CAHpC,uCAID,CAMA,2DACC,eACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-balloon-rotator__navigation {\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n}\n\n/* Buttons inside a toolbar should be centered when rotator bar is wider.\n * See: https://github.com/ckeditor/ckeditor5-ui/issues/495\n */\n.ck .ck-balloon-rotator__content .ck-toolbar {\n\tjustify-content: center;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-balloon-rotator__navigation {\n\tbackground: var(--ck-color-toolbar-background);\n\tborder-bottom: 1px solid var(--ck-color-toolbar-border);\n\tpadding: 0 var(--ck-spacing-small);\n\n\t/* Let's keep similar appearance to `ck-toolbar`. */\n\t& > * {\n\t\tmargin-right: var(--ck-spacing-small);\n\t\tmargin-top: var(--ck-spacing-small);\n\t\tmargin-bottom: var(--ck-spacing-small);\n\t}\n\n\t/* Gives counter more breath than buttons. */\n\t& .ck-balloon-rotator__counter {\n\t\tmargin-right: var(--ck-spacing-standard);\n\n\t\t/* We need to use smaller margin because of previous button's right margin. */\n\t\tmargin-left: var(--ck-spacing-small);\n\t}\n}\n\n.ck .ck-balloon-rotator__content {\n\n\t/* Disable default annotation shadow inside rotator with fake panels. */\n\t& .ck.ck-annotation-wrapper {\n\t\tbox-shadow: none;\n\t}\n}\n"],sourceRoot:""}]);const a=s},3553:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});var n=o(7537),r=o.n(n),i=o(3645),s=o.n(i)()(r());s.push([e.id,".ck .ck-fake-panel{position:absolute;z-index:calc(var(--ck-z-modal) - 1)}.ck .ck-fake-panel div{position:absolute}.ck .ck-fake-panel div:first-child{z-index:2}.ck .ck-fake-panel div:nth-child(2){z-index:1}:root{--ck-balloon-fake-panel-offset-horizontal:6px;--ck-balloon-fake-panel-offset-vertical:6px}.ck .ck-fake-panel div{background:var(--ck-color-panel-background);border:1px solid var(--ck-color-panel-border);border-radius:var(--ck-border-radius);box-shadow:var(--ck-drop-shadow),0 0;height:100%;min-height:15px;width:100%}.ck .ck-fake-panel div:first-child{margin-left:var(--ck-balloon-fake-panel-offset-horizontal);margin-top:var(--ck-balloon-fake-panel-offset-vertical)}.ck .ck-fake-panel div:nth-child(2){margin-left:calc(var(--ck-balloon-fake-panel-offset-horizontal)*2);margin-top:calc(var(--ck-balloon-fake-panel-offset-vertical)*2)}.ck .ck-fake-panel div:nth-child(3){margin-left:calc(var(--ck-balloon-fake-panel-offset-horizontal)*3);margin-top:calc(var(--ck-balloon-fake-panel-offset-vertical)*3)}.ck .ck-balloon-panel_arrow_s+.ck-fake-panel,.ck .ck-balloon-panel_arrow_se+.ck-fake-panel,.ck .ck-balloon-panel_arrow_sw+.ck-fake-panel{--ck-balloon-fake-panel-offset-vertical:-6px}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/fakepanel.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/fakepanel.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAKA,mBACC,iBAAkB,CAGlB,mCACD,CAEA,uBACC,iBACD,CAEA,mCACC,SACD,CAEA,oCACC,SACD,CCfA,MACC,6CAA8C,CAC9C,2CACD,CAGA,uBAKC,2CAA4C,CAC5C,6CAA8C,CAC9C,qCAAsC,CCXtC,oCAA8B,CDc9B,WAAY,CAPZ,eAAgB,CAMhB,UAED,CAEA,mCACC,0DAA2D,CAC3D,uDACD,CAEA,oCACC,kEAAqE,CACrE,+DACD,CACA,oCACC,kEAAqE,CACrE,+DACD,CAGA,yIAGC,4CACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-fake-panel {\n\tposition: absolute;\n\n\t/* Fake panels should be placed under main balloon content. */\n\tz-index: calc(var(--ck-z-modal) - 1);\n}\n\n.ck .ck-fake-panel div {\n\tposition: absolute;\n}\n\n.ck .ck-fake-panel div:nth-child( 1 ) {\n\tz-index: 2;\n}\n\n.ck .ck-fake-panel div:nth-child( 2 ) {\n\tz-index: 1;\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_shadow.css";\n\n:root {\n\t--ck-balloon-fake-panel-offset-horizontal: 6px;\n\t--ck-balloon-fake-panel-offset-vertical: 6px;\n}\n\n/* Let\'s use `.ck-balloon-panel` appearance. See: balloonpanel.css. */\n.ck .ck-fake-panel div {\n\t@mixin ck-drop-shadow;\n\n\tmin-height: 15px;\n\n\tbackground: var(--ck-color-panel-background);\n\tborder: 1px solid var(--ck-color-panel-border);\n\tborder-radius: var(--ck-border-radius);\n\n\twidth: 100%;\n\theight: 100%;\n}\n\n.ck .ck-fake-panel div:nth-child( 1 ) {\n\tmargin-left: var(--ck-balloon-fake-panel-offset-horizontal);\n\tmargin-top: var(--ck-balloon-fake-panel-offset-vertical);\n}\n\n.ck .ck-fake-panel div:nth-child( 2 ) {\n\tmargin-left: calc(var(--ck-balloon-fake-panel-offset-horizontal) * 2);\n\tmargin-top: calc(var(--ck-balloon-fake-panel-offset-vertical) * 2);\n}\n.ck .ck-fake-panel div:nth-child( 3 ) {\n\tmargin-left: calc(var(--ck-balloon-fake-panel-offset-horizontal) * 3);\n\tmargin-top: calc(var(--ck-balloon-fake-panel-offset-vertical) * 3);\n}\n\n/* If balloon is positioned above element, we need to move fake panel to the top. */\n.ck .ck-balloon-panel_arrow_s + .ck-fake-panel,\n.ck .ck-balloon-panel_arrow_se + .ck-fake-panel,\n.ck .ck-balloon-panel_arrow_sw + .ck-fake-panel {\n\t--ck-balloon-fake-panel-offset-vertical: -6px;\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const a=s},3609:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});var n=o(7537),r=o.n(n),i=o(3645),s=o.n(i)()(r());s.push([e.id,".ck.ck-sticky-panel .ck-sticky-panel__content_sticky{position:fixed;top:0;z-index:var(--ck-z-modal)}.ck.ck-sticky-panel .ck-sticky-panel__content_sticky_bottom-limit{position:absolute;top:auto}.ck.ck-sticky-panel .ck-sticky-panel__content_sticky{border-top-left-radius:0;border-top-right-radius:0;border-width:0 1px 1px;box-shadow:var(--ck-drop-shadow),0 0}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/stickypanel.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/stickypanel.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAMC,qDAEC,cAAe,CACf,KAAM,CAFN,yBAGD,CAEA,kEAEC,iBAAkB,CADlB,QAED,CCPA,qDAIC,wBAAyB,CACzB,yBAA0B,CAF1B,sBAAuB,CCFxB,oCDKA",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-sticky-panel {\n\t& .ck-sticky-panel__content_sticky {\n\t\tz-index: var(--ck-z-modal); /* #315 */\n\t\tposition: fixed;\n\t\ttop: 0;\n\t}\n\n\t& .ck-sticky-panel__content_sticky_bottom-limit {\n\t\ttop: auto;\n\t\tposition: absolute;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_shadow.css";\n\n.ck.ck-sticky-panel {\n\t& .ck-sticky-panel__content_sticky {\n\t\t@mixin ck-drop-shadow;\n\n\t\tborder-width: 0 1px 1px;\n\t\tborder-top-left-radius: 0;\n\t\tborder-top-right-radius: 0;\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const a=s},1590:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});var n=o(7537),r=o.n(n),i=o(3645),s=o.n(i)()(r());s.push([e.id,'.ck-vertical-form .ck-button:after{bottom:-1px;content:"";position:absolute;right:-1px;top:-1px;width:0;z-index:1}.ck-vertical-form .ck-button:focus:after{display:none}@media screen and (max-width:600px){.ck.ck-responsive-form .ck-button:after{bottom:-1px;content:"";position:absolute;right:-1px;top:-1px;width:0;z-index:1}.ck.ck-responsive-form .ck-button:focus:after{display:none}}.ck-vertical-form>.ck-button:nth-last-child(2):after{border-right:1px solid var(--ck-color-base-border)}.ck.ck-responsive-form{padding:var(--ck-spacing-large)}.ck.ck-responsive-form:focus{outline:none}[dir=ltr] .ck.ck-responsive-form>:not(:first-child),[dir=rtl] .ck.ck-responsive-form>:not(:last-child){margin-left:var(--ck-spacing-standard)}@media screen and (max-width:600px){.ck.ck-responsive-form{padding:0;width:calc(var(--ck-input-width)*.8)}.ck.ck-responsive-form .ck-labeled-field-view{margin:var(--ck-spacing-large) var(--ck-spacing-large) 0}.ck.ck-responsive-form .ck-labeled-field-view .ck-input-text{min-width:0;width:100%}.ck.ck-responsive-form .ck-labeled-field-view .ck-labeled-field-view__error{white-space:normal}.ck.ck-responsive-form>.ck-button:nth-last-child(2):after{border-right:1px solid var(--ck-color-base-border)}.ck.ck-responsive-form>.ck-button:last-child,.ck.ck-responsive-form>.ck-button:nth-last-child(2){border-radius:0;margin-top:var(--ck-spacing-large);padding:var(--ck-spacing-standard)}.ck.ck-responsive-form>.ck-button:last-child:not(:focus),.ck.ck-responsive-form>.ck-button:nth-last-child(2):not(:focus){border-top:1px solid var(--ck-color-base-border)}[dir=ltr] .ck.ck-responsive-form>.ck-button:last-child,[dir=ltr] .ck.ck-responsive-form>.ck-button:nth-last-child(2),[dir=rtl] .ck.ck-responsive-form>.ck-button:last-child,[dir=rtl] .ck.ck-responsive-form>.ck-button:nth-last-child(2){margin-left:0}[dir=rtl] .ck.ck-responsive-form>.ck-button:last-child:last-of-type,[dir=rtl] .ck.ck-responsive-form>.ck-button:nth-last-child(2):last-of-type{border-right:1px solid var(--ck-color-base-border)}}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/responsive-form/responsiveform.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/responsive-form/responsiveform.css"],names:[],mappings:"AAQC,mCAMC,WAAY,CALZ,UAAW,CAEX,iBAAkB,CAClB,UAAW,CACX,QAAS,CAHT,OAAQ,CAKR,SACD,CAEA,yCACC,YACD,CCdA,oCDoBE,wCAMC,WAAY,CALZ,UAAW,CAEX,iBAAkB,CAClB,UAAW,CACX,QAAS,CAHT,OAAQ,CAKR,SACD,CAEA,8CACC,YACD,CC9BF,CCAD,qDACC,kDACD,CAEA,uBACC,+BAmED,CAjEC,6BAEC,YACD,CASC,uGACC,sCACD,CDvBD,oCCMD,uBAqBE,SAAU,CACV,oCA8CF,CA5CE,8CACC,wDAWD,CATC,6DACC,WAAY,CACZ,UACD,CAGA,4EACC,kBACD,CAKA,0DACC,kDACD,CAGD,iGAIC,eAAgB,CADhB,kCAAmC,CADnC,kCAmBD,CAfC,yHACC,gDACD,CARD,0OAeE,aAMF,CAJE,+IACC,kDACD,CDpEH",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n.ck-vertical-form .ck-button {\n\t&::after {\n\t\tcontent: "";\n\t\twidth: 0;\n\t\tposition: absolute;\n\t\tright: -1px;\n\t\ttop: -1px;\n\t\tbottom: -1px;\n\t\tz-index: 1;\n\t}\n\n\t&:focus::after {\n\t\tdisplay: none;\n\t}\n}\n\n.ck.ck-responsive-form {\n\t@mixin ck-media-phone {\n\t\t& .ck-button {\n\t\t\t&::after {\n\t\t\t\tcontent: "";\n\t\t\t\twidth: 0;\n\t\t\t\tposition: absolute;\n\t\t\t\tright: -1px;\n\t\t\t\ttop: -1px;\n\t\t\t\tbottom: -1px;\n\t\t\t\tz-index: 1;\n\t\t\t}\n\n\t\t\t&:focus::after {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@define-mixin ck-media-phone {\n\t@media screen and (max-width: 600px) {\n\t\t@mixin-content;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck-vertical-form > .ck-button:nth-last-child(2)::after {\n\tborder-right: 1px solid var(--ck-color-base-border);\n}\n\n.ck.ck-responsive-form {\n\tpadding: var(--ck-spacing-large);\n\n\t&:focus {\n\t\t/* See: https://github.com/ckeditor/ckeditor5/issues/4773 */\n\t\toutline: none;\n\t}\n\n\t@mixin ck-dir ltr {\n\t\t& > :not(:first-child) {\n\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t}\n\t}\n\n\t@mixin ck-dir rtl {\n\t\t& > :not(:last-child) {\n\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t}\n\t}\n\n\t@mixin ck-media-phone {\n\t\tpadding: 0;\n\t\twidth: calc(.8 * var(--ck-input-width));\n\n\t\t& .ck-labeled-field-view {\n\t\t\tmargin: var(--ck-spacing-large) var(--ck-spacing-large) 0;\n\n\t\t\t& .ck-input-text {\n\t\t\t\tmin-width: 0;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t/* Let the long error messages wrap in the narrow form. */\n\t\t\t& .ck-labeled-field-view__error {\n\t\t\t\twhite-space: normal;\n\t\t\t}\n\t\t}\n\n\t\t/* Styles for two last buttons in the form (save&cancel, edit&unlink, etc.). */\n\t\t& > .ck-button:nth-last-child(2) {\n\t\t\t&::after {\n\t\t\t\tborder-right: 1px solid var(--ck-color-base-border);\n\t\t\t}\n\t\t}\n\n\t\t& > .ck-button:nth-last-child(1),\n\t\t& > .ck-button:nth-last-child(2) {\n\t\t\tpadding: var(--ck-spacing-standard);\n\t\t\tmargin-top: var(--ck-spacing-large);\n\t\t\tborder-radius: 0;\n\n\t\t\t&:not(:focus) {\n\t\t\t\tborder-top: 1px solid var(--ck-color-base-border);\n\t\t\t}\n\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tmargin-left: 0;\n\n\t\t\t\t&:last-of-type {\n\t\t\t\t\tborder-right: 1px solid var(--ck-color-base-border);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},6706:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});var n=o(7537),r=o.n(n),i=o(3645),s=o.n(i)()(r());s.push([e.id,".ck.ck-block-toolbar-button{position:absolute;z-index:var(--ck-z-default)}:root{--ck-color-block-toolbar-button:var(--ck-color-text);--ck-block-toolbar-button-size:var(--ck-font-size-normal)}.ck.ck-block-toolbar-button{color:var(--ck-color-block-toolbar-button);font-size:var(--ck-block-toolbar-size)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/toolbar/blocktoolbar.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/toolbar/blocktoolbar.css"],names:[],mappings:"AAKA,4BACC,iBAAkB,CAClB,2BACD,CCHA,MACC,oDAAqD,CACrD,yDACD,CAEA,4BACC,0CAA2C,CAC3C,sCACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-block-toolbar-button {\n\tposition: absolute;\n\tz-index: var(--ck-z-default);\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-block-toolbar-button: var(--ck-color-text);\n\t--ck-block-toolbar-button-size: var(--ck-font-size-normal);\n}\n\n.ck.ck-block-toolbar-button {\n\tcolor: var(--ck-color-block-toolbar-button);\n\tfont-size: var(--ck-block-toolbar-size);\n}\n"],sourceRoot:""}]);const a=s},5571:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});var n=o(7537),r=o.n(n),i=o(3645),s=o.n(i)()(r());s.push([e.id,".ck.ck-toolbar{align-items:center;display:flex;flex-flow:row nowrap;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-toolbar>.ck-toolbar__items{align-items:center;display:flex;flex-flow:row wrap;flex-grow:1}.ck.ck-toolbar .ck.ck-toolbar__separator{display:inline-block}.ck.ck-toolbar .ck.ck-toolbar__separator:first-child,.ck.ck-toolbar .ck.ck-toolbar__separator:last-child{display:none}.ck.ck-toolbar .ck-toolbar__line-break{flex-basis:100%}.ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items{flex-wrap:nowrap}.ck.ck-toolbar.ck-toolbar_vertical>.ck-toolbar__items{flex-direction:column}.ck.ck-toolbar.ck-toolbar_floating>.ck-toolbar__items{flex-wrap:nowrap}.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown>.ck-dropdown__button .ck-dropdown__arrow{display:none}.ck.ck-toolbar{border-radius:0}.ck-rounded-corners .ck.ck-toolbar,.ck.ck-toolbar.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-toolbar{background:var(--ck-color-toolbar-background);border:1px solid var(--ck-color-toolbar-border);padding:0 var(--ck-spacing-small)}.ck.ck-toolbar .ck.ck-toolbar__separator{align-self:stretch;background:var(--ck-color-toolbar-border);margin-bottom:var(--ck-spacing-small);margin-top:var(--ck-spacing-small);min-width:1px;width:1px}.ck.ck-toolbar .ck-toolbar__line-break{height:0}.ck.ck-toolbar>.ck-toolbar__items>:not(.ck-toolbar__line-break){margin-right:var(--ck-spacing-small)}.ck.ck-toolbar>.ck-toolbar__items:empty+.ck.ck-toolbar__separator{display:none}.ck.ck-toolbar>.ck-toolbar__items>:not(.ck-toolbar__line-break),.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown{margin-bottom:var(--ck-spacing-small);margin-top:var(--ck-spacing-small)}.ck.ck-toolbar.ck-toolbar_vertical{padding:0}.ck.ck-toolbar.ck-toolbar_vertical>.ck-toolbar__items>.ck{border-radius:0;margin:0;width:100%}.ck.ck-toolbar.ck-toolbar_compact{padding:0}.ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>*{margin:0}.ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>:not(:first-child):not(:last-child){border-radius:0}.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown>.ck.ck-button.ck-dropdown__button{padding-left:var(--ck-spacing-tiny)}.ck.ck-toolbar .ck-toolbar__nested-toolbar-dropdown>.ck-dropdown__panel{min-width:auto}.ck.ck-toolbar .ck-toolbar__nested-toolbar-dropdown>.ck-button>.ck-button__label{max-width:7em;width:auto}.ck.ck-toolbar:focus{outline:none}.ck-toolbar-container .ck.ck-toolbar{border:0}.ck.ck-toolbar[dir=rtl]>.ck-toolbar__items>.ck,[dir=rtl] .ck.ck-toolbar>.ck-toolbar__items>.ck{margin-right:0}.ck.ck-toolbar[dir=rtl]:not(.ck-toolbar_compact)>.ck-toolbar__items>.ck,[dir=rtl] .ck.ck-toolbar:not(.ck-toolbar_compact)>.ck-toolbar__items>.ck{margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=rtl]>.ck-toolbar__items>.ck:last-child,[dir=rtl] .ck.ck-toolbar>.ck-toolbar__items>.ck:last-child{margin-left:0}.ck.ck-toolbar.ck-toolbar_compact[dir=rtl]>.ck-toolbar__items>.ck:first-child,[dir=rtl] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.ck.ck-toolbar.ck-toolbar_compact[dir=rtl]>.ck-toolbar__items>.ck:last-child,[dir=rtl] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:last-child{border-bottom-right-radius:0;border-top-right-radius:0}.ck.ck-toolbar.ck-toolbar_grouping[dir=rtl]>.ck-toolbar__items:not(:empty):not(:only-child),.ck.ck-toolbar[dir=rtl]>.ck.ck-toolbar__separator,[dir=rtl] .ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child),[dir=rtl] .ck.ck-toolbar>.ck.ck-toolbar__separator{margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=ltr]>.ck-toolbar__items>.ck:last-child,[dir=ltr] .ck.ck-toolbar>.ck-toolbar__items>.ck:last-child{margin-right:0}.ck.ck-toolbar.ck-toolbar_compact[dir=ltr]>.ck-toolbar__items>.ck:first-child,[dir=ltr] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.ck.ck-toolbar.ck-toolbar_compact[dir=ltr]>.ck-toolbar__items>.ck:last-child,[dir=ltr] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:last-child{border-bottom-left-radius:0;border-top-left-radius:0}.ck.ck-toolbar.ck-toolbar_grouping[dir=ltr]>.ck-toolbar__items:not(:empty):not(:only-child),.ck.ck-toolbar[dir=ltr]>.ck.ck-toolbar__separator,[dir=ltr] .ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child),[dir=ltr] .ck.ck-toolbar>.ck.ck-toolbar__separator{margin-right:var(--ck-spacing-small)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/toolbar/toolbar.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_unselectable.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/toolbar/toolbar.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAOA,eAKC,kBAAmB,CAFnB,YAAa,CACb,oBAAqB,CCFrB,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBD6CD,CA3CC,kCAGC,kBAAmB,CAFnB,YAAa,CACb,kBAAmB,CAEnB,WAED,CAEA,yCACC,oBAWD,CAJC,yGAEC,YACD,CAGD,uCACC,eACD,CAEA,sDACC,gBACD,CAEA,sDACC,qBACD,CAEA,sDACC,gBACD,CAGC,yFACC,YACD,CE/CF,eCGC,eDwGD,CA3GA,qECOE,qCDoGF,CA3GA,eAGC,6CAA8C,CAE9C,+CAAgD,CADhD,iCAuGD,CApGC,yCACC,kBAAmB,CAGnB,yCAA0C,CAO1C,qCAAsC,CADtC,kCAAmC,CAPnC,aAAc,CADd,SAUD,CAEA,uCACC,QACD,CAGC,gEAEC,oCACD,CAIA,kEACC,YACD,CAGD,gHAIC,qCAAsC,CADtC,kCAED,CAEA,mCAEC,SAaD,CAVC,0DAQC,eAAgB,CAHhB,QAAS,CAHT,UAOD,CAGD,kCAEC,SAWD,CATC,uDAEC,QAMD,CAHC,yFACC,eACD,CASD,kFACC,mCACD,CAMA,wEACC,cACD,CAEA,iFACC,aAAc,CACd,UACD,CAGD,qBACC,YACD,CAtGD,qCAyGE,QAEF,CAYC,+FACC,cACD,CAEA,iJAEC,mCACD,CAEA,qHACC,aACD,CAIC,6JAEC,2BAA4B,CAD5B,wBAED,CAGA,2JAEC,4BAA6B,CAD7B,yBAED,CASD,8RACC,mCACD,CAWA,qHACC,cACD,CAIC,6JAEC,4BAA6B,CAD7B,yBAED,CAGA,2JAEC,2BAA4B,CAD5B,wBAED,CASD,8RACC,oCACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../mixins/_unselectable.css";\n\n.ck.ck-toolbar {\n\t@mixin ck-unselectable;\n\n\tdisplay: flex;\n\tflex-flow: row nowrap;\n\talign-items: center;\n\n\t& > .ck-toolbar__items {\n\t\tdisplay: flex;\n\t\tflex-flow: row wrap;\n\t\talign-items: center;\n\t\tflex-grow: 1;\n\n\t}\n\n\t& .ck.ck-toolbar__separator {\n\t\tdisplay: inline-block;\n\n\t\t/*\n\t\t * A leading or trailing separator makes no sense (separates from nothing on one side).\n\t\t * For instance, it can happen when toolbar items (also separators) are getting grouped one by one and\n\t\t * moved to another toolbar in the dropdown.\n\t\t */\n\t\t&:first-child,\n\t\t&:last-child {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t& .ck-toolbar__line-break {\n\t\tflex-basis: 100%;\n\t}\n\n\t&.ck-toolbar_grouping > .ck-toolbar__items {\n\t\tflex-wrap: nowrap;\n\t}\n\n\t&.ck-toolbar_vertical > .ck-toolbar__items {\n\t\tflex-direction: column;\n\t}\n\n\t&.ck-toolbar_floating > .ck-toolbar__items {\n\t\tflex-wrap: nowrap;\n\t}\n\n\t& > .ck.ck-toolbar__grouped-dropdown {\n\t\t& > .ck-dropdown__button .ck-dropdown__arrow {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Makes element unselectable.\n */\n@define-mixin ck-unselectable {\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck.ck-toolbar {\n\t@mixin ck-rounded-corners;\n\n\tbackground: var(--ck-color-toolbar-background);\n\tpadding: 0 var(--ck-spacing-small);\n\tborder: 1px solid var(--ck-color-toolbar-border);\n\n\t& .ck.ck-toolbar__separator {\n\t\talign-self: stretch;\n\t\twidth: 1px;\n\t\tmin-width: 1px;\n\t\tbackground: var(--ck-color-toolbar-border);\n\n\t\t/*\n\t\t * These margins make the separators look better in balloon toolbars (when aligned with the "tip").\n\t\t * See https://github.com/ckeditor/ckeditor5/issues/7493.\n\t\t */\n\t\tmargin-top: var(--ck-spacing-small);\n\t\tmargin-bottom: var(--ck-spacing-small);\n\t}\n\n\t& .ck-toolbar__line-break {\n\t\theight: 0;\n\t}\n\n\t& > .ck-toolbar__items {\n\t\t& > *:not(.ck-toolbar__line-break) {\n\t\t\t/* (#11) Separate toolbar items. */\n\t\t\tmargin-right: var(--ck-spacing-small);\n\t\t}\n\n\t\t/* Don\'t display a separator after an empty items container, for instance,\n\t\twhen all items were grouped */\n\t\t&:empty + .ck.ck-toolbar__separator {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t& > .ck-toolbar__items > *:not(.ck-toolbar__line-break),\n\t& > .ck.ck-toolbar__grouped-dropdown {\n\t\t/* Make sure items wrapped to the next line have v-spacing */\n\t\tmargin-top: var(--ck-spacing-small);\n\t\tmargin-bottom: var(--ck-spacing-small);\n\t}\n\n\t&.ck-toolbar_vertical {\n\t\t/* Items in a vertical toolbar span the entire width. */\n\t\tpadding: 0;\n\n\t\t/* Specificity matters here. See https://github.com/ckeditor/ckeditor5-theme-lark/issues/168. */\n\t\t& > .ck-toolbar__items > .ck {\n\t\t\t/* Items in a vertical toolbar should span the horizontal space. */\n\t\t\twidth: 100%;\n\n\t\t\t/* Items in a vertical toolbar should have no margin. */\n\t\t\tmargin: 0;\n\n\t\t\t/* Items in a vertical toolbar span the entire width so rounded corners are pointless. */\n\t\t\tborder-radius: 0;\n\t\t}\n\t}\n\n\t&.ck-toolbar_compact {\n\t\t/* No spacing around items. */\n\t\tpadding: 0;\n\n\t\t& > .ck-toolbar__items > * {\n\t\t\t/* Compact toolbar items have no spacing between them. */\n\t\t\tmargin: 0;\n\n\t\t\t/* "Middle" children should have no rounded corners. */\n\t\t\t&:not(:first-child):not(:last-child) {\n\t\t\t\tborder-radius: 0;\n\t\t\t}\n\t\t}\n\t}\n\n\t& > .ck.ck-toolbar__grouped-dropdown {\n\t\t/*\n\t\t * Dropdown button has asymmetric padding to fit the arrow.\n\t\t * This button has no arrow so let\'s revert that padding back to normal.\n\t\t */\n\t\t& > .ck.ck-button.ck-dropdown__button {\n\t\t\tpadding-left: var(--ck-spacing-tiny);\n\t\t}\n\t}\n\n\t/* A drop-down containing the nested toolbar with configured items. */\n\t& .ck-toolbar__nested-toolbar-dropdown {\n\t\t/* Prevent empty space in the panel when the dropdown label is visible and long but the toolbar has few items. */\n\t\t& > .ck-dropdown__panel {\n\t\t\tmin-width: auto;\n\t\t}\n\n\t\t& > .ck-button > .ck-button__label {\n\t\t\tmax-width: 7em;\n\t\t\twidth: auto;\n\t\t}\n\t}\n\n\t&:focus {\n\t\toutline: none;\n\t}\n\n\t@nest .ck-toolbar-container & {\n\t\tborder: 0;\n\t}\n}\n\n/* stylelint-disable */\n\n/*\n * Styles for RTL toolbars.\n *\n * Note: In some cases (e.g. a decoupled editor), the toolbar has its own "dir"\n * because its parent is not controlled by the editor framework.\n */\n[dir="rtl"] .ck.ck-toolbar,\n.ck.ck-toolbar[dir="rtl"] {\n\t& > .ck-toolbar__items > .ck {\n\t\tmargin-right: 0;\n\t}\n\n\t&:not(.ck-toolbar_compact) > .ck-toolbar__items > .ck {\n\t\t/* (#11) Separate toolbar items. */\n\t\tmargin-left: var(--ck-spacing-small);\n\t}\n\n\t& > .ck-toolbar__items > .ck:last-child {\n\t\tmargin-left: 0;\n\t}\n\n\t&.ck-toolbar_compact > .ck-toolbar__items > .ck {\n\t\t/* No rounded corners on the right side of the first child. */\n\t\t&:first-child {\n\t\t\tborder-top-left-radius: 0;\n\t\t\tborder-bottom-left-radius: 0;\n\t\t}\n\n\t\t/* No rounded corners on the left side of the last child. */\n\t\t&:last-child {\n\t\t\tborder-top-right-radius: 0;\n\t\t\tborder-bottom-right-radius: 0;\n\t\t}\n\t}\n\n\t/* Separate the the separator form the grouping dropdown when some items are grouped. */\n\t& > .ck.ck-toolbar__separator {\n\t\tmargin-left: var(--ck-spacing-small);\n\t}\n\n\t/* Some spacing between the items and the separator before the grouped items dropdown. */\n\t&.ck-toolbar_grouping > .ck-toolbar__items:not(:empty):not(:only-child) {\n\t\tmargin-left: var(--ck-spacing-small);\n\t}\n}\n\n/*\n * Styles for LTR toolbars.\n *\n * Note: In some cases (e.g. a decoupled editor), the toolbar has its own "dir"\n * because its parent is not controlled by the editor framework.\n */\n[dir="ltr"] .ck.ck-toolbar,\n.ck.ck-toolbar[dir="ltr"] {\n\t& > .ck-toolbar__items > .ck:last-child {\n\t\tmargin-right: 0;\n\t}\n\n\t&.ck-toolbar_compact > .ck-toolbar__items > .ck {\n\t\t/* No rounded corners on the right side of the first child. */\n\t\t&:first-child {\n\t\t\tborder-top-right-radius: 0;\n\t\t\tborder-bottom-right-radius: 0;\n\t\t}\n\n\t\t/* No rounded corners on the left side of the last child. */\n\t\t&:last-child {\n\t\t\tborder-top-left-radius: 0;\n\t\t\tborder-bottom-left-radius: 0;\n\t\t}\n\t}\n\n\t/* Separate the the separator form the grouping dropdown when some items are grouped. */\n\t& > .ck.ck-toolbar__separator {\n\t\tmargin-right: var(--ck-spacing-small);\n\t}\n\n\t/* Some spacing between the items and the separator before the grouped items dropdown. */\n\t&.ck-toolbar_grouping > .ck-toolbar__items:not(:empty):not(:only-child) {\n\t\tmargin-right: var(--ck-spacing-small);\n\t}\n}\n\n/* stylelint-enable */\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},9948:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});var n=o(7537),r=o.n(n),i=o(3645),s=o.n(i)()(r());s.push([e.id,".ck.ck-balloon-panel.ck-tooltip{--ck-balloon-border-width:0px;--ck-balloon-arrow-offset:0px;--ck-balloon-arrow-half-width:4px;--ck-balloon-arrow-height:4px;--ck-color-panel-background:var(--ck-color-tooltip-background);padding:0 var(--ck-spacing-medium);pointer-events:none;z-index:calc(var(--ck-z-modal) + 100)}.ck.ck-balloon-panel.ck-tooltip .ck-tooltip__text{color:var(--ck-color-tooltip-text);font-size:.9em;line-height:1.5}.ck.ck-balloon-panel.ck-tooltip{box-shadow:none}.ck.ck-balloon-panel.ck-tooltip:before{display:none}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/tooltip/tooltip.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/tooltip/tooltip.css"],names:[],mappings:"AAKA,gCCGC,6BAA8B,CAC9B,6BAA8B,CAC9B,iCAAkC,CAClC,6BAA8B,CAC9B,8DAA+D,CAE/D,kCAAmC,CDPnC,mBAAoB,CAEpB,qCACD,CCMC,kDAGC,kCAAmC,CAFnC,cAAe,CACf,eAED,CAbD,gCAgBC,eAMD,CAHC,uCACC,YACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-balloon-panel.ck-tooltip {\n\t/* Keep tooltips transparent for any interactions. */\n\tpointer-events: none;\n\n\tz-index: calc( var(--ck-z-modal) + 100 );\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n\n.ck.ck-balloon-panel.ck-tooltip {\n\t--ck-balloon-border-width: 0px;\n\t--ck-balloon-arrow-offset: 0px;\n\t--ck-balloon-arrow-half-width: 4px;\n\t--ck-balloon-arrow-height: 4px;\n\t--ck-color-panel-background: var(--ck-color-tooltip-background);\n\n\tpadding: 0 var(--ck-spacing-medium);\n\n\t& .ck-tooltip__text {\n\t\tfont-size: .9em;\n\t\tline-height: 1.5;\n\t\tcolor: var(--ck-color-tooltip-text);\n\t}\n\n\t/* Reset balloon panel styles */\n\tbox-shadow: none;\n\n\t/* Hide the default shadow of the .ck-balloon-panel tip */\n\t&::before {\n\t\tdisplay: none;\n\t}\n}\n'],sourceRoot:""}]);const a=s},6150:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});var n=o(7537),r=o.n(n),i=o(3645),s=o.n(i)()(r());s.push([e.id,".ck-hidden{display:none!important}.ck-reset_all :not(.ck-reset_all-excluded *),.ck.ck-reset,.ck.ck-reset_all{box-sizing:border-box;height:auto;position:static;width:auto}:root{--ck-z-default:1;--ck-z-modal:calc(var(--ck-z-default) + 999)}.ck-transitions-disabled,.ck-transitions-disabled *{transition:none!important}:root{--ck-powered-by-line-height:10px;--ck-powered-by-padding-vertical:2px;--ck-powered-by-padding-horizontal:4px;--ck-powered-by-text-color:#4f4f4f;--ck-powered-by-border-radius:var(--ck-border-radius);--ck-powered-by-background:#fff;--ck-powered-by-border-color:var(--ck-color-focus-border)}.ck.ck-balloon-panel.ck-powered-by-balloon{--ck-border-radius:var(--ck-powered-by-border-radius);background:var(--ck-powered-by-background);border:0;box-shadow:none;min-height:unset}.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by{line-height:var(--ck-powered-by-line-height)}.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by a{align-items:center;cursor:pointer;display:flex;filter:grayscale(80%);line-height:var(--ck-powered-by-line-height);opacity:.66;padding:var(--ck-powered-by-padding-vertical) var(--ck-powered-by-padding-horizontal)}.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by .ck-powered-by__label{color:var(--ck-powered-by-text-color);cursor:pointer;font-size:7.5px;font-weight:700;letter-spacing:-.2px;line-height:normal;margin-right:4px;padding-left:2px;text-transform:uppercase}.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by .ck-icon{cursor:pointer;display:block}.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by:hover a{filter:grayscale(0);opacity:1}.ck.ck-balloon-panel.ck-powered-by-balloon[class*=position_border]{border:var(--ck-focus-ring);border-color:var(--ck-powered-by-border-color)}:root{--ck-color-base-foreground:#fafafa;--ck-color-base-background:#fff;--ck-color-base-border:#ccced1;--ck-color-base-action:#53a336;--ck-color-base-focus:#6cb5f9;--ck-color-base-text:#333;--ck-color-base-active:#2977ff;--ck-color-base-active-focus:#0d65ff;--ck-color-base-error:#db3700;--ck-color-focus-border-coordinates:218,81.8%,56.9%;--ck-color-focus-border:hsl(var(--ck-color-focus-border-coordinates));--ck-color-focus-outer-shadow:#cae1fc;--ck-color-focus-disabled-shadow:rgba(119,186,248,.3);--ck-color-focus-error-shadow:rgba(255,64,31,.3);--ck-color-text:var(--ck-color-base-text);--ck-color-shadow-drop:rgba(0,0,0,.15);--ck-color-shadow-drop-active:rgba(0,0,0,.2);--ck-color-shadow-inner:rgba(0,0,0,.1);--ck-color-button-default-background:transparent;--ck-color-button-default-hover-background:#f0f0f0;--ck-color-button-default-active-background:#f0f0f0;--ck-color-button-default-disabled-background:transparent;--ck-color-button-on-background:#f0f7ff;--ck-color-button-on-hover-background:#dbecff;--ck-color-button-on-active-background:#dbecff;--ck-color-button-on-disabled-background:#f0f2f4;--ck-color-button-on-color:#2977ff;--ck-color-button-action-background:var(--ck-color-base-action);--ck-color-button-action-hover-background:#4d9d30;--ck-color-button-action-active-background:#4d9d30;--ck-color-button-action-disabled-background:#7ec365;--ck-color-button-action-text:var(--ck-color-base-background);--ck-color-button-save:#008a00;--ck-color-button-cancel:#db3700;--ck-color-switch-button-off-background:#939393;--ck-color-switch-button-off-hover-background:#7d7d7d;--ck-color-switch-button-on-background:var(--ck-color-button-action-background);--ck-color-switch-button-on-hover-background:#4d9d30;--ck-color-switch-button-inner-background:var(--ck-color-base-background);--ck-color-switch-button-inner-shadow:rgba(0,0,0,.1);--ck-color-dropdown-panel-background:var(--ck-color-base-background);--ck-color-dropdown-panel-border:var(--ck-color-base-border);--ck-color-input-background:var(--ck-color-base-background);--ck-color-input-border:var(--ck-color-base-border);--ck-color-input-error-border:var(--ck-color-base-error);--ck-color-input-text:var(--ck-color-base-text);--ck-color-input-disabled-background:#f2f2f2;--ck-color-input-disabled-border:var(--ck-color-base-border);--ck-color-input-disabled-text:#757575;--ck-color-list-background:var(--ck-color-base-background);--ck-color-list-button-hover-background:var(--ck-color-button-default-hover-background);--ck-color-list-button-on-background:var(--ck-color-button-on-color);--ck-color-list-button-on-background-focus:var(--ck-color-button-on-color);--ck-color-list-button-on-text:var(--ck-color-base-background);--ck-color-panel-background:var(--ck-color-base-background);--ck-color-panel-border:var(--ck-color-base-border);--ck-color-toolbar-background:var(--ck-color-base-background);--ck-color-toolbar-border:var(--ck-color-base-border);--ck-color-tooltip-background:var(--ck-color-base-text);--ck-color-tooltip-text:var(--ck-color-base-background);--ck-color-engine-placeholder-text:#707070;--ck-color-upload-bar-background:#6cb5f9;--ck-color-link-default:#0000f0;--ck-color-link-selected-background:rgba(31,176,255,.1);--ck-color-link-fake-selection:rgba(31,176,255,.3);--ck-color-highlight-background:#ff0;--ck-disabled-opacity:.5;--ck-focus-outer-shadow-geometry:0 0 0 3px;--ck-focus-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-outer-shadow);--ck-focus-disabled-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-disabled-shadow);--ck-focus-error-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-error-shadow);--ck-focus-ring:1px solid var(--ck-color-focus-border);--ck-font-size-base:13px;--ck-line-height-base:1.84615;--ck-font-face:Helvetica,Arial,Tahoma,Verdana,Sans-Serif;--ck-font-size-tiny:0.7em;--ck-font-size-small:0.75em;--ck-font-size-normal:1em;--ck-font-size-big:1.4em;--ck-font-size-large:1.8em;--ck-ui-component-min-height:2.3em}.ck-reset_all :not(.ck-reset_all-excluded *),.ck.ck-reset,.ck.ck-reset_all{word-wrap:break-word;background:transparent;border:0;margin:0;padding:0;text-decoration:none;transition:none;vertical-align:middle}.ck-reset_all :not(.ck-reset_all-excluded *),.ck.ck-reset_all{border-collapse:collapse;color:var(--ck-color-text);cursor:auto;float:none;font:normal normal normal var(--ck-font-size-base)/var(--ck-line-height-base) var(--ck-font-face);text-align:left;white-space:nowrap}.ck-reset_all .ck-rtl :not(.ck-reset_all-excluded *){text-align:right}.ck-reset_all iframe:not(.ck-reset_all-excluded *){vertical-align:inherit}.ck-reset_all textarea:not(.ck-reset_all-excluded *){white-space:pre-wrap}.ck-reset_all input[type=password]:not(.ck-reset_all-excluded *),.ck-reset_all input[type=text]:not(.ck-reset_all-excluded *),.ck-reset_all textarea:not(.ck-reset_all-excluded *){cursor:text}.ck-reset_all input[type=password][disabled]:not(.ck-reset_all-excluded *),.ck-reset_all input[type=text][disabled]:not(.ck-reset_all-excluded *),.ck-reset_all textarea[disabled]:not(.ck-reset_all-excluded *){cursor:default}.ck-reset_all fieldset:not(.ck-reset_all-excluded *){border:2px groove #dfdee3;padding:10px}.ck-reset_all button:not(.ck-reset_all-excluded *)::-moz-focus-inner{border:0;padding:0}.ck[dir=rtl],.ck[dir=rtl] .ck{text-align:right}:root{--ck-border-radius:2px;--ck-inner-shadow:2px 2px 3px var(--ck-color-shadow-inner) inset;--ck-drop-shadow:0 1px 2px 1px var(--ck-color-shadow-drop);--ck-drop-shadow-active:0 3px 6px 1px var(--ck-color-shadow-drop-active);--ck-spacing-unit:0.6em;--ck-spacing-large:calc(var(--ck-spacing-unit)*1.5);--ck-spacing-standard:var(--ck-spacing-unit);--ck-spacing-medium:calc(var(--ck-spacing-unit)*0.8);--ck-spacing-small:calc(var(--ck-spacing-unit)*0.5);--ck-spacing-tiny:calc(var(--ck-spacing-unit)*0.3);--ck-spacing-extra-tiny:calc(var(--ck-spacing-unit)*0.16)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/globals/_hidden.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/globals/_reset.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/globals/_zindex.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/globals/_transition.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/globals/_poweredby.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_colors.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_disabled.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_focus.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_fonts.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_reset.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_rounded.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_shadow.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_spacing.css"],names:[],mappings:"AAQA,WAGC,sBACD,CCPA,2EAGC,qBAAsB,CAEtB,WAAY,CACZ,eAAgB,CAFhB,UAGD,CCPA,MACC,gBAAiB,CACjB,4CACD,CCAA,oDAEC,yBACD,CCNA,MACC,gCAAiC,CACjC,oCAAqC,CACrC,sCAAuC,CACvC,kCAA2C,CAC3C,qDAAsD,CACtD,+BAA4C,CAC5C,yDACD,CAEA,2CACC,qDAAsD,CAItD,0CAA2C,CAF3C,QAAS,CACT,eAAgB,CAEhB,gBA6CD,CA3CC,6DACC,4CAoCD,CAlCC,+DAGC,kBAAmB,CAFnB,cAAe,CACf,YAAa,CAGb,qBAAsB,CACtB,4CAA6C,CAF7C,WAAY,CAGZ,qFACD,CAEA,mFASC,qCAAsC,CAFtC,cAAe,CANf,eAAgB,CAIhB,eAAiB,CAHjB,oBAAqB,CAMrB,kBAAmB,CAFnB,gBAAiB,CAHjB,gBAAiB,CACjB,wBAOD,CAEA,sEAEC,cAAe,CADf,aAED,CAGC,qEACC,mBAAqB,CACrB,SACD,CAIF,mEACC,2BAA4B,CAC5B,8CACD,CC5DD,MACC,kCAAmD,CACnD,+BAAoD,CACpD,8BAAkD,CAClD,8BAAuD,CACvD,6BAAmD,CACnD,yBAA+C,CAC/C,8BAAsD,CACtD,oCAA4D,CAC5D,6BAAkD,CAIlD,mDAA4D,CAC5D,qEAA+E,CAC/E,qCAA4D,CAC5D,qDAA8D,CAC9D,gDAAyD,CACzD,yCAAqD,CACrD,sCAAsD,CACtD,4CAA0D,CAC1D,sCAAsD,CAItD,gDAAuD,CACvD,kDAAiE,CACjE,mDAAkE,CAClE,yDAA8D,CAE9D,uCAA6D,CAC7D,6CAAoE,CACpE,8CAAoE,CACpE,gDAAiE,CACjE,kCAAyD,CAGzD,+DAAsE,CACtE,iDAAsE,CACtE,kDAAsE,CACtE,oDAAoE,CACpE,6DAAsE,CAEtE,8BAAoD,CACpD,gCAAqD,CAErD,+CAA8D,CAC9D,qDAAiE,CACjE,+EAAqF,CACrF,oDAAuE,CACvE,yEAA8E,CAC9E,oDAAgE,CAIhE,oEAA2E,CAC3E,4DAAoE,CAIpE,2DAAoE,CACpE,mDAA6D,CAC7D,wDAAgE,CAChE,+CAA0D,CAC1D,4CAA2D,CAC3D,4DAAoE,CACpE,sCAAsD,CAItD,0DAAmE,CACnE,uFAA6F,CAC7F,oEAA2E,CAC3E,0EAA+E,CAC/E,8DAAsE,CAItE,2DAAoE,CACpE,mDAA6D,CAI7D,6DAAsE,CACtE,qDAA+D,CAI/D,uDAAgE,CAChE,uDAAiE,CAIjE,0CAAyD,CAIzD,wCAA2D,CAI3D,+BAAoD,CACpD,uDAAmE,CACnE,kDAAgE,CAIhE,oCAAwD,CCvGxD,wBAAyB,CCAzB,0CAA2C,CAK3C,gGAAiG,CAKjG,4GAA6G,CAK7G,sGAAuG,CAKvG,sDAAuD,CCvBvD,wBAAyB,CACzB,6BAA8B,CAC9B,wDAA6D,CAE7D,yBAA0B,CAC1B,2BAA4B,CAC5B,yBAA0B,CAC1B,wBAAyB,CACzB,0BAA2B,CCJ3B,kCJuGD,CIjGA,2EAaC,oBAAqB,CANrB,sBAAuB,CADvB,QAAS,CAFT,QAAS,CACT,SAAU,CAGV,oBAAqB,CAErB,eAAgB,CADhB,qBAKD,CAKA,8DAGC,wBAAyB,CAEzB,0BAA2B,CAG3B,WAAY,CACZ,UAAW,CALX,iGAAkG,CAElG,eAAgB,CAChB,kBAGD,CAGC,qDACC,gBACD,CAEA,mDAEC,sBACD,CAEA,qDACC,oBACD,CAEA,mLAGC,WACD,CAEA,iNAGC,cACD,CAEA,qDAEC,yBAAoC,CADpC,YAED,CAEA,qEAGC,QAAQ,CADR,SAED,CAMD,8BAEC,gBACD,CCnFA,MACC,sBAAuB,CCAvB,gEAAiE,CAKjE,0DAA2D,CAK3D,wEAAyE,CCbzE,uBAA8B,CAC9B,mDAA2D,CAC3D,4CAAkD,CAClD,oDAA4D,CAC5D,mDAA2D,CAC3D,kDAA2D,CAC3D,yDFFD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A class which hides an element in DOM.\n */\n.ck-hidden {\n\t/* Override selector specificity. Otherwise, all elements with some display\n\tstyle defined will override this one, which is not a desired result. */\n\tdisplay: none !important;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-reset,\n.ck.ck-reset_all,\n.ck-reset_all *:not(.ck-reset_all-excluded *) {\n\tbox-sizing: border-box;\n\twidth: auto;\n\theight: auto;\n\tposition: static;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-z-default: 1;\n\t--ck-z-modal: calc( var(--ck-z-default) + 999 );\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A class that disables all transitions of the element and its children.\n */\n.ck-transitions-disabled,\n.ck-transitions-disabled * {\n\ttransition: none !important;\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-powered-by-line-height: 10px;\n\t--ck-powered-by-padding-vertical: 2px;\n\t--ck-powered-by-padding-horizontal: 4px;\n\t--ck-powered-by-text-color: hsl(0, 0%, 31%);\n\t--ck-powered-by-border-radius: var(--ck-border-radius);\n\t--ck-powered-by-background: hsl(0, 0%, 100%);\n\t--ck-powered-by-border-color: var(--ck-color-focus-border);\n}\n\n.ck.ck-balloon-panel.ck-powered-by-balloon {\n\t--ck-border-radius: var(--ck-powered-by-border-radius);\n\n\tborder: 0;\n\tbox-shadow: none;\n\tbackground: var(--ck-powered-by-background);\n\tmin-height: unset;\n\n\t& .ck.ck-powered-by {\n\t\tline-height: var(--ck-powered-by-line-height);\n\n\t\t& a {\n\t\t\tcursor: pointer;\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\topacity: .66;\n\t\t\tfilter: grayscale(80%);\n\t\t\tline-height: var(--ck-powered-by-line-height);\n\t\t\tpadding: var(--ck-powered-by-padding-vertical) var(--ck-powered-by-padding-horizontal);\n\t\t}\n\n\t\t& .ck-powered-by__label {\n\t\t\tfont-size: 7.5px;\n\t\t\tletter-spacing: -.2px;\n\t\t\tpadding-left: 2px;\n\t\t\ttext-transform: uppercase;\n\t\t\tfont-weight: bold;\n\t\t\tmargin-right: 4px;\n\t\t\tcursor: pointer;\n\t\t\tline-height: normal;\n\t\t\tcolor: var(--ck-powered-by-text-color);\n\n\t\t}\n\n\t\t& .ck-icon {\n\t\t\tdisplay: block;\n\t\t\tcursor: pointer;\n\t\t}\n\n\t\t&:hover {\n\t\t\t& a {\n\t\t\t\tfilter: grayscale(0%);\n\t\t\t\topacity: 1;\n\t\t\t}\n\t\t}\n\t}\n\n\t&[class*="position_border"] {\n\t\tborder: var(--ck-focus-ring);\n\t\tborder-color: var(--ck-powered-by-border-color);\n\t}\n}\n\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-base-foreground: \t\t\t\t\t\t\t\thsl(0, 0%, 98%);\n\t--ck-color-base-background: \t\t\t\t\t\t\t\thsl(0, 0%, 100%);\n\t--ck-color-base-border: \t\t\t\t\t\t\t\t\thsl(220, 6%, 81%);\n\t--ck-color-base-action: \t\t\t\t\t\t\t\t\thsl(104, 50.2%, 42.5%);\n\t--ck-color-base-focus: \t\t\t\t\t\t\t\t\t\thsl(209, 92%, 70%);\n\t--ck-color-base-text: \t\t\t\t\t\t\t\t\t\thsl(0, 0%, 20%);\n\t--ck-color-base-active: \t\t\t\t\t\t\t\t\thsl(218.1, 100%, 58%);\n\t--ck-color-base-active-focus:\t\t\t\t\t\t\t\thsl(218.2, 100%, 52.5%);\n\t--ck-color-base-error:\t\t\t\t\t\t\t\t\t\thsl(15, 100%, 43%);\n\n\t/* -- Generic colors ------------------------------------------------------------------------ */\n\n\t--ck-color-focus-border-coordinates: \t\t\t\t\t\t218, 81.8%, 56.9%;\n\t--ck-color-focus-border: \t\t\t\t\t\t\t\t\thsl(var(--ck-color-focus-border-coordinates));\n\t--ck-color-focus-outer-shadow:\t\t\t\t\t\t\t\thsl(212.4, 89.3%, 89%);\n\t--ck-color-focus-disabled-shadow:\t\t\t\t\t\t\thsla(209, 90%, 72%,.3);\n\t--ck-color-focus-error-shadow:\t\t\t\t\t\t\t\thsla(9,100%,56%,.3);\n\t--ck-color-text: \t\t\t\t\t\t\t\t\t\t\tvar(--ck-color-base-text);\n\t--ck-color-shadow-drop: \t\t\t\t\t\t\t\t\thsla(0, 0%, 0%, 0.15);\n\t--ck-color-shadow-drop-active:\t\t\t\t\t\t\t\thsla(0, 0%, 0%, 0.2);\n\t--ck-color-shadow-inner: \t\t\t\t\t\t\t\t\thsla(0, 0%, 0%, 0.1);\n\n\t/* -- Buttons ------------------------------------------------------------------------------- */\n\n\t--ck-color-button-default-background: \t\t\t\t\t\ttransparent;\n\t--ck-color-button-default-hover-background: \t\t\t\thsl(0, 0%, 94.1%);\n\t--ck-color-button-default-active-background: \t\t\t\thsl(0, 0%, 94.1%);\n\t--ck-color-button-default-disabled-background: \t\t\t\ttransparent;\n\n\t--ck-color-button-on-background: \t\t\t\t\t\t\thsl(212, 100%, 97.1%);\n\t--ck-color-button-on-hover-background: \t\t\t\t\t\thsl(211.7, 100%, 92.9%);\n\t--ck-color-button-on-active-background: \t\t\t\t\thsl(211.7, 100%, 92.9%);\n\t--ck-color-button-on-disabled-background: \t\t\t\t\thsl(211, 15%, 95%);\n\t--ck-color-button-on-color:\t\t\t\t\t\t\t\t\thsl(218.1, 100%, 58%);\n\n\n\t--ck-color-button-action-background: \t\t\t\t\t\tvar(--ck-color-base-action);\n\t--ck-color-button-action-hover-background: \t\t\t\t\thsl(104, 53.2%, 40.2%);\n\t--ck-color-button-action-active-background: \t\t\t\thsl(104, 53.2%, 40.2%);\n\t--ck-color-button-action-disabled-background: \t\t\t\thsl(104, 44%, 58%);\n\t--ck-color-button-action-text: \t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\n\t--ck-color-button-save: \t\t\t\t\t\t\t\t\thsl(120, 100%, 27%);\n\t--ck-color-button-cancel: \t\t\t\t\t\t\t\t\thsl(15, 100%, 43%);\n\n\t--ck-color-switch-button-off-background:\t\t\t\t\thsl(0, 0%, 57.6%);\n\t--ck-color-switch-button-off-hover-background:\t\t\t\thsl(0, 0%, 49%);\n\t--ck-color-switch-button-on-background:\t\t\t\t\t\tvar(--ck-color-button-action-background);\n\t--ck-color-switch-button-on-hover-background:\t\t\t\thsl(104, 53.2%, 40.2%);\n\t--ck-color-switch-button-inner-background:\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-switch-button-inner-shadow:\t\t\t\t\t\thsla(0, 0%, 0%, 0.1);\n\n\t/* -- Dropdown ------------------------------------------------------------------------------ */\n\n\t--ck-color-dropdown-panel-background: \t\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-dropdown-panel-border: \t\t\t\t\t\t\tvar(--ck-color-base-border);\n\n\t/* -- Input --------------------------------------------------------------------------------- */\n\n\t--ck-color-input-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-input-border: \t\t\t\t\t\t\t\t\tvar(--ck-color-base-border);\n\t--ck-color-input-error-border:\t\t\t\t\t\t\t\tvar(--ck-color-base-error);\n\t--ck-color-input-text: \t\t\t\t\t\t\t\t\t\tvar(--ck-color-base-text);\n\t--ck-color-input-disabled-background: \t\t\t\t\t\thsl(0, 0%, 95%);\n\t--ck-color-input-disabled-border: \t\t\t\t\t\t\tvar(--ck-color-base-border);\n\t--ck-color-input-disabled-text: \t\t\t\t\t\t\thsl(0, 0%, 46%);\n\n\t/* -- List ---------------------------------------------------------------------------------- */\n\n\t--ck-color-list-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-list-button-hover-background: \t\t\t\t\tvar(--ck-color-button-default-hover-background);\n\t--ck-color-list-button-on-background: \t\t\t\t\t\tvar(--ck-color-button-on-color);\n\t--ck-color-list-button-on-background-focus: \t\t\t\tvar(--ck-color-button-on-color);\n\t--ck-color-list-button-on-text:\t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\n\t/* -- Panel --------------------------------------------------------------------------------- */\n\n\t--ck-color-panel-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-panel-border: \t\t\t\t\t\t\t\t\tvar(--ck-color-base-border);\n\n\t/* -- Toolbar ------------------------------------------------------------------------------- */\n\n\t--ck-color-toolbar-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-toolbar-border: \t\t\t\t\t\t\t\t\tvar(--ck-color-base-border);\n\n\t/* -- Tooltip ------------------------------------------------------------------------------- */\n\n\t--ck-color-tooltip-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-text);\n\t--ck-color-tooltip-text: \t\t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\n\t/* -- Engine -------------------------------------------------------------------------------- */\n\n\t--ck-color-engine-placeholder-text: \t\t\t\t\t\thsl(0, 0%, 44%);\n\n\t/* -- Upload -------------------------------------------------------------------------------- */\n\n\t--ck-color-upload-bar-background:\t\t \t\t\t\t\thsl(209, 92%, 70%);\n\n\t/* -- Link -------------------------------------------------------------------------------- */\n\n\t--ck-color-link-default:\t\t\t\t\t\t\t\t\thsl(240, 100%, 47%);\n\t--ck-color-link-selected-background:\t\t\t\t\t\thsla(201, 100%, 56%, 0.1);\n\t--ck-color-link-fake-selection:\t\t\t\t\t\t\t\thsla(201, 100%, 56%, 0.3);\n\n\t/* -- Search result highlight ---------------------------------------------------------------- */\n\n\t--ck-color-highlight-background:\t\t\t\t\t\t\thsl(60, 100%, 50%)\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/**\n\t * An opacity value of disabled UI item.\n\t */\n\t--ck-disabled-opacity: .5;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/**\n\t * The geometry of the of focused element's outer shadow.\n\t */\n\t--ck-focus-outer-shadow-geometry: 0 0 0 3px;\n\n\t/**\n\t * A visual style of focused element's outer shadow.\n\t */\n\t--ck-focus-outer-shadow: var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-outer-shadow);\n\n\t/**\n\t * A visual style of focused element's outer shadow (when disabled).\n\t */\n\t--ck-focus-disabled-outer-shadow: var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-disabled-shadow);\n\n\t/**\n\t * A visual style of focused element's outer shadow (when has errors).\n\t */\n\t--ck-focus-error-outer-shadow: var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-error-shadow);\n\n\t/**\n\t * A visual style of focused element's border or outline.\n\t */\n\t--ck-focus-ring: 1px solid var(--ck-color-focus-border);\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-font-size-base: 13px;\n\t--ck-line-height-base: 1.84615;\n\t--ck-font-face: Helvetica, Arial, Tahoma, Verdana, Sans-Serif;\n\n\t--ck-font-size-tiny: 0.7em;\n\t--ck-font-size-small: 0.75em;\n\t--ck-font-size-normal: 1em;\n\t--ck-font-size-big: 1.4em;\n\t--ck-font-size-large: 1.8em;\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/* This is super-important. This is **manually** adjusted so a button without an icon\n\tis never smaller than a button with icon, additionally making sure that text-less buttons\n\tare perfect squares. The value is also shared by other components which should stay "in-line"\n\twith buttons. */\n\t--ck-ui-component-min-height: 2.3em;\n}\n\n/**\n * Resets an element, ignoring its children.\n */\n.ck.ck-reset,\n.ck.ck-reset_all,\n.ck-reset_all *:not(.ck-reset_all-excluded *) {\n\t/* Do not include inheritable rules here. */\n\tmargin: 0;\n\tpadding: 0;\n\tborder: 0;\n\tbackground: transparent;\n\ttext-decoration: none;\n\tvertical-align: middle;\n\ttransition: none;\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/105 */\n\tword-wrap: break-word;\n}\n\n/**\n * Resets an element AND its children.\n */\n.ck.ck-reset_all,\n.ck-reset_all *:not(.ck-reset_all-excluded *) {\n\t/* These are rule inherited by all children elements. */\n\tborder-collapse: collapse;\n\tfont: normal normal normal var(--ck-font-size-base)/var(--ck-line-height-base) var(--ck-font-face);\n\tcolor: var(--ck-color-text);\n\ttext-align: left;\n\twhite-space: nowrap;\n\tcursor: auto;\n\tfloat: none;\n}\n\n.ck-reset_all {\n\t& .ck-rtl *:not(.ck-reset_all-excluded *) {\n\t\ttext-align: right;\n\t}\n\n\t& iframe:not(.ck-reset_all-excluded *) {\n\t\t/* For IE */\n\t\tvertical-align: inherit;\n\t}\n\n\t& textarea:not(.ck-reset_all-excluded *) {\n\t\twhite-space: pre-wrap;\n\t}\n\n\t& textarea:not(.ck-reset_all-excluded *),\n\t& input[type="text"]:not(.ck-reset_all-excluded *),\n\t& input[type="password"]:not(.ck-reset_all-excluded *) {\n\t\tcursor: text;\n\t}\n\n\t& textarea[disabled]:not(.ck-reset_all-excluded *),\n\t& input[type="text"][disabled]:not(.ck-reset_all-excluded *),\n\t& input[type="password"][disabled]:not(.ck-reset_all-excluded *) {\n\t\tcursor: default;\n\t}\n\n\t& fieldset:not(.ck-reset_all-excluded *) {\n\t\tpadding: 10px;\n\t\tborder: 2px groove hsl(255, 7%, 88%);\n\t}\n\n\t& button:not(.ck-reset_all-excluded *)::-moz-focus-inner {\n\t\t/* See http://stackoverflow.com/questions/5517744/remove-extra-button-spacing-padding-in-firefox */\n\t\tpadding: 0;\n\t\tborder: 0\n\t}\n}\n\n/**\n * Default UI rules for RTL languages.\n */\n.ck[dir="rtl"],\n.ck[dir="rtl"] .ck {\n\ttext-align: right;\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Default border-radius value.\n */\n:root{\n\t--ck-border-radius: 2px;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/**\n\t * A visual style of element's inner shadow (i.e. input).\n\t */\n\t--ck-inner-shadow: 2px 2px 3px var(--ck-color-shadow-inner) inset;\n\n\t/**\n\t * A visual style of element's drop shadow (i.e. panel).\n\t */\n\t--ck-drop-shadow: 0 1px 2px 1px var(--ck-color-shadow-drop);\n\n\t/**\n\t * A visual style of element's active shadow (i.e. comment or suggestion).\n\t */\n\t--ck-drop-shadow-active: 0 3px 6px 1px var(--ck-color-shadow-drop-active);\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-spacing-unit: \t\t\t\t\t\t0.6em;\n\t--ck-spacing-large: \t\t\t\t\tcalc(var(--ck-spacing-unit) * 1.5);\n\t--ck-spacing-standard: \t\t\t\t\tvar(--ck-spacing-unit);\n\t--ck-spacing-medium: \t\t\t\t\tcalc(var(--ck-spacing-unit) * 0.8);\n\t--ck-spacing-small: \t\t\t\t\tcalc(var(--ck-spacing-unit) * 0.5);\n\t--ck-spacing-tiny: \t\t\t\t\t\tcalc(var(--ck-spacing-unit) * 0.3);\n\t--ck-spacing-extra-tiny: \t\t\t\tcalc(var(--ck-spacing-unit) * 0.16);\n}\n"],sourceRoot:""}]);const a=s},6507:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});var n=o(7537),r=o.n(n),i=o(3645),s=o.n(i)()(r());s.push([e.id,":root{--ck-color-resizer:var(--ck-color-focus-border);--ck-color-resizer-tooltip-background:#262626;--ck-color-resizer-tooltip-text:#f2f2f2;--ck-resizer-border-radius:var(--ck-border-radius);--ck-resizer-tooltip-offset:10px;--ck-resizer-tooltip-height:calc(var(--ck-spacing-small)*2 + 10px)}.ck .ck-widget,.ck .ck-widget.ck-widget_with-selection-handle{position:relative}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{position:absolute}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon{display:block}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_with-selection-handle:hover>.ck-widget__selection-handle{visibility:visible}.ck .ck-size-view{background:var(--ck-color-resizer-tooltip-background);border:1px solid var(--ck-color-resizer-tooltip-text);border-radius:var(--ck-resizer-border-radius);color:var(--ck-color-resizer-tooltip-text);display:block;font-size:var(--ck-font-size-tiny);height:var(--ck-resizer-tooltip-height);line-height:var(--ck-resizer-tooltip-height);padding:0 var(--ck-spacing-small)}.ck .ck-size-view.ck-orientation-above-center,.ck .ck-size-view.ck-orientation-bottom-left,.ck .ck-size-view.ck-orientation-bottom-right,.ck .ck-size-view.ck-orientation-top-left,.ck .ck-size-view.ck-orientation-top-right{position:absolute}.ck .ck-size-view.ck-orientation-top-left{left:var(--ck-resizer-tooltip-offset);top:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-top-right{right:var(--ck-resizer-tooltip-offset);top:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-bottom-right{bottom:var(--ck-resizer-tooltip-offset);right:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-bottom-left{bottom:var(--ck-resizer-tooltip-offset);left:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-above-center{left:50%;top:calc(var(--ck-resizer-tooltip-height)*-1);transform:translate(-50%)}:root{--ck-widget-outline-thickness:3px;--ck-widget-handler-icon-size:16px;--ck-widget-handler-animation-duration:200ms;--ck-widget-handler-animation-curve:ease;--ck-color-widget-blurred-border:#dedede;--ck-color-widget-hover-border:#ffc83d;--ck-color-widget-editable-focus-background:var(--ck-color-base-background);--ck-color-widget-drag-handler-icon-color:var(--ck-color-base-background)}.ck .ck-widget{outline-color:transparent;outline-style:solid;outline-width:var(--ck-widget-outline-thickness);transition:outline-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve)}.ck .ck-widget.ck-widget_selected,.ck .ck-widget.ck-widget_selected:hover{outline:var(--ck-widget-outline-thickness) solid var(--ck-color-focus-border)}.ck .ck-widget:hover{outline-color:var(--ck-color-widget-hover-border)}.ck .ck-editor__nested-editable{border:1px solid transparent}.ck .ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck .ck-editor__nested-editable:focus{background-color:var(--ck-color-widget-editable-focus-background);border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0;outline:none}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{background-color:transparent;border-radius:var(--ck-border-radius) var(--ck-border-radius) 0 0;box-sizing:border-box;left:calc(0px - var(--ck-widget-outline-thickness));opacity:0;padding:4px;top:0;transform:translateY(-100%);transition:background-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),visibility var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon{color:var(--ck-color-widget-drag-handler-icon-color);height:var(--ck-widget-handler-icon-size);width:var(--ck-widget-handler-icon-size)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator{opacity:0;transition:opacity .3s var(--ck-widget-handler-animation-curve)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle:hover .ck-icon .ck-icon__selected-indicator{opacity:1}.ck .ck-widget.ck-widget_with-selection-handle:hover>.ck-widget__selection-handle{background-color:var(--ck-color-widget-hover-border);opacity:1}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle{background-color:var(--ck-color-focus-border);opacity:1}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator,.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator{opacity:1}.ck[dir=rtl] .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{left:auto;right:calc(0px - var(--ck-widget-outline-thickness))}.ck.ck-editor__editable.ck-read-only .ck-widget{transition:none}.ck.ck-editor__editable.ck-read-only .ck-widget:not(.ck-widget_selected){--ck-widget-outline-thickness:0px}.ck.ck-editor__editable.ck-read-only .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle,.ck.ck-editor__editable.ck-read-only .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle:hover{background:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected:hover{outline-color:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle:hover>.ck-widget__selection-handle,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle:hover>.ck-widget__selection-handle:hover,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle>.ck-widget__selection-handle,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle>.ck-widget__selection-handle:hover{background:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable blockquote>.ck-widget.ck-widget_with-selection-handle:first-child,.ck.ck-editor__editable>.ck-widget.ck-widget_with-selection-handle:first-child{margin-top:calc(1em + var(--ck-widget-handler-icon-size))}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-widget/theme/widget.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-widget/widget.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAKA,MACC,+CAAgD,CAChD,6CAAsD,CACtD,uCAAgD,CAEhD,kDAAmD,CACnD,gCAAiC,CACjC,kEACD,CAOA,8DAEC,iBAqBD,CAnBC,4EACC,iBAOD,CALC,qFAGC,aACD,CASD,iLACC,kBACD,CAGD,kBACC,qDAAsD,CAEtD,qDAAsD,CACtD,6CAA8C,CAF9C,0CAA2C,CAI3C,aAAc,CADd,kCAAmC,CAGnC,uCAAwC,CACxC,4CAA6C,CAF7C,iCAsCD,CAlCC,8NAKC,iBACD,CAEA,0CAEC,qCAAsC,CADtC,oCAED,CAEA,2CAEC,sCAAuC,CADvC,oCAED,CAEA,8CACC,uCAAwC,CACxC,sCACD,CAEA,6CACC,uCAAwC,CACxC,qCACD,CAGA,8CAEC,QAAS,CADT,6CAAgD,CAEhD,yBACD,CCjFD,MACC,iCAAkC,CAClC,kCAAmC,CACnC,4CAA6C,CAC7C,wCAAyC,CAEzC,wCAAiD,CACjD,sCAAkD,CAClD,2EAA4E,CAC5E,yEACD,CAEA,eAGC,yBAA0B,CAD1B,mBAAoB,CADpB,gDAAiD,CAGjD,6GAUD,CARC,0EAEC,6EACD,CAEA,qBACC,iDACD,CAGD,gCACC,4BAWD,CAPC,yGAKC,iEAAkE,CCnCnE,2BAA2B,CCF3B,qCAA8B,CDC9B,YDqCA,CAIA,4EAKC,4BAA6B,CAa7B,iEAAkE,CAhBlE,qBAAsB,CAoBtB,mDAAoD,CAhBpD,SAAU,CALV,WAAY,CAsBZ,KAAM,CAFN,2BAA4B,CAT5B,6SAgCD,CAnBC,qFAIC,oDAAqD,CADrD,yCAA0C,CAD1C,wCAWD,CANC,kHACC,SAAU,CAGV,+DACD,CAID,wHACC,SACD,CAID,kFAEC,oDAAqD,CADrD,SAED,CAKC,oMAEC,6CAA8C,CAD9C,SAOD,CAHC,gRACC,SACD,CAOH,qFACC,SAAU,CACV,oDACD,CAGA,gDAEC,eAkBD,CAhBC,yEAOC,iCACD,CAGC,gOAEC,gDACD,CAOD,wIAEC,mDAQD,CALE,ghBAEC,gDACD,CAKH,yKAOC,yDACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-resizer: var(--ck-color-focus-border);\n\t--ck-color-resizer-tooltip-background: hsl(0, 0%, 15%);\n\t--ck-color-resizer-tooltip-text: hsl(0, 0%, 95%);\n\n\t--ck-resizer-border-radius: var(--ck-border-radius);\n\t--ck-resizer-tooltip-offset: 10px;\n\t--ck-resizer-tooltip-height: calc(var(--ck-spacing-small) * 2 + 10px);\n}\n\n.ck .ck-widget {\n\t/* This is neccessary for type around UI to be positioned properly. */\n\tposition: relative;\n}\n\n.ck .ck-widget.ck-widget_with-selection-handle {\n\t/* Make the widget wrapper a relative positioning container for the drag handle. */\n\tposition: relative;\n\n\t& .ck-widget__selection-handle {\n\t\tposition: absolute;\n\n\t\t& .ck-icon {\n\t\t\t/* Make sure the icon in not a subject to font-size or line-height to avoid\n\t\t\tunnecessary spacing around it. */\n\t\t\tdisplay: block;\n\t\t}\n\t}\n\n\t/* Show the selection handle on mouse hover over the widget, but not for nested widgets. */\n\t&:hover > .ck-widget__selection-handle {\n\t\tvisibility: visible;\n\t}\n\n\t/* Show the selection handle when the widget is selected, but not for nested widgets. */\n\t&.ck-widget_selected > .ck-widget__selection-handle {\n\t\tvisibility: visible;\n\t}\n}\n\n.ck .ck-size-view {\n\tbackground: var(--ck-color-resizer-tooltip-background);\n\tcolor: var(--ck-color-resizer-tooltip-text);\n\tborder: 1px solid var(--ck-color-resizer-tooltip-text);\n\tborder-radius: var(--ck-resizer-border-radius);\n\tfont-size: var(--ck-font-size-tiny);\n\tdisplay: block;\n\tpadding: 0 var(--ck-spacing-small);\n\theight: var(--ck-resizer-tooltip-height);\n\tline-height: var(--ck-resizer-tooltip-height);\n\n\t&.ck-orientation-top-left,\n\t&.ck-orientation-top-right,\n\t&.ck-orientation-bottom-right,\n\t&.ck-orientation-bottom-left,\n\t&.ck-orientation-above-center {\n\t\tposition: absolute;\n\t}\n\n\t&.ck-orientation-top-left {\n\t\ttop: var(--ck-resizer-tooltip-offset);\n\t\tleft: var(--ck-resizer-tooltip-offset);\n\t}\n\n\t&.ck-orientation-top-right {\n\t\ttop: var(--ck-resizer-tooltip-offset);\n\t\tright: var(--ck-resizer-tooltip-offset);\n\t}\n\n\t&.ck-orientation-bottom-right {\n\t\tbottom: var(--ck-resizer-tooltip-offset);\n\t\tright: var(--ck-resizer-tooltip-offset);\n\t}\n\n\t&.ck-orientation-bottom-left {\n\t\tbottom: var(--ck-resizer-tooltip-offset);\n\t\tleft: var(--ck-resizer-tooltip-offset);\n\t}\n\n\t/* Class applied if the widget is too small to contain the size label */\n\t&.ck-orientation-above-center {\n\t\ttop: calc(var(--ck-resizer-tooltip-height) * -1);\n\t\tleft: 50%;\n\t\ttransform: translate(-50%);\n\t}\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../mixins/_focus.css";\n@import "../mixins/_shadow.css";\n\n:root {\n\t--ck-widget-outline-thickness: 3px;\n\t--ck-widget-handler-icon-size: 16px;\n\t--ck-widget-handler-animation-duration: 200ms;\n\t--ck-widget-handler-animation-curve: ease;\n\n\t--ck-color-widget-blurred-border: hsl(0, 0%, 87%);\n\t--ck-color-widget-hover-border: hsl(43, 100%, 62%);\n\t--ck-color-widget-editable-focus-background: var(--ck-color-base-background);\n\t--ck-color-widget-drag-handler-icon-color: var(--ck-color-base-background);\n}\n\n.ck .ck-widget {\n\toutline-width: var(--ck-widget-outline-thickness);\n\toutline-style: solid;\n\toutline-color: transparent;\n\ttransition: outline-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);\n\n\t&.ck-widget_selected,\n\t&.ck-widget_selected:hover {\n\t\toutline: var(--ck-widget-outline-thickness) solid var(--ck-color-focus-border);\n\t}\n\n\t&:hover {\n\t\toutline-color: var(--ck-color-widget-hover-border);\n\t}\n}\n\n.ck .ck-editor__nested-editable {\n\tborder: 1px solid transparent;\n\n\t/* The :focus style is applied before .ck-editor__nested-editable_focused class is rendered in the view.\n\tThese styles show a different border for a blink of an eye, so `:focus` need to have same styles applied. */\n\t&.ck-editor__nested-editable_focused,\n\t&:focus {\n\t\t@mixin ck-focus-ring;\n\t\t@mixin ck-box-shadow var(--ck-inner-shadow);\n\n\t\tbackground-color: var(--ck-color-widget-editable-focus-background);\n\t}\n}\n\n.ck .ck-widget.ck-widget_with-selection-handle {\n\t& .ck-widget__selection-handle {\n\t\tpadding: 4px;\n\t\tbox-sizing: border-box;\n\n\t\t/* Background and opacity will be animated as the handler shows up or the widget gets selected. */\n\t\tbackground-color: transparent;\n\t\topacity: 0;\n\n\t\t/* Transition:\n\t\t * background-color for the .ck-widget_selected state change,\n\t\t * visibility for hiding the handler,\n\t\t * opacity for the proper look of the icon when the handler disappears. */\n\t\ttransition:\n\t\t\tbackground-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),\n\t\t\tvisibility var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),\n\t\t\topacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);\n\n\t\t/* Make only top corners round. */\n\t\tborder-radius: var(--ck-border-radius) var(--ck-border-radius) 0 0;\n\n\t\t/* Place the drag handler outside the widget wrapper. */\n\t\ttransform: translateY(-100%);\n\t\tleft: calc(0px - var(--ck-widget-outline-thickness));\n\t\ttop: 0;\n\n\t\t& .ck-icon {\n\t\t\t/* Make sure the dimensions of the icon are independent of the fon-size of the content. */\n\t\t\twidth: var(--ck-widget-handler-icon-size);\n\t\t\theight: var(--ck-widget-handler-icon-size);\n\t\t\tcolor: var(--ck-color-widget-drag-handler-icon-color);\n\n\t\t\t/* The "selected" part of the icon is invisible by default */\n\t\t\t& .ck-icon__selected-indicator {\n\t\t\t\topacity: 0;\n\n\t\t\t\t/* Note: The animation is longer on purpose. Simply feels better. */\n\t\t\t\ttransition: opacity 300ms var(--ck-widget-handler-animation-curve);\n\t\t\t}\n\t\t}\n\n\t\t/* Advertise using the look of the icon that once clicked the handler, the widget will be selected. */\n\t\t&:hover .ck-icon .ck-icon__selected-indicator {\n\t\t\topacity: 1;\n\t\t}\n\t}\n\n\t/* Show the selection handler on mouse hover over the widget, but not for nested widgets. */\n\t&:hover > .ck-widget__selection-handle {\n\t\topacity: 1;\n\t\tbackground-color: var(--ck-color-widget-hover-border);\n\t}\n\n\t/* Show the selection handler when the widget is selected, but not for nested widgets. */\n\t&.ck-widget_selected,\n\t&.ck-widget_selected:hover {\n\t\t& > .ck-widget__selection-handle {\n\t\t\topacity: 1;\n\t\t\tbackground-color: var(--ck-color-focus-border);\n\n\t\t\t/* When the widget is selected, notify the user using the proper look of the icon. */\n\t\t\t& .ck-icon .ck-icon__selected-indicator {\n\t\t\t\topacity: 1;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/* In a RTL environment, align the selection handler to the right side of the widget */\n/* stylelint-disable-next-line no-descending-specificity */\n.ck[dir="rtl"] .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle {\n\tleft: auto;\n\tright: calc(0px - var(--ck-widget-outline-thickness));\n}\n\n/* https://github.com/ckeditor/ckeditor5/issues/6415 */\n.ck.ck-editor__editable.ck-read-only .ck-widget {\n\t/* Prevent the :hover outline from showing up because of the used outline-color transition. */\n\ttransition: none;\n\n\t&:not(.ck-widget_selected) {\n\t\t/* Disable visual effects of hover/active widget when CKEditor is in readOnly mode.\n\t\t * See: https://github.com/ckeditor/ckeditor5/issues/1261\n\t\t *\n\t\t * Leave the unit because this custom property is used in calc() by other features.\n\t\t * See: https://github.com/ckeditor/ckeditor5/issues/6775\n\t\t */\n\t\t--ck-widget-outline-thickness: 0px;\n\t}\n\n\t&.ck-widget_with-selection-handle {\n\t\t& .ck-widget__selection-handle,\n\t\t& .ck-widget__selection-handle:hover {\n\t\t\tbackground: var(--ck-color-widget-blurred-border);\n\t\t}\n\t}\n}\n\n/* Style the widget when it\'s selected but the editable it belongs to lost focus. */\n/* stylelint-disable-next-line no-descending-specificity */\n.ck.ck-editor__editable.ck-blurred .ck-widget {\n\t&.ck-widget_selected,\n\t&.ck-widget_selected:hover {\n\t\toutline-color: var(--ck-color-widget-blurred-border);\n\n\t\t&.ck-widget_with-selection-handle {\n\t\t\t& > .ck-widget__selection-handle,\n\t\t\t& > .ck-widget__selection-handle:hover {\n\t\t\t\tbackground: var(--ck-color-widget-blurred-border);\n\t\t\t}\n\t\t}\n\t}\n}\n\n.ck.ck-editor__editable > .ck-widget.ck-widget_with-selection-handle:first-child,\n.ck.ck-editor__editable blockquote > .ck-widget.ck-widget_with-selection-handle:first-child {\n\t/* Do not crop selection handler if a widget is a first-child in the blockquote or in the root editable.\n\tIn fact, anything with overflow: hidden.\n\thttps://github.com/ckeditor/ckeditor5-block-quote/issues/28\n\thttps://github.com/ckeditor/ckeditor5-widget/issues/44\n\thttps://github.com/ckeditor/ckeditor5-widget/issues/66 */\n\tmargin-top: calc(1em + var(--ck-widget-handler-icon-size));\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A visual style of focused element's border.\n */\n@define-mixin ck-focus-ring {\n\t/* Disable native outline. */\n\toutline: none;\n\tborder: var(--ck-focus-ring)\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const a=s},2263:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});var n=o(7537),r=o.n(n),i=o(3645),s=o.n(i)()(r());s.push([e.id,".ck .ck-widget_with-resizer{position:relative}.ck .ck-widget__resizer{display:none;left:0;pointer-events:none;position:absolute;top:0}.ck-focused .ck-widget_with-resizer.ck-widget_selected>.ck-widget__resizer{display:block}.ck .ck-widget__resizer__handle{pointer-events:all;position:absolute}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-right,.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-left{cursor:nwse-resize}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-left,.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-right{cursor:nesw-resize}:root{--ck-resizer-size:10px;--ck-resizer-offset:calc(var(--ck-resizer-size)/-2 - 2px);--ck-resizer-border-width:1px}.ck .ck-widget__resizer{outline:1px solid var(--ck-color-resizer)}.ck .ck-widget__resizer__handle{background:var(--ck-color-focus-border);border:var(--ck-resizer-border-width) solid #fff;border-radius:var(--ck-resizer-border-radius);height:var(--ck-resizer-size);width:var(--ck-resizer-size)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-left{left:var(--ck-resizer-offset);top:var(--ck-resizer-offset)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-right{right:var(--ck-resizer-offset);top:var(--ck-resizer-offset)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-right{bottom:var(--ck-resizer-offset);right:var(--ck-resizer-offset)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-left{bottom:var(--ck-resizer-offset);left:var(--ck-resizer-offset)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-widget/theme/widgetresize.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-widget/widgetresize.css"],names:[],mappings:"AAKA,4BAEC,iBACD,CAEA,wBACC,YAAa,CAMb,MAAO,CAFP,mBAAoB,CAHpB,iBAAkB,CAMlB,KACD,CAGC,2EACC,aACD,CAGD,gCAIC,kBAAmB,CAHnB,iBAcD,CATC,4IAEC,kBACD,CAEA,4IAEC,kBACD,CCpCD,MACC,sBAAuB,CAGvB,yDAAiE,CACjE,6BACD,CAEA,wBACC,yCACD,CAEA,gCAGC,uCAAwC,CACxC,gDAA6D,CAC7D,6CAA8C,CAH9C,6BAA8B,CAD9B,4BAyBD,CAnBC,oEAEC,6BAA8B,CAD9B,4BAED,CAEA,qEAEC,8BAA+B,CAD/B,4BAED,CAEA,wEACC,+BAAgC,CAChC,8BACD,CAEA,uEACC,+BAAgC,CAChC,6BACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-widget_with-resizer {\n\t/* Make the widget wrapper a relative positioning container for the drag handle. */\n\tposition: relative;\n}\n\n.ck .ck-widget__resizer {\n\tdisplay: none;\n\tposition: absolute;\n\n\t/* The wrapper itself should not interfere with the pointer device, only the handles should. */\n\tpointer-events: none;\n\n\tleft: 0;\n\ttop: 0;\n}\n\n.ck-focused .ck-widget_with-resizer.ck-widget_selected {\n\t& > .ck-widget__resizer {\n\t\tdisplay: block;\n\t}\n}\n\n.ck .ck-widget__resizer__handle {\n\tposition: absolute;\n\n\t/* Resizers are the only UI elements that should interfere with a pointer device. */\n\tpointer-events: all;\n\n\t&.ck-widget__resizer__handle-top-left,\n\t&.ck-widget__resizer__handle-bottom-right {\n\t\tcursor: nwse-resize;\n\t}\n\n\t&.ck-widget__resizer__handle-top-right,\n\t&.ck-widget__resizer__handle-bottom-left {\n\t\tcursor: nesw-resize;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-resizer-size: 10px;\n\n\t/* Set the resizer with a 50% offset. */\n\t--ck-resizer-offset: calc( ( var(--ck-resizer-size) / -2 ) - 2px);\n\t--ck-resizer-border-width: 1px;\n}\n\n.ck .ck-widget__resizer {\n\toutline: 1px solid var(--ck-color-resizer);\n}\n\n.ck .ck-widget__resizer__handle {\n\twidth: var(--ck-resizer-size);\n\theight: var(--ck-resizer-size);\n\tbackground: var(--ck-color-focus-border);\n\tborder: var(--ck-resizer-border-width) solid hsl(0, 0%, 100%);\n\tborder-radius: var(--ck-resizer-border-radius);\n\n\t&.ck-widget__resizer__handle-top-left {\n\t\ttop: var(--ck-resizer-offset);\n\t\tleft: var(--ck-resizer-offset);\n\t}\n\n\t&.ck-widget__resizer__handle-top-right {\n\t\ttop: var(--ck-resizer-offset);\n\t\tright: var(--ck-resizer-offset);\n\t}\n\n\t&.ck-widget__resizer__handle-bottom-right {\n\t\tbottom: var(--ck-resizer-offset);\n\t\tright: var(--ck-resizer-offset);\n\t}\n\n\t&.ck-widget__resizer__handle-bottom-left {\n\t\tbottom: var(--ck-resizer-offset);\n\t\tleft: var(--ck-resizer-offset);\n\t}\n}\n"],sourceRoot:""}]);const a=s},5137:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});var n=o(7537),r=o.n(n),i=o(3645),s=o.n(i)()(r());s.push([e.id,'.ck .ck-widget .ck-widget__type-around__button{display:block;overflow:hidden;position:absolute;z-index:var(--ck-z-default)}.ck .ck-widget .ck-widget__type-around__button svg{left:50%;position:absolute;top:50%;z-index:calc(var(--ck-z-default) + 2)}.ck .ck-widget .ck-widget__type-around__button.ck-widget__type-around__button_before{left:min(10%,30px);top:calc(var(--ck-widget-outline-thickness)*-.5);transform:translateY(-50%)}.ck .ck-widget .ck-widget__type-around__button.ck-widget__type-around__button_after{bottom:calc(var(--ck-widget-outline-thickness)*-.5);right:min(10%,30px);transform:translateY(50%)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:after,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover:after{content:"";display:block;left:1px;position:absolute;top:1px;z-index:calc(var(--ck-z-default) + 1)}.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__fake-caret{display:none;left:0;position:absolute;right:0}.ck .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__fake-caret{left:calc(var(--ck-widget-outline-thickness)*-1);right:calc(var(--ck-widget-outline-thickness)*-1)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_before>.ck-widget__type-around>.ck-widget__type-around__fake-caret{display:block;top:calc(var(--ck-widget-outline-thickness)*-1 - 1px)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after>.ck-widget__type-around>.ck-widget__type-around__fake-caret{bottom:calc(var(--ck-widget-outline-thickness)*-1 - 1px);display:block}.ck.ck-editor__editable.ck-read-only .ck-widget__type-around,.ck.ck-editor__editable.ck-restricted-editing_mode_restricted .ck-widget__type-around,.ck.ck-editor__editable.ck-widget__type-around_disabled .ck-widget__type-around{display:none}:root{--ck-widget-type-around-button-size:20px;--ck-color-widget-type-around-button-active:var(--ck-color-focus-border);--ck-color-widget-type-around-button-hover:var(--ck-color-widget-hover-border);--ck-color-widget-type-around-button-blurred-editable:var(--ck-color-widget-blurred-border);--ck-color-widget-type-around-button-radar-start-alpha:0;--ck-color-widget-type-around-button-radar-end-alpha:.3;--ck-color-widget-type-around-button-icon:var(--ck-color-base-background)}.ck .ck-widget .ck-widget__type-around__button{background:var(--ck-color-widget-type-around-button);border-radius:100px;height:var(--ck-widget-type-around-button-size);opacity:0;pointer-events:none;transition:opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);width:var(--ck-widget-type-around-button-size)}.ck .ck-widget .ck-widget__type-around__button svg{height:8px;margin-top:1px;transform:translate(-50%,-50%);transition:transform .5s ease;width:10px}.ck .ck-widget .ck-widget__type-around__button svg *{stroke-dasharray:10;stroke-dashoffset:0;fill:none;stroke:var(--ck-color-widget-type-around-button-icon);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.ck .ck-widget .ck-widget__type-around__button svg line{stroke-dasharray:7}.ck .ck-widget .ck-widget__type-around__button:hover{animation:ck-widget-type-around-button-sonar 1s ease infinite}.ck .ck-widget .ck-widget__type-around__button:hover svg polyline{animation:ck-widget-type-around-arrow-dash 2s linear}.ck .ck-widget .ck-widget__type-around__button:hover svg line{animation:ck-widget-type-around-arrow-tip-dash 2s linear}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__button{opacity:1;pointer-events:auto}.ck .ck-widget:not(.ck-widget_selected)>.ck-widget__type-around>.ck-widget__type-around__button{background:var(--ck-color-widget-type-around-button-hover)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover{background:var(--ck-color-widget-type-around-button-active)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:after,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover:after{background:linear-gradient(135deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.3));border-radius:100px;height:calc(var(--ck-widget-type-around-button-size) - 2px);width:calc(var(--ck-widget-type-around-button-size) - 2px)}.ck .ck-widget.ck-widget_with-selection-handle>.ck-widget__type-around>.ck-widget__type-around__button_before{margin-left:20px}.ck .ck-widget .ck-widget__type-around__fake-caret{animation:ck-widget-type-around-fake-caret-pulse 1s linear infinite normal forwards;background:var(--ck-color-base-text);height:1px;outline:1px solid hsla(0,0%,100%,.5);pointer-events:none}.ck .ck-widget.ck-widget_selected.ck-widget_type-around_show-fake-caret_after,.ck .ck-widget.ck-widget_selected.ck-widget_type-around_show-fake-caret_before{outline-color:transparent}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_selected:hover,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_selected:hover{outline-color:var(--ck-color-widget-hover-border)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before>.ck-widget__type-around>.ck-widget__type-around__button{opacity:0;pointer-events:none}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_selected.ck-widget_with-resizer>.ck-widget__resizer,.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_selected.ck-widget_with-resizer>.ck-widget__resizer,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle{opacity:0}.ck[dir=rtl] .ck-widget.ck-widget_with-selection-handle .ck-widget__type-around>.ck-widget__type-around__button_before{margin-left:0;margin-right:20px}.ck-editor__nested-editable.ck-editor__editable_selected .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck-editor__nested-editable.ck-editor__editable_selected .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__button{opacity:0;pointer-events:none}.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:not(:hover){background:var(--ck-color-widget-type-around-button-blurred-editable)}.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:not(:hover) svg *{stroke:#999}@keyframes ck-widget-type-around-arrow-dash{0%{stroke-dashoffset:10}20%,to{stroke-dashoffset:0}}@keyframes ck-widget-type-around-arrow-tip-dash{0%,20%{stroke-dashoffset:7}40%,to{stroke-dashoffset:0}}@keyframes ck-widget-type-around-button-sonar{0%{box-shadow:0 0 0 0 hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-start-alpha))}50%{box-shadow:0 0 0 5px hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-end-alpha))}to{box-shadow:0 0 0 5px hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-start-alpha))}}@keyframes ck-widget-type-around-fake-caret-pulse{0%{opacity:1}49%{opacity:1}50%{opacity:0}99%{opacity:0}to{opacity:1}}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-widget/theme/widgettypearound.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-widget/widgettypearound.css"],names:[],mappings:"AASC,+CACC,aAAc,CAEd,eAAgB,CADhB,iBAAkB,CAElB,2BAwBD,CAtBC,mDAGC,QAAS,CAFT,iBAAkB,CAClB,OAAQ,CAER,qCACD,CAEA,qFAGC,kBAAoB,CADpB,gDAAoD,CAGpD,0BACD,CAEA,oFAEC,mDAAuD,CACvD,mBAAqB,CAErB,yBACD,CAUA,mLACC,UAAW,CACX,aAAc,CAGd,QAAS,CAFT,iBAAkB,CAClB,OAAQ,CAER,qCACD,CAMD,2EACC,YAAa,CAEb,MAAO,CADP,iBAAkB,CAElB,OACD,CAOA,iFACC,gDAAqD,CACrD,iDACD,CAKA,wHAEC,aAAc,CADd,qDAED,CAKA,uHACC,wDAA6D,CAC7D,aACD,CAoBD,mOACC,YACD,CC3GA,MACC,wCAAyC,CACzC,wEAAyE,CACzE,8EAA+E,CAC/E,2FAA4F,CAC5F,wDAAyD,CACzD,uDAAwD,CACxD,yEACD,CAgBC,+CAGC,oDAAqD,CACrD,mBAAoB,CAFpB,+CAAgD,CAVjD,SAAU,CACV,mBAAoB,CAYnB,uMAAyM,CAJzM,8CAkDD,CA1CC,mDAEC,UAAW,CAGX,cAAe,CAFf,8BAA+B,CAC/B,6BAA8B,CAH9B,UAoBD,CAdC,qDACC,mBAAoB,CACpB,mBAAoB,CAEpB,SAAU,CACV,qDAAsD,CACtD,kBAAmB,CACnB,oBAAqB,CACrB,qBACD,CAEA,wDACC,kBACD,CAGD,qDAIC,6DAcD,CARE,kEACC,oDACD,CAEA,8DACC,wDACD,CAUF,uKAvED,SAAU,CACV,mBAwEC,CAOD,gGACC,0DACD,CAOA,uKAEC,2DAQD,CANC,mLAIC,uEAAkF,CADlF,mBAAoB,CADpB,2DAA4D,CAD5D,0DAID,CAOD,8GACC,gBACD,CAKA,mDAGC,mFAAoF,CAOpF,oCAAqC,CARrC,UAAW,CAOX,oCAAwC,CARxC,mBAUD,CAOC,6JAEC,yBACD,CAUA,yKACC,iDACD,CAMA,uOAlJD,SAAU,CACV,mBAmJC,CAoBA,6yBACC,SACD,CASF,uHACC,aAAc,CACd,iBACD,CAYG,iRAlMF,SAAU,CACV,mBAmME,CAQH,kIACC,qEAKD,CAHC,wIACC,WACD,CAGD,4CACC,GACC,oBACD,CACA,OACC,mBACD,CACD,CAEA,gDACC,OACC,mBACD,CACA,OACC,mBACD,CACD,CAEA,8CACC,GACC,6HACD,CACA,IACC,6HACD,CACA,GACC,+HACD,CACD,CAEA,kDACC,GACC,SACD,CACA,IACC,SACD,CACA,IACC,SACD,CACA,IACC,SACD,CACA,GACC,SACD,CACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-widget {\n\t/*\n\t * Styles of the type around buttons\n\t */\n\t& .ck-widget__type-around__button {\n\t\tdisplay: block;\n\t\tposition: absolute;\n\t\toverflow: hidden;\n\t\tz-index: var(--ck-z-default);\n\n\t\t& svg {\n\t\t\tposition: absolute;\n\t\t\ttop: 50%;\n\t\t\tleft: 50%;\n\t\t\tz-index: calc(var(--ck-z-default) + 2);\n\t\t}\n\n\t\t&.ck-widget__type-around__button_before {\n\t\t\t/* Place it in the middle of the outline */\n\t\t\ttop: calc(-0.5 * var(--ck-widget-outline-thickness));\n\t\t\tleft: min(10%, 30px);\n\n\t\t\ttransform: translateY(-50%);\n\t\t}\n\n\t\t&.ck-widget__type-around__button_after {\n\t\t\t/* Place it in the middle of the outline */\n\t\t\tbottom: calc(-0.5 * var(--ck-widget-outline-thickness));\n\t\t\tright: min(10%, 30px);\n\n\t\t\ttransform: translateY(50%);\n\t\t}\n\t}\n\n\t/*\n\t * Styles for the buttons when:\n\t * - the widget is selected,\n\t * - or the button is being hovered (regardless of the widget state).\n\t */\n\t&.ck-widget_selected > .ck-widget__type-around > .ck-widget__type-around__button,\n\t& > .ck-widget__type-around > .ck-widget__type-around__button:hover {\n\t\t&::after {\n\t\t\tcontent: "";\n\t\t\tdisplay: block;\n\t\t\tposition: absolute;\n\t\t\ttop: 1px;\n\t\t\tleft: 1px;\n\t\t\tz-index: calc(var(--ck-z-default) + 1);\n\t\t}\n\t}\n\n\t/*\n\t * Styles for the horizontal "fake caret" which is displayed when the user navigates using the keyboard.\n\t */\n\t& > .ck-widget__type-around > .ck-widget__type-around__fake-caret {\n\t\tdisplay: none;\n\t\tposition: absolute;\n\t\tleft: 0;\n\t\tright: 0;\n\t}\n\n\t/*\n\t * When the widget is hovered the "fake caret" would normally be narrower than the\n\t * extra outline displayed around the widget. Let\'s extend the "fake caret" to match\n\t * the full width of the widget.\n\t */\n\t&:hover > .ck-widget__type-around > .ck-widget__type-around__fake-caret {\n\t\tleft: calc( -1 * var(--ck-widget-outline-thickness) );\n\t\tright: calc( -1 * var(--ck-widget-outline-thickness) );\n\t}\n\n\t/*\n\t * Styles for the horizontal "fake caret" when it should be displayed before the widget (backward keyboard navigation).\n\t */\n\t&.ck-widget_type-around_show-fake-caret_before > .ck-widget__type-around > .ck-widget__type-around__fake-caret {\n\t\ttop: calc( -1 * var(--ck-widget-outline-thickness) - 1px );\n\t\tdisplay: block;\n\t}\n\n\t/*\n\t * Styles for the horizontal "fake caret" when it should be displayed after the widget (forward keyboard navigation).\n\t */\n\t&.ck-widget_type-around_show-fake-caret_after > .ck-widget__type-around > .ck-widget__type-around__fake-caret {\n\t\tbottom: calc( -1 * var(--ck-widget-outline-thickness) - 1px );\n\t\tdisplay: block;\n\t}\n}\n\n/*\n * Integration with the read-only mode of the editor.\n */\n.ck.ck-editor__editable.ck-read-only .ck-widget__type-around {\n\tdisplay: none;\n}\n\n/*\n * Integration with the restricted editing mode (feature) of the editor.\n */\n.ck.ck-editor__editable.ck-restricted-editing_mode_restricted .ck-widget__type-around {\n\tdisplay: none;\n}\n\n/*\n * Integration with the #isEnabled property of the WidgetTypeAround plugin.\n */\n.ck.ck-editor__editable.ck-widget__type-around_disabled .ck-widget__type-around {\n\tdisplay: none;\n}\n','/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-widget-type-around-button-size: 20px;\n\t--ck-color-widget-type-around-button-active: var(--ck-color-focus-border);\n\t--ck-color-widget-type-around-button-hover: var(--ck-color-widget-hover-border);\n\t--ck-color-widget-type-around-button-blurred-editable: var(--ck-color-widget-blurred-border);\n\t--ck-color-widget-type-around-button-radar-start-alpha: 0;\n\t--ck-color-widget-type-around-button-radar-end-alpha: .3;\n\t--ck-color-widget-type-around-button-icon: var(--ck-color-base-background);\n}\n\n@define-mixin ck-widget-type-around-button-visible {\n\topacity: 1;\n\tpointer-events: auto;\n}\n\n@define-mixin ck-widget-type-around-button-hidden {\n\topacity: 0;\n\tpointer-events: none;\n}\n\n.ck .ck-widget {\n\t/*\n\t * Styles of the type around buttons\n\t */\n\t& .ck-widget__type-around__button {\n\t\twidth: var(--ck-widget-type-around-button-size);\n\t\theight: var(--ck-widget-type-around-button-size);\n\t\tbackground: var(--ck-color-widget-type-around-button);\n\t\tborder-radius: 100px;\n\t\ttransition: opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve), background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);\n\n\t\t@mixin ck-widget-type-around-button-hidden;\n\n\t\t& svg {\n\t\t\twidth: 10px;\n\t\t\theight: 8px;\n\t\t\ttransform: translate(-50%,-50%);\n\t\t\ttransition: transform .5s ease;\n\t\t\tmargin-top: 1px;\n\n\t\t\t& * {\n\t\t\t\tstroke-dasharray: 10;\n\t\t\t\tstroke-dashoffset: 0;\n\n\t\t\t\tfill: none;\n\t\t\t\tstroke: var(--ck-color-widget-type-around-button-icon);\n\t\t\t\tstroke-width: 1.5px;\n\t\t\t\tstroke-linecap: round;\n\t\t\t\tstroke-linejoin: round;\n\t\t\t}\n\n\t\t\t& line {\n\t\t\t\tstroke-dasharray: 7;\n\t\t\t}\n\t\t}\n\n\t\t&:hover {\n\t\t\t/*\n\t\t\t * Display the "sonar" around the button when hovered.\n\t\t\t */\n\t\t\tanimation: ck-widget-type-around-button-sonar 1s ease infinite;\n\n\t\t\t/*\n\t\t\t * Animate active button\'s icon.\n\t\t\t */\n\t\t\t& svg {\n\t\t\t\t& polyline {\n\t\t\t\t\tanimation: ck-widget-type-around-arrow-dash 2s linear;\n\t\t\t\t}\n\n\t\t\t\t& line {\n\t\t\t\t\tanimation: ck-widget-type-around-arrow-tip-dash 2s linear;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t/*\n\t * Show type around buttons when the widget gets selected or being hovered.\n\t */\n\t&.ck-widget_selected,\n\t&:hover {\n\t\t& > .ck-widget__type-around > .ck-widget__type-around__button {\n\t\t\t@mixin ck-widget-type-around-button-visible;\n\t\t}\n\t}\n\n\t/*\n\t * Styles for the buttons when the widget is NOT selected (but the buttons are visible\n\t * and still can be hovered).\n\t */\n\t&:not(.ck-widget_selected) > .ck-widget__type-around > .ck-widget__type-around__button {\n\t\tbackground: var(--ck-color-widget-type-around-button-hover);\n\t}\n\n\t/*\n\t * Styles for the buttons when:\n\t * - the widget is selected,\n\t * - or the button is being hovered (regardless of the widget state).\n\t */\n\t&.ck-widget_selected > .ck-widget__type-around > .ck-widget__type-around__button,\n\t& > .ck-widget__type-around > .ck-widget__type-around__button:hover {\n\t\tbackground: var(--ck-color-widget-type-around-button-active);\n\n\t\t&::after {\n\t\t\twidth: calc(var(--ck-widget-type-around-button-size) - 2px);\n\t\t\theight: calc(var(--ck-widget-type-around-button-size) - 2px);\n\t\t\tborder-radius: 100px;\n\t\t\tbackground: linear-gradient(135deg, hsla(0,0%,100%,0) 0%, hsla(0,0%,100%,.3) 100%);\n\t\t}\n\t}\n\n\t/*\n\t * Styles for the "before" button when the widget has a selection handle. Because some space\n\t * is consumed by the handle, the button must be moved slightly to the right to let it breathe.\n\t */\n\t&.ck-widget_with-selection-handle > .ck-widget__type-around > .ck-widget__type-around__button_before {\n\t\tmargin-left: 20px;\n\t}\n\n\t/*\n\t * Styles for the horizontal "fake caret" which is displayed when the user navigates using the keyboard.\n\t */\n\t& .ck-widget__type-around__fake-caret {\n\t\tpointer-events: none;\n\t\theight: 1px;\n\t\tanimation: ck-widget-type-around-fake-caret-pulse linear 1s infinite normal forwards;\n\n\t\t/*\n\t\t * The semi-transparent-outline+background combo improves the contrast\n\t\t * when the background underneath the fake caret is dark.\n\t\t */\n\t\toutline: solid 1px hsla(0, 0%, 100%, .5);\n\t\tbackground: var(--ck-color-base-text);\n\t}\n\n\t/*\n\t * Styles of the widget when the "fake caret" is blinking (e.g. upon keyboard navigation).\n\t * Despite the widget being physically selected in the model, its outline should disappear.\n\t */\n\t&.ck-widget_selected {\n\t\t&.ck-widget_type-around_show-fake-caret_before,\n\t\t&.ck-widget_type-around_show-fake-caret_after {\n\t\t\toutline-color: transparent;\n\t\t}\n\t}\n\n\t&.ck-widget_type-around_show-fake-caret_before,\n\t&.ck-widget_type-around_show-fake-caret_after {\n\t\t/*\n\t\t * When the "fake caret" is visible we simulate that the widget is not selected\n\t\t * (despite being physically selected), so the outline color should be for the\n\t\t * unselected widget.\n\t\t */\n\t\t&.ck-widget_selected:hover {\n\t\t\toutline-color: var(--ck-color-widget-hover-border);\n\t\t}\n\n\t\t/*\n\t\t * Styles of the type around buttons when the "fake caret" is blinking (e.g. upon keyboard navigation).\n\t\t * In this state, the type around buttons would collide with the fake carets so they should disappear.\n\t\t */\n\t\t& > .ck-widget__type-around > .ck-widget__type-around__button {\n\t\t\t@mixin ck-widget-type-around-button-hidden;\n\t\t}\n\n\t\t/*\n\t\t * Fake horizontal caret integration with the selection handle. When the caret is visible, simply\n\t\t * hide the handle because it intersects with the caret (and does not make much sense anyway).\n\t\t */\n\t\t&.ck-widget_with-selection-handle {\n\t\t\t&.ck-widget_selected,\n\t\t\t&.ck-widget_selected:hover {\n\t\t\t\t& > .ck-widget__selection-handle {\n\t\t\t\t\topacity: 0\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t/*\n\t\t * Fake horizontal caret integration with the resize UI. When the caret is visible, simply\n\t\t * hide the resize UI because it creates too much noise. It can be visible when the user\n\t\t * hovers the widget, though.\n\t\t */\n\t\t&.ck-widget_selected.ck-widget_with-resizer > .ck-widget__resizer {\n\t\t\topacity: 0\n\t\t}\n\t}\n}\n\n/*\n * Styles for the "before" button when the widget has a selection handle in an RTL environment.\n * The selection handler is aligned to the right side of the widget so there is no need to create\n * additional space for it next to the "before" button.\n */\n.ck[dir="rtl"] .ck-widget.ck-widget_with-selection-handle .ck-widget__type-around > .ck-widget__type-around__button_before {\n\tmargin-left: 0;\n\tmargin-right: 20px;\n}\n\n/*\n * Hide type around buttons when the widget is selected as a child of a selected\n * nested editable (e.g. mulit-cell table selection).\n *\n * See https://github.com/ckeditor/ckeditor5/issues/7263.\n */\n.ck-editor__nested-editable.ck-editor__editable_selected {\n\t& .ck-widget {\n\t\t&.ck-widget_selected,\n\t\t&:hover {\n\t\t\t& > .ck-widget__type-around > .ck-widget__type-around__button {\n\t\t\t\t@mixin ck-widget-type-around-button-hidden;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/*\n * Styles for the buttons when the widget is selected but the user clicked outside of the editor (blurred the editor).\n */\n.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected > .ck-widget__type-around > .ck-widget__type-around__button:not(:hover) {\n\tbackground: var(--ck-color-widget-type-around-button-blurred-editable);\n\n\t& svg * {\n\t\tstroke: hsl(0,0%,60%);\n\t}\n}\n\n@keyframes ck-widget-type-around-arrow-dash {\n\t0% {\n\t\tstroke-dashoffset: 10;\n\t}\n\t20%, 100% {\n\t\tstroke-dashoffset: 0;\n\t}\n}\n\n@keyframes ck-widget-type-around-arrow-tip-dash {\n\t0%, 20% {\n\t\tstroke-dashoffset: 7;\n\t}\n\t40%, 100% {\n\t\tstroke-dashoffset: 0;\n\t}\n}\n\n@keyframes ck-widget-type-around-button-sonar {\n\t0% {\n\t\tbox-shadow: 0 0 0 0 hsla(var(--ck-color-focus-border-coordinates), var(--ck-color-widget-type-around-button-radar-start-alpha));\n\t}\n\t50% {\n\t\tbox-shadow: 0 0 0 5px hsla(var(--ck-color-focus-border-coordinates), var(--ck-color-widget-type-around-button-radar-end-alpha));\n\t}\n\t100% {\n\t\tbox-shadow: 0 0 0 5px hsla(var(--ck-color-focus-border-coordinates), var(--ck-color-widget-type-around-button-radar-start-alpha));\n\t}\n}\n\n@keyframes ck-widget-type-around-fake-caret-pulse {\n\t0% {\n\t\topacity: 1;\n\t}\n\t49% {\n\t\topacity: 1;\n\t}\n\t50% {\n\t\topacity: 0;\n\t}\n\t99% {\n\t\topacity: 0;\n\t}\n\t100% {\n\t\topacity: 1;\n\t}\n}\n'],sourceRoot:""}]);const a=s},3645:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var o="",n=void 0!==t[5];return t[4]&&(o+="@supports (".concat(t[4],") {")),t[2]&&(o+="@media ".concat(t[2]," {")),n&&(o+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),o+=e(t),n&&(o+="}"),t[2]&&(o+="}"),t[4]&&(o+="}"),o})).join("")},t.i=function(e,o,n,r,i){"string"==typeof e&&(e=[[null,e,void 0]]);var s={};if(n)for(var a=0;a0?" ".concat(d[5]):""," {").concat(d[1],"}")),d[5]=i),o&&(d[2]?(d[1]="@media ".concat(d[2]," {").concat(d[1],"}"),d[2]=o):d[2]=o),r&&(d[4]?(d[1]="@supports (".concat(d[4],") {").concat(d[1],"}"),d[4]=r):d[4]="".concat(r)),t.push(d))}},t}},1667:e=>{"use strict";e.exports=function(e,t){return t||(t={}),e?(e=String(e.__esModule?e.default:e),/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/["'() \t\n]|(%20)/.test(e)||t.needQuotes?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e):e}},7537:e=>{"use strict";e.exports=function(e){var t=e[1],o=e[3];if(!o)return t;if("function"==typeof btoa){var n=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),r="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(n),i="/*# ".concat(r," */");return[t].concat([i]).join("\n")}return[t].join("\n")}},8337:(e,t,o)=>{"use strict";function n(e){return Array.prototype.slice.call(arguments,1).forEach((function(t){t&&Object.keys(t).forEach((function(o){e[o]=t[o]}))})),e}function r(e){return Object.prototype.toString.call(e)}function i(e){return"[object Function]"===r(e)}function s(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var a={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};var l={"http:":{validate:function(e,t,o){var n=e.slice(t);return o.re.http||(o.re.http=new RegExp("^\\/\\/"+o.re.src_auth+o.re.src_host_port_strict+o.re.src_path,"i")),o.re.http.test(n)?n.match(o.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,o){var n=e.slice(t);return o.re.no_http||(o.re.no_http=new RegExp("^"+o.re.src_auth+"(?:localhost|(?:(?:"+o.re.src_domain+")\\.)+"+o.re.src_domain_root+")"+o.re.src_port+o.re.src_host_terminator+o.re.src_path,"i")),o.re.no_http.test(n)?t>=3&&":"===e[t-3]||t>=3&&"/"===e[t-3]?0:n.match(o.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,o){var n=e.slice(t);return o.re.mailto||(o.re.mailto=new RegExp("^"+o.re.src_email_name+"@"+o.re.src_host_strict,"i")),o.re.mailto.test(n)?n.match(o.re.mailto)[0].length:0}}},c="a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]",d="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф".split("|");function u(e){var t=e.re=o(6066)(e.__opts__),n=e.__tlds__.slice();function a(e){return e.replace("%TLDS%",t.src_tlds)}e.onCompile(),e.__tlds_replaced__||n.push(c),n.push(t.src_xn),t.src_tlds=n.join("|"),t.email_fuzzy=RegExp(a(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(a(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(a(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(a(t.tpl_host_fuzzy_test),"i");var l=[];function d(e,t){throw new Error('(LinkifyIt) Invalid schema "'+e+'": '+t)}e.__compiled__={},Object.keys(e.__schemas__).forEach((function(t){var o=e.__schemas__[t];if(null!==o){var n={validate:null,link:null};if(e.__compiled__[t]=n,"[object Object]"===r(o))return!function(e){return"[object RegExp]"===r(e)}(o.validate)?i(o.validate)?n.validate=o.validate:d(t,o):n.validate=function(e){return function(t,o){var n=t.slice(o);return e.test(n)?n.match(e)[0].length:0}}(o.validate),void(i(o.normalize)?n.normalize=o.normalize:o.normalize?d(t,o):n.normalize=function(e,t){t.normalize(e)});!function(e){return"[object String]"===r(e)}(o)?d(t,o):l.push(t)}})),l.forEach((function(t){e.__compiled__[e.__schemas__[t]]&&(e.__compiled__[t].validate=e.__compiled__[e.__schemas__[t]].validate,e.__compiled__[t].normalize=e.__compiled__[e.__schemas__[t]].normalize)})),e.__compiled__[""]={validate:null,normalize:function(e,t){t.normalize(e)}};var u=Object.keys(e.__compiled__).filter((function(t){return t.length>0&&e.__compiled__[t]})).map(s).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><|]|"+t.src_ZPCc+"))("+u+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><|]|"+t.src_ZPCc+"))("+u+")","ig"),e.re.schema_at_start=RegExp("^"+e.re.schema_search.source,"i"),e.re.pretest=RegExp("("+e.re.schema_test.source+")|("+e.re.host_fuzzy_test.source+")|@","i"),function(e){e.__index__=-1,e.__text_cache__=""}(e)}function h(e,t){var o=e.__index__,n=e.__last_index__,r=e.__text_cache__.slice(o,n);this.schema=e.__schema__.toLowerCase(),this.index=o+t,this.lastIndex=n+t,this.raw=r,this.text=r,this.url=r}function p(e,t){var o=new h(e,t);return e.__compiled__[o.schema].normalize(o,e),o}function g(e,t){if(!(this instanceof g))return new g(e,t);var o;t||(o=e,Object.keys(o||{}).reduce((function(e,t){return e||a.hasOwnProperty(t)}),!1)&&(t=e,e={})),this.__opts__=n({},a,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=n({},l,e),this.__compiled__={},this.__tlds__=d,this.__tlds_replaced__=!1,this.re={},u(this)}g.prototype.add=function(e,t){return this.__schemas__[e]=t,u(this),this},g.prototype.set=function(e){return this.__opts__=n(this.__opts__,e),this},g.prototype.test=function(e){if(this.__text_cache__=e,this.__index__=-1,!e.length)return!1;var t,o,n,r,i,s,a,l;if(this.re.schema_test.test(e))for((a=this.re.schema_search).lastIndex=0;null!==(t=a.exec(e));)if(r=this.testSchemaAt(e,t[2],a.lastIndex)){this.__schema__=t[2],this.__index__=t.index+t[1].length,this.__last_index__=t.index+t[0].length+r;break}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(l=e.search(this.re.host_fuzzy_test))>=0&&(this.__index__<0||l=0&&null!==(n=e.match(this.re.email_fuzzy))&&(i=n.index+n[1].length,s=n.index+n[0].length,(this.__index__<0||ithis.__last_index__)&&(this.__schema__="mailto:",this.__index__=i,this.__last_index__=s)),this.__index__>=0},g.prototype.pretest=function(e){return this.re.pretest.test(e)},g.prototype.testSchemaAt=function(e,t,o){return this.__compiled__[t.toLowerCase()]?this.__compiled__[t.toLowerCase()].validate(e,o,this):0},g.prototype.match=function(e){var t=0,o=[];this.__index__>=0&&this.__text_cache__===e&&(o.push(p(this,t)),t=this.__last_index__);for(var n=t?e.slice(t):e;this.test(n);)o.push(p(this,t)),n=n.slice(this.__last_index__),t+=this.__last_index__;return o.length?o:null},g.prototype.matchAtStart=function(e){if(this.__text_cache__=e,this.__index__=-1,!e.length)return null;var t=this.re.schema_at_start.exec(e);if(!t)return null;var o=this.testSchemaAt(e,t[2],t[0].length);return o?(this.__schema__=t[2],this.__index__=t.index+t[1].length,this.__last_index__=t.index+t[0].length+o,p(this,0)):null},g.prototype.tlds=function(e,t){return e=Array.isArray(e)?e:[e],t?(this.__tlds__=this.__tlds__.concat(e).sort().filter((function(e,t,o){return e!==o[t-1]})).reverse(),u(this),this):(this.__tlds__=e.slice(),this.__tlds_replaced__=!0,u(this),this)},g.prototype.normalize=function(e){e.schema||(e.url="http://"+e.url),"mailto:"!==e.schema||/^mailto:/i.test(e.url)||(e.url="mailto:"+e.url)},g.prototype.onCompile=function(){},e.exports=g},6066:(e,t,o)=>{"use strict";e.exports=function(e){var t={};e=e||{},t.src_Any=o(9369).source,t.src_Cc=o(9413).source,t.src_Z=o(5045).source,t.src_P=o(3189).source,t.src_ZPCc=[t.src_Z,t.src_P,t.src_Cc].join("|"),t.src_ZCc=[t.src_Z,t.src_Cc].join("|");var n="[><|]";return t.src_pseudo_letter="(?:(?![><|]|"+t.src_ZPCc+")"+t.src_Any+")",t.src_ip4="(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)",t.src_auth="(?:(?:(?!"+t.src_ZCc+"|[@/\\[\\]()]).)+@)?",t.src_port="(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?",t.src_host_terminator="(?=$|[><|]|"+t.src_ZPCc+")(?!"+(e["---"]?"-(?!--)|":"-|")+"_|:\\d|\\.-|\\.(?!$|"+t.src_ZPCc+"))",t.src_path="(?:[/?#](?:(?!"+t.src_ZCc+"|"+n+"|[()[\\]{}.,\"'?!\\-;]).|\\[(?:(?!"+t.src_ZCc+"|\\]).)*\\]|\\((?:(?!"+t.src_ZCc+"|[)]).)*\\)|\\{(?:(?!"+t.src_ZCc+'|[}]).)*\\}|\\"(?:(?!'+t.src_ZCc+'|["]).)+\\"|\\\'(?:(?!'+t.src_ZCc+"|[']).)+\\'|\\'(?="+t.src_pseudo_letter+"|[-])|\\.{2,}[a-zA-Z0-9%/&]|\\.(?!"+t.src_ZCc+"|[.]|$)|"+(e["---"]?"\\-(?!--(?:[^-]|$))(?:-*)|":"\\-+|")+",(?!"+t.src_ZCc+"|$)|;(?!"+t.src_ZCc+"|$)|\\!+(?!"+t.src_ZCc+"|[!]|$)|\\?(?!"+t.src_ZCc+"|[?]|$))+|\\/)?",t.src_email_name='[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]*',t.src_xn="xn--[a-z0-9\\-]{1,59}",t.src_domain_root="(?:"+t.src_xn+"|"+t.src_pseudo_letter+"{1,63})",t.src_domain="(?:"+t.src_xn+"|(?:"+t.src_pseudo_letter+")|(?:"+t.src_pseudo_letter+"(?:-|"+t.src_pseudo_letter+"){0,61}"+t.src_pseudo_letter+"))",t.src_host="(?:(?:(?:(?:"+t.src_domain+")\\.)*"+t.src_domain+"))",t.tpl_host_fuzzy="(?:"+t.src_ip4+"|(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%)))",t.tpl_host_no_ip_fuzzy="(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%))",t.src_host_strict=t.src_host+t.src_host_terminator,t.tpl_host_fuzzy_strict=t.tpl_host_fuzzy+t.src_host_terminator,t.src_host_port_strict=t.src_host+t.src_port+t.src_host_terminator,t.tpl_host_port_fuzzy_strict=t.tpl_host_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_port_no_ip_fuzzy_strict=t.tpl_host_no_ip_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_fuzzy_test="localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:"+t.src_ZPCc+"|>|$))",t.tpl_email_fuzzy='(^|[><|]|"|\\(|'+t.src_ZCc+")("+t.src_email_name+"@"+t.tpl_host_fuzzy_strict+")",t.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+t.src_ZPCc+"))((?![$+<=>^`||])"+t.tpl_host_port_fuzzy_strict+t.src_path+")",t.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+t.src_ZPCc+"))((?![$+<=>^`||])"+t.tpl_host_port_no_ip_fuzzy_strict+t.src_path+")",t}},4651:e=>{var t=!0,o=!1,n=!1;function r(e,t,o){var n=e.attrIndex(t),r=[t,o];n<0?e.attrPush(r):e.attrs[n]=r}function i(e,t){for(var o=e[t].level-1,n=t-1;n>=0;n--)if(e[n].level===o)return n;return-1}function s(e,t){return"inline"===e[t].type&&function(e){return"paragraph_open"===e.type}(e[t-1])&&function(e){return"list_item_open"===e.type}(e[t-2])&&function(e){return 0===e.content.indexOf("[ ] ")||0===e.content.indexOf("[x] ")||0===e.content.indexOf("[X] ")}(e[t])}function a(e,r){if(e.children.unshift(function(e,o){var n=new o("html_inline","",0),r=t?' disabled="" ':"";0===e.content.indexOf("[ ] ")?n.content='':0!==e.content.indexOf("[x] ")&&0!==e.content.indexOf("[X] ")||(n.content='');return n}(e,r)),e.children[1].content=e.children[1].content.slice(3),e.content=e.content.slice(3),o)if(n){e.children.pop();var i="task-item-"+Math.ceil(1e7*Math.random()-1e3);e.children[0].content=e.children[0].content.slice(0,-1)+' id="'+i+'">',e.children.push(function(e,t,o){var n=new o("html_inline","",0);return n.content='",n.attrs=[{for:t}],n}(e.content,i,r))}else e.children.unshift(function(e){var t=new e("html_inline","",0);return t.content="",t}(r))}e.exports=function(e,l){l&&(t=!l.enabled,o=!!l.label,n=!!l.labelAfter),e.core.ruler.after("inline","github-task-lists",(function(e){for(var o=e.tokens,n=2;n{"use strict";e.exports=o(7024)},6233:(e,t,o)=>{"use strict";e.exports=o(9323)},813:e=>{"use strict";e.exports=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","section","source","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"]},1947:e=>{"use strict";var t="<[A-Za-z][A-Za-z0-9\\-]*(?:\\s+[a-zA-Z_:][a-zA-Z0-9:._-]*(?:\\s*=\\s*(?:[^\"'=<>`\\x00-\\x20]+|'[^']*'|\"[^\"]*\"))?)*\\s*\\/?>",o="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",n=new RegExp("^(?:"+t+"|"+o+"|\x3c!----\x3e|\x3c!--(?:-?[^>-])(?:-?[^-])*--\x3e|<[?][\\s\\S]*?[?]>|]*>|)"),r=new RegExp("^(?:"+t+"|"+o+")");e.exports.n=n,e.exports.q=r},7022:(e,t,o)=>{"use strict";var n=Object.prototype.hasOwnProperty;function r(e,t){return n.call(e,t)}function i(e){return!(e>=55296&&e<=57343)&&(!(e>=64976&&e<=65007)&&(65535!=(65535&e)&&65534!=(65535&e)&&(!(e>=0&&e<=8)&&(11!==e&&(!(e>=14&&e<=31)&&(!(e>=127&&e<=159)&&!(e>1114111)))))))}function s(e){if(e>65535){var t=55296+((e-=65536)>>10),o=56320+(1023&e);return String.fromCharCode(t,o)}return String.fromCharCode(e)}var a=/\\([!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~])/g,l=new RegExp(a.source+"|"+/&([a-z#][a-z0-9]{1,31});/gi.source,"gi"),c=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i,d=o(6233);var u=/[&<>"]/,h=/[&<>"]/g,p={"&":"&","<":"<",">":">",'"':"""};function g(e){return p[e]}var m=/[.?*+^$[\]\\(){}|-]/g;var f=o(3189);t.lib={},t.lib.mdurl=o(8765),t.lib.ucmicro=o(4205),t.assign=function(e){return Array.prototype.slice.call(arguments,1).forEach((function(t){if(t){if("object"!=typeof t)throw new TypeError(t+"must be object");Object.keys(t).forEach((function(o){e[o]=t[o]}))}})),e},t.isString=function(e){return"[object String]"===function(e){return Object.prototype.toString.call(e)}(e)},t.has=r,t.unescapeMd=function(e){return e.indexOf("\\")<0?e:e.replace(a,"$1")},t.unescapeAll=function(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(l,(function(e,t,o){return t||function(e,t){var o=0;return r(d,t)?d[t]:35===t.charCodeAt(0)&&c.test(t)&&i(o="x"===t[1].toLowerCase()?parseInt(t.slice(2),16):parseInt(t.slice(1),10))?s(o):e}(e,o)}))},t.isValidEntityCode=i,t.fromCodePoint=s,t.escapeHtml=function(e){return u.test(e)?e.replace(h,g):e},t.arrayReplaceAt=function(e,t,o){return[].concat(e.slice(0,t),o,e.slice(t+1))},t.isSpace=function(e){switch(e){case 9:case 32:return!0}return!1},t.isWhiteSpace=function(e){if(e>=8192&&e<=8202)return!0;switch(e){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1},t.isMdAsciiPunct=function(e){switch(e){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}},t.isPunctChar=function(e){return f.test(e)},t.escapeRE=function(e){return e.replace(m,"\\$&")},t.normalizeReference=function(e){return e=e.trim().replace(/\s+/g," "),"Ṿ"==="ẞ".toLowerCase()&&(e=e.replace(/ẞ/g,"ß")),e.toLowerCase().toUpperCase()}},1685:(e,t,o)=>{"use strict";t.parseLinkLabel=o(3595),t.parseLinkDestination=o(2548),t.parseLinkTitle=o(8040)},2548:(e,t,o)=>{"use strict";var n=o(7022).unescapeAll;e.exports=function(e,t,o){var r,i,s=t,a={ok:!1,pos:0,lines:0,str:""};if(60===e.charCodeAt(t)){for(t++;t32)return a;if(41===r){if(0===i)break;i--}t++}return s===t||0!==i||(a.str=n(e.slice(s,t)),a.lines=0,a.pos=t,a.ok=!0),a}},3595:e=>{"use strict";e.exports=function(e,t,o){var n,r,i,s,a=-1,l=e.posMax,c=e.pos;for(e.pos=t+1,n=1;e.pos{"use strict";var n=o(7022).unescapeAll;e.exports=function(e,t,o){var r,i,s=0,a=t,l={ok:!1,pos:0,lines:0,str:""};if(t>=o)return l;if(34!==(i=e.charCodeAt(t))&&39!==i&&40!==i)return l;for(t++,40===i&&(i=41);t{"use strict";var n=o(7022),r=o(1685),i=o(7529),s=o(7346),a=o(2471),l=o(4485),c=o(8337),d=o(8765),u=o(3689),h={default:o(4218),zero:o(873),commonmark:o(6895)},p=/^(vbscript|javascript|file|data):/,g=/^data:image\/(gif|png|jpeg|webp);/;function m(e){var t=e.trim().toLowerCase();return!p.test(t)||!!g.test(t)}var f=["http:","https:","mailto:"];function b(e){var t=d.parse(e,!0);if(t.hostname&&(!t.protocol||f.indexOf(t.protocol)>=0))try{t.hostname=u.toASCII(t.hostname)}catch(e){}return d.encode(d.format(t))}function k(e){var t=d.parse(e,!0);if(t.hostname&&(!t.protocol||f.indexOf(t.protocol)>=0))try{t.hostname=u.toUnicode(t.hostname)}catch(e){}return d.decode(d.format(t),d.decode.defaultChars+"%")}function w(e,t){if(!(this instanceof w))return new w(e,t);t||n.isString(e)||(t=e||{},e="default"),this.inline=new l,this.block=new a,this.core=new s,this.renderer=new i,this.linkify=new c,this.validateLink=m,this.normalizeLink=b,this.normalizeLinkText=k,this.utils=n,this.helpers=n.assign({},r),this.options={},this.configure(e),t&&this.set(t)}w.prototype.set=function(e){return n.assign(this.options,e),this},w.prototype.configure=function(e){var t,o=this;if(n.isString(e)&&!(e=h[t=e]))throw new Error('Wrong `markdown-it` preset "'+t+'", check name');if(!e)throw new Error("Wrong `markdown-it` preset, can't be empty");return e.options&&o.set(e.options),e.components&&Object.keys(e.components).forEach((function(t){e.components[t].rules&&o[t].ruler.enableOnly(e.components[t].rules),e.components[t].rules2&&o[t].ruler2.enableOnly(e.components[t].rules2)})),this},w.prototype.enable=function(e,t){var o=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach((function(t){o=o.concat(this[t].ruler.enable(e,!0))}),this),o=o.concat(this.inline.ruler2.enable(e,!0));var n=e.filter((function(e){return o.indexOf(e)<0}));if(n.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+n);return this},w.prototype.disable=function(e,t){var o=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach((function(t){o=o.concat(this[t].ruler.disable(e,!0))}),this),o=o.concat(this.inline.ruler2.disable(e,!0));var n=e.filter((function(e){return o.indexOf(e)<0}));if(n.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+n);return this},w.prototype.use=function(e){var t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this},w.prototype.parse=function(e,t){if("string"!=typeof e)throw new Error("Input data should be a String");var o=new this.core.State(e,this,t);return this.core.process(o),o.tokens},w.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)},w.prototype.parseInline=function(e,t){var o=new this.core.State(e,this,t);return o.inlineMode=!0,this.core.process(o),o.tokens},w.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)},e.exports=w},2471:(e,t,o)=>{"use strict";var n=o(9580),r=[["table",o(1785),["paragraph","reference"]],["code",o(8768)],["fence",o(3542),["paragraph","reference","blockquote","list"]],["blockquote",o(5258),["paragraph","reference","blockquote","list"]],["hr",o(5634),["paragraph","reference","blockquote","list"]],["list",o(8532),["paragraph","reference","blockquote"]],["reference",o(3804)],["html_block",o(6329),["paragraph","reference","blockquote"]],["heading",o(1630),["paragraph","reference","blockquote"]],["lheading",o(6850)],["paragraph",o(6864)]];function i(){this.ruler=new n;for(var e=0;e=o))&&!(e.sCount[s]=l){e.line=o;break}for(n=0;n{"use strict";var n=o(9580),r=[["normalize",o(4129)],["block",o(898)],["inline",o(9827)],["linkify",o(7830)],["replacements",o(2834)],["smartquotes",o(8450)],["text_join",o(6633)]];function i(){this.ruler=new n;for(var e=0;e{"use strict";var n=o(9580),r=[["text",o(9941)],["linkify",o(2906)],["newline",o(3905)],["escape",o(1917)],["backticks",o(9755)],["strikethrough",o(4814).w],["emphasis",o(7894).w],["link",o(1727)],["image",o(3006)],["autolink",o(3420)],["html_inline",o(1779)],["entity",o(9391)]],i=[["balance_pairs",o(9354)],["strikethrough",o(4814).g],["emphasis",o(7894).g],["fragments_join",o(9969)]];function s(){var e;for(this.ruler=new n,e=0;e=i)break}else e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()},s.prototype.parse=function(e,t,o,n){var r,i,s,a=new this.State(e,t,o,n);for(this.tokenize(a),s=(i=this.ruler2.getRules("")).length,r=0;r{"use strict";e.exports={options:{html:!0,xhtmlOut:!0,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:20},components:{core:{rules:["normalize","block","inline","text_join"]},block:{rules:["blockquote","code","fence","heading","hr","html_block","lheading","list","reference","paragraph"]},inline:{rules:["autolink","backticks","emphasis","entity","escape","html_inline","image","link","newline","text"],rules2:["balance_pairs","emphasis","fragments_join"]}}}},4218:e=>{"use strict";e.exports={options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:100},components:{core:{},block:{},inline:{}}}},873:e=>{"use strict";e.exports={options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:20},components:{core:{rules:["normalize","block","inline","text_join"]},block:{rules:["paragraph"]},inline:{rules:["text"],rules2:["balance_pairs","fragments_join"]}}}},7529:(e,t,o)=>{"use strict";var n=o(7022).assign,r=o(7022).unescapeAll,i=o(7022).escapeHtml,s={};function a(){this.rules=n({},s)}s.code_inline=function(e,t,o,n,r){var s=e[t];return""+i(e[t].content)+""},s.code_block=function(e,t,o,n,r){var s=e[t];return"