@charset "UTF-8";@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,100..900&display=swap");


.driver-active .driver-overlay,.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in .2s ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in .2s}.driver-popover{all:unset;box-sizing:border-box;color:#2d2d2d;margin:0;padding:15px;border-radius:5px;min-width:250px;max-width:300px;box-shadow:0 1px 10px #0006;z-index:1000000000;position:fixed;top:0;right:0;background-color:#fff}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,"Apple Color Emoji",Helvetica,Arial,sans-serif}.driver-popover-title{font:19px/normal sans-serif;font-weight:700;display:block;position:relative;line-height:1.5;zoom:1;margin:0}.driver-popover-close-btn{all:unset;position:absolute;top:0;right:0;width:32px;height:28px;cursor:pointer;font-size:18px;font-weight:500;color:#d2d2d2;z-index:1;text-align:center;transition:color;transition-duration:.2s}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{margin-bottom:0;font:14px/normal sans-serif;line-height:1.5;font-weight:400;zoom:1}.driver-popover-footer{margin-top:15px;text-align:right;zoom:1;display:flex;align-items:center;justify-content:space-between}.driver-popover-progress-text{font-size:13px;font-weight:400;color:#727272;zoom:1}.driver-popover-footer button{all:unset;display:inline-block;box-sizing:border-box;padding:3px 7px;text-decoration:none;text-shadow:1px 1px 0 #fff;background-color:#fff;color:#2d2d2d;font:12px/normal sans-serif;cursor:pointer;outline:0;zoom:1;line-height:1.3;border:1px solid #ccc;border-radius:3px}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}:not(body):has(>.driver-active-element){overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer button:hover,.driver-popover-footer button:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{display:flex;flex-grow:1;justify-content:flex-end}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";position:absolute;border:5px solid #fff}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{left:100%;border-right-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-right{right:100%;border-left-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-top{top:100%;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.driver-popover-arrow-side-bottom{bottom:100%;border-left-color:transparent;border-top-color:transparent;border-right-color:transparent}.driver-popover-arrow-side-center{display:none}.driver-popover-arrow-side-left.driver-popover-arrow-align-start,.driver-popover-arrow-side-right.driver-popover-arrow-align-start{top:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-start,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-start{left:15px}.driver-popover-arrow-align-end.driver-popover-arrow-side-left,.driver-popover-arrow-align-end.driver-popover-arrow-side-right{bottom:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-end,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-end{right:15px}.driver-popover-arrow-side-left.driver-popover-arrow-align-center,.driver-popover-arrow-side-right.driver-popover-arrow-align-center{top:50%;margin-top:-5px}.driver-popover-arrow-side-top.driver-popover-arrow-align-center,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-center{left:50%;margin-left:-5px}.driver-popover-arrow-none{display:none}
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
html::after {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 64px;
  background: linear-gradient(135deg, #172554 0%, #1e40af 100%);
  z-index: 1004;
  pointer-events: none;
  display: var(--header-backdrop-display, block);
}

body {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  color: var(--color-text-primary, #333333);
  background-color: var(--color-bg-primary, #f8fafb);
  min-height: 100vh;
  overflow-x: hidden;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.flex {
  display: flex;
}

.flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

.flex-column {
  display: flex;
  flex-direction: column;
}

.flex-align-center {
  display: flex;
  align-items: center;
}

.flex-justify-center {
  display: flex;
  justify-content: center;
}

.flex-space-between {
  display: flex;
  justify-content: space-between;
}

.full-height {
  height: 100%;
}

.full-width {
  width: 100%;
}

.min-h-screen {
  min-height: 100vh;
}

.fade-in {
  animation: fadeIn 0.3s ease-in-out;
}

.slide-in-up {
  animation: slideInUp 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes slideInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.fixed-header {
  width: 100%;
  position: sticky;
  top: 0;
  z-index: 1005;
  height: 64px;
  flex-shrink: 0;
  background: linear-gradient(135deg, #172554 0%, #1e40af 100%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.header-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}

.header-content {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
  position: relative;
  isolation: isolate;
  transition: padding 220ms cubic-bezier(0.4, 0, 0.2, 1);
}

.header-snowflakes {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  user-select: none;
  overflow: hidden;
  opacity: 0.3;
}
.header-snowflakes__svg {
  width: 100%;
  height: 100%;
  display: block;
}

.header-spring {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  user-select: none;
  overflow: hidden;
  opacity: 0.45;
}
.header-spring__svg {
  width: 100%;
  height: 100%;
  display: block;
}

.brand-container {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
  padding-right: 24px;
  margin-right: 8px;
  transition: padding-right 220ms cubic-bezier(0.4, 0, 0.2, 1), margin-right 220ms cubic-bezier(0.4, 0, 0.2, 1);
}
.brand-container::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 24px;
  background: rgba(255, 255, 255, 0.12);
}

.logo {
  color: #ffffff;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 2px;
  text-decoration: none;
  cursor: default;
  user-select: none;
  text-transform: uppercase;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;
  display: flex;
  align-items: center;
  gap: 10px;
}
.logo::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  background: #3b82f6;
  border-radius: 2px;
  flex-shrink: 0;
}

.dev-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 10px;
  background: rgba(255, 193, 7, 0.14);
  border: 1px solid rgba(255, 193, 7, 0.25);
  border-radius: 9999px;
  font-size: 10px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.85);
  user-select: none;
  cursor: help;
  transition: background 150ms ease;
}
.dev-badge:hover {
  background: rgba(255, 193, 7, 0.22);
}
.dev-badge-dot {
  font-size: 7px;
  color: #ffc107;
  animation: pulse 2s ease-in-out infinite;
}
.dev-badge-text {
  font-weight: 700;
  letter-spacing: 0.5px;
  color: #ffc107;
}
.dev-badge-date {
  font-size: 9px;
  opacity: 0.75;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.4;
  }
}
.navigation {
  position: absolute;
  left: 50%;
  width: max-content;
  transform: translateX(-50%);
  top: 0;
  bottom: 0;
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  justify-content: safe center;
  z-index: 1;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-inline: contain;
  scrollbar-width: none;
  scroll-behavior: smooth;
}
.navigation::-webkit-scrollbar {
  display: none;
}

.navigation-track {
  display: flex;
  align-items: stretch;
  flex: none;
  width: max-content;
  height: 100%;
}

.nav-button {
  display: flex;
  align-items: center;
  align-self: stretch;
  gap: 7px;
  padding: 0 18px;
  background: transparent;
  color: rgba(255, 255, 255, 0.55);
  border: none;
  border-radius: 0;
  font-weight: 500;
  font-size: 14px;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;
  cursor: pointer;
  white-space: nowrap;
  position: relative;
  outline: none;
  transition: color 150ms ease, background 150ms ease, padding 220ms cubic-bezier(0.4, 0, 0.2, 1), gap 220ms cubic-bezier(0.4, 0, 0.2, 1);
}
.nav-button:hover {
  color: rgba(255, 255, 255, 0.9);
  background: rgba(255, 255, 255, 0.04);
}
.nav-button:active {
  background: rgba(255, 255, 255, 0.02);
}
.nav-button:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.3);
  outline-offset: -4px;
}
.nav-button.active {
  color: #ffffff;
  font-weight: 600;
}
.nav-button.active::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 18px;
  right: 18px;
  height: 2px;
  background: #ffffff;
  border-radius: 2px 2px 0 0;
}
.nav-button.active:hover {
  background: rgba(255, 255, 255, 0.04);
}
.nav-button--skeleton {
  cursor: default;
  pointer-events: none;
}

.nav-skeleton-bar {
  display: inline-block;
  width: 72px;
  height: 14px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.1);
  animation: nav-skeleton-pulse 1.4s ease-in-out infinite;
}

.nav-button-label {
  display: inline-block;
  max-width: 240px;
  overflow: hidden;
  opacity: 1;
  transform: translateX(0);
  transition: max-width 220ms cubic-bezier(0.4, 0, 0.2, 1), opacity 160ms ease, transform 220ms cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes nav-skeleton-pulse {
  0%, 100% {
    opacity: 0.4;
  }
  50% {
    opacity: 1;
  }
}
.header-skeleton-circle {
  display: inline-block;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  animation: nav-skeleton-pulse 1.4s ease-in-out infinite;
  flex-shrink: 0;
}

.header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-shrink: 0;
  gap: 6px;
  position: relative;
  z-index: 1010;
  padding-left: 24px;
  margin-left: 8px;
  transition: padding-left 220ms cubic-bezier(0.4, 0, 0.2, 1), margin-left 220ms cubic-bezier(0.4, 0, 0.2, 1), gap 220ms cubic-bezier(0.4, 0, 0.2, 1);
}
.header-actions::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 24px;
  background: rgba(255, 255, 255, 0.12);
}

.header-tools {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: 6px;
  margin-left: auto;
  position: relative;
  z-index: 1010;
  transition: gap 220ms cubic-bezier(0.4, 0, 0.2, 1);
}

.header-context-actions {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: 6px;
  transition: gap 220ms cubic-bezier(0.4, 0, 0.2, 1);
}

.header-actions .header-year-selector {
  transition: width 220ms cubic-bezier(0.4, 0, 0.2, 1);
}

.header-button {
  color: rgba(255, 255, 255, 0.7);
  background: transparent;
  border: none;
  border-radius: 6px;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 15px;
  transition: color 150ms ease, background 150ms ease, width 220ms cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  z-index: 1010;
}
.header-button:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.08);
}
.header-button:active {
  background: rgba(255, 255, 255, 0.04);
}
.header-button:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.header-button--spinning .anticon {
  animation: header-spin 1s linear infinite;
}

@keyframes header-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.ws-status-indicator {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.75rem;
  user-select: none;
  cursor: help;
  padding: 4px 8px;
  border-radius: 6px;
  transition: background 150ms ease;
}
.ws-status-indicator:hover {
  background: rgba(255, 255, 255, 0.06);
}
.ws-status-indicator .ws-status-dot {
  font-size: 0.875rem;
  line-height: 1;
}
.ws-status-indicator .ws-status-dot.pulse {
  animation: ws-pulse 2s ease-in-out infinite;
}
.ws-status-indicator .ws-status-text {
  font-weight: 500;
  opacity: 0.8;
}

.user-profile {
  display: flex;
  align-items: center;
  padding: 3px 10px 3px 3px;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition: background 150ms ease;
  margin-left: 2px;
}
.user-profile:hover {
  background: rgba(255, 255, 255, 0.12);
}
.user-profile .user-name {
  color: rgba(255, 255, 255, 0.9);
  font-size: 13px;
  font-weight: 500;
  margin-left: 8px;
  white-space: nowrap;
  max-width: 140px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.avatar {
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
  cursor: pointer;
  border: 2px solid rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 600;
  transition: border-color 150ms ease;
}
.avatar:hover {
  border-color: rgba(255, 255, 255, 0.35);
}

.header-actions .ant-avatar {
  flex-shrink: 0;
  border: 2px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
  position: relative;
  z-index: 1010;
  transition: border-color 150ms ease;
}
.header-actions .ant-avatar:hover {
  border-color: rgba(255, 255, 255, 0.3);
}
.header-actions .ant-avatar .ant-avatar-string {
  color: #ffffff;
  font-weight: 600;
}

.header-actions .ant-dropdown-trigger {
  position: relative;
  z-index: 1010;
}

.last-update-indicator {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  background: #f0f2f5;
  border-radius: 6px;
  font-size: 0.75rem;
  color: #595959;
  user-select: none;
  transition: background 150ms ease;
  animation: ws-slideIn 0.3s ease;
}
.last-update-indicator:hover {
  background: #e6f7ff;
}
.last-update-indicator-icon {
  font-size: 0.875rem;
  animation: ws-fadeIn 0.3s ease;
}
.last-update-indicator-text .last-update-user {
  font-weight: 500;
  color: #1890ff;
}

@media (max-width: 1400px) {
  .header-content {
    padding: 0 12px;
  }
  .brand-container {
    padding-right: 16px;
    margin-right: 4px;
  }
  .nav-button {
    padding: 0 12px;
    font-size: 13px;
    gap: 5px;
  }
  .nav-button.active::after {
    left: 12px;
    right: 12px;
  }
  .header-actions {
    padding-left: 16px;
    margin-left: 4px;
    gap: 4px;
  }
}
@media (max-width: 1400px) {
  .header-tools,
  .header-context-actions {
    gap: 4px;
  }
  .header-actions .header-year-selector {
    width: 110px;
  }
}
@media (max-width: 1180px) {
  .nav-button {
    gap: 0;
    padding: 0 12px;
  }
  .nav-button.active::after {
    left: 10px;
    right: 10px;
  }
  .nav-button-label {
    max-width: 0;
    opacity: 0;
    transform: translateX(-4px);
  }
  .nav-skeleton-bar {
    width: 18px;
  }
}
@media (max-width: 900px) {
  .header-content {
    padding: 0 8px;
  }
  .brand-container {
    padding-right: 10px;
    margin-right: 0;
  }
  .header-tools,
  .header-context-actions,
  .header-actions {
    gap: 2px;
  }
  .header-actions {
    padding-left: 10px;
    margin-left: 2px;
  }
  .header-actions .header-year-selector {
    width: 96px;
  }
  .header-button {
    width: 32px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .header-content,
  .brand-container,
  .nav-button,
  .nav-button-label,
  .header-tools,
  .header-context-actions,
  .header-actions,
  .header-button,
  .header-actions .header-year-selector {
    transition: none;
  }
  .navigation {
    scroll-behavior: auto;
  }
}
@keyframes ws-pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
@keyframes ws-fadeIn {
  from {
    opacity: 0;
    transform: rotate(-180deg);
  }
  to {
    opacity: 1;
    transform: rotate(0deg);
  }
}
@keyframes ws-slideIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/**
 * Центрирование элемента через flexbox
 * @example
 *   .container {
 *     @include flex-center;
 *   }
 */
/**
 * Абсолютное позиционирование на всю область родителя
 * @example
 *   .overlay {
 *     @include absolute-cover;
 *   }
 */
/**
 * Скрытие скроллбара
 * @example
 *   .scrollable {
 *     @include hide-scrollbar;
 *   }
 */
/**
 * Кастомный скроллбар
 * @param {Color} $thumb-color - цвет ползунка
 * @param {Color} $track-color - цвет трека
 * @example
 *   .scrollable {
 *     @include custom-scrollbar(#3b82f6, #f0f0f0);
 *   }
 */
/**
 * Обрезка текста с многоточием
 * @param {Number} $lines - количество строк (по умолчанию 1)
 * @example
 *   .text {
 *     @include text-ellipsis;
 *   }
 *   .multiline {
 *     @include text-ellipsis(3);
 *   }
 */
/**
 * Улучшенная типографика
 * @example
 *   body {
 *     @include font-smoothing;
 *   }
 */
/**
 * Эффект подъёма при наведении
 * @param {String} $shadow - тень при наведении
 * @example
 *   .card {
 *     @include hover-lift;
 *   }
 */
/**
 * Эффект увеличения при наведении
 * @param {Number} $scale - коэффициент масштабирования
 * @example
 *   .button {
 *     @include hover-scale(1.05);
 *   }
 */
/**
 * Backdrop blur эффект (стеклянная морфология)
 * @param {Number} $blur - степень размытия
 * @param {Color} $bg - фоновый цвет
 * @example
 *   .glass-card {
 *     @include glass-morphism(10px, rgba(255, 255, 255, 0.1));
 *   }
 */
/**
 * Треугольник через CSS
 * @param {String} $direction - направление (up, down, left, right)
 * @param {Size} $size - размер треугольника
 * @param {Color} $color - цвет треугольника
 * @example
 *   .tooltip::after {
 *     @include triangle(down, 8px, #333);
 *   }
 */
/**
 * Media query для минимальной ширины
 * @param {Size} $breakpoint - точка перелома
 * @example
 *   .container {
 *     @include media-min($breakpoint-lg) {
 *       max-width: 1200px;
 *     }
 *   }
 */
/**
 * Media query для максимальной ширины
 * @param {Size} $breakpoint - точка перелома
 * @example
 *   .sidebar {
 *     @include media-max($breakpoint-md) {
 *       display: none;
 *     }
 *   }
 */
/**
 * Миксин для страниц "в разработке"
 * @example
 *   .under-construction-page {
 *     @include under-construction-page;
 *   }
 */
/**
 * Карточка с градиентным фоном
 * @param {Color} $color-start - начальный цвет градиента
 * @param {Color} $color-end - конечный цвет градиента
 * @example
 *   .premium-card {
 *     @include gradient-card(#667eea, #764ba2);
 *   }
 */
/**
 * Skeleton loader для загрузки
 * @param {Color} $base-color - базовый цвет
 * @example
 *   .skeleton {
 *     @include skeleton-loader;
 *   }
 */
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-10px);
  }
  60% {
    transform: translateY(-5px);
  }
}
@keyframes shimmer {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}
.notification-bell {
  position: relative;
}
.notification-bell-popover .ant-popover-inner {
  padding: 0;
  border-radius: 16px;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.05);
  overflow: hidden;
}
.notification-bell-popover .ant-popover-inner-content {
  padding: 0;
}
.notification-bell-drawer .ant-drawer-body {
  padding: 0;
}

.notification-settings-popover .ant-popover-inner {
  border-radius: 16px;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.05);
  overflow: hidden;
}
.notification-settings-popover .ant-popover-inner-content {
  padding: 0;
}

.notification-center {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: white;
}
.notification-center-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 20px;
  border-bottom: 1px solid #e5e5e5;
  background: #f5f5f5;
}
.notification-center-title {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  color: #333333;
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}
.notification-center-title .unread-badge {
  color: #1890ff;
  font-size: 0.875rem;
  font-weight: 500;
  flex-shrink: 0;
}
.notification-center-filters {
  padding: 16px 20px;
  border-bottom: 1px solid #e5e5e5;
}
.notification-center-filters .ant-segmented {
  width: 100%;
  border-radius: 8px;
}
.notification-center-list {
  flex: 1;
  overflow-y: auto;
}
.notification-center-list::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
.notification-center-list::-webkit-scrollbar-track {
  background: #f0f0f0;
}
.notification-center-list::-webkit-scrollbar-thumb {
  background-color: #bfbfbf;
  border: 3px solid transparent;
  background-clip: content-box;
  border-radius: 99px;
}
.notification-center-list::-webkit-scrollbar-thumb:hover {
  background-color: rgb(152.75, 152.75, 152.75);
}
.notification-center--popover .notification-center-header {
  padding: 12px 16px;
}
.notification-center--popover .notification-center-title {
  font-size: 15px;
}
.notification-center--drawer, .notification-center--page {
  height: 100%;
}

.notification-group:not(:last-child) {
  border-bottom: 1px solid #f0f0f0;
}
.notification-group-label {
  padding: 8px 16px;
  font-size: 12px;
  font-weight: 600;
  color: #8c8c8c;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  background: #fafafa;
  position: sticky;
  top: 0;
  z-index: 1;
}

.notification-item {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 14px 20px;
  transition: all 0.2s ease;
  border-bottom: 1px solid #f5f5f5;
}
.notification-item:hover {
  background: #fafafa;
}
.notification-item:hover .notification-delete {
  opacity: 1;
}
.notification-item.unread {
  background: #e6f7ff;
}
.notification-item.unread:hover {
  background: #d6efff;
}
.notification-item.compact {
  padding: 12px 20px;
}
.notification-item.compact .notification-content {
  gap: 4px;
}
.notification-item.compact .notification-title {
  font-size: 13px;
}
.notification-item.compact .notification-message {
  font-size: 12px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.notification-icon {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 16px;
}
.notification-icon--data-update {
  background: #e6f7ff;
  color: #1890ff;
}
.notification-icon--system {
  background: #f6ffed;
  color: #52c41a;
}
.notification-icon--error {
  background: #fff1f0;
  color: #ff4d4f;
}
.notification-icon--business {
  background: #f9f0ff;
  color: #722ed1;
}

.notification-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.notification-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 8px;
}

.notification-title {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  color: #262626;
  line-height: 1.4;
}

.notification-time {
  flex-shrink: 0;
  font-size: 12px;
  color: #8c8c8c;
  white-space: nowrap;
}

.notification-message {
  margin: 0;
  font-size: 13px;
  color: #595959;
  line-height: 1.5;
  word-break: break-word;
}

.notification-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  color: #1890ff;
  font-weight: 500;
  margin-top: 2px;
}
.notification-link:hover {
  color: #40a9ff;
}
.notification-link::after {
  content: "→";
  margin-left: 2px;
}

.notification-delete {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  border-radius: 4px;
  font-size: 18px;
  color: #8c8c8c;
  cursor: pointer;
  opacity: 0;
  transition: all 0.2s ease;
}
.notification-delete:hover {
  background: #ff4d4f;
  color: white;
}

.notification-unread-indicator {
  position: absolute;
  left: 4px;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 6px;
  background: #1890ff;
  border-radius: 50%;
}

.notification-settings {
  width: 280px;
  padding: 12px;
  border-radius: 16px;
}
.notification-settings-header {
  display: flex;
  align-items: center;
  color: #262626;
  font-weight: 600;
}
.notification-settings-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.notification-settings-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px;
  border-radius: 12px;
  background: #fafafa;
  transition: background 0.2s ease;
}
.notification-settings-item:hover {
  background: #f0f0f0;
}
.notification-settings-item-content {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
  min-width: 0;
}
.notification-settings-item-icon {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: white;
  font-size: 13px;
  color: #1890ff;
  flex-shrink: 0;
}
.notification-settings-item-text {
  flex: 1;
  min-width: 0;
  overflow: hidden;
}
.notification-settings-item-label {
  font-size: 13px;
  font-weight: 500;
  color: #262626;
  margin-bottom: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.notification-settings-item-description {
  font-size: 11px;
  color: #8c8c8c;
  line-height: 1.4;
}

:root {
  --deviation-positive-bg: #ecfdf5;
  --deviation-positive-text: #059669;
  --deviation-negative-bg: #fef2f2;
  --deviation-negative-text: #dc2626;
  --header-color-purple: #9333ea;
  --header-color-blue: #3b82f6;
  --header-color-orange: #ea580c;
  --header-color-green: #059669;
  --header-color-gray: #6b7280;
  --ht-cell-changed-bg: #fffbeb;
  --ht-cell-changed-indicator: #f59e0b;
  --ht-cell-derived-bg: #eff6ff;
  --ht-cell-derived-indicator: #3b82f6;
  --ht-cell-dimmed-bg: #f5f5f5;
  --ht-cell-dimmed-text: #bfbfbf;
  --ht-cell-readonly-bg: #fafafa;
  --ht-cell-readonly-text: #595959;
  --ht-cell-dropdown-hint-bg: #fffbe6;
  --ht-cell-dropdown-hint-text: #8c8c8c;
  --ht-cell-dropdown-empty-bg: #fafafa;
  --ht-cell-dropdown-empty-text: #bfbfbf;
  --ht-purchase-plan-bg: #fff7ed;
  --ht-purchase-plan-text: #c2410c;
  --ht-stage4-dismissed-bg: #f0f0f0;
  --ht-stage4-dismissed-text: #8c8c8c;
  --ht-stage4-new-bg: #f6ffed;
  --ht-stage5-inactive-bg: #e3eced;
  --ht-stage5-inactive-text: #52777b;
}

.handsontable td.cell-changed,
.handsontable td.tracking-cell--user-changed,
.handsontable td.tracking-cell--changed {
  background-color: var(--ht-cell-changed-bg) !important;
  box-shadow: inset 3px 0 0 var(--ht-cell-changed-indicator);
  text-align: inherit;
}

.handsontable td.tracking-cell--derived {
  background-color: var(--ht-cell-derived-bg) !important;
  box-shadow: inset 3px 0 0 var(--ht-cell-derived-indicator);
  text-align: inherit;
}

.handsontable .htCenter.tracking-cell--user-changed,
.handsontable .tracking-cell--user-changed.htCenter,
.handsontable .htCenter.tracking-cell--derived,
.handsontable .tracking-cell--derived.htCenter,
.handsontable .htCenter.tracking-cell--changed,
.handsontable .tracking-cell--changed.htCenter,
.handsontable .htCenter.cell-changed,
.handsontable .cell-changed.htCenter {
  text-align: center !important;
}
.handsontable .htLeft.tracking-cell--user-changed,
.handsontable .tracking-cell--user-changed.htLeft,
.handsontable .htLeft.tracking-cell--derived,
.handsontable .tracking-cell--derived.htLeft,
.handsontable .htLeft.tracking-cell--changed,
.handsontable .tracking-cell--changed.htLeft,
.handsontable .htLeft.cell-changed,
.handsontable .cell-changed.htLeft {
  text-align: left !important;
}
.handsontable .htRight.tracking-cell--user-changed,
.handsontable .tracking-cell--user-changed.htRight,
.handsontable .htRight.tracking-cell--derived,
.handsontable .tracking-cell--derived.htRight,
.handsontable .htRight.tracking-cell--changed,
.handsontable .tracking-cell--changed.htRight,
.handsontable .htRight.cell-changed,
.handsontable .cell-changed.htRight {
  text-align: right !important;
}

.handsontable td.deviation-negative,
.handsontable tbody td.deviation-negative {
  background-color: var(--deviation-negative-bg) !important;
  color: var(--deviation-negative-text) !important;
  font-weight: 500 !important;
}

.handsontable td.deviation-positive,
.handsontable tbody td.deviation-positive {
  background-color: var(--deviation-positive-bg) !important;
  color: var(--deviation-positive-text) !important;
  font-weight: 500 !important;
}

.handsontable td.ht-purchase-plan-orange {
  background-color: var(--ht-purchase-plan-bg) !important;
  color: var(--ht-purchase-plan-text) !important;
}

.ht_clone_top thead th.ht-highlighted-header,
.ht_master thead th.ht-highlighted-header {
  background-color: var(--header-color-purple) !important;
  color: white !important;
  font-weight: 500;
}

.ht_clone_top thead th.ht-highlighted-header-blue,
.ht_master thead th.ht-highlighted-header-blue {
  background-color: var(--header-color-blue) !important;
  color: white !important;
  font-weight: 500;
}

.ht_clone_top thead th.ht-highlighted-header-orange,
.ht_master thead th.ht-highlighted-header-orange {
  background-color: var(--header-color-orange) !important;
  color: white !important;
  font-weight: 500;
}

.ht_clone_top thead th.ht-highlighted-header-green,
.ht_master thead th.ht-highlighted-header-green {
  background-color: var(--header-color-green) !important;
  color: white !important;
  font-weight: 500;
}

.ht_clone_top thead th.ht-highlighted-header-gray,
.ht_master thead th.ht-highlighted-header-gray {
  background-color: var(--header-color-gray) !important;
  color: white !important;
  font-weight: 500;
}

.handsontable td.stage5-cell-exceeded {
  background-color: var(--deviation-negative-bg) !important;
  color: var(--deviation-negative-text) !important;
  font-weight: 600 !important;
}

.handsontable td.stage5-cell-within {
  background-color: var(--deviation-positive-bg) !important;
  color: var(--deviation-positive-text) !important;
  font-weight: 600 !important;
}

.handsontable td {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.handsontable th {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.handsontable thead th .relative:has(.collapsibleIndicator), .handsontable thead th .relative:has(.changeType) {
  padding-inline-end: calc(var(--ht-cell-horizontal-padding) + var(--ht-gap-size) + var(--ht-icon-size));
}
.handsontable thead th .relative:has(.collapsibleIndicator, .changeType) .colHeader {
  max-width: 100% !important;
}
.handsontable thead th .relative > .collapsibleIndicator,
.handsontable thead th .relative > .changeType {
  position: absolute;
  float: none;
  top: 50%;
  inset-inline-end: var(--ht-cell-horizontal-padding);
  transform: translateY(-50%);
  margin: 0;
}

.handsontable td.ht-cell-dimmed-hint {
  background-color: var(--ht-cell-dimmed-bg) !important;
  color: var(--ht-cell-dimmed-text) !important;
  text-align: center !important;
}

.handsontable td.ht-cell-dimmed-hint span {
  font-size: 11px;
}

.handsontable td.ht-cell-readonly {
  background-color: var(--ht-cell-readonly-bg) !important;
  color: var(--ht-cell-readonly-text) !important;
}

.handsontable td.ht-cell-dropdown-hint {
  background-color: var(--ht-cell-dropdown-hint-bg) !important;
}

.handsontable td.ht-cell-dropdown-hint span {
  color: var(--ht-cell-dropdown-hint-text);
  font-size: 12px;
}

.handsontable td.ht-cell-dropdown-empty {
  background-color: var(--ht-cell-dropdown-empty-bg) !important;
}

.handsontable td.ht-cell-dropdown-empty span {
  color: var(--ht-cell-dropdown-empty-text);
  font-size: 11px;
  font-style: italic;
}

.handsontable td.stage4-row-dismissed {
  background-color: var(--ht-stage4-dismissed-bg) !important;
  color: var(--ht-stage4-dismissed-text) !important;
}

.handsontable td.stage4-row-new {
  background-color: var(--ht-stage4-new-bg) !important;
}

.handsontable td.row-inactive {
  background-color: var(--ht-stage5-inactive-bg) !important;
  color: var(--ht-stage5-inactive-text) !important;
}

.htDropdownMenu.handsontable table.htCore {
  min-width: 360px;
}
.htDropdownMenu.handsontable .htFiltersMenuValue,
.htDropdownMenu.handsontable .htFiltersMenuCondition {
  min-width: 520px;
}
.htDropdownMenu.handsontable .htUIMultipleSelectSearch,
.htDropdownMenu.handsontable .htUIMultipleSelectSearch input[type=search],
.htDropdownMenu.handsontable .htUIMultipleSelectSearch input[type=text] {
  width: 100% !important;
  box-sizing: border-box;
}
.htDropdownMenu.handsontable .htUIMultipleSelect {
  width: 100% !important;
}
.htDropdownMenu.handsontable .htUIMultipleSelect .htCheckboxList {
  width: 100% !important;
  height: 480px !important;
  max-height: 480px !important;
}
.htDropdownMenu.handsontable .htUIMultipleSelect .htCheckboxList .htCore td,
.htDropdownMenu.handsontable .htUIMultipleSelect .htCheckboxList label {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  line-height: 1.3;
}

.ant-card {
  width: 100%;
  border-radius: 12px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.06);
  transition: all 250ms cubic-bezier(0.4, 0, 0.2, 1);
}
.ant-card:hover {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
}
.ant-card .ant-card-body {
  padding: 16px;
}
.ant-card .ant-card-head {
  border-radius: 12px 12px 0 0;
}

.ant-btn {
  transition: all 250ms cubic-bezier(0.4, 0, 0.2, 1);
}
.ant-btn:not(:disabled):hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
}
.ant-btn:not(:disabled):active {
  transform: scale(0.98);
}
.ant-btn.ant-btn-primary:not(:disabled):hover {
  box-shadow: 0 6px 16px rgba(59, 130, 246, 0.3);
}

.ant-modal-wrap {
  z-index: 1000;
}

.ant-modal-mask {
  z-index: 1000;
}

/**
 * Высокоприоритетные модальные окна
 * Используются для критически важных диалогов
 */
.high-priority-modal,
.high-priority-modal.ant-modal-wrap {
  z-index: 10000 !important;
}

.ant-modal-mask[style*="z-index: 9999"] {
  z-index: 9999 !important;
}

.ant-dropdown {
  z-index: 1010 !important;
}

.ant-notification {
  z-index: 1011 !important;
}

.ant-tooltip {
  z-index: 1050 !important;
}
.ant-tooltip .ant-tooltip-inner {
  border-radius: 4px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.06);
}

.ant-switch-small {
  min-width: 28px;
  height: 16px;
}
.ant-switch-small .ant-switch-handle {
  width: 12px;
  height: 12px;
  top: 2px;
}
.ant-switch-small.ant-switch-checked .ant-switch-handle {
  inset-inline-start: calc(100% - 14px);
}

.ant-table-tbody > tr.stage4-row-dismissed > td {
  background-color: var(--ht-stage4-dismissed-bg) !important;
  color: var(--ht-stage4-dismissed-text) !important;
}

.ant-table-tbody > tr.stage4-row-new > td {
  background-color: var(--ht-stage4-new-bg) !important;
}

.ant-drawer .role-permissions-matrix {
  scroll-behavior: smooth;
}

.driver-popover {
  background: white;
  padding: 0;
  max-width: 400px;
  border: 1px solid var(--light-border);
  border-radius: var(--radius-lg);
  font-family: "Montserrat", sans-serif;
  /**
   * Базовые стили для кнопок
   * Применяются ко всем кнопкам навигации
   */
}
.driver-popover .driver-popover-title {
  font-size: 18px;
  font-weight: 700;
  color: var(--primary-navy);
  padding: 20px 20px 12px;
  margin: 0;
  border-bottom: 1px solid var(--light-border);
}
.driver-popover .driver-popover-description {
  font-size: 14px;
  line-height: 1.6;
  color: #333;
  padding: 16px 20px;
  margin: 0;
}
.driver-popover .driver-popover-footer {
  padding: 12px 20px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.driver-popover .driver-popover-progress-text {
  font-size: 12px;
  color: #666;
  font-weight: 500;
}
.driver-popover .driver-popover-navigation-btns {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}
.driver-popover .driver-popover-btn {
  font-size: 14px;
  font-weight: 600;
  padding: 8px 16px;
  border: none;
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: all var(--transition-base);
  white-space: nowrap;
  text-shadow: none !important;
  line-height: 1.5;
}
.driver-popover .driver-popover-btn:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-hover-sm);
}
.driver-popover .driver-popover-btn:active {
  transform: scale(0.98);
}
.driver-popover .driver-popover-prev-btn {
  background: transparent;
  color: var(--primary-navy);
  border: 1px solid var(--light-border);
}
.driver-popover .driver-popover-prev-btn:hover {
  background: var(--light-bg);
  border-color: var(--primary-navy-light);
}
.driver-popover .driver-popover-next-btn {
  font-weight: 600;
  background: transparent;
  color: var(--primary-navy);
  border: 1px solid var(--light-border);
}
.driver-popover .driver-popover-next-btn:hover {
  background: var(--light-bg);
  border-color: var(--primary-navy-light);
}
.driver-popover .driver-popover-close-btn {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #666;
  font-size: 18px;
  transition: all var(--transition-base);
  z-index: 1;
}
.driver-popover .driver-popover-close-btn:hover {
  background: var(--light-bg);
  color: var(--primary-navy);
  transform: scale(1.1);
}
.driver-popover .driver-popover-close-btn:active {
  transform: scale(0.95);
}
.driver-popover .driver-popover-arrow {
  border: 5px solid transparent;
}
.driver-popover .driver-popover-arrow.driver-popover-arrow-side-top {
  border-bottom-color: white;
}
.driver-popover .driver-popover-arrow.driver-popover-arrow-side-bottom {
  border-top-color: white;
}
.driver-popover .driver-popover-arrow.driver-popover-arrow-side-left {
  border-right-color: white;
}
.driver-popover .driver-popover-arrow.driver-popover-arrow-side-right {
  border-left-color: white;
}

