.rcd-table { color:var(--ink,#18334b); background:#fff; font:13px/1.5 "DM Sans",sans-serif; }
.rcd-table-viewport { overflow:auto; position:relative; isolation:isolate; }
.rcd-table table { table-layout:fixed; border-collapse:separate; border-spacing:0; }
.rcd-table th,.rcd-table td { box-sizing:border-box; padding:10px 12px; border-right:1px solid #e2eaf1; border-bottom:1px solid #e2eaf1; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; background:#fff; }
.rcd-table th { position:sticky; top:0; z-index:4; text-align:left; color:#dcecff; background:var(--blue-deep,#073568); }
.rcd-table th input { display:block; box-sizing:border-box; width:100%; min-width:0; margin-top:6px; padding:5px; border:1px solid #b9dcff; border-radius:3px; }
.rcd-table button,.rcd-table select { font:inherit; cursor:pointer; border:1px solid #cad9e6; border-radius:3px; padding:4px 8px; color:inherit; background:#fff; }
.rcd-table button:disabled { cursor:default; opacity:.5; }
.rcd-table .rcd-table-sort { width:100%; padding:0 8px 0 0; border:0; background:transparent; color:inherit; text-align:left; white-space:normal; font-weight:800; }
.rcd-table th[aria-sort=ascending] .rcd-table-sort::after { content:' ▲'; }
.rcd-table th[aria-sort=descending] .rcd-table-sort::after { content:' ▼'; }
.rcd-table-resize { position:absolute; right:0; top:0; bottom:0; width:8px; cursor:col-resize; touch-action:none; }
.rcd-table-resize:hover,.rcd-table-resize:focus-visible { background:#70b7ff; }
.rcd-table :focus-visible { outline:2px solid #1685ed; outline-offset:-2px; }
.rcd-table tr:nth-child(even) td { background:#f8fbfd; }
.rcd-table tr:hover td { background:var(--sky,#eaf4ff); }
.rcd-table .rcd-table-parent td { font-weight:700; }
.rcd-table .rcd-table-wrap { white-space:pre-wrap; overflow-wrap:anywhere; }
.rcd-table-indent { display:inline-block; }
.rcd-table td button { margin-right:8px; min-width:28px; }
.rcd-table .rcd-table-frozen-column { position:sticky; z-index:2; box-shadow:1px 0 #c5d5e3; }
.rcd-table .rcd-table-frozen-row { position:sticky; z-index:3; box-shadow:0 1px #a4bfd6; }
.rcd-table .rcd-table-frozen-row.rcd-table-frozen-column { z-index:4; }
.rcd-table th.rcd-table-frozen-column { z-index:5; }
.rcd-table-footer { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:8px; padding:12px; background:#f5f8fb; }
.rcd-table-footer[hidden] { display:none; }
.rcd-table-footer span { margin-right:auto; }
.rcd-table-empty { text-align:center; }
