.dt .ib{width:34px;height:34px;padding:0!important;display:inline-grid;place-items:center;border-radius:8px;background:var(--card)!important;border:1px solid var(--border);box-shadow:none}
.dt .ib svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.dt .ib.edit{color:var(--accent)}
 .dt .ib.edit:hover{background:var(--accent-soft)!important;border-color:var(--accent)}
.dt .ib.del{color:var(--danger)}
 .dt .ib.del:hover{background:var(--danger-bg)!important;border-color:var(--danger)}
.bulk-bar{position:sticky;top:8px;z-index:5;display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--danger-bg);border:1px solid var(--danger);color:var(--ink);padding:10px 14px;border-radius:var(--radius-sm);margin-bottom:8px;box-shadow:var(--shadow-card)}
.bulk-bar[hidden]{display:none}
.bulk-bar b{margin-inline-end:auto}
.toast{display:flex;align-items:center;gap:12px}
.toast-act{background:transparent!important;border:1px solid rgba(255,255,255,.7)!important;color:#fff!important;padding:4px 12px!important;font-size:.85rem;border-radius:6px;box-shadow:none}
/* tables fit the screen: wrap text into lines instead of horizontal scrolling */
.dt{width:100%;table-layout:auto}
.dt thead th{white-space:normal!important;padding:9px 5px!important;font-size:.84rem;line-height:1.3}
.dt tbody td{white-space:normal!important;padding:8px 5px!important;line-height:1.35;overflow-wrap:break-word;word-break:normal;hyphens:none}
.dt td.n,.dt td.dt-d{white-space:nowrap!important;overflow-wrap:normal}
.dt td.dt-d{font-size:.95rem;min-width:52px}
.dt td.wrap{min-width:140px!important;max-width:none!important}
.dt tfoot td{white-space:nowrap;padding:9px 5px!important}
.dt tr.filter-row th{padding:4px 3px!important}
.dt tr.filter-row input{width:100%;min-width:0;padding:5px 4px;font-size:.8rem}
.dt .chip{white-space:nowrap;display:inline-block;margin:1px 0}
.dt .act-c{width:84px}
.dt .ib{width:32px;height:32px}
/* clearer rows */
:root{--rowline:#8fa99c;--colline:#b9cbc1;--zebra:#eaf3ee}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--rowline:#4d6b5e;--colline:#34493f;--zebra:#1b2b25}}
:root[data-theme="dark"]{--rowline:#4d6b5e;--colline:#34493f;--zebra:#1b2b25}
.dt tbody td{border-bottom:1.5px solid var(--rowline)!important;border-inline-start:1px solid var(--colline)!important}
.dt tbody tr:nth-child(even) td{background:var(--zebra)}
.dt tbody tr:nth-child(even) td.act-c,.dt tbody tr:nth-child(even) td.sel-c{background:var(--zebra)}
.dt tbody tr:hover td{background:var(--gold-soft)!important}
.dt thead th{border-inline-start:1px solid rgba(255,255,255,.35)!important}
.table-wrap{border:1.5px solid var(--rowline)}
/* column lines on both sides (ltr number cells flipped inline-start) */
.dt tbody td,.dt tfoot td{border-inline-start:0!important;border-left:1px solid var(--colline)!important;border-right:1px solid var(--colline)!important}
.dt thead th{border-inline-start:0!important;border-left:1px solid rgba(255,255,255,.3)!important;border-right:1px solid rgba(255,255,255,.3)!important}
/* normal (non-bold) text in cells across the system and documents */
.dt tbody td,.dt tbody td.n,.dt td.dt-d,.dt tfoot td,.doc td,.doc.modern td,.doc.modern td.amt,.doc.modern td.l,.lines .ln b,.lines .ln span{font-weight:400!important}
.dt tbody td b,.doc td b,.doc.modern td.l b{font-weight:400!important}
/* balance sheet */
.bsgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:0 36px;direction:rtl}
.bsgrid .msec{margin:6px 0 6px!important;direction:rtl;text-align:right}
.doc.modern table.bst{width:100%!important;margin:0 0 10px!important;direction:rtl}
.doc.modern .bst th{text-align:center}
.doc.modern .bst td{text-align:center!important}
.doc.modern .bst td.bl,.doc.modern .bst th.bl{text-align:right!important;white-space:normal!important}
.doc.modern .bst td.bv{direction:ltr;font-variant-numeric:tabular-nums;width:120px}
.doc.modern .bst td.bu{direction:ltr;color:#65786e!important;font-size:12px;width:100px}
.doc.modern .bst tr.sec td{background:#e6f1eb;color:#0a3d2f!important;font-weight:800!important;text-align:right!important}
