/*!****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./components/ui/surface.module.css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************/
/**
 * Superficies THOT — sistema visual Aicox.
 * Sin sombras, sin blur, sin degradados: la jerarquía se hace con borde y peso.
 * Radio 3 px vía --surface-radius-card (aicox-theme.css).
 */

.surface_root__KGm8x {
  box-sizing: border-box;
  border-radius: var(--surface-radius-card);
  border-width: 1px;
  border-style: solid;
  transition:
    border-color var(--transition-fast),
    background var(--transition-fast);
}

.surface_paddingDefault__ny9VV {
  padding: var(--card-padding-default);
}

.surface_paddingDense__QoE6o {
  padding: var(--card-padding-dense);
}

.surface_paddingHero__9svCQ {
  padding: var(--card-padding-hero);
}

.surface_paddingNone__YGlj2 {
  padding: 0;
}

.surface_variantDefault__tbquV {
  background: var(--surface-bg-default);
  border-color: var(--surface-border-default);
  box-shadow: none;
}

.surface_variantSolid__14gDR {
  background: var(--surface-card);
  border-color: var(--surface-border-default);
  box-shadow: none;
}

/* Antes: degradado azul→violeta. Ahora: bloque prioritario (keyline superior Rojo Aicox). */
.surface_variantHero__HLYZZ {
  background: var(--surface-card);
  border-color: var(--surface-border-default);
  border-top-width: 2px;
  border-top-color: var(--aicox-red, #e62d2d);
  box-shadow: none;
}

.surface_variantDense__0bIsz {
  background: var(--surface-bg-default);
  border-color: var(--surface-border-default);
  box-shadow: none;
}

.surface_interactive__95nLL {
  cursor: default;
}

/* Hover: solo el borde. Sin desplazamiento ni sombra. */
.surface_interactiveHover__wsZ8e:hover {
  border-color: var(--surface-border-strong);
}

/* `glow` retirado del sistema. Clases conservadas para no romper llamadas existentes. */
.surface_glowBase__7SlYU {
  box-shadow: none;
}

.surface_glow__WlyPJ.surface_interactiveHover__wsZ8e:hover {
  border-color: var(--surface-border-strong);
}

.surface_clickable__qULDE {
  cursor: pointer;
}

/*!************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./components/investigar/global-context-chip.module.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************/
/**
 * Chip de contexto global (barra secundaria del laboratorio).
 * slate-100 / slate-800 según tema.
 */

.global-context-chip_root__mq_5g {
  display: inline-flex;
  max-width: min(100%, 32rem);
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  text-align: right;
}

@media (max-width: 420px) {
  .global-context-chip_root__mq_5g {
    flex-wrap: wrap;
    justify-content: flex-end;
    row-gap: 0.25rem;
  }
}

.global-context-chip_caption__herUF {
  flex-shrink: 0;
  white-space: nowrap;
  font-size: 0.5625rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #64748b;
  line-height: 1.2;
}

html.dark .global-context-chip_caption__herUF,
html[data-theme='dark'] .global-context-chip_caption__herUF {
  color: #94a3b8;
}

.global-context-chip_row__ngVTO {
  display: inline-flex;
  min-width: 0;
  max-width: 100%;
  flex: 0 1 auto;
  align-items: center;
  gap: 0.4rem;
  /* Chip del sistema: rectangular y con tokens. Antes eran seis literales de la
     paleta slate y un bloque aparte para oscuro; ahora cambia solo con el tema. */
  border-radius: var(--radius-chip, 2px);
  border: 1px solid var(--surface-border-default);
  background: var(--surface-card);
  padding: 0.32rem 0.65rem 0.32rem 0.5rem;
  font-size: 0.75rem;
  line-height: 1.2;
  letter-spacing: 0.02em;
  color: var(--color-text-secondary);
}

.global-context-chip_label__3jQsj {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Punto de pulso (estado “sistema activo”) */
.global-context-chip_pulse__iVM3x {
  position: relative;
  height: 0.45rem;
  width: 0.45rem;
  flex-shrink: 0;
}

.global-context-chip_pulse__iVM3x::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: var(--radius-chip);
  background: rgb(16 185 129);
  opacity: 0.45;
  animation: global-context-chip_labCtxPing__nB4aF 1.6s cubic-bezier(0, 0, 0.2, 1) infinite;
}

.global-context-chip_pulse__iVM3x::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: var(--radius-chip);
  background: rgb(5 150 105);
}

@keyframes global-context-chip_labCtxPing__nB4aF {
  0% {
    transform: scale(1);
    opacity: 0.45;
  }
  75%,
  100% {
    transform: scale(2.2);
    opacity: 0;
  }
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./components/investigar/investigar-tokens.module.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************/
/**
 * Laboratorio I+D /investigar: variables en globals.css (sin Tailwind `dark:`).
 * Tipografía: UI hereda Inter (body); mono vía --font-lab-mono (layout /investigar).
 */

.investigar-tokens_labSans__J0_pf {
  /* Hereda Inter del body (root layout). */
  font-family: inherit;
}

.investigar-tokens_labMono__GI8ZA {
  font-family: var(--font-lab-mono, ui-monospace, 'Roboto Mono', monospace);
}

/* Telemetría tipo terminal (JetBrains Mono vía layout /investigar) */
.investigar-tokens_telemetryMono__dysko {
  font-family: var(--font-telemetry-mono, var(--font-lab-mono), ui-monospace, monospace);
}

.investigar-tokens_pageWrap__U7g_c {
  width: 100%;
  min-height: min(70vh, 100%);
  background: var(--investigar-lab-canvas);
}

.investigar-tokens_heroRoot__O24bZ {
  position: relative;
  overflow: hidden;
  /*
   * Parte superior recta: continuidad con la nav (misma pintura que .wrap).
   * Solo redondeo inferior; radio < shell (16px) para radios concéntricos.
   */
  border-radius: 0 0 var(--radius-md) var(--radius-md);
  border: none;
  background: var(--investigar-hero-bg);
  /* El anillo del laboratorio lo define .shell; evita doble contorno */
  box-shadow: none;
}

.investigar-tokens_heroGrid__TRz2m {
  pointer-events: none;
  position: absolute;
  inset: 0;
  border-radius: inherit;
  opacity: var(--investigar-hero-grid-opacity);
  /* Plano técnico: rejilla hasta el borde; el overflow del hero recorta esquinas inferiores */
  background:
    linear-gradient(color-mix(in srgb, var(--color-text-tertiary) 16%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, var(--color-text-tertiary) 16%, transparent) 1px, transparent 1px);
  background-size: 20px 20px;
  /* Suavizado solo hacia el borde inferior (sin hueco bajo la nav) */
  -webkit-mask-image: linear-gradient(to bottom, black 0%, black 82%, transparent 100%);
  mask-image: linear-gradient(to bottom, black 0%, black 82%, transparent 100%);
}

.investigar-tokens_workbenchFrame___Stzs {
  /* Concéntrico respecto a .heroRoot */
  border-radius: var(--radius-sm);
  border: 1px solid var(--investigar-lab-ring);
  background: var(--investigar-elevated-bg);
  box-shadow: none;
}

.investigar-tokens_slotsRow__HNMnh {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-sm);
}

.investigar-tokens_slotLabel__2dv0G {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--investigar-hero-muted);
}

.investigar-tokens_contextSlot___iU7b {
  display: inline-flex;
  align-items: center;
  border-radius: var(--radius-sm);
  border: 1px solid var(--investigar-workbench-slot-border);
  background: var(--investigar-workbench-slot-bg);
  padding: 0.35rem 0.65rem;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 11px;
  font-weight: 500;
  color: var(--investigar-link);
  letter-spacing: 0.02em;
}

.investigar-tokens_heroTitle__qadRg {
  color: var(--investigar-hero-title);
}

.investigar-tokens_heroBody__cW_Es {
  color: var(--investigar-hero-body);
}

.investigar-tokens_heroMuted__3lgpK {
  color: var(--investigar-hero-muted);
}

.investigar-tokens_heroTextarea__w7Ge0::-moz-placeholder {
  color: var(--color-text-muted);
}

.investigar-tokens_heroTextarea__w7Ge0::placeholder {
  color: var(--color-text-muted);
}

.investigar-tokens_heroTextarea__w7Ge0:focus,
.investigar-tokens_heroTextarea__w7Ge0:focus-visible {
  outline: none;
  border-color: color-mix(in srgb, var(--investigar-link) 50%, var(--form-field-border));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--investigar-link) 18%, transparent);
}

.investigar-tokens_surfacePanel__pvFSo {
  border-radius: var(--radius-xl);
  border: 1px solid var(--glass-border);
  background: var(--surface-card);
  box-shadow: var(--shadow-sm);
}

.investigar-tokens_surfacePanelBlur__Extc9 {
  border-radius: var(--radius-xl);
  border: 1px solid var(--glass-border);
  background: var(--surface-card);
  box-shadow: var(--shadow-sm);
}

