/* Одна геометрия для ТЖ и табличных документов, включая узкие экраны. */
.doc-grid-host{max-width:100%;min-width:0;overflow:auto!important;max-height:72vh;border:1px solid var(--c-line,#d9e1e8)!important;border-radius:8px!important;background:var(--c-surface,#fff)!important}
table.doc-grid{display:table!important;table-layout:fixed!important;border-collapse:separate!important;border-spacing:0!important;font:12.5px/1.45 var(--font,Arial,sans-serif)!important;margin:0!important;background:var(--c-surface,#fff)}
table.doc-grid colgroup{display:table-column-group!important}
table.doc-grid col{display:table-column!important}
table.doc-grid thead{display:table-header-group!important}
table.doc-grid tbody{display:table-row-group!important}
table.doc-grid tr{display:table-row;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}
table.doc-grid tr[hidden],table.doc-grid tr.doc-grid__filtered{display:none!important}
table.doc-grid th,table.doc-grid td{display:table-cell!important;position:relative!important;box-sizing:border-box;min-width:0!important;max-width:none!important;text-align:left!important;vertical-align:top!important;padding:8px 12px!important;border-right:1px solid var(--c-line,#d9e1e8)!important;border-bottom:1px solid var(--c-line,#d9e1e8)!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere;letter-spacing:normal!important;text-transform:none!important}
table.doc-grid td::before{content:none!important}
table.doc-grid th{position:sticky!important;top:0;z-index:5!important;background:var(--c-surface-alt,#eef2f6)!important;font-size:12px!important;font-weight:600!important;color:var(--c-ink,#25364a)!important;user-select:none;padding-right:20px!important}
/* Приёмка контура 3 (01.10.2026): строка по умолчанию — по содержимому
   (однострочная ~34px, а не 84px); длинный текст — целыми строками
   (--doc-grid-lines, по умолчанию 2) с «…», полный — по наведению и в поле
   над таблицей. Ячейка с разметкой (метки, кнопки, ссылки других таблиц
   единого вида) — до 4 строк, чтобы не прятать кнопки. Решение руководителя ТД 01.10.2026. */
table.doc-grid tbody tr{height:var(--doc-grid-row-height,auto)}
table.doc-grid.doc-grid--auto tbody tr:not(.doc-grid__manual-row){height:auto}
table.doc-grid .doc-grid__content{display:block;text-align:left!important;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45;max-height:calc(var(--doc-grid-lines,4) * 1.45em);overflow:hidden}
table.doc-grid .doc-grid__content--text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--doc-grid-lines,2);max-height:none}
table.doc-grid.doc-grid--auto tbody tr:not(.doc-grid__manual-row) .doc-grid__content{max-height:none;display:block;-webkit-line-clamp:unset}
/* Аудит 03.10.2026 (№10): «по содержимому» не значит «на весь экран». Чистый текст в строке
   с автовысотой режется --doc-grid-auto-lines (6) строками с «…»; полный — по щелчку в строке
   под таблицей и подсказкой. Обрезанная ячейка помечена «ещё ▾» (document-grid.js, marks). */
table.doc-grid.doc-grid--auto tbody tr:not(.doc-grid__manual-row) .doc-grid__content--text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--doc-grid-auto-lines,6);overflow:hidden}
table.doc-grid.doc-grid--auto tbody tr td.doc-grid__number>.doc-grid__content--text,table.doc-grid.doc-grid--auto tbody tr td.journal-td--num>.doc-grid__content--text{display:block;-webkit-line-clamp:unset}
table.doc-grid td.doc-grid__more{padding-bottom:22px!important}
table.doc-grid td.doc-grid__more::after{content:"ещё ▾";position:absolute;right:8px;bottom:3px;font-size:11px;line-height:14px;font-weight:600;color:var(--c-accent,#2E5FA3);pointer-events:none}
/* Этап в журнале ошибок: значок не обрезается рамкой ячейки, а переносится (аудит 03.10.2026, №10). */
table.doc-grid td.pt-etap>.doc-grid__content{max-height:none;overflow:visible}
table.doc-grid td.pt-etap .pt-chip{white-space:normal;max-width:100%;overflow-wrap:anywhere;text-align:left}
/* ТЖ: колонка «Отметки» — метки в одну строку, полный текст в подсказке. */
table.doc-grid td.journal-cellact>.doc-grid__content{display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px;white-space:normal;max-height:none;overflow:visible;text-align:left!important}
table.doc-grid td.journal-cellact .dj-chip,table.doc-grid td.journal-cellact .hd-chip,table.doc-grid td.journal-cellact .jq-chip{margin:0!important;padding:1px 6px;font-size:10.5px;line-height:16px;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
table.doc-grid td.journal-cellact .journal-edit{margin-left:auto;flex:0 0 auto;padding:0 2px;line-height:16px}
/* Кнопки колонки не сжимаются и не обрезаются: «Восстановить» (архив) и «Подробнее →»
   (узкое окно) целиком; не поместилось рядом с метками — переносится на вторую строку.
   Замечание ревью контура 3 (P2-1), решение руководителя ТД 01.10.2026. */
table.doc-grid td.journal-cellact .journal-restore,table.doc-grid td.journal-cellact .journal-more{flex:0 0 auto;white-space:nowrap}
table.doc-grid th.journal-th--metki{cursor:help}
table.doc-grid td.doc-grid__number,table.doc-grid td.journal-td--num{font-variant-numeric:tabular-nums;text-align:right!important}
table.doc-grid td.doc-grid__number>.doc-grid__content,table.doc-grid td.journal-td--num>.doc-grid__content{text-align:right!important}
/* Число не переносится внутри значения («45147,4» в «Цели» бэктестов). */
table.doc-grid td.doc-grid__number>.doc-grid__content,table.doc-grid td.journal-td--num>.doc-grid__content{display:block;white-space:nowrap;overflow-wrap:normal;word-break:normal;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:unset}
table.doc-grid td.doc-grid__selected{box-shadow:inset 0 0 0 2px var(--c-accent,#28734e)!important;background-image:linear-gradient(rgba(40,115,78,.08),rgba(40,115,78,.08))!important}
/* Закрепление первой колонки — только классом doc-grid__pin (его ставит сетка по
   настоящему номеру колонки с учётом rowspan/colspan); в документах с произвольными
   таблицами (.doc-grid--nopin) колонки не закрепляются. Замечание ревью (P2-2). */
/* Закреплённые колонки: left ставит document-grid.js по ширинам колонок. */
table.doc-grid td.doc-grid__pin{position:sticky!important;z-index:2;background-color:var(--c-surface,#fff)}
table.doc-grid th.doc-grid__pin{z-index:6!important}
table.doc-grid .doc-grid__pin--last{box-shadow:inset -1px 0 0 var(--c-line,#d9e1e8)}
/* Буква колонки — мелко в верхнем левом углу, не отнимает строку у названия
   и не рвёт слова (приёмка контура 3, 01.10.2026). */
table.doc-grid thead th{padding-top:15px!important}
.doc-grid__letter{position:absolute;top:2px;left:12px;display:block;font-size:11px;line-height:12px;font-weight:500;color:var(--c-ink-muted,#748296);pointer-events:none}
.doc-grid__resize{position:absolute;display:block;touch-action:none;z-index:7;outline-offset:-2px}
.doc-grid__col-resize{right:0;top:0;width:9px;height:100%;cursor:col-resize}
.doc-grid__col-resize:hover,.doc-grid__col-resize:focus-visible{background:rgba(40,115,78,.25)}
.doc-grid__row-resize{left:0;bottom:0;width:100%;height:7px;cursor:row-resize}
.doc-grid__row-resize:hover,.doc-grid__row-resize:focus-visible{background:rgba(40,115,78,.25)}
.doc-grid-dragging,.doc-grid-dragging *{user-select:none!important}
/* Единая панель таблицы (стандарт главы ТД 02.10.2026): один ряд — поиск слева,
   кнопки справа; «Развернуть» одна. Полное содержимое выбранной ячейки — вторая
   строка панели, видна только при выборе. */
.doc-grid-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:6px 0;max-width:100%;font-size:12px}
.doc-grid-bar .btn{flex:0 0 auto;white-space:nowrap}
.doc-grid-bar .btn[aria-pressed=true]{background:rgba(40,115,78,.12);border-color:var(--c-accent,#28734e)}
.doc-grid-bar .doc-grid-bar__expand[aria-pressed=true]{background:rgba(40,115,78,.12);border-color:var(--c-accent,#28734e)}
.doc-grid-bar .doc-grid-bar__expand{margin-left:auto}
.doc-grid-bar__search{flex:0 1 320px;min-width:140px;height:32px;border:1px solid var(--c-line,#d9e1e8);border-radius:6px;padding:4px 10px;background:var(--c-surface,#fff);color:var(--c-ink,#25364a);font:12.5px var(--font,Arial,sans-serif)}
/* Полный текст выбранной ячейки — строка состояния под таблицей, не часть панели. */
.doc-grid-detail{display:flex;gap:8px;align-items:flex-start;padding:4px 0}
.doc-grid-detail[hidden]{display:none}
.doc-grid-detail__address{flex:0 0 auto;min-width:38px;padding-top:7px;text-align:center;font:12px/1.5 monospace;color:var(--c-ink-muted,#748296)}
.doc-grid-detail__value{flex:1 1 auto;min-width:100px;max-width:100%;min-height:30px;max-height:25vh;resize:vertical;overflow:auto;border:1px solid var(--c-line,#d9e1e8);border-radius:6px;padding:6px 10px;background:var(--c-surface,#fff);color:var(--c-ink,#25364a);font:13px/1.5 var(--font,Arial,sans-serif);white-space:pre-wrap}
.doc-grid-detail__value[hidden]{display:none}
table.doc-grid.doc-grid--dragging{user-select:none}
/* Общая оболочка таблицы (у журналов с .jt-shell — её собственная) и развёрнутый вид на всё окно. */
.doc-grid-box{display:flex;flex-direction:column;gap:2px;min-width:0;max-width:100%}
.doc-grid-box--full{position:fixed;inset:0;z-index:1000;padding:12px 16px 14px;background:var(--c-surface,#fff);gap:6px}
.doc-grid-box--full .doc-grid-host{flex:1 1 auto;min-height:0;max-height:none!important}
[data-theme=dark] .doc-grid-box--full{background:var(--c-surface,#16213A)}
.jt-tools[hidden]{display:none}
.doc-grid-scroll{position:sticky;top:0;overflow-x:auto;overflow-y:hidden;height:14px;background:var(--c-surface-alt,#eef2f6);border-radius:7px;z-index:8;scrollbar-width:thin;scrollbar-color:var(--c-ink-faint,#8a97ab) var(--c-surface-alt,#eef2f6)}
.doc-grid-host{scrollbar-width:thin;scrollbar-color:var(--c-ink-faint,#8a97ab) var(--c-surface-alt,#eef2f6)}
.doc-grid-scroll>div{height:1px}
.doc-grid-scroll[hidden]{display:none}
@media(max-width:700px){.doc-grid-host{max-height:70vh}.doc-grid-bar{gap:5px}.doc-grid-bar .btn{font-size:11px;padding:5px 8px}.doc-grid-bar__search{flex:1 1 100%}}
/* Аудит 03.10.2026 (№22): в тёмной теме верхняя полоса прокрутки и рамка таблицы — тёмные (--c-surface-alt нигде не задан, был светлый запасной цвет). */
[data-theme=dark] .doc-grid-scroll,[data-theme=dark] .doc-grid-host{--c-surface-alt:var(--c-surface-2,#1B2942);--c-line:var(--c-hair-2,rgba(255,255,255,.16))}
[data-theme=dark] .doc-grid-scroll{background:var(--c-surface-2,#1B2942)}
[data-theme=dark] table.doc-grid th{background:var(--c-surface-alt,#263246)!important;color:var(--c-ink,#e1e8f1)!important}
/* Приёмка 01.10.2026 (приёмка контура 4): лист документа и в тёмной теме белый — шапка таблицы на нём светлая, текст тёмный. */
[data-theme=dark] .hd-sheet:not(.pt--app) table.doc-grid th,[data-theme=dark] .hd-sheet:not(.pt--app) .vyd__tbl th{background:#EEF2F6!important;color:#25364A!important}
@media print{.doc-grid-bar,.doc-grid-scroll,.doc-grid__resize{display:none!important}.doc-grid-host{overflow:visible!important;max-height:none!important;border:0!important}table.doc-grid .doc-grid__content{max-height:none;overflow:visible}table.doc-grid th{position:static!important}}
/* Стандарт таблиц главы ТД 02.10.2026: экран с таблицей — на всю ширину окна (как Excel), а не колонкой в 1100px. */
.screen-inner:has(.doc-grid-box),.screen-inner--wide:has(.doc-grid-box){max-width:none}
/* Развёрнутая таблица — на всё окно: любой предок с размытием/преобразованием стал бы рамкой для position:fixed. */
body.jt-full-open :has(.doc-grid-box--full),body.jt-full-open :has(.jt-shell--full){-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transform:none!important;filter:none!important;contain:none!important;animation:none!important}
/* Таблицы итогов и аналитики — на всю ширину блока, без панели. */
table.ej-b5,table.bt-stats{width:100%}
/* Лист-журнал в окне документа (история документов): таблица на всю ширину окна, а не колонкой 1180px. */
.hd-page:has(.doc-grid-box){max-width:none}
.hd-sheet--pt{padding:24px 28px}

/* Аудит сотрудника 03.10, №21: переменной --c-surface-alt нет ни в одной теме, и верхняя
   полоса прокрутки таблицы в тёмной теме оставалась светлой — берём поверхность темы. */
[data-theme=dark] .doc-grid-scroll{background:var(--c-surface-2,#1B2942);scrollbar-color:var(--c-ink-faint,#7E8DA8) var(--c-surface-2,#1B2942)}
[data-theme=dark] .doc-grid-host{scrollbar-color:var(--c-ink-faint,#7E8DA8) var(--c-surface-2,#1B2942)}
