:root{--fondo:#f4f5f7;--superficie:#fff;--texto:#16171d;--texto-suave:#4a4f5c;--borde:#c9ccd3;--primario:#b4232a;--primario-texto:#fff;--ok:#1f7a3a;--aviso:#8a5300;--info:#1d4f91;--validacion:#5b3aa8;--foco:#1d4f91;--radio:12px;--sombra:0 1px 3px #0000001f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--texto);background:var(--fondo);-webkit-text-size-adjust:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:17px;line-height:1.45}@media (prefers-color-scheme:dark){:root{--fondo:#101115;--superficie:#1b1d24;--texto:#f2f3f5;--texto-suave:#b8bcc6;--borde:#3a3e4a;--primario:#e5484d;--primario-texto:#16171d;--ok:#4cc777;--aviso:#f5a524;--info:#7cb0ff;--validacion:#b79cff;--foco:#7cb0ff;--sombra:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}body{background:var(--fondo);min-height:100vh;margin:0}h1{margin:0 0 .75rem;font-size:1.45rem}h2{margin:0 0 .6rem;font-size:1.15rem}p{margin:0 0 .5rem}:focus-visible{outline:3px solid var(--foco);outline-offset:2px}.saltar{position:absolute;left:-9999px}.saltar:focus{z-index:10;background:var(--superficie);border-radius:var(--radio);padding:.5rem 1rem;top:.5rem;left:.5rem}.texto-suave{color:var(--texto-suave)}.texto-pequeno{font-size:.88rem}.app{min-height:100vh;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.cabecera{z-index:5;padding:.6rem 1rem;padding-top:calc(.6rem + env(safe-area-inset-top));color:#f2f3f5;background:#16171d;align-items:center;gap:.75rem;display:flex;position:sticky;top:0}.cabecera-logo{border-radius:8px}.cabecera-texto{flex-direction:column;flex:1;min-width:0;display:flex}.cabecera-texto strong,.cabecera-texto span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cabecera-texto span{color:#c5c8d0;font-size:.85rem}.cabecera .btn-fantasma{color:#f2f3f5;border-color:#6b7080}.contenido{max-width:760px;margin:0 auto;padding:1rem}.contenido:focus{outline:none}.nav-inferior{z-index:5;background:var(--superficie);border-top:1px solid var(--borde);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.nav-item{text-align:center;min-height:60px;color:var(--texto-suave);border-top:4px solid #0000;justify-content:center;align-items:center;padding:.25rem;font-weight:600;text-decoration:none;display:flex}.nav-item.active{color:var(--primario);border-top-color:var(--primario)}.pantalla-centrada{justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.pantalla-centrada>.tarjeta{width:100%;max-width:420px}.tarjeta{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra);color:inherit;margin-bottom:1rem;padding:1rem;display:block}.tarjeta-trabajo{text-decoration:none}.tarjeta-trabajo:active{transform:scale(.995)}.tarjeta-cabecera{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.35rem;display:flex}.tarjeta-cabecera>div{min-width:0}.identificacion{letter-spacing:.02em;font-size:1.25rem;font-weight:800;display:block}.objeto{color:var(--texto-suave);margin:0;font-size:1rem;font-weight:500;display:block}.servicio{font-weight:600}.login{text-align:center}.login .campo{text-align:left}.login-logo{border-radius:16px;margin:0 auto .5rem;display:block}.datos-compactos{grid-template-columns:1fr 1fr;gap:.5rem 1rem;margin:.5rem 0 0;display:grid}.datos-compactos dt{color:var(--texto-suave);font-size:.8rem}.datos-compactos dd{overflow-wrap:anywhere;margin:0;font-weight:600}.nota-orden{border-left:4px solid var(--info);background:var(--fondo);border-radius:6px;margin-top:.75rem;padding:.75rem}.nota-orden p{white-space:pre-wrap;margin:.25rem 0 0}.indicadores{flex-wrap:wrap;gap:.4rem;margin:.25rem 0 .4rem;display:flex}.indicador{border:1px solid var(--borde);border-radius:999px;padding:.15rem .55rem;font-size:.85rem;font-weight:600}.indicador-activo{color:var(--ok);border-color:var(--ok)}.indicador-validacion{color:var(--validacion);border-color:var(--validacion)}.badge{white-space:nowrap;border:2px solid;border-radius:999px;padding:.2rem .6rem;font-size:.82rem;font-weight:700;display:inline-block}.badge-neutro{color:var(--texto-suave)}.badge-activo,.badge-ok{color:var(--ok)}.badge-aviso{color:var(--aviso)}.badge-validacion{color:var(--validacion)}.progreso{width:100%;height:10px;accent-color:var(--ok);margin-top:.6rem}.btn{min-height:52px;font:inherit;border-radius:var(--radio);cursor:pointer;touch-action:manipulation;border:2px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-bloque{width:100%}.btn-compacto{min-height:44px;padding:.4rem .8rem;font-size:.92rem}.btn-izq{text-align:left;justify-content:flex-start}.btn-primario{background:var(--primario);color:var(--primario-texto)}.btn-secundario{background:var(--superficie);color:var(--texto);border-color:var(--borde)}.btn-fantasma{border-color:var(--borde);color:inherit;background:0 0}.btn-ok{background:var(--ok);color:#fff}.btn-aviso{background:var(--aviso);color:#fff}@media (prefers-color-scheme:dark){.btn-ok,.btn-aviso{color:#16171d}}.acciones{flex-direction:column;gap:.6rem;margin-bottom:1rem;display:flex}.acciones-secundarias{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.acciones-secundarias .btn{font-size:.95rem}.panel{border-width:2px;margin:0}.form-botones{flex-wrap:wrap;gap:.6rem;margin-top:.5rem;display:flex}.form-botones .btn{flex:140px}.confirmacion{border:2px solid var(--ok);border-radius:var(--radio);margin-top:.5rem;padding:.75rem}.pila{flex-direction:column;gap:.6rem;margin-top:1rem;display:flex}.campo{flex-direction:column;gap:.3rem;margin-bottom:.8rem;font-weight:600;display:flex}input[type=text],input[type=password],input[type=search],input[type=number],input[type=date],textarea,select{font:inherit;width:100%;min-height:50px;color:var(--texto);background:var(--superficie);border:2px solid var(--borde);border-radius:10px;padding:.6rem .75rem;font-weight:400}input[type=file]{font:inherit;padding:.5rem 0;font-weight:400}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--primario)}.input-corto{max-width:8rem}.fila-rango{align-items:center;gap:.6rem;margin-bottom:.8rem;display:flex}.fila-rango input[type=range]{min-height:44px;accent-color:var(--primario);flex:1}.opciones{border:none;margin:0 0 .8rem;padding:0}.opciones legend{margin-bottom:.3rem;font-weight:600}.opcion{align-items:center;gap:.6rem;min-height:48px;display:flex}.opcion input{width:22px;height:22px;accent-color:var(--primario)}.producto-elegido{border:2px solid var(--ok);border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.8rem;padding:.6rem .75rem;display:flex}.lista-productos{flex-direction:column;gap:.4rem;max-height:320px;margin:0 0 .8rem;padding:0;list-style:none;display:flex;overflow-y:auto}.vista-previa{border-radius:10px;max-width:100%;max-height:260px;margin-bottom:.8rem}.filtro-fechas{grid-template-columns:1fr 1fr;align-items:end;gap:0 .75rem;display:grid}.filtro-fechas .btn{grid-column:1/-1}.titulo-fila{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.titulo-fila h1{margin:0}.filtros{-webkit-overflow-scrolling:touch;gap:.5rem;padding:.25rem 0 .75rem;display:flex;overflow-x:auto}.chip{min-height:44px;font:inherit;border:2px solid var(--borde);background:var(--superficie);color:var(--texto);cursor:pointer;border-radius:999px;flex:none;padding:.4rem 1rem;font-weight:600}.chip-activo{background:var(--texto);color:var(--fondo);border-color:var(--texto)}.lista-trabajos{margin:0;padding:0;list-style:none}.vacio{text-align:center;color:var(--texto-suave);padding:2rem 1rem}.volver{min-height:44px;color:var(--info);align-items:center;margin-bottom:.5rem;font-weight:600;display:inline-flex}.enlace{color:var(--info);font-weight:600}.lista-simple{margin:0;padding:0;list-style:none}.lista-simple>li{border-bottom:1px solid var(--borde);padding:.5rem 0}.lista-simple>li:last-child{border-bottom:none}.sesion-pie{justify-content:space-between;align-items:center;margin-top:.3rem;display:flex}.lista-novedades{margin:0;padding:0;list-style:none}.lista-novedades>li{border-bottom:1px solid var(--borde);padding:.6rem 0}.lista-novedades p{white-space:pre-wrap;margin:.25rem 0 0}.novedad-cabecera{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.galeria{grid-template-columns:repeat(2,1fr);gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.galeria li{flex-direction:column;gap:.15rem;display:flex}.galeria img{aspect-ratio:4/3;object-fit:cover;background:var(--fondo);border-radius:8px;width:100%}.cronometro{text-align:center;flex-direction:column;align-items:center;gap:.15rem;display:flex}.cronometro-valor{font-variant-numeric:tabular-nums;font-size:2.4rem;font-weight:800}.cronometro-activo{border-color:var(--ok);border-width:2px}.cronometro-activo .cronometro-valor{color:var(--ok)}.resumen{grid-template-columns:1fr;gap:0;display:grid}.cifra{flex-direction:column;gap:.15rem;display:flex}.cifra strong{font-variant-numeric:tabular-nums;font-size:1.5rem}.tabla-responsiva{border-collapse:collapse;width:100%}.tabla-responsiva th,.tabla-responsiva td{border-bottom:1px solid var(--borde);text-align:left;padding:.5rem .4rem}.tabla-responsiva .num{text-align:right;font-variant-numeric:tabular-nums}@media (width<=599px){.tabla-responsiva thead{position:absolute;left:-9999px}.tabla-responsiva tr{border-bottom:1px solid var(--borde);padding:.5rem 0;display:block}.tabla-responsiva td{border:none;justify-content:space-between;gap:1rem;padding:.2rem 0;display:flex}.tabla-responsiva td:before{content:attr(data-titulo);color:var(--texto-suave);font-weight:600}}@media (width>=600px){.resumen{grid-template-columns:repeat(3,1fr);gap:0 1rem}.galeria{grid-template-columns:repeat(3,1fr)}}.mensaje{background:var(--superficie);border-left:5px solid;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.9rem;padding:.75rem .9rem;display:flex}.mensaje p{flex:200px;margin:0}.mensaje-error{border-color:var(--primario)}.mensaje-ok{border-color:var(--ok)}.mensaje-aviso{border-color:var(--aviso)}.mensaje-info{border-color:var(--info)}.cargando{color:var(--texto-suave);justify-content:center;align-items:center;gap:.6rem;padding:2rem 1rem;display:flex}.spinner{border:3px solid var(--borde);border-top-color:var(--primario);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite girar}@keyframes girar{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.avisos{margin:.75rem 0}.avisos summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.avisos li+li{margin-top:.5rem}