.investigar-tokens_modeCard__kAz7L {
  border-radius: var(--radius-xl);
  border: 1px solid var(--glass-border);
  background: var(--investigar-mode-card-bg);
  box-shadow: var(--investigar-mode-card-shadow);
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.investigar-tokens_modeCard__kAz7L:hover {
  border-color: color-mix(in srgb, var(--investigar-link) 35%, var(--glass-border));
}

/* Cards protocolo: profundidad tipo hardware / vidrio técnico */
.investigar-tokens_modeCardHardware__yWQLj {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-xl);
  border: 1px solid var(--glass-border);
  background:
    radial-gradient(ellipse 92% 70% at 100% -5%, color-mix(in srgb, var(--investigar-link) 15%, transparent), transparent 58%),
    radial-gradient(ellipse 78% 60% at -8% 102%, color-mix(in srgb, var(--color-text-primary) 7%, transparent), transparent 54%),
    var(--investigar-mode-card-bg);
  box-shadow:
    var(--investigar-mode-card-shadow),
    inset 0 1px 0 color-mix(in srgb, var(--color-text-primary) 14%, transparent);
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.investigar-tokens_modeCardHardware__yWQLj:hover {
  border-color: color-mix(in srgb, var(--investigar-link) 32%, var(--glass-border));
}

/* Panel sistema (columna derecha) — legado; preferir .systemDashboardStrip en home */
.investigar-tokens_systemDashboard__j_5Hy {
  border-radius: var(--radius-xl);
  border: 1px solid var(--glass-border);
  background:
    radial-gradient(ellipse 100% 55% at 0% 0%, color-mix(in srgb, var(--investigar-link) 10%, transparent), transparent 50%),
    radial-gradient(ellipse 80% 50% at 100% 100%, color-mix(in srgb, var(--color-text-primary) 6%, transparent), transparent 48%),
    var(--investigar-mode-card-bg);
  box-shadow: var(--investigar-mode-card-shadow);
  color: var(--color-text-primary);
}

/* Franja horizontal: protocolos → telemetría → registro */
.investigar-tokens_systemDashboardStrip__NSH2D {
  display: flex;
  flex-direction: column;
  gap: var(--section-gap) var(--list-gap);
  border-radius: var(--radius-md);
  border: 1px solid var(--glass-border);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--investigar-link) 6%, transparent) 0%, transparent 42%),
    var(--investigar-mode-card-bg);
  box-shadow: var(--investigar-mode-card-shadow);
  color: var(--color-text-primary);
  padding: 1rem 1.15rem;
}

@media (min-width: 1024px) {
  .investigar-tokens_systemDashboardStrip__NSH2D {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    padding: 1.1rem 1.35rem;
  }
}

.investigar-tokens_linkAccent__w65lK {
  color: var(--investigar-link);
  text-decoration: none;
  transition: color 0.15s ease;
}

.investigar-tokens_linkAccent__w65lK:hover {
  color: var(--investigar-link-hover);
}

.investigar-tokens_metricNumSm__ii5Ys {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--investigar-metric-num);
  text-shadow: var(--investigar-metric-num-shadow);
}

.investigar-tokens_metricNumMd__tx3TA {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--investigar-metric-num);
  text-shadow: var(--investigar-metric-num-shadow);
}

.investigar-tokens_metricNumLg__v7fvy {
  font-size: 1.75rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--investigar-metric-num);
  text-shadow: var(--investigar-metric-num-shadow);
}

.investigar-tokens_textPrimary___m6TO {
  color: var(--color-text-primary);
}

.investigar-tokens_textSecondary__MDNnk {
  color: var(--color-text-secondary);
}

.investigar-tokens_textTertiary__iTpfR {
  color: var(--color-text-tertiary);
}

.investigar-tokens_tableRowHover__klYe1:hover {
  background: var(--table-row-hover-bg);
}

.investigar-tokens_consolePanel__TXVpB {
  border-radius: var(--radius-xl);
  border: 1px solid var(--investigar-console-border);
  background: var(--investigar-console-bg);
  color: var(--investigar-console-fg);
}

.investigar-tokens_consoleAgent__DKU7c {
  color: var(--investigar-console-muted);
  font-weight: 500;
}

.investigar-tokens_consoleRow__Lqz90:hover {
  background: var(--investigar-console-row-hover);
}

.investigar-tokens_runtimeShell__2eePr {
  overflow: hidden;
  border-radius: var(--radius-xl);
  border: 1px solid var(--investigar-lab-ring);
  background: var(--investigar-runtime-shell-bg);
  box-shadow: none;
}

.investigar-tokens_overviewCard__l1u72 {
  border-radius: var(--radius-xl);
  border: 1px solid var(--glass-border);
  background: var(--investigar-mode-card-bg);
  box-shadow: var(--investigar-mode-card-shadow);
  color: var(--color-text-primary);
}

.investigar-tokens_overviewBody__IjPDF {
  color: var(--color-text-secondary);
}

.investigar-tokens_tileInner__tIZwe {
  border-radius: var(--radius-md);
  border: 1px solid var(--glass-border);
  background: var(--investigar-elevated-bg);
}

/* Barra de telemetría bajo “Protocolos de laboratorio” */
.investigar-tokens_protocolTelemetryBar__A97Xb {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--spacing-lg) var(--list-gap);
  border-bottom: 1px solid var(--investigar-protocol-bar-border);
  padding: 0.5rem 0 0.65rem;
  font-family: var(--font-lab-mono, ui-monospace, monospace);
  font-size: 0.75rem;
  line-height: 1.35;
  letter-spacing: 0.02em;
  color: var(--investigar-protocol-embed-muted);
}

.investigar-tokens_protocolTelemetryBar__A97Xb dt {
  font-weight: 500;
  color: var(--color-text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.investigar-tokens_protocolTelemetryBar__A97Xb dd {
  margin: 0;
  font-weight: 600;
  color: var(--investigar-protocol-metric);
  font-variant-numeric: tabular-nums;
}

/* Misma lectura visual que dt/dd cuando la barra usa enlaces (sin <dl> inválido) */
.investigar-tokens_protocolTelemetryMetricLabel__4AJzX {
  font-weight: 500;
  color: var(--color-text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.investigar-tokens_protocolTelemetryMetricValue__vYrOW {
  margin: 0;
  font-weight: 600;
  color: var(--investigar-protocol-metric);
  font-variant-numeric: tabular-nums;
}

.investigar-tokens_protocolTelemetryItem__1sBAm {
  display: flex;
  align-items: baseline;
  gap: 0.35rem;
}

/* Enlace en barra de telemetría (Espacios · ensayos · artefactos) */
.investigar-tokens_protocolTelemetryItemLink__Ftu9T {
  display: flex;
  align-items: baseline;
  gap: 0.35rem;
  margin: -0.15rem -0.35rem;
  padding: 0.15rem 0.35rem;
  border-radius: var(--radius-sm);
  text-decoration: none;
  color: inherit;
  transition: background 0.15s ease;
}

.investigar-tokens_protocolTelemetryItemLink__Ftu9T:hover {
  background: color-mix(in srgb, var(--investigar-link) 12%, transparent);
}

.investigar-tokens_protocolTelemetryItemLink__Ftu9T:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--investigar-link) 45%, transparent);
  outline-offset: 2px;
}

/* Panel embebido: telemetría interna del protocolo */
.investigar-tokens_protocolEmbedded__J_WJR {
  border-radius: var(--radius-sm);
  border: 1px solid var(--investigar-protocol-embed-border);
  background: var(--investigar-protocol-embed-bg);
  padding: 0.5rem 0.65rem;
}

.investigar-tokens_protocolEmbeddedLabel__ofV3U {
  color: var(--investigar-protocol-embed-muted);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

/* Tabla rígida estilo volcado de terminal */
.investigar-tokens_protocolTelemetryTable__EMCSk {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.6875rem;
  line-height: 1.35;
  color: var(--investigar-protocol-embed-fg);
}

.investigar-tokens_protocolTelemetryTable__EMCSk th {
  text-align: left;
  padding: 0.32rem 0.55rem;
  font-weight: 500;
  font-family: var(--font-telemetry-mono, var(--font-lab-mono), monospace);
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--investigar-protocol-embed-muted);
  border-bottom: 1px solid color-mix(in srgb, var(--investigar-protocol-embed-border) 85%, transparent);
  vertical-align: middle;
}

.investigar-tokens_protocolTelemetryTable__EMCSk td {
  text-align: right;
  padding: 0.32rem 0.55rem;
  font-family: var(--font-telemetry-mono, var(--font-lab-mono), monospace);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: var(--investigar-protocol-metric);
  border-bottom: 1px solid color-mix(in srgb, var(--investigar-protocol-embed-border) 85%, transparent);
  vertical-align: middle;
}

.investigar-tokens_protocolTelemetryTable__EMCSk tr:last-child th,
.investigar-tokens_protocolTelemetryTable__EMCSk tr:last-child td {
  border-bottom: none;
}

/* Métricas compactas (sin “gritar”) */
.investigar-tokens_metricCompact__huwkn {
  font-size: 0.8125rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: var(--investigar-protocol-metric);
}

/* CTA protocolo — acento solo en borde izquierdo 2px (color por proceso vía --protocol-accent-left) */
.investigar-tokens_protocolActivate__jeXPK {
  --protocol-accent-left: var(--investigar-link);
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  border-radius: var(--radius-sm);
  border: 1px solid color-mix(in srgb, var(--investigar-link) 35%, var(--glass-border));
  border-left-width: 2px;
  border-left-color: var(--protocol-accent-left);
  background: color-mix(in srgb, var(--protocol-accent-left) 7%, var(--surface-card));
  padding: 0.55rem 0.85rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--color-text-primary);
  text-decoration: none;
  transition:
    background 0.18s ease,
    border-color 0.18s ease,
    color 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.15s ease;
}

