:root{--texto: #1a202c;--suave: #4a5568;--fondo: #f4f5f8;--tarjeta: #ffffff;--borde: #6b7385;--linea: #d5d9e2;--primario: #1d4ed8;--primario-osc: #1e3a8a;--pend-borde: #b45309;--pend-fondo: #fff4e5;--pend-texto: #7a2e0e;--ok-fondo: #e6f4ea;--ok-texto: #14532d;--corr-fondo: #e0ecff;--corr-texto: #1e3a8a;--err: #9b1c1c;--err-fondo: #fdecec;--campo: #ffffff;--cab-fondo: #e6eedb;--cab-texto: #1f2d0f;--cab-acento: #4d6b1f;--cab-boton-fondo: #ffffff;--cab-boton-texto: #2f4a0e;--cab-borde: #9db37a;--sobre-primario: #ffffff;--sobre-err: #ffffff;--tabla-cab: #e9ecf3;--desh-fondo: #e5e7eb;--desh-borde: #6b7280;--desh-texto: #4b5563;--marca-desh: #eef0f4;--marca-hover: #dbe6fb;--ok-borde: #166534;color-scheme:light;--alto-cab: 0px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;line-height:1.5;color:var(--texto)}:root[data-tema=oscuro]{--texto: #e8ecf4;--suave: #b6bfce;--fondo: #0f1218;--tarjeta: #181d26;--borde: #8a94a8;--linea: #343c4c;--primario: #8ab4ff;--primario-osc: #a9c7ff;--pend-borde: #f0a050;--pend-fondo: #2d2113;--pend-texto: #ffd0a0;--ok-fondo: #12301c;--ok-texto: #9be3b0;--corr-fondo: #14264d;--corr-texto: #bcd3ff;--err: #ff9b9b;--err-fondo: #3a1717;--campo: #1d2330;--cab-fondo: #1d2814;--cab-texto: #eaf2dc;--cab-acento: #b7d38a;--cab-boton-fondo: #2b3a1c;--cab-boton-texto: #eaf2dc;--cab-borde: #7d9a52;--sobre-primario: #0b1220;--sobre-err: #2a0d0d;--tabla-cab: #232a38;--desh-fondo: #262c39;--desh-borde: #6b7385;--desh-texto: #a0a9ba;--marca-desh: #262c39;--marca-hover: #243a66;--ok-borde: #4ade80;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--fondo)}h1{font-size:1.5rem;margin:.5rem 0}h2{font-size:1.3rem;margin:0 0 .25rem}h3{font-size:1.1rem;margin:1rem 0 .5rem}a{color:var(--primario-osc)}main{max-width:1100px;margin:0 auto;padding:1rem 1rem 6rem}main:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.saltar{position:absolute;left:-999px;top:0;background:#fff;color:#1e3a8a;padding:.5rem 1rem;z-index:100}.saltar:focus{left:0}:focus-visible{outline:3px solid var(--primario);outline-offset:2px}input,select,button,a,textarea{scroll-margin-top:150px;scroll-margin-bottom:110px}.app-cab{position:static;display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center;min-height:var(--alto-cab);padding:.5rem 1rem;background:var(--cab-fondo);color:var(--cab-texto);border-bottom:2px solid var(--cab-borde)}.app-cab a{color:var(--cab-texto);font-weight:600}.app-cab .marca-app{font-weight:700;font-size:.85rem}.app-cab nav{flex:1}.app-cab nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem 1.25rem}.app-cab nav a{display:inline-block;padding:.35rem 0;text-decoration:none;border-bottom:3px solid transparent}.app-cab nav a:hover{border-bottom-color:var(--cab-acento)}.app-cab nav a[aria-current=page]{border-bottom-color:var(--cab-texto)}.app-cab :focus-visible{outline-color:var(--cab-texto)}.menu-boton{display:none}.app-cab .usuario{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;min-width:0;max-width:100%}.app-cab .usuario>span{overflow-wrap:anywhere;min-width:0}.app-cab .marca-app{overflow-wrap:anywhere}.app-cab button,.app-cab select{background:var(--cab-boton-fondo);color:var(--cab-boton-texto);border:2px solid var(--cab-borde)}.app-cab .logo-vita{display:block;background:#fff;border:1px solid var(--cab-borde);border-radius:8px;padding:2px 8px;max-width:100%}.app-cab .logo-vita img{display:block;height:72px;width:auto;aspect-ratio:480 / 245;object-fit:contain;max-width:100%}.app-cab .marca-vita{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.15rem;flex:none;max-width:100%;min-width:0}@media(max-width:760px){.app-cab .marca-vita{flex:1 1 0}.app-cab .logo-vita img{height:60px}}.app-cab .usuario{flex-direction:column;align-items:flex-end;gap:.35rem}.app-cab .usuario .nombre-usuario{font-weight:700}.app-cab .usuario .fila-usuario{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end}label{display:block;font-weight:600;margin:.5rem 0 .15rem}input[type=text],input[type=password],input[type=search],input[type=date],input[type=file],select,textarea{width:100%;min-height:44px;padding:.4rem .6rem;font:inherit;color:var(--texto);background:var(--campo);border:2px solid var(--borde);border-radius:6px}input[aria-invalid=true]{border-color:var(--err)}button,.boton{min-height:44px;padding:.4rem 1rem;font:inherit;font-weight:600;border-radius:6px;border:2px solid var(--primario-osc);background:var(--campo);color:var(--primario-osc);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}button.primario,.boton{background:var(--primario);border-color:var(--primario);color:var(--sobre-primario)}button.secundario{background:var(--campo)}button:disabled{cursor:not-allowed;opacity:1;background:var(--desh-fondo);border-color:var(--desh-borde);color:var(--desh-texto)}button.enlace{min-height:32px;border:0;background:none;color:var(--primario-osc);text-decoration:underline;padding:.2rem .4rem}button.enlace:disabled{background:none;color:var(--desh-texto)}.etq-pequena{font-weight:400;font-size:.9rem;margin-top:0}.pista{color:var(--suave);font-size:.9rem;margin:.15rem 0}.error{color:var(--err);font-weight:600;margin:.4rem 0}.error-caja{background:var(--err-fondo);border:2px solid var(--err);color:var(--err);padding:.75rem 1rem;border-radius:6px}.aviso{background:var(--pend-fondo);border:2px solid var(--pend-borde);color:var(--pend-texto);padding:.5rem .75rem;border-radius:6px}.exito{background:var(--ok-fondo);border:2px solid var(--ok-borde);color:var(--ok-texto);padding:.5rem .75rem;border-radius:6px;font-weight:600}.nota{color:var(--suave)}.vacio,.cargando{color:var(--suave);padding:.75rem 0}textarea{width:100%;padding:.4rem .6rem;font:inherit;color:var(--texto);background:var(--campo);border:2px solid var(--borde);border-radius:6px}textarea[aria-invalid=true]{border-color:var(--err)}input[type=radio],input[type=checkbox]{width:24px;height:24px;flex:none}progress{width:100%;max-width:480px;height:18px}.grupo{border:1px solid var(--borde);border-radius:8px;padding:.5rem 1rem 1rem;margin:1rem 0;background:var(--tarjeta);min-width:0}.grupo>legend{font-weight:700;padding:0 .4rem}.acciones{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;margin:.75rem 0}.tabla-desplazable{overflow-x:auto}.lista-simple{margin:0;padding-left:1.1rem}.lista-chk{max-height:220px;overflow:auto;padding:.25rem}.casilla-servicio{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.2rem 0}.casilla-servicio label{margin:0;font-weight:400}.casilla-ancha{cursor:pointer;font-weight:400;margin:.15rem 0}.atajo{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.peligro-caja{border-color:var(--err);background:var(--err-fondo)}button.peligro:not(:disabled){border-color:var(--err);color:var(--err);background:var(--campo)}button.peligro-solido:not(:disabled){border-color:var(--err);background:var(--err);color:var(--sobre-err)}code{word-break:break-all}.vista-base{margin-top:1rem}.boton.secundario{background:var(--campo);color:var(--primario-osc);border-color:var(--primario-osc)}.boton:focus-visible{outline-offset:3px}.login{max-width:420px}.login form{background:var(--tarjeta);padding:1rem 1.25rem;border-radius:8px;border:1px solid var(--linea)}.login button{margin-top:1rem}.filtros-lista{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin:1rem 0}.filtros-lista>div{min-width:140px}.tabla{width:100%;border-collapse:collapse;background:var(--tarjeta)}.tabla th,.tabla td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--linea)}.tabla th{background:var(--tabla-cab)}.tabla caption{text-align:left;font-weight:700;padding:0 0 .4rem;color:var(--texto)}.paginacion{display:flex;gap:.75rem;margin:1rem 0}.migas{margin:0 0 .5rem}.cab-cuestionario{background:var(--tarjeta);border:1px solid var(--linea);border-radius:8px;padding:.75rem 1rem}.datos-cab{display:flex;flex-wrap:wrap;gap:.25rem 2rem;margin:.5rem 0}.datos-cab dt{font-size:.85rem;color:var(--suave)}.datos-cab dd{margin:0;font-weight:600}.barra-herramientas{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center;margin:1rem 0 .5rem}.alternar{display:flex;align-items:center;gap:.5rem}.alternar label{margin:0;font-weight:400}.alternar input{width:24px;height:24px}.avisos:empty{display:none}.avisos:focus{outline:none}.seccion{margin:1.5rem 0;background:var(--tarjeta);border:1px solid var(--linea);border-radius:8px;padding:.75rem 1rem 1rem}.seccion>h2{border-bottom:3px solid var(--primario);padding-bottom:.25rem}.subtitulo{margin:.25rem 0 .75rem;color:var(--suave)}.cuenta-pend{color:var(--pend-texto);font-weight:700}.encabezado-rejilla,.pregunta{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,520px);column-gap:1rem}.encabezado-rejilla{position:sticky;top:var(--alto-cab);z-index:10;background:var(--tabla-cab);border:1px solid var(--linea);border-radius:6px;padding:.4rem .5rem;font-weight:700;font-size:.9rem}.enc-cols{display:grid;grid-template-columns:repeat(var(--cols),1fr);text-align:center;gap:.25rem}.preguntas{list-style:none;margin:.5rem 0 0;padding:0}.pregunta{padding:.6rem .5rem;border-bottom:1px solid var(--linea);border-left:6px solid transparent;align-items:start}.pregunta.pendiente{border-left-color:var(--pend-borde);background:var(--pend-fondo)}.pregunta.corregida{border-left-color:var(--primario);background:var(--corr-fondo)}.pregunta.guardada{border-left-color:var(--ok-borde);background:var(--ok-fondo)}.pregunta-cabeza{display:flex;gap:.6rem}.num{flex:none;min-width:2.2rem;height:2.2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--texto);color:var(--fondo);font-weight:700}.pregunta-texto{padding-top:.2rem}.pregunta-cuerpo{min-width:0}.rejilla{display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:.25rem}.casilla{position:relative;display:flex;flex-direction:column;align-items:center;margin:0;padding:.15rem 0;font-weight:400;cursor:pointer}.casilla input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.casilla input:disabled{cursor:not-allowed}.marca{width:40px;height:40px;border:3px solid var(--texto);border-radius:4px;background:var(--campo);display:block;position:relative}.casilla input:checked+.marca{background:var(--corr-fondo);border-color:var(--primario-osc)}.casilla input:checked+.marca:before,.casilla input:checked+.marca:after{content:"";position:absolute;left:50%;top:50%;width:26px;height:4px;background:var(--primario-osc)}.casilla input:checked+.marca:before{transform:translate(-50%,-50%) rotate(45deg)}.casilla input:checked+.marca:after{transform:translate(-50%,-50%) rotate(-45deg)}.casilla input:focus-visible+.marca{outline:3px solid var(--primario);outline-offset:3px}.casilla input:disabled+.marca{border-color:var(--desh-borde);background:var(--marca-desh)}.casilla:hover input:not(:disabled)+.marca{background:var(--marca-hover)}.casilla-etq{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.casilla-etq.visible{position:static;width:auto;height:auto;clip:auto;margin-top:.15rem;font-weight:600}.casilla-ancha{flex-direction:row;gap:.6rem;padding:.15rem 1rem .15rem 0}.casilla-ancha input{inset:0}.casilla.detectada .marca{box-shadow:0 0 0 3px var(--pend-borde)}.casilla.detectada:after{content:"marca vista";font-size:.7rem;font-weight:700;color:var(--pend-texto);line-height:1.1;text-align:center}.pregunta-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin-top:.4rem}.insignia{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.85rem;font-weight:700;border:2px solid currentColor}.insignia.pendiente{color:var(--pend-texto);background:var(--tarjeta)}.insignia.corregida{color:var(--corr-texto);background:var(--tarjeta)}.insignia.guardada,.insignia.resuelta{color:var(--ok-texto);background:var(--tarjeta)}.insignia.neutra,.insignia.vacia{color:var(--suave);background:var(--tarjeta)}.visor{grid-column:1 / -1;margin-top:.5rem}.visor-imagen{max-height:70vh;overflow:auto;border:2px solid var(--borde);border-radius:6px;background:#fff}.visor-imagen img{display:block;width:100%;min-width:600px;height:auto}.panel-filtros{background:var(--pend-fondo);border:2px solid var(--pend-borde);border-radius:8px;padding:.5rem 1rem 1rem;margin:1rem 0}.filtro{margin:.75rem 0}.filtro-texto{font-weight:600;margin:0 0 .25rem}.filtro-opciones{display:flex;gap:1rem}.ficha-grupo{margin-bottom:1.25rem}.ficha-filas{border-top:1px solid var(--linea)}.ficha-fila{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr);gap:.25rem 1rem;padding:.6rem .5rem;border-bottom:1px solid var(--linea);border-left:6px solid transparent}.ficha-fila.pendiente{border-left-color:var(--pend-borde);background:var(--pend-fondo)}.ficha-etq label,.etq-texto{margin:0;font-weight:600}.etq-texto{margin:0}.aviso-campo{color:var(--pend-texto);font-size:.9rem;margin:.25rem 0 0}.confirmar{display:flex;align-items:center;gap:.5rem;margin-top:.4rem}.confirmar input{width:24px;height:24px;flex:none}.confirmar label{margin:0;font-weight:400}input.chk{width:28px;height:28px}.ubicacion{border:0;padding:0;margin:0;min-width:0}.ubicacion legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.dos-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.campo-busqueda{min-width:0}.barra-grabar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:flex-end;padding:.6rem 1rem;background:var(--tarjeta);border-top:3px solid var(--primario)}.barra-grabar span{margin-right:auto;font-weight:600}@media(max-width:760px){.app-cab{position:static}.menu-boton{display:inline-flex}.app-cab nav{flex-basis:100%;display:none}.app-cab nav.abierto{display:block}.app-cab nav ul{flex-direction:column;gap:0}.app-cab nav a{padding:.6rem 0;min-height:44px;width:100%}main{padding:.5rem .5rem 8rem}.encabezado-rejilla{display:none}.pregunta{grid-template-columns:1fr;row-gap:.5rem}.casilla-etq{position:static;width:auto;height:auto;clip:auto;white-space:normal;text-align:center;font-size:.8rem;font-weight:600;margin-top:.15rem;line-height:1.15}.ficha-fila,.dos-col{grid-template-columns:1fr}input,select,button,a{scroll-margin-top:90px;scroll-margin-bottom:130px}.tabla thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.tabla,.tabla tbody,.tabla tr,.tabla td{display:block}.tabla tr{border:1px solid var(--linea);border-radius:6px;margin-bottom:.75rem;padding:.25rem .5rem}.tabla td{border:0;padding:.25rem 0}.tabla td:before{content:attr(data-label) ": ";font-weight:700}.tabla td[data-label=""]:before{content:""}.barra-grabar span{flex-basis:100%}.tabla caption{display:block}}@media(max-width:400px){.app-cab{gap:.5rem .75rem;padding:.5rem}.app-cab .usuario{flex-basis:100%}.acciones>*,.filtros-lista>div{min-width:0}.filtros-lista>div{flex:1 1 100%}.atajo{gap:.5rem}.selector-tema{flex-wrap:wrap}.barra-grabar{padding:.5rem}pre.codigo,.visor-imagen img{max-width:100%}}h1,h2,h3{overflow-wrap:anywhere}button,.boton{max-width:100%}label.casilla-radio,.opcion-forma{min-height:24px}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.selector-tema{display:inline-flex;align-items:center;gap:.4rem}.selector-tema label{margin:0;font-weight:600}.selector-tema select{width:auto;min-height:44px}.app-cab .selector-tema label{color:var(--cab-texto)}.pie-login{margin-top:1rem}.grupos-resumen{list-style:none;padding:0;margin:.75rem 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.grupos-resumen li{background:var(--tarjeta);border:2px solid var(--borde);border-radius:8px;padding:.75rem 1rem}.grupos-resumen .grupo-ok{border-color:var(--ok-borde)}.grupos-resumen .grupo-verificar{border-color:var(--pend-borde)}.grupos-resumen .grupo-problema{border-color:var(--err)}.grupos-resumen .cifra{font-size:2rem;font-weight:700;line-height:1.1;margin:0}.grupos-resumen .grupo-nombre{font-weight:700;margin:.15rem 0}.pestanas ul{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:0 0 1rem;border-bottom:2px solid var(--linea)}.pestanas a{display:inline-block;padding:.5rem 1rem;min-height:44px;line-height:28px;color:var(--primario-osc);text-decoration:none;border-bottom:4px solid transparent;font-weight:600}.pestanas a[aria-current=page]{border-bottom-color:var(--primario-osc);color:var(--texto)}.pestanas a:hover{text-decoration:underline}pre.codigo{background:var(--campo);color:var(--texto);border:1px solid var(--borde);border-radius:6px;padding:.5rem .75rem;overflow:auto;max-height:20rem;white-space:pre-wrap;word-break:break-word;font-size:.85rem}.tabla td[data-label=Código]{white-space:nowrap}.combo{position:relative}.combo-boton{width:100%;justify-content:space-between;gap:.5rem;text-align:left;font-weight:400;background:var(--campo);color:var(--texto);border-color:var(--borde)}.combo-boton:disabled{background:var(--desh-fondo);border-color:var(--desh-borde);color:var(--desh-texto)}.combo-texto{overflow-wrap:anywhere;min-width:0}.combo-panel{position:absolute;left:0;right:0;z-index:30;margin-top:2px;background:var(--tarjeta);border:2px solid var(--borde);border-radius:6px;padding:.4rem;box-shadow:0 4px 14px #00000040}.combo-lista{list-style:none;margin:.4rem 0 0;padding:0;max-height:16rem;overflow-y:auto}.combo-opcion{padding:.55rem .6rem;min-height:24px;cursor:pointer;border-radius:4px;overflow-wrap:anywhere}.combo-opcion.vacia{color:var(--suave);font-style:italic}.combo-opcion.activa{background:var(--marca-hover);outline:2px solid var(--primario);outline-offset:-2px}.combo-opcion[aria-selected=true]{font-weight:700}.combo-opcion[aria-selected=true]:before{content:"✓ "}.copiar-cedula{margin-left:.5rem;min-height:32px;padding:.1rem .6rem}
