:root{--asfalto: #22313a;--asfalto-suave: #4d5c66;--hormigon: #e9eceb;--superficie: #ffffff;--linea: #c9cfcd;--amarillo: #f2b90c;--amarillo-hondo: #d9a300;--sobre-amarillo: #1d262c;--acento-barra: var(--amarillo);--operativo: #1b7f3b;--fuera: #c0261c;--espera: #b86e00;--naranja: #e06c00;--azul: #1f6fb2;--neutro: #8a959c;--fuente: "Barlow", system-ui, sans-serif;--fuente-cartel: "Barlow Condensed", "Barlow", system-ui, sans-serif;--radio: 6px;--boton: #d9dfdd;--boton-hover: #cbd2d0;--toque: 52px;--linea-tabla: #e3e7e5;--cabecera-tabla: #f6f7f7;--fila-hover: #f5f7f6}*{box-sizing:border-box}html,body{margin:0;background:var(--hormigon);color:var(--asfalto);font-family:var(--fuente);font-size:17px;line-height:1.45;-webkit-text-size-adjust:100%}h1,h2{font-family:var(--fuente-cartel);font-weight:700;line-height:1.05;margin:0 0 .4em}h1{font-size:2.6rem}h2{font-size:1.7rem}p{margin:0 0 1em;max-width:62ch}a{color:inherit}:focus-visible{outline:3px solid var(--asfalto);outline-offset:2px}.barra{background:var(--asfalto);color:#fff;display:flex;align-items:center;gap:1.25rem;padding:0 16px;min-height:56px;flex-wrap:wrap}.barra .marca{font-family:var(--fuente-cartel);font-weight:700;font-size:1.5rem;text-decoration:none;display:flex;align-items:center;gap:8px}.barra .menu{display:flex;align-items:center;gap:1.25rem;flex:1}.barra nav{display:flex;gap:1rem;flex:1}.barra .menu-boton,.barra .establecimiento-movil{display:none}.barra nav a{text-decoration:none;padding:16px 0 13px;border-bottom:3px solid transparent;font-weight:500}.barra nav a.active{border-bottom-color:var(--acento-barra)}.barra .quien{font-size:.9rem;display:flex;gap:.75rem;align-items:center}@media(max-width:900px){.barra{gap:.75rem}.barra .establecimiento-movil{display:block;flex:1;color:var(--acento-barra);font-weight:600;font-size:.95rem;text-align:right}.barra .menu-boton,.barra .menu-boton:hover{display:flex;flex-direction:column;justify-content:center;gap:5px;width:var(--toque);min-height:var(--toque);padding:0 12px;margin-right:-8px;background:transparent;border:none;color:#fff}.barra .menu-boton span{display:block;height:3px;width:100%;background:currentColor;border-radius:2px;transition:transform .2s,opacity .2s}.barra.abierta .menu-boton span:nth-child(1){transform:translateY(8px) rotate(45deg)}.barra.abierta .menu-boton span:nth-child(2){opacity:0}.barra.abierta .menu-boton span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.barra .menu-boton:focus-visible{outline-color:var(--acento-barra)}.barra .menu{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding-bottom:12px}.barra.abierta .menu{display:flex}.barra nav{flex-direction:column;gap:0}.barra nav a{min-height:var(--toque);display:flex;align-items:center;padding:0 12px;border-bottom:none;border-left:4px solid transparent;border-top:1px solid rgba(255,255,255,.12);font-size:1.1rem}.barra nav a.active{border-left-color:var(--acento-barra);background:#ffffff0f}.barra .quien{flex-wrap:wrap;justify-content:space-between;padding:12px 12px 0;border-top:1px solid rgba(255,255,255,.12);font-size:1rem}.barra .quien .establecimiento{display:none}.barra .quien .selector-establecimiento{width:100%;min-height:var(--toque)}.barra .quien .texto{min-height:var(--toque)}}.contenido{max-width:1100px;margin:0 auto;padding:28px 16px 64px}label{display:block;font-weight:600;margin-bottom:.3rem}.campo{margin-bottom:1.1rem}.campo small{display:block;color:var(--asfalto-suave);margin-top:.3rem}input,select{width:100%;min-height:var(--toque);padding:0 14px;font:inherit;color:inherit;background:var(--superficie);border:2px solid var(--linea);border-radius:var(--radio)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 7.5l5 5 5-5' fill='none' stroke='%2322313a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px;text-overflow:ellipsis}select:disabled,input:disabled{background-color:var(--hormigon);color:var(--asfalto-suave);opacity:1}input[type=file]{padding:0 14px 0 6px;line-height:calc(var(--toque) - 4px);color:var(--asfalto-suave)}input[type=file]::file-selector-button{font:inherit;font-weight:600;font-size:.9rem;min-height:36px;margin-right:12px;padding:0 16px;border:none;border-radius:999px;background:var(--boton);color:var(--asfalto);cursor:pointer}input[type=file]::file-selector-button:hover{background:var(--boton-hover)}input:focus,select:focus{border-color:var(--asfalto);outline:none}button{font:inherit;font-weight:600;min-height:var(--toque);padding:0 26px;border-radius:999px;border:none;background:var(--boton);color:var(--asfalto);cursor:pointer;transition:background .15s,transform .05s}button:hover{background:var(--boton-hover)}button:active{transform:translateY(1px)}button:focus-visible,a.boton:focus-visible{outline:3px solid var(--asfalto);outline-offset:2px}button.principal{background:var(--amarillo);color:var(--sobre-amarillo)}button.principal:hover{background:var(--amarillo-hondo)}button.chico{white-space:nowrap;min-height:40px;padding:0 16px;font-size:.9rem}button.texto{border:none;background:none;color:inherit;padding:0;min-height:auto;text-decoration:underline}button.texto:hover{background:none}button:disabled{opacity:.55;cursor:default;transform:none}.ancho{width:100%}.error{background:#fbe9e7;border-left:6px solid var(--fuera);padding:12px 14px;margin-bottom:1rem;border-radius:var(--radio)}.aviso{background:var(--superficie);border-left:6px solid var(--operativo);padding:12px 14px;margin-bottom:1rem;border-radius:var(--radio)}.ingreso{min-height:100dvh;display:grid;grid-template-rows:1fr auto;max-width:460px;margin:0 auto;padding:0 16px 28px}.ingreso .cartel{align-self:end;padding-bottom:28px}.ingreso .cartel h1{font-size:2.9rem;line-height:1;margin:0}.ingreso.portada{grid-template-rows:auto auto;align-content:center;gap:8px;padding-top:28px}.ingreso.portada .cartel{align-self:auto;text-align:center}.ingreso.portada .logo{display:block;width:clamp(104px,30vw,136px);height:auto;margin:0 auto 16px;color:var(--asfalto)}.ingreso.portada h1{font-size:clamp(2.2rem,8.5vw,2.8rem);text-transform:uppercase;letter-spacing:.02em;text-wrap:balance}.ingreso.portada .cartel p{max-width:34ch;margin:.6rem auto 0;text-wrap:balance}.ingreso .cartel p{color:var(--asfalto-suave);margin:.4rem 0 0}.ingreso .franja{height:10px;width:72px;background:var(--amarillo);margin-bottom:18px}.fondo-montacheck{min-height:100dvh;background:var(--asfalto)}.franja-peligro{height:14px;background:repeating-linear-gradient(-45deg,#f2b90c 0 12px,var(--asfalto) 12px 24px)}.fondo-montacheck .ingreso{min-height:calc(100dvh - 14px)}.fondo-montacheck .ingreso.portada{gap:18px}.marca-montacheck{display:block;width:min(260px,72vw);height:auto;margin:0 auto}.tarjeta-ingreso{background:var(--superficie);border-radius:14px;padding:22px 20px 24px;box-shadow:0 8px 28px #00000047}.tarjeta-ingreso .cartel{padding-bottom:18px}.fondo-montacheck .ingreso.portada .logo.logo-empresa{margin-bottom:0;max-height:96px}.tabla{width:100%;border-collapse:separate;border-spacing:0;background:var(--superficie);border-radius:10px;box-shadow:0 1px 2px #22313a0f,0 4px 18px #22313a0f;font-variant-numeric:tabular-nums}.tabla th,.tabla td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--linea-tabla);vertical-align:middle}.tabla th{white-space:nowrap;font-size:.76rem;letter-spacing:.05em;text-transform:uppercase;color:var(--asfalto-suave);font-weight:600;background:var(--cabecera-tabla);padding-top:10px;padding-bottom:10px}.tabla thead tr:first-child th:first-child{border-top-left-radius:10px}.tabla thead tr:first-child th:last-child{border-top-right-radius:10px}.tabla tbody tr:last-child td{border-bottom:none}.tabla tbody tr:hover td{background:var(--fila-hover)}.tabla tbody tr:last-child td:first-child{border-bottom-left-radius:10px}.tabla tbody tr:last-child td:last-child{border-bottom-right-radius:10px}.tabla td.sin-cortar{white-space:nowrap}.tabla td.botones{text-align:right}.marco-tabla{background:var(--superficie);border-radius:10px;box-shadow:0 1px 2px #22313a0f,0 4px 18px #22313a0f}.marco-tabla .tabla{box-shadow:none;border-radius:0 0 10px 10px}.marco-tabla .tabla thead tr:first-child th{border-radius:0;border-top:1px solid var(--linea-tabla)}.herramientas-tabla{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;padding:14px 16px}.contador{margin-left:auto;font-size:.9rem;color:var(--asfalto-suave)}.buscador{position:relative;flex:1 1 240px;max-width:380px}.buscador svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:19px;height:19px;color:var(--asfalto-suave);pointer-events:none}.buscador input{min-height:46px;padding-left:42px;border-radius:999px;border-width:1px}.persona{display:flex;align-items:center;gap:12px}.iniciales{width:38px;height:38px;border-radius:50%;flex:none;display:grid;place-items:center;font-weight:700;font-size:.82rem;background:var(--hormigon);color:var(--asfalto)}.persona .nombre{font-weight:600}.persona .secundario{font-size:.85rem;color:var(--asfalto-suave);word-break:break-word}.sin-dato{font-style:italic}.rol{display:inline-block;font-size:.82rem;font-weight:600;padding:3px 11px;border-radius:999px;white-space:nowrap}.rol.OPERADOR{background:#e6ebe9;color:#3e4c55}.rol.TALLER{background:#fdeedd;color:#a24d00}.rol.ADMIN{background:#e2eef8;color:#17578d}.rol.SUPERADMIN{background:var(--asfalto);color:#fff}.interruptor{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:.92rem;min-height:44px;position:relative}.interruptor.deshabilitado{cursor:default}.interruptor input{position:absolute;opacity:0;width:1px;height:1px;min-height:0}.interruptor .riel{width:44px;height:26px;border-radius:999px;background:var(--linea);position:relative;flex:none;transition:background .15s}.interruptor .riel:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s}.interruptor input:checked+.riel{background:var(--operativo)}.interruptor input:checked+.riel:after{transform:translate(18px)}.interruptor input:disabled+.riel{opacity:.5}.interruptor input:focus-visible+.riel{outline:3px solid var(--asfalto);outline-offset:2px}.nota-estado{display:block;font-size:.8rem;color:var(--espera);font-weight:600}.bloqueo{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin-top:.35rem}.bloqueo .nota-estado{color:var(--fuera)}.tabla td.menu-celda{text-align:right;width:1%}.menu-acciones{position:relative;display:inline-block}button.tres-puntos{width:44px;min-height:44px;padding:0;border-radius:50%;background:transparent;color:var(--asfalto-suave);display:inline-grid;place-items:center}button.tres-puntos:hover,button.tres-puntos[aria-expanded=true]{background:var(--hormigon);color:var(--asfalto)}button.tres-puntos svg{width:20px;height:20px}.desplegable-acciones{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:250px;background:var(--superficie);border-radius:10px;padding:6px;text-align:left;box-shadow:0 10px 30px #22313a2e,0 0 0 1px var(--linea-tabla)}.desplegable-acciones button{width:100%;display:flex;align-items:center;gap:10px;min-height:46px;padding:0 12px;border-radius:6px;background:none;font-weight:500;text-align:left}.desplegable-acciones button:hover{background:var(--fila-hover)}.desplegable-acciones svg{width:19px;height:19px;flex:none;color:var(--asfalto-suave)}.ventana.ventana-chica{width:min(440px,100%)}.ventana-chica .leyenda{margin-top:-.3em}.subtitulo{margin-left:.5rem;font-family:var(--fuente);font-size:1rem;font-weight:400;color:var(--asfalto-suave);white-space:nowrap}.tabla tr.inactivo td{color:var(--asfalto-suave)}.acciones{display:flex;gap:.5rem;flex-wrap:wrap}.encabezado{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.encabezado>h1,.encabezado>h2{margin:0}.panel{background:var(--superficie);border-radius:10px;box-shadow:0 1px 2px #22313a0f,0 4px 18px #22313a0f;padding:20px 18px;margin-bottom:1.5rem}.grilla-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 1rem;align-items:end}@media(min-width:900px){.grilla-form.cuatro{grid-template-columns:repeat(4,1fr)}}.grilla-form.arriba{align-items:start}.etapas{list-style:none;padding:0;margin:0}.etapas li{background:var(--superficie);padding:14px 16px;margin-bottom:8px;border-radius:var(--radio);border-left:6px solid var(--linea)}@media(max-width:640px){.tabla thead{display:none}.tabla tr{display:block;position:relative;padding:12px 4px;border-bottom:1px solid var(--linea-tabla)}.tabla tbody tr:last-child{border-bottom:none}.tabla tbody tr:hover td{background:none}.tabla td{display:grid;grid-template-columns:7.5rem 1fr;align-items:center;gap:8px;border:none;padding:4px 12px}.tabla td:before{content:attr(data-titulo);font-size:.8rem;font-weight:600;color:var(--asfalto-suave)}.tabla td>*{justify-self:start}.tabla td:not([data-titulo]){display:block}.tabla td:not([data-titulo]):before{content:none}.tabla td.vacio{display:none}.tabla td.botones{display:flex;justify-content:flex-start;padding-top:8px}.tabla td.persona-celda{padding-right:56px;padding-bottom:8px}.tabla td.menu-celda{position:absolute;top:10px;right:4px;width:auto;padding:0}.contador{margin-left:0}.buscador{max-width:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}textarea{width:100%;min-height:96px;padding:12px 14px;font:inherit;color:inherit;background:var(--superficie);border:2px solid var(--linea);border-radius:var(--radio);resize:vertical}textarea:focus{border-color:var(--asfalto);outline:none}.estado{display:inline-flex;align-items:center;gap:.45rem;font-weight:600;white-space:nowrap}.estado:before{content:"";width:.8rem;height:.8rem;border-radius:50%;background:currentColor}.estado.OPERATIVO{color:var(--operativo)}.estado.FUERA_DE_SERVICIO{color:var(--fuera)}.estado.ESPERANDO_VALIDACION,.estado.REVISION_SYSO{color:var(--espera)}.numero-equipo{font-family:var(--fuente-cartel);font-weight:700;font-size:1.35rem;text-decoration:none}.ficha-cabecera{display:flex;gap:1.5rem;align-items:flex-end;flex-wrap:wrap;margin-bottom:1.25rem}.ficha-cabecera .numero{font-family:var(--fuente-cartel);font-weight:700;font-size:5.5rem;line-height:.85}.ficha-cabecera .tipo{font-size:1.1rem;color:var(--asfalto-suave)}.banda{border-radius:var(--radio);padding:14px 16px;margin-bottom:1.5rem;color:#fff;font-family:var(--fuente-cartel);font-size:1.6rem;font-weight:700}.banda{display:flex;align-items:center;justify-content:space-between;gap:12px}.banda.con-fallas{margin-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.banda .ver-fallas{display:inline-flex;align-items:center;gap:6px;flex:none;min-height:44px;padding:0 14px 0 16px;font-size:.95rem;color:#fff;background:#fff3;border:none;border-radius:999px}.banda .ver-fallas:hover{background:#ffffff47}.banda .ver-fallas:focus-visible{outline-color:#fff}.banda .ver-fallas svg{transition:transform .2s}.banda .ver-fallas[aria-expanded=true] svg{transform:rotate(180deg)}.fallas-equipo{list-style:none;margin:0 0 1.5rem;padding:0;background:var(--superficie);border-radius:0 0 var(--radio) var(--radio);box-shadow:0 6px 16px #22313a14;overflow:hidden}.fallas-equipo li{display:flex;gap:16px;align-items:flex-start;padding:12px 16px;border-left:6px solid var(--espera);border-bottom:1px solid var(--hormigon)}.fallas-equipo li.critica{border-left-color:var(--fuera)}.fallas-equipo .cuerpo{flex:1;min-width:0}.fallas-equipo .titulo{font-weight:600;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.fallas-equipo .detalle{font-size:.9rem;color:var(--asfalto-suave);margin-top:2px}.fallas-equipo .dias-abierta{min-width:56px;text-align:center;font-size:.75rem;color:var(--asfalto-suave);line-height:1.2}.fallas-equipo li.pie{border-left-color:transparent;border-bottom:none;justify-content:flex-end;font-size:.9rem;font-weight:600}.etiqueta-falla{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;background:#f6ead6;color:var(--espera)}.etiqueta-falla.critica{background:#f9e1df;color:var(--fuera)}.etiqueta-falla.estado{background:var(--hormigon);color:var(--asfalto-suave)}.banda small{display:block;font-family:var(--fuente);font-size:.95rem;font-weight:500}.banda.OPERATIVO{background:var(--operativo)}.banda.ESPERANDO_VALIDACION,.banda.REVISION_SYSO{background:var(--espera)}.banda.FUERA_DE_SERVICIO{background:repeating-linear-gradient(-45deg,var(--fuera) 0 18px,#a11f17 18px 36px)}.columnas{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:1.5rem}@media(max-width:800px){.columnas{grid-template-columns:minmax(0,1fr)}}.datos{display:grid;grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:0 0 1rem}.datos dt{color:var(--asfalto-suave)}.datos dd{margin:0;font-weight:500}.linea-tiempo{list-style:none;padding:0;margin:0}.linea-tiempo li{padding:10px 0 10px 16px;border-left:3px solid var(--linea);position:relative}.linea-tiempo li:before{content:"";position:absolute;left:-7px;top:16px;width:11px;height:11px;border-radius:50%;background:var(--asfalto)}.linea-tiempo li.operativo:before,.leyenda-colores .operativo:before{background:var(--operativo)}.linea-tiempo li.fuera:before,.leyenda-colores .fuera:before{background:var(--fuera)}.linea-tiempo li.falla:before,.leyenda-colores .falla:before{background:var(--naranja)}.linea-tiempo li.taller:before,.leyenda-colores .taller:before{background:var(--azul)}.linea-tiempo li.neutro:before,.leyenda-colores .neutro:before{background:var(--neutro)}.linea-tiempo li:not(.neutro):before{left:-8px;top:15px;width:13px;height:13px}.leyenda-colores{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:.8rem;color:var(--asfalto-suave)}.leyenda-colores li{display:flex;align-items:center;gap:6px}.leyenda-colores li:before{content:"";width:10px;height:10px;border-radius:50%;flex:none}.linea-tiempo .cuando{font-size:.85rem;color:var(--asfalto-suave)}.linea-tiempo .que{font-weight:600}.qr-vista .leyenda{overflow-wrap:anywhere}.qr-vista img{width:180px;height:180px;display:block;background:#fff}.item-editor{display:grid;grid-template-columns:150px minmax(0,1fr) auto auto;gap:.6rem;align-items:center;background:var(--superficie);padding:10px;border-radius:var(--radio);margin-bottom:6px;border-left:6px solid var(--linea)}.item-editor.critico{border-left-color:var(--fuera)}.item-editor input{min-height:44px}.interruptor{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;margin:0;white-space:nowrap;cursor:pointer}.interruptor input{width:22px;min-height:22px;height:22px;accent-color:var(--fuera)}.mover{display:flex;gap:4px}.mover button{min-height:44px;width:44px;padding:0}@media(max-width:640px){.item-editor{grid-template-columns:minmax(0,1fr) auto}.item-editor .grupo,.item-editor .texto{grid-column:1 / -1}}.leyenda{color:var(--asfalto-suave);font-size:.95rem}.chip-critico{color:var(--fuera);font-weight:600}.etiquetas{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.etiqueta{background:#fff;border:2px solid var(--asfalto);border-radius:var(--radio);padding:14px;text-align:center;break-inside:avoid}.etiqueta .franja{height:8px;background:var(--amarillo);margin:-14px -14px 10px;border-radius:4px 4px 0 0}.etiqueta img{width:170px;height:170px}.etiqueta .numero{font-family:var(--fuente-cartel);font-weight:700;font-size:2.6rem;line-height:1}.etiqueta .pie{font-size:.85rem}@media print{.barra,.no-imprimir{display:none!important}body,html{background:#fff}.contenido{padding:0;max-width:none}.etiquetas{grid-template-columns:repeat(3,1fr)}}a.boton,label.boton{white-space:nowrap;display:inline-flex;align-items:center;font-weight:600;min-height:var(--toque);padding:0 26px;border-radius:999px;border:none;background:var(--boton);color:var(--asfalto);text-decoration:none;transition:background .15s}a.boton.chico{min-height:40px;padding:0 16px;font-size:.9rem}a.boton:hover,label.boton:hover{background:var(--boton-hover)}a.boton.principal,label.boton.principal{background:var(--amarillo);color:var(--sobre-amarillo)}a.boton.principal:hover,label.boton.principal:hover{background:var(--amarillo-hondo)}.acciones.bloque{margin-bottom:1.5rem}input.marcar{width:22px;min-height:22px;height:22px;accent-color:var(--asfalto)}.angosto{max-width:560px}.grupo-checklist h3{font-family:var(--fuente-cartel);font-size:1.25rem;margin:1.4rem 0 .5rem}.punto{background:var(--superficie);border-radius:var(--radio);padding:12px;margin-bottom:8px;border-left:6px solid var(--linea)}.punto.ok{border-left-color:var(--operativo)}.punto.falla{border-left-color:var(--fuera)}.punto .enunciado{font-weight:600;margin-bottom:10px}.punto .marca-critico{font-size:.85rem;font-weight:500;color:var(--fuera);margin-left:.4rem}.par{display:grid;grid-template-columns:1fr 1fr;gap:8px}.par button{min-height:56px;font-size:1.05rem}.par button[aria-pressed=true].si{background:var(--operativo);border-color:var(--operativo);color:#fff}.par button[aria-pressed=true].no{background:var(--fuera);border-color:var(--fuera);color:#fff}.punto textarea{margin-top:10px;min-height:64px}.pie-fijo{position:sticky;bottom:0;background:var(--hormigon);padding:12px 0 16px;margin-top:1rem}.pie-fijo .leyenda{margin-bottom:8px}.lista-fallas{list-style:none;padding:0;margin:0 0 1.5rem}.lista-fallas li{background:var(--superficie);border-radius:var(--radio);padding:10px 12px;margin-bottom:6px;border-left:6px solid var(--espera)}.lista-fallas li.critica{border-left-color:var(--fuera)}.lista-fallas .detalle{font-size:.9rem;color:var(--asfalto-suave)}.equipo-taller{background:var(--superficie);border-radius:var(--radio);margin-bottom:1rem;overflow:hidden}.equipo-taller>header{display:flex;gap:1rem;align-items:baseline;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--hormigon)}.equipo-taller>header .numero-equipo{font-size:2rem}.falla-taller{padding:12px 16px;border-left:6px solid var(--espera);border-bottom:1px solid var(--hormigon);display:grid;grid-template-columns:1fr auto;column-gap:16px}.falla-taller>*{grid-column:1}.falla-taller>.dias-abierta{grid-column:2;grid-row:1 / span 3;align-self:start;min-width:88px;text-align:center;color:var(--asfalto-suave);font-size:.75rem;line-height:1.2}.dias-abierta .valor{display:block;font-family:var(--fuente-cartel);font-weight:700;font-size:2.25rem;line-height:1;color:var(--asfalto)}.dias-abierta.varios .valor{color:var(--espera)}.dias-abierta.muchos .valor{color:var(--fuera)}.falla-taller.critica{border-left-color:var(--fuera)}.falla-taller .titulo{font-weight:600}.falla-taller .detalle{font-size:.9rem;color:var(--asfalto-suave);margin:2px 0 8px}.falla-taller .panel{margin:10px 0 0;padding:12px 0 0}.resultado{text-align:left}.resultado .banda{font-size:2rem}.resumen-estados{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:2rem}.cifra{background:var(--superficie);border-radius:var(--radio);padding:12px 14px;text-decoration:none;border-top:6px solid var(--linea);display:flex;flex-direction:column}.cifra .valor{font-family:var(--fuente-cartel);font-weight:700;font-size:3rem;line-height:1}.cifra.OPERATIVO{border-top-color:var(--operativo)}.cifra.FUERA_DE_SERVICIO{border-top-color:var(--fuera)}.cifra.ESPERANDO_VALIDACION,.cifra.REVISION_SYSO{border-top-color:var(--espera)}.hecho{color:var(--operativo);font-weight:500}.falta{color:var(--fuera);font-weight:600}fieldset.dias{border:none;padding:0;margin:0 0 1rem;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}fieldset.dias legend{font-weight:600;margin-bottom:.4rem;padding:0}fieldset.dias .interruptor input{accent-color:var(--asfalto)}.lista-simple{list-style:none;padding:0;margin:0 0 1rem}.lista-simple{display:grid;grid-template-columns:1fr repeat(var(--botones, 2),auto);column-gap:8px}.lista-simple li{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:center;min-height:60px;padding:8px 0;border-bottom:1px solid var(--hormigon)}.lista-simple li:last-child{border-bottom:none}.lista-simple li>.renombrar{grid-column:1 / -1}.lista-simple .acciones{display:contents}.lista-simple .acciones button{width:100%}.lista-simple .nombre-fila{display:flex;flex-direction:column;min-width:0}.lista-simple .nombre-fila strong{font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lista-simple .nombre-fila small{color:var(--asfalto-suave);font-size:.85rem}.lista-simple li.inactivo .nombre-fila{color:var(--asfalto-suave)}.insignia.ok{background:#e3f1e7;color:var(--operativo)}.insignia{display:inline-block;padding:1px 8px;border-radius:999px;background:var(--hormigon);color:var(--asfalto-suave);font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}@media(max-width:640px){.lista-simple{display:block}.lista-simple li{display:flex;flex-wrap:wrap;gap:8px}.lista-simple .nombre-fila{flex-basis:100%}.lista-simple .acciones button{width:auto;padding:0 12px}}.vista-mail{margin-top:1rem;border:2px dashed var(--linea);border-radius:var(--radio);padding:12px;overflow-x:auto}.tabla td input[type=email]{min-height:40px;min-width:180px}.reporte-correo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;border-left:6px solid var(--amarillo)}.reporte-correo h2{margin:0 0 4px}.reporte-correo .leyenda{margin:0;max-width:60ch}.barra .selector-establecimiento{width:auto;min-height:40px;padding:0 10px;background:transparent;color:#fff;border-color:var(--acento-barra);font-weight:600}.barra .selector-establecimiento:focus{border-color:#fff}.barra .selector-establecimiento option{color:var(--asfalto)}.barra .establecimiento{color:var(--acento-barra)}.renombrar{display:flex;gap:8px;width:100%}.renombrar input{flex:1}.tabla td select{width:auto;max-width:100%}.opciones-equipo{display:grid;gap:8px;margin-top:1rem}.opciones-equipo p{margin:0}button.reportar{background:#f9e1df;color:var(--fuera)}button.reportar:hover{background:#f3cbc7}.aviso-criticidad{display:flex;max-width:none;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 1rem;padding:10px 12px;border-radius:var(--radio);background:#fbf3e6;border-left:4px solid var(--espera)}.aviso-criticidad.critica{background:#fcecea;border-left-color:var(--fuera)}.filtro-multiple{position:relative}.filtro-multiple .disparador{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px 0 14px;font-weight:400;text-align:left;background:var(--superficie);border:2px solid var(--linea);border-radius:var(--radio)}.filtro-multiple .disparador:hover{background:var(--superficie)}.filtro-multiple .disparador span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filtro-multiple .disparador:focus-visible,.filtro-multiple .disparador[aria-expanded=true]{border-color:var(--asfalto);outline:none}.filtro-multiple .disparador.activo{font-weight:600;background:#fff7dc;border-color:var(--amarillo-hondo)}.filtro-multiple .disparador svg{flex:none;transition:transform .15s}.filtro-multiple .disparador[aria-expanded=true] svg{transform:rotate(180deg)}.filtro-multiple .desplegable{position:absolute;z-index:20;top:calc(100% + 4px);left:0;width:max(100%,290px);max-width:calc(100vw - 32px);background:var(--superficie);border:1px solid var(--linea);border-radius:var(--radio);box-shadow:0 10px 28px #22313a2e;padding:10px}.filtro-multiple .desplegable input[type=search]{min-height:42px}.filtro-multiple ul{list-style:none;margin:8px 0;padding:4px 0;max-height:280px;overflow-y:auto;border:1px solid var(--hormigon);border-radius:var(--radio)}.filtro-multiple li label{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;font-weight:400;cursor:pointer}.filtro-multiple li label:hover{background:var(--hormigon)}.filtro-multiple li input[type=checkbox]{width:20px;min-height:20px;height:20px;flex:none;accent-color:var(--asfalto)}.filtro-multiple li.todo{border-bottom:1px solid var(--hormigon)}.filtro-multiple li.todo label{font-weight:600}.filtro-multiple li.vacio{padding:10px;color:var(--asfalto-suave)}.filtro-multiple .pie{display:flex;justify-content:flex-end;gap:8px}.titulo-seccion{margin-top:2.5rem}.ingreso.portada .logo.logo-empresa{width:auto;max-width:min(260px,70vw);max-height:128px;object-fit:contain}.barra .logo-barra{height:38px;width:auto;max-width:120px;object-fit:contain;background:#fff;border-radius:var(--radio);padding:3px}.vista-marca{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:8px 0 16px;padding:16px;background:var(--asfalto);border-radius:var(--radio)}.vista-marca img{max-height:64px;max-width:200px;object-fit:contain;background:#fff;border-radius:var(--radio);padding:4px}.vista-marca .leyenda{color:#fff}.vista-marca .muestra-boton{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;font-weight:600;background:var(--color-marca);color:var(--texto-marca)}.opcion-envio{display:flex;align-items:center;gap:10px;min-height:var(--toque);font-weight:500;cursor:pointer}.opcion-envio input{flex:none;width:24px;min-height:24px;height:24px;accent-color:var(--asfalto)}fieldset.sin-marco{border:0;margin:0;padding:0;min-width:0}.franja-soporte{background:var(--espera);color:#fff;font-weight:600;text-align:center;padding:8px 16px}.confirmar-qr{margin-top:12px;padding:12px 14px;border-radius:var(--radio);background:#fcecea;border-left:4px solid var(--fuera);text-align:left}.confirmar-qr p{margin:6px 0 10px}.dias-semana{display:flex;flex-wrap:wrap;gap:0 14px;border:0;margin:0 0 1.1rem;padding:0;min-width:0}.hora-envio{max-width:220px}.dias-semana .opcion-envio{min-height:44px}.dias-semana legend{font-weight:600;margin-bottom:.35rem;padding:0}.separado{border-top:1px solid var(--linea);padding-top:1rem;margin-top:1rem}.elegir-correos{position:relative}.caja-correos{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:var(--toque);padding:6px 8px;background:var(--superficie);border:2px solid var(--linea);border-radius:var(--radio);cursor:text}.caja-correos:focus-within{border-color:var(--asfalto)}.caja-correos input{flex:1 1 180px;min-width:0;min-height:36px;border:0;padding:0 4px;outline:none;background:transparent}.etiqueta-correo{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:4px 4px 4px 10px;border-radius:999px;background:var(--hormigon);font-size:.95rem;overflow-wrap:anywhere}.etiqueta-correo button{min-height:28px;width:28px;padding:0;border-radius:50%;background:transparent;font-size:.85rem;line-height:1;flex:none}.etiqueta-correo button:hover{background:var(--boton-hover)}.elegir-correos .desplegable{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;list-style:none;margin:0;padding:4px 0;max-height:260px;overflow-y:auto;background:var(--superficie);border:1px solid var(--linea);border-radius:var(--radio);box-shadow:0 10px 28px #22313a2e}.elegir-correos li{display:flex;flex-direction:column;padding:8px 12px;cursor:pointer;overflow-wrap:anywhere}.elegir-correos li.marcada{background:var(--hormigon)}.elegir-correos li small{color:var(--asfalto-suave)}.elegir-correos li.vacio{cursor:default;color:var(--asfalto-suave)}.importar{border-left:6px solid var(--amarillo)}.pasos-importar{margin:0 0 1rem;padding-left:1.4rem}.pasos-importar li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:10px 0;border-bottom:1px solid var(--hormigon)}.pasos-importar li span{flex:1 1 280px}.pasos-importar li::marker{font-weight:700}label.boton.subir{margin:0;cursor:pointer}label.boton.subir input{position:absolute;width:1px;height:1px;opacity:0}label.boton.subir:focus-within{outline:3px solid var(--asfalto);outline-offset:2px}.resumen-importar .ok{color:var(--operativo);font-weight:600}.resumen-importar .mal{color:var(--fuera);font-weight:600}.vista-importar{margin-top:1rem}.vista-importar tr.ok td:first-child{box-shadow:inset 6px 0 var(--operativo)}.vista-importar tr.mal td:first-child{box-shadow:inset 6px 0 var(--fuera)}.vista-importar tr.mal td{background:#fdf1ef}.vista-importar tr.ok .estado-fila{color:var(--operativo);font-weight:600}.vista-importar tr.mal .estado-fila{color:var(--fuera);font-weight:600}.velo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#141c2199;display:flex;align-items:center;justify-content:center;padding:24px 16px}.ventana{width:min(1180px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;margin:0;box-shadow:0 20px 50px #00000059}.ventana .desplazar{overflow:auto;min-height:0;flex:1;margin-top:1rem;border-top:1px solid var(--hormigon)}.ventana .vista-importar{margin-top:0}.ventana>.encabezado{flex-wrap:nowrap}.ventana .estado-fila{min-width:220px}.ventana .vista-importar th{position:sticky;top:0;background:var(--superficie);z-index:1}@media(max-width:640px){.velo{padding:0}.ventana{max-height:100vh;height:100vh;border-radius:0}}button.boton-excel{display:inline-flex;align-items:center;gap:10px;padding-left:18px;background:#107c41;color:#fff}button.boton-excel:hover{background:#0b5f31}button.boton-excel svg{width:24px;height:24px;flex:none}.ventana .tabla{box-shadow:none}.ventana .vista-importar th{background:var(--cabecera-tabla)}.tabla td button.chico{background:var(--superficie);border:1px solid var(--linea);min-height:40px}.tabla td button.chico:hover{border-color:var(--asfalto);background:var(--superficie)}.punto-estado{display:inline-flex;align-items:center;gap:7px;font-size:.85rem;font-weight:600;padding:3px 11px 3px 9px;border-radius:999px;border:1px solid var(--linea-tabla);white-space:nowrap}.punto-estado:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.punto-estado.activo{color:var(--operativo)}.punto-estado.inactivo{color:var(--asfalto-suave)}.lista-modulos{list-style:none;margin:0;padding:0}.lista-modulos li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--hormigon)}.lista-modulos li:last-child{border-bottom:none}.lista-modulos li>div{display:flex;flex-direction:column}.lista-modulos small{color:var(--asfalto-suave)}.resumen-licencias{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 1rem}button.cuenta-licencia{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 16px 6px 12px;border-radius:999px;background:var(--superficie);border:2px solid transparent;box-shadow:0 1px 2px #22313a14;color:var(--asfalto);font-weight:500}button.cuenta-licencia:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--color-licencia)}button.cuenta-licencia strong{font-size:1.05rem}button.cuenta-licencia[aria-pressed=true]{border-color:var(--color-licencia)}button.cuenta-licencia:hover{background:var(--fila-hover)}.VIGENTE{--color-licencia: var(--operativo)}.POR_VENCER{--color-licencia: #d99a00}.PRORROGA{--color-licencia: var(--naranja)}.VENCIDA{--color-licencia: var(--fuera)}.SUSPENDIDO{--color-licencia: var(--asfalto)}.estado-licencia{display:inline-block;font-size:.82rem;font-weight:600;padding:3px 11px;border-radius:999px;white-space:nowrap}.estado-licencia.VIGENTE{background:#e3f1e7;color:var(--operativo)}.estado-licencia.POR_VENCER{background:#fdf3d3;color:#8a5d00}.estado-licencia.PRORROGA{background:#fde7d3;color:#a24d00}.estado-licencia.VENCIDA{background:#fbe4e2;color:var(--fuera)}.estado-licencia.SUSPENDIDO{background:var(--asfalto);color:#fff}.autorizacion{display:inline-block;font-size:.82rem;font-weight:600;padding:3px 11px;border-radius:999px;white-space:nowrap}.autorizacion.INTERNA{background:#e6f2e9;color:#2d6b3f}.autorizacion.ENTE{background:#e2eef8;color:#17578d}.nota-vence{display:block;font-size:.8rem;color:var(--asfalto-suave)}.tabla-licencias td.sin-dato{color:var(--asfalto-suave)}select.filtro-tabla{width:auto;min-height:46px;border-radius:999px;border-width:1px;padding:0 36px 0 16px}.opciones-autorizacion{border:none;padding:0;margin:0 0 .5rem;display:flex;gap:4px 20px;flex-wrap:wrap}.opciones-autorizacion legend{font-weight:600;margin-bottom:4px;padding:0}.vence-calculado{margin:-.25rem 0 .75rem}.credencial{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.credencial .subir input{display:none}button.peligro{background:var(--fuera);color:#fff}button.peligro:hover{background:#a11f17}.aviso-licencia{margin:0 0 1rem;padding:10px 14px;border-radius:var(--radio);background:#fdf3d3;color:#6b4800;font-size:.95rem}.tarjeta-licencia{margin-top:1rem;padding:16px;background:var(--superficie);border-radius:10px;box-shadow:0 1px 2px #22313a0f}.tarjeta-licencia h2{margin-top:0}.tarjeta-licencia dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0}.tarjeta-licencia dt{color:var(--asfalto-suave)}.tarjeta-licencia dd{margin:0;font-weight:600}.tarjeta-licencia dd.vencida{color:var(--fuera)}@media(max-width:640px){select.filtro-tabla{flex:1 1 140px}.resumen-licencias{gap:6px}button.cuenta-licencia{min-height:36px;padding:4px 12px 4px 10px;font-size:.9rem}}@media(min-width:641px){.tabla-licencias .persona .nombre{white-space:nowrap}}.ventana.ventana-formulario{max-height:calc(100dvh - 48px);overflow:hidden}.ventana-formulario>h2{flex:none}.ventana-formulario .cuerpo-ventana{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:0 -6px;padding:2px 6px 4px}.ventana-formulario .pie-ventana{flex:none;margin:0;padding-top:14px;border-top:1px solid var(--hormigon)}@media(max-width:640px){.velo:has(>.ventana-formulario){align-items:flex-end}.ventana.ventana-formulario{height:auto;max-height:calc(100dvh - 16px);border-radius:16px 16px 0 0;padding-bottom:max(16px,env(safe-area-inset-bottom))}}.tabla-empresas .persona a.nombre{color:var(--asfalto);text-decoration:none}.tabla-empresas .persona a.nombre:hover{text-decoration:underline}.tabla-empresas .persona a.secundario{display:block;color:var(--asfalto-suave);text-decoration:none}.tabla-empresas .persona a.secundario:hover{text-decoration:underline}.de-tope{color:var(--asfalto-suave)}a.volver{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 14px 0 8px;margin-bottom:.75rem;border-radius:999px;color:var(--asfalto-suave);font-weight:600;text-decoration:none}a.volver:hover{background:var(--superficie);color:var(--asfalto)}a.volver svg{width:20px;height:20px}.cabecera-empresa .persona{gap:16px;min-width:0}img.logo-insignia{object-fit:contain;background:#fff;border:1px solid var(--linea-tabla);border-radius:10px;padding:3px}.iniciales.grande{width:64px;height:64px;font-size:1.3rem;border-radius:16px}.cabecera-empresa h1{margin:0 0 6px;overflow-wrap:anywhere}.datos-empresa{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.datos-empresa .secundario{font-size:.9rem;color:var(--asfalto-suave);overflow-wrap:anywhere}button.con-icono{display:inline-flex;align-items:center;gap:10px;padding-left:20px}button.con-icono svg{width:20px;height:20px}.ficha-grilla{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:0 1.5rem;align-items:start}.zona-suspender{border:1px solid #f1d3cf}button.peligro{background:var(--superficie);border:1px solid var(--fuera);color:var(--fuera)}button.peligro:hover{background:#fbe9e7}@media(min-width:641px)and (max-width:900px){.tabla .solo-ancho{display:none}}.mi-licencia{margin-top:1.5rem}.tarjeta-licencia{border-left:6px solid var(--color-licencia, var(--linea));margin-bottom:1rem}.tarjeta-licencia-cabeza{display:flex;align-items:center;justify-content:space-between;gap:12px}.tarjeta-licencia h3{margin:0;font-size:1.25rem}.tarjeta-licencia dl{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:14px 0}.tarjeta-licencia dt{color:var(--asfalto-suave);font-size:.9rem}.tarjeta-licencia dd{margin:0}.aviso-licencia-texto{font-weight:600;margin:0 0 12px}.tarjeta-licencia .boton{justify-content:center;text-align:center}a.licencia-en-ficha{display:block;margin:0 0 1rem;padding:14px 16px;color:inherit;text-decoration:none}.licencia-en-ficha strong{display:inline-flex;align-items:center;gap:8px;font-size:1.05rem}.licencia-en-ficha .detalle{display:block;margin-top:6px;color:var(--asfalto-suave)}.licencia-en-ficha u{color:var(--asfalto);font-weight:600}.licencia-en-ficha .aviso-licencia-texto{display:block;margin:8px 0 0;color:#6b4800}.tarjeta-licencia .boton svg{margin-right:8px}button.boton-configuracion{display:inline-flex;align-items:center;gap:8px}button.boton-configuracion svg{width:20px;height:20px;flex:none}.ventana-formulario h3{margin:0 0 10px;font-size:1.05rem}.ventana-formulario h3.separado{margin-top:18px;padding-top:16px;border-top:1px solid var(--linea)}.aviso-config+.aviso-config{margin-top:6px}.resultado-accion{margin-top:12px;margin-bottom:0}