.investigar-tokens_protocolActivate__jeXPK:hover {
  background: var(--protocol-accent-left);
  border-color: color-mix(in srgb, var(--protocol-accent-left) 45%, var(--glass-border));
  border-left-color: var(--protocol-accent-left);
  color: white;
  box-shadow:
    0 0 0 1px color-mix(in srgb, var(--protocol-accent-left) 30%, transparent),
    0 6px 20px color-mix(in srgb, var(--protocol-accent-left) 26%, transparent);
  transform: translateY(-1px);
}

.investigar-tokens_protocolActivate__jeXPK:active {
  transform: translateY(0);
}

.investigar-tokens_protocolActivate__jeXPK:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--protocol-accent-left, var(--investigar-link)) 45%, transparent);
  outline-offset: 2px;
}

/* DATA_INPUTS: rejilla 2×2 fija (cards anchas: más aire) */
.investigar-tokens_dataInputsGrid2x2__5ArJS {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-sm) var(--list-gap);
  align-items: start;
}

.investigar-tokens_dataInputCell__tExQO {
  display: flex;
  min-height: 4.5rem;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  text-align: center;
}

.investigar-tokens_dataInputCellEmpty__iP0Fc {
  visibility: hidden;
  pointer-events: none;
}

.investigar-tokens_dataInputIcon__gJv7m {
  display: flex;
  height: 2.25rem;
  width: 2.25rem;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-sm);
  border: 1px solid var(--glass-border);
  background: color-mix(in srgb, var(--color-text-primary) 3%, var(--surface-card));
  color: var(--color-text-muted);
}

.investigar-tokens_dataInputLabel__0NQin {
  width: 100%;
  max-width: 100%;
  padding: 0 0.15rem;
  font-size: 0.625rem;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  text-align: center;
  color: var(--color-text-tertiary);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* —— Fase 7: utilidades home / banner (sustituyen inline estructural) —— */

.investigar-tokens_meetingContextBanner__RhNQ4 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  border-radius: var(--radius-md);
  border: 1px solid color-mix(in srgb, var(--status-completed) 32%, var(--glass-border));
  border-left-width: 4px;
  border-left-color: var(--status-completed);
  background: color-mix(in srgb, var(--status-completed) 9%, var(--surface-card));
  color: var(--color-text-primary);
  padding: var(--spacing-md) 1rem;
  box-shadow: var(--shadow-sm);
}

@media (min-width: 640px) {
  .investigar-tokens_meetingContextBanner__RhNQ4 {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

.investigar-tokens_meetingContextBannerIcon__rIa8n {
  display: flex;
  height: 2.25rem;
  width: 2.25rem;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--status-completed) 16%, var(--surface-card));
  color: color-mix(in srgb, var(--status-completed) 88%, var(--color-text-primary));
}

.investigar-tokens_meetingContextBannerEyebrow___3e5o {
  font-size: var(--font-size-xs);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: color-mix(in srgb, var(--status-completed) 82%, var(--color-text-secondary));
}

.investigar-tokens_meetingContextUnlinkBtn__HAFuV {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-xs);
  border-radius: var(--radius-full);
  border: 1px solid var(--form-field-border);
  background: var(--form-field-bg);
  color: var(--color-text-secondary);
  padding: 0.375rem 0.75rem;
  font-size: var(--font-size-xs);
  font-weight: 500;
  box-shadow: var(--shadow-sm);
  transition: opacity 0.15s ease;
}

.investigar-tokens_meetingContextUnlinkBtn__HAFuV:hover {
  opacity: 0.9;
}

.investigar-tokens_meetingContextUnlinkBtn__HAFuV:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--status-progress) 45%, transparent);
  outline-offset: 2px;
}

.investigar-tokens_loadErrorBanner__35Xbl {
  border-radius: var(--radius-md);
  border: 1px solid var(--badge-error-border);
  background: var(--badge-error-bg);
  color: var(--badge-error-fg);
  padding: var(--spacing-md) 1rem;
  font-size: var(--font-size-sm);
}

.investigar-tokens_workspaceRowIconWrap__SMj0o {
  margin-top: 0.125rem;
  display: flex;
  height: 2.25rem;
  width: 2.25rem;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--investigar-link) 14%, var(--surface-card));
  color: var(--investigar-link);
}

.investigar-tokens_workspaceStatusPill__6QLF_ {
  flex-shrink: 0;
  border-radius: var(--radius-full);
  border: 1px solid var(--badge-default-border);
  background: var(--badge-default-bg);
  color: var(--badge-default-fg);
  padding: 0.125rem 0.5rem;
  font-size: 10px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.18em;
}

.investigar-tokens_meetingDomainSection__U4Lwo {
  display: flex;
  flex-direction: column;
  gap: var(--list-gap);
  border-radius: var(--radius-xl);
  border: 1px solid color-mix(in srgb, var(--investigar-link) 28%, var(--glass-border));
  background: color-mix(in srgb, var(--investigar-link) 8%, var(--surface-card));
  padding: 1.25rem;
}

.investigar-tokens_formSecondaryButton__kWJhx {
  flex-shrink: 0;
  border-radius: var(--radius-full);
  border: 1px solid var(--form-field-border);
  background: var(--form-field-bg);
  color: var(--color-text-primary);
  padding: 0.5rem 1rem;
  font-size: var(--font-size-sm);
  font-weight: 500;
  transition: opacity 0.15s ease;
}

.investigar-tokens_formSecondaryButton__kWJhx:disabled {
  opacity: 0.5;
}

.investigar-tokens_formSecondaryButton__kWJhx:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--status-progress) 45%, transparent);
  outline-offset: 2px;
}

.investigar-tokens_feedbackOk___IUkX {
  color: var(--badge-success-fg);
}

.investigar-tokens_feedbackErr__9V_K_ {
  color: var(--badge-error-fg);
}

.investigar-tokens_tagPillInfo__Sl_Hy {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  border-radius: var(--radius-sm);
  border: 1px solid var(--badge-info-border);
  background: var(--badge-info-bg);
  color: var(--badge-info-fg);
  padding: 0.125rem 0.5rem;
  font-size: 11px;
  font-weight: 500;
}

.investigar-tokens_runStatusPill__bHQEj {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-sm);
  border-radius: var(--radius-sm);
  border: 1px solid var(--form-field-border);
  background: var(--glass-bg);
  color: var(--color-text-primary);
  padding: 0.375rem 0.75rem;
  font-size: var(--font-size-xs);
  font-weight: 500;
}

.investigar-tokens_spinnerLabLink__xojy6 {
  color: var(--investigar-link);
}

.investigar-tokens_confidenceTrack__fkEVO {
  height: 0.5rem;
  flex: 1;
  border-radius: var(--radius-full);
  background: var(--progress-track-bg);
}

.investigar-tokens_confidenceFill__vCn6I {
  height: 0.5rem;
  border-radius: var(--radius-full);
  background: linear-gradient(
    90deg,
    var(--status-progress),
    color-mix(in srgb, var(--status-progress) 72%, var(--color-text-primary))
  );
}

/* Protocol cards: icono de cabecera y badge ACTIVO (ResearchModeGrid) */
.investigar-tokens_modeCardHeaderIcon__1Au0Z {
  display: flex;
  height: 2.25rem;
  width: 2.25rem;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--investigar-link) 12%, var(--surface-card));
  color: var(--investigar-link);
}

.investigar-tokens_modeCardActiveBadge__TrCwL {
  flex-shrink: 0;
  border-radius: var(--radius-sm);
  border: 1px solid color-mix(in srgb, var(--investigar-link) 45%, var(--glass-border));
  background: color-mix(in srgb, var(--investigar-link) 14%, var(--surface-card));
  padding: 0.125rem 0.375rem;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: var(--investigar-link);
}

/* KPIs telemetría — superficie tokenizada (sustituye slate arbitrario de Tailwind) */
.investigar-tokens_labTelemetryKpi__nUCYe {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 0.625rem;
  border-radius: var(--radius-md);
  border: 1px solid var(--surface-border-default);
  background: color-mix(in srgb, var(--surface-bg-elevated) 92%, transparent);
  padding: var(--spacing-sm) 0.75rem;
  box-shadow: var(--shadow-sm);
  text-decoration: none;
  color: inherit;
  transition:
    border-color 0.15s ease,
    background 0.15s ease;
}

.investigar-tokens_labTelemetryKpi__nUCYe:hover {
  border-color: color-mix(in srgb, var(--status-progress) 28%, var(--surface-border-default));
  background: color-mix(in srgb, var(--surface-bg-subtle) 88%, transparent);
}

.investigar-tokens_labTelemetryKpi__nUCYe:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--investigar-link) 45%, transparent);
  outline-offset: 2px;
}

.investigar-tokens_labTelemetryKpiIcon__uVnL_ {
  height: 0.875rem;
  width: 0.875rem;
  flex-shrink: 0;
  opacity: 0.9;
  color: var(--color-text-tertiary);
}

.investigar-tokens_labTelemetryStatus__qwlBy {
  display: inline-flex;
  min-width: 0;
  cursor: default;
  align-items: center;
  gap: var(--spacing-sm);
  border-radius: var(--radius-md);
  border: 1px solid var(--surface-border-default);
  background: color-mix(in srgb, var(--surface-bg-elevated) 92%, transparent);
  padding: var(--spacing-sm) 0.75rem;
  box-shadow: var(--shadow-sm);
}