@keyframes driverFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes driverSlideIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.driver-popover {
  animation: driverSlideIn 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.role-card-compact {
  transition: all 250ms cubic-bezier(0.4, 0, 0.2, 1);
}
.role-card-compact:hover:not([style*="cursor: not-allowed"]) {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
  transform: translateY(-1px);
}
.role-card-compact--selected {
  box-shadow: 0 6px 12px -2px rgba(0, 0, 0, 0.12), 0 3px 6px -3px rgba(0, 0, 0, 0.08);
}

.permission-category-panel-compact {
  margin-bottom: 16px;
  border: 1px solid #f0f0f0;
  border-radius: 6px;
  background: #fff;
  overflow: hidden;
}
.permission-category-panel-compact .permissions-table-compact .ant-table {
  font-size: 12px;
}
.permission-category-panel-compact .permissions-table-compact .ant-table-thead > tr > th {
  background: #fafafa;
  font-weight: 500;
  font-size: 11px;
  padding: 8px;
  color: #595959;
  border-bottom: 1px solid #f0f0f0;
}
.permission-category-panel-compact .permissions-table-compact .ant-table-tbody > tr > td {
  padding: 10px 8px;
  border-bottom: 1px solid #fafafa;
}
.permission-category-panel-compact .permissions-table-compact .ant-table-tbody > tr:last-child > td {
  border-bottom: none;
}
.permission-category-panel-compact .permissions-table-compact .ant-table-tbody > tr:hover > td {
  background: #fafafa;
}

.permission-toggle-wrapper {
  position: relative;
}
.permission-toggle-wrapper.animating {
  animation: permissionPulse 0.5s ease-in-out;
}

.permission-switch-animating {
  animation: switchGlow 0.6s ease-in-out;
}

@keyframes permissionPulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.15);
  }
}
@keyframes switchGlow {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(24, 144, 255, 0);
  }
  50% {
    box-shadow: 0 0 8px 4px rgba(24, 144, 255, 0.4);
  }
}
.role-permissions-matrix .ant-input-affix-wrapper {
  border-radius: 6px;
}
.role-permissions-matrix .ant-input-affix-wrapper:hover, .role-permissions-matrix .ant-input-affix-wrapper:focus {
  border-color: #40a9ff;
  box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.1);
}
.role-permissions-matrix .ant-empty {
  margin: 40px 0;
}

.fade-enter {
  animation: fadeIn 0.3s ease-in-out;
}

.fade-exit {
  animation: fadeIn 0.3s ease-in-out reverse;
}

.permission-badge {
  transition: all 0.3s ease;
}
.permission-badge:hover {
  transform: scale(1.05);
}

.role-permissions-matrix .permission-category-panel-compact + .permission-category-panel-compact {
  margin-top: 16px;
}

@keyframes permissionWave {
  0% {
    box-shadow: 0 0 0 0 rgba(24, 144, 255, 0.4);
  }
  50% {
    box-shadow: 0 0 10px 6px rgba(24, 144, 255, 0.2);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(24, 144, 255, 0);
  }
}
.permission-wave-animation {
  animation: permissionWave 0.8s ease-out;
}

.loading-shimmer {
  background: linear-gradient(90deg, #f0f0f0 0%, rgb(227.25, 227.25, 227.25) 20%, #f0f0f0 40%, #f0f0f0 100%);
  background-size: 200% 100%;
  animation: shimmer 1.5s ease-in-out infinite;
  border-radius: 4px;
}

.roles-table .ant-table-tbody > tr {
  transition: all 0.3s ease;
}
.roles-table .ant-table-tbody > tr:hover {
  background-color: #fafafa;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
.roles-table .ant-badge {
  cursor: help;
  transition: transform 0.2s ease;
}
.roles-table .ant-badge:hover {
  transform: scale(1.1);
}

[data-framer-motion] {
  contain: layout style paint;
}

.layout-stable {
  contain: layout;
  transform: translateZ(0);
}

.smooth-scroll {
  scroll-behavior: smooth;
  overscroll-behavior: contain;
}

.no-flicker {
  -webkit-transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  transform: translateZ(0);
}

.virtual-list {
  contain: strict;
  will-change: scroll-position;
}

html[data-theme=dark] {
  --light-bg: #0f1117;
  --light-surface: #1a1d2e;
  --light-border: #2d3348;
  --color-bg-primary: #0f1117;
  --color-bg-surface: #1a1d2e;
  --color-border-primary: #2d3348;
  --color-text-primary: #e4e4e7;
  --color-text-secondary: #a1a1aa;
  --color-text-disabled: #52525b;
  --primary-navy: #2563eb;
  --primary-navy-light: #60a5fa;
  --primary-navy-dark: #1d4ed8;
  --color-primary: #2563eb;
  --color-primary-light: #60a5fa;
  --color-primary-dark: #1d4ed8;
  --color-accent: #818cf8;
  --color-success: #4ade80;
  --color-warning: #fbbf24;
  --color-error: #f87171;
  --color-info: #38bdf8;
  --shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
  --shadow-sm: 0 2px 4px 0 rgba(0, 0, 0, 0.35);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.4), 0 2px 4px -2px rgba(0, 0, 0, 0.3);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.4), 0 4px 6px -4px rgba(0, 0, 0, 0.3);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.5), 0 8px 10px -6px rgba(0, 0, 0, 0.3);
  --shadow-hover-sm: 0 4px 8px 0 rgba(0, 0, 0, 0.4);
  --shadow-hover-md: 0 6px 12px -2px rgba(0, 0, 0, 0.45), 0 3px 6px -3px rgba(0, 0, 0, 0.35);
  --shadow-hover-primary: 0 6px 16px rgba(96, 165, 250, 0.25);
  --shadow-focus: 0 0 0 3px rgba(96, 165, 250, 0.2);
  --deviation-positive-bg: rgba(4, 120, 87, 0.15);
  --deviation-positive-text: #34d399;
  --deviation-negative-bg: rgba(239, 68, 68, 0.12);
  --deviation-negative-text: #f87171;
  --header-color-purple: #a855f7;
  --header-color-blue: #60a5fa;
  --header-color-orange: #f97316;
  --header-color-green: #34d399;
  --header-color-gray: #9ca3af;
  --ht-cell-changed-bg: #332b00;
  --ht-cell-changed-indicator: #eab308;
  --ht-cell-derived-bg: #0c1a3d;
  --ht-cell-derived-indicator: #60a5fa;
  --ht-cell-dimmed-bg: #1f2233;
  --ht-cell-dimmed-text: #c4c4cc;
  --ht-cell-readonly-bg: #1a1d2e;
  --ht-cell-readonly-text: #c4c4cc;
  --ht-cell-dropdown-hint-bg: #332b00;
  --ht-cell-dropdown-hint-text: #71717a;
  --ht-cell-dropdown-empty-bg: #1a1d2e;
  --ht-cell-dropdown-empty-text: #52525b;
  --ht-purchase-plan-bg: #431407;
  --ht-purchase-plan-text: #fb923c;
  --ht-stage4-dismissed-bg: #1f2233;
  --ht-stage4-dismissed-text: #71717a;
  --ht-stage4-new-bg: #052e16;
  color-scheme: dark;
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
}
html[data-theme=dark] body {
  background-color: #0f1117;
  color: #e4e4e7;
}
html[data-theme=dark] .ht-theme-main {
  --ht-background-color: #1a1d2e;
  --ht-foreground-color: #e4e4e7;
  --ht-foreground-secondary-color: #b4b4bd;
  --ht-border-color: #2d3348;
  --ht-accent-color: #2563eb;
  --ht-disabled-color: #9ca3af;
  --ht-placeholder-color: #9ca3af;
  --ht-link-color: #60a5fa;
  --ht-link-hover-color: #93c5fd;
  --ht-read-only-color: #c4c4cc;
  --ht-cell-horizontal-border-color: #2d3348;
  --ht-cell-vertical-border-color: #2d3348;
  --ht-row-cell-even-background-color: #1a1d2e;
  --ht-row-cell-odd-background-color: #1e2235;
  --ht-row-header-even-background-color: #1f2233;
  --ht-row-header-odd-background-color: #1f2233;
  --ht-header-background-color: #1f2233;
  --ht-header-foreground-color: #c4c4cc;
  --ht-header-active-background-color: #252942;
  --ht-header-active-foreground-color: #e4e4e7;
  --ht-header-active-border-color: #3d4359;
  --ht-header-highlighted-background-color: #252942;
  --ht-header-highlighted-foreground-color: #e4e4e7;
  --ht-header-row-background-color: #1f2233;
  --ht-header-row-foreground-color: #a1a1aa;
  --ht-header-row-active-background-color: #252942;
  --ht-header-row-active-foreground-color: #e4e4e7;
  --ht-header-row-highlighted-background-color: #252942;
  --ht-header-row-highlighted-foreground-color: #e4e4e7;
  --ht-header-filter-background-color: #252942;
  --ht-cell-selection-background-color: rgba(37, 99, 235, 0.2);
  --ht-cell-selection-border-color: #2563eb;
  --ht-cell-read-only-background-color: #1a1d2e;
  --ht-cell-error-background-color: #450a0a;
  --ht-cell-success-background-color: #052e16;
  --ht-cell-editor-background-color: #1a1d2e;
  --ht-cell-editor-foreground-color: #e4e4e7;
  --ht-cell-editor-border-color: #3d4359;
  --ht-cell-editor-shadow-color: rgba(0, 0, 0, 0.4);
  --ht-cell-autofill-background-color: #2563eb;
  --ht-cell-autofill-border-color: #1d4ed8;
  --ht-cell-autofill-fill-border-color: #60a5fa;
  --ht-wrapper-border-color: #2d3348;
  --ht-shadow-color: rgba(0, 0, 0, 0.4);
  --ht-scrollbar-track-color: #0f1117;
  --ht-scrollbar-thumb-color: #3d4359;
  --ht-menu-border-color: #2d3348;
  --ht-menu-shadow-color: rgba(0, 0, 0, 0.5);
  --ht-menu-item-hover-color: #252942;
  --ht-menu-item-active-color: #2d3348;
  --ht-move-backlight-color: rgba(37, 99, 235, 0.1);
  --ht-move-indicator-color: #2563eb;
  --ht-resize-indicator-color: #2563eb;
  --ht-hidden-indicator-color: #60a5fa;
  --ht-collapse-button-close-background-color: #1f2233;
  --ht-collapse-button-close-border-color: #2d3348;
  --ht-collapse-button-close-icon-color: #a1a1aa;
  --ht-collapse-button-close-icon-active-color: #e4e4e7;
  --ht-collapse-button-close-hover-background-color: #252942;
  --ht-collapse-button-close-hover-border-color: #3d4359;
  --ht-collapse-button-close-hover-icon-color: #e4e4e7;
  --ht-collapse-button-close-hover-icon-active-color: #e4e4e7;
  --ht-collapse-button-open-background-color: #252942;
  --ht-collapse-button-open-border-color: #3d4359;
  --ht-collapse-button-open-icon-color: #a1a1aa;
  --ht-collapse-button-open-icon-active-color: #e4e4e7;
  --ht-collapse-button-open-hover-background-color: #2d3348;
  --ht-collapse-button-open-hover-border-color: #3d4359;
  --ht-collapse-button-open-hover-icon-color: #e4e4e7;
  --ht-collapse-button-open-hover-icon-active-color: #e4e4e7;
  --ht-input-background-color: #1a1d2e;
  --ht-input-foreground-color: #e4e4e7;
  --ht-input-border-color: #2d3348;
  --ht-input-hover-background-color: #1f2233;
  --ht-input-hover-foreground-color: #e4e4e7;
  --ht-input-hover-border-color: #3d4359;
  --ht-input-focus-background-color: #1a1d2e;
  --ht-input-focus-foreground-color: #e4e4e7;
  --ht-input-focus-border-color: #2563eb;
  --ht-input-disabled-background-color: #1f2233;
  --ht-input-disabled-foreground-color: #52525b;
  --ht-input-disabled-border-color: #2d3348;
  --ht-checkbox-background-color: #1a1d2e;
  --ht-checkbox-border-color: #3d4359;
  --ht-checkbox-icon-color: transparent;
  --ht-checkbox-checked-background-color: #2563eb;
  --ht-checkbox-checked-border-color: #2563eb;
  --ht-checkbox-checked-icon-color: #fff;
  --ht-checkbox-focus-background-color: #1f2233;
  --ht-checkbox-focus-border-color: #60a5fa;
  --ht-checkbox-focus-ring-color: rgba(37, 99, 235, 0.2);
  --ht-checkbox-disabled-background-color: #1f2233;
  --ht-checkbox-disabled-border-color: #2d3348;
  --ht-radio-background-color: #1a1d2e;
  --ht-radio-border-color: #3d4359;
  --ht-radio-checked-background-color: #2563eb;
  --ht-radio-checked-border-color: #2563eb;
  --ht-radio-checked-icon-color: #fff;
  --ht-radio-focus-ring-color: rgba(37, 99, 235, 0.2);
  --ht-primary-button-background-color: #2563eb;
  --ht-primary-button-border-color: #2563eb;
  --ht-primary-button-foreground-color: #fff;
  --ht-primary-button-hover-background-color: #3b82f6;
  --ht-primary-button-hover-border-color: #3b82f6;
  --ht-primary-button-hover-foreground-color: #fff;
  --ht-primary-button-focus-background-color: #1d4ed8;
  --ht-primary-button-focus-border-color: #1d4ed8;
  --ht-primary-button-focus-foreground-color: #fff;
  --ht-secondary-button-background-color: #1f2233;
  --ht-secondary-button-border-color: #2d3348;
  --ht-secondary-button-foreground-color: #e4e4e7;
  --ht-secondary-button-hover-background-color: #252942;
  --ht-secondary-button-hover-border-color: #3d4359;
  --ht-secondary-button-hover-foreground-color: #e4e4e7;
  --ht-icon-button-background-color: transparent;
  --ht-icon-button-border-color: transparent;
  --ht-icon-button-icon-color: #a1a1aa;
  --ht-icon-button-hover-background-color: #252942;
  --ht-icon-button-hover-border-color: #3d4359;
  --ht-icon-button-hover-icon-color: #e4e4e7;
  --ht-icon-button-active-background-color: #2d3348;
  --ht-icon-button-active-border-color: #3d4359;
  --ht-icon-button-active-icon-color: #e4e4e7;
  --ht-icon-button-active-hover-background-color: #3d4359;
  --ht-icon-button-active-hover-border-color: #3d4359;
  --ht-icon-button-active-hover-icon-color: #e4e4e7;
  --ht-comments-indicator-color: #f97316;
  --ht-comments-textarea-background-color: #1a1d2e;
  --ht-comments-textarea-foreground-color: #e4e4e7;
  --ht-comments-textarea-border-color: #2d3348;
  --ht-comments-textarea-focus-background-color: #1a1d2e;
  --ht-comments-textarea-focus-foreground-color: #e4e4e7;
  --ht-comments-textarea-focus-border-color: #2563eb;
  --ht-dialog-solid-background-color: #1a1d2e;
  --ht-dialog-semi-transparent-background-color: rgba(0, 0, 0, 0.6);
  --ht-dialog-content-background-color: #1f2233;
  --ht-pagination-bar-background-color: #1f2233;
  --ht-pagination-bar-foreground-color: #a1a1aa;
  --ht-license-background-color: #450a0a;
  --ht-license-foreground-color: #fca5a5;
}

html[data-theme=dark] .notification-center {
  background: #1a1d2e;
}
html[data-theme=dark] .notification-center-list {
  scrollbar-color: #3d4359 #0f1117;
}
html[data-theme=dark] .notification-group:not(:last-child) {
  border-bottom-color: #2d3348;
}
html[data-theme=dark] .notification-group-label {
  background: #1f2233;
  color: #71717a;
}
html[data-theme=dark] .notification-item {
  border-bottom-color: #252942;
}
html[data-theme=dark] .notification-item:hover {
  background: #1f2233;
}
html[data-theme=dark] .notification-item.unread {
  background: #0c1a3d;
}
html[data-theme=dark] .notification-item.unread:hover {
  background: #0e1f48;
}
html[data-theme=dark] .notification-icon--data-update {
  background: #0c1a3d;
  color: #60a5fa;
}
html[data-theme=dark] .notification-icon--system {
  background: #052e16;
  color: #4ade80;
}
html[data-theme=dark] .notification-icon--error {
  background: #450a0a;
  color: #f87171;
}
html[data-theme=dark] .notification-icon--business {
  background: #1a0533;
  color: #a78bfa;
}
html[data-theme=dark] .notification-title {
  color: #e4e4e7;
}
html[data-theme=dark] .notification-time {
  color: #71717a;
}
html[data-theme=dark] .notification-message {
  color: #a1a1aa;
}
html[data-theme=dark] .notification-link {
  color: #60a5fa;
}
html[data-theme=dark] .notification-link:hover {
  color: #93c5fd;
}
html[data-theme=dark] .notification-delete {
  color: #71717a;
}
html[data-theme=dark] .notification-delete:hover {
  background: #f87171;
  color: #fff;
}
html[data-theme=dark] .notification-unread-indicator {
  background: #60a5fa;
}
html[data-theme=dark] .notification-settings-header {
  color: #e4e4e7;
}
html[data-theme=dark] .notification-settings-item {
  background: #1f2233;
}
html[data-theme=dark] .notification-settings-item:hover {
  background: #252942;
}
html[data-theme=dark] .notification-settings-item-icon {
  background: #252942;
  color: #60a5fa;
}
html[data-theme=dark] .notification-settings-item-label {
  color: #e4e4e7;
}
html[data-theme=dark] .notification-settings-item-description {
  color: #71717a;
}

html[data-theme=dark] .ant-card {
  background: var(--color-bg-surface);
  border-color: var(--light-border);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}
html[data-theme=dark] .permission-category-panel-compact {
  border-color: #2d3348;
  background: #1a1d2e;
}
html[data-theme=dark] .permission-category-panel-compact .ant-table-thead > tr > th {
  background: #1f2233;
  color: #a1a1aa;
  border-bottom-color: #2d3348;
}
html[data-theme=dark] .permission-category-panel-compact .ant-table-tbody > tr > td {
  border-bottom-color: #252942;
}
html[data-theme=dark] .permission-category-panel-compact .ant-table-tbody > tr:hover > td {
  background: #2d3350;
}
html[data-theme=dark] .ant-table-thead > tr > th {
  background-color: #1f2233 !important;
  border-bottom-color: #2d3348 !important;
}
html[data-theme=dark] .ant-table-tbody > tr:hover > td {
  background-color: #2d3350 !important;
}
html[data-theme=dark] .ant-table-tbody > tr > td {
  border-bottom-color: #252942;
}
html[data-theme=dark] .last-update-btn {
  background: #1f2233 !important;
  color: #a1a1aa !important;
}
html[data-theme=dark] .last-update-btn:hover {
  background: #252942 !important;
}
html[data-theme=dark] .ant-dropdown .ant-dropdown-menu {
  background: #1a1d2e;
  border-color: #2d3348;
  color: #e4e4e7;
}
html[data-theme=dark] .ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item {
  color: #e4e4e7;
}
html[data-theme=dark] .ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item:hover {
  background: #252942;
}
html[data-theme=dark] .ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item-divider {
  background: #2d3348;
}
html[data-theme=dark] .custom-tour-tooltip {
  background: #1a1d2e;
  color: #e4e4e7;
  border-color: #2d3348;
}
html[data-theme=dark] .ant-segmented {
  background: #1f2233;
}
html[data-theme=dark] ::-webkit-scrollbar-track {
  background: #0f1117;
}
html[data-theme=dark] ::-webkit-scrollbar-thumb {
  background: #3d4359;
}
html[data-theme=dark] ::-webkit-scrollbar-thumb:hover {
  background: #4d5369;
}

html[data-theme=dark] .role-permissions-matrix .ant-input-affix-wrapper:hover, html[data-theme=dark] .role-permissions-matrix .ant-input-affix-wrapper:focus {
  border-color: #60a5fa;
  box-shadow: 0 0 0 2px rgba(96, 165, 250, 0.15);
}
html[data-theme=dark] .roles-table .ant-table-tbody > tr:hover {
  background-color: #1f2233;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}

html[data-theme=dark] .driver-popover {
  background: #1a1d2e;
  border-color: #2d3348;
}
html[data-theme=dark] .driver-popover .driver-popover-title {
  color: #e4e4e7;
  border-bottom-color: #2d3348;
}
html[data-theme=dark] .driver-popover .driver-popover-description {
  color: #a1a1aa;
}
html[data-theme=dark] .driver-popover .driver-popover-progress-text {
  color: #71717a;
}
html[data-theme=dark] .driver-popover .driver-popover-prev-btn,
html[data-theme=dark] .driver-popover .driver-popover-next-btn {
  color: #e4e4e7;
  border-color: #2d3348;
}
html[data-theme=dark] .driver-popover .driver-popover-prev-btn:hover,
html[data-theme=dark] .driver-popover .driver-popover-next-btn:hover {
  background: #252942;
  border-color: #3d4359;
}
html[data-theme=dark] .driver-popover .driver-popover-close-btn {
  color: #71717a;
}
html[data-theme=dark] .driver-popover .driver-popover-close-btn:hover {
  background: #252942;
  color: #e4e4e7;
}
html[data-theme=dark] .driver-popover .driver-popover-arrow.driver-popover-arrow-side-top {
  border-bottom-color: #1a1d2e;
}
html[data-theme=dark] .driver-popover .driver-popover-arrow.driver-popover-arrow-side-bottom {
  border-top-color: #1a1d2e;
}
html[data-theme=dark] .driver-popover .driver-popover-arrow.driver-popover-arrow-side-left {
  border-right-color: #1a1d2e;
}
html[data-theme=dark] .driver-popover .driver-popover-arrow.driver-popover-arrow-side-right {
  border-left-color: #1a1d2e;
}

html[data-theme=dark] .fixed-header {
  background: linear-gradient(135deg, #0f1629 0%, #162044 100%);
  border-bottom-color: rgba(255, 255, 255, 0.06);
}
html[data-theme=dark] .last-update-indicator {
  background: #1f2233;
  color: #a1a1aa;
}
html[data-theme=dark] .last-update-indicator:hover {
  background: #1e2235;
}
html[data-theme=dark] .last-update-indicator-text .last-update-user {
  color: #60a5fa;
}

:root {
  /* Основные цвета Navy Blue */
  --primary-navy: #1e3a8a;
  --primary-navy-light: #3b82f6;
  --primary-navy-dark: #1e40af;
  /* Фоновые цвета */
  --light-bg: #f8fafb;
  --light-surface: #ffffff;
  --light-border: #e5e5e5;
  /* Design token CSS variables (overridden in dark theme) */
  --color-text-primary: #333333;
  --color-text-secondary: #666666;
  --color-text-disabled: #999999;
  --color-bg-primary: #f8fafb;
  --color-bg-surface: #ffffff;
  --color-border-primary: #e5e5e5;
  --color-success: #52c41a;
  --color-warning: #faad14;
  --color-error: #ff4d4f;
  --color-info: #1890ff;
  --color-primary: #1e3a8a;
  --color-primary-light: #3b82f6;
  --color-accent: #667eea;
  /* Отступы */
  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 16px;
  --spacing-lg: 24px;
  --spacing-xl: 32px;
  --spacing-2xl: 48px;
  /* Отступы для системы таблиц */
  --card-body-padding: 16px;
  --table-minimal-safe-gap: 4px;
  --table-final-safe-gap: 2px;
  /* Радиусы */
  --radius-lg: 12px;
  --radius-xl: 16px;
  /* Система теней */
  --shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-sm: 0 2px 4px 0 rgba(0, 0, 0, 0.06);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.04);
  /* Тени для состояний */
  --shadow-hover-sm: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
  --shadow-hover-md: 0 6px 12px -2px rgba(0, 0, 0, 0.12), 0 3px 6px -3px rgba(0, 0, 0, 0.08);
  --shadow-hover-primary: 0 6px 16px rgba(59, 130, 246, 0.3);
  --shadow-focus: 0 0 0 3px rgba(59, 130, 246, 0.1);
  /* Анимации */
  --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-base: 250ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-smooth: 300ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 400ms cubic-bezier(0.4, 0, 0.2, 1);
  /*
   * Высота canvas = 100dvh − (header + subheader + content-padding)
   * header: 64px
   * subheader: ~110px (nav-row ~66px + views-row ~44px, worst case)
   * content-padding: 16px (8px top + 8px bottom)
   */
  --canvas-h: calc(100dvh - 290px);
}

@media (max-width: 1400px) {
  :root {
    /* Компактный subheader: ~88px вместо 110px → offset 268px */
    --canvas-h: calc(100dvh - 268px);
  }
}.stm-modal .ant-modal-content {
  padding: 0;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 24px 80px -12px rgba(0, 0, 0, 0.18), 0 0 0 1px rgba(0, 0, 0, 0.04);
}
.stm-modal .ant-modal-body {
  padding: 0;
  max-height: calc(100vh - 120px);
  overflow-y: auto;
}
.stm-modal .ant-modal-close {
  top: 32px;
  right: 32px;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  color: #999999;
  transition: all 200ms ease;
}
.stm-modal .ant-modal-close:hover {
  color: #333333;
  background: rgba(0, 0, 0, 0.04);
}

.stm-hero {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding: 40px 40px 0;
}
.stm-hero__icon-wrap {
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: linear-gradient(135deg, #eef2ff 0%, #dbeafe 100%);
  border: 1px solid rgba(59, 130, 246, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
}
.stm-hero__icon-wrap .anticon {
  font-size: 26px;
  color: #1e40af;
}
.stm-hero__copy {
  padding-top: 2px;
  min-width: 0;
}
.stm-hero__title {
  display: block;
  font-size: 21px;
  font-weight: 600;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;
  color: #333333;
  letter-spacing: -0.02em;
  line-height: 1.3;
  margin-bottom: 4px;
}
.stm-hero__subtitle {
  display: block;
  font-size: 14px;
  line-height: 1.55;
}

.stm-divider {
  height: 1px;
  margin: 28px 40px 0;
  background: linear-gradient(90deg, transparent 0%, #e5e5e5 12%, #e5e5e5 88%, transparent 100%);
}

.stm-form {
  padding: 28px 40px 0;
}
.stm-form .ant-form-item {
  margin-bottom: 24px;
}
.stm-form .ant-form-item:last-child {
  margin-bottom: 0;
}
.stm-form .ant-form-item-label {
  padding-bottom: 8px;
}
.stm-form .ant-form-item-label > label {
  font-weight: 500;
  font-size: 13px;
  color: #666666;
  letter-spacing: 0.01em;
}
.stm-form .stm-attachments__hint {
  display: block;
  margin-top: 8px;
  font-size: 12px;
}
.stm-form .ant-input,
.stm-form .ant-input-affix-wrapper {
  border-radius: 10px;
  border-color: #e5e5e5;
  transition: all 200ms ease;
}
.stm-form .ant-input:hover,
.stm-form .ant-input-affix-wrapper:hover {
  border-color: #bfbfbf;
}
.stm-form .ant-input:focus, .stm-form .ant-input-focused,
.stm-form .ant-input-affix-wrapper:focus,
.stm-form .ant-input-affix-wrapper-focused {
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.08);
}
.stm-form textarea.ant-input {
  border-radius: 10px;
}
.stm-form .ant-input-data-count {
  font-size: 11px;
  color: #c0c0c0;
}

.stm-cat-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: 1fr;
  gap: 10px;
}

.stm-cat-card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  background: #f8fafb;
  border: 1.5px solid #eeeeee;
  border-radius: 12px;
  cursor: pointer;
  transition: all 180ms ease;
  outline: none;
  font-family: inherit;
}
.stm-cat-card:hover {
  background: #f0f0f0;
  border-color: #d4d4d4;
}
.stm-cat-card:focus-visible {
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15);
}
.stm-cat-card--active {
  background: #f0f5ff;
  border-color: rgba(59, 130, 246, 0.5);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.08);
}
.stm-cat-card--active .stm-cat-card__label {
  color: #333333;
  font-weight: 600;
}
.stm-cat-card--active .stm-cat-card__hint {
  color: #666666;
}
.stm-cat-card__icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  transition: transform 200ms ease;
}
.stm-cat-card--active .stm-cat-card__icon {
  transform: scale(1.06);
}
.stm-cat-card__text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.stm-cat-card__label {
  font-size: 13.5px;
  font-weight: 500;
  color: #333333;
  line-height: 1.3;
  text-align: left;
  transition: color 200ms ease;
}
.stm-cat-card__hint {
  font-size: 11.5px;
  color: #999999;
  line-height: 1.35;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color 200ms ease;
}

.stm-action-bar {
  padding: 4px 0 36px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.stm-action-bar__priority {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.stm-action-bar__label {
  font-size: 13px;
  font-weight: 500;
  color: #666666;
  letter-spacing: 0.01em;
}
.stm-action-bar__buttons {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

.stm-priority.ant-segmented {
  background: #f0f0f0;
  padding: 3px;
  border-radius: 10px;
}
.stm-priority.ant-segmented .ant-segmented-item {
  border-radius: 8px;
  font-size: 13px;
  font-weight: 500;
  min-height: 36px;
  color: #666666;
  transition: all 200ms ease;
}
.stm-priority.ant-segmented .ant-segmented-item-selected {
  color: #333333;
  font-weight: 600;
}
.stm-priority.ant-segmented .ant-segmented-thumb {
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
}

.stm-submit.ant-btn-primary {
  background: linear-gradient(135deg, #1e40af 0%, #3b82f6 100%);
  border: none;
  border-radius: 12px;
  box-shadow: 0 4px 14px rgba(59, 130, 246, 0.3);
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.01em;
  height: 44px;
  transition: all 250ms ease;
}
.stm-submit.ant-btn-primary:hover:not(:disabled) {
  background: linear-gradient(135deg, #1e3a8a 0%, #818cf8 100%);
  box-shadow: 0 8px 24px rgba(59, 130, 246, 0.4);
  transform: translateY(-1px);
}
.stm-submit.ant-btn-primary:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.3);
}

.stm-cancel-link {
  all: unset;
  cursor: pointer;
  font-size: 13px;
  color: #999999;
  font-weight: 500;
  transition: color 200ms ease;
}
.stm-cancel-link:hover:not(:disabled) {
  color: #666666;
}
.stm-cancel-link:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.stm-success {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
  text-align: center;
  padding: 72px 48px 60px;
  gap: 28px;
}
.stm-success__confetti {
  position: fixed;
  top: 30%;
  left: 50%;
  pointer-events: none;
  z-index: 9999;
}
.stm-success__ring {
  position: relative;
  z-index: 2;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
  border: 2px solid #bbf7d0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.stm-success__check {
  width: 40px;
  height: 40px;
  color: #16a34a;
}
.stm-success__text {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.stm-success__title {
  display: block;
  font-size: 22px;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 600;
  color: #333333;
  letter-spacing: -0.02em;
}
.stm-success__desc {
  display: block;
  font-size: 15px;
  line-height: 1.65;
  max-width: 340px;
}
.stm-success__actions {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  margin-top: 4px;
}
.stm-success__portal-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 500;
  color: #1e40af;
  text-decoration: none;
  padding: 8px 20px;
  border-radius: 10px;
  background: rgba(59, 130, 246, 0.08);
  transition: all 200ms ease;
}
.stm-success__portal-link:hover {
  background: rgba(59, 130, 246, 0.15);
  color: #1e3a8a;
}
.stm-success__portal-link .anticon {
  font-size: 12px;
}
.stm-success__btn {
  min-width: 160px;
  border-radius: 10px;
  height: 44px;
  font-weight: 500;
}._selector_obxzs_1 {
  width: 140px;
}
/**
 * Стили для страниц планирования
 * 
 * ВАЖНО: Этот файл содержит общие стили, которые используются на:
 * - Страницах планирования продаж (SalesPlanning)
 * - Страницах планирования закупок (PurchasePlanning)
 * - Страницах справочников (References)
 * 
 * Общие стили импортируются из CommonStages.module.scss
 * Для новых страниц рекомендуется создавать отдельные файлы стилей
 * и импортировать только необходимые общие стили.
 */
/**
 * Центрирование элемента через flexbox
 * @example
 *   .container {
 *     @include flex-center;
 *   }
 */
/**
 * Абсолютное позиционирование на всю область родителя
 * @example
 *   .overlay {
 *     @include absolute-cover;
 *   }
 */
/**
 * Скрытие скроллбара
 * @example
 *   .scrollable {
 *     @include hide-scrollbar;
 *   }
 */
/**
 * Кастомный скроллбар
 * @param {Color} $thumb-color - цвет ползунка
 * @param {Color} $track-color - цвет трека
 * @example
 *   .scrollable {
 *     @include custom-scrollbar(#3b82f6, #f0f0f0);
 *   }
 */
/**
 * Обрезка текста с многоточием
 * @param {Number} $lines - количество строк (по умолчанию 1)
 * @example
 *   .text {
 *     @include text-ellipsis;
 *   }
 *   .multiline {
 *     @include text-ellipsis(3);
 *   }
 */
/**
 * Улучшенная типографика
 * @example
 *   body {
 *     @include font-smoothing;
 *   }
 */
/**
 * Эффект подъёма при наведении
 * @param {String} $shadow - тень при наведении
 * @example
 *   .card {
 *     @include hover-lift;
 *   }
 */
/**
 * Эффект увеличения при наведении
 * @param {Number} $scale - коэффициент масштабирования
 * @example
 *   .button {
 *     @include hover-scale(1.05);
 *   }
 */
/**
 * Backdrop blur эффект (стеклянная морфология)
 * @param {Number} $blur - степень размытия
 * @param {Color} $bg - фоновый цвет
 * @example
 *   .glass-card {
 *     @include glass-morphism(10px, rgba(255, 255, 255, 0.1));
 *   }
 */
/**
 * Треугольник через CSS
 * @param {String} $direction - направление (up, down, left, right)
 * @param {Size} $size - размер треугольника
 * @param {Color} $color - цвет треугольника
 * @example
 *   .tooltip::after {
 *     @include triangle(down, 8px, #333);
 *   }
 */
/**
 * Media query для минимальной ширины
 * @param {Size} $breakpoint - точка перелома
 * @example
 *   .container {
 *     @include media-min($breakpoint-lg) {
 *       max-width: 1200px;
 *     }
 *   }
 */
/**
 * Media query для максимальной ширины
 * @param {Size} $breakpoint - точка перелома
 * @example
 *   .sidebar {
 *     @include media-max($breakpoint-md) {
 *       display: none;
 *     }
 *   }
 */
/**
 * Миксин для страниц "в разработке"
 * @example
 *   .under-construction-page {
 *     @include under-construction-page;
 *   }
 */
/**
 * Карточка с градиентным фоном
 * @param {Color} $color-start - начальный цвет градиента
 * @param {Color} $color-end - конечный цвет градиента
 * @example
 *   .premium-card {
 *     @include gradient-card(#667eea, #764ba2);
 *   }
 */
/**
 * Skeleton loader для загрузки
 * @param {Color} $base-color - базовый цвет
 * @example
 *   .skeleton {
 *     @include skeleton-loader;
 *   }
 */
@keyframes _bounce_1qc58_1 {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-10px);
  }
  60% {
    transform: translateY(-5px);
  }
}
@keyframes _shimmer_1qc58_1 {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}
/**
 * Стили для страниц планирования
 * 
 * ВАЖНО: Этот файл содержит общие стили, которые используются на:
 * - Страницах планирования продаж (SalesPlanning)
 * - Страницах планирования закупок (PurchasePlanning)
 * - Страницах справочников (References)
 * 
 * Общие стили импортируются из CommonStages.module.scss
 * Для новых страниц рекомендуется создавать отдельные файлы стилей
 * и импортировать только необходимые общие стили.
 */
/**
 * Общие стили для страниц с этапами планирования
 * 
 * Используется в:
 * - SalesPlanning (планирование продаж)
 * - PurchasePlanning (планирование закупок)
 * - References (справочники)
 * 
 * @see SalesPlanPage.module.scss - полный набор стилей для страниц планирования
 */
._pageContainer_1qc58_182 {
  padding: 24px;
  width: 100%;
}

._stagesNavigation_1qc58_187 {
  margin-bottom: 24px;
  display: flex;
  justify-content: center;
}

._planningStagesBlock_1qc58_193 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  background: rgba(24, 144, 255, 0.15);
  backdrop-filter: blur(12px);
  border-radius: 16px;
  padding: 6px;
  border: 1px solid rgba(24, 144, 255, 0.25);
  box-shadow: inset 0 1px 0 rgba(24, 144, 255, 0.3), 0 2px 12px rgba(24, 144, 255, 0.1);
  margin: 0 auto;
  width: fit-content;
  max-width: 1200px;
  overflow-x: auto;
  overflow-y: hidden;
  flex-wrap: wrap;
}
@media (max-width: 1200px) {
  ._planningStagesBlock_1qc58_193 {
    max-width: 100%;
    padding: 4px;
    gap: 2px;
  }
}
[data-theme=dark] ._planningStagesBlock_1qc58_193 {
  background: rgba(96, 165, 250, 0.1);
  border-color: rgba(96, 165, 250, 0.2);
  box-shadow: inset 0 1px 0 rgba(96, 165, 250, 0.18), 0 2px 12px rgba(96, 165, 250, 0.08);
}

