:root{--bg: #12141a;--panel: #1a1d26;--panel2: #21252f;--line: #2e3341;--fg: #d7dae2;--dim: #8b90a0;--accent: #4f8cff;--ok: #3fb96f;--warn: #e0a63a;--err: #e05252;--mono: ui-monospace, Menlo, Consolas, monospace}*{box-sizing:border-box;margin:0;padding:0}html,body,#root,#rb-mount{height:100%}html,body{overflow:hidden}body{background:var(--bg);color:var(--fg);font:13px/1.5 -apple-system,Segoe UI,sans-serif}.rb-root{height:100%;display:flex;flex-direction:column;overflow:hidden}#hdr{display:flex;align-items:center;gap:2px;padding:0 14px;height:46px;background:#171a22;border-bottom:1px solid var(--line);flex-shrink:0}#brand{display:flex;align-items:center;gap:8px;font-weight:700;margin-right:16px;font-size:14px}#brand .cn{color:#39d3e6;font-weight:600;margin-left:2px}.nav{padding:5px 13px;border-radius:5px;cursor:pointer;font-size:12.5px;color:var(--dim)}.nav:hover{background:var(--panel2);color:var(--fg)}.nav.sel{background:var(--panel2);color:var(--fg);box-shadow:inset 0 -2px 0 var(--accent)}#hdrR{margin-left:auto;display:flex;gap:10px;align-items:center;position:relative}#langbtn{background:var(--panel);color:var(--fg);border:1px solid var(--line);border-radius:4px;padding:2px 10px;font-size:11px;cursor:pointer}#avatar{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#4f8cff,#9a6fe0);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;cursor:pointer}#usermenu{position:absolute;right:0;top:34px;background:var(--panel);border:1px solid var(--line);border-radius:6px;min-width:170px;z-index:50;display:none;box-shadow:0 6px 24px #0008}#usermenu.open{display:block}#usermenu .mi{padding:8px 14px;cursor:pointer;font-size:12px}#usermenu .mi:hover{background:var(--panel2)}.rb-app{flex:1;display:grid;min-height:0}#side{background:var(--panel);border-right:1px solid var(--line);overflow-y:auto;padding:10px 0}#main{overflow-y:auto;padding:16px}#right{background:var(--panel);border-left:1px solid var(--line);display:flex;flex-direction:column}.grp{color:var(--fg);font-weight:600;padding:4px 14px;font-size:10.5px;text-transform:uppercase;letter-spacing:.07em}.navitem{padding:5px 14px;color:var(--dim);cursor:pointer;font-size:12.5px}.navitem:hover,.navitem.sel{background:var(--panel2);color:var(--fg)}.navitem .arrow{display:inline-block;width:12px;transition:.15s;font-size:10px}.navitem.exp .arrow{transform:rotate(90deg)}.navitem .tag{float:right;font-family:var(--mono);font-size:10px}.navdiv{border-top:1px solid var(--line);margin:8px 0}#binlist{display:none;background:#151821}#binlist.open{display:block}.brow{display:flex;align-items:center;gap:8px;padding:5px 14px 5px 32px;font-size:11.5px;cursor:pointer;color:var(--dim)}.brow:hover{background:var(--panel2);color:var(--fg)}.brow .bname{flex:1;font-family:var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brow .stg{font-family:var(--mono);font-size:9.5px;color:var(--accent)}.spin{width:12px;height:12px;flex-shrink:0;border:2px solid #3a4152;border-top-color:var(--accent);border-radius:50%;animation:rot .8s linear infinite}@keyframes rot{to{transform:rotate(360deg)}}.okmark{color:var(--ok);font-size:12px;flex-shrink:0}#pipe{padding:2px 10px}.stage{display:flex;gap:10px;cursor:pointer;padding:6px;border-radius:6px;position:relative}.stage:hover{background:var(--panel2)}.stage .num{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-family:var(--mono);flex-shrink:0;border:1px solid var(--line);color:var(--dim)}.stage .name{font-weight:600;font-size:12px}.stage .sub{font-size:10.5px;color:var(--dim)}.stage.done .num{background:#123a24;border-color:var(--ok);color:var(--ok)}.stage.active .num{background:#14283d;border-color:var(--accent);color:var(--accent)}.stage.locked{opacity:.4}.stage.gap .num{background:#3a2e12;border-color:var(--warn);color:var(--warn)}.stage.failed .num{background:#3d1a1a;border-color:var(--err);color:var(--err)}.stage .connector{position:absolute;left:15px;top:30px;bottom:-12px;width:1px;background:var(--line)}#minirail{padding:6px 14px;font-size:12px;display:flex;flex-direction:column;gap:5px}#minirail .counts{display:flex;gap:6px;margin:2px 0}#minirail .counts .cc{flex:1;background:var(--panel2);border:1px solid var(--line);border-radius:5px;padding:5px 8px;text-align:center}#minirail .counts .cc .v{font-size:15px;font-weight:700;font-family:var(--mono)}#minirail .counts .cc .l{font-size:9px;color:var(--dim)}#minirail .stagebar{display:flex;gap:4px;margin-top:2px}#minirail .stagebar i{width:26px;height:5px;border-radius:3px;background:var(--panel2)}#minirail .stagebar i.on{background:var(--accent)}#minirail .stagebar i.done{background:var(--ok)}#minirail .mrow{display:flex;justify-content:space-between;font-size:11px;color:var(--dim)}#minirail .back{margin-top:8px;color:var(--accent);cursor:pointer;font-size:11.5px}h2{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--dim);margin-bottom:6px}h3{font-size:13.5px;margin-bottom:4px}.card{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:12px 14px}.mono{font-family:var(--mono);font-size:11.5px}.dim{color:var(--dim)}.badge{display:inline-block;padding:0 6px;border-radius:3px;font-size:10px;font-family:var(--mono);margin-right:5px}.b-cfm{background:#123a24;color:var(--ok)}.b-cand{background:#3d3113;color:var(--warn)}.b-sus{background:#3d1414;color:var(--err)}.b-taint{background:#14283d;color:#6db3ff}.b-prim{background:#27203c;color:#b39aff}.b-nday{background:#33270e;color:#e0a63a}.b-0day{background:#3d1414;color:#ff8a8a}.b-corpus{background:#1c2b1c;color:#8fbf6f}.note{font-size:10.5px;color:var(--dim);margin-top:5px}button.act{background:var(--panel2);color:var(--fg);border:1px solid var(--line);border-radius:4px;padding:4px 12px;cursor:pointer;font-size:11.5px}button.act.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.act:disabled{opacity:.35;cursor:default}.warnline{border:1px solid #6b5518;background:#33270e;color:var(--warn);border-radius:5px;padding:6px 12px;font-size:11.5px}[data-toast]{cursor:pointer}[data-toast][data-toast-variant=error]{border-color:var(--err);color:var(--err)}.row{display:flex;gap:9px;align-items:baseline;padding:8px 11px;border:1px solid var(--line);border-radius:5px;background:var(--panel)}.row.click{cursor:pointer}.row.click:hover{border-color:var(--accent)}.row .title{font-weight:600;font-size:12.5px}.row .meta{margin-left:auto;color:var(--dim);font-size:10.5px;font-family:var(--mono);white-space:nowrap}.strike{text-decoration:line-through;color:var(--dim)}.wrap{border:1px solid var(--line);border-radius:5px;background:var(--panel)}.wrap.open{border-color:var(--accent)}.wrap .det{display:none;border-top:1px solid var(--line);padding:10px 12px;font-size:11.5px}.wrap.open .det{display:block}.kv{display:flex;gap:8px;padding:2px 0}.kv .k{width:150px;color:var(--dim);flex-shrink:0}table.tb{width:100%;border-collapse:collapse;font-size:12px}table.tb th{color:var(--dim);font-size:10px;text-transform:uppercase;letter-spacing:.06em;text-align:left;padding:6px 8px;border-bottom:1px solid var(--line)}table.tb td{padding:6px 8px;border-bottom:1px solid var(--line)}table.tb tr.click{cursor:pointer}table.tb tr.click:hover td{background:var(--panel2)}table.tb tr.emptyrow td{color:var(--dim);font-style:italic;text-align:center;padding:14px 8px;border-bottom:1px dashed var(--line)}.note.empty{padding:8px 0 2px;border-top:1px dashed var(--line)}.note.loading,.note.error{display:flex;align-items:center;gap:6px;padding:8px 0 2px;border-top:1px dashed var(--line)}.note.error{color:var(--fg)}.note .atext{flex:1}.note.loading .spin{display:inline-block}table.tb tr.loadingrow td,table.tb tr.errorrow td{color:var(--dim);font-style:italic;text-align:center;padding:14px 8px;border-bottom:1px dashed var(--line)}table.tb tr.loadingrow td{display:flex;align-items:center;justify-content:center;gap:6px}table.tb tr.errorrow td{color:var(--fg)}.statgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.stat{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:12px 14px}.stat .v{font-size:20px;font-weight:700;font-family:var(--mono)}.stat .v.z{color:#ff8a8a}.stat .v.n{color:var(--warn)}.stat .v.ok{color:var(--ok)}.stat .l{font-size:10px;color:var(--dim);margin-top:2px}.dashcols{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;align-items:start}.gate{border-left:3px solid var(--accent)}.gate .digest{font-family:var(--mono);font-size:10.5px;color:var(--dim);word-break:break-all}.gate .digest.changed{color:var(--warn);font-weight:600}.actions{display:flex;gap:8px;margin-top:9px;align-items:center;flex-wrap:wrap}select{background:var(--panel2);color:var(--fg);border:1px solid var(--line);border-radius:4px;padding:3px 6px;font-size:11.5px}.gate .n89{display:flex;gap:6px;align-items:center;margin-top:8px}.gate .audit{margin-top:9px;border-top:1px solid var(--line);padding-top:8px;display:flex;flex-direction:column;gap:5px}.arow{display:flex;gap:6px;align-items:center;font-size:11px}.arow .meta{color:var(--dim);font-family:var(--mono);font-size:10px;margin-left:auto}.concierge .kvgroup{display:flex;flex-direction:column;gap:3px;margin-top:4px}.note.alert{color:var(--warn)}.chips.adv{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.chip.adv{display:inline-flex;gap:6px;align-items:center;padding:2px 6px;border:1px solid var(--line);border-radius:10px;font-size:10.5px}.chip.adv .ref{color:var(--dim)}.view{display:flex;flex-direction:column;gap:10px}#v-dash{gap:14px}.purpose{font-size:11.5px;color:var(--dim);border-left:2px solid var(--line);padding-left:10px}.robanner{border:1px solid #9a6fe0;background:#2a1f42;color:#c9b3f5;border-radius:5px;padding:6px 12px;font-size:11.5px;display:flex;gap:10px;align-items:center}#statebar{border-radius:6px;padding:9px 13px;border:1px solid var(--ok);font-size:12px}#statebar.warn{border-color:var(--warn)}#statebar.err{border-color:var(--err)}#chatlog{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.msg{padding:7px 10px;border-radius:6px;font-size:12px;max-width:94%}.msg.user{background:#1d2a45;align-self:flex-end}.msg.agent{background:var(--panel2);align-self:flex-start}.msg.sys{background:transparent;border:1px dashed var(--line);color:var(--dim);font-size:10.5px;font-family:var(--mono);align-self:center;text-align:center;border-radius:6px}#tokline{border-top:1px solid var(--line);padding:7px 12px;font-size:10.5px;color:var(--dim);font-family:var(--mono);display:flex;justify-content:space-between;cursor:pointer}#tokline:hover{color:var(--fg)}#chatbox{border-top:1px solid var(--line);padding:10px;display:flex;gap:6px}#chatbox input{flex:1;background:var(--panel2);color:var(--fg);border:1px solid var(--line);border-radius:4px;padding:6px 9px;font-size:12px}#chatnote{padding:0 12px 8px;font-size:9.5px;color:var(--dim);font-style:italic}details.gov{border:1px solid var(--line);border-radius:6px;background:var(--panel);margin:0 10px 8px}details.gov summary{list-style:none;cursor:pointer;padding:7px 10px;display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:11.5px}details.gov summary::-webkit-details-marker{display:none}details.gov summary .chev{color:var(--dim);font-size:10px;transition:.15s}details.gov[open] summary .chev{transform:rotate(90deg)}details.gov .body{padding:0 10px 8px}.govrow{display:flex;justify-content:space-between;padding:3px 0;font-size:11px}.counter{font-family:var(--mono)}.trow{display:flex;gap:8px;align-items:center;padding:4px 0;font-size:11px;border-bottom:1px solid var(--line)}.trow:last-child{border:0}.dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot.run{background:var(--accent)}.dot.err{background:var(--err)}.dot.q{background:var(--dim)}.trow .tn{flex:1}.trow .ts{font-family:var(--mono);font-size:9.5px;color:var(--dim)}.ccbar{display:flex;align-items:center;gap:8px;margin:6px 0 2px}.ccbar .track{flex:1;height:8px;display:flex;gap:1px;border-radius:4px;overflow:hidden}.ccbar .track i{flex:1;min-width:1px;background:var(--panel2)}.ccbar .track i.on{background:var(--accent)}.ccbar .ccv{font-family:var(--mono);font-size:11px;font-weight:700}.md-wrap{display:grid;gap:16px;align-items:start;height:100%}.md-wrap.sessions{grid-template-columns:250px 1fr}.md-wrap.findings{grid-template-columns:290px 1fr}.md-wrap.settings{grid-template-columns:220px 1fr}#settabs,.mdlist{display:flex;flex-direction:column;gap:2px;position:sticky;top:0;min-width:0;overflow:hidden}.mdi{padding:8px 12px;border-radius:5px;cursor:pointer;font-size:12px;color:var(--dim);border:1px solid transparent;min-width:0}.mdi:hover{background:var(--panel2);color:var(--fg)}.mdi.sel{background:var(--panel2);color:var(--fg);border-color:var(--line);border-left:2px solid var(--accent)}.mdi .t{font-weight:600;display:flex;justify-content:space-between;gap:8px;align-items:baseline;min-width:0}.mdi .t>.sid{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mdi .t>.cnt{flex:none}.mdi .s{font-size:10px;color:var(--dim);margin-top:1px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#settabs .stab{padding:7px 12px;border-radius:5px;cursor:pointer;font-size:12.5px;color:var(--dim)}#settabs .stab:hover{background:var(--panel2);color:var(--fg)}#settabs .stab.sel{background:var(--panel2);color:var(--fg);border-left:2px solid var(--accent)}.setpane,.mdetail{display:none;flex-direction:column;gap:10px}.setpane.on,.mdetail.on{display:flex}.setrow{display:grid;grid-template-columns:260px 1fr;gap:12px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line);font-size:12px}.setrow .sk{color:var(--fg)}.setrow .sk small{display:block;color:var(--dim);font-size:10.5px}.setrow input,.setrow select{background:var(--panel2);color:var(--fg);border:1px solid var(--line);border-radius:4px;padding:4px 8px;font-size:12px;width:100%}.ro{color:var(--dim);font-family:var(--mono)}.ok-txt{color:var(--ok);font-family:var(--mono);font-size:10px;white-space:nowrap}.modeltb{width:100%;border-collapse:collapse;font-size:11.5px}.modeltb td,.modeltb th{padding:5px 6px;border-bottom:1px solid var(--line);text-align:left}.modeltb input{width:100%;background:var(--panel2);color:var(--fg);border:1px solid var(--line);border-radius:4px;padding:3px 7px;font-size:11.5px}.mdel{color:var(--err);cursor:pointer;font-size:13px}#v-dasm .dasmhead{display:flex;justify-content:space-between;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:9px 13px}#v-dasm .dasmbody{background:#0d0f14;border:1px solid var(--line);border-radius:6px;padding:14px 16px;overflow:auto}pre.dasm{background:#0d0f14;border:1px solid var(--line);border-radius:5px;padding:12px 14px;font-family:var(--mono);font-size:12px;line-height:1.6;overflow-x:auto;margin:7px 0;color:#a8c7e8}.hidden{display:none!important}#botbar{padding:5px 16px;border-top:1px solid var(--line);color:var(--dim);font-size:10.5px;display:flex;gap:16px;flex-shrink:0;align-items:center}.chainrow{display:flex;gap:6px;align-items:center;font-family:var(--mono);font-size:11.5px;flex-wrap:wrap}.chainrow .cstep{background:var(--panel2);border:1px solid var(--line);border-radius:4px;padding:2px 9px}.chainrow .arr{color:var(--dim)}.tl{display:flex;gap:0;align-items:center;flex-wrap:wrap;margin-top:6px}.tl .tnode{display:flex;flex-direction:column;align-items:center;min-width:74px}.tl .tdot{width:12px;height:12px;border-radius:50%;background:var(--panel2);border:2px solid var(--line);margin-bottom:4px}.tl .tdot.done{background:var(--ok);border-color:var(--ok)}.tl .tdot.warn{background:var(--warn);border-color:var(--warn)}.tl .tdot.cur{border-color:var(--accent);background:#14283d}.tl .tname{font-size:9.5px;font-family:var(--mono);color:var(--dim)}.tl .tsep{width:22px;height:2px;background:var(--line);margin:0 2px 16px}.xlink{color:var(--accent);cursor:pointer;text-decoration:underline;font-family:var(--mono);font-size:10.5px}#liveind{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;color:var(--ok)}#liveind.stale{color:var(--warn)}#liveind .dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex-shrink:0}.report{margin-top:10px;border-top:1px dashed var(--line);padding-top:8px}.report .sect{margin-top:6px}.report .sect.code{background:var(--panel2);border:1px solid var(--line);border-radius:4px;padding:6px 9px}.report .sect.prose p{font-size:12px;line-height:1.5;margin:4px 0}.report .strip{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.report .badge.b-missing{background:#3d3113;color:var(--warn)}.report .claims{margin-top:8px}.report .claim{margin-top:4px}.report .claim summary{cursor:pointer;font-size:11.5px;color:var(--dim)}.report .narrc{margin-top:9px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}a.act{display:inline-block;background:var(--panel2);color:var(--fg);border:1px solid var(--line);border-radius:4px;padding:4px 12px;cursor:pointer;font-size:11.5px;text-decoration:none}.rb-authgate{position:fixed;inset:0;z-index:140;display:flex;align-items:center;justify-content:center;background:#0b0d12e0}.rb-authcard{width:400px;max-width:92vw;box-shadow:0 8px 32px #000000a6}.rb-authcard .rb-dialog-title{margin-bottom:6px}.rb-authcard .setrow:first-of-type{margin-top:10px}.rb-authcard .setrow{grid-template-columns:1fr;gap:4px}.rb-authcard .setrow>.sk:empty{display:none}.rb-authcard [data-action=auth-signin]{justify-self:end}*:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
