:root{--ink: #1a1208;--paper: #faf7f2;--cream: #f0ebe0;--accent: #c8410a;--accent2: #1d5fa8;--gold: #d4a843;--muted: #6b5f4d;--marino: var(--ink);--marino-claro: #2b2114;--marino-borde: #3d3020;--fondo: var(--paper);--tarjeta: #ffffff;--texto: var(--ink);--texto-suave: var(--muted);--borde: #d3c9b3;--borde-campo: #b3a68c;--interior: #1d5fa8;--interior-fondo: #e4edf8;--tapa: #8c2f6b;--tapa-fondo: #f6e6ef;--terminaciones: #2d6a4f;--terminaciones-fondo: #e3f0e8;--datos: #5a4a30;--datos-fondo: #eee7d8;--acento: var(--accent);--verde: #2d6a4f;--verde-fondo: #e8f1ec;--ambar: #8a6410;--ambar-fondo: #fbf3df;--rojo: #a8320a;--rojo-fondo: #fbeae4;--radio: 10px;--sombra: 0 1px 2px rgba(26, 18, 8, .05), 0 4px 20px rgba(26, 18, 8, .06);--serif: "DM Serif Display", Georgia, "Times New Roman", serif;--sans: "DM Sans", "Segoe UI", system-ui, -apple-system, Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{background:var(--fondo);color:var(--texto);font-family:var(--sans);font-size:14.5px;line-height:1.5}.app{display:flex;flex-direction:column;min-height:100vh}.cabecera{background:var(--ink);color:var(--paper);padding:0 24px;height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px;position:sticky;top:0;z-index:100}.marca{display:flex;align-items:center;gap:11px;min-width:0}.marca img{width:34px;height:34px;border-radius:7px;object-fit:cover}.marca-nombre{font-family:var(--serif);font-size:19px;line-height:1.1}.marca-sub{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.cabecera-derecha{display:flex;align-items:center;gap:18px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);text-align:right}.cabecera-aviso{color:#f0a07a;white-space:nowrap}.cabecera-version{color:var(--paper);white-space:nowrap;font-weight:700}.pestanias-principales{display:flex;align-items:center;gap:0;background:var(--tarjeta);border-bottom:2px solid var(--borde);padding:0 16px;position:sticky;top:58px;z-index:90;overflow-x:auto}.pestanias-principales button{background:none;border:0;border-bottom:3px solid transparent;margin-bottom:-2px;font:inherit;font-size:12.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:12px 18px;cursor:pointer;white-space:nowrap}.pestanias-principales button:hover{color:var(--ink)}.pestanias-principales button[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent)}.pestanias-principales .nuevo{margin-left:auto;color:var(--accent2)}.menu-icono{margin-right:7px;opacity:.85}.menu-contador{min-width:19px;margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--rojo);color:#fff;font-size:11px;font-weight:700}.dos-paneles{display:grid;grid-template-columns:minmax(0,1fr) 400px;align-items:start;flex:1}.panel-carga{padding:14px 18px 40px;min-width:0}.panel-vista{position:sticky;top:112px;height:calc(100vh - 112px);overflow-y:auto;padding:18px 20px 40px;background:var(--fondo);border-left:1px solid var(--borde)}.contenido{padding:20px 24px 48px;max-width:1320px}.titulo{margin:0 0 2px;font-family:var(--serif);font-size:24px;font-weight:400;letter-spacing:0}.bajada{margin:0 0 16px;color:var(--texto-suave)}.tarjeta{background:var(--tarjeta);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra);padding:12px 16px 14px;margin-bottom:10px}.tarjeta h2{margin:0 0 6px;font-family:var(--serif);font-size:16px;font-weight:400;display:flex;align-items:center;gap:9px;padding-bottom:4px;border-bottom:2px solid var(--cream)}.tarjeta h2:before{content:"";width:7px;height:7px;flex:none;border-radius:50%;background:var(--accent)}.tarjeta h2:has(.paso-nro):before{display:none}.paso-nro{font-family:var(--sans);font-variant-numeric:tabular-nums;color:var(--accent);font-size:12px;font-weight:700;letter-spacing:1px}.fila{display:flex;justify-content:space-between;gap:16px;padding:6px 0;border-bottom:1px solid var(--borde)}.fila:last-child{border-bottom:0}.fila-etiqueta{color:var(--texto-suave)}.fila-valor{font-weight:600;font-variant-numeric:tabular-nums}.estado{display:inline-flex;align-items:center;gap:7px;padding:4px 11px;border-radius:999px;font-size:13px;font-weight:600}.estado-ok{background:var(--verde-fondo);color:var(--verde)}.estado-aviso{background:var(--ambar-fondo);color:var(--ambar)}.estado-error{background:var(--rojo-fondo);color:var(--rojo)}.nota{margin:10px 0 0;padding:9px 12px;border-radius:10px;background:var(--ambar-fondo);color:var(--ambar);font-size:14px}.nota-neutra{background:#eef2f9;color:var(--texto-suave)}.pendiente{color:var(--texto-suave)}.tarjeta>.pendiente{margin:2px 0 0;font-size:13px}.pendiente ul{margin:10px 0 0;padding-left:20px}.pendiente li{margin-bottom:5px}@media(max-width:760px){.app{grid-template-columns:1fr}.barra{flex-direction:row;align-items:center;gap:14px;padding:12px 14px;overflow-x:auto}.barra-pie{display:none}.menu{flex-direction:row}.contenido{padding:20px 16px 40px}}.bajada-chica{margin:-4px 0 16px;color:var(--texto-suave);font-size:14px}.veredicto{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;padding:16px 18px;border-radius:10px;border:1px solid transparent}.veredicto-ok{background:var(--verde-fondo);border-color:#bfe6d0;color:var(--verde)}.veredicto-mal{background:var(--rojo-fondo);border-color:#f3c8c1;color:var(--rojo)}.veredicto-numeros{display:flex;gap:28px}.veredicto-numeros>div{display:flex;flex-direction:column}.veredicto-etiqueta{font-size:12px;text-transform:uppercase;letter-spacing:.6px;opacity:.8}.veredicto-valor{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.veredicto-texto{font-size:14px;font-weight:600;flex:1;min-width:220px}.veredicto-texto small{font-weight:400;opacity:.85}.boton-desglose{display:flex;align-items:baseline;gap:10px;width:100%;margin-top:14px;padding:10px 12px;background:#eef2f9;border:1px solid var(--borde);border-radius:9px;color:var(--texto);font:inherit;font-weight:600;text-align:left;cursor:pointer}.boton-desglose:hover{background:#e6ecf7}.boton-desglose-sub{font-weight:400;font-size:13px;color:var(--texto-suave)}.desglose{margin:14px 0 0;padding:0;list-style:none;counter-reset:paso}.desglose li{counter-increment:paso;padding:11px 0 11px 34px;border-bottom:1px solid var(--borde);position:relative}.desglose li:before{content:counter(paso);position:absolute;left:0;top:12px;width:22px;height:22px;border-radius:50%;background:#eef2f9;color:var(--texto-suave);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;display:flex;align-items:center;justify-content:center}.desglose li:last-child{border-bottom:0}.desglose-cabeza{display:flex;justify-content:space-between;align-items:baseline;gap:14px}.desglose-titulo{font-weight:600}.desglose-valor{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.desglose-cuenta{margin-top:3px;color:var(--texto-suave);font-size:13px;line-height:1.5}@media(max-width:560px){.desglose-cabeza{flex-direction:column;gap:2px}}.pestanias{display:flex;gap:6px;margin:0 0 16px;padding:4px;background:#eef2f9;border-radius:10px}.pestanias button{flex:1;padding:8px 12px;border:0;border-radius:7px;background:transparent;color:var(--texto-suave);font:inherit;font-weight:600;cursor:pointer}.pestanias button:hover{color:var(--texto)}.pestanias button[aria-current=true]{background:var(--tarjeta);color:var(--texto);box-shadow:0 1px 3px #16243f1f}.nota-aviso{background:var(--ambar-fondo);color:var(--ambar);border:1px solid #f0d9a8}.aviso-actualizacion-fondo{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#16243f52}.aviso-actualizacion{width:min(100%,500px);padding:26px;background:var(--tarjeta);border:1px solid #e4c98e;border-radius:14px;box-shadow:0 18px 55px #16243f47}.aviso-actualizacion-kicker{margin:0 0 8px;color:var(--ambar);font-size:12px;font-weight:800;letter-spacing:.08em}.aviso-actualizacion h2{margin:0 0 10px;color:var(--texto);font-size:22px}.aviso-actualizacion p:not(.aviso-actualizacion-kicker){margin:0 0 20px;line-height:1.5}.aviso-actualizacion ul{max-height:180px;overflow-y:auto;margin:8px 0 20px;padding-left:20px}.tarjeta-cabeza{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.rejilla{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:6px 12px;margin-top:4px;align-items:start}.campo-doble{grid-column:span 2}@media(max-width:560px){.campo-doble{grid-column:auto}}.rejilla-2{grid-template-columns:repeat(2,minmax(0,1fr))}.rejilla-3{grid-template-columns:repeat(3,minmax(0,1fr))}.rejilla-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:700px){.rejilla-2,.rejilla-3,.rejilla-4{grid-template-columns:1fr}}.sub-seccion{margin:10px 0 2px;font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--texto-suave)}.sub-seccion:first-of-type{margin-top:8px}.ancho-total{grid-column:1 / -1}.campo{display:flex;flex-direction:column;gap:3px;min-width:0}.campo-etiqueta{display:flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700;line-height:1.3;color:var(--texto-suave);min-height:1.35em;align-items:flex-end}.campo-pista{font-size:11.5px;line-height:1.35;color:var(--texto-suave)}.campo input,.campo select,.campo textarea{font:inherit;color:var(--texto);background:#fff;border:1px solid var(--borde-campo);border-radius:7px;padding:5px 9px;width:100%;min-width:0}.campo textarea{resize:vertical}.campo input[readonly]{background:#f4efe4;border-color:var(--borde)}.campo input:focus,.campo select:focus,.campo textarea:focus{outline:2px solid var(--acento);outline-offset:-1px;border-color:var(--acento)}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}.campo input::placeholder{color:#9a8e78;font-style:italic}.campo-numero{display:flex;align-items:center;gap:8px}.campo-numero em{font-style:normal;font-size:13px;color:var(--texto-suave);white-space:nowrap}.campo-interruptor{flex-direction:row;align-items:center;gap:8px;align-self:end;min-height:0;padding-bottom:6px}.campo-interruptor input{width:17px;height:17px;flex:none;accent-color:var(--acento)}.campo-interruptor label{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;cursor:pointer}.ayuda{position:relative;display:inline-flex}.ayuda-boton{width:17px;height:17px;flex:none;padding:0;border:1px solid var(--borde);border-radius:50%;background:#fff;color:var(--texto-suave);font-size:11px;font-weight:700;line-height:1;cursor:pointer}.ayuda-boton:hover,.ayuda-boton[aria-expanded=true]{border-color:var(--acento);color:var(--acento)}.ayuda-globo{position:absolute;bottom:calc(100% + 7px);left:-8px;z-index:5;width:270px;padding:10px 12px;border-radius:10px;background:var(--marino);color:#e8eef9;font-size:13px;font-weight:400;line-height:1.45;box-shadow:0 6px 20px #16243f40}.control-modo{display:inline-flex;border:1px solid var(--borde);border-radius:999px;overflow:hidden;background:#fff}.control-modo button{border:0;background:transparent;color:var(--texto-suave);font:inherit;font-size:13px;font-weight:600;padding:5px 14px;cursor:pointer}.control-modo button{white-space:nowrap;text-align:center}.control-modo button.elegido{background:var(--tono, var(--acento));color:#fff}.control-modo button[data-tono=interior]{color:var(--interior)}.control-modo button[data-tono=tapa]{color:var(--tapa)}.control-modo button.elegido[data-tono=interior]{background:var(--interior);color:#fff}.control-modo button.elegido[data-tono=tapa]{background:var(--tapa);color:#fff}.campo-etiqueta .control-modo{margin-left:auto;flex:none;align-self:center;border-radius:6px;border-color:var(--borde-campo)}.campo-etiqueta .control-modo button{font-size:11px;font-weight:700;line-height:1.5;padding:1px 8px}.boton{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--borde);border-radius:10px;background:#fff;color:var(--texto);font:inherit;font-weight:600;padding:7px 14px;cursor:pointer}.boton:hover:not(:disabled){border-color:var(--acento);color:var(--acento)}.boton:disabled{opacity:.5;cursor:not-allowed}.boton-fuerte{background:var(--acento);border-color:var(--acento);color:#fff}.boton-fuerte:hover:not(:disabled){background:#1f5ae0;border-color:#1f5ae0;color:#fff}.boton-peligro:hover:not(:disabled){border-color:var(--rojo);color:var(--rojo)}.boton-chico{padding:5px 11px;font-size:13px;border-radius:8px}.bloque-firmas{padding:10px 12px;border:1px solid var(--borde);border-radius:9px;background:#fbfaf7}.bloque-firmas-cabeza,.bloque-firmas-acciones,.tapa-sugerencia,.recomendacion-papel{display:flex;align-items:center;gap:9px}.bloque-firmas-cabeza,.recomendacion-papel{justify-content:space-between;flex-wrap:wrap}.bloque-firmas-cabeza>div:first-child,.recomendacion-papel>div:first-child{display:flex;flex-direction:column;gap:2px}.firmas-tabla{display:flex;flex-direction:column;gap:5px;margin-top:10px}.firma-fila{display:grid;grid-template-columns:54px minmax(90px,130px) minmax(220px,1fr) auto;align-items:center;gap:8px}.firma-fila input,.firma-fila select{font:inherit;color:var(--texto);background:#fff;border:1px solid var(--borde-campo);border-radius:7px;padding:5px 9px;width:100%}.firma-encabezado{color:var(--texto-suave);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.recomendacion-papel{margin:8px 0 12px;padding:10px 12px;border:1px solid var(--borde);border-radius:9px;background:#f5f8ff;color:var(--texto)}.recomendacion-papel span,.recomendacion-papel small{display:block;color:var(--texto-suave);font-size:12px}.recomendacion-papel small{margin-top:3px}.tapa-sugerencia input{flex:1}@media(max-width:700px){.firma-fila{grid-template-columns:42px minmax(80px,110px) 1fr}.firma-fila button{grid-column:2 / -1;justify-self:start}}.botonera{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px}.resumen{position:sticky;top:0;z-index:4;background:var(--marino);color:#fff;border-radius:var(--radio);padding:12px 18px;margin-bottom:14px;box-shadow:0 6px 22px #16243f2e}.resumen-cifras{display:flex;flex-wrap:wrap;gap:12px 30px;align-items:flex-end}.resumen-dato{display:flex;flex-direction:column;gap:2px}.resumen-etiqueta{font-size:11.5px;text-transform:uppercase;letter-spacing:.6px;color:#93a6c6}.resumen-valor{font-size:18px;font-weight:650;font-variant-numeric:tabular-nums}.resumen-total .resumen-valor{font-size:28px;letter-spacing:-.5px}.resumen-nota{margin:13px 0 0;padding:10px 13px;border-radius:9px;font-size:13px;line-height:1.5}.resumen-desglose{margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.16);font-size:12px}.resumen-desglose-titulo{margin-bottom:4px;color:#93a6c6;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.resumen-desglose-fila{display:flex;justify-content:space-between;gap:12px;padding:3px 0}.resumen-desglose-fila strong{white-space:nowrap}.resumen-desglose-total{margin-top:3px;padding-top:5px;border-top:1px solid rgba(255,255,255,.16);font-weight:700}.resumen-faltante{background:#ffd79a21;color:#ffd79a}.resumen-error{background:#ffb3a721;color:#ffb3a7}.resumen-nota ul{margin:6px 0 0;padding-left:18px}.resumen-nota li{margin-bottom:3px}.pestanias-trabajos{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.pestania-trabajo{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--borde);background:#fff;border-radius:999px;padding:6px 14px;font:inherit;font-size:13px;font-weight:600;color:var(--texto-suave);cursor:pointer}.pestania-trabajo[aria-current=true]{border-color:var(--acento);background:#eaf1ff;color:var(--acento)}.chip-mal{color:var(--rojo)}.tabla-envoltorio{overflow-x:auto;margin-top:10px}.tabla{width:100%;border-collapse:collapse;font-size:14px}.tabla th,.tabla td{text-align:left;padding:7px 10px;border-bottom:1px solid var(--borde);white-space:nowrap}.tabla th{font-size:11.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--texto-suave);font-weight:650}.tabla tr:last-child td{border-bottom:0}.tabla td input,.tabla td select{font:inherit;border:1px solid var(--borde);border-radius:7px;padding:5px 7px;background:#fff;color:var(--texto);max-width:190px}.tabla .numerica{text-align:right;font-variant-numeric:tabular-nums}.tabla .numerica input{text-align:right;max-width:110px}.tabla input::placeholder{font-style:italic;color:#9aa7bd}.diagramas{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:14px}.diagrama{border:1px solid var(--borde);border-radius:10px;padding:12px 14px;background:#fbfcfe}.diagrama-cabeza{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--texto-suave);margin-bottom:10px}.diagrama-chip{font-size:11px;padding:2px 8px;border-radius:999px;background:#eaf1ff;color:var(--acento);letter-spacing:0;text-transform:none}.hoja-marco{max-width:170px;margin:0 auto}.hoja{height:100%;border:2px solid var(--marino-borde);border-radius:4px;background:#fff;display:grid;gap:2px;padding:3px}.hoja-pieza{background:#eaf1ff;border:1px solid #c3d6fb;border-radius:2px;min-height:15px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:var(--acento);overflow:hidden}.diagrama-pie{margin:10px 0 0;font-size:12.5px;color:var(--texto-suave)}.diagrama-pie strong{color:var(--texto)}.embalaje-diagrama{margin:12px 0 16px;padding:12px 14px;border:1px solid var(--borde);border-radius:10px;background:#fffdf9}.embalaje-svg{display:block;width:100%;height:auto;min-height:260px;margin-top:6px}@media(max-width:760px){.embalaje-svg{min-width:720px}.embalaje-diagrama{overflow-x:auto}}.buscador{display:flex;gap:10px;align-items:center;margin-bottom:14px}.buscador input{font:inherit;flex:1;border:1px solid var(--borde);border-radius:10px;padding:9px 12px;background:#fff;color:var(--texto)}.historial-fila{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--borde);flex-wrap:wrap}.historial-fila:last-child{border-bottom:0}.historial-numero{font-variant-numeric:tabular-nums;font-weight:700;color:var(--acento);min-width:80px}.historial-texto{flex:1;min-width:180px}.historial-sub{font-size:13px;color:var(--texto-suave)}.solicitud-ficha{margin-bottom:10px}.solicitud-ficha.solicitud-nueva{border-color:var(--ambar);box-shadow:0 0 0 2px var(--ambar-fondo)}.solicitud-cabecera{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.solicitud-ficha p{margin:9px 0 0;color:var(--texto-suave)}.solicitud-ficha .botonera input{min-width:min(360px,100%);flex:1}.codigo-activacion{border-color:var(--ambar)}.codigo-grande{display:inline-block;margin:8px 0;padding:10px 16px;border:1px dashed var(--ambar);border-radius:8px;background:var(--ambar-fondo);color:var(--ambar);font-size:24px;letter-spacing:3px;font-variant-numeric:tabular-nums}@media(max-width:760px){.resumen{position:static}.ayuda-globo{width:min(270px,calc(100vw - 60px))}}.vista-cliente{background:var(--tarjeta);border:1px solid var(--borde);border-radius:12px;overflow:hidden;box-shadow:0 4px 24px #1a120814}.selector-vista{display:flex;gap:6px;margin:0 0 10px;padding:4px;background:var(--cream);border:1px solid var(--borde);border-radius:9px}.selector-vista button{flex:1;border:0;border-radius:6px;padding:7px 8px;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.selector-vista button.elegido{background:var(--tarjeta);color:var(--accent2);box-shadow:0 1px 4px #1a12081a}.hoja-interna-pantalla{background:#fff;border:1px solid #cbd7ee;border-radius:10px;overflow:hidden;box-shadow:0 4px 20px #2045961a;color:#203452}.hoja-interna-cabecera{padding:15px 16px 13px;border-bottom:1px solid #cbd7ee}.hoja-interna-kicker{color:#55709b;font-size:10px;font-weight:800;letter-spacing:.08em}.hoja-interna-cabecera h2{margin:4px 0 5px;color:#2f5ee5;font-family:var(--sans);font-size:21px;line-height:1.1}.hoja-interna-cabecera p,.hoja-interna-cabecera small{display:block;margin:0;color:#405678;font-size:11px;line-height:1.4}.hoja-interna-cabecera small{margin-top:5px;color:#55709b}.hoja-interna-trabajo{margin:12px;border:1px solid #d8e1f2;background:#fff}.hoja-interna-banda{padding:7px 10px;background:#eaf0ff;color:#1f4fc7;font-size:12px;font-weight:800;line-height:1.35}.hoja-interna-subtitulo{padding:7px 10px 0;color:#55709b;font-size:11px}.hoja-interna-columnas{display:grid;grid-template-columns:1fr;gap:8px;padding:8px}.hoja-interna-secuencia{display:flex;flex-direction:column;gap:5px;padding:5px}.hoja-interna-cuerpo{display:grid;grid-template-columns:1fr;gap:10px;align-items:start;padding:5px 8px 8px}.hoja-interna-trabajos,.hoja-interna-columna{min-width:0}.hoja-interna-secuencia .hoja-interna-bloque{width:100%}.hoja-interna-bloque{min-width:0;padding:0 6px 4px}.hoja-interna-bloque h3,.hoja-interna-cierre h3{margin:0 -6px 4px;padding:4px 6px;background:#eef3ff;color:#2f5ee5;font-size:12px;letter-spacing:.03em}.hoja-interna-fila{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px;padding:2px 0;border-bottom:1px solid #edf1f7;font-size:10.5px;line-height:1.25;font-variant-numeric:tabular-nums}.hoja-interna-fila span{color:#55709b}.hoja-interna-fila strong{margin-left:0;color:#203452;text-align:right;overflow-wrap:anywhere}.hoja-interna-fila-fuerte{margin-top:4px;border-top:1px solid #bfcde6;border-bottom:0;font-size:12px}.hoja-interna-fila-fuerte span,.hoja-interna-fila-fuerte strong{color:#203452}.hoja-interna-fila-destacado{margin-top:7px;padding:7px 6px;border:1px solid #9db4ed;border-radius:5px;background:#eaf0ff;font-size:14px}.hoja-interna-fila-destacado strong{color:#1f4fc7}.hoja-interna-desglose{margin:0 10px 10px;border-top:1px solid #d8e1f2;padding-top:7px}.hoja-interna-desglose summary{color:#2f5ee5;cursor:pointer;font-size:11px;font-weight:800}.hoja-interna-pasos{margin-top:6px}.hoja-interna-paso{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px solid #edf1f7;font-size:10.5px}.hoja-interna-paso div{min-width:0}.hoja-interna-paso strong,.hoja-interna-paso span{display:block}.hoja-interna-paso strong{color:#203452}.hoja-interna-paso span{margin-top:2px;color:#55709b;line-height:1.35}.hoja-interna-paso b{flex:0 0 auto;color:#203452;text-align:right}.hoja-interna-cierre{margin:8px;padding:6px;border:1px solid #bfcde6;background:#f8faff}.hoja-interna-cierre h3{margin:-6px -6px 5px}.hoja-interna-pendiente{margin:8px 0;color:#8a6410;font-size:11px;line-height:1.4}.hoja-interna-modal{position:fixed;inset:0;z-index:300;display:flex;flex-direction:column;align-items:center;gap:8px;overflow:auto;padding:14px 16px 18px;background:#1a1208c7}.hoja-interna-modal-barra{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(1420px,calc(100vw - 32px));color:#fff;font-size:12px;font-weight:700}.hoja-interna-modal-barra button{border:1px solid rgba(255,255,255,.6);border-radius:7px;padding:6px 12px;background:#fff;color:#203452;font:inherit;cursor:pointer}.hoja-interna-modal>.hoja-interna-pantalla{width:min(calc(100vw - 32px),calc((100vh - 86px) * 297 / 210));height:min(calc(100vh - 86px),calc((100vw - 32px) * 210 / 297));flex:0 0 auto;overflow:auto;border-radius:2px}.hoja-interna-modal .hoja-interna-cuerpo{grid-template-columns:1fr;gap:8px;padding:4px 12px 8px}.hoja-interna-modal .hoja-interna-cabecera{padding:12px 18px 9px}.hoja-interna-modal .hoja-interna-cabecera h2{margin:3px 0 4px;font-size:clamp(20px,2.1vw,30px)}.hoja-interna-modal .hoja-interna-cabecera p,.hoja-interna-modal .hoja-interna-cabecera small{font-size:clamp(9px,.8vw,12px)}.hoja-interna-modal .hoja-interna-trabajo{margin:6px 18px}.hoja-interna-modal .hoja-interna-columnas{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:7px 8px 4px}.hoja-interna-modal .hoja-interna-columnas>.hoja-interna-bloque:nth-child(3){grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.hoja-interna-modal .hoja-interna-columnas>.hoja-interna-bloque:nth-child(3) h3{grid-column:1 / -1}.hoja-interna-modal .hoja-interna-bloque h3,.hoja-interna-modal .hoja-interna-cierre h3{padding-top:4px;padding-bottom:4px}.hoja-interna-modal .hoja-interna-fila{padding:1px 0;font-size:clamp(10.5px,.82vw,13px)}.hoja-interna-modal .hoja-interna-fila-fuerte{font-size:clamp(11.5px,.9vw,14px)}.hoja-interna-modal .hoja-interna-desglose{margin-bottom:6px}.hoja-interna-modal .hoja-interna-desglose,.hoja-interna-modal .hoja-interna-pasos{font-size:clamp(10.5px,.8vw,12.5px)}.hoja-interna-modal .hoja-interna-cierre{display:grid;grid-template-columns:1fr;gap:0 18px;margin:0;padding:7px 9px}.hoja-interna-modal .hoja-interna-cierre h3{grid-column:1 / -1}@media(max-width:900px){.hoja-interna-cuerpo{grid-template-columns:1fr}.hoja-interna-modal>.hoja-interna-pantalla{width:calc(100vw - 24px);height:auto;min-height:calc((100vw - 24px) * 210 / 297)}.hoja-interna-modal .hoja-interna-columnas,.hoja-interna-modal .hoja-interna-cuerpo{grid-template-columns:1fr}.hoja-interna-modal .hoja-interna-columnas>.hoja-interna-bloque:nth-child(3){grid-column:auto;grid-template-columns:1fr}.hoja-interna-modal .hoja-interna-columnas>.hoja-interna-bloque:nth-child(3) h3{grid-column:auto}}@media print{@page{size:A4 landscape;margin:0}body>*{visibility:hidden}.hoja-interna-modal,.hoja-interna-modal *{visibility:visible}.hoja-interna-modal{position:absolute;inset:0;display:block;overflow:hidden;padding:0;background:#fff}.hoja-interna-modal-barra{display:none}.hoja-interna-modal>.hoja-interna-pantalla{width:297mm;height:210mm;max-width:none;max-height:none;overflow:hidden;border:0;border-radius:0;box-shadow:none}}.vista-cabecera{background:var(--ink);color:var(--paper);padding:16px 20px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.vista-empresa{font-family:var(--serif);font-size:20px;line-height:1.15}.vista-numero{text-align:right;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);white-space:nowrap}.vista-numero strong{display:block;font-family:var(--serif);font-size:19px;font-weight:400;letter-spacing:0;color:var(--paper)}.vista-cuerpo{padding:18px 20px 20px}.vista-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--cream)}.vista-meta-etiqueta{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:600;margin-bottom:1px}.vista-meta-valor{font-size:13.5px;font-weight:500}.vista-vacia{margin:10px 0;color:var(--muted);font-size:13px;line-height:1.5}.vista-trabajo{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--cream)}.vista-trabajo-titulo{font-family:var(--serif);font-size:15px;margin-bottom:1px}.vista-trabajo-sub{font-size:12.5px;color:var(--muted);margin-bottom:6px}.vista-linea{font-size:13px;line-height:1.45}.vista-precios{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:7px;font-size:12.5px;color:var(--muted)}.vista-subtotal{font-size:15px;font-weight:600;color:var(--texto);font-variant-numeric:tabular-nums;white-space:nowrap}.vista-fila{display:flex;justify-content:space-between;gap:14px;padding:5px 0;font-size:13.5px;font-variant-numeric:tabular-nums}.vista-fila-suave{color:var(--muted);font-size:12.5px}.vista-fila-total{margin-top:6px;padding-top:10px;border-top:2px solid var(--cream);font-family:var(--serif);font-size:17px}.vista-fila-total strong{font-weight:400;color:var(--accent);font-size:22px}.vista-observaciones{margin-top:14px;padding-top:12px;border-top:1px solid var(--cream);font-size:13px;line-height:1.5;white-space:pre-wrap}.vista-incompleto{margin:12px 0 0;padding:9px 11px;border-radius:8px;background:var(--ambar-fondo);color:var(--ambar);font-size:12.5px;line-height:1.45}@media(max-width:1100px){.dos-paneles{grid-template-columns:1fr}.panel-vista{position:static;height:auto;border-left:0;border-top:1px solid var(--borde)}}.elegir-metodo{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:8px}.elegir-metodo-boton{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:18px 20px;border:2px solid var(--borde);border-radius:10px;background:var(--paper);color:var(--texto);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.elegir-metodo-boton strong{font-family:var(--serif);font-size:22px;font-weight:400}.elegir-metodo-boton span{font-size:13px;line-height:1.45;color:var(--muted)}.elegir-metodo-boton:hover{border-color:var(--accent);background:#fff5f0}.elegir-metodo-boton:hover strong{color:var(--accent)}.tarjeta-interior{--tono: var(--interior);--tono-fondo: var(--interior-fondo)}.tarjeta-tapa{--tono: var(--tapa);--tono-fondo: var(--tapa-fondo)}.tarjeta-terminaciones{--tono: var(--terminaciones);--tono-fondo: var(--terminaciones-fondo)}.tarjeta-datos{--tono: var(--datos);--tono-fondo: var(--datos-fondo)}.tarjeta-interior,.tarjeta-tapa,.tarjeta-terminaciones,.tarjeta-datos{border-left:6px solid var(--tono)}.tarjeta-interior>.seccion-cabeza,.tarjeta-tapa>.seccion-cabeza,.tarjeta-terminaciones>.seccion-cabeza,.tarjeta-datos>.seccion-cabeza{background:var(--tono-fondo);margin:-12px -16px 8px;padding:7px 16px;align-items:center;border-bottom:1px solid var(--tono);border-radius:4px 9px 0 0}.tarjeta-interior>.seccion-cabeza h2,.tarjeta-tapa>.seccion-cabeza h2,.tarjeta-terminaciones>.seccion-cabeza h2,.tarjeta-datos>.seccion-cabeza h2{margin:0;padding:0;border-bottom:0;color:var(--ink)}.tarjeta-interior .paso-nro,.tarjeta-tapa .paso-nro,.tarjeta-terminaciones .paso-nro,.tarjeta-datos .paso-nro{color:var(--tono)}.etiqueta-parte{font-family:var(--sans);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--tono);padding:2px 10px;border-radius:999px;line-height:1.5}.tarjeta-interior .sub-seccion,.tarjeta-tapa .sub-seccion,.tarjeta-terminaciones .sub-seccion,.tarjeta-datos .sub-seccion{color:var(--tono);border-bottom:1px solid var(--tono-fondo);padding-bottom:2px}.tarjeta .tarjeta{box-shadow:none;background:#fffdf9;padding:9px 12px 10px;margin:8px 0 4px;border:1px solid var(--borde);border-left:4px solid var(--tono, var(--borde-campo))}.tarjeta .tarjeta h2{font-size:14.5px}.proveedor-cuerpo{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap}.proveedor-campos{flex:1 1 480px;min-width:0}.proveedor-dibujo{flex:0 0 340px;max-width:100%}.proveedor-dibujo .diagrama{display:grid;grid-template-columns:118px minmax(0,1fr);column-gap:12px;align-items:start;margin:4px 0 0;padding:9px 11px}.proveedor-dibujo .diagrama-cabeza{grid-column:1 / -1;margin-bottom:7px}.proveedor-dibujo .hoja-marco{grid-column:1;grid-row:2 / span 4;max-width:118px;margin:0}.proveedor-dibujo .diagrama-pie{grid-column:2;font-size:12px;margin:0 0 6px}.datos-calculados{display:flex;flex-wrap:wrap;gap:4px 20px;margin:8px 0 2px;padding:6px 11px;background:var(--tono-fondo, var(--cream));border-radius:8px;font-size:13px;color:var(--texto-suave)}.datos-calculados strong{color:var(--texto);font-weight:700}.datos-calculados-total{margin-left:auto}
