.dt-wrap{border:var(--border-w) solid var(--border);border-radius:var(--radius);background:var(--surface);max-block-size:var(--dt-max-h,calc(100vh - var(--topbar-h) - var(--sp-9) * 2));overscroll-behavior:contain;position:relative;overflow:auto}.dt{border-collapse:separate;border-spacing:0;table-layout:fixed;inline-size:100%;min-inline-size:var(--dt-min-w,auto);font-size:var(--fs-sm)}.dt thead th{z-index:var(--z-sticky);background:var(--surface);text-align:left;font-weight:500;font-size:var(--fs-xs);color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;padding:var(--sp-4) var(--sp-5);border-block-end:var(--border-w) solid var(--border);white-space:nowrap;position:sticky;top:0}.dt thead th[data-align=right]{text-align:right}.dt thead th[data-align=center]{text-align:center}.dt th.dt-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.dt th.dt-sortable:hover{color:var(--ink-2)}.dt th.dt-sortable:focus-visible{outline:var(--focus-w) solid var(--brand);outline-offset:calc(var(--focus-w) * -1)}.dt th .dt-arrow{opacity:.45;margin-inline-start:var(--sp-2)}.dt th[aria-sort=ascending] .dt-arrow,.dt th[aria-sort=descending] .dt-arrow{opacity:1;color:var(--brand-text)}.dt tbody td{padding:var(--sp-5);border-block-end:var(--border-w) solid var(--border-2);color:var(--ink-2);vertical-align:middle;min-block-size:var(--row-h);overflow:hidden}.dt tbody td[data-align=right]{text-align:right}.dt tbody td[data-align=center]{text-align:center}.dt tbody td[data-type=num],.dt tbody td[data-type=money]{font-variant-numeric:tabular-nums}.dt tbody tr:last-child td{border-block-end:0}.dt tbody td .pill{white-space:normal}.dt-clamp{-webkit-line-clamp:var(--clamp-cell);line-clamp:var(--clamp-cell);max-block-size:var(--row-h-max);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dt tbody tr[data-tone=urgent] td{background:color-mix(in srgb, var(--bad) var(--tint-row), transparent)}.dt tbody tr[data-tone=urgent] td:first-child{box-shadow:inset 3px 0 0 var(--bad)}.dt tbody tr[data-selected="1"] td{background:var(--brand-soft)}.dt tbody tr[data-selected="1"] td:first-child{box-shadow:inset 3px 0 0 var(--brand)}.dt tbody tr[data-clickable="1"]{cursor:pointer}.dt tbody tr[data-clickable="1"]:hover td{background:var(--surface-hover)}.dt tbody tr[data-clickable="1"]:focus-visible{outline:var(--focus-w) solid var(--brand);outline-offset:calc(var(--focus-w) * -1)}.dt tfoot td{background:var(--surface-2);padding:var(--sp-5);color:var(--ink);border-block-start:var(--border-w) solid var(--border);font-weight:600;position:sticky;inset-block-end:0}.dt-state{align-items:center;gap:var(--sp-4);padding:var(--sp-9) var(--sp-6);color:var(--ink-3);font-size:var(--fs-sm);text-align:center;flex-direction:column;display:flex}.dt-state[data-kind=error]{color:var(--bad-text)}.dt-skeleton{block-size:var(--fs-sm);border-radius:var(--radius-sm);background:var(--surface-3);animation:1.4s ease-in-out infinite pulse;display:block}@media (width<=768px){.dt-wrap{background:0 0;border:0;max-block-size:none;overflow:visible}.dt,.dt tbody,.dt tr,.dt td{inline-size:auto;display:block}.dt thead{display:none}.dt tbody tr{background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius);padding:var(--sp-5);margin-block-end:var(--sp-4)}.dt tbody td{justify-content:space-between;align-items:baseline;gap:var(--sp-5);padding:var(--sp-3) 0;text-align:left;border:0;min-block-size:auto;display:flex}.dt tbody td[data-align=right],.dt tbody td[data-align=center]{text-align:left}.dt tbody td:before{content:attr(data-label);color:var(--ink-3);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;flex:none}.dt tbody td[data-primary="1"]{font-size:var(--fs-md);color:var(--ink);padding-block-start:0;font-weight:600}.dt tbody td[data-primary="1"]:before,.dt tbody td[data-hide-mobile="1"]{display:none}.dt tbody td>.dt-clamp{-webkit-line-clamp:var(--clamp-card);line-clamp:var(--clamp-card);max-block-size:none}.dt tfoot,.dt tfoot td{border-radius:var(--radius);display:block;position:static}.dt tbody tr[data-clickable="1"]{min-block-size:var(--tap-min)}}
