:root{color-scheme:light dark;--bg: light-dark(#f5f5f7, #000000);--sidebar: light-dark(#fafafc, #0a0a0b);--surface: light-dark(#ffffff, #121214);--surface-2: light-dark(#f0f1f4, #1c1c1f);--raise: light-dark(rgba(0, 0, 0, .04), rgba(255, 255, 255, .06));--line: light-dark(#e5e7eb, #232326);--line-2: light-dark(#d3d7de, #333338);--scrim: light-dark(rgba(0, 0, 0, .32), rgba(0, 0, 0, .6));--card-shadow: light-dark(0 1px 2px rgba(16, 24, 40, .04), none);--drawer-shadow: light-dark(6px 0 24px rgba(16, 24, 40, .1), 6px 0 24px rgba(0, 0, 0, .5));--ink: light-dark(#1d1d1f, #f5f5f7);--ink-2: light-dark(#6e7480, #a0a0a8);--ink-3: light-dark(#8a909b, #82828b);--ink-4: light-dark(#aab0b9, #5f5f67);--accent: #0a84ff;--accent-soft: light-dark(#eaf3ff, rgba(10, 132, 255, .18));--accent-line: light-dark(rgba(10, 132, 255, .3), rgba(10, 132, 255, .45));--on-accent: #ffffff;--ok: light-dark(#30a46c, #3dd68c);--ok-soft: light-dark(#e9f7f0, rgba(61, 214, 140, .14));--warn: light-dark(#d97706, #e5a03c);--warn-soft: light-dark(#fdf3e5, rgba(229, 160, 60, .14));--dead: light-dark(#e5484d, #ff5c5c);--dead-soft: light-dark(#fdecec, rgba(255, 92, 92, .14));--quiet: light-dark(#a3a8b0, #5b5b62);--base: 15px;--t-title: 15px;--t-preview: 13px;--t-meta: 13px;--t-caption: 12px;--sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--r-card: 12px;--r-ctl: 8px;--r-pill: 999px;--rail-w: 280px;--ease: cubic-bezier(.22, 1, .36, 1);--ease-out: cubic-bezier(.2, 0, 0, 1);--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px);--safe-r: env(safe-area-inset-right, 0px)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}.theming,.theming *,.theming *:before,.theming *:after{transition:none!important}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:var(--base);line-height:1.45;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}svg{display:block;flex:0 0 auto}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:4px}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}*{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:4px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app{display:grid;grid-template-columns:var(--rail-w) 1fr;height:100dvh;overflow:hidden;transition:grid-template-columns .24s var(--ease)}.app[data-rail=collapsed]{grid-template-columns:0 1fr}.rail{grid-column:1;grid-row:1;width:var(--rail-w);display:flex;flex-direction:column;min-width:0;background:var(--sidebar);border-right:1px solid var(--line);padding-left:var(--safe-l);overflow:hidden;transition:transform .24s var(--ease),opacity .16s linear}.app[data-rail=collapsed] .rail{transform:translate(-100%);opacity:0;pointer-events:none}.scrim{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--scrim)}.main{grid-column:2;grid-row:1;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding-right:var(--safe-r)}.rail__head{display:flex;align-items:center;gap:8px;height:56px;padding:0 10px 0 16px;padding-top:var(--safe-t);box-sizing:content-box;flex:0 0 auto}.rail__title{font-size:17px;font-weight:600;letter-spacing:-.015em;color:var(--ink)}.rail__count{font-size:var(--t-meta);color:var(--ink-3);font-variant-numeric:tabular-nums}.rail__spacer{flex:1 1 auto}.iconbtn{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:var(--ink-2);transition:background .14s,color .14s}.iconbtn:hover{background:var(--raise);color:var(--ink)}.rail__filter{display:flex;gap:6px;padding:0 12px 12px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line);flex:0 0 auto}.rail__filter::-webkit-scrollbar{display:none}.chip{height:30px;padding:0 13px;border-radius:var(--r-pill);background:var(--surface-2);font-size:var(--t-meta);color:var(--ink-2);white-space:nowrap;transition:background .14s,color .14s}.chip:hover{color:var(--ink)}.chip[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.rail__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 0 12px}.rail__foot{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;height:44px;padding:0 16px;padding-bottom:var(--safe-b);box-sizing:content-box;border-top:1px solid var(--line);font-size:var(--t-caption);color:var(--ink-3)}.rail__empty{margin:0;padding:24px 16px;font-size:var(--t-preview);color:var(--ink-3)}.collapse{display:grid;grid-template-rows:0fr;overflow:hidden;visibility:hidden;transition:grid-template-rows .2s var(--ease-out),visibility 0s linear .2s}.group[data-open=true]>.collapse,.proj[data-open=true]>.collapse{grid-template-rows:1fr;transition:grid-template-rows .24s var(--ease-out),visibility 0s linear .2s}.group[data-open=true]>.collapse,.group[data-open=true] .proj[data-open=true]>.collapse{visibility:visible;transition:grid-template-rows .24s var(--ease-out),visibility 0s}.collapse__in{align-self:start;overflow:hidden;opacity:0;transform:translateY(-4px);transition:opacity .15s var(--ease-out),transform .2s var(--ease-out)}.group[data-open=true]>.collapse>.collapse__in,.proj[data-open=true]>.collapse>.collapse__in{opacity:1;transform:none}.group{padding:0 8px 2px}.group+.group{margin-top:6px;border-top:1px solid var(--line);padding-top:6px}.group__head{display:flex;align-items:center;gap:7px;width:100%;height:34px;padding:0 8px;border-radius:var(--r-ctl);transition:background .12s}.group__head:hover{background:var(--raise)}.group__chev{flex:0 0 auto;color:var(--ink-4);transition:transform .2s var(--ease-out)}.group[data-open=false] .group__chev{transform:rotate(-90deg)}.group__dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--line-2)}.group[data-busy=true] .group__dot{background:var(--ok)}.group__name{flex:1 1 auto;min-width:0;font-size:var(--t-caption);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group[data-busy=true] .group__name{color:var(--ink)}.group__count{flex:0 0 auto;font-size:var(--t-caption);color:var(--ink-4);font-variant-numeric:tabular-nums}.proj{margin:2px 0 6px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);overflow:hidden}.proj__head{display:flex;align-items:center;gap:6px;width:100%;height:30px;padding:0 10px;transition:background .12s}.proj__head:hover{background:var(--raise)}.proj__chev{flex:0 0 auto;color:var(--ink-4);transition:transform .2s var(--ease-out)}.proj[data-open=false] .proj__chev{transform:rotate(-90deg)}.proj__name{flex:1 1 auto;min-width:0;font-size:var(--t-caption);color:var(--ink-3);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj[data-busy=true] .proj__name{color:var(--ink-2)}.proj__count{flex:0 0 auto;font-size:var(--t-caption);color:var(--ink-4);font-variant-numeric:tabular-nums}.proj__rows{padding:0 5px 5px}.row{display:flex;align-items:flex-start;gap:9px;width:100%;padding:8px 9px;border-radius:var(--r-ctl);text-align:left;transition:background .12s}.row:hover{background:var(--raise)}.row[aria-current=true]{background:var(--accent-soft)}.row__dot{flex:0 0 auto;width:7px;height:7px;margin-top:6px;border-radius:50%;background:var(--quiet)}.row[data-status=running] .row__dot{background:var(--ok)}.row[data-status=failed] .row__dot{background:var(--dead)}.row[data-status=interrupted] .row__dot{background:var(--warn)}.row[data-stale=true] .row__dot{background:transparent;box-shadow:inset 0 0 0 1.5px var(--quiet)}.row[data-awaiting=true] .row__dot{background:var(--warn)}.row__body{flex:1 1 auto;min-width:0}.row__top{display:flex;align-items:baseline;gap:8px;min-width:0}.row__title{flex:1 1 auto;min-width:0;font-size:var(--t-title);font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row[data-status=completed] .row__title,.row[data-status=unknown] .row__title{color:var(--ink-2)}.row__age{flex:0 0 auto;font-size:var(--t-caption);color:var(--ink-4);font-variant-numeric:tabular-nums}.row__preview{margin-top:1px;font-size:var(--t-preview);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row[data-fresh=true] .row__dot{animation:blip .5s var(--ease)}@keyframes blip{0%{transform:scale(1);box-shadow:0 0 0 0 var(--accent-line)}45%{transform:scale(1.9);box-shadow:0 0 0 4px transparent}to{transform:scale(1);box-shadow:0 0 0 0 transparent}}.conn{display:inline-flex;align-items:center;gap:6px}.conn__dot{width:7px;height:7px;border-radius:50%;background:var(--ink-4)}.conn--live{color:var(--ok)}.conn--live .conn__dot{background:var(--ok)}.conn--reconnecting{color:var(--warn)}.conn--reconnecting .conn__dot{background:var(--warn);animation:blink 1s steps(2,start) infinite}.conn--offline{color:var(--dead)}.conn--offline .conn__dot{background:var(--dead)}@keyframes blink{50%{opacity:.2}}@media (prefers-reduced-motion: reduce){.collapse,.collapse__in,.group__chev,.proj__chev{transition:none!important}}.overview{padding:24px 24px 64px;max-width:1240px;width:100%}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:28px}.stat{padding:15px 16px 14px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--card-shadow)}.stat__n{font-size:26px;font-weight:500;line-height:1.1;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.stat__l{margin-top:3px;font-size:var(--t-caption);color:var(--ink-3)}.stat--live .stat__n{color:var(--accent)}.stat--dead .stat__n{color:var(--dead)}.stat--warn .stat__n{color:var(--warn)}.section-label{margin:0 0 10px;font-size:var(--t-caption);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.section-label--spaced{margin-top:28px}.cards{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.card{display:flex;flex-direction:column;gap:5px;padding:14px 16px;text-align:left;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--card-shadow);transition:background .12s,border-color .12s}.card:hover{border-color:var(--line-2)}.card:active{background:var(--raise)}.card__head{display:flex;align-items:center;gap:7px;margin-bottom:2px}.card__dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--quiet)}.card[data-status=running] .card__dot{background:var(--ok)}.card[data-status=failed] .card__dot{background:var(--dead)}.card[data-status=interrupted] .card__dot{background:var(--warn)}.card[data-stale=true] .card__dot{background:transparent;box-shadow:inset 0 0 0 1.5px var(--quiet)}.card[data-awaiting=true] .card__dot,.card[data-awaiting=true] .card__bullet{background:var(--warn)}.card__agent{flex:1 1 auto;min-width:0;font-size:var(--t-caption);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card__age{flex:0 0 auto;font-size:var(--t-caption);color:var(--ink-4);font-variant-numeric:tabular-nums}.card__title{margin:0;font-size:var(--t-title);font-weight:600;line-height:1.35;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card__preview{display:flex;align-items:center;gap:6px;min-width:0;font-size:var(--t-preview);color:var(--ink-3)}.card__bullet{flex:0 0 auto;width:4px;height:4px;border-radius:50%;background:var(--ink-4)}.card__preview-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:5px;font-size:var(--t-caption);color:var(--ink-3);min-width:0}.card__chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:3px 8px 3px 6px;border-radius:7px;background:var(--surface-2);color:var(--ink-2);font-size:var(--t-caption)}.card__chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card__exit{color:var(--ink-3);font-variant-numeric:tabular-nums}.allclear{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}.allclear__mark{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ok-soft);color:var(--ok)}.allclear__t{margin:0;font-size:var(--t-preview);font-weight:500;color:var(--ink)}.allclear__b{margin:2px 0 0;font-size:var(--t-caption);color:var(--ink-3)}.allclear__b code{font-family:var(--mono);font-size:11.5px;color:var(--ink-2)}.disclosure{display:inline-flex;align-items:center;gap:7px;min-height:44px;margin-top:16px;font-size:var(--t-preview);color:var(--accent);transition:opacity .12s}.disclosure:hover{opacity:.75}.disclosure__chev{transition:transform .18s var(--ease)}.disclosure__chev.is-open{transform:rotate(90deg)}@media (min-width: 720px){.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.cards--attention,.cards--running{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.cards--running{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.overview{padding:18px 16px 56px}.stats{gap:10px;margin-bottom:22px}.cards{gap:10px}}.pane{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.topbar{display:flex;align-items:center;gap:8px;height:56px;flex:0 0 auto;padding:0 12px 0 8px;padding-top:var(--safe-t);box-sizing:content-box;border-bottom:1px solid var(--line);background:var(--bg)}.topbar__where{flex:1 1 auto;min-width:0;display:flex;align-items:baseline;gap:10px}.crumb{flex:0 0 auto;font-size:var(--t-meta);color:var(--ink-3);white-space:nowrap}.crumb--now{color:var(--ink-2)}.topbar__title{min-width:0;font-size:var(--t-preview);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail{padding:22px 24px 64px;max-width:820px}.detail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px}.back{display:inline-flex;align-items:center;gap:4px;min-height:28px;font-size:var(--t-preview);color:var(--accent)}.back:hover{opacity:.75}.detail__title{margin:4px 0 0;font-size:20px;font-weight:600;line-height:1.3;letter-spacing:-.015em;color:var(--ink)}.status{flex:0 0 auto;display:inline-flex;align-items:center;height:26px;padding:0 11px;border-radius:var(--r-pill);font-size:var(--t-caption);font-weight:500;background:var(--surface-2);color:var(--ink-2)}.status[data-status=running]{background:var(--ok-soft);color:var(--ok)}.status[data-status=failed]{background:var(--dead-soft);color:var(--dead)}.status[data-status=interrupted]{background:var(--warn-soft);color:var(--warn)}.status.status--stale{background:none;color:var(--ink-3);border:1px dashed var(--line-2)}.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0;margin:0;border-top:1px solid var(--line)}.kv>div{padding:11px 16px 11px 0;border-bottom:1px solid var(--line);min-width:0}.kv__l{font-size:var(--t-caption);color:var(--ink-3)}.kv__v{margin:3px 0 0;font-size:var(--t-meta);color:var(--ink);overflow-wrap:anywhere}.kv__v--mono{font-family:var(--mono);font-size:12px;color:var(--ink-2)}.outcome{margin-top:22px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}.outcome__l{font-size:var(--t-caption);color:var(--ink-3)}.outcome__s{margin:6px 0 0;font-size:var(--t-meta);line-height:1.5;color:var(--ink);white-space:pre-wrap}.outcome__code{margin-top:8px;font-family:var(--mono);font-size:12px;color:var(--ink-3)}.closebox{margin-top:22px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}.closebox__why{margin:0;font-size:var(--t-meta);line-height:1.5;color:var(--ink-3)}.closebox__form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.closebox__btn{padding:6px 14px;border-radius:var(--r-ctl);border:1px solid var(--line-2);background:var(--surface-2);color:var(--ink);font:inherit;font-size:var(--t-meta)}.closebox__btn:hover:not(:disabled){border-color:var(--ink-4)}.closebox__btn:disabled{opacity:.5}.closebox__input{width:19ch;padding:6px 10px;border:1px solid var(--line-2);border-radius:var(--r-ctl);background:var(--bg);color:var(--ink);font:inherit;font-size:var(--t-meta)}.closebox__cancel{color:var(--ink-3);font-size:var(--t-meta);padding:6px 4px}.closebox__cancel:hover{color:var(--ink)}.closebox__problem{margin:10px 0 0;font-size:var(--t-meta);color:var(--dead)}.timeline{margin-top:28px}.timeline__head{display:flex;align-items:baseline;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.timeline__l{font-size:var(--t-caption);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.timeline__n{font-size:var(--t-caption);color:var(--ink-4);font-variant-numeric:tabular-nums}.tl{list-style:none;margin:0;padding:4px 0 0 18px;border-left:1px solid var(--line)}.ev{position:relative;padding:8px 0}.ev:before{content:"";position:absolute;left:-22px;top:13px;width:7px;height:7px;border-radius:50%;background:var(--bg);border:1px solid var(--line-2)}.ev[data-kind=started]:before{border-color:var(--accent)}.ev[data-kind=completed]:before{border-color:var(--ok);background:var(--ok)}.ev[data-kind=failed]:before{border-color:var(--dead);background:var(--dead)}.ev[data-kind=interrupted]:before{border-color:var(--warn);background:var(--warn)}.ev[data-kind=awaiting]:before{border-color:var(--warn);background:var(--warn)}.ev__row{display:flex;gap:12px;align-items:baseline}.ev__t{flex:0 0 auto;width:58px;font-family:var(--mono);font-size:12px;color:var(--ink-4);font-variant-numeric:tabular-nums}.ev__m{flex:1 1 auto;min-width:0;font-size:var(--t-meta);line-height:1.5;color:var(--ink-2);overflow-wrap:anywhere}.ev[data-kind=completed] .ev__m,.ev[data-kind=failed] .ev__m,.ev[data-kind=awaiting] .ev__m{color:var(--ink)}.ev__p{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;margin-left:70px}.ev__p code{font-family:var(--mono);font-size:12px;color:var(--ink-3);background:var(--surface-2);padding:1px 6px;border-radius:5px}.ev--tick .ev__m{font-size:var(--t-caption);color:var(--ink-4)}.notice{display:flex;align-items:center;gap:10px;margin:12px 24px 0;padding:10px 14px;border-radius:var(--r-ctl);font-size:var(--t-preview)}.notice--warn{background:var(--warn-soft);color:var(--warn)}.notice--bad{background:var(--dead-soft);color:var(--dead)}.notice__btn{display:inline-flex;align-items:center;margin-left:auto;color:inherit;opacity:.85}.tokenform{display:flex;align-items:center;gap:8px;margin-left:auto}.tokenform__input{width:15ch;padding:4px 8px;border:1px solid currentColor;border-radius:var(--r-ctl);background:transparent;color:inherit;font:inherit;opacity:.9}.tokenform__input::placeholder{color:inherit;opacity:.55}.tokenform__btn{padding:4px 12px;border-radius:var(--r-ctl);background:currentColor;color:var(--bg);font:inherit;font-weight:500}.tokenform__btn:disabled{opacity:.4}.empty__b{color:var(--ink-3);font-size:var(--t-preview);padding:28px 0;text-align:center}@media (max-width: 760px){:root{--rail-w: 300px}.app,.app[data-rail=collapsed]{grid-template-columns:0 1fr}.rail{position:fixed;z-index:50;inset:0 auto 0 0;max-width:86vw;box-shadow:var(--drawer-shadow)}.app[data-rail=expanded] .scrim{display:block}.detail__head{flex-direction:column;gap:10px}.detail{padding:18px 16px 56px}.notice{margin-left:16px;margin-right:16px}.topbar__expand{display:none}.kv__v--mono{overflow-wrap:anywhere}.ev__p{margin-left:0}}@media (min-width: 761px){.topbar__menu{display:none}}
