/* Infogaceta — Fase 17 Flujo de caja */
.cashflow-page{background:#f7f9fc}.cashflow-hero{background:#fff;border-bottom:1px solid var(--line)}.cashflow-workspace{padding-top:28px}
.cashflow-filter-card,.cashflow-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 8px 28px rgba(19,43,70,.05)}.cashflow-filter-card{margin-bottom:18px}
.cashflow-filter-heading,.cashflow-card-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.cashflow-filter-heading h2,.cashflow-card-heading h2{margin:.2rem 0}.cashflow-card-heading p{margin:.25rem 0;color:var(--muted)}
.cashflow-actions,.cashflow-period-buttons,.cashflow-list-filters{display:flex;gap:9px;flex-wrap:wrap}.cashflow-period-buttons button{border:1px solid var(--line);background:#fff;color:#2d4561;border-radius:999px;padding:9px 13px;font:inherit;font-weight:750;cursor:pointer}.cashflow-period-buttons button.active{background:var(--navy);border-color:var(--navy);color:#fff}
.cashflow-custom-range{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-top:14px;padding:14px;background:#f7f9fc;border-radius:14px}.cashflow-custom-range label{display:grid;gap:5px;font-weight:750}
.cashflow-starting-balance{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-top:14px}.cashflow-starting-balance label{display:grid;gap:5px;font-weight:750;max-width:300px}.cashflow-starting-balance small{font-weight:500;color:var(--muted)}.cashflow-starting-balance p{color:var(--muted)}
.cashflow-kpis,.cashflow-secondary-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.cashflow-kpis article,.cashflow-secondary-kpis article{background:#fff;border:1px solid var(--line);border-radius:17px;padding:18px}.cashflow-kpis span,.cashflow-secondary-kpis span{display:block;color:var(--muted);font-size:.76rem;font-weight:850;text-transform:uppercase}.cashflow-kpis strong,.cashflow-secondary-kpis strong{display:block;font-size:1.45rem;margin-top:5px}.cashflow-kpis article.positive strong{color:#17633f}.cashflow-kpis article.negative strong{color:#9a2c2c}.cashflow-kpis article.accent{background:#0b2a4a;border-color:#0b2a4a;color:#fff}.cashflow-kpis article.accent span{color:#cbd9e8}
.cashflow-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.cashflow-card{margin-bottom:18px}
.cash-manual-grid{display:grid;grid-template-columns:130px 150px 1.2fr .8fr 140px 160px;gap:10px;align-items:end}.cash-manual-grid label{display:grid;gap:5px;font-weight:750}.cash-manual-note{grid-column:1/-2}
.cash-type{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:850}.cash-type.in{background:#e9f7ef;color:#17633f}.cash-type.out{background:#fff0f0;color:#9a2c2c}.cash-in{color:#17633f}.cash-out{color:#9a2c2c}
@media(max-width:1050px){.cashflow-kpis,.cashflow-secondary-kpis{grid-template-columns:1fr 1fr}.cash-manual-grid{grid-template-columns:1fr 1fr 1fr}.cash-manual-note{grid-column:1/-1}}
@media(max-width:760px){.cashflow-filter-heading,.cashflow-card-heading,.cashflow-starting-balance{flex-direction:column;align-items:stretch}.cashflow-kpis,.cashflow-secondary-kpis,.cashflow-two-col,.cash-manual-grid{grid-template-columns:1fr}.cash-manual-note{grid-column:auto}.cashflow-period-buttons{overflow:auto;flex-wrap:nowrap}.cashflow-period-buttons button{white-space:nowrap}}
@media print{.site-header,.site-footer,.cashflow-period-buttons,.cashflow-actions,.cashflow-custom-range,.cash-manual-grid,#cashflowToast{display:none!important}.cashflow-hero{display:none}.cashflow-filter-card,.cashflow-card,.cashflow-kpis article,.cashflow-secondary-kpis article{box-shadow:none}.container{max-width:none!important;width:100%!important;padding:0!important}}