.investigar-tokens_labStatusDot__me_jz {
  height: 0.5rem;
  width: 0.5rem;
  flex-shrink: 0;
  border-radius: var(--radius-full);
  background: var(--status-success);
  box-shadow: var(--shadow-glow-cyan);
}

.investigar-tokens_labStatusOnline__THRfb {
  color: color-mix(in srgb, var(--status-success) 88%, var(--color-text-primary));
}

.investigar-tokens_suspenseFallbackLab__YGtYJ {
  max-width: 78rem;
  padding: var(--spacing-xl);
  color: var(--color-text-secondary);
}

/* —— Menús desplegables hero (espacio / protocolo): colores vía data-theme, sin depender de Tailwind dark: —— */
.investigar-tokens_menuSurfaceCommand__onrjB {
  border-color: var(--glass-border);
  background: var(--color-bg-elevated);
  box-shadow: var(--shadow-lg);
}

.investigar-tokens_menuSurfaceGlass__R80nO {
  border-color: var(--glass-border);
  /* Nunca mezclar con `transparent`: en sRGB puede aclarar el fondo en modo oscuro */
  background: color-mix(in srgb, var(--color-bg-elevated) 88%, var(--color-bg-primary));
  box-shadow: var(--shadow-xl);
}

.investigar-tokens_menuSectionHeading__IO7r6 {
  margin: 0;
  border-bottom: 1px solid var(--glass-border);
  padding: 0.5rem 0.75rem;
  font-family: var(--font-lab-mono, ui-monospace, monospace);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--color-text-muted);
}

.investigar-tokens_menuBodyMuted__qt_Jg {
  margin: 0;
  padding: 0.75rem;
  font-size: 0.75rem;
  line-height: 1.45;
  color: var(--color-text-secondary);
}

.investigar-tokens_menuDivideStack__U5FDY {
  display: flex;
  flex-direction: column;
}

.investigar-tokens_menuDivideStack__U5FDY > * + * {
  border-top: 1px solid var(--glass-border);
}

.investigar-tokens_workspaceMenuRow___v_dk {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem;
  text-align: left;
  border: none;
  margin: 0;
  font: inherit;
  cursor: pointer;
  color: var(--color-text-primary);
  background: transparent;
  transition: background-color 0.15s ease;
}

.investigar-tokens_workspaceMenuRow___v_dk:hover {
  background: color-mix(in srgb, var(--investigar-link) 10%, var(--color-bg-tertiary));
}

.investigar-tokens_workspaceMenuRow___v_dk:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--investigar-link) 48%, transparent);
  outline-offset: -2px;
}

.investigar-tokens_workspaceMenuRowSelected__UqXLX {
  background: color-mix(in srgb, var(--investigar-link) 22%, var(--color-bg-secondary));
}

.investigar-tokens_workspaceMenuRowLabel__bMRlh {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: var(--color-text-primary);
}

.investigar-tokens_workspaceMenuIcon__t_fMe {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  stroke-width: 1.75;
  color: var(--color-text-tertiary);
  transition: color 0.15s ease;
}

.investigar-tokens_workspaceMenuRow___v_dk:hover .investigar-tokens_workspaceMenuIcon__t_fMe {
  color: var(--investigar-link);
}

.investigar-tokens_workspaceMenuIconSelected__YOkGF {
  color: var(--investigar-link);
}

.investigar-tokens_workspaceMenuFooter__suI4a {
  border-top: 1px solid var(--glass-border);
  padding: 0.75rem;
  background: color-mix(in srgb, var(--color-bg-secondary) 88%, var(--color-bg-elevated));
}

.investigar-tokens_workspaceMenuField__zLBSB {
  width: 100%;
  box-sizing: border-box;
  border-radius: var(--radius-md);
  border: 1px solid var(--form-field-border);
  background: var(--color-bg-elevated);
  color: var(--color-text-primary);
  padding: 0.75rem 1rem;
  font-family: inherit;
  font-size: 13px;
  letter-spacing: 0.02em;
  box-shadow: var(--shadow-sm);
  transition:
    border-color 0.15s ease,
    box-shadow 0.15s ease;
}

.investigar-tokens_workspaceMenuField__zLBSB::-moz-placeholder {
  color: var(--color-text-muted);
}

.investigar-tokens_workspaceMenuField__zLBSB::placeholder {
  color: var(--color-text-muted);
}

.investigar-tokens_workspaceMenuField__zLBSB:focus {
  outline: none;
  border-color: color-mix(in srgb, var(--investigar-link) 55%, var(--form-field-border));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--investigar-link) 22%, transparent);
}

.investigar-tokens_protocolMenuItem__QSxI9 {
  position: relative;
  display: flex;
  width: 100%;
  align-items: center;
  gap: 0.625rem;
  border: none;
  border-left: 2px solid transparent;
  margin: 0;
  padding: 0.625rem 0.625rem 0.625rem 0.75rem;
  text-align: left;
  font: inherit;
  cursor: pointer;
  color: var(--color-text-primary);
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  /* Fondo opaco por fila: evita “parches” claros al ver el panel o estilos UA del <button> */
  background: var(--color-bg-secondary);
  transition:
    background-color 0.15s ease,
    border-color 0.15s ease;
}

.investigar-tokens_protocolMenuItem__QSxI9:hover {
  border-left-color: var(--investigar-link);
  background: color-mix(in srgb, var(--investigar-link) 14%, var(--color-bg-secondary));
}

.investigar-tokens_protocolMenuItem__QSxI9:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--investigar-link) 50%, var(--glass-border));
  outline-offset: -2px;
}

.investigar-tokens_protocolMenuItemSelected__QUjZO {
  border-left-color: var(--investigar-link);
  background: color-mix(in srgb, var(--investigar-link) 28%, var(--color-bg-secondary));
}

.investigar-tokens_protocolMenuTitle__M1Dxl {
  display: block;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.02em;
}

.investigar-tokens_protocolMenuTitleSelected__2l9Rq {
  color: var(--investigar-link);
}

.investigar-tokens_protocolMenuTitleIdle__T7i2t {
  color: var(--color-text-primary);
}

.investigar-tokens_protocolMenuKey__VsK9w {
  display: block;
  margin-top: 0.125rem;
  font-family: var(--font-lab-mono, ui-monospace, monospace);
  font-size: 10px;
  letter-spacing: 0.04em;
  color: var(--color-text-muted);
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./components/investigar/investigar-lab-nav.module.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************/
/**
 * Barra secundaria del laboratorio: solo flujo de ensayo (Investigar).
 */

.investigar-lab-nav_wrap__xHnOs {
  position: sticky;
  top: 0;
  z-index: 5;
  margin: 0;
  /* Alineado a ritmo global; misma safe area horizontal que el hero (p-6 / md:p-8 / lg:px-10) */
  padding: var(--spacing-sm) 1.5rem 0.65rem;
  border-bottom: 1px solid var(--investigar-lab-ring);
  /* Misma superficie que la tarjeta hero: bloque continuo sin “cuna” de lienzo */
  background: var(--investigar-hero-bg);
  backdrop-filter: none;
}

@media (min-width: 768px) {
  .investigar-lab-nav_wrap__xHnOs {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media (min-width: 1024px) {
  .investigar-lab-nav_wrap__xHnOs {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

.investigar-lab-nav_row__v8Frn {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-sm) var(--list-gap);
  justify-content: flex-start;
}

/* Fila completa: cluster izquierdo + chip de contexto a la derecha */
.investigar-lab-nav_rowMain__Xfvo7 {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-sm) var(--list-gap);
}

.investigar-lab-nav_rowCluster__FVbO6 {
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-sm) var(--list-gap);
}

.investigar-lab-nav_chipSlot__CgRhP {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
}

@media (min-width: 640px) {
  .investigar-lab-nav_chipSlot__CgRhP {
    width: auto;
    flex-shrink: 0;
    margin-left: auto;
    justify-content: flex-start;
  }
}

/* Selector de ámbito (contexto global del laboratorio) */
.investigar-lab-nav_scopeWrap__tg9eg {
  position: relative;
  flex-shrink: 0;
  z-index: 8;
}

.investigar-lab-nav_scopeTrigger__B54lF {
  display: inline-flex;
  max-width: min(100%, 20rem);
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.45rem;
  border-radius: var(--radius-sm);
  border: 1px solid color-mix(in srgb, var(--investigar-lab-ring) 85%, transparent);
  background: color-mix(in srgb, var(--surface-card) 88%, var(--investigar-hero-bg));
  padding: 0.38rem 0.55rem 0.38rem 0.65rem;
  box-shadow: none;
  cursor: pointer;
  font: inherit;
  text-align: left;
  color: inherit;
  transition:
    border-color 0.15s ease,
    box-shadow 0.15s ease,
    background 0.15s ease;
}

.investigar-lab-nav_scopeTrigger__B54lF:hover {
  border-color: color-mix(in srgb, var(--investigar-link) 28%, var(--investigar-lab-ring));
  box-shadow: none;
}

.investigar-lab-nav_scopeTrigger__B54lF:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--investigar-link) 45%, transparent);
  outline-offset: 2px;
}

