:root{--paper:#f5f3fa;--panel:#fff;--ink:#17151a;--muted:#6e6880;--line:#e6e2f1;--brand:#b3a4ef;--brand-soft:#efeafc;--accent:#de5533;--violet:#6c56d9;--teal:#1f7a6d;--mono:ui-monospace,"SF Mono",Menlo,monospace;--disp:"Futura","Avenir Next",-apple-system,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:14px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}input,select{font:inherit;color:inherit}.sn{color:#0a0a0a;background:#fff;min-height:100vh;display:flex}.sn-l{flex:1;justify-content:center;align-items:center;padding:48px 24px;display:flex}.sn-box{text-align:center;width:100%;max-width:24rem}.sn-mark{width:54px;margin:0 auto 10px;display:block}.sn-word{font-family:var(--disp);letter-spacing:-.02em;font-size:30px;font-weight:700}.sn-quote{color:#737373;margin-top:12px;font-size:13.5px;font-style:italic;font-weight:700;line-height:1.6}.sn-quote span{color:#a3a3a3;margin-top:4px;font-style:normal;font-weight:400;display:block}.sn-card{text-align:left;background:#fff;border:1px solid #e5e5e5;border-radius:12px;margin-top:24px;padding:24px}.sn-g{color:#0a0a0a;cursor:pointer;background:#fff;border:1px solid #e5e5e5;border-radius:8px;justify-content:center;align-items:center;gap:12px;width:100%;height:44px;font-size:14px;font-weight:500;transition:background .15s;display:flex}.sn-g:hover{background:#f9fafb}.sn-g:disabled{opacity:.5}.sn-primary{color:#fff;cursor:pointer;background:#015e42;border:none;border-radius:8px;width:100%;height:44px;margin-top:12px;font-size:14px;font-weight:500;transition:background .15s}.sn-primary:hover{background:#015c3f}.sn-err{color:#dc2626;margin-top:12px;font-size:12.5px;line-height:1.5}.sn-note{color:#737373;text-align:center;margin-top:12px;font-size:12px;line-height:1.5}.sn-foot{margin-top:24px}.sn-foot p:first-child{font-size:14px;font-weight:700}.sn-foot p:last-child{margin-top:2px;font-size:12px;font-weight:700}.sn-r{background:#f9f9f0;flex:1;display:none;position:relative}.sn-ill{object-fit:cover}@media (min-width:1024px){.sn-r{display:block}}.who{color:var(--muted);font-size:12px}#signout{cursor:pointer}header.top{background:var(--panel);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 22px;display:flex}header.top .mark{flex:none;width:26px}header.top .wordmark{font-size:21px}header.top .tagline{margin:2px 0 0 2px}header.top .right{color:var(--muted);align-items:center;gap:8px;margin-left:auto;font-size:12px;display:flex}.envchip{background:var(--brand-soft);color:var(--violet);border:1px solid #d8cff6;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}main{max-width:1160px;margin:0 auto;padding:16px 22px 60px}.toolbar{z-index:10;background:var(--paper);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0 12px;display:flex;position:sticky;top:0}.crumbs{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.crumbs button{color:var(--muted);border-radius:8px;padding:5px 9px;font-size:13px;font-weight:600}.crumbs button:hover{background:var(--brand-soft);color:var(--ink)}.crumbs .cur{color:var(--ink);background:var(--panel);border:1px solid var(--line)}.crumbs .sep{color:#c6bedf;font-size:11px}.presets{gap:4px;margin-left:2px;display:inline-flex}.presets button{color:var(--muted);border:1px solid #0000;border-radius:8px;padding:4px 9px;font-size:12px;font-weight:600}.presets button:hover{background:var(--brand-soft)}.presets button.on{background:var(--panel);border-color:var(--violet);color:var(--ink)}.spacer{flex:1}.chip{border:1px solid var(--line);background:var(--panel);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;font-weight:500;display:inline-flex}.chip .dot{border-radius:50%;width:8px;height:8px}.chip.off{opacity:.38}.chip:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--violet);outline-offset:1px}.chip .n{color:var(--muted);font-variant-numeric:tabular-nums}select#org{border:1px solid var(--line);background:var(--panel);border-radius:999px;max-width:170px;padding:5px 10px;font-size:12.5px}.pidwrap{border:1px solid var(--line);background:var(--panel);border-radius:999px;align-items:center;padding:0 6px 0 11px;display:flex}.pidwrap input{width:110px;font-size:12.5px;font-family:var(--mono);background:0 0;border:none;padding:6px 0}.pidwrap input:focus{outline:none}.pidwrap .clr{color:var(--muted);padding:2px 4px;display:none}.reset{color:var(--muted);text-underline-offset:3px;font-size:12.5px;text-decoration:underline}.cards{grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0;display:grid}.card{background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:14px;padding:16px 18px 14px}.card:hover{border-color:#cfc7e8}.card.on{border-color:var(--violet);box-shadow:inset 0 0 0 1px var(--violet)}#plist:empty{display:none}.card .lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:baseline;gap:8px;font-size:12px;font-weight:700;display:flex}.card .def{letter-spacing:0;text-transform:none;color:#9a93ac;font-size:11px;font-weight:400}.card .num{font-family:var(--disp);font-variant-numeric:tabular-nums;margin-top:6px;font-size:42px;font-weight:700;line-height:1.15}.card .sub{color:var(--muted);font-size:11.5px}.card.depth .num{color:var(--accent)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;margin-bottom:16px;padding:16px 18px}.panel h2{font-size:14px;font-weight:700}.phead{align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.phead .scope{color:var(--muted);font-size:12px}.phead .tot{font-variant-numeric:tabular-nums;color:var(--muted);margin-left:auto;font-size:12.5px}.phead .tot b{color:var(--ink);font-size:14px}#chart{width:100%;display:block}#chart .bar{cursor:pointer}#chart .bar.dim{opacity:.35}#chart text{font:10.5px var(--mono);fill:var(--muted)}#chart .grid{stroke:var(--line);stroke-width:1px}#sigchart{width:100%;margin-top:2px;display:block}#sigchart text{font:9.5px var(--mono);fill:var(--muted)}#sigchart .grid{stroke:var(--line);stroke-width:1px}#sigchart .sbar{cursor:pointer}.rline .tsig{flex:none;font-size:10.5px}#chart .selring{fill:none;stroke:var(--accent);stroke-width:2px;rx:5}#tip{pointer-events:none;background:var(--ink);color:#fff;z-index:70;border-radius:9px;max-width:240px;padding:8px 11px;font-size:12px;display:none;position:fixed;box-shadow:0 8px 24px #00000040}#gmodal{z-index:60;background:#17151a73;justify-content:center;align-items:center;display:none;position:fixed;inset:0}#gmodal .gpanel{background:var(--panel);border-radius:16px;flex-direction:column;width:min(1180px,96vw);height:min(800px,92vh);display:flex;box-shadow:0 30px 80px #00000059}.ghead{align-items:baseline;gap:12px;padding:13px 18px 10px;display:flex}.ghead b{font-size:14px}.ghead .gs{color:var(--muted);font-size:12px}.ghead .gx{color:var(--muted);margin-left:auto;padding:0 4px;font-size:19px;line-height:1}.ghead .gx:hover{color:var(--ink)}.gscores{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:18px;padding:0 18px 10px;font-size:12px;display:flex}.gscores b{color:var(--ink);font-variant-numeric:tabular-nums}.gbody{flex:1;min-height:0;display:flex}#gcanvas{flex:1;min-width:0;height:100%;display:block}#gside{border-left:1px solid var(--line);flex:none;width:330px;padding:12px 14px;display:none;overflow-y:auto}#gside .sh{font-size:13.5px;font-weight:700}#gside .ss{color:var(--muted);margin-top:4px;font-size:11.5px;line-height:1.5}#gside .ev{border-top:1px solid #f1eef8;padding:7px 0;font-size:12px}#gside .ev .d{font-family:var(--mono);color:var(--muted);margin-bottom:1px;font-size:10px}#gside .ev .c{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}#gside .jbtn{border:1px solid var(--line);color:var(--violet);border-radius:7px;margin:9px 0 5px;padding:4px 10px;font-size:11.5px;font-weight:600}#gside .jbtn:hover{background:var(--brand-soft)}.gctl{border-top:1px solid var(--line);align-items:center;gap:10px;padding:9px 18px;display:flex}.gctl input[type=range]{accent-color:var(--violet);flex:1}.gctl button{border:1px solid var(--line);color:var(--violet);border-radius:8px;padding:3px 10px;font-size:12px;font-weight:600}.gctl button.on{background:var(--accent);border-color:var(--accent);color:#fff}.gdt{font-family:var(--mono);color:var(--muted);text-align:right;width:56px;font-size:11px}.gleg{color:var(--muted);flex-wrap:wrap;gap:14px;padding:8px 18px 10px;font-size:11px;display:flex}.gleg .dot{vertical-align:-1px;border-radius:50%;width:9px;height:9px;margin-right:5px;display:inline-block}#tip .t{margin-bottom:3px;font-weight:700}#tip .r{align-items:center;gap:8px;display:flex}#tip .r .dot{border-radius:50%;width:7px;height:7px}#tip .r .v{font-variant-numeric:tabular-nums;margin-left:auto}#tip .hint{color:#b9b3c9;margin-top:4px;font-size:11px}#bkdn:empty{display:none}#bkdn{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.bkhead{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;font-size:12.5px;display:flex}.bkhead b{color:var(--ink)}.bktabs{background:var(--paper);border:1px solid var(--line);border-radius:999px;margin-left:auto;padding:2px;display:inline-flex}.bktabs button{color:var(--muted);border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600}.bktabs button.on{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px #00000014}.bkrow{border-top:1px solid #f1eef8;align-items:center;gap:12px;padding:6px 4px;font-size:12.5px;display:flex}.bkrow .v{font-family:var(--mono)}.bkrow .o{color:var(--muted);font-size:11.5px}.bkrow .n{font-variant-numeric:tabular-nums;color:var(--muted);margin-left:auto}.bkrow .act{border:1px solid var(--line);color:var(--violet);border-radius:7px;padding:2px 8px;font-size:11px;font-weight:600}.bkrow .act:hover{background:var(--brand-soft)}.rpid.lnk{color:var(--violet);cursor:pointer;text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.rxacts{grid-column:1/-1;gap:8px;margin-top:2px;display:flex}.rxacts button{border:1px solid var(--line);color:var(--violet);border-radius:7px;padding:3px 9px;font-size:11px;font-weight:600}.rxacts button:hover{background:var(--brand-soft)}.thread{border:1px solid var(--line);background:#fcfbfe;border-radius:10px;flex-direction:column;grid-column:1/-1;gap:6px;max-height:460px;margin-top:4px;padding:0 12px 10px;display:flex;position:relative;overflow-y:auto}.thead{z-index:2;border-bottom:1px solid var(--line);background:#fcfbfe;flex:none;align-items:center;gap:7px;margin:0 -12px;padding:9px 12px 7px;font-size:11.5px;font-weight:600;display:flex;position:sticky;top:0}.thead .dot{border-radius:50%;width:8px;height:8px}.thead .cid{font-family:var(--mono);color:var(--muted);margin-left:auto;font-size:10.5px;font-weight:400}.tb{border-radius:12px;max-width:76%;padding:7px 10px;font-size:12.5px;line-height:1.4}.tb .tt{font-family:var(--mono);color:var(--muted);align-items:center;gap:6px;margin-bottom:2px;font-size:9.5px;display:flex}.tb .tt .rl{text-transform:uppercase;letter-spacing:.04em;font-weight:700}.tb .tt .rl.user{color:#4a4556}.tb .tt .rl.agent{color:var(--violet)}.tb .tt .rl.system{color:var(--accent)}.tb .tc{white-space:pre-wrap}.tb.user{background:#eeecf3;border-bottom-right-radius:4px;align-self:flex-end}.tb.agent{background:var(--brand-soft);border-bottom-left-radius:4px;align-self:flex-start}.tb.system{background:#fdeae3;align-self:center;font-size:11.5px}.tb.anchor{outline:2px solid var(--accent)}.tinfo{width:15px;height:15px;color:var(--muted);text-align:center;cursor:default;border:1px solid #b9b0d6;border-radius:50%;flex:none;font-size:9px;font-weight:700;line-height:13px}.tinfo:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.tsig{color:var(--accent);flex:none;font-weight:700}.tmore{color:var(--violet);border:1px solid var(--line);border-radius:999px;flex:none;align-self:center;padding:3px 10px;font-size:11.5px;font-weight:600}.tmore:hover{background:var(--brand-soft)}.tend{color:#9a93ac;letter-spacing:.06em;text-transform:uppercase;flex:none;align-self:center;font-size:10px}.row{border-top:1px solid var(--line);cursor:pointer}.row:hover{background:#fbfafe}.rline{align-items:center;gap:10px;min-width:0;padding:9px 6px;display:flex}.rtime{font-family:var(--mono);color:var(--muted);flex:none;width:88px;font-size:11px}.rdot{border-radius:50%;flex:none;width:8px;height:8px}.rrole{letter-spacing:.03em;border-radius:5px;flex:none;padding:2px 6px;font-size:10.5px;font-weight:700}.rrole.user{color:var(--muted);background:#eeecf3}.rrole.agent{background:var(--brand-soft);color:var(--violet)}.rrole.system{color:var(--accent);background:#fdeae3}.rpid{font-family:var(--mono);color:var(--muted);text-align:right;flex:none;width:56px;font-size:11.5px}.rorg{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:none;width:92px;font-size:11px;overflow:hidden}.rtxt{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.rtok{font-family:var(--mono);color:var(--muted);text-align:right;flex:none;width:110px;font-size:11px}.rx{grid-template-columns:repeat(3,minmax(130px,1fr));gap:8px 22px;padding:4px 6px 14px 104px;display:grid}.rx .a{font-size:11px}.rx .a .k{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9.5px;font-weight:700}.rx .a .v{font-family:var(--mono);margin-top:1px;font-size:12px}.rx .full{grid-column:1/-1}.rx .full .v{white-space:pre-wrap;background:var(--paper);border:1px solid var(--line);border-radius:9px;margin-top:4px;padding:9px 11px;font-family:inherit;font-size:13px}.more{text-align:center;width:100%;color:var(--violet);border-top:1px solid var(--line);padding:11px;font-weight:600}.more:hover{background:var(--brand-soft)}.empty{color:var(--muted);text-align:center;padding:30px 0;font-size:13px}footer{color:#9a93ac;max-width:1160px;margin:0 auto;padding:0 22px 40px;font-size:11px;line-height:1.7}@media (max-width:820px){.cards{grid-template-columns:1fr}.rorg,.rtok{display:none}.rx{grid-template-columns:1fr 1fr;padding-left:6px}}@media (prefers-reduced-motion:no-preference){.row .rx{animation:.12s ease-out slide}@keyframes slide{0%{opacity:0;transform:translateY(-2px)}to{opacity:1}}}.stamp{font-variant-numeric:tabular-nums}#refreshNow{cursor:pointer}#toast{background:var(--ink);color:#fff;z-index:80;border-radius:10px;padding:9px 16px;font-size:12.5px;display:none;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0000004d}
