:root{--azul: #0099d6;--azul-osc: #007aad;--azul-claro: #e6f5fb;--noche: #0d1527;--texto: #0f172a;--texto-2: #475569;--texto-3: #64748b;--linea: #dbe2ea;--fondo: #f3f6f9;--panel: #ffffff;--bien: #15803d;--bien-f: #dcfce7;--medio: #b45309;--medio-f: #fef3c7;--mal: #b91c1c;--mal-f: #fee2e2;--radio: 8px;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--fondo);color:var(--texto);font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--azul-osc)}h1,h2,h3{line-height:1.25;margin:0 0 .5rem}h1{font-size:1.5rem}h2{font-size:1.2rem}h3{font-size:1rem}p{margin:0 0 .75rem}.mudo{color:var(--texto-3)}.peq{font-size:.85rem}.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.cabecera{background:var(--noche);color:#e2e8f0;position:sticky;top:0;z-index:10}.cabecera-fila{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;padding:.7rem 1rem;max-width:1200px;margin:0 auto}.marca{color:#fff;text-decoration:none;font-weight:700;display:flex;align-items:center;gap:.9rem}.marca-logo{height:32px;width:auto;display:block}.marca .marca-sub{padding-left:.9rem;border-left:1px solid #334155;font-size:.9rem}.logo-cliente{height:34px;width:34px;object-fit:contain;border-radius:6px;flex:none}.celda-cliente{display:inline-flex;align-items:center;gap:.55rem}.celda-cliente .logo-cliente{height:28px;width:28px}.cabecera-impresion{display:none}.marca-punto{width:10px;height:10px;border-radius:50%;background:var(--azul)}.marca-sub{font-weight:400;color:#94a3b8}.cabecera-auditoria{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;font-size:.9rem}.cabecera-auditoria span:not(.chip){color:#94a3b8}.pestanas{display:flex;gap:.25rem;overflow-x:auto;padding:0 1rem;max-width:1200px;margin:0 auto}.pestanas a{color:#cbd5e1;text-decoration:none;padding:.55rem .8rem;white-space:nowrap;border-bottom:3px solid transparent;font-size:.92rem}.pestanas a:hover{color:#fff}.pestanas a[aria-current=page]{color:#fff;border-bottom-color:var(--azul)}.contenido{max-width:1200px;margin:0 auto;padding:1.25rem 1rem 4rem}@media(max-width:640px){h1{font-size:1.3rem}.marca-sub{display:none}}.panel{background:var(--panel);border:1px solid var(--linea);border-radius:var(--radio);padding:1rem 1.1rem;margin-bottom:1rem}.panel>h2:first-child,.panel>h3:first-child{margin-top:0}.fila-titulo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:1rem}.fila-titulo h1{margin:0}.rejilla{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tabla-envoltura{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{padding:.5rem .6rem;border-bottom:1px solid var(--linea);text-align:left;vertical-align:top}th{font-weight:600;color:var(--texto-2);background:#f8fafc;font-size:.85rem}tr.fila-total td{font-weight:700;border-top:2px solid var(--texto-2)}tr.fila-bloque td{background:#f8fafc;font-weight:600}.chip{display:inline-block;padding:.05rem .55rem;border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap}.chip-azul{background:var(--azul-claro);color:var(--azul-osc)}.chip-gris{background:#e2e8f0;color:#334155}.chip-Menor,.chip-Recibido,.chip-En-curso{background:var(--medio-f);color:var(--medio)}.chip-Mayor{background:#ffedd5;color:#c2410c}.chip-Crítico,.chip-Abierta{background:var(--mal-f);color:var(--mal)}.chip-Validado,.chip-Cerrada{background:var(--bien-f);color:var(--bien)}.chip-Pendiente{background:#e2e8f0;color:#334155}.chip-En-revisión-técnica{background:var(--azul-claro);color:var(--azul-osc)}.tono-bien{color:var(--bien)}.tono-medio{color:var(--medio)}.tono-mal{color:var(--mal)}.tono-nulo{color:var(--texto-3)}.barra{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;min-width:80px}.barra>span{display:block;height:100%;background:var(--azul)}.barra.tono-bien>span{background:var(--bien)}.barra.tono-medio>span{background:#d97706}.barra.tono-mal>span{background:var(--mal)}label{display:block;font-size:.85rem;font-weight:600;color:var(--texto-2);margin-bottom:.25rem}input[type=text],input[type=password],input[type=date],input[type=search],input:not([type]),select,textarea{width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #c7d0db;border-radius:6px;padding:.5rem .6rem}textarea{min-height:4.5rem;resize:vertical}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--azul);outline-offset:1px}.campos{display:grid;gap:.8rem 1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.campos .ancho{grid-column:1 / -1}.acciones-form{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.boton{display:inline-flex;align-items:center;gap:.4rem;font:inherit;font-weight:600;background:var(--azul);color:#fff;border:1px solid var(--azul);border-radius:6px;padding:.5rem 1rem;cursor:pointer;text-decoration:none;min-height:40px}.boton:hover{background:var(--azul-osc);border-color:var(--azul-osc)}.boton-sec{background:#fff;color:var(--azul-osc);border-color:#b9d7e6}.boton-sec:hover{background:var(--azul-claro)}.boton-peligro{background:#fff;color:var(--mal);border-color:#f1b4b4}.boton-peligro:hover{background:var(--mal-f)}.boton-mini{min-height:32px;padding:.25rem .6rem;font-size:.85rem}.aviso{padding:.7rem .9rem;border-radius:6px;background:var(--azul-claro);color:#0c4a6e;margin-bottom:1rem}.aviso-error{background:var(--mal-f);color:var(--mal)}.cuestionario{display:grid;grid-template-columns:260px minmax(0,1fr);gap:1.25rem;align-items:start}.cuestionario>*{min-width:0}.indice{position:sticky;top:108px;max-height:calc(100vh - 120px);overflow-y:auto;font-size:.88rem}.indice a{display:flex;justify-content:space-between;gap:.5rem;padding:.3rem .5rem;border-radius:5px;text-decoration:none;color:var(--texto-2)}.indice a>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.indice a>span:last-child{flex:none}.indice a:hover{background:#e9eef3}.indice a[aria-current=page]{background:var(--azul-claro);color:var(--azul-osc);font-weight:600}.indice .indice-sec{padding-left:1.2rem;font-size:.83rem}@media(max-width:860px){.cuestionario{grid-template-columns:1fr}.indice{position:static;max-height:none}.indice{padding:.5rem}.indice .indice-sec,.indice .indice-titulo{display:none}.indice nav{display:flex;flex-wrap:wrap;gap:.25rem}.indice a{padding:.3rem .55rem;border:1px solid var(--linea)}}.seccion-cab{margin:1.5rem 0 .75rem}.seccion-cab h2{display:flex;gap:.5rem;align-items:baseline}.seccion-cab .cod{color:var(--azul-osc)}details.desc summary{cursor:pointer;color:var(--texto-3);font-size:.88rem}details.desc p{font-size:.9rem;color:var(--texto-2);margin-top:.4rem}.pregunta{background:var(--panel);border:1px solid var(--linea);border-left:4px solid #cbd5e1;border-radius:var(--radio);padding:.9rem 1rem;margin-bottom:.75rem}.pregunta.hecha{border-left-color:var(--azul)}.pregunta.no-aplica{border-left-color:#94a3b8;background:#f8fafc}.pregunta.no-aplica .pregunta-cab,.pregunta.no-aplica .pregunta-evid,.pregunta.no-aplica [data-cuenta]{opacity:.5}.nota-no-aplica{display:none;font-size:.82rem;font-weight:600;color:var(--texto-3);align-self:center}.pregunta.no-aplica .nota-no-aplica{display:inline}.pregunta-cab{display:flex;gap:.75rem;align-items:baseline}.pregunta-cod{font-weight:700;color:var(--azul-osc);white-space:nowrap}.pregunta-texto{font-weight:600;font-size:1rem}.pregunta-evid{font-size:.87rem;color:var(--texto-2);margin:.35rem 0 .7rem}.pregunta-evid b{color:var(--texto-3);font-weight:600}.controles{display:flex;flex-wrap:wrap;gap:.6rem 1.25rem;align-items:center}.grupo{display:flex;align-items:center;gap:.4rem}.grupo>span{font-size:.82rem;color:var(--texto-3);font-weight:600}.segmentos{display:inline-flex;border:1px solid #c7d0db;border-radius:6px;overflow:hidden}.segmentos label{margin:0;font-weight:600;font-size:.9rem;color:var(--texto-2)}.segmentos input{position:absolute;opacity:0;pointer-events:none}.segmentos label span{display:block;padding:.4rem .75rem;min-width:42px;text-align:center;cursor:pointer;border-left:1px solid #c7d0db}.segmentos label:first-child span{border-left:0}.segmentos input:disabled+span,input:disabled,select:disabled,textarea:disabled,button:disabled,.boton:disabled{cursor:default}.segmentos input:checked+span{background:var(--azul);color:#fff}.segmentos input:focus-visible+span{outline:2px solid var(--noche);outline-offset:-2px}.segmentos.puntos input:checked+span[data-v="0"]{background:var(--mal)}.segmentos.puntos input:checked+span[data-v="1"]{background:#d97706}.segmentos.puntos input:checked+span[data-v="2"]{background:#65a30d}.segmentos.puntos input:checked+span[data-v="3"]{background:var(--bien)}.pregunta-extra{display:grid;grid-template-columns:1fr 2fr;gap:.6rem 1rem;margin-top:.7rem}@media(max-width:640px){.pregunta-extra{grid-template-columns:1fr}}.pregunta-pie{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.6rem;font-size:.85rem}.guardado{font-size:.8rem;color:var(--texto-3);min-height:1.2em}.guardado.error{color:var(--mal);font-weight:600}.lista-plana{list-style:none;padding:0;margin:0}.lista-plana>li{border-top:1px solid var(--linea);padding:.7rem 0}.lista-plana>li:first-child{border-top:0}.kpi{font-size:2rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.kpi-pie{font-size:.85rem;color:var(--texto-3)}@media print{.cabecera,.no-imprimir{display:none!important}.cabecera-impresion{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:0 0 .6rem;margin-bottom:1rem;border-bottom:2px solid var(--azul)}.cabecera-impresion div{display:flex;align-items:center;gap:.75rem}body{background:#fff}.panel{border:0;padding:0}}.cabecera-derecha{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem}.boton-salir{font:inherit;font-size:.85rem;color:#cbd5e1;background:transparent;border:1px solid #334155;border-radius:6px;padding:.3rem .7rem;cursor:pointer}.boton-salir:hover{color:#fff;border-color:#64748b}.cabecera-usuario{display:flex;align-items:center;gap:.9rem;font-size:.88rem}.cabecera-usuario a,.cabecera-usuario span{color:#cbd5e1;text-decoration:none}.cabecera-usuario a:hover{color:#fff;text-decoration:underline}.lista-accesos{list-style:none;padding:0;margin:0 0 .5rem;display:grid;gap:.35rem}.lista-accesos label{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:400;cursor:pointer;margin:0}.lista-accesos input{width:auto;margin:0}tr.inactivo td{color:var(--texto-3)}.usuario-editar summary{cursor:pointer;color:var(--azul-osc);font-size:.9rem}.usuario-editar .campos{margin-top:.6rem}body.entrar{min-height:100vh;display:grid;place-items:center;background:var(--noche);padding:1rem}.entrar-caja{width:100%;max-width:380px}.entrar-marca{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:1.5rem}.entrar-marca img{height:50px;width:auto}.entrar-marca span{color:#94a3b8;font-size:.95rem}.entrar-form{display:grid;gap:1rem;padding:1.5rem}.entrar-form h1{margin:0;font-size:1.3rem}.entrar-form .aviso{margin:0}.entrar-form .boton{justify-content:center;width:100%;min-height:44px}