.investigar-lab-nav_scopeTriggerOpen__oRY4a {
  border-color: color-mix(in srgb, var(--investigar-link) 35%, var(--investigar-lab-ring));
  background: color-mix(in srgb, var(--investigar-link) 6%, var(--surface-card));
}

.investigar-lab-nav_scopeTriggerInner__Q6eUy {
  display: inline-flex;
  min-width: 0;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.12rem;
}

.investigar-lab-nav_scopeLabel__Lz8f0 {
  font-size: 0.6rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-text-muted);
}

.investigar-lab-nav_scopeValue__jnm5T {
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-text-tertiary);
}

.investigar-lab-nav_scopeChevron___7Z1e {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  opacity: 0.72;
  color: var(--investigar-link);
  transition: transform 0.2s ease;
}

.investigar-lab-nav_scopeTriggerOpen__oRY4a .investigar-lab-nav_scopeChevron___7Z1e {
  transform: rotate(-180deg);
}

.investigar-lab-nav_scopeMenu__f4TYz {
  position: absolute;
  z-index: 20;
  left: 0;
  top: calc(100% + 6px);
  min-width: min(20.5rem, calc(100vw - 2.5rem));
  border-radius: var(--radius-md);
  border: 1px solid color-mix(in srgb, var(--investigar-lab-ring) 90%, transparent);
  background: var(--surface-card);
  padding: 0.35rem;
  box-shadow:
    0 0 0 1px color-mix(in srgb, var(--color-text-primary) 4%, transparent),
    0 12px 40px color-mix(in srgb, var(--color-text-primary) 12%, transparent);
}

.investigar-lab-nav_scopeMenuItem__bTo_z {
  display: flex;
  width: 100%;
  align-items: flex-start;
  gap: 0.55rem;
  border-radius: var(--radius-sm);
  border: none;
  padding: 0.55rem 0.65rem;
  background: transparent;
  cursor: pointer;
  text-align: left;
  font: inherit;
  color: var(--color-text-primary);
  transition: background 0.12s ease;
}

.investigar-lab-nav_scopeMenuItem__bTo_z:hover:not(:disabled) {
  background: color-mix(in srgb, var(--investigar-link) 8%, var(--surface-card));
}

.investigar-lab-nav_scopeMenuItem__bTo_z:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--investigar-link) 45%, transparent);
  outline-offset: -2px;
}

.investigar-lab-nav_scopeMenuItemActive__VDzkE {
  background: color-mix(in srgb, var(--investigar-link) 10%, var(--surface-card));
}

.investigar-lab-nav_scopeMenuItemLocked__V86yt {
  cursor: not-allowed;
  opacity: 0.72;
}

.investigar-lab-nav_scopeMenuItemLocked__V86yt:hover {
  background: color-mix(in srgb, var(--color-text-primary) 4%, var(--surface-card));
}

.investigar-lab-nav_scopeMenuTitle__o_3hE {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-text-primary);
}

.investigar-lab-nav_scopeMenuBlurb___E2Rh {
  margin: 0.18rem 0 0;
  font-size: 0.7rem;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.01em;
  line-height: 1.35;
  text-transform: none;
  color: var(--color-text-secondary);
}

.investigar-lab-nav_scopeMenuMeta__vTXQf {
  margin-top: 0.2rem;
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-text-muted);
}

.investigar-lab-nav_scopeMenuMetaLive__GcPo1 {
  color: var(--investigar-link);
}

.investigar-lab-nav_scopeMenuMetaSoon__px6z_ {
  color: var(--color-text-muted);
}

.investigar-lab-nav_scopeLockIcon__JvGQo {
  flex-shrink: 0;
  margin-top: 0.1rem;
  opacity: 0.65;
}

.investigar-lab-nav_links__gF_L0 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-xs) var(--spacing-sm);
}

.investigar-lab-nav_link__9nijO {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-xs);
  border-radius: var(--radius-sm);
  border: 1px solid transparent;
  padding: 0.45rem 0.8rem;
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  color: var(--color-text-secondary);
  text-decoration: none;
  transition:
    background 0.15s ease,
    border-color 0.15s ease,
    color 0.15s ease;
}

.investigar-lab-nav_link__9nijO:hover {
  color: var(--color-text-primary);
  background: color-mix(in srgb, var(--investigar-link) 8%, var(--surface-card));
  border-color: color-mix(in srgb, var(--investigar-link) 22%, var(--glass-border));
}

.investigar-lab-nav_linkActive__j78OJ {
  color: var(--investigar-link);
  background: color-mix(in srgb, var(--status-completed) 14%, var(--surface-card));
  border-color: color-mix(in srgb, var(--investigar-link) 35%, var(--glass-border));
}

.investigar-lab-nav_link__9nijO:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--investigar-link) 45%, transparent);
  outline-offset: 2px;
}

.investigar-lab-nav_hint__wF81i {
  font-size: 0.65rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-text-muted);
}

.investigar-lab-nav_divider__HbOT4 {
  align-self: center;
  flex-shrink: 0;
  width: 0;
  min-height: 1.35rem;
  margin: 0 0.15rem;
  border-left: 1px solid var(--investigar-nav-divider);
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./components/investigar/investigar-lab-shell.module.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************/
/**
 * Contenedor monolítico del laboratorio (nav secundario + páginas /investigar).
 * Anillo fino tipo instrumento; el respiro horizontal lo define `main.main-content-layout`.
 */

/* Excepción de submarca: ancho máximo del lienzo de laboratorio (> --page-stack típico). */
.investigar-lab-shell_shell__Usmgw {
  width: 100%;
  max-width: min(1400px, 100%);
  margin-left: auto;
  margin-right: auto;
  border-radius: var(--radius-lg);
  background: var(--investigar-lab-canvas);
  box-shadow: 0 0 0 1px var(--investigar-lab-ring);
  overflow: hidden;
}

.investigar-lab-shell_body__CqIIZ {
  min-width: 0;
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./components/layout/Header.module.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
/* Barra superior: tokens --app-header-* (dark/light en globals.css) */
.Header_header__ZPN_X {
  position: fixed;
  top: 0;
  left: var(--app-sidebar-width);
  right: 0;
  height: var(--app-header-height);
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--list-gap);
  padding: 0 var(--spacing-md);
  min-width: 0;
  /* visible: si el header tiene hidden, los menús absolutos en rightSlot (dossiers VDE, etc.) quedan recortados */
  overflow: visible;
  background: var(--app-header-bg);
  border-bottom: 1px solid var(--app-header-border);
  box-shadow: var(--shadow-md);
}

/** Proyectar (y similares): franja de tabs bajo la fila principal del header. */
.Header_headerWithSubnavBelow__37TeG {
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  height: auto;
  min-height: var(--app-header-height);
  gap: 0;
  padding-top: 0.4rem;
  padding-bottom: 0;
}

.Header_headerTopBandFlat__fbgeJ {
  display: contents;
}

.Header_headerTopBand__KL1DS {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: var(--list-gap);
  width: 100%;
  min-width: 0;
  flex: 0 0 auto;
}

.Header_headerModuleSubnavStrip__GOU78 {
  width: 100%;
  min-width: 0;
  flex: 0 0 auto;
  margin-top: 0.2rem;
  padding-bottom: 0;
  border-top: 1px solid var(--app-header-border);
}

@media (min-width: 640px) {
  .Header_header__ZPN_X {
    padding: 0 var(--spacing-xl);
  }
}

.Header_titleBlock__6vLGs {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: var(--spacing-sm);
  flex: 0 1 auto;
  min-width: 0;
  max-width: min(58vw, 38rem);
}

/* Panorama + tabs: un poco más de aire entre título y subnav al envolver */
.Header_header__ZPN_X[data-module-subnav] .Header_titleBlock__6vLGs {
  gap: var(--list-gap);
}

/** Título + subnavegación del módulo (p. ej. Panorama) en una sola línea cuando cabe. */
.Header_titleRow__0No0l {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: var(--list-gap) var(--spacing-md);
  width: 100%;
  min-width: 0;
}

.Header_header__ZPN_X[data-module-subnav] .Header_titleRow__0No0l {
  align-items: center;
  row-gap: var(--spacing-sm);
}

.Header_moduleSubnavSlot__NBlwW {
  flex: 0 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
}

.Header_titleRow__0No0l .Header_title__v_K10 {
  flex: 0 1 auto;
  display: block;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: min(16rem, 42vw);
}

/* Migas de pan (Desarrollo › proyecto › plan): una línea, sin altura extra */
.Header_breadcrumbNav__DVspk {
  min-width: 0;
  max-width: 100%;
}

.Header_breadcrumbList__aVYzk {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  /* Entre sm y base: legibilidad de migas sin inflar el header */
  font-size: 0.9375rem;
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-normal);
  letter-spacing: 0.01em;
  overflow: hidden;
}

.Header_breadcrumbItem__j8wRV {
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
  min-width: 0;
  flex-shrink: 1;
}

.Header_breadcrumbSep__wXm5K {
  color: var(--app-header-title);
  opacity: 0.45;
  font-size: 1.05em;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  padding: 0 0.15rem 0 0.25rem;
  flex-shrink: 0;
}

.Header_breadcrumbLink__aP1om {
  color: var(--app-header-title);
  opacity: 0.88;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 14rem;
  transition: opacity 0.15s ease;
}