._stageButton_1qc58_224 {
  padding: 10px 16px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.05);
  color: rgba(24, 144, 255, 0.9);
  border: 1px solid rgba(24, 144, 255, 0.1);
  font-weight: 600;
  font-size: 13px;
  transition: all 250ms cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  position: relative;
  min-width: 160px;
  max-width: 180px;
  text-align: center;
  flex-shrink: 0;
}
@media (max-width: 1200px) {
  ._stageButton_1qc58_224 {
    min-width: 140px;
    max-width: 160px;
    padding: 8px 8px;
    font-size: 12px;
  }
}
._stageButton_1qc58_224:hover {
  color: #1890ff;
  background: rgba(24, 144, 255, 0.15);
  border-color: rgba(24, 144, 255, 0.3);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(24, 144, 255, 0.15);
}
._stageButton_1qc58_224._active_1qc58_260 {
  background: rgba(24, 144, 255, 0.2);
  color: #1890ff;
  border-color: rgba(24, 144, 255, 0.4);
  box-shadow: 0 2px 8px rgba(24, 144, 255, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}
._stageButton_1qc58_224._active_1qc58_260::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(24, 144, 255, 0.15) 0%, rgba(24, 144, 255, 0.08) 100%);
  z-index: -1;
}
._stageButton_1qc58_224._completed_1qc58_274 {
  background: rgba(82, 196, 26, 0.2);
  color: #389e0d;
  border-color: rgba(82, 196, 26, 0.3);
}
._stageButton_1qc58_224._completed_1qc58_274:hover {
  background: rgba(82, 196, 26, 0.25);
  color: #389e0d;
  border-color: rgba(82, 196, 26, 0.4);
  box-shadow: 0 4px 12px rgba(82, 196, 26, 0.15);
}
[data-theme=dark] ._stageButton_1qc58_224 {
  color: rgba(96, 165, 250, 0.9);
  border-color: rgba(96, 165, 250, 0.12);
  background: rgba(255, 255, 255, 0.03);
}
[data-theme=dark] ._stageButton_1qc58_224:hover {
  color: #60a5fa;
  background: rgba(96, 165, 250, 0.15);
  border-color: rgba(96, 165, 250, 0.3);
  box-shadow: 0 4px 12px rgba(96, 165, 250, 0.15);
}
[data-theme=dark] ._stageButton_1qc58_224._active_1qc58_260 {
  color: #60a5fa;
  background: rgba(96, 165, 250, 0.18);
  border-color: rgba(96, 165, 250, 0.38);
  box-shadow: 0 2px 8px rgba(96, 165, 250, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
[data-theme=dark] ._stageButton_1qc58_224._completed_1qc58_274 {
  background: rgba(74, 222, 128, 0.15);
  color: #4ade80;
  border-color: rgba(74, 222, 128, 0.25);
}
[data-theme=dark] ._stageButton_1qc58_224._completed_1qc58_274:hover {
  background: rgba(74, 222, 128, 0.2);
  color: #4ade80;
  border-color: rgba(74, 222, 128, 0.35);
  box-shadow: 0 4px 12px rgba(74, 222, 128, 0.12);
}

._stageContent_1qc58_314 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

._stageTitle_1qc58_321 {
  font-weight: 700;
  font-size: 14px;
  color: inherit;
}
@media (max-width: 1200px) {
  ._stageTitle_1qc58_321 {
    font-size: 13px;
  }
}

._stageDescription_1qc58_332 {
  font-weight: 500;
  font-size: 11px;
  opacity: 0.85;
  color: inherit;
  line-height: 1.2;
}
@media (max-width: 1200px) {
  ._stageDescription_1qc58_332 {
    font-size: 10px;
  }
}

._stageIcon_1qc58_345 {
  font-size: 16px;
  margin-bottom: 2px;
  opacity: 0.9;
}
@media (max-width: 1200px) {
  ._stageIcon_1qc58_345 {
    font-size: 14px;
  }
}

@keyframes _fadeInUp_1qc58_1 {
  0% {
    opacity: 0;
    transform: translateY(30px) scale(0.95);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@keyframes _scaleIn_1qc58_1 {
  0% {
    opacity: 0;
    transform: scale(0.95);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
._pageContainer_1qc58_182 {
  padding: 24px;
  width: 100%;
}

._stagesNavigation_1qc58_187 {
  margin-bottom: 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  justify-content: center;
}

._planningStagesBlock_1qc58_193 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  background: rgba(24, 144, 255, 0.15);
  backdrop-filter: blur(12px);
  border-radius: 16px;
  padding: 6px;
  border: 1px solid rgba(24, 144, 255, 0.25);
  box-shadow: inset 0 1px 0 rgba(24, 144, 255, 0.3), 0 2px 12px rgba(24, 144, 255, 0.1);
  margin: 0 auto;
  width: fit-content;
  max-width: 1200px;
  overflow-x: auto;
  overflow-y: hidden;
  flex-wrap: wrap;
}
@media (max-width: 1200px) {
  ._planningStagesBlock_1qc58_193 {
    max-width: 100%;
    padding: 4px;
    gap: 2px;
  }
}
[data-theme=dark] ._planningStagesBlock_1qc58_193 {
  background: rgba(96, 165, 250, 0.1);
  border-color: rgba(96, 165, 250, 0.2);
  box-shadow: inset 0 1px 0 rgba(96, 165, 250, 0.18), 0 2px 12px rgba(96, 165, 250, 0.08);
}

._stagesAdditionalContent_1qc58_421 {
  display: flex;
  justify-content: center;
  animation: _slideInDown_1qc58_1 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
  transform-origin: top center;
}
@media (max-width: 1200px) {
  ._stagesAdditionalContent_1qc58_421 {
    width: 100%;
  }
}

@keyframes _slideInDown_1qc58_1 {
  0% {
    opacity: 0;
    transform: translateY(-8px) scale(0.95);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
._stageButton_1qc58_224 {
  padding: 10px 16px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.05);
  color: rgba(24, 144, 255, 0.9);
  border: 1px solid rgba(24, 144, 255, 0.1);
  font-weight: 600;
  font-size: 13px;
  transition: all 250ms cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  white-space: normal;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  position: relative;
  min-width: 120px;
  max-width: 160px;
  text-align: center;
  flex-shrink: 0;
}
@media (max-width: 1200px) {
  ._stageButton_1qc58_224 {
    min-width: 140px;
    max-width: 160px;
    padding: 8px 8px;
    font-size: 12px;
  }
}
._stageButton_1qc58_224:hover {
  color: #1890ff;
  background: rgba(24, 144, 255, 0.15);
  border-color: rgba(24, 144, 255, 0.3);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(24, 144, 255, 0.15);
}
._stageButton_1qc58_224._active_1qc58_260 {
  background: rgba(24, 144, 255, 0.2);
  color: #1890ff;
  border-color: rgba(24, 144, 255, 0.4);
  box-shadow: 0 2px 8px rgba(24, 144, 255, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}
._stageButton_1qc58_224._active_1qc58_260::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(24, 144, 255, 0.15) 0%, rgba(24, 144, 255, 0.08) 100%);
  z-index: -1;
}
._stageButton_1qc58_224._completed_1qc58_274 {
  background: rgba(82, 196, 26, 0.2);
  color: #389e0d;
  border-color: rgba(82, 196, 26, 0.3);
}
._stageButton_1qc58_224._completed_1qc58_274:hover {
  background: rgba(82, 196, 26, 0.25);
  color: #389e0d;
  border-color: rgba(82, 196, 26, 0.4);
  box-shadow: 0 4px 12px rgba(82, 196, 26, 0.15);
}
[data-theme=dark] ._stageButton_1qc58_224 {
  color: rgba(96, 165, 250, 0.9);
  border-color: rgba(96, 165, 250, 0.12);
  background: rgba(255, 255, 255, 0.03);
}
[data-theme=dark] ._stageButton_1qc58_224:hover {
  color: #60a5fa;
  background: rgba(96, 165, 250, 0.15);
  border-color: rgba(96, 165, 250, 0.3);
  box-shadow: 0 4px 12px rgba(96, 165, 250, 0.15);
}
[data-theme=dark] ._stageButton_1qc58_224._active_1qc58_260 {
  color: #60a5fa;
  background: rgba(96, 165, 250, 0.18);
  border-color: rgba(96, 165, 250, 0.38);
  box-shadow: 0 2px 8px rgba(96, 165, 250, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
[data-theme=dark] ._stageButton_1qc58_224._completed_1qc58_274 {
  background: rgba(74, 222, 128, 0.15);
  color: #4ade80;
  border-color: rgba(74, 222, 128, 0.25);
}
[data-theme=dark] ._stageButton_1qc58_224._completed_1qc58_274:hover {
  background: rgba(74, 222, 128, 0.2);
  color: #4ade80;
  border-color: rgba(74, 222, 128, 0.35);
  box-shadow: 0 4px 12px rgba(74, 222, 128, 0.12);
}

._stageContent_1qc58_314 {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

._stageTitle_1qc58_321 {
  font-weight: 700;
  font-size: 14px;
  color: inherit;
}
@media (max-width: 1200px) {
  ._stageTitle_1qc58_321 {
    font-size: 13px;
  }
}

._stageDescription_1qc58_332 {
  font-weight: 500;
  font-size: 11px;
  opacity: 0.85;
  color: inherit;
  line-height: 1.2;
}
@media (max-width: 1200px) {
  ._stageDescription_1qc58_332 {
    font-size: 10px;
  }
}

._stageIcon_1qc58_345 {
  font-size: 16px;
  margin-bottom: 2px;
  opacity: 0.9;
}
@media (max-width: 1200px) {
  ._stageIcon_1qc58_345 {
    font-size: 14px;
  }
}

._viewSwitcherBar_1qc58_577 {
  display: flex;
  justify-content: center;
  padding: 8px 0;
  animation: _slideInDown_1qc58_1 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
  transform-origin: top center;
}

._businessGroupsTable_1qc58_585 {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  position: relative;
}
._businessGroupsTable_1qc58_585 ._tableControls_1qc58_595 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  width: 100%;
}
._businessGroupsTable_1qc58_585 ._tableControls_1qc58_595 .ant-space {
  flex-wrap: wrap;
  gap: 8px;
}

._constructionContainer_1qc58_607 {
  padding: 24px;
  min-height: 30vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

._constructionCard_1qc58_615 {
  max-width: 600px;
  text-align: center;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  border-radius: 16px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
._constructionCard_1qc58_615:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
}

._constructionContent_1qc58_627 {
  width: 100%;
}

._constructionIcon_1qc58_631 {
  font-size: 64px;
  color: #faad14;
  animation: _bounce_1qc58_1 2s infinite;
}

._constructionTitle_1qc58_637 {
  color: #1e3a8a;
  margin-bottom: 0;
}

._constructionDescription_1qc58_642 {
  font-size: 16px;
  color: #666666;
  margin-bottom: 24px;
}

@keyframes _bounce_1qc58_1 {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-10px);
  }
  60% {
    transform: translateY(-5px);
  }
}
._dualTableContainer_1qc58_659 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  width: 100%;
  margin-top: 24px;
}
@media (max-width: 1200px) {
  ._dualTableContainer_1qc58_659 {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

._verticalTableContainer_1qc58_673 {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  margin-top: 24px;
}

._tableCard_1qc58_681 {
  height: 600px;
}

._stageHeader_1qc58_685 {
  text-align: center;
  margin-bottom: 24px;
}
._stageHeader_1qc58_685 h3 {
  color: #1e3a8a;
  margin-bottom: 8px;
}

._businessGroupSelector_1qc58_694 {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
  padding: 16px;
  background: rgba(24, 144, 255, 0.05);
  border-radius: 12px;
  border: 1px solid rgba(24, 144, 255, 0.1);
}
._businessGroupSelector_1qc58_694 ._selectorLabel_1qc58_704 {
  font-weight: 600;
  color: #1e3a8a;
  white-space: nowrap;
}
._businessGroupSelector_1qc58_694 .ant-select {
  min-width: 300px;
  flex: 1;
}
._businessGroupSelector_1qc58_694 ._selectedInfo_1qc58_713 {
  color: #666666;
  font-size: 14px;
  font-style: italic;
}

._errorBoundary_1qc58_719 {
  padding: 24px;
  text-align: center;
  background: rgba(255, 77, 79, 0.05);
  border: 1px solid rgba(255, 77, 79, 0.2);
  border-radius: 12px;
}
._errorBoundary_1qc58_719 h3 {
  color: #ff4d4f;
  margin-bottom: 16px;
}

._suspenseFallback_1qc58_731 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px;
  font-size: 16px;
  color: #666666;
}

._stage5Container_1qc58_740 {
  width: 100%;
  padding: 0;
}

._stage5TopSection_1qc58_745 {
  max-width: 1400px;
  width: 100%;
  margin: 0 auto 32px;
  padding: 0 24px;
}
._stage5TopSection_1qc58_745 .ant-card {
  width: 100%;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  transition: box-shadow 0.3s ease;
}
._stage5TopSection_1qc58_745 .ant-card:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}

._stage5TableSection_1qc58_761 {
  width: 100%;
  margin: 0;
  padding: 0;
}

._emptyPlaceholder_1qc58_767 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 60px 20px;
  margin: 20px;
  background: rgba(24, 144, 255, 0.05);
  border: 2px dashed rgba(24, 144, 255, 0.3);
  border-radius: 12px;
}
._emptyPlaceholder_1qc58_767 p {
  font-size: 16px;
  color: rgba(0, 0, 0, 0.45);
  margin: 0;
  font-weight: 500;
}._floatingBar_bqfrx_1 {
  position: fixed;
  bottom: 24px;
  left: 50%;
  z-index: 1020;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  background: rgba(30, 58, 138, 0.92);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 9999px;
  box-shadow: 0 8px 32px rgba(30, 58, 138, 0.35), 0 2px 8px rgba(0, 0, 0, 0.12);
  color: #ffffff;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;
  white-space: nowrap;
  pointer-events: auto;
}

._changesBadge_bqfrx_22 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.875rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.85);
  user-select: none;
}

._changesCount_bqfrx_32 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  background: rgba(255, 255, 255, 0.18);
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 1;
}

._divider_bqfrx_47 {
  width: 1px;
  height: 20px;
  background: rgba(255, 255, 255, 0.2);
  flex-shrink: 0;
}

._actionBtn_bqfrx_54 {
  color: rgba(255, 255, 255, 0.8) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border-radius: 8px !important;
  font-size: 0.875rem !important;
}
._actionBtn_bqfrx_54:hover:not(:disabled) {
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
  background: rgba(255, 255, 255, 0.12) !important;
}
._actionBtn_bqfrx_54:disabled {
  color: rgba(255, 255, 255, 0.3) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  background: transparent !important;
}

._saveBtn_bqfrx_72 {
  border-radius: 8px !important;
  font-weight: 600 !important;
  font-size: 0.875rem !important;
  border: none !important;
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.4) !important;
}
._saveBtn_bqfrx_72:hover {
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.5) !important;
}
._saveBtn_bqfrx_72:active {
  transform: scale(0.97);
}

._discardBtn_bqfrx_86 {
  color: rgba(255, 180, 180, 0.9) !important;
  border: 1px solid rgba(255, 100, 100, 0.3) !important;
  background: rgba(255, 77, 79, 0.12) !important;
  border-radius: 8px !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
}
._discardBtn_bqfrx_86:hover:not(:disabled) {
  color: #ffffff !important;
  border-color: rgba(255, 77, 79, 0.5) !important;
  background: rgba(255, 77, 79, 0.22) !important;
}
._discardBtn_bqfrx_86:disabled {
  color: rgba(255, 255, 255, 0.3) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  background: transparent !important;
}

._changesDropdown_bqfrx_105 {
  background: white;
  border-radius: 8px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.18);
  border: 1px solid #e8e8e8;
  max-width: 320px;
  max-height: 320px;
  overflow: auto;
}

._changesDropdownHeader_bqfrx_115 {
  padding: 12px 16px;
  border-bottom: 1px solid #f0f0f0;
}

._changesDropdownTitle_bqfrx_120 {
  font-size: 14px;
}

._changesListItem_bqfrx_124 {
  padding: 8px 16px;
}

._changesListItemContent_bqfrx_128 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  width: 100%;
  font-size: 12px;
}

._cellCode_bqfrx_137 {
  font-size: 11px !important;
  flex-shrink: 0;
}

._cellValue_bqfrx_142 {
  font-size: 11px !important;
  color: #666 !important;
  overflow: hidden;
  text-overflow: ellipsis;
}

._changesListWrapper_bqfrx_149 {
  max-height: 260px;
  overflow: auto;
}

[data-theme="dark"] ._changesDropdown_bqfrx_105 {
  background: #1a1d2e;
  border-color: #2d3348;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.5);
}
[data-theme="dark"] ._changesDropdownHeader_bqfrx_115 {
  border-bottom-color: #2d3348;
}
[data-theme="dark"] ._changesDropdownTitle_bqfrx_120 {
  color: #e4e4e7;
}
[data-theme="dark"] ._changesListItem_bqfrx_124:hover {
  background: #252942;
}
[data-theme="dark"] ._cellValue_bqfrx_142 {
  color: #a1a1aa !important;
}

@media (prefers-reduced-motion: reduce) {
  ._saveBtn_bqfrx_72,
  ._discardBtn_bqfrx_86,
  ._actionBtn_bqfrx_54 {
    transition: none !important;
  }
}._inlineToolbar_1lolb_1 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 4px 0;
  margin-bottom: 8px;
}

._section_1lolb_9 {
  display: flex;
  align-items: center;
  gap: 8px;
}
._section_1lolb_9:empty {
  display: none;
}._container_1qu7s_1 {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 5px;
  background: rgba(24, 144, 255, 0.12);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(24, 144, 255, 0.2);
  border-radius: 12px;
  box-shadow: inset 0 1px 0 rgba(24, 144, 255, 0.25), 0 2px 10px rgba(24, 144, 255, 0.08);
}
._container_1qu7s_1._embedded_1qu7s_13 {
  background: rgba(24, 144, 255, 0.08);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(24, 144, 255, 0.15);
  box-shadow: inset 0 1px 0 rgba(24, 144, 255, 0.2);
}
[data-theme=dark] ._container_1qu7s_1 {
  background: rgba(96, 165, 250, 0.1);
  border-color: rgba(96, 165, 250, 0.18);
  box-shadow: inset 0 1px 0 rgba(96, 165, 250, 0.18), 0 2px 10px rgba(96, 165, 250, 0.06);
}
[data-theme=dark] ._container_1qu7s_1._embedded_1qu7s_13 {
  background: rgba(96, 165, 250, 0.06);
  border-color: rgba(96, 165, 250, 0.12);
  box-shadow: inset 0 1px 0 rgba(96, 165, 250, 0.14);
}

._option_1qu7s_31 {
  position: relative;
  z-index: 0;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 14px;
  border-radius: 10px;
  color: rgba(24, 144, 255, 0.85);
  font-size: 13px;
  font-weight: 500;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;
  cursor: pointer;
  border: 1px solid transparent;
  background: transparent;
  outline: none;
  white-space: nowrap;
  transition: all 180ms cubic-bezier(0.4, 0, 0.2, 1);
}
._option_1qu7s_31:hover:not(._active_1qu7s_50) {
  color: #1890ff;
  background: rgba(24, 144, 255, 0.1);
  border-color: rgba(24, 144, 255, 0.2);
}
._option_1qu7s_31:focus-visible {
  outline: 2px solid rgba(59, 130, 246, 0.4);
  outline-offset: -1px;
  border-radius: 10px;
}
._option_1qu7s_31._active_1qu7s_50 {
  color: #1890ff;
  font-weight: 600;
}
[data-theme=dark] ._option_1qu7s_31 {
  color: rgba(96, 165, 250, 0.85);
}
[data-theme=dark] ._option_1qu7s_31:hover:not(._active_1qu7s_50) {
  color: #60a5fa;
  background: rgba(96, 165, 250, 0.1);
  border-color: rgba(96, 165, 250, 0.2);
}
[data-theme=dark] ._option_1qu7s_31._active_1qu7s_50 {
  color: #60a5fa;
}

