/* ══ CHART OF ACCOUNTS TABLE ══ */
.tcard{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shad);overflow:hidden;margin-bottom:1.25rem}
.thead{padding:11px 16px;background:var(--icoa);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.thead h2{font-size:14px;font-weight:700;color:#fff}
.tactions{display:flex;gap:7px;align-items:center}
.twrap{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:12px}
thead th{background:var(--sect);padding:7px 10px;text-align:left;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--icoa);border-bottom:1px solid var(--border);white-space:nowrap}
thead th.del-col{width:36px;text-align:center}
tbody tr{border-bottom:1px solid var(--border);transition:background .1s}
tbody tr:last-child{border-bottom:none}
tbody tr:hover td:not(.del-col){background:var(--icoa-lt)}
tbody tr.spec-row:hover td:not(.del-col){background:var(--purple-lt)}
tbody td{padding:7px 10px;vertical-align:middle}
.grp td{background:var(--icoa);color:rgba(255,255,255,.85);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:5px 10px}
.sub td:first-child{padding-left:24px;color:var(--muted)}
.spec-tag{display:inline-block;background:var(--purple-lt);color:var(--purple);border:1px solid #c4b5fd;border-radius:4px;font-size:9px;font-weight:800;padding:1px 5px;margin-left:5px;vertical-align:middle;white-space:nowrap}
.dupe-badge{display:inline-flex;align-items:center;gap:3px;background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.4);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700;color:#f59e0b;cursor:default;vertical-align:middle;margin-left:6px;white-space:nowrap}
.acct-num{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:600;white-space:nowrap;width:70px}
.acct-name{font-weight:500;min-width:160px}
.desc-td{color:var(--muted);font-size:11px;max-width:260px}
