فهرست منبع

内容管理组件更换成tinymce组件
app端页面基本都有了

liyuliangjiazai 3 ماه پیش
والد
کامیت
332f74e0c6
100فایلهای تغییر یافته به همراه29238 افزوده شده و 216 حذف شده
  1. 80 1
      code/ajyApp/pages.json
  2. 2 2
      code/ajyApp/pages/ble-demo/ble-demo.nvue
  3. 373 0
      code/ajyApp/pages/device/bodyParams/bodyParams.nvue
  4. 97 19
      code/ajyApp/pages/device/deviceInfo/deviceInfo.nvue
  5. 4 2
      code/ajyApp/pages/device/deviceInfo/mixins/ble-mixin.js
  6. 112 0
      code/ajyApp/pages/device/moxibustion/moxibustion.nvue
  7. 89 0
      code/ajyApp/pages/device/mycases/mycases.nvue
  8. 2 2
      code/ajyApp/pages/device/search/search.nvue
  9. 373 0
      code/ajyApp/pages/device/userManage/userManage.nvue
  10. 288 0
      code/ajyApp/pages/find/detail/detail.nvue
  11. 59 21
      code/ajyApp/pages/find/index/index.nvue
  12. 8 4
      code/ajyApp/pages/home/home.nvue
  13. 140 0
      code/ajyApp/pages/my/history/history.nvue
  14. 167 0
      code/ajyApp/pages/my/msg/msg.nvue
  15. 98 0
      code/ajyApp/pages/my/questions/quesinfo.nvue
  16. 130 0
      code/ajyApp/pages/my/questions/questions.nvue
  17. 120 0
      code/ajyApp/pages/my/version/version.nvue
  18. 5 1
      code/ajyApp/pages/webview/webview.nvue
  19. 17 0
      code/ajyApp/utils/api/article.js
  20. 2 1
      code/ajyApp/utils/ble/BleManager.js
  21. 2 2
      code/ajyApp/utils/ble/constants.js
  22. 1 1
      code/ajyApp/utils/http/config.js
  23. 158 0
      code/app用户管理.md
  24. 12 0
      code/backend/src/main/java/com/aijiuyi/admin/controller/ArticleViewController.java
  25. 1 1
      code/backend/src/main/resources/application.yml
  26. 23 159
      code/frontend/package-lock.json
  27. 2 0
      code/frontend/package.json
  28. 362 0
      code/frontend/public/tinymce/langs/zh_CN.js
  29. 75 0
      code/frontend/public/tinymce/skins/content/dark/content.css
  30. 10 0
      code/frontend/public/tinymce/skins/content/dark/content.js
  31. 10 0
      code/frontend/public/tinymce/skins/content/dark/content.min.css
  32. 3 0
      code/frontend/public/tinymce/skins/content/dark/content.min.ts
  33. 3 0
      code/frontend/public/tinymce/skins/content/dark/content.ts
  34. 70 0
      code/frontend/public/tinymce/skins/content/default/content.css
  35. 10 0
      code/frontend/public/tinymce/skins/content/default/content.js
  36. 10 0
      code/frontend/public/tinymce/skins/content/default/content.min.css
  37. 3 0
      code/frontend/public/tinymce/skins/content/default/content.min.ts
  38. 3 0
      code/frontend/public/tinymce/skins/content/default/content.ts
  39. 75 0
      code/frontend/public/tinymce/skins/content/document/content.css
  40. 10 0
      code/frontend/public/tinymce/skins/content/document/content.js
  41. 10 0
      code/frontend/public/tinymce/skins/content/document/content.min.css
  42. 3 0
      code/frontend/public/tinymce/skins/content/document/content.min.ts
  43. 3 0
      code/frontend/public/tinymce/skins/content/document/content.ts
  44. 75 0
      code/frontend/public/tinymce/skins/content/tinymce-5-dark/content.css
  45. 10 0
      code/frontend/public/tinymce/skins/content/tinymce-5-dark/content.js
  46. 10 0
      code/frontend/public/tinymce/skins/content/tinymce-5-dark/content.min.css
  47. 3 0
      code/frontend/public/tinymce/skins/content/tinymce-5-dark/content.min.ts
  48. 3 0
      code/frontend/public/tinymce/skins/content/tinymce-5-dark/content.ts
  49. 70 0
      code/frontend/public/tinymce/skins/content/tinymce-5/content.css
  50. 10 0
      code/frontend/public/tinymce/skins/content/tinymce-5/content.js
  51. 10 0
      code/frontend/public/tinymce/skins/content/tinymce-5/content.min.css
  52. 3 0
      code/frontend/public/tinymce/skins/content/tinymce-5/content.min.ts
  53. 3 0
      code/frontend/public/tinymce/skins/content/tinymce-5/content.ts
  54. 71 0
      code/frontend/public/tinymce/skins/content/writer/content.css
  55. 10 0
      code/frontend/public/tinymce/skins/content/writer/content.js
  56. 10 0
      code/frontend/public/tinymce/skins/content/writer/content.min.css
  57. 3 0
      code/frontend/public/tinymce/skins/content/writer/content.min.ts
  58. 3 0
      code/frontend/public/tinymce/skins/content/writer/content.ts
  59. 1310 0
      code/frontend/public/tinymce/skins/ui/oxide-dark/content.css
  60. 1316 0
      code/frontend/public/tinymce/skins/ui/oxide-dark/content.inline.css
  61. 9 0
      code/frontend/public/tinymce/skins/ui/oxide-dark/content.inline.js
  62. 9 0
      code/frontend/public/tinymce/skins/ui/oxide-dark/content.inline.min.css
  63. 136 0
      code/frontend/public/tinymce/skins/ui/oxide-dark/content.inline.min.ts
  64. 136 0
      code/frontend/public/tinymce/skins/ui/oxide-dark/content.inline.ts
  65. 9 0
      code/frontend/public/tinymce/skins/ui/oxide-dark/content.js
  66. 9 0
      code/frontend/public/tinymce/skins/ui/oxide-dark/content.min.css
  67. 136 0
      code/frontend/public/tinymce/skins/ui/oxide-dark/content.min.ts
  68. 136 0
      code/frontend/public/tinymce/skins/ui/oxide-dark/content.ts
  69. 7112 0
      code/frontend/public/tinymce/skins/ui/oxide-dark/skin.css
  70. 0 0
      code/frontend/public/tinymce/skins/ui/oxide-dark/skin.js
  71. 0 0
      code/frontend/public/tinymce/skins/ui/oxide-dark/skin.min.css
  72. 637 0
      code/frontend/public/tinymce/skins/ui/oxide-dark/skin.min.ts
  73. 30 0
      code/frontend/public/tinymce/skins/ui/oxide-dark/skin.shadowdom.css
  74. 1 0
      code/frontend/public/tinymce/skins/ui/oxide-dark/skin.shadowdom.js
  75. 1 0
      code/frontend/public/tinymce/skins/ui/oxide-dark/skin.shadowdom.min.css
  76. 9 0
      code/frontend/public/tinymce/skins/ui/oxide-dark/skin.shadowdom.min.ts
  77. 9 0
      code/frontend/public/tinymce/skins/ui/oxide-dark/skin.shadowdom.ts
  78. 637 0
      code/frontend/public/tinymce/skins/ui/oxide-dark/skin.ts
  79. 1322 0
      code/frontend/public/tinymce/skins/ui/oxide/content.css
  80. 1316 0
      code/frontend/public/tinymce/skins/ui/oxide/content.inline.css
  81. 9 0
      code/frontend/public/tinymce/skins/ui/oxide/content.inline.js
  82. 9 0
      code/frontend/public/tinymce/skins/ui/oxide/content.inline.min.css
  83. 136 0
      code/frontend/public/tinymce/skins/ui/oxide/content.inline.min.ts
  84. 136 0
      code/frontend/public/tinymce/skins/ui/oxide/content.inline.ts
  85. 9 0
      code/frontend/public/tinymce/skins/ui/oxide/content.js
  86. 9 0
      code/frontend/public/tinymce/skins/ui/oxide/content.min.css
  87. 136 0
      code/frontend/public/tinymce/skins/ui/oxide/content.min.ts
  88. 136 0
      code/frontend/public/tinymce/skins/ui/oxide/content.ts
  89. 7109 0
      code/frontend/public/tinymce/skins/ui/oxide/skin.css
  90. 0 0
      code/frontend/public/tinymce/skins/ui/oxide/skin.js
  91. 0 0
      code/frontend/public/tinymce/skins/ui/oxide/skin.min.css
  92. 637 0
      code/frontend/public/tinymce/skins/ui/oxide/skin.min.ts
  93. 30 0
      code/frontend/public/tinymce/skins/ui/oxide/skin.shadowdom.css
  94. 1 0
      code/frontend/public/tinymce/skins/ui/oxide/skin.shadowdom.js
  95. 1 0
      code/frontend/public/tinymce/skins/ui/oxide/skin.shadowdom.min.css
  96. 9 0
      code/frontend/public/tinymce/skins/ui/oxide/skin.shadowdom.min.ts
  97. 9 0
      code/frontend/public/tinymce/skins/ui/oxide/skin.shadowdom.ts
  98. 637 0
      code/frontend/public/tinymce/skins/ui/oxide/skin.ts
  99. 1310 0
      code/frontend/public/tinymce/skins/ui/tinymce-5-dark/content.css
  100. 1316 0
      code/frontend/public/tinymce/skins/ui/tinymce-5-dark/content.inline.css

+ 80 - 1
code/ajyApp/pages.json

@@ -41,6 +41,13 @@
 				"enablePullDownRefresh": true
 			}
 		},
+		{
+			"path": "pages/find/detail/detail",
+			"style": {
+				"navigationStyle": "custom",
+				"navigationBarTitleText": ""
+			}
+		},
 		{
 			"path": "pages/login/login",
 			"style": {
@@ -96,7 +103,42 @@
 			"path": "pages/device/deviceInfo/deviceInfo",
 			"style": {
 				"navigationStyle": "custom",
-				"navigationBarTitleText": ""
+				"navigationBarTitleText": "",
+				"app-plus": {
+					"backgroundColor": "#389588"
+				}
+			}
+		},
+		{
+			"path": "pages/device/moxibustion/moxibustion",
+			"style": {
+				"navigationBarTitleText": "耗材管理"
+			}
+		},
+		{
+			"path": "pages/device/mycases/mycases",
+			"style": {
+				"navigationBarTitleText": "我的方案"
+			}
+		},
+		{
+			"path": "pages/device/userManage/userManage",
+			"style": {
+				"navigationStyle": "custom",
+				"navigationBarTitleText": "",
+				"app-plus": {
+					"backgroundColor": "#389588"
+				}
+			}
+		},
+		{
+			"path": "pages/device/bodyParams/bodyParams",
+			"style": {
+				"navigationStyle": "custom",
+				"navigationBarTitleText": "",
+				"app-plus": {
+					"backgroundColor": "#389588"
+				}
 			}
 		},
 		{
@@ -104,6 +146,43 @@
 			"style": {
 				"navigationBarTitleText": "Toast测试"
 			}
+		},
+		{
+			"path": "pages/my/msg/msg",
+			"style": {
+				"navigationStyle": "custom",
+				"navigationBarTitleText": "",
+				"enablePullDownRefresh": true
+			}
+		},
+		{
+			"path": "pages/my/version/version",
+			"style": {
+				"navigationStyle": "custom",
+				"navigationBarTitleText": ""
+			}
+		},
+		{
+			"path": "pages/my/questions/questions",
+			"style": {
+				"navigationStyle": "custom",
+				"navigationBarTitleText": ""
+			}
+		},
+		{
+			"path": "pages/my/questions/quesinfo",
+			"style": {
+				"navigationStyle": "custom",
+				"navigationBarTitleText": ""
+			}
+		},
+		{
+			"path": "pages/my/history/history",
+			"style": {
+				"navigationStyle": "custom",
+				"navigationBarTitleText": "",
+				"enablePullDownRefresh": true
+			}
 		}
 	],
 	"globalStyle": {

+ 2 - 2
code/ajyApp/pages/ble-demo/ble-demo.nvue

@@ -46,7 +46,7 @@ export default {
 		}
 	},
 	onLoad() {
-		bleManager.configure({ deviceNamePrefix: 'AJY', debug: true })
+		bleManager.configure({ debug: true })
 
 		this._unbinders = [
 			bleManager.on('state', s => { this.state = s }),
@@ -70,7 +70,7 @@ export default {
 			try {
 				await ensureBlePrerequisite()
 				await bleManager.init()
-				const dev = await bleManager.scanAndConnect({ namePrefix: 'BT-', timeout: 8000 })
+				const dev = await bleManager.scanAndConnect({ timeout: 8000 })
 				this.device = dev
 			} catch (e) {
 				this.log('失败: ' + e.message)

+ 373 - 0
code/ajyApp/pages/device/bodyParams/bodyParams.nvue

@@ -0,0 +1,373 @@
+<template>
+	<view class="page">
+		<image class="content-bg" src="/static/device/devicebg.png" mode="scaleToFill"></image>
+		<view class="pageContent">
+			<view class="status-bar" :style="{height: statusBarHeight + 'px'}"></view>
+			<view class="customHead">
+				<view class="back-wrap" @click="goBack">
+					<image src="/static/public/back.png" mode="aspectFill" class="backimg"></image>
+				</view>
+				<text class="customTitle">体形参数</text>
+				<view class="placeholder"></view>
+			</view>
+			<text class="tipTxt">请录入体形参数,用于精准定位穴位</text>
+			<scroll-view class="formArea" scroll-y="true">
+				<!-- 用户姓名 -->
+				<view class="formItem">
+					<text class="formLabel">姓名</text>
+					<view class="inputWrap">
+						<input class="formInput" v-model="form.name" placeholder="请输入姓名" placeholder-class="pholder" maxlength="10" />
+					</view>
+				</view>
+
+				<!-- 性别 -->
+				<view class="formItem">
+					<text class="formLabel">性别</text>
+					<view class="genderRow">
+						<view class="genderBtn" :class="{'genderActive': form.gender === 1}" @click="form.gender = 1">
+							<text class="genderTxt" :style="{color: form.gender === 1 ? '#FFFFFF' : '#545F71'}">男</text>
+						</view>
+						<view class="genderBtn" :class="{'genderActive': form.gender === 2}" @click="form.gender = 2">
+							<text class="genderTxt" :style="{color: form.gender === 2 ? '#FFFFFF' : '#545F71'}">女</text>
+						</view>
+					</view>
+				</view>
+
+				<!-- 年龄 -->
+				<view class="formItem">
+					<text class="formLabel">年龄</text>
+					<view class="inputWrap">
+						<input class="formInput" v-model="form.age" type="number" placeholder="例如:28" placeholder-class="pholder" maxlength="3" />
+						<text class="unitTxt">岁</text>
+					</view>
+				</view>
+
+				<!-- 肩高 -->
+				<view class="formItem">
+					<text class="formLabel">肩高(地面到肩膀的高度)</text>
+					<view class="inputWrap">
+						<input class="formInput" v-model="form.shoulderHeight" type="digit" placeholder="例如:135" placeholder-class="pholder" />
+						<text class="unitTxt">cm</text>
+					</view>
+					<view class="sliderWrap">
+						<slider :value="Number(form.shoulderHeight) || 100" :min="50" :max="250" :step="1" 
+							activeColor="#389588" backgroundColor="#E8E8E8" block-size="20"
+							@change="onShoulderHeightChange" />
+						<view class="sliderRange">
+							<text class="rangeTxt">50cm</text>
+							<text class="rangeTxt">250cm</text>
+						</view>
+					</view>
+				</view>
+
+				<!-- 肩宽 -->
+				<view class="formItem">
+					<text class="formLabel">肩宽(两肩之间的宽度)</text>
+					<view class="inputWrap">
+						<input class="formInput" v-model="form.shoulderWidth" type="digit" placeholder="例如:42" placeholder-class="pholder" />
+						<text class="unitTxt">cm</text>
+					</view>
+					<view class="sliderWrap">
+						<slider :value="Number(form.shoulderWidth) || 40" :min="20" :max="80" :step="1"
+							activeColor="#389588" backgroundColor="#E8E8E8" block-size="20"
+							@change="onShoulderWidthChange" />
+						<view class="sliderRange">
+							<text class="rangeTxt">20cm</text>
+							<text class="rangeTxt">80cm</text>
+						</view>
+					</view>
+				</view>
+
+				<!-- 体重 -->
+				<view class="formItem">
+					<text class="formLabel">体重</text>
+					<view class="inputWrap">
+						<input class="formInput" v-model="form.weight" type="digit" placeholder="例如:65" placeholder-class="pholder" />
+						<text class="unitTxt">kg</text>
+					</view>
+				</view>
+
+				<!-- 保存按钮 -->
+				<view class="saveBtn" @click="onSave">
+					<text class="saveTxt">保存</text>
+				</view>
+
+				<view class="bottomSpace"></view>
+			</scroll-view>
+		</view>
+		<ay-toast ref="ayToast" />
+	</view>
+</template>
+
+<script>
+import ayToast from '@/components/ay-toast/ay-toast.nvue'
+
+export default {
+	components: {
+		ayToast
+	},
+	data() {
+		return {
+			statusBarHeight: 44,
+			mode: 'add', // add / edit
+			userId: '',
+			form: {
+				name: '',
+				gender: 1,
+				age: '',
+				shoulderHeight: '',
+				shoulderWidth: '',
+				weight: ''
+			}
+		}
+	},
+	onLoad(options) {
+		const sysInfo = uni.getSystemInfoSync()
+		this.statusBarHeight = sysInfo.statusBarHeight || 44
+		this.mode = options.mode || 'add'
+		this.userId = options.userId || ''
+		if (this.mode === 'edit' && this.userId) {
+			this.loadUserData()
+		}
+	},
+	methods: {
+		goBack() {
+			uni.navigateBack()
+		},
+		/** 加载编辑数据 */
+		loadUserData() {
+			const list = uni.getStorageSync('user_manage_list') || []
+			const user = list.find(u => u.id === this.userId)
+			if (user) {
+				this.form.name = user.name || ''
+				this.form.gender = user.gender || 1
+				this.form.age = user.age ? String(user.age) : ''
+				this.form.shoulderHeight = user.shoulderHeight ? String(user.shoulderHeight) : ''
+				this.form.shoulderWidth = user.shoulderWidth ? String(user.shoulderWidth) : ''
+				this.form.weight = user.weight ? String(user.weight) : ''
+			}
+		},
+		onShoulderHeightChange(e) {
+			this.form.shoulderHeight = String(e.detail.value)
+		},
+		onShoulderWidthChange(e) {
+			this.form.shoulderWidth = String(e.detail.value)
+		},
+		/** 校验并保存 */
+		onSave() {
+			// 校验
+			if (!this.form.name.trim()) {
+				this.$refs.ayToast.error('请输入姓名')
+				return
+			}
+			const height = Number(this.form.shoulderHeight)
+			if (!height || height < 50 || height > 250) {
+				this.$refs.ayToast.error('肩高范围为50-250cm')
+				return
+			}
+			const width = Number(this.form.shoulderWidth)
+			if (!width || width < 20 || width > 80) {
+				this.$refs.ayToast.error('肩宽范围为20-80cm')
+				return
+			}
+			const weight = Number(this.form.weight)
+			if (!weight || weight < 10 || weight > 300) {
+				this.$refs.ayToast.error('体重范围为10-300kg')
+				return
+			}
+
+			let list = uni.getStorageSync('user_manage_list') || []
+
+			if (this.mode === 'add') {
+				// 再次检查是否超过10个
+				if (list.length >= 10) {
+					this.$refs.ayToast.error('最多可添加10个用户')
+					return
+				}
+				const newUser = {
+					id: 'user_' + Date.now() + '_' + Math.random().toString(36).substr(2, 6),
+					name: this.form.name.trim(),
+					gender: this.form.gender,
+					age: Number(this.form.age) || 0,
+					shoulderHeight: height,
+					shoulderWidth: width,
+					weight: weight,
+					createTime: Date.now()
+				}
+				list.push(newUser)
+				uni.setStorageSync('user_manage_list', list)
+				// 如果是第一个用户,自动设为当前用户
+				if (list.length === 1) {
+					uni.setStorageSync('current_manage_user_id', newUser.id)
+					uni.setStorageSync('current_manage_user', newUser)
+				}
+				this.$refs.ayToast.success('添加成功')
+			} else {
+				// 编辑模式
+				const index = list.findIndex(u => u.id === this.userId)
+				if (index === -1) {
+					this.$refs.ayToast.error('用户信息已过期,请刷新')
+					return
+				}
+				list[index] = {
+					...list[index],
+					name: this.form.name.trim(),
+					gender: this.form.gender,
+					age: Number(this.form.age) || 0,
+					shoulderHeight: height,
+					shoulderWidth: width,
+					weight: weight
+				}
+				uni.setStorageSync('user_manage_list', list)
+				// 如果编辑的是当前用户,更新当前用户缓存
+				const curId = uni.getStorageSync('current_manage_user_id')
+				if (curId === this.userId) {
+					uni.setStorageSync('current_manage_user', list[index])
+				}
+				this.$refs.ayToast.success('保存成功')
+			}
+
+			setTimeout(() => {
+				uni.navigateBack()
+			}, 800)
+		}
+	}
+}
+</script>
+
+<style>
+.page {
+	flex: 1;
+	position: relative;
+}
+.content-bg {
+	position: absolute;
+	left: 0;
+	top: 0;
+	width: 750rpx;
+	height: 2000px;
+}
+.pageContent {
+	flex: 1;
+	background-image: linear-gradient(to bottom, rgba(56,149,136,1), rgba(56,149,136,0.5));
+}
+.status-bar {
+	background-color: rgba(0,0,0,0);
+}
+.customHead {
+	flex-direction: row;
+	justify-content: space-between;
+	align-items: center;
+	height: 88rpx;
+	padding-left: 30rpx;
+	padding-right: 30rpx;
+}
+.back-wrap {
+	width: 50rpx;
+	height: 50rpx;
+	justify-content: center;
+	align-items: center;
+}
+.backimg {
+	width: 50rpx;
+	height: 50rpx;
+}
+.customTitle {
+	font-weight: bold;
+	font-size: 32rpx;
+	color: #FFFFFF;
+}
+.placeholder {
+	width: 50rpx;
+}
+.tipTxt {
+	font-size: 24rpx;
+	color: rgba(255,255,255,0.7);
+	margin-left: 38rpx;
+	margin-top: 10rpx;
+	margin-bottom: 20rpx;
+}
+.formArea {
+	flex: 1;
+	padding-left: 30rpx;
+	padding-right: 30rpx;
+}
+.formItem {
+	background-color: #FFFFFF;
+	border-radius: 16rpx;
+	padding: 28rpx;
+	margin-bottom: 20rpx;
+}
+.formLabel {
+	font-size: 26rpx;
+	color: #9BA5B7;
+	margin-bottom: 16rpx;
+}
+.inputWrap {
+	flex-direction: row;
+	align-items: center;
+	background-color: #F5F7FA;
+	border-radius: 12rpx;
+	padding-left: 20rpx;
+	padding-right: 20rpx;
+	height: 80rpx;
+}
+.formInput {
+	flex: 1;
+	font-size: 30rpx;
+	color: #333333;
+}
+.unitTxt {
+	font-size: 26rpx;
+	color: #9BA5B7;
+	margin-left: 10rpx;
+}
+.genderRow {
+	flex-direction: row;
+}
+.genderBtn {
+	width: 160rpx;
+	height: 72rpx;
+	border-radius: 36rpx;
+	background-color: #F5F7FA;
+	justify-content: center;
+	align-items: center;
+	margin-right: 24rpx;
+}
+.genderActive {
+	background-color: #389588;
+}
+.genderTxt {
+	font-size: 28rpx;
+}
+.sliderWrap {
+	margin-top: 20rpx;
+}
+.sliderRange {
+	flex-direction: row;
+	justify-content: space-between;
+	margin-top: 4rpx;
+}
+.rangeTxt {
+	font-size: 22rpx;
+	color: #9BA5B7;
+}
+.saveBtn {
+	background-color: #389588;
+	border-radius: 44rpx;
+	height: 88rpx;
+	justify-content: center;
+	align-items: center;
+	margin-top: 30rpx;
+	margin-left: 20rpx;
+	margin-right: 20rpx;
+}
+.saveTxt {
+	font-size: 32rpx;
+	color: #FFFFFF;
+	font-weight: bold;
+}
+.bottomSpace {
+	height: 60rpx;
+}
+</style>

+ 97 - 19
code/ajyApp/pages/device/deviceInfo/deviceInfo.nvue

@@ -1,6 +1,6 @@
 <template>
 	<view class="infoBox">
-		<!-- <image class="pageBg" src="/static/device/devicebg.png" mode="aspectFill"></image> -->
+		<image class="content-bg" src="/static/device/devicebg.png" mode="scaleToFill"></image>
 		<view class="pageContent">
 			<view class="status-bar" :style="{height: statusBarHeight + 'px'}"></view>
 			<view class="customHead">
@@ -8,10 +8,15 @@
 					<image src="/static/public/back.png" mode="aspectFill" class="backimg"></image>
 				</view>
 				<text class="customTitle">{{picMode===1?'我的艾灸椅':'穴位编辑'}}</text>
-				<navigator :url="'/pages/device/detail/detail?name='+deviceName+'&deviceId='+deviceId+'&rssi='+rssi"
-					class="plus">
-					<image v-if="picMode===1" src="/static/public/view-list.png" mode="aspectFill" class="menuimg"></image>
-				</navigator>
+				<view class="headRight">
+					<view class="userSwitchBtn" @click="goUserManage">
+						<text class="userSwitchTxt">{{currentUserName || '选择用户'}}</text>
+					</view>
+					<navigator :url="'/pages/device/detail/detail?name='+deviceName+'&deviceId='+deviceId+'&rssi='+rssi"
+						class="plus">
+						<image v-if="picMode===1" src="/static/public/view-list.png" mode="aspectFill" class="menuimg"></image>
+					</navigator>
+				</view>
 			</view>
 			<scroll-view class="boxs" scroll-y="true">
 				<view class="proBox" v-if="picMode == 1">
@@ -46,24 +51,28 @@
 				<view class="otherSetting" v-if="modeType != 0 && picMode == 1">
 					<text class="otherTxt">其他功能</text>
 					<view class="func">
-						<view class="funcitem">
+						<navigator v-if="modeType == 3" url="/pages/device/mycases/mycases" class="funcitem" hover-class="none">
+							<image class="funcimg" src="/static/device/gongneng3.png" mode="aspectFill"></image>
+							<text class="functxt">我的方案</text>
+						</navigator>
+						<navigator :url="`/pages/device/moxibustion/moxibustion?p1=${otherSetting.aijiuNum}&tab=p1`" class="funcitem" hover-class="none">
 							<image class="funcimg" src="/static/device/gongneng1.png" mode="aspectFill"></image>
 							<text class="functxt">艾灸余量</text>
-						</view>
-						<view class="funcitem">
+						</navigator>
+						<navigator :url="`/pages/device/moxibustion/moxibustion?p2=${otherSetting.lvxinNum}&tab=p2`" class="funcitem" hover-class="none">
 							<image class="funcimg" src="/static/device/gongneng2.png" mode="aspectFill"></image>
 							<text class="functxt">滤芯状态</text>
-						</view>
-						<view class="funcitem">
+						</navigator>
+						<navigator :url="`/pages/device/moxibustion/moxibustion?p3=${otherSetting.huishouNum}&tab=p3`" class="funcitem" hover-class="none">
 							<image class="funcimg" src="/static/device/gongneng2.png" mode="aspectFill"></image>
 							<text class="functxt">回收仓占用</text>
-						</view>
+						</navigator>
 					</view>
 				</view>
 
 				<!-- 自定义模式切换按钮 -->
 				<view class="modeChange" v-if="modeType == 2">
-					<view class="modeBtn" @click="picModeChange(1)" :class="picMode===1?'curBtn':''">
+					<view class="modeBtn" v-if="picMode===2" @click="picModeChange(1)" :class="picMode===1?'curBtn':''">
 						<text class="modeBtnTxt" :style="{color:picMode===1?'#545F71':'#fff'}">设备</text>
 					</view>
 					<view class="modeBtn" @click="picModeChange(2)" :class="picMode===2?'curBtn':''">
@@ -287,7 +296,13 @@ export default {
 			isShowDrawer2: false,
 			modeType: 0, // 0无艾灸 1专业 2自定义 3专家
 			modelist: ['无艾灸模式', '专业模式', '自定义模式', '专家模式'],
-			chairAngle: 90
+			chairAngle: 90,
+			otherSetting: {
+				aijiuNum: '0',
+				lvxinNum: '0',
+				huishouNum: '0'
+			},
+			currentUserName: ''
 		}
 	},
 	onLoad(options) {
@@ -301,17 +316,42 @@ export default {
 		// TODO: 后续接口确定后实现 - 下载穴位列表
 		// TODO: 后续接口确定后实现 - 下载专业模式推荐方案
 
+		this.loadCurrentUser()
 		this.initAudio()
 		this.initBle()
 	},
+	onShow() {
+		// 返回页面时刷新当前用户
+		this.loadCurrentUser()
+	},
 	onUnload() {
 		this.destroyAudio()
 		this.disconnectBle()
 	},
 	methods: {
 		goBack() {
+			// 自定义模式下穴位编辑视图,返回切回设备视图而非真正返回页面
+			if (this.modeType == 2 && this.picMode == 2) {
+				this.picMode = 1
+				return
+			}
 			uni.navigateBack()
 		},
+		/** 加载当前用户信息 */
+		loadCurrentUser() {
+			const user = uni.getStorageSync('current_manage_user')
+			if (user && user.name) {
+				this.currentUserName = user.name
+			} else {
+				this.currentUserName = ''
+			}
+		},
+		/** 跳转用户管理页 */
+		goUserManage() {
+			uni.navigateTo({
+				url: '/pages/device/userManage/userManage'
+			})
+		},
 		// 座椅角度控制 - 来自 l-sliderRange 组件
 		onSliderAngleChange(val) {
 			this.chairAngle = val
@@ -338,7 +378,21 @@ export default {
 .infoBox {
 	flex: 1;
 	position: relative;
-	background-image: linear-gradient(to bottom, rgba(56,149,136,1), rgba(56,149,136,0.5));
+}
+.content-bg {
+	position: absolute;
+	left: 0;
+	top: 0;
+	width: 750rpx;
+	height: 2000px;
+}
+.gradientBg {
+	position: absolute;
+	top: 0;
+	left: 0;
+	right: 0;
+	bottom: 0;
+
 }
 .pageBg {
 	position: absolute;
@@ -349,6 +403,8 @@ export default {
 }
 .pageContent {
 	flex: 1;
+	background-image: linear-gradient(to bottom, rgba(56,149,136,1), rgba(56,149,136,0.5));
+	/* background-color: #333; */
 }
 .status-bar {
 	background-color: rgba(0,0,0,0);
@@ -387,6 +443,23 @@ export default {
 	width: 40rpx;
 	height: 40rpx;
 }
+.headRight {
+	flex-direction: row;
+	align-items: center;
+}
+.userSwitchBtn {
+	background-color: rgba(255,255,255,0.2);
+	border-radius: 24rpx;
+	padding-left: 16rpx;
+	padding-right: 16rpx;
+	padding-top: 8rpx;
+	padding-bottom: 8rpx;
+	margin-right: 12rpx;
+}
+.userSwitchTxt {
+	font-size: 24rpx;
+	color: #FFFFFF;
+}
 .boxs {
 	flex: 1;
 }
@@ -480,10 +553,13 @@ export default {
 	margin-left: 38rpx;
 	margin-right: 38rpx;
 	margin-top: 20rpx;
+	background-color: #ffffff;
+	border-radius: 16rpx;
+	padding: 30rpx;
 }
 .otherTxt {
 	font-size: 28rpx;
-	color: #FFFFFF;
+	color: #9BA5B7;
 	margin-bottom: 20rpx;
 }
 .func {
@@ -496,12 +572,12 @@ export default {
 	margin-bottom: 20rpx;
 }
 .funcimg {
-	width: 80rpx;
-	height: 80rpx;
+	width: 60rpx;
+	height: 60rpx;
 }
 .functxt {
 	font-size: 24rpx;
-	color: #FFFFFF;
+	color: #9BA5B7;
 	margin-top: 10rpx;
 }
 /* 自定义模式切换 */
@@ -673,7 +749,9 @@ export default {
 .hot {
 	flex-direction: row;
 	align-items: center;
-	justify-content: center;
+	justify-content: space-between;
+	align-self: stretch;
+	padding: 0 80rpx;
 }
 .hotone {
 	align-items: center;

+ 4 - 2
code/ajyApp/pages/device/deviceInfo/mixins/ble-mixin.js

@@ -77,8 +77,6 @@ export default {
 				const scanOpt = { timeout: 8000 }
 				if (this.deviceName) {
 					scanOpt.deviceName = this.deviceName
-				} else {
-					scanOpt.namePrefix = 'BT-'
 				}
 				await bleManager.scanAndConnect(scanOpt)
 				this.linked = true
@@ -153,6 +151,10 @@ export default {
 				this.excepDrawer = true
 				this.exceTxt = 1
 			}
+			// 耗材状态
+			this.otherSetting.aijiuNum = String(data.consumable || 0)
+			this.otherSetting.lvxinNum = String(data.filterPercent || 0)
+			this.otherSetting.huishouNum = String(data.recycleBinPct || 0)
 		},
 
 		_handleGroup2(data) {

+ 112 - 0
code/ajyApp/pages/device/moxibustion/moxibustion.nvue

@@ -0,0 +1,112 @@
+<template>
+	<view class="container">
+		<view class="list">
+			<view class="item" v-if="num2 != '0'">
+				<image class="img" src="/static/device/haocai1.png" mode="aspectFill"></image>
+				<view class="info">
+					<text class="txt1">尘盒滤芯</text>
+					<text class="txt2">尘盒收集率:{{num2}}%</text>
+					<view class="linebg">
+						<view class="bar" :style="{width: num2+'%'}"></view>
+					</view>
+				</view>
+			</view>
+			<view class="item" v-if="num1 != '0'">
+				<image class="img" src="/static/device/haocai2.png" mode="aspectFill"></image>
+				<view class="info">
+					<text class="txt1">艾灸柱</text>
+					<text class="txt2">剩余量:{{num1}}个</text>
+					<view class="linebg">
+						<view class="bar" :style="{width: persent+'rpx'}"></view>
+					</view>
+				</view>
+			</view>
+			<view class="item" v-if="num3 != '0'">
+				<image class="img" src="/static/device/haocai1.png" mode="aspectFill"></image>
+				<view class="info">
+					<text class="txt1">回收仓</text>
+					<text class="txt2">占用率:{{num3}}%</text>
+					<view class="linebg">
+						<view class="bar" :style="{width: num3+'%'}"></view>
+					</view>
+				</view>
+			</view>
+		</view>
+	</view>
+</template>
+
+<script>
+export default {
+	data() {
+		return {
+			num1: '0',
+			num2: '0',
+			num3: '0',
+			persent: 0
+		}
+	},
+	onLoad(options) {
+		this.num1 = options.p1 || '0'
+		this.num2 = options.p2 || '0'
+		this.num3 = options.p3 || '0'
+		let num = parseInt(options.p1 || '0')
+		this.persent = (400 * num / 12)
+	},
+	methods: {
+	}
+}
+</script>
+
+<style>
+.container {
+	flex: 1;
+	background-color: #ffffff;
+}
+.list {
+	padding-top: 30rpx;
+	align-items: center;
+}
+.item {
+	flex-direction: row;
+	width: 676rpx;
+	height: 204rpx;
+	background-color: #F3F3F3;
+	border-radius: 20rpx;
+	align-items: center;
+	margin-bottom: 16rpx;
+}
+.img {
+	width: 140rpx;
+	height: 140rpx;
+	margin-left: 28rpx;
+	margin-right: 48rpx;
+	border-radius: 20rpx;
+}
+.info {
+	flex: 1;
+}
+.txt1 {
+	font-size: 32rpx;
+	color: #545F71;
+	line-height: 44rpx;
+	margin-top: 8rpx;
+	margin-bottom: 12rpx;
+}
+.txt2 {
+	font-size: 26rpx;
+	color: #9BA5B7;
+	line-height: 44rpx;
+	margin-bottom: 12rpx;
+}
+.linebg {
+	width: 392rpx;
+	height: 12rpx;
+	background-color: #B6DAD5;
+	border-radius: 20rpx;
+}
+.bar {
+	height: 12rpx;
+	background-color: #389588;
+	border-radius: 20rpx;
+}
+</style>

+ 89 - 0
code/ajyApp/pages/device/mycases/mycases.nvue

@@ -0,0 +1,89 @@
+<template>
+	<view class="container">
+		<scroll-view class="list" scroll-y="true">
+			<view class="caseItem" v-for="(item, index) in list" :key="index">
+				<text class="caseName">{{item.name}}</text>
+				<text class="useBtn" @click="useCase(item.id)">使用</text>
+			</view>
+		</scroll-view>
+	</view>
+</template>
+
+<script>
+import request from '@/utils/http/request.js'
+
+export default {
+	data() {
+		return {
+			list: []
+		}
+	},
+	onLoad() {
+		this.getList()
+	},
+	methods: {
+		async getList() {
+			try {
+				const res = await request({
+					url: '/userCare/careList',
+					method: 'POST',
+					data: { page: 0, size: 100 }
+				})
+				if (res && res.data && res.data.records) {
+					this.list = res.data.records.map(item => ({
+						id: item.id,
+						name: item.title || item.name || ''
+					}))
+				}
+			} catch (e) {
+				console.error('获取方案列表失败', e)
+			}
+		},
+		useCase(id) {
+			const deviceId = uni.getStorageSync('deviceId')
+			if (!deviceId) {
+				uni.navigateTo({
+					url: `/pages/device/search/search?case=${id}`
+				})
+			} else {
+				uni.navigateTo({
+					url: `/pages/device/deviceInfo/deviceInfo?case=${id}&deviceId=${deviceId}`
+				})
+			}
+		}
+	}
+}
+</script>
+
+<style>
+.container {
+	flex: 1;
+	background-color: #ffffff;
+}
+.list {
+	flex: 1;
+	padding-left: 46rpx;
+	padding-right: 46rpx;
+	padding-top: 30rpx;
+}
+.caseItem {
+	flex-direction: row;
+	justify-content: space-between;
+	align-items: center;
+	width: 658rpx;
+	height: 118rpx;
+	background-color: #F3F3F3;
+	border-radius: 20rpx;
+	padding-left: 28rpx;
+	padding-right: 28rpx;
+	margin-bottom: 24rpx;
+}
+.caseName {
+	font-size: 32rpx;
+	color: #545F71;
+}
+.useBtn {
+	font-size: 26rpx;
+	color: #389588;
+}
+</style>

+ 2 - 2
code/ajyApp/pages/device/search/search.nvue

@@ -68,7 +68,7 @@ export default {
 		this.statusBarHeight = sysInfo.statusBarHeight || 44
 
 		// 配置并监听事件
-		bleManager.configure({ deviceNamePrefix: 'BT-', debug: true })
+		bleManager.configure({ debug: true })
 
 		this._unbinders = [
 			bleManager.on('state', s => {
@@ -106,7 +106,7 @@ export default {
 				await ensureBlePrerequisite()
 				await bleManager.init()
 				// 使用returnAll模式,超时后resolve所有设备
-				bleManager.scan({ namePrefix: 'BT-', timeout: 15000, returnAll: true }).then(devices => {
+				bleManager.scan({ timeout: 15000, returnAll: true }).then(devices => {
 					// 扫描结束
 					this.searching = false
 				}).catch(e => {

+ 373 - 0
code/ajyApp/pages/device/userManage/userManage.nvue

@@ -0,0 +1,373 @@
+<template>
+	<view class="page">
+		<image class="content-bg" src="/static/device/devicebg.png" mode="scaleToFill"></image>
+		<view class="pageContent">
+			<view class="status-bar" :style="{height: statusBarHeight + 'px'}"></view>
+			<view class="customHead">
+				<view class="back-wrap" @click="goBack">
+					<image src="/static/public/back.png" mode="aspectFill" class="backimg"></image>
+				</view>
+				<text class="customTitle">用户管理</text>
+				<view class="plus" @click="addUser">
+					<text class="plusTxt">+ 新增</text>
+				</view>
+			</view>
+			<text class="tipTxt">最多可添加10个用户,点击卡片切换用户</text>
+			<scroll-view class="userList" scroll-y="true">
+				<view class="userCard" :class="{'curUserCard': item.id === currentUserId}" 
+					v-for="(item, index) in userList" :key="item.id" @click="switchUser(item)">
+					<view class="userInfo">
+						<view class="avatarWrap">
+							<text class="avatarTxt">{{item.name ? item.name.substring(0,1) : '用'}}</text>
+						</view>
+						<view class="infoDetail">
+							<view class="nameRow">
+								<text class="userName">{{item.name}}</text>
+								<text class="userGender">{{item.gender === 1 ? '男' : '女'}}</text>
+								<text class="userAge" v-if="item.age">{{item.age}}岁</text>
+							</view>
+							<view class="bodyRow">
+								<text class="bodyTxt">肩高:{{item.shoulderHeight || '--'}}cm</text>
+								<text class="bodyTxt">肩宽:{{item.shoulderWidth || '--'}}cm</text>
+								<text class="bodyTxt">体重:{{item.weight || '--'}}kg</text>
+							</view>
+						</view>
+					</view>
+					<view class="cardBtns">
+						<text class="editBtn" @click.stop="editUser(item)">编辑</text>
+						<text class="deleteBtn" @click.stop="confirmDelete(item)">删除</text>
+					</view>
+					<view class="curTag" v-if="item.id === currentUserId">
+						<text class="curTagTxt">当前</text>
+					</view>
+				</view>
+			</scroll-view>
+		</view>
+
+		<!-- 删除确认弹框 -->
+		<customPopup :isShow="showDeletePopup" @closePop="showDeletePopup=false">
+			<view class="deletePopContent">
+				<text class="deleteTip">确定删除用户"{{deleteTarget ? deleteTarget.name : ''}}"?</text>
+				<text class="deleteSub">删除后将无法恢复</text>
+				<view class="deleteBtns">
+					<view class="dBtn cancelBtn" @click="showDeletePopup=false">
+						<text class="dBtnTxt">取消</text>
+					</view>
+					<view class="dBtn redBtn" @click="doDelete">
+						<text class="dBtnTxt redTxt">确定删除</text>
+					</view>
+				</view>
+			</view>
+		</customPopup>
+
+		<ay-toast ref="ayToast" />
+	</view>
+</template>
+
+<script>
+import customPopup from '@/components/customPopup/customPopup.nvue'
+import ayToast from '@/components/ay-toast/ay-toast.nvue'
+
+export default {
+	components: {
+		customPopup,
+		ayToast
+	},
+	data() {
+		return {
+			statusBarHeight: 44,
+			userList: [],
+			currentUserId: '',
+			showDeletePopup: false,
+			deleteTarget: null
+		}
+	},
+	onLoad() {
+		const sysInfo = uni.getSystemInfoSync()
+		this.statusBarHeight = sysInfo.statusBarHeight || 44
+	},
+	onShow() {
+		this.loadUsers()
+	},
+	methods: {
+		goBack() {
+			uni.navigateBack()
+		},
+		/** 从本地存储加载用户列表 */
+		loadUsers() {
+			const list = uni.getStorageSync('user_manage_list') || []
+			this.userList = list
+			this.currentUserId = uni.getStorageSync('current_manage_user_id') || ''
+			// 如果没有当前用户且列表不为空,默认选中第一个
+			if (!this.currentUserId && list.length > 0) {
+				this.currentUserId = list[0].id
+				uni.setStorageSync('current_manage_user_id', this.currentUserId)
+			}
+		},
+		/** 切换用户 */
+		switchUser(item) {
+			this.currentUserId = item.id
+			uni.setStorageSync('current_manage_user_id', item.id)
+			uni.setStorageSync('current_manage_user', item)
+			this.$refs.ayToast.success('已切换至用户:' + item.name)
+			setTimeout(() => {
+				uni.navigateBack()
+			}, 800)
+		},
+		/** 新增用户 */
+		addUser() {
+			if (this.userList.length >= 10) {
+				this.$refs.ayToast.error('最多可添加10个用户,请先删除其他用户')
+				return
+			}
+			uni.navigateTo({
+				url: '/pages/device/bodyParams/bodyParams?mode=add'
+			})
+		},
+		/** 编辑用户 */
+		editUser(item) {
+			uni.navigateTo({
+				url: '/pages/device/bodyParams/bodyParams?mode=edit&userId=' + item.id
+			})
+		},
+		/** 确认删除 */
+		confirmDelete(item) {
+			if (this.userList.length <= 1) {
+				this.$refs.ayToast.error('至少保留一个用户')
+				return
+			}
+			this.deleteTarget = item
+			this.showDeletePopup = true
+		},
+		/** 执行删除 */
+		doDelete() {
+			if (!this.deleteTarget) return
+			const id = this.deleteTarget.id
+			this.userList = this.userList.filter(u => u.id !== id)
+			uni.setStorageSync('user_manage_list', this.userList)
+			// 如果删除的是当前用户,切换到第一个
+			if (this.currentUserId === id && this.userList.length > 0) {
+				this.currentUserId = this.userList[0].id
+				uni.setStorageSync('current_manage_user_id', this.currentUserId)
+				uni.setStorageSync('current_manage_user', this.userList[0])
+			}
+			this.showDeletePopup = false
+			this.deleteTarget = null
+			this.$refs.ayToast.success('删除成功')
+		}
+	}
+}
+</script>
+
+<style>
+.page {
+	flex: 1;
+	position: relative;
+}
+.content-bg {
+	position: absolute;
+	left: 0;
+	top: 0;
+	width: 750rpx;
+	height: 2000px;
+}
+.pageContent {
+	flex: 1;
+	background-image: linear-gradient(to bottom, rgba(56,149,136,1), rgba(56,149,136,0.5));
+}
+.status-bar {
+	background-color: rgba(0,0,0,0);
+}
+.customHead {
+	flex-direction: row;
+	justify-content: space-between;
+	align-items: center;
+	height: 88rpx;
+	padding-left: 30rpx;
+	padding-right: 30rpx;
+}
+.back-wrap {
+	width: 50rpx;
+	height: 50rpx;
+	justify-content: center;
+	align-items: center;
+}
+.backimg {
+	width: 50rpx;
+	height: 50rpx;
+}
+.customTitle {
+	font-weight: bold;
+	font-size: 32rpx;
+	color: #FFFFFF;
+}
+.plus {
+	padding-left: 16rpx;
+	padding-right: 16rpx;
+	padding-top: 8rpx;
+	padding-bottom: 8rpx;
+	background-color: rgba(255,255,255,0.2);
+	border-radius: 24rpx;
+}
+.plusTxt {
+	font-size: 26rpx;
+	color: #FFFFFF;
+}
+.tipTxt {
+	font-size: 24rpx;
+	color: rgba(255,255,255,0.7);
+	margin-left: 38rpx;
+	margin-top: 10rpx;
+	margin-bottom: 20rpx;
+}
+.userList {
+	flex: 1;
+	padding-left: 30rpx;
+	padding-right: 30rpx;
+}
+.userCard {
+	background-color: #FFFFFF;
+	border-radius: 20rpx;
+	padding: 30rpx;
+	margin-bottom: 24rpx;
+	position: relative;
+	overflow: hidden;
+}
+.curUserCard {
+	border-width: 2px;
+	border-style: solid;
+	border-color: #389588;
+}
+.userInfo {
+	flex-direction: row;
+	align-items: center;
+}
+.avatarWrap {
+	width: 80rpx;
+	height: 80rpx;
+	border-radius: 80rpx;
+	background-color: #389588;
+	justify-content: center;
+	align-items: center;
+	margin-right: 20rpx;
+}
+.avatarTxt {
+	font-size: 32rpx;
+	color: #FFFFFF;
+	font-weight: bold;
+}
+.infoDetail {
+	flex: 1;
+}
+.nameRow {
+	flex-direction: row;
+	align-items: center;
+	margin-bottom: 8rpx;
+}
+.userName {
+	font-size: 30rpx;
+	color: #333333;
+	font-weight: bold;
+	margin-right: 16rpx;
+}
+.userGender {
+	font-size: 24rpx;
+	color: #9BA5B7;
+	margin-right: 12rpx;
+}
+.userAge {
+	font-size: 24rpx;
+	color: #9BA5B7;
+}
+.bodyRow {
+	flex-direction: row;
+}
+.bodyTxt {
+	font-size: 24rpx;
+	color: #9BA5B7;
+	margin-right: 20rpx;
+}
+.cardBtns {
+	flex-direction: row;
+	justify-content: flex-end;
+	margin-top: 20rpx;
+}
+.editBtn {
+	font-size: 26rpx;
+	color: #389588;
+	padding-left: 24rpx;
+	padding-right: 24rpx;
+	padding-top: 10rpx;
+	padding-bottom: 10rpx;
+	border-radius: 24rpx;
+	background-color: #F0F8F7;
+	margin-right: 20rpx;
+}
+.deleteBtn {
+	font-size: 26rpx;
+	color: #F65252;
+	padding-left: 24rpx;
+	padding-right: 24rpx;
+	padding-top: 10rpx;
+	padding-bottom: 10rpx;
+	border-radius: 24rpx;
+	background-color: #FFF2F2;
+}
+.curTag {
+	position: absolute;
+	right: 0;
+	top: 0;
+	background-color: #389588;
+	padding-left: 16rpx;
+	padding-right: 16rpx;
+	padding-top: 4rpx;
+	padding-bottom: 4rpx;
+	border-bottom-left-radius: 12rpx;
+}
+.curTagTxt {
+	font-size: 20rpx;
+	color: #FFFFFF;
+}
+/* 删除弹框 */
+.deletePopContent {
+	align-items: center;
+	padding-top: 20rpx;
+}
+.deleteTip {
+	font-size: 32rpx;
+	color: #333333;
+	font-weight: bold;
+	margin-bottom: 16rpx;
+}
+.deleteSub {
+	font-size: 26rpx;
+	color: #9BA5B7;
+	margin-bottom: 40rpx;
+}
+.deleteBtns {
+	flex-direction: row;
+	justify-content: center;
+}
+.dBtn {
+	width: 260rpx;
+	height: 80rpx;
+	border-radius: 40rpx;
+	justify-content: center;
+	align-items: center;
+	margin-left: 20rpx;
+	margin-right: 20rpx;
+}
+.cancelBtn {
+	background-color: #F3F3F3;
+}
+.redBtn {
+	background-color: #F65252;
+}
+.dBtnTxt {
+	font-size: 28rpx;
+	color: #545F71;
+}
+.redTxt {
+	color: #FFFFFF;
+}
+</style>

+ 288 - 0
code/ajyApp/pages/find/detail/detail.nvue

@@ -0,0 +1,288 @@
+<template>
+	<view class="page">
+		<scroll-view class="scroll-content" scroll-y="true">
+			<image class="detail-img" src="/static/home/detail.png" mode="aspectFill"></image>
+			<view class="back-btn" @click="goBack">
+				<image class="back-img" src="/static/public/back.png" mode="aspectFill"></image>
+			</view>
+			<view class="detail-box">
+				<text class="detail-title">{{form.title}}</text>
+				<text class="detail-author">{{form.createUserName || '无名氏'}}</text>
+				<view class="detail-btn" @click="isShowDrawer = true">
+					<text class="detail-btn-txt">立即体验</text>
+				</view>
+				<view class="line"></view>
+				<!-- 简介 -->
+				<text class="section-title">简介</text>
+				<view class="detail-info" :style="{height: isExpanded ? '84rpx' : 'auto'}">
+					<text class="detail-info-text">{{form.detail || '暂无'}}</text>
+					<view class="more-btn-box" @click="toggle">
+						<text class="more-btn">{{isExpanded ? '展开' : '收缩'}}</text>
+						<text class="more-arrow" :class="[isExpanded ? '' : 'collapse']">▼</text>
+					</view>
+				</view>
+				<!-- 艾灸穴位 -->
+				<text class="section-title">艾灸穴位</text>
+				<view class="acupoint-box">
+					<view v-for="(itm, inx) in points" :key="inx">
+						<text class="line-info">{{inx + 1}}.{{itm.name}}</text>
+						<text class="line-info emsp">定位:{{itm.position}}</text>
+						<text class="line-info emsp">作用:{{itm.effect}}</text>
+					</view>
+				</view>
+				<!-- 适用人群 -->
+				<text class="section-title">适用人群</text>
+				<view class="people-box">
+					<text class="line-info" v-for="(itm, inx) in peoples" :key="inx">{{inx + 1}}.{{itm}}</text>
+				</view>
+				<!-- 注意事项 -->
+				<text class="section-title">注意事项</text>
+				<view class="tips-box">
+					<text class="line-info" v-for="(itm, inx) in atts" :key="inx">{{inx + 1}}.{{itm}}</text>
+				</view>
+			</view>
+		</scroll-view>
+
+		<customPopup :isShow="isShowDrawer" @closePop="isShowDrawer = false">
+			<text class="popup-tips">确认添加到我的方案?</text>
+			<view class="popup-btns">
+				<view class="popup-btn" @click="isShowDrawer = false">
+					<text class="popup-btn-text">取消</text>
+				</view>
+				<view class="popup-btn popup-btn-confirm" @click="confirmAdd">
+					<text class="popup-btn-text popup-btn-text-confirm">确认</text>
+				</view>
+			</view>
+		</customPopup>
+	</view>
+</template>
+
+<script>
+import customPopup from '@/components/customPopup/customPopup.nvue'
+
+export default {
+	components: {
+		customPopup
+	},
+	data() {
+		return {
+			id: '',
+			isExpanded: true,
+			isShowDrawer: false,
+			form: {
+				title: '',
+				createUserName: '',
+				detail: ''
+			},
+			peoples: [],
+			atts: [],
+			points: []
+		}
+	},
+	onLoad(options) {
+		this.id = options.id || ''
+		// 使用传入的标题
+		if (options.title) {
+			this.form.title = decodeURIComponent(options.title)
+		}
+		this.init()
+	},
+	methods: {
+		init() {
+			// TODO: 等后端接口出来后替换为真实请求
+			// 暂时使用模拟数据展示
+			this.form = {
+				title: this.form.title || '春季艾灸养生方案',
+				createUserName: '研年健康',
+				detail: '本方案针对春季阳气初升、湿寒未退的时节特点,通过温补督脉、健脾祛湿等艾灸手法,帮助调理身体,增强免疫力。适合久坐办公、体寒怕冷的人群。'
+			}
+			this.points = [
+				{ name: '大椎穴', position: '第七颈椎棘突下凹陷中', effect: '通阳解表,缓解颈肩疼痛' },
+				{ name: '肩井穴', position: '大椎与肩峰端连线的中点', effect: '疏通经络,缓解肩颈僵硬' },
+				{ name: '足三里', position: '外膝眼下3寸,胫骨前嵴外1横指', effect: '健脾和胃,扶正培元' }
+			]
+			this.peoples = [
+				'久坐办公室',
+				'低头族',
+				'体寒阳虚体质者',
+				'慢性颈肩疼痛患者'
+			]
+			this.atts = [
+				'艾灸前30分钟避免剧烈运动',
+				'每个穴位建议艾灸10-20分钟',
+				'灸后30分钟内避免洗澡',
+				'皮肤发红或起泡应立即停止艾灸'
+			]
+		},
+		toggle() {
+			this.isExpanded = !this.isExpanded
+		},
+		goBack() {
+			uni.navigateBack()
+		},
+		confirmAdd() {
+			// TODO: 等后端接口出来后替换为真实请求
+			uni.showToast({
+				icon: 'none',
+				title: '已加入我的方案'
+			})
+			this.isShowDrawer = false
+		}
+	}
+}
+</script>
+
+<style>
+.page {
+	flex: 1;
+	background-color: #FFFFFF;
+}
+.scroll-content {
+	flex: 1;
+}
+.detail-img {
+	width: 750rpx;
+	height: 560rpx;
+}
+.back-btn {
+	position: absolute;
+	left: 30rpx;
+	top: 142rpx;
+}
+.back-img {
+	width: 50rpx;
+	height: 50rpx;
+}
+.detail-box {
+	width: 750rpx;
+	margin-top: -88rpx;
+	border-top-left-radius: 30rpx;
+	border-top-right-radius: 30rpx;
+	background-color: #FFFFFF;
+	padding-top: 40rpx;
+	padding-bottom: 40rpx;
+	padding-left: 60rpx;
+	padding-right: 60rpx;
+}
+.detail-title {
+	font-weight: bold;
+	font-size: 40rpx;
+	color: #545F71;
+	lines: 2;
+	text-overflow: ellipsis;
+	margin-bottom: 4rpx;
+}
+.detail-author {
+	font-size: 32rpx;
+	color: #545F71;
+	line-height: 44rpx;
+}
+.detail-btn {
+	background-color: #389588;
+	height: 66rpx;
+	border-radius: 20rpx;
+	margin-top: 26rpx;
+	margin-bottom: 26rpx;
+	justify-content: center;
+	align-items: center;
+}
+.detail-btn-txt {
+	color: #FFFFFF;
+	font-size: 28rpx;
+}
+.line {
+	height: 1px;
+	background-color: #ECECEC;
+	margin-bottom: 32rpx;
+}
+.section-title {
+	font-weight: bold;
+	font-size: 32rpx;
+	color: #545F71;
+	line-height: 44rpx;
+	margin-bottom: 16rpx;
+}
+.detail-info {
+	position: relative;
+	margin-bottom: 24rpx;
+	padding-bottom: 32rpx;
+}
+.detail-info-text {
+	font-size: 28rpx;
+	color: #545F71;
+	line-height: 44rpx;
+}
+.more-btn-box {
+	position: absolute;
+	right: 0;
+	bottom: 0;
+	background-color: #FFFFFF;
+	flex-direction: row;
+	align-items: center;
+	padding-left: 6rpx;
+	padding-right: 6rpx;
+}
+.more-btn {
+	font-size: 28rpx;
+	color: #389588;
+	line-height: 40rpx;
+	margin-right: 4rpx;
+}
+.more-arrow {
+	color: #389588;
+	font-size: 20rpx;
+}
+.collapse {
+	transform: rotateZ(180deg);
+}
+.acupoint-box {
+	margin-bottom: 24rpx;
+}
+.people-box {
+	margin-bottom: 24rpx;
+}
+.tips-box {
+	margin-bottom: 24rpx;
+}
+.line-info {
+	line-height: 44rpx;
+	color: #545F71;
+	font-size: 28rpx;
+	margin-left: 20rpx;
+}
+.emsp {
+	padding-left: 40rpx;
+}
+.popup-tips {
+	text-align: center;
+	margin-top: 48rpx;
+	margin-bottom: 48rpx;
+	font-size: 32rpx;
+	color: #545F71;
+}
+.popup-btns {
+	flex-direction: row;
+	justify-content: space-between;
+	padding-left: 20rpx;
+	padding-right: 20rpx;
+}
+.popup-btn {
+	width: 296rpx;
+	height: 88rpx;
+	background-color: #F3F3F3;
+	border-radius: 20rpx;
+	justify-content: center;
+	align-items: center;
+}
+.popup-btn-confirm {
+	background-color: #389588;
+	margin-left: 20rpx;
+}
+.popup-btn-text {
+	font-size: 30rpx;
+	color: #545F71;
+}
+.popup-btn-text-confirm {
+	color: #FFFFFF;
+}
+</style>

+ 59 - 21
code/ajyApp/pages/find/index/index.nvue

@@ -4,21 +4,23 @@
 		<text class="page-title">推荐</text>
 		<scroll-view class="scroll-content" scroll-y="true" @scrolltolower="onReachBottom">
 			<view class="recommend-grid">
-				<view class="recommend-card" v-for="(item, index) in recommends" :key="index" @click="onItemClick(item)">
-					<image class="card-img" :src="item.img" mode="aspectFill"></image>
+				<view class="recommend-card" v-for="(item, index) in recommends" :key="item.id || index" @click="onItemClick(item)">
+					<image class="card-img" :src="item.coverImage" mode="aspectFill" v-if="item.coverImage"></image>
+					<image class="card-img" src="/static/home/banner.png" mode="aspectFill" v-else></image>
 					<text class="card-title">{{item.title}}</text>
 					<view class="card-footer">
 						<view class="badge-circle">
 							<text class="badge-text">研</text>
 						</view>
-						<text class="footer-name">研年健康贴士</text>
+						<text class="footer-name">{{item.author || '研年健康贴士'}}</text>
 						<view class="badge-official">
 							<text class="official-text">官方</text>
 						</view>
 					</view>
 				</view>
 			</view>
-			<text class="load-tip" v-if="recommends.length > 0">{{loadMore ? '加载中...' : ''}}</text>
+			<text class="load-tip" v-if="loadMore">加载中...</text>
+			<text class="load-tip" v-else-if="noMore && recommends.length > 0">已经到底了</text>
 		</scroll-view>
 		<ay-toast ref="ayToast" />
 	</view>
@@ -26,6 +28,11 @@
 
 <script>
 import ayToast from '@/components/ay-toast/ay-toast.nvue'
+import { getPublishedArticles } from '@/utils/api/article.js'
+import config from '@/utils/http/config.js'
+
+// 文章阅读页基础地址(去掉 /api 后缀)
+const serverBase = config.baseUrl.replace(/\/api\/?$/, '')
 
 export default {
 	components: {
@@ -34,36 +41,67 @@ export default {
 	data() {
 		return {
 			statusBarHeight: 44,
-			page: 1,
+			pageNum: 1,
+			pageSize: 10,
 			loadMore: false,
-			recommends: [
-				{ id: 1, img: '/static/home/banner.png', title: '春季艾灸养生:温补阳气祛湿寒' },
-				{ id: 2, img: '/static/home/detail.png', title: '失眠困扰?试试这几个穴位' },
-				{ id: 3, img: '/static/home/banner.png', title: '办公族必看:肩颈酸痛缓解方案' },
-				{ id: 4, img: '/static/home/detail.png', title: '女性调理:暖宫驱寒艾灸指南' },
-				{ id: 5, img: '/static/home/banner.png', title: '中老年腰膝酸软怎么办' },
-				{ id: 6, img: '/static/home/detail.png', title: '日常保健:提升免疫力的穴位' }
-			]
+			noMore: false,
+			recommends: []
 		}
 	},
 	onShow() {
 		const sysInfo = uni.getSystemInfoSync()
 		this.statusBarHeight = sysInfo.statusBarHeight || 44
+		// 首次加载数据
+		if (this.recommends.length === 0) {
+			this.loadArticles()
+		}
 	},
 	onPullDownRefresh() {
-		this.page = 1
-		// TODO: 重新加载数据
-		uni.stopPullDownRefresh()
+		this.pageNum = 1
+		this.noMore = false
+		this.loadArticles(true)
 	},
 	methods: {
-		onReachBottom() {
+		/** 加载文章列表 */
+		async loadArticles(isRefresh) {
 			if (this.loadMore) return
-			this.page++
-			// TODO: 加载更多数据
+			this.loadMore = true
+			try {
+				const res = await getPublishedArticles({
+					pageNum: this.pageNum,
+					pageSize: this.pageSize
+				})
+				const records = res.records || []
+				if (isRefresh) {
+					this.recommends = records
+				} else {
+					this.recommends = this.recommends.concat(records)
+				}
+				// 判断是否还有更多数据
+				if (records.length < this.pageSize) {
+					this.noMore = true
+				}
+			} catch (e) {
+				console.error('加载文章列表失败', e)
+			} finally {
+				this.loadMore = false
+				if (isRefresh) {
+					uni.stopPullDownRefresh()
+				}
+			}
+		},
+		/** 触底加载更多 */
+		onReachBottom() {
+			if (this.loadMore || this.noMore) return
+			this.pageNum++
+			this.loadArticles(false)
 		},
+		/** 点击文章,跳转webview阅读页 */
 		onItemClick(item) {
-			// TODO: 跳转详情
-			this.$toastRef.text(item.title)
+			const articleUrl = serverBase + '/article/view/' + item.id
+			uni.navigateTo({
+				url: '/pages/webview/webview?url=' + encodeURIComponent(articleUrl) + '&title=' + encodeURIComponent(item.title || '文章详情')
+			})
 		}
 	}
 }

+ 8 - 4
code/ajyApp/pages/home/home.nvue

@@ -34,7 +34,7 @@
 			</view>
 
 			<!-- 灸研室 -->
-			<view class="news-section" v-if="news.length > 0">
+<!-- 			<view class="news-section" v-if="news.length > 0">
 				<view class="news-head">
 					<text class="section-title">灸研室</text>
 					<text class="more-text" @click="onMoreNews">更多</text>
@@ -46,7 +46,7 @@
 						<text class="news-author">{{item.author}}</text>
 					</view>
 				</view>
-			</view>
+			</view> -->
 		</scroll-view>
 	</view>
 </template>
@@ -86,10 +86,14 @@ export default {
 			// TODO: 跳转banner详情
 		},
 		onRecommendClick(item) {
-			// TODO: 跳转推荐详情
+			uni.navigateTo({
+				url: '/pages/find/detail/detail?id=' + item.id + '&title=' + encodeURIComponent(item.title)
+			})
 		},
 		onNewsClick(item) {
-			// TODO: 跳转灸研室详情
+			uni.navigateTo({
+				url: '/pages/find/detail/detail?id=' + item.id + '&title=' + encodeURIComponent(item.title)
+			})
 		},
 		onMoreNews() {
 			// TODO: 跳转更多

+ 140 - 0
code/ajyApp/pages/my/history/history.nvue

@@ -0,0 +1,140 @@
+<template>
+	<view class="page">
+		<!-- 状态栏占位 -->
+		<view class="status-bar" :style="{height: statusBarHeight + 'px'}"></view>
+		<!-- 自定义导航栏 -->
+		<view class="nav-bar">
+			<image src="/static/public/backBlack.png" mode="aspectFill" class="back-img" @click="goBack"></image>
+			<text class="nav-title">使用记录</text>
+			<view class="nav-right"></view>
+		</view>
+
+		<!-- 使用记录列表 -->
+		<list class="history-list" v-if="list.length > 0">
+			<cell v-for="(itm, index) in list" :key="index">
+				<view class="history-item">
+					<view class="history-top-line">
+						<text class="history-name">{{itm.name || '未知设备'}}</text>
+						<text class="history-type">{{itm.type || ''}}</text>
+					</view>
+					<text class="history-time">{{itm.createTime || ''}}</text>
+				</view>
+			</cell>
+		</list>
+
+		<!-- 空状态 -->
+		<view class="empty-wrap" v-else>
+			<text class="empty-text">暂无使用记录</text>
+		</view>
+	</view>
+</template>
+
+<script>
+export default {
+	data() {
+		return {
+			statusBarHeight: 44,
+			list: [],
+			page: 1
+		}
+	},
+	onLoad() {
+		const sysInfo = uni.getSystemInfoSync()
+		this.statusBarHeight = sysInfo.statusBarHeight || 44
+		this.init()
+	},
+	onPullDownRefresh() {
+		this.page = 1
+		this.list = []
+		this.init()
+	},
+	onReachBottom() {
+		this.page++
+		this.init()
+	},
+	methods: {
+		goBack() {
+			uni.navigateBack()
+		},
+		init() {
+			// TODO: 后续对接后台接口获取使用记录
+			uni.stopPullDownRefresh()
+		}
+	}
+}
+</script>
+
+<style>
+.page {
+	flex: 1;
+	background-color: #FFFFFF;
+}
+.status-bar {
+	background-color: #FFFFFF;
+}
+.nav-bar {
+	flex-direction: row;
+	align-items: center;
+	justify-content: space-between;
+	height: 88rpx;
+	padding-left: 54rpx;
+	padding-right: 54rpx;
+	background-color: #FFFFFF;
+}
+.back-img {
+	width: 50rpx;
+	height: 50rpx;
+}
+.nav-title {
+	font-weight: bold;
+	font-size: 32rpx;
+	color: #545F71;
+}
+.nav-right {
+	width: 50rpx;
+	height: 50rpx;
+}
+/* 使用记录列表 */
+.history-list {
+	flex: 1;
+	margin-left: 38rpx;
+	margin-right: 38rpx;
+}
+.history-item {
+	padding-top: 20rpx;
+	padding-bottom: 20rpx;
+	border-bottom-width: 1px;
+	border-bottom-color: #EEF1F4;
+	border-bottom-style: solid;
+}
+.history-top-line {
+	flex-direction: row;
+	justify-content: space-between;
+	margin-bottom: 6rpx;
+}
+.history-name {
+	font-size: 32rpx;
+	color: #545F71;
+	line-height: 44rpx;
+}
+.history-type {
+	font-size: 26rpx;
+	color: #9BA5B7;
+	line-height: 44rpx;
+}
+.history-time {
+	font-size: 26rpx;
+	color: #9BA5B7;
+	line-height: 44rpx;
+}
+/* 空状态 */
+.empty-wrap {
+	flex: 1;
+	align-items: center;
+	padding-top: 200rpx;
+}
+.empty-text {
+	font-size: 28rpx;
+	color: #9BA5B7;
+}
+</style>

+ 167 - 0
code/ajyApp/pages/my/msg/msg.nvue

@@ -0,0 +1,167 @@
+<template>
+	<view class="page">
+		<!-- 状态栏占位 -->
+		<view class="status-bar" :style="{height: statusBarHeight + 'px'}"></view>
+		<!-- 自定义导航栏 -->
+		<view class="nav-bar">
+			<image src="/static/public/backBlack.png" mode="aspectFill" class="back-img" @click="goBack"></image>
+			<text class="nav-title">消息中心</text>
+			<view class="nav-right"></view>
+		</view>
+
+		<!-- 消息列表 -->
+		<list class="msg-list" v-if="list.length > 0">
+			<cell v-for="(itm, index) in list" :key="index">
+				<view class="msg-item" @click="toDetail(itm)">
+					<image class="msg-avatar" :src="itm.avatar || '/static/144x144.png'" mode="aspectFill"></image>
+					<view class="msg-info">
+						<view class="msg-top-line">
+							<view class="msg-name-wrap">
+								<text class="msg-name">{{itm.name || itm.phone || '系统'}}</text>
+								<view class="msg-unread" v-if="itm.readFlag == '0'"></view>
+							</view>
+							<text class="msg-time">{{itm.createTime || ''}}</text>
+						</view>
+						<text class="msg-content">{{itm.content || '向您推荐了方案'}}</text>
+					</view>
+				</view>
+			</cell>
+		</list>
+
+		<!-- 空状态 -->
+		<view class="empty-wrap" v-else>
+			<text class="empty-text">暂无消息</text>
+		</view>
+	</view>
+</template>
+
+<script>
+export default {
+	data() {
+		return {
+			statusBarHeight: 44,
+			list: []
+		}
+	},
+	onShow() {
+		const sysInfo = uni.getSystemInfoSync()
+		this.statusBarHeight = sysInfo.statusBarHeight || 44
+		this.init()
+	},
+	onPullDownRefresh() {
+		this.list = []
+		this.init()
+	},
+	methods: {
+		goBack() {
+			uni.navigateBack()
+		},
+		toDetail(row) {
+			// TODO: 后续对接后台接口
+			// uni.navigateTo({ url: '/pages/detail/detail?id=' + row.dataId })
+		},
+		init() {
+			// TODO: 后续对接后台接口获取消息列表
+			uni.stopPullDownRefresh()
+		}
+	}
+}
+</script>
+
+<style>
+.page {
+	flex: 1;
+	background-color: #FFFFFF;
+}
+.status-bar {
+	background-color: #FFFFFF;
+}
+.nav-bar {
+	flex-direction: row;
+	align-items: center;
+	justify-content: space-between;
+	height: 88rpx;
+	padding-left: 54rpx;
+	padding-right: 54rpx;
+	background-color: #FFFFFF;
+}
+.back-img {
+	width: 50rpx;
+	height: 50rpx;
+}
+.nav-title {
+	font-weight: bold;
+	font-size: 32rpx;
+	color: #545F71;
+}
+.nav-right {
+	width: 50rpx;
+	height: 50rpx;
+}
+/* 消息列表 */
+.msg-list {
+	flex: 1;
+}
+.msg-item {
+	flex-direction: row;
+	align-items: center;
+	margin-left: 38rpx;
+	margin-right: 38rpx;
+	padding-top: 20rpx;
+	padding-bottom: 20rpx;
+	border-bottom-width: 1px;
+	border-bottom-color: #EEF1F4;
+	border-bottom-style: solid;
+}
+.msg-avatar {
+	width: 100rpx;
+	height: 100rpx;
+	border-radius: 100rpx;
+	margin-right: 16rpx;
+}
+.msg-info {
+	flex: 1;
+}
+.msg-top-line {
+	flex-direction: row;
+	justify-content: space-between;
+	align-items: center;
+	margin-bottom: 6rpx;
+}
+.msg-name-wrap {
+	flex-direction: row;
+	align-items: center;
+}
+.msg-name {
+	font-size: 32rpx;
+	color: #545F71;
+	line-height: 44rpx;
+	margin-right: 10rpx;
+}
+.msg-unread {
+	width: 10rpx;
+	height: 10rpx;
+	background-color: #F65252;
+	border-radius: 10rpx;
+}
+.msg-time {
+	font-size: 26rpx;
+	color: #9BA5B7;
+	line-height: 44rpx;
+}
+.msg-content {
+	font-size: 26rpx;
+	color: #9BA5B7;
+	line-height: 44rpx;
+}
+/* 空状态 */
+.empty-wrap {
+	flex: 1;
+	align-items: center;
+	padding-top: 200rpx;
+}
+.empty-text {
+	font-size: 28rpx;
+	color: #9BA5B7;
+}
+</style>

+ 98 - 0
code/ajyApp/pages/my/questions/quesinfo.nvue

@@ -0,0 +1,98 @@
+<template>
+	<view class="page">
+		<!-- 状态栏占位 -->
+		<view class="status-bar" :style="{height: statusBarHeight + 'px'}"></view>
+		<!-- 自定义导航栏 -->
+		<view class="nav-bar">
+			<image src="/static/public/backBlack.png" mode="aspectFill" class="back-img" @click="goBack"></image>
+			<text class="nav-title">问题解答</text>
+			<view class="nav-right"></view>
+		</view>
+
+		<!-- 内容区域 -->
+		<scroll-view class="content-scroll" scroll-y="true">
+			<text class="ques-title">{{title}}</text>
+			<rich-text class="rich-content" :nodes="detail"></rich-text>
+		</scroll-view>
+	</view>
+</template>
+
+<script>
+export default {
+	data() {
+		return {
+			statusBarHeight: 44,
+			id: '',
+			title: '',
+			detail: ''
+		}
+	},
+	onLoad(options) {
+		const sysInfo = uni.getSystemInfoSync()
+		this.statusBarHeight = sysInfo.statusBarHeight || 44
+		if (options && options.id) {
+			this.id = options.id
+		}
+		if (options && options.title) {
+			this.title = decodeURIComponent(options.title)
+		}
+		this.init()
+	},
+	methods: {
+		goBack() {
+			uni.navigateBack()
+		},
+		init() {
+			// TODO: 后续对接后台接口获取问题详情
+		}
+	}
+}
+</script>
+
+<style>
+.page {
+	flex: 1;
+	background-color: #FFFFFF;
+}
+.status-bar {
+	background-color: #FFFFFF;
+}
+.nav-bar {
+	flex-direction: row;
+	align-items: center;
+	justify-content: space-between;
+	height: 88rpx;
+	padding-left: 54rpx;
+	padding-right: 54rpx;
+	background-color: #FFFFFF;
+}
+.back-img {
+	width: 50rpx;
+	height: 50rpx;
+}
+.nav-title {
+	font-weight: bold;
+	font-size: 32rpx;
+	color: #545F71;
+}
+.nav-right {
+	width: 50rpx;
+	height: 50rpx;
+}
+/* 内容区域 */
+.content-scroll {
+	flex: 1;
+	padding-left: 38rpx;
+	padding-right: 38rpx;
+	padding-top: 20rpx;
+}
+.ques-title {
+	font-weight: bold;
+	font-size: 36rpx;
+	color: #545F71;
+	margin-bottom: 36rpx;
+}
+.rich-content {
+	width: 650rpx;
+}
+</style>

+ 130 - 0
code/ajyApp/pages/my/questions/questions.nvue

@@ -0,0 +1,130 @@
+<template>
+	<view class="page">
+		<!-- 状态栏占位 -->
+		<view class="status-bar" :style="{height: statusBarHeight + 'px'}"></view>
+		<!-- 自定义导航栏 -->
+		<view class="nav-bar">
+			<image src="/static/public/backBlack.png" mode="aspectFill" class="back-img" @click="goBack"></image>
+			<text class="nav-title">全部问题</text>
+			<view class="nav-right"></view>
+		</view>
+
+		<!-- 问题列表 -->
+		<list class="ques-list">
+			<cell>
+				<text class="ques-section-title">常见问题</text>
+			</cell>
+			<cell v-for="(itm, index) in list" :key="index">
+				<view class="ques-item" @click="toDetail(itm)">
+					<text class="ques-item-text">{{index + 1}}、{{itm.title}}</text>
+					<image class="ques-arrow" src="/static/my/arrowright.png" mode="aspectFill"></image>
+				</view>
+			</cell>
+		</list>
+
+		<!-- 空状态 -->
+		<view class="empty-wrap" v-if="list.length === 0">
+			<text class="empty-text">暂无问题</text>
+		</view>
+	</view>
+</template>
+
+<script>
+export default {
+	data() {
+		return {
+			statusBarHeight: 44,
+			list: []
+		}
+	},
+	onLoad() {
+		const sysInfo = uni.getSystemInfoSync()
+		this.statusBarHeight = sysInfo.statusBarHeight || 44
+		this.init()
+	},
+	methods: {
+		goBack() {
+			uni.navigateBack()
+		},
+		toDetail(itm) {
+			uni.navigateTo({
+				url: '/pages/my/questions/quesinfo?id=' + itm.id + '&title=' + encodeURIComponent(itm.title || '')
+			})
+		},
+		init() {
+			// TODO: 后续对接后台接口获取问题列表
+		}
+	}
+}
+</script>
+
+<style>
+.page {
+	flex: 1;
+	background-color: #FFFFFF;
+}
+.status-bar {
+	background-color: #FFFFFF;
+}
+.nav-bar {
+	flex-direction: row;
+	align-items: center;
+	justify-content: space-between;
+	height: 88rpx;
+	padding-left: 54rpx;
+	padding-right: 54rpx;
+	background-color: #FFFFFF;
+}
+.back-img {
+	width: 50rpx;
+	height: 50rpx;
+}
+.nav-title {
+	font-weight: bold;
+	font-size: 32rpx;
+	color: #545F71;
+}
+.nav-right {
+	width: 50rpx;
+	height: 50rpx;
+}
+/* 问题列表 */
+.ques-list {
+	flex: 1;
+	padding-left: 48rpx;
+	padding-right: 48rpx;
+}
+.ques-section-title {
+	font-size: 28rpx;
+	color: #9BA5B7;
+	margin-top: 48rpx;
+	margin-bottom: 10rpx;
+}
+.ques-item {
+	flex-direction: row;
+	align-items: center;
+	justify-content: space-between;
+	height: 108rpx;
+	border-bottom-width: 1px;
+	border-bottom-color: #EEF1F4;
+	border-bottom-style: solid;
+}
+.ques-item-text {
+	flex: 1;
+	font-size: 32rpx;
+	color: #545F71;
+}
+.ques-arrow {
+	width: 40rpx;
+	height: 40rpx;
+}
+/* 空状态 */
+.empty-wrap {
+	align-items: center;
+	padding-top: 200rpx;
+}
+.empty-text {
+	font-size: 28rpx;
+	color: #9BA5B7;
+}
+</style>

+ 120 - 0
code/ajyApp/pages/my/version/version.nvue

@@ -0,0 +1,120 @@
+<template>
+	<view class="page">
+		<!-- 状态栏占位 -->
+		<view class="status-bar" :style="{height: statusBarHeight + 'px'}"></view>
+		<!-- 自定义导航栏 -->
+		<view class="nav-bar">
+			<image src="/static/public/backBlack.png" mode="aspectFill" class="back-img" @click="goBack"></image>
+			<text class="nav-title">版本信息</text>
+			<view class="nav-right"></view>
+		</view>
+
+		<!-- 版本信息区 -->
+		<view class="version-content">
+			<image class="logo" src="/static/144x144.png" mode="aspectFill"></image>
+			<text class="app-name">研年健康平台</text>
+			<text class="version-code">V{{localVersion}}</text>
+			<text class="check-btn" @click="checkUpdate">检查更新</text>
+		</view>
+	</view>
+</template>
+
+<script>
+export default {
+	data() {
+		return {
+			statusBarHeight: 44,
+			localVersion: '1.0.0',
+			platform: 'android'
+		}
+	},
+	onLoad() {
+		const sysInfo = uni.getSystemInfoSync()
+		this.statusBarHeight = sysInfo.statusBarHeight || 44
+		this.platform = sysInfo.platform || 'android'
+		// 获取本地版本号
+		const appBase = uni.getAppBaseInfo()
+		if (appBase && appBase.appVersion) {
+			this.localVersion = appBase.appVersion
+		}
+	},
+	methods: {
+		goBack() {
+			uni.navigateBack()
+		},
+		checkUpdate() {
+			// TODO: 后续对接后台接口检查更新
+			uni.showToast({
+				title: '已是最新版本',
+				icon: 'none'
+			})
+		}
+	}
+}
+</script>
+
+<style>
+.page {
+	flex: 1;
+	background-color: #FFFFFF;
+}
+.status-bar {
+	background-color: #FFFFFF;
+}
+.nav-bar {
+	flex-direction: row;
+	align-items: center;
+	justify-content: space-between;
+	height: 88rpx;
+	padding-left: 54rpx;
+	padding-right: 54rpx;
+	background-color: #FFFFFF;
+}
+.back-img {
+	width: 50rpx;
+	height: 50rpx;
+}
+.nav-title {
+	font-weight: bold;
+	font-size: 32rpx;
+	color: #545F71;
+}
+.nav-right {
+	width: 50rpx;
+	height: 50rpx;
+}
+/* 版本信息区 */
+.version-content {
+	align-items: center;
+	padding-top: 100rpx;
+}
+.logo {
+	width: 208rpx;
+	height: 208rpx;
+	border-radius: 120rpx;
+	margin-bottom: 16rpx;
+}
+.app-name {
+	font-size: 32rpx;
+	color: #545F71;
+	line-height: 60rpx;
+	text-align: center;
+}
+.version-code {
+	font-size: 32rpx;
+	color: #BAC0CA;
+	line-height: 60rpx;
+	text-align: center;
+}
+.check-btn {
+	margin-top: 78rpx;
+	width: 644rpx;
+	height: 88rpx;
+	background-color: #389588;
+	border-radius: 20rpx;
+	color: #FFFFFF;
+	font-size: 32rpx;
+	line-height: 88rpx;
+	text-align: center;
+}
+</style>

+ 5 - 1
code/ajyApp/pages/webview/webview.nvue

@@ -26,7 +26,11 @@ export default {
 	},
 	onLoad(options) {
 		this.id = options.id || ''
-		if (this.id === '1') {
+		// 支持直接传入 url 和 title 参数(如文章阅读页)
+		if (options.url) {
+			this.url = decodeURIComponent(options.url)
+			this.title = options.title ? decodeURIComponent(options.title) : '详情'
+		} else if (this.id === '1') {
 			this.title = '用户协议'
 			this.url = 'http://8.155.56.12:8081/profile/upload/userAgreement.html'
 		} else if (this.id === '2') {

+ 17 - 0
code/ajyApp/utils/api/article.js

@@ -0,0 +1,17 @@
+/**
+ * 文章模块 API
+ */
+import http from '@/utils/http'
+
+/**
+ * 获取已发布文章列表(分页)
+ * @param {Object} params - { pageNum, pageSize }
+ * @returns {Promise<{records, total, pages, current}>}
+ */
+export function getPublishedArticles(params = {}) {
+	return http.get('/content/articles', {
+		status: 'PUBLISHED',
+		pageNum: params.pageNum || 1,
+		pageSize: params.pageSize || 10
+	})
+}

+ 2 - 1
code/ajyApp/utils/ble/BleManager.js

@@ -173,7 +173,8 @@ class BleManager extends EventEmitter {
           const name = d.name || d.localName || ''
           const hit =
             (deviceName  && name === deviceName) ||
-            (namePrefix  && name.startsWith(namePrefix))
+            (namePrefix  && name.startsWith(namePrefix)) ||
+            (!deviceName && !namePrefix)
           if (hit) {
             matched.push(d)
             this.emit('deviceFound', d)

+ 2 - 2
code/ajyApp/utils/ble/constants.js

@@ -113,8 +113,8 @@ export const BLE_STATE = {
 //   Char F003:   WRITE          (备用写通道)
 // 如发指令后收不到回包,可按 FAQ 在 FFF1 / FFF2 / F003 间互换写/通知特征再试。
 export const DEFAULT_CONFIG = {
-  // 目标设备名称前缀(扫描过滤)
-  deviceNamePrefix: 'BT-',
+  // 目标设备名称前缀(扫描过滤,空字符串表示不过滤
+  deviceNamePrefix: '',
   // 主服务 UUID
   serviceId: '0000FFF0-0000-1000-8000-00805F9B34FB',
   // 写特征(APP -> 设备)

+ 1 - 1
code/ajyApp/utils/http/config.js

@@ -11,7 +11,7 @@ baseUrl = '/api' // H5 走代理
 // #endif
 
 // #ifdef APP-PLUS || MP-WEIXIN || MP-ALIPAY
-baseUrl = 'http://192.168.1.4:18888/api	' // TODO: 替换为实际接口域名
+baseUrl = 'http://ajy.iwintrue.com/api' // TODO: 替换为实际接口域名
 // #endif
 
 export default {

+ 158 - 0
code/app用户管理.md

@@ -0,0 +1,158 @@
+## 6. 用户管理模块
+
+### 6.1 用户列表管理
+
+**入口:** 设备信息页 → 点击用户切换按钮
+你这儿帮我设计一下怎么弄。最好切换了用户后能在设备信息页面也能显示当前用户,看放到设备信息页面的哪里合适。
+
+**页面布局:**
+```
++----------------------------------+
+|  <  用户管理          [+ 新增]   |
++----------------------------------+
+|  最多可添加10个用户                |
++----------------------------------+
+|  [========= 用户卡片 =========]   |
+|  头像  张三  男  28岁             |
+|       肩高:135cm 肩宽:42cm       |
+|       [编辑]  [删除]              |
+|  [============================]   |
+|                                    |
+|  [========= 用户卡片 =========]   |
+|  头像  李四  女  56岁             |
+|       肩高:128cm 肩宽:38cm       |
+|       [编辑]  [删除]              |
+|  [============================]   |
++----------------------------------+
+```
+
+**操作流程 - 查看用户列表:**
+
+```
+步骤1:进入用户管理页
+  → 调用接口获取用户列表
+  → 显示loading动画
+  → 加载完成显示用户卡片列表
+
+步骤2:用户切换
+  → 点击某个用户卡片
+  → 该卡片高亮显示(选中状态)
+  → 保存选中用户ID到本地
+  → Toast提示"已切换至用户:XXX"
+  → 自动返回设备详情页
+```
+
+**操作流程 - 新增用户:**
+
+```
+步骤1:点击右上角"+ 新增"按钮
+  → 进入体形数据录入页
+
+步骤2:填写用户信息
+  → 同5.2节补充信息表单
+
+步骤3:点击保存
+  → 校验:当前用户数量是否已达到10个
+  → 已达10个:Toast提示"最多可添加10个用户,请先删除其他用户"
+  → 未满10个:调用新增接口
+  → 成功:返回用户列表,显示新用户
+  → 失败:提示错误信息
+```
+
+**操作流程 - 编辑用户:**
+
+```
+步骤1:点击用户卡片的"编辑"按钮
+  → 进入编辑页面
+  → 表单回显当前用户信息
+
+步骤2:修改信息
+  → 同新增流程
+
+步骤3:点击保存
+  → 调用编辑接口
+  → 成功:返回列表页,刷新显示
+```
+
+**操作流程 - 删除用户:**
+
+```
+步骤1:点击用户卡片的"删除"按钮
+  → 弹出确认弹窗:"确定删除用户XXX?删除后将无法恢复"
+  → 按钮:"取消" / "确定删除"(红色)
+
+步骤2:点击确定
+  → 调用删除接口
+  → 删除成功:移除该卡片,Toast提示"删除成功"
+  → 删除失败:Toast提示错误
+```
+
+**详细错误提示清单:**
+
+| 场景 | 错误提示 |
+|------|---------|
+| 删除最后一个用户 | "至少保留一个用户" |
+| 删除失败 | "删除失败,请重试" |
+| 编辑时用户不存在 | "用户信息已过期,请刷新" |
+| 网络错误 | "网络连接失败,请检查网络" |
+
+### 6.2 体形数据录入
+
+**页面布局:**
+```
++----------------------------------+
+|  <  体形参数                      |
++----------------------------------+
+|  请录入体形参数,用于精准定位穴位   |
++----------------------------------+
+|                                    |
+|  肩高(地面到肩膀的高度,cm)       |
+|  +------------------------------+  |
+|  | 例如:135                     |  |
+|  +------------------------------+  |
+|  [========滑块========] 135cm    |
+|                                    |
+|  肩宽(两肩之间的宽度,cm)         |
+|  +------------------------------+  |
+|  | 例如:42                      |  |
+|  +------------------------------+  |
+|  [========滑块========] 42cm     |
+|                                    |
+|  体重(kg)                        |
+|  +------------------------------+  |
+|  | 例如:65                      |  |
+|  +------------------------------+  |
+|                                    |
+|  +------------------------------+  |
+|  |            保存              |  |
+|  +------------------------------+  |
++----------------------------------+
+```
+
+**操作流程:**
+
+```
+步骤1:进入体形参数页
+  → 如已有数据则回显
+
+步骤2:填写肩高
+  → 输入框输入数字
+  → 或拖动滑块调节
+  → 范围:50-250cm
+
+步骤3:填写肩宽
+  → 输入框输入数字
+  → 或拖动滑块调节
+  → 范围:20-80cm
+
+步骤4:填写体重
+  → 输入框输入数字
+  → 范围:10-300kg
+
+步骤5:点击保存
+  → 校验所有字段
+  → 调用体形数据保存接口
+  → 后台触发穴位坐标计算算法
+  → 保存成功:返回上一页
+  → 保存失败:提示错误
+```

+ 12 - 0
code/backend/src/main/java/com/aijiuyi/admin/controller/ArticleViewController.java

@@ -133,6 +133,18 @@ public class ArticleViewController {
         html.append("// 禁止拖拽\n");
         html.append("document.addEventListener('dragstart', function(e) { e.preventDefault(); });\n");
 
+        // 视频显示首帧
+        html.append("\n// 视频显示首帧\n");
+        html.append("document.querySelectorAll('video').forEach(function(video) {\n");
+        html.append("  video.setAttribute('preload', 'metadata');\n");
+        html.append("  video.setAttribute('playsinline', '');\n");
+        html.append("  video.setAttribute('webkit-playsinline', '');\n");
+        html.append("  video.addEventListener('loadeddata', function() {\n");
+        html.append("    if (video.currentTime === 0) { video.currentTime = 0.1; }\n");
+        html.append("  });\n");
+        html.append("  if (video.readyState >= 2) { video.currentTime = 0.1; }\n");
+        html.append("});\n");
+
         // 水印生成 JS
         if (hasWatermark) {
             html.append("\n// 生成水印\n");

+ 1 - 1
code/backend/src/main/resources/application.yml

@@ -1,6 +1,6 @@
 spring:
   profiles:
-    active: dev
+    active: liyu
 
   # Jackson 日期时间格式配置
   jackson:

+ 23 - 159
code/frontend/package-lock.json

@@ -9,6 +9,7 @@
       "version": "0.0.0",
       "dependencies": {
         "@element-plus/icons-vue": "^2.3.2",
+        "@tinymce/tinymce-vue": "^6.3.0",
         "@wangeditor/editor": "^5.1.23",
         "@wangeditor/editor-for-vue": "^5.1.12",
         "axios": "^1.14.0",
@@ -16,6 +17,7 @@
         "element-plus": "^2.13.6",
         "pinia": "^3.0.4",
         "sass": "^1.99.0",
+        "tinymce": "^8.5.1",
         "vue": "^3.5.32",
         "vue-router": "^4.6.4",
         "xlsx": "^0.18.5"
@@ -763,6 +765,21 @@
       "dev": true,
       "license": "MIT"
     },
+    "node_modules/@tinymce/tinymce-vue": {
+      "version": "6.3.0",
+      "resolved": "https://registry.npmjs.org/@tinymce/tinymce-vue/-/tinymce-vue-6.3.0.tgz",
+      "integrity": "sha512-DSP8Jhd3XqCCliTnusfbmz3D8GqQ4iRzkc4aadYHDcJPVjkaqopJ61McOdH82CSy599vGLkPjGzqJYWJkRMiUA==",
+      "license": "MIT",
+      "peerDependencies": {
+        "tinymce": "^8.0.0 || ^7.0.0 || ^6.0.0 || ^5.5.1",
+        "vue": "^3.0.0"
+      },
+      "peerDependenciesMeta": {
+        "tinymce": {
+          "optional": true
+        }
+      }
+    },
     "node_modules/@transloadit/prettier-bytes": {
       "version": "0.0.7",
       "resolved": "https://registry.npmjs.org/@transloadit/prettier-bytes/-/prettier-bytes-0.0.7.tgz",
@@ -1209,165 +1226,6 @@
         "snabbdom": "^3.1.0"
       }
     },
-    "node_modules/@wangeditor/basic-modules": {
-      "version": "1.1.7",
-      "resolved": "https://registry.npmjs.org/@wangeditor/basic-modules/-/basic-modules-1.1.7.tgz",
-      "integrity": "sha512-cY9CPkLJaqF05STqfpZKWG4LpxTMeGSIIF1fHvfm/mz+JXatCagjdkbxdikOuKYlxDdeqvOeBmsUBItufDLXZg==",
-      "license": "MIT",
-      "dependencies": {
-        "is-url": "^1.2.4"
-      },
-      "peerDependencies": {
-        "@wangeditor/core": "1.x",
-        "dom7": "^3.0.0",
-        "lodash.throttle": "^4.1.1",
-        "nanoid": "^3.2.0",
-        "slate": "^0.72.0",
-        "snabbdom": "^3.1.0"
-      }
-    },
-    "node_modules/@wangeditor/code-highlight": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/@wangeditor/code-highlight/-/code-highlight-1.0.3.tgz",
-      "integrity": "sha512-iazHwO14XpCuIWJNTQTikqUhGKyqj+dUNWJ9288Oym9M2xMVHvnsOmDU2sgUDWVy+pOLojReMPgXCsvvNlOOhw==",
-      "license": "MIT",
-      "dependencies": {
-        "prismjs": "^1.23.0"
-      },
-      "peerDependencies": {
-        "@wangeditor/core": "1.x",
-        "dom7": "^3.0.0",
-        "slate": "^0.72.0",
-        "snabbdom": "^3.1.0"
-      }
-    },
-    "node_modules/@wangeditor/core": {
-      "version": "1.1.19",
-      "resolved": "https://registry.npmjs.org/@wangeditor/core/-/core-1.1.19.tgz",
-      "integrity": "sha512-KevkB47+7GhVszyYF2pKGKtCSj/YzmClsD03C3zTt+9SR2XWT5T0e3yQqg8baZpcMvkjs1D8Dv4fk8ok/UaS2Q==",
-      "license": "MIT",
-      "dependencies": {
-        "@types/event-emitter": "^0.3.3",
-        "event-emitter": "^0.3.5",
-        "html-void-elements": "^2.0.0",
-        "i18next": "^20.4.0",
-        "scroll-into-view-if-needed": "^2.2.28",
-        "slate-history": "^0.66.0"
-      },
-      "peerDependencies": {
-        "@uppy/core": "^2.1.1",
-        "@uppy/xhr-upload": "^2.0.3",
-        "dom7": "^3.0.0",
-        "is-hotkey": "^0.2.0",
-        "lodash.camelcase": "^4.3.0",
-        "lodash.clonedeep": "^4.5.0",
-        "lodash.debounce": "^4.0.8",
-        "lodash.foreach": "^4.5.0",
-        "lodash.isequal": "^4.5.0",
-        "lodash.throttle": "^4.1.1",
-        "lodash.toarray": "^4.4.0",
-        "nanoid": "^3.2.0",
-        "slate": "^0.72.0",
-        "snabbdom": "^3.1.0"
-      }
-    },
-    "node_modules/@wangeditor/editor": {
-      "version": "5.1.23",
-      "resolved": "https://registry.npmjs.org/@wangeditor/editor/-/editor-5.1.23.tgz",
-      "integrity": "sha512-0RxfeVTuK1tktUaPROnCoFfaHVJpRAIE2zdS0mpP+vq1axVQpLjM8+fCvKzqYIkH0Pg+C+44hJpe3VVroSkEuQ==",
-      "license": "MIT",
-      "dependencies": {
-        "@uppy/core": "^2.1.1",
-        "@uppy/xhr-upload": "^2.0.3",
-        "@wangeditor/basic-modules": "^1.1.7",
-        "@wangeditor/code-highlight": "^1.0.3",
-        "@wangeditor/core": "^1.1.19",
-        "@wangeditor/list-module": "^1.0.5",
-        "@wangeditor/table-module": "^1.1.4",
-        "@wangeditor/upload-image-module": "^1.0.2",
-        "@wangeditor/video-module": "^1.1.4",
-        "dom7": "^3.0.0",
-        "is-hotkey": "^0.2.0",
-        "lodash.camelcase": "^4.3.0",
-        "lodash.clonedeep": "^4.5.0",
-        "lodash.debounce": "^4.0.8",
-        "lodash.foreach": "^4.5.0",
-        "lodash.isequal": "^4.5.0",
-        "lodash.throttle": "^4.1.1",
-        "lodash.toarray": "^4.4.0",
-        "nanoid": "^3.2.0",
-        "slate": "^0.72.0",
-        "snabbdom": "^3.1.0"
-      }
-    },
-    "node_modules/@wangeditor/editor-for-vue": {
-      "version": "5.1.12",
-      "resolved": "https://registry.npmjs.org/@wangeditor/editor-for-vue/-/editor-for-vue-5.1.12.tgz",
-      "integrity": "sha512-0Ds3D8I+xnpNWezAeO7HmPRgTfUxHLMd9JKcIw+QzvSmhC5xUHbpCcLU+KLmeBKTR/zffnS5GQo6qi3GhTMJWQ==",
-      "license": "MIT",
-      "peerDependencies": {
-        "@wangeditor/editor": ">=5.1.0",
-        "vue": "^3.0.5"
-      }
-    },
-    "node_modules/@wangeditor/list-module": {
-      "version": "1.0.5",
-      "resolved": "https://registry.npmjs.org/@wangeditor/list-module/-/list-module-1.0.5.tgz",
-      "integrity": "sha512-uDuYTP6DVhcYf7mF1pTlmNn5jOb4QtcVhYwSSAkyg09zqxI1qBqsfUnveeDeDqIuptSJhkh81cyxi+MF8sEPOQ==",
-      "license": "MIT",
-      "peerDependencies": {
-        "@wangeditor/core": "1.x",
-        "dom7": "^3.0.0",
-        "slate": "^0.72.0",
-        "snabbdom": "^3.1.0"
-      }
-    },
-    "node_modules/@wangeditor/table-module": {
-      "version": "1.1.4",
-      "resolved": "https://registry.npmjs.org/@wangeditor/table-module/-/table-module-1.1.4.tgz",
-      "integrity": "sha512-5saanU9xuEocxaemGdNi9t8MCDSucnykEC6jtuiT72kt+/Hhh4nERYx1J20OPsTCCdVr7hIyQenFD1iSRkIQ6w==",
-      "license": "MIT",
-      "peerDependencies": {
-        "@wangeditor/core": "1.x",
-        "dom7": "^3.0.0",
-        "lodash.isequal": "^4.5.0",
-        "lodash.throttle": "^4.1.1",
-        "nanoid": "^3.2.0",
-        "slate": "^0.72.0",
-        "snabbdom": "^3.1.0"
-      }
-    },
-    "node_modules/@wangeditor/upload-image-module": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/@wangeditor/upload-image-module/-/upload-image-module-1.0.2.tgz",
-      "integrity": "sha512-z81lk/v71OwPDYeQDxj6cVr81aDP90aFuywb8nPD6eQeECtOymrqRODjpO6VGvCVxVck8nUxBHtbxKtjgcwyiA==",
-      "license": "MIT",
-      "peerDependencies": {
-        "@uppy/core": "^2.0.3",
-        "@uppy/xhr-upload": "^2.0.3",
-        "@wangeditor/basic-modules": "1.x",
-        "@wangeditor/core": "1.x",
-        "dom7": "^3.0.0",
-        "lodash.foreach": "^4.5.0",
-        "slate": "^0.72.0",
-        "snabbdom": "^3.1.0"
-      }
-    },
-    "node_modules/@wangeditor/video-module": {
-      "version": "1.1.4",
-      "resolved": "https://registry.npmjs.org/@wangeditor/video-module/-/video-module-1.1.4.tgz",
-      "integrity": "sha512-ZdodDPqKQrgx3IwWu4ZiQmXI8EXZ3hm2/fM6E3t5dB8tCaIGWQZhmqd6P5knfkRAd3z2+YRSRbxOGfoRSp/rLg==",
-      "license": "MIT",
-      "peerDependencies": {
-        "@uppy/core": "^2.1.4",
-        "@uppy/xhr-upload": "^2.0.7",
-        "@wangeditor/core": "1.x",
-        "dom7": "^3.0.0",
-        "nanoid": "^3.2.0",
-        "slate": "^0.72.0",
-        "snabbdom": "^3.1.0"
-      }
-    },
     "node_modules/adler-32": {
       "version": "1.3.1",
       "resolved": "https://registry.npmjs.org/adler-32/-/adler-32-1.3.1.tgz",
@@ -2745,6 +2603,12 @@
         "url": "https://github.com/sponsors/SuperchupuDev"
       }
     },
+    "node_modules/tinymce": {
+      "version": "8.5.1",
+      "resolved": "https://registry.npmjs.org/tinymce/-/tinymce-8.5.1.tgz",
+      "integrity": "sha512-Wd4OrokDEwlXppSR+ijXngLa2+s3v8NZax9WCvAHeQhqvFsj9tGt19PmrnAdGLiQFkBBYzdOLW23tsBTPMiJYw==",
+      "license": "SEE LICENSE IN license.md"
+    },
     "node_modules/tslib": {
       "version": "2.8.1",
       "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",

+ 2 - 0
code/frontend/package.json

@@ -10,6 +10,7 @@
   },
   "dependencies": {
     "@element-plus/icons-vue": "^2.3.2",
+    "@tinymce/tinymce-vue": "^6.3.0",
     "@wangeditor/editor": "^5.1.23",
     "@wangeditor/editor-for-vue": "^5.1.12",
     "axios": "^1.14.0",
@@ -17,6 +18,7 @@
     "element-plus": "^2.13.6",
     "pinia": "^3.0.4",
     "sass": "^1.99.0",
+    "tinymce": "^8.5.1",
     "vue": "^3.5.32",
     "vue-router": "^4.6.4",
     "xlsx": "^0.18.5"

+ 362 - 0
code/frontend/public/tinymce/langs/zh_CN.js

@@ -0,0 +1,362 @@
+tinymce.addI18n('zh_CN', {
+  "Redo": "\u91cd\u505a",
+  "Undo": "\u64a4\u9500",
+  "Cut": "\u526a\u5207",
+  "Copy": "\u590d\u5236",
+  "Paste": "\u7c98\u8d34",
+  "Select all": "\u5168\u9009",
+  "New document": "\u65b0\u6587\u6863",
+  "Ok": "\u786e\u5b9a",
+  "Cancel": "\u53d6\u6d88",
+  "Visual aids": "\u7f51\u683c\u7ebf",
+  "Bold": "\u52a0\u7c97",
+  "Italic": "\u659c\u4f53",
+  "Underline": "\u4e0b\u5212\u7ebf",
+  "Strikethrough": "\u5220\u9664\u7ebf",
+  "Superscript": "\u4e0a\u6807",
+  "Subscript": "\u4e0b\u6807",
+  "Clear formatting": "\u6e05\u9664\u683c\u5f0f",
+  "Remove": "\u5220\u9664",
+  "Align left": "\u5de6\u5bf9\u9f50",
+  "Align center": "\u5c45\u4e2d\u5bf9\u9f50",
+  "Align right": "\u53f3\u5bf9\u9f50",
+  "No alignment": "\u65e0\u5bf9\u9f50",
+  "Justify": "\u4e24\u7aef\u5bf9\u9f50",
+  "Bullet list": "\u65e0\u5e8f\u5217\u8868",
+  "Numbered list": "\u6709\u5e8f\u5217\u8868",
+  "Decrease indent": "\u51cf\u5c11\u7f29\u8fdb",
+  "Increase indent": "\u589e\u52a0\u7f29\u8fdb",
+  "Close": "\u5173\u95ed",
+  "Formats": "\u683c\u5f0f",
+  "Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.": "\u4f60\u7684\u6d4f\u89c8\u5668\u4e0d\u652f\u6301\u5bf9\u526a\u8d34\u677f\u7684\u8bbf\u95ee\uff0c\u8bf7\u4f7f\u7528Ctrl+X/C/V\u952e\u8fdb\u884c\u590d\u5236\u7c98\u8d34\u3002",
+  "Headings": "\u6807\u9898",
+  "Heading 1": "\u6807\u98981",
+  "Heading 2": "\u6807\u98982",
+  "Heading 3": "\u6807\u98983",
+  "Heading 4": "\u6807\u98984",
+  "Heading 5": "\u6807\u98985",
+  "Heading 6": "\u6807\u98986",
+  "Preformatted": "\u9884\u683c\u5f0f\u5316",
+  "Div": "Div",
+  "Pre": "\u9884\u683c\u5f0f",
+  "Code": "\u4ee3\u7801",
+  "Paragraph": "\u6bb5\u843d",
+  "Blockquote": "\u5f15\u7528",
+  "Inline": "\u884c\u5185",
+  "Blocks": "\u533a\u5757",
+  "Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "\u5f53\u524d\u4e3a\u7eaf\u6587\u672c\u7c98\u8d34\u6a21\u5f0f\uff0c\u518d\u6b21\u70b9\u51fb\u53ef\u4ee5\u56de\u5230\u666e\u901a\u7c98\u8d34\u6a21\u5f0f\u3002",
+  "Fonts": "\u5b57\u4f53",
+  "Font sizes": "\u5b57\u53f7",
+  "Class": "\u7c7b\u578b",
+  "Browse for an image": "\u6d4f\u89c8\u56fe\u7247",
+  "OR": "\u6216",
+  "Drop an image here": "\u62d6\u653e\u4e00\u5f20\u56fe\u7247\u81f3\u6b64",
+  "Upload": "\u4e0a\u4f20",
+  "Uploading image": "\u4e0a\u4f20\u56fe\u7247\u4e2d",
+  "Block": "\u5757",
+  "Align": "\u5bf9\u9f50",
+  "Default": "\u9ed8\u8ba4",
+  "Circle": "\u7a7a\u5fc3\u5706",
+  "Disc": "\u5b9e\u5fc3\u5706",
+  "Square": "\u65b9\u5757",
+  "Lower Alpha": "\u5c0f\u5199\u82f1\u6587\u5b57\u6bcd",
+  "Lower Greek": "\u5c0f\u5199\u5e0c\u814a\u5b57\u6bcd",
+  "Lower Roman": "\u5c0f\u5199\u7f57\u9a6c\u5b57\u6bcd",
+  "Upper Alpha": "\u5927\u5199\u82f1\u6587\u5b57\u6bcd",
+  "Upper Roman": "\u5927\u5199\u7f57\u9a6c\u5b57\u6bcd",
+  "Anchor...": "\u951a\u70b9...",
+  "Anchor": "\u951a\u70b9",
+  "Name": "\u540d\u79f0",
+  "ID": "ID",
+  "ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "ID\u5e94\u8be5\u4ee5\u5b57\u6bcd\u5f00\u5934\uff0c\u540e\u8ddf\u5b57\u6bcd\u3001\u6570\u5b57\u3001\u7834\u6298\u53f7\u3001\u70b9\u3001\u5192\u53f7\u6216\u4e0b\u5212\u7ebf\u3002",
+  "You have unsaved changes are you sure you want to navigate away?": "\u4f60\u8fd8\u6709\u6587\u6863\u5c1a\u672a\u4fdd\u5b58\uff0c\u786e\u5b9a\u8981\u79bb\u5f00\uff1f",
+  "Restore last draft": "\u6062\u590d\u4e0a\u6b21\u7684\u8349\u7a3f",
+  "Special character...": "\u7279\u6b8a\u5b57\u7b26...",
+  "Special Character": "\u7279\u6b8a\u5b57\u7b26",
+  "Source code": "\u6e90\u4ee3\u7801",
+  "Insert/Edit code sample": "\u63d2\u5165/\u7f16\u8f91\u4ee3\u7801\u793a\u4f8b",
+  "Language": "\u8bed\u8a00",
+  "Code sample...": "\u4ee3\u7801\u793a\u4f8b...",
+  "Left to right": "\u4ece\u5de6\u5230\u53f3",
+  "Right to left": "\u4ece\u53f3\u5230\u5de6",
+  "Title": "\u6807\u9898",
+  "Fullscreen": "\u5168\u5c4f",
+  "Action": "\u64cd\u4f5c",
+  "Shortcut": "\u5feb\u6377\u952e",
+  "Help": "\u5e2e\u52a9",
+  "Address": "\u5730\u5740",
+  "Focus to menubar": "\u79fb\u52a8\u7126\u70b9\u5230\u83dc\u5355\u680f",
+  "Focus to toolbar": "\u79fb\u52a8\u7126\u70b9\u5230\u5de5\u5177\u680f",
+  "Focus to element path": "\u79fb\u52a8\u7126\u70b9\u5230\u5143\u7d20\u8def\u5f84",
+  "Focus to contextual toolbar": "\u79fb\u52a8\u7126\u70b9\u5230\u4e0a\u4e0b\u6587\u83dc\u5355",
+  "Insert link (if link plugin activated)": "\u63d2\u5165\u94fe\u63a5",
+  "Save (if save plugin activated)": "\u4fdd\u5b58",
+  "Find (if searchreplace plugin activated)": "\u67e5\u627e",
+  "Plugins installed ({0}):": "\u5df2\u5b89\u88c5\u63d2\u4ef6 ({0}):",
+  "Premium plugins:": "\u4ed8\u8d39\u63d2\u4ef6\uff1a",
+  "Learn more...": "\u4e86\u89e3\u66f4\u591a...",
+  "You are using {0}": "\u4f60\u6b63\u5728\u4f7f\u7528 {0}",
+  "Plugins": "\u63d2\u4ef6",
+  "Handy Shortcuts": "\u5feb\u6377\u952e",
+  "Horizontal line": "\u6c34\u5e73\u5206\u5272\u7ebf",
+  "Insert/edit image": "\u63d2\u5165/\u7f16\u8f91\u56fe\u7247",
+  "Alternative description": "\u66ff\u4ee3\u63cf\u8ff0",
+  "Accessibility": "\u8f85\u52a9\u529f\u80fd",
+  "Image is decorative": "\u56fe\u7247\u662f\u88c5\u9970\u6027\u7684",
+  "Source": "\u5730\u5740",
+  "Dimensions": "\u5927\u5c0f",
+  "Constrain proportions": "\u4fdd\u6301\u7eb5\u6a2a\u6bd4",
+  "General": "\u666e\u901a",
+  "Advanced": "\u9ad8\u7ea7",
+  "Style": "\u6837\u5f0f",
+  "Vertical space": "\u5782\u76f4\u8fb9\u8ddd",
+  "Horizontal space": "\u6c34\u5e73\u8fb9\u8ddd",
+  "Border": "\u8fb9\u6846",
+  "Insert image": "\u63d2\u5165\u56fe\u7247",
+  "Image...": "\u56fe\u7247...",
+  "Image list": "\u56fe\u7247\u5217\u8868",
+  "Resize": "\u8c03\u6574\u5927\u5c0f",
+  "Insert date/time": "\u63d2\u5165\u65e5\u671f/\u65f6\u95f4",
+  "Date/time": "\u65e5\u671f/\u65f6\u95f4",
+  "Insert/edit link": "\u63d2\u5165/\u7f16\u8f91\u94fe\u63a5",
+  "Text to display": "\u663e\u793a\u6587\u5b57",
+  "Url": "\u5730\u5740",
+  "Open link in...": "\u94fe\u63a5\u6253\u5f00\u65b9\u5f0f...",
+  "Current window": "\u5f53\u524d\u7a97\u53e3",
+  "None": "\u65e0",
+  "New window": "\u65b0\u7a97\u53e3",
+  "Open link": "\u6253\u5f00\u94fe\u63a5",
+  "Remove link": "\u5220\u9664\u94fe\u63a5",
+  "Anchors": "\u951a\u70b9",
+  "Link...": "\u94fe\u63a5...",
+  "Paste or type a link": "\u7c98\u8d34\u6216\u8f93\u5165\u94fe\u63a5",
+  "The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\u4f60\u6240\u586b\u5199\u7684URL\u5730\u5740\u4e3a\u90ae\u4ef6\u5730\u5740\uff0c\u9700\u8981\u52a0\u4e0amailto:\u524d\u7f00\u5417\uff1f",
+  "The URL you entered seems to be an external link. Do you want to add the required http:// prefix?": "\u4f60\u6240\u586b\u5199\u7684URL\u5730\u5740\u5c5e\u4e8e\u5916\u90e8\u94fe\u63a5\uff0c\u9700\u8981\u52a0\u4e0ahttp://\u524d\u7f00\u5417\uff1f",
+  "The URL you entered seems to be an external link. Do you want to add the required https:// prefix?": "\u4f60\u6240\u586b\u5199\u7684URL\u5730\u5740\u5c5e\u4e8e\u5916\u90e8\u94fe\u63a5\uff0c\u9700\u8981\u52a0\u4e0ahttps://\u524d\u7f00\u5417\uff1f",
+  "Link list": "\u94fe\u63a5\u5217\u8868",
+  "Insert video": "\u63d2\u5165\u89c6\u9891",
+  "Insert/edit video": "\u63d2\u5165/\u7f16\u8f91\u89c6\u9891",
+  "Insert/edit media": "\u63d2\u5165/\u7f16\u8f91\u5a92\u4f53",
+  "Alternative source": "\u955c\u50cf",
+  "Alternative source URL": "\u66ff\u4ee3\u6765\u6e90\u7f51\u5740",
+  "Media poster (Image URL)": "\u5c01\u9762\uff08\u56fe\u7247\u5730\u5740\uff09",
+  "Paste your embed code below:": "\u5c06\u5185\u5d4c\u4ee3\u7801\u7c98\u8d34\u5728\u4e0b\u9762:",
+  "Embed": "\u5185\u5d4c",
+  "Media...": "\u591a\u5a92\u4f53...",
+  "Nonbreaking space": "\u4e0d\u95f4\u65ad\u7a7a\u683c",
+  "Page break": "\u5206\u9875\u7b26",
+  "Paste as text": "\u7c98\u8d34\u4e3a\u6587\u672c",
+  "Preview": "\u9884\u89c8",
+  "Print": "\u6253\u5370",
+  "Print...": "\u6253\u5370...",
+  "Save": "\u4fdd\u5b58",
+  "Find": "\u67e5\u627e",
+  "Replace with": "\u66ff\u6362\u4e3a",
+  "Replace": "\u66ff\u6362",
+  "Replace all": "\u5168\u90e8\u66ff\u6362",
+  "Previous": "\u4e0a\u4e00\u4e2a",
+  "Next": "\u4e0b\u4e00\u4e2a",
+  "Find and Replace": "\u67e5\u627e\u548c\u66ff\u6362",
+  "Find and replace...": "\u67e5\u627e\u548c\u66ff\u6362...",
+  "Could not find the specified string.": "\u672a\u627e\u5230\u641c\u7d22\u5185\u5bb9.",
+  "Match case": "\u533a\u5206\u5927\u5c0f\u5199",
+  "Find whole words only": "\u5168\u5b57\u5339\u914d",
+  "Find in selection": "\u5728\u9009\u533a\u4e2d\u67e5\u627e",
+  "Insert table": "\u63d2\u5165\u8868\u683c",
+  "Table properties": "\u8868\u683c\u5c5e\u6027",
+  "Delete table": "\u5220\u9664\u8868\u683c",
+  "Cell": "\u5355\u5143\u683c",
+  "Row": "\u884c",
+  "Column": "\u5217",
+  "Cell properties": "\u5355\u5143\u683c\u5c5e\u6027",
+  "Merge cells": "\u5408\u5e76\u5355\u5143\u683c",
+  "Split cell": "\u62c6\u5206\u5355\u5143\u683c",
+  "Insert row before": "\u5728\u4e0a\u65b9\u63d2\u5165",
+  "Insert row after": "\u5728\u4e0b\u65b9\u63d2\u5165",
+  "Delete row": "\u5220\u9664\u884c",
+  "Row properties": "\u884c\u5c5e\u6027",
+  "Cut row": "\u526a\u5207\u884c",
+  "Cut column": "\u526a\u5207\u5217",
+  "Copy row": "\u590d\u5236\u884c",
+  "Copy column": "\u590d\u5236\u5217",
+  "Paste row before": "\u7c98\u8d34\u5230\u4e0a\u65b9",
+  "Paste row after": "\u7c98\u8d34\u5230\u4e0b\u65b9",
+  "Paste column before": "\u7c98\u8d34\u5230\u524d\u65b9",
+  "Paste column after": "\u7c98\u8d34\u5230\u540e\u65b9",
+  "Insert column before": "\u5728\u5de6\u4fa7\u63d2\u5165",
+  "Insert column after": "\u5728\u53f3\u4fa7\u63d2\u5165",
+  "Delete column": "\u5220\u9664\u5217",
+  "Cols": "\u5217",
+  "Rows": "\u884c",
+  "Width": "\u5bbd",
+  "Height": "\u9ad8",
+  "Cell spacing": "\u5355\u5143\u683c\u5916\u95f4\u8ddd",
+  "Cell padding": "\u5355\u5143\u683c\u5185\u8fb9\u8ddd",
+  "Row clipboard actions": "\u884c\u526a\u8d34\u677f\u64cd\u4f5c",
+  "Column clipboard actions": "\u5217\u526a\u8d34\u677f\u64cd\u4f5c",
+  "Table styles": "\u8868\u683c\u6837\u5f0f",
+  "Cell styles": "\u5355\u5143\u683c\u6837\u5f0f",
+  "Column header": "\u5217\u5934",
+  "Row header": "\u884c\u5934",
+  "Table caption": "\u8868\u683c\u6807\u9898",
+  "Caption": "\u6807\u9898",
+  "Show caption": "\u663e\u793a\u6807\u9898",
+  "Left": "\u5de6\u5bf9\u9f50",
+  "Center": "\u5c45\u4e2d",
+  "Right": "\u53f3\u5bf9\u9f50",
+  "Cell type": "\u5355\u5143\u683c\u7c7b\u578b",
+  "Scope": "\u8303\u56f4",
+  "Alignment": "\u5bf9\u9f50\u65b9\u5f0f",
+  "Horizontal align": "\u6c34\u5e73\u5bf9\u9f50",
+  "Vertical align": "\u5782\u76f4\u5bf9\u9f50",
+  "Top": "\u9876\u90e8\u5bf9\u9f50",
+  "Middle": "\u5782\u76f4\u5c45\u4e2d",
+  "Bottom": "\u5e95\u90e8\u5bf9\u9f50",
+  "Header cell": "\u8868\u5934\u5355\u5143\u683c",
+  "Row group": "\u884c\u7ec4",
+  "Column group": "\u5217\u7ec4",
+  "Row type": "\u884c\u7c7b\u578b",
+  "Header": "\u8868\u5934",
+  "Body": "\u8868\u4f53",
+  "Footer": "\u8868\u5c3e",
+  "Border color": "\u8fb9\u6846\u989c\u8272",
+  "Solid": "\u5b9e\u7ebf",
+  "Dotted": "\u70b9\u7ebf",
+  "Dashed": "\u865a\u7ebf",
+  "Double": "\u53cc\u7ebf",
+  "Groove": "\u51f9\u69fd",
+  "Ridge": "\u5782\u810a",
+  "Inset": "\u5185\u51f9",
+  "Outset": "\u5916\u51f8",
+  "Hidden": "\u9690\u85cf",
+  "Insert template...": "\u63d2\u5165\u6a21\u677f...",
+  "Templates": "\u6a21\u677f",
+  "Template": "\u6a21\u677f",
+  "Insert Template": "\u63d2\u5165\u6a21\u677f",
+  "Text color": "\u6587\u5b57\u989c\u8272",
+  "Background color": "\u80cc\u666f\u8272",
+  "Custom...": "\u81ea\u5b9a\u4e49...",
+  "Custom color": "\u81ea\u5b9a\u4e49\u989c\u8272",
+  "No color": "\u65e0",
+  "Remove color": "\u79fb\u9664\u989c\u8272",
+  "Show blocks": "\u663e\u793a\u533a\u5757\u8fb9\u6846",
+  "Show invisible characters": "\u663e\u793a\u4e0d\u53ef\u89c1\u5b57\u7b26",
+  "Word count": "\u5b57\u6570\u7edf\u8ba1",
+  "Count": "\u8ba1\u6570",
+  "Document": "\u6587\u6863",
+  "Selection": "\u9009\u62e9",
+  "Words": "\u5355\u8bcd",
+  "Words: {0}": "\u5b57\u6570\uff1a{0}",
+  "{0} words": "{0} \u4e2a\u5b57",
+  "File": "\u6587\u4ef6",
+  "Edit": "\u7f16\u8f91",
+  "Insert": "\u63d2\u5165",
+  "View": "\u89c6\u56fe",
+  "Format": "\u683c\u5f0f",
+  "Table": "\u8868\u683c",
+  "Tools": "\u5de5\u5177",
+  "Powered by {0}": "\u7531 {0} \u9a71\u52a8",
+  "Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u5728\u7f16\u8f91\u533a\u6309ALT-F9\u6253\u5f00\u83dc\u5355\uff0c\u6309ALT-F10\u6253\u5f00\u5de5\u5177\u680f\uff0c\u6309ALT-0\u67e5\u770b\u5e2e\u52a9",
+  "Image title": "\u56fe\u7247\u6807\u9898",
+  "Border width": "\u8fb9\u6846\u5bbd\u5ea6",
+  "Border style": "\u8fb9\u6846\u6837\u5f0f",
+  "Error": "\u9519\u8bef",
+  "Warn": "\u8b66\u544a",
+  "Valid": "\u6709\u6548",
+  "To open the popup, press Shift+Enter": "\u6309Shift+Enter\u6253\u5f00\u5bf9\u8bdd\u6846",
+  "Rich Text Area": "\u5bcc\u6587\u672c\u7f16\u8f91\u533a",
+  "Rich Text Area. Press ALT-0 for help.": "\u5bcc\u6587\u672c\u7f16\u8f91\u533a\u3002\u6309ALT-0\u83b7\u53d6\u5e2e\u52a9\u3002",
+  "System Font": "\u7cfb\u7edf\u5b57\u4f53",
+  "Failed to upload image: {0}": "\u56fe\u7247\u4e0a\u4f20\u5931\u8d25: {0}",
+  "Failed to load plugin: {0} from url {1}": "\u63d2\u4ef6\u52a0\u8f7d\u5931\u8d25: {0} \u4ece {1}",
+  "Failed to load plugin url: {0}": "\u63d2\u4ef6\u52a0\u8f7d\u5931\u8d25: {0}",
+  "Failed to initialize plugin: {0}": "\u63d2\u4ef6\u521d\u59cb\u5316\u5931\u8d25: {0}",
+  "example": "\u793a\u4f8b",
+  "Search": "\u641c\u7d22",
+  "All": "\u5168\u90e8",
+  "Currency": "\u8d27\u5e01",
+  "Text": "\u6587\u672c",
+  "Quotations": "\u5f15\u53f7",
+  "Mathematical": "\u6570\u5b66",
+  "Extended Latin": "\u62c9\u4e01\u8bed\u6269\u5c55",
+  "Symbols": "\u7b26\u53f7",
+  "Arrows": "\u7bad\u5934",
+  "User Defined": "\u81ea\u5b9a\u4e49",
+  "dollar sign": "\u7f8e\u5143\u7b26\u53f7",
+  "currency sign": "\u8d27\u5e01\u7b26\u53f7",
+  "euro-currency sign": "\u6b27\u5143\u7b26\u53f7",
+  "colon sign": "\u5192\u53f7",
+  "cruzeiro sign": "\u514b\u9c81\u585e\u7f57\u5e01\u7b26\u53f7",
+  "french franc sign": "\u6cd5\u90ce\u7b26\u53f7",
+  "lira sign": "\u91cc\u62c9\u7b26\u53f7",
+  "mill sign": "\u5bc6\u5c14\u7b26\u53f7",
+  "naira sign": "\u5948\u62c9\u7b26\u53f7",
+  "peseta sign": "\u6bd4\u585e\u5854\u7b26\u53f7",
+  "rupee sign": "\u5362\u6bd4\u7b26\u53f7",
+  "won sign": "\u97e9\u5143\u7b26\u53f7",
+  "new sheqel sign": "\u65b0\u8c22\u514b\u5c14\u7b26\u53f7",
+  "dong sign": "\u8d8a\u5357\u76fe\u7b26\u53f7",
+  "kip sign": "\u8001\u631d\u57fa\u666e\u7b26\u53f7",
+  "tugrik sign": "\u56fe\u683c\u91cc\u514b\u7b26\u53f7",
+  "drachma sign": "\u5fb7\u62c9\u514b\u9a6c\u7b26\u53f7",
+  "german penny symbol": "\u5fb7\u56fd\u4fbf\u58eb\u7b26\u53f7",
+  "peso sign": "\u6bd4\u7d22\u7b26\u53f7",
+  "guarani sign": "\u74dc\u62c9\u5c3c\u7b26\u53f7",
+  "austral sign": "\u6fb3\u5143\u7b26\u53f7",
+  "hryvnia sign": "\u683c\u91cc\u592b\u5c3c\u4e9a\u7b26\u53f7",
+  "cedi sign": "\u585e\u5730\u7b26\u53f7",
+  "livre tournois sign": "\u91cc\u5f17\u5c14\u7b26\u53f7",
+  "spesmilo sign": "\u65af\u4f69\u65af\u7c73\u6d1b\u7b26\u53f7",
+  "tenge sign": "\u575a\u6208\u7b26\u53f7",
+  "indian rupee sign": "\u5370\u5ea6\u5362\u6bd4\u7b26\u53f7",
+  "turkish lira sign": "\u571f\u8033\u5176\u91cc\u62c9\u7b26\u53f7",
+  "nordic mark sign": "\u5317\u6b27\u9a6c\u514b\u7b26\u53f7",
+  "manat sign": "\u9a6c\u7eb3\u7279\u7b26\u53f7",
+  "ruble sign": "\u5362\u5e03\u7b26\u53f7",
+  "yen character": "\u65e5\u5143\u5b57\u7b26",
+  "yuan character": "\u4eba\u6c11\u5e01\u5143\u5b57\u7b26",
+  "yuan character, in Hong Kong and Taiwan": "\u5143\u5b57\u7b26\uff08\u6e2f\u53f0\u5730\u533a\uff09",
+  "yen/yuan character variant one": "\u5143\u5b57\u7b26\uff08\u5927\u5199\uff09",
+  "Embed URL": "\u5d4c\u5165\u5730\u5740",
+  "Paste the embed code below:": "\u5c06\u5185\u5d4c\u4ee3\u7801\u7c98\u8d34\u5728\u4e0b\u9762:",
+  "Insert/Edit embedded media": "\u63d2\u5165/\u7f16\u8f91\u5a92\u4f53",
+  "Document properties": "\u6587\u6863\u5c5e\u6027",
+  "Robots": "\u673a\u5668\u4eba",
+  "Description": "\u63cf\u8ff0",
+  "Encoding": "\u7f16\u7801",
+  "Author": "\u4f5c\u8005",
+  "Fullscreen": "\u5168\u5c4f",
+  "Horizontal Rule": "\u6c34\u5e73\u5206\u5272\u7ebf",
+  "Horizontal line": "\u6c34\u5e73\u5206\u5272\u7ebf",
+  "Insert/edit anchor": "\u63d2\u5165/\u7f16\u8f91\u951a\u70b9",
+  "Open in new tab": "\u5728\u65b0\u6807\u7b7e\u9875\u4e2d\u6253\u5f00",
+  "Target": "\u6253\u5f00\u65b9\u5f0f",
+  "Rel": "\u5173\u7cfb",
+  "Media URL": "\u5a92\u4f53\u5730\u5740",
+  "Media type": "\u5a92\u4f53\u7c7b\u578b",
+  "Upload file": "\u4e0a\u4f20\u6587\u4ef6",
+  "You have clicked a link in read-only mode": "\u5728\u53ea\u8bfb\u6a21\u5f0f\u4e0b\u70b9\u51fb\u4e86\u94fe\u63a5",
+  "The current editor ({0}) mode is readonly. To apply the requested action, switch the editor to edit mode first.": "\u5f53\u524d\u7f16\u8f91\u5668 ({0}) \u6a21\u5f0f\u4e3a\u53ea\u8bfb\u3002\u8981\u5e94\u7528\u8bf7\u6c42\u7684\u64cd\u4f5c\uff0c\u8bf7\u5148\u5c06\u7f16\u8f91\u5668\u5207\u6362\u5230\u7f16\u8f91\u6a21\u5f0f\u3002",
+  "Version": "\u7248\u672c",
+  "Keyboard Navigation": "\u952e\u76d8\u5bfc\u822a",
+  "Color Picker": "\u989c\u8272\u9009\u62e9\u5668",
+  "Color swatch": "\u989c\u8272\u6837\u672c",
+  "Color value": "\u989c\u8272\u503c",
+  "R": "R",
+  "G": "G",
+  "B": "B",
+  "Hex": "Hex",
+  "#": "#",
+  "No color": "\u65e0\u989c\u8272",
+  "Custom color": "\u81ea\u5b9a\u4e49\u989c\u8272",
+  "Invalid hex color code: {0}": "\u65e0\u6548\u7684\u5341\u516d\u8fdb\u5236\u989c\u8272\u4ee3\u7801: {0}",
+  "Invalid input": "\u65e0\u6548\u8f93\u5165",
+  "Basic formatting": "\u57fa\u672c\u683c\u5f0f",
+  "Increase font size": "\u589e\u5927\u5b57\u53f7",
+  "Decrease font size": "\u51cf\u5c0f\u5b57\u53f7",
+  "Font size {0}": "\u5b57\u53f7 {0}",
+  "Formatting": "\u683c\u5f0f\u5316",
+  "More...": "\u66f4\u591a...",
+  "History": "\u5386\u53f2",
+  "Resize": "\u8c03\u6574\u5927\u5c0f"
+});

+ 75 - 0
code/frontend/public/tinymce/skins/content/dark/content.css

@@ -0,0 +1,75 @@
+/* This file is bundled with the code from the following third party libraries */
+
+/**
+ * http://prismjs.com/
+ * Dracula Theme originally by Zeno Rocha [@zenorocha]
+ * https://draculatheme.com/
+ *
+ * Ported for PrismJS by Albert Vallverdu [@byverdu]
+ */
+body {
+  background-color: #222f3e;
+  color: #fff;
+  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
+  line-height: 1.4;
+  margin: 1rem;
+}
+a {
+  color: #4099ff;
+}
+table {
+  border-collapse: collapse;
+}
+/* Apply a default padding if legacy cellpadding attribute is missing */
+table:not([cellpadding]) th,
+table:not([cellpadding]) td {
+  padding: 0.4rem;
+}
+/* Set default table styles if a table has a positive border attribute
+   and no inline css */
+table[border]:not([border="0"]):not([style*="border-width"]) th,
+table[border]:not([border="0"]):not([style*="border-width"]) td {
+  border-width: 1px;
+}
+/* Set default table styles if a table has a positive border attribute
+   and no inline css */
+table[border]:not([border="0"]):not([style*="border-style"]) th,
+table[border]:not([border="0"]):not([style*="border-style"]) td {
+  border-style: solid;
+}
+/* Set default table styles if a table has a positive border attribute
+   and no inline css */
+table[border]:not([border="0"]):not([style*="border-color"]) th,
+table[border]:not([border="0"]):not([style*="border-color"]) td {
+  border-color: #6d737b;
+}
+figure {
+  display: table;
+  margin: 1rem auto;
+}
+figure figcaption {
+  color: #8a8f97;
+  display: block;
+  margin-top: 0.25rem;
+  text-align: center;
+}
+hr {
+  border-color: #6d737b;
+  border-style: solid;
+  border-width: 1px 0 0 0;
+}
+code {
+  background-color: #6d737b;
+  border-radius: 3px;
+  padding: 0.1rem 0.2rem;
+}
+.mce-content-body:not([dir=rtl]) blockquote {
+  border-left: 2px solid #6d737b;
+  margin-left: 1.5rem;
+  padding-left: 1rem;
+}
+.mce-content-body[dir=rtl] blockquote {
+  border-right: 2px solid #6d737b;
+  margin-right: 1.5rem;
+  padding-right: 1rem;
+}

+ 10 - 0
code/frontend/public/tinymce/skins/content/dark/content.js

@@ -0,0 +1,10 @@
+/* This file is bundled with the code from the following third party libraries */
+
+/**
+ * http://prismjs.com/
+ * Dracula Theme originally by Zeno Rocha [@zenorocha]
+ * https://draculatheme.com/
+ *
+ * Ported for PrismJS by Albert Vallverdu [@byverdu]
+ */
+tinymce.Resource.add('content/dark/content.css', `body{background-color:#222f3e;color:#fff;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;line-height:1.4;margin:1rem}a{color:#4099ff}table{border-collapse:collapse}table:not([cellpadding]) td,table:not([cellpadding]) th{padding:.4rem}table[border]:not([border="0"]):not([style*=border-width]) td,table[border]:not([border="0"]):not([style*=border-width]) th{border-width:1px}table[border]:not([border="0"]):not([style*=border-style]) td,table[border]:not([border="0"]):not([style*=border-style]) th{border-style:solid}table[border]:not([border="0"]):not([style*=border-color]) td,table[border]:not([border="0"]):not([style*=border-color]) th{border-color:#6d737b}figure{display:table;margin:1rem auto}figure figcaption{color:#8a8f97;display:block;margin-top:.25rem;text-align:center}hr{border-color:#6d737b;border-style:solid;border-width:1px 0 0 0}code{background-color:#6d737b;border-radius:3px;padding:.1rem .2rem}.mce-content-body:not([dir=rtl]) blockquote{border-left:2px solid #6d737b;margin-left:1.5rem;padding-left:1rem}.mce-content-body[dir=rtl] blockquote{border-right:2px solid #6d737b;margin-right:1.5rem;padding-right:1rem}`)

+ 10 - 0
code/frontend/public/tinymce/skins/content/dark/content.min.css

@@ -0,0 +1,10 @@
+/* This file is bundled with the code from the following third party libraries */
+
+/**
+ * http://prismjs.com/
+ * Dracula Theme originally by Zeno Rocha [@zenorocha]
+ * https://draculatheme.com/
+ *
+ * Ported for PrismJS by Albert Vallverdu [@byverdu]
+ */
+body{background-color:#222f3e;color:#fff;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;line-height:1.4;margin:1rem}a{color:#4099ff}table{border-collapse:collapse}table:not([cellpadding]) td,table:not([cellpadding]) th{padding:.4rem}table[border]:not([border="0"]):not([style*=border-width]) td,table[border]:not([border="0"]):not([style*=border-width]) th{border-width:1px}table[border]:not([border="0"]):not([style*=border-style]) td,table[border]:not([border="0"]):not([style*=border-style]) th{border-style:solid}table[border]:not([border="0"]):not([style*=border-color]) td,table[border]:not([border="0"]):not([style*=border-color]) th{border-color:#6d737b}figure{display:table;margin:1rem auto}figure figcaption{color:#8a8f97;display:block;margin-top:.25rem;text-align:center}hr{border-color:#6d737b;border-style:solid;border-width:1px 0 0 0}code{background-color:#6d737b;border-radius:3px;padding:.1rem .2rem}.mce-content-body:not([dir=rtl]) blockquote{border-left:2px solid #6d737b;margin-left:1.5rem;padding-left:1rem}.mce-content-body[dir=rtl] blockquote{border-right:2px solid #6d737b;margin-right:1.5rem;padding-right:1rem}

+ 3 - 0
code/frontend/public/tinymce/skins/content/dark/content.min.ts

@@ -0,0 +1,3 @@
+export interface Classes {
+  "mce-content-body": string;
+};

+ 3 - 0
code/frontend/public/tinymce/skins/content/dark/content.ts

@@ -0,0 +1,3 @@
+export interface Classes {
+  "mce-content-body": string;
+};

+ 70 - 0
code/frontend/public/tinymce/skins/content/default/content.css

@@ -0,0 +1,70 @@
+/* This file is bundled with the code from the following third party libraries */
+
+/**
+ * http://prismjs.com/
+ * Dracula Theme originally by Zeno Rocha [@zenorocha]
+ * https://draculatheme.com/
+ *
+ * Ported for PrismJS by Albert Vallverdu [@byverdu]
+ */
+body {
+  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
+  line-height: 1.4;
+  margin: 1rem;
+}
+table {
+  border-collapse: collapse;
+}
+/* Apply a default padding if legacy cellpadding attribute is missing */
+table:not([cellpadding]) th,
+table:not([cellpadding]) td {
+  padding: 0.4rem;
+}
+/* Set default table styles if a table has a positive border attribute
+   and no inline css */
+table[border]:not([border="0"]):not([style*="border-width"]) th,
+table[border]:not([border="0"]):not([style*="border-width"]) td {
+  border-width: 1px;
+}
+/* Set default table styles if a table has a positive border attribute
+   and no inline css */
+table[border]:not([border="0"]):not([style*="border-style"]) th,
+table[border]:not([border="0"]):not([style*="border-style"]) td {
+  border-style: solid;
+}
+/* Set default table styles if a table has a positive border attribute
+   and no inline css */
+table[border]:not([border="0"]):not([style*="border-color"]) th,
+table[border]:not([border="0"]):not([style*="border-color"]) td {
+  border-color: #ccc;
+}
+figure {
+  display: table;
+  margin: 1rem auto;
+}
+figure figcaption {
+  color: #999;
+  display: block;
+  margin-top: 0.25rem;
+  text-align: center;
+}
+hr {
+  border-color: #ccc;
+  border-style: solid;
+  border-width: 1px 0 0 0;
+}
+code {
+  background-color: #e8e8e8;
+  border-radius: 3px;
+  padding: 0.1rem 0.2rem;
+}
+.mce-content-body:not([dir=rtl]) blockquote {
+  border-left: 2px solid #ccc;
+  margin-left: 1.5rem;
+  padding-left: 1rem;
+}
+.mce-content-body[dir=rtl] blockquote {
+  border-right: 2px solid #ccc;
+  margin-right: 1.5rem;
+  padding-right: 1rem;
+}

+ 10 - 0
code/frontend/public/tinymce/skins/content/default/content.js

@@ -0,0 +1,10 @@
+/* This file is bundled with the code from the following third party libraries */
+
+/**
+ * http://prismjs.com/
+ * Dracula Theme originally by Zeno Rocha [@zenorocha]
+ * https://draculatheme.com/
+ *
+ * Ported for PrismJS by Albert Vallverdu [@byverdu]
+ */
+tinymce.Resource.add('content/default/content.css', `body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;line-height:1.4;margin:1rem}table{border-collapse:collapse}table:not([cellpadding]) td,table:not([cellpadding]) th{padding:.4rem}table[border]:not([border="0"]):not([style*=border-width]) td,table[border]:not([border="0"]):not([style*=border-width]) th{border-width:1px}table[border]:not([border="0"]):not([style*=border-style]) td,table[border]:not([border="0"]):not([style*=border-style]) th{border-style:solid}table[border]:not([border="0"]):not([style*=border-color]) td,table[border]:not([border="0"]):not([style*=border-color]) th{border-color:#ccc}figure{display:table;margin:1rem auto}figure figcaption{color:#999;display:block;margin-top:.25rem;text-align:center}hr{border-color:#ccc;border-style:solid;border-width:1px 0 0 0}code{background-color:#e8e8e8;border-radius:3px;padding:.1rem .2rem}.mce-content-body:not([dir=rtl]) blockquote{border-left:2px solid #ccc;margin-left:1.5rem;padding-left:1rem}.mce-content-body[dir=rtl] blockquote{border-right:2px solid #ccc;margin-right:1.5rem;padding-right:1rem}`)

+ 10 - 0
code/frontend/public/tinymce/skins/content/default/content.min.css

@@ -0,0 +1,10 @@
+/* This file is bundled with the code from the following third party libraries */
+
+/**
+ * http://prismjs.com/
+ * Dracula Theme originally by Zeno Rocha [@zenorocha]
+ * https://draculatheme.com/
+ *
+ * Ported for PrismJS by Albert Vallverdu [@byverdu]
+ */
+body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;line-height:1.4;margin:1rem}table{border-collapse:collapse}table:not([cellpadding]) td,table:not([cellpadding]) th{padding:.4rem}table[border]:not([border="0"]):not([style*=border-width]) td,table[border]:not([border="0"]):not([style*=border-width]) th{border-width:1px}table[border]:not([border="0"]):not([style*=border-style]) td,table[border]:not([border="0"]):not([style*=border-style]) th{border-style:solid}table[border]:not([border="0"]):not([style*=border-color]) td,table[border]:not([border="0"]):not([style*=border-color]) th{border-color:#ccc}figure{display:table;margin:1rem auto}figure figcaption{color:#999;display:block;margin-top:.25rem;text-align:center}hr{border-color:#ccc;border-style:solid;border-width:1px 0 0 0}code{background-color:#e8e8e8;border-radius:3px;padding:.1rem .2rem}.mce-content-body:not([dir=rtl]) blockquote{border-left:2px solid #ccc;margin-left:1.5rem;padding-left:1rem}.mce-content-body[dir=rtl] blockquote{border-right:2px solid #ccc;margin-right:1.5rem;padding-right:1rem}

+ 3 - 0
code/frontend/public/tinymce/skins/content/default/content.min.ts

@@ -0,0 +1,3 @@
+export interface Classes {
+  "mce-content-body": string;
+};

+ 3 - 0
code/frontend/public/tinymce/skins/content/default/content.ts

@@ -0,0 +1,3 @@
+export interface Classes {
+  "mce-content-body": string;
+};

+ 75 - 0
code/frontend/public/tinymce/skins/content/document/content.css

@@ -0,0 +1,75 @@
+/* This file is bundled with the code from the following third party libraries */
+
+/**
+ * http://prismjs.com/
+ * Dracula Theme originally by Zeno Rocha [@zenorocha]
+ * https://draculatheme.com/
+ *
+ * Ported for PrismJS by Albert Vallverdu [@byverdu]
+ */
+@media screen {
+  html {
+    background: #f4f4f4;
+    min-height: 100%;
+  }
+}
+body {
+  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
+}
+@media screen {
+  body {
+    background-color: #fff;
+    box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
+    box-sizing: border-box;
+    margin: 1rem auto 0;
+    max-width: 820px;
+    min-height: calc(100vh - 1rem);
+    padding: 4rem 6rem 6rem 6rem;
+  }
+}
+table {
+  border-collapse: collapse;
+}
+/* Apply a default padding if legacy cellpadding attribute is missing */
+table:not([cellpadding]) th,
+table:not([cellpadding]) td {
+  padding: 0.4rem;
+}
+/* Set default table styles if a table has a positive border attribute
+   and no inline css */
+table[border]:not([border="0"]):not([style*="border-width"]) th,
+table[border]:not([border="0"]):not([style*="border-width"]) td {
+  border-width: 1px;
+}
+/* Set default table styles if a table has a positive border attribute
+   and no inline css */
+table[border]:not([border="0"]):not([style*="border-style"]) th,
+table[border]:not([border="0"]):not([style*="border-style"]) td {
+  border-style: solid;
+}
+/* Set default table styles if a table has a positive border attribute
+   and no inline css */
+table[border]:not([border="0"]):not([style*="border-color"]) th,
+table[border]:not([border="0"]):not([style*="border-color"]) td {
+  border-color: #ccc;
+}
+figure figcaption {
+  color: #999;
+  margin-top: 0.25rem;
+  text-align: center;
+}
+hr {
+  border-color: #ccc;
+  border-style: solid;
+  border-width: 1px 0 0 0;
+}
+.mce-content-body:not([dir=rtl]) blockquote {
+  border-left: 2px solid #ccc;
+  margin-left: 1.5rem;
+  padding-left: 1rem;
+}
+.mce-content-body[dir=rtl] blockquote {
+  border-right: 2px solid #ccc;
+  margin-right: 1.5rem;
+  padding-right: 1rem;
+}

+ 10 - 0
code/frontend/public/tinymce/skins/content/document/content.js

@@ -0,0 +1,10 @@
+/* This file is bundled with the code from the following third party libraries */
+
+/**
+ * http://prismjs.com/
+ * Dracula Theme originally by Zeno Rocha [@zenorocha]
+ * https://draculatheme.com/
+ *
+ * Ported for PrismJS by Albert Vallverdu [@byverdu]
+ */
+tinymce.Resource.add('content/document/content.css', `@media screen{html{background:#f4f4f4;min-height:100%}}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif}@media screen{body{background-color:#fff;box-shadow:0 0 4px rgba(0,0,0,.15);box-sizing:border-box;margin:1rem auto 0;max-width:820px;min-height:calc(100vh - 1rem);padding:4rem 6rem 6rem 6rem}}table{border-collapse:collapse}table:not([cellpadding]) td,table:not([cellpadding]) th{padding:.4rem}table[border]:not([border="0"]):not([style*=border-width]) td,table[border]:not([border="0"]):not([style*=border-width]) th{border-width:1px}table[border]:not([border="0"]):not([style*=border-style]) td,table[border]:not([border="0"]):not([style*=border-style]) th{border-style:solid}table[border]:not([border="0"]):not([style*=border-color]) td,table[border]:not([border="0"]):not([style*=border-color]) th{border-color:#ccc}figure figcaption{color:#999;margin-top:.25rem;text-align:center}hr{border-color:#ccc;border-style:solid;border-width:1px 0 0 0}.mce-content-body:not([dir=rtl]) blockquote{border-left:2px solid #ccc;margin-left:1.5rem;padding-left:1rem}.mce-content-body[dir=rtl] blockquote{border-right:2px solid #ccc;margin-right:1.5rem;padding-right:1rem}`)

+ 10 - 0
code/frontend/public/tinymce/skins/content/document/content.min.css

@@ -0,0 +1,10 @@
+/* This file is bundled with the code from the following third party libraries */
+
+/**
+ * http://prismjs.com/
+ * Dracula Theme originally by Zeno Rocha [@zenorocha]
+ * https://draculatheme.com/
+ *
+ * Ported for PrismJS by Albert Vallverdu [@byverdu]
+ */
+@media screen{html{background:#f4f4f4;min-height:100%}}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif}@media screen{body{background-color:#fff;box-shadow:0 0 4px rgba(0,0,0,.15);box-sizing:border-box;margin:1rem auto 0;max-width:820px;min-height:calc(100vh - 1rem);padding:4rem 6rem 6rem 6rem}}table{border-collapse:collapse}table:not([cellpadding]) td,table:not([cellpadding]) th{padding:.4rem}table[border]:not([border="0"]):not([style*=border-width]) td,table[border]:not([border="0"]):not([style*=border-width]) th{border-width:1px}table[border]:not([border="0"]):not([style*=border-style]) td,table[border]:not([border="0"]):not([style*=border-style]) th{border-style:solid}table[border]:not([border="0"]):not([style*=border-color]) td,table[border]:not([border="0"]):not([style*=border-color]) th{border-color:#ccc}figure figcaption{color:#999;margin-top:.25rem;text-align:center}hr{border-color:#ccc;border-style:solid;border-width:1px 0 0 0}.mce-content-body:not([dir=rtl]) blockquote{border-left:2px solid #ccc;margin-left:1.5rem;padding-left:1rem}.mce-content-body[dir=rtl] blockquote{border-right:2px solid #ccc;margin-right:1.5rem;padding-right:1rem}

+ 3 - 0
code/frontend/public/tinymce/skins/content/document/content.min.ts

@@ -0,0 +1,3 @@
+export interface Classes {
+  "mce-content-body": string;
+};

+ 3 - 0
code/frontend/public/tinymce/skins/content/document/content.ts

@@ -0,0 +1,3 @@
+export interface Classes {
+  "mce-content-body": string;
+};

+ 75 - 0
code/frontend/public/tinymce/skins/content/tinymce-5-dark/content.css

@@ -0,0 +1,75 @@
+/* This file is bundled with the code from the following third party libraries */
+
+/**
+ * http://prismjs.com/
+ * Dracula Theme originally by Zeno Rocha [@zenorocha]
+ * https://draculatheme.com/
+ *
+ * Ported for PrismJS by Albert Vallverdu [@byverdu]
+ */
+body {
+  background-color: #2f3742;
+  color: #dfe0e4;
+  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
+  line-height: 1.4;
+  margin: 1rem;
+}
+a {
+  color: #4099ff;
+}
+table {
+  border-collapse: collapse;
+}
+/* Apply a default padding if legacy cellpadding attribute is missing */
+table:not([cellpadding]) th,
+table:not([cellpadding]) td {
+  padding: 0.4rem;
+}
+/* Set default table styles if a table has a positive border attribute
+   and no inline css */
+table[border]:not([border="0"]):not([style*="border-width"]) th,
+table[border]:not([border="0"]):not([style*="border-width"]) td {
+  border-width: 1px;
+}
+/* Set default table styles if a table has a positive border attribute
+   and no inline css */
+table[border]:not([border="0"]):not([style*="border-style"]) th,
+table[border]:not([border="0"]):not([style*="border-style"]) td {
+  border-style: solid;
+}
+/* Set default table styles if a table has a positive border attribute
+   and no inline css */
+table[border]:not([border="0"]):not([style*="border-color"]) th,
+table[border]:not([border="0"]):not([style*="border-color"]) td {
+  border-color: #6d737b;
+}
+figure {
+  display: table;
+  margin: 1rem auto;
+}
+figure figcaption {
+  color: #8a8f97;
+  display: block;
+  margin-top: 0.25rem;
+  text-align: center;
+}
+hr {
+  border-color: #6d737b;
+  border-style: solid;
+  border-width: 1px 0 0 0;
+}
+code {
+  background-color: #6d737b;
+  border-radius: 3px;
+  padding: 0.1rem 0.2rem;
+}
+.mce-content-body:not([dir=rtl]) blockquote {
+  border-left: 2px solid #6d737b;
+  margin-left: 1.5rem;
+  padding-left: 1rem;
+}
+.mce-content-body[dir=rtl] blockquote {
+  border-right: 2px solid #6d737b;
+  margin-right: 1.5rem;
+  padding-right: 1rem;
+}

+ 10 - 0
code/frontend/public/tinymce/skins/content/tinymce-5-dark/content.js

@@ -0,0 +1,10 @@
+/* This file is bundled with the code from the following third party libraries */
+
+/**
+ * http://prismjs.com/
+ * Dracula Theme originally by Zeno Rocha [@zenorocha]
+ * https://draculatheme.com/
+ *
+ * Ported for PrismJS by Albert Vallverdu [@byverdu]
+ */
+tinymce.Resource.add('content/tinymce-5-dark/content.css', `body{background-color:#2f3742;color:#dfe0e4;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;line-height:1.4;margin:1rem}a{color:#4099ff}table{border-collapse:collapse}table:not([cellpadding]) td,table:not([cellpadding]) th{padding:.4rem}table[border]:not([border="0"]):not([style*=border-width]) td,table[border]:not([border="0"]):not([style*=border-width]) th{border-width:1px}table[border]:not([border="0"]):not([style*=border-style]) td,table[border]:not([border="0"]):not([style*=border-style]) th{border-style:solid}table[border]:not([border="0"]):not([style*=border-color]) td,table[border]:not([border="0"]):not([style*=border-color]) th{border-color:#6d737b}figure{display:table;margin:1rem auto}figure figcaption{color:#8a8f97;display:block;margin-top:.25rem;text-align:center}hr{border-color:#6d737b;border-style:solid;border-width:1px 0 0 0}code{background-color:#6d737b;border-radius:3px;padding:.1rem .2rem}.mce-content-body:not([dir=rtl]) blockquote{border-left:2px solid #6d737b;margin-left:1.5rem;padding-left:1rem}.mce-content-body[dir=rtl] blockquote{border-right:2px solid #6d737b;margin-right:1.5rem;padding-right:1rem}`)

+ 10 - 0
code/frontend/public/tinymce/skins/content/tinymce-5-dark/content.min.css

@@ -0,0 +1,10 @@
+/* This file is bundled with the code from the following third party libraries */
+
+/**
+ * http://prismjs.com/
+ * Dracula Theme originally by Zeno Rocha [@zenorocha]
+ * https://draculatheme.com/
+ *
+ * Ported for PrismJS by Albert Vallverdu [@byverdu]
+ */
+body{background-color:#2f3742;color:#dfe0e4;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;line-height:1.4;margin:1rem}a{color:#4099ff}table{border-collapse:collapse}table:not([cellpadding]) td,table:not([cellpadding]) th{padding:.4rem}table[border]:not([border="0"]):not([style*=border-width]) td,table[border]:not([border="0"]):not([style*=border-width]) th{border-width:1px}table[border]:not([border="0"]):not([style*=border-style]) td,table[border]:not([border="0"]):not([style*=border-style]) th{border-style:solid}table[border]:not([border="0"]):not([style*=border-color]) td,table[border]:not([border="0"]):not([style*=border-color]) th{border-color:#6d737b}figure{display:table;margin:1rem auto}figure figcaption{color:#8a8f97;display:block;margin-top:.25rem;text-align:center}hr{border-color:#6d737b;border-style:solid;border-width:1px 0 0 0}code{background-color:#6d737b;border-radius:3px;padding:.1rem .2rem}.mce-content-body:not([dir=rtl]) blockquote{border-left:2px solid #6d737b;margin-left:1.5rem;padding-left:1rem}.mce-content-body[dir=rtl] blockquote{border-right:2px solid #6d737b;margin-right:1.5rem;padding-right:1rem}

+ 3 - 0
code/frontend/public/tinymce/skins/content/tinymce-5-dark/content.min.ts

@@ -0,0 +1,3 @@
+export interface Classes {
+  "mce-content-body": string;
+};

+ 3 - 0
code/frontend/public/tinymce/skins/content/tinymce-5-dark/content.ts

@@ -0,0 +1,3 @@
+export interface Classes {
+  "mce-content-body": string;
+};

+ 70 - 0
code/frontend/public/tinymce/skins/content/tinymce-5/content.css

@@ -0,0 +1,70 @@
+/* This file is bundled with the code from the following third party libraries */
+
+/**
+ * http://prismjs.com/
+ * Dracula Theme originally by Zeno Rocha [@zenorocha]
+ * https://draculatheme.com/
+ *
+ * Ported for PrismJS by Albert Vallverdu [@byverdu]
+ */
+body {
+  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
+  line-height: 1.4;
+  margin: 1rem;
+}
+table {
+  border-collapse: collapse;
+}
+/* Apply a default padding if legacy cellpadding attribute is missing */
+table:not([cellpadding]) th,
+table:not([cellpadding]) td {
+  padding: 0.4rem;
+}
+/* Set default table styles if a table has a positive border attribute
+   and no inline css */
+table[border]:not([border="0"]):not([style*="border-width"]) th,
+table[border]:not([border="0"]):not([style*="border-width"]) td {
+  border-width: 1px;
+}
+/* Set default table styles if a table has a positive border attribute
+   and no inline css */
+table[border]:not([border="0"]):not([style*="border-style"]) th,
+table[border]:not([border="0"]):not([style*="border-style"]) td {
+  border-style: solid;
+}
+/* Set default table styles if a table has a positive border attribute
+   and no inline css */
+table[border]:not([border="0"]):not([style*="border-color"]) th,
+table[border]:not([border="0"]):not([style*="border-color"]) td {
+  border-color: #ccc;
+}
+figure {
+  display: table;
+  margin: 1rem auto;
+}
+figure figcaption {
+  color: #999;
+  display: block;
+  margin-top: 0.25rem;
+  text-align: center;
+}
+hr {
+  border-color: #ccc;
+  border-style: solid;
+  border-width: 1px 0 0 0;
+}
+code {
+  background-color: #e8e8e8;
+  border-radius: 3px;
+  padding: 0.1rem 0.2rem;
+}
+.mce-content-body:not([dir=rtl]) blockquote {
+  border-left: 2px solid #ccc;
+  margin-left: 1.5rem;
+  padding-left: 1rem;
+}
+.mce-content-body[dir=rtl] blockquote {
+  border-right: 2px solid #ccc;
+  margin-right: 1.5rem;
+  padding-right: 1rem;
+}

+ 10 - 0
code/frontend/public/tinymce/skins/content/tinymce-5/content.js

@@ -0,0 +1,10 @@
+/* This file is bundled with the code from the following third party libraries */
+
+/**
+ * http://prismjs.com/
+ * Dracula Theme originally by Zeno Rocha [@zenorocha]
+ * https://draculatheme.com/
+ *
+ * Ported for PrismJS by Albert Vallverdu [@byverdu]
+ */
+tinymce.Resource.add('content/tinymce-5/content.css', `body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;line-height:1.4;margin:1rem}table{border-collapse:collapse}table:not([cellpadding]) td,table:not([cellpadding]) th{padding:.4rem}table[border]:not([border="0"]):not([style*=border-width]) td,table[border]:not([border="0"]):not([style*=border-width]) th{border-width:1px}table[border]:not([border="0"]):not([style*=border-style]) td,table[border]:not([border="0"]):not([style*=border-style]) th{border-style:solid}table[border]:not([border="0"]):not([style*=border-color]) td,table[border]:not([border="0"]):not([style*=border-color]) th{border-color:#ccc}figure{display:table;margin:1rem auto}figure figcaption{color:#999;display:block;margin-top:.25rem;text-align:center}hr{border-color:#ccc;border-style:solid;border-width:1px 0 0 0}code{background-color:#e8e8e8;border-radius:3px;padding:.1rem .2rem}.mce-content-body:not([dir=rtl]) blockquote{border-left:2px solid #ccc;margin-left:1.5rem;padding-left:1rem}.mce-content-body[dir=rtl] blockquote{border-right:2px solid #ccc;margin-right:1.5rem;padding-right:1rem}`)

+ 10 - 0
code/frontend/public/tinymce/skins/content/tinymce-5/content.min.css

@@ -0,0 +1,10 @@
+/* This file is bundled with the code from the following third party libraries */
+
+/**
+ * http://prismjs.com/
+ * Dracula Theme originally by Zeno Rocha [@zenorocha]
+ * https://draculatheme.com/
+ *
+ * Ported for PrismJS by Albert Vallverdu [@byverdu]
+ */
+body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;line-height:1.4;margin:1rem}table{border-collapse:collapse}table:not([cellpadding]) td,table:not([cellpadding]) th{padding:.4rem}table[border]:not([border="0"]):not([style*=border-width]) td,table[border]:not([border="0"]):not([style*=border-width]) th{border-width:1px}table[border]:not([border="0"]):not([style*=border-style]) td,table[border]:not([border="0"]):not([style*=border-style]) th{border-style:solid}table[border]:not([border="0"]):not([style*=border-color]) td,table[border]:not([border="0"]):not([style*=border-color]) th{border-color:#ccc}figure{display:table;margin:1rem auto}figure figcaption{color:#999;display:block;margin-top:.25rem;text-align:center}hr{border-color:#ccc;border-style:solid;border-width:1px 0 0 0}code{background-color:#e8e8e8;border-radius:3px;padding:.1rem .2rem}.mce-content-body:not([dir=rtl]) blockquote{border-left:2px solid #ccc;margin-left:1.5rem;padding-left:1rem}.mce-content-body[dir=rtl] blockquote{border-right:2px solid #ccc;margin-right:1.5rem;padding-right:1rem}

+ 3 - 0
code/frontend/public/tinymce/skins/content/tinymce-5/content.min.ts

@@ -0,0 +1,3 @@
+export interface Classes {
+  "mce-content-body": string;
+};

+ 3 - 0
code/frontend/public/tinymce/skins/content/tinymce-5/content.ts

@@ -0,0 +1,3 @@
+export interface Classes {
+  "mce-content-body": string;
+};

+ 71 - 0
code/frontend/public/tinymce/skins/content/writer/content.css

@@ -0,0 +1,71 @@
+/* This file is bundled with the code from the following third party libraries */
+
+/**
+ * http://prismjs.com/
+ * Dracula Theme originally by Zeno Rocha [@zenorocha]
+ * https://draculatheme.com/
+ *
+ * Ported for PrismJS by Albert Vallverdu [@byverdu]
+ */
+body {
+  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
+  line-height: 1.4;
+  margin: 1rem auto;
+  max-width: 900px;
+}
+table {
+  border-collapse: collapse;
+}
+/* Apply a default padding if legacy cellpadding attribute is missing */
+table:not([cellpadding]) th,
+table:not([cellpadding]) td {
+  padding: 0.4rem;
+}
+/* Set default table styles if a table has a positive border attribute
+   and no inline css */
+table[border]:not([border="0"]):not([style*="border-width"]) th,
+table[border]:not([border="0"]):not([style*="border-width"]) td {
+  border-width: 1px;
+}
+/* Set default table styles if a table has a positive border attribute
+   and no inline css */
+table[border]:not([border="0"]):not([style*="border-style"]) th,
+table[border]:not([border="0"]):not([style*="border-style"]) td {
+  border-style: solid;
+}
+/* Set default table styles if a table has a positive border attribute
+   and no inline css */
+table[border]:not([border="0"]):not([style*="border-color"]) th,
+table[border]:not([border="0"]):not([style*="border-color"]) td {
+  border-color: #ccc;
+}
+figure {
+  display: table;
+  margin: 1rem auto;
+}
+figure figcaption {
+  color: #999;
+  display: block;
+  margin-top: 0.25rem;
+  text-align: center;
+}
+hr {
+  border-color: #ccc;
+  border-style: solid;
+  border-width: 1px 0 0 0;
+}
+code {
+  background-color: #e8e8e8;
+  border-radius: 3px;
+  padding: 0.1rem 0.2rem;
+}
+.mce-content-body:not([dir=rtl]) blockquote {
+  border-left: 2px solid #ccc;
+  margin-left: 1.5rem;
+  padding-left: 1rem;
+}
+.mce-content-body[dir=rtl] blockquote {
+  border-right: 2px solid #ccc;
+  margin-right: 1.5rem;
+  padding-right: 1rem;
+}

+ 10 - 0
code/frontend/public/tinymce/skins/content/writer/content.js

@@ -0,0 +1,10 @@
+/* This file is bundled with the code from the following third party libraries */
+
+/**
+ * http://prismjs.com/
+ * Dracula Theme originally by Zeno Rocha [@zenorocha]
+ * https://draculatheme.com/
+ *
+ * Ported for PrismJS by Albert Vallverdu [@byverdu]
+ */
+tinymce.Resource.add('content/writer/content.css', `body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;line-height:1.4;margin:1rem auto;max-width:900px}table{border-collapse:collapse}table:not([cellpadding]) td,table:not([cellpadding]) th{padding:.4rem}table[border]:not([border="0"]):not([style*=border-width]) td,table[border]:not([border="0"]):not([style*=border-width]) th{border-width:1px}table[border]:not([border="0"]):not([style*=border-style]) td,table[border]:not([border="0"]):not([style*=border-style]) th{border-style:solid}table[border]:not([border="0"]):not([style*=border-color]) td,table[border]:not([border="0"]):not([style*=border-color]) th{border-color:#ccc}figure{display:table;margin:1rem auto}figure figcaption{color:#999;display:block;margin-top:.25rem;text-align:center}hr{border-color:#ccc;border-style:solid;border-width:1px 0 0 0}code{background-color:#e8e8e8;border-radius:3px;padding:.1rem .2rem}.mce-content-body:not([dir=rtl]) blockquote{border-left:2px solid #ccc;margin-left:1.5rem;padding-left:1rem}.mce-content-body[dir=rtl] blockquote{border-right:2px solid #ccc;margin-right:1.5rem;padding-right:1rem}`)

+ 10 - 0
code/frontend/public/tinymce/skins/content/writer/content.min.css

@@ -0,0 +1,10 @@
+/* This file is bundled with the code from the following third party libraries */
+
+/**
+ * http://prismjs.com/
+ * Dracula Theme originally by Zeno Rocha [@zenorocha]
+ * https://draculatheme.com/
+ *
+ * Ported for PrismJS by Albert Vallverdu [@byverdu]
+ */
+body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;line-height:1.4;margin:1rem auto;max-width:900px}table{border-collapse:collapse}table:not([cellpadding]) td,table:not([cellpadding]) th{padding:.4rem}table[border]:not([border="0"]):not([style*=border-width]) td,table[border]:not([border="0"]):not([style*=border-width]) th{border-width:1px}table[border]:not([border="0"]):not([style*=border-style]) td,table[border]:not([border="0"]):not([style*=border-style]) th{border-style:solid}table[border]:not([border="0"]):not([style*=border-color]) td,table[border]:not([border="0"]):not([style*=border-color]) th{border-color:#ccc}figure{display:table;margin:1rem auto}figure figcaption{color:#999;display:block;margin-top:.25rem;text-align:center}hr{border-color:#ccc;border-style:solid;border-width:1px 0 0 0}code{background-color:#e8e8e8;border-radius:3px;padding:.1rem .2rem}.mce-content-body:not([dir=rtl]) blockquote{border-left:2px solid #ccc;margin-left:1.5rem;padding-left:1rem}.mce-content-body[dir=rtl] blockquote{border-right:2px solid #ccc;margin-right:1.5rem;padding-right:1rem}

+ 3 - 0
code/frontend/public/tinymce/skins/content/writer/content.min.ts

@@ -0,0 +1,3 @@
+export interface Classes {
+  "mce-content-body": string;
+};

+ 3 - 0
code/frontend/public/tinymce/skins/content/writer/content.ts

@@ -0,0 +1,3 @@
+export interface Classes {
+  "mce-content-body": string;
+};

+ 1310 - 0
code/frontend/public/tinymce/skins/ui/oxide-dark/content.css

@@ -0,0 +1,1310 @@
+/* This file is bundled with the code from the following third party libraries */
+
+/**
+ * http://prismjs.com/
+ * Dracula Theme originally by Zeno Rocha [@zenorocha]
+ * https://draculatheme.com/
+ *
+ * Ported for PrismJS by Albert Vallverdu [@byverdu]
+ */
+@keyframes tox-rotation {
+  0% {
+    transform: rotate(0deg);
+  }
+  100% {
+    transform: rotate(360deg);
+  }
+}
+@keyframes tox-bouncing-dots {
+  0%,
+  80%,
+  100% {
+    transform: scale(0);
+  }
+  40% {
+    transform: scale(1);
+  }
+}
+.tox-tinymceai__annotation--added,
+.tox-tinymceai__annotation--modified,
+.tox-tinymceai__annotation--removed {
+  padding-block: calc((1lh - 1.1em) / 2);
+  -webkit-text-decoration: none;
+  text-decoration: none;
+  background-repeat: no-repeat;
+  text-decoration-thickness: max(1px, 0.07em);
+}
+.tox-tinymceai__annotation--added__highlight {
+  background-position: bottom;
+  background-image: linear-gradient(rgba(120, 171, 70, 0.2) calc(100% - 2px), #78AB46 calc(100% - 2px));
+}
+.tox-tinymceai__annotation--added__selected {
+  background-image: none;
+  background-color: rgba(120, 171, 70, 0.2);
+  box-shadow: 0 2px 0 0 #006ce7, 0 -2px 0 0 #006ce7;
+}
+.tox-tinymceai__annotation--modified__highlight {
+  background-position: bottom;
+  background-image: linear-gradient(rgba(0, 108, 231, 0.2) calc(100% - 2px), #006ce7 calc(100% - 2px));
+}
+.tox-tinymceai__annotation--modified__selected {
+  background-image: none;
+  background-color: rgba(0, 108, 231, 0.2);
+  box-shadow: 0 2px 0 0 #006ce7, 0 -2px 0 0 #006ce7;
+}
+.tox-tinymceai__annotation--removed__highlight {
+  -webkit-text-decoration: line-through;
+  text-decoration: line-through;
+  background-position: bottom;
+  background-image: linear-gradient(rgba(204, 0, 0, 0.2) calc(100% - 2px), #c00 calc(100% - 2px));
+}
+.tox-tinymceai__annotation--removed__selected {
+  -webkit-text-decoration: line-through;
+  text-decoration: line-through;
+  background-image: none;
+  background-color: rgba(204, 0, 0, 0.2);
+  box-shadow: 0 2px 0 0 #006ce7, 0 -2px 0 0 #006ce7;
+}
+ins.tox-tinymceai__annotation--added__selected,
+del.tox-tinymceai__annotation--added__selected {
+  background-color: transparent;
+  box-shadow: none;
+  background-position: center;
+  background-size: 100% calc(1lh + 3px);
+  background-image: linear-gradient(#006ce7 3px, rgba(120, 171, 70, 0.2) 3px, rgba(120, 171, 70, 0.2) calc(100% - 3px), #006ce7 calc(100% - 3px));
+}
+ins.tox-tinymceai__annotation--modified__selected,
+del.tox-tinymceai__annotation--modified__selected {
+  background-color: transparent;
+  box-shadow: none;
+  background-position: center;
+  background-size: 100% calc(1lh + 3px);
+  background-image: linear-gradient(#006ce7 3px, rgba(0, 108, 231, 0.2) 3px, rgba(0, 108, 231, 0.2) calc(100% - 3px), #006ce7 calc(100% - 3px));
+}
+ins.tox-tinymceai__annotation--removed__selected,
+del.tox-tinymceai__annotation--removed__selected {
+  background-color: transparent;
+  box-shadow: none;
+  background-position: center;
+  background-size: 100% calc(1lh + 3px);
+  background-image: linear-gradient(#006ce7 3px, rgba(204, 0, 0, 0.2) 3px, rgba(204, 0, 0, 0.2) calc(100% - 3px), #006ce7 calc(100% - 3px));
+}
+.tox-tinymceai__annotation--added.tox-tinymceai__annotation--added__hidden,
+.tox-tinymceai__annotation--modified.tox-tinymceai__annotation--modified__hidden,
+.tox-tinymceai__annotation--removed.tox-tinymceai__annotation--removed__hidden {
+  display: none;
+  -webkit-text-decoration: none;
+  text-decoration: none;
+}
+*:has(> div > iframe).tox-tinymceai__annotation--added,
+*:has(> div > iframe).tox-tinymceai__annotation--modified,
+*:has(> div > iframe).tox-tinymceai__annotation--removed {
+  padding: 7px;
+  margin: 5px;
+}
+img.tox-tinymceai__annotation--added__highlight,
+video.tox-tinymceai__annotation--added__highlight,
+iframe.tox-tinymceai__annotation--added__highlight {
+  outline: 0.25em solid rgba(120, 171, 70, 0.2);
+  padding: 0.25em;
+  background-image: none;
+}
+img.tox-tinymceai__annotation--added__selected,
+video.tox-tinymceai__annotation--added__selected,
+iframe.tox-tinymceai__annotation--added__selected {
+  border: 0.25em solid rgba(120, 171, 70, 0.2);
+  outline: 0.125em solid #006ce7;
+  padding: 0em;
+  background-image: none;
+}
+img.tox-tinymceai__annotation--modified__highlight,
+video.tox-tinymceai__annotation--modified__highlight,
+iframe.tox-tinymceai__annotation--modified__highlight {
+  outline: 0.25em solid rgba(0, 108, 231, 0.2);
+  padding: 0.25em;
+  background-image: none;
+}
+img.tox-tinymceai__annotation--modified__selected,
+video.tox-tinymceai__annotation--modified__selected,
+iframe.tox-tinymceai__annotation--modified__selected {
+  border: 0.25em solid rgba(0, 108, 231, 0.2);
+  outline: 0.125em solid #006ce7;
+  padding: 0em;
+  background-image: none;
+}
+img.tox-tinymceai__annotation--removed__highlight,
+video.tox-tinymceai__annotation--removed__highlight,
+iframe.tox-tinymceai__annotation--removed__highlight {
+  outline: 0.25em solid rgba(204, 0, 0, 0.2);
+  padding: 0.25em;
+  background-image: none;
+}
+img.tox-tinymceai__annotation--removed__selected,
+video.tox-tinymceai__annotation--removed__selected,
+iframe.tox-tinymceai__annotation--removed__selected {
+  border: 0.25em solid rgba(204, 0, 0, 0.2);
+  outline: 0.125em solid #006ce7;
+  padding: 0em;
+  background-image: none;
+}
+div.tox-tinymceai__annotation:has(> hr) {
+  background-size: auto;
+  padding: 0.25em;
+}
+div.tox-tinymceai__annotation--removed__highlight > hr {
+  border-color: rgba(0, 0, 0, 0.2);
+}
+div.tox-tinymceai__annotation--added__highlight > hr {
+  border-color: rgba(0, 0, 0, 0.2);
+}
+.mce-pagebreak.tox-tinymceai__annotation--added__selected,
+.mce-pagebreak.tox-tinymceai__annotation--removed__selected,
+.mce-pagebreak.tox-tinymceai__annotation--modified__selected {
+  border: 1px dashed #aaa;
+  box-shadow: none;
+  background-image: none;
+}
+.mce-pagebreak.tox-tinymceai__annotation--added__highlight,
+.mce-pagebreak.tox-tinymceai__annotation--modified__highlight,
+.mce-pagebreak.tox-tinymceai__annotation--removed__highlight {
+  padding: 0;
+}
+.tox-tinymceai {
+  display: contents;
+}
+.tox-tinymceai__annotation {
+  display: revert;
+}
+.tox-tinymceai__annotation--added__highlight,
+.tox-tinymceai__annotation--modified__highlight,
+.tox-tinymceai__annotation--removed__highlight {
+  cursor: pointer;
+}
+div[tinymceai-data-pending-diff="true"],
+span[tinymceai-data-pending-diff="true"] {
+  position: relative;
+  z-index: 1;
+  background: #fff;
+}
+.tox-tinymceai__preview-body {
+  position: relative;
+  min-height: 100%;
+}
+.tox-tinymceai__preview-body--show-preview .tox-tinymceai__annotation--added.tox-tinymceai__annotation--preview-highlight,
+.tox-tinymceai__preview-body--show-preview .tox-tinymceai__annotation--modified.tox-tinymceai__annotation--preview-highlight {
+  cursor: pointer;
+  background-position: bottom;
+  background-image: linear-gradient(transparent calc(100% - 3px), #006ce7 calc(100% - 3px));
+}
+.tox-tinymceai__preview-body--show-preview .tox-tinymceai__annotation--added.tox-tinymceai__annotation--added__selected,
+.tox-tinymceai__preview-body--show-preview .tox-tinymceai__annotation--modified.tox-tinymceai__annotation--modified__selected {
+  background-image: none;
+  background-color: rgba(0, 108, 231, 0.2);
+  box-shadow: 0 2px 0 0 #006ce7, 0 -2px 0 0 #006ce7;
+}
+.tox-tinymceai__preview-body--show-preview .tox-tinymceai__annotation--removed.tox-tinymceai__annotation--removed__selected {
+  display: revert;
+  -webkit-text-decoration: line-through;
+  text-decoration: line-through;
+  background-image: none;
+  background-color: rgba(204, 0, 0, 0.2);
+  box-shadow: 0 2px 0 0 #006ce7, 0 -2px 0 0 #006ce7;
+}
+.tox-tinymceai__preview-body--show-preview ins.tox-tinymceai__annotation--added.tox-tinymceai__annotation--added__selected,
+.tox-tinymceai__preview-body--show-preview del.tox-tinymceai__annotation--added.tox-tinymceai__annotation--added__selected,
+.tox-tinymceai__preview-body--show-preview ins.tox-tinymceai__annotation--modified.tox-tinymceai__annotation--modified__selected,
+.tox-tinymceai__preview-body--show-preview del.tox-tinymceai__annotation--modified.tox-tinymceai__annotation--modified__selected {
+  background-color: transparent;
+  box-shadow: none;
+  background-position: center;
+  background-size: 100% calc(1lh + 3px);
+  background-image: linear-gradient(#006ce7 3px, rgba(0, 108, 231, 0.2) 3px, rgba(0, 108, 231, 0.2) calc(100% - 3px), #006ce7 calc(100% - 3px));
+}
+.tox-tinymceai__preview-body--show-preview ins.tox-tinymceai__annotation--removed.tox-tinymceai__annotation--removed__selected,
+.tox-tinymceai__preview-body--show-preview del.tox-tinymceai__annotation--removed.tox-tinymceai__annotation--removed__selected {
+  background-color: transparent;
+  box-shadow: none;
+  background-position: center;
+  background-size: 100% calc(1lh + 3px);
+  background-image: linear-gradient(#c00 3px, rgba(204, 0, 0, 0.2) 3px, rgba(204, 0, 0, 0.2) calc(100% - 3px), #c00 calc(100% - 3px));
+}
+.tox-tinymceai__preview-body--show-preview img.tox-tinymceai__annotation--added.tox-tinymceai__annotation--preview-highlight,
+.tox-tinymceai__preview-body--show-preview video.tox-tinymceai__annotation--added.tox-tinymceai__annotation--preview-highlight,
+.tox-tinymceai__preview-body--show-preview iframe.tox-tinymceai__annotation--added.tox-tinymceai__annotation--preview-highlight,
+.tox-tinymceai__preview-body--show-preview img.tox-tinymceai__annotation--modified.tox-tinymceai__annotation--preview-highlight,
+.tox-tinymceai__preview-body--show-preview video.tox-tinymceai__annotation--modified.tox-tinymceai__annotation--preview-highlight,
+.tox-tinymceai__preview-body--show-preview iframe.tox-tinymceai__annotation--modified.tox-tinymceai__annotation--preview-highlight {
+  background-image: none;
+  outline: 0.25em solid rgba(0, 108, 231, 0.2);
+  padding: 0.25em;
+}
+.tox-tinymceai__preview-body--show-preview img.tox-tinymceai__annotation--added__selected,
+.tox-tinymceai__preview-body--show-preview video.tox-tinymceai__annotation--added__selected,
+.tox-tinymceai__preview-body--show-preview iframe.tox-tinymceai__annotation--added__selected,
+.tox-tinymceai__preview-body--show-preview img.tox-tinymceai__annotation--modified__selected,
+.tox-tinymceai__preview-body--show-preview video.tox-tinymceai__annotation--modified__selected,
+.tox-tinymceai__preview-body--show-preview iframe.tox-tinymceai__annotation--modified__selected {
+  background-image: none;
+  border: 0.25em solid rgba(0, 108, 231, 0.2);
+  outline: 0.125em solid #006ce7;
+  padding: 0;
+}
+.tox-tinymceai__preview-body--show-preview img.tox-tinymceai__annotation--removed.tox-tinymceai__annotation--removed__selected,
+.tox-tinymceai__preview-body--show-preview video.tox-tinymceai__annotation--removed.tox-tinymceai__annotation--removed__selected,
+.tox-tinymceai__preview-body--show-preview iframe.tox-tinymceai__annotation--removed.tox-tinymceai__annotation--removed__selected {
+  display: inline;
+  background-image: none;
+  border: 0.25em solid rgba(204, 0, 0, 0.2);
+  outline: 0.125em solid #c00;
+  padding: 0;
+}
+.tox-tinymceai__diff-focus-overlay {
+  position: absolute;
+  left: 0;
+  top: 0;
+  right: 0;
+  overflow: hidden;
+  pointer-events: none;
+}
+.tox-tinymceai__diff-focus-overlay-dim {
+  fill: rgba(34, 47, 62, 0.2);
+}
+.mce-content-body .mce-item-anchor {
+  background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%20fill%3D%22%23cccccc%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;
+}
+.mce-content-body .mce-item-anchor:empty {
+  cursor: default;
+  display: inline-block;
+  height: 12px !important;
+  padding: 0 2px;
+  -webkit-user-modify: read-only;
+  -moz-user-modify: read-only;
+  -webkit-user-select: all;
+  user-select: all;
+  width: 8px !important;
+}
+.mce-content-body .mce-item-anchor:not(:empty) {
+  background-position-x: 2px;
+  display: inline-block;
+  padding-left: 12px;
+}
+.mce-content-body .mce-item-anchor[data-mce-selected] {
+  outline-offset: 1px;
+}
+.tox-comments-visible .tox-comment[contenteditable="false"]:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment img:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment > audio:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment > video:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]) {
+  outline: 3px solid #1b3b60;
+}
+.tox-comments-visible .tox-comment[contenteditable="false"][data-mce-annotation-active="true"]:not([data-mce-selected]) {
+  outline: 3px solid #006ce7;
+}
+.tox-comments-visible span.tox-comment:not([data-mce-selected]) {
+  background-color: #1b3b60;
+  outline: none;
+}
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"]:not([data-mce-selected="inline-boundary"]) {
+  background-color: #1b3b60;
+}
+.tox-comments-visible span.tox-comment[data-mce-selected] {
+  background-color: #1b3b60;
+  border-radius: 3px;
+  box-shadow: 0 0 0 2px #006ce7;
+}
+.tox-comments-visible span.tox-comment[data-mce-selected]:has(img[data-mce-selected],
+        > audio[data-mce-selected],
+        > video[data-mce-selected],
+        span.mce-preview-object[data-mce-selected]) {
+  box-shadow: none;
+}
+.tox-comments-visible span.tox-comment[data-mce-selected] img:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment[data-mce-selected] > audio:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment[data-mce-selected] > video:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment[data-mce-selected] span.mce-preview-object:not([data-mce-selected]) {
+  box-shadow: 0 0 0 5px #006ce7;
+}
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] img:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] > audio:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] > video:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] span.mce-preview-object:not([data-mce-selected]) {
+  outline: 3px solid #006ce7;
+}
+.tox-checklist > li:not(.tox-checklist--hidden) {
+  list-style: none;
+  margin: 0.25em 0;
+}
+.tox-checklist > li:not(.tox-checklist--hidden)::before {
+  content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%236d737b%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");
+  cursor: pointer;
+  height: 1em;
+  margin-left: -1.5em;
+  margin-top: 0.125em;
+  position: absolute;
+  width: 1em;
+}
+.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before {
+  content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");
+}
+[dir=rtl] .tox-checklist > li:not(.tox-checklist--hidden)::before {
+  margin-left: 0;
+  margin-right: -1.5em;
+}
+/* stylelint-disable */
+/* http://prismjs.com/ */
+/**
+ * Dracula Theme originally by Zeno Rocha [@zenorocha]
+ * https://draculatheme.com/
+ *
+ * Ported for PrismJS by Albert Vallverdu [@byverdu]
+ */
+code[class*="language-"],
+pre[class*="language-"] {
+  color: #f8f8f2;
+  background: none;
+  text-shadow: 0 1px rgba(0, 0, 0, 0.3);
+  font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
+  text-align: left;
+  white-space: pre;
+  word-spacing: normal;
+  word-break: normal;
+  word-wrap: normal;
+  line-height: 1.5;
+  tab-size: 4;
+  hyphens: none;
+}
+/* Code blocks */
+pre[class*="language-"] {
+  padding: 1em;
+  margin: 0.5em 0;
+  overflow: auto;
+  border-radius: 0.3em;
+}
+:not(pre) > code[class*="language-"],
+pre[class*="language-"] {
+  background: #282a36;
+}
+/* Inline code */
+:not(pre) > code[class*="language-"] {
+  padding: 0.1em;
+  border-radius: 0.3em;
+  white-space: normal;
+}
+.token.comment,
+.token.prolog,
+.token.doctype,
+.token.cdata {
+  color: #6272a4;
+}
+.token.punctuation {
+  color: #f8f8f2;
+}
+.namespace {
+  opacity: 0.7;
+}
+.token.property,
+.token.tag,
+.token.constant,
+.token.symbol,
+.token.deleted {
+  color: #ff79c6;
+}
+.token.boolean,
+.token.number {
+  color: #bd93f9;
+}
+.token.selector,
+.token.attr-name,
+.token.string,
+.token.char,
+.token.builtin,
+.token.inserted {
+  color: #50fa7b;
+}
+.token.operator,
+.token.entity,
+.token.url,
+.language-css .token.string,
+.style .token.string,
+.token.variable {
+  color: #f8f8f2;
+}
+.token.atrule,
+.token.attr-value,
+.token.function,
+.token.class-name {
+  color: #f1fa8c;
+}
+.token.keyword {
+  color: #8be9fd;
+}
+.token.regex,
+.token.important {
+  color: #ffb86c;
+}
+.token.important,
+.token.bold {
+  font-weight: bold;
+}
+.token.italic {
+  font-style: italic;
+}
+.token.entity {
+  cursor: help;
+}
+/* stylelint-enable */
+.mce-content-body {
+  overflow-wrap: break-word;
+  word-wrap: break-word;
+}
+.mce-content-body .mce-visual-caret {
+  background-color: black;
+  background-color: currentColor;
+  position: absolute;
+}
+.mce-content-body .mce-visual-caret-hidden {
+  display: none;
+}
+.mce-content-body *[data-mce-caret] {
+  left: -1000px;
+  margin: 0;
+  padding: 0;
+  position: absolute;
+  right: auto;
+  top: 0;
+}
+.mce-content-body .mce-offscreen-selection {
+  left: -2000000px;
+  max-width: 1000000px;
+  position: absolute;
+}
+.mce-content-body *[contentEditable=false] {
+  cursor: default;
+}
+.mce-content-body *[contentEditable=true] {
+  cursor: text;
+}
+.tox-cursor-format-painter {
+  cursor: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"), default;
+}
+div.mce-footnotes hr {
+  margin-inline: 0 auto;
+  width: 25%;
+}
+div.mce-footnotes li > a.mce-footnotes-backlink {
+  -webkit-text-decoration: none;
+  text-decoration: none;
+}
+@media print {
+  sup.mce-footnote a {
+    color: black;
+    -webkit-text-decoration: none;
+    text-decoration: none;
+  }
+  div.mce-footnotes {
+    page-break-inside: avoid;
+    break-inside: avoid;
+    width: 100%;
+  }
+  div.mce-footnotes li > a.mce-footnotes-backlink {
+    display: none;
+  }
+}
+/* stylelint-disable selector-type-no-unknown */
+tiny-math-block {
+  display: flex;
+  justify-content: center;
+  margin: 16px 0 16px 0;
+}
+tiny-math-inline {
+  display: inline-block;
+}
+/* stylelint-enable selector-type-no-unknown */
+.mce-content-body figure.align-left {
+  float: left;
+}
+.mce-content-body figure.align-right {
+  float: right;
+}
+.mce-content-body figure.image.align-center {
+  display: table;
+  margin-left: auto;
+  margin-right: auto;
+}
+.mce-preview-object {
+  border: 1px solid gray;
+  display: inline-block;
+  line-height: 0;
+  margin: 0 2px;
+  position: relative;
+}
+.mce-preview-object .mce-shim {
+  background: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
+  height: 100%;
+  left: 0;
+  position: absolute;
+  top: 0;
+  width: 100%;
+}
+.mce-preview-object[data-mce-selected="2"] .mce-shim {
+  display: none;
+}
+.mce-content-body .mce-mergetag {
+  cursor: default !important;
+  -webkit-user-select: none;
+          user-select: none;
+}
+.mce-content-body .mce-mergetag:hover {
+  background-color: rgba(0, 108, 231, 0.3);
+}
+.mce-content-body .mce-mergetag-affix {
+  background-color: rgba(0, 108, 231, 0.3);
+  color: #006ce7;
+}
+.mce-object {
+  background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%20fill%3D%22%23cccccc%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;
+  border: 1px dashed #aaa;
+}
+.mce-pagebreak {
+  border: 1px dashed #aaa;
+  cursor: default;
+  display: block;
+  height: 5px;
+  margin-top: 15px;
+  page-break-before: always;
+  width: 100%;
+}
+@media print {
+  .mce-pagebreak {
+    border: 0;
+  }
+}
+.tiny-pageembed .mce-shim {
+  background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
+  height: 100%;
+  left: 0;
+  position: absolute;
+  top: 0;
+  width: 100%;
+}
+.tiny-pageembed[data-mce-selected="2"] .mce-shim {
+  display: none;
+}
+.tiny-pageembed {
+  display: inline-block;
+  position: relative;
+}
+.tiny-pageembed--21by9,
+.tiny-pageembed--16by9,
+.tiny-pageembed--4by3,
+.tiny-pageembed--1by1 {
+  display: block;
+  overflow: hidden;
+  padding: 0;
+  position: relative;
+  width: 100%;
+}
+.tiny-pageembed--21by9 {
+  padding-top: 42.857143%;
+}
+.tiny-pageembed--16by9 {
+  padding-top: 56.25%;
+}
+.tiny-pageembed--4by3 {
+  padding-top: 75%;
+}
+.tiny-pageembed--1by1 {
+  padding-top: 100%;
+}
+.tiny-pageembed--21by9 iframe,
+.tiny-pageembed--16by9 iframe,
+.tiny-pageembed--4by3 iframe,
+.tiny-pageembed--1by1 iframe {
+  border: 0;
+  height: 100%;
+  left: 0;
+  position: absolute;
+  top: 0;
+  width: 100%;
+}
+.mce-content-body[data-mce-placeholder] {
+  position: relative;
+}
+.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before {
+  color: rgba(34, 47, 62, 0.7);
+  content: attr(data-mce-placeholder);
+  position: absolute;
+}
+@media (forced-colors: active) {
+  .mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before {
+    color: highlight;
+    filter: brightness(30%);
+    z-index: -1;
+  }
+}
+.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before {
+  left: 1px;
+}
+.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before {
+  right: 1px;
+}
+@media print {
+  .mce-content-body .mce-placeholder,
+  .mce-content-body [data-mce-bogus=all],
+  .mce-content-body [data-mce-bogus] {
+    display: none !important;
+  }
+  .mce-content-body .mce-visual-caret {
+    display: none !important;
+  }
+  .mce-content-body [data-mce-selected],
+  .mce-content-body *:focus,
+  .mce-content-body .mce-edit-focus {
+    outline: none !important;
+  }
+}
+.mce-content-body div.mce-resizehandle {
+  background-color: #4099ff;
+  border-color: #4099ff;
+  border-style: solid;
+  border-width: 1px;
+  box-sizing: border-box;
+  height: 10px;
+  position: absolute;
+  width: 10px;
+  z-index: 1298;
+}
+.mce-content-body div.mce-resizehandle:hover {
+  background-color: #4099ff;
+}
+.mce-content-body div.mce-resizehandle:nth-of-type(1) {
+  cursor: nwse-resize;
+}
+.mce-content-body div.mce-resizehandle:nth-of-type(2) {
+  cursor: nesw-resize;
+}
+.mce-content-body div.mce-resizehandle:nth-of-type(3) {
+  cursor: nwse-resize;
+}
+.mce-content-body div.mce-resizehandle:nth-of-type(4) {
+  cursor: nesw-resize;
+}
+.mce-content-body .mce-resize-backdrop {
+  z-index: 10000;
+}
+.mce-content-body .mce-clonedresizable {
+  cursor: default;
+  opacity: 0.5;
+  outline: 1px dashed black;
+  position: absolute;
+  z-index: 10001;
+}
+.mce-content-body .mce-clonedresizable.mce-resizetable-columns th,
+.mce-content-body .mce-clonedresizable.mce-resizetable-columns td {
+  border: 0;
+}
+.mce-content-body .mce-resize-helper {
+  background: #555;
+  background: rgba(0 0 0%);
+  border: 1px;
+  border-radius: 3px;
+  color: white;
+  display: none;
+  font-family: sans-serif;
+  font-size: 12px;
+  line-height: 14px;
+  margin: 5px 10px;
+  padding: 5px;
+  position: absolute;
+  white-space: nowrap;
+  z-index: 10002;
+}
+.tox-rtc-user-selection {
+  position: relative;
+}
+.tox-rtc-user-cursor {
+  bottom: 0;
+  cursor: default;
+  position: absolute;
+  top: 0;
+  width: 2px;
+}
+.tox-rtc-user-cursor::before {
+  background-color: inherit;
+  border-radius: 50%;
+  content: '';
+  display: block;
+  height: 8px;
+  position: absolute;
+  right: -3px;
+  top: -3px;
+  width: 8px;
+}
+.tox-rtc-user-cursor:hover::after {
+  background-color: inherit;
+  border-radius: 100px;
+  box-sizing: border-box;
+  color: #fff;
+  content: attr(data-user);
+  display: block;
+  font-size: 12px;
+  font-weight: bold;
+  left: -5px;
+  min-height: 8px;
+  min-width: 8px;
+  padding: 0 12px;
+  position: absolute;
+  top: -11px;
+  white-space: nowrap;
+  z-index: 1000;
+}
+.tox-rtc-user-selection--1 .tox-rtc-user-cursor {
+  background-color: #2dc26b;
+}
+.tox-rtc-user-selection--2 .tox-rtc-user-cursor {
+  background-color: #e03e2d;
+}
+.tox-rtc-user-selection--3 .tox-rtc-user-cursor {
+  background-color: #f1c40f;
+}
+.tox-rtc-user-selection--4 .tox-rtc-user-cursor {
+  background-color: #3598db;
+}
+.tox-rtc-user-selection--5 .tox-rtc-user-cursor {
+  background-color: #b96ad9;
+}
+.tox-rtc-user-selection--6 .tox-rtc-user-cursor {
+  background-color: #e67e23;
+}
+.tox-rtc-user-selection--7 .tox-rtc-user-cursor {
+  background-color: #aaa69d;
+}
+.tox-rtc-user-selection--8 .tox-rtc-user-cursor {
+  background-color: #f368e0;
+}
+.tox-rtc-remote-image {
+  background: #eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center;
+  border: 1px solid #ccc;
+  min-height: 240px;
+  min-width: 320px;
+}
+.mce-match-marker {
+  background: #aaa;
+  color: #fff;
+}
+.mce-match-marker-selected {
+  background: #39f;
+  color: #fff;
+}
+.mce-match-marker-selected::selection {
+  background: #39f;
+  color: #fff;
+}
+.mce-content-body img[data-mce-selected],
+.mce-content-body video[data-mce-selected],
+.mce-content-body audio[data-mce-selected],
+.mce-content-body object[data-mce-selected],
+.mce-content-body embed[data-mce-selected],
+.mce-content-body table[data-mce-selected],
+.mce-content-body details[data-mce-selected] {
+  outline: 3px solid #4099ff;
+}
+.mce-content-body hr[data-mce-selected] {
+  outline: 3px solid #4099ff;
+  outline-offset: 1px;
+}
+.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus {
+  outline: 3px solid #4099ff;
+}
+.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover {
+  outline: 3px solid #4099ff;
+}
+.mce-content-body *[contentEditable=false][data-mce-selected] {
+  cursor: not-allowed;
+  outline: 3px solid #4099ff;
+}
+.mce-content-body *[data-mce-selected="inline-boundary"] {
+  background-color: #4099ff;
+}
+.mce-content-body .mce-edit-focus {
+  outline: 3px solid #4099ff;
+}
+.mce-content-body td[data-mce-selected],
+.mce-content-body th[data-mce-selected] {
+  position: relative;
+}
+.mce-content-body td[data-mce-selected]::selection,
+.mce-content-body th[data-mce-selected]::selection {
+  background: none;
+}
+.mce-content-body td[data-mce-selected] *,
+.mce-content-body th[data-mce-selected] * {
+  outline: none;
+  -webkit-touch-callout: none;
+  -webkit-user-select: none;
+          user-select: none;
+}
+.mce-content-body td[data-mce-selected]::after,
+.mce-content-body th[data-mce-selected]::after {
+  background-color: rgba(180, 215, 255, 0.7);
+  border: 1px solid transparent;
+  bottom: -1px;
+  content: '';
+  left: -1px;
+  mix-blend-mode: lighten;
+  position: absolute;
+  right: -1px;
+  top: -1px;
+}
+.mce-content-body img[data-mce-selected]::selection {
+  background: none;
+}
+.ephox-snooker-resizer-bar {
+  background-color: #4099ff;
+  opacity: 0;
+  -webkit-user-select: none;
+  user-select: none;
+}
+.ephox-snooker-resizer-cols {
+  cursor: col-resize;
+}
+.ephox-snooker-resizer-rows {
+  cursor: row-resize;
+}
+.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging {
+  opacity: 1;
+}
+.mce-spellchecker-word {
+  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");
+  background-position: 0 calc(100% + 1px);
+  background-repeat: repeat-x;
+  background-size: auto 6px;
+  cursor: default;
+  height: 2rem;
+}
+.mce-spellchecker-grammar {
+  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");
+  background-position: 0 calc(100% + 1px);
+  background-repeat: repeat-x;
+  background-size: auto 6px;
+  cursor: default;
+}
+.tox-suggestededits__annotation--added,
+.tox-suggestededits__annotation--modified,
+.tox-suggestededits__annotation--removed {
+  padding-block: calc((1lh - 1.1em) / 2);
+  -webkit-text-decoration: none;
+  text-decoration: none;
+  background-repeat: no-repeat;
+  text-decoration-thickness: max(1px, 0.07em);
+}
+.tox-suggestededits__annotation--added__highlight {
+  background-position: bottom;
+  background-image: linear-gradient(rgba(120, 171, 70, 0.2) calc(100% - 2px), #78AB46 calc(100% - 2px));
+}
+.tox-suggestededits__annotation--added__selected {
+  background-image: none;
+  background-color: rgba(120, 171, 70, 0.2);
+  box-shadow: 0 2px 0 0 #006ce7, 0 -2px 0 0 #006ce7;
+}
+.tox-suggestededits__annotation--modified__highlight {
+  background-position: bottom;
+  background-image: linear-gradient(rgba(0, 108, 231, 0.2) calc(100% - 2px), #006ce7 calc(100% - 2px));
+}
+.tox-suggestededits__annotation--modified__selected {
+  background-image: none;
+  background-color: rgba(0, 108, 231, 0.2);
+  box-shadow: 0 2px 0 0 #006ce7, 0 -2px 0 0 #006ce7;
+}
+.tox-suggestededits__annotation--removed__highlight {
+  -webkit-text-decoration: line-through;
+  text-decoration: line-through;
+  background-position: bottom;
+  background-image: linear-gradient(rgba(204, 0, 0, 0.2) calc(100% - 2px), #c00 calc(100% - 2px));
+}
+.tox-suggestededits__annotation--removed__selected {
+  -webkit-text-decoration: line-through;
+  text-decoration: line-through;
+  background-image: none;
+  background-color: rgba(204, 0, 0, 0.2);
+  box-shadow: 0 2px 0 0 #006ce7, 0 -2px 0 0 #006ce7;
+}
+ins.tox-suggestededits__annotation--added__selected,
+del.tox-suggestededits__annotation--added__selected {
+  background-color: transparent;
+  box-shadow: none;
+  background-position: center;
+  background-size: 100% calc(1lh + 3px);
+  background-image: linear-gradient(#006ce7 3px, rgba(120, 171, 70, 0.2) 3px, rgba(120, 171, 70, 0.2) calc(100% - 3px), #006ce7 calc(100% - 3px));
+}
+ins.tox-suggestededits__annotation--modified__selected,
+del.tox-suggestededits__annotation--modified__selected {
+  background-color: transparent;
+  box-shadow: none;
+  background-position: center;
+  background-size: 100% calc(1lh + 3px);
+  background-image: linear-gradient(#006ce7 3px, rgba(0, 108, 231, 0.2) 3px, rgba(0, 108, 231, 0.2) calc(100% - 3px), #006ce7 calc(100% - 3px));
+}
+ins.tox-suggestededits__annotation--removed__selected,
+del.tox-suggestededits__annotation--removed__selected {
+  background-color: transparent;
+  box-shadow: none;
+  background-position: center;
+  background-size: 100% calc(1lh + 3px);
+  background-image: linear-gradient(#006ce7 3px, rgba(204, 0, 0, 0.2) 3px, rgba(204, 0, 0, 0.2) calc(100% - 3px), #006ce7 calc(100% - 3px));
+}
+.tox-suggestededits__annotation--added.tox-suggestededits__annotation--added__hidden,
+.tox-suggestededits__annotation--modified.tox-suggestededits__annotation--modified__hidden,
+.tox-suggestededits__annotation--removed.tox-suggestededits__annotation--removed__hidden {
+  display: none;
+  -webkit-text-decoration: none;
+  text-decoration: none;
+}
+*:has(> div > iframe).tox-suggestededits__annotation--added,
+*:has(> div > iframe).tox-suggestededits__annotation--modified,
+*:has(> div > iframe).tox-suggestededits__annotation--removed {
+  padding: 7px;
+  margin: 5px;
+}
+img.tox-suggestededits__annotation--added__highlight,
+video.tox-suggestededits__annotation--added__highlight,
+iframe.tox-suggestededits__annotation--added__highlight {
+  outline: 0.25em solid rgba(120, 171, 70, 0.2);
+  padding: 0.25em;
+  background-image: none;
+}
+img.tox-suggestededits__annotation--added__selected,
+video.tox-suggestededits__annotation--added__selected,
+iframe.tox-suggestededits__annotation--added__selected {
+  border: 0.25em solid rgba(120, 171, 70, 0.2);
+  outline: 0.125em solid #006ce7;
+  padding: 0em;
+  background-image: none;
+}
+img.tox-suggestededits__annotation--modified__highlight,
+video.tox-suggestededits__annotation--modified__highlight,
+iframe.tox-suggestededits__annotation--modified__highlight {
+  outline: 0.25em solid rgba(0, 108, 231, 0.2);
+  padding: 0.25em;
+  background-image: none;
+}
+img.tox-suggestededits__annotation--modified__selected,
+video.tox-suggestededits__annotation--modified__selected,
+iframe.tox-suggestededits__annotation--modified__selected {
+  border: 0.25em solid rgba(0, 108, 231, 0.2);
+  outline: 0.125em solid #006ce7;
+  padding: 0em;
+  background-image: none;
+}
+img.tox-suggestededits__annotation--removed__highlight,
+video.tox-suggestededits__annotation--removed__highlight,
+iframe.tox-suggestededits__annotation--removed__highlight {
+  outline: 0.25em solid rgba(204, 0, 0, 0.2);
+  padding: 0.25em;
+  background-image: none;
+}
+img.tox-suggestededits__annotation--removed__selected,
+video.tox-suggestededits__annotation--removed__selected,
+iframe.tox-suggestededits__annotation--removed__selected {
+  border: 0.25em solid rgba(204, 0, 0, 0.2);
+  outline: 0.125em solid #006ce7;
+  padding: 0em;
+  background-image: none;
+}
+div.tox-suggestededits__annotation:has(> hr) {
+  background-size: auto;
+  padding: 0.25em;
+}
+div.tox-suggestededits__annotation--removed__highlight > hr {
+  border-color: rgba(0, 0, 0, 0.2);
+}
+div.tox-suggestededits__annotation--added__highlight > hr {
+  border-color: rgba(0, 0, 0, 0.2);
+}
+.mce-pagebreak.tox-suggestededits__annotation--added__selected,
+.mce-pagebreak.tox-suggestededits__annotation--removed__selected,
+.mce-pagebreak.tox-suggestededits__annotation--modified__selected {
+  border: 1px dashed #aaa;
+  box-shadow: none;
+  background-image: none;
+}
+.mce-pagebreak.tox-suggestededits__annotation--added__highlight,
+.mce-pagebreak.tox-suggestededits__annotation--modified__highlight,
+.mce-pagebreak.tox-suggestededits__annotation--removed__highlight {
+  padding: 0;
+}
+.mce-toc {
+  border: 1px solid gray;
+}
+.mce-toc h2 {
+  margin: 4px;
+}
+.mce-toc ul > li {
+  list-style-type: none;
+}
+[data-mce-block] {
+  display: block;
+}
+table[style*="border-width: 0px"],
+.mce-item-table:not([border]),
+.mce-item-table[border="0"],
+table[style*="border-width: 0px"] td,
+.mce-item-table:not([border]) td,
+.mce-item-table[border="0"] td,
+table[style*="border-width: 0px"] th,
+.mce-item-table:not([border]) th,
+.mce-item-table[border="0"] th,
+table[style*="border-width: 0px"] caption,
+.mce-item-table:not([border]) caption,
+.mce-item-table[border="0"] caption {
+  border: 1px dashed #bbb;
+}
+.tox-uc-loading-background {
+  width: 100%;
+  height: 100%;
+  background: rgba(255, 255, 255, 0.5);
+}
+.tox-uc-loading-spinner-wrapper {
+  width: 100%;
+  height: 100%;
+  display: flex;
+  justify-content: center;
+  align-items: center;
+}
+.tox-uc-loading-spinner {
+  width: min(24px, 30%);
+  aspect-ratio: 1;
+  border-radius: 50%;
+  border: 3px solid #006ce7;
+  border-bottom-color: transparent;
+  animation: tox-rotation 1s linear infinite;
+}
+.tox-uc-video {
+  display: block;
+  position: relative;
+  margin: 16px 0 16px 0;
+}
+.tox-uc-video:not([data-mce-selected]):after {
+  content: "";
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+}
+.tox-uploadcare-placeholder {
+  all: initial;
+  display: inline-block;
+  position: relative;
+  width: min(100%, 600px);
+  height: 80px;
+  --tox-uploadcare-placeholder--content-cursor: auto !important;
+  --tox-uploadcare-placeholder--content-color: rgba(34, 47, 62, 0.7);
+  --tox-uploadcare-placeholder--content-background-color: #fff;
+  --tox-uploadcare-placeholder--content-border: 2px solid #e3e3e3;
+  --tox-uploadcare-placeholder--content-font-family: monospace, sans-serif;
+  --tox-uploadcare-placeholder--content-height: 100%;
+  --tox-uploadcare-placeholder--content-width: 100%;
+  --tox-uploadcare-placeholder--content-display: inline-flex;
+  --tox-uploadcare-placeholder--content-align-items: center;
+  --tox-uploadcare-placeholder--content-justify-content: center;
+  --tox-uploadcare-placeholder--content-gap: 8px;
+  --tox-uploadcare-placeholder--icon-fill: rgba(34, 47, 62, 0.7);
+  --tox-uploadcare-placeholder--icon-min-width: 24px;
+  --tox-uc-loading-spinner-wrapper-display-none: none;
+  --tox-uc-loading-spinner-wrapper-display: flex;
+  --tox-uc-loading-spinner-wrapper-position: absolute;
+  --tox-uc-loading-spinner-wrapper-top: 0;
+  --tox-uc-loading-spinner-wrapper-left: 0;
+  --tox-uc-loading-spinner-wrapper-width: 100%;
+  --tox-uc-loading-spinner-wrapper-height: 100%;
+  --tox-uc-loading-spinner-wrapper-justify-content: center;
+  --tox-uc-loading-spinner-wrapper-align-items: center;
+  --tox-uc-loading-spinner-aspect-ratio: 1 / 1;
+  --tox-uc-loading-spinner-width: min(24px, 30%);
+  --tox-uc-loading-spinner-border-radius: 50%;
+  --tox-uc-loading-spinner-border: 3px solid #006ce7;
+  --tox-uc-loading-spinner-border-bottom-color: transparent;
+  --tox-uc-loading-spinner-animation: tox-rotation 1s linear infinite;
+}
+@media print {
+  tiny-uploadcare-placeholder {
+    display: none !important;
+  }
+}
+.mce-visualblocks p,
+.mce-visualblocks h1,
+.mce-visualblocks h2,
+.mce-visualblocks h3,
+.mce-visualblocks h4,
+.mce-visualblocks h5,
+.mce-visualblocks h6,
+.mce-visualblocks div:not([data-mce-bogus]),
+.mce-visualblocks section,
+.mce-visualblocks article,
+.mce-visualblocks blockquote,
+.mce-visualblocks address,
+.mce-visualblocks pre,
+.mce-visualblocks figure,
+.mce-visualblocks figcaption,
+.mce-visualblocks hgroup,
+.mce-visualblocks aside,
+.mce-visualblocks ul,
+.mce-visualblocks ol,
+.mce-visualblocks dl {
+  background-repeat: no-repeat;
+  border: 1px dashed #bbb;
+  margin-left: 3px;
+  padding-top: 10px;
+}
+.mce-visualblocks p {
+  background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7);
+}
+.mce-visualblocks h1 {
+  background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==);
+}
+.mce-visualblocks h2 {
+  background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==);
+}
+.mce-visualblocks h3 {
+  background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7);
+}
+.mce-visualblocks h4 {
+  background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==);
+}
+.mce-visualblocks h5 {
+  background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==);
+}
+.mce-visualblocks h6 {
+  background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==);
+}
+.mce-visualblocks div:not([data-mce-bogus]) {
+  background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7);
+}
+.mce-visualblocks section {
+  background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=);
+}
+.mce-visualblocks article {
+  background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7);
+}
+.mce-visualblocks blockquote {
+  background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7);
+}
+.mce-visualblocks address {
+  background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=);
+}
+.mce-visualblocks pre {
+  background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==);
+}
+.mce-visualblocks figure {
+  background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7);
+}
+.mce-visualblocks figcaption {
+  border: 1px dashed #bbb;
+}
+.mce-visualblocks hgroup {
+  background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7);
+}
+.mce-visualblocks aside {
+  background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=);
+}
+.mce-visualblocks ul {
+  background-image: url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==);
+}
+.mce-visualblocks ol {
+  background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==);
+}
+.mce-visualblocks dl {
+  background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==);
+}
+.mce-visualblocks:not([dir=rtl]) p,
+.mce-visualblocks:not([dir=rtl]) h1,
+.mce-visualblocks:not([dir=rtl]) h2,
+.mce-visualblocks:not([dir=rtl]) h3,
+.mce-visualblocks:not([dir=rtl]) h4,
+.mce-visualblocks:not([dir=rtl]) h5,
+.mce-visualblocks:not([dir=rtl]) h6,
+.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),
+.mce-visualblocks:not([dir=rtl]) section,
+.mce-visualblocks:not([dir=rtl]) article,
+.mce-visualblocks:not([dir=rtl]) blockquote,
+.mce-visualblocks:not([dir=rtl]) address,
+.mce-visualblocks:not([dir=rtl]) pre,
+.mce-visualblocks:not([dir=rtl]) figure,
+.mce-visualblocks:not([dir=rtl]) figcaption,
+.mce-visualblocks:not([dir=rtl]) hgroup,
+.mce-visualblocks:not([dir=rtl]) aside,
+.mce-visualblocks:not([dir=rtl]) ul,
+.mce-visualblocks:not([dir=rtl]) ol,
+.mce-visualblocks:not([dir=rtl]) dl {
+  margin-left: 3px;
+}
+.mce-visualblocks[dir=rtl] p,
+.mce-visualblocks[dir=rtl] h1,
+.mce-visualblocks[dir=rtl] h2,
+.mce-visualblocks[dir=rtl] h3,
+.mce-visualblocks[dir=rtl] h4,
+.mce-visualblocks[dir=rtl] h5,
+.mce-visualblocks[dir=rtl] h6,
+.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),
+.mce-visualblocks[dir=rtl] section,
+.mce-visualblocks[dir=rtl] article,
+.mce-visualblocks[dir=rtl] blockquote,
+.mce-visualblocks[dir=rtl] address,
+.mce-visualblocks[dir=rtl] pre,
+.mce-visualblocks[dir=rtl] figure,
+.mce-visualblocks[dir=rtl] figcaption,
+.mce-visualblocks[dir=rtl] hgroup,
+.mce-visualblocks[dir=rtl] aside,
+.mce-visualblocks[dir=rtl] ul,
+.mce-visualblocks[dir=rtl] ol,
+.mce-visualblocks[dir=rtl] dl {
+  background-position-x: right;
+  margin-right: 3px;
+}
+.mce-nbsp,
+.mce-shy {
+  background: #aaa;
+}
+.mce-shy::after {
+  content: '-';
+}
+[data-ephox-foam-a11y-violation] {
+  outline: 2px solid;
+  position: relative;
+}
+[data-ephox-foam-a11y-violation][data-ephox-foam-a11y-current-violation] {
+  outline-width: 4px;
+  transition: outline-width 0.1s ease-in-out, background-color 0.1s ease-in-out;
+}
+[data-ephox-foam-a11y-violation][data-ephox-foam-a11y-severity-info] {
+  outline-color: #99c4f5;
+}
+[data-ephox-foam-a11y-violation][data-ephox-foam-a11y-severity-warn] {
+  outline-color: #ffeb99;
+}
+[data-ephox-foam-a11y-violation][data-ephox-foam-a11y-severity-error] {
+  outline-color: #eb9999;
+}
+[data-ephox-foam-a11y-violation][data-ephox-foam-a11y-current-violation="info"] {
+  outline-color: #99c4f5;
+  background-color: #e6f0fd;
+}
+[data-ephox-foam-a11y-violation][data-ephox-foam-a11y-current-violation="warning"] {
+  outline-color: #ffeb99;
+  background-color: #fffae6;
+}
+[data-ephox-foam-a11y-violation][data-ephox-foam-a11y-current-violation="error"] {
+  outline-color: #eb9999;
+  background-color: #fae6e6;
+}
+[data-ephox-foam-a11y-violation][data-ephox-foam-a11y-current-violation]:is(td, th, tr) {
+  position: static;
+}
+body {
+  font-family: sans-serif;
+}
+table {
+  border-collapse: collapse;
+}

+ 1316 - 0
code/frontend/public/tinymce/skins/ui/oxide-dark/content.inline.css

@@ -0,0 +1,1316 @@
+/* This file is bundled with the code from the following third party libraries */
+
+/**
+ * http://prismjs.com/
+ * Dracula Theme originally by Zeno Rocha [@zenorocha]
+ * https://draculatheme.com/
+ *
+ * Ported for PrismJS by Albert Vallverdu [@byverdu]
+ */
+@keyframes tox-rotation {
+  0% {
+    transform: rotate(0deg);
+  }
+  100% {
+    transform: rotate(360deg);
+  }
+}
+@keyframes tox-bouncing-dots {
+  0%,
+  80%,
+  100% {
+    transform: scale(0);
+  }
+  40% {
+    transform: scale(1);
+  }
+}
+.tox-tinymceai__annotation--added,
+.tox-tinymceai__annotation--modified,
+.tox-tinymceai__annotation--removed {
+  padding-block: calc((1lh - 1.1em) / 2);
+  -webkit-text-decoration: none;
+  text-decoration: none;
+  background-repeat: no-repeat;
+  text-decoration-thickness: max(1px, 0.07em);
+}
+.tox-tinymceai__annotation--added__highlight {
+  background-position: bottom;
+  background-image: linear-gradient(rgba(120, 171, 70, 0.2) calc(100% - 2px), #78AB46 calc(100% - 2px));
+}
+.tox-tinymceai__annotation--added__selected {
+  background-image: none;
+  background-color: rgba(120, 171, 70, 0.2);
+  box-shadow: 0 2px 0 0 #006ce7, 0 -2px 0 0 #006ce7;
+}
+.tox-tinymceai__annotation--modified__highlight {
+  background-position: bottom;
+  background-image: linear-gradient(rgba(0, 108, 231, 0.2) calc(100% - 2px), #006ce7 calc(100% - 2px));
+}
+.tox-tinymceai__annotation--modified__selected {
+  background-image: none;
+  background-color: rgba(0, 108, 231, 0.2);
+  box-shadow: 0 2px 0 0 #006ce7, 0 -2px 0 0 #006ce7;
+}
+.tox-tinymceai__annotation--removed__highlight {
+  -webkit-text-decoration: line-through;
+  text-decoration: line-through;
+  background-position: bottom;
+  background-image: linear-gradient(rgba(204, 0, 0, 0.2) calc(100% - 2px), #c00 calc(100% - 2px));
+}
+.tox-tinymceai__annotation--removed__selected {
+  -webkit-text-decoration: line-through;
+  text-decoration: line-through;
+  background-image: none;
+  background-color: rgba(204, 0, 0, 0.2);
+  box-shadow: 0 2px 0 0 #006ce7, 0 -2px 0 0 #006ce7;
+}
+ins.tox-tinymceai__annotation--added__selected,
+del.tox-tinymceai__annotation--added__selected {
+  background-color: transparent;
+  box-shadow: none;
+  background-position: center;
+  background-size: 100% calc(1lh + 3px);
+  background-image: linear-gradient(#006ce7 3px, rgba(120, 171, 70, 0.2) 3px, rgba(120, 171, 70, 0.2) calc(100% - 3px), #006ce7 calc(100% - 3px));
+}
+ins.tox-tinymceai__annotation--modified__selected,
+del.tox-tinymceai__annotation--modified__selected {
+  background-color: transparent;
+  box-shadow: none;
+  background-position: center;
+  background-size: 100% calc(1lh + 3px);
+  background-image: linear-gradient(#006ce7 3px, rgba(0, 108, 231, 0.2) 3px, rgba(0, 108, 231, 0.2) calc(100% - 3px), #006ce7 calc(100% - 3px));
+}
+ins.tox-tinymceai__annotation--removed__selected,
+del.tox-tinymceai__annotation--removed__selected {
+  background-color: transparent;
+  box-shadow: none;
+  background-position: center;
+  background-size: 100% calc(1lh + 3px);
+  background-image: linear-gradient(#006ce7 3px, rgba(204, 0, 0, 0.2) 3px, rgba(204, 0, 0, 0.2) calc(100% - 3px), #006ce7 calc(100% - 3px));
+}
+.tox-tinymceai__annotation--added.tox-tinymceai__annotation--added__hidden,
+.tox-tinymceai__annotation--modified.tox-tinymceai__annotation--modified__hidden,
+.tox-tinymceai__annotation--removed.tox-tinymceai__annotation--removed__hidden {
+  display: none;
+  -webkit-text-decoration: none;
+  text-decoration: none;
+}
+*:has(> div > iframe).tox-tinymceai__annotation--added,
+*:has(> div > iframe).tox-tinymceai__annotation--modified,
+*:has(> div > iframe).tox-tinymceai__annotation--removed {
+  padding: 7px;
+  margin: 5px;
+}
+img.tox-tinymceai__annotation--added__highlight,
+video.tox-tinymceai__annotation--added__highlight,
+iframe.tox-tinymceai__annotation--added__highlight {
+  outline: 0.25em solid rgba(120, 171, 70, 0.2);
+  padding: 0.25em;
+  background-image: none;
+}
+img.tox-tinymceai__annotation--added__selected,
+video.tox-tinymceai__annotation--added__selected,
+iframe.tox-tinymceai__annotation--added__selected {
+  border: 0.25em solid rgba(120, 171, 70, 0.2);
+  outline: 0.125em solid #006ce7;
+  padding: 0em;
+  background-image: none;
+}
+img.tox-tinymceai__annotation--modified__highlight,
+video.tox-tinymceai__annotation--modified__highlight,
+iframe.tox-tinymceai__annotation--modified__highlight {
+  outline: 0.25em solid rgba(0, 108, 231, 0.2);
+  padding: 0.25em;
+  background-image: none;
+}
+img.tox-tinymceai__annotation--modified__selected,
+video.tox-tinymceai__annotation--modified__selected,
+iframe.tox-tinymceai__annotation--modified__selected {
+  border: 0.25em solid rgba(0, 108, 231, 0.2);
+  outline: 0.125em solid #006ce7;
+  padding: 0em;
+  background-image: none;
+}
+img.tox-tinymceai__annotation--removed__highlight,
+video.tox-tinymceai__annotation--removed__highlight,
+iframe.tox-tinymceai__annotation--removed__highlight {
+  outline: 0.25em solid rgba(204, 0, 0, 0.2);
+  padding: 0.25em;
+  background-image: none;
+}
+img.tox-tinymceai__annotation--removed__selected,
+video.tox-tinymceai__annotation--removed__selected,
+iframe.tox-tinymceai__annotation--removed__selected {
+  border: 0.25em solid rgba(204, 0, 0, 0.2);
+  outline: 0.125em solid #006ce7;
+  padding: 0em;
+  background-image: none;
+}
+div.tox-tinymceai__annotation:has(> hr) {
+  background-size: auto;
+  padding: 0.25em;
+}
+div.tox-tinymceai__annotation--removed__highlight > hr {
+  border-color: rgba(0, 0, 0, 0.2);
+}
+div.tox-tinymceai__annotation--added__highlight > hr {
+  border-color: rgba(0, 0, 0, 0.2);
+}
+.mce-pagebreak.tox-tinymceai__annotation--added__selected,
+.mce-pagebreak.tox-tinymceai__annotation--removed__selected,
+.mce-pagebreak.tox-tinymceai__annotation--modified__selected {
+  border: 1px dashed #aaa;
+  box-shadow: none;
+  background-image: none;
+}
+.mce-pagebreak.tox-tinymceai__annotation--added__highlight,
+.mce-pagebreak.tox-tinymceai__annotation--modified__highlight,
+.mce-pagebreak.tox-tinymceai__annotation--removed__highlight {
+  padding: 0;
+}
+.tox-tinymceai {
+  display: contents;
+}
+.tox-tinymceai__annotation {
+  display: revert;
+}
+.tox-tinymceai__annotation--added__highlight,
+.tox-tinymceai__annotation--modified__highlight,
+.tox-tinymceai__annotation--removed__highlight {
+  cursor: pointer;
+}
+div[tinymceai-data-pending-diff="true"],
+span[tinymceai-data-pending-diff="true"] {
+  position: relative;
+  z-index: 1;
+  background: #fff;
+}
+.tox-tinymceai__preview-body {
+  position: relative;
+  min-height: 100%;
+}
+.tox-tinymceai__preview-body--show-preview .tox-tinymceai__annotation--added.tox-tinymceai__annotation--preview-highlight,
+.tox-tinymceai__preview-body--show-preview .tox-tinymceai__annotation--modified.tox-tinymceai__annotation--preview-highlight {
+  cursor: pointer;
+  background-position: bottom;
+  background-image: linear-gradient(transparent calc(100% - 3px), #006ce7 calc(100% - 3px));
+}
+.tox-tinymceai__preview-body--show-preview .tox-tinymceai__annotation--added.tox-tinymceai__annotation--added__selected,
+.tox-tinymceai__preview-body--show-preview .tox-tinymceai__annotation--modified.tox-tinymceai__annotation--modified__selected {
+  background-image: none;
+  background-color: rgba(0, 108, 231, 0.2);
+  box-shadow: 0 2px 0 0 #006ce7, 0 -2px 0 0 #006ce7;
+}
+.tox-tinymceai__preview-body--show-preview .tox-tinymceai__annotation--removed.tox-tinymceai__annotation--removed__selected {
+  display: revert;
+  -webkit-text-decoration: line-through;
+  text-decoration: line-through;
+  background-image: none;
+  background-color: rgba(204, 0, 0, 0.2);
+  box-shadow: 0 2px 0 0 #006ce7, 0 -2px 0 0 #006ce7;
+}
+.tox-tinymceai__preview-body--show-preview ins.tox-tinymceai__annotation--added.tox-tinymceai__annotation--added__selected,
+.tox-tinymceai__preview-body--show-preview del.tox-tinymceai__annotation--added.tox-tinymceai__annotation--added__selected,
+.tox-tinymceai__preview-body--show-preview ins.tox-tinymceai__annotation--modified.tox-tinymceai__annotation--modified__selected,
+.tox-tinymceai__preview-body--show-preview del.tox-tinymceai__annotation--modified.tox-tinymceai__annotation--modified__selected {
+  background-color: transparent;
+  box-shadow: none;
+  background-position: center;
+  background-size: 100% calc(1lh + 3px);
+  background-image: linear-gradient(#006ce7 3px, rgba(0, 108, 231, 0.2) 3px, rgba(0, 108, 231, 0.2) calc(100% - 3px), #006ce7 calc(100% - 3px));
+}
+.tox-tinymceai__preview-body--show-preview ins.tox-tinymceai__annotation--removed.tox-tinymceai__annotation--removed__selected,
+.tox-tinymceai__preview-body--show-preview del.tox-tinymceai__annotation--removed.tox-tinymceai__annotation--removed__selected {
+  background-color: transparent;
+  box-shadow: none;
+  background-position: center;
+  background-size: 100% calc(1lh + 3px);
+  background-image: linear-gradient(#c00 3px, rgba(204, 0, 0, 0.2) 3px, rgba(204, 0, 0, 0.2) calc(100% - 3px), #c00 calc(100% - 3px));
+}
+.tox-tinymceai__preview-body--show-preview img.tox-tinymceai__annotation--added.tox-tinymceai__annotation--preview-highlight,
+.tox-tinymceai__preview-body--show-preview video.tox-tinymceai__annotation--added.tox-tinymceai__annotation--preview-highlight,
+.tox-tinymceai__preview-body--show-preview iframe.tox-tinymceai__annotation--added.tox-tinymceai__annotation--preview-highlight,
+.tox-tinymceai__preview-body--show-preview img.tox-tinymceai__annotation--modified.tox-tinymceai__annotation--preview-highlight,
+.tox-tinymceai__preview-body--show-preview video.tox-tinymceai__annotation--modified.tox-tinymceai__annotation--preview-highlight,
+.tox-tinymceai__preview-body--show-preview iframe.tox-tinymceai__annotation--modified.tox-tinymceai__annotation--preview-highlight {
+  background-image: none;
+  outline: 0.25em solid rgba(0, 108, 231, 0.2);
+  padding: 0.25em;
+}
+.tox-tinymceai__preview-body--show-preview img.tox-tinymceai__annotation--added__selected,
+.tox-tinymceai__preview-body--show-preview video.tox-tinymceai__annotation--added__selected,
+.tox-tinymceai__preview-body--show-preview iframe.tox-tinymceai__annotation--added__selected,
+.tox-tinymceai__preview-body--show-preview img.tox-tinymceai__annotation--modified__selected,
+.tox-tinymceai__preview-body--show-preview video.tox-tinymceai__annotation--modified__selected,
+.tox-tinymceai__preview-body--show-preview iframe.tox-tinymceai__annotation--modified__selected {
+  background-image: none;
+  border: 0.25em solid rgba(0, 108, 231, 0.2);
+  outline: 0.125em solid #006ce7;
+  padding: 0;
+}
+.tox-tinymceai__preview-body--show-preview img.tox-tinymceai__annotation--removed.tox-tinymceai__annotation--removed__selected,
+.tox-tinymceai__preview-body--show-preview video.tox-tinymceai__annotation--removed.tox-tinymceai__annotation--removed__selected,
+.tox-tinymceai__preview-body--show-preview iframe.tox-tinymceai__annotation--removed.tox-tinymceai__annotation--removed__selected {
+  display: inline;
+  background-image: none;
+  border: 0.25em solid rgba(204, 0, 0, 0.2);
+  outline: 0.125em solid #c00;
+  padding: 0;
+}
+.tox-tinymceai__diff-focus-overlay {
+  position: absolute;
+  left: 0;
+  top: 0;
+  right: 0;
+  overflow: hidden;
+  pointer-events: none;
+}
+.tox-tinymceai__diff-focus-overlay-dim {
+  fill: rgba(34, 47, 62, 0.2);
+}
+.mce-content-body .mce-item-anchor {
+  background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;
+}
+.mce-content-body .mce-item-anchor:empty {
+  cursor: default;
+  display: inline-block;
+  height: 12px !important;
+  padding: 0 2px;
+  -webkit-user-modify: read-only;
+  -moz-user-modify: read-only;
+  -webkit-user-select: all;
+  user-select: all;
+  width: 8px !important;
+}
+.mce-content-body .mce-item-anchor:not(:empty) {
+  background-position-x: 2px;
+  display: inline-block;
+  padding-left: 12px;
+}
+.mce-content-body .mce-item-anchor[data-mce-selected] {
+  outline-offset: 1px;
+}
+.tox-comments-visible .tox-comment[contenteditable="false"]:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment img:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment > audio:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment > video:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]) {
+  outline: 3px solid #ffe796;
+}
+.tox-comments-visible .tox-comment[contenteditable="false"][data-mce-annotation-active="true"]:not([data-mce-selected]) {
+  outline: 3px solid #ffcf30;
+}
+.tox-comments-visible span.tox-comment:not([data-mce-selected]) {
+  background-color: #ffe796;
+  outline: none;
+}
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"]:not([data-mce-selected="inline-boundary"]) {
+  background-color: #ffcf30;
+}
+.tox-comments-visible span.tox-comment[data-mce-selected] {
+  background-color: #ffcf30;
+  border-radius: 3px;
+  box-shadow: 0 0 0 2px #006ce7;
+}
+.tox-comments-visible span.tox-comment[data-mce-selected]:has(img[data-mce-selected],
+        > audio[data-mce-selected],
+        > video[data-mce-selected],
+        span.mce-preview-object[data-mce-selected]) {
+  box-shadow: none;
+}
+.tox-comments-visible span.tox-comment[data-mce-selected] img:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment[data-mce-selected] > audio:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment[data-mce-selected] > video:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment[data-mce-selected] span.mce-preview-object:not([data-mce-selected]) {
+  box-shadow: 0 0 0 5px #006ce7;
+}
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] img:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] > audio:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] > video:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] span.mce-preview-object:not([data-mce-selected]) {
+  outline: 3px solid #ffcf30;
+}
+.tox-checklist > li:not(.tox-checklist--hidden) {
+  list-style: none;
+  margin: 0.25em 0;
+}
+.tox-checklist > li:not(.tox-checklist--hidden)::before {
+  content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");
+  cursor: pointer;
+  height: 1em;
+  margin-left: -1.5em;
+  margin-top: 0.125em;
+  position: absolute;
+  width: 1em;
+}
+.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before {
+  content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");
+}
+[dir=rtl] .tox-checklist > li:not(.tox-checklist--hidden)::before {
+  margin-left: 0;
+  margin-right: -1.5em;
+}
+/* stylelint-disable */
+/* http://prismjs.com/ */
+/**
+ * prism.js default theme for JavaScript, CSS and HTML
+ * Based on dabblet (http://dabblet.com)
+ * @author Lea Verou
+ */
+code[class*="language-"],
+pre[class*="language-"] {
+  color: black;
+  background: none;
+  text-shadow: 0 1px white;
+  font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
+  font-size: 1em;
+  text-align: left;
+  white-space: pre;
+  word-spacing: normal;
+  word-break: normal;
+  word-wrap: normal;
+  line-height: 1.5;
+  tab-size: 4;
+  hyphens: none;
+}
+pre[class*="language-"]::selection,
+pre[class*="language-"] ::selection,
+code[class*="language-"]::selection,
+code[class*="language-"] ::selection {
+  text-shadow: none;
+  background: #b3d4fc;
+}
+@media print {
+  code[class*="language-"],
+  pre[class*="language-"] {
+    text-shadow: none;
+  }
+}
+/* Code blocks */
+pre[class*="language-"] {
+  padding: 1em;
+  margin: 0.5em 0;
+  overflow: auto;
+}
+:not(pre) > code[class*="language-"],
+pre[class*="language-"] {
+  background: #f5f2f0;
+}
+/* Inline code */
+:not(pre) > code[class*="language-"] {
+  padding: 0.1em;
+  border-radius: 0.3em;
+  white-space: normal;
+}
+.token.comment,
+.token.prolog,
+.token.doctype,
+.token.cdata {
+  color: slategray;
+}
+.token.punctuation {
+  color: #999;
+}
+.token.namespace {
+  opacity: 0.7;
+}
+.token.property,
+.token.tag,
+.token.boolean,
+.token.number,
+.token.constant,
+.token.symbol,
+.token.deleted {
+  color: #905;
+}
+.token.selector,
+.token.attr-name,
+.token.string,
+.token.char,
+.token.builtin,
+.token.inserted {
+  color: #690;
+}
+.token.operator,
+.token.entity,
+.token.url,
+.language-css .token.string,
+.style .token.string {
+  color: #9a6e3a;
+  /* This background color was intended by the author of this theme. */
+  background: hsla(0, 0%, 100%, 0.5);
+}
+.token.atrule,
+.token.attr-value,
+.token.keyword {
+  color: #07a;
+}
+.token.function,
+.token.class-name {
+  color: #DD4A68;
+}
+.token.regex,
+.token.important,
+.token.variable {
+  color: #e90;
+}
+.token.important,
+.token.bold {
+  font-weight: bold;
+}
+.token.italic {
+  font-style: italic;
+}
+.token.entity {
+  cursor: help;
+}
+/* stylelint-enable */
+.mce-content-body {
+  overflow-wrap: break-word;
+  word-wrap: break-word;
+}
+.mce-content-body .mce-visual-caret {
+  background-color: black;
+  background-color: currentColor;
+  position: absolute;
+}
+.mce-content-body .mce-visual-caret-hidden {
+  display: none;
+}
+.mce-content-body *[data-mce-caret] {
+  left: -1000px;
+  margin: 0;
+  padding: 0;
+  position: absolute;
+  right: auto;
+  top: 0;
+}
+.mce-content-body .mce-offscreen-selection {
+  left: -2000000px;
+  max-width: 1000000px;
+  position: absolute;
+}
+.mce-content-body *[contentEditable=false] {
+  cursor: default;
+}
+.mce-content-body *[contentEditable=true] {
+  cursor: text;
+}
+.tox-cursor-format-painter {
+  cursor: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"), default;
+}
+div.mce-footnotes hr {
+  margin-inline: 0 auto;
+  width: 25%;
+}
+div.mce-footnotes li > a.mce-footnotes-backlink {
+  -webkit-text-decoration: none;
+  text-decoration: none;
+}
+@media print {
+  sup.mce-footnote a {
+    color: black;
+    -webkit-text-decoration: none;
+    text-decoration: none;
+  }
+  div.mce-footnotes {
+    page-break-inside: avoid;
+    break-inside: avoid;
+    width: 100%;
+  }
+  div.mce-footnotes li > a.mce-footnotes-backlink {
+    display: none;
+  }
+}
+/* stylelint-disable selector-type-no-unknown */
+tiny-math-block {
+  display: flex;
+  justify-content: center;
+  margin: 16px 0 16px 0;
+}
+tiny-math-inline {
+  display: inline-block;
+}
+/* stylelint-enable selector-type-no-unknown */
+.mce-content-body figure.align-left {
+  float: left;
+}
+.mce-content-body figure.align-right {
+  float: right;
+}
+.mce-content-body figure.image.align-center {
+  display: table;
+  margin-left: auto;
+  margin-right: auto;
+}
+.mce-preview-object {
+  border: 1px solid gray;
+  display: inline-block;
+  line-height: 0;
+  margin: 0 2px;
+  position: relative;
+}
+.mce-preview-object .mce-shim {
+  background: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
+  height: 100%;
+  left: 0;
+  position: absolute;
+  top: 0;
+  width: 100%;
+}
+.mce-preview-object[data-mce-selected="2"] .mce-shim {
+  display: none;
+}
+.mce-content-body .mce-mergetag {
+  cursor: default !important;
+  -webkit-user-select: none;
+          user-select: none;
+}
+.mce-content-body .mce-mergetag:hover {
+  background-color: rgba(0, 108, 231, 0.1);
+}
+.mce-content-body .mce-mergetag-affix {
+  background-color: rgba(0, 108, 231, 0.1);
+  color: #006ce7;
+}
+.mce-object {
+  background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;
+  border: 1px dashed #aaa;
+}
+.mce-pagebreak {
+  border: 1px dashed #aaa;
+  cursor: default;
+  display: block;
+  height: 5px;
+  margin-top: 15px;
+  page-break-before: always;
+  width: 100%;
+}
+@media print {
+  .mce-pagebreak {
+    border: 0;
+  }
+}
+.tiny-pageembed .mce-shim {
+  background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
+  height: 100%;
+  left: 0;
+  position: absolute;
+  top: 0;
+  width: 100%;
+}
+.tiny-pageembed[data-mce-selected="2"] .mce-shim {
+  display: none;
+}
+.tiny-pageembed {
+  display: inline-block;
+  position: relative;
+}
+.tiny-pageembed--21by9,
+.tiny-pageembed--16by9,
+.tiny-pageembed--4by3,
+.tiny-pageembed--1by1 {
+  display: block;
+  overflow: hidden;
+  padding: 0;
+  position: relative;
+  width: 100%;
+}
+.tiny-pageembed--21by9 {
+  padding-top: 42.857143%;
+}
+.tiny-pageembed--16by9 {
+  padding-top: 56.25%;
+}
+.tiny-pageembed--4by3 {
+  padding-top: 75%;
+}
+.tiny-pageembed--1by1 {
+  padding-top: 100%;
+}
+.tiny-pageembed--21by9 iframe,
+.tiny-pageembed--16by9 iframe,
+.tiny-pageembed--4by3 iframe,
+.tiny-pageembed--1by1 iframe {
+  border: 0;
+  height: 100%;
+  left: 0;
+  position: absolute;
+  top: 0;
+  width: 100%;
+}
+.mce-content-body[data-mce-placeholder] {
+  position: relative;
+}
+.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before {
+  color: rgba(34, 47, 62, 0.7);
+  content: attr(data-mce-placeholder);
+  position: absolute;
+}
+@media (forced-colors: active) {
+  .mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before {
+    color: highlight;
+    filter: brightness(30%);
+    z-index: -1;
+  }
+}
+.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before {
+  left: 1px;
+}
+.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before {
+  right: 1px;
+}
+@media print {
+  .mce-content-body .mce-placeholder,
+  .mce-content-body [data-mce-bogus=all],
+  .mce-content-body [data-mce-bogus] {
+    display: none !important;
+  }
+  .mce-content-body .mce-visual-caret {
+    display: none !important;
+  }
+  .mce-content-body [data-mce-selected],
+  .mce-content-body *:focus,
+  .mce-content-body .mce-edit-focus {
+    outline: none !important;
+  }
+}
+.mce-content-body div.mce-resizehandle {
+  background-color: #4099ff;
+  border-color: #4099ff;
+  border-style: solid;
+  border-width: 1px;
+  box-sizing: border-box;
+  height: 10px;
+  position: absolute;
+  width: 10px;
+  z-index: 1298;
+}
+.mce-content-body div.mce-resizehandle:hover {
+  background-color: #4099ff;
+}
+.mce-content-body div.mce-resizehandle:nth-of-type(1) {
+  cursor: nwse-resize;
+}
+.mce-content-body div.mce-resizehandle:nth-of-type(2) {
+  cursor: nesw-resize;
+}
+.mce-content-body div.mce-resizehandle:nth-of-type(3) {
+  cursor: nwse-resize;
+}
+.mce-content-body div.mce-resizehandle:nth-of-type(4) {
+  cursor: nesw-resize;
+}
+.mce-content-body .mce-resize-backdrop {
+  z-index: 10000;
+}
+.mce-content-body .mce-clonedresizable {
+  cursor: default;
+  opacity: 0.5;
+  outline: 1px dashed black;
+  position: absolute;
+  z-index: 10001;
+}
+.mce-content-body .mce-clonedresizable.mce-resizetable-columns th,
+.mce-content-body .mce-clonedresizable.mce-resizetable-columns td {
+  border: 0;
+}
+.mce-content-body .mce-resize-helper {
+  background: #555;
+  background: rgba(0 0 0%);
+  border: 1px;
+  border-radius: 3px;
+  color: white;
+  display: none;
+  font-family: sans-serif;
+  font-size: 12px;
+  line-height: 14px;
+  margin: 5px 10px;
+  padding: 5px;
+  position: absolute;
+  white-space: nowrap;
+  z-index: 10002;
+}
+.tox-rtc-user-selection {
+  position: relative;
+}
+.tox-rtc-user-cursor {
+  bottom: 0;
+  cursor: default;
+  position: absolute;
+  top: 0;
+  width: 2px;
+}
+.tox-rtc-user-cursor::before {
+  background-color: inherit;
+  border-radius: 50%;
+  content: '';
+  display: block;
+  height: 8px;
+  position: absolute;
+  right: -3px;
+  top: -3px;
+  width: 8px;
+}
+.tox-rtc-user-cursor:hover::after {
+  background-color: inherit;
+  border-radius: 100px;
+  box-sizing: border-box;
+  color: #fff;
+  content: attr(data-user);
+  display: block;
+  font-size: 12px;
+  font-weight: bold;
+  left: -5px;
+  min-height: 8px;
+  min-width: 8px;
+  padding: 0 12px;
+  position: absolute;
+  top: -11px;
+  white-space: nowrap;
+  z-index: 1000;
+}
+.tox-rtc-user-selection--1 .tox-rtc-user-cursor {
+  background-color: #2dc26b;
+}
+.tox-rtc-user-selection--2 .tox-rtc-user-cursor {
+  background-color: #e03e2d;
+}
+.tox-rtc-user-selection--3 .tox-rtc-user-cursor {
+  background-color: #f1c40f;
+}
+.tox-rtc-user-selection--4 .tox-rtc-user-cursor {
+  background-color: #3598db;
+}
+.tox-rtc-user-selection--5 .tox-rtc-user-cursor {
+  background-color: #b96ad9;
+}
+.tox-rtc-user-selection--6 .tox-rtc-user-cursor {
+  background-color: #e67e23;
+}
+.tox-rtc-user-selection--7 .tox-rtc-user-cursor {
+  background-color: #aaa69d;
+}
+.tox-rtc-user-selection--8 .tox-rtc-user-cursor {
+  background-color: #f368e0;
+}
+.tox-rtc-remote-image {
+  background: #eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center;
+  border: 1px solid #ccc;
+  min-height: 240px;
+  min-width: 320px;
+}
+.mce-match-marker {
+  background: #aaa;
+  color: #fff;
+}
+.mce-match-marker-selected {
+  background: #39f;
+  color: #fff;
+}
+.mce-match-marker-selected::selection {
+  background: #39f;
+  color: #fff;
+}
+.mce-content-body img[data-mce-selected],
+.mce-content-body video[data-mce-selected],
+.mce-content-body audio[data-mce-selected],
+.mce-content-body object[data-mce-selected],
+.mce-content-body embed[data-mce-selected],
+.mce-content-body table[data-mce-selected],
+.mce-content-body details[data-mce-selected] {
+  outline: 3px solid #b4d7ff;
+}
+.mce-content-body hr[data-mce-selected] {
+  outline: 3px solid #b4d7ff;
+  outline-offset: 1px;
+}
+.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus {
+  outline: 3px solid #b4d7ff;
+}
+.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover {
+  outline: 3px solid #b4d7ff;
+}
+.mce-content-body *[contentEditable=false][data-mce-selected] {
+  cursor: not-allowed;
+  outline: 3px solid #b4d7ff;
+}
+.mce-content-body *[data-mce-selected="inline-boundary"] {
+  background-color: #b4d7ff;
+}
+.mce-content-body .mce-edit-focus {
+  outline: 3px solid #b4d7ff;
+}
+.mce-content-body td[data-mce-selected],
+.mce-content-body th[data-mce-selected] {
+  position: relative;
+}
+.mce-content-body td[data-mce-selected]::selection,
+.mce-content-body th[data-mce-selected]::selection {
+  background: none;
+}
+.mce-content-body td[data-mce-selected] *,
+.mce-content-body th[data-mce-selected] * {
+  outline: none;
+  -webkit-touch-callout: none;
+  -webkit-user-select: none;
+          user-select: none;
+}
+.mce-content-body td[data-mce-selected]::after,
+.mce-content-body th[data-mce-selected]::after {
+  background-color: rgba(180, 215, 255, 0.7);
+  border: 1px solid rgba(180, 215, 255, 0.7);
+  bottom: -1px;
+  content: '';
+  left: -1px;
+  mix-blend-mode: multiply;
+  position: absolute;
+  right: -1px;
+  top: -1px;
+}
+.mce-content-body img[data-mce-selected]::selection {
+  background: none;
+}
+.ephox-snooker-resizer-bar {
+  background-color: #b4d7ff;
+  opacity: 0;
+  -webkit-user-select: none;
+  user-select: none;
+}
+.ephox-snooker-resizer-cols {
+  cursor: col-resize;
+}
+.ephox-snooker-resizer-rows {
+  cursor: row-resize;
+}
+.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging {
+  opacity: 1;
+}
+.mce-spellchecker-word {
+  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");
+  background-position: 0 calc(100% + 1px);
+  background-repeat: repeat-x;
+  background-size: auto 6px;
+  cursor: default;
+  height: 2rem;
+}
+.mce-spellchecker-grammar {
+  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");
+  background-position: 0 calc(100% + 1px);
+  background-repeat: repeat-x;
+  background-size: auto 6px;
+  cursor: default;
+}
+.tox-suggestededits__annotation--added,
+.tox-suggestededits__annotation--modified,
+.tox-suggestededits__annotation--removed {
+  padding-block: calc((1lh - 1.1em) / 2);
+  -webkit-text-decoration: none;
+  text-decoration: none;
+  background-repeat: no-repeat;
+  text-decoration-thickness: max(1px, 0.07em);
+}
+.tox-suggestededits__annotation--added__highlight {
+  background-position: bottom;
+  background-image: linear-gradient(rgba(120, 171, 70, 0.2) calc(100% - 2px), #78AB46 calc(100% - 2px));
+}
+.tox-suggestededits__annotation--added__selected {
+  background-image: none;
+  background-color: rgba(120, 171, 70, 0.2);
+  box-shadow: 0 2px 0 0 #006ce7, 0 -2px 0 0 #006ce7;
+}
+.tox-suggestededits__annotation--modified__highlight {
+  background-position: bottom;
+  background-image: linear-gradient(rgba(0, 108, 231, 0.2) calc(100% - 2px), #006ce7 calc(100% - 2px));
+}
+.tox-suggestededits__annotation--modified__selected {
+  background-image: none;
+  background-color: rgba(0, 108, 231, 0.2);
+  box-shadow: 0 2px 0 0 #006ce7, 0 -2px 0 0 #006ce7;
+}
+.tox-suggestededits__annotation--removed__highlight {
+  -webkit-text-decoration: line-through;
+  text-decoration: line-through;
+  background-position: bottom;
+  background-image: linear-gradient(rgba(204, 0, 0, 0.2) calc(100% - 2px), #c00 calc(100% - 2px));
+}
+.tox-suggestededits__annotation--removed__selected {
+  -webkit-text-decoration: line-through;
+  text-decoration: line-through;
+  background-image: none;
+  background-color: rgba(204, 0, 0, 0.2);
+  box-shadow: 0 2px 0 0 #006ce7, 0 -2px 0 0 #006ce7;
+}
+ins.tox-suggestededits__annotation--added__selected,
+del.tox-suggestededits__annotation--added__selected {
+  background-color: transparent;
+  box-shadow: none;
+  background-position: center;
+  background-size: 100% calc(1lh + 3px);
+  background-image: linear-gradient(#006ce7 3px, rgba(120, 171, 70, 0.2) 3px, rgba(120, 171, 70, 0.2) calc(100% - 3px), #006ce7 calc(100% - 3px));
+}
+ins.tox-suggestededits__annotation--modified__selected,
+del.tox-suggestededits__annotation--modified__selected {
+  background-color: transparent;
+  box-shadow: none;
+  background-position: center;
+  background-size: 100% calc(1lh + 3px);
+  background-image: linear-gradient(#006ce7 3px, rgba(0, 108, 231, 0.2) 3px, rgba(0, 108, 231, 0.2) calc(100% - 3px), #006ce7 calc(100% - 3px));
+}
+ins.tox-suggestededits__annotation--removed__selected,
+del.tox-suggestededits__annotation--removed__selected {
+  background-color: transparent;
+  box-shadow: none;
+  background-position: center;
+  background-size: 100% calc(1lh + 3px);
+  background-image: linear-gradient(#006ce7 3px, rgba(204, 0, 0, 0.2) 3px, rgba(204, 0, 0, 0.2) calc(100% - 3px), #006ce7 calc(100% - 3px));
+}
+.tox-suggestededits__annotation--added.tox-suggestededits__annotation--added__hidden,
+.tox-suggestededits__annotation--modified.tox-suggestededits__annotation--modified__hidden,
+.tox-suggestededits__annotation--removed.tox-suggestededits__annotation--removed__hidden {
+  display: none;
+  -webkit-text-decoration: none;
+  text-decoration: none;
+}
+*:has(> div > iframe).tox-suggestededits__annotation--added,
+*:has(> div > iframe).tox-suggestededits__annotation--modified,
+*:has(> div > iframe).tox-suggestededits__annotation--removed {
+  padding: 7px;
+  margin: 5px;
+}
+img.tox-suggestededits__annotation--added__highlight,
+video.tox-suggestededits__annotation--added__highlight,
+iframe.tox-suggestededits__annotation--added__highlight {
+  outline: 0.25em solid rgba(120, 171, 70, 0.2);
+  padding: 0.25em;
+  background-image: none;
+}
+img.tox-suggestededits__annotation--added__selected,
+video.tox-suggestededits__annotation--added__selected,
+iframe.tox-suggestededits__annotation--added__selected {
+  border: 0.25em solid rgba(120, 171, 70, 0.2);
+  outline: 0.125em solid #006ce7;
+  padding: 0em;
+  background-image: none;
+}
+img.tox-suggestededits__annotation--modified__highlight,
+video.tox-suggestededits__annotation--modified__highlight,
+iframe.tox-suggestededits__annotation--modified__highlight {
+  outline: 0.25em solid rgba(0, 108, 231, 0.2);
+  padding: 0.25em;
+  background-image: none;
+}
+img.tox-suggestededits__annotation--modified__selected,
+video.tox-suggestededits__annotation--modified__selected,
+iframe.tox-suggestededits__annotation--modified__selected {
+  border: 0.25em solid rgba(0, 108, 231, 0.2);
+  outline: 0.125em solid #006ce7;
+  padding: 0em;
+  background-image: none;
+}
+img.tox-suggestededits__annotation--removed__highlight,
+video.tox-suggestededits__annotation--removed__highlight,
+iframe.tox-suggestededits__annotation--removed__highlight {
+  outline: 0.25em solid rgba(204, 0, 0, 0.2);
+  padding: 0.25em;
+  background-image: none;
+}
+img.tox-suggestededits__annotation--removed__selected,
+video.tox-suggestededits__annotation--removed__selected,
+iframe.tox-suggestededits__annotation--removed__selected {
+  border: 0.25em solid rgba(204, 0, 0, 0.2);
+  outline: 0.125em solid #006ce7;
+  padding: 0em;
+  background-image: none;
+}
+div.tox-suggestededits__annotation:has(> hr) {
+  background-size: auto;
+  padding: 0.25em;
+}
+div.tox-suggestededits__annotation--removed__highlight > hr {
+  border-color: rgba(0, 0, 0, 0.2);
+}
+div.tox-suggestededits__annotation--added__highlight > hr {
+  border-color: rgba(0, 0, 0, 0.2);
+}
+.mce-pagebreak.tox-suggestededits__annotation--added__selected,
+.mce-pagebreak.tox-suggestededits__annotation--removed__selected,
+.mce-pagebreak.tox-suggestededits__annotation--modified__selected {
+  border: 1px dashed #aaa;
+  box-shadow: none;
+  background-image: none;
+}
+.mce-pagebreak.tox-suggestededits__annotation--added__highlight,
+.mce-pagebreak.tox-suggestededits__annotation--modified__highlight,
+.mce-pagebreak.tox-suggestededits__annotation--removed__highlight {
+  padding: 0;
+}
+.mce-toc {
+  border: 1px solid gray;
+}
+.mce-toc h2 {
+  margin: 4px;
+}
+.mce-toc ul > li {
+  list-style-type: none;
+}
+[data-mce-block] {
+  display: block;
+}
+table[style*="border-width: 0px"],
+.mce-item-table:not([border]),
+.mce-item-table[border="0"],
+table[style*="border-width: 0px"] td,
+.mce-item-table:not([border]) td,
+.mce-item-table[border="0"] td,
+table[style*="border-width: 0px"] th,
+.mce-item-table:not([border]) th,
+.mce-item-table[border="0"] th,
+table[style*="border-width: 0px"] caption,
+.mce-item-table:not([border]) caption,
+.mce-item-table[border="0"] caption {
+  border: 1px dashed #bbb;
+}
+.tox-uc-loading-background {
+  width: 100%;
+  height: 100%;
+  background: rgba(255, 255, 255, 0.5);
+}
+.tox-uc-loading-spinner-wrapper {
+  width: 100%;
+  height: 100%;
+  display: flex;
+  justify-content: center;
+  align-items: center;
+}
+.tox-uc-loading-spinner {
+  width: min(24px, 30%);
+  aspect-ratio: 1;
+  border-radius: 50%;
+  border: 3px solid #006ce7;
+  border-bottom-color: transparent;
+  animation: tox-rotation 1s linear infinite;
+}
+.tox-uc-video {
+  display: block;
+  position: relative;
+  margin: 16px 0 16px 0;
+}
+.tox-uc-video:not([data-mce-selected]):after {
+  content: "";
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+}
+.tox-uploadcare-placeholder {
+  all: initial;
+  display: inline-block;
+  position: relative;
+  width: min(100%, 600px);
+  height: 80px;
+  --tox-uploadcare-placeholder--content-cursor: auto !important;
+  --tox-uploadcare-placeholder--content-color: rgba(34, 47, 62, 0.7);
+  --tox-uploadcare-placeholder--content-background-color: #fff;
+  --tox-uploadcare-placeholder--content-border: 2px solid #e3e3e3;
+  --tox-uploadcare-placeholder--content-font-family: monospace, sans-serif;
+  --tox-uploadcare-placeholder--content-height: 100%;
+  --tox-uploadcare-placeholder--content-width: 100%;
+  --tox-uploadcare-placeholder--content-display: inline-flex;
+  --tox-uploadcare-placeholder--content-align-items: center;
+  --tox-uploadcare-placeholder--content-justify-content: center;
+  --tox-uploadcare-placeholder--content-gap: 8px;
+  --tox-uploadcare-placeholder--icon-fill: rgba(34, 47, 62, 0.7);
+  --tox-uploadcare-placeholder--icon-min-width: 24px;
+  --tox-uc-loading-spinner-wrapper-display-none: none;
+  --tox-uc-loading-spinner-wrapper-display: flex;
+  --tox-uc-loading-spinner-wrapper-position: absolute;
+  --tox-uc-loading-spinner-wrapper-top: 0;
+  --tox-uc-loading-spinner-wrapper-left: 0;
+  --tox-uc-loading-spinner-wrapper-width: 100%;
+  --tox-uc-loading-spinner-wrapper-height: 100%;
+  --tox-uc-loading-spinner-wrapper-justify-content: center;
+  --tox-uc-loading-spinner-wrapper-align-items: center;
+  --tox-uc-loading-spinner-aspect-ratio: 1 / 1;
+  --tox-uc-loading-spinner-width: min(24px, 30%);
+  --tox-uc-loading-spinner-border-radius: 50%;
+  --tox-uc-loading-spinner-border: 3px solid #006ce7;
+  --tox-uc-loading-spinner-border-bottom-color: transparent;
+  --tox-uc-loading-spinner-animation: tox-rotation 1s linear infinite;
+}
+@media print {
+  tiny-uploadcare-placeholder {
+    display: none !important;
+  }
+}
+.mce-visualblocks p,
+.mce-visualblocks h1,
+.mce-visualblocks h2,
+.mce-visualblocks h3,
+.mce-visualblocks h4,
+.mce-visualblocks h5,
+.mce-visualblocks h6,
+.mce-visualblocks div:not([data-mce-bogus]),
+.mce-visualblocks section,
+.mce-visualblocks article,
+.mce-visualblocks blockquote,
+.mce-visualblocks address,
+.mce-visualblocks pre,
+.mce-visualblocks figure,
+.mce-visualblocks figcaption,
+.mce-visualblocks hgroup,
+.mce-visualblocks aside,
+.mce-visualblocks ul,
+.mce-visualblocks ol,
+.mce-visualblocks dl {
+  background-repeat: no-repeat;
+  border: 1px dashed #bbb;
+  margin-left: 3px;
+  padding-top: 10px;
+}
+.mce-visualblocks p {
+  background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7);
+}
+.mce-visualblocks h1 {
+  background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==);
+}
+.mce-visualblocks h2 {
+  background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==);
+}
+.mce-visualblocks h3 {
+  background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7);
+}
+.mce-visualblocks h4 {
+  background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==);
+}
+.mce-visualblocks h5 {
+  background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==);
+}
+.mce-visualblocks h6 {
+  background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==);
+}
+.mce-visualblocks div:not([data-mce-bogus]) {
+  background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7);
+}
+.mce-visualblocks section {
+  background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=);
+}
+.mce-visualblocks article {
+  background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7);
+}
+.mce-visualblocks blockquote {
+  background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7);
+}
+.mce-visualblocks address {
+  background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=);
+}
+.mce-visualblocks pre {
+  background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==);
+}
+.mce-visualblocks figure {
+  background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7);
+}
+.mce-visualblocks figcaption {
+  border: 1px dashed #bbb;
+}
+.mce-visualblocks hgroup {
+  background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7);
+}
+.mce-visualblocks aside {
+  background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=);
+}
+.mce-visualblocks ul {
+  background-image: url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==);
+}
+.mce-visualblocks ol {
+  background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==);
+}
+.mce-visualblocks dl {
+  background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==);
+}
+.mce-visualblocks:not([dir=rtl]) p,
+.mce-visualblocks:not([dir=rtl]) h1,
+.mce-visualblocks:not([dir=rtl]) h2,
+.mce-visualblocks:not([dir=rtl]) h3,
+.mce-visualblocks:not([dir=rtl]) h4,
+.mce-visualblocks:not([dir=rtl]) h5,
+.mce-visualblocks:not([dir=rtl]) h6,
+.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),
+.mce-visualblocks:not([dir=rtl]) section,
+.mce-visualblocks:not([dir=rtl]) article,
+.mce-visualblocks:not([dir=rtl]) blockquote,
+.mce-visualblocks:not([dir=rtl]) address,
+.mce-visualblocks:not([dir=rtl]) pre,
+.mce-visualblocks:not([dir=rtl]) figure,
+.mce-visualblocks:not([dir=rtl]) figcaption,
+.mce-visualblocks:not([dir=rtl]) hgroup,
+.mce-visualblocks:not([dir=rtl]) aside,
+.mce-visualblocks:not([dir=rtl]) ul,
+.mce-visualblocks:not([dir=rtl]) ol,
+.mce-visualblocks:not([dir=rtl]) dl {
+  margin-left: 3px;
+}
+.mce-visualblocks[dir=rtl] p,
+.mce-visualblocks[dir=rtl] h1,
+.mce-visualblocks[dir=rtl] h2,
+.mce-visualblocks[dir=rtl] h3,
+.mce-visualblocks[dir=rtl] h4,
+.mce-visualblocks[dir=rtl] h5,
+.mce-visualblocks[dir=rtl] h6,
+.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),
+.mce-visualblocks[dir=rtl] section,
+.mce-visualblocks[dir=rtl] article,
+.mce-visualblocks[dir=rtl] blockquote,
+.mce-visualblocks[dir=rtl] address,
+.mce-visualblocks[dir=rtl] pre,
+.mce-visualblocks[dir=rtl] figure,
+.mce-visualblocks[dir=rtl] figcaption,
+.mce-visualblocks[dir=rtl] hgroup,
+.mce-visualblocks[dir=rtl] aside,
+.mce-visualblocks[dir=rtl] ul,
+.mce-visualblocks[dir=rtl] ol,
+.mce-visualblocks[dir=rtl] dl {
+  background-position-x: right;
+  margin-right: 3px;
+}
+.mce-nbsp,
+.mce-shy {
+  background: #aaa;
+}
+.mce-shy::after {
+  content: '-';
+}
+[data-ephox-foam-a11y-violation] {
+  outline: 2px solid;
+  position: relative;
+}
+[data-ephox-foam-a11y-violation][data-ephox-foam-a11y-current-violation] {
+  outline-width: 4px;
+  transition: outline-width 0.1s ease-in-out, background-color 0.1s ease-in-out;
+}
+[data-ephox-foam-a11y-violation][data-ephox-foam-a11y-severity-info] {
+  outline-color: #006ce7;
+}
+[data-ephox-foam-a11y-violation][data-ephox-foam-a11y-severity-warn] {
+  outline-color: #FFCC00;
+}
+[data-ephox-foam-a11y-violation][data-ephox-foam-a11y-severity-error] {
+  outline-color: #c00;
+}
+[data-ephox-foam-a11y-violation][data-ephox-foam-a11y-current-violation="info"] {
+  outline-color: #006ce7;
+  background-color: #e6f0fd;
+}
+[data-ephox-foam-a11y-violation][data-ephox-foam-a11y-current-violation="warning"] {
+  outline-color: #FFCC00;
+  background-color: #fffae6;
+}
+[data-ephox-foam-a11y-violation][data-ephox-foam-a11y-current-violation="error"] {
+  outline-color: #c00;
+  background-color: #fae6e6;
+}
+[data-ephox-foam-a11y-violation][data-ephox-foam-a11y-current-violation]:is(td, th, tr) {
+  position: static;
+}

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 9 - 0
code/frontend/public/tinymce/skins/ui/oxide-dark/content.inline.js


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 9 - 0
code/frontend/public/tinymce/skins/ui/oxide-dark/content.inline.min.css


+ 136 - 0
code/frontend/public/tinymce/skins/ui/oxide-dark/content.inline.min.ts

@@ -0,0 +1,136 @@
+export interface Classes {
+  "tox-tinymceai__annotation--added": string;
+  "tox-tinymceai__annotation--modified": string;
+  "tox-tinymceai__annotation--removed": string;
+  "tox-tinymceai__annotation--added__highlight": string;
+  "tox-tinymceai__annotation--added__selected": string;
+  "tox-tinymceai__annotation--modified__highlight": string;
+  "tox-tinymceai__annotation--modified__selected": string;
+  "tox-tinymceai__annotation--removed__highlight": string;
+  "tox-tinymceai__annotation--removed__selected": string;
+  "tox-tinymceai__annotation--added__hidden": string;
+  "tox-tinymceai__annotation--modified__hidden": string;
+  "tox-tinymceai__annotation--removed__hidden": string;
+  "tox-tinymceai__annotation": string;
+  "mce-pagebreak": string;
+  "tox-tinymceai": string;
+  "tox-tinymceai__preview-body": string;
+  "tox-tinymceai__preview-body--show-preview": string;
+  "tox-tinymceai__annotation--preview-highlight": string;
+  "tox-tinymceai__diff-focus-overlay": string;
+  "tox-tinymceai__diff-focus-overlay-dim": string;
+  "mce-content-body": string;
+  "mce-item-anchor": string;
+  "tox-comments-visible": string;
+  "tox-comment": string;
+  "mce-preview-object": string;
+  "tox-checklist": string;
+  "tox-checklist--hidden": string;
+  "tox-checklist--checked": string;
+  "token": string;
+  "cdata": string;
+  "comment": string;
+  "doctype": string;
+  "prolog": string;
+  "punctuation": string;
+  "namespace": string;
+  "boolean": string;
+  "constant": string;
+  "deleted": string;
+  "number": string;
+  "property": string;
+  "symbol": string;
+  "tag": string;
+  "attr-name": string;
+  "builtin": string;
+  "char": string;
+  "inserted": string;
+  "selector": string;
+  "string": string;
+  "language-css": string;
+  "style": string;
+  "entity": string;
+  "operator": string;
+  "url": string;
+  "atrule": string;
+  "attr-value": string;
+  "keyword": string;
+  "class-name": string;
+  "function": string;
+  "important": string;
+  "regex": string;
+  "variable": string;
+  "bold": string;
+  "italic": string;
+  "mce-visual-caret": string;
+  "mce-visual-caret-hidden": string;
+  "mce-offscreen-selection": string;
+  "tox-cursor-format-painter": string;
+  "mce-footnotes": string;
+  "mce-footnotes-backlink": string;
+  "mce-footnote": string;
+  "align-left": string;
+  "align-right": string;
+  "image": string;
+  "align-center": string;
+  "mce-shim": string;
+  "mce-mergetag": string;
+  "mce-mergetag-affix": string;
+  "mce-object": string;
+  "tiny-pageembed": string;
+  "tiny-pageembed--16by9": string;
+  "tiny-pageembed--1by1": string;
+  "tiny-pageembed--21by9": string;
+  "tiny-pageembed--4by3": string;
+  "mce-visualblocks": string;
+  "mce-placeholder": string;
+  "mce-edit-focus": string;
+  "mce-resizehandle": string;
+  "mce-resize-backdrop": string;
+  "mce-clonedresizable": string;
+  "mce-resizetable-columns": string;
+  "mce-resize-helper": string;
+  "tox-rtc-user-selection": string;
+  "tox-rtc-user-cursor": string;
+  "tox-rtc-user-selection--1": string;
+  "tox-rtc-user-selection--2": string;
+  "tox-rtc-user-selection--3": string;
+  "tox-rtc-user-selection--4": string;
+  "tox-rtc-user-selection--5": string;
+  "tox-rtc-user-selection--6": string;
+  "tox-rtc-user-selection--7": string;
+  "tox-rtc-user-selection--8": string;
+  "tox-rtc-remote-image": string;
+  "mce-match-marker": string;
+  "mce-match-marker-selected": string;
+  "ephox-snooker-resizer-bar": string;
+  "ephox-snooker-resizer-cols": string;
+  "ephox-snooker-resizer-rows": string;
+  "ephox-snooker-resizer-bar-dragging": string;
+  "mce-spellchecker-word": string;
+  "mce-spellchecker-grammar": string;
+  "tox-suggestededits__annotation--added": string;
+  "tox-suggestededits__annotation--modified": string;
+  "tox-suggestededits__annotation--removed": string;
+  "tox-suggestededits__annotation--added__highlight": string;
+  "tox-suggestededits__annotation--added__selected": string;
+  "tox-suggestededits__annotation--modified__highlight": string;
+  "tox-suggestededits__annotation--modified__selected": string;
+  "tox-suggestededits__annotation--removed__highlight": string;
+  "tox-suggestededits__annotation--removed__selected": string;
+  "tox-suggestededits__annotation--added__hidden": string;
+  "tox-suggestededits__annotation--modified__hidden": string;
+  "tox-suggestededits__annotation--removed__hidden": string;
+  "tox-suggestededits__annotation": string;
+  "mce-toc": string;
+  "mce-item-table": string;
+  "tox-uc-loading-background": string;
+  "tox-uc-loading-spinner-wrapper": string;
+  "tox-uc-loading-spinner": string;
+  "tox-rotation": string;
+  "tox-uc-video": string;
+  "tox-uploadcare-placeholder": string;
+  "mce-nbsp": string;
+  "mce-shy": string;
+  "tox-bouncing-dots": string;
+};

+ 136 - 0
code/frontend/public/tinymce/skins/ui/oxide-dark/content.inline.ts

@@ -0,0 +1,136 @@
+export interface Classes {
+  "tox-tinymceai__annotation--added": string;
+  "tox-tinymceai__annotation--modified": string;
+  "tox-tinymceai__annotation--removed": string;
+  "tox-tinymceai__annotation--added__highlight": string;
+  "tox-tinymceai__annotation--added__selected": string;
+  "tox-tinymceai__annotation--modified__highlight": string;
+  "tox-tinymceai__annotation--modified__selected": string;
+  "tox-tinymceai__annotation--removed__highlight": string;
+  "tox-tinymceai__annotation--removed__selected": string;
+  "tox-tinymceai__annotation--added__hidden": string;
+  "tox-tinymceai__annotation--modified__hidden": string;
+  "tox-tinymceai__annotation--removed__hidden": string;
+  "tox-tinymceai__annotation": string;
+  "mce-pagebreak": string;
+  "tox-tinymceai": string;
+  "tox-tinymceai__preview-body": string;
+  "tox-tinymceai__preview-body--show-preview": string;
+  "tox-tinymceai__annotation--preview-highlight": string;
+  "tox-tinymceai__diff-focus-overlay": string;
+  "tox-tinymceai__diff-focus-overlay-dim": string;
+  "mce-content-body": string;
+  "mce-item-anchor": string;
+  "tox-comments-visible": string;
+  "tox-comment": string;
+  "mce-preview-object": string;
+  "tox-checklist": string;
+  "tox-checklist--hidden": string;
+  "tox-checklist--checked": string;
+  "token": string;
+  "comment": string;
+  "prolog": string;
+  "doctype": string;
+  "cdata": string;
+  "punctuation": string;
+  "namespace": string;
+  "property": string;
+  "tag": string;
+  "boolean": string;
+  "number": string;
+  "constant": string;
+  "symbol": string;
+  "deleted": string;
+  "selector": string;
+  "attr-name": string;
+  "string": string;
+  "char": string;
+  "builtin": string;
+  "inserted": string;
+  "operator": string;
+  "entity": string;
+  "url": string;
+  "language-css": string;
+  "style": string;
+  "atrule": string;
+  "attr-value": string;
+  "keyword": string;
+  "function": string;
+  "class-name": string;
+  "regex": string;
+  "important": string;
+  "variable": string;
+  "bold": string;
+  "italic": string;
+  "mce-visual-caret": string;
+  "mce-visual-caret-hidden": string;
+  "mce-offscreen-selection": string;
+  "tox-cursor-format-painter": string;
+  "mce-footnotes": string;
+  "mce-footnotes-backlink": string;
+  "mce-footnote": string;
+  "align-left": string;
+  "align-right": string;
+  "image": string;
+  "align-center": string;
+  "mce-shim": string;
+  "mce-mergetag": string;
+  "mce-mergetag-affix": string;
+  "mce-object": string;
+  "tiny-pageembed": string;
+  "tiny-pageembed--21by9": string;
+  "tiny-pageembed--16by9": string;
+  "tiny-pageembed--4by3": string;
+  "tiny-pageembed--1by1": string;
+  "mce-visualblocks": string;
+  "mce-placeholder": string;
+  "mce-edit-focus": string;
+  "mce-resizehandle": string;
+  "mce-resize-backdrop": string;
+  "mce-clonedresizable": string;
+  "mce-resizetable-columns": string;
+  "mce-resize-helper": string;
+  "tox-rtc-user-selection": string;
+  "tox-rtc-user-cursor": string;
+  "tox-rtc-user-selection--1": string;
+  "tox-rtc-user-selection--2": string;
+  "tox-rtc-user-selection--3": string;
+  "tox-rtc-user-selection--4": string;
+  "tox-rtc-user-selection--5": string;
+  "tox-rtc-user-selection--6": string;
+  "tox-rtc-user-selection--7": string;
+  "tox-rtc-user-selection--8": string;
+  "tox-rtc-remote-image": string;
+  "mce-match-marker": string;
+  "mce-match-marker-selected": string;
+  "ephox-snooker-resizer-bar": string;
+  "ephox-snooker-resizer-cols": string;
+  "ephox-snooker-resizer-rows": string;
+  "ephox-snooker-resizer-bar-dragging": string;
+  "mce-spellchecker-word": string;
+  "mce-spellchecker-grammar": string;
+  "tox-suggestededits__annotation--added": string;
+  "tox-suggestededits__annotation--modified": string;
+  "tox-suggestededits__annotation--removed": string;
+  "tox-suggestededits__annotation--added__highlight": string;
+  "tox-suggestededits__annotation--added__selected": string;
+  "tox-suggestededits__annotation--modified__highlight": string;
+  "tox-suggestededits__annotation--modified__selected": string;
+  "tox-suggestededits__annotation--removed__highlight": string;
+  "tox-suggestededits__annotation--removed__selected": string;
+  "tox-suggestededits__annotation--added__hidden": string;
+  "tox-suggestededits__annotation--modified__hidden": string;
+  "tox-suggestededits__annotation--removed__hidden": string;
+  "tox-suggestededits__annotation": string;
+  "mce-toc": string;
+  "mce-item-table": string;
+  "tox-uc-loading-background": string;
+  "tox-uc-loading-spinner-wrapper": string;
+  "tox-uc-loading-spinner": string;
+  "tox-rotation": string;
+  "tox-uc-video": string;
+  "tox-uploadcare-placeholder": string;
+  "mce-nbsp": string;
+  "mce-shy": string;
+  "tox-bouncing-dots": string;
+};

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 9 - 0
code/frontend/public/tinymce/skins/ui/oxide-dark/content.js


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 9 - 0
code/frontend/public/tinymce/skins/ui/oxide-dark/content.min.css


+ 136 - 0
code/frontend/public/tinymce/skins/ui/oxide-dark/content.min.ts

@@ -0,0 +1,136 @@
+export interface Classes {
+  "tox-tinymceai__annotation--added": string;
+  "tox-tinymceai__annotation--modified": string;
+  "tox-tinymceai__annotation--removed": string;
+  "tox-tinymceai__annotation--added__highlight": string;
+  "tox-tinymceai__annotation--added__selected": string;
+  "tox-tinymceai__annotation--modified__highlight": string;
+  "tox-tinymceai__annotation--modified__selected": string;
+  "tox-tinymceai__annotation--removed__highlight": string;
+  "tox-tinymceai__annotation--removed__selected": string;
+  "tox-tinymceai__annotation--added__hidden": string;
+  "tox-tinymceai__annotation--modified__hidden": string;
+  "tox-tinymceai__annotation--removed__hidden": string;
+  "tox-tinymceai__annotation": string;
+  "mce-pagebreak": string;
+  "tox-tinymceai": string;
+  "tox-tinymceai__preview-body": string;
+  "tox-tinymceai__preview-body--show-preview": string;
+  "tox-tinymceai__annotation--preview-highlight": string;
+  "tox-tinymceai__diff-focus-overlay": string;
+  "tox-tinymceai__diff-focus-overlay-dim": string;
+  "mce-content-body": string;
+  "mce-item-anchor": string;
+  "tox-comments-visible": string;
+  "tox-comment": string;
+  "mce-preview-object": string;
+  "tox-checklist": string;
+  "tox-checklist--hidden": string;
+  "tox-checklist--checked": string;
+  "token": string;
+  "cdata": string;
+  "comment": string;
+  "doctype": string;
+  "prolog": string;
+  "punctuation": string;
+  "namespace": string;
+  "constant": string;
+  "deleted": string;
+  "property": string;
+  "symbol": string;
+  "tag": string;
+  "boolean": string;
+  "number": string;
+  "attr-name": string;
+  "builtin": string;
+  "char": string;
+  "inserted": string;
+  "selector": string;
+  "string": string;
+  "language-css": string;
+  "style": string;
+  "entity": string;
+  "operator": string;
+  "url": string;
+  "variable": string;
+  "atrule": string;
+  "attr-value": string;
+  "class-name": string;
+  "function": string;
+  "keyword": string;
+  "important": string;
+  "regex": string;
+  "bold": string;
+  "italic": string;
+  "mce-visual-caret": string;
+  "mce-visual-caret-hidden": string;
+  "mce-offscreen-selection": string;
+  "tox-cursor-format-painter": string;
+  "mce-footnotes": string;
+  "mce-footnotes-backlink": string;
+  "mce-footnote": string;
+  "align-left": string;
+  "align-right": string;
+  "image": string;
+  "align-center": string;
+  "mce-shim": string;
+  "mce-mergetag": string;
+  "mce-mergetag-affix": string;
+  "mce-object": string;
+  "tiny-pageembed": string;
+  "tiny-pageembed--16by9": string;
+  "tiny-pageembed--1by1": string;
+  "tiny-pageembed--21by9": string;
+  "tiny-pageembed--4by3": string;
+  "mce-visualblocks": string;
+  "mce-placeholder": string;
+  "mce-edit-focus": string;
+  "mce-resizehandle": string;
+  "mce-resize-backdrop": string;
+  "mce-clonedresizable": string;
+  "mce-resizetable-columns": string;
+  "mce-resize-helper": string;
+  "tox-rtc-user-selection": string;
+  "tox-rtc-user-cursor": string;
+  "tox-rtc-user-selection--1": string;
+  "tox-rtc-user-selection--2": string;
+  "tox-rtc-user-selection--3": string;
+  "tox-rtc-user-selection--4": string;
+  "tox-rtc-user-selection--5": string;
+  "tox-rtc-user-selection--6": string;
+  "tox-rtc-user-selection--7": string;
+  "tox-rtc-user-selection--8": string;
+  "tox-rtc-remote-image": string;
+  "mce-match-marker": string;
+  "mce-match-marker-selected": string;
+  "ephox-snooker-resizer-bar": string;
+  "ephox-snooker-resizer-cols": string;
+  "ephox-snooker-resizer-rows": string;
+  "ephox-snooker-resizer-bar-dragging": string;
+  "mce-spellchecker-word": string;
+  "mce-spellchecker-grammar": string;
+  "tox-suggestededits__annotation--added": string;
+  "tox-suggestededits__annotation--modified": string;
+  "tox-suggestededits__annotation--removed": string;
+  "tox-suggestededits__annotation--added__highlight": string;
+  "tox-suggestededits__annotation--added__selected": string;
+  "tox-suggestededits__annotation--modified__highlight": string;
+  "tox-suggestededits__annotation--modified__selected": string;
+  "tox-suggestededits__annotation--removed__highlight": string;
+  "tox-suggestededits__annotation--removed__selected": string;
+  "tox-suggestededits__annotation--added__hidden": string;
+  "tox-suggestededits__annotation--modified__hidden": string;
+  "tox-suggestededits__annotation--removed__hidden": string;
+  "tox-suggestededits__annotation": string;
+  "mce-toc": string;
+  "mce-item-table": string;
+  "tox-uc-loading-background": string;
+  "tox-uc-loading-spinner-wrapper": string;
+  "tox-uc-loading-spinner": string;
+  "tox-rotation": string;
+  "tox-uc-video": string;
+  "tox-uploadcare-placeholder": string;
+  "mce-nbsp": string;
+  "mce-shy": string;
+  "tox-bouncing-dots": string;
+};

+ 136 - 0
code/frontend/public/tinymce/skins/ui/oxide-dark/content.ts

@@ -0,0 +1,136 @@
+export interface Classes {
+  "tox-tinymceai__annotation--added": string;
+  "tox-tinymceai__annotation--modified": string;
+  "tox-tinymceai__annotation--removed": string;
+  "tox-tinymceai__annotation--added__highlight": string;
+  "tox-tinymceai__annotation--added__selected": string;
+  "tox-tinymceai__annotation--modified__highlight": string;
+  "tox-tinymceai__annotation--modified__selected": string;
+  "tox-tinymceai__annotation--removed__highlight": string;
+  "tox-tinymceai__annotation--removed__selected": string;
+  "tox-tinymceai__annotation--added__hidden": string;
+  "tox-tinymceai__annotation--modified__hidden": string;
+  "tox-tinymceai__annotation--removed__hidden": string;
+  "tox-tinymceai__annotation": string;
+  "mce-pagebreak": string;
+  "tox-tinymceai": string;
+  "tox-tinymceai__preview-body": string;
+  "tox-tinymceai__preview-body--show-preview": string;
+  "tox-tinymceai__annotation--preview-highlight": string;
+  "tox-tinymceai__diff-focus-overlay": string;
+  "tox-tinymceai__diff-focus-overlay-dim": string;
+  "mce-content-body": string;
+  "mce-item-anchor": string;
+  "tox-comments-visible": string;
+  "tox-comment": string;
+  "mce-preview-object": string;
+  "tox-checklist": string;
+  "tox-checklist--hidden": string;
+  "tox-checklist--checked": string;
+  "token": string;
+  "comment": string;
+  "prolog": string;
+  "doctype": string;
+  "cdata": string;
+  "punctuation": string;
+  "namespace": string;
+  "property": string;
+  "tag": string;
+  "constant": string;
+  "symbol": string;
+  "deleted": string;
+  "boolean": string;
+  "number": string;
+  "selector": string;
+  "attr-name": string;
+  "string": string;
+  "char": string;
+  "builtin": string;
+  "inserted": string;
+  "operator": string;
+  "entity": string;
+  "url": string;
+  "language-css": string;
+  "style": string;
+  "variable": string;
+  "atrule": string;
+  "attr-value": string;
+  "function": string;
+  "class-name": string;
+  "keyword": string;
+  "regex": string;
+  "important": string;
+  "bold": string;
+  "italic": string;
+  "mce-visual-caret": string;
+  "mce-visual-caret-hidden": string;
+  "mce-offscreen-selection": string;
+  "tox-cursor-format-painter": string;
+  "mce-footnotes": string;
+  "mce-footnotes-backlink": string;
+  "mce-footnote": string;
+  "align-left": string;
+  "align-right": string;
+  "image": string;
+  "align-center": string;
+  "mce-shim": string;
+  "mce-mergetag": string;
+  "mce-mergetag-affix": string;
+  "mce-object": string;
+  "tiny-pageembed": string;
+  "tiny-pageembed--21by9": string;
+  "tiny-pageembed--16by9": string;
+  "tiny-pageembed--4by3": string;
+  "tiny-pageembed--1by1": string;
+  "mce-visualblocks": string;
+  "mce-placeholder": string;
+  "mce-edit-focus": string;
+  "mce-resizehandle": string;
+  "mce-resize-backdrop": string;
+  "mce-clonedresizable": string;
+  "mce-resizetable-columns": string;
+  "mce-resize-helper": string;
+  "tox-rtc-user-selection": string;
+  "tox-rtc-user-cursor": string;
+  "tox-rtc-user-selection--1": string;
+  "tox-rtc-user-selection--2": string;
+  "tox-rtc-user-selection--3": string;
+  "tox-rtc-user-selection--4": string;
+  "tox-rtc-user-selection--5": string;
+  "tox-rtc-user-selection--6": string;
+  "tox-rtc-user-selection--7": string;
+  "tox-rtc-user-selection--8": string;
+  "tox-rtc-remote-image": string;
+  "mce-match-marker": string;
+  "mce-match-marker-selected": string;
+  "ephox-snooker-resizer-bar": string;
+  "ephox-snooker-resizer-cols": string;
+  "ephox-snooker-resizer-rows": string;
+  "ephox-snooker-resizer-bar-dragging": string;
+  "mce-spellchecker-word": string;
+  "mce-spellchecker-grammar": string;
+  "tox-suggestededits__annotation--added": string;
+  "tox-suggestededits__annotation--modified": string;
+  "tox-suggestededits__annotation--removed": string;
+  "tox-suggestededits__annotation--added__highlight": string;
+  "tox-suggestededits__annotation--added__selected": string;
+  "tox-suggestededits__annotation--modified__highlight": string;
+  "tox-suggestededits__annotation--modified__selected": string;
+  "tox-suggestededits__annotation--removed__highlight": string;
+  "tox-suggestededits__annotation--removed__selected": string;
+  "tox-suggestededits__annotation--added__hidden": string;
+  "tox-suggestededits__annotation--modified__hidden": string;
+  "tox-suggestededits__annotation--removed__hidden": string;
+  "tox-suggestededits__annotation": string;
+  "mce-toc": string;
+  "mce-item-table": string;
+  "tox-uc-loading-background": string;
+  "tox-uc-loading-spinner-wrapper": string;
+  "tox-uc-loading-spinner": string;
+  "tox-rotation": string;
+  "tox-uc-video": string;
+  "tox-uploadcare-placeholder": string;
+  "mce-nbsp": string;
+  "mce-shy": string;
+  "tox-bouncing-dots": string;
+};

+ 7112 - 0
code/frontend/public/tinymce/skins/ui/oxide-dark/skin.css

@@ -0,0 +1,7112 @@
+.tox {
+  box-shadow: none;
+  box-sizing: content-box;
+  cursor: auto;
+  font-style: normal;
+  font-weight: normal;
+  line-height: normal;
+  -webkit-tap-highlight-color: transparent;
+  -webkit-text-decoration: none;
+  text-decoration: none;
+  text-shadow: none;
+  text-transform: none;
+  vertical-align: initial;
+  white-space: normal;
+}
+.tox *:not(svg):not(rect) {
+  box-sizing: inherit;
+  color: inherit;
+  cursor: inherit;
+  direction: inherit;
+  font-family: inherit;
+  font-size: inherit;
+  font-style: inherit;
+  font-weight: inherit;
+  line-height: inherit;
+  -webkit-tap-highlight-color: inherit;
+  text-align: inherit;
+  text-decoration: inherit;
+  text-shadow: inherit;
+  text-transform: inherit;
+  vertical-align: inherit;
+  white-space: inherit;
+}
+.tox *:not(svg):not(rect) {
+  /* stylelint-disable-line no-duplicate-selectors */
+  background: transparent;
+  border: 0;
+  box-shadow: none;
+  float: none;
+  height: auto;
+  margin: 0;
+  max-width: none;
+  outline: 0;
+  padding: 0;
+  position: static;
+  width: auto;
+}
+.tox:not([dir=rtl]) {
+  direction: ltr;
+  text-align: left;
+}
+.tox[dir=rtl] {
+  direction: rtl;
+  text-align: right;
+}
+.tox-tinymce *:focus,
+.tox-tinymce-aux *:focus {
+  outline: none;
+}
+button::-moz-focus-inner {
+  border: 0;
+}
+@keyframes tox-rotation {
+  0% {
+    transform: rotate(0deg);
+  }
+  100% {
+    transform: rotate(360deg);
+  }
+}
+@keyframes tox-bouncing-dots {
+  0%,
+  80%,
+  100% {
+    transform: scale(0);
+  }
+  40% {
+    transform: scale(1);
+  }
+}
+.tox {
+  color: var(--tox-private-color-black, #222f3e);
+  font-family: var(--tox-private-font-stack, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);
+  font-size: var(--tox-private-font-size-base, 16px);
+}
+.tox-tinymce {
+  border: 2px solid #161f29;
+  border-radius: 10px;
+  box-shadow: none;
+  box-sizing: border-box;
+  display: flex;
+  flex-direction: column;
+  font-family: var(--tox-private-font-stack, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);
+  overflow: hidden;
+  position: relative;
+  visibility: inherit !important;
+}
+.tox.tox-tinymce-inline {
+  border: none;
+  box-shadow: none;
+  overflow: initial;
+}
+.tox.tox-tinymce-inline .tox-editor-container {
+  overflow: initial;
+}
+.tox.tox-tinymce-inline .tox-editor-header {
+  background-color: #222F3E;
+  border: 2px solid #161f29;
+  border-radius: 10px;
+  box-shadow: none;
+  overflow: hidden;
+}
+.tox-tinymce-aux {
+  font-family: var(--tox-private-font-stack, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);
+  z-index: var(--tox-private-z-index-sink, 1300);
+}
+.tox[dir=rtl] .tox-icon--flip svg {
+  transform: rotateY(180deg);
+}
+.tox .tox-editor-container {
+  display: flex;
+  flex: 1 1 auto;
+  flex-direction: column;
+  overflow: hidden;
+}
+.tox .tox-editor-header {
+  display: grid;
+  grid-template-columns: 1fr min-content;
+  z-index: 2;
+}
+.tox:not(.tox-tinymce-inline) .tox-editor-header {
+  background-color: #222F3E;
+  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
+  box-shadow: none;
+  padding: 4px 0;
+}
+.tox:not(.tox-tinymce-inline) .tox-editor-header:not(.tox-editor-dock-transition) {
+  transition: box-shadow 0.5s;
+}
+.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-bottom .tox-editor-header {
+  border-top: 1px solid rgba(255, 255, 255, 0.15);
+  box-shadow: none;
+}
+.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on .tox-editor-header {
+  background-color: #222F3E;
+  box-shadow: none;
+  padding: 4px 0;
+}
+.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on.tox-tinymce--toolbar-bottom .tox-editor-header {
+  box-shadow: none;
+}
+.tox.tox:not(.tox-tinymce-inline) .tox-editor-header.tox-editor-header--empty {
+  background: none;
+  border: none;
+  box-shadow: none;
+  padding: 0;
+}
+.tox-editor-dock-fadeout {
+  opacity: 0;
+  visibility: hidden;
+}
+.tox-editor-dock-fadein {
+  opacity: 1;
+  visibility: visible;
+}
+.tox-editor-dock-transition {
+  transition: visibility 0s linear 0.25s, opacity 0.25s ease;
+}
+.tox-editor-dock-transition.tox-editor-dock-fadein {
+  transition-delay: 0s;
+}
+.tox .accessibility-issue__header {
+  align-items: center;
+  display: flex;
+  margin-bottom: 4px;
+}
+.tox #accessibility-issue__subheader {
+  font-size: 16px;
+  color: #fff;
+}
+.tox .accessbility-sr-only {
+  position: absolute;
+  clip: rect(1px, 1px, 1px, 1px);
+  clip-path: inset(0 0 99.9% 99.9%);
+  overflow: hidden;
+  height: 1px;
+  width: 1px;
+  padding: 0;
+  border: 0;
+}
+.tox .accessibility-issue__description {
+  align-items: stretch;
+  border-radius: 6px;
+  justify-content: space-between;
+}
+.tox .accessibility-issue__description > div {
+  padding-bottom: 4px;
+}
+.tox .accessibility-issue__description > div > div {
+  align-items: center;
+  display: flex;
+  margin-bottom: 4px;
+}
+.tox .accessibility-issue__description > div > div .tox-icon svg {
+  display: block;
+}
+.tox #accessibility-issue__contentID {
+  margin-top: 8px;
+  margin-bottom: 8px;
+}
+.tox #accessibility-issue__contentID span:first-child {
+  font-weight: bold;
+}
+.tox #accessibility-issue__document {
+  padding-bottom: 8px;
+}
+.tox .accessibility-issue__repair {
+  margin-top: 8px;
+}
+.tox .accessibility-issue__repair .tox-form__group .tox-form__group--error {
+  color: #eb9999;
+}
+.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description {
+  background-color: #1f354f;
+  color: #fff;
+}
+.tox .tox-dialog__body-content .accessibility-issue--info .tox-form__group h2 {
+  font-size: 14px;
+  color: #99c4f5;
+}
+.tox .tox-dialog__body-content .accessibility-issue--info .tox-icon.accessibility-issue__icon svg {
+  fill: #99c4f5;
+}
+.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon {
+  background-color: #006ce7;
+  color: #fff;
+}
+.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:hover,
+.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:focus {
+  background-color: #0060ce;
+}
+.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:active {
+  background-color: #0054b4;
+}
+.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description {
+  background-color: #383f38;
+  color: #fff;
+}
+.tox .tox-dialog__body-content .accessibility-issue--warn .tox-form__group h2 {
+  font-size: 14px;
+  color: #ffeb99;
+}
+.tox .tox-dialog__body-content .accessibility-issue--warn .tox-icon.accessibility-issue__icon svg {
+  fill: #ffeb99;
+}
+.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon {
+  background-color: #FFE89D;
+  color: #222f3e;
+}
+.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:hover,
+.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:focus {
+  background-color: #F2D574;
+  color: #222f3e;
+}
+.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:active {
+  background-color: #E8C657;
+  color: #222f3e;
+}
+.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description {
+  background-color: #332a38;
+  color: #fff;
+}
+.tox .tox-dialog__body-content .accessibility-issue--error .tox-form__group h2 {
+  font-size: 14px;
+  color: #eb9999;
+}
+.tox .tox-dialog__body-content .accessibility-issue--error .tox-icon.accessibility-issue__icon svg {
+  fill: #eb9999;
+}
+.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon {
+  background-color: #F2BFBF;
+  color: #222f3e;
+}
+.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:hover,
+.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:focus {
+  background-color: #E9A4A4;
+  color: #222f3e;
+}
+.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:active {
+  background-color: #EE9494;
+  color: #222f3e;
+}
+.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description {
+  background-color: rgba(120, 171, 70, 0.5);
+  color: #fff;
+}
+.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description > *:last-child {
+  display: none;
+}
+.tox .tox-dialog__body-content .accessibility-issue--success .tox-form__group h2 {
+  color: #fff;
+}
+.tox .tox-dialog__body-content .accessibility-issue--success .tox-icon.accessibility-issue__icon svg {
+  fill: #fff;
+}
+.tox .tox-dialog__body-content .accessibility-issue__header .tox-form__group h1,
+.tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2 {
+  margin-top: 0;
+}
+.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header .tox-button {
+  margin-left: 4px;
+}
+.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header > *:nth-last-child(2) {
+  margin-left: auto;
+}
+.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description {
+  padding: 8px;
+}
+.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header .tox-button {
+  margin-right: 4px;
+}
+.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header > *:nth-last-child(2) {
+  margin-right: auto;
+}
+.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description {
+  padding: 4px 8px 4px 4px;
+}
+.tox .mce-codemirror {
+  background: #fff;
+  bottom: 0;
+  font-size: 13px;
+  left: 0;
+  position: absolute;
+  right: 0;
+  top: 0;
+  z-index: 1;
+}
+.tox .mce-codemirror.tox-inline-codemirror {
+  margin: 8px;
+  position: absolute;
+}
+.tox .tox-advtemplate .tox-form__grid {
+  flex: 1;
+}
+.tox .tox-advtemplate .tox-form__grid > div:first-child {
+  display: flex;
+  flex-direction: column;
+  width: 30%;
+}
+.tox .tox-advtemplate .tox-form__grid > div:first-child > div:nth-child(2) {
+  flex-basis: 0;
+  flex-grow: 1;
+  overflow: auto;
+}
+@media only screen and (max-width: 767px ) {
+  body:not(.tox-force-desktop) .tox .tox-advtemplate .tox-form__grid > div:first-child {
+    width: 100%;
+  }
+}
+.tox .tox-advtemplate iframe {
+  border-color: #161f29;
+  border-radius: 10px;
+  border-style: solid;
+  border-width: 1px;
+  margin: 0 10px;
+}
+.tox .tox-accordion {
+  display: flex;
+  flex-direction: column;
+  gap: var(--tox-private-pad-sm, 8px);
+}
+.tox .tox-accordion__item {
+  background-color: var(--tox-private-background-color, #222F3E);
+  color: var(--tox-private-text-color, #fff);
+  border-radius: var(--tox-private-control-border-radius, 6px);
+  position: relative;
+}
+.tox .tox-accordion__item.tox-accordion__item--expanded {
+  background-color: var(--tox-private-background-secondary, #2f4055);
+}
+.tox .tox-accordion__item.tox-accordion__item--expanded .tox-accordion__content--expanded .tox-accordion__content-inner {
+  padding-top: 0;
+}
+.tox .tox-accordion__item::after {
+  border-radius: var(--tox-private-control-border-radius, 6px);
+  box-shadow: 0 0 0 var(--tox-private-keyboard-focus-outline-width, 2px) var(--tox-private-keyboard-focus-outline-color, #fff);
+  content: '';
+  inset: 0;
+  opacity: 0;
+  pointer-events: none;
+  position: absolute;
+}
+@media (forced-colors: active) {
+  .tox .tox-accordion__item::after {
+    border: 2px solid highlight;
+  }
+}
+.tox .tox-accordion__item:focus {
+  outline: none;
+  z-index: 1;
+}
+.tox .tox-accordion__item:focus::after {
+  opacity: 1;
+}
+.tox .tox-accordion__heading {
+  margin: 0;
+  width: 100%;
+}
+.tox .tox-accordion__heading:focus {
+  outline: none;
+}
+.tox .tox-accordion__header {
+  align-items: center;
+  border: none;
+  border-radius: var(--tox-private-control-border-radius, 6px);
+  box-sizing: border-box;
+  color: var(--tox-private-text-color, #fff);
+  cursor: pointer;
+  display: flex;
+  font-family: var(--tox-private-font-stack, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);
+  font-size: var(--tox-private-font-size-md, 16px);
+  font-weight: var(--tox-private-font-weight-bold, bold);
+  line-height: var(--tox-private-line-height-base, 1.3);
+  outline: none;
+  padding: calc(var(--tox-private-pad-sm, 8px) + var(--tox-private-pad-xs, 4px));
+  text-align: left;
+  width: 100%;
+}
+.tox .tox-accordion__header::after {
+  border-radius: var(--tox-private-control-border-radius, 6px);
+  bottom: 0;
+  box-shadow: 0 0 0 var(--tox-private-keyboard-focus-outline-width, 2px) var(--tox-private-keyboard-focus-outline-color, #fff);
+  content: '';
+  left: 0;
+  opacity: 0;
+  pointer-events: none;
+  position: absolute;
+  right: 0;
+  top: 0;
+}
+@media (forced-colors: active) {
+  .tox .tox-accordion__header::after {
+    border: 2px solid highlight;
+  }
+}
+.tox .tox-accordion__header:hover:not(.tox-accordion__header--disabled) {
+  background-color: var(--tox-private-background-secondary, #2f4055);
+}
+.tox .tox-accordion__header:focus:not(.tox-accordion__header--disabled) {
+  position: relative;
+  z-index: 1;
+}
+.tox .tox-accordion__header:focus:not(.tox-accordion__header--disabled)::after {
+  opacity: 1;
+}
+.tox .tox-accordion__header.tox-accordion__header--disabled {
+  cursor: not-allowed;
+  opacity: 0.5;
+}
+.tox .tox-accordion__header.tox-accordion__header--icon-end {
+  padding-right: calc(var(--tox-private-pad-sm, 8px) + var(--tox-private-pad-xs, 4px));
+}
+.tox .tox-accordion__header-icon {
+  align-items: center;
+  color: var(--tox-private-text-color, #fff);
+  display: flex;
+  flex-shrink: 0;
+  height: calc(var(--tox-private-base-value, 16px) * 1.5);
+  justify-content: center;
+  width: calc(var(--tox-private-base-value, 16px) * 1.5);
+}
+.tox .tox-accordion__header-icon svg {
+  display: block;
+  fill: currentColor;
+  height: 100%;
+  width: 100%;
+  max-height: calc(var(--tox-private-base-value, 16px) * 1.5);
+  max-width: calc(var(--tox-private-base-value, 16px) * 1.5);
+}
+.tox .tox-accordion__header:not(.tox-accordion__header--icon-end) .tox-accordion__header-icon {
+  margin-right: var(--tox-private-pad-sm, 8px);
+  margin-left: 0;
+}
+.tox .tox-accordion__header--icon-end .tox-accordion__header-icon {
+  margin-left: auto;
+}
+.tox .tox-accordion__header-text {
+  flex: 1;
+  min-width: 0;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+}
+.tox .tox-accordion__header--icon-end .tox-accordion__header-text {
+  flex: 0 1 auto;
+  margin-right: var(--tox-private-pad-sm, 8px);
+}
+.tox .tox-accordion__content {
+  border-radius: var(--tox-private-control-border-radius, 6px);
+}
+.tox .tox-accordion__content.tox-accordion__content--collapsed {
+  display: none;
+}
+.tox .tox-accordion__content.tox-accordion__content--expanded {
+  display: block;
+}
+.tox .tox-accordion__content-inner {
+  padding: var(--tox-private-pad-sm, 8px) calc(var(--tox-private-pad-sm, 8px) + var(--tox-private-pad-xs, 4px)) calc(var(--tox-private-pad-sm, 8px) + var(--tox-private-pad-xs, 4px));
+}
+.tox .tox-accordion__content-inner .tox-form__group:last-child {
+  margin-bottom: 0;
+}
+.tox .tox-accordion__content-inner .tox-form__group > *:not(:first-child) {
+  margin-top: calc(var(--tox-private-pad-sm, 8px) + var(--tox-private-pad-xs, 4px));
+}
+.tox .tox-accordion__content-inner .tox-form__group > .tox-dropdown-content {
+  margin-top: 0;
+}
+.tox .tox-accordion__content-inner .tox-button-group {
+  display: flex;
+  gap: var(--tox-private-pad-sm, 8px);
+}
+.tox .tox-accordion__content-inner .tox-accordion__model-button {
+  border-radius: var(--tox-private-control-border-radius, 6px);
+  align-items: center;
+  appearance: none;
+  background: none;
+  border: none;
+  color: inherit;
+  cursor: pointer;
+  display: flex;
+  font-family: inherit;
+  font-size: inherit;
+  gap: var(--tox-private-pad-xs, 4px);
+  margin: 0;
+  outline: none;
+  padding: 6px calc(var(--tox-private-pad-sm, 8px) + var(--tox-private-pad-xs, 4px));
+  position: relative;
+}
+.tox .tox-accordion__content-inner .tox-accordion__model-button::after {
+  border-radius: var(--tox-private-control-border-radius, 6px);
+  bottom: 0;
+  box-shadow: 0 0 0 var(--tox-private-keyboard-focus-outline-width, 2px) var(--tox-private-keyboard-focus-outline-color, #fff);
+  content: '';
+  left: 0;
+  opacity: 0;
+  pointer-events: none;
+  position: absolute;
+  right: 0;
+  top: 0;
+}
+@media (forced-colors: active) {
+  .tox .tox-accordion__content-inner .tox-accordion__model-button::after {
+    border: 2px solid highlight;
+  }
+}
+.tox .tox-accordion__content-inner .tox-accordion__model-button:focus {
+  z-index: 1;
+}
+.tox .tox-accordion__content-inner .tox-accordion__model-button:focus::after {
+  opacity: 1;
+}
+.tox .tox-accordion .tox-selectfield {
+  align-items: center;
+  background-color: var(--tox-private-background-color, #222F3E);
+  border: 1px solid var(--tox-private-border-color, #161f29);
+  border-radius: var(--tox-private-control-border-radius, 6px);
+  box-sizing: border-box;
+  display: flex;
+  height: 34px;
+  padding: 0 6px;
+  position: relative;
+  width: 100%;
+}
+.tox .tox-accordion .tox-selectfield:focus-within {
+  box-shadow: 0 0 0 var(--tox-private-keyboard-focus-outline-width, 2px) var(--tox-private-keyboard-focus-outline-color, #fff);
+  z-index: 1;
+}
+@media (forced-colors: active) {
+  .tox .tox-accordion .tox-selectfield:focus-within {
+    border-color: highlight;
+    box-shadow: 0 0 0 2px highlight;
+  }
+}
+.tox .tox-accordion .tox-selectfield button {
+  appearance: none;
+  background: none;
+  border: none;
+  color: inherit;
+  cursor: pointer;
+  flex: 1;
+  font-family: inherit;
+  font-size: inherit;
+  line-height: inherit;
+  margin: 0;
+  outline: none;
+  padding: 5px 0;
+  text-align: left;
+}
+.tox .tox-accordion .tox-selectfield .tox-icon {
+  display: flex;
+  flex-shrink: 0;
+  padding: 9px 0;
+  pointer-events: none;
+}
+.tox .tox-accordion .tox-selectfield .tox-icon svg {
+  height: var(--tox-private-base-value, 16px);
+  width: var(--tox-private-base-value, 16px);
+}
+.tox[dir=rtl] .tox-accordion__header {
+  text-align: right;
+}
+.tox[dir=rtl] .tox-accordion__header:not(.tox-accordion__header--icon-end) .tox-accordion__header-icon {
+  margin-left: var(--tox-private-pad-sm, 8px);
+  margin-right: 0;
+}
+.tox[dir=rtl] .tox-accordion__header--icon-end .tox-accordion__header-icon {
+  margin-right: auto;
+  margin-left: 0;
+}
+.tox[dir=rtl] .tox-accordion__header--icon-end .tox-accordion__header-text {
+  margin-left: var(--tox-private-pad-sm, 8px);
+  margin-right: 0;
+}
+.tox .tox-alert {
+  align-items: flex-start;
+  align-self: stretch;
+  border-radius: var(--tox-private-panel-border-radius, 6px);
+  border-style: solid;
+  border-width: 1px;
+  box-sizing: border-box;
+  color: var(--tox-private-text-color, #fff);
+  display: flex;
+  font-size: var(--tox-private-font-size-sm, 14px);
+  font-weight: var(--tox-private-font-weight-normal, normal);
+  gap: var(--tox-private-pad-xs, 4px);
+  line-height: var(--tox-private-line-height-base, 1.3);
+  padding: var(--tox-private-pad-xs, 4px) var(--tox-private-pad-sm, 8px);
+  width: 100%;
+}
+.tox .tox-alert--error {
+  background: linear-gradient(0deg, rgba(from var(--tox-private-background-color, #222F3E) r g b / 0.8) 0%, rgba(from var(--tox-private-background-color, #222F3E) r g b / 0.8) 100%), var(--tox-private-color-error, #c00);
+  border-color: var(--tox-private-color-error, #c00);
+}
+.tox .tox-alert--warning {
+  background: linear-gradient(0deg, rgba(from var(--tox-private-background-color, #222F3E) r g b / 0.8) 0%, rgba(from var(--tox-private-background-color, #222F3E) r g b / 0.8) 100%), var(--tox-private-color-warning, #FFCC00);
+  border-color: var(--tox-private-color-warning, #FFCC00);
+}
+.tox .tox-alert__body {
+  display: flex;
+  flex: 1 0 0;
+  flex-direction: column;
+  min-width: 0;
+}
+.tox .tox-alert__content {
+  align-items: center;
+  display: flex;
+  flex: 1 0 0;
+  gap: var(--tox-private-pad-sm, 8px);
+  padding: var(--tox-private-pad-sm, 8px) 0;
+}
+.tox .tox-alert__message {
+  margin: 0;
+  text-align: left;
+}
+.tox .tox-alert__actions {
+  align-items: center;
+  display: flex;
+  flex-wrap: wrap;
+  gap: var(--tox-private-pad-xs, 4px);
+  justify-content: flex-start;
+}
+.tox .tox-anchorbar {
+  display: flex;
+  flex: 0 0 auto;
+}
+.tox .tox-bottom-anchorbar {
+  display: flex;
+  flex: 0 0 auto;
+}
+.tox .tox-bar {
+  display: flex;
+  flex: 0 0 auto;
+}
+.tox .tox-button {
+  border-width: var(--tox-private-button-border-width, 1px);
+  border-style: var(--tox-private-button-border-style, solid);
+  border-radius: var(--tox-private-control-border-radius, 6px);
+  font-family: var(--tox-private-font-stack, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);
+  font-size: var(--tox-private-button-font-size, 14px);
+  font-style: var(--tox-private-button-font-style, normal);
+  font-weight: var(--tox-private-button-font-weight, bold);
+  line-height: var(--tox-private-control-line-height, 24px);
+  padding: var(--tox-private-button-padding-y, 4px) var(--tox-private-button-padding-x, 16px);
+  text-align: center;
+  -webkit-text-decoration: none;
+  text-decoration: none;
+  text-transform: none;
+  letter-spacing: normal;
+  box-shadow: none;
+  box-sizing: border-box;
+  cursor: pointer;
+  outline: none;
+  position: relative;
+  white-space: nowrap;
+  display: inline-flex;
+  justify-content: center;
+  align-items: center;
+  gap: var(--tox-private-pad-xs, 4px);
+}
+.tox .tox-button::before {
+  border-radius: var(--tox-private-control-border-radius, 6px);
+  bottom: calc(-1 * var(--tox-private-button-border-width, 1px));
+  box-shadow: var(--tox-private-button-focus-outline, inset 0 0 0 1px #fff, 0 0 0 2px #006ce7);
+  content: '';
+  left: calc(-1 * var(--tox-private-button-border-width, 1px));
+  opacity: 0;
+  pointer-events: none;
+  position: absolute;
+  right: calc(-1 * var(--tox-private-button-border-width, 1px));
+  top: calc(-1 * var(--tox-private-button-border-width, 1px));
+}
+.tox .tox-button:focus:not(:disabled) {
+  background-color: var(--tox-private-button-focus-background-color, #0060ce);
+  background-image: none;
+  border-color: var(--tox-private-button-focus-border-color, #0060ce);
+  box-shadow: var(--tox-private-button-focus-box-shadow, none);
+  color: var(--tox-private-button-focus-text-color, #fff);
+}
+.tox .tox-button:focus:not(:disabled)::before {
+  opacity: 1;
+}
+.tox .tox-button.tox-button--icon,
+.tox .tox-button:has(.tox-icon:only-child) {
+  padding: 4px;
+}
+.tox .tox-button .tox-icon svg {
+  display: block;
+  fill: currentColor;
+}
+.tox .tox-button .tox-icon.tox-icon--success svg {
+  fill: var(--tox-private-color-success, #78AB46);
+}
+.tox .tox-button .tox-icon.tox-icon--error svg {
+  fill: var(--tox-private-color-error, #c00);
+}
+.tox .tox-button--stretch {
+  width: 100%;
+}
+.tox-context-form__group .tox-button--icon,
+.tox-context-form__group .tox-button.tox-button--icon {
+  margin: 6px 1px 5px 0;
+  padding: 0;
+}
+.tox {
+  /* TODO: Add `--primary` to class name. Currently, we treat primary as base in alloy */
+  /* TODO: Add `--primary` to class name. Currently, we treat primary as base in alloy */
+}
+.tox .tox-button {
+  background-color: var(--tox-private-button-primary-background-color, #006ce7);
+  background-image: none;
+  background-position: 0 0;
+  background-repeat: repeat;
+  color: var(--tox-private-button-primary-text-color, #fff);
+  border-color: var(--tox-private-button-primary-border-color, #006ce7);
+  /* Enabled state */
+}
+.tox .tox-button[disabled] {
+  background-color: var(--tox-private-button-primary-disabled-background-color, #006ce7);
+  background-image: none;
+  border-color: var(--tox-private-button-primary-disabled-border-color, #006ce7);
+  color: var(--tox-private-button-primary-disabled-text-color, rgba(255, 255, 255, 0.5));
+  cursor: not-allowed;
+}
+.tox .tox-button:focus:not(:disabled) {
+  background-color: var(--tox-private-button-primary-focus-background-color, #0060ce);
+  border-color: var(--tox-private-button-primary-focus-border-color, #0060ce);
+  color: var(--tox-private-button-primary-focus-text-color, #fff);
+  background-image: none;
+  box-shadow: none;
+}
+.tox .tox-button:hover:not(:disabled) {
+  background-color: var(--tox-private-button-primary-hover-background-color, #0060ce);
+  border-color: var(--tox-private-button-primary-hover-border-color, #0060ce);
+  color: var(--tox-private-button-primary-hover-text-color, #fff);
+  background-image: none;
+  box-shadow: none;
+}
+.tox .tox-button:active:not(:disabled) {
+  background-color: var(--tox-private-button-primary-active-background-color, #0054b4);
+  border-color: var(--tox-private-button-primary-active-border-color, #0054b4);
+  color: var(--tox-private-button-primary-active-text-color, #fff);
+  background-image: none;
+  box-shadow: none;
+}
+.tox .tox-button.tox-button--enabled {
+  background-color: var(--tox-private-button-primary-enabled-background-color, #0054b4);
+  border-color: var(--tox-private-button-primary-enabled-border-color, #0054b4);
+  color: var(--tox-private-button-primary-enabled-text-color, #fff);
+  background-image: none;
+  box-shadow: none;
+}
+.tox .tox-button.tox-button--enabled[disabled] {
+  color: var(--tox-private-button-primary-disabled-text-color, rgba(255, 255, 255, 0.5));
+  cursor: not-allowed;
+}
+.tox .tox-button.tox-button--enabled:focus:not(:disabled) {
+  background-color: var(--tox-private-button-primary-enabled-focus-background-color, #00489b);
+  border-color: var(--tox-private-button-primary-enabled-focus-border-color, #00489b);
+  color: var(--tox-private-button-primary-enabled-focus-text-color, #fff);
+  background-image: none;
+  box-shadow: none;
+}
+.tox .tox-button.tox-button--enabled:hover:not(:disabled) {
+  background-color: var(--tox-private-button-primary-enabled-hover-background-color, #00489b);
+  border-color: var(--tox-private-button-primary-enabled-hover-border-color, #00489b);
+  color: var(--tox-private-button-primary-enabled-hover-text-color, #fff);
+  background-image: none;
+  box-shadow: none;
+}
+.tox .tox-button.tox-button--enabled:active:not(:disabled) {
+  background-color: var(--tox-private-button-primary-enabled-active-background-color, #003c81);
+  border-color: var(--tox-private-button-primary-enabled-active-border-color, #003c81);
+  color: var(--tox-private-button-primary-enabled-active-text-color, #fff);
+  background-image: none;
+  box-shadow: none;
+}
+.tox .tox-button--secondary {
+  background-color: var(--tox-private-button-secondary-background-color, #3d546f);
+  border-color: var(--tox-private-button-secondary-border-color, #3d546f);
+  color: var(--tox-private-button-secondary-text-color, #fff);
+  border-style: solid;
+  border-width: 1px;
+  background-image: none;
+  background-position: 0 0;
+  background-repeat: repeat;
+  border-radius: 6px;
+  box-shadow: none;
+  font-size: 14px;
+  font-style: normal;
+  font-weight: bold;
+  letter-spacing: normal;
+  outline: none;
+  padding: 4px 16px;
+  -webkit-text-decoration: none;
+  text-decoration: none;
+  text-transform: none;
+  /* Enabled state */
+}
+.tox .tox-button--secondary[disabled] {
+  background-color: var(--tox-private-button-secondary-disabled-background-color, #3d546f);
+  background-image: none;
+  border-color: var(--tox-private-button-secondary-disabled-border-color, #3d546f);
+  color: var(--tox-private-button-secondary-disabled-text-color, rgba(255, 255, 255, 0.5));
+  cursor: not-allowed;
+}
+.tox .tox-button--secondary:focus:not(:disabled) {
+  background-color: var(--tox-private-button-secondary-focus-background-color, #34485f);
+  border-color: var(--tox-private-button-secondary-focus-border-color, #34485f);
+  color: var(--tox-private-button-secondary-focus-text-color, #fff);
+  background-image: none;
+  box-shadow: none;
+}
+.tox .tox-button--secondary:hover:not(:disabled) {
+  background-color: var(--tox-private-button-secondary-hover-background-color, #34485f);
+  border-color: var(--tox-private-button-secondary-hover-border-color, #34485f);
+  color: var(--tox-private-button-secondary-hover-text-color, #fff);
+  background-image: none;
+  box-shadow: none;
+}
+.tox .tox-button--secondary:active:not(:disabled) {
+  background-color: var(--tox-private-button-secondary-active-background-color, #2b3b4e);
+  border-color: var(--tox-private-button-secondary-active-border-color, #2b3b4e);
+  color: var(--tox-private-button-secondary-active-text-color, #fff);
+  background-image: none;
+  box-shadow: none;
+}
+.tox .tox-button--secondary.tox-button--enabled {
+  background-color: var(--tox-private-button-secondary-enabled-background-color, #599fef);
+  border-color: var(--tox-private-button-secondary-enabled-border-color, #599fef);
+  color: var(--tox-private-button-secondary-enabled-text-color, #fff);
+  background-image: none;
+  box-shadow: none;
+}
+.tox .tox-button--secondary.tox-button--enabled[disabled] {
+  color: var(--tox-private-button-secondary-disabled-text-color, rgba(255, 255, 255, 0.5));
+  cursor: not-allowed;
+}
+.tox .tox-button--secondary.tox-button--enabled:focus:not(:disabled) {
+  background-color: var(--tox-private-button-secondary-enabled-focus-background-color, #4292ed);
+  border-color: var(--tox-private-button-secondary-enabled-focus-border-color, #4292ed);
+  color: var(--tox-private-button-secondary-enabled-focus-text-color, #fff);
+  background-image: none;
+  box-shadow: none;
+}
+.tox .tox-button--secondary.tox-button--enabled:hover:not(:disabled) {
+  background-color: var(--tox-private-button-secondary-enabled-hover-background-color, #4292ed);
+  border-color: var(--tox-private-button-secondary-enabled-hover-border-color, #4292ed);
+  color: var(--tox-private-button-secondary-enabled-hover-text-color, #fff);
+  background-image: none;
+  box-shadow: none;
+}
+.tox .tox-button--secondary.tox-button--enabled:active:not(:disabled) {
+  background-color: var(--tox-private-button-secondary-enabled-active-background-color, #2b85eb);
+  border-color: var(--tox-private-button-secondary-enabled-active-border-color, #2b85eb);
+  color: var(--tox-private-button-secondary-enabled-active-text-color, #fff);
+  background-image: none;
+  box-shadow: none;
+}
+.tox .tox-button--naked {
+  background-color: transparent;
+  border-color: transparent;
+  box-shadow: unset;
+  color: var(--tox-private-button-naked-text-color, #fff);
+  /* Enabled state */
+}
+.tox .tox-button--naked[disabled] {
+  background-color: transparent;
+  border-color: transparent;
+  color: var(--tox-private-button-naked-disabled-text-color, rgba(255, 255, 255, 0.5));
+  cursor: not-allowed;
+}
+.tox .tox-button--naked:focus:not(:disabled) {
+  background-color: var(--tox-private-button-naked-focus-background-color, rgba(255, 255, 255, 0.2));
+  border-color: var(--tox-private-button-naked-focus-border-color, transparent);
+  color: var(--tox-private-button-naked-focus-text-color, #fff);
+  box-shadow: unset;
+}
+.tox .tox-button--naked:hover:not(:disabled) {
+  background-color: var(--tox-private-button-naked-hover-background-color, rgba(255, 255, 255, 0.2));
+  border-color: var(--tox-private-button-naked-hover-background-color, transparent);
+  color: var(--tox-private-button-naked-hover-text-color, #fff);
+  box-shadow: unset;
+}
+.tox .tox-button--naked:active:not(:disabled) {
+  background-color: var(--tox-private-button-naked-active-background-color, rgba(255, 255, 255, 0.3));
+  border-color: var(--tox-private-button-naked-active-border-color, transparent);
+  color: var(--tox-private-button-naked-active-text-color, #fff);
+  box-shadow: unset;
+}
+.tox .tox-button--naked.tox-button--enabled {
+  background-color: var(--tox-private-button-naked-enabled-background-color, #2b5c93);
+  border-color: var(--tox-private-button-naked-enabled-border-color, #2b5c93);
+  color: var(--tox-private-button-naked-enabled-text-color, #fff);
+  box-shadow: unset;
+}
+.tox .tox-button--naked.tox-button--enabled[disabled] {
+  color: var(--tox-private-button-naked-disabled-text-color, rgba(255, 255, 255, 0.5));
+  cursor: not-allowed;
+}
+.tox .tox-button--naked.tox-button--enabled:focus:not(:disabled) {
+  background-color: var(--tox-private-button-naked-enabled-focus-background-color, #254f80);
+  border-color: var(--tox-private-button-naked-enabled-focus-border-color, #254f80);
+  color: var(--tox-private-button-naked-enabled-focus-text-color, #fff);
+  box-shadow: unset;
+}
+.tox .tox-button--naked.tox-button--enabled:hover:not(:disabled) {
+  background-color: var(--tox-private-button-naked-enabled-hover-background-color, #254f80);
+  border-color: var(--tox-private-button-naked-enabled-hover-border-color, #254f80);
+  color: var(--tox-private-button-naked-enabled-hover-text-color, #fff);
+  box-shadow: unset;
+}
+.tox .tox-button--naked.tox-button--enabled:active:not(:disabled) {
+  background-color: var(--tox-private-button-naked-enabled-active-background-color, #1f436c);
+  border-color: var(--tox-private-button-naked-enabled-active-border-color, #1f436c);
+  color: var(--tox-private-button-naked-enabled-active-text-color, #fff);
+  box-shadow: unset;
+}
+.tox .tox-button--secondary--outline {
+  background-color: transparent;
+  border-color: var(--tox-private-button-secondary-outline-border-color, #3d546f);
+  color: var(--tox-private-button-secondary-outline-text-color, #fff);
+}
+.tox .tox-button--secondary--outline:focus:not(:disabled) {
+  background-color: var(--tox-private-button-secondary-outline-focus-background-color, #34485f);
+  border-color: var(--tox-private-button-secondary-outline-focus-border-color, #34485f);
+  color: var(--tox-private-button-secondary-outline-focus-text-color, #fff);
+}
+.tox .tox-button--secondary--outline:hover:not(:disabled) {
+  background-color: var(--tox-private-button-secondary-outline-hover-background-color, #3d546f);
+  border-color: var(--tox-private-button-secondary-outline-hover-border-color, #34485f);
+  color: var(--tox-private-button-secondary-outline-hover-text-color, #fff);
+}
+.tox .tox-button--secondary--outline:active:not(:disabled) {
+  background-color: var(--tox-private-button-secondary-outline-active-background-color, #34485f);
+  border-color: var(--tox-private-button-secondary-outline-active-border-color, #34485f);
+  color: var(--tox-private-button-secondary-outline-active-text-color, #fff);
+}
+.tox .tox-button--secondary--outline[disabled] {
+  background-color: var(--tox-private-button-secondary-outline-disabled-background-color, transparent);
+  border-color: var(--tox-private-button-secondary-outline-disabled-border-color, #3d546f);
+  color: var(--tox-private-button-secondary-outline-disabled-text-color, rgba(255, 255, 255, 0.5));
+}
+.tox .tox-checkbox {
+  align-items: center;
+  border-radius: var(--tox-private-checkbox-border-radius, 6px);
+  cursor: pointer;
+  display: flex;
+  height: var(--tox-private-control-height, 36px);
+  min-width: var(--tox-private-control-height, 36px);
+}
+.tox .tox-checkbox__input {
+  /* Hide from view but visible to screen readers */
+  height: 1px;
+  overflow: hidden;
+  position: absolute;
+  top: auto;
+  width: 1px;
+}
+.tox .tox-checkbox__icons {
+  display: flex;
+  align-items: center;
+  justify-content: center;
+  box-sizing: content-box;
+  padding: var(--tox-private-pad-xs, calc(4px - 1px));
+  border-radius: var(--tox-private-checkbox-border-radius, 6px);
+  box-shadow: 0 0 0 2px transparent;
+  height: var(--tox-private-control-line-height, 24px);
+  aspect-ratio: 1;
+}
+.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {
+  display: block;
+  fill: var(--tox-private-checkbox-unselected-color, rgba(255, 255, 255, 0.2));
+}
+@media (forced-colors: active) {
+  .tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {
+    fill: currentColor !important;
+  }
+}
+.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg {
+  display: none;
+  fill: var(--tox-private-checkbox-indeterminate-color, #006ce7);
+}
+.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg {
+  display: none;
+  fill: var(--tox-private-checkbox-selected-color, #006ce7);
+}
+.tox .tox-checkbox--disabled {
+  color: var(--tox-private-checkbox-disabled-text-color, rgba(255, 255, 255, 0.5));
+  cursor: not-allowed;
+}
+.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg {
+  fill: var(--tox-private-checkbox-disabled-text-color, rgba(255, 255, 255, 0.5));
+}
+.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {
+  fill: var(--tox-private-checkbox-disabled-text-color, rgba(255, 255, 255, 0.5));
+}
+.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg {
+  fill: var(--tox-private-checkbox-disabled-text-color, rgba(255, 255, 255, 0.5));
+}
+.tox input.tox-checkbox__input:checked + .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {
+  display: none;
+}
+.tox input.tox-checkbox__input:checked + .tox-checkbox__icons .tox-checkbox-icon__checked svg {
+  display: block;
+}
+.tox input.tox-checkbox__input:indeterminate + .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {
+  display: none;
+}
+.tox input.tox-checkbox__input:indeterminate + .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg {
+  display: block;
+}
+.tox input.tox-checkbox__input:focus + .tox-checkbox__icons {
+  box-shadow: var(--tox-private-checkbox-focus-box-shadow, inset 0 0 0 1px #006ce7);
+}
+.tox:not([dir=rtl]) .tox-checkbox__label {
+  margin-left: var(--tox-private-pad-xs, 4px);
+}
+.tox:not([dir=rtl]) .tox-checkbox__input {
+  left: -10000px;
+}
+.tox:not([dir=rtl]) .tox-bar .tox-checkbox {
+  margin-left: var(--tox-private-pad-xs, 4px);
+}
+.tox[dir=rtl] .tox-checkbox__label {
+  margin-right: var(--tox-private-pad-xs, 4px);
+}
+.tox[dir=rtl] .tox-checkbox__input {
+  right: -10000px;
+}
+.tox[dir=rtl] .tox-bar .tox-checkbox {
+  margin-right: var(--tox-private-pad-xs, 4px);
+}
+.tox .tox-collection--toolbar .tox-collection__group {
+  display: flex;
+  padding: 0;
+}
+.tox .tox-collection--grid .tox-collection__group {
+  display: flex;
+  flex-wrap: wrap;
+  max-height: 208px;
+  overflow-x: hidden;
+  overflow-y: auto;
+  padding: 0;
+}
+.tox .tox-collection--list .tox-collection__group {
+  border-bottom-width: 0;
+  border-color: rgba(255, 255, 255, 0.15);
+  border-left-width: 0;
+  border-right-width: 0;
+  border-style: solid;
+  border-top-width: 1px;
+  padding: 4px 0;
+  display: flex;
+  flex-direction: column;
+}
+.tox .tox-collection--list .tox-collection__group:first-child {
+  border-top-width: 0;
+}
+.tox .tox-collection__group-heading {
+  background-color: rgba(255, 255, 255, 0.15);
+  color: rgba(255, 255, 255, 0.5);
+  cursor: default;
+  font-size: 12px;
+  font-style: normal;
+  font-weight: normal;
+  margin-bottom: 4px;
+  margin-top: -4px;
+  padding: 4px 8px;
+  text-transform: none;
+  -webkit-touch-callout: none;
+  -webkit-user-select: none;
+          user-select: none;
+}
+.tox .tox-collection__item {
+  align-items: center;
+  border-radius: 3px;
+  color: #fff;
+  display: flex;
+  -webkit-touch-callout: none;
+  -webkit-user-select: none;
+          user-select: none;
+}
+.tox .tox-image-selector-menu .tox-collection__item-image-selector,
+.tox .tox-image-selector-menu .tox-collection__item {
+  flex-direction: column;
+}
+.tox .tox-image-selector-menu .tox-collection__item-image-selector .tox-collection__item-icon,
+.tox .tox-image-selector-menu .tox-collection__item .tox-collection__item-icon,
+.tox .tox-image-selector-menu .tox-collection__item-image-selector .tox-collection__item-image,
+.tox .tox-image-selector-menu .tox-collection__item .tox-collection__item-image,
+.tox .tox-image-selector-menu .tox-collection__item-image-selector .tox-collection__item-checkmark,
+.tox .tox-image-selector-menu .tox-collection__item .tox-collection__item-checkmark {
+  flex-grow: 1;
+}
+.tox .tox-image-selector-menu .tox-collection__item-image-selector label,
+.tox .tox-image-selector-menu .tox-collection__item label {
+  width: 48px;
+  white-space: nowrap;
+  overflow: hidden;
+  font-size: 12px;
+  color: #fff;
+  text-align: center;
+  align-self: flex-end;
+}
+.tox .tox-image-selector-menu .tox-collection__item-checkmark {
+  height: 24px;
+  width: 24px;
+  position: absolute;
+  top: 50%;
+  left: 50%;
+  transform: translate(-50%, -50%);
+}
+.tox .tox-image-selector-menu .tox-collection__item-checkmark svg path {
+  fill: #006ce7;
+  stroke: #006ce7;
+}
+.tox .tox-image-selector-menu .tox-image-selector__row .tox-collection__item-image-selector.tox-collection__item--active:not(.tox-collection__item--state-disabled) {
+  background-color: #222F3E;
+}
+.tox .tox-image-selector-menu .tox-image-selector__row .tox-collection__item-image-selector.tox-collection__item--enabled:not(.tox-collection__item--state-disabled) {
+  z-index: 2;
+  background-color: #222F3E;
+  opacity: 0.8;
+  background-clip: content-box;
+}
+.tox .tox-collection--list .tox-collection__item {
+  padding: 4px 8px;
+}
+.tox .tox-collection--toolbar .tox-collection__item {
+  border-radius: 3px;
+  padding: 4px;
+}
+.tox .tox-collection--grid .tox-collection__item {
+  border-radius: 3px;
+  padding: 4px;
+}
+.tox .tox-collection--list .tox-collection__item--enabled:not(.tox-collection__item--state-disabled) {
+  background-color: #2b3b4e;
+  color: #fff;
+}
+.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled) {
+  background-color: #006ce7;
+  color: #fff;
+}
+@media (forced-colors: active) {
+  .tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled) {
+    border: solid 1px;
+  }
+}
+.tox .tox-collection--grid .tox-collection__item--enabled:not(.tox-collection__item--state-disabled) {
+  background-color: #599fef;
+  color: #fff;
+}
+.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled) {
+  background-color: #2f4055;
+  color: #fff;
+  position: relative;
+  z-index: 1;
+}
+.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after {
+  border-radius: 3px;
+  bottom: 0;
+  box-shadow: 0 0 0 2px #fff inset;
+  content: '';
+  left: 0;
+  position: absolute;
+  right: 0;
+  top: 0;
+}
+@media (forced-colors: active) {
+  .tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after {
+    border: 2px solid highlight;
+  }
+}
+.tox .tox-collection--toolbar .tox-collection__item--enabled:not(.tox-collection__item--state-disabled) {
+  background-color: #599fef;
+  color: #fff;
+}
+@media (forced-colors: active) {
+  .tox .tox-collection--toolbar .tox-collection__item--enabled:not(.tox-collection__item--state-disabled) {
+    border-radius: 3px;
+    outline: solid 1px;
+  }
+}
+.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled) {
+  color: #fff;
+  background-color: #2b3b4e;
+  position: relative;
+}
+.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled):hover {
+  background-color: #2f4055;
+  color: #fff;
+}
+.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus {
+  background-color: #2f4055;
+  color: #fff;
+}
+.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after {
+  border-radius: 3px;
+  bottom: 0;
+  box-shadow: 0 0 0 2px #fff ;
+  content: '';
+  left: 0;
+  position: absolute;
+  right: 0;
+  top: 0;
+}
+@media (forced-colors: active) {
+  .tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after {
+    border: 2px solid highlight;
+  }
+}
+@media (forced-colors: active) {
+  .tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled):hover {
+    border-radius: 3px;
+    outline: solid 1px;
+  }
+}
+.tox .tox-collection__item-image {
+  border: 1px solid #161f29;
+  border-radius: 6px;
+  display: flex;
+  flex-direction: column;
+  justify-content: center;
+  margin-bottom: 4px;
+  position: relative;
+}
+.tox .tox-collection__item-icon,
+.tox .tox-collection__item-checkmark {
+  align-items: center;
+  display: flex;
+  height: 24px;
+  justify-content: center;
+  width: 24px;
+}
+.tox .tox-collection__item-icon svg,
+.tox .tox-collection__item-checkmark svg {
+  fill: currentColor;
+}
+.tox .tox-collection--toolbar-lg .tox-collection__item-icon {
+  height: 48px;
+  width: 48px;
+}
+.tox .tox-collection__item-label {
+  color: currentColor;
+  display: inline-block;
+  flex: 1;
+  font-size: 14px;
+  font-style: normal;
+  font-weight: normal;
+  line-height: 24px;
+  max-width: 100%;
+  text-transform: none;
+  word-break: break-all;
+}
+.tox .tox-collection__item-accessory {
+  color: currentColor;
+  display: inline-block;
+  font-size: 14px;
+  height: 24px;
+  line-height: 24px;
+  text-transform: none;
+}
+.tox .tox-collection__item-caret {
+  align-items: center;
+  display: flex;
+  min-height: 24px;
+}
+.tox .tox-collection__item-caret::after {
+  content: '';
+  font-size: 0;
+  min-height: inherit;
+}
+.tox .tox-collection__item-caret svg {
+  fill: currentColor;
+}
+.tox .tox-collection__item--state-disabled {
+  background-color: transparent;
+  color: rgba(255, 255, 255, 0.5);
+  cursor: not-allowed;
+}
+.tox .tox-collection__item--state-disabled .tox-collection__item-caret svg {
+  fill: rgba(255, 255, 255, 0.5);
+}
+.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg {
+  display: none;
+}
+.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-accessory + .tox-collection__item-checkmark {
+  display: none;
+}
+.tox .tox-collection--horizontal {
+  background-color: #2b3b4e;
+  border: 1px solid rgba(255, 255, 255, 0.15);
+  border-radius: 6px;
+  box-shadow: 0 0 2px 0 rgba(34, 47, 62, 0.2), 0 4px 8px 0 rgba(34, 47, 62, 0.15);
+  display: flex;
+  flex: 0 0 auto;
+  flex-shrink: 0;
+  flex-wrap: nowrap;
+  margin-bottom: 0;
+  overflow-x: auto;
+  padding: 0;
+}
+.tox .tox-collection--horizontal .tox-collection__group {
+  align-items: center;
+  display: flex;
+  flex-wrap: nowrap;
+  margin: 0;
+  padding: 0 4px;
+}
+.tox .tox-collection--horizontal .tox-collection__item {
+  height: 28px;
+  margin: 6px 1px 5px 0;
+  padding: 0 4px;
+}
+.tox .tox-collection--horizontal .tox-collection__item-label {
+  white-space: nowrap;
+}
+.tox .tox-collection--horizontal .tox-collection__item-caret {
+  margin-left: 4px;
+}
+.tox .tox-collection__item-container {
+  display: flex;
+}
+.tox .tox-collection__item-container--row {
+  align-items: center;
+  flex: 1 1 auto;
+  flex-direction: row;
+}
+.tox .tox-collection__item-container--row.tox-collection__item-container--align-left {
+  margin-right: auto;
+}
+.tox .tox-collection__item-container--row.tox-collection__item-container--align-right {
+  justify-content: flex-end;
+  margin-left: auto;
+}
+.tox .tox-collection__item-container--row.tox-collection__item-container--valign-top {
+  align-items: flex-start;
+  margin-bottom: auto;
+}
+.tox .tox-collection__item-container--row.tox-collection__item-container--valign-middle {
+  align-items: center;
+}
+.tox .tox-collection__item-container--row.tox-collection__item-container--valign-bottom {
+  align-items: flex-end;
+  margin-top: auto;
+}
+.tox .tox-collection__item-container--column {
+  align-self: center;
+  flex: 1 1 auto;
+  flex-direction: column;
+}
+.tox .tox-collection__item-container--column.tox-collection__item-container--align-left {
+  align-items: flex-start;
+}
+.tox .tox-collection__item-container--column.tox-collection__item-container--align-right {
+  align-items: flex-end;
+}
+.tox .tox-collection__item-container--column.tox-collection__item-container--valign-top {
+  align-self: flex-start;
+}
+.tox .tox-collection__item-container--column.tox-collection__item-container--valign-middle {
+  align-self: center;
+}
+.tox .tox-collection__item-container--column.tox-collection__item-container--valign-bottom {
+  align-self: flex-end;
+}
+.tox:not([dir=rtl]) .tox-collection--horizontal .tox-collection__group:not(:last-of-type) {
+  border-right: 1px solid transparent;
+}
+.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item > *:not(:first-child) {
+  margin-left: 8px;
+}
+.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item > .tox-collection__item-label:first-child {
+  margin-left: 4px;
+}
+.tox:not([dir=rtl]) .tox-collection__item-accessory {
+  margin-left: 16px;
+  text-align: right;
+}
+.tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret {
+  margin-left: 16px;
+}
+.tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type) {
+  border-left: 1px solid transparent;
+}
+.tox[dir=rtl] .tox-collection--list .tox-collection__item > *:not(:first-child) {
+  margin-right: 8px;
+}
+.tox[dir=rtl] .tox-collection--list .tox-collection__item > .tox-collection__item-label:first-child {
+  margin-right: 4px;
+}
+.tox[dir=rtl] .tox-collection__item-accessory {
+  margin-right: 16px;
+  text-align: left;
+}
+.tox[dir=rtl] .tox-collection .tox-collection__item-caret {
+  margin-right: 16px;
+  transform: rotateY(180deg);
+}
+.tox[dir=rtl] .tox-collection--horizontal .tox-collection__item-caret {
+  margin-right: 4px;
+}
+@media (forced-colors: active) {
+  .tox .tox-hue-slider,
+  .tox .tox-rgb-form .tox-rgba-preview {
+    background-color: currentColor !important;
+    border: 1px solid highlight !important;
+    forced-color-adjust: none;
+  }
+}
+.tox .tox-color-picker-container {
+  display: flex;
+  flex-direction: row;
+  height: 225px;
+  margin: 0;
+}
+.tox .tox-sv-palette {
+  box-sizing: border-box;
+  display: flex;
+  height: 100%;
+}
+.tox .tox-sv-palette-spectrum {
+  height: 100%;
+}
+.tox .tox-sv-palette,
+.tox .tox-sv-palette-spectrum {
+  width: 225px;
+}
+.tox .tox-sv-palette-thumb {
+  background: none;
+  border: 1px solid black;
+  border-radius: 50%;
+  box-sizing: content-box;
+  height: 12px;
+  position: absolute;
+  width: 12px;
+}
+.tox .tox-sv-palette-inner-thumb {
+  border: 1px solid white;
+  border-radius: 50%;
+  height: 10px;
+  position: absolute;
+  width: 10px;
+}
+.tox .tox-hue-slider {
+  box-sizing: border-box;
+  height: 100%;
+  width: 25px;
+}
+.tox .tox-hue-slider-spectrum {
+  background: linear-gradient(to bottom, #f00, #ff0080, #f0f, #8000ff, #00f, #0080ff, #0ff, #00ff80, #0f0, #80ff00, #ff0, #ff8000, #f00);
+  height: 100%;
+  width: 100%;
+}
+.tox .tox-hue-slider,
+.tox .tox-hue-slider-spectrum {
+  width: 20px;
+}
+.tox .tox-hue-slider-spectrum:focus,
+.tox .tox-sv-palette-spectrum:focus {
+  outline: #08f solid;
+}
+.tox .tox-hue-slider-thumb {
+  background: white;
+  border: 1px solid black;
+  box-sizing: content-box;
+  height: 4px;
+  width: 100%;
+}
+.tox .tox-rgb-form {
+  display: flex;
+  flex-direction: column;
+  justify-content: space-between;
+}
+.tox .tox-rgb-form div {
+  align-items: center;
+  display: flex;
+  justify-content: space-between;
+  margin-bottom: 5px;
+  width: inherit;
+}
+.tox .tox-rgb-form input {
+  min-width: 6em;
+}
+.tox .tox-rgb-form input.tox-invalid {
+  /* Need !important to override Chrome's focus styling unfortunately */
+  border: 1px solid #f00 !important;
+  box-shadow: 0 0 0 1px #f00;
+}
+.tox .tox-rgb-container {
+  position: relative;
+}
+.tox .tox-rgb-form .tox-invalid-icon {
+  align-content: center;
+  align-items: center;
+  display: none;
+  height: 100%;
+  position: absolute;
+  right: 0;
+  top: 0;
+}
+.tox .tox-rgb-form .tox-invalid-icon .tox-control-wrap__status-icon-invalid {
+  margin: 0;
+}
+.tox .tox-rgb-warning-note {
+  background-color: #442632;
+  border: 1px solid #55212b;
+  border-radius: 3px;
+  color: #e68080;
+  padding: 3px;
+}
+.tox input.tox-invalid + .tox-invalid-icon {
+  display: flex;
+}
+.tox .tox-rgb-form .tox-rgba-preview {
+  border: 1px solid black;
+  flex-grow: 2;
+  margin-bottom: 0;
+}
+.tox:not([dir=rtl]) .tox-sv-palette {
+  margin-right: 15px;
+}
+.tox:not([dir=rtl]) .tox-hue-slider {
+  margin-right: 15px;
+}
+.tox:not([dir=rtl]) .tox-hue-slider-thumb {
+  margin-left: -1px;
+}
+.tox:not([dir=rtl]) .tox-rgb-form label {
+  margin-right: 0.5em;
+}
+.tox[dir=rtl] .tox-sv-palette {
+  margin-left: 15px;
+}
+.tox[dir=rtl] .tox-hue-slider {
+  margin-left: 15px;
+}
+.tox[dir=rtl] .tox-hue-slider-thumb {
+  margin-right: -1px;
+}
+.tox[dir=rtl] .tox-rgb-form label {
+  margin-left: 0.5em;
+}
+.tox .tox-toolbar .tox-swatches,
+.tox .tox-toolbar__primary .tox-swatches,
+.tox .tox-toolbar__overflow .tox-swatches {
+  margin: 5px 0 6px 11px;
+}
+.tox .tox-collection--list .tox-collection__group .tox-swatches-menu {
+  border: 0;
+  margin: -4px -4px;
+}
+.tox .tox-swatches__row {
+  display: flex;
+}
+@media (forced-colors: active) {
+  .tox .tox-swatches__row {
+    forced-color-adjust: none;
+  }
+}
+.tox .tox-swatch {
+  height: 30px;
+  transition: transform 0.15s, box-shadow 0.15s;
+  width: 30px;
+}
+.tox .tox-swatch:hover,
+.tox .tox-swatch:focus {
+  box-shadow: 0 0 0 1px rgba(127, 127, 127, 0.3) inset;
+  transform: scale(0.8);
+}
+.tox .tox-swatch--remove {
+  align-items: center;
+  display: flex;
+  justify-content: center;
+}
+.tox .tox-swatch--remove svg path {
+  stroke: #e74c3c;
+}
+.tox .tox-swatches__picker-btn {
+  align-items: center;
+  background-color: transparent;
+  border: 0;
+  cursor: pointer;
+  display: flex;
+  height: 30px;
+  justify-content: center;
+  outline: none;
+  padding: 0;
+  width: 30px;
+}
+.tox .tox-swatches__picker-btn svg {
+  fill: #fff;
+  height: 24px;
+  width: 24px;
+}
+.tox .tox-swatches__picker-btn:hover {
+  background: #2f4055;
+}
+.tox div.tox-swatch:not(.tox-swatch--remove) svg {
+  display: none;
+  fill: #fff;
+  height: 24px;
+  margin: calc((30px - 24px) / 2) calc((30px - 24px) / 2);
+  width: 24px;
+}
+.tox div.tox-swatch:not(.tox-swatch--remove) svg path {
+  fill: #fff;
+  paint-order: stroke;
+  stroke: #222f3e;
+  stroke-width: 2px;
+}
+.tox div.tox-swatch:not(.tox-swatch--remove).tox-collection__item--enabled svg {
+  display: block;
+}
+.tox:not([dir=rtl]) .tox-swatches__picker-btn {
+  margin-left: auto;
+}
+.tox[dir=rtl] .tox-swatches__picker-btn {
+  margin-right: auto;
+}
+.tox {
+  /* Animation for deleting a comment */
+  /* A comment fades to 0 when it is being deleted, then is removed */
+}
+.tox .tox-comment {
+  background: #222F3E;
+  border: 1px solid #222F3E;
+  border-radius: 6px;
+  padding: 8px;
+  padding-bottom: 16px;
+  position: relative;
+}
+.tox .tox-comment:hover {
+  box-shadow: 0 4px 8px 0 rgba(34, 47, 62, 0.1);
+}
+.tox .tox-comment.tox-comment--selected {
+  background-color: #1b3b60;
+  border: 1px solid #006ce7;
+  box-shadow: 0 4px 8px 0 rgba(34, 47, 62, 0.1);
+}
+.tox .tox-comment.tox-comment--selected:focus {
+  border: 2px solid #fff;
+  margin: -1px;
+}
+.tox .tox-comment.tox-comment--selected:focus:not(:first-child) {
+  margin-top: 7px;
+}
+.tox .tox-comment.tox-comment--selected .tox-comment__single {
+  margin-bottom: 12px;
+}
+.tox .tox-comment.tox-comment--selected .tox-comment__single:focus {
+  position: relative;
+}
+.tox .tox-comment.tox-comment--selected .tox-comment__single:focus::after {
+  top: -9px;
+  pointer-events: none;
+  position: absolute;
+  content: "";
+  display: block;
+  bottom: -9px;
+  left: -9px;
+  right: -9px;
+  border-radius: 6px;
+  border: 2px solid #fff;
+}
+.tox .tox-comment.tox-comment--selected .tox-comment__single:focus:last-of-type:has(textarea):after {
+  bottom: calc((12px + 16px + 1px) * -1);
+}
+.tox .tox-comment__header {
+  align-items: center;
+  color: #fff;
+  display: flex;
+  justify-content: space-between;
+}
+.tox .tox-comment__date {
+  color: #fff;
+  font-size: 12px;
+  line-height: 18px;
+}
+.tox .tox-comment__body {
+  color: #fff;
+  font-size: 16px;
+  font-style: normal;
+  font-weight: normal;
+  line-height: 1.3;
+  margin-top: 8px;
+  position: relative;
+  text-transform: initial;
+  transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
+  white-space: pre-wrap;
+  /* We remove the transitions when wanting to measure and jump straight to collapsed or expanded */
+}
+.tox .tox-comment__body.tox-comment__body--expanded {
+  max-height: 100em;
+  transition: max-height 1s ease-in-out;
+}
+.tox .tox-comment__body.tox-comment__body--pending {
+  transition: max-height 0s;
+}
+.tox .tox-comment__body p {
+  margin: 0;
+}
+.tox .tox-comment__body textarea {
+  resize: none;
+  white-space: normal;
+  width: 100%;
+  font-size: 16px;
+}
+.tox .tox-comment__loading-text {
+  align-items: center;
+  color: #fff;
+  display: flex;
+  flex-direction: column;
+  position: relative;
+}
+.tox .tox-comment__loading-text > div {
+  padding-bottom: 16px;
+}
+.tox .tox-comment__overlaytext {
+  bottom: 0;
+  flex-direction: column;
+  font-size: 14px;
+  left: 0;
+  padding: 1em;
+  position: absolute;
+  right: 0;
+  top: 0;
+  z-index: 10;
+}
+.tox .tox-comment__overlaytext p {
+  background-color: #222F3E;
+  box-shadow: 0 0 8px 8px #222F3E;
+  color: #fff;
+  text-align: center;
+}
+.tox .tox-comment__overlaytext div:nth-of-type(2) {
+  font-size: 0.8em;
+}
+.tox .tox-comment__expander {
+  padding-top: 8px;
+}
+.tox .tox-comment__expander p {
+  color: rgba(255, 255, 255, 0.5);
+  font-size: 14px;
+  font-style: normal;
+  /* Need a focus highlight on the show more/less button */
+}
+.tox .tox-comment__expander p:focus {
+  font-weight: bold;
+}
+.tox .tox-comment__buttonspacing {
+  padding-top: 16px;
+  text-align: center;
+}
+.tox .tox-tbtn.tox-comment__mention-btn {
+  display: flex;
+  width: 34px;
+  height: 34px;
+  padding: 5px;
+  justify-content: center;
+  align-items: center;
+  margin: 0;
+  background-color: transparent;
+}
+.tox .tox-comment-thread {
+  background: #222F3E;
+  position: relative;
+  border-radius: 6px;
+  background-color: transparent;
+}
+.tox .tox-comment-thread > *:not(:first-child) {
+  margin-top: 8px;
+}
+.tox .tox-comment-thread__overlay::after {
+  background: #222F3E;
+  bottom: 0;
+  content: "";
+  display: flex;
+  left: 0;
+  opacity: 0.9;
+  position: absolute;
+  right: 0;
+  top: 0;
+  z-index: 5;
+}
+.tox .tox-comment__reply {
+  display: flex;
+  flex-shrink: 0;
+  flex-wrap: wrap;
+  justify-content: flex-end;
+  margin-top: 8px;
+}
+.tox .tox-comment__reply > *:first-child {
+  margin-bottom: 8px;
+  width: 100%;
+}
+.tox .tox-comment__edit {
+  display: flex;
+  flex-wrap: wrap;
+  justify-content: flex-end;
+  margin-top: 8px;
+}
+.tox .tox-comment__gradient::after {
+  background: linear-gradient(rgba(34, 47, 62, 0), #222F3E);
+  bottom: 0;
+  content: "";
+  display: block;
+  height: 5em;
+  margin-top: -40px;
+  position: absolute;
+  width: 100%;
+}
+.tox .tox-comment__overlay {
+  background: #222F3E;
+  bottom: 0;
+  display: flex;
+  flex-direction: column;
+  flex-grow: 1;
+  left: 0;
+  opacity: 0.9;
+  position: absolute;
+  right: 0;
+  text-align: center;
+  top: 0;
+  z-index: 5;
+}
+.tox .tox-comment__busy-spinner {
+  align-items: center;
+  background-color: #222F3E;
+  bottom: 0;
+  display: flex;
+  justify-content: center;
+  left: 0;
+  position: absolute;
+  right: 0;
+  top: 0;
+  z-index: 20;
+}
+.tox .tox-comment__scroll {
+  display: flex;
+  flex-direction: column;
+  flex-shrink: 1;
+  overflow: auto;
+  padding: 12px;
+  scroll-behavior: smooth;
+}
+.tox .tox-comment__scroll:has(textarea:focus) {
+  scroll-behavior: auto;
+}
+.tox .tox-comment--disappearing {
+  transition: opacity 0.5s ease;
+}
+.tox .tox-comment[data-transitioning-destination="deleting"] {
+  opacity: 0;
+}
+.tox .tox-ring-loader {
+  width: 10px;
+  height: 10px;
+  border: 1px solid #FFF;
+  border-bottom-color: transparent;
+  border-radius: 50%;
+  display: inline-block;
+  box-sizing: border-box;
+  animation: tox-rotation 1s linear infinite;
+}
+.tox:not([dir=rtl]) .tox-comment__edit {
+  margin-left: 8px;
+}
+.tox:not([dir=rtl]) .tox-comment__buttonspacing > *:last-child,
+.tox:not([dir=rtl]) .tox-comment__edit > *:last-child,
+.tox:not([dir=rtl]) .tox-comment__reply > *:last-child {
+  margin-left: 8px;
+}
+.tox[dir=rtl] .tox-comment__edit {
+  margin-right: 8px;
+}
+.tox[dir=rtl] .tox-comment__buttonspacing > *:last-child,
+.tox[dir=rtl] .tox-comment__edit > *:last-child,
+.tox[dir=rtl] .tox-comment__reply > *:last-child {
+  margin-right: 8px;
+}
+.tox .tox-user {
+  align-items: center;
+  display: flex;
+}
+.tox .tox-user__avatar svg {
+  fill: rgba(255, 255, 255, 0.5);
+}
+.tox .tox-user__avatar img {
+  border-radius: 50%;
+  height: 36px;
+  object-fit: cover;
+  vertical-align: middle;
+  width: 36px;
+}
+.tox .tox-user__name {
+  color: #fff;
+  font-size: 14px;
+  font-style: normal;
+  font-weight: bold;
+  line-height: 18px;
+  text-transform: none;
+}
+.tox:not([dir=rtl]) .tox-user__avatar svg,
+.tox:not([dir=rtl]) .tox-user__avatar img {
+  margin-right: 8px;
+}
+.tox:not([dir=rtl]) .tox-user__avatar + .tox-user__name {
+  margin-left: 8px;
+}
+.tox[dir=rtl] .tox-user__avatar svg,
+.tox[dir=rtl] .tox-user__avatar img {
+  margin-left: 8px;
+}
+.tox[dir=rtl] .tox-user__avatar + .tox-user__name {
+  margin-right: 8px;
+}
+.tox {
+  /* .tox-dialog-blocker-wrap {
+    //
+  } */
+}
+.tox .tox-dialog-wrap {
+  align-items: center;
+  bottom: 0;
+  display: flex;
+  justify-content: center;
+  left: 0;
+  position: fixed;
+  right: 0;
+  top: 0;
+  z-index: 1100;
+}
+.tox .tox-dialog-wrap__backdrop {
+  background-color: rgba(34, 47, 62, 0.75);
+  bottom: 0;
+  left: 0;
+  position: absolute;
+  right: 0;
+  top: 0;
+  z-index: 1;
+}
+.tox .tox-dialog-wrap__backdrop--opaque {
+  background-color: #222F3E;
+}
+.tox .tox-dialog {
+  background-color: #2b3b4e;
+  border-color: #161f29;
+  border-radius: 10px;
+  border-style: solid;
+  border-width: 0;
+  box-shadow: 0 16px 16px -10px rgba(34, 47, 62, 0.15), 0 0 40px 1px rgba(34, 47, 62, 0.15);
+  display: flex;
+  flex-direction: column;
+  max-height: 100%;
+  max-width: 480px;
+  overflow: hidden;
+  position: relative;
+  width: 95vw;
+  z-index: 2;
+}
+@media only screen and (max-width: 767px ) {
+  body:not(.tox-force-desktop) .tox .tox-dialog {
+    align-self: flex-start;
+    margin: 8px auto;
+    max-height: calc(100vh - 8px * 2);
+    width: calc(100vw - 16px);
+  }
+}
+.tox .tox-dialog-inline {
+  z-index: 1100;
+}
+.tox .tox-dialog__header {
+  align-items: center;
+  background-color: #2b3b4e;
+  border-bottom: none;
+  color: #fff;
+  display: flex;
+  font-size: 16px;
+  justify-content: space-between;
+  padding: 8px 16px 0 16px;
+  position: relative;
+}
+.tox .tox-dialog__header .tox-button {
+  z-index: 1;
+}
+.tox .tox-dialog__draghandle {
+  cursor: grab;
+  height: 100%;
+  left: 0;
+  position: absolute;
+  top: 0;
+  width: 100%;
+}
+.tox .tox-dialog__draghandle:active {
+  cursor: grabbing;
+}
+.tox .tox-dialog__dismiss {
+  margin-left: auto;
+}
+.tox .tox-dialog__title {
+  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
+  font-size: 20px;
+  font-style: normal;
+  font-weight: normal;
+  line-height: 1.3;
+  margin: 0;
+  text-transform: none;
+}
+.tox .tox-dialog__body {
+  color: #fff;
+  display: flex;
+  flex: 1;
+  font-size: 16px;
+  font-style: normal;
+  font-weight: normal;
+  line-height: 1.3;
+  min-width: 0;
+  text-align: left;
+  text-transform: none;
+}
+@media only screen and (max-width: 767px ) {
+  body:not(.tox-force-desktop) .tox .tox-dialog__body {
+    flex-direction: column;
+  }
+}
+.tox .tox-dialog__body-nav {
+  align-items: flex-start;
+  display: flex;
+  flex-direction: column;
+  flex-shrink: 0;
+  padding: 16px 16px;
+}
+@media only screen and (min-width: 768px ) {
+  .tox .tox-dialog__body-nav {
+    max-width: 11em;
+  }
+}
+@media only screen and (max-width: 767px ) {
+  body:not(.tox-force-desktop) .tox .tox-dialog__body-nav {
+    flex-direction: row;
+    -webkit-overflow-scrolling: touch;
+    overflow-x: auto;
+    padding-bottom: 0;
+  }
+}
+.tox .tox-dialog__body-nav-item {
+  border-bottom: 2px solid transparent;
+  color: rgba(255, 255, 255, 0.5);
+  display: inline-block;
+  flex-shrink: 0;
+  font-size: 14px;
+  line-height: 1.3;
+  margin-bottom: 8px;
+  max-width: 13em;
+  -webkit-text-decoration: none;
+  text-decoration: none;
+}
+.tox .tox-dialog__body-nav-item:focus {
+  background-color: rgba(0, 108, 231, 0.1);
+}
+.tox .tox-dialog__body-nav-item--active {
+  border-bottom: 2px solid #67aeff;
+  color: #67aeff;
+}
+@media (forced-colors: active) {
+  .tox .tox-dialog__body-nav-item--active {
+    border-bottom: 2px solid highlight;
+    color: highlight;
+  }
+}
+.tox .tox-dialog__body-content {
+  box-sizing: border-box;
+  display: flex;
+  flex: 1;
+  flex-direction: column;
+  max-height: min(650px, calc(100vh - 110px));
+  overflow: auto;
+  -webkit-overflow-scrolling: touch;
+  padding: 16px 16px;
+}
+.tox .tox-dialog__body-content > * {
+  margin-bottom: 0;
+  margin-top: 16px;
+}
+.tox .tox-dialog__body-content > *:first-child {
+  margin-top: 0;
+}
+.tox .tox-dialog__body-content > *:last-child {
+  margin-bottom: 0;
+}
+.tox .tox-dialog__body-content > *:only-child {
+  margin-bottom: 0;
+  margin-top: 0;
+}
+.tox .tox-dialog__body-content a {
+  color: #67aeff;
+  cursor: pointer;
+  -webkit-text-decoration: underline;
+  text-decoration: underline;
+}
+.tox .tox-dialog__body-content a:hover,
+.tox .tox-dialog__body-content a:focus {
+  color: #cde5ff;
+  -webkit-text-decoration: underline;
+  text-decoration: underline;
+}
+.tox .tox-dialog__body-content a:focus-visible {
+  border-radius: 1px;
+  outline: 2px solid #67aeff;
+  outline-offset: 2px;
+}
+.tox .tox-dialog__body-content a:active {
+  color: #ffffff;
+  -webkit-text-decoration: underline;
+  text-decoration: underline;
+}
+.tox .tox-dialog__body-content svg {
+  fill: #fff;
+}
+.tox .tox-dialog__body-content strong {
+  font-weight: bold;
+}
+.tox .tox-dialog__body-content ul {
+  list-style-type: disc;
+}
+.tox .tox-dialog__body-content ul,
+.tox .tox-dialog__body-content ol,
+.tox .tox-dialog__body-content dd {
+  padding-inline-start: 2.5rem;
+}
+.tox .tox-dialog__body-content ul,
+.tox .tox-dialog__body-content ol,
+.tox .tox-dialog__body-content dl {
+  margin-bottom: 16px;
+}
+.tox .tox-dialog__body-content ul,
+.tox .tox-dialog__body-content ol,
+.tox .tox-dialog__body-content dl,
+.tox .tox-dialog__body-content dd,
+.tox .tox-dialog__body-content dt {
+  display: block;
+  margin-inline-end: 0;
+  margin-inline-start: 0;
+}
+.tox .tox-dialog__body-content .tox-form__group h1 {
+  color: #fff;
+  font-size: 20px;
+  font-style: normal;
+  font-weight: bold;
+  letter-spacing: normal;
+  margin-bottom: 16px;
+  margin-top: 2rem;
+  text-transform: none;
+}
+.tox .tox-dialog__body-content .tox-form__group h2 {
+  color: #fff;
+  font-size: 16px;
+  font-style: normal;
+  font-weight: bold;
+  letter-spacing: normal;
+  margin-bottom: 16px;
+  margin-top: 2rem;
+  text-transform: none;
+}
+.tox .tox-dialog__body-content .tox-form__group p {
+  margin-bottom: 16px;
+}
+.tox .tox-dialog__body-content .tox-form__group h1:first-child,
+.tox .tox-dialog__body-content .tox-form__group h2:first-child,
+.tox .tox-dialog__body-content .tox-form__group p:first-child {
+  margin-top: 0;
+}
+.tox .tox-dialog__body-content .tox-form__group h1:last-child,
+.tox .tox-dialog__body-content .tox-form__group h2:last-child,
+.tox .tox-dialog__body-content .tox-form__group p:last-child {
+  margin-bottom: 0;
+}
+.tox .tox-dialog__body-content .tox-form__group h1:only-child,
+.tox .tox-dialog__body-content .tox-form__group h2:only-child,
+.tox .tox-dialog__body-content .tox-form__group p:only-child {
+  margin-bottom: 0;
+  margin-top: 0;
+}
+.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--center {
+  text-align: center;
+}
+.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--end {
+  text-align: end;
+}
+.tox .tox-dialog--width-lg {
+  height: 650px;
+  max-width: 1200px;
+}
+.tox .tox-dialog--fullscreen {
+  height: 100%;
+  max-width: 100%;
+}
+.tox .tox-dialog--fullscreen .tox-dialog__body-content {
+  max-height: 100%;
+}
+.tox .tox-dialog--width-md {
+  max-width: 800px;
+}
+.tox .tox-dialog--width-md .tox-dialog__body-content {
+  overflow: auto;
+}
+.tox .tox-dialog__body-content--centered {
+  text-align: center;
+}
+.tox .tox-dialog__footer {
+  align-items: center;
+  background-color: #2b3b4e;
+  border-top: none;
+  display: flex;
+  justify-content: space-between;
+  padding: 8px 16px;
+}
+.tox .tox-dialog__footer-start,
+.tox .tox-dialog__footer-end {
+  display: flex;
+}
+.tox .tox-dialog__busy-spinner {
+  align-items: center;
+  background-color: rgba(34, 47, 62, 0.75);
+  bottom: 0;
+  display: flex;
+  justify-content: center;
+  left: 0;
+  position: absolute;
+  right: 0;
+  top: 0;
+  z-index: 3;
+}
+.tox .tox-dialog__table {
+  border-collapse: collapse;
+  width: 100%;
+}
+.tox .tox-dialog__table thead th {
+  font-weight: bold;
+  padding-bottom: 8px;
+}
+.tox .tox-dialog__table thead th:first-child {
+  padding-right: 8px;
+}
+.tox .tox-dialog__table tbody tr {
+  border-bottom: 1px solid #000000;
+}
+.tox .tox-dialog__table tbody tr:last-child {
+  border-bottom: none;
+}
+.tox .tox-dialog__table td {
+  padding-bottom: 8px;
+  padding-top: 8px;
+}
+.tox .tox-dialog__table td:first-child {
+  padding-right: 8px;
+}
+.tox .tox-dialog__iframe {
+  min-height: 200px;
+}
+.tox .tox-dialog__iframe.tox-dialog__iframe--opaque {
+  background: #fff;
+}
+.tox .tox-navobj-bordered {
+  position: relative;
+}
+.tox .tox-navobj-bordered::before {
+  border: 1px solid #161f29;
+  border-radius: 6px;
+  content: '';
+  inset: 0;
+  opacity: 1;
+  pointer-events: none;
+  position: absolute;
+  z-index: 1;
+}
+.tox .tox-navobj-bordered iframe {
+  border-radius: 6px;
+}
+.tox .tox-navobj-bordered-focus.tox-navobj-bordered::before {
+  border-color: #006ce7;
+  box-shadow: 0 0 0 1px #006ce7;
+  outline: none;
+}
+.tox .tox-dialog__popups {
+  position: absolute;
+  width: 100%;
+  z-index: 1100;
+}
+.tox .tox-dialog__body-iframe {
+  display: flex;
+  flex: 1;
+  flex-direction: column;
+}
+.tox .tox-dialog__body-iframe .tox-navobj {
+  display: flex;
+  flex: 1;
+}
+.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2) {
+  flex: 1;
+  height: 100%;
+}
+.tox .tox-dialog-dock-fadeout {
+  opacity: 0;
+  visibility: hidden;
+}
+.tox .tox-dialog-dock-fadein {
+  opacity: 1;
+  visibility: visible;
+}
+.tox .tox-dialog-dock-transition {
+  transition: visibility 0s linear 0.3s, opacity 0.3s ease;
+}
+.tox .tox-dialog-dock-transition.tox-dialog-dock-fadein {
+  transition-delay: 0s;
+}
+@media only screen and (max-width: 767px ) {
+  body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav {
+    margin-right: 0;
+  }
+}
+@media only screen and (max-width: 767px ) {
+  body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child) {
+    margin-left: 8px;
+  }
+}
+.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start > *,
+.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end > * {
+  margin-left: 8px;
+}
+.tox[dir=rtl] .tox-dialog__body {
+  text-align: right;
+}
+@media only screen and (max-width: 767px ) {
+  body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav {
+    margin-left: 0;
+  }
+}
+@media only screen and (max-width: 767px ) {
+  body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child) {
+    margin-right: 8px;
+  }
+}
+.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start > *,
+.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end > * {
+  margin-right: 8px;
+}
+.tox .tox-dropdown-content {
+  box-shadow: 0 0 2px 0 rgba(34, 47, 62, 0.2), 0 4px 8px 0 rgba(34, 47, 62, 0.15);
+  position: fixed;
+  position-try-fallbacks: flip-block, flip-inline, flip-block flip-inline;
+  overflow: auto;
+  height: fit-content;
+  width: fit-content;
+  border-radius: var(--tox-private-panel-border-radius, 6px);
+  background-color: var(--tox-private-background-color, #222F3E);
+  max-height: 50vh;
+}
+.tox .tox-dropdown-content .tox-menu {
+  width: 100%;
+  box-shadow: none;
+}
+body.tox-dialog__disable-scroll {
+  overflow: hidden;
+}
+.tox .tox-dropzone-container {
+  display: flex;
+  flex: 1;
+}
+.tox .tox-dropzone {
+  align-items: center;
+  background: #fff;
+  border: 2px dashed #161f29;
+  box-sizing: border-box;
+  display: flex;
+  flex-direction: column;
+  flex-grow: 1;
+  justify-content: center;
+  min-height: 100px;
+  padding: 10px;
+}
+.tox .tox-dropzone p {
+  color: rgba(255, 255, 255, 0.5);
+  margin: 0 0 16px 0;
+}
+.tox .tox-edit-area {
+  display: flex;
+  flex: 1;
+  overflow: hidden;
+  position: relative;
+}
+.tox .tox-edit-area::before {
+  border: 2px solid #FFFFFF;
+  border-radius: 4px;
+  content: '';
+  inset: 0;
+  opacity: 0;
+  pointer-events: none;
+  position: absolute;
+  transition: opacity 0.15s;
+  z-index: 1;
+}
+@media (forced-colors: active) {
+  .tox .tox-edit-area::before {
+    border: 2px solid highlight;
+  }
+}
+.tox .tox-edit-area__iframe {
+  background-color: #fff;
+  border: 0;
+  box-sizing: border-box;
+  flex: 1;
+  height: 100%;
+  position: absolute;
+  width: 100%;
+}
+.tox.tox-edit-focus .tox-edit-area::before {
+  opacity: 1;
+}
+.tox.tox-inline-edit-area {
+  border: 1px dotted #161f29;
+}
+.tox .tox-expandable-box {
+  border-radius: 6px;
+  border: 1px solid var(--tox-private-border-color, #161f29);
+  display: flex;
+  flex-direction: column;
+  justify-content: stretch;
+  gap: var(--tox-private-pad-sm, 8px);
+  padding: var(--tox-private-pad-sm, 8px) var(--tox-private-pad-md, 16px);
+}
+.tox .tox-expandable-box__content {
+  overflow: auto;
+}
+.tox .tox-expandable-box__content--overflowing {
+  position: relative;
+  overflow: hidden;
+}
+.tox .tox-expandable-box__content--overflowing::after {
+  content: '';
+  position: absolute;
+  bottom: 0;
+  left: 0;
+  right: 0;
+  height: min(100px, 100%);
+  pointer-events: none;
+  background: linear-gradient(to bottom, transparent 50%, var(--tox-private-background-color, #222F3E));
+}
+.tox .tox-expandable-box__content--expanded {
+  max-height: fit-content;
+}
+.tox .tox-control-wrap {
+  flex: 1;
+  position: relative;
+}
+.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid,
+.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown,
+.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid {
+  display: none;
+}
+.tox .tox-control-wrap svg {
+  display: block;
+}
+.tox .tox-control-wrap__status-icon-wrap {
+  position: absolute;
+  top: 50%;
+  transform: translateY(-50%);
+}
+.tox .tox-control-wrap__status-icon-invalid svg {
+  fill: #c00;
+}
+.tox .tox-control-wrap__status-icon-unknown svg {
+  fill: orange;
+}
+.tox .tox-control-wrap__status-icon-valid svg {
+  fill: green;
+}
+.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield,
+.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield,
+.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield {
+  padding-right: 32px;
+}
+.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap {
+  right: 4px;
+}
+.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield,
+.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield,
+.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield {
+  padding-left: 32px;
+}
+.tox[dir=rtl] .tox-control-wrap__status-icon-wrap {
+  left: 4px;
+}
+.tox .tox-custom-preview {
+  border-color: #161f29;
+  border-radius: 6px;
+  border-style: solid;
+  border-width: 1px;
+  flex: 1;
+  padding: 8px;
+}
+.tox .tox-autocompleter {
+  max-width: 25em;
+}
+.tox .tox-autocompleter .tox-menu {
+  box-sizing: border-box;
+  max-width: 25em;
+}
+.tox .tox-autocompleter .tox-autocompleter-highlight {
+  font-weight: bold;
+}
+.tox .tox-color-input {
+  display: flex;
+  position: relative;
+  z-index: 1;
+}
+.tox .tox-color-input .tox-textfield {
+  z-index: -1;
+}
+.tox .tox-color-input span {
+  border-color: rgba(34 47 3.1%);
+  border-radius: 6px;
+  border-style: solid;
+  border-width: 1px;
+  box-shadow: none;
+  box-sizing: border-box;
+  height: 24px;
+  position: absolute;
+  top: 6px;
+  width: 24px;
+}
+@media (forced-colors: active) {
+  .tox .tox-color-input span {
+    border-color: currentColor;
+    border-width: 2px !important;
+    forced-color-adjust: none;
+  }
+}
+.tox .tox-color-input span:hover:not([aria-disabled=true]),
+.tox .tox-color-input span:focus:not([aria-disabled=true]) {
+  border-color: #006ce7;
+  cursor: pointer;
+}
+.tox .tox-color-input span::before {
+  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.25) 25%, transparent 25%), linear-gradient(-45deg, rgba(255, 255, 255, 0.25) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, rgba(255, 255, 255, 0.25) 75%), linear-gradient(-45deg, transparent 75%, rgba(255, 255, 255, 0.25) 75%);
+  background-position: 0 0, 0 6px, 6px -6px, -6px 0;
+  background-size: 12px 12px;
+  border: 1px solid #2b3b4e;
+  border-radius: 6px;
+  box-sizing: border-box;
+  content: '';
+  height: 24px;
+  left: -1px;
+  position: absolute;
+  top: -1px;
+  width: 24px;
+  z-index: -1;
+}
+@media (forced-colors: active) {
+  .tox .tox-color-input span::before {
+    border: none;
+  }
+}
+.tox .tox-color-input span[aria-disabled=true] {
+  cursor: not-allowed;
+}
+.tox:not([dir=rtl]) .tox-color-input .tox-textfield {
+  padding-left: 36px;
+}
+.tox:not([dir=rtl]) .tox-color-input span {
+  left: 6px;
+}
+.tox[dir="rtl"] .tox-color-input .tox-textfield {
+  padding-right: 36px;
+}
+.tox[dir="rtl"] .tox-color-input span {
+  right: 6px;
+}
+.tox .tox-label,
+.tox .tox-toolbar-label {
+  color: rgba(255, 255, 255, 0.5);
+  display: block;
+  font-size: 14px;
+  font-style: normal;
+  font-weight: normal;
+  line-height: 1.3;
+  padding: 0 8px 0 0;
+  text-transform: none;
+  white-space: nowrap;
+}
+.tox .tox-toolbar-label {
+  padding: 0 8px;
+}
+.tox[dir=rtl] .tox-label {
+  padding: 0 0 0 8px;
+}
+.tox .tox-form {
+  display: flex;
+  flex: 1;
+  flex-direction: column;
+}
+.tox .tox-form__group {
+  box-sizing: border-box;
+  margin-bottom: 4px;
+}
+.tox .tox-form-group--maximize {
+  flex: 1;
+}
+.tox .tox-form__group--error {
+  color: #c00;
+}
+.tox .tox-form__group--collection {
+  display: flex;
+}
+.tox .tox-form__grid {
+  display: flex;
+  flex-direction: row;
+  flex-wrap: wrap;
+  justify-content: space-between;
+}
+.tox .tox-form__grid--2col > .tox-form__group {
+  width: calc(50% - (8px / 2));
+}
+.tox .tox-form__grid--3col > .tox-form__group {
+  width: calc(100% / 3 - (8px / 2));
+}
+.tox .tox-form__grid--4col > .tox-form__group {
+  width: calc(25% - (8px / 2));
+}
+.tox .tox-form__controls-h-stack {
+  align-items: center;
+  display: flex;
+}
+.tox .tox-form__group--inline {
+  align-items: center;
+  display: flex;
+}
+.tox .tox-form__group--stretched {
+  display: flex;
+  flex: 1;
+  flex-direction: column;
+}
+.tox .tox-form__group--stretched .tox-textarea {
+  flex: 1;
+}
+.tox .tox-form__group--stretched .tox-navobj {
+  display: flex;
+  flex: 1;
+}
+.tox .tox-form__group--stretched .tox-navobj :nth-child(2) {
+  flex: 1;
+  height: 100%;
+}
+.tox:not([dir=rtl]) .tox-form__controls-h-stack > *:not(:first-child) {
+  margin-left: 4px;
+}
+.tox[dir=rtl] .tox-form__controls-h-stack > *:not(:first-child) {
+  margin-right: 4px;
+}
+.tox .tox-lock.tox-locked .tox-lock-icon__unlock,
+.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock {
+  display: none;
+}
+.tox .tox-context-form__group .tox-button--icon.tox-lock-context-form-size-input {
+  margin-left: 8px;
+  margin-right: 8px;
+}
+.tox .tox-textfield,
+.tox .tox-toolbar-textfield,
+.tox .tox-listboxfield .tox-listbox--select,
+.tox .tox-textarea,
+.tox .tox-textarea-wrap .tox-textarea:focus {
+  appearance: none;
+  background-color: #2b3b4e;
+  border-color: #161f29;
+  border-radius: 6px;
+  border-style: solid;
+  border-width: 1px;
+  box-shadow: none;
+  box-sizing: border-box;
+  color: #fff;
+  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
+  font-size: 16px;
+  line-height: 24px;
+  margin: 0;
+  min-height: 34px;
+  outline: none;
+  padding: 5px 5.5px;
+  resize: none;
+  width: 100%;
+}
+.tox .tox-textfield[disabled],
+.tox .tox-toolbar-textfield[disabled],
+.tox .tox-textarea[disabled] {
+  background-color: #222f3e;
+  color: rgba(255, 255, 255, 0.85);
+  cursor: not-allowed;
+}
+.tox .tox-textfield:focus,
+.tox .tox-toolbar-textfield:focus,
+.tox .tox-listboxfield .tox-listbox--select:focus,
+.tox .tox-textarea-wrap:focus-within,
+.tox .tox-textarea:focus,
+.tox .tox-focusable-wrapper:focus,
+.tox .tox-custom-editor:focus-within {
+  background-color: #2b3b4e;
+  border-color: #006ce7;
+  box-shadow: 0 0 0 1px #006ce7;
+  outline: none;
+}
+.tox .tox-toolbar-textfield {
+  max-width: 250px;
+  min-height: unset;
+  height: 28px;
+  margin: 5px 0 6px 0;
+}
+.tox .tox-naked-btn {
+  background-color: transparent;
+  border: 0;
+  border-color: transparent;
+  box-shadow: unset;
+  color: #006ce7;
+  cursor: pointer;
+  display: block;
+  margin: 0;
+  padding: 0;
+}
+.tox .tox-naked-btn svg {
+  display: block;
+  fill: #fff;
+}
+.tox .tox-textfield-size {
+  width: 80px;
+}
+.tox:not([dir=rtl]) .tox-toolbar-textfield + * {
+  margin-left: 4px;
+}
+.tox[dir=rtl] .tox-toolbar-textfield + * {
+  margin-right: 4px;
+}
+.tox .tox-listboxfield {
+  cursor: pointer;
+  position: relative;
+}
+.tox .tox-listboxfield .tox-listbox--select[disabled] {
+  background-color: #19232e;
+  color: rgba(255, 255, 255, 0.85);
+  cursor: not-allowed;
+}
+.tox .tox-listbox__select-label {
+  cursor: default;
+  flex: 1;
+  margin: 0 4px;
+}
+.tox .tox-listbox__select-chevron {
+  align-items: center;
+  display: flex;
+  justify-content: center;
+  width: 16px;
+}
+.tox .tox-listbox__select-chevron svg {
+  fill: #fff;
+}
+@media (forced-colors: active) {
+  .tox .tox-listbox__select-chevron svg {
+    fill: currentColor !important;
+  }
+}
+.tox .tox-listboxfield .tox-listbox--select {
+  align-items: center;
+  display: flex;
+}
+.tox:not([dir=rtl]) .tox-listboxfield svg {
+  right: 8px;
+}
+.tox[dir=rtl] .tox-listboxfield svg {
+  left: 8px;
+}
+.tox .tox-selectfield {
+  cursor: pointer;
+  position: relative;
+}
+.tox .tox-selectfield select {
+  appearance: none;
+  background-color: #2b3b4e;
+  border-color: #161f29;
+  border-radius: 6px;
+  border-style: solid;
+  border-width: 1px;
+  box-shadow: none;
+  box-sizing: border-box;
+  color: #fff;
+  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
+  font-size: 16px;
+  line-height: 24px;
+  margin: 0;
+  min-height: 34px;
+  outline: none;
+  padding: 5px 5.5px;
+  resize: none;
+  width: 100%;
+}
+.tox .tox-selectfield select[disabled] {
+  background-color: #19232e;
+  color: rgba(255, 255, 255, 0.85);
+  cursor: not-allowed;
+}
+.tox .tox-selectfield select::-ms-expand {
+  display: none;
+}
+.tox .tox-selectfield select:focus {
+  background-color: #2b3b4e;
+  border-color: #006ce7;
+  box-shadow: 0 0 0 1px #006ce7;
+  outline: none;
+}
+.tox .tox-selectfield svg {
+  pointer-events: none;
+  position: absolute;
+  top: 50%;
+  transform: translateY(-50%);
+}
+.tox .tox-selectfield select option:checked {
+  background-color: revert;
+  color: revert;
+}
+.tox:not([dir=rtl]) .tox-selectfield select[size="0"],
+.tox:not([dir=rtl]) .tox-selectfield select[size="1"] {
+  padding-right: 24px;
+}
+.tox:not([dir=rtl]) .tox-selectfield svg {
+  right: 8px;
+}
+.tox[dir=rtl] .tox-selectfield select[size="0"],
+.tox[dir=rtl] .tox-selectfield select[size="1"] {
+  padding-left: 24px;
+}
+.tox[dir=rtl] .tox-selectfield svg {
+  left: 8px;
+}
+.tox .tox-textarea-wrap {
+  border-color: #161f29;
+  border-radius: 6px;
+  border-style: solid;
+  border-width: 1px;
+  display: flex;
+  flex: 1;
+  overflow: hidden;
+}
+.tox .tox-textarea {
+  appearance: textarea;
+  white-space: pre-wrap;
+}
+.tox .tox-textarea-wrap .tox-textarea {
+  border: none;
+}
+.tox .tox-textarea-wrap .tox-textarea:focus {
+  border: none;
+}
+.tox-fullscreen {
+  border: 0;
+  height: 100%;
+  margin: 0;
+  overflow: hidden;
+  overscroll-behavior: none;
+  padding: 0;
+  touch-action: pinch-zoom;
+  width: 100%;
+}
+.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle {
+  display: none;
+}
+.tox.tox-tinymce.tox-fullscreen,
+.tox-shadowhost.tox-fullscreen {
+  left: 0;
+  position: fixed;
+  top: 0;
+  z-index: 1200;
+}
+.tox.tox-tinymce.tox-fullscreen {
+  background-color: transparent;
+}
+.tox-fullscreen .tox.tox-tinymce-aux,
+.tox-fullscreen ~ .tox.tox-tinymce-aux {
+  z-index: 1201;
+}
+.tox .tox-help__more-link {
+  list-style: none;
+  margin-top: 1em;
+}
+.tox .tox-imagepreview {
+  background-color: #666;
+  height: 380px;
+  overflow: hidden;
+  position: relative;
+  width: 100%;
+}
+.tox .tox-imagepreview.tox-imagepreview__loaded {
+  overflow: auto;
+}
+.tox .tox-imagepreview__container {
+  display: flex;
+  left: 100vw;
+  position: absolute;
+  top: 100vw;
+}
+.tox .tox-imagepreview__image {
+  background: url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==);
+}
+.tox .tox-image-tools .tox-spacer {
+  flex: 1;
+}
+.tox .tox-image-tools .tox-bar {
+  align-items: center;
+  display: flex;
+  height: 60px;
+  justify-content: center;
+}
+.tox .tox-image-tools .tox-imagepreview,
+.tox .tox-image-tools .tox-imagepreview + .tox-bar {
+  margin-top: 8px;
+}
+.tox .tox-image-tools .tox-croprect-block {
+  background: black;
+  filter: alpha(opacity=50);
+  opacity: 0.5;
+  position: absolute;
+  zoom: 1;
+}
+.tox .tox-image-tools .tox-croprect-handle {
+  border: 2px solid white;
+  height: 20px;
+  left: 0;
+  position: absolute;
+  top: 0;
+  width: 20px;
+}
+.tox .tox-image-tools .tox-croprect-handle-move {
+  border: 0;
+  cursor: move;
+  position: absolute;
+}
+.tox .tox-image-tools .tox-croprect-handle-nw {
+  border-width: 2px 0 0 2px;
+  cursor: nw-resize;
+  left: 100px;
+  margin: -2px 0 0 -2px;
+  top: 100px;
+}
+.tox .tox-image-tools .tox-croprect-handle-ne {
+  border-width: 2px 2px 0 0;
+  cursor: ne-resize;
+  left: 200px;
+  margin: -2px 0 0 -20px;
+  top: 100px;
+}
+.tox .tox-image-tools .tox-croprect-handle-sw {
+  border-width: 0 0 2px 2px;
+  cursor: sw-resize;
+  left: 100px;
+  margin: -20px 2px 0 -2px;
+  top: 200px;
+}
+.tox .tox-image-tools .tox-croprect-handle-se {
+  border-width: 0 2px 2px 0;
+  cursor: se-resize;
+  left: 200px;
+  margin: -20px 0 0 -20px;
+  top: 200px;
+}
+.tox .tox-image-selector-loading-spinner-wrapper {
+  display: flex;
+  justify-content: center;
+  align-items: center;
+}
+.tox .tox-image-selector-loading-spinner {
+  position: absolute;
+  width: min(24px, 30%);
+  aspect-ratio: 1;
+  border-radius: 50%;
+  border: 3px solid #006ce7;
+  border-bottom-color: transparent;
+  animation: tox-rotation 1s linear infinite;
+}
+.tox .tox-toolbar .tox-image-selector,
+.tox .tox-toolbar__primary .tox-image-selector,
+.tox .tox-toolbar__overflow .tox-image-selector {
+  margin: 5px 0 6px 11px;
+}
+.tox .tox-image-selector-menu {
+  border: 0;
+  border-radius: 3px;
+  margin: -4px -4px;
+  padding: 4px;
+}
+.tox .tox-image-selector-menu .tox-collection--list .tox-collection__group {
+  border: 0;
+  padding: 0;
+  margin: -4px -4px;
+}
+.tox .tox-image-selector-menu .tox-collection__item {
+  max-width: 48px;
+}
+.tox .tox-image-selector-menu .tox-collection__item-icon {
+  border: 1px solid #161f29;
+  border-radius: 3px;
+  margin-bottom: 4px;
+  width: 100%;
+}
+.tox .tox-image-selector-menu .tox-collection__item-icon svg path {
+  stroke: #c00;
+}
+.tox .tox-image-selector__row {
+  display: flex;
+}
+.tox .tox-image-selector--remove {
+  align-items: center;
+  display: flex;
+  justify-content: center;
+}
+.tox .tox-image-selector--remove svg path {
+  stroke: #c00;
+}
+.tox .tox-image-selector-image-wrapper {
+  width: 46px;
+  height: 46px;
+  display: flex;
+  align-items: center;
+  justify-content: center;
+}
+.tox .tox-image-selector-image-img {
+  max-width: 100%;
+  max-height: 100%;
+}
+.tox .tox-image-selector__picker-btn {
+  align-items: center;
+  background-color: transparent;
+  border: 0;
+  cursor: pointer;
+  display: flex;
+  height: 30px;
+  justify-content: center;
+  outline: none;
+  padding: 0;
+  width: 30px;
+}
+.tox .tox-image-selector__picker-btn svg {
+  fill: #fff;
+  height: 24px;
+  width: 24px;
+}
+.tox .tox-image-selector__picker-btn:hover {
+  background: #2f4055;
+}
+.tox .tox-context-toolbar {
+  position: absolute;
+  position-try-fallbacks: flip-block, flip-inline, flip-block flip-inline;
+  z-index: 1150;
+  background-color: var(--tox-private-background-color, #222F3E);
+  color: var(--tox-private-text-color, #fff);
+  border: 1px solid #364a62;
+  border-radius: 6px;
+  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
+  padding: 8px;
+}
+.tox .tox-context-toolbar[popover] {
+  inset: auto;
+  margin: 0;
+}
+.tox .tox-context-toolbar .tox-toolbar {
+  display: flex;
+  flex-wrap: nowrap;
+  gap: 8px;
+}
+.tox .tox-context-toolbar .tox-toolbar__group {
+  display: flex;
+  flex-wrap: nowrap;
+  flex-shrink: 0;
+  gap: 8px;
+  align-items: center;
+  padding: 0;
+}
+.tox .tox-insert-table-picker {
+  background-color: #222F3E;
+  display: flex;
+  flex-wrap: wrap;
+  width: 170px;
+}
+.tox .tox-insert-table-picker > div {
+  border-color: rgba(255, 255, 255, 0.15);
+  border-style: solid;
+  border-width: 0 1px 1px 0;
+  box-sizing: border-box;
+  height: 17px;
+  width: 17px;
+}
+.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker {
+  margin: -4px -4px;
+}
+.tox .tox-insert-table-picker .tox-insert-table-picker__selected {
+  background-color: #006ce7;
+  border-color: rgba(255, 255, 255, 0.15);
+}
+@media (forced-colors: active) {
+  .tox .tox-insert-table-picker .tox-insert-table-picker__selected {
+    border-color: Highlight;
+    filter: contrast(50%);
+  }
+}
+.tox .tox-insert-table-picker__label {
+  color: #fff;
+  display: block;
+  font-size: 14px;
+  padding: 4px;
+  text-align: center;
+  width: 100%;
+}
+.tox:not([dir=rtl]) .tox-insert-table-picker > div:nth-child(10n) {
+  border-right: 0;
+}
+.tox[dir=rtl] .tox-insert-table-picker > div:nth-child(10n+1) {
+  border-right: 0;
+}
+.tox-mentions__card-common {
+  z-index: 1200;
+}
+.tox.tox-mentions__card {
+  background: #222F3E;
+  border: 1px solid #161f29;
+  display: flex;
+  padding: 4px 8px;
+}
+.tox.tox-mentions__card .tox-mentions__container {
+  display: flex;
+  flex-direction: column;
+  align-self: center;
+  margin: 0 4px;
+}
+.tox .tox-mentions__avatar {
+  width: 42px;
+  height: 42px;
+  border-radius: 50%;
+  margin-right: 4px;
+}
+.tox .tox-mentions__username {
+  font-size: 14px;
+  line-height: 21px;
+  color: #fff;
+}
+.tox .tox-mentions__description {
+  font-size: 12px;
+  line-height: 21px;
+  color: rgba(255, 255, 255, 0.5);
+}
+.tox .tox-collection__item--active .tox-mentions__username,
+.tox .tox-collection__item--active .tox-mentions__description {
+  color: inherit;
+}
+.tox {
+  /* stylelint-disable */
+  /* stylelint-enable */
+}
+.tox .tox-menu {
+  background-color: #2b3b4e;
+  border: 1px solid rgba(255, 255, 255, 0.15);
+  border-radius: 6px;
+  box-shadow: none;
+  display: inline-block;
+  overflow: hidden;
+  vertical-align: top;
+  z-index: 1150;
+}
+.tox .tox-menu.tox-collection.tox-collection--list {
+  padding: 0 4px;
+}
+.tox .tox-menu.tox-collection.tox-collection--toolbar {
+  padding: 8px;
+}
+.tox .tox-menu.tox-collection.tox-collection--grid {
+  padding: 8px;
+}
+@media only screen and (min-width: 768px ) {
+  .tox .tox-menu .tox-collection__item-label {
+    overflow-wrap: break-word;
+    word-break: normal;
+  }
+  .tox .tox-dialog__popups .tox-menu .tox-collection__item-label {
+    word-break: break-all;
+  }
+}
+.tox .tox-menu__label h1,
+.tox .tox-menu__label h2,
+.tox .tox-menu__label h3,
+.tox .tox-menu__label h4,
+.tox .tox-menu__label h5,
+.tox .tox-menu__label h6,
+.tox .tox-menu__label p,
+.tox .tox-menu__label blockquote,
+.tox .tox-menu__label code {
+  margin: 0;
+}
+.tox .tox-menubar {
+  background: repeating-linear-gradient(transparent 0 1px, transparent 1px 39px) center top 39px / 100% calc(100% - 39px) no-repeat;
+  background-color: #222F3E;
+  display: flex;
+  flex: 0 0 auto;
+  flex-shrink: 0;
+  flex-wrap: wrap;
+  grid-column: 1 / -1;
+  grid-row: 1;
+  padding: 0 11px 0 12px;
+}
+.tox .tox-promotion + .tox-menubar {
+  grid-column: 1;
+}
+.tox .tox-promotion {
+  background: repeating-linear-gradient(transparent 0 1px, transparent 1px 39px) center top 39px / 100% calc(100% - 39px) no-repeat;
+  background-color: #222F3E;
+  grid-column: 2;
+  grid-row: 1;
+  padding-inline-end: 8px;
+  padding-inline-start: 4px;
+  padding-top: 5px;
+}
+.tox .tox-promotion-link {
+  align-items: unsafe center;
+  background-color: #E8F1F8;
+  border-radius: 5px;
+  color: #086BE6;
+  cursor: pointer;
+  display: flex;
+  font-size: 14px;
+  height: 26.6px;
+  padding: 4px 8px;
+  white-space: nowrap;
+}
+.tox .tox-promotion-link:hover {
+  background-color: #B4D7FF;
+}
+.tox .tox-promotion-link:focus {
+  background-color: #D9EDF7;
+}
+/* Deprecated. Remove in next major release */
+.tox .tox-mbtn {
+  align-items: center;
+  background: #222F3E;
+  border: 0;
+  border-radius: 3px;
+  box-shadow: none;
+  color: #fff;
+  display: flex;
+  flex: 0 0 auto;
+  font-size: 14px;
+  font-style: normal;
+  font-weight: normal;
+  height: 28px;
+  justify-content: center;
+  margin: 5px 1px 6px 0;
+  outline: none;
+  padding: 0 4px;
+  text-transform: none;
+  width: auto;
+}
+.tox .tox-mbtn[disabled] {
+  background-color: #222F3E;
+  border: 0;
+  box-shadow: none;
+  color: rgba(255, 255, 255, 0.5);
+  cursor: not-allowed;
+}
+.tox .tox-mbtn:focus:not(:disabled) {
+  background: #222F3E;
+  border: 0;
+  box-shadow: none;
+  color: #fff;
+  position: relative;
+  z-index: 1;
+}
+.tox .tox-mbtn:focus:not(:disabled)::after {
+  pointer-events: none;
+  border-radius: 3px;
+  bottom: 0;
+  box-shadow: 0 0 0 2px #fff ;
+  content: '';
+  left: 0;
+  position: absolute;
+  right: 0;
+  top: 0;
+}
+@media (forced-colors: active) {
+  .tox .tox-mbtn:focus:not(:disabled)::after {
+    border: 2px solid highlight;
+  }
+}
+.tox .tox-mbtn--active,
+.tox .tox-mbtn:not(:disabled).tox-mbtn--active:focus {
+  background: #599fef;
+  border: 0;
+  box-shadow: none;
+  color: #fff;
+}
+.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active) {
+  background: #2f4055;
+  border: 0;
+  box-shadow: none;
+  color: #fff;
+}
+.tox .tox-mbtn__select-label {
+  cursor: default;
+  font-weight: normal;
+  margin: 0 4px;
+}
+.tox .tox-mbtn[disabled] .tox-mbtn__select-label {
+  cursor: not-allowed;
+}
+.tox .tox-mbtn__select-chevron {
+  align-items: center;
+  display: flex;
+  justify-content: center;
+  width: 16px;
+  display: none;
+}
+.tox .tox-notification {
+  border-radius: 6px;
+  border-style: solid;
+  border-width: 1px;
+  box-shadow: none;
+  box-sizing: border-box;
+  display: grid;
+  font-size: 14px;
+  font-weight: normal;
+  grid-template-columns: minmax(40px, 1fr) auto minmax(40px, 1fr);
+  margin-left: auto;
+  margin-right: auto;
+  margin-top: 4px;
+  opacity: 0;
+  padding: 4px;
+  transition: transform 100ms ease-in, opacity 150ms ease-in;
+  width: max-content;
+}
+.tox .tox-notification a {
+  cursor: pointer;
+  -webkit-text-decoration: underline;
+  text-decoration: underline;
+}
+.tox .tox-notification p {
+  font-size: 14px;
+  font-weight: normal;
+}
+.tox .tox-notification:focus {
+  border-color: #006ce7;
+  box-shadow: 0 0 0 1px #006ce7;
+}
+.tox .tox-notification--in {
+  opacity: 1;
+}
+.tox .tox-notification--success {
+  background-color: #334840;
+  border-color: #3c5440;
+  color: #fff;
+}
+.tox .tox-notification--success p {
+  color: #fff;
+}
+.tox .tox-notification--success a {
+  color: #b5d199;
+}
+.tox .tox-notification--success a:hover,
+.tox .tox-notification--success a:focus {
+  color: #82b153;
+  -webkit-text-decoration: underline;
+  text-decoration: underline;
+}
+.tox .tox-notification--success a:focus-visible {
+  border-radius: 1px;
+  outline: 2px solid #b5d199;
+  outline-offset: 2px;
+}
+.tox .tox-notification--success a:active {
+  color: #689041;
+  -webkit-text-decoration: underline;
+  text-decoration: underline;
+}
+.tox .tox-notification--success svg {
+  fill: #fff;
+}
+.tox .tox-notification--error {
+  background-color: #442632;
+  border-color: #55212b;
+  color: #fff;
+}
+.tox .tox-notification--error p {
+  color: #fff;
+}
+.tox .tox-notification--error a {
+  color: #e68080;
+}
+.tox .tox-notification--error a:hover,
+.tox .tox-notification--error a:focus {
+  color: #d42b2b;
+  -webkit-text-decoration: underline;
+  text-decoration: underline;
+}
+.tox .tox-notification--error a:focus-visible {
+  border-radius: 1px;
+  outline: 2px solid #e68080;
+  outline-offset: 2px;
+}
+.tox .tox-notification--error a:active {
+  color: #aa2222;
+  -webkit-text-decoration: underline;
+  text-decoration: underline;
+}
+.tox .tox-notification--error svg {
+  fill: #fff;
+}
+.tox .tox-notification--warn,
+.tox .tox-notification--warning {
+  background-color: #222F3E;
+  border-color: rgba(255, 255, 255, 0.15);
+  color: #fff0b3;
+}
+.tox .tox-notification--warn p,
+.tox .tox-notification--warning p {
+  color: #fff0b3;
+}
+.tox .tox-notification--warn a,
+.tox .tox-notification--warning a {
+  color: #ffcc00;
+}
+.tox .tox-notification--warn a:hover,
+.tox .tox-notification--warning a:hover,
+.tox .tox-notification--warn a:focus,
+.tox .tox-notification--warning a:focus {
+  color: #997a00;
+  -webkit-text-decoration: underline;
+  text-decoration: underline;
+}
+.tox .tox-notification--warn a:focus-visible,
+.tox .tox-notification--warning a:focus-visible {
+  border-radius: 1px;
+  outline: 2px solid #ffcc00;
+  outline-offset: 2px;
+}
+.tox .tox-notification--warn a:active,
+.tox .tox-notification--warning a:active {
+  color: #665200;
+  -webkit-text-decoration: underline;
+  text-decoration: underline;
+}
+.tox .tox-notification--warn svg,
+.tox .tox-notification--warning svg {
+  fill: #fff0b3;
+}
+.tox .tox-notification--info {
+  background-color: #254161;
+  border-color: #264972;
+  color: #fff;
+}
+.tox .tox-notification--info p {
+  color: #fff;
+}
+.tox .tox-notification--info a {
+  color: #83b7f3;
+}
+.tox .tox-notification--info a:hover,
+.tox .tox-notification--info a:focus {
+  color: #2681ea;
+  -webkit-text-decoration: underline;
+  text-decoration: underline;
+}
+.tox .tox-notification--info a:focus-visible {
+  border-radius: 1px;
+  outline: 2px solid #83b7f3;
+  outline-offset: 2px;
+}
+.tox .tox-notification--info a:active {
+  color: #1368c9;
+  -webkit-text-decoration: underline;
+  text-decoration: underline;
+}
+.tox .tox-notification--info svg {
+  fill: #fff;
+}
+.tox .tox-notification__body {
+  align-self: center;
+  color: #fff;
+  font-size: 14px;
+  grid-column-end: 3;
+  grid-column-start: 2;
+  grid-row-end: 2;
+  grid-row-start: 1;
+  text-align: center;
+  white-space: normal;
+  word-break: break-all;
+  word-break: break-word;
+}
+.tox .tox-notification__body > * {
+  margin: 0;
+}
+.tox .tox-notification__body > * + * {
+  margin-top: 1rem;
+}
+.tox .tox-notification__icon {
+  align-self: center;
+  grid-column-end: 2;
+  grid-column-start: 1;
+  grid-row-end: 2;
+  grid-row-start: 1;
+  justify-self: end;
+}
+.tox .tox-notification__icon svg {
+  display: block;
+}
+.tox .tox-notification__dismiss {
+  align-self: start;
+  grid-column-end: 4;
+  grid-column-start: 3;
+  grid-row-end: 2;
+  grid-row-start: 1;
+  justify-self: end;
+}
+.tox .tox-notification .tox-progress-bar {
+  grid-column-end: 4;
+  grid-column-start: 1;
+  grid-row-end: 3;
+  grid-row-start: 2;
+  justify-self: center;
+}
+.tox .tox-notification-container-dock-fadeout {
+  opacity: 0;
+  visibility: hidden;
+}
+.tox .tox-notification-container-dock-fadein {
+  opacity: 1;
+  visibility: visible;
+}
+.tox .tox-notification-container-dock-transition {
+  transition: visibility 0s linear 0.3s, opacity 0.3s ease;
+}
+.tox .tox-notification-container-dock-transition.tox-notification-container-dock-fadein {
+  transition-delay: 0s;
+}
+.tox .tox-onboarding-overlay {
+  height: 100%;
+  background-color: #17202a;
+  position: absolute;
+  top: 0;
+  left: 0;
+  right: 0;
+  z-index: 1302;
+  overflow: auto;
+  display: grid;
+  justify-content: center;
+  align-items: center;
+}
+.tox .tox-onboarding-dialog {
+  max-width: 512px;
+  background-color: #222F3E;
+  display: flex;
+  flex-direction: column;
+  box-shadow: 0 16px 16px -10px rgba(34, 47, 62, 0.15), 0 0 40px 1px rgba(34, 47, 62, 0.15);
+  border-radius: 12px;
+  margin: 8px;
+}
+.tox .tox-onboarding-dialog .tox-onboarding-header {
+  color: #fff;
+  display: flex;
+  justify-content: center;
+  align-items: center;
+  font-size: 20px;
+  margin: 24px 0 8px;
+}
+.tox .tox-onboarding-dialog .tox-onboarding-step {
+  display: grid;
+  grid-template-columns: min-content 1fr min-content;
+  align-items: center;
+  margin: 0 24px;
+}
+.tox .tox-onboarding-dialog .tox-onboarding-step:not(:last-child) {
+  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
+}
+.tox .tox-onboarding-dialog .tox-onboarding-step--number {
+  width: 24px;
+  aspect-ratio: 1;
+  border-radius: 50%;
+  border: 1px solid #00AD0E;
+  display: flex;
+  justify-content: center;
+  align-items: center;
+  font-size: 12px;
+  font-weight: bold;
+  color: #00AD0E;
+}
+.tox .tox-onboarding-dialog .tox-onboarding-step--body {
+  padding: 24px 0 24px 16px;
+}
+.tox .tox-onboarding-dialog .tox-onboarding-step--body-header {
+  color: #fff;
+  font-size: 14px;
+  font-weight: bold;
+  margin-bottom: 4px;
+}
+.tox .tox-onboarding-dialog .tox-onboarding-step--body-details {
+  color: rgba(255, 255, 255, 0.5);
+  font-size: 14px;
+}
+.tox .tox-onboarding-dialog .tox-onboarding-step--action {
+  padding-left: 24px;
+}
+.tox .tox-onboarding-dialog .tox-onboarding-footer {
+  background-color: #2b3b4e;
+  display: flex;
+  justify-content: space-between;
+  align-items: center;
+  padding: 16px 24px;
+  border-bottom-left-radius: 12px;
+  border-bottom-right-radius: 12px;
+}
+.tox .tox-onboarding-dialog .tox-onboarding-footer p {
+  display: flex;
+  align-items: center;
+  justify-content: center;
+  gap: 4px;
+  font-size: 14px;
+  color: rgba(255, 255, 255, 0.5);
+}
+.tox .tox-onboarding-dialog svg {
+  width: 24px;
+  fill: rgba(255, 255, 255, 0.5);
+}
+.tox .tox-promotion-dialog .tox-promotion-dialog-plugin {
+  display: grid;
+  align-items: center;
+  grid-template-columns: min-content 1fr min-content;
+  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
+  padding: 24px 0;
+  margin: 0 16px;
+}
+.tox .tox-promotion-dialog .tox-promotion-dialog-plugin--body {
+  margin: 0 16px;
+}
+.tox .tox-promotion-dialog .tox-promotion-dialog-plugin--body .tox-promotion-dialog-plugin-header {
+  color: #fff;
+  font-size: 14px;
+  font-weight: bold;
+  margin-bottom: 4px;
+}
+.tox .tox-promotion-dialog .tox-promotion-dialog-plugin--body .tox-promotion-dialog-plugin-details {
+  color: rgba(255, 255, 255, 0.5);
+  font-size: 14px;
+}
+.tox .tox-promotion-dialog .tox-promotion-dialog-plugin--icon {
+  display: grid;
+  place-content: center;
+  width: 56px;
+  height: 56px;
+  line-height: 24px;
+  font-size: 24px;
+  border-radius: 12px;
+  background: linear-gradient(180deg, #2b3b4e 24%, #202d3b 100%);
+  box-shadow: 0px 1px 1px 0px #222f3e12, 0px 3px 6px 0px #222f3e06;
+  color: #006ce7;
+}
+.tox .tox-promotion-dialog--subtitle {
+  margin: 16px;
+  color: rgba(255, 255, 255, 0.5);
+  font-size: 14px;
+}
+.tox .tox-promotion-dialog--explore {
+  text-align: center;
+  margin: 16px;
+  color: rgba(255, 255, 255, 0.5);
+  font-size: 14px;
+}
+.tox .tox-promotion-dialog--explore a {
+  color: #006ce7;
+}
+.tox .tox-promotion-dialog--footer {
+  background-color: #17202a;
+  color: rgba(255, 255, 255, 0.5);
+  font-size: 12px;
+  text-align: center;
+  padding: 16px;
+}
+.tox .tox-promotion-button {
+  display: flex;
+  align-items: center;
+  height: 26.6px;
+  line-height: 26.6px;
+  font-size: 14px;
+  font-weight: bold;
+  background-color: #55367A;
+  color: #C290FB;
+  padding: 8px 16px;
+  cursor: pointer;
+  white-space: nowrap;
+  border-radius: 5px;
+}
+.tox .tox-promotion-button:focus {
+  outline: 1px solid #C290FB;
+}
+.tox .tox-onboarding-dialog a,
+.tox .tox-promotion-dialog--footer a {
+  color: rgba(255, 255, 255, 0.5);
+  cursor: pointer;
+  -webkit-text-decoration: underline;
+  text-decoration: underline;
+}
+.tox .tox-onboarding-dialog a:hover,
+.tox .tox-promotion-dialog--footer a:hover,
+.tox .tox-onboarding-dialog a:focus,
+.tox .tox-promotion-dialog--footer a:focus {
+  color: #cde5ff;
+  -webkit-text-decoration: underline;
+  text-decoration: underline;
+}
+.tox .tox-onboarding-dialog a:focus-visible,
+.tox .tox-promotion-dialog--footer a:focus-visible {
+  border-radius: 1px;
+  outline: 2px solid #67aeff;
+  outline-offset: 2px;
+}
+.tox .tox-onboarding-dialog a:active,
+.tox .tox-promotion-dialog--footer a:active {
+  color: #ffffff;
+  -webkit-text-decoration: underline;
+  text-decoration: underline;
+}
+.tox .tox-pop {
+  display: inline-block;
+  position: relative;
+}
+.tox .tox-pop--resizing {
+  transition: width 0.1s ease;
+}
+.tox .tox-pop--resizing .tox-toolbar,
+.tox .tox-pop--resizing .tox-toolbar__group {
+  flex-wrap: nowrap;
+}
+.tox .tox-pop--transition {
+  transition: 0.15s ease;
+  transition-property: left, right, top, bottom;
+}
+.tox .tox-pop--transition::before,
+.tox .tox-pop--transition::after {
+  transition: all 0.15s, visibility 0s, opacity 0.075s ease 0.075s;
+}
+.tox .tox-pop__dialog {
+  background-color: #222F3E;
+  border: 1px solid #161f29;
+  border-radius: 6px;
+  box-shadow: 0 0 2px 0 rgba(34, 47, 62, 0.2), 0 4px 8px 0 rgba(34, 47, 62, 0.15);
+  min-width: 0;
+  overflow: hidden;
+}
+.tox .tox-pop__dialog > *:not(.tox-toolbar) {
+  margin: 4px 4px 4px 8px;
+}
+.tox .tox-pop__dialog .tox-toolbar {
+  background-color: transparent;
+  margin-bottom: -1px;
+}
+.tox .tox-pop::before,
+.tox .tox-pop::after {
+  border-style: solid;
+  content: '';
+  display: block;
+  height: 0;
+  opacity: 1;
+  position: absolute;
+  width: 0;
+}
+@media (forced-colors: active) {
+  .tox .tox-pop::before,
+  .tox .tox-pop::after {
+    content: none;
+  }
+}
+.tox .tox-pop.tox-pop--inset::before,
+.tox .tox-pop.tox-pop--inset::after {
+  opacity: 0;
+  transition: all 0s 0.15s, visibility 0s, opacity 0.075s ease;
+}
+.tox .tox-pop.tox-pop--bottom::before,
+.tox .tox-pop.tox-pop--bottom::after {
+  left: 50%;
+  top: 100%;
+}
+.tox .tox-pop.tox-pop--bottom::after {
+  border-color: #222F3E transparent transparent transparent;
+  border-width: 8px;
+  margin-left: -8px;
+  margin-top: -1px;
+}
+.tox .tox-pop.tox-pop--bottom::before {
+  border-color: #161f29 transparent transparent transparent;
+  border-width: 9px;
+  margin-left: -9px;
+}
+.tox .tox-pop.tox-pop--top::before,
+.tox .tox-pop.tox-pop--top::after {
+  left: 50%;
+  top: 0;
+  transform: translateY(-100%);
+}
+.tox .tox-pop.tox-pop--top::after {
+  border-color: transparent transparent #222F3E transparent;
+  border-width: 8px;
+  margin-left: -8px;
+  margin-top: 1px;
+}
+.tox .tox-pop.tox-pop--top::before {
+  border-color: transparent transparent #161f29 transparent;
+  border-width: 9px;
+  margin-left: -9px;
+}
+.tox .tox-pop.tox-pop--left::before,
+.tox .tox-pop.tox-pop--left::after {
+  left: 0;
+  top: calc(50% - 1px);
+  transform: translateY(-50%);
+}
+.tox .tox-pop.tox-pop--left::after {
+  border-color: transparent #222F3E transparent transparent;
+  border-width: 8px;
+  margin-left: -15px;
+}
+.tox .tox-pop.tox-pop--left::before {
+  border-color: transparent #161f29 transparent transparent;
+  border-width: 10px;
+  margin-left: -19px;
+}
+.tox .tox-pop.tox-pop--right::before,
+.tox .tox-pop.tox-pop--right::after {
+  left: 100%;
+  top: calc(50% + 1px);
+  transform: translateY(-50%);
+}
+.tox .tox-pop.tox-pop--right::after {
+  border-color: transparent transparent transparent #222F3E;
+  border-width: 8px;
+  margin-left: -1px;
+}
+.tox .tox-pop.tox-pop--right::before {
+  border-color: transparent transparent transparent #161f29;
+  border-width: 10px;
+  margin-left: -1px;
+}
+.tox .tox-pop.tox-pop--align-left::before,
+.tox .tox-pop.tox-pop--align-left::after {
+  left: 20px;
+}
+.tox .tox-pop.tox-pop--align-right::before,
+.tox .tox-pop.tox-pop--align-right::after {
+  left: calc(100% - 20px);
+}
+.tox .tox-sidebar-wrap {
+  display: flex;
+  flex-direction: row;
+  flex-grow: 1;
+  min-height: 0;
+}
+.tox .tox-sidebar {
+  background-color: var(--tox-private-sidebar-background-color, #34485f);
+  display: flex;
+  flex-direction: row;
+  justify-content: flex-end;
+}
+.tox .tox-sidebar__slider {
+  display: flex;
+  overflow: hidden;
+}
+.tox .tox-sidebar__pane-container {
+  display: flex;
+}
+.tox .tox-sidebar__pane {
+  display: flex;
+}
+.tox .tox-sidebar--sliding-closed {
+  opacity: 0;
+}
+.tox .tox-sidebar--sliding-open {
+  opacity: 1;
+}
+.tox .tox-sidebar--sliding-growing,
+.tox .tox-sidebar--sliding-shrinking {
+  transition: width 0.5s ease, opacity 0.5s ease;
+}
+.tox .tox-sidebar-content {
+  display: flex;
+  flex-direction: column;
+  position: relative;
+  height: 100%;
+  min-width: 300px;
+  max-width: 300px;
+  width: 300px;
+  border-left: 1px solid var(--tox-private-separator-color, rgba(255, 255, 255, 0.15));
+}
+.tox .tox-sidebar-content--wide {
+  min-width: 440px;
+  max-width: 440px;
+  width: 440px;
+}
+.tox .tox-sidebar-content__header {
+  align-items: center;
+  display: flex;
+  justify-content: space-between;
+  border-bottom: var(--tox-private-tinymceai-border-width, 1px) solid var(--tox-private-neutral-20, #0e141a);
+  padding: var(--tox-private-pad-sm, 8px) 12px;
+  background: var(--tox-private-background-color, #222F3E);
+  z-index: 1;
+}
+.tox .tox-sidebar-content__header .tox-sidebar-content__header-close-button {
+  margin-left: auto;
+}
+.tox .tox-sidebar-content__title {
+  font-size: var(--tox-private-font-size-lg, 20px);
+  font-weight: var(--tox-private-font-weight-normal, normal);
+  padding: var(--tox-private-pad-sm, 8px) 0 var(--tox-private-pad-sm, 8px) 0;
+  color: var(--tox-private-text-color, #fff);
+  line-height: 28px;
+}
+.tox .tox-floating-sidebar {
+  --tox-private-floating-sidebar-width: min(380px, 90vw);
+  --tox-private-floating-sidebar-height: 80vh;
+  position: fixed;
+  z-index: var(--tox-private-z-index-floatingsidebar, 1050);
+  box-shadow: var(--tox-private-floating-sidebar-box-shadow, 0 0 40px 1px rgba(34, 47, 62, 0.15), 0 16px 16px -10px rgba(34, 47, 62, 0.15));
+  width: var(--tox-private-floating-sidebar-width);
+  height: var(--tox-private-floating-sidebar-height);
+  background-color: var(--tox-private-floating-sidebar-background-color, #34485f);
+  border-radius: var(--tox-private-panel-border-radius, 6px);
+  overflow: hidden;
+}
+.tox .tox-floating-sidebar:not(.tox .tox-floating-sidebar--open) {
+  display: none;
+}
+.tox .tox-floating-sidebar--open {
+  display: block;
+}
+.tox .tox-floating-sidebar__content-wrapper {
+  width: 100%;
+  height: 100%;
+  display: flex;
+  flex-direction: column;
+}
+.tox .tox-floating-sidebar__header {
+  position: relative;
+}
+.tox .tox-floating-sidebar .tox-ai__scroll:has(.tox-card-list) {
+  background-color: inherit;
+}
+.tox .tox-ai .tox-expandable-box {
+  padding: var(--tox-private-pad-sm, 8px) calc(var(--tox-private-pad-md, 16px) * 0.75);
+}
+.tox .tox-ai .tox-expandable-box:focus-visible:not(:disabled) {
+  outline: 2px solid var(--tox-private-color-tint, #006ce7);
+  outline-offset: var(--tox-private-tinymceai-border-width, 1px);
+  box-shadow: 0 0 0 1px var(--tox-private-color-white, #fff);
+  border-radius: var(--tox-private-control-border-radius, 6px);
+}
+.tox .tox-ai .tox-sidebar-content__header {
+  border: var(--tox-private-tinymceai-focus-border-width, 2px) solid var(--tox-private-background-color, #222F3E);
+  padding: calc(var(--tox-private-pad-sm, 8px) - var(--tox-private-tinymceai-focus-border-width, 2px)) calc(12px - var(--tox-private-tinymceai-focus-border-width, 2px));
+  border-bottom: 1px solid var(--tox-private-separator-color, rgba(255, 255, 255, 0.15));
+}
+.tox .tox-ai .tox-sidebar-content__header:focus-visible:not(:disabled) {
+  border: var(--tox-private-tinymceai-focus-border-width, 2px) solid var(--tox-private-color-tint, #006ce7);
+  border-radius: var(--tox-private-control-border-radius, 6px);
+}
+.tox .tox-ai .tox-sidebar-content__loader {
+  align-items: center;
+  display: flex;
+  height: 100%;
+  justify-content: center;
+  width: 100%;
+  z-index: 1000;
+}
+.tox .tox-ai .tox-sidebar-content__title {
+  text-overflow: ellipsis;
+  overflow: hidden;
+  white-space: nowrap;
+  margin-right: auto;
+}
+.tox .tox-ai .tox-sidebar-content__title:focus-visible:not(:disabled) {
+  outline: 2px solid var(--tox-private-color-tint, #006ce7);
+  outline-offset: var(--tox-private-tinymceai-border-width, 1px);
+  box-shadow: 0 0 0 1px var(--tox-private-color-white, #fff);
+  border-radius: var(--tox-private-control-border-radius, 6px);
+}
+.tox .tox-ai .tox-sidebar-content__actions {
+  display: flex;
+  gap: var(--tox-private-pad-sm, 8px);
+}
+.tox .tox-ai .tox-sidebar-content__actions .tox-ai__complete-review {
+  display: flex;
+  align-items: center;
+  gap: 6px;
+  padding-top: var(--tox-private-pad-xs, 4px);
+  padding-bottom: var(--tox-private-pad-xs, 4px);
+  padding-left: var(--tox-private-pad-md, 16px);
+  padding-right: var(--tox-private-pad-md, 16px);
+}
+.tox .tox-ai .tox-sidebar-content__actions .tox-ai__review-menu-separator {
+  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
+  height: 0;
+  margin: 4px 0;
+}
+.tox .tox-ai .tox-ai__user-prompt {
+  display: flex;
+  flex-direction: column;
+  margin-left: auto;
+  gap: inherit;
+  width: 100%;
+}
+.tox .tox-ai .tox-ai__user-prompt__context {
+  margin-left: auto;
+  display: flex;
+  flex-direction: column;
+  gap: inherit;
+  align-items: end;
+  width: 100%;
+}
+.tox .tox-ai .tox-ai__user-prompt__context .tox-tag {
+  max-width: 100%;
+}
+.tox .tox-ai .tox-ai__user-prompt__text {
+  background-color: var(--tox-private-background-secondary, #2f4055);
+  padding: var(--tox-private-pad-sm, 8px) calc(var(--tox-private-pad-md, 16px) * 0.75);
+  border-radius: var(--tox-private-control-border-radius, 6px);
+  max-width: 80%;
+  align-self: flex-end;
+  color: var(--tox-private-text-color, #fff);
+}
+.tox .tox-ai .tox-ai__user-prompt__text:focus-visible:not(:disabled) {
+  outline: 2px solid var(--tox-private-color-tint, #006ce7);
+  outline-offset: var(--tox-private-tinymceai-border-width, 1px);
+  box-shadow: 0 0 0 1px var(--tox-private-color-white, #fff);
+  border-radius: var(--tox-private-control-border-radius, 6px);
+}
+.tox .tox-ai .tox-ai__scroll {
+  overflow-y: auto;
+  overflow-x: hidden;
+  background-color: var(--tox-private-background-color, #222F3E);
+  display: flex;
+  padding: calc(12px - var(--tox-private-tinymceai-focus-border-width, 2px));
+  flex-direction: column;
+  align-items: flex-start;
+  gap: 12px;
+  flex: 1 0 0;
+  align-self: stretch;
+  border: var(--tox-private-tinymceai-focus-border-width, 2px) solid var(--tox-private-background-color, #222F3E);
+}
+.tox .tox-ai .tox-ai__scroll:focus-visible:not(:disabled) {
+  border: var(--tox-private-tinymceai-focus-border-width, 2px) solid var(--tox-private-color-tint, #006ce7);
+  border-radius: var(--tox-private-control-border-radius, 6px);
+}
+.tox .tox-ai .tox-ai__scroll--review {
+  border: none;
+}
+.tox .tox-ai .tox-ai__scroll--review:not(:has(.tox-sidebar-content__message-text)) {
+  background-color: var(--tox-private-background-secondary, #2f4055);
+}
+.tox .tox-ai .tox-ai__spinner svg {
+  fill: var(--tox-private-color-tint, #006ce7);
+}
+.tox .tox-ai .tox-ai__response {
+  width: 100%;
+  min-width: 100%;
+  max-width: 100%;
+}
+.tox .tox-ai .tox-ai__response__header {
+  display: flex;
+  align-items: center;
+  gap: var(--tox-private-pad-sm, 8px);
+}
+.tox .tox-ai .tox-ai__response__header .tox-icon svg {
+  fill: var(--tox-private-color-tint, #006ce7);
+}
+.tox .tox-ai .tox-ai__response-status {
+  display: flex;
+  color: var(--tox-private-text-color-muted, rgba(255, 255, 255, 0.5));
+  font-size: var(--tox-private-font-size-sm, 14px);
+  gap: var(--tox-private-pad-xs, 4px);
+  line-height: var(--tox-private-tinymceai-response-status-icon-height, max(24px, calc(14px + 4px)));
+  padding-top: var(--tox-private-pad-sm, 8px);
+}
+.tox .tox-ai .tox-ai__response-status svg {
+  fill: var(--tox-private-text-color-muted, rgba(255, 255, 255, 0.5));
+}
+.tox .tox-ai .tox-ai__response-status-icon {
+  border-radius: 999px;
+  border: 1px solid var(--tox-private-neutral-20, #0e141a);
+  background-color: var(--tox-private-background-color, #222F3E);
+  height: var(--tox-private-tinymceai-response-status-icon-height, max(24px, calc(14px + 4px)));
+  flex: 0 0 24px;
+  display: flex;
+  align-items: center;
+  justify-content: center;
+}
+.tox .tox-ai .tox-ai__response-status-icon .tox-icon {
+  display: contents;
+}
+.tox .tox-ai :nth-child(2 of .tox-ai__response-status-icon) {
+  margin-left: calc((var(--tox-private-pad-sm, 8px) + var(--tox-private-pad-xs, 4px)) * -1);
+}
+.tox .tox-ai .tox-ai__icon {
+  display: flex;
+  align-items: center;
+  justify-content: center;
+}
+.tox .tox-ai .tox-ai__response-sources {
+  display: flex;
+  flex-direction: column;
+  gap: var(--tox-private-pad-sm, 8px);
+}
+.tox .tox-ai .tox-ai__response-sources-header {
+  display: block;
+}
+.tox .tox-ai .tox-ai__response-sources-list {
+  display: flex;
+  align-items: center;
+  gap: var(--tox-private-pad-sm, 8px);
+  align-self: stretch;
+  flex-wrap: wrap;
+}
+.tox .tox-ai .tox-ai__response-sources-list .tox-tag {
+  border: 1px solid var(--tox-private-separator-color, rgba(255, 255, 255, 0.15));
+  background-color: transparent;
+  max-width: 32%;
+  max-height: 24px;
+  cursor: pointer;
+}
+.tox .tox-ai .tox-ai__response-sources-list .tox-tag svg,
+.tox .tox-ai .tox-ai__response-sources-list .tox-tag img {
+  width: 16px;
+  height: 16px;
+  min-width: 16px;
+  min-height: 16px;
+  max-width: 16px;
+  max-height: 16px;
+}
+.tox .tox-ai .tox-ai__response-content {
+  padding: var(--tox-private-pad-sm, 8px) 0;
+  color: var(--tox-private-text-color, #fff);
+  font-feature-settings: 'liga' off, 'clig' off;
+  font-size: var(--tox-private-font-size-sm, 14px);
+  font-style: normal;
+  font-weight: var(--tox-private-font-weight-normal, normal);
+  line-height: var(--tox-private-line-height, 18px);
+}
+.tox .tox-ai .tox-ai__response.tox-ai__response-streaming {
+  position: relative;
+}
+.tox .tox-ai .tox-ai__response.tox-ai__response-streaming .tox-ai__response-status {
+  color: var(--tox-private-text-color, #fff);
+  font-size: var(--tox-private-font-size-md, 16px);
+  line-height: calc(var(--tox-private-font-size-md, 16px) + 4px);
+}
+.tox .tox-ai .tox-ai__response.tox-ai__response-streaming::after {
+  content: '';
+  position: absolute;
+  bottom: 0;
+  left: 0;
+  right: 0;
+  height: min(100px, 100%);
+  pointer-events: none;
+  background: linear-gradient(to bottom, transparent 60px, transparent 60px, var(--tox-private-background-color, #222F3E));
+}
+.tox .tox-ai .tox-ai-error {
+  border-radius: var(--tox-private-panel-border-radius, 6px);
+  border: 1px solid var(--tox-private-color-error, #c00);
+  background: linear-gradient(0deg, rgba(from var(--tox-private-background-color, #222F3E) r g b / 0.9) 0%, rgba(from var(--tox-private-background-color, #222F3E) r g b / 0.9) 100%), var(--tox-private-color-error, #c00);
+  padding: var(--tox-private-pad-sm, 8px);
+  width: 100%;
+  display: flex;
+  gap: var(--tox-private-pad-sm, 8px);
+  align-items: center;
+}
+.tox .tox-ai .tox-ai-error__message {
+  flex: 1 0 0;
+}
+.tox .tox-ai .tox-ai-error__icon {
+  flex: 0 0 auto;
+  align-self: flex-start;
+}
+.tox .tox-ai .tox-ai__footer {
+  padding: calc(12px - var(--tox-private-tinymceai-focus-border-width, 2px));
+  gap: var(--tox-private-pad-sm, 8px);
+  background-color: var(--tox-private-background-color, #222F3E);
+  display: flex;
+  flex-direction: column;
+  border: var(--tox-private-tinymceai-focus-border-width, 2px) solid var(--tox-private-background-color, #222F3E);
+  border-top: 1px solid var(--tox-private-separator-color, rgba(255, 255, 255, 0.15));
+}
+.tox .tox-ai .tox-ai__footer:focus-visible:not(:disabled) {
+  border: var(--tox-private-tinymceai-focus-border-width, 2px) solid var(--tox-private-color-tint, #006ce7);
+  border-radius: var(--tox-private-control-border-radius, 6px);
+}
+.tox .tox-ai .tox-ai__context {
+  display: flex;
+  gap: var(--tox-private-pad-sm, 8px);
+  flex-wrap: wrap;
+  max-height: calc((2 * (2 * var(--tox-private-pad-xs, 4px) + var(--tox-private-base-value, 16px))) + var(--tox-private-pad-sm, 8px));
+}
+.tox .tox-ai .tox-ai__context .tox-tag {
+  /* Maximum width of tag is half the size of sidebar */
+  max-width: calc((100% - var(--tox-private-pad-sm, 8px)) / 2);
+}
+.tox .tox-ai .tox-ai__context-more {
+  display: flex;
+  flex-direction: column;
+  gap: var(--tox-private-pad-sm, 8px);
+  padding: var(--tox-private-pad-sm, 8px);
+  overflow: auto;
+  max-width: var(--tox-private-tinymceai-context-more-max-width, 320px);
+}
+.tox .tox-ai .tox-ai__context-more .tox-tag {
+  max-width: 100%;
+}
+.tox .tox-ai .tox-ai__stop-generating {
+  display: flex;
+  align-items: center;
+  gap: 6px;
+}
+.tox .tox-ai .tox-ai__footer-actions {
+  display: flex;
+  gap: var(--tox-private-pad-sm, 8px);
+}
+.tox .tox-ai .tox-ai-model-selection-button {
+  display: flex;
+  gap: var(--tox-private-pad-xs, 4px);
+}
+.tox .tox-ai .tox-ai__footer-note {
+  align-items: center;
+  color: var(--tox-private-text-color-muted, rgba(255, 255, 255, 0.5));
+  display: flex;
+  font-size: var(--tox-private-font-size-xs, 12px);
+  height: 24px;
+  justify-content: center;
+  letter-spacing: 0px;
+  padding-top: var(--tox-private-pad-sm, 8px);
+  width: 100%;
+}
+.tox .tox-ai .tox-ai__models-menu {
+  max-width: 350px;
+}
+.tox .tox-ai .tox-ai__models-menu .tox-menu {
+  max-height: inherit;
+  overflow: auto;
+  padding: var(--tox-private-pad-xs, 4px);
+}
+.tox .tox-ai .tox-ai__models-menu__item__description {
+  display: flex;
+  flex-direction: column;
+  align-items: start;
+}
+.tox .tox-ai .tox-ai__models-menu__item__description__title {
+  font-weight: var(--tox-private-font-weight-bold, bold);
+  font-size: var(--tox-private-font-size-sm, 14px);
+  line-height: calc(var(--tox-private-font-size-sm, 14px) * 1.28572);
+  padding-bottom: 4px;
+}
+.tox .tox-ai .tox-ai__models-menu__item__description__content {
+  color: var(--tox-private-text-color-muted, rgba(255, 255, 255, 0.5));
+  font-size: var(--tox-private-font-size-xs, 12px);
+  line-height: calc(var(--tox-private-font-size-xs, 12px) * 1.33333);
+}
+.tox .tox-ai .tox-collection__item--active:not(.tox-collection__item--state-disabled) .tox-ai__models-menu__item__description__content {
+  color: inherit;
+}
+.tox .tox-ai .tox-collection__item--active:not(.tox-collection__item--state-disabled) .tox-ai__models-menu__item__description__content .tox-ai__models-menu__item__description__ability {
+  color: var(--tox-private-color-white, #fff);
+}
+.tox .tox-ai .tox-collection__item--active:not(.tox-collection__item--state-disabled) .tox-ai__models-menu__item__description__content .tox-ai__models-menu__item__description__content_body {
+  color: rgba(from var(--tox-private-color-white, #fff) r g b / 0.7);
+}
+.tox .tox-ai .tox-ai__models-menu__item__description__ability {
+  color: var(--tox-private-text-color, #fff);
+  padding-bottom: 4px;
+}
+.tox .tox-ai .tox-ai__models-menu__item__description__ability__enabled {
+  font-weight: var(--tox-private-font-weight-bold, bold);
+}
+.tox .tox-ai .tox-ai-chat-history-list {
+  display: flex;
+  flex-direction: column;
+  gap: var(--tox-private-pad-sm, 8px);
+  padding-top: var(--tox-private-pad-xs, 4px);
+  width: 100%;
+}
+.tox .tox-ai .tox-ai-chat-history-list .tox-collection__group {
+  gap: var(--tox-private-pad-sm, 8px);
+}
+.tox .tox-ai .tox-ai-chat-history-list__title {
+  color: var(--tox-private-text-color-muted, rgba(255, 255, 255, 0.5));
+  font-size: var(--tox-private-font-size-sm, 14px);
+  font-weight: var(--tox-private-font-weight-bold, bold);
+  line-height: 18px;
+  letter-spacing: 1px;
+}
+.tox .tox-ai .tox-ai-chat-history-list__item {
+  display: flex;
+  padding: 12px;
+  gap: var(--tox-private-pad-sm, 8px);
+  border-radius: var(--tox-private-control-border-radius, 6px);
+  cursor: pointer;
+}
+.tox .tox-ai .tox-ai-chat-history-list__item.tox-ai-chat-history-list__item--active {
+  background-color: var(--tox-private-background-secondary, #2f4055);
+}
+.tox .tox-ai .tox-ai-chat-history-list__item:focus,
+.tox .tox-ai .tox-ai-chat-history-list__item:focus-visible {
+  background-color: var(--tox-private-background-secondary, #2f4055);
+}
+.tox .tox-ai .tox-ai-chat-history-list__item.tox-ai-chat-history-list__item-edit-title {
+  background-color: var(--tox-private-background-secondary, #2f4055);
+  flex-direction: column;
+}
+.tox .tox-ai .tox-ai-chat-history-list__item-edit-actions {
+  display: flex;
+  justify-content: flex-end;
+  width: 100%;
+  gap: var(--tox-private-pad-sm, 8px);
+}
+.tox .tox-ai .tox-ai-chat-history-list__item-edit-actions .tox-ai__spinner svg {
+  fill: rgba(from var(--tox-private-color-white, #fff) r g b / 0.5);
+}
+.tox .tox-ai .tox-ai-chat-history-list__item-content {
+  display: flex;
+  flex-direction: column;
+  margin-right: auto;
+  overflow: hidden;
+}
+.tox .tox-ai .tox-ai-chat-history-list__item-actions {
+  display: flex;
+  align-items: center;
+  min-width: calc(24px + (var(--tox-private-pad-xs, 4px) + 1px)*2);
+}
+.tox .tox-ai .tox-ai-chat-history-list__item-content-title {
+  color: var(--tox-private-text-color, #fff);
+  font-size: var(--tox-private-font-size-base, 16px);
+  font-weight: var(--tox-private-font-weight-bold, bold);
+  line-height: var(--tox-private-font-size-lg, 20px);
+  overflow: hidden;
+  text-overflow: ellipsis;
+}
+.tox .tox-ai .tox-ai-chat-history-list__item-content-date {
+  color: var(--tox-private-text-color, #fff);
+  font-size: var(--tox-private-font-size-xs, 12px);
+  line-height: var(--tox-private-line-height-base, 1.3);
+}
+.tox .tox-ai .tox-sidebar-content__message {
+  align-items: center;
+  display: flex;
+  flex-direction: column;
+  height: 100%;
+  justify-content: center;
+  gap: var(--tox-private-pad-md, 16px);
+  width: 100%;
+}
+.tox .tox-ai .tox-sidebar-content__message-text {
+  text-align: center;
+  color: var(--tox-private-text-color, #fff);
+  font-size: var(--tox-private-font-size-md, 16px);
+  font-weight: var(--tox-private-font-weight-normal, normal);
+  line-height: 20px;
+}
+.tox .tox-ai .tox-sidebar-content__message-action {
+  display: flex;
+  justify-content: center;
+  align-items: center;
+  align-self: stretch;
+}
+.tox .tox-ai-removed-content {
+  font-style: italic;
+  font-family: var(--tox-private-font-stack, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);
+  background-color: var(--tox-private-background-color, #222F3E);
+  color: var(--tox-private-text-color-muted, rgba(255, 255, 255, 0.5));
+  line-height: var(--tox-private-line-height-base, 1.3);
+  margin: 0 1em;
+}
+.tox .tox-ai-removed-content::before {
+  content: "⊘ ";
+  font-style: normal;
+  font-size: calc(var(--tox-private-line-height-base, 1.3) * 1em);
+}
+.tox .tox-ai-html-content {
+  font-size: var(--tox-private-font-size-md, 16px);
+  font-family: var(--tox-private-font-stack, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);
+  background-color: var(--tox-private-background-color, #222F3E);
+  color: var(--tox-private-text-color, #fff);
+  line-height: var(--tox-private-line-height-base, 1.3);
+  overflow-x: auto;
+  /* Headings */
+  /* Paragraphs */
+  /* Lists */
+  /* Links */
+  /* Blockquote */
+  /* Inline code */
+  /* Code block */
+  /* Horizontal rule */
+  /* Tables */
+  /* --- Inline Markdown Elements --- */
+  /* Bold */
+  /* Italic */
+  /* Strikethrough */
+  /* Subscript / Superscript */
+  /* Highlight text */
+  /* Small text */
+  /* Keyboard input */
+  /* Images */
+}
+.tox .tox-ai-html-content:focus-visible:not(:disabled) {
+  outline: 2px solid var(--tox-private-color-tint, #006ce7);
+  outline-offset: var(--tox-private-tinymceai-html-content-border-width, 1px);
+  box-shadow: 0 0 0 1px var(--tox-private-color-white, #fff);
+  border-radius: var(--tox-private-control-border-radius, 6px);
+}
+.tox .tox-ai-html-content h1 {
+  font-size: 1.6em;
+  font-weight: var(--tox-private-font-weight-bold, bold);
+  margin: 0.67em 0;
+}
+.tox .tox-ai-html-content h2 {
+  font-size: 1.4em;
+  font-weight: var(--tox-private-font-weight-bold, bold);
+  margin: 0.83em 0;
+}
+.tox .tox-ai-html-content h3 {
+  font-size: 1.2em;
+  font-weight: var(--tox-private-font-weight-bold, bold);
+  margin: 1em 0;
+}
+.tox .tox-ai-html-content h4,
+.tox .tox-ai-html-content h5,
+.tox .tox-ai-html-content h6 {
+  font-size: 1em;
+  font-weight: var(--tox-private-font-weight-bold, bold);
+  margin: 0.33em 0;
+}
+.tox .tox-ai-html-content p {
+  margin: var(--tox-private-pad-sm, 8px) 0;
+}
+.tox .tox-ai-html-content ul,
+.tox .tox-ai-html-content ol {
+  padding-left: 2em;
+  margin: 1em 0;
+}
+.tox .tox-ai-html-content li:has(input:first-child) {
+  list-style-type: none;
+}
+.tox .tox-ai-html-content a {
+  color: var(--tox-private-color-tint, #006ce7);
+  -webkit-text-decoration: underline;
+  text-decoration: underline;
+  cursor: pointer;
+}
+.tox .tox-ai-html-content a:link:active,
+.tox .tox-ai-html-content a:visited:active {
+  color: #8864ad;
+}
+.tox .tox-ai-html-content blockquote {
+  border-left: 2px solid var(--tox-private-separator-color, rgba(255, 255, 255, 0.15));
+  margin-left: 1.5rem;
+  padding-left: 1rem;
+  font-style: italic;
+}
+.tox .tox-ai-html-content code {
+  font-family: ui-monospace, monospace;
+  background: var(--tox-private-separator-color, rgba(255, 255, 255, 0.15));
+  padding: 0.1em 0.2em;
+  border-radius: 4px;
+}
+.tox .tox-ai-html-content pre code {
+  display: block;
+  font-family: ui-monospace, monospace;
+  background: var(--tox-private-separator-color, rgba(255, 255, 255, 0.15));
+  border-radius: 4px;
+  white-space: pre-wrap;
+  margin: 1em 0;
+  overflow-wrap: break-word;
+}
+.tox .tox-ai-html-content hr {
+  border: none;
+  border-top: 1px solid var(--tox-private-border-color, #161f29);
+}
+.tox .tox-ai-html-content table {
+  width: 100%;
+  border-collapse: collapse;
+  margin: 0.5em 0;
+  font-size: 0.95em;
+  line-height: 1.45;
+}
+.tox .tox-ai-html-content table:not([cellpadding]) th,
+.tox .tox-ai-html-content table:not([cellpadding]) td {
+  padding: 0.4rem;
+}
+.tox .tox-ai-html-content th,
+.tox .tox-ai-html-content td {
+  border: 1px solid var(--tox-private-border-color, #161f29);
+}
+.tox .tox-ai-html-content th {
+  font-weight: var(--tox-private-font-weight-bold, bold);
+  text-align: left;
+  white-space: nowrap;
+}
+.tox .tox-ai-html-content strong,
+.tox .tox-ai-html-content b {
+  font-weight: var(--tox-private-font-weight-bold, bold);
+}
+.tox .tox-ai-html-content em,
+.tox .tox-ai-html-content i {
+  font-style: italic;
+}
+.tox .tox-ai-html-content del {
+  -webkit-text-decoration: line-through;
+  text-decoration: line-through;
+}
+.tox .tox-ai-html-content sup,
+.tox .tox-ai-html-content sub {
+  font-size: 0.75em;
+  line-height: 0;
+  vertical-align: baseline;
+}
+.tox .tox-ai-html-content sup {
+  vertical-align: super;
+}
+.tox .tox-ai-html-content sub {
+  vertical-align: sub;
+}
+.tox .tox-ai-html-content mark {
+  background: hsl(from var(--tox-private-color-active, #006ce7) h s l / 30%);
+  padding: 0.05em 0.2em;
+  border-radius: 2px;
+}
+.tox .tox-ai-html-content small {
+  font-size: 0.85em;
+}
+.tox .tox-ai-html-content kbd {
+  font-family: ui-monospace, monospace;
+  font-size: 0.85em;
+  padding: 0.15em 0.4em;
+  border-radius: 4px;
+  border: 1px solid var(--tox-private-border-color, #161f29);
+  background: var(--tox-private-separator-color, rgba(255, 255, 255, 0.15));
+  box-shadow: inset 0 -1px 0 var(--tox-private-border-color, #161f29);
+}
+.tox .tox-ai-html-content img {
+  max-width: 100%;
+  height: auto;
+  vertical-align: middle;
+  border-radius: 4px;
+}
+/* Adding margin to .tox-ai-html-content inside the expandable content */
+.tox .tox-expandable-box__content {
+  /* separator between sections */
+}
+.tox .tox-expandable-box__content .tox-ai-html-content + .tox-ai-html-content::before,
+.tox .tox-expandable-box__content .tox-ai-removed-content + .tox-ai-html-content::before,
+.tox .tox-expandable-box__content .tox-ai-html-content:has(+ .tox-ai-removed-content)::after {
+  content: "〰〰";
+  color: var(--tox-private-text-color-muted, rgba(255, 255, 255, 0.5));
+  text-align: center;
+  width: 100%;
+  display: block;
+}
+.tox .tox-ai__preview-host {
+  width: 100%;
+  height: 100%;
+  position: relative;
+}
+.tox .tox-ai__preview-host .tox-ai__preview-layer {
+  position: absolute;
+  inset: 0;
+  display: flex;
+  flex-direction: column;
+}
+.tox .tox-ai__preview-host .tox-ai__preview-frame-wrap {
+  position: relative;
+  flex: 1 1 auto;
+  min-height: 0;
+}
+.tox .tox-ai__preview-host .tox-ai__preview-frame-wrap .tox-ai__iframe {
+  background-color: #fff;
+  border: 0;
+  width: 100%;
+  height: 100%;
+  min-height: 0;
+  position: relative;
+}
+.tox .tox-ai__preview-host .tox-ai__preview-footer {
+  flex: 0 0 auto;
+  background: var(--tox-private-background-color, #222F3E);
+  border-top: 1px solid #364a62;
+}
+.tox .tox-ai__preview-host .tox-ai__preview-footer .tox-ai__preview-footer-toolbar {
+  display: flex;
+  justify-content: flex-end;
+  gap: 8px;
+  padding: 12px 16px;
+}
+.tox .tox-ai__preview-host:empty {
+  pointer-events: none;
+}
+.tox .tox-ai__preview-overlay {
+  position: absolute;
+  inset: 0;
+  width: 100%;
+  height: 100%;
+}
+.tox .tox-ai__preview-overlay--hidden {
+  visibility: hidden;
+}
+.tox .tox-ai__preview-overlay--pass-through {
+  pointer-events: none;
+}
+.tox .tox-ai__preview-overlay--dim {
+  background: rgba(34, 47, 62, 0.2);
+}
+.tox .tox-ai__preview-overlay--centered {
+  display: flex;
+  align-items: center;
+  justify-content: center;
+}
+.tox .tox-ai__preview-overlay--clipped {
+  overflow: clip;
+}
+.tox .tox-tinymceai-previewloader {
+  display: flex;
+  align-items: center;
+  gap: var(--tox-private-pad-md, 16px);
+  padding: var(--tox-private-pad-sm, 8px);
+  border-radius: var(--tox-private-panel-border-radius, 6px);
+  box-shadow: var(--tox-private-ai-preview-loader-box-shadow, 0 0 40px 1px rgba(34, 47, 62, 0.15), 0 16px 16px -10px rgba(34, 47, 62, 0.15));
+  background-color: var(--tox-private-background-color, #222F3E);
+  color: var(--tox-private-text-color, #fff);
+  pointer-events: auto;
+}
+.tox .tox-tinymceai-previewloader__content {
+  display: flex;
+  align-items: center;
+  justify-content: center;
+  padding: 0 var(--tox-private-pad-xs, 4px);
+  gap: var(--tox-private-pad-sm, 8px);
+}
+.tox .tox-selector {
+  background-color: #4099ff;
+  border-color: #4099ff;
+  border-style: solid;
+  border-width: 1px;
+  box-sizing: border-box;
+  display: inline-block;
+  height: 10px;
+  position: absolute;
+  width: 10px;
+}
+.tox.tox-platform-touch .tox-selector {
+  height: 12px;
+  width: 12px;
+}
+.tox .tox-skeleton .tox-skeleton__line {
+  height: 16px;
+  width: 100%;
+  background: linear-gradient(to right, rgba(240, 240, 240, 0.5) 8%, rgba(240, 240, 240, 0.7) 18%, rgba(240, 240, 240, 0.5) 33%);
+  animation: wave 2s infinite ease-out;
+}
+.tox .tox-skeleton .tox-skeleton__circle {
+  height: 36px;
+  width: 36px;
+  margin-right: 8px;
+  border-radius: 100%;
+  background: linear-gradient(to right, rgba(240, 240, 240, 0.5) 8%, rgba(240, 240, 240, 0.7) 18%, rgba(240, 240, 240, 0.5) 33%);
+  animation: wave 2s infinite ease-out;
+}
+@keyframes wave {
+  0% {
+    background-position: -268px 0;
+  }
+  100% {
+    background-position: 268px 0;
+  }
+}
+.tox .tox-slider {
+  align-items: center;
+  display: flex;
+  flex: 1;
+  height: 24px;
+  justify-content: center;
+  position: relative;
+}
+.tox .tox-slider__rail {
+  background-color: transparent;
+  border: 1px solid #161f29;
+  border-radius: 6px;
+  height: 10px;
+  min-width: 120px;
+  width: 100%;
+}
+.tox .tox-slider__handle {
+  background-color: #006ce7;
+  border: 2px solid #0054b4;
+  border-radius: 6px;
+  box-shadow: none;
+  height: 24px;
+  left: 50%;
+  position: absolute;
+  top: 50%;
+  transform: translateX(-50%) translateY(-50%);
+  width: 14px;
+}
+.tox .tox-form__controls-h-stack > .tox-slider:not(:first-of-type) {
+  margin-inline-start: 8px;
+}
+.tox .tox-form__controls-h-stack > .tox-form__group + .tox-slider {
+  margin-inline-start: 32px;
+}
+.tox .tox-form__controls-h-stack > .tox-slider + .tox-form__group {
+  margin-inline-start: 32px;
+}
+.tox .tox-toolbar-slider {
+  align-items: center;
+  display: inline-flex;
+  height: 16px;
+}
+.tox .tox-toolbar-slider__input {
+  appearance: none;
+  background: #161f29;
+  border-radius: 16px;
+  width: 130px;
+  height: 2px;
+}
+.tox .tox-toolbar-slider__input::-webkit-slider-runnable-track {
+  background-color: transparent;
+  height: 16px;
+}
+.tox .tox-toolbar-slider__input::-moz-range-track {
+  background-color: transparent;
+  height: 16px;
+}
+.tox .tox-toolbar-slider__input::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  background-color: #006ce7;
+  border-radius: 16px;
+  border: none;
+  height: 16px;
+  width: 16px;
+}
+.tox .tox-toolbar-slider__input::-moz-range-thumb {
+  appearance: none;
+  background-color: #006ce7;
+  border-radius: 16px;
+  border: none;
+  height: 16px;
+  width: 16px;
+}
+.tox .tox-toolbar-slider__input:focus-visible {
+  outline: none;
+}
+.tox .tox-toolbar-slider__input:focus::-webkit-slider-thumb {
+  background-color: #0060ce;
+  box-shadow: inset 0 0 0 1px #fff, 0 0 0 2px #006ce7;
+}
+.tox .tox-toolbar-slider__input:focus::-moz-range-thumb {
+  background-color: #0060ce;
+  box-shadow: inset 0 0 0 1px #fff, 0 0 0 2px #006ce7;
+}
+.tox .tox-toolbar-slider__input:hover::-webkit-slider-thumb {
+  background-color: #0060ce;
+}
+.tox .tox-toolbar-slider__input:hover::-moz-range-thumb {
+  background-color: #0060ce;
+}
+.tox .tox-toolbar-slider__input:active::-webkit-slider-thumb {
+  background-color: #0054b4;
+}
+.tox .tox-toolbar-slider__input:active::-moz-range-thumb {
+  background-color: #0054b4;
+}
+.tox .tox-toolbar-slider__input[disabled]::-webkit-slider-thumb {
+  background-color: rgba(255, 255, 255, 0.5);
+}
+.tox .tox-toolbar-slider__input[disabled]::-moz-range-thumb {
+  background-color: rgba(255, 255, 255, 0.5);
+}
+.tox .tox-source-code {
+  overflow: auto;
+}
+.tox .tox-spinner {
+  display: flex;
+}
+.tox .tox-spinner > div {
+  animation: tam-bouncing-dots 1.5s ease-in-out 0s infinite both;
+  background-color: rgba(255, 255, 255, 0.5);
+  border-radius: 100%;
+  height: 8px;
+  width: 8px;
+}
+.tox .tox-spinner > div:nth-child(1) {
+  animation-delay: -0.32s;
+}
+.tox .tox-spinner > div:nth-child(2) {
+  animation-delay: -0.16s;
+}
+@keyframes tam-bouncing-dots {
+  0%,
+  80%,
+  100% {
+    transform: scale(0);
+  }
+  40% {
+    transform: scale(1);
+  }
+}
+.tox:not([dir=rtl]) .tox-spinner > div:not(:first-child) {
+  margin-left: 4px;
+}
+.tox[dir=rtl] .tox-spinner > div:not(:first-child) {
+  margin-right: 4px;
+}
+.tox .tox-ai__spinner {
+  --tox-private-spinner-color: var(--tox-private-color-tint, #006ce7);
+  --tox-private-spinner-size: 24px;
+  --tox-private-spinner-circle-width: 3px;
+  --tox-private-spinner-dot-size: 6px;
+  width: var(--tox-private-spinner-size);
+  aspect-ratio: 1;
+}
+.tox .tox-ai__spinner--small {
+  --tox-private-spinner-size: 16px;
+  --tox-private-spinner-circle-width: 2px;
+  --tox-private-spinner-dot-size: 4px;
+}
+.tox .tox-ai__spinner--circle {
+  animation: tox-rotation 1s linear infinite;
+  border-radius: 50%;
+  background: conic-gradient(var(--tox-private-spinner-color) 0% calc(360deg - 30deg), transparent calc(360deg - 30deg) 100%);
+  mask: radial-gradient(calc((var(--tox-private-spinner-size) - var(--tox-private-spinner-circle-width) * 2) / 2), #0000 98%, #000);
+}
+.tox .tox-ai__spinner--dots {
+  display: flex;
+  align-items: center;
+  justify-content: center;
+  gap: 1px;
+}
+.tox .tox-ai__spinner--dots > div {
+  animation: tox-bouncing-dots 1.5s ease-in-out 0s infinite both;
+  aspect-ratio: 1;
+  width: var(--tox-private-spinner-dot-size);
+  background-color: var(--tox-private-spinner-color);
+  border-radius: 100%;
+}
+.tox .tox-ai__spinner--dots > div:nth-child(1) {
+  animation-delay: -0.32s;
+}
+.tox .tox-ai__spinner--dots > div:nth-child(2) {
+  animation-delay: -0.16s;
+}
+.tox .tox-tinymceai__annotation--added,
+.tox .tox-tinymceai__annotation--modified,
+.tox .tox-tinymceai__annotation--removed {
+  padding-block: calc((1lh - 1.1em) / 2);
+  -webkit-text-decoration: none;
+  text-decoration: none;
+  background-repeat: no-repeat;
+  text-decoration-thickness: max(1px, 0.07em);
+}
+.tox .tox-tinymceai__annotation--added__highlight {
+  background-position: bottom;
+  background-image: linear-gradient(rgba(120, 171, 70, 0.2) calc(100% - 2px), #78AB46 calc(100% - 2px));
+}
+.tox .tox-tinymceai__annotation--added__selected {
+  background-image: none;
+  background-color: rgba(120, 171, 70, 0.2);
+  box-shadow: 0 2px 0 0 #006ce7, 0 -2px 0 0 #006ce7;
+}
+.tox .tox-tinymceai__annotation--modified__highlight {
+  background-position: bottom;
+  background-image: linear-gradient(rgba(0, 108, 231, 0.2) calc(100% - 2px), #006ce7 calc(100% - 2px));
+}
+.tox .tox-tinymceai__annotation--modified__selected {
+  background-image: none;
+  background-color: rgba(0, 108, 231, 0.2);
+  box-shadow: 0 2px 0 0 #006ce7, 0 -2px 0 0 #006ce7;
+}
+.tox .tox-tinymceai__annotation--removed__highlight {
+  -webkit-text-decoration: line-through;
+  text-decoration: line-through;
+  background-position: bottom;
+  background-image: linear-gradient(rgba(204, 0, 0, 0.2) calc(100% - 2px), #c00 calc(100% - 2px));
+}
+.tox .tox-tinymceai__annotation--removed__selected {
+  -webkit-text-decoration: line-through;
+  text-decoration: line-through;
+  background-image: none;
+  background-color: rgba(204, 0, 0, 0.2);
+  box-shadow: 0 2px 0 0 #006ce7, 0 -2px 0 0 #006ce7;
+}
+.tox ins.tox-tinymceai__annotation--added__selected,
+.tox del.tox-tinymceai__annotation--added__selected {
+  background-color: transparent;
+  box-shadow: none;
+  background-position: center;
+  background-size: 100% calc(1lh + 3px);
+  background-image: linear-gradient(#006ce7 3px, rgba(120, 171, 70, 0.2) 3px, rgba(120, 171, 70, 0.2) calc(100% - 3px), #006ce7 calc(100% - 3px));
+}
+.tox ins.tox-tinymceai__annotation--modified__selected,
+.tox del.tox-tinymceai__annotation--modified__selected {
+  background-color: transparent;
+  box-shadow: none;
+  background-position: center;
+  background-size: 100% calc(1lh + 3px);
+  background-image: linear-gradient(#006ce7 3px, rgba(0, 108, 231, 0.2) 3px, rgba(0, 108, 231, 0.2) calc(100% - 3px), #006ce7 calc(100% - 3px));
+}
+.tox ins.tox-tinymceai__annotation--removed__selected,
+.tox del.tox-tinymceai__annotation--removed__selected {
+  background-color: transparent;
+  box-shadow: none;
+  background-position: center;
+  background-size: 100% calc(1lh + 3px);
+  background-image: linear-gradient(#006ce7 3px, rgba(204, 0, 0, 0.2) 3px, rgba(204, 0, 0, 0.2) calc(100% - 3px), #006ce7 calc(100% - 3px));
+}
+.tox .tox-tinymceai__annotation--added.tox-tinymceai__annotation--added__hidden,
+.tox .tox-tinymceai__annotation--modified.tox-tinymceai__annotation--modified__hidden,
+.tox .tox-tinymceai__annotation--removed.tox-tinymceai__annotation--removed__hidden {
+  display: none;
+  -webkit-text-decoration: none;
+  text-decoration: none;
+}
+.tox *:has(> div > iframe).tox-tinymceai__annotation--added,
+.tox *:has(> div > iframe).tox-tinymceai__annotation--modified,
+.tox *:has(> div > iframe).tox-tinymceai__annotation--removed {
+  padding: 7px;
+  margin: 5px;
+}
+.tox img.tox-tinymceai__annotation--added__highlight,
+.tox video.tox-tinymceai__annotation--added__highlight,
+.tox iframe.tox-tinymceai__annotation--added__highlight {
+  outline: 0.25em solid rgba(120, 171, 70, 0.2);
+  padding: 0.25em;
+  background-image: none;
+}
+.tox img.tox-tinymceai__annotation--added__selected,
+.tox video.tox-tinymceai__annotation--added__selected,
+.tox iframe.tox-tinymceai__annotation--added__selected {
+  border: 0.25em solid rgba(120, 171, 70, 0.2);
+  outline: 0.125em solid #006ce7;
+  padding: 0em;
+  background-image: none;
+}
+.tox img.tox-tinymceai__annotation--modified__highlight,
+.tox video.tox-tinymceai__annotation--modified__highlight,
+.tox iframe.tox-tinymceai__annotation--modified__highlight {
+  outline: 0.25em solid rgba(0, 108, 231, 0.2);
+  padding: 0.25em;
+  background-image: none;
+}
+.tox img.tox-tinymceai__annotation--modified__selected,
+.tox video.tox-tinymceai__annotation--modified__selected,
+.tox iframe.tox-tinymceai__annotation--modified__selected {
+  border: 0.25em solid rgba(0, 108, 231, 0.2);
+  outline: 0.125em solid #006ce7;
+  padding: 0em;
+  background-image: none;
+}
+.tox img.tox-tinymceai__annotation--removed__highlight,
+.tox video.tox-tinymceai__annotation--removed__highlight,
+.tox iframe.tox-tinymceai__annotation--removed__highlight {
+  outline: 0.25em solid rgba(204, 0, 0, 0.2);
+  padding: 0.25em;
+  background-image: none;
+}
+.tox img.tox-tinymceai__annotation--removed__selected,
+.tox video.tox-tinymceai__annotation--removed__selected,
+.tox iframe.tox-tinymceai__annotation--removed__selected {
+  border: 0.25em solid rgba(204, 0, 0, 0.2);
+  outline: 0.125em solid #006ce7;
+  padding: 0em;
+  background-image: none;
+}
+.tox div.tox-tinymceai__annotation:has(> hr) {
+  background-size: auto;
+  padding: 0.25em;
+}
+.tox div.tox-tinymceai__annotation--removed__highlight > hr {
+  border-color: rgba(0, 0, 0, 0.2);
+}
+.tox div.tox-tinymceai__annotation--added__highlight > hr {
+  border-color: rgba(0, 0, 0, 0.2);
+}
+.tox .mce-pagebreak.tox-tinymceai__annotation--added__selected,
+.tox .mce-pagebreak.tox-tinymceai__annotation--removed__selected,
+.tox .mce-pagebreak.tox-tinymceai__annotation--modified__selected {
+  border: 1px dashed #aaa;
+  box-shadow: none;
+  background-image: none;
+}
+.tox .mce-pagebreak.tox-tinymceai__annotation--added__highlight,
+.tox .mce-pagebreak.tox-tinymceai__annotation--modified__highlight,
+.tox .mce-pagebreak.tox-tinymceai__annotation--removed__highlight {
+  padding: 0;
+}
+.tox .tox-ai__scroll .tox-ai__review-sidebar-container {
+  scrollbar-gutter: stable;
+  width: 100%;
+  height: 100%;
+  display: flex;
+  flex-direction: column;
+  gap: 12px;
+}
+.tox .tox-ai__scroll .tox-ai__review-sidebar-container .tox-card-list {
+  gap: 8px;
+}
+.tox .tox-ai__scroll .tox-ai__review-sidebar-container .tox-ai__review-initializing {
+  padding: var(--tox-private-pad-md, 16px);
+}
+.tox .tox-ai__scroll .tox-ai__review-sidebar-container .tox-ai__review-description {
+  padding-bottom: calc(var(--tox-private-pad-sm, 8px) + var(--tox-private-pad-xs, 4px));
+  font-size: var(--tox-private-font-size-sm, 14px);
+}
+.tox .tox-ai__scroll .tox-ai__review-sidebar-container .tox-ai__review-choose-container {
+  padding-bottom: 12px;
+}
+.tox .tox-ai__scroll .tox-ai__review-sidebar-container .tox-ai__review-custom-input {
+  margin-bottom: 12px;
+}
+.tox .tox-ai__scroll .tox-ai__review-sidebar-container .tox-ai__review-custom-actions {
+  display: flex;
+  gap: 8px;
+}
+.tox .tox-ai__scroll .tox-ai__review-sidebar-container .tox-ai__review-input-container {
+  margin-bottom: 12px;
+}
+.tox .tox-ai__scroll .tox-ai__review-sidebar-container .tox-ai__review-input-container button.tox-ai__review-input-button {
+  width: 100%;
+  background-color: var(--tox-private-background-color, #222F3E);
+  display: flex;
+  justify-content: space-between;
+  align-items: center;
+  border: 1px solid #161f29;
+  border-radius: 6px;
+  box-sizing: border-box;
+}
+.tox .tox-ai__scroll .tox-ai__review-sidebar-container .tox-ai__review-input-container .tox-ai__review-dropdown-content {
+  width: anchor-size(width);
+}
+.tox .tox-statusbar {
+  align-items: center;
+  background-color: #222F3E;
+  border-top: 1px solid rgba(255, 255, 255, 0.15);
+  color: rgba(255, 255, 255, 0.75);
+  display: flex;
+  flex: 0 0 auto;
+  font-size: 14px;
+  font-weight: normal;
+  height: 25px;
+  overflow: hidden;
+  padding: 0 8px;
+  position: relative;
+  text-transform: none;
+}
+.tox .tox-statusbar__path {
+  display: flex;
+  flex: 1 1 auto;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+}
+.tox .tox-statusbar__right-container {
+  display: flex;
+  justify-content: flex-end;
+  white-space: nowrap;
+}
+.tox .tox-statusbar__help-text {
+  text-align: center;
+}
+.tox .tox-statusbar__text-container {
+  align-items: flex-start;
+  display: flex;
+  flex: 1 1 auto;
+  height: 16px;
+  justify-content: space-between;
+}
+@media only screen and (min-width: 768px ) {
+  .tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols > .tox-statusbar__help-text,
+  .tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols > .tox-statusbar__right-container,
+  .tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols > .tox-statusbar__path {
+    flex: 0 0 calc(100% / 3);
+  }
+}
+.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-end {
+  justify-content: flex-end;
+}
+.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-start {
+  justify-content: flex-start;
+}
+.tox .tox-statusbar__text-container.tox-statusbar__text-container--space-around {
+  justify-content: space-around;
+}
+.tox .tox-statusbar__path > * {
+  display: inline;
+  white-space: nowrap;
+}
+.tox .tox-statusbar__wordcount {
+  flex: 0 0 auto;
+  margin-left: 1ch;
+}
+@media only screen and (max-width: 767px ) {
+  .tox .tox-statusbar__text-container .tox-statusbar__help-text {
+    display: none;
+  }
+  .tox .tox-statusbar__text-container .tox-statusbar__help-text:only-child {
+    display: block;
+  }
+}
+.tox .tox-statusbar a,
+.tox .tox-statusbar__path-item,
+.tox .tox-statusbar__wordcount {
+  color: rgba(255, 255, 255, 0.75);
+  position: relative;
+  -webkit-text-decoration: none;
+  text-decoration: none;
+}
+.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]),
+.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]),
+.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]),
+.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]),
+.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]),
+.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]) {
+  color: #fff;
+  cursor: pointer;
+}
+.tox .tox-statusbar a:focus-visible::after,
+.tox .tox-statusbar__path-item:focus-visible::after,
+.tox .tox-statusbar__wordcount:focus-visible::after {
+  border-radius: 3px;
+  bottom: 0;
+  box-shadow: 0 0 0 2px #fff ;
+  content: '';
+  left: 0;
+  position: absolute;
+  right: 0;
+  top: 0;
+}
+@media (forced-colors: active) {
+  .tox .tox-statusbar a:focus-visible::after,
+  .tox .tox-statusbar__path-item:focus-visible::after,
+  .tox .tox-statusbar__wordcount:focus-visible::after {
+    border: 2px solid highlight;
+  }
+}
+.tox .tox-statusbar__branding svg {
+  fill: rgba(255, 255, 255, 0.8);
+  height: 1em;
+  margin-left: 0.3em;
+  width: auto;
+}
+@media (forced-colors: active) {
+  .tox .tox-statusbar__branding svg {
+    fill: currentColor;
+  }
+}
+.tox .tox-statusbar__branding a {
+  align-items: center;
+  display: inline-flex;
+}
+.tox .tox-statusbar__branding a:hover:not(:disabled):not([aria-disabled=true]) svg,
+.tox .tox-statusbar__branding a:focus:not(:disabled):not([aria-disabled=true]) svg {
+  fill: #fff;
+}
+.tox .tox-statusbar__resize-cursor-default {
+  cursor: ns-resize;
+}
+.tox .tox-statusbar__resize-cursor-both {
+  cursor: nwse-resize;
+}
+.tox .tox-statusbar__resize-handle {
+  align-items: flex-end;
+  align-self: stretch;
+  display: flex;
+  flex: 0 0 auto;
+  justify-content: flex-end;
+  margin-bottom: 3px;
+  margin-left: 4px;
+  margin-right: calc(3px - 8px);
+  margin-top: 3px;
+  padding-bottom: 0;
+  padding-left: 0;
+  padding-right: 0;
+  position: relative;
+}
+.tox .tox-statusbar__resize-handle svg {
+  display: block;
+  fill: rgba(255, 255, 255, 0.5);
+}
+.tox .tox-statusbar__resize-handle:hover svg,
+.tox .tox-statusbar__resize-handle:focus svg {
+  fill: #fff;
+}
+.tox .tox-statusbar__resize-handle:focus-visible {
+  background-color: transparent;
+  border-radius: 1px 1px 5px 1px;
+  box-shadow: 0 0 0 2px transparent;
+}
+.tox .tox-statusbar__resize-handle:focus-visible::after {
+  border-radius: 3px;
+  bottom: 0;
+  box-shadow: 0 0 0 2px #fff ;
+  content: '';
+  left: 0;
+  position: absolute;
+  right: 0;
+  top: 0;
+}
+@media (forced-colors: active) {
+  .tox .tox-statusbar__resize-handle:focus-visible::after {
+    border: 2px solid highlight;
+  }
+}
+.tox .tox-statusbar__resize-handle:only-child {
+  margin-left: auto;
+}
+.tox:not([dir=rtl]) .tox-statusbar__path > * {
+  margin-right: 4px;
+}
+.tox:not([dir=rtl]) .tox-statusbar__branding {
+  margin-left: 2ch;
+}
+.tox[dir=rtl] .tox-statusbar {
+  flex-direction: row-reverse;
+}
+.tox[dir=rtl] .tox-statusbar__path > * {
+  margin-left: 4px;
+}
+.tox[dir=rtl] .tox-statusbar__branding svg {
+  margin-left: 0;
+  margin-right: 0.3em;
+}
+.tox a.tox-tag {
+  cursor: pointer;
+}
+.tox .tox-tag {
+  width: fit-content;
+  box-sizing: border-box;
+  display: flex;
+  padding: var(--tox-private-pad-xs, 4px) 6px;
+  position: relative;
+  align-items: center;
+  gap: var(--tox-private-pad-xs, 4px);
+  border-radius: 3px;
+  background: hsl(from var(--tox-private-color-tint, #006ce7) h s l / 10%);
+  line-height: var(--tox-private-base-value, 16px);
+  font-size: var(--tox-private-font-size-xs, 12px);
+}
+.tox .tox-tag::before {
+  border-radius: var(--tox-private-control-border-radius, 6px);
+  bottom: calc(-1 * var(--tox-private-tag-border-width, 1px));
+  box-shadow: var(--tox-private-tag-focus-outline, inset 0 0 0 1px #fff, 0 0 0 2px #006ce7);
+  content: '';
+  left: calc(-1 * var(--tox-private-tag-border-width, 1px));
+  opacity: 0;
+  pointer-events: none;
+  position: absolute;
+  right: calc(-1 * var(--tox-private-tag-border-width, 1px));
+  top: calc(-1 * var(--tox-private-tag-border-width, 1px));
+}
+.tox .tox-tag:focus:not(:disabled)::before {
+  opacity: 1;
+}
+.tox .tox-tag > * {
+  /* 
+        If there is not enough space, then do not scale down anything, except for label, which has flex-shrink set to 1.
+        In general we expect two small items in tag (icon and close button) and one large (usually label).
+      */
+  flex-shrink: 0;
+}
+.tox .tox-tag .tox-icon {
+  height: var(--tox-private-base-value, 16px);
+  fill: var(--tox-private-text-color, #fff);
+}
+.tox .tox-tag .tox-tag__label {
+  text-overflow: ellipsis;
+  overflow: hidden;
+  white-space: nowrap;
+  /* If there is not enough space, then shrink the label. */
+  flex-shrink: 1;
+  color: var(--tox-private-text-color, #fff);
+}
+.tox .tox-tag .tox-tag__close {
+  height: var(--tox-private-base-value, 16px);
+}
+.tox .tox-tag .tox-tag__close .tox-button.tox-button--icon {
+  border: 0;
+  padding: 0;
+  color: var(--tox-private-text-color-muted, rgba(255, 255, 255, 0.5));
+}
+.tox .tox-tag .tox-tag__close .tox-button.tox-button--icon::before {
+  box-shadow: none;
+}
+.tox .tox-throbber {
+  z-index: 1299;
+}
+.tox .tox-throbber__busy-spinner {
+  align-items: center;
+  background-color: rgba(34, 47, 62, 0.6);
+  bottom: 0;
+  display: flex;
+  justify-content: center;
+  left: 0;
+  position: absolute;
+  right: 0;
+  top: 0;
+}
+.tox .tox-segmented-control {
+  display: inline-flex;
+  position: relative;
+  border: none;
+  border-radius: var(--tox-private-control-border-radius, 6px);
+  box-shadow: inset 0 0 0 1px var(--tox-private-segmented-control-border-color, #364a62);
+  overflow: hidden;
+  padding: var(--tox-private-pad-xs, 4px);
+  background-color: var(--tox-private-background-color, #222F3E);
+}
+.tox .tox-segmented-control__segment {
+  flex: 1;
+  padding: var(--tox-private-pad-xs, 4px) var(--tox-private-pad-sm, 8px);
+  cursor: pointer;
+  background: transparent;
+  font-size: var(--tox-private-font-size-sm, 14px);
+  font-weight: var(--tox-private-font-weight-normal, normal);
+  line-height: 16px;
+  border: 1px solid transparent;
+  border-radius: calc(var(--tox-private-control-border-radius, 6px) - 1px);
+  text-align: center;
+  white-space: nowrap;
+  display: inline-block;
+  vertical-align: middle;
+  color: var(--tox-private-segmented-control-text-color, #fff);
+}
+.tox .tox-segmented-control__segment--active {
+  border-color: var(--tox-private-segmented-control-active-border-color, #006ce7);
+  color: var(--tox-private-segmented-control-active-text-color, #006ce7);
+  background-color: var(--tox-private-segmented-control-active-bg-color, rgba(0, 108, 231, 0.1));
+}
+.tox .tox-segmented-control:not(.tox-segmented-control--disabled) .tox-segmented-control__segment {
+  transition: all 0.2s;
+}
+.tox .tox-segmented-control.tox-segmented-control--disabled .tox-segmented-control__segment {
+  opacity: 0.5;
+  cursor: not-allowed;
+  pointer-events: none;
+}
+.tox .tox-segmented-control__segment:focus {
+  outline: 2px solid var(--tox-private-color-tint, #006ce7);
+  outline-offset: 2px;
+}
+.tox .tox-segmented-control__segment:focus:not(:focus-visible) {
+  outline: none;
+}
+.tox .tox-toggle {
+  display: flex;
+  align-items: center;
+  gap: var(--tox-private-pad-xs, 4px);
+  padding: var(--tox-private-pad-xs, 4px);
+  font-weight: var(--tox-private-font-weight-normal, normal);
+  line-height: var(--tox-private-control-line-height, 24px);
+  white-space: nowrap;
+  background-color: var(--tox-private-background-color, #222F3E);
+  color: var(--tox-private-text-color, #fff);
+}
+.tox .tox-toggle input {
+  position: absolute;
+  opacity: 0;
+  width: 0;
+  height: 0;
+}
+.tox .tox-toggle__slider {
+  position: relative;
+  cursor: pointer;
+  box-sizing: border-box;
+  transition: 0.4s;
+  border-radius: 34px;
+  width: 28px;
+  height: 16px;
+  background-color: var(--tox-private-slider-background-color, #222F3E);
+  border: 1px solid var(--tox-private-slider-border-color, rgba(255, 255, 255, 0.15));
+}
+.tox .tox-toggle__slider::before {
+  position: absolute;
+  content: "";
+  height: 12px;
+  width: 12px;
+  left: 1px;
+  bottom: 1px;
+  transition: 0.4s;
+  border-radius: 50%;
+  background-color: var(--tox-private-slider-handle-background-color, #fff);
+}
+.tox input:checked + .tox-toggle__slider {
+  background-color: var(--tox-private-slider-checked-background-color, #006ce7);
+  border: 1px solid var(--tox-private-slider-checked-border-color, #006ce7);
+}
+.tox input:focus + .tox-toggle__slider {
+  box-shadow: 0 0 0 1px var(--tox-private-color-white, #fff), 0 0 0 2px var(--tox-private-color-tint, #006ce7);
+}
+.tox input:checked + .tox-toggle__slider::before {
+  transform: translateX(12px);
+  background-color: var(--tox-private-slider-checked-handle-background-color, #fff);
+}
+.tox input:disabled + .tox-toggle__slider::before {
+  opacity: 50%;
+}
+.tox .tox-tbtn {
+  align-items: center;
+  background: #222F3E;
+  border: 0;
+  border-radius: 3px;
+  box-shadow: none;
+  color: #fff;
+  display: flex;
+  flex: 0 0 auto;
+  font-size: 14px;
+  font-style: normal;
+  font-weight: normal;
+  height: 28px;
+  justify-content: center;
+  margin: 6px 1px 5px 0;
+  outline: none;
+  padding: 0;
+  text-transform: none;
+  width: 34px;
+}
+.tox .tox-tbtn .tox-tbtn__icon-wrap {
+  pointer-events: none;
+}
+@media (forced-colors: active) {
+  .tox .tox-tbtn:hover,
+  .tox .tox-tbtn.tox-tbtn:hover {
+    outline: 1px dashed currentColor;
+  }
+  .tox .tox-tbtn.tox-tbtn--active,
+  .tox .tox-tbtn.tox-tbtn--enabled,
+  .tox .tox-tbtn.tox-tbtn--enabled:hover,
+  .tox .tox-tbtn.tox-tbtn--enabled:focus,
+  .tox .tox-tbtn:focus:not(.tox-tbtn--disabled) {
+    outline: 1px solid currentColor;
+    position: relative;
+  }
+}
+.tox .tox-tbtn svg {
+  display: block;
+  fill: #fff;
+}
+@media (forced-colors: active) {
+  .tox .tox-tbtn svg {
+    fill: currentColor !important;
+  }
+  .tox .tox-tbtn svg.tox-tbtn--enabled,
+  .tox .tox-tbtn svg:focus:not(.tox-tbtn--disabled) {
+    fill: currentColor !important;
+  }
+  .tox .tox-tbtn svg.tox-tbtn--disabled,
+  .tox .tox-tbtn svg.tox-tbtn--disabled:hover,
+  .tox .tox-tbtn svg .tox-tbtn:disabled,
+  .tox .tox-tbtn svg .tox-tbtn:disabled:hover {
+    filter: contrast(0%);
+  }
+}
+.tox .tox-tbtn.tox-tbtn-more {
+  padding-left: 5px;
+  padding-right: 5px;
+  width: inherit;
+}
+.tox .tox-tbtn:focus {
+  background: #222F3E;
+  border: 0;
+  box-shadow: none;
+  position: relative;
+  z-index: 1;
+}
+.tox .tox-tbtn:focus::after {
+  border-radius: 3px;
+  bottom: 0;
+  box-shadow: 0 0 0 2px #fff ;
+  content: '';
+  left: 0;
+  position: absolute;
+  right: 0;
+  top: 0;
+}
+@media (forced-colors: active) {
+  .tox .tox-tbtn:focus::after {
+    border: 2px solid highlight;
+  }
+}
+.tox .tox-tbtn:hover {
+  background: #2f4055;
+  border: 0;
+  box-shadow: none;
+  color: #fff;
+}
+.tox .tox-tbtn:hover svg {
+  fill: #fff;
+}
+.tox .tox-tbtn:active {
+  background: #599fef;
+  border: 0;
+  box-shadow: none;
+  color: #fff;
+}
+.tox .tox-tbtn:active svg {
+  fill: #fff;
+}
+.tox .tox-tbtn--disabled .tox-tbtn--enabled svg {
+  fill: rgba(255, 255, 255, 0.5);
+}
+.tox .tox-tbtn--disabled,
+.tox .tox-tbtn--disabled:hover,
+.tox .tox-tbtn:disabled,
+.tox .tox-tbtn:disabled:hover {
+  background: #222F3E;
+  border: 0;
+  box-shadow: none;
+  color: rgba(255, 255, 255, 0.5);
+  cursor: not-allowed;
+}
+.tox .tox-tbtn--disabled svg,
+.tox .tox-tbtn--disabled:hover svg,
+.tox .tox-tbtn:disabled svg,
+.tox .tox-tbtn:disabled:hover svg {
+  fill: rgba(255, 255, 255, 0.5);
+}
+.tox .tox-tbtn--active,
+.tox .tox-tbtn--enabled,
+.tox .tox-tbtn--enabled:hover,
+.tox .tox-tbtn--enabled:focus {
+  background: #599fef;
+  border: 0;
+  box-shadow: none;
+  color: #fff;
+  position: relative;
+}
+.tox .tox-tbtn--active > *,
+.tox .tox-tbtn--enabled > *,
+.tox .tox-tbtn--enabled:hover > *,
+.tox .tox-tbtn--enabled:focus > * {
+  transform: none;
+}
+.tox .tox-tbtn--active svg,
+.tox .tox-tbtn--enabled svg,
+.tox .tox-tbtn--enabled:hover svg,
+.tox .tox-tbtn--enabled:focus svg {
+  fill: #fff;
+}
+.tox .tox-tbtn--active.tox-tbtn--disabled svg,
+.tox .tox-tbtn--enabled.tox-tbtn--disabled svg,
+.tox .tox-tbtn--enabled:hover.tox-tbtn--disabled svg,
+.tox .tox-tbtn--enabled:focus.tox-tbtn--disabled svg {
+  fill: rgba(255, 255, 255, 0.5);
+}
+.tox .tox-tbtn--enabled:focus::after {
+  border-radius: 3px;
+  bottom: 0;
+  box-shadow: 0 0 0 2px #fff ;
+  content: '';
+  left: 0;
+  position: absolute;
+  right: 0;
+  top: 0;
+}
+@media (forced-colors: active) {
+  .tox .tox-tbtn--enabled:focus::after {
+    border: 2px solid highlight;
+  }
+}
+.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) {
+  color: #fff;
+}
+.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg {
+  fill: #fff;
+}
+.tox .tox-tbtn:active > * {
+  transform: none;
+}
+.tox .tox-tbtn--md {
+  height: 42px;
+  width: 51px;
+}
+.tox .tox-tbtn--lg {
+  flex-direction: column;
+  height: 56px;
+  width: 68px;
+}
+.tox .tox-tbtn--return {
+  align-self: stretch;
+  height: unset;
+  width: 16px;
+}
+.tox .tox-tbtn--labeled {
+  padding: 0 4px;
+  width: unset;
+}
+.tox .tox-tbtn__vlabel {
+  display: block;
+  font-size: 10px;
+  font-weight: normal;
+  letter-spacing: -0.025em;
+  margin-bottom: 4px;
+  white-space: nowrap;
+}
+.tox .tox-label--context-toolbar {
+  margin: 6px 1px 5px 0;
+  -webkit-touch-callout: none;
+  -webkit-user-select: none;
+  user-select: none;
+}
+.tox .tox-number-input {
+  background: #2f4055;
+  border-radius: 3px;
+  display: flex;
+  margin: 6px 1px 5px 0;
+  position: relative;
+  width: auto;
+}
+.tox .tox-number-input:focus {
+  background: #2f4055;
+}
+.tox .tox-number-input:focus::after {
+  border-radius: 3px;
+  bottom: 0;
+  box-shadow: 0 0 0 2px #fff ;
+  content: '';
+  left: 0;
+  position: absolute;
+  right: 0;
+  top: 0;
+}
+@media (forced-colors: active) {
+  .tox .tox-number-input:focus::after {
+    border: 2px solid highlight;
+  }
+}
+.tox .tox-number-input .tox-input-wrapper {
+  display: flex;
+  pointer-events: none;
+  position: relative;
+  text-align: center;
+}
+.tox .tox-number-input .tox-input-wrapper:focus {
+  background-color: #2f4055;
+  z-index: 1;
+}
+.tox .tox-number-input .tox-input-wrapper:focus::after {
+  border-radius: 3px;
+  bottom: 0;
+  box-shadow: 0 0 0 2px #fff ;
+  content: '';
+  left: 0;
+  position: absolute;
+  right: 0;
+  top: 0;
+}
+@media (forced-colors: active) {
+  .tox .tox-number-input .tox-input-wrapper:focus::after {
+    border: 2px solid highlight;
+  }
+}
+.tox .tox-number-input .tox-input-wrapper:has(input:focus)::after {
+  border-radius: 3px;
+  bottom: 0;
+  box-shadow: 0 0 0 2px #fff ;
+  content: '';
+  left: 0;
+  position: absolute;
+  right: 0;
+  top: 0;
+}
+@media (forced-colors: active) {
+  .tox .tox-number-input .tox-input-wrapper:has(input:focus)::after {
+    border: 2px solid highlight;
+  }
+}
+.tox .tox-number-input input {
+  border-radius: 3px;
+  color: #fff;
+  font-size: 14px;
+  margin: 2px 0;
+  pointer-events: all;
+  position: relative;
+  width: 60px;
+}
+.tox .tox-number-input input:hover {
+  background: #2f4055;
+  color: #fff;
+}
+.tox .tox-number-input input:focus {
+  background-color: #2f4055;
+}
+.tox .tox-number-input input:disabled {
+  background: #222F3E;
+  border: 0;
+  box-shadow: none;
+  color: rgba(255, 255, 255, 0.5);
+  cursor: not-allowed;
+}
+.tox .tox-number-input button {
+  color: #fff;
+  height: 28px;
+  position: relative;
+  text-align: center;
+  width: 24px;
+}
+@media (forced-colors: active) {
+  .tox .tox-number-input button:hover,
+  .tox .tox-number-input button:focus,
+  .tox .tox-number-input button:active {
+    outline: 1px solid currentColor !important;
+  }
+}
+.tox .tox-number-input button svg {
+  display: block;
+  fill: #fff;
+  margin: 0 auto;
+  transform: scale(0.67);
+}
+@media (forced-colors: active) {
+  .tox .tox-number-input button svg,
+  .tox .tox-number-input button svg:active,
+  .tox .tox-number-input button svg:hover {
+    fill: currentColor !important;
+  }
+  .tox .tox-number-input button svg:disabled {
+    filter: contrast(0);
+  }
+}
+.tox .tox-number-input button:focus {
+  background: #2f4055;
+  z-index: 1;
+}
+.tox .tox-number-input button:focus::after {
+  border-radius: 3px;
+  bottom: 0;
+  box-shadow: 0 0 0 2px #fff ;
+  content: '';
+  left: 0;
+  position: absolute;
+  right: 0;
+  top: 0;
+}
+@media (forced-colors: active) {
+  .tox .tox-number-input button:focus::after {
+    border: 2px solid highlight;
+  }
+}
+.tox .tox-number-input button:hover {
+  background: #2f4055;
+  border: 0;
+  box-shadow: none;
+  color: #fff;
+}
+.tox .tox-number-input button:hover svg {
+  fill: #fff;
+}
+.tox .tox-number-input button:active {
+  background: #599fef;
+  border: 0;
+  box-shadow: none;
+  color: #fff;
+}
+.tox .tox-number-input button:active svg {
+  fill: #fff;
+}
+.tox .tox-number-input button:disabled {
+  background: #222F3E;
+  border: 0;
+  box-shadow: none;
+  color: rgba(255, 255, 255, 0.5);
+  cursor: not-allowed;
+}
+.tox .tox-number-input button:disabled svg {
+  fill: rgba(255, 255, 255, 0.5);
+}
+.tox .tox-number-input button.minus {
+  border-radius: 3px 0 0 3px;
+}
+.tox .tox-number-input button.plus {
+  border-radius: 0 3px 3px 0;
+}
+.tox .tox-number-input:focus:not(:active) > button,
+.tox .tox-number-input:focus:not(:active) > .tox-input-wrapper {
+  background: #2f4055;
+}
+.tox .tox-tbtn--select {
+  margin: 6px 1px 5px 0;
+  padding: 0 4px;
+  width: auto;
+}
+.tox .tox-tbtn--bordered,
+.tox .tox-tbtn--bordered:focus,
+.tox .tox-tbtn--bordered:hover {
+  border: 1px solid #161f29;
+}
+.tox .tox-tbtn__select-label {
+  cursor: default;
+  font-weight: normal;
+  height: initial;
+  margin: 0 4px;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+}
+.tox .tox-tbtn__select-chevron {
+  align-items: center;
+  display: flex;
+  justify-content: center;
+  width: 16px;
+}
+.tox .tox-tbtn__select-chevron svg {
+  fill: rgba(255, 255, 255, 0.5);
+}
+@media (forced-colors: active) {
+  .tox .tox-tbtn__select-chevron svg {
+    fill: currentColor;
+  }
+}
+.tox .tox-tbtn--bespoke {
+  background: #2f4055;
+}
+.tox .tox-tbtn--bespoke:focus {
+  background: #2f4055;
+}
+.tox .tox-tbtn--bespoke + .tox-tbtn--bespoke {
+  margin-inline-start: 4px;
+}
+.tox .tox-tbtn--bespoke .tox-tbtn__select-label {
+  overflow: hidden;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  width: 7em;
+}
+.tox .tox-tbtn--disabled .tox-tbtn__select-label,
+.tox .tox-tbtn--select:disabled .tox-tbtn__select-label {
+  cursor: not-allowed;
+}
+.tox .tox-split-button__main {
+  border-radius: 3px 0 0 3px;
+  margin-right: 0;
+}
+.tox .tox-split-button__main:focus {
+  border: 0;
+  box-shadow: none;
+  background: #222F3E;
+  color: #fff;
+  position: relative;
+  z-index: 1;
+}
+.tox .tox-split-button__main:focus::after {
+  border-radius: 3px;
+  bottom: 0;
+  box-shadow: 0 0 0 2px #fff ;
+  content: '';
+  left: 0;
+  position: absolute;
+  right: 0;
+  top: 0;
+  border-radius: 3px 0 0 3px;
+}
+@media (forced-colors: active) {
+  .tox .tox-split-button__main:focus::after {
+    border: 2px solid highlight;
+  }
+}
+.tox .tox-split-button__chevron {
+  width: 16px;
+  border-radius: 0 3px 3px 0;
+  margin-left: 0;
+}
+.tox .tox-split-button__chevron:focus {
+  border: 0;
+  box-shadow: none;
+  background: #222F3E;
+  color: #fff;
+  position: relative;
+  z-index: 1;
+}
+.tox .tox-split-button__chevron:focus::after {
+  border-radius: 3px;
+  bottom: 0;
+  box-shadow: 0 0 0 2px #fff ;
+  content: '';
+  left: 0;
+  position: absolute;
+  right: 0;
+  top: 0;
+  border-radius: 0 3px 3px 0;
+}
+@media (forced-colors: active) {
+  .tox .tox-split-button__chevron:focus::after {
+    border: 2px solid highlight;
+  }
+}
+.tox .tox-split-button__chevron svg {
+  fill: rgba(255, 255, 255, 0.5);
+}
+@media (forced-colors: active) {
+  .tox .tox-split-button__chevron svg {
+    fill: currentColor;
+  }
+}
+.tox.tox-platform-touch .tox-split-button__main {
+  width: 30px;
+}
+.tox.tox-platform-touch .tox-split-button__chevron {
+  width: 20px;
+}
+.tox .tox-split-button__main.tox-tbtn--disabled,
+.tox .tox-split-button__chevron.tox-tbtn--disabled {
+  background: #222F3E;
+  box-shadow: none;
+  color: rgba(255, 255, 255, 0.5);
+}
+.tox .tox-split-button__main.tox-tbtn--disabled:hover,
+.tox .tox-split-button__chevron.tox-tbtn--disabled:hover {
+  background: #222F3E;
+  box-shadow: none;
+  color: rgba(255, 255, 255, 0.5);
+}
+.tox .tox-split-button__main.tox-tbtn--disabled:focus,
+.tox .tox-split-button__chevron.tox-tbtn--disabled:focus {
+  background: #222F3E;
+  box-shadow: none;
+  color: rgba(255, 255, 255, 0.5);
+}
+.tox .tox-split-button__main.tox-tbtn--disabled svg .tox-icon-text-color__color,
+.tox .tox-split-button__main.tox-tbtn--disabled svg .tox-icon-highlight-bg-color__color {
+  opacity: 0.3;
+}
+.tox .tox-toolbar-overlord {
+  background-color: #222F3E;
+}
+.tox .tox-toolbar,
+.tox .tox-toolbar__primary,
+.tox .tox-toolbar__overflow {
+  background-attachment: local;
+  background-color: #222F3E;
+  background-image: repeating-linear-gradient(rgba(255, 255, 255, 0.15) 0 1px, transparent 1px 39px);
+  background-position: center top 40px;
+  background-repeat: no-repeat;
+  background-size: calc(100% - 11px * 2) calc(100% - 41px);
+  display: flex;
+  flex: 0 0 auto;
+  flex-shrink: 0;
+  flex-wrap: wrap;
+  padding: 0 0px;
+  transform: perspective(1px);
+}
+.tox .tox-toolbar-overlord > .tox-toolbar,
+.tox .tox-toolbar-overlord > .tox-toolbar__primary,
+.tox .tox-toolbar-overlord > .tox-toolbar__overflow {
+  background-position: center top 0px;
+  background-size: calc(100% - 11px * 2) calc(100% - 0px);
+}
+.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed {
+  height: 0;
+  opacity: 0;
+  padding-bottom: 0;
+  padding-top: 0;
+  visibility: hidden;
+}
+.tox .tox-toolbar__overflow--growing {
+  transition: height 0.3s ease, opacity 0.2s linear 0.1s;
+}
+.tox .tox-toolbar__overflow--shrinking {
+  transition: opacity 0.3s ease, height 0.2s linear 0.1s, visibility 0s linear 0.3s;
+}
+.tox .tox-toolbar-overlord,
+.tox .tox-anchorbar {
+  grid-column: 1 / -1;
+}
+.tox .tox-menubar + .tox-toolbar,
+.tox .tox-menubar + .tox-toolbar-overlord {
+  border-top: 1px solid transparent;
+  margin-top: -1px;
+  padding-bottom: 1px;
+  padding-top: 1px;
+}
+@media (forced-colors: active) {
+  .tox .tox-menubar + .tox-toolbar,
+  .tox .tox-menubar + .tox-toolbar-overlord {
+    outline: 1px solid currentColor;
+  }
+}
+.tox .tox-toolbar--scrolling {
+  flex-wrap: nowrap;
+  overflow-x: auto;
+}
+.tox .tox-pop .tox-toolbar {
+  border-width: 0;
+}
+.tox .tox-toolbar--no-divider {
+  background-image: none;
+}
+.tox .tox-toolbar-overlord .tox-toolbar:not(.tox-toolbar--scrolling):first-child,
+.tox .tox-toolbar-overlord .tox-toolbar__primary {
+  background-position: center top 39px;
+}
+.tox .tox-editor-header > .tox-toolbar--scrolling,
+.tox .tox-toolbar-overlord .tox-toolbar--scrolling:first-child {
+  background-image: none;
+}
+.tox .tox-focusable-wrapper {
+  border: 1px solid transparent;
+  margin-right: 2px;
+  pointer-events: none;
+}
+.tox .tox-focusable-wrapper .tox-textfield-size {
+  pointer-events: all;
+}
+.tox .tox-focusable-wrapper:focus {
+  background-color: #2f4055;
+  border-radius: 6px;
+  border-style: solid;
+  border-width: 1px;
+}
+.tox.tox-tinymce-aux .tox-toolbar__overflow {
+  background-color: #222F3E;
+  background-position: center top 43px;
+  background-size: calc(100% - 8px * 2) calc(100% - 51px);
+  border: none;
+  border-radius: 6px;
+  box-shadow: 0 0 2px 0 rgba(34, 47, 62, 0.2), 0 4px 8px 0 rgba(34, 47, 62, 0.15);
+  overscroll-behavior: none;
+  padding: 4px 0;
+}
+@media (forced-colors: active) {
+  .tox.tox-tinymce-aux .tox-toolbar__overflow {
+    border: solid;
+  }
+}
+.tox-pop .tox-pop__dialog .tox-toolbar {
+  background-position: center top 43px;
+  background-size: calc(100% - 11px * 2) calc(100% - 51px);
+  padding: 4px 0;
+}
+.tox-context-form__group {
+  display: flex;
+  align-items: center;
+}
+.tox .tox-toolbar__group {
+  align-items: center;
+  display: flex;
+  flex-wrap: wrap;
+  margin: 0 0;
+  padding: 0 11px 0 12px;
+}
+.tox .tox-toolbar__group--pull-right {
+  margin-left: auto;
+}
+.tox .tox-toolbar--scrolling .tox-toolbar__group {
+  flex-shrink: 0;
+  flex-wrap: nowrap;
+}
+.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type) {
+  border-right: 1px solid transparent;
+}
+.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type) {
+  border-left: 1px solid transparent;
+}
+.tox .tox-toolbar-input-form {
+  display: flex;
+  align-items: center;
+  background-color: var(--tox-private-background-color, #222F3E);
+  padding: 0 var(--tox-private-pad-sm, 8px);
+}
+.tox .tox-tooltip {
+  display: inline-block;
+  max-width: min(80%, 15em);
+  padding: 8px 0 0 0;
+  position: relative;
+  width: max-content;
+  z-index: 1150;
+}
+.tox .tox-tooltip.tox-tooltip--anchor {
+  display: none;
+  padding: var(--tox-private-pad-xs, 4px) 0 0;
+  position: fixed;
+  position-try-fallbacks: flip-block, flip-inline, flip-block flip-inline;
+  height: fit-content;
+}
+.tox .tox-tooltip.tox-tooltip--anchor.tox-tooltip--up {
+  position-area: block-end;
+}
+.tox .tox-tooltip.tox-tooltip--anchor.tox-tooltip--down {
+  position-area: block-start;
+}
+.tox .tox-tooltip.tox-tooltip--anchor.tox-tooltip--left {
+  position-area: inline-start;
+}
+.tox .tox-tooltip.tox-tooltip--anchor.tox-tooltip--right {
+  position-area: inline-end;
+}
+.tox .tox-tooltip__body {
+  background-color: #324053;
+  border-radius: 6px;
+  box-shadow: none;
+  color: #fff;
+  font-size: 12px;
+  font-style: normal;
+  font-weight: 600;
+  overflow-wrap: break-word;
+  padding: 4px 6px;
+  text-transform: none;
+}
+@media (forced-colors: active) {
+  .tox .tox-tooltip__body {
+    outline: outset 1px;
+  }
+}
+.tox .tox-tooltip__arrow {
+  position: absolute;
+}
+.tox .tox-tooltip--down .tox-tooltip__arrow {
+  border-left: 8px solid transparent;
+  border-right: 8px solid transparent;
+  border-top: 8px solid #324053;
+  bottom: 0;
+  left: 50%;
+  position: absolute;
+  transform: translateX(-50%);
+}
+.tox .tox-tooltip--up .tox-tooltip__arrow {
+  border-bottom: 8px solid #324053;
+  border-left: 8px solid transparent;
+  border-right: 8px solid transparent;
+  left: 50%;
+  position: absolute;
+  top: 0;
+  transform: translateX(-50%);
+}
+.tox .tox-tooltip--right .tox-tooltip__arrow {
+  border-bottom: 8px solid transparent;
+  border-left: 8px solid #324053;
+  border-top: 8px solid transparent;
+  position: absolute;
+  right: 0;
+  top: 50%;
+  transform: translateY(-50%);
+}
+.tox .tox-tooltip--left .tox-tooltip__arrow {
+  border-bottom: 8px solid transparent;
+  border-right: 8px solid #324053;
+  border-top: 8px solid transparent;
+  left: 0;
+  position: absolute;
+  top: 50%;
+  transform: translateY(-50%);
+}
+.tox .tox-tree {
+  display: flex;
+  flex-direction: column;
+}
+.tox .tox-tree .tox-trbtn {
+  align-items: center;
+  background: transparent;
+  border: 0;
+  border-radius: 4px;
+  box-shadow: none;
+  color: #fff;
+  display: flex;
+  flex: 0 0 auto;
+  font-size: 14px;
+  font-style: normal;
+  font-weight: normal;
+  height: 28px;
+  margin-bottom: 4px;
+  margin-top: 4px;
+  outline: none;
+  overflow: hidden;
+  padding: 0;
+  padding-left: 8px;
+  text-transform: none;
+}
+.tox .tox-tree .tox-trbtn .tox-tree__label {
+  cursor: default;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+}
+.tox .tox-tree .tox-trbtn svg {
+  display: block;
+  fill: #fff;
+}
+.tox .tox-tree .tox-trbtn:focus {
+  background: #2f4055;
+  border: 0;
+  box-shadow: none;
+}
+.tox .tox-tree .tox-trbtn:hover {
+  background: #2f4055;
+  border: 0;
+  box-shadow: none;
+  color: #fff;
+}
+.tox .tox-tree .tox-trbtn:hover svg {
+  fill: #fff;
+}
+.tox .tox-tree .tox-trbtn:active {
+  background: #599fef;
+  border: 0;
+  box-shadow: none;
+  color: #fff;
+}
+.tox .tox-tree .tox-trbtn:active svg {
+  fill: #fff;
+}
+.tox .tox-tree .tox-trbtn--disabled,
+.tox .tox-tree .tox-trbtn--disabled:hover,
+.tox .tox-tree .tox-trbtn:disabled,
+.tox .tox-tree .tox-trbtn:disabled:hover {
+  background: transparent;
+  border: 0;
+  box-shadow: none;
+  color: rgba(255, 255, 255, 0.5);
+  cursor: not-allowed;
+}
+.tox .tox-tree .tox-trbtn--disabled svg,
+.tox .tox-tree .tox-trbtn--disabled:hover svg,
+.tox .tox-tree .tox-trbtn:disabled svg,
+.tox .tox-tree .tox-trbtn:disabled:hover svg {
+  fill: rgba(255, 255, 255, 0.5);
+}
+.tox .tox-tree .tox-trbtn--enabled,
+.tox .tox-tree .tox-trbtn--enabled:hover {
+  background: #599fef;
+  border: 0;
+  box-shadow: none;
+  color: #fff;
+}
+.tox .tox-tree .tox-trbtn--enabled > *,
+.tox .tox-tree .tox-trbtn--enabled:hover > * {
+  transform: none;
+}
+.tox .tox-tree .tox-trbtn--enabled svg,
+.tox .tox-tree .tox-trbtn--enabled:hover svg {
+  fill: #fff;
+}
+.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled) {
+  color: #fff;
+}
+.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled) svg {
+  fill: #fff;
+}
+.tox .tox-tree .tox-trbtn:active > * {
+  transform: none;
+}
+.tox .tox-tree .tox-trbtn--return {
+  align-self: stretch;
+  height: unset;
+  width: 16px;
+}
+.tox .tox-tree .tox-trbtn--labeled {
+  padding: 0 4px;
+  width: unset;
+}
+.tox .tox-tree .tox-trbtn__vlabel {
+  display: block;
+  font-size: 10px;
+  font-weight: normal;
+  letter-spacing: -0.025em;
+  margin-bottom: 4px;
+  white-space: nowrap;
+}
+.tox .tox-tree .tox-tree--directory {
+  display: flex;
+  flex-direction: column;
+}
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label {
+  font-weight: bold;
+}
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn {
+  margin-left: auto;
+}
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn svg {
+  fill: transparent;
+}
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn.tox-mbtn--active svg,
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn:focus svg {
+  fill: #fff;
+}
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover .tox-mbtn svg,
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:focus .tox-mbtn svg {
+  fill: #fff;
+}
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover) {
+  background-color: transparent;
+  color: #fff;
+}
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover) .tox-chevron svg {
+  fill: #fff;
+}
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-chevron {
+  margin-right: 6px;
+}
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--growing) .tox-chevron,
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--shrinking) .tox-chevron {
+  transition: transform 0.5s ease-in-out;
+}
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--growing) .tox-chevron,
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--open) .tox-chevron {
+  transform: rotate(90deg);
+}
+.tox .tox-tree .tox-tree--leaf__label {
+  font-weight: normal;
+}
+.tox .tox-tree .tox-tree--leaf__label .tox-mbtn {
+  margin-left: auto;
+}
+.tox .tox-tree .tox-tree--leaf__label .tox-mbtn svg {
+  fill: transparent;
+}
+.tox .tox-tree .tox-tree--leaf__label .tox-mbtn.tox-mbtn--active svg,
+.tox .tox-tree .tox-tree--leaf__label .tox-mbtn:focus svg {
+  fill: #fff;
+}
+.tox .tox-tree .tox-tree--leaf__label:hover .tox-mbtn svg {
+  fill: #fff;
+}
+.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover) {
+  background-color: transparent;
+  color: #fff;
+}
+.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover) .tox-chevron svg {
+  fill: #fff;
+}
+.tox .tox-tree .tox-icon-custom-state {
+  flex-grow: 1;
+  display: flex;
+  justify-content: flex-end;
+}
+.tox .tox-tree .tox-tree--directory__children {
+  overflow: hidden;
+  padding-left: 16px;
+}
+.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--growing,
+.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--shrinking {
+  transition: height 0.5s ease-in-out;
+}
+.tox .tox-tree .tox-trbtn.tox-tree--leaf__label {
+  display: flex;
+  justify-content: space-between;
+}
+[data-mce-name="uploadcare-enhance-filter"] .color-swatch-remove-color path {
+  fill: #c00;
+  stroke: #c00;
+}
+.tox .tox-view-wrap,
+.tox .tox-view-wrap__slot-container {
+  background-color: #222F3E;
+  display: flex;
+  flex: 1;
+  flex-direction: column;
+  height: 100%;
+}
+.tox .tox-view {
+  display: flex;
+  flex: 1 1 auto;
+  flex-direction: column;
+  overflow: hidden;
+  background-color: #222F3E;
+}
+.tox .tox-view__header {
+  align-items: center;
+  display: flex;
+  font-size: 16px;
+  justify-content: space-between;
+  padding: 10px;
+  position: relative;
+}
+.tox .tox-view__label {
+  color: #fff;
+  font-weight: bold;
+  line-height: 24px;
+  padding: 4px 16px;
+  text-align: center;
+  white-space: nowrap;
+}
+.tox .tox-view__label--normal {
+  font-size: 16px;
+}
+.tox .tox-view__label--large {
+  font-size: 20px;
+}
+.tox .tox-view--mobile.tox-view__header,
+.tox .tox-view--mobile.tox-view__toolbar {
+  padding: 8px;
+}
+.tox .tox-view--scrolling {
+  flex-wrap: nowrap;
+  overflow-x: auto;
+}
+.tox .tox-view__align-right {
+  margin-left: auto;
+}
+.tox .tox-view__toolbar {
+  display: flex;
+  flex-direction: row;
+  gap: 8px;
+  justify-content: space-between;
+  overflow-x: auto;
+  padding: 10px;
+}
+.tox .tox-view__toolbar__group {
+  display: flex;
+  flex-direction: row;
+  gap: 12px;
+}
+.tox .tox-view__header-start,
+.tox .tox-view__header-end {
+  display: flex;
+}
+.tox .tox-view__pane {
+  height: 100%;
+  padding: 8px;
+  position: relative;
+  width: 100%;
+}
+.tox .tox-view__pane_panel {
+  border: 1px solid #161f29;
+  border-radius: 6px;
+}
+.tox:not([dir=rtl]) .tox-view__header .tox-view__header-start > *,
+.tox:not([dir=rtl]) .tox-view__header .tox-view__header-end > * {
+  margin-left: 8px;
+}
+.tox[dir=rtl] .tox-view__header .tox-view__header-start > *,
+.tox[dir=rtl] .tox-view__header .tox-view__header-end > * {
+  margin-right: 8px;
+}
+.tox .tox-well {
+  border: 1px solid #161f29;
+  border-radius: 6px;
+  padding: 8px;
+  width: 100%;
+}
+.tox .tox-well > *:first-child {
+  margin-top: 0;
+}
+.tox .tox-well > *:last-child {
+  margin-bottom: 0;
+}
+.tox .tox-well > *:only-child {
+  margin: 0;
+}
+.tox .tox-custom-editor {
+  border: 1px solid #161f29;
+  border-radius: 6px;
+  display: flex;
+  flex: 1;
+  overflow: hidden;
+  position: relative;
+}
+.tox .tox-view .tox-revisionhistory__pane {
+  padding: 0;
+  /* Override the default padding of tox-view__pane */
+}
+.tox .tox-revisionhistory__container {
+  display: flex;
+  flex-direction: column;
+  height: 100%;
+}
+.tox .tox-revisionhistory {
+  background-color: #222F3E;
+  border-top: 1px solid rgba(255, 255, 255, 0.15);
+  display: flex;
+  flex: 1;
+  height: 100%;
+  overflow-x: auto;
+  overflow-y: hidden;
+  position: relative;
+  width: 100%;
+}
+.tox .tox-revisionhistory__iframe {
+  flex: 1;
+}
+.tox .tox-revisionhistory__sidebar {
+  display: flex;
+  flex-direction: column;
+  height: 100%;
+  min-width: 248px;
+  width: 316px;
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__sidebar-title {
+  background-color: #222F3E;
+  box-shadow: 0 4px 8px 0 rgba(34, 47, 62, 0.1);
+  color: #fff;
+  font-size: 20px;
+  font-weight: 400;
+  line-height: 28px;
+  padding: 12px;
+  z-index: 1;
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions {
+  background-color: #2b3b4e;
+  display: flex;
+  flex: 1;
+  flex-direction: column;
+  gap: 12px;
+  overflow-y: auto;
+  padding: 10px 12px;
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus {
+  height: 100%;
+  position: relative;
+  z-index: 1;
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after {
+  border-radius: 3px;
+  bottom: 0;
+  box-shadow: 0 0 0 2px #fff ;
+  content: '';
+  left: 0;
+  position: absolute;
+  right: 0;
+  top: 0;
+  border-radius: 6px;
+  bottom: 1px;
+  left: 1px;
+  right: 1px;
+  top: 1px;
+}
+@media (forced-colors: active) {
+  .tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after {
+    border: 2px solid highlight;
+  }
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card {
+  background-color: #222F3E;
+  border: 1px solid rgba(255, 255, 255, 0.15);
+  border-radius: 6px;
+  color: #fff;
+  cursor: pointer;
+  display: flex;
+  flex-direction: column;
+  font-size: 14px;
+  padding: 12px;
+  width: 100%;
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:hover {
+  box-shadow: 0 4px 8px 0 rgba(34, 47, 62, 0.1);
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus {
+  position: relative;
+  z-index: 1;
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after {
+  border-radius: 3px;
+  bottom: 0;
+  box-shadow: 0 0 0 2px #fff #285ec7;
+  content: '';
+  left: 0;
+  position: absolute;
+  right: 0;
+  top: 0;
+  border-radius: 6px;
+  box-shadow: 0 0 0 2px #285ec7;
+  box-shadow: 0 0 0 2px #285ec7 !important;
+}
+@media (forced-colors: active) {
+  .tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after {
+    border: 2px solid highlight;
+  }
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected {
+  background-color: #1b3b60;
+  box-shadow: 0 4px 8px 0 rgba(34, 47, 62, 0.1);
+  position: relative;
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected::after {
+  border-radius: 3px;
+  bottom: 0;
+  box-shadow: 0 0 0 2px #fff #cea215;
+  content: '';
+  left: 0;
+  position: absolute;
+  right: 0;
+  top: 0;
+  border-radius: 6px;
+  box-shadow: 0 0 0 2px #cea215;
+}
+@media (forced-colors: active) {
+  .tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected::after {
+    border: 2px solid highlight;
+  }
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-label {
+  display: block;
+  width: min-content;
+  padding: 4px 8px;
+  margin-bottom: 8px;
+  font-size: 12px;
+  font-weight: bold;
+  border-radius: 4px;
+  background: #4e5965;
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-content {
+  display: flex;
+  flex-direction: row;
+  gap: 8px;
+  align-items: center;
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-info {
+  display: flex;
+  flex-direction: column;
+  flex: 1;
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-date-label {
+  font-size: 14px;
+  font-weight: bold;
+  line-height: 18px;
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-author-name {
+  overflow: hidden;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  font-size: 12px;
+  font-weight: normal;
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__avatar {
+  border-radius: 50%;
+  height: 36px;
+  object-fit: cover;
+  vertical-align: middle;
+  width: 36px;
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__norevision {
+  color: rgba(255, 255, 255, 0.5);
+  font-size: 16px;
+  line-height: 24px;
+  padding: 5px 5.5px;
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-check-icon {
+  color: #fff;
+  height: 24px;
+}
+.tox .tox-card {
+  background-color: #222F3E;
+  border-radius: 6px;
+  display: flex;
+  flex-direction: column;
+  gap: 12px;
+  cursor: pointer;
+  transition: box-shadow 0.15s ease-in-out, border 0.15s ease-in-out;
+  border: 2px solid transparent;
+}
+.tox .tox-card:hover {
+  box-shadow: 0 4px 8px 0 rgba(34, 47, 62, 0.1);
+}
+.tox .tox-card--selected {
+  border-color: #006ce7;
+}
+.tox .tox-card:focus-visible {
+  outline: none;
+  box-shadow: 0 0 0 2px #fff;
+  border-color: transparent;
+}
+.tox .tox-card--has-decision {
+  background-color: #17202a;
+}
+.tox .tox-card--has-decision:not(.tox-card--selected) {
+  border-width: 1px;
+  border-color: rgba(255, 255, 255, 0.5);
+}
+.tox .tox-card--has-decision .tox-card__header {
+  font-size: 12px;
+}
+.tox .tox-card--has-decision .tox-card__body {
+  color: rgba(255, 255, 255, 0.5);
+}
+.tox .tox-card--has-decision .tox-card__actions .tox-button--secondary--outline {
+  border-color: #0c1116;
+}
+.tox .tox-card--has-decision .tox-card__actions .tox-button--secondary--outline:hover:not(:disabled),
+.tox .tox-card--has-decision .tox-card__actions .tox-button--secondary--outline:focus:not(:disabled) {
+  background-color: #0c1116;
+  border-color: #010203;
+}
+.tox .tox-card--has-decision .tox-card__actions .tox-button--secondary--outline:active:not(:disabled) {
+  background-color: #010203;
+  border-color: #010203;
+}
+.tox .tox-card__header {
+  padding: 12px;
+  padding-bottom: 0;
+  color: #fff;
+  font-size: 16px;
+  font-weight: bold;
+  text-transform: uppercase;
+  display: flex;
+  flex-direction: column;
+  gap: 12px;
+}
+.tox .tox-card__header-label {
+  font-size: 12px;
+  font-weight: bold;
+  text-transform: uppercase;
+  color: #fff;
+}
+.tox .tox-card__body {
+  padding: 12px 12px 0 12px;
+  color: #fff;
+  font-size: 16px;
+}
+.tox .tox-card__body .tox-expandable-box {
+  border: none;
+  padding: 0;
+  gap: 12px;
+}
+.tox .tox-card--has-decision .tox .tox-card__body {
+  padding: 0 12px 0 12px;
+}
+.tox .tox-card__highlight {
+  padding: 4px 6px;
+  border-bottom: 2px solid #006ce7;
+}
+.tox .tox-card__highlight--added {
+  background-color: #334840;
+}
+.tox .tox-card__highlight--deleted {
+  background-color: #442632;
+}
+.tox .tox-card__highlight--modified {
+  background-color: #1b3b60;
+}
+.tox .tox-card__actions {
+  display: flex;
+  gap: 8px;
+  padding: 0 12px 12px;
+}
+.tox .tox-card__actions--space-between {
+  justify-content: space-between;
+}
+.tox .tox-card__actions--flex-start {
+  justify-content: flex-start;
+}
+.tox .tox-card__actions .tox-button,
+.tox .tox-card__actions .tox-button--icon,
+.tox .tox-card__actions .tox-button:has(.tox-icon:only-child) {
+  padding: 4px 16px;
+}
+.tox .tox-card.tox-skeleton {
+  cursor: default;
+  pointer-events: none;
+  box-shadow: none;
+}
+.tox .tox-card.tox-skeleton:hover {
+  box-shadow: none;
+}
+.tox .tox-card.tox-skeleton .tox-skeleton__line {
+  border-radius: 6px;
+  margin: 0;
+}
+.tox .tox-card.tox-skeleton .tox-card__body {
+  display: flex;
+  flex-direction: column;
+  gap: 4px;
+}
+.tox .tox-card-list {
+  display: flex;
+  flex-direction: column;
+  gap: 12px;
+}
+.tox .tox-card-list:focus {
+  outline: none;
+}
+.tox [data-mce-name="suggestededits"] .tox-icon .tox-icon--badge {
+  fill: #006ce7;
+}
+.tox .tox-view .tox-suggestededits__pane {
+  padding: 0;
+  /* Override the default padding of tox-view__pane */
+}
+.tox .tox-suggestededits__sink {
+  position: relative;
+  z-index: 1000;
+}
+.tox .tox-suggestededits__sink .tox-tiered-menu .tox-collection--list {
+  position: absolute;
+}
+.tox .tox-suggestededits__container {
+  height: 100%;
+  /* TINY-12393: Improve height calculation */
+  display: flex;
+  flex-direction: column;
+}
+.tox .tox-suggestededits__container .tox-suggestededits {
+  background-color: #222F3E;
+  border-top: 1px solid #161f29;
+  display: flex;
+  flex: 1;
+  height: inherit;
+  overflow-x: auto;
+  overflow-y: hidden;
+  position: relative;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__content {
+  flex: 1;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__model {
+  height: 100%;
+  position: relative;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__model .tox-suggestededits__iframe {
+  height: 100%;
+  width: 100%;
+  overflow: scroll;
+  background-color: #fff;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar {
+  background-color: #34485f;
+  display: flex;
+  flex-direction: column;
+  flex: 0 1 auto;
+  min-width: 248px;
+  width: 316px;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-header {
+  padding: 4px 12px;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content {
+  display: flex;
+  flex: 1;
+  flex-direction: column;
+  gap: 12px;
+  overflow: auto;
+  padding: 6px 12px 12px 12px;
+  position: relative;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card {
+  background-color: #222F3E;
+  border-radius: 6px;
+  padding: 6px;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--divider {
+  background-color: #34485f;
+  height: 1px;
+  width: 100%;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--single,
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--editor {
+  align-items: flex-start;
+  align-self: stretch;
+  display: flex;
+  flex-direction: column;
+  gap: 6px;
+  padding: 6px;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--header {
+  display: flex;
+  flex: auto;
+  justify-content: space-between;
+  align-items: center;
+  gap: 8px;
+  width: 100%;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--header .tox-suggestededits__card--user {
+  display: flex;
+  align-items: center;
+  flex: 1 0 0;
+  gap: 8px;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--header .tox-suggestededits__card--user .tox-suggestededits__card--avatar {
+  height: 24px;
+  width: 24px;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--header .tox-suggestededits__card--user .tox-suggestededits__card--avatar .tox-skeleton__circle,
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--header .tox-suggestededits__card--user .tox-suggestededits__card--avatar img {
+  height: 24px;
+  width: 24px;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--header .tox-suggestededits__card--user .tox-suggestededits__card--details {
+  display: flex;
+  flex-direction: column;
+  justify-content: center;
+  align-items: flex-start;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--header .tox-suggestededits__card--user .tox-suggestededits__card--details .tox-suggestededits__card--name {
+  color: #fff;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--header .tox-suggestededits__card--feedback-user {
+  display: flex;
+  align-items: center;
+  flex: 1 0 0;
+  gap: 8px;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--header .tox-suggestededits__card--feedback-user .tox-suggestededits__card--avatar {
+  height: 36px;
+  width: 36px;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--header .tox-suggestededits__card--feedback-user .tox-suggestededits__card--details {
+  display: flex;
+  flex-direction: column;
+  justify-content: center;
+  align-items: flex-start;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--header .tox-suggestededits__card--feedback-user .tox-suggestededits__card--details .tox-suggestededits__card--name {
+  color: #fff;
+  font-size: 14px;
+  font-weight: bold;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--header .tox-suggestededits__card--feedback-user .tox-suggestededits__card--details .tox-suggestededits__card--timestamp {
+  color: #fff;
+  font-size: 12px;
+  line-height: 18px;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--header .tox-suggestededits__resolution {
+  align-items: center;
+  border: 0;
+  border-radius: 20px;
+  height: 20px;
+  width: 20px;
+  display: flex;
+  flex: 0 0 auto;
+  justify-content: center;
+  text-align: center;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--header .tox-suggestededits__resolution.tox-suggestededits__resolution--accepted .tox-icon svg {
+  fill: #78AB46;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--header .tox-suggestededits__resolution.tox-suggestededits__resolution--rejected .tox-icon svg {
+  fill: #c00;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--content {
+  display: flex;
+  flex-direction: column;
+  align-self: stretch;
+  flex: auto;
+  gap: 6px;
+  width: 100%;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--content .tox-suggestededits__operations {
+  display: flex;
+  gap: 8px;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--content .tox-suggestededits__operations .tox-suggestededits__operations-bar {
+  align-items: center;
+  border-radius: 6px;
+  display: flex;
+  flex-direction: column;
+  font-size: 12px;
+  justify-content: space-between;
+  width: 6px;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--content .tox-suggestededits__operations .tox-suggestededits__operations-bar--insert {
+  background-color: #78AB46;
+  width: 100%;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--content .tox-suggestededits__operations .tox-suggestededits__operations-bar--modify {
+  background-color: #006ce7;
+  width: 100%;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--content .tox-suggestededits__operations .tox-suggestededits__operations-bar--remove {
+  background-color: #c00;
+  width: 100%;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--content .tox-suggestededits__operations .tox-suggestededits__operations-text {
+  color: #fff;
+  font-weight: bold;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--content .tox-suggestededits__card--feedback {
+  color: #fff;
+  width: 100%;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--content .tox-suggestededits__card--textarea {
+  border: 2px solid #161f29;
+  border-radius: 6px;
+  color: #fff;
+  gap: 8px;
+  padding: 5px 6px;
+  resize: none;
+  width: 100%;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--content .tox-suggestededits__card--textarea:focus {
+  border: 2px solid #006ce7;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--footer {
+  display: flex;
+  flex-direction: column;
+  gap: 6px;
+  width: 100%;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--footer .tox-suggestededits__card--timestamp {
+  color: #fff;
+  font-size: 12px;
+  line-height: 18px;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--footer .tox-suggestededits__card--timestamp .tox-icon svg {
+  fill: #FFFFFF80;
+  transform: translate(0px, 8px);
+  margin-top: -10px;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--buttons {
+  display: flex;
+  align-items: center;
+  gap: 8px;
+  width: 100%;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--buttons.tox-suggestededits__card--review-buttons {
+  justify-content: space-between;
+  padding: 6px;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--buttons.tox-suggestededits__card--feedback-buttons {
+  justify-content: flex-end;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card.tox-suggestededits__card--hidden {
+  opacity: 0.5;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card.tox-suggestededits__card--resolved {
+  background-color: #222f3e;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card.tox-suggestededits__card--active:focus,
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card.tox-suggestededits__card--active:focus-visible {
+  outline: 2px solid #006ce7;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card.tox-suggestededits__card--active .tox-suggestededits__card--single {
+  border-radius: 6px;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card.tox-suggestededits__card--active .tox-suggestededits__card--single:focus,
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card.tox-suggestededits__card--active .tox-suggestededits__card--single:focus-visible {
+  outline: 2px solid #006ce7;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card:hover {
+  box-shadow: 0 4px 8px 0 #222f3e;
+}
+/* stylelint-disable */
+.tox {
+  /* stylelint-enable */
+}
+.tox .tox-dialog-loading::before {
+  background-color: rgba(0, 0, 0, 0.5);
+  content: "";
+  height: 100%;
+  position: absolute;
+  width: 100%;
+  z-index: 1000;
+}
+.tox .tox-tab {
+  cursor: pointer;
+}
+.tox .tox-dialog__content-js {
+  display: flex;
+  flex: 1;
+}
+.tox .tox-dialog__body-content .tox-collection {
+  display: flex;
+  flex: 1;
+}
+.tox.tox-tinymce-aux .tox-toolbar__overflow {
+  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.15);
+}

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
code/frontend/public/tinymce/skins/ui/oxide-dark/skin.js


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
code/frontend/public/tinymce/skins/ui/oxide-dark/skin.min.css


+ 637 - 0
code/frontend/public/tinymce/skins/ui/oxide-dark/skin.min.ts

@@ -0,0 +1,637 @@
+export interface Classes {
+  "tox": string;
+  "tox-tinymce": string;
+  "tox-tinymce-aux": string;
+  "tox-tinymce-inline": string;
+  "tox-editor-container": string;
+  "tox-editor-header": string;
+  "tox-icon--flip": string;
+  "tox-editor-dock-transition": string;
+  "tox-tinymce--toolbar-bottom": string;
+  "tox-tinymce--toolbar-sticky-on": string;
+  "tox-editor-header--empty": string;
+  "tox-editor-dock-fadeout": string;
+  "tox-editor-dock-fadein": string;
+  "accessibility-issue__header": string;
+  "accessibility-issue__subheader": string;
+  "accessbility-sr-only": string;
+  "accessibility-issue__description": string;
+  "tox-icon": string;
+  "accessibility-issue__contentID": string;
+  "accessibility-issue__document": string;
+  "accessibility-issue__repair": string;
+  "tox-form__group": string;
+  "tox-form__group--error": string;
+  "tox-dialog__body-content": string;
+  "accessibility-issue--info": string;
+  "accessibility-issue__icon": string;
+  "tox-button--naked": string;
+  "tox-button--icon": string;
+  "accessibility-issue--warn": string;
+  "accessibility-issue--error": string;
+  "accessibility-issue--success": string;
+  "tox-button": string;
+  "mce-codemirror": string;
+  "tox-inline-codemirror": string;
+  "tox-advtemplate": string;
+  "tox-form__grid": string;
+  "tox-force-desktop": string;
+  "tox-accordion": string;
+  "tox-accordion__item": string;
+  "tox-accordion__item--expanded": string;
+  "tox-accordion__content--expanded": string;
+  "tox-accordion__content-inner": string;
+  "tox-accordion__heading": string;
+  "tox-accordion__header": string;
+  "tox-accordion__header--disabled": string;
+  "tox-accordion__header--icon-end": string;
+  "tox-accordion__header-icon": string;
+  "tox-accordion__header-text": string;
+  "tox-accordion__content": string;
+  "tox-accordion__content--collapsed": string;
+  "tox-dropdown-content": string;
+  "tox-button-group": string;
+  "tox-accordion__model-button": string;
+  "tox-selectfield": string;
+  "tox-alert": string;
+  "tox-alert--error": string;
+  "tox-alert--warning": string;
+  "tox-alert__body": string;
+  "tox-alert__content": string;
+  "tox-alert__message": string;
+  "tox-alert__actions": string;
+  "tox-anchorbar": string;
+  "tox-bottom-anchorbar": string;
+  "tox-bar": string;
+  "tox-icon--success": string;
+  "tox-icon--error": string;
+  "tox-button--stretch": string;
+  "tox-context-form__group": string;
+  "tox-button--enabled": string;
+  "tox-button--secondary": string;
+  "tox-button--secondary--outline": string;
+  "tox-checkbox": string;
+  "tox-checkbox__input": string;
+  "tox-checkbox__icons": string;
+  "tox-checkbox-icon__unchecked": string;
+  "tox-checkbox-icon__indeterminate": string;
+  "tox-checkbox-icon__checked": string;
+  "tox-checkbox--disabled": string;
+  "tox-checkbox__label": string;
+  "tox-collection--toolbar": string;
+  "tox-collection__group": string;
+  "tox-collection--grid": string;
+  "tox-collection--list": string;
+  "tox-collection__group-heading": string;
+  "tox-collection__item": string;
+  "tox-image-selector-menu": string;
+  "tox-collection__item-image-selector": string;
+  "tox-collection__item-checkmark": string;
+  "tox-collection__item-icon": string;
+  "tox-collection__item-image": string;
+  "tox-image-selector__row": string;
+  "tox-collection__item--active": string;
+  "tox-collection__item--state-disabled": string;
+  "tox-collection__item--enabled": string;
+  "tox-collection--toolbar-lg": string;
+  "tox-collection__item-label": string;
+  "tox-collection__item-accessory": string;
+  "tox-collection__item-caret": string;
+  "tox-collection--horizontal": string;
+  "tox-collection__item-container": string;
+  "tox-collection__item-container--row": string;
+  "tox-collection__item-container--align-left": string;
+  "tox-collection__item-container--align-right": string;
+  "tox-collection__item-container--valign-top": string;
+  "tox-collection__item-container--valign-middle": string;
+  "tox-collection__item-container--valign-bottom": string;
+  "tox-collection__item-container--column": string;
+  "tox-collection": string;
+  "tox-hue-slider": string;
+  "tox-rgb-form": string;
+  "tox-rgba-preview": string;
+  "tox-color-picker-container": string;
+  "tox-sv-palette": string;
+  "tox-sv-palette-spectrum": string;
+  "tox-sv-palette-thumb": string;
+  "tox-sv-palette-inner-thumb": string;
+  "tox-hue-slider-spectrum": string;
+  "tox-hue-slider-thumb": string;
+  "tox-invalid": string;
+  "tox-rgb-container": string;
+  "tox-invalid-icon": string;
+  "tox-control-wrap__status-icon-invalid": string;
+  "tox-rgb-warning-note": string;
+  "tox-toolbar": string;
+  "tox-swatches": string;
+  "tox-toolbar__overflow": string;
+  "tox-toolbar__primary": string;
+  "tox-swatches-menu": string;
+  "tox-swatches__row": string;
+  "tox-swatch": string;
+  "tox-swatch--remove": string;
+  "tox-swatches__picker-btn": string;
+  "tox-comment": string;
+  "tox-comment--selected": string;
+  "tox-comment__single": string;
+  "tox-comment__header": string;
+  "tox-comment__date": string;
+  "tox-comment__body": string;
+  "tox-comment__body--expanded": string;
+  "tox-comment__body--pending": string;
+  "tox-comment__loading-text": string;
+  "tox-comment__overlaytext": string;
+  "tox-comment__expander": string;
+  "tox-comment__buttonspacing": string;
+  "tox-tbtn": string;
+  "tox-comment__mention-btn": string;
+  "tox-comment-thread": string;
+  "tox-comment-thread__overlay": string;
+  "tox-comment__reply": string;
+  "tox-comment__edit": string;
+  "tox-comment__gradient": string;
+  "tox-comment__overlay": string;
+  "tox-comment__busy-spinner": string;
+  "tox-comment__scroll": string;
+  "tox-comment--disappearing": string;
+  "tox-ring-loader": string;
+  "tox-rotation": string;
+  "tox-user": string;
+  "tox-user__avatar": string;
+  "tox-user__name": string;
+  "tox-dialog-wrap": string;
+  "tox-dialog-wrap__backdrop": string;
+  "tox-dialog-wrap__backdrop--opaque": string;
+  "tox-dialog": string;
+  "tox-dialog-inline": string;
+  "tox-dialog__header": string;
+  "tox-dialog__draghandle": string;
+  "tox-dialog__dismiss": string;
+  "tox-dialog__title": string;
+  "tox-dialog__body": string;
+  "tox-dialog__body-nav": string;
+  "tox-dialog__body-nav-item": string;
+  "tox-dialog__body-nav-item--active": string;
+  "tox-label": string;
+  "tox-label--center": string;
+  "tox-label--end": string;
+  "tox-dialog--width-lg": string;
+  "tox-dialog--fullscreen": string;
+  "tox-dialog--width-md": string;
+  "tox-dialog__body-content--centered": string;
+  "tox-dialog__footer": string;
+  "tox-dialog__footer-end": string;
+  "tox-dialog__footer-start": string;
+  "tox-dialog__busy-spinner": string;
+  "tox-dialog__table": string;
+  "tox-dialog__iframe": string;
+  "tox-dialog__iframe--opaque": string;
+  "tox-navobj-bordered": string;
+  "tox-navobj-bordered-focus": string;
+  "tox-dialog__popups": string;
+  "tox-dialog__body-iframe": string;
+  "tox-navobj": string;
+  "tox-dialog-dock-fadeout": string;
+  "tox-dialog-dock-fadein": string;
+  "tox-dialog-dock-transition": string;
+  "tox-menu": string;
+  "tox-dialog__disable-scroll": string;
+  "tox-dropzone-container": string;
+  "tox-dropzone": string;
+  "tox-edit-area": string;
+  "tox-edit-area__iframe": string;
+  "tox-edit-focus": string;
+  "tox-inline-edit-area": string;
+  "tox-expandable-box": string;
+  "tox-expandable-box__content": string;
+  "tox-expandable-box__content--overflowing": string;
+  "tox-expandable-box__content--expanded": string;
+  "tox-control-wrap": string;
+  "tox-control-wrap--status-invalid": string;
+  "tox-control-wrap--status-unknown": string;
+  "tox-control-wrap__status-icon-unknown": string;
+  "tox-control-wrap--status-valid": string;
+  "tox-control-wrap__status-icon-valid": string;
+  "tox-control-wrap__status-icon-wrap": string;
+  "tox-textfield": string;
+  "tox-custom-preview": string;
+  "tox-autocompleter": string;
+  "tox-autocompleter-highlight": string;
+  "tox-color-input": string;
+  "tox-toolbar-label": string;
+  "tox-form": string;
+  "tox-form-group--maximize": string;
+  "tox-form__group--collection": string;
+  "tox-form__grid--2col": string;
+  "tox-form__grid--3col": string;
+  "tox-form__grid--4col": string;
+  "tox-form__controls-h-stack": string;
+  "tox-form__group--inline": string;
+  "tox-form__group--stretched": string;
+  "tox-textarea": string;
+  "tox-lock": string;
+  "tox-locked": string;
+  "tox-lock-icon__unlock": string;
+  "tox-lock-icon__lock": string;
+  "tox-lock-context-form-size-input": string;
+  "tox-listboxfield": string;
+  "tox-listbox--select": string;
+  "tox-textarea-wrap": string;
+  "tox-toolbar-textfield": string;
+  "tox-custom-editor": string;
+  "tox-focusable-wrapper": string;
+  "tox-naked-btn": string;
+  "tox-textfield-size": string;
+  "tox-listbox__select-label": string;
+  "tox-listbox__select-chevron": string;
+  "tox-fullscreen": string;
+  "tox-statusbar__resize-handle": string;
+  "tox-shadowhost": string;
+  "tox-help__more-link": string;
+  "tox-imagepreview": string;
+  "tox-imagepreview__loaded": string;
+  "tox-imagepreview__container": string;
+  "tox-imagepreview__image": string;
+  "tox-image-tools": string;
+  "tox-spacer": string;
+  "tox-croprect-block": string;
+  "tox-croprect-handle": string;
+  "tox-croprect-handle-move": string;
+  "tox-croprect-handle-nw": string;
+  "tox-croprect-handle-ne": string;
+  "tox-croprect-handle-sw": string;
+  "tox-croprect-handle-se": string;
+  "tox-image-selector-loading-spinner-wrapper": string;
+  "tox-image-selector-loading-spinner": string;
+  "tox-image-selector": string;
+  "tox-image-selector--remove": string;
+  "tox-image-selector-image-wrapper": string;
+  "tox-image-selector-image-img": string;
+  "tox-image-selector__picker-btn": string;
+  "tox-context-toolbar": string;
+  "tox-toolbar__group": string;
+  "tox-insert-table-picker": string;
+  "tox-insert-table-picker__selected": string;
+  "tox-insert-table-picker__label": string;
+  "tox-mentions__card-common": string;
+  "tox-mentions__card": string;
+  "tox-mentions__container": string;
+  "tox-mentions__avatar": string;
+  "tox-mentions__username": string;
+  "tox-mentions__description": string;
+  "tox-menu__label": string;
+  "tox-menubar": string;
+  "tox-promotion": string;
+  "tox-promotion-link": string;
+  "tox-mbtn": string;
+  "tox-mbtn--active": string;
+  "tox-mbtn__select-label": string;
+  "tox-mbtn__select-chevron": string;
+  "tox-notification": string;
+  "tox-notification--in": string;
+  "tox-notification--success": string;
+  "tox-notification--error": string;
+  "tox-notification--warn": string;
+  "tox-notification--warning": string;
+  "tox-notification--info": string;
+  "tox-notification__body": string;
+  "tox-notification__icon": string;
+  "tox-notification__dismiss": string;
+  "tox-progress-bar": string;
+  "tox-notification-container-dock-fadeout": string;
+  "tox-notification-container-dock-fadein": string;
+  "tox-notification-container-dock-transition": string;
+  "tox-onboarding-overlay": string;
+  "tox-onboarding-dialog": string;
+  "tox-onboarding-header": string;
+  "tox-onboarding-step": string;
+  "tox-onboarding-step--number": string;
+  "tox-onboarding-step--body": string;
+  "tox-onboarding-step--body-header": string;
+  "tox-onboarding-step--body-details": string;
+  "tox-onboarding-step--action": string;
+  "tox-onboarding-footer": string;
+  "tox-promotion-dialog": string;
+  "tox-promotion-dialog-plugin": string;
+  "tox-promotion-dialog-plugin--body": string;
+  "tox-promotion-dialog-plugin-header": string;
+  "tox-promotion-dialog-plugin-details": string;
+  "tox-promotion-dialog-plugin--icon": string;
+  "tox-promotion-dialog--subtitle": string;
+  "tox-promotion-dialog--explore": string;
+  "tox-promotion-dialog--footer": string;
+  "tox-promotion-button": string;
+  "tox-pop": string;
+  "tox-pop--resizing": string;
+  "tox-pop--transition": string;
+  "tox-pop__dialog": string;
+  "tox-pop--inset": string;
+  "tox-pop--bottom": string;
+  "tox-pop--top": string;
+  "tox-pop--left": string;
+  "tox-pop--right": string;
+  "tox-pop--align-left": string;
+  "tox-pop--align-right": string;
+  "tox-sidebar-wrap": string;
+  "tox-sidebar": string;
+  "tox-sidebar__slider": string;
+  "tox-sidebar__pane-container": string;
+  "tox-sidebar__pane": string;
+  "tox-sidebar--sliding-closed": string;
+  "tox-sidebar--sliding-open": string;
+  "tox-sidebar--sliding-growing": string;
+  "tox-sidebar--sliding-shrinking": string;
+  "tox-sidebar-content": string;
+  "tox-sidebar-content--wide": string;
+  "tox-sidebar-content__header": string;
+  "tox-sidebar-content__header-close-button": string;
+  "tox-sidebar-content__title": string;
+  "tox-floating-sidebar": string;
+  "tox-floating-sidebar--open": string;
+  "tox-floating-sidebar__content-wrapper": string;
+  "tox-floating-sidebar__header": string;
+  "tox-ai__scroll": string;
+  "tox-card-list": string;
+  "tox-ai": string;
+  "tox-sidebar-content__loader": string;
+  "tox-sidebar-content__actions": string;
+  "tox-ai__complete-review": string;
+  "tox-ai__review-menu-separator": string;
+  "tox-ai__user-prompt": string;
+  "tox-ai__user-prompt__context": string;
+  "tox-tag": string;
+  "tox-ai__user-prompt__text": string;
+  "tox-ai__scroll--review": string;
+  "tox-sidebar-content__message-text": string;
+  "tox-ai__spinner": string;
+  "tox-ai__response": string;
+  "tox-ai__response__header": string;
+  "tox-ai__response-status": string;
+  "tox-ai__response-status-icon": string;
+  "tox-ai__icon": string;
+  "tox-ai__response-sources": string;
+  "tox-ai__response-sources-header": string;
+  "tox-ai__response-sources-list": string;
+  "tox-ai__response-content": string;
+  "tox-ai__response-streaming": string;
+  "tox-ai-error": string;
+  "tox-ai-error__message": string;
+  "tox-ai-error__icon": string;
+  "tox-ai__footer": string;
+  "tox-ai__context": string;
+  "tox-ai__context-more": string;
+  "tox-ai__stop-generating": string;
+  "tox-ai__footer-actions": string;
+  "tox-ai-model-selection-button": string;
+  "tox-ai__footer-note": string;
+  "tox-ai__models-menu": string;
+  "tox-ai__models-menu__item__description": string;
+  "tox-ai__models-menu__item__description__title": string;
+  "tox-ai__models-menu__item__description__content": string;
+  "tox-ai__models-menu__item__description__ability": string;
+  "tox-ai__models-menu__item__description__content_body": string;
+  "tox-ai__models-menu__item__description__ability__enabled": string;
+  "tox-ai-chat-history-list": string;
+  "tox-ai-chat-history-list__title": string;
+  "tox-ai-chat-history-list__item": string;
+  "tox-ai-chat-history-list__item--active": string;
+  "tox-ai-chat-history-list__item-edit-title": string;
+  "tox-ai-chat-history-list__item-edit-actions": string;
+  "tox-ai-chat-history-list__item-content": string;
+  "tox-ai-chat-history-list__item-actions": string;
+  "tox-ai-chat-history-list__item-content-title": string;
+  "tox-ai-chat-history-list__item-content-date": string;
+  "tox-sidebar-content__message": string;
+  "tox-sidebar-content__message-action": string;
+  "tox-ai-removed-content": string;
+  "tox-ai-html-content": string;
+  "tox-ai__preview-host": string;
+  "tox-ai__preview-layer": string;
+  "tox-ai__preview-frame-wrap": string;
+  "tox-ai__iframe": string;
+  "tox-ai__preview-footer": string;
+  "tox-ai__preview-footer-toolbar": string;
+  "tox-ai__preview-overlay": string;
+  "tox-ai__preview-overlay--hidden": string;
+  "tox-ai__preview-overlay--pass-through": string;
+  "tox-ai__preview-overlay--dim": string;
+  "tox-ai__preview-overlay--centered": string;
+  "tox-ai__preview-overlay--clipped": string;
+  "tox-tinymceai-previewloader": string;
+  "tox-tinymceai-previewloader__content": string;
+  "tox-selector": string;
+  "tox-platform-touch": string;
+  "tox-skeleton": string;
+  "tox-skeleton__line": string;
+  "wave": string;
+  "tox-skeleton__circle": string;
+  "tox-slider": string;
+  "tox-slider__rail": string;
+  "tox-slider__handle": string;
+  "tox-toolbar-slider": string;
+  "tox-toolbar-slider__input": string;
+  "tox-source-code": string;
+  "tox-spinner": string;
+  "tam-bouncing-dots": string;
+  "tox-ai__spinner--small": string;
+  "tox-ai__spinner--circle": string;
+  "tox-ai__spinner--dots": string;
+  "tox-bouncing-dots": string;
+  "tox-tinymceai__annotation--added": string;
+  "tox-tinymceai__annotation--modified": string;
+  "tox-tinymceai__annotation--removed": string;
+  "tox-tinymceai__annotation--added__highlight": string;
+  "tox-tinymceai__annotation--added__selected": string;
+  "tox-tinymceai__annotation--modified__highlight": string;
+  "tox-tinymceai__annotation--modified__selected": string;
+  "tox-tinymceai__annotation--removed__highlight": string;
+  "tox-tinymceai__annotation--removed__selected": string;
+  "tox-tinymceai__annotation--added__hidden": string;
+  "tox-tinymceai__annotation--modified__hidden": string;
+  "tox-tinymceai__annotation--removed__hidden": string;
+  "tox-tinymceai__annotation": string;
+  "mce-pagebreak": string;
+  "tox-ai__review-sidebar-container": string;
+  "tox-ai__review-initializing": string;
+  "tox-ai__review-description": string;
+  "tox-ai__review-choose-container": string;
+  "tox-ai__review-custom-input": string;
+  "tox-ai__review-custom-actions": string;
+  "tox-ai__review-input-container": string;
+  "tox-ai__review-input-button": string;
+  "tox-ai__review-dropdown-content": string;
+  "tox-statusbar": string;
+  "tox-statusbar__path": string;
+  "tox-statusbar__right-container": string;
+  "tox-statusbar__help-text": string;
+  "tox-statusbar__text-container": string;
+  "tox-statusbar__text-container-3-cols": string;
+  "tox-statusbar__text-container--flex-end": string;
+  "tox-statusbar__text-container--flex-start": string;
+  "tox-statusbar__text-container--space-around": string;
+  "tox-statusbar__wordcount": string;
+  "tox-statusbar__path-item": string;
+  "tox-statusbar__branding": string;
+  "tox-statusbar__resize-cursor-default": string;
+  "tox-statusbar__resize-cursor-both": string;
+  "tox-tag__label": string;
+  "tox-tag__close": string;
+  "tox-throbber": string;
+  "tox-throbber__busy-spinner": string;
+  "tox-segmented-control": string;
+  "tox-segmented-control__segment": string;
+  "tox-segmented-control__segment--active": string;
+  "tox-segmented-control--disabled": string;
+  "tox-toggle": string;
+  "tox-toggle__slider": string;
+  "tox-tbtn__icon-wrap": string;
+  "tox-tbtn--active": string;
+  "tox-tbtn--enabled": string;
+  "tox-tbtn--disabled": string;
+  "tox-tbtn-more": string;
+  "tox-tbtn--md": string;
+  "tox-tbtn--lg": string;
+  "tox-tbtn--return": string;
+  "tox-tbtn--labeled": string;
+  "tox-tbtn__vlabel": string;
+  "tox-label--context-toolbar": string;
+  "tox-number-input": string;
+  "tox-input-wrapper": string;
+  "minus": string;
+  "plus": string;
+  "tox-tbtn--select": string;
+  "tox-tbtn--bordered": string;
+  "tox-tbtn__select-label": string;
+  "tox-tbtn__select-chevron": string;
+  "tox-tbtn--bespoke": string;
+  "tox-split-button__main": string;
+  "tox-split-button__chevron": string;
+  "tox-icon-highlight-bg-color__color": string;
+  "tox-icon-text-color__color": string;
+  "tox-toolbar-overlord": string;
+  "tox-toolbar__overflow--closed": string;
+  "tox-toolbar__overflow--growing": string;
+  "tox-toolbar__overflow--shrinking": string;
+  "tox-toolbar--scrolling": string;
+  "tox-toolbar--no-divider": string;
+  "tox-toolbar__group--pull-right": string;
+  "tox-toolbar-input-form": string;
+  "tox-tooltip": string;
+  "tox-tooltip--anchor": string;
+  "tox-tooltip--up": string;
+  "tox-tooltip--down": string;
+  "tox-tooltip--left": string;
+  "tox-tooltip--right": string;
+  "tox-tooltip__body": string;
+  "tox-tooltip__arrow": string;
+  "tox-tree": string;
+  "tox-trbtn": string;
+  "tox-tree__label": string;
+  "tox-trbtn--disabled": string;
+  "tox-trbtn--enabled": string;
+  "tox-trbtn--return": string;
+  "tox-trbtn--labeled": string;
+  "tox-trbtn__vlabel": string;
+  "tox-tree--directory": string;
+  "tox-tree--directory__label": string;
+  "tox-chevron": string;
+  "tox-tree--directory__children--growing": string;
+  "tox-tree--directory__children--shrinking": string;
+  "tox-tree--directory__children--open": string;
+  "tox-tree--leaf__label": string;
+  "tox-icon-custom-state": string;
+  "tox-tree--directory__children": string;
+  "color-swatch-remove-color": string;
+  "tox-view-wrap": string;
+  "tox-view-wrap__slot-container": string;
+  "tox-view": string;
+  "tox-view__header": string;
+  "tox-view__label": string;
+  "tox-view__label--normal": string;
+  "tox-view__label--large": string;
+  "tox-view--mobile": string;
+  "tox-view__toolbar": string;
+  "tox-view--scrolling": string;
+  "tox-view__align-right": string;
+  "tox-view__toolbar__group": string;
+  "tox-view__header-end": string;
+  "tox-view__header-start": string;
+  "tox-view__pane": string;
+  "tox-view__pane_panel": string;
+  "tox-well": string;
+  "tox-revisionhistory__pane": string;
+  "tox-revisionhistory__container": string;
+  "tox-revisionhistory": string;
+  "tox-revisionhistory__iframe": string;
+  "tox-revisionhistory__sidebar": string;
+  "tox-revisionhistory__sidebar-title": string;
+  "tox-revisionhistory__revisions": string;
+  "tox-revisionhistory__card": string;
+  "tox-revisionhistory__card--selected": string;
+  "tox-revisionhistory__card-label": string;
+  "tox-revisionhistory__card-content": string;
+  "tox-revisionhistory__card-info": string;
+  "tox-revisionhistory__card-date-label": string;
+  "tox-revisionhistory__card-author-name": string;
+  "tox-revisionhistory__avatar": string;
+  "tox-revisionhistory__norevision": string;
+  "tox-revisionhistory__card-check-icon": string;
+  "tox-card": string;
+  "tox-card--selected": string;
+  "tox-card--has-decision": string;
+  "tox-card__header": string;
+  "tox-card__body": string;
+  "tox-card__actions": string;
+  "tox-card__header-label": string;
+  "tox-card__highlight": string;
+  "tox-card__highlight--added": string;
+  "tox-card__highlight--deleted": string;
+  "tox-card__highlight--modified": string;
+  "tox-card__actions--space-between": string;
+  "tox-card__actions--flex-start": string;
+  "tox-icon--badge": string;
+  "tox-suggestededits__pane": string;
+  "tox-suggestededits__sink": string;
+  "tox-tiered-menu": string;
+  "tox-suggestededits__container": string;
+  "tox-suggestededits": string;
+  "tox-suggestededits__content": string;
+  "tox-suggestededits__model": string;
+  "tox-suggestededits__iframe": string;
+  "tox-suggestededits__sidebar": string;
+  "tox-suggestededits__sidebar-header": string;
+  "tox-suggestededits__sidebar-content": string;
+  "tox-suggestededits__card": string;
+  "tox-suggestededits__card--divider": string;
+  "tox-suggestededits__card--editor": string;
+  "tox-suggestededits__card--single": string;
+  "tox-suggestededits__card--header": string;
+  "tox-suggestededits__card--user": string;
+  "tox-suggestededits__card--avatar": string;
+  "tox-suggestededits__card--details": string;
+  "tox-suggestededits__card--name": string;
+  "tox-suggestededits__card--feedback-user": string;
+  "tox-suggestededits__card--timestamp": string;
+  "tox-suggestededits__resolution": string;
+  "tox-suggestededits__resolution--accepted": string;
+  "tox-suggestededits__resolution--rejected": string;
+  "tox-suggestededits__card--content": string;
+  "tox-suggestededits__operations": string;
+  "tox-suggestededits__operations-bar": string;
+  "tox-suggestededits__operations-bar--insert": string;
+  "tox-suggestededits__operations-bar--modify": string;
+  "tox-suggestededits__operations-bar--remove": string;
+  "tox-suggestededits__operations-text": string;
+  "tox-suggestededits__card--feedback": string;
+  "tox-suggestededits__card--textarea": string;
+  "tox-suggestededits__card--footer": string;
+  "tox-suggestededits__card--buttons": string;
+  "tox-suggestededits__card--review-buttons": string;
+  "tox-suggestededits__card--feedback-buttons": string;
+  "tox-suggestededits__card--hidden": string;
+  "tox-suggestededits__card--resolved": string;
+  "tox-suggestededits__card--active": string;
+  "tox-dialog-loading": string;
+  "tox-tab": string;
+  "tox-dialog__content-js": string;
+};

+ 30 - 0
code/frontend/public/tinymce/skins/ui/oxide-dark/skin.shadowdom.css

@@ -0,0 +1,30 @@
+body.tox-dialog__disable-scroll {
+  overflow: hidden;
+}
+.tox-fullscreen {
+  border: 0;
+  height: 100%;
+  margin: 0;
+  overflow: hidden;
+  overscroll-behavior: none;
+  padding: 0;
+  touch-action: pinch-zoom;
+  width: 100%;
+}
+.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle {
+  display: none;
+}
+.tox.tox-tinymce.tox-fullscreen,
+.tox-shadowhost.tox-fullscreen {
+  left: 0;
+  position: fixed;
+  top: 0;
+  z-index: 1200;
+}
+.tox.tox-tinymce.tox-fullscreen {
+  background-color: transparent;
+}
+.tox-fullscreen .tox.tox-tinymce-aux,
+.tox-fullscreen ~ .tox.tox-tinymce-aux {
+  z-index: 1201;
+}

+ 1 - 0
code/frontend/public/tinymce/skins/ui/oxide-dark/skin.shadowdom.js

@@ -0,0 +1 @@
+tinymce.Resource.add('ui/oxide-dark/skin.shadowdom.css', `body.tox-dialog__disable-scroll{overflow:hidden}.tox-fullscreen{border:0;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;padding:0;touch-action:pinch-zoom;width:100%}.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox-shadowhost.tox-fullscreen,.tox.tox-tinymce.tox-fullscreen{left:0;position:fixed;top:0;z-index:1200}.tox.tox-tinymce.tox-fullscreen{background-color:transparent}.tox-fullscreen .tox.tox-tinymce-aux,.tox-fullscreen~.tox.tox-tinymce-aux{z-index:1201}`)

+ 1 - 0
code/frontend/public/tinymce/skins/ui/oxide-dark/skin.shadowdom.min.css

@@ -0,0 +1 @@
+body.tox-dialog__disable-scroll{overflow:hidden}.tox-fullscreen{border:0;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;padding:0;touch-action:pinch-zoom;width:100%}.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox-shadowhost.tox-fullscreen,.tox.tox-tinymce.tox-fullscreen{left:0;position:fixed;top:0;z-index:1200}.tox.tox-tinymce.tox-fullscreen{background-color:transparent}.tox-fullscreen .tox.tox-tinymce-aux,.tox-fullscreen~.tox.tox-tinymce-aux{z-index:1201}

+ 9 - 0
code/frontend/public/tinymce/skins/ui/oxide-dark/skin.shadowdom.min.ts

@@ -0,0 +1,9 @@
+export interface Classes {
+  "tox-dialog__disable-scroll": string;
+  "tox-fullscreen": string;
+  "tox": string;
+  "tox-tinymce": string;
+  "tox-statusbar__resize-handle": string;
+  "tox-shadowhost": string;
+  "tox-tinymce-aux": string;
+};

+ 9 - 0
code/frontend/public/tinymce/skins/ui/oxide-dark/skin.shadowdom.ts

@@ -0,0 +1,9 @@
+export interface Classes {
+  "tox-dialog__disable-scroll": string;
+  "tox-fullscreen": string;
+  "tox": string;
+  "tox-tinymce": string;
+  "tox-statusbar__resize-handle": string;
+  "tox-shadowhost": string;
+  "tox-tinymce-aux": string;
+};

+ 637 - 0
code/frontend/public/tinymce/skins/ui/oxide-dark/skin.ts

@@ -0,0 +1,637 @@
+export interface Classes {
+  "tox": string;
+  "tox-tinymce": string;
+  "tox-tinymce-aux": string;
+  "tox-tinymce-inline": string;
+  "tox-editor-container": string;
+  "tox-editor-header": string;
+  "tox-icon--flip": string;
+  "tox-editor-dock-transition": string;
+  "tox-tinymce--toolbar-bottom": string;
+  "tox-tinymce--toolbar-sticky-on": string;
+  "tox-editor-header--empty": string;
+  "tox-editor-dock-fadeout": string;
+  "tox-editor-dock-fadein": string;
+  "accessibility-issue__header": string;
+  "accessibility-issue__subheader": string;
+  "accessbility-sr-only": string;
+  "accessibility-issue__description": string;
+  "tox-icon": string;
+  "accessibility-issue__contentID": string;
+  "accessibility-issue__document": string;
+  "accessibility-issue__repair": string;
+  "tox-form__group": string;
+  "tox-form__group--error": string;
+  "tox-dialog__body-content": string;
+  "accessibility-issue--info": string;
+  "accessibility-issue__icon": string;
+  "tox-button--naked": string;
+  "tox-button--icon": string;
+  "accessibility-issue--warn": string;
+  "accessibility-issue--error": string;
+  "accessibility-issue--success": string;
+  "tox-button": string;
+  "mce-codemirror": string;
+  "tox-inline-codemirror": string;
+  "tox-advtemplate": string;
+  "tox-form__grid": string;
+  "tox-force-desktop": string;
+  "tox-accordion": string;
+  "tox-accordion__item": string;
+  "tox-accordion__item--expanded": string;
+  "tox-accordion__content--expanded": string;
+  "tox-accordion__content-inner": string;
+  "tox-accordion__heading": string;
+  "tox-accordion__header": string;
+  "tox-accordion__header--disabled": string;
+  "tox-accordion__header--icon-end": string;
+  "tox-accordion__header-icon": string;
+  "tox-accordion__header-text": string;
+  "tox-accordion__content": string;
+  "tox-accordion__content--collapsed": string;
+  "tox-dropdown-content": string;
+  "tox-button-group": string;
+  "tox-accordion__model-button": string;
+  "tox-selectfield": string;
+  "tox-alert": string;
+  "tox-alert--error": string;
+  "tox-alert--warning": string;
+  "tox-alert__body": string;
+  "tox-alert__content": string;
+  "tox-alert__message": string;
+  "tox-alert__actions": string;
+  "tox-anchorbar": string;
+  "tox-bottom-anchorbar": string;
+  "tox-bar": string;
+  "tox-icon--success": string;
+  "tox-icon--error": string;
+  "tox-button--stretch": string;
+  "tox-context-form__group": string;
+  "tox-button--enabled": string;
+  "tox-button--secondary": string;
+  "tox-button--secondary--outline": string;
+  "tox-checkbox": string;
+  "tox-checkbox__input": string;
+  "tox-checkbox__icons": string;
+  "tox-checkbox-icon__unchecked": string;
+  "tox-checkbox-icon__indeterminate": string;
+  "tox-checkbox-icon__checked": string;
+  "tox-checkbox--disabled": string;
+  "tox-checkbox__label": string;
+  "tox-collection--toolbar": string;
+  "tox-collection__group": string;
+  "tox-collection--grid": string;
+  "tox-collection--list": string;
+  "tox-collection__group-heading": string;
+  "tox-collection__item": string;
+  "tox-image-selector-menu": string;
+  "tox-collection__item-image-selector": string;
+  "tox-collection__item-icon": string;
+  "tox-collection__item-image": string;
+  "tox-collection__item-checkmark": string;
+  "tox-image-selector__row": string;
+  "tox-collection__item--active": string;
+  "tox-collection__item--state-disabled": string;
+  "tox-collection__item--enabled": string;
+  "tox-collection--toolbar-lg": string;
+  "tox-collection__item-label": string;
+  "tox-collection__item-accessory": string;
+  "tox-collection__item-caret": string;
+  "tox-collection--horizontal": string;
+  "tox-collection__item-container": string;
+  "tox-collection__item-container--row": string;
+  "tox-collection__item-container--align-left": string;
+  "tox-collection__item-container--align-right": string;
+  "tox-collection__item-container--valign-top": string;
+  "tox-collection__item-container--valign-middle": string;
+  "tox-collection__item-container--valign-bottom": string;
+  "tox-collection__item-container--column": string;
+  "tox-collection": string;
+  "tox-hue-slider": string;
+  "tox-rgb-form": string;
+  "tox-rgba-preview": string;
+  "tox-color-picker-container": string;
+  "tox-sv-palette": string;
+  "tox-sv-palette-spectrum": string;
+  "tox-sv-palette-thumb": string;
+  "tox-sv-palette-inner-thumb": string;
+  "tox-hue-slider-spectrum": string;
+  "tox-hue-slider-thumb": string;
+  "tox-invalid": string;
+  "tox-rgb-container": string;
+  "tox-invalid-icon": string;
+  "tox-control-wrap__status-icon-invalid": string;
+  "tox-rgb-warning-note": string;
+  "tox-toolbar": string;
+  "tox-swatches": string;
+  "tox-toolbar__primary": string;
+  "tox-toolbar__overflow": string;
+  "tox-swatches-menu": string;
+  "tox-swatches__row": string;
+  "tox-swatch": string;
+  "tox-swatch--remove": string;
+  "tox-swatches__picker-btn": string;
+  "tox-comment": string;
+  "tox-comment--selected": string;
+  "tox-comment__single": string;
+  "tox-comment__header": string;
+  "tox-comment__date": string;
+  "tox-comment__body": string;
+  "tox-comment__body--expanded": string;
+  "tox-comment__body--pending": string;
+  "tox-comment__loading-text": string;
+  "tox-comment__overlaytext": string;
+  "tox-comment__expander": string;
+  "tox-comment__buttonspacing": string;
+  "tox-tbtn": string;
+  "tox-comment__mention-btn": string;
+  "tox-comment-thread": string;
+  "tox-comment-thread__overlay": string;
+  "tox-comment__reply": string;
+  "tox-comment__edit": string;
+  "tox-comment__gradient": string;
+  "tox-comment__overlay": string;
+  "tox-comment__busy-spinner": string;
+  "tox-comment__scroll": string;
+  "tox-comment--disappearing": string;
+  "tox-ring-loader": string;
+  "tox-rotation": string;
+  "tox-user": string;
+  "tox-user__avatar": string;
+  "tox-user__name": string;
+  "tox-dialog-wrap": string;
+  "tox-dialog-wrap__backdrop": string;
+  "tox-dialog-wrap__backdrop--opaque": string;
+  "tox-dialog": string;
+  "tox-dialog-inline": string;
+  "tox-dialog__header": string;
+  "tox-dialog__draghandle": string;
+  "tox-dialog__dismiss": string;
+  "tox-dialog__title": string;
+  "tox-dialog__body": string;
+  "tox-dialog__body-nav": string;
+  "tox-dialog__body-nav-item": string;
+  "tox-dialog__body-nav-item--active": string;
+  "tox-label": string;
+  "tox-label--center": string;
+  "tox-label--end": string;
+  "tox-dialog--width-lg": string;
+  "tox-dialog--fullscreen": string;
+  "tox-dialog--width-md": string;
+  "tox-dialog__body-content--centered": string;
+  "tox-dialog__footer": string;
+  "tox-dialog__footer-start": string;
+  "tox-dialog__footer-end": string;
+  "tox-dialog__busy-spinner": string;
+  "tox-dialog__table": string;
+  "tox-dialog__iframe": string;
+  "tox-dialog__iframe--opaque": string;
+  "tox-navobj-bordered": string;
+  "tox-navobj-bordered-focus": string;
+  "tox-dialog__popups": string;
+  "tox-dialog__body-iframe": string;
+  "tox-navobj": string;
+  "tox-dialog-dock-fadeout": string;
+  "tox-dialog-dock-fadein": string;
+  "tox-dialog-dock-transition": string;
+  "tox-menu": string;
+  "tox-dialog__disable-scroll": string;
+  "tox-dropzone-container": string;
+  "tox-dropzone": string;
+  "tox-edit-area": string;
+  "tox-edit-area__iframe": string;
+  "tox-edit-focus": string;
+  "tox-inline-edit-area": string;
+  "tox-expandable-box": string;
+  "tox-expandable-box__content": string;
+  "tox-expandable-box__content--overflowing": string;
+  "tox-expandable-box__content--expanded": string;
+  "tox-control-wrap": string;
+  "tox-control-wrap--status-invalid": string;
+  "tox-control-wrap--status-unknown": string;
+  "tox-control-wrap__status-icon-unknown": string;
+  "tox-control-wrap--status-valid": string;
+  "tox-control-wrap__status-icon-valid": string;
+  "tox-control-wrap__status-icon-wrap": string;
+  "tox-textfield": string;
+  "tox-custom-preview": string;
+  "tox-autocompleter": string;
+  "tox-autocompleter-highlight": string;
+  "tox-color-input": string;
+  "tox-toolbar-label": string;
+  "tox-form": string;
+  "tox-form-group--maximize": string;
+  "tox-form__group--collection": string;
+  "tox-form__grid--2col": string;
+  "tox-form__grid--3col": string;
+  "tox-form__grid--4col": string;
+  "tox-form__controls-h-stack": string;
+  "tox-form__group--inline": string;
+  "tox-form__group--stretched": string;
+  "tox-textarea": string;
+  "tox-lock": string;
+  "tox-locked": string;
+  "tox-lock-icon__unlock": string;
+  "tox-lock-icon__lock": string;
+  "tox-lock-context-form-size-input": string;
+  "tox-toolbar-textfield": string;
+  "tox-listboxfield": string;
+  "tox-listbox--select": string;
+  "tox-textarea-wrap": string;
+  "tox-focusable-wrapper": string;
+  "tox-custom-editor": string;
+  "tox-naked-btn": string;
+  "tox-textfield-size": string;
+  "tox-listbox__select-label": string;
+  "tox-listbox__select-chevron": string;
+  "tox-fullscreen": string;
+  "tox-statusbar__resize-handle": string;
+  "tox-shadowhost": string;
+  "tox-help__more-link": string;
+  "tox-imagepreview": string;
+  "tox-imagepreview__loaded": string;
+  "tox-imagepreview__container": string;
+  "tox-imagepreview__image": string;
+  "tox-image-tools": string;
+  "tox-spacer": string;
+  "tox-croprect-block": string;
+  "tox-croprect-handle": string;
+  "tox-croprect-handle-move": string;
+  "tox-croprect-handle-nw": string;
+  "tox-croprect-handle-ne": string;
+  "tox-croprect-handle-sw": string;
+  "tox-croprect-handle-se": string;
+  "tox-image-selector-loading-spinner-wrapper": string;
+  "tox-image-selector-loading-spinner": string;
+  "tox-image-selector": string;
+  "tox-image-selector--remove": string;
+  "tox-image-selector-image-wrapper": string;
+  "tox-image-selector-image-img": string;
+  "tox-image-selector__picker-btn": string;
+  "tox-context-toolbar": string;
+  "tox-toolbar__group": string;
+  "tox-insert-table-picker": string;
+  "tox-insert-table-picker__selected": string;
+  "tox-insert-table-picker__label": string;
+  "tox-mentions__card-common": string;
+  "tox-mentions__card": string;
+  "tox-mentions__container": string;
+  "tox-mentions__avatar": string;
+  "tox-mentions__username": string;
+  "tox-mentions__description": string;
+  "tox-menu__label": string;
+  "tox-menubar": string;
+  "tox-promotion": string;
+  "tox-promotion-link": string;
+  "tox-mbtn": string;
+  "tox-mbtn--active": string;
+  "tox-mbtn__select-label": string;
+  "tox-mbtn__select-chevron": string;
+  "tox-notification": string;
+  "tox-notification--in": string;
+  "tox-notification--success": string;
+  "tox-notification--error": string;
+  "tox-notification--warn": string;
+  "tox-notification--warning": string;
+  "tox-notification--info": string;
+  "tox-notification__body": string;
+  "tox-notification__icon": string;
+  "tox-notification__dismiss": string;
+  "tox-progress-bar": string;
+  "tox-notification-container-dock-fadeout": string;
+  "tox-notification-container-dock-fadein": string;
+  "tox-notification-container-dock-transition": string;
+  "tox-onboarding-overlay": string;
+  "tox-onboarding-dialog": string;
+  "tox-onboarding-header": string;
+  "tox-onboarding-step": string;
+  "tox-onboarding-step--number": string;
+  "tox-onboarding-step--body": string;
+  "tox-onboarding-step--body-header": string;
+  "tox-onboarding-step--body-details": string;
+  "tox-onboarding-step--action": string;
+  "tox-onboarding-footer": string;
+  "tox-promotion-dialog": string;
+  "tox-promotion-dialog-plugin": string;
+  "tox-promotion-dialog-plugin--body": string;
+  "tox-promotion-dialog-plugin-header": string;
+  "tox-promotion-dialog-plugin-details": string;
+  "tox-promotion-dialog-plugin--icon": string;
+  "tox-promotion-dialog--subtitle": string;
+  "tox-promotion-dialog--explore": string;
+  "tox-promotion-dialog--footer": string;
+  "tox-promotion-button": string;
+  "tox-pop": string;
+  "tox-pop--resizing": string;
+  "tox-pop--transition": string;
+  "tox-pop__dialog": string;
+  "tox-pop--inset": string;
+  "tox-pop--bottom": string;
+  "tox-pop--top": string;
+  "tox-pop--left": string;
+  "tox-pop--right": string;
+  "tox-pop--align-left": string;
+  "tox-pop--align-right": string;
+  "tox-sidebar-wrap": string;
+  "tox-sidebar": string;
+  "tox-sidebar__slider": string;
+  "tox-sidebar__pane-container": string;
+  "tox-sidebar__pane": string;
+  "tox-sidebar--sliding-closed": string;
+  "tox-sidebar--sliding-open": string;
+  "tox-sidebar--sliding-growing": string;
+  "tox-sidebar--sliding-shrinking": string;
+  "tox-sidebar-content": string;
+  "tox-sidebar-content--wide": string;
+  "tox-sidebar-content__header": string;
+  "tox-sidebar-content__header-close-button": string;
+  "tox-sidebar-content__title": string;
+  "tox-floating-sidebar": string;
+  "tox-floating-sidebar--open": string;
+  "tox-floating-sidebar__content-wrapper": string;
+  "tox-floating-sidebar__header": string;
+  "tox-ai__scroll": string;
+  "tox-card-list": string;
+  "tox-ai": string;
+  "tox-sidebar-content__loader": string;
+  "tox-sidebar-content__actions": string;
+  "tox-ai__complete-review": string;
+  "tox-ai__review-menu-separator": string;
+  "tox-ai__user-prompt": string;
+  "tox-ai__user-prompt__context": string;
+  "tox-tag": string;
+  "tox-ai__user-prompt__text": string;
+  "tox-ai__scroll--review": string;
+  "tox-sidebar-content__message-text": string;
+  "tox-ai__spinner": string;
+  "tox-ai__response": string;
+  "tox-ai__response__header": string;
+  "tox-ai__response-status": string;
+  "tox-ai__response-status-icon": string;
+  "tox-ai__icon": string;
+  "tox-ai__response-sources": string;
+  "tox-ai__response-sources-header": string;
+  "tox-ai__response-sources-list": string;
+  "tox-ai__response-content": string;
+  "tox-ai__response-streaming": string;
+  "tox-ai-error": string;
+  "tox-ai-error__message": string;
+  "tox-ai-error__icon": string;
+  "tox-ai__footer": string;
+  "tox-ai__context": string;
+  "tox-ai__context-more": string;
+  "tox-ai__stop-generating": string;
+  "tox-ai__footer-actions": string;
+  "tox-ai-model-selection-button": string;
+  "tox-ai__footer-note": string;
+  "tox-ai__models-menu": string;
+  "tox-ai__models-menu__item__description": string;
+  "tox-ai__models-menu__item__description__title": string;
+  "tox-ai__models-menu__item__description__content": string;
+  "tox-ai__models-menu__item__description__ability": string;
+  "tox-ai__models-menu__item__description__content_body": string;
+  "tox-ai__models-menu__item__description__ability__enabled": string;
+  "tox-ai-chat-history-list": string;
+  "tox-ai-chat-history-list__title": string;
+  "tox-ai-chat-history-list__item": string;
+  "tox-ai-chat-history-list__item--active": string;
+  "tox-ai-chat-history-list__item-edit-title": string;
+  "tox-ai-chat-history-list__item-edit-actions": string;
+  "tox-ai-chat-history-list__item-content": string;
+  "tox-ai-chat-history-list__item-actions": string;
+  "tox-ai-chat-history-list__item-content-title": string;
+  "tox-ai-chat-history-list__item-content-date": string;
+  "tox-sidebar-content__message": string;
+  "tox-sidebar-content__message-action": string;
+  "tox-ai-removed-content": string;
+  "tox-ai-html-content": string;
+  "tox-ai__preview-host": string;
+  "tox-ai__preview-layer": string;
+  "tox-ai__preview-frame-wrap": string;
+  "tox-ai__iframe": string;
+  "tox-ai__preview-footer": string;
+  "tox-ai__preview-footer-toolbar": string;
+  "tox-ai__preview-overlay": string;
+  "tox-ai__preview-overlay--hidden": string;
+  "tox-ai__preview-overlay--pass-through": string;
+  "tox-ai__preview-overlay--dim": string;
+  "tox-ai__preview-overlay--centered": string;
+  "tox-ai__preview-overlay--clipped": string;
+  "tox-tinymceai-previewloader": string;
+  "tox-tinymceai-previewloader__content": string;
+  "tox-selector": string;
+  "tox-platform-touch": string;
+  "tox-skeleton": string;
+  "tox-skeleton__line": string;
+  "wave": string;
+  "tox-skeleton__circle": string;
+  "tox-slider": string;
+  "tox-slider__rail": string;
+  "tox-slider__handle": string;
+  "tox-toolbar-slider": string;
+  "tox-toolbar-slider__input": string;
+  "tox-source-code": string;
+  "tox-spinner": string;
+  "tam-bouncing-dots": string;
+  "tox-ai__spinner--small": string;
+  "tox-ai__spinner--circle": string;
+  "tox-ai__spinner--dots": string;
+  "tox-bouncing-dots": string;
+  "tox-tinymceai__annotation--added": string;
+  "tox-tinymceai__annotation--modified": string;
+  "tox-tinymceai__annotation--removed": string;
+  "tox-tinymceai__annotation--added__highlight": string;
+  "tox-tinymceai__annotation--added__selected": string;
+  "tox-tinymceai__annotation--modified__highlight": string;
+  "tox-tinymceai__annotation--modified__selected": string;
+  "tox-tinymceai__annotation--removed__highlight": string;
+  "tox-tinymceai__annotation--removed__selected": string;
+  "tox-tinymceai__annotation--added__hidden": string;
+  "tox-tinymceai__annotation--modified__hidden": string;
+  "tox-tinymceai__annotation--removed__hidden": string;
+  "tox-tinymceai__annotation": string;
+  "mce-pagebreak": string;
+  "tox-ai__review-sidebar-container": string;
+  "tox-ai__review-initializing": string;
+  "tox-ai__review-description": string;
+  "tox-ai__review-choose-container": string;
+  "tox-ai__review-custom-input": string;
+  "tox-ai__review-custom-actions": string;
+  "tox-ai__review-input-container": string;
+  "tox-ai__review-input-button": string;
+  "tox-ai__review-dropdown-content": string;
+  "tox-statusbar": string;
+  "tox-statusbar__path": string;
+  "tox-statusbar__right-container": string;
+  "tox-statusbar__help-text": string;
+  "tox-statusbar__text-container": string;
+  "tox-statusbar__text-container-3-cols": string;
+  "tox-statusbar__text-container--flex-end": string;
+  "tox-statusbar__text-container--flex-start": string;
+  "tox-statusbar__text-container--space-around": string;
+  "tox-statusbar__wordcount": string;
+  "tox-statusbar__path-item": string;
+  "tox-statusbar__branding": string;
+  "tox-statusbar__resize-cursor-default": string;
+  "tox-statusbar__resize-cursor-both": string;
+  "tox-tag__label": string;
+  "tox-tag__close": string;
+  "tox-throbber": string;
+  "tox-throbber__busy-spinner": string;
+  "tox-segmented-control": string;
+  "tox-segmented-control__segment": string;
+  "tox-segmented-control__segment--active": string;
+  "tox-segmented-control--disabled": string;
+  "tox-toggle": string;
+  "tox-toggle__slider": string;
+  "tox-tbtn__icon-wrap": string;
+  "tox-tbtn--active": string;
+  "tox-tbtn--enabled": string;
+  "tox-tbtn--disabled": string;
+  "tox-tbtn-more": string;
+  "tox-tbtn--md": string;
+  "tox-tbtn--lg": string;
+  "tox-tbtn--return": string;
+  "tox-tbtn--labeled": string;
+  "tox-tbtn__vlabel": string;
+  "tox-label--context-toolbar": string;
+  "tox-number-input": string;
+  "tox-input-wrapper": string;
+  "minus": string;
+  "plus": string;
+  "tox-tbtn--select": string;
+  "tox-tbtn--bordered": string;
+  "tox-tbtn__select-label": string;
+  "tox-tbtn__select-chevron": string;
+  "tox-tbtn--bespoke": string;
+  "tox-split-button__main": string;
+  "tox-split-button__chevron": string;
+  "tox-icon-text-color__color": string;
+  "tox-icon-highlight-bg-color__color": string;
+  "tox-toolbar-overlord": string;
+  "tox-toolbar__overflow--closed": string;
+  "tox-toolbar__overflow--growing": string;
+  "tox-toolbar__overflow--shrinking": string;
+  "tox-toolbar--scrolling": string;
+  "tox-toolbar--no-divider": string;
+  "tox-toolbar__group--pull-right": string;
+  "tox-toolbar-input-form": string;
+  "tox-tooltip": string;
+  "tox-tooltip--anchor": string;
+  "tox-tooltip--up": string;
+  "tox-tooltip--down": string;
+  "tox-tooltip--left": string;
+  "tox-tooltip--right": string;
+  "tox-tooltip__body": string;
+  "tox-tooltip__arrow": string;
+  "tox-tree": string;
+  "tox-trbtn": string;
+  "tox-tree__label": string;
+  "tox-trbtn--disabled": string;
+  "tox-trbtn--enabled": string;
+  "tox-trbtn--return": string;
+  "tox-trbtn--labeled": string;
+  "tox-trbtn__vlabel": string;
+  "tox-tree--directory": string;
+  "tox-tree--directory__label": string;
+  "tox-chevron": string;
+  "tox-tree--directory__children--growing": string;
+  "tox-tree--directory__children--shrinking": string;
+  "tox-tree--directory__children--open": string;
+  "tox-tree--leaf__label": string;
+  "tox-icon-custom-state": string;
+  "tox-tree--directory__children": string;
+  "color-swatch-remove-color": string;
+  "tox-view-wrap": string;
+  "tox-view-wrap__slot-container": string;
+  "tox-view": string;
+  "tox-view__header": string;
+  "tox-view__label": string;
+  "tox-view__label--normal": string;
+  "tox-view__label--large": string;
+  "tox-view--mobile": string;
+  "tox-view__toolbar": string;
+  "tox-view--scrolling": string;
+  "tox-view__align-right": string;
+  "tox-view__toolbar__group": string;
+  "tox-view__header-start": string;
+  "tox-view__header-end": string;
+  "tox-view__pane": string;
+  "tox-view__pane_panel": string;
+  "tox-well": string;
+  "tox-revisionhistory__pane": string;
+  "tox-revisionhistory__container": string;
+  "tox-revisionhistory": string;
+  "tox-revisionhistory__iframe": string;
+  "tox-revisionhistory__sidebar": string;
+  "tox-revisionhistory__sidebar-title": string;
+  "tox-revisionhistory__revisions": string;
+  "tox-revisionhistory__card": string;
+  "tox-revisionhistory__card--selected": string;
+  "tox-revisionhistory__card-label": string;
+  "tox-revisionhistory__card-content": string;
+  "tox-revisionhistory__card-info": string;
+  "tox-revisionhistory__card-date-label": string;
+  "tox-revisionhistory__card-author-name": string;
+  "tox-revisionhistory__avatar": string;
+  "tox-revisionhistory__norevision": string;
+  "tox-revisionhistory__card-check-icon": string;
+  "tox-card": string;
+  "tox-card--selected": string;
+  "tox-card--has-decision": string;
+  "tox-card__header": string;
+  "tox-card__body": string;
+  "tox-card__actions": string;
+  "tox-card__header-label": string;
+  "tox-card__highlight": string;
+  "tox-card__highlight--added": string;
+  "tox-card__highlight--deleted": string;
+  "tox-card__highlight--modified": string;
+  "tox-card__actions--space-between": string;
+  "tox-card__actions--flex-start": string;
+  "tox-icon--badge": string;
+  "tox-suggestededits__pane": string;
+  "tox-suggestededits__sink": string;
+  "tox-tiered-menu": string;
+  "tox-suggestededits__container": string;
+  "tox-suggestededits": string;
+  "tox-suggestededits__content": string;
+  "tox-suggestededits__model": string;
+  "tox-suggestededits__iframe": string;
+  "tox-suggestededits__sidebar": string;
+  "tox-suggestededits__sidebar-header": string;
+  "tox-suggestededits__sidebar-content": string;
+  "tox-suggestededits__card": string;
+  "tox-suggestededits__card--divider": string;
+  "tox-suggestededits__card--single": string;
+  "tox-suggestededits__card--editor": string;
+  "tox-suggestededits__card--header": string;
+  "tox-suggestededits__card--user": string;
+  "tox-suggestededits__card--avatar": string;
+  "tox-suggestededits__card--details": string;
+  "tox-suggestededits__card--name": string;
+  "tox-suggestededits__card--feedback-user": string;
+  "tox-suggestededits__card--timestamp": string;
+  "tox-suggestededits__resolution": string;
+  "tox-suggestededits__resolution--accepted": string;
+  "tox-suggestededits__resolution--rejected": string;
+  "tox-suggestededits__card--content": string;
+  "tox-suggestededits__operations": string;
+  "tox-suggestededits__operations-bar": string;
+  "tox-suggestededits__operations-bar--insert": string;
+  "tox-suggestededits__operations-bar--modify": string;
+  "tox-suggestededits__operations-bar--remove": string;
+  "tox-suggestededits__operations-text": string;
+  "tox-suggestededits__card--feedback": string;
+  "tox-suggestededits__card--textarea": string;
+  "tox-suggestededits__card--footer": string;
+  "tox-suggestededits__card--buttons": string;
+  "tox-suggestededits__card--review-buttons": string;
+  "tox-suggestededits__card--feedback-buttons": string;
+  "tox-suggestededits__card--hidden": string;
+  "tox-suggestededits__card--resolved": string;
+  "tox-suggestededits__card--active": string;
+  "tox-dialog-loading": string;
+  "tox-tab": string;
+  "tox-dialog__content-js": string;
+};

+ 1322 - 0
code/frontend/public/tinymce/skins/ui/oxide/content.css

@@ -0,0 +1,1322 @@
+/* This file is bundled with the code from the following third party libraries */
+
+/**
+ * http://prismjs.com/
+ * Dracula Theme originally by Zeno Rocha [@zenorocha]
+ * https://draculatheme.com/
+ *
+ * Ported for PrismJS by Albert Vallverdu [@byverdu]
+ */
+@keyframes tox-rotation {
+  0% {
+    transform: rotate(0deg);
+  }
+  100% {
+    transform: rotate(360deg);
+  }
+}
+@keyframes tox-bouncing-dots {
+  0%,
+  80%,
+  100% {
+    transform: scale(0);
+  }
+  40% {
+    transform: scale(1);
+  }
+}
+.tox-tinymceai__annotation--added,
+.tox-tinymceai__annotation--modified,
+.tox-tinymceai__annotation--removed {
+  padding-block: calc((1lh - 1.1em) / 2);
+  -webkit-text-decoration: none;
+  text-decoration: none;
+  background-repeat: no-repeat;
+  text-decoration-thickness: max(1px, 0.07em);
+}
+.tox-tinymceai__annotation--added__highlight {
+  background-position: bottom;
+  background-image: linear-gradient(rgba(120, 171, 70, 0.2) calc(100% - 2px), #78AB46 calc(100% - 2px));
+}
+.tox-tinymceai__annotation--added__selected {
+  background-image: none;
+  background-color: rgba(120, 171, 70, 0.2);
+  box-shadow: 0 2px 0 0 #006ce7, 0 -2px 0 0 #006ce7;
+}
+.tox-tinymceai__annotation--modified__highlight {
+  background-position: bottom;
+  background-image: linear-gradient(rgba(0, 108, 231, 0.2) calc(100% - 2px), #006ce7 calc(100% - 2px));
+}
+.tox-tinymceai__annotation--modified__selected {
+  background-image: none;
+  background-color: rgba(0, 108, 231, 0.2);
+  box-shadow: 0 2px 0 0 #006ce7, 0 -2px 0 0 #006ce7;
+}
+.tox-tinymceai__annotation--removed__highlight {
+  -webkit-text-decoration: line-through;
+  text-decoration: line-through;
+  background-position: bottom;
+  background-image: linear-gradient(rgba(204, 0, 0, 0.2) calc(100% - 2px), #c00 calc(100% - 2px));
+}
+.tox-tinymceai__annotation--removed__selected {
+  -webkit-text-decoration: line-through;
+  text-decoration: line-through;
+  background-image: none;
+  background-color: rgba(204, 0, 0, 0.2);
+  box-shadow: 0 2px 0 0 #006ce7, 0 -2px 0 0 #006ce7;
+}
+ins.tox-tinymceai__annotation--added__selected,
+del.tox-tinymceai__annotation--added__selected {
+  background-color: transparent;
+  box-shadow: none;
+  background-position: center;
+  background-size: 100% calc(1lh + 3px);
+  background-image: linear-gradient(#006ce7 3px, rgba(120, 171, 70, 0.2) 3px, rgba(120, 171, 70, 0.2) calc(100% - 3px), #006ce7 calc(100% - 3px));
+}
+ins.tox-tinymceai__annotation--modified__selected,
+del.tox-tinymceai__annotation--modified__selected {
+  background-color: transparent;
+  box-shadow: none;
+  background-position: center;
+  background-size: 100% calc(1lh + 3px);
+  background-image: linear-gradient(#006ce7 3px, rgba(0, 108, 231, 0.2) 3px, rgba(0, 108, 231, 0.2) calc(100% - 3px), #006ce7 calc(100% - 3px));
+}
+ins.tox-tinymceai__annotation--removed__selected,
+del.tox-tinymceai__annotation--removed__selected {
+  background-color: transparent;
+  box-shadow: none;
+  background-position: center;
+  background-size: 100% calc(1lh + 3px);
+  background-image: linear-gradient(#006ce7 3px, rgba(204, 0, 0, 0.2) 3px, rgba(204, 0, 0, 0.2) calc(100% - 3px), #006ce7 calc(100% - 3px));
+}
+.tox-tinymceai__annotation--added.tox-tinymceai__annotation--added__hidden,
+.tox-tinymceai__annotation--modified.tox-tinymceai__annotation--modified__hidden,
+.tox-tinymceai__annotation--removed.tox-tinymceai__annotation--removed__hidden {
+  display: none;
+  -webkit-text-decoration: none;
+  text-decoration: none;
+}
+*:has(> div > iframe).tox-tinymceai__annotation--added,
+*:has(> div > iframe).tox-tinymceai__annotation--modified,
+*:has(> div > iframe).tox-tinymceai__annotation--removed {
+  padding: 7px;
+  margin: 5px;
+}
+img.tox-tinymceai__annotation--added__highlight,
+video.tox-tinymceai__annotation--added__highlight,
+iframe.tox-tinymceai__annotation--added__highlight {
+  outline: 0.25em solid rgba(120, 171, 70, 0.2);
+  padding: 0.25em;
+  background-image: none;
+}
+img.tox-tinymceai__annotation--added__selected,
+video.tox-tinymceai__annotation--added__selected,
+iframe.tox-tinymceai__annotation--added__selected {
+  border: 0.25em solid rgba(120, 171, 70, 0.2);
+  outline: 0.125em solid #006ce7;
+  padding: 0em;
+  background-image: none;
+}
+img.tox-tinymceai__annotation--modified__highlight,
+video.tox-tinymceai__annotation--modified__highlight,
+iframe.tox-tinymceai__annotation--modified__highlight {
+  outline: 0.25em solid rgba(0, 108, 231, 0.2);
+  padding: 0.25em;
+  background-image: none;
+}
+img.tox-tinymceai__annotation--modified__selected,
+video.tox-tinymceai__annotation--modified__selected,
+iframe.tox-tinymceai__annotation--modified__selected {
+  border: 0.25em solid rgba(0, 108, 231, 0.2);
+  outline: 0.125em solid #006ce7;
+  padding: 0em;
+  background-image: none;
+}
+img.tox-tinymceai__annotation--removed__highlight,
+video.tox-tinymceai__annotation--removed__highlight,
+iframe.tox-tinymceai__annotation--removed__highlight {
+  outline: 0.25em solid rgba(204, 0, 0, 0.2);
+  padding: 0.25em;
+  background-image: none;
+}
+img.tox-tinymceai__annotation--removed__selected,
+video.tox-tinymceai__annotation--removed__selected,
+iframe.tox-tinymceai__annotation--removed__selected {
+  border: 0.25em solid rgba(204, 0, 0, 0.2);
+  outline: 0.125em solid #006ce7;
+  padding: 0em;
+  background-image: none;
+}
+div.tox-tinymceai__annotation:has(> hr) {
+  background-size: auto;
+  padding: 0.25em;
+}
+div.tox-tinymceai__annotation--removed__highlight > hr {
+  border-color: rgba(0, 0, 0, 0.2);
+}
+div.tox-tinymceai__annotation--added__highlight > hr {
+  border-color: rgba(0, 0, 0, 0.2);
+}
+.mce-pagebreak.tox-tinymceai__annotation--added__selected,
+.mce-pagebreak.tox-tinymceai__annotation--removed__selected,
+.mce-pagebreak.tox-tinymceai__annotation--modified__selected {
+  border: 1px dashed #aaa;
+  box-shadow: none;
+  background-image: none;
+}
+.mce-pagebreak.tox-tinymceai__annotation--added__highlight,
+.mce-pagebreak.tox-tinymceai__annotation--modified__highlight,
+.mce-pagebreak.tox-tinymceai__annotation--removed__highlight {
+  padding: 0;
+}
+.tox-tinymceai {
+  display: contents;
+}
+.tox-tinymceai__annotation {
+  display: revert;
+}
+.tox-tinymceai__annotation--added__highlight,
+.tox-tinymceai__annotation--modified__highlight,
+.tox-tinymceai__annotation--removed__highlight {
+  cursor: pointer;
+}
+div[tinymceai-data-pending-diff="true"],
+span[tinymceai-data-pending-diff="true"] {
+  position: relative;
+  z-index: 1;
+  background: #fff;
+}
+.tox-tinymceai__preview-body {
+  position: relative;
+  min-height: 100%;
+}
+.tox-tinymceai__preview-body--show-preview .tox-tinymceai__annotation--added.tox-tinymceai__annotation--preview-highlight,
+.tox-tinymceai__preview-body--show-preview .tox-tinymceai__annotation--modified.tox-tinymceai__annotation--preview-highlight {
+  cursor: pointer;
+  background-position: bottom;
+  background-image: linear-gradient(transparent calc(100% - 3px), #006ce7 calc(100% - 3px));
+}
+.tox-tinymceai__preview-body--show-preview .tox-tinymceai__annotation--added.tox-tinymceai__annotation--added__selected,
+.tox-tinymceai__preview-body--show-preview .tox-tinymceai__annotation--modified.tox-tinymceai__annotation--modified__selected {
+  background-image: none;
+  background-color: rgba(0, 108, 231, 0.2);
+  box-shadow: 0 2px 0 0 #006ce7, 0 -2px 0 0 #006ce7;
+}
+.tox-tinymceai__preview-body--show-preview .tox-tinymceai__annotation--removed.tox-tinymceai__annotation--removed__selected {
+  display: revert;
+  -webkit-text-decoration: line-through;
+  text-decoration: line-through;
+  background-image: none;
+  background-color: rgba(204, 0, 0, 0.2);
+  box-shadow: 0 2px 0 0 #006ce7, 0 -2px 0 0 #006ce7;
+}
+.tox-tinymceai__preview-body--show-preview ins.tox-tinymceai__annotation--added.tox-tinymceai__annotation--added__selected,
+.tox-tinymceai__preview-body--show-preview del.tox-tinymceai__annotation--added.tox-tinymceai__annotation--added__selected,
+.tox-tinymceai__preview-body--show-preview ins.tox-tinymceai__annotation--modified.tox-tinymceai__annotation--modified__selected,
+.tox-tinymceai__preview-body--show-preview del.tox-tinymceai__annotation--modified.tox-tinymceai__annotation--modified__selected {
+  background-color: transparent;
+  box-shadow: none;
+  background-position: center;
+  background-size: 100% calc(1lh + 3px);
+  background-image: linear-gradient(#006ce7 3px, rgba(0, 108, 231, 0.2) 3px, rgba(0, 108, 231, 0.2) calc(100% - 3px), #006ce7 calc(100% - 3px));
+}
+.tox-tinymceai__preview-body--show-preview ins.tox-tinymceai__annotation--removed.tox-tinymceai__annotation--removed__selected,
+.tox-tinymceai__preview-body--show-preview del.tox-tinymceai__annotation--removed.tox-tinymceai__annotation--removed__selected {
+  background-color: transparent;
+  box-shadow: none;
+  background-position: center;
+  background-size: 100% calc(1lh + 3px);
+  background-image: linear-gradient(#c00 3px, rgba(204, 0, 0, 0.2) 3px, rgba(204, 0, 0, 0.2) calc(100% - 3px), #c00 calc(100% - 3px));
+}
+.tox-tinymceai__preview-body--show-preview img.tox-tinymceai__annotation--added.tox-tinymceai__annotation--preview-highlight,
+.tox-tinymceai__preview-body--show-preview video.tox-tinymceai__annotation--added.tox-tinymceai__annotation--preview-highlight,
+.tox-tinymceai__preview-body--show-preview iframe.tox-tinymceai__annotation--added.tox-tinymceai__annotation--preview-highlight,
+.tox-tinymceai__preview-body--show-preview img.tox-tinymceai__annotation--modified.tox-tinymceai__annotation--preview-highlight,
+.tox-tinymceai__preview-body--show-preview video.tox-tinymceai__annotation--modified.tox-tinymceai__annotation--preview-highlight,
+.tox-tinymceai__preview-body--show-preview iframe.tox-tinymceai__annotation--modified.tox-tinymceai__annotation--preview-highlight {
+  background-image: none;
+  outline: 0.25em solid rgba(0, 108, 231, 0.2);
+  padding: 0.25em;
+}
+.tox-tinymceai__preview-body--show-preview img.tox-tinymceai__annotation--added__selected,
+.tox-tinymceai__preview-body--show-preview video.tox-tinymceai__annotation--added__selected,
+.tox-tinymceai__preview-body--show-preview iframe.tox-tinymceai__annotation--added__selected,
+.tox-tinymceai__preview-body--show-preview img.tox-tinymceai__annotation--modified__selected,
+.tox-tinymceai__preview-body--show-preview video.tox-tinymceai__annotation--modified__selected,
+.tox-tinymceai__preview-body--show-preview iframe.tox-tinymceai__annotation--modified__selected {
+  background-image: none;
+  border: 0.25em solid rgba(0, 108, 231, 0.2);
+  outline: 0.125em solid #006ce7;
+  padding: 0;
+}
+.tox-tinymceai__preview-body--show-preview img.tox-tinymceai__annotation--removed.tox-tinymceai__annotation--removed__selected,
+.tox-tinymceai__preview-body--show-preview video.tox-tinymceai__annotation--removed.tox-tinymceai__annotation--removed__selected,
+.tox-tinymceai__preview-body--show-preview iframe.tox-tinymceai__annotation--removed.tox-tinymceai__annotation--removed__selected {
+  display: inline;
+  background-image: none;
+  border: 0.25em solid rgba(204, 0, 0, 0.2);
+  outline: 0.125em solid #c00;
+  padding: 0;
+}
+.tox-tinymceai__diff-focus-overlay {
+  position: absolute;
+  left: 0;
+  top: 0;
+  right: 0;
+  overflow: hidden;
+  pointer-events: none;
+}
+.tox-tinymceai__diff-focus-overlay-dim {
+  fill: rgba(34, 47, 62, 0.2);
+}
+.mce-content-body .mce-item-anchor {
+  background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;
+}
+.mce-content-body .mce-item-anchor:empty {
+  cursor: default;
+  display: inline-block;
+  height: 12px !important;
+  padding: 0 2px;
+  -webkit-user-modify: read-only;
+  -moz-user-modify: read-only;
+  -webkit-user-select: all;
+  user-select: all;
+  width: 8px !important;
+}
+.mce-content-body .mce-item-anchor:not(:empty) {
+  background-position-x: 2px;
+  display: inline-block;
+  padding-left: 12px;
+}
+.mce-content-body .mce-item-anchor[data-mce-selected] {
+  outline-offset: 1px;
+}
+.tox-comments-visible .tox-comment[contenteditable="false"]:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment img:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment > audio:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment > video:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]) {
+  outline: 3px solid #ffe796;
+}
+.tox-comments-visible .tox-comment[contenteditable="false"][data-mce-annotation-active="true"]:not([data-mce-selected]) {
+  outline: 3px solid #ffcf30;
+}
+.tox-comments-visible span.tox-comment:not([data-mce-selected]) {
+  background-color: #ffe796;
+  outline: none;
+}
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"]:not([data-mce-selected="inline-boundary"]) {
+  background-color: #ffcf30;
+}
+.tox-comments-visible span.tox-comment[data-mce-selected] {
+  background-color: #ffcf30;
+  border-radius: 3px;
+  box-shadow: 0 0 0 2px #006ce7;
+}
+.tox-comments-visible span.tox-comment[data-mce-selected]:has(img[data-mce-selected],
+        > audio[data-mce-selected],
+        > video[data-mce-selected],
+        span.mce-preview-object[data-mce-selected]) {
+  box-shadow: none;
+}
+.tox-comments-visible span.tox-comment[data-mce-selected] img:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment[data-mce-selected] > audio:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment[data-mce-selected] > video:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment[data-mce-selected] span.mce-preview-object:not([data-mce-selected]) {
+  box-shadow: 0 0 0 5px #006ce7;
+}
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] img:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] > audio:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] > video:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] span.mce-preview-object:not([data-mce-selected]) {
+  outline: 3px solid #ffcf30;
+}
+.tox-checklist > li:not(.tox-checklist--hidden) {
+  list-style: none;
+  margin: 0.25em 0;
+}
+.tox-checklist > li:not(.tox-checklist--hidden)::before {
+  content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");
+  cursor: pointer;
+  height: 1em;
+  margin-left: -1.5em;
+  margin-top: 0.125em;
+  position: absolute;
+  width: 1em;
+}
+.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before {
+  content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");
+}
+[dir=rtl] .tox-checklist > li:not(.tox-checklist--hidden)::before {
+  margin-left: 0;
+  margin-right: -1.5em;
+}
+/* stylelint-disable */
+/* http://prismjs.com/ */
+/**
+ * prism.js default theme for JavaScript, CSS and HTML
+ * Based on dabblet (http://dabblet.com)
+ * @author Lea Verou
+ */
+code[class*="language-"],
+pre[class*="language-"] {
+  color: black;
+  background: none;
+  text-shadow: 0 1px white;
+  font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
+  font-size: 1em;
+  text-align: left;
+  white-space: pre;
+  word-spacing: normal;
+  word-break: normal;
+  word-wrap: normal;
+  line-height: 1.5;
+  tab-size: 4;
+  hyphens: none;
+}
+pre[class*="language-"]::selection,
+pre[class*="language-"] ::selection,
+code[class*="language-"]::selection,
+code[class*="language-"] ::selection {
+  text-shadow: none;
+  background: #b3d4fc;
+}
+@media print {
+  code[class*="language-"],
+  pre[class*="language-"] {
+    text-shadow: none;
+  }
+}
+/* Code blocks */
+pre[class*="language-"] {
+  padding: 1em;
+  margin: 0.5em 0;
+  overflow: auto;
+}
+:not(pre) > code[class*="language-"],
+pre[class*="language-"] {
+  background: #f5f2f0;
+}
+/* Inline code */
+:not(pre) > code[class*="language-"] {
+  padding: 0.1em;
+  border-radius: 0.3em;
+  white-space: normal;
+}
+.token.comment,
+.token.prolog,
+.token.doctype,
+.token.cdata {
+  color: slategray;
+}
+.token.punctuation {
+  color: #999;
+}
+.token.namespace {
+  opacity: 0.7;
+}
+.token.property,
+.token.tag,
+.token.boolean,
+.token.number,
+.token.constant,
+.token.symbol,
+.token.deleted {
+  color: #905;
+}
+.token.selector,
+.token.attr-name,
+.token.string,
+.token.char,
+.token.builtin,
+.token.inserted {
+  color: #690;
+}
+.token.operator,
+.token.entity,
+.token.url,
+.language-css .token.string,
+.style .token.string {
+  color: #9a6e3a;
+  /* This background color was intended by the author of this theme. */
+  background: hsla(0, 0%, 100%, 0.5);
+}
+.token.atrule,
+.token.attr-value,
+.token.keyword {
+  color: #07a;
+}
+.token.function,
+.token.class-name {
+  color: #DD4A68;
+}
+.token.regex,
+.token.important,
+.token.variable {
+  color: #e90;
+}
+.token.important,
+.token.bold {
+  font-weight: bold;
+}
+.token.italic {
+  font-style: italic;
+}
+.token.entity {
+  cursor: help;
+}
+/* stylelint-enable */
+.mce-content-body {
+  overflow-wrap: break-word;
+  word-wrap: break-word;
+}
+.mce-content-body .mce-visual-caret {
+  background-color: black;
+  background-color: currentColor;
+  position: absolute;
+}
+.mce-content-body .mce-visual-caret-hidden {
+  display: none;
+}
+.mce-content-body *[data-mce-caret] {
+  left: -1000px;
+  margin: 0;
+  padding: 0;
+  position: absolute;
+  right: auto;
+  top: 0;
+}
+.mce-content-body .mce-offscreen-selection {
+  left: -2000000px;
+  max-width: 1000000px;
+  position: absolute;
+}
+.mce-content-body *[contentEditable=false] {
+  cursor: default;
+}
+.mce-content-body *[contentEditable=true] {
+  cursor: text;
+}
+.tox-cursor-format-painter {
+  cursor: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"), default;
+}
+div.mce-footnotes hr {
+  margin-inline: 0 auto;
+  width: 25%;
+}
+div.mce-footnotes li > a.mce-footnotes-backlink {
+  -webkit-text-decoration: none;
+  text-decoration: none;
+}
+@media print {
+  sup.mce-footnote a {
+    color: black;
+    -webkit-text-decoration: none;
+    text-decoration: none;
+  }
+  div.mce-footnotes {
+    page-break-inside: avoid;
+    break-inside: avoid;
+    width: 100%;
+  }
+  div.mce-footnotes li > a.mce-footnotes-backlink {
+    display: none;
+  }
+}
+/* stylelint-disable selector-type-no-unknown */
+tiny-math-block {
+  display: flex;
+  justify-content: center;
+  margin: 16px 0 16px 0;
+}
+tiny-math-inline {
+  display: inline-block;
+}
+/* stylelint-enable selector-type-no-unknown */
+.mce-content-body figure.align-left {
+  float: left;
+}
+.mce-content-body figure.align-right {
+  float: right;
+}
+.mce-content-body figure.image.align-center {
+  display: table;
+  margin-left: auto;
+  margin-right: auto;
+}
+.mce-preview-object {
+  border: 1px solid gray;
+  display: inline-block;
+  line-height: 0;
+  margin: 0 2px;
+  position: relative;
+}
+.mce-preview-object .mce-shim {
+  background: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
+  height: 100%;
+  left: 0;
+  position: absolute;
+  top: 0;
+  width: 100%;
+}
+.mce-preview-object[data-mce-selected="2"] .mce-shim {
+  display: none;
+}
+.mce-content-body .mce-mergetag {
+  cursor: default !important;
+  -webkit-user-select: none;
+          user-select: none;
+}
+.mce-content-body .mce-mergetag:hover {
+  background-color: rgba(0, 108, 231, 0.1);
+}
+.mce-content-body .mce-mergetag-affix {
+  background-color: rgba(0, 108, 231, 0.1);
+  color: #006ce7;
+}
+.mce-object {
+  background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;
+  border: 1px dashed #aaa;
+}
+.mce-pagebreak {
+  border: 1px dashed #aaa;
+  cursor: default;
+  display: block;
+  height: 5px;
+  margin-top: 15px;
+  page-break-before: always;
+  width: 100%;
+}
+@media print {
+  .mce-pagebreak {
+    border: 0;
+  }
+}
+.tiny-pageembed .mce-shim {
+  background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
+  height: 100%;
+  left: 0;
+  position: absolute;
+  top: 0;
+  width: 100%;
+}
+.tiny-pageembed[data-mce-selected="2"] .mce-shim {
+  display: none;
+}
+.tiny-pageembed {
+  display: inline-block;
+  position: relative;
+}
+.tiny-pageembed--21by9,
+.tiny-pageembed--16by9,
+.tiny-pageembed--4by3,
+.tiny-pageembed--1by1 {
+  display: block;
+  overflow: hidden;
+  padding: 0;
+  position: relative;
+  width: 100%;
+}
+.tiny-pageembed--21by9 {
+  padding-top: 42.857143%;
+}
+.tiny-pageembed--16by9 {
+  padding-top: 56.25%;
+}
+.tiny-pageembed--4by3 {
+  padding-top: 75%;
+}
+.tiny-pageembed--1by1 {
+  padding-top: 100%;
+}
+.tiny-pageembed--21by9 iframe,
+.tiny-pageembed--16by9 iframe,
+.tiny-pageembed--4by3 iframe,
+.tiny-pageembed--1by1 iframe {
+  border: 0;
+  height: 100%;
+  left: 0;
+  position: absolute;
+  top: 0;
+  width: 100%;
+}
+.mce-content-body[data-mce-placeholder] {
+  position: relative;
+}
+.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before {
+  color: rgba(34, 47, 62, 0.7);
+  content: attr(data-mce-placeholder);
+  position: absolute;
+}
+@media (forced-colors: active) {
+  .mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before {
+    color: highlight;
+    filter: brightness(30%);
+    z-index: -1;
+  }
+}
+.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before {
+  left: 1px;
+}
+.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before {
+  right: 1px;
+}
+@media print {
+  .mce-content-body .mce-placeholder,
+  .mce-content-body [data-mce-bogus=all],
+  .mce-content-body [data-mce-bogus] {
+    display: none !important;
+  }
+  .mce-content-body .mce-visual-caret {
+    display: none !important;
+  }
+  .mce-content-body [data-mce-selected],
+  .mce-content-body *:focus,
+  .mce-content-body .mce-edit-focus {
+    outline: none !important;
+  }
+}
+.mce-content-body div.mce-resizehandle {
+  background-color: #4099ff;
+  border-color: #4099ff;
+  border-style: solid;
+  border-width: 1px;
+  box-sizing: border-box;
+  height: 10px;
+  position: absolute;
+  width: 10px;
+  z-index: 1298;
+}
+.mce-content-body div.mce-resizehandle:hover {
+  background-color: #4099ff;
+}
+.mce-content-body div.mce-resizehandle:nth-of-type(1) {
+  cursor: nwse-resize;
+}
+.mce-content-body div.mce-resizehandle:nth-of-type(2) {
+  cursor: nesw-resize;
+}
+.mce-content-body div.mce-resizehandle:nth-of-type(3) {
+  cursor: nwse-resize;
+}
+.mce-content-body div.mce-resizehandle:nth-of-type(4) {
+  cursor: nesw-resize;
+}
+.mce-content-body .mce-resize-backdrop {
+  z-index: 10000;
+}
+.mce-content-body .mce-clonedresizable {
+  cursor: default;
+  opacity: 0.5;
+  outline: 1px dashed black;
+  position: absolute;
+  z-index: 10001;
+}
+.mce-content-body .mce-clonedresizable.mce-resizetable-columns th,
+.mce-content-body .mce-clonedresizable.mce-resizetable-columns td {
+  border: 0;
+}
+.mce-content-body .mce-resize-helper {
+  background: #555;
+  background: rgba(0 0 0%);
+  border: 1px;
+  border-radius: 3px;
+  color: white;
+  display: none;
+  font-family: sans-serif;
+  font-size: 12px;
+  line-height: 14px;
+  margin: 5px 10px;
+  padding: 5px;
+  position: absolute;
+  white-space: nowrap;
+  z-index: 10002;
+}
+.tox-rtc-user-selection {
+  position: relative;
+}
+.tox-rtc-user-cursor {
+  bottom: 0;
+  cursor: default;
+  position: absolute;
+  top: 0;
+  width: 2px;
+}
+.tox-rtc-user-cursor::before {
+  background-color: inherit;
+  border-radius: 50%;
+  content: '';
+  display: block;
+  height: 8px;
+  position: absolute;
+  right: -3px;
+  top: -3px;
+  width: 8px;
+}
+.tox-rtc-user-cursor:hover::after {
+  background-color: inherit;
+  border-radius: 100px;
+  box-sizing: border-box;
+  color: #fff;
+  content: attr(data-user);
+  display: block;
+  font-size: 12px;
+  font-weight: bold;
+  left: -5px;
+  min-height: 8px;
+  min-width: 8px;
+  padding: 0 12px;
+  position: absolute;
+  top: -11px;
+  white-space: nowrap;
+  z-index: 1000;
+}
+.tox-rtc-user-selection--1 .tox-rtc-user-cursor {
+  background-color: #2dc26b;
+}
+.tox-rtc-user-selection--2 .tox-rtc-user-cursor {
+  background-color: #e03e2d;
+}
+.tox-rtc-user-selection--3 .tox-rtc-user-cursor {
+  background-color: #f1c40f;
+}
+.tox-rtc-user-selection--4 .tox-rtc-user-cursor {
+  background-color: #3598db;
+}
+.tox-rtc-user-selection--5 .tox-rtc-user-cursor {
+  background-color: #b96ad9;
+}
+.tox-rtc-user-selection--6 .tox-rtc-user-cursor {
+  background-color: #e67e23;
+}
+.tox-rtc-user-selection--7 .tox-rtc-user-cursor {
+  background-color: #aaa69d;
+}
+.tox-rtc-user-selection--8 .tox-rtc-user-cursor {
+  background-color: #f368e0;
+}
+.tox-rtc-remote-image {
+  background: #eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center;
+  border: 1px solid #ccc;
+  min-height: 240px;
+  min-width: 320px;
+}
+.mce-match-marker {
+  background: #aaa;
+  color: #fff;
+}
+.mce-match-marker-selected {
+  background: #39f;
+  color: #fff;
+}
+.mce-match-marker-selected::selection {
+  background: #39f;
+  color: #fff;
+}
+.mce-content-body img[data-mce-selected],
+.mce-content-body video[data-mce-selected],
+.mce-content-body audio[data-mce-selected],
+.mce-content-body object[data-mce-selected],
+.mce-content-body embed[data-mce-selected],
+.mce-content-body table[data-mce-selected],
+.mce-content-body details[data-mce-selected] {
+  outline: 3px solid #b4d7ff;
+}
+.mce-content-body hr[data-mce-selected] {
+  outline: 3px solid #b4d7ff;
+  outline-offset: 1px;
+}
+.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus {
+  outline: 3px solid #b4d7ff;
+}
+.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover {
+  outline: 3px solid #b4d7ff;
+}
+.mce-content-body *[contentEditable=false][data-mce-selected] {
+  cursor: not-allowed;
+  outline: 3px solid #b4d7ff;
+}
+.mce-content-body *[data-mce-selected="inline-boundary"] {
+  background-color: #b4d7ff;
+}
+.mce-content-body .mce-edit-focus {
+  outline: 3px solid #b4d7ff;
+}
+.mce-content-body td[data-mce-selected],
+.mce-content-body th[data-mce-selected] {
+  position: relative;
+}
+.mce-content-body td[data-mce-selected]::selection,
+.mce-content-body th[data-mce-selected]::selection {
+  background: none;
+}
+.mce-content-body td[data-mce-selected] *,
+.mce-content-body th[data-mce-selected] * {
+  outline: none;
+  -webkit-touch-callout: none;
+  -webkit-user-select: none;
+          user-select: none;
+}
+.mce-content-body td[data-mce-selected]::after,
+.mce-content-body th[data-mce-selected]::after {
+  background-color: rgba(180, 215, 255, 0.7);
+  border: 1px solid rgba(180, 215, 255, 0.7);
+  bottom: -1px;
+  content: '';
+  left: -1px;
+  mix-blend-mode: multiply;
+  position: absolute;
+  right: -1px;
+  top: -1px;
+}
+.mce-content-body img[data-mce-selected]::selection {
+  background: none;
+}
+.ephox-snooker-resizer-bar {
+  background-color: #b4d7ff;
+  opacity: 0;
+  -webkit-user-select: none;
+  user-select: none;
+}
+.ephox-snooker-resizer-cols {
+  cursor: col-resize;
+}
+.ephox-snooker-resizer-rows {
+  cursor: row-resize;
+}
+.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging {
+  opacity: 1;
+}
+.mce-spellchecker-word {
+  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");
+  background-position: 0 calc(100% + 1px);
+  background-repeat: repeat-x;
+  background-size: auto 6px;
+  cursor: default;
+  height: 2rem;
+}
+.mce-spellchecker-grammar {
+  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");
+  background-position: 0 calc(100% + 1px);
+  background-repeat: repeat-x;
+  background-size: auto 6px;
+  cursor: default;
+}
+.tox-suggestededits__annotation--added,
+.tox-suggestededits__annotation--modified,
+.tox-suggestededits__annotation--removed {
+  padding-block: calc((1lh - 1.1em) / 2);
+  -webkit-text-decoration: none;
+  text-decoration: none;
+  background-repeat: no-repeat;
+  text-decoration-thickness: max(1px, 0.07em);
+}
+.tox-suggestededits__annotation--added__highlight {
+  background-position: bottom;
+  background-image: linear-gradient(rgba(120, 171, 70, 0.2) calc(100% - 2px), #78AB46 calc(100% - 2px));
+}
+.tox-suggestededits__annotation--added__selected {
+  background-image: none;
+  background-color: rgba(120, 171, 70, 0.2);
+  box-shadow: 0 2px 0 0 #006ce7, 0 -2px 0 0 #006ce7;
+}
+.tox-suggestededits__annotation--modified__highlight {
+  background-position: bottom;
+  background-image: linear-gradient(rgba(0, 108, 231, 0.2) calc(100% - 2px), #006ce7 calc(100% - 2px));
+}
+.tox-suggestededits__annotation--modified__selected {
+  background-image: none;
+  background-color: rgba(0, 108, 231, 0.2);
+  box-shadow: 0 2px 0 0 #006ce7, 0 -2px 0 0 #006ce7;
+}
+.tox-suggestededits__annotation--removed__highlight {
+  -webkit-text-decoration: line-through;
+  text-decoration: line-through;
+  background-position: bottom;
+  background-image: linear-gradient(rgba(204, 0, 0, 0.2) calc(100% - 2px), #c00 calc(100% - 2px));
+}
+.tox-suggestededits__annotation--removed__selected {
+  -webkit-text-decoration: line-through;
+  text-decoration: line-through;
+  background-image: none;
+  background-color: rgba(204, 0, 0, 0.2);
+  box-shadow: 0 2px 0 0 #006ce7, 0 -2px 0 0 #006ce7;
+}
+ins.tox-suggestededits__annotation--added__selected,
+del.tox-suggestededits__annotation--added__selected {
+  background-color: transparent;
+  box-shadow: none;
+  background-position: center;
+  background-size: 100% calc(1lh + 3px);
+  background-image: linear-gradient(#006ce7 3px, rgba(120, 171, 70, 0.2) 3px, rgba(120, 171, 70, 0.2) calc(100% - 3px), #006ce7 calc(100% - 3px));
+}
+ins.tox-suggestededits__annotation--modified__selected,
+del.tox-suggestededits__annotation--modified__selected {
+  background-color: transparent;
+  box-shadow: none;
+  background-position: center;
+  background-size: 100% calc(1lh + 3px);
+  background-image: linear-gradient(#006ce7 3px, rgba(0, 108, 231, 0.2) 3px, rgba(0, 108, 231, 0.2) calc(100% - 3px), #006ce7 calc(100% - 3px));
+}
+ins.tox-suggestededits__annotation--removed__selected,
+del.tox-suggestededits__annotation--removed__selected {
+  background-color: transparent;
+  box-shadow: none;
+  background-position: center;
+  background-size: 100% calc(1lh + 3px);
+  background-image: linear-gradient(#006ce7 3px, rgba(204, 0, 0, 0.2) 3px, rgba(204, 0, 0, 0.2) calc(100% - 3px), #006ce7 calc(100% - 3px));
+}
+.tox-suggestededits__annotation--added.tox-suggestededits__annotation--added__hidden,
+.tox-suggestededits__annotation--modified.tox-suggestededits__annotation--modified__hidden,
+.tox-suggestededits__annotation--removed.tox-suggestededits__annotation--removed__hidden {
+  display: none;
+  -webkit-text-decoration: none;
+  text-decoration: none;
+}
+*:has(> div > iframe).tox-suggestededits__annotation--added,
+*:has(> div > iframe).tox-suggestededits__annotation--modified,
+*:has(> div > iframe).tox-suggestededits__annotation--removed {
+  padding: 7px;
+  margin: 5px;
+}
+img.tox-suggestededits__annotation--added__highlight,
+video.tox-suggestededits__annotation--added__highlight,
+iframe.tox-suggestededits__annotation--added__highlight {
+  outline: 0.25em solid rgba(120, 171, 70, 0.2);
+  padding: 0.25em;
+  background-image: none;
+}
+img.tox-suggestededits__annotation--added__selected,
+video.tox-suggestededits__annotation--added__selected,
+iframe.tox-suggestededits__annotation--added__selected {
+  border: 0.25em solid rgba(120, 171, 70, 0.2);
+  outline: 0.125em solid #006ce7;
+  padding: 0em;
+  background-image: none;
+}
+img.tox-suggestededits__annotation--modified__highlight,
+video.tox-suggestededits__annotation--modified__highlight,
+iframe.tox-suggestededits__annotation--modified__highlight {
+  outline: 0.25em solid rgba(0, 108, 231, 0.2);
+  padding: 0.25em;
+  background-image: none;
+}
+img.tox-suggestededits__annotation--modified__selected,
+video.tox-suggestededits__annotation--modified__selected,
+iframe.tox-suggestededits__annotation--modified__selected {
+  border: 0.25em solid rgba(0, 108, 231, 0.2);
+  outline: 0.125em solid #006ce7;
+  padding: 0em;
+  background-image: none;
+}
+img.tox-suggestededits__annotation--removed__highlight,
+video.tox-suggestededits__annotation--removed__highlight,
+iframe.tox-suggestededits__annotation--removed__highlight {
+  outline: 0.25em solid rgba(204, 0, 0, 0.2);
+  padding: 0.25em;
+  background-image: none;
+}
+img.tox-suggestededits__annotation--removed__selected,
+video.tox-suggestededits__annotation--removed__selected,
+iframe.tox-suggestededits__annotation--removed__selected {
+  border: 0.25em solid rgba(204, 0, 0, 0.2);
+  outline: 0.125em solid #006ce7;
+  padding: 0em;
+  background-image: none;
+}
+div.tox-suggestededits__annotation:has(> hr) {
+  background-size: auto;
+  padding: 0.25em;
+}
+div.tox-suggestededits__annotation--removed__highlight > hr {
+  border-color: rgba(0, 0, 0, 0.2);
+}
+div.tox-suggestededits__annotation--added__highlight > hr {
+  border-color: rgba(0, 0, 0, 0.2);
+}
+.mce-pagebreak.tox-suggestededits__annotation--added__selected,
+.mce-pagebreak.tox-suggestededits__annotation--removed__selected,
+.mce-pagebreak.tox-suggestededits__annotation--modified__selected {
+  border: 1px dashed #aaa;
+  box-shadow: none;
+  background-image: none;
+}
+.mce-pagebreak.tox-suggestededits__annotation--added__highlight,
+.mce-pagebreak.tox-suggestededits__annotation--modified__highlight,
+.mce-pagebreak.tox-suggestededits__annotation--removed__highlight {
+  padding: 0;
+}
+.mce-toc {
+  border: 1px solid gray;
+}
+.mce-toc h2 {
+  margin: 4px;
+}
+.mce-toc ul > li {
+  list-style-type: none;
+}
+[data-mce-block] {
+  display: block;
+}
+table[style*="border-width: 0px"],
+.mce-item-table:not([border]),
+.mce-item-table[border="0"],
+table[style*="border-width: 0px"] td,
+.mce-item-table:not([border]) td,
+.mce-item-table[border="0"] td,
+table[style*="border-width: 0px"] th,
+.mce-item-table:not([border]) th,
+.mce-item-table[border="0"] th,
+table[style*="border-width: 0px"] caption,
+.mce-item-table:not([border]) caption,
+.mce-item-table[border="0"] caption {
+  border: 1px dashed #bbb;
+}
+.tox-uc-loading-background {
+  width: 100%;
+  height: 100%;
+  background: rgba(255, 255, 255, 0.5);
+}
+.tox-uc-loading-spinner-wrapper {
+  width: 100%;
+  height: 100%;
+  display: flex;
+  justify-content: center;
+  align-items: center;
+}
+.tox-uc-loading-spinner {
+  width: min(24px, 30%);
+  aspect-ratio: 1;
+  border-radius: 50%;
+  border: 3px solid #006ce7;
+  border-bottom-color: transparent;
+  animation: tox-rotation 1s linear infinite;
+}
+.tox-uc-video {
+  display: block;
+  position: relative;
+  margin: 16px 0 16px 0;
+}
+.tox-uc-video:not([data-mce-selected]):after {
+  content: "";
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+}
+.tox-uploadcare-placeholder {
+  all: initial;
+  display: inline-block;
+  position: relative;
+  width: min(100%, 600px);
+  height: 80px;
+  --tox-uploadcare-placeholder--content-cursor: auto !important;
+  --tox-uploadcare-placeholder--content-color: rgba(34, 47, 62, 0.7);
+  --tox-uploadcare-placeholder--content-background-color: #fff;
+  --tox-uploadcare-placeholder--content-border: 2px solid #e3e3e3;
+  --tox-uploadcare-placeholder--content-font-family: monospace, sans-serif;
+  --tox-uploadcare-placeholder--content-height: 100%;
+  --tox-uploadcare-placeholder--content-width: 100%;
+  --tox-uploadcare-placeholder--content-display: inline-flex;
+  --tox-uploadcare-placeholder--content-align-items: center;
+  --tox-uploadcare-placeholder--content-justify-content: center;
+  --tox-uploadcare-placeholder--content-gap: 8px;
+  --tox-uploadcare-placeholder--icon-fill: rgba(34, 47, 62, 0.7);
+  --tox-uploadcare-placeholder--icon-min-width: 24px;
+  --tox-uc-loading-spinner-wrapper-display-none: none;
+  --tox-uc-loading-spinner-wrapper-display: flex;
+  --tox-uc-loading-spinner-wrapper-position: absolute;
+  --tox-uc-loading-spinner-wrapper-top: 0;
+  --tox-uc-loading-spinner-wrapper-left: 0;
+  --tox-uc-loading-spinner-wrapper-width: 100%;
+  --tox-uc-loading-spinner-wrapper-height: 100%;
+  --tox-uc-loading-spinner-wrapper-justify-content: center;
+  --tox-uc-loading-spinner-wrapper-align-items: center;
+  --tox-uc-loading-spinner-aspect-ratio: 1 / 1;
+  --tox-uc-loading-spinner-width: min(24px, 30%);
+  --tox-uc-loading-spinner-border-radius: 50%;
+  --tox-uc-loading-spinner-border: 3px solid #006ce7;
+  --tox-uc-loading-spinner-border-bottom-color: transparent;
+  --tox-uc-loading-spinner-animation: tox-rotation 1s linear infinite;
+}
+@media print {
+  tiny-uploadcare-placeholder {
+    display: none !important;
+  }
+}
+.mce-visualblocks p,
+.mce-visualblocks h1,
+.mce-visualblocks h2,
+.mce-visualblocks h3,
+.mce-visualblocks h4,
+.mce-visualblocks h5,
+.mce-visualblocks h6,
+.mce-visualblocks div:not([data-mce-bogus]),
+.mce-visualblocks section,
+.mce-visualblocks article,
+.mce-visualblocks blockquote,
+.mce-visualblocks address,
+.mce-visualblocks pre,
+.mce-visualblocks figure,
+.mce-visualblocks figcaption,
+.mce-visualblocks hgroup,
+.mce-visualblocks aside,
+.mce-visualblocks ul,
+.mce-visualblocks ol,
+.mce-visualblocks dl {
+  background-repeat: no-repeat;
+  border: 1px dashed #bbb;
+  margin-left: 3px;
+  padding-top: 10px;
+}
+.mce-visualblocks p {
+  background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7);
+}
+.mce-visualblocks h1 {
+  background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==);
+}
+.mce-visualblocks h2 {
+  background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==);
+}
+.mce-visualblocks h3 {
+  background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7);
+}
+.mce-visualblocks h4 {
+  background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==);
+}
+.mce-visualblocks h5 {
+  background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==);
+}
+.mce-visualblocks h6 {
+  background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==);
+}
+.mce-visualblocks div:not([data-mce-bogus]) {
+  background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7);
+}
+.mce-visualblocks section {
+  background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=);
+}
+.mce-visualblocks article {
+  background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7);
+}
+.mce-visualblocks blockquote {
+  background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7);
+}
+.mce-visualblocks address {
+  background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=);
+}
+.mce-visualblocks pre {
+  background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==);
+}
+.mce-visualblocks figure {
+  background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7);
+}
+.mce-visualblocks figcaption {
+  border: 1px dashed #bbb;
+}
+.mce-visualblocks hgroup {
+  background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7);
+}
+.mce-visualblocks aside {
+  background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=);
+}
+.mce-visualblocks ul {
+  background-image: url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==);
+}
+.mce-visualblocks ol {
+  background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==);
+}
+.mce-visualblocks dl {
+  background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==);
+}
+.mce-visualblocks:not([dir=rtl]) p,
+.mce-visualblocks:not([dir=rtl]) h1,
+.mce-visualblocks:not([dir=rtl]) h2,
+.mce-visualblocks:not([dir=rtl]) h3,
+.mce-visualblocks:not([dir=rtl]) h4,
+.mce-visualblocks:not([dir=rtl]) h5,
+.mce-visualblocks:not([dir=rtl]) h6,
+.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),
+.mce-visualblocks:not([dir=rtl]) section,
+.mce-visualblocks:not([dir=rtl]) article,
+.mce-visualblocks:not([dir=rtl]) blockquote,
+.mce-visualblocks:not([dir=rtl]) address,
+.mce-visualblocks:not([dir=rtl]) pre,
+.mce-visualblocks:not([dir=rtl]) figure,
+.mce-visualblocks:not([dir=rtl]) figcaption,
+.mce-visualblocks:not([dir=rtl]) hgroup,
+.mce-visualblocks:not([dir=rtl]) aside,
+.mce-visualblocks:not([dir=rtl]) ul,
+.mce-visualblocks:not([dir=rtl]) ol,
+.mce-visualblocks:not([dir=rtl]) dl {
+  margin-left: 3px;
+}
+.mce-visualblocks[dir=rtl] p,
+.mce-visualblocks[dir=rtl] h1,
+.mce-visualblocks[dir=rtl] h2,
+.mce-visualblocks[dir=rtl] h3,
+.mce-visualblocks[dir=rtl] h4,
+.mce-visualblocks[dir=rtl] h5,
+.mce-visualblocks[dir=rtl] h6,
+.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),
+.mce-visualblocks[dir=rtl] section,
+.mce-visualblocks[dir=rtl] article,
+.mce-visualblocks[dir=rtl] blockquote,
+.mce-visualblocks[dir=rtl] address,
+.mce-visualblocks[dir=rtl] pre,
+.mce-visualblocks[dir=rtl] figure,
+.mce-visualblocks[dir=rtl] figcaption,
+.mce-visualblocks[dir=rtl] hgroup,
+.mce-visualblocks[dir=rtl] aside,
+.mce-visualblocks[dir=rtl] ul,
+.mce-visualblocks[dir=rtl] ol,
+.mce-visualblocks[dir=rtl] dl {
+  background-position-x: right;
+  margin-right: 3px;
+}
+.mce-nbsp,
+.mce-shy {
+  background: #aaa;
+}
+.mce-shy::after {
+  content: '-';
+}
+[data-ephox-foam-a11y-violation] {
+  outline: 2px solid;
+  position: relative;
+}
+[data-ephox-foam-a11y-violation][data-ephox-foam-a11y-current-violation] {
+  outline-width: 4px;
+  transition: outline-width 0.1s ease-in-out, background-color 0.1s ease-in-out;
+}
+[data-ephox-foam-a11y-violation][data-ephox-foam-a11y-severity-info] {
+  outline-color: #006ce7;
+}
+[data-ephox-foam-a11y-violation][data-ephox-foam-a11y-severity-warn] {
+  outline-color: #FFCC00;
+}
+[data-ephox-foam-a11y-violation][data-ephox-foam-a11y-severity-error] {
+  outline-color: #c00;
+}
+[data-ephox-foam-a11y-violation][data-ephox-foam-a11y-current-violation="info"] {
+  outline-color: #006ce7;
+  background-color: #e6f0fd;
+}
+[data-ephox-foam-a11y-violation][data-ephox-foam-a11y-current-violation="warning"] {
+  outline-color: #FFCC00;
+  background-color: #fffae6;
+}
+[data-ephox-foam-a11y-violation][data-ephox-foam-a11y-current-violation="error"] {
+  outline-color: #c00;
+  background-color: #fae6e6;
+}
+[data-ephox-foam-a11y-violation][data-ephox-foam-a11y-current-violation]:is(td, th, tr) {
+  position: static;
+}
+body {
+  font-family: sans-serif;
+}
+table {
+  border-collapse: collapse;
+}

+ 1316 - 0
code/frontend/public/tinymce/skins/ui/oxide/content.inline.css

@@ -0,0 +1,1316 @@
+/* This file is bundled with the code from the following third party libraries */
+
+/**
+ * http://prismjs.com/
+ * Dracula Theme originally by Zeno Rocha [@zenorocha]
+ * https://draculatheme.com/
+ *
+ * Ported for PrismJS by Albert Vallverdu [@byverdu]
+ */
+@keyframes tox-rotation {
+  0% {
+    transform: rotate(0deg);
+  }
+  100% {
+    transform: rotate(360deg);
+  }
+}
+@keyframes tox-bouncing-dots {
+  0%,
+  80%,
+  100% {
+    transform: scale(0);
+  }
+  40% {
+    transform: scale(1);
+  }
+}
+.tox-tinymceai__annotation--added,
+.tox-tinymceai__annotation--modified,
+.tox-tinymceai__annotation--removed {
+  padding-block: calc((1lh - 1.1em) / 2);
+  -webkit-text-decoration: none;
+  text-decoration: none;
+  background-repeat: no-repeat;
+  text-decoration-thickness: max(1px, 0.07em);
+}
+.tox-tinymceai__annotation--added__highlight {
+  background-position: bottom;
+  background-image: linear-gradient(rgba(120, 171, 70, 0.2) calc(100% - 2px), #78AB46 calc(100% - 2px));
+}
+.tox-tinymceai__annotation--added__selected {
+  background-image: none;
+  background-color: rgba(120, 171, 70, 0.2);
+  box-shadow: 0 2px 0 0 #006ce7, 0 -2px 0 0 #006ce7;
+}
+.tox-tinymceai__annotation--modified__highlight {
+  background-position: bottom;
+  background-image: linear-gradient(rgba(0, 108, 231, 0.2) calc(100% - 2px), #006ce7 calc(100% - 2px));
+}
+.tox-tinymceai__annotation--modified__selected {
+  background-image: none;
+  background-color: rgba(0, 108, 231, 0.2);
+  box-shadow: 0 2px 0 0 #006ce7, 0 -2px 0 0 #006ce7;
+}
+.tox-tinymceai__annotation--removed__highlight {
+  -webkit-text-decoration: line-through;
+  text-decoration: line-through;
+  background-position: bottom;
+  background-image: linear-gradient(rgba(204, 0, 0, 0.2) calc(100% - 2px), #c00 calc(100% - 2px));
+}
+.tox-tinymceai__annotation--removed__selected {
+  -webkit-text-decoration: line-through;
+  text-decoration: line-through;
+  background-image: none;
+  background-color: rgba(204, 0, 0, 0.2);
+  box-shadow: 0 2px 0 0 #006ce7, 0 -2px 0 0 #006ce7;
+}
+ins.tox-tinymceai__annotation--added__selected,
+del.tox-tinymceai__annotation--added__selected {
+  background-color: transparent;
+  box-shadow: none;
+  background-position: center;
+  background-size: 100% calc(1lh + 3px);
+  background-image: linear-gradient(#006ce7 3px, rgba(120, 171, 70, 0.2) 3px, rgba(120, 171, 70, 0.2) calc(100% - 3px), #006ce7 calc(100% - 3px));
+}
+ins.tox-tinymceai__annotation--modified__selected,
+del.tox-tinymceai__annotation--modified__selected {
+  background-color: transparent;
+  box-shadow: none;
+  background-position: center;
+  background-size: 100% calc(1lh + 3px);
+  background-image: linear-gradient(#006ce7 3px, rgba(0, 108, 231, 0.2) 3px, rgba(0, 108, 231, 0.2) calc(100% - 3px), #006ce7 calc(100% - 3px));
+}
+ins.tox-tinymceai__annotation--removed__selected,
+del.tox-tinymceai__annotation--removed__selected {
+  background-color: transparent;
+  box-shadow: none;
+  background-position: center;
+  background-size: 100% calc(1lh + 3px);
+  background-image: linear-gradient(#006ce7 3px, rgba(204, 0, 0, 0.2) 3px, rgba(204, 0, 0, 0.2) calc(100% - 3px), #006ce7 calc(100% - 3px));
+}
+.tox-tinymceai__annotation--added.tox-tinymceai__annotation--added__hidden,
+.tox-tinymceai__annotation--modified.tox-tinymceai__annotation--modified__hidden,
+.tox-tinymceai__annotation--removed.tox-tinymceai__annotation--removed__hidden {
+  display: none;
+  -webkit-text-decoration: none;
+  text-decoration: none;
+}
+*:has(> div > iframe).tox-tinymceai__annotation--added,
+*:has(> div > iframe).tox-tinymceai__annotation--modified,
+*:has(> div > iframe).tox-tinymceai__annotation--removed {
+  padding: 7px;
+  margin: 5px;
+}
+img.tox-tinymceai__annotation--added__highlight,
+video.tox-tinymceai__annotation--added__highlight,
+iframe.tox-tinymceai__annotation--added__highlight {
+  outline: 0.25em solid rgba(120, 171, 70, 0.2);
+  padding: 0.25em;
+  background-image: none;
+}
+img.tox-tinymceai__annotation--added__selected,
+video.tox-tinymceai__annotation--added__selected,
+iframe.tox-tinymceai__annotation--added__selected {
+  border: 0.25em solid rgba(120, 171, 70, 0.2);
+  outline: 0.125em solid #006ce7;
+  padding: 0em;
+  background-image: none;
+}
+img.tox-tinymceai__annotation--modified__highlight,
+video.tox-tinymceai__annotation--modified__highlight,
+iframe.tox-tinymceai__annotation--modified__highlight {
+  outline: 0.25em solid rgba(0, 108, 231, 0.2);
+  padding: 0.25em;
+  background-image: none;
+}
+img.tox-tinymceai__annotation--modified__selected,
+video.tox-tinymceai__annotation--modified__selected,
+iframe.tox-tinymceai__annotation--modified__selected {
+  border: 0.25em solid rgba(0, 108, 231, 0.2);
+  outline: 0.125em solid #006ce7;
+  padding: 0em;
+  background-image: none;
+}
+img.tox-tinymceai__annotation--removed__highlight,
+video.tox-tinymceai__annotation--removed__highlight,
+iframe.tox-tinymceai__annotation--removed__highlight {
+  outline: 0.25em solid rgba(204, 0, 0, 0.2);
+  padding: 0.25em;
+  background-image: none;
+}
+img.tox-tinymceai__annotation--removed__selected,
+video.tox-tinymceai__annotation--removed__selected,
+iframe.tox-tinymceai__annotation--removed__selected {
+  border: 0.25em solid rgba(204, 0, 0, 0.2);
+  outline: 0.125em solid #006ce7;
+  padding: 0em;
+  background-image: none;
+}
+div.tox-tinymceai__annotation:has(> hr) {
+  background-size: auto;
+  padding: 0.25em;
+}
+div.tox-tinymceai__annotation--removed__highlight > hr {
+  border-color: rgba(0, 0, 0, 0.2);
+}
+div.tox-tinymceai__annotation--added__highlight > hr {
+  border-color: rgba(0, 0, 0, 0.2);
+}
+.mce-pagebreak.tox-tinymceai__annotation--added__selected,
+.mce-pagebreak.tox-tinymceai__annotation--removed__selected,
+.mce-pagebreak.tox-tinymceai__annotation--modified__selected {
+  border: 1px dashed #aaa;
+  box-shadow: none;
+  background-image: none;
+}
+.mce-pagebreak.tox-tinymceai__annotation--added__highlight,
+.mce-pagebreak.tox-tinymceai__annotation--modified__highlight,
+.mce-pagebreak.tox-tinymceai__annotation--removed__highlight {
+  padding: 0;
+}
+.tox-tinymceai {
+  display: contents;
+}
+.tox-tinymceai__annotation {
+  display: revert;
+}
+.tox-tinymceai__annotation--added__highlight,
+.tox-tinymceai__annotation--modified__highlight,
+.tox-tinymceai__annotation--removed__highlight {
+  cursor: pointer;
+}
+div[tinymceai-data-pending-diff="true"],
+span[tinymceai-data-pending-diff="true"] {
+  position: relative;
+  z-index: 1;
+  background: #fff;
+}
+.tox-tinymceai__preview-body {
+  position: relative;
+  min-height: 100%;
+}
+.tox-tinymceai__preview-body--show-preview .tox-tinymceai__annotation--added.tox-tinymceai__annotation--preview-highlight,
+.tox-tinymceai__preview-body--show-preview .tox-tinymceai__annotation--modified.tox-tinymceai__annotation--preview-highlight {
+  cursor: pointer;
+  background-position: bottom;
+  background-image: linear-gradient(transparent calc(100% - 3px), #006ce7 calc(100% - 3px));
+}
+.tox-tinymceai__preview-body--show-preview .tox-tinymceai__annotation--added.tox-tinymceai__annotation--added__selected,
+.tox-tinymceai__preview-body--show-preview .tox-tinymceai__annotation--modified.tox-tinymceai__annotation--modified__selected {
+  background-image: none;
+  background-color: rgba(0, 108, 231, 0.2);
+  box-shadow: 0 2px 0 0 #006ce7, 0 -2px 0 0 #006ce7;
+}
+.tox-tinymceai__preview-body--show-preview .tox-tinymceai__annotation--removed.tox-tinymceai__annotation--removed__selected {
+  display: revert;
+  -webkit-text-decoration: line-through;
+  text-decoration: line-through;
+  background-image: none;
+  background-color: rgba(204, 0, 0, 0.2);
+  box-shadow: 0 2px 0 0 #006ce7, 0 -2px 0 0 #006ce7;
+}
+.tox-tinymceai__preview-body--show-preview ins.tox-tinymceai__annotation--added.tox-tinymceai__annotation--added__selected,
+.tox-tinymceai__preview-body--show-preview del.tox-tinymceai__annotation--added.tox-tinymceai__annotation--added__selected,
+.tox-tinymceai__preview-body--show-preview ins.tox-tinymceai__annotation--modified.tox-tinymceai__annotation--modified__selected,
+.tox-tinymceai__preview-body--show-preview del.tox-tinymceai__annotation--modified.tox-tinymceai__annotation--modified__selected {
+  background-color: transparent;
+  box-shadow: none;
+  background-position: center;
+  background-size: 100% calc(1lh + 3px);
+  background-image: linear-gradient(#006ce7 3px, rgba(0, 108, 231, 0.2) 3px, rgba(0, 108, 231, 0.2) calc(100% - 3px), #006ce7 calc(100% - 3px));
+}
+.tox-tinymceai__preview-body--show-preview ins.tox-tinymceai__annotation--removed.tox-tinymceai__annotation--removed__selected,
+.tox-tinymceai__preview-body--show-preview del.tox-tinymceai__annotation--removed.tox-tinymceai__annotation--removed__selected {
+  background-color: transparent;
+  box-shadow: none;
+  background-position: center;
+  background-size: 100% calc(1lh + 3px);
+  background-image: linear-gradient(#c00 3px, rgba(204, 0, 0, 0.2) 3px, rgba(204, 0, 0, 0.2) calc(100% - 3px), #c00 calc(100% - 3px));
+}
+.tox-tinymceai__preview-body--show-preview img.tox-tinymceai__annotation--added.tox-tinymceai__annotation--preview-highlight,
+.tox-tinymceai__preview-body--show-preview video.tox-tinymceai__annotation--added.tox-tinymceai__annotation--preview-highlight,
+.tox-tinymceai__preview-body--show-preview iframe.tox-tinymceai__annotation--added.tox-tinymceai__annotation--preview-highlight,
+.tox-tinymceai__preview-body--show-preview img.tox-tinymceai__annotation--modified.tox-tinymceai__annotation--preview-highlight,
+.tox-tinymceai__preview-body--show-preview video.tox-tinymceai__annotation--modified.tox-tinymceai__annotation--preview-highlight,
+.tox-tinymceai__preview-body--show-preview iframe.tox-tinymceai__annotation--modified.tox-tinymceai__annotation--preview-highlight {
+  background-image: none;
+  outline: 0.25em solid rgba(0, 108, 231, 0.2);
+  padding: 0.25em;
+}
+.tox-tinymceai__preview-body--show-preview img.tox-tinymceai__annotation--added__selected,
+.tox-tinymceai__preview-body--show-preview video.tox-tinymceai__annotation--added__selected,
+.tox-tinymceai__preview-body--show-preview iframe.tox-tinymceai__annotation--added__selected,
+.tox-tinymceai__preview-body--show-preview img.tox-tinymceai__annotation--modified__selected,
+.tox-tinymceai__preview-body--show-preview video.tox-tinymceai__annotation--modified__selected,
+.tox-tinymceai__preview-body--show-preview iframe.tox-tinymceai__annotation--modified__selected {
+  background-image: none;
+  border: 0.25em solid rgba(0, 108, 231, 0.2);
+  outline: 0.125em solid #006ce7;
+  padding: 0;
+}
+.tox-tinymceai__preview-body--show-preview img.tox-tinymceai__annotation--removed.tox-tinymceai__annotation--removed__selected,
+.tox-tinymceai__preview-body--show-preview video.tox-tinymceai__annotation--removed.tox-tinymceai__annotation--removed__selected,
+.tox-tinymceai__preview-body--show-preview iframe.tox-tinymceai__annotation--removed.tox-tinymceai__annotation--removed__selected {
+  display: inline;
+  background-image: none;
+  border: 0.25em solid rgba(204, 0, 0, 0.2);
+  outline: 0.125em solid #c00;
+  padding: 0;
+}
+.tox-tinymceai__diff-focus-overlay {
+  position: absolute;
+  left: 0;
+  top: 0;
+  right: 0;
+  overflow: hidden;
+  pointer-events: none;
+}
+.tox-tinymceai__diff-focus-overlay-dim {
+  fill: rgba(34, 47, 62, 0.2);
+}
+.mce-content-body .mce-item-anchor {
+  background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;
+}
+.mce-content-body .mce-item-anchor:empty {
+  cursor: default;
+  display: inline-block;
+  height: 12px !important;
+  padding: 0 2px;
+  -webkit-user-modify: read-only;
+  -moz-user-modify: read-only;
+  -webkit-user-select: all;
+  user-select: all;
+  width: 8px !important;
+}
+.mce-content-body .mce-item-anchor:not(:empty) {
+  background-position-x: 2px;
+  display: inline-block;
+  padding-left: 12px;
+}
+.mce-content-body .mce-item-anchor[data-mce-selected] {
+  outline-offset: 1px;
+}
+.tox-comments-visible .tox-comment[contenteditable="false"]:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment img:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment > audio:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment > video:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]) {
+  outline: 3px solid #ffe796;
+}
+.tox-comments-visible .tox-comment[contenteditable="false"][data-mce-annotation-active="true"]:not([data-mce-selected]) {
+  outline: 3px solid #ffcf30;
+}
+.tox-comments-visible span.tox-comment:not([data-mce-selected]) {
+  background-color: #ffe796;
+  outline: none;
+}
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"]:not([data-mce-selected="inline-boundary"]) {
+  background-color: #ffcf30;
+}
+.tox-comments-visible span.tox-comment[data-mce-selected] {
+  background-color: #ffcf30;
+  border-radius: 3px;
+  box-shadow: 0 0 0 2px #006ce7;
+}
+.tox-comments-visible span.tox-comment[data-mce-selected]:has(img[data-mce-selected],
+        > audio[data-mce-selected],
+        > video[data-mce-selected],
+        span.mce-preview-object[data-mce-selected]) {
+  box-shadow: none;
+}
+.tox-comments-visible span.tox-comment[data-mce-selected] img:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment[data-mce-selected] > audio:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment[data-mce-selected] > video:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment[data-mce-selected] span.mce-preview-object:not([data-mce-selected]) {
+  box-shadow: 0 0 0 5px #006ce7;
+}
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] img:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] > audio:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] > video:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] span.mce-preview-object:not([data-mce-selected]) {
+  outline: 3px solid #ffcf30;
+}
+.tox-checklist > li:not(.tox-checklist--hidden) {
+  list-style: none;
+  margin: 0.25em 0;
+}
+.tox-checklist > li:not(.tox-checklist--hidden)::before {
+  content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");
+  cursor: pointer;
+  height: 1em;
+  margin-left: -1.5em;
+  margin-top: 0.125em;
+  position: absolute;
+  width: 1em;
+}
+.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before {
+  content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");
+}
+[dir=rtl] .tox-checklist > li:not(.tox-checklist--hidden)::before {
+  margin-left: 0;
+  margin-right: -1.5em;
+}
+/* stylelint-disable */
+/* http://prismjs.com/ */
+/**
+ * prism.js default theme for JavaScript, CSS and HTML
+ * Based on dabblet (http://dabblet.com)
+ * @author Lea Verou
+ */
+code[class*="language-"],
+pre[class*="language-"] {
+  color: black;
+  background: none;
+  text-shadow: 0 1px white;
+  font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
+  font-size: 1em;
+  text-align: left;
+  white-space: pre;
+  word-spacing: normal;
+  word-break: normal;
+  word-wrap: normal;
+  line-height: 1.5;
+  tab-size: 4;
+  hyphens: none;
+}
+pre[class*="language-"]::selection,
+pre[class*="language-"] ::selection,
+code[class*="language-"]::selection,
+code[class*="language-"] ::selection {
+  text-shadow: none;
+  background: #b3d4fc;
+}
+@media print {
+  code[class*="language-"],
+  pre[class*="language-"] {
+    text-shadow: none;
+  }
+}
+/* Code blocks */
+pre[class*="language-"] {
+  padding: 1em;
+  margin: 0.5em 0;
+  overflow: auto;
+}
+:not(pre) > code[class*="language-"],
+pre[class*="language-"] {
+  background: #f5f2f0;
+}
+/* Inline code */
+:not(pre) > code[class*="language-"] {
+  padding: 0.1em;
+  border-radius: 0.3em;
+  white-space: normal;
+}
+.token.comment,
+.token.prolog,
+.token.doctype,
+.token.cdata {
+  color: slategray;
+}
+.token.punctuation {
+  color: #999;
+}
+.token.namespace {
+  opacity: 0.7;
+}
+.token.property,
+.token.tag,
+.token.boolean,
+.token.number,
+.token.constant,
+.token.symbol,
+.token.deleted {
+  color: #905;
+}
+.token.selector,
+.token.attr-name,
+.token.string,
+.token.char,
+.token.builtin,
+.token.inserted {
+  color: #690;
+}
+.token.operator,
+.token.entity,
+.token.url,
+.language-css .token.string,
+.style .token.string {
+  color: #9a6e3a;
+  /* This background color was intended by the author of this theme. */
+  background: hsla(0, 0%, 100%, 0.5);
+}
+.token.atrule,
+.token.attr-value,
+.token.keyword {
+  color: #07a;
+}
+.token.function,
+.token.class-name {
+  color: #DD4A68;
+}
+.token.regex,
+.token.important,
+.token.variable {
+  color: #e90;
+}
+.token.important,
+.token.bold {
+  font-weight: bold;
+}
+.token.italic {
+  font-style: italic;
+}
+.token.entity {
+  cursor: help;
+}
+/* stylelint-enable */
+.mce-content-body {
+  overflow-wrap: break-word;
+  word-wrap: break-word;
+}
+.mce-content-body .mce-visual-caret {
+  background-color: black;
+  background-color: currentColor;
+  position: absolute;
+}
+.mce-content-body .mce-visual-caret-hidden {
+  display: none;
+}
+.mce-content-body *[data-mce-caret] {
+  left: -1000px;
+  margin: 0;
+  padding: 0;
+  position: absolute;
+  right: auto;
+  top: 0;
+}
+.mce-content-body .mce-offscreen-selection {
+  left: -2000000px;
+  max-width: 1000000px;
+  position: absolute;
+}
+.mce-content-body *[contentEditable=false] {
+  cursor: default;
+}
+.mce-content-body *[contentEditable=true] {
+  cursor: text;
+}
+.tox-cursor-format-painter {
+  cursor: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"), default;
+}
+div.mce-footnotes hr {
+  margin-inline: 0 auto;
+  width: 25%;
+}
+div.mce-footnotes li > a.mce-footnotes-backlink {
+  -webkit-text-decoration: none;
+  text-decoration: none;
+}
+@media print {
+  sup.mce-footnote a {
+    color: black;
+    -webkit-text-decoration: none;
+    text-decoration: none;
+  }
+  div.mce-footnotes {
+    page-break-inside: avoid;
+    break-inside: avoid;
+    width: 100%;
+  }
+  div.mce-footnotes li > a.mce-footnotes-backlink {
+    display: none;
+  }
+}
+/* stylelint-disable selector-type-no-unknown */
+tiny-math-block {
+  display: flex;
+  justify-content: center;
+  margin: 16px 0 16px 0;
+}
+tiny-math-inline {
+  display: inline-block;
+}
+/* stylelint-enable selector-type-no-unknown */
+.mce-content-body figure.align-left {
+  float: left;
+}
+.mce-content-body figure.align-right {
+  float: right;
+}
+.mce-content-body figure.image.align-center {
+  display: table;
+  margin-left: auto;
+  margin-right: auto;
+}
+.mce-preview-object {
+  border: 1px solid gray;
+  display: inline-block;
+  line-height: 0;
+  margin: 0 2px;
+  position: relative;
+}
+.mce-preview-object .mce-shim {
+  background: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
+  height: 100%;
+  left: 0;
+  position: absolute;
+  top: 0;
+  width: 100%;
+}
+.mce-preview-object[data-mce-selected="2"] .mce-shim {
+  display: none;
+}
+.mce-content-body .mce-mergetag {
+  cursor: default !important;
+  -webkit-user-select: none;
+          user-select: none;
+}
+.mce-content-body .mce-mergetag:hover {
+  background-color: rgba(0, 108, 231, 0.1);
+}
+.mce-content-body .mce-mergetag-affix {
+  background-color: rgba(0, 108, 231, 0.1);
+  color: #006ce7;
+}
+.mce-object {
+  background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;
+  border: 1px dashed #aaa;
+}
+.mce-pagebreak {
+  border: 1px dashed #aaa;
+  cursor: default;
+  display: block;
+  height: 5px;
+  margin-top: 15px;
+  page-break-before: always;
+  width: 100%;
+}
+@media print {
+  .mce-pagebreak {
+    border: 0;
+  }
+}
+.tiny-pageembed .mce-shim {
+  background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
+  height: 100%;
+  left: 0;
+  position: absolute;
+  top: 0;
+  width: 100%;
+}
+.tiny-pageembed[data-mce-selected="2"] .mce-shim {
+  display: none;
+}
+.tiny-pageembed {
+  display: inline-block;
+  position: relative;
+}
+.tiny-pageembed--21by9,
+.tiny-pageembed--16by9,
+.tiny-pageembed--4by3,
+.tiny-pageembed--1by1 {
+  display: block;
+  overflow: hidden;
+  padding: 0;
+  position: relative;
+  width: 100%;
+}
+.tiny-pageembed--21by9 {
+  padding-top: 42.857143%;
+}
+.tiny-pageembed--16by9 {
+  padding-top: 56.25%;
+}
+.tiny-pageembed--4by3 {
+  padding-top: 75%;
+}
+.tiny-pageembed--1by1 {
+  padding-top: 100%;
+}
+.tiny-pageembed--21by9 iframe,
+.tiny-pageembed--16by9 iframe,
+.tiny-pageembed--4by3 iframe,
+.tiny-pageembed--1by1 iframe {
+  border: 0;
+  height: 100%;
+  left: 0;
+  position: absolute;
+  top: 0;
+  width: 100%;
+}
+.mce-content-body[data-mce-placeholder] {
+  position: relative;
+}
+.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before {
+  color: rgba(34, 47, 62, 0.7);
+  content: attr(data-mce-placeholder);
+  position: absolute;
+}
+@media (forced-colors: active) {
+  .mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before {
+    color: highlight;
+    filter: brightness(30%);
+    z-index: -1;
+  }
+}
+.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before {
+  left: 1px;
+}
+.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before {
+  right: 1px;
+}
+@media print {
+  .mce-content-body .mce-placeholder,
+  .mce-content-body [data-mce-bogus=all],
+  .mce-content-body [data-mce-bogus] {
+    display: none !important;
+  }
+  .mce-content-body .mce-visual-caret {
+    display: none !important;
+  }
+  .mce-content-body [data-mce-selected],
+  .mce-content-body *:focus,
+  .mce-content-body .mce-edit-focus {
+    outline: none !important;
+  }
+}
+.mce-content-body div.mce-resizehandle {
+  background-color: #4099ff;
+  border-color: #4099ff;
+  border-style: solid;
+  border-width: 1px;
+  box-sizing: border-box;
+  height: 10px;
+  position: absolute;
+  width: 10px;
+  z-index: 1298;
+}
+.mce-content-body div.mce-resizehandle:hover {
+  background-color: #4099ff;
+}
+.mce-content-body div.mce-resizehandle:nth-of-type(1) {
+  cursor: nwse-resize;
+}
+.mce-content-body div.mce-resizehandle:nth-of-type(2) {
+  cursor: nesw-resize;
+}
+.mce-content-body div.mce-resizehandle:nth-of-type(3) {
+  cursor: nwse-resize;
+}
+.mce-content-body div.mce-resizehandle:nth-of-type(4) {
+  cursor: nesw-resize;
+}
+.mce-content-body .mce-resize-backdrop {
+  z-index: 10000;
+}
+.mce-content-body .mce-clonedresizable {
+  cursor: default;
+  opacity: 0.5;
+  outline: 1px dashed black;
+  position: absolute;
+  z-index: 10001;
+}
+.mce-content-body .mce-clonedresizable.mce-resizetable-columns th,
+.mce-content-body .mce-clonedresizable.mce-resizetable-columns td {
+  border: 0;
+}
+.mce-content-body .mce-resize-helper {
+  background: #555;
+  background: rgba(0 0 0%);
+  border: 1px;
+  border-radius: 3px;
+  color: white;
+  display: none;
+  font-family: sans-serif;
+  font-size: 12px;
+  line-height: 14px;
+  margin: 5px 10px;
+  padding: 5px;
+  position: absolute;
+  white-space: nowrap;
+  z-index: 10002;
+}
+.tox-rtc-user-selection {
+  position: relative;
+}
+.tox-rtc-user-cursor {
+  bottom: 0;
+  cursor: default;
+  position: absolute;
+  top: 0;
+  width: 2px;
+}
+.tox-rtc-user-cursor::before {
+  background-color: inherit;
+  border-radius: 50%;
+  content: '';
+  display: block;
+  height: 8px;
+  position: absolute;
+  right: -3px;
+  top: -3px;
+  width: 8px;
+}
+.tox-rtc-user-cursor:hover::after {
+  background-color: inherit;
+  border-radius: 100px;
+  box-sizing: border-box;
+  color: #fff;
+  content: attr(data-user);
+  display: block;
+  font-size: 12px;
+  font-weight: bold;
+  left: -5px;
+  min-height: 8px;
+  min-width: 8px;
+  padding: 0 12px;
+  position: absolute;
+  top: -11px;
+  white-space: nowrap;
+  z-index: 1000;
+}
+.tox-rtc-user-selection--1 .tox-rtc-user-cursor {
+  background-color: #2dc26b;
+}
+.tox-rtc-user-selection--2 .tox-rtc-user-cursor {
+  background-color: #e03e2d;
+}
+.tox-rtc-user-selection--3 .tox-rtc-user-cursor {
+  background-color: #f1c40f;
+}
+.tox-rtc-user-selection--4 .tox-rtc-user-cursor {
+  background-color: #3598db;
+}
+.tox-rtc-user-selection--5 .tox-rtc-user-cursor {
+  background-color: #b96ad9;
+}
+.tox-rtc-user-selection--6 .tox-rtc-user-cursor {
+  background-color: #e67e23;
+}
+.tox-rtc-user-selection--7 .tox-rtc-user-cursor {
+  background-color: #aaa69d;
+}
+.tox-rtc-user-selection--8 .tox-rtc-user-cursor {
+  background-color: #f368e0;
+}
+.tox-rtc-remote-image {
+  background: #eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center;
+  border: 1px solid #ccc;
+  min-height: 240px;
+  min-width: 320px;
+}
+.mce-match-marker {
+  background: #aaa;
+  color: #fff;
+}
+.mce-match-marker-selected {
+  background: #39f;
+  color: #fff;
+}
+.mce-match-marker-selected::selection {
+  background: #39f;
+  color: #fff;
+}
+.mce-content-body img[data-mce-selected],
+.mce-content-body video[data-mce-selected],
+.mce-content-body audio[data-mce-selected],
+.mce-content-body object[data-mce-selected],
+.mce-content-body embed[data-mce-selected],
+.mce-content-body table[data-mce-selected],
+.mce-content-body details[data-mce-selected] {
+  outline: 3px solid #b4d7ff;
+}
+.mce-content-body hr[data-mce-selected] {
+  outline: 3px solid #b4d7ff;
+  outline-offset: 1px;
+}
+.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus {
+  outline: 3px solid #b4d7ff;
+}
+.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover {
+  outline: 3px solid #b4d7ff;
+}
+.mce-content-body *[contentEditable=false][data-mce-selected] {
+  cursor: not-allowed;
+  outline: 3px solid #b4d7ff;
+}
+.mce-content-body *[data-mce-selected="inline-boundary"] {
+  background-color: #b4d7ff;
+}
+.mce-content-body .mce-edit-focus {
+  outline: 3px solid #b4d7ff;
+}
+.mce-content-body td[data-mce-selected],
+.mce-content-body th[data-mce-selected] {
+  position: relative;
+}
+.mce-content-body td[data-mce-selected]::selection,
+.mce-content-body th[data-mce-selected]::selection {
+  background: none;
+}
+.mce-content-body td[data-mce-selected] *,
+.mce-content-body th[data-mce-selected] * {
+  outline: none;
+  -webkit-touch-callout: none;
+  -webkit-user-select: none;
+          user-select: none;
+}
+.mce-content-body td[data-mce-selected]::after,
+.mce-content-body th[data-mce-selected]::after {
+  background-color: rgba(180, 215, 255, 0.7);
+  border: 1px solid rgba(180, 215, 255, 0.7);
+  bottom: -1px;
+  content: '';
+  left: -1px;
+  mix-blend-mode: multiply;
+  position: absolute;
+  right: -1px;
+  top: -1px;
+}
+.mce-content-body img[data-mce-selected]::selection {
+  background: none;
+}
+.ephox-snooker-resizer-bar {
+  background-color: #b4d7ff;
+  opacity: 0;
+  -webkit-user-select: none;
+  user-select: none;
+}
+.ephox-snooker-resizer-cols {
+  cursor: col-resize;
+}
+.ephox-snooker-resizer-rows {
+  cursor: row-resize;
+}
+.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging {
+  opacity: 1;
+}
+.mce-spellchecker-word {
+  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");
+  background-position: 0 calc(100% + 1px);
+  background-repeat: repeat-x;
+  background-size: auto 6px;
+  cursor: default;
+  height: 2rem;
+}
+.mce-spellchecker-grammar {
+  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");
+  background-position: 0 calc(100% + 1px);
+  background-repeat: repeat-x;
+  background-size: auto 6px;
+  cursor: default;
+}
+.tox-suggestededits__annotation--added,
+.tox-suggestededits__annotation--modified,
+.tox-suggestededits__annotation--removed {
+  padding-block: calc((1lh - 1.1em) / 2);
+  -webkit-text-decoration: none;
+  text-decoration: none;
+  background-repeat: no-repeat;
+  text-decoration-thickness: max(1px, 0.07em);
+}
+.tox-suggestededits__annotation--added__highlight {
+  background-position: bottom;
+  background-image: linear-gradient(rgba(120, 171, 70, 0.2) calc(100% - 2px), #78AB46 calc(100% - 2px));
+}
+.tox-suggestededits__annotation--added__selected {
+  background-image: none;
+  background-color: rgba(120, 171, 70, 0.2);
+  box-shadow: 0 2px 0 0 #006ce7, 0 -2px 0 0 #006ce7;
+}
+.tox-suggestededits__annotation--modified__highlight {
+  background-position: bottom;
+  background-image: linear-gradient(rgba(0, 108, 231, 0.2) calc(100% - 2px), #006ce7 calc(100% - 2px));
+}
+.tox-suggestededits__annotation--modified__selected {
+  background-image: none;
+  background-color: rgba(0, 108, 231, 0.2);
+  box-shadow: 0 2px 0 0 #006ce7, 0 -2px 0 0 #006ce7;
+}
+.tox-suggestededits__annotation--removed__highlight {
+  -webkit-text-decoration: line-through;
+  text-decoration: line-through;
+  background-position: bottom;
+  background-image: linear-gradient(rgba(204, 0, 0, 0.2) calc(100% - 2px), #c00 calc(100% - 2px));
+}
+.tox-suggestededits__annotation--removed__selected {
+  -webkit-text-decoration: line-through;
+  text-decoration: line-through;
+  background-image: none;
+  background-color: rgba(204, 0, 0, 0.2);
+  box-shadow: 0 2px 0 0 #006ce7, 0 -2px 0 0 #006ce7;
+}
+ins.tox-suggestededits__annotation--added__selected,
+del.tox-suggestededits__annotation--added__selected {
+  background-color: transparent;
+  box-shadow: none;
+  background-position: center;
+  background-size: 100% calc(1lh + 3px);
+  background-image: linear-gradient(#006ce7 3px, rgba(120, 171, 70, 0.2) 3px, rgba(120, 171, 70, 0.2) calc(100% - 3px), #006ce7 calc(100% - 3px));
+}
+ins.tox-suggestededits__annotation--modified__selected,
+del.tox-suggestededits__annotation--modified__selected {
+  background-color: transparent;
+  box-shadow: none;
+  background-position: center;
+  background-size: 100% calc(1lh + 3px);
+  background-image: linear-gradient(#006ce7 3px, rgba(0, 108, 231, 0.2) 3px, rgba(0, 108, 231, 0.2) calc(100% - 3px), #006ce7 calc(100% - 3px));
+}
+ins.tox-suggestededits__annotation--removed__selected,
+del.tox-suggestededits__annotation--removed__selected {
+  background-color: transparent;
+  box-shadow: none;
+  background-position: center;
+  background-size: 100% calc(1lh + 3px);
+  background-image: linear-gradient(#006ce7 3px, rgba(204, 0, 0, 0.2) 3px, rgba(204, 0, 0, 0.2) calc(100% - 3px), #006ce7 calc(100% - 3px));
+}
+.tox-suggestededits__annotation--added.tox-suggestededits__annotation--added__hidden,
+.tox-suggestededits__annotation--modified.tox-suggestededits__annotation--modified__hidden,
+.tox-suggestededits__annotation--removed.tox-suggestededits__annotation--removed__hidden {
+  display: none;
+  -webkit-text-decoration: none;
+  text-decoration: none;
+}
+*:has(> div > iframe).tox-suggestededits__annotation--added,
+*:has(> div > iframe).tox-suggestededits__annotation--modified,
+*:has(> div > iframe).tox-suggestededits__annotation--removed {
+  padding: 7px;
+  margin: 5px;
+}
+img.tox-suggestededits__annotation--added__highlight,
+video.tox-suggestededits__annotation--added__highlight,
+iframe.tox-suggestededits__annotation--added__highlight {
+  outline: 0.25em solid rgba(120, 171, 70, 0.2);
+  padding: 0.25em;
+  background-image: none;
+}
+img.tox-suggestededits__annotation--added__selected,
+video.tox-suggestededits__annotation--added__selected,
+iframe.tox-suggestededits__annotation--added__selected {
+  border: 0.25em solid rgba(120, 171, 70, 0.2);
+  outline: 0.125em solid #006ce7;
+  padding: 0em;
+  background-image: none;
+}
+img.tox-suggestededits__annotation--modified__highlight,
+video.tox-suggestededits__annotation--modified__highlight,
+iframe.tox-suggestededits__annotation--modified__highlight {
+  outline: 0.25em solid rgba(0, 108, 231, 0.2);
+  padding: 0.25em;
+  background-image: none;
+}
+img.tox-suggestededits__annotation--modified__selected,
+video.tox-suggestededits__annotation--modified__selected,
+iframe.tox-suggestededits__annotation--modified__selected {
+  border: 0.25em solid rgba(0, 108, 231, 0.2);
+  outline: 0.125em solid #006ce7;
+  padding: 0em;
+  background-image: none;
+}
+img.tox-suggestededits__annotation--removed__highlight,
+video.tox-suggestededits__annotation--removed__highlight,
+iframe.tox-suggestededits__annotation--removed__highlight {
+  outline: 0.25em solid rgba(204, 0, 0, 0.2);
+  padding: 0.25em;
+  background-image: none;
+}
+img.tox-suggestededits__annotation--removed__selected,
+video.tox-suggestededits__annotation--removed__selected,
+iframe.tox-suggestededits__annotation--removed__selected {
+  border: 0.25em solid rgba(204, 0, 0, 0.2);
+  outline: 0.125em solid #006ce7;
+  padding: 0em;
+  background-image: none;
+}
+div.tox-suggestededits__annotation:has(> hr) {
+  background-size: auto;
+  padding: 0.25em;
+}
+div.tox-suggestededits__annotation--removed__highlight > hr {
+  border-color: rgba(0, 0, 0, 0.2);
+}
+div.tox-suggestededits__annotation--added__highlight > hr {
+  border-color: rgba(0, 0, 0, 0.2);
+}
+.mce-pagebreak.tox-suggestededits__annotation--added__selected,
+.mce-pagebreak.tox-suggestededits__annotation--removed__selected,
+.mce-pagebreak.tox-suggestededits__annotation--modified__selected {
+  border: 1px dashed #aaa;
+  box-shadow: none;
+  background-image: none;
+}
+.mce-pagebreak.tox-suggestededits__annotation--added__highlight,
+.mce-pagebreak.tox-suggestededits__annotation--modified__highlight,
+.mce-pagebreak.tox-suggestededits__annotation--removed__highlight {
+  padding: 0;
+}
+.mce-toc {
+  border: 1px solid gray;
+}
+.mce-toc h2 {
+  margin: 4px;
+}
+.mce-toc ul > li {
+  list-style-type: none;
+}
+[data-mce-block] {
+  display: block;
+}
+table[style*="border-width: 0px"],
+.mce-item-table:not([border]),
+.mce-item-table[border="0"],
+table[style*="border-width: 0px"] td,
+.mce-item-table:not([border]) td,
+.mce-item-table[border="0"] td,
+table[style*="border-width: 0px"] th,
+.mce-item-table:not([border]) th,
+.mce-item-table[border="0"] th,
+table[style*="border-width: 0px"] caption,
+.mce-item-table:not([border]) caption,
+.mce-item-table[border="0"] caption {
+  border: 1px dashed #bbb;
+}
+.tox-uc-loading-background {
+  width: 100%;
+  height: 100%;
+  background: rgba(255, 255, 255, 0.5);
+}
+.tox-uc-loading-spinner-wrapper {
+  width: 100%;
+  height: 100%;
+  display: flex;
+  justify-content: center;
+  align-items: center;
+}
+.tox-uc-loading-spinner {
+  width: min(24px, 30%);
+  aspect-ratio: 1;
+  border-radius: 50%;
+  border: 3px solid #006ce7;
+  border-bottom-color: transparent;
+  animation: tox-rotation 1s linear infinite;
+}
+.tox-uc-video {
+  display: block;
+  position: relative;
+  margin: 16px 0 16px 0;
+}
+.tox-uc-video:not([data-mce-selected]):after {
+  content: "";
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+}
+.tox-uploadcare-placeholder {
+  all: initial;
+  display: inline-block;
+  position: relative;
+  width: min(100%, 600px);
+  height: 80px;
+  --tox-uploadcare-placeholder--content-cursor: auto !important;
+  --tox-uploadcare-placeholder--content-color: rgba(34, 47, 62, 0.7);
+  --tox-uploadcare-placeholder--content-background-color: #fff;
+  --tox-uploadcare-placeholder--content-border: 2px solid #e3e3e3;
+  --tox-uploadcare-placeholder--content-font-family: monospace, sans-serif;
+  --tox-uploadcare-placeholder--content-height: 100%;
+  --tox-uploadcare-placeholder--content-width: 100%;
+  --tox-uploadcare-placeholder--content-display: inline-flex;
+  --tox-uploadcare-placeholder--content-align-items: center;
+  --tox-uploadcare-placeholder--content-justify-content: center;
+  --tox-uploadcare-placeholder--content-gap: 8px;
+  --tox-uploadcare-placeholder--icon-fill: rgba(34, 47, 62, 0.7);
+  --tox-uploadcare-placeholder--icon-min-width: 24px;
+  --tox-uc-loading-spinner-wrapper-display-none: none;
+  --tox-uc-loading-spinner-wrapper-display: flex;
+  --tox-uc-loading-spinner-wrapper-position: absolute;
+  --tox-uc-loading-spinner-wrapper-top: 0;
+  --tox-uc-loading-spinner-wrapper-left: 0;
+  --tox-uc-loading-spinner-wrapper-width: 100%;
+  --tox-uc-loading-spinner-wrapper-height: 100%;
+  --tox-uc-loading-spinner-wrapper-justify-content: center;
+  --tox-uc-loading-spinner-wrapper-align-items: center;
+  --tox-uc-loading-spinner-aspect-ratio: 1 / 1;
+  --tox-uc-loading-spinner-width: min(24px, 30%);
+  --tox-uc-loading-spinner-border-radius: 50%;
+  --tox-uc-loading-spinner-border: 3px solid #006ce7;
+  --tox-uc-loading-spinner-border-bottom-color: transparent;
+  --tox-uc-loading-spinner-animation: tox-rotation 1s linear infinite;
+}
+@media print {
+  tiny-uploadcare-placeholder {
+    display: none !important;
+  }
+}
+.mce-visualblocks p,
+.mce-visualblocks h1,
+.mce-visualblocks h2,
+.mce-visualblocks h3,
+.mce-visualblocks h4,
+.mce-visualblocks h5,
+.mce-visualblocks h6,
+.mce-visualblocks div:not([data-mce-bogus]),
+.mce-visualblocks section,
+.mce-visualblocks article,
+.mce-visualblocks blockquote,
+.mce-visualblocks address,
+.mce-visualblocks pre,
+.mce-visualblocks figure,
+.mce-visualblocks figcaption,
+.mce-visualblocks hgroup,
+.mce-visualblocks aside,
+.mce-visualblocks ul,
+.mce-visualblocks ol,
+.mce-visualblocks dl {
+  background-repeat: no-repeat;
+  border: 1px dashed #bbb;
+  margin-left: 3px;
+  padding-top: 10px;
+}
+.mce-visualblocks p {
+  background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7);
+}
+.mce-visualblocks h1 {
+  background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==);
+}
+.mce-visualblocks h2 {
+  background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==);
+}
+.mce-visualblocks h3 {
+  background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7);
+}
+.mce-visualblocks h4 {
+  background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==);
+}
+.mce-visualblocks h5 {
+  background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==);
+}
+.mce-visualblocks h6 {
+  background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==);
+}
+.mce-visualblocks div:not([data-mce-bogus]) {
+  background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7);
+}
+.mce-visualblocks section {
+  background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=);
+}
+.mce-visualblocks article {
+  background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7);
+}
+.mce-visualblocks blockquote {
+  background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7);
+}
+.mce-visualblocks address {
+  background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=);
+}
+.mce-visualblocks pre {
+  background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==);
+}
+.mce-visualblocks figure {
+  background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7);
+}
+.mce-visualblocks figcaption {
+  border: 1px dashed #bbb;
+}
+.mce-visualblocks hgroup {
+  background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7);
+}
+.mce-visualblocks aside {
+  background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=);
+}
+.mce-visualblocks ul {
+  background-image: url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==);
+}
+.mce-visualblocks ol {
+  background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==);
+}
+.mce-visualblocks dl {
+  background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==);
+}
+.mce-visualblocks:not([dir=rtl]) p,
+.mce-visualblocks:not([dir=rtl]) h1,
+.mce-visualblocks:not([dir=rtl]) h2,
+.mce-visualblocks:not([dir=rtl]) h3,
+.mce-visualblocks:not([dir=rtl]) h4,
+.mce-visualblocks:not([dir=rtl]) h5,
+.mce-visualblocks:not([dir=rtl]) h6,
+.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),
+.mce-visualblocks:not([dir=rtl]) section,
+.mce-visualblocks:not([dir=rtl]) article,
+.mce-visualblocks:not([dir=rtl]) blockquote,
+.mce-visualblocks:not([dir=rtl]) address,
+.mce-visualblocks:not([dir=rtl]) pre,
+.mce-visualblocks:not([dir=rtl]) figure,
+.mce-visualblocks:not([dir=rtl]) figcaption,
+.mce-visualblocks:not([dir=rtl]) hgroup,
+.mce-visualblocks:not([dir=rtl]) aside,
+.mce-visualblocks:not([dir=rtl]) ul,
+.mce-visualblocks:not([dir=rtl]) ol,
+.mce-visualblocks:not([dir=rtl]) dl {
+  margin-left: 3px;
+}
+.mce-visualblocks[dir=rtl] p,
+.mce-visualblocks[dir=rtl] h1,
+.mce-visualblocks[dir=rtl] h2,
+.mce-visualblocks[dir=rtl] h3,
+.mce-visualblocks[dir=rtl] h4,
+.mce-visualblocks[dir=rtl] h5,
+.mce-visualblocks[dir=rtl] h6,
+.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),
+.mce-visualblocks[dir=rtl] section,
+.mce-visualblocks[dir=rtl] article,
+.mce-visualblocks[dir=rtl] blockquote,
+.mce-visualblocks[dir=rtl] address,
+.mce-visualblocks[dir=rtl] pre,
+.mce-visualblocks[dir=rtl] figure,
+.mce-visualblocks[dir=rtl] figcaption,
+.mce-visualblocks[dir=rtl] hgroup,
+.mce-visualblocks[dir=rtl] aside,
+.mce-visualblocks[dir=rtl] ul,
+.mce-visualblocks[dir=rtl] ol,
+.mce-visualblocks[dir=rtl] dl {
+  background-position-x: right;
+  margin-right: 3px;
+}
+.mce-nbsp,
+.mce-shy {
+  background: #aaa;
+}
+.mce-shy::after {
+  content: '-';
+}
+[data-ephox-foam-a11y-violation] {
+  outline: 2px solid;
+  position: relative;
+}
+[data-ephox-foam-a11y-violation][data-ephox-foam-a11y-current-violation] {
+  outline-width: 4px;
+  transition: outline-width 0.1s ease-in-out, background-color 0.1s ease-in-out;
+}
+[data-ephox-foam-a11y-violation][data-ephox-foam-a11y-severity-info] {
+  outline-color: #006ce7;
+}
+[data-ephox-foam-a11y-violation][data-ephox-foam-a11y-severity-warn] {
+  outline-color: #FFCC00;
+}
+[data-ephox-foam-a11y-violation][data-ephox-foam-a11y-severity-error] {
+  outline-color: #c00;
+}
+[data-ephox-foam-a11y-violation][data-ephox-foam-a11y-current-violation="info"] {
+  outline-color: #006ce7;
+  background-color: #e6f0fd;
+}
+[data-ephox-foam-a11y-violation][data-ephox-foam-a11y-current-violation="warning"] {
+  outline-color: #FFCC00;
+  background-color: #fffae6;
+}
+[data-ephox-foam-a11y-violation][data-ephox-foam-a11y-current-violation="error"] {
+  outline-color: #c00;
+  background-color: #fae6e6;
+}
+[data-ephox-foam-a11y-violation][data-ephox-foam-a11y-current-violation]:is(td, th, tr) {
+  position: static;
+}

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 9 - 0
code/frontend/public/tinymce/skins/ui/oxide/content.inline.js


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 9 - 0
code/frontend/public/tinymce/skins/ui/oxide/content.inline.min.css


+ 136 - 0
code/frontend/public/tinymce/skins/ui/oxide/content.inline.min.ts

@@ -0,0 +1,136 @@
+export interface Classes {
+  "tox-tinymceai__annotation--added": string;
+  "tox-tinymceai__annotation--modified": string;
+  "tox-tinymceai__annotation--removed": string;
+  "tox-tinymceai__annotation--added__highlight": string;
+  "tox-tinymceai__annotation--added__selected": string;
+  "tox-tinymceai__annotation--modified__highlight": string;
+  "tox-tinymceai__annotation--modified__selected": string;
+  "tox-tinymceai__annotation--removed__highlight": string;
+  "tox-tinymceai__annotation--removed__selected": string;
+  "tox-tinymceai__annotation--added__hidden": string;
+  "tox-tinymceai__annotation--modified__hidden": string;
+  "tox-tinymceai__annotation--removed__hidden": string;
+  "tox-tinymceai__annotation": string;
+  "mce-pagebreak": string;
+  "tox-tinymceai": string;
+  "tox-tinymceai__preview-body": string;
+  "tox-tinymceai__preview-body--show-preview": string;
+  "tox-tinymceai__annotation--preview-highlight": string;
+  "tox-tinymceai__diff-focus-overlay": string;
+  "tox-tinymceai__diff-focus-overlay-dim": string;
+  "mce-content-body": string;
+  "mce-item-anchor": string;
+  "tox-comments-visible": string;
+  "tox-comment": string;
+  "mce-preview-object": string;
+  "tox-checklist": string;
+  "tox-checklist--hidden": string;
+  "tox-checklist--checked": string;
+  "token": string;
+  "cdata": string;
+  "comment": string;
+  "doctype": string;
+  "prolog": string;
+  "punctuation": string;
+  "namespace": string;
+  "boolean": string;
+  "constant": string;
+  "deleted": string;
+  "number": string;
+  "property": string;
+  "symbol": string;
+  "tag": string;
+  "attr-name": string;
+  "builtin": string;
+  "char": string;
+  "inserted": string;
+  "selector": string;
+  "string": string;
+  "language-css": string;
+  "style": string;
+  "entity": string;
+  "operator": string;
+  "url": string;
+  "atrule": string;
+  "attr-value": string;
+  "keyword": string;
+  "class-name": string;
+  "function": string;
+  "important": string;
+  "regex": string;
+  "variable": string;
+  "bold": string;
+  "italic": string;
+  "mce-visual-caret": string;
+  "mce-visual-caret-hidden": string;
+  "mce-offscreen-selection": string;
+  "tox-cursor-format-painter": string;
+  "mce-footnotes": string;
+  "mce-footnotes-backlink": string;
+  "mce-footnote": string;
+  "align-left": string;
+  "align-right": string;
+  "image": string;
+  "align-center": string;
+  "mce-shim": string;
+  "mce-mergetag": string;
+  "mce-mergetag-affix": string;
+  "mce-object": string;
+  "tiny-pageembed": string;
+  "tiny-pageembed--16by9": string;
+  "tiny-pageembed--1by1": string;
+  "tiny-pageembed--21by9": string;
+  "tiny-pageembed--4by3": string;
+  "mce-visualblocks": string;
+  "mce-placeholder": string;
+  "mce-edit-focus": string;
+  "mce-resizehandle": string;
+  "mce-resize-backdrop": string;
+  "mce-clonedresizable": string;
+  "mce-resizetable-columns": string;
+  "mce-resize-helper": string;
+  "tox-rtc-user-selection": string;
+  "tox-rtc-user-cursor": string;
+  "tox-rtc-user-selection--1": string;
+  "tox-rtc-user-selection--2": string;
+  "tox-rtc-user-selection--3": string;
+  "tox-rtc-user-selection--4": string;
+  "tox-rtc-user-selection--5": string;
+  "tox-rtc-user-selection--6": string;
+  "tox-rtc-user-selection--7": string;
+  "tox-rtc-user-selection--8": string;
+  "tox-rtc-remote-image": string;
+  "mce-match-marker": string;
+  "mce-match-marker-selected": string;
+  "ephox-snooker-resizer-bar": string;
+  "ephox-snooker-resizer-cols": string;
+  "ephox-snooker-resizer-rows": string;
+  "ephox-snooker-resizer-bar-dragging": string;
+  "mce-spellchecker-word": string;
+  "mce-spellchecker-grammar": string;
+  "tox-suggestededits__annotation--added": string;
+  "tox-suggestededits__annotation--modified": string;
+  "tox-suggestededits__annotation--removed": string;
+  "tox-suggestededits__annotation--added__highlight": string;
+  "tox-suggestededits__annotation--added__selected": string;
+  "tox-suggestededits__annotation--modified__highlight": string;
+  "tox-suggestededits__annotation--modified__selected": string;
+  "tox-suggestededits__annotation--removed__highlight": string;
+  "tox-suggestededits__annotation--removed__selected": string;
+  "tox-suggestededits__annotation--added__hidden": string;
+  "tox-suggestededits__annotation--modified__hidden": string;
+  "tox-suggestededits__annotation--removed__hidden": string;
+  "tox-suggestededits__annotation": string;
+  "mce-toc": string;
+  "mce-item-table": string;
+  "tox-uc-loading-background": string;
+  "tox-uc-loading-spinner-wrapper": string;
+  "tox-uc-loading-spinner": string;
+  "tox-rotation": string;
+  "tox-uc-video": string;
+  "tox-uploadcare-placeholder": string;
+  "mce-nbsp": string;
+  "mce-shy": string;
+  "tox-bouncing-dots": string;
+};

+ 136 - 0
code/frontend/public/tinymce/skins/ui/oxide/content.inline.ts

@@ -0,0 +1,136 @@
+export interface Classes {
+  "tox-tinymceai__annotation--added": string;
+  "tox-tinymceai__annotation--modified": string;
+  "tox-tinymceai__annotation--removed": string;
+  "tox-tinymceai__annotation--added__highlight": string;
+  "tox-tinymceai__annotation--added__selected": string;
+  "tox-tinymceai__annotation--modified__highlight": string;
+  "tox-tinymceai__annotation--modified__selected": string;
+  "tox-tinymceai__annotation--removed__highlight": string;
+  "tox-tinymceai__annotation--removed__selected": string;
+  "tox-tinymceai__annotation--added__hidden": string;
+  "tox-tinymceai__annotation--modified__hidden": string;
+  "tox-tinymceai__annotation--removed__hidden": string;
+  "tox-tinymceai__annotation": string;
+  "mce-pagebreak": string;
+  "tox-tinymceai": string;
+  "tox-tinymceai__preview-body": string;
+  "tox-tinymceai__preview-body--show-preview": string;
+  "tox-tinymceai__annotation--preview-highlight": string;
+  "tox-tinymceai__diff-focus-overlay": string;
+  "tox-tinymceai__diff-focus-overlay-dim": string;
+  "mce-content-body": string;
+  "mce-item-anchor": string;
+  "tox-comments-visible": string;
+  "tox-comment": string;
+  "mce-preview-object": string;
+  "tox-checklist": string;
+  "tox-checklist--hidden": string;
+  "tox-checklist--checked": string;
+  "token": string;
+  "comment": string;
+  "prolog": string;
+  "doctype": string;
+  "cdata": string;
+  "punctuation": string;
+  "namespace": string;
+  "property": string;
+  "tag": string;
+  "boolean": string;
+  "number": string;
+  "constant": string;
+  "symbol": string;
+  "deleted": string;
+  "selector": string;
+  "attr-name": string;
+  "string": string;
+  "char": string;
+  "builtin": string;
+  "inserted": string;
+  "operator": string;
+  "entity": string;
+  "url": string;
+  "language-css": string;
+  "style": string;
+  "atrule": string;
+  "attr-value": string;
+  "keyword": string;
+  "function": string;
+  "class-name": string;
+  "regex": string;
+  "important": string;
+  "variable": string;
+  "bold": string;
+  "italic": string;
+  "mce-visual-caret": string;
+  "mce-visual-caret-hidden": string;
+  "mce-offscreen-selection": string;
+  "tox-cursor-format-painter": string;
+  "mce-footnotes": string;
+  "mce-footnotes-backlink": string;
+  "mce-footnote": string;
+  "align-left": string;
+  "align-right": string;
+  "image": string;
+  "align-center": string;
+  "mce-shim": string;
+  "mce-mergetag": string;
+  "mce-mergetag-affix": string;
+  "mce-object": string;
+  "tiny-pageembed": string;
+  "tiny-pageembed--21by9": string;
+  "tiny-pageembed--16by9": string;
+  "tiny-pageembed--4by3": string;
+  "tiny-pageembed--1by1": string;
+  "mce-visualblocks": string;
+  "mce-placeholder": string;
+  "mce-edit-focus": string;
+  "mce-resizehandle": string;
+  "mce-resize-backdrop": string;
+  "mce-clonedresizable": string;
+  "mce-resizetable-columns": string;
+  "mce-resize-helper": string;
+  "tox-rtc-user-selection": string;
+  "tox-rtc-user-cursor": string;
+  "tox-rtc-user-selection--1": string;
+  "tox-rtc-user-selection--2": string;
+  "tox-rtc-user-selection--3": string;
+  "tox-rtc-user-selection--4": string;
+  "tox-rtc-user-selection--5": string;
+  "tox-rtc-user-selection--6": string;
+  "tox-rtc-user-selection--7": string;
+  "tox-rtc-user-selection--8": string;
+  "tox-rtc-remote-image": string;
+  "mce-match-marker": string;
+  "mce-match-marker-selected": string;
+  "ephox-snooker-resizer-bar": string;
+  "ephox-snooker-resizer-cols": string;
+  "ephox-snooker-resizer-rows": string;
+  "ephox-snooker-resizer-bar-dragging": string;
+  "mce-spellchecker-word": string;
+  "mce-spellchecker-grammar": string;
+  "tox-suggestededits__annotation--added": string;
+  "tox-suggestededits__annotation--modified": string;
+  "tox-suggestededits__annotation--removed": string;
+  "tox-suggestededits__annotation--added__highlight": string;
+  "tox-suggestededits__annotation--added__selected": string;
+  "tox-suggestededits__annotation--modified__highlight": string;
+  "tox-suggestededits__annotation--modified__selected": string;
+  "tox-suggestededits__annotation--removed__highlight": string;
+  "tox-suggestededits__annotation--removed__selected": string;
+  "tox-suggestededits__annotation--added__hidden": string;
+  "tox-suggestededits__annotation--modified__hidden": string;
+  "tox-suggestededits__annotation--removed__hidden": string;
+  "tox-suggestededits__annotation": string;
+  "mce-toc": string;
+  "mce-item-table": string;
+  "tox-uc-loading-background": string;
+  "tox-uc-loading-spinner-wrapper": string;
+  "tox-uc-loading-spinner": string;
+  "tox-rotation": string;
+  "tox-uc-video": string;
+  "tox-uploadcare-placeholder": string;
+  "mce-nbsp": string;
+  "mce-shy": string;
+  "tox-bouncing-dots": string;
+};

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 9 - 0
code/frontend/public/tinymce/skins/ui/oxide/content.js


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 9 - 0
code/frontend/public/tinymce/skins/ui/oxide/content.min.css


+ 136 - 0
code/frontend/public/tinymce/skins/ui/oxide/content.min.ts

@@ -0,0 +1,136 @@
+export interface Classes {
+  "tox-tinymceai__annotation--added": string;
+  "tox-tinymceai__annotation--modified": string;
+  "tox-tinymceai__annotation--removed": string;
+  "tox-tinymceai__annotation--added__highlight": string;
+  "tox-tinymceai__annotation--added__selected": string;
+  "tox-tinymceai__annotation--modified__highlight": string;
+  "tox-tinymceai__annotation--modified__selected": string;
+  "tox-tinymceai__annotation--removed__highlight": string;
+  "tox-tinymceai__annotation--removed__selected": string;
+  "tox-tinymceai__annotation--added__hidden": string;
+  "tox-tinymceai__annotation--modified__hidden": string;
+  "tox-tinymceai__annotation--removed__hidden": string;
+  "tox-tinymceai__annotation": string;
+  "mce-pagebreak": string;
+  "tox-tinymceai": string;
+  "tox-tinymceai__preview-body": string;
+  "tox-tinymceai__preview-body--show-preview": string;
+  "tox-tinymceai__annotation--preview-highlight": string;
+  "tox-tinymceai__diff-focus-overlay": string;
+  "tox-tinymceai__diff-focus-overlay-dim": string;
+  "mce-content-body": string;
+  "mce-item-anchor": string;
+  "tox-comments-visible": string;
+  "tox-comment": string;
+  "mce-preview-object": string;
+  "tox-checklist": string;
+  "tox-checklist--hidden": string;
+  "tox-checklist--checked": string;
+  "token": string;
+  "cdata": string;
+  "comment": string;
+  "doctype": string;
+  "prolog": string;
+  "punctuation": string;
+  "namespace": string;
+  "boolean": string;
+  "constant": string;
+  "deleted": string;
+  "number": string;
+  "property": string;
+  "symbol": string;
+  "tag": string;
+  "attr-name": string;
+  "builtin": string;
+  "char": string;
+  "inserted": string;
+  "selector": string;
+  "string": string;
+  "language-css": string;
+  "style": string;
+  "entity": string;
+  "operator": string;
+  "url": string;
+  "atrule": string;
+  "attr-value": string;
+  "keyword": string;
+  "class-name": string;
+  "function": string;
+  "important": string;
+  "regex": string;
+  "variable": string;
+  "bold": string;
+  "italic": string;
+  "mce-visual-caret": string;
+  "mce-visual-caret-hidden": string;
+  "mce-offscreen-selection": string;
+  "tox-cursor-format-painter": string;
+  "mce-footnotes": string;
+  "mce-footnotes-backlink": string;
+  "mce-footnote": string;
+  "align-left": string;
+  "align-right": string;
+  "image": string;
+  "align-center": string;
+  "mce-shim": string;
+  "mce-mergetag": string;
+  "mce-mergetag-affix": string;
+  "mce-object": string;
+  "tiny-pageembed": string;
+  "tiny-pageembed--16by9": string;
+  "tiny-pageembed--1by1": string;
+  "tiny-pageembed--21by9": string;
+  "tiny-pageembed--4by3": string;
+  "mce-visualblocks": string;
+  "mce-placeholder": string;
+  "mce-edit-focus": string;
+  "mce-resizehandle": string;
+  "mce-resize-backdrop": string;
+  "mce-clonedresizable": string;
+  "mce-resizetable-columns": string;
+  "mce-resize-helper": string;
+  "tox-rtc-user-selection": string;
+  "tox-rtc-user-cursor": string;
+  "tox-rtc-user-selection--1": string;
+  "tox-rtc-user-selection--2": string;
+  "tox-rtc-user-selection--3": string;
+  "tox-rtc-user-selection--4": string;
+  "tox-rtc-user-selection--5": string;
+  "tox-rtc-user-selection--6": string;
+  "tox-rtc-user-selection--7": string;
+  "tox-rtc-user-selection--8": string;
+  "tox-rtc-remote-image": string;
+  "mce-match-marker": string;
+  "mce-match-marker-selected": string;
+  "ephox-snooker-resizer-bar": string;
+  "ephox-snooker-resizer-cols": string;
+  "ephox-snooker-resizer-rows": string;
+  "ephox-snooker-resizer-bar-dragging": string;
+  "mce-spellchecker-word": string;
+  "mce-spellchecker-grammar": string;
+  "tox-suggestededits__annotation--added": string;
+  "tox-suggestededits__annotation--modified": string;
+  "tox-suggestededits__annotation--removed": string;
+  "tox-suggestededits__annotation--added__highlight": string;
+  "tox-suggestededits__annotation--added__selected": string;
+  "tox-suggestededits__annotation--modified__highlight": string;
+  "tox-suggestededits__annotation--modified__selected": string;
+  "tox-suggestededits__annotation--removed__highlight": string;
+  "tox-suggestededits__annotation--removed__selected": string;
+  "tox-suggestededits__annotation--added__hidden": string;
+  "tox-suggestededits__annotation--modified__hidden": string;
+  "tox-suggestededits__annotation--removed__hidden": string;
+  "tox-suggestededits__annotation": string;
+  "mce-toc": string;
+  "mce-item-table": string;
+  "tox-uc-loading-background": string;
+  "tox-uc-loading-spinner-wrapper": string;
+  "tox-uc-loading-spinner": string;
+  "tox-rotation": string;
+  "tox-uc-video": string;
+  "tox-uploadcare-placeholder": string;
+  "mce-nbsp": string;
+  "mce-shy": string;
+  "tox-bouncing-dots": string;
+};

+ 136 - 0
code/frontend/public/tinymce/skins/ui/oxide/content.ts

@@ -0,0 +1,136 @@
+export interface Classes {
+  "tox-tinymceai__annotation--added": string;
+  "tox-tinymceai__annotation--modified": string;
+  "tox-tinymceai__annotation--removed": string;
+  "tox-tinymceai__annotation--added__highlight": string;
+  "tox-tinymceai__annotation--added__selected": string;
+  "tox-tinymceai__annotation--modified__highlight": string;
+  "tox-tinymceai__annotation--modified__selected": string;
+  "tox-tinymceai__annotation--removed__highlight": string;
+  "tox-tinymceai__annotation--removed__selected": string;
+  "tox-tinymceai__annotation--added__hidden": string;
+  "tox-tinymceai__annotation--modified__hidden": string;
+  "tox-tinymceai__annotation--removed__hidden": string;
+  "tox-tinymceai__annotation": string;
+  "mce-pagebreak": string;
+  "tox-tinymceai": string;
+  "tox-tinymceai__preview-body": string;
+  "tox-tinymceai__preview-body--show-preview": string;
+  "tox-tinymceai__annotation--preview-highlight": string;
+  "tox-tinymceai__diff-focus-overlay": string;
+  "tox-tinymceai__diff-focus-overlay-dim": string;
+  "mce-content-body": string;
+  "mce-item-anchor": string;
+  "tox-comments-visible": string;
+  "tox-comment": string;
+  "mce-preview-object": string;
+  "tox-checklist": string;
+  "tox-checklist--hidden": string;
+  "tox-checklist--checked": string;
+  "token": string;
+  "comment": string;
+  "prolog": string;
+  "doctype": string;
+  "cdata": string;
+  "punctuation": string;
+  "namespace": string;
+  "property": string;
+  "tag": string;
+  "boolean": string;
+  "number": string;
+  "constant": string;
+  "symbol": string;
+  "deleted": string;
+  "selector": string;
+  "attr-name": string;
+  "string": string;
+  "char": string;
+  "builtin": string;
+  "inserted": string;
+  "operator": string;
+  "entity": string;
+  "url": string;
+  "language-css": string;
+  "style": string;
+  "atrule": string;
+  "attr-value": string;
+  "keyword": string;
+  "function": string;
+  "class-name": string;
+  "regex": string;
+  "important": string;
+  "variable": string;
+  "bold": string;
+  "italic": string;
+  "mce-visual-caret": string;
+  "mce-visual-caret-hidden": string;
+  "mce-offscreen-selection": string;
+  "tox-cursor-format-painter": string;
+  "mce-footnotes": string;
+  "mce-footnotes-backlink": string;
+  "mce-footnote": string;
+  "align-left": string;
+  "align-right": string;
+  "image": string;
+  "align-center": string;
+  "mce-shim": string;
+  "mce-mergetag": string;
+  "mce-mergetag-affix": string;
+  "mce-object": string;
+  "tiny-pageembed": string;
+  "tiny-pageembed--21by9": string;
+  "tiny-pageembed--16by9": string;
+  "tiny-pageembed--4by3": string;
+  "tiny-pageembed--1by1": string;
+  "mce-visualblocks": string;
+  "mce-placeholder": string;
+  "mce-edit-focus": string;
+  "mce-resizehandle": string;
+  "mce-resize-backdrop": string;
+  "mce-clonedresizable": string;
+  "mce-resizetable-columns": string;
+  "mce-resize-helper": string;
+  "tox-rtc-user-selection": string;
+  "tox-rtc-user-cursor": string;
+  "tox-rtc-user-selection--1": string;
+  "tox-rtc-user-selection--2": string;
+  "tox-rtc-user-selection--3": string;
+  "tox-rtc-user-selection--4": string;
+  "tox-rtc-user-selection--5": string;
+  "tox-rtc-user-selection--6": string;
+  "tox-rtc-user-selection--7": string;
+  "tox-rtc-user-selection--8": string;
+  "tox-rtc-remote-image": string;
+  "mce-match-marker": string;
+  "mce-match-marker-selected": string;
+  "ephox-snooker-resizer-bar": string;
+  "ephox-snooker-resizer-cols": string;
+  "ephox-snooker-resizer-rows": string;
+  "ephox-snooker-resizer-bar-dragging": string;
+  "mce-spellchecker-word": string;
+  "mce-spellchecker-grammar": string;
+  "tox-suggestededits__annotation--added": string;
+  "tox-suggestededits__annotation--modified": string;
+  "tox-suggestededits__annotation--removed": string;
+  "tox-suggestededits__annotation--added__highlight": string;
+  "tox-suggestededits__annotation--added__selected": string;
+  "tox-suggestededits__annotation--modified__highlight": string;
+  "tox-suggestededits__annotation--modified__selected": string;
+  "tox-suggestededits__annotation--removed__highlight": string;
+  "tox-suggestededits__annotation--removed__selected": string;
+  "tox-suggestededits__annotation--added__hidden": string;
+  "tox-suggestededits__annotation--modified__hidden": string;
+  "tox-suggestededits__annotation--removed__hidden": string;
+  "tox-suggestededits__annotation": string;
+  "mce-toc": string;
+  "mce-item-table": string;
+  "tox-uc-loading-background": string;
+  "tox-uc-loading-spinner-wrapper": string;
+  "tox-uc-loading-spinner": string;
+  "tox-rotation": string;
+  "tox-uc-video": string;
+  "tox-uploadcare-placeholder": string;
+  "mce-nbsp": string;
+  "mce-shy": string;
+  "tox-bouncing-dots": string;
+};

+ 7109 - 0
code/frontend/public/tinymce/skins/ui/oxide/skin.css

@@ -0,0 +1,7109 @@
+.tox {
+  box-shadow: none;
+  box-sizing: content-box;
+  cursor: auto;
+  font-style: normal;
+  font-weight: normal;
+  line-height: normal;
+  -webkit-tap-highlight-color: transparent;
+  -webkit-text-decoration: none;
+  text-decoration: none;
+  text-shadow: none;
+  text-transform: none;
+  vertical-align: initial;
+  white-space: normal;
+}
+.tox *:not(svg):not(rect) {
+  box-sizing: inherit;
+  color: inherit;
+  cursor: inherit;
+  direction: inherit;
+  font-family: inherit;
+  font-size: inherit;
+  font-style: inherit;
+  font-weight: inherit;
+  line-height: inherit;
+  -webkit-tap-highlight-color: inherit;
+  text-align: inherit;
+  text-decoration: inherit;
+  text-shadow: inherit;
+  text-transform: inherit;
+  vertical-align: inherit;
+  white-space: inherit;
+}
+.tox *:not(svg):not(rect) {
+  /* stylelint-disable-line no-duplicate-selectors */
+  background: transparent;
+  border: 0;
+  box-shadow: none;
+  float: none;
+  height: auto;
+  margin: 0;
+  max-width: none;
+  outline: 0;
+  padding: 0;
+  position: static;
+  width: auto;
+}
+.tox:not([dir=rtl]) {
+  direction: ltr;
+  text-align: left;
+}
+.tox[dir=rtl] {
+  direction: rtl;
+  text-align: right;
+}
+.tox-tinymce *:focus,
+.tox-tinymce-aux *:focus {
+  outline: none;
+}
+button::-moz-focus-inner {
+  border: 0;
+}
+@keyframes tox-rotation {
+  0% {
+    transform: rotate(0deg);
+  }
+  100% {
+    transform: rotate(360deg);
+  }
+}
+@keyframes tox-bouncing-dots {
+  0%,
+  80%,
+  100% {
+    transform: scale(0);
+  }
+  40% {
+    transform: scale(1);
+  }
+}
+.tox {
+  color: var(--tox-private-color-black, #222f3e);
+  font-family: var(--tox-private-font-stack, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);
+  font-size: var(--tox-private-font-size-base, 16px);
+}
+.tox-tinymce {
+  border: 2px solid #eeeeee;
+  border-radius: 10px;
+  box-shadow: none;
+  box-sizing: border-box;
+  display: flex;
+  flex-direction: column;
+  font-family: var(--tox-private-font-stack, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);
+  overflow: hidden;
+  position: relative;
+  visibility: inherit !important;
+}
+.tox.tox-tinymce-inline {
+  border: none;
+  box-shadow: none;
+  overflow: initial;
+}
+.tox.tox-tinymce-inline .tox-editor-container {
+  overflow: initial;
+}
+.tox.tox-tinymce-inline .tox-editor-header {
+  background-color: #fff;
+  border: 2px solid #eeeeee;
+  border-radius: 10px;
+  box-shadow: none;
+  overflow: hidden;
+}
+.tox-tinymce-aux {
+  font-family: var(--tox-private-font-stack, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);
+  z-index: var(--tox-private-z-index-sink, 1300);
+}
+.tox[dir=rtl] .tox-icon--flip svg {
+  transform: rotateY(180deg);
+}
+.tox .tox-editor-container {
+  display: flex;
+  flex: 1 1 auto;
+  flex-direction: column;
+  overflow: hidden;
+}
+.tox .tox-editor-header {
+  display: grid;
+  grid-template-columns: 1fr min-content;
+  z-index: 2;
+}
+.tox:not(.tox-tinymce-inline) .tox-editor-header {
+  background-color: #fff;
+  border-bottom: none;
+  box-shadow: 0 2px 2px -2px rgba(34, 47, 62, 0.1), 0 8px 8px -4px rgba(34, 47, 62, 0.07);
+  padding: 4px 0;
+}
+.tox:not(.tox-tinymce-inline) .tox-editor-header:not(.tox-editor-dock-transition) {
+  transition: box-shadow 0.5s;
+}
+.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-bottom .tox-editor-header {
+  border-top: 1px solid #e3e3e3;
+  box-shadow: none;
+}
+.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on .tox-editor-header {
+  background-color: #fff;
+  box-shadow: 0 2px 2px -2px rgba(34, 47, 62, 0.2), 0 8px 8px -4px rgba(34, 47, 62, 0.15);
+  padding: 4px 0;
+}
+.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on.tox-tinymce--toolbar-bottom .tox-editor-header {
+  box-shadow: 0 2px 2px -2px rgba(34, 47, 62, 0.2), 0 8px 8px -4px rgba(34, 47, 62, 0.15);
+}
+.tox.tox:not(.tox-tinymce-inline) .tox-editor-header.tox-editor-header--empty {
+  background: none;
+  border: none;
+  box-shadow: none;
+  padding: 0;
+}
+.tox-editor-dock-fadeout {
+  opacity: 0;
+  visibility: hidden;
+}
+.tox-editor-dock-fadein {
+  opacity: 1;
+  visibility: visible;
+}
+.tox-editor-dock-transition {
+  transition: visibility 0s linear 0.25s, opacity 0.25s ease;
+}
+.tox-editor-dock-transition.tox-editor-dock-fadein {
+  transition-delay: 0s;
+}
+.tox .accessibility-issue__header {
+  align-items: center;
+  display: flex;
+  margin-bottom: 4px;
+}
+.tox #accessibility-issue__subheader {
+  font-size: 16px;
+  color: #222f3e;
+}
+.tox .accessbility-sr-only {
+  position: absolute;
+  clip: rect(1px, 1px, 1px, 1px);
+  clip-path: inset(0 0 99.9% 99.9%);
+  overflow: hidden;
+  height: 1px;
+  width: 1px;
+  padding: 0;
+  border: 0;
+}
+.tox .accessibility-issue__description {
+  align-items: stretch;
+  border-radius: 6px;
+  justify-content: space-between;
+}
+.tox .accessibility-issue__description > div {
+  padding-bottom: 4px;
+}
+.tox .accessibility-issue__description > div > div {
+  align-items: center;
+  display: flex;
+  margin-bottom: 4px;
+}
+.tox .accessibility-issue__description > div > div .tox-icon svg {
+  display: block;
+}
+.tox #accessibility-issue__contentID {
+  margin-top: 8px;
+  margin-bottom: 8px;
+}
+.tox #accessibility-issue__contentID span:first-child {
+  font-weight: bold;
+}
+.tox #accessibility-issue__document {
+  padding-bottom: 8px;
+}
+.tox .accessibility-issue__repair {
+  margin-top: 8px;
+}
+.tox .accessibility-issue__repair .tox-form__group .tox-form__group--error {
+  color: #c00;
+}
+.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description {
+  background-color: #e6f0fd;
+  color: #222f3e;
+}
+.tox .tox-dialog__body-content .accessibility-issue--info .tox-form__group h2 {
+  font-size: 14px;
+  color: #006ce7;
+}
+.tox .tox-dialog__body-content .accessibility-issue--info .tox-icon.accessibility-issue__icon svg {
+  fill: #006ce7;
+}
+.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon {
+  background-color: #006ce7;
+  color: #fff;
+}
+.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:hover,
+.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:focus {
+  background-color: #0060ce;
+}
+.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:active {
+  background-color: #0054b4;
+}
+.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description {
+  background-color: #fffae6;
+  color: #222f3e;
+}
+.tox .tox-dialog__body-content .accessibility-issue--warn .tox-form__group h2 {
+  font-size: 14px;
+  color: #7a6e25;
+}
+.tox .tox-dialog__body-content .accessibility-issue--warn .tox-icon.accessibility-issue__icon svg {
+  fill: #7a6e25;
+}
+.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon {
+  background-color: #FFE89D;
+  color: #222f3e;
+}
+.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:hover,
+.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:focus {
+  background-color: #F2D574;
+  color: #222f3e;
+}
+.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:active {
+  background-color: #E8C657;
+  color: #222f3e;
+}
+.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description {
+  background-color: #fae6e6;
+  color: #222f3e;
+}
+.tox .tox-dialog__body-content .accessibility-issue--error .tox-form__group h2 {
+  font-size: 14px;
+  color: #c00;
+}
+.tox .tox-dialog__body-content .accessibility-issue--error .tox-icon.accessibility-issue__icon svg {
+  fill: #c00;
+}
+.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon {
+  background-color: #F2BFBF;
+  color: #222f3e;
+}
+.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:hover,
+.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:focus {
+  background-color: #E9A4A4;
+  color: #222f3e;
+}
+.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:active {
+  background-color: #EE9494;
+  color: #222f3e;
+}
+.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description {
+  background-color: rgba(120, 171, 70, 0.1);
+  color: #222f3e;
+}
+.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description > *:last-child {
+  display: none;
+}
+.tox .tox-dialog__body-content .accessibility-issue--success .tox-form__group h2 {
+  color: #527530;
+}
+.tox .tox-dialog__body-content .accessibility-issue--success .tox-icon.accessibility-issue__icon svg {
+  fill: #527530;
+}
+.tox .tox-dialog__body-content .accessibility-issue__header .tox-form__group h1,
+.tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2 {
+  margin-top: 0;
+}
+.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header .tox-button {
+  margin-left: 4px;
+}
+.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header > *:nth-last-child(2) {
+  margin-left: auto;
+}
+.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description {
+  padding: 8px;
+}
+.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header .tox-button {
+  margin-right: 4px;
+}
+.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header > *:nth-last-child(2) {
+  margin-right: auto;
+}
+.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description {
+  padding: 4px 8px 4px 4px;
+}
+.tox .mce-codemirror {
+  background: #fff;
+  bottom: 0;
+  font-size: 13px;
+  left: 0;
+  position: absolute;
+  right: 0;
+  top: 0;
+  z-index: 1;
+}
+.tox .mce-codemirror.tox-inline-codemirror {
+  margin: 8px;
+  position: absolute;
+}
+.tox .tox-advtemplate .tox-form__grid {
+  flex: 1;
+}
+.tox .tox-advtemplate .tox-form__grid > div:first-child {
+  display: flex;
+  flex-direction: column;
+  width: 30%;
+}
+.tox .tox-advtemplate .tox-form__grid > div:first-child > div:nth-child(2) {
+  flex-basis: 0;
+  flex-grow: 1;
+  overflow: auto;
+}
+@media only screen and (max-width: 767px ) {
+  body:not(.tox-force-desktop) .tox .tox-advtemplate .tox-form__grid > div:first-child {
+    width: 100%;
+  }
+}
+.tox .tox-advtemplate iframe {
+  border-color: #eeeeee;
+  border-radius: 10px;
+  border-style: solid;
+  border-width: 1px;
+  margin: 0 10px;
+}
+.tox .tox-accordion {
+  display: flex;
+  flex-direction: column;
+  gap: var(--tox-private-pad-sm, 8px);
+}
+.tox .tox-accordion__item {
+  background-color: var(--tox-private-background-color, #fff);
+  color: var(--tox-private-text-color, #222f3e);
+  border-radius: var(--tox-private-control-border-radius, 6px);
+  position: relative;
+}
+.tox .tox-accordion__item.tox-accordion__item--expanded {
+  background-color: var(--tox-private-background-secondary, #f0f0f0);
+}
+.tox .tox-accordion__item.tox-accordion__item--expanded .tox-accordion__content--expanded .tox-accordion__content-inner {
+  padding-top: 0;
+}
+.tox .tox-accordion__item::after {
+  border-radius: var(--tox-private-control-border-radius, 6px);
+  box-shadow: 0 0 0 var(--tox-private-keyboard-focus-outline-width, 2px) var(--tox-private-keyboard-focus-outline-color, #006ce7);
+  content: '';
+  inset: 0;
+  opacity: 0;
+  pointer-events: none;
+  position: absolute;
+}
+@media (forced-colors: active) {
+  .tox .tox-accordion__item::after {
+    border: 2px solid highlight;
+  }
+}
+.tox .tox-accordion__item:focus {
+  outline: none;
+  z-index: 1;
+}
+.tox .tox-accordion__item:focus::after {
+  opacity: 1;
+}
+.tox .tox-accordion__heading {
+  margin: 0;
+  width: 100%;
+}
+.tox .tox-accordion__heading:focus {
+  outline: none;
+}
+.tox .tox-accordion__header {
+  align-items: center;
+  border: none;
+  border-radius: var(--tox-private-control-border-radius, 6px);
+  box-sizing: border-box;
+  color: var(--tox-private-text-color, #222f3e);
+  cursor: pointer;
+  display: flex;
+  font-family: var(--tox-private-font-stack, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);
+  font-size: var(--tox-private-font-size-md, 16px);
+  font-weight: var(--tox-private-font-weight-bold, bold);
+  line-height: var(--tox-private-line-height-base, 1.3);
+  outline: none;
+  padding: calc(var(--tox-private-pad-sm, 8px) + var(--tox-private-pad-xs, 4px));
+  text-align: left;
+  width: 100%;
+}
+.tox .tox-accordion__header::after {
+  border-radius: var(--tox-private-control-border-radius, 6px);
+  bottom: 0;
+  box-shadow: 0 0 0 var(--tox-private-keyboard-focus-outline-width, 2px) var(--tox-private-keyboard-focus-outline-color, #006ce7);
+  content: '';
+  left: 0;
+  opacity: 0;
+  pointer-events: none;
+  position: absolute;
+  right: 0;
+  top: 0;
+}
+@media (forced-colors: active) {
+  .tox .tox-accordion__header::after {
+    border: 2px solid highlight;
+  }
+}
+.tox .tox-accordion__header:hover:not(.tox-accordion__header--disabled) {
+  background-color: var(--tox-private-background-secondary, #f0f0f0);
+}
+.tox .tox-accordion__header:focus:not(.tox-accordion__header--disabled) {
+  position: relative;
+  z-index: 1;
+}
+.tox .tox-accordion__header:focus:not(.tox-accordion__header--disabled)::after {
+  opacity: 1;
+}
+.tox .tox-accordion__header.tox-accordion__header--disabled {
+  cursor: not-allowed;
+  opacity: 0.5;
+}
+.tox .tox-accordion__header.tox-accordion__header--icon-end {
+  padding-right: calc(var(--tox-private-pad-sm, 8px) + var(--tox-private-pad-xs, 4px));
+}
+.tox .tox-accordion__header-icon {
+  align-items: center;
+  color: var(--tox-private-text-color, #222f3e);
+  display: flex;
+  flex-shrink: 0;
+  height: calc(var(--tox-private-base-value, 16px) * 1.5);
+  justify-content: center;
+  width: calc(var(--tox-private-base-value, 16px) * 1.5);
+}
+.tox .tox-accordion__header-icon svg {
+  display: block;
+  fill: currentColor;
+  height: 100%;
+  width: 100%;
+  max-height: calc(var(--tox-private-base-value, 16px) * 1.5);
+  max-width: calc(var(--tox-private-base-value, 16px) * 1.5);
+}
+.tox .tox-accordion__header:not(.tox-accordion__header--icon-end) .tox-accordion__header-icon {
+  margin-right: var(--tox-private-pad-sm, 8px);
+  margin-left: 0;
+}
+.tox .tox-accordion__header--icon-end .tox-accordion__header-icon {
+  margin-left: auto;
+}
+.tox .tox-accordion__header-text {
+  flex: 1;
+  min-width: 0;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+}
+.tox .tox-accordion__header--icon-end .tox-accordion__header-text {
+  flex: 0 1 auto;
+  margin-right: var(--tox-private-pad-sm, 8px);
+}
+.tox .tox-accordion__content {
+  border-radius: var(--tox-private-control-border-radius, 6px);
+}
+.tox .tox-accordion__content.tox-accordion__content--collapsed {
+  display: none;
+}
+.tox .tox-accordion__content.tox-accordion__content--expanded {
+  display: block;
+}
+.tox .tox-accordion__content-inner {
+  padding: var(--tox-private-pad-sm, 8px) calc(var(--tox-private-pad-sm, 8px) + var(--tox-private-pad-xs, 4px)) calc(var(--tox-private-pad-sm, 8px) + var(--tox-private-pad-xs, 4px));
+}
+.tox .tox-accordion__content-inner .tox-form__group:last-child {
+  margin-bottom: 0;
+}
+.tox .tox-accordion__content-inner .tox-form__group > *:not(:first-child) {
+  margin-top: calc(var(--tox-private-pad-sm, 8px) + var(--tox-private-pad-xs, 4px));
+}
+.tox .tox-accordion__content-inner .tox-form__group > .tox-dropdown-content {
+  margin-top: 0;
+}
+.tox .tox-accordion__content-inner .tox-button-group {
+  display: flex;
+  gap: var(--tox-private-pad-sm, 8px);
+}
+.tox .tox-accordion__content-inner .tox-accordion__model-button {
+  border-radius: var(--tox-private-control-border-radius, 6px);
+  align-items: center;
+  appearance: none;
+  background: none;
+  border: none;
+  color: inherit;
+  cursor: pointer;
+  display: flex;
+  font-family: inherit;
+  font-size: inherit;
+  gap: var(--tox-private-pad-xs, 4px);
+  margin: 0;
+  outline: none;
+  padding: 6px calc(var(--tox-private-pad-sm, 8px) + var(--tox-private-pad-xs, 4px));
+  position: relative;
+}
+.tox .tox-accordion__content-inner .tox-accordion__model-button::after {
+  border-radius: var(--tox-private-control-border-radius, 6px);
+  bottom: 0;
+  box-shadow: 0 0 0 var(--tox-private-keyboard-focus-outline-width, 2px) var(--tox-private-keyboard-focus-outline-color, #006ce7);
+  content: '';
+  left: 0;
+  opacity: 0;
+  pointer-events: none;
+  position: absolute;
+  right: 0;
+  top: 0;
+}
+@media (forced-colors: active) {
+  .tox .tox-accordion__content-inner .tox-accordion__model-button::after {
+    border: 2px solid highlight;
+  }
+}
+.tox .tox-accordion__content-inner .tox-accordion__model-button:focus {
+  z-index: 1;
+}
+.tox .tox-accordion__content-inner .tox-accordion__model-button:focus::after {
+  opacity: 1;
+}
+.tox .tox-accordion .tox-selectfield {
+  align-items: center;
+  background-color: var(--tox-private-background-color, #fff);
+  border: 1px solid var(--tox-private-border-color, #eeeeee);
+  border-radius: var(--tox-private-control-border-radius, 6px);
+  box-sizing: border-box;
+  display: flex;
+  height: 34px;
+  padding: 0 6px;
+  position: relative;
+  width: 100%;
+}
+.tox .tox-accordion .tox-selectfield:focus-within {
+  box-shadow: 0 0 0 var(--tox-private-keyboard-focus-outline-width, 2px) var(--tox-private-keyboard-focus-outline-color, #006ce7);
+  z-index: 1;
+}
+@media (forced-colors: active) {
+  .tox .tox-accordion .tox-selectfield:focus-within {
+    border-color: highlight;
+    box-shadow: 0 0 0 2px highlight;
+  }
+}
+.tox .tox-accordion .tox-selectfield button {
+  appearance: none;
+  background: none;
+  border: none;
+  color: inherit;
+  cursor: pointer;
+  flex: 1;
+  font-family: inherit;
+  font-size: inherit;
+  line-height: inherit;
+  margin: 0;
+  outline: none;
+  padding: 5px 0;
+  text-align: left;
+}
+.tox .tox-accordion .tox-selectfield .tox-icon {
+  display: flex;
+  flex-shrink: 0;
+  padding: 9px 0;
+  pointer-events: none;
+}
+.tox .tox-accordion .tox-selectfield .tox-icon svg {
+  height: var(--tox-private-base-value, 16px);
+  width: var(--tox-private-base-value, 16px);
+}
+.tox[dir=rtl] .tox-accordion__header {
+  text-align: right;
+}
+.tox[dir=rtl] .tox-accordion__header:not(.tox-accordion__header--icon-end) .tox-accordion__header-icon {
+  margin-left: var(--tox-private-pad-sm, 8px);
+  margin-right: 0;
+}
+.tox[dir=rtl] .tox-accordion__header--icon-end .tox-accordion__header-icon {
+  margin-right: auto;
+  margin-left: 0;
+}
+.tox[dir=rtl] .tox-accordion__header--icon-end .tox-accordion__header-text {
+  margin-left: var(--tox-private-pad-sm, 8px);
+  margin-right: 0;
+}
+.tox .tox-alert {
+  align-items: flex-start;
+  align-self: stretch;
+  border-radius: var(--tox-private-panel-border-radius, 6px);
+  border-style: solid;
+  border-width: 1px;
+  box-sizing: border-box;
+  color: var(--tox-private-text-color, #222f3e);
+  display: flex;
+  font-size: var(--tox-private-font-size-sm, 14px);
+  font-weight: var(--tox-private-font-weight-normal, normal);
+  gap: var(--tox-private-pad-xs, 4px);
+  line-height: var(--tox-private-line-height-base, 1.3);
+  padding: var(--tox-private-pad-xs, 4px) var(--tox-private-pad-sm, 8px);
+  width: 100%;
+}
+.tox .tox-alert--error {
+  background: linear-gradient(0deg, rgba(from var(--tox-private-background-color, #fff) r g b / 0.8) 0%, rgba(from var(--tox-private-background-color, #fff) r g b / 0.8) 100%), var(--tox-private-color-error, #c00);
+  border-color: var(--tox-private-color-error, #c00);
+}
+.tox .tox-alert--warning {
+  background: linear-gradient(0deg, rgba(from var(--tox-private-background-color, #fff) r g b / 0.8) 0%, rgba(from var(--tox-private-background-color, #fff) r g b / 0.8) 100%), var(--tox-private-color-warning, #FFCC00);
+  border-color: var(--tox-private-color-warning, #FFCC00);
+}
+.tox .tox-alert__body {
+  display: flex;
+  flex: 1 0 0;
+  flex-direction: column;
+  min-width: 0;
+}
+.tox .tox-alert__content {
+  align-items: center;
+  display: flex;
+  flex: 1 0 0;
+  gap: var(--tox-private-pad-sm, 8px);
+  padding: var(--tox-private-pad-sm, 8px) 0;
+}
+.tox .tox-alert__message {
+  margin: 0;
+  text-align: left;
+}
+.tox .tox-alert__actions {
+  align-items: center;
+  display: flex;
+  flex-wrap: wrap;
+  gap: var(--tox-private-pad-xs, 4px);
+  justify-content: flex-start;
+}
+.tox .tox-anchorbar {
+  display: flex;
+  flex: 0 0 auto;
+}
+.tox .tox-bottom-anchorbar {
+  display: flex;
+  flex: 0 0 auto;
+}
+.tox .tox-bar {
+  display: flex;
+  flex: 0 0 auto;
+}
+.tox .tox-button {
+  border-width: var(--tox-private-button-border-width, 1px);
+  border-style: var(--tox-private-button-border-style, solid);
+  border-radius: var(--tox-private-control-border-radius, 6px);
+  font-family: var(--tox-private-font-stack, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);
+  font-size: var(--tox-private-button-font-size, 14px);
+  font-style: var(--tox-private-button-font-style, normal);
+  font-weight: var(--tox-private-button-font-weight, bold);
+  line-height: var(--tox-private-control-line-height, 24px);
+  padding: var(--tox-private-button-padding-y, 4px) var(--tox-private-button-padding-x, 16px);
+  text-align: center;
+  -webkit-text-decoration: none;
+  text-decoration: none;
+  text-transform: none;
+  letter-spacing: normal;
+  box-shadow: none;
+  box-sizing: border-box;
+  cursor: pointer;
+  outline: none;
+  position: relative;
+  white-space: nowrap;
+  display: inline-flex;
+  justify-content: center;
+  align-items: center;
+  gap: var(--tox-private-pad-xs, 4px);
+}
+.tox .tox-button::before {
+  border-radius: var(--tox-private-control-border-radius, 6px);
+  bottom: calc(-1 * var(--tox-private-button-border-width, 1px));
+  box-shadow: var(--tox-private-button-focus-outline, inset 0 0 0 1px #fff, 0 0 0 2px #006ce7);
+  content: '';
+  left: calc(-1 * var(--tox-private-button-border-width, 1px));
+  opacity: 0;
+  pointer-events: none;
+  position: absolute;
+  right: calc(-1 * var(--tox-private-button-border-width, 1px));
+  top: calc(-1 * var(--tox-private-button-border-width, 1px));
+}
+.tox .tox-button:focus:not(:disabled) {
+  background-color: var(--tox-private-button-focus-background-color, #0060ce);
+  background-image: none;
+  border-color: var(--tox-private-button-focus-border-color, #0060ce);
+  box-shadow: var(--tox-private-button-focus-box-shadow, none);
+  color: var(--tox-private-button-focus-text-color, #fff);
+}
+.tox .tox-button:focus:not(:disabled)::before {
+  opacity: 1;
+}
+.tox .tox-button.tox-button--icon,
+.tox .tox-button:has(.tox-icon:only-child) {
+  padding: 4px;
+}
+.tox .tox-button .tox-icon svg {
+  display: block;
+  fill: currentColor;
+}
+.tox .tox-button .tox-icon.tox-icon--success svg {
+  fill: var(--tox-private-color-success, #78AB46);
+}
+.tox .tox-button .tox-icon.tox-icon--error svg {
+  fill: var(--tox-private-color-error, #c00);
+}
+.tox .tox-button--stretch {
+  width: 100%;
+}
+.tox-context-form__group .tox-button--icon,
+.tox-context-form__group .tox-button.tox-button--icon {
+  margin: 6px 1px 5px 0;
+  padding: 0;
+}
+.tox {
+  /* TODO: Add `--primary` to class name. Currently, we treat primary as base in alloy */
+  /* TODO: Add `--primary` to class name. Currently, we treat primary as base in alloy */
+}
+.tox .tox-button {
+  background-color: var(--tox-private-button-primary-background-color, #006ce7);
+  background-image: none;
+  background-position: 0 0;
+  background-repeat: repeat;
+  color: var(--tox-private-button-primary-text-color, #fff);
+  border-color: var(--tox-private-button-primary-border-color, #006ce7);
+  /* Enabled state */
+}
+.tox .tox-button[disabled] {
+  background-color: var(--tox-private-button-primary-disabled-background-color, #006ce7);
+  background-image: none;
+  border-color: var(--tox-private-button-primary-disabled-border-color, #006ce7);
+  color: var(--tox-private-button-primary-disabled-text-color, rgba(255, 255, 255, 0.5));
+  cursor: not-allowed;
+}
+.tox .tox-button:focus:not(:disabled) {
+  background-color: var(--tox-private-button-primary-focus-background-color, #0060ce);
+  border-color: var(--tox-private-button-primary-focus-border-color, #0060ce);
+  color: var(--tox-private-button-primary-focus-text-color, #fff);
+  background-image: none;
+  box-shadow: none;
+}
+.tox .tox-button:hover:not(:disabled) {
+  background-color: var(--tox-private-button-primary-hover-background-color, #0060ce);
+  border-color: var(--tox-private-button-primary-hover-border-color, #0060ce);
+  color: var(--tox-private-button-primary-hover-text-color, #fff);
+  background-image: none;
+  box-shadow: none;
+}
+.tox .tox-button:active:not(:disabled) {
+  background-color: var(--tox-private-button-primary-active-background-color, #0054b4);
+  border-color: var(--tox-private-button-primary-active-border-color, #0054b4);
+  color: var(--tox-private-button-primary-active-text-color, #fff);
+  background-image: none;
+  box-shadow: none;
+}
+.tox .tox-button.tox-button--enabled {
+  background-color: var(--tox-private-button-primary-enabled-background-color, #0054b4);
+  border-color: var(--tox-private-button-primary-enabled-border-color, #0054b4);
+  color: var(--tox-private-button-primary-enabled-text-color, #fff);
+  background-image: none;
+  box-shadow: none;
+}
+.tox .tox-button.tox-button--enabled[disabled] {
+  color: var(--tox-private-button-primary-disabled-text-color, rgba(255, 255, 255, 0.5));
+  cursor: not-allowed;
+}
+.tox .tox-button.tox-button--enabled:focus:not(:disabled) {
+  background-color: var(--tox-private-button-primary-enabled-focus-background-color, #00489b);
+  border-color: var(--tox-private-button-primary-enabled-focus-border-color, #00489b);
+  color: var(--tox-private-button-primary-enabled-focus-text-color, #fff);
+  background-image: none;
+  box-shadow: none;
+}
+.tox .tox-button.tox-button--enabled:hover:not(:disabled) {
+  background-color: var(--tox-private-button-primary-enabled-hover-background-color, #00489b);
+  border-color: var(--tox-private-button-primary-enabled-hover-border-color, #00489b);
+  color: var(--tox-private-button-primary-enabled-hover-text-color, #fff);
+  background-image: none;
+  box-shadow: none;
+}
+.tox .tox-button.tox-button--enabled:active:not(:disabled) {
+  background-color: var(--tox-private-button-primary-enabled-active-background-color, #003c81);
+  border-color: var(--tox-private-button-primary-enabled-active-border-color, #003c81);
+  color: var(--tox-private-button-primary-enabled-active-text-color, #fff);
+  background-image: none;
+  box-shadow: none;
+}
+.tox .tox-button--secondary {
+  background-color: var(--tox-private-button-secondary-background-color, #f0f0f0);
+  border-color: var(--tox-private-button-secondary-border-color, #f0f0f0);
+  color: var(--tox-private-button-secondary-text-color, #222f3e);
+  border-style: solid;
+  border-width: 1px;
+  background-image: none;
+  background-position: 0 0;
+  background-repeat: repeat;
+  border-radius: 6px;
+  box-shadow: none;
+  font-size: 14px;
+  font-style: normal;
+  font-weight: bold;
+  letter-spacing: normal;
+  outline: none;
+  padding: 4px 16px;
+  -webkit-text-decoration: none;
+  text-decoration: none;
+  text-transform: none;
+  /* Enabled state */
+}
+.tox .tox-button--secondary[disabled] {
+  background-color: var(--tox-private-button-secondary-disabled-background-color, #f0f0f0);
+  background-image: none;
+  border-color: var(--tox-private-button-secondary-disabled-border-color, #f0f0f0);
+  color: var(--tox-private-button-secondary-disabled-text-color, rgba(34, 47, 62, 0.5));
+  cursor: not-allowed;
+}
+.tox .tox-button--secondary:focus:not(:disabled) {
+  background-color: var(--tox-private-button-secondary-focus-background-color, #e3e3e3);
+  border-color: var(--tox-private-button-secondary-focus-border-color, #e3e3e3);
+  color: var(--tox-private-button-secondary-focus-text-color, #222f3e);
+  background-image: none;
+  box-shadow: none;
+}
+.tox .tox-button--secondary:hover:not(:disabled) {
+  background-color: var(--tox-private-button-secondary-hover-background-color, #e3e3e3);
+  border-color: var(--tox-private-button-secondary-hover-border-color, #e3e3e3);
+  color: var(--tox-private-button-secondary-hover-text-color, #222f3e);
+  background-image: none;
+  box-shadow: none;
+}
+.tox .tox-button--secondary:active:not(:disabled) {
+  background-color: var(--tox-private-button-secondary-active-background-color, #d6d6d6);
+  border-color: var(--tox-private-button-secondary-active-border-color, #d6d6d6);
+  color: var(--tox-private-button-secondary-active-text-color, #222f3e);
+  background-image: none;
+  box-shadow: none;
+}
+.tox .tox-button--secondary.tox-button--enabled {
+  background-color: var(--tox-private-button-secondary-enabled-background-color, #a6ccf7);
+  border-color: var(--tox-private-button-secondary-enabled-border-color, #a6ccf7);
+  color: var(--tox-private-button-secondary-enabled-text-color, #222f3e);
+  background-image: none;
+  box-shadow: none;
+}
+.tox .tox-button--secondary.tox-button--enabled[disabled] {
+  color: var(--tox-private-button-secondary-disabled-text-color, rgba(34, 47, 62, 0.5));
+  cursor: not-allowed;
+}
+.tox .tox-button--secondary.tox-button--enabled:focus:not(:disabled) {
+  background-color: var(--tox-private-button-secondary-enabled-focus-background-color, #8ebef4);
+  border-color: var(--tox-private-button-secondary-enabled-focus-border-color, #8ebef4);
+  color: var(--tox-private-button-secondary-enabled-focus-text-color, #222f3e);
+  background-image: none;
+  box-shadow: none;
+}
+.tox .tox-button--secondary.tox-button--enabled:hover:not(:disabled) {
+  background-color: var(--tox-private-button-secondary-enabled-hover-background-color, #8ebef4);
+  border-color: var(--tox-private-button-secondary-enabled-hover-border-color, #8ebef4);
+  color: var(--tox-private-button-secondary-enabled-hover-text-color, #222f3e);
+  background-image: none;
+  box-shadow: none;
+}
+.tox .tox-button--secondary.tox-button--enabled:active:not(:disabled) {
+  background-color: var(--tox-private-button-secondary-enabled-active-background-color, #77b1f2);
+  border-color: var(--tox-private-button-secondary-enabled-active-border-color, #77b1f2);
+  color: var(--tox-private-button-secondary-enabled-active-text-color, #222f3e);
+  background-image: none;
+  box-shadow: none;
+}
+.tox .tox-button--naked {
+  background-color: transparent;
+  border-color: transparent;
+  box-shadow: unset;
+  color: var(--tox-private-button-naked-text-color, #222f3e);
+  /* Enabled state */
+}
+.tox .tox-button--naked[disabled] {
+  background-color: transparent;
+  border-color: transparent;
+  color: var(--tox-private-button-naked-disabled-text-color, rgba(34, 47, 62, 0.5));
+  cursor: not-allowed;
+}
+.tox .tox-button--naked:focus:not(:disabled) {
+  background-color: var(--tox-private-button-naked-focus-background-color, rgba(34, 47, 62, 0.12));
+  border-color: var(--tox-private-button-naked-focus-border-color, transparent);
+  color: var(--tox-private-button-naked-focus-text-color, #222f3e);
+  box-shadow: unset;
+}
+.tox .tox-button--naked:hover:not(:disabled) {
+  background-color: var(--tox-private-button-naked-hover-background-color, rgba(34, 47, 62, 0.12));
+  border-color: var(--tox-private-button-naked-hover-background-color, transparent);
+  color: var(--tox-private-button-naked-hover-text-color, #222f3e);
+  box-shadow: unset;
+}
+.tox .tox-button--naked:active:not(:disabled) {
+  background-color: var(--tox-private-button-naked-active-background-color, rgba(34, 47, 62, 0.18));
+  border-color: var(--tox-private-button-naked-active-border-color, transparent);
+  color: var(--tox-private-button-naked-active-text-color, #222f3e);
+  box-shadow: unset;
+}
+.tox .tox-button--naked.tox-button--enabled {
+  background-color: var(--tox-private-button-naked-enabled-background-color, #a8c8ed);
+  border-color: var(--tox-private-button-naked-enabled-border-color, #a8c8ed);
+  color: var(--tox-private-button-naked-enabled-text-color, #222f3e);
+  box-shadow: unset;
+}
+.tox .tox-button--naked.tox-button--enabled[disabled] {
+  color: var(--tox-private-button-naked-disabled-text-color, rgba(34, 47, 62, 0.5));
+  cursor: not-allowed;
+}
+.tox .tox-button--naked.tox-button--enabled:focus:not(:disabled) {
+  background-color: var(--tox-private-button-naked-enabled-focus-background-color, #93bbe9);
+  border-color: var(--tox-private-button-naked-enabled-focus-border-color, #93bbe9);
+  color: var(--tox-private-button-naked-enabled-focus-text-color, #222f3e);
+  box-shadow: unset;
+}
+.tox .tox-button--naked.tox-button--enabled:hover:not(:disabled) {
+  background-color: var(--tox-private-button-naked-enabled-hover-background-color, #93bbe9);
+  border-color: var(--tox-private-button-naked-enabled-hover-border-color, #93bbe9);
+  color: var(--tox-private-button-naked-enabled-hover-text-color, #222f3e);
+  box-shadow: unset;
+}
+.tox .tox-button--naked.tox-button--enabled:active:not(:disabled) {
+  background-color: var(--tox-private-button-naked-enabled-active-background-color, #7daee4);
+  border-color: var(--tox-private-button-naked-enabled-active-border-color, #7daee4);
+  color: var(--tox-private-button-naked-enabled-active-text-color, #222f3e);
+  box-shadow: unset;
+}
+.tox .tox-button--secondary--outline {
+  background-color: transparent;
+  border-color: var(--tox-private-button-secondary-outline-border-color, #f0f0f0);
+  color: var(--tox-private-button-secondary-outline-text-color, #222f3e);
+}
+.tox .tox-button--secondary--outline:focus:not(:disabled) {
+  background-color: var(--tox-private-button-secondary-outline-focus-background-color, #e3e3e3);
+  border-color: var(--tox-private-button-secondary-outline-focus-border-color, #e3e3e3);
+  color: var(--tox-private-button-secondary-outline-focus-text-color, #222f3e);
+}
+.tox .tox-button--secondary--outline:hover:not(:disabled) {
+  background-color: var(--tox-private-button-secondary-outline-hover-background-color, #f0f0f0);
+  border-color: var(--tox-private-button-secondary-outline-hover-border-color, #e3e3e3);
+  color: var(--tox-private-button-secondary-outline-hover-text-color, #222f3e);
+}
+.tox .tox-button--secondary--outline:active:not(:disabled) {
+  background-color: var(--tox-private-button-secondary-outline-active-background-color, #e3e3e3);
+  border-color: var(--tox-private-button-secondary-outline-active-border-color, #e3e3e3);
+  color: var(--tox-private-button-secondary-outline-active-text-color, #222f3e);
+}
+.tox .tox-button--secondary--outline[disabled] {
+  background-color: var(--tox-private-button-secondary-outline-disabled-background-color, transparent);
+  border-color: var(--tox-private-button-secondary-outline-disabled-border-color, #f0f0f0);
+  color: var(--tox-private-button-secondary-outline-disabled-text-color, rgba(34, 47, 62, 0.5));
+}
+.tox .tox-checkbox {
+  align-items: center;
+  border-radius: var(--tox-private-checkbox-border-radius, 6px);
+  cursor: pointer;
+  display: flex;
+  height: var(--tox-private-control-height, 36px);
+  min-width: var(--tox-private-control-height, 36px);
+}
+.tox .tox-checkbox__input {
+  /* Hide from view but visible to screen readers */
+  height: 1px;
+  overflow: hidden;
+  position: absolute;
+  top: auto;
+  width: 1px;
+}
+.tox .tox-checkbox__icons {
+  display: flex;
+  align-items: center;
+  justify-content: center;
+  box-sizing: content-box;
+  padding: var(--tox-private-pad-xs, calc(4px - 1px));
+  border-radius: var(--tox-private-checkbox-border-radius, 6px);
+  box-shadow: 0 0 0 2px transparent;
+  height: var(--tox-private-control-line-height, 24px);
+  aspect-ratio: 1;
+}
+.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {
+  display: block;
+  fill: var(--tox-private-checkbox-unselected-color, rgba(34, 47, 62, 0.3));
+}
+@media (forced-colors: active) {
+  .tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {
+    fill: currentColor !important;
+  }
+}
+.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg {
+  display: none;
+  fill: var(--tox-private-checkbox-indeterminate-color, #006ce7);
+}
+.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg {
+  display: none;
+  fill: var(--tox-private-checkbox-selected-color, #006ce7);
+}
+.tox .tox-checkbox--disabled {
+  color: var(--tox-private-checkbox-disabled-text-color, rgba(34, 47, 62, 0.5));
+  cursor: not-allowed;
+}
+.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg {
+  fill: var(--tox-private-checkbox-disabled-text-color, rgba(34, 47, 62, 0.5));
+}
+.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {
+  fill: var(--tox-private-checkbox-disabled-text-color, rgba(34, 47, 62, 0.5));
+}
+.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg {
+  fill: var(--tox-private-checkbox-disabled-text-color, rgba(34, 47, 62, 0.5));
+}
+.tox input.tox-checkbox__input:checked + .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {
+  display: none;
+}
+.tox input.tox-checkbox__input:checked + .tox-checkbox__icons .tox-checkbox-icon__checked svg {
+  display: block;
+}
+.tox input.tox-checkbox__input:indeterminate + .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {
+  display: none;
+}
+.tox input.tox-checkbox__input:indeterminate + .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg {
+  display: block;
+}
+.tox input.tox-checkbox__input:focus + .tox-checkbox__icons {
+  box-shadow: var(--tox-private-checkbox-focus-box-shadow, inset 0 0 0 1px #006ce7);
+}
+.tox:not([dir=rtl]) .tox-checkbox__label {
+  margin-left: var(--tox-private-pad-xs, 4px);
+}
+.tox:not([dir=rtl]) .tox-checkbox__input {
+  left: -10000px;
+}
+.tox:not([dir=rtl]) .tox-bar .tox-checkbox {
+  margin-left: var(--tox-private-pad-xs, 4px);
+}
+.tox[dir=rtl] .tox-checkbox__label {
+  margin-right: var(--tox-private-pad-xs, 4px);
+}
+.tox[dir=rtl] .tox-checkbox__input {
+  right: -10000px;
+}
+.tox[dir=rtl] .tox-bar .tox-checkbox {
+  margin-right: var(--tox-private-pad-xs, 4px);
+}
+.tox .tox-collection--toolbar .tox-collection__group {
+  display: flex;
+  padding: 0;
+}
+.tox .tox-collection--grid .tox-collection__group {
+  display: flex;
+  flex-wrap: wrap;
+  max-height: 208px;
+  overflow-x: hidden;
+  overflow-y: auto;
+  padding: 0;
+}
+.tox .tox-collection--list .tox-collection__group {
+  border-bottom-width: 0;
+  border-color: #e3e3e3;
+  border-left-width: 0;
+  border-right-width: 0;
+  border-style: solid;
+  border-top-width: 1px;
+  padding: 4px 0;
+  display: flex;
+  flex-direction: column;
+}
+.tox .tox-collection--list .tox-collection__group:first-child {
+  border-top-width: 0;
+}
+.tox .tox-collection__group-heading {
+  background-color: #fcfcfc;
+  color: rgba(34, 47, 62, 0.7);
+  cursor: default;
+  font-size: 12px;
+  font-style: normal;
+  font-weight: normal;
+  margin-bottom: 4px;
+  margin-top: -4px;
+  padding: 4px 8px;
+  text-transform: none;
+  -webkit-touch-callout: none;
+  -webkit-user-select: none;
+          user-select: none;
+}
+.tox .tox-collection__item {
+  align-items: center;
+  border-radius: 3px;
+  color: #222f3e;
+  display: flex;
+  -webkit-touch-callout: none;
+  -webkit-user-select: none;
+          user-select: none;
+}
+.tox .tox-image-selector-menu .tox-collection__item-image-selector,
+.tox .tox-image-selector-menu .tox-collection__item {
+  flex-direction: column;
+}
+.tox .tox-image-selector-menu .tox-collection__item-image-selector .tox-collection__item-icon,
+.tox .tox-image-selector-menu .tox-collection__item .tox-collection__item-icon,
+.tox .tox-image-selector-menu .tox-collection__item-image-selector .tox-collection__item-image,
+.tox .tox-image-selector-menu .tox-collection__item .tox-collection__item-image,
+.tox .tox-image-selector-menu .tox-collection__item-image-selector .tox-collection__item-checkmark,
+.tox .tox-image-selector-menu .tox-collection__item .tox-collection__item-checkmark {
+  flex-grow: 1;
+}
+.tox .tox-image-selector-menu .tox-collection__item-image-selector label,
+.tox .tox-image-selector-menu .tox-collection__item label {
+  width: 48px;
+  white-space: nowrap;
+  overflow: hidden;
+  font-size: 12px;
+  color: #222f3e;
+  text-align: center;
+  align-self: flex-end;
+}
+.tox .tox-image-selector-menu .tox-collection__item-checkmark {
+  height: 24px;
+  width: 24px;
+  position: absolute;
+  top: 50%;
+  left: 50%;
+  transform: translate(-50%, -50%);
+}
+.tox .tox-image-selector-menu .tox-collection__item-checkmark svg path {
+  fill: #006ce7;
+  stroke: #006ce7;
+}
+.tox .tox-image-selector-menu .tox-image-selector__row .tox-collection__item-image-selector.tox-collection__item--active:not(.tox-collection__item--state-disabled) {
+  background-color: #fff;
+}
+.tox .tox-image-selector-menu .tox-image-selector__row .tox-collection__item-image-selector.tox-collection__item--enabled:not(.tox-collection__item--state-disabled) {
+  z-index: 2;
+  background-color: #fff;
+  opacity: 0.8;
+  background-clip: content-box;
+}
+.tox .tox-collection--list .tox-collection__item {
+  padding: 4px 8px;
+}
+.tox .tox-collection--toolbar .tox-collection__item {
+  border-radius: 3px;
+  padding: 4px;
+}
+.tox .tox-collection--grid .tox-collection__item {
+  border-radius: 3px;
+  padding: 4px;
+}
+.tox .tox-collection--list .tox-collection__item--enabled:not(.tox-collection__item--state-disabled) {
+  background-color: #fff;
+  color: #222f3e;
+}
+.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled) {
+  background-color: #006ce7;
+  color: #fff;
+}
+@media (forced-colors: active) {
+  .tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled) {
+    border: solid 1px;
+  }
+}
+.tox .tox-collection--grid .tox-collection__item--enabled:not(.tox-collection__item--state-disabled) {
+  background-color: #a6ccf7;
+  color: #222f3e;
+}
+.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled) {
+  background-color: #f0f0f0;
+  color: #222f3e;
+  position: relative;
+  z-index: 1;
+}
+.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after {
+  border-radius: 3px;
+  bottom: 0;
+  box-shadow: 0 0 0 2px #006ce7 inset;
+  content: '';
+  left: 0;
+  position: absolute;
+  right: 0;
+  top: 0;
+}
+@media (forced-colors: active) {
+  .tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after {
+    border: 2px solid highlight;
+  }
+}
+.tox .tox-collection--toolbar .tox-collection__item--enabled:not(.tox-collection__item--state-disabled) {
+  background-color: #a6ccf7;
+  color: #222f3e;
+}
+@media (forced-colors: active) {
+  .tox .tox-collection--toolbar .tox-collection__item--enabled:not(.tox-collection__item--state-disabled) {
+    border-radius: 3px;
+    outline: solid 1px;
+  }
+}
+.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled) {
+  color: #222f3e;
+  background-color: #fff;
+  position: relative;
+}
+.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled):hover {
+  background-color: #f0f0f0;
+  color: #222f3e;
+}
+.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus {
+  background-color: #f0f0f0;
+  color: #222f3e;
+}
+.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after {
+  border-radius: 3px;
+  bottom: 0;
+  box-shadow: 0 0 0 2px #006ce7 ;
+  content: '';
+  left: 0;
+  position: absolute;
+  right: 0;
+  top: 0;
+}
+@media (forced-colors: active) {
+  .tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after {
+    border: 2px solid highlight;
+  }
+}
+@media (forced-colors: active) {
+  .tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled):hover {
+    border-radius: 3px;
+    outline: solid 1px;
+  }
+}
+.tox .tox-collection__item-image {
+  border: 1px solid #eeeeee;
+  border-radius: 6px;
+  display: flex;
+  flex-direction: column;
+  justify-content: center;
+  margin-bottom: 4px;
+  position: relative;
+}
+.tox .tox-collection__item-icon,
+.tox .tox-collection__item-checkmark {
+  align-items: center;
+  display: flex;
+  height: 24px;
+  justify-content: center;
+  width: 24px;
+}
+.tox .tox-collection__item-icon svg,
+.tox .tox-collection__item-checkmark svg {
+  fill: currentColor;
+}
+.tox .tox-collection--toolbar-lg .tox-collection__item-icon {
+  height: 48px;
+  width: 48px;
+}
+.tox .tox-collection__item-label {
+  color: currentColor;
+  display: inline-block;
+  flex: 1;
+  font-size: 14px;
+  font-style: normal;
+  font-weight: normal;
+  line-height: 24px;
+  max-width: 100%;
+  text-transform: none;
+  word-break: break-all;
+}
+.tox .tox-collection__item-accessory {
+  color: currentColor;
+  display: inline-block;
+  font-size: 14px;
+  height: 24px;
+  line-height: 24px;
+  text-transform: none;
+}
+.tox .tox-collection__item-caret {
+  align-items: center;
+  display: flex;
+  min-height: 24px;
+}
+.tox .tox-collection__item-caret::after {
+  content: '';
+  font-size: 0;
+  min-height: inherit;
+}
+.tox .tox-collection__item-caret svg {
+  fill: currentColor;
+}
+.tox .tox-collection__item--state-disabled {
+  background-color: transparent;
+  color: rgba(34, 47, 62, 0.5);
+  cursor: not-allowed;
+}
+.tox .tox-collection__item--state-disabled .tox-collection__item-caret svg {
+  fill: rgba(34, 47, 62, 0.5);
+}
+.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg {
+  display: none;
+}
+.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-accessory + .tox-collection__item-checkmark {
+  display: none;
+}
+.tox .tox-collection--horizontal {
+  background-color: #fff;
+  border: 1px solid #e3e3e3;
+  border-radius: 6px;
+  box-shadow: 0 0 2px 0 rgba(34, 47, 62, 0.2), 0 4px 8px 0 rgba(34, 47, 62, 0.15);
+  display: flex;
+  flex: 0 0 auto;
+  flex-shrink: 0;
+  flex-wrap: nowrap;
+  margin-bottom: 0;
+  overflow-x: auto;
+  padding: 0;
+}
+.tox .tox-collection--horizontal .tox-collection__group {
+  align-items: center;
+  display: flex;
+  flex-wrap: nowrap;
+  margin: 0;
+  padding: 0 4px;
+}
+.tox .tox-collection--horizontal .tox-collection__item {
+  height: 28px;
+  margin: 6px 1px 5px 0;
+  padding: 0 4px;
+}
+.tox .tox-collection--horizontal .tox-collection__item-label {
+  white-space: nowrap;
+}
+.tox .tox-collection--horizontal .tox-collection__item-caret {
+  margin-left: 4px;
+}
+.tox .tox-collection__item-container {
+  display: flex;
+}
+.tox .tox-collection__item-container--row {
+  align-items: center;
+  flex: 1 1 auto;
+  flex-direction: row;
+}
+.tox .tox-collection__item-container--row.tox-collection__item-container--align-left {
+  margin-right: auto;
+}
+.tox .tox-collection__item-container--row.tox-collection__item-container--align-right {
+  justify-content: flex-end;
+  margin-left: auto;
+}
+.tox .tox-collection__item-container--row.tox-collection__item-container--valign-top {
+  align-items: flex-start;
+  margin-bottom: auto;
+}
+.tox .tox-collection__item-container--row.tox-collection__item-container--valign-middle {
+  align-items: center;
+}
+.tox .tox-collection__item-container--row.tox-collection__item-container--valign-bottom {
+  align-items: flex-end;
+  margin-top: auto;
+}
+.tox .tox-collection__item-container--column {
+  align-self: center;
+  flex: 1 1 auto;
+  flex-direction: column;
+}
+.tox .tox-collection__item-container--column.tox-collection__item-container--align-left {
+  align-items: flex-start;
+}
+.tox .tox-collection__item-container--column.tox-collection__item-container--align-right {
+  align-items: flex-end;
+}
+.tox .tox-collection__item-container--column.tox-collection__item-container--valign-top {
+  align-self: flex-start;
+}
+.tox .tox-collection__item-container--column.tox-collection__item-container--valign-middle {
+  align-self: center;
+}
+.tox .tox-collection__item-container--column.tox-collection__item-container--valign-bottom {
+  align-self: flex-end;
+}
+.tox:not([dir=rtl]) .tox-collection--horizontal .tox-collection__group:not(:last-of-type) {
+  border-right: 1px solid transparent;
+}
+.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item > *:not(:first-child) {
+  margin-left: 8px;
+}
+.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item > .tox-collection__item-label:first-child {
+  margin-left: 4px;
+}
+.tox:not([dir=rtl]) .tox-collection__item-accessory {
+  margin-left: 16px;
+  text-align: right;
+}
+.tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret {
+  margin-left: 16px;
+}
+.tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type) {
+  border-left: 1px solid transparent;
+}
+.tox[dir=rtl] .tox-collection--list .tox-collection__item > *:not(:first-child) {
+  margin-right: 8px;
+}
+.tox[dir=rtl] .tox-collection--list .tox-collection__item > .tox-collection__item-label:first-child {
+  margin-right: 4px;
+}
+.tox[dir=rtl] .tox-collection__item-accessory {
+  margin-right: 16px;
+  text-align: left;
+}
+.tox[dir=rtl] .tox-collection .tox-collection__item-caret {
+  margin-right: 16px;
+  transform: rotateY(180deg);
+}
+.tox[dir=rtl] .tox-collection--horizontal .tox-collection__item-caret {
+  margin-right: 4px;
+}
+@media (forced-colors: active) {
+  .tox .tox-hue-slider,
+  .tox .tox-rgb-form .tox-rgba-preview {
+    background-color: currentColor !important;
+    border: 1px solid highlight !important;
+    forced-color-adjust: none;
+  }
+}
+.tox .tox-color-picker-container {
+  display: flex;
+  flex-direction: row;
+  height: 225px;
+  margin: 0;
+}
+.tox .tox-sv-palette {
+  box-sizing: border-box;
+  display: flex;
+  height: 100%;
+}
+.tox .tox-sv-palette-spectrum {
+  height: 100%;
+}
+.tox .tox-sv-palette,
+.tox .tox-sv-palette-spectrum {
+  width: 225px;
+}
+.tox .tox-sv-palette-thumb {
+  background: none;
+  border: 1px solid black;
+  border-radius: 50%;
+  box-sizing: content-box;
+  height: 12px;
+  position: absolute;
+  width: 12px;
+}
+.tox .tox-sv-palette-inner-thumb {
+  border: 1px solid white;
+  border-radius: 50%;
+  height: 10px;
+  position: absolute;
+  width: 10px;
+}
+.tox .tox-hue-slider {
+  box-sizing: border-box;
+  height: 100%;
+  width: 25px;
+}
+.tox .tox-hue-slider-spectrum {
+  background: linear-gradient(to bottom, #f00, #ff0080, #f0f, #8000ff, #00f, #0080ff, #0ff, #00ff80, #0f0, #80ff00, #ff0, #ff8000, #f00);
+  height: 100%;
+  width: 100%;
+}
+.tox .tox-hue-slider,
+.tox .tox-hue-slider-spectrum {
+  width: 20px;
+}
+.tox .tox-hue-slider-spectrum:focus,
+.tox .tox-sv-palette-spectrum:focus {
+  outline: #08f solid;
+}
+.tox .tox-hue-slider-thumb {
+  background: white;
+  border: 1px solid black;
+  box-sizing: content-box;
+  height: 4px;
+  width: 100%;
+}
+.tox .tox-rgb-form {
+  display: flex;
+  flex-direction: column;
+  justify-content: space-between;
+}
+.tox .tox-rgb-form div {
+  align-items: center;
+  display: flex;
+  justify-content: space-between;
+  margin-bottom: 5px;
+  width: inherit;
+}
+.tox .tox-rgb-form input {
+  min-width: 6em;
+}
+.tox .tox-rgb-form input.tox-invalid {
+  /* Need !important to override Chrome's focus styling unfortunately */
+  border: 1px solid #f00 !important;
+  box-shadow: 0 0 0 1px #f00;
+}
+.tox .tox-rgb-container {
+  position: relative;
+}
+.tox .tox-rgb-form .tox-invalid-icon {
+  align-content: center;
+  align-items: center;
+  display: none;
+  height: 100%;
+  position: absolute;
+  right: 0;
+  top: 0;
+}
+.tox .tox-rgb-form .tox-invalid-icon .tox-control-wrap__status-icon-invalid {
+  margin: 0;
+}
+.tox .tox-rgb-warning-note {
+  background-color: #f5cccc;
+  border: 1px solid #f0b3b3;
+  border-radius: 3px;
+  color: #77181f;
+  padding: 3px;
+}
+.tox input.tox-invalid + .tox-invalid-icon {
+  display: flex;
+}
+.tox .tox-rgb-form .tox-rgba-preview {
+  border: 1px solid black;
+  flex-grow: 2;
+  margin-bottom: 0;
+}
+.tox:not([dir=rtl]) .tox-sv-palette {
+  margin-right: 15px;
+}
+.tox:not([dir=rtl]) .tox-hue-slider {
+  margin-right: 15px;
+}
+.tox:not([dir=rtl]) .tox-hue-slider-thumb {
+  margin-left: -1px;
+}
+.tox:not([dir=rtl]) .tox-rgb-form label {
+  margin-right: 0.5em;
+}
+.tox[dir=rtl] .tox-sv-palette {
+  margin-left: 15px;
+}
+.tox[dir=rtl] .tox-hue-slider {
+  margin-left: 15px;
+}
+.tox[dir=rtl] .tox-hue-slider-thumb {
+  margin-right: -1px;
+}
+.tox[dir=rtl] .tox-rgb-form label {
+  margin-left: 0.5em;
+}
+.tox .tox-toolbar .tox-swatches,
+.tox .tox-toolbar__primary .tox-swatches,
+.tox .tox-toolbar__overflow .tox-swatches {
+  margin: 5px 0 6px 11px;
+}
+.tox .tox-collection--list .tox-collection__group .tox-swatches-menu {
+  border: 0;
+  margin: -4px -4px;
+}
+.tox .tox-swatches__row {
+  display: flex;
+}
+@media (forced-colors: active) {
+  .tox .tox-swatches__row {
+    forced-color-adjust: none;
+  }
+}
+.tox .tox-swatch {
+  height: 30px;
+  transition: transform 0.15s, box-shadow 0.15s;
+  width: 30px;
+}
+.tox .tox-swatch:hover,
+.tox .tox-swatch:focus {
+  box-shadow: 0 0 0 1px rgba(127, 127, 127, 0.3) inset;
+  transform: scale(0.8);
+}
+.tox .tox-swatch--remove {
+  align-items: center;
+  display: flex;
+  justify-content: center;
+}
+.tox .tox-swatch--remove svg path {
+  stroke: #e74c3c;
+}
+.tox .tox-swatches__picker-btn {
+  align-items: center;
+  background-color: transparent;
+  border: 0;
+  cursor: pointer;
+  display: flex;
+  height: 30px;
+  justify-content: center;
+  outline: none;
+  padding: 0;
+  width: 30px;
+}
+.tox .tox-swatches__picker-btn svg {
+  fill: #222f3e;
+  height: 24px;
+  width: 24px;
+}
+.tox .tox-swatches__picker-btn:hover {
+  background: #f0f0f0;
+}
+.tox div.tox-swatch:not(.tox-swatch--remove) svg {
+  display: none;
+  fill: #222f3e;
+  height: 24px;
+  margin: calc((30px - 24px) / 2) calc((30px - 24px) / 2);
+  width: 24px;
+}
+.tox div.tox-swatch:not(.tox-swatch--remove) svg path {
+  fill: #fff;
+  paint-order: stroke;
+  stroke: #222f3e;
+  stroke-width: 2px;
+}
+.tox div.tox-swatch:not(.tox-swatch--remove).tox-collection__item--enabled svg {
+  display: block;
+}
+.tox:not([dir=rtl]) .tox-swatches__picker-btn {
+  margin-left: auto;
+}
+.tox[dir=rtl] .tox-swatches__picker-btn {
+  margin-right: auto;
+}
+.tox {
+  /* Animation for deleting a comment */
+  /* A comment fades to 0 when it is being deleted, then is removed */
+}
+.tox .tox-comment {
+  background: #fff;
+  border: 1px solid #fff;
+  border-radius: 6px;
+  padding: 8px;
+  padding-bottom: 16px;
+  position: relative;
+}
+.tox .tox-comment:hover {
+  box-shadow: 0 4px 8px 0 rgba(34, 47, 62, 0.1);
+}
+.tox .tox-comment.tox-comment--selected {
+  background-color: #fff2c9;
+  border: 1px solid #ffcf30;
+  box-shadow: 0 4px 8px 0 rgba(34, 47, 62, 0.1);
+}
+.tox .tox-comment.tox-comment--selected:focus {
+  border: 2px solid #006ce7;
+  margin: -1px;
+}
+.tox .tox-comment.tox-comment--selected:focus:not(:first-child) {
+  margin-top: 7px;
+}
+.tox .tox-comment.tox-comment--selected .tox-comment__single {
+  margin-bottom: 12px;
+}
+.tox .tox-comment.tox-comment--selected .tox-comment__single:focus {
+  position: relative;
+}
+.tox .tox-comment.tox-comment--selected .tox-comment__single:focus::after {
+  top: -9px;
+  pointer-events: none;
+  position: absolute;
+  content: "";
+  display: block;
+  bottom: -9px;
+  left: -9px;
+  right: -9px;
+  border-radius: 6px;
+  border: 2px solid #006ce7;
+}
+.tox .tox-comment.tox-comment--selected .tox-comment__single:focus:last-of-type:has(textarea):after {
+  bottom: calc((12px + 16px + 1px) * -1);
+}
+.tox .tox-comment__header {
+  align-items: center;
+  color: #222f3e;
+  display: flex;
+  justify-content: space-between;
+}
+.tox .tox-comment__date {
+  color: #222f3e;
+  font-size: 12px;
+  line-height: 18px;
+}
+.tox .tox-comment__body {
+  color: #222f3e;
+  font-size: 16px;
+  font-style: normal;
+  font-weight: normal;
+  line-height: 1.3;
+  margin-top: 8px;
+  position: relative;
+  text-transform: initial;
+  transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
+  white-space: pre-wrap;
+  /* We remove the transitions when wanting to measure and jump straight to collapsed or expanded */
+}
+.tox .tox-comment__body.tox-comment__body--expanded {
+  max-height: 100em;
+  transition: max-height 1s ease-in-out;
+}
+.tox .tox-comment__body.tox-comment__body--pending {
+  transition: max-height 0s;
+}
+.tox .tox-comment__body p {
+  margin: 0;
+}
+.tox .tox-comment__body textarea {
+  resize: none;
+  white-space: normal;
+  width: 100%;
+  font-size: 16px;
+}
+.tox .tox-comment__loading-text {
+  align-items: center;
+  color: #222f3e;
+  display: flex;
+  flex-direction: column;
+  position: relative;
+}
+.tox .tox-comment__loading-text > div {
+  padding-bottom: 16px;
+}
+.tox .tox-comment__overlaytext {
+  bottom: 0;
+  flex-direction: column;
+  font-size: 14px;
+  left: 0;
+  padding: 1em;
+  position: absolute;
+  right: 0;
+  top: 0;
+  z-index: 10;
+}
+.tox .tox-comment__overlaytext p {
+  background-color: #fff;
+  box-shadow: 0 0 8px 8px #fff;
+  color: #222f3e;
+  text-align: center;
+}
+.tox .tox-comment__overlaytext div:nth-of-type(2) {
+  font-size: 0.8em;
+}
+.tox .tox-comment__expander {
+  padding-top: 8px;
+}
+.tox .tox-comment__expander p {
+  color: rgba(34, 47, 62, 0.7);
+  font-size: 14px;
+  font-style: normal;
+  /* Need a focus highlight on the show more/less button */
+}
+.tox .tox-comment__expander p:focus {
+  font-weight: bold;
+}
+.tox .tox-comment__buttonspacing {
+  padding-top: 16px;
+  text-align: center;
+}
+.tox .tox-tbtn.tox-comment__mention-btn {
+  display: flex;
+  width: 34px;
+  height: 34px;
+  padding: 5px;
+  justify-content: center;
+  align-items: center;
+  margin: 0;
+  background-color: transparent;
+}
+.tox .tox-comment-thread {
+  background: #fff;
+  position: relative;
+  border-radius: 6px;
+  background-color: transparent;
+}
+.tox .tox-comment-thread > *:not(:first-child) {
+  margin-top: 8px;
+}
+.tox .tox-comment-thread__overlay::after {
+  background: #fff;
+  bottom: 0;
+  content: "";
+  display: flex;
+  left: 0;
+  opacity: 0.9;
+  position: absolute;
+  right: 0;
+  top: 0;
+  z-index: 5;
+}
+.tox .tox-comment__reply {
+  display: flex;
+  flex-shrink: 0;
+  flex-wrap: wrap;
+  justify-content: flex-end;
+  margin-top: 8px;
+}
+.tox .tox-comment__reply > *:first-child {
+  margin-bottom: 8px;
+  width: 100%;
+}
+.tox .tox-comment__edit {
+  display: flex;
+  flex-wrap: wrap;
+  justify-content: flex-end;
+  margin-top: 8px;
+}
+.tox .tox-comment__gradient::after {
+  background: linear-gradient(rgba(255, 255, 255, 0), #fff);
+  bottom: 0;
+  content: "";
+  display: block;
+  height: 5em;
+  margin-top: -40px;
+  position: absolute;
+  width: 100%;
+}
+.tox .tox-comment__overlay {
+  background: #fff;
+  bottom: 0;
+  display: flex;
+  flex-direction: column;
+  flex-grow: 1;
+  left: 0;
+  opacity: 0.9;
+  position: absolute;
+  right: 0;
+  text-align: center;
+  top: 0;
+  z-index: 5;
+}
+.tox .tox-comment__busy-spinner {
+  align-items: center;
+  background-color: #fff;
+  bottom: 0;
+  display: flex;
+  justify-content: center;
+  left: 0;
+  position: absolute;
+  right: 0;
+  top: 0;
+  z-index: 20;
+}
+.tox .tox-comment__scroll {
+  display: flex;
+  flex-direction: column;
+  flex-shrink: 1;
+  overflow: auto;
+  padding: 12px;
+  scroll-behavior: smooth;
+}
+.tox .tox-comment__scroll:has(textarea:focus) {
+  scroll-behavior: auto;
+}
+.tox .tox-comment--disappearing {
+  transition: opacity 0.5s ease;
+}
+.tox .tox-comment[data-transitioning-destination="deleting"] {
+  opacity: 0;
+}
+.tox .tox-ring-loader {
+  width: 10px;
+  height: 10px;
+  border: 1px solid #FFF;
+  border-bottom-color: transparent;
+  border-radius: 50%;
+  display: inline-block;
+  box-sizing: border-box;
+  animation: tox-rotation 1s linear infinite;
+}
+.tox:not([dir=rtl]) .tox-comment__edit {
+  margin-left: 8px;
+}
+.tox:not([dir=rtl]) .tox-comment__buttonspacing > *:last-child,
+.tox:not([dir=rtl]) .tox-comment__edit > *:last-child,
+.tox:not([dir=rtl]) .tox-comment__reply > *:last-child {
+  margin-left: 8px;
+}
+.tox[dir=rtl] .tox-comment__edit {
+  margin-right: 8px;
+}
+.tox[dir=rtl] .tox-comment__buttonspacing > *:last-child,
+.tox[dir=rtl] .tox-comment__edit > *:last-child,
+.tox[dir=rtl] .tox-comment__reply > *:last-child {
+  margin-right: 8px;
+}
+.tox .tox-user {
+  align-items: center;
+  display: flex;
+}
+.tox .tox-user__avatar svg {
+  fill: rgba(34, 47, 62, 0.7);
+}
+.tox .tox-user__avatar img {
+  border-radius: 50%;
+  height: 36px;
+  object-fit: cover;
+  vertical-align: middle;
+  width: 36px;
+}
+.tox .tox-user__name {
+  color: #222f3e;
+  font-size: 14px;
+  font-style: normal;
+  font-weight: bold;
+  line-height: 18px;
+  text-transform: none;
+}
+.tox:not([dir=rtl]) .tox-user__avatar svg,
+.tox:not([dir=rtl]) .tox-user__avatar img {
+  margin-right: 8px;
+}
+.tox:not([dir=rtl]) .tox-user__avatar + .tox-user__name {
+  margin-left: 8px;
+}
+.tox[dir=rtl] .tox-user__avatar svg,
+.tox[dir=rtl] .tox-user__avatar img {
+  margin-left: 8px;
+}
+.tox[dir=rtl] .tox-user__avatar + .tox-user__name {
+  margin-right: 8px;
+}
+.tox {
+  /* .tox-dialog-blocker-wrap {
+    //
+  } */
+}
+.tox .tox-dialog-wrap {
+  align-items: center;
+  bottom: 0;
+  display: flex;
+  justify-content: center;
+  left: 0;
+  position: fixed;
+  right: 0;
+  top: 0;
+  z-index: 1100;
+}
+.tox .tox-dialog-wrap__backdrop {
+  background-color: rgba(255, 255, 255, 0.75);
+  bottom: 0;
+  left: 0;
+  position: absolute;
+  right: 0;
+  top: 0;
+  z-index: 1;
+}
+.tox .tox-dialog-wrap__backdrop--opaque {
+  background-color: #fff;
+}
+.tox .tox-dialog {
+  background-color: #fff;
+  border-color: #eeeeee;
+  border-radius: 10px;
+  border-style: solid;
+  border-width: 0;
+  box-shadow: 0 16px 16px -10px rgba(34, 47, 62, 0.15), 0 0 40px 1px rgba(34, 47, 62, 0.15);
+  display: flex;
+  flex-direction: column;
+  max-height: 100%;
+  max-width: 480px;
+  overflow: hidden;
+  position: relative;
+  width: 95vw;
+  z-index: 2;
+}
+@media only screen and (max-width: 767px ) {
+  body:not(.tox-force-desktop) .tox .tox-dialog {
+    align-self: flex-start;
+    margin: 8px auto;
+    max-height: calc(100vh - 8px * 2);
+    width: calc(100vw - 16px);
+  }
+}
+.tox .tox-dialog-inline {
+  z-index: 1100;
+}
+.tox .tox-dialog__header {
+  align-items: center;
+  background-color: #fff;
+  border-bottom: none;
+  color: #222f3e;
+  display: flex;
+  font-size: 16px;
+  justify-content: space-between;
+  padding: 8px 16px 0 16px;
+  position: relative;
+}
+.tox .tox-dialog__header .tox-button {
+  z-index: 1;
+}
+.tox .tox-dialog__draghandle {
+  cursor: grab;
+  height: 100%;
+  left: 0;
+  position: absolute;
+  top: 0;
+  width: 100%;
+}
+.tox .tox-dialog__draghandle:active {
+  cursor: grabbing;
+}
+.tox .tox-dialog__dismiss {
+  margin-left: auto;
+}
+.tox .tox-dialog__title {
+  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
+  font-size: 20px;
+  font-style: normal;
+  font-weight: normal;
+  line-height: 1.3;
+  margin: 0;
+  text-transform: none;
+}
+.tox .tox-dialog__body {
+  color: #222f3e;
+  display: flex;
+  flex: 1;
+  font-size: 16px;
+  font-style: normal;
+  font-weight: normal;
+  line-height: 1.3;
+  min-width: 0;
+  text-align: left;
+  text-transform: none;
+}
+@media only screen and (max-width: 767px ) {
+  body:not(.tox-force-desktop) .tox .tox-dialog__body {
+    flex-direction: column;
+  }
+}
+.tox .tox-dialog__body-nav {
+  align-items: flex-start;
+  display: flex;
+  flex-direction: column;
+  flex-shrink: 0;
+  padding: 16px 16px;
+}
+@media only screen and (min-width: 768px ) {
+  .tox .tox-dialog__body-nav {
+    max-width: 11em;
+  }
+}
+@media only screen and (max-width: 767px ) {
+  body:not(.tox-force-desktop) .tox .tox-dialog__body-nav {
+    flex-direction: row;
+    -webkit-overflow-scrolling: touch;
+    overflow-x: auto;
+    padding-bottom: 0;
+  }
+}
+.tox .tox-dialog__body-nav-item {
+  border-bottom: 2px solid transparent;
+  color: rgba(34, 47, 62, 0.7);
+  display: inline-block;
+  flex-shrink: 0;
+  font-size: 14px;
+  line-height: 1.3;
+  margin-bottom: 8px;
+  max-width: 13em;
+  -webkit-text-decoration: none;
+  text-decoration: none;
+}
+.tox .tox-dialog__body-nav-item:focus {
+  background-color: rgba(0, 108, 231, 0.1);
+}
+.tox .tox-dialog__body-nav-item--active {
+  border-bottom: 2px solid #144782;
+  color: #144782;
+}
+@media (forced-colors: active) {
+  .tox .tox-dialog__body-nav-item--active {
+    border-bottom: 2px solid highlight;
+    color: highlight;
+  }
+}
+.tox .tox-dialog__body-content {
+  box-sizing: border-box;
+  display: flex;
+  flex: 1;
+  flex-direction: column;
+  max-height: min(650px, calc(100vh - 110px));
+  overflow: auto;
+  -webkit-overflow-scrolling: touch;
+  padding: 16px 16px;
+}
+.tox .tox-dialog__body-content > * {
+  margin-bottom: 0;
+  margin-top: 16px;
+}
+.tox .tox-dialog__body-content > *:first-child {
+  margin-top: 0;
+}
+.tox .tox-dialog__body-content > *:last-child {
+  margin-bottom: 0;
+}
+.tox .tox-dialog__body-content > *:only-child {
+  margin-bottom: 0;
+  margin-top: 0;
+}
+.tox .tox-dialog__body-content a {
+  color: #144782;
+  cursor: pointer;
+  -webkit-text-decoration: underline;
+  text-decoration: underline;
+}
+.tox .tox-dialog__body-content a:hover,
+.tox .tox-dialog__body-content a:focus {
+  color: #071729;
+  -webkit-text-decoration: underline;
+  text-decoration: underline;
+}
+.tox .tox-dialog__body-content a:focus-visible {
+  border-radius: 1px;
+  outline: 2px solid #144782;
+  outline-offset: 2px;
+}
+.tox .tox-dialog__body-content a:active {
+  color: #000000;
+  -webkit-text-decoration: underline;
+  text-decoration: underline;
+}
+.tox .tox-dialog__body-content svg {
+  fill: #222f3e;
+}
+.tox .tox-dialog__body-content strong {
+  font-weight: bold;
+}
+.tox .tox-dialog__body-content ul {
+  list-style-type: disc;
+}
+.tox .tox-dialog__body-content ul,
+.tox .tox-dialog__body-content ol,
+.tox .tox-dialog__body-content dd {
+  padding-inline-start: 2.5rem;
+}
+.tox .tox-dialog__body-content ul,
+.tox .tox-dialog__body-content ol,
+.tox .tox-dialog__body-content dl {
+  margin-bottom: 16px;
+}
+.tox .tox-dialog__body-content ul,
+.tox .tox-dialog__body-content ol,
+.tox .tox-dialog__body-content dl,
+.tox .tox-dialog__body-content dd,
+.tox .tox-dialog__body-content dt {
+  display: block;
+  margin-inline-end: 0;
+  margin-inline-start: 0;
+}
+.tox .tox-dialog__body-content .tox-form__group h1 {
+  color: #222f3e;
+  font-size: 20px;
+  font-style: normal;
+  font-weight: bold;
+  letter-spacing: normal;
+  margin-bottom: 16px;
+  margin-top: 2rem;
+  text-transform: none;
+}
+.tox .tox-dialog__body-content .tox-form__group h2 {
+  color: #222f3e;
+  font-size: 16px;
+  font-style: normal;
+  font-weight: bold;
+  letter-spacing: normal;
+  margin-bottom: 16px;
+  margin-top: 2rem;
+  text-transform: none;
+}
+.tox .tox-dialog__body-content .tox-form__group p {
+  margin-bottom: 16px;
+}
+.tox .tox-dialog__body-content .tox-form__group h1:first-child,
+.tox .tox-dialog__body-content .tox-form__group h2:first-child,
+.tox .tox-dialog__body-content .tox-form__group p:first-child {
+  margin-top: 0;
+}
+.tox .tox-dialog__body-content .tox-form__group h1:last-child,
+.tox .tox-dialog__body-content .tox-form__group h2:last-child,
+.tox .tox-dialog__body-content .tox-form__group p:last-child {
+  margin-bottom: 0;
+}
+.tox .tox-dialog__body-content .tox-form__group h1:only-child,
+.tox .tox-dialog__body-content .tox-form__group h2:only-child,
+.tox .tox-dialog__body-content .tox-form__group p:only-child {
+  margin-bottom: 0;
+  margin-top: 0;
+}
+.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--center {
+  text-align: center;
+}
+.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--end {
+  text-align: end;
+}
+.tox .tox-dialog--width-lg {
+  height: 650px;
+  max-width: 1200px;
+}
+.tox .tox-dialog--fullscreen {
+  height: 100%;
+  max-width: 100%;
+}
+.tox .tox-dialog--fullscreen .tox-dialog__body-content {
+  max-height: 100%;
+}
+.tox .tox-dialog--width-md {
+  max-width: 800px;
+}
+.tox .tox-dialog--width-md .tox-dialog__body-content {
+  overflow: auto;
+}
+.tox .tox-dialog__body-content--centered {
+  text-align: center;
+}
+.tox .tox-dialog__footer {
+  align-items: center;
+  background-color: #fff;
+  border-top: none;
+  display: flex;
+  justify-content: space-between;
+  padding: 8px 16px;
+}
+.tox .tox-dialog__footer-start,
+.tox .tox-dialog__footer-end {
+  display: flex;
+}
+.tox .tox-dialog__busy-spinner {
+  align-items: center;
+  background-color: rgba(255, 255, 255, 0.75);
+  bottom: 0;
+  display: flex;
+  justify-content: center;
+  left: 0;
+  position: absolute;
+  right: 0;
+  top: 0;
+  z-index: 3;
+}
+.tox .tox-dialog__table {
+  border-collapse: collapse;
+  width: 100%;
+}
+.tox .tox-dialog__table thead th {
+  font-weight: bold;
+  padding-bottom: 8px;
+}
+.tox .tox-dialog__table thead th:first-child {
+  padding-right: 8px;
+}
+.tox .tox-dialog__table tbody tr {
+  border-bottom: 1px solid #626262;
+}
+.tox .tox-dialog__table tbody tr:last-child {
+  border-bottom: none;
+}
+.tox .tox-dialog__table td {
+  padding-bottom: 8px;
+  padding-top: 8px;
+}
+.tox .tox-dialog__table td:first-child {
+  padding-right: 8px;
+}
+.tox .tox-dialog__iframe {
+  min-height: 200px;
+}
+.tox .tox-dialog__iframe.tox-dialog__iframe--opaque {
+  background: #fff;
+}
+.tox .tox-navobj-bordered {
+  position: relative;
+}
+.tox .tox-navobj-bordered::before {
+  border: 1px solid #eeeeee;
+  border-radius: 6px;
+  content: '';
+  inset: 0;
+  opacity: 1;
+  pointer-events: none;
+  position: absolute;
+  z-index: 1;
+}
+.tox .tox-navobj-bordered iframe {
+  border-radius: 6px;
+}
+.tox .tox-navobj-bordered-focus.tox-navobj-bordered::before {
+  border-color: #006ce7;
+  box-shadow: 0 0 0 1px #006ce7;
+  outline: none;
+}
+.tox .tox-dialog__popups {
+  position: absolute;
+  width: 100%;
+  z-index: 1100;
+}
+.tox .tox-dialog__body-iframe {
+  display: flex;
+  flex: 1;
+  flex-direction: column;
+}
+.tox .tox-dialog__body-iframe .tox-navobj {
+  display: flex;
+  flex: 1;
+}
+.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2) {
+  flex: 1;
+  height: 100%;
+}
+.tox .tox-dialog-dock-fadeout {
+  opacity: 0;
+  visibility: hidden;
+}
+.tox .tox-dialog-dock-fadein {
+  opacity: 1;
+  visibility: visible;
+}
+.tox .tox-dialog-dock-transition {
+  transition: visibility 0s linear 0.3s, opacity 0.3s ease;
+}
+.tox .tox-dialog-dock-transition.tox-dialog-dock-fadein {
+  transition-delay: 0s;
+}
+@media only screen and (max-width: 767px ) {
+  body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav {
+    margin-right: 0;
+  }
+}
+@media only screen and (max-width: 767px ) {
+  body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child) {
+    margin-left: 8px;
+  }
+}
+.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start > *,
+.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end > * {
+  margin-left: 8px;
+}
+.tox[dir=rtl] .tox-dialog__body {
+  text-align: right;
+}
+@media only screen and (max-width: 767px ) {
+  body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav {
+    margin-left: 0;
+  }
+}
+@media only screen and (max-width: 767px ) {
+  body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child) {
+    margin-right: 8px;
+  }
+}
+.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start > *,
+.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end > * {
+  margin-right: 8px;
+}
+.tox .tox-dropdown-content {
+  box-shadow: 0 0 2px 0 rgba(34, 47, 62, 0.2), 0 4px 8px 0 rgba(34, 47, 62, 0.15);
+  position: fixed;
+  position-try-fallbacks: flip-block, flip-inline, flip-block flip-inline;
+  overflow: auto;
+  height: fit-content;
+  width: fit-content;
+  border-radius: var(--tox-private-panel-border-radius, 6px);
+  background-color: var(--tox-private-background-color, #fff);
+  max-height: 50vh;
+}
+.tox .tox-dropdown-content .tox-menu {
+  width: 100%;
+  box-shadow: none;
+}
+body.tox-dialog__disable-scroll {
+  overflow: hidden;
+}
+.tox .tox-dropzone-container {
+  display: flex;
+  flex: 1;
+}
+.tox .tox-dropzone {
+  align-items: center;
+  background: #fff;
+  border: 2px dashed #eeeeee;
+  box-sizing: border-box;
+  display: flex;
+  flex-direction: column;
+  flex-grow: 1;
+  justify-content: center;
+  min-height: 100px;
+  padding: 10px;
+}
+.tox .tox-dropzone p {
+  color: rgba(34, 47, 62, 0.7);
+  margin: 0 0 16px 0;
+}
+.tox .tox-edit-area {
+  display: flex;
+  flex: 1;
+  overflow: hidden;
+  position: relative;
+}
+.tox .tox-edit-area::before {
+  border: 2px solid #006ce7;
+  border-radius: 4px;
+  content: '';
+  inset: 0;
+  opacity: 0;
+  pointer-events: none;
+  position: absolute;
+  transition: opacity 0.15s;
+  z-index: 1;
+}
+@media (forced-colors: active) {
+  .tox .tox-edit-area::before {
+    border: 2px solid highlight;
+  }
+}
+.tox .tox-edit-area__iframe {
+  background-color: #fff;
+  border: 0;
+  box-sizing: border-box;
+  flex: 1;
+  height: 100%;
+  position: absolute;
+  width: 100%;
+}
+.tox.tox-edit-focus .tox-edit-area::before {
+  opacity: 1;
+}
+.tox.tox-inline-edit-area {
+  border: 1px dotted #eeeeee;
+}
+.tox .tox-expandable-box {
+  border-radius: 6px;
+  border: 1px solid var(--tox-private-border-color, #eeeeee);
+  display: flex;
+  flex-direction: column;
+  justify-content: stretch;
+  gap: var(--tox-private-pad-sm, 8px);
+  padding: var(--tox-private-pad-sm, 8px) var(--tox-private-pad-md, 16px);
+}
+.tox .tox-expandable-box__content {
+  overflow: auto;
+}
+.tox .tox-expandable-box__content--overflowing {
+  position: relative;
+  overflow: hidden;
+}
+.tox .tox-expandable-box__content--overflowing::after {
+  content: '';
+  position: absolute;
+  bottom: 0;
+  left: 0;
+  right: 0;
+  height: min(100px, 100%);
+  pointer-events: none;
+  background: linear-gradient(to bottom, transparent 50%, var(--tox-private-background-color, #fff));
+}
+.tox .tox-expandable-box__content--expanded {
+  max-height: fit-content;
+}
+.tox .tox-control-wrap {
+  flex: 1;
+  position: relative;
+}
+.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid,
+.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown,
+.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid {
+  display: none;
+}
+.tox .tox-control-wrap svg {
+  display: block;
+}
+.tox .tox-control-wrap__status-icon-wrap {
+  position: absolute;
+  top: 50%;
+  transform: translateY(-50%);
+}
+.tox .tox-control-wrap__status-icon-invalid svg {
+  fill: #c00;
+}
+.tox .tox-control-wrap__status-icon-unknown svg {
+  fill: orange;
+}
+.tox .tox-control-wrap__status-icon-valid svg {
+  fill: green;
+}
+.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield,
+.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield,
+.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield {
+  padding-right: 32px;
+}
+.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap {
+  right: 4px;
+}
+.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield,
+.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield,
+.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield {
+  padding-left: 32px;
+}
+.tox[dir=rtl] .tox-control-wrap__status-icon-wrap {
+  left: 4px;
+}
+.tox .tox-custom-preview {
+  border-color: #eeeeee;
+  border-radius: 6px;
+  border-style: solid;
+  border-width: 1px;
+  flex: 1;
+  padding: 8px;
+}
+.tox .tox-autocompleter {
+  max-width: 25em;
+}
+.tox .tox-autocompleter .tox-menu {
+  box-sizing: border-box;
+  max-width: 25em;
+}
+.tox .tox-autocompleter .tox-autocompleter-highlight {
+  font-weight: bold;
+}
+.tox .tox-color-input {
+  display: flex;
+  position: relative;
+  z-index: 1;
+}
+.tox .tox-color-input .tox-textfield {
+  z-index: -1;
+}
+.tox .tox-color-input span {
+  border-color: rgba(34 47 3.1%);
+  border-radius: 6px;
+  border-style: solid;
+  border-width: 1px;
+  box-shadow: none;
+  box-sizing: border-box;
+  height: 24px;
+  position: absolute;
+  top: 6px;
+  width: 24px;
+}
+@media (forced-colors: active) {
+  .tox .tox-color-input span {
+    border-color: currentColor;
+    border-width: 2px !important;
+    forced-color-adjust: none;
+  }
+}
+.tox .tox-color-input span:hover:not([aria-disabled=true]),
+.tox .tox-color-input span:focus:not([aria-disabled=true]) {
+  border-color: #006ce7;
+  cursor: pointer;
+}
+.tox .tox-color-input span::before {
+  background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.25) 25%, transparent 25%), linear-gradient(-45deg, rgba(0, 0, 0, 0.25) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, rgba(0, 0, 0, 0.25) 75%), linear-gradient(-45deg, transparent 75%, rgba(0, 0, 0, 0.25) 75%);
+  background-position: 0 0, 0 6px, 6px -6px, -6px 0;
+  background-size: 12px 12px;
+  border: 1px solid #fff;
+  border-radius: 6px;
+  box-sizing: border-box;
+  content: '';
+  height: 24px;
+  left: -1px;
+  position: absolute;
+  top: -1px;
+  width: 24px;
+  z-index: -1;
+}
+@media (forced-colors: active) {
+  .tox .tox-color-input span::before {
+    border: none;
+  }
+}
+.tox .tox-color-input span[aria-disabled=true] {
+  cursor: not-allowed;
+}
+.tox:not([dir=rtl]) .tox-color-input .tox-textfield {
+  padding-left: 36px;
+}
+.tox:not([dir=rtl]) .tox-color-input span {
+  left: 6px;
+}
+.tox[dir="rtl"] .tox-color-input .tox-textfield {
+  padding-right: 36px;
+}
+.tox[dir="rtl"] .tox-color-input span {
+  right: 6px;
+}
+.tox .tox-label,
+.tox .tox-toolbar-label {
+  color: rgba(34, 47, 62, 0.7);
+  display: block;
+  font-size: 14px;
+  font-style: normal;
+  font-weight: normal;
+  line-height: 1.3;
+  padding: 0 8px 0 0;
+  text-transform: none;
+  white-space: nowrap;
+}
+.tox .tox-toolbar-label {
+  padding: 0 8px;
+}
+.tox[dir=rtl] .tox-label {
+  padding: 0 0 0 8px;
+}
+.tox .tox-form {
+  display: flex;
+  flex: 1;
+  flex-direction: column;
+}
+.tox .tox-form__group {
+  box-sizing: border-box;
+  margin-bottom: 4px;
+}
+.tox .tox-form-group--maximize {
+  flex: 1;
+}
+.tox .tox-form__group--error {
+  color: #c00;
+}
+.tox .tox-form__group--collection {
+  display: flex;
+}
+.tox .tox-form__grid {
+  display: flex;
+  flex-direction: row;
+  flex-wrap: wrap;
+  justify-content: space-between;
+}
+.tox .tox-form__grid--2col > .tox-form__group {
+  width: calc(50% - (8px / 2));
+}
+.tox .tox-form__grid--3col > .tox-form__group {
+  width: calc(100% / 3 - (8px / 2));
+}
+.tox .tox-form__grid--4col > .tox-form__group {
+  width: calc(25% - (8px / 2));
+}
+.tox .tox-form__controls-h-stack {
+  align-items: center;
+  display: flex;
+}
+.tox .tox-form__group--inline {
+  align-items: center;
+  display: flex;
+}
+.tox .tox-form__group--stretched {
+  display: flex;
+  flex: 1;
+  flex-direction: column;
+}
+.tox .tox-form__group--stretched .tox-textarea {
+  flex: 1;
+}
+.tox .tox-form__group--stretched .tox-navobj {
+  display: flex;
+  flex: 1;
+}
+.tox .tox-form__group--stretched .tox-navobj :nth-child(2) {
+  flex: 1;
+  height: 100%;
+}
+.tox:not([dir=rtl]) .tox-form__controls-h-stack > *:not(:first-child) {
+  margin-left: 4px;
+}
+.tox[dir=rtl] .tox-form__controls-h-stack > *:not(:first-child) {
+  margin-right: 4px;
+}
+.tox .tox-lock.tox-locked .tox-lock-icon__unlock,
+.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock {
+  display: none;
+}
+.tox .tox-context-form__group .tox-button--icon.tox-lock-context-form-size-input {
+  margin-left: 8px;
+  margin-right: 8px;
+}
+.tox .tox-textfield,
+.tox .tox-toolbar-textfield,
+.tox .tox-listboxfield .tox-listbox--select,
+.tox .tox-textarea,
+.tox .tox-textarea-wrap .tox-textarea:focus {
+  appearance: none;
+  background-color: #fff;
+  border-color: #eeeeee;
+  border-radius: 6px;
+  border-style: solid;
+  border-width: 1px;
+  box-shadow: none;
+  box-sizing: border-box;
+  color: #222f3e;
+  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
+  font-size: 16px;
+  line-height: 24px;
+  margin: 0;
+  min-height: 34px;
+  outline: none;
+  padding: 5px 5.5px;
+  resize: none;
+  width: 100%;
+}
+.tox .tox-textfield[disabled],
+.tox .tox-toolbar-textfield[disabled],
+.tox .tox-textarea[disabled] {
+  background-color: #f2f2f2;
+  color: rgba(34, 47, 62, 0.85);
+  cursor: not-allowed;
+}
+.tox .tox-textfield:focus,
+.tox .tox-toolbar-textfield:focus,
+.tox .tox-listboxfield .tox-listbox--select:focus,
+.tox .tox-textarea-wrap:focus-within,
+.tox .tox-textarea:focus,
+.tox .tox-focusable-wrapper:focus,
+.tox .tox-custom-editor:focus-within {
+  background-color: #fff;
+  border-color: #006ce7;
+  box-shadow: 0 0 0 1px #006ce7;
+  outline: none;
+}
+.tox .tox-toolbar-textfield {
+  max-width: 250px;
+  min-height: unset;
+  height: 28px;
+  margin: 5px 0 6px 0;
+}
+.tox .tox-naked-btn {
+  background-color: transparent;
+  border: 0;
+  border-color: transparent;
+  box-shadow: unset;
+  color: #006ce7;
+  cursor: pointer;
+  display: block;
+  margin: 0;
+  padding: 0;
+}
+.tox .tox-naked-btn svg {
+  display: block;
+  fill: #222f3e;
+}
+.tox .tox-textfield-size {
+  width: 80px;
+}
+.tox:not([dir=rtl]) .tox-toolbar-textfield + * {
+  margin-left: 4px;
+}
+.tox[dir=rtl] .tox-toolbar-textfield + * {
+  margin-right: 4px;
+}
+.tox .tox-listboxfield {
+  cursor: pointer;
+  position: relative;
+}
+.tox .tox-listboxfield .tox-listbox--select[disabled] {
+  background-color: #f2f2f2;
+  color: rgba(34, 47, 62, 0.85);
+  cursor: not-allowed;
+}
+.tox .tox-listbox__select-label {
+  cursor: default;
+  flex: 1;
+  margin: 0 4px;
+}
+.tox .tox-listbox__select-chevron {
+  align-items: center;
+  display: flex;
+  justify-content: center;
+  width: 16px;
+}
+.tox .tox-listbox__select-chevron svg {
+  fill: #222f3e;
+}
+@media (forced-colors: active) {
+  .tox .tox-listbox__select-chevron svg {
+    fill: currentColor !important;
+  }
+}
+.tox .tox-listboxfield .tox-listbox--select {
+  align-items: center;
+  display: flex;
+}
+.tox:not([dir=rtl]) .tox-listboxfield svg {
+  right: 8px;
+}
+.tox[dir=rtl] .tox-listboxfield svg {
+  left: 8px;
+}
+.tox .tox-selectfield {
+  cursor: pointer;
+  position: relative;
+}
+.tox .tox-selectfield select {
+  appearance: none;
+  background-color: #fff;
+  border-color: #eeeeee;
+  border-radius: 6px;
+  border-style: solid;
+  border-width: 1px;
+  box-shadow: none;
+  box-sizing: border-box;
+  color: #222f3e;
+  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
+  font-size: 16px;
+  line-height: 24px;
+  margin: 0;
+  min-height: 34px;
+  outline: none;
+  padding: 5px 5.5px;
+  resize: none;
+  width: 100%;
+}
+.tox .tox-selectfield select[disabled] {
+  background-color: #f2f2f2;
+  color: rgba(34, 47, 62, 0.85);
+  cursor: not-allowed;
+}
+.tox .tox-selectfield select::-ms-expand {
+  display: none;
+}
+.tox .tox-selectfield select:focus {
+  background-color: #fff;
+  border-color: #006ce7;
+  box-shadow: 0 0 0 1px #006ce7;
+  outline: none;
+}
+.tox .tox-selectfield svg {
+  pointer-events: none;
+  position: absolute;
+  top: 50%;
+  transform: translateY(-50%);
+}
+.tox .tox-selectfield select option:checked {
+  background-color: revert;
+  color: revert;
+}
+.tox:not([dir=rtl]) .tox-selectfield select[size="0"],
+.tox:not([dir=rtl]) .tox-selectfield select[size="1"] {
+  padding-right: 24px;
+}
+.tox:not([dir=rtl]) .tox-selectfield svg {
+  right: 8px;
+}
+.tox[dir=rtl] .tox-selectfield select[size="0"],
+.tox[dir=rtl] .tox-selectfield select[size="1"] {
+  padding-left: 24px;
+}
+.tox[dir=rtl] .tox-selectfield svg {
+  left: 8px;
+}
+.tox .tox-textarea-wrap {
+  border-color: #eeeeee;
+  border-radius: 6px;
+  border-style: solid;
+  border-width: 1px;
+  display: flex;
+  flex: 1;
+  overflow: hidden;
+}
+.tox .tox-textarea {
+  appearance: textarea;
+  white-space: pre-wrap;
+}
+.tox .tox-textarea-wrap .tox-textarea {
+  border: none;
+}
+.tox .tox-textarea-wrap .tox-textarea:focus {
+  border: none;
+}
+.tox-fullscreen {
+  border: 0;
+  height: 100%;
+  margin: 0;
+  overflow: hidden;
+  overscroll-behavior: none;
+  padding: 0;
+  touch-action: pinch-zoom;
+  width: 100%;
+}
+.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle {
+  display: none;
+}
+.tox.tox-tinymce.tox-fullscreen,
+.tox-shadowhost.tox-fullscreen {
+  left: 0;
+  position: fixed;
+  top: 0;
+  z-index: 1200;
+}
+.tox.tox-tinymce.tox-fullscreen {
+  background-color: transparent;
+}
+.tox-fullscreen .tox.tox-tinymce-aux,
+.tox-fullscreen ~ .tox.tox-tinymce-aux {
+  z-index: 1201;
+}
+.tox .tox-help__more-link {
+  list-style: none;
+  margin-top: 1em;
+}
+.tox .tox-imagepreview {
+  background-color: #666;
+  height: 380px;
+  overflow: hidden;
+  position: relative;
+  width: 100%;
+}
+.tox .tox-imagepreview.tox-imagepreview__loaded {
+  overflow: auto;
+}
+.tox .tox-imagepreview__container {
+  display: flex;
+  left: 100vw;
+  position: absolute;
+  top: 100vw;
+}
+.tox .tox-imagepreview__image {
+  background: url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==);
+}
+.tox .tox-image-tools .tox-spacer {
+  flex: 1;
+}
+.tox .tox-image-tools .tox-bar {
+  align-items: center;
+  display: flex;
+  height: 60px;
+  justify-content: center;
+}
+.tox .tox-image-tools .tox-imagepreview,
+.tox .tox-image-tools .tox-imagepreview + .tox-bar {
+  margin-top: 8px;
+}
+.tox .tox-image-tools .tox-croprect-block {
+  background: black;
+  filter: alpha(opacity=50);
+  opacity: 0.5;
+  position: absolute;
+  zoom: 1;
+}
+.tox .tox-image-tools .tox-croprect-handle {
+  border: 2px solid white;
+  height: 20px;
+  left: 0;
+  position: absolute;
+  top: 0;
+  width: 20px;
+}
+.tox .tox-image-tools .tox-croprect-handle-move {
+  border: 0;
+  cursor: move;
+  position: absolute;
+}
+.tox .tox-image-tools .tox-croprect-handle-nw {
+  border-width: 2px 0 0 2px;
+  cursor: nw-resize;
+  left: 100px;
+  margin: -2px 0 0 -2px;
+  top: 100px;
+}
+.tox .tox-image-tools .tox-croprect-handle-ne {
+  border-width: 2px 2px 0 0;
+  cursor: ne-resize;
+  left: 200px;
+  margin: -2px 0 0 -20px;
+  top: 100px;
+}
+.tox .tox-image-tools .tox-croprect-handle-sw {
+  border-width: 0 0 2px 2px;
+  cursor: sw-resize;
+  left: 100px;
+  margin: -20px 2px 0 -2px;
+  top: 200px;
+}
+.tox .tox-image-tools .tox-croprect-handle-se {
+  border-width: 0 2px 2px 0;
+  cursor: se-resize;
+  left: 200px;
+  margin: -20px 0 0 -20px;
+  top: 200px;
+}
+.tox .tox-image-selector-loading-spinner-wrapper {
+  display: flex;
+  justify-content: center;
+  align-items: center;
+}
+.tox .tox-image-selector-loading-spinner {
+  position: absolute;
+  width: min(24px, 30%);
+  aspect-ratio: 1;
+  border-radius: 50%;
+  border: 3px solid #006ce7;
+  border-bottom-color: transparent;
+  animation: tox-rotation 1s linear infinite;
+}
+.tox .tox-toolbar .tox-image-selector,
+.tox .tox-toolbar__primary .tox-image-selector,
+.tox .tox-toolbar__overflow .tox-image-selector {
+  margin: 5px 0 6px 11px;
+}
+.tox .tox-image-selector-menu {
+  border: 0;
+  border-radius: 3px;
+  margin: -4px -4px;
+  padding: 4px;
+}
+.tox .tox-image-selector-menu .tox-collection--list .tox-collection__group {
+  border: 0;
+  padding: 0;
+  margin: -4px -4px;
+}
+.tox .tox-image-selector-menu .tox-collection__item {
+  max-width: 48px;
+}
+.tox .tox-image-selector-menu .tox-collection__item-icon {
+  border: 1px solid #eeeeee;
+  border-radius: 3px;
+  margin-bottom: 4px;
+  width: 100%;
+}
+.tox .tox-image-selector-menu .tox-collection__item-icon svg path {
+  stroke: #c00;
+}
+.tox .tox-image-selector__row {
+  display: flex;
+}
+.tox .tox-image-selector--remove {
+  align-items: center;
+  display: flex;
+  justify-content: center;
+}
+.tox .tox-image-selector--remove svg path {
+  stroke: #c00;
+}
+.tox .tox-image-selector-image-wrapper {
+  width: 46px;
+  height: 46px;
+  display: flex;
+  align-items: center;
+  justify-content: center;
+}
+.tox .tox-image-selector-image-img {
+  max-width: 100%;
+  max-height: 100%;
+}
+.tox .tox-image-selector__picker-btn {
+  align-items: center;
+  background-color: transparent;
+  border: 0;
+  cursor: pointer;
+  display: flex;
+  height: 30px;
+  justify-content: center;
+  outline: none;
+  padding: 0;
+  width: 30px;
+}
+.tox .tox-image-selector__picker-btn svg {
+  fill: #222f3e;
+  height: 24px;
+  width: 24px;
+}
+.tox .tox-image-selector__picker-btn:hover {
+  background: #f0f0f0;
+}
+.tox .tox-context-toolbar {
+  position: absolute;
+  position-try-fallbacks: flip-block, flip-inline, flip-block flip-inline;
+  z-index: 1150;
+  background-color: var(--tox-private-background-color, #fff);
+  color: var(--tox-private-text-color, #222f3e);
+  border: 1px solid #e3e3e3;
+  border-radius: 6px;
+  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
+  padding: 8px;
+}
+.tox .tox-context-toolbar[popover] {
+  inset: auto;
+  margin: 0;
+}
+.tox .tox-context-toolbar .tox-toolbar {
+  display: flex;
+  flex-wrap: nowrap;
+  gap: 8px;
+}
+.tox .tox-context-toolbar .tox-toolbar__group {
+  display: flex;
+  flex-wrap: nowrap;
+  flex-shrink: 0;
+  gap: 8px;
+  align-items: center;
+  padding: 0;
+}
+.tox .tox-insert-table-picker {
+  background-color: #fff;
+  display: flex;
+  flex-wrap: wrap;
+  width: 170px;
+}
+.tox .tox-insert-table-picker > div {
+  border-color: #eeeeee;
+  border-style: solid;
+  border-width: 0 1px 1px 0;
+  box-sizing: border-box;
+  height: 17px;
+  width: 17px;
+}
+.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker {
+  margin: -4px -4px;
+}
+.tox .tox-insert-table-picker .tox-insert-table-picker__selected {
+  background-color: #006ce7;
+  border-color: #eeeeee;
+}
+@media (forced-colors: active) {
+  .tox .tox-insert-table-picker .tox-insert-table-picker__selected {
+    border-color: Highlight;
+    filter: contrast(50%);
+  }
+}
+.tox .tox-insert-table-picker__label {
+  color: rgba(34, 47, 62, 0.7);
+  display: block;
+  font-size: 14px;
+  padding: 4px;
+  text-align: center;
+  width: 100%;
+}
+.tox:not([dir=rtl]) .tox-insert-table-picker > div:nth-child(10n) {
+  border-right: 0;
+}
+.tox[dir=rtl] .tox-insert-table-picker > div:nth-child(10n+1) {
+  border-right: 0;
+}
+.tox-mentions__card-common {
+  z-index: 1200;
+}
+.tox.tox-mentions__card {
+  background: #fff;
+  border: 1px solid #eeeeee;
+  display: flex;
+  padding: 4px 8px;
+}
+.tox.tox-mentions__card .tox-mentions__container {
+  display: flex;
+  flex-direction: column;
+  align-self: center;
+  margin: 0 4px;
+}
+.tox .tox-mentions__avatar {
+  width: 42px;
+  height: 42px;
+  border-radius: 50%;
+  margin-right: 4px;
+}
+.tox .tox-mentions__username {
+  font-size: 14px;
+  line-height: 21px;
+  color: #222f3e;
+}
+.tox .tox-mentions__description {
+  font-size: 12px;
+  line-height: 21px;
+  color: rgba(34, 47, 62, 0.7);
+}
+.tox .tox-collection__item--active .tox-mentions__username,
+.tox .tox-collection__item--active .tox-mentions__description {
+  color: inherit;
+}
+.tox {
+  /* stylelint-disable */
+  /* stylelint-enable */
+}
+.tox .tox-menu {
+  background-color: #fff;
+  border: 1px solid transparent;
+  border-radius: 6px;
+  box-shadow: 0 0 2px 0 rgba(34, 47, 62, 0.2), 0 4px 8px 0 rgba(34, 47, 62, 0.15);
+  display: inline-block;
+  overflow: hidden;
+  vertical-align: top;
+  z-index: 1150;
+}
+.tox .tox-menu.tox-collection.tox-collection--list {
+  padding: 0 4px;
+}
+.tox .tox-menu.tox-collection.tox-collection--toolbar {
+  padding: 8px;
+}
+.tox .tox-menu.tox-collection.tox-collection--grid {
+  padding: 8px;
+}
+@media only screen and (min-width: 768px ) {
+  .tox .tox-menu .tox-collection__item-label {
+    overflow-wrap: break-word;
+    word-break: normal;
+  }
+  .tox .tox-dialog__popups .tox-menu .tox-collection__item-label {
+    word-break: break-all;
+  }
+}
+.tox .tox-menu__label h1,
+.tox .tox-menu__label h2,
+.tox .tox-menu__label h3,
+.tox .tox-menu__label h4,
+.tox .tox-menu__label h5,
+.tox .tox-menu__label h6,
+.tox .tox-menu__label p,
+.tox .tox-menu__label blockquote,
+.tox .tox-menu__label code {
+  margin: 0;
+}
+.tox .tox-menubar {
+  background: repeating-linear-gradient(transparent 0 1px, transparent 1px 39px) center top 39px / 100% calc(100% - 39px) no-repeat;
+  background-color: #fff;
+  display: flex;
+  flex: 0 0 auto;
+  flex-shrink: 0;
+  flex-wrap: wrap;
+  grid-column: 1 / -1;
+  grid-row: 1;
+  padding: 0 11px 0 12px;
+}
+.tox .tox-promotion + .tox-menubar {
+  grid-column: 1;
+}
+.tox .tox-promotion {
+  background: repeating-linear-gradient(transparent 0 1px, transparent 1px 39px) center top 39px / 100% calc(100% - 39px) no-repeat;
+  background-color: #fff;
+  grid-column: 2;
+  grid-row: 1;
+  padding-inline-end: 8px;
+  padding-inline-start: 4px;
+  padding-top: 5px;
+}
+.tox .tox-promotion-link {
+  align-items: unsafe center;
+  background-color: #E8F1F8;
+  border-radius: 5px;
+  color: #086BE6;
+  cursor: pointer;
+  display: flex;
+  font-size: 14px;
+  height: 26.6px;
+  padding: 4px 8px;
+  white-space: nowrap;
+}
+.tox .tox-promotion-link:hover {
+  background-color: #B4D7FF;
+}
+.tox .tox-promotion-link:focus {
+  background-color: #D9EDF7;
+}
+/* Deprecated. Remove in next major release */
+.tox .tox-mbtn {
+  align-items: center;
+  background: #fff;
+  border: 0;
+  border-radius: 3px;
+  box-shadow: none;
+  color: #222f3e;
+  display: flex;
+  flex: 0 0 auto;
+  font-size: 14px;
+  font-style: normal;
+  font-weight: normal;
+  height: 28px;
+  justify-content: center;
+  margin: 5px 1px 6px 0;
+  outline: none;
+  padding: 0 4px;
+  text-transform: none;
+  width: auto;
+}
+.tox .tox-mbtn[disabled] {
+  background-color: #fff;
+  border: 0;
+  box-shadow: none;
+  color: rgba(34, 47, 62, 0.5);
+  cursor: not-allowed;
+}
+.tox .tox-mbtn:focus:not(:disabled) {
+  background: #fff;
+  border: 0;
+  box-shadow: none;
+  color: #222f3e;
+  position: relative;
+  z-index: 1;
+}
+.tox .tox-mbtn:focus:not(:disabled)::after {
+  pointer-events: none;
+  border-radius: 3px;
+  bottom: 0;
+  box-shadow: 0 0 0 2px #006ce7 ;
+  content: '';
+  left: 0;
+  position: absolute;
+  right: 0;
+  top: 0;
+}
+@media (forced-colors: active) {
+  .tox .tox-mbtn:focus:not(:disabled)::after {
+    border: 2px solid highlight;
+  }
+}
+.tox .tox-mbtn--active,
+.tox .tox-mbtn:not(:disabled).tox-mbtn--active:focus {
+  background: #a6ccf7;
+  border: 0;
+  box-shadow: none;
+  color: #222f3e;
+}
+.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active) {
+  background: #f0f0f0;
+  border: 0;
+  box-shadow: none;
+  color: #222f3e;
+}
+.tox .tox-mbtn__select-label {
+  cursor: default;
+  font-weight: normal;
+  margin: 0 4px;
+}
+.tox .tox-mbtn[disabled] .tox-mbtn__select-label {
+  cursor: not-allowed;
+}
+.tox .tox-mbtn__select-chevron {
+  align-items: center;
+  display: flex;
+  justify-content: center;
+  width: 16px;
+  display: none;
+}
+.tox .tox-notification {
+  border-radius: 6px;
+  border-style: solid;
+  border-width: 1px;
+  box-shadow: none;
+  box-sizing: border-box;
+  display: grid;
+  font-size: 14px;
+  font-weight: normal;
+  grid-template-columns: minmax(40px, 1fr) auto minmax(40px, 1fr);
+  margin-left: auto;
+  margin-right: auto;
+  margin-top: 4px;
+  opacity: 0;
+  padding: 4px;
+  transition: transform 100ms ease-in, opacity 150ms ease-in;
+  width: max-content;
+}
+.tox .tox-notification a {
+  cursor: pointer;
+  -webkit-text-decoration: underline;
+  text-decoration: underline;
+}
+.tox .tox-notification p {
+  font-size: 14px;
+  font-weight: normal;
+}
+.tox .tox-notification:focus {
+  border-color: #006ce7;
+  box-shadow: 0 0 0 1px #006ce7;
+}
+.tox .tox-notification--in {
+  opacity: 1;
+}
+.tox .tox-notification--success {
+  background-color: #e4eeda;
+  border-color: #d7e6c8;
+  color: #222f3e;
+}
+.tox .tox-notification--success p {
+  color: #222f3e;
+}
+.tox .tox-notification--success a {
+  color: #517342;
+}
+.tox .tox-notification--success a:hover,
+.tox .tox-notification--success a:focus {
+  color: #24321d;
+  -webkit-text-decoration: underline;
+  text-decoration: underline;
+}
+.tox .tox-notification--success a:focus-visible {
+  border-radius: 1px;
+  outline: 2px solid #517342;
+  outline-offset: 2px;
+}
+.tox .tox-notification--success a:active {
+  color: #0d120a;
+  -webkit-text-decoration: underline;
+  text-decoration: underline;
+}
+.tox .tox-notification--success svg {
+  fill: #222f3e;
+}
+.tox .tox-notification--error {
+  background-color: #f5cccc;
+  border-color: #f0b3b3;
+  color: #222f3e;
+}
+.tox .tox-notification--error p {
+  color: #222f3e;
+}
+.tox .tox-notification--error a {
+  color: #77181f;
+}
+.tox .tox-notification--error a:hover,
+.tox .tox-notification--error a:focus {
+  color: #220709;
+  -webkit-text-decoration: underline;
+  text-decoration: underline;
+}
+.tox .tox-notification--error a:focus-visible {
+  border-radius: 1px;
+  outline: 2px solid #77181f;
+  outline-offset: 2px;
+}
+.tox .tox-notification--error a:active {
+  color: #000000;
+  -webkit-text-decoration: underline;
+  text-decoration: underline;
+}
+.tox .tox-notification--error svg {
+  fill: #222f3e;
+}
+.tox .tox-notification--warn,
+.tox .tox-notification--warning {
+  background-color: #fff5cc;
+  border-color: #fff0b3;
+  color: #222f3e;
+}
+.tox .tox-notification--warn p,
+.tox .tox-notification--warning p {
+  color: #222f3e;
+}
+.tox .tox-notification--warn a,
+.tox .tox-notification--warning a {
+  color: #7a6e25;
+}
+.tox .tox-notification--warn a:hover,
+.tox .tox-notification--warning a:hover,
+.tox .tox-notification--warn a:focus,
+.tox .tox-notification--warning a:focus {
+  color: #2c280d;
+  -webkit-text-decoration: underline;
+  text-decoration: underline;
+}
+.tox .tox-notification--warn a:focus-visible,
+.tox .tox-notification--warning a:focus-visible {
+  border-radius: 1px;
+  outline: 2px solid #7a6e25;
+  outline-offset: 2px;
+}
+.tox .tox-notification--warn a:active,
+.tox .tox-notification--warning a:active {
+  color: #050502;
+  -webkit-text-decoration: underline;
+  text-decoration: underline;
+}
+.tox .tox-notification--warn svg,
+.tox .tox-notification--warning svg {
+  fill: #222f3e;
+}
+.tox .tox-notification--info {
+  background-color: #d6e7fb;
+  border-color: #c1dbf9;
+  color: #222f3e;
+}
+.tox .tox-notification--info p {
+  color: #222f3e;
+}
+.tox .tox-notification--info a {
+  color: #2a64a6;
+}
+.tox .tox-notification--info a:hover,
+.tox .tox-notification--info a:focus {
+  color: #163355;
+  -webkit-text-decoration: underline;
+  text-decoration: underline;
+}
+.tox .tox-notification--info a:focus-visible {
+  border-radius: 1px;
+  outline: 2px solid #2a64a6;
+  outline-offset: 2px;
+}
+.tox .tox-notification--info a:active {
+  color: #0b1a2c;
+  -webkit-text-decoration: underline;
+  text-decoration: underline;
+}
+.tox .tox-notification--info svg {
+  fill: #222f3e;
+}
+.tox .tox-notification__body {
+  align-self: center;
+  color: #222f3e;
+  font-size: 14px;
+  grid-column-end: 3;
+  grid-column-start: 2;
+  grid-row-end: 2;
+  grid-row-start: 1;
+  text-align: center;
+  white-space: normal;
+  word-break: break-all;
+  word-break: break-word;
+}
+.tox .tox-notification__body > * {
+  margin: 0;
+}
+.tox .tox-notification__body > * + * {
+  margin-top: 1rem;
+}
+.tox .tox-notification__icon {
+  align-self: center;
+  grid-column-end: 2;
+  grid-column-start: 1;
+  grid-row-end: 2;
+  grid-row-start: 1;
+  justify-self: end;
+}
+.tox .tox-notification__icon svg {
+  display: block;
+}
+.tox .tox-notification__dismiss {
+  align-self: start;
+  grid-column-end: 4;
+  grid-column-start: 3;
+  grid-row-end: 2;
+  grid-row-start: 1;
+  justify-self: end;
+}
+.tox .tox-notification .tox-progress-bar {
+  grid-column-end: 4;
+  grid-column-start: 1;
+  grid-row-end: 3;
+  grid-row-start: 2;
+  justify-self: center;
+}
+.tox .tox-notification-container-dock-fadeout {
+  opacity: 0;
+  visibility: hidden;
+}
+.tox .tox-notification-container-dock-fadein {
+  opacity: 1;
+  visibility: visible;
+}
+.tox .tox-notification-container-dock-transition {
+  transition: visibility 0s linear 0.3s, opacity 0.3s ease;
+}
+.tox .tox-notification-container-dock-transition.tox-notification-container-dock-fadein {
+  transition-delay: 0s;
+}
+.tox .tox-onboarding-overlay {
+  height: 100%;
+  background-color: #f0f0f0;
+  position: absolute;
+  top: 0;
+  left: 0;
+  right: 0;
+  z-index: 1302;
+  overflow: auto;
+  display: grid;
+  justify-content: center;
+  align-items: center;
+}
+.tox .tox-onboarding-dialog {
+  max-width: 512px;
+  background-color: #fff;
+  display: flex;
+  flex-direction: column;
+  box-shadow: 0 16px 16px -10px rgba(34, 47, 62, 0.15), 0 0 40px 1px rgba(34, 47, 62, 0.15);
+  border-radius: 12px;
+  margin: 8px;
+}
+.tox .tox-onboarding-dialog .tox-onboarding-header {
+  color: #222f3e;
+  display: flex;
+  justify-content: center;
+  align-items: center;
+  font-size: 20px;
+  margin: 24px 0 8px;
+}
+.tox .tox-onboarding-dialog .tox-onboarding-step {
+  display: grid;
+  grid-template-columns: min-content 1fr min-content;
+  align-items: center;
+  margin: 0 24px;
+}
+.tox .tox-onboarding-dialog .tox-onboarding-step:not(:last-child) {
+  border-bottom: 1px solid #e3e3e3;
+}
+.tox .tox-onboarding-dialog .tox-onboarding-step--number {
+  width: 24px;
+  aspect-ratio: 1;
+  border-radius: 50%;
+  border: 1px solid #00AD0E;
+  display: flex;
+  justify-content: center;
+  align-items: center;
+  font-size: 12px;
+  font-weight: bold;
+  color: #00AD0E;
+}
+.tox .tox-onboarding-dialog .tox-onboarding-step--body {
+  padding: 24px 0 24px 16px;
+}
+.tox .tox-onboarding-dialog .tox-onboarding-step--body-header {
+  color: #222f3e;
+  font-size: 14px;
+  font-weight: bold;
+  margin-bottom: 4px;
+}
+.tox .tox-onboarding-dialog .tox-onboarding-step--body-details {
+  color: rgba(34, 47, 62, 0.7);
+  font-size: 14px;
+}
+.tox .tox-onboarding-dialog .tox-onboarding-step--action {
+  padding-left: 24px;
+}
+.tox .tox-onboarding-dialog .tox-onboarding-footer {
+  background-color: #f0f0f0;
+  display: flex;
+  justify-content: space-between;
+  align-items: center;
+  padding: 16px 24px;
+  border-bottom-left-radius: 12px;
+  border-bottom-right-radius: 12px;
+}
+.tox .tox-onboarding-dialog .tox-onboarding-footer p {
+  display: flex;
+  align-items: center;
+  justify-content: center;
+  gap: 4px;
+  font-size: 14px;
+  color: rgba(34, 47, 62, 0.7);
+}
+.tox .tox-onboarding-dialog svg {
+  width: 24px;
+  fill: rgba(34, 47, 62, 0.7);
+}
+.tox .tox-promotion-dialog .tox-promotion-dialog-plugin {
+  display: grid;
+  align-items: center;
+  grid-template-columns: min-content 1fr min-content;
+  border-bottom: 1px solid #e3e3e3;
+  padding: 24px 0;
+  margin: 0 16px;
+}
+.tox .tox-promotion-dialog .tox-promotion-dialog-plugin--body {
+  margin: 0 16px;
+}
+.tox .tox-promotion-dialog .tox-promotion-dialog-plugin--body .tox-promotion-dialog-plugin-header {
+  color: #222f3e;
+  font-size: 14px;
+  font-weight: bold;
+  margin-bottom: 4px;
+}
+.tox .tox-promotion-dialog .tox-promotion-dialog-plugin--body .tox-promotion-dialog-plugin-details {
+  color: rgba(34, 47, 62, 0.7);
+  font-size: 14px;
+}
+.tox .tox-promotion-dialog .tox-promotion-dialog-plugin--icon {
+  display: grid;
+  place-content: center;
+  width: 56px;
+  height: 56px;
+  line-height: 24px;
+  font-size: 24px;
+  border-radius: 12px;
+  background: linear-gradient(180deg, #fff 24%, #f0f0f0 100%);
+  box-shadow: 0px 1px 1px 0px #222f3e12, 0px 3px 6px 0px #222f3e06;
+  color: #006ce7;
+}
+.tox .tox-promotion-dialog--subtitle {
+  margin: 16px;
+  color: rgba(34, 47, 62, 0.7);
+  font-size: 14px;
+}
+.tox .tox-promotion-dialog--explore {
+  text-align: center;
+  margin: 16px;
+  color: rgba(34, 47, 62, 0.7);
+  font-size: 14px;
+}
+.tox .tox-promotion-dialog--explore a {
+  color: #006ce7;
+}
+.tox .tox-promotion-dialog--footer {
+  background-color: #f0f0f0;
+  color: rgba(34, 47, 62, 0.7);
+  font-size: 12px;
+  text-align: center;
+  padding: 16px;
+}
+.tox .tox-promotion-button {
+  display: flex;
+  align-items: center;
+  height: 26.6px;
+  line-height: 26.6px;
+  font-size: 14px;
+  font-weight: bold;
+  background-color: #F1EBF9;
+  color: #851AFF;
+  padding: 8px 16px;
+  cursor: pointer;
+  white-space: nowrap;
+  border-radius: 5px;
+}
+.tox .tox-promotion-button:focus {
+  outline: 1px solid #851AFF;
+}
+.tox .tox-onboarding-dialog a,
+.tox .tox-promotion-dialog--footer a {
+  color: rgba(34, 47, 62, 0.7);
+  cursor: pointer;
+  -webkit-text-decoration: underline;
+  text-decoration: underline;
+}
+.tox .tox-onboarding-dialog a:hover,
+.tox .tox-promotion-dialog--footer a:hover,
+.tox .tox-onboarding-dialog a:focus,
+.tox .tox-promotion-dialog--footer a:focus {
+  color: #071729;
+  -webkit-text-decoration: underline;
+  text-decoration: underline;
+}
+.tox .tox-onboarding-dialog a:focus-visible,
+.tox .tox-promotion-dialog--footer a:focus-visible {
+  border-radius: 1px;
+  outline: 2px solid #144782;
+  outline-offset: 2px;
+}
+.tox .tox-onboarding-dialog a:active,
+.tox .tox-promotion-dialog--footer a:active {
+  color: #000000;
+  -webkit-text-decoration: underline;
+  text-decoration: underline;
+}
+.tox .tox-pop {
+  display: inline-block;
+  position: relative;
+}
+.tox .tox-pop--resizing {
+  transition: width 0.1s ease;
+}
+.tox .tox-pop--resizing .tox-toolbar,
+.tox .tox-pop--resizing .tox-toolbar__group {
+  flex-wrap: nowrap;
+}
+.tox .tox-pop--transition {
+  transition: 0.15s ease;
+  transition-property: left, right, top, bottom;
+}
+.tox .tox-pop--transition::before,
+.tox .tox-pop--transition::after {
+  transition: all 0.15s, visibility 0s, opacity 0.075s ease 0.075s;
+}
+.tox .tox-pop__dialog {
+  background-color: #fff;
+  border: 1px solid #eeeeee;
+  border-radius: 6px;
+  box-shadow: 0 0 2px 0 rgba(34, 47, 62, 0.2), 0 4px 8px 0 rgba(34, 47, 62, 0.15);
+  min-width: 0;
+  overflow: hidden;
+}
+.tox .tox-pop__dialog > *:not(.tox-toolbar) {
+  margin: 4px 4px 4px 8px;
+}
+.tox .tox-pop__dialog .tox-toolbar {
+  background-color: transparent;
+  margin-bottom: -1px;
+}
+.tox .tox-pop::before,
+.tox .tox-pop::after {
+  border-style: solid;
+  content: '';
+  display: block;
+  height: 0;
+  opacity: 1;
+  position: absolute;
+  width: 0;
+}
+@media (forced-colors: active) {
+  .tox .tox-pop::before,
+  .tox .tox-pop::after {
+    content: none;
+  }
+}
+.tox .tox-pop.tox-pop--inset::before,
+.tox .tox-pop.tox-pop--inset::after {
+  opacity: 0;
+  transition: all 0s 0.15s, visibility 0s, opacity 0.075s ease;
+}
+.tox .tox-pop.tox-pop--bottom::before,
+.tox .tox-pop.tox-pop--bottom::after {
+  left: 50%;
+  top: 100%;
+}
+.tox .tox-pop.tox-pop--bottom::after {
+  border-color: #fff transparent transparent transparent;
+  border-width: 8px;
+  margin-left: -8px;
+  margin-top: -1px;
+}
+.tox .tox-pop.tox-pop--bottom::before {
+  border-color: #eeeeee transparent transparent transparent;
+  border-width: 9px;
+  margin-left: -9px;
+}
+.tox .tox-pop.tox-pop--top::before,
+.tox .tox-pop.tox-pop--top::after {
+  left: 50%;
+  top: 0;
+  transform: translateY(-100%);
+}
+.tox .tox-pop.tox-pop--top::after {
+  border-color: transparent transparent #fff transparent;
+  border-width: 8px;
+  margin-left: -8px;
+  margin-top: 1px;
+}
+.tox .tox-pop.tox-pop--top::before {
+  border-color: transparent transparent #eeeeee transparent;
+  border-width: 9px;
+  margin-left: -9px;
+}
+.tox .tox-pop.tox-pop--left::before,
+.tox .tox-pop.tox-pop--left::after {
+  left: 0;
+  top: calc(50% - 1px);
+  transform: translateY(-50%);
+}
+.tox .tox-pop.tox-pop--left::after {
+  border-color: transparent #fff transparent transparent;
+  border-width: 8px;
+  margin-left: -15px;
+}
+.tox .tox-pop.tox-pop--left::before {
+  border-color: transparent #eeeeee transparent transparent;
+  border-width: 10px;
+  margin-left: -19px;
+}
+.tox .tox-pop.tox-pop--right::before,
+.tox .tox-pop.tox-pop--right::after {
+  left: 100%;
+  top: calc(50% + 1px);
+  transform: translateY(-50%);
+}
+.tox .tox-pop.tox-pop--right::after {
+  border-color: transparent transparent transparent #fff;
+  border-width: 8px;
+  margin-left: -1px;
+}
+.tox .tox-pop.tox-pop--right::before {
+  border-color: transparent transparent transparent #eeeeee;
+  border-width: 10px;
+  margin-left: -1px;
+}
+.tox .tox-pop.tox-pop--align-left::before,
+.tox .tox-pop.tox-pop--align-left::after {
+  left: 20px;
+}
+.tox .tox-pop.tox-pop--align-right::before,
+.tox .tox-pop.tox-pop--align-right::after {
+  left: calc(100% - 20px);
+}
+.tox .tox-sidebar-wrap {
+  display: flex;
+  flex-direction: row;
+  flex-grow: 1;
+  min-height: 0;
+}
+.tox .tox-sidebar {
+  background-color: var(--tox-private-sidebar-background-color, #f0f0f0);
+  display: flex;
+  flex-direction: row;
+  justify-content: flex-end;
+}
+.tox .tox-sidebar__slider {
+  display: flex;
+  overflow: hidden;
+}
+.tox .tox-sidebar__pane-container {
+  display: flex;
+}
+.tox .tox-sidebar__pane {
+  display: flex;
+}
+.tox .tox-sidebar--sliding-closed {
+  opacity: 0;
+}
+.tox .tox-sidebar--sliding-open {
+  opacity: 1;
+}
+.tox .tox-sidebar--sliding-growing,
+.tox .tox-sidebar--sliding-shrinking {
+  transition: width 0.5s ease, opacity 0.5s ease;
+}
+.tox .tox-sidebar-content {
+  display: flex;
+  flex-direction: column;
+  position: relative;
+  height: 100%;
+  min-width: 300px;
+  max-width: 300px;
+  width: 300px;
+  border-left: 1px solid var(--tox-private-separator-color, #e3e3e3);
+}
+.tox .tox-sidebar-content--wide {
+  min-width: 440px;
+  max-width: 440px;
+  width: 440px;
+}
+.tox .tox-sidebar-content__header {
+  align-items: center;
+  display: flex;
+  justify-content: space-between;
+  border-bottom: var(--tox-private-tinymceai-border-width, 1px) solid var(--tox-private-neutral-20, #e3e3e3);
+  padding: var(--tox-private-pad-sm, 8px) 12px;
+  background: var(--tox-private-background-color, #fff);
+  z-index: 1;
+}
+.tox .tox-sidebar-content__header .tox-sidebar-content__header-close-button {
+  margin-left: auto;
+}
+.tox .tox-sidebar-content__title {
+  font-size: var(--tox-private-font-size-lg, 20px);
+  font-weight: var(--tox-private-font-weight-normal, normal);
+  padding: var(--tox-private-pad-sm, 8px) 0 var(--tox-private-pad-sm, 8px) 0;
+  color: var(--tox-private-text-color, #222f3e);
+  line-height: 28px;
+}
+.tox .tox-floating-sidebar {
+  --tox-private-floating-sidebar-width: min(380px, 90vw);
+  --tox-private-floating-sidebar-height: 80vh;
+  position: fixed;
+  z-index: var(--tox-private-z-index-floatingsidebar, 1050);
+  box-shadow: var(--tox-private-floating-sidebar-box-shadow, 0 0 40px 1px rgba(34, 47, 62, 0.15), 0 16px 16px -10px rgba(34, 47, 62, 0.15));
+  width: var(--tox-private-floating-sidebar-width);
+  height: var(--tox-private-floating-sidebar-height);
+  background-color: var(--tox-private-floating-sidebar-background-color, #f0f0f0);
+  border-radius: var(--tox-private-panel-border-radius, 6px);
+  overflow: hidden;
+}
+.tox .tox-floating-sidebar:not(.tox .tox-floating-sidebar--open) {
+  display: none;
+}
+.tox .tox-floating-sidebar--open {
+  display: block;
+}
+.tox .tox-floating-sidebar__content-wrapper {
+  width: 100%;
+  height: 100%;
+  display: flex;
+  flex-direction: column;
+}
+.tox .tox-floating-sidebar__header {
+  position: relative;
+}
+.tox .tox-floating-sidebar .tox-ai__scroll:has(.tox-card-list) {
+  background-color: inherit;
+}
+.tox .tox-ai .tox-expandable-box {
+  padding: var(--tox-private-pad-sm, 8px) calc(var(--tox-private-pad-md, 16px) * 0.75);
+}
+.tox .tox-ai .tox-expandable-box:focus-visible:not(:disabled) {
+  outline: 2px solid var(--tox-private-color-tint, #006ce7);
+  outline-offset: var(--tox-private-tinymceai-border-width, 1px);
+  box-shadow: 0 0 0 1px var(--tox-private-color-white, #fff);
+  border-radius: var(--tox-private-control-border-radius, 6px);
+}
+.tox .tox-ai .tox-sidebar-content__header {
+  border: var(--tox-private-tinymceai-focus-border-width, 2px) solid var(--tox-private-background-color, #fff);
+  padding: calc(var(--tox-private-pad-sm, 8px) - var(--tox-private-tinymceai-focus-border-width, 2px)) calc(12px - var(--tox-private-tinymceai-focus-border-width, 2px));
+  border-bottom: 1px solid var(--tox-private-separator-color, #e3e3e3);
+}
+.tox .tox-ai .tox-sidebar-content__header:focus-visible:not(:disabled) {
+  border: var(--tox-private-tinymceai-focus-border-width, 2px) solid var(--tox-private-color-tint, #006ce7);
+  border-radius: var(--tox-private-control-border-radius, 6px);
+}
+.tox .tox-ai .tox-sidebar-content__loader {
+  align-items: center;
+  display: flex;
+  height: 100%;
+  justify-content: center;
+  width: 100%;
+  z-index: 1000;
+}
+.tox .tox-ai .tox-sidebar-content__title {
+  text-overflow: ellipsis;
+  overflow: hidden;
+  white-space: nowrap;
+  margin-right: auto;
+}
+.tox .tox-ai .tox-sidebar-content__title:focus-visible:not(:disabled) {
+  outline: 2px solid var(--tox-private-color-tint, #006ce7);
+  outline-offset: var(--tox-private-tinymceai-border-width, 1px);
+  box-shadow: 0 0 0 1px var(--tox-private-color-white, #fff);
+  border-radius: var(--tox-private-control-border-radius, 6px);
+}
+.tox .tox-ai .tox-sidebar-content__actions {
+  display: flex;
+  gap: var(--tox-private-pad-sm, 8px);
+}
+.tox .tox-ai .tox-sidebar-content__actions .tox-ai__complete-review {
+  display: flex;
+  align-items: center;
+  gap: 6px;
+  padding-top: var(--tox-private-pad-xs, 4px);
+  padding-bottom: var(--tox-private-pad-xs, 4px);
+  padding-left: var(--tox-private-pad-md, 16px);
+  padding-right: var(--tox-private-pad-md, 16px);
+}
+.tox .tox-ai .tox-sidebar-content__actions .tox-ai__review-menu-separator {
+  border-bottom: 1px solid #e3e3e3;
+  height: 0;
+  margin: 4px 0;
+}
+.tox .tox-ai .tox-ai__user-prompt {
+  display: flex;
+  flex-direction: column;
+  margin-left: auto;
+  gap: inherit;
+  width: 100%;
+}
+.tox .tox-ai .tox-ai__user-prompt__context {
+  margin-left: auto;
+  display: flex;
+  flex-direction: column;
+  gap: inherit;
+  align-items: end;
+  width: 100%;
+}
+.tox .tox-ai .tox-ai__user-prompt__context .tox-tag {
+  max-width: 100%;
+}
+.tox .tox-ai .tox-ai__user-prompt__text {
+  background-color: var(--tox-private-background-secondary, #f0f0f0);
+  padding: var(--tox-private-pad-sm, 8px) calc(var(--tox-private-pad-md, 16px) * 0.75);
+  border-radius: var(--tox-private-control-border-radius, 6px);
+  max-width: 80%;
+  align-self: flex-end;
+  color: var(--tox-private-text-color, #222f3e);
+}
+.tox .tox-ai .tox-ai__user-prompt__text:focus-visible:not(:disabled) {
+  outline: 2px solid var(--tox-private-color-tint, #006ce7);
+  outline-offset: var(--tox-private-tinymceai-border-width, 1px);
+  box-shadow: 0 0 0 1px var(--tox-private-color-white, #fff);
+  border-radius: var(--tox-private-control-border-radius, 6px);
+}
+.tox .tox-ai .tox-ai__scroll {
+  overflow-y: auto;
+  overflow-x: hidden;
+  background-color: var(--tox-private-background-color, #fff);
+  display: flex;
+  padding: calc(12px - var(--tox-private-tinymceai-focus-border-width, 2px));
+  flex-direction: column;
+  align-items: flex-start;
+  gap: 12px;
+  flex: 1 0 0;
+  align-self: stretch;
+  border: var(--tox-private-tinymceai-focus-border-width, 2px) solid var(--tox-private-background-color, #fff);
+}
+.tox .tox-ai .tox-ai__scroll:focus-visible:not(:disabled) {
+  border: var(--tox-private-tinymceai-focus-border-width, 2px) solid var(--tox-private-color-tint, #006ce7);
+  border-radius: var(--tox-private-control-border-radius, 6px);
+}
+.tox .tox-ai .tox-ai__scroll--review {
+  border: none;
+}
+.tox .tox-ai .tox-ai__scroll--review:not(:has(.tox-sidebar-content__message-text)) {
+  background-color: var(--tox-private-background-secondary, #f0f0f0);
+}
+.tox .tox-ai .tox-ai__spinner svg {
+  fill: var(--tox-private-color-tint, #006ce7);
+}
+.tox .tox-ai .tox-ai__response {
+  width: 100%;
+  min-width: 100%;
+  max-width: 100%;
+}
+.tox .tox-ai .tox-ai__response__header {
+  display: flex;
+  align-items: center;
+  gap: var(--tox-private-pad-sm, 8px);
+}
+.tox .tox-ai .tox-ai__response__header .tox-icon svg {
+  fill: var(--tox-private-color-tint, #006ce7);
+}
+.tox .tox-ai .tox-ai__response-status {
+  display: flex;
+  color: var(--tox-private-text-color-muted, rgba(34, 47, 62, 0.7));
+  font-size: var(--tox-private-font-size-sm, 14px);
+  gap: var(--tox-private-pad-xs, 4px);
+  line-height: var(--tox-private-tinymceai-response-status-icon-height, max(24px, calc(14px + 4px)));
+  padding-top: var(--tox-private-pad-sm, 8px);
+}
+.tox .tox-ai .tox-ai__response-status svg {
+  fill: var(--tox-private-text-color-muted, rgba(34, 47, 62, 0.7));
+}
+.tox .tox-ai .tox-ai__response-status-icon {
+  border-radius: 999px;
+  border: 1px solid var(--tox-private-neutral-20, #e3e3e3);
+  background-color: var(--tox-private-background-color, #fff);
+  height: var(--tox-private-tinymceai-response-status-icon-height, max(24px, calc(14px + 4px)));
+  flex: 0 0 24px;
+  display: flex;
+  align-items: center;
+  justify-content: center;
+}
+.tox .tox-ai .tox-ai__response-status-icon .tox-icon {
+  display: contents;
+}
+.tox .tox-ai :nth-child(2 of .tox-ai__response-status-icon) {
+  margin-left: calc((var(--tox-private-pad-sm, 8px) + var(--tox-private-pad-xs, 4px)) * -1);
+}
+.tox .tox-ai .tox-ai__icon {
+  display: flex;
+  align-items: center;
+  justify-content: center;
+}
+.tox .tox-ai .tox-ai__response-sources {
+  display: flex;
+  flex-direction: column;
+  gap: var(--tox-private-pad-sm, 8px);
+}
+.tox .tox-ai .tox-ai__response-sources-header {
+  display: block;
+}
+.tox .tox-ai .tox-ai__response-sources-list {
+  display: flex;
+  align-items: center;
+  gap: var(--tox-private-pad-sm, 8px);
+  align-self: stretch;
+  flex-wrap: wrap;
+}
+.tox .tox-ai .tox-ai__response-sources-list .tox-tag {
+  border: 1px solid var(--tox-private-separator-color, #e3e3e3);
+  background-color: transparent;
+  max-width: 32%;
+  max-height: 24px;
+  cursor: pointer;
+}
+.tox .tox-ai .tox-ai__response-sources-list .tox-tag svg,
+.tox .tox-ai .tox-ai__response-sources-list .tox-tag img {
+  width: 16px;
+  height: 16px;
+  min-width: 16px;
+  min-height: 16px;
+  max-width: 16px;
+  max-height: 16px;
+}
+.tox .tox-ai .tox-ai__response-content {
+  padding: var(--tox-private-pad-sm, 8px) 0;
+  color: var(--tox-private-text-color, #222f3e);
+  font-feature-settings: 'liga' off, 'clig' off;
+  font-size: var(--tox-private-font-size-sm, 14px);
+  font-style: normal;
+  font-weight: var(--tox-private-font-weight-normal, normal);
+  line-height: var(--tox-private-line-height, 18px);
+}
+.tox .tox-ai .tox-ai__response.tox-ai__response-streaming {
+  position: relative;
+}
+.tox .tox-ai .tox-ai__response.tox-ai__response-streaming .tox-ai__response-status {
+  color: var(--tox-private-text-color, #222f3e);
+  font-size: var(--tox-private-font-size-md, 16px);
+  line-height: calc(var(--tox-private-font-size-md, 16px) + 4px);
+}
+.tox .tox-ai .tox-ai__response.tox-ai__response-streaming::after {
+  content: '';
+  position: absolute;
+  bottom: 0;
+  left: 0;
+  right: 0;
+  height: min(100px, 100%);
+  pointer-events: none;
+  background: linear-gradient(to bottom, transparent 60px, transparent 60px, var(--tox-private-background-color, #fff));
+}
+.tox .tox-ai .tox-ai-error {
+  border-radius: var(--tox-private-panel-border-radius, 6px);
+  border: 1px solid var(--tox-private-color-error, #c00);
+  background: linear-gradient(0deg, rgba(from var(--tox-private-background-color, #fff) r g b / 0.9) 0%, rgba(from var(--tox-private-background-color, #fff) r g b / 0.9) 100%), var(--tox-private-color-error, #c00);
+  padding: var(--tox-private-pad-sm, 8px);
+  width: 100%;
+  display: flex;
+  gap: var(--tox-private-pad-sm, 8px);
+  align-items: center;
+}
+.tox .tox-ai .tox-ai-error__message {
+  flex: 1 0 0;
+}
+.tox .tox-ai .tox-ai-error__icon {
+  flex: 0 0 auto;
+  align-self: flex-start;
+}
+.tox .tox-ai .tox-ai__footer {
+  padding: calc(12px - var(--tox-private-tinymceai-focus-border-width, 2px));
+  gap: var(--tox-private-pad-sm, 8px);
+  background-color: var(--tox-private-background-color, #fff);
+  display: flex;
+  flex-direction: column;
+  border: var(--tox-private-tinymceai-focus-border-width, 2px) solid var(--tox-private-background-color, #fff);
+  border-top: 1px solid var(--tox-private-separator-color, #e3e3e3);
+}
+.tox .tox-ai .tox-ai__footer:focus-visible:not(:disabled) {
+  border: var(--tox-private-tinymceai-focus-border-width, 2px) solid var(--tox-private-color-tint, #006ce7);
+  border-radius: var(--tox-private-control-border-radius, 6px);
+}
+.tox .tox-ai .tox-ai__context {
+  display: flex;
+  gap: var(--tox-private-pad-sm, 8px);
+  flex-wrap: wrap;
+  max-height: calc((2 * (2 * var(--tox-private-pad-xs, 4px) + var(--tox-private-base-value, 16px))) + var(--tox-private-pad-sm, 8px));
+}
+.tox .tox-ai .tox-ai__context .tox-tag {
+  /* Maximum width of tag is half the size of sidebar */
+  max-width: calc((100% - var(--tox-private-pad-sm, 8px)) / 2);
+}
+.tox .tox-ai .tox-ai__context-more {
+  display: flex;
+  flex-direction: column;
+  gap: var(--tox-private-pad-sm, 8px);
+  padding: var(--tox-private-pad-sm, 8px);
+  overflow: auto;
+  max-width: var(--tox-private-tinymceai-context-more-max-width, 320px);
+}
+.tox .tox-ai .tox-ai__context-more .tox-tag {
+  max-width: 100%;
+}
+.tox .tox-ai .tox-ai__stop-generating {
+  display: flex;
+  align-items: center;
+  gap: 6px;
+}
+.tox .tox-ai .tox-ai__footer-actions {
+  display: flex;
+  gap: var(--tox-private-pad-sm, 8px);
+}
+.tox .tox-ai .tox-ai-model-selection-button {
+  display: flex;
+  gap: var(--tox-private-pad-xs, 4px);
+}
+.tox .tox-ai .tox-ai__footer-note {
+  align-items: center;
+  color: var(--tox-private-text-color-muted, rgba(34, 47, 62, 0.7));
+  display: flex;
+  font-size: var(--tox-private-font-size-xs, 12px);
+  height: 24px;
+  justify-content: center;
+  letter-spacing: 0px;
+  padding-top: var(--tox-private-pad-sm, 8px);
+  width: 100%;
+}
+.tox .tox-ai .tox-ai__models-menu {
+  max-width: 350px;
+}
+.tox .tox-ai .tox-ai__models-menu .tox-menu {
+  max-height: inherit;
+  overflow: auto;
+  padding: var(--tox-private-pad-xs, 4px);
+}
+.tox .tox-ai .tox-ai__models-menu__item__description {
+  display: flex;
+  flex-direction: column;
+  align-items: start;
+}
+.tox .tox-ai .tox-ai__models-menu__item__description__title {
+  font-weight: var(--tox-private-font-weight-bold, bold);
+  font-size: var(--tox-private-font-size-sm, 14px);
+  line-height: calc(var(--tox-private-font-size-sm, 14px) * 1.28572);
+  padding-bottom: 4px;
+}
+.tox .tox-ai .tox-ai__models-menu__item__description__content {
+  color: var(--tox-private-text-color-muted, rgba(34, 47, 62, 0.7));
+  font-size: var(--tox-private-font-size-xs, 12px);
+  line-height: calc(var(--tox-private-font-size-xs, 12px) * 1.33333);
+}
+.tox .tox-ai .tox-collection__item--active:not(.tox-collection__item--state-disabled) .tox-ai__models-menu__item__description__content {
+  color: inherit;
+}
+.tox .tox-ai .tox-collection__item--active:not(.tox-collection__item--state-disabled) .tox-ai__models-menu__item__description__content .tox-ai__models-menu__item__description__ability {
+  color: var(--tox-private-color-white, #fff);
+}
+.tox .tox-ai .tox-collection__item--active:not(.tox-collection__item--state-disabled) .tox-ai__models-menu__item__description__content .tox-ai__models-menu__item__description__content_body {
+  color: rgba(from var(--tox-private-color-white, #fff) r g b / 0.7);
+}
+.tox .tox-ai .tox-ai__models-menu__item__description__ability {
+  color: var(--tox-private-text-color, #222f3e);
+  padding-bottom: 4px;
+}
+.tox .tox-ai .tox-ai__models-menu__item__description__ability__enabled {
+  font-weight: var(--tox-private-font-weight-bold, bold);
+}
+.tox .tox-ai .tox-ai-chat-history-list {
+  display: flex;
+  flex-direction: column;
+  gap: var(--tox-private-pad-sm, 8px);
+  padding-top: var(--tox-private-pad-xs, 4px);
+  width: 100%;
+}
+.tox .tox-ai .tox-ai-chat-history-list .tox-collection__group {
+  gap: var(--tox-private-pad-sm, 8px);
+}
+.tox .tox-ai .tox-ai-chat-history-list__title {
+  color: var(--tox-private-text-color-muted, rgba(34, 47, 62, 0.7));
+  font-size: var(--tox-private-font-size-sm, 14px);
+  font-weight: var(--tox-private-font-weight-bold, bold);
+  line-height: 18px;
+  letter-spacing: 1px;
+}
+.tox .tox-ai .tox-ai-chat-history-list__item {
+  display: flex;
+  padding: 12px;
+  gap: var(--tox-private-pad-sm, 8px);
+  border-radius: var(--tox-private-control-border-radius, 6px);
+  cursor: pointer;
+}
+.tox .tox-ai .tox-ai-chat-history-list__item.tox-ai-chat-history-list__item--active {
+  background-color: var(--tox-private-background-secondary, #f0f0f0);
+}
+.tox .tox-ai .tox-ai-chat-history-list__item:focus,
+.tox .tox-ai .tox-ai-chat-history-list__item:focus-visible {
+  background-color: var(--tox-private-background-secondary, #f0f0f0);
+}
+.tox .tox-ai .tox-ai-chat-history-list__item.tox-ai-chat-history-list__item-edit-title {
+  background-color: var(--tox-private-background-secondary, #f0f0f0);
+  flex-direction: column;
+}
+.tox .tox-ai .tox-ai-chat-history-list__item-edit-actions {
+  display: flex;
+  justify-content: flex-end;
+  width: 100%;
+  gap: var(--tox-private-pad-sm, 8px);
+}
+.tox .tox-ai .tox-ai-chat-history-list__item-edit-actions .tox-ai__spinner svg {
+  fill: rgba(from var(--tox-private-color-white, #fff) r g b / 0.5);
+}
+.tox .tox-ai .tox-ai-chat-history-list__item-content {
+  display: flex;
+  flex-direction: column;
+  margin-right: auto;
+  overflow: hidden;
+}
+.tox .tox-ai .tox-ai-chat-history-list__item-actions {
+  display: flex;
+  align-items: center;
+  min-width: calc(24px + (var(--tox-private-pad-xs, 4px) + 1px)*2);
+}
+.tox .tox-ai .tox-ai-chat-history-list__item-content-title {
+  color: var(--tox-private-text-color, #222f3e);
+  font-size: var(--tox-private-font-size-base, 16px);
+  font-weight: var(--tox-private-font-weight-bold, bold);
+  line-height: var(--tox-private-font-size-lg, 20px);
+  overflow: hidden;
+  text-overflow: ellipsis;
+}
+.tox .tox-ai .tox-ai-chat-history-list__item-content-date {
+  color: var(--tox-private-text-color, #222f3e);
+  font-size: var(--tox-private-font-size-xs, 12px);
+  line-height: var(--tox-private-line-height-base, 1.3);
+}
+.tox .tox-ai .tox-sidebar-content__message {
+  align-items: center;
+  display: flex;
+  flex-direction: column;
+  height: 100%;
+  justify-content: center;
+  gap: var(--tox-private-pad-md, 16px);
+  width: 100%;
+}
+.tox .tox-ai .tox-sidebar-content__message-text {
+  text-align: center;
+  color: var(--tox-private-text-color, #222f3e);
+  font-size: var(--tox-private-font-size-md, 16px);
+  font-weight: var(--tox-private-font-weight-normal, normal);
+  line-height: 20px;
+}
+.tox .tox-ai .tox-sidebar-content__message-action {
+  display: flex;
+  justify-content: center;
+  align-items: center;
+  align-self: stretch;
+}
+.tox .tox-ai-removed-content {
+  font-style: italic;
+  font-family: var(--tox-private-font-stack, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);
+  background-color: var(--tox-private-background-color, #fff);
+  color: var(--tox-private-text-color-muted, rgba(34, 47, 62, 0.7));
+  line-height: var(--tox-private-line-height-base, 1.3);
+  margin: 0 1em;
+}
+.tox .tox-ai-removed-content::before {
+  content: "⊘ ";
+  font-style: normal;
+  font-size: calc(var(--tox-private-line-height-base, 1.3) * 1em);
+}
+.tox .tox-ai-html-content {
+  font-size: var(--tox-private-font-size-md, 16px);
+  font-family: var(--tox-private-font-stack, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);
+  background-color: var(--tox-private-background-color, #fff);
+  color: var(--tox-private-text-color, #222f3e);
+  line-height: var(--tox-private-line-height-base, 1.3);
+  overflow-x: auto;
+  /* Headings */
+  /* Paragraphs */
+  /* Lists */
+  /* Links */
+  /* Blockquote */
+  /* Inline code */
+  /* Code block */
+  /* Horizontal rule */
+  /* Tables */
+  /* --- Inline Markdown Elements --- */
+  /* Bold */
+  /* Italic */
+  /* Strikethrough */
+  /* Subscript / Superscript */
+  /* Highlight text */
+  /* Small text */
+  /* Keyboard input */
+  /* Images */
+}
+.tox .tox-ai-html-content:focus-visible:not(:disabled) {
+  outline: 2px solid var(--tox-private-color-tint, #006ce7);
+  outline-offset: var(--tox-private-tinymceai-html-content-border-width, 1px);
+  box-shadow: 0 0 0 1px var(--tox-private-color-white, #fff);
+  border-radius: var(--tox-private-control-border-radius, 6px);
+}
+.tox .tox-ai-html-content h1 {
+  font-size: 1.6em;
+  font-weight: var(--tox-private-font-weight-bold, bold);
+  margin: 0.67em 0;
+}
+.tox .tox-ai-html-content h2 {
+  font-size: 1.4em;
+  font-weight: var(--tox-private-font-weight-bold, bold);
+  margin: 0.83em 0;
+}
+.tox .tox-ai-html-content h3 {
+  font-size: 1.2em;
+  font-weight: var(--tox-private-font-weight-bold, bold);
+  margin: 1em 0;
+}
+.tox .tox-ai-html-content h4,
+.tox .tox-ai-html-content h5,
+.tox .tox-ai-html-content h6 {
+  font-size: 1em;
+  font-weight: var(--tox-private-font-weight-bold, bold);
+  margin: 0.33em 0;
+}
+.tox .tox-ai-html-content p {
+  margin: var(--tox-private-pad-sm, 8px) 0;
+}
+.tox .tox-ai-html-content ul,
+.tox .tox-ai-html-content ol {
+  padding-left: 2em;
+  margin: 1em 0;
+}
+.tox .tox-ai-html-content li:has(input:first-child) {
+  list-style-type: none;
+}
+.tox .tox-ai-html-content a {
+  color: var(--tox-private-color-tint, #006ce7);
+  -webkit-text-decoration: underline;
+  text-decoration: underline;
+  cursor: pointer;
+}
+.tox .tox-ai-html-content a:link:active,
+.tox .tox-ai-html-content a:visited:active {
+  color: #8864ad;
+}
+.tox .tox-ai-html-content blockquote {
+  border-left: 2px solid var(--tox-private-separator-color, #e3e3e3);
+  margin-left: 1.5rem;
+  padding-left: 1rem;
+  font-style: italic;
+}
+.tox .tox-ai-html-content code {
+  font-family: ui-monospace, monospace;
+  background: var(--tox-private-separator-color, #e3e3e3);
+  padding: 0.1em 0.2em;
+  border-radius: 4px;
+}
+.tox .tox-ai-html-content pre code {
+  display: block;
+  font-family: ui-monospace, monospace;
+  background: var(--tox-private-separator-color, #e3e3e3);
+  border-radius: 4px;
+  white-space: pre-wrap;
+  margin: 1em 0;
+  overflow-wrap: break-word;
+}
+.tox .tox-ai-html-content hr {
+  border: none;
+  border-top: 1px solid var(--tox-private-border-color, #eeeeee);
+}
+.tox .tox-ai-html-content table {
+  width: 100%;
+  border-collapse: collapse;
+  margin: 0.5em 0;
+  font-size: 0.95em;
+  line-height: 1.45;
+}
+.tox .tox-ai-html-content table:not([cellpadding]) th,
+.tox .tox-ai-html-content table:not([cellpadding]) td {
+  padding: 0.4rem;
+}
+.tox .tox-ai-html-content th,
+.tox .tox-ai-html-content td {
+  border: 1px solid var(--tox-private-border-color, #eeeeee);
+}
+.tox .tox-ai-html-content th {
+  font-weight: var(--tox-private-font-weight-bold, bold);
+  text-align: left;
+  white-space: nowrap;
+}
+.tox .tox-ai-html-content strong,
+.tox .tox-ai-html-content b {
+  font-weight: var(--tox-private-font-weight-bold, bold);
+}
+.tox .tox-ai-html-content em,
+.tox .tox-ai-html-content i {
+  font-style: italic;
+}
+.tox .tox-ai-html-content del {
+  -webkit-text-decoration: line-through;
+  text-decoration: line-through;
+}
+.tox .tox-ai-html-content sup,
+.tox .tox-ai-html-content sub {
+  font-size: 0.75em;
+  line-height: 0;
+  vertical-align: baseline;
+}
+.tox .tox-ai-html-content sup {
+  vertical-align: super;
+}
+.tox .tox-ai-html-content sub {
+  vertical-align: sub;
+}
+.tox .tox-ai-html-content mark {
+  background: hsl(from var(--tox-private-color-active, #ffcf30) h s l / 30%);
+  padding: 0.05em 0.2em;
+  border-radius: 2px;
+}
+.tox .tox-ai-html-content small {
+  font-size: 0.85em;
+}
+.tox .tox-ai-html-content kbd {
+  font-family: ui-monospace, monospace;
+  font-size: 0.85em;
+  padding: 0.15em 0.4em;
+  border-radius: 4px;
+  border: 1px solid var(--tox-private-border-color, #eeeeee);
+  background: var(--tox-private-separator-color, #e3e3e3);
+  box-shadow: inset 0 -1px 0 var(--tox-private-border-color, #eeeeee);
+}
+.tox .tox-ai-html-content img {
+  max-width: 100%;
+  height: auto;
+  vertical-align: middle;
+  border-radius: 4px;
+}
+/* Adding margin to .tox-ai-html-content inside the expandable content */
+.tox .tox-expandable-box__content {
+  /* separator between sections */
+}
+.tox .tox-expandable-box__content .tox-ai-html-content + .tox-ai-html-content::before,
+.tox .tox-expandable-box__content .tox-ai-removed-content + .tox-ai-html-content::before,
+.tox .tox-expandable-box__content .tox-ai-html-content:has(+ .tox-ai-removed-content)::after {
+  content: "〰〰";
+  color: var(--tox-private-text-color-muted, rgba(34, 47, 62, 0.7));
+  text-align: center;
+  width: 100%;
+  display: block;
+}
+.tox .tox-ai__preview-host {
+  width: 100%;
+  height: 100%;
+  position: relative;
+}
+.tox .tox-ai__preview-host .tox-ai__preview-layer {
+  position: absolute;
+  inset: 0;
+  display: flex;
+  flex-direction: column;
+}
+.tox .tox-ai__preview-host .tox-ai__preview-frame-wrap {
+  position: relative;
+  flex: 1 1 auto;
+  min-height: 0;
+}
+.tox .tox-ai__preview-host .tox-ai__preview-frame-wrap .tox-ai__iframe {
+  background-color: #fff;
+  border: 0;
+  width: 100%;
+  height: 100%;
+  min-height: 0;
+  position: relative;
+}
+.tox .tox-ai__preview-host .tox-ai__preview-footer {
+  flex: 0 0 auto;
+  background: var(--tox-private-background-color, #fff);
+  border-top: 1px solid #e3e3e3;
+}
+.tox .tox-ai__preview-host .tox-ai__preview-footer .tox-ai__preview-footer-toolbar {
+  display: flex;
+  justify-content: flex-end;
+  gap: 8px;
+  padding: 12px 16px;
+}
+.tox .tox-ai__preview-host:empty {
+  pointer-events: none;
+}
+.tox .tox-ai__preview-overlay {
+  position: absolute;
+  inset: 0;
+  width: 100%;
+  height: 100%;
+}
+.tox .tox-ai__preview-overlay--hidden {
+  visibility: hidden;
+}
+.tox .tox-ai__preview-overlay--pass-through {
+  pointer-events: none;
+}
+.tox .tox-ai__preview-overlay--dim {
+  background: rgba(34, 47, 62, 0.2);
+}
+.tox .tox-ai__preview-overlay--centered {
+  display: flex;
+  align-items: center;
+  justify-content: center;
+}
+.tox .tox-ai__preview-overlay--clipped {
+  overflow: clip;
+}
+.tox .tox-tinymceai-previewloader {
+  display: flex;
+  align-items: center;
+  gap: var(--tox-private-pad-md, 16px);
+  padding: var(--tox-private-pad-sm, 8px);
+  border-radius: var(--tox-private-panel-border-radius, 6px);
+  box-shadow: var(--tox-private-ai-preview-loader-box-shadow, 0 0 40px 1px rgba(34, 47, 62, 0.15), 0 16px 16px -10px rgba(34, 47, 62, 0.15));
+  background-color: var(--tox-private-background-color, #fff);
+  color: var(--tox-private-text-color, #222f3e);
+  pointer-events: auto;
+}
+.tox .tox-tinymceai-previewloader__content {
+  display: flex;
+  align-items: center;
+  justify-content: center;
+  padding: 0 var(--tox-private-pad-xs, 4px);
+  gap: var(--tox-private-pad-sm, 8px);
+}
+.tox .tox-selector {
+  background-color: #4099ff;
+  border-color: #4099ff;
+  border-style: solid;
+  border-width: 1px;
+  box-sizing: border-box;
+  display: inline-block;
+  height: 10px;
+  position: absolute;
+  width: 10px;
+}
+.tox.tox-platform-touch .tox-selector {
+  height: 12px;
+  width: 12px;
+}
+.tox .tox-skeleton .tox-skeleton__line {
+  height: 16px;
+  width: 100%;
+  background: linear-gradient(to right, rgba(240, 240, 240, 0.5) 8%, rgba(240, 240, 240, 0.7) 18%, rgba(240, 240, 240, 0.5) 33%);
+  animation: wave 2s infinite ease-out;
+}
+.tox .tox-skeleton .tox-skeleton__circle {
+  height: 36px;
+  width: 36px;
+  margin-right: 8px;
+  border-radius: 100%;
+  background: linear-gradient(to right, rgba(240, 240, 240, 0.5) 8%, rgba(240, 240, 240, 0.7) 18%, rgba(240, 240, 240, 0.5) 33%);
+  animation: wave 2s infinite ease-out;
+}
+@keyframes wave {
+  0% {
+    background-position: -268px 0;
+  }
+  100% {
+    background-position: 268px 0;
+  }
+}
+.tox .tox-slider {
+  align-items: center;
+  display: flex;
+  flex: 1;
+  height: 24px;
+  justify-content: center;
+  position: relative;
+}
+.tox .tox-slider__rail {
+  background-color: transparent;
+  border: 1px solid #eeeeee;
+  border-radius: 6px;
+  height: 10px;
+  min-width: 120px;
+  width: 100%;
+}
+.tox .tox-slider__handle {
+  background-color: #006ce7;
+  border: 2px solid #0054b4;
+  border-radius: 6px;
+  box-shadow: none;
+  height: 24px;
+  left: 50%;
+  position: absolute;
+  top: 50%;
+  transform: translateX(-50%) translateY(-50%);
+  width: 14px;
+}
+.tox .tox-form__controls-h-stack > .tox-slider:not(:first-of-type) {
+  margin-inline-start: 8px;
+}
+.tox .tox-form__controls-h-stack > .tox-form__group + .tox-slider {
+  margin-inline-start: 32px;
+}
+.tox .tox-form__controls-h-stack > .tox-slider + .tox-form__group {
+  margin-inline-start: 32px;
+}
+.tox .tox-toolbar-slider {
+  align-items: center;
+  display: inline-flex;
+  height: 16px;
+}
+.tox .tox-toolbar-slider__input {
+  appearance: none;
+  background: #eeeeee;
+  border-radius: 16px;
+  width: 130px;
+  height: 2px;
+}
+.tox .tox-toolbar-slider__input::-webkit-slider-runnable-track {
+  background-color: transparent;
+  height: 16px;
+}
+.tox .tox-toolbar-slider__input::-moz-range-track {
+  background-color: transparent;
+  height: 16px;
+}
+.tox .tox-toolbar-slider__input::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  background-color: #006ce7;
+  border-radius: 16px;
+  border: none;
+  height: 16px;
+  width: 16px;
+}
+.tox .tox-toolbar-slider__input::-moz-range-thumb {
+  appearance: none;
+  background-color: #006ce7;
+  border-radius: 16px;
+  border: none;
+  height: 16px;
+  width: 16px;
+}
+.tox .tox-toolbar-slider__input:focus-visible {
+  outline: none;
+}
+.tox .tox-toolbar-slider__input:focus::-webkit-slider-thumb {
+  background-color: #0060ce;
+  box-shadow: inset 0 0 0 1px #fff, 0 0 0 2px #006ce7;
+}
+.tox .tox-toolbar-slider__input:focus::-moz-range-thumb {
+  background-color: #0060ce;
+  box-shadow: inset 0 0 0 1px #fff, 0 0 0 2px #006ce7;
+}
+.tox .tox-toolbar-slider__input:hover::-webkit-slider-thumb {
+  background-color: #0060ce;
+}
+.tox .tox-toolbar-slider__input:hover::-moz-range-thumb {
+  background-color: #0060ce;
+}
+.tox .tox-toolbar-slider__input:active::-webkit-slider-thumb {
+  background-color: #0054b4;
+}
+.tox .tox-toolbar-slider__input:active::-moz-range-thumb {
+  background-color: #0054b4;
+}
+.tox .tox-toolbar-slider__input[disabled]::-webkit-slider-thumb {
+  background-color: rgba(255, 255, 255, 0.5);
+}
+.tox .tox-toolbar-slider__input[disabled]::-moz-range-thumb {
+  background-color: rgba(255, 255, 255, 0.5);
+}
+.tox .tox-source-code {
+  overflow: auto;
+}
+.tox .tox-spinner {
+  display: flex;
+}
+.tox .tox-spinner > div {
+  animation: tam-bouncing-dots 1.5s ease-in-out 0s infinite both;
+  background-color: rgba(34, 47, 62, 0.7);
+  border-radius: 100%;
+  height: 8px;
+  width: 8px;
+}
+.tox .tox-spinner > div:nth-child(1) {
+  animation-delay: -0.32s;
+}
+.tox .tox-spinner > div:nth-child(2) {
+  animation-delay: -0.16s;
+}
+@keyframes tam-bouncing-dots {
+  0%,
+  80%,
+  100% {
+    transform: scale(0);
+  }
+  40% {
+    transform: scale(1);
+  }
+}
+.tox:not([dir=rtl]) .tox-spinner > div:not(:first-child) {
+  margin-left: 4px;
+}
+.tox[dir=rtl] .tox-spinner > div:not(:first-child) {
+  margin-right: 4px;
+}
+.tox .tox-ai__spinner {
+  --tox-private-spinner-color: var(--tox-private-color-tint, #006ce7);
+  --tox-private-spinner-size: 24px;
+  --tox-private-spinner-circle-width: 3px;
+  --tox-private-spinner-dot-size: 6px;
+  width: var(--tox-private-spinner-size);
+  aspect-ratio: 1;
+}
+.tox .tox-ai__spinner--small {
+  --tox-private-spinner-size: 16px;
+  --tox-private-spinner-circle-width: 2px;
+  --tox-private-spinner-dot-size: 4px;
+}
+.tox .tox-ai__spinner--circle {
+  animation: tox-rotation 1s linear infinite;
+  border-radius: 50%;
+  background: conic-gradient(var(--tox-private-spinner-color) 0% calc(360deg - 30deg), transparent calc(360deg - 30deg) 100%);
+  mask: radial-gradient(calc((var(--tox-private-spinner-size) - var(--tox-private-spinner-circle-width) * 2) / 2), #0000 98%, #000);
+}
+.tox .tox-ai__spinner--dots {
+  display: flex;
+  align-items: center;
+  justify-content: center;
+  gap: 1px;
+}
+.tox .tox-ai__spinner--dots > div {
+  animation: tox-bouncing-dots 1.5s ease-in-out 0s infinite both;
+  aspect-ratio: 1;
+  width: var(--tox-private-spinner-dot-size);
+  background-color: var(--tox-private-spinner-color);
+  border-radius: 100%;
+}
+.tox .tox-ai__spinner--dots > div:nth-child(1) {
+  animation-delay: -0.32s;
+}
+.tox .tox-ai__spinner--dots > div:nth-child(2) {
+  animation-delay: -0.16s;
+}
+.tox .tox-tinymceai__annotation--added,
+.tox .tox-tinymceai__annotation--modified,
+.tox .tox-tinymceai__annotation--removed {
+  padding-block: calc((1lh - 1.1em) / 2);
+  -webkit-text-decoration: none;
+  text-decoration: none;
+  background-repeat: no-repeat;
+  text-decoration-thickness: max(1px, 0.07em);
+}
+.tox .tox-tinymceai__annotation--added__highlight {
+  background-position: bottom;
+  background-image: linear-gradient(rgba(120, 171, 70, 0.2) calc(100% - 2px), #78AB46 calc(100% - 2px));
+}
+.tox .tox-tinymceai__annotation--added__selected {
+  background-image: none;
+  background-color: rgba(120, 171, 70, 0.2);
+  box-shadow: 0 2px 0 0 #006ce7, 0 -2px 0 0 #006ce7;
+}
+.tox .tox-tinymceai__annotation--modified__highlight {
+  background-position: bottom;
+  background-image: linear-gradient(rgba(0, 108, 231, 0.2) calc(100% - 2px), #006ce7 calc(100% - 2px));
+}
+.tox .tox-tinymceai__annotation--modified__selected {
+  background-image: none;
+  background-color: rgba(0, 108, 231, 0.2);
+  box-shadow: 0 2px 0 0 #006ce7, 0 -2px 0 0 #006ce7;
+}
+.tox .tox-tinymceai__annotation--removed__highlight {
+  -webkit-text-decoration: line-through;
+  text-decoration: line-through;
+  background-position: bottom;
+  background-image: linear-gradient(rgba(204, 0, 0, 0.2) calc(100% - 2px), #c00 calc(100% - 2px));
+}
+.tox .tox-tinymceai__annotation--removed__selected {
+  -webkit-text-decoration: line-through;
+  text-decoration: line-through;
+  background-image: none;
+  background-color: rgba(204, 0, 0, 0.2);
+  box-shadow: 0 2px 0 0 #006ce7, 0 -2px 0 0 #006ce7;
+}
+.tox ins.tox-tinymceai__annotation--added__selected,
+.tox del.tox-tinymceai__annotation--added__selected {
+  background-color: transparent;
+  box-shadow: none;
+  background-position: center;
+  background-size: 100% calc(1lh + 3px);
+  background-image: linear-gradient(#006ce7 3px, rgba(120, 171, 70, 0.2) 3px, rgba(120, 171, 70, 0.2) calc(100% - 3px), #006ce7 calc(100% - 3px));
+}
+.tox ins.tox-tinymceai__annotation--modified__selected,
+.tox del.tox-tinymceai__annotation--modified__selected {
+  background-color: transparent;
+  box-shadow: none;
+  background-position: center;
+  background-size: 100% calc(1lh + 3px);
+  background-image: linear-gradient(#006ce7 3px, rgba(0, 108, 231, 0.2) 3px, rgba(0, 108, 231, 0.2) calc(100% - 3px), #006ce7 calc(100% - 3px));
+}
+.tox ins.tox-tinymceai__annotation--removed__selected,
+.tox del.tox-tinymceai__annotation--removed__selected {
+  background-color: transparent;
+  box-shadow: none;
+  background-position: center;
+  background-size: 100% calc(1lh + 3px);
+  background-image: linear-gradient(#006ce7 3px, rgba(204, 0, 0, 0.2) 3px, rgba(204, 0, 0, 0.2) calc(100% - 3px), #006ce7 calc(100% - 3px));
+}
+.tox .tox-tinymceai__annotation--added.tox-tinymceai__annotation--added__hidden,
+.tox .tox-tinymceai__annotation--modified.tox-tinymceai__annotation--modified__hidden,
+.tox .tox-tinymceai__annotation--removed.tox-tinymceai__annotation--removed__hidden {
+  display: none;
+  -webkit-text-decoration: none;
+  text-decoration: none;
+}
+.tox *:has(> div > iframe).tox-tinymceai__annotation--added,
+.tox *:has(> div > iframe).tox-tinymceai__annotation--modified,
+.tox *:has(> div > iframe).tox-tinymceai__annotation--removed {
+  padding: 7px;
+  margin: 5px;
+}
+.tox img.tox-tinymceai__annotation--added__highlight,
+.tox video.tox-tinymceai__annotation--added__highlight,
+.tox iframe.tox-tinymceai__annotation--added__highlight {
+  outline: 0.25em solid rgba(120, 171, 70, 0.2);
+  padding: 0.25em;
+  background-image: none;
+}
+.tox img.tox-tinymceai__annotation--added__selected,
+.tox video.tox-tinymceai__annotation--added__selected,
+.tox iframe.tox-tinymceai__annotation--added__selected {
+  border: 0.25em solid rgba(120, 171, 70, 0.2);
+  outline: 0.125em solid #006ce7;
+  padding: 0em;
+  background-image: none;
+}
+.tox img.tox-tinymceai__annotation--modified__highlight,
+.tox video.tox-tinymceai__annotation--modified__highlight,
+.tox iframe.tox-tinymceai__annotation--modified__highlight {
+  outline: 0.25em solid rgba(0, 108, 231, 0.2);
+  padding: 0.25em;
+  background-image: none;
+}
+.tox img.tox-tinymceai__annotation--modified__selected,
+.tox video.tox-tinymceai__annotation--modified__selected,
+.tox iframe.tox-tinymceai__annotation--modified__selected {
+  border: 0.25em solid rgba(0, 108, 231, 0.2);
+  outline: 0.125em solid #006ce7;
+  padding: 0em;
+  background-image: none;
+}
+.tox img.tox-tinymceai__annotation--removed__highlight,
+.tox video.tox-tinymceai__annotation--removed__highlight,
+.tox iframe.tox-tinymceai__annotation--removed__highlight {
+  outline: 0.25em solid rgba(204, 0, 0, 0.2);
+  padding: 0.25em;
+  background-image: none;
+}
+.tox img.tox-tinymceai__annotation--removed__selected,
+.tox video.tox-tinymceai__annotation--removed__selected,
+.tox iframe.tox-tinymceai__annotation--removed__selected {
+  border: 0.25em solid rgba(204, 0, 0, 0.2);
+  outline: 0.125em solid #006ce7;
+  padding: 0em;
+  background-image: none;
+}
+.tox div.tox-tinymceai__annotation:has(> hr) {
+  background-size: auto;
+  padding: 0.25em;
+}
+.tox div.tox-tinymceai__annotation--removed__highlight > hr {
+  border-color: rgba(0, 0, 0, 0.2);
+}
+.tox div.tox-tinymceai__annotation--added__highlight > hr {
+  border-color: rgba(0, 0, 0, 0.2);
+}
+.tox .mce-pagebreak.tox-tinymceai__annotation--added__selected,
+.tox .mce-pagebreak.tox-tinymceai__annotation--removed__selected,
+.tox .mce-pagebreak.tox-tinymceai__annotation--modified__selected {
+  border: 1px dashed #aaa;
+  box-shadow: none;
+  background-image: none;
+}
+.tox .mce-pagebreak.tox-tinymceai__annotation--added__highlight,
+.tox .mce-pagebreak.tox-tinymceai__annotation--modified__highlight,
+.tox .mce-pagebreak.tox-tinymceai__annotation--removed__highlight {
+  padding: 0;
+}
+.tox .tox-ai__scroll .tox-ai__review-sidebar-container {
+  scrollbar-gutter: stable;
+  width: 100%;
+  height: 100%;
+  display: flex;
+  flex-direction: column;
+  gap: 12px;
+}
+.tox .tox-ai__scroll .tox-ai__review-sidebar-container .tox-card-list {
+  gap: 8px;
+}
+.tox .tox-ai__scroll .tox-ai__review-sidebar-container .tox-ai__review-initializing {
+  padding: var(--tox-private-pad-md, 16px);
+}
+.tox .tox-ai__scroll .tox-ai__review-sidebar-container .tox-ai__review-description {
+  padding-bottom: calc(var(--tox-private-pad-sm, 8px) + var(--tox-private-pad-xs, 4px));
+  font-size: var(--tox-private-font-size-sm, 14px);
+}
+.tox .tox-ai__scroll .tox-ai__review-sidebar-container .tox-ai__review-choose-container {
+  padding-bottom: 12px;
+}
+.tox .tox-ai__scroll .tox-ai__review-sidebar-container .tox-ai__review-custom-input {
+  margin-bottom: 12px;
+}
+.tox .tox-ai__scroll .tox-ai__review-sidebar-container .tox-ai__review-custom-actions {
+  display: flex;
+  gap: 8px;
+}
+.tox .tox-ai__scroll .tox-ai__review-sidebar-container .tox-ai__review-input-container {
+  margin-bottom: 12px;
+}
+.tox .tox-ai__scroll .tox-ai__review-sidebar-container .tox-ai__review-input-container button.tox-ai__review-input-button {
+  width: 100%;
+  background-color: var(--tox-private-background-color, #fff);
+  display: flex;
+  justify-content: space-between;
+  align-items: center;
+  border: 1px solid #eeeeee;
+  border-radius: 6px;
+  box-sizing: border-box;
+}
+.tox .tox-ai__scroll .tox-ai__review-sidebar-container .tox-ai__review-input-container .tox-ai__review-dropdown-content {
+  width: anchor-size(width);
+}
+.tox .tox-statusbar {
+  align-items: center;
+  background-color: #fff;
+  border-top: 1px solid #e3e3e3;
+  color: rgba(34, 47, 62, 0.7);
+  display: flex;
+  flex: 0 0 auto;
+  font-size: 14px;
+  font-weight: normal;
+  height: 25px;
+  overflow: hidden;
+  padding: 0 8px;
+  position: relative;
+  text-transform: none;
+}
+.tox .tox-statusbar__path {
+  display: flex;
+  flex: 1 1 auto;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+}
+.tox .tox-statusbar__right-container {
+  display: flex;
+  justify-content: flex-end;
+  white-space: nowrap;
+}
+.tox .tox-statusbar__help-text {
+  text-align: center;
+}
+.tox .tox-statusbar__text-container {
+  align-items: flex-start;
+  display: flex;
+  flex: 1 1 auto;
+  height: 16px;
+  justify-content: space-between;
+}
+@media only screen and (min-width: 768px ) {
+  .tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols > .tox-statusbar__help-text,
+  .tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols > .tox-statusbar__right-container,
+  .tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols > .tox-statusbar__path {
+    flex: 0 0 calc(100% / 3);
+  }
+}
+.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-end {
+  justify-content: flex-end;
+}
+.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-start {
+  justify-content: flex-start;
+}
+.tox .tox-statusbar__text-container.tox-statusbar__text-container--space-around {
+  justify-content: space-around;
+}
+.tox .tox-statusbar__path > * {
+  display: inline;
+  white-space: nowrap;
+}
+.tox .tox-statusbar__wordcount {
+  flex: 0 0 auto;
+  margin-left: 1ch;
+}
+@media only screen and (max-width: 767px ) {
+  .tox .tox-statusbar__text-container .tox-statusbar__help-text {
+    display: none;
+  }
+  .tox .tox-statusbar__text-container .tox-statusbar__help-text:only-child {
+    display: block;
+  }
+}
+.tox .tox-statusbar a,
+.tox .tox-statusbar__path-item,
+.tox .tox-statusbar__wordcount {
+  color: rgba(34, 47, 62, 0.7);
+  position: relative;
+  -webkit-text-decoration: none;
+  text-decoration: none;
+}
+.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]),
+.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]),
+.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]),
+.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]),
+.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]),
+.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]) {
+  color: #222f3e;
+  cursor: pointer;
+}
+.tox .tox-statusbar a:focus-visible::after,
+.tox .tox-statusbar__path-item:focus-visible::after,
+.tox .tox-statusbar__wordcount:focus-visible::after {
+  border-radius: 3px;
+  bottom: 0;
+  box-shadow: 0 0 0 2px #006ce7 ;
+  content: '';
+  left: 0;
+  position: absolute;
+  right: 0;
+  top: 0;
+}
+@media (forced-colors: active) {
+  .tox .tox-statusbar a:focus-visible::after,
+  .tox .tox-statusbar__path-item:focus-visible::after,
+  .tox .tox-statusbar__wordcount:focus-visible::after {
+    border: 2px solid highlight;
+  }
+}
+.tox .tox-statusbar__branding svg {
+  fill: rgba(34, 47, 62, 0.8);
+  height: 1em;
+  margin-left: 0.3em;
+  width: auto;
+}
+@media (forced-colors: active) {
+  .tox .tox-statusbar__branding svg {
+    fill: currentColor;
+  }
+}
+.tox .tox-statusbar__branding a {
+  align-items: center;
+  display: inline-flex;
+}
+.tox .tox-statusbar__branding a:hover:not(:disabled):not([aria-disabled=true]) svg,
+.tox .tox-statusbar__branding a:focus:not(:disabled):not([aria-disabled=true]) svg {
+  fill: #222f3e;
+}
+.tox .tox-statusbar__resize-cursor-default {
+  cursor: ns-resize;
+}
+.tox .tox-statusbar__resize-cursor-both {
+  cursor: nwse-resize;
+}
+.tox .tox-statusbar__resize-handle {
+  align-items: flex-end;
+  align-self: stretch;
+  display: flex;
+  flex: 0 0 auto;
+  justify-content: flex-end;
+  margin-bottom: 3px;
+  margin-left: 4px;
+  margin-right: calc(3px - 8px);
+  margin-top: 3px;
+  padding-bottom: 0;
+  padding-left: 0;
+  padding-right: 0;
+  position: relative;
+}
+.tox .tox-statusbar__resize-handle svg {
+  display: block;
+  fill: rgba(34, 47, 62, 0.5);
+}
+.tox .tox-statusbar__resize-handle:hover svg,
+.tox .tox-statusbar__resize-handle:focus svg {
+  fill: #222f3e;
+}
+.tox .tox-statusbar__resize-handle:focus-visible {
+  background-color: transparent;
+  border-radius: 1px 1px 5px 1px;
+  box-shadow: 0 0 0 2px transparent;
+}
+.tox .tox-statusbar__resize-handle:focus-visible::after {
+  border-radius: 3px;
+  bottom: 0;
+  box-shadow: 0 0 0 2px #006ce7 ;
+  content: '';
+  left: 0;
+  position: absolute;
+  right: 0;
+  top: 0;
+}
+@media (forced-colors: active) {
+  .tox .tox-statusbar__resize-handle:focus-visible::after {
+    border: 2px solid highlight;
+  }
+}
+.tox .tox-statusbar__resize-handle:only-child {
+  margin-left: auto;
+}
+.tox:not([dir=rtl]) .tox-statusbar__path > * {
+  margin-right: 4px;
+}
+.tox:not([dir=rtl]) .tox-statusbar__branding {
+  margin-left: 2ch;
+}
+.tox[dir=rtl] .tox-statusbar {
+  flex-direction: row-reverse;
+}
+.tox[dir=rtl] .tox-statusbar__path > * {
+  margin-left: 4px;
+}
+.tox[dir=rtl] .tox-statusbar__branding svg {
+  margin-left: 0;
+  margin-right: 0.3em;
+}
+.tox a.tox-tag {
+  cursor: pointer;
+}
+.tox .tox-tag {
+  width: fit-content;
+  box-sizing: border-box;
+  display: flex;
+  padding: var(--tox-private-pad-xs, 4px) 6px;
+  position: relative;
+  align-items: center;
+  gap: var(--tox-private-pad-xs, 4px);
+  border-radius: 3px;
+  background: hsl(from var(--tox-private-color-tint, #006ce7) h s l / 10%);
+  line-height: var(--tox-private-base-value, 16px);
+  font-size: var(--tox-private-font-size-xs, 12px);
+}
+.tox .tox-tag::before {
+  border-radius: var(--tox-private-control-border-radius, 6px);
+  bottom: calc(-1 * var(--tox-private-tag-border-width, 1px));
+  box-shadow: var(--tox-private-tag-focus-outline, inset 0 0 0 1px #fff, 0 0 0 2px #006ce7);
+  content: '';
+  left: calc(-1 * var(--tox-private-tag-border-width, 1px));
+  opacity: 0;
+  pointer-events: none;
+  position: absolute;
+  right: calc(-1 * var(--tox-private-tag-border-width, 1px));
+  top: calc(-1 * var(--tox-private-tag-border-width, 1px));
+}
+.tox .tox-tag:focus:not(:disabled)::before {
+  opacity: 1;
+}
+.tox .tox-tag > * {
+  /* 
+        If there is not enough space, then do not scale down anything, except for label, which has flex-shrink set to 1.
+        In general we expect two small items in tag (icon and close button) and one large (usually label).
+      */
+  flex-shrink: 0;
+}
+.tox .tox-tag .tox-icon {
+  height: var(--tox-private-base-value, 16px);
+  fill: var(--tox-private-text-color, #222f3e);
+}
+.tox .tox-tag .tox-tag__label {
+  text-overflow: ellipsis;
+  overflow: hidden;
+  white-space: nowrap;
+  /* If there is not enough space, then shrink the label. */
+  flex-shrink: 1;
+  color: var(--tox-private-text-color, #222f3e);
+}
+.tox .tox-tag .tox-tag__close {
+  height: var(--tox-private-base-value, 16px);
+}
+.tox .tox-tag .tox-tag__close .tox-button.tox-button--icon {
+  border: 0;
+  padding: 0;
+  color: var(--tox-private-text-color-muted, rgba(34, 47, 62, 0.7));
+}
+.tox .tox-tag .tox-tag__close .tox-button.tox-button--icon::before {
+  box-shadow: none;
+}
+.tox .tox-throbber {
+  z-index: 1299;
+}
+.tox .tox-throbber__busy-spinner {
+  align-items: center;
+  background-color: rgba(255, 255, 255, 0.6);
+  bottom: 0;
+  display: flex;
+  justify-content: center;
+  left: 0;
+  position: absolute;
+  right: 0;
+  top: 0;
+}
+.tox .tox-segmented-control {
+  display: inline-flex;
+  position: relative;
+  border: none;
+  border-radius: var(--tox-private-control-border-radius, 6px);
+  box-shadow: inset 0 0 0 1px var(--tox-private-segmented-control-border-color, #e3e3e3);
+  overflow: hidden;
+  padding: var(--tox-private-pad-xs, 4px);
+  background-color: var(--tox-private-background-color, #fff);
+}
+.tox .tox-segmented-control__segment {
+  flex: 1;
+  padding: var(--tox-private-pad-xs, 4px) var(--tox-private-pad-sm, 8px);
+  cursor: pointer;
+  background: transparent;
+  font-size: var(--tox-private-font-size-sm, 14px);
+  font-weight: var(--tox-private-font-weight-normal, normal);
+  line-height: 16px;
+  border: 1px solid transparent;
+  border-radius: calc(var(--tox-private-control-border-radius, 6px) - 1px);
+  text-align: center;
+  white-space: nowrap;
+  display: inline-block;
+  vertical-align: middle;
+  color: var(--tox-private-segmented-control-text-color, #222f3e);
+}
+.tox .tox-segmented-control__segment--active {
+  border-color: var(--tox-private-segmented-control-active-border-color, #006ce7);
+  color: var(--tox-private-segmented-control-active-text-color, #006ce7);
+  background-color: var(--tox-private-segmented-control-active-bg-color, rgba(0, 108, 231, 0.1));
+}
+.tox .tox-segmented-control:not(.tox-segmented-control--disabled) .tox-segmented-control__segment {
+  transition: all 0.2s;
+}
+.tox .tox-segmented-control.tox-segmented-control--disabled .tox-segmented-control__segment {
+  opacity: 0.5;
+  cursor: not-allowed;
+  pointer-events: none;
+}
+.tox .tox-segmented-control__segment:focus {
+  outline: 2px solid var(--tox-private-color-tint, #006ce7);
+  outline-offset: 2px;
+}
+.tox .tox-segmented-control__segment:focus:not(:focus-visible) {
+  outline: none;
+}
+.tox .tox-toggle {
+  display: flex;
+  align-items: center;
+  gap: var(--tox-private-pad-xs, 4px);
+  padding: var(--tox-private-pad-xs, 4px);
+  font-weight: var(--tox-private-font-weight-normal, normal);
+  line-height: var(--tox-private-control-line-height, 24px);
+  white-space: nowrap;
+  background-color: var(--tox-private-background-color, #fff);
+  color: var(--tox-private-text-color, #222f3e);
+}
+.tox .tox-toggle input {
+  position: absolute;
+  opacity: 0;
+  width: 0;
+  height: 0;
+}
+.tox .tox-toggle__slider {
+  position: relative;
+  cursor: pointer;
+  box-sizing: border-box;
+  transition: 0.4s;
+  border-radius: 34px;
+  width: 28px;
+  height: 16px;
+  background-color: var(--tox-private-slider-background-color, #fff);
+  border: 1px solid var(--tox-private-slider-border-color, #e3e3e3);
+}
+.tox .tox-toggle__slider::before {
+  position: absolute;
+  content: "";
+  height: 12px;
+  width: 12px;
+  left: 1px;
+  bottom: 1px;
+  transition: 0.4s;
+  border-radius: 50%;
+  background-color: var(--tox-private-slider-handle-background-color, #222f3e);
+}
+.tox input:checked + .tox-toggle__slider {
+  background-color: var(--tox-private-slider-checked-background-color, #006ce7);
+  border: 1px solid var(--tox-private-slider-checked-border-color, #006ce7);
+}
+.tox input:focus + .tox-toggle__slider {
+  box-shadow: 0 0 0 1px var(--tox-private-color-white, #fff), 0 0 0 2px var(--tox-private-color-tint, #006ce7);
+}
+.tox input:checked + .tox-toggle__slider::before {
+  transform: translateX(12px);
+  background-color: var(--tox-private-slider-checked-handle-background-color, #fff);
+}
+.tox input:disabled + .tox-toggle__slider::before {
+  opacity: 50%;
+}
+.tox .tox-tbtn {
+  align-items: center;
+  background: #fff;
+  border: 0;
+  border-radius: 3px;
+  box-shadow: none;
+  color: #222f3e;
+  display: flex;
+  flex: 0 0 auto;
+  font-size: 14px;
+  font-style: normal;
+  font-weight: normal;
+  height: 28px;
+  justify-content: center;
+  margin: 6px 1px 5px 0;
+  outline: none;
+  padding: 0;
+  text-transform: none;
+  width: 34px;
+}
+.tox .tox-tbtn .tox-tbtn__icon-wrap {
+  pointer-events: none;
+}
+@media (forced-colors: active) {
+  .tox .tox-tbtn:hover,
+  .tox .tox-tbtn.tox-tbtn:hover {
+    outline: 1px dashed currentColor;
+  }
+  .tox .tox-tbtn.tox-tbtn--active,
+  .tox .tox-tbtn.tox-tbtn--enabled,
+  .tox .tox-tbtn.tox-tbtn--enabled:hover,
+  .tox .tox-tbtn.tox-tbtn--enabled:focus,
+  .tox .tox-tbtn:focus:not(.tox-tbtn--disabled) {
+    outline: 1px solid currentColor;
+    position: relative;
+  }
+}
+.tox .tox-tbtn svg {
+  display: block;
+  fill: #222f3e;
+}
+@media (forced-colors: active) {
+  .tox .tox-tbtn svg {
+    fill: currentColor !important;
+  }
+  .tox .tox-tbtn svg.tox-tbtn--enabled,
+  .tox .tox-tbtn svg:focus:not(.tox-tbtn--disabled) {
+    fill: currentColor !important;
+  }
+  .tox .tox-tbtn svg.tox-tbtn--disabled,
+  .tox .tox-tbtn svg.tox-tbtn--disabled:hover,
+  .tox .tox-tbtn svg .tox-tbtn:disabled,
+  .tox .tox-tbtn svg .tox-tbtn:disabled:hover {
+    filter: contrast(0%);
+  }
+}
+.tox .tox-tbtn.tox-tbtn-more {
+  padding-left: 5px;
+  padding-right: 5px;
+  width: inherit;
+}
+.tox .tox-tbtn:focus {
+  background: #fff;
+  border: 0;
+  box-shadow: none;
+  position: relative;
+  z-index: 1;
+}
+.tox .tox-tbtn:focus::after {
+  border-radius: 3px;
+  bottom: 0;
+  box-shadow: 0 0 0 2px #006ce7 ;
+  content: '';
+  left: 0;
+  position: absolute;
+  right: 0;
+  top: 0;
+}
+@media (forced-colors: active) {
+  .tox .tox-tbtn:focus::after {
+    border: 2px solid highlight;
+  }
+}
+.tox .tox-tbtn:hover {
+  background: #f0f0f0;
+  border: 0;
+  box-shadow: none;
+  color: #222f3e;
+}
+.tox .tox-tbtn:hover svg {
+  fill: #222f3e;
+}
+.tox .tox-tbtn:active {
+  background: #a6ccf7;
+  border: 0;
+  box-shadow: none;
+  color: #222f3e;
+}
+.tox .tox-tbtn:active svg {
+  fill: #222f3e;
+}
+.tox .tox-tbtn--disabled .tox-tbtn--enabled svg {
+  fill: rgba(34, 47, 62, 0.5);
+}
+.tox .tox-tbtn--disabled,
+.tox .tox-tbtn--disabled:hover,
+.tox .tox-tbtn:disabled,
+.tox .tox-tbtn:disabled:hover {
+  background: #fff;
+  border: 0;
+  box-shadow: none;
+  color: rgba(34, 47, 62, 0.5);
+  cursor: not-allowed;
+}
+.tox .tox-tbtn--disabled svg,
+.tox .tox-tbtn--disabled:hover svg,
+.tox .tox-tbtn:disabled svg,
+.tox .tox-tbtn:disabled:hover svg {
+  fill: rgba(34, 47, 62, 0.5);
+}
+.tox .tox-tbtn--active,
+.tox .tox-tbtn--enabled,
+.tox .tox-tbtn--enabled:hover,
+.tox .tox-tbtn--enabled:focus {
+  background: #a6ccf7;
+  border: 0;
+  box-shadow: none;
+  color: #222f3e;
+  position: relative;
+}
+.tox .tox-tbtn--active > *,
+.tox .tox-tbtn--enabled > *,
+.tox .tox-tbtn--enabled:hover > *,
+.tox .tox-tbtn--enabled:focus > * {
+  transform: none;
+}
+.tox .tox-tbtn--active svg,
+.tox .tox-tbtn--enabled svg,
+.tox .tox-tbtn--enabled:hover svg,
+.tox .tox-tbtn--enabled:focus svg {
+  fill: #222f3e;
+}
+.tox .tox-tbtn--active.tox-tbtn--disabled svg,
+.tox .tox-tbtn--enabled.tox-tbtn--disabled svg,
+.tox .tox-tbtn--enabled:hover.tox-tbtn--disabled svg,
+.tox .tox-tbtn--enabled:focus.tox-tbtn--disabled svg {
+  fill: rgba(34, 47, 62, 0.5);
+}
+.tox .tox-tbtn--enabled:focus::after {
+  border-radius: 3px;
+  bottom: 0;
+  box-shadow: 0 0 0 2px #006ce7 ;
+  content: '';
+  left: 0;
+  position: absolute;
+  right: 0;
+  top: 0;
+}
+@media (forced-colors: active) {
+  .tox .tox-tbtn--enabled:focus::after {
+    border: 2px solid highlight;
+  }
+}
+.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) {
+  color: #222f3e;
+}
+.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg {
+  fill: #222f3e;
+}
+.tox .tox-tbtn:active > * {
+  transform: none;
+}
+.tox .tox-tbtn--md {
+  height: 42px;
+  width: 51px;
+}
+.tox .tox-tbtn--lg {
+  flex-direction: column;
+  height: 56px;
+  width: 68px;
+}
+.tox .tox-tbtn--return {
+  align-self: stretch;
+  height: unset;
+  width: 16px;
+}
+.tox .tox-tbtn--labeled {
+  padding: 0 4px;
+  width: unset;
+}
+.tox .tox-tbtn__vlabel {
+  display: block;
+  font-size: 10px;
+  font-weight: normal;
+  letter-spacing: -0.025em;
+  margin-bottom: 4px;
+  white-space: nowrap;
+}
+.tox .tox-label--context-toolbar {
+  margin: 6px 1px 5px 0;
+  -webkit-touch-callout: none;
+  -webkit-user-select: none;
+  user-select: none;
+}
+.tox .tox-number-input {
+  background: #f7f7f7;
+  border-radius: 3px;
+  display: flex;
+  margin: 6px 1px 5px 0;
+  position: relative;
+  width: auto;
+}
+.tox .tox-number-input:focus {
+  background: #f7f7f7;
+}
+.tox .tox-number-input:focus::after {
+  border-radius: 3px;
+  bottom: 0;
+  box-shadow: 0 0 0 2px #006ce7 ;
+  content: '';
+  left: 0;
+  position: absolute;
+  right: 0;
+  top: 0;
+}
+@media (forced-colors: active) {
+  .tox .tox-number-input:focus::after {
+    border: 2px solid highlight;
+  }
+}
+.tox .tox-number-input .tox-input-wrapper {
+  display: flex;
+  pointer-events: none;
+  position: relative;
+  text-align: center;
+}
+.tox .tox-number-input .tox-input-wrapper:focus {
+  background-color: #f7f7f7;
+  z-index: 1;
+}
+.tox .tox-number-input .tox-input-wrapper:focus::after {
+  border-radius: 3px;
+  bottom: 0;
+  box-shadow: 0 0 0 2px #006ce7 ;
+  content: '';
+  left: 0;
+  position: absolute;
+  right: 0;
+  top: 0;
+}
+@media (forced-colors: active) {
+  .tox .tox-number-input .tox-input-wrapper:focus::after {
+    border: 2px solid highlight;
+  }
+}
+.tox .tox-number-input .tox-input-wrapper:has(input:focus)::after {
+  border-radius: 3px;
+  bottom: 0;
+  box-shadow: 0 0 0 2px #006ce7 ;
+  content: '';
+  left: 0;
+  position: absolute;
+  right: 0;
+  top: 0;
+}
+@media (forced-colors: active) {
+  .tox .tox-number-input .tox-input-wrapper:has(input:focus)::after {
+    border: 2px solid highlight;
+  }
+}
+.tox .tox-number-input input {
+  border-radius: 3px;
+  color: #222f3e;
+  font-size: 14px;
+  margin: 2px 0;
+  pointer-events: all;
+  position: relative;
+  width: 60px;
+}
+.tox .tox-number-input input:hover {
+  background: #f0f0f0;
+  color: #222f3e;
+}
+.tox .tox-number-input input:focus {
+  background-color: #f7f7f7;
+}
+.tox .tox-number-input input:disabled {
+  background: #fff;
+  border: 0;
+  box-shadow: none;
+  color: rgba(34, 47, 62, 0.5);
+  cursor: not-allowed;
+}
+.tox .tox-number-input button {
+  color: #222f3e;
+  height: 28px;
+  position: relative;
+  text-align: center;
+  width: 24px;
+}
+@media (forced-colors: active) {
+  .tox .tox-number-input button:hover,
+  .tox .tox-number-input button:focus,
+  .tox .tox-number-input button:active {
+    outline: 1px solid currentColor !important;
+  }
+}
+.tox .tox-number-input button svg {
+  display: block;
+  fill: #222f3e;
+  margin: 0 auto;
+  transform: scale(0.67);
+}
+@media (forced-colors: active) {
+  .tox .tox-number-input button svg,
+  .tox .tox-number-input button svg:active,
+  .tox .tox-number-input button svg:hover {
+    fill: currentColor !important;
+  }
+  .tox .tox-number-input button svg:disabled {
+    filter: contrast(0);
+  }
+}
+.tox .tox-number-input button:focus {
+  background: #f7f7f7;
+  z-index: 1;
+}
+.tox .tox-number-input button:focus::after {
+  border-radius: 3px;
+  bottom: 0;
+  box-shadow: 0 0 0 2px #006ce7 ;
+  content: '';
+  left: 0;
+  position: absolute;
+  right: 0;
+  top: 0;
+}
+@media (forced-colors: active) {
+  .tox .tox-number-input button:focus::after {
+    border: 2px solid highlight;
+  }
+}
+.tox .tox-number-input button:hover {
+  background: #f0f0f0;
+  border: 0;
+  box-shadow: none;
+  color: #222f3e;
+}
+.tox .tox-number-input button:hover svg {
+  fill: #222f3e;
+}
+.tox .tox-number-input button:active {
+  background: #a6ccf7;
+  border: 0;
+  box-shadow: none;
+  color: #222f3e;
+}
+.tox .tox-number-input button:active svg {
+  fill: #222f3e;
+}
+.tox .tox-number-input button:disabled {
+  background: #fff;
+  border: 0;
+  box-shadow: none;
+  color: rgba(34, 47, 62, 0.5);
+  cursor: not-allowed;
+}
+.tox .tox-number-input button:disabled svg {
+  fill: rgba(34, 47, 62, 0.5);
+}
+.tox .tox-number-input button.minus {
+  border-radius: 3px 0 0 3px;
+}
+.tox .tox-number-input button.plus {
+  border-radius: 0 3px 3px 0;
+}
+.tox .tox-number-input:focus:not(:active) > button,
+.tox .tox-number-input:focus:not(:active) > .tox-input-wrapper {
+  background: #f7f7f7;
+}
+.tox .tox-tbtn--select {
+  margin: 6px 1px 5px 0;
+  padding: 0 4px;
+  width: auto;
+}
+.tox .tox-tbtn--bordered,
+.tox .tox-tbtn--bordered:focus,
+.tox .tox-tbtn--bordered:hover {
+  border: 1px solid #eeeeee;
+}
+.tox .tox-tbtn__select-label {
+  cursor: default;
+  font-weight: normal;
+  height: initial;
+  margin: 0 4px;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+}
+.tox .tox-tbtn__select-chevron {
+  align-items: center;
+  display: flex;
+  justify-content: center;
+  width: 16px;
+}
+.tox .tox-tbtn__select-chevron svg {
+  fill: rgba(34, 47, 62, 0.5);
+}
+@media (forced-colors: active) {
+  .tox .tox-tbtn__select-chevron svg {
+    fill: currentColor;
+  }
+}
+.tox .tox-tbtn--bespoke {
+  background: #f7f7f7;
+}
+.tox .tox-tbtn--bespoke:focus {
+  background: #f7f7f7;
+}
+.tox .tox-tbtn--bespoke + .tox-tbtn--bespoke {
+  margin-inline-start: 4px;
+}
+.tox .tox-tbtn--bespoke .tox-tbtn__select-label {
+  overflow: hidden;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  width: 7em;
+}
+.tox .tox-tbtn--disabled .tox-tbtn__select-label,
+.tox .tox-tbtn--select:disabled .tox-tbtn__select-label {
+  cursor: not-allowed;
+}
+.tox .tox-split-button__main {
+  border-radius: 3px 0 0 3px;
+  margin-right: 0;
+}
+.tox .tox-split-button__main:focus {
+  border: 0;
+  box-shadow: none;
+  background: #fff;
+  color: #222f3e;
+  position: relative;
+  z-index: 1;
+}
+.tox .tox-split-button__main:focus::after {
+  border-radius: 3px;
+  bottom: 0;
+  box-shadow: 0 0 0 2px #006ce7 ;
+  content: '';
+  left: 0;
+  position: absolute;
+  right: 0;
+  top: 0;
+  border-radius: 3px 0 0 3px;
+}
+@media (forced-colors: active) {
+  .tox .tox-split-button__main:focus::after {
+    border: 2px solid highlight;
+  }
+}
+.tox .tox-split-button__chevron {
+  width: 16px;
+  border-radius: 0 3px 3px 0;
+  margin-left: 0;
+}
+.tox .tox-split-button__chevron:focus {
+  border: 0;
+  box-shadow: none;
+  background: #fff;
+  color: #222f3e;
+  position: relative;
+  z-index: 1;
+}
+.tox .tox-split-button__chevron:focus::after {
+  border-radius: 3px;
+  bottom: 0;
+  box-shadow: 0 0 0 2px #006ce7 ;
+  content: '';
+  left: 0;
+  position: absolute;
+  right: 0;
+  top: 0;
+  border-radius: 0 3px 3px 0;
+}
+@media (forced-colors: active) {
+  .tox .tox-split-button__chevron:focus::after {
+    border: 2px solid highlight;
+  }
+}
+.tox .tox-split-button__chevron svg {
+  fill: rgba(34, 47, 62, 0.5);
+}
+@media (forced-colors: active) {
+  .tox .tox-split-button__chevron svg {
+    fill: currentColor;
+  }
+}
+.tox.tox-platform-touch .tox-split-button__main {
+  width: 30px;
+}
+.tox.tox-platform-touch .tox-split-button__chevron {
+  width: 20px;
+}
+.tox .tox-split-button__main.tox-tbtn--disabled,
+.tox .tox-split-button__chevron.tox-tbtn--disabled {
+  background: #fff;
+  box-shadow: none;
+  color: rgba(34, 47, 62, 0.5);
+}
+.tox .tox-split-button__main.tox-tbtn--disabled:hover,
+.tox .tox-split-button__chevron.tox-tbtn--disabled:hover {
+  background: #fff;
+  box-shadow: none;
+  color: rgba(34, 47, 62, 0.5);
+}
+.tox .tox-split-button__main.tox-tbtn--disabled:focus,
+.tox .tox-split-button__chevron.tox-tbtn--disabled:focus {
+  background: #fff;
+  box-shadow: none;
+  color: rgba(34, 47, 62, 0.5);
+}
+.tox .tox-split-button__main.tox-tbtn--disabled svg .tox-icon-text-color__color,
+.tox .tox-split-button__main.tox-tbtn--disabled svg .tox-icon-highlight-bg-color__color {
+  opacity: 0.3;
+}
+.tox .tox-toolbar-overlord {
+  background-color: #fff;
+}
+.tox .tox-toolbar,
+.tox .tox-toolbar__primary,
+.tox .tox-toolbar__overflow {
+  background-attachment: local;
+  background-color: #fff;
+  background-image: repeating-linear-gradient(#e3e3e3 0 1px, transparent 1px 39px);
+  background-position: center top 40px;
+  background-repeat: no-repeat;
+  background-size: calc(100% - 11px * 2) calc(100% - 41px);
+  display: flex;
+  flex: 0 0 auto;
+  flex-shrink: 0;
+  flex-wrap: wrap;
+  padding: 0 0px;
+  transform: perspective(1px);
+}
+.tox .tox-toolbar-overlord > .tox-toolbar,
+.tox .tox-toolbar-overlord > .tox-toolbar__primary,
+.tox .tox-toolbar-overlord > .tox-toolbar__overflow {
+  background-position: center top 0px;
+  background-size: calc(100% - 11px * 2) calc(100% - 0px);
+}
+.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed {
+  height: 0;
+  opacity: 0;
+  padding-bottom: 0;
+  padding-top: 0;
+  visibility: hidden;
+}
+.tox .tox-toolbar__overflow--growing {
+  transition: height 0.3s ease, opacity 0.2s linear 0.1s;
+}
+.tox .tox-toolbar__overflow--shrinking {
+  transition: opacity 0.3s ease, height 0.2s linear 0.1s, visibility 0s linear 0.3s;
+}
+.tox .tox-toolbar-overlord,
+.tox .tox-anchorbar {
+  grid-column: 1 / -1;
+}
+.tox .tox-menubar + .tox-toolbar,
+.tox .tox-menubar + .tox-toolbar-overlord {
+  border-top: 1px solid transparent;
+  margin-top: -1px;
+  padding-bottom: 1px;
+  padding-top: 1px;
+}
+@media (forced-colors: active) {
+  .tox .tox-menubar + .tox-toolbar,
+  .tox .tox-menubar + .tox-toolbar-overlord {
+    outline: 1px solid currentColor;
+  }
+}
+.tox .tox-toolbar--scrolling {
+  flex-wrap: nowrap;
+  overflow-x: auto;
+}
+.tox .tox-pop .tox-toolbar {
+  border-width: 0;
+}
+.tox .tox-toolbar--no-divider {
+  background-image: none;
+}
+.tox .tox-toolbar-overlord .tox-toolbar:not(.tox-toolbar--scrolling):first-child,
+.tox .tox-toolbar-overlord .tox-toolbar__primary {
+  background-position: center top 39px;
+}
+.tox .tox-editor-header > .tox-toolbar--scrolling,
+.tox .tox-toolbar-overlord .tox-toolbar--scrolling:first-child {
+  background-image: none;
+}
+.tox .tox-focusable-wrapper {
+  border: 1px solid transparent;
+  margin-right: 2px;
+  pointer-events: none;
+}
+.tox .tox-focusable-wrapper .tox-textfield-size {
+  pointer-events: all;
+}
+.tox .tox-focusable-wrapper:focus {
+  background-color: #f7f7f7;
+  border-radius: 6px;
+  border-style: solid;
+  border-width: 1px;
+}
+.tox.tox-tinymce-aux .tox-toolbar__overflow {
+  background-color: #fff;
+  background-position: center top 43px;
+  background-size: calc(100% - 8px * 2) calc(100% - 51px);
+  border: none;
+  border-radius: 6px;
+  box-shadow: 0 0 2px 0 rgba(34, 47, 62, 0.2), 0 4px 8px 0 rgba(34, 47, 62, 0.15);
+  overscroll-behavior: none;
+  padding: 4px 0;
+}
+@media (forced-colors: active) {
+  .tox.tox-tinymce-aux .tox-toolbar__overflow {
+    border: solid;
+  }
+}
+.tox-pop .tox-pop__dialog .tox-toolbar {
+  background-position: center top 43px;
+  background-size: calc(100% - 11px * 2) calc(100% - 51px);
+  padding: 4px 0;
+}
+.tox-context-form__group {
+  display: flex;
+  align-items: center;
+}
+.tox .tox-toolbar__group {
+  align-items: center;
+  display: flex;
+  flex-wrap: wrap;
+  margin: 0 0;
+  padding: 0 11px 0 12px;
+}
+.tox .tox-toolbar__group--pull-right {
+  margin-left: auto;
+}
+.tox .tox-toolbar--scrolling .tox-toolbar__group {
+  flex-shrink: 0;
+  flex-wrap: nowrap;
+}
+.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type) {
+  border-right: 1px solid transparent;
+}
+.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type) {
+  border-left: 1px solid transparent;
+}
+.tox .tox-toolbar-input-form {
+  display: flex;
+  align-items: center;
+  background-color: var(--tox-private-background-color, #fff);
+  padding: 0 var(--tox-private-pad-sm, 8px);
+}
+.tox .tox-tooltip {
+  display: inline-block;
+  max-width: min(80%, 15em);
+  padding: 8px 0 0 0;
+  position: relative;
+  width: max-content;
+  z-index: 1150;
+}
+.tox .tox-tooltip.tox-tooltip--anchor {
+  display: none;
+  padding: var(--tox-private-pad-xs, 4px) 0 0;
+  position: fixed;
+  position-try-fallbacks: flip-block, flip-inline, flip-block flip-inline;
+  height: fit-content;
+}
+.tox .tox-tooltip.tox-tooltip--anchor.tox-tooltip--up {
+  position-area: block-end;
+}
+.tox .tox-tooltip.tox-tooltip--anchor.tox-tooltip--down {
+  position-area: block-start;
+}
+.tox .tox-tooltip.tox-tooltip--anchor.tox-tooltip--left {
+  position-area: inline-start;
+}
+.tox .tox-tooltip.tox-tooltip--anchor.tox-tooltip--right {
+  position-area: inline-end;
+}
+.tox .tox-tooltip__body {
+  background-color: #222f3e;
+  border-radius: 6px;
+  box-shadow: none;
+  color: #fff;
+  font-size: 12px;
+  font-style: normal;
+  font-weight: 600;
+  overflow-wrap: break-word;
+  padding: 4px 6px;
+  text-transform: none;
+}
+@media (forced-colors: active) {
+  .tox .tox-tooltip__body {
+    outline: outset 1px;
+  }
+}
+.tox .tox-tooltip__arrow {
+  position: absolute;
+}
+.tox .tox-tooltip--down .tox-tooltip__arrow {
+  border-left: 8px solid transparent;
+  border-right: 8px solid transparent;
+  border-top: 8px solid #222f3e;
+  bottom: 0;
+  left: 50%;
+  position: absolute;
+  transform: translateX(-50%);
+}
+.tox .tox-tooltip--up .tox-tooltip__arrow {
+  border-bottom: 8px solid #222f3e;
+  border-left: 8px solid transparent;
+  border-right: 8px solid transparent;
+  left: 50%;
+  position: absolute;
+  top: 0;
+  transform: translateX(-50%);
+}
+.tox .tox-tooltip--right .tox-tooltip__arrow {
+  border-bottom: 8px solid transparent;
+  border-left: 8px solid #222f3e;
+  border-top: 8px solid transparent;
+  position: absolute;
+  right: 0;
+  top: 50%;
+  transform: translateY(-50%);
+}
+.tox .tox-tooltip--left .tox-tooltip__arrow {
+  border-bottom: 8px solid transparent;
+  border-right: 8px solid #222f3e;
+  border-top: 8px solid transparent;
+  left: 0;
+  position: absolute;
+  top: 50%;
+  transform: translateY(-50%);
+}
+.tox .tox-tree {
+  display: flex;
+  flex-direction: column;
+}
+.tox .tox-tree .tox-trbtn {
+  align-items: center;
+  background: transparent;
+  border: 0;
+  border-radius: 4px;
+  box-shadow: none;
+  color: #222f3e;
+  display: flex;
+  flex: 0 0 auto;
+  font-size: 14px;
+  font-style: normal;
+  font-weight: normal;
+  height: 28px;
+  margin-bottom: 4px;
+  margin-top: 4px;
+  outline: none;
+  overflow: hidden;
+  padding: 0;
+  padding-left: 8px;
+  text-transform: none;
+}
+.tox .tox-tree .tox-trbtn .tox-tree__label {
+  cursor: default;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+}
+.tox .tox-tree .tox-trbtn svg {
+  display: block;
+  fill: #222f3e;
+}
+.tox .tox-tree .tox-trbtn:focus {
+  background: #f0f0f0;
+  border: 0;
+  box-shadow: none;
+}
+.tox .tox-tree .tox-trbtn:hover {
+  background: #f0f0f0;
+  border: 0;
+  box-shadow: none;
+  color: #222f3e;
+}
+.tox .tox-tree .tox-trbtn:hover svg {
+  fill: #222f3e;
+}
+.tox .tox-tree .tox-trbtn:active {
+  background: #a6ccf7;
+  border: 0;
+  box-shadow: none;
+  color: #222f3e;
+}
+.tox .tox-tree .tox-trbtn:active svg {
+  fill: #222f3e;
+}
+.tox .tox-tree .tox-trbtn--disabled,
+.tox .tox-tree .tox-trbtn--disabled:hover,
+.tox .tox-tree .tox-trbtn:disabled,
+.tox .tox-tree .tox-trbtn:disabled:hover {
+  background: transparent;
+  border: 0;
+  box-shadow: none;
+  color: rgba(34, 47, 62, 0.5);
+  cursor: not-allowed;
+}
+.tox .tox-tree .tox-trbtn--disabled svg,
+.tox .tox-tree .tox-trbtn--disabled:hover svg,
+.tox .tox-tree .tox-trbtn:disabled svg,
+.tox .tox-tree .tox-trbtn:disabled:hover svg {
+  fill: rgba(34, 47, 62, 0.5);
+}
+.tox .tox-tree .tox-trbtn--enabled,
+.tox .tox-tree .tox-trbtn--enabled:hover {
+  background: #a6ccf7;
+  border: 0;
+  box-shadow: none;
+  color: #222f3e;
+}
+.tox .tox-tree .tox-trbtn--enabled > *,
+.tox .tox-tree .tox-trbtn--enabled:hover > * {
+  transform: none;
+}
+.tox .tox-tree .tox-trbtn--enabled svg,
+.tox .tox-tree .tox-trbtn--enabled:hover svg {
+  fill: #222f3e;
+}
+.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled) {
+  color: #222f3e;
+}
+.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled) svg {
+  fill: #222f3e;
+}
+.tox .tox-tree .tox-trbtn:active > * {
+  transform: none;
+}
+.tox .tox-tree .tox-trbtn--return {
+  align-self: stretch;
+  height: unset;
+  width: 16px;
+}
+.tox .tox-tree .tox-trbtn--labeled {
+  padding: 0 4px;
+  width: unset;
+}
+.tox .tox-tree .tox-trbtn__vlabel {
+  display: block;
+  font-size: 10px;
+  font-weight: normal;
+  letter-spacing: -0.025em;
+  margin-bottom: 4px;
+  white-space: nowrap;
+}
+.tox .tox-tree .tox-tree--directory {
+  display: flex;
+  flex-direction: column;
+}
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label {
+  font-weight: bold;
+}
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn {
+  margin-left: auto;
+}
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn svg {
+  fill: transparent;
+}
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn.tox-mbtn--active svg,
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn:focus svg {
+  fill: #222f3e;
+}
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover .tox-mbtn svg,
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:focus .tox-mbtn svg {
+  fill: #222f3e;
+}
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover) {
+  background-color: transparent;
+  color: #222f3e;
+}
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover) .tox-chevron svg {
+  fill: #222f3e;
+}
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-chevron {
+  margin-right: 6px;
+}
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--growing) .tox-chevron,
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--shrinking) .tox-chevron {
+  transition: transform 0.5s ease-in-out;
+}
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--growing) .tox-chevron,
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--open) .tox-chevron {
+  transform: rotate(90deg);
+}
+.tox .tox-tree .tox-tree--leaf__label {
+  font-weight: normal;
+}
+.tox .tox-tree .tox-tree--leaf__label .tox-mbtn {
+  margin-left: auto;
+}
+.tox .tox-tree .tox-tree--leaf__label .tox-mbtn svg {
+  fill: transparent;
+}
+.tox .tox-tree .tox-tree--leaf__label .tox-mbtn.tox-mbtn--active svg,
+.tox .tox-tree .tox-tree--leaf__label .tox-mbtn:focus svg {
+  fill: #222f3e;
+}
+.tox .tox-tree .tox-tree--leaf__label:hover .tox-mbtn svg {
+  fill: #222f3e;
+}
+.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover) {
+  background-color: transparent;
+  color: #222f3e;
+}
+.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover) .tox-chevron svg {
+  fill: #222f3e;
+}
+.tox .tox-tree .tox-icon-custom-state {
+  flex-grow: 1;
+  display: flex;
+  justify-content: flex-end;
+}
+.tox .tox-tree .tox-tree--directory__children {
+  overflow: hidden;
+  padding-left: 16px;
+}
+.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--growing,
+.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--shrinking {
+  transition: height 0.5s ease-in-out;
+}
+.tox .tox-tree .tox-trbtn.tox-tree--leaf__label {
+  display: flex;
+  justify-content: space-between;
+}
+[data-mce-name="uploadcare-enhance-filter"] .color-swatch-remove-color path {
+  fill: #c00;
+  stroke: #c00;
+}
+.tox .tox-view-wrap,
+.tox .tox-view-wrap__slot-container {
+  background-color: #fff;
+  display: flex;
+  flex: 1;
+  flex-direction: column;
+  height: 100%;
+}
+.tox .tox-view {
+  display: flex;
+  flex: 1 1 auto;
+  flex-direction: column;
+  overflow: hidden;
+  background-color: #fff;
+}
+.tox .tox-view__header {
+  align-items: center;
+  display: flex;
+  font-size: 16px;
+  justify-content: space-between;
+  padding: 10px;
+  position: relative;
+}
+.tox .tox-view__label {
+  color: #222f3e;
+  font-weight: bold;
+  line-height: 24px;
+  padding: 4px 16px;
+  text-align: center;
+  white-space: nowrap;
+}
+.tox .tox-view__label--normal {
+  font-size: 16px;
+}
+.tox .tox-view__label--large {
+  font-size: 20px;
+}
+.tox .tox-view--mobile.tox-view__header,
+.tox .tox-view--mobile.tox-view__toolbar {
+  padding: 8px;
+}
+.tox .tox-view--scrolling {
+  flex-wrap: nowrap;
+  overflow-x: auto;
+}
+.tox .tox-view__align-right {
+  margin-left: auto;
+}
+.tox .tox-view__toolbar {
+  display: flex;
+  flex-direction: row;
+  gap: 8px;
+  justify-content: space-between;
+  overflow-x: auto;
+  padding: 10px;
+}
+.tox .tox-view__toolbar__group {
+  display: flex;
+  flex-direction: row;
+  gap: 12px;
+}
+.tox .tox-view__header-start,
+.tox .tox-view__header-end {
+  display: flex;
+}
+.tox .tox-view__pane {
+  height: 100%;
+  padding: 8px;
+  position: relative;
+  width: 100%;
+}
+.tox .tox-view__pane_panel {
+  border: 1px solid #eeeeee;
+  border-radius: 6px;
+}
+.tox:not([dir=rtl]) .tox-view__header .tox-view__header-start > *,
+.tox:not([dir=rtl]) .tox-view__header .tox-view__header-end > * {
+  margin-left: 8px;
+}
+.tox[dir=rtl] .tox-view__header .tox-view__header-start > *,
+.tox[dir=rtl] .tox-view__header .tox-view__header-end > * {
+  margin-right: 8px;
+}
+.tox .tox-well {
+  border: 1px solid #eeeeee;
+  border-radius: 6px;
+  padding: 8px;
+  width: 100%;
+}
+.tox .tox-well > *:first-child {
+  margin-top: 0;
+}
+.tox .tox-well > *:last-child {
+  margin-bottom: 0;
+}
+.tox .tox-well > *:only-child {
+  margin: 0;
+}
+.tox .tox-custom-editor {
+  border: 1px solid #eeeeee;
+  border-radius: 6px;
+  display: flex;
+  flex: 1;
+  overflow: hidden;
+  position: relative;
+}
+.tox .tox-view .tox-revisionhistory__pane {
+  padding: 0;
+  /* Override the default padding of tox-view__pane */
+}
+.tox .tox-revisionhistory__container {
+  display: flex;
+  flex-direction: column;
+  height: 100%;
+}
+.tox .tox-revisionhistory {
+  background-color: #fff;
+  border-top: 1px solid #f0f0f0;
+  display: flex;
+  flex: 1;
+  height: 100%;
+  overflow-x: auto;
+  overflow-y: hidden;
+  position: relative;
+  width: 100%;
+}
+.tox .tox-revisionhistory__iframe {
+  flex: 1;
+}
+.tox .tox-revisionhistory__sidebar {
+  display: flex;
+  flex-direction: column;
+  height: 100%;
+  min-width: 248px;
+  width: 316px;
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__sidebar-title {
+  background-color: #fff;
+  box-shadow: 0 4px 8px 0 rgba(34, 47, 62, 0.1);
+  color: #222f3e;
+  font-size: 20px;
+  font-weight: 400;
+  line-height: 28px;
+  padding: 12px;
+  z-index: 1;
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions {
+  background-color: #f0f0f0;
+  display: flex;
+  flex: 1;
+  flex-direction: column;
+  gap: 12px;
+  overflow-y: auto;
+  padding: 10px 12px;
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus {
+  height: 100%;
+  position: relative;
+  z-index: 1;
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after {
+  border-radius: 3px;
+  bottom: 0;
+  box-shadow: 0 0 0 2px #006ce7 ;
+  content: '';
+  left: 0;
+  position: absolute;
+  right: 0;
+  top: 0;
+  border-radius: 6px;
+  bottom: 1px;
+  left: 1px;
+  right: 1px;
+  top: 1px;
+}
+@media (forced-colors: active) {
+  .tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after {
+    border: 2px solid highlight;
+  }
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card {
+  background-color: #fff;
+  border: 1px solid #f0f0f0;
+  border-radius: 6px;
+  color: #222f3e;
+  cursor: pointer;
+  display: flex;
+  flex-direction: column;
+  font-size: 14px;
+  padding: 12px;
+  width: 100%;
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:hover {
+  box-shadow: 0 4px 8px 0 rgba(34, 47, 62, 0.1);
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus {
+  position: relative;
+  z-index: 1;
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after {
+  border-radius: 3px;
+  bottom: 0;
+  box-shadow: 0 0 0 2px #006ce7 #006ce7;
+  content: '';
+  left: 0;
+  position: absolute;
+  right: 0;
+  top: 0;
+  border-radius: 6px;
+  box-shadow: 0 0 0 2px #006ce7;
+  box-shadow: 0 0 0 2px #006ce7 !important;
+}
+@media (forced-colors: active) {
+  .tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after {
+    border: 2px solid highlight;
+  }
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected {
+  background-color: #fff5cc;
+  box-shadow: 0 4px 8px 0 rgba(34, 47, 62, 0.1);
+  position: relative;
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected::after {
+  border-radius: 3px;
+  bottom: 0;
+  box-shadow: 0 0 0 2px #006ce7 #e3b82a;
+  content: '';
+  left: 0;
+  position: absolute;
+  right: 0;
+  top: 0;
+  border-radius: 6px;
+  box-shadow: 0 0 0 2px #e3b82a;
+}
+@media (forced-colors: active) {
+  .tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected::after {
+    border: 2px solid highlight;
+  }
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-label {
+  display: block;
+  width: min-content;
+  padding: 4px 8px;
+  margin-bottom: 8px;
+  font-size: 12px;
+  font-weight: bold;
+  border-radius: 4px;
+  background: #d3d5d8;
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-content {
+  display: flex;
+  flex-direction: row;
+  gap: 8px;
+  align-items: center;
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-info {
+  display: flex;
+  flex-direction: column;
+  flex: 1;
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-date-label {
+  font-size: 14px;
+  font-weight: bold;
+  line-height: 18px;
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-author-name {
+  overflow: hidden;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  font-size: 12px;
+  font-weight: normal;
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__avatar {
+  border-radius: 50%;
+  height: 36px;
+  object-fit: cover;
+  vertical-align: middle;
+  width: 36px;
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__norevision {
+  color: rgba(34, 47, 62, 0.7);
+  font-size: 16px;
+  line-height: 24px;
+  padding: 5px 5.5px;
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-check-icon {
+  color: #222f3e;
+  height: 24px;
+}
+.tox .tox-card {
+  background-color: #fff;
+  border-radius: 6px;
+  display: flex;
+  flex-direction: column;
+  gap: 12px;
+  cursor: pointer;
+  transition: box-shadow 0.15s ease-in-out, border 0.15s ease-in-out;
+  border: 2px solid transparent;
+}
+.tox .tox-card:hover {
+  box-shadow: 0 4px 8px 0 rgba(34, 47, 62, 0.1);
+}
+.tox .tox-card--selected {
+  border-color: #006ce7;
+}
+.tox .tox-card:focus-visible {
+  outline: none;
+  box-shadow: 0 0 0 2px #006ce7;
+  border-color: transparent;
+}
+.tox .tox-card--has-decision {
+  background-color: #f0f0f0;
+}
+.tox .tox-card--has-decision:not(.tox-card--selected) {
+  border-width: 1px;
+  border-color: rgba(34, 47, 62, 0.7);
+}
+.tox .tox-card--has-decision .tox-card__header {
+  font-size: 12px;
+}
+.tox .tox-card--has-decision .tox-card__body {
+  color: rgba(34, 47, 62, 0.7);
+}
+.tox .tox-card--has-decision .tox-card__actions .tox-button--secondary--outline {
+  border-color: #e0e0e0;
+}
+.tox .tox-card--has-decision .tox-card__actions .tox-button--secondary--outline:hover:not(:disabled),
+.tox .tox-card--has-decision .tox-card__actions .tox-button--secondary--outline:focus:not(:disabled) {
+  background-color: #e0e0e0;
+  border-color: #d1d1d1;
+}
+.tox .tox-card--has-decision .tox-card__actions .tox-button--secondary--outline:active:not(:disabled) {
+  background-color: #d1d1d1;
+  border-color: #d1d1d1;
+}
+.tox .tox-card__header {
+  padding: 12px;
+  padding-bottom: 0;
+  color: #222f3e;
+  font-size: 16px;
+  font-weight: bold;
+  text-transform: uppercase;
+  display: flex;
+  flex-direction: column;
+  gap: 12px;
+}
+.tox .tox-card__header-label {
+  font-size: 12px;
+  font-weight: bold;
+  text-transform: uppercase;
+  color: #222f3e;
+}
+.tox .tox-card__body {
+  padding: 12px 12px 0 12px;
+  color: #222f3e;
+  font-size: 16px;
+}
+.tox .tox-card__body .tox-expandable-box {
+  border: none;
+  padding: 0;
+  gap: 12px;
+}
+.tox .tox-card--has-decision .tox .tox-card__body {
+  padding: 0 12px 0 12px;
+}
+.tox .tox-card__highlight {
+  padding: 4px 6px;
+  border-bottom: 2px solid #006ce7;
+}
+.tox .tox-card__highlight--added {
+  background-color: #e4eeda;
+}
+.tox .tox-card__highlight--deleted {
+  background-color: #f5cccc;
+}
+.tox .tox-card__highlight--modified {
+  background-color: #cce2fa;
+}
+.tox .tox-card__actions {
+  display: flex;
+  gap: 8px;
+  padding: 0 12px 12px;
+}
+.tox .tox-card__actions--space-between {
+  justify-content: space-between;
+}
+.tox .tox-card__actions--flex-start {
+  justify-content: flex-start;
+}
+.tox .tox-card__actions .tox-button,
+.tox .tox-card__actions .tox-button--icon,
+.tox .tox-card__actions .tox-button:has(.tox-icon:only-child) {
+  padding: 4px 16px;
+}
+.tox .tox-card.tox-skeleton {
+  cursor: default;
+  pointer-events: none;
+  box-shadow: none;
+}
+.tox .tox-card.tox-skeleton:hover {
+  box-shadow: none;
+}
+.tox .tox-card.tox-skeleton .tox-skeleton__line {
+  border-radius: 6px;
+  margin: 0;
+}
+.tox .tox-card.tox-skeleton .tox-card__body {
+  display: flex;
+  flex-direction: column;
+  gap: 4px;
+}
+.tox .tox-card-list {
+  display: flex;
+  flex-direction: column;
+  gap: 12px;
+}
+.tox .tox-card-list:focus {
+  outline: none;
+}
+.tox [data-mce-name="suggestededits"] .tox-icon .tox-icon--badge {
+  fill: #006ce7;
+}
+.tox .tox-view .tox-suggestededits__pane {
+  padding: 0;
+  /* Override the default padding of tox-view__pane */
+}
+.tox .tox-suggestededits__sink {
+  position: relative;
+  z-index: 1000;
+}
+.tox .tox-suggestededits__sink .tox-tiered-menu .tox-collection--list {
+  position: absolute;
+}
+.tox .tox-suggestededits__container {
+  height: 100%;
+  /* TINY-12393: Improve height calculation */
+  display: flex;
+  flex-direction: column;
+}
+.tox .tox-suggestededits__container .tox-suggestededits {
+  background-color: #fff;
+  border-top: 1px solid #eeeeee;
+  display: flex;
+  flex: 1;
+  height: inherit;
+  overflow-x: auto;
+  overflow-y: hidden;
+  position: relative;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__content {
+  flex: 1;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__model {
+  height: 100%;
+  position: relative;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__model .tox-suggestededits__iframe {
+  height: 100%;
+  width: 100%;
+  overflow: scroll;
+  background-color: #fff;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar {
+  background-color: #f0f0f0;
+  display: flex;
+  flex-direction: column;
+  flex: 0 1 auto;
+  min-width: 248px;
+  width: 316px;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-header {
+  padding: 4px 12px;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content {
+  display: flex;
+  flex: 1;
+  flex-direction: column;
+  gap: 12px;
+  overflow: auto;
+  padding: 6px 12px 12px 12px;
+  position: relative;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card {
+  background-color: #fff;
+  border-radius: 6px;
+  padding: 6px;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--divider {
+  background-color: #f0f0f0;
+  height: 1px;
+  width: 100%;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--single,
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--editor {
+  align-items: flex-start;
+  align-self: stretch;
+  display: flex;
+  flex-direction: column;
+  gap: 6px;
+  padding: 6px;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--header {
+  display: flex;
+  flex: auto;
+  justify-content: space-between;
+  align-items: center;
+  gap: 8px;
+  width: 100%;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--header .tox-suggestededits__card--user {
+  display: flex;
+  align-items: center;
+  flex: 1 0 0;
+  gap: 8px;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--header .tox-suggestededits__card--user .tox-suggestededits__card--avatar {
+  height: 24px;
+  width: 24px;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--header .tox-suggestededits__card--user .tox-suggestededits__card--avatar .tox-skeleton__circle,
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--header .tox-suggestededits__card--user .tox-suggestededits__card--avatar img {
+  height: 24px;
+  width: 24px;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--header .tox-suggestededits__card--user .tox-suggestededits__card--details {
+  display: flex;
+  flex-direction: column;
+  justify-content: center;
+  align-items: flex-start;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--header .tox-suggestededits__card--user .tox-suggestededits__card--details .tox-suggestededits__card--name {
+  color: #222f3e;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--header .tox-suggestededits__card--feedback-user {
+  display: flex;
+  align-items: center;
+  flex: 1 0 0;
+  gap: 8px;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--header .tox-suggestededits__card--feedback-user .tox-suggestededits__card--avatar {
+  height: 36px;
+  width: 36px;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--header .tox-suggestededits__card--feedback-user .tox-suggestededits__card--details {
+  display: flex;
+  flex-direction: column;
+  justify-content: center;
+  align-items: flex-start;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--header .tox-suggestededits__card--feedback-user .tox-suggestededits__card--details .tox-suggestededits__card--name {
+  color: #222f3e;
+  font-size: 14px;
+  font-weight: bold;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--header .tox-suggestededits__card--feedback-user .tox-suggestededits__card--details .tox-suggestededits__card--timestamp {
+  color: #222f3e;
+  font-size: 12px;
+  line-height: 18px;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--header .tox-suggestededits__resolution {
+  align-items: center;
+  border: 0;
+  border-radius: 20px;
+  height: 20px;
+  width: 20px;
+  display: flex;
+  flex: 0 0 auto;
+  justify-content: center;
+  text-align: center;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--header .tox-suggestededits__resolution.tox-suggestededits__resolution--accepted .tox-icon svg {
+  fill: #78AB46;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--header .tox-suggestededits__resolution.tox-suggestededits__resolution--rejected .tox-icon svg {
+  fill: #c00;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--content {
+  display: flex;
+  flex-direction: column;
+  align-self: stretch;
+  flex: auto;
+  gap: 6px;
+  width: 100%;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--content .tox-suggestededits__operations {
+  display: flex;
+  gap: 8px;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--content .tox-suggestededits__operations .tox-suggestededits__operations-bar {
+  align-items: center;
+  border-radius: 6px;
+  display: flex;
+  flex-direction: column;
+  font-size: 12px;
+  justify-content: space-between;
+  width: 6px;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--content .tox-suggestededits__operations .tox-suggestededits__operations-bar--insert {
+  background-color: #78AB46;
+  width: 100%;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--content .tox-suggestededits__operations .tox-suggestededits__operations-bar--modify {
+  background-color: #006ce7;
+  width: 100%;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--content .tox-suggestededits__operations .tox-suggestededits__operations-bar--remove {
+  background-color: #c00;
+  width: 100%;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--content .tox-suggestededits__operations .tox-suggestededits__operations-text {
+  color: #222f3e;
+  font-weight: bold;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--content .tox-suggestededits__card--feedback {
+  color: #222f3e;
+  width: 100%;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--content .tox-suggestededits__card--textarea {
+  border: 2px solid #eeeeee;
+  border-radius: 6px;
+  color: #222f3e;
+  gap: 8px;
+  padding: 5px 6px;
+  resize: none;
+  width: 100%;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--content .tox-suggestededits__card--textarea:focus {
+  border: 2px solid #006ce7;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--footer {
+  display: flex;
+  flex-direction: column;
+  gap: 6px;
+  width: 100%;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--footer .tox-suggestededits__card--timestamp {
+  color: #222f3e;
+  font-size: 12px;
+  line-height: 18px;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--footer .tox-suggestededits__card--timestamp .tox-icon svg {
+  fill: #222F3E80;
+  transform: translate(0px, 8px);
+  margin-top: -10px;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--buttons {
+  display: flex;
+  align-items: center;
+  gap: 8px;
+  width: 100%;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--buttons.tox-suggestededits__card--review-buttons {
+  justify-content: space-between;
+  padding: 6px;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--buttons.tox-suggestededits__card--feedback-buttons {
+  justify-content: flex-end;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card.tox-suggestededits__card--hidden {
+  opacity: 0.5;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card.tox-suggestededits__card--resolved {
+  background-color: #d3d5d8;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card.tox-suggestededits__card--active:focus,
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card.tox-suggestededits__card--active:focus-visible {
+  outline: 2px solid #006ce7;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card.tox-suggestededits__card--active .tox-suggestededits__card--single {
+  border-radius: 6px;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card.tox-suggestededits__card--active .tox-suggestededits__card--single:focus,
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card.tox-suggestededits__card--active .tox-suggestededits__card--single:focus-visible {
+  outline: 2px solid #006ce7;
+}
+.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card:hover {
+  box-shadow: 0 4px 8px 0 #d3d5d8;
+}
+/* stylelint-disable */
+.tox {
+  /* stylelint-enable */
+}
+.tox .tox-dialog-loading::before {
+  background-color: rgba(0, 0, 0, 0.5);
+  content: "";
+  height: 100%;
+  position: absolute;
+  width: 100%;
+  z-index: 1000;
+}
+.tox .tox-tab {
+  cursor: pointer;
+}
+.tox .tox-dialog__content-js {
+  display: flex;
+  flex: 1;
+}
+.tox .tox-dialog__body-content .tox-collection {
+  display: flex;
+  flex: 1;
+}

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
code/frontend/public/tinymce/skins/ui/oxide/skin.js


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
code/frontend/public/tinymce/skins/ui/oxide/skin.min.css


+ 637 - 0
code/frontend/public/tinymce/skins/ui/oxide/skin.min.ts

@@ -0,0 +1,637 @@
+export interface Classes {
+  "tox": string;
+  "tox-tinymce": string;
+  "tox-tinymce-aux": string;
+  "tox-tinymce-inline": string;
+  "tox-editor-container": string;
+  "tox-editor-header": string;
+  "tox-icon--flip": string;
+  "tox-editor-dock-transition": string;
+  "tox-tinymce--toolbar-bottom": string;
+  "tox-tinymce--toolbar-sticky-on": string;
+  "tox-editor-header--empty": string;
+  "tox-editor-dock-fadeout": string;
+  "tox-editor-dock-fadein": string;
+  "accessibility-issue__header": string;
+  "accessibility-issue__subheader": string;
+  "accessbility-sr-only": string;
+  "accessibility-issue__description": string;
+  "tox-icon": string;
+  "accessibility-issue__contentID": string;
+  "accessibility-issue__document": string;
+  "accessibility-issue__repair": string;
+  "tox-form__group": string;
+  "tox-form__group--error": string;
+  "tox-dialog__body-content": string;
+  "accessibility-issue--info": string;
+  "accessibility-issue__icon": string;
+  "tox-button--naked": string;
+  "tox-button--icon": string;
+  "accessibility-issue--warn": string;
+  "accessibility-issue--error": string;
+  "accessibility-issue--success": string;
+  "tox-button": string;
+  "mce-codemirror": string;
+  "tox-inline-codemirror": string;
+  "tox-advtemplate": string;
+  "tox-form__grid": string;
+  "tox-force-desktop": string;
+  "tox-accordion": string;
+  "tox-accordion__item": string;
+  "tox-accordion__item--expanded": string;
+  "tox-accordion__content--expanded": string;
+  "tox-accordion__content-inner": string;
+  "tox-accordion__heading": string;
+  "tox-accordion__header": string;
+  "tox-accordion__header--disabled": string;
+  "tox-accordion__header--icon-end": string;
+  "tox-accordion__header-icon": string;
+  "tox-accordion__header-text": string;
+  "tox-accordion__content": string;
+  "tox-accordion__content--collapsed": string;
+  "tox-dropdown-content": string;
+  "tox-button-group": string;
+  "tox-accordion__model-button": string;
+  "tox-selectfield": string;
+  "tox-alert": string;
+  "tox-alert--error": string;
+  "tox-alert--warning": string;
+  "tox-alert__body": string;
+  "tox-alert__content": string;
+  "tox-alert__message": string;
+  "tox-alert__actions": string;
+  "tox-anchorbar": string;
+  "tox-bottom-anchorbar": string;
+  "tox-bar": string;
+  "tox-icon--success": string;
+  "tox-icon--error": string;
+  "tox-button--stretch": string;
+  "tox-context-form__group": string;
+  "tox-button--enabled": string;
+  "tox-button--secondary": string;
+  "tox-button--secondary--outline": string;
+  "tox-checkbox": string;
+  "tox-checkbox__input": string;
+  "tox-checkbox__icons": string;
+  "tox-checkbox-icon__unchecked": string;
+  "tox-checkbox-icon__indeterminate": string;
+  "tox-checkbox-icon__checked": string;
+  "tox-checkbox--disabled": string;
+  "tox-checkbox__label": string;
+  "tox-collection--toolbar": string;
+  "tox-collection__group": string;
+  "tox-collection--grid": string;
+  "tox-collection--list": string;
+  "tox-collection__group-heading": string;
+  "tox-collection__item": string;
+  "tox-image-selector-menu": string;
+  "tox-collection__item-image-selector": string;
+  "tox-collection__item-checkmark": string;
+  "tox-collection__item-icon": string;
+  "tox-collection__item-image": string;
+  "tox-image-selector__row": string;
+  "tox-collection__item--active": string;
+  "tox-collection__item--state-disabled": string;
+  "tox-collection__item--enabled": string;
+  "tox-collection--toolbar-lg": string;
+  "tox-collection__item-label": string;
+  "tox-collection__item-accessory": string;
+  "tox-collection__item-caret": string;
+  "tox-collection--horizontal": string;
+  "tox-collection__item-container": string;
+  "tox-collection__item-container--row": string;
+  "tox-collection__item-container--align-left": string;
+  "tox-collection__item-container--align-right": string;
+  "tox-collection__item-container--valign-top": string;
+  "tox-collection__item-container--valign-middle": string;
+  "tox-collection__item-container--valign-bottom": string;
+  "tox-collection__item-container--column": string;
+  "tox-collection": string;
+  "tox-hue-slider": string;
+  "tox-rgb-form": string;
+  "tox-rgba-preview": string;
+  "tox-color-picker-container": string;
+  "tox-sv-palette": string;
+  "tox-sv-palette-spectrum": string;
+  "tox-sv-palette-thumb": string;
+  "tox-sv-palette-inner-thumb": string;
+  "tox-hue-slider-spectrum": string;
+  "tox-hue-slider-thumb": string;
+  "tox-invalid": string;
+  "tox-rgb-container": string;
+  "tox-invalid-icon": string;
+  "tox-control-wrap__status-icon-invalid": string;
+  "tox-rgb-warning-note": string;
+  "tox-toolbar": string;
+  "tox-swatches": string;
+  "tox-toolbar__overflow": string;
+  "tox-toolbar__primary": string;
+  "tox-swatches-menu": string;
+  "tox-swatches__row": string;
+  "tox-swatch": string;
+  "tox-swatch--remove": string;
+  "tox-swatches__picker-btn": string;
+  "tox-comment": string;
+  "tox-comment--selected": string;
+  "tox-comment__single": string;
+  "tox-comment__header": string;
+  "tox-comment__date": string;
+  "tox-comment__body": string;
+  "tox-comment__body--expanded": string;
+  "tox-comment__body--pending": string;
+  "tox-comment__loading-text": string;
+  "tox-comment__overlaytext": string;
+  "tox-comment__expander": string;
+  "tox-comment__buttonspacing": string;
+  "tox-tbtn": string;
+  "tox-comment__mention-btn": string;
+  "tox-comment-thread": string;
+  "tox-comment-thread__overlay": string;
+  "tox-comment__reply": string;
+  "tox-comment__edit": string;
+  "tox-comment__gradient": string;
+  "tox-comment__overlay": string;
+  "tox-comment__busy-spinner": string;
+  "tox-comment__scroll": string;
+  "tox-comment--disappearing": string;
+  "tox-ring-loader": string;
+  "tox-rotation": string;
+  "tox-user": string;
+  "tox-user__avatar": string;
+  "tox-user__name": string;
+  "tox-dialog-wrap": string;
+  "tox-dialog-wrap__backdrop": string;
+  "tox-dialog-wrap__backdrop--opaque": string;
+  "tox-dialog": string;
+  "tox-dialog-inline": string;
+  "tox-dialog__header": string;
+  "tox-dialog__draghandle": string;
+  "tox-dialog__dismiss": string;
+  "tox-dialog__title": string;
+  "tox-dialog__body": string;
+  "tox-dialog__body-nav": string;
+  "tox-dialog__body-nav-item": string;
+  "tox-dialog__body-nav-item--active": string;
+  "tox-label": string;
+  "tox-label--center": string;
+  "tox-label--end": string;
+  "tox-dialog--width-lg": string;
+  "tox-dialog--fullscreen": string;
+  "tox-dialog--width-md": string;
+  "tox-dialog__body-content--centered": string;
+  "tox-dialog__footer": string;
+  "tox-dialog__footer-end": string;
+  "tox-dialog__footer-start": string;
+  "tox-dialog__busy-spinner": string;
+  "tox-dialog__table": string;
+  "tox-dialog__iframe": string;
+  "tox-dialog__iframe--opaque": string;
+  "tox-navobj-bordered": string;
+  "tox-navobj-bordered-focus": string;
+  "tox-dialog__popups": string;
+  "tox-dialog__body-iframe": string;
+  "tox-navobj": string;
+  "tox-dialog-dock-fadeout": string;
+  "tox-dialog-dock-fadein": string;
+  "tox-dialog-dock-transition": string;
+  "tox-menu": string;
+  "tox-dialog__disable-scroll": string;
+  "tox-dropzone-container": string;
+  "tox-dropzone": string;
+  "tox-edit-area": string;
+  "tox-edit-area__iframe": string;
+  "tox-edit-focus": string;
+  "tox-inline-edit-area": string;
+  "tox-expandable-box": string;
+  "tox-expandable-box__content": string;
+  "tox-expandable-box__content--overflowing": string;
+  "tox-expandable-box__content--expanded": string;
+  "tox-control-wrap": string;
+  "tox-control-wrap--status-invalid": string;
+  "tox-control-wrap--status-unknown": string;
+  "tox-control-wrap__status-icon-unknown": string;
+  "tox-control-wrap--status-valid": string;
+  "tox-control-wrap__status-icon-valid": string;
+  "tox-control-wrap__status-icon-wrap": string;
+  "tox-textfield": string;
+  "tox-custom-preview": string;
+  "tox-autocompleter": string;
+  "tox-autocompleter-highlight": string;
+  "tox-color-input": string;
+  "tox-toolbar-label": string;
+  "tox-form": string;
+  "tox-form-group--maximize": string;
+  "tox-form__group--collection": string;
+  "tox-form__grid--2col": string;
+  "tox-form__grid--3col": string;
+  "tox-form__grid--4col": string;
+  "tox-form__controls-h-stack": string;
+  "tox-form__group--inline": string;
+  "tox-form__group--stretched": string;
+  "tox-textarea": string;
+  "tox-lock": string;
+  "tox-locked": string;
+  "tox-lock-icon__unlock": string;
+  "tox-lock-icon__lock": string;
+  "tox-lock-context-form-size-input": string;
+  "tox-listboxfield": string;
+  "tox-listbox--select": string;
+  "tox-textarea-wrap": string;
+  "tox-toolbar-textfield": string;
+  "tox-custom-editor": string;
+  "tox-focusable-wrapper": string;
+  "tox-naked-btn": string;
+  "tox-textfield-size": string;
+  "tox-listbox__select-label": string;
+  "tox-listbox__select-chevron": string;
+  "tox-fullscreen": string;
+  "tox-statusbar__resize-handle": string;
+  "tox-shadowhost": string;
+  "tox-help__more-link": string;
+  "tox-imagepreview": string;
+  "tox-imagepreview__loaded": string;
+  "tox-imagepreview__container": string;
+  "tox-imagepreview__image": string;
+  "tox-image-tools": string;
+  "tox-spacer": string;
+  "tox-croprect-block": string;
+  "tox-croprect-handle": string;
+  "tox-croprect-handle-move": string;
+  "tox-croprect-handle-nw": string;
+  "tox-croprect-handle-ne": string;
+  "tox-croprect-handle-sw": string;
+  "tox-croprect-handle-se": string;
+  "tox-image-selector-loading-spinner-wrapper": string;
+  "tox-image-selector-loading-spinner": string;
+  "tox-image-selector": string;
+  "tox-image-selector--remove": string;
+  "tox-image-selector-image-wrapper": string;
+  "tox-image-selector-image-img": string;
+  "tox-image-selector__picker-btn": string;
+  "tox-context-toolbar": string;
+  "tox-toolbar__group": string;
+  "tox-insert-table-picker": string;
+  "tox-insert-table-picker__selected": string;
+  "tox-insert-table-picker__label": string;
+  "tox-mentions__card-common": string;
+  "tox-mentions__card": string;
+  "tox-mentions__container": string;
+  "tox-mentions__avatar": string;
+  "tox-mentions__username": string;
+  "tox-mentions__description": string;
+  "tox-menu__label": string;
+  "tox-menubar": string;
+  "tox-promotion": string;
+  "tox-promotion-link": string;
+  "tox-mbtn": string;
+  "tox-mbtn--active": string;
+  "tox-mbtn__select-label": string;
+  "tox-mbtn__select-chevron": string;
+  "tox-notification": string;
+  "tox-notification--in": string;
+  "tox-notification--success": string;
+  "tox-notification--error": string;
+  "tox-notification--warn": string;
+  "tox-notification--warning": string;
+  "tox-notification--info": string;
+  "tox-notification__body": string;
+  "tox-notification__icon": string;
+  "tox-notification__dismiss": string;
+  "tox-progress-bar": string;
+  "tox-notification-container-dock-fadeout": string;
+  "tox-notification-container-dock-fadein": string;
+  "tox-notification-container-dock-transition": string;
+  "tox-onboarding-overlay": string;
+  "tox-onboarding-dialog": string;
+  "tox-onboarding-header": string;
+  "tox-onboarding-step": string;
+  "tox-onboarding-step--number": string;
+  "tox-onboarding-step--body": string;
+  "tox-onboarding-step--body-header": string;
+  "tox-onboarding-step--body-details": string;
+  "tox-onboarding-step--action": string;
+  "tox-onboarding-footer": string;
+  "tox-promotion-dialog": string;
+  "tox-promotion-dialog-plugin": string;
+  "tox-promotion-dialog-plugin--body": string;
+  "tox-promotion-dialog-plugin-header": string;
+  "tox-promotion-dialog-plugin-details": string;
+  "tox-promotion-dialog-plugin--icon": string;
+  "tox-promotion-dialog--subtitle": string;
+  "tox-promotion-dialog--explore": string;
+  "tox-promotion-dialog--footer": string;
+  "tox-promotion-button": string;
+  "tox-pop": string;
+  "tox-pop--resizing": string;
+  "tox-pop--transition": string;
+  "tox-pop__dialog": string;
+  "tox-pop--inset": string;
+  "tox-pop--bottom": string;
+  "tox-pop--top": string;
+  "tox-pop--left": string;
+  "tox-pop--right": string;
+  "tox-pop--align-left": string;
+  "tox-pop--align-right": string;
+  "tox-sidebar-wrap": string;
+  "tox-sidebar": string;
+  "tox-sidebar__slider": string;
+  "tox-sidebar__pane-container": string;
+  "tox-sidebar__pane": string;
+  "tox-sidebar--sliding-closed": string;
+  "tox-sidebar--sliding-open": string;
+  "tox-sidebar--sliding-growing": string;
+  "tox-sidebar--sliding-shrinking": string;
+  "tox-sidebar-content": string;
+  "tox-sidebar-content--wide": string;
+  "tox-sidebar-content__header": string;
+  "tox-sidebar-content__header-close-button": string;
+  "tox-sidebar-content__title": string;
+  "tox-floating-sidebar": string;
+  "tox-floating-sidebar--open": string;
+  "tox-floating-sidebar__content-wrapper": string;
+  "tox-floating-sidebar__header": string;
+  "tox-ai__scroll": string;
+  "tox-card-list": string;
+  "tox-ai": string;
+  "tox-sidebar-content__loader": string;
+  "tox-sidebar-content__actions": string;
+  "tox-ai__complete-review": string;
+  "tox-ai__review-menu-separator": string;
+  "tox-ai__user-prompt": string;
+  "tox-ai__user-prompt__context": string;
+  "tox-tag": string;
+  "tox-ai__user-prompt__text": string;
+  "tox-ai__scroll--review": string;
+  "tox-sidebar-content__message-text": string;
+  "tox-ai__spinner": string;
+  "tox-ai__response": string;
+  "tox-ai__response__header": string;
+  "tox-ai__response-status": string;
+  "tox-ai__response-status-icon": string;
+  "tox-ai__icon": string;
+  "tox-ai__response-sources": string;
+  "tox-ai__response-sources-header": string;
+  "tox-ai__response-sources-list": string;
+  "tox-ai__response-content": string;
+  "tox-ai__response-streaming": string;
+  "tox-ai-error": string;
+  "tox-ai-error__message": string;
+  "tox-ai-error__icon": string;
+  "tox-ai__footer": string;
+  "tox-ai__context": string;
+  "tox-ai__context-more": string;
+  "tox-ai__stop-generating": string;
+  "tox-ai__footer-actions": string;
+  "tox-ai-model-selection-button": string;
+  "tox-ai__footer-note": string;
+  "tox-ai__models-menu": string;
+  "tox-ai__models-menu__item__description": string;
+  "tox-ai__models-menu__item__description__title": string;
+  "tox-ai__models-menu__item__description__content": string;
+  "tox-ai__models-menu__item__description__ability": string;
+  "tox-ai__models-menu__item__description__content_body": string;
+  "tox-ai__models-menu__item__description__ability__enabled": string;
+  "tox-ai-chat-history-list": string;
+  "tox-ai-chat-history-list__title": string;
+  "tox-ai-chat-history-list__item": string;
+  "tox-ai-chat-history-list__item--active": string;
+  "tox-ai-chat-history-list__item-edit-title": string;
+  "tox-ai-chat-history-list__item-edit-actions": string;
+  "tox-ai-chat-history-list__item-content": string;
+  "tox-ai-chat-history-list__item-actions": string;
+  "tox-ai-chat-history-list__item-content-title": string;
+  "tox-ai-chat-history-list__item-content-date": string;
+  "tox-sidebar-content__message": string;
+  "tox-sidebar-content__message-action": string;
+  "tox-ai-removed-content": string;
+  "tox-ai-html-content": string;
+  "tox-ai__preview-host": string;
+  "tox-ai__preview-layer": string;
+  "tox-ai__preview-frame-wrap": string;
+  "tox-ai__iframe": string;
+  "tox-ai__preview-footer": string;
+  "tox-ai__preview-footer-toolbar": string;
+  "tox-ai__preview-overlay": string;
+  "tox-ai__preview-overlay--hidden": string;
+  "tox-ai__preview-overlay--pass-through": string;
+  "tox-ai__preview-overlay--dim": string;
+  "tox-ai__preview-overlay--centered": string;
+  "tox-ai__preview-overlay--clipped": string;
+  "tox-tinymceai-previewloader": string;
+  "tox-tinymceai-previewloader__content": string;
+  "tox-selector": string;
+  "tox-platform-touch": string;
+  "tox-skeleton": string;
+  "tox-skeleton__line": string;
+  "wave": string;
+  "tox-skeleton__circle": string;
+  "tox-slider": string;
+  "tox-slider__rail": string;
+  "tox-slider__handle": string;
+  "tox-toolbar-slider": string;
+  "tox-toolbar-slider__input": string;
+  "tox-source-code": string;
+  "tox-spinner": string;
+  "tam-bouncing-dots": string;
+  "tox-ai__spinner--small": string;
+  "tox-ai__spinner--circle": string;
+  "tox-ai__spinner--dots": string;
+  "tox-bouncing-dots": string;
+  "tox-tinymceai__annotation--added": string;
+  "tox-tinymceai__annotation--modified": string;
+  "tox-tinymceai__annotation--removed": string;
+  "tox-tinymceai__annotation--added__highlight": string;
+  "tox-tinymceai__annotation--added__selected": string;
+  "tox-tinymceai__annotation--modified__highlight": string;
+  "tox-tinymceai__annotation--modified__selected": string;
+  "tox-tinymceai__annotation--removed__highlight": string;
+  "tox-tinymceai__annotation--removed__selected": string;
+  "tox-tinymceai__annotation--added__hidden": string;
+  "tox-tinymceai__annotation--modified__hidden": string;
+  "tox-tinymceai__annotation--removed__hidden": string;
+  "tox-tinymceai__annotation": string;
+  "mce-pagebreak": string;
+  "tox-ai__review-sidebar-container": string;
+  "tox-ai__review-initializing": string;
+  "tox-ai__review-description": string;
+  "tox-ai__review-choose-container": string;
+  "tox-ai__review-custom-input": string;
+  "tox-ai__review-custom-actions": string;
+  "tox-ai__review-input-container": string;
+  "tox-ai__review-input-button": string;
+  "tox-ai__review-dropdown-content": string;
+  "tox-statusbar": string;
+  "tox-statusbar__path": string;
+  "tox-statusbar__right-container": string;
+  "tox-statusbar__help-text": string;
+  "tox-statusbar__text-container": string;
+  "tox-statusbar__text-container-3-cols": string;
+  "tox-statusbar__text-container--flex-end": string;
+  "tox-statusbar__text-container--flex-start": string;
+  "tox-statusbar__text-container--space-around": string;
+  "tox-statusbar__wordcount": string;
+  "tox-statusbar__path-item": string;
+  "tox-statusbar__branding": string;
+  "tox-statusbar__resize-cursor-default": string;
+  "tox-statusbar__resize-cursor-both": string;
+  "tox-tag__label": string;
+  "tox-tag__close": string;
+  "tox-throbber": string;
+  "tox-throbber__busy-spinner": string;
+  "tox-segmented-control": string;
+  "tox-segmented-control__segment": string;
+  "tox-segmented-control__segment--active": string;
+  "tox-segmented-control--disabled": string;
+  "tox-toggle": string;
+  "tox-toggle__slider": string;
+  "tox-tbtn__icon-wrap": string;
+  "tox-tbtn--active": string;
+  "tox-tbtn--enabled": string;
+  "tox-tbtn--disabled": string;
+  "tox-tbtn-more": string;
+  "tox-tbtn--md": string;
+  "tox-tbtn--lg": string;
+  "tox-tbtn--return": string;
+  "tox-tbtn--labeled": string;
+  "tox-tbtn__vlabel": string;
+  "tox-label--context-toolbar": string;
+  "tox-number-input": string;
+  "tox-input-wrapper": string;
+  "minus": string;
+  "plus": string;
+  "tox-tbtn--select": string;
+  "tox-tbtn--bordered": string;
+  "tox-tbtn__select-label": string;
+  "tox-tbtn__select-chevron": string;
+  "tox-tbtn--bespoke": string;
+  "tox-split-button__main": string;
+  "tox-split-button__chevron": string;
+  "tox-icon-highlight-bg-color__color": string;
+  "tox-icon-text-color__color": string;
+  "tox-toolbar-overlord": string;
+  "tox-toolbar__overflow--closed": string;
+  "tox-toolbar__overflow--growing": string;
+  "tox-toolbar__overflow--shrinking": string;
+  "tox-toolbar--scrolling": string;
+  "tox-toolbar--no-divider": string;
+  "tox-toolbar__group--pull-right": string;
+  "tox-toolbar-input-form": string;
+  "tox-tooltip": string;
+  "tox-tooltip--anchor": string;
+  "tox-tooltip--up": string;
+  "tox-tooltip--down": string;
+  "tox-tooltip--left": string;
+  "tox-tooltip--right": string;
+  "tox-tooltip__body": string;
+  "tox-tooltip__arrow": string;
+  "tox-tree": string;
+  "tox-trbtn": string;
+  "tox-tree__label": string;
+  "tox-trbtn--disabled": string;
+  "tox-trbtn--enabled": string;
+  "tox-trbtn--return": string;
+  "tox-trbtn--labeled": string;
+  "tox-trbtn__vlabel": string;
+  "tox-tree--directory": string;
+  "tox-tree--directory__label": string;
+  "tox-chevron": string;
+  "tox-tree--directory__children--growing": string;
+  "tox-tree--directory__children--shrinking": string;
+  "tox-tree--directory__children--open": string;
+  "tox-tree--leaf__label": string;
+  "tox-icon-custom-state": string;
+  "tox-tree--directory__children": string;
+  "color-swatch-remove-color": string;
+  "tox-view-wrap": string;
+  "tox-view-wrap__slot-container": string;
+  "tox-view": string;
+  "tox-view__header": string;
+  "tox-view__label": string;
+  "tox-view__label--normal": string;
+  "tox-view__label--large": string;
+  "tox-view--mobile": string;
+  "tox-view__toolbar": string;
+  "tox-view--scrolling": string;
+  "tox-view__align-right": string;
+  "tox-view__toolbar__group": string;
+  "tox-view__header-end": string;
+  "tox-view__header-start": string;
+  "tox-view__pane": string;
+  "tox-view__pane_panel": string;
+  "tox-well": string;
+  "tox-revisionhistory__pane": string;
+  "tox-revisionhistory__container": string;
+  "tox-revisionhistory": string;
+  "tox-revisionhistory__iframe": string;
+  "tox-revisionhistory__sidebar": string;
+  "tox-revisionhistory__sidebar-title": string;
+  "tox-revisionhistory__revisions": string;
+  "tox-revisionhistory__card": string;
+  "tox-revisionhistory__card--selected": string;
+  "tox-revisionhistory__card-label": string;
+  "tox-revisionhistory__card-content": string;
+  "tox-revisionhistory__card-info": string;
+  "tox-revisionhistory__card-date-label": string;
+  "tox-revisionhistory__card-author-name": string;
+  "tox-revisionhistory__avatar": string;
+  "tox-revisionhistory__norevision": string;
+  "tox-revisionhistory__card-check-icon": string;
+  "tox-card": string;
+  "tox-card--selected": string;
+  "tox-card--has-decision": string;
+  "tox-card__header": string;
+  "tox-card__body": string;
+  "tox-card__actions": string;
+  "tox-card__header-label": string;
+  "tox-card__highlight": string;
+  "tox-card__highlight--added": string;
+  "tox-card__highlight--deleted": string;
+  "tox-card__highlight--modified": string;
+  "tox-card__actions--space-between": string;
+  "tox-card__actions--flex-start": string;
+  "tox-icon--badge": string;
+  "tox-suggestededits__pane": string;
+  "tox-suggestededits__sink": string;
+  "tox-tiered-menu": string;
+  "tox-suggestededits__container": string;
+  "tox-suggestededits": string;
+  "tox-suggestededits__content": string;
+  "tox-suggestededits__model": string;
+  "tox-suggestededits__iframe": string;
+  "tox-suggestededits__sidebar": string;
+  "tox-suggestededits__sidebar-header": string;
+  "tox-suggestededits__sidebar-content": string;
+  "tox-suggestededits__card": string;
+  "tox-suggestededits__card--divider": string;
+  "tox-suggestededits__card--editor": string;
+  "tox-suggestededits__card--single": string;
+  "tox-suggestededits__card--header": string;
+  "tox-suggestededits__card--user": string;
+  "tox-suggestededits__card--avatar": string;
+  "tox-suggestededits__card--details": string;
+  "tox-suggestededits__card--name": string;
+  "tox-suggestededits__card--feedback-user": string;
+  "tox-suggestededits__card--timestamp": string;
+  "tox-suggestededits__resolution": string;
+  "tox-suggestededits__resolution--accepted": string;
+  "tox-suggestededits__resolution--rejected": string;
+  "tox-suggestededits__card--content": string;
+  "tox-suggestededits__operations": string;
+  "tox-suggestededits__operations-bar": string;
+  "tox-suggestededits__operations-bar--insert": string;
+  "tox-suggestededits__operations-bar--modify": string;
+  "tox-suggestededits__operations-bar--remove": string;
+  "tox-suggestededits__operations-text": string;
+  "tox-suggestededits__card--feedback": string;
+  "tox-suggestededits__card--textarea": string;
+  "tox-suggestededits__card--footer": string;
+  "tox-suggestededits__card--buttons": string;
+  "tox-suggestededits__card--review-buttons": string;
+  "tox-suggestededits__card--feedback-buttons": string;
+  "tox-suggestededits__card--hidden": string;
+  "tox-suggestededits__card--resolved": string;
+  "tox-suggestededits__card--active": string;
+  "tox-dialog-loading": string;
+  "tox-tab": string;
+  "tox-dialog__content-js": string;
+};

+ 30 - 0
code/frontend/public/tinymce/skins/ui/oxide/skin.shadowdom.css

@@ -0,0 +1,30 @@
+body.tox-dialog__disable-scroll {
+  overflow: hidden;
+}
+.tox-fullscreen {
+  border: 0;
+  height: 100%;
+  margin: 0;
+  overflow: hidden;
+  overscroll-behavior: none;
+  padding: 0;
+  touch-action: pinch-zoom;
+  width: 100%;
+}
+.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle {
+  display: none;
+}
+.tox.tox-tinymce.tox-fullscreen,
+.tox-shadowhost.tox-fullscreen {
+  left: 0;
+  position: fixed;
+  top: 0;
+  z-index: 1200;
+}
+.tox.tox-tinymce.tox-fullscreen {
+  background-color: transparent;
+}
+.tox-fullscreen .tox.tox-tinymce-aux,
+.tox-fullscreen ~ .tox.tox-tinymce-aux {
+  z-index: 1201;
+}

+ 1 - 0
code/frontend/public/tinymce/skins/ui/oxide/skin.shadowdom.js

@@ -0,0 +1 @@
+tinymce.Resource.add('ui/oxide/skin.shadowdom.css', `body.tox-dialog__disable-scroll{overflow:hidden}.tox-fullscreen{border:0;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;padding:0;touch-action:pinch-zoom;width:100%}.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox-shadowhost.tox-fullscreen,.tox.tox-tinymce.tox-fullscreen{left:0;position:fixed;top:0;z-index:1200}.tox.tox-tinymce.tox-fullscreen{background-color:transparent}.tox-fullscreen .tox.tox-tinymce-aux,.tox-fullscreen~.tox.tox-tinymce-aux{z-index:1201}`)

+ 1 - 0
code/frontend/public/tinymce/skins/ui/oxide/skin.shadowdom.min.css

@@ -0,0 +1 @@
+body.tox-dialog__disable-scroll{overflow:hidden}.tox-fullscreen{border:0;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;padding:0;touch-action:pinch-zoom;width:100%}.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox-shadowhost.tox-fullscreen,.tox.tox-tinymce.tox-fullscreen{left:0;position:fixed;top:0;z-index:1200}.tox.tox-tinymce.tox-fullscreen{background-color:transparent}.tox-fullscreen .tox.tox-tinymce-aux,.tox-fullscreen~.tox.tox-tinymce-aux{z-index:1201}

+ 9 - 0
code/frontend/public/tinymce/skins/ui/oxide/skin.shadowdom.min.ts

@@ -0,0 +1,9 @@
+export interface Classes {
+  "tox-dialog__disable-scroll": string;
+  "tox-fullscreen": string;
+  "tox": string;
+  "tox-tinymce": string;
+  "tox-statusbar__resize-handle": string;
+  "tox-shadowhost": string;
+  "tox-tinymce-aux": string;
+};

+ 9 - 0
code/frontend/public/tinymce/skins/ui/oxide/skin.shadowdom.ts

@@ -0,0 +1,9 @@
+export interface Classes {
+  "tox-dialog__disable-scroll": string;
+  "tox-fullscreen": string;
+  "tox": string;
+  "tox-tinymce": string;
+  "tox-statusbar__resize-handle": string;
+  "tox-shadowhost": string;
+  "tox-tinymce-aux": string;
+};

+ 637 - 0
code/frontend/public/tinymce/skins/ui/oxide/skin.ts

@@ -0,0 +1,637 @@
+export interface Classes {
+  "tox": string;
+  "tox-tinymce": string;
+  "tox-tinymce-aux": string;
+  "tox-tinymce-inline": string;
+  "tox-editor-container": string;
+  "tox-editor-header": string;
+  "tox-icon--flip": string;
+  "tox-editor-dock-transition": string;
+  "tox-tinymce--toolbar-bottom": string;
+  "tox-tinymce--toolbar-sticky-on": string;
+  "tox-editor-header--empty": string;
+  "tox-editor-dock-fadeout": string;
+  "tox-editor-dock-fadein": string;
+  "accessibility-issue__header": string;
+  "accessibility-issue__subheader": string;
+  "accessbility-sr-only": string;
+  "accessibility-issue__description": string;
+  "tox-icon": string;
+  "accessibility-issue__contentID": string;
+  "accessibility-issue__document": string;
+  "accessibility-issue__repair": string;
+  "tox-form__group": string;
+  "tox-form__group--error": string;
+  "tox-dialog__body-content": string;
+  "accessibility-issue--info": string;
+  "accessibility-issue__icon": string;
+  "tox-button--naked": string;
+  "tox-button--icon": string;
+  "accessibility-issue--warn": string;
+  "accessibility-issue--error": string;
+  "accessibility-issue--success": string;
+  "tox-button": string;
+  "mce-codemirror": string;
+  "tox-inline-codemirror": string;
+  "tox-advtemplate": string;
+  "tox-form__grid": string;
+  "tox-force-desktop": string;
+  "tox-accordion": string;
+  "tox-accordion__item": string;
+  "tox-accordion__item--expanded": string;
+  "tox-accordion__content--expanded": string;
+  "tox-accordion__content-inner": string;
+  "tox-accordion__heading": string;
+  "tox-accordion__header": string;
+  "tox-accordion__header--disabled": string;
+  "tox-accordion__header--icon-end": string;
+  "tox-accordion__header-icon": string;
+  "tox-accordion__header-text": string;
+  "tox-accordion__content": string;
+  "tox-accordion__content--collapsed": string;
+  "tox-dropdown-content": string;
+  "tox-button-group": string;
+  "tox-accordion__model-button": string;
+  "tox-selectfield": string;
+  "tox-alert": string;
+  "tox-alert--error": string;
+  "tox-alert--warning": string;
+  "tox-alert__body": string;
+  "tox-alert__content": string;
+  "tox-alert__message": string;
+  "tox-alert__actions": string;
+  "tox-anchorbar": string;
+  "tox-bottom-anchorbar": string;
+  "tox-bar": string;
+  "tox-icon--success": string;
+  "tox-icon--error": string;
+  "tox-button--stretch": string;
+  "tox-context-form__group": string;
+  "tox-button--enabled": string;
+  "tox-button--secondary": string;
+  "tox-button--secondary--outline": string;
+  "tox-checkbox": string;
+  "tox-checkbox__input": string;
+  "tox-checkbox__icons": string;
+  "tox-checkbox-icon__unchecked": string;
+  "tox-checkbox-icon__indeterminate": string;
+  "tox-checkbox-icon__checked": string;
+  "tox-checkbox--disabled": string;
+  "tox-checkbox__label": string;
+  "tox-collection--toolbar": string;
+  "tox-collection__group": string;
+  "tox-collection--grid": string;
+  "tox-collection--list": string;
+  "tox-collection__group-heading": string;
+  "tox-collection__item": string;
+  "tox-image-selector-menu": string;
+  "tox-collection__item-image-selector": string;
+  "tox-collection__item-icon": string;
+  "tox-collection__item-image": string;
+  "tox-collection__item-checkmark": string;
+  "tox-image-selector__row": string;
+  "tox-collection__item--active": string;
+  "tox-collection__item--state-disabled": string;
+  "tox-collection__item--enabled": string;
+  "tox-collection--toolbar-lg": string;
+  "tox-collection__item-label": string;
+  "tox-collection__item-accessory": string;
+  "tox-collection__item-caret": string;
+  "tox-collection--horizontal": string;
+  "tox-collection__item-container": string;
+  "tox-collection__item-container--row": string;
+  "tox-collection__item-container--align-left": string;
+  "tox-collection__item-container--align-right": string;
+  "tox-collection__item-container--valign-top": string;
+  "tox-collection__item-container--valign-middle": string;
+  "tox-collection__item-container--valign-bottom": string;
+  "tox-collection__item-container--column": string;
+  "tox-collection": string;
+  "tox-hue-slider": string;
+  "tox-rgb-form": string;
+  "tox-rgba-preview": string;
+  "tox-color-picker-container": string;
+  "tox-sv-palette": string;
+  "tox-sv-palette-spectrum": string;
+  "tox-sv-palette-thumb": string;
+  "tox-sv-palette-inner-thumb": string;
+  "tox-hue-slider-spectrum": string;
+  "tox-hue-slider-thumb": string;
+  "tox-invalid": string;
+  "tox-rgb-container": string;
+  "tox-invalid-icon": string;
+  "tox-control-wrap__status-icon-invalid": string;
+  "tox-rgb-warning-note": string;
+  "tox-toolbar": string;
+  "tox-swatches": string;
+  "tox-toolbar__primary": string;
+  "tox-toolbar__overflow": string;
+  "tox-swatches-menu": string;
+  "tox-swatches__row": string;
+  "tox-swatch": string;
+  "tox-swatch--remove": string;
+  "tox-swatches__picker-btn": string;
+  "tox-comment": string;
+  "tox-comment--selected": string;
+  "tox-comment__single": string;
+  "tox-comment__header": string;
+  "tox-comment__date": string;
+  "tox-comment__body": string;
+  "tox-comment__body--expanded": string;
+  "tox-comment__body--pending": string;
+  "tox-comment__loading-text": string;
+  "tox-comment__overlaytext": string;
+  "tox-comment__expander": string;
+  "tox-comment__buttonspacing": string;
+  "tox-tbtn": string;
+  "tox-comment__mention-btn": string;
+  "tox-comment-thread": string;
+  "tox-comment-thread__overlay": string;
+  "tox-comment__reply": string;
+  "tox-comment__edit": string;
+  "tox-comment__gradient": string;
+  "tox-comment__overlay": string;
+  "tox-comment__busy-spinner": string;
+  "tox-comment__scroll": string;
+  "tox-comment--disappearing": string;
+  "tox-ring-loader": string;
+  "tox-rotation": string;
+  "tox-user": string;
+  "tox-user__avatar": string;
+  "tox-user__name": string;
+  "tox-dialog-wrap": string;
+  "tox-dialog-wrap__backdrop": string;
+  "tox-dialog-wrap__backdrop--opaque": string;
+  "tox-dialog": string;
+  "tox-dialog-inline": string;
+  "tox-dialog__header": string;
+  "tox-dialog__draghandle": string;
+  "tox-dialog__dismiss": string;
+  "tox-dialog__title": string;
+  "tox-dialog__body": string;
+  "tox-dialog__body-nav": string;
+  "tox-dialog__body-nav-item": string;
+  "tox-dialog__body-nav-item--active": string;
+  "tox-label": string;
+  "tox-label--center": string;
+  "tox-label--end": string;
+  "tox-dialog--width-lg": string;
+  "tox-dialog--fullscreen": string;
+  "tox-dialog--width-md": string;
+  "tox-dialog__body-content--centered": string;
+  "tox-dialog__footer": string;
+  "tox-dialog__footer-start": string;
+  "tox-dialog__footer-end": string;
+  "tox-dialog__busy-spinner": string;
+  "tox-dialog__table": string;
+  "tox-dialog__iframe": string;
+  "tox-dialog__iframe--opaque": string;
+  "tox-navobj-bordered": string;
+  "tox-navobj-bordered-focus": string;
+  "tox-dialog__popups": string;
+  "tox-dialog__body-iframe": string;
+  "tox-navobj": string;
+  "tox-dialog-dock-fadeout": string;
+  "tox-dialog-dock-fadein": string;
+  "tox-dialog-dock-transition": string;
+  "tox-menu": string;
+  "tox-dialog__disable-scroll": string;
+  "tox-dropzone-container": string;
+  "tox-dropzone": string;
+  "tox-edit-area": string;
+  "tox-edit-area__iframe": string;
+  "tox-edit-focus": string;
+  "tox-inline-edit-area": string;
+  "tox-expandable-box": string;
+  "tox-expandable-box__content": string;
+  "tox-expandable-box__content--overflowing": string;
+  "tox-expandable-box__content--expanded": string;
+  "tox-control-wrap": string;
+  "tox-control-wrap--status-invalid": string;
+  "tox-control-wrap--status-unknown": string;
+  "tox-control-wrap__status-icon-unknown": string;
+  "tox-control-wrap--status-valid": string;
+  "tox-control-wrap__status-icon-valid": string;
+  "tox-control-wrap__status-icon-wrap": string;
+  "tox-textfield": string;
+  "tox-custom-preview": string;
+  "tox-autocompleter": string;
+  "tox-autocompleter-highlight": string;
+  "tox-color-input": string;
+  "tox-toolbar-label": string;
+  "tox-form": string;
+  "tox-form-group--maximize": string;
+  "tox-form__group--collection": string;
+  "tox-form__grid--2col": string;
+  "tox-form__grid--3col": string;
+  "tox-form__grid--4col": string;
+  "tox-form__controls-h-stack": string;
+  "tox-form__group--inline": string;
+  "tox-form__group--stretched": string;
+  "tox-textarea": string;
+  "tox-lock": string;
+  "tox-locked": string;
+  "tox-lock-icon__unlock": string;
+  "tox-lock-icon__lock": string;
+  "tox-lock-context-form-size-input": string;
+  "tox-toolbar-textfield": string;
+  "tox-listboxfield": string;
+  "tox-listbox--select": string;
+  "tox-textarea-wrap": string;
+  "tox-focusable-wrapper": string;
+  "tox-custom-editor": string;
+  "tox-naked-btn": string;
+  "tox-textfield-size": string;
+  "tox-listbox__select-label": string;
+  "tox-listbox__select-chevron": string;
+  "tox-fullscreen": string;
+  "tox-statusbar__resize-handle": string;
+  "tox-shadowhost": string;
+  "tox-help__more-link": string;
+  "tox-imagepreview": string;
+  "tox-imagepreview__loaded": string;
+  "tox-imagepreview__container": string;
+  "tox-imagepreview__image": string;
+  "tox-image-tools": string;
+  "tox-spacer": string;
+  "tox-croprect-block": string;
+  "tox-croprect-handle": string;
+  "tox-croprect-handle-move": string;
+  "tox-croprect-handle-nw": string;
+  "tox-croprect-handle-ne": string;
+  "tox-croprect-handle-sw": string;
+  "tox-croprect-handle-se": string;
+  "tox-image-selector-loading-spinner-wrapper": string;
+  "tox-image-selector-loading-spinner": string;
+  "tox-image-selector": string;
+  "tox-image-selector--remove": string;
+  "tox-image-selector-image-wrapper": string;
+  "tox-image-selector-image-img": string;
+  "tox-image-selector__picker-btn": string;
+  "tox-context-toolbar": string;
+  "tox-toolbar__group": string;
+  "tox-insert-table-picker": string;
+  "tox-insert-table-picker__selected": string;
+  "tox-insert-table-picker__label": string;
+  "tox-mentions__card-common": string;
+  "tox-mentions__card": string;
+  "tox-mentions__container": string;
+  "tox-mentions__avatar": string;
+  "tox-mentions__username": string;
+  "tox-mentions__description": string;
+  "tox-menu__label": string;
+  "tox-menubar": string;
+  "tox-promotion": string;
+  "tox-promotion-link": string;
+  "tox-mbtn": string;
+  "tox-mbtn--active": string;
+  "tox-mbtn__select-label": string;
+  "tox-mbtn__select-chevron": string;
+  "tox-notification": string;
+  "tox-notification--in": string;
+  "tox-notification--success": string;
+  "tox-notification--error": string;
+  "tox-notification--warn": string;
+  "tox-notification--warning": string;
+  "tox-notification--info": string;
+  "tox-notification__body": string;
+  "tox-notification__icon": string;
+  "tox-notification__dismiss": string;
+  "tox-progress-bar": string;
+  "tox-notification-container-dock-fadeout": string;
+  "tox-notification-container-dock-fadein": string;
+  "tox-notification-container-dock-transition": string;
+  "tox-onboarding-overlay": string;
+  "tox-onboarding-dialog": string;
+  "tox-onboarding-header": string;
+  "tox-onboarding-step": string;
+  "tox-onboarding-step--number": string;
+  "tox-onboarding-step--body": string;
+  "tox-onboarding-step--body-header": string;
+  "tox-onboarding-step--body-details": string;
+  "tox-onboarding-step--action": string;
+  "tox-onboarding-footer": string;
+  "tox-promotion-dialog": string;
+  "tox-promotion-dialog-plugin": string;
+  "tox-promotion-dialog-plugin--body": string;
+  "tox-promotion-dialog-plugin-header": string;
+  "tox-promotion-dialog-plugin-details": string;
+  "tox-promotion-dialog-plugin--icon": string;
+  "tox-promotion-dialog--subtitle": string;
+  "tox-promotion-dialog--explore": string;
+  "tox-promotion-dialog--footer": string;
+  "tox-promotion-button": string;
+  "tox-pop": string;
+  "tox-pop--resizing": string;
+  "tox-pop--transition": string;
+  "tox-pop__dialog": string;
+  "tox-pop--inset": string;
+  "tox-pop--bottom": string;
+  "tox-pop--top": string;
+  "tox-pop--left": string;
+  "tox-pop--right": string;
+  "tox-pop--align-left": string;
+  "tox-pop--align-right": string;
+  "tox-sidebar-wrap": string;
+  "tox-sidebar": string;
+  "tox-sidebar__slider": string;
+  "tox-sidebar__pane-container": string;
+  "tox-sidebar__pane": string;
+  "tox-sidebar--sliding-closed": string;
+  "tox-sidebar--sliding-open": string;
+  "tox-sidebar--sliding-growing": string;
+  "tox-sidebar--sliding-shrinking": string;
+  "tox-sidebar-content": string;
+  "tox-sidebar-content--wide": string;
+  "tox-sidebar-content__header": string;
+  "tox-sidebar-content__header-close-button": string;
+  "tox-sidebar-content__title": string;
+  "tox-floating-sidebar": string;
+  "tox-floating-sidebar--open": string;
+  "tox-floating-sidebar__content-wrapper": string;
+  "tox-floating-sidebar__header": string;
+  "tox-ai__scroll": string;
+  "tox-card-list": string;
+  "tox-ai": string;
+  "tox-sidebar-content__loader": string;
+  "tox-sidebar-content__actions": string;
+  "tox-ai__complete-review": string;
+  "tox-ai__review-menu-separator": string;
+  "tox-ai__user-prompt": string;
+  "tox-ai__user-prompt__context": string;
+  "tox-tag": string;
+  "tox-ai__user-prompt__text": string;
+  "tox-ai__scroll--review": string;
+  "tox-sidebar-content__message-text": string;
+  "tox-ai__spinner": string;
+  "tox-ai__response": string;
+  "tox-ai__response__header": string;
+  "tox-ai__response-status": string;
+  "tox-ai__response-status-icon": string;
+  "tox-ai__icon": string;
+  "tox-ai__response-sources": string;
+  "tox-ai__response-sources-header": string;
+  "tox-ai__response-sources-list": string;
+  "tox-ai__response-content": string;
+  "tox-ai__response-streaming": string;
+  "tox-ai-error": string;
+  "tox-ai-error__message": string;
+  "tox-ai-error__icon": string;
+  "tox-ai__footer": string;
+  "tox-ai__context": string;
+  "tox-ai__context-more": string;
+  "tox-ai__stop-generating": string;
+  "tox-ai__footer-actions": string;
+  "tox-ai-model-selection-button": string;
+  "tox-ai__footer-note": string;
+  "tox-ai__models-menu": string;
+  "tox-ai__models-menu__item__description": string;
+  "tox-ai__models-menu__item__description__title": string;
+  "tox-ai__models-menu__item__description__content": string;
+  "tox-ai__models-menu__item__description__ability": string;
+  "tox-ai__models-menu__item__description__content_body": string;
+  "tox-ai__models-menu__item__description__ability__enabled": string;
+  "tox-ai-chat-history-list": string;
+  "tox-ai-chat-history-list__title": string;
+  "tox-ai-chat-history-list__item": string;
+  "tox-ai-chat-history-list__item--active": string;
+  "tox-ai-chat-history-list__item-edit-title": string;
+  "tox-ai-chat-history-list__item-edit-actions": string;
+  "tox-ai-chat-history-list__item-content": string;
+  "tox-ai-chat-history-list__item-actions": string;
+  "tox-ai-chat-history-list__item-content-title": string;
+  "tox-ai-chat-history-list__item-content-date": string;
+  "tox-sidebar-content__message": string;
+  "tox-sidebar-content__message-action": string;
+  "tox-ai-removed-content": string;
+  "tox-ai-html-content": string;
+  "tox-ai__preview-host": string;
+  "tox-ai__preview-layer": string;
+  "tox-ai__preview-frame-wrap": string;
+  "tox-ai__iframe": string;
+  "tox-ai__preview-footer": string;
+  "tox-ai__preview-footer-toolbar": string;
+  "tox-ai__preview-overlay": string;
+  "tox-ai__preview-overlay--hidden": string;
+  "tox-ai__preview-overlay--pass-through": string;
+  "tox-ai__preview-overlay--dim": string;
+  "tox-ai__preview-overlay--centered": string;
+  "tox-ai__preview-overlay--clipped": string;
+  "tox-tinymceai-previewloader": string;
+  "tox-tinymceai-previewloader__content": string;
+  "tox-selector": string;
+  "tox-platform-touch": string;
+  "tox-skeleton": string;
+  "tox-skeleton__line": string;
+  "wave": string;
+  "tox-skeleton__circle": string;
+  "tox-slider": string;
+  "tox-slider__rail": string;
+  "tox-slider__handle": string;
+  "tox-toolbar-slider": string;
+  "tox-toolbar-slider__input": string;
+  "tox-source-code": string;
+  "tox-spinner": string;
+  "tam-bouncing-dots": string;
+  "tox-ai__spinner--small": string;
+  "tox-ai__spinner--circle": string;
+  "tox-ai__spinner--dots": string;
+  "tox-bouncing-dots": string;
+  "tox-tinymceai__annotation--added": string;
+  "tox-tinymceai__annotation--modified": string;
+  "tox-tinymceai__annotation--removed": string;
+  "tox-tinymceai__annotation--added__highlight": string;
+  "tox-tinymceai__annotation--added__selected": string;
+  "tox-tinymceai__annotation--modified__highlight": string;
+  "tox-tinymceai__annotation--modified__selected": string;
+  "tox-tinymceai__annotation--removed__highlight": string;
+  "tox-tinymceai__annotation--removed__selected": string;
+  "tox-tinymceai__annotation--added__hidden": string;
+  "tox-tinymceai__annotation--modified__hidden": string;
+  "tox-tinymceai__annotation--removed__hidden": string;
+  "tox-tinymceai__annotation": string;
+  "mce-pagebreak": string;
+  "tox-ai__review-sidebar-container": string;
+  "tox-ai__review-initializing": string;
+  "tox-ai__review-description": string;
+  "tox-ai__review-choose-container": string;
+  "tox-ai__review-custom-input": string;
+  "tox-ai__review-custom-actions": string;
+  "tox-ai__review-input-container": string;
+  "tox-ai__review-input-button": string;
+  "tox-ai__review-dropdown-content": string;
+  "tox-statusbar": string;
+  "tox-statusbar__path": string;
+  "tox-statusbar__right-container": string;
+  "tox-statusbar__help-text": string;
+  "tox-statusbar__text-container": string;
+  "tox-statusbar__text-container-3-cols": string;
+  "tox-statusbar__text-container--flex-end": string;
+  "tox-statusbar__text-container--flex-start": string;
+  "tox-statusbar__text-container--space-around": string;
+  "tox-statusbar__wordcount": string;
+  "tox-statusbar__path-item": string;
+  "tox-statusbar__branding": string;
+  "tox-statusbar__resize-cursor-default": string;
+  "tox-statusbar__resize-cursor-both": string;
+  "tox-tag__label": string;
+  "tox-tag__close": string;
+  "tox-throbber": string;
+  "tox-throbber__busy-spinner": string;
+  "tox-segmented-control": string;
+  "tox-segmented-control__segment": string;
+  "tox-segmented-control__segment--active": string;
+  "tox-segmented-control--disabled": string;
+  "tox-toggle": string;
+  "tox-toggle__slider": string;
+  "tox-tbtn__icon-wrap": string;
+  "tox-tbtn--active": string;
+  "tox-tbtn--enabled": string;
+  "tox-tbtn--disabled": string;
+  "tox-tbtn-more": string;
+  "tox-tbtn--md": string;
+  "tox-tbtn--lg": string;
+  "tox-tbtn--return": string;
+  "tox-tbtn--labeled": string;
+  "tox-tbtn__vlabel": string;
+  "tox-label--context-toolbar": string;
+  "tox-number-input": string;
+  "tox-input-wrapper": string;
+  "minus": string;
+  "plus": string;
+  "tox-tbtn--select": string;
+  "tox-tbtn--bordered": string;
+  "tox-tbtn__select-label": string;
+  "tox-tbtn__select-chevron": string;
+  "tox-tbtn--bespoke": string;
+  "tox-split-button__main": string;
+  "tox-split-button__chevron": string;
+  "tox-icon-text-color__color": string;
+  "tox-icon-highlight-bg-color__color": string;
+  "tox-toolbar-overlord": string;
+  "tox-toolbar__overflow--closed": string;
+  "tox-toolbar__overflow--growing": string;
+  "tox-toolbar__overflow--shrinking": string;
+  "tox-toolbar--scrolling": string;
+  "tox-toolbar--no-divider": string;
+  "tox-toolbar__group--pull-right": string;
+  "tox-toolbar-input-form": string;
+  "tox-tooltip": string;
+  "tox-tooltip--anchor": string;
+  "tox-tooltip--up": string;
+  "tox-tooltip--down": string;
+  "tox-tooltip--left": string;
+  "tox-tooltip--right": string;
+  "tox-tooltip__body": string;
+  "tox-tooltip__arrow": string;
+  "tox-tree": string;
+  "tox-trbtn": string;
+  "tox-tree__label": string;
+  "tox-trbtn--disabled": string;
+  "tox-trbtn--enabled": string;
+  "tox-trbtn--return": string;
+  "tox-trbtn--labeled": string;
+  "tox-trbtn__vlabel": string;
+  "tox-tree--directory": string;
+  "tox-tree--directory__label": string;
+  "tox-chevron": string;
+  "tox-tree--directory__children--growing": string;
+  "tox-tree--directory__children--shrinking": string;
+  "tox-tree--directory__children--open": string;
+  "tox-tree--leaf__label": string;
+  "tox-icon-custom-state": string;
+  "tox-tree--directory__children": string;
+  "color-swatch-remove-color": string;
+  "tox-view-wrap": string;
+  "tox-view-wrap__slot-container": string;
+  "tox-view": string;
+  "tox-view__header": string;
+  "tox-view__label": string;
+  "tox-view__label--normal": string;
+  "tox-view__label--large": string;
+  "tox-view--mobile": string;
+  "tox-view__toolbar": string;
+  "tox-view--scrolling": string;
+  "tox-view__align-right": string;
+  "tox-view__toolbar__group": string;
+  "tox-view__header-start": string;
+  "tox-view__header-end": string;
+  "tox-view__pane": string;
+  "tox-view__pane_panel": string;
+  "tox-well": string;
+  "tox-revisionhistory__pane": string;
+  "tox-revisionhistory__container": string;
+  "tox-revisionhistory": string;
+  "tox-revisionhistory__iframe": string;
+  "tox-revisionhistory__sidebar": string;
+  "tox-revisionhistory__sidebar-title": string;
+  "tox-revisionhistory__revisions": string;
+  "tox-revisionhistory__card": string;
+  "tox-revisionhistory__card--selected": string;
+  "tox-revisionhistory__card-label": string;
+  "tox-revisionhistory__card-content": string;
+  "tox-revisionhistory__card-info": string;
+  "tox-revisionhistory__card-date-label": string;
+  "tox-revisionhistory__card-author-name": string;
+  "tox-revisionhistory__avatar": string;
+  "tox-revisionhistory__norevision": string;
+  "tox-revisionhistory__card-check-icon": string;
+  "tox-card": string;
+  "tox-card--selected": string;
+  "tox-card--has-decision": string;
+  "tox-card__header": string;
+  "tox-card__body": string;
+  "tox-card__actions": string;
+  "tox-card__header-label": string;
+  "tox-card__highlight": string;
+  "tox-card__highlight--added": string;
+  "tox-card__highlight--deleted": string;
+  "tox-card__highlight--modified": string;
+  "tox-card__actions--space-between": string;
+  "tox-card__actions--flex-start": string;
+  "tox-icon--badge": string;
+  "tox-suggestededits__pane": string;
+  "tox-suggestededits__sink": string;
+  "tox-tiered-menu": string;
+  "tox-suggestededits__container": string;
+  "tox-suggestededits": string;
+  "tox-suggestededits__content": string;
+  "tox-suggestededits__model": string;
+  "tox-suggestededits__iframe": string;
+  "tox-suggestededits__sidebar": string;
+  "tox-suggestededits__sidebar-header": string;
+  "tox-suggestededits__sidebar-content": string;
+  "tox-suggestededits__card": string;
+  "tox-suggestededits__card--divider": string;
+  "tox-suggestededits__card--single": string;
+  "tox-suggestededits__card--editor": string;
+  "tox-suggestededits__card--header": string;
+  "tox-suggestededits__card--user": string;
+  "tox-suggestededits__card--avatar": string;
+  "tox-suggestededits__card--details": string;
+  "tox-suggestededits__card--name": string;
+  "tox-suggestededits__card--feedback-user": string;
+  "tox-suggestededits__card--timestamp": string;
+  "tox-suggestededits__resolution": string;
+  "tox-suggestededits__resolution--accepted": string;
+  "tox-suggestededits__resolution--rejected": string;
+  "tox-suggestededits__card--content": string;
+  "tox-suggestededits__operations": string;
+  "tox-suggestededits__operations-bar": string;
+  "tox-suggestededits__operations-bar--insert": string;
+  "tox-suggestededits__operations-bar--modify": string;
+  "tox-suggestededits__operations-bar--remove": string;
+  "tox-suggestededits__operations-text": string;
+  "tox-suggestededits__card--feedback": string;
+  "tox-suggestededits__card--textarea": string;
+  "tox-suggestededits__card--footer": string;
+  "tox-suggestededits__card--buttons": string;
+  "tox-suggestededits__card--review-buttons": string;
+  "tox-suggestededits__card--feedback-buttons": string;
+  "tox-suggestededits__card--hidden": string;
+  "tox-suggestededits__card--resolved": string;
+  "tox-suggestededits__card--active": string;
+  "tox-dialog-loading": string;
+  "tox-tab": string;
+  "tox-dialog__content-js": string;
+};

+ 1310 - 0
code/frontend/public/tinymce/skins/ui/tinymce-5-dark/content.css

@@ -0,0 +1,1310 @@
+/* This file is bundled with the code from the following third party libraries */
+
+/**
+ * http://prismjs.com/
+ * Dracula Theme originally by Zeno Rocha [@zenorocha]
+ * https://draculatheme.com/
+ *
+ * Ported for PrismJS by Albert Vallverdu [@byverdu]
+ */
+@keyframes tox-rotation {
+  0% {
+    transform: rotate(0deg);
+  }
+  100% {
+    transform: rotate(360deg);
+  }
+}
+@keyframes tox-bouncing-dots {
+  0%,
+  80%,
+  100% {
+    transform: scale(0);
+  }
+  40% {
+    transform: scale(1);
+  }
+}
+.tox-tinymceai__annotation--added,
+.tox-tinymceai__annotation--modified,
+.tox-tinymceai__annotation--removed {
+  padding-block: calc((1lh - 1.1em) / 2);
+  -webkit-text-decoration: none;
+  text-decoration: none;
+  background-repeat: no-repeat;
+  text-decoration-thickness: max(1px, 0.07em);
+}
+.tox-tinymceai__annotation--added__highlight {
+  background-position: bottom;
+  background-image: linear-gradient(rgba(120, 171, 70, 0.2) calc(100% - 2px), #78AB46 calc(100% - 2px));
+}
+.tox-tinymceai__annotation--added__selected {
+  background-image: none;
+  background-color: rgba(120, 171, 70, 0.2);
+  box-shadow: 0 2px 0 0 #006ce7, 0 -2px 0 0 #006ce7;
+}
+.tox-tinymceai__annotation--modified__highlight {
+  background-position: bottom;
+  background-image: linear-gradient(rgba(0, 108, 231, 0.2) calc(100% - 2px), #006ce7 calc(100% - 2px));
+}
+.tox-tinymceai__annotation--modified__selected {
+  background-image: none;
+  background-color: rgba(0, 108, 231, 0.2);
+  box-shadow: 0 2px 0 0 #006ce7, 0 -2px 0 0 #006ce7;
+}
+.tox-tinymceai__annotation--removed__highlight {
+  -webkit-text-decoration: line-through;
+  text-decoration: line-through;
+  background-position: bottom;
+  background-image: linear-gradient(rgba(204, 0, 0, 0.2) calc(100% - 2px), #c00 calc(100% - 2px));
+}
+.tox-tinymceai__annotation--removed__selected {
+  -webkit-text-decoration: line-through;
+  text-decoration: line-through;
+  background-image: none;
+  background-color: rgba(204, 0, 0, 0.2);
+  box-shadow: 0 2px 0 0 #006ce7, 0 -2px 0 0 #006ce7;
+}
+ins.tox-tinymceai__annotation--added__selected,
+del.tox-tinymceai__annotation--added__selected {
+  background-color: transparent;
+  box-shadow: none;
+  background-position: center;
+  background-size: 100% calc(1lh + 3px);
+  background-image: linear-gradient(#006ce7 3px, rgba(120, 171, 70, 0.2) 3px, rgba(120, 171, 70, 0.2) calc(100% - 3px), #006ce7 calc(100% - 3px));
+}
+ins.tox-tinymceai__annotation--modified__selected,
+del.tox-tinymceai__annotation--modified__selected {
+  background-color: transparent;
+  box-shadow: none;
+  background-position: center;
+  background-size: 100% calc(1lh + 3px);
+  background-image: linear-gradient(#006ce7 3px, rgba(0, 108, 231, 0.2) 3px, rgba(0, 108, 231, 0.2) calc(100% - 3px), #006ce7 calc(100% - 3px));
+}
+ins.tox-tinymceai__annotation--removed__selected,
+del.tox-tinymceai__annotation--removed__selected {
+  background-color: transparent;
+  box-shadow: none;
+  background-position: center;
+  background-size: 100% calc(1lh + 3px);
+  background-image: linear-gradient(#006ce7 3px, rgba(204, 0, 0, 0.2) 3px, rgba(204, 0, 0, 0.2) calc(100% - 3px), #006ce7 calc(100% - 3px));
+}
+.tox-tinymceai__annotation--added.tox-tinymceai__annotation--added__hidden,
+.tox-tinymceai__annotation--modified.tox-tinymceai__annotation--modified__hidden,
+.tox-tinymceai__annotation--removed.tox-tinymceai__annotation--removed__hidden {
+  display: none;
+  -webkit-text-decoration: none;
+  text-decoration: none;
+}
+*:has(> div > iframe).tox-tinymceai__annotation--added,
+*:has(> div > iframe).tox-tinymceai__annotation--modified,
+*:has(> div > iframe).tox-tinymceai__annotation--removed {
+  padding: 7px;
+  margin: 5px;
+}
+img.tox-tinymceai__annotation--added__highlight,
+video.tox-tinymceai__annotation--added__highlight,
+iframe.tox-tinymceai__annotation--added__highlight {
+  outline: 0.25em solid rgba(120, 171, 70, 0.2);
+  padding: 0.25em;
+  background-image: none;
+}
+img.tox-tinymceai__annotation--added__selected,
+video.tox-tinymceai__annotation--added__selected,
+iframe.tox-tinymceai__annotation--added__selected {
+  border: 0.25em solid rgba(120, 171, 70, 0.2);
+  outline: 0.125em solid #006ce7;
+  padding: 0em;
+  background-image: none;
+}
+img.tox-tinymceai__annotation--modified__highlight,
+video.tox-tinymceai__annotation--modified__highlight,
+iframe.tox-tinymceai__annotation--modified__highlight {
+  outline: 0.25em solid rgba(0, 108, 231, 0.2);
+  padding: 0.25em;
+  background-image: none;
+}
+img.tox-tinymceai__annotation--modified__selected,
+video.tox-tinymceai__annotation--modified__selected,
+iframe.tox-tinymceai__annotation--modified__selected {
+  border: 0.25em solid rgba(0, 108, 231, 0.2);
+  outline: 0.125em solid #006ce7;
+  padding: 0em;
+  background-image: none;
+}
+img.tox-tinymceai__annotation--removed__highlight,
+video.tox-tinymceai__annotation--removed__highlight,
+iframe.tox-tinymceai__annotation--removed__highlight {
+  outline: 0.25em solid rgba(204, 0, 0, 0.2);
+  padding: 0.25em;
+  background-image: none;
+}
+img.tox-tinymceai__annotation--removed__selected,
+video.tox-tinymceai__annotation--removed__selected,
+iframe.tox-tinymceai__annotation--removed__selected {
+  border: 0.25em solid rgba(204, 0, 0, 0.2);
+  outline: 0.125em solid #006ce7;
+  padding: 0em;
+  background-image: none;
+}
+div.tox-tinymceai__annotation:has(> hr) {
+  background-size: auto;
+  padding: 0.25em;
+}
+div.tox-tinymceai__annotation--removed__highlight > hr {
+  border-color: rgba(0, 0, 0, 0.2);
+}
+div.tox-tinymceai__annotation--added__highlight > hr {
+  border-color: rgba(0, 0, 0, 0.2);
+}
+.mce-pagebreak.tox-tinymceai__annotation--added__selected,
+.mce-pagebreak.tox-tinymceai__annotation--removed__selected,
+.mce-pagebreak.tox-tinymceai__annotation--modified__selected {
+  border: 1px dashed #aaa;
+  box-shadow: none;
+  background-image: none;
+}
+.mce-pagebreak.tox-tinymceai__annotation--added__highlight,
+.mce-pagebreak.tox-tinymceai__annotation--modified__highlight,
+.mce-pagebreak.tox-tinymceai__annotation--removed__highlight {
+  padding: 0;
+}
+.tox-tinymceai {
+  display: contents;
+}
+.tox-tinymceai__annotation {
+  display: revert;
+}
+.tox-tinymceai__annotation--added__highlight,
+.tox-tinymceai__annotation--modified__highlight,
+.tox-tinymceai__annotation--removed__highlight {
+  cursor: pointer;
+}
+div[tinymceai-data-pending-diff="true"],
+span[tinymceai-data-pending-diff="true"] {
+  position: relative;
+  z-index: 1;
+  background: #fff;
+}
+.tox-tinymceai__preview-body {
+  position: relative;
+  min-height: 100%;
+}
+.tox-tinymceai__preview-body--show-preview .tox-tinymceai__annotation--added.tox-tinymceai__annotation--preview-highlight,
+.tox-tinymceai__preview-body--show-preview .tox-tinymceai__annotation--modified.tox-tinymceai__annotation--preview-highlight {
+  cursor: pointer;
+  background-position: bottom;
+  background-image: linear-gradient(transparent calc(100% - 3px), #006ce7 calc(100% - 3px));
+}
+.tox-tinymceai__preview-body--show-preview .tox-tinymceai__annotation--added.tox-tinymceai__annotation--added__selected,
+.tox-tinymceai__preview-body--show-preview .tox-tinymceai__annotation--modified.tox-tinymceai__annotation--modified__selected {
+  background-image: none;
+  background-color: rgba(0, 108, 231, 0.2);
+  box-shadow: 0 2px 0 0 #006ce7, 0 -2px 0 0 #006ce7;
+}
+.tox-tinymceai__preview-body--show-preview .tox-tinymceai__annotation--removed.tox-tinymceai__annotation--removed__selected {
+  display: revert;
+  -webkit-text-decoration: line-through;
+  text-decoration: line-through;
+  background-image: none;
+  background-color: rgba(204, 0, 0, 0.2);
+  box-shadow: 0 2px 0 0 #006ce7, 0 -2px 0 0 #006ce7;
+}
+.tox-tinymceai__preview-body--show-preview ins.tox-tinymceai__annotation--added.tox-tinymceai__annotation--added__selected,
+.tox-tinymceai__preview-body--show-preview del.tox-tinymceai__annotation--added.tox-tinymceai__annotation--added__selected,
+.tox-tinymceai__preview-body--show-preview ins.tox-tinymceai__annotation--modified.tox-tinymceai__annotation--modified__selected,
+.tox-tinymceai__preview-body--show-preview del.tox-tinymceai__annotation--modified.tox-tinymceai__annotation--modified__selected {
+  background-color: transparent;
+  box-shadow: none;
+  background-position: center;
+  background-size: 100% calc(1lh + 3px);
+  background-image: linear-gradient(#006ce7 3px, rgba(0, 108, 231, 0.2) 3px, rgba(0, 108, 231, 0.2) calc(100% - 3px), #006ce7 calc(100% - 3px));
+}
+.tox-tinymceai__preview-body--show-preview ins.tox-tinymceai__annotation--removed.tox-tinymceai__annotation--removed__selected,
+.tox-tinymceai__preview-body--show-preview del.tox-tinymceai__annotation--removed.tox-tinymceai__annotation--removed__selected {
+  background-color: transparent;
+  box-shadow: none;
+  background-position: center;
+  background-size: 100% calc(1lh + 3px);
+  background-image: linear-gradient(#c00 3px, rgba(204, 0, 0, 0.2) 3px, rgba(204, 0, 0, 0.2) calc(100% - 3px), #c00 calc(100% - 3px));
+}
+.tox-tinymceai__preview-body--show-preview img.tox-tinymceai__annotation--added.tox-tinymceai__annotation--preview-highlight,
+.tox-tinymceai__preview-body--show-preview video.tox-tinymceai__annotation--added.tox-tinymceai__annotation--preview-highlight,
+.tox-tinymceai__preview-body--show-preview iframe.tox-tinymceai__annotation--added.tox-tinymceai__annotation--preview-highlight,
+.tox-tinymceai__preview-body--show-preview img.tox-tinymceai__annotation--modified.tox-tinymceai__annotation--preview-highlight,
+.tox-tinymceai__preview-body--show-preview video.tox-tinymceai__annotation--modified.tox-tinymceai__annotation--preview-highlight,
+.tox-tinymceai__preview-body--show-preview iframe.tox-tinymceai__annotation--modified.tox-tinymceai__annotation--preview-highlight {
+  background-image: none;
+  outline: 0.25em solid rgba(0, 108, 231, 0.2);
+  padding: 0.25em;
+}
+.tox-tinymceai__preview-body--show-preview img.tox-tinymceai__annotation--added__selected,
+.tox-tinymceai__preview-body--show-preview video.tox-tinymceai__annotation--added__selected,
+.tox-tinymceai__preview-body--show-preview iframe.tox-tinymceai__annotation--added__selected,
+.tox-tinymceai__preview-body--show-preview img.tox-tinymceai__annotation--modified__selected,
+.tox-tinymceai__preview-body--show-preview video.tox-tinymceai__annotation--modified__selected,
+.tox-tinymceai__preview-body--show-preview iframe.tox-tinymceai__annotation--modified__selected {
+  background-image: none;
+  border: 0.25em solid rgba(0, 108, 231, 0.2);
+  outline: 0.125em solid #006ce7;
+  padding: 0;
+}
+.tox-tinymceai__preview-body--show-preview img.tox-tinymceai__annotation--removed.tox-tinymceai__annotation--removed__selected,
+.tox-tinymceai__preview-body--show-preview video.tox-tinymceai__annotation--removed.tox-tinymceai__annotation--removed__selected,
+.tox-tinymceai__preview-body--show-preview iframe.tox-tinymceai__annotation--removed.tox-tinymceai__annotation--removed__selected {
+  display: inline;
+  background-image: none;
+  border: 0.25em solid rgba(204, 0, 0, 0.2);
+  outline: 0.125em solid #c00;
+  padding: 0;
+}
+.tox-tinymceai__diff-focus-overlay {
+  position: absolute;
+  left: 0;
+  top: 0;
+  right: 0;
+  overflow: hidden;
+  pointer-events: none;
+}
+.tox-tinymceai__diff-focus-overlay-dim {
+  fill: rgba(34, 47, 62, 0.2);
+}
+.mce-content-body .mce-item-anchor {
+  background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%20fill%3D%22%23cccccc%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;
+}
+.mce-content-body .mce-item-anchor:empty {
+  cursor: default;
+  display: inline-block;
+  height: 12px !important;
+  padding: 0 2px;
+  -webkit-user-modify: read-only;
+  -moz-user-modify: read-only;
+  -webkit-user-select: all;
+  user-select: all;
+  width: 8px !important;
+}
+.mce-content-body .mce-item-anchor:not(:empty) {
+  background-position-x: 2px;
+  display: inline-block;
+  padding-left: 12px;
+}
+.mce-content-body .mce-item-anchor[data-mce-selected] {
+  outline-offset: 1px;
+}
+.tox-comments-visible .tox-comment[contenteditable="false"]:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment img:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment > audio:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment > video:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]) {
+  outline: 3px solid #4e4f3b;
+}
+.tox-comments-visible .tox-comment[contenteditable="false"][data-mce-annotation-active="true"]:not([data-mce-selected]) {
+  outline: 3px solid #ffcf30;
+}
+.tox-comments-visible span.tox-comment:not([data-mce-selected]) {
+  background-color: #4e4f3b;
+  outline: none;
+}
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"]:not([data-mce-selected="inline-boundary"]) {
+  background-color: #4e4f3b;
+}
+.tox-comments-visible span.tox-comment[data-mce-selected] {
+  background-color: #4e4f3b;
+  border-radius: 3px;
+  box-shadow: 0 0 0 2px #006ce7;
+}
+.tox-comments-visible span.tox-comment[data-mce-selected]:has(img[data-mce-selected],
+        > audio[data-mce-selected],
+        > video[data-mce-selected],
+        span.mce-preview-object[data-mce-selected]) {
+  box-shadow: none;
+}
+.tox-comments-visible span.tox-comment[data-mce-selected] img:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment[data-mce-selected] > audio:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment[data-mce-selected] > video:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment[data-mce-selected] span.mce-preview-object:not([data-mce-selected]) {
+  box-shadow: 0 0 0 5px #006ce7;
+}
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] img:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] > audio:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] > video:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] span.mce-preview-object:not([data-mce-selected]) {
+  outline: 3px solid #ffcf30;
+}
+.tox-checklist > li:not(.tox-checklist--hidden) {
+  list-style: none;
+  margin: 0.25em 0;
+}
+.tox-checklist > li:not(.tox-checklist--hidden)::before {
+  content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%236d737b%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");
+  cursor: pointer;
+  height: 1em;
+  margin-left: -1.5em;
+  margin-top: 0.125em;
+  position: absolute;
+  width: 1em;
+}
+.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before {
+  content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");
+}
+[dir=rtl] .tox-checklist > li:not(.tox-checklist--hidden)::before {
+  margin-left: 0;
+  margin-right: -1.5em;
+}
+/* stylelint-disable */
+/* http://prismjs.com/ */
+/**
+ * Dracula Theme originally by Zeno Rocha [@zenorocha]
+ * https://draculatheme.com/
+ *
+ * Ported for PrismJS by Albert Vallverdu [@byverdu]
+ */
+code[class*="language-"],
+pre[class*="language-"] {
+  color: #f8f8f2;
+  background: none;
+  text-shadow: 0 1px rgba(0, 0, 0, 0.3);
+  font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
+  text-align: left;
+  white-space: pre;
+  word-spacing: normal;
+  word-break: normal;
+  word-wrap: normal;
+  line-height: 1.5;
+  tab-size: 4;
+  hyphens: none;
+}
+/* Code blocks */
+pre[class*="language-"] {
+  padding: 1em;
+  margin: 0.5em 0;
+  overflow: auto;
+  border-radius: 0.3em;
+}
+:not(pre) > code[class*="language-"],
+pre[class*="language-"] {
+  background: #282a36;
+}
+/* Inline code */
+:not(pre) > code[class*="language-"] {
+  padding: 0.1em;
+  border-radius: 0.3em;
+  white-space: normal;
+}
+.token.comment,
+.token.prolog,
+.token.doctype,
+.token.cdata {
+  color: #6272a4;
+}
+.token.punctuation {
+  color: #f8f8f2;
+}
+.namespace {
+  opacity: 0.7;
+}
+.token.property,
+.token.tag,
+.token.constant,
+.token.symbol,
+.token.deleted {
+  color: #ff79c6;
+}
+.token.boolean,
+.token.number {
+  color: #bd93f9;
+}
+.token.selector,
+.token.attr-name,
+.token.string,
+.token.char,
+.token.builtin,
+.token.inserted {
+  color: #50fa7b;
+}
+.token.operator,
+.token.entity,
+.token.url,
+.language-css .token.string,
+.style .token.string,
+.token.variable {
+  color: #f8f8f2;
+}
+.token.atrule,
+.token.attr-value,
+.token.function,
+.token.class-name {
+  color: #f1fa8c;
+}
+.token.keyword {
+  color: #8be9fd;
+}
+.token.regex,
+.token.important {
+  color: #ffb86c;
+}
+.token.important,
+.token.bold {
+  font-weight: bold;
+}
+.token.italic {
+  font-style: italic;
+}
+.token.entity {
+  cursor: help;
+}
+/* stylelint-enable */
+.mce-content-body {
+  overflow-wrap: break-word;
+  word-wrap: break-word;
+}
+.mce-content-body .mce-visual-caret {
+  background-color: black;
+  background-color: currentColor;
+  position: absolute;
+}
+.mce-content-body .mce-visual-caret-hidden {
+  display: none;
+}
+.mce-content-body *[data-mce-caret] {
+  left: -1000px;
+  margin: 0;
+  padding: 0;
+  position: absolute;
+  right: auto;
+  top: 0;
+}
+.mce-content-body .mce-offscreen-selection {
+  left: -2000000px;
+  max-width: 1000000px;
+  position: absolute;
+}
+.mce-content-body *[contentEditable=false] {
+  cursor: default;
+}
+.mce-content-body *[contentEditable=true] {
+  cursor: text;
+}
+.tox-cursor-format-painter {
+  cursor: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"), default;
+}
+div.mce-footnotes hr {
+  margin-inline: 0 auto;
+  width: 25%;
+}
+div.mce-footnotes li > a.mce-footnotes-backlink {
+  -webkit-text-decoration: none;
+  text-decoration: none;
+}
+@media print {
+  sup.mce-footnote a {
+    color: black;
+    -webkit-text-decoration: none;
+    text-decoration: none;
+  }
+  div.mce-footnotes {
+    page-break-inside: avoid;
+    break-inside: avoid;
+    width: 100%;
+  }
+  div.mce-footnotes li > a.mce-footnotes-backlink {
+    display: none;
+  }
+}
+/* stylelint-disable selector-type-no-unknown */
+tiny-math-block {
+  display: flex;
+  justify-content: center;
+  margin: 16px 0 16px 0;
+}
+tiny-math-inline {
+  display: inline-block;
+}
+/* stylelint-enable selector-type-no-unknown */
+.mce-content-body figure.align-left {
+  float: left;
+}
+.mce-content-body figure.align-right {
+  float: right;
+}
+.mce-content-body figure.image.align-center {
+  display: table;
+  margin-left: auto;
+  margin-right: auto;
+}
+.mce-preview-object {
+  border: 1px solid gray;
+  display: inline-block;
+  line-height: 0;
+  margin: 0 2px;
+  position: relative;
+}
+.mce-preview-object .mce-shim {
+  background: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
+  height: 100%;
+  left: 0;
+  position: absolute;
+  top: 0;
+  width: 100%;
+}
+.mce-preview-object[data-mce-selected="2"] .mce-shim {
+  display: none;
+}
+.mce-content-body .mce-mergetag {
+  cursor: default !important;
+  -webkit-user-select: none;
+          user-select: none;
+}
+.mce-content-body .mce-mergetag:hover {
+  background-color: rgba(0, 108, 231, 0.3);
+}
+.mce-content-body .mce-mergetag-affix {
+  background-color: rgba(0, 108, 231, 0.3);
+  color: #006ce7;
+}
+.mce-object {
+  background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%20fill%3D%22%23cccccc%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;
+  border: 1px dashed #aaa;
+}
+.mce-pagebreak {
+  border: 1px dashed #aaa;
+  cursor: default;
+  display: block;
+  height: 5px;
+  margin-top: 15px;
+  page-break-before: always;
+  width: 100%;
+}
+@media print {
+  .mce-pagebreak {
+    border: 0;
+  }
+}
+.tiny-pageembed .mce-shim {
+  background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
+  height: 100%;
+  left: 0;
+  position: absolute;
+  top: 0;
+  width: 100%;
+}
+.tiny-pageembed[data-mce-selected="2"] .mce-shim {
+  display: none;
+}
+.tiny-pageembed {
+  display: inline-block;
+  position: relative;
+}
+.tiny-pageembed--21by9,
+.tiny-pageembed--16by9,
+.tiny-pageembed--4by3,
+.tiny-pageembed--1by1 {
+  display: block;
+  overflow: hidden;
+  padding: 0;
+  position: relative;
+  width: 100%;
+}
+.tiny-pageembed--21by9 {
+  padding-top: 42.857143%;
+}
+.tiny-pageembed--16by9 {
+  padding-top: 56.25%;
+}
+.tiny-pageembed--4by3 {
+  padding-top: 75%;
+}
+.tiny-pageembed--1by1 {
+  padding-top: 100%;
+}
+.tiny-pageembed--21by9 iframe,
+.tiny-pageembed--16by9 iframe,
+.tiny-pageembed--4by3 iframe,
+.tiny-pageembed--1by1 iframe {
+  border: 0;
+  height: 100%;
+  left: 0;
+  position: absolute;
+  top: 0;
+  width: 100%;
+}
+.mce-content-body[data-mce-placeholder] {
+  position: relative;
+}
+.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before {
+  color: rgba(34, 47, 62, 0.7);
+  content: attr(data-mce-placeholder);
+  position: absolute;
+}
+@media (forced-colors: active) {
+  .mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before {
+    color: highlight;
+    filter: brightness(30%);
+    z-index: -1;
+  }
+}
+.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before {
+  left: 1px;
+}
+.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before {
+  right: 1px;
+}
+@media print {
+  .mce-content-body .mce-placeholder,
+  .mce-content-body [data-mce-bogus=all],
+  .mce-content-body [data-mce-bogus] {
+    display: none !important;
+  }
+  .mce-content-body .mce-visual-caret {
+    display: none !important;
+  }
+  .mce-content-body [data-mce-selected],
+  .mce-content-body *:focus,
+  .mce-content-body .mce-edit-focus {
+    outline: none !important;
+  }
+}
+.mce-content-body div.mce-resizehandle {
+  background-color: #4099ff;
+  border-color: #4099ff;
+  border-style: solid;
+  border-width: 1px;
+  box-sizing: border-box;
+  height: 10px;
+  position: absolute;
+  width: 10px;
+  z-index: 1298;
+}
+.mce-content-body div.mce-resizehandle:hover {
+  background-color: #4099ff;
+}
+.mce-content-body div.mce-resizehandle:nth-of-type(1) {
+  cursor: nwse-resize;
+}
+.mce-content-body div.mce-resizehandle:nth-of-type(2) {
+  cursor: nesw-resize;
+}
+.mce-content-body div.mce-resizehandle:nth-of-type(3) {
+  cursor: nwse-resize;
+}
+.mce-content-body div.mce-resizehandle:nth-of-type(4) {
+  cursor: nesw-resize;
+}
+.mce-content-body .mce-resize-backdrop {
+  z-index: 10000;
+}
+.mce-content-body .mce-clonedresizable {
+  cursor: default;
+  opacity: 0.5;
+  outline: 1px dashed black;
+  position: absolute;
+  z-index: 10001;
+}
+.mce-content-body .mce-clonedresizable.mce-resizetable-columns th,
+.mce-content-body .mce-clonedresizable.mce-resizetable-columns td {
+  border: 0;
+}
+.mce-content-body .mce-resize-helper {
+  background: #555;
+  background: rgba(0 0 0%);
+  border: 1px;
+  border-radius: 3px;
+  color: white;
+  display: none;
+  font-family: sans-serif;
+  font-size: 12px;
+  line-height: 14px;
+  margin: 5px 10px;
+  padding: 5px;
+  position: absolute;
+  white-space: nowrap;
+  z-index: 10002;
+}
+.tox-rtc-user-selection {
+  position: relative;
+}
+.tox-rtc-user-cursor {
+  bottom: 0;
+  cursor: default;
+  position: absolute;
+  top: 0;
+  width: 2px;
+}
+.tox-rtc-user-cursor::before {
+  background-color: inherit;
+  border-radius: 50%;
+  content: '';
+  display: block;
+  height: 8px;
+  position: absolute;
+  right: -3px;
+  top: -3px;
+  width: 8px;
+}
+.tox-rtc-user-cursor:hover::after {
+  background-color: inherit;
+  border-radius: 100px;
+  box-sizing: border-box;
+  color: #fff;
+  content: attr(data-user);
+  display: block;
+  font-size: 12px;
+  font-weight: bold;
+  left: -5px;
+  min-height: 8px;
+  min-width: 8px;
+  padding: 0 12px;
+  position: absolute;
+  top: -11px;
+  white-space: nowrap;
+  z-index: 1000;
+}
+.tox-rtc-user-selection--1 .tox-rtc-user-cursor {
+  background-color: #2dc26b;
+}
+.tox-rtc-user-selection--2 .tox-rtc-user-cursor {
+  background-color: #e03e2d;
+}
+.tox-rtc-user-selection--3 .tox-rtc-user-cursor {
+  background-color: #f1c40f;
+}
+.tox-rtc-user-selection--4 .tox-rtc-user-cursor {
+  background-color: #3598db;
+}
+.tox-rtc-user-selection--5 .tox-rtc-user-cursor {
+  background-color: #b96ad9;
+}
+.tox-rtc-user-selection--6 .tox-rtc-user-cursor {
+  background-color: #e67e23;
+}
+.tox-rtc-user-selection--7 .tox-rtc-user-cursor {
+  background-color: #aaa69d;
+}
+.tox-rtc-user-selection--8 .tox-rtc-user-cursor {
+  background-color: #f368e0;
+}
+.tox-rtc-remote-image {
+  background: #eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center;
+  border: 1px solid #ccc;
+  min-height: 240px;
+  min-width: 320px;
+}
+.mce-match-marker {
+  background: #aaa;
+  color: #fff;
+}
+.mce-match-marker-selected {
+  background: #39f;
+  color: #fff;
+}
+.mce-match-marker-selected::selection {
+  background: #39f;
+  color: #fff;
+}
+.mce-content-body img[data-mce-selected],
+.mce-content-body video[data-mce-selected],
+.mce-content-body audio[data-mce-selected],
+.mce-content-body object[data-mce-selected],
+.mce-content-body embed[data-mce-selected],
+.mce-content-body table[data-mce-selected],
+.mce-content-body details[data-mce-selected] {
+  outline: 3px solid #4099ff;
+}
+.mce-content-body hr[data-mce-selected] {
+  outline: 3px solid #4099ff;
+  outline-offset: 1px;
+}
+.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus {
+  outline: 3px solid #4099ff;
+}
+.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover {
+  outline: 3px solid #4099ff;
+}
+.mce-content-body *[contentEditable=false][data-mce-selected] {
+  cursor: not-allowed;
+  outline: 3px solid #4099ff;
+}
+.mce-content-body *[data-mce-selected="inline-boundary"] {
+  background-color: #4099ff;
+}
+.mce-content-body .mce-edit-focus {
+  outline: 3px solid #4099ff;
+}
+.mce-content-body td[data-mce-selected],
+.mce-content-body th[data-mce-selected] {
+  position: relative;
+}
+.mce-content-body td[data-mce-selected]::selection,
+.mce-content-body th[data-mce-selected]::selection {
+  background: none;
+}
+.mce-content-body td[data-mce-selected] *,
+.mce-content-body th[data-mce-selected] * {
+  outline: none;
+  -webkit-touch-callout: none;
+  -webkit-user-select: none;
+          user-select: none;
+}
+.mce-content-body td[data-mce-selected]::after,
+.mce-content-body th[data-mce-selected]::after {
+  background-color: rgba(180, 215, 255, 0.7);
+  border: 1px solid transparent;
+  bottom: -1px;
+  content: '';
+  left: -1px;
+  mix-blend-mode: lighten;
+  position: absolute;
+  right: -1px;
+  top: -1px;
+}
+.mce-content-body img[data-mce-selected]::selection {
+  background: none;
+}
+.ephox-snooker-resizer-bar {
+  background-color: #4099ff;
+  opacity: 0;
+  -webkit-user-select: none;
+  user-select: none;
+}
+.ephox-snooker-resizer-cols {
+  cursor: col-resize;
+}
+.ephox-snooker-resizer-rows {
+  cursor: row-resize;
+}
+.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging {
+  opacity: 1;
+}
+.mce-spellchecker-word {
+  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");
+  background-position: 0 calc(100% + 1px);
+  background-repeat: repeat-x;
+  background-size: auto 6px;
+  cursor: default;
+  height: 2rem;
+}
+.mce-spellchecker-grammar {
+  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");
+  background-position: 0 calc(100% + 1px);
+  background-repeat: repeat-x;
+  background-size: auto 6px;
+  cursor: default;
+}
+.tox-suggestededits__annotation--added,
+.tox-suggestededits__annotation--modified,
+.tox-suggestededits__annotation--removed {
+  padding-block: calc((1lh - 1.1em) / 2);
+  -webkit-text-decoration: none;
+  text-decoration: none;
+  background-repeat: no-repeat;
+  text-decoration-thickness: max(1px, 0.07em);
+}
+.tox-suggestededits__annotation--added__highlight {
+  background-position: bottom;
+  background-image: linear-gradient(rgba(120, 171, 70, 0.2) calc(100% - 2px), #78AB46 calc(100% - 2px));
+}
+.tox-suggestededits__annotation--added__selected {
+  background-image: none;
+  background-color: rgba(120, 171, 70, 0.2);
+  box-shadow: 0 2px 0 0 #006ce7, 0 -2px 0 0 #006ce7;
+}
+.tox-suggestededits__annotation--modified__highlight {
+  background-position: bottom;
+  background-image: linear-gradient(rgba(0, 108, 231, 0.2) calc(100% - 2px), #006ce7 calc(100% - 2px));
+}
+.tox-suggestededits__annotation--modified__selected {
+  background-image: none;
+  background-color: rgba(0, 108, 231, 0.2);
+  box-shadow: 0 2px 0 0 #006ce7, 0 -2px 0 0 #006ce7;
+}
+.tox-suggestededits__annotation--removed__highlight {
+  -webkit-text-decoration: line-through;
+  text-decoration: line-through;
+  background-position: bottom;
+  background-image: linear-gradient(rgba(204, 0, 0, 0.2) calc(100% - 2px), #c00 calc(100% - 2px));
+}
+.tox-suggestededits__annotation--removed__selected {
+  -webkit-text-decoration: line-through;
+  text-decoration: line-through;
+  background-image: none;
+  background-color: rgba(204, 0, 0, 0.2);
+  box-shadow: 0 2px 0 0 #006ce7, 0 -2px 0 0 #006ce7;
+}
+ins.tox-suggestededits__annotation--added__selected,
+del.tox-suggestededits__annotation--added__selected {
+  background-color: transparent;
+  box-shadow: none;
+  background-position: center;
+  background-size: 100% calc(1lh + 3px);
+  background-image: linear-gradient(#006ce7 3px, rgba(120, 171, 70, 0.2) 3px, rgba(120, 171, 70, 0.2) calc(100% - 3px), #006ce7 calc(100% - 3px));
+}
+ins.tox-suggestededits__annotation--modified__selected,
+del.tox-suggestededits__annotation--modified__selected {
+  background-color: transparent;
+  box-shadow: none;
+  background-position: center;
+  background-size: 100% calc(1lh + 3px);
+  background-image: linear-gradient(#006ce7 3px, rgba(0, 108, 231, 0.2) 3px, rgba(0, 108, 231, 0.2) calc(100% - 3px), #006ce7 calc(100% - 3px));
+}
+ins.tox-suggestededits__annotation--removed__selected,
+del.tox-suggestededits__annotation--removed__selected {
+  background-color: transparent;
+  box-shadow: none;
+  background-position: center;
+  background-size: 100% calc(1lh + 3px);
+  background-image: linear-gradient(#006ce7 3px, rgba(204, 0, 0, 0.2) 3px, rgba(204, 0, 0, 0.2) calc(100% - 3px), #006ce7 calc(100% - 3px));
+}
+.tox-suggestededits__annotation--added.tox-suggestededits__annotation--added__hidden,
+.tox-suggestededits__annotation--modified.tox-suggestededits__annotation--modified__hidden,
+.tox-suggestededits__annotation--removed.tox-suggestededits__annotation--removed__hidden {
+  display: none;
+  -webkit-text-decoration: none;
+  text-decoration: none;
+}
+*:has(> div > iframe).tox-suggestededits__annotation--added,
+*:has(> div > iframe).tox-suggestededits__annotation--modified,
+*:has(> div > iframe).tox-suggestededits__annotation--removed {
+  padding: 7px;
+  margin: 5px;
+}
+img.tox-suggestededits__annotation--added__highlight,
+video.tox-suggestededits__annotation--added__highlight,
+iframe.tox-suggestededits__annotation--added__highlight {
+  outline: 0.25em solid rgba(120, 171, 70, 0.2);
+  padding: 0.25em;
+  background-image: none;
+}
+img.tox-suggestededits__annotation--added__selected,
+video.tox-suggestededits__annotation--added__selected,
+iframe.tox-suggestededits__annotation--added__selected {
+  border: 0.25em solid rgba(120, 171, 70, 0.2);
+  outline: 0.125em solid #006ce7;
+  padding: 0em;
+  background-image: none;
+}
+img.tox-suggestededits__annotation--modified__highlight,
+video.tox-suggestededits__annotation--modified__highlight,
+iframe.tox-suggestededits__annotation--modified__highlight {
+  outline: 0.25em solid rgba(0, 108, 231, 0.2);
+  padding: 0.25em;
+  background-image: none;
+}
+img.tox-suggestededits__annotation--modified__selected,
+video.tox-suggestededits__annotation--modified__selected,
+iframe.tox-suggestededits__annotation--modified__selected {
+  border: 0.25em solid rgba(0, 108, 231, 0.2);
+  outline: 0.125em solid #006ce7;
+  padding: 0em;
+  background-image: none;
+}
+img.tox-suggestededits__annotation--removed__highlight,
+video.tox-suggestededits__annotation--removed__highlight,
+iframe.tox-suggestededits__annotation--removed__highlight {
+  outline: 0.25em solid rgba(204, 0, 0, 0.2);
+  padding: 0.25em;
+  background-image: none;
+}
+img.tox-suggestededits__annotation--removed__selected,
+video.tox-suggestededits__annotation--removed__selected,
+iframe.tox-suggestededits__annotation--removed__selected {
+  border: 0.25em solid rgba(204, 0, 0, 0.2);
+  outline: 0.125em solid #006ce7;
+  padding: 0em;
+  background-image: none;
+}
+div.tox-suggestededits__annotation:has(> hr) {
+  background-size: auto;
+  padding: 0.25em;
+}
+div.tox-suggestededits__annotation--removed__highlight > hr {
+  border-color: rgba(0, 0, 0, 0.2);
+}
+div.tox-suggestededits__annotation--added__highlight > hr {
+  border-color: rgba(0, 0, 0, 0.2);
+}
+.mce-pagebreak.tox-suggestededits__annotation--added__selected,
+.mce-pagebreak.tox-suggestededits__annotation--removed__selected,
+.mce-pagebreak.tox-suggestededits__annotation--modified__selected {
+  border: 1px dashed #aaa;
+  box-shadow: none;
+  background-image: none;
+}
+.mce-pagebreak.tox-suggestededits__annotation--added__highlight,
+.mce-pagebreak.tox-suggestededits__annotation--modified__highlight,
+.mce-pagebreak.tox-suggestededits__annotation--removed__highlight {
+  padding: 0;
+}
+.mce-toc {
+  border: 1px solid gray;
+}
+.mce-toc h2 {
+  margin: 4px;
+}
+.mce-toc ul > li {
+  list-style-type: none;
+}
+[data-mce-block] {
+  display: block;
+}
+table[style*="border-width: 0px"],
+.mce-item-table:not([border]),
+.mce-item-table[border="0"],
+table[style*="border-width: 0px"] td,
+.mce-item-table:not([border]) td,
+.mce-item-table[border="0"] td,
+table[style*="border-width: 0px"] th,
+.mce-item-table:not([border]) th,
+.mce-item-table[border="0"] th,
+table[style*="border-width: 0px"] caption,
+.mce-item-table:not([border]) caption,
+.mce-item-table[border="0"] caption {
+  border: 1px dashed #bbb;
+}
+.tox-uc-loading-background {
+  width: 100%;
+  height: 100%;
+  background: rgba(255, 255, 255, 0.5);
+}
+.tox-uc-loading-spinner-wrapper {
+  width: 100%;
+  height: 100%;
+  display: flex;
+  justify-content: center;
+  align-items: center;
+}
+.tox-uc-loading-spinner {
+  width: min(24px, 30%);
+  aspect-ratio: 1;
+  border-radius: 50%;
+  border: 3px solid #006ce7;
+  border-bottom-color: transparent;
+  animation: tox-rotation 1s linear infinite;
+}
+.tox-uc-video {
+  display: block;
+  position: relative;
+  margin: 16px 0 16px 0;
+}
+.tox-uc-video:not([data-mce-selected]):after {
+  content: "";
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+}
+.tox-uploadcare-placeholder {
+  all: initial;
+  display: inline-block;
+  position: relative;
+  width: min(100%, 600px);
+  height: 80px;
+  --tox-uploadcare-placeholder--content-cursor: auto !important;
+  --tox-uploadcare-placeholder--content-color: rgba(34, 47, 62, 0.7);
+  --tox-uploadcare-placeholder--content-background-color: #fff;
+  --tox-uploadcare-placeholder--content-border: 2px solid #e3e3e3;
+  --tox-uploadcare-placeholder--content-font-family: monospace, sans-serif;
+  --tox-uploadcare-placeholder--content-height: 100%;
+  --tox-uploadcare-placeholder--content-width: 100%;
+  --tox-uploadcare-placeholder--content-display: inline-flex;
+  --tox-uploadcare-placeholder--content-align-items: center;
+  --tox-uploadcare-placeholder--content-justify-content: center;
+  --tox-uploadcare-placeholder--content-gap: 8px;
+  --tox-uploadcare-placeholder--icon-fill: rgba(34, 47, 62, 0.7);
+  --tox-uploadcare-placeholder--icon-min-width: 24px;
+  --tox-uc-loading-spinner-wrapper-display-none: none;
+  --tox-uc-loading-spinner-wrapper-display: flex;
+  --tox-uc-loading-spinner-wrapper-position: absolute;
+  --tox-uc-loading-spinner-wrapper-top: 0;
+  --tox-uc-loading-spinner-wrapper-left: 0;
+  --tox-uc-loading-spinner-wrapper-width: 100%;
+  --tox-uc-loading-spinner-wrapper-height: 100%;
+  --tox-uc-loading-spinner-wrapper-justify-content: center;
+  --tox-uc-loading-spinner-wrapper-align-items: center;
+  --tox-uc-loading-spinner-aspect-ratio: 1 / 1;
+  --tox-uc-loading-spinner-width: min(24px, 30%);
+  --tox-uc-loading-spinner-border-radius: 50%;
+  --tox-uc-loading-spinner-border: 3px solid #006ce7;
+  --tox-uc-loading-spinner-border-bottom-color: transparent;
+  --tox-uc-loading-spinner-animation: tox-rotation 1s linear infinite;
+}
+@media print {
+  tiny-uploadcare-placeholder {
+    display: none !important;
+  }
+}
+.mce-visualblocks p,
+.mce-visualblocks h1,
+.mce-visualblocks h2,
+.mce-visualblocks h3,
+.mce-visualblocks h4,
+.mce-visualblocks h5,
+.mce-visualblocks h6,
+.mce-visualblocks div:not([data-mce-bogus]),
+.mce-visualblocks section,
+.mce-visualblocks article,
+.mce-visualblocks blockquote,
+.mce-visualblocks address,
+.mce-visualblocks pre,
+.mce-visualblocks figure,
+.mce-visualblocks figcaption,
+.mce-visualblocks hgroup,
+.mce-visualblocks aside,
+.mce-visualblocks ul,
+.mce-visualblocks ol,
+.mce-visualblocks dl {
+  background-repeat: no-repeat;
+  border: 1px dashed #bbb;
+  margin-left: 3px;
+  padding-top: 10px;
+}
+.mce-visualblocks p {
+  background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7);
+}
+.mce-visualblocks h1 {
+  background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==);
+}
+.mce-visualblocks h2 {
+  background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==);
+}
+.mce-visualblocks h3 {
+  background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7);
+}
+.mce-visualblocks h4 {
+  background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==);
+}
+.mce-visualblocks h5 {
+  background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==);
+}
+.mce-visualblocks h6 {
+  background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==);
+}
+.mce-visualblocks div:not([data-mce-bogus]) {
+  background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7);
+}
+.mce-visualblocks section {
+  background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=);
+}
+.mce-visualblocks article {
+  background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7);
+}
+.mce-visualblocks blockquote {
+  background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7);
+}
+.mce-visualblocks address {
+  background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=);
+}
+.mce-visualblocks pre {
+  background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==);
+}
+.mce-visualblocks figure {
+  background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7);
+}
+.mce-visualblocks figcaption {
+  border: 1px dashed #bbb;
+}
+.mce-visualblocks hgroup {
+  background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7);
+}
+.mce-visualblocks aside {
+  background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=);
+}
+.mce-visualblocks ul {
+  background-image: url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==);
+}
+.mce-visualblocks ol {
+  background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==);
+}
+.mce-visualblocks dl {
+  background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==);
+}
+.mce-visualblocks:not([dir=rtl]) p,
+.mce-visualblocks:not([dir=rtl]) h1,
+.mce-visualblocks:not([dir=rtl]) h2,
+.mce-visualblocks:not([dir=rtl]) h3,
+.mce-visualblocks:not([dir=rtl]) h4,
+.mce-visualblocks:not([dir=rtl]) h5,
+.mce-visualblocks:not([dir=rtl]) h6,
+.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),
+.mce-visualblocks:not([dir=rtl]) section,
+.mce-visualblocks:not([dir=rtl]) article,
+.mce-visualblocks:not([dir=rtl]) blockquote,
+.mce-visualblocks:not([dir=rtl]) address,
+.mce-visualblocks:not([dir=rtl]) pre,
+.mce-visualblocks:not([dir=rtl]) figure,
+.mce-visualblocks:not([dir=rtl]) figcaption,
+.mce-visualblocks:not([dir=rtl]) hgroup,
+.mce-visualblocks:not([dir=rtl]) aside,
+.mce-visualblocks:not([dir=rtl]) ul,
+.mce-visualblocks:not([dir=rtl]) ol,
+.mce-visualblocks:not([dir=rtl]) dl {
+  margin-left: 3px;
+}
+.mce-visualblocks[dir=rtl] p,
+.mce-visualblocks[dir=rtl] h1,
+.mce-visualblocks[dir=rtl] h2,
+.mce-visualblocks[dir=rtl] h3,
+.mce-visualblocks[dir=rtl] h4,
+.mce-visualblocks[dir=rtl] h5,
+.mce-visualblocks[dir=rtl] h6,
+.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),
+.mce-visualblocks[dir=rtl] section,
+.mce-visualblocks[dir=rtl] article,
+.mce-visualblocks[dir=rtl] blockquote,
+.mce-visualblocks[dir=rtl] address,
+.mce-visualblocks[dir=rtl] pre,
+.mce-visualblocks[dir=rtl] figure,
+.mce-visualblocks[dir=rtl] figcaption,
+.mce-visualblocks[dir=rtl] hgroup,
+.mce-visualblocks[dir=rtl] aside,
+.mce-visualblocks[dir=rtl] ul,
+.mce-visualblocks[dir=rtl] ol,
+.mce-visualblocks[dir=rtl] dl {
+  background-position-x: right;
+  margin-right: 3px;
+}
+.mce-nbsp,
+.mce-shy {
+  background: #aaa;
+}
+.mce-shy::after {
+  content: '-';
+}
+[data-ephox-foam-a11y-violation] {
+  outline: 2px solid;
+  position: relative;
+}
+[data-ephox-foam-a11y-violation][data-ephox-foam-a11y-current-violation] {
+  outline-width: 4px;
+  transition: outline-width 0.1s ease-in-out, background-color 0.1s ease-in-out;
+}
+[data-ephox-foam-a11y-violation][data-ephox-foam-a11y-severity-info] {
+  outline-color: #99c4f5;
+}
+[data-ephox-foam-a11y-violation][data-ephox-foam-a11y-severity-warn] {
+  outline-color: #ffeb99;
+}
+[data-ephox-foam-a11y-violation][data-ephox-foam-a11y-severity-error] {
+  outline-color: #eb9999;
+}
+[data-ephox-foam-a11y-violation][data-ephox-foam-a11y-current-violation="info"] {
+  outline-color: #99c4f5;
+  background-color: #e6f0fd;
+}
+[data-ephox-foam-a11y-violation][data-ephox-foam-a11y-current-violation="warning"] {
+  outline-color: #ffeb99;
+  background-color: #fffae6;
+}
+[data-ephox-foam-a11y-violation][data-ephox-foam-a11y-current-violation="error"] {
+  outline-color: #eb9999;
+  background-color: #fae6e6;
+}
+[data-ephox-foam-a11y-violation][data-ephox-foam-a11y-current-violation]:is(td, th, tr) {
+  position: static;
+}
+body {
+  font-family: sans-serif;
+}
+table {
+  border-collapse: collapse;
+}

+ 1316 - 0
code/frontend/public/tinymce/skins/ui/tinymce-5-dark/content.inline.css

@@ -0,0 +1,1316 @@
+/* This file is bundled with the code from the following third party libraries */
+
+/**
+ * http://prismjs.com/
+ * Dracula Theme originally by Zeno Rocha [@zenorocha]
+ * https://draculatheme.com/
+ *
+ * Ported for PrismJS by Albert Vallverdu [@byverdu]
+ */
+@keyframes tox-rotation {
+  0% {
+    transform: rotate(0deg);
+  }
+  100% {
+    transform: rotate(360deg);
+  }
+}
+@keyframes tox-bouncing-dots {
+  0%,
+  80%,
+  100% {
+    transform: scale(0);
+  }
+  40% {
+    transform: scale(1);
+  }
+}
+.tox-tinymceai__annotation--added,
+.tox-tinymceai__annotation--modified,
+.tox-tinymceai__annotation--removed {
+  padding-block: calc((1lh - 1.1em) / 2);
+  -webkit-text-decoration: none;
+  text-decoration: none;
+  background-repeat: no-repeat;
+  text-decoration-thickness: max(1px, 0.07em);
+}
+.tox-tinymceai__annotation--added__highlight {
+  background-position: bottom;
+  background-image: linear-gradient(rgba(120, 171, 70, 0.2) calc(100% - 2px), #78AB46 calc(100% - 2px));
+}
+.tox-tinymceai__annotation--added__selected {
+  background-image: none;
+  background-color: rgba(120, 171, 70, 0.2);
+  box-shadow: 0 2px 0 0 #006ce7, 0 -2px 0 0 #006ce7;
+}
+.tox-tinymceai__annotation--modified__highlight {
+  background-position: bottom;
+  background-image: linear-gradient(rgba(0, 108, 231, 0.2) calc(100% - 2px), #006ce7 calc(100% - 2px));
+}
+.tox-tinymceai__annotation--modified__selected {
+  background-image: none;
+  background-color: rgba(0, 108, 231, 0.2);
+  box-shadow: 0 2px 0 0 #006ce7, 0 -2px 0 0 #006ce7;
+}
+.tox-tinymceai__annotation--removed__highlight {
+  -webkit-text-decoration: line-through;
+  text-decoration: line-through;
+  background-position: bottom;
+  background-image: linear-gradient(rgba(204, 0, 0, 0.2) calc(100% - 2px), #c00 calc(100% - 2px));
+}
+.tox-tinymceai__annotation--removed__selected {
+  -webkit-text-decoration: line-through;
+  text-decoration: line-through;
+  background-image: none;
+  background-color: rgba(204, 0, 0, 0.2);
+  box-shadow: 0 2px 0 0 #006ce7, 0 -2px 0 0 #006ce7;
+}
+ins.tox-tinymceai__annotation--added__selected,
+del.tox-tinymceai__annotation--added__selected {
+  background-color: transparent;
+  box-shadow: none;
+  background-position: center;
+  background-size: 100% calc(1lh + 3px);
+  background-image: linear-gradient(#006ce7 3px, rgba(120, 171, 70, 0.2) 3px, rgba(120, 171, 70, 0.2) calc(100% - 3px), #006ce7 calc(100% - 3px));
+}
+ins.tox-tinymceai__annotation--modified__selected,
+del.tox-tinymceai__annotation--modified__selected {
+  background-color: transparent;
+  box-shadow: none;
+  background-position: center;
+  background-size: 100% calc(1lh + 3px);
+  background-image: linear-gradient(#006ce7 3px, rgba(0, 108, 231, 0.2) 3px, rgba(0, 108, 231, 0.2) calc(100% - 3px), #006ce7 calc(100% - 3px));
+}
+ins.tox-tinymceai__annotation--removed__selected,
+del.tox-tinymceai__annotation--removed__selected {
+  background-color: transparent;
+  box-shadow: none;
+  background-position: center;
+  background-size: 100% calc(1lh + 3px);
+  background-image: linear-gradient(#006ce7 3px, rgba(204, 0, 0, 0.2) 3px, rgba(204, 0, 0, 0.2) calc(100% - 3px), #006ce7 calc(100% - 3px));
+}
+.tox-tinymceai__annotation--added.tox-tinymceai__annotation--added__hidden,
+.tox-tinymceai__annotation--modified.tox-tinymceai__annotation--modified__hidden,
+.tox-tinymceai__annotation--removed.tox-tinymceai__annotation--removed__hidden {
+  display: none;
+  -webkit-text-decoration: none;
+  text-decoration: none;
+}
+*:has(> div > iframe).tox-tinymceai__annotation--added,
+*:has(> div > iframe).tox-tinymceai__annotation--modified,
+*:has(> div > iframe).tox-tinymceai__annotation--removed {
+  padding: 7px;
+  margin: 5px;
+}
+img.tox-tinymceai__annotation--added__highlight,
+video.tox-tinymceai__annotation--added__highlight,
+iframe.tox-tinymceai__annotation--added__highlight {
+  outline: 0.25em solid rgba(120, 171, 70, 0.2);
+  padding: 0.25em;
+  background-image: none;
+}
+img.tox-tinymceai__annotation--added__selected,
+video.tox-tinymceai__annotation--added__selected,
+iframe.tox-tinymceai__annotation--added__selected {
+  border: 0.25em solid rgba(120, 171, 70, 0.2);
+  outline: 0.125em solid #006ce7;
+  padding: 0em;
+  background-image: none;
+}
+img.tox-tinymceai__annotation--modified__highlight,
+video.tox-tinymceai__annotation--modified__highlight,
+iframe.tox-tinymceai__annotation--modified__highlight {
+  outline: 0.25em solid rgba(0, 108, 231, 0.2);
+  padding: 0.25em;
+  background-image: none;
+}
+img.tox-tinymceai__annotation--modified__selected,
+video.tox-tinymceai__annotation--modified__selected,
+iframe.tox-tinymceai__annotation--modified__selected {
+  border: 0.25em solid rgba(0, 108, 231, 0.2);
+  outline: 0.125em solid #006ce7;
+  padding: 0em;
+  background-image: none;
+}
+img.tox-tinymceai__annotation--removed__highlight,
+video.tox-tinymceai__annotation--removed__highlight,
+iframe.tox-tinymceai__annotation--removed__highlight {
+  outline: 0.25em solid rgba(204, 0, 0, 0.2);
+  padding: 0.25em;
+  background-image: none;
+}
+img.tox-tinymceai__annotation--removed__selected,
+video.tox-tinymceai__annotation--removed__selected,
+iframe.tox-tinymceai__annotation--removed__selected {
+  border: 0.25em solid rgba(204, 0, 0, 0.2);
+  outline: 0.125em solid #006ce7;
+  padding: 0em;
+  background-image: none;
+}
+div.tox-tinymceai__annotation:has(> hr) {
+  background-size: auto;
+  padding: 0.25em;
+}
+div.tox-tinymceai__annotation--removed__highlight > hr {
+  border-color: rgba(0, 0, 0, 0.2);
+}
+div.tox-tinymceai__annotation--added__highlight > hr {
+  border-color: rgba(0, 0, 0, 0.2);
+}
+.mce-pagebreak.tox-tinymceai__annotation--added__selected,
+.mce-pagebreak.tox-tinymceai__annotation--removed__selected,
+.mce-pagebreak.tox-tinymceai__annotation--modified__selected {
+  border: 1px dashed #aaa;
+  box-shadow: none;
+  background-image: none;
+}
+.mce-pagebreak.tox-tinymceai__annotation--added__highlight,
+.mce-pagebreak.tox-tinymceai__annotation--modified__highlight,
+.mce-pagebreak.tox-tinymceai__annotation--removed__highlight {
+  padding: 0;
+}
+.tox-tinymceai {
+  display: contents;
+}
+.tox-tinymceai__annotation {
+  display: revert;
+}
+.tox-tinymceai__annotation--added__highlight,
+.tox-tinymceai__annotation--modified__highlight,
+.tox-tinymceai__annotation--removed__highlight {
+  cursor: pointer;
+}
+div[tinymceai-data-pending-diff="true"],
+span[tinymceai-data-pending-diff="true"] {
+  position: relative;
+  z-index: 1;
+  background: #fff;
+}
+.tox-tinymceai__preview-body {
+  position: relative;
+  min-height: 100%;
+}
+.tox-tinymceai__preview-body--show-preview .tox-tinymceai__annotation--added.tox-tinymceai__annotation--preview-highlight,
+.tox-tinymceai__preview-body--show-preview .tox-tinymceai__annotation--modified.tox-tinymceai__annotation--preview-highlight {
+  cursor: pointer;
+  background-position: bottom;
+  background-image: linear-gradient(transparent calc(100% - 3px), #006ce7 calc(100% - 3px));
+}
+.tox-tinymceai__preview-body--show-preview .tox-tinymceai__annotation--added.tox-tinymceai__annotation--added__selected,
+.tox-tinymceai__preview-body--show-preview .tox-tinymceai__annotation--modified.tox-tinymceai__annotation--modified__selected {
+  background-image: none;
+  background-color: rgba(0, 108, 231, 0.2);
+  box-shadow: 0 2px 0 0 #006ce7, 0 -2px 0 0 #006ce7;
+}
+.tox-tinymceai__preview-body--show-preview .tox-tinymceai__annotation--removed.tox-tinymceai__annotation--removed__selected {
+  display: revert;
+  -webkit-text-decoration: line-through;
+  text-decoration: line-through;
+  background-image: none;
+  background-color: rgba(204, 0, 0, 0.2);
+  box-shadow: 0 2px 0 0 #006ce7, 0 -2px 0 0 #006ce7;
+}
+.tox-tinymceai__preview-body--show-preview ins.tox-tinymceai__annotation--added.tox-tinymceai__annotation--added__selected,
+.tox-tinymceai__preview-body--show-preview del.tox-tinymceai__annotation--added.tox-tinymceai__annotation--added__selected,
+.tox-tinymceai__preview-body--show-preview ins.tox-tinymceai__annotation--modified.tox-tinymceai__annotation--modified__selected,
+.tox-tinymceai__preview-body--show-preview del.tox-tinymceai__annotation--modified.tox-tinymceai__annotation--modified__selected {
+  background-color: transparent;
+  box-shadow: none;
+  background-position: center;
+  background-size: 100% calc(1lh + 3px);
+  background-image: linear-gradient(#006ce7 3px, rgba(0, 108, 231, 0.2) 3px, rgba(0, 108, 231, 0.2) calc(100% - 3px), #006ce7 calc(100% - 3px));
+}
+.tox-tinymceai__preview-body--show-preview ins.tox-tinymceai__annotation--removed.tox-tinymceai__annotation--removed__selected,
+.tox-tinymceai__preview-body--show-preview del.tox-tinymceai__annotation--removed.tox-tinymceai__annotation--removed__selected {
+  background-color: transparent;
+  box-shadow: none;
+  background-position: center;
+  background-size: 100% calc(1lh + 3px);
+  background-image: linear-gradient(#c00 3px, rgba(204, 0, 0, 0.2) 3px, rgba(204, 0, 0, 0.2) calc(100% - 3px), #c00 calc(100% - 3px));
+}
+.tox-tinymceai__preview-body--show-preview img.tox-tinymceai__annotation--added.tox-tinymceai__annotation--preview-highlight,
+.tox-tinymceai__preview-body--show-preview video.tox-tinymceai__annotation--added.tox-tinymceai__annotation--preview-highlight,
+.tox-tinymceai__preview-body--show-preview iframe.tox-tinymceai__annotation--added.tox-tinymceai__annotation--preview-highlight,
+.tox-tinymceai__preview-body--show-preview img.tox-tinymceai__annotation--modified.tox-tinymceai__annotation--preview-highlight,
+.tox-tinymceai__preview-body--show-preview video.tox-tinymceai__annotation--modified.tox-tinymceai__annotation--preview-highlight,
+.tox-tinymceai__preview-body--show-preview iframe.tox-tinymceai__annotation--modified.tox-tinymceai__annotation--preview-highlight {
+  background-image: none;
+  outline: 0.25em solid rgba(0, 108, 231, 0.2);
+  padding: 0.25em;
+}
+.tox-tinymceai__preview-body--show-preview img.tox-tinymceai__annotation--added__selected,
+.tox-tinymceai__preview-body--show-preview video.tox-tinymceai__annotation--added__selected,
+.tox-tinymceai__preview-body--show-preview iframe.tox-tinymceai__annotation--added__selected,
+.tox-tinymceai__preview-body--show-preview img.tox-tinymceai__annotation--modified__selected,
+.tox-tinymceai__preview-body--show-preview video.tox-tinymceai__annotation--modified__selected,
+.tox-tinymceai__preview-body--show-preview iframe.tox-tinymceai__annotation--modified__selected {
+  background-image: none;
+  border: 0.25em solid rgba(0, 108, 231, 0.2);
+  outline: 0.125em solid #006ce7;
+  padding: 0;
+}
+.tox-tinymceai__preview-body--show-preview img.tox-tinymceai__annotation--removed.tox-tinymceai__annotation--removed__selected,
+.tox-tinymceai__preview-body--show-preview video.tox-tinymceai__annotation--removed.tox-tinymceai__annotation--removed__selected,
+.tox-tinymceai__preview-body--show-preview iframe.tox-tinymceai__annotation--removed.tox-tinymceai__annotation--removed__selected {
+  display: inline;
+  background-image: none;
+  border: 0.25em solid rgba(204, 0, 0, 0.2);
+  outline: 0.125em solid #c00;
+  padding: 0;
+}
+.tox-tinymceai__diff-focus-overlay {
+  position: absolute;
+  left: 0;
+  top: 0;
+  right: 0;
+  overflow: hidden;
+  pointer-events: none;
+}
+.tox-tinymceai__diff-focus-overlay-dim {
+  fill: rgba(34, 47, 62, 0.2);
+}
+.mce-content-body .mce-item-anchor {
+  background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;
+}
+.mce-content-body .mce-item-anchor:empty {
+  cursor: default;
+  display: inline-block;
+  height: 12px !important;
+  padding: 0 2px;
+  -webkit-user-modify: read-only;
+  -moz-user-modify: read-only;
+  -webkit-user-select: all;
+  user-select: all;
+  width: 8px !important;
+}
+.mce-content-body .mce-item-anchor:not(:empty) {
+  background-position-x: 2px;
+  display: inline-block;
+  padding-left: 12px;
+}
+.mce-content-body .mce-item-anchor[data-mce-selected] {
+  outline-offset: 1px;
+}
+.tox-comments-visible .tox-comment[contenteditable="false"]:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment img:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment > audio:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment > video:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]) {
+  outline: 3px solid #ffe796;
+}
+.tox-comments-visible .tox-comment[contenteditable="false"][data-mce-annotation-active="true"]:not([data-mce-selected]) {
+  outline: 3px solid #ffcf30;
+}
+.tox-comments-visible span.tox-comment:not([data-mce-selected]) {
+  background-color: #ffe796;
+  outline: none;
+}
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"]:not([data-mce-selected="inline-boundary"]) {
+  background-color: #ffcf30;
+}
+.tox-comments-visible span.tox-comment[data-mce-selected] {
+  background-color: #ffcf30;
+  border-radius: 3px;
+  box-shadow: 0 0 0 2px #006ce7;
+}
+.tox-comments-visible span.tox-comment[data-mce-selected]:has(img[data-mce-selected],
+        > audio[data-mce-selected],
+        > video[data-mce-selected],
+        span.mce-preview-object[data-mce-selected]) {
+  box-shadow: none;
+}
+.tox-comments-visible span.tox-comment[data-mce-selected] img:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment[data-mce-selected] > audio:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment[data-mce-selected] > video:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment[data-mce-selected] span.mce-preview-object:not([data-mce-selected]) {
+  box-shadow: 0 0 0 5px #006ce7;
+}
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] img:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] > audio:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] > video:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] span.mce-preview-object:not([data-mce-selected]) {
+  outline: 3px solid #ffcf30;
+}
+.tox-checklist > li:not(.tox-checklist--hidden) {
+  list-style: none;
+  margin: 0.25em 0;
+}
+.tox-checklist > li:not(.tox-checklist--hidden)::before {
+  content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");
+  cursor: pointer;
+  height: 1em;
+  margin-left: -1.5em;
+  margin-top: 0.125em;
+  position: absolute;
+  width: 1em;
+}
+.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before {
+  content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");
+}
+[dir=rtl] .tox-checklist > li:not(.tox-checklist--hidden)::before {
+  margin-left: 0;
+  margin-right: -1.5em;
+}
+/* stylelint-disable */
+/* http://prismjs.com/ */
+/**
+ * prism.js default theme for JavaScript, CSS and HTML
+ * Based on dabblet (http://dabblet.com)
+ * @author Lea Verou
+ */
+code[class*="language-"],
+pre[class*="language-"] {
+  color: black;
+  background: none;
+  text-shadow: 0 1px white;
+  font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
+  font-size: 1em;
+  text-align: left;
+  white-space: pre;
+  word-spacing: normal;
+  word-break: normal;
+  word-wrap: normal;
+  line-height: 1.5;
+  tab-size: 4;
+  hyphens: none;
+}
+pre[class*="language-"]::selection,
+pre[class*="language-"] ::selection,
+code[class*="language-"]::selection,
+code[class*="language-"] ::selection {
+  text-shadow: none;
+  background: #b3d4fc;
+}
+@media print {
+  code[class*="language-"],
+  pre[class*="language-"] {
+    text-shadow: none;
+  }
+}
+/* Code blocks */
+pre[class*="language-"] {
+  padding: 1em;
+  margin: 0.5em 0;
+  overflow: auto;
+}
+:not(pre) > code[class*="language-"],
+pre[class*="language-"] {
+  background: #f5f2f0;
+}
+/* Inline code */
+:not(pre) > code[class*="language-"] {
+  padding: 0.1em;
+  border-radius: 0.3em;
+  white-space: normal;
+}
+.token.comment,
+.token.prolog,
+.token.doctype,
+.token.cdata {
+  color: slategray;
+}
+.token.punctuation {
+  color: #999;
+}
+.token.namespace {
+  opacity: 0.7;
+}
+.token.property,
+.token.tag,
+.token.boolean,
+.token.number,
+.token.constant,
+.token.symbol,
+.token.deleted {
+  color: #905;
+}
+.token.selector,
+.token.attr-name,
+.token.string,
+.token.char,
+.token.builtin,
+.token.inserted {
+  color: #690;
+}
+.token.operator,
+.token.entity,
+.token.url,
+.language-css .token.string,
+.style .token.string {
+  color: #9a6e3a;
+  /* This background color was intended by the author of this theme. */
+  background: hsla(0, 0%, 100%, 0.5);
+}
+.token.atrule,
+.token.attr-value,
+.token.keyword {
+  color: #07a;
+}
+.token.function,
+.token.class-name {
+  color: #DD4A68;
+}
+.token.regex,
+.token.important,
+.token.variable {
+  color: #e90;
+}
+.token.important,
+.token.bold {
+  font-weight: bold;
+}
+.token.italic {
+  font-style: italic;
+}
+.token.entity {
+  cursor: help;
+}
+/* stylelint-enable */
+.mce-content-body {
+  overflow-wrap: break-word;
+  word-wrap: break-word;
+}
+.mce-content-body .mce-visual-caret {
+  background-color: black;
+  background-color: currentColor;
+  position: absolute;
+}
+.mce-content-body .mce-visual-caret-hidden {
+  display: none;
+}
+.mce-content-body *[data-mce-caret] {
+  left: -1000px;
+  margin: 0;
+  padding: 0;
+  position: absolute;
+  right: auto;
+  top: 0;
+}
+.mce-content-body .mce-offscreen-selection {
+  left: -2000000px;
+  max-width: 1000000px;
+  position: absolute;
+}
+.mce-content-body *[contentEditable=false] {
+  cursor: default;
+}
+.mce-content-body *[contentEditable=true] {
+  cursor: text;
+}
+.tox-cursor-format-painter {
+  cursor: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"), default;
+}
+div.mce-footnotes hr {
+  margin-inline: 0 auto;
+  width: 25%;
+}
+div.mce-footnotes li > a.mce-footnotes-backlink {
+  -webkit-text-decoration: none;
+  text-decoration: none;
+}
+@media print {
+  sup.mce-footnote a {
+    color: black;
+    -webkit-text-decoration: none;
+    text-decoration: none;
+  }
+  div.mce-footnotes {
+    page-break-inside: avoid;
+    break-inside: avoid;
+    width: 100%;
+  }
+  div.mce-footnotes li > a.mce-footnotes-backlink {
+    display: none;
+  }
+}
+/* stylelint-disable selector-type-no-unknown */
+tiny-math-block {
+  display: flex;
+  justify-content: center;
+  margin: 16px 0 16px 0;
+}
+tiny-math-inline {
+  display: inline-block;
+}
+/* stylelint-enable selector-type-no-unknown */
+.mce-content-body figure.align-left {
+  float: left;
+}
+.mce-content-body figure.align-right {
+  float: right;
+}
+.mce-content-body figure.image.align-center {
+  display: table;
+  margin-left: auto;
+  margin-right: auto;
+}
+.mce-preview-object {
+  border: 1px solid gray;
+  display: inline-block;
+  line-height: 0;
+  margin: 0 2px;
+  position: relative;
+}
+.mce-preview-object .mce-shim {
+  background: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
+  height: 100%;
+  left: 0;
+  position: absolute;
+  top: 0;
+  width: 100%;
+}
+.mce-preview-object[data-mce-selected="2"] .mce-shim {
+  display: none;
+}
+.mce-content-body .mce-mergetag {
+  cursor: default !important;
+  -webkit-user-select: none;
+          user-select: none;
+}
+.mce-content-body .mce-mergetag:hover {
+  background-color: rgba(0, 108, 231, 0.1);
+}
+.mce-content-body .mce-mergetag-affix {
+  background-color: rgba(0, 108, 231, 0.1);
+  color: #006ce7;
+}
+.mce-object {
+  background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;
+  border: 1px dashed #aaa;
+}
+.mce-pagebreak {
+  border: 1px dashed #aaa;
+  cursor: default;
+  display: block;
+  height: 5px;
+  margin-top: 15px;
+  page-break-before: always;
+  width: 100%;
+}
+@media print {
+  .mce-pagebreak {
+    border: 0;
+  }
+}
+.tiny-pageembed .mce-shim {
+  background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
+  height: 100%;
+  left: 0;
+  position: absolute;
+  top: 0;
+  width: 100%;
+}
+.tiny-pageembed[data-mce-selected="2"] .mce-shim {
+  display: none;
+}
+.tiny-pageembed {
+  display: inline-block;
+  position: relative;
+}
+.tiny-pageembed--21by9,
+.tiny-pageembed--16by9,
+.tiny-pageembed--4by3,
+.tiny-pageembed--1by1 {
+  display: block;
+  overflow: hidden;
+  padding: 0;
+  position: relative;
+  width: 100%;
+}
+.tiny-pageembed--21by9 {
+  padding-top: 42.857143%;
+}
+.tiny-pageembed--16by9 {
+  padding-top: 56.25%;
+}
+.tiny-pageembed--4by3 {
+  padding-top: 75%;
+}
+.tiny-pageembed--1by1 {
+  padding-top: 100%;
+}
+.tiny-pageembed--21by9 iframe,
+.tiny-pageembed--16by9 iframe,
+.tiny-pageembed--4by3 iframe,
+.tiny-pageembed--1by1 iframe {
+  border: 0;
+  height: 100%;
+  left: 0;
+  position: absolute;
+  top: 0;
+  width: 100%;
+}
+.mce-content-body[data-mce-placeholder] {
+  position: relative;
+}
+.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before {
+  color: rgba(34, 47, 62, 0.7);
+  content: attr(data-mce-placeholder);
+  position: absolute;
+}
+@media (forced-colors: active) {
+  .mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before {
+    color: highlight;
+    filter: brightness(30%);
+    z-index: -1;
+  }
+}
+.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before {
+  left: 1px;
+}
+.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before {
+  right: 1px;
+}
+@media print {
+  .mce-content-body .mce-placeholder,
+  .mce-content-body [data-mce-bogus=all],
+  .mce-content-body [data-mce-bogus] {
+    display: none !important;
+  }
+  .mce-content-body .mce-visual-caret {
+    display: none !important;
+  }
+  .mce-content-body [data-mce-selected],
+  .mce-content-body *:focus,
+  .mce-content-body .mce-edit-focus {
+    outline: none !important;
+  }
+}
+.mce-content-body div.mce-resizehandle {
+  background-color: #4099ff;
+  border-color: #4099ff;
+  border-style: solid;
+  border-width: 1px;
+  box-sizing: border-box;
+  height: 10px;
+  position: absolute;
+  width: 10px;
+  z-index: 1298;
+}
+.mce-content-body div.mce-resizehandle:hover {
+  background-color: #4099ff;
+}
+.mce-content-body div.mce-resizehandle:nth-of-type(1) {
+  cursor: nwse-resize;
+}
+.mce-content-body div.mce-resizehandle:nth-of-type(2) {
+  cursor: nesw-resize;
+}
+.mce-content-body div.mce-resizehandle:nth-of-type(3) {
+  cursor: nwse-resize;
+}
+.mce-content-body div.mce-resizehandle:nth-of-type(4) {
+  cursor: nesw-resize;
+}
+.mce-content-body .mce-resize-backdrop {
+  z-index: 10000;
+}
+.mce-content-body .mce-clonedresizable {
+  cursor: default;
+  opacity: 0.5;
+  outline: 1px dashed black;
+  position: absolute;
+  z-index: 10001;
+}
+.mce-content-body .mce-clonedresizable.mce-resizetable-columns th,
+.mce-content-body .mce-clonedresizable.mce-resizetable-columns td {
+  border: 0;
+}
+.mce-content-body .mce-resize-helper {
+  background: #555;
+  background: rgba(0 0 0%);
+  border: 1px;
+  border-radius: 3px;
+  color: white;
+  display: none;
+  font-family: sans-serif;
+  font-size: 12px;
+  line-height: 14px;
+  margin: 5px 10px;
+  padding: 5px;
+  position: absolute;
+  white-space: nowrap;
+  z-index: 10002;
+}
+.tox-rtc-user-selection {
+  position: relative;
+}
+.tox-rtc-user-cursor {
+  bottom: 0;
+  cursor: default;
+  position: absolute;
+  top: 0;
+  width: 2px;
+}
+.tox-rtc-user-cursor::before {
+  background-color: inherit;
+  border-radius: 50%;
+  content: '';
+  display: block;
+  height: 8px;
+  position: absolute;
+  right: -3px;
+  top: -3px;
+  width: 8px;
+}
+.tox-rtc-user-cursor:hover::after {
+  background-color: inherit;
+  border-radius: 100px;
+  box-sizing: border-box;
+  color: #fff;
+  content: attr(data-user);
+  display: block;
+  font-size: 12px;
+  font-weight: bold;
+  left: -5px;
+  min-height: 8px;
+  min-width: 8px;
+  padding: 0 12px;
+  position: absolute;
+  top: -11px;
+  white-space: nowrap;
+  z-index: 1000;
+}
+.tox-rtc-user-selection--1 .tox-rtc-user-cursor {
+  background-color: #2dc26b;
+}
+.tox-rtc-user-selection--2 .tox-rtc-user-cursor {
+  background-color: #e03e2d;
+}
+.tox-rtc-user-selection--3 .tox-rtc-user-cursor {
+  background-color: #f1c40f;
+}
+.tox-rtc-user-selection--4 .tox-rtc-user-cursor {
+  background-color: #3598db;
+}
+.tox-rtc-user-selection--5 .tox-rtc-user-cursor {
+  background-color: #b96ad9;
+}
+.tox-rtc-user-selection--6 .tox-rtc-user-cursor {
+  background-color: #e67e23;
+}
+.tox-rtc-user-selection--7 .tox-rtc-user-cursor {
+  background-color: #aaa69d;
+}
+.tox-rtc-user-selection--8 .tox-rtc-user-cursor {
+  background-color: #f368e0;
+}
+.tox-rtc-remote-image {
+  background: #eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center;
+  border: 1px solid #ccc;
+  min-height: 240px;
+  min-width: 320px;
+}
+.mce-match-marker {
+  background: #aaa;
+  color: #fff;
+}
+.mce-match-marker-selected {
+  background: #39f;
+  color: #fff;
+}
+.mce-match-marker-selected::selection {
+  background: #39f;
+  color: #fff;
+}
+.mce-content-body img[data-mce-selected],
+.mce-content-body video[data-mce-selected],
+.mce-content-body audio[data-mce-selected],
+.mce-content-body object[data-mce-selected],
+.mce-content-body embed[data-mce-selected],
+.mce-content-body table[data-mce-selected],
+.mce-content-body details[data-mce-selected] {
+  outline: 3px solid #b4d7ff;
+}
+.mce-content-body hr[data-mce-selected] {
+  outline: 3px solid #b4d7ff;
+  outline-offset: 1px;
+}
+.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus {
+  outline: 3px solid #b4d7ff;
+}
+.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover {
+  outline: 3px solid #b4d7ff;
+}
+.mce-content-body *[contentEditable=false][data-mce-selected] {
+  cursor: not-allowed;
+  outline: 3px solid #b4d7ff;
+}
+.mce-content-body *[data-mce-selected="inline-boundary"] {
+  background-color: #b4d7ff;
+}
+.mce-content-body .mce-edit-focus {
+  outline: 3px solid #b4d7ff;
+}
+.mce-content-body td[data-mce-selected],
+.mce-content-body th[data-mce-selected] {
+  position: relative;
+}
+.mce-content-body td[data-mce-selected]::selection,
+.mce-content-body th[data-mce-selected]::selection {
+  background: none;
+}
+.mce-content-body td[data-mce-selected] *,
+.mce-content-body th[data-mce-selected] * {
+  outline: none;
+  -webkit-touch-callout: none;
+  -webkit-user-select: none;
+          user-select: none;
+}
+.mce-content-body td[data-mce-selected]::after,
+.mce-content-body th[data-mce-selected]::after {
+  background-color: rgba(180, 215, 255, 0.7);
+  border: 1px solid rgba(180, 215, 255, 0.7);
+  bottom: -1px;
+  content: '';
+  left: -1px;
+  mix-blend-mode: multiply;
+  position: absolute;
+  right: -1px;
+  top: -1px;
+}
+.mce-content-body img[data-mce-selected]::selection {
+  background: none;
+}
+.ephox-snooker-resizer-bar {
+  background-color: #b4d7ff;
+  opacity: 0;
+  -webkit-user-select: none;
+  user-select: none;
+}
+.ephox-snooker-resizer-cols {
+  cursor: col-resize;
+}
+.ephox-snooker-resizer-rows {
+  cursor: row-resize;
+}
+.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging {
+  opacity: 1;
+}
+.mce-spellchecker-word {
+  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");
+  background-position: 0 calc(100% + 1px);
+  background-repeat: repeat-x;
+  background-size: auto 6px;
+  cursor: default;
+  height: 2rem;
+}
+.mce-spellchecker-grammar {
+  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");
+  background-position: 0 calc(100% + 1px);
+  background-repeat: repeat-x;
+  background-size: auto 6px;
+  cursor: default;
+}
+.tox-suggestededits__annotation--added,
+.tox-suggestededits__annotation--modified,
+.tox-suggestededits__annotation--removed {
+  padding-block: calc((1lh - 1.1em) / 2);
+  -webkit-text-decoration: none;
+  text-decoration: none;
+  background-repeat: no-repeat;
+  text-decoration-thickness: max(1px, 0.07em);
+}
+.tox-suggestededits__annotation--added__highlight {
+  background-position: bottom;
+  background-image: linear-gradient(rgba(120, 171, 70, 0.2) calc(100% - 2px), #78AB46 calc(100% - 2px));
+}
+.tox-suggestededits__annotation--added__selected {
+  background-image: none;
+  background-color: rgba(120, 171, 70, 0.2);
+  box-shadow: 0 2px 0 0 #006ce7, 0 -2px 0 0 #006ce7;
+}
+.tox-suggestededits__annotation--modified__highlight {
+  background-position: bottom;
+  background-image: linear-gradient(rgba(0, 108, 231, 0.2) calc(100% - 2px), #006ce7 calc(100% - 2px));
+}
+.tox-suggestededits__annotation--modified__selected {
+  background-image: none;
+  background-color: rgba(0, 108, 231, 0.2);
+  box-shadow: 0 2px 0 0 #006ce7, 0 -2px 0 0 #006ce7;
+}
+.tox-suggestededits__annotation--removed__highlight {
+  -webkit-text-decoration: line-through;
+  text-decoration: line-through;
+  background-position: bottom;
+  background-image: linear-gradient(rgba(204, 0, 0, 0.2) calc(100% - 2px), #c00 calc(100% - 2px));
+}
+.tox-suggestededits__annotation--removed__selected {
+  -webkit-text-decoration: line-through;
+  text-decoration: line-through;
+  background-image: none;
+  background-color: rgba(204, 0, 0, 0.2);
+  box-shadow: 0 2px 0 0 #006ce7, 0 -2px 0 0 #006ce7;
+}
+ins.tox-suggestededits__annotation--added__selected,
+del.tox-suggestededits__annotation--added__selected {
+  background-color: transparent;
+  box-shadow: none;
+  background-position: center;
+  background-size: 100% calc(1lh + 3px);
+  background-image: linear-gradient(#006ce7 3px, rgba(120, 171, 70, 0.2) 3px, rgba(120, 171, 70, 0.2) calc(100% - 3px), #006ce7 calc(100% - 3px));
+}
+ins.tox-suggestededits__annotation--modified__selected,
+del.tox-suggestededits__annotation--modified__selected {
+  background-color: transparent;
+  box-shadow: none;
+  background-position: center;
+  background-size: 100% calc(1lh + 3px);
+  background-image: linear-gradient(#006ce7 3px, rgba(0, 108, 231, 0.2) 3px, rgba(0, 108, 231, 0.2) calc(100% - 3px), #006ce7 calc(100% - 3px));
+}
+ins.tox-suggestededits__annotation--removed__selected,
+del.tox-suggestededits__annotation--removed__selected {
+  background-color: transparent;
+  box-shadow: none;
+  background-position: center;
+  background-size: 100% calc(1lh + 3px);
+  background-image: linear-gradient(#006ce7 3px, rgba(204, 0, 0, 0.2) 3px, rgba(204, 0, 0, 0.2) calc(100% - 3px), #006ce7 calc(100% - 3px));
+}
+.tox-suggestededits__annotation--added.tox-suggestededits__annotation--added__hidden,
+.tox-suggestededits__annotation--modified.tox-suggestededits__annotation--modified__hidden,
+.tox-suggestededits__annotation--removed.tox-suggestededits__annotation--removed__hidden {
+  display: none;
+  -webkit-text-decoration: none;
+  text-decoration: none;
+}
+*:has(> div > iframe).tox-suggestededits__annotation--added,
+*:has(> div > iframe).tox-suggestededits__annotation--modified,
+*:has(> div > iframe).tox-suggestededits__annotation--removed {
+  padding: 7px;
+  margin: 5px;
+}
+img.tox-suggestededits__annotation--added__highlight,
+video.tox-suggestededits__annotation--added__highlight,
+iframe.tox-suggestededits__annotation--added__highlight {
+  outline: 0.25em solid rgba(120, 171, 70, 0.2);
+  padding: 0.25em;
+  background-image: none;
+}
+img.tox-suggestededits__annotation--added__selected,
+video.tox-suggestededits__annotation--added__selected,
+iframe.tox-suggestededits__annotation--added__selected {
+  border: 0.25em solid rgba(120, 171, 70, 0.2);
+  outline: 0.125em solid #006ce7;
+  padding: 0em;
+  background-image: none;
+}
+img.tox-suggestededits__annotation--modified__highlight,
+video.tox-suggestededits__annotation--modified__highlight,
+iframe.tox-suggestededits__annotation--modified__highlight {
+  outline: 0.25em solid rgba(0, 108, 231, 0.2);
+  padding: 0.25em;
+  background-image: none;
+}
+img.tox-suggestededits__annotation--modified__selected,
+video.tox-suggestededits__annotation--modified__selected,
+iframe.tox-suggestededits__annotation--modified__selected {
+  border: 0.25em solid rgba(0, 108, 231, 0.2);
+  outline: 0.125em solid #006ce7;
+  padding: 0em;
+  background-image: none;
+}
+img.tox-suggestededits__annotation--removed__highlight,
+video.tox-suggestededits__annotation--removed__highlight,
+iframe.tox-suggestededits__annotation--removed__highlight {
+  outline: 0.25em solid rgba(204, 0, 0, 0.2);
+  padding: 0.25em;
+  background-image: none;
+}
+img.tox-suggestededits__annotation--removed__selected,
+video.tox-suggestededits__annotation--removed__selected,
+iframe.tox-suggestededits__annotation--removed__selected {
+  border: 0.25em solid rgba(204, 0, 0, 0.2);
+  outline: 0.125em solid #006ce7;
+  padding: 0em;
+  background-image: none;
+}
+div.tox-suggestededits__annotation:has(> hr) {
+  background-size: auto;
+  padding: 0.25em;
+}
+div.tox-suggestededits__annotation--removed__highlight > hr {
+  border-color: rgba(0, 0, 0, 0.2);
+}
+div.tox-suggestededits__annotation--added__highlight > hr {
+  border-color: rgba(0, 0, 0, 0.2);
+}
+.mce-pagebreak.tox-suggestededits__annotation--added__selected,
+.mce-pagebreak.tox-suggestededits__annotation--removed__selected,
+.mce-pagebreak.tox-suggestededits__annotation--modified__selected {
+  border: 1px dashed #aaa;
+  box-shadow: none;
+  background-image: none;
+}
+.mce-pagebreak.tox-suggestededits__annotation--added__highlight,
+.mce-pagebreak.tox-suggestededits__annotation--modified__highlight,
+.mce-pagebreak.tox-suggestededits__annotation--removed__highlight {
+  padding: 0;
+}
+.mce-toc {
+  border: 1px solid gray;
+}
+.mce-toc h2 {
+  margin: 4px;
+}
+.mce-toc ul > li {
+  list-style-type: none;
+}
+[data-mce-block] {
+  display: block;
+}
+table[style*="border-width: 0px"],
+.mce-item-table:not([border]),
+.mce-item-table[border="0"],
+table[style*="border-width: 0px"] td,
+.mce-item-table:not([border]) td,
+.mce-item-table[border="0"] td,
+table[style*="border-width: 0px"] th,
+.mce-item-table:not([border]) th,
+.mce-item-table[border="0"] th,
+table[style*="border-width: 0px"] caption,
+.mce-item-table:not([border]) caption,
+.mce-item-table[border="0"] caption {
+  border: 1px dashed #bbb;
+}
+.tox-uc-loading-background {
+  width: 100%;
+  height: 100%;
+  background: rgba(255, 255, 255, 0.5);
+}
+.tox-uc-loading-spinner-wrapper {
+  width: 100%;
+  height: 100%;
+  display: flex;
+  justify-content: center;
+  align-items: center;
+}
+.tox-uc-loading-spinner {
+  width: min(24px, 30%);
+  aspect-ratio: 1;
+  border-radius: 50%;
+  border: 3px solid #006ce7;
+  border-bottom-color: transparent;
+  animation: tox-rotation 1s linear infinite;
+}
+.tox-uc-video {
+  display: block;
+  position: relative;
+  margin: 16px 0 16px 0;
+}
+.tox-uc-video:not([data-mce-selected]):after {
+  content: "";
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+}
+.tox-uploadcare-placeholder {
+  all: initial;
+  display: inline-block;
+  position: relative;
+  width: min(100%, 600px);
+  height: 80px;
+  --tox-uploadcare-placeholder--content-cursor: auto !important;
+  --tox-uploadcare-placeholder--content-color: rgba(34, 47, 62, 0.7);
+  --tox-uploadcare-placeholder--content-background-color: #fff;
+  --tox-uploadcare-placeholder--content-border: 2px solid #e3e3e3;
+  --tox-uploadcare-placeholder--content-font-family: monospace, sans-serif;
+  --tox-uploadcare-placeholder--content-height: 100%;
+  --tox-uploadcare-placeholder--content-width: 100%;
+  --tox-uploadcare-placeholder--content-display: inline-flex;
+  --tox-uploadcare-placeholder--content-align-items: center;
+  --tox-uploadcare-placeholder--content-justify-content: center;
+  --tox-uploadcare-placeholder--content-gap: 8px;
+  --tox-uploadcare-placeholder--icon-fill: rgba(34, 47, 62, 0.7);
+  --tox-uploadcare-placeholder--icon-min-width: 24px;
+  --tox-uc-loading-spinner-wrapper-display-none: none;
+  --tox-uc-loading-spinner-wrapper-display: flex;
+  --tox-uc-loading-spinner-wrapper-position: absolute;
+  --tox-uc-loading-spinner-wrapper-top: 0;
+  --tox-uc-loading-spinner-wrapper-left: 0;
+  --tox-uc-loading-spinner-wrapper-width: 100%;
+  --tox-uc-loading-spinner-wrapper-height: 100%;
+  --tox-uc-loading-spinner-wrapper-justify-content: center;
+  --tox-uc-loading-spinner-wrapper-align-items: center;
+  --tox-uc-loading-spinner-aspect-ratio: 1 / 1;
+  --tox-uc-loading-spinner-width: min(24px, 30%);
+  --tox-uc-loading-spinner-border-radius: 50%;
+  --tox-uc-loading-spinner-border: 3px solid #006ce7;
+  --tox-uc-loading-spinner-border-bottom-color: transparent;
+  --tox-uc-loading-spinner-animation: tox-rotation 1s linear infinite;
+}
+@media print {
+  tiny-uploadcare-placeholder {
+    display: none !important;
+  }
+}
+.mce-visualblocks p,
+.mce-visualblocks h1,
+.mce-visualblocks h2,
+.mce-visualblocks h3,
+.mce-visualblocks h4,
+.mce-visualblocks h5,
+.mce-visualblocks h6,
+.mce-visualblocks div:not([data-mce-bogus]),
+.mce-visualblocks section,
+.mce-visualblocks article,
+.mce-visualblocks blockquote,
+.mce-visualblocks address,
+.mce-visualblocks pre,
+.mce-visualblocks figure,
+.mce-visualblocks figcaption,
+.mce-visualblocks hgroup,
+.mce-visualblocks aside,
+.mce-visualblocks ul,
+.mce-visualblocks ol,
+.mce-visualblocks dl {
+  background-repeat: no-repeat;
+  border: 1px dashed #bbb;
+  margin-left: 3px;
+  padding-top: 10px;
+}
+.mce-visualblocks p {
+  background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7);
+}
+.mce-visualblocks h1 {
+  background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==);
+}
+.mce-visualblocks h2 {
+  background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==);
+}
+.mce-visualblocks h3 {
+  background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7);
+}
+.mce-visualblocks h4 {
+  background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==);
+}
+.mce-visualblocks h5 {
+  background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==);
+}
+.mce-visualblocks h6 {
+  background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==);
+}
+.mce-visualblocks div:not([data-mce-bogus]) {
+  background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7);
+}
+.mce-visualblocks section {
+  background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=);
+}
+.mce-visualblocks article {
+  background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7);
+}
+.mce-visualblocks blockquote {
+  background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7);
+}
+.mce-visualblocks address {
+  background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=);
+}
+.mce-visualblocks pre {
+  background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==);
+}
+.mce-visualblocks figure {
+  background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7);
+}
+.mce-visualblocks figcaption {
+  border: 1px dashed #bbb;
+}
+.mce-visualblocks hgroup {
+  background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7);
+}
+.mce-visualblocks aside {
+  background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=);
+}
+.mce-visualblocks ul {
+  background-image: url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==);
+}
+.mce-visualblocks ol {
+  background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==);
+}
+.mce-visualblocks dl {
+  background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==);
+}
+.mce-visualblocks:not([dir=rtl]) p,
+.mce-visualblocks:not([dir=rtl]) h1,
+.mce-visualblocks:not([dir=rtl]) h2,
+.mce-visualblocks:not([dir=rtl]) h3,
+.mce-visualblocks:not([dir=rtl]) h4,
+.mce-visualblocks:not([dir=rtl]) h5,
+.mce-visualblocks:not([dir=rtl]) h6,
+.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),
+.mce-visualblocks:not([dir=rtl]) section,
+.mce-visualblocks:not([dir=rtl]) article,
+.mce-visualblocks:not([dir=rtl]) blockquote,
+.mce-visualblocks:not([dir=rtl]) address,
+.mce-visualblocks:not([dir=rtl]) pre,
+.mce-visualblocks:not([dir=rtl]) figure,
+.mce-visualblocks:not([dir=rtl]) figcaption,
+.mce-visualblocks:not([dir=rtl]) hgroup,
+.mce-visualblocks:not([dir=rtl]) aside,
+.mce-visualblocks:not([dir=rtl]) ul,
+.mce-visualblocks:not([dir=rtl]) ol,
+.mce-visualblocks:not([dir=rtl]) dl {
+  margin-left: 3px;
+}
+.mce-visualblocks[dir=rtl] p,
+.mce-visualblocks[dir=rtl] h1,
+.mce-visualblocks[dir=rtl] h2,
+.mce-visualblocks[dir=rtl] h3,
+.mce-visualblocks[dir=rtl] h4,
+.mce-visualblocks[dir=rtl] h5,
+.mce-visualblocks[dir=rtl] h6,
+.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),
+.mce-visualblocks[dir=rtl] section,
+.mce-visualblocks[dir=rtl] article,
+.mce-visualblocks[dir=rtl] blockquote,
+.mce-visualblocks[dir=rtl] address,
+.mce-visualblocks[dir=rtl] pre,
+.mce-visualblocks[dir=rtl] figure,
+.mce-visualblocks[dir=rtl] figcaption,
+.mce-visualblocks[dir=rtl] hgroup,
+.mce-visualblocks[dir=rtl] aside,
+.mce-visualblocks[dir=rtl] ul,
+.mce-visualblocks[dir=rtl] ol,
+.mce-visualblocks[dir=rtl] dl {
+  background-position-x: right;
+  margin-right: 3px;
+}
+.mce-nbsp,
+.mce-shy {
+  background: #aaa;
+}
+.mce-shy::after {
+  content: '-';
+}
+[data-ephox-foam-a11y-violation] {
+  outline: 2px solid;
+  position: relative;
+}
+[data-ephox-foam-a11y-violation][data-ephox-foam-a11y-current-violation] {
+  outline-width: 4px;
+  transition: outline-width 0.1s ease-in-out, background-color 0.1s ease-in-out;
+}
+[data-ephox-foam-a11y-violation][data-ephox-foam-a11y-severity-info] {
+  outline-color: #006ce7;
+}
+[data-ephox-foam-a11y-violation][data-ephox-foam-a11y-severity-warn] {
+  outline-color: #FFCC00;
+}
+[data-ephox-foam-a11y-violation][data-ephox-foam-a11y-severity-error] {
+  outline-color: #c00;
+}
+[data-ephox-foam-a11y-violation][data-ephox-foam-a11y-current-violation="info"] {
+  outline-color: #006ce7;
+  background-color: #e6f0fd;
+}
+[data-ephox-foam-a11y-violation][data-ephox-foam-a11y-current-violation="warning"] {
+  outline-color: #FFCC00;
+  background-color: #fffae6;
+}
+[data-ephox-foam-a11y-violation][data-ephox-foam-a11y-current-violation="error"] {
+  outline-color: #c00;
+  background-color: #fae6e6;
+}
+[data-ephox-foam-a11y-violation][data-ephox-foam-a11y-current-violation]:is(td, th, tr) {
+  position: static;
+}

برخی فایل ها در این مقایسه diff نمایش داده نمی شوند زیرا تعداد فایل ها بسیار زیاد است