.log-dialog[data-v-47679fd9]{border:1px solid var(--border);background:var(--surface);width:min(60rem,100vw - 2rem);height:min(85dvh,60rem);color:var(--text);border-radius:10px;padding:0}.log-dialog[open][data-v-47679fd9]{flex-direction:column;display:flex}.log-dialog[data-v-47679fd9]::backdrop{background:#0006}header[data-v-47679fd9]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}h2[data-v-47679fd9]{overflow-wrap:anywhere;margin:0;font-size:1rem}.log-body[data-v-47679fd9]{flex-direction:column;flex:1;gap:.5rem;padding:.75rem 1rem 1.5rem;font-size:.875rem;display:flex;overflow-y:auto}.time[data-v-47679fd9]{color:var(--muted);font-variant-numeric:tabular-nums;margin-right:.35rem}.note[data-v-47679fd9]{background:var(--bg);border-radius:6px;padding:.35rem .6rem}.note.ok[data-v-47679fd9]{color:var(--good)}.note.error[data-v-47679fd9]{color:var(--bad)}.assistant[data-v-47679fd9]{border-left:3px solid var(--accent);background:var(--bg);border-radius:6px;padding:.5rem .6rem}.meta[data-v-47679fd9]{margin-bottom:.25rem;font-weight:600}.content[data-v-47679fd9]{white-space:pre-wrap;overflow-wrap:anywhere;margin:.25rem 0 0}.tool[data-v-47679fd9]{border-left:2px solid var(--border);margin-left:1rem;padding:.35rem .6rem}.tool-head[data-v-47679fd9]{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.name[data-v-47679fd9]{color:var(--accent)}.warn[data-v-47679fd9]{color:var(--bad)}details[data-v-47679fd9]{margin-top:.25rem}summary[data-v-47679fd9]{cursor:pointer;color:var(--muted)}pre[data-v-47679fd9]{background:var(--surface);border:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;max-height:24rem;margin:.25rem 0 0;padding:.5rem;font-size:.8rem;overflow:auto}.reasoning pre[data-v-47679fd9]{color:var(--muted);font-style:italic}.banner[data-v-72e582ce]{background:var(--surface);border-bottom:1px solid var(--accent);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.5rem 1rem;display:flex}.error-banner[data-v-72e582ce]{color:var(--bad);border-bottom-color:var(--bad)}.spinner[data-v-72e582ce]{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:.9rem;height:.9rem;animation:.8s linear infinite spin-72e582ce}@keyframes spin-72e582ce{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner[data-v-72e582ce]{animation:none}}.app-footer[data-v-fb35ee0b]{z-index:30;border-top:1px solid var(--border);background:var(--bg);flex-shrink:0;margin-top:auto;position:sticky;bottom:0}.meta[data-v-fb35ee0b]{color:var(--muted);align-items:center;gap:1rem;padding:.25rem 1rem;font-size:.75rem;display:flex;position:relative}.current[data-v-fb35ee0b] .banner{border-bottom:1px solid var(--border);font-size:.875rem}.queue[data-v-fb35ee0b]{color:var(--muted);font-size:inherit;text-align:left;align-items:center;gap:.4rem;display:inline-flex}.dot[data-v-fb35ee0b]{background:var(--border);border-radius:50%;width:.5rem;height:.5rem}.busy .dot[data-v-fb35ee0b]{background:var(--good)}.version[data-v-fb35ee0b]{margin-left:auto;font-family:ui-monospace,monospace}.queue-panel[data-v-fb35ee0b]{z-index:20;border:1px solid var(--border);background:var(--surface);width:min(32rem,100vw - 1rem);max-height:60vh;color:var(--text);border-radius:8px;padding:.75rem 1rem;font-size:.85rem;position:absolute;bottom:calc(100% + .25rem);left:.5rem;overflow:auto;box-shadow:0 4px 16px #00000026}.queue-panel h3[data-v-fb35ee0b]{margin:.25rem 0;font-size:.9rem}.items[data-v-fb35ee0b]{margin:0 0 .5rem;padding-left:1rem}.items li[data-v-fb35ee0b]{margin:.2rem 0}.picker[data-v-b72ec481]{min-width:0;position:relative}.trigger[data-v-b72ec481]{border:1px solid var(--border);background:var(--bg);max-width:22rem;color:var(--text);border-radius:6px;align-items:center;gap:.4rem;padding:.3rem .6rem;font-size:.9rem;display:flex}.trigger.empty[data-v-b72ec481]{color:var(--muted)}.trigger[data-v-b72ec481]:hover{border-color:var(--muted)}.name[data-v-b72ec481]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.caret[data-v-b72ec481]{color:var(--muted);font-size:.75rem}.dropdown[data-v-b72ec481]{z-index:60;border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:.35rem;width:22rem;max-width:calc(100vw - 2rem);padding:.4rem;display:flex;position:absolute;top:calc(100% + .3rem);left:0;box-shadow:0 8px 24px #0000002e}.dropdown input[data-v-b72ec481]{width:100%}ul[data-v-b72ec481]{max-height:min(60vh,24rem);margin:0;padding:0;list-style:none;overflow-y:auto}li[data-v-b72ec481]{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .5rem;display:flex}li.milestone[data-v-b72ec481]{color:var(--muted);padding-left:1.4rem}li.hl[data-v-b72ec481]{background:var(--bg);color:var(--text)}li.current .label[data-v-b72ec481]{color:var(--accent);font-weight:600}li.none[data-v-b72ec481]{cursor:default}.label[data-v-b72ec481]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=640px){.trigger[data-v-b72ec481]{max-width:50vw}.dropdown[data-v-b72ec481]{width:auto;max-width:none;position:fixed;top:3rem;left:.5rem;right:.5rem}}.app-header[data-v-b8790994]{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex;position:relative}.start[data-v-b8790994]{align-items:center;gap:1rem;min-width:0;display:flex}.brand[data-v-b8790994]{color:inherit;font-weight:700;text-decoration:none}nav[data-v-b8790994]{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.sep[data-v-b8790994]{background:var(--border);width:1px;height:1.2em}.menu-toggle[data-v-b8790994]{width:2.5rem;height:2.5rem;color:var(--text);background:0 0;margin:-.5rem -.5rem -.5rem 0;padding:0;font-size:1.3rem;line-height:1;display:none}@media (width<=640px){.app-header[data-v-b8790994]{padding:.5rem 1rem}.menu-toggle[data-v-b8790994]{display:block}nav[data-v-b8790994]{z-index:50;border-bottom:1px solid var(--border);background:var(--surface);flex-direction:column;align-items:stretch;gap:0;padding:.25rem 0;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 16px #0000001f}nav.open[data-v-b8790994]{display:flex}nav a[data-v-b8790994],nav button.link[data-v-b8790994]{text-align:left;padding:.75rem 1rem;text-decoration:none}.sep[data-v-b8790994]{width:auto;height:1px;margin:.25rem 1rem}}:root{--bg:#f6f7f9;--surface:#fff;--text:#1f2328;--muted:#59636e;--border:#d1d9e0;--accent:#0969da;--good:#1a7f37;--bad:#cf222e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0d1117;--surface:#151b23;--text:#e6edf3;--muted:#9198a1;--border:#3d444d;--accent:#4493f8;--good:#3fb950;--bad:#f85149}}*{box-sizing:border-box}.app{flex-direction:column;height:100dvh;display:flex;overflow:auto}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,sans-serif}a{color:var(--accent)}input{border:1px solid var(--border);background:var(--bg);color:inherit;font:inherit;border-radius:6px;padding:.5rem}button{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:6px;padding:.5rem 1rem}button:disabled{opacity:.6;cursor:default}button.link{color:var(--accent);background:0 0;padding:0}.page{max-width:48rem;margin:2rem auto;padding:0 1rem}.page.wide{max-width:64rem}select{border:1px solid var(--border);background:var(--bg);color:inherit;font:inherit;border-radius:6px;padding:.35rem}.card{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:.75rem;margin-top:1.5rem;padding:1.25rem;display:flex}.card h2{margin:0;font-size:1.1rem}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.table{border-collapse:collapse;background:var(--surface);width:100%}.table th,.table td{border-bottom:1px solid var(--border);text-align:left;padding:.5rem}.table-scroll{overflow-x:auto}.list{padding:0;list-style:none}.list li{border-bottom:1px solid var(--border);padding:.6rem 0}.muted{color:var(--muted)}.small{font-size:.875rem}.markdown{overflow-wrap:anywhere;line-height:1.55}.markdown :first-child{margin-top:0}.markdown li.task-list-item{list-style:none}.markdown li.task-list-item input{vertical-align:middle;margin:0 .4em 0 -1.3em}.markdown code{background:var(--bg);border-radius:4px;padding:.1em .3em}button.link.danger{color:var(--bad)}.error{color:var(--bad);margin:0}.success{color:var(--good);margin:0}@media (width<=640px){.page{width:100%;min-width:0;margin:1rem auto}.table thead{display:none}.table,.table tbody{display:block}.table tr{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.25rem .75rem;padding:.6rem .75rem;display:flex}.table td{overflow-wrap:anywhere;border:0;padding:0}.table td:first-child{flex-basis:100%;font-weight:600}.page h1{font-size:1.6rem}.card{margin-top:1rem;padding:1rem}input,select,textarea{max-width:100%;font-size:16px}}.picker[data-v-56f48b8d]{flex-direction:column;gap:.5rem;display:flex}p[data-v-56f48b8d]{margin:0}.row[data-v-56f48b8d]{flex-wrap:wrap;gap:.5rem;display:flex}.row input[data-v-56f48b8d]{flex:1;min-width:10rem}.projects[data-v-56f48b8d]{flex-direction:column;max-height:22rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.projects li[data-v-56f48b8d]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem 0;display:flex}.info[data-v-56f48b8d]{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.uplot,.uplot *,.uplot :before,.uplot :after{box-sizing:border-box}.uplot{width:min-content;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{-webkit-user-select:none;user-select:none;position:relative}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{width:100%;height:100%;display:block;position:relative}.u-axis{position:absolute}.u-legend{text-align:center;margin:auto;font-size:14px}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{pointer-events:none;background:#00000012;position:absolute}.u-cursor-x,.u-cursor-y{pointer-events:none;will-change:transform;position:absolute;top:0;left:0}.u-hz .u-cursor-x,.u-vt .u-cursor-y{border-right:1px dashed #607d8b;height:100%}.u-hz .u-cursor-y,.u-vt .u-cursor-x{border-bottom:1px dashed #607d8b;width:100%}.u-cursor-pt{pointer-events:none;will-change:transform;border:0 solid;border-radius:50%;position:absolute;top:0;left:0;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}.throughput[data-v-b7b98e81]{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:.75rem 1rem}.head[data-v-b7b98e81]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.head h2[data-v-b7b98e81]{margin:0 0 .25rem;font-size:1rem}.ranges[data-v-b7b98e81]{gap:.75rem;display:flex}.ranges button[data-v-b7b98e81]{color:var(--muted);font-size:.85rem}.ranges button.active[data-v-b7b98e81]{color:var(--accent);font-weight:600}.plot[data-v-b7b98e81]{min-height:2rem;position:relative}.empty[data-v-b7b98e81]{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.legend[data-v-b7b98e81]{flex-wrap:wrap;gap:.25rem 1rem;margin:.25rem 0 0;display:flex}.item[data-v-b7b98e81]{align-items:center;gap:.3rem;display:inline-flex}.swatch[data-v-b7b98e81]{border-radius:2px;width:.6rem;height:.6rem}[data-v-b7b98e81] .u-cursor-x,[data-v-b7b98e81] .u-cursor-y{border-color:var(--muted)}.throughput-all[data-v-e2c2ae9c]{margin-bottom:1.5rem}.dashboard[data-v-e2c2ae9c]{max-width:80rem}.head[data-v-e2c2ae9c]{flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;display:flex}.summary[data-v-e2c2ae9c]{flex-wrap:wrap;gap:.25rem 1rem;margin:0;display:flex}.bad[data-v-e2c2ae9c]{color:var(--bad)}.layout[data-v-e2c2ae9c]{grid-template-columns:minmax(0,1fr) 22rem;align-items:start;gap:1.5rem;display:grid}@media (width<=900px){.layout[data-v-e2c2ae9c]{grid-template-columns:minmax(0,1fr)}}.create[data-v-e2c2ae9c]{margin:1rem 0}.create input[data-v-e2c2ae9c]:not([type=checkbox]){flex:1;min-width:12rem}.from-gitlab[data-v-e2c2ae9c]{white-space:nowrap;align-items:center;gap:.35rem;display:flex}.import[data-v-e2c2ae9c]{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:.5rem;margin:0 0 1rem;padding:1rem;display:flex}.import p[data-v-e2c2ae9c]{margin:0}.projects[data-v-e2c2ae9c]{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.card[data-v-e2c2ae9c]{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;padding:.8rem .9rem}.status+.status[data-v-e2c2ae9c]{border-top:1px dashed var(--border);margin-top:.6rem;padding-top:.6rem}.milestone[data-v-e2c2ae9c]{padding-left:.6rem}.title-row[data-v-e2c2ae9c]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.name[data-v-e2c2ae9c]{overflow-wrap:anywhere;font-weight:600}.milestone .name[data-v-e2c2ae9c]{font-weight:500}.progress[data-v-e2c2ae9c]{align-items:center;gap:.5rem;margin:.4rem 0 0;display:flex}.meter[data-v-e2c2ae9c]{background:var(--bg);border:1px solid var(--border);border-radius:999px;flex-shrink:0;width:6rem;height:.45rem;overflow:hidden}.meter span[data-v-e2c2ae9c]{background:var(--good);height:100%;display:block}.job[data-v-e2c2ae9c]{overflow-wrap:anywhere;align-items:flex-start;gap:.45rem;margin:.45rem 0 0;display:flex}.job .spinner[data-v-e2c2ae9c]{flex-shrink:0;margin-top:.2rem}.chips[data-v-e2c2ae9c]{flex-wrap:wrap;gap:.25rem;margin-top:.45rem;display:flex}.chips[data-v-e2c2ae9c]:empty{display:none}.chip[data-v-e2c2ae9c]{background:var(--bg);border:1px solid var(--border);color:var(--muted);border-radius:999px;align-items:center;gap:.25rem;padding:0 .45rem;font-size:.72rem;line-height:1.5;text-decoration:none;display:inline-flex}.chip.bad[data-v-e2c2ae9c]{border-color:var(--bad);color:var(--bad)}.chip.good[data-v-e2c2ae9c]{color:var(--good)}.chip.work[data-v-e2c2ae9c]{border-color:var(--accent);color:var(--accent)}.spinner[data-v-e2c2ae9c]{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:.7rem;height:.7rem;animation:.8s linear infinite spin-e2c2ae9c;display:inline-block}@keyframes spin-e2c2ae9c{to{transform:rotate(360deg)}}.activity[data-v-e2c2ae9c]{border:1px solid var(--border);background:var(--surface);border-radius:8px;max-height:calc(100vh - 10rem);padding:.8rem .9rem;position:sticky;top:1rem;overflow:auto}.activity h2[data-v-e2c2ae9c]{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin:0 0 .5rem;font-size:.85rem}.activity ol[data-v-e2c2ae9c]{margin:0;padding:0;list-style:none}.activity li[data-v-e2c2ae9c]{border-left:3px solid var(--border);overflow-wrap:anywhere;flex-wrap:wrap;gap:0 .4rem;padding:.4rem 0 .4rem .5rem;font-size:.82rem;display:flex}.activity li+li[data-v-e2c2ae9c]{margin-top:.25rem}.activity li.ok[data-v-e2c2ae9c]{border-left-color:var(--good)}.activity li.error[data-v-e2c2ae9c]{border-left-color:var(--bad)}.when[data-v-e2c2ae9c]{font-size:.75rem}.where[data-v-e2c2ae9c]{font-weight:600}.what[data-v-e2c2ae9c]{flex-basis:100%}.login[data-v-fc93e3d1]{place-items:center;min-height:100vh;padding:1rem;display:grid}.card[data-v-fc93e3d1]{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:1rem;width:min(24rem,100%);padding:2rem;display:flex}h1[data-v-fc93e3d1]{margin:0 0 .5rem}label[data-v-fc93e3d1]{flex-direction:column;gap:.25rem;display:flex}