._activePill_1qu7s_76 {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: rgba(24, 144, 255, 0.18);
  border: 1px solid rgba(24, 144, 255, 0.35);
  border-radius: 10px;
  box-shadow: 0 2px 8px rgba(24, 144, 255, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.15);
}
[data-theme=dark] ._activePill_1qu7s_76 {
  background: rgba(96, 165, 250, 0.15);
  border-color: rgba(96, 165, 250, 0.3);
  box-shadow: 0 2px 8px rgba(96, 165, 250, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

._icon_1qu7s_91 {
  font-size: 14px;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  opacity: 0.7;
  transition: opacity 180ms cubic-bezier(0.4, 0, 0.2, 1);
}
._active_1qu7s_50 ._icon_1qu7s_91 {
  opacity: 1;
}

._label_1qu7s_103 {
  line-height: 1.2;
}

@media (prefers-reduced-motion: reduce) {
  ._option_1qu7s_31 {
    transition: none;
  }
  ._icon_1qu7s_91 {
    transition: none;
  }
}._subHeader_1iee5_1 {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 24px 20px 8px;
  flex-shrink: 0;
}

._stagesRow_1iee5_10 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  position: relative;
  min-height: 0;
}

._navPill_1iee5_19 {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 6px;
  background: rgba(24, 144, 255, 0.15);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(24, 144, 255, 0.25);
  border-radius: 16px;
  box-shadow: inset 0 1px 0 rgba(24, 144, 255, 0.3), 0 2px 12px rgba(24, 144, 255, 0.1);
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
._navPill_1iee5_19::-webkit-scrollbar {
  display: none;
}
[data-theme=dark] ._navPill_1iee5_19 {
  background: rgba(96, 165, 250, 0.12);
  border-color: rgba(96, 165, 250, 0.22);
  box-shadow: inset 0 1px 0 rgba(96, 165, 250, 0.2), 0 2px 12px rgba(96, 165, 250, 0.08);
}

._stageTab_1iee5_45 {
  position: relative;
  z-index: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  border-radius: 12px;
  color: rgba(24, 144, 255, 0.9);
  font-size: 0.875rem;
  font-weight: 600;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;
  cursor: pointer;
  border: 1px solid rgba(24, 144, 255, 0.1);
  background: rgba(255, 255, 255, 0.05);
  outline: none;
  white-space: nowrap;
  transition: all 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
._stageTab_1iee5_45:hover:not(._active_1iee5_64) {
  color: #1890ff;
  background: rgba(24, 144, 255, 0.15);
  border-color: rgba(24, 144, 255, 0.3);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(24, 144, 255, 0.15);
}
._stageTab_1iee5_45:focus-visible {
  outline: 2px solid rgba(59, 130, 246, 0.4);
  outline-offset: -1px;
  border-radius: 12px;
}
._stageTab_1iee5_45._active_1iee5_64 {
  color: #1890ff;
  font-weight: 700;
  background: rgba(24, 144, 255, 0.2);
  border-color: rgba(24, 144, 255, 0.4);
  box-shadow: 0 2px 8px rgba(24, 144, 255, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}
._stageTab_1iee5_45._disabled_1iee5_83 {
  color: rgba(24, 144, 255, 0.3);
  cursor: not-allowed;
  pointer-events: auto;
  background: rgba(255, 255, 255, 0.02);
  border-color: rgba(24, 144, 255, 0.06);
  opacity: 0.55;
}
._stageTab_1iee5_45._disabled_1iee5_83:hover {
  transform: none;
  box-shadow: none;
  background: rgba(255, 255, 255, 0.02);
  border-color: rgba(24, 144, 255, 0.06);
  color: rgba(24, 144, 255, 0.3);
}
[data-theme=dark] ._stageTab_1iee5_45 {
  color: rgba(96, 165, 250, 0.9);
  border-color: rgba(96, 165, 250, 0.12);
  background: rgba(255, 255, 255, 0.03);
}
[data-theme=dark] ._stageTab_1iee5_45:hover:not(._active_1iee5_64) {
  color: #60a5fa;
  background: rgba(96, 165, 250, 0.15);
  border-color: rgba(96, 165, 250, 0.3);
  box-shadow: 0 4px 12px rgba(96, 165, 250, 0.15);
}
[data-theme=dark] ._stageTab_1iee5_45._active_1iee5_64 {
  color: #60a5fa;
  background: rgba(96, 165, 250, 0.18);
  border-color: rgba(96, 165, 250, 0.38);
  box-shadow: 0 2px 8px rgba(96, 165, 250, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
[data-theme=dark] ._stageTab_1iee5_45._disabled_1iee5_83 {
  color: rgba(96, 165, 250, 0.3);
  border-color: rgba(96, 165, 250, 0.06);
}

._activePill_1iee5_120 {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(135deg, rgba(24, 144, 255, 0.15) 0%, rgba(24, 144, 255, 0.08) 100%);
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(24, 144, 255, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.15);
  animation: _pillBreathe_1iee5_1 3.5s ease-in-out infinite;
}

@keyframes _pillBreathe_1iee5_1 {
  0%, 100% {
    box-shadow: 0 2px 8px rgba(24, 144, 255, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.15);
  }
  50% {
    box-shadow: 0 2px 16px rgba(24, 144, 255, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.22);
  }
}
._stageBadge_1iee5_138 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 9999px;
  background: rgba(24, 144, 255, 0.18);
  border: 1px solid rgba(24, 144, 255, 0.25);
  font-size: 11px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  flex-shrink: 0;
  color: inherit;
  transition: all 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
._active_1iee5_64 ._stageBadge_1iee5_138 {
  background: rgba(24, 144, 255, 0.32);
  border-color: rgba(24, 144, 255, 0.5);
  box-shadow: 0 0 8px rgba(24, 144, 255, 0.25);
}
._disabled_1iee5_83 ._stageBadge_1iee5_138 {
  background: rgba(24, 144, 255, 0.06);
  border-color: rgba(24, 144, 255, 0.1);
}

._stageDesc_1iee5_164 {
  opacity: 0.8;
  font-weight: 400;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: opacity 180ms cubic-bezier(0.4, 0, 0.2, 1);
}
._active_1iee5_64 ._stageDesc_1iee5_164 {
  opacity: 1;
}

._viewsRow_1iee5_176 {
  overflow: hidden;
}

._viewsRowInner_1iee5_180 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}

._toolbarActions_1iee5_188 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

._glassButton_1iee5_195 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 12px;
  background: rgba(24, 144, 255, 0.15);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(24, 144, 255, 0.25);
  box-shadow: inset 0 1px 0 rgba(24, 144, 255, 0.3), 0 2px 8px rgba(24, 144, 255, 0.1);
  color: rgba(24, 144, 255, 0.9);
  font-size: 0.875rem;
  font-weight: 500;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;
  cursor: pointer;
  outline: none;
  white-space: nowrap;
  transition: all 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
[data-theme=dark] ._glassButton_1iee5_195 {
  color: rgba(96, 165, 250, 0.9);
  background: rgba(96, 165, 250, 0.12);
  border-color: rgba(96, 165, 250, 0.22);
  box-shadow: inset 0 1px 0 rgba(96, 165, 250, 0.2), 0 2px 8px rgba(96, 165, 250, 0.08);
}
[data-theme=dark] ._glassButton_1iee5_195:hover:not(:disabled) {
  color: #60a5fa;
  background: rgba(96, 165, 250, 0.2);
  border-color: rgba(96, 165, 250, 0.38);
  box-shadow: 0 4px 12px rgba(96, 165, 250, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
._glassButton_1iee5_195:hover:not(:disabled) {
  color: #1890ff;
  background: rgba(24, 144, 255, 0.22);
  border-color: rgba(24, 144, 255, 0.4);
  box-shadow: 0 4px 12px rgba(24, 144, 255, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  transform: translateY(-1px);
}
._glassButton_1iee5_195:active:not(:disabled) {
  transform: translateY(0) scale(0.98);
  transition-duration: 80ms;
}
._glassButton_1iee5_195:focus-visible {
  outline: 2px solid rgba(59, 130, 246, 0.4);
  outline-offset: 1px;
}
._glassButton_1iee5_195:disabled {
  opacity: 0.4;
  cursor: not-allowed;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
._glassButton_1iee5_195 .anticon {
  font-size: 14px;
  opacity: 0.85;
}

@media (max-width: 1400px) {
  ._subHeader_1iee5_1 {
    padding: 12px 16px 4px;
  }
  ._stageTab_1iee5_45 {
    padding: 7px 14px;
    font-size: 12px;
    gap: 5px;
  }
  ._stageBadge_1iee5_138 {
    width: 20px;
    height: 20px;
    font-size: 10px;
  }
  ._stageDesc_1iee5_164 {
    max-width: 100px;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
@media (max-width: 1200px) {
  ._stageTab_1iee5_45 {
    padding: 7px 10px;
    gap: 4px;
  }
  ._stageDesc_1iee5_164 {
    display: none;
  }
}
._lockIcon_1iee5_283 {
  font-size: 10px;
}

@media (prefers-reduced-motion: reduce) {
  ._stageTab_1iee5_45 {
    transition: none;
  }
  ._stageBadge_1iee5_138 {
    transition: none;
  }
  ._stageDesc_1iee5_164 {
    transition: none;
  }
  ._activePill_1iee5_120 {
    animation: none;
  }
  ._glassButton_1iee5_195 {
    transition: none;
  }
}._appLayout_8llr2_1 {
  min-height: 100vh;
  background: var(--color-bg-primary, #f8fafb);
  display: flex;
  flex-direction: column;
}

._fixedContent_8llr2_8 {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
}

._contentWrapper_8llr2_16 {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  padding: 0;
}

._contentContainer_8llr2_24 {
  width: 100%;
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  padding: 8px 16px;
}

._moduleContent_8llr2_33 {
  width: 100%;
}

._tableControls_8llr2_37 {
  margin-bottom: 16px;
}

._tableSection_8llr2_41 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
}._adminLayout_vn4mh_1 {
  min-height: 100%;
  background: transparent;
}

._sider_vn4mh_6 {
  border-radius: 12px;
  margin-right: 24px;
  height: fit-content;
  min-height: calc(100vh - 64px);
}

._siderTitle_vn4mh_13 {
  padding: 16px;
  text-align: center;
  border-bottom: 1px solid #e5e5e5;
  font-weight: 700;
  font-size: 1rem;
}

._contentLayout_vn4mh_21 {
  background: transparent;
}

._content_vn4mh_21 {
  padding: 24px;
  margin: 0;
  min-height: 280px;
  border-radius: 12px;
}._backdrop_whjit_1 {
  position: fixed;
  inset: 0;
  z-index: 1100;
  background: radial-gradient(ellipse at center, rgba(15, 23, 42, 0.35) 0%, rgba(15, 23, 42, 0.62) 100%);
  backdrop-filter: blur(2px);
  animation: _backdropFade_whjit_1 0.22s ease-out both;
}

._card_whjit_10 {
  position: fixed;
  z-index: 1101;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 460px;
  max-width: calc(100vw - 32px);
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 16px;
  box-shadow: 0 30px 60px -20px rgba(15, 23, 42, 0.45), 0 12px 24px -12px rgba(15, 23, 42, 0.25);
  overflow: hidden;
  animation: _cardIn_whjit_1 0.28s cubic-bezier(0.4, 0, 0.2, 1) both;
}

._stage_whjit_26 {
  height: 180px;
  position: relative;
  overflow: hidden;
  background: radial-gradient(600px 200px at 50% 0%, rgba(30, 64, 175, 0.08), transparent 70%), linear-gradient(180deg, #f6f9ff 0%, #eef3fc 100%);
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

._grid_whjit_34 {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(30, 64, 175, 0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(30, 64, 175, 0.06) 1px, transparent 1px);
  background-size: 22px 22px;
  mask-image: radial-gradient(ellipse at center, #000 40%, transparent 80%);
}

._body_whjit_42 {
  padding: 18px 22px 14px;
}

._kicker_whjit_46 {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #1e40af;
  margin-bottom: 6px;
}

._title_whjit_55 {
  font-size: 17px;
  font-weight: 600;
  color: #0f172a;
  line-height: 1.3;
  letter-spacing: -0.01em;
}

._desc_whjit_63 {
  font-size: 13px;
  color: #475569;
  margin-top: 8px;
  line-height: 1.6;
}

._foot_whjit_70 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 18px 16px;
  border-top: 1px solid rgba(15, 23, 42, 0.06);
}

._dots_whjit_78 {
  display: inline-flex;
  gap: 6px;
  margin-right: auto;
}

._dot_whjit_78 {
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #cbd5e1;
  transition: background 0.2s, width 0.2s;
}

._dotActive_whjit_92 {
  background: #1e40af;
  width: 18px;
}

._btn_whjit_97 {
  padding: 7px 14px;
  font-size: 13px;
  font-weight: 600;
  border-radius: 9px;
  border: none;
  cursor: pointer;
  transition: background 0.15s, color 0.15s, border-color 0.15s, opacity 0.15s;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: transparent;
  font-family: inherit;
}

._btnGhost_whjit_112 {
  color: #64748b;
}
._btnGhost_whjit_112:hover:not(:disabled) {
  background: #f1f5f9;
  color: #1e293b;
}
._btnGhost_whjit_112:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}

._btnPrimary_whjit_124 {
  background: #1e40af;
  color: #fff;
  box-shadow: 0 2px 6px rgba(30, 64, 175, 0.3);
}
._btnPrimary_whjit_124:hover {
  background: #1e3a8a;
}

._helpBtn_whjit_133 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 6px 12px;
  height: 32px;
  border-radius: 8px;
  border: 1px solid rgba(30, 64, 175, 0.18);
  background: rgba(30, 64, 175, 0.08);
  color: #1e40af;
  font-size: 12.5px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;
  font-family: inherit;
}
._helpBtn_whjit_133:hover {
  background: rgba(30, 64, 175, 0.14);
  border-color: rgba(30, 64, 175, 0.32);
  transform: translateY(-1px);
}

@keyframes _backdropFade_whjit_1 {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes _cardIn_whjit_1 {
  from {
    opacity: 0;
    transform: translate(-50%, calc(-50% + 10px)) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}
._anim_whjit_174 {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-family: "Inter", system-ui, sans-serif;
  font-variant-numeric: tabular-nums;
}

._resize_whjit_183 {
  width: 280px;
  height: 110px;
  background: #fff;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  display: grid;
  grid-template-rows: 28px 1fr;
  overflow: hidden;
  box-shadow: 0 4px 14px -4px rgba(15, 23, 42, 0.15);
  position: relative;
}
._resize_whjit_183 ._thead_whjit_195, ._resize_whjit_183 ._tbody_whjit_195 {
  display: grid;
  grid-template-columns: 80px 1fr;
  animation: _resizeW_whjit_1 3s cubic-bezier(0.4, 0, 0.4, 1) infinite;
}
._resize_whjit_183 ._thead_whjit_195 {
  background: #f3f5f8;
  font-size: 10.5px;
  font-weight: 600;
  color: #475569;
  border-bottom: 1px solid #cbd5e1;
}
._resize_whjit_183 ._thead_whjit_195 > div {
  padding: 6px 10px;
  display: flex;
  align-items: center;
}
._resize_whjit_183 ._thead_whjit_195 > div:first-child {
  border-right: 1px solid #cbd5e1;
  position: relative;
}
._resize_whjit_183 ._handle_whjit_216 {
  position: absolute;
  top: 4px;
  bottom: 4px;
  right: -4px;
  width: 8px;
}
._resize_whjit_183 ._handle_whjit_216::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 2px;
  background: #1e40af;
  border-radius: 2px;
  transform: translateX(-50%);
  animation: _resizePulse_whjit_1 3s cubic-bezier(0.4, 0, 0.4, 1) infinite;
}
._resize_whjit_183 ._cursor_whjit_235 {
  position: absolute;
  top: 6px;
  left: 80px;
  transform: translateX(-50%);
  width: 22px;
  height: 16px;
  color: #1e40af;
  animation: _resizeCursor_whjit_1 3s cubic-bezier(0.4, 0, 0.4, 1) infinite;
}
._resize_whjit_183 ._tbody_whjit_195 {
  font-size: 11px;
  color: #334155;
}
._resize_whjit_183 ._tbody_whjit_195 > div {
  padding: 6px 10px;
  border-bottom: 1px solid #eef2f7;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
._resize_whjit_183 ._tbody_whjit_195 > div:nth-child(odd) {
  border-right: 1px solid #eef2f7;
}

@keyframes _resizeW_whjit_1 {
  0% {
    grid-template-columns: 80px 1fr;
  }
  35% {
    grid-template-columns: 165px 1fr;
  }
  65% {
    grid-template-columns: 165px 1fr;
  }
  100% {
    grid-template-columns: 80px 1fr;
  }
}
@keyframes _resizeCursor_whjit_1 {
  0% {
    left: 80px;
  }
  35% {
    left: 165px;
  }
  65% {
    left: 165px;
  }
  100% {
    left: 80px;
  }
}
@keyframes _resizePulse_whjit_1 {
  0%, 100% {
    background: #1e40af;
    box-shadow: 0 0 0 0 rgba(30, 64, 175, 0.5);
  }
  50% {
    background: #1e3a8a;
    box-shadow: 0 0 0 4px rgba(30, 64, 175, 0);
  }
}
._edit_whjit_298 {
  width: 280px;
  height: 140px;
  background: #fff;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 14px -4px rgba(15, 23, 42, 0.15);
  position: relative;
}
._edit_whjit_298 ._row_whjit_308 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  font-size: 11px;
  border-bottom: 1px solid #eef2f7;
}
._edit_whjit_298 ._row_whjit_308:first-child {
  background: #f3f5f8;
  font-weight: 600;
  color: #475569;
  font-size: 10.5px;
}
._edit_whjit_298 ._row_whjit_308 > div {
  padding: 6px 10px;
  text-align: right;
  border-right: 1px solid #eef2f7;
}
._edit_whjit_298 ._row_whjit_308 > div:last-child {
  border-right: none;
}
._edit_whjit_298 ._row_whjit_308 > div:first-child {
  text-align: left;
  color: #334155;
}
._edit_whjit_298 ._target_whjit_332 {
  position: relative;
  animation: _editCell_whjit_1 5.5s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}
._edit_whjit_298 ._target_whjit_332::after {
  content: "";
  position: absolute;
  right: 8px;
  top: 50%;
  width: 1px;
  height: 12px;
  background: #1e40af;
  transform: translateY(-50%);
  animation: _editCaret_whjit_1 5.5s steps(2, end) infinite;
  opacity: 0;
}
._edit_whjit_298 ._target_whjit_332 ._v_whjit_348 {
  display: inline-block;
}
._edit_whjit_298 ._target_whjit_332 ._v_whjit_348::before {
  content: "110 000";
  animation: _editSwap_whjit_1 5.5s steps(1, end) infinite;
}
._edit_whjit_298 ._plan_whjit_355 {
  font-weight: 700;
  color: #0f172a;
  animation: _editPlan_whjit_1 5.5s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}
._edit_whjit_298 ._plan_whjit_355::before {
  content: "330 000";
  animation: _editPlanSwap_whjit_1 5.5s steps(1, end) infinite;
}
._edit_whjit_298 ._cursor_whjit_235 {
  position: absolute;
  color: #1e40af;
  pointer-events: none;
  animation: _editCursor_whjit_1 5.5s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}
._edit_whjit_298 ._savebar_whjit_370 {
  position: absolute;
  left: 50%;
  bottom: 8px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 6px 5px 8px;
  background: #1e3a8a;
  border-radius: 8px;
  font-size: 10px;
  color: #c6d0ff;
  font-weight: 600;
  box-shadow: 0 6px 14px -4px rgba(30, 58, 138, 0.55);
  opacity: 0;
  transform: translate(-50%, 14px);
  animation: _editSavebar_whjit_1 5.5s cubic-bezier(0.4, 0, 0.2, 1) infinite;
  white-space: nowrap;
}
._edit_whjit_298 ._savebar_whjit_370 ._count_whjit_389 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 14px;
  height: 14px;
  padding: 0 4px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
  font-size: 9px;
}
._edit_whjit_298 ._savebar_whjit_370 ._btnSave_whjit_401 {
  background: #fff;
  color: #1e3a8a;
  padding: 2px 7px;
  border-radius: 5px;
  font-size: 10px;
  animation: _editSavePulse_whjit_1 5.5s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}

@keyframes _editCursor_whjit_1 {
  0%, 5% {
    left: 8%;
    top: 85%;
    opacity: 0;
  }
  10% {
    left: 8%;
    top: 85%;
    opacity: 1;
  }
  20%, 40% {
    left: 72%;
    top: 20%;
    opacity: 1;
  }
  50%, 68% {
    left: 62%;
    top: 78%;
    opacity: 1;
  }
  76% {
    left: 62%;
    top: 78%;
    opacity: 0;
  }
  100% {
    left: 8%;
    top: 85%;
    opacity: 0;
  }
}
@keyframes _editCell_whjit_1 {
  0%, 18% {
    background: transparent;
    box-shadow: none;
  }
  23%, 42% {
    background: rgba(30, 64, 175, 0.08);
    box-shadow: inset 0 0 0 2px #1e40af;
  }
  47%, 72% {
    background: #fff7ed;
    box-shadow: inset 4px 0 0 0 #f97316;
  }
  80%, 100% {
    background: transparent;
    box-shadow: none;
  }
}
@keyframes _editCaret_whjit_1 {
  0%, 18% {
    opacity: 0;
  }
  23%, 42% {
    opacity: 1;
  }
  45%, 100% {
    opacity: 0;
  }
}
@keyframes _editSwap_whjit_1 {
  0%, 33% {
    content: "110 000";
  }
  36%, 100% {
    content: "250 000";
  }
}
@keyframes _editPlanSwap_whjit_1 {
  0%, 46% {
    content: "330 000";
  }
  48%, 100% {
    content: "470 000";
  }
}
@keyframes _editPlan_whjit_1 {
  0%, 46% {
    color: #0f172a;
    transform: scale(1);
  }
  50%, 58% {
    color: #1e40af;
    transform: scale(1.07);
  }
  66%, 100% {
    color: #0f172a;
    transform: scale(1);
  }
}
@keyframes _editSavebar_whjit_1 {
  0%, 44% {
    opacity: 0;
    transform: translate(-50%, 14px);
  }
  50%, 70% {
    opacity: 1;
    transform: translate(-50%, 0);
  }
  78%, 100% {
    opacity: 0;
    transform: translate(-50%, 14px);
  }
}
@keyframes _editSavePulse_whjit_1 {
  0%, 60% {
    box-shadow: 0 0 0 0 rgba(30, 64, 175, 0);
    transform: scale(1);
  }
  65% {
    box-shadow: 0 0 0 0 rgba(30, 64, 175, 0.55);
    transform: scale(1.1);
  }
  72% {
    box-shadow: 0 0 0 6px rgba(30, 64, 175, 0);
    transform: scale(1);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(30, 64, 175, 0);
    transform: scale(1);
  }
}
._filter_whjit_533 {
  width: 300px;
  height: 130px;
  position: relative;
}
._filter_whjit_533 ._table_whjit_538 {
  position: absolute;
  inset: 0;
  background: #fff;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 14px -4px rgba(15, 23, 42, 0.15);
}
._filter_whjit_533 ._th_whjit_195 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 26px;
  padding: 0 10px;
  background: #f3f5f8;
  font-size: 10.5px;
  font-weight: 600;
  color: #475569;
  border-bottom: 1px solid #cbd5e1;
}
._filter_whjit_533 ._thBtn_whjit_559 {
  width: 16px;
  height: 16px;
  border-radius: 3px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #64748b;
  animation: _filterBtn_whjit_1 4s ease-in-out infinite;
}
._filter_whjit_533 ._tr_whjit_569 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  font-size: 11px;
  color: #334155;
  border-bottom: 1px solid #eef2f7;
  overflow: hidden;
}
._filter_whjit_533 ._tr_whjit_569 > div {
  padding: 5px 10px;
}
._filter_whjit_533 ._tr_whjit_569 > div:last-child {
  text-align: right;
}
._filter_whjit_533 ._r2_whjit_583 {
  animation: _filterHide_whjit_1 4s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}
._filter_whjit_533 ._pop_whjit_586 {
  position: absolute;
  top: 22px;
  right: 8px;
  width: 140px;
  background: #fff;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  padding: 8px;
  font-size: 10.5px;
  box-shadow: 0 8px 20px -6px rgba(15, 23, 42, 0.25);
  opacity: 0;
  transform: translateY(-6px);
  pointer-events: none;
  animation: _filterPop_whjit_1 4s ease-in-out infinite;
  z-index: 2;
}
._filter_whjit_533 ._chk_whjit_603 {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 3px 2px;
  color: #334155;
}
._filter_whjit_533 ._chk_whjit_603 ._box_whjit_610 {
  width: 11px;
  height: 11px;
  border: 1.5px solid #1e40af;
  border-radius: 2px;
  background: #1e40af;
  position: relative;
}
._filter_whjit_533 ._chk_whjit_603 ._box_whjit_610::after {
  content: "";
  position: absolute;
  left: 2px;
  top: 0;
  width: 4px;
  height: 7px;
  border: solid #fff;
  border-width: 0 1.5px 1.5px 0;
  transform: rotate(45deg);
}
._filter_whjit_533 ._chk_whjit_603._off_whjit_629 ._box_whjit_610 {
  animation: _filterUncheck_whjit_1 4s ease-in-out infinite;
}
._filter_whjit_533 ._chk_whjit_603._off_whjit_629 ._box_whjit_610::after {
  animation: _filterUncheckTick_whjit_1 4s ease-in-out infinite;
}

@keyframes _filterBtn_whjit_1 {
  0%, 12% {
    background: transparent;
    color: #64748b;
  }
  14%, 85% {
    background: #1e40af;
    color: #fff;
  }
  90%, 100% {
    background: transparent;
    color: #64748b;
  }
}
@keyframes _filterHide_whjit_1 {
  0%, 55% {
    opacity: 1;
    max-height: 24px;
    padding-top: 0;
    padding-bottom: 0;
    border-bottom-width: 1px;
  }
  62%, 95% {
    opacity: 0;
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    border-bottom-width: 0;
  }
  100% {
    opacity: 1;
    max-height: 24px;
    border-bottom-width: 1px;
  }
}
@keyframes _filterPop_whjit_1 {
  0%, 14% {
    opacity: 0;
    transform: translateY(-6px);
  }
  20%, 55% {
    opacity: 1;
    transform: translateY(0);
  }
  65%, 100% {
    opacity: 0;
    transform: translateY(-6px);
  }
}
@keyframes _filterUncheck_whjit_1 {
  0%, 35% {
    background: #1e40af;
    border-color: #1e40af;
  }
  45%, 100% {
    background: #fff;
    border-color: #cbd5e1;
  }
}
@keyframes _filterUncheckTick_whjit_1 {
  0%, 35% {
    opacity: 1;
  }
  45%, 100% {
    opacity: 0;
  }
}
._collapse_whjit_703 {
  width: 280px;
  height: 120px;
  background: #fff;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 14px -4px rgba(15, 23, 42, 0.15);
  display: grid;
  grid-template-rows: 28px 1fr 1fr;
  position: relative;
}
._collapse_whjit_703 ._row_whjit_308 {
  display: flex;
}
._collapse_whjit_703 ._row_whjit_308._h_whjit_133 {
  background: #f3f5f8;
  font-size: 10.5px;
  font-weight: 600;
  color: #475569;
  border-bottom: 1px solid #cbd5e1;
}
._collapse_whjit_703 ._row_whjit_308._h_whjit_133 > div {
  justify-content: center;
  text-align: center;
}
._collapse_whjit_703 ._row_whjit_308 > div {
  flex: 1;
  padding: 6px 8px;
  font-size: 11px;
  color: #334155;
  border-right: 1px solid #eef2f7;
  text-align: right;
  white-space: nowrap;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
._collapse_whjit_703 ._row_whjit_308 > div:first-child {
  flex: 0 0 60px;
  text-align: left;
  justify-content: flex-start;
  color: #64748b;
  font-size: 10.5px;
}
._collapse_whjit_703 ._row_whjit_308 > div:nth-child(4) {
  animation: _collapseCol_whjit_1 4s cubic-bezier(0.4, 0, 0.2, 1) infinite;
  min-width: 22px;
  position: relative;
}
._collapse_whjit_703 ._row_whjit_308 > div:nth-child(4) > ._flat_whjit_754 {
  animation: _collapseFadeText_whjit_1 4s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}
._collapse_whjit_703 ._row_whjit_308._h_whjit_133 > div:nth-child(4) > ._vchip_whjit_757 {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #1e40af;
  font-size: 8.5px;
  font-weight: 700;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  letter-spacing: 0.02em;
  line-height: 1;
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
  opacity: 0;
  animation: _collapseChip_whjit_1 4s cubic-bezier(0.4, 0, 0.2, 1) infinite;
  pointer-events: none;
}

@keyframes _collapseCol_whjit_1 {
  0%, 20% {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
    padding-left: 8px;
    padding-right: 8px;
  }
  40%, 80% {
    flex-grow: 0;
    flex-basis: 22px;
    max-width: 22px;
    padding-left: 2px;
    padding-right: 2px;
  }
  100% {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
    padding-left: 8px;
    padding-right: 8px;
  }
}
@keyframes _collapseChip_whjit_1 {
  0%, 32% {
    opacity: 0;
  }
  45%, 78% {
    opacity: 1;
  }
  88%, 100% {
    opacity: 0;
  }
}
@keyframes _collapseFadeText_whjit_1 {
  0%, 25% {
    opacity: 1;
  }
  38%, 82% {
    opacity: 0;
  }
  95%, 100% {
    opacity: 1;
  }
}
/**
 * Центрирование элемента через flexbox
 * @example
 *   .container {
 *     @include flex-center;
 *   }
 */
/**
 * Абсолютное позиционирование на всю область родителя
 * @example
 *   .overlay {
 *     @include absolute-cover;
 *   }
 */
/**
 * Скрытие скроллбара
 * @example
 *   .scrollable {
 *     @include hide-scrollbar;
 *   }
 */
/**
 * Кастомный скроллбар
 * @param {Color} $thumb-color - цвет ползунка
 * @param {Color} $track-color - цвет трека
 * @example
 *   .scrollable {
 *     @include custom-scrollbar(#3b82f6, #f0f0f0);
 *   }
 */
/**
 * Обрезка текста с многоточием
 * @param {Number} $lines - количество строк (по умолчанию 1)
 * @example
 *   .text {
 *     @include text-ellipsis;
 *   }
 *   .multiline {
 *     @include text-ellipsis(3);
 *   }
 */
/**
 * Улучшенная типографика
 * @example
 *   body {
 *     @include font-smoothing;
 *   }
 */
/**
 * Эффект подъёма при наведении
 * @param {String} $shadow - тень при наведении
 * @example
 *   .card {
 *     @include hover-lift;
 *   }
 */
/**
 * Эффект увеличения при наведении
 * @param {Number} $scale - коэффициент масштабирования
 * @example
 *   .button {
 *     @include hover-scale(1.05);
 *   }
 */
/**
 * Backdrop blur эффект (стеклянная морфология)
 * @param {Number} $blur - степень размытия
 * @param {Color} $bg - фоновый цвет
 * @example
 *   .glass-card {
 *     @include glass-morphism(10px, rgba(255, 255, 255, 0.1));
 *   }
 */
/**
 * Треугольник через CSS
 * @param {String} $direction - направление (up, down, left, right)
 * @param {Size} $size - размер треугольника
 * @param {Color} $color - цвет треугольника
 * @example
 *   .tooltip::after {
 *     @include triangle(down, 8px, #333);
 *   }
 */
/**
 * Media query для минимальной ширины
 * @param {Size} $breakpoint - точка перелома
 * @example
 *   .container {
 *     @include media-min($breakpoint-lg) {
 *       max-width: 1200px;
 *     }
 *   }
 */
/**
 * Media query для максимальной ширины
 * @param {Size} $breakpoint - точка перелома
 * @example
 *   .sidebar {
 *     @include media-max($breakpoint-md) {
 *       display: none;
 *     }
 *   }
 */
/**
 * Миксин для страниц "в разработке"
 * @example
 *   .under-construction-page {
 *     @include under-construction-page;
 *   }
 */
/**
 * Карточка с градиентным фоном
 * @param {Color} $color-start - начальный цвет градиента
 * @param {Color} $color-end - конечный цвет градиента
 * @example
 *   .premium-card {
 *     @include gradient-card(#667eea, #764ba2);
 *   }
 */
/**
 * Skeleton loader для загрузки
 * @param {Color} $base-color - базовый цвет
 * @example
 *   .skeleton {
 *     @include skeleton-loader;
 *   }
 */
@keyframes _bounce_opet4_1 {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-10px);
  }
  60% {
    transform: translateY(-5px);
  }
}
@keyframes _shimmer_opet4_1 {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}
._longreadContainer_opet4_148 {
  width: 100%;
  overflow-x: hidden;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  width: 100vw;
}

._heroBackdrop_opet4_159 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100vh;
  overflow: hidden;
  pointer-events: none;
}

._heroGradient_opet4_169 {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 120vw;
  height: 160vh;
  z-index: 0;
}

._heroSection_opet4_179 {
  position: relative;
  padding: 96px 0 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}
._heroSection_opet4_179::after {
  content: "";
  position: absolute;
  inset: 0;
  mix-blend-mode: screen;
  pointer-events: none;
}

._heroContent_opet4_194 {
  text-align: center;
  position: relative;
  z-index: 1;
  max-width: 760px;
  padding: 0 24px;
}

._heroTitle_opet4_202 {
  font-size: 4rem;
  font-weight: 900;
  margin-bottom: 16px;
  background: linear-gradient(45deg, #1e3a8a, #1e3a8a);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

._heroDescription_opet4_212 {
  font-size: 1.5rem;
  margin-bottom: 0;
  color: #1e40af;
}

._heroButton_opet4_218 {
  position: relative;
  overflow: hidden;
  font-size: 1.0625rem;
  height: 56px;
  padding: 0 80px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.18);
  border: 1px solid #667eea;
  color: #1e40af;
  transition: all 0.3s ease;
}
._heroButton_opet4_218:hover {
  background: rgba(255, 255, 255, 0.28);
  border-color: #022de9;
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(30, 64, 175, 0.3);
}

._section_opet4_237 {
  padding: 120px 0;
  width: 100%;
  position: relative;
}
._section_opet4_237#_modules-section_opet4_1 {
  padding-top: 0;
}

._sectionContent_opet4_246 {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

._sectionHeader_opet4_252 {
  text-align: center;
  margin-bottom: 48px;
}
._sectionHeader_opet4_252 h2 {
  font-size: 2.5rem;
  font-weight: 700;
  color: #1e3a8a;
  margin-bottom: 16px;
}
._sectionHeader_opet4_252 p {
  font-size: 1.25rem;
  color: #64748b;
  max-width: 640px;
  margin: 0 auto;
}

._moduleCard_opet4_269 {
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  border: 1px solid rgba(148, 163, 184, 0.18);
  background: #ffffff;
  transition: all 0.4s ease;
}
._moduleCard_opet4_269:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.1);
}
._moduleCard_opet4_269:hover ._moduleGradient_opet4_281 {
  height: 8px;
  opacity: 1;
}
._moduleCard_opet4_269:hover ._moduleIcon_opet4_285 {
  transform: scale(1.05);
}

._moduleGradient_opet4_281 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 6px;
  background: linear-gradient(90deg, rgba(30, 64, 175, 0.85), rgba(59, 130, 246, 0.85));
}

._moduleIcon_opet4_285 {
  transition: all 0.4s ease;
}

._moduleCardContent_opet4_302 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  z-index: 1;
  padding: 40px 32px;
}

._moduleTitle_opet4_312 {
  color: #0f172a;
  margin-bottom: 8px;
}

._moduleDescription_opet4_317 {
  color: #475569;
  margin-bottom: 0;
}

._moduleBadge_opet4_322 {
  background: rgba(30, 64, 175, 0.08);
  margin-top: 16px;
  padding: 8px 16px;
  border-radius: 999px;
  color: #1e3a8a;
  border: none;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.75rem;
}

._moduleFeatureList_opet4_334 {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 24px 0 0;
  padding: 0;
}

._moduleFeatureItem_opet4_343 {
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: center;
  padding: 10px 14px;
  border-radius: 10px;
  background: rgba(30, 64, 175, 0.08);
  color: #1e3a8a;
  font-weight: 500;
}
._moduleFeatureItem_opet4_343 svg {
  color: #1e40af;
}

._stagesTimeline_opet4_358 {
  margin-top: 32px;
}
._stagesTimeline_opet4_358 ._ant-timeline-item-content_opet4_361 {
  min-height: auto;
}

._stageCard_opet4_365 {
  border-radius: 16px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  box-shadow: none;
  transition: transform 0.3s ease;
}
._stageCard_opet4_365:hover {
  transform: translateY(-4px);
}

._stageHeader_opet4_375 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 16px;
}

._stageFeatures_opet4_382 {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

._stageFeatureChip_opet4_388 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(59, 130, 246, 0.12);
  color: #1e3a8a;
  font-weight: 500;
}
._stageFeatureChip_opet4_388 svg {
  color: #2563eb;
}

._stagesInfo_opet4_402 {
  margin-top: 32px;
  border-radius: 16px;
  border: 1px solid rgba(148, 163, 184, 0.18);
}

._techCard_opet4_408 {
  margin-bottom: 24px;
  border-radius: 16px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
}
._techCard_opet4_408:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
}

._techCategoryHeader_opet4_419 {
  color: #1e3a8a;
}

._techItem_opet4_423 {
  transition: all 0.3s ease;
  border-radius: 8px;
}
._techItem_opet4_423:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
}

._techItemContent_opet4_432 {
  text-align: center;
}

._featureCard_opet4_436 {
  border-radius: 16px;
  text-align: left;
  border: 1px solid rgba(148, 163, 184, 0.18);
  box-shadow: none;
  transition: transform 0.3s ease;
}
._featureCard_opet4_436:hover {
  transform: translateY(-4px);
}

._featureIcon_opet4_447 {
  color: #1e3a8a;
  margin-bottom: 20px;
  transition: all 0.3s ease;
}
._featureIcon_opet4_447:hover {
  transform: scale(1.1);
  color: #2563eb;
}

._featureBenefits_opet4_457 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

._featureBenefit_opet4_457 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(30, 64, 175, 0.1);
  color: #0f172a;
  font-weight: 500;
}
._featureBenefit_opet4_457 svg {
  color: #1e40af;
}

._navigationCard_opet4_477 {
  border-radius: 16px;
  transition: all 0.3s ease;
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.18);
  box-shadow: none;
}
._navigationCard_opet4_477:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 30px rgba(15, 23, 42, 0.08);
}

._navigationCardContent_opet4_489 {
  display: flex;
  align-items: center;
  gap: 16px;
}

._navigationIcon_opet4_495 {
  font-size: 32px;
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(15, 23, 42, 0.05);
  transition: all 0.4s ease;
}
._navigationIcon_opet4_495:hover {
  transform: scale(1.2);
  filter: brightness(1.2);
}

._navigationInfo_opet4_512 {
  flex: 1;
}

