html{min-height:100%}#root{min-height:100vh}:root{color:#0f172a;font-synthesis:none;background:#f6f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 90% 0,#e0f2fe 0,#0000 30rem),#f6f7fb;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{color:#fff;cursor:pointer;background:#0ea5e9;border:0;border-radius:10px;padding:.8rem 1.15rem;font-weight:700}button:hover{background:#0284c7}button:disabled{opacity:.55;cursor:wait}.marco{width:min(1120px,100% - 2rem);margin:0 auto;padding:1.5rem 0 4rem}.marco.reducido{width:min(510px,100% - 2rem)}.marca{cursor:pointer;align-items:center;gap:.6rem;margin-bottom:3rem;font-size:1.25rem;font-weight:700;display:inline-flex}.marca-icono{color:#fff;background:linear-gradient(140deg,#0ea5e9,#0284c7);border-radius:10px;place-items:center;width:2.25rem;height:2.25rem;display:grid}.tarjeta{background:#ffffffeb;border:1px solid #dfe5df;border-radius:24px;padding:clamp(1.5rem,5vw,3rem);box-shadow:0 24px 70px #1e392f14}h1,h2{letter-spacing:-.035em;margin:0;font-family:inherit}h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.04}h2{font-size:1.7rem}.sobrelinea{color:#688077;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.5rem;font-size:.74rem;font-weight:700;display:block}.bajada,.cabecera p{color:#65736e;margin:.8rem 0 2rem;line-height:1.55}form{gap:1.1rem;display:grid}.campo{text-align:left;color:#33453f;gap:.45rem;font-weight:600;display:grid}.campo input,select{color:#17201d;background:#fff;border:1px solid #ccd5d0;border-radius:10px;outline:0;width:100%;padding:.82rem .9rem}.campo input:focus,select:focus{border-color:#2d6656;box-shadow:0 0 0 3px #2d66561f}.check{color:#566660;align-items:center;gap:.5rem;font-weight:500;display:flex}.check input{accent-color:#245b4c;width:1rem;height:1rem}.enlace{color:#245b4c;background:0 0;padding:.75rem 0}.enlace:hover{color:#173c32;background:0 0;text-decoration:underline}.aviso,.error{border-radius:10px;padding:.9rem 1rem;line-height:1.45}.aviso{color:#285139;background:#e2f2d6}.error{color:#8a302b;background:#fae4e1}.barra,.titulo-seccion,.cabecera,.dispositivo{justify-content:space-between;align-items:center;gap:1rem;display:flex}.barra{padding:.8rem 0 2.2rem}.barra strong,.dispositivo span{display:block}.acciones{gap:.6rem;display:flex}.secundario{color:#244238;background:#e0e7e2}.secundario:hover{background:#d0dbd3}.peligro{color:#8a302b;background:#f8dedb}.peligro:hover{background:#f1c8c3}.cabecera{color:#fff;background:linear-gradient(135deg,#0284c7,#0f172a);border-radius:24px;margin-bottom:2.5rem;padding:clamp(1.5rem,5vw,3rem)}.cabecera .sobrelinea,.cabecera p{color:#b8cbc4}.cabecera select{max-width:330px}.titulo-seccion{margin-bottom:1rem}.lista{gap:.75rem;display:grid}.dispositivo{background:#fff;border:1px solid #dfe5df;border-radius:14px;padding:1.1rem 1.25rem}.dispositivo span{color:#718079;margin-top:.3rem;font-size:.9rem}.grilla{grid-template-columns:1fr 1fr;gap:1rem;display:grid}fieldset{border:1px solid #dfe5df;border-radius:12px;padding:1rem}legend{padding:0 .4rem;font-weight:700}.checks{flex-wrap:wrap;gap:1rem 1.5rem;display:flex}.contador{color:#64748b;font-weight:700}.cabecera-listado h1{font-size:clamp(2rem,4vw,3rem)}.buscador{grid-template-columns:1fr auto;gap:.75rem;margin-bottom:1.25rem;display:grid}.buscador input{border:1px solid #d7e0ee;border-radius:12px;outline:0;padding:.85rem 1rem}.buscador input:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e924}.tabla-contenedor{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:auto;box-shadow:0 4px 14px #0f172a0f}table{border-collapse:collapse;width:100%;min-width:850px}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #eef2f7;padding:1rem}th{color:#64748b;text-transform:uppercase;letter-spacing:.08em;background:#f8fafc;font-size:.75rem}td small{color:#64748b;margin-top:.3rem;display:block}.celda-accion{text-align:right}.acciones-fila{justify-content:flex-end;gap:.5rem;display:flex}.estado{color:#475569;background:#f1f5f9;border-radius:999px;padding:.3rem .65rem;font-size:.78rem;font-weight:800;display:inline-flex}.estado-enviado{color:#0369a1;background:#e0f2fe}.estado-activado{color:#15803d;background:#dcfce7}.estado-vencido{color:#b45309;background:#fef3c7}.paginacion{justify-content:center;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}@media (width<=700px){.barra,.titulo-seccion,.cabecera,.dispositivo{flex-direction:column;align-items:stretch}.acciones{width:100%}.acciones button{flex:1}.grilla{grid-template-columns:1fr}.cabecera select{max-width:none}}.miembros-grid{gap:12px;display:grid}.miembro{background:#fff;border:1px solid #dfe5df;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.miembro>div{flex-direction:column;gap:6px;display:flex}.miembro-estados{align-items:flex-end}.miembro small{color:#718079}.miembro-identidad{min-width:min(100%,280px)}.campo-compacto{margin-top:.35rem}.campo-compacto span{font-size:.75rem}.campo-compacto select{padding:.55rem .7rem}.miembro-estados button{margin-top:.35rem}.acciones-invitacion{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}@media (width<=640px){.miembro{flex-direction:column;align-items:flex-start}.miembro-estados{align-items:flex-start;width:100%}.acciones-invitacion{justify-content:flex-start;width:100%}.acciones-invitacion button{flex:1}}.acciones-contexto{flex-wrap:wrap;gap:.65rem;display:flex}.clientes-filtros{grid-template-columns:minmax(0,1fr) 190px auto}.clientes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.cliente-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:1.25rem;padding:1.25rem;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid;box-shadow:0 4px 14px #0f172a0a}.cliente-card:hover,.cliente-card:focus{border-color:#7dd3fc;outline:0;transform:translateY(-2px);box-shadow:0 12px 24px #0f172a14}.cliente-card-cabecera{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.cliente-card-cabecera strong,.cliente-card-cabecera span{display:block}.cliente-card-cabecera>div>span{color:#64748b;margin-top:.3rem;font-size:.9rem}.cliente-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:0;display:grid}.cliente-card dt{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.cliente-card dd{overflow-wrap:anywhere;margin:.3rem 0 0}.vacio{text-align:center;color:#64748b;padding:3rem 1.5rem}.vacio h2{color:#0f172a;margin-bottom:.5rem}.cliente-form{gap:1rem}.seccion-form{background:#fff;border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:minmax(190px,.38fr) minmax(0,1fr);gap:2rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.seccion-form-titulo p{color:#64748b;margin:.5rem 0 0;line-height:1.45}.seccion-form .grilla{align-content:start}.contenido-form{gap:1.25rem;display:grid}.paso{color:#0369a1;background:#e0f2fe;border-radius:50%;place-items:center;width:2rem;height:2rem;margin-bottom:.75rem;font-weight:800;display:grid}.campo span{justify-content:space-between;gap:.5rem;display:flex}.campo span small{color:#94a3b8;font-weight:500}.campo em{color:#64748b;font-size:.78rem;font-style:normal;font-weight:400;line-height:1.35}.check-destacado{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-self:start;padding:1rem}.check-destacado>span{gap:.2rem;display:grid}.check-destacado small{color:#64748b;font-size:.8rem}.seccion-form textarea{resize:vertical;border:1px solid #ccd5d0;border-radius:10px;outline:0;width:100%;padding:.82rem .9rem}.seccion-form textarea:focus{border-color:#2d6656;box-shadow:0 0 0 3px #2d66561f}.acciones-form{justify-content:flex-end;gap:.75rem;padding-top:.5rem;display:flex}.acciones-form button{min-width:160px}.aviso-exito{border:1px solid #bbdfaa;align-items:center;gap:.8rem;margin:0 0 1rem;display:flex;box-shadow:0 4px 12px #28513914}.aviso-exito strong{white-space:nowrap}.aviso-exito span{flex:1}.aviso-exito .enlace{padding:.3rem .5rem}@media (width<=800px){.clientes-grid{grid-template-columns:1fr}.seccion-form{grid-template-columns:1fr;gap:1rem}.seccion-form-titulo p{margin-bottom:0}.clientes-filtros{grid-template-columns:1fr auto}.clientes-filtros select{grid-area:2/1/auto/-1}}@media (width<=520px){.cliente-card dl{grid-template-columns:1fr 1fr}.clientes-filtros{grid-template-columns:1fr}.clientes-filtros select{grid-row:auto}.acciones-form{flex-direction:column}.acciones-form button,.cabecera-listado button{width:100%}.aviso-exito{flex-wrap:wrap;align-items:flex-start}.aviso-exito span{min-width:calc(100% - 5rem)}}.cabecera-proveedores{background:linear-gradient(135deg,#0f766e,#0f172a)}.coincidencia{background:#fffbeb;border:1px solid #fcd34d;border-radius:16px;margin:0 0 1rem;padding:1.4rem;box-shadow:0 8px 20px #92400e14}.coincidencia h2{margin-bottom:.5rem}.coincidencia p{color:#713f12;line-height:1.5}.coincidencia .acciones-form{padding-top:.5rem}.aviso-compartido{color:#075985;background:#e0f2fe;border:1px solid #bae6fd;align-items:center;gap:.8rem;margin:0 0 1rem;display:flex}.aviso-compartido strong{white-space:nowrap}.aviso-compartido span{flex:1}@media (width<=520px){.coincidencia .acciones-form{align-items:stretch}.aviso-compartido{flex-direction:column;align-items:flex-start;gap:.3rem}}.cabecera-catalogo{background:linear-gradient(135deg,#7c3aed,#172554)}.conceptos-filtros{grid-template-columns:minmax(0,1fr) 190px 160px auto}.resumen-precio{color:#4c1d95;background:#f5f3ff;border-radius:12px;justify-content:space-between;gap:1rem;padding:1rem;display:flex}.resumen-precio span{gap:.25rem;display:grid}.resumen-precio strong{font-size:1.15rem}@media (width<=760px){.conceptos-filtros{grid-template-columns:1fr 1fr}.conceptos-filtros input,.conceptos-filtros button{grid-column:1/-1}.resumen-precio{flex-direction:column}}@media (width<=480px){.conceptos-filtros{grid-template-columns:1fr}.conceptos-filtros input,.conceptos-filtros button{grid-column:auto}}.cabecera-compras{background:linear-gradient(135deg,#b45309,#7c2d12 55%,#172554)}.compras-filtros{grid-template-columns:minmax(220px,1fr) 150px 180px 180px 145px 145px auto;align-items:end;display:grid}.compras-filtros>label{color:#64748b;gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.compras-filtros>label input{width:100%}.compras-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.compra-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:1rem;padding:1.25rem;transition:transform .15s,border-color .15s;display:grid;box-shadow:0 8px 24px #0f172a0d}.compra-card:hover,.compra-card:focus{border-color:#f59e0b;outline:none;transform:translateY(-2px)}.compra-card dl{grid-template-columns:repeat(4,1fr);gap:.75rem;margin:0;display:grid}.compra-card dl div{gap:.2rem;display:grid}.compra-card dt{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;font-size:.72rem}.compra-card dd{margin:0;font-weight:700}.compra-card>small{color:#64748b}.compra-form input:disabled,.compra-form select:disabled,.compra-form textarea:disabled{color:#475569;opacity:1;background:#f1f5f9}.proveedor-busqueda,.cliente-busqueda,.alta-inline{gap:.65rem;margin-bottom:1rem;display:flex}.proveedor-busqueda input,.cliente-busqueda input,.alta-inline input{flex:1}.alta-inline{border-top:1px dashed #cbd5e1;margin-top:1rem;margin-bottom:0;padding-top:1rem}.filas-compra{gap:1rem;display:grid}.fila-compra{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:.75rem;padding:1rem;display:grid}.fila-tributo{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:1.2fr 1.5fr 1fr 1fr 1fr 1fr auto;align-items:end;gap:.7rem;padding:1rem;display:grid}.fila-vencimiento{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:1fr 1fr auto;align-items:end;gap:.75rem;padding:1rem;display:grid}.quitar-fila{align-self:center;padding:.65rem}.agregar-fila{justify-self:start}.advertencia{color:#92400e;background:#fffbeb;border:1px solid #fbbf24;border-radius:12px;margin:0;padding:1rem;font-weight:650}.resumen-compra{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.25rem;display:grid}.resumen-compra span{color:#64748b;background:#f8fafc;border-radius:12px;gap:.3rem;padding:1rem;display:grid}.resumen-compra strong{color:#0f172a;font-size:1.05rem}.resumen-compra .total-compra{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.resumen-compra .total-compra strong{color:#9a3412;font-size:1.5rem}.acciones-compra{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;background:#f6f7fbf0;border:1px solid #e2e8f0;border-radius:14px;padding:1rem;position:sticky;bottom:.5rem}@media (width<=1050px){.compras-filtros{grid-template-columns:repeat(3,1fr)}.compras-filtros>input,.compras-filtros>button{grid-column:1/-1}.fila-tributo{grid-template-columns:repeat(3,1fr)}.fila-tributo .quitar-fila{grid-column:1/-1;justify-self:start}}@media (width<=800px){.compras-grid{grid-template-columns:1fr}.compra-card dl{grid-template-columns:repeat(2,1fr)}.fila-compra{grid-template-columns:1fr 1fr}.fila-compra .quitar-fila{grid-column:1/-1;justify-self:start}.resumen-compra{grid-template-columns:1fr 1fr}}@media (width<=600px){.compras-filtros{grid-template-columns:1fr}.compras-filtros>input,.compras-filtros>button{grid-column:auto}.proveedor-busqueda,.cliente-busqueda,.alta-inline{flex-direction:column}.fila-compra,.fila-tributo,.fila-vencimiento{grid-template-columns:1fr}.fila-tributo .quitar-fila,.fila-compra .quitar-fila{grid-column:auto}.resumen-compra{grid-template-columns:1fr}.resumen-compra .total-compra{grid-column:auto}.acciones-compra{position:static}.compra-card dl{grid-template-columns:1fr 1fr}}.cabecera-pagos{background:linear-gradient(135deg,#047857,#0f766e 48%,#172554)}.pagos-filtros{grid-template-columns:minmax(240px,1fr) 170px 145px 145px auto;align-items:end;display:grid}.pagos-filtros>label{color:#64748b;gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.pagos-filtros>label input{width:100%}.pagos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.pago-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:1rem;padding:1.25rem;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid;box-shadow:0 8px 24px #0f172a0d}.pago-card:hover,.pago-card:focus{border-color:#34d399;outline:none;transform:translateY(-2px);box-shadow:0 12px 26px #0f766e1a}.pago-card dl{grid-template-columns:repeat(4,1fr);gap:.75rem;margin:0;display:grid}.pago-card dl div{gap:.2rem;display:grid}.pago-card dt{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;font-size:.72rem}.pago-card dd{margin:0;font-weight:700}.pago-form input:disabled,.pago-form select:disabled,.pago-form textarea:disabled{color:#475569;opacity:1;background:#f1f5f9}.titulo-inline{justify-content:space-between;align-items:center;gap:1rem;display:flex}.titulo-inline>span{color:#64748b;font-weight:700}.aplicaciones-pago{gap:.75rem;display:grid}.aplicacion-pago{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;transition:border-color .15s,background .15s;display:grid}.aplicacion-pago.seleccionada{background:#ecfdf5;border-color:#6ee7b7}.aplicacion-pago>div:first-child{gap:.28rem;display:grid}.aplicacion-pago>div:first-child span{color:#64748b;font-size:.88rem}.aplicacion-pago>div:first-child small{color:#b45309;line-height:1.35}.saldo-aplicacion{text-align:right;grid-template-columns:auto 130px;align-items:end;gap:.45rem .75rem;display:grid}.saldo-aplicacion>span{color:#64748b;align-self:center}.saldo-aplicacion>span strong{color:#0f172a;display:block}.saldo-aplicacion label{color:#64748b;text-align:left;gap:.25rem;font-size:.75rem;font-weight:700;display:grid}.saldo-aplicacion input{border:1px solid #ccd5d0;border-radius:9px;width:130px;padding:.65rem .7rem}.saldo-aplicacion button{text-align:left;grid-column:2;padding:.25rem 0}.vacio-compacto{padding:1.5rem}.vacio-compacto h2{font-size:1.25rem}.ayuda-pago{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:12px;margin:0;padding:1rem}.filas-medios{gap:.75rem;display:grid}.fila-medio{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:1.1fr 1fr 1.5fr auto;align-items:end;gap:.75rem;padding:1rem;display:grid}.fila-medio .quitar-fila{align-self:center}.resumen-pago{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.resumen-pago span{color:#64748b;background:#f8fafc;border-radius:12px;gap:.3rem;padding:1rem;display:grid}.resumen-pago strong{color:#0f172a;font-size:1.2rem}.resumen-pago .conciliado{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.resumen-pago .conciliado strong{color:#047857}.resumen-pago .desbalanceado{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.resumen-pago .desbalanceado strong{color:#c2410c}.estado-conciliacion{color:#9a3412;background:#fff7ed;border-radius:10px;margin:0;padding:.85rem 1rem;font-weight:700}.estado-conciliacion.ok{color:#15803d;background:#dcfce7}.aviso-pago-relacionado{align-items:center;gap:.35rem;display:flex}.aviso-pago-relacionado .enlace{padding:.2rem}@media (width<=900px){.pagos-filtros{grid-template-columns:1fr 1fr}.pagos-filtros>input,.pagos-filtros>button{grid-column:1/-1}.fila-medio{grid-template-columns:1fr 1fr}.fila-medio .quitar-fila{justify-self:start}.aplicacion-pago{align-items:start}}@media (width<=760px){.pagos-grid{grid-template-columns:1fr}.pago-card dl{grid-template-columns:1fr 1fr}.aplicacion-pago{grid-template-columns:1fr}.saldo-aplicacion{text-align:left;grid-template-columns:1fr 1fr}.saldo-aplicacion input{width:100%}.saldo-aplicacion button{grid-column:2}.resumen-pago{grid-template-columns:1fr}.titulo-inline{flex-direction:column;align-items:stretch}}@media (width<=520px){.pagos-filtros{grid-template-columns:1fr}.pagos-filtros>input,.pagos-filtros>button{grid-column:auto}.fila-medio,.saldo-aplicacion{grid-template-columns:1fr}.saldo-aplicacion button{grid-column:auto}.pago-card dl{grid-template-columns:1fr 1fr}.aviso-pago-relacionado{flex-direction:column;align-items:flex-start}}.cabecera-cobranzas{background:linear-gradient(135deg,#0369a1,#0f766e 48%,#172554)}.cobranzas-filtros{grid-template-columns:minmax(240px,1fr) 170px 145px 145px auto;align-items:end;display:grid}.cobranzas-filtros>label{color:#64748b;gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.cobranzas-filtros>label input{width:100%}.cobranzas-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.cobranza-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:1rem;padding:1.25rem;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid;box-shadow:0 8px 24px #0f172a0d}.cobranza-card:hover,.cobranza-card:focus{border-color:#38bdf8;outline:none;transform:translateY(-2px);box-shadow:0 12px 26px #0369a11a}.cobranza-card dl{grid-template-columns:repeat(4,1fr);gap:.75rem;margin:0;display:grid}.cobranza-card dl div{gap:.2rem;display:grid}.cobranza-card dt{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;font-size:.72rem}.cobranza-card dd{margin:0;font-weight:700}.cobranza-form input:disabled,.cobranza-form select:disabled,.cobranza-form textarea:disabled{color:#475569;opacity:1;background:#f1f5f9}.aplicaciones-cobranza{gap:.75rem;display:grid}.aplicacion-cobranza{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;transition:border-color .15s,background .15s;display:grid}.aplicacion-cobranza.seleccionada{background:#f0f9ff;border-color:#7dd3fc}.aplicacion-cobranza>div:first-child{gap:.28rem;display:grid}.aplicacion-cobranza>div:first-child span{color:#64748b;font-size:.88rem}.aplicacion-cobranza>div:first-child small{color:#b45309;line-height:1.35}.ayuda-cobranza{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:12px;margin:0;padding:1rem}.resumen-cobranza{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.resumen-cobranza span{color:#64748b;background:#f8fafc;border-radius:12px;gap:.3rem;padding:1rem;display:grid}.resumen-cobranza strong{color:#0f172a;font-size:1.2rem}.resumen-cobranza .conciliado{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.resumen-cobranza .conciliado strong{color:#047857}.resumen-cobranza .desbalanceado{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.resumen-cobranza .desbalanceado strong{color:#c2410c}.aviso-cobranza-relacionado{align-items:center;gap:.35rem;display:flex}.aviso-cobranza-relacionado .enlace{padding:.2rem}@media (width<=900px){.cobranzas-filtros{grid-template-columns:1fr 1fr}.cobranzas-filtros>input,.cobranzas-filtros>button{grid-column:1/-1}.aplicacion-cobranza{align-items:start}}@media (width<=760px){.cobranzas-grid{grid-template-columns:1fr}.cobranza-card dl{grid-template-columns:1fr 1fr}.aplicacion-cobranza,.resumen-cobranza{grid-template-columns:1fr}}@media (width<=520px){.cobranzas-filtros{grid-template-columns:1fr}.cobranzas-filtros>input,.cobranzas-filtros>button{grid-column:auto}.cobranza-card dl{grid-template-columns:1fr 1fr}.aviso-cobranza-relacionado{flex-direction:column;align-items:flex-start}}.cabecera-ventas{background:linear-gradient(135deg,#0369a1,#1d4ed8 48%,#172554)}.ventas-filtros{grid-template-columns:minmax(220px,1fr) 160px 180px 145px 145px auto;align-items:end;display:grid}.ventas-filtros>label{color:#64748b;gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.ventas-filtros>label input{width:100%}.ventas-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.venta-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:1rem;padding:1.25rem;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid;box-shadow:0 8px 24px #0f172a0d}.venta-card:hover,.venta-card:focus{border-color:#38bdf8;outline:none;transform:translateY(-2px);box-shadow:0 12px 28px #0369a11a}.venta-card dl{grid-template-columns:repeat(4,1fr);gap:.75rem;margin:0;display:grid}.venta-card dt{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;font-size:.72rem}.venta-card dd{margin:.2rem 0 0;font-weight:700}.venta-form{gap:1rem}.venta-form fieldset{min-width:0}.venta-form input:disabled,.venta-form select:disabled,.venta-form textarea:disabled{color:#475569;opacity:1;background:#f1f5f9}.filas-venta{gap:.75rem;display:grid}.fila-venta{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:1.4fr 1.4fr .7fr .65fr .8fr .7fr .9fr auto auto;align-items:end;gap:.65rem;padding:1rem;display:grid}.fila-venta .total-fila{text-align:right;color:#075985;align-self:center;min-width:95px;font-weight:800}.fotografia-fiscal{color:#075985;background:#f0f9ff;border:1px solid #7dd3fc;border-radius:14px;gap:.3rem;padding:1.1rem;display:grid}.fotografia-fiscal small{color:#0369a1}.aviso-fiscal-seguro{color:#92400e;background:#fffbeb;border:1px solid #fbbf24;border-radius:14px;gap:.35rem;padding:1.1rem 1.2rem;display:grid}.aviso-fiscal-seguro span{line-height:1.4}.aviso-fiscal-seguro small{color:#a16207}.accion-fiscal{background:#0f766e}.accion-fiscal:hover{background:#115e59}.panel-fiscal{background:linear-gradient(145deg,#f0f9ff,#fff);border:1px solid #bae6fd;border-radius:16px;gap:1.15rem;padding:1.3rem;display:grid;box-shadow:0 10px 28px #0369a112}.panel-fiscal-cabecera{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.panel-fiscal-cabecera h2{margin:.2rem 0;font-size:1.45rem}.panel-fiscal-cabecera p{color:#475569;margin:0;line-height:1.45}.estado-fiscal{color:#075985;background:#e0f2fe;border-radius:999px;flex:none;padding:.45rem .7rem;font-size:.78rem;font-weight:800}.panel-fiscal-datos{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.panel-fiscal-datos div{background:#fff;border:1px solid #e2e8f0;border-radius:11px;gap:.25rem;padding:.8rem;display:grid}.panel-fiscal-datos dt{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.panel-fiscal-datos dd{overflow-wrap:anywhere;margin:0;font-weight:800}.error-fiscal{color:#9a3412;background:#fff7ed;border-radius:11px;gap:.25rem;padding:.9rem 1rem;display:grid}.mensajes-fiscales h3{margin:0 0 .6rem;font-size:1rem}.mensajes-fiscales ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.mensajes-fiscales li{background:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:minmax(105px,auto) 1fr;gap:.75rem;padding:.75rem;display:grid}.mensajes-fiscales li strong{color:#475569;font-size:.78rem}.panel-fiscal-autorizada{background:linear-gradient(145deg,#ecfdf5,#fff);border-color:#6ee7b7}.panel-fiscal-autorizada .estado-fiscal{color:#047857;background:#d1fae5}.panel-fiscal-rechazada,.panel-fiscal-bloqueada{background:linear-gradient(145deg,#fef2f2,#fff);border-color:#fecaca}.panel-fiscal-rechazada .estado-fiscal,.panel-fiscal-bloqueada .estado-fiscal{color:#b91c1c;background:#fee2e2}.panel-fiscal-incierta,.panel-fiscal-conciliando{background:linear-gradient(145deg,#fffbeb,#fff);border-color:#fde68a}.panel-fiscal-incierta .estado-fiscal,.panel-fiscal-conciliando .estado-fiscal{color:#92400e;background:#fef3c7}@media (width<=1100px){.ventas-filtros{grid-template-columns:repeat(3,1fr)}.ventas-filtros>input,.ventas-filtros>button{grid-column:1/-1}.fila-venta{grid-template-columns:repeat(3,1fr)}.fila-venta .concepto-fila{grid-column:span 2}.fila-venta .quitar-fila{justify-self:start}}@media (width<=760px){.ventas-grid{grid-template-columns:1fr}.venta-card dl,.ventas-filtros{grid-template-columns:1fr 1fr}.ventas-filtros>input,.ventas-filtros>button{grid-column:1/-1}.fila-venta{grid-template-columns:1fr 1fr}.fila-venta .concepto-fila{grid-column:1/-1}.fila-venta .total-fila{text-align:left}.panel-fiscal-datos{grid-template-columns:1fr 1fr}.panel-fiscal-cabecera{flex-direction:column}.mensajes-fiscales li{grid-template-columns:1fr}}@media (width<=520px){.ventas-filtros,.fila-venta{grid-template-columns:1fr}.ventas-filtros>input,.ventas-filtros>button,.fila-venta .concepto-fila{grid-column:auto}.venta-card dl{grid-template-columns:1fr 1fr}.panel-fiscal-datos{grid-template-columns:1fr}}.cabecera-presupuestos{background:linear-gradient(135deg,#6d28d9,#0f766e 55%,#172554)}.presupuestos-filtros{grid-template-columns:minmax(240px,1fr) 170px 145px 145px auto;align-items:end;display:grid}.presupuestos-filtros>label{color:#64748b;gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.presupuestos-filtros>label input{width:100%}.presupuestos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.presupuesto-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:1rem;padding:1.25rem;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid;box-shadow:0 8px 24px #0f172a0d}.presupuesto-card:hover,.presupuesto-card:focus{border-color:#8b5cf6;outline:none;transform:translateY(-2px);box-shadow:0 12px 26px #6d28d91a}.presupuesto-card dl{grid-template-columns:repeat(4,1fr);gap:.75rem;margin:0;display:grid}.presupuesto-card dl div{gap:.2rem;display:grid}.presupuesto-card dt{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;font-size:.72rem}.presupuesto-card dd{margin:0;font-weight:700}.presupuesto-form input:disabled,.presupuesto-form select:disabled,.presupuesto-form textarea:disabled{color:#475569;opacity:1;background:#f1f5f9}.presupuesto-documento{color:#172554;background:#fff;border:1px solid #dbe4ee;border-radius:18px;margin:1.5rem 0;padding:2.25rem;position:relative;overflow:hidden;box-shadow:0 12px 35px #0f172a12}.presupuesto-documento>header{border-bottom:2px solid #e2e8f0;justify-content:space-between;align-items:start;gap:2rem;padding-bottom:1.5rem;display:flex}.presupuesto-documento h2{margin:.35rem 0 0;font-size:1.25rem}.documento-marca{color:#0284c7;font-size:1.65rem;font-weight:900}.documento-numero{text-align:right;gap:.35rem;display:grid}.documento-numero span,.documento-datos span,.documento-notas strong{text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-size:.72rem}.documento-numero strong{font-size:1.2rem}.documento-datos{grid-template-columns:2fr repeat(3,1fr);gap:1rem;margin:1.5rem 0;display:grid}.documento-datos div{gap:.3rem;display:grid}.tabla-documento{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.tabla-documento-cabecera,.tabla-documento-fila{grid-template-columns:minmax(220px,2fr) .55fr .8fr 1fr .9fr;align-items:center;gap:1rem;padding:.75rem 1rem;display:grid}.tabla-documento-cabecera{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:#172554;font-size:.72rem}.tabla-documento-fila{border-top:1px solid #e2e8f0}.tabla-documento-fila:first-of-type{border-top:0}.tabla-documento-fila>span:first-child{gap:.2rem;display:grid}.tabla-documento-fila small{color:#64748b}.tabla-documento-fila>span:not(:first-child),.tabla-documento-cabecera>span:not(:first-child){text-align:right}.documento-total{justify-content:flex-end;align-items:baseline;gap:1.5rem;margin:1.25rem 0;font-size:1rem;display:flex}.documento-total strong{font-size:1.5rem}.documento-notas{border-top:1px solid #e2e8f0;padding:.85rem 0}.documento-notas p{white-space:pre-wrap;margin:.35rem 0}.presupuesto-documento footer{color:#64748b;text-align:center;border-top:1px solid #e2e8f0;margin-top:1.5rem;padding-top:1rem;font-size:.8rem}.marca-agua{z-index:0;letter-spacing:.12em;color:#94a3b821;pointer-events:none;font-size:6rem;font-weight:900;position:absolute;top:42%;left:16%;transform:rotate(-25deg)}.presupuesto-documento>:not(.marca-agua){z-index:1;position:relative}@media (width<=900px){.presupuestos-filtros{grid-template-columns:1fr 1fr}.presupuestos-filtros>input,.presupuestos-filtros>button{grid-column:1/-1}.documento-datos{grid-template-columns:1fr 1fr}.presupuesto-documento{padding:1.4rem}.tabla-documento{overflow-x:auto}.tabla-documento-cabecera,.tabla-documento-fila{min-width:700px}}@media (width<=700px){.presupuestos-grid{grid-template-columns:1fr}.presupuesto-card dl{grid-template-columns:1fr 1fr}.presupuesto-documento>header{flex-direction:column}.documento-numero{text-align:left}.marca-agua{font-size:3.5rem;left:5%}}@media (width<=520px){.presupuestos-filtros{grid-template-columns:1fr}.presupuestos-filtros>input,.presupuestos-filtros>button{grid-column:auto}.documento-datos{grid-template-columns:1fr}.presupuesto-card dl{grid-template-columns:1fr 1fr}}.cabecera-pedidos{background:linear-gradient(135deg,#b45309,#c2410c 48%,#172554)}.cabecera-entregas{background:linear-gradient(135deg,#047857,#0f766e 48%,#172554)}.pedidos-filtros{grid-template-columns:minmax(240px,1fr) 170px 145px 145px auto;align-items:end;display:grid}.pedidos-filtros>label{color:#64748b;gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.pedidos-filtros>label input{width:100%}.pedidos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.pedido-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:1rem;padding:1.25rem;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid;box-shadow:0 8px 24px #0f172a0d}.pedido-card:hover,.pedido-card:focus{border-color:#fb923c;outline:none;transform:translateY(-2px);box-shadow:0 12px 28px #c2410c1a}.pedido-card dl{grid-template-columns:repeat(4,1fr);gap:.75rem;margin:0;display:grid}.pedido-card dt{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;font-size:.72rem}.pedido-card dd{margin:.2rem 0 0;font-weight:700}.configuracion-pedidos{background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(230px,330px) auto;align-items:end;gap:1rem;margin:1rem 0;padding:1.15rem 1.25rem;display:grid}.configuracion-pedidos h2{margin:.2rem 0;font-size:1.15rem}.configuracion-pedidos p{color:#64748b;margin:0}.configuracion-pedidos .sobrelinea{color:#c2410c}.configuracion-pedidos button{margin-bottom:0}.pedido-form{gap:1rem;display:grid}.pedido-form input:disabled,.pedido-form select:disabled,.pedido-form textarea:disabled{color:#475569;opacity:1;background:#f1f5f9}.estado-cuenta-pedido{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;padding:1rem 1.2rem;display:flex}.estado-cuenta-pedido>div{gap:.25rem;display:grid}.estado-cuenta-pedido.habilitado{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.estado-cuenta-pedido .sobrelinea{color:inherit}.documentos-pedido{flex-wrap:wrap;gap:.65rem;margin:0 0 1rem;display:flex}.documentos-pedido button{text-align:left}.cantidades-factura-pedido{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.cantidades-factura-pedido .campo{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1rem}.cantidades-factura-pedido small{color:#64748b;font-weight:500}.entregas-pedido{margin:1rem 0}.nueva-entrega-pedido{gap:1rem;display:grid}.cantidades-entrega{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.cantidades-entrega .campo{background:#f0fdf4;border:1px solid #d1fae5;border-radius:12px;padding:1rem}.cantidades-entrega small{color:#475569;font-weight:500}@media (width<=900px){.pedidos-filtros{grid-template-columns:1fr 1fr}.pedidos-filtros>input,.pedidos-filtros>button{grid-column:1/-1}.configuracion-pedidos{grid-template-columns:1fr 1fr}.configuracion-pedidos>div{grid-column:1/-1}}@media (width<=700px){.pedidos-grid{grid-template-columns:1fr}.pedido-card dl{grid-template-columns:1fr 1fr}.configuracion-pedidos{grid-template-columns:1fr}.configuracion-pedidos>div{grid-column:auto}.estado-cuenta-pedido{flex-direction:column;align-items:flex-start}.cantidades-factura-pedido,.cantidades-entrega{grid-template-columns:1fr}.documentos-pedido{display:grid}.documentos-pedido button{width:100%}}@media (width<=520px){.pedidos-filtros{grid-template-columns:1fr}.pedidos-filtros>input,.pedidos-filtros>button{grid-column:auto}.pedido-card dl{grid-template-columns:1fr 1fr}}@media print{body{background:#fff!important}.no-imprimir{display:none!important}.marco-presupuesto{max-width:none!important;margin:0!important;padding:0!important}.presupuesto-form{margin:0!important}.presupuesto-documento{box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:10mm!important;display:block!important}.tabla-documento-cabecera{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#fff!important;background:#172554!important}.presupuesto-documento footer{position:fixed;bottom:5mm;left:10mm;right:10mm}.marca-agua{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#64748b26!important}@page{size:A4;margin:10mm}}.cabecera-reportes{background:linear-gradient(135deg,#0f766e,#0e7490 50%,#172554)}.filtro-reporte{background:#fff;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:minmax(220px,320px) auto;justify-content:start;align-items:end;margin-bottom:1.25rem;padding:1rem;display:grid}.filtro-reporte button{margin-bottom:0}.totales-reporte{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.totales-reporte article{background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:.4rem;padding:1.2rem;display:grid;box-shadow:0 6px 18px #0f172a0a}.totales-reporte span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:700}.totales-reporte strong{font-size:clamp(1.25rem,3vw,1.75rem)}.totales-reporte .diferencia-positiva{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.totales-reporte .diferencia-negativa{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.grafico-reporte,.detalle-reporte{background:#fff;border:1px solid #e2e8f0;border-radius:18px;margin-bottom:1.25rem;padding:clamp(1rem,3vw,1.5rem);box-shadow:0 8px 24px #0f172a0d}.leyenda-reporte{color:#475569;gap:1rem;font-size:.85rem;font-weight:700;display:flex}.leyenda-reporte span{align-items:center;gap:.4rem;display:flex}.leyenda-reporte span:before{content:"";border-radius:3px;width:.8rem;height:.8rem}.leyenda-cobrado:before{background:#0d9488}.leyenda-pagado:before{background:#e8792e}.periodos-reporte{gap:.8rem;display:grid}.periodo-reporte{grid-template-columns:85px minmax(0,1fr);align-items:center;gap:1rem;display:grid}.mes-reporte{text-transform:capitalize;color:#475569;font-size:.85rem}.barras-reporte{gap:.3rem;display:grid}.barra-reporte{color:#0f172a;text-align:right;background:#f8fafc;border:1px solid #e2e8f0;align-items:center;width:100%;min-height:36px;padding:.45rem .7rem;display:flex;position:relative;overflow:hidden}.barra-reporte:hover{background:#f1f5f9}.barra-reporte>span{opacity:.72;transition:width .2s;position:absolute;inset:0 auto 0 0}.barra-cobrado>span{background:#5eead4}.barra-pagado>span{background:#fdba74}.barra-reporte>strong{z-index:1;margin-left:auto;font-size:.82rem;position:relative}.barra-reporte.seleccionada{border-color:#0f766e;box-shadow:0 0 0 2px #0f766e2b}.ayuda-reporte{color:#64748b;text-align:center;margin:1rem 0 0;font-size:.88rem}.detalle-reporte>.titulo-seccion>strong{font-size:1.25rem}.tabla-reporte{min-width:720px}.tabla-reporte td:last-child{text-align:right}.tabla-reporte .enlace{padding:.4rem}.detalle-reporte .vacio{border:1px dashed #cbd5e1;border-radius:12px}@media (width<=760px){.totales-reporte{grid-template-columns:1fr}.periodo-reporte{grid-template-columns:70px minmax(0,1fr)}.grafico-reporte .titulo-seccion,.detalle-reporte .titulo-seccion{align-items:flex-start}.filtro-reporte{grid-template-columns:1fr auto}}@media (width<=520px){.filtro-reporte{grid-template-columns:1fr}.periodo-reporte{grid-template-columns:1fr;gap:.35rem}.leyenda-reporte{flex-wrap:wrap}.barra-reporte{min-height:42px}.detalle-reporte>.titulo-seccion>strong{margin-top:.25rem}}.cabecera-administracion{background:linear-gradient(135deg,#4338ca,#0f766e 55%,#172554)}.administracion-filtros{grid-template-columns:minmax(260px,1fr) 180px 210px 170px auto;align-items:end;margin-bottom:1.25rem;display:grid}.administracion-filtros>input{border:1px solid #d7e0ee;border-radius:12px;outline:0;padding:.85rem 1rem}.administracion-filtros>input:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e924}.empresas-administradas-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.empresa-administrada-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:1rem;padding:1.25rem;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid;box-shadow:0 8px 24px #0f172a0d}.empresa-administrada-card:hover,.empresa-administrada-card:focus{border-color:#818cf8;outline:none;transform:translateY(-2px);box-shadow:0 12px 28px #4338ca1a}.empresa-administrada-card header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.empresa-administrada-card header strong,.empresa-administrada-card header span{display:block}.empresa-administrada-card header>div>span{color:#64748b;margin-top:.3rem;font-size:.9rem}.empresa-administrada-card dl{grid-template-columns:1.3fr .8fr 1fr;gap:.75rem;margin:0;display:grid}.empresa-administrada-card dl div{min-width:0}.empresa-administrada-card dt{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:700}.empresa-administrada-card dd{overflow-wrap:anywhere;margin:.3rem 0 0;font-weight:700}.empresa-administrada-card footer{color:#64748b;text-transform:capitalize;border-top:1px solid #eef2f7;padding-top:.85rem;font-size:.85rem}.estado-contrato-activa{color:#15803d;background:#dcfce7}.estado-contrato-suspendida{color:#b45309;background:#fef3c7}.estado-contrato-finalizada{color:#b91c1c;background:#fee2e2}.estado-contrato-sin_configurar{color:#475569;background:#f1f5f9}.resumen-contrato-cabecera{background:#ffffff1a;border:1px solid #ffffff40;border-radius:14px;gap:.35rem;min-width:220px;padding:1.1rem 1.25rem;display:grid}.resumen-contrato-cabecera span{color:#cbd5e1;text-transform:uppercase;letter-spacing:.06em;font-size:.8rem}.resumen-contrato-cabecera strong{font-size:1.55rem}.formulario-contrato{gap:1rem}.desglose-contrato{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.desglose-contrato span{color:#64748b;background:#f8fafc;border-radius:12px;gap:.3rem;padding:1rem;display:grid}.desglose-contrato strong{color:#0f172a;font-size:1.05rem}.desglose-contrato span:last-child{color:#4338ca;background:#eef2ff}.desglose-contrato span:last-child strong{color:#3730a3}.modulos-contrato{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.modulo-contrato{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:1rem;padding:1rem;display:grid}.modulo-contrato.habilitado{background:#eef2ff;border-color:#a5b4fc}.modulo-contrato .check span{gap:.2rem;display:grid}.modulo-contrato .check small{color:#64748b;font-size:.75rem}.campo-precio-modulo span{font-size:.75rem}.campo-precio-modulo input{padding:.65rem .7rem}.campo-precio-modulo input:disabled{color:#64748b;background:#e2e8f0}.acciones-contrato{background:#fff;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:center;padding:1rem 1.2rem}.acciones-contrato span{color:#64748b}.historial-contratos{margin-top:2rem}.historial-contratos table{min-width:720px}.acceso-administracion-denegado{max-width:720px;margin:1.5rem auto}.acceso-administracion-denegado h1{font-size:clamp(2rem,5vw,3rem)}@media (width<=1050px){.administracion-filtros{grid-template-columns:1fr 1fr}.administracion-filtros>input,.administracion-filtros>button{grid-column:1/-1}.modulos-contrato{grid-template-columns:1fr}}@media (width<=760px){.empresas-administradas-grid{grid-template-columns:1fr}.empresa-administrada-card dl{grid-template-columns:1fr 1fr}.resumen-contrato-cabecera{width:100%}.desglose-contrato{grid-template-columns:1fr}.acciones-contrato{flex-direction:column;align-items:stretch}}@media (width<=520px){.administracion-filtros{grid-template-columns:1fr}.administracion-filtros>input,.administracion-filtros>button{grid-column:auto}.empresa-administrada-card header{flex-direction:column}.empresa-administrada-card dl,.modulo-contrato{grid-template-columns:1fr}.campo-precio-modulo{width:100%}}.contenido-aplicacion>.marco{width:100%;margin:0;padding:0 0 3rem}.contenido-aplicacion>.marco>.marca,.contenido-aplicacion>.marco>header.marca{display:none}.contenido-aplicacion .barra{padding-top:0;padding-bottom:1.25rem}.contenido-aplicacion .cabecera{border-radius:20px;margin-bottom:1.5rem;box-shadow:0 18px 45px #0f1d2617}.contenido-aplicacion .cabecera h1{font-size:clamp(2rem,4vw,3rem)}.contenido-aplicacion .tarjeta,.contenido-aplicacion .seccion-form,.contenido-aplicacion .tabla-contenedor,.contenido-aplicacion .cliente-card,.contenido-aplicacion .proveedor-card,.contenido-aplicacion .concepto-card,.contenido-aplicacion .compra-card,.contenido-aplicacion .pago-card,.contenido-aplicacion .cobranza-card,.contenido-aplicacion .venta-card,.contenido-aplicacion .presupuesto-card,.contenido-aplicacion .pedido-card,.contenido-aplicacion .grafico-reporte,.contenido-aplicacion .detalle-reporte,.contenido-aplicacion .empresa-administrada-card{border-color:#dce5e9;border-radius:16px;box-shadow:0 8px 24px #0f1d260e}.contenido-aplicacion button:not(.MuiButtonBase-root){background:#087ca7;border-radius:10px}.contenido-aplicacion button:not(.MuiButtonBase-root):hover{background:#066688}.contenido-aplicacion button.secundario,.contenido-aplicacion button.enlace{color:#0c5c72;background:#e7f0f3}.contenido-aplicacion button.enlace{background:0 0}.contenido-aplicacion button.peligro{color:#9f2f2f;background:#fde8e7}.contenido-aplicacion .campo input,.contenido-aplicacion .campo select,.contenido-aplicacion textarea,.contenido-aplicacion .buscador input,.contenido-aplicacion .administracion-filtros>input{border-color:#cbd8de;border-radius:10px}.contenido-aplicacion .campo input:focus,.contenido-aplicacion .campo select:focus,.contenido-aplicacion textarea:focus,.contenido-aplicacion .buscador input:focus,.contenido-aplicacion .administracion-filtros>input:focus{border-color:#087ca7;box-shadow:0 0 0 3px #087ca721}@media (width<=700px){.contenido-aplicacion .cabecera{padding:1.5rem}.contenido-aplicacion .barra{flex-direction:column;align-items:flex-start}}@media print{.marco-aplicacion .MuiDrawer-root,.marco-aplicacion .MuiAppBar-root{display:none!important}.marco-aplicacion,.cuerpo-aplicacion{width:100%!important;display:block!important}.contenido-aplicacion{max-width:none!important;padding:0!important}}
