.ni-rows{display:grid;gap:8px}
.ni-row{display:grid;grid-template-columns:minmax(64px,auto) minmax(0,1fr) 40px;gap:8px;align-items:center}
.ni-row .ni-y{font-size:14px;color:var(--muted);font-weight:600;white-space:nowrap}
.ni-row .btn{min-height:40px;padding:0;width:40px}
.ni-row.neg .input{color:var(--bad)}
.ni-paste summary{cursor:pointer;font-weight:600;color:var(--brand)}
.ni-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:640px){.ni-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
.ni-stats b{font-size:clamp(16px,4.6vw,22px);overflow-wrap:anywhere}
#ni-npv.neg{color:var(--bad)}
.ni-table td,.ni-table th{text-align:right;white-space:nowrap}
.ni-table th{white-space:normal;min-width:72px;vertical-align:bottom}
.ni-table td:first-child,.ni-table th:first-child{text-align:left}
.ni-table td.neg{color:var(--bad)}
.ni-table tr.ni-sum td{font-weight:700;border-top:2px solid var(--border)}
#tool .ni-in .field{align-content:start}
