@media (hover:hover){.ec-btn--primary:not(:disabled):hover{--ec-btn-bg:var(--color-primary-hover);--ec-btn-shadow:var(--shadow-md)}.ec-btn--secondary:not(:disabled):hover{--ec-btn-bg:var(--ec-teal-wash);--ec-btn-border:var(--ec-mist)}.ec-btn--ghost:not(:disabled):hover{--ec-btn-bg:var(--ec-teal-wash);--ec-btn-color:var(--fg1)}.ec-btn--onDark:not(:disabled):hover{--ec-btn-bg:var(--ec-white)}.ec-btn--danger:not(:disabled):hover{--ec-btn-bg:var(--ec-red-hover);--ec-btn-shadow:var(--shadow-md)}.ec-btn--danger-outline:not(:disabled):hover{--ec-btn-bg:var(--ec-red-wash)}.ec-btn--link:not(:disabled):hover{--ec-btn-decoration:underline}}.ec-btn--link:after{content:"";position:absolute;inset:calc(50% - 12px) -4px}.ec-btn:not(:disabled):active{--ec-btn-shift:translateY(1px)}.ec-btn.ec-btn--loading.ec-btn--loading{--ec-btn-bg:initial;--ec-btn-border:initial;--ec-btn-shadow:initial;--ec-btn-shift:initial;--ec-btn-color:initial;--ec-btn-decoration:initial}@keyframes ec-loading-spin{to{transform:rotate(360deg)}}@keyframes ec-loading-dot{0%,60%,to{opacity:.25}30%{opacity:1}}@keyframes ec-loading-pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes ec-loading-shimmer{0%{background-position:-420px 0}to{background-position:420px 0}}@keyframes ec-loading-bar{0%{transform:translate(-100%)}to{transform:translate(340%)}}@keyframes ec-loading-sweep{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes ec-loading-stripes{to{background-position:17px 0}}.ec-working-sweep:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(100deg, transparent 20%, color-mix(in srgb, var(--ec-teal-wash) 80%, transparent) 50%, transparent 80%);animation:ec-loading-sweep var(--loading-dur-sweep) var(--loading-ease) infinite;background-size:220% 100%;position:absolute;inset:0}.ec-working-stripes{background-color:var(--ec-teal);background-image:repeating-linear-gradient(135deg, transparent 0 6px, color-mix(in srgb, var(--ec-white) 22%, transparent) 6px 12px);animation:ec-loading-stripes var(--loading-dur-stripes) linear infinite;background-size:17px 17px}.ec-working-stripes--still{animation:none}@media (prefers-reduced-motion:reduce){.ec-working-sweep:after{background:0 0;animation:none}.ec-working-stripes{animation:none}}.ec-loading-label{font-family:var(--font-body);font-size:var(--text-small);line-height:var(--lh-small);color:var(--fg2);margin:0}.ec-spinner{vertical-align:middle;box-sizing:border-box;border:2px solid var(--border);border-top-color:var(--loading-accent);animation:ec-loading-spin var(--loading-dur-spin) linear infinite;border-radius:50%;flex:none;display:inline-block}.ec-spinner--on-fill{border-color:color-mix(in srgb, var(--fg-on-primary) 32%, transparent);border-top-color:var(--fg-on-primary)}.ec-spinner--teal-deep{border-top-color:var(--ec-teal-deep)}@media (prefers-reduced-motion:reduce){.ec-spinner{border-top-color:var(--border);opacity:.5;animation:none}.ec-spinner--on-fill{border-color:var(--fg-on-primary);border-top-color:var(--fg-on-primary)}.ec-spinner--teal-deep{border-color:var(--ec-teal-deep)}}[data-callout-action] a:not([class]){color:var(--ec-teal-deep);font-weight:var(--w-semibold);border-radius:var(--radius-xs);text-decoration:none}@media (hover:hover){[data-callout-action] a:not([class]):hover{text-underline-offset:3px;text-decoration:underline}}.ec-tooltip-anchor{display:inline-flex;position:relative}.ec-tooltip-bubble{z-index:var(--z-tooltip);background:var(--surface);width:max-content;max-width:260px;color:var(--fg1);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:var(--sp-1-5) var(--sp-2-5);font-family:var(--font-body);font-size:var(--text-caption);font-weight:var(--w-regular);text-align:left;white-space:normal;overflow-wrap:anywhere;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), visibility 0s linear var(--dur-fast);line-height:1.45;position:fixed;top:0;left:0;transform:translateY(2px)}.ec-tooltip-bubble[data-side=bottom]{transform:translateY(-2px)}.ec-tooltip-bubble[data-side=right]{transform:translate(-2px)}.ec-tooltip-bubble[data-side=left]{transform:translate(2px)}.ec-tooltip-bubble[data-side=right]:before,.ec-tooltip-bubble[data-side=left]:before{content:"";top:var(--ec-tooltip-arrow-top,50%);background:var(--surface);border:1px solid var(--border);pointer-events:none;width:8px;height:8px;position:absolute}.ec-tooltip-bubble[data-side=right]:before{border-top-color:#0000;border-right-color:#0000;left:-5px;transform:translateY(-50%)rotate(45deg)}.ec-tooltip-bubble[data-side=left]:before{border-bottom-color:#0000;border-left-color:#0000;right:-5px;transform:translateY(-50%)rotate(45deg)}.ec-tooltip-bubble[data-open=true]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), visibility 0s;transform:none}.ec-tooltip-info{width:24px;height:24px;color:var(--fg3);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.ec-tooltip-info:hover{color:var(--fg1);background:var(--row-hover)}.ec-tooltip-target{transition:background-color var(--dur-fast) var(--ease-out)}@media (hover:hover){.ec-tooltip-target:hover{background-color:var(--row-hover)}}.ec-chat-dots{align-items:flex-start;gap:var(--loading-status-gap);flex-direction:column;min-width:0;display:flex}.ec-chat-dots__row{background:var(--bg-subtle);border-radius:var(--radius-md);align-items:center;gap:6px;padding:13px 16px;display:inline-flex}[data-theme=dark] .ec-chat-dots__row{background:var(--surface);border:1px solid var(--border)}.ec-chat-dots__dot{border-radius:var(--radius-pill);background:var(--loading-accent);opacity:.25;width:7px;height:7px;animation:ec-loading-dot var(--loading-dur-dots) var(--loading-ease) infinite}.ec-chat-dots__dot:nth-child(2){animation-delay:var(--loading-dots-stagger)}.ec-chat-dots__dot:nth-child(3){animation-delay:calc(var(--loading-dots-stagger) * 2)}.ec-chat-dots__status{min-height:var(--loading-status-min-height);font-family:var(--font-body);font-size:var(--loading-status-fs);line-height:var(--lh-small);color:var(--loading-status-fg);opacity:.35;animation:ec-loading-pulse var(--loading-dur-pulse) var(--loading-ease) infinite;align-items:center;margin:0;display:flex}@media (prefers-reduced-motion:reduce){.ec-chat-dots__dot{opacity:.6;animation:none}.ec-chat-dots__status{opacity:1;animation:none}}.ec-skeleton,.ec-skeleton__shape{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.ec-skeleton-block{border-radius:var(--skeleton-line-radius);background-color:var(--skeleton-base);background-image:linear-gradient(90deg, var(--skeleton-base) 8%, var(--skeleton-sheen) 22%, var(--skeleton-base) 36%);max-width:100%;animation:ec-loading-shimmer var(--loading-dur-shimmer) linear infinite;background-size:840px 100%;display:block}.ec-skeleton-unseen{visibility:hidden}.ec-skeleton-line{align-items:center;height:1lh;display:flex}.ec-skeleton-words{position:relative}.ec-skeleton-words__bars{flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.ec-skeleton-words__bars>.ec-skeleton-line{flex:none}@media (prefers-reduced-motion:reduce){.ec-skeleton-block{background-image:none;animation:none}}.ec-indeterminate-bar{gap:var(--sp-2);flex-direction:column;width:100%;min-width:0;display:flex}.ec-indeterminate-bar__track{background:var(--border);width:100%;height:3px;position:relative;overflow:hidden}.ec-indeterminate-bar__fill{background:var(--ec-teal-solid);width:30%;animation:ec-loading-bar var(--loading-dur-bar) var(--loading-ease) infinite;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}[data-theme=dark] .ec-indeterminate-bar__fill{background:var(--ec-teal)}.console-auth .ec-indeterminate-bar__fill{background:var(--ec-teal-solid)}.ec-indeterminate-bar__text{gap:var(--loading-bar-detail-gap);flex-direction:column;min-width:0;display:flex}.ec-indeterminate-bar__title{font-family:var(--font-body);font-size:15px;font-weight:var(--w-semibold);line-height:var(--lh-small);color:var(--fg-heading);margin:0}.ec-indeterminate-bar--quiet .ec-indeterminate-bar__title{font-size:var(--text-small);font-weight:var(--w-regular);color:var(--fg2)}.ec-indeterminate-bar__detail{font-family:var(--font-body);font-size:13px;line-height:var(--lh-small);color:var(--fg2);margin:0}@media (prefers-reduced-motion:reduce){.ec-indeterminate-bar__fill{opacity:.35;width:100%;animation:none;transform:none}}.ec-done-dot{border-radius:var(--radius-pill);background:var(--color-primary);flex:none;width:8px;height:8px;display:block}@media (forced-colors:active){.ec-done-dot{background:canvastext}}@keyframes ec-streaming-cursor-blink{0%,to{opacity:.35}50%{opacity:1}}@keyframes ec-streaming-equaliser-bar{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}@keyframes ec-streaming-pulse{0%,to{opacity:.35}50%{opacity:1}}.ec-agent-equaliser{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.ec-agent-equaliser__label{font-family:var(--font-body);font-size:var(--loading-equaliser-label-fs);line-height:var(--lh-small);color:var(--fg2);margin:0}.ec-agent-equaliser__bars{align-items:flex-end;gap:2.5px;height:14px;display:inline-flex}.ec-agent-equaliser__bar{background:var(--loading-accent);width:3px;height:100%;animation:ec-streaming-equaliser-bar var(--loading-dur-equaliser) var(--loading-ease) infinite;border-radius:2px;transform:scaleY(.4)}.ec-agent-equaliser__bar:nth-child(2){animation-delay:var(--loading-equaliser-stagger)}.ec-agent-equaliser__bar:nth-child(3){animation-delay:calc(var(--loading-equaliser-stagger) * 2)}.ec-agent-equaliser__bars--sm{gap:var(--sp-0-5);height:12px}.ec-agent-equaliser__bars--sm .ec-agent-equaliser__bar{border-radius:1px;width:2px}.ec-agent-equaliser__bars--idle .ec-agent-equaliser__bar{animation:none;transform:scaleY(.7)}@media (prefers-reduced-motion:reduce){.ec-agent-equaliser__bar{animation:none;transform:scaleY(.7)}}.ec-stepped-progress{gap:var(--loading-steps-gap);flex-direction:column;min-width:0;display:flex}.ec-stepped-progress__header{justify-content:space-between;align-items:center;column-gap:var(--sp-3);flex-wrap:wrap;display:flex}.ec-stepped-progress__title{font-family:var(--font-body);font-size:var(--loading-steps-title-fs);font-weight:var(--w-semibold);line-height:var(--lh-small);color:var(--fg-heading);margin:0}.ec-stepped-progress__count{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ec-stepped-progress__pill{flex:none;display:inline-flex}.ec-stepped-progress__steps{flex-direction:column;gap:13px;margin:0;padding:0;list-style:none;display:flex}.ec-stepped-progress__step{font-family:var(--font-body);font-size:var(--text-small);line-height:var(--lh-small);color:var(--fg3);align-items:center;gap:11px;display:flex}.ec-stepped-progress__step[data-state=done]{color:var(--fg2)}.ec-stepped-progress__step[data-state=current]{color:var(--fg1);font-weight:var(--w-semibold)}.ec-stepped-progress__marker{box-sizing:border-box;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.ec-stepped-progress__step[data-state=failed]{color:var(--fg2)}.ec-stepped-progress__step[data-state=failed] .ec-stepped-progress__marker{background:var(--bg-subtle);border:1.5px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--fg2)}.ec-stepped-progress__failed-note{font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--fg2);flex-shrink:0}.ec-stepped-progress__step[data-state=pending] .ec-stepped-progress__marker{border:1.5px solid var(--border-strong);border-radius:var(--radius-pill)}.ec-stepped-progress__label{overflow-wrap:anywhere;min-width:0}.ec-stepped-progress__inline-count{font-family:var(--font-mono);font-size:var(--text-caption);line-height:var(--lh-caption);font-weight:var(--w-regular);color:var(--fg3);font-variant-numeric:tabular-nums;flex-shrink:0}.ec-stepped-progress__bar{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--bg-subtle);border:1px solid var(--border);width:100%;height:8px;overflow:hidden}.ec-stepped-progress__bar-fill{background:var(--ec-teal);height:100%}@media (prefers-reduced-motion:reduce){.ec-stepped-progress__step[data-state=current]{margin:calc(-1 * var(--sp-1)) calc(-1 * var(--sp-2));padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);background:var(--ec-teal-wash)}}.ec-streaming-cursor{width:8px;height:15px;vertical-align:var(--loading-cursor-offset);background:var(--fg3);animation:ec-streaming-cursor-blink var(--loading-dur-cursor) steps(1, end) infinite;margin-left:3px;display:inline-block}@media (prefers-reduced-motion:reduce){.ec-streaming-cursor{opacity:1;animation:none}}.ec-syncing-pill{flex:none;display:inline-flex}.ec-syncing-pill__dot{border-radius:var(--radius-pill);background:var(--ec-teal);width:6px;height:6px;animation:ec-streaming-pulse var(--loading-dur-dots) var(--loading-ease) infinite;flex-shrink:0}@media (prefers-reduced-motion:reduce){.ec-syncing-pill__dot{opacity:1;animation:none}}.ec-free-pill{padding:var(--sp-0-5) var(--sp-2);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--fg-on-primary);font-size:var(--text-micro);font-weight:var(--w-bold);white-space:nowrap;align-items:center;line-height:1.4;display:inline-flex}.ec-checkbox-mark{box-sizing:border-box;border-radius:var(--radius-xs);border:1.5px solid var(--fg3);background:var(--surface);width:20px;height:20px;color:var(--fg-on-primary);transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);flex:none;place-items:center;display:grid;position:relative}.ec-checkbox-mark svg{opacity:0;position:absolute}@media (hover:hover){label:hover>input:not(:disabled)+.ec-checkbox-mark{border-color:var(--ec-teal-deep)}}input:checked+.ec-checkbox-mark,input:indeterminate+.ec-checkbox-mark{background:var(--color-primary);border-color:var(--color-primary)}input:checked+.ec-checkbox-mark .ec-checkbox-mark__tick,input:indeterminate:not(:checked)+.ec-checkbox-mark .ec-checkbox-mark__dash{opacity:1}input:focus-visible+.ec-checkbox-mark{outline:3px solid var(--ring);outline-offset:2px}input[aria-invalid=true]+.ec-checkbox-mark{border-color:var(--ec-red)}input:disabled+.ec-checkbox-mark{background:var(--border);border-color:var(--border);color:var(--fg3);cursor:not-allowed}.ec-checkbox{align-items:center;gap:var(--sp-2);cursor:pointer;display:inline-flex;position:relative}.ec-checkbox:has(input:disabled){color:var(--fg3);cursor:not-allowed}.ec-checkbox input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.ec-merge-celebration{width:8px;height:8px;vertical-align:middle;flex:none;margin-inline-end:var(--sp-2-5);display:inline-block;position:relative}.ec-merge-celebration .ec-done-dot{animation:.22s cubic-bezier(.16,1,.3,1) both ec-merge-dot-in}.ec-merge-celebration--still .ec-done-dot{animation:none}.ec-merge-celebration-burst{pointer-events:none;width:0;height:0;position:absolute;top:4px;left:4px}.ec-merge-celebration-ring{box-sizing:border-box;border:2px solid var(--ec-teal);border-radius:var(--radius-pill);opacity:0;width:8px;height:8px;animation:.52s cubic-bezier(.16,1,.3,1) both ec-merge-ring;position:absolute;top:-4px;left:-4px}.ec-merge-celebration-arm{width:0;height:0;rotate:var(--ec-merge-angle);position:absolute;top:0;left:0}.ec-merge-celebration-part{--ec-merge-reach:52px;border-radius:var(--radius-pill);background:var(--ec-merge-color);opacity:0;width:5px;height:5px;animation:.68s cubic-bezier(.16,1,.3,1) both ec-merge-burst;animation-delay:var(--ec-merge-delay);position:absolute;top:-2.5px;left:0}.ec-merge-celebration-part--bar{border-radius:1px;width:9px;height:2.5px;top:-1.25px}.ec-merge-celebration-part--far{--ec-merge-reach:64px;animation-duration:.72s}.ec-merge-celebration-part--near{--ec-merge-reach:40px;animation-duration:.64s}.ec-merge-confetti{z-index:var(--z-note);pointer-events:none;position:fixed;inset:0;overflow:hidden}.ec-merge-confetti-piece{--ec-merge-sway:0px;top:0;left:var(--ec-merge-x);background:var(--ec-merge-color);opacity:0;width:6px;height:11px;animation:ec-merge-fall var(--ec-merge-duration) cubic-bezier(.3, .1, .6, 1) both;animation-delay:var(--ec-merge-delay);border-radius:1px;position:absolute}.ec-merge-confetti-piece--round{border-radius:var(--radius-pill);width:7px;height:7px}.ec-merge-confetti-piece--left{--ec-merge-sway:-36px}.ec-merge-confetti-piece--right{--ec-merge-sway:36px}@keyframes ec-merge-dot-in{0%{scale:0}to{scale:1}}@keyframes ec-merge-ring{0%{opacity:.8;scale:1}to{opacity:0;scale:5}}@keyframes ec-merge-burst{0%{opacity:1;translate:6px}70%{opacity:1}to{opacity:0;translate:var(--ec-merge-reach) 0}}@keyframes ec-merge-fall{0%{opacity:1;translate:0 -30px;rotate:0deg}50%{translate:var(--ec-merge-sway) 45vh}85%{opacity:1}to{opacity:0;translate:0 100vh;rotate:540deg}}@media (prefers-reduced-motion:reduce){.ec-merge-celebration .ec-done-dot,.ec-merge-celebration-ring,.ec-merge-celebration-part,.ec-merge-confetti-piece{animation:none}.ec-merge-celebration-burst,.ec-merge-confetti{display:none}}@media (forced-colors:active){.ec-merge-celebration-burst,.ec-merge-confetti{display:none}}.ec-unread-dot{border-radius:var(--radius-pill);background:var(--ec-teal);border:var(--border-width) solid var(--surface);width:7px;height:7px;display:block}.ec-sticky-bar{bottom:calc(16px + env(safe-area-inset-bottom));z-index:var(--z-sticky);box-sizing:border-box;padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);--ec-rise-distance:4px;animation:ec-rise var(--dur) var(--ease-out);position:sticky;container:ec-sticky-bar/inline-size}.ec-sticky-bar-inner{align-items:flex-end;gap:var(--sp-1-5);flex-direction:column;display:flex}.ec-sticky-bar-actions{justify-content:flex-end;align-items:center;gap:var(--sp-3);flex-wrap:wrap;max-width:100%;display:flex}.ec-sticky-bar-caption{max-width:100%;font-size:var(--text-caption);text-align:right;color:var(--fg2);font-variant-numeric:tabular-nums;margin:0;line-height:1.4}.ec-sticky-bar-caption strong{font-weight:var(--w-semibold);color:var(--fg1)}@container ec-sticky-bar (width<=599px){.ec-sticky-bar-inner{align-items:stretch}.ec-sticky-bar-actions{flex-flow:column;align-items:stretch}.ec-sticky-bar-actions>*{flex:none;justify-content:center;width:100%}.ec-sticky-bar-caption{text-align:center}}.ec-pipeline{gap:var(--sp-4);flex-direction:column;width:100%;max-width:1040px;margin:0 auto;display:flex;container-type:inline-size}.ec-pipeline-crumb{margin:0 0 var(--sp-2);font-size:var(--text-caption);color:var(--fg3);overflow-wrap:anywhere}.ec-pipeline-h1{font-size:var(--text-h3);font-weight:var(--w-bold);letter-spacing:-.022em;color:var(--fg-heading);overflow-wrap:anywhere;margin:0}.ec-pipeline-h1--mono{font-family:var(--font-mono);overflow-wrap:anywhere}.ec-pipeline-titlerow{align-items:center;gap:var(--sp-2-5);flex-wrap:wrap;display:flex}.ec-pipeline-headrow{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);flex-wrap:wrap;display:flex}.ec-pipeline-headrow__text{min-width:0}.ec-pipeline-count{padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-pill);font-size:var(--text-small);font-variant-numeric:tabular-nums;font-weight:var(--w-semibold);color:var(--ec-teal-deep);background:var(--ec-teal-wash);align-self:center}.ec-pipeline-intro{margin:var(--sp-2) 0 0;max-width:var(--reading-width);font-size:var(--text-small);color:var(--fg2);overflow-wrap:anywhere;line-height:1.55}.ec-tab-intro{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.ec-tab-intro__text{flex:20rem;min-width:0;margin:0}.ec-pipeline-btn{justify-content:center;align-items:center;gap:var(--sp-2);box-sizing:border-box;border-radius:var(--radius-sm);padding:var(--btn-pad-md);font-family:var(--font-body);font-size:var(--btn-fs-md);font-weight:var(--w-semibold);white-space:nowrap;cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border:1px solid #0000;line-height:1.1;text-decoration:none;display:inline-flex}.ec-pipeline-btn--lg{padding:var(--btn-pad-lg);font-size:var(--btn-fs-lg)}.ec-pipeline-btn--sm{padding:var(--btn-pad-sm);font-size:var(--btn-fs-sm)}.ec-pipeline-btn--primary{background:var(--color-primary);color:var(--fg-on-primary);box-shadow:var(--shadow-xs)}.ec-pipeline-btn--secondary{background:var(--surface);color:var(--ec-teal-deep);border-color:var(--border)}.ec-pipeline-btn--ghost{color:var(--fg2);background:0 0}.ec-pipeline-btn--danger{background:var(--ec-red-solid);color:var(--fg-on-primary);box-shadow:var(--shadow-xs)}@media (hover:hover){.ec-pipeline-btn--primary:hover:not([aria-disabled=true]):not(:disabled){background:var(--color-primary-hover);color:var(--fg-on-primary);box-shadow:var(--shadow-md)}.ec-pipeline-btn--secondary:hover:not([aria-disabled=true]):not(:disabled){background:var(--ec-teal-wash);color:var(--ec-teal-deep);border-color:var(--ec-mist)}.ec-pipeline-btn--ghost:hover:not([aria-disabled=true]):not(:disabled){background:var(--ec-teal-wash);color:var(--fg1)}.ec-pipeline-btn--danger:hover:not([aria-disabled=true]):not(:disabled){background:var(--ec-red-hover);color:var(--fg-on-primary);box-shadow:var(--shadow-md)}}.ec-pipeline-btn[aria-disabled=true],.ec-pipeline-btn:disabled{background:var(--border);color:var(--fg3);box-shadow:none;cursor:not-allowed;border-color:#0000}.ec-pipeline-btn:not(:disabled):not([aria-disabled=true]):active{transform:translateY(1px)}.ec-pipeline-textlink{appearance:none;font:inherit;font-weight:var(--w-semibold);color:var(--ec-teal-deep);text-underline-offset:3px;border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.ec-pipeline-textlink--in-text{text-decoration:underline}.ec-pipeline-textlink--meta{font-size:var(--text-meta)}@media (hover:hover){.ec-pipeline-textlink:not(:disabled):not([aria-disabled=true]):hover{text-decoration:underline}}.ec-pipeline-textlink:disabled,.ec-pipeline-textlink[aria-disabled=true]{color:var(--fg3);cursor:not-allowed;text-decoration:none}.ec-pipeline-banner,.ec-pipeline-calm{align-items:center;gap:var(--sp-6);border:1px solid var(--border);border-radius:var(--radius-lg);--ec-rise-distance:4px;animation:ec-rise var(--dur-slow) var(--ease-out);flex-wrap:wrap;scroll-margin-top:80px;display:flex}.ec-pipeline-banner{background:var(--ec-teal-wash);border-left:3px solid var(--ec-teal);padding:var(--sp-6)}.ec-pipeline-banner--amber{background:var(--ec-amber-wash);border-left-color:var(--ec-amber)}.ec-pipeline-banner--amber .ec-pipeline-eyebrow{color:var(--ec-amber-deep)}.ec-pipeline-calm{background:var(--surface);box-shadow:var(--shadow-sm);padding:var(--sp-6)}.ec-pipeline-lead-copy{gap:var(--sp-2);flex-direction:column;flex:999 340px;min-width:0;display:flex}.ec-pipeline-eyebrow{font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;line-height:1.2;font-weight:var(--w-semibold);color:var(--ec-teal-deep)}.ec-pipeline-calm .ec-pipeline-eyebrow{color:var(--fg3)}.ec-pipeline-banner h2,.ec-pipeline-calm h2{font-size:var(--text-h4);letter-spacing:-.014em;line-height:1.25;font-weight:var(--w-bold);text-wrap:balance;color:var(--fg-heading);margin:0}.ec-pipeline-lead-copy>p,.ec-pipeline-lead-copy>.ec-admin-ask>p{font-size:var(--text-small);color:var(--fg2);text-wrap:pretty;margin:0;line-height:1.55}.ec-pipeline-lead-copy>p.ec-pipeline-attn{align-items:center;gap:var(--sp-2);font-size:var(--text-meta);font-weight:var(--w-semibold);color:var(--ec-amber-deep);flex-wrap:wrap;display:flex}.ec-pipeline-lead-copy>p.ec-pipeline-attn.ec-pipeline-attn--red{color:var(--ec-red-deep)}.ec-pipeline-attn svg{flex:none}.ec-balance-line,.ec-pipeline-lead-copy>p.ec-balance-line{align-items:center;gap:var(--sp-2);font-size:var(--text-meta);line-height:1.55;font-weight:var(--w-semibold);color:var(--ec-amber-deep);flex-wrap:wrap;margin:0;display:flex}.ec-balance-line svg{flex:none}.ec-pipeline-lead-actions{gap:var(--sp-2);flex-direction:column;flex:1 0 auto;min-width:240px;display:flex}.ec-pipeline-lead-actions .ec-pipeline-btn{width:100%}.ec-pipeline-lead-caption{font-size:var(--text-caption);text-align:center;color:var(--fg2);font-variant-numeric:tabular-nums;margin:0;line-height:1.4}.ec-pipeline-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);scroll-margin-top:80px}.ec-pipeline-card>.ec-pipeline-card-head{border-top-left-radius:calc(var(--radius-lg) - 1px);border-top-right-radius:calc(var(--radius-lg) - 1px)}.ec-pipeline-card-head{gap:var(--sp-1-5) var(--sp-3);padding:var(--sp-4) var(--sp-4);background:var(--bg-subtle);border-bottom:1px solid var(--border);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;display:grid}.ec-pipeline-card--collapsed .ec-pipeline-card-head{border-bottom:0}.ec-pipeline-card--collapsed>.ec-pipeline-card-head{border-bottom-left-radius:calc(var(--radius-lg) - 1px);border-bottom-right-radius:calc(var(--radius-lg) - 1px)}.ec-pipeline-card-toggle{width:28px;height:28px;color:var(--fg3);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.ec-pipeline-card-toggle svg{transition:transform var(--dur) var(--ease)}.ec-pipeline-card--collapsed .ec-pipeline-card-toggle svg{transform:rotate(-90deg)}.ec-pipeline-card-date{font-size:var(--text-caption);color:var(--fg3);white-space:nowrap}.ec-pipeline-card-titleline{align-items:center;gap:var(--sp-2-5);flex-wrap:wrap;min-width:0;display:flex}.ec-pipeline-card-title{font-size:var(--text-body);font-weight:var(--w-bold);color:var(--fg-heading);overflow-wrap:anywhere;margin:0}.ec-pipeline-card-title a{color:inherit;border-radius:var(--radius-xs);text-decoration:none}@media (hover:hover){.ec-pipeline-card-title a:hover{text-decoration:underline}}.ec-pipeline-card-check{align-items:center;gap:var(--sp-2);font-size:var(--text-meta);color:var(--fg2);white-space:nowrap;cursor:pointer;grid-area:1/3/span 2;display:flex;position:relative}.ec-pipeline-bar{gap:var(--sp-0-5);border-radius:var(--radius-pill);background:var(--bg-subtle);width:160px;max-width:100%;height:8px;box-shadow:inset 0 0 0 1px var(--border);display:flex;overflow:hidden}.ec-pipeline-bar--row{flex:none;width:120px}.ec-pipeline-bar>span{height:100%;display:block}.ec-pipeline-seg--merged{background:var(--color-primary)}.ec-pipeline-seg--ready{background:var(--ec-teal-light)}.ec-pipeline-seg--waiting{background:var(--ec-amber)}.ec-pipeline-seg--waiting-red{background:var(--ec-red)}[data-theme=dark] .ec-pipeline-seg--ready{background:var(--ec-teal-mid)}.ec-pipeline-legend{gap:var(--sp-1) var(--sp-3-5);font-size:var(--text-caption);color:var(--fg2);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.ec-pipeline-legend span{align-items:center;gap:var(--sp-1-5);display:inline-flex}.ec-pipeline-legend i{border-radius:50%;width:8px;height:8px;display:inline-block}.ec-pipeline-card-body{padding:var(--sp-3-5) var(--sp-4) var(--sp-1)}.ec-pipeline-list{border:1px solid var(--border);border-radius:var(--radius-md)}.ec-pipeline-list>.ec-pipeline-row:first-child{border-top-left-radius:calc(var(--radius-md) - 1px);border-top-right-radius:calc(var(--radius-md) - 1px)}.ec-pipeline-list>.ec-pipeline-row:last-child{border-bottom-left-radius:calc(var(--radius-md) - 1px);border-bottom-right-radius:calc(var(--radius-md) - 1px)}.ec-pipeline-card-body:has(>.ec-pipeline-list){padding:0}.ec-pipeline-card-body>.ec-pipeline-list{border:0;border-radius:0}.ec-pipeline-card-body>.ec-pipeline-list>.ec-pipeline-row{padding-left:var(--sp-3-5);padding-right:var(--sp-4)}.ec-pipeline-card-body>.ec-pipeline-list>.ec-pipeline-row:first-child,.ec-pipeline-card-body>.ec-pipeline-list>.ec-pipeline-row:last-child{border-radius:0}.ec-pipeline-card>.ec-pipeline-card-body:last-child>.ec-pipeline-list>.ec-pipeline-row:last-child{border-bottom-left-radius:calc(var(--radius-lg) - 1px);border-bottom-right-radius:calc(var(--radius-lg) - 1px)}.ec-stage-body>.ec-pipeline-list{border:0;border-radius:0}.ec-stage-body>.ec-pipeline-list>.ec-pipeline-row{padding-left:0;padding-right:0}.ec-stage-body>.ec-pipeline-list>.ec-pipeline-row:first-child,.ec-stage-body>.ec-pipeline-list>.ec-pipeline-row:last-child{border-radius:0}ul.ec-pipeline-list{margin:0;padding:0;list-style:none}.ec-pipeline-row{column-gap:var(--sp-2-5);padding:var(--sp-3) var(--sp-3-5) var(--sp-3) var(--sp-2-5);border-top:1px solid var(--border);background:var(--surface);cursor:pointer;transition:background var(--dur) var(--ease);grid-template-columns:32px minmax(0,1fr) auto;scroll-margin-top:90px;display:grid;position:relative}.ec-pipeline-row--no-lead{padding-left:var(--sp-3-5);grid-template-columns:minmax(0,1fr) auto}.ec-pipeline-row:first-child{border-top:0}@media (hover:hover){.ec-pipeline-row:not(.ec-pipeline-row--inert):not(.ec-pipeline-row--static):hover:not(:has(.ec-pipeline-check:hover)):not(:has(.ec-pipeline-meta .ec-pipeline-btn:hover)){background:var(--row-hover)}}.ec-pipeline-row--inert,.ec-pipeline-row--static{cursor:default}.ec-pipeline-check{cursor:pointer;justify-content:center;align-items:center;width:32px;height:22px;display:flex;position:relative}.ec-pipeline-check:after{content:"";position:absolute;inset:-6px 0}.ec-pipeline-check input,.ec-pipeline-card-check input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.ec-pipeline-lead{place-items:center;width:32px;height:22px;display:grid}.ec-pipeline-lead--working{gap:var(--sp-0-5);grid-auto-flow:column}.ec-pipeline-lead--teal{color:var(--ec-teal-deep)}.ec-pipeline-lead--amber{color:var(--ec-amber-deep)}.ec-pipeline-lead--red{color:var(--ec-red-deep)}.ec-pipeline-lead--muted{color:var(--fg3)}.ec-pipeline-lead--tip{border-radius:var(--radius-sm);min-height:24px}.ec-pipeline-status-ring{box-sizing:border-box;border:1.5px solid var(--ec-mist);border-radius:50%;width:10px;height:10px;display:block}.ec-pipeline-status-word{font-weight:var(--w-semibold)}.ec-pipeline-status-word--strong{color:var(--fg-heading)}.ec-pipeline-inline{align-items:center;gap:var(--sp-1);vertical-align:bottom;font-weight:var(--w-semibold);display:inline-flex}.ec-pipeline-inline--teal{color:var(--ec-teal-deep)}.ec-pipeline-inline--amber{color:var(--ec-amber-deep)}.ec-pipeline-inline--red{color:var(--ec-red-deep)}.ec-pipeline-inline--muted{color:var(--fg3)}.ec-pipeline-inline--working{font-weight:inherit}.ec-pipeline-text{gap:var(--sp-0-5);flex-direction:column;min-width:0;display:flex}.ec-pipeline-title,.ec-pipeline-title-static{font-size:var(--text-small);line-height:22px;font-weight:var(--w-semibold);color:var(--fg-heading);overflow-wrap:anywhere}.ec-pipeline-title{appearance:none;text-align:left;cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:0;margin:0;padding:0;font-family:inherit}.ec-pipeline-title-static{color:var(--fg2)}.ec-pipeline-row--out .ec-pipeline-title{color:var(--fg2);font-weight:var(--w-medium)}.ec-pipeline-row--flash{--ec-flash-settle:var(--surface);animation:ec-flash 1.2s var(--ease-out)}@media (prefers-reduced-motion:reduce){.ec-pipeline-row--flash{background:var(--ec-teal-wash);animation:none}}a.ec-pipeline-title{text-decoration:none}@media (hover:hover){a.ec-pipeline-title:hover{text-decoration:underline}}.ec-pipeline-repo{margin-top:var(--sp-1);font-size:var(--text-caption);color:var(--fg3);line-height:18px;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ec-pipeline-repo--blank{height:18px}.ec-pipeline-row-meta{align-items:center;gap:var(--sp-2-5);flex-wrap:wrap;display:flex}.ec-pipeline-date{text-align:right;min-width:132px;font-size:var(--text-caption);color:var(--fg3);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}.ec-pipeline-line{min-width:0;font-size:var(--text-meta);color:var(--fg2);white-space:nowrap;text-overflow:ellipsis;line-height:20px;display:block;overflow:hidden}.ec-pipeline-line--amber{color:var(--ec-amber-deep)}.ec-pipeline-line--red{color:var(--ec-red-deep)}.ec-pipeline-line--amber,.ec-pipeline-line--red{white-space:normal;overflow-wrap:anywhere}.ec-pipeline-line--muted{color:var(--fg3)}[data-theme=dark] .ec-pipeline-row .ec-skeleton-block{--skeleton-base:var(--border);--skeleton-sheen:var(--border-strong)}.ec-pipeline-skeleton-line{align-items:center;display:flex}.ec-pipeline-skeleton-line--title{height:22px}.ec-pipeline-skeleton-line--line{height:20px}.ec-pipeline-skeleton-line--repo{height:18px;margin-top:var(--sp-1)}.ec-pipeline-skeleton-line--heading{font-size:var(--text-body);height:1lh}.ec-pipeline-skeleton-line--caption{font-size:var(--text-caption);height:1lh}.ec-pipeline-skeleton-line--meta{font-size:var(--text-meta);height:1lh}.ec-pipeline-skeleton-toggle{width:28px;height:28px}.ec-pipeline-skeleton-check{cursor:default}.ec-pipeline-skeleton-date{justify-content:flex-end;display:flex}.ec-pipeline-skeleton-menu{flex:none;width:32px;height:32px}@media (max-width:900px){.ec-pipeline-skeleton-menu{width:44px;height:44px}}.ec-pipeline-meta{align-items:center;gap:var(--sp-2-5);min-height:22px;display:flex}.ec-pipeline-meta-items{display:contents}.ec-pipeline-chev{color:var(--fg3);transition:color var(--dur) var(--ease);display:inline-flex}@media (hover:hover){.ec-pipeline-row:hover .ec-pipeline-chev{color:var(--fg1)}}@container (width<=600px){.ec-pipeline-banner,.ec-pipeline-calm{padding:var(--sp-5)}.ec-pipeline-card-toggle{align-self:start}.ec-pipeline-date{text-align:left;min-width:0}.ec-pipeline-skeleton-date{justify-content:flex-start}.ec-pipeline-lead-actions{width:100%;min-width:0}.ec-pipeline-calm .ec-pipeline-btn{width:100%}.ec-pipeline-lead-actions .ec-pipeline-btn{white-space:normal;text-align:center}.ec-pipeline-card-head{padding:var(--sp-3-5)}.ec-pipeline-card-check{grid-area:auto/2}.ec-pipeline-card-body{padding-inline:var(--sp-3-5)}.ec-pipeline-card-body:has(>.ec-pipeline-list){padding-inline:0}.ec-pipeline-card-body>.ec-pipeline-list>.ec-pipeline-row{padding-left:var(--sp-3);padding-right:var(--sp-3-5)}.ec-pipeline-row>.ec-pipeline-text{grid-area:1/2}.ec-pipeline-meta{display:contents}.ec-pipeline-meta>.ec-pipeline-chev{grid-area:1/3;align-self:start;align-items:center;height:22px}.ec-pipeline-meta>:not(.ec-pipeline-chev){margin-top:var(--sp-1-5);grid-area:2/2;justify-self:start}.ec-pipeline-row--no-lead>.ec-pipeline-text,.ec-pipeline-row--no-lead .ec-pipeline-meta>:not(.ec-pipeline-chev){grid-column:1}.ec-pipeline-row--no-lead .ec-pipeline-meta>.ec-pipeline-chev{grid-column:2}.ec-pipeline-meta-items{align-items:center;gap:var(--sp-2-5);flex-wrap:wrap;display:flex}.ec-pipeline-line{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}}.ec-pipeline-banner--red{border-left-color:var(--ec-red);background:linear-gradient(var(--ec-red-wash), var(--ec-red-wash)), var(--surface)}.ec-pipeline-banner--red .ec-pipeline-eyebrow{color:var(--ec-red-deep)}.ec-pipeline-lead-error{font-size:var(--text-meta);font-weight:var(--w-semibold);color:var(--ec-red)}.ec-pipeline-lead-quiet{font-size:var(--text-meta);align-self:center}.ec-pipeline-lead-quiet .ec-textlink{min-height:24px}.ec-pipeline-lead-actions>.ec-pipeline-textlink,.ec-pipeline-banner>.ec-pipeline-textlink,.ec-pipeline-calm>.ec-pipeline-textlink,.ec-pipeline-headrow>.ec-pipeline-textlink,.ec-tab-intro>.ec-pipeline-textlink{font-size:var(--text-meta);min-height:24px}.ec-pipeline-lead-actions--quiet{align-items:flex-start;min-width:0}.ec-pipeline-lead-actions--quiet>.ec-pipeline-lead-quiet{align-self:flex-start}.ec-pipeline-bar--full{background:var(--surface-sunk);width:100%}.ec-pipeline-bar--full>span{flex:0 1 0;min-width:2px}.ec-pipeline-seg--stuck{background:var(--ec-red)}.ec-pipeline-seg--paused{background:var(--border-strong)}.ec-pipeline-seg--canceled{background:var(--fg3)}.ec-pipeline-section-count{white-space:nowrap;font-size:var(--text-caption);font-weight:var(--w-semibold);color:var(--fg2);border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-pill);padding:var(--sp-0-5) var(--sp-2);font-variant-numeric:tabular-nums;flex:none}.ec-pipeline-results{gap:var(--sp-2);flex-direction:column;flex-basis:100%;margin:0;padding:0;list-style:none;display:flex}.ec-pipeline-res{align-items:center;gap:var(--sp-2) var(--sp-3);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--ec-amber);border-radius:var(--radius-sm);padding:var(--sp-2-5) var(--sp-3-5);font-size:var(--text-meta);flex-wrap:wrap;display:flex}.ec-pipeline-res b{color:var(--fg1)}.ec-pipeline-res-reason{color:var(--fg2);flex:200px}.ec-pipeline-res-detail{color:var(--fg2);flex-basis:100%}.ec-pipeline-res-reason--waiting{color:var(--ec-amber-deep);font-weight:var(--w-semibold)}.ec-textlink{align-items:center;gap:var(--sp-1);display:inline-flex}:is(.ec-pipeline-line:not(:where(.ec-pipeline-line--amber,.ec-pipeline-line--red)),.ec-fbp-line:not(:where(.ec-fbp-line--amber,.ec-fbp-line--red)),.ec-plan-step__meta):has(>.ec-line-what){align-items:baseline;display:flex}:is(.ec-pipeline-line:not(:where(.ec-pipeline-line--amber,.ec-pipeline-line--red)),.ec-fbp-line:not(:where(.ec-fbp-line--amber,.ec-fbp-line--red)),.ec-plan-step__meta):has(>.ec-line-what)>*{white-space:pre;flex:none}:is(.ec-pipeline-line:not(:where(.ec-pipeline-line--amber,.ec-pipeline-line--red)),.ec-fbp-line:not(:where(.ec-fbp-line--amber,.ec-fbp-line--red)),.ec-plan-step__meta):has(>.ec-line-what)>.ec-line-what{flex:0 auto;min-width:0;display:flex}:is(.ec-pipeline-line:not(:where(.ec-pipeline-line--amber,.ec-pipeline-line--red)),.ec-fbp-line:not(:where(.ec-fbp-line--amber,.ec-fbp-line--red)),.ec-plan-step__meta):has(>.ec-line-what)>.ec-line-what>*{flex:none}:is(.ec-pipeline-line:not(:where(.ec-pipeline-line--amber,.ec-pipeline-line--red)),.ec-fbp-line:not(:where(.ec-fbp-line--amber,.ec-fbp-line--red)),.ec-plan-step__meta):has(>.ec-line-what)>.ec-line-what>.ec-line-name{text-overflow:ellipsis;flex:0 auto;min-width:2.5em;overflow:hidden}.ec-plan-step__meta:has(>.ec-line-what){--line-lead-dot:.85em;flex-wrap:wrap}.ec-plan-step__meta:has(>.ec-line-what)>.ec-line-what{max-width:max-content;flex:10em;margin-inline-end:var(--line-lead-dot);overflow:hidden}.ec-plan-step__meta:has(>.ec-line-what)>.ec-line-facts{max-width:100%;margin-inline-start:calc(-1 * var(--line-lead-dot))}.ec-plan-step__meta:has(>.ec-line-what)>.ec-line-facts>:first-child>:first-child{width:var(--line-lead-dot);text-align:center;display:inline-block}@container (width<=600px){:is(.ec-pipeline-line:not(:where(.ec-pipeline-line--amber,.ec-pipeline-line--red)),.ec-fbp-line:not(:where(.ec-fbp-line--amber,.ec-fbp-line--red))):has(>.ec-line-what){display:block}:is(.ec-pipeline-line:not(:where(.ec-pipeline-line--amber,.ec-pipeline-line--red)),.ec-fbp-line:not(:where(.ec-fbp-line--amber,.ec-fbp-line--red))):has(>.ec-line-what)>*{white-space:inherit}:is(.ec-pipeline-line:not(:where(.ec-pipeline-line--amber,.ec-pipeline-line--red)),.ec-fbp-line:not(:where(.ec-fbp-line--amber,.ec-fbp-line--red))):has(>.ec-line-what)>.ec-line-what{display:inline}.ec-plan-step__meta:has(>.ec-line-what){--line-lead-dot:0em;flex-wrap:wrap}.ec-plan-step__meta:has(>.ec-line-what)>.ec-line-facts{align-items:baseline;column-gap:var(--sp-1);flex-wrap:wrap;flex:100%;display:flex}.ec-plan-step__meta:has(>.ec-line-what)>.ec-line-facts>.ec-line-fact{white-space:nowrap}.ec-plan-step__meta:has(>.ec-line-what)>.ec-line-facts>:first-child>:first-child{display:none}}.ec-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.ec-chip{align-items:center;gap:var(--sp-1-5);box-sizing:border-box;min-height:32px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);font-family:var(--font-body);font-size:var(--text-meta);font-weight:var(--w-medium);color:var(--fg2);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);display:inline-flex}.ec-chip[aria-pressed=true]{border-color:var(--ec-teal-light);background:var(--ec-teal-wash);color:var(--ec-teal-deep);font-weight:var(--w-semibold)}.ec-chip__count{color:var(--fg3);font-weight:var(--w-medium);font-variant-numeric:tabular-nums}@media (hover:hover){.ec-chip:hover:not([aria-pressed=true]){border-color:var(--ec-mist);color:var(--fg1)}}.ec-empty-state{align-items:center;gap:var(--sp-1);padding:var(--sp-6) calc(var(--sp-5) + var(--sp-0-5));border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);font-family:var(--font-body);text-align:center;flex-direction:column;display:flex}.ec-empty-state--flush{padding:var(--sp-4) 0;background:0 0;border:0;border-radius:0}.ec-empty-state__title{font-size:var(--text-meta);font-weight:var(--w-semibold);color:var(--fg1);margin:0;line-height:1.5}.ec-empty-state__description{max-width:var(--reading-width);font-size:var(--text-meta);color:var(--fg2);margin:0;line-height:1.5}.ec-empty-state__action{margin-top:var(--sp-2-5);font-size:var(--text-meta);line-height:1.5}.ec-empty-state__links{justify-content:center;gap:var(--sp-1-5) var(--sp-4);flex-wrap:wrap;display:flex}.ec-field-label{margin:0 0 var(--sp-1-5);font-family:var(--font-body);font-size:var(--text-meta);font-weight:var(--w-semibold);color:var(--fg-heading);display:block}.ec-form-field{flex-direction:column;min-width:0;display:flex}.ec-field-message{margin-top:var(--sp-1);font-family:var(--font-body);--ec-field-message-font-size:12px;--ec-field-message-line-height:1.5;font-size:var(--ec-field-message-font-size);line-height:var(--ec-field-message-line-height);overflow-wrap:anywhere;display:block}.ec-field-message--reserved{min-height:calc(var(--ec-field-message-font-size) * var(--ec-field-message-line-height) * var(--ec-field-message-lines,3))}.ec-field-error{color:var(--ec-red)}.ec-field-hint{color:var(--fg3)}.ec-inline-error{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--ec-red-wash);border-left:3px solid var(--ec-red);border-radius:0 var(--radius-md) var(--radius-md) 0;font-family:var(--font-body);flex-wrap:wrap;display:flex;position:relative}.ec-inline-error__message{font-size:var(--text-meta);color:var(--ec-red);flex:16rem;margin:0;line-height:1.5}.ec-inline-error__retry{flex-shrink:0}.ec-inline-error__live{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ec-inline-error--fit{max-width:100%}.ec-inline-error--fit .ec-inline-error__message{flex:0 auto}.ec-no-project{justify-content:center;align-items:center;gap:var(--sp-2-5);min-height:60vh;padding-inline:var(--sp-4);font-family:var(--font-body);text-align:center;flex-direction:column;display:flex}.ec-no-project__title{font-size:var(--text-h3);font-weight:var(--w-bold);letter-spacing:-.02em;color:var(--fg-heading);overflow-wrap:anywhere;margin:0;line-height:1.2}.ec-no-project__body{font-size:var(--text-small);color:var(--fg2);margin:0;line-height:1.5}.ec-no-project__action{margin-top:var(--sp-2)}.ec-no-project__action>.ec-pipeline-textlink{font-size:var(--text-meta);min-height:24px}.ec-pull-request-link{align-items:center;gap:var(--sp-1);min-width:0;max-width:100%;font-size:var(--text-caption);color:var(--fg2);border-radius:var(--radius-xs);text-decoration:none;display:inline-flex}.ec-pull-request-link>svg{flex-shrink:0}.ec-pull-request-link__ref{min-width:0;font-family:var(--font-mono);overflow-wrap:anywhere;align-self:baseline}.ec-pull-request-link__words{white-space:nowrap;align-self:baseline}@media (hover:hover){.ec-pull-request-link:hover{color:var(--fg1);text-underline-offset:3px;text-decoration:underline}}.ec-page-tags{align-items:center;gap:var(--sp-2) var(--sp-2-5);margin-top:var(--sp-2-5);min-width:0;min-height:22px;font-size:var(--text-caption);color:var(--fg3);flex-wrap:wrap;line-height:1.2;display:flex}.ec-page-tags__status{align-items:center;min-height:22px;display:inline-flex}.ec-page-tags__repo{min-width:0;min-height:22px;font-family:var(--font-mono);color:var(--fg2);overflow-wrap:anywhere;align-items:center;display:inline-flex}.ec-page-tags__commit{box-sizing:border-box;height:22px;padding:0 var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);font-family:var(--font-mono);color:var(--fg2);align-items:center;display:inline-flex}@media (hover:hover){.ec-page-tags__commit:hover{background:var(--row-hover)}}.ec-page-tags__commit--link{gap:var(--sp-1);text-decoration:none}.ec-page-tags__commit--link>svg{flex-shrink:0}@media (hover:hover){.ec-page-tags__commit--link:hover{color:var(--fg1);text-underline-offset:3px;text-decoration:underline}}.ec-page-tags__date{white-space:nowrap;align-items:center;min-height:22px;display:inline-flex}.ec-page-actions{align-items:flex-end;gap:var(--sp-2);flex-direction:column;min-width:0;margin-left:auto;display:flex}.ec-page-actions-group{justify-content:flex-end;align-items:flex-end;gap:var(--sp-5);flex-wrap:wrap;min-width:0;margin-left:auto;display:flex}.ec-page-actions-group>.ec-page-actions{margin-left:0}.ec-page-actions__buttons{gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.ec-page-actions__buttons>.ec-pipeline-textlink{font-size:var(--text-meta);min-height:24px}.ec-page-actions__note{max-width:260px;font-size:var(--text-caption);color:var(--fg3);text-align:right;margin:0;line-height:1.45}@media (max-width:900px){.ec-page-actions{flex-basis:100%;align-items:stretch;width:100%}.ec-page-actions-group{flex-basis:100%;width:100%}.ec-page-actions__buttons{flex-direction:column;align-items:stretch}.ec-page-actions__buttons>*{box-sizing:border-box;white-space:normal;text-align:center;justify-content:center;width:100%;min-height:44px}.ec-page-actions__note{text-align:center;align-self:center}.ec-modal-foot .ec-page-actions{align-items:flex-end}.ec-modal-foot .ec-page-actions__buttons{flex-direction:row;align-items:center}.ec-modal-foot .ec-page-actions__buttons>*{width:auto}.ec-modal-foot .ec-page-actions__note{text-align:right;align-self:auto}}.ec-detail-head{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.ec-detail-head__block{min-width:0}.ec-detail-head__tags{gap:var(--sp-1-5);margin-bottom:var(--sp-2);flex-wrap:wrap;display:flex}.ec-detail-head__titlerow{align-items:center;gap:var(--sp-3);flex-wrap:wrap;min-width:0;display:flex}.ec-detail-head__title{min-width:0;font-size:var(--text-h3);line-height:1.25;font-weight:var(--w-bold);letter-spacing:-.022em;color:var(--fg-heading);overflow-wrap:anywhere;margin:0}.ec-detail-head__menu{flex:none;margin-left:auto}.ec-detail-head__actions{align-items:center;gap:var(--sp-3);flex:none;margin-left:auto;display:flex}.ec-detail-head__ask{flex:none}.ec-detail-head__actions .ec-detail-head__menu{margin-left:0}.ec-detail-head__meta{margin:var(--sp-2) 0 0;font-size:var(--text-caption);color:var(--fg3);overflow-wrap:anywhere}.ec-stage{column-gap:var(--sp-3);grid-template-columns:26px minmax(0,1fr);display:grid}.ec-stage-rail{flex-direction:column;align-items:center;display:flex}.ec-stage-num{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-sunk);width:22px;height:22px;color:var(--fg2);font-family:var(--font-mono);font-size:var(--text-micro);font-weight:var(--w-bold);flex:none;place-items:center;display:grid}.ec-stage-rail-line{background:var(--border);width:1px;margin-block:var(--sp-1);flex:1}.ec-stage-body{min-width:0;padding-bottom:var(--sp-3-5)}.ec-stage-head{align-items:baseline;gap:var(--sp-2-5);min-height:22px;margin-bottom:var(--sp-1-5);flex-wrap:wrap;display:flex}.ec-stage-head h3{font-size:var(--text-meta);font-weight:var(--w-bold);color:var(--fg-heading);margin:0}.ec-stage-head>span{font-size:var(--text-caption);color:var(--fg3)}.ec-stage-inline-num{display:none}@container (width<=600px){.ec-stage{grid-template-columns:minmax(0,1fr)}.ec-stage-rail{display:none}.ec-stage-inline-num{display:inline}}.ec-switch{border-radius:var(--radius-pill);width:40px;height:24px;box-shadow:inset 0 0 0 2px var(--fg3);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);background:0 0;border:0;flex:none;padding:0;position:relative}.ec-switch:focus-visible{outline-offset:3px}.ec-switch[aria-checked=true]{background:var(--ec-teal);box-shadow:none}.ec-switch[aria-busy=true]{cursor:progress}.ec-switch-knob{background:var(--fg3);width:18px;height:18px;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:3px;left:3px}.ec-switch[aria-checked=true] .ec-switch-knob{background:var(--surface);transform:translate(16px)}@media (forced-colors:none){.ec-switch:not(:disabled):not([aria-checked=true]) .ec-switch-knob:has(>.ec-spinner){background:0 0}}.ec-switch:disabled{background:var(--border);box-shadow:none;cursor:not-allowed}.ec-switch:disabled .ec-switch-knob{background:var(--fg3)}@media (hover:hover) and (forced-colors:none){.ec-switch:not(:disabled):not([aria-busy=true]):hover{box-shadow:inset 0 0 0 2px var(--fg2)}.ec-switch:not(:disabled):not([aria-busy=true]):hover .ec-switch-knob{background:var(--fg2)}.ec-switch[aria-checked=true]:not(:disabled):not([aria-busy=true]):hover{background:var(--ec-teal-deep);box-shadow:none}.ec-switch[aria-checked=true]:not(:disabled):not([aria-busy=true]):hover .ec-switch-knob{background:var(--surface)}}@media (prefers-reduced-motion:reduce){.ec-switch,.ec-switch-knob{transition:none}}@media (forced-colors:active){.ec-switch{background:canvas;border:1px solid canvastext}.ec-switch[aria-checked=true]{background:highlight}.ec-switch-knob,.ec-switch[aria-checked=true] .ec-switch-knob{background:canvastext}.ec-switch:disabled{background:canvas;border-color:graytext}.ec-switch:disabled .ec-switch-knob{background:graytext}}.ec-radio{align-items:flex-start;gap:var(--sp-2);min-height:24px;color:var(--fg1);cursor:pointer;overflow-wrap:anywhere;display:inline-flex;position:relative}.ec-radio__mark{box-sizing:border-box;width:var(--sp-4);height:var(--sp-4);margin-top:var(--sp-0-5);border:1.5px solid var(--fg3);border-radius:var(--radius-pill);background:var(--surface);transition:border-width var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);flex:none}.ec-radio__input:checked+.ec-radio__mark{border:5px solid var(--ec-teal)}.ec-radio__input:focus-visible+.ec-radio__mark{outline:3px solid var(--ring);outline-offset:2px}.ec-radio__input:disabled+.ec-radio__mark{background:var(--border);border-color:var(--border)}.ec-radio__input:checked:disabled+.ec-radio__mark{border-color:var(--fg3)}.ec-radio__input:disabled~.ec-radio__label{color:var(--fg3)}.ec-radio:has(.ec-radio__input:disabled){cursor:not-allowed}@media (hover:hover){.ec-radio:not(:has(.ec-radio__input:disabled)):hover .ec-radio__mark{border-color:var(--ec-teal-deep)}.ec-radio:not(:has(.ec-radio__input:disabled)):hover .ec-radio__input:checked+.ec-radio__mark{border-color:var(--ec-teal)}}@media (prefers-reduced-motion:reduce){.ec-radio__mark{transition:none}}.ec-segmented{gap:var(--sp-1);padding:var(--sp-1);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunk);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.ec-segmented .ec-segmented__option{align-items:stretch;gap:0;min-width:0;min-height:0;display:flex}.ec-segmented .ec-radio__mark{display:none}.ec-segmented .ec-radio__label{min-height:32px;padding:0 var(--sp-3);border-radius:var(--radius-xs);font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--w-semibold);color:var(--fg2);text-align:center;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border:1px solid #0000;flex:auto;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.ec-segmented .ec-segmented__option:hover .ec-radio__input:not(:checked):not(:disabled)~.ec-radio__label{color:var(--fg1)}}.ec-segmented .ec-radio__input:checked~.ec-radio__label{border-color:var(--border);background:var(--surface);color:var(--fg1)}.ec-segmented .ec-radio__input:checked:disabled~.ec-radio__label{background:var(--border);color:var(--fg3)}.ec-segmented .ec-radio__input:focus-visible~.ec-radio__label{outline:3px solid var(--ring);outline-offset:1px}@media (prefers-reduced-motion:reduce){.ec-segmented .ec-radio__label{transition:none}}@media (max-width:900px){.ec-segmented .ec-radio__label{min-height:44px}}.ec-new-tab-label{min-width:0}.ec-new-tab-label__last{white-space:nowrap}.ec-new-tab-icon{margin-left:var(--sp-1);vertical-align:-1px;display:inline}.ec-plain-list{padding-left:var(--sp-5);gap:var(--sp-2);margin:0;list-style:outside;display:grid}.ec-plain-list li{padding-left:var(--sp-1);font-size:var(--text-small);color:var(--fg1);overflow-wrap:anywhere;max-width:var(--reading-width);line-height:20px}.ec-plain-list--inherit{gap:var(--sp-1)}.ec-plain-list--inherit li{font-size:inherit;line-height:inherit;color:inherit}.ec-chat-md .ec-plain-list li,.ec-pipeline-lead-copy .ec-plain-list li{max-width:none}.ec-plain-list li::marker{color:var(--fg3)}.ec-list-rows{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.ec-list-rows--menus{overflow:visible}.ec-list-row+.ec-list-row{border-top:1px solid var(--border)}.ec-list-row-inner{column-gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);min-width:0;color:inherit;grid-template-columns:minmax(0,1fr);grid-template-areas:"text";align-items:center;text-decoration:none;display:grid}.ec-list-row-inner--end{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"text end"}.ec-list-row-inner--trail{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"text trail"}.ec-list-row-inner--end.ec-list-row-inner--trail{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"text end trail"}.ec-list-row-link:focus-visible{outline-offset:-3px}.ec-list-row-text{gap:var(--sp-1);flex-direction:column;grid-area:text;min-width:0;display:flex}.ec-list-row-leadtext{align-items:center;gap:var(--sp-3-5);grid-area:text;min-width:0;display:flex}.ec-list-row-leadtext>.ec-list-row-text{flex:auto}.ec-list-row-lead{flex:none;display:inline-flex}.ec-list-row-title{font-size:var(--text-small);font-weight:var(--w-semibold);line-height:var(--lh-small);color:var(--fg-heading);overflow-wrap:anywhere}.ec-list-row-detail{font-size:var(--text-meta);line-height:var(--lh-meta);color:var(--fg2);overflow-wrap:anywhere}.ec-list-row-detail--clip{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ec-list-row-source{font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--fg3);overflow-wrap:anywhere}.ec-list-row-end{align-items:center;gap:var(--sp-2);grid-area:end;min-width:0;display:flex}.ec-list-row-trail{grid-area:trail;align-items:center;display:inline-flex}.ec-list-row-chevron{width:16px;color:var(--fg3);display:inline-flex}.ec-list-row-inner--stretch{position:relative}.ec-list-row:has(>.ec-list-row-inner--stretch){border-radius:inherit}.ec-list-row:first-child>.ec-list-row-inner--stretch{border-top-left-radius:inherit;border-top-right-radius:inherit}.ec-list-row:last-child>.ec-list-row-inner--stretch:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.ec-list-row-stretch{color:inherit;text-decoration:none}.ec-list-row-stretch:after{content:"";position:absolute;inset:0}.ec-list-row-trail--menu{gap:var(--sp-1)}.ec-list-row-menu{display:inline-flex;position:relative}@container (width<=600px){.ec-list-row-inner{column-gap:var(--sp-2);row-gap:var(--sp-1-5)}.ec-list-row-inner--end{grid-template-columns:minmax(0,1fr);grid-template-areas:"text""end"}.ec-list-row-inner--end.ec-list-row-inner--trail{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"text trail""end trail"}.ec-list-row-detail--clip{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}}.ec-inset-box{gap:var(--sp-3);min-width:0;padding:var(--sp-4);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;display:flex}.ec-card-header{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);background:var(--bg-subtle);border-bottom:1.5px solid var(--ec-teal-light);border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex}