._navigationNote_opet4_516 {
  text-align: center;
  padding: 48px;
  border-radius: 20px;
  border: 1px solid rgba(148, 163, 184, 0.18);
}
._navigationNote_opet4_516 h4 {
  color: #0f172a;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
._navigationNote_opet4_516 p {
  max-width: 560px;
  margin: 16px auto 32px;
  color: #475569;
  font-size: 1.05rem;
}
._navigationNote_opet4_516 button {
  min-width: 160px;
}

/* Scroll animations - disabled for landing page */
._scrollAnimateUp_opet4_538 {
  opacity: 1;
  transform: translateY(0);
}
._scrollAnimateUp_opet4_538._visible_opet4_542 {
  opacity: 1;
  transform: translateY(0);
}

._scrollAnimateLeft_opet4_547 {
  opacity: 1;
  transform: translateX(0);
}
._scrollAnimateLeft_opet4_547._visible_opet4_542 {
  opacity: 1;
  transform: translateX(0);
}

._scrollAnimateRight_opet4_556 {
  opacity: 1;
  transform: translateX(0);
}
._scrollAnimateRight_opet4_556._visible_opet4_542 {
  opacity: 1;
  transform: translateX(0);
}

._scrollAnimateScale_opet4_565 {
  opacity: 1;
  transform: scale(1);
}
._scrollAnimateScale_opet4_565._visible_opet4_542 {
  opacity: 1;
  transform: scale(1);
}

/* Stagger animations for cards */
._staggerItem_opet4_575 {
  transition: all 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

._staggerItemExit_opet4_579 {
  transition: all 0.8s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

@keyframes _fadeInUp_opet4_1 {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
html {
  scroll-behavior: smooth;
}/*!
 * Copyright (c) HANDSONCODE sp. z o. o.
 *
 * HANDSONTABLE is a software distributed by HANDSONCODE sp. z o. o., a Polish corporation based in
 * Gdynia, Poland, at Aleja Zwyciestwa 96-98, registered by the District Court in Gdansk under number
 * 538651, EU tax ID number: PL5862294002, share capital: PLN 62,800.00.
 *
 * This software is protected by applicable copyright laws, including international treaties, and dual-
 * licensed - depending on whether your use for commercial purposes, meaning intended for or
 * resulting in commercial advantage or monetary compensation, or not.
 *
 * If your use is strictly personal or solely for evaluation purposes, meaning for the purposes of testing
 * the suitability, performance, and usefulness of this software outside the production environment,
 * you agree to be bound by the terms included in the "handsontable-non-commercial-license.pdf" file.
 *
 * Your use of this software for commercial purposes is subject to the terms included in an applicable
 * license agreement.
 *
 * In any case, you must not make any such use of this software as to develop software which may be
 * considered competitive with this software.
 *
 * UNLESS EXPRESSLY AGREED OTHERWISE, HANDSONCODE PROVIDES THIS SOFTWARE ON AN "AS IS"
 * BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, AND IN NO EVENT AND UNDER NO
 * LEGAL THEORY, SHALL HANDSONCODE BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY DIRECT,
 * INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER ARISING FROM
 * USE OR INABILITY TO USE THIS SOFTWARE.
 *
 * Version: 16.1.0
 * Release date: 15/09/2025 (built at 15/09/2025 10:06:24)
 */.ht-portal:not([class*=ht-theme]),.ht-root-wrapper:not([class*=ht-theme]){--ht-gap-size:4px;--ht-checkbox-size:16px;--ht-cell-horizontal-padding:8px;--ht-cell-vertical-padding:4px;--ht-font-size:14px;--ht-line-height:20px;--ht-letter-spacing:0;--ht-border-color:#222;--ht-foreground-color:#222;--ht-background-color:#fff;--ht-header-foreground-color:#222;--ht-header-background-color:#f7f7f9;--ht-header-row-foreground-color:#222;--ht-header-row-background-color:#f7f7f9;--ht-cell-horizontal-border-color:#222;--ht-cell-vertical-border-color:#222;--ht-header-active-border-color:#1a42e8;--ht-header-active-foreground-color:#fff;--ht-header-active-background-color:#1a42e8;--ht-header-row-active-foreground-color:#fff;--ht-header-row-active-background-color:#1a42e8;--ht-cell-selection-border-color:#1a42e8;--ht-scrollbar-track-color:#f7f7f9;--ht-scrollbar-thumb-color:#a3a3a3}.ht-root-wrapper{display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Helvetica Neue,Arial,sans-serif;height:100%;position:relative}.htFocusCatcher{border:0;height:0;margin:0;opacity:0;padding:0;position:absolute;width:0;z-index:-1}.ht-grid{flex:1 1 auto;min-height:0}.handsontable{color:var(--ht-foreground-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Helvetica Neue,Arial,sans-serif;font-size:var(--ht-font-size);font-weight:var(--ht-font-weight);letter-spacing:var(--ht-letter-spacing);line-height:var(--ht-line-height);position:relative;scrollbar-color:var(--ht-scrollbar-thumb-color) var(--ht-scrollbar-track-color);scrollbar-width:thin;touch-action:manipulation}.handsontable .wtHolder::-webkit-scrollbar{height:9px;width:9px}.handsontable .wtHolder::-webkit-scrollbar-track{background:var(--ht-scrollbar-track-color);border-radius:var(--ht-scrollbar-border-radius)}.handsontable .wtHolder::-webkit-scrollbar-thumb{background-color:var(--ht-scrollbar-thumb-color);border-radius:var(--ht-scrollbar-border-radius)}.handsontable .wtHolder::-webkit-scrollbar-corner{background:var(--ht-scrollbar-track-color);border-end-end-radius:var(--ht-scrollbar-border-radius)}.handsontable.ht-wrapper{border-radius:var(--ht-wrapper-border-radius,0)}.handsontable.ht-wrapper:not(.htFirstDatasetColumnNotRendered) td:first-of-type{border-inline-start-width:1px}.handsontable.ht-wrapper:before{border:var(--ht-wrapper-border-width) solid var(--ht-wrapper-border-color);border-radius:var(--ht-wrapper-border-radius,0);content:"";display:block;inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:999}.handsontable.htGhostTable table thead th{border-bottom-width:0}.handsontable.htGhostTable table tbody tr:first-of-type td:first-child,.handsontable.htGhostTable table tbody tr:first-of-type th:first-child{height:calc(var(--ht-cell-vertical-padding)*2 + var(--ht-line-height) + 1px)}.handsontable.htGhostTable table tbody tr td,.handsontable.htGhostTable table tbody tr th{border-top-width:0;height:calc(var(--ht-cell-vertical-padding)*2 + var(--ht-line-height) + 1px)}.handsontable.htGhostTable table.htGhostTableFirstRow tbody tr td,.handsontable.htGhostTable table.htGhostTableFirstRow tbody tr th{border-top-width:1px;height:calc(var(--ht-cell-vertical-padding)*2 + var(--ht-line-height) + 2px)}.handsontable.htHasScrollX:not(.htHorizontallyScrollableByWindow) .ht_master .wtHolder,.handsontable.htHasScrollY:not(.htVerticallyScrollableByWindow) .ht_master .wtHolder{border-radius:var(--ht-wrapper-border-radius,0)}.handsontable:not(.htHorizontallyScrollableByWindow) .ht_master .wtHolder,.handsontable:not(.htVerticallyScrollableByWindow) .ht_master .wtHolder{background-color:var(--ht-background-color)}.handsontable tr.ht__row_even th{background-color:var(--ht-row-header-even-background-color)}.handsontable tr.ht__row_even td{background-color:var(--ht-row-cell-even-background-color)}.handsontable tr.ht__row_odd th{background-color:var(--ht-row-header-odd-background-color)}.handsontable tr.ht__row_odd td{background-color:var(--ht-row-cell-odd-background-color)}.handsontable td,.handsontable th{border-bottom:1px solid var(--ht-cell-vertical-border-color);border-inline-end-color:var(--ht-cell-horizontal-border-color);border-inline-end-width:1px;border-inline-start-color:var(--ht-cell-horizontal-border-color);border-inline-start-width:0;border-left-style:solid;border-right-style:solid;border-top:0 solid var(--ht-cell-vertical-border-color);box-sizing:border-box;color:var(--ht-foreground-color);empty-cells:show;font-size:var(--ht-font-size);height:calc(var(--ht-cell-vertical-padding)*2 + var(--ht-line-height) + 1px);line-height:var(--ht-line-height);outline:none;outline-width:0;overflow:hidden;padding:var(--ht-cell-vertical-padding) var(--ht-cell-horizontal-padding);vertical-align:top;white-space:pre-wrap}.handsontable td.invisibleSelection,.handsontable th.invisibleSelection{outline:none}.handsontable td.invisibleSelection::selection,.handsontable th.invisibleSelection::selection{background:transparent}.handsontable th{background-color:var(--ht-header-background-color);color:var(--ht-header-foreground-color);font-weight:var(--ht-header-font-weight);overflow:visible;position:relative;text-align:center;white-space:nowrap}.handsontable th:last-child{border-bottom-width:1px;border-inline-end-color:var(--ht-border-color);border-inline-end-width:1px;border-inline-start-width:0}.handsontable th:last-child.ht__active_highlight{border-inline-end-color:var(--ht-header-active-border-color)}.handsontable th:first-child{border-inline-start-color:var(--ht-border-color)}.handsontable th:first-child.ht__active_highlight{border-inline-start-color:var(--ht-header-active-border-color)}.handsontable th:first-child,.handsontable th:nth-child(2){border-inline-start-width:1px}.handsontable th.current{box-shadow:inset 0 0 0 1px var(--ht-cell-selection-border-color)}.handsontable th.active{background-color:var(--ht-header-active-background-color);color:var(--ht-header-active-foreground-color)}.handsontable th.ht__highlight{background-color:var(--ht-header-highlighted-background-color);color:var(--ht-header-highlighted-foreground-color)}.handsontable th.ht__active_highlight{background-color:var(--ht-header-active-background-color);border-color:var(--ht-header-active-border-color);color:var(--ht-header-active-foreground-color)}.handsontable tbody tr.ht__row_even th.ht__highlight,.handsontable tbody tr.ht__row_odd th.ht__highlight{background-color:var(--ht-header-row-highlighted-background-color);color:var(--ht-header-row-highlighted-foreground-color)}.handsontable tbody tr.ht__row_even th.ht__active_highlight,.handsontable tbody tr.ht__row_odd th.ht__active_highlight{background-color:var(--ht-header-row-active-background-color);color:var(--ht-header-row-active-foreground-color)}.handsontable tbody tr:first-of-type td:first-child,.handsontable tbody tr:first-of-type th:first-child{height:calc(var(--ht-cell-vertical-padding)*2 + var(--ht-line-height) + 2px)}.handsontable tbody tr th{background-color:var(--ht-header-row-background-color);color:var(--ht-header-row-foreground-color);padding:0}.handsontable tbody tr th.ht__active_highlight{box-shadow:0 -1px 0 0 var(--ht-header-active-border-color)}.handsontable tbody tr th .relative{height:100%;padding:var(--ht-cell-vertical-padding) var(--ht-cell-horizontal-padding)}.handsontable tbody tr td:first-child{border-inline-start-color:var(--ht-border-color)}.handsontable tbody tr td:last-child{border-inline-end-color:var(--ht-border-color)}.handsontable thead tr th{padding:0}.handsontable thead tr th.ht__active_highlight{box-shadow:-1px 0 0 0 var(--ht-header-active-border-color)}.handsontable thead tr th .relative{padding:var(--ht-cell-vertical-padding) var(--ht-cell-horizontal-padding)}.handsontable thead tr th .relative .colHeader{max-width:calc(100% + 1px);overflow:hidden;text-overflow:ellipsis;vertical-align:top}.handsontable thead tr th .relative:has(.collapsibleIndicator,.changeType) .colHeader{max-width:calc(100% - var(--ht-icon-size) - var(--ht-gap-size))}.handsontable tr:first-child td,.handsontable tr:first-child th{border-top-color:var(--ht-border-color);border-top-width:1px}.handsontable tr:first-child td.ht__active_highlight,.handsontable tr:first-child th.ht__active_highlight{border-top-color:var(--ht-header-active-border-color)}.handsontable tr:last-child td,.handsontable tr:last-child th{border-bottom-color:var(--ht-border-color)}.handsontable tr:last-child td.ht__active_highlight,.handsontable tr:last-child th.ht__active_highlight{border-bottom-color:var(--ht-header-active-border-color)}.handsontable div[class^=ht_clone] thead .ht__highlight .relative:after{background-color:var(--ht-accent-color);bottom:-1px;content:"";display:block;height:var(--ht-header-highlighted-shadow-size);left:-1px;position:absolute;right:-1px}.handsontable div[class^=ht_clone] thead tr:only-of-type .ht__highlight .relative:after{bottom:0}.handsontable div[class^=ht_clone] tbody .ht__highlight .relative:after{background-color:var(--ht-accent-color);bottom:-1px;content:"";display:block;position:absolute;right:-1px;top:-1px;width:var(--ht-header-highlighted-shadow-size)}.handsontable div[class^=ht_clone] td:first-of-type{border-inline-start-width:1px}.handsontable thead tr:not(:last-child) th{overflow:hidden}.handsontable .hide{display:none}.handsontable .relative{box-sizing:border-box;position:relative}.handsontable .wtHider{width:0}.handsontable .wtSpreader{height:auto;position:relative;width:0}.handsontable .htAutoSize{left:-99000px;position:absolute;top:-99000px;visibility:hidden}.handsontable .htTextEllipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.handsontable div,.handsontable input,.handsontable table,.handsontable tbody,.handsontable textarea,.handsontable thead{box-sizing:content-box}.handsontable input,.handsontable textarea{min-height:auto}.handsontable .htCore{background-color:var(--ht-background-color);border-collapse:separate;border-spacing:0;border-width:0;cursor:default;margin:0;outline-width:0;table-layout:fixed;width:0}.handsontable col,.handsontable col.rowHeader{width:64px}.handsontable col.hidden{width:0!important}.handsontable span.colHeader,.handsontable span.rowHeader{display:inline-block;font-size:var(--ht-font-size);line-height:var(--ht-line-height)}.handsontable tr.hidden,.handsontable tr.hidden td,.handsontable tr.hidden th{display:none}.handsontable a{color:var(--ht-link-color)}.handsontable a:hover{color:var(--ht-link-hover-color)}.handsontable .ht_clone_top th:nth-child(2){border-inline-end-width:1px;border-inline-start-width:0}.handsontable.htRowHeaders thead tr th:nth-child(2){border-inline-start-width:1px}.handsontable .ht_master:not(.innerBorderInlineStart):not(.emptyColumns) tbody tr th,.handsontable .ht_master:not(.innerBorderInlineStart):not(.emptyColumns) thead tr th:first-child,.handsontable .ht_master:not(.innerBorderInlineStart):not(.emptyColumns)~.handsontable:not(.htGhostTable) tbody tr th,.handsontable .ht_master:not(.innerBorderInlineStart):not(.emptyColumns)~.handsontable:not(.ht_clone_top):not(.htGhostTable) thead tr th:first-child{border-inline-end-width:0;border-inline-start-width:1px}.handsontable .ht_master:not(.innerBorderTop):not(.innerBorderBottom) thead tr.lastChild th,.handsontable .ht_master:not(.innerBorderTop):not(.innerBorderBottom) thead tr:last-child th,.handsontable .ht_master:not(.innerBorderTop):not(.innerBorderBottom)~.handsontable thead tr.lastChild th,.handsontable .ht_master:not(.innerBorderTop):not(.innerBorderBottom)~.handsontable thead tr:last-child th{border-bottom-width:0}.handsontable .ht_master.innerBorderTop tbody tr:first-child td,.handsontable .ht_master.innerBorderTop tbody tr:first-child th,.handsontable .ht_master.innerBorderTop~.ht_clone_inline_start tbody tr:first-child td,.handsontable .ht_master.innerBorderTop~.ht_clone_inline_start tbody tr:first-child th{border-top-width:0}.handsontable .ht_clone_inline_start table.htCore>thead,.handsontable .ht_master table.htCore>tbody>tr>th,.handsontable .ht_master table.htCore>thead{visibility:hidden}.ht_clone_bottom,.ht_clone_bottom .wtHolder,.ht_clone_inline_start,.ht_clone_inline_start .wtHolder,.ht_clone_top,.ht_clone_top .wtHolder,.ht_master,.ht_master .wtHolder{overflow:hidden}.ht_master .wtHolder{overflow:auto}[dir=rtl].handsontable td[dir=ltr]{border-inline-end-width:0;border-inline-start-width:1px}[dir=rtl].handsontable tbody tr td[dir=ltr]:last-child{border-inline-start-color:var(--ht-border-color)}[dir=rtl].handsontable div[class^=ht_clone] tbody .ht__highlight .relative:after{left:-1px;right:auto}.htScrollbarSafariTest::-webkit-scrollbar{height:9px;width:9px}.handsontable.ht-wrapper:not(.htColumnHeaders) .ht_master .htCore tbody tr:first-child td:first-child{border-start-start-radius:var(--ht-wrapper-border-radius)}.handsontable.ht-wrapper:not(.htColumnHeaders) .ht_master .htCore tbody tr:first-child td:last-child{border-start-end-radius:var(--ht-wrapper-border-radius)}.handsontable.ht-wrapper:not(.htColumnHeaders) .ht_clone_top .htCore tbody tr:first-child td:first-child,.handsontable.ht-wrapper:not(.htColumnHeaders) .ht_clone_top_inline_start_corner .htCore tbody tr:first-child td:first-child{border-start-start-radius:var(--ht-wrapper-border-radius)}.handsontable.ht-wrapper:not(.htColumnHeaders) .ht_clone_top .htCore tbody tr:first-child td:last-child{border-start-end-radius:var(--ht-wrapper-border-radius)}.handsontable.ht-wrapper:not(.htColumnHeaders) .ht_clone_inline_start .htCore tbody tr:first-child td:first-child,.handsontable.ht-wrapper:not(.htColumnHeaders) .ht_clone_inline_start .htCore tbody tr:first-child th:first-child{border-start-start-radius:var(--ht-wrapper-border-radius)}.handsontable.ht-wrapper .ht_master .htCore{border-radius:var(--ht-wrapper-border-radius)}.handsontable.ht-wrapper .ht_master .htCore thead tr:first-child th:first-child{border-start-start-radius:var(--ht-wrapper-border-radius)}.handsontable.ht-wrapper .ht_master .htCore thead tr:first-child th:last-child{border-start-end-radius:var(--ht-wrapper-border-radius)}.handsontable.ht-wrapper .ht_master .htCore thead tr:last-child th:first-child{border-end-start-radius:var(--ht-wrapper-border-radius)}.handsontable.ht-wrapper .ht_master .htCore thead tr:last-child th:last-child{border-end-end-radius:var(--ht-wrapper-border-radius)}.handsontable.ht-wrapper .ht_master .htCore tbody tr:last-child td:first-child{border-end-start-radius:var(--ht-wrapper-border-radius)}.handsontable.ht-wrapper .ht_master .htCore tbody tr:last-child td:last-child{border-end-end-radius:var(--ht-wrapper-border-radius)}.handsontable.ht-wrapper .ht_clone_top .htCore,.handsontable.ht-wrapper .ht_clone_top_inline_start_corner .htCore,.handsontable.ht-wrapper .ht_clone_top_inline_start_corner .htCore thead tr:first-child th:first-child{border-start-start-radius:var(--ht-wrapper-border-radius)}.handsontable.ht-wrapper .ht_clone_top .htCore{border-start-end-radius:var(--ht-wrapper-border-radius)}.handsontable.ht-wrapper .ht_clone_top .htCore thead tr:first-child th:first-child{border-start-start-radius:var(--ht-wrapper-border-radius)}.handsontable.ht-wrapper .ht_clone_top .htCore thead tr:first-child th:last-child{border-start-end-radius:var(--ht-wrapper-border-radius)}.handsontable.ht-wrapper .ht_clone_inline_start .htCore{border-end-start-radius:var(--ht-wrapper-border-radius)}.handsontable.ht-wrapper .ht_clone_inline_start .htCore,.handsontable.ht-wrapper .ht_clone_inline_start .htCore thead tr:first-child th:first-child{border-start-start-radius:var(--ht-wrapper-border-radius)}.handsontable.ht-wrapper .ht_clone_bottom .htCore,.handsontable.ht-wrapper .ht_clone_bottom_inline_start_corner .htCore,.handsontable.ht-wrapper .ht_clone_bottom_inline_start_corner .htCore tr:last-child td:first-child,.handsontable.ht-wrapper .ht_clone_bottom_inline_start_corner .htCore tr:last-child th:first-child,.handsontable.ht-wrapper .ht_clone_inline_start .htCore tbody tr:last-child td:first-child,.handsontable.ht-wrapper .ht_clone_inline_start .htCore tbody tr:last-child th:first-child{border-end-start-radius:var(--ht-wrapper-border-radius)}.handsontable.ht-wrapper .ht_clone_bottom .htCore{border-end-end-radius:var(--ht-wrapper-border-radius)}.handsontable.ht-wrapper .ht_clone_bottom .htCore tr:last-child td:first-child,.handsontable.ht-wrapper .ht_clone_bottom .htCore tr:last-child th:first-child{border-end-start-radius:var(--ht-wrapper-border-radius)}.handsontable.ht-wrapper .ht_clone_bottom .htCore tr:last-child td:last-child,.handsontable.ht-wrapper .ht_clone_bottom .htCore tr:last-child th:last-child{border-end-end-radius:var(--ht-wrapper-border-radius)}.handsontable.ht-wrapper.htHasScrollX .htCore{border-end-end-radius:0;border-end-start-radius:0}.handsontable.ht-wrapper.htHasScrollX .htCore tbody tr:last-child td:first-child,.handsontable.ht-wrapper.htHasScrollX .htCore tbody tr:last-child th:first-child,.handsontable.ht-wrapper.htHasScrollX .htCore thead tr:last-child th:first-child{border-end-start-radius:0!important}.handsontable.ht-wrapper.htHasScrollX .htCore tbody tr:last-child td:last-child,.handsontable.ht-wrapper.htHasScrollX .htCore tbody tr:last-child th:last-child,.handsontable.ht-wrapper.htHasScrollX .htCore thead tr:last-child th:last-child{border-end-end-radius:0!important}.handsontable.ht-wrapper.htHasScrollY:not(.htVerticallyScrollableByWindow) .htCore{border-end-end-radius:0;border-start-end-radius:0}.handsontable.ht-wrapper.htHasScrollY:not(.htVerticallyScrollableByWindow) .htCore tbody tr:first-child td:last-child,.handsontable.ht-wrapper.htHasScrollY:not(.htVerticallyScrollableByWindow) .htCore tbody tr:first-child th:last-child,.handsontable.ht-wrapper.htHasScrollY:not(.htVerticallyScrollableByWindow) .htCore thead tr:first-child th:last-child{border-start-end-radius:0!important}.handsontable.ht-wrapper.htHasScrollY:not(.htVerticallyScrollableByWindow) .htCore tbody tr:last-child td:last-child,.handsontable.ht-wrapper.htHasScrollY:not(.htVerticallyScrollableByWindow) .htCore tbody tr:last-child th:last-child,.handsontable.ht-wrapper.htHasScrollY:not(.htVerticallyScrollableByWindow) .htCore thead tr:last-child th:last-child{border-end-end-radius:0!important}.handsontable.mobile,.handsontable.mobile .wtHolder{user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-overflow-scrolling:touch}.handsontable.mobile .handsontableInput:focus{-webkit-appearance:none;box-shadow:inset 0 0 0 2px var(--ht-accent-color)}.handsontable .bottomSelectionHandle,.handsontable .bottomSelectionHandle-HitArea,.handsontable .topSelectionHandle,.handsontable .topSelectionHandle-HitArea{inset-inline-end:unset;inset-inline-start:-10000px;top:-10000px;z-index:9999}.handsontable.hide-tween{-webkit-animation:opacity-hide .2s;animation:opacity-hide .2s;animation-fill-mode:forwards;-webkit-animation-fill-mode:forwards}.handsontable.show-tween{-webkit-animation:opacity-show .3s;animation:opacity-show .3s;animation-fill-mode:forwards;-webkit-animation-fill-mode:forwards}.ht_clone_master{z-index:100}.ht_clone_inline_start{z-index:120}.ht_clone_bottom{z-index:130}.ht_clone_bottom_inline_start_corner{z-index:150}.ht_clone_top{z-index:160}.ht_clone_top_inline_start_corner{z-index:180}.ht_editor_hidden{z-index:-1}.ht_editor_visible{z-index:200}.handsontable td.area{position:relative}.handsontable td.area:before{background:var(--ht-cell-selection-background-color,#1a42e8);content:"";inset:0;position:absolute}.handsontable td.area-1{position:relative}.handsontable td.area-1:before{background:var(--ht-cell-selection-background-color,#1a42e8);content:"";inset:0;position:absolute}.handsontable td.area-2{position:relative}.handsontable td.area-2:before{background:var(--ht-cell-selection-background-color,#1a42e8);content:"";inset:0;position:absolute}.handsontable td.area-3{position:relative}.handsontable td.area-3:before{background:var(--ht-cell-selection-background-color,#1a42e8);content:"";inset:0;position:absolute}.handsontable td.area-4{position:relative}.handsontable td.area-4:before{background:var(--ht-cell-selection-background-color,#1a42e8);content:"";inset:0;position:absolute}.handsontable td.area-5{position:relative}.handsontable td.area-5:before{background:var(--ht-cell-selection-background-color,#1a42e8);content:"";inset:0;position:absolute}.handsontable td.area-6{position:relative}.handsontable td.area-6:before{background:var(--ht-cell-selection-background-color,#1a42e8);content:"";inset:0;position:absolute}.handsontable td.area-7{position:relative}.handsontable td.area-7:before{background:var(--ht-cell-selection-background-color,#1a42e8);content:"";inset:0;position:absolute}.handsontable td.area:before{opacity:.14}.handsontable td.area-1:before{opacity:.21}.handsontable td.area-2:before{opacity:.28}.handsontable td.area-3:before{opacity:.35}.handsontable td.area-4:before{opacity:.42}.handsontable td.area-5:before{opacity:.49}.handsontable td.area-6:before{opacity:.56}.handsontable td.area-7:before{opacity:.63}.handsontable td.area{border-color:color-mix(in srgb,var(--ht-border-color),var(--ht-foreground-color) 10%)}.handsontable .wtBorder{font-size:0;position:absolute}.handsontable .wtBorder:first-child,.handsontable .wtBorder:nth-child(3){z-index:2}.handsontable .wtBorder:nth-child(2),.handsontable .wtBorder:nth-child(4){z-index:1}.handsontable .wtBorder.hidden{display:none!important}.handsontable .wtBorder.current{z-index:10}.handsontable .wtBorder.area,.handsontable .wtBorder.current{background-color:var(--ht-cell-selection-border-color)!important}.handsontable .wtBorder.area{z-index:8}.handsontable .wtBorder.fill{background-color:var(--ht-cell-autofill-fill-border-color,#68696c)!important;z-index:6}.handsontable .wtBorder.corner{background-color:var(--ht-cell-autofill-background-color,#1a42e8)!important;border-color:var(--ht-cell-autofill-border-color)!important;border-radius:var(--ht-cell-autofill-border-radius)!important;cursor:crosshair;font-size:0;z-index:10}.hot-display-license-info{background-color:var(--ht-license-background-color,#f7f7f9);border:1px solid var(--ht-border-color,#f7f7f9);border-radius:var(--ht-wrapper-border-radius);color:var(--ht-license-foreground-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Helvetica Neue,Arial,sans-serif;font-size:var(--ht-font-size-small);line-height:var(--ht-line-height-small);margin-top:10px;padding:var(--ht-license-vertical-padding,16px) var(--ht-license-horizontal-padding,16px);text-align:left}.hot-display-license-info a{color:var(--ht-link-color);font-size:var(--ht-license-font-size)}.hot-display-license-info a:hover{color:var(--ht-link-hover-color)}.handsontable .htAutocompleteArrow{cursor:default;float:right;font-size:0;height:var(--ht-icon-size);margin-inline-end:1px;margin-inline-start:calc(var(--ht-gap-size)*2);position:relative;top:calc((var(--ht-line-height) - var(--ht-icon-size))/2);width:var(--ht-icon-size)}.handsontable .htAutocompleteArrow:after{content:"";display:block;left:0;opacity:.6;position:absolute;top:0}[dir=rtl].handsontable .htAutocompleteArrow{float:left}.handsontable .htCheckboxRendererInput{cursor:pointer;display:inline-block;height:var(--ht-checkbox-size);margin:-2px 0 0;outline:none;position:relative;vertical-align:middle;width:var(--ht-checkbox-size)}.handsontable .htCheckboxRendererInput:first-child{margin-inline-end:var(--ht-gap-size)}.handsontable .htCheckboxRendererInput:last-child{margin-inline-start:var(--ht-gap-size)}.handsontable .htCheckboxRendererInput:before{background-color:var(--ht-checkbox-background-color);border:1px solid var(--ht-checkbox-border-color);border-radius:var(--ht-checkbox-border-radius);box-sizing:border-box;content:"";display:inline-block;height:var(--ht-checkbox-size);left:0;pointer-events:none;position:absolute;top:0;transition:all var(--ht-table-transition) ease-in-out;width:var(--ht-checkbox-size)}.handsontable .htCheckboxRendererInput:after{color:var(--ht-checkbox-icon-color);content:"";display:block;height:var(--ht-checkbox-size)!important;left:0;pointer-events:none;position:absolute;top:0;width:var(--ht-checkbox-size)!important}.handsontable .htCheckboxRendererInput:checked:before{background-color:var(--ht-checkbox-checked-background-color);border-color:var(--ht-checkbox-checked-border-color)}.handsontable .htCheckboxRendererInput:checked:after{color:var(--ht-checkbox-checked-icon-color)}.handsontable .htCheckboxRendererInput:checked:disabled:before{background-color:var(--ht-checkbox-checked-disabled-background-color);border-color:var(--ht-checkbox-checked-disabled-border-color)}.handsontable .htCheckboxRendererInput:checked:disabled:after{color:var(--ht-checkbox-checked-disabled-icon-color)}.handsontable .htCheckboxRendererInput:checked:focus:before{background-color:var(--ht-checkbox-checked-focus-background-color);border-color:var(--ht-checkbox-checked-focus-border-color)}.handsontable .htCheckboxRendererInput:checked:focus:after{color:var(--ht-checkbox-checked-focus-icon-color)}.handsontable .htCheckboxRendererInput:focus:before{background-color:var(--ht-checkbox-focus-background-color);border-color:var(--ht-checkbox-focus-border-color);outline:1px solid var(--ht-checkbox-focus-ring-color)}.handsontable .htCheckboxRendererInput:focus:after{color:var(--ht-checkbox-focus-icon-color)}.handsontable .htCheckboxRendererInput:disabled{cursor:auto}.handsontable .htCheckboxRendererInput:disabled:before{background-color:var(--ht-checkbox-disabled-background-color);border-color:var(--ht-checkbox-disabled-border-color)}.handsontable .htCheckboxRendererInput:disabled:after{color:var(--ht-checkbox-disabled-icon-color)}.handsontable .htCheckboxRendererInput:indeterminate:before{background-color:var(--ht-checkbox-indeterminate-background-color);border-color:var(--ht-checkbox-indeterminate-border-color)}.handsontable .htCheckboxRendererInput:indeterminate:after{color:var(--ht-checkbox-indeterminate-icon-color)}.handsontable .htCheckboxRendererInput:indeterminate:disabled:before{background-color:var(--ht-checkbox-indeterminate-disabled-background-color);border-color:var(--ht-checkbox-indeterminate-disabled-border-color)}.handsontable .htCheckboxRendererInput:indeterminate:disabled:after{color:var(--ht-checkbox-indeterminate-disabled-icon-color)}.handsontable .htCheckboxRendererInput:indeterminate:focus:before{background-color:var(--ht-checkbox-indeterminate-focus-background-color);border-color:var(--ht-checkbox-indeterminate-focus-border-color)}.handsontable .htCheckboxRendererInput:indeterminate:focus:after{color:var(--ht-checkbox-indeterminate-focus-icon-color)}.handsontable .htCheckboxRendererInput.noValue{opacity:.5}.handsontable .htCheckboxRendererLabel{color:inherit;cursor:pointer;display:inline-block;font-size:inherit;line-height:inherit;margin:0;position:relative}.handsontable .htCheckboxRendererLabel.fullWidth{width:100%}.handsontable .htPlaceholder{color:var(--ht-placeholder-color)}.handsontable .htDimmed{background-color:var(--ht-cell-read-only-background-color)!important;color:var(--ht-read-only-color)!important}.handsontable .htLeft{text-align:left}.handsontable .htCenter{text-align:center}.handsontable .htRight{text-align:right}.handsontable .htJustify{text-align:justify}.handsontable .htTop{vertical-align:top}.handsontable .htMiddle{vertical-align:middle}.handsontable .htBottom{vertical-align:bottom}.handsontable .htInvalid{background-color:var(--ht-cell-error-background-color)!important}.handsontable .htNoWrap{white-space:nowrap}.handsontable .htSearchResult{background-color:var(--ht-cell-success-background-color)!important}.handsontableInputHolder{left:0;position:absolute;top:0}.handsontableInputHolder .handsontableInput{-webkit-appearance:none!important;background-color:var(--ht-cell-editor-background-color,#fff);border:none;border-radius:0;box-shadow:inset 0 0 0 var(--ht-cell-editor-border-width,2px) var(--ht-cell-editor-border-color,#1a42e8),0 0 var(--ht-cell-editor-shadow-blur-radius,0) 0 var(--ht-cell-editor-shadow-color,transparent);box-sizing:border-box;color:var(--ht-cell-editor-foreground-color);display:block;font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;margin:0;outline-width:0;padding:calc(var(--ht-cell-vertical-padding, 4px) + 1px) calc(var(--ht-cell-horizontal-padding, 8px) + 1px)}.handsontableInputHolder .handsontableInput:focus{outline:none}.htSelectEditor{position:absolute}.htSelectEditor select{-webkit-appearance:none!important;background-color:var(--ht-cell-editor-background-color,#fff);border:none;border-radius:0;box-shadow:inset 0 0 0 var(--ht-cell-editor-border-width,2px) var(--ht-cell-editor-border-color,#1a42e8),0 0 var(--ht-cell-editor-shadow-blur-radius,0) 0 var(--ht-cell-editor-shadow-color,transparent);box-sizing:border-box;color:var(--ht-cell-editor-foreground-color);font-family:inherit!important;font-size:inherit!important;height:100%;inset:0;line-height:inherit!important;margin:0;overflow:hidden;padding:calc(var(--ht-cell-vertical-padding, 4px) + 1px) calc(var(--ht-cell-horizontal-padding, 8px) + 1px);padding-inline-end:26px;position:absolute;text-overflow:ellipsis;white-space:nowrap;width:100%}.htSelectEditor select:focus{outline:none}.htSelectEditor .htAutocompleteArrow{margin-inline-end:4px;pointer-events:none;top:50%;transform:translateY(-50%);z-index:1}.handsontable.listbox{border:var(--ht-menu-border-width,1px) solid var(--ht-menu-border-color,#e5e5e9);box-shadow:var(--ht-menu-shadow-x,0) var(--ht-menu-shadow-y,0) var(--ht-menu-shadow-blur,8px) var(--ht-menu-shadow-color,rgba(0,0,0,.08));margin:0}.handsontable.listbox .ht_master{background-color:var(--ht-background-color);overflow:hidden}.handsontable.listbox .wtHolder{border-radius:0!important;overflow:auto}.handsontable.listbox .htCore,.handsontable.listbox .wtHider{border-radius:0!important}.handsontable.listbox table{overflow:hidden}.handsontable.listbox table td,.handsontable.listbox table th,.handsontable.listbox table tr:first-child td,.handsontable.listbox table tr:first-child th,.handsontable.listbox table tr:last-child th{border-color:transparent!important}.handsontable.listbox table td,.handsontable.listbox table th{border-radius:0!important;text-overflow:ellipsis;white-space:nowrap}.handsontable.listbox table .wtBorder{visibility:hidden}.handsontable.listbox table strong{color:inherit;font-weight:700}.handsontable.listbox table tr td:hover td{background:var(--ht-menu-item-hover-color,#e5e5e9)!important;box-shadow:none!important;cursor:pointer}.handsontable.listbox table td{transition:var(--ht-table-transition) background ease-in-out}.handsontable.listbox table td:hover{background-color:var(--ht-menu-item-hover-color,#e5e5e9)!important;cursor:pointer}.handsontable.listbox table td.current:not([aria-expanded=true]){box-shadow:inset 0 0 0 1px var(--ht-accent-color)}.handsontable.listbox table td.htDimmed{color:inherit!important;cursor:default;font-style:inherit}.handsontable.listbox table td.htDimmed:not(.handsontable.listbox table td:hover){background-color:inherit!important}.handsontable.listbox table thead th{border-width:0 1px 1px;height:auto!important;text-align:left}.handsontable.listbox table thead th>div{padding-bottom:8px;padding-top:8px}.handsontable.listbox table thead th:first-child{padding-left:8px}.handsontable.listbox .ht_clone_top .wtHider{overflow:hidden}.handsontable.listbox .ht_clone_top table{border-radius:0}.handsontable.listbox .htBorders div{background:none!important}.handsontable.autocompleteEditor tr.ht__row_even td,.handsontable.autocompleteEditor tr.ht__row_even th,.handsontable.autocompleteEditor tr.ht__row_odd td,.handsontable.autocompleteEditor tr.ht__row_odd th{background-color:var(--ht-background-color,#fff)}.pika-single{background:var(--ht-background-color,#fff);border:var(--ht-menu-border-width,1px) solid var(--ht-menu-border-color,#e5e5e9);border-radius:var(--ht-menu-border-radius);box-shadow:var(--ht-menu-shadow-x,0) var(--ht-menu-shadow-y,0) var(--ht-menu-shadow-blur,8px) var(--ht-menu-shadow-color,rgba(0,0,0,.08));color:var(--ht-foreground-color);display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Helvetica Neue,Arial,sans-serif;font-size:var(--ht-font-size);font-weight:var(--ht-font-weight);line-height:var(--ht-line-height);padding:10px;position:relative;z-index:9999}.pika-single.is-hidden{display:none}.pika-single .pika-row{background-color:transparent}.pika-single .pika-title{align-items:center;display:flex;justify-content:center}.pika-single .pika-label{color:var(--ht-accent-color);order:2;padding:5px;position:relative}.pika-single .pika-label .pika-select{cursor:pointer;inset:0;opacity:0;position:absolute}.pika-single .pika-next,.pika-single .pika-prev{background:none;border:none;color:var(--ht-accent-color);cursor:pointer;height:20px;text-indent:-9999px;white-space:nowrap;width:20px}.pika-single .pika-prev{margin-right:auto;order:1}.pika-single .pika-next{margin-left:auto;order:3}.pika-single .pika-table thead{height:50px}.pika-single .pika-table th{padding:1px;vertical-align:middle}.pika-single .pika-table th abbr{border:none;cursor:auto;font-weight:400;text-decoration:none}.pika-single .pika-table td{padding:1px;vertical-align:middle}.pika-single .pika-table td.is-disabled .pika-button{opacity:.5;pointer-events:none}.pika-single .pika-table td.is-today .pika-button{background:var(--ht-menu-item-hover-color)}.pika-single .pika-table td.is-selected .pika-button{background:var(--ht-accent-color,#1a42e8);color:var(--ht-background-color,#fff)}.pika-single .pika-table td.pika-week{text-align:center;width:12.5%}.pika-single .pika-table .pika-button{aspect-ratio:1/1;background:transparent;border:none;border-radius:var(--ht-button-border-radius);color:var(--ht-foreground-color);cursor:pointer;font-size:inherit;margin:0;padding:10px;width:100%}.pika-single .pika-table .pika-button:hover{background:var(--ht-menu-item-hover-color)}[dir=rtl].htDatepickerHolder .pika-single .pika-next{margin-left:0;margin-right:auto;transform:rotate(180deg)}[dir=rtl].htDatepickerHolder .pika-single .pika-prev{margin-left:auto;margin-right:0;transform:rotate(180deg)}.handsontable .htUISelectCaption{background-color:var(--ht-input-background-color);border:var(--ht-input-border-width) solid var(--ht-input-border-color);border-radius:var(--ht-input-border-radius);box-sizing:border-box;color:var(--ht-input-foreground-color);cursor:pointer;font-family:inherit;font-size:var(--ht-font-size);font-weight:var(--ht-font-weight);line-height:var(--ht-line-height);margin:0;outline:none!important;overflow:hidden;padding:var(--ht-input-vertical-padding) var(--ht-input-horizontal-padding);padding-inline-end:calc(var(--ht-input-horizontal-padding) + var(--ht-icon-size));text-overflow:ellipsis;transition:var(--ht-table-transition) all ease-in-out;white-space:nowrap;width:100%}.handsontable .htUISelectCaption:after{content:"";display:block;position:absolute;right:calc(var(--ht-input-horizontal-padding) - var(--ht-icon-size)/4);top:50%;transform:translateY(-50%)}.handsontable .htUISelectCaption:hover{background-color:var(--ht-input-hover-background-color);border-color:var(--ht-input-hover-border-color);color:var(--ht-input-hover-foreground-color)}.handsontable .htUISelectCaption:disabled{background-color:var(--ht-input-disabled-background-color);border-color:var(--ht-input-disabled-border-color);color:var(--ht-input-disabled-foreground-color)}.handsontable .htUISelectCaption:focus{background-color:var(--ht-input-focus-background-color);border-color:var(--ht-input-focus-border-color);color:var(--ht-input-focus-foreground-color)}.handsontable .htUISelect{cursor:pointer;outline:none!important;position:relative}.handsontable .htUISelect:focus .htUISelectCaption{background-color:var(--ht-input-focus-background-color);border-color:var(--ht-input-focus-border-color);color:var(--ht-input-focus-foreground-color)}[dir=rtl].handsontable .htUISelectCaption:after{left:calc(var(--ht-input-horizontal-padding) - var(--ht-icon-size)/4);right:auto}.handsontable .htFiltersMenuCondition .htUIInput input,.handsontable .htFiltersMenuValue .htUIMultipleSelectSearch input{background-color:var(--ht-input-background-color);border:var(--ht-input-border-width) solid var(--ht-input-border-color);border-radius:var(--ht-input-border-radius);box-sizing:border-box;color:var(--ht-input-foreground-color);cursor:pointer;font-family:inherit;font-size:var(--ht-font-size);font-weight:var(--ht-font-weight);line-height:var(--ht-line-height);outline:none!important;padding:var(--ht-input-vertical-padding) var(--ht-input-horizontal-padding);transition:var(--ht-table-transition) all ease-in-out;width:100%}.handsontable .htFiltersMenuCondition .htUIInput input:hover,.handsontable .htFiltersMenuValue .htUIMultipleSelectSearch input:hover{background-color:var(--ht-input-hover-background-color);border-color:var(--ht-input-hover-border-color);color:var(--ht-input-hover-foreground-color)}.handsontable .htFiltersMenuCondition .htUIInput input:disabled,.handsontable .htFiltersMenuValue .htUIMultipleSelectSearch input:disabled{background-color:var(--ht-input-disabled-background-color);border-color:var(--ht-input-disabled-border-color);color:var(--ht-input-disabled-foreground-color)}.handsontable .htFiltersMenuCondition .htUIInput input:focus,.handsontable .htFiltersMenuValue .htUIMultipleSelectSearch input:focus{background-color:var(--ht-input-focus-background-color);border-color:var(--ht-input-focus-border-color);color:var(--ht-input-focus-foreground-color)}.handsontable .htUIInput{outline:none!important;padding:0;position:relative;text-align:center}.handsontable .htUIInputIcon{position:absolute}.handsontable .htUIInput.htUIButton{cursor:pointer;display:inline-block}.handsontable .htUIInput.htUIButton input{background-color:var(--ht-secondary-button-background-color);border:1px solid var(--ht-secondary-button-border-color);border-radius:var(--ht-button-border-radius);box-sizing:border-box;color:var(--ht-secondary-button-foreground-color);cursor:pointer;font-family:inherit;font-size:var(--ht-font-size);font-weight:var(--ht-font-weight);line-height:var(--ht-line-height);min-width:64px;outline:none!important;padding:var(--ht-button-vertical-padding) var(--ht-button-horizontal-padding);transition:var(--ht-table-transition) all ease-in-out}.handsontable .htUIInput.htUIButton input:hover{background-color:var(--ht-secondary-button-hover-background-color);border-color:var(--ht-secondary-button-hover-border-color);color:var(--ht-secondary-button-hover-foreground-color)}.handsontable .htUIInput.htUIButton input:disabled{background-color:var(--ht-secondary-button-disabled-background-color);border-color:var(--ht-secondary-button-disabled-border-color);color:var(--ht-secondary-button-disabled-foreground-color)}.handsontable .htUIInput.htUIButton input:focus{background-color:var(--ht-secondary-button-focus-background-color);border-color:var(--ht-secondary-button-focus-border-color);box-shadow:0 0 0 1px var(--ht-accent-color);color:var(--ht-secondary-button-focus-foreground-color)}.handsontable .htUIInput.htUIButtonOK{margin-inline-end:calc(var(--ht-gap-size, 2px)*2);margin-inline-start:0}.handsontable .htUIInput.htUIButtonOK input{background-color:var(--ht-primary-button-background-color);border-color:var(--ht-primary-button-border-color);color:var(--ht-primary-button-foreground-color)}.handsontable .htUIInput.htUIButtonOK input:hover{background-color:var(--ht-primary-button-hover-background-color);border-color:var(--ht-primary-button-hover-border-color);color:var(--ht-primary-button-hover-foreground-color)}.handsontable .htUIInput.htUIButtonOK input:disabled{background-color:var(--ht-primary-button-disabled-background-color);border-color:var(--ht-primary-button-disabled-border-color);color:var(--ht-primary-button-disabled-foreground-color)}.handsontable .htUIInput.htUIButtonOK input:focus{background-color:var(--ht-primary-button-focus-background-color);border-color:var(--ht-primary-button-focus-border-color);box-shadow:0 0 0 1px var(--ht-accent-color);color:var(--ht-primary-button-focus-foreground-color)}.handsontable .htUIRadio{align-items:center;cursor:pointer;display:inline-flex;gap:var(--ht-gap-size);margin:0;padding:var(--ht-gap-size) calc(var(--ht-gap-size)*2);padding-bottom:0;position:relative}.handsontable .htUIRadio:first-child{padding-inline-start:0}.handsontable .htUIRadio>input[type=radio]{appearance:none;border-radius:calc(var(--ht-radio-size)*.5);cursor:pointer;height:var(--ht-radio-size);margin:0;outline:none;position:relative;width:var(--ht-radio-size)}.handsontable .htUIRadio>input[type=radio]:before{background-color:var(--ht-radio-background-color);border:1px solid var(--ht-radio-border-color);border-radius:calc(var(--ht-radio-size)*.5);content:"";display:block;inset:0;position:absolute}.handsontable .htUIRadio>input[type=radio]:after{color:var(--ht-radio-icon-color);content:"";display:block;position:absolute}.handsontable .htUIRadio>input[type=radio]:checked:before{background-color:var(--ht-radio-checked-background-color);border-color:var(--ht-radio-checked-border-color)}.handsontable .htUIRadio>input[type=radio]:checked:after{color:var(--ht-radio-checked-icon-color)}.handsontable .htUIRadio>input[type=radio]:checked:disabled{cursor:auto}.handsontable .htUIRadio>input[type=radio]:checked:disabled:before{background-color:var(--ht-radio-checked-disabled-background-color);border-color:var(--ht-radio-checked-disabled-border-color)}.handsontable .htUIRadio>input[type=radio]:checked:disabled:after{color:var(--ht-radio-checked-disabled-icon-color)}.handsontable .htUIRadio>input[type=radio]:checked:focus:before{background-color:var(--ht-radio-checked-focus-background-color);border-color:var(--ht-radio-checked-focus-border-color)}.handsontable .htUIRadio>input[type=radio]:checked:focus:after{color:var(--ht-radio-checked-focus-icon-color)}.handsontable .htUIRadio>input[type=radio]:disabled{cursor:auto}.handsontable .htUIRadio>input[type=radio]:disabled:before{background-color:var(--ht-radio-disabled-background-color);border-color:var(--ht-radio-disabled-border-color)}.handsontable .htUIRadio>input[type=radio]:disabled:after{color:var(--ht-radio-disabled-icon-color)}.handsontable .htUIRadio>input[type=radio]:focus:before{background-color:var(--ht-radio-focus-background-color);border-color:var(--ht-radio-focus-border-color);outline:1px solid var(--ht-radio-focus-ring-color)}.handsontable .htUIRadio>input[type=radio]:focus:after{color:var(--ht-radio-focus-icon-color)}.handsontable .htUIRadio label{color:inherit;cursor:pointer;vertical-align:middle}.handsontable .htUIRadio label:before{content:"";display:block;inset:0;position:absolute}.handsontable .collapsibleIndicator{margin-inline-end:1px;margin-inline-start:var(--ht-gap-size);top:calc((var(--ht-line-height) - var(--ht-icon-size))/2)}.handsontable .collapsibleIndicator,.handsontable .ht_nestingButton{border-radius:var(--ht-collapse-button-border-radius);box-sizing:border-box;cursor:pointer;float:right;font-size:0;height:var(--ht-icon-size);overflow:hidden;position:relative;text-indent:-100px;width:var(--ht-icon-size)}.handsontable .collapsibleIndicator:before,.handsontable .ht_nestingButton:before{content:"";display:block;left:0;position:absolute;top:0;transition:var(--ht-table-transition) all ease-in-out}.handsontable .collapsibleIndicator.expanded,.handsontable .collapsibleIndicator.ht_nestingCollapse,.handsontable .ht_nestingButton.expanded,.handsontable .ht_nestingButton.ht_nestingCollapse{background-color:var(--ht-collapse-button-open-background-color);box-shadow:0 0 0 1px var(--ht-collapse-button-open-border-color)}.handsontable .collapsibleIndicator.expanded:before,.handsontable .collapsibleIndicator.ht_nestingCollapse:before,.handsontable .ht_nestingButton.expanded:before,.handsontable .ht_nestingButton.ht_nestingCollapse:before{color:var(--ht-collapse-button-open-icon-color)}.handsontable .collapsibleIndicator.expanded:hover,.handsontable .collapsibleIndicator.ht_nestingCollapse:hover,.handsontable .ht_nestingButton.expanded:hover,.handsontable .ht_nestingButton.ht_nestingCollapse:hover{background-color:var(--ht-collapse-button-open-hover-background-color);box-shadow:0 0 0 1px var(--ht-collapse-button-open-hover-border-color)}.handsontable .collapsibleIndicator.expanded:hover:before,.handsontable .collapsibleIndicator.ht_nestingCollapse:hover:before,.handsontable .ht_nestingButton.expanded:hover:before,.handsontable .ht_nestingButton.ht_nestingCollapse:hover:before{color:var(--ht-collapse-button-open-hover-icon-color)}.handsontable .collapsibleIndicator.collapsed,.handsontable .collapsibleIndicator.ht_nestingExpand,.handsontable .ht_nestingButton.collapsed,.handsontable .ht_nestingButton.ht_nestingExpand{background-color:var(--ht-collapse-button-close-background-color);box-shadow:0 0 0 1px var(--ht-collapse-button-close-border-color)}.handsontable .collapsibleIndicator.collapsed:before,.handsontable .collapsibleIndicator.ht_nestingExpand:before,.handsontable .ht_nestingButton.collapsed:before,.handsontable .ht_nestingButton.ht_nestingExpand:before{color:var(--ht-collapse-button-close-icon-color)}.handsontable .collapsibleIndicator.collapsed:hover,.handsontable .collapsibleIndicator.ht_nestingExpand:hover,.handsontable .ht_nestingButton.collapsed:hover,.handsontable .ht_nestingButton.ht_nestingExpand:hover{background-color:var(--ht-collapse-button-close-hover-background-color);box-shadow:0 0 0 1px var(--ht-collapse-button-close-hover-border-color)}.handsontable .collapsibleIndicator.collapsed:hover:before,.handsontable .collapsibleIndicator.ht_nestingExpand:hover:before,.handsontable .ht_nestingButton.collapsed:hover:before,.handsontable .ht_nestingButton.ht_nestingExpand:hover:before{color:var(--ht-collapse-button-close-hover-icon-color)}.handsontable th.ht__active_highlight .collapsibleIndicator.collapsed:before,.handsontable th.ht__active_highlight .collapsibleIndicator.ht_nestingExpand:before,.handsontable th.ht__active_highlight .ht_nestingButton.collapsed:before,.handsontable th.ht__active_highlight .ht_nestingButton.ht_nestingExpand:before{color:var(--ht-collapse-button-close-icon-active-color)}.handsontable th.ht__active_highlight .collapsibleIndicator.collapsed:hover:before,.handsontable th.ht__active_highlight .collapsibleIndicator.ht_nestingExpand:hover:before,.handsontable th.ht__active_highlight .ht_nestingButton.collapsed:hover:before,.handsontable th.ht__active_highlight .ht_nestingButton.ht_nestingExpand:hover:before{color:var(--ht-collapse-button-close-hover-icon-active-color)}.handsontable th.ht__active_highlight .collapsibleIndicator.expanded:before,.handsontable th.ht__active_highlight .collapsibleIndicator.ht_nestingCollapse:before,.handsontable th.ht__active_highlight .ht_nestingButton.expanded:before,.handsontable th.ht__active_highlight .ht_nestingButton.ht_nestingCollapse:before{color:var(--ht-collapse-button-open-icon-active-color)}.handsontable th.ht__active_highlight .collapsibleIndicator.expanded:hover:before,.handsontable th.ht__active_highlight .collapsibleIndicator.ht_nestingCollapse:hover:before,.handsontable th.ht__active_highlight .ht_nestingButton.expanded:hover:before,.handsontable th.ht__active_highlight .ht_nestingButton.ht_nestingCollapse:hover:before{color:var(--ht-collapse-button-open-hover-icon-active-color)}[dir=rtl].handsontable .collapsibleIndicator,[dir=rtl].handsontable .ht_nestingButton{float:left}.handsontable thead th.hiddenHeader:not(:first-of-type){display:none}.handsontable thead th.hiddenHeaderText .colHeader{opacity:0}.handsontable th.ht_nestingLevels>.relative{align-items:center;display:flex;gap:5px}.handsontable th.ht_nestingLevels span:last-child{padding-left:calc(var(--ht-icon-size) + 5px)}.handsontable th.ht_nestingLevels span.ht_nestingLevel{display:inline-block}.handsontable th.ht_nestingLevels span.ht_nestingLevel_empty{display:inline-block;height:1px;order:-2;position:relative;width:5px}.handsontable th.ht_nestingLevels .ht_nestingButton{cursor:pointer;order:-1;position:relative}.handsontable th.afterHiddenColumn,.handsontable th.beforeHiddenColumn{position:relative}.handsontable th.afterHiddenColumn:after,.handsontable th.afterHiddenColumn:before,.handsontable th.beforeHiddenColumn:after,.handsontable th.beforeHiddenColumn:before{color:var(--ht-hidden-indicator-color);height:10px!important;position:absolute;top:50%;transform:translateY(-50%);width:10px!important}.handsontable th.beforeHiddenColumn:after{content:"";display:block;right:-2px}.handsontable th.afterHiddenColumn:before{content:"";display:block;left:-2px}.handsontable th.ht__active_highlight.afterHiddenColumn:after,.handsontable th.ht__active_highlight.afterHiddenColumn:before,.handsontable th.ht__active_highlight.beforeHiddenColumn:after,.handsontable th.ht__active_highlight.beforeHiddenColumn:before{color:var(--ht-icon-button-active-icon-color,var(--ht-icon-active-button-icon-color))}[dir=rtl].handsontable th.beforeHiddenColumn:after{left:-2px;right:auto;transform:translateY(-50%) rotate(180deg)}[dir=rtl].handsontable th.afterHiddenColumn:before{left:auto;right:-2px;transform:translateY(-50%) rotate(180deg)}.handsontable th.afterHiddenRow,.handsontable th.beforeHiddenRow{position:relative}.handsontable th.afterHiddenRow:after,.handsontable th.afterHiddenRow:before,.handsontable th.beforeHiddenRow:after,.handsontable th.beforeHiddenRow:before{color:var(--ht-hidden-indicator-color);height:10px!important;left:50%;position:absolute;transform:translateX(-50%);width:10px!important}.handsontable th.beforeHiddenRow:after{bottom:-2px;content:"";display:block}.handsontable th.afterHiddenRow:before{content:"";display:block;top:-2px}.handsontable th.ht__active_highlight.afterHiddenRow:after,.handsontable th.ht__active_highlight.afterHiddenRow:before,.handsontable th.ht__active_highlight.beforeHiddenRow:after,.handsontable th.ht__active_highlight.beforeHiddenRow:before{color:var(--ht-icon-button-active-icon-color,var(--ht-icon-active-button-icon-color))}.handsontable .changeType{background-color:var(--ht-icon-button-background-color);border:none;border-radius:var(--ht-icon-button-border-radius);box-shadow:0 0 0 1px var(--ht-icon-button-border-color);box-sizing:border-box;color:inherit;float:right;height:var(--ht-icon-size);margin:0;margin-inline-end:1px;margin-inline-start:var(--ht-gap-size);order:1;padding:0;position:relative;top:calc((var(--ht-line-height) - var(--ht-icon-size))/2);width:var(--ht-icon-size);z-index:1}.handsontable .changeType:before{color:var(--ht-icon-button-icon-color);content:"";display:block;left:0;position:absolute;top:0}.handsontable .changeType:hover{background-color:var(--ht-icon-button-hover-background-color);box-shadow:0 0 0 1px var(--ht-icon-button-hover-border-color);cursor:pointer}.handsontable .changeType:hover:before{color:var(--ht-icon-button-hover-icon-color)}.handsontable .ht__active_highlight .changeType{background-color:var(--ht-icon-button-active-background-color,var(--ht-icon-active-button-background-color));box-shadow:0 0 0 1px var(--ht-icon-button-active-border-color,var(--ht-icon-active-button-border-color))}.handsontable .ht__active_highlight .changeType:before{color:var(--ht-icon-button-active-icon-color,var(--ht-icon-active-button-icon-color))}.handsontable .ht__active_highlight .changeType:hover{background-color:var(--ht-icon-button-active-hover-background-color,var(--ht-icon-active-button-hover-background-color));box-shadow:0 0 0 1px var(--ht-icon-button-active-hover-border-color,var(--ht-icon-active-button-hover-border-color))}.handsontable .ht__active_highlight .changeType:hover:before{color:var(--ht-icon-button-active-hover-icon-color,var(--ht-icon-active-button-hover-icon-color))}.handsontable th.htFiltersActive{background-color:var(--ht-header-filter-background-color)}.handsontable th.htFiltersActive.ht__active_highlight{background-color:color-mix(in srgb,var(--ht-header-active-background-color),var(--ht-header-filter-background-color) 20%)}.handsontable th.htFiltersActive.ht__active_highlight .changeType:after{background-color:var(--ht-header-active-foreground-color)}.handsontable.htContextMenu>.ht_master,.handsontable.htDropdownMenu>.ht_master,.handsontable.htFiltersConditionsMenu>.ht_master{background-color:var(--ht-background-color,#fff);border:var(--ht-menu-border-width,1px) solid var(--ht-menu-border-color,#e5e5e9);border-radius:var(--ht-menu-border-radius);box-shadow:var(--ht-menu-shadow-x,0) var(--ht-menu-shadow-y,0) var(--ht-menu-shadow-blur,8px) var(--ht-menu-shadow-color,rgba(0,0,0,.08));overflow:hidden;padding:var(--ht-menu-vertical-padding,8px) var(--ht-menu-horizontal-padding,0)}.handsontable.htContextMenu:not(.htGhostTable),.handsontable.htDropdownMenu:not(.htGhostTable),.handsontable.htFiltersConditionsMenu:not(.htGhostTable){display:none;position:absolute;z-index:1060}.handsontable.htContextMenu .ht_clone_bottom,.handsontable.htContextMenu .ht_clone_bottom_inline_start_corner,.handsontable.htContextMenu .ht_clone_inline_start,.handsontable.htContextMenu .ht_clone_top,.handsontable.htContextMenu .ht_clone_top_inline_start_corner,.handsontable.htDropdownMenu .ht_clone_bottom,.handsontable.htDropdownMenu .ht_clone_bottom_inline_start_corner,.handsontable.htDropdownMenu .ht_clone_inline_start,.handsontable.htDropdownMenu .ht_clone_top,.handsontable.htDropdownMenu .ht_clone_top_inline_start_corner,.handsontable.htFiltersConditionsMenu .ht_clone_bottom,.handsontable.htFiltersConditionsMenu .ht_clone_bottom_inline_start_corner,.handsontable.htFiltersConditionsMenu .ht_clone_inline_start,.handsontable.htFiltersConditionsMenu .ht_clone_top,.handsontable.htFiltersConditionsMenu .ht_clone_top_inline_start_corner{display:none}.handsontable.htContextMenu table.htCore,.handsontable.htDropdownMenu table.htCore,.handsontable.htFiltersConditionsMenu table.htCore{overflow:hidden}.handsontable.htContextMenu .htCustomMenuRenderer .table.htCore,.handsontable.htDropdownMenu .htCustomMenuRenderer .table.htCore,.handsontable.htFiltersConditionsMenu .htCustomMenuRenderer .table.htCore{box-shadow:none}.handsontable.htContextMenu.handsontable:focus,.handsontable.htDropdownMenu.handsontable:focus,.handsontable.htFiltersConditionsMenu.handsontable:focus{outline:none}.handsontable.htContextMenu .wtBorder,.handsontable.htDropdownMenu .wtBorder,.handsontable.htFiltersConditionsMenu .wtBorder{visibility:hidden}.handsontable.htContextMenu tbody tr:first-of-type td:first-child,.handsontable.htContextMenu tbody tr:first-of-type th:first-child,.handsontable.htDropdownMenu tbody tr:first-of-type td:first-child,.handsontable.htDropdownMenu tbody tr:first-of-type th:first-child,.handsontable.htFiltersConditionsMenu tbody tr:first-of-type td:first-child,.handsontable.htFiltersConditionsMenu tbody tr:first-of-type th:first-child{height:calc(var(--ht-cell-vertical-padding)*2 + var(--ht-line-height) + 1px)}.handsontable.htContextMenu table tbody tr td,.handsontable.htDropdownMenu table tbody tr td,.handsontable.htFiltersConditionsMenu table tbody tr td{background:var(--ht-background-color,#fff);border-width:0;cursor:pointer;overflow:hidden;padding:var(--ht-menu-item-vertical-padding,4px) var(--ht-menu-item-horizontal-padding,8px);position:relative;text-overflow:ellipsis;transition:var(--ht-table-transition) background ease-in-out;white-space:nowrap}.handsontable.htContextMenu table tbody tr td:first-child,.handsontable.htDropdownMenu table tbody tr td:first-child,.handsontable.htFiltersConditionsMenu table tbody tr td:first-child{border-bottom-width:0;border-inline-end-width:0;border-inline-start-width:0;border-top-width:0}.handsontable.htContextMenu table tbody tr td.htDimmed,.handsontable.htDropdownMenu table tbody tr td.htDimmed,.handsontable.htFiltersConditionsMenu table tbody tr td.htDimmed{background-color:inherit!important;color:inherit!important;font-style:normal}.handsontable.htContextMenu table tbody tr td:not(.handsontable.htDropdownMenu table tbody tr td.htCustomMenuRenderer,.handsontable.htDropdownMenu table tbody tr td.htDisabled,.handsontable.htContextMenu table tbody tr td.htCustomMenuRenderer,.handsontable.htContextMenu table tbody tr td.htDisabled,.handsontable.htFiltersConditionsMenu table tbody tr td.htCustomMenuRenderer,.handsontable.htFiltersConditionsMenu table tbody tr td.htDisabled):hover,.handsontable.htDropdownMenu table tbody tr td:not(.handsontable.htDropdownMenu table tbody tr td.htCustomMenuRenderer,.handsontable.htDropdownMenu table tbody tr td.htDisabled,.handsontable.htContextMenu table tbody tr td.htCustomMenuRenderer,.handsontable.htContextMenu table tbody tr td.htDisabled,.handsontable.htFiltersConditionsMenu table tbody tr td.htCustomMenuRenderer,.handsontable.htFiltersConditionsMenu table tbody tr td.htDisabled):hover,.handsontable.htFiltersConditionsMenu table tbody tr td:not(.handsontable.htDropdownMenu table tbody tr td.htCustomMenuRenderer,.handsontable.htDropdownMenu table tbody tr td.htDisabled,.handsontable.htContextMenu table tbody tr td.htCustomMenuRenderer,.handsontable.htContextMenu table tbody tr td.htDisabled,.handsontable.htFiltersConditionsMenu table tbody tr td.htCustomMenuRenderer,.handsontable.htFiltersConditionsMenu table tbody tr td.htDisabled):hover{background:var(--ht-menu-item-hover-color,#e5e5e9)!important;cursor:pointer}.handsontable.htContextMenu table tbody tr td:not(.handsontable.htDropdownMenu table tbody tr td.htCustomMenuRenderer,.handsontable.htDropdownMenu table tbody tr td.htDisabled,.handsontable.htContextMenu table tbody tr td.htCustomMenuRenderer,.handsontable.htContextMenu table tbody tr td.htDisabled,.handsontable.htFiltersConditionsMenu table tbody tr td.htCustomMenuRenderer,.handsontable.htFiltersConditionsMenu table tbody tr td.htDisabled).current:not([aria-expanded=true]),.handsontable.htDropdownMenu table tbody tr td:not(.handsontable.htDropdownMenu table tbody tr td.htCustomMenuRenderer,.handsontable.htDropdownMenu table tbody tr td.htDisabled,.handsontable.htContextMenu table tbody tr td.htCustomMenuRenderer,.handsontable.htContextMenu table tbody tr td.htDisabled,.handsontable.htFiltersConditionsMenu table tbody tr td.htCustomMenuRenderer,.handsontable.htFiltersConditionsMenu table tbody tr td.htDisabled).current:not([aria-expanded=true]),.handsontable.htFiltersConditionsMenu table tbody tr td:not(.handsontable.htDropdownMenu table tbody tr td.htCustomMenuRenderer,.handsontable.htDropdownMenu table tbody tr td.htDisabled,.handsontable.htContextMenu table tbody tr td.htCustomMenuRenderer,.handsontable.htContextMenu table tbody tr td.htDisabled,.handsontable.htFiltersConditionsMenu table tbody tr td.htCustomMenuRenderer,.handsontable.htFiltersConditionsMenu table tbody tr td.htDisabled).current:not([aria-expanded=true]){box-shadow:inset 0 0 0 1px var(--ht-accent-color)}.handsontable.htContextMenu table tbody tr td.htSubmenu .htItemWrapper,.handsontable.htDropdownMenu table tbody tr td.htSubmenu .htItemWrapper,.handsontable.htFiltersConditionsMenu table tbody tr td.htSubmenu .htItemWrapper{margin-inline-end:calc(var(--ht-gap-size, 4px)*2 + var(--ht-icon-size))}.handsontable.htContextMenu table tbody tr td.htSubmenu .htItemWrapper:after,.handsontable.htDropdownMenu table tbody tr td.htSubmenu .htItemWrapper:after,.handsontable.htFiltersConditionsMenu table tbody tr td.htSubmenu .htItemWrapper:after{content:"";display:block;position:absolute;right:calc(var(--ht-menu-item-horizontal-padding) + var(--ht-gap-size)*2);top:50%;transform:translateY(-50%)}.handsontable.htContextMenu table tbody tr td.htSeparator,.handsontable.htDropdownMenu table tbody tr td.htSeparator,.handsontable.htFiltersConditionsMenu table tbody tr td.htSeparator{border-top:1px solid var(--ht-border-color);cursor:default;height:0;padding:0}.handsontable.htContextMenu table tbody tr td.htDisabled,.handsontable.htDropdownMenu table tbody tr td.htDisabled,.handsontable.htFiltersConditionsMenu table tbody tr td.htDisabled{color:var(--ht-disabled-color);cursor:default}.handsontable.htContextMenu table tbody tr td.htDisabled:hover,.handsontable.htDropdownMenu table tbody tr td.htDisabled:hover,.handsontable.htFiltersConditionsMenu table tbody tr td.htDisabled:hover{background:var(--ht-background-color);color:var(--ht-disabled-color)}.handsontable.htContextMenu table tbody tr td.htHidden,.handsontable.htDropdownMenu table tbody tr td.htHidden,.handsontable.htFiltersConditionsMenu table tbody tr td.htHidden{display:none}.handsontable.htContextMenu table tbody tr td:has(.htItemWrapper .selected),.handsontable.htDropdownMenu table tbody tr td:has(.htItemWrapper .selected),.handsontable.htFiltersConditionsMenu table tbody tr td:has(.htItemWrapper .selected){background-color:var(--ht-menu-item-active-color)}.handsontable.htContextMenu table tbody tr td .htItemWrapper,.handsontable.htDropdownMenu table tbody tr td .htItemWrapper,.handsontable.htFiltersConditionsMenu table tbody tr td .htItemWrapper{margin-inline:calc(var(--ht-gap-size, 4px)*2)}.handsontable.htContextMenu table tbody tr td .htItemWrapper:before,.handsontable.htDropdownMenu table tbody tr td .htItemWrapper:before,.handsontable.htFiltersConditionsMenu table tbody tr td .htItemWrapper:before{margin-right:12px;vertical-align:text-bottom}.handsontable.htContextMenu table tbody tr td .htItemWrapper span.selected,.handsontable.htDropdownMenu table tbody tr td .htItemWrapper span.selected,.handsontable.htFiltersConditionsMenu table tbody tr td .htItemWrapper span.selected{font-size:0;inset:0}.handsontable.htContextMenu table tbody tr td .htItemWrapper span.selected:after,.handsontable.htDropdownMenu table tbody tr td .htItemWrapper span.selected:after,.handsontable.htFiltersConditionsMenu table tbody tr td .htItemWrapper span.selected:after{color:var(--ht-accent-color);content:"";display:block;position:absolute;right:calc(var(--ht-menu-item-horizontal-padding) + var(--ht-gap-size)*2);top:50%;transform:translateY(-50%)}.handsontable.htContextMenu table tbody tr td div span.selected,.handsontable.htDropdownMenu table tbody tr td div span.selected,.handsontable.htFiltersConditionsMenu table tbody tr td div span.selected{inset-inline-end:0;position:absolute}.handsontable.htContextMenu table tbody tr td .htUIButton,.handsontable.htDropdownMenu table tbody tr td .htUIButton,.handsontable.htFiltersConditionsMenu table tbody tr td .htUIButton{width:calc(50% - var(--ht-gap-size))}.handsontable.htContextMenu table tbody tr td .htUIButton input,.handsontable.htDropdownMenu table tbody tr td .htUIButton input,.handsontable.htFiltersConditionsMenu table tbody tr td .htUIButton input{width:100%}.handsontable .htUIClearAll a,.handsontable .htUISelectAll a{display:inline-block;padding:var(--ht-gap-size);text-decoration:none}.handsontable .htUIMultipleSelect .ht_master .wtHolder{background:transparent;border-radius:0!important;overflow-y:scroll!important}.handsontable .htUIMultipleSelect .ht_master .wtHolder .htCore{box-shadow:none}[dir=rtl].handsontable.htContextMenu table tbody tr td.htSubmenu .htItemWrapper:after,[dir=rtl].handsontable.htDropdownMenu table tbody tr td.htSubmenu .htItemWrapper:after,[dir=rtl].handsontable.htFiltersConditionsMenu table tbody tr td.htSubmenu .htItemWrapper:after{left:calc(var(--ht-gap-size)*4);right:auto;transform:translateY(-50%) rotate(180deg)}[dir=rtl].handsontable.htContextMenu table tbody tr td .htItemWrapper span.selected:after,[dir=rtl].handsontable.htDropdownMenu table tbody tr td .htItemWrapper span.selected:after,[dir=rtl].handsontable.htFiltersConditionsMenu table tbody tr td .htItemWrapper span.selected:after{left:calc(var(--ht-gap-size)*4);right:auto}[dir=rtl].handsontable .changeType{float:left}.handsontable.htFiltersConditionsMenu:not(.htGhostTable){z-index:1070}.handsontable .ht_master table td.htCustomMenuRenderer{cursor:auto}.handsontable .ht_master table td.htCustomMenuRenderer.htFiltersMenuActionBar{padding-top:calc(var(--ht-menu-item-vertical-padding, 4px)*2)}.handsontable .htFiltersMenuLabel{font-size:var(--ht-font-size-small);font-weight:var(--ht-font-weight);line-height:var(--ht-line-height-small);margin-bottom:calc(var(--ht-gap-size, 2px)*2)}.handsontable .htFiltersMenuLabel:empty{display:none}.handsontable .htFiltersMenuCondition{padding-bottom:0!important;padding-top:calc(var(--ht-gap-size, 2px)*3)!important}.handsontable .htFiltersMenuCondition .border{border-bottom:1px solid var(--ht-border-color)!important}.handsontable .htFiltersMenuCondition .htUIInput{margin-top:calc(var(--ht-gap-size, 2px)*2)}.handsontable .htFiltersMenuValue{border-bottom:1px solid var(--ht-border-color)!important;padding-bottom:0!important;padding-top:calc(var(--ht-gap-size, 2px)*3)!important}.handsontable .htFiltersMenuOperators{padding-bottom:0!important;padding-top:calc(var(--ht-gap-size, 2px)*2)!important}.handsontable .htUISelectionControls{margin:0 calc(var(--ht-gap-size, 2px)*-1);padding-bottom:var(--ht-gap-size,2px)!important;padding-top:calc(var(--ht-gap-size, 2px)*2)!important}.handsontable .htUIMultipleSelectHot{--ht-cell-horizontal-padding:calc(var(--ht-menu-item-horizontal-padding, 2px) + var(--ht-gap-size, 2px)*2);margin:0 calc((var(--ht-menu-item-horizontal-padding, 2px) + var(--ht-gap-size, 2px)*2)*-1);overflow:initial!important;width:calc(100% + var(--ht-menu-item-horizontal-padding, 2px)*2 + var(--ht-gap-size, 2px)*4)}.handsontable .htUIMultipleSelectHot:before{background-color:var(--ht-border-color);content:"";display:block;height:1px;left:0;position:absolute;top:-1px;width:100%}.handsontable .htUIMultipleSelectHot .wtHolder{box-sizing:border-box;overflow-x:hidden;padding:0}.handsontable .htUIMultipleSelectHot .wtHolder .wtSpreader{padding:calc(var(--ht-gap-size)*2) 0}.handsontable .htUIMultipleSelectHot .wtHolder td{height:auto!important;padding:4px var(--ht-cell-horizontal-padding)}.handsontable .htUIClearAll,.handsontable .htUISelectAll{display:inline-block;margin-bottom:var(--ht-gap-size,4px);margin-right:var(--ht-gap-size,4px)}.handsontable .htUIClearAll a,.handsontable .htUISelectAll a{border-radius:var(--ht-button-border-radius);color:var(--ht-link-color);font-size:var(--ht-font-size);line-height:var(--ht-line-height)}.handsontable .htUIClearAll a:hover,.handsontable .htUISelectAll a:hover{color:var(--ht-link-hover-color)}.handsontable .htUIClearAll a:focus,.handsontable .htUISelectAll a:focus{outline:1px solid var(--ht-link-hover-color)}.handsontable .htUIMultipleSelect .ht_master .wtHolder{overflow:auto}.handsontable .htUIMultipleSelect .ht_master .wtHolder .htCore,.handsontable .htUIMultipleSelect .ht_master .wtHolder .wtHider,.handsontable .htUIMultipleSelect .ht_master .wtHolder td,.handsontable .htUIMultipleSelect .ht_master .wtHolder tr{background:none}.handsontable .htCommentCell{position:relative}.handsontable .htCommentCell:after{border-inline-end:none;border-inline-start:var(--ht-comments-indicator-size,4px) solid transparent;border-top:var(--ht-comments-indicator-size,4px) solid var(--ht-comments-indicator-color,#1a42e8);content:"";display:block;inset-inline-end:0;inset-inline-start:unset;position:absolute;top:0}.htCommentsContainer .htComments{display:none;position:absolute;z-index:1059}.htCommentsContainer .htCommentTextArea{-webkit-appearance:none;background-color:var(--ht-comments-textarea-background-color,#fff);border:var(--ht-comments-textarea-border-width,1px) solid var(--ht-comments-textarea-border-color,transparent);border-inline-start:var(--ht-comments-textarea-border-width,1px) solid var(--ht-comments-textarea-border-color,#1a42e8);box-shadow:var(--ht-menu-shadow-x,0) var(--ht-menu-shadow-y,0) var(--ht-menu-shadow-blur,8px) var(--ht-menu-shadow-color,rgba(0,0,0,.08));box-sizing:border-box;color:var(--ht-comments-textarea-foreground-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Helvetica Neue,Arial,sans-serif;font-size:var(--ht-font-size);font-weight:var(--ht-font-weight);height:88px;line-height:var(--ht-line-height);margin:0 -1px;outline:0!important;padding:var(--ht-comments-textarea-vertical-padding) var(--ht-comments-textarea-horizontal-padding);width:240px}.htCommentsContainer .htCommentTextArea:focus{background-color:var(--ht-comments-textarea-focus-background-color,#fff);border:var(--ht-comments-textarea-focus-border-width,1px) solid var(--ht-comments-textarea-focus-border-color,#1a42e8);color:var(--ht-comments-textarea-focus-foreground-color)}.handsontable .columnSorting:not(.indicatorDisabled){position:relative}.handsontable .columnSorting:not(.indicatorDisabled).sortAction{max-width:calc(100% - var(--ht-icon-size, 16px)*2 - 4px);min-width:calc(var(--ht-icon-size, 16px) + 8px);padding-inline-end:calc(var(--ht-icon-size, 16px) + 2px);padding-inline-start:calc(var(--ht-icon-size, 16px) + 2px)}.handsontable .columnSorting:not(.indicatorDisabled).sortAction:hover{cursor:pointer;text-decoration:none}.handsontable .columnSorting:not(.indicatorDisabled).sortAction:before{content:"";display:block;position:absolute;right:2px;text-align:right;top:50%;transform:translateY(-50%);width:var(--ht-icon-size,16px)}.handsontable .htLeft .columnSorting.sortAction{padding-inline-start:0}.handsontable .htRight .columnSorting.sortAction{padding-inline-end:var(--ht-gap-size,4px);padding-inline-start:var(--ht-icon-size,16px)}.handsontable .htRight .columnSorting.sortAction:before,[dir=rtl] .handsontable .columnSorting.sortAction:before{left:2px;right:auto;text-align:left}[dir=rtl] .handsontable .htRight .columnSorting.sortAction{padding-inline-end:var(--ht-icon-size,16px);padding-inline-start:var(--ht-gap-size,4px)}[dir=rtl] .handsontable .htLeft .columnSorting.sortAction{padding-inline-end:var(--ht-gap-size,4px);padding-inline-start:var(--ht-icon-size,16px)}[dir=rtl] .handsontable .htLeft .columnSorting.sortAction:before{left:auto;right:2px;text-align:right}.htGhostTable .htCore span.colHeader.columnSorting:not(.indicatorDisabled):before{content:"*";display:inline-block;padding-right:20px;position:relative}.handsontable .colHeader.columnSorting:after{content:"";display:block;font-size:8px;margin-top:4px;position:absolute;right:0;text-align:right;top:50%;transform:translateY(-50%);width:8px}.handsontable .colHeader.columnSorting[class*=" sort-"]:after,.handsontable .colHeader.columnSorting[class^=sort-]:after{content:"+"}.handsontable .colHeader.columnSorting.sort-1:after{content:"1"}.handsontable .colHeader.columnSorting.sort-2:after{content:"2"}.handsontable .colHeader.columnSorting.sort-3:after{content:"3"}.handsontable .colHeader.columnSorting.sort-4:after{content:"4"}.handsontable .colHeader.columnSorting.sort-5:after{content:"5"}.handsontable .colHeader.columnSorting.sort-6:after{content:"6"}.handsontable .colHeader.columnSorting.sort-7:after{content:"7"}.handsontable .htRight .colHeader.columnSorting:after,[dir=rtl] .handsontable .colHeader.columnSorting:after{left:0;right:auto;text-align:left}[dir=rtl] .handsontable .htLeft .colHeader.columnSorting:after{left:auto;right:0;text-align:right}.htGhostTable th div button.changeType+span.colHeader.columnSorting:not(.indicatorDisabled){padding-right:var(--ht-gap-size)}.handsontable .htRowHeaders .ht_master.innerBorderInlineStart~.ht_clone_inline_start td:first-of-type,.handsontable .htRowHeaders .ht_master.innerBorderInlineStart~.ht_clone_top_inline_start_corner th:nth-child(2){border-left:0}.handsontable .ht_clone_top_inline_start_corner th.ht__active_highlight{box-shadow:none}.handsontable .manualColumnResizer{background:none;cursor:col-resize;margin:0;opacity:0;position:absolute;top:0;width:10px;z-index:210}.handsontable .manualColumnResizer:after,.handsontable .manualColumnResizer:before{background:var(--ht-resize-indicator-color);border-radius:2px;content:"";display:block;height:calc(100% - 12px);left:1px;margin-top:.5px;max-height:16px;position:absolute;top:50%;transform:translateY(-50%);width:2px}.handsontable .manualColumnResizer:after{left:auto;right:0}.handsontable .manualColumnResizer.active,.handsontable .manualColumnResizer:hover{opacity:1}.handsontable .manualColumnResizerGuide{border-inline-end:1px solid var(--ht-accent-color);border-inline-start:none;display:none;inset-inline-end:unset;margin-inline-end:unset;margin-inline-start:5px;position:absolute;top:0;width:0}.handsontable .manualColumnResizerGuide.active{display:block;z-index:209}.handsontable .manualRowResizer{background:none;cursor:row-resize;height:10px;left:0;margin:0;opacity:0;position:absolute;z-index:210}.handsontable .manualRowResizer:after,.handsontable .manualRowResizer:before{background:var(--ht-resize-indicator-color);border-radius:2px;content:"";display:block;height:2px;left:50%;max-width:16px;position:absolute;top:1px;transform:translateX(-50%);width:calc(100% - 12px)}.handsontable .manualRowResizer:after{bottom:0;top:auto}.handsontable .manualRowResizer.active,.handsontable .manualRowResizer:hover{opacity:1}.handsontable .manualRowResizerGuide{border-bottom:1px solid var(--ht-accent-color);border-top:none;bottom:0;display:none;height:0;left:0;margin-top:5px;position:absolute}.handsontable .manualRowResizerGuide.active{display:block;z-index:209}.handsontable tbody td[rowspan][class*=area][class*=highlight]:not([class*=fullySelectedMergedCell]):before{opacity:0}.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-0]:before,.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-multiple]:before{opacity:.14}.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-1]:before{opacity:.21}.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-2]:before{opacity:.28}.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-3]:before{opacity:.35}.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-4]:before{opacity:.42}.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-5]:before{opacity:.49}.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-6]:before{opacity:.56}.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-7]:before{opacity:.63}.handsontable .ht__manualColumnMove.after-selection--columns thead th.ht__highlight,.handsontable.ht__manualColumnMove.after-selection--columns thead th.ht__highlight{cursor:move;cursor:-moz-grab;cursor:-webkit-grab;cursor:grab}.handsontable .ht__manualColumnMove.on-moving--columns *,.handsontable .ht__manualColumnMove.on-moving--columns thead th.ht__highlight,.handsontable.ht__manualColumnMove.on-moving--columns *,.handsontable.ht__manualColumnMove.on-moving--columns thead th.ht__highlight{cursor:move;cursor:-moz-grabbing;cursor:-webkit-grabbing;cursor:grabbing}.handsontable .ht__manualColumnMove.on-moving--columns .manualColumnResizer,.handsontable.ht__manualColumnMove.on-moving--columns .manualColumnResizer{display:none}.handsontable .ht__manualColumnMove--backlight,.handsontable .ht__manualColumnMove--guideline,.handsontable.ht__manualColumnMove--backlight,.handsontable.ht__manualColumnMove--guideline{display:none;height:100%;position:absolute}.handsontable .ht__manualColumnMove--guideline,.handsontable.ht__manualColumnMove--guideline{background:var(--ht-move-indicator-color,#1a42e8);margin-inline-end:0;margin-inline-start:-.5px;top:0;width:1px;z-index:205}.handsontable .ht__manualColumnMove--backlight,.handsontable.ht__manualColumnMove--backlight{background:var(--ht-move-backlight-color);display:none;pointer-events:none;z-index:205}.handsontable .on-moving--columns .ht__manualColumnMove--backlight,.handsontable .on-moving--columns.show-ui .ht__manualColumnMove--guideline,.handsontable.on-moving--columns .ht__manualColumnMove--backlight,.handsontable.on-moving--columns.show-ui .ht__manualColumnMove--guideline{display:block}.handsontable .wtHider{position:relative}.handsontable .ht__manualRowMove.after-selection--rows tbody th.ht__highlight,.handsontable.ht__manualRowMove.after-selection--rows tbody th.ht__highlight{cursor:move;cursor:-moz-grab;cursor:-webkit-grab;cursor:grab}.handsontable .ht__manualRowMove.on-moving--rows *,.handsontable .ht__manualRowMove.on-moving--rows tbody th.ht__highlight,.handsontable.ht__manualRowMove.on-moving--rows *,.handsontable.ht__manualRowMove.on-moving--rows tbody th.ht__highlight{cursor:move;cursor:-moz-grabbing;cursor:-webkit-grabbing;cursor:grabbing}.handsontable .ht__manualRowMove.on-moving--rows .manualRowResizer,.handsontable.ht__manualRowMove.on-moving--rows .manualRowResizer{display:none}.handsontable .ht__manualRowMove--backlight,.handsontable .ht__manualRowMove--guideline,.handsontable.ht__manualRowMove--backlight,.handsontable.ht__manualRowMove--guideline{display:none;position:absolute;width:100%}.handsontable .ht__manualRowMove--guideline,.handsontable.ht__manualRowMove--guideline{border-top:1px solid var(--ht-move-indicator-color);left:0;z-index:205}.handsontable .ht__manualRowMove--backlight,.handsontable.ht__manualRowMove--backlight{background:var(--ht-move-backlight-color);display:none;pointer-events:none;z-index:205}.handsontable .on-moving--rows .ht__manualRowMove--backlight,.handsontable .on-moving--rows.show-ui .ht__manualRowMove--guideline,.handsontable.on-moving--rows .ht__manualRowMove--backlight,.handsontable.on-moving--rows.show-ui .ht__manualRowMove--guideline{display:block}.ht-dialog{border:1px solid var(--ht-border-color);border-radius:var(--ht-wrapper-border-radius);box-sizing:border-box!important;display:none;font-size:var(--ht-font-size);height:100%;left:0;letter-spacing:var(--ht-letter-spacing);line-height:var(--ht-line-height);opacity:0;overflow-y:auto;position:absolute;top:0;width:100%;z-index:1060}.ht-dialog[dir=rtl]{left:auto;right:0}.ht-dialog:focus{border:1px solid var(--ht-accent-color);outline:none}.ht-dialog:has(.htFocusCatcher:focus){border:1px solid var(--ht-accent-color);outline:none}.ht-dialog *{box-sizing:border-box!important}.ht-dialog--background-solid{background-color:var(--ht-dialog-solid-background-color)}.ht-dialog--background-semi-transparent{background-color:var(--ht-dialog-semi-transparent-background-color)}.ht-dialog--animation{transition:opacity var(--ht-table-transition) ease-in-out}.ht-dialog--show{opacity:1}.ht-dialog__content-wrapper{align-items:center;border-radius:var(--ht-wrapper-border-radius);display:flex;justify-content:center;min-height:100%;padding:calc(var(--ht-gap-size)*4);width:100%}.ht-dialog__content{color:var(--ht-foreground-color);max-width:480px;padding:var(--ht-dialog-content-padding-horizontal) var(--ht-dialog-content-padding-vertical);position:relative}.ht-dialog__content--background{background-color:var(--ht-dialog-content-background-color);border-radius:var(--ht-dialog-content-border-radius);box-shadow:var(--ht-shadow-x,0) var(--ht-shadow-y,0) var(--ht-shadow-blur,8px) var(--ht-shadow-color,rgba(0,0,0,.08))}.handsontable.ht-pagination{background:var(--ht-pagination-bar-background-color);border:1px solid var(--ht-wrapper-border-color);border-radius:0 0 var(--ht-wrapper-border-radius) var(--ht-wrapper-border-radius);border-top:1px solid transparent;box-sizing:border-box;color:var(--ht-pagination-bar-foreground-color);font-size:var(--ht-font-size);line-height:var(--ht-line-height);overflow-x:auto}.handsontable.ht-pagination--bordered{border-top-color:var(--ht-wrapper-border-color)}.handsontable.ht-pagination .ht-pagination__inner{align-items:center;border-radius:0 0 var(--ht-wrapper-border-radius) var(--ht-wrapper-border-radius);display:flex;flex-wrap:wrap;gap:calc(var(--ht-gap-size)*4);justify-content:space-between;min-width:230px;padding-block:var(--ht-pagination-bar-vertical-padding);padding-inline:var(--ht-pagination-bar-horizontal-padding)}.handsontable.ht-pagination .ht-page-size-section{align-items:center;display:flex;gap:calc(var(--ht-gap-size)*2)}.handsontable.ht-pagination .ht-page-size-section__label{white-space:nowrap}.handsontable.ht-pagination .ht-page-size-section__select-wrapper{border-radius:var(--ht-input-border-radius);position:relative}.handsontable.ht-pagination .ht-page-size-section__select-wrapper select{-webkit-appearance:none;background-color:var(--ht-input-background-color);border:1px solid var(--ht-input-border-color);border-radius:var(--ht-input-border-radius);color:var(--ht-input-foreground-color);cursor:pointer;font-size:inherit;line-height:calc(var(--ht-line-height) - 4px);padding-inline-end:calc(var(--ht-gap-size) + var(--ht-icon-size));padding-bottom:var(--ht-gap-size);padding-inline-start:var(--ht-gap-size);padding-top:var(--ht-gap-size)}.handsontable.ht-pagination .ht-page-size-section__select-wrapper select:disabled{background-color:var(--ht-input-disabled-background-color);border-color:var(--ht-input-disabled-border-color);color:var(--ht-input-disabled-foreground-color);cursor:default;opacity:.4}.handsontable.ht-pagination .ht-page-size-section__select-wrapper select:hover:not(:disabled){background-color:var(--ht-input-hover-background-color);border-color:var(--ht-input-hover-border-color);color:var(--ht-input-hover-foreground-color)}.handsontable.ht-pagination .ht-page-size-section__select-wrapper select:focus{background-color:var(--ht-input-focus-background-color);border-color:var(--ht-input-focus-border-color);color:var(--ht-input-focus-foreground-color);outline:none}.handsontable.ht-pagination .ht-page-size-section__select-wrapper:after{background-color:var(--ht-foreground-color);content:"";display:block;inset-block-end:50%;inset-inline-end:var(--ht-gap-size);pointer-events:none;position:absolute;transform:translateY(50%)}.handsontable.ht-pagination .ht-page-counter-section{margin-inline-end:auto}.handsontable.ht-pagination .ht-page-navigation-section{align-items:center;display:flex;gap:1px}.handsontable.ht-pagination .ht-page-navigation-section__button{background-color:var(--ht-pagination-bar-background-color);border:1px solid var(--ht-pagination-bar-background-color);border-radius:var(--ht-icon-button-large-border-radius);color:var(--ht-secondary-button-foreground-color);cursor:pointer;font-size:inherit;padding:var(--ht-icon-button-large-padding)}.handsontable.ht-pagination .ht-page-navigation-section__button:before{content:"";display:block}.handsontable.ht-pagination .ht-page-navigation-section__button--disabled{color:var(--ht-secondary-button-disabled-foreground-color);cursor:default;pointer-events:none}.handsontable.ht-pagination .ht-page-navigation-section__button:hover:not(:disabled){background-color:var(--ht-secondary-button-hover-background-color)}.handsontable.ht-pagination .ht-page-navigation-section__button:focus{border:1px solid var(--ht-accent-color);outline:none}.handsontable.ht-pagination .ht-page-navigation-section__label{min-width:100px;text-align:center;white-space:nowrap}.handsontable.ht-wrapper.htPagination,.handsontable.ht-wrapper.htPagination .htCore{border-end-end-radius:0;border-end-start-radius:0}.handsontable.ht-wrapper.htPagination .htCore tbody tr:last-child td:first-child,.handsontable.ht-wrapper.htPagination .htCore tbody tr:last-child th:first-child,.handsontable.ht-wrapper.htPagination .htCore thead tr:last-child th:first-child{border-end-start-radius:0!important}.handsontable.ht-wrapper.htPagination .htCore tbody tr:last-child td:last-child,.handsontable.ht-wrapper.htPagination .htCore tbody tr:last-child th:last-child,.handsontable.ht-wrapper.htPagination .htCore thead tr:last-child th:last-child{border-end-end-radius:0!important}.ht-loading__icon-svg{animation:ht-loading-spin 1s linear infinite;color:var(--ht-accent-color);display:block;height:var(--ht-icon-size);transform-origin:50% 50%;width:var(--ht-icon-size)}.ht-loading__content{align-items:center;display:flex;gap:calc(var(--ht-gap-size)*2)}.ht-loading__title{font-size:var(--ht-font-size);font-weight:var(--ht-font-weight);line-height:var(--ht-line-height);margin:0}.ht-loading__description{color:var(--ht-foreground-secondary-color);font-size:var(--ht-font-size-small);font-weight:var(--ht-font-weight);line-height:var(--ht-line-height-small);margin:0}@keyframes ht-loading-spin{to{transform:rotate(1turn)}}/*!
 * Copyright (c) HANDSONCODE sp. z o. o.
 *
 * HANDSONTABLE is a software distributed by HANDSONCODE sp. z o. o., a Polish corporation based in
 * Gdynia, Poland, at Aleja Zwyciestwa 96-98, registered by the District Court in Gdansk under number
 * 538651, EU tax ID number: PL5862294002, share capital: PLN 62,800.00.
 *
 * This software is protected by applicable copyright laws, including international treaties, and dual-
 * licensed - depending on whether your use for commercial purposes, meaning intended for or
 * resulting in commercial advantage or monetary compensation, or not.
 *
 * If your use is strictly personal or solely for evaluation purposes, meaning for the purposes of testing
 * the suitability, performance, and usefulness of this software outside the production environment,
 * you agree to be bound by the terms included in the "handsontable-non-commercial-license.pdf" file.
 *
 * Your use of this software for commercial purposes is subject to the terms included in an applicable
 * license agreement.
 *
 * In any case, you must not make any such use of this software as to develop software which may be
 * considered competitive with this software.
 *
 * UNLESS EXPRESSLY AGREED OTHERWISE, HANDSONCODE PROVIDES THIS SOFTWARE ON AN "AS IS"
 * BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, AND IN NO EVENT AND UNDER NO
 * LEGAL THEORY, SHALL HANDSONCODE BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY DIRECT,
 * INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER ARISING FROM
 * USE OR INABILITY TO USE THIS SOFTWARE.
 *
 * Version: 16.1.0
 * Release date: 15/09/2025 (built at 15/09/2025 10:06:37)
 */.ht-theme-main,.ht-theme-main-dark,.ht-theme-main-dark-auto{--ht-font-size:14px;--ht-font-size-small:12px;--ht-line-height:20px;--ht-line-height-small:18px;--ht-font-weight:400;--ht-letter-spacing:0;--ht-gap-size:4px;--ht-icon-size:16px;--ht-table-transition:0.15s;--ht-border-color:#e7e7e9;--ht-accent-color:#1a42e8;--ht-foreground-color:#222;--ht-foreground-secondary-color:#68696c;--ht-background-color:#fff;--ht-placeholder-color:#a3a3a3;--ht-read-only-color:#68696c;--ht-disabled-color:#a3a3a3;--ht-shadow-color:rgba(34,34,34,.08);--ht-shadow-x:0;--ht-shadow-y:8px;--ht-shadow-blur:16px;--ht-cell-horizontal-border-color:#e7e7e9;--ht-cell-vertical-border-color:#e7e7e9;--ht-wrapper-border-width:0;--ht-wrapper-border-radius:4px;--ht-wrapper-border-color:#e7e7e9;--ht-row-header-odd-background-color:#f7f7f9;--ht-row-header-even-background-color:#f7f7f9;--ht-row-cell-odd-background-color:hsla(0,0%,100%,0);--ht-row-cell-even-background-color:hsla(0,0%,100%,0);--ht-cell-horizontal-padding:8px;--ht-cell-vertical-padding:4px;--ht-cell-editor-border-width:2px;--ht-cell-editor-border-color:#1a42e8;--ht-cell-editor-foreground-color:#0f0f10;--ht-cell-editor-background-color:#fff;--ht-cell-editor-shadow-blur-radius:0;--ht-cell-editor-shadow-color:#1a42e8;--ht-cell-success-background-color:rgba(55,188,108,.2);--ht-cell-error-background-color:rgba(250,77,50,.2);--ht-cell-read-only-background-color:rgba(34,34,34,.04);--ht-cell-selection-border-color:#1a42e8;--ht-cell-selection-background-color:#5371ee;--ht-cell-autofill-size:6px;--ht-cell-autofill-border-width:1px;--ht-cell-autofill-border-radius:4px;--ht-cell-autofill-border-color:#fff;--ht-cell-autofill-background-color:#1a42e8;--ht-cell-autofill-fill-border-color:#222;--ht-cell-mobile-handle-size:12px;--ht-cell-mobile-handle-border-width:1px;--ht-cell-mobile-handle-border-radius:6px;--ht-cell-mobile-handle-border-color:#1a42e8;--ht-cell-mobile-handle-background-color:rgba(26,66,232,.4);--ht-resize-indicator-color:rgba(34,34,34,.4);--ht-move-backlight-color:rgba(34,34,34,.08);--ht-move-indicator-color:#1a42e8;--ht-hidden-indicator-color:rgba(34,34,34,.4);--ht-scrollbar-border-radius:8px;--ht-scrollbar-track-color:#f7f7f9;--ht-scrollbar-thumb-color:#a3a3a3;--ht-header-font-weight:400;--ht-header-foreground-color:#222;--ht-header-background-color:#f7f7f9;--ht-header-highlighted-shadow-size:0;--ht-header-highlighted-foreground-color:#0f0f10;--ht-header-highlighted-background-color:#ebebed;--ht-header-active-border-color:#2e56fc;--ht-header-active-foreground-color:#fff;--ht-header-active-background-color:#1a42e8;--ht-header-filter-background-color:rgba(55,188,108,.2);--ht-header-row-foreground-color:#222;--ht-header-row-background-color:#f7f7f9;--ht-header-row-highlighted-foreground-color:#0f0f10;--ht-header-row-highlighted-background-color:#ebebed;--ht-header-row-active-foreground-color:#fff;--ht-header-row-active-background-color:#1a42e8;--ht-checkbox-size:16px;--ht-checkbox-border-radius:4px;--ht-checkbox-border-color:#d1d1d5;--ht-checkbox-background-color:#fff;--ht-checkbox-icon-color:hsla(0,0%,100%,0);--ht-checkbox-focus-border-color:#d1d1d5;--ht-checkbox-focus-background-color:#fff;--ht-checkbox-focus-icon-color:hsla(0,0%,100%,0);--ht-checkbox-focus-ring-color:#1a42e8;--ht-checkbox-disabled-border-color:#e7e7e9;--ht-checkbox-disabled-background-color:#d1d1d5;--ht-checkbox-disabled-icon-color:hsla(0,0%,100%,0);--ht-checkbox-checked-border-color:#2e56fc;--ht-checkbox-checked-background-color:#1a42e8;--ht-checkbox-checked-icon-color:#fff;--ht-checkbox-checked-focus-border-color:#fff;--ht-checkbox-checked-focus-background-color:#1a42e8;--ht-checkbox-checked-focus-icon-color:#fff;--ht-checkbox-checked-disabled-border-color:#e7e7e9;--ht-checkbox-checked-disabled-background-color:#d1d1d5;--ht-checkbox-checked-disabled-icon-color:#a3a3a3;--ht-checkbox-indeterminate-border-color:#2e56fc;--ht-checkbox-indeterminate-background-color:#1a42e8;--ht-checkbox-indeterminate-icon-color:#fff;--ht-checkbox-indeterminate-focus-border-color:#fff;--ht-checkbox-indeterminate-focus-background-color:#1a42e8;--ht-checkbox-indeterminate-focus-icon-color:#fff;--ht-checkbox-indeterminate-disabled-border-color:#e7e7e9;--ht-checkbox-indeterminate-disabled-background-color:#d1d1d5;--ht-checkbox-indeterminate-disabled-icon-color:#aeaeae;--ht-radio-size:16px;--ht-radio-border-color:#d1d1d5;--ht-radio-background-color:#fff;--ht-radio-icon-color:hsla(0,0%,100%,0);--ht-radio-focus-border-color:#e7e7e9;--ht-radio-focus-background-color:#fff;--ht-radio-focus-icon-color:hsla(0,0%,100%,0);--ht-radio-focus-ring-color:#1a42e8;--ht-radio-disabled-border-color:#e7e7e9;--ht-radio-disabled-background-color:#d1d1d5;--ht-radio-disabled-icon-color:hsla(0,0%,100%,0);--ht-radio-checked-border-color:#1a42e8;--ht-radio-checked-background-color:#fff;--ht-radio-checked-icon-color:#1a42e8;--ht-radio-checked-focus-border-color:#2e56fc;--ht-radio-checked-focus-background-color:#fff;--ht-radio-checked-focus-icon-color:#2e56fc;--ht-radio-checked-disabled-border-color:#e7e7e9;--ht-radio-checked-disabled-background-color:#d1d1d5;--ht-radio-checked-disabled-icon-color:#a3a3a3;--ht-icon-button-border-radius:2px;--ht-icon-button-large-border-radius:4px;--ht-icon-button-large-padding:4px;--ht-icon-button-border-color:#f7f7f9;--ht-icon-button-background-color:#f7f7f9;--ht-icon-button-icon-color:rgba(34,34,34,.4);--ht-icon-button-hover-border-color:#e7e7e9;--ht-icon-button-hover-background-color:#e7e7e9;--ht-icon-button-hover-icon-color:rgba(34,34,34,.4);--ht-icon-button-active-border-color:#1a42e8;--ht-icon-button-active-background-color:#1a42e8;--ht-icon-button-active-icon-color:#fff;--ht-icon-button-active-hover-border-color:#2e56fc;--ht-icon-button-active-hover-background-color:#2e56fc;--ht-icon-button-active-hover-icon-color:#fff;--ht-collapse-button-border-radius:4px;--ht-collapse-button-open-border-color:#d1d1d5;--ht-collapse-button-open-background-color:#fff;--ht-collapse-button-open-icon-color:#68696c;--ht-collapse-button-open-icon-active-color:#68696c;--ht-collapse-button-open-hover-border-color:#d1d1d5;--ht-collapse-button-open-hover-background-color:#f7f7f9;--ht-collapse-button-open-hover-icon-color:#68696c;--ht-collapse-button-open-hover-icon-active-color:#68696c;--ht-collapse-button-close-border-color:#d1d1d5;--ht-collapse-button-close-background-color:#ebebed;--ht-collapse-button-close-icon-color:#68696c;--ht-collapse-button-close-icon-active-color:#68696c;--ht-collapse-button-close-hover-border-color:#d1d1d5;--ht-collapse-button-close-hover-background-color:#ebebed;--ht-collapse-button-close-hover-icon-color:#68696c;--ht-collapse-button-close-hover-icon-active-color:#68696c;--ht-button-border-radius:4px;--ht-button-horizontal-padding:12px;--ht-button-vertical-padding:6px;--ht-primary-button-border-color:hsla(0,0%,100%,0);--ht-primary-button-foreground-color:#fff;--ht-primary-button-background-color:#1a42e8;--ht-primary-button-disabled-border-color:hsla(0,0%,100%,0);--ht-primary-button-disabled-foreground-color:#a3a3a3;--ht-primary-button-disabled-background-color:#ebebed;--ht-primary-button-hover-border-color:hsla(0,0%,100%,0);--ht-primary-button-hover-foreground-color:#fff;--ht-primary-button-hover-background-color:#1535bc;--ht-primary-button-focus-border-color:#fff;--ht-primary-button-focus-foreground-color:#fff;--ht-primary-button-focus-background-color:#1a42e8;--ht-secondary-button-border-color:#e7e7e9;--ht-secondary-button-foreground-color:#222;--ht-secondary-button-background-color:#fff;--ht-secondary-button-disabled-border-color:#e7e7e9;--ht-secondary-button-disabled-foreground-color:#a3a3a3;--ht-secondary-button-disabled-background-color:#ebebed;--ht-secondary-button-hover-border-color:#e7e7e9;--ht-secondary-button-hover-foreground-color:#222;--ht-secondary-button-hover-background-color:#e7e7e9;--ht-secondary-button-focus-border-color:#e7e7e9;--ht-secondary-button-focus-foreground-color:#222;--ht-secondary-button-focus-background-color:#fff;--ht-comments-textarea-horizontal-padding:8px;--ht-comments-textarea-vertical-padding:4px;--ht-comments-textarea-border-width:1px;--ht-comments-textarea-border-color:hsla(0,0%,100%,0);--ht-comments-textarea-foreground-color:#222;--ht-comments-textarea-background-color:#f7f7f9;--ht-comments-textarea-focus-border-width:1px;--ht-comments-textarea-focus-border-color:#1a42e8;--ht-comments-textarea-focus-foreground-color:#222;--ht-comments-textarea-focus-background-color:#fff;--ht-comments-indicator-size:6px;--ht-comments-indicator-color:#1a42e8;--ht-license-horizontal-padding:16px;--ht-license-vertical-padding:8px;--ht-license-foreground-color:#222;--ht-license-background-color:#f7f7f9;--ht-link-color:#1a42e8;--ht-link-hover-color:#5371ee;--ht-input-border-width:1px;--ht-input-border-radius:4px;--ht-input-horizontal-padding:12px;--ht-input-vertical-padding:6px;--ht-input-border-color:#e7e7e9;--ht-input-foreground-color:#222;--ht-input-background-color:#f7f7f9;--ht-input-hover-border-color:#e7e7e9;--ht-input-hover-foreground-color:#222;--ht-input-hover-background-color:#fff;--ht-input-disabled-border-color:#e7e7e9;--ht-input-disabled-foreground-color:#a3a3a3;--ht-input-disabled-background-color:#d1d1d5;--ht-input-focus-border-color:#1a42e8;--ht-input-focus-foreground-color:#222;--ht-input-focus-background-color:#fff;--ht-menu-border-width:1px;--ht-menu-border-radius:4px;--ht-menu-horizontal-padding:0;--ht-menu-vertical-padding:8px;--ht-menu-item-horizontal-padding:12px;--ht-menu-item-vertical-padding:4px;--ht-menu-border-color:#e7e7e9;--ht-menu-shadow-x:0;--ht-menu-shadow-y:8px;--ht-menu-shadow-blur:16px;--ht-menu-shadow-color:rgba(34,34,34,.08);--ht-menu-item-hover-color:rgba(34,34,34,.04);--ht-menu-item-active-color:rgba(34,34,34,.08);--ht-dialog-semi-transparent-background-color:hsla(0,0%,100%,.8);--ht-dialog-solid-background-color:#fff;--ht-dialog-content-padding-horizontal:8px;--ht-dialog-content-padding-vertical:8px;--ht-dialog-content-border-radius:8px;--ht-dialog-content-background-color:#f7f7f9;--ht-pagination-bar-foreground-color:#222;--ht-pagination-bar-background-color:#f7f7f9;--ht-pagination-bar-horizontal-padding:16px;--ht-pagination-bar-vertical-padding:8px}.ht-theme-main-dark{--ht-border-color:#313132;--ht-accent-color:#476af7;--ht-foreground-color:#f7f7f9;--ht-foreground-secondary-color:#a3a3a3;--ht-background-color:#050506;--ht-placeholder-color:#68696c;--ht-read-only-color:#a3a3a3;--ht-disabled-color:#68696c;--ht-shadow-color:rgba(0,0,0,.8);--ht-cell-horizontal-border-color:#313132;--ht-cell-vertical-border-color:#313132;--ht-wrapper-border-color:#313132;--ht-row-header-odd-background-color:#1e1e1f;--ht-row-header-even-background-color:#1e1e1f;--ht-row-cell-odd-background-color:transparent;--ht-row-cell-even-background-color:transparent;--ht-cell-editor-border-color:#476af7;--ht-cell-editor-foreground-color:#fff;--ht-cell-editor-background-color:#050506;--ht-cell-editor-shadow-color:#476af7;--ht-cell-success-background-color:rgba(66,190,101,.3);--ht-cell-error-background-color:rgba(255,42,52,.3);--ht-cell-read-only-background-color:hsla(0,0%,78%,.12);--ht-cell-selection-border-color:#476af7;--ht-cell-selection-background-color:#2e56fc;--ht-cell-autofill-border-color:#050506;--ht-cell-autofill-background-color:#476af7;--ht-cell-autofill-fill-border-color:#f7f7f9;--ht-cell-mobile-handle-border-color:#476af7;--ht-cell-mobile-handle-background-color:rgba(71,106,247,.4);--ht-resize-indicator-color:hsla(0,0%,78%,.4);--ht-move-backlight-color:hsla(0,0%,78%,.16);--ht-move-indicator-color:#476af7;--ht-hidden-indicator-color:hsla(0,0%,78%,.4);--ht-scrollbar-track-color:#1e1e1f;--ht-scrollbar-thumb-color:#68696c;--ht-header-foreground-color:#f7f7f9;--ht-header-background-color:#1e1e1f;--ht-header-highlighted-foreground-color:#fff;--ht-header-highlighted-background-color:#282829;--ht-header-active-border-color:#5371ee;--ht-header-active-foreground-color:#050506;--ht-header-active-background-color:#476af7;--ht-header-filter-background-color:rgba(66,190,101,.3);--ht-header-row-foreground-color:#f7f7f9;--ht-header-row-background-color:#1e1e1f;--ht-header-row-highlighted-foreground-color:#fff;--ht-header-row-highlighted-background-color:#282829;--ht-header-row-active-foreground-color:#050506;--ht-header-row-active-background-color:#476af7;--ht-checkbox-border-color:#404144;--ht-checkbox-background-color:#050506;--ht-checkbox-icon-color:transparent;--ht-checkbox-focus-border-color:#404144;--ht-checkbox-focus-background-color:#050506;--ht-checkbox-focus-icon-color:transparent;--ht-checkbox-focus-ring-color:#476af7;--ht-checkbox-disabled-border-color:#313132;--ht-checkbox-disabled-background-color:#404144;--ht-checkbox-disabled-icon-color:transparent;--ht-checkbox-checked-border-color:#5371ee;--ht-checkbox-checked-background-color:#476af7;--ht-checkbox-checked-icon-color:#050506;--ht-checkbox-checked-focus-border-color:#050506;--ht-checkbox-checked-focus-background-color:#476af7;--ht-checkbox-checked-focus-icon-color:#050506;--ht-checkbox-checked-disabled-border-color:#313132;--ht-checkbox-checked-disabled-background-color:#404144;--ht-checkbox-checked-disabled-icon-color:#68696c;--ht-checkbox-indeterminate-border-color:#5371ee;--ht-checkbox-indeterminate-background-color:#476af7;--ht-checkbox-indeterminate-icon-color:#050506;--ht-checkbox-indeterminate-focus-border-color:#050506;--ht-checkbox-indeterminate-focus-background-color:#476af7;--ht-checkbox-indeterminate-focus-icon-color:#050506;--ht-checkbox-indeterminate-disabled-border-color:#313132;--ht-checkbox-indeterminate-disabled-background-color:#404144;--ht-checkbox-indeterminate-disabled-icon-color:#727272;--ht-radio-border-color:#404144;--ht-radio-background-color:#050506;--ht-radio-icon-color:transparent;--ht-radio-focus-border-color:#313132;--ht-radio-focus-background-color:#050506;--ht-radio-focus-icon-color:transparent;--ht-radio-focus-ring-color:#476af7;--ht-radio-disabled-border-color:#313132;--ht-radio-disabled-background-color:#404144;--ht-radio-disabled-icon-color:transparent;--ht-radio-checked-border-color:#476af7;--ht-radio-checked-background-color:#050506;--ht-radio-checked-icon-color:#476af7;--ht-radio-checked-focus-border-color:#5371ee;--ht-radio-checked-focus-background-color:#050506;--ht-radio-checked-focus-icon-color:#5371ee;--ht-radio-checked-disabled-border-color:#313132;--ht-radio-checked-disabled-background-color:#404144;--ht-radio-checked-disabled-icon-color:#68696c;--ht-icon-button-border-color:#1e1e1f;--ht-icon-button-background-color:#1e1e1f;--ht-icon-button-icon-color:hsla(0,0%,78%,.4);--ht-icon-button-hover-border-color:#313132;--ht-icon-button-hover-background-color:#313132;--ht-icon-button-hover-icon-color:hsla(0,0%,78%,.4);--ht-icon-button-active-border-color:#476af7;--ht-icon-button-active-background-color:#476af7;--ht-icon-button-active-icon-color:#050506;--ht-icon-button-active-hover-border-color:#5371ee;--ht-icon-button-active-hover-background-color:#5371ee;--ht-icon-button-active-hover-icon-color:#050506;--ht-collapse-button-open-border-color:#404144;--ht-collapse-button-open-background-color:#050506;--ht-collapse-button-open-icon-color:#a3a3a3;--ht-collapse-button-open-icon-active-color:#a3a3a3;--ht-collapse-button-open-hover-border-color:#404144;--ht-collapse-button-open-hover-background-color:#1e1e1f;--ht-collapse-button-open-hover-icon-color:#a3a3a3;--ht-collapse-button-open-hover-icon-active-color:#a3a3a3;--ht-collapse-button-close-border-color:#404144;--ht-collapse-button-close-background-color:#282829;--ht-collapse-button-close-icon-color:#a3a3a3;--ht-collapse-button-close-icon-active-color:#a3a3a3;--ht-collapse-button-close-hover-border-color:#404144;--ht-collapse-button-close-hover-background-color:#282829;--ht-collapse-button-close-hover-icon-color:#a3a3a3;--ht-collapse-button-close-hover-icon-active-color:#a3a3a3;--ht-primary-button-border-color:transparent;--ht-primary-button-foreground-color:#050506;--ht-primary-button-background-color:#476af7;--ht-primary-button-disabled-border-color:transparent;--ht-primary-button-disabled-foreground-color:#68696c;--ht-primary-button-disabled-background-color:#282829;--ht-primary-button-hover-border-color:transparent;--ht-primary-button-hover-foreground-color:#050506;--ht-primary-button-hover-background-color:#6180ff;--ht-primary-button-focus-border-color:#050506;--ht-primary-button-focus-foreground-color:#050506;--ht-primary-button-focus-background-color:#476af7;--ht-secondary-button-border-color:#313132;--ht-secondary-button-foreground-color:#f7f7f9;--ht-secondary-button-background-color:#050506;--ht-secondary-button-disabled-border-color:#313132;--ht-secondary-button-disabled-foreground-color:#68696c;--ht-secondary-button-disabled-background-color:#282829;--ht-secondary-button-hover-border-color:#313132;--ht-secondary-button-hover-foreground-color:#f7f7f9;--ht-secondary-button-hover-background-color:#313132;--ht-secondary-button-focus-border-color:#313132;--ht-secondary-button-focus-foreground-color:#f7f7f9;--ht-secondary-button-focus-background-color:#050506;--ht-comments-textarea-border-color:transparent;--ht-comments-textarea-foreground-color:#f7f7f9;--ht-comments-textarea-background-color:#1e1e1f;--ht-comments-textarea-focus-border-color:#476af7;--ht-comments-textarea-focus-foreground-color:#f7f7f9;--ht-comments-textarea-focus-background-color:#050506;--ht-comments-indicator-color:#476af7;--ht-license-foreground-color:#f7f7f9;--ht-license-background-color:#1e1e1f;--ht-link-color:#5371ee;--ht-link-hover-color:#6180ff;--ht-input-border-color:#313132;--ht-input-foreground-color:#f7f7f9;--ht-input-background-color:#1e1e1f;--ht-input-hover-border-color:#313132;--ht-input-hover-foreground-color:#f7f7f9;--ht-input-hover-background-color:#050506;--ht-input-disabled-border-color:#313132;--ht-input-disabled-foreground-color:#68696c;--ht-input-disabled-background-color:#404144;--ht-input-focus-border-color:#476af7;--ht-input-focus-foreground-color:#f7f7f9;--ht-input-focus-background-color:#050506;--ht-menu-border-color:#313132;--ht-menu-shadow-color:rgba(0,0,0,.8);--ht-menu-item-hover-color:hsla(0,0%,78%,.12);--ht-menu-item-active-color:hsla(0,0%,78%,.16);--ht-dialog-semi-transparent-background-color:rgba(0,0,0,.8);--ht-dialog-solid-background-color:#050506;--ht-dialog-content-background-color:#1e1e1f;--ht-pagination-bar-foreground-color:#f7f7f9;--ht-pagination-bar-background-color:#1e1e1f}@media(prefers-color-scheme:dark){.ht-theme-main-dark-auto{--ht-border-color:#313132;--ht-accent-color:#476af7;--ht-foreground-color:#f7f7f9;--ht-foreground-secondary-color:#a3a3a3;--ht-background-color:#050506;--ht-placeholder-color:#68696c;--ht-read-only-color:#a3a3a3;--ht-disabled-color:#68696c;--ht-shadow-color:rgba(0,0,0,.8);--ht-cell-horizontal-border-color:#313132;--ht-cell-vertical-border-color:#313132;--ht-wrapper-border-color:#313132;--ht-row-header-odd-background-color:#1e1e1f;--ht-row-header-even-background-color:#1e1e1f;--ht-row-cell-odd-background-color:transparent;--ht-row-cell-even-background-color:transparent;--ht-cell-editor-border-color:#476af7;--ht-cell-editor-foreground-color:#fff;--ht-cell-editor-background-color:#050506;--ht-cell-editor-shadow-color:#476af7;--ht-cell-success-background-color:rgba(66,190,101,.3);--ht-cell-error-background-color:rgba(255,42,52,.3);--ht-cell-read-only-background-color:hsla(0,0%,78%,.12);--ht-cell-selection-border-color:#476af7;--ht-cell-selection-background-color:#2e56fc;--ht-cell-autofill-border-color:#050506;--ht-cell-autofill-background-color:#476af7;--ht-cell-autofill-fill-border-color:#f7f7f9;--ht-cell-mobile-handle-border-color:#476af7;--ht-cell-mobile-handle-background-color:rgba(71,106,247,.4);--ht-resize-indicator-color:hsla(0,0%,78%,.4);--ht-move-backlight-color:hsla(0,0%,78%,.16);--ht-move-indicator-color:#476af7;--ht-hidden-indicator-color:hsla(0,0%,78%,.4);--ht-scrollbar-track-color:#1e1e1f;--ht-scrollbar-thumb-color:#68696c;--ht-header-foreground-color:#f7f7f9;--ht-header-background-color:#1e1e1f;--ht-header-highlighted-foreground-color:#fff;--ht-header-highlighted-background-color:#282829;--ht-header-active-border-color:#5371ee;--ht-header-active-foreground-color:#050506;--ht-header-active-background-color:#476af7;--ht-header-filter-background-color:rgba(66,190,101,.3);--ht-header-row-foreground-color:#f7f7f9;--ht-header-row-background-color:#1e1e1f;--ht-header-row-highlighted-foreground-color:#fff;--ht-header-row-highlighted-background-color:#282829;--ht-header-row-active-foreground-color:#050506;--ht-header-row-active-background-color:#476af7;--ht-checkbox-border-color:#404144;--ht-checkbox-background-color:#050506;--ht-checkbox-icon-color:transparent;--ht-checkbox-focus-border-color:#404144;--ht-checkbox-focus-background-color:#050506;--ht-checkbox-focus-icon-color:transparent;--ht-checkbox-focus-ring-color:#476af7;--ht-checkbox-disabled-border-color:#313132;--ht-checkbox-disabled-background-color:#404144;--ht-checkbox-disabled-icon-color:transparent;--ht-checkbox-checked-border-color:#5371ee;--ht-checkbox-checked-background-color:#476af7;--ht-checkbox-checked-icon-color:#050506;--ht-checkbox-checked-focus-border-color:#050506;--ht-checkbox-checked-focus-background-color:#476af7;--ht-checkbox-checked-focus-icon-color:#050506;--ht-checkbox-checked-disabled-border-color:#313132;--ht-checkbox-checked-disabled-background-color:#404144;--ht-checkbox-checked-disabled-icon-color:#68696c;--ht-checkbox-indeterminate-border-color:#5371ee;--ht-checkbox-indeterminate-background-color:#476af7;--ht-checkbox-indeterminate-icon-color:#050506;--ht-checkbox-indeterminate-focus-border-color:#050506;--ht-checkbox-indeterminate-focus-background-color:#476af7;--ht-checkbox-indeterminate-focus-icon-color:#050506;--ht-checkbox-indeterminate-disabled-border-color:#313132;--ht-checkbox-indeterminate-disabled-background-color:#404144;--ht-checkbox-indeterminate-disabled-icon-color:#727272;--ht-radio-border-color:#404144;--ht-radio-background-color:#050506;--ht-radio-icon-color:transparent;--ht-radio-focus-border-color:#313132;--ht-radio-focus-background-color:#050506;--ht-radio-focus-icon-color:transparent;--ht-radio-focus-ring-color:#476af7;--ht-radio-disabled-border-color:#313132;--ht-radio-disabled-background-color:#404144;--ht-radio-disabled-icon-color:transparent;--ht-radio-checked-border-color:#476af7;--ht-radio-checked-background-color:#050506;--ht-radio-checked-icon-color:#476af7;--ht-radio-checked-focus-border-color:#5371ee;--ht-radio-checked-focus-background-color:#050506;--ht-radio-checked-focus-icon-color:#5371ee;--ht-radio-checked-disabled-border-color:#313132;--ht-radio-checked-disabled-background-color:#404144;--ht-radio-checked-disabled-icon-color:#68696c;--ht-icon-button-border-color:#1e1e1f;--ht-icon-button-background-color:#1e1e1f;--ht-icon-button-icon-color:hsla(0,0%,78%,.4);--ht-icon-button-hover-border-color:#313132;--ht-icon-button-hover-background-color:#313132;--ht-icon-button-hover-icon-color:hsla(0,0%,78%,.4);--ht-icon-button-active-border-color:#476af7;--ht-icon-button-active-background-color:#476af7;--ht-icon-button-active-icon-color:#050506;--ht-icon-button-active-hover-border-color:#5371ee;--ht-icon-button-active-hover-background-color:#5371ee;--ht-icon-button-active-hover-icon-color:#050506;--ht-collapse-button-open-border-color:#404144;--ht-collapse-button-open-background-color:#050506;--ht-collapse-button-open-icon-color:#a3a3a3;--ht-collapse-button-open-icon-active-color:#a3a3a3;--ht-collapse-button-open-hover-border-color:#404144;--ht-collapse-button-open-hover-background-color:#1e1e1f;--ht-collapse-button-open-hover-icon-color:#a3a3a3;--ht-collapse-button-open-hover-icon-active-color:#a3a3a3;--ht-collapse-button-close-border-color:#404144;--ht-collapse-button-close-background-color:#282829;--ht-collapse-button-close-icon-color:#a3a3a3;--ht-collapse-button-close-icon-active-color:#a3a3a3;--ht-collapse-button-close-hover-border-color:#404144;--ht-collapse-button-close-hover-background-color:#282829;--ht-collapse-button-close-hover-icon-color:#a3a3a3;--ht-collapse-button-close-hover-icon-active-color:#a3a3a3;--ht-primary-button-border-color:transparent;--ht-primary-button-foreground-color:#050506;--ht-primary-button-background-color:#476af7;--ht-primary-button-disabled-border-color:transparent;--ht-primary-button-disabled-foreground-color:#68696c;--ht-primary-button-disabled-background-color:#282829;--ht-primary-button-hover-border-color:transparent;--ht-primary-button-hover-foreground-color:#050506;--ht-primary-button-hover-background-color:#6180ff;--ht-primary-button-focus-border-color:#050506;--ht-primary-button-focus-foreground-color:#050506;--ht-primary-button-focus-background-color:#476af7;--ht-secondary-button-border-color:#313132;--ht-secondary-button-foreground-color:#f7f7f9;--ht-secondary-button-background-color:#050506;--ht-secondary-button-disabled-border-color:#313132;--ht-secondary-button-disabled-foreground-color:#68696c;--ht-secondary-button-disabled-background-color:#282829;--ht-secondary-button-hover-border-color:#313132;--ht-secondary-button-hover-foreground-color:#f7f7f9;--ht-secondary-button-hover-background-color:#313132;--ht-secondary-button-focus-border-color:#313132;--ht-secondary-button-focus-foreground-color:#f7f7f9;--ht-secondary-button-focus-background-color:#050506;--ht-comments-textarea-border-color:transparent;--ht-comments-textarea-foreground-color:#f7f7f9;--ht-comments-textarea-background-color:#1e1e1f;--ht-comments-textarea-focus-border-color:#476af7;--ht-comments-textarea-focus-foreground-color:#f7f7f9;--ht-comments-textarea-focus-background-color:#050506;--ht-comments-indicator-color:#476af7;--ht-license-foreground-color:#f7f7f9;--ht-license-background-color:#1e1e1f;--ht-link-color:#5371ee;--ht-link-hover-color:#6180ff;--ht-input-border-color:#313132;--ht-input-foreground-color:#f7f7f9;--ht-input-background-color:#1e1e1f;--ht-input-hover-border-color:#313132;--ht-input-hover-foreground-color:#f7f7f9;--ht-input-hover-background-color:#050506;--ht-input-disabled-border-color:#313132;--ht-input-disabled-foreground-color:#68696c;--ht-input-disabled-background-color:#404144;--ht-input-focus-border-color:#476af7;--ht-input-focus-foreground-color:#f7f7f9;--ht-input-focus-background-color:#050506;--ht-menu-border-color:#313132;--ht-menu-shadow-color:rgba(0,0,0,.8);--ht-menu-item-hover-color:hsla(0,0%,78%,.12);--ht-menu-item-active-color:hsla(0,0%,78%,.16);--ht-dialog-semi-transparent-background-color:rgba(0,0,0,.8);--ht-dialog-solid-background-color:#050506;--ht-dialog-content-background-color:#1e1e1f;--ht-pagination-bar-foreground-color:#f7f7f9;--ht-pagination-bar-background-color:#1e1e1f}}[class*=ht-theme-main] .htContextMenu table tbody tr td.htSubmenu .htItemWrapper:after,[class*=ht-theme-main] .htDropdownMenu table tbody tr td.htSubmenu .htItemWrapper:after,[class*=ht-theme-main] .htFiltersConditionsMenu table tbody tr td.htSubmenu .htItemWrapper:after,[class*=ht-theme-main] .pika-single .pika-next{background-color:currentColor;height:var(--ht-icon-size);-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' d='M6.646 10.94 9.94 7.645 6.646 4.354'/%3E%3C/svg%3E");-webkit-mask-size:contain;width:var(--ht-icon-size)}[class*=ht-theme-main] .pika-single .pika-prev{background-color:currentColor;height:var(--ht-icon-size);-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' d='M9.94 10.94 6.645 7.645 9.94 4.354'/%3E%3C/svg%3E");-webkit-mask-size:contain;width:var(--ht-icon-size)}[class*=ht-theme-main] .ht-page-size-section__select-wrapper:after{background-color:currentColor;height:var(--ht-icon-size);-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' d='M11.586 6 8.293 9.293 5 6' opacity='.6'/%3E%3C/svg%3E");-webkit-mask-size:contain;width:var(--ht-icon-size)}[class*=ht-theme-main] .changeType:before,[class*=ht-theme-main] .htAutocompleteArrow:after,[class*=ht-theme-main] .htUISelectCaption:after{background-color:currentColor;height:var(--ht-icon-size);-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath fill='currentColor' d='M11 6.667a.5.5 0 0 1 .392.811l-.038.042-3 3a.5.5 0 0 1-.66.042l-.047-.042-3-3-.042-.047-.027-.038-.027-.048-.008-.018-.014-.034-.016-.054-.005-.026-.005-.03-.002-.029v-.059l.003-.029.004-.03.005-.026.016-.054.014-.033.035-.066.032-.045.037-.04.047-.042.038-.027.048-.027.018-.009.034-.013.054-.016.026-.005.03-.005.029-.002z'/%3E%3C/svg%3E");-webkit-mask-size:contain;width:var(--ht-icon-size)}[class*=ht-theme-main] .columnSorting.sortAction.ascending:before{background-color:currentColor;height:var(--ht-icon-size);-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' d='M8 12.667V3.333m0 0L5.333 6M8 3.333 10.667 6'/%3E%3C/svg%3E");-webkit-mask-size:contain;width:var(--ht-icon-size)}[class*=ht-theme-main] .columnSorting.sortAction.descending:before{background-color:currentColor;height:var(--ht-icon-size);-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' d='M8 3.333v9.334m0 0L10.667 10M8 12.667 5.333 10'/%3E%3C/svg%3E");-webkit-mask-size:contain;width:var(--ht-icon-size)}[class*=ht-theme-main] .ht-page-navigation-section .ht-page-first:before{background-color:currentColor;height:var(--ht-icon-size);-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' d='m11.071 4.642-3.35 3.35 3.35 3.35M4.93 4.084v7.258'/%3E%3C/svg%3E");-webkit-mask-size:contain;width:var(--ht-icon-size)}[class*=ht-theme-main] [dir=rtl] .ht-page-navigation-section .ht-page-first:before{background-color:currentColor;height:var(--ht-icon-size);-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' d='m4.93 4.642 3.35 3.35-3.35 3.35m6.141-7.258v7.258'/%3E%3C/svg%3E");-webkit-mask-size:contain;width:var(--ht-icon-size)}[class*=ht-theme-main] .ht-page-navigation-section .ht-page-prev:before{background-color:currentColor;height:var(--ht-icon-size);-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' d='M9.94 10.94 6.645 7.645 9.94 4.354'/%3E%3C/svg%3E");-webkit-mask-size:contain;width:var(--ht-icon-size)}[class*=ht-theme-main] .ht-page-navigation-section .ht-page-next:before,[class*=ht-theme-main] [dir=rtl] .ht-page-navigation-section .ht-page-prev:before{background-color:currentColor;height:var(--ht-icon-size);-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' d='M6.646 10.94 9.94 7.645 6.646 4.354'/%3E%3C/svg%3E");-webkit-mask-size:contain;width:var(--ht-icon-size)}[class*=ht-theme-main] [dir=rtl] .ht-page-navigation-section .ht-page-next:before{background-color:currentColor;height:var(--ht-icon-size);-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' d='M9.94 10.94 6.645 7.645 9.94 4.354'/%3E%3C/svg%3E");-webkit-mask-size:contain;width:var(--ht-icon-size)}[class*=ht-theme-main] .ht-page-navigation-section .ht-page-last:before{background-color:currentColor;height:var(--ht-icon-size);-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' d='m4.93 4.642 3.35 3.35-3.35 3.35m6.141-7.258v7.258'/%3E%3C/svg%3E");-webkit-mask-size:contain;width:var(--ht-icon-size)}[class*=ht-theme-main] [dir=rtl] .ht-page-navigation-section .ht-page-last:before{background-color:currentColor;height:var(--ht-icon-size);-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' d='m11.071 4.642-3.35 3.35 3.35 3.35M4.93 4.084v7.258'/%3E%3C/svg%3E");-webkit-mask-size:contain;width:var(--ht-icon-size)}[class*=ht-theme-main] .htContextMenu table tbody tr td .htItemWrapper span.selected:after,[class*=ht-theme-main] .htDropdownMenu table tbody tr td .htItemWrapper span.selected:after,[class*=ht-theme-main] .htFiltersConditionsMenu table tbody tr td .htItemWrapper span.selected:after{background-color:currentColor;height:var(--ht-icon-size);-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' d='m3.333 8 3.334 3.333 6.666-6.666'/%3E%3C/svg%3E");-webkit-mask-size:contain;width:var(--ht-icon-size)}[class*=ht-theme-main] .htCheckboxRendererInput{appearance:none}[class*=ht-theme-main] .htCheckboxRendererInput:after{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' d='m5 8 2 2 4-4'/%3E%3C/svg%3E")}[class*=ht-theme-main] .htCheckboxRendererInput:after,[class*=ht-theme-main] th.beforeHiddenColumn:after{background-color:currentColor;height:var(--ht-icon-size);-webkit-mask-size:contain;width:var(--ht-icon-size)}[class*=ht-theme-main] th.beforeHiddenColumn:after{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='none'%3E%3Cpath fill='currentColor' d='m6.085 1.358.03-.003h.061l.03.003.032.004.027.006.056.016.035.014.069.037.047.034.042.038.043.049.028.04.028.05.01.018.013.035.017.057.005.027.005.031.003.03v6.28a.521.521 0 0 1-.845.409l-.043-.04-3.125-3.125a.52.52 0 0 1-.044-.687l.044-.05 3.125-3.124.048-.044.04-.028.05-.028.02-.009.034-.014.056-.016.028-.006z'/%3E%3C/svg%3E")}[class*=ht-theme-main] th.afterHiddenColumn:before{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='none'%3E%3Cpath fill='currentColor' d='M3.333 1.875c0-.444.514-.676.846-.408l.043.04 3.125 3.125a.52.52 0 0 1 .044.687l-.044.05-3.125 3.124-.049.043-.04.029-.05.028-.018.009-.035.014-.057.016-.027.005-.031.006-.03.002h-.062l-.03-.003-.031-.005-.027-.005-.056-.016-.035-.014-.069-.037-.047-.034-.042-.038-.043-.049-.028-.04-.029-.05-.008-.019-.014-.034-.017-.057-.005-.027-.006-.032-.002-.03z'/%3E%3C/svg%3E")}[class*=ht-theme-main] th.afterHiddenColumn:before,[class*=ht-theme-main] th.beforeHiddenRow:after{background-color:currentColor;height:var(--ht-icon-size);-webkit-mask-size:contain;width:var(--ht-icon-size)}[class*=ht-theme-main] th.beforeHiddenRow:after{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' fill='none'%3E%3Cpath fill='currentColor' d='M3.764 2.431a.333.333 0 0 1 .44-.028l.032.028 2 2 .027.031.018.026.018.032.006.012.009.022.01.036.004.018.003.02.002.019v.04l-.002.019-.003.02-.003.017-.011.036-.01.022-.022.044-.022.03-.024.027-.032.028-.025.018-.032.018-.012.006-.023.009-.036.01-.017.004-.02.003-.02.001L6 5H2a.334.334 0 0 1-.26-.541l.025-.028z'/%3E%3C/svg%3E")}[class*=ht-theme-main] th.afterHiddenRow:before{background-color:currentColor;height:var(--ht-icon-size);-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' fill='none'%3E%3Cpath fill='currentColor' d='M6 3c.284 0 .432.329.26.541l-.024.028-2 2a.333.333 0 0 1-.44.028l-.032-.028-2-2-.027-.031-.018-.026L1.7 3.48l-.006-.012-.01-.022-.01-.036-.003-.018-.003-.02-.002-.019v-.04l.002-.019.003-.02.003-.017.01-.036.01-.022.023-.044.022-.03.024-.027.032-.028.025-.018.032-.018.012-.006.023-.009.036-.01.017-.004.02-.003.02-.001z'/%3E%3C/svg%3E");-webkit-mask-size:contain;width:var(--ht-icon-size)}[class*=ht-theme-main] .collapsibleIndicator:before,[class*=ht-theme-main] .ht_nestingButton:before{background-color:currentColor;height:var(--ht-icon-size);-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' d='M4.333 8h7.334'/%3E%3C/svg%3E");-webkit-mask-size:contain;width:var(--ht-icon-size)}[class*=ht-theme-main] .collapsibleIndicator.collapsed:before,[class*=ht-theme-main] .collapsibleIndicator.ht_nestingExpand:before,[class*=ht-theme-main] .ht_nestingButton.collapsed:before,[class*=ht-theme-main] .ht_nestingButton.ht_nestingExpand:before{background-color:currentColor;height:var(--ht-icon-size);-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M7.5 11.667a.5.5 0 0 0 1 0V8.5h3.167a.5.5 0 0 0 0-1H8.5V4.333a.5.5 0 0 0-1 0V7.5H4.333a.5.5 0 0 0 0 1H7.5z' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask-size:contain;width:var(--ht-icon-size)}[class*=ht-theme-main] .htUIRadio>input[type=radio]:after{background-color:currentColor;height:var(--ht-icon-size);-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Ccircle cx='8' cy='8' r='4' fill='currentColor'/%3E%3C/svg%3E");-webkit-mask-size:contain;width:var(--ht-icon-size)}._btn_1b5ig_1 {
  border-radius: 6px;
  transition: all 0.2s ease;
  box-shadow: none;
  border: none;
  color: #52c41a;
}
._btn_1b5ig_1._modern_1b5ig_8 {
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.2);
}
[data-theme=dark] ._btn_1b5ig_1 {
  color: #4ade80;
}
[data-theme=dark] ._btn_1b5ig_1._modern_1b5ig_8 {
  background: rgba(31, 34, 51, 0.85);
  border-color: rgba(255, 255, 255, 0.08);
}._toolbar_1wnfc_1 {
  display: flex;
  align-items: center;
}

._addRowBtn_1wnfc_6 {
  border-radius: 6px;
  transition: all 0.2s ease;
  box-shadow: none;
  border: none;
  color: #1677ff;
}
[data-theme=dark] ._addRowBtn_1wnfc_6 {
  color: #60a5fa;
}._container_uxg7t_1 {
  width: 100%;
  margin: 0 auto;
}

._tableWrapper_uxg7t_6 {
  width: 100%;
}

._tableHeader_uxg7t_10 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 16px;
  border-bottom: 1px solid #e5e5e5;
  min-height: 48px;
  gap: 16px;
}

._tableTitle_uxg7t_20 {
  font-size: 15px;
  font-weight: 600;
  color: #333333;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.4;
}

._tableExtra_uxg7t_30 {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 4px;
  margin-left: auto;
}

._tableBody_uxg7t_38 {
  width: 100%;
  padding: 16px;
  overflow: visible;
}

._container_uxg7t_1._horizontalScroll_uxg7t_44 {
  overflow-x: auto;
}
._container_uxg7t_1._horizontalScroll_uxg7t_44 ._tableWrapper_uxg7t_6 {
  min-width: fit-content;
}

._container_uxg7t_1._compact_uxg7t_51 {
  padding: 0 8px;
}

._container_uxg7t_1._spacious_uxg7t_55 {
  padding: 0 32px;
}

._emptyOverlayHost_uxg7t_59 {
  position: relative;
}

._emptyOverlay_uxg7t_59 {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

._emptyOverlayCard_uxg7t_72 {
  pointer-events: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 24px 32px;
  border: 1px solid var(--color-border-primary);
  border-radius: 8px;
  background: var(--color-bg-surface);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  text-align: center;
}

._emptyOverlayText_uxg7t_86 {
  color: var(--color-text-secondary);
}