:root{color-scheme:light;--hl-orange:#ff5a00;--hl-orange-hover:#e85100;--hl-amber:#ffb700;--hl-orange-tint:#ff5a001a;--hl-orange-line:#ff5a0061;--hl-gradient:linear-gradient(135deg, var(--hl-amber), var(--hl-orange));--hl-on-accent:#1a1200;--hl-link:#c2410c;--hl-link-hover:#9a3412;--hl-bg:#fbfaf8;--hl-card:#fff;--hl-sunken:#f3f1ec;--hl-ink:#1a1a1a;--hl-ink-soft:#6b6b6b;--hl-ink-faint:#8a8880;--hl-border:#e7e4dd;--hl-line-strong:#8a8880;--hl-focus:#c2410c;--hl-ok:#16a34a;--hl-ok-text:#11703a;--hl-ok-tint:#16a34a1a;--hl-warn:#e0a526;--hl-warn-text:#8a5a00;--hl-warn-tint:#e0a52624;--hl-danger:#dc2626;--hl-danger-text:#a81b1b;--hl-danger-tint:#dc26261a;--hl-info:#2563eb;--hl-info-text:#1d4ed8;--hl-info-tint:#2563eb1a;--hl-prio-1:#d7263d;--hl-prio-2:#e0a526;--hl-prio-3:#2563eb;--hl-prio-4:#8b93a1;--hl-font:"Inter Variable", "Inter Fallback", "Inter", "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;--hl-font-mono:"JetBrains Mono", "Cascadia Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--hl-fs-2xs:.75rem;--hl-fs-xs:.8125rem;--hl-fs-sm:.875rem;--hl-fs-base:1rem;--hl-fs-md:1.125rem;--hl-fs-lg:clamp(1.25rem, .4vw + 1.15rem, 1.375rem);--hl-fs-xl:clamp(1.375rem, .8vw + 1.2rem, 1.75rem);--hl-fs-2xl:clamp(1.75rem, 2vw + 1.25rem, 2.5rem);--hl-fs-3xl:clamp(2.25rem, 4vw + 1.1rem, 3.5rem);--hl-lh-tight:1.15;--hl-lh-heading:1.25;--hl-lh-body:1.6;--hl-ls-tight:-.03em;--hl-ls-heading:-.02em;--hl-ls-label:.08em;--hl-s1:4px;--hl-s2:8px;--hl-s3:12px;--hl-s4:16px;--hl-s5:24px;--hl-s6:32px;--hl-s7:48px;--hl-s8:64px;--hl-s9:96px;--hl-r-sm:8px;--hl-r-card:16px;--hl-r-pill:999px;--hl-sh-1:0 1px 2px #1a12000d, 0 1px 3px #1a120012;--hl-sh-2:0 8px 24px #1a12001a, 0 2px 6px #1a12000f;--hl-w-page:1080px;--hl-w-wide:1280px;--hl-w-prose:68ch;--hl-transition-fast:.15s ease;--hl-transition-med:.25s ease}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--hl-bg:#14120f;--hl-card:#1c1a16;--hl-sunken:#100e0c;--hl-ink:#f5f3ef;--hl-ink-soft:#a6a29a;--hl-ink-faint:#7d786f;--hl-border:#2c2924;--hl-line-strong:#6b655b;--hl-link:#ff5a00;--hl-link-hover:#ff8124;--hl-focus:#ff5a00;--hl-orange-tint:#ff5a0024;--hl-ok:#3dd68c;--hl-ok-text:#79e7b4;--hl-warn:#f5c451;--hl-warn-text:#f8d68a;--hl-danger:#ff6b6b;--hl-danger-text:#ff9c9c;--hl-info:#60a5fa;--hl-info-text:#93c5fd;--hl-prio-1:#ff5c6c;--hl-prio-2:#f5c451;--hl-prio-3:#60a5fa;--hl-prio-4:#7a8494;--hl-sh-1:0 1px 2px #0006;--hl-sh-2:0 12px 32px #0000008c}}:root[data-theme=dark]{color-scheme:dark;--hl-bg:#14120f;--hl-card:#1c1a16;--hl-sunken:#100e0c;--hl-ink:#f5f3ef;--hl-ink-soft:#a6a29a;--hl-ink-faint:#7d786f;--hl-border:#2c2924;--hl-line-strong:#6b655b;--hl-link:#ff5a00;--hl-link-hover:#ff8124;--hl-focus:#ff5a00;--hl-orange-tint:#ff5a0024;--hl-ok:#3dd68c;--hl-ok-text:#79e7b4;--hl-warn:#f5c451;--hl-warn-text:#f8d68a;--hl-danger:#ff6b6b;--hl-danger-text:#ff9c9c;--hl-info:#60a5fa;--hl-info-text:#93c5fd;--hl-prio-1:#ff5c6c;--hl-prio-2:#f5c451;--hl-prio-3:#60a5fa;--hl-prio-4:#7a8494;--hl-sh-1:0 1px 2px #0006;--hl-sh-2:0 12px 32px #0000008c}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/app/_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/app/_astro/jetbrains-mono-latin-700-normal.BYuf6tUa.woff2)format("woff2")}@font-face{font-family:Inter Fallback;src:local(Arial);size-adjust:109.56%;ascent-override:88.42%;descent-override:22.02%;line-gap-override:0%}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{background:var(--hl-bg);color:var(--hl-ink);font:var(--hl-fs-sm)/var(--hl-lh-body) var(--hl-font);margin:0}#app{flex-direction:column;height:100%;display:flex}a{color:var(--hl-link)}a:hover{color:var(--hl-link-hover)}:focus-visible{outline:2px solid var(--hl-focus);outline-offset:2px}button{font:inherit;cursor:pointer;padding:var(--hl-s2) var(--hl-s3);border-radius:var(--hl-r-sm);border:1px solid var(--hl-line-strong);background:var(--hl-card);color:var(--hl-ink);font-weight:600}button:hover{border-color:var(--hl-orange)}button:disabled{opacity:.6;cursor:progress}button.primary{background:var(--hl-orange);border-color:var(--hl-orange);color:var(--hl-on-accent)}button.primary:hover{background:var(--hl-orange-hover)}button.quiet{color:var(--hl-link);background:0 0;border-color:#0000}button.danger{color:var(--hl-danger-text);border-color:var(--hl-danger);margin-top:var(--hl-s4)}input,select,textarea{font:inherit;color:inherit;width:100%;padding:var(--hl-s2);border:1px solid var(--hl-line-strong);border-radius:var(--hl-r-sm);background:var(--hl-card)}textarea.mono,.mono{font-family:var(--hl-font-mono);font-size:var(--hl-fs-xs)}[aria-invalid=true]{border-color:var(--hl-danger)}.top{align-items:center;gap:var(--hl-s3);padding:var(--hl-s2) var(--hl-s4);border-bottom:1px solid var(--hl-border);background:color-mix(in srgb, var(--hl-card) 88%, transparent);z-index:20;display:flex;position:relative}.brand{font-weight:800;font-size:var(--hl-fs-md);letter-spacing:var(--hl-ls-tight);color:var(--hl-ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand .mark{display:block}.top .who{color:var(--hl-ink-soft);margin-left:auto}.view{flex:1;min-height:0;display:flex;overflow:auto}.badge{font-size:var(--hl-fs-2xs);border-radius:var(--hl-r-pill);background:var(--hl-sunken);color:var(--hl-ink-soft);white-space:nowrap;padding:2px 8px}.badge.ok{background:var(--hl-ok-tint);color:var(--hl-ok-text)}.help{color:var(--hl-ink-soft);font-size:var(--hl-fs-xs);margin:var(--hl-s1) 0}.warn{color:var(--hl-warn-text)}.list{width:100%;max-width:var(--hl-w-page);padding:var(--hl-s5) var(--hl-s4);margin:0 auto}.list h1{font-size:var(--hl-fs-xl);letter-spacing:var(--hl-ls-heading)}.new-workflow{gap:var(--hl-s2);margin-bottom:var(--hl-s5);flex-wrap:wrap;display:flex}.new-workflow input{flex:2 240px;width:auto}.new-workflow select{flex:160px;width:auto}.project h2{font-size:var(--hl-fs-md);margin:var(--hl-s5) 0 var(--hl-s2)}.wf-list{margin:0;padding:0;list-style:none}.wf-list li{align-items:center;gap:var(--hl-s3);padding:var(--hl-s3);border:1px solid var(--hl-border);border-radius:var(--hl-r-sm);background:var(--hl-card);margin-bottom:var(--hl-s2);flex-wrap:wrap;display:flex}.wf-list a{font-weight:600}.wf-list small{color:var(--hl-ink-soft);margin-left:auto}.editor{flex:1;grid-template:"bar bar bar""banner banner banner""palette stage panel"1fr/220px 1fr 340px;height:100%;min-height:0;display:grid}.editor-bar{align-items:center;gap:var(--hl-s3);padding:var(--hl-s2) var(--hl-s4);border-bottom:1px solid var(--hl-border);background:var(--hl-card);grid-area:bar;display:flex}.editor-bar .wf-name{max-width:360px;font-weight:600}.editor-bar .primary{margin-left:auto}.palette{padding:var(--hl-s3);border-right:1px solid var(--hl-border);background:var(--hl-card);grid-area:palette;overflow:auto}.palette-list{margin:var(--hl-s3) 0 0;padding:0;list-style:none}.palette-item{text-align:left;width:100%;margin-bottom:var(--hl-s1);border-color:var(--hl-border);flex-direction:column;font-weight:500;display:flex}.palette-item small{color:var(--hl-ink-faint);font-weight:400;font-family:var(--hl-font-mono);font-size:var(--hl-fs-2xs)}.stage{grid-area:stage;min-width:0;min-height:0;position:relative}.panel{padding:var(--hl-s4);border-left:1px solid var(--hl-border);background:var(--hl-card);grid-area:panel;overflow:auto}.problems{left:var(--hl-s3);bottom:var(--hl-s3);max-width:60%;margin:0;padding:0;list-style:none;position:absolute}.problems li{background:var(--hl-warn-tint);color:var(--hl-warn-text);padding:var(--hl-s1) var(--hl-s2);border-radius:var(--hl-r-sm);margin-top:var(--hl-s1)}.step-form .field{margin-bottom:var(--hl-s3)}.step-form label{margin-bottom:2px;font-weight:600;display:block}.step-form .check{gap:var(--hl-s2);align-items:center;display:flex}.step-form .check input{width:auto}.step-form .check label{margin:0;font-weight:400}.step-kind{font-family:var(--hl-font-mono);font-size:var(--hl-fs-2xs);color:var(--hl-ink-soft)}.canvas{cursor:grab;touch-action:none;background:radial-gradient(circle, var(--hl-border) 1px, transparent 1px) 0 0 / 16px 16px, var(--hl-bg);width:100%;height:100%;display:block}.canvas:active{cursor:grabbing}.canvas.by-pointer:focus-visible{outline:none}.node{cursor:move}.node-box{fill:var(--hl-card);stroke:var(--hl-line-strong);stroke-width:1px}.node.trigger .node-box{stroke-width:2px}.node.selected .node-box{stroke:var(--hl-orange);stroke-width:2.5px}.node.disabled{opacity:.55}.node-title{fill:var(--hl-ink);font-size:13px;font-weight:600}.node-type{fill:var(--hl-ink-soft);font-size:11px}.port{fill:var(--hl-card);stroke:var(--hl-line-strong);stroke-width:2px;cursor:crosshair}.port:hover{stroke:var(--hl-orange)}.port-error{stroke:var(--hl-danger)}.port-label{fill:var(--hl-ink-soft);font-size:10px}.port-label-out{text-anchor:end}.edge-line{fill:none;stroke:var(--hl-line-strong);stroke-width:2px;pointer-events:none}.edge-hit{fill:none;stroke:#0000;stroke-width:14px;cursor:pointer}.edge.selected .edge-line{stroke:var(--hl-orange);stroke-width:3px}.edge.broken .edge-line{stroke:var(--hl-danger);stroke-dasharray:6 4}.wiring{stroke:var(--hl-orange);stroke-dasharray:6 4}.toasts{right:var(--hl-s4);bottom:var(--hl-s4);gap:var(--hl-s2);z-index:10;flex-direction:column;max-width:min(420px,100vw - 32px);display:flex;position:fixed}.toast{padding:var(--hl-s3);border-radius:var(--hl-r-sm);box-shadow:var(--hl-sh-2);background:var(--hl-card);border-left:4px solid var(--hl-ok)}.toast.bad{border-left-color:var(--hl-danger);color:var(--hl-danger-text)}@media (width<=900px){.editor{grid-template:"bar""banner""stage"60vh"panel""palette"/1fr;height:auto}.editor-bar{flex-wrap:wrap}.palette,.panel{border:0;border-top:1px solid var(--hl-border)}}.test{border-bottom:1px solid var(--hl-border);margin-bottom:var(--hl-s4);padding-bottom:var(--hl-s3)}.test h3{font-size:var(--hl-fs-sm);margin:var(--hl-s3) 0 var(--hl-s1)}.pin-note{color:var(--hl-info-text);font-size:var(--hl-fs-xs)}.node-pin{fill:var(--hl-info-text);text-anchor:end;font-size:10px;font-weight:600}.node.pinned .node-box{stroke-dasharray:5 3}.data-tabs{align-items:center;gap:var(--hl-s1);display:flex}.data-tabs small{color:var(--hl-ink-soft);margin-left:auto}.data-tabs button[aria-pressed=true]{background:var(--hl-orange-tint)}.table-wrap{border:1px solid var(--hl-border);border-radius:var(--hl-r-sm);max-height:320px;overflow:auto}table.data{border-collapse:collapse;width:100%;font-size:var(--hl-fs-xs)}table.data th,table.data td{text-align:left;padding:var(--hl-s1) var(--hl-s2);border-bottom:1px solid var(--hl-border);white-space:nowrap;text-overflow:ellipsis;max-width:220px;overflow:hidden}table.data th{background:var(--hl-sunken);position:sticky;top:0}pre.json{background:var(--hl-sunken);max-height:320px;padding:var(--hl-s2);border-radius:var(--hl-r-sm);font:var(--hl-fs-xs)/1.4 var(--hl-font-mono);margin:0;overflow:auto}.expr{margin-top:var(--hl-s1)}.expr-tools{gap:var(--hl-s1);flex-wrap:wrap;align-items:center;display:flex}.expr-tools select{width:auto;max-width:48%;font-size:var(--hl-fs-xs);padding:2px var(--hl-s1)}.expr-item{align-items:center;gap:var(--hl-s1);font-size:var(--hl-fs-xs);color:var(--hl-ink-soft);margin:0;font-weight:400;display:flex}.expr-index{width:4.5em;padding:2px var(--hl-s1)}.expr-preview{font:var(--hl-fs-xs)/1.4 var(--hl-font-mono);color:var(--hl-ok-text);margin-top:var(--hl-s1);word-break:break-word}.expr-preview.bad{color:var(--hl-danger-text)}.expr-preview:empty{display:none}.top{flex-wrap:wrap}.top-nav{align-items:center;gap:var(--hl-s1);margin-left:var(--hl-s4);flex-wrap:wrap;display:flex}.top-nav>a,.top-nav summary{color:var(--hl-ink-soft);font-weight:600;font-size:var(--hl-fs-sm);border-radius:var(--hl-r-pill);cursor:pointer;transition:color var(--hl-transition-fast), background var(--hl-transition-fast);padding:.4em .9em;text-decoration:none;list-style:none}.top-nav summary::-webkit-details-marker{display:none}.top-nav summary:after{content:" ▾"}.top-nav>a:hover,.top-nav summary:hover{color:var(--hl-ink);background:var(--hl-sunken)}.top-nav>a[aria-current=page],.top-nav summary.current{color:var(--hl-ink);background:var(--hl-sunken);box-shadow:inset 0 -2px 0 var(--hl-orange)}.menu{position:relative}.menu .sheet{z-index:30;min-width:220px;padding:var(--hl-s2);background:var(--hl-card);border:1px solid var(--hl-border);border-radius:var(--hl-r-card);box-shadow:var(--hl-sh-2);display:grid;position:absolute;top:calc(100% + 6px);left:0}.menu .sheet a{border-radius:var(--hl-r-sm);color:var(--hl-ink);font-weight:600;font-size:var(--hl-fs-sm);padding:.6em .9em;text-decoration:none}.menu .sheet a:hover,.menu .sheet a[aria-current=page]{background:var(--hl-sunken)}a.button{color:var(--hl-ink);padding:var(--hl-s2) var(--hl-s3);border-radius:var(--hl-r-sm);border:1px solid var(--hl-line-strong);background:var(--hl-card);font-weight:600;text-decoration:none;display:inline-block}a.button:hover{border-color:var(--hl-orange)}.badge.bad{background:var(--hl-danger-tint);color:var(--hl-danger-text)}.badge.warn{background:var(--hl-warn-tint);color:var(--hl-warn-text)}.exec-filters{gap:var(--hl-s2);margin-bottom:var(--hl-s4);grid-template-columns:2fr 1fr 1fr;display:grid}.exec-list{margin:0;padding:0;list-style:none}.exec-list li{margin-bottom:var(--hl-s2)}.exec-row{gap:var(--hl-s1) var(--hl-s3);padding:var(--hl-s3);border:1px solid var(--hl-border);border-radius:var(--hl-r-sm);background:var(--hl-card);color:var(--hl-ink);grid-template-columns:auto 1fr;align-items:center;text-decoration:none;display:grid}.exec-row:hover{border-color:var(--hl-orange)}.exec-name{overflow-wrap:anywhere;font-weight:600}.exec-meta{color:var(--hl-ink-soft);font-size:var(--hl-fs-xs);overflow-wrap:anywhere;grid-column:2}.exec-error{color:var(--hl-danger-text);font:var(--hl-fs-xs)/1.4 var(--hl-font-mono);overflow-wrap:anywhere;grid-column:1/-1}.list>button{margin-top:var(--hl-s3)}.exec{width:100%;max-width:var(--hl-w-wide);padding:var(--hl-s4);min-width:0;margin:0 auto}.exec-head h1{font-size:var(--hl-fs-xl);margin:var(--hl-s2) 0;overflow-wrap:anywhere}.exec-head .exec-meta{margin:0}.exec-problem{margin:var(--hl-s3) 0;padding:var(--hl-s3);border-radius:var(--hl-r-sm);background:var(--hl-danger-tint);color:var(--hl-danger-text);overflow-wrap:anywhere}.exec-actions{gap:var(--hl-s2);margin:var(--hl-s3) 0;flex-wrap:wrap;display:flex}.exec-actions .danger{margin-top:0}.exec-body{gap:var(--hl-s3);border:1px solid var(--hl-border);border-radius:var(--hl-r-sm);background:var(--hl-card);grid-template-columns:minmax(0,1fr) 360px;height:460px;display:grid;overflow:hidden}.exec-body .stage,.exec-body .panel{grid-area:auto;min-width:0}.exec-panel{border-left:1px solid var(--hl-border)}.exec-panel h2{font-size:var(--hl-fs-md);margin:0 0 var(--hl-s1);overflow-wrap:anywhere}.timeline{margin-top:var(--hl-s4);overflow-x:auto}.steps-table tr.selected{background:var(--hl-orange-tint)}.node.st-succeeded .node-box{stroke:var(--hl-ok)}.node.st-replayed .node-box{stroke:var(--hl-ok);stroke-dasharray:5 3}.node.st-failed .node-box{stroke:var(--hl-danger);stroke-width:3px;fill:var(--hl-danger-tint)}.node.st-skipped{opacity:.55}.node.st-skipped .node-box{stroke-dasharray:2 3}.debug-banner{padding:var(--hl-s2) var(--hl-s4);background:var(--hl-info-tint);color:var(--hl-info-text);border-bottom:1px solid var(--hl-border);grid-area:banner}@media (width<=900px){.exec-body{grid-template-columns:1fr;height:auto}.exec-body .stage{height:340px}.exec-panel{border-left:0;border-top:1px solid var(--hl-border)}}@media (width<=600px){.exec-filters{grid-template-columns:1fr}.top-nav{order:3;width:100%;margin-left:0}.exec{padding:var(--hl-s3)}.editor-bar .wf-name{flex:100%;max-width:100%}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.list h2{font-size:var(--hl-fs-md);margin:var(--hl-s5) 0 var(--hl-s2)}.list>.help:first-of-type{max-width:var(--hl-w-prose)}code{font-family:var(--hl-font-mono);background:var(--hl-sunken);border-radius:4px;padding:1px 5px;font-size:.92em}.card{background:var(--hl-card);border:1px solid var(--hl-border);border-radius:var(--hl-r-card);padding:var(--hl-s4);margin:var(--hl-s3) 0;box-shadow:var(--hl-sh-1)}.card>h2,.card>header h2,.card>header h3{font-size:var(--hl-fs-md);margin:0}.card>header{align-items:center;gap:var(--hl-s2);margin-bottom:var(--hl-s2);flex-wrap:wrap;display:flex}.card>header .quiet:first-of-type{margin-left:auto}.cards{margin:0;padding:0;list-style:none}.cards.methods{gap:var(--hl-s3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.cards.methods .card{margin:0}.row{align-items:center;gap:var(--hl-s2);margin-top:var(--hl-s3);flex-wrap:wrap;display:flex}.form-row{gap:var(--hl-s2);margin:var(--hl-s3) 0;flex-wrap:wrap;align-items:center;display:flex}.form-row>input{flex:2 200px;width:auto}.form-row>select{flex:160px;width:auto}.card.form-row{padding:var(--hl-s3)}.cols{gap:var(--hl-s3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.field{margin-bottom:var(--hl-s3)}.field>label,fieldset legend{margin-bottom:2px;font-weight:600;display:block}.field.check{gap:var(--hl-s2);align-items:center;display:flex}.field.check input{width:auto}.field.check label{margin:0;font-weight:400}fieldset.perms{border:1px solid var(--hl-border);border-radius:var(--hl-r-sm);padding:var(--hl-s3);margin:0 0 var(--hl-s3);min-width:0}.perm-group{vertical-align:top;min-width:200px;margin:0 var(--hl-s4) var(--hl-s2) 0;display:inline-block}.perm-group h3{margin:var(--hl-s2) 0 var(--hl-s1);font-size:var(--hl-fs-2xs);letter-spacing:var(--hl-ls-label);text-transform:uppercase;color:var(--hl-link)}.check-row{align-items:center;gap:var(--hl-s2);margin:2px 0;display:flex;font-weight:400!important}.check-row input{width:auto}.chips{gap:var(--hl-s1);margin:var(--hl-s2) 0 0;flex-wrap:wrap;display:flex}.chip{font-size:var(--hl-fs-2xs);border-radius:var(--hl-r-pill);background:var(--hl-sunken);color:var(--hl-ink-soft);margin:0 var(--hl-s1) var(--hl-s1) 0;overflow-wrap:anywhere;padding:2px 8px;display:inline-block}.facts{gap:var(--hl-s2);margin:0;display:grid}.facts>div{gap:var(--hl-s3);grid-template-columns:140px 1fr;align-items:baseline;display:grid}.facts dt{color:var(--hl-ink-soft);font-size:var(--hl-fs-xs)}.facts dd{overflow-wrap:anywhere;margin:0}table.data.wide td,table.data.wide th{max-width:360px}td.actions{text-align:right}td.actions button{margin-left:var(--hl-s1)}td.value{white-space:pre-wrap}.ok-note{color:var(--hl-ok-text)}.badge.tag{background:var(--hl-info-tint);color:var(--hl-info-text)}.secret-once{border-color:var(--hl-orange-line);background:var(--hl-orange-tint)}code.secret{padding:var(--hl-s2) var(--hl-s3);font-size:var(--hl-fs-sm);word-break:break-all;user-select:all;display:inline-block}.exec-filters{grid-template-columns:2fr 1fr 1fr 1fr 1fr}.insights-filters{grid-template-columns:repeat(3,1fr)}.exec-note{gap:var(--hl-s2);font-size:var(--hl-fs-xs);color:var(--hl-ink-soft);flex-wrap:wrap;grid-column:1/-1;align-items:center;display:flex}.vote{font-size:var(--hl-fs-2xs);border-radius:var(--hl-r-pill);padding:2px 8px;font-weight:600}.vote.up{background:var(--hl-ok-tint);color:var(--hl-ok-text)}.vote.down{background:var(--hl-danger-tint);color:var(--hl-danger-text)}.note-text{overflow-wrap:anywhere}.annotation{margin:var(--hl-s3) 0;padding:var(--hl-s3) var(--hl-s4);border:1px solid var(--hl-border);border-radius:var(--hl-r-sm);background:var(--hl-card)}.annotation h2{margin:0 0 var(--hl-s2);font-size:var(--hl-fs-sm);letter-spacing:var(--hl-ls-label);text-transform:uppercase;color:var(--hl-link)}.vote-row{gap:var(--hl-s2);margin-bottom:var(--hl-s3);display:flex}.vote-row button[aria-pressed=true]{background:var(--hl-orange-tint);border-color:var(--hl-orange)}.folder{margin:var(--hl-s3) 0 var(--hl-s3) var(--hl-s4);padding-left:var(--hl-s3);border-left:2px solid var(--hl-border)}.folder>header{align-items:center;gap:var(--hl-s2);margin-bottom:var(--hl-s2);flex-wrap:wrap;display:flex}.folder h3{font-size:var(--hl-fs-sm);margin:0}.folder small{color:var(--hl-ink-soft)}form.inline{gap:var(--hl-s2);margin:var(--hl-s2) 0;flex-wrap:wrap;align-items:center;display:flex}form.inline input{flex:200px;width:auto}.wf-list select.move{width:auto;max-width:180px;font-size:var(--hl-fs-xs);padding:2px var(--hl-s1)}.wf-settings{margin-top:var(--hl-s5);padding-top:var(--hl-s3);border-top:1px solid var(--hl-border)}.wf-settings h3{font-size:var(--hl-fs-sm);margin:0 0 var(--hl-s2)}.stats{gap:var(--hl-s3);margin:var(--hl-s4) 0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.stat{background:var(--hl-card);border:1px solid var(--hl-border);border-radius:var(--hl-r-sm);padding:var(--hl-s3)}.stat dt{color:var(--hl-ink-soft);font-size:var(--hl-fs-xs)}.stat dd{font-size:var(--hl-fs-xl);letter-spacing:var(--hl-ls-heading);margin:2px 0 0;font-weight:700}.stat.bad dd{color:var(--hl-danger-text)}.bars{height:180px;padding:var(--hl-s2) 0;margin-bottom:var(--hl-s5);border-bottom:1px solid var(--hl-line-strong);align-items:flex-end;gap:3px;display:flex}.bar{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;min-width:4px;height:100%;display:flex}.bar small{color:var(--hl-ink-soft);top:calc(100% + var(--hl-s2) + 4px);white-space:nowrap;font-size:10px;position:absolute}.bars .bar:not(:nth-child(5n+1)) small{display:none}.bar .stack{border-radius:3px 3px 0 0;flex-direction:column;width:100%;min-height:2px;display:flex;overflow:hidden}.bar{position:relative}.seg{min-height:0;display:block}.seg.succeeded{background:var(--hl-ok)}.seg.failed{background:var(--hl-danger)}.seg.canceled{background:var(--hl-ink-faint)}.seg.unfinished{background:var(--hl-warn)}.legend{align-items:center;gap:var(--hl-s2);margin-top:var(--hl-s5);font-size:var(--hl-fs-xs);color:var(--hl-ink-soft);flex-wrap:wrap;display:flex}.legend .seg{width:10px;height:10px;margin-left:var(--hl-s2);border-radius:2px;display:inline-block}details>summary{cursor:pointer;margin:var(--hl-s3) 0;color:var(--hl-link);font-weight:600}@media (width<=600px){.exec-filters,.insights-filters{grid-template-columns:1fr}.facts>div{grid-template-columns:1fr;gap:0}}@media (width<=900px){.exec-filters{grid-template-columns:1fr 1fr}.menu .sheet{left:auto;right:0}}
