@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--azul: #3e80c1;--azul-oscuro: #2f6aa6;--azul-fondo: #eaf2fa;--verde: #64b774;--verde-texto: #2e7d43;--verde-fondo: #e6f4ea;--tinta: #1d2330;--texto: #4a5564;--borde: #dce3ea;--fondo: #f4f6f8;--ambar: #8a4b06;--ambar-fondo: #fbf3e0;--rojo: #a61f1f;--rojo-fondo: #fbeae8;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--fondo);color:var(--tinta);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}.pantalla{min-height:100dvh;display:flex;flex-direction:column}.cabecera{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px;padding:10px 16px;padding-top:max(10px,env(safe-area-inset-top));background:#fff;border-bottom:1px solid var(--borde)}.cabecera.columna{flex-direction:column;align-items:stretch;gap:8px}.fila-cab{display:flex;align-items:center;gap:8px}.cabecera .icono{width:34px;height:34px}.crece{flex:1;display:flex;flex-direction:column;min-width:0}.izq{text-align:left}.der{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.sub{font-size:13px;color:var(--texto)}.atras{width:44px;height:44px;margin-left:-10px;border:0;background:none;font-size:30px;line-height:1}.enlace{border:0;background:none;color:var(--azul-oscuro);font-weight:600;min-height:44px}.codigo-grande{font-size:22px;letter-spacing:.5px}.barra{display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600}.barra span{flex:1}.barra.ok{background:var(--verde-fondo);color:var(--verde-texto)}.barra.pendiente,.barra.subiendo{background:var(--azul-fondo);color:var(--azul-oscuro)}.barra.sin-senal{background:var(--ambar-fondo);color:var(--ambar)}.barra.error{background:var(--rojo-fondo);color:var(--rojo)}.barra-boton{border:1px solid currentColor;background:#fff;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700}.contenido{flex:1;padding:14px 16px 120px;display:flex;flex-direction:column;gap:12px}.grupo{display:flex;flex-direction:column;gap:8px}.grupo h2{margin:8px 0 0;font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:var(--texto)}.tarjeta{background:#fff;border:1px solid var(--borde);border-radius:14px;padding:12px}.tarjeta.fila{display:flex;align-items:center;gap:10px;width:100%;min-height:60px}.codigo{min-width:52px;padding:4px 6px;border-radius:8px;background:var(--azul-fondo);color:var(--azul-oscuro);font-size:12px;font-weight:800;text-align:center}.rejilla{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tarjeta.opcion{display:flex;align-items:center;gap:8px;min-height:60px;text-align:left;font-size:14px;font-weight:600}.bloque summary{font-weight:700;font-size:16px;min-height:32px;display:flex;align-items:center;cursor:pointer}.bloque[open] summary{margin-bottom:8px}.campo{display:flex;flex-direction:column;gap:6px;margin:10px 0}.etiqueta{font-size:13px;font-weight:600;color:var(--texto)}.oblig{color:var(--rojo)}.entrada{width:100%;min-height:46px;padding:0 12px;border:1px solid var(--borde);border-radius:10px;font:inherit;background:#fff}.entrada:focus{outline:2px solid var(--azul);border-color:var(--azul)}.buscador{position:relative}.buscador .entrada{padding-right:44px}.limpiar{position:absolute;right:2px;top:1px;width:44px;height:44px;border:0;background:none;font-size:22px;color:var(--texto)}.chips{display:flex;flex-wrap:wrap;gap:6px}.filtros{display:flex;gap:6px;overflow-x:auto}.chip{min-height:40px;padding:0 12px;border-radius:999px;border:1px solid var(--borde);background:#fff;font-size:14px;color:var(--texto)}.chip.activo{border-color:var(--azul);background:var(--azul-fondo);color:var(--azul-oscuro);font-weight:700}.nota{font-size:12px;color:var(--texto);margin:0}.centro{text-align:center}.aviso{margin:0;padding:10px 12px;border-radius:10px;background:var(--ambar-fondo);color:var(--ambar);font-size:14px;font-weight:600}.aviso.error{background:var(--rojo-fondo);color:var(--rojo)}.aviso.bien{background:var(--verde-fondo);color:var(--verde-texto)}.pildora{padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700}.pildora.verde{background:var(--verde-fondo);color:var(--verde-texto)}.pildora.gris{background:#eef1f4;color:var(--texto)}.pildora.ambar{background:var(--ambar-fondo);color:var(--ambar)}.bloque summary .pildora{margin-left:8px}.sync-pendiente{color:var(--azul-oscuro)}.sync-error{color:var(--rojo)}.sync-ok{color:var(--verde-texto)}.progreso{height:6px;border-radius:999px;background:#e6ebf0}.progreso div{height:6px;border-radius:999px;background:var(--verde);transition:width .3s}.rejilla-fotos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.casilla-foto{position:relative;height:96px;border-radius:10px;overflow:hidden;border:1.5px dashed #9fb0c1;background:#f8fafb;display:flex;flex-direction:column;justify-content:flex-end;padding:6px;cursor:pointer}.casilla-foto.con-foto{border:0}.casilla-foto img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.casilla-foto .rotulo{position:relative;align-self:flex-start;font-size:11px;font-weight:700;background:#fff;border-radius:6px;padding:2px 6px;color:var(--tinta)}.casilla-foto.con-foto .rotulo{color:var(--verde-texto)}.faltan{margin:0;padding-left:18px;font-size:14px;color:var(--texto)}.pie{position:fixed;left:0;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;gap:6px;padding:10px 16px max(16px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--borde)}.boton{min-height:50px;border-radius:12px;border:0;font-weight:700;font-size:16px}.boton.primario{background:var(--azul);color:#fff}.boton:disabled{opacity:.6}.login{max-width:420px;margin:0 auto;padding:48px 20px;display:flex;flex-direction:column;gap:14px}.login-logo{width:180px;align-self:center}.login h1{margin:0;font-size:22px;text-align:center}.login .sub{text-align:center;margin:0}.login .tarjeta{display:flex;flex-direction:column;gap:4px;padding:16px}.boton.secundario{background:#fff;color:var(--azul-oscuro);border:1px solid var(--azul);display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.boton.peligro{background:#fff;color:var(--rojo);border:1px solid var(--rojo)}.acciones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:6px}.opciones-lista{display:flex;flex-direction:column;gap:8px}.tarjeta.opcion.activa{border-color:var(--azul);background:var(--azul-fondo)}.entrada.area{min-height:80px;padding:10px 12px;resize:vertical}select.entrada{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.marca{display:flex;gap:10px;align-items:flex-start;font-size:14px;margin:8px 0}.marca input{width:22px;height:22px;flex:none;margin-top:1px}.autorizacion{font-size:13px;color:var(--texto)}.autorizacion summary{color:var(--azul-oscuro);font-weight:600;min-height:36px;display:flex;align-items:center;cursor:pointer}.autorizacion p{white-space:pre-line;margin:4px 0 0;line-height:1.45}.tarjeta.solicitud{display:flex;flex-direction:column;gap:4px}.tarjeta.solicitud.inactivo{opacity:.65}.motivo{margin:4px 0;font-size:14px;font-style:italic;color:var(--tinta)}.clave-nueva{display:flex;flex-direction:column;gap:8px;border-color:var(--verde);background:var(--verde-fondo)}.clave{font-size:26px;font-weight:800;letter-spacing:2px;text-align:center;padding:10px;background:#fff;border-radius:10px;-webkit-user-select:all;user-select:all}.insignia{min-width:22px;padding:2px 7px;border-radius:999px;background:var(--rojo);color:#fff;font-size:12px;font-weight:800;margin-left:6px}body.sin-scroll{overflow:hidden}.disparador{display:flex;align-items:center;gap:8px;text-align:left;color:var(--tinta)}.disparador.vacio{color:#8a94a3}.hoja{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#fff;display:flex;flex-direction:column;gap:10px;padding:max(12px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))}.hoja-cab{display:flex;align-items:center;gap:10px}.hoja-lista{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:4px}.opcion-hoja{width:100%;min-height:50px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--borde);border-radius:10px;background:#fff;text-align:left;font-size:16px}.opcion-hoja.activa{border-color:var(--azul);background:var(--azul-fondo);color:var(--azul-oscuro);font-weight:700}.opcion-hoja.nueva{border-style:dashed;border-color:var(--verde);color:var(--verde-texto);font-weight:700}.boton.chico{min-height:40px;padding:0 14px;font-size:14px}.con-unidad{position:relative;flex:1}.entrada.numero{font-size:20px;font-weight:700;padding-right:56px}.unidad{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-weight:700;color:var(--texto);pointer-events:none}.fila-medicion{display:flex;gap:8px;align-items:center}.chips.unidades{flex-wrap:nowrap}.fases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.fase{display:flex;flex-direction:column;gap:2px}.fase .entrada.numero{font-size:17px;padding-right:30px}.fase .unidad{right:8px}.entrada.mayus{text-transform:uppercase;letter-spacing:.03em}.fila-dictado{display:flex;align-items:center;gap:8px}.chip.grabando{border-color:var(--rojo);background:var(--rojo-fondo);color:var(--rojo);font-weight:700}.medios{display:flex;flex-direction:column;gap:10px;margin-bottom:6px}.casilla-medio{border:1px dashed var(--borde);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px}.casilla-medio.con-foto{border-style:solid;border-color:var(--verde);background:#f7fbf8}.fila-medio{display:flex;align-items:center;gap:8px;font-size:14px}.tira{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.mini{position:relative;flex:none;width:64px;height:64px;border-radius:8px;border:1px solid var(--borde);padding:0;overflow:hidden;background:#eef1f4}.mini img{width:100%;height:100%;object-fit:cover;display:block}.mini-icono{font-size:26px}.mini-estado{position:absolute;right:2px;bottom:2px;font-size:12px;background:#fff;border-radius:6px;padding:0 2px}.botones-medio{display:flex;flex-wrap:wrap;gap:6px}.boton-medio{display:inline-flex;align-items:center;font-weight:600}.visor img,.visor video{width:100%;max-height:70vh;object-fit:contain;background:#000;border-radius:10px}.visor audio{width:100%}.resumen-espacio{min-height:0}.lista-simple{margin:6px 0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:2px}.lista-simple .enlace{min-height:36px;padding:0}.entrada.numero::placeholder{font-size:15px;font-weight:400}.codigo.prueba{background:var(--ambar-fondo);color:var(--ambar)}:root{--gris-fondo: #eef1f4;--gris-claro: #7b8594;--placeholder: #8a94a3;--oscuro: #1d2330;--oscuro-2: #3a4252}body{font-family:Plus Jakarta Sans Variable,Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}.cabecera{padding:max(8px,env(safe-area-inset-top)) 16px 12px;gap:4px}.cabecera strong{font-size:19px;font-weight:800;letter-spacing:-.01em}.cabecera .sub{font-size:12px;font-weight:600}.atras{font-size:32px}.titulo-pestana{font-size:24px;font-weight:800;letter-spacing:-.02em}.contenido{padding:14px 16px 120px;gap:10px}.contenido.con-tabs{padding-bottom:110px}.tarjeta{border-radius:16px}.tarjeta.fila{border-radius:14px;min-height:62px;padding:10px 12px;text-align:left}.codigo{min-width:52px;border-radius:9px}.seccion{margin:6px 0 -2px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--texto);display:flex;align-items:baseline;gap:8px}.seccion>span:first-child{flex:1}.seccion .cuenta{letter-spacing:0;text-transform:none;font-weight:700}.entrada{border-radius:12px;min-height:50px}.chip{min-height:36px;font-size:13px;font-weight:600}.chip.activo{font-weight:800}.filtros{scrollbar-width:none;padding-bottom:2px}.filtros .chip{white-space:nowrap}.boton{min-height:52px;border-radius:14px;font-weight:800}.boton.secundario{font-weight:700}.pildora{padding:4px 9px;font-size:11px;font-weight:800;white-space:nowrap}.pildora.azul{background:var(--azul-fondo);color:var(--azul-oscuro)}.pildora.rojo{background:var(--rojo-fondo);color:var(--rojo)}.barra{font-size:13px;font-weight:700;padding:9px 18px}.barra:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}.barra.ok:before{background:var(--verde)}.aviso{border-radius:12px;font-size:13px}.kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.kpis.dos{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{background:#fff;border:1px solid var(--borde);border-bottom:3px solid var(--azul);border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.kpi span{font-size:11px;font-weight:700;color:var(--texto);text-transform:uppercase;letter-spacing:.04em}.kpi strong{font-size:22px;font-weight:800}.kpi small{font-size:13px;color:var(--texto);font-weight:600}.kpi.verde{border-bottom-color:var(--verde)}.kpi.ambar{border-bottom-color:#e0a43a}.kpi.gris{border-bottom-color:#8a96a8}.kpi.rojo{border-bottom-color:var(--rojo)}.kpi.rojo strong{color:var(--rojo)}.hero{background:var(--oscuro);color:#fff;border-radius:20px;padding:16px;display:flex;flex-direction:column;gap:12px;border:0;text-align:left;width:100%}.hero .kicker{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#a9c8e8}.hero .grande{font-size:22px;font-weight:800;letter-spacing:-.01em}.hero .enorme{font-size:40px;font-weight:800;letter-spacing:-.03em}.hero .suave{font-size:13px;color:#c4ccd8}.hero .etiqueta-hero{padding:4px 10px;border-radius:999px;background:#64b77433;color:#9fd8ab;font-size:11px;font-weight:800}.hero .boton-hero{white-space:nowrap;display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border-radius:999px;background:var(--oscuro-2);color:#fff;font-size:12px;font-weight:800;border:0}.hero .barras{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px}.hero .barras span{height:6px;border-radius:9px;background:var(--oscuro-2)}.hero .barras span.hecho{background:var(--verde)}.hero .barras span.ahora{background:var(--azul)}.hero .medidor{height:8px;border-radius:9px;background:var(--oscuro-2)}.hero .medidor div{height:8px;border-radius:9px;background:var(--verde)}.hero .medidor div.alto{background:#e0a43a}.fila-hero{display:flex;align-items:center;justify-content:space-between;gap:8px}.lista{background:#fff;border:1px solid var(--borde);border-radius:16px;overflow:hidden}.lista>*{display:flex;align-items:center;gap:12px;padding:10px 12px;border:0;border-bottom:1px solid var(--gris-fondo);min-height:56px;width:100%;background:#fff;text-align:left}.lista>*:last-child{border-bottom:0}.marca-paso{width:26px;height:26px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;border:2px dashed #c3ccd6;color:#9aa4b2}.marca-paso.hecho{background:var(--verde);color:#fff;border:0}.marca-paso.actual{border:2px solid var(--azul);color:var(--azul)}.flecha{color:#9aa4b2;font-size:20px}.punto{width:8px;height:8px;border-radius:50%;flex:none;background:var(--azul)}.punto.rojo{background:var(--rojo)}.recorte{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:3;background:#fff;border-top:1px solid var(--borde);display:grid;grid-template-columns:repeat(5,1fr);align-items:end;padding:8px 6px max(14px,env(safe-area-inset-bottom))}.tab{position:relative;border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--gris-claro);font-size:11px;font-weight:600;min-height:44px}.tab.activa{color:var(--azul-oscuro);font-weight:800}.tab .mas{width:56px;height:56px;margin-top:-28px;border-radius:50%;background:var(--azul);color:#fff;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:500;box-shadow:0 8px 18px #3e80c166;border:4px solid #fff}.tab.levantar{color:var(--azul-oscuro);font-weight:800}.tab .cuenta-tab{position:absolute;top:-4px;left:calc(50% + 6px);background:var(--ambar);color:#fff;border-radius:999px;font-size:10px;font-weight:800;padding:1px 6px}.tab .cuenta-tab.error{background:var(--rojo)}.saludo{background:#fff;padding:max(10px,env(safe-area-inset-top)) 18px 14px;display:flex;align-items:center;gap:12px}.saludo .icono{width:36px;height:36px;border-radius:10px}.saludo strong{font-size:18px;font-weight:800}.avatar{width:40px;height:40px;border-radius:50%;background:var(--verde-fondo);color:var(--verde-texto);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;border:0;flex:none}.avatar.grande{width:64px;height:64px;font-size:22px}.corte{display:flex;align-items:center;gap:12px}.corte .dias{width:44px;height:44px;border-radius:12px;background:var(--rojo-fondo);color:var(--rojo);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;flex:none}.corte .dias strong{font-size:16px}.corte .dias span{font-size:9px;font-weight:700}.cab-lista{background:#fff;padding:max(8px,env(safe-area-inset-top)) 16px 12px;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid var(--borde);position:sticky;top:0;z-index:2}.cab-lista .fila-titulo{display:flex;align-items:baseline;justify-content:space-between}.buscar{min-height:48px;background:var(--fondo);padding-left:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%237b8594' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:14px center}.avance{height:5px;border-radius:9px;background:#e6ebf0;overflow:hidden}.avance div{height:5px;background:var(--verde)}.secciones{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin-right:-16px;padding-right:16px}.secciones button{min-height:34px;padding:0 11px;border-radius:999px;border:1px solid var(--borde);background:#fff;color:var(--texto);font-size:12px;font-weight:700;white-space:nowrap}.secciones button.hecha{border-color:var(--verde-fondo);background:var(--verde-fondo);color:var(--verde-texto);font-weight:800}.secciones button.pendiente-azotea{border-color:#e0a43a;background:var(--ambar-fondo);color:var(--ambar)}.fila-avance{display:flex;align-items:center;gap:10px}.fila-avance .progreso{flex:1}.fila-avance strong{font-size:12px;font-weight:800;color:var(--verde-texto)}.bloque{scroll-margin-top:150px}.bloque summary{font-size:15px;font-weight:800}.mosaicos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mosaico{position:relative;height:88px;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:6px;background:#f8fafb;border:1.5px dashed #9fb0c1;text-align:left}.mosaico img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.mosaico.con-foto{border:0;background:#c9d5df}.mosaico.azotea{background:var(--ambar-fondo);border-color:#e0a43a}.mosaico .marca-m{position:relative;align-self:flex-end;font-size:11px;font-weight:800;color:var(--texto);background:#ffffffd9;border-radius:6px;padding:1px 5px}.mosaico.con-foto .marca-m{color:var(--verde-texto)}.mosaico .rotulo-m{position:relative;align-self:flex-start;font-size:10px;font-weight:800;background:#fff;border-radius:6px;padding:2px 6px;color:var(--tinta);max-width:100%}.mosaico.con-foto .rotulo-m{color:var(--verde-texto)}.mosaico.azotea .rotulo-m,.mosaico.azotea .marca-m{color:var(--ambar)}.con-mic{position:relative}.con-mic .entrada.area{padding-right:56px}.mic{position:absolute;right:8px;bottom:8px;width:40px;height:40px;border-radius:10px;background:var(--rojo-fondo);color:var(--rojo);border:0;display:flex;align-items:center;justify-content:center}.mic.grabando{background:var(--rojo);color:#fff}.dias-semana{display:flex;gap:6px}.dias-semana button{flex:1;min-height:56px;border-radius:12px;border:1px solid var(--borde);background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.dias-semana button span{font-size:11px;font-weight:700}.dias-semana button strong{font-size:17px;font-weight:800}.dias-semana button i{width:5px;height:5px;border-radius:50%;background:transparent}.dias-semana button i.con{background:var(--azul)}.dias-semana button.hoy{background:var(--oscuro);color:#fff;border:0}.dias-semana button.hoy i.con{background:var(--verde)}.dias-semana button.sel{outline:2px solid var(--azul)}.visita{background:#fff;border:1px solid var(--borde);border-left:4px solid var(--azul);border-radius:14px;padding:10px 12px;display:flex;gap:10px;align-items:center;width:100%;text-align:left}.visita .orden{width:36px;flex:none;display:flex;flex-direction:column;align-items:center;font-weight:800}.datos{background:#fff;border:1px solid var(--borde);border-radius:16px;padding:4px 12px}.datos>div{display:flex;justify-content:space-between;gap:12px;min-height:42px;align-items:center;border-bottom:1px solid var(--gris-fondo);font-size:14px}.datos>div:last-child{border-bottom:0}.datos>div>span{color:var(--texto)}.datos>div>strong{text-align:right}.foto-portada{height:180px;border-radius:16px;overflow:hidden;background:repeating-linear-gradient(135deg,#dfe6ed 0,#dfe6ed 12px,#d6dee6 12px,#d6dee6 24px);position:relative}.foto-portada img{width:100%;height:100%;object-fit:cover}.foto-portada span{position:absolute;left:10px;bottom:10px;font-size:11px;font-weight:700;background:#fff;border-radius:6px;padding:3px 8px}.login{padding-top:max(40px,env(safe-area-inset-top));background:linear-gradient(180deg,#eaf2fa,#fff 46%);min-height:100dvh;max-width:none}.login>*{width:100%;max-width:420px;margin-left:auto;margin-right:auto}.login-logo{width:200px}.login h1{font-size:24px;font-weight:800;letter-spacing:-.02em}.login .tarjeta{border-radius:18px;padding:18px;gap:6px;box-shadow:0 8px 24px #1d23300f}.sin-senal-ok{display:flex;gap:8px;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--verde-texto);margin-top:auto}.sin-senal-ok:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--verde)}.pie.doble{display:grid;grid-template-columns:auto 1fr;gap:8px}.pie.doble .boton.secundario{padding:0 16px}.mosaico .rotulo-m{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25}.portal{min-height:100dvh;display:flex;flex-wrap:wrap;align-items:stretch;background:var(--fondo)}.portal-lateral{flex:0 0 248px;background:#fff;border-right:1px solid var(--borde);padding:18px 14px;display:flex;flex-direction:column;gap:16px;position:sticky;top:0;height:100dvh}.portal-marca{display:flex;align-items:center;gap:10px;padding:0 6px}.portal-marca img{width:36px;height:36px;border-radius:10px}.portal-marca div{display:flex;flex-direction:column;line-height:1.2}.portal-marca strong{font-size:15px;font-weight:800}.portal-marca span{font-size:12px;color:var(--texto)}.portal-lateral nav{display:flex;flex-direction:column;gap:2px}.portal-lateral nav button{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;border:0;border-radius:10px;background:transparent;font-size:14px;font-weight:700;text-align:left;color:var(--tinta)}.portal-lateral nav button.activo{background:var(--azul-fondo);color:var(--azul-oscuro)}.portal-lateral nav i{width:8px;height:8px;border-radius:3px;flex:none}.portal-usuario{margin-top:auto;display:flex;gap:10px;align-items:center;padding:10px 6px;border-top:1px solid var(--borde)}.portal-usuario div{display:flex;flex-direction:column;min-width:0}.portal-usuario strong{font-size:13px}.portal-usuario span:not(.avatar){font-size:12px;color:var(--texto)}.portal-lateral .enlace{align-self:flex-start;min-height:32px;padding:0 6px}.portal-cuerpo{flex:1 1 640px;min-width:0;padding:22px 28px 40px;display:flex;flex-direction:column;gap:16px}.portal-titulo{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.portal-titulo>div{flex:1;display:flex;flex-direction:column}.portal-titulo h1{margin:0;font-size:26px;font-weight:800;letter-spacing:-.02em}.portal-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-kpis.seis{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.portal-kpis .kpi strong{font-size:26px}.portal-dos{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px}.portal-h2{margin:0 0 10px;font-size:15px;font-weight:800;display:flex;align-items:baseline;gap:10px}.portal-h2 .enlace{margin-left:auto;min-height:0}.avance-ruta{display:grid;grid-template-columns:170px 1fr 44px;gap:12px;align-items:center;min-height:46px}.avance-ruta>div:first-child{display:flex;flex-direction:column}.avance-ruta>strong{text-align:right;font-size:13px}.barra-doble{height:10px;border-radius:9px;background:#e6ebf0;display:flex;overflow:hidden}.barra-doble i{height:10px}.ley{display:inline-block;width:10px;height:10px;border-radius:3px;vertical-align:-1px;margin-right:4px}.lista.sin-borde{border:0;border-radius:0}.lista.sin-borde>*{padding-left:0;padding-right:0}.fecha-hito{width:44px;height:44px;border-radius:12px;background:var(--azul-fondo);color:var(--azul-oscuro);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;flex:none}.fecha-hito strong{font-size:16px}.fecha-hito span{font-size:9px;font-weight:800}.tabla-contenedor{overflow-x:auto}.tabla{width:100%;border-collapse:collapse;font-size:13px}.tabla th{text-align:left;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--texto);padding:10px;border-bottom:1px solid var(--borde);white-space:nowrap}.tabla td{padding:10px;border-bottom:1px solid var(--gris-fondo);vertical-align:middle}.tabla tbody tr{cursor:pointer}.tabla tbody tr:hover td{background:#f8fafb}.tabla .grupo-fila td{background:var(--fondo);font-size:12px;cursor:default}.tabla.cronograma td{vertical-align:top;min-width:130px}.tabla.cronograma th.hoy{color:var(--azul-oscuro)}.celda-visita{display:flex;flex-direction:column;gap:1px;width:100%;text-align:left;border:1px solid var(--borde);border-left:4px solid var(--azul);border-radius:10px;background:#fff;padding:6px 8px;margin-bottom:6px;font-size:12px}.paginacion{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:10px}.paginacion .sub{margin-right:auto}.barra-filtros{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.barra-filtros .buscar{flex:1 1 260px;min-height:44px}.filtro-sel{display:flex;flex-direction:column;gap:3px}.filtro-sel span{font-size:11px;font-weight:700;color:var(--texto)}.filtro-sel .entrada{min-height:44px;padding:0 8px;font-size:13px}.galeria{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.galeria a{position:relative;height:110px;border-radius:12px;overflow:hidden;background:#dfe6ed;display:flex;align-items:center;justify-content:center;text-decoration:none}.galeria img{width:100%;height:100%;object-fit:cover}.galeria a span{position:absolute;left:6px;bottom:6px;font-size:11px;font-weight:700;background:#fff;border-radius:6px;padding:2px 6px;color:var(--tinta)}.galeria .otro-medio b{font-size:34px}@media(max-width:860px){.portal-lateral{flex:1 1 100%;height:auto;position:static}.portal-lateral nav{flex-direction:row;flex-wrap:wrap}.portal-usuario{margin-top:0}.portal-cuerpo{padding:16px}.portal-kpis,.portal-kpis.seis{grid-template-columns:repeat(2,minmax(0,1fr))}.avance-ruta{grid-template-columns:120px 1fr 40px}}.mapa{position:relative;width:100%;background:#f8fafb;border-radius:16px;overflow:hidden}.mapa svg{width:100%;height:100%;display:block}.mapa .mun{cursor:pointer;transition:fill-opacity .15s}.mapa .mun:hover{fill-opacity:.55}.mapa .pin{cursor:pointer}.mapa .pin-n{font-size:15px;font-weight:800;fill:#fff;pointer-events:none}.mapa .lbl{font-size:13px;font-weight:700;fill:var(--texto);pointer-events:none;paint-order:stroke;stroke:#fff;stroke-width:4px}.mapa-tip{position:fixed;z-index:30;pointer-events:none;background:var(--oscuro);color:#fff;border-radius:10px;padding:7px 10px;font-size:12px;font-weight:600;max-width:240px}.mapa-ley{position:absolute;left:10px;bottom:10px;background:#ffffffeb;border:1px solid var(--borde);border-radius:12px;padding:8px 10px;display:grid;grid-template-columns:repeat(2,auto);gap:3px 10px;font-size:10px;font-weight:700;color:var(--texto)}.mapa-ley span{display:flex;align-items:center;gap:5px}.mapa-ley i{width:10px;height:10px;border-radius:3px;display:inline-block}.mapa-fuente{position:absolute;right:8px;bottom:6px;font-size:9px;color:#8a94a3}.mapa-cargando{display:flex;align-items:center;justify-content:center;color:var(--texto);font-size:13px;background:#f8fafb;border-radius:16px}.segmento{display:flex;background:var(--fondo);border-radius:10px;padding:3px;gap:2px}.segmento button{border:0;background:transparent;min-height:32px;padding:0 12px;border-radius:8px;font-size:13px;font-weight:700;color:var(--texto)}.segmento button.activo{background:#fff;color:var(--tinta);box-shadow:0 1px 3px #1d233026}.portal-mapa{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:16px}@media(max-width:860px){.portal-mapa{grid-template-columns:1fr}}.tarjeta-ia{width:100%;display:flex;align-items:center;gap:10px;text-align:left;background:var(--azul-fondo);border:1px solid #c6dbf0;border-radius:16px;padding:12px;color:var(--azul-oscuro);margin:8px 0}.tarjeta-ia strong{font-size:14px}.tarjeta-ia .sub{color:var(--azul-oscuro)}.tarjeta-ia:disabled{opacity:.6}.tarjeta-ia.oscura{background:var(--oscuro);border:0;color:#fff}.tarjeta-ia.oscura .sub{color:#c4ccd8}.sello-ia{padding:3px 7px;border-radius:6px;background:var(--azul);color:#fff;font-size:10px;font-weight:800;flex:none}.lista>label{display:flex;align-items:center;gap:12px}.revision-ia{padding-bottom:0;gap:8px}.revision-cuerpo{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:10px;padding-bottom:12px}.campo-ia{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--borde);border-radius:14px;background:#fff;flex:none}.campo-ia.apagado{background:var(--gris-fondo)}.campo-ia.apagado .entrada,.campo-ia.apagado .disparador{color:var(--gris-claro)}.campo-ia.dudoso{border-color:#e0a43a}.campo-ia-cab{display:flex;align-items:center;gap:10px}.campo-ia-cab input[type=checkbox]{width:22px;height:22px;flex:none;margin:0}.hoja-pie{flex:none;padding:10px 0 max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--borde);background:#fff}.hoja-pie .boton{width:100%}
