.PlanificadorCashFlow-module__cPazrq__container{--primary:#2e86ab;--secondary:#48a9a6;--accent:#7fb3d3;--bg-primary:#fafafa;--bg-card:#fff;--text-primary:#1a1a1a;--text-secondary:#666;--text-muted:#999;--border:#e5e5e5;--hover:#f5f5f5;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--info:#3b82f6;--radius:12px;--radius-large:16px;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--shadow-sm:0 1px 3px #0000001a;--shadow-md:0 4px 12px #0000001a;max-width:1600px;padding:var(--spacing-xl)var(--spacing-lg);background:var(--bg-primary);min-height:100vh;margin:0 auto;padding-top:100px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}[data-theme=dark] .PlanificadorCashFlow-module__cPazrq__container{--bg-primary:#1a1a1a;--bg-card:#2a2a2a;--text-primary:#e5e5e5;--text-secondary:#b0b0b0;--text-muted:gray;--border:#404040;--hover:#333}.PlanificadorCashFlow-module__cPazrq__hero{text-align:center;margin-bottom:var(--spacing-xl);padding:var(--spacing-xl);background:linear-gradient(135deg,var(--primary)0%,var(--secondary)100%);border-radius:var(--radius-large);color:#fff}.PlanificadorCashFlow-module__cPazrq__title{margin-bottom:var(--spacing-sm);font-size:2.2rem;font-weight:700}.PlanificadorCashFlow-module__cPazrq__subtitle{opacity:.95;font-size:1.1rem}.PlanificadorCashFlow-module__cPazrq__resumenRapido{margin-bottom:var(--spacing-xl)}.PlanificadorCashFlow-module__cPazrq__resumenGrid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.PlanificadorCashFlow-module__cPazrq__tabsContainer{background:var(--bg-card);border-radius:var(--radius-large);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-xl);overflow:hidden}.PlanificadorCashFlow-module__cPazrq__tabs{border-bottom:1px solid var(--border);display:flex}.PlanificadorCashFlow-module__cPazrq__tab{padding:var(--spacing-md)var(--spacing-lg);background:var(--hover);color:var(--text-secondary);cursor:pointer;border:none;flex:1;font-size:1rem;font-weight:500;transition:all .2s}.PlanificadorCashFlow-module__cPazrq__tab:hover{background:var(--border)}.PlanificadorCashFlow-module__cPazrq__tabActivo{background:var(--bg-card);color:var(--primary);border-bottom:2px solid var(--primary)}.PlanificadorCashFlow-module__cPazrq__tabContent{padding:var(--spacing-lg)}.PlanificadorCashFlow-module__cPazrq__saldoInicialCard{align-items:center;gap:var(--spacing-lg);background:var(--hover);border-radius:var(--radius);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);display:flex}.PlanificadorCashFlow-module__cPazrq__saldoInicialCard h3{color:var(--text-primary);min-width:200px;font-size:1rem}.PlanificadorCashFlow-module__cPazrq__seccionDatos{margin-bottom:var(--spacing-xl)}.PlanificadorCashFlow-module__cPazrq__seccionHeader{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.PlanificadorCashFlow-module__cPazrq__seccionHeader h3{color:var(--text-primary);font-size:1.1rem}.PlanificadorCashFlow-module__cPazrq__btnAgregar,.PlanificadorCashFlow-module__cPazrq__btnAgregarVar{padding:var(--spacing-xs)var(--spacing-md);background:var(--primary);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;font-size:.85rem;transition:all .2s}.PlanificadorCashFlow-module__cPazrq__btnAgregarVar{background:var(--secondary);margin-left:var(--spacing-sm)}.PlanificadorCashFlow-module__cPazrq__botonesGasto{display:flex}.PlanificadorCashFlow-module__cPazrq__tablaWrapper{overflow-x:auto}.PlanificadorCashFlow-module__cPazrq__tablaDatos{border-collapse:collapse;width:100%;font-size:.85rem}.PlanificadorCashFlow-module__cPazrq__tablaDatos th,.PlanificadorCashFlow-module__cPazrq__tablaDatos td{padding:var(--spacing-xs);text-align:center;border:1px solid var(--border)}.PlanificadorCashFlow-module__cPazrq__tablaDatos th{background:var(--hover);color:var(--text-primary);font-weight:600}.PlanificadorCashFlow-module__cPazrq__thConcepto{min-width:150px;text-align:left!important}.PlanificadorCashFlow-module__cPazrq__inputConcepto{width:100%;padding:var(--spacing-xs);color:var(--text-primary);background:0 0;border:1px solid #0000;font-size:.85rem}.PlanificadorCashFlow-module__cPazrq__inputConcepto:focus{border-color:var(--primary);background:var(--bg-card);outline:none}.PlanificadorCashFlow-module__cPazrq__inputValor{width:60px;padding:var(--spacing-xs);border:1px solid var(--border);text-align:right;background:var(--bg-card);color:var(--text-primary);border-radius:4px;font-size:.8rem}.PlanificadorCashFlow-module__cPazrq__inputValor:focus{border-color:var(--primary);outline:none}.PlanificadorCashFlow-module__cPazrq__tipoGasto{color:var(--text-muted);font-size:.7rem;display:block}.PlanificadorCashFlow-module__cPazrq__gastoFijo td:first-child{border-left:3px solid var(--primary)}.PlanificadorCashFlow-module__cPazrq__gastoVariable td:first-child{border-left:3px solid var(--secondary)}.PlanificadorCashFlow-module__cPazrq__btnEliminar{background:var(--danger);color:#fff;cursor:pointer;opacity:.7;border:none;border-radius:50%;width:24px;height:24px;font-size:1rem}.PlanificadorCashFlow-module__cPazrq__btnEliminar:hover{opacity:1}.PlanificadorCashFlow-module__cPazrq__graficoContainer{margin-bottom:var(--spacing-xl)}.PlanificadorCashFlow-module__cPazrq__graficoContainer h3{color:var(--text-primary);margin-bottom:var(--spacing-md);font-size:1.1rem}.PlanificadorCashFlow-module__cPazrq__grafico{align-items:flex-end;gap:var(--spacing-sm);height:200px;padding:var(--spacing-md);background:var(--hover);border-radius:var(--radius);display:flex}.PlanificadorCashFlow-module__cPazrq__graficoColumna{flex-direction:column;flex:1;align-items:center;height:100%;display:flex}.PlanificadorCashFlow-module__cPazrq__barrasWrapper{flex:1;align-items:flex-end;gap:2px;width:100%;display:flex}.PlanificadorCashFlow-module__cPazrq__barraIngresos,.PlanificadorCashFlow-module__cPazrq__barraGastos{border-radius:2px 2px 0 0;flex:1;min-height:4px;transition:height .3s}.PlanificadorCashFlow-module__cPazrq__barraIngresos{background:var(--success)}.PlanificadorCashFlow-module__cPazrq__barraGastos{background:var(--danger)}.PlanificadorCashFlow-module__cPazrq__graficoMes{color:var(--text-muted);margin-top:var(--spacing-xs);font-size:.7rem}.PlanificadorCashFlow-module__cPazrq__graficoFlujo{color:var(--success);font-size:.7rem;font-weight:600}.PlanificadorCashFlow-module__cPazrq__flujoNegativo{color:var(--danger)!important}.PlanificadorCashFlow-module__cPazrq__leyenda{gap:var(--spacing-lg);margin-top:var(--spacing-md);justify-content:center;display:flex}.PlanificadorCashFlow-module__cPazrq__leyendaItem{align-items:center;gap:var(--spacing-xs);color:var(--text-secondary);font-size:.85rem;display:flex}.PlanificadorCashFlow-module__cPazrq__dotIngresos,.PlanificadorCashFlow-module__cPazrq__dotGastos{border-radius:2px;width:12px;height:12px}.PlanificadorCashFlow-module__cPazrq__dotIngresos{background:var(--success)}.PlanificadorCashFlow-module__cPazrq__dotGastos{background:var(--danger)}.PlanificadorCashFlow-module__cPazrq__saldoAcumuladoContainer{margin-bottom:var(--spacing-xl)}.PlanificadorCashFlow-module__cPazrq__saldoAcumuladoContainer h3{color:var(--text-primary);margin-bottom:var(--spacing-md);font-size:1.1rem}.PlanificadorCashFlow-module__cPazrq__saldoLinea{gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--hover);border-radius:var(--radius);display:flex;overflow-x:auto}.PlanificadorCashFlow-module__cPazrq__saldoPunto{flex-direction:column;flex:1;align-items:center;gap:2px;min-width:70px;display:flex;position:relative}.PlanificadorCashFlow-module__cPazrq__saldoValor{color:var(--text-primary);padding:var(--spacing-xs)var(--spacing-sm);background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);font-size:.85rem;font-weight:600}.PlanificadorCashFlow-module__cPazrq__saldoNegativo{border-color:var(--danger);color:var(--danger);background:#fee2e2}[data-theme=dark] .PlanificadorCashFlow-module__cPazrq__saldoNegativo{background:#450a0a}.PlanificadorCashFlow-module__cPazrq__saldoMes{color:var(--text-muted);font-size:.7rem}.PlanificadorCashFlow-module__cPazrq__alertaIcono{font-size:.9rem;position:absolute;top:-8px;right:0}.PlanificadorCashFlow-module__cPazrq__tablaResumenWrapper{overflow-x:auto}.PlanificadorCashFlow-module__cPazrq__tablaResumenWrapper h3{color:var(--text-primary);margin-bottom:var(--spacing-md);font-size:1.1rem}.PlanificadorCashFlow-module__cPazrq__tablaResumen{border-collapse:collapse;width:100%;font-size:.8rem}.PlanificadorCashFlow-module__cPazrq__tablaResumen th,.PlanificadorCashFlow-module__cPazrq__tablaResumen td{padding:var(--spacing-xs)var(--spacing-sm);text-align:right;border:1px solid var(--border)}.PlanificadorCashFlow-module__cPazrq__tablaResumen th{background:var(--hover);font-weight:600}.PlanificadorCashFlow-module__cPazrq__tablaResumen td:first-child,.PlanificadorCashFlow-module__cPazrq__tablaResumen th:first-child{text-align:left;font-weight:500}.PlanificadorCashFlow-module__cPazrq__filaIngresos td{background:#10b9810d}.PlanificadorCashFlow-module__cPazrq__filaGastos td{background:#ef44440d}.PlanificadorCashFlow-module__cPazrq__filaFlujo td{font-weight:600}.PlanificadorCashFlow-module__cPazrq__filaSaldo td{background:var(--hover);font-weight:600}.PlanificadorCashFlow-module__cPazrq__valorPositivo{color:var(--success)}.PlanificadorCashFlow-module__cPazrq__valorNegativo{color:var(--danger)}.PlanificadorCashFlow-module__cPazrq__escenarioDesc{color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.PlanificadorCashFlow-module__cPazrq__escenariosInputs{gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);grid-template-columns:repeat(2,1fr);display:grid}.PlanificadorCashFlow-module__cPazrq__escenarioResultados{gap:var(--spacing-md);margin-bottom:var(--spacing-xl);grid-template-columns:repeat(3,1fr);display:grid}.PlanificadorCashFlow-module__cPazrq__alertaLiquidez{border:2px solid var(--danger);border-radius:var(--radius-large);padding:var(--spacing-lg);background:#fef2f2}[data-theme=dark] .PlanificadorCashFlow-module__cPazrq__alertaLiquidez{background:#450a0a}.PlanificadorCashFlow-module__cPazrq__alertaLiquidez h4{color:var(--danger);margin-bottom:var(--spacing-sm)}.PlanificadorCashFlow-module__cPazrq__alertaLiquidez p{color:var(--text-primary);margin-bottom:var(--spacing-sm);line-height:1.6}.PlanificadorCashFlow-module__cPazrq__disclaimer{border-radius:var(--radius-large);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);background:#fef3c7;border:2px solid #f59e0b}[data-theme=dark] .PlanificadorCashFlow-module__cPazrq__disclaimer{background:#422006;border-color:#d97706}.PlanificadorCashFlow-module__cPazrq__disclaimer h3{color:#92400e;margin-bottom:var(--spacing-sm);font-size:1.1rem}[data-theme=dark] .PlanificadorCashFlow-module__cPazrq__disclaimer h3{color:#fcd34d}.PlanificadorCashFlow-module__cPazrq__disclaimer p{color:#78350f;font-size:.95rem;line-height:1.6}[data-theme=dark] .PlanificadorCashFlow-module__cPazrq__disclaimer p{color:#fde68a}.PlanificadorCashFlow-module__cPazrq__guideSection{padding:var(--spacing-md)0}.PlanificadorCashFlow-module__cPazrq__guideSection h2{color:var(--primary);margin-bottom:var(--spacing-md);font-size:1.4rem}.PlanificadorCashFlow-module__cPazrq__introParagraph{color:var(--text-secondary);margin-bottom:var(--spacing-lg);font-size:1.05rem;line-height:1.7}.PlanificadorCashFlow-module__cPazrq__contentGrid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.PlanificadorCashFlow-module__cPazrq__contentCard{background:var(--hover);border-radius:var(--radius);padding:var(--spacing-md);border-left:3px solid var(--primary)}.PlanificadorCashFlow-module__cPazrq__contentCard h4{color:var(--text-primary);margin-bottom:var(--spacing-sm);font-size:1rem}.PlanificadorCashFlow-module__cPazrq__contentCard p{color:var(--text-secondary);font-size:.9rem;line-height:1.6}@media (max-width:1024px){.PlanificadorCashFlow-module__cPazrq__escenariosInputs,.PlanificadorCashFlow-module__cPazrq__escenarioResultados{grid-template-columns:1fr}}@media (max-width:768px){.PlanificadorCashFlow-module__cPazrq__container{padding:var(--spacing-md);padding-top:80px}.PlanificadorCashFlow-module__cPazrq__title{font-size:1.6rem}.PlanificadorCashFlow-module__cPazrq__saldoInicialCard{flex-direction:column}.PlanificadorCashFlow-module__cPazrq__grafico{height:150px}.PlanificadorCashFlow-module__cPazrq__resumenGrid{grid-template-columns:repeat(2,1fr)}.PlanificadorCashFlow-module__cPazrq__contentGrid{grid-template-columns:1fr}}
