:root{--surface:#FBFBFA;--panel:#F1F2F3;--panel-2:#E9EBEC;--rule:#D8DBDD;--rule-soft:#E6E8EA;--ink:#16191C;--ink-2:#5C6268;--ink-3:#8A9096;--decide:#A81F26;--live:#1C6B47;--row:28px}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:13px;color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased}.mono{font-family:IBM Plex Mono,monospace}button{font-family:inherit;background:none;border:none;cursor:pointer;color:inherit;font-size:inherit}.shell{display:flex;flex-direction:column;height:100vh}.topbar{display:flex;align-items:center;gap:16px;padding:0 14px;height:42px;border-bottom:1px solid var(--rule);background:var(--panel)}.crumbs{display:flex;align-items:center;gap:7px;font-size:12.5px;flex:1;min-width:0}.crumbs .seg{color:var(--ink-2);white-space:nowrap}.crumbs button.seg:hover{color:var(--ink)}.crumbs .seg.here{color:var(--ink);font-weight:600}.crumbs .sep{color:var(--ink-3)}.volver{border:1px solid var(--rule);background:var(--surface);height:26px;padding:0 9px;font-size:12px;color:var(--ink-2)}.volver:hover{border-color:var(--ink-3);color:var(--ink)}.ctl{display:flex;align-items:center;gap:6px;border:1px solid var(--rule);background:var(--surface);height:26px;padding:0 9px;font-size:12px;color:var(--ink-2);white-space:nowrap}.ctl kbd{font-family:IBM Plex Mono,monospace;font-size:10.5px;border:1px solid var(--rule);padding:1px 4px;color:var(--ink-3);background:var(--panel-2)}.ctl.wide{width:210px;color:var(--ink-3);cursor:pointer}.vivo-dot{font-size:11px;color:var(--live);font-family:IBM Plex Mono,monospace}.vivo-dot.off{color:var(--ink-3)}.cuerpo{display:flex;flex:1;min-height:0}.tree{width:216px;flex-shrink:0;border-right:1px solid var(--rule);background:var(--panel);overflow-y:auto;padding:8px 0}.t-group{font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);padding:12px 12px 5px;font-weight:600}.t{display:flex;align-items:center;gap:7px;height:25px;padding:0 12px;cursor:default;font-size:12.5px;color:var(--ink);width:100%;text-align:left}.t:hover{background:var(--panel-2)}.t.on{background:#dde1e4;font-weight:600}.t .ind{width:11px;color:var(--ink-3);font-size:9px;flex-shrink:0}.t .lbl{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t .n{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-3)}.t .n.hot{color:var(--decide);font-weight:600}.t.d1{padding-left:24px}.grid{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--surface)}.grid-head{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;border-bottom:1px solid var(--rule-soft)}.grid-title{font-size:13px;font-weight:600}.grid-sub{font-size:11.5px;color:var(--ink-3);margin-top:2px}.filters{display:flex;gap:6px}.chip{border:1px solid var(--rule);background:var(--surface);padding:3px 8px;font-size:11.5px;color:var(--ink-2)}.chip.on{background:var(--ink);color:var(--surface);border-color:var(--ink)}.tbl{flex:1;overflow:auto;position:relative}table{width:100%;border-collapse:collapse}th{position:sticky;top:0;background:var(--panel);text-align:left;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);padding:0 10px;height:26px;border-bottom:1px solid var(--rule);white-space:nowrap;cursor:pointer;z-index:1}th .ar{color:var(--ink-3);font-size:9px;margin-left:3px}td{padding:0 10px;height:var(--row);border-bottom:1px solid var(--rule-soft);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:0}tr{cursor:default}tr:hover td{background:#f4f5f6}tr.sel td{background:#dde1e4}tr.sel td:first-child{box-shadow:inset 2px 0 0 var(--ink)}.nm{display:flex;align-items:center;gap:7px;overflow:hidden}.gl{width:13px;text-align:center;font-size:11px;color:var(--ink-2);flex-shrink:0}.dim{color:var(--ink-2)}.faint{color:var(--ink-3)}.st-live{color:var(--live);font-weight:500}.st-live:before{content:"▸ "}.st-need{color:var(--decide);font-weight:600}.st-need:before{content:"● "}.st-off{color:var(--ink-3)}.st-off:before{content:"○ "}.st-ok:before{content:"· ";color:var(--ink-3)}.c{font-family:IBM Plex Mono,monospace;font-size:11px}.c-obs{color:var(--ink);font-weight:500}.c-inf{color:var(--ink-2);font-style:italic}.c-pro{color:var(--ink-3)}.c-dec{color:var(--ink);font-weight:600;border-bottom:1.5px solid var(--ink)}.who{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-2)}.who.ia:before{content:"⌁ ";color:var(--ink-3)}.who.hu:before{content:"◇ ";color:var(--ink-3)}.side{width:288px;flex-shrink:0;border-left:1px solid var(--rule);background:var(--panel);overflow-y:auto}.s-head{padding:13px 14px 11px;border-bottom:1px solid var(--rule)}.s-kind{font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.s-name{font-size:15px;font-weight:600;margin-top:4px;line-height:1.25;word-break:break-all}.s-path{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-2);margin-top:5px;word-break:break-all;line-height:1.45}.s-sec{padding:12px 14px;border-bottom:1px solid var(--rule-soft)}.s-lbl{font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-weight:600;margin-bottom:7px}.kv{display:flex;justify-content:space-between;gap:12px;padding:2.5px 0;font-size:12px}.kv dt{color:var(--ink-2);flex-shrink:0}.kv dd{text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purpose{font-size:12.5px;line-height:1.5;color:var(--ink)}.vacio{color:var(--ink-3);font-size:12.5px}.rel{display:flex;flex-direction:column;gap:1px}.rel button{display:flex;justify-content:space-between;gap:10px;padding:3.5px 0;font-size:12px;color:var(--ink);text-decoration:none;border-bottom:1px solid transparent;text-align:left;width:100%}.rel button:hover{border-bottom-color:var(--ink-3)}.rel .rk{font-size:10.5px;color:var(--ink-3);font-family:IBM Plex Mono,monospace;flex-shrink:0}.acts{display:flex;flex-direction:column;gap:5px}.act{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--rule);background:var(--surface);padding:7px 9px;font-size:12.5px;text-align:left;color:var(--ink)}.act .tag{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--ink-3);letter-spacing:.03em}.act[disabled]{color:var(--ink-3);border-style:dashed;cursor:default}.tl{display:flex;flex-direction:column;gap:7px}.tl-i{display:flex;gap:9px;font-size:11.5px;line-height:1.4}.tl-t{font-family:IBM Plex Mono,monospace;color:var(--ink-3);flex-shrink:0;width:52px}.status{display:flex;align-items:center;gap:20px;height:26px;padding:0 14px;border-top:1px solid var(--rule);background:var(--panel);font-size:11px;color:var(--ink-2)}.status .sp{flex:1}.legend{display:flex;gap:12px;align-items:center}.legend span{font-family:IBM Plex Mono,monospace;font-size:10.5px}.paleta-fondo{position:fixed;top:0;right:0;bottom:0;left:0;background:#16191c40;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;z-index:10}.paleta{width:560px;max-height:60vh;background:var(--surface);border:1px solid var(--rule);box-shadow:0 12px 40px #0000002e;display:flex;flex-direction:column}.paleta [cmdk-input]{width:100%;border:none;outline:none;border-bottom:1px solid var(--rule);padding:12px 14px;font-size:14px;font-family:inherit;background:var(--surface);color:var(--ink)}.paleta [cmdk-list]{overflow-y:auto;padding:6px 0}.paleta [cmdk-item]{display:flex;align-items:center;gap:8px;padding:6px 14px;font-size:12.5px;cursor:default}.paleta [cmdk-item][data-selected=true]{background:#dde1e4}.paleta [cmdk-empty]{padding:14px;color:var(--ink-3);font-size:12.5px}.paleta .pk-tipo{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--ink-3);margin-left:auto}@media(max-width:1100px){.side{display:none}}@media(max-width:820px){.tree{display:none}}.chips{display:flex;flex-wrap:wrap;gap:4px}.t.d2{padding-left:34px;font-size:12px}.t.d2 .lbl{color:var(--ink-2)}.t.d3{padding-left:44px;font-size:11.5px}.t.d3 .lbl{color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root{--warn:#8A5A00}.of-cuerpo{min-height:0}.of-top .crumbs{flex-wrap:wrap}.of-raices{width:340px;flex-shrink:0;border-right:1px solid var(--rule);background:var(--panel);overflow-y:auto;padding:6px 0}.of-r{display:block;width:100%;text-align:left;padding:6px 12px 6px 10px;border-left:3px solid transparent}.of-r:hover{background:var(--panel-2)}.of-r.on{background:#dde1e4;border-left-color:var(--ink)}.of-r-t{display:flex;gap:6px;font-size:12.5px;line-height:1.35}.of-r-t .mono{font-size:10.5px;padding-top:1px;flex-shrink:0}.of-r-s{font-family:IBM Plex Mono,monospace;font-size:10.5px;margin:2px 0 0 22px}.of-r-s.ok{color:var(--live)}.of-r-s.pa{color:var(--warn)}.of-r-s.va{color:var(--decide)}.of-r-s.de{color:var(--ink-3);text-decoration:line-through}.of-error{padding:12px;color:var(--decide);font-size:12px}.of-ficha{flex:1;min-width:0;overflow-y:auto;padding:16px 18px 28px;background:var(--surface)}.of-lbl{font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.of-literal{font-size:19px;line-height:1.3;font-weight:500;margin:4px 0 14px;max-width:62ch}.of-b1{border:2px solid var(--ink);padding:12px 14px;margin-bottom:12px}.of-b2{border:1px solid var(--rule);background:var(--panel);padding:12px 14px;margin-bottom:12px;color:var(--ink-2)}.of-b3{border:1px solid var(--rule);padding:8px 14px;display:flex;flex-wrap:wrap;gap:6px 22px;align-items:center;font-size:12.5px}.of-bh{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.of-bh h2{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.of-tabs{display:flex;border-bottom:1px solid var(--rule);margin-bottom:10px}.of-tab{padding:4px 10px;font-size:12px;color:var(--ink-3);border-bottom:2px solid transparent}.of-tab.on{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.of-sol-n{font-size:14px;font-weight:600}.of-sol-q{color:var(--ink-2);margin:2px 0 10px;max-width:70ch}.of-vacio{font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--decide)}.of-sec{margin-top:12px}.of-sec>.of-lbl{display:block;margin-bottom:5px}.of-lamina{width:100%;height:320px;border:1px solid var(--rule);background:var(--surface)}.of-comp{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.of-comp>span{font-family:IBM Plex Mono,monospace;font-size:11px;border:1px solid var(--rule);background:var(--surface);padding:2px 6px}.of-comp button{font-family:inherit;font-size:11px;color:var(--ink-2);text-decoration:underline}.of-kv{display:grid;grid-template-columns:max-content 1fr;gap:3px 14px;font-size:12.5px}.of-kv>div{display:contents}.of-kv dt{font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--ink-3)}.of-xp{border:1px solid var(--rule)}.of-xp-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding:5px 8px;background:var(--panel);border-bottom:1px solid var(--rule);font-size:12px}.of-btn{border:1px solid var(--rule);background:var(--surface);height:24px;padding:0 8px;font-size:11.5px;color:var(--ink-2);display:inline-flex;align-items:center;text-decoration:none}.of-tblw{overflow-x:auto}.of-tblw table{min-width:760px}.of-tblw td{max-width:none}.of-ind{width:14px;color:var(--ink-3);font-size:10px}.of-hijo .nm{padding-left:28px}.of-ficha a{color:inherit;text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:2px}.of-agentes{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;font-size:12.5px}.of-agentes>div{display:contents}.of-agentes dt{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-3);padding-top:1px}.of-agente+.of-agente:before{content:" · "}.of-ev{list-style:none;font-size:12.5px}.of-ev li{padding:3px 0;border-bottom:1px solid var(--rule-soft)}.of-ev li:last-child{border-bottom:none}.of-link{margin-right:12px;text-decoration:underline;font-size:12.5px}.of-sin-firma{color:var(--decide)}@media(max-width:860px){.of-cuerpo{flex-direction:column}.of-raices{width:auto;border-right:none;border-bottom:1px solid var(--rule);max-height:40vh}}@media(max-width:860px){.of-pie{height:auto;flex-wrap:wrap;gap:4px 12px;padding:4px 14px}}.of-top{height:auto;min-height:42px;padding-block:6px}.of-r-s.pr{color:var(--ink-2)}
