*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--fe-tipografia-familia);font-size:var(--fe-tipografia-tamano-md);line-height:var(--fe-tipografia-interlineado-normal);color:var(--fe-color-texto-normal);background:var(--fe-color-superficie-tenue)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--fe-color-foco);outline-offset:2px;border-radius:var(--fe-radio-sm)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.fe-solo-lectores{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fe-stack{display:flex}.fe-grid{display:grid}.fe-texto{margin:0}.fe-boton{display:inline-flex;align-items:center;justify-content:center;gap:var(--fe-espaciado-sm);font-family:inherit;font-size:var(--fe-tipografia-tamano-sm);font-weight:var(--fe-tipografia-peso-medio);line-height:1;padding:var(--fe-espaciado-sm) var(--fe-espaciado-md);border-radius:var(--fe-radio-md);border:1px solid transparent;cursor:pointer;min-height:44px;transition:background-color .12s ease,border-color .12s ease}.fe-boton[disabled],.fe-boton[aria-disabled=true]{cursor:not-allowed;opacity:.55}.fe-boton--primario{background:var(--fe-color-marca-500);color:var(--fe-color-texto-sobreMarca);border-color:var(--fe-color-marca-500)}.fe-boton--primario:hover:not([disabled]){background:var(--fe-color-marca-600);border-color:var(--fe-color-marca-600)}.fe-boton--secundario{background:var(--fe-color-superficie-base);color:var(--fe-color-texto-fuerte);border-color:var(--fe-color-superficie-bordeFuerte)}.fe-boton--secundario:hover:not([disabled]){background:var(--fe-color-superficie-tenue)}.fe-boton--fantasma{background:transparent;color:var(--fe-color-marca-700)}.fe-boton--fantasma:hover:not([disabled]){background:var(--fe-color-marca-50)}.fe-boton--peligro{background:var(--fe-color-retro-peligro);color:var(--fe-color-texto-sobreMarca);border-color:var(--fe-color-retro-peligro)}.fe-boton__hilandero{width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:var(--fe-radio-completo);animation:fe-girar .7s linear infinite}@keyframes fe-girar{to{transform:rotate(360deg)}}.fe-campo{display:flex;flex-direction:column;gap:var(--fe-espaciado-xs)}.fe-campo__etiqueta{font-size:var(--fe-tipografia-tamano-sm);font-weight:var(--fe-tipografia-peso-medio);color:var(--fe-color-texto-fuerte)}.fe-campo__requerido{color:var(--fe-color-retro-peligro);margin-inline-start:2px}.fe-campo__control{font-family:inherit;font-size:var(--fe-tipografia-tamano-md);color:var(--fe-color-texto-fuerte);background:var(--fe-color-superficie-base);border:1px solid var(--fe-color-superficie-bordeFuerte);border-radius:var(--fe-radio-md);padding:var(--fe-espaciado-sm) var(--fe-espaciado-md);min-height:44px;width:100%}.fe-selector-catalogo{display:flex;align-items:flex-start;gap:var(--fe-espaciado-sm)}.fe-selector-catalogo>:first-child{flex:1;min-width:0}:is(.fe-vista-formulario,.fe-modal,.fe-formulario-registro) .fe-selector-catalogo>:first-child{flex:0 1 calc(var(--fe-campo-caracteres, 100%) + 2 * var(--fe-espaciado-md) + 2rem + 4px)}.fe-selector-catalogo--corto{--fe-campo-caracteres: 12ch}.fe-selector-catalogo--medio{--fe-campo-caracteres: 24ch}.fe-selector-catalogo--largo{--fe-campo-caracteres: 48ch}.fe-selector-catalogo--completo{--fe-campo-caracteres: 72ch}.fe-campo__envoltura{position:relative;width:100%}:is(.fe-vista-formulario,.fe-modal,.fe-formulario-registro) .fe-campo__envoltura{--fe-campo-holgura: calc(2 * var(--fe-espaciado-md) + 4px);max-width:calc(var(--fe-campo-caracteres, 100%) + var(--fe-campo-holgura))}:is(.fe-vista-formulario,.fe-modal,.fe-formulario-registro) .fe-campo__envoltura--con-icono{--fe-campo-holgura: calc(2 * var(--fe-espaciado-md) + 2.25rem + 4px)}:is(.fe-vista-formulario,.fe-modal,.fe-formulario-registro) .fe-campo__envoltura:has(>select){--fe-campo-holgura: calc(2 * var(--fe-espaciado-md) + 2rem + 4px)}.fe-campo__envoltura--corto{--fe-campo-caracteres: 12ch}.fe-campo__envoltura--medio{--fe-campo-caracteres: 24ch}.fe-campo__envoltura--largo{--fe-campo-caracteres: 48ch}.fe-campo__envoltura--completo{--fe-campo-caracteres: 72ch}:is(.fe-vista-formulario,.fe-modal,.fe-formulario-registro) .fe-selector-catalogo .fe-campo__envoltura{max-width:none}.fe-campo__icono{position:absolute;inset-inline-start:var(--fe-espaciado-md);top:50%;transform:translateY(-50%);color:var(--fe-color-texto-suave);display:flex;pointer-events:none}.fe-campo__control--con-icono{padding-inline-start:38px}.fe-campo__control--con-icono[type=date]{position:relative}.fe-campo__control--con-icono[type=date]::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto;margin:0;padding:0;opacity:0;cursor:pointer}.fe-campo__control:disabled{background:var(--fe-color-superficie-tenue);color:var(--fe-color-texto-suave);cursor:not-allowed}.fe-campo--error .fe-campo__control{border-color:var(--fe-color-retro-peligro);border-width:2px}.fe-campo__ayuda{font-size:var(--fe-tipografia-tamano-xs);color:var(--fe-color-texto-suave)}.fe-campo__error{font-size:var(--fe-tipografia-tamano-xs);color:var(--fe-color-retro-peligro);font-weight:var(--fe-tipografia-peso-medio)}.fe-campo__motivo{font-size:var(--fe-tipografia-tamano-xs);color:var(--fe-color-texto-suave);font-style:italic}.fe-alerta{display:flex;gap:var(--fe-espaciado-sm);align-items:flex-start;padding:var(--fe-espaciado-md);border-radius:var(--fe-radio-md);border-inline-start:4px solid currentColor;background:var(--fe-color-superficie-base);font-size:var(--fe-tipografia-tamano-sm)}.fe-alerta__cuerpo{color:var(--fe-color-texto-normal);flex:1}.fe-alerta__cerrar{background:none;border:0;cursor:pointer;color:inherit;padding:0;min-width:44px;min-height:44px}.fe-alerta__titulo{font-weight:var(--fe-tipografia-peso-fuerte);margin:0 0 var(--fe-espaciado-xs)}.fe-alerta--exito{color:var(--fe-color-retro-exito)}.fe-alerta--advertencia{color:var(--fe-color-retro-advertencia)}.fe-alerta--peligro{color:var(--fe-color-retro-peligro)}.fe-alerta--info{color:var(--fe-color-retro-info)}.fe-avisos{position:fixed;inset-block-end:var(--fe-espaciado-md);inset-inline-end:var(--fe-espaciado-md);z-index:var(--fe-z-toast);display:flex;flex-direction:column;gap:var(--fe-espaciado-sm);width:min(24rem,calc(100vw - 2 * var(--fe-espaciado-md)));pointer-events:none}.fe-avisos__aviso{pointer-events:auto;border-radius:var(--fe-radio-md);box-shadow:var(--fe-sombra-lg)}@media (prefers-reduced-motion: no-preference){.fe-avisos__aviso{animation:fe-aviso-entra .16s ease-out}}@keyframes fe-aviso-entra{0%{opacity:0;transform:translateY(.5rem)}}.fe-badge{display:inline-flex;align-items:center;gap:var(--fe-espaciado-xs);font-size:var(--fe-tipografia-tamano-xs);font-weight:var(--fe-tipografia-peso-medio);padding:2px var(--fe-espaciado-sm);border-radius:var(--fe-radio-completo);border:1px solid currentColor;white-space:nowrap}.fe-badge__punto{width:8px;height:8px;border-radius:var(--fe-radio-completo);background:currentColor;flex:none}.fe-badge--borrador{color:var(--fe-color-estadoDte-borrador)}.fe-badge--pendiente{color:var(--fe-color-estadoDte-pendiente)}.fe-badge--procesado{color:var(--fe-color-estadoDte-procesado)}.fe-badge--rechazado{color:var(--fe-color-estadoDte-rechazado)}.fe-badge--contingencia{color:var(--fe-color-estadoDte-contingencia)}.fe-badge--invalidado{color:var(--fe-color-estadoDte-invalidado)}.fe-badge--activo{color:var(--fe-color-retro-exito)}.fe-badge--inactivo{color:var(--fe-color-texto-suave)}.fe-modal__fondo{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--fe-color-sombra) 45%,transparent);display:flex;align-items:center;justify-content:center;padding:var(--fe-espaciado-md);z-index:var(--fe-z-modal)}.fe-modal{position:relative;background:var(--fe-color-superficie-base);border-radius:var(--fe-radio-lg);box-shadow:var(--fe-sombra-lg);max-width:560px;width:100%;max-height:90vh;overflow:auto;padding:var(--fe-espaciado-lg)}.fe-modal__titulo{margin:0 0 var(--fe-espaciado-sm);font-size:var(--fe-tipografia-tamano-lg);color:var(--fe-color-texto-fuerte)}.fe-modal__acciones{display:flex;gap:var(--fe-espaciado-sm);justify-content:flex-end;margin-top:var(--fe-espaciado-lg);flex-wrap:wrap}.fe-tabla__envoltorio{background:var(--fe-color-superficie-base);border:1px solid var(--fe-color-superficie-borde);border-radius:var(--fe-radio-lg);overflow-x:auto}.fe-tabla{width:100%;border-collapse:collapse;font-size:var(--fe-tipografia-tamano-sm)}.fe-tabla caption{text-align:start;padding:var(--fe-espaciado-md);color:var(--fe-color-texto-suave);font-size:var(--fe-tipografia-tamano-xs)}.fe-tabla th,.fe-tabla td{text-align:start;padding:var(--fe-espaciado-sm) var(--fe-espaciado-md);border-bottom:1px solid var(--fe-color-superficie-borde)}.fe-tabla th{color:var(--fe-color-texto-fuerte);font-weight:var(--fe-tipografia-peso-fuerte);background:var(--fe-color-superficie-tenue);position:sticky;top:0}.fe-tabla__ordenador{display:inline-flex;align-items:center;gap:var(--fe-espaciado-xs);background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}.fe-tabla__esqueleto{display:block;height:12px;border-radius:var(--fe-radio-sm);background:var(--fe-color-superficie-borde);animation:fe-latir 1.2s ease-in-out infinite}@keyframes fe-latir{50%{opacity:.45}}.fe-orden-movil{display:none}@media (max-width: 768px){.fe-tabla thead{display:none}.fe-tabla,.fe-tabla tbody,.fe-tabla tr,.fe-tabla td{display:block;width:100%}.fe-tabla tr{border:1px solid var(--fe-color-superficie-borde);border-radius:var(--fe-radio-md);margin-bottom:var(--fe-espaciado-sm);padding:var(--fe-espaciado-sm)}.fe-tabla td{display:flex;justify-content:space-between;gap:var(--fe-espaciado-md);border-bottom:0;padding:var(--fe-espaciado-xs) 0}.fe-tabla td:before{content:attr(data-titulo);font-weight:var(--fe-tipografia-peso-medio);color:var(--fe-color-texto-suave)}.fe-tabla .fe-tabla__oculta-en-movil{display:none}.fe-orden-movil{display:block;margin-bottom:var(--fe-espaciado-sm)}}.fe-paginador{display:flex;align-items:center;justify-content:space-between;gap:var(--fe-espaciado-md);padding:var(--fe-espaciado-md);flex-wrap:wrap}.fe-paginador__resumen{font-size:var(--fe-tipografia-tamano-xs);color:var(--fe-color-texto-suave)}.fe-paginador__controles{display:flex;align-items:center;gap:var(--fe-espaciado-xs)}.fe-encabezado{display:flex;flex-direction:column;gap:var(--fe-espaciado-xs);margin-bottom:var(--fe-espaciado-lg)}.fe-encabezado__titulo{margin:0;font-size:var(--fe-tipografia-tamano-xl);color:var(--fe-color-texto-fuerte)}.fe-encabezado__descripcion{margin:0;color:var(--fe-color-texto-normal);max-width:70ch}.fe-ayuda{border:1px solid var(--fe-color-superficie-borde);border-radius:var(--fe-radio-md);background:var(--fe-color-superficie-base);padding:var(--fe-espaciado-sm) var(--fe-espaciado-md)}.fe-ayuda summary{cursor:pointer;font-weight:var(--fe-tipografia-peso-medio);color:var(--fe-color-marca-700);min-height:44px;display:flex;align-items:center}.fe-ayuda__seccion{margin-top:var(--fe-espaciado-md)}.fe-ayuda__seccion h3{margin:0 0 var(--fe-espaciado-xs);font-size:var(--fe-tipografia-tamano-sm);color:var(--fe-color-texto-fuerte)}.fe-estado{display:flex;flex-direction:column;align-items:center;gap:var(--fe-espaciado-sm);padding:var(--fe-espaciado-xl) var(--fe-espaciado-md);text-align:center;color:var(--fe-color-texto-suave)}.fe-estado__titulo{margin:0;font-size:var(--fe-tipografia-tamano-lg);color:var(--fe-color-texto-fuerte)}.fe-chips{display:flex;flex-wrap:wrap;gap:var(--fe-espaciado-xs);margin-bottom:var(--fe-espaciado-sm)}.fe-chip{display:inline-flex;align-items:center;gap:var(--fe-espaciado-xs);background:var(--fe-color-marca-50);color:var(--fe-color-marca-700);border:1px solid var(--fe-color-marca-100);border-radius:var(--fe-radio-completo);padding:2px var(--fe-espaciado-sm);font-size:var(--fe-tipografia-tamano-xs)}.fe-chip__quitar{background:none;border:0;cursor:pointer;color:inherit;font:inherit;line-height:1;padding:0 2px}.fe-barra-filtros{display:flex;gap:var(--fe-espaciado-sm);flex-wrap:wrap;align-items:flex-end;margin-bottom:var(--fe-espaciado-md)}.fe-modal__fondo-cierre{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:transparent;cursor:default}.fe-modal__encabezado{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--fe-espaciado-md)}.fe-modal__cerrar{background:none;border:0;cursor:pointer;color:var(--fe-color-texto-suave);font-size:var(--fe-tipografia-tamano-md);min-width:44px;min-height:44px;border-radius:var(--fe-radio-md)}.fe-modal__cerrar:hover{background:var(--fe-color-superficie-tenue);color:var(--fe-color-texto-fuerte)}.fe-casillas{border:1px solid var(--fe-color-superficie-borde);border-radius:var(--fe-radio-md);padding:var(--fe-espaciado-md);margin:0}.fe-casillas--error{border-color:var(--fe-color-retro-peligro)}.fe-casillas__leyenda{font-weight:var(--fe-tipografia-peso-fuerte);font-size:var(--fe-tipografia-tamano-sm);color:var(--fe-color-texto-fuerte);padding-inline:var(--fe-espaciado-xs)}.fe-casillas__ayuda{display:block;font-size:var(--fe-tipografia-tamano-sm);color:var(--fe-color-texto-suave);margin-block-end:var(--fe-espaciado-sm)}.fe-casillas__lista{display:flex;flex-direction:column;gap:var(--fe-espaciado-xs)}.fe-casillas__lista--columnas{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:var(--fe-espaciado-xs) var(--fe-espaciado-md)}.fe-casilla{display:flex;align-items:flex-start;gap:var(--fe-espaciado-xs);min-height:44px;cursor:pointer}.fe-casilla__control{width:1.15rem;height:1.15rem;margin-block-start:.15rem;flex-shrink:0;accent-color:var(--fe-color-marca-600)}.fe-casilla__control:disabled{cursor:not-allowed}.fe-casilla__control:disabled+.fe-casilla__texto{color:var(--fe-color-texto-suave)}.fe-casilla__texto{font-size:var(--fe-tipografia-tamano-sm);color:var(--fe-color-texto-normal)}.fe-casilla__descripcion{display:block;font-size:var(--fe-tipografia-tamano-sm);color:var(--fe-color-texto-suave)}.fe-casillas__alta{margin-block-start:var(--fe-espaciado-sm)}.fe-casillas__error{display:block;margin-block-start:var(--fe-espaciado-sm);font-size:var(--fe-tipografia-tamano-sm);color:var(--fe-color-retro-peligro)}.linea-tiempo{list-style:none;margin:0;padding-inline-start:var(--fe-espaciado-lg);border-inline-start:2px solid var(--fe-color-superficie-borde)}.linea-tiempo__hito{position:relative}.linea-tiempo__hito:before{content:"";position:absolute;inset-inline-start:calc(var(--fe-espaciado-lg) * -1 - 5px);inset-block-start:.4em;inline-size:8px;block-size:8px;border-radius:50%;background:var(--fe-color-superficie-bordeFuerte)}.linea-tiempo__resumen{cursor:pointer;min-height:44px;display:flex;align-items:flex-start;gap:var(--fe-espaciado-xs);list-style:none}.linea-tiempo__resumen::-webkit-details-marker{display:none}.linea-tiempo__resumen:before{content:"▸";color:var(--fe-color-marca-700);transition:transform .15s ease;line-height:1.5}.linea-tiempo__entrada[open]>.linea-tiempo__resumen:before{transform:rotate(90deg)}.linea-tiempo__resumen:focus-visible{outline:2px solid var(--fe-color-marca-700);outline-offset:2px;border-radius:var(--fe-radio-md)}.linea-tiempo__detalle{margin-block-start:var(--fe-espaciado-xs);padding-inline-start:var(--fe-espaciado-md)}.bitacora-modulo__resumen{cursor:pointer;min-height:44px;display:flex;align-items:flex-start;gap:var(--fe-espaciado-sm);list-style:none}.bitacora-modulo__resumen::-webkit-details-marker{display:none}.bitacora-modulo__resumen:before{content:"▸";color:var(--fe-color-marca-700);transition:transform .15s ease;line-height:1.4}.bitacora-modulo[open]>.bitacora-modulo__resumen:before{transform:rotate(90deg)}.bitacora-modulo__resumen h2{margin:0}.bitacora-modulo__resumen:focus-visible{outline:2px solid var(--fe-color-marca-700);outline-offset:2px;border-radius:var(--fe-radio-md)}.bitacora-modulo__contenido{margin-block-start:var(--fe-espaciado-sm)}.linea-tiempo__cambios{padding-inline-start:var(--fe-espaciado-sm);border-inline-start:2px solid var(--fe-color-superficie-borde)}.fe-icono{width:1.125rem;height:1.125rem;flex-shrink:0}.fe-boton-icono__envoltura{position:relative;display:inline-flex}.fe-boton-icono{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;min-height:2.25rem;padding:var(--fe-espaciado-xs);border:1px solid transparent;border-radius:var(--fe-radio-md);background:transparent;color:var(--fe-color-texto-normal);cursor:pointer}.fe-boton-icono:hover:not([aria-disabled=true]){background:var(--fe-color-marca-50);color:var(--fe-color-marca-700);border-color:var(--fe-color-superficie-borde)}.fe-boton-icono--peligro:hover:not([aria-disabled=true]){color:var(--fe-color-retro-peligro)}.fe-boton-icono:focus-visible{outline:3px solid var(--fe-color-foco);outline-offset:2px}.fe-boton-icono[aria-disabled=true]{opacity:.45;cursor:not-allowed}.fe-tooltip{position:absolute;bottom:calc(100% + var(--fe-espaciado-xs));left:50%;transform:translate(-50%);z-index:10;padding:var(--fe-espaciado-xs) var(--fe-espaciado-sm);border:1px solid var(--fe-color-superficie-borde);border-radius:var(--fe-radio-sm);background:var(--fe-color-texto-fuerte);color:var(--fe-color-superficie-base);font-size:var(--fe-tipografia-tamano-xs);white-space:nowrap;pointer-events:none;visibility:hidden}.fe-boton-icono__envoltura:hover .fe-tooltip,.fe-boton-icono:focus-visible+.fe-tooltip{visibility:visible}.fe-acciones-fila{display:inline-flex;flex-wrap:nowrap;white-space:nowrap;gap:var(--fe-espaciado-xs);align-items:center}@media (max-width: 768px){.fe-boton-icono{min-width:2.75rem;min-height:2.75rem}}.fe-detalle__seccion{border:1px solid var(--fe-color-superficie-borde);border-radius:var(--fe-radio-md);padding:var(--fe-espaciado-md)}.fe-detalle__titulo{margin:0 0 var(--fe-espaciado-sm);font-size:var(--fe-tipografia-tamano-md);font-weight:var(--fe-tipografia-peso-fuerte);color:var(--fe-color-texto-fuerte)}.fe-detalle__lista{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--fe-espaciado-sm) var(--fe-espaciado-lg);margin:0}.fe-detalle__lista dt{font-size:var(--fe-tipografia-tamano-sm);color:var(--fe-color-texto-suave)}.fe-detalle__lista dd{margin:0;color:var(--fe-color-texto-normal);overflow-wrap:anywhere}.fe-detalle__ausente{color:var(--fe-color-texto-suave);font-style:italic}.fe-formulario-pestanas{display:grid;gap:var(--fe-espaciado-lg);min-width:0}.fe-formulario-pestanas__lista{display:flex;overflow-x:auto;gap:var(--fe-espaciado-sm);padding-bottom:var(--fe-espaciado-md);border-bottom:1px solid var(--fe-color-superficie-borde)}.fe-formulario-pestanas__tab{position:relative;display:flex;align-items:center;gap:var(--fe-espaciado-sm);flex:1 1 0;min-width:10rem;min-height:2.75rem;padding:var(--fe-espaciado-xs) var(--fe-espaciado-sm);border:0;border-radius:var(--fe-radio-md);font:inherit;text-align:start;color:var(--fe-color-texto-suave);background:transparent;cursor:pointer}.fe-formulario-pestanas__tab:not(:last-child):after{content:"";flex:1 1 auto;min-width:var(--fe-espaciado-md);height:2px;border-radius:2px;background:var(--fe-color-superficie-borde)}.fe-formulario-pestanas__tab--previa:not(:last-child):after{background:var(--fe-color-marca-500)}.fe-formulario-pestanas__tab:hover{background:var(--fe-color-superficie-tenue)}.fe-formulario-pestanas__numero{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2rem;height:2rem;border-radius:50%;font-size:var(--fe-tipografia-tamano-sm);font-weight:var(--fe-tipografia-peso-fuerte);border:2px solid var(--fe-color-superficie-bordeFuerte);color:var(--fe-color-texto-suave);background:var(--fe-color-superficie-base)}.fe-formulario-pestanas__tab--previa .fe-formulario-pestanas__numero{border-color:var(--fe-color-marca-500);color:var(--fe-color-marca-700)}.fe-formulario-pestanas__tab[aria-selected=true]{color:var(--fe-color-texto-fuerte)}.fe-formulario-pestanas__tab[aria-selected=true] .fe-formulario-pestanas__numero{border-color:var(--fe-color-marca-500);background:var(--fe-color-marca-500);color:var(--fe-color-texto-sobreMarca)}.fe-formulario-pestanas__numero--error,.fe-formulario-pestanas__tab[aria-selected=true] .fe-formulario-pestanas__numero--error{border-color:var(--fe-color-retro-peligro);background:var(--fe-color-superficie-base);color:var(--fe-color-retro-peligro)}.fe-formulario-pestanas__texto{display:grid;gap:2px;min-width:0}.fe-formulario-pestanas__titulo{font-weight:var(--fe-tipografia-peso-medio);white-space:nowrap}.fe-formulario-pestanas__tab[aria-selected=true] .fe-formulario-pestanas__titulo{font-weight:var(--fe-tipografia-peso-fuerte)}.fe-formulario-pestanas__texto small{font-size:var(--fe-tipografia-tamano-sm);color:var(--fe-color-texto-suave)}.fe-formulario-pestanas__tab:focus-visible{outline:3px solid var(--fe-color-foco);outline-offset:-3px}.fe-formulario-pestanas__errores{color:var(--fe-color-retro-peligro);font-size:var(--fe-tipografia-tamano-sm)}.fe-formulario-pestanas__panel[hidden]{display:none}.fe-formulario-pestanas__navegacion{display:flex;align-items:center;justify-content:space-between;gap:var(--fe-espaciado-sm);padding-top:var(--fe-espaciado-sm)}.fe-formulario-pestanas__progreso{font-size:var(--fe-tipografia-tamano-sm);color:var(--fe-color-texto-suave)}.fe-formulario-seccion{display:grid;gap:var(--fe-espaciado-md);min-width:0;margin:0;padding:var(--fe-espaciado-md);border:1px solid var(--fe-color-superficie-borde);border-radius:var(--fe-radio-md)}.fe-formulario-seccion legend{font-weight:var(--fe-tipografia-peso-fuerte);padding-inline:var(--fe-espaciado-xs)}.fe-modal--amplio{width:min(56rem,calc(100vw - 2 * var(--fe-espaciado-md)))}.fe-vistas-modulo{display:flex;align-items:center;gap:var(--fe-espaciado-sm);flex-wrap:wrap;border-bottom:1px solid var(--fe-color-superficie-borde);padding-bottom:var(--fe-espaciado-sm)}.fe-vistas-modulo__actual{font-weight:var(--fe-tipografia-peso-fuerte);color:var(--fe-color-marca-700);padding:var(--fe-espaciado-sm);border-bottom:2px solid var(--fe-color-marca-700)}.fe-vista-formulario{display:grid;gap:var(--fe-espaciado-md);min-width:0;max-width:52rem}.fe-migas{display:flex;align-items:center;gap:var(--fe-espaciado-sm);flex-wrap:wrap;font-size:var(--fe-tipografia-tamano-sm)}.fe-migas__volver{display:inline-flex;align-items:center;gap:var(--fe-espaciado-xs);min-height:2.75rem;padding:0 var(--fe-espaciado-sm);margin-inline-start:calc(-1 * var(--fe-espaciado-sm));border:0;border-radius:var(--fe-radio-md);background:transparent;cursor:pointer;font:inherit;font-weight:var(--fe-tipografia-peso-medio);color:var(--fe-color-marca-700)}.fe-migas__volver:hover:not([disabled]){background:var(--fe-color-marca-50);text-decoration:underline}.fe-migas__volver[disabled]{cursor:not-allowed;opacity:.55}.fe-migas__separador{color:var(--fe-color-texto-suave)}.fe-migas__actual{color:var(--fe-color-texto-normal);font-weight:var(--fe-tipografia-peso-medio)}.fe-formulario-tarjeta{background:var(--fe-color-superficie-base);border:1px solid var(--fe-color-superficie-borde);border-radius:var(--fe-radio-lg);box-shadow:0 1px 3px color-mix(in srgb,var(--fe-color-sombra) 8%,transparent);min-width:0}.fe-formulario-tarjeta__encabezado{display:grid;gap:var(--fe-espaciado-xs);padding:var(--fe-espaciado-lg) var(--fe-espaciado-lg) var(--fe-espaciado-md);border-bottom:1px solid var(--fe-color-superficie-borde)}.fe-formulario-tarjeta__titulo{margin:0;font-size:var(--fe-tipografia-tamano-xl);font-weight:var(--fe-tipografia-peso-fuerte);color:var(--fe-color-texto-fuerte);letter-spacing:-.01em}.fe-formulario-tarjeta__titulo:focus,.fe-formulario-tarjeta__titulo:focus-visible{outline:none}.fe-formulario-tarjeta__descripcion{margin:0;max-width:65ch;font-size:var(--fe-tipografia-tamano-sm);color:var(--fe-color-texto-suave);line-height:var(--fe-tipografia-interlineado-normal)}.fe-formulario-tarjeta__cuerpo{padding:var(--fe-espaciado-lg);min-width:0}@media (max-width: 40rem){.fe-formulario-tarjeta__encabezado,.fe-formulario-tarjeta__cuerpo{padding:var(--fe-espaciado-md)}.fe-formulario-pestanas__tab{min-width:auto;flex:0 1 auto}.fe-formulario-pestanas__lista{gap:var(--fe-espaciado-xs)}.fe-formulario-pestanas__tab{padding-inline:var(--fe-espaciado-xs)}.fe-formulario-pestanas__tab:not(:last-child):after{min-width:var(--fe-espaciado-sm)}.fe-formulario-pestanas__tab:not([aria-selected=true]) .fe-formulario-pestanas__texto{display:none}}.fe-formulario-modulo,.fe-formulario-registro{width:100%;max-width:48rem;min-width:0}.fe-formulario-tarjeta :is(.fe-formulario-modulo,.fe-formulario-registro){max-width:none}.fe-formulario-tarjeta--pagina{max-width:52rem}.fe-vista-formulario__encabezado .fe-encabezado__titulo{flex:1 1 auto;min-width:0}.fe-formulario-pestanas__panel:not([hidden]){display:grid;gap:var(--fe-espaciado-md);min-width:0}:is(.fe-formulario-modulo,.fe-formulario-registro) :is(.fe-campo__envoltura--largo,.fe-campo__envoltura--completo){max-width:100%}:is(.fe-formulario-modulo,.fe-formulario-registro) .fe-campo__envoltura--medio{max-width:max(calc(50% - var(--fe-espaciado-md) / 2),calc(var(--fe-campo-caracteres) + var(--fe-campo-holgura)))}:is(.fe-formulario-modulo,.fe-formulario-registro) .fe-campo__envoltura--corto{max-width:max(calc(25% - var(--fe-espaciado-md) * 3 / 4),calc(var(--fe-campo-caracteres) + var(--fe-campo-holgura)))}:is(.fe-formulario-modulo,.fe-formulario-registro) :is(.fe-selector-catalogo--largo,.fe-selector-catalogo--completo)>:first-child{flex:1}:is(.fe-formulario-modulo,.fe-formulario-registro) .fe-selector-catalogo--medio>:first-child{flex-basis:max(calc(50% - var(--fe-espaciado-md) / 2),calc(var(--fe-campo-caracteres) + 2 * var(--fe-espaciado-md) + 2rem + 4px))}:has(>.fe-vista-exclusiva)>:not(.fe-vista-exclusiva){display:none!important}.fe-stack>.fe-badge{align-self:flex-start}.fe-casilla-simple{display:inline-flex;align-items:center;gap:var(--fe-espaciado-sm);min-height:2.75rem;cursor:pointer}.fe-casilla-simple input{width:1.25rem;height:1.25rem;accent-color:var(--fe-color-marca-500)}.fe-combo__envoltura{position:relative}.fe-combo__control{padding-inline-end:2.25rem;text-overflow:ellipsis}.fe-combo__indicador{position:absolute;inset-inline-end:.75rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--fe-color-texto-suave);font-size:.75rem}.fe-combo__lista{position:absolute;z-index:30;inset-inline:0;top:calc(100% + 4px);max-height:16rem;overflow-y:auto;margin:0;padding:var(--fe-espaciado-xs);list-style:none;background:var(--fe-color-superficie-base);border:1px solid var(--fe-color-superficie-bordeFuerte);border-radius:var(--fe-radio-md);box-shadow:0 8px 24px color-mix(in srgb,var(--fe-color-sombra) 18%,transparent)}.fe-combo__opcion{padding:var(--fe-espaciado-sm) var(--fe-espaciado-sm);border-radius:var(--fe-radio-sm);cursor:pointer;color:var(--fe-color-texto-normal);min-height:2.25rem}.fe-combo__opcion[aria-selected=true]{font-weight:var(--fe-tipografia-peso-fuerte);color:var(--fe-color-marca-700)}.fe-combo__opcion--activa{background:var(--fe-color-marca-50);outline:2px solid var(--fe-color-foco);outline-offset:-2px}.fe-combo__opcion--alta{margin-top:var(--fe-espaciado-xs);border-top:1px solid var(--fe-color-superficie-borde);border-radius:0 0 var(--fe-radio-sm) var(--fe-radio-sm);color:var(--fe-color-marca-700);font-weight:var(--fe-tipografia-peso-medio)}.fe-combo__vacio{padding:var(--fe-espaciado-sm);color:var(--fe-color-texto-suave);font-size:var(--fe-tipografia-tamano-sm)}.fe-alta-rapida__acciones{display:flex;justify-content:flex-end;gap:var(--fe-espaciado-sm);padding-top:var(--fe-espaciado-sm);border-top:1px solid var(--fe-color-superficie-borde)}.fe-asignaciones{display:grid;grid-template-columns:repeat(2,minmax(0,13rem));gap:var(--fe-espaciado-sm)}.fe-asignaciones .fe-boton{width:100%}@media (max-width: 30rem){.fe-asignaciones{grid-template-columns:repeat(2,minmax(0,1fr))}}.fe-formulario__acciones{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--fe-espaciado-sm);margin:var(--fe-espaciado-lg) calc(-1 * var(--fe-espaciado-lg)) calc(-1 * var(--fe-espaciado-lg));padding:var(--fe-espaciado-md) var(--fe-espaciado-lg);border-top:1px solid var(--fe-color-superficie-borde);background:var(--fe-color-superficie-tenue);border-radius:0 0 var(--fe-radio-lg) var(--fe-radio-lg)}.fe-formulario__obligatorios{margin-inline-end:auto;font-size:var(--fe-tipografia-tamano-sm);color:var(--fe-color-texto-suave)}.fe-formulario__obligatorios>span{color:var(--fe-color-retro-peligro);font-weight:var(--fe-tipografia-peso-fuerte)}@media (max-width: 40rem){.fe-formulario__acciones{margin-inline:calc(-1 * var(--fe-espaciado-md));margin-bottom:calc(-1 * var(--fe-espaciado-md));padding:var(--fe-espaciado-md)}}.fe-modulo-cuerpo{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--fe-espaciado-lg);align-items:start;min-width:0}.fe-modulo-cuerpo[hidden]{display:none}.fe-modulo-cuerpo__principal{min-width:0}@media (min-width: 90rem){.fe-modulo-cuerpo:has(>.fe-panel-actividad){grid-template-columns:minmax(0,1fr) 19rem}.fe-panel-actividad{position:sticky;top:5.5rem}}.fe-panel-actividad{display:grid;gap:var(--fe-espaciado-md);padding:var(--fe-espaciado-md) var(--fe-espaciado-lg);background:var(--fe-color-superficie-base);border:1px solid var(--fe-color-superficie-borde);border-radius:var(--fe-radio-lg);min-width:0}.fe-panel-actividad__encabezado{display:grid;gap:2px}.fe-panel-actividad__titulo{margin:0;font-size:var(--fe-tipografia-tamano-md);font-weight:var(--fe-tipografia-peso-fuerte);color:var(--fe-color-texto-fuerte)}.fe-panel-actividad__descripcion,.fe-panel-actividad__vacio{margin:0;font-size:var(--fe-tipografia-tamano-sm);color:var(--fe-color-texto-suave)}.fe-panel-actividad__lista{list-style:none;margin:0;padding:0;display:grid}.fe-panel-actividad__item{position:relative;display:grid;gap:2px;padding:0 0 var(--fe-espaciado-md) var(--fe-espaciado-lg);border-inline-start:2px solid var(--fe-color-superficie-borde);min-width:0}.fe-panel-actividad__item:last-child{border-inline-start-color:transparent;padding-bottom:0}.fe-panel-actividad__item:before{content:"";position:absolute;inset-inline-start:-6px;top:.3em;width:10px;height:10px;border-radius:50%;background:var(--fe-color-superficie-base);border:2px solid var(--fe-color-marca-500)}.fe-panel-actividad__item--fallo:before{border-color:var(--fe-color-retro-peligro)}.fe-panel-actividad__accion{font-size:var(--fe-tipografia-tamano-sm);font-weight:var(--fe-tipografia-peso-fuerte);color:var(--fe-color-texto-fuerte)}.fe-panel-actividad__fallo{color:var(--fe-color-retro-peligro);font-weight:var(--fe-tipografia-peso-medio)}.fe-panel-actividad__registro{font-size:var(--fe-tipografia-tamano-sm);color:var(--fe-color-texto-normal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fe-panel-actividad__meta{font-size:var(--fe-tipografia-tamano-xs);color:var(--fe-color-texto-suave)}.fe-panel-actividad__esqueleto{height:3rem;margin-bottom:var(--fe-espaciado-sm);border-radius:var(--fe-radio-md);background:var(--fe-color-superficie-tenue);animation:fe-latir 1.2s ease-in-out infinite}.fe-panel-actividad>.fe-boton{justify-self:stretch}.fe-panel-periodo{order:-1}@media (min-width: 75rem){.fe-modulo-cuerpo:has(>.fe-panel-periodo){grid-template-columns:minmax(0,1fr) 19rem}.fe-panel-periodo{order:0;position:sticky;top:5.5rem}}.fe-panel-periodo__cifras{display:grid;gap:var(--fe-espaciado-sm);margin:0}.fe-panel-periodo__cifra{display:flex;justify-content:space-between;align-items:baseline;gap:var(--fe-espaciado-sm);font-size:var(--fe-tipografia-tamano-sm)}.fe-panel-periodo__cifra dt{color:var(--fe-color-texto-suave)}.fe-panel-periodo__cifra dd{margin:0;font-weight:var(--fe-tipografia-peso-fuerte);color:var(--fe-color-texto-fuerte);font-variant-numeric:tabular-nums;white-space:nowrap}.fe-panel-periodo__cifra--principal{flex-direction:column;align-items:stretch;gap:2px;padding-bottom:var(--fe-espaciado-sm);border-bottom:1px solid var(--fe-color-superficie-borde)}.fe-panel-periodo__cifra--principal dd{font-size:var(--fe-tipografia-tamano-xl)}.fe-panel-periodo__meses{display:grid;gap:var(--fe-espaciado-sm)}.fe-panel-periodo__subtitulo{margin:0;font-size:var(--fe-tipografia-tamano-sm);font-weight:var(--fe-tipografia-peso-fuerte);color:var(--fe-color-texto-fuerte)}.fe-panel-periodo__acciones{display:flex;gap:var(--fe-espaciado-sm)}.fe-panel-periodo__acciones>.fe-boton{flex:1}@media (min-width: 48rem) and (max-width: 74.99rem){.fe-panel-periodo{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);column-gap:var(--fe-espaciado-xl);align-items:start}.fe-panel-periodo>:not(.fe-panel-periodo__meses){grid-column:1}.fe-panel-periodo__meses{grid-column:2;grid-row:1 / span 3}}.fe-minigrafico{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px}.fe-minigrafico__mes{display:grid;justify-items:center;gap:4px;width:100%;min-height:24px;padding:0 0 2px;border:0;border-radius:var(--fe-radio-sm);background:transparent;font:inherit;color:var(--fe-color-texto-suave);cursor:pointer}.fe-minigrafico__mes:focus-visible{outline:2px solid var(--fe-color-foco);outline-offset:2px}.fe-minigrafico__mes:disabled{cursor:progress}.fe-minigrafico__columna{display:block;width:100%;height:4.5rem;border-radius:3px 3px 0 0;overflow:hidden;background:var(--fe-color-superficie-tenue)}.fe-minigrafico__barra{fill:var(--fe-color-marca-500)}.fe-minigrafico__mes:hover .fe-minigrafico__barra,.fe-minigrafico__mes[aria-current=true] .fe-minigrafico__barra{fill:var(--fe-color-marca-700)}.fe-minigrafico__inicial{font-size:var(--fe-tipografia-tamano-xs);line-height:1}.fe-minigrafico__mes[aria-current=true] .fe-minigrafico__inicial{color:var(--fe-color-texto-fuerte);font-weight:var(--fe-tipografia-peso-fuerte);text-decoration:underline;text-underline-offset:3px}.fe-estado__acciones{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--fe-espaciado-sm);margin-top:var(--fe-espaciado-sm)}.fe-celda-codigo{font-size:var(--fe-tipografia-tamano-xs);font-variant-numeric:tabular-nums;letter-spacing:.01em;overflow-wrap:anywhere}.fe-tabla :is(.fe-tabla__celda--fecha,.fe-tabla__celda--fechaHora,.fe-tabla__celda--moneda,.fe-tabla__celda--numero,.fe-tabla__celda--estadoDte,.fe-tabla__celda--estadoActivo){white-space:nowrap}@media (min-width: 769px){.fe-tabla :is(.fe-tabla__celda--moneda,.fe-tabla__celda--numero){text-align:end;font-variant-numeric:tabular-nums}}.fe-panel-actividad__abrir{display:grid;gap:2px;width:100%;min-width:0;padding:var(--fe-espaciado-xs) var(--fe-espaciado-sm);margin:calc(-1 * var(--fe-espaciado-xs)) calc(-1 * var(--fe-espaciado-sm));border:0;border-radius:var(--fe-radio-md);background:transparent;font:inherit;text-align:start;color:inherit;cursor:pointer}.fe-panel-actividad__abrir:hover{background:var(--fe-color-superficie-tenue)}.fe-historial__filtros{display:grid;grid-template-columns:minmax(14rem,2fr) minmax(11rem,1fr) repeat(2,minmax(10rem,1fr));gap:var(--fe-espaciado-md);align-items:end}@media (max-width: 60rem){.fe-historial__filtros{grid-template-columns:repeat(2,minmax(0,1fr))}.fe-historial__filtros>:first-child{grid-column:1 / -1}}@media (max-width: 30rem){.fe-historial__filtros{grid-template-columns:minmax(0,1fr)}}.fe-historial__resumen{display:flex;align-items:center;justify-content:space-between;gap:var(--fe-espaciado-sm);min-height:2.75rem}.fe-historial__conteo{margin:0;font-size:var(--fe-tipografia-tamano-sm);color:var(--fe-color-texto-suave)}.fe-vista-formulario--amplia,.fe-vista-formulario--amplia .fe-historial__filtros .fe-campo__envoltura{max-width:none}.fe-indicadores{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--fe-espaciado-md)}.fe-indicador{display:flex;flex-direction:column;gap:var(--fe-espaciado-xs);padding:var(--fe-espaciado-md);background:var(--fe-color-superficie-base);border:1px solid var(--fe-color-superficie-borde);border-radius:var(--fe-radio-lg)}.fe-indicador__etiqueta{font-size:var(--fe-tipografia-tamano-xs);color:var(--fe-color-texto-suave)}.fe-indicador__valor{font-size:var(--fe-tipografia-tamano-xl);font-weight:var(--fe-tipografia-peso-fuerte);color:var(--fe-color-texto-fuerte);font-variant-numeric:tabular-nums}.fe-indicador__detalle{font-size:var(--fe-tipografia-tamano-xs);color:var(--fe-color-texto-suave)}.fe-numero{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.fe-grafico{margin:0;padding:var(--fe-espaciado-md);background:var(--fe-color-superficie-base);border:1px solid var(--fe-color-superficie-borde);border-radius:var(--fe-radio-lg)}.fe-grafico svg{display:block;width:100%;height:auto}.fe-grafico__barra{fill:var(--fe-color-marca-500)}.fe-grafico__columna:hover .fe-grafico__barra,.fe-grafico__columna:focus-visible .fe-grafico__barra{fill:var(--fe-color-marca-700)}.fe-grafico__columna:focus-visible{outline:2px solid var(--fe-color-foco)}.fe-grafico__zona{fill:transparent}.fe-grafico__eje{stroke:var(--fe-color-superficie-borde)}.fe-grafico__texto{fill:var(--fe-color-texto-suave);font-size:11px}.fe-grafico__pie{margin-top:var(--fe-espaciado-sm);font-size:var(--fe-tipografia-tamano-xs);color:var(--fe-color-texto-suave)}.fe-filtros-reporte{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--fe-espaciado-md)}.login-fondo{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center right;z-index:0;pointer-events:none}.login-logo-area{position:fixed;top:6%;left:8%;z-index:2;width:var(--login-ancho-tarjeta);max-width:90vw;box-sizing:border-box}.login-logo-img{width:100%;height:auto;display:block}.login-tagline{font-size:clamp(10px,1vw,13px);letter-spacing:.05em;color:var(--fe-color-texto-suave);margin:6px 0 0;font-weight:500;text-align:center;text-align-last:center}.login-footer{position:fixed;bottom:4%;left:8%;display:flex;align-items:center;gap:clamp(6px,.7vw,10px);z-index:2}.login-footer-icon{width:clamp(16px,1.6vw,20px);height:clamp(16px,1.6vw,20px)}.login-footer-text{font-size:clamp(8px,.85vw,11px);color:var(--fe-color-texto-suave)}.login-footer-divider{font-size:clamp(8px,.85vw,11px);color:var(--fe-color-superficie-borde);margin:0 clamp(2px,.2vw,3px)}.login-root{--login-ancho-tarjeta: clamp(320px, 28vw, 400px);--login-tarjeta-fondo: var(--fe-color-superficie-base);position:relative;min-height:100vh;display:flex;align-items:center;justify-content:flex-start;padding-left:8%;z-index:1}.login-root>main{position:relative;z-index:2;background:var(--login-tarjeta-fondo)!important;border-radius:16px!important;box-shadow:0 8px 40px color-mix(in srgb,var(--fe-color-sombra) 25%,transparent)!important;width:var(--login-ancho-tarjeta)!important;max-width:90vw!important;padding:clamp(28px,3vw,40px) clamp(28px,3vw,40px)!important;margin-top:80px}.login-root>main h1{color:var(--fe-color-texto-fuerte)!important;font-size:clamp(20px,2.2vw,28px)!important;font-weight:700!important;margin:0!important;line-height:1.2!important}.login-titulo__acento{color:var(--fe-color-marca-500)}.login-root>main .fe-texto:first-child{color:var(--fe-color-marca-500)!important;font-size:clamp(9px,.9vw,12px)!important;letter-spacing:3px!important;text-transform:uppercase!important;font-weight:600!important;margin-bottom:4px!important}.login-root>main p{color:var(--fe-color-texto-suave)!important;font-size:clamp(11px,1.1vw,14px)!important;line-height:1.5!important}.login-root label{color:var(--fe-color-texto-suave)!important;font-size:clamp(11px,1.05vw,13px)!important;margin-bottom:6px!important;font-weight:400!important}.login-root input{background:transparent!important;border:1px solid var(--fe-color-superficie-borde)!important;color:var(--fe-color-texto-fuerte)!important;border-radius:10px!important;padding:13px 16px!important;width:100%!important;box-sizing:border-box!important;font-size:clamp(12px,1.1vw,14px)!important;outline:none!important;transition:border-color .2s!important}.login-root input::placeholder{color:var(--fe-color-texto-suave)!important}.login-root input:focus{border-color:var(--fe-color-marca-500)!important}.login-contrasena{position:relative}.login-contrasena .fe-campo__control,.login-contrasena input{padding-right:48px!important}.login-contrasena__toggle{position:absolute;right:10px;bottom:7px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--fe-color-texto-suave);cursor:pointer;border-radius:8px;transition:background-color .15s ease,color .15s ease}.login-contrasena__toggle:hover{background:color-mix(in srgb,var(--fe-color-marca-500) 10%,transparent);color:var(--fe-color-marca-500)}.login-root button[type=submit]{background:var(--fe-color-marca-500)!important;border:none!important;color:var(--fe-color-texto-fuerte)!important;border-radius:10px!important;padding:14px!important;width:100%!important;font-size:clamp(13px,1.2vw,15px)!important;font-weight:600!important;cursor:pointer!important;transition:background .2s!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}.login-root button[type=submit]:hover:not([disabled]){background:var(--fe-color-marca-600)!important}.login-root button[type=submit]:disabled{opacity:.5!important;cursor:not-allowed!important}.login-root .fe-boton--fantasma{background:transparent!important;border:none!important;color:var(--fe-color-marca-500)!important;width:100%!important;cursor:pointer!important}.login-root .fe-boton--fantasma:hover:not([disabled]){background:color-mix(in srgb,var(--fe-color-marca-500) 8%,transparent)!important}.login-root [class*=peligro]{background:color-mix(in srgb,var(--fe-color-retro-peligro) 12%,transparent)!important;color:var(--fe-color-retro-peligro)!important;border:1px solid color-mix(in srgb,var(--fe-color-retro-peligro) 25%,transparent)!important;border-radius:8px!important}.login-root .fe-campo__ayuda{color:var(--fe-color-texto-suave)!important;font-size:clamp(10px,.95vw,12px)!important}.login-olvido{align-self:flex-end;margin-top:4px;padding:2px 4px;border:none;background:transparent;color:var(--fe-color-texto-suave);font:inherit;font-size:clamp(10px,.95vw,12px);cursor:pointer;border-radius:4px}.login-olvido:hover{color:var(--fe-color-marca-500);text-decoration:underline}.login-root input.fe-campo__control--con-icono{padding-left:42px!important}@media (max-width: 768px),(max-height: 620px){.login-root{--login-ancho-tarjeta: 100%;display:flex;flex-direction:column;justify-content:center;justify-content:safe center;align-items:stretch;padding:24px 20px 32px;gap:20px;min-height:100vh;min-height:100dvh}.login-logo-area,.login-footer{position:static;width:100%;max-width:none;inset:auto}.login-logo-area{text-align:center}.login-logo-img{max-width:300px;margin:0 auto}.login-tagline{text-align:center;text-align-last:center;font-size:10px}.login-root>main{width:100%!important;max-width:none!important;margin-top:0;padding:24px 20px!important}.login-footer{justify-content:center;flex-wrap:wrap;padding-top:8px}.login-fondo{display:none}.login-root:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,var(--fe-color-superficie-tenue) 0%,var(--fe-color-superficie-borde) 100%);z-index:0}}.app-layout{display:flex;min-height:100vh;background:radial-gradient(1100px 420px at 85% -10%,color-mix(in srgb,var(--fe-color-acento-base) 8%,transparent) 0%,transparent 55%),radial-gradient(900px 380px at -10% 15%,color-mix(in srgb,var(--fe-color-acento-alterno) 5%,transparent) 0%,transparent 50%),var(--fe-color-superficie-tenue);color:var(--fe-color-texto-normal);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app-sidebar{width:260px;min-height:100vh;background:linear-gradient(180deg,var(--fe-color-superficie-tenue) 0%,var(--fe-color-superficie-base) 100%);border-right:1px solid var(--fe-color-superficie-borde);display:flex;flex-direction:column;position:fixed;top:0;left:0;z-index:100;transition:transform .3s ease}.sidebar-brand{padding:20px;border-bottom:1px solid var(--fe-color-superficie-borde)}.sidebar-brand__logo{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.sidebar-brand__imagen{width:100%;max-width:180px;height:auto;display:block}.sidebar-brand__subtexto{font-size:11px;color:var(--fe-color-texto-suave);font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.sidebar-nav{min-height:0;overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;padding:12px 0;overflow-y:auto}.sidebar-nav__titulo{padding:16px 20px 8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--fe-color-texto-suave)}.sidebar-nav__grupo{margin-bottom:4px}.sidebar-nav__grupo-titulo{display:flex;align-items:center;gap:6px;width:calc(100% - 16px);margin:8px 8px 2px;padding:6px 14px;border:none;border-radius:10px;background:transparent;color:var(--fe-color-texto-suave);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;text-align:left;font-family:inherit;transition:background-color .2s ease,color .2s ease}.sidebar-nav__grupo-titulo:hover{background:color-mix(in srgb,var(--fe-color-marca-500) 8%,transparent);color:var(--fe-color-texto-normal)}.sidebar-nav__grupo-chevron{display:inline-block;font-size:10px;transition:transform .2s ease}.sidebar-nav__grupo-chevron--plegado{transform:rotate(-90deg)}.sidebar-nav__grupo-activa{width:6px;height:6px;border-radius:50%;background:var(--fe-color-acento-base);margin-left:auto}.sidebar-nav__grupo-lista{display:grid;grid-template-rows:1fr;transition:grid-template-rows .25s ease}.sidebar-nav__grupo-lista--plegada{grid-template-rows:0fr}.sidebar-nav__grupo-lista-interna{overflow:hidden;min-height:0}@media (max-width: 860px){.sidebar-nav__grupo-titulo{padding:8px 14px}}.sidebar-nav__item{display:flex;align-items:center;gap:10px;width:calc(100% - 16px);padding:8px 14px;margin:3px 8px;border-radius:12px;border:none;background:transparent;color:var(--fe-color-texto-suave);font-size:14px;font-weight:600;cursor:pointer;transition:background-color .22s cubic-bezier(.4,0,.2,1),color .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1);text-align:left;font-family:inherit;position:relative}.sidebar-nav__item:hover{background:color-mix(in srgb,var(--fe-color-marca-500) 8%,transparent);color:var(--fe-color-texto-normal);transform:translate(3px)}.sidebar-nav__item:active{transform:scale(.98)}.sidebar-nav__item[aria-current=page]{background:linear-gradient(90deg,color-mix(in srgb,var(--fe-color-acento-base) 22%,transparent),color-mix(in srgb,var(--fe-color-acento-alterno) 12%,transparent));color:var(--fe-color-marca-600);font-weight:700}.sidebar-nav__item[aria-current=page]:before{content:"";position:absolute;left:-8px;top:50%;width:4px;height:26px;transform:translateY(-50%);background:linear-gradient(180deg,var(--fe-color-acento-base) 0%,var(--fe-color-acento-alterno) 100%);border-radius:0 4px 4px 0;box-shadow:0 0 8px color-mix(in srgb,var(--fe-color-acento-base) 45%,transparent);animation:indicador-menú .28s cubic-bezier(.4,0,.2,1)}@keyframes indicador-menú{0%{transform:translateY(-50%) scaleY(.2);opacity:0}to{transform:translateY(-50%) scaleY(1);opacity:1}}.sidebar-nav__icono{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:inherit;opacity:.85}.sidebar-nav__svg{display:block}.sidebar-nav__punto{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-nav__punto:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.85;transition:opacity .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1)}.sidebar-nav__item:hover .sidebar-nav__punto:before{opacity:1;transform:scale(1.15)}.sidebar-nav__item[aria-current=page] .sidebar-nav__punto:before{opacity:1;transform:scale(1.3);box-shadow:0 0 0 4px color-mix(in srgb,currentColor 14%,transparent)}.sidebar-nav__item:hover .sidebar-nav__icono{opacity:1}.sidebar-nav__item[aria-current=page] .sidebar-nav__icono{color:inherit;opacity:1}.sidebar-footer{margin:10px 12px 12px;padding:14px;border:1px solid var(--fe-color-superficie-borde);border-radius:14px;background:var(--fe-color-superficie-tenue);box-shadow:0 1px color-mix(in srgb,var(--fe-color-acento-base) 12%,transparent)}.sidebar-footer__usuario{display:flex;align-items:center;gap:10px;margin-bottom:12px}.sidebar-footer__avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--fe-color-acento-base) 0%,var(--fe-color-acento-alterno) 100%);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--fe-color-texto-sobreMarca);flex-shrink:0;box-shadow:0 2px 8px color-mix(in srgb,var(--fe-color-acento-base) 35%,transparent),inset 0 1px color-mix(in srgb,var(--fe-color-texto-sobreMarca) 25%,transparent)}.sidebar-footer__usuario>div:last-child{min-width:0}.sidebar-footer__nombre{display:block;margin:0;font-size:14px;font-weight:600;color:var(--fe-color-texto-fuerte);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer__rol{margin:0;font-size:12px;font-weight:500;color:var(--fe-color-texto-normal);line-height:1.3;text-transform:capitalize}.sidebar-footer__acciones{display:flex;gap:6px}.sidebar-footer__acciones .fe-boton{flex:1}.app-content{flex:1;margin-left:260px;display:flex;flex-direction:column;min-height:100vh}.app-menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:8px;border:1px solid var(--fe-color-superficie-borde);background:transparent;color:var(--fe-color-texto-normal);font-size:18px;line-height:1;cursor:pointer}.app-velo{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background:color-mix(in srgb,var(--fe-color-sombra) 50%,transparent)}.app-theme-toggle{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--fe-color-acento-base) 15%,transparent);background:color-mix(in srgb,var(--fe-color-acento-base) 6%,transparent);color:var(--fe-color-texto-suave);font-size:13px;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);font-family:inherit}.app-theme-toggle:hover{background:color-mix(in srgb,var(--fe-color-acento-base) 12%,transparent);border-color:color-mix(in srgb,var(--fe-color-acento-base) 30%,transparent);color:var(--fe-color-texto-normal);transform:scale(1.02)}.app-theme-toggle:active{transform:scale(.98)}.app-theme-toggle__icono{font-size:18px;line-height:1;transition:transform .3s cubic-bezier(.4,0,.2,1)}.app-theme-toggle:hover .app-theme-toggle__icono{transform:rotate(20deg) scale(1.1)}.app-theme-toggle__texto{letter-spacing:.02em}.app-header{display:flex;align-items:center;justify-content:space-between;padding:12px 32px;background:color-mix(in srgb,var(--fe-color-superficie-base) 88%,transparent);border-bottom:1px solid var(--fe-color-superficie-borde);box-shadow:0 1px color-mix(in srgb,var(--fe-color-acento-base) 10%,transparent),0 8px 24px color-mix(in srgb,var(--fe-color-sombra) 6%,transparent);position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-ruta{min-width:0;flex:1 1 auto}.app-ruta__lista{display:flex;align-items:center;gap:8px;margin:0;padding:0;list-style:none;font-size:14px;min-width:0}.app-ruta__tramo{display:flex;align-items:center;gap:8px;min-width:0;color:var(--fe-color-texto-suave);white-space:nowrap}.app-ruta__tramo+.app-ruta__tramo:before{content:"›";color:var(--fe-color-texto-suave);font-size:16px}.app-ruta__tramo:last-child{overflow:hidden}.app-ruta__actual{font-weight:600;color:var(--fe-color-texto-fuerte);overflow:hidden;text-overflow:ellipsis}.app-ruta__enlace{border:0;padding:4px 6px;margin:-4px -6px;border-radius:var(--fe-radio-sm);background:transparent;font:inherit;font-weight:500;color:var(--fe-color-marca-700);cursor:pointer}.app-ruta__enlace:hover{text-decoration:underline;background:var(--fe-color-marca-50)}.app-header__controles{display:flex;align-items:center;gap:8px;flex-shrink:0}.app-main{flex:1;width:100%;max-width:1440px;margin-inline:auto;padding:24px 32px}.app-saltar{position:fixed;top:8px;left:8px;z-index:300;padding:12px 16px;border-radius:8px;background:var(--fe-color-superficie-base);color:var(--fe-color-texto-fuerte);font-weight:600;text-decoration:none;box-shadow:0 6px 20px color-mix(in srgb,var(--fe-color-sombra) 25%,transparent);transform:translateY(-200%)}.app-saltar:focus{transform:translateY(0)}.app-main:focus{outline:none}[data-tema=claro] .app-sidebar :focus-visible,[data-tema=altoContraste] .app-sidebar :focus-visible{outline-color:var(--fe-color-texto-sobreMarca)}.fe-encabezado{margin-bottom:24px}.fe-stack>.fe-encabezado,.fe-stack>.fe-barra-filtros,.fe-stack>.auditoria-filtros{margin-bottom:0}.fe-encabezado__titulo{font-size:24px;font-weight:700;color:var(--fe-color-texto-fuerte);margin:0 0 6px;letter-spacing:-.02em;display:flex;align-items:center;gap:12px}.fe-encabezado__icono{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--fe-color-acento-base) 22%,transparent),color-mix(in srgb,var(--fe-color-acento-alterno) 22%,transparent));font-size:20px;flex-shrink:0;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fe-color-acento-base) 12%,transparent)}.fe-encabezado__titulo:before{content:"";width:5px;height:26px;background:linear-gradient(180deg,var(--fe-color-acento-base) 0%,var(--fe-color-acento-alterno) 100%);border-radius:3px;flex-shrink:0;box-shadow:0 0 10px color-mix(in srgb,var(--fe-color-acento-base) 35%,transparent)}.fe-encabezado__titulo:after{content:"";flex:0 1 90px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--fe-color-acento-base) 0%,var(--fe-color-acento-alterno) 100%);opacity:.55}.fe-encabezado__descripcion{font-size:14px;color:var(--fe-color-texto-suave);margin:0;line-height:1.5}.fe-ayuda{margin-top:16px;border:1px solid var(--fe-color-superficie-borde);border-radius:10px;background:var(--fe-color-superficie-base);overflow:hidden}.fe-ayuda summary{padding:12px 16px;font-size:13px;font-weight:600;color:var(--fe-color-texto-suave);cursor:pointer;transition:color .15s;list-style:none;display:flex;align-items:center;gap:8px}.fe-ayuda summary:before{content:"?";display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,var(--fe-color-acento-base) 0%,var(--fe-color-acento-alterno) 100%);color:var(--fe-color-texto-sobreMarca);font-size:11px;font-weight:700;box-shadow:0 2px 6px color-mix(in srgb,var(--fe-color-acento-base) 30%,transparent)}.fe-ayuda:not([open]){width:fit-content}.fe-ayuda summary:hover{color:var(--fe-color-texto-normal)}.fe-ayuda[open] summary{border-bottom:1px solid var(--fe-color-superficie-borde);color:var(--fe-color-texto-normal)}.fe-ayuda__seccion{padding:16px;border-bottom:1px solid var(--fe-color-superficie-borde)}.fe-ayuda__seccion:last-child{border-bottom:none}.fe-ayuda__seccion h3{font-size:13px;font-weight:600;color:var(--fe-color-marca-600);margin:0 0 6px}.fe-barra-filtros{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 18px;padding:16px 20px;margin-bottom:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--fe-color-superficie-tenue) 55%,transparent),color-mix(in srgb,var(--fe-color-superficie-base) 80%,transparent));border:1px solid var(--fe-color-superficie-borde);border-radius:14px}.fe-barra-filtros__campo{flex:1 1 210px;min-width:0}.fe-barra-filtros .fe-campo__control{width:100%;padding:10px 14px;background:var(--fe-color-superficie-base);border:1px solid var(--fe-color-superficie-bordeFuerte);border-radius:10px;color:var(--fe-color-texto-normal);font-size:14px;font-family:inherit;transition:border-color .15s,box-shadow .15s}.fe-barra-filtros .fe-campo__control:hover{border-color:var(--fe-color-marca-600)}.fe-barra-filtros .fe-campo__control:focus{border-color:var(--fe-color-marca-600)}.fe-barra-filtros .fe-campo__control::placeholder{color:var(--fe-color-texto-suave)}.fe-barra-filtros__nota{flex:1 1 100%}.fe-tabla__envoltorio{position:relative;background:var(--fe-color-superficie-base);border:1px solid var(--fe-color-superficie-borde);border-radius:12px;overflow:hidden;box-shadow:0 6px 24px color-mix(in srgb,var(--fe-color-sombra) 18%,transparent)}.fe-tabla__desplazable{overflow-x:auto;-webkit-overflow-scrolling:touch}.fe-tabla__envoltorio:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--fe-color-acento-base) 0%,var(--fe-color-acento-alterno) 100%);border-radius:12px 12px 0 0;z-index:1;pointer-events:none}.fe-tabla{border-collapse:collapse;font-size:14px}@media (min-width: 769px){.fe-tabla{width:100%}}.fe-tabla__titulo{padding:16px 20px;text-align:left;font-size:15px;font-weight:600;color:var(--fe-color-texto-normal);background:linear-gradient(90deg,var(--fe-color-superficie-tenue) 0%,color-mix(in srgb,var(--fe-color-marca-500) 7%,var(--fe-color-superficie-tenue)) 100%);border-bottom:1px solid var(--fe-color-superficie-borde);border-left:4px solid var(--fe-color-acento-base)}.fe-tabla thead{background:var(--fe-color-superficie-tenue)}.fe-tabla th{padding:12px 16px;text-align:left;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--fe-color-texto-suave);border-bottom:1px solid var(--fe-color-superficie-borde);white-space:nowrap}.fe-tabla__ordenador{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:inherit;font:inherit;cursor:pointer;padding:0;text-transform:uppercase;letter-spacing:.06em;transition:color .15s}.fe-tabla__ordenador:hover{color:var(--fe-color-texto-normal)}.fe-tabla td{padding:10px 16px;border-bottom:1px solid var(--fe-color-superficie-borde);color:var(--fe-color-texto-normal);vertical-align:middle;overflow-wrap:break-word}.fe-tabla td .fe-boton--fantasma{padding:6px 12px;min-height:36px;font-size:13px;font-weight:600;border-radius:8px;border:1px solid var(--fe-color-superficie-borde);color:var(--fe-color-marca-700)}.fe-tabla td .fe-boton--fantasma:hover:not(:disabled){border-color:var(--fe-color-marca-500)}@media (pointer: coarse){.fe-tabla td .fe-boton--fantasma{min-height:44px}}.fe-tabla tbody tr{transition:background .12s}.fe-tabla tbody tr:hover{background:color-mix(in srgb,var(--fe-color-marca-500) 4%,transparent)}.fe-tabla tbody tr:last-child td{border-bottom:none}.fe-tabla__esqueleto{display:block;height:14px;background:linear-gradient(90deg,var(--fe-color-superficie-tenue) 25%,var(--fe-color-superficie-borde) 50%,var(--fe-color-superficie-tenue) 75%);background-size:200% 100%;animation:esqueleto-shimmer 1.5s infinite;border-radius:4px}@keyframes esqueleto-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.fe-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.fe-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--fe-color-marca-50);border:1px solid var(--fe-color-marca-100);border-radius:20px;font-size:12px;font-weight:500;color:var(--fe-color-marca-700)}.fe-chip:has(.fe-chip__quitar){padding-right:4px}.fe-chip__quitar{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border-radius:50%;border:none;background:var(--fe-color-marca-100);color:var(--fe-color-marca-700);cursor:pointer;padding:0;font-size:11px;transition:all .15s}@media (pointer: coarse){.fe-chip__quitar{width:32px;height:32px}}.fe-chip__quitar:hover{background:var(--fe-color-retro-peligro);color:var(--fe-color-texto-sobreMarca)}.indice-catalogos{display:flex;flex-direction:column;gap:22px}.indice-catalogos>.fe-campo{max-width:420px}.indice-catalogos__grupo{display:flex;flex-direction:column;gap:10px}.indice-catalogos__titulo{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--fe-color-texto-suave);margin:0 0 2px;padding-left:12px;position:relative}.indice-catalogos__titulo:before{content:"";position:absolute;left:2px;top:2px;bottom:2px;width:3px;border-radius:2px;background:linear-gradient(180deg,var(--fe-color-acento-base) 0%,var(--fe-color-acento-alterno) 100%)}.indice-catalogos__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:14px 16px;background:var(--fe-color-superficie-base);border:1px solid var(--fe-color-superficie-borde);border-radius:12px;transition:all .18s ease}.indice-catalogos__item:hover{border-color:color-mix(in srgb,var(--fe-color-acento-base) 30%,transparent);background:color-mix(in srgb,var(--fe-color-acento-base) 4%,transparent);box-shadow:0 4px 14px color-mix(in srgb,var(--fe-color-sombra) 12%,transparent)}.indice-catalogos__item .fe-boton{flex-shrink:0}.indice-catalogos__item .fe-boton--secundario{min-height:38px;font-size:13px}.fe-paginador{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--fe-color-superficie-borde);background:linear-gradient(180deg,var(--fe-color-superficie-tenue) 0%,color-mix(in srgb,var(--fe-color-marca-500) 5%,var(--fe-color-superficie-tenue)) 100%);font-size:13px;color:var(--fe-color-texto-suave)}.fe-paginador__controles{display:flex;align-items:center;gap:8px}.fe-paginador select{min-height:36px;margin-left:6px;padding:6px 10px;background:var(--fe-color-superficie-base);border:1px solid var(--fe-color-superficie-bordeFuerte);border-radius:8px;color:var(--fe-color-texto-normal);font-size:13px;font-family:inherit;transition:border-color .15s,box-shadow .15s}.fe-paginador select:hover,.fe-paginador select:focus{border-color:var(--fe-color-marca-600)}.fe-paginador .fe-boton--fantasma{min-height:36px;min-width:40px;padding:0 12px;border:1px solid var(--fe-color-superficie-borde);border-radius:8px;background:var(--fe-color-superficie-base);color:var(--fe-color-texto-normal);box-shadow:inset 0 1px color-mix(in srgb,var(--fe-color-texto-sobreMarca) 40%,transparent)}.fe-paginador .fe-boton--fantasma:hover:not(:disabled){border-color:var(--fe-color-marca-500);background:var(--fe-color-superficie-tenue);color:var(--fe-color-marca-600)}.fe-paginador .fe-boton--fantasma:disabled{opacity:.45}@media (pointer: coarse){.fe-paginador select,.fe-paginador .fe-boton--fantasma{min-height:44px;min-width:44px}}.fe-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;line-height:1}.fe-badge--exito{background:color-mix(in srgb,var(--fe-color-retro-exito) 15%,transparent);color:var(--fe-color-retro-exito);border:1px solid color-mix(in srgb,var(--fe-color-retro-exito) 30%,transparent)}.fe-badge--exito:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--fe-color-retro-exito)}.fe-badge--peligro{background:color-mix(in srgb,var(--fe-color-retro-peligro) 15%,transparent);color:var(--fe-color-retro-peligro);border:1px solid color-mix(in srgb,var(--fe-color-retro-peligro) 30%,transparent)}.fe-badge--peligro:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--fe-color-retro-peligro)}.fe-badge--advertencia{background:color-mix(in srgb,var(--fe-color-retro-advertencia) 15%,transparent);color:var(--fe-color-retro-advertencia);border:1px solid color-mix(in srgb,var(--fe-color-retro-advertencia) 30%,transparent)}.fe-badge--advertencia:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--fe-color-retro-advertencia)}.fe-campo{display:flex;flex-direction:column;gap:6px}.fe-campo__etiqueta{font-size:12px;font-weight:600;color:var(--fe-color-texto-suave);text-transform:uppercase;letter-spacing:.04em}.fe-boton{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;border:1px solid transparent;transition:all .15s ease;white-space:nowrap;line-height:1}.fe-boton:disabled{opacity:.5;cursor:not-allowed}.fe-boton--primario{background:linear-gradient(135deg,var(--fe-color-marca-500) 0%,var(--fe-color-marca-700) 100%);color:var(--fe-color-texto-sobreMarca);border-color:var(--fe-color-marca-600);box-shadow:0 4px 14px color-mix(in srgb,var(--fe-color-marca-500) 30%,transparent),inset 0 1px color-mix(in srgb,var(--fe-color-texto-sobreMarca) 18%,transparent)}.fe-boton--primario:hover:not(:disabled){background:linear-gradient(135deg,var(--fe-color-marca-600) 0%,var(--fe-color-marca-700) 100%);border-color:var(--fe-color-marca-700);box-shadow:0 6px 20px color-mix(in srgb,var(--fe-color-marca-500) 40%,transparent),inset 0 1px color-mix(in srgb,var(--fe-color-texto-sobreMarca) 18%,transparent);transform:translateY(-1px)}.fe-boton--secundario{background:var(--fe-color-superficie-base);color:var(--fe-color-texto-normal);border-color:var(--fe-color-superficie-bordeFuerte);box-shadow:inset 0 1px color-mix(in srgb,var(--fe-color-texto-sobreMarca) 40%,transparent)}.fe-boton--secundario:hover:not(:disabled){background:var(--fe-color-superficie-tenue);color:var(--fe-color-texto-fuerte);border-color:var(--fe-color-marca-500)}.fe-boton--fantasma{background:transparent;color:var(--fe-color-texto-suave);border-color:transparent;padding:8px 12px}.fe-boton--fantasma:hover:not(:disabled){background:color-mix(in srgb,var(--fe-color-marca-500) 10%,transparent);color:var(--fe-color-marca-600)}.fe-boton--peligro{background:color-mix(in srgb,var(--fe-color-retro-peligro) 12%,transparent);color:var(--fe-color-retro-peligro);border-color:color-mix(in srgb,var(--fe-color-retro-peligro) 35%,transparent)}.fe-boton--peligro:hover:not(:disabled){background:color-mix(in srgb,var(--fe-color-retro-peligro) 22%,transparent);border-color:color-mix(in srgb,var(--fe-color-retro-peligro) 50%,transparent)}.fe-modal__fondo{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--fe-color-sombra) 75%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:200;animation:fade-in .2s ease}.fe-modal{padding:0;background:linear-gradient(180deg,var(--fe-color-superficie-tenue) 0%,var(--fe-color-superficie-base) 100%);border:1px solid color-mix(in srgb,var(--fe-color-acento-base) 15%,transparent);border-radius:20px;width:92%;max-width:560px;max-height:88vh;max-height:88dvh;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 0 0 1px color-mix(in srgb,var(--fe-color-acento-base) 10%,transparent),0 4px 6px color-mix(in srgb,var(--fe-color-sombra) 30%,transparent),0 20px 50px color-mix(in srgb,var(--fe-color-sombra) 50%,transparent),0 0 100px color-mix(in srgb,var(--fe-color-acento-base) 8%,transparent);animation:modal-slide-in .25s cubic-bezier(.16,1,.3,1)}.fe-modal__encabezado{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 20px 16px 28px;border-bottom:1px solid var(--fe-color-superficie-borde);background:linear-gradient(180deg,color-mix(in srgb,var(--fe-color-acento-base) 8%,transparent) 0%,transparent 100%),var(--fe-color-superficie-tenue);border-radius:20px 20px 0 0}.fe-modal>:not(.fe-modal__encabezado,.fe-modal__acciones){padding:24px 28px}.fe-modal__titulo{font-size:20px;font-weight:700;color:var(--fe-color-texto-fuerte);margin:0;letter-spacing:-.01em;display:flex;align-items:center;gap:10px}.fe-modal__titulo:before{content:"";width:4px;height:22px;background:linear-gradient(180deg,var(--fe-color-acento-base) 0%,var(--fe-color-acento-alterno) 100%);border-radius:2px;flex-shrink:0}.fe-modal__cerrar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:10px;border:1px solid color-mix(in srgb,var(--fe-color-texto-fuerte) 8%,transparent);background:color-mix(in srgb,var(--fe-color-texto-fuerte) 5%,transparent);color:var(--fe-color-texto-suave);cursor:pointer;font-size:18px;transition:all .2s}.fe-modal__cerrar:hover{background:color-mix(in srgb,var(--fe-color-retro-peligro) 15%,transparent);border-color:color-mix(in srgb,var(--fe-color-retro-peligro) 30%,transparent);color:var(--fe-color-retro-peligro);transform:rotate(90deg)}.fe-modal__acciones{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:0;padding:16px 28px;border-top:1px solid var(--fe-color-superficie-borde);background:color-mix(in srgb,var(--fe-color-sombra) 4%,var(--fe-color-superficie-base));border-radius:0 0 20px 20px}.fe-modal>.fe-modal__acciones{position:sticky;bottom:0;z-index:1}.fe-modal__acciones .fe-boton--primario{min-width:130px;padding:12px 24px;font-size:14px}.fe-modal__acciones .fe-boton--secundario{min-width:110px;padding:12px 20px;font-size:14px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-slide-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}:is(.fe-modal,.fe-vista-formulario,.fe-formulario-registro) .fe-campo{position:relative}:is(.fe-modal,.fe-vista-formulario,.fe-formulario-registro) .fe-campo__etiqueta{text-transform:none;letter-spacing:normal;font-size:13px;font-weight:600;color:var(--fe-color-texto-fuerte);margin-bottom:2px;display:block}:is(.fe-modal,.fe-vista-formulario,.fe-formulario-registro) .fe-campo__control{width:100%;min-height:44px;padding:10px 12px;background:var(--fe-color-superficie-base);border:1px solid var(--fe-color-superficie-bordeFuerte);border-radius:10px;color:var(--fe-color-texto-fuerte);font-size:15px;font-family:inherit;transition:border-color .2s,background-color .2s,box-shadow .2s}:is(.fe-modal,.fe-vista-formulario,.fe-formulario-registro) .fe-campo__control--con-icono{padding-inline-start:40px}:is(.fe-modal,.fe-vista-formulario,.fe-formulario-registro) .fe-campo__control:hover:not(:disabled){border-color:var(--fe-color-marca-600)}:is(.fe-modal,.fe-vista-formulario,.fe-formulario-registro) .fe-campo__control:focus{border-color:var(--fe-color-marca-600);background:var(--fe-color-superficie-base)}:is(.fe-modal,.fe-vista-formulario,.fe-formulario-registro) .fe-campo--error .fe-campo__control{border-color:var(--fe-color-retro-peligro);border-width:2px}:is(.fe-modal,.fe-vista-formulario,.fe-formulario-registro) .fe-campo__control::placeholder{color:var(--fe-color-texto-suave)}:is(.fe-modal,.fe-vista-formulario,.fe-formulario-registro) .fe-campo__ayuda{display:block;font-size:12px;color:var(--fe-color-texto-suave);line-height:1.5}:is(.fe-modal,.fe-vista-formulario,.fe-formulario-registro) .fe-campo__requerido{color:var(--fe-color-retro-peligro);margin-left:2px;font-weight:700}:is(.fe-modal,.fe-vista-formulario,.fe-formulario-registro) .fe-campo__error{display:block;font-size:12px;color:var(--fe-color-retro-peligro);margin-top:8px;line-height:1.5;padding:10px 12px;background:color-mix(in srgb,var(--fe-color-retro-peligro) 10%,transparent);border-radius:8px;border-left:3px solid var(--fe-color-retro-peligro)}.fe-modal .fe-casillas{background:color-mix(in srgb,var(--fe-color-sombra) 3%,var(--fe-color-superficie-base));border:1px solid var(--fe-color-superficie-borde);border-radius:14px;padding:16px;margin:0}.fe-modal .fe-casillas--error{border-color:var(--fe-color-retro-peligro)}.fe-modal .fe-casillas__leyenda{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--fe-color-marca-600);margin-bottom:6px;display:flex;align-items:center;gap:10px;padding:0 4px}.fe-modal .fe-casillas__leyenda:before{content:"";width:10px;height:10px;border-radius:3px;background:linear-gradient(135deg,var(--fe-color-acento-base) 0%,var(--fe-color-acento-alterno) 100%);flex-shrink:0;box-shadow:0 0 8px color-mix(in srgb,var(--fe-color-acento-base) 40%,transparent)}.fe-modal .fe-casillas__ayuda{font-size:13px;color:var(--fe-color-texto-suave);margin-bottom:16px;display:block;line-height:1.5;padding:0 4px}.fe-modal .fe-casillas__lista{gap:10px}.fe-modal .fe-casillas__lista--columnas{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.fe-modal .fe-casilla{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:var(--fe-color-superficie-base);border:1px solid var(--fe-color-superficie-borde);border-radius:10px;transition:background-color .2s,border-color .2s;cursor:pointer;min-height:44px;margin:0}.fe-modal .fe-casilla:hover{background:color-mix(in srgb,var(--fe-color-acento-base) 8%,var(--fe-color-superficie-base));border-color:var(--fe-color-superficie-bordeFuerte)}.fe-modal .fe-casilla:has(.fe-casilla__control:checked){border-color:var(--fe-color-marca-600);background:color-mix(in srgb,var(--fe-color-marca-600) 6%,var(--fe-color-superficie-base))}.fe-modal .fe-casilla__control{width:22px;height:22px;border-radius:6px;border:2px solid var(--fe-color-superficie-bordeFuerte);background:var(--fe-color-superficie-base);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;-moz-appearance:none;appearance:none;-webkit-appearance:none}.fe-modal .fe-casilla__control:after{content:"";width:10px;height:10px;border-radius:2px;background:transparent;transition:all .2s cubic-bezier(.4,0,.2,1);transform:scale(0)}.fe-modal .fe-casilla__control:hover{border-color:var(--fe-color-marca-600);box-shadow:0 0 0 3px color-mix(in srgb,var(--fe-color-acento-base) 12%,transparent)}.fe-modal .fe-casilla__control:checked{background:var(--fe-color-marca-600);border-color:var(--fe-color-marca-600)}.fe-modal .fe-casilla__control:checked:after{background:var(--fe-color-texto-sobreMarca);transform:scale(1);width:12px;height:10px;border-radius:0;clip-path:polygon(14% 44%,0 65%,40% 100%,100% 16%,84% 0%,38% 66%)}.fe-modal .fe-casilla__control:focus-visible{outline:3px solid var(--fe-color-foco);outline-offset:2px}.fe-modal .fe-casilla__control:disabled{opacity:.4;cursor:not-allowed}.fe-modal .fe-casilla__texto{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--fe-color-texto-normal);line-height:1.35;transition:color .15s}.fe-modal .fe-casilla:hover .fe-casilla__texto,.fe-modal .fe-casilla__control:checked~.fe-casilla__texto{color:var(--fe-color-texto-fuerte)}.fe-modal .fe-casilla__descripcion{font-size:12px;font-weight:400;color:var(--fe-color-texto-suave);line-height:1.4}.fe-modal .fe-casilla:has(.fe-casilla__control:disabled){cursor:not-allowed;background:var(--fe-color-superficie-tenue)}.fe-modal .fe-casilla__control:disabled~.fe-casilla__texto{color:var(--fe-color-texto-suave)}.fe-modal .fe-casillas__error{display:block;margin-top:12px;font-size:12px;color:var(--fe-color-retro-peligro);padding:10px 14px;background:color-mix(in srgb,var(--fe-color-retro-peligro) 10%,transparent);border-radius:8px;border-left:3px solid var(--fe-color-retro-peligro)}.fe-modal .fe-alerta{border-radius:12px;padding:14px 16px}.auditoria-filtros{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 18px;padding:16px 20px;background:linear-gradient(135deg,color-mix(in srgb,var(--fe-color-superficie-tenue) 55%,transparent),color-mix(in srgb,var(--fe-color-superficie-base) 80%,transparent));border:1px solid var(--fe-color-superficie-borde);border-radius:14px;margin-bottom:20px}.auditoria-filtros .fe-campo{flex:1 1 220px;max-width:340px;min-width:0}.auditoria-indicador{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:color-mix(in srgb,var(--fe-color-retro-exito) 8%,transparent);border:1px solid color-mix(in srgb,var(--fe-color-retro-exito) 20%,transparent);border-radius:20px;margin-left:auto}.auditoria-indicador .fe-badge{background:color-mix(in srgb,var(--fe-color-retro-exito) 15%,transparent);border:1px solid color-mix(in srgb,var(--fe-color-retro-exito) 30%,transparent);color:var(--fe-color-retro-exito);padding:4px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.auditoria-indicador .fe-texto{font-size:12px;color:var(--fe-color-texto-suave)}.auditoria-tabla .fe-tabla tbody tr:nth-child(2n){background:color-mix(in srgb,var(--fe-color-texto-fuerte) 2%,transparent)}.auditoria-tabla .fe-tabla tbody tr:hover{background:color-mix(in srgb,var(--fe-color-acento-base) 6%,transparent)}.auditoria-encabezado{display:flex;align-items:center;gap:16px;padding:20px 24px;background:linear-gradient(135deg,color-mix(in srgb,var(--fe-color-acento-base) 6%,transparent),color-mix(in srgb,var(--fe-color-acento-alterno) 6%,transparent));border:1px solid color-mix(in srgb,var(--fe-color-acento-base) 10%,transparent);border-radius:14px;margin-bottom:20px}.auditoria-encabezado__icono{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--fe-color-acento-base) 20%,transparent),color-mix(in srgb,var(--fe-color-acento-alterno) 20%,transparent));font-size:24px;flex-shrink:0}.auditoria-encabezado__texto{flex:1}.auditoria-encabezado__titulo{font-size:18px;font-weight:700;color:var(--fe-color-texto-fuerte);margin:0 0 4px}.auditoria-encabezado__descripcion{font-size:13px;color:var(--fe-color-texto-suave);margin:0;line-height:1.5}@media (max-width: 768px){.auditoria-filtros{flex-direction:column;align-items:stretch;padding:16px}.auditoria-filtros .fe-campo{min-width:100%;max-width:none;flex:1 1 auto}.auditoria-indicador{margin-left:0;justify-content:center}.auditoria-encabezado{flex-direction:column;text-align:center;padding:20px 16px}}.fe-alerta{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:10px;font-size:14px;line-height:1.5;border:1px solid}.fe-alerta--exito{background:color-mix(in srgb,var(--fe-color-retro-exito) 10%,transparent);border-color:color-mix(in srgb,var(--fe-color-retro-exito) 30%,transparent);color:var(--fe-color-retro-exito)}.fe-alerta--peligro{background:color-mix(in srgb,var(--fe-color-retro-peligro) 10%,transparent);border-color:color-mix(in srgb,var(--fe-color-retro-peligro) 30%,transparent);color:var(--fe-color-retro-peligro)}.fe-alerta--advertencia{background:color-mix(in srgb,var(--fe-color-retro-advertencia) 10%,transparent);border-color:color-mix(in srgb,var(--fe-color-retro-advertencia) 30%,transparent);color:var(--fe-color-retro-advertencia)}.fe-alerta--info{background:color-mix(in srgb,var(--fe-color-marca-500) 10%,transparent);border-color:color-mix(in srgb,var(--fe-color-marca-500) 30%,transparent);color:var(--fe-color-marca-600)}.fe-estado{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;gap:12px;background:color-mix(in srgb,var(--fe-color-marca-500) 3%,var(--fe-color-superficie-tenue));border:1px dashed var(--fe-color-superficie-bordeFuerte);border-radius:14px}.fe-estado__titulo{font-size:18px;font-weight:600;color:var(--fe-color-texto-normal);margin:0}.fe-tabla__envoltorio>.fe-estado{border:0;border-radius:0;background:transparent;padding:48px 20px}.fe-texto{color:var(--fe-color-texto-normal);line-height:1.5}@media (max-width: 900px){.app-sidebar{width:min(280px,85vw);transform:translate(-100%);box-shadow:none;visibility:hidden;transition:transform .3s ease,visibility 0s linear .3s}.app-sidebar--abierto{transform:translate(0);visibility:visible;transition:transform .3s ease,visibility 0s;box-shadow:0 0 40px color-mix(in srgb,var(--fe-color-sombra) 40%,transparent)}.app-velo{display:block}.app-menu-toggle{display:inline-flex}.app-content{margin-left:0;min-width:0}.app-header{gap:12px;padding:10px 16px}.app-ruta__tramo--familia{display:none}.app-ruta__tramo--familia+.app-ruta__tramo:before{display:none}.app-main{padding:16px;min-width:0}.fe-encabezado__titulo{font-size:20px}.fe-barra-filtros{flex-direction:column;align-items:stretch;padding:14px 16px}.fe-barra-filtros__campo{flex:1 1 auto}.fe-barra-filtros__nota{align-self:flex-start}.fe-tabla td,.fe-tabla th{padding:10px 12px}.fe-modal{width:calc(100% - 24px)}.fe-modal__acciones{flex-direction:column}.fe-modal__acciones .fe-boton{width:100%}.fe-paginador{flex-direction:column;align-items:stretch;gap:10px}.fe-paginador__controles{justify-content:flex-end}.fe-paginador__controles>label{margin-right:auto}}@media (max-width: 768px){.fe-tabla tbody{padding:12px}.fe-tabla tbody tr{background:var(--fe-color-superficie-base);border-radius:12px;padding:8px 14px;margin-bottom:10px}.fe-tabla tbody tr:last-child{margin-bottom:0}.fe-tabla td{align-items:baseline;gap:16px;min-width:0;text-align:right;padding:8px 0;border-bottom:1px solid var(--fe-color-superficie-borde)}.fe-tabla tbody tr td:last-child{border-bottom:none}.fe-tabla td:before{flex:0 0 auto;white-space:nowrap;text-align:left;font-size:12px}.fe-tabla td>*{min-width:0}.fe-modal{width:96%;border-radius:16px;margin:8px}.fe-modal__encabezado{padding:14px 12px 12px 20px;border-radius:16px 16px 0 0}.fe-modal__titulo{font-size:18px}.fe-modal>:not(.fe-modal__encabezado,.fe-modal__acciones){padding:20px}:is(.fe-modal,.fe-vista-formulario,.fe-formulario-registro) .fe-campo__control{font-size:16px}.fe-modal__acciones{padding:14px 20px 16px;border-radius:0 0 16px 16px}.fe-modal__acciones .fe-boton{justify-content:center}.auditoria-encabezado__icono{margin-inline:auto}}@media (max-width: 420px){.app-header{padding:10px 12px}.app-main{padding:12px}.app-ruta__lista{font-size:13px}.app-theme-toggle{padding:8px 10px;min-width:44px}.app-theme-toggle__texto{display:none}.fe-boton{padding:10px 14px}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--fe-color-superficie-tenue)}::-webkit-scrollbar-thumb{background:var(--fe-color-superficie-borde);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--fe-color-superficie-borde)}.cuenta-seccion{position:relative;background:var(--fe-color-superficie-base);border:1px solid var(--fe-color-superficie-borde);border-radius:14px;padding:24px;box-shadow:0 4px 18px color-mix(in srgb,var(--fe-color-sombra) 8%,transparent)}.cuenta-seccion:before{content:"";position:absolute;top:0;left:24px;width:48px;height:3px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,var(--fe-color-acento-base) 0%,var(--fe-color-acento-alterno) 100%)}.cuenta-seccion__encabezado{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--fe-color-superficie-borde)}.cuenta-seccion__icono{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;font-size:20px;flex-shrink:0}.cuenta-seccion__icono--perfil{background:linear-gradient(135deg,color-mix(in srgb,var(--fe-color-acento-base) 20%,transparent),color-mix(in srgb,var(--fe-color-acento-alterno) 20%,transparent))}.cuenta-seccion__icono--caja{background:linear-gradient(135deg,color-mix(in srgb,var(--fe-color-retro-exito) 20%,transparent),color-mix(in srgb,var(--fe-color-retro-info) 20%,transparent))}.cuenta-seccion__icono--contrasena{background:linear-gradient(135deg,color-mix(in srgb,var(--fe-color-retro-advertencia) 20%,transparent),color-mix(in srgb,var(--fe-color-retro-peligro) 20%,transparent))}.cuenta-seccion__titulo{font-size:16px;font-weight:700;color:var(--fe-color-texto-fuerte);margin:0}.cuenta-seccion__subtitulo{font-size:13px;color:var(--fe-color-texto-suave);margin:2px 0 0}.cuenta-perfil{display:flex;align-items:center;gap:16px;margin-bottom:16px}.cuenta-perfil__avatar{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,var(--fe-color-acento-base) 0%,var(--fe-color-acento-alterno) 100%);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:var(--fe-color-texto-sobreMarca);flex-shrink:0}.cuenta-perfil__datos{flex:1;min-width:0}.cuenta-perfil__nombre{font-size:18px;font-weight:700;color:var(--fe-color-texto-fuerte);margin:0}.cuenta-perfil__email{font-size:14px;color:var(--fe-color-texto-suave);margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cuenta-perfil__roles{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cuenta-perfil__rol{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:color-mix(in srgb,var(--fe-color-acento-base) 10%,transparent);border:1px solid color-mix(in srgb,var(--fe-color-acento-base) 20%,transparent);border-radius:20px;font-size:12px;font-weight:500;color:var(--fe-color-marca-500)}.cuenta-perfil__rol:before{content:"•";font-size:8px}.campo-contrasena{position:relative}.campo-contrasena .fe-campo__control{width:100%;padding-right:52px;background:color-mix(in srgb,var(--fe-color-sombra) 4%,var(--fe-color-superficie-base));border:1px solid var(--fe-color-superficie-bordeFuerte);border-radius:10px;color:var(--fe-color-texto-fuerte);font-size:15px;font-family:inherit;transition:border-color .2s,background-color .2s}.campo-contrasena .fe-campo__control:hover{border-color:var(--fe-color-marca-600)}.campo-contrasena .fe-campo__control:focus{border-color:var(--fe-color-marca-600);background:var(--fe-color-superficie-base)}.campo-contrasena .fe-campo__control::placeholder{color:var(--fe-color-texto-suave)}.campo-contrasena .fe-campo__etiqueta{text-transform:none;letter-spacing:normal;font-size:13px;font-weight:600;color:var(--fe-color-texto-fuerte);display:block}.campo-contrasena .fe-campo__ayuda{display:block;font-size:12px;color:var(--fe-color-texto-suave);line-height:1.5}.campo-contrasena__toggle{position:absolute;right:2px;bottom:2px;display:flex;align-items:center;justify-content:center;width:44px;height:40px;border-radius:6px;border:none;background:transparent;color:var(--fe-color-texto-suave);cursor:pointer;transition:all .15s;font-size:16px}.campo-contrasena__toggle:hover{background:var(--fe-color-superficie-tenue);color:var(--fe-color-texto-normal)}.campo-contrasena__toggle:focus-visible{outline:3px solid var(--fe-color-foco);outline-offset:-3px}.cuenta-campos{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 640px){.cuenta-campos--doble{grid-template-columns:1fr 1fr}}.cuenta-selector{max-width:480px}.cuenta-formulario{max-width:560px}.cuenta-ayuda{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:color-mix(in srgb,var(--fe-color-acento-base) 6%,transparent);border:1px solid color-mix(in srgb,var(--fe-color-acento-base) 15%,transparent);border-radius:8px;margin-top:12px}.cuenta-ayuda__icono{font-size:14px;flex-shrink:0;margin-top:1px}.cuenta-ayuda__texto{font-size:13px;color:var(--fe-color-texto-suave);line-height:1.5;margin:0}[data-tema=altoContraste] .fe-boton--primario{background:var(--fe-color-marca-500);border-color:var(--fe-color-marca-500);color:var(--fe-color-texto-sobreMarca);box-shadow:none}[data-tema=altoContraste] .fe-boton--primario:hover:not(:disabled){background:var(--fe-color-marca-600);border-color:var(--fe-color-marca-600)}[data-tema=altoContraste] .fe-boton--secundario{background:var(--fe-color-superficie-base);border-color:var(--fe-color-superficie-bordeFuerte);color:var(--fe-color-texto-fuerte)}[data-tema=altoContraste] .fe-boton--secundario:hover:not(:disabled){background:var(--fe-color-superficie-tenue)}[data-tema=altoContraste] .fe-boton--peligro{background:var(--fe-color-retro-peligro);border-color:var(--fe-color-retro-peligro);color:var(--fe-color-texto-sobreMarca)}[data-tema=altoContraste] .fe-boton--peligro:hover:not(:disabled){background:var(--fe-color-retro-peligro)}[data-tema=altoContraste] .fe-boton--fantasma{color:var(--fe-color-marca-700)}[data-tema=altoContraste] .fe-boton--fantasma:hover:not(:disabled){background:var(--fe-color-marca-50);color:var(--fe-color-marca-700)}[data-tema=altoContraste] .app-layout{background:var(--fe-color-superficie-base)}[data-tema=altoContraste] .app-sidebar{background:var(--fe-color-sombra);border-right-color:var(--fe-color-texto-fuerte)}[data-tema=altoContraste] .app-header{background:var(--fe-color-superficie-base);box-shadow:none}[data-tema=altoContraste] .sidebar-nav__item[aria-current=page]{background:var(--fe-color-superficie-base);color:var(--fe-color-texto-fuerte)}[data-tema=altoContraste] .sidebar-nav__item[aria-current=page]:before{background:var(--fe-color-texto-fuerte)}[data-tema=altoContraste] .fe-encabezado__titulo:after,[data-tema=altoContraste] .fe-tabla__envoltorio:before,[data-tema=altoContraste] .cuenta-seccion:before{display:none}[data-tema=altoContraste] .fe-encabezado__icono{box-shadow:inset 0 0 0 1px var(--fe-color-texto-fuerte)}[data-tema=altoContraste] .fe-ayuda summary:before{background:var(--fe-color-texto-fuerte);color:var(--fe-color-superficie-base);box-shadow:none}[data-tema=altoContraste] .fe-tabla__titulo{background:var(--fe-color-superficie-tenue);border-left-color:var(--fe-color-texto-fuerte)}[data-tema=altoContraste] .fe-estado{background:var(--fe-color-superficie-base);border-color:var(--fe-color-texto-fuerte)}[data-tema=altoContraste] .fe-paginador select,[data-tema=altoContraste] .fe-barra-filtros .fe-campo__control{background:var(--fe-color-superficie-base);border-color:var(--fe-color-superficie-bordeFuerte);box-shadow:none}[data-tema=altoContraste] .fe-barra-filtros .fe-campo__control:hover{border-color:var(--fe-color-texto-fuerte)}[data-tema=altoContraste] .fe-paginador{background:var(--fe-color-superficie-base)}[data-tema=altoContraste] .fe-paginador .fe-boton--fantasma{background:var(--fe-color-superficie-base);border-color:var(--fe-color-superficie-bordeFuerte);color:var(--fe-color-texto-fuerte);box-shadow:none}[data-tema=altoContraste] :is(.fe-modal,.fe-vista-formulario,.fe-formulario-registro) .fe-campo__control,[data-tema=altoContraste] .campo-contrasena .fe-campo__control{background:var(--fe-color-superficie-base);border-color:var(--fe-color-superficie-bordeFuerte);box-shadow:none}[data-tema=altoContraste] :is(.fe-modal,.fe-vista-formulario,.fe-formulario-registro) .fe-campo__control:hover,[data-tema=altoContraste] .campo-contrasena .fe-campo__control:hover{background:var(--fe-color-superficie-base);border-color:var(--fe-color-texto-fuerte)}[data-tema=claro] .app-layout{background:radial-gradient(1100px 460px at 85% -10%,color-mix(in srgb,var(--fe-color-marca-500) 14%,transparent) 0%,transparent 55%),radial-gradient(900px 420px at -5% 10%,color-mix(in srgb,var(--fe-color-acento-alterno) 9%,transparent) 0%,transparent 50%),var(--fe-color-superficie-tenue)}[data-tema=claro] .app-sidebar{background:radial-gradient(520px 380px at 50% -10%,color-mix(in srgb,var(--fe-color-acento-base) 28%,transparent) 0%,transparent 62%),radial-gradient(640px 420px at 115% 115%,color-mix(in srgb,var(--fe-color-acento-alterno) 20%,transparent) 0%,transparent 60%),linear-gradient(180deg,var(--fe-color-marca-700) 0%,color-mix(in srgb,var(--fe-color-marca-700) 84%,var(--fe-color-acento-alterno) 16%) 100%);border-right-color:color-mix(in srgb,var(--fe-color-texto-sobreMarca) 12%,transparent)}[data-tema=claro] .sidebar-brand{background:linear-gradient(180deg,color-mix(in srgb,var(--fe-color-texto-sobreMarca) 6%,transparent) 0%,transparent 100%);border-bottom-color:color-mix(in srgb,var(--fe-color-texto-sobreMarca) 16%,transparent)}[data-tema=claro] .sidebar-brand__imagen{filter:brightness(0) invert(1)}[data-tema=claro] .sidebar-brand__subtexto{color:color-mix(in srgb,var(--fe-color-texto-sobreMarca) 80%,transparent)}[data-tema=claro] .sidebar-nav__titulo{color:color-mix(in srgb,var(--fe-color-texto-sobreMarca) 62%,transparent)}[data-tema=claro] .sidebar-nav__item{color:var(--fe-color-texto-sobreMarca);font-weight:700}[data-tema=claro] .sidebar-nav__item:hover{background:color-mix(in srgb,var(--fe-color-texto-sobreMarca) 10%,transparent);color:var(--fe-color-texto-sobreMarca)}[data-tema=claro] .sidebar-nav__item[aria-current=page]{background:var(--fe-color-superficie-base);color:var(--fe-color-texto-fuerte);box-shadow:0 4px 14px color-mix(in srgb,var(--fe-color-sombra) 32%,transparent)}[data-tema=claro] .sidebar-nav__item[aria-current=page]:before{background:var(--fe-color-texto-sobreMarca)}[data-tema=claro] .sidebar-nav__item[aria-current=page] .sidebar-nav__icono{color:var(--fe-color-texto-fuerte)}[data-tema=claro] .sidebar-footer{background:color-mix(in srgb,var(--fe-color-sombra) 38%,transparent);border-color:color-mix(in srgb,var(--fe-color-texto-sobreMarca) 16%,transparent);box-shadow:none}[data-tema=claro] .sidebar-footer__nombre{color:var(--fe-color-texto-sobreMarca)}[data-tema=claro] .sidebar-footer__rol{color:color-mix(in srgb,var(--fe-color-texto-sobreMarca) 85%,transparent)}[data-tema=claro] .sidebar-footer__avatar{background:linear-gradient(135deg,var(--fe-color-texto-sobreMarca) 0%,color-mix(in srgb,var(--fe-color-texto-sobreMarca) 72%,var(--fe-color-marca-100)) 100%);color:var(--fe-color-texto-fuerte);box-shadow:0 0 0 2px color-mix(in srgb,var(--fe-color-texto-sobreMarca) 30%,transparent)}[data-tema=claro] .sidebar-footer .fe-boton--fantasma{background:color-mix(in srgb,var(--fe-color-texto-sobreMarca) 6%,transparent);border:1px solid color-mix(in srgb,var(--fe-color-texto-sobreMarca) 30%,transparent);color:var(--fe-color-texto-sobreMarca)}[data-tema=claro] .sidebar-footer .fe-boton--fantasma:hover:not(:disabled){background:var(--fe-color-texto-sobreMarca);border-color:var(--fe-color-texto-sobreMarca);color:var(--fe-color-texto-fuerte)}[data-tema=oscuro] .app-sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--fe-color-superficie-base) 78%,var(--fe-color-sombra) 22%),color-mix(in srgb,var(--fe-color-superficie-base) 62%,var(--fe-color-sombra) 38%));border-right-color:color-mix(in srgb,var(--fe-color-texto-fuerte) 14%,transparent)}[data-tema=oscuro] .sidebar-brand{background:linear-gradient(180deg,color-mix(in srgb,var(--fe-color-texto-fuerte) 5%,transparent) 0%,transparent 100%);border-bottom-color:color-mix(in srgb,var(--fe-color-texto-fuerte) 14%,transparent)}[data-tema=oscuro] .sidebar-brand__subtexto{color:color-mix(in srgb,var(--fe-color-texto-fuerte) 90%,transparent)}[data-tema=oscuro] .sidebar-nav__titulo{color:color-mix(in srgb,var(--fe-color-texto-fuerte) 75%,transparent)}[data-tema=oscuro] .sidebar-nav__item{color:var(--fe-color-texto-fuerte);font-weight:700}[data-tema=oscuro] .sidebar-nav__item:hover{background:color-mix(in srgb,var(--fe-color-texto-fuerte) 8%,transparent);color:var(--fe-color-texto-fuerte)}[data-tema=oscuro] .sidebar-nav__item[aria-current=page]{background:linear-gradient(135deg,var(--fe-color-marca-600) 0%,var(--fe-color-marca-500) 100%);color:var(--fe-color-texto-sobreMarca);box-shadow:0 4px 14px color-mix(in srgb,var(--fe-color-marca-500) 25%,transparent)}[data-tema=oscuro] .sidebar-nav__item[aria-current=page]:before{background:var(--fe-color-marca-500)}[data-tema=oscuro] .sidebar-nav__item[aria-current=page] .sidebar-nav__icono{color:var(--fe-color-texto-sobreMarca)}[data-tema=oscuro] .sidebar-footer{background:color-mix(in srgb,var(--fe-color-superficie-base) 60%,var(--fe-color-sombra) 40%);border-color:color-mix(in srgb,var(--fe-color-texto-fuerte) 14%,transparent);box-shadow:none}[data-tema=oscuro] .sidebar-footer__nombre,[data-tema=oscuro] .sidebar-footer__rol{color:var(--fe-color-texto-fuerte)}[data-tema=oscuro] .sidebar-footer__avatar{background:linear-gradient(135deg,var(--fe-color-marca-600) 0%,var(--fe-color-marca-500) 100%);color:var(--fe-color-texto-sobreMarca);box-shadow:0 0 0 2px color-mix(in srgb,var(--fe-color-marca-100) 30%,transparent)}[data-tema=oscuro] .sidebar-footer .fe-boton--fantasma{background:color-mix(in srgb,var(--fe-color-texto-fuerte) 6%,transparent);border:1px solid color-mix(in srgb,var(--fe-color-texto-fuerte) 25%,transparent);color:var(--fe-color-texto-fuerte)}[data-tema=oscuro] .sidebar-footer .fe-boton--fantasma:hover:not(:disabled){background:var(--fe-color-marca-500);border-color:var(--fe-color-marca-500);color:var(--fe-color-texto-sobreMarca)}[data-tema=altoContraste] .sidebar-brand{background:transparent;border-bottom-color:var(--fe-color-texto-fuerte)}[data-tema=altoContraste] .sidebar-brand__imagen{filter:brightness(0) invert(1)}[data-tema=altoContraste] .sidebar-brand__subtexto{color:color-mix(in srgb,var(--fe-color-texto-sobreMarca) 88%,transparent)}[data-tema=altoContraste] .sidebar-nav__titulo{color:color-mix(in srgb,var(--fe-color-texto-sobreMarca) 80%,transparent)}[data-tema=altoContraste] .sidebar-nav__item{color:var(--fe-color-texto-sobreMarca);font-weight:700}[data-tema=altoContraste] .sidebar-nav__item:hover{background:color-mix(in srgb,var(--fe-color-texto-sobreMarca) 15%,transparent);color:var(--fe-color-texto-sobreMarca)}[data-tema=altoContraste] .sidebar-nav__item[aria-current=page] .sidebar-nav__icono{color:var(--fe-color-texto-fuerte)}[data-tema=altoContraste] .sidebar-footer{background:var(--fe-color-sombra);border-color:color-mix(in srgb,var(--fe-color-texto-sobreMarca) 40%,transparent);box-shadow:none}[data-tema=altoContraste] .sidebar-footer__nombre,[data-tema=altoContraste] .sidebar-footer__rol{color:var(--fe-color-texto-sobreMarca)}[data-tema=altoContraste] .sidebar-footer__avatar{background:var(--fe-color-superficie-base);color:var(--fe-color-texto-fuerte);box-shadow:0 0 0 2px var(--fe-color-texto-sobreMarca)}[data-tema=altoContraste] .sidebar-footer .fe-boton--fantasma{background:transparent;border:1px solid var(--fe-color-texto-sobreMarca);color:var(--fe-color-texto-sobreMarca)}[data-tema=altoContraste] .sidebar-footer .fe-boton--fantasma:hover:not(:disabled){background:var(--fe-color-texto-sobreMarca);border-color:var(--fe-color-texto-sobreMarca);color:var(--fe-color-texto-fuerte)}@media (prefers-reduced-motion: reduce){.app-sidebar *,.app-sidebar *:before,.app-sidebar *:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-tema] .app-sidebar{height:100vh;height:100dvh;min-height:0;overflow:hidden;background:var(--fe-color-superficie-base);color:var(--fe-color-texto-fuerte)}.sidebar-brand,.sidebar-footer{flex-shrink:0}[data-tema] .sidebar-nav__grupo-titulo,[data-tema] .sidebar-nav__titulo,[data-tema] .sidebar-nav__item,[data-tema] .sidebar-brand__subtexto,[data-tema] .sidebar-footer__nombre,[data-tema] .sidebar-footer__rol{color:var(--fe-color-texto-fuerte)}[data-tema] .sidebar-nav__item:hover,[data-tema] .sidebar-nav__item[aria-current=page],[data-tema] .sidebar-nav__grupo-titulo:hover{background:var(--fe-color-superficie-tenue);color:var(--fe-color-texto-fuerte)}[data-tema] .sidebar-nav__item .sidebar-nav__icono,[data-tema] .sidebar-nav__item[aria-current=page] .sidebar-nav__icono{color:inherit}[data-tema] .sidebar-footer{background:var(--fe-color-superficie-base)}[data-tema] .sidebar-footer .fe-boton--fantasma{color:var(--fe-color-texto-fuerte);background:var(--fe-color-superficie-base);border-color:var(--fe-color-superficie-borde)}[data-tema] .sidebar-brand__imagen{filter:none}[data-tema=oscuro] .sidebar-brand__imagen{filter:brightness(0) invert(1)}.sidebar-nav__encabezado{display:flex;align-items:center;justify-content:space-between;padding-inline-end:12px}.sidebar-nav__plegar-todo{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-top:8px;border:0;border-radius:8px;background:transparent;cursor:pointer}[data-tema] .sidebar-nav__plegar-todo{color:var(--fe-color-texto-fuerte)}[data-tema] .sidebar-nav__plegar-todo:hover{background:var(--fe-color-superficie-tenue)}.app-sidebar,.app-content{transition:width .22s ease,margin-left .22s ease,transform .3s ease}@media (min-width: 901px){.app-menu-toggle{display:inline-flex;margin-inline-end:16px}.app-sidebar--plegado{width:72px}.app-layout--menu-plegado .app-content{margin-left:72px}.app-sidebar--plegado .sidebar-brand{padding-inline:8px}.app-sidebar--plegado .sidebar-brand__logo{align-items:center}.app-sidebar--plegado .sidebar-brand__imagen{width:56px;margin-inline:auto}.app-sidebar--plegado .sidebar-brand__subtexto,.app-sidebar--plegado .sidebar-nav__titulo{display:none}.app-sidebar--plegado .sidebar-nav__texto{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app-sidebar--plegado .sidebar-nav__item{justify-content:center;padding:10px 0}.app-sidebar--plegado .sidebar-nav__item:hover{transform:none}.app-sidebar--plegado .sidebar-nav__grupo-titulo{display:none}.app-sidebar--plegado .sidebar-nav__grupo+.sidebar-nav__grupo{border-top:1px solid var(--fe-color-superficie-borde);margin:6px 12px 0;padding-top:6px}.app-sidebar--plegado .sidebar-nav{overflow-x:hidden}.app-sidebar--plegado .sidebar-footer__usuario{justify-content:center}.app-sidebar--plegado .sidebar-footer__datos{display:none}.sidebar-footer__acciones--plegado{flex-direction:column;align-items:center;gap:6px}}
