:root{--noche: #16120f;--madera: #241d18;--madera-alta: #2f2620;--linea: #42352b;--linea-suave: #322921;--tinta: #f0e6d4;--apagado: #b8a891;--tenue: #9e8f7a;--ambar: #d9a05b;--ambar-claro: #e8b070;--sobre-ambar: #241a10;--sobre-rojo: #1a0f0b;--hueco: #100d0b;--filo-oscuro: #0d0a08;--ambar-hueco: #3a2c1d;--verde: #7fb08a;--rojo: #cf6a4f;--papel: #f3ead9;--ciruela: #a58bd0;--cian: #5fb0bb;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;color-scheme:dark;--bg: var(--noche);--panel: var(--madera);--ink: var(--tinta);--muted: var(--apagado);--line: var(--linea);--accent: var(--ambar);--proven: var(--verde);--declared: var(--tenue);--danger: var(--rojo);--plugin: var(--ciruela);--server: var(--cian)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--noche);color:var(--tinta);font:14px/1.55 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.app{display:flex;flex-direction:column;height:100%;min-height:0}.app>.layout{flex:1;min-height:0}header.bar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:0 1rem;min-height:58px;background:linear-gradient(180deg,var(--madera-alta),var(--madera));border-bottom:1px solid var(--filo-oscuro);box-shadow:inset 0 1px #ffecc812,0 2px 8px #0006}header.bar .marca{font-family:var(--mono);font-size:14px;font-weight:600;letter-spacing:.02em;color:var(--papel);margin:0}header.bar .marca span{color:var(--ambar)}header.bar .grow{flex:1}.lecturas{display:flex;align-items:stretch;gap:0}.lectura{display:flex;flex-direction:column;gap:1px;justify-content:center;padding:0 .85rem;border-left:1px solid var(--linea-suave)}.lectura:first-child{border-left:0}.lectura b{font-family:var(--mono);font-size:15px;font-weight:600;line-height:1.1;color:var(--tinta);font-variant-numeric:tabular-nums}.lectura span{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--tenue);white-space:nowrap}.lectura.alerta b{color:var(--rojo)}.lectura.grande b{font-size:24px;color:var(--ambar)}.views{display:inline-flex;gap:2px;padding:2px;background:var(--hueco);border-radius:6px}.views button,.modo,.acciones button,.chip,.anadir,.paso-acciones button,.legend button{font:inherit;cursor:pointer;background:var(--madera-alta);color:var(--apagado);border:1px solid var(--linea);border-radius:5px;transition:background 90ms ease,color 90ms ease,border-color 90ms ease}.views button{font-size:12px;padding:.24rem .75rem;border:0;background:transparent}.views button:hover{color:var(--tinta)}.views.idioma{border:0;margin:0;min-width:0}.views.idioma button{font-family:var(--mono);font-size:11px;padding:.24rem .5rem;letter-spacing:.04em}.views button[data-on=true]{background:var(--ambar);color:var(--sobre-ambar);font-weight:600;box-shadow:inset 0 1px #ffffff40}.modo{font-size:12px;padding:.3rem .7rem}.modo:hover,.chip:hover,.anadir:hover{color:var(--tinta);border-color:var(--apagado)}.modo[data-on=true]{background:var(--ambar);color:var(--sobre-ambar);border-color:var(--ambar);font-weight:600}.stat.live{display:inline-flex;align-items:center;gap:.45rem;font-size:12px;color:var(--verde)}.stat.live .dot{width:7px;height:7px;border-radius:50%;background:var(--verde);box-shadow:0 0 6px var(--verde);animation:latido 1.8s ease-in-out infinite}@keyframes latido{0%,to{opacity:1}50%{opacity:.3}}.layout{display:grid;grid-template-columns:minmax(0,1fr) 342px;min-height:0}@media(max-width:900px){.layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(300px,1fr) minmax(0,42vh)}aside.side{border-left:0;border-top:1px solid var(--filo-oscuro)}}.escenario{position:relative;min-width:0;min-height:0}.vista{position:absolute;inset:0}.vista[data-activa=false]{visibility:hidden;pointer-events:none}.canvas{position:relative;overflow:hidden;background:var(--noche);width:100%;height:100%}.sala-host{position:absolute;inset:0}.canvas svg{width:100%;height:100%;display:block;cursor:grab}.canvas svg:active{cursor:grabbing}.canvas canvas{display:block;image-rendering:pixelated;image-rendering:crisp-edges;cursor:grab}.canvas canvas:active{cursor:grabbing}aside.side{border-left:1px solid var(--filo-oscuro);background:var(--madera);box-shadow:inset 1px 0 #ffecc80d;overflow-y:auto;padding:1.1rem 1.15rem}aside.side h2{font-size:16px;margin:0 0 .1rem;color:var(--papel);font-family:var(--mono)}aside.side .kind{color:var(--ambar);font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-family:var(--mono)}aside.side p.desc{color:var(--apagado);font-size:13px}aside.side section{margin-top:1.3rem}aside.side h3{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--tenue);margin:0 0 .5rem;font-family:var(--mono);font-weight:600;padding-bottom:.35rem;border-bottom:1px solid var(--linea-suave)}aside.side .nota{font-size:12px;color:var(--tenue);margin:.45rem 0 0}aside.side .nota code{font-size:11px}.row{display:flex;justify-content:space-between;gap:.5rem;padding:.26rem 0;font-size:13px;border-bottom:1px solid rgba(66,53,43,.4)}.row:last-child{border-bottom:0}.row span:last-child{color:var(--apagado);font-variant-numeric:tabular-nums;font-family:var(--mono);font-size:12px}.evidence{font-size:12px;border-left:2px solid var(--ambar-hueco);background:#00000038;padding:.4rem .55rem;margin:.4rem 0;border-radius:0 4px 4px 0}.evidence code{color:var(--tenue);font-size:11px;word-break:break-all;font-family:var(--mono)}.evidence .quote{color:var(--tinta)}.legend{display:flex;gap:.9rem;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--apagado)}.legend button{padding:.2rem .6rem;border-radius:999px;display:inline-flex;gap:.4rem;align-items:center;font-size:12px}.legend button[data-on=true]{color:var(--tinta);border-color:var(--apagado)}.legend .swatch{width:18px;height:0;border-top-width:2px;border-top-style:solid;display:inline-block}.badge{display:inline-block;padding:.08rem .45rem;border-radius:3px;font-size:10px;border:1px solid var(--linea);color:var(--apagado);font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em}.badge.unused{border-color:var(--rojo);color:var(--rojo)}.badge.certified{border-color:var(--verde);color:var(--verde)}.empty{color:var(--tenue);font-size:13px}.loading{display:grid;place-items:center;height:100%;color:var(--tenue);font-family:var(--mono)}.modal-fondo{position:fixed;inset:0;background:#080605b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:1.5rem;z-index:20}.modal{background:var(--madera);border:1px solid var(--linea);border-radius:8px;padding:1.15rem 1.3rem;max-width:720px;width:100%;max-height:82vh;overflow-y:auto;box-shadow:0 18px 60px #0009,inset 0 1px #ffecc812}.modal h3{margin:0 0 .2rem;font-size:15px;color:var(--papel)}.modal .ruta{font-size:11px;color:var(--tenue);word-break:break-all;font-family:var(--mono)}.modal .aviso{font-size:13px;background:#d9a05b1f;border-left:3px solid var(--ambar);padding:.55rem .75rem;margin:.65rem 0;border-radius:0 4px 4px 0}.modal .aviso.error{border-color:var(--rojo);color:var(--rojo);background:#cf6a4f1a}.modal.ancho{max-width:1020px}.diff{font:12px/1.55 var(--mono);background:var(--hueco);border:1px solid var(--linea);border-radius:5px;padding:.65rem .75rem;overflow-x:auto;margin:.75rem 0 .4rem;white-space:pre;color:var(--apagado)}.diff .mas{background:#7fb08a29;color:var(--tinta);display:block}.diff .menos{background:#cf6a4f26;color:var(--tinta);display:block}.acciones{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.75rem}.acciones button{font-size:13px;padding:.4rem .9rem}.acciones button:hover{color:var(--tinta);border-color:var(--apagado)}.acciones button.primario{background:var(--ambar);color:var(--sobre-ambar);border-color:var(--ambar);font-weight:600}.acciones button.primario:hover{background:var(--ambar-claro)}.acciones button:disabled{opacity:.45;cursor:default}.campos{display:flex;gap:.8rem;margin:.75rem 0 0}.campos label{display:flex;flex-direction:column;gap:.25rem;font-size:11px;color:var(--tenue);text-transform:uppercase;letter-spacing:.07em}.campos label.crece{flex:1}.campos input,.paso input,.paso select,.editor select{font:inherit;font-size:13px;padding:.32rem .55rem;border-radius:4px;border:1px solid var(--linea);background:var(--hueco);color:var(--tinta);text-transform:none;letter-spacing:0}.campos input:focus,.paso input:focus,.paso select:focus,.editor select:focus{outline:none;border-color:var(--ambar)}.lienzo{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.95rem}@media(max-width:820px){.lienzo{grid-template-columns:1fr}}.pasos{display:flex;flex-direction:column;gap:.5rem;max-height:46vh;overflow-y:auto;padding-right:.25rem}.paso{border:1px solid var(--linea);border-radius:6px;padding:.55rem .65rem;display:flex;flex-direction:column;gap:.4rem;background:var(--madera-alta)}.paso-cabecera{display:flex;justify-content:space-between;align-items:center}.paso .fase{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--ambar);font-family:var(--mono)}.paso-acciones{display:flex;gap:.25rem}.paso-acciones button{font-size:12px;line-height:1;padding:.2rem .42rem}.paso-acciones button:disabled{opacity:.3;cursor:default}.chips{display:flex;flex-wrap:wrap;gap:.28rem}.chip{font-size:11px;padding:.12rem .45rem;border-radius:999px}.anadir{font-size:13px;padding:.45rem;border-style:dashed;background:none}.vista-previa h4{margin:0 0 .4rem;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--tenue);font-weight:600;font-family:var(--mono)}.vista-previa pre{font:12px/1.6 var(--mono);margin:0;background:var(--hueco);border:1px solid var(--linea);border-radius:6px;padding:.65rem .75rem;max-height:46vh;overflow:auto;white-space:pre-wrap;color:var(--apagado)}.editor{display:flex;gap:.6rem;margin-bottom:.5rem}.editor label{display:flex;flex-direction:column;gap:.2rem;font-size:11px;color:var(--tenue);flex:1;text-transform:uppercase;letter-spacing:.07em}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--linea);border-radius:5px;border:3px solid var(--madera)}*::-webkit-scrollbar-thumb:hover{background:var(--tenue)}header.bar{row-gap:.15rem;padding-top:.2rem;padding-bottom:.2rem}.bar-grupo{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.bar-herramientas{margin-left:auto}.bar kbd,.atajos kbd{font-family:var(--mono);font-size:11px;padding:0 .32rem;border-radius:3px;border:1px solid var(--linea);border-bottom-width:2px;background:var(--hueco);color:var(--tinta)}.modo:disabled{opacity:.45;cursor:not-allowed}.modo:disabled:hover{color:var(--apagado);border-color:var(--linea)}.lecturas{flex:0 1 auto;min-width:0;max-width:100%;overflow-x:auto}@media(max-width:1500px){header.bar .lecturas{order:10;flex:1 0 100%;padding:.15rem 0 .35rem;border-top:1px solid var(--linea-suave)}.lectura:first-child{padding-left:0}}@media(max-width:700px){.lectura{padding:0 .55rem}.lectura.grande b{font-size:20px}}.stat{display:inline-flex;align-items:center;gap:.45rem;font-size:12px;white-space:nowrap}.stat.desconectado{color:var(--tenue)}.stat.desconectado .dot{width:7px;height:7px;border-radius:50%;background:transparent;border:1px solid var(--tenue)}:focus{outline:none}:focus-visible{outline:2px solid var(--ambar);outline-offset:2px}.canvas svg g[role=button]:focus-visible{outline:none}.canvas svg g[role=button]:focus-visible circle,.canvas svg g[role=button]:focus-visible rect{stroke:var(--accent);stroke-width:3px}.banda{display:flex;align-items:center;gap:.8rem;padding:.45rem 1rem;font-size:13px;border-bottom:1px solid var(--filo-oscuro);background:var(--madera-alta)}.banda>span{flex:1}.banda button,.bienvenida button,.pantalla-error button{font:inherit;font-size:12px;padding:.25rem .7rem;border-radius:5px;cursor:pointer;background:var(--madera);color:var(--apagado);border:1px solid var(--linea)}.banda button:hover,.bienvenida button:hover{color:var(--tinta);border-color:var(--apagado)}.banda button:disabled,.pantalla-error button:disabled{opacity:.5;cursor:default}.banda.error{background:#cf6a4f24;border-left:3px solid var(--rojo)}.banda.demo{background:#7fb08a1f;border-left:3px solid var(--verde)}.banda.demo a{color:var(--ambar);white-space:nowrap}.banda.escaneo{display:block;background:#d9a05b14;color:var(--apagado);font-size:12px}.banda.escaneo summary{cursor:pointer}.banda.escaneo ul{margin:.4rem 0 0;padding-left:1.2rem;max-height:120px;overflow-y:auto}.banda code,.pantalla-error code,.avisos code{font-family:var(--mono);font-size:12px}.bienvenida{display:flex;gap:1.2rem;align-items:center;padding:.7rem 1rem;background:linear-gradient(180deg,#d9a05b21,#d9a05b0d);border-bottom:1px solid var(--linea);font-size:13px}.bienvenida>div:first-child{flex:1;min-width:0}.bienvenida h2{margin:0 0 .3rem;font-size:14px;color:var(--papel)}.bienvenida ul{margin:0;padding-left:1.1rem;color:var(--apagado)}.bienvenida li b{color:var(--tinta)}.bienvenida-acciones{display:flex;flex-direction:column;gap:.4rem}.bienvenida button.primario,.pantalla-error button.primario{background:var(--ambar);color:var(--sobre-ambar);border-color:var(--ambar);font-weight:600}@media(max-width:700px){.bienvenida{flex-direction:column;align-items:stretch}.bienvenida-acciones{flex-direction:row}}.pantalla-error{max-width:560px;margin:12vh auto 0;padding:0 1.5rem}.pantalla-error h1{font-size:18px;color:var(--papel);margin:0 0 .6rem}.pantalla-error p{color:var(--tinta)}.pantalla-error ol{color:var(--apagado);padding-left:1.2rem;font-size:13px}.pantalla-error button{margin-top:.8rem;font-size:13px;padding:.4rem 1rem}.leyenda-plano{position:absolute;left:12px;bottom:10px}.pista-edicion{position:absolute;left:12px;top:10px;margin:0;padding:.3rem .65rem;font-size:12px;background:#d9a05b29;border:1px solid var(--ambar);border-radius:5px;color:var(--tinta)}.leyenda-sala{position:absolute;left:12px;top:10px;max-width:330px;font-size:12px;z-index:2;background:#16120fe0;border:1px solid var(--linea);border-radius:6px;color:var(--apagado)}.leyenda-sala summary{cursor:pointer;padding:.3rem .65rem;color:var(--tinta)}.leyenda-sala ul{margin:0;padding:.2rem .8rem .6rem 1.6rem}.leyenda-sala li{margin:.25rem 0}.leyenda-sala li b{color:var(--tinta)}.avisos{position:fixed;bottom:1.2rem;left:50%;transform:translate(-50%);z-index:40;display:flex;flex-direction:column;gap:.45rem;width:min(560px,calc(100vw - 2rem))}.aviso-flotante{display:flex;align-items:flex-start;gap:.7rem;padding:.5rem .7rem .5rem .95rem;font-size:13px;border-radius:6px;box-shadow:0 8px 24px #00000080;background:var(--madera-alta);color:var(--tinta);border:1px solid var(--linea);border-left-width:4px}.aviso-flotante>span{flex:1}.aviso-flotante.ok{border-left-color:var(--verde)}.aviso-flotante.info{border-left-color:var(--ambar)}.aviso-flotante.error{border-left-color:var(--rojo);background:#3a2019}.aviso-flotante button{font:inherit;line-height:1;padding:.15rem .35rem;cursor:pointer;border-radius:4px;background:transparent;color:var(--apagado);border:0}.aviso-flotante button:hover{color:var(--tinta);background:#ffecc814}.modal:focus{outline:none}.modal.chico{max-width:440px}.modal.buscador{max-width:560px}.modal.ayuda{max-width:640px}.texto-dialogo{font-size:13px;color:var(--apagado);margin:.7rem 0 .3rem}.nota-dialogo{font-size:12px;color:var(--tenue);margin:.6rem 0 0}.nota-paso{font-size:11px;color:var(--ambar);margin:0}.acciones button.peligro{background:var(--rojo);color:var(--sobre-rojo);border-color:var(--rojo);font-weight:600}.modal .aviso{margin-top:.8rem}.buscador-campo{width:100%;margin-top:.7rem;font:inherit;font-size:14px;padding:.5rem .7rem;border-radius:5px;border:1px solid var(--linea);background:var(--hueco);color:var(--tinta)}.buscador-campo:focus{border-color:var(--ambar);outline:none}.buscador-lista{list-style:none;margin:.5rem 0 0;padding:0;max-height:46vh;overflow-y:auto}.buscador-lista [role=option]{display:flex;gap:.6rem;align-items:baseline;padding:.32rem .5rem;border-radius:4px;cursor:pointer;font-size:13px}.buscador-lista [role=option].activa{background:var(--ambar-hueco)}.buscador-lista .etiqueta{flex:0 0 5.6rem}.buscador-lista .nombre{flex:0 1 auto;max-width:55%;color:var(--tinta);font-family:var(--mono);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.buscador-lista .detalle{flex:1 1 0;min-width:0;color:var(--tenue);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.etiqueta{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--tenue)}.etiqueta.agente{color:var(--ambar)}.etiqueta.skill{color:var(--verde)}.etiqueta.hilo{color:var(--papel)}.sub-ayuda{margin:1.1rem 0 .4rem;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--tenue);font-family:var(--mono);font-weight:600;padding-bottom:.3rem;border-bottom:1px solid var(--linea-suave)}.atajos{margin:0;display:grid;grid-template-columns:1fr;gap:.3rem}.atajos>div{display:grid;grid-template-columns:5rem 1fr;gap:.6rem;align-items:baseline}.atajos dt,.atajos dd{margin:0}.atajos dd{font-size:13px;color:var(--apagado)}.leyenda-lista{margin:0;padding-left:1.1rem;font-size:13px;color:var(--apagado)}.leyenda-lista li{margin:.3rem 0}.leyenda-lista b{color:var(--tinta)}aside.side h3.subtitulo{margin-top:.8rem}aside.side .chico{font-size:12px}.fila-archivado{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.2rem 0}.enlace{font:inherit;font-size:13px;padding:0;border:0;background:none;cursor:pointer;color:var(--tinta);text-decoration:underline dotted;text-underline-offset:3px;text-align:left}.enlace:hover{color:var(--ambar)}.badge.tried{border-color:var(--ambar);color:var(--ambar)}.badge.practicing{border-color:var(--ambar-claro);color:var(--ambar-claro);background:#d9a05b1f}.badge.certified{background:#7fb08a1f}.badge.unused{background:#cf6a4f1a}.sala-cargando{position:absolute;inset:0;display:grid;place-items:center;font:13px var(--mono);color:var(--apagado);pointer-events:none}.solo-lectores{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tenue{color:var(--tenue)}.spark{display:block;overflow:visible}.spark path{fill:none;stroke:var(--ambar);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.spark circle{fill:var(--ambar-claro);stroke:none}.ledger{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--noche)}.ledger-controles{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;padding:.6rem .9rem;background:var(--madera);border-bottom:1px solid var(--filo-oscuro)}.ledger-controles .views{margin:0;min-width:0;border:0}.ledger-buscar{width:14rem;margin-top:0;padding:.3rem .6rem;font-size:13px}.ledger-cuenta{margin-left:auto;font:12px var(--mono);color:var(--tenue)}.ledger-tabla{flex:1;min-height:0;overflow:auto}.ledger table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.ledger thead th{position:sticky;top:0;z-index:1;text-align:left;font-weight:600;background:var(--madera-alta);border-bottom:1px solid var(--linea);padding:0}.ledger thead th button{font:inherit;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-family:var(--mono);color:var(--apagado);background:none;border:0;cursor:pointer;width:100%;text-align:inherit;padding:.5rem .7rem;white-space:nowrap}.ledger thead th button:hover{color:var(--tinta)}.ledger thead th[aria-sort=ascending] button,.ledger thead th[aria-sort=descending] button{color:var(--ambar)}.ledger th.num,.ledger td.num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--mono);font-size:12px}.ledger tbody th,.ledger tbody td{padding:.32rem .7rem;border-bottom:1px solid var(--linea-suave);text-align:left;font-weight:400;white-space:nowrap;vertical-align:middle}.ledger tbody td.num{text-align:right}.ledger tbody tr{cursor:pointer}.ledger tbody tr:hover{background:#ffecc80a}.ledger tbody tr[data-elegida=true]{background:var(--ambar-hueco)}.ledger .nombre-fila{font-family:var(--mono);font-size:12px}.ledger .etiqueta.command{color:var(--papel)}.ledger .etiqueta.retirada{color:var(--tenue)}.ledger-vacio{padding:1.2rem}@media(max-width:900px){.ledger-cuenta{margin-left:0}}.uso-cabecera{display:flex;justify-content:space-between;gap:.5rem;align-items:baseline}.uso-cifras{font:11px var(--mono);color:var(--tenue)}.cita{font:11px var(--mono);padding:0;border:0;background:none;cursor:pointer;color:var(--tenue);word-break:break-all;text-align:left;text-decoration:underline dotted;text-underline-offset:3px}.cita:hover{color:var(--ambar)}.fila-proyecto{display:grid;grid-template-columns:minmax(0,1fr) 4.5rem 2.2rem;gap:.5rem;align-items:center;padding:.15rem 0;font-size:12px}.nombre-proyecto{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);color:var(--apagado)}.barra-proyecto{height:6px;background:var(--hueco);border-radius:3px;overflow:hidden}.barra-proyecto span{display:block;height:100%;background:var(--ambar)}.cifra-proyecto{text-align:right;font:12px var(--mono);color:var(--apagado)}.visor{margin-top:1.1rem;border:1px solid var(--linea);border-radius:6px;background:var(--hueco)}.visor-cabecera{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .55rem;border-bottom:1px solid var(--linea-suave)}.visor-cabecera code{font:11px var(--mono);color:var(--tenue);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visor-texto{margin:0;max-height:50vh;overflow:auto;font:12px/1.55 var(--mono);padding:.4rem 0;color:var(--apagado)}.visor .linea{display:block;min-height:1.55em;padding:0 .6rem 0 3.6rem;position:relative;white-space:pre}.visor .linea:before{content:attr(data-n);position:absolute;left:0;width:3rem;text-align:right;color:var(--tenue);-webkit-user-select:none;user-select:none}.visor .linea.plegada{color:var(--tenue);font-style:italic;padding-left:.6rem;border-bottom:1px dashed var(--linea-suave);margin-bottom:.2rem}.visor .linea.diana{background:var(--ambar-hueco);color:var(--tinta);box-shadow:inset 3px 0 0 var(--ambar)}.visor .linea.diana:before{color:var(--ambar)}.acciones-ficha{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.6rem}.acciones-ficha .chip{font-size:12px;padding:.2rem .6rem}.acciones-ficha .chip:disabled{opacity:.45;cursor:not-allowed}.modal.edicion{max-width:640px}.modal.editor-texto{max-width:min(1200px,96vw);width:96vw;max-height:94vh;height:92vh;display:flex;flex-direction:column}.modal.editor-texto .edicion-cuerpo,.modal.editor-texto .campo-texto{flex:1;min-height:0;display:flex;flex-direction:column}.modal.editor-texto .texto-mono{flex:1;min-height:8rem;resize:none}.edicion-cols{display:grid;grid-template-columns:minmax(0,1fr) 14rem;gap:1rem}@media(max-width:700px){.edicion-cols{grid-template-columns:1fr}}.campo-texto{display:flex;flex-direction:column;gap:.3rem;margin-top:.75rem}.campo-texto label{font-size:11px;color:var(--tenue);text-transform:uppercase;letter-spacing:.07em}.campo-texto input,.campo-texto textarea{font:inherit;font-size:13px;padding:.45rem .6rem;border-radius:5px;width:100%;border:1px solid var(--linea);background:var(--hueco);color:var(--tinta)}.campo-texto input:focus,.campo-texto textarea:focus{outline:none;border-color:var(--ambar)}.campo-texto input[aria-invalid=true]{border-color:var(--rojo)}.campo-texto textarea{resize:vertical}.texto-parrafo{min-height:7rem}.texto-mono{font:12.5px/1.6 var(--mono)!important;tab-size:2;white-space:pre;overflow:auto;min-height:16rem}.texto-mono.corto{min-height:7rem}.campo-texto .nota-dialogo{margin:0}.error-campo{color:var(--rojo)}.ayuda-vocab{margin-top:.75rem;font-size:12px;color:var(--apagado);border-left:2px solid var(--ambar-hueco);padding-left:.7rem}.ayuda-vocab h4{margin:0 0 .3rem;font:600 10px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--tenue)}.ayuda-vocab p{margin:0 0 .4rem}.lista-casillas{border:1px solid var(--linea);border-radius:6px;margin:.7rem 0 0;padding:.35rem .6rem .5rem;max-height:46vh;overflow-y:auto;min-width:0}.lista-casillas legend{font:600 10px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--tenue);padding:0 .3rem}.lista-casillas:disabled{opacity:.45}.casilla{display:flex;align-items:baseline;gap:.5rem;padding:.18rem 0;font-size:13px;cursor:pointer}.casilla input{accent-color:var(--ambar)}.casilla-nombre{font-family:var(--mono);font-size:12px;color:var(--tinta)}.casilla-nota{margin-left:auto;font-size:11px;color:var(--tenue)}.casilla.todas{margin-top:.7rem}.casilla.simple{font-size:12px;color:var(--apagado)}.menu-nuevo{position:relative}.menu-lista{position:absolute;top:calc(100% + 4px);left:0;z-index:30;min-width:11rem;padding:.25rem;display:flex;flex-direction:column;background:var(--madera-alta);border:1px solid var(--linea);border-radius:6px;box-shadow:0 10px 30px #00000080}.menu-lista button{font:inherit;font-size:13px;text-align:left;padding:.35rem .6rem;border:0;border-radius:4px;background:none;color:var(--apagado);cursor:pointer}.menu-lista button:hover,.menu-lista button:focus-visible{background:var(--ambar-hueco);color:var(--tinta)}.bloque-diff+.bloque-diff{margin-top:1rem}.bar-ambito{gap:.5rem}.selector-ambito{display:inline-flex;align-items:center;gap:.4rem;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--tenue)}.selector-ambito select,.campo-ajustes select{font:inherit;font-size:12px;letter-spacing:0;text-transform:none;max-width:15rem;padding:.28rem .5rem;border-radius:5px;border:1px solid var(--linea);background:var(--madera-alta);color:var(--tinta);cursor:pointer}.selector-ambito select:disabled{opacity:.55;cursor:not-allowed}.selector-ambito select:hover:not(:disabled),.campo-ajustes select:hover{border-color:var(--apagado)}.campo-ajustes{display:flex;flex-direction:column;gap:.25rem;font-size:11px;color:var(--tenue);text-transform:uppercase;letter-spacing:.07em;margin-bottom:.5rem}.campo-ajustes select{max-width:100%}.panel-show{display:block;margin:0;min-width:15rem;padding:.3rem .35rem .4rem}.panel-show legend{float:left;width:100%;padding:.15rem .4rem .3rem;font:600 10px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--tenue)}.panel-show legend+.casilla{clear:both}.panel-show .casilla{padding:.25rem .4rem}.panel-show .cuenta{margin-left:auto;font:11px var(--mono)}.panel-show .nota{max-width:15rem;margin:.4rem .4rem .2rem;font-size:11px;color:var(--tenue);word-break:break-word}.lecturas{flex-wrap:wrap;row-gap:.25rem}.etiqueta.plugin{color:var(--plugin)}.etiqueta.mcp{color:var(--server)}.ledger .etiqueta.ambito{font-size:11px;letter-spacing:.04em;text-transform:none}.ledger .etiqueta.ambito.plugin{color:var(--plugin)}.ledger .etiqueta.ambito.project,.ledger .etiqueta.ambito.local{color:var(--ambar)}.ledger td .si{color:var(--verde)}.ledger td .no{color:var(--rojo)}.ledger tbody tr[data-tenue=true]>th,.ledger tbody tr[data-tenue=true]>td:not(:nth-child(4)){opacity:.6}.aviso-ficha{margin:.7rem 0 0;padding:.45rem .65rem;font-size:12px;color:var(--apagado);border-left:3px solid var(--plugin);background:#a58bd01a;border-radius:0 4px 4px 0}.aviso-ficha.tapada{border-left-color:var(--tenue);background:#9e8f7a1f}.claves{display:flex;flex-wrap:wrap;gap:.3rem;margin:.1rem 0 0}.claves code{font:11px var(--mono);padding:.1rem .4rem;border-radius:3px;color:var(--apagado);background:var(--hueco);border:1px solid var(--linea)}.campo-ambito{border:0;margin:0 0 .9rem;padding:0;min-width:0}.campo-ambito .casilla{font-size:13px;color:var(--tinta)}.campo-ambito legend{font:600 10px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--tenue);padding:0;margin-bottom:.2rem}.leyenda-formas{display:block;margin-top:.4rem;font-size:11px;color:var(--tenue);text-shadow:0 0 4px var(--noche)}.lecturas .medido{display:flex;flex-direction:column;justify-content:center;gap:1px;padding:0 .85rem;border-left:1px solid var(--linea-suave);cursor:help}.lecturas .medido span{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--tenue);white-space:nowrap}.lecturas .medido b{font:600 12px var(--mono);color:var(--apagado);white-space:nowrap}.lecturas .medido[data-ambito=project] b,.ledger-medido[data-ambito=project] b{color:var(--ambar)}.ledger-medido{font:12px var(--mono);color:var(--tenue);cursor:help}.ledger-medido b{font-weight:600;color:var(--apagado)}
