/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.onboarding[data-v-3fee4a6e]{padding-top:var(--titlebar-h);align-items:center;justify-content:center;grid-column:1 / -1;grid-row:1}.welcome[data-v-3fee4a6e]{display:flex;flex-direction:column;align-items:flex-start;width:min(460px,100%);padding:24px;max-height:100%;overflow-y:auto}.logo[data-v-3fee4a6e]{color:var(--text-dim);margin-bottom:14px}h1[data-v-3fee4a6e]{margin:0 0 8px;font-size:20px;font-weight:600}.lead[data-v-3fee4a6e]{margin:0 0 18px;color:var(--text-dim);line-height:1.55}.lead strong[data-v-3fee4a6e]{color:var(--text);font-weight:600}.banner[data-v-3fee4a6e]{align-self:stretch;margin:0 0 14px}.add[data-v-3fee4a6e]{padding:6px 14px}.then[data-v-3fee4a6e]{list-style:none;margin:28px 0 0;padding:18px 0 0;border-top:1px solid var(--border-soft);display:flex;flex-direction:column;gap:12px;color:var(--text-dim);line-height:1.5}.then li[data-v-3fee4a6e]{display:flex;gap:10px}.then li[data-v-3fee4a6e]>:first-child{flex:none;margin-top:3px;color:var(--text-faint)}.then b[data-v-3fee4a6e]{font-weight:600}.then b.blocked[data-v-3fee4a6e]{color:var(--orange)}.then b.ready[data-v-3fee4a6e]{color:var(--accent)}kbd[data-v-3fee4a6e]{font:inherit;font-size:10.5px;line-height:14px;padding:0 4px;border:1px solid var(--border);border-radius:4px}.note[data-v-3fee4a6e]{margin:18px 0 0;font-size:11.5px;line-height:1.5}:root{--bg: #f6f6f7;--bg-raised: #ffffff;--bg-sidebar: #ececee;--bg-hover: rgba(0, 0, 0, .045);--bg-active: rgba(0, 0, 0, .075);--border: rgba(0, 0, 0, .11);--border-soft: rgba(0, 0, 0, .06);--text: #1c1c1e;--text-dim: #6d6d72;--text-faint: #96969c;--accent: #2f6fed;--accent-fg: #ffffff;--green: #1a7f37;--red: #c93c37;--danger-bg: #c93c37;--danger-fg: #ffffff;--amber: #9a6700;--orange: #d0630e;--purple: #7b47c4;--skeleton: rgba(0, 0, 0, .07);--skeleton-hi: rgba(0, 0, 0, .13);--shadow: 0 10px 30px rgba(0, 0, 0, .16);--radius: 7px;--titlebar-h: 44px;--queue-h: 64px;--sidebar-w: 216px;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #1c1c1e;--bg-raised: #262629;--bg-sidebar: #202022;--bg-hover: rgba(255, 255, 255, .055);--bg-active: rgba(255, 255, 255, .09);--border: rgba(255, 255, 255, .12);--border-soft: rgba(255, 255, 255, .07);--text: #f2f2f4;--text-dim: #9e9ea5;--text-faint: #6f6f77;--accent: #4b8bff;--accent-fg: #ffffff;--green: #4ac26b;--red: #f2695f;--danger-bg: #c4423a;--danger-fg: #ffffff;--amber: #d4a72c;--orange: #f0883e;--purple: #b585f5;--skeleton: rgba(255, 255, 255, .07);--skeleton-hi: rgba(255, 255, 255, .15);--shadow: 0 12px 34px rgba(0, 0, 0, .5);color-scheme:dark}}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;font-size:13px;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;overflow:hidden;cursor:default;-webkit-user-select:none;user-select:none}input,textarea,.selectable{-webkit-user-select:text;user-select:text;cursor:text}button{font:inherit;color:inherit;cursor:pointer}input,select,textarea{font:inherit;color:var(--text);background:var(--bg-raised);border:1px solid var(--border);border-radius:5px;padding:5px 8px}input[type=search]{-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:-1px;border-color:var(--accent)}.icon{flex:none;display:block}code,.mono{font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:11.5px}.app{position:relative;display:grid;--list-fit: min( var(--list-w), max(var(--list-min), 100vw - var(--sidebar-w) - var(--detail-min)) );grid-template-columns:var(--sidebar-w) var(--list-fit) minmax(var(--detail-min),1fr);grid-template-rows:minmax(0,1fr) var(--queue-h);height:100%}.splitter{position:absolute;top:0;bottom:var(--queue-h);width:9px;margin-left:-4px;margin-right:-4px;z-index:25;cursor:col-resize}.splitter:after{content:"";position:absolute;top:0;right:4px;bottom:0;left:4px;background:transparent;transition:background .1s ease}.splitter:hover:after,.splitter.dragging:after{background:var(--accent)}.pane{min-width:0;display:flex;flex-direction:column;overflow:hidden}.pane+.pane{border-left:1px solid var(--border)}.pane-header{flex:none;display:flex;align-items:center;gap:8px;padding:8px 12px;height:44px;border-bottom:1px solid var(--border-soft)}.pane-header.search{padding:0;gap:0;position:relative}.pane-header.search input[type=search]{align-self:stretch;height:100%;padding:0 68px 0 12px;border:none;border-radius:0;background:transparent}.pane-header.search .btn{position:absolute;top:50%;right:8px;transform:translateY(-50%)}.pane-header.search .btn.clear{right:36px}.pane-body{flex:1;overflow-y:auto}.add-strip{flex:none;display:flex;align-items:center;width:100%;height:44px;padding:0 20px;border:none;border-top:1px solid var(--border-soft);background:var(--bg);font-size:11.5px;text-align:left}.sidebar .add-strip{background:transparent}.add-strip:hover,.sidebar .add-strip:hover{background:var(--bg-hover)}.add-strip .shortcut{margin-left:auto;color:var(--text-dim)}.sidebar{background:var(--bg-sidebar);padding-top:var(--titlebar-h)}.titlebar{position:fixed;top:0;left:0;width:var(--sidebar-w);height:var(--titlebar-h);border-bottom:1px solid transparent;z-index:30;display:flex;align-items:center;justify-content:flex-end;padding-right:calc((var(--titlebar-h) - 1px) / 2 - 13px)}.titlebar.wide{width:100%}.task-backdrop{position:fixed;right:0;bottom:0;z-index:34;width:376px;max-width:100vw;height:calc(var(--queue-h) - 1px);background:linear-gradient(to right,transparent,var(--bg-sidebar) 56px)}.task-backdrop.centered{display:none}.attention-queue{grid-column:1 / -1;grid-row:2;display:flex;align-items:center;gap:8px;min-width:0;padding:0 8px;border-top:1px solid var(--border);background:var(--bg-sidebar);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.attention-card{position:relative;flex:none;display:flex;flex-direction:column;gap:3px;width:260px;min-width:0;padding:7px 10px 8px;border-radius:9px;text-align:left;cursor:pointer}.attention-card.ready{background:color-mix(in srgb,var(--accent) 12%,var(--bg-sidebar))}.attention-card.ready:hover{background:color-mix(in srgb,var(--accent) 18%,var(--bg-sidebar))}.attention-card.blocked{background:color-mix(in srgb,var(--orange) 14%,var(--bg-sidebar))}.attention-card.blocked:hover{background:color-mix(in srgb,var(--orange) 20%,var(--bg-sidebar))}.attention-card:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.attention-card.here,.attention-card.working{background:transparent}.attention-card.here:hover,.attention-card.working:hover{background:var(--bg-hover)}.attention-card:is(.working,.here)+.attention-card:is(.working,.here):before{content:"";position:absolute;left:-4.5px;top:14px;bottom:14px;width:1px;background:var(--border)}.attention-divider{flex:none;align-self:stretch;width:1px;margin:16px 0;background:var(--border)}.attention-card .row{gap:6px;height:17px}.attention-card .terminal-mark{position:relative;top:1px}.attention-workspace,.attention-said{min-width:0}.attention-workspace{font-weight:600}.attention-workspace.split{display:flex;align-items:baseline;gap:5px;font-weight:400}.attention-branch{flex:0 1 auto;min-width:0;font-weight:600}.attention-project{flex:0 1000 auto;min-width:0}.attention-said{font-size:11.5px;color:var(--text-dim)}.attention-age,.attention-here{flex:none;font-size:11px;font-variant-numeric:tabular-nums}.attention-kbd{flex:none;font:inherit;font-size:10.5px;line-height:14px;padding:0 4px;border-radius:4px;background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--text)}.attention-empty{display:flex;margin:0 auto}.logo-glow .logo-frame{animation:frame-glow 4.8s ease-in-out infinite}.logo-glow .logo-frame:nth-child(2){animation-delay:.5s}.logo-glow .logo-frame:nth-child(3){animation-delay:1s}@keyframes frame-glow{0%,50%,to{color:var(--text-faint)}22%{color:var(--text-dim)}}.btn{border:1px solid var(--border);background:var(--bg-raised);border-radius:5px;padding:4px 10px;white-space:nowrap}.btn:hover{background:var(--bg-hover)}.btn:disabled{opacity:.45;cursor:default}.btn.primary{background:var(--accent);border-color:transparent;color:var(--accent-fg)}.btn.primary:hover{filter:brightness(1.08)}.btn.danger{color:var(--red)}.btn.primary.danger{background:var(--danger-bg);border-color:transparent;color:var(--danger-fg)}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover{background:var(--bg-hover)}.btn.icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:22px;padding:0}.btn.cog{display:inline-flex;align-items:center;justify-content:center;width:30px;height:26px;padding:0;font-size:15px;line-height:1}.btn.small{padding:2px 7px;font-size:11.5px}.spacer{flex:1}.muted{color:var(--text-dim)}.faint{color:var(--text-faint)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.age{flex:none;white-space:nowrap}.row{display:flex;align-items:center;gap:8px;min-width:0}.section-title{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);padding:14px 14px 6px}.empty{padding:40px 24px;text-align:center;color:var(--text-dim);line-height:1.6}.banner{margin:8px 12px;padding:7px 10px;border-radius:6px;background:color-mix(in srgb,var(--amber) 16%,transparent);color:var(--text);font-size:12px}.banner.error{background:color-mix(in srgb,var(--red) 16%,transparent)}.modal-body .banner{margin:0}.badge{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border-radius:20px;font-size:10.5px;font-weight:500;line-height:1.55;white-space:nowrap;border:1px solid var(--border);color:var(--text-dim)}.badge.open{color:var(--green);border-color:color-mix(in srgb,var(--green) 40%,transparent)}.badge.merged{color:var(--purple);border-color:color-mix(in srgb,var(--purple) 40%,transparent)}.badge.closed{color:var(--red);border-color:color-mix(in srgb,var(--red) 40%,transparent)}.badge.draft{color:var(--text-faint)}.badge.kind{gap:3px;padding:3px 5px;font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:10px;border-radius:5px;background:var(--bg-hover);border-color:transparent;color:var(--text-dim)}.badge.warn{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 45%,transparent)}.dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--text-faint)}.dot.green{background:var(--green)}.dot.red{background:var(--red)}.dot.amber{background:var(--amber)}.dot.purple{background:var(--purple)}.project-item{position:relative;display:flex;flex-direction:column;gap:1px;width:calc(100% - 16px);margin:1px 8px;padding:6px 8px;border:none;background:none;border-radius:6px;text-align:left;cursor:pointer}.project-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.project-item.dragging{opacity:.4;cursor:grabbing}.project-item.drop-before:before,.project-item.drop-after:after{content:"";position:absolute;left:8px;right:8px;height:2px;border-radius:2px;background:var(--accent)}.project-item.drop-before:before{top:-2px}.project-item.drop-after:after{bottom:-2px}.project-item:hover{background:var(--bg-hover)}.project-item.selected{background:var(--accent);color:var(--accent-fg)}.project-item.selected .project-sub{color:color-mix(in srgb,var(--accent-fg) 78%,transparent)}.project-name{font-weight:550}.project-sub{font-size:11px;color:var(--text-dim)}.terminal-mark{display:flex;flex:none;color:var(--accent)}.project-item.selected .terminal-mark,.branch.selected .terminal-mark{color:var(--accent-fg)}.tabs{display:flex;flex:none;gap:2px;overflow-x:auto;scrollbar-width:none;padding:6px 10px;border-bottom:1px solid var(--border-soft)}.tabs::-webkit-scrollbar{display:none}.tab{flex:none;border:none;background:none;border-radius:5px;padding:3px 9px;color:var(--text-dim);font-size:12px}.tab:hover{background:var(--bg-hover)}.tab{font-weight:550}.tab.active{background:var(--bg-active);color:var(--text)}.tab .count{color:var(--text-faint);margin-left:4px;font-variant-numeric:tabular-nums}.branch{display:block;width:100%;text-align:left;border:none;background:none;border-bottom:1px solid var(--border-soft);padding:8px 14px}.branch:hover{background:var(--bg-hover)}.branch.selected{background:var(--accent);color:var(--accent-fg)}.branch.selected .muted,.branch.selected .faint,.branch.selected .folder,.branch.selected .badge{color:color-mix(in srgb,var(--accent-fg) 80%,transparent);border-color:color-mix(in srgb,var(--accent-fg) 35%,transparent)}.branch.selected .badge.kind{background:color-mix(in srgb,var(--accent-fg) 18%,transparent)}.branch-name{flex:0 1 auto;font-weight:550;font-size:12.5px}.folder{display:flex;align-items:center;gap:6px;flex:0 2 auto;min-width:0;overflow:hidden;font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:10.5px;font-weight:400;color:var(--text-faint)}.folder-entry{display:flex;align-items:center;gap:4px;min-width:0}.folder-sep{opacity:.5}.path-row{display:flex;align-items:center;gap:6px;min-width:0;color:var(--text)}.path-row .kind-icon{color:var(--text-faint)}.kind-icon{display:flex;flex:none}.branch-meta{display:flex;flex-wrap:nowrap;align-items:center;gap:7px;margin-top:3px;height:calc(10.5px * 1.55 + 4px);font-size:11.5px;min-width:0;overflow:hidden}.branch-meta>*{flex:none}.branch-meta>.truncate{flex:1 1 auto;min-width:0}.counts{font-variant-numeric:tabular-nums;font-size:11px;white-space:nowrap}.detail{padding:14px;display:flex;flex-direction:column;gap:14px}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);padding:10px 12px;display:flex;flex-direction:column;gap:7px}.card-title{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}.card.pr-card{width:100%;text-align:left}.card.pr-card:hover{background:var(--bg-hover);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.card.pr-card:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.open-hint{color:var(--text-faint);opacity:.5;transition:opacity .12s ease}.card.pr-card:hover .open-hint{opacity:1;color:var(--accent)}.workspace.stale{border-color:color-mix(in srgb,var(--amber) 50%,transparent)}.workspace[role=button]{cursor:pointer}.workspace[role=button]:not(.pending):hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.workspace[role=button]:not(.pending):focus-visible{outline:2px solid var(--accent);outline-offset:1px}.terminal-hint{display:flex;color:var(--text-faint);opacity:.5;transition:opacity .12s ease}.workspace:hover .terminal-hint,.terminal-hint.live{opacity:1;color:var(--accent)}.terminal-mark.ready,.terminal-mark.blocked{padding:1px;margin:-1px;border-radius:4px;color:var(--bg-raised)}.terminal-mark.ready{background:var(--accent)}.terminal-mark.blocked{background:var(--orange)}.project-item.selected .terminal-mark.ready,.branch.selected .terminal-mark.ready{background:var(--accent-fg);color:var(--accent)}.project-item.selected .terminal-mark.blocked,.branch.selected .terminal-mark.blocked{color:var(--accent-fg)}.zoom{display:flex;align-items:center;flex:none}.zoom-level{min-width:46px;padding-left:4px;padding-right:4px;text-align:center;font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--text-dim)}.terminal-where{display:flex;align-items:center;gap:4px;min-width:0;flex:0 2 auto;font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:11px;color:var(--text-faint)}.terminal-body{display:flex;overflow:hidden}.terminal-host{flex:1;display:flex;min-width:0;min-height:0}.terminal-surface{flex:1;min-width:0;min-height:0;background:var(--bg-raised)}.terminal-surface .xterm{height:100%;padding:8px 4px 4px 12px}.terminal-surface .xterm-viewport{background-color:transparent}.workspace.pending{border-style:dashed;border-color:color-mix(in srgb,var(--accent) 45%,var(--border));cursor:pointer}.workspace.pending:hover{background:var(--bg-hover);border-color:var(--accent)}.workspace.pending:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.workspace.pending.ready{border-style:solid;border-color:color-mix(in srgb,var(--green) 50%,var(--border))}.workspace.pending.failed{border-style:solid;border-color:color-mix(in srgb,var(--red) 50%,transparent)}.job-progress{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:11.5px}.job-step,.job-line{line-height:1.5;min-height:1.5em}.job-step{color:var(--text-dim)}.job-line{color:var(--text-faint)}.job-line.err{color:var(--red)}.spin.tiny{width:9px;height:9px;border-width:1.5px}.new-workspace{width:100%;padding:9px 10px;border:1px dashed var(--border);border-radius:var(--radius);background:none;color:var(--text-dim);text-align:center}.new-workspace:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.actions{display:flex;flex-wrap:wrap;gap:5px}.toast{position:fixed;left:50%;bottom:calc(var(--queue-h) + 26px);transform:translate(-50%);z-index:70;padding:7px 14px;border-radius:20px;background:var(--bg-raised);border:1px solid var(--border);box-shadow:var(--shadow);font-size:12px;animation:fade-in .12s ease both}.task-box{position:fixed;bottom:0;right:0;z-index:35;display:flex;flex-direction:column;justify-content:center;width:320px;max-width:100vw;height:calc(var(--queue-h) - 1px);padding:0 16px;cursor:pointer}.task-box.centered{left:0;margin:0 auto}.task-box .row,.task-box .actions{justify-content:flex-end}.task-box .task-line{text-align:right}.task-box.centered .row,.task-box.centered .actions{justify-content:center}.task-box.centered .task-line{text-align:center}.task-box-body{display:flex;flex-direction:column;gap:3px}.task-box:hover .task-title{color:var(--accent)}.task-box:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.task-box .row{gap:7px;height:18px}.task-box .task-title{line-height:18px}.task-box .task-line{line-height:16px;min-height:16px}.task-box .actions{margin-top:2px;cursor:default}.task-title{font-weight:600}.task-line{font-size:11.5px;line-height:1.5;min-height:1.5em;color:var(--text-dim)}.task-line.err{color:var(--red)}.task-icon{flex:none;width:12px;text-align:center;font-size:11px;color:var(--text-faint)}.task-icon.done{display:inline-flex;justify-content:center;color:var(--green)}.icon-draw path{stroke-dasharray:23;stroke-dashoffset:23;animation:draw-stroke .32s cubic-bezier(.65,0,.35,1) .06s forwards}@keyframes draw-stroke{to{stroke-dashoffset:0}}.icon-blink{animation:cursor-blink 1.1s steps(1,end) infinite}@keyframes cursor-blink{50%{opacity:0}}.task-icon.failed{color:var(--red)}.task-count{flex:none;line-height:14px;font-variant-numeric:tabular-nums}.task-dismiss{height:18px;padding:0 5px;line-height:16px}.tasks-modal{max-width:920px;height:min(640px,100%)}.tasks-body{flex:1;min-height:0;display:grid;grid-template-columns:270px 1fr}.task-list{overflow-y:auto;border-right:1px solid var(--border-soft);padding:6px 0 10px}.task-group{padding:10px 14px 4px;font-size:11px;font-weight:600;color:var(--text-faint)}.task-item{display:flex;align-items:flex-start;gap:8px;width:100%;padding:6px 14px;border:none;background:none;text-align:left}.task-item .spin,.task-item .task-icon{margin-top:3px}.task-item:hover{background:var(--bg-hover)}.task-item.selected{background:var(--bg-active)}.task-item-text{display:flex;flex-direction:column;min-width:0}.task-detail{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0;padding:14px 16px}.task-detail-head{display:flex;flex-direction:column;gap:2px;font-size:12px}.task-detail-head .task-title{font-size:13px}.task-log{flex:1;max-height:none}.workspace.removing>:not(.card-head){opacity:.5}.badge.removal{background:transparent;font-family:inherit;cursor:pointer}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;padding:40px 24px;z-index:40}.modal{background:var(--bg);border:1px solid var(--border);border-radius:11px;box-shadow:var(--shadow);width:100%;max-width:620px;max-height:100%;display:flex;flex-direction:column;overflow:hidden}.modal.wide{max-width:820px}.modal-header{padding:13px 16px;border-bottom:1px solid var(--border-soft);font-weight:600;display:flex;align-items:center;gap:8px}.modal-body{padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.modal-footer{padding:11px 16px;border-top:1px solid var(--border-soft);display:flex;gap:8px;align-items:center}.field{display:flex;flex-direction:column;gap:4px}.field label{font-size:11.5px;font-weight:550;color:var(--text-dim)}.field .hint{font-size:11px;color:var(--text-faint)}.palette-scrim{align-items:flex-start;padding-top:12vh}.palette{max-width:640px;max-height:min(520px,100%)}.palette-search{display:flex;align-items:center;gap:9px;padding:0 14px;border-bottom:1px solid var(--border-soft);color:var(--text-faint)}.palette-search input{flex:1;min-width:0;border:none;background:none;padding:13px 0;font-size:14px}.palette-search input:focus{outline:none}.palette-list{flex:1;min-height:0;overflow-y:auto;padding:5px}.palette-list .empty{padding:24px;text-align:center;color:var(--text-dim)}.palette-item{display:flex;align-items:center;gap:8px;width:100%;min-width:0;text-align:left;border:none;background:none;border-radius:6px;padding:7px 10px}.palette-item.active{background:var(--bg-active)}.palette-item .hit{color:var(--accent)}.palette-project{flex:0 1 auto;max-width:30%;font-size:11.5px;color:var(--text-dim)}.palette-project.current{color:var(--text-faint)}.palette-age{flex:none;font-size:11px;font-variant-numeric:tabular-nums}.palette-footer{display:flex;gap:16px;padding:7px 14px;border-top:1px solid var(--border-soft);font-size:11px}.palette-footer kbd{font:inherit;margin-right:3px;padding:0 4px;border:1px solid var(--border);border-radius:4px}.choice{display:flex;gap:9px;align-items:flex-start;border:1px solid var(--border);border-radius:var(--radius);padding:9px 11px;cursor:pointer}.choice.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.choice.disabled{opacity:.5;cursor:not-allowed}.check{display:flex;gap:8px;align-items:center;padding:0}.log{background:#0d0d0f;color:#d8d8dc;border-radius:var(--radius);padding:10px 12px;max-height:260px;overflow-y:auto;font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:11.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.log .err{color:#ff9d92}.log .step{color:#8ab4ff}.skeleton-row{display:flex;flex-direction:column;gap:7px;padding:10px 14px;border-bottom:1px solid var(--border-soft);animation:fade-in .4s ease both;animation-delay:calc(var(--i) * 40ms)}.skeleton-meta{display:flex;align-items:center;gap:7px}.shimmer{border-radius:20px;background-image:linear-gradient(90deg,var(--skeleton) 0%,var(--skeleton-hi) 45%,var(--skeleton-hi) 55%,var(--skeleton) 100%);background-size:220% 100%;background-repeat:repeat-x;animation:shimmer 1.6s ease-in-out infinite;animation-delay:calc(var(--i) * .11s)}.shimmer.bar{height:11px}.shimmer.pill{height:10px}@keyframes shimmer{0%{background-position:160% 0}to{background-position:-160% 0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.shimmer,.skeleton-row,.spin{animation:none}.icon-draw path{animation:none;stroke-dashoffset:0}.logo-glow .logo-frame{animation:none}}.spin{display:inline-block;width:12px;height:12px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}table.list{width:100%;border-collapse:collapse}table.list td,table.list th{padding:6px 8px;border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:middle}table.list th{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);font-weight:600}table.list tr.no-rule td{border-bottom:none;padding-bottom:2px}table.list .detail-row td{padding-top:0}.commit{display:flex;align-items:baseline;gap:8px;font-size:11.5px;color:var(--text-dim)}.commit .truncate{min-width:0}.commit code{flex:none}.picker{position:relative}.picker-field{display:flex;align-items:center;gap:6px;background:var(--bg-raised);border:1px solid var(--border);border-radius:5px;padding-right:8px}.picker-field:focus-within{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:-1px;border-color:var(--accent)}.picker-field input{flex:1;min-width:0;border:none;background:none}.picker-field input:focus{outline:none}.picker-tag{flex:none;font-size:11px;cursor:default}.picker-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:5;max-height:320px;overflow-y:auto;padding:4px;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.picker-heading{padding:7px 8px 3px;font-size:10.5px;font-weight:600;color:var(--text-faint)}.picker-item{display:flex;align-items:center;gap:7px;width:100%;min-width:0;text-align:left;border:none;background:none;border-radius:5px;padding:5px 8px;min-height:31px;font-size:12.5px;color:var(--text)}.picker-item>.icon{color:var(--text-faint)}.picker-item.active{background:var(--bg-active)}.picker-item .hit{color:var(--accent)}.picker-name{flex:0 1 auto;font-size:12px}.picker-number{flex:none;font-size:11.5px;color:var(--text-dim)}.picker-meta{flex:none;font-size:11px}.picker-note{padding:5px 8px 6px 29px;font-size:11.5px}.titlebar:before{content:"";position:absolute;left:15.5px;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:#ff5f57;box-shadow:20px 0 #febc2e,40px 0 #28c840}.demo-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.demo-menu{position:absolute;min-width:190px;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--bg-raised);box-shadow:0 10px 30px #00000040;font-size:13px;color:var(--text)}.demo-menu-item{position:relative;padding:3px 10px;border-radius:5px;white-space:nowrap}.demo-menu-item:hover:not(.disabled){background:var(--accent);color:#fff}.demo-menu-item.disabled{color:var(--text-faint)}.demo-menu-item.has-children:after{content:"›";float:right;margin-left:18px}.demo-menu-rule{height:0;margin:4px 6px;border:0;border-top:1px solid var(--border-soft)}.demo-submenu{display:none;top:-5px;left:100%}.demo-menu-item:hover>.demo-submenu{display:block}
