/* Google Sheets pixel-perfect theme. */
@media (min-width: 1024px) {
  #screenTable.table-theme-sheets {
    background: var(--table-panel-bg) !important;
  }

  #screenTable.table-theme-sheets .table-body {
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--table-bg) !important;
    box-shadow: none !important;
    overflow: hidden !important;
  }

  /* ── Toolbar — Google Sheets formula bar style ── */
  #screenTable.table-theme-sheets .table-toolbar {
    min-height: 30px !important;
    border: none !important;
    border-bottom: 1px solid #c7c7c7 !important;
    border-radius: 0 !important;
    background: #f9fbfd !important;
    box-shadow: none !important;
    padding: 2px 4px !important;
    gap: 4px !important;
  }

  #screenTable.table-theme-sheets .table-toolbar .tt-title,
  #screenTable.table-theme-sheets .table-toolbar .tt-find-hint {
    display: none !important;
  }

  #screenTable.table-theme-sheets .table-toolbar .tt-item,
  #screenTable.table-theme-sheets .table-toolbar input.tt-item,
  #screenTable.table-theme-sheets .table-toolbar select.tt-item,
  #screenTable.table-theme-sheets .table-toolbar .btn.tt-item,
  #screenTable.table-theme-sheets .table-toolbar .tt-search,
  #screenTable.table-theme-sheets .table-toolbar #pvColsToggle {
    border: 1px solid #c7c7c7 !important;
    border-radius: 4px !important;
    background: #fff !important;
    color: #444746 !important;
    box-shadow: none !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    font-family: Arial, sans-serif !important;
  }

  #screenTable.table-theme-sheets .table-toolbar .tt-search {
    min-width: 220px !important;
    height: 26px !important;
    padding: 0 6px !important;
    gap: 4px !important;
  }

  #screenTable.table-theme-sheets .table-toolbar .tt-search input {
    color: #000 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    font-family: Arial, sans-serif !important;
  }

  #screenTable.table-theme-sheets .table-toolbar #pvColsToggle:hover,
  #screenTable.table-theme-sheets .table-toolbar .tt-search:focus-within,
  #screenTable.table-theme-sheets .table-toolbar .tt-item:hover,
  #screenTable.table-theme-sheets .table-toolbar .btn.tt-item:hover {
    border-color: var(--table-focus) !important;
    background: #fff !important;
  }

  #screenTable.table-theme-sheets .table-toolbar .tt-search .tt-search-clear {
    width: 16px !important;
    height: 16px !important;
    border-radius: 2px !important;
    margin-left: 0 !important;
  }

  #screenTable.table-theme-sheets .table-search-hit {
    background: #fce8b2 !important;
    color: inherit !important;
    padding: 0 !important;
    border-radius: 0 !important;
  }

  /* ── ag-grid core ── */
  #screenTable.table-theme-sheets .reviz-ag-grid.ag-theme-alpine {
    --ag-font-family: Arial, sans-serif;
    --ag-border-color: var(--table-grid);
    --ag-row-border-color: var(--table-grid);
    --ag-background-color: var(--table-bg);
    --ag-header-background-color: var(--table-header-bg);
    --ag-odd-row-background-color: var(--table-bg);
    --ag-selected-row-background-color: var(--table-selected-bg);
    --ag-range-selection-border-color: var(--table-focus);
    --ag-range-selection-border-style: solid;
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--table-bg) !important;
  }

  #screenTable.table-theme-sheets .reviz-ag-grid .ag-root-wrapper,
  #screenTable.table-theme-sheets .reviz-ag-grid .ag-root-wrapper-body,
  #screenTable.table-theme-sheets .reviz-ag-grid .ag-header,
  #screenTable.table-theme-sheets .reviz-ag-grid .ag-body-viewport,
  #screenTable.table-theme-sheets .reviz-ag-grid .ag-center-cols-viewport {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  #screenTable.table-theme-sheets .reviz-ag-grid .ag-header {
    border-bottom: 1px solid var(--table-grid) !important;
    background: var(--table-header-bg) !important;
  }

  /* ── Header cells — Google Sheets style ── */
  #screenTable.table-theme-sheets .reviz-ag-grid .ag-header-cell,
  #screenTable.table-theme-sheets .reviz-ag-grid .ag-header-group-cell {
    background: var(--table-header-bg) !important;
    border-right: 1px solid var(--table-grid) !important;
    border-bottom: 1px solid var(--table-grid) !important;
    color: var(--table-header-text) !important;
    font-size: var(--table-header-font-size) !important;
    font-weight: 500 !important;
    font-family: Arial, sans-serif !important;
    letter-spacing: normal !important;
    text-transform: none !important;
  }

  #screenTable.table-theme-sheets .reviz-ag-grid .ag-header-cell-text {
    color: var(--table-header-text) !important;
  }

  /* ── Cells ── */
  #screenTable.table-theme-sheets .reviz-ag-grid .ag-cell {
    border-right: 1px solid var(--table-grid) !important;
    border-bottom: 0 !important;
    background: var(--table-bg) !important;
    color: var(--table-text) !important;
    padding: 0 var(--table-cell-padding-x) !important;
    display: flex !important;
    align-items: center !important;
    overflow: visible !important;
    font-size: var(--table-font-size) !important;
    font-family: Arial, sans-serif !important;
    font-weight: 400 !important;
  }

  #screenTable.table-theme-sheets .reviz-ag-grid .ag-cell-wrap {
    width: 100% !important;
    min-height: var(--table-row-height) !important;
    display: flex !important;
    align-items: center !important;
  }

  /* ── Pinned (frozen) columns — Sheets row numbers ── */
  #screenTable.table-theme-sheets .reviz-ag-grid .ag-pinned-left-header,
  #screenTable.table-theme-sheets .reviz-ag-grid .ag-pinned-left-cols-container {
    background: var(--table-header-bg) !important;
    border-right: 1px solid var(--table-grid) !important;
    box-shadow: none !important;
  }

  #screenTable.table-theme-sheets .reviz-ag-grid .ag-cell[col-id="__row_index"],
  #screenTable.table-theme-sheets .reviz-ag-grid .ag-header-cell[col-id="__row_index"] {
    background: var(--table-header-bg) !important;
    color: var(--table-header-text) !important;
    border-right: 1px solid var(--table-grid) !important;
    font-size: 10px !important;
    justify-content: center !important;
    font-variant-numeric: tabular-nums;
    font-family: Arial, sans-serif !important;
  }

  /* ── Column groups — NO visual separator, same as regular borders ── */
  #screenTable.table-theme-sheets .reviz-ag-grid .ag-header-group-cell.grp-pereschet,
  #screenTable.table-theme-sheets .data-table .grp-pereschet {
    background: var(--table-header-bg) !important;
    border-right: 1px solid var(--table-grid) !important;
  }

  #screenTable.table-theme-sheets .reviz-ag-grid .ag-header-group-cell.grp-pereprov,
  #screenTable.table-theme-sheets .data-table .grp-pereprov {
    background: var(--table-header-bg) !important;
    border-left: 1px solid var(--table-grid) !important;
  }

  #screenTable.table-theme-sheets .reviz-ag-grid .ag-header-cell[col-id^="pc_"],
  #screenTable.table-theme-sheets .reviz-ag-grid .ag-header-cell[col-id^="pr_"],
  #screenTable.table-theme-sheets .data-table th[data-col^="pc_"],
  #screenTable.table-theme-sheets .data-table th[data-col^="pr_"] {
    background: var(--table-header-bg) !important;
  }

  #screenTable.table-theme-sheets .reviz-ag-grid .ag-header-cell[col-id="pc_diff"],
  #screenTable.table-theme-sheets .reviz-ag-grid .ag-cell[col-id="pc_diff"],
  #screenTable.table-theme-sheets .data-table th[data-col="pc_diff"],
  #screenTable.table-theme-sheets .data-table td[data-col="pc_diff"] {
    border-right: 1px solid var(--table-grid) !important;
  }

  #screenTable.table-theme-sheets .reviz-ag-grid .ag-header-cell[col-id="pr_fact"],
  #screenTable.table-theme-sheets .reviz-ag-grid .ag-cell[col-id="pr_fact"],
  #screenTable.table-theme-sheets .data-table th[data-col="pr_fact"],
  #screenTable.table-theme-sheets .data-table td[data-col="pr_fact"] {
    border-left: 1px solid var(--table-grid) !important;
  }

  /* ── data-table fallback ── */
  #screenTable.table-theme-sheets .data-table {
    background: var(--table-bg) !important;
    color: var(--table-text) !important;
    font-family: Arial, sans-serif !important;
    font-size: var(--table-font-size) !important;
    font-weight: 400 !important;
  }

  #screenTable.table-theme-sheets .data-table th,
  #screenTable.table-theme-sheets .data-table td {
    border-right: 1px solid var(--table-grid) !important;
    border-bottom: 1px solid var(--table-grid) !important;
    background: var(--table-bg) !important;
    color: var(--table-text) !important;
    font-weight: 400 !important;
  }

  #screenTable.table-theme-sheets .data-table thead th {
    background: var(--table-header-bg) !important;
    border-bottom: 1px solid var(--table-grid) !important;
    color: var(--table-header-text) !important;
    font-size: var(--table-header-font-size) !important;
    font-weight: 500 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
  }

  #screenTable.table-theme-sheets .data-table td.col-num,
  #screenTable.table-theme-sheets .data-table th.col-num,
  #screenTable.table-theme-sheets .data-table td.col-price,
  #screenTable.table-theme-sheets .data-table td.col-money,
  #screenTable.table-theme-sheets .data-table td.col-user-sum {
    text-align: right !important;
    font-variant-numeric: tabular-nums;
  }

  #screenTable.table-theme-sheets .data-table .col-sku {
    font-weight: 400 !important;
  }

  #screenTable.table-theme-sheets .data-table .col-name {
    font-weight: 400 !important;
  }
}

