:root{color-scheme:light;--bg: #f7f5ef;--panel: #ffffff;--panel-strong: #efece2;--ink: #23221c;--muted: #726d5c;--border: #ddd8c8;--accent: #b8791f;--accent-soft: #b8791f1a;--good: #3f7a34;--danger: #a83b2e;--danger-bg: #a83b2e14;--error: #6b4f8a;--interrupted: #8a8676;--shadow: 0 1px 2px #23221c0f, 0 4px 16px #23221c0a;--sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs: .6875rem;--text-sm: .8125rem;--text-base: .875rem;--text-lg: 1rem;--text-xl: 1.25rem;--tracking-label: .08em;--tracking-brand: -.01em;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--measure: 76rem;--measure-wide: 110rem;--gutter: clamp(.75rem, 3vw, 2rem);--radius: 4px;--radius-lg: 8px;--stripe: 3px;--tap: 1.75rem;--focus: var(--accent);--ansi-black: #23221c;--ansi-red: #a83b2e;--ansi-green: #3f7a34;--ansi-yellow: #97701f;--ansi-blue: #3a5f96;--ansi-magenta: #6b4f8a;--ansi-cyan: #2f7a72;--ansi-white: #726d5c;--ansi-bright-black: #4a473d;--ansi-bright-red: #c2493a;--ansi-bright-green: #4f9142;--ansi-bright-yellow: #b08726;--ansi-bright-blue: #4972b0;--ansi-bright-magenta: #7f60a3;--ansi-bright-cyan: #38948a;--ansi-bright-white: #23221c}:root[data-theme=dark]{color-scheme:dark;--bg: #10120f;--panel: #1a1d17;--panel-strong: #15170f;--ink: #e8e4d8;--muted: #8a8676;--border: #2a2c24;--accent: #e8a33d;--accent-soft: #e8a33d1f;--good: #6b9b5e;--danger: #c1554a;--danger-bg: #c1554a1f;--error: #a98bc4;--interrupted: #6b6b6b;--shadow: 0 1px 2px #00000059, 0 4px 16px #00000040;--ansi-black: #4b4a45;--ansi-red: #c1554a;--ansi-green: #6b9b5e;--ansi-yellow: #e0b34d;--ansi-blue: #6a8fc2;--ansi-magenta: #a98bc4;--ansi-cyan: #5fa8a0;--ansi-white: #cfcabb;--ansi-bright-black: #726d5c;--ansi-bright-red: #e2695c;--ansi-bright-green: #86c073;--ansi-bright-yellow: #f0c96a;--ansi-bright-blue: #86a9dd;--ansi-bright-magenta: #c3a4dc;--ansi-bright-cyan: #7cc4bc;--ansi-bright-white: #f5f2e8}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:4rem;-webkit-text-size-adjust:100%}body{margin:0;padding:0 0 var(--s-7);background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:var(--text-base);line-height:1.5;overflow-x:hidden}h1,h2,h3{margin:0;font-weight:600;line-height:1.25}h1{font-size:var(--text-xl);letter-spacing:var(--tracking-brand)}h2{font-size:var(--text-lg)}p{margin:0}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:2px}code,pre,kbd,samp{font-family:var(--mono)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.label{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted)}button,input,select,textarea{font:inherit;color:inherit}input[type=checkbox]{appearance:none;display:inline-grid;place-content:center;flex:none;width:1rem;height:1rem;margin:0;border:1.5px solid var(--muted);border-radius:3px;background:var(--panel);cursor:pointer}input[type=checkbox]:hover{border-color:var(--accent)}input[type=checkbox]:after{content:"";width:.7rem;height:.7rem;background:var(--panel);mask:center / contain no-repeat;transform:scale(0)}input[type=checkbox]:checked,input[type=checkbox]:indeterminate{border-color:var(--accent);background:var(--accent)}input[type=checkbox]:checked:after{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8.5l3.2 3.2L13 4.5'/%3E%3C/svg%3E");transform:scale(1)}input[type=checkbox]:indeterminate:after{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M3.5 8h9'/%3E%3C/svg%3E");transform:scale(1)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(pointer:coarse){:root{--tap: 2.5rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.page{width:min(100% - var(--gutter) * 2,var(--measure));margin-inline:auto}.page-wide{--measure: var(--measure-wide)}.stack{display:flex;flex-direction:column;gap:var(--s-4)}nav.top{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--border);margin-bottom:var(--s-5)}.nav-inner{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"brand links meta";align-items:center;gap:var(--s-2) var(--s-5);padding-block:var(--s-2)}.nav-brand{grid-area:brand;display:inline-flex;align-items:center;gap:var(--s-2);color:var(--ink);font-weight:600;font-size:var(--text-lg);letter-spacing:var(--tracking-brand);text-decoration:none}.nav-brand:hover{color:var(--accent)}.nav-links{grid-area:links;display:flex;align-items:center;gap:var(--s-4)}.nav-links a{display:inline-flex;align-items:center;min-height:var(--tap);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent}.nav-links a:hover{color:var(--ink)}.nav-links a[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent)}.nav-meta{grid-area:meta;display:flex;align-items:center;gap:var(--s-3);font-size:var(--text-xs);color:var(--muted);min-width:0}.nav-meta a{color:var(--muted);text-decoration:none}.nav-meta a:hover{color:var(--accent)}.running-badge{display:inline-flex;align-items:center;gap:var(--s-2);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap}.running-badge:before{content:"";width:.5em;height:.5em;border-radius:50%;background:currentColor;flex:none}.running-badge.active{color:var(--accent)}.running-badge.active:before{animation:pulse 2s ease-in-out infinite}@keyframes pulse{50%{opacity:.25}}.nav-version{font-family:var(--mono);color:var(--muted);opacity:.75;white-space:nowrap;cursor:default}.nav-user{display:inline-flex;align-items:baseline;gap:var(--s-2);min-width:0}.nav-user .who{font-family:var(--mono);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-button{display:inline-grid;place-items:center;width:var(--tap);height:var(--tap);flex:none;padding:0;background:none;border:none;border-radius:var(--radius);color:var(--muted);cursor:pointer}.icon-button:hover{color:var(--accent);background:var(--accent-soft)}.icon-button svg{width:1rem;height:1rem}.theme-mode{display:none}:root:not([data-theme-pref]) .theme-mode[data-mode=auto],:root[data-theme-pref=auto] .theme-mode[data-mode=auto],:root[data-theme-pref=light] .theme-mode[data-mode=light],:root[data-theme-pref=dark] .theme-mode[data-mode=dark]{display:inline-grid}@media(max-width:52rem){.nav-inner{grid-template-columns:1fr auto;grid-template-areas:"brand meta" "links links";gap:0 var(--s-3)}.nav-links{gap:var(--s-5);border-top:1px solid var(--border);padding-top:var(--s-1);margin-top:var(--s-1)}}@media(max-width:34rem){.nav-meta .source-link,.nav-meta .nav-version,.nav-user .prefix{display:none}}.page-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--s-2) var(--s-4);margin-bottom:var(--s-4)}.page-head .count{font-size:var(--text-sm);color:var(--muted)}.back-link{display:inline-flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-3);font-size:var(--text-sm);color:var(--muted);text-decoration:none}.back-link:hover{color:var(--accent)}.back-link .repo{font-family:var(--mono)}.flash-region{position:fixed;z-index:60;top:var(--s-3);right:var(--s-3);left:auto;display:flex;flex-direction:column;gap:var(--s-2);width:min(24rem,calc(100vw - var(--s-3) * 2));pointer-events:none}.flash{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--border);border-left:var(--stripe) solid var(--flash-color, var(--accent));border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);font-size:var(--text-sm);cursor:pointer}.flash-info{--flash-color: var(--accent)}.flash-error{--flash-color: var(--danger);color:var(--danger)}.flash .flash-body{flex:1;min-width:0}.flash .dismiss{flex:none;color:var(--muted);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}@media(max-width:34rem){.flash-region{left:var(--s-3);width:auto}}.empty{padding:var(--s-6) var(--s-4);border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted);text-align:center}.empty strong{display:block;color:var(--ink);font-weight:600;margin-bottom:var(--s-1)}.empty-note{padding:var(--s-3) var(--s-4);color:var(--muted)}.action{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-1);min-height:var(--tap);padding-inline:var(--s-2);border:1px solid transparent;border-radius:var(--radius);background:none;color:var(--muted);font-family:var(--sans);font-size:var(--text-sm);text-decoration:none;white-space:nowrap;cursor:pointer}.action:hover{color:var(--accent);border-color:var(--border);background:var(--accent-soft)}.action.cancel-link,.action.danger{color:var(--danger)}.action.cancel-link:hover,.action.danger:hover{color:var(--danger);border-color:var(--danger);background:var(--danger-bg)}.action.primary{color:var(--accent);border-color:var(--accent);background:var(--accent-soft);font-weight:600}.action.primary:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.actions-divider{width:1px;align-self:stretch;min-height:1rem;margin-inline:var(--s-1);background:var(--border);flex:none}.status-mark{display:inline-block;width:1.1em;margin-right:.25em;text-align:center;font-family:var(--mono);font-weight:700;letter-spacing:0;text-transform:none;color:var(--row-color, var(--muted))}.status-mark[data-status=success]:before{content:"\2713"}.status-mark[data-status=failure]:before{content:"\2717"}.status-mark[data-status=error]:before{content:"!"}.status-mark[data-status=running]:before{content:"\25cf"}.status-mark[data-status=queued]:before{content:"\25cb"}.status-mark[data-status=cancelled]:before{content:"\2298"}.status-mark[data-status=interrupted]:before{content:"\2016"}.status-mark[data-status=skipped]:before{content:"\25cc"}.status-mark[data-status=running]:before{display:inline-block;animation:pulse 1.6s ease-in-out infinite}.job-rows{container-type:inline-size;container-name:rows;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);overflow:hidden}.job-row{display:grid;grid-template-columns:var(--status-w, 5.75rem) minmax(0,1fr) auto;grid-template-areas:"status main actions";align-items:center;gap:var(--s-1) var(--s-4);padding:var(--s-3) var(--s-4);border-left:var(--stripe) solid var(--row-color, var(--muted));padding-left:calc(var(--s-4) - var(--stripe));background:var(--row-bg, transparent)}.job-row+.job-row{border-top:1px solid var(--border)}.job-row.never-ran{border-left-style:dashed}.job-row>.row-status{grid-area:status}.job-row>.row-main{grid-area:main}.job-row>.row-aside{grid-area:aside}.job-row>.row-actions{grid-area:actions}.row-status{align-self:start;font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--row-color, var(--muted))}.row-main{min-width:0}.row-actions{display:flex;align-items:center;gap:var(--s-1)}.row-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--s-2);min-width:0}.row-title .repo,.row-title .ref-sha,.row-title .job-name{font-family:var(--mono)}.row-title .job-name{font-size:var(--text-lg);font-weight:700;color:var(--ink)}.row-title .project-name{display:inline-flex;align-items:baseline;gap:var(--s-1);min-width:0}.row-title .repo{font-weight:500;color:var(--muted);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-title .repo:hover{color:var(--accent)}.row-title .ref-sha{font-size:var(--text-sm);color:var(--muted);min-width:0}.row-title .sha{color:var(--ink)}.row-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 var(--s-2);margin-top:2px;font-size:var(--text-sm);color:var(--muted)}.row-meta .mono{color:var(--muted)}.row-meta>*:not(:last-child):after{content:"\b7";margin-left:var(--s-2);color:var(--border)}.repo-external{color:var(--muted);text-decoration:none;font-size:var(--text-sm)}.repo-external:hover{color:var(--accent)}.copy-sha{cursor:pointer;border-bottom:1px dashed var(--border)}.copy-sha.copied{color:var(--good);border-bottom-color:var(--good)}.push-hint{color:var(--muted);text-decoration:none;border-bottom:1px dashed var(--border);white-space:nowrap}.push-hint:hover{color:var(--accent);border-bottom-color:var(--accent)}.row-title .pipeline-number{font-family:var(--mono);font-size:var(--text-sm);color:var(--muted)}.job-row.selectable{grid-template-columns:var(--select-w, 1.25rem) var(--status-w, 5.75rem) minmax(0,1fr) auto;grid-template-areas:"select status main actions"}.job-row>.row-select{grid-area:select}.job-row.selectable>.row-select,.job-row.selectable>.row-status{align-self:start;display:flex;align-items:center;min-height:var(--title-line, 1.5rem)}.row-title .job-name{line-height:var(--title-line, 1.5rem)}.run-group+.run-group,.pipeline-group+.pipeline-group{border-top:1px solid var(--border)}.group-rows>.job-row{border-top:1px dashed var(--border)}.run-group.collapsed .group-rows{display:none}.group-head{--title-line: 1.5rem;padding-block:2px;background:repeating-linear-gradient(-45deg,transparent 0 5px,color-mix(in srgb,var(--ink) 6%,transparent) 5px 6px),var(--panel-strong)}.group-toggle{gap:var(--s-1);padding:0;border:0;background:none;font-family:inherit;cursor:pointer}.group-toggle .chevron{display:inline-block;width:calc(var(--s-4) - var(--s-1));margin-left:calc(var(--s-4) * -1);text-align:center;transition:transform .12s ease}.run-group.collapsed .group-toggle .chevron{transform:rotate(-90deg)}.group-head .row-title{align-items:center;font-size:var(--text-sm)}.group-summary{font-weight:600;color:var(--ink)}.group-head .row-actions .action{min-height:var(--title-line)}@media(pointer:coarse){.group-head{--title-line: var(--tap)}}.bulk-bar-slot{position:sticky;top:var(--s-2);z-index:5}.bulk-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2);margin-bottom:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--radius);background:var(--ink);color:var(--bg);box-shadow:var(--shadow)}.bulk-bar[hidden]{display:none}.bulk-count{margin-right:auto;font-weight:600}.bulk-bar .action{color:var(--bg);border-color:color-mix(in srgb,var(--bg) 40%,transparent)}.bulk-bar .action:hover{color:var(--bg);border-color:var(--bg);background:color-mix(in srgb,var(--bg) 12%,transparent)}.bulk-bar .action.cancel-link{color:#fff;border-color:var(--danger);background:var(--danger)}@media(max-width:44rem){.bulk-bar-slot{position:fixed;top:auto;left:var(--gutter);right:var(--gutter);bottom:var(--s-3)}.bulk-bar{margin:0}}.job-row:has(.row-aside){grid-template-columns:var(--status-w, 5.75rem) minmax(0,1fr) auto auto;grid-template-areas:"status main aside actions"}@container rows (max-width: 44rem){.job-row,.job-row:has(.row-aside){grid-template-columns:minmax(0,1fr);grid-template-areas:"status" "main" "aside" "actions";align-items:stretch;gap:var(--s-2);padding-block:var(--s-3)}.group-toggle .chevron{margin-left:0}.job-row.selectable{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"select status" "main   main" "actions actions";column-gap:var(--s-3)}.job-row.selectable.group-head{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"select status actions" "main   main   main";row-gap:0}.job-row.group-head>.row-actions{padding-top:0;border-top:0}.job-row>.row-actions{justify-content:flex-start;gap:var(--s-1);padding-top:var(--s-1);border-top:1px solid var(--border)}}.tape{width:fit-content;display:flex;align-items:stretch;gap:2px;height:1.5rem;padding:2px;border-radius:var(--radius);text-decoration:none}.tape:hover{background:var(--accent-soft)}.tape-tick{width:4px;border-radius:1px;background:var(--tick, var(--interrupted))}.tape-tick[data-status=success]{--tick: var(--good)}.tape-tick[data-status=failure]{--tick: var(--danger)}.tape-tick[data-status=error]{--tick: var(--error)}.tape-tick[data-status=running]{--tick: var(--accent);animation:pulse 1.6s ease-in-out infinite}.tape-tick[data-status=queued]{--tick: var(--muted)}.tape-tick:last-child{width:7px}.tape-empty{width:fit-content;display:flex;align-items:center;gap:var(--s-2);height:1.5rem;padding-inline:var(--s-2);border:1px dashed var(--border);border-radius:var(--radius);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);white-space:nowrap}@container rows (max-width: 44rem){.tape{height:1.25rem}.tape-tick:nth-last-child(n+13){display:none}}@media(pointer:coarse){.tape-tick{width:6px}.tape-tick:last-child{width:9px}}.panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);overflow:hidden}.panel-titlebar{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-4);background:var(--panel-strong);border-bottom:1px solid var(--border);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted)}.panel-titlebar .spacer{flex:1}.header-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-3) var(--s-5);padding:var(--s-4);padding-left:calc(var(--s-4) - var(--stripe));border-left:var(--stripe) solid var(--row-color, var(--muted))}.header-panel.never-ran{border-left-style:dashed}.header-panel .row-status{display:block;margin-bottom:var(--s-1);font-size:var(--text-xs)}.header-panel h1{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--s-2);font-family:var(--mono);font-size:var(--text-lg);min-width:0}.header-panel h1 a{color:inherit;text-decoration:none;overflow-wrap:anywhere}.header-panel h1 .job-name{font-size:var(--text-xl);font-weight:700;color:var(--ink)}.header-panel h1 .project-name{font-size:var(--text-sm);font-weight:400}.header-panel h1 .project-name .repo{color:var(--muted)}.header-panel h1 a:hover{color:var(--accent)}.header-panel .sub{font-family:var(--mono);font-size:var(--text-sm);color:var(--muted);overflow-wrap:anywhere}.header-panel .sub .sha{color:var(--ink)}.header-panel .timing{margin-top:var(--s-2);font-size:var(--text-sm);color:var(--muted)}.header-panel .row-actions{display:flex;align-items:flex-start;gap:var(--s-1);flex-wrap:wrap}.commit-message{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--border);font-size:var(--text-sm);white-space:pre-line;overflow-wrap:anywhere}@media(max-width:40rem){.header-panel{grid-template-columns:minmax(0,1fr)}.header-panel .row-actions{padding-top:var(--s-3);border-top:1px solid var(--border)}}.artifacts-list{list-style:none;margin:0;padding:0}.artifacts-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--s-4);padding:var(--s-1) var(--s-4);font-size:var(--text-sm)}.artifacts-list li+li{border-top:1px solid var(--border)}.artifacts-list .name{font-family:var(--mono);color:var(--ink);overflow-wrap:anywhere}.artifacts-list .size{font-family:var(--mono);color:var(--muted);text-align:right}.eval-panel .job-rows{border:0;border-radius:0}.eval-panel .panel-titlebar .count{color:var(--ink);font-weight:600}.eval-item+.eval-item{border-top:1px solid var(--border)}.eval-error-line{min-width:0;font-family:var(--mono);color:var(--ink);overflow-wrap:anywhere}.eval-detail{display:grid;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-top:1px dashed var(--border);background:var(--panel-strong)}.eval-detail pre{margin:0;max-height:24rem;overflow:auto;overscroll-behavior:contain;font-family:var(--mono);font-size:var(--text-sm);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.eval-detail .eval-error{color:var(--danger)}.eval-detail .empty-note{padding:0;font-size:var(--text-sm)}.trend-line{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-1);font-size:var(--text-sm);color:var(--muted)}.trend{flex:none}.trend-bar{opacity:.55}.trend-bar.success{fill:var(--good)}.trend-bar.failure{fill:var(--danger)}.trend-bar.current{opacity:1;stroke:var(--ink);stroke-width:1}.graph-levels{list-style:none;margin:0;padding:var(--s-4);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:var(--s-4);align-items:start}.graph-level{min-width:0}.level-head{margin:0 0 var(--s-2);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted)}.graph-jobs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.job-card{position:relative;display:flex;flex-direction:column;gap:var(--s-1);min-width:0;padding:var(--s-2) var(--s-3);padding-left:calc(var(--s-3) - var(--stripe));border:1px solid var(--border);border-left:var(--stripe) solid var(--row-color, var(--muted));border-radius:var(--radius);background:var(--row-bg, var(--panel))}.job-card.skipped{border-left-style:dashed;background:transparent;color:var(--muted)}.job-card.skipped .card-name{color:var(--muted);font-weight:500}.card-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2)}.card-status{font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--row-color, var(--muted))}.attempt-badge{padding:0 var(--s-1);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--mono);font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.card-name{font-family:var(--mono);font-size:var(--text-base);font-weight:700;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.card-name:after{content:"";position:absolute;inset:0;border-radius:var(--radius)}.card-name:hover{color:var(--accent)}.card-name:focus-visible{outline:none}.card-name:focus-visible:after{outline:2px solid var(--focus);outline-offset:2px}.job-needs{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--s-1);font-size:var(--text-xs);color:var(--muted)}.need-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s-1);min-width:0}.need-chip{padding:0 var(--s-1);border-radius:var(--radius);background:var(--panel-strong);font-family:var(--mono);color:var(--muted);overflow-wrap:anywhere}.card-meta{display:flex;flex-wrap:wrap;gap:0 var(--s-3);font-size:var(--text-sm);color:var(--muted)}#job-graph .panel-titlebar h2,#evaluation .panel-titlebar h2{margin:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}.graph-panel .panel-titlebar .count{color:var(--ink);font-weight:600}.header-panel h1 .pipeline-number{font-size:var(--text-lg);font-weight:400;color:var(--muted)}.commit-subject{font-weight:600;overflow-wrap:anywhere}.commit-body{margin-top:var(--s-1);color:var(--muted);white-space:pre-line;overflow-wrap:anywhere}#evaluation .eval-summary{margin:0;padding:var(--s-2) var(--s-4);font-size:var(--text-sm);color:var(--muted)}#evaluation .eval-status{font-weight:600;color:var(--ink)}#evaluation .panel-titlebar .action{text-transform:none;letter-spacing:normal;min-height:0}.header-panel .action.busy{opacity:.6;cursor:progress;pointer-events:none}#pipelines .panel-titlebar h2{margin:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}.pipelines-panel .empty-note{margin:0}.schedules-paused{margin:0;padding:var(--s-2) var(--s-4);border-left:var(--stripe) solid var(--accent);background:var(--accent-soft);font-size:var(--text-sm);color:var(--ink);overflow-wrap:anywhere}.source-note{overflow-wrap:anywhere}.pipeline-cards{list-style:none;margin:0;padding:0}.pipeline-card{display:flex;flex-direction:column;gap:var(--s-3);min-width:0;padding:var(--s-3) var(--s-4);padding-left:calc(var(--s-4) - var(--stripe));border-left:var(--stripe) solid var(--row-color, var(--muted));background:var(--row-bg, transparent)}.pipeline-card+.pipeline-card{border-top:1px solid var(--border)}.card-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2) var(--s-4);min-width:0}.pipeline-card[data-fold]{cursor:pointer}.pipeline-card[data-fold] :where(a,button,summary,.card-definition){cursor:auto}.pipeline-card[data-fold] :where(a,button,summary){cursor:pointer}.card-toggle{flex:none;display:inline-grid;place-items:center;width:var(--tap);height:var(--tap);margin:calc(var(--s-1) * -1) 0 calc(var(--s-1) * -1) calc(var(--s-2) * -1);padding:0;border:1px solid transparent;border-radius:var(--radius);background:none;color:var(--muted);cursor:pointer}.card-toggle:before{content:"\25be"}.card-toggle[aria-expanded=false]:before{content:"\25b8"}.card-toggle:hover{color:var(--accent);border-color:var(--border)}.card-body{display:flex;flex-direction:column;gap:var(--s-3);min-width:0;padding-left:calc(var(--tap) - var(--s-2))}.job-pips{display:inline-flex;gap:2px}.job-pip{width:8px;height:14px;border-radius:2px;background:var(--pip, var(--interrupted))}.job-pip[data-status=success]{--pip: var(--good)}.job-pip[data-status=failure],.job-pip[data-status=error]{--pip: var(--danger)}.job-pip[data-status=running]{--pip: var(--accent);animation:pulse 1.6s ease-in-out infinite}.job-pip:is([data-status=none],[data-status=queued],[data-status=skipped]){background:none;box-shadow:inset 0 0 0 1px var(--interrupted)}.card-title{margin:0;min-width:0;font-family:var(--mono);font-size:var(--text-lg);font-weight:700;overflow-wrap:anywhere}.pipeline-card .pipeline-link,.sub-row .pipeline-link{color:var(--ink);text-decoration:none}.pipeline-card .pipeline-link:hover,.sub-row .pipeline-link:hover{color:var(--accent)}.pipeline-tape{margin-left:auto}.pipeline-tape .tape-tick{width:8px}.pipeline-tape .tape-tick:last-child{width:12px}.pipeline-tape .tape-tick:hover{filter:brightness(1.25)}.run-chip{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:0 var(--s-2);max-width:100%;padding:2px var(--s-2);border:1px solid var(--border);border-left:var(--stripe) solid var(--row-color, var(--muted));border-radius:var(--radius);color:inherit;text-decoration:none}a.run-chip:hover{border-color:var(--accent);border-left-color:var(--row-color, var(--muted));background:var(--accent-soft)}.chip-status{font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--row-color, var(--muted))}.chip-meta{font-size:var(--text-sm);color:var(--muted)}.run-chip.never{border-left-style:dashed;font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted)}.trigger-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-2)}.trigger-chip{padding:1px var(--s-2);border-radius:var(--radius);background:var(--panel-strong);font-family:var(--mono);font-size:var(--text-sm);color:var(--ink);overflow-wrap:anywhere}.trigger-chip.manual{color:var(--muted);font-style:italic}.trigger-chip .next-run{color:var(--muted)}.flow{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--s-3) var(--s-5)}.flow-level{display:flex;flex-direction:column;gap:var(--s-1);flex:0 1 14rem;min-width:min(100%,9rem)}.level-label{font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted)}.flow-jobs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.flow-job{--row-bg: var(--panel);position:relative;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--s-2);min-width:0;padding:var(--s-1) var(--s-3);padding-left:calc(var(--s-3) - var(--stripe));border:1px solid var(--border);border-left:var(--stripe) solid var(--row-color, var(--muted));border-radius:var(--radius);background:var(--row-bg)}.flow-job.pending{border-left-style:dashed;background:transparent;color:var(--muted)}.job-state{flex:none;font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--row-color, var(--muted))}.flow-job .job-name{min-width:0;font-family:var(--mono);font-size:var(--text-base);font-weight:700;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.flow-job.pending .job-name{font-weight:500;color:var(--muted)}.flow-job a.job-name:after{content:"";position:absolute;inset:0;border-radius:var(--radius)}.flow-job a.job-name:hover{color:var(--accent)}.flow-job a.job-name:focus-visible{outline:none}.flow-job a.job-name:focus-visible:after{outline:2px solid var(--focus);outline-offset:2px}.flow-job .attempt-badge,.flow-job .runner-badge,.flow-job .retried-badge{padding:0 var(--s-1);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--mono);font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.flow-job .retried-badge{border-color:var(--accent);color:var(--accent)}.flow-job .job-time{margin-left:auto;font-size:var(--text-sm);color:var(--muted);white-space:nowrap}.flow-job .job-spread{flex-basis:100%;font-size:var(--text-xs);color:var(--muted)}.flow-job .job-needs{flex-basis:100%;font-family:var(--mono);font-size:var(--text-xs);color:var(--muted);overflow-wrap:anywhere}.card-stats{margin:0;font-size:var(--text-sm);color:var(--muted)}.card-definition summary{display:inline-block;min-height:var(--tap);line-height:var(--tap);font-size:var(--text-sm);color:var(--muted);cursor:pointer}.card-definition summary:hover{color:var(--accent)}.card-definition summary:before{content:"\25b8";display:inline-block;width:1.2em}.card-definition[open] summary:before{content:"\25be"}.def-jobs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-3)}.def-job{display:grid;grid-template-columns:minmax(6rem,max-content) minmax(0,1fr);gap:var(--s-1) var(--s-3);align-items:baseline}.def-name{font-family:var(--mono);font-weight:700;overflow-wrap:anywhere}.def-command{display:block;padding:var(--s-1) var(--s-2);border-radius:var(--radius);background:var(--panel-strong);font-family:var(--mono);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere}.def-facts{grid-column:2;list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0 var(--s-4);font-size:var(--text-sm);color:var(--muted);overflow-wrap:anywhere}.card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1)}.pipeline-card .action.busy{opacity:.6;cursor:progress;pointer-events:none}.pipelines-sub{border-top:1px solid var(--border)}.pipelines-sub .sub-head{margin:0;padding:var(--s-2) var(--s-4) 0;font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted)}.sub-list{list-style:none;margin:0;padding:0}.sub-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-1) var(--s-4);padding:var(--s-2) var(--s-4)}.sub-row+.sub-row{border-top:1px solid var(--border)}.sub-row .sub-name{min-width:0;font-family:var(--mono);font-size:var(--text-base);font-weight:600;color:var(--ink);overflow-wrap:anywhere}.sub-row .action{margin-left:auto}.pipelines-sub.removed .sub-name{font-weight:400;font-style:italic;color:var(--muted)}.pipelines-sub.removed .pipeline-link:hover{color:var(--accent)}@media(max-width:40rem){.pipeline-tape{margin-left:0}.flow{flex-direction:column;flex-wrap:nowrap;align-items:stretch}.flow-level{flex-basis:auto;min-width:0}.sub-row .action{margin-left:0}.def-job{grid-template-columns:minmax(0,1fr)}.def-facts{grid-column:1}}.filter-bar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:var(--s-2) var(--s-3);margin-bottom:var(--s-4)}.chips-label{grid-column:1;font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);white-space:nowrap}.chips{grid-column:2;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1) var(--s-3)}.chips a{display:inline-flex;align-items:center;min-height:var(--tap);font-family:var(--mono);font-size:var(--text-sm);color:var(--muted);text-decoration:none;border-bottom:1px solid transparent}.chips a:hover{color:var(--ink);border-bottom-color:var(--border)}.chips a.current{color:var(--accent);border-bottom-color:var(--accent)}.filter-search{grid-column:2;display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2) var(--s-3);font-size:var(--text-sm)}.filter-search form{flex:1 1 14rem;min-width:0}.filter-search input[type=search]{width:100%;max-width:24rem;min-height:var(--tap);padding:var(--s-1) var(--s-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);font-family:var(--mono);font-size:var(--text-sm)}.filter-search input[type=search]::placeholder{color:var(--muted)}.filter-search input[type=search]:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.active-repo{font-family:var(--mono);color:var(--muted)}.clear-filters{color:var(--muted);text-decoration:none;border-bottom:1px dashed var(--border);white-space:nowrap}.clear-filters:hover{color:var(--accent);border-bottom-color:var(--accent)}@media(max-width:40rem){.filter-bar{grid-template-columns:minmax(0,1fr);gap:var(--s-1)}.chips-label,.chips,.filter-search{grid-column:1}.chips{margin-bottom:var(--s-2)}.filter-search input[type=search]{max-width:none}}.pager{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2) var(--s-4);margin-top:var(--s-3);font-size:var(--text-sm);color:var(--muted)}.pager a,.pager .pager-inert{display:inline-flex;align-items:center;min-height:var(--tap);text-decoration:none}.pager a{color:var(--accent);border-bottom:1px solid transparent}.pager a:hover{border-bottom-color:var(--accent)}.pager-inert{color:var(--border)}.pager-position{font-variant-numeric:tabular-nums}.pager-range{margin-left:auto;font-variant-numeric:tabular-nums}@media(max-width:34rem){.pager-range{margin-left:0;flex-basis:100%}}.log-toolbar{flex-wrap:wrap;gap:var(--s-1) var(--s-3);text-transform:none;letter-spacing:normal;font-size:var(--text-sm)}.log-toolbar .prompt{color:var(--accent);font-family:var(--mono);font-weight:600}.log-toolbar .path{font-family:var(--mono);color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-toolbar a,.log-toolbar label{display:inline-flex;align-items:center;gap:var(--s-1);min-height:var(--tap);color:var(--muted);text-decoration:none;white-space:nowrap;cursor:pointer}.log-toolbar a:hover,.log-toolbar label:hover{color:var(--accent)}.log-status{display:inline-flex;align-items:center;gap:var(--s-1);color:var(--row-color, var(--muted));font-weight:600;white-space:nowrap}.log-tools{display:inline-flex;align-items:center;gap:var(--s-1)}.log-tool{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 var(--s-2);border:1px solid transparent;border-radius:var(--radius);background:none;color:var(--muted);font-family:var(--sans);font-size:var(--text-sm);letter-spacing:normal;text-transform:none;white-space:nowrap;cursor:pointer}.log-tool:hover{color:var(--accent);border-color:var(--border)}.log-tool[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.log-container.log-nowrap .log{white-space:pre;word-break:normal}::highlight(log-error){background-color:var(--danger);color:#fff}.log{padding:var(--s-4);max-height:70vh;overflow:auto;overscroll-behavior:contain;font-family:var(--mono);font-size:var(--text-sm);line-height:1.45;tab-size:4;white-space:pre-wrap;word-break:break-word}.log .log-line{min-height:1lh}.log{--ln-w: 7ch;counter-reset:log-line}.log .log-line{counter-increment:log-line;padding-left:var(--ln-w);text-indent:calc(var(--ln-w) * -1)}.log .log-line:before{content:counter(log-line);display:inline-block;width:calc(var(--ln-w) - 1ch);margin-right:1ch;text-indent:0;text-align:right;color:var(--muted);opacity:.65;user-select:none;cursor:pointer}.log .log-line:hover:before{color:var(--accent);opacity:1}.log .log-line.log-target{background:var(--accent-soft);box-shadow:inset var(--stripe) 0 0 var(--accent)}.log .log-line.log-target:before{color:var(--accent);opacity:1}.log .log-line.log-filtered{height:0;min-height:0;padding:0;overflow:hidden;visibility:hidden}.log-filter-box{display:inline-flex;align-items:center;gap:var(--s-2)}.log-filter{width:9rem;min-height:var(--tap);padding:0 var(--s-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--ink);font-family:var(--mono);font-size:var(--text-sm)}.log-filter::placeholder{color:var(--muted)}.log-filter:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.log-filter-count{font-family:var(--mono);font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.log-container.log-fullscreen{position:fixed;inset:0;z-index:100;width:100%;height:100dvh;max-width:none;margin:0;border:none;border-radius:0;display:flex;flex-direction:column}.log-container.log-fullscreen .panel-titlebar{flex:none}.log-container.log-fullscreen .log{flex:1;max-height:none}.log-container.log-fullscreen .expand-label,.collapse-label{display:none}.log-container.log-fullscreen .collapse-label{display:inline}@media(max-width:40rem){.log-container:not(.log-fullscreen){margin-inline:calc(var(--gutter) * -1);border-inline:none;border-radius:0}.log{--ln-w: 6ch;padding:var(--s-3);max-height:60vh}.log-filter{width:7rem}}.ansi-black{color:var(--ansi-black)}.ansi-red{color:var(--ansi-red)}.ansi-green{color:var(--ansi-green)}.ansi-yellow{color:var(--ansi-yellow)}.ansi-blue{color:var(--ansi-blue)}.ansi-magenta{color:var(--ansi-magenta)}.ansi-cyan{color:var(--ansi-cyan)}.ansi-white{color:var(--ansi-white)}.ansi-bright-black{color:var(--ansi-bright-black)}.ansi-bright-red{color:var(--ansi-bright-red)}.ansi-bright-green{color:var(--ansi-bright-green)}.ansi-bright-yellow{color:var(--ansi-bright-yellow)}.ansi-bright-blue{color:var(--ansi-bright-blue)}.ansi-bright-magenta{color:var(--ansi-bright-magenta)}.ansi-bright-cyan{color:var(--ansi-bright-cyan)}.ansi-bright-white{color:var(--ansi-bright-white)}.ansi-bold{font-weight:600}.ansi-bg-black{--ansi-bg: var(--ansi-black)}.ansi-bg-red{--ansi-bg: var(--ansi-red)}.ansi-bg-green{--ansi-bg: var(--ansi-green)}.ansi-bg-yellow{--ansi-bg: var(--ansi-yellow)}.ansi-bg-blue{--ansi-bg: var(--ansi-blue)}.ansi-bg-magenta{--ansi-bg: var(--ansi-magenta)}.ansi-bg-cyan{--ansi-bg: var(--ansi-cyan)}.ansi-bg-white{--ansi-bg: var(--ansi-white)}.ansi-bg-bright-black{--ansi-bg: var(--ansi-bright-black)}.ansi-bg-bright-red{--ansi-bg: var(--ansi-bright-red)}.ansi-bg-bright-green{--ansi-bg: var(--ansi-bright-green)}.ansi-bg-bright-yellow{--ansi-bg: var(--ansi-bright-yellow)}.ansi-bg-bright-blue{--ansi-bg: var(--ansi-bright-blue)}.ansi-bg-bright-magenta{--ansi-bg: var(--ansi-bright-magenta)}.ansi-bg-bright-cyan{--ansi-bg: var(--ansi-bright-cyan)}.ansi-bg-bright-white{--ansi-bg: var(--ansi-bright-white)}[class*=ansi-bg-]{background-color:var(--ansi-bg)}:where([class*=ansi-bg-]){color:#fff;color:oklch(from var(--ansi-bg) clamp(0,(.65 - l) * 1000,1) 0 0)}
