:root{--color-fondo:#f4f6f5;--color-superficie:#fff;--color-superficie-2:#eaeeec;--color-lateral:#10272b;--color-lateral-texto:#d7e3e1;--color-lateral-suave:#8fa5a3;--color-texto:#142a2e;--color-texto-suave:#5b6b6c;--color-linea:#d3dbd8;--color-acento:#0f5560;--color-sobre-acento:#fff;--color-detalle:#9a7322;--color-ok:#2f6b3f;--color-ok-fondo:#e2efe5;--color-alerta:#8a5a00;--color-alerta-fondo:#f7ecd2;--color-error:#9b2c2c;--color-error-fondo:#f6dfdd;--color-info:#1d5a85;--color-info-fondo:#dfeef9;--color-franja-atrasada:var(--color-error);--color-franja-en-curso:var(--color-info);--color-franja-cumplida:var(--color-ok);--color-franja-futura:#6a7475;--fuente-titulos:"IBM Plex Serif", Georgia, "Times New Roman", serif;--fuente-texto:"IBM Plex Sans", "Segoe UI", Roboto, Arial, sans-serif;--fuente-numeros:"IBM Plex Mono", Consolas, "Courier New", monospace;--tamano-texto:15px;--radio:6px;--espacio-s:8px;--espacio-m:16px;--espacio-l:24px;--ancho-lateral:232px;--ancho-contenido:1120px}@media (prefers-color-scheme:dark){:root{--color-fondo:#0e1719;--color-superficie:#142124;--color-superficie-2:#1b2b2e;--color-lateral:#091214;--color-lateral-texto:#d7e3e1;--color-lateral-suave:#7f9594;--color-texto:#e3ebe9;--color-texto-suave:#9aaaa9;--color-linea:#2a3b3e;--color-acento:#5fb3bd;--color-sobre-acento:#0b1517;--color-detalle:#d3aa58;--color-ok:#8fd09f;--color-ok-fondo:#1d3524;--color-alerta:#e8c070;--color-alerta-fondo:#3a2f17;--color-error:#f0a29b;--color-error-fondo:#3c2020;--color-info:#8cc8ef;--color-info-fondo:#17303f;--color-franja-futura:#8a9a9b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}
*,:before,:after{box-sizing:border-box}body{background:var(--color-fondo);color:var(--color-texto);font-family:var(--fuente-texto);font-size:var(--tamano-texto);margin:0;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-acento);outline-offset:2px}h1,h2,h3{font-family:var(--fuente-titulos);text-wrap:balance;margin:0;font-weight:600;line-height:1.2}h1{font-size:26px}h2{font-size:18px}p{margin:0}.texto-suave{color:var(--color-texto-suave)}.migas{color:var(--color-texto-suave);font-size:13px}.numero{font-family:var(--fuente-numeros);font-variant-numeric:tabular-nums}.encabezado{gap:var(--espacio-s);display:grid}.panel{background:var(--color-superficie);border:1px solid var(--color-linea);border-radius:var(--radio);padding:var(--espacio-m);align-content:start;gap:12px;min-width:0;display:grid}.tarjetas{gap:var(--espacio-m);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));display:grid}ul.tarjetas{margin:0;padding:0;list-style:none}.tarjetas>li{min-width:0;display:grid}.tarjeta{gap:var(--espacio-m);padding:var(--espacio-m);background:var(--color-superficie);border:1px solid var(--color-linea);border-radius:var(--radio);color:var(--color-texto);align-content:space-between;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:grid}.tarjeta:hover,.tarjeta:focus-visible{border-color:var(--color-acento);box-shadow:0 1px 6px #00000014}.tarjeta-cabeza{align-content:start;justify-items:start;gap:4px;display:grid}.tarjeta-nombre{font-family:var(--fuente-titulos);overflow-wrap:anywhere;font-size:17px;font-weight:600;line-height:1.25}.tarjeta-tipo{font-size:13px}.avance{gap:6px;display:grid}.avance-cifra{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.avance-porcentaje{font-size:26px;font-weight:600;line-height:1.1}.avance-detalle{max-width:22rem}.nota-rol{background:var(--color-superficie-2);border-radius:var(--radio);padding:10px 14px;font-size:14px}.filas{margin:0;padding:0;list-style:none;display:grid}.fila{border-top:1px solid var(--color-linea);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:9px 0;display:flex}.fila:first-child{border-top:0}.boton{border:1px solid var(--color-linea);border-radius:var(--radio);background:var(--color-superficie);min-height:2.5rem;color:var(--color-texto);cursor:pointer;align-items:center;padding:7px 14px;font-weight:500;text-decoration:none;display:inline-flex}.boton-principal{background:var(--color-acento);border-color:var(--color-acento);color:var(--color-sobre-acento)}.boton-icono{width:2.5rem;height:2.5rem;color:var(--color-texto-suave);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.boton-icono:hover,.boton-icono:focus-visible{background:var(--color-superficie-2);color:var(--color-texto)}.icono{flex:none;width:1.25rem;height:1.25rem;transition:transform .4s}.boton-icono-gira:hover .icono,.boton-icono-gira:focus-visible .icono{transform:rotate(60deg)}@media (prefers-reduced-motion:reduce){.icono{transition:none}.boton-icono-gira:hover .icono,.boton-icono-gira:focus-visible .icono{transform:none}}.menu-acciones{position:relative}.menu-acciones>summary{list-style:none}.menu-acciones>summary::-webkit-details-marker{display:none}.menu-acciones-lista{z-index:5;min-width:15rem;max-width:calc(100vw - 2 * var(--espacio-m));background:var(--color-superficie);border:1px solid var(--color-linea);border-radius:var(--radio);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 16px #00000024}.menu-acciones-item{border-radius:var(--radio);color:var(--color-texto);padding:9px 12px;text-decoration:none;display:block}.menu-acciones-item:hover,.menu-acciones-item:focus-visible{background:var(--color-superficie-2)}.boton-peligro{color:var(--color-error);border-color:var(--color-error)}.enlace{color:var(--color-acento);text-underline-offset:2px}.formulario{gap:12px;display:grid}.campo{color:var(--color-texto-suave);gap:4px;font-size:13px;display:grid}.campo input,.campo select,.campo textarea{background:var(--color-superficie);border:1px solid var(--color-linea);border-radius:var(--radio);min-width:0;max-width:100%;color:var(--color-texto);font-size:var(--tamano-texto);padding:7px 10px}.acciones{gap:var(--espacio-s);flex-wrap:wrap;display:flex}.aviso{border-radius:var(--radio);background:var(--color-error-fondo);color:var(--color-error);padding:10px 12px;font-size:14px}.aviso-ok{background:var(--color-ok-fondo);color:var(--color-ok)}.aviso-alerta{background:var(--color-alerta-fondo);color:var(--color-alerta)}.tablero{gap:var(--espacio-m);grid-template-columns:repeat(auto-fit,minmax(min(26rem,100%),1fr));align-items:start;display:grid}.pieza-ancha{grid-column:1/-1}.filas-desplazables{max-height:30rem;padding-right:4px;overflow:hidden auto}.fila-texto{flex:14rem;gap:4px;min-width:0;display:grid}.fila-texto>.texto-suave{font-size:14px}.linea-tiempo{border-left:2px solid var(--color-linea);gap:14px;margin:0;padding:0 0 0 18px;list-style:none;display:grid}.linea-tiempo-hecho{gap:2px;display:grid;position:relative}.linea-tiempo-hecho:before{content:"";background:var(--color-superficie);border:2px solid var(--color-acento);border-radius:50%;width:12px;height:12px;position:absolute;top:6px;left:-25px}.linea-tiempo-hecho.es-comentario:before{background:var(--color-acento)}.linea-tiempo-cuando{color:var(--color-texto-suave);font-size:14px}.linea-tiempo-texto{background:var(--color-superficie-2);border-radius:var(--radio);overflow-wrap:anywhere;white-space:pre-wrap;margin:2px 0 0;padding:8px 12px}.senal{vertical-align:middle;display:inline-block}.senal-etiqueta{cursor:pointer;align-items:center;min-height:2.75rem;list-style:none;display:inline-flex}.senal-etiqueta::-webkit-details-marker{display:none}.senal-etiqueta:focus-visible{outline:none}.senal-etiqueta:focus-visible .senal-pastilla{outline:2px solid var(--color-acento);outline-offset:2px}.senal-pastilla{white-space:nowrap;background:var(--color-alerta-fondo);color:var(--color-alerta);border:1px dashed var(--color-alerta);border-radius:999px;padding:0 9px;font-size:13px;font-weight:500}.senal-detalle{color:var(--color-texto-suave);margin:0 0 4px;font-size:13px;display:block}.barra{background:var(--color-superficie-2);appearance:none;border:0;border-radius:999px;width:100%;height:6px;display:block}.barra::-webkit-meter-bar{background:var(--color-superficie-2);border:0;border-radius:999px;height:6px}.barra::-webkit-meter-optimum-value{background:var(--color-acento);border-radius:999px}.barra::-moz-meter-bar{background:var(--color-acento);border-radius:999px}.mapa{gap:var(--espacio-s);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.casilla-mapa{border:1px solid var(--color-linea);border-radius:var(--radio);background:var(--color-fondo);color:var(--color-texto);gap:2px;min-height:100%;padding:8px 10px;font-size:13px;text-decoration:none;display:grid}a.casilla-mapa:hover,a.casilla-mapa:focus-visible{border-color:var(--color-acento)}.casilla-mapa-codigo{font-size:16px;font-weight:600}.casilla-mapa-nota{font-weight:500}.casilla-mapa-alerta{border-color:var(--color-alerta)}.casilla-mapa-alerta .casilla-mapa-nota{color:var(--color-alerta)}.casilla-mapa-error{border-color:var(--color-error)}.casilla-mapa-error .casilla-mapa-nota{color:var(--color-error)}.cifras{gap:var(--espacio-m);grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));margin:0;display:grid}@media (max-width:520px){.cifras{grid-template-columns:repeat(2,minmax(0,1fr))}}.cifra{background:var(--color-superficie-2);border-left:3px solid var(--color-linea);border-radius:var(--radio);align-content:start;gap:4px;padding:12px 14px;display:grid}.cifra dd{margin:0}.cifra-valor{font-size:30px;font-weight:600;line-height:1.1}.cifra-ok{border-left-color:var(--color-ok)}.cifra-ok .cifra-valor{color:var(--color-ok)}.cifra-alerta{border-left-color:var(--color-alerta)}.cifra-alerta .cifra-valor{color:var(--color-alerta)}.cifra-error{border-left-color:var(--color-error)}.cifra-error .cifra-valor{color:var(--color-error)}.tablero .panel>p.texto-suave{font-size:14px}.tablero .fila{border-radius:var(--radio);margin-inline:-8px;padding-inline:8px}.tablero .fila:hover{background:var(--color-superficie-2)}.etiqueta{background:var(--color-superficie-2);border-radius:var(--radio);white-space:nowrap;padding:1px 8px;font-size:13px}.tabla-contenedor{overflow-x:auto}.tabla{border-collapse:collapse;width:100%;font-size:14px}.tabla th,.tabla td{text-align:left;border-top:1px solid var(--color-linea);padding:8px 10px}.tabla th{color:var(--color-texto-suave);border-top:0;font-weight:500}.tablero .tabla th{vertical-align:bottom;border-bottom:1px solid var(--color-linea);font-size:13px;font-weight:600}.tablero .tabla th:not(:first-child),.tablero .tabla td:not(:first-child){text-align:center}.tablero .tabla th:not(:first-child){min-width:7rem}.tablero .tabla th:first-child,.tablero .tabla td:first-child{background:var(--color-superficie);font-weight:500;position:sticky;left:0}.tablero .tabla tbody tr:hover td{background:var(--color-superficie-2)}.pagina-sola{max-width:34rem;padding:48px var(--espacio-m);gap:var(--espacio-m);margin:0 auto;display:grid}.marca{font-family:var(--fuente-titulos);letter-spacing:.2em;font-size:16px;font-weight:600}.seccion-desarrollo{border:2px dashed var(--color-detalle);border-radius:var(--radio);padding:var(--espacio-m);gap:12px;display:grid}.lista-personas{gap:var(--espacio-s);margin:0;padding:0;list-style:none;display:grid}.lista-personas form{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cabecera-modulo{justify-content:space-between;align-items:end;gap:12px var(--espacio-m);flex-wrap:wrap;display:flex}.pestanas{border-bottom:1px solid var(--color-linea);flex-wrap:wrap;gap:4px;display:flex}.pestana{color:var(--color-texto-suave);border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px;text-decoration:none}.pestana[aria-current=page]{color:var(--color-texto);border-bottom-color:var(--color-acento);font-weight:600}.panel-cabeza{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.panel-cabeza:has(.menu-acciones){align-items:center}.panel-cabeza-titulo{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.estado{white-space:nowrap;background:var(--color-superficie-2);color:var(--color-texto-suave);border-radius:999px;padding:1px 10px;font-size:13px;font-weight:500;display:inline-block}.estado-ok{background:var(--color-ok-fondo);color:var(--color-ok)}.estado-alerta{background:var(--color-alerta-fondo);color:var(--color-alerta)}.estado-error{background:var(--color-error-fondo);color:var(--color-error)}.estado-info{background:var(--color-info-fondo);color:var(--color-info)}.estado-borde{border:1px solid var(--color-texto-suave);background:0 0;padding:0 9px}.campos{grid-template-columns:minmax(8rem,max-content) minmax(0,1fr);gap:6px 16px;margin:0;display:grid}.campos dt{color:var(--color-texto-suave);font-size:14px}.campos dd{overflow-wrap:anywhere;margin:0}.oculto-rol{color:var(--color-texto-suave);font-style:italic}.ventana-fondo{z-index:10;padding:5vh var(--espacio-m);background:#00000073;place-items:start center;display:grid;position:fixed;inset:0;overflow-y:auto}.ventana{width:min(44rem,100%);padding:var(--espacio-l);border:1px solid var(--color-linea);border-radius:var(--radio);background:var(--color-superficie);color:var(--color-texto);gap:var(--espacio-m);margin:0;display:grid;position:static}.ventana-ancha{width:min(60rem,100%)}.ventana-cabeza{justify-content:space-between;align-items:start;gap:var(--espacio-m);display:flex}.ventana-cerrar{justify-content:center;min-width:2.5rem;font-size:20px;line-height:1}.desplegable{border:1px solid var(--color-linea);border-radius:var(--radio);padding:10px 12px}.desplegable>summary{cursor:pointer;font-weight:500}.desplegable[open]>summary{margin-bottom:12px}.fila-detalle{flex:1 0 100%}fieldset.campo{border:0;min-width:0;margin:0;padding:0}fieldset.campo>legend{margin-bottom:4px;padding:0}.fila-campos{grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));gap:12px;display:grid}.casilla{align-items:center;gap:8px;font-size:14px;display:flex}.boton-enlace{color:var(--color-acento);text-underline-offset:2px;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}@media (max-width:520px){.ventana{padding:var(--espacio-m)}.campos{grid-template-columns:1fr;gap:2px}.campos dd{margin-bottom:8px}}.tabla .numero,.fila .numero{white-space:nowrap}.tabla-larga{max-height:75vh;overflow:auto}.tabla-larga thead th{z-index:2;background:var(--color-superficie);box-shadow:inset 0 -1px 0 var(--color-linea);position:sticky;top:0}.cabeza-fija{z-index:3;background:var(--color-superficie);padding-block:6px;position:sticky;top:0}.fila-pulsable{position:relative}.fila-pulsable:hover,.fila-pulsable:hover>td{background:var(--color-superficie-2)}.fila-pulsable:has(.enlace-fila:focus-visible){outline:2px solid var(--color-acento);outline-offset:-2px}.enlace-fila:after{content:"";position:absolute;inset:0}.fila-pulsable :is(a:not(.enlace-fila),button,form,input,select,label,details,summary){z-index:1;position:relative}.orden{color:inherit;white-space:nowrap;text-decoration:none}.orden:hover,.orden:focus-visible,.orden[aria-current=true]{color:var(--color-texto);text-underline-offset:2px;text-decoration:underline}.fila-resumen{cursor:pointer;border-radius:var(--radio);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;list-style:none;display:flex}.fila-resumen::-webkit-details-marker{display:none}.fila-resumen:hover{background:var(--color-superficie-2)}details[open]>.fila-resumen{margin-bottom:12px}.ficha-anual th[scope=row]{z-index:1;background:var(--color-superficie);min-width:10rem;color:var(--color-texto);font-weight:500;position:sticky;left:0}.ficha-anual td{text-align:center;padding:6px 4px}.cuadro{border-radius:var(--radio);text-align:center;min-width:5.5rem;padding:4px 6px;font-size:12px;text-decoration:none;display:block}.cuadro:hover{outline:2px solid var(--color-acento);outline-offset:-2px}.ventana-fondo-lateral{place-items:stretch end;padding:0}.ventana-lateral{border-width:0 0 0 1px;border-radius:0;align-content:start;width:min(32rem,100%);min-height:100%}.oculto-lector{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ventana-lateral-ancha{width:min(64rem,100%)}
.marco{grid-template-columns:var(--ancho-lateral) minmax(0, 1fr);min-height:100vh;display:grid}.lateral{background:var(--color-lateral);color:var(--color-lateral-texto);flex-direction:column;gap:20px;padding:20px 14px;display:flex}.lateral .marca{padding:0 8px}.menu{gap:2px;display:grid}.menu-grupo{display:contents}.menu-area{text-transform:uppercase;letter-spacing:.1em;color:var(--color-lateral-suave);padding:8px 8px 4px;font-size:11px}.menu-item{color:var(--color-lateral-texto);border-radius:var(--radio);padding:8px 10px;text-decoration:none;display:block}.menu-item:hover{background:#ffffff0f}.menu-item[aria-current=page]{background:#ffffff1a;font-weight:600}.lateral-pie{gap:6px;margin-top:auto;padding:0 8px;font-size:13px;display:grid}.lateral-pie .persona{font-weight:600}.lateral-pie .roles{color:var(--color-lateral-suave)}.lateral-pie .boton{color:var(--color-lateral-texto);background:0 0;border-color:#fff3;justify-self:start;min-height:2.75rem}.contenido{width:100%;min-width:0;max-width:var(--ancho-contenido);padding:var(--espacio-l) var(--espacio-l) 64px;align-content:start;gap:20px;display:grid}.lateral-barra{align-items:center;gap:12px;display:flex}.lateral-titulo,.lateral-boton{display:none}.lateral-cuerpo{display:contents}.lateral-pie{border-top:1px solid #ffffff24;padding-top:16px}@media (max-width:800px){.marco{grid-template-columns:minmax(0,1fr);min-height:0}.lateral{z-index:20;gap:0;padding:0;position:sticky;top:0}.lateral-barra{min-height:3.5rem;padding:0 var(--espacio-m)}.lateral-titulo{text-overflow:ellipsis;white-space:nowrap;text-align:right;flex:1;min-width:0;font-weight:600;display:block;overflow:hidden}.lateral-boton{border-radius:var(--radio);width:2.75rem;height:2.75rem;color:var(--color-lateral-texto);cursor:pointer;background:0 0;border:1px solid #ffffff40;justify-content:center;align-items:center;display:inline-flex}.lateral-cuerpo{max-height:calc(100dvh - 3.5rem);padding:0 var(--espacio-m) var(--espacio-m);flex-direction:column;gap:16px;display:none;overflow-y:auto}.lateral[data-abierto=true] .lateral-cuerpo{display:flex}.lateral-pie{grid-template-columns:minmax(0,1fr);margin-top:0;padding:16px 0 0}.lateral-pie .boton{justify-self:stretch;min-height:2.75rem}.contenido{padding-inline:var(--espacio-m)}}@media (max-width:520px){h1{font-size:22px}}.principal{grid-template-rows:auto 1fr;align-content:start;min-width:0;display:grid}.superior{min-height:3.5rem;padding:var(--espacio-s) var(--espacio-l);border-bottom:1px solid var(--color-linea);background:var(--color-superficie);align-items:center;display:flex}.busqueda{width:100%;max-width:34rem;position:relative}.busqueda-boton{display:none}.busqueda-campo{align-items:center;gap:var(--espacio-s);background:var(--color-fondo);border:1px solid var(--color-linea);border-radius:var(--radio);min-height:2.75rem;color:var(--color-texto-suave);padding:0 10px;display:flex}.busqueda-campo:focus-within{border-color:var(--color-acento);outline:2px solid var(--color-acento);outline-offset:-1px}.busqueda-caja{min-width:0;min-height:2.5rem;color:var(--color-texto);font-size:var(--tamano-texto);background:0 0;border:0;flex:1}.busqueda-caja:focus{outline:none}.busqueda-atajo{font-family:var(--fuente-texto);border:1px solid var(--color-linea);border-radius:var(--radio);color:var(--color-texto-suave);white-space:nowrap;padding:1px 6px;font-size:12px}.busqueda-resultados{z-index:15;gap:var(--espacio-s);max-height:min(28rem,100dvh - 6rem);padding:var(--espacio-s);background:var(--color-superficie);border:1px solid var(--color-linea);border-radius:var(--radio);display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 16px #00000024}.busqueda-resultados[hidden]{display:none}.busqueda-lista,.busqueda-lista ul{margin:0;padding:0;list-style:none}.busqueda-lista{gap:var(--espacio-s);display:grid}.busqueda-lista:empty{display:none}.busqueda-grupo-titulo{text-transform:uppercase;letter-spacing:.1em;color:var(--color-texto-suave);padding:4px 10px;font-size:11px;display:block}.busqueda-opcion{border-radius:var(--radio);min-height:2.75rem;color:var(--color-texto);cursor:pointer;overflow-wrap:anywhere;align-items:center;gap:6px;padding:6px 10px;display:flex}.busqueda-opcion[aria-selected=true]{background:var(--color-info-fondo);box-shadow:inset 3px 0 0 var(--color-acento)}.busqueda-tipo{color:var(--color-texto-suave);flex:none}@media (max-width:800px){.superior{top:0;right:calc(var(--espacio-m) + 2.75rem + 12px);z-index:21;background:0 0;border:0;min-height:3.5rem;padding:0;position:fixed}.lateral-titulo{margin-right:calc(2.75rem + 12px)}.busqueda{width:auto;position:static}.busqueda-boton{border-radius:var(--radio);width:2.75rem;height:2.75rem;color:var(--color-lateral-texto);cursor:pointer;background:0 0;border:1px solid #ffffff40;justify-content:center;align-items:center;display:inline-flex}.busqueda-panel{padding:var(--espacio-s) var(--espacio-m);background:var(--color-superficie);border-bottom:1px solid var(--color-linea);display:none;position:fixed;top:3.5rem;left:0;right:0;box-shadow:0 4px 16px #00000024}.busqueda[data-abierto=true] .busqueda-panel{display:block}.busqueda-atajo{display:none}.busqueda-resultados{margin-top:var(--espacio-s);max-height:calc(100dvh - 9rem);box-shadow:none;border:0;padding:0;position:static}}
.ajustes{gap:var(--espacio-m);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.ajustes-secciones{gap:var(--espacio-m);min-width:0;display:grid}.ajustes-seccion{scroll-margin-top:var(--espacio-m)}.ajustes-indice{gap:4px;padding-bottom:2px;display:flex;overflow-x:auto}.ajustes-indice a{border:1px solid var(--color-linea);background:var(--color-superficie);min-height:2.75rem;color:var(--color-texto);white-space:nowrap;border-radius:999px;align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.ajustes-indice a:hover{background:var(--color-superficie-2)}@media (min-width:900px){.ajustes{grid-template-columns:13rem minmax(0,1fr)}.ajustes-indice{top:var(--espacio-m);flex-direction:column;position:sticky;overflow:visible}.ajustes-indice a{border-radius:var(--radio);color:var(--color-texto-suave);background:0 0;border-color:#0000}.ajustes-indice a:hover,.ajustes-indice a:focus-visible{background:var(--color-superficie-2);color:var(--color-texto)}}.ajustes-seccion>.panel-cabeza{align-items:baseline}.ajuste{border-top:1px solid var(--color-linea);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;padding:12px 0;display:grid}.ajuste:first-of-type{border-top:0}.ajuste-texto{gap:2px;min-width:0;display:grid}.ajuste-nombre{font-weight:500}.ajuste-pista,.pista-ajuste{color:var(--color-texto-suave);font-size:14px}.ajuste-control{align-items:center;gap:8px;min-width:0;display:flex}.ajuste-control input[type=number]{width:6.5rem}.ajuste-control input:not([type=checkbox]),.ajuste-control select{background:var(--color-superficie);border:1px solid var(--color-linea);border-radius:var(--radio);min-height:2.75rem;color:var(--color-texto);font-size:var(--tamano-texto);padding:7px 10px}.pista-ajuste{border-left:3px solid var(--color-acento);background:var(--color-superficie-2);border-radius:var(--radio);padding:6px 10px}@media (max-width:640px){.ajuste{grid-template-columns:minmax(0,1fr)}.ajuste-control input[type=number],.ajuste-control select{width:100%}}.cuadricula-roles{gap:6px;min-width:0;display:grid}.cuadricula-roles table{border-collapse:collapse;width:100%;font-size:14px}.cuadricula-roles th,.cuadricula-roles td{border-top:1px solid var(--color-linea);text-align:left;padding:2px 8px}.cuadricula-roles thead th{color:var(--color-texto-suave);text-align:center;vertical-align:bottom;border-top:0;font-weight:500}.cuadricula-roles thead th:first-child{text-align:left}.cuadricula-roles tbody th{font-weight:500}.cuadricula-roles td{text-align:center}.interruptor-caja{cursor:pointer;justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;display:inline-flex}input.interruptor{appearance:none;border:1px solid var(--color-texto-suave);background:var(--color-superficie-2);cursor:pointer;border-radius:999px;flex:none;width:3rem;height:1.75rem;margin:0;padding:0;transition:background-color .15s;position:relative}input.interruptor:before{content:"";background:var(--color-superficie);border:1px solid var(--color-texto-suave);width:1.25rem;height:1.25rem;color:var(--color-acento);border-radius:50%;place-items:center;font-size:12px;font-weight:700;line-height:1;transition:transform .15s;display:grid;position:absolute;top:2px;left:2px}input.interruptor:checked{background:var(--color-acento);border-color:var(--color-acento)}input.interruptor:checked:before{content:"✓";border-color:var(--color-superficie);transform:translate(1.25rem)}@media (prefers-reduced-motion:reduce){input.interruptor,input.interruptor:before{transition:none}}.etiquetas-ajuste{flex-wrap:wrap;gap:8px;display:flex}.etiqueta-ajuste{border:1px solid var(--color-texto-suave);background:var(--color-superficie);min-height:2.75rem;color:var(--color-texto);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 16px;display:inline-flex;position:relative}.etiqueta-ajuste input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.etiqueta-ajuste:has(input:checked){background:var(--color-acento);border-color:var(--color-acento);color:var(--color-sobre-acento);font-weight:600}.etiqueta-ajuste:has(input:checked):before{content:"✓"}.etiqueta-ajuste:has(input:focus-visible){outline:2px solid var(--color-acento);outline-offset:2px}.barra-guardado{z-index:4;justify-content:space-between;align-items:center;gap:8px var(--espacio-m);padding:12px var(--espacio-m);background:var(--color-superficie);border:1px solid var(--color-linea);border-radius:var(--radio);flex-wrap:wrap;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 14px #0000001a}.barra-guardado-estado{min-height:1.5rem;color:var(--color-texto-suave);align-items:center;gap:8px;font-size:14px;display:inline-flex}.barra-guardado[data-sucio=true] .barra-guardado-estado{color:var(--color-alerta);font-weight:600}.barra-guardado[data-sucio=true] .barra-guardado-estado:before{content:"●";font-size:10px}.barra-guardado .acciones{flex-wrap:nowrap;margin-left:auto}@media (max-width:520px){.barra-guardado{padding:10px var(--espacio-s)}.barra-guardado .acciones{width:100%}.barra-guardado .acciones .boton{flex:1;justify-content:center}}:is(.campo input:user-invalid,.campo select:user-invalid,.campo textarea:user-invalid,.ajuste-control input:user-invalid){border-color:var(--color-error);background:var(--color-error-fondo)}.tabla-acciones td:last-child,.tabla-acciones th:last-child{text-align:right;white-space:nowrap}.mas-opciones{border:1px solid var(--color-linea);border-radius:var(--radio);padding:0 12px}.mas-opciones>summary{cursor:pointer;align-items:center;min-height:2.75rem;font-weight:500;display:flex}.mas-opciones[open]>summary{border-bottom:1px solid var(--color-linea);margin-bottom:12px}.mas-opciones>.formulario{padding-bottom:12px}.grupo-campos{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.grupo-campos>legend{font-family:var(--fuente-titulos);margin-bottom:8px;padding:0;font-size:15px;font-weight:600}.zona-peligro{border-top:1px solid var(--color-linea);gap:8px;margin-top:4px;padding-top:12px;display:grid}
.aviso{align-items:flex-start;gap:10px;display:flex}.aviso-icono{border:2px solid;border-radius:50%;flex:none;place-items:center;width:1.25rem;height:1.25rem;margin-top:1px;font-size:12px;font-weight:700;line-height:1;display:grid}.aviso-texto{overflow-wrap:anywhere;flex:1;min-width:0}.aviso-cerrar{min-width:2.75rem;min-height:2.75rem;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;margin:-10px -12px -10px 0;font-size:20px;line-height:1}.vacio{padding:28px var(--espacio-m);text-align:center;border:1px dashed var(--color-linea);border-radius:var(--radio);justify-items:center;gap:8px;display:grid}.vacio-titulo{font-family:var(--fuente-titulos);font-size:17px;font-weight:600}.vacio .acciones{justify-content:center}.cargando{color:var(--color-texto-suave);align-items:center;gap:8px;font-size:14px;display:inline-flex}.cargando-giro{border:2px solid var(--color-linea);border-top-color:var(--color-acento);border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite giro}@keyframes giro{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cargando-giro{border-top-color:var(--color-linea);animation:none}}
.migas ol{flex-wrap:wrap;align-items:center;gap:2px 0;margin:0;padding:0;list-style:none;display:flex}.migas li+li:before{content:"›";color:var(--color-texto-suave);margin-inline:8px}.migas-enlace{min-height:2rem;color:var(--color-acento);text-underline-offset:2px;align-items:center;text-decoration:underline;display:inline-flex}.migas li[aria-current=page]{color:var(--color-texto);font-weight:500}.boton{justify-content:center;min-height:2.75rem}.boton:hover:not(:disabled){background:var(--color-superficie-2)}.boton-principal:hover:not(:disabled){background:var(--color-acento);filter:brightness(1.1)}.boton:disabled{opacity:.55;cursor:not-allowed}.boton-icono{width:2.75rem;height:2.75rem}.boton-peligro{background:var(--color-error-fondo);color:var(--color-error);border-color:var(--color-error)}.boton-peligro:hover:not(:disabled){background:var(--color-error-fondo);filter:brightness(.96)}.formulario>.acciones{justify-content:flex-end}.acciones{gap:var(--espacio-s) 12px}.campo input,.campo select,.campo textarea{min-height:2.75rem}.campo input[type=checkbox],.campo input[type=radio]{min-height:0}.casilla{min-height:2.75rem}.casilla input{flex:none;width:1.15rem;height:1.15rem}.pestana{align-items:center;min-height:2.75rem;padding-block:0;display:inline-flex}.menu-item{align-items:center;min-height:2.75rem;display:flex}.enlace-boton{align-items:center;min-height:2.75rem;display:inline-flex}.boton-enlace-limpiar{color:var(--color-acento);text-underline-offset:2px;background:0 0;border-color:#0000;text-decoration:underline}.pestanas-config{background:var(--color-superficie-2);border-radius:var(--radio);border:0;gap:4px;padding:4px}.pestanas-config .pestana{border-radius:var(--radio);border-bottom:0;margin-bottom:0;padding-inline:14px}.pestanas-config .pestana[aria-current=page]{background:var(--color-superficie);box-shadow:0 1px 3px #0000001a}.boton-icono[aria-current=page]{background:var(--color-superficie-2);color:var(--color-texto)}.filtros{align-items:end;gap:12px var(--espacio-m);flex-wrap:wrap;display:flex}.filtros .campo{min-width:0}@media (max-width:520px){.filtros .campo{flex:100%}.filtros .campo input,.filtros .campo select{width:100%}}.tarjeta-destacada{border-left:4px solid var(--color-alerta);background:var(--color-alerta-fondo);color:var(--color-texto)}.tarjeta-destacada .panel-cabeza{align-items:center}.tarjeta-destacada-ok{border-left-color:var(--color-ok);background:var(--color-ok-fondo)}@media (max-width:700px){.tabla-apilada thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.tabla-apilada,.tabla-apilada tbody,.tabla-apilada tr,.tabla-apilada td{width:100%;display:block}.tabla-apilada tr{border-top:1px solid var(--color-linea);padding:8px 0}.tabla-apilada td{text-align:right;border:0;justify-content:space-between;align-items:baseline;gap:12px;padding:3px 4px;display:flex}.tabla-apilada td:before{content:attr(data-label);color:var(--color-texto-suave);text-align:left;flex:none;font-size:13px}.tabla-apilada td:first-child{text-align:left;font-weight:600;display:block}.tabla-apilada td:first-child:before{content:none}}
.trabajo-barra{align-items:center;gap:var(--espacio-m);flex-wrap:wrap;display:flex}.trabajo-mes{align-items:center;gap:6px;display:flex}.trabajo-mes h2{text-align:center;min-width:11rem;margin:0;font-size:20px}.trabajo-avance{flex:1;gap:4px;min-width:14rem;display:grid}.avance{appearance:none;background:var(--color-superficie-2);width:100%;height:8px;accent-color:var(--color-ok);border:0;border-radius:999px;overflow:hidden}.avance::-webkit-progress-bar{background:var(--color-superficie-2)}.avance::-webkit-progress-value{background:var(--color-ok)}.avance::-moz-progress-bar{background:var(--color-ok)}.trabajo-salidas{flex-wrap:wrap;gap:8px;display:flex}.trabajo-bloque{gap:8px;display:grid}.trabajo-bloque>header{align-items:baseline;gap:10px;display:flex}.trabajo-bloque h2{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:13px}.trabajo-bloque-atrasadas h2{color:var(--color-franja-atrasada)}.trabajo-bloque-por-hacer h2{color:var(--color-franja-en-curso)}.trabajo-bloque-cumplidas h2{color:var(--color-franja-cumplida)}.trabajo-lista{background:var(--color-superficie);border:1px solid var(--color-linea);border-radius:var(--radio);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.trabajo-fila{--franja:var(--color-franja-futura);border-top:1px solid var(--color-linea);border-left:6px solid var(--franja);grid-template-columns:minmax(0,2.2fr) minmax(0,1.6fr) 6rem minmax(0,11rem) 9rem;align-items:center;gap:8px 12px;padding:8px 14px 8px 12px;display:grid}.trabajo-fila:first-child{border-top:0}.trabajo-atrasada{--franja:var(--color-franja-atrasada)}.trabajo-en-curso{--franja:var(--color-franja-en-curso)}.trabajo-cumplida{--franja:var(--color-franja-cumplida)}.trabajo-sociedad{overflow-wrap:anywhere;font-weight:500}.trabajo-obligacion{overflow-wrap:anywhere;display:grid}.trabajo-vence{font-family:var(--fuente-numeros);font-size:13px}.trabajo-atrasada .trabajo-vence{color:var(--color-franja-atrasada)}.trabajo-accion{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.trabajo-hecho{color:var(--color-ok);font-size:13px;font-weight:500}.persona{align-items:center;gap:6px;font-size:13px;display:inline-flex}.persona-iniciales{background:var(--color-superficie-2);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:11px;font-weight:600;display:inline-grid}.persona-vacia{border:1px dashed var(--color-linea);background:0 0}.persona-cambiar{max-width:100%;min-height:2.75rem;color:inherit;border-radius:var(--radio);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;padding:0 4px;font-size:13px}.persona-cambiar:hover,.persona-cambiar:focus-visible{background:var(--color-superficie-2);border-color:var(--color-linea)}.trabajo-cumplir{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;align-items:center;gap:10px;padding-bottom:6px;display:grid}.trabajo-cumplir>.aviso{grid-column:1/-1;margin:0}.zona-soltar{text-align:center;min-height:2.75rem;color:var(--color-texto-suave);border:2px dashed var(--color-linea);border-radius:var(--radio);cursor:pointer;overflow-wrap:anywhere;place-items:center;padding:8px 10px;font-size:14px;display:grid}.zona-soltar:hover,.zona-soltar:focus-within,.zona-soltar-encima,.zona-soltar-lista{color:var(--color-acento);border-color:var(--color-acento)}.zona-soltar-lista{border-style:solid}.zona-soltar input[type=file]{opacity:0;width:1px;height:1px;position:absolute}@media (max-width:760px){.trabajo-mes h2{flex:1;min-width:0}.trabajo-mes{flex:100%}.trabajo-avance{flex:100%;min-width:0}.trabajo-barra .filtros{flex:100%;gap:4px}.trabajo-barra .filtros .campo{flex:100%;gap:2px;font-size:13px}.trabajo-barra .filtros .campo input{width:100%;min-height:2.5rem}.trabajo-salidas{flex-wrap:nowrap}.trabajo-salidas .boton{text-align:center;flex:1 1 0;min-width:0;padding-inline:8px;font-size:13px}.trabajo-fila{grid-template-columns:minmax(0,1fr);padding:10px 12px}.trabajo-accion{justify-content:flex-start}.trabajo-cumplir{grid-template-columns:minmax(0,1fr)}}.mirar-cifras{gap:var(--espacio-m);grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));margin:0;display:grid}.mirar-cifra{background:var(--color-superficie);border:1px solid var(--color-linea);border-left:4px solid var(--color-linea);border-radius:12px;align-content:start;gap:4px;padding:18px;display:grid}.mirar-cifra dt{color:var(--color-texto-suave);letter-spacing:.07em;text-transform:uppercase;font-size:12px}.mirar-cifra dd{margin:0}.mirar-cifra p{color:var(--color-texto-suave);margin:0;font-size:14px}.mirar-valor{font-family:var(--fuente-titulos);font-size:40px;font-weight:600;line-height:1.1}.mirar-valor a{color:inherit;text-decoration:none}.mirar-cifra-ok{border-left-color:var(--color-ok)}.mirar-cifra-ok .mirar-valor{color:var(--color-ok)}.mirar-cifra-curso{border-left-color:var(--color-franja-en-curso)}.mirar-cifra-curso .mirar-valor{color:var(--color-franja-en-curso)}.mirar-cifra-error{border-left-color:var(--color-error)}.mirar-cifra-error .mirar-valor{color:var(--color-error)}.mirar-columnas{gap:var(--espacio-m);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;display:grid}.mirar-barras{margin:0 0 var(--espacio-m);gap:4px;padding:0;list-style:none;display:grid}.mirar-barra{grid-template-columns:minmax(6rem,9rem) minmax(0,1fr) 4rem;align-items:center;gap:10px;min-height:2rem;font-size:14px;display:grid}.mirar-barra b{text-align:right;font-weight:600}.mirar-reciente{border-top:1px solid var(--color-linea);gap:12px;padding:8px 0;font-size:14px;display:flex}.mirar-reciente:first-child{border-top:0}.mirar-reciente>span:first-child{min-width:5.5rem}@media (max-width:760px){.mirar-columnas{grid-template-columns:minmax(0,1fr)}.mirar-valor{font-size:32px}.mirar-barra{grid-template-columns:minmax(5rem,7rem) minmax(0,1fr) 3.5rem}}.barra-lista{justify-content:space-between;align-items:center;gap:var(--espacio-s);flex-wrap:wrap;margin-block:1rem;display:flex}.pasos{color:var(--color-texto-suave,inherit);gap:.25rem;margin:1rem 0;padding:0;font-size:.8125rem;list-style:none;display:flex}.pasos li{border-top:4px solid var(--color-linea,currentColor);flex:1;padding-top:.25rem}.pasos li[aria-current=step]{border-top-color:var(--color-franja-en-curso,currentColor);color:inherit;font-weight:600}.revision{gap:var(--espacio-l);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.revision-escaneo{gap:var(--espacio-s);padding:var(--espacio-m);background:var(--color-superficie-2);border-radius:var(--radio);display:grid;position:sticky;top:0}.revision-escaneo img,.revision-escaneo iframe{border:1px solid var(--color-linea);border-radius:var(--radio);background:var(--color-superficie);object-fit:contain;width:100%;height:60vh;min-height:20rem}.revision-marcas{gap:var(--espacio-s);margin:0 0 var(--espacio-m);padding:0;list-style:none;display:grid}.revision-marca{border:1px solid var(--color-alerta);border-radius:var(--radio);background:var(--color-alerta-fondo);color:var(--color-alerta);padding:8px 12px;font-size:14px}.revision-marca-grave{border-color:var(--color-error);background:var(--color-error-fondo);color:var(--color-error)}.revision-marca-ok{border-color:var(--color-ok);background:var(--color-ok-fondo);color:var(--color-ok)}.revision-casilla{gap:var(--espacio-s);min-height:2.75rem;margin:var(--espacio-m) 0;align-items:flex-start;display:flex}.revision-casilla input{width:1.25rem;height:1.25rem;margin-top:2px}.revision-parte{gap:var(--espacio-s);grid-template-columns:minmax(0,1fr) 8rem;display:grid}@media (max-width:800px){.revision{grid-template-columns:1fr}.revision-escaneo{position:static}.revision-escaneo img,.revision-escaneo iframe{height:40vh}}