@media (min-width: 1024px) and (max-width: 1360px) {
  .desktop-subheader.table-mode .desktop-table-toolbar-host .table-toolbar .tt-search {
    flex-basis: clamp(200px, 30vw, 300px) !important;
    width: min(100%, 300px) !important;
    max-width: 300px !important;
  }

  .desktop-subheader.table-mode .desktop-table-toolbar-host .table-toolbar .tt-find-hint {
    display: none !important;
  }
}

@media (min-width: 1024px) and (max-width: 1180px) {
  .desktop-subheader.table-mode .desktop-table-toolbar-host .table-toolbar .tt-search {
    min-width: 180px !important;
    flex-basis: clamp(180px, 26vw, 250px) !important;
    width: min(100%, 250px) !important;
    max-width: 250px !important;
  }
}

/* ==========================================================================
   FIGMA THEME (.table-theme-figma)
   ========================================================================== */
@media (min-width: 1024px) {
  #screenTable.table-theme-figma {
    --table-figma-surface: #ffffff;
    --table-figma-surface-muted: #f8fafc;
    --table-figma-toolbar-bg: rgba(255, 255, 255, 0.96);
    --table-figma-toolbar-border: #dbe3ef;
    --table-figma-header-bg: #f5f7fb;
    --table-figma-header-bg-strong: #eef2f7;
    --table-figma-grid-line: #e8edf4;
    --table-figma-grid-line-soft: #f1f5f9;
    --table-figma-text-main: #0f172a;
    --table-figma-text-muted: #526277;
    --table-figma-accent: #2563eb;
    --table-figma-accent-soft: rgba(37, 99, 235, 0.08);
    --table-figma-green-soft: rgba(22, 163, 74, 0.08);
    --table-figma-orange-soft: rgba(217, 119, 6, 0.08);
    background: #f9fafb !important;
    font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif !important;
  }

  .desktop-subheader.table-mode {
    background:
      linear-gradient(180deg, rgba(248, 250, 252, 0.96) 0%, rgba(248, 250, 252, 0.88) 100%) !important;
    border-bottom: 1px solid rgba(219, 227, 239, 0.9) !important;
    backdrop-filter: blur(10px) saturate(140%) !important;
    -webkit-backdrop-filter: blur(10px) saturate(140%) !important;
  }

  .desktop-subheader.table-mode .desktop-section-title {
    color: var(--table-figma-text-main) !important;
    font-size: 18px !important;
    font-weight: 650 !important;
    letter-spacing: -0.01em !important;
  }

  .desktop-subheader.table-mode .desktop-table-toolbar-host .table-toolbar {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 10px 12px !important;
    border: 1px solid var(--table-figma-toolbar-border) !important;
    border-radius: 14px !important;
    background: var(--table-figma-toolbar-bg) !important;
    box-shadow:
      0 10px 24px rgba(15, 23, 42, 0.05),
      inset 0 1px 0 rgba(255, 255, 255, 0.7) !important;
  }

  .desktop-subheader.table-mode .desktop-table-toolbar-host .table-toolbar .tt-title {
    display: flex !important;
    align-items: center !important;
    margin-right: 2px !important;
    color: var(--table-figma-text-main) !important;
    font-size: 14px !important;
    font-weight: 650 !important;
    letter-spacing: -0.01em !important;
  }

  .desktop-subheader.table-mode .desktop-table-toolbar-host .table-toolbar .tt-search {
    min-width: 320px !important;
    height: 42px !important;
    padding: 0 12px !important;
    border: 1px solid var(--table-figma-toolbar-border) !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.04) !important;
  }

  .desktop-subheader.table-mode .desktop-table-toolbar-host .table-toolbar .tt-search:focus-within {
    border-color: rgba(37, 99, 235, 0.45) !important;
    box-shadow:
      0 0 0 4px rgba(37, 99, 235, 0.08),
      inset 0 1px 2px rgba(15, 23, 42, 0.04) !important;
  }

  .desktop-subheader.table-mode .desktop-table-toolbar-host .table-toolbar .tt-search-ic,
  .desktop-subheader.table-mode .desktop-table-toolbar-host .table-toolbar .tt-search input,
  .desktop-subheader.table-mode .desktop-table-toolbar-host .table-toolbar .tt-find-hint {
    color: var(--table-figma-text-muted) !important;
  }

  .desktop-subheader.table-mode .desktop-table-toolbar-host .table-toolbar .tt-search input {
    font-size: 14px !important;
    font-weight: 500 !important;
  }

  .desktop-subheader.table-mode .desktop-table-toolbar-host .table-toolbar .tt-group {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
    padding: 4px !important;
    border-radius: 12px !important;
    background: var(--table-figma-surface-muted) !important;
  }

  .desktop-subheader.table-mode .desktop-table-toolbar-host .table-toolbar .tt-item,
  .desktop-subheader.table-mode .desktop-table-toolbar-host .table-toolbar .btn.tt-item {
    height: 38px !important;
    padding: 0 14px !important;
    border: 1px solid var(--table-figma-toolbar-border) !important;
    border-radius: 11px !important;
    background: #fff !important;
    color: var(--table-figma-text-main) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04) !important;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease, color 0.15s ease !important;
  }

  .desktop-subheader.table-mode .desktop-table-toolbar-host .table-toolbar .tt-item:hover,
  .desktop-subheader.table-mode .desktop-table-toolbar-host .table-toolbar .btn.tt-item:hover {
    border-color: #c4d1e1 !important;
    background: #fdfefe !important;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06) !important;
  }

  .desktop-subheader.table-mode .desktop-table-toolbar-host .table-toolbar .tt-item.is-active,
  .desktop-subheader.table-mode .desktop-table-toolbar-host .table-toolbar .btn.tt-item.is-active {
    background: var(--table-figma-accent-soft) !important;
    border-color: rgba(37, 99, 235, 0.28) !important;
    color: var(--table-figma-accent) !important;
    box-shadow: inset 0 0 0 1px rgba(37, 99, 235, 0.08) !important;
  }

  .desktop-subheader.table-mode .desktop-table-toolbar-host .table-toolbar .tt-find-hint {
    height: 38px !important;
    padding: 0 12px !important;
    border: 1px dashed var(--table-figma-toolbar-border) !important;
    border-radius: 11px !important;
    background: rgba(248, 250, 252, 0.9) !important;
    font-size: 12px !important;
    font-weight: 500 !important;
  }

  .desktop-subheader.table-mode .desktop-table-toolbar-host .table-toolbar #pvGridReset:disabled {
    opacity: 0.45 !important;
    cursor: default !important;
    pointer-events: none !important;
    box-shadow: none !important;
  }

  #screenTable.table-theme-figma .table-body {
    border: 1px solid var(--table-figma-toolbar-border) !important;
    border-radius: 16px !important;
    background: var(--table-figma-surface) !important;
    box-shadow:
      0 18px 40px rgba(15, 23, 42, 0.06),
      0 4px 12px rgba(15, 23, 42, 0.04) !important;
    overflow: hidden !important;
  }

  #screenTable.table-theme-figma .table-search-hit {
    background: #fef08a !important;
    color: inherit !important;
    padding: 0 1px !important;
    border-radius: 2px !important;
  }

  #screenTable.table-theme-figma .reviz-ag-grid.ag-theme-alpine {
    --ag-font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
    --ag-border-color: var(--table-figma-grid-line);
    --ag-row-border-color: var(--table-figma-grid-line-soft);
    --ag-background-color: var(--table-figma-surface);
    --ag-header-background-color: var(--table-figma-header-bg);
    --ag-header-foreground-color: var(--table-figma-text-muted);
    --ag-odd-row-background-color: #fbfdff;
    --ag-selected-row-background-color: rgba(37, 99, 235, 0.08);
    border: 0 !important;
    background: var(--table-figma-surface) !important;
  }

  #screenTable.table-theme-figma .reviz-ag-grid .ag-root-wrapper,
  #screenTable.table-theme-figma .reviz-ag-grid .ag-root-wrapper-body,
  #screenTable.table-theme-figma .reviz-ag-grid .ag-header,
  #screenTable.table-theme-figma .reviz-ag-grid .ag-body-viewport,
  #screenTable.table-theme-figma .reviz-ag-grid .ag-center-cols-viewport {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  #screenTable.table-theme-figma .reviz-ag-grid .ag-header {
    border-bottom: 1px solid var(--table-figma-grid-line) !important;
    background: var(--table-figma-header-bg) !important;
  }

  #screenTable.table-theme-figma .reviz-ag-grid .ag-header-cell,
  #screenTable.table-theme-figma .reviz-ag-grid .ag-header-group-cell {
    border-right: 1px solid var(--table-figma-grid-line) !important;
    border-bottom: 1px solid var(--table-figma-grid-line) !important;
    background: var(--table-figma-header-bg) !important;
    color: var(--table-figma-text-muted) !important;
    font-size: var(--table-figma-header-font-size, 12px) !important;
    font-weight: 650 !important;
    letter-spacing: 0.02em !important;
    text-transform: none !important;
  }

  #screenTable.table-theme-figma .reviz-ag-grid .ag-header-cell.ag-header-cell-sorted {
    background: #edf4ff !important;
    color: #1d4ed8 !important;
  }

  #screenTable.table-theme-figma .reviz-ag-grid .ag-header-cell-menu-button,
  #screenTable.table-theme-figma .reviz-ag-grid .ag-floating-filter-button-button {
    color: #64748b !important;
  }

  #screenTable.table-theme-figma .reviz-ag-grid .ag-floating-filter {
    background: #fbfcfe !important;
    border-right: 1px solid var(--table-figma-grid-line) !important;
    border-bottom: 1px solid var(--table-figma-grid-line) !important;
  }

  #screenTable.table-theme-figma .reviz-ag-grid .ag-floating-filter-body,
  #screenTable.table-theme-figma .reviz-ag-grid .ag-floating-filter-full-body {
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 6px !important;
  }

  #screenTable.table-theme-figma .reviz-ag-grid .ag-floating-filter-input,
  #screenTable.table-theme-figma .reviz-ag-grid .ag-floating-filter-body input,
  #screenTable.table-theme-figma .reviz-ag-grid .ag-floating-filter-body .ag-input-field-input {
    width: 100% !important;
    min-height: 28px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #111827 !important;
    font-size: 12px !important;
  }

  #screenTable.table-theme-figma .reviz-ag-grid .ag-floating-filter-input input::placeholder,
  #screenTable.table-theme-figma .reviz-ag-grid .ag-floating-filter-body input::placeholder,
  #screenTable.table-theme-figma .reviz-ag-grid .ag-floating-filter-body .ag-input-field-input::placeholder {
    color: #94a3b8 !important;
  }

  #screenTable.table-theme-figma .reviz-ag-grid .ag-header-group-cell.grp-pereschet {
    background:
      linear-gradient(180deg, rgba(226, 238, 255, 0.9) 0%, var(--table-figma-header-bg) 100%) !important;
    color: var(--table-figma-text-main) !important;
    font-weight: 650 !important;
  }

  #screenTable.table-theme-figma .reviz-ag-grid .ag-header-group-cell.grp-pereprov {
    background:
      linear-gradient(180deg, rgba(232, 250, 239, 0.9) 0%, var(--table-figma-header-bg) 100%) !important;
    color: var(--table-figma-text-main) !important;
    font-weight: 650 !important;
  }

  #screenTable.table-theme-figma .reviz-ag-grid .ag-header-group-cell.grp-place {
    background:
      linear-gradient(180deg, rgba(255, 243, 224, 0.9) 0%, var(--table-figma-header-bg) 100%) !important;
    color: var(--table-figma-text-main) !important;
    font-weight: 650 !important;
  }

  #screenTable.table-theme-figma .reviz-ag-grid .ag-header-cell[col-id^="pc_"] {
    background: #f5f9ff !important;
  }

  #screenTable.table-theme-figma .reviz-ag-grid .ag-header-cell[col-id^="pr_"] {
    background: #f4fbf6 !important;
  }

  #screenTable.table-theme-figma .reviz-ag-grid .ag-header-cell[col-id="place"],
  #screenTable.table-theme-figma .reviz-ag-grid .ag-header-cell[col-id="qty"] {
    background: #fff8ef !important;
  }

  #screenTable.table-theme-figma .reviz-ag-grid .ag-header-cell[col-id="sum_initial"] {
    background: #fff8e8 !important;
    border-left: 1px solid #f4c977 !important;
    color: #a16207 !important;
  }

  #screenTable.table-theme-figma .reviz-ag-grid .ag-header-cell[col-id="pr_user_sum"] {
    background: #eef6ff !important;
    border-left: 1px solid #93c5fd !important;
    color: #1d4ed8 !important;
  }

  #screenTable.table-theme-figma .reviz-ag-grid .ag-cell {
    border-right: 1px solid var(--table-figma-grid-line-soft) !important;
    border-bottom: 1px solid var(--table-figma-grid-line-soft) !important;
    background: var(--table-figma-surface) !important;
    color: var(--table-figma-text-main) !important;
    font-size: var(--table-figma-font-size, 14px) !important;
    font-weight: 400 !important;
    display: flex !important;
    align-items: center !important;
  }

  #screenTable.table-theme-figma .reviz-ag-grid .ag-cell-wrap {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    font-variant-numeric: tabular-nums;
  }

  #screenTable.table-theme-figma .reviz-ag-grid .ag-cell[col-id="sku"] .ag-cell-wrap,
  #screenTable.table-theme-figma .reviz-ag-grid .ag-cell[col-id="name"] .ag-cell-wrap,
  #screenTable.table-theme-figma .reviz-ag-grid .ag-cell[col-id="pr_comm"] .ag-cell-wrap {
    justify-content: flex-start !important;
    text-align: left !important;
  }

  #screenTable.table-theme-figma .reviz-ag-grid .ag-cell[col-id="sku"] {
    color: var(--table-figma-text-main) !important;
    font-weight: 650 !important;
  }

  #screenTable.table-theme-figma .reviz-ag-grid .ag-cell[col-id="__row_index"] {
    color: #64748b !important;
  }

  #screenTable.table-theme-figma .reviz-ag-grid .ag-cell[col-id="sum_initial"] {
    background: rgba(255, 248, 232, 0.72) !important;
    border-left: 1px solid #f4c977 !important;
    color: #92400e !important;
    font-weight: 600 !important;
  }

  #screenTable.table-theme-figma .reviz-ag-grid .ag-cell[col-id="pr_user_sum"] {
    background: rgba(238, 246, 255, 0.76) !important;
    border-left: 1px solid #93c5fd !important;
    color: #1e3a8a !important;
  }

  #screenTable.table-theme-figma .reviz-ag-grid .ag-pinned-left-header,
  #screenTable.table-theme-figma .reviz-ag-grid .ag-pinned-left-cols-container {
    background: #fbfcfe !important;
    border-right: 1px solid var(--table-figma-grid-line) !important;
    box-shadow: 10px 0 18px rgba(15, 23, 42, 0.04) !important;
  }

  #screenTable.table-theme-figma .reviz-ag-grid .ag-cell[col-id="__row_index"],
  #screenTable.table-theme-figma .reviz-ag-grid .ag-header-cell[col-id="__row_index"] {
    background: #fbfcfe !important;
    color: #7c8aa0 !important;
    font-size: 11px !important;
    justify-content: center !important;
  }

  #screenTable.table-theme-figma .data-table {
    background: #fff !important;
    border: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif !important;
    font-size: var(--table-figma-font-size, 13px) !important;
  }

  #screenTable.table-theme-figma .data-table th {
    background: linear-gradient(90deg, #f9fafb 0%, #f3f4f6 100%) !important;
    color: #4a5565 !important;
    font-size: var(--table-figma-header-font-size, 12px) !important;
    font-weight: 600 !important;
    letter-spacing: 0.02em !important;
    text-transform: none !important;
    border-right: 0.8px solid #e5e7eb !important;
    border-bottom: 0.8px solid #e5e7eb !important;
    text-align: center !important;
    vertical-align: middle !important;
  }

  #screenTable.table-theme-figma .data-table thead .tbl-group .grp-pereschet {
    background: rgba(239, 246, 255, 0.5) !important;
    color: #4a5565 !important;
  }

  #screenTable.table-theme-figma .data-table thead .tbl-group .grp-pereprov {
    background: rgba(250, 245, 255, 0.5) !important;
    color: #4a5565 !important;
  }

  #screenTable.table-theme-figma .data-table thead .tbl-group .grp-place {
    background: rgba(255, 247, 237, 0.5) !important;
    color: #4a5565 !important;
  }

  #screenTable.table-theme-figma .data-table thead .tbl-sub th[data-col^="pc_"] {
    background: rgba(239, 246, 255, 0.5) !important;
  }

  #screenTable.table-theme-figma .data-table thead .tbl-sub th[data-col^="pr_"] {
    background: rgba(250, 245, 255, 0.5) !important;
  }

  #screenTable.table-theme-figma .data-table thead .tbl-sub th[data-col="place"],
  #screenTable.table-theme-figma .data-table thead .tbl-sub th[data-col="qty"] {
    background: rgba(255, 247, 237, 0.5) !important;
  }

  #screenTable.table-theme-figma .data-table thead th[data-col="sum_initial"] {
    background: #f0fdf4 !important;
    border-left: 1.6px solid #7bf1a8 !important;
    color: #008236 !important;
  }

  #screenTable.table-theme-figma .data-table thead th[data-col="pr_user_sum"] {
    background: #eff6ff !important;
    border-left: 1.6px solid #8ec5ff !important;
    color: #1447e6 !important;
  }

  #screenTable.table-theme-figma .data-table td {
    background: #fff !important;
    color: #364153 !important;
    font-size: var(--table-figma-font-size, 14px) !important;
    font-weight: 400 !important;
    border-right: 0.8px solid #f3f4f6 !important;
    border-bottom: 0.8px solid #f3f4f6 !important;
    text-align: center !important;
    vertical-align: middle !important;
    font-variant-numeric: tabular-nums;
  }

  #screenTable.table-theme-figma .data-table td.col-sku {
    color: #101828 !important;
    font-weight: 500 !important;
  }

  #screenTable.table-theme-figma .data-table td.col-money-initial {
    background: rgba(240, 253, 244, 0.3) !important;
    border-left: 1.6px solid #7bf1a8 !important;
    color: #101828 !important;
    font-weight: 600 !important;
  }

  #screenTable.table-theme-figma .data-table td.col-user-sum {
    background: rgba(239, 246, 255, 0.3) !important;
    border-left: 1.6px solid #8ec5ff !important;
    color: #364153 !important;
  }

  #screenTable.table-theme-figma .data-table td.col-sku,
  #screenTable.table-theme-figma .data-table th.col-sku,
  #screenTable.table-theme-figma .data-table td.col-name,
  #screenTable.table-theme-figma .data-table th.col-name,
  #screenTable.table-theme-figma .data-table td.col-comm,
  #screenTable.table-theme-figma .data-table th.col-comm {
    text-align: left !important;
  }

  #screenTable.table-theme-figma .data-table td.col-price,
  #screenTable.table-theme-figma .data-table td.col-money {
    text-align: right !important;
  }

  #screenTable.table-theme-figma .data-table td[data-col="pr_fact"] {
    background: #f9fafb !important;
  }

  #screenTable.table-theme-figma .data-table .input-stepper {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    border: 0 !important;
  }

  #screenTable.table-theme-figma .data-table .tbl-inp {
    width: 100% !important;
    max-width: 66px !important;
    min-width: 42px !important;
    text-align: center !important;
    border: 0 !important;
    background: transparent !important;
    color: #111827 !important;
    font-size: var(--table-figma-font-size, 13px) !important;
    font-weight: 600 !important;
    box-shadow: none !important;
  }

  #screenTable.table-theme-figma .data-table .btn-step {
    display: none !important;
  }

  #screenTable.table-theme-figma .data-table td.col-comm input {
    width: 100% !important;
    border: 0 !important;
    background: transparent !important;
    color: #111827 !important;
    font-size: var(--table-figma-font-size, 13px) !important;
    text-align: left !important;
    box-shadow: none !important;
    padding: 0 2px !important;
  }
}
