:root{--papel:#f6f4ef;--superficie:#fff;--tinta:#0f1b26;--tinta-2:#2b3742;--gris:#4a525a;--borde:#1f2a33;--borde-suave:#c9c3b6;--linea:#e4dfd4;--laton:#7a5200;--laton-claro:#f3e6c8;--ok:#0b6b3a;--ok-fondo:#e3f2e9;--dano:#b3261e;--dano-fondo:#fbe7e5;--disputa:#6e4500;--disputa-fondo:#f8ecd6;--foco:#1d4ed8;--interno:#3b2a5a;--interno-fondo:#ece7f5;--f-texto:-apple-system, "SF Pro Text", system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--f-titulo:"New York", ui-serif, "Iowan Old Style", Georgia, "Times New Roman", serif;--f-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--alto-estado:44px;--alto-nav:76px;--toque:56px;--radio:10px;--sombra:0 1px 0 #0f1b260f, 0 2px 10px #0f1b260f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%;font-size:18px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--papel);color:var(--tinta);font-family:var(--f-texto);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;font-size:1rem;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}img,video,canvas{max-width:100%}:focus-visible{outline:3px solid var(--foco);outline-offset:2px}.app{min-height:100dvh;padding-top:calc(var(--alto-estado) + env(safe-area-inset-top));padding-bottom:calc(var(--alto-nav) + env(safe-area-inset-bottom) + 24px)}.contenido{max-width:980px;margin:0 auto;padding:20px 20px 0}.barra-estado{z-index:50;padding-top:env(safe-area-inset-top);background:var(--tinta);color:var(--papel);position:fixed;inset:0 0 auto}.barra-estado__fila{height:var(--alto-estado);justify-content:space-between;align-items:center;gap:16px;max-width:980px;margin:0 auto;padding:0 20px;font-size:17px;font-weight:600;display:flex}.barra-estado__item{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.barra-estado__item--chico{font-size:14px;font-weight:500}.barra-estado--sin-conexion{background:#4a1d12}.forma{flex:none;width:14px;height:14px;display:inline-block}.forma--circulo{background:currentColor;border-radius:50%}.forma--aro{border:2.5px solid;border-radius:50%}.forma--cuadro{background:currentColor}.forma--triangulo{border-bottom:14px solid;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0}.forma--rombo{background:currentColor;width:12px;height:12px;margin:0 2px;transform:rotate(45deg)}.nav-inferior{z-index:50;background:var(--superficie);border-top:2px solid var(--borde);padding-bottom:env(safe-area-inset-bottom);position:fixed;inset:auto 0 0}.nav-inferior__fila{max-width:980px;margin:0 auto;display:flex}.nav-inferior a{min-height:var(--alto-nav);min-width:0;color:var(--tinta-2);text-align:center;border-top:4px solid #0000;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:4px;padding:0 4px;font-size:17px;font-weight:600;text-decoration:none;display:flex}.nav-inferior a svg{width:26px;height:26px}.nav-inferior a[aria-current=page]{color:var(--tinta);border-top-color:var(--laton);background:var(--laton-claro)}.nav-inferior a.interno[aria-current=page]{border-top-color:var(--interno);background:var(--interno-fondo)}.encabezado{margin:4px 0 20px}.encabezado__contexto{color:var(--gris);letter-spacing:.01em;font-size:17px;font-weight:600}.encabezado h1{font-family:var(--f-titulo);letter-spacing:-.01em;margin:4px 0 0;font-size:34px;font-weight:700;line-height:1.15}h2{font-family:var(--f-titulo);margin:28px 0 12px;font-size:26px;line-height:1.2}h3{margin:20px 0 8px;font-size:20px}p{margin:0 0 12px}.chico{color:var(--gris);font-size:17px}.mono{font-family:var(--f-mono);word-break:break-all;font-size:17px}.en{color:var(--gris);font-style:italic;display:block}.bilingue+.bilingue{margin-top:10px}.migas{margin-bottom:4px;font-size:17px}.migas a{color:var(--tinta-2);font-weight:600}.tarjeta{background:var(--superficie);border:1.5px solid var(--borde-suave);border-radius:var(--radio);box-shadow:var(--sombra);margin-bottom:14px;padding:18px 20px}.tarjeta--enlace{color:inherit;border-color:var(--borde);text-decoration:none;display:block}.tarjeta--enlace:active{background:var(--laton-claro)}.tarjeta__titulo{font-family:var(--f-titulo);margin:0 0 4px;font-size:24px;font-weight:700}.fila{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fila--entre{justify-content:space-between}.pila>*+*{margin-top:12px}.rejilla-2{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}@media (width<=700px){.rejilla-2{grid-template-columns:1fr}}.aviso{border:2px solid var(--borde);border-radius:var(--radio);background:var(--superficie);align-items:flex-start;gap:12px;margin:0 0 16px;padding:14px 16px;display:flex}.aviso--interno{border-color:var(--interno);background:var(--interno-fondo)}.aviso--error{border-color:var(--dano);background:var(--dano-fondo)}.aviso--ok{border-color:var(--ok);background:var(--ok-fondo)}.legal{border:2px solid var(--tinta);background:var(--superficie);border-radius:4px;margin:12px 0 20px;padding:16px 20px}.legal ol{margin:8px 0 0;padding-left:26px}.legal li{margin-bottom:14px}.boton{min-height:var(--toque);border-radius:var(--radio);border:2px solid var(--tinta);background:var(--tinta);color:var(--papel);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:18px;font-weight:700;text-decoration:none;display:inline-flex}.boton:active{transform:translateY(1px)}.boton[disabled]{opacity:.45;cursor:not-allowed}.boton--secundario{background:var(--superficie);color:var(--tinta)}.boton--peligro{background:var(--superficie);color:var(--dano);border-color:var(--dano)}.boton--ancho{width:100%}.boton--grande{min-height:72px;font-size:20px}.estados{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.estado-btn{min-height:var(--toque);border-radius:var(--radio);background:var(--superficie);cursor:pointer;touch-action:manipulation;border:2px solid;justify-content:center;align-items:center;gap:10px;padding:0 8px;font-size:18px;font-weight:700;display:inline-flex}.estado-btn--ok{color:var(--ok)}.estado-btn--dano{color:var(--dano)}.estado-btn--disputa{color:var(--disputa)}.estado-btn[aria-pressed=true]{color:#fff}.estado-btn--ok[aria-pressed=true]{background:var(--ok);border-color:var(--ok)}.estado-btn--dano[aria-pressed=true]{background:var(--dano);border-color:var(--dano)}.estado-btn--disputa[aria-pressed=true]{background:var(--disputa);border-color:var(--disputa)}.sello{background:var(--superficie);white-space:nowrap;border:2px solid;border-radius:999px;align-items:center;gap:8px;padding:4px 12px;font-size:17px;font-weight:700;display:inline-flex}.sello--ok{color:var(--ok)}.sello--dano{color:var(--dano)}.sello--disputa{color:var(--disputa)}.sello--pendiente{color:var(--gris)}.sello--interno{color:var(--interno)}.sello--cerrada{color:var(--tinta)}.numero{font-family:var(--f-mono);letter-spacing:.02em;border:2.5px solid var(--tinta);background:var(--laton-claro);white-space:nowrap;border-radius:6px;padding:2px 10px;font-size:22px;font-weight:800}.campo{display:block}.campo__etiqueta{margin-bottom:6px;font-size:17px;font-weight:700;display:block}.campo__etiqueta .en{font-weight:400;display:inline}.campo input,.campo textarea,.campo select{width:100%;min-height:var(--toque);border:2px solid var(--borde);background:var(--superficie);border-radius:8px;padding:12px 14px;font-size:18px}.campo textarea{resize:vertical;min-height:96px}.campo--obligatorio .campo__etiqueta:after{content:" (obligatorio)";color:var(--dano);font-weight:600}.segmentado{flex-wrap:wrap;gap:8px;display:flex}.segmentado button{min-height:var(--toque);border-radius:var(--radio);border:2px solid var(--borde);background:var(--superficie);cursor:pointer;padding:0 18px;font-weight:700}.segmentado button[aria-pressed=true]{background:var(--tinta);color:var(--papel)}.pestanas{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;padding:4px 0 12px;display:flex;overflow-x:auto}.pestanas::-webkit-scrollbar{display:none}.pestanas button,.pestanas a{min-height:var(--toque);min-width:var(--toque);border-radius:var(--radio);border:2px solid var(--borde);background:var(--superficie);cursor:pointer;color:var(--tinta);flex:none;align-items:center;gap:8px;padding:0 16px;font-size:18px;font-weight:700;text-decoration:none;display:inline-flex}.pestanas [aria-selected=true]{background:var(--tinta);color:var(--papel)}.pestanas .contador{opacity:.85;font-size:17px;font-weight:600}.pegajoso{top:calc(var(--alto-estado) + env(safe-area-inset-top));z-index:10;background:var(--papel);position:sticky}.item{padding:16px 18px}.item__nombre{margin:0 0 12px;font-size:19px;font-weight:650}.item__pie{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.item__pie .campo{flex:180px}.progreso{color:var(--gris);font-size:17px;font-weight:600}.velo{z-index:80;background:#0f1b268c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.hoja{background:var(--papel);border:2px solid var(--borde);width:100%;max-width:860px;max-height:92dvh;padding:20px 22px calc(24px + env(safe-area-inset-bottom));border-bottom:0;border-radius:16px 16px 0 0;overflow:auto}.hoja__cabecera{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.hoja__cabecera h2{margin:0}.miniaturas{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.miniatura{border:2px solid var(--borde);aspect-ratio:4/3;cursor:pointer;background:#000;border-radius:8px;padding:0;position:relative;overflow:hidden}.miniatura img,.miniatura video{object-fit:cover;width:100%;height:100%;display:block}.miniatura__tipo{background:var(--tinta);color:var(--papel);border-radius:4px;padding:0 8px;font-size:17px;position:absolute;bottom:6px;left:6px}.lienzo-firma{background:var(--superficie);border:2.5px dashed var(--borde);border-radius:var(--radio);touch-action:none;cursor:crosshair;width:100%;height:260px;display:block}.tabla{border-collapse:collapse;background:var(--superficie);width:100%;margin:8px 0 16px;font-size:17px}.tabla th,.tabla td{border:1.5px solid var(--borde);text-align:left;vertical-align:top;padding:8px 10px}.tabla th{background:#ece8de}.tabla .en{display:block}.tabla-scroll{overflow-x:auto}.documento-marco{border:2px solid var(--borde);background:#fff;border-radius:6px;width:100%;height:70dvh}.vacio{color:var(--gris);padding:8px 0;font-style:italic}@media print{.barra-estado,.nav-inferior,.no-imprimir{display:none!important}.app{padding:0}}.cinta{border:3px solid var(--tinta);border-radius:var(--radio);background:var(--laton-claro);text-align:center;padding:16px 20px}.cinta__etiqueta{font-weight:700}.cinta__numero{font-family:var(--f-mono);letter-spacing:.04em;margin:4px 0 12px;font-size:64px;font-weight:800;line-height:1.1}.casilla{min-height:var(--toque);cursor:pointer;text-align:left;align-items:center;gap:12px;font-weight:700;display:inline-flex}.casilla input{width:32px;height:32px;accent-color:var(--ok);flex:none}.sugerencia{border:2px dashed var(--interno);background:var(--interno-fondo);min-height:48px;color:var(--interno);cursor:pointer;border-radius:999px;align-self:flex-start;padding:0 14px;font-size:17px;font-weight:700}.aviso--bloqueo{border-color:var(--tinta);background:#ece8de}.aviso--version{z-index:90;left:16px;right:16px;bottom:calc(var(--alto-nav) + env(safe-area-inset-bottom) + 12px);max-width:860px;margin:0 auto;position:fixed;box-shadow:0 6px 24px #00000040}.app--sesion{padding-top:calc(var(--alto-estado) * 2 + env(safe-area-inset-top))}.barra-estado__fila--sesion{border-top:1px solid #ffffff2e}.boton-barra{min-height:36px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1.5px solid;border-radius:8px;padding:0 14px;font-weight:600}.lista-conflictos{margin:0;padding:0;list-style:none}.lista-conflictos li{border-top:1px solid var(--borde,#ddd);padding:10px 0}.ancla-texto{white-space:pre-wrap;word-break:break-all;background:var(--fondo-suave,#f4f4f4);border-radius:8px;padding:10px;font-size:15px}
