:root{color-scheme:light;--bg: #ffffff;--bg-subtle: #f6f8fa;--bg-inset: #eaeef2;--surface: #ffffff;--surface-overlay: #ffffff;--ink: #1f2328;--ink-muted: #59636e;--ink-subtle: #818b98;--line: #d1d9e0;--line-strong: #afb8c1;--accent: #0969da;--accent-ink: #ffffff;--danger: #cf222e;--focus-ring: #0969da;--shadow-sm: 0 1px 3px rgba(31, 35, 40, .08);--shadow-md: 0 4px 14px rgba(31, 35, 40, .12);--shadow-lg: 0 8px 28px rgba(31, 35, 40, .16);--hl-comment: rgba(9, 105, 218, .14);--hl-comment-hover: rgba(9, 105, 218, .24);--hl-comment-active: rgba(9, 105, 218, .34);--hl-comment-line: #0969da;--hl-cr: rgba(209, 36, 47, .14);--hl-cr-hover: rgba(209, 36, 47, .24);--hl-cr-active: rgba(209, 36, 47, .34);--hl-cr-line: #cf222e;--hl-resolved: rgba(26, 127, 55, .1);--hl-resolved-hover: rgba(26, 127, 55, .18);--hl-resolved-line: #1a7f37;--hl-resolved-faded: rgba(26, 127, 55, .06)}:root[data-theme=dark]{color-scheme:dark;--bg: #0d1117;--bg-subtle: #151b23;--bg-inset: #21262d;--surface: #151b23;--surface-overlay: #1c2128;--ink: #e6edf3;--ink-muted: #9198a1;--ink-subtle: #6e7681;--line: #2f3742;--line-strong: #3d444d;--accent: #4493f8;--accent-ink: #0d1117;--danger: #f85149;--focus-ring: #4493f8;--shadow-sm: 0 1px 3px rgba(1, 4, 9, .5);--shadow-md: 0 4px 14px rgba(1, 4, 9, .6);--shadow-lg: 0 8px 28px rgba(1, 4, 9, .7);--hl-comment: rgba(68, 147, 248, .2);--hl-comment-hover: rgba(68, 147, 248, .32);--hl-comment-active: rgba(68, 147, 248, .44);--hl-comment-line: #4493f8;--hl-cr: rgba(248, 81, 73, .2);--hl-cr-hover: rgba(248, 81, 73, .32);--hl-cr-active: rgba(248, 81, 73, .44);--hl-cr-line: #f85149;--hl-resolved: rgba(63, 185, 80, .16);--hl-resolved-hover: rgba(63, 185, 80, .26);--hl-resolved-line: #3fb950;--hl-resolved-faded: rgba(63, 185, 80, .12)}*{box-sizing:border-box}body{margin:0;font:16px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:var(--accent)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:3px}@media (prefers-reduced-motion: no-preference){@keyframes bob-spin{to{transform:rotate(360deg)}}@keyframes bob-pulse{0%,to{opacity:1}50%{opacity:.45}}.bob-timeline__outcome.is-running{display:inline-block;animation:bob-spin 1.4s linear infinite}.bob-status-badge.is-running{animation:bob-pulse 1.8s ease-in-out infinite}.bob-stepper__step.is-active .bob-stepper__marker{animation:bob-pulse 1.6s ease-in-out infinite}}.bob-page{max-width:60rem;margin:0 auto;padding:2rem;position:relative}.bob-page--narrow{max-width:40rem}.bob-runs.bob-page{max-width:76rem}.bob-gutter{position:absolute;top:0;left:0;width:0;height:0;pointer-events:none;z-index:42}.bob-gutter__pin{position:absolute;left:-.35rem;transform:translate(-100%);pointer-events:auto;width:1.6rem;height:1.6rem;display:flex;align-items:center;justify-content:center;padding:0;font-size:.85rem;line-height:1;border:1px solid var(--line);border-radius:999px 999px 999px 2px;background:var(--surface-overlay);box-shadow:var(--shadow-sm);cursor:pointer;opacity:.75;transition:opacity .12s ease,box-shadow .12s ease,transform .12s ease}.bob-gutter__pin:hover,.bob-gutter__pin:focus-visible{opacity:1;box-shadow:var(--shadow-md)}.bob-gutter__pin.is-active{opacity:1;box-shadow:var(--shadow-md);border-color:var(--accent)}.bob-gutter__pin--comment{border-left:3px solid var(--hl-comment-line)}.bob-gutter__pin--change-request{border-left:3px solid var(--hl-cr-line)}.bob-gutter__pin--resolved{border-left:3px solid var(--hl-resolved-line);opacity:.5}@media (max-width: 768px){.bob-gutter__pin{left:0;transform:translate(-50%);width:1.3rem;height:1.3rem;font-size:.7rem}}.bob-page__nav{font-size:.85rem;color:var(--ink-muted);margin-bottom:1rem;display:flex;flex-wrap:wrap;align-items:baseline}.bob-page__crumb{color:var(--accent);text-decoration:none}.bob-page__crumb:hover{text-decoration:underline}.bob-page__crumb-sep{color:var(--ink-subtle)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::highlight(bob-comment){background-color:var(--hl-comment);text-decoration:underline;text-decoration-color:var(--hl-comment-line);text-decoration-thickness:2px}::highlight(bob-comment-active){background-color:var(--hl-comment-active)}::highlight(bob-cr){background-color:var(--hl-cr);text-decoration:underline wavy;text-decoration-color:var(--hl-cr-line);text-decoration-thickness:2px}::highlight(bob-cr-active){background-color:var(--hl-cr-active)}::highlight(bob-resolved){background-color:var(--hl-resolved-faded);text-decoration:underline dotted;text-decoration-color:var(--hl-resolved-line)}mark.bob-hl{background:var(--hl-comment);color:inherit;text-decoration:underline solid var(--hl-comment-line) 2px;border-radius:2px;cursor:pointer}mark.bob-hl:hover{background:var(--hl-comment-hover)}mark.bob-hl.bob-hl--cr{background:var(--hl-cr);text-decoration:underline wavy var(--hl-cr-line) 2px}mark.bob-hl.bob-hl--cr:hover{background:var(--hl-cr-hover)}mark.bob-hl.bob-hl--resolved{background:var(--hl-resolved-faded);text-decoration:underline dotted var(--hl-resolved-line)}mark.bob-hl.bob-hl--active{background:var(--hl-comment-active)}mark.bob-hl.bob-hl--cr.bob-hl--active{background:var(--hl-cr-active)}.bob-section-affordance{margin-left:.4em;padding:0 .25em;border:0;background:transparent;font-size:.8em;line-height:1;cursor:pointer;opacity:0;transition:opacity .12s ease;border-radius:4px}h1:hover>.bob-section-affordance,h2:hover>.bob-section-affordance,h3:hover>.bob-section-affordance,h4:hover>.bob-section-affordance,h5:hover>.bob-section-affordance,h6:hover>.bob-section-affordance,.bob-section-affordance:focus-visible{opacity:.7}.bob-section-affordance:hover{opacity:1;background:var(--bg-inset)}.bob-seltoolbar{position:fixed;z-index:50;display:flex;gap:2px;padding:4px;background:var(--surface-overlay);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-lg)}.bob-seltoolbar__btn{border:0;background:transparent;color:var(--ink);font:inherit;font-size:.85rem;padding:6px 10px;border-radius:6px;cursor:pointer}.bob-seltoolbar__btn:hover{background:var(--bg-inset)}.bob-comments{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1rem}.bob-comments__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 0}.bob-comments__count{font-size:.85rem;color:var(--ink-muted)}.bob-empty{color:var(--ink-muted);font-size:.9rem}.bob-error{color:var(--danger);font-size:.85rem}.bob-btn{font:inherit;font-size:.85rem;border-radius:8px;padding:7px 13px;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.bob-btn:hover{background:var(--bg-subtle)}.bob-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.bob-btn--primary:hover{filter:brightness(1.05)}.bob-btn--primary:disabled{opacity:.55;cursor:not-allowed}.bob-btn--ghost{background:transparent;border-color:transparent;color:var(--ink-muted)}.bob-btn--ghost:hover{background:var(--bg-inset);color:var(--ink)}.bob-theme-toggle{font-size:1rem;padding:4px 8px}.bob-pill{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:2px 7px;border-radius:999px;margin-left:.4rem}.bob-pill--cr{background:var(--hl-cr);color:var(--hl-cr-line)}.bob-pill--resolved{background:var(--hl-resolved);color:var(--hl-resolved-line)}.bob-orphaned{margin:.5rem 0;font-size:.85rem;color:var(--ink-muted)}.bob-orphaned__item{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--accent);padding:4px 0;cursor:pointer;font:inherit;font-size:.85rem}.bob-drawer__scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000002e;z-index:40}.bob-drawer{position:fixed;top:0;right:0;height:100%;width:380px;max-width:100vw;background:var(--surface-overlay);border-left:1px solid var(--line);box-shadow:var(--shadow-lg);z-index:41;padding:1.1rem;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}@media (max-width: 640px){.bob-drawer{width:100vw;border-left:0}.bob-gutter{z-index:1}}.bob-drawer__head{display:flex;align-items:center;justify-content:space-between}.bob-drawer__title{margin:0;font-size:1rem}.bob-drawer__close{border:0;background:var(--bg-inset);color:var(--ink-muted);width:30px;height:30px;min-width:30px;border-radius:7px;cursor:pointer;font-size:1.1rem;line-height:1}.bob-drawer__close:hover{color:var(--ink)}.bob-drawer__context{font-size:.85rem;color:var(--ink-muted);border-left:3px solid var(--accent);background:var(--bg-subtle);padding:6px 10px;border-radius:0 6px 6px 0}.bob-drawer__context q{font-style:italic}.bob-drawer__orphaned{font-size:.8rem;color:var(--ink-muted);background:var(--bg-inset);border-radius:6px;padding:6px 10px;margin:0}.bob-thread{display:flex;flex-direction:column;gap:.6rem}.bob-thread__actions{display:flex;gap:.4rem}.bob-comment{border:1px solid var(--line);border-radius:10px;padding:.6rem .75rem;background:var(--surface)}.bob-comment--resolved{opacity:.6}.bob-comment__meta{font-size:.8rem;color:var(--ink-muted);margin-bottom:.3rem;display:flex;align-items:center;flex-wrap:wrap}.bob-comment__body{font-size:.9rem}.bob-comment__body :first-child{margin-top:0}.bob-comment__body :last-child{margin-bottom:0}.bob-composer{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem}.bob-segmented{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;align-self:flex-start}.bob-segmented__opt{border:0;background:var(--surface);color:var(--ink-muted);font:inherit;font-size:.8rem;padding:6px 12px;cursor:pointer}.bob-segmented__opt.is-on{background:var(--accent);color:var(--accent-ink);font-weight:600}.bob-composer__input{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px;font:inherit;font-size:.9rem;resize:vertical;background:var(--bg);color:var(--ink)}.bob-composer__input:focus-visible{border-color:var(--accent)}.bob-note{background:var(--hl-cr);border:1px solid var(--hl-cr-line);border-radius:6px;padding:.4rem .6rem;font-size:.78rem;margin:0}pre.bob-code{margin:.75rem 0;padding:.85rem 1rem;background:var(--bg-inset);border:1px solid var(--line);border-radius:8px;overflow-x:auto;font-size:.85rem;line-height:1.5}.bob-code__content{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;color:var(--ink);white-space:pre;background:none;padding:0}:not(pre)>code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.88em;background:var(--bg-inset);border:1px solid var(--line);border-radius:5px;padding:.1em .35em}:root{--color-prettylights-syntax-brackethighlighter-angle: #59636e;--color-prettylights-syntax-brackethighlighter-unmatched: #82071e;--color-prettylights-syntax-carriage-return-bg: #cf222e;--color-prettylights-syntax-carriage-return-text: #f6f8fa;--color-prettylights-syntax-comment: #59636e;--color-prettylights-syntax-constant: #0550ae;--color-prettylights-syntax-constant-other-reference-link: #0a3069;--color-prettylights-syntax-entity: #6639ba;--color-prettylights-syntax-entity-tag: #0550ae;--color-prettylights-syntax-invalid-illegal-bg: #82071e;--color-prettylights-syntax-invalid-illegal-text: #f6f8fa;--color-prettylights-syntax-keyword: #cf222e;--color-prettylights-syntax-markup-changed-bg: #ffd8b5;--color-prettylights-syntax-markup-changed-text: #953800;--color-prettylights-syntax-markup-deleted-bg: #ffebe9;--color-prettylights-syntax-markup-deleted-text: #82071e;--color-prettylights-syntax-markup-heading: #0550ae;--color-prettylights-syntax-markup-ignored-bg: #0550ae;--color-prettylights-syntax-markup-ignored-text: #d1d9e0;--color-prettylights-syntax-markup-inserted-bg: #dafbe1;--color-prettylights-syntax-markup-inserted-text: #116329;--color-prettylights-syntax-markup-list: #3b2300;--color-prettylights-syntax-meta-diff-range: #8250df;--color-prettylights-syntax-string: #0a3069;--color-prettylights-syntax-string-regexp: #116329;--color-prettylights-syntax-sublimelinter-gutter-mark: #818b98;--color-prettylights-syntax-variable: #953800;--color-prettylights-syntax-markup-bold: #1f2328;--color-prettylights-syntax-markup-italic: #1f2328;--color-prettylights-syntax-storage-modifier-import: #1f2328}:root[data-theme=dark]{--color-prettylights-syntax-brackethighlighter-angle: #9198a1;--color-prettylights-syntax-brackethighlighter-unmatched: #f85149;--color-prettylights-syntax-carriage-return-bg: #b62324;--color-prettylights-syntax-carriage-return-text: #f0f6fc;--color-prettylights-syntax-comment: #9198a1;--color-prettylights-syntax-constant: #79c0ff;--color-prettylights-syntax-constant-other-reference-link: #a5d6ff;--color-prettylights-syntax-entity: #d2a8ff;--color-prettylights-syntax-entity-tag: #7ee787;--color-prettylights-syntax-invalid-illegal-bg: #8e1519;--color-prettylights-syntax-invalid-illegal-text: #f0f6fc;--color-prettylights-syntax-keyword: #ff7b72;--color-prettylights-syntax-markup-bold: #f0f6fc;--color-prettylights-syntax-markup-changed-bg: #5a1e02;--color-prettylights-syntax-markup-changed-text: #ffdfb6;--color-prettylights-syntax-markup-deleted-bg: #67060c;--color-prettylights-syntax-markup-deleted-text: #ffdcd7;--color-prettylights-syntax-markup-heading: #1f6feb;--color-prettylights-syntax-markup-ignored-bg: #1158c7;--color-prettylights-syntax-markup-ignored-text: #f0f6fc;--color-prettylights-syntax-markup-inserted-bg: #033a16;--color-prettylights-syntax-markup-inserted-text: #aff5b4;--color-prettylights-syntax-markup-italic: #f0f6fc;--color-prettylights-syntax-markup-list: #f2cc60;--color-prettylights-syntax-meta-diff-range: #d2a8ff;--color-prettylights-syntax-storage-modifier-import: #f0f6fc;--color-prettylights-syntax-string: #a5d6ff;--color-prettylights-syntax-string-regexp: #7ee787;--color-prettylights-syntax-sublimelinter-gutter-mark: #3d444d;--color-prettylights-syntax-variable: #ffa657}.pl-c{color:var(--color-prettylights-syntax-comment)}.pl-c1,.pl-s .pl-v{color:var(--color-prettylights-syntax-constant)}.pl-e,.pl-en{color:var(--color-prettylights-syntax-entity)}.pl-smi,.pl-s .pl-s1{color:var(--color-prettylights-syntax-storage-modifier-import)}.pl-ent{color:var(--color-prettylights-syntax-entity-tag)}.pl-k{color:var(--color-prettylights-syntax-keyword)}.pl-s,.pl-pds,.pl-s .pl-pse .pl-s1,.pl-sr,.pl-sr .pl-cce,.pl-sr .pl-sre,.pl-sr .pl-sra{color:var(--color-prettylights-syntax-string)}.pl-v,.pl-smw{color:var(--color-prettylights-syntax-variable)}.pl-bu{color:var(--color-prettylights-syntax-brackethighlighter-unmatched)}.pl-ii{color:var(--color-prettylights-syntax-invalid-illegal-text);background-color:var(--color-prettylights-syntax-invalid-illegal-bg)}.pl-c2{color:var(--color-prettylights-syntax-carriage-return-text);background-color:var(--color-prettylights-syntax-carriage-return-bg)}.pl-sr .pl-cce{font-weight:700;color:var(--color-prettylights-syntax-string-regexp)}.pl-ml{color:var(--color-prettylights-syntax-markup-list)}.pl-mh,.pl-mh .pl-en,.pl-ms{font-weight:700;color:var(--color-prettylights-syntax-markup-heading)}.pl-mi{font-style:italic;color:var(--color-prettylights-syntax-markup-italic)}.pl-mb{font-weight:700;color:var(--color-prettylights-syntax-markup-bold)}.pl-md{color:var(--color-prettylights-syntax-markup-deleted-text);background-color:var(--color-prettylights-syntax-markup-deleted-bg)}.pl-mi1{color:var(--color-prettylights-syntax-markup-inserted-text);background-color:var(--color-prettylights-syntax-markup-inserted-bg)}.pl-mc{color:var(--color-prettylights-syntax-markup-changed-text);background-color:var(--color-prettylights-syntax-markup-changed-bg)}.pl-mi2{color:var(--color-prettylights-syntax-markup-ignored-text);background-color:var(--color-prettylights-syntax-markup-ignored-bg)}.pl-mdr{font-weight:700;color:var(--color-prettylights-syntax-meta-diff-range)}.pl-ba{color:var(--color-prettylights-syntax-brackethighlighter-angle)}.pl-sg{color:var(--color-prettylights-syntax-sublimelinter-gutter-mark)}.pl-corl{text-decoration:underline;color:var(--color-prettylights-syntax-constant-other-reference-link)}.bob-timeline__header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.bob-timeline__header h1{margin:0;font-size:1.4rem}.bob-timeline__gh-link{margin-left:auto;font-size:.85rem;font-weight:600;color:var(--accent);text-decoration:none;white-space:nowrap}.bob-timeline__gh-link:hover{text-decoration:underline}.bob-runs__banner{display:flex;align-items:center;gap:1.1rem;border:1px solid var(--line);border-radius:12px;background:var(--bg-subtle);padding:1.1rem 1.25rem;margin-bottom:1.25rem}.bob-runs__banner-img{width:120px;height:120px;border-radius:50%;flex:none;object-fit:cover}.bob-runs__banner-text{display:flex;flex-direction:column;gap:.4rem;min-width:0}.bob-runs__banner-title{margin:0;font-size:1.75rem;line-height:1.1}.bob-runs__banner-subtitle{display:flex;align-items:center;gap:.6rem;margin:0;flex-wrap:wrap}.bob-runs__subtitle-name{font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis}@media (max-width: 560px){.bob-runs__banner{flex-direction:column;text-align:center}.bob-runs__banner-img{width:96px;height:96px}}.bob-runs__summary-strip{display:none}@media (max-width: 720px){.bob-runs__summary-strip{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;margin-top:.6rem}}.bob-runs__summary-item{display:inline-flex;align-items:baseline;gap:.35rem}.bob-runs__summary-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-muted)}.bob-runs__summary-value{font-size:.9rem;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.bob-stepper{margin-bottom:1.25rem;overflow-x:auto}.bob-stepper__list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:.4rem;min-width:min-content}.bob-stepper__step{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;border:1px solid var(--line);border-radius:999px;background:var(--bg-subtle);font-size:.82rem;font-weight:600;color:var(--ink-subtle);white-space:nowrap}.bob-stepper__step:not(:last-child):after{content:"";display:inline-block;width:.9rem;height:1px;margin-left:.4rem;background:var(--line-strong)}.bob-stepper__marker{font-size:.8rem;line-height:1}.bob-stepper__step.is-done{color:var(--hl-resolved-line);border-color:var(--hl-resolved-line);background:var(--hl-resolved)}.bob-stepper__step.is-active{color:var(--accent);border-color:var(--accent);background:var(--hl-comment)}.bob-stepper__step.is-failed{color:var(--danger);border-color:var(--danger);background:var(--hl-cr)}.bob-runs__meta{display:flex;align-items:center;gap:1.25rem;margin-top:.7rem;padding-top:.7rem;border-top:1px solid var(--line);font-size:.85rem;color:var(--ink-muted);flex-wrap:wrap}.bob-runs__stat-value{font-weight:700;color:var(--ink)}.bob-runs__meta .bob-timeline__gh-link{margin-left:auto}.bob-runs__body{display:grid;grid-template-columns:minmax(0,1fr) 16rem;gap:1.5rem;align-items:start}.bob-runs__rail{border:1px solid var(--line);border-radius:10px;background:var(--bg-subtle);padding:.9rem 1rem;position:sticky;top:1rem}.bob-runs__section-title{margin:0 0 .6rem;font-size:.9rem;font-weight:700}.bob-runs__rail-section+.bob-runs__rail-section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.bob-runs__cost,.bob-runs__total-time{margin:0;font-size:1.1rem;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.bob-runs__total-time-running{font-size:.78rem;font-weight:600;color:var(--accent)}.bob-runs__task-count{font-weight:600;color:var(--ink-muted)}.bob-gh-state{display:inline-flex;align-items:center;padding:.1rem .55rem;font-size:.78rem;font-weight:600;border-radius:999px;border:1px solid var(--line);color:#fff}.bob-gh-state.is-open{background:#1a7f37;border-color:#1a7f37}.bob-gh-state.is-merged{background:#8250df;border-color:#8250df}.bob-gh-state.is-closed{background:#6e7781;border-color:#6e7781}.bob-tasks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.bob-tasks__item{display:flex;align-items:baseline;gap:.5rem;font-size:.85rem;line-height:1.3}.bob-tasks__icon{flex:none;width:1rem;text-align:center;font-weight:700}.bob-tasks__item.is-done .bob-tasks__icon{color:var(--hl-resolved-line)}.bob-tasks__item.is-done .bob-tasks__text{color:var(--ink-muted);text-decoration:line-through}.bob-tasks__item.is-active .bob-tasks__icon{color:var(--accent)}.bob-tasks__item.is-active .bob-tasks__text{font-weight:600}.bob-tasks__item.is-pending .bob-tasks__icon{color:var(--ink-muted)}.bob-runs__section-title--spaced{margin-top:1.1rem}.bob-models{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.bob-models__item{display:flex;justify-content:space-between;gap:.5rem;font-size:.82rem}.bob-agents{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.bob-agents__item{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;color:var(--ink)}.bob-models__id{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bob-models__tokens{flex:none;font-weight:600;color:var(--ink-muted);font-variant-numeric:tabular-nums}.bob-models__item--total{margin-top:.35rem;padding-top:.35rem;border-top:1px solid var(--line);font-weight:700}.bob-models__item--total .bob-models__id,.bob-models__item--total .bob-models__tokens{color:var(--ink);font-weight:700}.bob-rundetails{margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.bob-rundetails__row{display:flex;justify-content:space-between;gap:.5rem;font-size:.82rem}.bob-rundetails__label{color:var(--ink-muted)}.bob-rundetails__value{margin:0;flex:none;font-weight:600;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}@media (max-width: 720px){.bob-runs__body{grid-template-columns:minmax(0,1fr)}.bob-runs__rail{position:static}}.bob-timeline__controls{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.bob-timeline__control-buttons{display:flex;align-items:center;gap:.75rem}.bob-timeline__control-btn,.bob-timeline__order-toggle{font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;padding:.25rem .7rem;border-radius:999px;border:1px solid var(--line);background:var(--bg-subtle);color:var(--ink-muted)}.bob-timeline__control-btn:hover,.bob-timeline__order-toggle:hover{border-color:var(--accent);color:var(--accent)}.bob-timeline__control-btn--sort{background:transparent}.bob-timeline__control-btn--collapse+.bob-timeline__control-btn--sort{margin-left:.35rem;border-left-color:var(--line)}.bob-timeline__control-btn--sort:before{content:"";display:inline-block;width:1px;height:.9rem;margin-right:.6rem;vertical-align:-.1rem;background:var(--line-strong)}.bob-timeline__control-buttons>.bob-timeline__control-btn--sort:only-child:before{display:none}.bob-timeline__order-toggle-caret{font-size:.8rem;line-height:1}.bob-status-badge{display:inline-flex;align-items:center;padding:.1rem .55rem;font-size:.78rem;font-weight:600;border-radius:999px;border:1px solid var(--line);background:var(--bg-subtle);color:var(--ink-muted)}.bob-status-badge.is-running{border-color:var(--accent);color:var(--accent);background:var(--hl-comment)}.bob-status-badge.is-completed{border-color:var(--hl-resolved-line);color:var(--hl-resolved-line);background:var(--hl-resolved)}.bob-status-badge.is-failed{border-color:var(--danger);color:var(--danger);background:var(--hl-cr)}.bob-status-badge.is-queued{border-color:var(--line-strong);color:var(--ink-subtle)}.bob-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.bob-timeline__stage{border:1px solid var(--line);border-radius:.5rem;background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.bob-timeline__stage-head{display:flex;align-items:center;gap:.6rem;width:100%;padding:.6rem .85rem;background:var(--bg-subtle);border:none;border-bottom:1px solid var(--line);font:inherit;text-align:left;cursor:pointer;color:inherit}.bob-timeline__stage-head:hover{background:var(--hl-comment)}.bob-timeline__caret{flex:none;width:1.3rem;color:var(--ink-muted);font-size:1.1rem;line-height:1}.bob-timeline__verb{font-weight:600;text-transform:capitalize}.bob-timeline__event-count{margin-left:auto;font-size:.72rem;font-weight:600;color:var(--ink-subtle);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:0 .45rem;font-variant-numeric:tabular-nums}.bob-timeline__event-count+.bob-timeline__time{margin-left:.6rem}.bob-findings{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.3rem 0 .1rem 1.5rem;font-size:.78rem}.bob-findings__count{color:var(--ink-muted);font-weight:600}.bob-findings__chip{font-weight:600;border:1px solid var(--line);border-radius:999px;padding:0 .45rem;color:var(--ink-subtle);background:var(--surface);font-variant-numeric:tabular-nums}.bob-findings__chip.is-p0{color:var(--danger);border-color:var(--danger);background:var(--hl-cr)}.bob-findings__chip.is-p1{color:#9a6700;border-color:#d4a72c;background:#d4a72c1f}:root[data-theme=dark] .bob-findings__chip.is-p1{color:#d4a72c}.bob-findings__chip.is-p2{color:var(--accent);border-color:var(--accent);background:var(--hl-comment)}.bob-findings__chip.is-p3{color:var(--ink-muted);border-color:var(--line-strong);background:var(--bg-subtle)}.bob-findings__chip.is-other{color:var(--ink-subtle);font-weight:500}.bob-timeline__time{margin-left:auto;font-size:.75rem;color:var(--ink-subtle);font-variant-numeric:tabular-nums}.bob-timeline__duration{margin-left:.6rem;font-size:.72rem;color:var(--ink-muted);font-variant-numeric:tabular-nums}.bob-timeline__ago{margin-left:.6rem;font-size:.72rem;font-weight:600;color:var(--accent);white-space:nowrap}.bob-timeline__events{list-style:none;margin:0;padding:.4rem .85rem;display:flex;flex-direction:column;gap:.3rem}.bob-timeline__event{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:baseline;gap:.5rem;font-size:.9rem}.bob-timeline__outcome{justify-self:center;font-size:.85rem;line-height:1;font-weight:700}.bob-timeline__outcome.is-ok{color:var(--accent)}.bob-timeline__outcome.is-failed{color:var(--danger, #d1242f)}.bob-timeline__outcome.is-unknown{color:var(--ink-subtle)}.bob-timeline__outcome.is-running{color:var(--accent)}.bob-timeline__outcome.is-interrupted{color:var(--danger, #d1242f)}.bob-timeline__detail{color:var(--ink-muted)}.bob-timeline__running-note{color:var(--accent);font-weight:600}.bob-timeline__interrupted-note{color:var(--danger, #d1242f);font-weight:600}.bob-timeline__event .bob-timeline__time{margin-left:0;text-align:right;white-space:nowrap}.bob-timeline__tool{justify-self:start;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;color:var(--ink-muted);background:var(--bg-inset);padding:.05rem .4rem;border-radius:.25rem;white-space:nowrap}.bob-timeline__summary{color:var(--ink);min-width:0}.bob-timeline__empty{margin:0;padding:.5rem .85rem .7rem;font-size:.85rem;color:var(--ink-subtle);font-style:italic}.bob-timeline__panes{display:grid;grid-template-columns:minmax(11rem,16rem) minmax(0,1fr);align-items:start}.bob-timeline__panes--no-tasks{grid-template-columns:1fr}.bob-timeline__pane{padding:.5rem .85rem .7rem;min-width:0}.bob-timeline__pane--tasks{border-right:1px solid var(--line);background:var(--bg-subtle)}.bob-timeline__pane-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-muted);margin-bottom:.4rem}.bob-timeline__pane-header{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;margin-bottom:.4rem}.bob-timeline__pane-header .bob-timeline__pane-label{margin-bottom:0}.bob-timeline__pane--events .bob-timeline__events{padding:0}.bob-timeline__rollup{margin:0;font-size:.85rem;color:var(--ink-muted);font-variant-numeric:tabular-nums}.bob-timeline__collapsed-last{display:flex;align-items:baseline;gap:.5rem;padding:.5rem .85rem .6rem;font-size:.85rem;color:var(--ink-muted);min-width:0}.bob-timeline__collapsed-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-faint, var(--ink-muted));flex:none}.bob-timeline__collapsed-last .bob-timeline__summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.bob-timeline__collapsed-last .bob-timeline__time{margin-left:auto;flex:none}.bob-timeline__events-toggle{border:none;background:none;padding:0;margin:0;color:var(--accent);font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap;flex:0 0 auto}.bob-timeline__events-toggle:hover{text-decoration:underline}@media (max-width: 720px){.bob-timeline__panes{grid-template-columns:1fr}.bob-timeline__pane--tasks{border-right:none;border-bottom:1px solid var(--line)}}.bob-splash{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;text-align:center}.bob-splash__avatar{width:160px;height:160px;border-radius:50%;border:3px solid var(--line)}.bob-splash__wordmark{margin:0;font-size:2.5rem;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.bob-splash__error{margin:0;max-width:28rem;color:var(--danger);font-size:.9rem}.bob-splash__signin{display:inline-block;padding:.55rem 1.2rem;border-radius:8px;background:var(--accent);color:var(--accent-ink);font-weight:600;text-decoration:none}.bob-splash__signin:hover{filter:brightness(1.05)}.bob-dash{max-width:64rem;margin:0 auto;padding:1.5rem 1rem 3rem}.bob-dash__head{display:flex;align-items:center;gap:.85rem;margin-bottom:1.25rem}.bob-dash__avatar{width:48px;height:48px;border-radius:50%;border:2px solid var(--line)}.bob-dash__head-text{flex:1 1 auto}.bob-dash__title{margin:0;font-size:1.4rem;font-weight:800;color:var(--ink)}.bob-dash__blurb{margin:.15rem 0 0;font-size:.85rem;color:var(--ink-muted)}.bob-dash__signout{margin:0}.bob-dash__signout-btn{padding:.35rem .8rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-muted);font-size:.82rem;font-weight:600;cursor:pointer}.bob-dash__signout-btn:hover{background:var(--bg-subtle);color:var(--ink)}.bob-dash__body{display:grid;grid-template-columns:16rem 1fr;gap:1.25rem;align-items:start}@media (max-width: 40rem){.bob-dash__body{grid-template-columns:1fr}}.bob-dash__sidebar{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:.75rem}.bob-dash__add{display:flex;gap:.4rem;margin-bottom:.75rem}.bob-dash__add-input{flex:1 1 auto;min-width:0;padding:.4rem .55rem;border:1px solid var(--line);border-radius:8px;background:var(--bg-subtle);color:var(--ink);font-size:.85rem}.bob-dash__add-btn{padding:.4rem .7rem;border:1px solid var(--line-strong);border-radius:8px;background:var(--bg-subtle);color:var(--ink);font-weight:600;font-size:.85rem;cursor:pointer;white-space:nowrap}.bob-dash__add-btn:hover:not([disabled]){background:var(--bg-inset)}.bob-dash__add-btn[disabled],.bob-dash__add-input[disabled]{opacity:.6;cursor:progress}.bob-dash__add-error{color:var(--danger);font-size:.8rem;margin:0 0 .6rem}.bob-dash__empty{color:var(--ink-subtle);font-style:italic;font-size:.85rem}.bob-dash__group{margin-top:.5rem}.bob-dash__group-title{margin:.4rem 0 .3rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-subtle)}.bob-dash__repolist{list-style:none;margin:0;padding:0}.bob-dash__repoitem{display:flex;align-items:center;gap:.25rem}.bob-dash__repobtn{flex:1 1 auto;display:flex;align-items:center;gap:.45rem;min-width:0;text-align:left;padding:.35rem .5rem;border:none;border-radius:6px;background:transparent;color:var(--ink);font-size:.88rem;cursor:pointer}.bob-dash__repobtn:hover{background:var(--bg-subtle)}.bob-dash__repobtn.is-selected{background:var(--bg-inset);font-weight:600}.bob-dash__reponame{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bob-dash__dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--surface)}.bob-dash__remove{margin:0}.bob-dash__remove-btn{border:none;background:transparent;color:var(--ink-subtle);font-size:1.05rem;line-height:1;cursor:pointer;padding:0 .3rem}.bob-dash__remove-btn:hover{color:var(--danger)}.bob-dash__main{border:1px solid var(--line);border-radius:10px;background:var(--surface);min-height:12rem;overflow:hidden}.bob-dash__placeholder{margin:0;padding:2.5rem 1rem;text-align:center;color:var(--ink-subtle);font-style:italic;font-size:.9rem}.bob-dash__main-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .85rem;background:var(--bg-subtle);border-bottom:1px solid var(--line)}.bob-dash__repo-name{font-weight:700;color:var(--ink);text-decoration:none}.bob-dash__repo-name:hover{text-decoration:underline}.bob-dash__tabs{display:inline-flex;gap:.25rem;flex:none}.bob-dash__tab{font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;padding:.2rem .6rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-muted)}.bob-dash__tab:hover{border-color:var(--accent);color:var(--accent)}.bob-dash__tab.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.bob-dash__hist-status{margin-left:auto;font-size:.74rem;font-weight:600;white-space:nowrap}.bob-dash__hist-status.is-completed{color:var(--accent)}.bob-dash__hist-status.is-failed{color:var(--danger)}.bob-dash__hist-status.is-in-progress{color:var(--ink-muted)}.bob-dash__show-more{display:block;width:calc(100% - 1.7rem);margin:.5rem .85rem .85rem;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;padding:.4rem;border-radius:.4rem;border:1px solid var(--line);background:var(--surface);color:var(--ink-muted)}.bob-dash__show-more:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.bob-dash__show-more:disabled{opacity:.6;cursor:default}.bob-dash__repo-error,.bob-dash__repo-empty{margin:0;padding:.85rem;font-size:.85rem;color:var(--ink-subtle);font-style:italic}.bob-dash__repo-error{color:var(--danger)}.bob-dash__items{list-style:none;margin:0;padding:0}.bob-dash__item{display:grid;grid-template-columns:auto 1fr auto;align-items:start;column-gap:.5rem;padding:.5rem .85rem;border-top:1px solid var(--line);font-size:.88rem}.bob-dash__item:first-child{border-top:none}.bob-dash__kind{font-size:.68rem;font-weight:700;text-transform:uppercase;border-radius:999px;padding:.05rem .4rem;border:1px solid var(--line);color:var(--ink-subtle);box-sizing:border-box;min-width:4rem;text-align:center;justify-self:start}.bob-dash__kind.is-pr{color:var(--accent);border-color:var(--accent)}.bob-dash__item-title{color:var(--ink);text-decoration:none}.bob-dash__item-title:hover{text-decoration:underline}.bob-dash__active{justify-self:end;display:inline-flex;align-items:center;gap:.35rem;font-size:.74rem;font-weight:600;color:var(--accent);text-decoration:none;border:1px solid var(--accent);border-radius:999px;padding:.05rem .5rem .05rem .15rem;white-space:nowrap}.bob-dash__active:hover{background:var(--hl-comment)}.bob-dash__active-mug{border-radius:50%;display:block;flex:0 0 auto}
