/* Страница «Матрица Слой / Оборот».
   Стили скоупятся под корневой id страницы (PageFrame page_id).
   Структурная база матрицы (border-collapse, min-width:max-content,
   компактные отступы, обёртка со скроллом) вынесена в общий слой
   `.data-matrix*` (themes/core/components.css) — здесь только
   page-специфика: группы слоёв, ширины подколонок, кнопка и popover. */

#general_ledger_matrix--grid .gl-matrix__hint {
  font-size: 12px;
  color: var(--color-text-secondary);
  margin: 4px 0 10px;
}

/* Кликабельные заголовки сортировки. */
#general_ledger_matrix--grid .gl-matrix__sortable {
  cursor: pointer;
  user-select: none;
  white-space: nowrap;
}

#general_ledger_matrix--grid .gl-matrix__sortable:hover {
  background: color-mix(in srgb, var(--color-accent, #2563eb) 8%, var(--color-bg-primary) 92%);
}

/* Заголовок слоя (1-я строка, colspan=2) и подзаголовки (2-я строка). */
#general_ledger_matrix--grid .gl-matrix__layerhead {
  border-left: 1px solid var(--color-border);
}

#general_ledger_matrix--grid .gl-matrix__subhead {
  font-size: 11px;
  font-weight: 600;
  color: var(--color-text-secondary);
}

/* Левая граница группы слоя (на «изм»-подколонке и её заголовке). */
#general_ledger_matrix--grid .gl-matrix__group-start {
  border-left: 1px solid var(--color-border);
}

/* Залипающая первая колонка с названием оборота. */
#general_ledger_matrix--grid .gl-matrix__corner,
#general_ledger_matrix--grid .gl-matrix__rowhead {
  position: sticky;
  left: 0;
  z-index: 1;
  background: var(--color-bg-primary);
  border-right: 1px solid var(--color-border);
  min-width: 230px;
  max-width: 320px;
}

#general_ledger_matrix--grid .gl-matrix__rowhead {
  line-height: 1.2;
}

#general_ledger_matrix--grid .gl-matrix__turnover-name {
  font-size: 13px;
  font-weight: 500;
  margin-right: 6px;
  overflow-wrap: anywhere;
}

#general_ledger_matrix--grid .gl-matrix__turnover-code {
  font-size: 11px;
  color: var(--color-text-secondary);
}

/* Подколонки: «изм» по центру, «пров» по правому краю. */
#general_ledger_matrix--grid .gl-matrix__cell--dim {
  min-width: 48px;
  text-align: center;
  vertical-align: middle;
}

#general_ledger_matrix--grid .gl-matrix__cell--qty {
  min-width: 66px;
  text-align: right;
  vertical-align: middle;
}

#general_ledger_matrix--grid .gl-matrix__cell--empty,
#general_ledger_matrix--grid .gl-matrix__cell--muted {
  color: var(--color-text-secondary);
  opacity: 0.35;
}

/* Ячейка-комбинация без реальных данных (0 проводок) — приглушаем. */
#general_ledger_matrix--grid .gl-matrix__cell--theoretical {
  opacity: 0.55;
}

#general_ledger_matrix--grid .gl-matrix__dim-btn {
  appearance: none;
  border: 1px solid color-mix(in srgb, var(--color-accent, #2563eb) 30%, var(--color-border) 70%);
  background: transparent;
  cursor: pointer;
  min-width: 32px;
  padding: 1px 7px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--color-accent, #2563eb);
}

#general_ledger_matrix--grid .gl-matrix__dim-btn:hover {
  background: color-mix(in srgb, var(--color-accent, #2563eb) 12%, var(--color-bg-primary) 88%);
}

#general_ledger_matrix--grid .gl-matrix__qty {
  font-size: 13px;
  font-variant-numeric: tabular-nums;
  color: var(--color-text-secondary);
}

/* Popover. */
#general_ledger_matrix--grid .gl-matrix__dim-list,
#general_ledger_matrix--grid .gl-matrix__proj-list {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

/* Ровные колонки: чип | наименование | источники. */
#general_ledger_matrix--grid .gl-matrix__dim-row {
  display: grid;
  grid-template-columns: 52px 1fr auto;
  align-items: center;
  gap: 10px;
  font-size: 12px;
}

#general_ledger_matrix--grid .gl-matrix__dim-label {
  overflow-wrap: anywhere;
}

#general_ledger_matrix--grid .gl-matrix__dim-sources {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  justify-content: flex-end;
}

#general_ledger_matrix--grid .gl-matrix__src {
  font-size: 11px;
  font-weight: 600;
  padding: 0 6px;
  border-radius: 5px;
  border: 1px solid var(--color-border);
  background: color-mix(in srgb, var(--color-accent, #2563eb) 7%, var(--color-bg-primary) 93%);
  color: var(--color-text-primary);
  white-space: nowrap;
}

#general_ledger_matrix--grid .gl-matrix__proj-row {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 8px;
  font-size: 12px;
}

#general_ledger_matrix--grid .gl-matrix__proj-kind {
  font-size: 11px;
  color: var(--color-text-secondary);
}
