.finance-executive291{display:grid;gap:18px}.fin-hero291{display:flex;justify-content:space-between;gap:22px;align-items:center;padding:24px;border-radius:22px;background:linear-gradient(135deg,#eef8f0,#fff);border:1px solid #d8eadc}.fin-hero291 h3{font-size:clamp(1.5rem,2.5vw,2.15rem);margin:4px 0 8px}.fin-hero291 p{max-width:760px;margin:0;color:var(--muted,#667085)}.fin-period291{min-width:210px;padding:14px;border-radius:16px;background:#fff;border:1px solid #dce8df;display:grid;gap:5px}.fin-period291 small{color:#667085}.fin-period291 strong{text-transform:capitalize}.fin-period291 button{margin-top:7px}.fin-kpis291{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.fin-kpi291{position:relative;overflow:hidden;min-height:132px;padding:17px;border-radius:18px;background:#fff;border:1px solid #e1e8e3;box-shadow:0 6px 20px rgba(25,65,37,.055);display:flex;flex-direction:column;gap:7px}.fin-kpi291[role=button]{cursor:pointer}.fin-kpi291[role=button]:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(25,65,37,.1)}.fin-kpi291:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#4e8c5c}.fin-kpi291 small{color:#667085;font-weight:700}.fin-kpi291 strong{font-size:1.45rem;line-height:1.1}.fin-kpi291 span{font-size:.78rem;color:#667085}.fin-kpi291.income:before,.fin-kpi291.cash:before{background:#248a4b}.fin-kpi291.expense:before,.fin-kpi291.payable:before{background:#d87722}.fin-kpi291.profit:before,.fin-kpi291.projection:before{background:#167c67}.fin-kpi291.receivable:before{background:#3478c9}.fin-kpi291.payroll:before{background:#8c5bb5}.fin-kpi291.tax:before{background:#b96a31}.fin-kpi291.budget:before{background:#4d728f}.fin-kpi291.capital:before{background:#77633f}.fin-kpi291.danger:before{background:#c43f3f}.fin-kpi291.danger strong{color:#a72d2d}.fin-trend291{display:inline!important;font-weight:700}.up{color:#18864b!important}.down{color:#bd3434!important}.fin-comparisons291{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fin-compare291{padding:18px;border:1px solid #e0e7e2;border-radius:18px;background:#fff}.fin-compare291 h4{margin:3px 0 14px}.fin-compare291 small{color:#667085}.fin-compare-row291{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #edf1ee}.fin-compare-row291 span{color:#59636e}.fin-compare-row291 em{min-width:68px;text-align:right;font-style:normal;font-size:.78rem;font-weight:800}.budget-meter291{height:9px;background:#edf1ee;border-radius:20px;overflow:hidden;margin:2px 0 12px}.budget-meter291 span{display:block;height:100%;background:#4d8d5c;border-radius:inherit}.fin-grid291{display:grid;grid-template-columns:1.1fr .9fr;gap:15px}.cash-bridge291,.result-summary291{display:grid;gap:8px}.cash-bridge291>div,.result-summary291>div{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-radius:11px;background:#f7faf8}.cash-bridge291 .plus{background:#edf8f1}.cash-bridge291 .minus{background:#fff5ee}.cash-bridge291 .total,.result-summary291 .net{background:#173f28;color:#fff;margin-top:3px}.result-summary291 strong{font-size:1.02rem}.fin-note291{font-size:.88rem;line-height:1.55;background:#f9fbf9}@media(max-width:1100px){.fin-kpis291{grid-template-columns:repeat(3,minmax(0,1fr))}.fin-comparisons291{grid-template-columns:1fr 1fr}.budget-card291{grid-column:1/-1}}@media(max-width:760px){.fin-hero291{align-items:stretch;flex-direction:column}.fin-period291{min-width:0}.fin-kpis291{grid-template-columns:1fr 1fr}.fin-comparisons291,.fin-grid291{grid-template-columns:1fr}.budget-card291{grid-column:auto}}@media(max-width:520px){.fin-kpis291{grid-template-columns:1fr}.fin-compare-row291{grid-template-columns:1fr auto}.fin-compare-row291 em{grid-column:1/-1;text-align:left}.fin-kpi291{min-height:115px}}@media print{.fin-period291 button{display:none}.fin-kpis291{grid-template-columns:repeat(3,1fr)}.finance-executive291{font-size:10pt}}
