.nb-finance-action{margin:24px auto;padding:24px;border:1px solid var(--border,#d8deea);border-radius:16px;background:var(--surface,transparent)}
.nb-finance-action[hidden]{display:none}.nb-finance-action p{max-width:78ch;line-height:1.8}.nb-finance-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.nb-finance-fields label{display:grid;gap:8px}.nb-finance-fields input{width:100%;min-height:44px}.nb-finance-action button,.nb-finance-action .btn{min-height:44px;margin:8px 8px 8px 0}.nb-finance-action th,.nb-finance-action td{padding:12px;text-align:left;white-space:nowrap}.nb-finance-action .table-scroll{overflow-x:auto}.nb-finance-action [role=status]{min-height:1.8em}.nb-source-note{border-left:3px solid var(--brand,#6250ef);padding:12px 20px;margin:24px 0}
@media(max-width:600px){.nb-finance-fields{grid-template-columns:1fr}.nb-finance-action{padding:16px}}
@media(max-width:600px){
 #finance-action table{width:100%;min-width:0}
 #finance-action thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 #finance-action tbody,#finance-action tr,#finance-action td{display:block}
 #finance-action tbody tr{border:1px solid var(--border,#d8deea);border-radius:12px;margin:12px 0;padding:8px}
 #finance-action td{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:8px;white-space:normal;overflow-wrap:anywhere}
 #finance-action td::before{content:attr(data-label);font-weight:600}
}
