/* Списки Свода: собственные правила по замерам эталонов при 2048 CSS px. */
.ms-page-list { --ms-muted:#888; position:relative; margin:20px 20px 0 30px; padding:0 0 20px; font:12px/normal "Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif; color:#222; }
.ms-list-head-slot { height:41px; }
.ms-list-head { display:flex; position:relative; align-items:flex-start; height:31px; padding:5px 5px 5px 15px; white-space:nowrap; }
.ms-list-head.is-stuck { position:fixed; top:0; left:0; right:0; height:31px; padding:8px 20px 5px 45px; z-index:21; background:#fff; box-shadow:0 2px 5px rgba(0,0,0,.35); }
.ms-list-title { flex:none; margin:2px 0 0; padding:0; color:#222; font:700 20px/24px "Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif; }
.ms-list-head .ms-list-help { position:absolute; left:-10px; top:12px; }
.ms-list-head.is-stuck .ms-list-help { left:20px; top:15px; }
.ms-list-head .ms-list-refresh { box-sizing:content-box; flex:none; width:12px; height:24px; padding:0; margin:2px 10px 0 8px; color:#aaa; }
.ms-list-refresh svg { width:12px; height:12px; }
.ms-list-head > .ms-btn { flex:none; }
.ms-list-head .ms-btn-filter { margin-right:10px; }
.ms-list-search { flex:none; display:block; margin:4px 15px 0 5px; padding:0; }
.ms-list-search .ms-input { display:block; width:200px; height:15px; padding:2px; border-radius:3px; }
.ms-list-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0; }
.ms-list-head .ms-list-access { display:flex; align-items:center; gap:8px; margin:6px 0 0 16px; font-size:14px; color:#1682fb; }
.ms-list-kind-employees .ms-list-help { visibility:hidden; }
.ms-list-access .ms-help { visibility:visible; }
.ms-list-filter { display:block; width:max-content; max-width:calc(100% - 25px); padding:4px 15px 10px 20px; margin:0 0 0 -10px; border:0; border-radius:3px; background:#e3e3e3; }
.ms-list-filter-grid { display:grid; grid-template-columns:repeat(7,264px); grid-auto-rows:50px; }
/* Кнопки панели — как у МойСклада (живая сверка «Отгрузок» 22.10.2026): на 15 px ниже полей, закладка и шестерёнка 27 × 27. */
.ms-list-filter-actions { box-sizing:content-box; display:flex; align-items:flex-start; width:250px; height:35px; margin:15px 7px 0; padding:0; }
.ms-list-filter-actions .ms-btn { flex:none; }
.ms-list-filter-actions .ms-btn-circle { margin:0 5px; }
.ms-list-filter-actions .ms-btn-circle:disabled { border-color:#aeaaaa; color:#fff; background:linear-gradient(to bottom,#c0c0c0,#b4b4b4 96%); }
.ms-list-field { box-sizing:content-box; position:relative; display:block; width:250px; height:38px; padding:6px 7px; margin:0; }
.ms-list-field > .ms-field-label { display:block; overflow:hidden; text-overflow:ellipsis; height:14px; line-height:14px; padding:0 0 3px; }
.ms-list-field > .ms-input { box-sizing:border-box; display:block; width:250px; height:21px; padding:2px; }
.ms-list-field .ms-select { width:250px; }
.ms-list-field .ms-period { width:250px; }
.ms-list-field .ms-period-heading { height:17px; }
.ms-list-field .ms-period-quick { gap:0; margin-left:3px; font-size:12px; line-height:14px; padding-bottom:2px; }
.ms-list-field .ms-period-quick > * + *::before { content:"·"; display:inline; width:auto; margin:0 1px; }
.ms-list-field .ms-period-fields > .ms-date { flex:none; width:116px; }
.ms-list-field .ms-period-fields > span:not(.ms-date) { width:14px; }
.ms-list-field[aria-disabled="true"] > .ms-field-label, .ms-list-field[aria-disabled="true"] .ms-field-label, .ms-list-field[aria-disabled="true"] .ms-period-quick { color:#888; }
.ms-list-disabled-date { background:#e3e3e3; }
.ms-list-disabled-date .ms-date-open { opacity:.45; cursor:default; }
.ms-list-pick-select { appearance:none; background-image:linear-gradient(45deg,transparent 50%,#888 50%),linear-gradient(135deg,#888 50%,transparent 50%); background-position:calc(100% - 10px) 8px,calc(100% - 6px) 8px; background-size:4px 4px; background-repeat:no-repeat; padding-right:20px; }
.ms-list-pick-select:disabled { background-image:none; }
.ms-list-pick-menu { max-height:300px; overflow:auto; max-width:360px; }
.ms-list-pick-menu .ms-menu-item { overflow:hidden; text-overflow:ellipsis; }
.ms-list-table-wrap { overflow-x:auto; margin:25px 0 0; padding:0; }
.ms-list-message { padding:8px 10px; margin:10px 0 0; color:#666; }
.ms-page-list .ms-list { table-layout:fixed; border-collapse:collapse; border-spacing:0; min-width:0; max-width:none; margin:0; padding:0; background:#fff; font:11px/normal Tahoma,Geneva,sans-serif; color:#222; }
.ms-page-list .ms-list th { box-sizing:content-box; height:30px; padding:0 5px 0 0; border:0; border-top:1px solid #fff; border-bottom:2px solid #186999; background:#fff; color:#186999; font:400 11px/normal Tahoma,Geneva,sans-serif; white-space:nowrap; vertical-align:middle; position:relative; }
.ms-page-list .ms-list td { box-sizing:content-box; height:30px; padding:0 5px 0 0; border:0; border-bottom:1px solid #ddd; vertical-align:middle; font:400 11px/normal Tahoma,Geneva,sans-serif; white-space:nowrap; background:#fff; }
.ms-page-list .ms-list .ms-list-check-cell { padding:0 7px 0 10px; text-align:left; }
.ms-page-list .ms-list .ms-list-gear-cell { padding:0 10px 0 0; }
.ms-list-heading { display:block; width:100%; overflow:hidden; text-overflow:ellipsis; color:#186999; font:inherit; text-decoration:none; }
.ms-list-heading:hover { color:#f88001; text-decoration:none; }
.ms-page-list .ms-list th[aria-sort]::before { content:""; position:absolute; top:1px; left:50%; width:0; height:0; border:3px solid transparent; border-top-color:#849aa7; border-bottom:0; }
.ms-page-list .ms-list th[aria-sort="ascending"]::before { border-top:0; border-bottom:3px solid #849aa7; }
.ms-list-num { text-align:right; }
.ms-list-text { text-align:left; }
.ms-list-cell { position:relative; width:100%; min-height:14px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ms-page-list .ms-list td .ms-link { color:#186999; font:inherit; text-decoration:underline; }
.ms-page-list .ms-list td .ms-link:hover { color:#f88001; }
.ms-page-list .ms-list td .ms-list-reference-link { color:inherit; text-decoration:none; }
.ms-page-list .ms-list tr.ms-list-archived td, .ms-page-list .ms-list tr.ms-list-archived .ms-link { color:#888; font-style:italic; }
.ms-page-list .ms-list tbody tr.is-selected td { background:#e4f1fa; }
.ms-page-list .ms-list tbody tr:hover td { background:#fffb8c; }
.ms-page-list .ms-list .ms-check { display:flex; gap:0; width:15px; height:15px; }
.ms-page-list .ms-list .ms-check > input { width:14px; height:14px; margin:0; }
.ms-page-list .ms-list .ms-check > span { display:none; }
.ms-list-gear { display:flex; align-items:center; justify-content:center; width:19px; height:20px; padding:0; border:0; background:transparent; color:#2785a0; cursor:pointer; }
.ms-list-caret { width:0; height:0; margin-left:2px; border:3px solid transparent; border-bottom:0; border-top-color:#2785a0; }
.ms-list-status { display:inline-block; max-width:calc(100% - 20px); height:14.5px; padding:1px 10px 3px; border-radius:2px; background:#85c6de; color:#fff; font:11px/13px Tahoma,Geneva,sans-serif; vertical-align:middle; white-space:nowrap; }
.ms-list-status > span { display:block; height:14.5px; overflow:hidden; text-overflow:ellipsis; }
.ms-list-printed { background:#00bfe6; }
.ms-list-bar { display:block; position:absolute; bottom:0; right:0; height:4px; background:#86aa60; }
.ms-list-bar-part { background:#e68116; }
.ms-page-list .ms-list td:has(.ms-list-bar) .ms-list-cell { padding-bottom:5px; margin-bottom:-5px; }
.ms-page-list .ms-list td.ms-list-avatar-cell { padding:0; }
.ms-list-avatar { display:block; margin:4px 7px; font:11px/normal Arial,sans-serif; }
.ms-list-kind-employees .ms-list td { height:35px; }
.ms-list-login { color:#7faf18; font:700 20px/20px Arial,sans-serif; }
.ms-list-tag { display:inline-block; padding:0 5px 1px; margin-right:3px; border-radius:8px; background:#e0f0fa; color:#2981b1; font:11px/13px Tahoma,Geneva,sans-serif; }
.ms-list-footer { position:sticky; bottom:0; z-index:12; min-height:24px; width:var(--ms-list-width); max-width:100%; background:#fff; }
.ms-list-footer::before { content:""; position:absolute; left:0; right:0; top:0; height:1px; background:#4a98c6; }
.ms-list-footer.is-floating::before { top:0; left:-30px; right:auto; width:100vw; height:24px; background:#fff; box-shadow:0 -2px 5px rgba(0,0,0,.4),0 2px 4px rgba(0,0,0,.2); z-index:-1; }
.ms-list-pager { position:relative; display:flex; align-items:center; width:176px; height:18px; padding:4px 0 2px 10px; gap:4px; font:11px/normal "Helvetica Neue",Helvetica,Arial,sans-serif; }
.ms-list-page-arrow { box-sizing:border-box; display:inline-flex; justify-content:center; align-items:center; flex:none; width:13px; height:13px; border:1px solid #77a9c4; border-radius:1px; color:#186999; font:12px/10px Arial,sans-serif; text-decoration:none; }
.ms-list-page-arrow:hover { background:#e4f1fa; text-decoration:none; }
.ms-list-page-arrow.off { color:#c9c9c9; border-color:#d9d9d9; }
.ms-list-page-range { flex:1; text-align:center; white-space:nowrap; padding:0 4px; }
.ms-list-total-toggle { position:absolute; top:5px; right:0; font:11px/normal "Helvetica Neue",Helvetica,Arial,sans-serif; color:#186999; white-space:nowrap; }
.ms-list-total-toggle > span { font-size:16px; line-height:11px; vertical-align:-1px; margin-right:3px; }
.ms-list-totals-table { position:absolute; top:0; left:0; background:#fff; }
.ms-list-totals-table td { height:24px; border:0; font-weight:700; }
.ms-list-footer-totals .ms-list-total-toggle { top:-18px; background:#fff; }
.ms-list-columns { position:fixed; top:6px; left:calc(100% - 395px); z-index:35; box-sizing:content-box; width:230.91px; max-height:calc(100vh - 38px); padding:15px; border:1px solid #dcdcdc; background:#fff; box-shadow:0 4px 8px rgba(0,0,0,.5); overflow-y:auto; overflow-x:hidden; }
.ms-list-column-options { width:220.91px; margin-right:10px; }
.ms-list-column-option { display:flex; align-items:flex-start; height:20px; margin:0; padding:0; font:12px/14px "Helvetica Neue",Helvetica,Arial,sans-serif; cursor:pointer; }
.ms-list-column-option > span { flex:1; padding:3px 7px 3px 0; overflow:hidden; text-overflow:ellipsis; text-align:right; white-space:nowrap; }
.ms-list-column-option > input { flex:none; width:13px; height:13px; padding:0; margin:2px 0 0; accent-color:#0075ff; }
.ms-list-column-option:has(input:disabled) { color:#888; cursor:default; }
.ms-list-page-size { text-align:right; padding:20px 10px 0 0; }
.ms-list-page-size > span { display:block; padding:3px 7px 3px 0; line-height:14px; }
.ms-list-page-size .ms-btn-group { margin:0; }
.ms-list-page-size .ms-btn { padding:0 10px; }
.ms-list-page-size .ms-btn.on { padding:1px 11px; }
.ms-list-page-size input { position:absolute; opacity:0; width:1px; height:1px; }
.ms-list-column-controls { display:flex; align-items:center; margin-top:12px; }
.ms-list-column-controls .ms-btn { font-size:11px; margin-right:5px; padding:0 6px; }
.ms-list-column-close { border:0; background:none; color:#888; font-size:20px; cursor:pointer; }
.ms-list-columns.is-auto-save .ms-list-column-controls { position:absolute; top:0; right:0; margin:0; }
.ms-list-columns.is-auto-save .ms-list-column-controls > .ms-btn { display:none; }
.ms-list-columns.is-auto-save .ms-list-column-close { opacity:0; }
.ms-list-columns.is-auto-save:hover .ms-list-column-close { opacity:1; }
.ms-list-settings-error { color:#b34231; font-size:12px; }
.ms-list-print-page .ms-page-list { margin:20px; }
.ms-list-print .ms-list-head-slot { height:41px; }
.ms-list-print .ms-list-help { display:none; }
.ms-list-print .ms-list-footer { position:static; }
@media (max-width:1940px) { .ms-list-filter-grid { grid-template-columns:repeat(6,264px); } }
@media (max-width:1676px) { .ms-list-filter-grid { grid-template-columns:repeat(5,264px); } }
@media (max-width:1412px) { .ms-list-filter-grid { grid-template-columns:repeat(4,264px); } }
@media (max-width:1148px) { .ms-list-filter-grid { grid-template-columns:repeat(3,264px); } }
@media (max-width:884px) { .ms-page-list { margin:14px 10px 0 20px; } .ms-list-head-slot { height:auto; min-height:70px; } .ms-list-head { height:auto; flex-wrap:wrap; gap:4px 0; padding-left:15px; } .ms-list-head.is-stuck { padding-left:35px; } .ms-list-head.is-stuck .ms-list-help { left:10px; } .ms-list-filter { max-width:none; width:auto; } .ms-list-filter-grid { grid-template-columns:repeat(2,264px); } .ms-list-columns { max-width:calc(100vw - 42px); right:8px; left:auto!important; } }
@media (max-width:570px) { .ms-list-filter-grid { grid-template-columns:264px; } }
@media print { .ms-page-list { margin:0; } .ms-list-head { position:static!important; box-shadow:none!important; } .ms-list-head .ms-btn,.ms-list-search,.ms-list-refresh,.ms-list-help,.ms-list-filter,.ms-list-columns,.ms-list-total-toggle,.ms-list-gear,.ms-list-check-cell .ms-check { display:none!important; } .ms-list-table-wrap { overflow:visible; } .ms-list-footer { position:static; } .ms-list-footer::before { display:none; } .ms-page-list .ms-list th { break-inside:avoid; } .ms-page-list .ms-list tr { break-inside:avoid; } }

/* У плашек запас 5 px справа; у текста строки — межстрочный интервал 1.4. */
.ms-list-cell { line-height:1.4; }
.ms-list-status { padding-right:15px; max-width:calc(100% - 25px); vertical-align:baseline; }
.ms-list-status > span { display:inline; margin-right:0; height:auto; }
.ms-list-filter-actions .ms-btn-circle, .ms-list-filter-actions .ms-btn-circle:disabled { border:0; width:27px; height:27px; background:none; padding:0; }
.ms-list-filter-actions .ms-btn-circle > svg { width:27px; height:27px; }
.ms-list-page-arrow > svg { display:block; width:11px; height:11px; }
.ms-list-pager { width:176px; height:13px; padding:6px 0 5px 10px; gap:0; }
.ms-list-page-arrow:first-child, .ms-list-page-arrow:nth-last-child(2) { margin-right:4px; }
.ms-list-page-range { width:100px; flex:none; padding:0 8px; box-sizing:content-box; }

.ms-list-filter[hidden] + .ms-list-table-wrap { margin-top:25px; }

/* Индикатор МойСклада кодирует состояние: половина при частичной, вся полоса при полной оплате. */
.ms-page-list .ms-list td.ms-list-num .ms-list-cell { box-sizing:border-box; width:100%; padding-right:2px; }
.ms-page-list .ms-list td:has(.ms-list-bar) .ms-list-cell { padding-top:8px; padding-bottom:0; margin:0; }
.ms-list-bar { position:static; width:100%; height:0; padding:3px 2px 0 0; margin:0; border-bottom:4px solid #86aa60; background:none; }
.ms-list-bar-part { width:50%; margin-left:auto; border-bottom-color:#e68116; }
.ms-page-list .ms-list th[aria-sort]::before { top:6px; left:calc(50% - 5.5px); }

.ms-list-field .ms-period-quick { margin-left:4px; font-size:13px; line-height:15px; }
.ms-list-field .ms-period-quick > * + *::before { display:inline-block; width:5px; margin:0 1px; font-size:12px; text-align:center; }

.ms-list-field .ms-period-heading > .ms-field-label { min-width:0; overflow:hidden; text-overflow:ellipsis; }
.ms-list-field .ms-period-quick { flex:none; }
.ms-list-range { display:flex; align-items:center; gap:4px; width:250px; }
.ms-list-range .ms-input { box-sizing:border-box; width:118px; height:21px; text-align:right; }
.ms-list-range > span { flex:none; width:6px; text-align:center; }

.ms-list-page-size .ms-btn-group { padding-bottom:3px; }
.ms-list-extra-columns { width:220.91px; padding-top:12px; }
.ms-list-more-columns { border:0; background:none; color:#888; font-size:18px; padding:0 5px; cursor:pointer; }
.ms-list-columns.is-auto-save .ms-list-more-columns { opacity:0; }
.ms-list-columns.is-auto-save:hover .ms-list-more-columns, .ms-list-columns.is-auto-save:focus-within .ms-list-more-columns { opacity:1; }

/* Панель столбцов проходит поверх общего меню; печать не содержит элементов выбора. */
.ms-list-columns { z-index:60; }
.ms-list-print .ms-list-check-cell .ms-check { visibility:hidden; }
.ms-list-print .ms-list-footer::before { display:none; }
.ms-list-footer-stack { min-height:48px; }
.ms-list-footer-stack .ms-list-pager { padding-top:30px; }

.ms-list-avatar-cell .ms-list-cell { box-sizing:content-box; position:relative; width:29px; height:29px; min-height:0; padding:3px; margin:0 7px 0 2px; line-height:31px; text-align:center; overflow:visible; }
.ms-list-avatar { display:inline; margin:0 0 2px; vertical-align:middle; border-radius:13px; }
.ms-list-login { display:inline-block; width:15px; height:11px; font:inherit; vertical-align:baseline; }
.ms-list-login > svg { display:block; width:15px; height:11px; }
.ms-list-tag { padding:0 6px; margin:0 2px 0 0; border:1px solid #c2e0f3; border-radius:10px; background:#e4f1fa; color:#186999; font:11px/13px Tahoma,Arial,serif; }

.ms-page-list .ms-list tbody tr[data-list-row-id] { cursor:pointer; }
.ms-page-list .ms-list tbody tr.is-current td { background:#dff3df; }
.ms-page-list .ms-list tbody tr.is-selected td { background:#e4f1fa; }
.ms-page-list .ms-list tbody tr:hover td { background:#fffb8c; }

.ms-page-list .ms-list tbody tr.is-current td { background:#dff3df; }

.ms-list-head .ms-list-refresh { width:10px; margin-left:10px; color:#999; }
.ms-list-refresh svg { width:10px; height:10px; }
.ms-list-kind-all .ms-list-head { padding-left:20px; }
.ms-list-kind-all .ms-list-head .ms-list-help { left:-5px; }
.ms-list-kind-all .ms-list-head.is-stuck { padding-left:50px; }
.ms-list-kind-all .ms-list-head.is-stuck .ms-list-help { left:25px; }
.ms-list-kind-all th[data-column="type"] .ms-list-heading,
.ms-list-kind-all th[data-column="org"] .ms-list-heading,
.ms-list-kind-all th[data-column="agent"] .ms-list-heading { color:#333; }

.ms-list-refresh svg { transform:translateY(1px); }

/* Второй круг: состояния списков. У старых таблиц и всплывающих панелей нет анимации. */
.ms-page-list .ms-list, .ms-page-list .ms-list *, .ms-list-columns, .ms-list-page-arrow,
.ms-list-total-toggle, .ms-list-head, .ms-list-resizer { transition:none; animation:none; }
.ms-page-list :is(a,button,input,select):focus { outline:0; }
.ms-list-help:has(svg), .ms-list-help-svg:has(svg) { border:0; background:transparent; }
.ms-list-help > svg, .ms-list-help-svg > svg { display:block; width:15px; height:15px; }
.ms-list-head .ms-list-refresh { width:10px; margin-left:10px; color:#999; }
.ms-list-refresh:hover, .ms-list-refresh:active, .ms-list-refresh:visited { color:#999; background:transparent; }
.ms-list-gear { color:#006a8b; }
.ms-list-gear > svg { flex:none; }
.ms-list-gear > svg + svg { width:7px; height:7px; margin-left:0; }
.ms-list-gear:hover, .ms-list-gear:active { color:#006a8b; background:transparent; }
.ms-list-page-arrow, .ms-list-page-arrow:hover, .ms-list-page-arrow:active,
.ms-list-page-arrow:focus, .ms-list-page-arrow:visited { color:#186999; background:#fff; text-decoration:none; }
.ms-list-page-arrow.off, .ms-list-page-arrow.off:hover { border-color:#ccc; color:#ccc; cursor:default; }
.ms-page-list .ms-list td .ms-link:visited { color:#186999; }
.ms-page-list .ms-list td .ms-link:hover { color:#f88001; }
.ms-page-list .ms-list td .ms-link:active { text-decoration:none; }
.ms-page-list .ms-list td .ms-list-reference-link:visited,
.ms-page-list .ms-list td .ms-list-reference-link:hover { color:inherit; text-decoration:none; }
.ms-page-list .ms-list td .ms-link:focus { outline:0; }
.ms-page-list .ms-list tbody tr.is-current td { background:#dff3df!important; }
.ms-page-list .ms-list tbody tr.is-current:hover td { background:#dff3df!important; }
.ms-page-list .ms-list .ms-check > input { accent-color:auto; cursor:pointer; }
.ms-page-list .ms-list .ms-check > input:disabled { cursor:default; }
.ms-list-total-toggle, .ms-list-total-toggle:hover, .ms-list-total-toggle:active,
.ms-list-total-toggle:visited { display:inline-flex; align-items:center; gap:6px; color:#186999; text-decoration:none; user-select:none; cursor:pointer; }
.ms-list-total-toggle { top:3px; font:13px/12px "Helvetica Neue",Helvetica,Arial,sans-serif; }
.ms-list-total-toggle > svg { display:block; flex:none; width:16px; height:16px; }
.ms-list-total-toggle > span { font:inherit; margin:0; vertical-align:baseline; }
.ms-page-list .ms-list th[aria-sort]::before { content:none; }
.ms-list-heading, .ms-list-heading:hover, .ms-list-heading:active,
.ms-list-heading:visited { color:#186999; text-decoration:none; }
.ms-list-heading:not(a) { cursor:default; }
.ms-list-sort { position:absolute; display:block; top:6px; left:calc(50% - 9.5px); width:14px; height:4px; overflow:hidden; color:#849aa7; pointer-events:none; }
.ms-list-sort-selected { display:none; position:absolute; inset:0; }
.ms-list-sort-selected > svg { position:absolute; top:-5px; left:0; width:14px; height:14px; }
.ms-list-sort-both { display:none; position:absolute; top:-1.5px; left:0; width:14px; height:7px; }
.ms-list-sort-both > svg { display:block; float:left; width:7px; height:7px; }
.ms-page-list .ms-list th[aria-sort] .ms-list-sort-selected { display:block; }
.ms-page-list .ms-list th:not([aria-sort]):hover .ms-list-sort-both { display:block; }
.ms-page-list .ms-list thead:hover th { border-top-color:#186999; }
.ms-list-resizer { position:absolute; top:0; bottom:0; right:0; width:5px; visibility:hidden; background:repeating-linear-gradient(135deg,#ddd 0,#ddd 1px,#f7f7f7 1px,#f7f7f7 2px); cursor:col-resize; }
.ms-page-list .ms-list thead:hover .ms-list-resizer, .ms-page-list.is-resizing .ms-list-resizer { visibility:visible; }
.ms-page-list.is-resizing, .ms-page-list.is-resizing * { cursor:col-resize!important; user-select:none!important; }
.ms-page-list .ms-list tbody tr:last-child td { border-bottom-color:#186999; }
.ms-list-totals-clip { position:absolute; inset:0; overflow:hidden; }
.ms-list-totals-table { transform:translateX(var(--ms-list-scroll-x,0px)); }
.ms-list-filter-actions .ms-btn-circle { --ms-icon-round-top:#c0c0c0; --ms-icon-round-bottom:#b4b4b4; --ms-icon-round-end:96%; }
.ms-list-filter-actions .ms-btn-circle:enabled:hover, .ms-list-filter-actions .ms-btn-circle:enabled:active { --ms-icon-round-top:#848484; --ms-icon-round-bottom:#909090; --ms-icon-round-end:100%; }
.ms-list-field[aria-disabled="true"] .ms-period-quick { cursor:default; }
.ms-list-field .ms-period-quick a:hover { color:#f88001; text-decoration:none; }
.ms-list-print .ms-list-sort, .ms-list-print .ms-list-resizer { display:none; }

/* Текучая сетка: семь столбцов на широком экране, шесть и пять на меньшем; высота полей не меняется. */
.ms-page-list { --ms-list-filter-cols:7; }
.ms-list-filter { box-sizing:content-box; width:min(calc(100% - 22px),calc(var(--ms-list-filter-cols) * 264px)); max-width:none; }
.ms-list-filter-grid { width:100%; grid-template-columns:repeat(var(--ms-list-filter-cols),minmax(0,1fr)); }
.ms-list-field { width:auto; min-width:0; }
.ms-list-field > .ms-input, .ms-list-field .ms-select, .ms-list-field .ms-pick,
.ms-list-field .ms-period, .ms-list-range { width:100%; }
.ms-list-field .ms-period-fields > .ms-date { flex:1 1 0; width:0; min-width:0; }
.ms-list-field .ms-period-fields > span:not(.ms-date) { flex:0 0 14px; }
.ms-list-range .ms-input { width:0; flex:1 1 0; min-width:0; }
.ms-list-head { flex-wrap:nowrap; }
.ms-list-table-wrap { overscroll-behavior-x:contain; }
@media (max-width:1902px) { .ms-page-list { --ms-list-filter-cols:6; } }
@media (max-width:1638px) { .ms-page-list { --ms-list-filter-cols:5; } }
@media (max-width:1100px) { .ms-page-list { --ms-list-filter-cols:4; } }
@media (max-width:884px) { .ms-page-list { --ms-list-filter-cols:3; } .ms-list-head { overflow-x:auto; min-height:31px; } .ms-list-head-slot { height:41px; min-height:41px; } .ms-list-filter { width:min(calc(100% - 22px),calc(var(--ms-list-filter-cols) * 264px)); } }
@media (max-width:720px) { .ms-page-list { --ms-list-filter-cols:2; } }
@media (max-width:520px) { .ms-page-list { --ms-list-filter-cols:1; } }

.ms-page-list .ms-list tr.ms-list-unposted td, .ms-page-list .ms-list tr.ms-list-unposted .ms-link { color:#999; font-style:italic; }
.ms-page-list .ms-list tr.ms-list-unposted .ms-link:hover { color:#f88001; }

.ms-list-gear { width:16px; height:9px; margin:6px 0 0 3px; }
.ms-list-gear > svg:first-child { width:9px; height:9px; }
.ms-list-gear > svg + svg { width:7px; height:7px; }
.ms-list-total-toggle { top:5px; right:2px; font:12px/normal "Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif; }
.ms-list-total-toggle > span { font:13px/12px "Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif; }

.ms-page-list .ms-list th { outline:0; }
.ms-page-list .ms-list th:has(a.ms-list-heading) { cursor:pointer; }
.ms-list-heading[href]::after { content:""; position:absolute; inset:0; }
.ms-list-resizer { z-index:1; }
.ms-list-field .ms-list-pick-select:disabled { background-color:#e3e3e3; }

/* Служебные кнопки остаются в верхнем отступе и не перекрывают первый флажок. */
.ms-list-columns.is-auto-save .ms-list-column-controls { top:0; height:14px; pointer-events:none; }
.ms-list-columns.is-auto-save .ms-list-more-columns,
.ms-list-columns.is-auto-save .ms-list-column-close { box-sizing:border-box; width:18px; height:14px; padding:0; font:14px/12px Arial,sans-serif; pointer-events:auto; }
.ms-list-columns, .ms-list-column-option, .ms-page-list .ms-list td { outline:0; }

/* Исправления Q2/Q3/Q5: первая ячейка фильтра не сжимает кнопки; нижняя полоса прозрачная. */
@media (min-width:521px) {
  .ms-list-filter-grid { grid-template-columns:264px repeat(calc(var(--ms-list-filter-cols) - 1),minmax(0,1fr)); }
}
.ms-list-footer { min-height:18px; background:transparent; }
.ms-list-footer::before { height:0; background:transparent; box-shadow:none; }
/* Подложка — до правого края полосы, а не 100vw: при вертикальной прокрутке 100vw шире окна на её ширину, и у страницы
   появлялась горизонтальная прокрутка на 20 px (живая сверка 10.10.2026; у МойСклада её нет). */
.ms-list-footer.is-floating::before { height:18px; background:transparent; box-shadow:none; right:0; width:auto; }
/* У справочников «Сотрудники» и «Контрагенты» нижняя полоса МойСклада — на белой подложке, строки под ней не
   просвечивают (сверка всех пар Q4, 23.09.2026); у списков документов она прозрачная. */
.ms-list-kind-employees .ms-list-footer, .ms-list-kind-counterparties .ms-list-footer { background:#fff; }
.ms-list-kind-employees .ms-list-footer.is-floating::before, .ms-list-kind-counterparties .ms-list-footer.is-floating::before { background:#fff; }
.ms-list-pager { height:13px; padding:0 0 5px 10px; }
.ms-list-total-toggle { top:-1px; }
.ms-list-footer-totals { min-height:24px; }
.ms-page-list .ms-list.ms-list-totals-table td { height:24px; border:0; font:700 11px/normal Tahoma,Geneva,sans-serif; }
.ms-list-footer-stack { min-height:42px; }
.ms-list-footer-stack .ms-list-pager { padding-top:24px; }
.ms-page-list .ms-list td[data-column="description"] .ms-list-cell { text-overflow:clip; }
.ms-list-print .ms-list-pager { display:none; }
.ms-list-print .ms-list-footer { min-height:0; }
.ms-list-print .ms-list-totals-clip, .ms-list-print .ms-list-totals-table { position:static; transform:none; overflow:visible; }
@media print {
  .ms-page-list .ms-list-pager { display:none!important; }
  .ms-page-list .ms-list-footer { position:static; min-height:0; background:transparent; }
  .ms-page-list .ms-list-footer::before { display:none; }
  .ms-page-list .ms-list-totals-clip, .ms-page-list .ms-list-totals-table { position:static; transform:none; overflow:visible; }
}

.ms-list-footer:not(.is-floating) .ms-list-pager { padding-top:5px; }
.ms-list-footer-stack:not(.is-floating) .ms-list-pager { padding-top:24px; }

/* Меню действий присутствуют в режиме просмотра; изменения доступны только личным настройкам. */
.ms-list-head .ms-list-create { margin-right:10px; display:inline-flex; gap:4px; align-items:center; }
.ms-list-plus { display:inline-flex; justify-content:center; align-items:center; border-radius:50%; width:13px; height:13px; color:#fff; background:#219bc4; font:700 14px/13px Arial,sans-serif; }
.ms-list-edit-group { display:flex; flex:none; height:28px; margin-right:0; }
.ms-list-selected { box-sizing:border-box; width:50px; height:28px; text-align:center; padding:6px 4px; border:1px solid #ccc; border-right:0; border-radius:3px 0 0 3px; font-size:12px; background:#fff; }
.ms-list-edit-group .ms-list-edit { border-radius:0; }
/* «0 ⟩ Изменить ▾ | Статус ▾ | Создать ▾ | Печать ▾» — одна рамка, как у МойСклада: кнопки встык, счётчик — белое поле
   со стрелкой-уголком в «Изменить» (живая сверка 10.10.2026). */
/* «Изменить ▾» — 89 px, текст с 10-го пикселя: живая сверка под администратором 21.10.2026 — «Корзина», «Заказы
   покупателей», «Продажи» розницы (до того стояло 16 px по сверке 10.10, и «Изменить» был на 6 px шире). */
.ms-list-edit-group .ms-list-edit { margin-right:0; padding-left:10px; }
.ms-list-edit-group .ms-list-selected { position:relative; z-index:1; width:47px; padding-right:4px; cursor:pointer; }
.ms-list-edit-group .ms-list-selected::after { content:""; position:absolute; top:3px; right:-10px; width:20px; height:20px; box-sizing:border-box; border-top:1px solid #ccc; border-right:1px solid #ccc; background:#fff; transform:scaleX(.55) rotate(45deg); }
.ms-list-head .ms-list-seg { margin:0 0 0 -1px; border-radius:0; }
.ms-list-head .ms-list-seg.ms-list-print-button { margin-right:10px; border-radius:0 3px 3px 0; }
/* «Столбцы | Календарь» заказов — тоже встык. */
.ms-list-head [data-list-view] { margin:0 0 0 -1px; border-radius:0; }
.ms-list-head [data-list-view]:not([data-list-view] ~ [data-list-view]) { margin-left:0; border-radius:3px 0 0 3px; }
.ms-list-head .ms-list-calendar-switch { margin-right:10px; border-radius:0 3px 3px 0; }
.ms-list-head .ms-list-print-button { margin-right:10px; }
.ms-list-head .ms-list-create:disabled { opacity:1; }
.ms-list-filter { --ms-list-effective-cols:min(var(--ms-list-filter-cols),var(--ms-list-filter-limit,7)); width:min(calc(100% - 22px),calc(var(--ms-list-effective-cols) * 264px)); }
.ms-list-filter-grid { grid-template-columns:repeat(var(--ms-list-effective-cols),minmax(0,1fr)); }
.ms-list-field[hidden], .ms-list-multi label[hidden] { display:none; }
.ms-list-multi { box-sizing:content-box; max-height:200px; overflow:auto; min-width:249px; }
.ms-list-multi-search { box-sizing:border-box; width:calc(100% - 10px); margin:5px; }
.ms-list-multi-pick { position:relative; }
.ms-list-multi-pick > input { cursor:pointer; padding-right:35px; }
.ms-list-multi-pick.is-filled > input { background:#e4f1fa; }
.ms-list-multi-pick .ms-list-multi-clear { position:absolute; right:20px; top:1px; width:15px; height:19px; border:0; background:none; color:#47728c; padding:0; font:16px/18px Arial,sans-serif; }
.ms-list-multi-pick .ms-list-multi-clear::after { content:none; }
/* Меню шестерёнки фильтра — как у МойСклада (b-popup-filter-settings, живая сверка 22.10.2026): 201 px, рамка #bfbfbf, на
   4 px ниже кнопки, строки по 22 px, флажок 13 px с 10 px, подпись с 28 px. */
.ms-list-filter-fields { box-sizing:border-box; width:201px; min-width:201px; padding:0; margin-top:7px; border-color:#bfbfbf; max-height:460px; overflow:auto; }
.ms-list-filter-fields label.ms-check { display:flex; align-items:flex-start; box-sizing:border-box; height:22px; padding:4px 0 0 10px; gap:5px; white-space:nowrap; }
.ms-list-filter-fields label.ms-check > input[type="checkbox"] { width:13px; height:13px; margin:1px 0 0; }
.ms-list-filter-fields label.ms-check > span { line-height:14px; }
.ms-list-bookmarks { display:flex; gap:6px; flex-wrap:wrap; margin:12px 0 0 10px; }
.ms-list-bookmarks[hidden] { display:none; }
.ms-list-bookmarks .ms-chip a { font:12px Arial,sans-serif; text-decoration:none; }
/* Окно «Закладки» — как у МойСклада (saved-filter-edit-dialog, живая сверка 22.10.2026): 523 × 144 по центру, скругление 5,
   тень 0 0 25px #333, подложка — чёрная 50 %; заголовок 20 px, «Название» и поле 405 × 20, кнопки с 89 px, «×» 23 × 23. */
.ms-list-bookmark-dialog { position:fixed; inset:0; z-index:80; display:flex; align-items:center; justify-content:center; background:rgba(0,0,0,.5); }
.ms-list-bookmark-dialog[hidden] { display:none; }
.ms-list-bookmark-dialog form { position:relative; box-sizing:border-box; width:523px; padding:15px 15px 28px; background:#fff; border:0; border-radius:5px; box-shadow:0 0 25px #333; }
.ms-list-bookmark-dialog h2 { margin:0 0 15px; padding-right:30px; font:700 20px/23px "Helvetica Neue",Helvetica,Arial,sans-serif; color:#222; }
.ms-list-bookmark-dialog label { display:flex; align-items:center; gap:8px; height:20px; padding-left:1px; font:12px "Helvetica Neue",Helvetica,Arial,sans-serif; }
.ms-list-bookmark-dialog input { box-sizing:border-box; flex:none; width:405px; height:20px; }
.ms-list-bookmark-dialog p { margin:16px 0 0; display:flex; gap:9px; }
.ms-list-bookmark-dialog p .ms-btn { margin:0; }
.ms-list-bookmark-dialog p[hidden] { display:none; }
.ms-list-bookmark-dialog .ms-list-bookmark-error { color:#a53525; }
.ms-list-bookmark-close { position:absolute; right:11px; top:15px; width:23px; height:23px; padding:0; border:0; background:none; font-size:22px; line-height:23px; cursor:pointer; color:#888; }
/* Пустой список у МойСклада — без строки «Нет записей»: под шапкой сразу итоги «0,00» и «1-1 из 0» (живая сверка счетов-фактур
   22.10.2026). Надпись остаётся для чтения с экрана, места не занимает. */
.ms-page-list .ms-list .ms-list-empty td { height:0; padding:0; border:0; font-size:0; line-height:0; overflow:hidden; color:transparent; }
.ms-list-print .ms-list-empty td { text-align:left; }
@media print { .ms-list-bookmarks,.ms-list-edit-group,.ms-list-bookmark-dialog,.ms-list-filter-fields { display:none!important; } }

/* Нижняя полоса складских списков: замер 27.09, подложка 25 px, содержимое 18 px. */
.ms-list-kind-enter .ms-list-footer.is-floating,
.ms-list-kind-loss .ms-list-footer.is-floating,
.ms-list-kind-move .ms-list-footer.is-floating,
.ms-list-kind-inventory .ms-list-footer.is-floating,
.ms-list-kind-internalorder .ms-list-footer.is-floating { min-height:18px; }
.ms-list-kind-enter .ms-list-footer.is-floating::before,
.ms-list-kind-loss .ms-list-footer.is-floating::before,
.ms-list-kind-move .ms-list-footer.is-floating::before,
.ms-list-kind-inventory .ms-list-footer.is-floating::before,
.ms-list-kind-internalorder .ms-list-footer.is-floating::before { position:fixed; top:auto; bottom:0; left:0; right:0; width:auto; height:19px; padding-top:5px; border-top:1px solid #aaa; background:#fff; box-shadow:0 0 10px rgba(0,0,0,.5); }
.ms-list-kind-enter .ms-list-footer.is-floating .ms-list-totals-table td,
.ms-list-kind-loss .ms-list-footer.is-floating .ms-list-totals-table td,
.ms-list-kind-move .ms-list-footer.is-floating .ms-list-totals-table td,
.ms-list-kind-internalorder .ms-list-footer.is-floating .ms-list-totals-table td { height:18px; }

/* Платежи и баллы: размер значка и стрелки измерен на эталонах 27.09. */
.ms-list-kind-payments .ms-list-create, .ms-list-kind-bonustransaction .ms-list-create { gap:5px; }
.ms-list-kind-payments .ms-list-plus, .ms-list-kind-bonustransaction .ms-list-plus { width:14px; height:14px; }
/* Статус бонусной операции — самостоятельная плашка 22 px, не статус документа. */
.ms-list-kind-bonustransaction td[data-column="transaction_status"] .ms-list-status { height:20px; padding:1px 10px; max-width:calc(100% - 20px); line-height:10px; }
.ms-list-kind-bonustransaction td[data-column="transaction_status"] .ms-list-status > span { position:relative; line-height:20px; }

/* В платежах счётчик и три действия составляют одну группу без двойных рамок и зазоров. */
.ms-list-kind-payments .ms-list-selected { width:48px; }
.ms-list-kind-payments .ms-list-edit,
.ms-list-kind-payments .ms-list-head > [data-ms-menu="list-status-menu"] { margin-right:0; border-left-width:0; border-radius:0; }
.ms-list-kind-payments .ms-list-print-button { border-left-width:0; border-radius:0 3px 3px 0; }

/* Два вида отчёта комиссионера выбираются одной кнопкой со стрелкой. */
.ms-list-kind-commissionreport .ms-list-create { gap:5px; }
.ms-list-kind-commissionreport .ms-list-plus { width:14px; height:14px; }

/* Заказы: доска по статусам и календарь месячных отгрузок. Только чтение. */
.ms-list-board { display:flex; gap:12px; overflow-x:auto; align-items:flex-start; margin-top:25px; padding-bottom:14px; }
.ms-list-board-column { flex:0 0 274px; padding:0 8px 10px; background:#f3f3f3; border:1px solid #ddd; border-radius:3px; min-height:200px; }
.ms-list-board-column h2 { display:flex; justify-content:space-between; gap:8px; margin:0 -8px; padding:10px; border-top:4px solid #999; font:600 14px Arial,sans-serif; }
.ms-list-board-column h2 span { color:#777; font-weight:400; }
.ms-list-board-sum { color:#777; padding:0 2px 8px; }
.ms-list-order-card { margin:0 0 8px; padding:9px 10px; border:1px solid #d5d5d5; border-left:4px solid #999; border-radius:3px; background:#fff; cursor:pointer; font:12px/1.4 Tahoma,Arial,sans-serif; }
.ms-list-order-card:hover { background:#fffbce; }
.ms-list-order-card.is-current { background:#dff3df; }
.ms-list-order-agent { margin-top:5px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ms-list-order-foot { display:flex; justify-content:space-between; gap:8px; margin-top:7px; color:#777; font-size:10px; }
.ms-list-board-pager { display:flex; align-items:center; justify-content:space-between; gap:6px; padding:7px 2px; }
.ms-list-view-empty { color:#777; text-align:center; padding:12px; }
.ms-list-view-footer { padding:10px 0; color:#666; }
.ms-list-calendar-toolbar { display:flex; align-items:center; gap:8px; margin:25px 0 12px; }
.ms-list-calendar-toolbar > strong { font-size:17px; min-width:150px; text-align:center; }
.ms-list-calendar-toolbar .ms-btn { margin-right:0; }
.ms-list-calendar-toolbar form { display:flex; align-items:center; gap:8px; margin-left:12px; }
.ms-list-calendar { display:grid; grid-template-columns:repeat(7,minmax(135px,1fr)); border-top:1px solid #ccc; border-left:1px solid #ccc; overflow-x:auto; }
.ms-list-calendar-weekday { padding:8px; text-align:center; background:#f3f3f3; border-right:1px solid #ccc; border-bottom:1px solid #ccc; }
.ms-list-calendar-day { box-sizing:border-box; min-height:130px; padding:6px; border-right:1px solid #ccc; border-bottom:1px solid #ccc; background:#fff; }
.ms-list-calendar-day.outside { background:#f5f5f5; color:#999; }
.ms-list-calendar-day.today { background:#eef8ff; }
.ms-list-calendar-date { display:flex; justify-content:space-between; padding:0 2px 5px; font-size:14px; }
.ms-list-calendar-date small { color:#888; font-size:11px; }
.ms-list-calendar .ms-list-order-card { padding:6px; margin-bottom:5px; font-size:11px; }
.ms-list-calendar .ms-list-order-foot { margin-top:3px; }
.ms-list-calendar-more { display:block; padding:4px; }
/* Нижняя полоса платежей отделена от прокручиваемых строк, как в эталоне. */
.ms-list-kind-payments .ms-list-footer { background:#fff; }
.ms-list-kind-payments .ms-list-footer.is-floating::before { background:#fff; height:25px; top:-7px; box-shadow:0 -2px 5px rgba(0,0,0,.35); }
@media (min-width:885px) and (max-width:1450px) { .ms-list-kind-payments .ms-list-search .ms-input { width:170px; } }
@media (max-width:1000px) { .ms-list-calendar { grid-template-columns:repeat(7,170px); } .ms-list-calendar-toolbar { flex-wrap:wrap; } }

.ms-list-print-choice { position:fixed; inset:0; display:flex; align-items:center; justify-content:center; padding:20px; z-index:85; background:rgba(0,0,0,.2); }
.ms-list-print-choice > form { position:relative; box-sizing:border-box; width:620px; max-width:100%; max-height:calc(100vh - 50px); padding:20px; overflow:auto; background:#fff; border:1px solid #ccc; box-shadow:0 4px 12px rgba(0,0,0,.4); }
.ms-list-print-choice h2 { margin:0 25px 18px 0; font:700 20px Arial,sans-serif; }
.ms-list-print-choice-close { position:absolute; top:8px; right:12px; font-size:24px; color:#888; text-decoration:none; }
.ms-list-print-groups { max-height:50vh; overflow:auto; margin-bottom:16px; }
.ms-list-print-groups fieldset { margin:0 0 12px; border:1px solid #ddd; padding:10px; }
.ms-list-print-groups legend { padding:0 4px; }
.ms-list-print-groups .ms-check { display:flex; margin-bottom:7px; }
.ms-list-print-choice-actions { display:flex; margin:16px 0 0; }

.ms-list-board { align-items:stretch; height:calc(100vh - 225px); min-height:300px; }
.ms-list-board-column { display:flex; flex-direction:column; min-height:0; }
.ms-list-board-column h2, .ms-list-board-sum, .ms-list-board-pager { flex:none; }
.ms-list-board-cards { overflow-y:auto; min-height:0; padding-right:2px; }


/* Массовые действия: видны после выбора, результат остаётся доступен до обновления списка. */
.ms-list-bulk[hidden], .ms-list-bulk-result[hidden], [data-list-bulk-all][hidden], [data-list-bulk-page][hidden] { display:none !important; }
/* При своей записи команды входят в общую группу шапки, как в эталоне ms_customerorder. */
.ms-list-writable .ms-list-edit { margin-right:0; }
.ms-list-writable .ms-list-head > [data-ms-menu="list-status-menu"],
.ms-list-writable .ms-list-head > [data-ms-menu="list-create-menu"] { margin-right:0; border-left-width:0; border-radius:0; }
.ms-list-writable .ms-list-head > .ms-list-print-button { border-left-width:0; border-radius:0 3px 3px 0; }
.ms-list-bulk-result { margin:8px 12px; padding:12px; border:1px solid #c2d5e4; background:#fff; overflow-wrap:anywhere; }
.ms-list-bulk-result ul { max-height:280px; overflow:auto; margin:8px 0; padding-left:22px; }
.ms-list-bulk-result .ms-btn { margin:8px 0 0 12px; }
@media print { .ms-list-bulk, .ms-list-bulk-result { display:none !important; } }

.ms-list-create-payments { display:flex; flex-wrap:wrap; gap:8px; margin:8px 12px; }
.ms-list-create-payments .ms-list-create { margin:0; white-space:nowrap; }
@media print { .ms-list-create-payments { display:none !important; } }
/* w25-e3: меню выбранных строк и ленивые диалоги списка. */
.ms-list-multi-host{display:block}
/* В фильтре списка фокус не получает синюю рамку редактора справочника (каталог состояний §3). */
.ms-list-multi-host .ms-sel[data-ms-family="gwt"]:focus-within { border-color:#bfbfbf; outline:0; }
.ms-list-selected.ms-btn-drop{cursor:pointer;padding-right:16px;position:relative;min-width:31px}
.ms-page-list .ms-list-selected.ms-btn-drop::after{content:'';position:absolute;right:5px;top:50%;border:3px solid transparent;border-top-color:#555;margin-top:-1px;width:0;height:0}
.w25e3-list-dialog{border:1px solid #aaa;border-radius:4px;padding:20px;min-width:420px;max-width:720px;max-height:85vh;font:14px Arial,sans-serif;box-shadow:0 4px 22px #0004}
.w25e3-list-dialog::backdrop{background:#0004}
.w25e3-list-dialog h2{font-size:20px;margin:0 0 18px;font-weight:normal}
.w25e3-list-dialog>.ms-btn{margin:14px 8px 0 0}
.w25e3-list-edit-fields>label{display:grid;grid-template-columns:20px 170px minmax(200px,1fr);align-items:center;gap:8px;margin:10px 0}
.w25e3-list-print-option{display:flex;gap:8px;align-items:center;margin:10px 0}
.ms-list-field[data-list-field="product"]{position:relative}
.ms-list-folder-choice{font:14px Arial,sans-serif;color:#777;border:0;background:transparent;padding:0;cursor:pointer;position:absolute;right:17px;top:19px;width:17px;height:21px}
.ms-list-field[data-list-field="product"] .ms-lookup>input[type="text"]{padding-right:44px}
.ms-list-kind-payments .ms-list-head .ms-list-create{margin-right:3px}
.ms-page-list #doc-filters .ms-lookup{width:100%;min-width:0}
.ms-list-states-dialog { min-width:640px; }
.ms-list-state-rows { max-height:60vh; overflow:auto; }
.ms-list-state-row { display:grid; grid-template-columns:250px 28px 220px 32px 32px 32px; gap:6px; align-items:center; margin:8px 0; }
.ms-list-state-row input[type=color] { width:24px; height:21px; padding:0; border:1px solid #bfbfbf; background:#fff; }
.ms-list-state-row .ms-sel { width:220px; }
.ms-list-state-row > .ms-btn { padding:0; }
.ms-list-state-color { display:inline-block; width:16px; height:16px; vertical-align:middle; margin-right:6px; }
.ms-list-multi-host:has([data-list-account-parent]) .ms-sel.is-disabled { background:#e3e3e3; }
/* m_docedit добавляет вход импорта к ссылке создания; в этих списках его нет у МойСклада. */
.ms-list-kind-purchaseorder .ms-list-head [data-docimport-link],
.ms-list-kind-supply .ms-list-head [data-docimport-link] { display:none; }
.ms-list-merge-store { display:flex; align-items:center; gap:18px; }
.ms-list-format-dialog { padding:0; border:0; background:transparent; overflow:visible; font:12px/1.4 Arial,sans-serif; }
.ms-list-format-dialog::backdrop { background:rgba(0,0,0,.5); }
.ms-list-format-dialog .ms-print-dialog-close { border:0; padding:0; cursor:pointer; }
.ms-list-format-dialog .ms-print-format-label .ms-sel { width:390px; max-width:100%; }
.ms-list-print-format-tools { margin:10px; }
@media print { .ms-list-print-format-tools { display:none !important; } }
