
.tb-table-scroll{display:block;max-width:100%;min-width:0;overflow:auto;overscroll-behavior-x:contain;scrollbar-width:auto}
table.tb-data-table{max-width:none!important}
table.tb-data-table :is(th,td){height:auto!important;max-width:none!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;text-overflow:clip!important;overflow:visible!important}
table.tb-data-table :is(th,td) :not(pre):not(pre *):not(svg):not(svg *){white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}
table.tb-data-table th{position:relative;padding-right:16px!important}
table.tb-data-table:not(.tb-sized) .account-cost-split{min-width:max-content}
table.tb-data-table:not(.tb-sized) .treename{min-width:200px}
table.tb-data-table :is(.cell1,.clip-line,.entity-ico span,.rl-state,.rl-name-inline,.treetext>b,.sname,.smeta,.session-machine,.portal-name){max-width:none!important;overflow:visible!important;text-overflow:clip!important;-webkit-line-clamp:unset!important}
table.tb-data-table :is(.treename,.treetext,.cap-name,.nowrap,.rl-sub,.account-activity,.account-cost-split,.account-funding-line,.account-cost-total,.account-cost-parts,.sid){min-width:max-content}
table.tb-data-table :is(.sacts,.rl-tools,.ibtns,.entity-ico,.rl-where){flex-wrap:nowrap}
table.tb-data-table .treename{display:flex;align-items:center}
table.tb-data-table :is(.tree-x,.tree-x-none){flex-shrink:0}
table.tb-data-table .treetext{display:block;flex:1}
table.tb-data-table .tb-full-text{max-width:none!important;max-height:none!important;height:auto!important;overflow:visible!important;text-overflow:clip!important;-webkit-line-clamp:unset!important}
table.tb-data-table td .tb-clip-line{display:block;max-width:44em!important;overflow:hidden!important;text-overflow:ellipsis!important}
table.tb-data-table td pre{white-space:pre-wrap!important;overflow-wrap:anywhere!important}
table.tb-data-table.tb-sized{table-layout:fixed!important;min-width:0!important}
table.tb-data-table.tb-sized :is(th,td){width:auto!important;min-width:0!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere!important}
table.tb-data-table.tb-sized :is(th,td) :not(pre):not(pre *):not(svg):not(svg *){white-space:normal!important;overflow-wrap:anywhere!important;max-width:100%!important;text-overflow:clip!important}
table.tb-data-table.tb-sized :is(th,td) *{min-width:0!important}
/* Mobile file cards hid the header entirely. Keep all five columns available
   (and resizable) in the same horizontally scrollable table on a phone. */
@media(max-width:640px){table.nd-table.tb-data-table thead{display:table-header-group}table.nd-table.tb-data-table tbody{display:table-row-group}table.nd-table.tb-data-table tr{display:table-row}table.nd-table.tb-data-table td{display:table-cell;padding:8px!important}table.nd-table.tb-data-table{min-width:560px}table.nd-table.tb-data-table.tb-sized{min-width:0}}
.tb-col-grip{position:absolute;right:0;top:0;bottom:0;width:12px;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;cursor:col-resize;touch-action:none;z-index:2;color:inherit}
.tb-col-grip::after{content:'';position:absolute;right:4px;top:22%;bottom:22%;width:2px;border-radius:2px;background:var(--line-2,#b7aaba)}
.tb-col-grip:hover::after,.tb-col-grip:focus-visible::after{background:var(--violet,#43185f);width:3px}
.tb-col-grip:focus-visible{outline:2px solid var(--violet,#43185f);outline-offset:-2px}
body.tb-column-dragging,body.tb-column-dragging *{cursor:col-resize!important;user-select:none!important}
@media(pointer:coarse){.tb-col-grip{width:24px}table.tb-data-table th{padding-right:28px!important}}
