@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(./inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(./inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(./inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(./inter-latin-700-normal-BLAVimhd.woff) format("woff")}:root{--fondo: #F4F7F8;--sup: #FFFFFF;--sup-2: #F0F4F5;--linea: #DCE4E6;--linea-viva: #BFCCD0;--t1: #0D1113;--t2: #4E5D63;--t3: #7C8B91;--teal: #10A0AD;--teal-vivo: #03CBCA;--teal-prof: #00808F;--acero: #444851;--ok: #0E7A52;--aviso: #A96A08;--falla: #C03A2B;--r-card: 10px;--r-campo: 8px;--curva: cubic-bezier(.22, .61, .36, 1)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{margin:0;background:var(--fondo);color:var(--t1);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;font-feature-settings:"cv02","cv03","cv04";-webkit-font-smoothing:antialiased;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}input,.num,.tabular{font-variant-numeric:tabular-nums}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.pantalla{display:flex;flex-direction:column;min-height:100vh;background:var(--fondo)}.encabezado{background:var(--sup);border-bottom:1px solid var(--linea);padding:12px 16px;display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:5}.encabezado .eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-prof);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.encabezado h1{margin:2px 0 0;font-size:17px;font-weight:600;color:var(--t1);letter-spacing:-.01em}.btn-atras{background:none;border:0;padding:0;margin-left:-8px;cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;color:var(--t2)}.btn-atras:active{color:var(--t1)}.avatar{width:36px;height:36px;border-radius:8px;cursor:pointer;padding:0;background:var(--sup-2);border:1px solid var(--linea);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--teal-prof);flex-shrink:0}.avance{display:flex;gap:3px;padding:0 16px 10px;background:var(--sup);border-bottom:1px solid var(--linea)}.avance span{height:2px;flex:1 1 0;background:var(--linea);transition:background .3s var(--curva)}.avance span.hecho{background:var(--teal)}.cuerpo{padding:20px 16px 8px;display:flex;flex-direction:column;gap:24px;flex:1 1 auto}.grupo{display:flex;flex-direction:column;gap:12px}.lbl{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--t3);margin:0}.fila{display:flex;gap:8px}.fila>*{flex:1 1 0;min-width:0}.campo{display:flex;flex-direction:column;gap:6px}.campo>label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--t3)}.campo .ayuda{font-size:13px;font-weight:400;color:var(--t3)}.entrada{background:var(--sup);border:1px solid var(--linea);border-radius:var(--r-campo);padding:13px 12px;font-size:16px;font-weight:500;color:var(--t1);min-height:48px;width:100%;outline:none;transition:border-color .15s var(--curva),background .15s var(--curva)}.entrada::placeholder{color:var(--t3)}.entrada:focus{border-color:var(--teal-prof);box-shadow:0 0 0 3px #10a0ad29}.entrada[readonly],.entrada:disabled{color:var(--t3);background:var(--sup-2);border-style:dashed}select.entrada{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:none}textarea.entrada{min-height:96px;resize:vertical;line-height:1.5}.envuelve-select{position:relative}.envuelve-select>svg{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--t3)}.segmento{display:flex;background:var(--sup-2);border:1px solid var(--linea);border-radius:var(--r-campo);padding:3px;min-height:48px}.segmento button{flex:1 1 0;border:0;background:none;border-radius:6px;font-size:15px;font-weight:500;color:var(--t2);cursor:pointer;min-height:40px;transition:background .15s var(--curva),color .15s var(--curva)}.segmento button[aria-pressed=true]{background:var(--sup);color:var(--teal-prof);font-weight:600;border:1px solid var(--linea-viva)}.boton{border:1px solid transparent;border-radius:var(--r-campo);min-height:52px;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:600;cursor:pointer;letter-spacing:-.005em;transition:transform .09s var(--curva),background .15s var(--curva)}.boton:active:not(:disabled){transform:scale(.985)}.boton.primario{background:var(--teal-prof);color:#fff;box-shadow:inset 0 1px #ffffff0f}.boton.contorno{background:var(--sup);border-color:var(--linea);color:var(--t1)}.boton.fantasma{background:none;border-color:var(--linea);color:var(--t2);min-height:44px;font-size:14px}.boton:disabled{background:var(--sup-2);color:var(--t3);cursor:not-allowed;box-shadow:none}.pie{padding:12px 16px calc(16px + env(safe-area-inset-bottom));position:sticky;bottom:0;background:var(--sup);border-top:1px solid var(--linea)}.tarjeta{background:var(--sup);border:1px solid var(--linea);border-radius:var(--r-card);padding:14px}.lista-informes{display:flex;flex-direction:column;gap:8px}@keyframes entrar{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.item-informe{display:grid;grid-template-columns:3px 1fr auto;gap:0 12px;align-items:center;text-align:left;width:100%;background:var(--sup);border:1px solid var(--linea);border-radius:var(--r-card);padding:0;overflow:hidden;cursor:pointer;min-height:76px;animation:entrar .26s var(--curva) both;transition:border-color .15s var(--curva),background .15s var(--curva)}.item-informe:active{background:var(--sup-2);border-color:var(--linea-viva)}.item-informe .barra{align-self:stretch}.item-informe .centro{padding:12px 0;display:flex;flex-direction:column;gap:3px;min-width:0;background:none;border:0;text-align:left;cursor:pointer;font:inherit}.item-informe .titulo{font-size:15px;font-weight:600;color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-informe .sub{font-size:13px;font-weight:400;color:var(--t2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-informe .meta{font-size:11px;font-weight:500;color:var(--t3);letter-spacing:.02em;font-variant-numeric:tabular-nums}.item-informe .derecha{padding-right:12px;display:flex;align-items:center;gap:4px}.btn-icono{width:44px;height:44px;border-radius:var(--r-campo);background:none;border:0;color:var(--t3);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s var(--curva),color .15s var(--curva)}.btn-icono:active{background:var(--sup-2);color:var(--falla)}.confirmar{display:flex;align-items:center;gap:8px;padding:12px 12px 12px 14px;background:var(--sup);border:1px solid rgba(192,58,43,.4);border-left:4px solid var(--falla);border-radius:var(--r-card);animation:entrar .18s var(--curva) both}.confirmar .txt{flex:1 1 auto;font-size:14px;font-weight:500;color:var(--t1)}.confirmar button{min-height:44px;padding:0 14px;border-radius:var(--r-campo);font-size:14px;font-weight:600;cursor:pointer;border:1px solid var(--linea);background:var(--sup);color:var(--t2)}.confirmar button.si{background:var(--falla);border-color:var(--falla);color:#fff}.chip{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 9px;white-space:nowrap;border:1px solid}.chip.borrador{color:var(--t2);border-color:var(--linea-viva);background:var(--sup-2)}.chip.cerrado{color:var(--aviso);border-color:#a96a0847;background:#a96a0812}.chip.enviado{color:var(--ok);border-color:#0e7a5247;background:#0e7a5212}.vacio{text-align:center;color:var(--t2);padding:56px 24px;font-size:14px;line-height:1.7}.actividad{background:var(--sup);border:1px solid var(--linea);border-radius:var(--r-card);padding:12px;transition:border-color .15s var(--curva);animation:entrar .24s var(--curva) both}.actividad.no-conforme{border-color:#a96a0873;background:#fffdf7}.actividad .fila-act{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.actividad .idx{font-size:11px;font-weight:600;color:var(--t3);font-variant-numeric:tabular-nums;flex-shrink:0;width:14px}.actividad .texto{flex:1 1 auto;font-size:14px;font-weight:500;line-height:1.4;color:var(--t1)}.tri{display:flex;gap:6px}.tri button{flex:1 1 0;height:56px;border-radius:var(--r-campo);gap:8px;font-size:13px;font-weight:600;letter-spacing:.02em;background:var(--sup-2);border:1px solid var(--linea);color:var(--t2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s var(--curva),border-color .15s var(--curva),color .15s var(--curva),transform .09s var(--curva)}.tri button:active{transform:scale(.94)}.tri button[aria-pressed=true][data-v=Realizado]{background:var(--ok);border-color:var(--ok);color:#fff}.tri button[aria-pressed=true][data-v="No conforme"]{background:var(--aviso);border-color:var(--aviso);color:#fff}.tri button[aria-pressed=true][data-v="No aplica"]{background:var(--acero);border-color:var(--acero);color:#fff}.aviso{display:flex;align-items:center;gap:10px;background:#fff8ea;border-bottom:1px solid rgba(169,106,8,.22);padding:11px 16px;font-size:13px;font-weight:500;color:var(--aviso)}.accion-aviso{margin-left:auto;flex:0 0 auto;background:transparent;border:1px solid rgba(169,106,8,.38);border-radius:999px;padding:5px 13px;font:inherit;font-weight:600;color:var(--aviso);transition:background .16s var(--curva),opacity .16s var(--curva)}.accion-aviso:active{background:#a96a081a}.accion-aviso:disabled{opacity:.45}.numero-oficial{display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--sup);border:1px solid rgba(16,160,173,.32);border-radius:var(--r-card);padding:14px 26px}.numero-oficial strong{font-size:20px;font-weight:600;letter-spacing:.04em;color:var(--teal-prof)}.nota{display:flex;align-items:flex-start;gap:8px;background:var(--sup);border:1px solid var(--linea);border-radius:var(--r-campo);padding:11px 12px;font-size:13px;font-weight:400;color:var(--t2);line-height:1.5}.nota.marca{border-color:#10a0ad4d;background:#edf9fa}.nota.marca svg{color:var(--teal-prof)}.nota.alerta{border-color:#a96a084d;background:#fff8ea;color:var(--aviso)}.rejilla-fotos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.miniatura{position:relative;aspect-ratio:1;border-radius:var(--r-campo);overflow:hidden;background:var(--sup-2);border:1px solid var(--linea);padding:0;animation:entrar .24s var(--curva) both}.miniatura img{width:100%;height:100%;object-fit:cover;display:block}.miniatura .quitar{position:absolute;top:5px;right:5px;width:26px;height:26px;border-radius:6px;background:#0d1113c7;border:0;color:#fff;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.agregar-foto{aspect-ratio:1;border:1px dashed var(--linea-viva);border-radius:var(--r-campo);background:var(--sup);color:var(--t3);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:border-color .15s var(--curva),color .15s var(--curva)}.agregar-foto:active{border-color:var(--teal);color:var(--teal)}.agregar-foto.falta{border-color:#a96a0873;color:var(--aviso);background:#fffdf7}@keyframes dibujar{to{stroke-dashoffset:0}}@keyframes pulso{0%,to{opacity:.25}50%{opacity:1}}@keyframes salir{to{opacity:0;visibility:hidden}}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--sup);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;animation:salir .4s var(--curva) 1.15s both}.splash-logo{width:208px;max-width:62vw;height:auto;animation:entrar .5s var(--curva) both}.splash .marca-txt{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--t3);animation:entrar .4s var(--curva) .35s both}.splash .barra{width:88px;height:2px;background:var(--linea);overflow:hidden;border-radius:2px}.splash .barra i{display:block;height:100%;background:var(--teal);animation:pulso 1.1s ease-in-out infinite}@keyframes sellar{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}@keyframes anillo{0%{transform:scale(.8);opacity:.7}to{transform:scale(1.9);opacity:0}}.sello{position:relative;width:76px;height:76px;border-radius:38px;background:var(--ok);display:flex;align-items:center;justify-content:center;animation:sellar .5s cubic-bezier(.2,.9,.3,1.35) both}.sello:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:38px;border:2px solid var(--ok);animation:anillo .9s var(--curva) .3s both}@keyframes deslizar{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.paso{animation:deslizar .22s var(--curva) both}
