:root{--bg-0: #08090b;--bg-1: #0d0f13;--bg-2: #12151a;--bg-3: #171b21;--line: #1e232b;--line-soft: #171b22;--fg-0: #f2f4f7;--fg-1: #b6bec9;--fg-2: #7c8695;--fg-3: #525b68;--up: #2fbf71;--up-dim: rgba(47, 191, 113, .14);--down: #f2565f;--down-dim: rgba(242, 86, 95, .14);--warn: #e0a234;--accent: #4f8ecc;--radius: 3px;--radius-sm: 2px;--shadow: 0 1px 2px rgba(0,0,0,.4), 0 8px 24px -12px rgba(0,0,0,.6);--mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}::selection{background:#4f8ecc47}html,body,#root{height:100%}body{margin:0;background:var(--bg-0);color:var(--fg-0);font-family:var(--sans);font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"cv05" 1,"ss01" 1}.num,td.num,.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"zero" 1;letter-spacing:-.2px}.app{min-height:100%;display:flex;flex-direction:column;background:var(--bg-0)}header{display:flex;align-items:center;gap:28px;padding:0 20px;height:52px;background:#0d0f13db;-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}.brand{display:flex;align-items:center;gap:9px}.brand h1{margin:0;font-size:14.5px;font-weight:620;letter-spacing:-.3px;color:var(--fg-0);white-space:nowrap}.logomark{width:30px;height:30px;border-radius:2px;display:grid;place-items:center;flex:none;background:linear-gradient(145deg,#f4f6fa,#cdd5e0);box-shadow:0 1px 2px #00000080,inset 0 1px #ffffffb3;overflow:hidden}.logomark img{width:25px;height:25px;object-fit:contain;transform:rotate(-8deg) translateY(1px);transition:transform .3s cubic-bezier(.2,.9,.3,1.4)}.brand:hover .logomark img{transform:rotate(5deg) scale(1.1) translateY(1px)}nav{display:flex;gap:2px;padding:3px;background:var(--bg-2);border-radius:2px}nav a{position:relative;background:transparent;color:var(--fg-2);border:0;border-radius:var(--radius-sm);text-decoration:none;padding:6px 13px;font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;transition:color .16s ease,background .16s ease}nav a:hover{color:var(--fg-1)}nav a.on{color:var(--fg-0);background:var(--bg-3);box-shadow:inset 0 1px #ffffff0b}nav a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.badge{min-width:17px;height:17px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;background:var(--down);color:#fff;border-radius:2px;font-size:10.5px;font-weight:650;font-variant-numeric:tabular-nums;animation:pop .28s cubic-bezier(.2,.9,.3,1.4)}@keyframes pop{0%{transform:scale(.6);opacity:0}}.conn{margin-left:auto;display:flex;align-items:center;gap:14px}.pill{display:inline-flex;align-items:center;gap:7px;padding:4px 10px 4px 8px;border-radius:2px;background:var(--bg-2);border:1px solid var(--line);font-size:11.5px;color:var(--fg-2)}.pulse{position:relative;width:6px;height:6px;border-radius:50%;background:var(--up)}.pulse:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:1px solid var(--up);animation:ripple 1.8s ease-out infinite}@keyframes ripple{0%{transform:scale(.5);opacity:.9}to{transform:scale(1.5);opacity:0}}.pulse.off{background:var(--down)}.pulse.off:after{animation:none;border-color:var(--down);opacity:.35}main{flex:1;padding:20px}.head{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}.head h2{margin:0;font-size:14.5px;font-weight:600;letter-spacing:-.2px}.head .meta{color:var(--fg-3);font-size:11.5px}.spacer{flex:1}select{background:var(--bg-2);color:var(--fg-1);border:1px solid var(--line);border-radius:var(--radius-sm);padding:5px 9px;font:inherit;font-size:11.5px;cursor:pointer;transition:border-color .16s ease}select:hover{border-color:#2a313b}select:focus{outline:none;border-color:var(--accent)}.card{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.card+.card{margin-top:18px}.split>.card+.card{margin-top:0}.scroll{overflow-x:auto}.scroll::-webkit-scrollbar{height:9px}.scroll::-webkit-scrollbar-track{background:var(--bg-1)}.scroll::-webkit-scrollbar-thumb{background:#232932;border-radius:2px}.scroll::-webkit-scrollbar-thumb:hover{background:#2e3641}table.grid{width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px}table.grid th{position:sticky;top:0;z-index:3;text-align:right;padding:9px 11px;white-space:nowrap;background:var(--bg-2);color:var(--fg-3);font-weight:560;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line)}table.grid th:first-child,table.grid td:first-child,table.grid th.l,table.grid td.l{text-align:left}table.grid td{padding:0 11px;height:34px;white-space:nowrap;text-align:right;border-bottom:1px solid var(--line-soft);color:var(--fg-1);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12px;letter-spacing:-.2px;transition:background .18s ease}table.grid tbody tr{transition:background .12s ease}table.grid tbody tr:hover td{background:#ffffff06}table.grid tbody tr:last-child td{border-bottom:0}td.strong{color:var(--fg-0);font-weight:600;font-size:12.5px}td.strong.dim{color:var(--fg-3);font-weight:500}td.strong.good{color:var(--up)}td.strong.warn{color:var(--warn)}.bar span.strong{font-weight:600}.sym{font-family:var(--sans)!important;font-weight:600;color:var(--fg-0);letter-spacing:-.1px;font-size:12.5px}td.stick,th.stick{position:sticky;left:0;z-index:2;background:var(--bg-1);box-shadow:1px 0 0 var(--line-soft)}th.stick{z-index:5;background:var(--bg-2)}tbody tr:hover td.stick{background:#14171d}td.up{background:#2fbf7112;color:var(--up)}td.down{background:#f2565f12;color:var(--down)}@keyframes tickUp{0%{background:#2fbf7152}to{background:#2fbf7112}}@keyframes tickDown{0%{background:#f2565f52}to{background:#f2565f12}}td.up.tick{animation:tickUp .9s cubic-bezier(.25,.8,.35,1)}td.down.tick{animation:tickDown .9s cubic-bezier(.25,.8,.35,1)}td.low.up,td.low.down{color:var(--up)}td.high.up,td.high.down{color:var(--down)}td.frozen.up,td.frozen.down{background:transparent;color:var(--fg-3)}td.low{color:var(--up)}td.high{color:var(--down)}td.dim{color:var(--fg-3)}td.frozen{color:var(--fg-3);font-style:italic}td.warn{color:var(--warn)}td.good{color:var(--up)}.bar{position:relative;display:inline-block;min-width:72px;text-align:right}.bar span{position:relative;z-index:1}.bar:before{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);height:15px;width:var(--w, 0%);border-radius:2px;background:var(--barc, rgba(224,162,52,.16));transition:width .35s cubic-bezier(.4,0,.2,1)}.spark{display:block;overflow:visible}.spark path{vector-effect:non-scaling-stroke}.tag{display:inline-flex;align-items:center;padding:1px 6px;margin-left:6px;border-radius:2px;font-family:var(--sans);font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;background:var(--bg-3);color:var(--fg-3)}.tag.stale{background:#e0a23421;color:var(--warn)}.tag.api{background:#4f8ecc21;color:var(--accent)}.tag.browser{background:#a778eb21;color:#a778eb}.note{color:var(--fg-3);font-size:11.5px;line-height:1.65;margin:0;padding:12px 16px 15px;overflow-wrap:break-word}.note b{color:var(--fg-2);font-weight:550}.empty{padding:44px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:7px}.empty .big{font-size:14px;font-weight:600;color:var(--fg-0)}.empty .small{font-size:12px;color:var(--fg-3);max-width:460px;line-height:1.6}.err{margin:0;padding:13px 15px;background:#f2565f12;border:1px solid rgba(242,86,95,.28);border-radius:var(--radius);color:#ffb9bd;font-size:12.5px}.skel{padding:10px 12px}.skel-row{height:30px;border-radius:var(--radius-sm);margin-bottom:5px;background:linear-gradient(90deg,var(--bg-2) 0%,var(--bg-3) 50%,var(--bg-2) 100%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}tr.fired td{background:#f2565f0e}tr.fired:hover td{background:#f2565f16}tr.muted td{opacity:.45}.kpi{display:flex;gap:10px;padding:13px;flex-wrap:wrap}.kpi>div{flex:1;min-width:132px;padding:11px 13px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.kpi .k{font-size:10.5px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.06em}.kpi .v{font-family:var(--mono);font-size:19px;font-weight:600;color:var(--fg-0);margin-top:3px;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.kpi .v.good{color:var(--up)}.kpi .v.bad{color:var(--down)}.kpi .v.warn{color:var(--warn)}@media (max-width: 900px){header{gap:14px;padding:0 12px}.brand .sub{display:none}main{padding:12px}}main{padding:20px 20px 56px}main>*+*{margin-top:16px}.head{margin:0 0 2px;padding-top:2px}.row3{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.stat{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);padding:13px 15px 14px;display:flex;flex-direction:column;gap:2px;transition:border-color .18s ease}.stat:hover{border-color:#262d38}.stat .k{font-size:10px;color:var(--fg-3);font-weight:600;text-transform:uppercase;letter-spacing:.07em}.stat .v{font-family:var(--mono);font-size:25px;font-weight:600;letter-spacing:-.9px;line-height:1.15;color:var(--fg-0);font-variant-numeric:tabular-nums;margin-top:1px}.stat .v.good{color:var(--up)}.stat .v.bad{color:var(--down)}.stat .v.warn{color:var(--warn)}.stat .v .of{font-size:14px;color:var(--fg-3);font-weight:500;letter-spacing:0}.stat .sub{font-size:11px;color:var(--fg-3);line-height:1.45;margin-top:3px}.cardhead{display:flex;align-items:baseline;gap:10px;padding:13px 15px;border-bottom:1px solid var(--line-soft)}.cardhead h3{margin:0;font-size:12.5px;font-weight:600;letter-spacing:-.1px}.cardhead .meta{font-size:11px;color:var(--fg-3)}.chartpad{padding:14px 15px 6px}.split{display:grid;gap:16px;grid-template-columns:1fr 1fr;align-items:stretch}.split>.card{display:flex;flex-direction:column;min-width:0}.split>.card.conform{height:0;min-height:100%}.split>.card>.scroll.cap{flex:1 1 0;min-height:220px;max-height:none}.split>.card>.note{margin-top:auto}@media (max-width: 1180px){.split{grid-template-columns:1fr}.split>.card.conform{height:auto;min-height:0}.split>.card>.scroll.cap{flex:0 1 auto;max-height:420px}}.scroll.cap{max-height:420px;overflow-y:auto}.seg{display:inline-flex;gap:2px;padding:3px;background:var(--bg-2);border:1px solid var(--line);border-radius:2px}.seg button{background:transparent;border:0;color:var(--fg-3);padding:4px 11px;border-radius:2px;cursor:pointer;font:inherit;font-size:11.5px;font-weight:550;font-variant-numeric:tabular-nums;transition:all .15s ease}.seg button:hover{color:var(--fg-1)}.seg button.on{background:var(--bg-3);color:var(--fg-0)}.chartwrap{width:100%}.chart{width:100%;height:auto;display:block;overflow:visible;cursor:crosshair}.chart .axis{fill:var(--fg-3);font-size:10px;font-family:var(--mono)}.chart-empty{padding:46px 0;text-align:center;color:var(--fg-3);font-size:12px}.legend{display:flex;flex-wrap:wrap;gap:16px;padding:10px 1px 4px;font-size:11.5px;color:var(--fg-2)}.legend .lg{display:inline-flex;align-items:center;gap:6px}.legend .lg i{width:9px;height:2.5px;border-radius:2px}.legend .lg b{color:var(--fg-0);font-family:var(--mono);font-weight:600;font-variant-numeric:tabular-nums}.legend .lg.at{margin-left:auto;color:var(--fg-3);font-family:var(--mono)}.dbars{display:flex;flex-direction:column;gap:6px;padding-bottom:4px}.dbar{display:grid;grid-template-columns:92px minmax(0,1fr) 82px;align-items:center;gap:12px}.dbl{font-size:11.5px;color:var(--fg-1);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dtrack{position:relative;height:18px;background:var(--bg-2);border-radius:2px}.dzero{position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:var(--fg-3);opacity:.5}.dwhisk{position:absolute;top:50%;height:1px;margin-top:-.5px;background:#7c869566}.dwhisk:before,.dwhisk:after{content:"";position:absolute;top:-3.5px;width:1px;height:8px;background:#7c86958c}.dwhisk:before{left:0}.dwhisk:after{right:0}.dfill{position:absolute;top:4px;height:10px;border-radius:2px;transition:width .4s cubic-bezier(.4,0,.2,1)}.dfill.p{background:linear-gradient(90deg,rgba(242,86,95,.5),var(--down))}.dfill.n{background:linear-gradient(270deg,rgba(47,191,113,.5),var(--up))}.dval{font-family:var(--mono);font-size:11.5px;font-variant-numeric:tabular-nums;text-align:right;letter-spacing:-.2px}.dscale{display:grid;grid-template-columns:92px minmax(0,1fr) 82px;gap:12px;margin-top:9px;padding-top:9px;border-top:1px solid var(--line-soft);font-size:9.5px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.dscale span:first-child{text-align:right}.dscale .dscalec{text-align:center}.dscale span:last-child{text-align:left}.dval.p{color:var(--down)}.dval.n{color:var(--up)}.strip{padding:18px 20px 16px}.striprail{position:relative;height:46px;background:linear-gradient(180deg,transparent 46%,var(--line) 46%,var(--line) calc(46% + 1px),transparent calc(46% + 1px));border-radius:2px}.band{position:absolute;top:6px;bottom:16px;background:#2fbf710e;border-left:1px dashed rgba(47,191,113,.35);border-right:1px dashed rgba(47,191,113,.35);border-radius:2px}.stripzero{position:absolute;left:50%;top:2px;bottom:12px;width:1px;background:var(--fg-3);opacity:.55}.dot{position:absolute;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--accent);border:1.5px solid var(--bg-0);cursor:pointer;transition:transform .15s ease,background .15s ease}.dot:hover{transform:scale(1.7);z-index:3}.dot.out{background:var(--down)}.dot.st{background:var(--warn)}.edge{position:absolute;bottom:-4px;font-size:10px;color:var(--fg-3);font-family:var(--mono)}.edge.l{left:0}.edge.c{left:50%;transform:translate(-50%)}.edge.r{right:0}.stripfoot{margin-top:14px;font-size:11.5px;color:var(--fg-3);min-height:19px;display:flex;align-items:center}.stripfoot b{color:var(--fg-0)}.inline{display:inline-flex;align-items:center;gap:8px}.meter{display:inline-block;width:74px;height:5px;background:var(--bg-3);border-radius:2px;overflow:hidden;flex:none}.meterfill{display:block;height:100%;border-radius:2px;transition:width .4s ease}.meterfill.good{background:var(--up)}.meterfill.warn{background:var(--warn)}.meterfill.bad{background:var(--down)}.meterfill.neutral{background:var(--fg-3)}.w56{min-width:56px;display:inline-block}.w40{min-width:38px;display:inline-block}.trunc{max-width:320px;overflow:hidden;text-overflow:ellipsis}.gridcov td.cov{padding:0;text-align:center}.gridcov td.cov span{display:inline-block;width:7px;height:7px;border-radius:2px}.gridcov td.cov span.on{background:var(--up);opacity:.8}.gridcov td.cov span.off{background:var(--bg-3)}.gridcov th.vert{font-size:9.5px;letter-spacing:.02em;padding:9px 5px}.gridcov tr.totals td{border-top:1px solid var(--line);color:var(--fg-3);font-size:11px;background:var(--bg-2)}.card>table.grid+.note,.card>.scroll+.note{border-top:1px solid var(--line-soft)}.chipwrap{position:relative;display:inline-block}.errchip{display:inline-block;padding:2px 8px;border-radius:2px;font-family:var(--sans);font-size:10.5px;font-weight:600;letter-spacing:.02em;cursor:help;white-space:nowrap;border:1px solid transparent}.errchip.timeout{background:#e0a23424;color:var(--warn);border-color:#e0a23447}.errchip.http{background:#f2565f24;color:var(--down);border-color:#f2565f47}.errchip.net{background:#f2565f1a;color:#ef8f95;border-color:#f2565f38}.errchip.parse{background:#a778eb24;color:#b98ef0;border-color:#a778eb47}.errchip.other{background:var(--bg-3);color:var(--fg-2);border-color:var(--line)}.pop{position:absolute;right:0;top:calc(100% + 7px);z-index:60;width:420px;max-width:46vw;padding:10px 12px;display:flex;flex-direction:column;gap:5px;background:#10141a;border:1px solid #2a323d;border-radius:2px;box-shadow:0 12px 32px -8px #000000d9,0 2px 6px #00000080;animation:popin .13s ease-out}@keyframes popin{0%{opacity:0;transform:translateY(-3px)}}.pop .popk{font-size:9.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--fg-3);font-weight:600;font-family:var(--sans)}.pop .popv{font-family:var(--mono);font-size:11px;line-height:1.55;color:var(--fg-1);white-space:pre-wrap;word-break:break-word}.w90{min-width:90px}.devplot{padding:6px 18px 16px}.devaxis{position:relative;height:18px;margin-left:104px;margin-right:66px}.dtick{position:absolute;transform:translate(-50%);font-family:var(--mono);font-size:9.5px;color:var(--fg-3);white-space:nowrap}.dtick.zero{color:var(--fg-2)}.devrows{display:flex;flex-direction:column;gap:1px}.devrow{display:grid;grid-template-columns:96px minmax(0,1fr) 58px;align-items:center;gap:8px;height:26px;border-radius:2px;transition:background .12s ease}.devrow:hover{background:#ffffff06}.devname{font-size:11.5px;color:var(--fg-1);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.devtrack{position:relative;height:22px;background:linear-gradient(180deg,transparent 49%,var(--line-soft) 49%,var(--line-soft) calc(49% + 1px),transparent calc(49% + 1px))}.devzero{position:absolute;top:2px;bottom:2px;width:1px;background:var(--fg-3);opacity:.55}.devband{position:absolute;top:3px;bottom:3px;background:#2fbf710f;border-left:1px dashed rgba(47,191,113,.3);border-right:1px dashed rgba(47,191,113,.3)}.devdot{position:absolute;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--accent);border:1.5px solid var(--bg-1);cursor:pointer;transition:transform .13s ease,background .13s ease}.devdot:hover,.devdot.on{transform:scale(1.55);background:#93b7ff;z-index:4}.devdot.out{background:var(--down)}.devworst{font-family:var(--mono);font-size:11px;text-align:right;font-variant-numeric:tabular-nums;letter-spacing:-.2px}.devfoot{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:13px;padding-top:11px;border-top:1px solid var(--line-soft);font-size:11.5px;color:var(--fg-3)}.devfoot b{color:var(--fg-1);font-family:var(--mono)}.devfoot .fv{color:var(--fg-0);font-weight:600}.devfoot .fs{color:var(--fg-1);font-family:var(--mono)}.devfoot .fd{color:var(--fg-0);font-family:var(--mono);font-weight:600}.devfoot .fd.warn{color:var(--warn)}.devfoot .key{display:inline-flex;align-items:center;gap:6px}.devfoot .key i{width:8px;height:8px;border-radius:50%}.devfoot .key i.k1{background:var(--accent)}.devfoot .key i.k2{background:var(--down)}.booting{height:100%;display:grid;place-items:center;background:var(--bg-0)}.spinner{width:22px;height:22px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--accent);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation-duration:3s}}.signin{min-height:100%;display:grid;place-items:center;padding:40px 20px;background:var(--bg-0);background-image:radial-gradient(80ch 60ch at 50% -10%,rgba(79,142,204,.07),transparent 70%)}.signinbox{width:100%;max-width:372px;display:flex;flex-direction:column;gap:15px;padding:28px;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.signinbrand{display:flex;align-items:center;gap:12px;margin-bottom:5px}.signinbrand h1{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em}.signinbrand .meta{font-size:11.5px;color:var(--fg-3)}.signinbox label{display:flex;flex-direction:column;gap:6px}.signinbox label>span{font-size:11px;font-weight:550;color:var(--fg-2);text-transform:uppercase;letter-spacing:.06em}.signinbox input{background:var(--bg-0);color:var(--fg-0);border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 11px;font:inherit;font-size:13px;transition:border-color .16s ease,box-shadow .16s ease}.signinbox input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #4f8ecc29}.signinbox button[type=submit]{margin-top:3px;padding:10px 14px;background:var(--accent);color:#fff;border:0;border-radius:var(--radius-sm);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .16s ease,opacity .16s ease}.signinbox button[type=submit]:hover:not(:disabled){background:#63a0d9}.signinbox button[type=submit]:disabled{opacity:.45;cursor:not-allowed}.signinerr{margin:0;padding:9px 11px;background:var(--down-dim);border:1px solid rgba(242,86,95,.3);border-radius:var(--radius-sm);font-size:12px;color:#ff8f96}.acct{position:relative}.acctbtn{display:inline-flex;align-items:center;gap:7px;padding:3px 9px 3px 3px;background:var(--bg-2);color:var(--fg-1);border:1px solid var(--line);border-radius:2px;font:inherit;font-size:12px;cursor:pointer;transition:border-color .16s ease,color .16s ease}.acctbtn:hover{border-color:#2a313b;color:var(--fg-0)}.avatar{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-3);border:1px solid var(--line);color:var(--fg-1);font-size:9.5px;font-weight:650;letter-spacing:.03em}.acctname{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acctmenu{position:absolute;top:calc(100% + 7px);right:0;z-index:40;min-width:232px;padding:5px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.acctmeta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px 9px;margin-bottom:4px;border-bottom:1px solid var(--line-soft)}.acctuser{font-size:12.5px;font-weight:600;color:var(--fg-0)}.rolechip{padding:2px 7px;border-radius:2px;font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;background:var(--bg-3);color:var(--fg-2);border:1px solid var(--line)}.rolechip.admin{color:var(--accent);border-color:#4f8ecc59}.acctmenu button{display:block;width:100%;text-align:left;padding:8px 10px;background:transparent;color:var(--fg-1);border:0;border-radius:var(--radius-sm);font:inherit;font-size:12.5px;cursor:pointer;transition:background .12s ease,color .12s ease}.acctmenu button:hover{background:var(--bg-3);color:var(--fg-0)}.acctmenu button.danger:hover{background:var(--down-dim);color:#ff8f96}.acctnote{margin:4px 0 0;padding:9px 10px 4px;border-top:1px solid var(--line-soft);font-size:10.5px;line-height:1.55;color:var(--fg-3)}.agentshell{display:flex;gap:0;height:calc(100vh - 52px);min-height:520px;margin:-20px;background:var(--bg-0)}.agentrail{width:224px;flex:none;display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--bg-1);transition:width .18s ease}.agentrail.collapsed{width:56px}@media (max-width: 1100px){.agentrail{width:56px}.agentrail .raillist{display:none}}.railtop{display:flex;gap:6px;padding:10px 9px;align-items:center}.railnew{flex:1;display:inline-flex;align-items:center;gap:8px;padding:9px 12px;background:var(--bg-3);color:var(--fg-0);border:1px solid var(--line);border-radius:2px;font:inherit;font-size:12.5px;font-weight:550;cursor:pointer;transition:border-color .16s ease,background .16s ease}.agentrail{position:relative}.agentrail.collapsed .railnew{justify-content:center;padding:9px 0}.raillist{flex:1;overflow-y:auto;padding:4px 8px 16px}.railempty{padding:10px 6px;font-size:11.5px;color:var(--fg-3)}.railgroup{margin-bottom:12px}.raillabel{padding:8px 8px 5px;font-size:10px;font-weight:620;letter-spacing:.07em;text-transform:uppercase;color:var(--fg-3)}.railitem{display:block;width:100%;text-align:left;padding:8px 10px;margin-bottom:1px;background:transparent;border:0;border-radius:var(--radius-sm);font:inherit;cursor:pointer;color:var(--fg-2);transition:background .12s ease,color .12s ease}.railitem:hover{background:var(--bg-2);color:var(--fg-1)}.railitem.on{background:var(--bg-3);color:var(--fg-0)}.railtitle{display:block;font-size:12.5px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.railmeta{display:block;margin-top:2px;font-size:10.5px;color:var(--fg-3)}.agentmain{flex:1;min-width:0;display:flex;flex-direction:column;position:relative}.agentstream{flex:1;overflow-y:auto;overscroll-behavior:contain}.streaminner{max-width:44rem;margin:0 auto;padding:22px 24px 20px}.ask{margin:26px 0 16px;padding-left:13px;border-left:2px solid var(--bg-3)}.ask:first-child{margin-top:0}.askmark{font-size:10px;font-weight:620;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);margin-bottom:5px}.asktext{font-size:15px;line-height:1.6;color:var(--fg-0);font-weight:500;white-space:pre-wrap;overflow-wrap:break-word}.reply{margin-bottom:24px}.replybody{margin-top:4px}.replyactions{display:flex;gap:6px;margin-top:12px;opacity:0;transition:opacity .16s ease}.reply:hover .replyactions,.replyactions:focus-within{opacity:1}.replyactions button{padding:4px 10px;background:transparent;color:var(--fg-3);border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;font-size:11px;cursor:pointer}.replyactions button:hover{color:var(--fg-0);border-color:#2a313b}.working,.composerstatus{display:inline-flex;align-items:center;gap:9px;font-size:12.5px;color:var(--fg-2)}.working{padding:10px 0}.workdot{width:7px;height:7px;border-radius:50%;background:var(--fg-2);animation:workpulse 1.4s ease-in-out infinite}@keyframes workpulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion: reduce){.workdot{animation:none}}.replyerror{padding:14px 16px;margin-bottom:20px;background:var(--down-dim);border:1px solid rgba(242,86,95,.3);border-radius:var(--radius)}.replyerror b{display:block;font-size:13px;color:var(--fg-0);margin-bottom:4px}.replyerror p{margin:0 0 10px;font-size:12.5px;line-height:1.6;color:var(--fg-1)}.replyerror button{padding:6px 13px;background:var(--bg-2);color:var(--fg-1);border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;font-size:12px;cursor:pointer}.replynotice{padding:10px 14px;margin-bottom:18px;background:#e0a2341a;border:1px solid rgba(224,162,52,.28);border-radius:var(--radius-sm);font-size:12px;color:#e8bd6a}.jumplatest{position:absolute;left:50%;transform:translate(-50%);bottom:132px;padding:7px 15px;background:var(--bg-3);color:var(--fg-0);border:1px solid var(--line);border-radius:2px;font:inherit;font-size:11.5px;cursor:pointer;box-shadow:var(--shadow)}.activity{margin-bottom:14px}.acthead{display:flex;align-items:center;gap:10px;width:100%;padding:7px 12px;text-align:left;cursor:pointer;background:var(--bg-1);color:var(--fg-2);border:1px solid var(--line);border-radius:2px;font:inherit;font-size:11.5px;transition:border-color .16s ease,background .16s ease}.acthead:hover{border-color:#2a313b;color:var(--fg-1)}.activity.open .acthead{border-radius:var(--radius) var(--radius) 0 0}.actdot{width:6px;height:6px;border-radius:50%;background:var(--fg-3);flex:none}.actdot.live{background:var(--fg-2);animation:workpulse 1.4s ease-in-out infinite}.acttitle{font-weight:600;color:var(--fg-1);flex:none}.actsummary{flex:1;min-width:0;font-family:var(--mono);font-size:11px;color:var(--fg-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actfail{color:var(--down);flex:none}.actchev{flex:none;color:var(--fg-3);font-size:11px}.actbody{display:flex;flex-direction:column;border:1px solid var(--line);border-top:0;border-radius:0 0 var(--radius) var(--radius);overflow:hidden}.actbody .toolcard+.toolcard{border-top:1px solid var(--line-soft)}.composerbar{border-top:1px solid var(--line);background:var(--bg-0)}.composerinner{max-width:44rem;margin:0 auto;padding:10px 24px 12px}.composerstatus{padding-bottom:9px}.composerstatus button{margin-left:4px;padding:2px 10px;background:transparent;border:1px solid var(--line);border-radius:2px;color:var(--fg-3);font:inherit;font-size:11px;cursor:pointer}.composerstatus button:hover{color:#ff8f96;border-color:#f2565f66}.composerbox{display:flex;align-items:flex-end;gap:8px;padding:8px 8px 8px 14px;background:var(--bg-1);border:1px solid var(--line);border-radius:2px;transition:border-color .16s ease,box-shadow .16s ease}.composerbox:focus-within{border-color:#2f3947;box-shadow:0 0 0 3px #4f8ecc1a}.composerbox textarea{flex:1;resize:none;border:0;outline:none;background:transparent;color:var(--fg-0);font:inherit;font-size:14px;line-height:1.55;padding:6px 0;max-height:200px}.composerbox textarea::placeholder{color:var(--fg-3)}.composersend{flex:none;width:32px;height:32px;border-radius:2px;background:var(--bg-3);color:var(--fg-2);border:1px solid var(--line);font-size:14px;line-height:1;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.composersend:not(:disabled){background:var(--fg-0);color:var(--bg-0);border-color:transparent}.composersend:not(:disabled):hover{background:#fff}.composersend:disabled{cursor:not-allowed}.composerfoot{display:flex;justify-content:space-between;gap:12px;padding:8px 4px 0;font-size:10.5px;color:var(--fg-3)}.composerfoot kbd{padding:1px 5px;border:1px solid var(--line);border-radius:2px;background:var(--bg-2);font-family:var(--mono);font-size:9.5px}.md{font-size:14px;line-height:1.72;color:var(--fg-1)}.md>*:first-child{margin-top:0}.md>*:last-child{margin-bottom:0}.mdp{margin:0 0 14px;overflow-wrap:break-word}.md strong{color:var(--fg-0);font-weight:620}.md em{color:var(--fg-0);font-style:italic}.mdh{margin:24px 0 10px;color:var(--fg-0);font-weight:620;letter-spacing:-.01em;line-height:1.35}h3.mdh{font-size:16px}h4.mdh{font-size:14.5px}h5.mdh,h6.mdh{font-size:13.5px}.mdlist{margin:0 0 14px;padding-left:22px}.mdlist li{margin-bottom:6px}.mdlist li::marker{color:var(--fg-3)}.mdcode{font-family:var(--mono);font-size:12.5px;padding:1.5px 5px;border-radius:2px;background:var(--bg-2);color:var(--fg-0);border:1px solid var(--line-soft)}.mdpre{margin:0 0 14px;padding:13px 15px;overflow-x:auto;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius)}.mdpre code{font-family:var(--mono);font-size:12px;line-height:1.6;color:var(--fg-1)}.mdquote{margin:0 0 14px;padding:2px 0 2px 14px;border-left:2px solid var(--bg-3);color:var(--fg-2)}.mdtablewrap{margin:0 0 16px;border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.mdtable{font-size:12.5px}.md a{color:var(--accent);text-decoration:none}.md a:hover{text-decoration:underline}.actbody .toolcard{border:0;border-radius:0;background:var(--bg-1)}.actbody .toolcard.bad{background:#f2565f0d}.setstatus{display:flex;gap:12px;align-items:flex-start;padding:13px 15px;margin-bottom:16px;background:var(--bg-1);border:1px solid var(--line);border-left:2px solid var(--fg-3);border-radius:3px}.setstatus.ok{border-left-color:var(--up)}.setstatus.warn{border-left-color:var(--warn)}.setstatus.off{border-left-color:var(--down)}.setstatusdot{width:7px;height:7px;border-radius:50%;margin-top:5px;flex:none;background:var(--fg-3)}.setstatus.ok .setstatusdot{background:var(--up)}.setstatus.warn .setstatusdot{background:var(--warn)}.setstatus.off .setstatusdot{background:var(--down)}.setstatustitle{font-size:13px;font-weight:600;color:var(--fg-0)}.setstatusbody{margin-top:2px;font-size:12px;color:var(--fg-2);font-family:var(--mono)}.setgroup{padding:4px 0}.setline{padding:14px 16px;border-bottom:1px solid var(--line-soft)}.setline:last-child{border-bottom:0}.setlabel{display:flex;align-items:center;gap:9px;margin-bottom:8px}.setlabel label{font-size:12.5px;font-weight:600;color:var(--fg-0)}.setpill{padding:2px 7px;border-radius:2px;font-family:var(--mono);font-size:10px;border:1px solid var(--line);background:var(--bg-2);color:var(--fg-3)}.setpill.ok{color:var(--up);border-color:#2fbf714d}.setctrl{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.setctrl input,.setctrl select{flex:1 1 260px;min-width:0;padding:8px 11px;background:var(--bg-0);color:var(--fg-0);border:1px solid var(--line);border-radius:2px;font:inherit;font-size:12.5px}.setctrl input{font-family:var(--mono)}.setctrl select{cursor:pointer}.setctrl input:focus,.setctrl select:focus{outline:none;border-color:var(--accent)}.setctrl button{flex:none;padding:8px 14px;background:var(--bg-2);color:var(--fg-1);border:1px solid var(--line);border-radius:2px;font:inherit;font-size:12.5px;cursor:pointer;white-space:nowrap}.setctrl button:hover:not(:disabled){color:var(--fg-0);border-color:#2a313b}.setctrl button.danger:hover:not(:disabled){color:#ff8f96;border-color:#f2565f66}.setctrl button:disabled{opacity:.4;cursor:not-allowed}.sethelp{margin:9px 0 0;font-size:11.5px;line-height:1.6;color:var(--fg-3);max-width:62ch}.setflag{font-size:11.5px;color:var(--fg-3)}.setflag.ok{color:var(--up)}.setflag.err{color:#ff8f96}.seterr{margin:0;font-size:12px;color:#ff8f96;padding:14px 16px}.switch{display:inline-flex;align-items:center;gap:10px;flex:none;padding:4px 14px 4px 4px;background:var(--bg-2);border:1px solid var(--line);border-radius:2px;cursor:pointer;font:inherit;font-size:12.5px;color:var(--fg-2);transition:border-color .16s ease,color .16s ease}.switch .knob{width:34px;height:20px;border-radius:999px;position:relative;background:var(--bg-0);border:1px solid var(--line);transition:background .18s ease,border-color .18s ease}.switch .knob:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--fg-3);transition:transform .18s cubic-bezier(.2,.9,.3,1.2),background .18s ease}.switch.on{color:var(--fg-0);border-color:#2fbf7159}.switch.on .knob{background:#2fbf7129;border-color:#2fbf7173}.switch.on .knob:after{transform:translate(14px);background:var(--up)}.switch:disabled{opacity:.6;cursor:wait}@media (max-width: 620px){.setline{padding:12px}.setctrl input,.setctrl select{flex-basis:100%}}@media (max-width: 620px){.setctrl select{width:100%;max-width:100%}.setstatusbody{font-size:11px;overflow-wrap:anywhere}.setstatus{padding:11px 12px}.sethelp{max-width:none}}@media (max-width: 1080px){header{gap:14px;padding:0 12px}nav{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;min-width:0;flex:1 1 auto}nav::-webkit-scrollbar{display:none}nav a{flex:none}.conn{gap:8px;flex:none}main{padding:14px}.agentshell{margin:-14px;height:calc(100vh - 52px)}}@media (max-width: 860px){.conn .pill:first-child,.acctname{display:none}.acctbtn{padding:3px}.brand h1{display:none}.chartpad{overflow-x:auto}.scatter{min-width:470px}}@media (max-width: 900px){.agentshell{position:relative}.agentrail{position:absolute;inset:0 auto 0 0;z-index:30;width:258px;box-shadow:var(--shadow);transform:translate(-100%);transition:transform .2s ease}.agentrail:not(.collapsed){transform:none}.agentrail .raillist{display:block}.railscrim{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:25;background:#00000080}.streaminner,.composerinner{padding-left:16px;padding-right:16px}}.railscrim{display:none}@media (max-width: 620px){header{height:48px;gap:10px}.conn .pill{display:none}nav{padding:2px;gap:1px}nav a{padding:6px 9px;font-size:12px}main{padding:10px}.head{flex-wrap:wrap;gap:8px}.head .meta{flex-basis:100%}.row3{grid-template-columns:1fr 1fr}.agentshell{margin:-10px;height:calc(100vh - 48px)}.streaminner,.composerinner{padding-left:12px;padding-right:12px}.asktext{font-size:14px}.md{font-size:13.5px}.exlist button{gap:10px;font-size:12px}.extag{display:none}.acthead{flex-wrap:wrap;gap:6px 9px}.actsummary{flex-basis:100%}.tchead{flex-wrap:wrap;gap:5px 8px}.tclabel{flex-basis:100%;order:3}.setline{padding:12px}.setctrl input,.setctrl select{flex-basis:100%;width:100%;max-width:100%}.setstatusbody{font-size:11px;overflow-wrap:anywhere}.sethelp{max-width:none}}@media (max-width: 420px){.row3{grid-template-columns:1fr}.stat .v{font-size:20px}}.agentrail.collapsed .railtop{flex-direction:column;gap:4px;padding:10px 0}.agentrail.collapsed .railnew{width:34px;height:34px;padding:0;justify-content:center}.agentrail.collapsed .composersend{display:grid;place-items:center;padding:0}.composersend svg{display:block;transform:translateY(-.5px)}.welcomemark{display:flex;align-items:flex-start;gap:13px;margin-bottom:22px}.agentmark.lg{width:34px;height:34px;border-radius:3px}.welcomemark h2{margin:0 0 4px}.welcomemark .welcomesub{margin:0}.docklauncher{position:fixed;right:20px;bottom:20px;z-index:60;display:inline-flex;align-items:center;gap:9px;padding:8px 14px 8px 8px;background:var(--bg-2);color:var(--fg-1);border:1px solid var(--line);border-radius:3px;font:inherit;font-size:12.5px;font-weight:550;cursor:pointer;box-shadow:var(--shadow);transition:border-color .16s ease,background .16s ease,color .16s ease}.docklauncher:hover{background:var(--bg-3);border-color:#2a313b;color:var(--fg-0)}.dockscrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:59;background:#0000008c}.dockpanel{position:fixed;z-index:60;display:flex;flex-direction:column;background:var(--bg-0);border:1px solid var(--line);border-radius:3px;box-shadow:var(--shadow);overflow:hidden}.dockpanel.docked{right:20px;bottom:20px;width:440px;height:min(640px,78vh)}.dockpanel.full{top:46px;right:46px;bottom:46px;left:46px}.dockhead{display:flex;align-items:center;gap:9px;flex:none;padding:9px 10px 9px 11px;border-bottom:1px solid var(--line);background:var(--bg-1)}.docktitle{flex:1;font-size:11px;font-weight:620;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2)}.dockhead button{width:26px;height:26px;display:grid;place-items:center;flex:none;background:transparent;color:var(--fg-3);border:1px solid transparent;border-radius:2px;cursor:pointer}.dockhead button:hover{color:var(--fg-0);background:var(--bg-3);border-color:var(--line)}.dockbody{flex:1;min-height:0;overflow:hidden}.dockbody .agentshell{margin:0;height:100%;min-height:0}.agentshell.compact .streaminner,.agentshell.compact .composerinner{max-width:none;padding:14px 16px}.agentshell.compact .welcomemark{margin-bottom:16px}.agentshell.compact .welcome h2{font-size:16px}.agentshell.compact .exlist button{padding:10px 6px;font-size:12px}.agentshell.compact .extag{display:none}@media (max-width: 700px){.dockpanel.docked,.dockpanel.full{top:0;right:0;bottom:0;left:0;width:auto;height:auto;border:0}.docklauncher{right:14px;bottom:14px;padding:8px}.docklabel{display:none}}.crumb,.crumbscrim{display:none}@media (max-width: 720px){nav{display:none}.crumb{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;background:var(--bg-2);color:var(--fg-0);border:1px solid var(--line);border-radius:2px;font:inherit;font-size:12.5px;font-weight:550;cursor:pointer}.crumbscrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:45}.crumbmenu{position:absolute;top:46px;left:12px;z-index:46;min-width:190px;padding:4px;background:var(--bg-2);border:1px solid var(--line);border-radius:3px;box-shadow:var(--shadow)}.crumbmenu button{display:block;width:100%;text-align:left;padding:9px 11px;background:transparent;color:var(--fg-1);border:0;border-radius:2px;font:inherit;font-size:13px;cursor:pointer}.crumbmenu button:hover{background:var(--bg-3);color:var(--fg-0)}.crumbmenu button.on{background:var(--bg-3);color:var(--fg-0);font-weight:600}}.agentmark{width:20px;height:20px;flex:none;border-radius:3px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#f4f6fa,#cdd5e0);box-shadow:0 1px 2px #0006,inset 0 1px #ffffffb3}.agentmark img{width:17px;height:17px;object-fit:contain;display:block}.agentmark.lg{width:34px;height:34px}.agentmark.lg img{width:28px;height:28px}.docklauncher .agentmark{width:22px;height:22px}.docklauncher .agentmark img{width:18px;height:18px}.railrow{display:flex;align-items:stretch;border-radius:2px;margin-bottom:1px}.railrow:hover{background:var(--bg-2)}.railrow.on{background:var(--bg-3)}.railrow .railitem{flex:1;min-width:0;margin:0;background:transparent}.railrow:hover .railitem,.railrow.on .railitem{background:transparent}.railrow.on .railtitle{color:var(--fg-0)}.raildel{flex:none;width:28px;align-self:center;padding:6px 0;margin-right:4px;display:grid;place-items:center;background:transparent;border:0;border-radius:2px;color:var(--fg-3);cursor:pointer;opacity:0;transition:opacity .14s ease,color .14s ease,background .14s ease}.railrow:hover .raildel,.raildel:focus-visible{opacity:1}.raildel:hover{color:#ff8f96;background:#f2565f1f}.railconfirm{display:inline-flex;align-items:center;gap:3px;padding-right:5px}.railconfirm button{padding:4px 7px;background:transparent;border:1px solid var(--line);border-radius:2px;color:var(--fg-3);font:inherit;font-size:10.5px;cursor:pointer}.railconfirm .yes{color:#ff8f96;border-color:#f2565f66}.railconfirm .yes:hover{background:#f2565f24}.exlist{list-style:none;margin:0;padding:0}.exlist li{border-bottom:1px solid var(--line-soft)}.exlist li:last-child{border-bottom:0}.exlist button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:11px 10px 11px 2px;cursor:pointer;background:transparent;border:0;border-radius:2px;font:inherit;font-size:12.5px;line-height:1.5;color:var(--fg-2);transition:background .14s ease,color .14s ease}.exlist button:hover{background:var(--bg-1);color:var(--fg-0)}.exlist button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.exicon{flex:none;width:24px;height:24px;border-radius:2px;display:grid;place-items:center;background:var(--bg-2);color:var(--fg-3);transition:color .14s ease,background .14s ease}.exlist button:hover .exicon{color:var(--fg-1);background:var(--bg-3)}.exq{flex:1;min-width:0}.extag{flex:none;font-family:var(--mono);font-size:9.5px;letter-spacing:.04em;color:var(--fg-3);padding:2px 6px;border:1px solid var(--line);border-radius:2px}.exlisthead{display:flex;align-items:center;gap:10px;margin:24px 0 2px;font-size:10px;font-weight:620;letter-spacing:.09em;text-transform:uppercase;color:var(--fg-3)}.exlisthead:after{content:"";flex:1;height:1px;background:var(--line-soft)}.replyhead{display:flex;align-items:center;gap:8px;margin-bottom:9px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3)}.runstatus{display:flex;align-items:center;gap:9px;align-self:flex-start;padding:6px 11px;margin-bottom:8px;max-width:100%;background:var(--bg-2);border:1px solid var(--line);border-radius:2px;font-size:12px;color:var(--fg-2)}.rsdot{width:7px;height:7px;border-radius:50%;background:var(--fg-3);flex:none}.rsdot.busy{background:var(--fg-2);animation:workpulse 1.4s ease-in-out infinite}.runstatus.done .rsdot{background:var(--up)}.runstatus.error{border-color:#f2565f57;color:#ff8f96}.rstext{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rscancel{margin-left:4px;padding:2px 9px;background:transparent;border:1px solid var(--line);border-radius:2px;color:var(--fg-3);font:inherit;font-size:11px;cursor:pointer}.rscancel:hover{color:#ff8f96;border-color:#f2565f66}.introcomposer{margin:0 0 26px}.introcomposer .composerbox{padding:11px 11px 11px 15px;border-radius:3px;background:var(--bg-1);border:1px solid #2a313b}.introcomposer .composerbox:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #4f8ecc1f}.introhint{margin:9px 2px 0;font-size:10.5px;color:var(--fg-3)}.introhint kbd{padding:1px 5px;border:1px solid var(--line);border-radius:2px;background:var(--bg-2);font-family:var(--mono);font-size:9.5px}.tchead{width:100%;display:flex;align-items:center;gap:10px;padding:9px 13px;background:transparent;border:0;cursor:pointer;font:inherit;color:var(--fg-1);text-align:left}.tchead:hover{background:#ffffff06}.tcicon{flex:none;width:13px;color:var(--fg-3);font-size:12px}.tcname{flex:none;font-size:10px;font-weight:620;letter-spacing:.07em;text-transform:uppercase;color:var(--fg-2)}.tcmeta{flex:none;display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:10.5px;color:var(--fg-3)}.tccount{color:var(--fg-2)}.tctrunc{color:var(--warn)}.tcdur{color:var(--fg-3)}.tclabel{flex:1;min-width:0;font-size:12px;color:var(--fg-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcchev{flex:none;font-size:10px;color:var(--fg-3)}.tcspin{flex:none;width:11px;height:11px;border-radius:50%;border:1.5px solid var(--line);border-top-color:var(--accent);animation:spin .7s linear infinite}.tcerr{margin:0;padding:0 13px 9px 49px;font-size:11.5px;color:#ff8f96}.tcbody{border-top:1px solid var(--line-soft)}.tccode{position:relative}.tccode pre{margin:0;padding:12px 14px;overflow-x:auto;white-space:pre;font-family:var(--mono);font-size:11.5px;line-height:1.65;color:var(--fg-1);background:var(--bg-0)}.tccopy{position:absolute;top:8px;right:10px;z-index:2;padding:3px 8px;background:var(--bg-2);color:var(--fg-3);border:1px solid var(--line);border-radius:2px;font:inherit;font-size:10px;cursor:pointer}.tccopy:hover{color:var(--fg-0)}.tcresult{max-height:320px;overflow-y:auto;border-top:1px solid var(--line-soft)}.tcmore,.tcnote{margin:0;padding:8px 14px;font-size:10.5px;color:var(--fg-3);border-top:1px solid var(--line-soft)}.tcerrbox{padding:12px 14px}.tcerrkind{font-family:var(--mono);font-size:10px;color:#ff8f96;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}.tcerrbox p{margin:0;font-size:12px;line-height:1.6;color:var(--fg-1)}.scangrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:6px;padding:12px 14px}.scanitem{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 9px;border-radius:2px;background:var(--bg-2);border:1px solid var(--line);font-family:var(--mono);font-size:11px}.scanitem.ok{border-color:#2fbf7147}.scanitem.error{border-color:#f2565f47}.scansym{color:var(--fg-1);overflow:hidden;text-overflow:ellipsis}.scanitem.ok .scanstate{color:var(--up)}.scanitem.error .scanstate{color:var(--down)}.scanitem.queued .scanstate{color:var(--fg-3)}.scanfail{padding:10px 14px;border-top:1px solid var(--line-soft);background:#f2565f12}.scanfail p{margin:0 0 4px;font-size:11.5px;color:#ff8f96}.scandetail{border-top:1px solid var(--line-soft)}.scandetail summary{padding:8px 14px;cursor:pointer;font-size:11.5px;color:var(--fg-2)}.scandetail summary:hover{color:var(--fg-0)}.scandetail .toolcard{margin:0 14px 10px;border:1px solid var(--line)}.proposal{margin-top:14px;padding:15px 17px;background:var(--bg-1);border:1px solid rgba(224,162,52,.32);border-radius:3px}.proposal.applied{border-color:#2fbf7152}.proposal.rejected,.proposal.expired,.proposal.stale{border-color:var(--line);opacity:.74}.phead{display:flex;align-items:center;gap:9px;margin-bottom:11px}.pmark{color:var(--warn)}.ptitle{font-size:12.5px;font-weight:620;color:var(--fg-0)}.pstatus{margin-left:auto;padding:2px 9px;border-radius:2px;font-size:9.5px;font-weight:620;letter-spacing:.06em;text-transform:uppercase;background:var(--bg-3);color:var(--fg-2);border:1px solid var(--line)}.pstatus.pending{color:var(--warn);border-color:#e0a23459}.pstatus.applied{color:var(--up);border-color:#2fbf7159}.pstatus.stale{color:var(--down);border-color:#f2565f59}.pchange{font-family:var(--mono);font-size:12.5px;color:var(--fg-0);padding:9px 12px;background:var(--bg-0);border-radius:2px;margin-bottom:10px}.prationale{margin:0 0 10px;font-size:12.5px;line-height:1.65;color:var(--fg-1)}.ppre{margin:0 0 12px;font-size:11px;color:var(--fg-3)}.pstale{color:var(--down)}.perr{margin:0 0 10px;font-size:11.5px;color:#ff8f96}.pnote{margin:8px 0 0;font-size:11px;color:var(--fg-3)}.pactions{display:flex;gap:8px;justify-content:flex-end}.pactions button{padding:7px 14px;background:var(--bg-2);color:var(--fg-1);border:1px solid var(--line);border-radius:2px;font:inherit;font-size:12.5px;cursor:pointer}.pactions button:hover{color:var(--fg-0);border-color:#2a313b}.pactions button.primary{background:var(--accent);color:#fff;border-color:transparent}.pactions button:disabled{opacity:.5;cursor:not-allowed}.agentchart{margin:14px 0 0}.figgrid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.figgrid img{width:100%;border-radius:2px;background:#fff}.scatter{width:100%;height:auto;display:block}.scatter .sgrid{stroke:var(--line-soft);stroke-width:1}.scatter .stick{fill:var(--fg-3);font-family:var(--mono);font-size:9.5px}.scatter .saxis{fill:var(--fg-3);font-size:10px}.switchlabel{font-variant-numeric:tabular-nums}.dockpanel{background:var(--bg-1);border:1px solid #2b323d;box-shadow:0 2px 6px #00000080,0 20px 60px -20px #000000d9}.dockpanel .agentshell,.dockpanel .agentstream{background:var(--bg-1)}.dockhead{background:var(--bg-2)}.dockpanel .composerbar{background:var(--bg-1);border-top-color:#23292f}.dockpanel .composerbox{background:var(--bg-0)}.dockpanel.full{box-shadow:none}.toolcard.scan .tcbody{padding-bottom:2px}.agentrail.collapsed @media (max-width: 900px){.agentrail.collapsed{width:258px}.agentrail.collapsed .railtop,.agentrail.collapsed .raillist{display:block}.agentrail.collapsed .railtop{display:flex}}.railtop{display:flex;align-items:center;gap:6px;padding:10px 9px}.railnew{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:34px;padding:0 12px;background:var(--bg-3);color:var(--fg-0);border:1px solid var(--line);border-radius:2px;font:inherit;font-size:12.5px;font-weight:550;cursor:pointer;transition:background .16s ease,border-color .16s ease}.railnew:hover{background:#1c212a;border-color:#2a313b}.railnew svg{flex:none;color:var(--fg-2)}.railedge{flex:none;width:34px;height:34px;display:grid;place-items:center;background:transparent;color:var(--fg-3);border:1px solid transparent;border-radius:2px;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.railedge:hover{background:var(--bg-2);border-color:var(--line);color:var(--fg-0)}.railedge:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.agentrail.collapsed{width:0;min-width:0;border-right:0;overflow:visible}.agentrail.collapsed .railnew,.agentrail.collapsed .raillist{display:none}.agentrail.collapsed .railtop{padding:0}.agentrail.collapsed .railedge{position:absolute;left:9px;top:11px;z-index:20;background:var(--bg-1);border-color:var(--line)}@media (max-width: 900px){.agentrail.collapsed{width:258px;overflow:visible}.agentrail.collapsed .railnew,.agentrail.collapsed .raillist{display:flex}.agentrail.collapsed .raillist{display:block}.agentrail.collapsed .railtop{padding:10px 9px}.agentrail.collapsed .railedge{position:absolute;left:auto;right:-36px;top:12px;background:var(--bg-2);border-color:var(--line)}}.composersend{display:inline-flex!important;align-items:center;justify-content:center;padding:0;box-sizing:border-box;line-height:0}.composersend svg{display:block;transform:none}.welcomemark{display:flex;align-items:center;gap:12px;margin-bottom:6px}.welcomemark h2{margin:0}.welcomesub{margin:0 0 22px;font-size:12.5px;color:var(--fg-3)}@media (max-width: 900px){.agentrail.collapsed .railedge{right:-46px;top:10px}}@media (max-width: 620px){.agentrail.collapsed .railedge{right:-44px;top:8px}.welcomemark{gap:10px}.agentmark.lg{width:30px;height:30px}.agentmark.lg img{width:25px;height:25px}}.docklauncher{right:24px;bottom:24px;gap:10px;padding:9px 16px 9px 9px;background:linear-gradient(145deg,#f6f8fb,#d6dde7);color:#10141a;border:1px solid rgba(255,255,255,.5);border-radius:3px;font-size:13px;font-weight:600;box-shadow:0 2px 6px #0000008c,0 12px 28px -10px #000000b3;transition:transform .16s cubic-bezier(.2,.9,.3,1.3),box-shadow .16s ease}.docklauncher:hover{background:linear-gradient(145deg,#fff,#e3e9f1);color:#10141a;border-color:#fff;transform:translateY(-1px);box-shadow:0 3px 8px #0009,0 16px 34px -10px #000000bf}.docklauncher:active{transform:translateY(0)}.docklauncher .agentmark{width:26px;height:26px;background:none;box-shadow:none;border-radius:2px}.docklauncher .agentmark img{width:22px;height:22px}.docklabel{letter-spacing:-.01em}@media (max-width: 700px){.docklauncher{right:16px;bottom:16px;padding:10px}}.agentmain.intro .agentstream{display:flex;align-items:center}.agentmain.intro .streaminner{width:100%;padding-top:0;padding-bottom:6vh}@media (max-height: 700px){.agentmain.intro .agentstream{align-items:flex-start}.agentmain.intro .streaminner{padding-top:22px;padding-bottom:20px}}.docklauncher{position:fixed;right:24px;bottom:24px;z-index:60;display:inline-flex;align-items:center;gap:10px;padding:9px 16px 9px 9px;cursor:pointer;border:1px solid rgba(255,255,255,.55);border-radius:3px;font:inherit;font-size:13px;font-weight:600;letter-spacing:-.01em;color:#10141a;background:repeating-linear-gradient(45deg,rgba(16,20,26,.045) 0 1px,transparent 1px 5px),radial-gradient(120% 140% at 22% 8%,#fff,#eef2f7 42%,#cdd6e2);box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #10141a14,0 2px 6px #0000008c,0 14px 30px -12px #000000bf;transition:transform .16s cubic-bezier(.2,.9,.3,1.3),box-shadow .16s ease,filter .16s ease}.docklauncher:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:inset 0 1px #fffffff2,inset 0 -1px #10141a14,0 3px 8px #0009,0 18px 38px -12px #000c}.docklauncher:active{transform:translateY(0);filter:brightness(.98)}.docklauncher:after{content:"";position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:50%;background:var(--up);border:2px solid var(--bg-0)}.dockbody .agentmain.intro .agentstream{align-items:center}.dockbody .streaminner{padding-top:20px!important;padding-bottom:20px!important}.dockpanel.docked .dockbody .agentmain.intro .agentstream{align-items:safe center}.dockhead{border-bottom:1px solid var(--line)}.docklauncher{gap:5px;padding:9px 15px 9px 8px}.docklauncher .agentmark,.docklauncher .agentmark img{width:24px;height:24px}
