#finTableSalary { color: var(--text-primary); }
.tax-ledger-head { display:flex; justify-content:space-between; align-items:flex-start; gap:18px; margin-bottom:16px; }
.tax-ledger-head h3 { margin:0 0 6px; font-size:20px; }
.tax-ledger-head p { margin:0; color:var(--text-secondary); font-size:12px; line-height:1.6; max-width:760px; }
.tax-ledger-head label, .tax-ledger-form label { display:flex; flex-direction:column; gap:5px; color:var(--text-secondary); font-size:12px; }
.tax-ledger-head input, .tax-ledger-form input, .tax-ledger-form select { min-height:36px; border:1px solid var(--border); border-radius:7px; background:var(--bg-card); color:var(--text-primary); padding:6px 9px; font:inherit; }
.tax-ledger-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin:14px 0; }
.tax-ledger-kpis>div { background:var(--bg-card); border:1px solid var(--border); border-radius:10px; padding:12px 14px; }
.tax-ledger-kpis span { display:block; color:var(--text-secondary); font-size:12px; margin-bottom:5px; }
.tax-ledger-kpis strong { display:block; font-size:19px; font-variant-numeric:tabular-nums; }
.tax-ledger-form { display:flex; flex-wrap:wrap; align-items:end; gap:9px; padding:14px; margin-bottom:14px; background:var(--bg-card); border:1px solid var(--border); border-radius:10px; }
.tax-ledger-form[hidden] { display:none; }
.tax-ledger-form label { min-width:128px; flex:1 1 128px; }
.tax-ledger-form .tax-note-field { flex:2 1 200px; }
.tax-ledger-form button { min-height:36px; padding:6px 12px; border-radius:7px; }
.tax-ledger-form button[hidden] { display:none; }
.tax-ledger-table-wrap { overflow:auto; max-height:calc(100vh - 375px); background:var(--bg-card); border:1px solid var(--border); border-radius:10px; }
.tax-ledger-table-wrap table { min-width:900px; width:100%; border-collapse:collapse; }
.tax-ledger-table-wrap th { position:sticky; top:0; z-index:1; background:var(--bg-card); }
.tax-ledger-table-wrap td, .tax-ledger-table-wrap th { padding:10px 12px; border-bottom:1px solid var(--border); font-size:12px; text-align:left; }
.tax-ledger-table-wrap td:nth-child(5), .tax-ledger-table-wrap th:nth-child(5) { text-align:right; font-variant-numeric:tabular-nums; }
.tax-ledger-table-wrap td:last-child { white-space:nowrap; }
.tax-ledger-table-wrap button { border:0; background:none; color:var(--accent-cyan); cursor:pointer; padding:4px 6px; }
.tax-ledger-table-wrap button.tax-delete { color:var(--danger); }
@media(max-width:700px) { .tax-ledger-head { flex-direction:column; } .tax-ledger-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); } .tax-ledger-kpis strong { font-size:16px; } }
