/* ESTAVO Business Finance visual alignment v1
   Visual-only overrides. No finance logic is changed. */
.business-finance-page{display:flex;flex-direction:column;gap:24px;padding-bottom:36px}
.business-finance-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:0}
.business-finance-header h1{margin:4px 0 8px;font-size:2rem;line-height:1.15;color:#111a33}
.business-finance-header>div>p:last-child{margin:0;font-size:1rem;color:#667085}
.finance-eyebrow{margin:0;text-transform:uppercase;letter-spacing:.17em;font-size:13px;font-weight:800;color:#a98227}
.business-account-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #d9dfeb;border-radius:12px;background:#fff;color:#17213c;font-weight:700;white-space:nowrap}
.finance-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:8px;background:#eef1f6;border-radius:14px;margin:0;overflow-x:auto}
.finance-tab{border:0;background:transparent;color:#58647a;padding:10px 14px;border-radius:10px;font-weight:700;cursor:pointer;white-space:nowrap}
.finance-tab.active{background:#fff;color:#111a33;box-shadow:0 4px 14px rgba(17,26,51,.08)}
.finance-toolbar{margin:0 0 16px;align-items:center}
.finance-toolbar h2{font-size:1.5rem;margin:0 0 4px}
.finance-toolbar p{color:#667085}
.finance-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin:0}
.finance-kpi-grid article{border:1px solid #e1e6ef;border-radius:16px;padding:18px;min-height:112px;box-shadow:0 8px 24px rgba(17,26,51,.05)}
.finance-kpi-grid article:nth-child(2),.finance-kpi-grid article:nth-child(4),.finance-kpi-grid article:nth-child(5){border-left:4px solid #2e8b57}
.finance-kpi-grid article:nth-child(3),.finance-kpi-grid article:nth-child(6){border-left:4px solid #d4a62a}
.finance-kpi-grid span{font-size:13px;text-transform:none;letter-spacing:0;font-weight:700;color:#667085}
.finance-kpi-grid strong{font-size:24px;color:#111a33;margin:10px 0 0}
.finance-kpi-grid small{margin-top:8px;color:#8a94a7}
.finance-card{border:1px solid #e1e6ef;border-radius:16px;padding:20px;box-shadow:none;margin:0}
.finance-overview-grid{grid-template-columns:1.25fr .75fr;gap:18px;margin:0}
.card-heading h3{color:#111a33}
.card-heading p{color:#667085}
.reconciliation-control-card{margin:0}
.reconciliation-control-grid>div,.reconciliation-health-grid>*{border-radius:12px}
.finance-list-row{border-color:#e6eaf1;border-radius:12px;padding:14px}
.primary-action,.secondary-action,.text-action{border-radius:10px;padding:11px 14px;font-weight:700}
.primary-action{background:#17213c;color:#fff}
.secondary-action{background:#eef1f6;color:#17213c}
.finance-status{border-radius:999px}
@media(max-width:1400px){.finance-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){.finance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-overview-grid{grid-template-columns:1fr}}
@media(max-width:720px){.business-finance-header{flex-direction:column}.business-finance-header h1{font-size:2rem}.finance-kpi-grid{grid-template-columns:1fr}.finance-tabs{flex-direction:column}.finance-tab{text-align:left}}
