/* © 2026 Mark Kats. Все права защищены. */

/* Runtime state is carried by data-* attributes and CSSOM rules so the DOM never receives a style attribute. */
[data-shd-display='none'] {
	display: none !important;
}
[data-shd-display='block'] {
	display: block !important;
}
[data-shd-display='flex'] {
	display: flex !important;
}
[data-shd-display='inline-flex'] {
	display: inline-flex !important;
}
[data-shd-display='inline'] {
	display: inline !important;
}
[data-shd-display='grid'] {
	display: grid !important;
}
[data-shd-display='table'] {
	display: table !important;
}
[data-shd-display='table-row'] {
	display: table-row !important;
}
[data-shd-display='table-cell'] {
	display: table-cell !important;
}
[data-shd-display='contents'] {
	display: contents !important;
}

[data-shd-visibility='hidden'] {
	visibility: hidden !important;
}
[data-shd-visibility='visible'] {
	visibility: visible !important;
}

[data-shd-width='auto'] {
	width: auto !important;
}
[data-shd-height='auto'] {
	height: auto !important;
}
[data-shd-min-width='0'] {
	min-width: 0 !important;
}
[data-shd-min-height='0'] {
	min-height: 0 !important;
}
[data-shd-flex='1 1 auto'] {
	flex: 1 1 auto !important;
}
[data-shd-flex='1 1 0'] {
	flex: 1 1 0 !important;
}
[data-shd-flex='1 1 100%'] {
	flex: 1 1 100% !important;
}
[data-shd-flex='0 0 auto'] {
	flex: 0 0 auto !important;
}
[data-shd-position='fixed'] {
	position: fixed !important;
}
[data-shd-position='absolute'] {
	position: absolute !important;
}
[data-shd-position='relative'] {
	position: relative !important;
}
[data-shd-pointer-events='none'] {
	pointer-events: none !important;
}
[data-shd-pointer-events='auto'] {
	pointer-events: auto !important;
}
[data-shd-cursor='pointer'] {
	cursor: pointer !important;
}
[data-shd-cursor='default'] {
	cursor: default !important;
}
[data-shd-cursor='move'] {
	cursor: move !important;
}
[data-shd-cursor='not-allowed'] {
	cursor: not-allowed !important;
}
[data-shd-user-select='none'] {
	user-select: none !important;
}
[data-shd-white-space='nowrap'] {
	white-space: nowrap !important;
}
[data-shd-white-space='pre-line'] {
	white-space: pre-line !important;
}
[data-shd-white-space='pre-wrap'] {
	white-space: pre-wrap !important;
}
[data-shd-white-space='normal'] {
	white-space: normal !important;
}
[data-shd-overflow='hidden'] {
	overflow: hidden !important;
}
[data-shd-overflow='auto'] {
	overflow: auto !important;
}
[data-shd-overflow-y='auto'] {
	overflow-y: auto !important;
}
[data-shd-inset='0'] {
	inset: 0 !important;
}
[data-shd-inset='auto'] {
	inset: auto !important;
}
[data-shd-overscroll-behavior='contain'] {
	overscroll-behavior: contain !important;
}
[data-shd-word-break='break-word'] {
	word-break: break-word !important;
}
[data-shd-cursor='copy'] {
	cursor: copy !important;
}
[data-shd-cursor='grab'] {
	cursor: grab !important;
}
[data-shd-cursor='grabbing'] {
	cursor: grabbing !important;
}
[data-shd-text-decoration='line-through'] {
	text-decoration: line-through !important;
}
[data-shd-text-decoration='none'] {
	text-decoration: none !important;
}
[data-shd-backface-visibility='hidden'] {
	backface-visibility: hidden !important;
}
[data-shd-resize='none'] {
	resize: none !important;
}
[data-shd-touch-action='none'] {
	touch-action: none !important;
}
[data-shd-touch-action='auto'] {
	touch-action: auto !important;
}

