.finance-profile-toolbar{
  display:grid;grid-template-columns:minmax(220px,1fr) 220px 220px auto;gap:12px;align-items:end;
  margin:16px 0;padding:15px;border:1px solid #e5e7eb;border-radius:14px;background:#f8fafc
}
.finance-profile-toolbar label>span{display:block;margin-bottom:6px;color:#64748b;font-size:12px;font-weight:700}
.finance-profile-toolbar button{white-space:nowrap}
.finance-profile-toolbar>[data-finance-profile-count]{grid-column:1/-1;color:#64748b;font-size:12px}
.finance-payment-badge{display:inline-flex;margin-top:8px;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:700}
.finance-payment-badge.paid{background:#e8f8f0;color:#087443}
.finance-payment-badge.partial{background:#fff4df;color:#9b5800}
.finance-payment-badge.unpaid{background:#feeeee;color:#b42318}
.finance-profile-empty{grid-column:1/-1;text-align:center}
.finance-profile-empty p{color:#64748b}
.compact-accounts>.finance-profile-toolbar{margin:16px 0 12px}
.compact-accounts>.account-line{transition:background-color .15s ease,border-color .15s ease}
.compact-accounts>.account-line:hover{border-color:#cdd8eb;background:#f8faff}
.compact-accounts>.account-line .finance-payment-badge{margin-left:9px;vertical-align:middle}
.compact-accounts>.finance-profile-empty{padding:34px 18px;border:1px dashed #cfd8e6;border-radius:12px;background:#f8fafc}
@media(max-width:1050px){.finance-profile-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.finance-profile-toolbar{grid-template-columns:1fr}.finance-profile-toolbar>[data-finance-profile-count]{grid-column:auto}}
