:root{--tm-blue:#235c96;--tm-blue-deep:#213363;--tm-blue-mid:#6381a7;--tm-blue-light:#a5b5cc;--tm-surface:#f4f6f9;--tm-ink:#101820;--tm-white:#fff;--tm-blue-700:#1c4a79;--tm-blue-800:#173d64;--tm-blue-050:#e7edf4;--tm-critical:#b3261e;--text-muted:#5b6672;--border-subtle:#e2e7ee;--font-display:"Jost",system-ui,sans-serif;--font-body:"Montserrat",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace}*{box-sizing:border-box}html,body{background:var(--tm-white);color:var(--tm-ink);font-family:var(--font-body);margin:0;font-size:14px;line-height:1.5}.barra{border-top:8px solid var(--tm-blue);border-bottom:1px solid var(--border-subtle);align-items:center;gap:24px;padding:12px 32px;display:flex}.barra img{height:40px}.barra-titulo{color:var(--text-muted);font-size:13px}.overline{letter-spacing:.18em;text-transform:uppercase;color:var(--tm-blue);font-size:12px;font-weight:600}h1{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:32px;font-weight:400;line-height:1.15}.periodo{margin-top:4px;font-size:15px;font-weight:500}.filete{background:var(--tm-blue);width:80px;height:4px;margin-top:12px}.campos,.fila{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.etiqueta{color:var(--text-muted);font-size:12px;font-weight:600}input,select,textarea{font:inherit;color:var(--tm-ink);background:var(--tm-white);border:1px solid var(--tm-blue-light);border-radius:0;min-height:34px;padding:6px 8px;font-weight:400}input:focus,select:focus,textarea:focus{outline:2px solid var(--tm-blue);outline-offset:-1px}input.corto{width:72px}textarea{resize:vertical}button{font:inherit;border:1px solid var(--tm-blue);background:var(--tm-blue);min-height:34px;color:var(--tm-white);cursor:pointer;border-radius:0;padding:8px 16px;font-weight:600;transition:background-color .12s cubic-bezier(.2,0,.2,1)}button:hover{background:var(--tm-blue-700);border-color:var(--tm-blue-700)}button:active{background:var(--tm-blue-800)}button:disabled{background:var(--tm-blue-light);border-color:var(--tm-blue-light);cursor:not-allowed}button.secundario{background:var(--tm-white);color:var(--tm-blue)}button.secundario:hover{background:var(--tm-blue-050)}button.secundario:disabled{color:var(--tm-blue-light);border-color:var(--tm-blue-light);background:var(--tm-white)}button.terciario{color:var(--text-muted);background:0 0;border-color:#0000;font-weight:500}a{color:var(--tm-blue)}.barra{flex-wrap:wrap;gap:16px 24px}.barra .marca img{height:40px;display:block}.barra-sub{color:var(--text-muted);font-size:12px}.menu{flex-wrap:wrap;gap:4px;display:flex}.menu a{color:var(--text-muted);border-bottom:3px solid #0000;padding:8px 12px;font-size:13px;font-weight:500;text-decoration:none}.menu a:hover{color:var(--tm-ink);background:var(--tm-blue-050)}.menu a.activo{color:var(--tm-blue-deep);border-bottom-color:var(--tm-blue)}.usuario{color:var(--text-muted);align-items:center;gap:12px;margin-left:auto;font-size:12px;display:flex}.volver-portal{font-size:12px;text-decoration:none}.volver-portal:hover{text-decoration:underline}a.boton{background:var(--tm-blue);color:var(--tm-white);border:1px solid var(--tm-blue);padding:8px 16px;font-weight:600;text-decoration:none;display:inline-block}a.boton:hover{background:var(--tm-blue-700)}main{max-width:1600px;padding:24px 32px 48px}.encabezado{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}section{margin-top:32px}h2{font-family:var(--font-display);margin:0 0 8px;font-size:22px;font-weight:400}h3{letter-spacing:.12em;text-transform:uppercase;color:var(--tm-blue);margin:0 0 12px;font-size:13px;font-weight:600}.aviso{color:var(--text-muted);max-width:100ch;font-size:13px}.aviso.error{color:var(--tm-critical)}.aviso.ok{color:#1e7a5b}.pie{margin-top:48px}.ayuda{color:var(--text-muted);white-space:pre-line;font-size:11px;font-weight:400}.mono{font-family:var(--font-mono)}.fila-botones{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:12px;display:flex}.rejilla{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 16px;display:grid}.bloque{border-top:1px solid var(--border-subtle);margin-top:28px;padding-top:20px}details summary{cursor:pointer;color:var(--tm-blue);margin-top:8px;font-size:12px}pre.detalle{background:var(--tm-surface);white-space:pre-wrap;max-height:300px;padding:8px;font-size:11px;overflow:auto}.ingreso{max-width:420px;margin:48px auto;padding:0 16px}.ingreso form{flex-direction:column;gap:16px;margin:24px 0 16px;display:flex}.ingreso .terciario{padding-left:0}.proyectos{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:24px;display:grid}.proyecto-tarjeta{border:1px solid var(--border-subtle);background:var(--tm-white);flex-direction:column;transition:box-shadow .12s;display:flex}.proyecto-tarjeta:hover{box-shadow:inset 0 -4px 0 var(--tm-blue);border-color:var(--tm-blue-light)}.proyecto-link{color:inherit;flex:1;padding:16px;text-decoration:none;display:block}.proyecto-link h3{font-family:var(--font-display);letter-spacing:0;text-transform:none;color:var(--tm-ink);margin:8px 0 12px;font-size:20px;font-weight:400}.cifras{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.cifras div{flex-direction:column;gap:2px;display:flex}.cifras .etiqueta{font-size:10px}.proyecto-acciones{border-top:1px solid var(--border-subtle);background:var(--tm-surface);gap:4px;padding:8px 12px;display:flex}.proyecto-acciones button{min-height:28px;padding:4px 10px;font-size:12px}.fila-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vacio{border:1px dashed var(--tm-blue-light);text-align:center;color:var(--text-muted);margin-top:24px;padding:32px}.vacio .fila-botones{justify-content:center}.chip{border:1px solid var(--tm-blue-light);color:var(--tm-blue);white-space:nowrap;padding:1px 8px;font-size:11px;font-weight:500;display:inline-block}.chip.alerta{color:#c97a16;border-color:#c97a16}.chip.critico{border-color:var(--tm-critical);color:var(--tm-critical)}.chip.ok{color:#1e7a5b;border-color:#1e7a5b}.chip.regimen-terramare{background:var(--tm-blue);border-color:var(--tm-blue);color:var(--tm-white)}.chip.regimen-eventuales{color:var(--tm-white);background:#c97a16;border-color:#c97a16}.chip.regimen-efectivos{color:var(--tm-white);background:#1e7a5b;border-color:#1e7a5b}.asistente{border:1px solid var(--tm-blue-light);background:var(--tm-surface);margin-top:24px;padding:20px 24px}.pasos{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:24px;padding-bottom:12px;display:flex}.paso{color:var(--text-muted);font-size:13px}.paso b{border:1px solid var(--tm-blue-light);place-items:center;width:22px;height:22px;margin-right:6px;font-size:12px;display:inline-grid}.paso.actual{color:var(--tm-ink);font-weight:600}.paso.actual b{background:var(--tm-blue);color:var(--tm-white);border-color:var(--tm-blue)}.paso.hecho b{background:var(--tm-blue-050)}.pasos .terciario{margin-left:auto}.paso-cuerpo{flex-direction:column;gap:12px;max-width:900px;padding-top:16px;display:flex}.opciones-grandes{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}button.opcion-grande{text-align:left;background:var(--tm-white);min-height:140px;color:var(--tm-ink);border:1px solid var(--border-subtle);flex-direction:column;align-items:flex-start;gap:6px;padding:16px;font-weight:400;display:flex}button.opcion-grande:hover{background:var(--tm-blue-050);border-color:var(--tm-blue-light)}button.opcion-grande.elegida{border-color:var(--tm-blue);box-shadow:inset 0 -4px 0 var(--tm-blue);background:var(--tm-white)}.opcion-titulo{font-family:var(--font-display);font-size:20px}.opcion-detalle{color:var(--tm-blue);font-size:12px;font-weight:600}.opcion-nota{color:var(--text-muted);font-size:12px}.proyecto{grid-template-columns:270px minmax(0,1fr);min-height:calc(100vh - 74px);display:grid}.lateral{background:var(--tm-surface);border-right:1px solid var(--border-subtle);flex-direction:column;align-self:start;gap:16px;max-height:100vh;padding:20px 16px;display:flex;position:sticky;top:0;overflow:auto}.lateral .volver{font-size:12px;text-decoration:none}.lateral-titulo h2{word-break:break-word;margin:8px 0 2px;font-size:20px}.lateral nav{flex-direction:column;display:flex}.lateral nav a{color:var(--tm-ink);border-left:4px solid #0000;flex-direction:column;gap:1px;padding:10px 12px;font-weight:500;text-decoration:none;display:flex}.lateral nav a:hover{background:var(--tm-blue-050)}.lateral nav a.activo{background:var(--tm-white);border-left-color:var(--tm-blue);color:var(--tm-blue-deep)}.resumen-lateral{background:var(--tm-blue-deep);color:var(--tm-white);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.resumen-lateral div{flex-direction:column;gap:1px;display:flex}.resumen-lateral .etiqueta,.resumen-lateral .ayuda{color:var(--tm-blue-light)}.resumen-lateral .grande{font-size:18px}.avisos-lateral{color:#c97a16;margin:0;padding:0 0 0 16px;font-size:12px}.avisos-lateral a{color:#c97a16}.guardado{color:#1e7a5b;font-size:12px}.guardado.pendiente,.guardado.guardando{color:var(--tm-blue-mid)}.guardado.error{color:var(--tm-critical)}main.contenido{max-width:1400px;padding:24px 32px 64px}.pct{align-items:center;gap:4px;display:inline-flex}.pct .unidad{color:var(--text-muted);font-size:11px;font-weight:400}input.num{text-align:right;font-family:var(--font-mono)}input::placeholder{color:var(--tm-blue-light)}.interruptor{background:var(--tm-white);color:var(--text-muted);border:1px solid var(--border-subtle);min-height:30px;padding:4px 12px;font-size:12px;font-weight:500}.interruptor:hover{background:var(--tm-blue-050);color:var(--tm-ink);border-color:var(--tm-blue-light)}.interruptor.on{background:var(--tm-blue-050);color:var(--tm-blue-deep);border-color:var(--tm-blue)}.interruptor.heredado{border-style:dashed}label.propio{color:var(--tm-blue)}label.propio input{border-color:var(--tm-blue);background:var(--tm-blue-050)}.agregar{align-items:center;gap:8px;display:flex}.posiciones{flex-direction:column;gap:16px;margin-top:20px;display:flex}.posicion{border:1px solid var(--border-subtle);background:var(--tm-white)}.posicion>header{background:var(--tm-surface);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.posicion .numero{font-family:var(--font-mono);color:var(--tm-blue);width:22px;font-weight:500}.posicion>header select{min-width:220px;font-weight:600}.cantidad{align-items:center;gap:4px;display:inline-flex}.cantidad button{min-height:30px;padding:2px 10px}.cantidad input{width:56px;min-height:30px}.posicion .nota{flex:200px;min-height:30px}.posicion .acciones{gap:0;margin-left:auto;display:flex}.posicion .acciones button{min-height:28px;padding:4px 8px;font-size:12px}.posicion-cuerpo{grid-template-columns:minmax(0,1fr) 260px;display:grid}.campos-posicion{flex-direction:column;gap:12px;padding:12px 14px;display:flex}.grupo-campos{flex-direction:column;gap:6px;display:flex}.mini-rejilla{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px 12px;display:grid}.mini-rejilla label{font-size:11px}.resultado-posicion{border-left:1px solid var(--border-subtle);background:var(--tm-surface);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.resultado-posicion>div{flex-direction:column;gap:2px;display:flex}.resultado-posicion .grande{color:var(--tm-blue-deep);font-size:20px}.total-posicion{border-top:1px solid var(--border-subtle);margin-top:auto;padding-top:8px}.tabla-marco{border:1px solid var(--border-subtle);margin-top:8px;overflow:auto}table.tabla{border-collapse:collapse;width:100%;font-size:12px}.tabla th,.tabla td{border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:middle;padding:5px 8px}.tabla thead th{color:var(--text-muted);border-bottom:1px solid var(--tm-blue-light);background:var(--tm-white);z-index:2;font-weight:600;position:sticky;top:0}.tabla .n{text-align:right;font-family:var(--font-mono);white-space:nowrap}.tabla .fijo{background:var(--tm-white);z-index:1;min-width:220px;position:sticky;left:0}.tabla thead .fijo{z-index:3}.tabla tr.subtotal td{background:var(--tm-surface);font-weight:600}.tabla tr.total td{background:var(--tm-blue-deep);color:var(--tm-white);font-weight:600}.tabla tr.seccion td{color:var(--tm-blue);letter-spacing:.06em;text-transform:uppercase;padding-top:14px;font-size:11px;font-weight:600}.tabla input,.tabla select{min-height:28px;padding:3px 6px;font-size:12px}.tabla input.monto{text-align:right;width:120px;font-family:var(--font-mono)}.tarjetas{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:12px;display:grid}.tarjeta{background:var(--tm-surface);border:1px solid var(--border-subtle);padding:12px 16px}.tarjeta.elegida{border-color:var(--tm-blue);box-shadow:inset 0 -4px 0 var(--tm-blue)}.tarjeta .grande{font-family:var(--font-mono);color:var(--tm-ink);font-size:20px}.tarjeta button{margin-top:8px}@media (width<=900px){.proyecto{grid-template-columns:minmax(0,1fr)}.lateral{border-right:0;border-bottom:1px solid var(--border-subtle);min-width:0;max-height:none;position:static}.lateral nav{flex-direction:row;overflow-x:auto}.lateral nav a{white-space:nowrap;border-bottom:4px solid #0000;border-left:0}.lateral nav a .ayuda{display:none}.lateral nav a.activo{border-bottom-color:var(--tm-blue)}.posicion-cuerpo{grid-template-columns:1fr}.resultado-posicion{border-left:0;border-top:1px solid var(--border-subtle)}}@media (width<=700px){main,main.contenido{padding:16px}.barra{padding-left:16px;padding-right:16px}.usuario-mail{display:none}.cifras{grid-template-columns:1fr 1fr}}.tabla-adicionales td{vertical-align:top}.tabla-adicionales tr.masivo td{background:var(--tm-blue-050)}.tabla-adicionales tr.masivo .fijo{background:var(--tm-blue-050);flex-direction:column;gap:4px;display:flex}.tabla-adicionales .aplicar{min-height:22px;color:var(--tm-blue);padding:2px 0;font-size:11px;display:block}.tabla-adicionales .aplicar:disabled{color:var(--tm-blue-light);background:0 0;border-color:#0000}.depto{border:1px solid var(--border-subtle);border-top:4px solid var(--tm-blue);margin-top:28px}.depto-maquinas{border-top-color:var(--tm-blue-deep)}.depto-cocina{border-top-color:var(--tm-blue-mid)}.depto-cabeza{background:var(--tm-surface);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:14px 16px;display:flex}.depto-cabeza h2{margin:0}.depto-cifras{flex-wrap:wrap;gap:24px;display:flex}.depto-cifras>span{flex-direction:column;gap:2px;display:flex}.depto .posiciones{margin-top:0;padding:12px 16px 0}.depto .posiciones>.aviso{margin:4px 0 0}.agregar-bloque{flex-wrap:wrap;align-items:center;gap:6px;padding:12px 16px 16px;display:flex}button.chico{min-height:30px;padding:4px 10px;font-size:12px;font-weight:500}.agregar-bloque select{min-height:30px;color:var(--tm-blue);padding:3px 8px;font-size:12px}.adicionales-posicion{grid-template-columns:repeat(6,minmax(0,1fr)) auto;align-items:end;gap:8px 10px;display:grid}.adicionales-posicion label{min-width:0;font-size:11px}.adicionales-posicion select.adicional{width:100%;min-height:32px;font-family:var(--font-mono);padding:4px 6px;font-size:13px}.adicional.manual{align-items:center;gap:2px;display:flex}.adicional.manual input{border-color:var(--tm-blue);background:var(--tm-blue-050)}.volver-lista{min-height:28px;color:var(--tm-blue);padding:2px 6px}button.predef{min-height:28px;color:var(--tm-blue);padding:4px 6px;font-size:11px}@media (width<=1100px){.adicionales-posicion{grid-template-columns:repeat(3,minmax(0,1fr))}}.catalogo{flex-direction:column;gap:12px;display:flex}.catalogo-lista{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px;display:grid}.catalogo-item{border:1px solid var(--border-subtle);background:var(--tm-white);justify-content:space-between;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.catalogo-item.on{border-color:var(--tm-blue);background:var(--tm-blue-050)}.catalogo-check{color:var(--tm-ink);cursor:pointer;flex-direction:row;align-items:flex-start;gap:10px;font-weight:400}.catalogo-check input{min-height:auto;margin-top:3px}.catalogo-check>span{flex-direction:column;gap:2px;display:flex}.catalogo-check strong{font-size:13px}.editor-adicional{border:1px solid var(--tm-blue-light);background:var(--tm-surface);padding:16px}.grupos-opcion{flex-wrap:wrap;gap:8px;display:flex}.grupos-opcion label{flex-direction:row;align-items:center;gap:3px;font-size:11px;font-weight:400}.grupos-opcion input{min-height:auto}label.en-linea{flex-direction:row;align-items:center;gap:6px;font-weight:500}label.en-linea input{min-height:auto}.paso-cuerpo.ancho{max-width:none}.adicionales-posicion{grid-template-columns:repeat(auto-fill,minmax(175px,1fr))}.encabezado-compacto{flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}.encabezado-compacto h1{font-size:28px}.barra-comunes{background:var(--tm-blue-050);border:1px solid var(--tm-blue-light);flex-wrap:wrap;align-items:flex-end;gap:8px 16px;margin-top:12px;padding:10px 12px;display:flex}.barra-comunes>.etiqueta{color:var(--tm-blue-deep);align-self:center}.barra-comunes label{font-size:11px}.barra-comunes select.adicional{min-width:150px}.depto{margin-top:16px}.depto-linea{background:var(--tm-surface);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 12px;display:flex}.depto-linea h2{min-width:90px;margin:0;font-size:18px}.depto-linea .depto-cifras{color:var(--text-muted);font-size:12px}.depto-linea .depto-cifras b{font-family:var(--font-mono);color:var(--tm-ink);font-weight:500}.agregar-rapido{flex-wrap:wrap;align-items:center;gap:4px;margin-left:auto;display:flex}button.mini{min-height:24px;padding:2px 8px;font-size:11px;font-weight:500}select.compacto,input.compacto{min-height:26px;padding:2px 6px;font-size:12px}select.compacto.puesto{min-width:170px;font-weight:600}input.compacto.cant{text-align:right;width:52px;font-family:var(--font-mono)}.tabla-marco.sin-borde{border:0;margin-top:0}table.tripulacion th{white-space:nowrap;padding:4px 6px;font-size:11px}table.tripulacion td{padding:3px 6px}table.tripulacion select.adicional{width:auto;min-width:92px;max-width:170px;min-height:26px;padding:2px 4px;font-size:12px}table.tripulacion .adicional.manual input{min-height:26px;padding:2px 4px}table.tripulacion tr.abierta td{background:var(--tm-blue-050)}table.tripulacion .fuerte{color:var(--tm-blue-deep);font-weight:600}.acciones-linea{white-space:nowrap;text-align:right}tr.detalle-linea td{background:var(--tm-surface);padding:10px 12px}.detalle-grilla{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 12px;display:grid}.detalle-grilla label{font-size:11px}.separador{flex:1}.totales-tripulacion{border:1px solid var(--border-subtle);background:var(--tm-surface);flex-wrap:wrap;gap:8px 24px;margin-top:16px;padding:10px 14px;display:flex}.totales-tripulacion>span{flex-direction:column;gap:1px;display:flex}.totales-tripulacion b{font-family:var(--font-mono);font-size:15px;font-weight:500}.totales-tripulacion .total{margin-left:auto}.totales-tripulacion .total b{color:var(--tm-blue-deep);font-size:18px}select.alcance{max-width:240px;margin-top:4px}.separador-vertical{background:var(--tm-blue-light);align-self:stretch;width:1px;margin:0 4px}.rejilla-textos{flex-direction:column;gap:12px;max-width:900px;display:flex}.rejilla-textos textarea{width:100%}.oferta-vista{z-index:50;background:#6b7480;padding:64px 0 40px;position:fixed;inset:0;overflow:auto}.oferta-barra{z-index:51;background:var(--tm-white);border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;padding:10px 16px;display:flex;position:fixed;top:0;left:0;right:0}.oferta-documento{flex-direction:column;align-items:center;gap:24px;display:flex}.hoja{width:210mm;height:297mm;color:var(--tm-ink);background:#fff;flex-direction:column;font-size:9pt;line-height:1.4;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 12px #00000040}.hoja-cabeza{border-top:3mm solid var(--tm-blue);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:7mm 15mm 4mm;display:flex}.hoja-cabeza img{height:9mm}.hoja-direccion{text-align:right;color:var(--text-muted);font-size:8pt}.hoja-direccion b{color:var(--tm-ink)}.hoja-encabezado-corto{letter-spacing:.18em;color:var(--tm-blue);font-size:8.5pt;font-weight:600}.hoja-cuerpo{flex:1;min-height:0;margin-bottom:14mm;padding:6mm 15mm 0;overflow:hidden}.hoja-cuerpo p{margin:0 0 2.2mm}.hoja-pie{background:var(--tm-blue-deep);color:#fff;letter-spacing:.12em;justify-content:space-between;padding:3mm 15mm;font-size:8pt;display:flex;position:absolute;bottom:0;left:0;right:0}.hoja .overline{font-size:8.5pt}.hoja-titulo{justify-content:space-between;align-items:flex-end;gap:8mm;display:flex}.hoja-titulo h1{margin:1mm 0 0;font-size:22pt}.hoja-fecha{color:var(--tm-blue-mid);white-space:nowrap;font-size:10pt}.destinatario{grid-template-columns:16mm 1fr;align-items:baseline;gap:.5mm 3mm;margin:4mm 0 3mm;display:grid}.etiqueta-doc{letter-spacing:.16em;color:var(--tm-blue);text-transform:uppercase;font-size:7.5pt;font-weight:600}.gris{color:var(--text-muted)}.azul{color:var(--tm-blue)}.datos-buque{border:1px solid var(--border-subtle);background:var(--tm-surface);grid-template-columns:repeat(4,1fr);margin:3mm 0;display:grid}.datos-buque>div{border-right:1px solid var(--border-subtle);flex-direction:column;gap:.5mm;padding:2mm 3mm;display:flex}.datos-buque>div:last-child{border-right:0}.hoja h4{letter-spacing:.16em;color:var(--tm-blue);margin:3.5mm 0 1.5mm;font-size:8pt}.tabla-doc{border-collapse:collapse;width:100%;margin:1.5mm 0;font-size:8pt}.tabla-doc th{background:var(--tm-blue-deep);color:#fff;text-align:left;padding:1.5mm 2.5mm;font-weight:600;line-height:1.2}.tabla-doc td{border-bottom:1px solid var(--border-subtle);padding:1mm 2.5mm;line-height:1.25}.tabla-doc .n{text-align:right}.tabla-doc .c{text-align:center}.tabla-doc tfoot td{border-top:2px solid var(--tm-blue);background:var(--tm-surface);border-bottom:0;font-weight:700}.nota-doc{color:var(--text-muted);font-size:7.5pt}.firma{margin-top:3mm}.firma p{margin-bottom:2mm}.numero-seccion{font-family:var(--font-mono);color:var(--tm-blue);font-size:10pt}.titulo-seccion{margin:.5mm 0 0;font-size:19pt}.subtitulo-doc{letter-spacing:0;text-transform:none;color:var(--tm-ink);margin:3mm 0 1.5mm;font-size:10pt}.fx-doc{justify-content:flex-end;margin:1mm 0 3mm;display:flex}.fx-doc span{border:1px solid var(--border-subtle);padding:1mm 3mm}.fx-doc span:first-child{background:var(--tm-blue-deep);color:#fff;font-weight:600}.precio-doc{grid-template-columns:62mm 1fr;align-items:start;gap:6mm;display:grid}.total-dia{border:1px solid var(--border-subtle);flex-direction:column;display:flex}.total-dia>.etiqueta-doc{padding:3mm 4mm 1mm}.total-dia>div{justify-content:space-between;padding:1mm 4mm;display:flex}.total-dia .total-dia-final{background:var(--tm-blue-deep);color:#fff;margin-top:1.5mm;padding:2.5mm 4mm;font-size:10pt;font-weight:700}.tabla-doc.estructura{margin:0}.opcional-doc{background:var(--tm-surface);border:1px solid var(--border-subtle);margin:4mm 0 3mm;padding:2.5mm 4mm}.opcional-doc p{margin:1mm 0 0}@page{size:A4;margin:0}@media print{body>#root{display:none}.oferta-vista{background:#fff;padding:0;position:static;overflow:visible}.oferta-barra{display:none}html,body{height:auto;min-height:0;margin:0;padding:0}.oferta-documento{display:block}.hoja{height:296.5mm;box-shadow:none;page-break-after:always;break-after:page;page-break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0}.hoja:last-child{page-break-after:auto;break-after:auto}}.filete-doc{background:var(--tm-blue);width:22mm;height:1mm;margin:2mm 0 3mm}.hoja .filete{width:22mm;height:1mm;margin-top:2mm}.tabla-doc td:first-child{min-width:70mm}.tabla-doc.estructura td:first-child{min-width:0}.tabla-doc.estructura{table-layout:auto}.tabla-doc.estructura td,.tabla-doc.estructura th{padding:1mm 2mm}.precio-doc{grid-template-columns:58mm minmax(0,1fr)}.total-dia-final span:last-child{white-space:nowrap}.hoja.desborda{outline:3px solid var(--tm-critical)}.zona-subida{border:2px dashed var(--tm-blue-light);background:var(--tm-surface);text-align:center;margin-top:12px;padding:18px}.zona-subida.activa{border-color:var(--tm-blue);background:var(--tm-blue-050)}.zona-subida p{margin:0 0 8px}button.enlace{min-height:0;color:var(--tm-blue);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}button.enlace:hover{color:var(--tm-blue-700);background:0 0}table.documentos td{vertical-align:middle}input.nota-doc-input{width:100%;min-width:180px}
