.gastos-resumen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 0 1.25rem}.gasto-metrica{display:flex;align-items:center;gap:.85rem;min-width:0;padding:1.1rem 1.15rem;border:1px solid var(--color-borde);border-radius:16px;background:var(--color-superficie);box-shadow:var(--sombra-sm)}.gasto-metrica-principal{border-color:#fecaca;background:linear-gradient(135deg,#fff7f7,#fff)}.gasto-metrica-icono{display:grid;place-items:center;flex:0 0 2.65rem;width:2.65rem;height:2.65rem;border-radius:.85rem;background:var(--color-error-bg);color:var(--color-error)}.gasto-metrica-icono-info{background:var(--color-info-bg);color:var(--color-info)}.gasto-metrica-icono-alerta{background:var(--color-advertencia-bg);color:#b45309}.gasto-metrica>div{min-width:0}.gasto-metrica span:not(.gasto-metrica-icono){display:block;color:var(--color-texto-secundario);font-size:.76rem}.gasto-metrica strong{display:block;margin:.1rem 0;color:var(--color-texto-principal);font-size:1.35rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gasto-metrica small{display:block;color:var(--color-texto-terciario);font-size:.7rem}.gastos-panel{padding:1.3rem;border:1px solid var(--color-borde);border-radius:18px;background:var(--color-superficie);box-shadow:var(--sombra-sm)}.gastos-panel-cabecera h2{margin:.2rem 0;font-size:1.15rem}.gastos-panel-cabecera p{margin:0;color:var(--color-texto-secundario);font-size:.82rem}.gastos-filtros{display:grid;grid-template-columns:150px minmax(180px,220px) minmax(220px,1fr) auto;gap:.7rem;align-items:end;margin:1.15rem 0}.gastos-filtro{display:grid;gap:.3rem;min-width:0}.gastos-filtro>span{color:var(--color-texto-secundario);font-size:.73rem;font-weight:700}.gastos-filtro input,.gastos-filtro select,.gastos-busqueda input{min-height:2.55rem}.gastos-busqueda{display:flex;align-items:center;gap:.45rem;min-height:2.55rem;padding:0 .75rem;border:1px solid var(--color-borde);border-radius:var(--radio-md);background:var(--color-fondo);color:var(--color-texto-terciario)}.gastos-busqueda:focus-within{border-color:var(--color-primario);box-shadow:0 0 0 3px var(--color-primario-light)}.gastos-busqueda input{width:100%;min-width:0;border:0;outline:0;background:transparent}.gastos-tabla-contenedor{margin:0;border:1px solid var(--color-borde);box-shadow:none}.gastos-tabla-contenedor .tabla-datos td:last-child{text-align:right}.gastos-monto{color:var(--color-error);font-weight:800;white-space:nowrap}.gastos-estado-vacio{padding:3rem 1rem!important;text-align:center;color:var(--color-texto-secundario)}.gastos-formulario{display:grid;gap:1rem}.gasto-form-bloque{padding:1rem;border:1px solid var(--color-borde);border-radius:14px;background:var(--color-fondo)}.gasto-form-bloque h4{margin:0;color:var(--color-texto-principal);font-size:.95rem}.gasto-form-bloque>p{margin:.25rem 0 1rem;color:var(--color-texto-secundario);font-size:.78rem}.gasto-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.gasto-form-ancho{grid-column:1/-1}.gasto-monto-input{display:flex;align-items:center;overflow:hidden;border:1px solid var(--color-borde);border-radius:var(--radio-md);background:#fff}.gasto-monto-input:focus-within{border-color:var(--color-primario);box-shadow:0 0 0 3px var(--color-primario-light)}.gasto-monto-input span{padding:0 .8rem;color:var(--color-texto-secundario);font-weight:800}.gasto-monto-input input{border:0!important;box-shadow:none!important}.gasto-form-grid small{margin-top:-.45rem;color:var(--color-texto-terciario);font-size:.7rem}.gasto-form-aviso{display:flex;gap:.65rem;align-items:flex-start;margin:0;padding:.8rem 1rem;border-radius:12px;background:var(--color-info-bg);color:#1e4e8c}.gasto-form-aviso svg{flex:0 0 1rem;width:1rem;margin-top:.16rem}.gasto-form-aviso p{margin:0;font-size:.77rem;line-height:1.45}@media(max-width:760px){.gastos-resumen{grid-template-columns:1fr}.gastos-filtros{grid-template-columns:1fr 1fr}.gastos-busqueda{grid-column:1/-1}.gastos-filtros .btn{justify-self:start}}@media(max-width:480px){.gastos-panel{padding:1rem}.gastos-filtros,.gasto-form-grid{grid-template-columns:1fr}.gasto-form-ancho{grid-column:auto}.gastos-filtros .btn{width:100%;justify-content:center}}
.gastos-acciones-encabezado{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}@media(max-width:480px){.gastos-acciones-encabezado{width:100%}.gastos-acciones-encabezado .btn{flex:1;justify-content:center}}
