.worker-categorias{gap:var(--space-4);display:grid}.categoria-vacio{color:var(--text-muted);font-size:var(--type-base);padding:var(--space-4) 0}.categoria-arbol,.categoria-arbol ul{margin:0;padding:0;list-style:none}.categoria-fila{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line-soft);border-inline-start:2px solid #0000;grid-template-columns:minmax(0,1fr) auto auto;display:grid}.categoria-fila:hover{background:var(--surface-inset);border-inline-start-color:var(--ring-accent-line)}.categoria-fila.is-inactive{opacity:.55}.categoria-desplegar{align-items:center;gap:var(--space-2);min-width:0;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.categoria-desplegar.is-hoja{cursor:default;padding-inline-start:calc(14px + var(--space-2))}.categoria-desplegar:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.categoria-desplegar code{font-family:var(--font-mono);font-size:var(--type-sm);color:var(--text);white-space:nowrap}.categoria-nombre{color:var(--text-muted);font-size:var(--type-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.categoria-señales{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.categoria-etiqueta{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--faint);font-size:var(--type-2xs);letter-spacing:var(--track-normal);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.categoria-etiqueta.es-inactiva{background:var(--warning-wash);color:var(--warning-text)}.categoria-umbral{font-family:var(--font-mono);font-size:var(--type-2xs);color:var(--faint)}.categoria-cuenta{font-size:var(--type-2xs);color:var(--faint);white-space:nowrap}.categoria-acciones{gap:var(--space-1);opacity:0;transition:opacity var(--motion-fast,.12s) ease;display:flex}.categoria-fila:hover .categoria-acciones,.categoria-acciones:focus-within{opacity:1}@media (hover:none){.categoria-acciones{opacity:1}}.categoria-acciones .button{padding:var(--space-1) var(--space-2)}.categoria-form{gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-inset);display:grid}.categoria-form-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.categoria-form-ejemplos{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.categoria-form-acciones{gap:var(--space-2);flex-wrap:wrap;display:flex}.categoria-import{gap:var(--space-3);display:grid}.categoria-import-cabecera{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.categoria-import-json{font-family:var(--font-mono);font-size:var(--type-sm);min-block-size:220px}.categoria-import-error{color:var(--danger-text);background:var(--danger-wash);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--type-base)}.categoria-import-acciones{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.categoria-import-resumen{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);background:var(--surface-inset);gap:var(--space-2);display:grid}.categoria-import-listas{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.categoria-import-listas p{font-family:var(--font-mono);font-size:var(--type-2xs);color:var(--text-muted);overflow-wrap:anywhere;margin:2px 0 0}.categoria-import-rotulo{font-size:var(--type-2xs);letter-spacing:var(--track-normal);color:var(--faint)}.categoria-arbol>.categoria-nodo>.categoria-fila{background:var(--surface-sunken);border-radius:var(--radius-md);border-bottom:0;margin-block-start:var(--space-3)}.categoria-arbol>.categoria-nodo>.categoria-fila .categoria-desplegar code{font-size:var(--type-md);font-weight:var(--weight-black)}.categoria-nodo.es-rama>.categoria-fila .categoria-desplegar code{font-weight:var(--weight-black)}.categoria-nodo.es-rama>ul{position:relative}.categoria-nodo.es-rama>ul:before{content:"";border-inline-start:1px solid var(--line-soft);position:absolute;inset-block:0;inset-inline-start:calc(var(--space-3) + 6px)}.categoria-señales .categoria-etiqueta{border:1px solid var(--line-soft);background:0 0}
.categoria-arbol{--paso:20px;--guia:calc(var(--space-3) + 7px)}.categoria-fila{border-bottom:0;padding-block:5px;padding-inline-start:calc(var(--space-3) + var(--nivel,0) * var(--paso));position:relative}.categoria-nodo.es-rama>ul:before{border-inline-start:1px solid var(--line-strong);inset-inline-start:calc(var(--guia) + var(--nivel,0) * var(--paso))}.categoria-nodo>.categoria-fila:before{content:"";inline-size:calc(var(--paso) - 7px);border-block-start:1px solid var(--line-strong);position:absolute;inset-block-start:50%;inset-inline-start:calc(var(--guia) + (var(--nivel,0) - 1) * var(--paso))}.categoria-arbol>.categoria-nodo>.categoria-fila:before{content:none}.categoria-arbol>.categoria-nodo>.categoria-fila{border-inline-start:3px solid var(--accent);padding-inline-start:calc(var(--space-3) - 1px)}.categoria-nodo.es-hoja>.categoria-fila .categoria-desplegar.is-hoja:before{content:"";border-radius:var(--radius-pill);background:var(--line-strong);flex:none;block-size:5px;inline-size:5px;margin-inline-end:3px}.categoria-nodo.es-hoja>.categoria-fila .categoria-desplegar.is-hoja{padding-inline-start:calc(14px + var(--space-2) - 8px)}.categoria-nodo.es-hoja>.categoria-fila .categoria-desplegar code{font-weight:var(--weight-regular);color:var(--text-muted)}.categoria-nodo.es-rama>.categoria-fila:hover{background:var(--surface-sunken)}
.categoria-barra{align-items:center;gap:var(--space-2);margin-block:var(--space-3);flex-wrap:wrap;display:flex}.categoria-barra-grupo{gap:var(--space-1);flex-wrap:wrap;display:flex}.categoria-barra-descargas{margin-inline-start:auto}@media (max-width:560px){.categoria-barra-descargas{margin-inline-start:0}}
.subida-problemas{gap:var(--space-3);margin:var(--space-3) 0;display:grid}.subida-bloque{padding:var(--space-3);border:1px solid var(--line);border-inline-start:3px solid var(--line);border-radius:var(--radius-md);background:var(--surface-inset)}.subida-bloque.es-error{border-inline-start-color:var(--danger);background:var(--danger-wash)}.subida-bloque.es-aviso{border-inline-start-color:var(--warning);background:var(--warning-wash)}.subida-bloque-titulo{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--type-sm);font-weight:var(--weight-bold);display:flex}.subida-bloque.es-error .subida-bloque-titulo{color:var(--danger-text)}.subida-bloque.es-aviso .subida-bloque-titulo{color:var(--warning-text)}.subida-lista{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.subida-lista li{gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,9rem) minmax(0,1fr) auto;align-items:baseline;display:grid}.subida-lista li:first-child{border-top:0}.subida-donde{overflow-wrap:anywhere;min-width:0;font-family:var(--font-mono);font-size:var(--type-3xs);font-weight:var(--weight-bold)}.subida-detalle{min-width:0}.subida-mensaje{font-size:var(--type-2xs);margin:0}.subida-arreglo{color:var(--text-muted);font-size:var(--type-3xs);margin:2px 0 0}.subida-codigo{color:var(--faint);font-family:var(--font-mono);font-size:var(--type-3xs)}.categoria-import-formatos{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:560px){.subida-lista li{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}}
.pendientes-busqueda{gap:var(--space-2);margin-block:var(--space-3);align-items:flex-end;display:flex}.pendientes-busqueda .field{flex:1;min-width:0}.pendientes-lista{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.pendiente{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);background:var(--surface);gap:var(--space-2);display:grid}.pendiente-cabecera{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.pendiente-valor{font-family:var(--font-mono);font-size:var(--type-base);color:var(--text);overflow-wrap:anywhere;margin:0}.pendiente-veces{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--warning-wash);color:var(--warning-text);font-size:var(--type-2xs);font-weight:var(--weight-black);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.pendiente-datos{gap:var(--space-3);font-size:var(--type-2xs);color:var(--faint);flex-wrap:wrap;display:flex}.pendiente-sugerida code{font-family:var(--font-mono);color:var(--text-muted)}.pendiente-sugerida.is-vacia{color:var(--warning-text)}.pendiente-alternativas{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pendiente-alternativas .button{font-size:var(--type-2xs);padding:var(--space-1) var(--space-2)}.pendiente-acciones{gap:var(--space-2);flex-wrap:wrap;align-items:flex-end;display:flex}.pendiente-acciones .field{min-width:14rem}.pendientes-bloque{gap:var(--space-3);margin-bottom:var(--space-4);display:grid}.pendientes-bloque-acciones{gap:var(--space-2);flex-wrap:wrap;display:flex}.pendientes-bloque-panel{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-inset);display:grid}.pendientes-bloque-panel textarea{font-family:var(--font-mono);font-size:var(--type-3xs);resize:vertical}.field-help.is-aviso{color:var(--warning-text)}.pendiente-textos{gap:2px;min-width:0;display:grid}.pendiente-crudo{color:var(--faint);font-family:var(--font-mono);font-size:var(--type-3xs);overflow-wrap:anywhere;margin:0}
.node-state-tabs{margin:0 0 var(--space-3);flex-wrap:wrap;gap:4px;padding:0;list-style:none;display:flex}.node-state-tabs button{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-pill);font-size:var(--type-sm);cursor:pointer;color:inherit;padding:3px 10px}.node-state-tabs button.is-active{border-color:var(--accent);background:var(--accent-wash,var(--surface-muted))}.node-state-group+.node-state-group{margin-top:var(--space-3)}.node-state-group h4{font-size:var(--type-md);margin:0 0 2px}.node-state-scroll{max-width:100%;overflow-x:auto}.node-state-scroll .node-state-table{display:table;overflow-x:visible}.node-state-table{border-collapse:collapse;width:100%;min-width:34rem;font-size:var(--type-base);margin-top:6px}.node-state-tab-index{min-width:1.1rem;color:var(--muted);font-family:var(--font-mono);font-size:var(--type-xs);margin-right:5px;display:inline-block}.node-state-pager{gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.node-state-position{color:var(--text-muted);font-size:var(--type-base)}.node-state-position code{font-family:var(--font-mono)}.node-state-table th,.node-state-table td{text-align:start;border-bottom:1px solid var(--line);vertical-align:top;padding:4px 6px}.node-state-value{font-family:var(--font-mono,monospace);word-break:break-word}.state-chip{border-radius:var(--radius-pill);font-size:var(--type-xs);border:1px solid var(--line);background:var(--surface-muted);padding:1px 7px;display:inline-block}.state-computed,.state-valid,.state-available{border-color:var(--success-line,var(--line));background:var(--success-wash,var(--surface-muted))}.state-invalid,.state-error{border-color:var(--danger-line,var(--line));background:var(--danger-wash,var(--surface-muted))}.state-not_available,.state-skipped,.state-redacted{color:var(--text-muted)}
.lifecycle-state{justify-items:start;gap:var(--space-2);margin:var(--space-3) 0;padding:var(--space-3);background:var(--surface-muted);border:1px solid var(--line-soft);border-left:3px solid var(--line-strong);border-radius:var(--radius-md);display:grid}.lifecycle-state.tone-success{background:var(--success-wash);border-color:var(--success-line);border-left-color:var(--success)}.lifecycle-state.tone-warning{background:var(--warning-wash);border-color:var(--warning-line);border-left-color:var(--warning)}.lifecycle-state.tone-info{background:var(--info-wash);border-color:var(--info-line);border-left-color:var(--info)}.lifecycle-state p{color:var(--text-muted);font-size:var(--type-md);margin:0;line-height:1.5}.validation-verdict{gap:var(--space-2);margin:0 0 var(--space-3);align-items:flex-start;display:flex}.validation-verdict.tone-success{color:var(--success-strong)}.validation-verdict.tone-danger{color:var(--danger-strong)}.validation-verdict span{gap:2px;display:grid}.validation-verdict small{color:var(--text-muted)}.validation-metrics{gap:var(--space-3);margin:0 0 var(--space-4);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}.validation-metrics dt{color:var(--muted);font-size:var(--type-xs);letter-spacing:var(--track-normal)}.validation-metrics dd{font-family:var(--font-mono);font-size:var(--type-xl);font-weight:var(--weight-semibold);margin:2px 0 0}.validation-issues h3{gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--type-base);letter-spacing:var(--track-normal);align-items:center;display:flex}.validation-issues-count{padding:1px var(--space-2);background:var(--surface-sunken);border-radius:var(--radius-pill);font-size:var(--type-xs)}.validation-issues ul{gap:var(--space-2);margin:0 0 var(--space-4);padding:0;list-style:none;display:grid}.validation-issues li{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--type-md);align-items:flex-start;display:flex}.validation-issues li.tone-danger{background:var(--danger-wash);color:var(--danger-text)}.validation-issues li.tone-warning{background:var(--warning-wash);color:var(--warning-text)}.validation-issues li span{gap:2px;display:grid}.validation-issues li code{font-family:var(--font-mono);font-size:var(--type-sm);font-weight:var(--weight-bold)}.validation-issues li small{color:var(--text-muted);font-size:var(--type-sm)}.validation-issues-empty{margin:0 0 var(--space-4);color:var(--text-muted);font-size:var(--type-md)}
.worker-views>.tabs-list{gap:var(--space-1);margin-bottom:var(--space-5);padding:var(--space-1);background:var(--surface-sunken);border-bottom:0;border:1px solid var(--line);border-radius:var(--radius-md);width:fit-content;max-width:100%}.worker-views>.tabs-list .tabs-tab{gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-size:var(--type-sm);font-weight:var(--weight-semibold);letter-spacing:var(--track-tight);white-space:nowrap;border-bottom:0;margin-bottom:0;transition:background .16s,color .16s,box-shadow .16s}.worker-views>.tabs-list .tabs-tab svg{color:var(--faint);flex:none;transition:color .16s}.worker-views>.tabs-list .tabs-tab:hover:not(:disabled):not(.active){background:var(--surface-hover);color:var(--ink)}.worker-views>.tabs-list .tabs-tab:hover:not(:disabled):not(.active) svg{color:var(--muted)}.worker-views>.tabs-list .tabs-tab.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.worker-views>.tabs-list .tabs-tab.active svg{color:var(--accent)}.worker-views>.tabs-list .tabs-tab:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:var(--radius-sm)}.worker-views>.tabs-list .tabs-count{background:var(--surface-hover)}.worker-views>.tabs-list .tabs-tab.active .tabs-count{background:var(--accent-soft);color:var(--accent-strong)}@media (max-width:560px){.worker-views>.tabs-list{width:100%}.worker-views>.tabs-list .tabs-tab{padding:var(--space-2) var(--space-3)}}
.worker-dashboard{gap:var(--space-4);display:grid}.worker-vitals{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));display:grid}.worker-vitals.is-loading{opacity:.65}.worker-vital{padding:var(--space-3);background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);gap:2px;display:grid;position:relative}.worker-vital.tone-warning{border-color:var(--warning-line)}.worker-vital.tone-danger{border-color:var(--danger-line)}.worker-vital.tone-warning .worker-vital-value{color:var(--warning)}.worker-vital.tone-danger .worker-vital-value{color:var(--danger)}.worker-vital-label{color:var(--muted);font-size:var(--type-sm);font-weight:var(--weight-semibold);letter-spacing:var(--track-normal);margin:0}.worker-vital-value{font-size:var(--type-2xl);letter-spacing:-.01em;font-variant-numeric:tabular-nums;line-height:1.15}.worker-vital-hint{color:var(--faint);font-size:var(--type-sm);line-height:1.4}@media (max-width:560px){.worker-vitals{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:block}.worker-vital{padding:var(--space-2) var(--space-3);border:0;border-top:1px solid var(--line-soft);box-shadow:none;border-radius:0;grid-template-columns:1fr auto;align-items:baseline}.worker-vital:first-child{border-top:0}.worker-vital-value{font-size:var(--type-xl);grid-area:1/2}.worker-vital-hint{grid-column:1/-1}}.worker-dashboard-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;display:grid}@media (max-width:1180px){.worker-dashboard-grid{grid-template-columns:minmax(0,1fr)}}.worker-panel-note{margin:var(--space-3) 0 0;color:var(--faint);font-size:var(--type-sm);line-height:1.5}.worker-mix-bar{border-radius:var(--radius-pill);background:var(--surface-sunken);gap:2px;height:14px;display:flex;overflow:hidden}.worker-mix-slice{background:var(--accent);min-width:3px}.worker-mix-key{border-radius:var(--radius-xs);background:var(--accent);width:10px;height:10px}.worker-mix-slice.is-succeeded_with_warnings,.worker-mix-key.is-succeeded_with_warnings{background:var(--warning)}.worker-mix-slice.is-failed,.worker-mix-key.is-failed{background:var(--danger)}.worker-mix-slice.is-cancelled,.worker-mix-key.is-cancelled{background:var(--line-strong)}.worker-mix-slice.is-queued,.worker-mix-key.is-queued{background:var(--muted)}.worker-mix-slice.is-running,.worker-mix-key.is-running{background:var(--info)}.worker-mix-legend{gap:var(--space-2);margin:var(--space-3) 0 0;font-size:var(--type-base);padding:0;list-style:none;display:grid}.worker-mix-legend li{gap:var(--space-2);color:var(--text-muted);align-items:center;display:flex}.worker-mix-legend strong{color:var(--text);font-family:var(--font-mono);margin-left:auto}.worker-dashboard-source{gap:var(--space-2);color:var(--faint);font-size:var(--type-sm);align-items:center;margin:0;display:flex}
.worker-chart{margin:0}.worker-chart-plot{height:132px;padding:0 var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-sm);position:relative}.worker-chart-bars{justify-content:space-around;align-items:flex-end;gap:2px;height:100%;margin:0;padding:0;list-style:none;display:flex}.worker-chart-bar{background:var(--accent);border-radius:2px 2px 0 0;flex:0 1.375rem;min-width:4px}.worker-chart-bar.is-succeeded_with_warnings{background:var(--warning)}.worker-chart-bar.is-failed{background:var(--danger)}.worker-chart-bar.is-cancelled{background:var(--line-strong)}.worker-chart-reference{border-top:1px dashed var(--muted);position:absolute;left:0;right:0}.worker-chart-reference.is-p50{border-top-style:dotted;border-top-color:var(--line-strong)}.worker-chart-caption{justify-content:space-between;gap:var(--space-2);margin-top:var(--space-2);color:var(--faint);font-size:var(--type-xs);display:flex}.worker-chart-legend{color:var(--muted);font-family:var(--font-mono)}.worker-chart-empty{padding:var(--space-4);background:var(--surface-sunken);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--type-md);margin:0;line-height:1.55}.worker-latency-facts{gap:var(--space-3);margin:var(--space-4) 0 0;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));display:grid}.worker-latency-facts dt{color:var(--muted);font-size:var(--type-xs);letter-spacing:var(--track-normal)}.worker-latency-facts dd{font-family:var(--font-mono);font-size:var(--type-xl);font-weight:var(--weight-semibold);margin:2px 0 0}
.worker-queue{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.worker-queue-row{gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface-muted);border:1px solid var(--line-soft);border-radius:var(--radius-md);grid-template-columns:auto minmax(8rem,1fr) auto;align-items:center;display:grid}.worker-queue-row.is-running{background:var(--info-wash);border-color:var(--info-line)}.worker-queue-dot{background:var(--muted);border-radius:50%;width:9px;height:9px}.worker-queue-dot.tone-running{background:var(--info);animation:worker-queue-pulse 1.6s var(--ease-standard) infinite}@keyframes worker-queue-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.worker-queue-dot.tone-running{animation:none}}.worker-queue-copy{gap:1px;min-width:0;display:grid}.worker-queue-copy strong{font-size:var(--type-md)}.worker-queue-copy small{color:var(--faint);font-size:var(--type-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.worker-queue-count{font-family:var(--font-mono);font-size:var(--type-2xl);font-weight:var(--weight-semibold);line-height:1}.worker-queue-empty,.worker-incidents-clear{gap:var(--space-2);padding:var(--space-3);background:var(--success-wash);border:1px solid var(--success-line);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--type-md);align-items:center;margin:0;line-height:1.5;display:flex}@media (max-width:820px){.worker-queue-row{grid-template-columns:auto minmax(0,1fr) auto}.worker-queue-copy small{white-space:normal}}.worker-incidents{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.worker-incident{padding:var(--space-3);background:var(--danger-wash);border:1px solid var(--danger-line);border-left:3px solid var(--danger);border-radius:var(--radius-md)}.worker-incident-head{gap:var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.worker-incident-code{color:var(--danger-text);font-family:var(--font-mono);font-size:var(--type-base);font-weight:var(--weight-bold)}.worker-incident-count{padding:1px var(--space-2);background:var(--surface);border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--type-xs);font-weight:var(--weight-semibold)}.worker-incident-when{color:var(--text-muted);font-size:var(--type-sm);margin-left:auto}.worker-incident-message{margin:var(--space-2) 0 0;font-size:var(--type-md);line-height:1.5}.worker-incident-trace{gap:var(--space-1) var(--space-3);margin:var(--space-2) 0 0;color:var(--faint);font-size:var(--type-xs);flex-wrap:wrap;display:flex}.worker-incident-trace dt{letter-spacing:var(--track-normal)}.worker-incident-trace dd{margin:0 var(--space-2) 0 0}.worker-incident-trace code{font-family:var(--font-mono)}
.identity-images{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.identity-image-field{gap:var(--space-2)}.identity-optional{color:var(--faint);font-weight:var(--weight-regular);text-transform:none;letter-spacing:normal}.identity-image-picker{gap:var(--space-2);padding:var(--space-3);background:var(--surface-sunken);border:1px dashed var(--line);border-radius:var(--radius-md);display:grid}.identity-image-picker.is-disabled{opacity:.6}.identity-image-preview,.identity-image-empty{border-radius:var(--radius-sm);background:var(--surface-muted);width:100%;height:132px}.identity-image-preview{object-fit:contain}.identity-image-empty{border:1px solid var(--line)}.identity-image-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.identity-image-name{gap:var(--space-2);font-size:var(--type-xs);flex-wrap:wrap;margin:0;display:flex}.identity-reasons{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.identity-reasons li{gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.identity-reasons code{color:var(--text-muted);font-size:var(--type-2xs)}.identity-fields{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0;display:grid}.identity-fields dt{color:var(--faint);font-size:var(--type-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--track-normal)}.identity-fields dd{gap:var(--space-2);font-size:var(--type-base);flex-wrap:wrap;align-items:baseline;margin:0;display:flex}.identity-field-source.is-verified{color:var(--success-text);background:var(--success-wash)}.identity-field-source{padding:0 var(--space-2);color:var(--warning-text);background:var(--warning-wash);border-radius:var(--radius-sm);font-size:var(--type-2xs);letter-spacing:var(--track-normal)}.camera-stage{min-height:320px;margin-bottom:var(--space-3);background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-md);place-items:center;display:grid;overflow:hidden}.camera-video,.camera-canvas{object-fit:contain;width:100%;max-height:380px}.camera-video{transform:scaleX(-1)}.camera-hint{padding:var(--space-3);color:var(--text-muted);font-size:var(--type-xs);text-align:center;margin:0}.camera-hint.is-error{color:var(--danger-text)}.identity-evidence{padding-top:var(--space-3);border-top:1px solid var(--line)}.identity-providers{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--type-xs)}.identity-review-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.identity-review-item details{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken)}.identity-review-item summary{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3);cursor:pointer;flex-wrap:wrap;display:flex}.identity-review-item[open] summary{border-bottom:1px solid var(--line)}.identity-review-item .worker-result{padding:var(--space-3)}.identity-review-when{color:var(--text-muted);font-size:var(--type-xs)}.identity-review-similarity{font-size:var(--type-xs);font-weight:var(--weight-semibold)}.identity-review-reasons{color:var(--text-muted);font-size:var(--type-xs)}
.revision-categorias{gap:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.revision-categoria{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);font-size:var(--type-xs);font-weight:var(--weight-medium);cursor:pointer;display:inline-flex}.revision-categoria[data-activa=true]{border-color:var(--accent);background:var(--accent-wash);color:var(--text)}.revision-categoria-cuenta{min-inline-size:1.5rem;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text);font-variant-numeric:tabular-nums;text-align:center}.revision-categoria[data-activa=true] .revision-categoria-cuenta{background:var(--surface)}.revision-filtros{align-items:flex-end;gap:var(--space-3);margin-block:var(--space-3);flex-wrap:wrap;display:flex}.revision-filtros .field{min-inline-size:9rem}.revision-lista{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.revision-caso details{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken)}.revision-caso[data-prioridad="1"] details{border-inline-start:3px solid var(--danger)}.revision-caso[data-prioridad="2"] details{border-inline-start:3px solid var(--warning)}.revision-caso[data-prioridad="3"] details{border-inline-start:3px solid var(--line)}.revision-caso summary{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3);cursor:pointer;flex-wrap:wrap;display:flex}.revision-caso[open] summary{border-block-end:1px solid var(--line)}.revision-caso-archivo{font-weight:var(--weight-semibold);overflow-wrap:anywhere}.revision-caso-espera,.revision-caso-prioridad,.revision-caso-reclamado{color:var(--text-muted);font-size:var(--type-xs)}.revision-caso-reclamado{margin-inline-start:auto}.revision-caso-hechos{gap:var(--space-3);padding:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:0;display:grid}.revision-caso-hechos dt{color:var(--text-muted);font-size:var(--type-2xs)}.revision-caso-hechos dd{margin:var(--space-1) 0 0;font-size:var(--type-sm);font-variant-numeric:tabular-nums}.revision-caso-problema,.revision-caso-extraido{padding:0 var(--space-3) var(--space-3)}.revision-caso-problema h4,.revision-caso-extraido h4{margin:0 0 var(--space-2);font-size:var(--type-xs);color:var(--text-muted)}.revision-caso-problema p{margin:0 0 var(--space-1)}.revision-acciones{align-items:flex-end;gap:var(--space-3);padding:var(--space-3);border-block-start:1px solid var(--line);flex-wrap:wrap;display:flex}.revision-acciones-notas{flex:18rem}.revision-acciones textarea{resize:vertical;inline-size:100%}.revision-paginacion{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-3);display:flex}.revision-paginacion-estado{color:var(--text-muted);font-size:var(--type-xs);font-variant-numeric:tabular-nums}.identity-arbitration-form{gap:var(--space-3);border-block-start:1px solid var(--line);margin-block-start:var(--space-3);padding-block-start:var(--space-3);display:grid}@media (min-width:40rem){.identity-arbitration-form{grid-template-columns:1fr 1fr}.identity-arbitration-form .field:last-of-type,.identity-arbitration-form .worker-run-actions,.identity-arbitration-form>p{grid-column:1/-1}}
.notebook{gap:var(--space-4);flex-direction:column;display:flex}.notebook-loading,.notebook-error{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted);font-size:var(--type-sm)}.notebook-error{border-color:var(--danger-line);background:var(--danger-wash);color:var(--danger-text)}.notebook-dataset{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;display:flex}.notebook-dataset__head{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.notebook-dataset__picker{gap:var(--space-1);flex-direction:column;flex:16rem;min-width:16rem;display:flex}.notebook-dataset__label{align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--type-xs);font-weight:var(--weight-medium);display:inline-flex}.notebook-dataset__description{color:var(--text-muted);font-size:var(--type-sm);margin:0}.notebook-dataset__scope{color:var(--text-muted);font-size:var(--type-xs);margin:0}.notebook-dataset__scope code{font-family:var(--font-mono);font-size:var(--type-2xs);padding:0 var(--space-1);border-radius:var(--radius-xs);background:var(--surface-inset);color:var(--code-ink)}.notebook-dataset__notice,.notebook-dataset__error,.notebook-dataset__loading{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--type-xs);margin:0;display:flex}.notebook-dataset__notice{border:1px solid var(--warning-line);background:var(--warning-wash);color:var(--warning-text)}.notebook-dataset__error{border:1px solid var(--danger-line);background:var(--danger-wash);color:var(--danger-text)}.notebook-dataset__loading{color:var(--text-muted)}.notebook-runtime{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--type-xs);border:1px solid var(--line);background:var(--surface-muted);color:var(--text-muted);margin:0;display:flex}.notebook-runtime--ready{border-color:var(--success-line);background:var(--success-wash);color:var(--success-text)}.notebook-runtime--unavailable{border-color:var(--danger-line);background:var(--danger-wash);color:var(--danger-text)}
.notebook__cells{gap:var(--space-3);flex-direction:column;display:flex}.notebook-cell{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);display:flex}.notebook-cell__gutter{align-items:center;gap:var(--space-1);flex-direction:column;flex:0 0 3rem;width:3rem;display:flex}.notebook-cell__run{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-raised);width:2rem;height:2rem;color:var(--text);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.notebook-cell__run:hover:not(:disabled){background:var(--surface-hover);border-color:var(--line-strong)}.notebook-cell__run:active:not(:disabled){transform:translateY(1px)}.notebook-cell__run:disabled{cursor:progress;color:var(--text-muted)}.notebook-cell__count{font-family:var(--font-mono);font-size:var(--type-2xs);color:var(--text-muted);white-space:pre}.notebook-cell__spin{animation:1s linear infinite notebook-spin}@keyframes notebook-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.notebook-cell__spin{animation:none}}.notebook-cell__body{gap:var(--space-2);flex-direction:column;flex:auto;min-width:0;display:flex}.notebook-cell__bar{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.notebook-cell__tools{gap:var(--space-1);display:flex}.notebook-cell__code{width:100%;min-height:4.5rem;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--code-surface);color:var(--code-ink);font-family:var(--font-mono);font-size:var(--type-sm);resize:vertical;line-height:1.5;overflow:hidden}.notebook-cell__code:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.notebook-cell__editor{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--code-surface);width:100%;overflow:hidden}.notebook-cell__editor:focus-within{outline:2px solid var(--focus-ring);outline-offset:1px}.notebook-insert{align-items:center;gap:var(--space-2);min-height:1.75rem;display:flex}.notebook-insert__linea{background:var(--line);opacity:0;flex:1;height:1px;transition:opacity .12s ease-in-out}.notebook-insert__acciones{gap:var(--space-1);opacity:0;transition:opacity .12s ease-in-out;display:flex}.notebook-insert:hover .notebook-insert__linea,.notebook-insert:focus-within .notebook-insert__linea,.notebook-insert:hover .notebook-insert__acciones,.notebook-insert:focus-within .notebook-insert__acciones{opacity:1}.notebook-insert__boton{align-items:center;gap:var(--space-1);padding:.15rem var(--space-2);border:1px solid var(--line);border-radius:var(--radius-pill,999px);background:var(--surface);color:var(--ink-subtle);font-size:var(--type-2xs);cursor:pointer;display:inline-flex}.notebook-insert__boton:hover{color:var(--ink);border-color:var(--accent)}.notebook-insert__boton:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.notebook-cell__output{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-inset);border-left:3px solid var(--line);flex-direction:column;display:flex}.notebook-cell__output--error{border-left-color:var(--danger);background:var(--danger-wash)}.notebook-cell__logs,.notebook-cell__error,.notebook-cell__value{font-family:var(--font-mono);font-size:var(--type-2xs);white-space:pre-wrap;word-break:break-word;margin:0;overflow-x:auto}.notebook-cell__error{color:var(--danger-text)}.notebook-cell__silent,.notebook-cell__timing{font-size:var(--type-2xs);color:var(--text-muted);margin:0}
[data-language=python]{--lang:var(--lang-python)}[data-language=r]{--lang:var(--lang-r)}[data-language=javascript]{--lang:var(--lang-javascript)}[data-language=markdown]{--lang:var(--line-strong)}.notebook-cell[data-language]{border-left:3px solid var(--lang,var(--line))}.notebook-cell__marca{border-radius:var(--radius-pill);background:var(--lang,var(--line-strong));flex:none;width:.5rem;height:.5rem;display:inline-block}.notebook-cell__language{align-items:center;gap:var(--space-2);display:inline-flex}.notebook-insert__boton[data-language]>svg,.notebook__add .button[data-language]>svg:last-of-type{color:var(--lang,currentColor)}.notebook-insert__boton[data-language]:hover{border-color:var(--lang,var(--accent))}.notebook-runtime[data-language]{border-left:3px solid var(--lang,var(--line))}.notebook-runtime__marca{color:var(--lang,currentColor);flex:none}.notebook-history__lang{align-items:center;gap:var(--space-1);display:inline-flex}
.notebook-cell__kind{font-size:var(--type-2xs);color:var(--text-muted)}.notebook-cell__markdown{padding:var(--space-3) var(--space-4);cursor:text}.markdown{max-width:72ch;font-size:var(--type-xs);color:var(--text);line-height:1.65}.markdown--vacio{color:var(--text-muted);font-style:italic}.markdown>*+*{margin-top:var(--space-3)}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{letter-spacing:var(--track-tight);line-height:1.3;font-weight:var(--weight-bold);margin:0}.markdown h1{font-size:var(--type-lg)}.markdown h2{font-size:var(--type-md)}.markdown h3{font-size:var(--type-sm)}.markdown h4,.markdown h5,.markdown h6{font-size:var(--type-xs)}.markdown p,.markdown ul,.markdown ol,.markdown blockquote{margin:0}.markdown ul,.markdown ol{padding-left:var(--space-5)}.markdown li+li{margin-top:var(--space-1)}.markdown blockquote{padding-left:var(--space-3);border-left:2px solid var(--line);color:var(--text-muted)}.markdown hr{border:0;border-top:1px solid var(--line)}.markdown a{color:var(--accent);text-decoration:underline}.markdown__code{padding:0 var(--space-1);border-radius:var(--radius-xs);background:var(--surface-muted);font-family:var(--font-mono);font-size:var(--type-2xs)}.markdown__block{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-muted);font-family:var(--font-mono);font-size:var(--type-2xs);margin:0;overflow-x:auto}
.notebook-cell__figuras{gap:var(--space-4);flex-direction:column;display:flex}.notebook-cell__figura{gap:var(--space-2);flex-direction:column;align-items:flex-start;margin:0;display:flex}.notebook-cell__figura img{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--figure-canvas);max-width:100%;height:auto}.notebook-cell__figura figcaption{gap:var(--space-2);display:flex}
.notebook-index{gap:var(--space-4);flex-direction:column;display:flex}.notebook-index__head{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.notebook-index__nombre input,.notebook-savebar__nombre input{min-width:22ch;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text);font-size:var(--type-xs)}.notebook-index__tabla-envoltura{border:1px solid var(--line);border-radius:var(--radius-lg);overflow-x:auto}.notebook-index__tabla{border-collapse:collapse;width:100%;font-size:var(--type-xs)}.notebook-index__tabla th,.notebook-index__tabla td{padding:var(--space-3);text-align:left;border-bottom:1px solid var(--line)}.notebook-index__tabla thead th{font-size:var(--type-2xs);font-weight:var(--weight-medium);color:var(--text-muted)}.notebook-index__tabla tbody tr:last-child th,.notebook-index__tabla tbody tr:last-child td{border-bottom:0}.notebook-index__abrir{align-items:center;gap:var(--space-2);color:var(--text);font-weight:var(--weight-medium);display:inline-flex}.notebook-index__vacio{font-size:var(--type-xs);color:var(--text-muted);margin:0}.notebook-detalle__volver{margin:0 0 var(--space-3);font-size:var(--type-2xs)}.notebook-detalle__volver a{align-items:center;gap:var(--space-2);color:var(--text-muted);display:inline-flex}.notebook-savebar{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-wrap:wrap;align-items:center;display:flex}.notebook-cell__restaurado{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--warning-line);border-radius:var(--radius-sm);background:var(--warning-wash);color:var(--warning-text);font-size:var(--type-2xs);margin:0;display:flex}.notebook-dataset__aviso-motor{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--warning-line);border-radius:var(--radius-sm);background:var(--warning-wash);color:var(--warning-text);font-size:var(--type-xs);margin:0;display:flex}.notebook-dataset__descartadas{padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-muted);font-size:var(--type-xs);margin:0}.notebook-dataset__descartadas summary{align-items:center;gap:var(--space-2);cursor:pointer;display:flex}.notebook-dataset__descartadas ul{margin:var(--space-2) 0 0;padding-left:var(--space-4);gap:var(--space-2);display:grid}.notebook-dataset__descartadas code{font-family:var(--font-mono);color:var(--text)}
.notebook-result{gap:var(--space-2);flex-direction:column;display:flex}.notebook-result__toolbar{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.notebook-result__count{font-size:var(--type-xs);color:var(--text-muted);margin:0}.notebook-result__actions{gap:var(--space-2);display:flex}.notebook-result__scroll{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);overflow-x:auto}.notebook-table{border-collapse:collapse;width:100%;font-size:var(--type-xs)}.notebook-table th,.notebook-table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--line-soft);white-space:nowrap;vertical-align:top}.notebook-table thead th{z-index:1;background:var(--surface-muted);border-bottom:1px solid var(--line);font-weight:var(--weight-semibold);position:sticky;top:0}.notebook-table__name{font-family:var(--font-mono)}.notebook-table__index{width:3rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.notebook-table td{font-family:var(--font-mono);text-overflow:ellipsis;max-width:28rem;overflow:hidden}.notebook-table__empty{color:var(--text-muted);text-align:center;padding:var(--space-5);font-family:inherit}.notebook-table__policy{font-size:var(--type-3xs);font-weight:var(--weight-regular);letter-spacing:var(--track-normal);margin-top:2px;display:block}.notebook-table__policy--masked{color:var(--warning-text)}.notebook-table__policy--redacted{color:var(--danger-text)}.notebook-result__pager{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.notebook-result__page{font-size:var(--type-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.notebook-result__size{align-items:center;gap:var(--space-2);font-size:var(--type-xs);color:var(--text-muted);margin-left:auto;display:inline-flex}.notebook__add{gap:var(--space-2);flex-wrap:wrap;display:flex}.notebook-history{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;display:flex}.notebook-history__head{align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.notebook-history__title{align-items:center;gap:var(--space-1);font-size:var(--type-sm);font-weight:var(--weight-semibold);margin:0;display:inline-flex}.notebook-history__toggle{align-items:center;gap:var(--space-1);color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.notebook-history__toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.notebook-history__cuenta{border-radius:var(--radius-pill,999px);background:var(--surface-inset);color:var(--text-muted);font-size:var(--type-2xs);font-weight:var(--weight-semibold);padding:0 .4rem}.notebook-history__paginacion{justify-content:flex-end;align-items:center;gap:var(--space-3);font-size:var(--type-xs);color:var(--text-muted);display:flex}.notebook-history__note,.notebook-history__empty{font-size:var(--type-xs);color:var(--text-muted);margin:0}.notebook-history__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.notebook-history__item{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-inset);border-left:3px solid var(--line);flex-direction:column;display:flex}.notebook-history__item--error{border-left-color:var(--danger)}.notebook-history__meta{gap:var(--space-1) var(--space-3);font-size:var(--type-2xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.notebook-history__lang,.notebook-history__dataset{font-family:var(--font-mono);color:var(--text)}.notebook-history__source{width:100%;max-height:8rem;font-family:var(--font-mono);font-size:var(--type-2xs);white-space:pre-wrap;word-break:break-word;margin:0;overflow:auto}.notebook-history__error{font-size:var(--type-2xs);color:var(--danger-text);margin:0}
.simulation-pager{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.simulation-pager-position{text-align:center;min-width:0;font-size:var(--type-base);color:var(--text-muted);flex:auto}.trace-actions{gap:var(--space-2);margin:0 0 var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.sample-bar{border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--surface-inset);gap:10px;padding:12px;display:grid}.sample-bar-actions{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.sample-bar-kind{flex:220px;min-width:220px}.sample-bar-count{flex:none;width:84px}.sample-bar-cases{flex-wrap:wrap;gap:6px;display:flex}.sample-case-chip{border:1px solid var(--line);border-radius:var(--radius-pill);font-size:var(--type-sm);color:var(--muted);background:var(--surface);cursor:pointer;padding:3px 11px}.sample-case-chip[aria-pressed=true]{border-color:var(--accent);color:var(--text);font-weight:var(--weight-semibold)}.simulation-result .output-code{margin-top:var(--space-1);color:var(--muted);font-family:var(--font-mono);font-size:var(--type-3xs);overflow-wrap:anywhere;display:block}
.action-catalog{border-bottom:1px solid var(--line);background:var(--surface);margin:0;padding:14px 22px 16px}.action-catalog>header{grid-template-columns:auto 1fr auto;align-items:center;gap:4px 14px;display:grid}.action-catalog-toggle{color:var(--ink);font:inherit;font-size:var(--type-sm);font-weight:var(--weight-semibold);letter-spacing:var(--track-normal);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex}.action-catalog-toggle svg:nth-of-type(2){color:var(--warning)}.action-catalog-toggle span{border-radius:var(--radius-pill);background:var(--surface-hover);color:var(--muted);font-size:var(--type-2xs);padding:1px 8px}.action-catalog>header p{color:var(--muted);font-size:var(--type-xs);grid-column:2;margin:0;line-height:1.45}.action-catalog-search{max-width:340px;min-height:34px;font-size:var(--type-sm);margin-top:12px}.action-catalog-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;max-height:340px;margin-top:12px;padding-right:4px;display:grid;overflow-y:auto}.action-catalog-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--type-sm);margin:12px 0 0;padding:12px 14px;line-height:1.55}.action-card{border:1px solid var(--line);border-left:3px solid var(--warning);border-radius:var(--radius-sm);background:var(--surface-inset);min-width:0;padding:11px 13px}.action-card>header{align-items:center;gap:8px;display:flex}.action-card>header strong{color:var(--ink);font-family:var(--font-mono);font-size:var(--type-xs)}.action-type{border-radius:var(--radius-pill);background:var(--warning-wash);color:var(--warning);font-size:var(--type-3xs);font-weight:var(--weight-black);letter-spacing:.04em;padding:2px 7px}.action-terminal{border-radius:var(--radius-pill);background:var(--success-wash);color:var(--success);font-size:var(--type-3xs);font-weight:var(--weight-black);padding:2px 7px}.action-card>header .icon-button{width:26px;height:26px;margin-left:auto}.action-implies{color:var(--text);font-size:var(--type-sm);margin:7px 0 0;line-height:1.5}.action-expression{overflow-wrap:anywhere;white-space:pre-wrap;border-radius:var(--radius-sm);background:var(--surface-raised);min-width:0;color:var(--muted);font-family:var(--font-mono);font-size:var(--type-2xs);overflow-wrap:anywhere;margin:6px 0 0;padding:7px 9px;line-height:1.5}.action-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:6px;margin:9px 0 0;display:grid}.action-facts dt{color:var(--faint);font-size:var(--type-3xs);font-weight:var(--weight-semibold);letter-spacing:var(--track-normal)}.action-facts dd{color:var(--text);font-size:var(--type-xs);overflow-wrap:anywhere;margin:2px 0 0}.action-form{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);animation:fade-rise var(--dur-base) var(--ease-out) both;gap:10px;margin-top:12px;padding:14px;display:grid}.action-form-modes{border:1px solid var(--line);border-radius:var(--radius-sm);width:fit-content;display:inline-flex;overflow:hidden}.action-form-modes button{border:0;border-right:1px solid var(--line);min-height:30px;color:var(--text);font-size:var(--type-xs);font-weight:var(--weight-bold);cursor:pointer;background:0 0;padding:5px 13px}.action-form-modes button:last-child{border-right:0}.action-form-modes button.active{background:var(--accent-wash);color:var(--accent-strong)}.action-preview{border-left:3px solid var(--accent);background:var(--surface-inset);color:var(--text);font-size:var(--type-sm);border-radius:0 7px 7px 0;margin:0;padding:9px 11px;line-height:1.5}.action-form-actions{justify-content:flex-end;gap:8px;display:flex}.action-target{gap:14px;display:grid}.action-target>.field>select{font-weight:var(--weight-semibold)}.import-bank{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-inset);margin-top:14px;padding:12px 14px}.import-bank h4{font-size:var(--type-sm);align-items:center;gap:7px;margin:0 0 8px;display:flex}.import-bank p{font-size:var(--type-sm);margin:0 0 8px;line-height:1.5}.import-bank p:last-child{margin-bottom:0}.import-bank-list{gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}.import-bank-list li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);font-size:var(--type-sm);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.import-bank-list code{font-size:var(--type-xs);color:var(--muted)}.import-bank-list small{color:var(--muted);font-size:var(--type-xs);flex-basis:100%}.action-card>header,.action-implies,.action-facts,.action-facts dd,.action-facts dt,.action-card>header strong{overflow-wrap:anywhere;min-width:0}
.canvas-loading{z-index:6;border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 95%, transparent);text-align:center;width:min(340px,100% - 40px);box-shadow:var(--shadow-md);justify-items:center;gap:4px;padding:26px 24px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.canvas-loading strong{color:var(--ink);font-size:var(--type-base)}.canvas-loading p{color:var(--muted);font-size:var(--type-xs);margin:4px 0 0;line-height:1.5}.canvas-loading-nodes{align-items:center;gap:14px;margin-bottom:12px;display:flex}.canvas-loading-nodes i{border:1.5px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-wash);opacity:.35;width:30px;height:18px;animation:canvas-loading-pulse 1.5s var(--ease-standard) infinite;position:relative}.canvas-loading-nodes i:nth-child(2){animation-delay:.2s}.canvas-loading-nodes i:nth-child(3){animation-delay:.4s}.canvas-loading-nodes i:not(:last-child):after{content:"";background:var(--line-strong);width:14px;height:1.5px;position:absolute;top:50%;left:100%}@keyframes canvas-loading-pulse{50%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.canvas-loading-nodes i{opacity:.75;animation:none}}.node-description-card{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--surface-inset);border-radius:0 8px 8px 0;grid-template-columns:1fr auto;align-items:start;gap:8px;margin-bottom:11px;padding:10px 12px;display:grid}.node-description-card span{color:var(--muted);font-size:var(--type-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--track-normal);display:block}.node-description-card p{color:var(--text);font-size:var(--type-sm);margin:4px 0 0;line-height:1.5}.node-description-card .icon-button{width:28px;height:28px}
.table-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.table-quick-search{flex:220px;align-items:center;max-width:340px;display:flex;position:relative}.table-quick-search svg{color:var(--faint);pointer-events:none;position:absolute;left:10px}.table-quick-search input{min-height:34px;font-size:var(--type-sm);padding-left:32px;padding-right:30px}.table-quick-search button{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;right:6px}.table-quick-search button:hover{background:var(--surface-hover);color:var(--ink)}.table-toolbar-count{color:var(--muted);font-size:var(--type-xs);margin:0}.table-toolbar-count strong{color:var(--ink)}.table-sort-chip{border:1px solid var(--info-line);border-radius:var(--radius-pill);background:var(--info-wash);min-height:28px;color:var(--info);font-size:var(--type-xs);font-weight:var(--weight-bold);cursor:pointer;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.table-toolbar>.tooltip-wrap{margin-left:auto}.table-sort{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.table-sort svg{opacity:.35;transition:opacity var(--dur-fast) var(--ease-standard)}.table-sort:hover svg{opacity:.8}.table-sort.active{color:var(--accent)}.table-sort.active svg{opacity:1}.table-sort:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}.table-expander-head{width:34px}.table-expander button{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--muted);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);background:0 0;border:1px solid #0000;place-items:center;display:grid}.table-expander button:hover{background:var(--surface-hover);color:var(--ink)}tr.is-expanded{background:var(--surface-inset)}.data-table .table-expander-head,.data-table .table-expander,.data-table th.table-identity,.data-table td.table-identity{z-index:1;position:sticky;left:0}.data-table.has-expander th.table-identity,.data-table.has-expander td.table-identity{left:34px}.data-table th.table-identity,.data-table .table-expander-head{z-index:3}.data-table th.table-actions,.data-table td.table-actions{z-index:1;position:sticky;right:0}.data-table th.table-actions{z-index:3}.data-table .table-expander,.data-table td.table-identity,.data-table td.table-actions{background:var(--panel)}.data-table tbody tr:hover>.table-expander,.data-table tbody tr:hover>.table-identity,.data-table tbody tr:hover>.table-actions{background:var(--surface-hover)}.data-table tr.is-expanded>.table-expander,.data-table tr.is-expanded>.table-identity,.data-table tr.is-expanded>.table-actions{background:var(--surface-inset)}.table-no-match{color:var(--muted);text-align:center;white-space:normal!important;max-width:none!important;padding:22px 14px!important}.density-compact td{padding:6px 14px}.density-compact th{padding:7px 14px}.density-compact .table-expander button{width:22px;height:22px}.active-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0;display:flex}.active-filters-title{color:var(--muted);font-size:var(--type-xs);font-weight:var(--weight-bold);letter-spacing:var(--track-normal);align-items:center;gap:6px;display:inline-flex}.filter-chip{border:1px solid var(--accent-soft);border-radius:var(--radius-pill);background:var(--accent-wash);min-height:28px;color:var(--accent-strong);font-size:var(--type-xs);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard), transform var(--dur-instant) var(--ease-standard);align-items:center;gap:6px;padding:4px 11px;display:inline-flex}.filter-chip b{font-weight:var(--weight-black)}.filter-chip:hover{border-color:var(--accent);transform:translateY(-1px)}.filter-chip-clear{border-color:var(--line);background:var(--surface);color:var(--muted)}@media (max-width:820px){.table-toolbar>.tooltip-wrap{margin-left:0}.table-quick-search{max-width:none}}
.data-table td.table-wrap-cell{white-space:normal;max-width:220px;line-height:1.45}.data-table td.table-identity.mono{min-width:120px;max-width:232px;font-size:var(--type-xs);white-space:normal;overflow-wrap:break-word}.table-detail-row>td{background:var(--surface-inset);white-space:normal;max-width:none;padding:0;position:sticky;left:0}.table-detail{box-sizing:border-box;width:100cqi;padding:0 14px 14px}.table-detail-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:0;display:grid}.table-detail-open{margin-top:10px}.table-detail-grid>div{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:8px 10px}.table-detail dt{color:var(--muted);font-size:var(--type-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--track-normal)}.table-detail dd{color:var(--text);font-size:var(--type-sm);word-break:break-word;margin:3px 0 0;line-height:1.5}
.playback{gap:14px;display:grid}.playback-controls{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-inset);flex-wrap:wrap;align-items:center;gap:14px;padding:11px 13px;display:flex}.playback-buttons{align-items:center;gap:6px;display:flex}.playback-buttons .icon-button{border:1px solid var(--line);background:var(--surface);width:36px;height:36px}.playback-play{align-items:center;gap:7px;display:inline-flex}.playback-speed{font-size:var(--type-xs);color:var(--muted);align-items:center;gap:8px;display:flex}.playback-speed>div{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);display:inline-flex;overflow:hidden}.speed-option{border:0;border-right:1px solid var(--line);min-height:30px;color:var(--muted);font-size:var(--type-xs);font-weight:var(--weight-bold);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);background:0 0;padding:5px 11px}.speed-option:last-child{border-right:0}.speed-option:hover{background:var(--surface-hover);color:var(--ink)}.speed-option.active{background:var(--accent-soft);color:var(--accent-strong)}.playback-position{color:var(--muted);font-size:var(--type-xs);margin:0 0 0 auto}.playback-position strong{color:var(--ink)}.playback-stage{position:relative}.playback-canvas{border:1px solid var(--line);border-radius:var(--radius-md);height:420px}.playback-canvas .graph-node{cursor:pointer}.playback-no-graph{border:1px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--muted);font-size:var(--type-sm);text-align:center;margin:0;padding:16px}.playback-timeline{scrollbar-width:thin;gap:8px;margin:0;padding:4px 2px 10px;list-style:none;display:flex;overflow-x:auto}.playback-event{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);min-height:32px;color:var(--muted);font-size:var(--type-xs);font-weight:var(--weight-bold);white-space:nowrap;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), transform var(--dur-instant) var(--ease-standard);align-items:center;gap:6px;padding:6px 11px;display:inline-flex}.playback-event:hover{border-color:var(--line-strong);transform:translateY(-1px)}.playback-event b{color:var(--muted);font-weight:var(--weight-semibold)}.playback-event.current{border-color:var(--info);color:var(--info);background:var(--info-wash);box-shadow:0 0 0 3px #1570ef1f}.playback-event.run-error{border-color:var(--danger-line);color:var(--danger)}.playback-event.run-warning{border-color:var(--warning-line);color:var(--warning)}.playback-event.run-skipped{color:var(--faint);text-decoration:line-through}.playback-detail{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-inset);animation:fade-rise var(--dur-base) var(--ease-out) both;gap:10px;padding:15px;display:grid}.playback-detail header{align-items:center;gap:11px;display:flex}.playback-detail-icon{border-radius:var(--radius-sm);background:var(--node-soft,var(--line-soft));width:34px;height:34px;color:var(--node-color,var(--muted));flex:none;place-items:center;display:grid}.playback-detail header strong{color:var(--ink);font-size:var(--type-base);display:block}.playback-detail header small{color:var(--muted);font-size:var(--type-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--track-normal);margin-top:2px;display:block}.playback-detail header .status-badge{margin-left:auto}.playback-detail-what,.playback-detail-flow{color:var(--muted);font-size:var(--type-sm);margin:0;line-height:1.5}.playback-detail-flow{color:var(--muted)}.playback-facts{gap:6px;margin:0;padding:0;list-style:none;display:grid}.playback-facts li{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);font-size:var(--type-xs);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:7px 10px;display:grid}.playback-facts span{color:var(--muted)}.playback-facts b{color:var(--ink);font-weight:var(--weight-bold)}.playback-fact-review{color:var(--warning);border-color:var(--warning-line)!important;background:var(--warning-wash)!important}.playback-reference{border:1px solid var(--warning-line);border-radius:var(--radius-sm);background:var(--warning-wash);color:var(--warning-strong);align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.playback-reference strong{font-size:var(--type-sm);display:block}.playback-reference small{font-size:var(--type-xs);opacity:.85;margin-top:2px;display:block}.playback-error{border:1px solid var(--danger-line);border-radius:var(--radius-sm);background:var(--danger-wash);color:var(--danger);font-size:var(--type-sm);align-items:flex-start;gap:8px;margin:0;padding:10px 12px;display:flex}@media (max-width:820px){.playback-position{width:100%;margin-left:0}.playback-canvas{height:320px}}
.login-panel{padding:var(--space-6) var(--space-6) var(--space-5);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-lg);border-radius:20px}.login-panel-head h1{margin:var(--space-1) 0 var(--space-2);color:var(--ink);font-size:var(--type-2xl);font-weight:var(--weight-bold);letter-spacing:var(--track-display)}.login-panel-head>p:last-of-type,.login-panel-head>p:nth-of-type(2){color:var(--muted);font-size:var(--type-sm);margin:0;line-height:1.5}.login-environment{border:1px solid var(--warning-line);border-radius:var(--radius-pill);background:var(--warning-wash);font-weight:var(--weight-bold);padding:5px 11px;display:inline-block;color:var(--warning)!important;font-size:var(--type-xs)!important;margin-top:10px!important}.login-notice{border:1px solid var(--info-line);border-radius:var(--radius-sm);background:var(--info-wash);color:var(--info);font-size:var(--type-sm);margin:14px 0 0;padding:10px 12px;line-height:1.45}.login-problem{border:1px solid var(--danger-line);border-radius:var(--radius-md);background:var(--danger-wash);color:var(--danger);animation:fade-rise var(--dur-base) var(--ease-out) both;gap:10px;margin-top:14px;padding:12px 13px;display:flex}.login-problem-warning{border-color:var(--warning-line);background:var(--warning-wash);color:var(--warning-strong)}.login-problem strong{font-size:var(--type-base);display:block}.login-problem p{font-size:var(--type-sm);margin:5px 0 0;line-height:1.5}.login-problem-action{opacity:.85}.login-field{gap:5px;display:grid}.login-help{color:var(--muted);font-size:var(--type-2xs);line-height:1.4}.input-with-icon.has-error input{border-color:var(--danger)}.field-status{pointer-events:none;place-items:center;display:grid;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.field-status.is-valid{color:var(--success)}.field-status.is-invalid{color:var(--danger)}.login-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.login-remember{min-height:32px;color:var(--muted);font-size:var(--type-sm);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.login-recover{color:var(--accent);font-size:var(--type-sm);font-weight:var(--weight-bold);text-decoration:none}.login-recover:hover{text-decoration:underline}.login-submit{justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;display:inline-flex}.login-pin-input{font-family:var(--font-mono);font-size:var(--type-2xl);letter-spacing:.4em;text-align:center}.login-pin-back{width:100%;min-height:38px;color:var(--muted);font-size:var(--type-sm);justify-content:center;align-items:center;gap:6px;display:inline-flex}.login-security{border-top:1px solid var(--line);color:var(--muted);font-size:var(--type-xs);align-items:flex-start;gap:8px;margin:18px 0 0;padding-top:14px;line-height:1.5;display:flex}.login-foot{z-index:1;color:var(--muted);font-size:var(--type-xs);text-align:center;margin:26px auto 0;position:relative}
.login-page{min-height:var(--viewport-h);background:linear-gradient(155deg,#f2f2f5 0%,#f7f7f9 38%,#fafafb 72%,#f0f0f3 100%);grid-template-rows:1fr auto;padding:40px 24px 28px;display:grid}.login-layout{z-index:1;width:min(1180px,100%);animation:fade-rise var(--dur-slow) var(--ease-out) both;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-self:center;align-items:center;gap:32px;margin:0 auto;display:grid;position:relative}.login-theme{z-index:2;position:absolute;top:18px;right:20px}.login-theme .icon-button{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 80%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.login-showcase{gap:26px;padding:8px 12px;display:grid}.login-identity{align-items:center;gap:13px;display:flex}.login-mark{border-radius:var(--radius-md);background:var(--navy);width:46px;height:46px;color:var(--surface);font-size:var(--type-2xl);font-weight:var(--weight-black);place-items:center;display:grid}.login-identity strong{color:var(--ink);font-size:var(--type-2xl);font-weight:var(--weight-bold);letter-spacing:.07em;display:block}.login-identity>div span{color:var(--muted);font-size:var(--type-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--track-normal);margin-top:2px;display:block}.login-pitch h2{margin:0 0 var(--space-3);max-width:16ch;color:var(--ink);letter-spacing:var(--track-display);font-size:clamp(1.75rem,3.4vw,2.75rem);line-height:1.08}.login-rotator{min-height:26px;color:var(--muted);font-size:var(--type-md);font-weight:var(--weight-semibold);animation:fade-rise var(--dur-slow) var(--ease-out) both;margin:0}.login-graph{width:min(320px,100%);height:auto}.login-graph-track{stroke:var(--line-strong);stroke-width:2px}.login-graph-pulse{stroke:var(--accent);stroke-width:2.6px;stroke-linecap:round;stroke-dasharray:16 200;opacity:0}.login-graph.is-animated .login-graph-pulse{opacity:1;animation:3.4s linear infinite login-pulse}.login-graph-node circle{fill:var(--surface);stroke:var(--line-strong);stroke-width:2px}.login-graph-node .login-graph-core{fill:var(--accent);stroke:none}.login-graph.is-animated .login-graph-node{animation:login-node 3.4s var(--ease-standard) infinite}@keyframes login-pulse{0%{stroke-dashoffset:216px}to{stroke-dashoffset:0}}@keyframes login-node{0%,70%,to{opacity:.75}30%{opacity:1}}.login-highlights{flex-wrap:wrap;gap:9px;margin:0;padding:0;list-style:none;display:flex}.login-highlights li{border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--type-sm);font-weight:var(--weight-semibold);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:border-color var(--dur-fast) var(--ease-standard);background:#ffffffbf;align-items:center;gap:8px;padding:7px 13px 7px 8px;display:inline-flex}.login-highlights li:hover{border-color:var(--line-strong)}@media (max-width:820px){.login-layout{grid-template-columns:minmax(0,1fr);gap:22px}.login-showcase{text-align:center;justify-items:center;gap:16px}.login-identity{justify-content:center}.login-pitch h2{max-width:none;font-size:var(--type-3xl)}.login-graph,.login-highlights{display:none}.login-panel{padding:22px 18px 18px}}
.app-shell{isolation:isolate;position:relative}.app-shell>.ambient-bg{position:fixed}.app-main{z-index:1;position:relative}.content>.route-view{position:relative}.dash-grid{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));display:grid}.dash-card{gap:var(--space-1);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel-live);box-shadow:var(--shadow-sm);transition:border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard);display:grid;position:relative}.dash-card:hover,.dash-card:focus-within{border-color:var(--line-strong)}.dash-card header{align-items:center;gap:var(--space-2);display:flex}.dash-card header p{color:var(--muted);font-size:var(--type-xs);font-weight:var(--weight-medium);letter-spacing:var(--track-normal);margin:0}.dash-card>strong{color:var(--ink);font-size:var(--type-3xl);font-weight:var(--weight-semibold);letter-spacing:var(--track-display);font-variant-numeric:tabular-nums;line-height:1.1}.dash-card>small{color:var(--muted);font-size:var(--type-xs);line-height:1.45}.dash-card.is-unavailable>strong{color:var(--faint)}.dash-card-action{color:var(--accent);font-size:var(--type-xs);font-weight:var(--weight-bold);opacity:0;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);align-items:center;gap:5px;margin-top:6px;text-decoration:none;display:inline-flex;transform:translateY(-3px)}@media (hover:none){.dash-card-action{opacity:1;transform:none}}.dash-card:hover .dash-card-action,.dash-card-action:focus-visible{opacity:1;transform:none}.dash-danger{border-color:var(--danger-line)}.dash-warning{border-color:var(--warning-line)}.dash-success{border-color:var(--success-line)}@media (prefers-reduced-motion:reduce){.dash-card-action{opacity:1;transform:none}}.dash-activity{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.dash-feed,.dash-attention{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dash-feed li,.dash-attention li{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);transition:border-color var(--dur-fast) var(--ease-standard);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.dash-attention li{grid-template-columns:auto minmax(0,1fr) auto}.dash-feed li:hover,.dash-attention li:hover{border-color:var(--line-strong)}.dash-feed strong,.dash-attention strong{color:var(--ink);font-size:var(--type-sm);display:block}.dash-feed small,.dash-attention small{color:var(--muted);font-size:var(--type-xs);margin-top:2px;display:block}.dash-feed-link{min-height:var(--tap-min);color:var(--accent);font-size:var(--type-xs);font-weight:var(--weight-bold);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.dash-feed-link:hover{text-decoration:underline}.dash-feed-failed{border-color:var(--danger-line);background:var(--danger-wash)}.dash-attention-danger{border-color:var(--danger-line)}.dash-attention-warning{border-color:var(--warning-line)}.dash-shortcuts{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.dash-shortcut{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-height:48px;color:var(--text);font-size:var(--type-sm);font-weight:var(--weight-medium);transition:background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);align-items:center;gap:10px;padding:10px 14px;text-decoration:none;display:flex}.dash-shortcut:hover{background:var(--surface-hover);border-color:var(--line-strong);color:var(--ink)}@media (max-width:1180px){.dash-activity{grid-template-columns:minmax(0,1fr)}}@media (max-width:820px){.ambient-surface{margin:-20px -16px -40px;padding:20px 16px 40px}.dash-feed li,.dash-attention li{grid-template-columns:auto minmax(0,1fr);row-gap:6px}.dash-feed li>.status-badge,.dash-feed-link,.dash-attention li>.button{grid-column:2;justify-self:start}}
.session-security-notice{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.session-security-item{align-items:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-4);border:1px solid var(--warning-line);border-radius:var(--radius-md);background:var(--warning-wash);color:var(--text);font-size:var(--type-sm);margin:0;line-height:1.5;display:flex}.session-security-item svg{color:var(--warning-text);flex:none;margin-top:.1em}.session-security-item strong{color:var(--warning-strong);font-weight:var(--weight-semibold)}.session-security-item.is-urgent{border-color:var(--danger-line);background:var(--danger-wash)}.session-security-item.is-urgent svg{color:var(--danger-text)}.session-security-item.is-urgent strong{color:var(--danger-strong)}
[data-theme=dark] body,[data-theme=dark] .graph-canvas,[data-theme=dark] .graph-editor-page{background:var(--canvas)}[data-theme=dark] .sidebar{background:var(--surface-sunken);border-right-color:var(--line)}[data-theme=dark] .brand-row,[data-theme=dark] .sidebar-foot{border-color:var(--line)}[data-theme=dark] .brand-mark{background:var(--accent);color:#06231f}[data-theme=dark] .brand-row strong{color:var(--ink)}[data-theme=dark] .nav-section>p{color:var(--faint)}[data-theme=dark] .nav-link{color:var(--text)}[data-theme=dark] .nav-link.active{background:var(--accent-wash);color:var(--accent-strong)}[data-theme=dark] .quick-action,[data-theme=dark] .quick-action-menu{background:var(--surface-raised);border-color:var(--line);color:var(--ink)}[data-theme=dark] .topbar{background:color-mix(in srgb, var(--surface) 92%, transparent);border-bottom-color:var(--line)}[data-theme=dark] .top-links a,[data-theme=dark] .user-summary strong{color:var(--text)}[data-theme=dark] .user-summary{border-left-color:var(--line)}[data-theme=dark] .icon-button{color:var(--text)}[data-theme=dark] .icon-button.active{background:var(--accent-wash);color:var(--accent-strong)}[data-theme=dark] .environment-chip{border-color:var(--line-strong);color:var(--text)}[data-theme=dark] .top-action{background:var(--surface-raised);border-color:var(--line);color:var(--text)}[data-theme=dark] .panel,[data-theme=dark] .editor-panel,[data-theme=dark] .json-panel,[data-theme=dark] .filter-bar,[data-theme=dark] .metric-card,[data-theme=dark] .modal-card,[data-theme=dark] .alert-card,[data-theme=dark] .system-summary{background:var(--surface);border-color:var(--line)}[data-theme=dark] .panel-title,[data-theme=dark] .page-header h1,[data-theme=dark] .panel-title span,[data-theme=dark] .panel-title :is(h2,h3,h4),[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4{color:var(--ink)}[data-theme=dark] .button{background:var(--surface-raised);border-color:var(--line-strong)}[data-theme=dark] .button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--faint)}[data-theme=dark] .button-primary{background:var(--accent);border-color:var(--accent);color:#06231f}[data-theme=dark] .button-primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{background:var(--surface-inset);border-color:var(--line-strong)}[data-theme=dark] .field,[data-theme=dark] .filter-bar label{color:var(--text)}[data-theme=dark] .field>small,[data-theme=dark] .filter-bar label>small{color:var(--muted)}[data-theme=dark] .code-input{border-color:var(--line-strong);color:#dbe6f7;background:#0a1020}[data-theme=dark] th{background:var(--surface-sunken);color:var(--muted)}[data-theme=dark] td{border-top-color:var(--line-soft)}[data-theme=dark] tbody tr:hover{background:var(--surface-hover)}[data-theme=dark] .pagination{border-top-color:var(--line)}[data-theme=dark] .status-neutral{color:var(--text)}[data-theme=dark] .status-inout{color:#c7b9ff;background:#201b3d}[data-theme=dark] .alert-success{color:var(--success)}[data-theme=dark] .alert-warning{color:var(--warning)}[data-theme=dark] .modal-backdrop,[data-theme=dark] .tutorial-overlay-backdrop{background:#030712b8}[data-theme=dark] .tooltip-bubble,[data-theme=dark] .info-hint-bubble{background:var(--surface-raised);border:1px solid var(--line-strong);color:var(--ink)}[data-theme=dark] .skip-link{background:var(--accent);color:#06231f}
[data-theme=dark] .canvas-grid{background-image:radial-gradient(#94a3b847 .8px,#0000 .8px)}[data-theme=dark] .graph-node,[data-theme=dark] .library-node,[data-theme=dark] .canvas-legend .legend-mark,[data-theme=dark] .playback-detail-icon{--node-soft:color-mix(in srgb, var(--node-color) 24%, var(--surface))}[data-theme=dark] .graph-node{background:var(--surface-raised);border-color:var(--line-strong)}[data-theme=dark] .graph-node-copy strong{color:var(--ink)}[data-theme=dark] .graph-node-copy small,[data-theme=dark] .graph-node-io{color:var(--muted)}[data-theme=dark] .graph-node-port{border-color:var(--surface)}[data-theme=dark] .graph-node.selected{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 26%, transparent)}[data-theme=dark] .graph-edges .graph-edge-line{stroke:#64748b}[data-theme=dark] .graph-edges marker path{fill:#64748b}[data-theme=dark] .graph-edge-label{background:var(--surface-raised);border-color:var(--line-strong);color:var(--muted)}[data-theme=dark] .graph-edge-label:hover,[data-theme=dark] .graph-edge-label.selected,[data-theme=dark] .graph-edge-label.edge-taken{border-color:var(--info-line)}[data-theme=dark] .canvas-legend,[data-theme=dark] .canvas-connection-guide,[data-theme=dark] .canvas-empty-state{background:color-mix(in srgb, var(--surface) 94%, transparent);border-color:var(--line-strong);color:var(--text)}[data-theme=dark] .canvas-empty-state strong,[data-theme=dark] .workbench-heading strong,[data-theme=dark] .library-node strong{color:var(--ink)}[data-theme=dark] .canvas-empty-state p,[data-theme=dark] .workbench-heading small,[data-theme=dark] .library-node small{color:var(--muted)}[data-theme=dark] .graph-workbench,[data-theme=dark] .node-library,[data-theme=dark] .node-properties,[data-theme=dark] .graph-toolbar{background:var(--surface);border-color:var(--line)}[data-theme=dark] .library-node{background:var(--surface-raised);border-color:var(--line)}[data-theme=dark] .library-node:hover{background:var(--surface-hover)}[data-theme=dark] .library-tip{background:var(--accent-wash);border-color:var(--accent-soft);color:var(--accent-strong)}[data-theme=dark] .condition-node-editor,[data-theme=dark] .edge-properties section,[data-theme=dark] .workbench-heading,[data-theme=dark] .output-contract-panel,[data-theme=dark] .result-node-editor{background:var(--surface-inset);border-color:var(--line)}[data-theme=dark] .output-chip,[data-theme=dark] .result-assignment,[data-theme=dark] .output-create-form,[data-theme=dark] .library-node-icon{background:var(--surface-raised);border-color:var(--line);color:var(--text)}[data-theme=dark] .script-warning{border-color:var(--warning-line)}[data-theme=dark] .library-node-start .library-node-icon,[data-theme=dark] .library-node-condition .library-node-icon,[data-theme=dark] .library-node-switch .library-node-icon,[data-theme=dark] .library-node-expression .library-node-icon,[data-theme=dark] .library-node-score .library-node-icon,[data-theme=dark] .library-node-manual_review .library-node-icon,[data-theme=dark] .library-node-result .library-node-icon,[data-theme=dark] .library-node-end .library-node-icon{background:color-mix(in srgb, currentColor 22%, var(--surface))}[data-theme=dark] .playback-controls,[data-theme=dark] .playback-detail,[data-theme=dark] .playback-no-graph{background:var(--surface-inset);border-color:var(--line)}[data-theme=dark] .playback-buttons .icon-button,[data-theme=dark] .playback-speed>div,[data-theme=dark] .playback-event,[data-theme=dark] .playback-facts li{background:var(--surface-raised);border-color:var(--line);color:var(--text)}[data-theme=dark] .speed-option{color:var(--text);border-right-color:var(--line)}[data-theme=dark] .speed-option.active{background:var(--accent-wash)}[data-theme=dark] .playback-event.current{border-color:var(--info-line)}[data-theme=dark] .playback-reference{border-color:var(--warning-line);color:var(--warning)}[data-theme=dark] .playback-error{border-color:var(--danger-line)}
[data-theme=dark] .dash-card,[data-theme=dark] .dash-feed li,[data-theme=dark] .dash-attention li,[data-theme=dark] .dash-shortcut,[data-theme=dark] .check-list li{background:var(--surface-raised);border-color:var(--line);color:var(--text)}[data-theme=dark] .concept-icon{--concept-soft:var(--surface-hover)}[data-theme=dark] .concept-chip{background:var(--surface-raised);border-color:var(--line);color:var(--text)}[data-theme=dark] .concept-accent{--concept-soft:var(--accent-wash)}[data-theme=dark] .concept-success{--concept-soft:var(--success-wash)}[data-theme=dark] .concept-warning{--concept-soft:var(--warning-wash)}[data-theme=dark] .concept-danger{--concept-soft:var(--danger-wash)}[data-theme=dark] .concept-info{--concept-soft:var(--info-wash)}[data-theme=dark] .rich-empty-example{background:var(--surface-inset);border-left-color:var(--accent);color:var(--text)!important}[data-theme=dark] .login-page{background:linear-gradient(160deg,#0a0a0c 0%,#16161a 45%,#0a0a0c 100%)}[data-theme=dark] .login-panel{border-color:var(--line)}[data-theme=dark] .login-mark{background:var(--accent);color:#06231f}[data-theme=dark] .login-rotator{color:var(--text)}[data-theme=dark] .login-highlights li{background:color-mix(in srgb, var(--surface) 70%, transparent);border-color:var(--line);color:var(--text)}[data-theme=dark] .login-graph-node circle{fill:var(--surface-raised)}[data-theme=dark] .login-notice{border-color:var(--info-line)}[data-theme=dark] .login-problem{border-color:var(--danger-line)}[data-theme=dark] .login-problem-warning{color:var(--warning)}[data-theme=dark] .login-environment{border-color:var(--warning-line)}[data-theme=dark] .login-remember{color:var(--text)}[data-theme=dark] .login-security{border-top-color:var(--line)}[data-theme=dark] .json-table-wrap,[data-theme=dark] .json-tree,[data-theme=dark] .timeline-card,[data-theme=dark] .live-node-step,[data-theme=dark] .tabs-panel .panel{background:var(--surface-raised);border-color:var(--line);color:var(--text)}[data-theme=dark] pre{color:#dbe6f7;background:#0a1020}[data-theme=dark] .tabs-list{border-bottom-color:var(--line)}[data-theme=dark] .ambient-bg{--accent-rgb:45, 212, 191}[data-theme=dark] .ambient-bg[data-state=running]{--state-rgb:132, 202, 255}[data-theme=dark] .ambient-bg[data-state=success]{--state-rgb:108, 233, 166}[data-theme=dark] .ambient-bg[data-state=warning]{--state-rgb:253, 176, 34}[data-theme=dark] .ambient-bg[data-state=error]{--state-rgb:253, 162, 155}[data-theme=dark] .ambient-vignette{background:radial-gradient(120% 90% at 50% 40%,#0b11208c,#0000 62%),linear-gradient(#0000 45%,#0307128c)}[data-theme=dark] .ambient-aurora{opacity:.4}[data-theme=dark] .ambient-beam{background:linear-gradient(104deg, transparent 38%, #94c8ff29 47%, rgba(var(--state-rgb), .1) 50%, transparent 60%)}[data-theme=dark] .ambient-grid{background-image:linear-gradient(90deg,#94a3b81f 1px,#0000 1px),linear-gradient(#94a3b81f 1px,#0000 1px)}[data-theme=dark] .ve-card{background:var(--surface-inset);border-color:var(--line);color:var(--text)}[data-theme=dark] .ve-card p{color:var(--text)}[data-theme=dark] .view-explainer-head:hover{background:var(--surface-hover)}[data-theme=dark] .check-list li{border-bottom-color:var(--line-soft)}[data-theme=dark] .check-list li code,[data-theme=dark] .system-summary code,[data-theme=dark] .environment-card code,[data-theme=dark] code{color:var(--muted)}[data-theme=dark] .check-list span{color:var(--ink)}[data-theme=dark] .toast,[data-theme=dark] .notification-panel,[data-theme=dark] .tutorial-drawer,[data-theme=dark] .tutorial-tooltip,[data-theme=dark] .view-explainer{background:var(--surface-raised);border-color:var(--line-strong);color:var(--text)}
.route-view>.panel,.route-view>.filter-bar,.route-view>.view-explainer,.view-explainer,.dash-card{background:var(--panel-live)}.dash-card{-webkit-backdrop-filter:none;backdrop-filter:none}
@media (forced-colors:active){.panel,.dialog,.json-panel,.alert,.metric-card,.empty-state,.tutorial-tooltip,.tutorial-welcome,.session-expiry{border:1px solid canvastext}:focus-visible{outline-offset:2px;outline:2px solid highlight}.button,.json-copy-btn,select,input,textarea{border:1px solid buttonborder}.status-badge,.state-chip,.progress{border:1px solid canvastext}.progress span{forced-color-adjust:none;background:highlight}.table-wrap thead th{border-bottom:1px solid canvastext}tbody tr[aria-selected=true],tbody tr.is-selected{outline-offset:-2px;outline:2px solid highlight}.ambient-background,.tutorial-spotlight{display:none}.tutorial-scrim{background:0 0}.tutorial-tooltip{background:canvas}.muted-note,.field-hint,small{color:graytext}}

