.financial-form { display: grid; gap: 9px; margin-block: 17px; }
.financial-form input[type="number"] { max-width: 130px; }
.financial .financial-check { display: flex; align-items: center; gap: 8px; margin-top: 5px; }
.financial-check input[type="checkbox"] { width: auto; accent-color: var(--accent); }
.financial-funding { display: grid; gap: 13px; margin-top: 14px; }
.financial-lender { display: grid; gap: 4px; }
.financial-lender span { color: var(--dim); font-size: .88rem; }
.financial-lender meter { width: 100%; height: .65rem; accent-color: var(--accent); }
.financial-table-wrap { overflow-x: auto; margin-block: 16px; }
.financial table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; font-size: .9rem; }
.financial caption { color: var(--dim); text-align: left; padding-bottom: 6px; }
.financial th, .financial td { padding: 9px 12px; border-bottom: 1px solid var(--line); text-align: right; }
.financial :is(th, td):first-child, #calendar-rows td:nth-child(2), .financial table:has(#calendar-rows) th:nth-child(2) { text-align: left; }
.financial td[data-negative] { color: var(--danger); }
.financial-message:not(:empty) { color: var(--amber); margin-bottom: 8px; }
