{id:40,nombre:"Lima media luna",cant:1,estado:"OK",check:true}, {id:41,nombre:"Lima plana",cant:1,estado:"OK",check:true}, {id:42,nombre:"Lima redonda",cant:1,estado:"OK",check:true}, {id:43,nombre:"Linterna",cant:1,estado:"OK",check:true}, {id:44,nombre:"Llave ajustable de 12'",cant:1,estado:"OK",check:true}, {id:45,nombre:"Llave ajustable de 15'",cant:1,estado:"OK",check:true}, {id:46,nombre:"Llave de cadena a 6'",cant:1,estado:"OK",check:true}, {id:47,nombre:"Llave de golpe acero negro 1'",cant:1,estado:"OK",check:true}, {id:48,nombre:"Llave de golpe acero negro 1'-1/16",cant:1,estado:"OK",check:true}, {id:49,nombre:"Llave de golpe acero negro 1'-1/4",cant:1,estado:"OK",check:true}, {id:50,nombre:"Llave de golpe acero negro 1'-1/8",cant:1,estado:"OK",check:true}, {id:51,nombre:"Llave de golpe acero negro 1'-13/16",cant:1,estado:"OK",check:true}, {id:52,nombre:"Llave de golpe acero negro 1'-3/16",cant:1,estado:"OK",check:true}, {id:53,nombre:"Llave de golpe acero negro 1'-3/4",cant:1,estado:"OK",check:true}, {id:54,nombre:"Llave de golpe acero negro 1'-3/8",cant:1,estado:"OK",check:true}, {id:55,nombre:"Llave de golpe acero negro 1'-5/16",cant:1,estado:"OK",check:true}, {id:56,nombre:"Llave de golpe acero negro 1'-5/8",cant:1,estado:"OK",check:true}, {id:57,nombre:"Llave de golpe acero negro 1'-7/16",cant:1,estado:"OK",check:true}, {id:58,nombre:"Llave de golpe acero negro 2'",cant:1,estado:"OK",check:true}, {id:59,nombre:"Llave de golpe acero negro 2'-7/16",cant:1,estado:"OK",check:true}, {id:60,nombre:"Llave de golpe acero negro 2-1/2",cant:1,estado:"OK",check:true}, {id:61,nombre:"Llave de golpe acero negro 2-3/16",cant:1,estado:"OK",check:true}, {id:62,nombre:"Llave de golpe acero negro 30mm",cant:1,estado:"OK",check:true}, {id:63,nombre:"Llave de golpe acero negro 41mm",cant:1,estado:"OK",check:true}, {id:64,nombre:"Llave de golpe acero negro 45mm",cant:1,estado:"OK",check:true}, {id:65,nombre:"Llave de golpe acero negro 52mm",cant:1,estado:"OK",check:true}, {id:66,nombre:"Llave de golpe acero negro 55mm",cant:1,estado:"OK",check:true}, {id:67,nombre:"Llave de golpe acero negro 65mm",cant:1,estado:"OK",check:true}, {id:68,nombre:"Llave de tubo 12'",cant:1,estado:"OK",check:true}, {id:69,nombre:"Llave de tubo 18'",cant:1,estado:"OK",check:true}, {id:70,nombre:"Llave de tubo 24'",cant:1,estado:"OK",check:true}, {id:71,nombre:"Llave de tubo 36'",cant:1,estado:"OK",check:true}, {id:72,nombre:"Llave mixta 1'",cant:1,estado:"OK",check:true}, {id:73,nombre:"Llave mixta 1'-1/16",cant:1,estado:"OK",check:true}, {id:74,nombre:"Llave mixta 1'-1/2",cant:1,estado:"OK",check:true}, {id:75,nombre:"Llave mixta 1'-1/4",cant:1,estado:"OK",check:true}, {id:76,nombre:"Llave mixta 1'-1/8",cant:1,estado:"OK",check:true}, {id:77,nombre:"Llave mixta 1'-11/16",cant:1,estado:"OK",check:true}, {id:78,nombre:"Llave mixta 1'-3/4",cant:1,estado:"OK",check:true}, {id:79,nombre:"Llave mixta 1'-3/8",cant:1,estado:"OK",check:true}, {id:80,nombre:"Llave mixta 1'-5/16",cant:1,estado:"OK",check:true}, {id:81,nombre:"Llave mixta 1'-5/8",cant:1,estado:"OK",check:true}, {id:82,nombre:"Llave mixta 1'-7/16",cant:1,estado:"OK",check:true}, {id:83,nombre:"Llave mixta 1'-7/8",cant:1,estado:"OK",check:true}, {id:84,nombre:"Llave mixta 15/16",cant:1,estado:"OK",check:true}, {id:85,nombre:"Llave mixta 2'",cant:1,estado:"OK",check:true}, {id:86,nombre:"Llave mixta 2'-1/2",cant:1,estado:"OK",check:true}, {id:87,nombre:"Llave mixta 2'-1/4",cant:1,estado:"OK",check:true}, {id:88,nombre:"Llave mixta 2'-3/16",cant:1,estado:"OK",check:true}, {id:89,nombre:"Llave mixta 2'-3/8",cant:1,estado:"OK",check:true}, {id:90,nombre:"Llave mixta 30mm",cant:1,estado:"OK",check:true}, {id:91,nombre:"Llave mixta 32'",cant:1,estado:"OK",check:true}, {id:92,nombre:"Llave mixta 36 - 41 mm",cant:1,estado:"OK",check:true}, {id:93,nombre:"Llave mixta 7/8",cant:1,estado:"OK",check:true}, {id:94,nombre:"Martillo cincelador",cant:1,estado:"OK",check:true}, {id:95,nombre:"Mesa de corte trípode rígido",cant:1,estado:"OK",check:true}, {id:96,nombre:"Motor-tool",cant:1,estado:"OK",check:true}, {id:97,nombre:"Nivel de 24'",cant:1,estado:"OK",check:true}, {id:98,nombre:"Nivel de 48'",cant:1,estado:"OK",check:true}, {id:99,nombre:"Nivel torpedo",cant:1,estado:"OK",check:true}, {id:100,nombre:"Pala",cant:1,estado:"OK",check:true}, {id:101,nombre:"Parasol",cant:1,estado:"OK",check:true}, {id:102,nombre:"Pico",cant:1,estado:"OK",check:true}, {id:103,nombre:"Piola",cant:1,estado:"OK",check:true}, {id:104,nombre:"Playo común",cant:1,estado:"OK",check:true}, {id:105,nombre:"Playo de presión",cant:1,estado:"OK",check:true}, {id:106,nombre:"Plomada",cant:1,estado:"OK",check:true}, {id:107,nombre:"Prensa manual",cant:1,estado:"OK",check:true}, {id:108,nombre:"Punto centro",cant:1,estado:"OK",check:true}, {id:109,nombre:"Sacabocados",cant:8,estado:"OK",check:true}, {id:110,nombre:"Taladro + llave",cant:1,estado:"OK",check:true}, {id:111,nombre:"Tecle de cadena 2tn",cant:1,estado:"OK",check:true}, {id:112,nombre:"Tecle señorita",cant:1,estado:"OK",check:true}, {id:113,nombre:"Teflón",cant:5,estado:"CONSUMIBLES",check:true}, {id:114,nombre:"Termo para agua",cant:1,estado:"OK",check:true}, {id:115,nombre:"Termo porta electrodos",cant:1,estado:"OK",check:true}, {id:116,nombre:"Tijera para tool",cant:1,estado:"OK",check:true} ]; const LS_KEY='CAMION_FINAL_BUENO_V19_COMPLETO'; let saved=localStorage.getItem(LS_KEY); if(saved){try{let p=JSON.parse(saved);if(p.length>=100)herramientas=p;}catch(e){}} function calcJornada(){ let fStr=document.getElementById('fechaInput').value; if(!fStr)return null; let inicio=new Date(fStr+'T00:00:00'); let hoy=new Date();hoy.setHours(0,0,0,0); let diff=Math.floor((hoy-inicio)/86400000); if(diff<0)diff=0; let cicloPos=diff%21; let trabajando=cicloPos<14; let diaTrab=0,diaVac=0,faltan=0,texto="",clase=""; if(trabajando){diaTrab=cicloPos+1;faltan=14-diaTrab;texto=`TRABAJANDO DIA ${diaTrab}/14 - Faltan ${faltan} para vacaciones`;clase="banner-trab";} else{diaVac=cicloPos-14+1;faltan=7-diaVac;texto=`VACACIONES DIA ${diaVac}/7 - Faltan ${faltan} para trabajar`;clase="banner-vac";} return{trabajando,diaTrab,diaVac,faltan,texto,clase}; } function save(){localStorage.setItem(LS_KEY,JSON.stringify(herramientas));localStorage.setItem('camion3606_fecha',document.getElementById('fechaInput').value);} function render(){ let f=(document.getElementById('buscar').value||'').toLowerCase(); let cont=document.getElementById('lista');cont.innerHTML=''; let novedades=[]; herramientas.forEach((h,idx)=>{ if(h.estado!=='OK'&&h.estado!=='CONSUMIBLES')novedades.push(Object.assign({},h,{idx:idx})); if(f&&!h.nombre.toLowerCase().includes(f))return; let colorClass=h.estado==='OK'?'st-OK':'st-MAL'; let div=document.createElement('div');div.className='row'; div.innerHTML=`