:root{--asfalto: #22313a;--oscuro: #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;--radio-campo: 999px;--radio-caja: 22px;--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}.app{--ancho-lateral: 248px;--ancho-plegado: 76px;--lateral: #1b2830;--curva: cubic-bezier(.4, 0, .2, 1);min-height:100vh}.lateral{position:fixed;inset:0 auto 0 0;z-index:30;width:var(--ancho-lateral);background:var(--lateral);color:#fff;display:flex;flex-direction:column;transition:width .28s var(--curva),transform .28s var(--curva)}.lateral .marca{display:flex;align-items:center;gap:10px;height:64px;padding:0 16px;transition:padding .28s var(--curva);font-family:var(--fuente-cartel);font-weight:700;font-size:1.5rem;text-decoration:none;background:var(--oscuro);white-space:nowrap;overflow:hidden;flex-shrink:0}.lateral nav{display:flex;flex-direction:column;gap:4px;padding:18px 12px;flex:1;overflow-y:auto;overflow-x:hidden}.lateral nav a{position:relative;display:flex;align-items:center;gap:14px;min-height:46px;padding:0 14px;border-radius:14px;color:#c4ced3;text-decoration:none;font-weight:500;white-space:nowrap;transition:background .15s,color .15s}.lateral .marca>:first-child,.lateral nav a svg{flex-shrink:0}.lateral nav a:hover{background:#ffffff12;color:#fff}.lateral nav a.active{background:var(--amarillo);color:var(--sobre-amarillo);font-weight:600;box-shadow:0 6px 16px -8px var(--amarillo)}.lateral nav a:focus-visible{outline-color:var(--acento-barra)}.lateral .texto-menu{transition:opacity .2s var(--curva),transform .2s var(--curva)}.lateral .nombre-marca{transition:opacity .2s var(--curva)}.logo-empresa-barra{height:34px;width:auto;max-width:130px;object-fit:contain;border-radius:8px}.lateral-pie,.cortina-menu{display:none}.columna{margin-left:var(--ancho-lateral);min-height:100vh;display:flex;flex-direction:column;transition:margin-left .28s var(--curva)}.barra{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;height:64px;padding:0 20px 0 12px;background:var(--superficie);box-shadow:0 1px 0 var(--linea-tabla),0 4px 14px -10px #22313a59}.boton-icono,.boton-icono:hover{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:0;padding:0;border:none;border-radius:50%;background:transparent;color:var(--asfalto)}.boton-icono:hover{background:var(--fila-hover)}.barra .seccion-actual{font-family:var(--fuente-cartel);font-weight:700;font-size:1.35rem}.barra .menu-boton,.barra .marca-movil,.barra .establecimiento-movil{display:none}.barra .quien{margin-left:auto;display:flex;align-items:center;gap:14px;font-size:.95rem}.usuario-barra{display:flex;align-items:center;gap:8px;font-weight:500}a.usuario-barra{color:inherit;text-decoration:none;border-radius:999px}a.usuario-barra:hover .nombre,a.usuario-barra:hover{text-decoration:underline;text-underline-offset:3px}.avatar{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--oscuro);color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.03em}@media(min-width:901px){.app.plegado .lateral{width:var(--ancho-plegado)}.app.plegado .columna{margin-left:var(--ancho-plegado)}.app.plegado .lateral .marca{padding-left:10px}.app.plegado .lateral .nombre-marca{opacity:0}.app.plegado .lateral .texto-menu{opacity:0;transform:translate(-6px);pointer-events:none}.app.plegado .lateral nav{overflow:visible}.app.plegado .lateral nav a:after{content:attr(data-tip);position:absolute;left:calc(100% + 14px);top:50%;transform:translate(-4px,-50%);padding:6px 12px;border-radius:10px;background:var(--oscuro);color:#fff;font-size:.9rem;font-weight:500;white-space:nowrap;box-shadow:0 6px 18px -6px #0006;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s}.app.plegado .lateral nav a:hover:after,.app.plegado .lateral nav a:focus-visible:after{opacity:1;transform:translateY(-50%)}}@media(max-width:900px){.lateral{width:min(300px,84vw);transform:translate(-100%);box-shadow:none}.app.menu-abierto .lateral{transform:none;box-shadow:12px 0 40px #00000059}.cortina-menu{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;background:#141e2480;opacity:0;pointer-events:none;transition:opacity .28s var(--curva)}.app.menu-abierto .cortina-menu{opacity:1;pointer-events:auto}.lateral nav a{min-height:var(--toque);font-size:1.1rem}.lateral-pie{display:flex;flex-direction:column;gap:10px;padding:14px 12px 20px;border-top:1px solid rgba(255,255,255,.1)}.lateral-pie .usuario-barra{padding:0 14px 4px;color:#fff}.lateral-pie .usuario-barra .avatar{background:var(--amarillo);color:var(--sobre-amarillo)}.lateral-pie .establecimiento{color:var(--acento-barra);padding:0 14px}.lateral-pie .selector-establecimiento{width:100%;min-height:var(--toque);background:transparent;color:#fff;border-color:var(--acento-barra)}.lateral-pie .selector-establecimiento option{color:var(--asfalto)}.salir-movil,.salir-movil:hover{display:flex;align-items:center;gap:14px;justify-content:flex-start;min-height:var(--toque);padding:0 14px;background:#ffffff12;color:#fff}.columna{margin-left:0}.barra{height:60px;padding:0 16px 0 6px;gap:6px;background:var(--oscuro);color:#fff;box-shadow:none}.barra .boton-icono{color:#fff;width:var(--toque);height:var(--toque)}.barra .boton-icono:hover{background:#ffffff14}.barra .plegar,.barra .seccion-actual,.barra .quien{display:none}.barra .menu-boton{display:inline-flex}.barra .menu-boton:focus-visible{outline-color:var(--acento-barra)}.barra .marca-movil{display:flex;align-items:center;gap:8px;font-family:var(--fuente-cartel);font-weight:700;font-size:1.4rem;text-decoration:none}.barra .establecimiento-movil{display:block;flex:1;color:var(--acento-barra);font-weight:600;font-size:.95rem;text-align:right}}@media(prefers-reduced-motion:reduce){.lateral,.columna,.cortina-menu,.lateral .texto-menu{transition:none}}.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 20px;font:inherit;color:inherit;background:var(--superficie);border:2px solid var(--linea);border-radius:var(--radio-campo)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:46px;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 18px 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(--oscuro)}.franja-peligro{height:14px;background:repeating-linear-gradient(-45deg,#f2b90c 0 12px,var(--oscuro) 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 18px;font:inherit;color:inherit;background:var(--superficie);border:2px solid var(--linea);border-radius:var(--radio-caja);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,.lateral,.no-imprimir{display:none!important}.columna{margin-left:0}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{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:16px 18px 0;border-radius:18px;background:var(--neutro);color:#fff;text-decoration:none;box-shadow:0 10px 24px -16px #22313a8c;transition:transform .18s var(--curva, ease),box-shadow .18s}.cifra:hover{transform:translateY(-2px);box-shadow:0 16px 28px -16px #22313aa6}.cifra .valor{font-family:var(--fuente-cartel);font-weight:700;font-size:3rem;line-height:1}.cifra .nombre{font-weight:600;position:relative}.cifra .fondo{position:absolute;right:-10px;top:6px;opacity:.22}.cifra .ver{display:flex;align-items:center;gap:6px;margin:14px -18px 0;padding:8px 18px;background:#00000024;font-size:.88rem;font-weight:500}.cifra.OPERATIVO{background:linear-gradient(135deg,#22994a,var(--operativo))}.cifra.FUERA_DE_SERVICIO{background:linear-gradient(135deg,#de3a2f,var(--fuera))}.cifra.ESPERANDO_VALIDACION,.cifra.REVISION_SYSO{background:linear-gradient(135deg,#d98a12,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}.barra .selector-establecimiento{width:auto;min-height:40px;padding-top:0;padding-bottom:0;font-weight:600}.barra .establecimiento{color:var(--asfalto)}.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 18px 0 20px;font-weight:400;text-align:left;background:var(--superficie);border:2px solid var(--linea);border-radius:var(--radio-campo)}.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}.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(--oscuro);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 10px;background:var(--superficie);border:2px solid var(--linea);border-radius:var(--radio-caja);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}.solo-lector{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.etiqueta-correo.especial{background:var(--asfalto);color:#fff;font-weight:600}.etiqueta-correo.especial button{color:#fff}.etiqueta-correo.especial button:hover{background:#ffffff2e}.recordatorios{list-style:none;margin:0;padding:0;display:grid;gap:10px}.recordatorio{padding:10px 12px 12px;border:1px solid var(--linea);border-radius:var(--radio);background:#fbfcfc}.recordatorio-cabeza{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-weight:600}.recordatorio-cabeza input.recordatorio-dias{width:84px;min-height:44px;text-align:center;font-weight:700}button.quitar-recordatorio{margin-left:auto;width:40px;min-height:40px;padding:0;border-radius:50%;background:transparent;color:var(--asfalto-suave)}button.quitar-recordatorio:hover{background:var(--boton-hover);color:var(--fuera)}.recordatorio .nota-vence{display:block;margin-top:6px}button.agregar-recordatorio{margin-top:10px;background:transparent;border:2px dashed var(--linea);width:100%;font-weight:600;color:var(--asfalto-suave)}button.agregar-recordatorio:hover{border-color:var(--asfalto-suave);color:var(--asfalto);background:transparent}.pastillas{display:flex;flex-wrap:wrap;gap:8px}button.pastilla{min-height:40px;padding:0 14px;border-radius:999px;background:var(--superficie);border:2px solid var(--linea);font-weight:500}button.pastilla[aria-pressed=true]{background:var(--asfalto);border-color:var(--asfalto);color:#fff;font-weight:600}button.pastilla[aria-pressed=true]:before{content:"✓ "}.sectores-celda{display:block;margin-top:4px;font-size:.85rem;color:var(--asfalto-suave)}.rol.RESPONSABLE{background:#e4f2e8;color:#1b6b35}.etiqueta-campo{display:block;font-weight:600;margin-bottom:.3rem}.grilla-completa{grid-column:1 / -1}.rol.PERSONALIZADO{background:#eee8f6;color:#5a3d8a}a.boton.con-icono{gap:8px;padding-left:18px}a.boton.con-icono svg{width:18px;height:18px}.roles-empresa>.encabezado{align-items:flex-start;margin-bottom:.75rem}.roles-empresa .encabezado .leyenda{margin:.2rem 0 0}.lista-roles{list-style:none;margin:0;padding:0;border-top:1px solid var(--linea-tabla)}.lista-roles li{border-bottom:1px solid var(--linea-tabla)}.fila-rol{display:grid;grid-template-columns:minmax(0,1fr) auto 7.5rem 20px;align-items:center;gap:16px;padding:14px 10px;margin:0 -10px;border-radius:8px;color:inherit;text-decoration:none;transition:background .15s}.fila-rol:hover{background:var(--fila-hover)}.rol-nombre{display:flex;flex-direction:column;gap:2px;min-width:0}.rol-nombre strong{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:1.05rem}.de-fabrica{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--asfalto-suave);border:1px solid var(--linea);border-radius:999px;padding:1px 8px}.rol-resumen{font-size:.88rem;color:var(--asfalto-suave);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alcance-pastilla{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;padding:4px 12px 4px 10px;border-radius:999px;background:var(--hormigon);white-space:nowrap}.alcance-pastilla svg{width:16px;height:16px}.alcance-pastilla.EMPRESA{background:var(--asfalto);color:#fff}.alcance-pastilla.SECTORES{background:#e4f2e8;color:#1b6b35}.rol-usuarios{font-size:.9rem;color:var(--asfalto-suave);text-align:right;white-space:nowrap}.rol-ir{width:20px;height:20px;color:var(--asfalto-suave)}@media(max-width:640px){.fila-rol{grid-template-columns:minmax(0,1fr) 20px;gap:8px 12px}.rol-resumen{white-space:normal}.fila-rol .alcance-pastilla,.fila-rol .rol-usuarios{grid-column:1;justify-self:start}.fila-rol .alcance-pastilla{grid-row:2}.fila-rol .rol-usuarios{grid-row:2;margin-left:auto;align-self:center}.fila-rol .rol-ir{grid-row:1 / span 2;grid-column:2}}.editar-rol{max-width:980px}.editar-rol>.encabezado{align-items:flex-start}.datos-rol{margin:.35rem 0 0;color:var(--asfalto-suave)}.aviso-fijo{display:flex;gap:12px;align-items:flex-start;border-left-color:var(--asfalto)}.aviso-fijo svg{flex:none;width:22px;height:22px;margin-top:1px}.nombre-rol{max-width:420px}.alcances{border:0;margin:0;padding:0;min-width:0}.alcances legend{font-weight:600;margin-bottom:.5rem;padding:0}.opciones-alcance{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px}.opcion-alcance{position:relative;display:flex;gap:12px;align-items:flex-start;margin:0;padding:14px 16px;border:2px solid var(--linea);border-radius:10px;font-weight:400;cursor:pointer;transition:border-color .15s,background .15s}.opcion-alcance:hover{border-color:var(--asfalto-suave)}.opcion-alcance input{position:absolute;opacity:0;width:1px;height:1px;min-height:0}.opcion-alcance svg{flex:none;width:22px;height:22px;margin-top:1px;color:var(--asfalto-suave)}.opcion-alcance span{display:flex;flex-direction:column;gap:2px}.opcion-alcance small{color:var(--asfalto-suave);line-height:1.3}.opcion-alcance.elegida{border-color:var(--asfalto);background:#f6f8f7;box-shadow:inset 0 0 0 1px var(--asfalto)}.opcion-alcance.elegida svg{color:var(--asfalto)}.opcion-alcance:has(input:focus-visible){outline:3px solid var(--asfalto);outline-offset:2px}.alcances:disabled .opcion-alcance{cursor:default}.alcances:disabled .opcion-alcance:not(.elegida){opacity:.5}.nota-alcance{margin:.75rem 0 0;font-size:.92rem;color:var(--asfalto-suave)}.permisos-rol>.encabezado{margin-bottom:.25rem}.matriz-permisos{display:flex;flex-direction:column}.categoria-permisos{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:10px 24px;align-items:center;padding:16px 0;border-top:1px solid var(--linea-tabla)}.categoria-titulo{display:flex;flex-direction:column;gap:2px;padding-left:12px;border-left:3px solid var(--linea);transition:border-color .15s}.categoria-permisos.con-permisos .categoria-titulo{border-left-color:var(--amarillo)}.categoria-titulo small{color:var(--asfalto-suave);line-height:1.3}.categoria-titulo .sin-modulo{color:var(--espera);margin-top:4px}.chips-permisos{display:flex;flex-wrap:wrap;gap:8px}.chip-permiso{display:inline-flex;align-items:center;gap:6px;margin:0;min-height:44px;padding:0 16px 0 12px;border:1.5px solid var(--linea);border-radius:999px;background:var(--superficie);font-size:.92rem;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s,border-color .15s,color .15s}.chip-permiso:hover{border-color:var(--asfalto-suave)}.chip-permiso input{position:absolute;opacity:0;width:1px;height:1px;min-height:0}.chip-permiso svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:.25}.chip-permiso.activo{background:var(--asfalto);border-color:var(--asfalto);color:#fff}.chip-permiso.activo svg{opacity:1;color:var(--amarillo)}.chip-permiso:has(input:focus-visible){outline:3px solid var(--asfalto);outline-offset:2px}.chip-permiso:has(input:disabled){cursor:default}@media(max-width:640px){.categoria-permisos{grid-template-columns:minmax(0,1fr)}}.pie-rol{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid var(--linea);z-index:2}.borrar-rol{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--asfalto-suave)}.borrar-rol button.texto{color:var(--fuera);font-weight:600}.detalle-roles{max-width:860px}.barra-impresion{justify-content:space-between;align-items:center;margin-bottom:1rem}.barra-impresion a.volver{margin:0}.hoja-encabezado{display:flex;align-items:center;gap:18px;padding-bottom:14px;border-bottom:3px solid var(--asfalto);margin-bottom:1rem}.hoja-encabezado img{max-height:56px;max-width:160px;object-fit:contain}.hoja-encabezado h1{margin:0}.hoja-encabezado p{margin:4px 0 0;color:var(--asfalto-suave)}.hoja-intro{max-width:none;color:var(--asfalto-suave);margin-bottom:1.5rem}.hoja-rol{background:var(--superficie);border:1px solid var(--linea-tabla);border-radius:10px;padding:16px 18px;margin-bottom:14px;break-inside:avoid}.hoja-rol-cabeza{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.hoja-rol h2{margin:0;font-size:1.5rem}.hoja-alcance{margin:6px 0 10px;font-size:.92rem;color:var(--asfalto-suave)}.hoja-permisos{width:100%;border-collapse:collapse;font-size:.95rem}.hoja-permisos th,.hoja-permisos td{text-align:left;vertical-align:top;padding:8px 0;border-top:1px solid var(--linea-tabla)}.hoja-permisos th{width:34%;padding-right:16px;font-weight:600}.hoja-permisos ul{margin:0;padding:0;list-style:none}.hoja-permisos li:before{content:"✓";margin-right:8px;font-weight:700;color:var(--operativo)}@media(max-width:640px){.hoja-permisos th{width:42%}}@media print{.detalle-roles{max-width:none}.hoja-rol{border-color:#bbb}.alcance-pastilla{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.filtro-taller{margin-bottom:14px}.filtro-taller .cuenta{display:inline-block;min-width:1.6em;margin-left:4px;padding:0 6px;border-radius:999px;background:var(--hormigon);color:var(--asfalto);font-size:.85rem;font-weight:700;text-align:center}.filtro-taller button[aria-pressed=true] .cuenta{background:#ffffff38;color:#fff}.sin-asignar{display:inline-block;margin-left:8px;padding:1px 10px;border-radius:999px;background:#fdf0d9;color:#8a5200;font-size:.8rem;font-weight:700;vertical-align:2px}.falla-taller.critica .sin-asignar{background:#fbe3e1;color:var(--fuera)}.asignacion-falla{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-bottom:10px;font-size:.95rem;color:var(--asfalto-suave)}.asignacion-falla label{font-weight:600;color:var(--asfalto)}.asignacion-falla select{flex:1 1 220px;max-width:360px}.asignacion-falla strong{color:var(--asfalto)}.grupo-recordatorios+.grupo-recordatorios{margin-top:16px}.grupo-recordatorios h4{margin:0 0 8px;font-size:.95rem;color:var(--asfalto-suave)}.nota-ven{display:block;margin-top:6px}@media(max-width:640px){.cifra .fondo{width:64px;height:64px}}.atencion{margin-top:2.5rem;background:var(--superficie);border-radius:18px;padding:18px 20px 8px;box-shadow:0 10px 24px -18px #22313a80}.atencion h2{display:flex;align-items:center;gap:10px;margin-bottom:.6rem}.atencion h2 svg{color:var(--espera)}.atencion ul{list-style:none;margin:0;padding:0}.atencion li+li{border-top:1px solid var(--linea-tabla)}.atencion li>a,.atencion li>div{display:flex;align-items:center;gap:14px;padding:12px 6px;margin:0 -6px;border-radius:12px;text-decoration:none}.atencion li>a:hover{background:var(--fila-hover)}.icono-aviso{display:inline-grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:50%}.icono-aviso.alto{background:#fbe3e1;color:var(--fuera)}.icono-aviso.medio{background:#fcebd2;color:var(--espera)}.icono-aviso.bajo{background:#e1ecf6;color:var(--azul)}.texto-aviso{display:flex;flex-direction:column;flex:1;min-width:0}.texto-aviso strong{font-weight:600}.texto-aviso .leyenda{font-size:.9rem}.atencion .flecha{color:var(--neutro);flex-shrink:0}.semana{margin-top:2.5rem}.indicadores{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:.8rem}.indicador{display:flex;flex-direction:column;gap:4px;background:var(--superficie);border-radius:18px;padding:16px 18px;box-shadow:0 10px 24px -18px #22313a80}.indicador .nombre{display:flex;align-items:center;gap:8px;color:var(--asfalto-suave);font-weight:600;font-size:.92rem}.indicador .valor{font-family:var(--fuente-cartel);font-weight:700;font-size:2.4rem;line-height:1.1}.indicador .comparacion{display:flex;align-items:flex-start;gap:6px;color:var(--asfalto-suave);font-size:.85rem}.indicador .comparacion.mejor svg{color:var(--operativo)}.indicador .comparacion.peor svg{color:var(--fuera)}.progreso{display:block;height:8px;border-radius:999px;background:var(--hormigon);overflow:hidden;margin:4px 0 2px}.progreso>span{display:block;height:100%;border-radius:999px;background:var(--amarillo);transition:width .6s var(--curva, ease)}.semana-abajo{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-top:12px}.semana-abajo .panel{border-radius:18px;margin:0}.semana-abajo h3{font-family:var(--fuente-cartel);font-size:1.3rem;margin:0}.cabecera-grafico{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-bottom:8px}.leyenda-grafico{display:flex;align-items:center;gap:6px;font-size:.88rem;color:var(--asfalto-suave)}.leyenda-grafico .clave+*,.leyenda-grafico .clave.cerradas{margin-left:10px}.clave{display:inline-block;width:10px;height:10px;border-radius:3px;vertical-align:middle}.clave.nuevas{background:var(--naranja)}.clave.cerradas{background:var(--azul)}.lienzo{position:relative;width:100%;min-height:200px}.indicadores>*,.semana-abajo>*{min-width:0}.lienzo svg{display:block}.lienzo .grilla{stroke:var(--linea-tabla);stroke-width:1}.lienzo .eje{fill:var(--asfalto-suave);font-size:11px;font-family:var(--fuente)}.lienzo .barra-nuevas{fill:var(--naranja)}.lienzo .barra-cerradas{fill:var(--azul)}.lienzo g{transition:opacity .15s}.lienzo g.apagado{opacity:.35}.globo{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:12px;background:var(--oscuro);color:#fff;font-size:.85rem;white-space:nowrap;pointer-events:none;box-shadow:0 8px 20px -8px #00000073}.globo strong{text-transform:capitalize}.mas-fallas{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.mas-fallas .numero{font-family:var(--fuente-cartel);font-weight:700;font-size:3.4rem;line-height:1;margin-top:10px;text-decoration:none}.mas-fallas .tipo{font-weight:600}.mas-fallas .cuantas{color:var(--asfalto-suave);font-size:.92rem;margin-bottom:12px}.mas-fallas .boton{margin-top:auto}@media(max-width:800px){.semana-abajo{grid-template-columns:1fr}}@media(max-width:640px){.indicadores{grid-template-columns:1fr 1fr;gap:10px}.indicador{padding:14px}.indicador .valor{font-size:2rem}.atencion{padding:16px 14px 6px}}.cabecera-atencion{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:.4rem}.cabecera-atencion h2{margin:0}.elegir-avisos{position:relative}.elegir-avisos .boton-icono{color:var(--asfalto-suave)}.menu-avisos{position:absolute;right:0;top:calc(100% + 6px);z-index:15;width:min(320px,80vw);display:flex;flex-direction:column;gap:2px;padding:14px 14px 8px;border-radius:16px;background:var(--superficie);box-shadow:0 14px 34px -10px #22313a66,0 0 0 1px var(--linea-tabla);animation:aparecer .15s var(--curva, ease)}.menu-avisos strong{margin-bottom:4px}.menu-avisos label{display:flex;align-items:center;gap:10px;margin:0;padding:8px 4px;font-weight:500;font-size:.95rem;cursor:pointer}.menu-avisos input{width:20px;height:20px;min-height:0;flex-shrink:0;accent-color:var(--asfalto)}.todo-en-orden{display:flex;align-items:center;gap:10px;color:var(--asfalto-suave);margin:4px 0 12px}.todo-en-orden svg{color:var(--operativo)}@keyframes aparecer{0%{opacity:0;transform:translateY(-4px)}}button.boton-nuevo{display:inline-flex;align-items:center;gap:8px;padding-left:18px}button.boton-nuevo svg{width:20px;height:20px;flex:none;transition:transform .2s ease}button.boton-nuevo.abierto svg{transform:rotate(45deg)}.panel.alta-desplegable{border-top:4px solid var(--amarillo);transform-origin:top center;animation:desplegar-alta .22s ease-out}.alta-desplegable>.encabezado{margin-bottom:1rem}.alta-desplegable .botones-alta{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}@keyframes desplegar-alta{0%{opacity:0;transform:translateY(-8px) scaleY(.96)}to{opacity:1;transform:none}}@media(max-width:640px){.encabezado .acciones-alta{width:100%}.encabezado .acciones-alta>button,.alta-desplegable .botones-alta>button{flex:1 1 auto;justify-content:center}}.cifra.AZUL{background:linear-gradient(135deg,#2f86cf,var(--azul))}.cifra.ASFALTO{background:linear-gradient(135deg,#3a4d58,#22313a)}div.cifra{padding-bottom:18px}div.cifra:hover{transform:none}h2.con-contraer{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.boton-icono.contraer,.boton-icono.contraer:hover{width:34px;height:34px;margin-left:-6px;color:var(--asfalto-suave)}.boton-icono.contraer svg{transition:transform .2s var(--curva, ease)}.boton-icono.contraer.contraido svg{transform:rotate(-90deg)}.atencion.contraida{padding-bottom:14px}.cuenta-avisos{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 8px;border-radius:999px;background:var(--fuera);color:#fff;font-family:var(--fuente);font-size:.85rem;font-weight:700}.atencion h2 .contraer svg{color:var(--asfalto-suave)}.columna>.contenido{width:100%}.cuenta{display:grid;gap:18px;max-width:560px}.cuenta h2{margin:0 0 4px}.cuenta-datos{display:flex;align-items:center;gap:16px}.cuenta-datos p{margin:2px 0 0}.avatar-grande{width:60px;height:60px;font-size:1.2rem;flex:none}.tabla td.aviso-celda{width:1%;white-space:nowrap}.boton-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:104px;font-size:.85rem;font-weight:600;padding:6px 14px;border-radius:999px;background:#1f8f4e;color:#fff;text-decoration:none;white-space:nowrap;transition:background .15s}.boton-whatsapp:hover{background:#17733e}.sin-celular{display:inline-block;min-width:104px;text-align:center;font-size:.8rem;font-style:italic;color:var(--asfalto-suave)}.tabla-licencias .estado-licencia{min-width:96px;text-align:center}.cuenta-datos .secundario{font-size:.9rem;color:var(--asfalto-suave)}:root[data-tema=oscuro]{color-scheme:dark;--asfalto: #e3e9ec;--asfalto-suave: #9cadb7;--oscuro: #0c1317;--hormigon: #11191e;--superficie: #1a242a;--linea: #35444d;--operativo: #36ad5c;--fuera: #ec5a4e;--espera: #e3962c;--naranja: #f08a2e;--azul: #5aa2e0;--neutro: #8a959c;--boton: #2a373e;--boton-hover: #34434b;--linea-tabla: #27333a;--cabecera-tabla: #1f2a30;--fila-hover: #212d34;--color-licencia: #e8b02a}:root[data-tema=oscuro] .app{--lateral: #0c1317}:root[data-tema=oscuro] .barra{box-shadow:0 1px 0 var(--linea-tabla)}:root[data-tema=oscuro] select{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='%23e3e9ec' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}:root[data-tema=oscuro] .lateral-pie .selector-establecimiento{background-image:none}:root[data-tema=oscuro] .rol.SUPERADMIN,:root[data-tema=oscuro] .estado-licencia.SUSPENDIDO,:root[data-tema=oscuro] .etiqueta-correo.especial,:root[data-tema=oscuro] button.pastilla[aria-pressed=true],:root[data-tema=oscuro] .alcance-pastilla.EMPRESA,:root[data-tema=oscuro] .chip-permiso.activo{color:var(--hormigon)}:root[data-tema=oscuro] .error,:root[data-tema=oscuro] .etiqueta-falla.critica,:root[data-tema=oscuro] button.reportar,:root[data-tema=oscuro] .aviso-criticidad.critica,:root[data-tema=oscuro] .confirmar-qr,:root[data-tema=oscuro] .vista-importar tr.mal td,:root[data-tema=oscuro] .estado-licencia.VENCIDA,:root[data-tema=oscuro] button.peligro:hover,:root[data-tema=oscuro] .falla-taller.critica .sin-asignar,:root[data-tema=oscuro] .icono-aviso.alto{background:#ec5a4e29}:root[data-tema=oscuro] button.reportar:hover{background:#ec5a4e42}:root[data-tema=oscuro] .etiqueta-falla,:root[data-tema=oscuro] .aviso-criticidad,:root[data-tema=oscuro] .rol.TALLER,:root[data-tema=oscuro] .estado-licencia.PRORROGA,:root[data-tema=oscuro] .sin-asignar,:root[data-tema=oscuro] .icono-aviso.medio{background:#e3962c29;color:#f0b46a}:root[data-tema=oscuro] .estado-licencia.POR_VENCER,:root[data-tema=oscuro] .aviso-licencia,:root[data-tema=oscuro] .filtro-multiple .disparador.activo{background:#f2b90c24;color:#f3cd5c}:root[data-tema=oscuro] .licencia-en-ficha .aviso-licencia-texto{color:#f3cd5c}:root[data-tema=oscuro] .insignia.ok,:root[data-tema=oscuro] .estado-licencia.VIGENTE,:root[data-tema=oscuro] .autorizacion.INTERNA,:root[data-tema=oscuro] .rol.RESPONSABLE,:root[data-tema=oscuro] .alcance-pastilla.SECTORES{background:#36ad5c29;color:#7fd59b}:root[data-tema=oscuro] .rol.ADMIN,:root[data-tema=oscuro] .autorizacion.ENTE,:root[data-tema=oscuro] .icono-aviso.bajo{background:#5aa2e029;color:#8fc2ee}:root[data-tema=oscuro] .rol.OPERADOR{background:var(--boton);color:var(--asfalto-suave)}:root[data-tema=oscuro] .rol.PERSONALIZADO{background:#a078dc2e;color:#c4a8ee}:root[data-tema=oscuro] .recordatorio,:root[data-tema=oscuro] .opcion-alcance.elegida{background:var(--cabecera-tabla)}:root[data-tema=oscuro] .qr-vista img,:root[data-tema=oscuro] .etiqueta{color:#22313a}