.Header_breadcrumbLink__aP1om:hover {
  opacity: 1;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.Header_breadcrumbDev__8Qh5K {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  min-width: 0;
}

.Header_breadcrumbDevIcon__PY9Iw {
  flex-shrink: 0;
  opacity: 0.9;
  color: var(--app-header-title);
}

.Header_breadcrumbCurrent__m3_wI {
  color: var(--app-header-title);
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: min(20rem, 44vw);
}

.Header_leftZone__6px09 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
  flex-shrink: 0;
}

.Header_title__v_K10 {
  font-size: var(--type-section-title-size);
  font-weight: var(--type-section-title-weight);
  color: var(--app-header-title);
  letter-spacing: 0.02em;
  margin: 0;
  text-shadow: none;
  line-height: var(--line-height-tight);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.Header_contextDev__33Pjw {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.Header_contextDevIcon__w92hz {
  flex-shrink: 0;
  color: var(--app-header-title);
  opacity: 0.88;
}

/* Sin búsqueda: ocupa el centro para empujar left/right a los bordes */
.Header_headerSpacer__JWv2R {
  flex: 1;
  min-width: 0;
}

.Header_searchRow___91UW {
  flex: 1;
  max-width: 32rem;
  margin: 0 var(--spacing-xl);
  display: flex;
  justify-content: flex-end;
}

.Header_searchInner__EImjH {
  position: relative;
  width: 100%;
  max-width: 22rem;
}

.Header_omniPromptWrap__UOBcT {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  width: 100%;
  max-width: 44rem;
  margin: 0 auto;
}

.Header_omniPromptInput__TWDvQ {
  width: 100%;
  padding: var(--spacing-sm) var(--spacing-md);
  background: color-mix(in srgb, var(--color-text-primary) 5%, transparent);
  border: 1px solid var(--surface-border-default);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  font-size: var(--type-body-small-size);
  transition:
    border-color 0.2s ease,
    background 0.2s ease,
    box-shadow 0.2s ease;
}

.Header_omniPromptInput__TWDvQ::-moz-placeholder {
  color: var(--app-header-search-placeholder);
}

.Header_omniPromptInput__TWDvQ::placeholder {
  color: var(--app-header-search-placeholder);
}

.Header_omniPromptInput__TWDvQ:hover {
  background: var(--glass-bg-strong);
}

.Header_omniPromptInput__TWDvQ:focus {
  outline: none;
  background: var(--glass-bg-strong);
  border-color: color-mix(in srgb, var(--status-progress) 55%, transparent);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--status-progress) 22%, transparent);
}

.Header_omniPromptInput__TWDvQ:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.Header_omniPromptAction__YeOqR {
  width: 2.35rem;
  height: 2.35rem;
  border-radius: var(--radius-md);
  border: 1px solid color-mix(in srgb, var(--status-progress) 42%, transparent);
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--status-progress) 78%, transparent),
    color-mix(in srgb, var(--status-completed) 45%, transparent)
  );
  color: var(--color-text-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 0.2s ease, filter 0.2s ease, opacity 0.2s ease;
}

.Header_omniPromptAction__YeOqR:hover:not(:disabled) {
  transform: translateY(-1px);
  filter: brightness(1.08);
}

.Header_omniPromptAction__YeOqR:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.Header_searchIcon__18_SM {
  position: absolute;
  left: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--app-header-search-icon);
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

.Header_searchInput__Er9oB {
  width: 100%;
  padding: 0.625rem 0.875rem 0.625rem 2.5rem;
  background: var(--app-header-search-bg);
  border: 1px solid var(--app-header-search-border);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  font-size: 0.875rem;
  transition:
    border-color 0.2s ease,
    background 0.2s ease,
    box-shadow 0.2s ease;
}

.Header_searchInput__Er9oB::-moz-placeholder {
  color: var(--app-header-search-placeholder);
}

.Header_searchInput__Er9oB::placeholder {
  color: var(--app-header-search-placeholder);
}

.Header_searchInput__Er9oB:hover {
  background: var(--glass-bg-strong);
  border-color: var(--glass-border-strong);
}

.Header_searchInput__Er9oB:focus {
  outline: none;
  background: var(--glass-bg-strong);
  border-color: color-mix(in srgb, var(--status-progress) 48%, transparent);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--status-progress) 22%, transparent);
}

.Header_rightSlot__bkw_E {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: nowrap;
  gap: var(--spacing-sm);
  min-width: 0;
  flex: 0 1 auto;
}

@media (min-width: 768px) {
  .Header_rightSlot__bkw_E {
    gap: var(--list-gap);
  }
}

/* Tema: no comprimir el interruptor */
.Header_rightSlot__bkw_E > :last-child {
  flex-shrink: 0;
}

/* Controles extra en header (p. ej. VDE ideas): mismo lenguaje visual que el input de búsqueda */
.Header_inlineToolbar__6ZWGv {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.45rem;
  min-width: 0;
  flex: 1 1 auto;
  max-width: min(17rem, 48vw);
}

@media (min-width: 768px) {
  .Header_inlineToolbar__6ZWGv {
    /* Menú «Catálogo» (texto + chevron) necesita más aire que solo iconos */
    max-width: min(28rem, 52vw);
  }
}

.Header_inlineToolbarMeta__Ag_9f {
  display: block;
  font-size: 0.6875rem;
  line-height: 1.25;
  color: var(--app-header-search-placeholder);
  max-width: 6.75rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (min-width: 640px) {
  .Header_inlineToolbarMeta__Ag_9f {
    font-size: 0.75rem;
    max-width: 13.5rem;
  }
}

.Header_inlineToolbarBtn__BwEMv {
  flex-shrink: 0;
  font-size: 0.8125rem;
  font-weight: 500;
  padding: 0.35rem 0.65rem;
  border-radius: var(--radius-md);
  border: 1px solid var(--app-header-search-border);
  background: var(--app-header-search-bg);
  color: var(--app-header-title);
  cursor: pointer;
  transition:
    background 0.15s ease,
    border-color 0.15s ease;
}

.Header_inlineToolbarBtn__BwEMv:hover {
  background: var(--app-header-toggle-bg);
  border-color: color-mix(in srgb, var(--status-progress) 40%, transparent);
}

@media (min-width: 640px) {
  .Header_inlineToolbarBtn__BwEMv {
    padding: 0.4rem 0.85rem;
  }
}

/* Solo icono (p. ej. Explorar ideas): mismo borde/fondo que inlineToolbarBtn */
.Header_inlineToolbarIconBtn__IAOQ1 {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  padding: 0;
  border-radius: var(--radius-md);
  border: 1px solid var(--app-header-search-border);
  background: var(--app-header-search-bg);
  color: var(--app-header-title);
  cursor: pointer;
  transition:
    background 0.15s ease,
    border-color 0.15s ease;
}

.Header_inlineToolbarIconBtn__IAOQ1:hover {
  background: var(--app-header-toggle-bg);
  border-color: color-mix(in srgb, var(--status-progress) 40%, transparent);
}

.Header_notificationsRoot__qwyd8 {
  position: relative;
  flex-shrink: 0;
}

.Header_notificationsToggle__AlWwp {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.35rem;
  height: 2.35rem;
  border-radius: var(--radius-md);
  border: 1px solid var(--app-header-search-border);
  background: var(--app-header-search-bg);
  color: var(--app-header-title);
  cursor: pointer;
  transition:
    background 0.15s ease,
    border-color 0.15s ease,
    transform 0.15s ease;
}

.Header_notificationsToggle__AlWwp:hover {
  background: var(--app-header-toggle-bg);
  border-color: color-mix(in srgb, var(--status-progress) 40%, transparent);
  transform: translateY(-1px);
}

.Header_notificationsBadge__gqJOa {
  position: absolute;
  top: -0.3rem;
  right: -0.3rem;
  min-width: 1.15rem;
  height: 1.15rem;
  padding: 0 0.28rem;
  border-radius: var(--radius-full);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--status-error);
  color: white;
  font-size: 0.66rem;
  font-weight: 700;
  line-height: 1;
  box-shadow: 0 0 0 2px var(--app-header-bg);
}

.Header_notificationsPanel__QtyUk {
  position: absolute;
  top: calc(100% + 0.7rem);
  right: 0;
  width: min(26rem, 88vw);
  max-height: min(32rem, calc(100vh - 7rem));
  overflow: hidden;
  border-radius: var(--surface-radius-card);
  border: 1px solid var(--glass-border-strong);
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--surface-bg-elevated) 97%, transparent),
      color-mix(in srgb, var(--surface-bg-elevated) 92%, transparent)
    ),
    var(--app-header-bg);
  box-shadow: var(--shadow-xl);
}

[data-theme='light'] .Header_notificationsPanel__QtyUk {
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--surface-card) 98%, var(--status-progress) 2%),
      color-mix(in srgb, var(--surface-card) 96%, var(--status-progress) 4%)
    ),
    var(--app-header-bg);
}

.Header_notificationsPanelHeader__dmScs {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1rem 0.85rem;
  border-bottom: 1px solid var(--glass-border);
}

.Header_notificationsEyebrow__aPoY1 {
  margin: 0 0 0.2rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--app-header-search-placeholder);
}

.Header_notificationsTitle__hI8ur {
  margin: 0;
  font-size: 1rem;
  line-height: 1.2;
  color: var(--app-header-title);
}

