:root{--azul:#1f3a5f;--azul-claro:#e7edf5;--dorado:#e9b949;--fondo:#f6f4ef;--texto:#1c2430;--suave:#667085;--borde:#dcd8cf;--rojo:#b42318;--verde:#067647;color:var(--texto);background:var(--fondo);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{min-height:100dvh;margin:0}h1{margin:0 0 .5rem;font-size:1.4rem}button,input,select{font:inherit}.centro{place-items:center;min-height:100dvh;padding:1rem;display:grid}.tarjeta{border:1px solid var(--borde);background:#fff;border-radius:16px;gap:.9rem;width:100%;max-width:420px;padding:1.5rem;display:grid;box-shadow:0 6px 24px #1f3a5f0f}.marca{color:var(--azul);align-items:center;gap:.5rem;font-weight:700;display:flex}.logo{color:var(--dorado);letter-spacing:-2px}label{color:var(--suave);gap:.3rem;font-size:.9rem;display:grid}input,select{border:1px solid var(--borde);color:var(--texto);background:#fff;border-radius:10px;padding:.7rem .8rem}input:focus,select:focus{outline:2px solid var(--azul);outline-offset:1px}button{cursor:pointer;border:1px solid var(--borde);background:#fff;border-radius:10px;padding:.7rem 1rem}button:disabled{opacity:.6;cursor:default}.primario{background:var(--azul);color:#fff;border-color:var(--azul);font-weight:600}.enlace{color:var(--azul);background:0 0;border:none;padding:.3rem;text-decoration:underline}.error{color:var(--rojo);margin:0;font-size:.9rem}.ok{color:var(--verde);margin:0;font-size:.9rem}.suave{color:var(--suave)}.pequeno{font-size:.8rem}.lista{gap:.5rem;display:grid}.fila{text-align:left;gap:.15rem;padding:.9rem 1rem;display:grid}.fila:hover{border-color:var(--azul)}.app{min-height:100dvh}.cabecera{z-index:10;padding:.8rem 1rem;padding-top:max(.8rem, env(safe-area-inset-top));background:var(--azul);color:#fff;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.cabecera .suave{color:#c9d4e3}.cabecera .enlace{color:#fff}.empresa{font-weight:700}.acciones{gap:.5rem;display:flex}main{max-width:960px;margin:0 auto;padding:1.2rem 1rem 3rem}.mosaico{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.8rem;margin-top:1rem;display:grid}.modulo{border:1px solid var(--borde);background:#fff;border-radius:14px;gap:.3rem;padding:1rem;display:grid;position:relative}.modulo .icono{font-size:1.6rem}.deshabilitado{opacity:.65}.pronto{background:var(--azul-claro);color:var(--azul);border-radius:99px;padding:.1rem .45rem;font-size:.7rem;position:absolute;top:.6rem;right:.6rem}h2{margin:0;font-size:1.1rem}button.modulo{text-align:left;font:inherit;color:inherit}button.modulo:not(:disabled):hover{border-color:var(--azul);box-shadow:0 4px 14px #1f3a5f14}.marca-cabecera{color:#fff;text-align:left;background:0 0;border:none;padding:0}.atras{color:var(--azul);background:0 0;border:none;padding:0 0 .8rem}.formulario{max-width:520px;margin-top:1rem}.check{color:var(--texto);align-items:center;gap:.5rem;display:flex}.check input{width:1.1rem;height:1.1rem}.botones{justify-content:flex-end;gap:.6rem;display:flex}.inactiva{opacity:.55}main>.primario{margin-top:1rem}main>.lista{max-width:620px;margin-top:1rem}.dos{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}@media (width<=520px){.dos{grid-template-columns:1fr}}.check.abajo{align-self:end;padding-bottom:.7rem}fieldset.montos{border:1px solid var(--borde);border-radius:12px;gap:.7rem;margin:0;padding:.8rem;display:grid}fieldset.montos legend{color:var(--suave);padding:0 .3rem;font-size:.85rem}.resumen-monto{background:var(--azul-claro);border-radius:10px;gap:.2rem;padding:.7rem .8rem;display:grid}.resumen-monto span{color:var(--suave);font-size:.85rem}.resumen-monto strong{color:var(--azul);font-size:1.15rem}.aviso{color:#7a5200;background:#fff7e6;border:1px solid #f3d9a4;border-radius:10px;margin:0;padding:.55rem .7rem;font-size:.85rem}.peligro{color:var(--rojo);border-color:#f1c4bf;margin-right:auto}.titulo-fila{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.titulo-fila h1{margin:0}.totales{grid-template-columns:repeat(3,1fr);gap:.6rem;max-width:620px;margin:.8rem 0;display:grid}.totales>div{border:1px solid var(--borde);background:#fff;border-radius:12px;padding:.6rem .8rem;display:grid}.totales strong{font-size:1.05rem}.positivo{color:var(--verde)}.negativo{color:var(--rojo)}.movimiento{gap:.25rem}.mov-arriba{justify-content:space-between;gap:.8rem;display:flex}.chip{color:#7a5200;background:#fff7e6;border:1px solid #f3d9a4;border-radius:99px;justify-self:start;padding:.05rem .5rem;font-size:.72rem}.ayuda{background:#eef4ff;border:1px solid #c9d8f2;border-radius:12px;gap:.35rem;padding:.7rem .8rem;font-size:.9rem;display:grid}.ayuda-texto p{margin:0 0 .4rem}.ayuda .enlace{justify-self:end;padding:0}.ayuda-mini{color:var(--azul);text-align:left;background:0 0;border:none;justify-self:start;padding:0;font-size:.85rem}.totales.cuatro{grid-template-columns:repeat(4,1fr)}@media (width<=620px){.totales.cuatro{grid-template-columns:repeat(2,1fr)}}.estado{background:var(--azul-claro);color:var(--azul);white-space:nowrap;border-radius:99px;padding:.1rem .55rem;font-size:.72rem}.e-en_ejecucion,.e-aprobado{color:var(--verde);background:#e3f4ea}.e-liquidado,.e-cerrado,.e-reemplazado{color:#555;background:#eee}.e-rechazado{color:var(--rojo);background:#fdeceb}.e-borrador,.e-enviado{color:#7a5200;background:#fff7e6}.bloque{gap:.6rem;max-width:720px;margin-top:1.4rem;display:grid}.datos{grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:0;display:grid}.datos dt{color:var(--suave)}.datos dd{margin:0}ul.simple{gap:.3rem;margin:0;padding-left:1.1rem;display:grid}.bloque.ancho{max-width:none}.resumen-cotizacion{grid-template-columns:repeat(6,1fr);gap:.5rem;margin:.8rem 0;display:grid}@media (width<=760px){.resumen-cotizacion{grid-template-columns:repeat(2,1fr)}}.resumen-cotizacion>div{border:1px solid var(--borde);background:#fff;border-radius:12px;padding:.55rem .7rem;display:grid}.resumen-cotizacion span{color:var(--suave);font-size:.75rem}.resumen-cotizacion .total{background:var(--azul);color:#fff;border-color:var(--azul)}.resumen-cotizacion .total span{color:#c9d4e3}.resumen-cotizacion .bien strong{color:var(--verde)}.resumen-cotizacion .mal strong{color:var(--rojo)}.cuatro-campos{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6rem;display:grid}.agregar{flex-wrap:wrap;gap:.5rem;display:flex}.agregar input{flex:1;min-width:220px}.tabla-scroll{border:1px solid var(--borde);z-index:0;background:#fff;border-radius:12px;position:relative;overflow-x:auto}.tabla{border-collapse:collapse;width:100%;font-size:.85rem}.tabla th{text-align:left;white-space:nowrap;background:#f2f0ea;padding:.45rem .5rem;font-weight:600;position:sticky;top:0}.tabla td{vertical-align:middle;border-top:1px solid #eee;padding:.3rem .5rem}.tabla input,.tabla select{border-radius:6px;padding:.3rem .4rem;font-size:.85rem}.tabla tr.area td{background:var(--azul-claro);color:var(--azul)}.tabla tr.bajo td{background:#fff7e6}.derecha{text-align:right;white-space:nowrap}.botones.izquierda{flex-wrap:wrap;justify-content:flex-start}textarea{font:inherit;border:1px solid var(--borde);resize:vertical;border-radius:10px;padding:.6rem .8rem}.proforma{color:#1c1c1c;border:1px solid var(--borde);background:#fff;border-radius:6px;max-width:820px;margin:1rem auto;padding:2.2rem 2.4rem;font-size:.88rem;line-height:1.35}.pf-cabecera{border-bottom:2px solid #1c1c1c;justify-content:space-between;gap:1rem;padding-bottom:.8rem;display:flex}.pf-marca{letter-spacing:.02em;font-size:1.5rem;font-weight:700}.pf-lema{color:#555}.pf-firmas{text-align:right;color:#333}.pf-datos{grid-template-columns:max-content 1fr;gap:.2rem .8rem;margin:1rem 0;display:grid}.pf-datos dt{font-weight:600}.pf-datos dd{margin:0}.pf-titulo{text-transform:uppercase;text-align:center;letter-spacing:.04em;margin:1rem 0 .6rem;font-size:1rem}.pf-tabla,.pf-totales,.pf-pagos{border-collapse:collapse;width:100%}.pf-tabla th{color:#fff;text-align:left;background:#1c1c1c;padding:.35rem .45rem;font-weight:600}.pf-tabla td{vertical-align:top;border-bottom:1px solid #e5e5e5;padding:.3rem .45rem}.pf-area td{text-transform:uppercase;background:#f0eee8;font-weight:700}.pf-suma td{text-align:right;border-bottom:2px solid #ccc;font-weight:600}.pf-totales{width:55%;margin:1rem 0 0 auto}.pf-totales td{padding:.25rem .45rem}.pf-totales td:last-child{text-align:right;white-space:nowrap}.pf-total td{border-top:2px solid #1c1c1c;font-size:1.05rem;font-weight:700}.pf-seccion{margin-top:1rem}.pf-seccion p{margin:.15rem 0}.pf-negrita{font-weight:700}.pf-pagos td{padding:.15rem .45rem}.pf-pagos td:first-child{width:8rem}.pf-notas{gap:.2rem;margin:.2rem 0 0;padding-left:1.2rem;display:grid}@media print{@page{size:A4;margin:12mm}body{background:#fff}.cabecera,.no-imprimir{display:none!important}main{max-width:none;padding:0}.proforma{border:none;max-width:none;margin:0;padding:0;font-size:10pt}.pf-tabla tr,.pf-notas li{break-inside:avoid}.pf-tabla th,.pf-area td{-webkit-print-color-adjust:exact;print-color-adjust:exact}}main.ancho{max-width:1680px}.tabla .col-desc{width:40%;min-width:22rem}.tabla td input[style*="100%"]{width:100%}.marca-cabecera{align-items:center;gap:.7rem;display:flex}.logo-cabecera{object-fit:contain;background:#fff;border-radius:6px;max-width:120px;height:34px;padding:2px 4px}.logo-caja{border:1px dashed var(--borde);background:#fff;border-radius:12px;place-items:center;max-width:320px;height:90px;padding:.5rem;display:grid}.logo-caja img{object-fit:contain;max-width:100%;max-height:100%}.boton-archivo{cursor:pointer;border:1px solid var(--borde);color:var(--texto);background:#fff;border-radius:10px;justify-self:start;padding:.6rem 1rem;display:inline-block}.paletas{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.6rem;display:grid}.paleta{text-align:left;align-items:center;gap:.6rem;display:flex}.paleta.elegida{border:2px solid var(--azul)}.muestras{display:flex}.muestras i{border:2px solid #fff;border-radius:50%;width:22px;height:22px;box-shadow:0 0 0 1px #ddd}.muestras i+i{margin-left:-6px}input[type=color]{height:44px;padding:4px}.pf-cabecera{align-items:center}.pf-logo{object-fit:contain;max-width:180px;max-height:70px}.pf-centro{flex:1}.barra-modulos{top:var(--alto-cabecera,60px);z-index:9;border-bottom:1px solid var(--borde);background:#fff;gap:.2rem;padding:.3rem .6rem;display:flex;position:sticky;overflow-x:auto}.barra-modulos button{white-space:nowrap;color:var(--texto);background:0 0;border:none;border-radius:10px;align-items:center;gap:.4rem;padding:.45rem .75rem;display:flex}.barra-modulos button span{font-size:1.1rem}.barra-modulos button:hover{background:var(--azul-claro)}.barra-modulos button.activo{background:var(--azul-claro);color:var(--azul);font-weight:600}@media (width<=720px){.barra-modulos{border-top:1px solid var(--borde);padding:.25rem .2rem calc(.25rem + env(safe-area-inset-bottom));border-bottom:none;justify-content:space-around;position:fixed;inset:auto 0 0;box-shadow:0 -4px 14px #0000000d}.barra-modulos button{flex-direction:column;flex:1;gap:0;min-width:0;padding:.3rem .4rem}.barra-modulos button small{text-overflow:ellipsis;max-width:100%;font-size:.62rem;overflow:hidden}main{padding-bottom:5.5rem}}@media print{.barra-modulos{display:none!important}}.ancho-form{max-width:860px}.fila .botones{margin-top:.3rem}.libre{grid-template-columns:1fr 5rem 5rem 6rem auto;align-items:center;gap:.4rem;display:grid}@media (width<=620px){.libre{grid-template-columns:1fr 1fr}}.liquidacion-planilla{border:1px solid var(--borde);background:#fff;border-radius:12px;gap:.3rem;max-width:460px;margin:.8rem 0 0 auto;padding:.8rem;display:grid}.liquidacion-planilla>div{justify-content:space-between;gap:1rem;display:flex}.liquidacion-planilla .total{border-top:2px solid var(--texto);padding-top:.3rem;font-size:1.05rem}.tabla td.botones{display:table-cell}.tabla td.botones button{margin-right:.3rem;padding:.3rem .6rem}.pf-liq th.centro{text-align:center}.pf-liq th,.pf-liq td{font-size:.82rem}.pf-cambio td{background:#fff8e6}@media print{.pf-cambio td{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.pf-totales .pf-total td{border-top:2px solid #1c1c1c;font-weight:700}
