:root{--fuente-cifras: "Montserrat", ui-sans-serif, system-ui, sans-serif;--fuente-texto: "Hind", ui-sans-serif, system-ui, sans-serif;--fuente-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;--texto-base: 14.5px;--morado-titulos: #4e2a92;--morado-cifras: #5b2a9e;--morado-acento: #6a3fb5;--morado-acento-2: #7b3fbf;--morado-ojo: #9b4dca;--morado-oscuro: #2f2462;--morado-enlace: #482f91;--degradado-encabezado: linear-gradient(135deg, #4a2d8f 0%, #7b3fbf 100%);--degradado-boton: linear-gradient(90deg, #3f2a8c, #6b3fb8);--degradado-barra: linear-gradient(90deg, #7b2fe0 0%, #3f74d6 60%, #12b5c9 100%);--lavanda-1: #f4f0fb;--lavanda-2: #f1ecfa;--lavanda-3: #ede7f8;--lavanda-finde: #f6f2fc;--lavanda-finde-curso: #e9e1f8;--lila-futuro: #b7aedb;--fondo-pagina: #f7f6fa;--hoja: #ffffff;--borde-hoja: #eeeaf5;--borde: #e7e2f1;--borde-control: #e4def0;--linea-fina: #f0edf6;--linea-tenue: #f3f0f8;--pista: #e4e2ee;--texto: #221a3d;--texto-2: #3f3958;--texto-3: #5a5470;--texto-tenue: #8d86a6;--texto-mudo: #c9c4d8;--verde-tinta: #2f6b0c;--verde-tinta-2: #3d8b12;--verde-barra: #5baf2a;--verde-barra-2: #7fc75a;--verde-claro: #cfebc0;--verde-fondo: #eef6ea;--ambar-tinta: #9a5b00;--ambar-tinta-2: #c27c08;--ambar-barra: #e8a23b;--ambar-fondo: #fff4dc;--rosa-tinta: #b4174c;--rosa-tinta-2: #c2337a;--rosa-barra: #e0528f;--rosa-fondo: #fdecf2;--turquesa: #4fc3bc;--turquesa-2: #5fd3c9;--motivo-speeders: #7b3fbf;--motivo-linea-recta: #a877e0;--motivo-clonado: #e0528f;--motivo-nulos-id: #f2a7c4;--motivo-margen: #d6cbee;--radio-hoja: 20px;--radio-tarjeta: 16px;--radio-control: 12px;--sombra-hoja: 0 18px 40px -30px rgba(78, 42, 146, .35);--sombra-tarjeta: 0 14px 30px -26px rgba(78, 42, 146, .45);--sombra-menu: 0 24px 48px -24px rgba(34, 26, 61, .45);--sombra-pop: 0 20px 40px -20px rgba(34, 26, 61, .45);--foco: 2px solid #6a3fb5}*,*:before,*:after{box-sizing:border-box}html,body{margin:0}body{background:var(--fondo-pagina);color:var(--texto);font-family:var(--fuente-texto);font-size:var(--texto-base);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.2}a{color:var(--morado-enlace)}button{font:inherit}:where(a,button,input,[tabindex]):focus-visible{outline:var(--foco);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--fuente-mono)}.tenue{color:var(--texto-3)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.x-num{font-family:var(--fuente-cifras);font-weight:600;letter-spacing:-.015em;color:var(--morado-cifras);font-variant-numeric:tabular-nums;line-height:1}.x-ttl{font-family:var(--fuente-cifras);font-weight:600;color:var(--morado-titulos);letter-spacing:-.01em;line-height:1.08;margin:0}.x-eye{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--morado-acento-2)}.x-sheet{background:var(--hoja);border:1px solid var(--borde-hoja);border-radius:var(--radio-hoja);box-shadow:var(--sombra-hoja)}.etiqueta{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;font-size:12.5px;font-weight:600;border:1.5px solid;white-space:nowrap;line-height:1.5}.etiqueta--rojo{color:#b4174c;border-color:#f0b7cb;background:#fff6f9}.etiqueta--ambar{color:#9a5b00;border-color:#f2d29b;background:#fffbf2}.etiqueta--verde{color:#3d6e0b;border-color:#bfdda0;background:#f8fcf3}.etiqueta--gris{color:#5a5470;border-color:#e2deea;background:#fff}.etiqueta--morado{color:#5b2a9e;border-color:#d6cbee;background:#faf8fd}.boton-sec{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border-radius:999px;background:#fff;border:1px solid #dcd3ef;color:var(--morado-cifras);font-weight:500;font-size:14px;white-space:nowrap;text-decoration:none}.boton-sec:hover{border-color:#b9a9e3}.boton-sec[aria-disabled=true]{cursor:not-allowed;opacity:.55}.boton-sec:focus-visible{outline:var(--foco);outline-offset:2px}.boton-x{all:unset;box-sizing:border-box;cursor:pointer;width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex:none;background:var(--lavanda-1);color:var(--morado-titulos)}.boton-x:hover{background:#e4def3}.boton-x--claro{background:#ffffff29;color:#fff}.boton-x--claro:hover{background:#ffffff42}.boton-x:focus-visible{outline:var(--foco);outline-offset:2px}.boton-x--claro:focus-visible{outline-color:#fff}.enlace{all:unset;cursor:pointer;color:var(--morado-enlace);font-weight:600;display:inline-flex;align-items:center;gap:4px;min-height:32px}.enlace:hover{text-decoration:underline}.enlace:focus-visible{outline:var(--foco);outline-offset:2px}.seg{display:inline-flex;border:1px solid #e3deef;border-radius:999px;overflow:hidden;background:#fff;flex:none}.seg button{all:unset;box-sizing:border-box;cursor:pointer;padding:0 12px;min-height:34px;display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:500;color:#6b6680;border-right:1px solid #e3deef;white-space:nowrap}.seg--alto button{min-height:38px;padding:0 12px;font-size:14.5px}.seg button:last-child{border-right:0}.seg button:hover{color:var(--texto)}.seg button[aria-pressed=true]{background:var(--lavanda-2);color:var(--morado-cifras)}.seg--degradado button[aria-pressed=true]{background:var(--degradado-encabezado);color:#fff}.seg button:focus-visible{outline:var(--foco);outline-offset:-3px}.pista{display:block;position:relative;height:8px;border-radius:4px;background:var(--pista);overflow:hidden}.pista>.relleno{display:block;height:100%;border-radius:inherit}.pista--con-marca{overflow:visible}.pista--con-marca>.relleno{position:absolute;left:0;top:0;bottom:0}.pista__marca{position:absolute;top:-6px;bottom:-6px;width:2px;background:var(--morado-oscuro)}.bandera{display:inline-flex;align-items:center;gap:6px;flex:none}.bandera__tela{display:inline-flex;border-radius:2px;overflow:hidden;outline:1px solid rgba(34,26,61,.14);outline-offset:-1px;background:#fff;flex:none}.bandera__tela>span{display:block}.bandera__menores{font-size:10px;font-weight:700;letter-spacing:.02em;color:var(--morado-cifras);background:var(--lavanda-2);border-radius:999px;padding:0 6px;line-height:16px;white-space:nowrap}.menu{position:absolute;top:calc(100% + 8px);z-index:50;background:#fff;border:1px solid var(--borde-control);border-radius:16px;box-shadow:var(--sombra-menu);padding:6px;display:flex;flex-direction:column;gap:2px;max-height:420px;overflow-y:auto}.menu--derecha{right:0}.menu--izquierda{left:0}.menu__opcion{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;font-size:15px;color:var(--texto-2)}.menu__opcion:hover{background:#f6f3fb}.menu__opcion[aria-selected=true]{background:var(--lavanda-1);color:var(--morado-acento);font-weight:600}.menu__opcion:focus-visible{outline:var(--foco);outline-offset:-2px}.panel-fondo{position:fixed;top:0;right:0;bottom:0;left:0;background:#221a3d38;z-index:60;border:0;padding:0;cursor:default}.panel-lateral{position:fixed;top:0;right:0;bottom:0;width:min(480px,100%);z-index:61;background:#fff;display:flex;flex-direction:column;box-shadow:-24px 0 48px -24px #221a3d73}.panel-lateral__cabeza{flex:none;background:var(--degradado-encabezado);color:#fff;padding:22px 24px;display:flex;align-items:flex-start;gap:12px}.panel-lateral__cuerpo{flex:1;min-height:0;overflow-y:auto;padding:18px 24px 28px}.desplazable{scrollbar-width:thin;scrollbar-color:#cdbdeb transparent}.desplazable::-webkit-scrollbar{width:8px}.desplazable::-webkit-scrollbar-thumb{background:#cdbdeb;border-radius:8px}.tabla{border-collapse:collapse;width:100%}.tabla th{text-align:left;background:#fbfafd;color:#8a82a3;font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:10px 12px;border-bottom:1px solid var(--linea-fina);white-space:nowrap}.tabla td{padding:12px;border-bottom:1px solid #f4f2f8;white-space:nowrap;vertical-align:middle}.tabla .der{text-align:right}.tabla .centro{text-align:center}.aviso-carga{padding:40px 0;color:var(--texto-tenue);font-size:14px}.aviso-error{padding:14px 16px;border-radius:14px;background:var(--rosa-fondo);border:1px solid #f3c3d6;color:#7a1240;font-size:14px}.app{min-height:100vh;display:flex;flex-direction:column;background:var(--fondo-pagina)}.encabezado{display:flex;align-items:center;gap:24px;padding:12px 40px;min-height:76px;background:#fff;box-shadow:0 8px 30px -26px #4e2a9280;position:sticky;top:0;z-index:20}.encabezado__logo{display:inline-flex;border-radius:10px}.encabezado__logo img{height:46px;width:auto;display:block}.encabezado__logo a{display:inline-flex;border-radius:10px}.encabezado__logo a:focus-visible{outline:var(--foco);outline-offset:4px}.encabezado__derecha{margin-left:auto;display:flex;align-items:center;gap:18px}.principal{flex:1;width:100%;padding:28px 40px 64px;display:flex;flex-direction:column;gap:28px}.pie{font-size:13px;color:#6b6680;border-top:1px solid #e7e4ef;padding-top:16px}.pagina-centro{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:40px}.encabezado__nav{display:flex;align-items:center;gap:4px}.encabezado__nav a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:12px;color:var(--texto-3);font-weight:500;font-size:15px;text-decoration:none}.encabezado__nav a:hover{color:var(--texto);background:#f6f3fb}.encabezado__nav a[aria-current=page]{color:var(--morado-acento);background:var(--lavanda-2);font-weight:600}.encabezado__nav a:focus-visible{outline:var(--foco);outline-offset:2px}.selector-mes{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px;border-radius:14px;background:var(--lavanda-2);color:var(--morado-acento);font:600 15px var(--fuente-cifras);white-space:nowrap}.selector-mes:hover,.selector-mes[aria-expanded=true]{background:#e9e1f8}.selector-mes:focus-visible{outline:var(--foco);outline-offset:2px}.pastilla-actual{margin-left:auto;font-size:12px;font-weight:600;color:#fff;background:var(--turquesa);border-radius:999px;padding:3px 10px}.perfil{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:10px;padding:6px 16px 6px 6px;border:1px solid #ece8f3;border-radius:16px;line-height:1.25}.perfil:hover,.perfil[aria-expanded=true]{border-color:#cdbdeb}.perfil:focus-visible{outline:var(--foco);outline-offset:2px}.perfil__avatar{width:38px;height:38px;border-radius:12px;background:var(--lavanda-2);color:var(--morado-acento);display:inline-flex;align-items:center;justify-content:center}.perfil__textos{display:flex;flex-direction:column}.perfil__empresa{font-size:12px;color:#6b6680}.perfil__nombre{font-weight:600;font-size:14px;color:var(--texto)}.menu-perfil{width:300px;padding:6px;gap:0}.menu-perfil__cabeza{display:flex;align-items:flex-start;gap:12px;padding:12px 12px 14px;margin-bottom:6px;border-bottom:1px solid var(--linea-fina)}.menu-perfil__textos{display:flex;flex-direction:column;min-width:0;line-height:1.3}.menu-perfil__nombre{font-weight:600;font-size:15px;color:var(--texto)}.menu-perfil__correo{font-size:13.5px;color:var(--texto-3);overflow-wrap:anywhere}.menu-perfil__empresa{align-self:flex-start;margin-top:8px;font-size:12px;font-weight:600;color:var(--morado-cifras);background:var(--lavanda-1);border-radius:999px;padding:1px 10px}.menu-perfil__opciones{display:flex;flex-direction:column;gap:2px}.menu-perfil .menu__opcion{padding:10px 12px;font-size:14.5px}.menu-perfil .menu__opcion[aria-current=page]{color:var(--morado-acento);font-weight:600}.menu-perfil .menu__opcion:disabled{cursor:progress;opacity:.6}.menu-perfil__icono{width:30px;height:30px;flex:none;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:var(--lavanda-1);color:var(--morado-acento)}.menu-perfil__separador{height:1px;margin:4px 8px;background:var(--linea-fina)}.boton-primario{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;padding:0 24px;border-radius:16px;background:var(--degradado-boton);color:#fff;font-weight:600;font-size:16px;box-shadow:0 14px 28px -14px #3f2a8ccc}.boton-primario:hover{filter:brightness(1.08)}.boton-primario:disabled{cursor:progress;opacity:.8}.boton-primario:focus-visible{outline:var(--foco);outline-offset:3px}.campo{display:flex;flex-direction:column;gap:6px}.campo label{font-size:14px;font-weight:600;color:var(--texto-2)}.campo input{font:inherit;font-size:15px;min-height:48px;padding:0 16px;border:1px solid #dcd3ef;border-radius:12px;background:#fff;color:var(--texto)}.campo input:focus{outline:none;border-color:var(--morado-acento);box-shadow:0 0 0 3px #6a3fb526}.campo input[aria-invalid=true]{border-color:#f0b7cb}.campo select,.campo textarea{font:inherit;font-size:15px;min-height:48px;padding:10px 14px;border:1px solid #dcd3ef;border-radius:12px;background:#fff;color:var(--texto)}.campo textarea{font-family:var(--fuente-mono);font-size:13.5px;min-height:120px;resize:vertical}.campo select:focus,.campo textarea:focus{outline:none;border-color:var(--morado-acento);box-shadow:0 0 0 3px #6a3fb526}.campo__ayuda{font-size:12.5px;color:var(--texto-tenue)}.tabla td>.unidad,.tabla td>.avance,.tabla td>.etiqueta,.tabla td>.etiquetas,.tabla td>.acciones,.tabla td>.bandera{vertical-align:middle}.tabla td.mono{font-size:13.5px;line-height:1.2}.login{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);background:#f7f6fa}.login__marca{position:relative;overflow:hidden;isolation:isolate;color:#fff;background:linear-gradient(160deg,#3f2a8c,#5a2ea6 55%,#7a3fc0)}.login__marca:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#b284e48c,#7e96d68c);clip-path:polygon(61% 0,83% 0,34% 100%,12% 100%)}.login__marca:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#6ca0d2bf;clip-path:polygon(62% 100%,93% 78%,100% 82%,100% 92%,89% 100%)}.login__marca-contenido{height:100%;max-width:640px;padding:72px 64px 64px;display:flex;flex-direction:column;justify-content:flex-end}.login__eyebrow{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ffffffd1}.login__titulo{margin-top:18px;font-family:var(--fuente-cifras);font-weight:600;font-size:42px;line-height:1.1;letter-spacing:-.02em}.login__bajada{margin-top:18px;max-width:460px;text-wrap:pretty;font-size:17px;line-height:1.5;color:#ffffffe0}.login__lado{display:flex;flex-direction:column;min-width:0;background:#f7f6fa}.login__centro{flex:1;display:flex;align-items:center;justify-content:center;padding:56px 40px 32px}.login__form{width:100%;max-width:400px;display:flex;flex-direction:column}.login__logo{height:50px;width:auto;align-self:flex-start;margin:-6px 0 0 -29px}.login__titulos{margin-top:36px;display:flex;flex-direction:column;gap:8px}.login__titulos h1{font-size:30px}.login__titulos p{font-size:15px;color:var(--texto-3);text-wrap:pretty}.login__campos{margin-top:32px;display:flex;flex-direction:column;gap:22px}.campo-login{display:flex;flex-direction:column}.campo-login label{font-size:14px;font-weight:600;color:var(--texto-2)}.campo-login>label,.campo-login__fila{margin-bottom:8px}.campo-login__fila{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.campo-login__caja{position:relative;display:flex;align-items:center}.campo-login__icono{position:absolute;left:16px;color:#8d86a6;pointer-events:none;transition:color .15s ease}.campo-login__caja:focus-within .campo-login__icono{color:var(--morado-acento)}.campo-login input{width:100%;min-width:0;height:54px;padding:0 16px;border:1px solid #ddd6ec;border-radius:14px;background:#fff;color:var(--texto);font:inherit;font-size:16px;transition:border-color .15s ease,box-shadow .15s ease}.campo-login input[type=password],.campo-login input#login-contrasena{padding-right:54px}.campo-login input::placeholder{color:#736c8a}.campo-login input:hover{border-color:#c7b9e6}.campo-login input:focus{outline:none;border-color:var(--morado-acento);box-shadow:0 0 0 4px #6a3fb52e}.campo-login input[aria-invalid=true]{border-color:#e3a0bb}.campo-login input[aria-invalid=true]:focus{border-color:var(--morado-acento)}.campo-login input:-webkit-autofill{-webkit-text-fill-color:var(--texto);box-shadow:0 0 0 1000px #fff inset}.campo-login input:-webkit-autofill:focus{box-shadow:0 0 0 1000px #fff inset,0 0 0 4px #6a3fb52e}.campo-login__ver{all:unset;box-sizing:border-box;position:absolute;right:7px;width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#6b6680;cursor:pointer}.campo-login__ver:hover{background:var(--lavanda-1);color:var(--morado-acento)}.campo-login__ver:focus-visible{outline:var(--foco);outline-offset:0}.login__olvidaste{all:unset;cursor:pointer;font-size:13.5px;font-weight:600;color:var(--morado-enlace);border-radius:6px}.login__olvidaste:hover{text-decoration:underline;text-underline-offset:3px}.login__olvidaste:focus-visible{outline:var(--foco);outline-offset:2px}.login__mayus{margin-top:8px;display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500;color:#8a4f00}.login__ayuda{margin-top:12px;display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:14px;background:var(--lavanda-1);color:var(--texto-2);font-size:14px;line-height:1.45}.login__ayuda[hidden]{display:none}.login__ayuda strong{font-weight:600;color:var(--morado-titulos)}.login__error{margin-top:20px;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:var(--rosa-fondo);border:1px solid #f3c3d6;color:#a3164a;font-size:14.5px;font-weight:500}.login__error svg{flex:none}.login__entrar{margin-top:28px;min-height:54px;border-radius:14px}.login__giro{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:login-giro .8s linear infinite}@keyframes login-giro{to{transform:rotate(360deg)}}.login__pie{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 40px 28px;font-size:13px;color:#6b6680}.aviso-form{margin:0;padding:10px 14px;border-radius:12px;background:#fdeef3;border:1px solid #f3c3d6;color:#7a1240;font-size:14px}@media(max-width:960px){.login{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.login__marca-contenido{max-width:none;padding:22px 20px 24px}.login__eyebrow{font-size:11px}.login__titulo{margin-top:8px;font-size:26px}.login__bajada,.login__vista{display:none}.login__centro{align-items:flex-start;padding:32px 20px 24px}.login__logo{height:44px;margin:-5px 0 0 -26px}.login__titulos{margin-top:28px}.login__titulos h1{font-size:26px}.login__campos{margin-top:26px}.login__pie{padding:16px 20px 24px}}@media(prefers-reduced-motion:reduce){.login__giro{animation:none}.campo-login input,.campo-login__icono{transition:none}}.pagina{display:flex;flex-direction:column;gap:22px}.pagina--angosta{max-width:560px}.pagina__cabeza{display:flex;flex-direction:column;gap:8px}.pagina__titulo{font-size:30px}.vacio{padding:22px 24px;color:var(--texto-3)}.aviso-ok{padding:12px 14px;border-radius:12px;background:var(--verde-fondo);border:1px solid #cfe5c0;color:var(--verde-tinta);font-size:14.5px}.actualizado{font-size:13px;color:#6b6680;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.actualizado__punto{width:7px;height:7px;border-radius:50%;background:#4e8a0e;flex:none}.boton-primario--compacto{width:auto;min-height:44px;padding:0 22px;font-size:15px;border-radius:14px;text-decoration:none;flex:none}.boton-sec--chico{min-height:34px;padding:0 12px;font-size:13.5px}.boton-sec:disabled{cursor:progress;opacity:.6}.cards-proyectos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cards-proyectos>li{display:flex}.card-proyecto{position:relative;flex:1;min-width:0;min-height:196px;display:flex;flex-direction:column;gap:8px;padding:20px 22px 18px 24px;background:var(--hoja);border:1px solid var(--borde-hoja);border-radius:var(--radio-hoja);box-shadow:var(--sombra-tarjeta);color:inherit;transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease}.card-proyecto--enlace:hover{border-color:#dccff3;box-shadow:0 22px 40px -28px #4e2a928c;transform:translateY(-1px)}.card-proyecto__cabeza{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;min-height:36px;margin-bottom:-4px}.card-proyecto__cabeza .x-eye{flex:1 1 auto;min-width:0;font-size:11.5px;overflow-wrap:anywhere}.card-proyecto__flecha{margin-left:auto;width:36px;height:36px;flex:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--lavanda-1);color:var(--morado-acento);transition:transform .15s ease,background .15s ease}.card-proyecto--enlace:hover .card-proyecto__flecha{transform:translate(2px);background:var(--lavanda-3)}.card-proyecto__aviso{margin-left:auto;font-size:12px;font-weight:500}.card-proyecto__nombre{font-size:22px;overflow-wrap:anywhere}.card-proyecto__enlace{color:inherit;text-decoration:none}.card-proyecto__enlace:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radio-hoja)}.card-proyecto__enlace:focus-visible{outline:none}.card-proyecto__enlace:focus-visible:after{outline:var(--foco);outline-offset:3px}.card-proyecto__encuesta{font-size:15px;line-height:1.4;color:var(--texto-3)}.card-proyecto__paises{margin-top:auto;padding-top:14px;border-top:1px solid var(--linea-fina);display:flex;align-items:center;gap:10px 16px}.card-proyecto__conteo{margin-left:auto;flex:none;font-size:13px;font-weight:500;color:var(--texto-3);white-space:nowrap}.card-proyecto--atenuada{background:#fbfafd;box-shadow:none}.card-proyecto--atenuada .x-eye,.card-proyecto--atenuada .card-proyecto__nombre,.card-proyecto--atenuada .card-proyecto__encuesta,.card-proyecto--atenuada .card-proyecto__conteo{opacity:.6}.card-proyecto--atenuada .fila-paises .bandera{opacity:.5;filter:saturate(.6)}.fila-paises{position:relative;z-index:1;flex:1 1 auto;min-width:0;list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;pointer-events:none}.fila-paises__pais{position:relative;display:inline-flex;pointer-events:auto}.fila-paises__bandera{display:inline-flex;align-items:center;height:22px;border-radius:4px;cursor:default}.fila-paises__bandera:focus-visible{outline:var(--foco);outline-offset:2px}.fila-paises__globo{position:absolute;bottom:calc(100% + 6px);left:50%;translate:-50% 0;z-index:40;display:none;padding:6px 10px;border-radius:10px;background:#fff;border:1px solid var(--borde-control);box-shadow:var(--sombra-pop);font-size:13px;font-weight:600;color:var(--texto);white-space:nowrap;pointer-events:none}.fila-paises__pais:hover .fila-paises__globo,.fila-paises__bandera:focus-visible+.fila-paises__globo{display:block}@media(max-width:1100px){.cards-proyectos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.cards-proyectos{grid-template-columns:minmax(0,1fr);gap:14px}.card-proyecto{min-height:0}}@media(prefers-reduced-motion:reduce){.card-proyecto,.card-proyecto__flecha{transition:none}.card-proyecto--enlace:hover,.card-proyecto--enlace:hover .card-proyecto__flecha{transform:none}}.miga{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;min-height:32px;margin:-6px 0 8px -2px;padding:0 4px;border-radius:8px;color:var(--morado-enlace);font-weight:600;font-size:14px;text-decoration:none}.miga:hover{text-decoration:underline;text-underline-offset:3px}.miga:focus-visible{outline:var(--foco);outline-offset:2px}.proyecto{display:flex;flex-direction:column;gap:18px;padding:24px 28px 18px}.proyecto__cabeza{display:flex;align-items:flex-start;gap:20px}.proyecto__titulos{display:flex;flex-direction:column;gap:10px;min-width:0}.proyecto__nombre{font-size:22px}.proyecto__datos{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:13.5px}.proyecto__cabeza .boton-primario{margin-left:auto}.proyecto__conteo{display:flex;flex-wrap:wrap;gap:8px}.proyecto__sin-datos{display:flex;flex-direction:column;gap:6px;padding:22px 24px;border-radius:16px;background:var(--lavanda-1)}.tabla-cont{width:100%;overflow-x:auto}.unidad{display:inline-flex;align-items:center;gap:10px}.unidad__nombre{font-weight:600;color:var(--texto)}.avance{display:inline-flex;align-items:center;gap:10px;min-width:180px}.avance__pista{flex:1;min-width:110px}.avance__pct{width:52px;text-align:right;font-weight:600;color:var(--morado-cifras)}.barra{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}.barra__derecha{margin-left:auto}.filtro{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--texto-3)}.filtro select{font:inherit;font-size:14.5px;min-height:40px;padding:0 12px;border:1px solid #dcd3ef;border-radius:12px;background:#fff;color:var(--texto)}.hoja-tabla{padding:8px 8px 4px;overflow-x:auto;display:flex;flex-direction:column;gap:8px}.hoja-form{padding:26px 28px;display:flex;flex-direction:column;gap:18px}.etiquetas,.acciones{display:inline-flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.etiquetas{justify-content:flex-start}.celda-url{font-size:12.5px;max-width:260px;overflow:hidden;text-overflow:ellipsis}.celda-texto{white-space:normal!important;max-width:280px;font-size:13.5px}.celda-alcance{white-space:normal!important;max-width:360px;font-size:13.5px}.panel-eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;opacity:.85}.panel-titulo{font-family:var(--fuente-cifras);font-weight:600;font-size:20px;line-height:1.2;overflow-wrap:anywhere}.form-panel{display:flex;flex-direction:column;gap:16px}.form-botones{display:flex;gap:10px;align-items:center}.campos-par{display:grid;grid-template-columns:1fr 1fr;gap:12px}.casilla{display:inline-flex;align-items:center;gap:10px;font-size:14.5px;color:var(--texto-2)}.casilla input{width:18px;height:18px;accent-color:var(--morado-acento)}.temporal{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;background:var(--lavanda-1)}.temporal code{font-size:16px;color:var(--morado-oscuro);overflow-wrap:anywhere}.temporal .boton-sec{margin-left:auto}.banderas-celda{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px;max-width:156px;vertical-align:middle}.campo-paises{margin:0;padding:0;border:0;min-width:0;display:flex;flex-direction:column;gap:10px}.campo-paises legend{padding:0;margin-bottom:4px;font-size:14px;font-weight:600;color:var(--texto-2)}.campo-paises__cabeza{display:flex;align-items:center;gap:14px;font-size:13.5px}.campo-paises__cabeza>span{margin-right:auto}.campo-paises__cabeza .enlace{min-height:28px;font-size:13.5px}.campo-paises__cabeza .enlace:disabled{cursor:default;color:var(--texto-tenue);text-decoration:none}.campo-paises__lista{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.opcion-pais{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border:1px solid #e4def0;border-radius:12px;background:#fff;font-size:14.5px;color:var(--texto-2);cursor:pointer}.opcion-pais:hover{border-color:#cdbdeb}.opcion-pais:has(input:checked){border-color:#b9a3e6;background:var(--lavanda-1);color:var(--texto)}.opcion-pais:has(input:focus-visible){outline:var(--foco);outline-offset:2px}.opcion-pais input{width:17px;height:17px;margin:0;flex:none;accent-color:var(--morado-acento)}.opcion-pais input:focus-visible{outline:none}@media(max-width:720px){.encabezado{padding:12px 16px;flex-wrap:wrap}.principal{padding:20px 16px 48px}.proyecto{padding:18px 16px}.proyecto__cabeza{flex-direction:column}.proyecto__cabeza .boton-primario{margin-left:0}}.login__logo{mix-blend-mode:multiply}.login__sin-acceso{margin-top:4px;text-align:center;font-size:13.5px;color:var(--texto-tenue, #5a5470)}.esq{display:block;flex-shrink:0;background:linear-gradient(90deg,#ede7f8,#f6f2fc,#ede7f8 80%);background-size:220% 100%;animation:esq-brillo 1.4s ease-in-out infinite}@keyframes esq-brillo{0%{background-position:100% 0}to{background-position:-120% 0}}@media(prefers-reduced-motion:reduce){.esq{animation:none}}.esq-card{width:100%;box-sizing:border-box;background:#fff;border:1px solid #e7e2f1;border-radius:18px;padding:24px;min-height:194px;display:flex;flex-direction:column;box-shadow:0 10px 30px -22px #5b2a9e59}.esq-card__arriba{display:flex;justify-content:space-between;align-items:center}.esq-card__pie{margin-top:auto;padding-top:16px;border-top:1px solid #efeaf7;display:flex;justify-content:space-between;align-items:center}.esq-card__banderas{display:flex;gap:6px}.esq-sesion{min-height:100vh;background:#f7f6fa}.esq-sesion__cabeza{display:flex;align-items:center;justify-content:space-between;padding:14px 40px;background:#fff;box-shadow:0 6px 20px -18px #5b2a9e80}.esq-sesion__derecha{display:flex;gap:14px;align-items:center}.esq-sesion__cuerpo{padding:32px 40px}
