/* Compact, edge-aligned list workspaces; editor and dialog fields keep their layout. */
@media screen{
 #app:has(.tab-label[data-page="orderSummary"][aria-current="page"]) #main>.table-wrap.oa-header-scroll{padding:0!important;border-top:0!important}
}
/* Freeze the complete header group, including grouped/multi-row headings. */
@media screen{
 .oa-header-scroll{position:relative;isolation:isolate;min-height:0!important;max-height:var(--oa-header-scroll-height,calc(100dvh - 220px))!important;overflow:auto!important;overscroll-behavior:contain}
 table.oa-fixed-header>thead{position:sticky!important;top:0!important;z-index:15!important;background-color:#edf3fa}
 table.oa-fixed-header>thead>tr>th,table.oa-fixed-header>thead>tr>td{top:auto!important;background-clip:padding-box;box-shadow:inset 0 -1px #cfdaea}
}
@media print{
 .oa-header-scroll{max-height:none!important;height:auto!important;overflow:visible!important;contain:none!important}
 table.oa-fixed-header>thead{position:static!important;display:table-header-group!important}
 table.oa-fixed-header>thead>tr>th,table.oa-fixed-header>thead>tr>td{position:static!important;top:auto!important}
}
#app>.workspace>#main.unified-list-workspace{padding:0!important}
.unified-list-wrapper{margin:0!important;padding:0!important;width:100%;min-width:0;max-width:none!important}
.unified-list-panel{margin:0 0 2px!important;padding:2px!important;width:100%;max-width:none!important;box-sizing:border-box;border-radius:0!important;box-shadow:none!important}
.unified-list-filter{margin:0!important;padding:6px 10px!important;border-radius:0!important;box-shadow:none!important}
.unified-list-filter .unified-filter-label{gap:0!important}
.unified-filter-caption{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.unified-list-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:4px 10px;background:#fff;grid-column:1/-1}
.unified-list-actions>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.unified-list-actions:empty{display:none}
.unified-list-frame{margin:0!important;padding:0!important;max-width:none!important}
:host{min-width:0}
@media(max-width:700px){.unified-list-filter{padding:6px!important}.unified-list-actions{padding:4px 8px}}

/* Demand-order filters retain the original four-column layout. */
#main .consultation-orders-card.unified-list-panel{padding:20px!important}

/* Avoid reserving a decorative footer below business lists. */
#app>.workspace:has(>#main.unified-list-workspace)>footer{display:none}
#app>.workspace>#main.unified-list-workspace{min-height:0}

/* Fleet only: preserve every field and keep actions within the current page. */
html.oa-embedded .unified-list-frame .content{padding:6px!important}
html.oa-embedded .unified-list-frame .unified-list-actions{justify-content:flex-end;gap:6px;padding:6px 8px;position:sticky;top:0;z-index:12;border-bottom:1px solid #e1eaf3}
html.oa-embedded .unified-list-frame .unified-list-actions>.actions{margin-left:0;min-width:0;max-width:100%;flex-wrap:wrap;gap:6px}
html.oa-embedded .unified-list-frame .btn{padding:5px 10px;border-radius:4px;font-size:12px;white-space:nowrap}
html.oa-embedded .unified-list-frame .toolbar{padding:6px 8px;gap:6px}
html.oa-embedded .unified-list-frame .toolbar .fld{padding:5px 7px;min-width:0;border-radius:4px}
html.oa-embedded .unified-list-frame .toolbar input:not([type=date]),html.oa-embedded .unified-list-frame .toolbar select{max-width:160px;min-width:0}
html.oa-embedded .unified-list-frame .summary-strip{padding:6px 10px;gap:18px;flex-wrap:wrap}
html.oa-embedded .unified-list-frame .summary-strip .v{font-size:15px}
html.oa-embedded .unified-list-frame .kpis{gap:6px;margin-bottom:6px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
html.oa-embedded .unified-list-frame .kpi{padding:8px 10px;border-radius:4px;box-shadow:none}
html.oa-embedded .unified-list-frame .kpi .val{font-size:20px;margin:4px 0 2px}
html.oa-embedded .unified-list-frame .kpi .ic{width:22px;height:22px}
html.oa-embedded .unified-list-frame .card-h{padding:6px 8px;flex-wrap:wrap}
html.oa-embedded .unified-list-frame .card-h .right{flex-wrap:wrap;gap:6px}
html.oa-embedded .unified-list-frame .table-host table{width:100%;min-width:0!important;max-width:100%;table-layout:fixed;white-space:normal;font-size:12px}
html.oa-embedded .unified-list-frame .table-host th,html.oa-embedded .unified-list-frame .table-host td{padding:6px 4px;min-width:0!important;white-space:normal;overflow-wrap:anywhere;line-height:1.35;vertical-align:middle}
html.oa-embedded .unified-list-frame .table-host th{background:#edf4fb;color:#54789c;letter-spacing:0;font-size:11.5px}
html.oa-embedded .unified-list-frame .table-host tbody tr:nth-child(even){background:#f7faff}
html.oa-embedded .unified-list-frame .table-host .selcol{width:26px;min-width:26px!important;padding:3px}
html.oa-embedded .unified-list-frame .table-host .seqcol{width:30px;text-align:center}
html.oa-embedded .unified-list-frame .table-host .ellip{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;max-width:100%;overflow:hidden;overflow-wrap:anywhere}
html.oa-embedded .unified-list-frame .table-host .pill{padding:2px 4px;gap:3px;font-size:11px;max-width:100%;white-space:normal}
html.oa-embedded .unified-list-frame .table-host .ops{gap:5px;flex-wrap:wrap}
html.oa-embedded .unified-list-frame .table-host th:last-child{width:64px}
html.oa-embedded .unified-list-frame #host-dispatch th:nth-child(3){width:8%}
html.oa-embedded .unified-list-frame #host-dispatch th:nth-child(5){width:7%}
html.oa-embedded .unified-list-frame #host-dispatch th:nth-child(6){width:12%}
html.oa-embedded .unified-list-frame #host-dispatch th:nth-child(8){width:6%}
html.oa-embedded .unified-list-frame #host-dispatch th:nth-child(9){width:6%}
html.oa-embedded .unified-list-frame #host-maintenance th:nth-child(7){width:20%}
html.oa-embedded .unified-list-frame #host-maintenance th:nth-child(12){width:15%}
html.oa-embedded .unified-list-frame .mono{font-size:12px;letter-spacing:0;overflow-wrap:anywhere}
@media(max-width:700px){html.oa-embedded .unified-list-frame .table-host table{min-width:900px!important}}

html.oa-embedded .unified-list-frame .table-host td.num{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}

html.oa-embedded .unified-list-frame #host-dispatch th:nth-child(n+10):nth-child(-n+16){width:4.6%}

/* Fleet grid: fixed single-line rows; complete content remains in hover titles. */
html.oa-embedded .unified-list-frame .table-host tr{height:34px}
html.oa-embedded .unified-list-frame .table-host th,
html.oa-embedded .unified-list-frame .table-host td{height:34px;box-sizing:border-box;padding:4px;line-height:24px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}
html.oa-embedded .unified-list-frame .table-host .ellip{display:block;-webkit-line-clamp:unset;white-space:nowrap;line-height:24px;max-height:24px;text-overflow:ellipsis;overflow:hidden;overflow-wrap:normal}
html.oa-embedded .unified-list-frame .table-host .pill{white-space:nowrap;line-height:18px;max-height:24px;box-sizing:border-box}
html.oa-embedded .unified-list-frame .table-host .ops{display:flex;flex-wrap:nowrap;gap:3px;height:24px;align-items:center;justify-content:center}
html.oa-embedded .unified-list-frame .table-host .ops>i{width:14px;height:18px;flex:0 0 14px;padding:0;display:inline-flex;align-items:center;justify-content:center}
html.oa-embedded .unified-list-frame .table-host .ops svg{width:14px;height:14px}

/* Prearrangement overview only: fit all fields, fixed rows, full text on hover. */
#main .arrangement-page:has(.prearrangement-no-mark){padding:6px!important}
#main .arrangement-page:has(.prearrangement-no-mark) .table-wrap{width:100%;min-width:0;max-width:100%}
#main table.prearrangement-no-mark{width:100%!important;min-width:0!important;max-width:100%;table-layout:fixed!important;font-size:12px}
#main table.prearrangement-no-mark tr{height:34px}
#main table.prearrangement-no-mark th,#main table.prearrangement-no-mark td{width:auto!important;min-width:0!important;max-width:none;height:34px;box-sizing:border-box;padding:4px 3px!important;line-height:24px;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;letter-spacing:0}
#main table.prearrangement-no-mark th{font-size:11.5px}
#main table.prearrangement-no-mark th:nth-child(1){width:30px!important}
#main table.prearrangement-no-mark th:nth-child(2){width:9%!important}
#main table.prearrangement-no-mark th:nth-child(3){width:10%!important}
#main table.prearrangement-no-mark th:nth-child(4){width:14%!important}
#main table.prearrangement-no-mark th:nth-child(19){width:7%!important}
#main table.prearrangement-no-mark th:nth-child(22){width:54px!important}
#main table.prearrangement-no-mark th:nth-child(23){width:66px!important}
#main .prearrangement-no-mark .prearrangement-cell{display:block;max-width:100%;height:24px;line-height:24px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
#main .prearrangement-no-mark small{display:inline!important;line-height:24px;margin:0;font-size:10.5px;white-space:nowrap}
#main .prearrangement-no-mark small:before{content:' / ';color:#8a9bb0}
#main .prearrangement-no-mark button{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;height:22px;min-height:0;margin:0;padding:0 2px;line-height:22px;font-size:12px;white-space:nowrap}
#main .prearrangement-no-mark button img,#main .prearrangement-no-mark button svg{width:16px;height:16px;vertical-align:middle}
#main .prearrangement-no-mark .badge{font-size:11px;padding:2px 4px;line-height:18px;vertical-align:middle}
#main .arrangement-page:has(.prearrangement-no-mark) #arrangementFilter{gap:6px!important;padding:4px!important}
#main .arrangement-page:has(.prearrangement-no-mark) #arrangementFilter input,#main .arrangement-page:has(.prearrangement-no-mark) #arrangementFilter select,#main .arrangement-page:has(.prearrangement-no-mark) #arrangementFilter button{height:30px;min-height:0;padding-top:3px;padding-bottom:3px}
#main .arrangement-page:has(.prearrangement-no-mark) .arrangement-note{margin:5px 0;font-size:11px}
@media(max-width:900px){#main table.prearrangement-no-mark{min-width:1100px!important}}

/* Fit ordinary business lists to the workspace; preserve every value and action. */
#main table.oa-fit-table,table.oa-fit-table{table-layout:fixed!important;width:100%!important;min-width:0!important;max-width:100%!important;white-space:normal!important;font-size:12px!important}
#main table.oa-fit-table th,#main table.oa-fit-table td,table.oa-fit-table th,table.oa-fit-table td{min-width:0!important;max-width:none!important;padding:6px 5px!important;height:auto!important;line-height:1.45!important;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;overflow:visible!important;text-overflow:clip!important;vertical-align:middle}
#main table.oa-fit-table td,table.oa-fit-table td{width:auto!important}
#main table.oa-fit-table td>* ,table.oa-fit-table td>*{max-width:100%;min-width:0}
#main table.oa-fit-table td .link,table.oa-fit-table td .link{white-space:normal!important;overflow-wrap:anywhere;padding:2px 3px;line-height:1.45}
#main table.oa-fit-table :is(.supplier-actions,.goods-actions,.pp-row-actions,.row-action-buttons,.fo-actions),table.oa-fit-table :is(.supplier-actions,.goods-actions,.pp-row-actions,.row-action-buttons,.fo-actions){display:flex!important;flex-wrap:wrap!important;gap:3px 5px!important;min-width:0!important}
#main table.oa-fit-table :is(.product-route,.product-name small,.badge,.product-status),table.oa-fit-table :is(.product-route,.product-name small,.badge,.product-status){white-space:normal!important;overflow-wrap:anywhere;overflow:visible;text-overflow:clip}
#main table.oa-fit-table .product-name .link{display:block;-webkit-line-clamp:unset;overflow:visible}
#main table.oa-fit-table th:last-child,#main table.oa-fit-table td:last-child,table.oa-fit-table th:last-child,table.oa-fit-table td:last-child{position:static!important;box-shadow:none!important}
.unified-list-panel,.unified-list-wrapper{min-width:0!important;max-width:100%!important}
.unified-list-panel{padding:4px!important;margin-bottom:4px!important}
.unified-list-actions{padding:4px 8px 6px;gap:6px}
/* Narrow workspaces use labelled rows instead of making columns unreadably thin. */
#main table.oa-stacked-table,table.oa-stacked-table{display:block!important}
#main table.oa-stacked-table>colgroup,table.oa-stacked-table>colgroup{display:none!important}
#main table.oa-stacked-table>thead,table.oa-stacked-table>thead{display:block!important}
#main table.oa-stacked-table>thead>tr,table.oa-stacked-table>thead>tr{display:flex!important;flex-wrap:wrap;gap:4px;padding:5px;background:#edf3fa}
#main table.oa-stacked-table>thead>tr>th,table.oa-stacked-table>thead>tr>th{display:none!important}
#main table.oa-stacked-table>thead>tr>th:has(button,input,a),table.oa-stacked-table>thead>tr>th:has(button,input,a){display:block!important;width:auto!important;border:0}
#main table.oa-stacked-table>tbody,#main table.oa-stacked-table>tfoot,table.oa-stacked-table>tbody,table.oa-stacked-table>tfoot{display:block!important}
#main table.oa-stacked-table>tbody>tr,#main table.oa-stacked-table>tfoot>tr,table.oa-stacked-table>tbody>tr,table.oa-stacked-table>tfoot>tr{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px;padding:6px;border-bottom:2px solid #dbe4ed}
#main table.oa-stacked-table>tbody>tr>td,#main table.oa-stacked-table>tfoot>tr>td,#main table.oa-stacked-table>tfoot>tr>th,table.oa-stacked-table>tbody>tr>td,table.oa-stacked-table>tfoot>tr>td,table.oa-stacked-table>tfoot>tr>th{display:block!important;width:auto!important;text-align:left!important;position:static!important}
#main table.oa-stacked-table [data-column-label]:not([data-column-label=""])::before,table.oa-stacked-table [data-column-label]:not([data-column-label=""])::before{content:attr(data-column-label);display:block;font-size:12px;color:#728396;margin-bottom:3px;font-weight:400}
#main table.oa-stacked-table .oa-span-cell,table.oa-stacked-table .oa-span-cell{grid-column:1/-1}
@media print{#main table.oa-fit-table,table.oa-fit-table{table-layout:auto!important}#oaNavToggle{display:none!important}}
#main table.oa-fit-table .product-name .link{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important}
#main table.oa-fit-table .product-name small{display:block;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis}
#main table.oa-stacked-table>thead>tr>th.oa-heading-control,table.oa-stacked-table>thead>tr>th.oa-heading-control{display:block!important;width:auto!important;border:0}
#main .consultation-demand-tabs{flex-wrap:wrap;overflow:visible;gap:3px;padding:5px 6px}
#main .consultation-demand-tabs button{padding:6px 8px;min-height:28px}
#main table.oa-fit-table td select,table.oa-fit-table td select{width:100%;min-width:0!important;max-width:100%;height:28px;padding:3px;font-size:12px}
#main table.oa-fit-table th,#main table.oa-fit-table td,table.oa-fit-table th,table.oa-fit-table td{font-size:12px!important}
#main table.oa-fit-table .product-name .link{font-size:12px!important;line-height:18px!important;max-height:40px;min-height:0;width:100%}
/* Keep descriptive list cells on one line, with the full text in their title. */
#main table.oa-fit-table td.oa-ellipsis-cell,table.oa-fit-table td.oa-ellipsis-cell{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;overflow-wrap:normal!important}
#main table.oa-fit-table td.oa-ellipsis-cell :is(div,p,span,small,strong,b,em),table.oa-fit-table td.oa-ellipsis-cell :is(div,p,span,small,strong,b,em){display:inline!important;white-space:nowrap!important;overflow-wrap:normal!important}
#main table.oa-fit-table td.oa-ellipsis-cell br,table.oa-fit-table td.oa-ellipsis-cell br{display:none}
#main table.oa-fit-table td.oa-ellipsis-cell .link,table.oa-fit-table td.oa-ellipsis-cell .link{display:inline-block!important;width:auto;max-width:100%;vertical-align:middle;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;-webkit-line-clamp:unset;max-height:26px}
#main table.oa-fit-table td.oa-ellipsis-cell :is(div,p,small)+:is(div,p,small)::before,table.oa-fit-table td.oa-ellipsis-cell :is(div,p,small)+:is(div,p,small)::before{content:' · '}
@media print{#main table.oa-fit-table td.oa-ellipsis-cell,table.oa-fit-table td.oa-ellipsis-cell{white-space:normal!important;overflow:visible!important}#main table.oa-fit-table td.oa-ellipsis-cell .link,table.oa-fit-table td.oa-ellipsis-cell .link{white-space:normal!important;max-height:none;overflow:visible!important}}
/* Let text use the row's available height, then truncate the remainder. */
#main table.oa-fit-table td.oa-ellipsis-cell,table.oa-fit-table td.oa-ellipsis-cell{white-space:normal!important}
#main table.oa-fit-table td.oa-ellipsis-cell>.oa-cell-preview,table.oa-fit-table td.oa-ellipsis-cell>.oa-cell-preview{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:var(--oa-preview-lines,2);max-height:calc(var(--oa-preview-lines,2) * 18px);line-height:18px!important;white-space:normal!important;overflow:hidden!important;overflow-wrap:anywhere!important;word-break:normal;max-width:100%;text-overflow:ellipsis}
#main table.oa-fit-table td.oa-ellipsis-cell>.oa-cell-preview :is(div,p,span,small,strong,b,em),table.oa-fit-table td.oa-ellipsis-cell>.oa-cell-preview :is(div,p,span,small,strong,b,em){white-space:normal!important;line-height:18px!important;overflow-wrap:anywhere!important;vertical-align:baseline}
#main table.oa-fit-table td.oa-ellipsis-cell>.oa-cell-preview :is(button,a,.link),table.oa-fit-table td.oa-ellipsis-cell>.oa-cell-preview :is(button,a,.link){display:inline!important;width:auto!important;min-height:0!important;height:auto!important;max-height:none!important;padding:0!important;white-space:normal!important;overflow:visible!important;line-height:18px!important;vertical-align:baseline;overflow-wrap:anywhere!important}
@media print{#main table.oa-fit-table td.oa-ellipsis-cell>.oa-cell-preview,table.oa-fit-table td.oa-ellipsis-cell>.oa-cell-preview{display:block!important;-webkit-line-clamp:unset;max-height:none;overflow:visible!important}}
#main table.oa-fit-table td.oa-ellipsis-cell>.oa-cell-preview :is(button,a,.link),table.oa-fit-table td.oa-ellipsis-cell>.oa-cell-preview :is(button,a,.link){display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:var(--oa-preview-lines,2);width:100%!important;max-height:calc(var(--oa-preview-lines,2) * 18px)!important;overflow:hidden!important;text-overflow:ellipsis}
#main table.oa-fit-table td.oa-ellipsis-cell>.oa-cell-preview .oa-link-preview,table.oa-fit-table td.oa-ellipsis-cell>.oa-cell-preview .oa-link-preview{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:var(--oa-preview-lines,2);max-height:calc(var(--oa-preview-lines,2) * 18px);white-space:normal!important;overflow:hidden!important;text-overflow:ellipsis;line-height:18px!important}
@media print{#main table.oa-fit-table td.oa-ellipsis-cell>.oa-cell-preview :is(button,a,.link,.oa-link-preview),table.oa-fit-table td.oa-ellipsis-cell>.oa-cell-preview :is(button,a,.link,.oa-link-preview){display:block!important;-webkit-line-clamp:unset;max-height:none!important;overflow:visible!important}}
/* Separate travel dates and align headings with their column values. */
#app #main table.oa-fit-table:not(.oa-stacked-table) th,#app #main table.oa-fit-table:not(.oa-stacked-table) td,table.oa-fit-table:not(.oa-stacked-table) th,table.oa-fit-table:not(.oa-stacked-table) td{text-align:center!important;vertical-align:middle!important}
#app #main table.oa-fit-table:not(.oa-stacked-table) :is(.oa-cell-preview,.oa-link-preview,.link),table.oa-fit-table:not(.oa-stacked-table) :is(.oa-cell-preview,.oa-link-preview,.link){text-align:center!important}
#main table.oa-fit-table .oa-date-column,table.oa-fit-table .oa-date-column{white-space:nowrap!important;font-variant-numeric:tabular-nums;letter-spacing:0!important;overflow:visible!important;text-overflow:clip!important}
#app #main table.oa-fit-table:not(.oa-stacked-table) :is(.supplier-actions,.goods-actions,.pp-row-actions,.fo-actions),table.oa-fit-table:not(.oa-stacked-table) :is(.supplier-actions,.goods-actions,.pp-row-actions,.fo-actions){justify-content:center!important}

@media screen{
 #fleetOnline>.table-wrap.oa-header-scroll{padding:0!important;scrollbar-gutter:stable}
 #fleetOnline table[aria-label="车辆月度排班"]{border-collapse:separate!important;border-spacing:0!important}
 #fleetOnline table[aria-label="车辆月度排班"]>thead{transform:translateZ(0);backface-visibility:hidden}
 #fleetOnline table[aria-label="车辆月度排班"]>thead th{position:static!important;top:auto!important}
 #fleetOnline table[aria-label="车辆月度排班"] th,#fleetOnline table[aria-label="车辆月度排班"] td{border-top-width:0!important;border-left-width:0!important}
}

@media screen{
 #app:has(.tab-label[data-page="pending_23_0"][aria-current="page"]) .decision-report>.card>.table-wrap.oa-header-scroll{padding:0!important;scrollbar-gutter:stable}
 #app:has(.tab-label[data-page="pending_23_0"][aria-current="page"]) .da-table{border-collapse:separate!important;border-spacing:0!important}
 #app:has(.tab-label[data-page="pending_23_0"][aria-current="page"]) .da-table>thead{transform:translateZ(0);backface-visibility:hidden}
 #app:has(.tab-label[data-page="pending_23_0"][aria-current="page"]) .da-table>thead th{position:static!important;top:auto!important}
 #app:has(.tab-label[data-page="pending_23_0"][aria-current="page"]) .da-table th,#app:has(.tab-label[data-page="pending_23_0"][aria-current="page"]) .da-table td{border-top-width:0!important;border-left-width:0!important}
}

@media screen{
 #app:has(.tab-label[data-page="pending_23_3"][aria-current="page"]) .decision-report>.card>.table-wrap.oa-header-scroll{padding:0!important;scrollbar-gutter:stable}
 #app:has(.tab-label[data-page="pending_23_3"][aria-current="page"]) .da-table{border-collapse:separate!important;border-spacing:0!important}
 #app:has(.tab-label[data-page="pending_23_3"][aria-current="page"]) .da-table>thead{transform:translateZ(0);backface-visibility:hidden}
 #app:has(.tab-label[data-page="pending_23_3"][aria-current="page"]) .da-table>thead th{position:static!important;top:auto!important}
 #app:has(.tab-label[data-page="pending_23_3"][aria-current="page"]) .da-table th,#app:has(.tab-label[data-page="pending_23_3"][aria-current="page"]) .da-table td{border-top-width:0!important;border-left-width:0!important}
}

@media screen{
 #app:has(.tab-label[data-page="pending_23_8"][aria-current="page"]) .decision-report>.card>.table-wrap.oa-header-scroll{padding:0!important;scrollbar-gutter:stable}
 #app:has(.tab-label[data-page="pending_23_8"][aria-current="page"]) .da-table{border-collapse:separate!important;border-spacing:0!important}
 #app:has(.tab-label[data-page="pending_23_8"][aria-current="page"]) .da-table>thead{transform:translateZ(0);backface-visibility:hidden}
 #app:has(.tab-label[data-page="pending_23_8"][aria-current="page"]) .da-table>thead th{position:static!important;top:auto!important}
 #app:has(.tab-label[data-page="pending_23_8"][aria-current="page"]) .da-table th,#app:has(.tab-label[data-page="pending_23_8"][aria-current="page"]) .da-table td{border-top-width:0!important;border-left-width:0!important}
}

@media screen{
 #app:has(.tab-label[data-page="pending_30_2"][aria-current="page"]) .gc-table-scroll.oa-header-scroll{padding:0!important;scrollbar-gutter:stable}
 #app:has(.tab-label[data-page="pending_30_2"][aria-current="page"]) .gc-teams-table{border-collapse:separate!important;border-spacing:0!important}
 #app:has(.tab-label[data-page="pending_30_2"][aria-current="page"]) .gc-teams-table>thead{transform:translateZ(0);backface-visibility:hidden}
 #app:has(.tab-label[data-page="pending_30_2"][aria-current="page"]) .gc-teams-table>thead th{position:static!important;top:auto!important}
 #app:has(.tab-label[data-page="pending_30_2"][aria-current="page"]) .gc-teams-table th,#app:has(.tab-label[data-page="pending_30_2"][aria-current="page"]) .gc-teams-table td{border-top-width:0!important;border-left-width:0!important}
}

@media screen{
 #app:has(.tab-label[data-page="userPermissions"][aria-current="page"]) #main>.table-wrap.oa-header-scroll{padding:0!important;border-top:0!important;scrollbar-gutter:stable}
 #app:has(.tab-label[data-page="userPermissions"][aria-current="page"]) #main>.table-wrap>table.oa-fixed-header{border-collapse:separate!important;border-spacing:0!important}
 #app:has(.tab-label[data-page="userPermissions"][aria-current="page"]) #main>.table-wrap>table.oa-fixed-header>thead{transform:translateZ(0);backface-visibility:hidden}
 #app:has(.tab-label[data-page="userPermissions"][aria-current="page"]) #main>.table-wrap>table.oa-fixed-header>thead th{position:static!important;top:auto!important}
 #app:has(.tab-label[data-page="userPermissions"][aria-current="page"]) #main>.table-wrap>table.oa-fixed-header th,#app:has(.tab-label[data-page="userPermissions"][aria-current="page"]) #main>.table-wrap>table.oa-fixed-header td{border-top-width:0!important;border-left-width:0!important}
}

@media screen{
 #app:has(.tab-label[data-page="audit"][aria-current="page"]) #main>.table-wrap.oa-header-scroll{padding:0!important;border-top:0!important;scrollbar-gutter:stable}
 #app:has(.tab-label[data-page="audit"][aria-current="page"]) #main>.table-wrap>table.oa-fixed-header{border-collapse:separate!important;border-spacing:0!important}
 #app:has(.tab-label[data-page="audit"][aria-current="page"]) #main>.table-wrap>table.oa-fixed-header>thead{transform:translateZ(0);backface-visibility:hidden}
 #app:has(.tab-label[data-page="audit"][aria-current="page"]) #main>.table-wrap>table.oa-fixed-header>thead th{position:static!important;top:auto!important}
 #app:has(.tab-label[data-page="audit"][aria-current="page"]) #main>.table-wrap>table.oa-fixed-header th,#app:has(.tab-label[data-page="audit"][aria-current="page"]) #main>.table-wrap>table.oa-fixed-header td{border-top-width:0!important;border-left-width:0!important}
}

/* Audit pages share row metrics and column widths, regardless of page content. */
@media screen{
 #app #main table.oa-audit-table:not(.oa-stacked-table){table-layout:fixed!important}
 #app #main table.oa-audit-table:not(.oa-stacked-table)>thead>tr,
 #app #main table.oa-audit-table:not(.oa-stacked-table)>tbody>tr{height:48px!important}
 #app #main table.oa-audit-table:not(.oa-stacked-table)>thead>tr>th,
 #app #main table.oa-audit-table:not(.oa-stacked-table)>tbody>tr>td{box-sizing:border-box;height:48px!important;padding:5px!important;line-height:18px!important;vertical-align:middle!important;overflow:hidden;text-overflow:ellipsis}
 #app #main table.oa-audit-table:not(.oa-stacked-table)>thead>tr>th,
 #app #main table.oa-audit-table:not(.oa-stacked-table)>tbody>tr>td:not(.oa-ellipsis-cell){white-space:nowrap!important}
 #app #main table.oa-audit-table:not(.oa-stacked-table) td>.oa-cell-preview{max-height:36px!important;line-height:18px!important;-webkit-line-clamp:2!important;overflow:hidden!important}
}

/* Sales confirmation: one-line rows without horizontal scrolling. */
@media screen{
 #app #main .sales-orders>.table-wrap:has(>table[data-sales-fixed-services]){overflow-x:hidden!important;padding:0!important}
 #app #main table[data-sales-fixed-services]{width:100%!important;min-width:0!important;table-layout:fixed!important}
 #app #main table[data-sales-fixed-services]>thead>tr,
 #app #main table[data-sales-fixed-services]>tbody>tr{height:40px!important}
 #app #main table[data-sales-fixed-services] th,
 #app #main table[data-sales-fixed-services] td{box-sizing:border-box;height:40px!important;padding:4px 2px!important;line-height:18px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
 #app #main table[data-sales-fixed-services] :is(.oa-cell-preview,.oa-link-preview,.sales-route-link){display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:18px!important;max-height:18px!important;-webkit-line-clamp:unset!important}
 #app #main table[data-sales-fixed-services] :is(.badge,.trip-state){display:inline-block;box-sizing:border-box;max-width:100%;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}
}
