/* Main grids share the document's vertical scroll. Dialogs keep their own bounds. */
:root:has(.desk-shell[data-page-scroll]){scrollbar-gutter:stable}
:root .desk-shell[data-page-scroll]{height:auto;min-height:100dvh;overflow:visible}
:root .desk-shell[data-page-scroll]>.admin-main{height:auto;min-height:100dvh;overflow:visible}
.desk-shell[data-page-scroll] #adminContent.content{display:block;flex:1 0 auto;min-height:0;height:auto;max-height:none;overflow:visible;overscroll-behavior:auto;scrollbar-gutter:auto}
.desk-shell[data-page-scroll] #adminContent :is(.orders-workspace,.order-panel,.programme-surface,#programmeResult,#ordersResult,.catalog-panel,.catalog-result,.table-card,.supply-program,.abs-workspace){height:auto;max-height:none;min-height:0;overflow:visible;flex:0 0 auto}
.desk-shell[data-page-scroll] #adminContent [data-page-grid]{height:auto;max-height:none;min-height:0;flex:0 0 auto;overflow-x:auto;overflow-y:hidden;overscroll-behavior:auto;scrollbar-gutter:auto;scroll-margin-top:60px;isolation:isolate}
.desk-shell[data-page-scroll] #adminContent [data-page-grid]>table>thead{position:relative;top:auto;transform:translateY(var(--page-head-shift,0px));z-index:10}
.desk-shell[data-page-scroll] #adminContent [data-page-grid]>table>thead>tr>th{top:auto}
.desk-shell[data-page-scroll] #adminContent [data-page-grid]>table>tbody>tr{scroll-margin-top:100px}
@media print{.desk-shell[data-page-scroll] #adminContent [data-page-grid]{overflow:visible}.desk-shell[data-page-scroll] #adminContent [data-page-grid]>table>thead{transform:none;position:static}}