/* Small static utilities used by the migrated templates. */
.csp-hidden {
	display: none !important;
}
.csp-w-full {
	width: 100% !important;
}
.csp-width-32 {
	width: 32px !important;
}
.csp-flex-1 {
	flex: 1 !important;
}
.csp-flex-shrink-0 {
	flex-shrink: 0 !important;
}
.csp-min-w-0 {
	min-width: 0 !important;
}
.csp-min-w-140 {
	min-width: 140px !important;
}
.csp-min-width-80 {
	min-width: 80px !important;
}
.csp-text-center {
	text-align: center !important;
}
.csp-text-right {
	text-align: right !important;
}
.csp-color-muted {
	color: var(--ui-text-muted) !important;
}
.csp-color-text {
	color: var(--ui-text) !important;
}
.csp-font-size-9 {
	font-size: 9px !important;
}
.csp-font-size-10 {
	font-size: 10px !important;
}
.csp-font-size-11 {
	font-size: 11px !important;
}
.csp-font-size-12 {
	font-size: 12px !important;
}
.csp-font-size-14 {
	font-size: 14px !important;
}
.csp-font-weight-500 {
	font-weight: 500 !important;
}
.csp-margin-left-4 {
	margin-left: 4px !important;
}
.csp-margin-left-8 {
	margin-left: 8px !important;
}
.csp-margin-right-4 {
	margin-right: 4px !important;
}
.csp-margin-top-8 {
	margin-top: 8px !important;
}
.csp-margin-bottom-4 {
	margin-bottom: 4px !important;
}
.csp-margin-bottom-6 {
	margin-bottom: 6px !important;
}
.csp-margin-top-10 {
	margin-top: 10px !important;
}
.csp-margin-bottom-10 {
	margin-bottom: 10px !important;
}
.csp-margin-top-0 {
	margin-top: 0 !important;
}
.csp-margin-top-6 {
	margin-top: 6px !important;
}
.csp-margin-top-8 {
	margin-top: 8px !important;
}
.csp-margin-left-auto {
	margin-left: auto !important;
}
.csp-padding-panel {
	padding: 10px 14px !important;
}
.csp-padding-table-row {
	padding: 4px 10px !important;
}
.csp-padding-table-row--large {
	padding: 6px 10px !important;
}
.csp-padding-child {
	padding-left: 18px !important;
}
.csp-padding-child-title {
	padding-left: 28px !important;
}
.csp-display-grid-gap-5 {
	display: grid !important;
	gap: 5px !important;
}
.csp-display-grid-gap-4 {
	display: grid !important;
	gap: 4px !important;
}
.csp-display-grid-gap-3 {
	display: grid !important;
	gap: 3px !important;
}
.csp-display-flex-gap-6 {
	display: flex !important;
	gap: 6px !important;
}
.csp-display-flex-row {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	font-size: 12px !important;
}
.csp-display-inline-flex {
	display: inline-flex !important;
	align-items: center !important;
	gap: 3px !important;
}
.csp-display-contents {
	display: contents !important;
}
.csp-display-flex-start {
	display: flex !important;
	align-items: flex-start !important;
	gap: 6px !important;
}
.csp-display-flex-wrap {
	display: flex !important;
	flex-wrap: wrap !important;
}
.csp-display-flex-wrap--gap-4 {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 4px !important;
}
.csp-display-flex-wrap--gap-6 {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 6px !important;
}
.csp-display-flex-wrap--gap-6-mb {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 6px !important;
	margin-bottom: 6px !important;
}
.csp-display-flex-wrap--gap-4-mb {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 4px !important;
	margin-bottom: 6px !important;
}
.csp-label-grid {
	display: grid !important;
	gap: 3px !important;
	font-size: 11px !important;
	color: var(--ui-text-muted) !important;
}
.csp-white-space-pre-wrap {
	white-space: pre-wrap !important;
}
.csp-white-space-nowrap {
	white-space: nowrap !important;
}
.csp-overflow-ellipsis {
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}
.csp-border-subtle {
	border: 1px solid rgba(255, 255, 255, 0.05) !important;
}
.csp-background-subtle {
	background: rgba(255, 255, 255, 0.02) !important;
}
.csp-comment-row {
	font-size: 11px !important;
	color: var(--ui-text-muted) !important;
	padding: 3px 0 !important;
}
.csp-comment-row--activity {
	font-size: 11px !important;
	color: var(--ui-text-muted) !important;
	padding: 3px 0 !important;
}
.csp-attachment-title {
	font-size: 11px !important;
	color: var(--ui-text) !important;
}
.csp-comment-text {
	margin-left: 8px !important;
}
.csp-status-child {
	padding-left: 18px !important;
	color: var(--ui-text-muted) !important;
	font-size: 11px !important;
}
.csp-status-child-title {
	padding-left: 18px !important;
	color: var(--ui-text-muted) !important;
}
.csp-status-description {
	margin: 0 0 8px !important;
}
.csp-gantt-wrap {
	flex: 1 1 auto !important;
	min-height: 400px !important;
}
.csp-gantt-wrap--zero {
	flex: 1 1 auto !important;
	min-height: 0 !important;
}
.csp-height-full {
	height: 100% !important;
}
.csp-height-16 {
	height: 16px !important;
}
.csp-width-16 {
	width: 16px !important;
}
.csp-min-width-16 {
	min-width: 16px !important;
}
.csp-min-height-16 {
	min-height: 16px !important;
}
.csp-min-height-28 {
	min-height: 28px !important;
}
.csp-width-48 {
	width: 48px !important;
}
.csp-width-52 {
	width: 52px !important;
}
.csp-width-70 {
	width: 70px !important;
}
.csp-width-90 {
	width: 90px !important;
}
.csp-width-100 {
	width: 100px !important;
}
.csp-width-140 {
	min-width: 140px !important;
}
.csp-no-decoration {
	text-decoration: none !important;
}
.csp-align-self-start {
	align-self: flex-start !important;
}
.csp-grid-template-2 {
	grid-template-columns: 1fr 1fr !important;
}
.csp-border-radius-7 {
	border-radius: 7px !important;
}
.csp-success-notice {
	padding: 5px 8px !important;
	border: 1px solid rgba(58, 178, 99, 0.5) !important;
	border-radius: 7px !important;
	background: rgba(58, 178, 99, 0.12) !important;
	font-size: 12px !important;
	color: #9fdeb1 !important;
}
.csp-font-size-10-muted {
	font-size: 10px !important;
	color: var(--ui-text-muted) !important;
}
.csp-font-size-11-muted {
	font-size: 11px !important;
	color: var(--ui-text-muted) !important;
}
.csp-font-size-11-text {
	font-size: 11px !important;
	color: var(--ui-text) !important;
}
.csp-font-size-12-text {
	font-size: 12px !important;
	color: var(--ui-text) !important;
}
.csp-font-size-9-tag {
	height: 14px !important;
	font-size: 9px !important;
}
.csp-inline-form-flex {
	flex: 1 !important;
}
.csp-button-full {
	width: 100% !important;
}
.csp-opacity-78 {
	opacity: 0.78 !important;
}
.csp-opacity-82 {
	opacity: 0.82 !important;
}
.csp-opacity-60 {
	opacity: 0.6 !important;
}
.csp-public-title-row {
	flex: 1 !important;
	padding: 0 8px !important;
}
.csp-public-subtitle {
	font-size: 11px !important;
	margin-left: 8px !important;
}
.csp-public-comment-cell {
	background: rgba(255, 255, 255, 0.02) !important;
	padding: 4px 10px !important;
}
.csp-public-comment-cell--form {
	background: rgba(255, 255, 255, 0.02) !important;
	padding: 6px 10px !important;
}
.csp-public-comment-form {
	display: flex !important;
	gap: 6px !important;
	align-items: flex-start !important;
}
.csp-public-comment-input {
	min-height: 28px !important;
	flex: 1 !important;
}
.csp-quiz-form-grid {
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
}
.csp-quiz-card-spaced {
	margin-top: 16px !important;
}
.csp-quiz-option-row {
	padding: 8px !important;
	border: 1px solid var(--ui-border, #e2e8f0) !important;
	border-radius: 6px !important;
}
.csp-deploy-log {
	margin: 0 !important;
	max-height: 58vh !important;
	white-space: pre-wrap !important;
	word-break: break-word !important;
	overflow-wrap: anywhere !important;
}
.csp-controller-agent-actions {
	grid-template-columns: repeat(5, max-content) !important;
}
.csp-agent-command {
	margin-top: 8px !important;
}
.csp-log-pre {
	display: block !important;
	max-height: 60vh !important;
	white-space: pre-wrap !important;
	word-break: break-word !important;
	margin: 0 !important;
}
.csp-pre-wrap-zero {
	white-space: pre-wrap !important;
	margin: 0 !important;
}
.csp-alice-audio-help {
	display: inline !important;
	padding: 0 !important;
	background: none !important;
	color: var(--shd-link) !important;
	border: 0 !important;
	border-radius: 0 !important;
	margin: 0 !important;
	text-decoration: underline !important;
	border-bottom: 0 !important;
	font-size: inherit !important;
}
.csp-stickers-format-row {
	display: flex !important;
	gap: 10px !important;
	align-items: center !important;
	white-space: nowrap !important;
}
.csp-stickers-format-label {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
}
.csp-stickers-settings-section {
	height: 161.188px !important;
}
.csp-stickers-main-row {
	display: flex !important;
	gap: 12px !important;
	align-items: flex-start !important;
}
.csp-stickers-main-column {
	flex: 1 1 auto !important;
	min-width: 0 !important;
}
.csp-stickers-preview-column {
	flex: 0 0 auto !important;
	width: 132px !important;
}
.csp-stickers-preview-title {
	text-align: center !important;
}
.csp-stickers-preview {
	margin-top: 7px !important;
}
.csp-stickers-info {
	margin-top: 0 !important;
}
.csp-scheme-settings-row {
	display: flex !important;
	gap: 8px !important;
	align-items: center !important;
	margin: 6px 0 !important;
}
.csp-scheme-settings-label {
	display: flex !important;
	gap: 6px !important;
	align-items: center !important;
	flex: 1 1 auto !important;
}
.csp-scheme-help {
	margin-top: 0 !important;
}
.csp-scheme-theme-row {
	display: flex !important;
	gap: 8px !important;
	align-items: center !important;
}
.csp-scheme-limit-row {
	display: flex !important;
	gap: 8px !important;
	align-items: center !important;
	margin-top: 4px !important;
}
.csp-scheme-clamp-row {
	display: flex !important;
	gap: 8px !important;
	align-items: center !important;
	margin-top: 2px !important;
}
.csp-scheme-limit-label {
	display: flex !important;
	gap: 6px !important;
	align-items: center !important;
}
.csp-scheme-number-72 {
	width: 72px !important;
}
.csp-vision-result-list {
	margin-bottom: 6px !important;
	opacity: 0.85 !important;
}
.csp-vision-result-new {
	margin: 6px 0 4px !important;
	opacity: 0.9 !important;
}
.csp-vision-result-existing {
	margin: 10px 0 4px !important;
	opacity: 0.9 !important;
}
.csp-loader-box {
	color: #d0d0d0 !important;
	font-family: 'Fira Mono', monospace !important;
	text-align: center !important;
	min-width: 280px !important;
	max-width: 90vw !important;
}
.csp-loader-icon-64 {
	width: 64px !important;
	height: 64px !important;
	margin-bottom: 10px !important;
	filter: brightness(0.8) invert(1) !important;
	opacity: 0.8 !important;
	animation: spin 1s linear infinite !important;
}
.csp-loader-icon-56 {
	width: 56px !important;
	height: 56px !important;
	margin-bottom: 10px !important;
	filter: brightness(0.8) invert(1) !important;
	opacity: 0.85 !important;
	animation: spin 1s linear infinite !important;
}
.csp-loader-progress-520 {
	width: min(520px, 88vw) !important;
	height: 10px !important;
	background: rgba(255, 255, 255, 0.12) !important;
	border-radius: 999px !important;
	overflow: hidden !important;
	margin: 12px auto 6px !important;
	position: relative !important;
}
.csp-loader-progress-420 {
	width: min(420px, 80vw) !important;
	height: 8px !important;
	background: rgba(255, 255, 255, 0.15) !important;
	border-radius: 999px !important;
	overflow: hidden !important;
	margin: 10px auto 6px !important;
}
.csp-loader-progress-bar {
	height: 100% !important;
	background: #2c65d2 !important;
	transition: width 0.2s ease !important;
}
.csp-loader-progress-bar--zero {
	width: 0 !important;
}
.csp-loader-subtext-10 {
	margin-top: 10px !important;
	font-size: 12px !important;
	opacity: 0.9 !important;
}
.csp-loader-subtext-8 {
	margin-top: 8px !important;
	font-size: 12px !important;
	opacity: 0.9 !important;
}
.csp-loader-cancel {
	margin-top: 14px !important;
	background: #333 !important;
	color: #eee !important;
	border: 0 !important;
	border-radius: 10px !important;
	padding: 8px 14px !important;
	cursor: pointer !important;
	font-family: 'Fira Mono', monospace !important;
}
.csp-loader-indeterminate {
	position: absolute !important;
	inset: 0 !important;
	background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.35) 50%, transparent 100%) !important;
	transform: translateX(-100%) !important;
	animation: shd-indet 1.1s linear infinite !important;
	mix-blend-mode: screen !important;
}
