:root{--role-agent-brain:#ffb27a;--role-memory-llm:#b79bff;--role-embedder:#77d0e8}.dash{height:100vh;display:flex;flex-direction:column;background:var(--bg-page);color:var(--text-1);font-family:var(--font-sans);overflow:hidden}.dash-top{height:52px;gap:14px;padding:0 18px;border-bottom:1px solid var(--border-1);background:var(--bg-chrome)}.dash-top,.menu-btn{flex:none;display:flex;align-items:center}.menu-btn{justify-content:center;width:30px;height:30px;margin-right:-4px;border-radius:9px;color:var(--text-3);background:hsla(0,0%,100%,.03);border:1px solid var(--border-3);cursor:pointer;transition:color .15s,background .15s,border-color .15s}.menu-btn:hover{color:var(--text-1);background:hsla(0,0%,100%,.07)}.menu-btn.active{color:#ffb0b0;background:rgba(255,77,77,.12);border-color:rgba(255,77,77,.34)}.brand-group{display:flex;align-items:center;gap:10px}.brand-mark{width:26px;height:26px;border-radius:8px;background:var(--grad-brand);box-shadow:0 0 18px -4px rgba(255,150,120,.6)}.brand-name{font-weight:700;font-size:14px;letter-spacing:-.01em}.brand-sub{font-size:12px;color:var(--text-4)}.top-spacer{flex:1}.run-chip{display:flex;align-items:center;color:var(--text-3);border-radius:9px;border:1px solid var(--border-2);white-space:nowrap}.run-chip,.trace-select{height:30px;box-sizing:border-box;font-family:var(--font-mono);font-size:11px;padding:0 11px;background:hsla(0,0%,100%,.03)}.trace-select{color:var(--text-2);border:1px solid var(--border-3);border-radius:9px;line-height:1;max-width:24rem;cursor:pointer}.trace-select:focus{outline:1px solid var(--accent-warm-border)}.trace-groups{display:inline-flex;gap:4px;margin-right:8px}.trace-group-tab{height:30px;box-sizing:border-box;background:hsla(0,0%,100%,.03);color:var(--text-3);border:1px solid var(--border-3);border-radius:9px;font-family:var(--font-mono);font-size:11px;line-height:1;padding:0 12px;cursor:pointer}.trace-group-tab:hover{color:var(--text-2)}.trace-group-tab.active{color:var(--text-1);border-color:var(--accent-warm-border);background:var(--accent-warm-bg,hsla(0,0%,100%,.06))}.dash-body{flex:1;display:flex;min-height:0}.left-col{flex:1;gap:0;padding:12px;min-width:0}.graph-card,.left-col{display:flex;flex-direction:column}.graph-card{position:relative;min-height:130px;border:1px solid var(--border-1);border-radius:16px;background:var(--bg-panel);overflow:hidden}.card-head{flex:none;display:flex;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid var(--border-2)}.card-title{font-weight:600;font-size:13.5px}.card-sub{font-size:11.5px;color:var(--text-4);margin-top:1px;font-family:var(--font-mono)}.head-spacer{flex:1}.legend{display:flex;gap:14px}.legend-item{display:flex;align-items:center;gap:6px}.legend-swatch{width:8px;height:8px;border-radius:2px}.legend-swatch.round{border-radius:50%}.legend-label{font-size:11px;color:var(--text-3b)}.canvas{flex:1;overflow:auto;padding:18px;background-color:var(--bg-canvas);background-image:radial-gradient(hsla(0,0%,100%,.05) 1px,transparent 0);background-size:22px 22px}.stage-wrap{margin:0 auto}.stage{position:relative;transform-origin:0 0}.stage svg{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.splitter{flex:none;height:14px;margin:2px 0;display:flex;align-items:center;justify-content:center;cursor:row-resize;z-index:6}.splitter .grip{width:46px;height:4px;border-radius:3px;background:hsla(0,0%,100%,.14);transition:background .15s}.splitter:hover .grip{background:rgba(255,180,150,.5)}.session-strip{flex:none;display:flex;gap:6px;padding:9px 12px;border-bottom:1px solid var(--border-2);overflow-x:auto;align-items:center}.session-strip .strip-label{font-size:10px;font-weight:600;letter-spacing:.1em;color:var(--text-4);margin-right:2px}.session-tab{display:flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 8px;border-radius:8px;cursor:pointer;flex:none;font-size:12px;font-weight:600;font-family:var(--font-mono);transition:all .15s;color:var(--text-3b);border:1px solid var(--border-1);background:hsla(0,0%,100%,.02)}.session-tab.active{color:var(--accent-warm-text);border-color:rgba(255,180,150,.35);background:linear-gradient(135deg,rgba(255,155,192,.12),rgba(127,180,255,.1))}.gnode{position:absolute;box-sizing:border-box;border-radius:14px;padding:11px 13px;background:var(--bg-node);border:1px solid hsla(0,0%,100%,.09);box-shadow:0 4px 18px -8px rgba(0,0,0,.6);cursor:pointer;transition:box-shadow .18s,border-color .18s,transform .18s,opacity .18s;backdrop-filter:blur(8px);display:flex;flex-direction:column;overflow:hidden}.gnode.selected{border-color:var(--accent-warm-border);box-shadow:0 0 0 1px var(--accent-warm-ring),0 12px 36px -8px var(--accent-warm-glow);transform:translateY(-1px)}.gnode.downstream{border-color:rgba(255,180,150,.35);box-shadow:0 0 0 1px rgba(255,180,150,.18),0 4px 18px -8px rgba(0,0,0,.6)}.gnode.dim{opacity:.32}.gnode .kind-row{display:flex;align-items:center;gap:8px;margin-bottom:7px}.gnode .icon-sq{width:24px;height:24px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:12px;flex:none}.gnode .kind-label{font-size:10px;font-weight:600;letter-spacing:.1em;color:var(--text-3b)}.gnode .n-title{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gnode .n-title.mono{font-family:var(--font-mono)}.gnode .n-sub{font-size:10.5px;color:var(--text-4);font-family:var(--font-mono)}.gnode .n-role,.gnode .n-sub{margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gnode .n-role{font-size:8.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.85}.gnode .err-flag{color:var(--danger-text);font-weight:700}.gnode .kind-row .spacer{flex:1}.gnode .seq-chip{font-size:10px;font-family:var(--font-mono);color:var(--text-4)}.gnode.tool{padding:0 10px;border-radius:10px;justify-content:center}.gnode.clickable{cursor:pointer}.gnode.clickable:hover{border-color:hsla(0,0%,100%,.28)}.gnode.tool.plugin-tool,.icon-sq.tool-sq.mem-tint{border-color:rgba(183,155,255,.35)}.icon-sq.tool-sq.mem-tint{color:#b79bff}.icon-sq.mem-sq{background:rgba(183,155,255,.12);border:1px solid rgba(183,155,255,.35);color:#b79bff}.gnode.memory{border-color:rgba(183,155,255,.3)}.call-link{font-family:var(--font-mono);font-weight:700;cursor:pointer}.call-link:hover{text-decoration:underline}.tool-row{display:flex;align-items:center;gap:8px;min-width:0}.icon-sq.tool-sq{width:22px;height:22px;border-radius:6px;font-size:11px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);color:#7fb4ff}.tool-name{font-size:11px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-count,.tool-name{font-family:var(--font-mono)}.tool-count{margin-left:auto;flex:none;font-size:10px;color:#9fc4ff;background:rgba(127,180,255,.12);border:1px solid rgba(127,180,255,.3);padding:1px 6px;border-radius:6px}.gnode.user{border-color:rgba(255,155,192,.28)}.icon-sq.user-sq{width:22px;height:22px;border-radius:6px;font-size:13px;font-weight:700;background:var(--grad-agent);color:#180f12}.node-scroll-text{flex:1;min-height:0;overflow-y:auto;font-size:11px;color:var(--text-2b);line-height:1.4;white-space:pre-wrap;word-break:break-word;cursor:auto}.out-preview{display:flex;flex-direction:column;flex:1;min-height:0;margin-top:6px;padding-top:5px;border-top:1px solid var(--border-2)}.out-head{font-size:9px;font-weight:600;letter-spacing:.1em;color:var(--role-agent-brain);margin-bottom:3px}.mem-attach{position:absolute;box-sizing:border-box;border-radius:10px;padding:8px 10px;background:rgba(183,155,255,.07);border:1px solid var(--memory-chip-border);display:flex;flex-direction:column;overflow:hidden;cursor:pointer;backdrop-filter:blur(8px);transition:opacity .18s,border-color .18s}.mem-attach.dim{opacity:.32}.mem-attach.downstream{border-color:rgba(183,155,255,.55)}.mem-attach-head{font-size:9px;font-weight:600;letter-spacing:.1em;color:var(--memory-chip-text);margin-bottom:5px}.mem-attach-rows{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.mem-row{font-size:10.5px;line-height:1.35;color:var(--text-2b);background:hsla(0,0%,100%,.04);border:1px solid rgba(183,155,255,.18);border-radius:6px;padding:4px 7px}.mem-row.none{color:var(--text-4);font-style:italic}.trigger-line{margin-top:4px;font-size:10px;font-family:var(--font-mono);color:var(--text-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trigger-line.human{color:var(--accent-warm-text)}.meta-block{border:1px solid var(--border-3);border-radius:12px;background:hsla(0,0%,100%,.02);margin-bottom:14px;overflow:hidden}.meta-block>.chain-note{margin:0;padding:2px 10px 10px}.part-body+.tag-wrap{margin-top:8px}.meta-head{display:flex;align-items:center;gap:12px;padding:12px 12px 10px}.d-glyph{width:38px;height:38px;font-size:17px}.d-title{font-size:16px}.d-sub{font-size:10.5px}.call-block{margin-bottom:16px}.call-block-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 10px;border-radius:10px 10px 0 0;border:1px solid var(--border-3);border-bottom:none;background:hsla(0,0%,100%,.03)}.call-block-head.clickable{cursor:pointer}.call-block-head.clickable:hover{background:hsla(0,0%,100%,.055)}.call-block.selected .call-block-head{border-color:var(--accent-warm-border);background:rgba(255,178,122,.07)}.call-block.selected .cb-trigger{color:var(--accent-warm-text)}.cb-seq{font-family:var(--font-mono);font-size:11.5px;font-weight:700}.cb-trigger{font-size:10.5px;color:var(--text-3b)}.call-box{border:1px solid var(--border-3);background:hsla(0,0%,100%,.015)}.call-box.request{border-bottom:none}.call-box.response{border-radius:0 0 10px 10px;margin-top:0}.call-block.selected .call-box{border-color:rgba(255,180,150,.45)}.call-block.selected .box-label{color:var(--accent-warm-text);opacity:1}.box-label{font-size:8.5px;font-weight:700;letter-spacing:.13em;color:var(--text-4);padding:7px 10px 0}.call-box.response .box-label{color:var(--role-agent-brain);opacity:.8}.construct-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 10px;border-top:1px solid var(--border-2);background:hsla(0,0%,100%,.012)}.box-label+.construct-line{border-top:none}.cl-label{font-size:9.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3)}.cl-value{font-family:var(--font-mono);font-size:10px;color:var(--text-2b);background:hsla(0,0%,100%,.05);border:1px solid var(--border-2);border-radius:5px;padding:1px 6px}.cl-note{font-size:9.5px;color:var(--text-4);font-style:italic}.cl-note.changed{color:var(--warning);font-style:normal;font-weight:600}.cl-comp{font-size:9.5px;font-family:var(--font-mono)}.comp-part.human{color:#ffb9d2}.comp-part.model{color:var(--role-agent-brain)}.comp-part.runtime{color:#9fc4ff}.comp-part.host{color:#9aa6b8}.comp-part.channel{color:#ffd28f}.comp-part.caller{color:var(--memory-chip-text,#b79bff)}.comp-sep{color:var(--text-4)}.src-chip.mixed{color:var(--text-3b);background:hsla(0,0%,100%,.04);border-color:var(--border-3)}.sect{padding:8px 10px 10px;border-top:1px solid var(--border-2)}.box-label+.sect,.sect:first-of-type{border-top:none}.sect-head{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:6px}.sect-label{font-size:9.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3)}.sect-label.human{color:#ffb9d2}.sect-label.model{color:var(--role-agent-brain)}.sect-label.runtime{color:#9fc4ff}.sect-label.memory{color:var(--memory-chip-text)}.sect-label.host{color:#9aa6b8}.sect-hint{font-family:var(--font-mono);font-size:9.5px;color:var(--text-4)}.src-chip{font-size:8px}.src-chip.host{border-color:rgba(154,166,184,.28)}.src-chip.human{border-color:rgba(255,155,192,.28)}.src-chip.runtime{border-color:rgba(127,180,255,.28)}.src-chip.model{border-color:rgba(255,178,122,.28)}.src-chip.channel{border-color:rgba(255,194,120,.28)}.part-body{font-size:11.5px;max-height:240px;border-radius:7px;padding:7px 9px}.part-body.mono{font-size:10.5px}.sub-strata{margin-top:7px}.fold>summary{list-style:none;cursor:pointer;font-size:10.5px;font-family:var(--font-mono);color:var(--text-4);padding:3px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fold>summary:before{content:"▸ "}.fold[open]>summary:before{content:"▾ "}.fold.no-marker>summary:before{content:none}.fold.no-marker>summary.box-label{padding:7px 10px}.fold[open]>summary{margin-bottom:6px}.kv-list{margin-bottom:0}.kv-row{padding:4px 0}.kv-row .k{font-size:11px}.kv-row .v{font-size:10.5px}.tag-wrap{gap:5px}.tag{font-size:10.5px;padding:2px 7px;border-radius:6px}.d-sub{font-size:11px;color:var(--text-4);margin-top:2px;word-break:break-all}.d-sub,.pill{font-family:var(--font-mono)}.pill{font-size:10px;color:var(--text-3);background:hsla(0,0%,100%,.04);border:1px solid var(--border-2);border-radius:6px;padding:2px 7px}.pill.ok{color:var(--success);border-color:rgba(111,208,140,.3)}.pill.error{color:var(--danger-text);border-color:hsla(4,69%,67%,.35)}.src-chip{margin-left:auto;flex:none;font-family:var(--font-mono);font-size:8.5px;font-weight:600;letter-spacing:.08em;padding:2px 6px;border-radius:5px;border:1px solid}.src-chip.host{color:#9aa6b8;background:rgba(154,166,184,.1);border-color:rgba(154,166,184,.3)}.src-chip.human{color:#ffb9d2;background:rgba(255,155,192,.1);border-color:rgba(255,155,192,.3)}.src-chip.memory{color:var(--memory-chip-text);background:var(--memory-chip-bg);border-color:var(--memory-chip-border)}.src-chip.runtime{color:#9fc4ff;background:rgba(127,180,255,.1);border-color:rgba(127,180,255,.3)}.src-chip.earlier{color:var(--text-3b);background:hsla(0,0%,100%,.04);border-color:var(--border-3)}.src-chip.channel{color:#ffd28f;background:rgba(255,194,120,.1);border-color:rgba(255,194,120,.3)}.src-chip.model{color:var(--role-agent-brain);background:rgba(255,178,122,.1);border-color:rgba(255,178,122,.3)}.src-chip.capture{color:#8fe0a6;background:rgba(111,208,140,.08);border-color:rgba(111,208,140,.25)}.part-body{font-size:12px;color:var(--text-2);line-height:1.45;white-space:pre-wrap;word-break:break-word;max-height:260px;overflow-y:auto;background:hsla(0,0%,100%,.025);border:1px solid var(--border-2);border-radius:8px;padding:8px 10px}.part-body.mono{font-family:var(--font-mono);font-size:11px}.atk-sensitive .part-body{max-height:420px}.msg{margin-bottom:8px}.sub-strata{margin-top:6px;padding-left:8px;border-left:2px solid var(--border-3)}.mem-line{font-size:11px;line-height:1.4;color:var(--text-2b);background:rgba(183,155,255,.06);border:1px solid rgba(183,155,255,.16);border-radius:6px;padding:5px 8px;margin-bottom:5px}.mem-line.none{color:var(--text-4);font-style:italic}.kv-list{margin-bottom:8px}.kv-row{padding:5px 0;border-bottom:1px solid hsla(0,0%,100%,.05)}.kv-row:last-child{border-bottom:none}.kv-row .k{font-size:11.5px}.kv-row .v{font-size:11px;word-break:break-all}.tag-wrap{gap:6px}.tag{font-size:11px;padding:3px 8px}.lane-label{left:12px;width:96px;font-size:9px;font-weight:600;letter-spacing:.1em;opacity:.55;pointer-events:none;white-space:nowrap}.lane-label,.zoom-pill{position:absolute;display:flex;align-items:center}.zoom-pill{right:14px;bottom:14px;gap:2px;padding:3px;border-radius:10px;background:rgba(12,12,16,.85);border:1px solid hsla(0,0%,100%,.09);backdrop-filter:blur(8px);z-index:5}.zoom-btn{width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--text-2b);cursor:pointer;user-select:none}.zoom-pct{min-width:46px;text-align:center;font-size:11px;font-family:var(--font-mono);color:var(--text-3);cursor:pointer}.details-rail{width:384px;flex:none;border-left:1px solid var(--border-1);background:var(--bg-chrome);display:flex;flex-direction:column;overflow:hidden}.details-head{flex:none;padding:14px 18px;border-bottom:1px solid var(--border-2);display:flex;align-items:center;justify-content:space-between}.details-head .label{font-size:11px;font-weight:600;letter-spacing:.12em;color:var(--text-4)}.details-badge{font-size:10px;font-weight:700;letter-spacing:.06em;padding:3px 9px;border-radius:6px}.details-scroll{flex:1;overflow-y:auto;padding:18px}.details-empty{color:var(--text-4);font-size:13px;text-align:center;padding-top:48px}.d-glyph{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:18px;flex:none}.d-kind{font-size:10px;letter-spacing:.1em;color:var(--text-4);font-weight:600}.d-title{font-size:17px;font-weight:700;letter-spacing:-.01em;line-height:1.2;word-break:break-all}.d-sub{font-size:12.5px;color:var(--text-3b)}.kv-row{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid hsla(0,0%,100%,.055)}.kv-row .k{font-size:12.5px;color:var(--text-3b);flex:none}.kv-row .v{font-family:var(--font-mono);font-size:12px;color:#e4e4e8;text-align:right;word-break:break-word;font-weight:500}.kv-row .v.ok{color:var(--success)}.kv-row .v.error{color:var(--danger-text)}.wire-role{margin-left:8px;font-size:9px;font-weight:400;letter-spacing:.04em;color:var(--text-4);font-family:var(--font-mono);text-transform:none}.tag-wrap{display:flex;flex-wrap:wrap;gap:7px}.tag{font-size:11.5px;font-family:var(--font-mono);color:var(--text-2b);background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.09);padding:4px 9px;border-radius:7px}.tag.used{color:var(--accent-warm-text);background:rgba(255,178,122,.09);border-color:rgba(255,180,150,.4);box-shadow:0 0 10px -4px var(--accent-warm-glow)}.call-block.collapsed .call-block-head{border-radius:10px;border-bottom:1px solid var(--border-3)}.call-block.collapsed.selected .call-block-head{border-bottom-color:var(--accent-warm-border)}.cb-chevron{font-size:9px;color:var(--text-4);flex:none}.cb-outcome{font-family:var(--font-mono);font-size:9.5px;color:var(--text-3b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40%}.call-block-head .cb-seq{cursor:pointer}.call-block-head .cb-seq:hover{text-decoration:underline}.mem-summary{margin-bottom:5px}.chain-note,.mem-summary{font-size:10px;color:var(--text-4);font-style:italic}.chain-note{margin:-4px 0 10px}.call-box .chain-note{margin:0;padding:2px 10px 10px}.run-chip.warn{color:var(--warning);border-color:rgba(230,180,92,.35)}.from-call{font-family:var(--font-mono);font-size:9.5px;color:var(--text-4)}.mem-line.context,.mem-row.context{background:hsla(0,0%,100%,.03);border-color:var(--border-2);color:var(--text-3b);font-style:italic}.mem-line.banner{background:hsla(4,69%,67%,.07);border:1px solid hsla(4,69%,67%,.25);color:var(--danger-text);font-family:var(--font-mono);font-size:10px}.chip-flag{color:var(--warning)}.no-inject{position:absolute;box-sizing:border-box;font-size:9.5px;color:var(--text-4);font-style:italic;padding:4px 8px;border:1px dashed var(--border-2);border-radius:8px;pointer-events:auto}:root{--op-write:#8fe0a6;--op-read:#7fb4ff;--op-update:#ffd28f;--op-delete:#e57a72;--op-transform:#e29bd8}.gnode.memgroup{padding:0;border-color:rgba(183,155,255,.3)}.memgroup-head{display:flex;align-items:center;gap:8px;padding:0 12px;box-sizing:border-box;flex:none;min-width:0}.memgroup-head .mg-name{font-weight:600;font-size:12.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-row{box-sizing:border-box;flex:none;padding:8px 12px;border-top:1px solid var(--border-2);cursor:pointer;overflow:hidden;transition:background .18s,opacity .18s,box-shadow .18s}.store-row:hover{background:hsla(0,0%,100%,.045)}.store-row.dim{opacity:.32}.store-row.lit{background:rgba(255,180,150,.08);box-shadow:inset 3px 0 0 var(--accent-warm-border)}.store-row .row-head{display:flex;align-items:center;gap:6px;min-width:0}.store-row .row-name{font-weight:600;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-row .n-sub{text-transform:none}.store-obs{margin-left:auto;flex:none;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.04em}.store-obs.ok{color:var(--success)}.store-obs.absent{color:var(--danger-text)}.store-obs.unverified{color:var(--text-4);font-style:italic}.opnode{position:absolute;box-sizing:border-box;border-radius:10px;padding:7px 9px;background:var(--bg-node);border:1px solid hsla(0,0%,100%,.1);box-shadow:0 4px 18px -8px rgba(0,0,0,.6);cursor:pointer;transition:box-shadow .18s,border-color .18s,opacity .18s;backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:3px;overflow:hidden}.opnode.selected{border-color:var(--accent-warm-border);box-shadow:0 0 0 1px var(--accent-warm-ring),0 12px 36px -8px var(--accent-warm-glow)}.opnode.dim{opacity:.32}.opnode.write{border-color:rgba(143,224,166,.35)}.opnode.read{border-color:rgba(127,180,255,.35)}.opnode.update{border-color:rgba(255,210,143,.35)}.opnode.delete{border-color:hsla(4,69%,67%,.4)}.opnode.transform{border-color:rgba(226,155,216,.4)}.opnode.selected.delete,.opnode.selected.read,.opnode.selected.transform,.opnode.selected.update,.opnode.selected.write{border-color:var(--accent-warm-border)}.op-row{display:flex;align-items:center;gap:6px;min-width:0}.op-glyph{font-size:11px}.op-glyph,.op-verb{font-weight:700;flex:none}.op-verb{font-size:9px;letter-spacing:.09em}.opnode.write .op-glyph,.opnode.write .op-verb{color:var(--op-write)}.opnode.read .op-glyph,.opnode.read .op-verb{color:var(--op-read)}.opnode.update .op-glyph,.opnode.update .op-verb{color:var(--op-update)}.opnode.delete .op-glyph,.opnode.delete .op-verb{color:var(--op-delete)}.opnode.transform .op-glyph,.opnode.transform .op-verb{color:var(--op-transform)}.op-approx{color:var(--warning);font-weight:700;font-size:11px;flex:none}.op-mech{margin-left:auto;flex:none;font-family:var(--font-mono);font-size:7.5px;font-weight:600;letter-spacing:.08em;padding:1px 5px;border-radius:4px;border:1px solid var(--border-3);color:var(--text-3b);background:hsla(0,0%,100%,.04)}.op-mech.hook{color:#c9b8ff;border-color:rgba(183,155,255,.3)}.op-mech.tool{color:#9fc4ff;border-color:rgba(127,180,255,.3)}.op-store{font-family:var(--font-mono);font-size:9.5px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.src-chip.b-identity{color:#8fe0a6;background:rgba(111,208,140,.08);border-color:rgba(111,208,140,.3)}.src-chip.b-store_journal{color:#b79bff;background:rgba(183,155,255,.1);border-color:rgba(183,155,255,.3)}.src-chip.b-diff{color:#77d0e8;background:rgba(119,208,232,.1);border-color:rgba(119,208,232,.3)}.src-chip.b-sink{color:#7fb4ff;background:rgba(127,180,255,.1);border-color:rgba(127,180,255,.3)}.src-chip.b-declared{color:#c9c19a;background:hsla(50,35%,67%,.08);border-color:hsla(50,35%,67%,.3)}.src-chip.b-inferred{color:var(--warning);background:rgba(230,180,92,.08);border-color:rgba(230,180,92,.3)}.src-chip.p-generated{color:#8fe0a6;background:rgba(111,208,140,.08);border-color:rgba(111,208,140,.3)}.src-chip.p-used{color:#77d0e8;background:rgba(119,208,232,.1);border-color:rgba(119,208,232,.3)}.src-chip.p-invalidated{color:#ff9bb5;background:rgba(255,155,181,.09);border-color:rgba(255,155,181,.32)}.src-chip.g-item{color:#9aa6b8;background:rgba(154,166,184,.08);border-color:rgba(154,166,184,.26)}.src-chip.g-container{color:var(--warning);background:rgba(230,180,92,.14);border-color:rgba(230,180,92,.5);font-weight:600}.mem-line.warn-line{color:var(--warning);border-left:2px solid rgba(230,180,92,.45);padding-left:7px;margin-top:3px}.src-chip.declared{color:#c9c19a;background:hsla(50,35%,67%,.08);border-color:hsla(50,35%,67%,.3)}.ev-row{padding:5px 0;border-top:1px solid hsla(0,0%,100%,.05)}.ev-row:first-of-type{border-top:none}.ev-ref{font-family:var(--font-mono);font-size:10px;color:var(--text-2b);word-break:break-all}.alarm-dot{position:absolute;z-index:8;border-radius:50%;cursor:pointer;box-sizing:border-box}.alarm-dot.mm{background:radial-gradient(circle,#ff6b6b 0,#ff4d4d 45%,rgba(255,77,77,.55) 78%,rgba(255,77,77,0) 100%);animation:alarm-glow 2.8s ease-in-out infinite}.alarm-dot.jailbreak{background:radial-gradient(circle,#f0c273 0,var(--warning) 45%,rgba(230,180,92,.5) 78%,rgba(230,180,92,0) 100%);box-shadow:0 0 6px 1px rgba(230,180,92,.3)}.alarm-dot.engaged{animation:none;box-shadow:none}.alarm-dot:hover{filter:brightness(1.15)}@keyframes alarm-glow{0%,to{box-shadow:0 0 3px 0 rgba(255,77,77,.28)}50%{box-shadow:0 0 6px 1px rgba(255,77,77,.6),0 0 11px 2px rgba(255,77,77,.2)}}.asr-popup{z-index:9;box-sizing:border-box;padding:8px 10px 9px;border-radius:11px;border:1px solid hsla(0,0%,100%,.14);box-shadow:0 10px 28px -10px rgba(0,0,0,.8);backdrop-filter:blur(10px)}.asr-popup,.asr-popup:after{position:absolute;background:rgba(16,16,21,.97)}.asr-popup:after{content:"";left:50%;bottom:-6px;width:11px;height:11px;transform:translateX(-50%) rotate(45deg);border-right:1px solid hsla(0,0%,100%,.14);border-bottom:1px solid hsla(0,0%,100%,.14)}.asr-popup-head{font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);margin-bottom:6px}.asr-row{display:flex;align-items:center;gap:7px;margin-top:5px}.asr-label{flex:0 0 74px;font-size:9.5px;color:var(--text-2b)}.asr-track{flex:1;height:8px;border-radius:5px;background:hsla(0,0%,100%,.07);overflow:hidden}.asr-fill{height:100%;border-radius:5px;transform-origin:left center;animation:asr-grow .85s cubic-bezier(.2,.8,.2,1) both}.asr-fill.jb{background:linear-gradient(90deg,#e6b45c,#ffd28f)}.asr-fill.mm{background:linear-gradient(90deg,#ff4d4d,#ff8a8a)}.asr-val{flex:0 0 34px;text-align:right;font-family:var(--font-mono);font-size:10px;color:var(--text-1)}@keyframes asr-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.attack-block{border-color:hsla(0,100%,74%,.28);box-shadow:inset 0 0 0 1px hsla(0,100%,74%,.06)}.attack-block>.sect{padding-left:15px;padding-right:15px}.atk-defs{margin-bottom:9px}.atk-def{font-size:11px;line-height:1.5;color:var(--text-2b);margin-top:5px}.atk-def-term{color:var(--text-1);font-weight:600}.atk-map-sets{display:flex;gap:3px;margin:6px 0 10px}.atk-map-set{flex:1 1 0;min-width:0}.atk-set-label{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2b);margin-bottom:3px}.atk-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(18px,1fr));gap:3px}.atk-cell{aspect-ratio:1;border-radius:4px;transition:opacity .18s,background .18s}.atk-cell.mm{background:#ff4d4d}.atk-cell.jb{background:var(--warning)}.atk-cell.both{background:#ff8a3d}.atk-cell.none{background:#26262d}.atk-bars{margin-bottom:4px}.atk-bar-row{display:flex;align-items:center;gap:7px;padding:4px 0;border-radius:6px;cursor:pointer;transition:background .18s}.atk-bar-row:hover{background:hsla(0,0%,100%,.04)}.atk-bar-row.active{background:hsla(0,0%,100%,.07)}.atk-bar-label{flex:0 0 78px;font-size:10px;color:var(--text-2b)}.atk-bar-track{flex:1;height:9px;border-radius:5px;background:hsla(0,0%,100%,.07);overflow:hidden}.atk-bar-fill{height:100%;border-radius:5px;transition:width .3s ease}.atk-bar-fill.jb{background:linear-gradient(90deg,#e6b45c,#ffd28f)}.atk-bar-fill.mm{background:linear-gradient(90deg,#ff4d4d,#ff8a8a)}.atk-bar-fill.both{background:linear-gradient(90deg,#ff8a3d,#ffb27a)}.atk-bar-val{flex:0 0 32px;font-size:11px;color:var(--text-1)}.atk-bar-sub,.atk-bar-val{text-align:right;font-family:var(--font-mono)}.atk-bar-sub{flex:0 0 34px;font-size:9.5px;color:var(--text-4)}.atk-obj>summary{display:flex;align-items:center;gap:7px}.atk-sq-group{display:inline-flex;gap:3px;flex:none}.atk-sq{width:11px;height:11px;border-radius:3px}.atk-sq.mm.on{background:#ff4d4d;box-shadow:0 0 5px rgba(255,77,77,.5)}.atk-sq.jb.on{background:var(--warning);box-shadow:0 0 5px rgba(230,180,92,.45)}.atk-sq.mm.off{background:rgba(255,77,77,.16)}.atk-sq.jb.off{background:rgba(230,180,92,.16)}.atk-obj-bid{font-family:var(--font-mono);font-size:10px;color:var(--text-2b)}.atk-defended{padding:8px 10px 10px;border-top:1px solid var(--border-2)}.atk-defended-list{margin-top:4px}.atk-defended-row{display:flex;justify-content:space-between;gap:10px;padding:3px 0;font-size:10px;border-top:1px solid var(--border-2)}.atk-defended-row:first-child{border-top:none}.atk-defended-bid{font-family:var(--font-mono);color:var(--text-3b);word-break:break-all}.atk-defended-status{font-family:var(--font-mono);color:var(--text-3);white-space:nowrap}.atk-obj-behavior{font-size:11px;line-height:1.5;color:var(--text-2);margin:4px 0 6px}.atk-obj-chips{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:4px}.atk-chip{font-size:9.5px;padding:1px 7px;border-radius:999px;color:var(--text-2b);background:hsla(0,0%,100%,.05);border:1px solid var(--border-3)}.atk-sensitive>summary{color:var(--danger-text)}.leaderboard-rail{width:268px;flex:none;border-right:1px solid var(--border-1);background:var(--bg-chrome);display:flex;flex-direction:column;overflow:hidden}.lb-head{padding:11px 13px 9px;border-bottom:none}.lb-scope{display:flex;gap:4px;flex:none}.lb-scope-tab{font-size:9.5px;letter-spacing:.03em;padding:3px 7px;border-radius:6px;color:var(--text-3);background:hsla(0,0%,100%,.04);border:1px solid var(--border-3);cursor:pointer;transition:color .15s,background .15s,border-color .15s}.lb-scope-tab:hover{color:var(--text-2)}.lb-scope-tab.active{color:#ffb0b0;background:rgba(255,77,77,.12);border-color:rgba(255,77,77,.34)}.lb-list{flex:1;overflow-y:auto;padding:8px 10px 14px}.lb-row{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:9px;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s}.lb-row:hover{background:hsla(0,0%,100%,.04)}.lb-row.selected{background:rgba(255,77,77,.09);border-color:rgba(255,77,77,.34)}.lb-row.unreachable{cursor:default;opacity:.55}.lb-row.unreachable:hover{background:none}.lb-rank{flex:none;width:18px;text-align:right;font-family:var(--font-mono);font-size:10px;color:var(--text-4)}.lb-main{flex:1;min-width:0}.lb-line{display:flex;align-items:center;gap:6px;margin-bottom:4px}.lb-action{font-size:10.5px;font-weight:600;white-space:nowrap;color:var(--text-1)}.lb-arm{font-family:var(--font-mono);font-size:8.5px;padding:1px 5px;border-radius:4px;color:var(--text-3);background:hsla(0,0%,100%,.05);white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.lb-arm.own{color:#ffb0b0;background:rgba(255,77,77,.12)}.lb-role{flex:none;font-size:8.5px;font-weight:700;letter-spacing:.05em;padding:1px 5px;border-radius:4px;border:1px solid transparent;white-space:nowrap}.lb-bar-track{height:6px;border-radius:4px;background:hsla(0,0%,100%,.07);overflow:hidden}.lb-bar-fill{height:100%;border-radius:4px;transition:width .3s ease}.lb-bar-fill.mm{background:linear-gradient(90deg,#ff4d4d,#ff8a8a)}.lb-bar-fill.jb{background:linear-gradient(90deg,#e6b45c,#ffd28f)}.lb-pct{flex:none;width:40px;text-align:right;font-family:var(--font-mono);font-size:11px;color:var(--text-1)}.lb-pct.jb{color:#ffd28f}.lb-metrics{flex:none;display:flex;gap:14px;padding:0 13px 9px;border-bottom:1px solid var(--border-2)}.lb-metric-tab{font-size:9.5px;font-weight:600;letter-spacing:.04em;padding:0;border:none;background:none;color:var(--text-4);cursor:pointer;white-space:nowrap;transition:color .15s}.lb-metric-tab:hover{color:var(--text-2)}.lb-metric-tab.mm.active{color:#ffb0b0}.lb-metric-tab.jb.active{color:#ffd28f}.lb-metric-tab.diff.active{color:#ffb27a}.ov-block{border-color:hsla(0,100%,74%,.22)}.ov-block>.sect{padding-left:15px;padding-right:15px}.ov-phi{display:flex;align-items:flex-start;gap:10px;margin:6px 0}.ov-phi-v{font-size:38px;font-weight:700;line-height:.9;letter-spacing:-.02em;color:#ff8a8a;flex:none}.ov-phi-k{font-size:10.5px;line-height:1.35;color:var(--text-2b);margin-top:1px}.ov-sub{font-size:10.5px;line-height:1.5;color:var(--text-3);margin-bottom:9px}.ov-sub-phi{padding-top:7px;border-top:1px solid var(--border-2);color:var(--text-2b)}.ov-sub-phi strong{color:var(--text-1);font-weight:600}.ov-bar{display:flex;height:9px;border-radius:5px;overflow:hidden;background:#26262d}.ov-seg{height:100%;transition:width .3s ease}.ov-seg.mm{background:#ff4d4d}.ov-seg.both{background:#ff8a3d}.ov-seg.jb{background:var(--warning)}.ov-seg.none{background:#26262d}.ov-legend{display:grid;grid-template-columns:1fr 1fr;gap:3px 10px;margin:9px 0 8px}.ov-legend-item{display:flex;align-items:center;gap:6px;min-width:0}.ov-swatch{width:9px;height:9px;border-radius:3px;flex:none}.ov-swatch.mm{background:#ff4d4d}.ov-swatch.both{background:#ff8a3d}.ov-swatch.jb{background:var(--warning)}.ov-swatch.none{background:#3a3a44}.ov-legend-label{font-size:10px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-legend-n{margin-left:auto;font-family:var(--font-mono);font-size:10px;color:var(--text-2b)}.ov-rates{display:flex;gap:14px;font-size:10.5px;color:var(--text-3)}.ov-rates strong{font-family:var(--font-mono);font-weight:700}.ov-rates strong.mm{color:#ff8a8a}.ov-rates strong.jb{color:#ffd28f}.ov-strat{margin-bottom:10px;padding-left:8px;border-left:2px solid var(--border-3)}.ov-strat.key{border-left-color:rgba(255,77,77,.45)}.ov-strat.key .ov-strat-name{color:var(--text-1);font-weight:700}.ov-strat-line{display:flex;align-items:center;gap:6px}.ov-strat-name{font-size:10px;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em}.ov-strat-n,.ov-strat-name{font-family:var(--font-mono)}.ov-strat-n{font-size:9.5px;color:var(--text-4)}.ov-strat-rates{display:flex;gap:14px;margin:3px 0 4px;font-size:10px;color:var(--text-3)}.ov-strat-rates strong{font-family:var(--font-mono);font-weight:700}.ov-strat-rates strong.mm{color:#ff8a8a}.ov-strat-rates strong.jb{color:#ffd28f}.ov-arm{margin-bottom:9px}.ov-arm.own .ov-arm-name{color:var(--text-1);font-weight:700}.ov-arm-line{display:flex;align-items:center;gap:6px;margin-bottom:3px}.ov-arm-name{font-family:var(--font-mono);font-size:10px;color:var(--text-3)}.ov-arm-own{font-size:8px;letter-spacing:.05em;padding:1px 5px;border-radius:4px;color:var(--accent-warm-text);background:rgba(255,180,150,.14)}.ov-arm-spacer{flex:1}.ov-arm-v{font-family:var(--font-mono);font-size:10px}.ov-arm-v.mm{color:#ff8a8a}.ov-arm-v.jb{color:#ffd28f}.ov-note{font-size:10px;line-height:1.55;color:var(--text-3b);margin-top:10px;padding-top:9px;border-top:1px solid var(--border-2)}.ov-note code{font-family:var(--font-mono);font-size:9.5px;color:var(--text-2b)}.ov-note.caveat{color:var(--text-4)}:root{--bus:#6ee7d0}.bus-bundle{transform:translate(-50%,-50%);z-index:3;padding:2px 7px;border-radius:9px;font-size:10px;font-weight:600;letter-spacing:.02em;color:#0b1a17;background:var(--bus);border:1px solid rgba(110,231,208,.8);box-shadow:0 1px 6px rgba(0,0,0,.45);cursor:help}.bus-bundle,.bus-xfer{position:absolute;white-space:nowrap}.bus-xfer{z-index:2;box-sizing:border-box;display:flex;align-items:center;gap:10px;padding:0 10px;border-radius:6px;background:linear-gradient(90deg,rgba(110,231,208,.16),rgba(110,231,208,.07));border:1px solid rgba(110,231,208,.5);cursor:pointer;overflow:hidden;transition:background .12s,border-color .12s}.bus-xfer.windowed{border-style:dashed;background:repeating-linear-gradient(-45deg,rgba(110,231,208,.07) 0 6px,rgba(110,231,208,.02) 6px 12px)}.bus-xfer:hover{border-color:rgba(110,231,208,.85)}.bus-xfer.sel{border-color:var(--bus);box-shadow:0 0 0 1px rgba(110,231,208,.4);background:linear-gradient(90deg,rgba(110,231,208,.3),rgba(110,231,208,.12))}.bus-head{display:flex;align-items:baseline;gap:6px;flex:0 0 auto}.bus-dir{font-size:15px;line-height:1}.bus-dir,.bus-n{color:var(--bus)}.bus-n{font-weight:700;font-size:13px}.bus-cont{font-size:9px;font-weight:700;letter-spacing:.03em;color:var(--warning)}.bus-sub{font-size:10px;color:#8fa3ad;overflow:hidden;text-overflow:ellipsis}.model-pick{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding-left:12px}.model-pick-label{font-size:9px;font-weight:700;letter-spacing:.09em;color:#7d8b96}.model-select{min-width:168px;font-weight:600}