:root{--wb-tipografia-familia-base: "Inter", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--wb-tipografia-familia-mono: "JetBrains Mono", "SFMono-Regular", "Menlo", "Consolas", "Liberation Mono", monospace;--wb-fuente-xs: .75rem;--wb-fuente-sm: .875rem;--wb-fuente-base: 1rem;--wb-fuente-lg: 1.125rem;--wb-fuente-xl: 1.375rem;--wb-fuente-2xl: 1.75rem;--wb-fuente-3xl: 2.25rem;--wb-color-fondo: #ffffff;--wb-color-fondoAlterno: #f5f7fa;--wb-color-superficie: #ffffff;--wb-color-borde: #e2e8f0;--wb-color-textoPrimario: #1a2332;--wb-color-textoSecundario: #4a5568;--wb-color-textoTenue: #718096;--wb-color-acento: #2563eb;--wb-color-acentoContraste: #ffffff;--wb-color-codigoFondo: #1e293b;--wb-color-codigoTexto: #e2e8f0;--wb-color-exito: #16a34a;--wb-color-error: #dc2626;--wb-color-cabeceraFondo: #1a2332;--wb-color-cabeceraTexto: #ffffff;--wb-color-cabeceraBorde: #2d3a4f;--wb-color-sidebarFondo: #f5f7fa;--wb-color-sidebarBorde: #e2e8f0;--wb-espaciado-none: 0;--wb-espaciado-xs: .25rem;--wb-espaciado-sm: .5rem;--wb-espaciado-md: 1rem;--wb-espaciado-lg: 1.5rem;--wb-espaciado-xl: 2rem;--wb-espaciado-2xl: 3rem;--wb-radio-sm: .375rem;--wb-radio-md: .5rem;--wb-radio-lg: .75rem;--wb-sombra-sm: 0 1px 2px rgba(26, 35, 50, .06);--wb-sombra-md: 0 4px 12px rgba(26, 35, 50, .1);--wb-sombra-lg: 0 16px 40px rgba(26, 35, 50, .22);--wb-color-scrim: rgba(26, 35, 50, .55);--wb-foco-anillo: 0 0 0 3px rgba(37, 99, 235, .45);--wb-ancho-lectura: 56rem;--wb-altura-cabecera: 3.5rem}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:hidden}html{scroll-behavior:smooth;scroll-padding-top:var(--wb-altura-cabecera);-webkit-text-size-adjust:100%}body{font-family:var(--wb-tipografia-familia-base);font-size:clamp(.95rem,.9rem + .25vw,var(--wb-fuente-base));line-height:1.6;color:var(--wb-color-textoPrimario);background-color:var(--wb-color-fondo);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}img,video,svg{max-width:100%}:where(a,button,input,select,textarea):focus-visible{outline:none;box-shadow:var(--wb-foco-anillo);border-radius:var(--wb-radio-sm)}#root{min-height:100vh;max-width:100%}.wb-shell{display:flex;flex-direction:column;width:100%;max-width:100%;min-width:0;min-height:100vh;min-height:100dvh}.wb-shell__cuerpo{flex:1 1 auto;min-width:0;max-width:100%;display:flex;flex-direction:column}.wb-layout{display:grid;grid-template-columns:1fr;gap:var(--wb-espaciado-none);width:100%;max-width:100%;min-width:0;flex:1 1 auto}.wb-layout__navegacion,.wb-layout__contenido,.wb-layout__progreso{min-width:0;max-width:100%}.wb-layout__navegacion{background-color:var(--wb-color-sidebarFondo);border-bottom:1px solid var(--wb-color-sidebarBorde);padding:var(--wb-espaciado-md) var(--wb-espaciado-lg);max-height:40vh;overflow-y:auto}.wb-layout__contenido{background-color:var(--wb-color-superficie);padding:var(--wb-espaciado-lg);overflow-wrap:anywhere;word-break:break-word}.wb-layout__progreso{background-color:var(--wb-color-sidebarFondo);border-top:1px solid var(--wb-color-sidebarBorde);padding:var(--wb-espaciado-md) var(--wb-espaciado-lg)}@media (min-width: 768px){.wb-layout{grid-template-columns:minmax(14rem,18rem) minmax(0,1fr) minmax(13rem,16rem);align-items:stretch}.wb-layout__navegacion,.wb-layout__progreso{min-height:calc(100vh - var(--wb-altura-cabecera));min-height:calc(100dvh - var(--wb-altura-cabecera));max-height:none}.wb-layout__navegacion{border-bottom:none;border-right:1px solid var(--wb-color-sidebarBorde);padding:var(--wb-espaciado-lg)}.wb-layout__contenido{padding:var(--wb-espaciado-2xl)}.wb-layout__progreso{border-left:1px solid var(--wb-color-sidebarBorde)}.wb-layout__navegacion>.wb-navegador,.wb-layout__progreso>.wb-progreso{position:sticky;top:var(--wb-altura-cabecera);max-height:calc(100vh - var(--wb-altura-cabecera) - 2 * var(--wb-espaciado-lg));max-height:calc(100dvh - var(--wb-altura-cabecera) - 2 * var(--wb-espaciado-lg));overflow-y:auto}}.wb-layout__contenido>*{width:100%;max-width:var(--wb-ancho-lectura);margin-inline:auto}.wb-boton-copiar{font-family:var(--wb-tipografia-familia-base);font-size:var(--wb-fuente-sm);color:var(--wb-color-acentoContraste);background-color:var(--wb-color-acento);border:1px solid var(--wb-color-acento);border-radius:var(--wb-radio-sm);padding:var(--wb-espaciado-xs) var(--wb-espaciado-sm);cursor:pointer;white-space:nowrap;transition:filter .15s ease,background-color .15s ease}.wb-boton-copiar:hover{filter:brightness(.92)}.wb-boton-copiar--copiado{background-color:var(--wb-color-exito);border-color:var(--wb-color-exito)}.wb-boton-copiar--error{background-color:var(--wb-color-error);border-color:var(--wb-color-error)}.wb-imagen{margin:0 0 var(--wb-espaciado-lg)}.wb-imagen__img{max-width:100%;height:auto;display:block;border:1px solid var(--wb-color-borde);border-radius:var(--wb-espaciado-xs)}.wb-imagen__error{display:flex;align-items:center;gap:var(--wb-espaciado-sm);color:var(--wb-color-error);background-color:var(--wb-color-fondoAlterno);border:1px dashed var(--wb-color-error);border-radius:var(--wb-espaciado-xs);padding:var(--wb-espaciado-lg)}.wb-imagen__error-icono{font-size:var(--wb-fuente-xl)}.wb-imagen__pie{margin-top:var(--wb-espaciado-sm);font-size:var(--wb-fuente-sm);color:var(--wb-color-textoSecundario)}.wb-texto{color:var(--wb-color-textoPrimario)}.wb-texto--plain{white-space:pre-wrap}.wb-texto__parrafo{margin:0 0 var(--wb-espaciado-md)}.wb-texto__codigo-en-linea{font-family:var(--wb-tipografia-familia-mono);font-size:var(--wb-fuente-sm);background-color:var(--wb-color-fondoAlterno);padding:0 var(--wb-espaciado-xs);border-radius:var(--wb-espaciado-xs)}.wb-texto__titulo{color:var(--wb-color-textoPrimario);font-family:var(--wb-tipografia-familia-base);font-weight:600;line-height:1.3;margin:var(--wb-espaciado-lg) 0 var(--wb-espaciado-md)}.wb-texto__titulo--h1{font-size:clamp(1.75rem,1.4rem + 1.5vw,var(--wb-fuente-3xl))}.wb-texto__titulo--h2{font-size:clamp(1.4rem,1.2rem + 1vw,var(--wb-fuente-2xl))}.wb-texto__titulo--h3{font-size:clamp(1.2rem,1.05rem + .6vw,var(--wb-fuente-xl))}.wb-texto__titulo--h4{font-size:var(--wb-fuente-lg)}.wb-texto__titulo--h5{font-size:var(--wb-fuente-base)}.wb-texto__titulo--h6{font-size:var(--wb-fuente-sm);color:var(--wb-color-textoSecundario);text-transform:uppercase;letter-spacing:.05em}.wb-texto__lista{margin:0 0 var(--wb-espaciado-md);padding-left:var(--wb-espaciado-xl);list-style-type:disc}.wb-texto__lista--numerada{list-style-type:decimal}.wb-texto__item{margin-bottom:var(--wb-espaciado-xs)}.wb-bloque-copiable{margin:0 0 var(--wb-espaciado-lg);font-family:var(--wb-tipografia-familia-mono);background-color:var(--wb-color-fondoAlterno)}.wb-bloque-copiable__etiqueta{display:block;font-size:var(--wb-fuente-sm);color:var(--wb-color-textoSecundario);margin-bottom:var(--wb-espaciado-xs)}.wb-bloque-copiable__fila{display:flex;align-items:center;gap:var(--wb-espaciado-sm);background-color:var(--wb-color-fondoAlterno);border:1px solid var(--wb-color-borde);border-radius:var(--wb-espaciado-xs);padding:var(--wb-espaciado-sm) var(--wb-espaciado-md)}.wb-bloque-copiable__contenido{flex:1 1 auto;min-width:0;font-family:var(--wb-tipografia-familia-mono);font-size:var(--wb-fuente-sm);color:var(--wb-color-textoPrimario);overflow-wrap:anywhere;word-break:break-word}.wb-bloque-codigo{margin:0 0 var(--wb-espaciado-lg);border:1px solid var(--wb-color-borde);border-radius:var(--wb-espaciado-xs);overflow:hidden;font-family:var(--wb-tipografia-familia-mono);background-color:var(--wb-color-codigoFondo)}.wb-bloque-codigo__cabecera{display:flex;align-items:center;justify-content:space-between;gap:var(--wb-espaciado-sm);background-color:var(--wb-color-fondoAlterno);padding:var(--wb-espaciado-xs) var(--wb-espaciado-md);border-bottom:1px solid var(--wb-color-borde)}.wb-bloque-codigo__lenguaje{font-family:var(--wb-tipografia-familia-mono);font-size:var(--wb-fuente-xs);color:var(--wb-color-textoSecundario);text-transform:uppercase;letter-spacing:.05em}.wb-bloque-codigo__pre{margin:0;padding:var(--wb-espaciado-md);background-color:var(--wb-color-codigoFondo);color:var(--wb-color-codigoTexto);overflow-x:auto}.wb-bloque-codigo__codigo{font-family:var(--wb-tipografia-familia-mono);font-size:var(--wb-fuente-sm);line-height:1.5}.wb-sintaxis--comentario{color:var(--wb-color-textoTenue);font-style:italic}.wb-sintaxis--cadena{color:var(--wb-color-exito)}.wb-sintaxis--numero{color:var(--wb-color-acento)}.wb-sintaxis--palabraClave{color:var(--wb-color-acento);font-weight:600}.wb-sintaxis--puntuacion,.wb-sintaxis--texto{color:var(--wb-color-codigoTexto)}.wb-video{margin:0 0 var(--wb-espaciado-lg)}.wb-video__reproductor{width:100%;max-width:100%;height:auto;display:block;border-radius:var(--wb-espaciado-xs);background-color:var(--wb-color-codigoFondo)}.wb-video__titulo{margin-top:var(--wb-espaciado-sm);font-size:var(--wb-fuente-sm);color:var(--wb-color-textoSecundario)}.wb-navegador{min-width:0}.wb-navegador__vacio{margin:0;font-size:var(--wb-fuente-sm);color:var(--wb-color-textoTenue)}.wb-navegador__lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--wb-espaciado-xs)}.wb-navegador__item{min-width:0}.wb-navegador__enlace{display:block;width:100%;text-align:left;font-family:var(--wb-tipografia-familia-base);font-size:var(--wb-fuente-sm);line-height:1.4;color:var(--wb-color-textoSecundario);background-color:transparent;border:1px solid transparent;border-left:3px solid transparent;border-radius:var(--wb-radio-sm);padding:var(--wb-espaciado-sm) var(--wb-espaciado-md);cursor:pointer;overflow-wrap:anywhere;word-break:break-word;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.wb-navegador__enlace:hover{color:var(--wb-color-textoPrimario);background-color:var(--wb-color-superficie);border-left-color:var(--wb-color-borde)}.wb-navegador__enlace--activo{color:var(--wb-color-acento);background-color:var(--wb-color-superficie);border-color:var(--wb-color-borde);border-left-color:var(--wb-color-acento);font-weight:600}.wb-navegador__enlace--activo:hover{color:var(--wb-color-acento);background-color:var(--wb-color-superficie);border-left-color:var(--wb-color-acento)}.wb-panel{min-width:0;max-width:100%}.wb-panel__titulo{margin:0 0 var(--wb-espaciado-lg);padding-bottom:var(--wb-espaciado-md);border-bottom:1px solid var(--wb-color-borde);font-size:clamp(1.5rem,1.2rem + 1.4vw,var(--wb-fuente-3xl));line-height:1.2;color:var(--wb-color-textoPrimario)}.wb-panel__elementos{display:flex;flex-direction:column;gap:var(--wb-espaciado-lg)}.wb-panel__elemento{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.wb-panel-nav{display:flex;justify-content:space-between;align-items:stretch;gap:var(--wb-espaciado-md);margin-top:var(--wb-espaciado-2xl);padding-top:var(--wb-espaciado-lg);border-top:1px solid var(--wb-color-borde)}.wb-panel-nav__hueco{flex:0 1 auto}.wb-panel-nav__boton{display:inline-flex;align-items:center;gap:var(--wb-espaciado-sm);max-width:48%;padding:var(--wb-espaciado-sm) var(--wb-espaciado-md);border:1px solid var(--wb-color-borde);border-radius:var(--wb-radio-md);background-color:var(--wb-color-superficie);color:var(--wb-color-textoPrimario);font-family:var(--wb-tipografia-familia-base);font-size:var(--wb-fuente-sm);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.wb-panel-nav__boton:hover{border-color:var(--wb-color-acento);background-color:var(--wb-color-fondoAlterno)}.wb-panel-nav__boton:focus-visible{outline:2px solid var(--wb-color-acento);outline-offset:2px}.wb-panel-nav__boton--siguiente{margin-left:auto;text-align:right}.wb-panel-nav__flecha{flex:0 0 auto;font-size:var(--wb-fuente-lg);color:var(--wb-color-acento)}.wb-panel-nav__texto{display:flex;flex-direction:column;min-width:0}.wb-panel-nav__boton--siguiente .wb-panel-nav__texto{align-items:flex-end}.wb-panel-nav__direccion{font-size:var(--wb-fuente-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--wb-color-textoTenue)}.wb-panel-nav__titulo{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600}.wb-panel__vacio-texto{color:var(--wb-color-textoSecundario)}.wb-panel__no-soportado{display:flex;align-items:center;gap:var(--wb-espaciado-sm);color:var(--wb-color-textoSecundario);background-color:var(--wb-color-fondoAlterno);border:1px dashed var(--wb-color-borde);border-radius:var(--wb-espaciado-xs);padding:var(--wb-espaciado-md)}.wb-panel__no-soportado-icono{font-size:var(--wb-fuente-lg);color:var(--wb-color-textoTenue)}.wb-panel__error-elemento{display:flex;align-items:center;gap:var(--wb-espaciado-sm);color:var(--wb-color-error);background-color:var(--wb-color-fondoAlterno);border:1px dashed var(--wb-color-error);border-radius:var(--wb-espaciado-xs);padding:var(--wb-espaciado-md)}.wb-panel__error-elemento-icono{font-size:var(--wb-fuente-lg)}.wb-panel--error{min-width:0}.wb-panel__error-seccion{display:flex;align-items:center;gap:var(--wb-espaciado-sm);color:var(--wb-color-error);background-color:var(--wb-color-fondoAlterno);border:1px solid var(--wb-color-error);border-radius:var(--wb-espaciado-xs);padding:var(--wb-espaciado-lg)}.wb-panel__error-seccion-icono{font-size:var(--wb-fuente-xl)}.wb-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:var(--wb-espaciado-xl) var(--wb-espaciado-md);background-color:var(--wb-color-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overflow-y:auto}.wb-modal{width:100%;max-width:36rem;background-color:var(--wb-color-superficie);border:1px solid var(--wb-color-borde);border-radius:var(--wb-radio-lg);box-shadow:var(--wb-sombra-lg);padding:var(--wb-espaciado-xl);margin:auto 0}.wb-modal__cabecera{display:flex;align-items:center;justify-content:space-between;gap:var(--wb-espaciado-md);margin-bottom:var(--wb-espaciado-lg)}.wb-modal__titulo{margin:0;font-size:var(--wb-fuente-xl);color:var(--wb-color-textoPrimario)}.wb-modal__cerrar{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;font-family:var(--wb-tipografia-familia-base);font-size:var(--wb-fuente-xl);line-height:1;color:var(--wb-color-textoSecundario);background-color:var(--wb-color-superficie);border:1px solid var(--wb-color-borde);border-radius:var(--wb-radio-sm);padding:0;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.wb-modal__cerrar:hover{color:var(--wb-color-textoPrimario);background-color:var(--wb-color-fondoAlterno);border-color:var(--wb-color-textoTenue)}.wb-modal__cuerpo{min-width:0;display:flex;flex-direction:column;gap:var(--wb-espaciado-lg)}.wb-modal__seccion{display:flex;flex-direction:column;gap:var(--wb-espaciado-md)}.wb-modal__seccion-titulo{margin:0;font-size:var(--wb-fuente-sm);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--wb-color-textoSecundario)}.wb-modal__sin-credenciales{margin:0;color:var(--wb-color-textoSecundario);background-color:var(--wb-color-fondoAlterno);border:1px dashed var(--wb-color-borde);border-radius:var(--wb-espaciado-xs);padding:var(--wb-espaciado-lg)}.wb-modal__lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--wb-espaciado-md)}.wb-modal__campo{display:flex;flex-wrap:wrap;align-items:center;gap:var(--wb-espaciado-sm);background-color:var(--wb-color-fondoAlterno);border:1px solid var(--wb-color-borde);border-radius:var(--wb-espaciado-xs);padding:var(--wb-espaciado-sm) var(--wb-espaciado-md)}.wb-modal__campo-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--wb-espaciado-xs)}.wb-modal__campo-nombre{font-size:var(--wb-fuente-sm);color:var(--wb-color-textoSecundario)}.wb-modal__campo-valor{font-family:var(--wb-tipografia-familia-mono);font-size:var(--wb-fuente-sm);color:var(--wb-color-textoPrimario);overflow-wrap:anywhere;word-break:break-word}.wb-modal__confirmacion{flex:1 1 100%;font-size:var(--wb-fuente-sm);color:var(--wb-color-exito)}.wb-modal__error{flex:1 1 100%;font-size:var(--wb-fuente-sm);color:var(--wb-color-error)}.wb-workshop-builder{min-width:0;max-width:100%}.wb-workshop-builder__sin-workshops{margin:0;padding:var(--wb-espaciado-lg);color:var(--wb-color-textoSecundario)}.wb-workshop-builder__cargando{margin:0;padding:var(--wb-espaciado-md) var(--wb-espaciado-lg);color:var(--wb-color-textoSecundario)}.wb-workshop-builder__error{display:flex;align-items:center;gap:var(--wb-espaciado-sm);margin:var(--wb-espaciado-md) var(--wb-espaciado-lg);color:var(--wb-color-error);background-color:var(--wb-color-fondoAlterno);border:1px solid var(--wb-color-error);border-radius:var(--wb-espaciado-xs);padding:var(--wb-espaciado-lg)}.wb-selector-workshop{min-width:0;padding:var(--wb-espaciado-lg)}.wb-selector-workshop__titulo{margin:0 0 var(--wb-espaciado-md);font-size:var(--wb-fuente-lg);color:var(--wb-color-textoPrimario)}.wb-selector-workshop__lista{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--wb-espaciado-sm)}.wb-selector-workshop__item{min-width:0}.wb-selector-workshop__boton{display:block;font-family:var(--wb-tipografia-familia-base);font-size:var(--wb-fuente-sm);color:var(--wb-color-textoSecundario);background-color:var(--wb-color-superficie);border:1px solid var(--wb-color-borde);border-radius:var(--wb-radio-sm);padding:var(--wb-espaciado-sm) var(--wb-espaciado-md);cursor:pointer;overflow-wrap:anywhere;word-break:break-word;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.wb-selector-workshop__boton:hover{color:var(--wb-color-textoPrimario);background-color:var(--wb-color-fondoAlterno);border-color:var(--wb-color-textoTenue)}.wb-selector-workshop__boton--activo{color:var(--wb-color-acentoContraste);background-color:var(--wb-color-acento);border-color:var(--wb-color-acento);font-weight:600}.wb-selector-workshop__boton--activo:hover{color:var(--wb-color-acentoContraste);background-color:var(--wb-color-acento)}.wb-clave{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--wb-espaciado-xl);background-color:var(--wb-color-fondoAlterno)}.wb-clave__formulario{width:100%;max-width:24rem;display:flex;flex-direction:column;gap:var(--wb-espaciado-md);background-color:var(--wb-color-superficie);border:1px solid var(--wb-color-borde);border-radius:var(--wb-radio-lg);box-shadow:var(--wb-sombra-md);padding:var(--wb-espaciado-xl)}.wb-clave__titulo{margin:0;font-size:var(--wb-fuente-2xl);color:var(--wb-color-textoPrimario)}.wb-clave__mensaje{margin:0;font-size:var(--wb-fuente-sm);color:var(--wb-color-textoSecundario)}.wb-clave__mensaje--error{color:var(--wb-color-error)}.wb-clave__mensaje--bloqueo{color:var(--wb-color-error);background-color:var(--wb-color-fondoAlterno);border:1px solid var(--wb-color-error);border-radius:var(--wb-espaciado-xs);padding:var(--wb-espaciado-sm) var(--wb-espaciado-md)}.wb-clave__intentos,.wb-clave__restante{font-family:var(--wb-tipografia-familia-mono);font-weight:600}.wb-clave__etiqueta{font-size:var(--wb-fuente-sm);color:var(--wb-color-textoSecundario)}.wb-clave__entrada{font-family:var(--wb-tipografia-familia-base);font-size:var(--wb-fuente-base);color:var(--wb-color-textoPrimario);background-color:var(--wb-color-fondo);border:1px solid var(--wb-color-borde);border-radius:var(--wb-espaciado-xs);padding:var(--wb-espaciado-sm) var(--wb-espaciado-md)}.wb-clave__entrada:focus-visible{outline:none;border-color:var(--wb-color-acento);box-shadow:var(--wb-foco-anillo)}.wb-clave__entrada:disabled{background-color:var(--wb-color-fondoAlterno);color:var(--wb-color-textoTenue)}.wb-clave__boton{font-family:var(--wb-tipografia-familia-base);font-size:var(--wb-fuente-base);color:var(--wb-color-acentoContraste);background-color:var(--wb-color-acento);border:1px solid var(--wb-color-acento);border-radius:var(--wb-radio-sm);padding:var(--wb-espaciado-sm) var(--wb-espaciado-md);cursor:pointer;transition:filter .15s ease,background-color .15s ease}.wb-clave__boton:hover:not(:disabled){filter:brightness(.92)}.wb-clave__boton:disabled{background-color:var(--wb-color-textoTenue);border-color:var(--wb-color-textoTenue);cursor:default}.wb-clave__ayuda{margin:0;font-size:var(--wb-fuente-xs);color:var(--wb-color-textoTenue)}.wb-app{min-width:0;max-width:100%}.wb-arranque{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--wb-espaciado-xl)}.wb-arranque__cargando{margin:0;color:var(--wb-color-textoSecundario)}.wb-arranque__error{display:flex;align-items:center;gap:var(--wb-espaciado-sm);color:var(--wb-color-error);background-color:var(--wb-color-fondoAlterno);border:1px solid var(--wb-color-error);border-radius:var(--wb-espaciado-xs);padding:var(--wb-espaciado-lg)}.wb-selector-equipo{min-width:0;max-width:100%;padding:var(--wb-espaciado-lg)}.wb-selector-equipo__titulo{margin:0 0 var(--wb-espaciado-md);font-size:var(--wb-fuente-lg);color:var(--wb-color-textoPrimario)}.wb-selector-equipo__lista{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--wb-espaciado-sm)}.wb-selector-equipo__item{min-width:0}.wb-selector-equipo__boton{min-width:3rem;font-family:var(--wb-tipografia-familia-base);font-size:var(--wb-fuente-base);color:var(--wb-color-acentoContraste);background-color:var(--wb-color-acento);border:1px solid var(--wb-color-acento);border-radius:var(--wb-radio-sm);padding:var(--wb-espaciado-sm) var(--wb-espaciado-md);cursor:pointer;transition:filter .15s ease,background-color .15s ease}.wb-selector-equipo__boton:hover{filter:brightness(.92)}.wb-selector-equipo__boton--no-disponible{color:var(--wb-color-textoTenue);background-color:var(--wb-color-fondoAlterno);border-color:var(--wb-color-borde);cursor:default}.wb-selector-equipo__boton--no-disponible:hover{background-color:var(--wb-color-fondoAlterno);border-color:var(--wb-color-borde)}.wb-selector-equipo__sin-datos{margin:0;color:var(--wb-color-textoSecundario);background-color:var(--wb-color-fondoAlterno);border:1px dashed var(--wb-color-borde);border-radius:var(--wb-espaciado-xs);padding:var(--wb-espaciado-lg)}.wb-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--wb-espaciado-md);width:100%;max-width:100%;min-width:0;min-height:var(--wb-altura-cabecera);padding:var(--wb-espaciado-sm) var(--wb-espaciado-lg);color:var(--wb-color-cabeceraTexto);background-color:var(--wb-color-cabeceraFondo);border-bottom:1px solid var(--wb-color-cabeceraBorde);position:sticky;top:0;z-index:30;box-shadow:var(--wb-sombra-sm)}.wb-topbar__marca-grupo{display:flex;align-items:center;gap:var(--wb-espaciado-sm);min-width:0}.wb-topbar__marca{min-width:0;font-family:var(--wb-tipografia-familia-base);font-size:var(--wb-fuente-lg);font-weight:600;color:var(--wb-color-cabeceraTexto);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-topbar__accion{display:flex;align-items:center;justify-content:flex-end;gap:var(--wb-espaciado-md);min-width:0}.wb-topbar__logo{flex:0 0 auto;height:2rem;width:auto;display:block;object-fit:contain}@media (max-width: 480px){.wb-topbar__logo{height:1.5rem}}.wb-topbar__logout{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--wb-espaciado-xs);padding:var(--wb-espaciado-xs) var(--wb-espaciado-md);border:1px solid var(--wb-color-cabeceraBorde);border-radius:var(--wb-radio-sm);background-color:transparent;color:var(--wb-color-cabeceraTexto);font-family:var(--wb-tipografia-familia-base);font-size:var(--wb-fuente-sm);white-space:nowrap;cursor:pointer}.wb-topbar__logout:hover{background-color:var(--wb-color-acento);border-color:var(--wb-color-acento);color:var(--wb-color-acentoContraste)}.wb-topbar__logout:focus-visible{outline:2px solid var(--wb-color-acentoContraste);outline-offset:2px}.wb-breadcrumb{margin:0 0 var(--wb-espaciado-sm)}.wb-breadcrumb__lista{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--wb-espaciado-xs);font-family:var(--wb-tipografia-familia-base);font-size:var(--wb-fuente-xs)}.wb-breadcrumb__item{min-width:0}.wb-breadcrumb__texto{color:var(--wb-color-textoTenue)}.wb-breadcrumb__texto--actual{color:var(--wb-color-textoSecundario)}.wb-breadcrumb__separador{color:var(--wb-color-textoTenue)}.wb-equipo-menu{position:relative;display:inline-block}.wb-equipo-menu__disparador{display:inline-flex;align-items:center;gap:var(--wb-espaciado-xs);padding:var(--wb-espaciado-xs) var(--wb-espaciado-md);border:1px solid var(--wb-color-cabeceraBorde);border-radius:.375rem;background-color:var(--wb-color-acento);color:var(--wb-color-acentoContraste);font-family:var(--wb-tipografia-familia-base);font-size:var(--wb-fuente-sm);cursor:pointer}.wb-equipo-menu__disparador:hover:not(:disabled){background-color:var(--wb-color-cabeceraBorde)}.wb-equipo-menu__disparador:focus-visible{outline:2px solid var(--wb-color-acentoContraste);outline-offset:2px}.wb-equipo-menu__disparador:disabled{background-color:var(--wb-color-cabeceraBorde);color:var(--wb-color-cabeceraTexto);cursor:not-allowed;opacity:.7}.wb-equipo-menu__flecha{font-size:var(--wb-fuente-xs)}.wb-equipo-menu__lista{position:absolute;top:calc(100% + var(--wb-espaciado-xs));right:0;z-index:40;min-width:11rem;max-height:20rem;overflow-y:auto;margin:0;padding:var(--wb-espaciado-xs);list-style:none;border:1px solid var(--wb-color-borde);border-radius:var(--wb-radio-md);background-color:var(--wb-color-superficie);box-shadow:var(--wb-sombra-md)}.wb-equipo-menu__item{min-width:0}.wb-equipo-menu__opcion{display:flex;align-items:center;justify-content:space-between;gap:var(--wb-espaciado-sm);width:100%;padding:var(--wb-espaciado-xs) var(--wb-espaciado-sm);border:none;border-radius:.375rem;background-color:transparent;color:var(--wb-color-textoPrimario);font-family:var(--wb-tipografia-familia-base);font-size:var(--wb-fuente-sm);text-align:left;cursor:pointer}.wb-equipo-menu__opcion:hover:not(:disabled){background-color:var(--wb-color-fondoAlterno)}.wb-equipo-menu__opcion:focus-visible{outline:2px solid var(--wb-color-acento);outline-offset:-2px}.wb-equipo-menu__opcion--no-disponible{color:var(--wb-color-textoTenue);cursor:not-allowed}.wb-equipo-menu__opcion-numero{min-width:0}.wb-equipo-menu__opcion-estado{font-size:var(--wb-fuente-xs);color:var(--wb-color-textoTenue)}.wb-equipo-menu__etiqueta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:14rem}.wb-equipo-menu__grupo{min-width:0}.wb-equipo-menu__equipo{display:flex;align-items:center;justify-content:space-between;gap:var(--wb-espaciado-sm);width:100%;padding:var(--wb-espaciado-xs) var(--wb-espaciado-sm);border:none;border-radius:.375rem;background-color:transparent;color:var(--wb-color-textoPrimario);font-family:var(--wb-tipografia-familia-base);font-size:var(--wb-fuente-sm);font-weight:600;text-align:left;cursor:pointer}.wb-equipo-menu__equipo:hover{background-color:var(--wb-color-fondoAlterno)}.wb-equipo-menu__equipo:focus-visible{outline:2px solid var(--wb-color-acento);outline-offset:-2px}.wb-equipo-menu__equipo--activo{color:var(--wb-color-acento)}.wb-equipo-menu__equipo-flecha{font-size:var(--wb-fuente-xs);color:var(--wb-color-textoTenue)}.wb-equipo-menu__usuarios{list-style:none;margin:0 0 var(--wb-espaciado-xs);padding:0 0 0 var(--wb-espaciado-sm);border-left:2px solid var(--wb-color-borde);margin-left:var(--wb-espaciado-sm)}.wb-equipo-menu__usuario{display:block;width:100%;padding:var(--wb-espaciado-xs) var(--wb-espaciado-sm);border:none;border-radius:.375rem;background-color:transparent;color:var(--wb-color-textoSecundario);font-family:var(--wb-tipografia-familia-base);font-size:var(--wb-fuente-sm);text-align:left;cursor:pointer}.wb-equipo-menu__usuario:hover{background-color:var(--wb-color-fondoAlterno);color:var(--wb-color-textoPrimario)}.wb-equipo-menu__usuario:focus-visible{outline:2px solid var(--wb-color-acento);outline-offset:-2px}.wb-equipo-menu__usuario--activo{color:var(--wb-color-acento);font-weight:600;background-color:var(--wb-color-fondoAlterno)}.wb-tabla-contenedor{display:block;width:100%;max-width:100%;min-width:0;margin:0 0 var(--wb-espaciado-lg);overflow-x:auto}.wb-tabla{width:100%;border-collapse:collapse;font-family:var(--wb-tipografia-familia-base);font-size:var(--wb-fuente-sm);color:var(--wb-color-textoPrimario)}.wb-tabla__th,.wb-tabla__td{padding:var(--wb-espaciado-sm) var(--wb-espaciado-md);border:1px solid var(--wb-color-borde);text-align:left;vertical-align:top;overflow-wrap:anywhere;word-break:break-word}.wb-tabla__th{font-weight:600;color:var(--wb-color-textoPrimario);background-color:var(--wb-color-fondoAlterno)}.wb-tabla__td{color:var(--wb-color-textoSecundario)}.wb-progreso__resumen{margin:0 0 var(--wb-espaciado-md);font-size:var(--wb-fuente-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--wb-color-textoTenue)}.wb-progreso__lista{list-style:none;margin:0;padding:0}.wb-progreso__paso{position:relative;padding-left:var(--wb-espaciado-xs)}.wb-progreso__paso:before{content:"";position:absolute;left:calc(1.3rem - 1px);top:1.85rem;bottom:-.25rem;width:2px;background-color:var(--wb-color-borde)}.wb-progreso__paso:last-child:before{display:none}.wb-progreso__paso--completada:before{background-color:var(--wb-color-exito)}.wb-progreso__boton{display:flex;align-items:flex-start;gap:var(--wb-espaciado-sm);width:100%;text-align:left;background:none;border:none;padding:var(--wb-espaciado-xs) var(--wb-espaciado-xs);cursor:pointer;color:var(--wb-color-textoSecundario);font-size:var(--wb-fuente-sm);line-height:1.3}.wb-progreso__boton:hover .wb-progreso__titulo{color:var(--wb-color-textoPrimario)}.wb-progreso__marcador{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:50%;border:2px solid var(--wb-color-borde);background-color:var(--wb-color-superficie);font-size:var(--wb-fuente-xs);font-weight:700;color:var(--wb-color-textoTenue);z-index:1}.wb-progreso__titulo{min-width:0;overflow-wrap:anywhere;padding-top:.23rem}.wb-progreso__paso--completada .wb-progreso__marcador{border-color:var(--wb-color-exito);background-color:var(--wb-color-exito);color:var(--wb-color-acentoContraste)}.wb-progreso__paso--actual .wb-progreso__marcador{border-color:var(--wb-color-acento);background-color:var(--wb-color-acento);color:var(--wb-color-acentoContraste)}.wb-progreso__paso--actual .wb-progreso__titulo{color:var(--wb-color-textoPrimario);font-weight:600}.wb-progreso__paso--pendiente .wb-progreso__titulo{color:var(--wb-color-textoTenue)}.wb-progreso__vacio{margin:0;font-size:var(--wb-fuente-sm);color:var(--wb-color-textoTenue)}.wb-progreso__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
