.finance-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0}
.finance-actions input,.finance-actions select,.finance-table input{padding:8px 10px;border:1px solid var(--line-2);border-radius:8px;font:inherit;font-size:13px;max-width:100%}
.finance-actions input:focus,.finance-actions select:focus,.finance-table input:focus{outline:2px solid var(--brand);outline-offset:1px}
.finance-actions input:disabled,.finance-table input:disabled{color:var(--text);background:#f7f8fa;opacity:1}
.finance-table input{width:128px}.finance-table th{white-space:nowrap}.finance-table td{vertical-align:middle}
.finance-scroll{overflow-x:auto;margin:16px 0}.finance-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;margin-top:18px}
.finance-stats .card{margin:0}.finance-stats strong{display:block;font-size:1.05rem;margin-top:6px;font-variant-numeric:tabular-nums}
#financeMessage{min-height:24px;color:var(--brand-dk);font-size:14px;margin:12px 0}
.finance-snapshot{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;max-height:420px;overflow:auto;background:#f8fafc;padding:12px}
.finance-viral-row{border-top:1px solid var(--line);padding:12px 0}.finance-viral-row label{display:flex;flex-direction:column;gap:6px;font-size:13px}.finance-viral-row input{width:170px}.finance-viral-row p{font-size:14px;line-height:1.7}
@media(max-width:600px){.finance-stats{grid-template-columns:repeat(2,1fr)}.finance-actions input,.finance-actions select{min-height:40px}.finance-table input{width:110px}}