.Header_notificationsAction__TYzep {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.5rem 0.75rem;
  border-radius: var(--radius-sm);
  border: 1px solid var(--app-header-search-border);
  background: var(--app-header-search-bg);
  color: var(--app-header-title);
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
}

.Header_notificationsAction__TYzep:disabled {
  opacity: 0.45;
  cursor: default;
}

.Header_notificationsLoading__KeB5M,
.Header_notificationsError__R2_w_,
.Header_notificationsEmpty__3_zP9 {
  padding: 1rem;
}

.Header_notificationsLoading__KeB5M {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  color: var(--app-header-title);
}

.Header_notificationsSpinner__OSqH4 {
  animation: Header_notifications-spin__hMnXX 0.9s linear infinite;
}

.Header_notificationsErrorTitle__eNotV,
.Header_notificationsEmptyTitle__fqtOK {
  margin: 0 0 0.35rem;
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--app-header-title);
}

.Header_notificationsErrorBody__CDkDa,
.Header_notificationsEmptyBody__byZKu {
  margin: 0;
  font-size: 0.82rem;
  line-height: 1.45;
  color: var(--app-header-search-placeholder);
}

.Header_notificationsList__iGN0u {
  display: flex;
  flex-direction: column;
  max-height: min(26rem, calc(100vh - 12rem));
  overflow-y: auto;
}

.Header_notificationsItem__taTTO {
  display: flex;
  align-items: flex-start;
  gap: 0.8rem;
  width: 100%;
  padding: 0.95rem 1rem;
  border: 0;
  border-top: 1px solid var(--glass-border);
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
}

.Header_notificationsItem__taTTO:hover {
  background: color-mix(in srgb, var(--status-progress) 12%, transparent);
}

.Header_notificationsItemUnread__KnS1u {
  background: color-mix(in srgb, var(--status-progress) 8%, transparent);
}

.Header_notificationsIcon__xfhV_ {
  flex-shrink: 0;
  margin-top: 0.08rem;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: var(--radius-full);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.Header_notificationsIconInfo__AjVtz {
  background: color-mix(in srgb, var(--status-progress) 18%, transparent);
  color: var(--status-progress);
}

.Header_notificationsIconSuccess__ylNdq {
  background: color-mix(in srgb, var(--status-success) 18%, transparent);
  color: var(--status-success);
}

.Header_notificationsIconWarning__upYnG {
  background: color-mix(in srgb, var(--status-warning) 20%, transparent);
  color: var(--status-warning);
}

.Header_notificationsIconError__sjB8u {
  background: color-mix(in srgb, var(--status-error) 18%, transparent);
  color: var(--status-error);
}

.Header_notificationsBodyWrap__75NQV {
  display: flex;
  flex: 1;
  min-width: 0;
  flex-direction: column;
  gap: 0.28rem;
}

.Header_notificationsRowTop__Qhaup,
.Header_notificationsRowBottom__ATr1b {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.Header_notificationsItemTitle__q6Cgb {
  min-width: 0;
  font-size: 0.84rem;
  font-weight: 700;
  color: var(--app-header-title);
}

.Header_notificationsTime__wniUR,
.Header_notificationsReadLabel__6lX_9 {
  flex-shrink: 0;
  font-size: 0.72rem;
  color: var(--app-header-search-placeholder);
}

.Header_notificationsItemBody__Y0OZh {
  font-size: 0.8rem;
  line-height: 1.45;
  color: var(--color-text-primary);
}

.Header_notificationsUnreadPill__FQt0W {
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
  padding: 0.2rem 0.45rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--status-progress) 16%, transparent);
  color: color-mix(in srgb, var(--status-progress) 82%, var(--app-header-title));
  font-size: 0.68rem;
  font-weight: 700;
}

@keyframes Header_notifications-spin__hMnXX {
  to {
    transform: rotate(360deg);
  }
}
/* ============================================================
   Aicox — anexo para Header.module.css
   ------------------------------------------------------------
   Pega este contenido AL FINAL de components/layout/Header.module.css.
   Al ir después, sus reglas ganan a las anteriores sin tocarlas.

   PowerShell, desde la raíz del repo:
     Get-Content .\thot-ui\components\layout\Header.aicox.css |
       Add-Content .\thot-ui\components\layout\Header.module.css

   (Después puedes borrar este archivo.)
   ============================================================ */

/* Cabecera: sin translucidez ni sombra; envuelve en vez de comprimirse. */
.Header_header__ZPN_X {
  height: auto;
  min-height: var(--app-header-height);
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
  padding: 0.625rem var(--spacing-md);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: none;
}

/* Barra de comando: nunca por debajo de 220 px; baja de fila antes de encogerse. */
.Header_searchInput__Er9oB,
.Header_omniPromptInput__TWDvQ {
  min-width: 13.75rem;
  height: 2rem;
  border-radius: var(--radius-sm);
  font-family: var(--aicox-font-sans);
  font-size: 0.75rem;
}

.Header_searchInput__Er9oB::-moz-placeholder, .Header_omniPromptInput__TWDvQ::-moz-placeholder {
  font-family: var(--aicox-font-sans);
}

.Header_searchInput__Er9oB::placeholder,
.Header_omniPromptInput__TWDvQ::placeholder {
  font-family: var(--aicox-font-sans);
}

/* Panel de notificaciones: plano. */
.Header_notificationsPanel__QtyUk,
[data-theme='light'] .Header_notificationsPanel__QtyUk {
  background: var(--surface-card);
  border-color: var(--glass-border);
  border-radius: var(--radius-sm);
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

/* Micro-etiqueta del panel. */
.Header_notificationsEyebrow__aPoY1 {
  font-family: var(--aicox-font-mono);
  font-size: 0.5625rem;
  font-weight: 500;
  letter-spacing: 0.14em;
  color: var(--color-text-tertiary);
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./components/layout/ModuleHeaderSubnav.module.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************/
.ModuleHeaderSubnav_nav__KpU9l {
  width: auto;
  max-width: 100%;
  min-width: 0;
}

.ModuleHeaderSubnav_list__5wfAx {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-sm);
  margin: 0;
  padding: 0;
  list-style: none;
}

.ModuleHeaderSubnav_item__bt9Bk {
  margin: 0;
}

.ModuleHeaderSubnav_link__M8la6,
.ModuleHeaderSubnav_linkActive__RX5Ly {
  display: inline-block;
  padding: 0.22rem 0.55rem;
  border-radius: var(--radius-sm);
  font-size: var(--type-caption-size);
  font-weight: var(--font-weight-medium);
  letter-spacing: 0.02em;
  text-decoration: none;
  line-height: var(--line-height-tight);
  transition:
    background 0.15s ease,
    color 0.15s ease,
    border-color 0.15s ease;
  border: 1px solid transparent;
  white-space: nowrap;
}

.ModuleHeaderSubnav_link__M8la6:focus-visible,
.ModuleHeaderSubnav_linkActive__RX5Ly:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--status-progress) 45%, transparent);
  outline-offset: 2px;
}

.ModuleHeaderSubnav_link__M8la6 {
  color: var(--app-header-title);
  opacity: 0.72;
}

.ModuleHeaderSubnav_link__M8la6:hover {
  opacity: 1;
  background: color-mix(in srgb, var(--app-header-title) 8%, transparent);
  border-color: color-mix(in srgb, var(--app-header-title) 12%, transparent);
}

