.documentUiPageHeader { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:0 0 26px; color:#1f2b3d; }
.documentUiPageHeader > div:first-child { display:flex; align-items:center; gap:13px; min-width:0; }
.documentUiPageIcon { display:grid; place-items:center; width:45px; height:45px; border:1px solid #f1dedb; border-radius:12px; background:#fff5f3; color:#b91c1c; flex-shrink:0; }
.documentUiPageHeader h1 { font-size:25px; font-weight:700; line-height:1.4; margin:0; }
.documentUiPageHeader p { font-size:12px; font-weight:400; line-height:1.7; margin:5px 0 0; color:#758296; }
.documentUiBackdrop { position:fixed; inset:0; z-index:1200; display:flex; align-items:center; justify-content:center; padding:24px; background:#17233366; backdrop-filter:blur(3px); }
.documentUiDialog { display:flex; flex-direction:column; width:min(1120px,100%); max-height:min(920px,calc(100dvh - 48px)); min-height:0; overflow:hidden; border:1px solid #e3e7ed; border-radius:16px; background:#f6f8fb; color:#243145; box-shadow:0 28px 90px #10182830; text-align:left; }
.documentUiDialogHeader { flex:none; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:22px 26px; border-bottom:1px solid #e6ebf2; background:#fff; }
.documentUiDialogTitle { display:flex; align-items:center; gap:13px; min-width:0; }
.documentUiDialogTitle > span { flex:none; display:grid; place-items:center; width:44px; height:44px; border:1px solid #f3dedd; border-radius:12px; background:#fff5f4; color:#b91c1c; }
.documentUiDialogTitle h2 { margin:0; font-size:20px; font-weight:700; line-height:1.4; color:#192333; }
.documentUiDialogTitle p { margin:5px 0 0; color:#7c8797; font:12px/1.5 ui-monospace,"SFMono-Regular",Consolas,monospace; overflow-wrap:anywhere; }
.documentUiClose { display:grid; place-items:center; flex:none; width:36px; height:36px; padding:0; border:1px solid #e5e9ef; border-radius:9px; color:#738092; background:#fff; cursor:pointer; }
.documentUiClose:hover { background:#f5f7fa; color:#243449; }
.documentUiDialogBody { min-height:0; overflow-y:auto; overscroll-behavior:contain; scrollbar-gutter:stable; padding:22px 26px; }
.documentUiDialogFooter { display:flex; flex:none; justify-content:space-between; align-items:center; gap:14px; padding:13px 26px; border-top:1px solid #e5eaf1; background:#fff; color:#8190a3; font-size:11px; line-height:1.6; }
.documentUiIdentity { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px 24px; margin:0 0 22px; padding:0 0 20px; border-bottom:1px solid #e2e8f0; }
.documentUiIdentity > div { min-width:0; }
.documentUiIdentity dt { font-size:11px; color:#7a8799; line-height:1.5; }
.documentUiIdentity dd { margin:6px 0 0; color:#344358; font-size:13px; font-weight:600; line-height:1.6; overflow-wrap:anywhere; }
.documentUiIdentity .isMono { font-family:ui-monospace,"SFMono-Regular",Consolas,monospace; letter-spacing:.015em; }
.documentUiSectionHeading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0 0 15px; }
.documentUiSectionHeading h3 { margin:0; color:#2d3b50; font-size:15px; font-weight:650; }
.documentUiSectionHeading p { margin:5px 0 0; color:#8190a3; font-size:11px; line-height:1.6; }
.documentUiSectionHeading > span { font-size:11px; color:#8190a3; }
.documentUiGrid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.documentUiCard { display:flex; flex-direction:column; min-width:0; overflow:hidden; border:1px solid #e1e6ee; border-radius:11px; background:#fff; box-shadow:0 2px 4px #10182802; }
.documentUiCardHeader { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:17px 18px 15px; }
.documentUiCardHeader > div { display:flex; align-items:center; gap:9px; min-width:0; color:#7b899b; }
.documentUiCardHeader > div > svg { flex:none; }
.documentUiCardHeader h3 { margin:0; color:#2e3a4b; font-size:14px; font-weight:650; line-height:1.6; }
.documentUiCardHeader h3 small { margin-left:7px; font-size:10px; font-weight:400; color:#8a97aa; }
.documentUiStatus { display:inline-flex; flex-shrink:0; align-items:center; gap:4px; padding:4px 7px; border-radius:5px; font-size:11px; font-weight:500; line-height:1.4; white-space:nowrap; }
.documentUiStatus.is-complete { color:#217246; background:#edf8f1; }
.documentUiStatus.is-missing,.documentUiStatus.is-partial { color:#99591c; background:#fff6e9; }
.documentUiStatus.is-pending,.documentUiStatus.is-optional { color:#69788c; background:#f1f4f8; }
.documentUiDot { width:4px; height:4px; border-radius:50%; background:currentColor; }
.documentUiCardBody { flex:1; min-width:0; padding:0 18px 14px; }
.documentUiCardFooter { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; padding:12px 18px; border-top:1px solid #eff2f6; background:#fdfdfe; }
.documentUiCardFooter > span { font-size:10px; line-height:1.6; color:#8592a4; }
.documentUiFiles { list-style:none; padding:0; margin:0; }
.documentUiFile { min-width:0; padding:4px 0 2px; }
.documentUiFile + .documentUiFile { margin-top:12px; padding-top:15px; border-top:1px solid #edf0f4; }
.documentUiFileInfo { display:grid; grid-template-columns:32px minmax(0,1fr); gap:10px; align-items:start; min-width:0; }
.documentUiFileIcon { display:grid; place-items:center; height:37px; border:1px solid #eee3e0; border-radius:7px; color:#ba7569; background:#fdf5f3; }
.documentUiFileName { display:block; min-width:0; color:#344358; font-size:13px; font-weight:550; line-height:1.65; overflow-wrap:anywhere; }
.documentUiFileInfo p { margin:5px 0 0; color:#7a8799; font-size:11px; line-height:1.6; overflow-wrap:anywhere; }
.documentUiFileActions { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:3px; margin:9px -5px 0 37px; }
.documentUiFileActions button,.documentUiFileActions a { display:inline-flex; align-items:center; justify-content:center; gap:5px; padding:5px 7px; border:0; border-radius:5px; background:transparent; color:#64758a; font-family:inherit; font-size:12px; line-height:1.5; text-decoration:none; cursor:pointer; }
.documentUiFileActions button:hover,.documentUiFileActions a:hover { color:#355780; background:#f0f5fb; }
.documentUiFileActions button.isDanger { color:#b56262; }
.documentUiFileActions button.isDanger:hover { color:#b91c1c; background:#fff0ef; }
.documentUiFileActions > span { display:inline-flex; align-items:center; gap:4px; padding:5px; color:#929baa; font-size:10px; }
.documentUiEmpty { display:flex; flex-direction:column; justify-content:center; align-items:center; gap:6px; min-height:92px; padding:14px; border:1px dashed #e6eaf0; border-radius:7px; background:#fafbfd; color:#b3bdca; text-align:center; }
.documentUiEmpty strong { color:#728096; font-size:12px; font-weight:400; line-height:1.5; }
.documentUiEmpty span { color:#8794a5; font-size:11px; line-height:1.6; }
.documentUiButton { display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; gap:6px; min-height:33px; padding:6px 12px; border:1px solid #e0e5ed; border-radius:6px; background:#fff; color:#59697e; font-family:inherit; font-size:12px; font-weight:500; line-height:1.5; cursor:pointer; text-decoration:none; }
.documentUiButton:hover { color:#a92a2a; border-color:#e8bebc; background:#fffafa; }
.documentUiButton.isPrimary { border-color:#b91c1c; background:#b91c1c; color:#fff; }
.documentUiButton.isPrimary:hover { background:#a71919; }
.documentUiDialog button:disabled { cursor:not-allowed; opacity:.5; }
.documentUiFileInput { display:none; }
.documentUiFeedback { display:flex; align-items:flex-start; gap:7px; margin:0 0 14px; padding:10px 12px; color:#728297; background:#edf2f8; border-radius:7px; font-size:12px; line-height:1.6; }
.documentUiFeedback > svg { flex:none; margin-top:2px; }
.documentUiFeedback > span { flex:1; }
.documentUiFeedback.isError { color:#a43a31; background:#fff1ef; }
.documentUiFeedback.isSaved { color:#278355; background:#edf8f1; }
.documentUiTextButton { padding:0; border:0; background:transparent; color:inherit; font:inherit; cursor:pointer; text-decoration:underline; text-underline-offset:3px; }
.documentUiNote { display:flex; align-items:flex-start; gap:7px; margin:16px 0 0; color:#7b889b; }
.documentUiNote > svg { flex:none; margin-top:2px; }
.documentUiNote p { margin:0; color:inherit; font-size:11px; line-height:1.7; }
.documentUiTabs { display:flex; gap:5px; overflow-x:auto; margin:0 0 18px; padding:4px; border:1px solid #e2e8f0; border-radius:9px; background:#eef2f7; }
.documentUiTabs button { flex:1; display:flex; align-items:center; justify-content:center; gap:8px; min-height:36px; padding:8px 12px; border:1px solid transparent; border-radius:6px; background:transparent; color:#7b899b; white-space:nowrap; font-family:inherit; font-size:12px; cursor:pointer; }
.documentUiTabs button[aria-selected=true] { border-color:#e1e7ef; background:#fff; color:#ae2727; box-shadow:0 1px 3px #17233308; font-weight:600; }
.documentUiTabs button span { font-size:10px; color:#8795a7; }
.documentUiScope { display:grid; gap:12px; margin:0 0 20px; padding:15px 17px; border:1px solid #e1e7ef; border-radius:9px; background:#fff; }
.documentUiScope label { display:grid; grid-template-columns:130px minmax(0,1fr); align-items:center; gap:10px; color:#66788d; font-size:12px; }
.documentUiScope select,.documentUiScope input,.documentUiCard textarea { max-width:100%; min-width:0; padding:8px 10px; border:1px solid #dce3ed; border-radius:6px; background:#fff; color:#4c5e75; font-family:inherit; font-size:12px; }
.documentUiScope small { color:#8795a7; font-size:11px; line-height:1.6; }
.documentUiDialog :is(button,a,input,select,textarea):focus-visible { outline:3px solid #b91c1c44; outline-offset:3px; }
.documentUiTable tbody tr[tabindex] { cursor:pointer; }
.documentUiTable tbody tr[tabindex]:hover { background:#fffaf8; }
.documentUiTable tbody tr[tabindex]:focus-visible { outline:2px solid #c27070; outline-offset:-2px; background:#fff8f6; }
.documentUiCellButton { border:0; padding:0; margin:0; background:transparent; font:inherit; cursor:pointer; }
@media (max-width:720px) {
 .documentUiPageHeader { flex-wrap:wrap; margin-bottom:20px; }
 .documentUiPageHeader h1 { font-size:22px; }
 .documentUiBackdrop { padding:12px; }
 .documentUiDialog { max-height:calc(100dvh - 24px); border-radius:12px; }
 .documentUiDialogHeader { padding:17px 18px; }
 .documentUiDialogBody { padding:18px; }
 .documentUiDialogFooter { padding:12px 18px; }
 .documentUiDialogTitle h2 { font-size:17px; }
 .documentUiDialogTitle > span { width:38px; height:38px; border-radius:9px; }
 .documentUiIdentity { grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; }
 .documentUiIdentity > div:first-child { grid-column:1/-1; }
 .documentUiGrid { grid-template-columns:minmax(0,1fr); gap:13px; }
 .documentUiScope label { grid-template-columns:minmax(0,1fr); gap:6px; }
 .documentUiTabs button { padding:8px 10px; }
 .documentUiCardHeader { padding:15px; }
 .documentUiCardBody { padding:0 15px 13px; }
 .documentUiCardFooter { padding:11px 15px; }
}
.documentUiCategory { display:flex; min-width:0; }
.documentUiCategory > .documentUiCard { width:100%; }
.documentUiKindSelect { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:0 0 12px; color:#8492a5; font-size:11px; }
.documentUiKindSelect select { max-width:220px; min-width:0; padding:5px 8px; border:1px solid #e0e6ef; border-radius:5px; color:#65788f; background:#fff; font:inherit; }
.documentUiCorrection { display:grid; gap:7px; margin-top:14px; color:#7e8ca0; font-size:11px; }
.documentUiCorrection textarea { width:100%; resize:vertical; min-height:65px; }
/* The three ledgers share panel density and controls; their statistical scopes remain explicit. */
:is(.salesVoucherPage,.logisticsDocumentLedgerPage,.customsDocumentManagementPage) { --document-border:#dfe6ee; }
:is(.salesVoucherPage .voucherListPanel,.logisticsDocumentLedgerPage .logisticsDocumentLedgerPanel,.customsDocumentManagementPage .customsDocumentLedgerPanel) { border:1px solid var(--document-border); border-radius:12px; box-shadow:none; background:#fff; }
:is(.salesVoucherPage .voucherFilters,.logisticsDocumentLedgerPage .logisticsDocumentToolbar,.customsDocumentManagementPage .customsDocumentToolbar) { padding:17px 20px; gap:10px; }
:is(.salesVoucherPage .voucherFilters,.logisticsDocumentLedgerPage .logisticsDocumentToolbar,.customsDocumentManagementPage .customsDocumentToolbar) :is(button,input,select) { min-height:36px; font-size:12px; }
:is(.salesVoucherPage .voucherFilters,.logisticsDocumentLedgerPage .logisticsDocumentToolbar,.customsDocumentManagementPage .customsDocumentToolbar) button { border-radius:7px; }
:is(.salesVoucherPage .voucherFilters,.customsDocumentManagementPage .customsDocumentToolbar) button[type=submit] { background:#b91c1c; border-color:#b91c1c; color:#fff; }
:is(.salesVoucherPage .voucherTableHint,.logisticsDocumentLedgerPage .logisticsDocumentLegend,.customsDocumentManagementPage .customsDocumentLegend) { display:flex; flex-wrap:wrap; align-items:center; gap:12px; padding:11px 20px; margin:0; border-block:1px solid #edf0f5; background:#fafbfd; color:#8290a4; font-size:11px; line-height:1.7; }
:is(.salesVoucherPage .voucherTabs,.customsDocumentManagementPage .customsDocumentStatusTabs) { gap:6px; padding:5px; border:1px solid #e2e8f0; border-radius:10px; background:#f7f9fc; }
:is(.salesVoucherPage .voucherTabs,.customsDocumentManagementPage .customsDocumentStatusTabs) button { min-height:36px; border:1px solid #dbe3ed; border-radius:7px; padding:6px 13px; background:#fff; color:#566781; font-size:13px; }
:is(.salesVoucherPage .voucherTabs,.customsDocumentManagementPage .customsDocumentStatusTabs) button[aria-selected=true] { background:#b91c1c; border-color:#b91c1c; color:#fff; }
:is(.salesVoucherPage .voucherTabs,.customsDocumentManagementPage .customsDocumentStatusTabs) button[aria-selected=true] span { color:#b91c1c; background:#fff; }
:is(.salesVoucherPage,.logisticsDocumentLedgerPage,.customsDocumentManagementPage) .documentUiTable th { background:#f7f9fc; color:#728097; font-size:11px; font-weight:550; border-color:#e8edf3; }
:is(.salesVoucherPage,.logisticsDocumentLedgerPage,.customsDocumentManagementPage) .documentUiTable td { border-color:#edf0f5; font-size:12px; }
.documentUiPageStats { display:flex; flex-wrap:wrap; gap:9px; }
.documentUiPageStats > span { display:flex; align-items:baseline; gap:5px; padding:9px 12px; border:1px solid #e0e6ee; border-radius:8px; background:#fff; color:#8390a2; font-size:11px; }
.documentUiPageStats strong { color:#344358; font-size:18px; font-variant-numeric:tabular-nums; }
.documentUiPageStats .isComplete strong { color:#217246; }
.documentUiPageStats .isIncomplete strong { color:#99591c; }
@media(max-width:720px) {
 :is(.salesVoucherPage .voucherFilters,.logisticsDocumentLedgerPage .logisticsDocumentToolbar,.customsDocumentManagementPage .customsDocumentToolbar) { padding:14px; }
 .documentUiPageStats { gap:6px; }
 .documentUiPageStats > span { padding:7px 9px; }
 .documentUiDialogFooter > span { max-width:70%; }
 .documentUiFileActions :is(button,a) { min-height:36px; }
 .documentUiTabs button { min-height:40px; }
}
.documentUiStatusCell { text-align:center; white-space:nowrap; }

/* One list presentation for procurement, sales, logistics and customs. */
.documentUiListPage { min-width:0; color:#263449; }
.documentUiListPage .documentUiListCard { overflow:hidden; padding:0; margin:0 0 16px; border:1px solid #dfe6ee; border-radius:12px; background:#fff; box-shadow:none; }
.documentUiListPage :is(.documentUiToolbar,.documentUiListCard > .toolbar) { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:0; padding:16px 20px; background:#fff; }
.documentUiListPage :is(.documentUiToolbar,.documentUiListCard > .toolbar) :is(input,button,select) { box-sizing:border-box; min-height:36px; font-size:12px; border-radius:7px; }
.documentUiListPage :is(.searchBox,.voucherSearch,.logisticsDocumentSearch,.customsDocumentSearch) { flex:1; min-width:200px; max-width:none; height:38px; margin:0; padding:0 10px; border:1px solid #d9e1eb; border-radius:7px; background:#fff; color:#8492a7; }
.documentUiListPage :is(.searchBox,.voucherSearch,.logisticsDocumentSearch,.customsDocumentSearch) input { min-width:0; width:100%; height:36px; padding:0; background:transparent; border:0; outline:none; color:#344358; font-size:12px; }
.documentUiListPage :is(.documentUiListNote,.documentUiListCard > .businessOperationHint) { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:0; padding:10px 20px; border-block:1px solid #edf0f5; background:#fafbfd; color:#8290a4; font-size:11px; font-weight:400; line-height:1.7; }
.documentUiListPage :is(.voucherListHeading) { display:none; }
.documentUiListPage .documentUiListCard :is(.panel,.customsTableWrap,.logisticsDocumentTableScroll,.voucherTableScroll) { margin:0; padding:0; border:0; border-radius:0; overflow-x:auto; background:#fff; }
.documentUiListPage .documentUiListCard table { border-collapse:separate; border-spacing:0; width:100%; color:#344358; }
.documentUiListPage .documentUiListCard table th { height:42px; box-sizing:border-box; padding:8px 12px; border:0; border-right:1px solid #edf0f5; border-bottom:1px solid #e5eaf1; background:#f7f9fc; color:#728097; font-size:11px; font-weight:550; text-align:center; white-space:nowrap; }
.documentUiListPage .documentUiListCard table td { box-sizing:border-box; height:64px; padding:9px 12px; border:0; border-right:1px solid #edf0f5; border-bottom:1px solid #edf0f5; background:#fff; vertical-align:middle; text-align:center; font-size:12px; line-height:1.6; }
.documentUiListPage .documentUiListCard table tbody tr:nth-child(even) td { background:#fcfdff; }
.documentUiListPage .documentUiListCard table tbody tr:hover td { background:#fffaf4; }
.documentUiListPage .documentUiListCard table tr:last-child td { border-bottom:0; }
.documentUiListPage .documentUiListCard table :is(.groupHeader th,.logisticsDocumentGroupHeader th,.customsDocumentGroupHeader th) { height:34px; background:#eef2f7; font-size:11px; }
.documentUiListPage .documentUiListCard :is(.documentUiStatus,.logisticsDocumentOverallStatus) { display:inline-flex; width:auto; height:auto; align-items:center; gap:4px; padding:4px 7px; border-radius:5px; font-size:11px; font-weight:500; line-height:1.4; white-space:nowrap; }
.documentUiListPage .documentUiListCard .documentUiStatus.is-complete { color:#217246; background:#edf8f1; }
.documentUiListPage .documentUiListCard :is(.documentUiStatus.is-missing,.documentUiStatus.is-partial) { color:#99591c; background:#fff6e9; }
.documentUiListPage .documentUiListCard .documentUiStatus.is-optional { color:#69788c; background:#f1f4f8; }
.documentUiListPage .documentUiListCard .voucherSubtext { max-width:220px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; margin-top:2px; font-size:11px; }
.documentUiListPage .documentUiListCard .voucherProgress { display:inline; margin:0 0 0 6px; font-size:11px; font-weight:400; }
.documentUiListPage .documentUiListCard .voucherMissingText { max-width:200px; margin-top:3px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:10px; }
.documentUiListPage .documentUiListCard .voucherArchiveLink { margin-top:2px; }
.documentUiListPage .documentUiListCard .customsDocumentMissingCell small { max-width:155px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; margin-top:3px; }
.documentUiListPage .documentUiListCard .customsDocumentSubtext { max-width:220px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; margin-top:2px; }
.documentUiListPage .documentUiPagination { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; padding:13px 20px; margin:0; border-top:1px solid #e8edf3; color:#7e8ca0; background:#fff; font-size:11px; }
.documentUiListPage .documentUiPagination > div { display:flex; gap:8px; }
.documentUiListPage .documentUiPagination button { min-height:32px; padding:5px 11px; border:1px solid #dbe3ec; border-radius:6px; background:#fff; color:#596b82; font:inherit; cursor:pointer; }
.documentUiListPage .documentUiPagination button:disabled { opacity:.45; cursor:default; }
/* Pin the resource identity in all four tables. The logistics status remains in its real column. */
.documentUiListPage :is(.voucherTableScroll,.customsTableWrap) tbody td:first-child,
.documentUiListPage :is(.voucherTableScroll,.customsTableWrap) thead tr:last-child th:first-child { position:sticky; left:0; z-index:2; box-shadow:1px 0 #e5eaf1; }
.documentUiListPage .voucherTableScroll tbody td:first-child { text-align:left; }
.documentUiListPage .logisticsDocumentOverallCell { position:static; }
.documentUiListPage .logisticsDocumentGroupHeader th[rowspan] { position:static; }
.documentUiListPage .documentManagementTable { min-height:0; max-height:none; }
.documentUiListPage .documentManagementTable :is(td,th):nth-child(3) { position:sticky; left:0; z-index:2; box-shadow:1px 0 #e5eaf1; }
.documentUiListPage :is(.documentManagementTable,.customsDocumentTable,.logisticsDocumentLedgerTable) strong { font-weight:600; }
@media(max-width:720px) {
 .documentUiListPage :is(.documentUiToolbar,.documentUiListCard > .toolbar,.documentUiListNote,.documentUiListCard > .businessOperationHint,.documentUiPagination) { padding:12px; }
 .documentUiListPage :is(.voucherSearch,.searchBox,.logisticsDocumentSearch,.customsDocumentSearch) { flex-basis:100%; }
 .documentUiListPage .documentUiListCard table td { padding:8px 10px; }
}

.documentUiListPage .voucherTableScroll td:first-child .voucherSubtext:last-child { display:none; }

.documentUiProcurementScroll
 { overflow-x:auto; }

.documentUiProcurementScroll table { min-width:950px; }
.documentUiProcurementScroll :is(th,td):nth-child(3) { position:sticky; left:0; z-index:2; box-shadow:1px 0 #e5eaf1; }
.documentUiSort { display:flex; align-items:center; gap:8px; color:#8290a4; font-size:11px; }
.documentUiSort select { padding:6px 9px; border:1px solid #d9e1eb; background:#fff; color:#596b82; }

.documentUiListPage .documentUiListCard .logisticsDocumentLedgerTable { width:max-content; min-width:2400px; table-layout:auto; }
.documentUiListPage .logisticsDocumentLedgerTable :is(td,th):first-child { min-width:190px; }
.documentUiListPage .logisticsDocumentLedgerTable tbody td:nth-child(2) { min-width:90px; }
.documentUiListPage .logisticsDocumentLedgerTable tbody td:nth-child(n+3) { min-width:100px; max-width:none; overflow:visible; text-overflow:clip; }

.documentUiListPage .customsDocumentTable td:nth-child(4) { white-space:nowrap; min-width:100px; }

.documentUiListPage .documentUiProcurementScroll table :is(th,td):nth-child(3) { min-width:190px; width:190px; max-width:none; overflow:visible; text-overflow:clip; white-space:nowrap; }