.ModuleHeaderSubnav_linkActive__RX5Ly {
  color: var(--color-text-primary);
  opacity: 1;
  font-weight: var(--font-weight-semibold);
  background: color-mix(in srgb, var(--status-completed) 18%, transparent);
  border-color: color-mix(in srgb, var(--status-completed) 38%, transparent);
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./components/media/DocumentFormatFallback.module.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************/
.DocumentFormatFallback_root__kgSJU {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.2rem;
  border-radius: var(--radius-sm);
  overflow: hidden;
  border: 1px solid var(--glass-border, rgba(15, 23, 42, 0.1));
  font-weight: 600;
  letter-spacing: 0.02em;
  color: rgba(15, 23, 42, 0.88);
}

.DocumentFormatFallback_boxSm__4ewaA {
  width: 4rem;
  aspect-ratio: 16 / 9;
  font-size: 0.65rem;
}

.DocumentFormatFallback_boxMd__f8Vry {
  width: 5.25rem;
  aspect-ratio: 16 / 9;
  font-size: 0.72rem;
}

.DocumentFormatFallback_label__rB8fp {
  line-height: 1.1;
  text-transform: uppercase;
}

.DocumentFormatFallback_vPdf__tZPAv {
  background: linear-gradient(145deg, #fee2e2 0%, #fecaca 100%);
}

.DocumentFormatFallback_vDocx__WFulp {
  background: linear-gradient(145deg, #dbeafe 0%, #bfdbfe 100%);
}

.DocumentFormatFallback_vTxt__t0j8V {
  background: linear-gradient(145deg, #f1f5f9 0%, #e2e8f0 100%);
}

.DocumentFormatFallback_vMd__AJZpS {
  background: linear-gradient(145deg, #ecfccb 0%, #d9f99d 100%);
}

.DocumentFormatFallback_vCsv__r9eFn {
  background: linear-gradient(145deg, #ffedd5 0%, #fed7aa 100%);
}

.DocumentFormatFallback_vXlsx__6Rjdk {
  background: linear-gradient(145deg, #dcfce7 0%, #bbf7d0 100%);
}

.DocumentFormatFallback_vGeneric__NEP6h {
  background: linear-gradient(145deg, #f8fafc 0%, #e2e8f0 100%);
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./components/media/ProjectAssetThumbnail.module.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************/
.ProjectAssetThumbnail_wrap__KDU4L,
.ProjectAssetThumbnail_fallback__Ku94g {
  position: relative;
  flex-shrink: 0;
  border-radius: var(--radius-sm);
  overflow: hidden;
  background: var(--color-bg-tertiary, rgba(15, 23, 42, 0.06));
  border: 1px solid var(--glass-border, rgba(15, 23, 42, 0.08));
}

.ProjectAssetThumbnail_boxSm__6TQZT {
  width: 4rem;
  aspect-ratio: 16 / 9;
}

.ProjectAssetThumbnail_boxMd__zD5Vx {
  width: 5.25rem;
  aspect-ratio: 16 / 9;
}

.ProjectAssetThumbnail_img___0CCV {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.ProjectAssetThumbnail_fallback__Ku94g {
  display: flex;
  align-items: center;
  justify-content: center;
}

.ProjectAssetThumbnail_fallbackIcon__BTPVj {
  opacity: 0.4;
  color: var(--color-text-tertiary);
}

.ProjectAssetThumbnail_skeleton__Qp6Xj {
  position: absolute;
  inset: 0;
  background: var(--color-bg-tertiary, rgba(15, 23, 42, 0.08));
}

.ProjectAssetThumbnail_skeletonShimmer__w1AnZ {
  background: linear-gradient(
    90deg,
    rgba(148, 163, 184, 0.12) 0%,
    rgba(148, 163, 184, 0.22) 50%,
    rgba(148, 163, 184, 0.12) 100%
  );
  background-size: 200% 100%;
  animation: ProjectAssetThumbnail_thumbShimmer__s0SW5 1.1s ease-in-out infinite;
}

@keyframes ProjectAssetThumbnail_thumbShimmer__s0SW5 {
  0% {
    background-position: 100% 0;
  }
  100% {
    background-position: -100% 0;
  }
}

.ProjectAssetThumbnail_fallbackOverlay__AQxId {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-bg-tertiary, rgba(15, 23, 42, 0.06));
}

/* ── Audio sin miniatura: gradiente + ondas centradas ── */
.ProjectAssetThumbnail_fallbackAudio__6L5pl {
  padding: 0;
  border: none;
  background: linear-gradient(
    152deg,
    #082f49 0%,
    #0e7490 42%,
    #06b6d4 72%,
    #22d3ee 100%
  );
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

html[data-theme='light'] .ProjectAssetThumbnail_fallbackAudio__6L5pl {
  background: linear-gradient(
    152deg,
    #e0f2fe 0%,
    #7dd3fc 48%,
    var(--color-accent) 100%
  );
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55);
}

.ProjectAssetThumbnail_fallbackAudioGlow__KiwaF {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(ellipse 95% 75% at 50% 28%, rgba(255, 255, 255, 0.2) 0%, transparent 58%);
  pointer-events: none;
}

html[data-theme='light'] .ProjectAssetThumbnail_fallbackAudioGlow__KiwaF {
  background: radial-gradient(ellipse 95% 75% at 50% 28%, rgba(255, 255, 255, 0.65) 0%, transparent 55%);
}

.ProjectAssetThumbnail_audioWaveform__YKejY {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 2px;
  width: 76%;
  height: 38%;
  min-height: 1rem;
  max-height: 1.9rem;
  box-sizing: border-box;
}

.ProjectAssetThumbnail_fallbackAudioMd__aB6pm .ProjectAssetThumbnail_audioWaveform__YKejY {
  width: 82%;
  height: 42%;
  max-height: 2.6rem;
  gap: 3px;
}

.ProjectAssetThumbnail_audioWaveBar__x4c4T {
  flex: 1;
  min-width: 2px;
  max-width: 6px;
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.55);
  height: 35%;
  transform-origin: bottom center;
  animation: ProjectAssetThumbnail_thotAudioBarPulse__HHH2P 1.12s ease-in-out infinite;
}

html[data-theme='light'] .ProjectAssetThumbnail_audioWaveBar__x4c4T {
  background: rgba(15, 23, 42, 0.22);
}

.ProjectAssetThumbnail_audioWaveBar__x4c4T:nth-child(1) {
  height: 42%;
}
.ProjectAssetThumbnail_audioWaveBar__x4c4T:nth-child(2) {
  height: 68%;
}
.ProjectAssetThumbnail_audioWaveBar__x4c4T:nth-child(3) {
  height: 88%;
}
.ProjectAssetThumbnail_audioWaveBar__x4c4T:nth-child(4) {
  height: 58%;
}
.ProjectAssetThumbnail_audioWaveBar__x4c4T:nth-child(5) {
  height: 78%;
}
.ProjectAssetThumbnail_audioWaveBar__x4c4T:nth-child(6) {
  height: 48%;
}
.ProjectAssetThumbnail_audioWaveBar__x4c4T:nth-child(7) {
  height: 62%;
}

@keyframes ProjectAssetThumbnail_thotAudioBarPulse__HHH2P {
  0%,
  100% {
    opacity: 0.55;
    transform: scaleY(0.42);
  }
  50% {
    opacity: 1;
    transform: scaleY(1);
  }
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./components/media/DocumentIndexListRow.module.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************/
.DocumentIndexListRow_root__lZh1q {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  min-width: 0;
}

.DocumentIndexListRow_body__1xEOZ {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.DocumentIndexListRow_title__uuJum {
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--color-text-primary);
  line-height: 1.35;
  word-break: break-word;
}

.DocumentIndexListRow_title__uuJum a {
  color: inherit;
  text-decoration: none;
}

.DocumentIndexListRow_title__uuJum a:hover {
  opacity: 0.92;
}

.DocumentIndexListRow_meta___eP2Q {
  font-size: 0.75rem;
  color: var(--text-on-card-muted, var(--color-text-tertiary));
}

/*!*************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./app/dashboard-home.module.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************/
/* Tokens de tema; legible en light y dark */
.dashboard-home_linkAccentBlue__oAkIc {
  font-size: 0.875rem;
  color: var(--status-progress);
  text-decoration: none;
  transition: opacity var(--transition-fast);
}

.dashboard-home_linkAccentBlue__oAkIc:hover {
  opacity: 0.88;
}

.dashboard-home_linkAccentViolet__1_I_s {
  font-size: 0.875rem;
  color: var(--status-completed);
  text-decoration: none;
  transition: opacity var(--transition-fast);
}

.dashboard-home_linkAccentViolet__1_I_s:hover {
  opacity: 0.88;
}

.dashboard-home_listRow__89zkU {
  padding: 0.75rem;
  background: var(--glass-bg);
  border-radius: var(--radius-sm);
  border: 1px solid var(--glass-border);
}

.dashboard-home_desarrolloRow__x1pJr {
  padding: 0.5rem 0.62rem;
  background: var(--glass-bg);
  border-radius: var(--radius-sm);
  border: 1px solid var(--glass-border);
}

.dashboard-home_desarrolloIconLinks__mDL7E {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.15rem;
}

.dashboard-home_desarrolloIconLink__UJZam {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-tertiary);
  text-decoration: none;
  border-radius: var(--radius-sm);
  padding: 0.15rem;
  transition: color var(--transition-fast), background var(--transition-fast);
}

.dashboard-home_desarrolloIconLink__UJZam:hover {
  color: var(--color-text-primary);
  background: color-mix(in srgb, var(--color-text-primary) 8%, transparent);
}

/* Panorama home: columnas alineadas con el padding del main de MainLayout */
.dashboard-home_pageStack__INHwg {
  display: flex;
  flex-direction: column;
  gap: var(--page-stack-gap);
}

/**
 * KPIs: tamaño mínimo necesario (compacto).
 */
.dashboard-home_statsGrid__jl_RX {
  display: grid;
  gap: var(--kpi-grid-gap);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 100px), 1fr));
}

@media (min-width: 900px) {
  .dashboard-home_statsGrid__jl_RX {
    gap: var(--spacing-md);
    grid-template-columns: repeat(auto-fit, minmax(112px, 1fr));
  }
}

.dashboard-home_kpiCardInner__kIMeE {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.dashboard-home_kpiLabel__sqePM {
  color: var(--color-text-tertiary);
  font-size: 0.6875rem;
  line-height: 1.25;
}

.dashboard-home_kpiValue__bsQ_s {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.15;
}

.dashboard-home_panelColumn__Oetpk {
  display: flex;
  flex-direction: column;
  /* 1rem — mismo ritmo que antes en listados Panorama */
  gap: var(--spacing-md);
}

.dashboard-home_sectionTitleFlex__4fPrs {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  margin: 0;
}

.dashboard-home_mutedSmall__iyh6f {
  color: var(--color-text-muted);
  font-size: var(--type-body-small-size);
  line-height: var(--line-height-normal);
}

.dashboard-home_listStack__9fN05 {
  display: flex;
  flex-direction: column;
  gap: var(--list-gap);
}

/* Listas inferiores: hasta 3 columnas en viewport ancho */
.dashboard-home_listsGrid___vZqK {
  display: grid;
  gap: var(--section-gap);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
}

@media (min-width: 1100px) {
  .dashboard-home_listsGrid___vZqK {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

