@font-face{font-family:Geist Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/Geist-Variable-CrgPqtmy.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/GeistMono-Variable-BNLlm6Cd.woff2)format("woff2")}:root{--background:#111318;--surface-1:#161a22;--surface-2:#1c212b;--border:#2a3140;--text-primary:#e8edf5;--text-secondary:#a9b3c3;--accent:#7aa2f7;--success:#59c08b;--warning:#d9a35b;--danger:#d66a6a;--text:var(--text-secondary);--text-h:var(--text-primary);--bg:var(--background);--code-bg:var(--surface-2);--accent-bg:#7aa2f71a;--accent-border:#7aa2f780;--social-bg:#1c212b80;--shadow:#0000004d 0 10px 15px -3px, #0003 0 4px 6px -2px;--sans:"Geist Sans", system-ui, "Segoe UI", Roboto, sans-serif;--heading:"Geist Sans", system-ui, "Segoe UI", Roboto, sans-serif;--mono:"Geist Mono", ui-monospace, Consolas, monospace;--color-background-secondary:var(--surface-1);--border-radius-lg:10px;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text-primary);background:var(--background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}#root{box-sizing:border-box;flex-direction:column;min-height:100svh;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.public-layout{flex-direction:column;min-height:100svh;display:flex}.public-top-bar{background:var(--surface-1);border-bottom:1px solid var(--border);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 16px;display:flex;overflow:auto hidden}.public-logo{font-family:var(--heading);color:var(--text-primary);flex-shrink:0;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:500;text-decoration:none;display:inline-flex}.public-logo-mark{flex-shrink:0;width:28px;height:28px;display:block}.public-logo:hover{color:var(--accent)}.public-actions{flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px 10px;display:flex}.public-actions__legal,.public-actions__ctas{flex-wrap:nowrap;align-items:center;gap:6px 10px;display:flex}.public-action{color:var(--text-secondary);white-space:nowrap;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;min-height:36px;padding:.5rem .625rem;font-size:.875rem;text-decoration:none;display:inline-flex}.public-action:hover{color:var(--accent);background:var(--accent-bg)}.public-action-primary{color:var(--accent);font-weight:600}.public-action-primary:hover{background:var(--accent-bg)}.public-action:focus-visible,.public-action-primary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.public-content{background:var(--background);flex:1;padding:24px}.app-shell{--accent:var(--pipeliner-color-primary,var(--accent));--text-primary:var(--pipeliner-color-text,var(--text-primary));--text-secondary:var(--pipeliner-color-secondary,var(--text-secondary));--text-h:var(--pipeliner-color-text,var(--text-h,var(--text-primary)));--text:var(--pipeliner-color-secondary,var(--text));--surface-1:var(--pipeliner-color-surface,var(--surface-1));--surface-2:color-mix(in srgb, var(--pipeliner-color-surface,var(--surface-2)) 82%, var(--pipeliner-color-primary,var(--accent)) 18%);--background:var(--pipeliner-color-surface,var(--background));--bg:var(--background);height:100svh;color:var(--text-primary);display:flex;overflow:hidden}.app-shell-sidebar{background:var(--surface-1);border-right:1px solid var(--border);flex-direction:column;width:220px;min-width:220px;min-height:0;padding:20px 0 16px;display:flex}.sidebar-brand{border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:4px;margin:0 8px 12px;padding:0 16px 20px;display:flex}.sidebar-brand-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:.75rem;font-weight:600}.sidebar-brand-title{color:var(--text-primary);font-size:1rem;font-weight:600}.sidebar-nav{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-nav-item{color:var(--text-secondary);border-radius:6px;align-items:center;gap:10px;margin:0 8px;padding:12px 16px;font-size:.9375rem;text-decoration:none;display:flex}.sidebar-nav-icon{opacity:.88;flex-shrink:0}.sidebar-nav-item-active .sidebar-nav-icon{opacity:1}.sidebar-nav-item:hover{color:var(--text-primary);background:var(--surface-2)}.sidebar-nav-item-active{color:var(--accent);background:var(--surface-2);font-weight:500}.sidebar-nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar-nav-group{border-top:1px solid var(--border);border-left:2px solid color-mix(in srgb, var(--border) 92%, transparent);border-radius:0 0 0 4px;flex-direction:column;gap:4px;margin:8px 8px 0;padding:12px 0 4px 10px;display:flex}.sidebar-nav-group-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:4px 8px 6px 2px;font-size:.6875rem;font-weight:600;display:flex}.sidebar-nav-group-label-icon{opacity:.75;flex-shrink:0}.sidebar-nav-group-items{flex-direction:column;gap:2px;display:flex}.sidebar-nav-item--nested{margin-left:0;margin-right:0;padding-left:12px;font-size:.875rem}.app-shell-main{flex-direction:column;flex:1;min-width:0;display:flex}.app-shell-top-bar{background:var(--surface-1);border-bottom:1px solid var(--border);justify-content:flex-end;align-items:center;min-height:56px;padding:0 24px;display:flex}.top-bar-title{color:var(--text-primary);margin:0;font-size:1.125rem;font-weight:600}.top-bar-spacer{flex:1}.top-bar-actions{align-items:center;gap:12px;display:flex}.top-bar-sign-out{min-height:36px;color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:.5rem 1rem;font-size:.9375rem}.top-bar-sign-out:hover{color:var(--text-primary);background:var(--surface-2)}.top-bar-sign-out:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-shell-content{background:var(--background);flex-direction:column;flex:1;min-height:0;padding:32px 40px 40px;display:flex;overflow-y:auto}.app-shell-content.app-shell-content--locked{overflow:hidden}.app-shell-content.app-shell-content--pipeline-editor{padding:0}.placeholder-page{padding:24px}.placeholder-page h2{margin:0 0 12px}.placeholder-page p{color:var(--text-secondary)}.trigger-ui{flex-direction:column;align-items:stretch;gap:1.25rem;display:flex}.trigger-header{flex-direction:column;gap:.5rem;display:flex}.trigger-ui h1,.trigger-ui h2{margin:0}.trigger-description{color:var(--text-secondary);max-width:40rem}.subtitle{color:var(--text);margin:0}.keywords-field{flex-direction:column;align-items:stretch;gap:.5rem;width:100%;display:flex}.keywords-field label{color:var(--text-h);font-weight:600}.keywords-field input{border:1px solid var(--border);background:var(--surface-1);width:100%;min-height:42px;color:var(--text-primary);box-sizing:border-box;border-radius:8px;padding:.6rem .75rem;font-size:1rem}.keywords-field input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg);outline:none}.keywords-field input[aria-invalid=true]{border-color:#ef444499}.keywords-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.keywords-hint{color:var(--text-secondary);font-size:.85rem}.keywords-counter{color:var(--text-secondary);font-size:.85rem;font-family:var(--mono)}.trigger-actions{justify-content:flex-start;display:flex}.trigger-button{color:#0f1520;background:var(--accent);cursor:pointer;border:1px solid #0000;border-radius:8px;min-height:42px;padding:.75rem 1.25rem;font-size:1rem;font-weight:600;transition:opacity .2s,transform .2s,filter .2s}.trigger-button:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.trigger-button:disabled{cursor:not-allowed;opacity:.7}.trigger-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.status{text-align:left;box-sizing:border-box;border-radius:8px;width:100%;padding:1rem 1.25rem}.status-accepted{color:var(--text-h);background:#22c55e26;border:1px solid #22c55e66}.status-error{color:var(--text-h);background:#ef44441a;border:1px solid #ef444466}.status code{word-break:break-all;font-size:.9em}.hint{color:var(--text-secondary);margin:0;font-size:.95rem}.hint code{font-size:.9em}.landing-page{flex-direction:column;flex-grow:1;align-items:center;gap:1.5rem;padding:2rem;display:flex}.landing-page h1{margin:0}.landing-page .subtitle{color:var(--text-secondary);margin:0}.public-content:has(.oleo-homepage){color:#e8e4df;scroll-snap-type:y mandatory;scroll-behavior:smooth;background:#111318;flex:1;min-height:0;max-height:calc(100svh - 52px);padding:0;overflow:hidden auto}@media (prefers-reduced-motion:reduce){.public-content:has(.oleo-homepage){scroll-behavior:auto;scroll-snap-type:y proximity}}@media (width<=767px){.public-content:has(.oleo-homepage){scroll-snap-type:y proximity}}.public-layout:has(.oleo-homepage) .public-top-bar{background:#12111aeb;border-bottom-color:#ffffff14}.landing-page.oleo-homepage{--oleo-bg:#111318;--oleo-text:#e8e4df;--oleo-muted:#e8e4dfb8;--oleo-accent:#6366f1;flex-grow:1;align-items:stretch;gap:0;width:100%;max-width:none;margin:0;padding:0}.oleo-section{scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box;flex-direction:column;justify-content:center;min-height:calc(100svh - 52px);padding:2.5rem 1.5rem 3rem;display:flex}@media (width<=720px){.oleo-section{scroll-snap-stop:normal;min-height:min(100svh - 52px,920px)}}.oleo-section__inner{width:100%;max-width:1100px;margin:0 auto}.oleo-section--hero-v2,.oleo-section--hero{justify-content:flex-start;padding-top:0;padding-left:0;padding-right:0;position:relative}.oleo-hero-v2{background:#111318;flex-direction:column;width:100%;height:min(100svh - 52px,900px);min-height:min(100svh - 52px,900px);display:flex;position:relative;overflow:hidden}.oleo-hero-intro-zone{box-sizing:border-box;z-index:2;flex:none;width:100%;padding:clamp(.5rem,1.5vh,.85rem) 1.25rem .15rem}.oleo-hero-stage-wrap{flex:1 1 0;width:100%;min-height:0;position:relative;overflow:hidden}.oleo-hero-aurora{pointer-events:none;background:#111318;position:absolute;inset:0}.oleo-hero-noise-svg{pointer-events:none;mix-blend-mode:overlay;width:100%;height:100%;position:absolute;inset:0}.oleo-hero-intro{text-align:center;pointer-events:none;max-width:min(92vw,42rem);margin:0 auto;padding:0;position:relative}.oleo-hero-intro__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#7aa2f7a6;margin:0 0 .3rem;font-size:clamp(.62rem,1.05vw,.72rem);font-weight:500}.oleo-hero-intro__title{letter-spacing:.01em;color:#e8e4df;margin:0 0 .15rem;font-size:clamp(.95rem,2vw,1.45rem);font-weight:500;line-height:1.22}.oleo-hero-intro__sub{color:#e8e4dfb8;margin:0;font-size:clamp(.75rem,1.25vw,.88rem);line-height:1.4}.oleo-hero-intro__flow{letter-spacing:.1em;text-transform:uppercase;color:#e8e4df6b;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .65rem;margin:0;padding:.3rem 0 0;font-size:clamp(.55rem,.9vw,.65rem);font-weight:500;list-style:none;display:flex}.oleo-hero-intro__flow li{align-items:center;gap:.65rem;display:inline-flex}.oleo-hero-intro__flow li:not(:last-child):after{content:"";background:#e8e4df38;border-radius:50%;flex-shrink:0;width:3px;height:3px;display:inline-block}.oleo-hero-scroll-tease{z-index:11;pointer-events:none;background:linear-gradient(#0000 0%,#11131859 50%,#111318f0 100%);flex-direction:column;align-items:center;gap:.3rem;padding:2rem 1rem .65rem;display:flex;position:absolute;bottom:0;left:0;right:0}.oleo-hero-scroll-tease__line{background:linear-gradient(#e8e4df66,#e8e4df0f);border-radius:1px;width:1px;height:1.1rem}.oleo-hero-scroll-tease__label{letter-spacing:.22em;text-transform:uppercase;color:#e8e4df52;font-size:.62rem}.oleo-hero-filters-svg{width:0;height:0;position:absolute;overflow:hidden}.oleo-hero-v2__body{z-index:1;width:100%;height:100%;min-height:100%;padding:0;position:relative}.oleo-hero-table-wrap--layer{z-index:1;margin:0;position:absolute;top:72%;left:50%;transform:translate(-50%)}.oleo-hero-processor-card--layer{z-index:2;will-change:transform, opacity;position:absolute;top:64%;left:50%;transform:translate(-50%,-50%)}.oleo-hero-input-shell--layer{z-index:3;text-align:center;box-sizing:border-box;max-width:min(92vw,52rem);margin:0 auto;padding:0 1.25rem;position:absolute;top:18%;left:0;right:0}@media (width<=767px){.oleo-section--hero,.oleo-section--hero-v2,.oleo-hero-v2{overflow-x:hidden}.oleo-hero-intro-zone{padding:.4rem 1rem .12rem}.oleo-hero-input-shell--layer{max-width:94vw;top:24%}.oleo-hero-processor-card--layer{top:60%}.oleo-hero-table-wrap--layer{width:96%;top:70%}.oleo-hero-table thead th,.oleo-hero-table tbody td{width:33.33%}}.oleo-hero-input-text-stack{width:100%;min-height:2.7em;margin:0 auto;font-size:clamp(1.75rem,3.2vw,3.25rem);line-height:1.35;position:relative}.oleo-hero-input-text--layer{width:100%;margin:0;position:absolute;top:0;left:0;right:0}.oleo-hero-canvas{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.oleo-hero-v2__body--static{justify-content:unset;gap:unset}.oleo-hero-v2__body--static .oleo-reduced-hint{text-align:center;margin:0;position:absolute;bottom:1rem;left:0;right:0}.oleo-hero-input-shell{text-align:center;max-width:min(92vw,52rem);margin:0 auto;padding:clamp(1.5rem,8vh,4rem) 1.25rem .5rem}.oleo-hero-input-shell--static{padding:0 1.25rem}.oleo-hero-input-text{letter-spacing:.02em;color:#e8e4df;opacity:.88;font-size:clamp(1.75rem,3.2vw,3.25rem);font-weight:300;line-height:1.35;font-family:var(--sans);margin:0}.oleo-hero-stream-column{flex-direction:column;flex:auto;justify-content:flex-end;align-items:center;width:100%;min-height:clamp(100px,18vh,200px);padding:.25rem 0;display:flex}.oleo-hero-stream-track{flex:auto;width:min(32px,10vw);min-height:clamp(80px,14vh,180px);margin:0 auto;position:relative}.oleo-hero-particle-wrap{pointer-events:none;width:24px;margin-left:-12px;position:absolute;top:0;left:50%}.oleo-hero-particle-bloom{z-index:0;background:radial-gradient(circle,#818cf88c 0%,#6366f133 45%,#0000 72%);border-radius:50%;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.oleo-hero-particle-core{filter:url(#oleo-hero-particle-trail);pointer-events:none;z-index:1;background:radial-gradient(#818cf8 0%,#818cf873 45%,#0000 72%);border-radius:50%;position:absolute;top:0;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px #818cf866}.oleo-hero-processor{transform-origin:50%;background:radial-gradient(circle at 40% 40%,#a5b4fc 0%,#818cf8 45%,#818cf840 70%,#0000 100%);border-radius:50%;flex-shrink:0;width:16px;height:16px;margin-top:2px;margin-bottom:2px;box-shadow:0 0 14px #818cf873}.oleo-hero-processor--static{opacity:.9}.oleo-hero-processor-card{-webkit-backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;flex-shrink:0;justify-content:flex-start;align-items:center;gap:.6rem;width:min(220px,56vw);height:56px;margin:0 auto;padding:0 .85rem;transition:border-color .3s,box-shadow .3s;display:flex;box-shadow:0 0 32px #6366f11f}.oleo-hero-processor-card--static{opacity:.95}.oleo-hero-processor-card--idle{opacity:.85}.oleo-hero-processor-card--idle .oleo-hero-processor-dots span{opacity:.45;animation-duration:2s}.oleo-hero-processor-dots{align-items:center;gap:4px;display:flex}.oleo-hero-processor-dots span{background:#818cf8;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite oleo-processor-dot-wave}.oleo-hero-processor-dots span:nth-child(2){animation-delay:.15s}.oleo-hero-processor-dots span:nth-child(3){animation-delay:.3s}.oleo-hero-processor-dots--frozen span{opacity:.55;animation:none}@keyframes oleo-processor-dot-wave{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}.oleo-hero-processor-brand{color:#ffffffbf;letter-spacing:.02em;white-space:nowrap;border-right:1px solid #ffffff1f;padding-right:.35rem;font-size:13px;font-weight:700}.oleo-hero-processor-label{color:#ffffff80;letter-spacing:.03em;white-space:nowrap;font-size:13px;font-weight:400}.oleo-hero-processor-thumb{object-fit:cover;opacity:.85;border-radius:3px;flex-shrink:0;width:20px;height:14px;margin-right:.1rem}.oleo-hero-image-shell{aspect-ratio:4/3;clip-path:inset(0 round 10px);border-radius:10px;flex-shrink:0;width:min(460px,84vw);margin:0 auto;position:relative;overflow:visible;box-shadow:0 0 40px 20px #111318}.oleo-hero-image-shell:after{content:"";pointer-events:none;z-index:1;border-radius:10px;position:absolute;inset:0;box-shadow:inset 0 0 40px 22px #111318eb}.oleo-hero-image-shell--layer{z-index:3;will-change:opacity;margin:0 auto;position:absolute;top:3%;left:0;right:0}.oleo-hero-image{z-index:0;object-fit:cover;object-position:center;border-radius:10px;width:100%;height:100%;display:block;position:relative}.oleo-hero-image-scan-canvas{pointer-events:none;opacity:0;z-index:2;border-radius:10px;width:100%;height:100%;position:absolute;inset:0}.oleo-hero-image-shell>svg{z-index:3;position:absolute}@media (width<=767px){.oleo-hero-image-shell{width:min(360px,92vw)}.oleo-hero-image-shell--layer{top:4%}}.oleo-hero-stream-placeholder{flex:1;min-height:4rem;max-height:8rem}.oleo-hero-table-wrap{width:91%;max-width:1100px;margin:.75rem auto 0;box-shadow:0 8px 48px #6366f114}.oleo-hero-table{border-collapse:collapse;table-layout:fixed;background:#ffffff06;border:none;width:100%;font-size:13px}.oleo-hero-table thead th{text-align:left;letter-spacing:.06em;color:#ffffff61;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #ffffff0f;border-right:1px solid #ffffff0f;width:20%;padding:.65rem .75rem;font-size:12px;font-weight:400;overflow:hidden}.oleo-hero-table thead th:last-child{border-right:none}.oleo-hero-table tbody td{vertical-align:middle;color:#ffffffd1;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;border-top:1px solid #ffffff0d;border-right:1px solid #ffffff0f;width:20%;height:66px;min-height:62px;padding:.85rem .75rem;font-size:17px;font-weight:300;overflow:hidden}.oleo-hero-table tbody td:last-child{border-right:none}@media (width<=767px){.oleo-hero-table thead th,.oleo-hero-table tbody td{width:33.333%}.oleo-hero-table thead th[data-column-index="0"],.oleo-hero-table tbody td[data-column-index="0"]{white-space:normal;text-overflow:clip;vertical-align:middle;height:auto;min-height:62px;overflow:visible}.oleo-hero-table thead th[data-column-index="0"] .oleo-hero-th__label{white-space:normal;text-overflow:clip;overflow:visible}.oleo-hero-table tbody td[data-column-index="0"] .oleo-hero-cell-title{overflow-wrap:anywhere;word-break:break-word}.oleo-hero-table tbody td .oleo-hero-pill{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word;overflow:visible}.oleo-hero-table tbody td.oleo-hero-td--multi-select .oleo-hero-multi-wrap .oleo-hero-pill{flex:0 0 fit-content;width:fit-content}}@media (width>=768px){.oleo-hero-table thead th[data-column-index="0"],.oleo-hero-table tbody td[data-column-index="0"],.oleo-hero-table thead th[data-column-index="1"],.oleo-hero-table tbody td[data-column-index="1"],.oleo-hero-table thead th[data-column-index="2"],.oleo-hero-table tbody td[data-column-index="2"]{width:18%}.oleo-hero-table thead th[data-column-index="3"],.oleo-hero-table tbody td[data-column-index="3"]{width:28%}.oleo-hero-table thead th[data-column-index="4"],.oleo-hero-table tbody td[data-column-index="4"]{width:18%}}.oleo-hero-th__inner{align-items:center;gap:5px;min-width:0;max-width:100%;display:inline-flex}.oleo-hero-th__icon{color:#ffffff61;flex:none;justify-content:center;align-items:center;display:inline-flex}.oleo-hero-th__svg{display:block}.oleo-hero-th__label{text-overflow:ellipsis;min-width:0;font-size:13px;overflow:hidden}.oleo-hero-table tbody td.oleo-hero-td{padding:.65rem .55rem}.oleo-hero-table tbody td.oleo-hero-td--number{text-align:right}.oleo-hero-table tbody td.oleo-hero-td--relation .oleo-hero-relation{gap:4px}.oleo-hero-table tbody td.oleo-hero-td--relation .oleo-hero-relation__text{font-size:15px;font-weight:400}.oleo-hero-table tbody td.oleo-hero-td--multi-select{white-space:normal;text-overflow:clip;vertical-align:middle;height:auto;min-height:62px;overflow:visible}.oleo-hero-table tbody td.oleo-hero-td--multi-select .oleo-hero-multi-wrap{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;row-gap:4px}.oleo-hero-table tbody td.oleo-hero-td--multi-select .oleo-hero-multi-wrap .oleo-hero-pill{padding:2px 8px;font-size:13px;font-weight:500;line-height:1.3}.oleo-hero-table tbody td.oleo-hero-td--multi-select .oleo-hero-multi-wrap .oleo-hero-pill:last-child{flex:none;min-width:0}.oleo-hero-cell-title{color:#ffffffd1;max-width:100%;font-size:17px;font-weight:300;display:inline-block}.oleo-hero-pill{vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;border-radius:4px;max-width:100%;padding:3px 10px;font-size:17px;font-weight:400;line-height:1.25;display:inline-block;overflow:hidden}.oleo-hero-multi-wrap{flex-wrap:nowrap;align-items:center;gap:4px;min-width:0;max-width:100%;display:flex}.oleo-hero-multi-wrap .oleo-hero-pill{flex-shrink:0}.oleo-hero-multi-wrap .oleo-hero-pill:last-child{flex:none;min-width:0}.oleo-hero-relation{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.oleo-hero-relation__icon{flex:none;align-items:center;line-height:0;display:inline-flex}.oleo-hero-relation__icon svg,.oleo-hero-relation__icon-svg{display:block}.oleo-hero-relation__page-icon{object-fit:contain;border-radius:2px;flex:none;width:18px;height:18px;display:block}.oleo-hero-relation__text{color:#ffffffbf;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #fff3;min-width:0;font-size:17px;font-weight:400;overflow:hidden}.oleo-hero-cell-number{font-family:var(--mono);color:#ffffffd1;font-size:17px;font-weight:400;display:inline-block}.oleo-hero-cell--flash{box-shadow:inset 0 0 12px #6366f133}.oleo-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--oleo-muted);margin:0 0 .5rem;font-size:.75rem;font-weight:600}.oleo-reduced-hint{color:var(--oleo-muted);margin:.75rem 0 0;font-size:.8125rem}.oleo-section-title{letter-spacing:-.03em;color:var(--oleo-text);margin:0 0 .75rem;font-size:clamp(1.5rem,2.5vw,2rem)}.oleo-section-sub{max-width:42rem;color:var(--oleo-muted);margin:0 0 2rem;font-size:1rem;line-height:155%}.oleo-split{grid-template-columns:1fr;align-items:start;gap:2.5rem;display:grid}@media (width>=880px){.oleo-split{grid-template-columns:1fr 1fr;align-items:center;gap:3rem}}.oleo-split__col--link{padding-left:0;position:relative}@media (width>=880px){.oleo-split__col--link{min-width:0;padding-left:1.5rem;overflow:hidden}.oleo-link-beam{background:linear-gradient(#6366f133,#6366f1d9,#6366f133);border-radius:4px;width:4px;height:min(70%,240px);position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 0 24px #6366f159}.oleo-link-beam:after{content:"";background:#6366f1;border-radius:50%;width:8px;height:8px;animation:2s ease-out infinite oleo-beam-pulse;position:absolute;bottom:-4px;left:50%;transform:translate(-50%);box-shadow:0 0 #6366f166}}@keyframes oleo-beam-pulse{0%{box-shadow:0 0 #6366f166}70%{box-shadow:0 0 0 8px #6366f100}to{box-shadow:0 0 #6366f100}}@media (width<=767px){.oleo-section--triggers{min-height:auto;padding-top:2rem;padding-bottom:2rem;overflow-x:hidden}.oleo-section__inner{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding-inline:1rem;overflow-x:hidden}.oleo-split{box-sizing:border-box;flex-direction:column;gap:2.5rem;width:100%;min-width:0;max-width:100%;display:flex;overflow-x:hidden}.oleo-split__col{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.oleo-mobile-mock-slot{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:hidden}.oleo-ios-mock-wrap{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:hidden}.oleo-split__col--link{display:none}}.oleo-mock{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;padding:1rem 1.25rem;font-size:.875rem}.oleo-mock__title{color:var(--oleo-text);margin-bottom:.75rem;font-weight:600}.oleo-triggers-web-panel{flex-direction:column;gap:.65rem;width:100%;min-width:0;display:flex;overflow:hidden}.oleo-triggers-chips{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.oleo-triggers-chip{letter-spacing:.02em;color:var(--oleo-muted);opacity:.45;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.6875rem;font-weight:500;display:inline-flex}.oleo-triggers-chip--active{opacity:1;color:#ffffffd1;background:#6366f11f;border-color:#6366f147}.oleo-mock.oleo-triggers-card{min-width:0;padding:.75rem 1rem;font-size:.875rem;overflow:hidden}.oleo-triggers-card__title{margin-bottom:.45rem}.oleo-triggers-header{flex-direction:column;gap:0;display:flex}.oleo-triggers-header__row{color:var(--oleo-muted);border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:.75rem;padding:.2rem 0;font-size:.8125rem;display:flex}.oleo-triggers-header__row--last{border-bottom:none;padding-bottom:0}.oleo-triggers-header__row strong{color:var(--oleo-text);font-size:.8125rem;font-weight:500}.oleo-triggers-status{color:var(--oleo-text);align-items:center;gap:.35rem;font-size:.8125rem;font-weight:500;display:inline-flex}.oleo-triggers-status__dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:6px;height:6px}.oleo-triggers-block-divider{border:none;border-top:1px solid #ffffff14;margin:.55rem 0 .4rem}.oleo-triggers-payload-label{margin:0 0 .45rem}.oleo-triggers-payload{white-space:pre;background:#00000038;border:1px solid #ffffff0d;border-radius:6px;margin:0;padding:12px;font-size:12px;line-height:1.6;overflow-x:auto}.oleo-triggers-payload__code{font-family:var(--mono);white-space:pre;background:0 0;padding:0;font-size:12px;line-height:1.6;display:block}.oleo-triggers-json__key{color:#ffffffbf}.oleo-triggers-json__str{color:#a5b4fc}.oleo-triggers-json__punct{color:#ffffff4d}.oleo-triggers-secret-row{align-items:center;gap:.5rem;padding-top:.15rem;font-size:.8125rem;display:flex}.oleo-triggers-secret-row__label{color:var(--oleo-muted);flex-shrink:0}.oleo-triggers-secret-row__value{min-width:0;font-family:var(--mono);color:#ffffffc7;text-align:right;flex:1;font-size:.75rem}.oleo-triggers-copy-icon{color:#ffffff59;flex-shrink:0}.oleo-canvas-mock{border:1px solid #ffffff14;border-radius:16px;margin-top:3rem;overflow:auto hidden}.oleo-canvas-mock__scene{background-color:#12131a;background-image:radial-gradient(#ffffff12 1px,#0000 1px);background-size:22px 22px;flex-direction:row;align-items:center;gap:0;padding:2.5rem 2rem;display:flex}.oleo-canvas-trigger-card{background:#1a1d2e;border:1.5px solid #6366f199;border-radius:10px;min-width:220px;padding:.85rem 1rem;box-shadow:0 0 0 3px #6366f114}.oleo-canvas-trigger-card__title{color:#ffffffeb;margin-bottom:.3rem;font-size:.875rem;font-weight:600}.oleo-canvas-trigger-card__path{color:#ffffff73;font-size:.75rem;font-family:var(--mono);margin-bottom:.6rem}.oleo-canvas-trigger-card__field{background:#ffffff0a;border:1px solid #ffffff12;border-radius:6px;align-items:center;gap:.5rem;padding:.3rem .6rem;display:flex}.oleo-canvas-trigger-card__field-name{color:#ffffff8c;font-size:.75rem;font-family:var(--mono)}.oleo-canvas-type-badge{letter-spacing:.04em;color:#b4b4ffd9;font-size:.65rem;font-weight:600;font-family:var(--mono);background:#6366f12e;border-radius:4px;padding:.1rem .45rem}.oleo-canvas-required-star{color:#6366f1cc;margin-left:auto;font-size:.7rem}.oleo-canvas-connector-v{background:linear-gradient(90deg,#6366f180,#6366f140);border-radius:2px;flex-shrink:0;align-self:center;width:2.5rem;height:2px}.oleo-canvas-pipeline-card{background:#1c1f2e;border:1.5px solid #6366f159;border-radius:12px;flex:1;min-width:0;padding:1rem}.oleo-canvas-pipeline-card__header{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.oleo-canvas-pipeline-card__name{color:#ffffffe6;font-size:1rem;font-weight:600}.oleo-canvas-add-pipeline-btn{color:#6366f1d9;cursor:default;border:1px solid #6366f166;border-radius:6px;padding:.25rem .65rem;font-size:.7rem;font-weight:500}.oleo-canvas-pipeline-group{background:#161929;border:1px solid #ffffff12;border-radius:8px;padding:.75rem}.oleo-canvas-pipeline-group__title{color:#ffffffbf;margin-bottom:.65rem;font-size:.8rem;font-weight:600}.oleo-canvas-steps{flex-direction:column;gap:.45rem;display:flex}.oleo-canvas-step{background:#1e2235;border:1px solid #ffffff12;border-radius:8px;align-items:center;gap:.6rem;padding:.55rem .75rem;display:flex;position:relative;overflow:hidden}.oleo-canvas-step__accent{background:linear-gradient(#4ade80e6,#4ade8066);border-radius:3px 0 0 3px;width:3px;position:absolute;top:0;bottom:0;left:0}.oleo-canvas-step__icon{color:#ffffff73;flex-shrink:0;align-items:center;display:flex}.oleo-canvas-step-icon{display:block}.oleo-canvas-step__body{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.oleo-canvas-step__name{font-size:.78rem;font-family:var(--mono);color:#fffc;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.oleo-canvas-step__subtitle{font-size:.68rem;font-family:var(--mono);color:#ffffff61;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.oleo-canvas-step__provider{flex-shrink:0;align-self:center;margin-left:auto}.oleo-canvas-provider-badge{border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.6rem;font-weight:700;display:inline-flex}.oleo-canvas-provider-badge--ai{color:#fffc;background:#00000073;border:1px solid #ffffff26}.oleo-canvas-provider-badge--claude{color:#e69b64;background:#cf7d4426;border:1px solid #cf7d4466}.oleo-canvas-provider-badge--google{background:#fff;border:1px solid #fff3}.oleo-canvas-provider-badge--notion{color:#fffc;background:#ffffff14;border:1px solid #ffffff2e}.oleo-canvas-sub-pipelines{flex-direction:row;align-items:flex-start;gap:.65rem;display:flex}.oleo-canvas-sub-pipelines .oleo-canvas-pipeline-group{flex:1;min-width:160px}.oleo-canvas-prop-chips{flex-direction:column;gap:.45rem;display:flex}.oleo-canvas-prop-chip{background:#1e2235;border:1px solid #ffffff12;border-radius:8px;align-items:center;gap:.6rem;padding:.55rem .75rem;display:flex;position:relative;overflow:hidden}.oleo-canvas-prop-chip__body{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.oleo-canvas-prop-chip__label{color:#ffffffd9;white-space:nowrap;font-size:.8rem;font-weight:600}.oleo-canvas-prop-chip__key{font-size:.68rem;font-family:var(--mono);color:#ffffff59;white-space:nowrap}.oleo-canvas-add-step-btn{color:#6366f1b3;cursor:default;background:#6366f114;border:1.5px solid #6366f159;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin:.65rem auto .15rem;font-size:1rem;display:flex}@media (width<=900px){.oleo-canvas-mock__scene{flex-direction:column;align-items:stretch;padding:1.5rem 1rem}.oleo-canvas-connector-v{background:linear-gradient(#6366f180,#6366f140);align-self:flex-start;width:2px;height:1.5rem;margin-top:0;margin-left:0}}.oleo-int-grid-eyebrow{text-align:center;margin:0 0 .65rem}.oleo-constellation{padding:2rem 0 1rem;position:relative}.oleo-constellation__glow{pointer-events:none;z-index:0;background:radial-gradient(#6366f124,#0000 65%);border-radius:50%;position:absolute;inset:10% 15%}.oleo-constellation__featured,.oleo-constellation__support{z-index:1;flex-wrap:wrap;justify-content:center;gap:1rem 1.25rem;display:flex;position:relative}.oleo-constellation__support{opacity:.95;margin-top:1.25rem}.oleo-int-card{min-width:140px;box-shadow:0 8px 32px -8px color-mix(in srgb, var(--oleo-int-glow,#6366f1) 15%, transparent);cursor:default;background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;padding:1rem 1.25rem}.oleo-int-card--featured{flex-direction:column;align-items:flex-start;gap:.35rem;min-width:180px;min-height:120px;display:flex}.oleo-int-card--support{min-width:120px;min-height:80px;padding:.75rem 1rem}@media (width<=767px){.oleo-constellation__glow{inset:5%}.oleo-constellation__featured,.oleo-constellation__support{display:contents}.oleo-constellation{flex-wrap:wrap;justify-content:center;gap:.75rem;padding:1.5rem 0 .5rem;display:flex}.oleo-int-card--featured,.oleo-int-card--support{text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:.4rem;width:80px;min-width:0;min-height:0;padding:.65rem .5rem;display:flex}.oleo-int-card__hint{display:none}.oleo-int-card--featured .oleo-int-card__logo,.oleo-int-card--support .oleo-int-card__logo{border-radius:8px;width:32px;height:32px}.oleo-int-card__label{font-size:.65rem;font-weight:600}.oleo-constellation__glow{display:none}}.oleo-int-card__logo{background:color-mix(in srgb, var(--oleo-int-glow) 35%, #ffffff14);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.oleo-int-card__logo--sm{border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.oleo-int-card__label{color:var(--oleo-text);font-size:.8125rem;font-weight:600}.oleo-int-card__hint{color:var(--oleo-muted);font-size:.75rem}.oleo-int-card--drift{animation:6s ease-in-out infinite oleo-card-drift;animation-delay:var(--oleo-drift-phase,0s)}@media (prefers-reduced-motion:reduce){.oleo-int-card--drift{animation:none}}@keyframes oleo-card-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.oleo-beta-inner{text-align:center;max-width:36rem}.oleo-beta-actions{flex-direction:column;align-items:center;gap:1rem;display:flex}.oleo-cta-btn{min-height:48px;color:var(--oleo-text);border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;padding:0 1.75rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.oleo-cta-btn--primary{color:#f0eeeb;background:#6366f138;border-color:#6366f173}.oleo-cta-btn--primary:hover{background:#6366f159;border-color:#6366f1a6}.oleo-cta-btn:focus-visible{outline:2px solid var(--oleo-accent);outline-offset:3px}.oleo-beta-note{color:var(--oleo-muted);max-width:28rem;margin:0;font-size:.875rem}.oleo-section--live-demo .oleo-section-sub{margin-bottom:0}.oleo-live-demo-copy{flex-direction:column;gap:1rem;max-width:42rem;display:flex}.oleo-live-demo-copy--compact{gap:var(--oleo-live-demo-gap,.75rem);max-width:var(--oleo-live-demo-copy-max-width,36rem)}.oleo-live-demo-copy p{color:var(--oleo-muted);margin:0;font-size:1rem;line-height:155%}.oleo-live-demo-copy--compact p{font-size:var(--oleo-live-demo-font,.9375rem);line-height:var(--oleo-live-demo-lh,1.5)}.oleo-live-demo-copy strong{color:var(--oleo-text);font-weight:600}.oleo-live-demo-copy p.oleo-live-demo-copy-note{color:var(--oleo-muted);font-synthesis:style;margin:0;font-size:.9375rem;font-style:italic;line-height:150%}.oleo-live-demo-copy--compact p.oleo-live-demo-copy-note{font-size:var(--oleo-live-demo-note-font,.875rem);line-height:var(--oleo-live-demo-note-lh,1.45);margin-top:.25rem}.oleo-live-demo-copy ul.oleo-live-demo-copy-list{color:var(--oleo-muted);margin:-.25rem 0 0;padding-left:1.25rem;font-size:1rem;line-height:155%}.oleo-live-demo-copy--compact ul.oleo-live-demo-copy-list{font-size:var(--oleo-live-demo-font,.9375rem);line-height:var(--oleo-live-demo-lh,1.5);margin:0;padding-left:1.15rem}.oleo-live-demo-copy ul.oleo-live-demo-copy-list li{margin:.35rem 0}.oleo-live-demo-copy--compact ul.oleo-live-demo-copy-list li{margin:var(--oleo-live-demo-li-margin,.25rem) 0}.oleo-live-demo-copy ul.oleo-live-demo-copy-list li:first-child{margin-top:0}.oleo-live-demo-copy ul.oleo-live-demo-copy-list strong{color:var(--oleo-text);font-weight:600}.oleo-live-demo-preview-col{min-width:0}.oleo-live-demo-preview{cursor:pointer;text-align:left;background:#00000038;border:1px solid #ffffff1f;border-radius:14px;justify-content:center;align-items:center;width:100%;margin:0;padding:0;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden}.oleo-live-demo-preview:hover,.oleo-live-demo-preview:focus-visible{border-color:#6366f18c;box-shadow:0 0 0 1px #6366f140}.oleo-live-demo-preview:focus-visible{outline:2px solid var(--oleo-accent);outline-offset:3px}.oleo-live-demo-preview__media{aspect-ratio:9/19.5;background:#0a0914a6;width:min(100%,22rem);max-height:min(72vh,720px);margin-inline:auto;display:block;position:relative}.oleo-live-demo-preview__media img,.oleo-live-demo-preview__media video{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.oleo-live-demo-preview__skeleton{background:linear-gradient(110deg,#ffffff0a 0%,#ffffff17 40%,#ffffff0a 80%) 0 0/200% 100%;width:100%;height:100%;min-height:12rem;animation:1.4s ease-in-out infinite oleo-live-demo-shimmer;display:block}@media (prefers-reduced-motion:reduce){.oleo-live-demo-preview__skeleton{animation:none}}@keyframes oleo-live-demo-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.oleo-live-demo-preview__placeholder{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:flex-start;gap:.5rem;min-height:10rem;padding:1.25rem 1.35rem;display:flex}.oleo-live-demo-preview__placeholder--compact{min-height:8rem}.oleo-live-demo-preview__placeholder-title{color:var(--oleo-text);font-size:.9375rem;font-weight:600}.oleo-live-demo-preview__placeholder-text{color:var(--oleo-muted);font-size:.8125rem;line-height:145%}.oleo-live-demo-preview__placeholder-text code{color:#e8e4dfeb;background:#ffffff0f;border-radius:4px;padding:.1em .35em;font-size:.75rem}.oleo-live-demo-preview__overlay{pointer-events:none;background:linear-gradient(#0000 0%,#0a091452 55%,#0a09149e 100%);justify-content:flex-end;align-items:flex-end;padding:.75rem 1rem;display:flex;position:absolute;inset:0}.oleo-live-demo-preview__cta{color:#f0eeeb;background:#6366f173;border:1px solid #6366f1a6;border-radius:8px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;padding:0;display:inline-flex;box-shadow:0 2px 12px #00000059}.oleo-live-demo-preview__cta-icon{flex-shrink:0;width:1.125rem;height:1.125rem}.oleo-live-demo-preview:hover .oleo-live-demo-preview__cta,.oleo-live-demo-preview:focus-visible .oleo-live-demo-preview__cta{background:#6366f199}.oleo-live-demo-modal-overlay{z-index:12000;box-sizing:border-box;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05040ceb;justify-content:stretch;align-items:stretch;padding:0;display:flex;position:fixed;inset:0}.oleo-live-demo-modal-panel{width:100%;max-width:100%;height:100%;min-height:0;max-height:100%;box-shadow:none;background:#0a0914;border:none;border-radius:0;flex-direction:column;display:flex;overflow:hidden}.oleo-live-demo-modal-header{padding:.75rem 1rem;padding-top:max(.75rem, env(safe-area-inset-top,0px));padding-left:max(1rem, env(safe-area-inset-left,0px));padding-right:max(1rem, env(safe-area-inset-right,0px));background:#12101cfa;border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;display:flex}.oleo-live-demo-modal-title{letter-spacing:-.02em;color:var(--oleo-text);margin:0;font-size:1.125rem;font-weight:600}.oleo-live-demo-modal-close{color:#e8e4dfd9;cursor:pointer;background:#ffffff0f;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;margin:0;padding:0;font-size:1.5rem;line-height:1;display:inline-flex}.oleo-live-demo-modal-close:hover{background:#ffffff1f}.oleo-live-demo-modal-close:focus-visible{outline:2px solid var(--oleo-accent);outline-offset:2px}.oleo-live-demo-modal-body{padding:0;padding-bottom:env(safe-area-inset-bottom,0px);background:#000;flex-direction:column;flex:1;justify-content:stretch;align-items:stretch;min-height:0;display:flex;overflow:hidden}.oleo-live-demo-modal-video-outer{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.oleo-live-demo-modal-video{object-fit:contain;object-position:center;background:#000;border-radius:0;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.oleo-live-demo-modal-body:has(.oleo-live-demo-modal-empty){justify-content:flex-start;align-items:flex-start;padding:1rem 1.25rem 1.5rem}.oleo-live-demo-modal-empty{color:var(--oleo-muted);margin:0;padding:1rem 0;font-size:.9375rem;line-height:155%}.oleo-live-demo-modal-code{color:#e8e4dfeb;background:#ffffff0f;border-radius:4px;padding:.1em .35em;font-size:.8125rem}@media (width<=767px){.oleo-section--live-demo{min-height:auto;padding-top:2rem;padding-bottom:2rem}}.legal-page{flex-direction:column;gap:1.5rem;max-width:44rem;padding:0;display:flex}.legal-content{flex-direction:column;gap:1.5rem;display:flex}.legal-section h2{margin:0 0 .5rem;font-size:1.25rem}.legal-section p{color:var(--text-secondary);margin:0 0 .75rem}.legal-section p:last-child{margin-bottom:0}.legal-section ul{color:var(--text-secondary);margin:0 0 .75rem;padding-left:1.5rem}.legal-section ul li{margin-bottom:.35rem}.legal-section a{color:var(--accent);text-decoration:none}.legal-section a:hover{text-decoration:underline}.legal-attribution{color:var(--text-secondary);margin-top:2rem;font-size:.875rem}.legal-attribution a{color:var(--accent);text-decoration:none}.legal-attribution a:hover{text-decoration:underline}.waitlist-page .page-header{margin-bottom:.5rem}.waitlist-form{flex-direction:column;gap:1.25rem;width:100%;max-width:32rem;display:flex}.waitlist-field{flex-direction:column;gap:.35rem;display:flex}.waitlist-field label{color:var(--text);font-size:.9rem;font-weight:600}.waitlist-input,.waitlist-textarea{border:1px solid var(--border,#ffffff1f);background:var(--surface,#0003);min-height:48px;color:var(--text);box-sizing:border-box;border-radius:8px;width:100%;padding:.65rem .75rem;font-size:1rem}.waitlist-textarea{resize:vertical;min-height:8rem}.waitlist-field--checkbox label{font-weight:500;line-height:1.4}.waitlist-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.waitlist-turnstile{justify-content:flex-start;display:flex}.waitlist-form-error{color:#f8b4b4;background:#dc50501f;border-radius:8px;margin:0;padding:.65rem .75rem;font-size:.9rem}.waitlist-submit{justify-content:center;width:100%;min-height:48px}.waitlist-footnote{color:var(--text-secondary);margin:0;font-size:.9rem}.waitlist-footnote a{color:var(--accent);text-decoration:none}.waitlist-footnote a:hover{text-decoration:underline}.waitlist-success-actions{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.waitlist-success-secondary{margin:0;font-size:.95rem}.waitlist-success-secondary a{color:var(--accent);text-decoration:none}.waitlist-success-secondary a:hover{text-decoration:underline}.auth-page{flex-direction:column;flex-grow:1;align-items:center;gap:1.25rem;max-width:24rem;margin:0 auto;padding:2rem;display:flex}.auth-tabs{gap:.5rem;display:flex}.auth-tab{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.5rem 1rem;font-size:1rem}.auth-tab:hover{background:var(--accent-bg);color:var(--accent)}.auth-tab.active{background:var(--accent-bg);color:var(--accent);font-weight:600}.auth-form{flex-direction:column;align-items:stretch;gap:1rem;width:100%;max-width:24rem;display:flex}.auth-field{flex-direction:column;gap:.35rem;display:flex}.auth-field label{color:var(--text-h);font-weight:600}.auth-field-hint{color:var(--text);font-size:.85rem}.auth-field input{border:2px solid var(--accent-border);background:var(--bg);color:var(--text);border-radius:8px;padding:.6rem .75rem;font-size:1rem}.auth-field input:focus{border-color:var(--accent);outline:none}.auth-error{color:var(--text-h);background:#ef44441a;border:1px solid #ef444466;border-radius:8px;padding:.75rem 1rem;font-size:.95rem}.auth-submit{color:var(--accent);background:var(--accent-bg);border:2px solid var(--accent-border);cursor:pointer;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:opacity .2s,border-color .2s}.auth-submit:hover:not(:disabled){border-color:var(--accent)}.auth-submit:disabled{cursor:not-allowed;opacity:.7}.eula-signup-overlay{z-index:1200}.eula-signup-modal{flex-direction:column;max-height:min(85vh,760px);display:flex;overflow:hidden}.eula-signup-modal.management-modal-content .management-modal-body.eula-signup-body{flex-direction:column;flex:auto;gap:.75rem;min-height:0;display:flex;overflow:hidden}.eula-signup-summary-card{color:var(--text);background:var(--surface-2,#0000000a);border-left:3px solid var(--accent-border);border-radius:6px;flex-shrink:0;padding:.5rem .65rem;font-size:.8rem;line-height:1.35}.eula-signup-summary-group{margin-bottom:.4rem}.eula-signup-summary-group:last-child{margin-bottom:0}.eula-signup-summary-label{color:var(--text-h);margin-right:.35rem;font-weight:600;display:inline}.eula-signup-summary-list{margin:0;padding:0;list-style:none;display:inline}.eula-signup-summary-list li{display:inline}.eula-signup-summary-list li:not(:last-child):after{content:" · ";opacity:.65}.eula-signup-scroll-wrap{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.eula-signup-read-track{background:var(--surface-2,#00000014);border-radius:2px;flex-shrink:0;height:3px;margin-bottom:.35rem;overflow:hidden}.eula-signup-read-fill{background:var(--accent,#3b82f6);border-radius:2px;height:100%;transition:width .12s ease-out}.eula-signup-scroll{border:1px solid var(--accent-border);background:var(--bg);-webkit-overflow-scrolling:touch;border-radius:8px;flex:auto;min-height:200px;padding:.75rem;overflow-y:auto}.eula-signup-pre{white-space:pre-wrap;font-family:var(--mono);margin:0;font-size:.8rem;line-height:1.45}.eula-signup-scroll-hint{pointer-events:none;text-align:center;color:var(--text-h);background:linear-gradient(to top, var(--bg) 35%, transparent);padding:.5rem .5rem .35rem;font-size:.75rem;font-weight:600;animation:.4s ease-out eula-signup-hint-fade;position:absolute;bottom:0;left:0;right:0}@keyframes eula-signup-hint-fade{0%{opacity:0}to{opacity:1}}.eula-signup-check{cursor:pointer;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;font-size:.95rem;display:flex}.eula-signup-check input:disabled+span{opacity:.55}.eula-signup-footer{flex-direction:column;padding-top:.5rem;display:flex}.eula-signup-modal .eula-signup-create-btn:disabled{opacity:.45;cursor:not-allowed}.eula-signup-version{color:var(--text);margin:.25rem 0 0;font-size:.9rem}.eula-signup-full-label{flex-shrink:0;margin:0;font-size:.9rem;font-weight:600}.admin-eula-page{flex-direction:column;flex:1;gap:1rem;width:100%;max-width:1100px;height:calc(100svh - 128px);min-height:0;max-height:calc(100svh - 128px);display:flex;overflow:hidden}.admin-eula-page>.page-header,.admin-eula-page>.auth-error{flex-shrink:0}.admin-eula-toolbar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;display:flex}.admin-eula-layout{flex-direction:row;flex:1;align-items:stretch;gap:1.25rem;min-height:0;display:flex;overflow:hidden}.admin-eula-sidebar{flex:0 0 minmax(280px, 34%);flex-direction:column;min-width:0;min-height:0;display:flex}.admin-eula-table-shell{border:1px solid var(--accent-border);background:var(--bg);border-radius:8px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.admin-eula-table-scroll{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:auto}.admin-eula-table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-eula-table th,.admin-eula-table td{text-align:left;border-bottom:1px solid var(--accent-border);padding:.5rem .65rem}.admin-eula-table tr.selected{background:var(--accent-bg)}.admin-eula-row-btn{color:var(--accent);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;padding:0;text-decoration:underline}.admin-eula-content-panel{border:1px solid var(--accent-border);background:var(--surface-1,var(--bg));border-radius:8px;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden;box-shadow:0 1px 2px #0000000a}.admin-eula-content-panel-body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:1.5rem;overflow:hidden auto}.admin-eula-detail{flex-direction:column;gap:.75rem;display:flex}.admin-eula-detail label{flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:600;display:flex}.admin-eula-detail input{font:inherit;border:1px solid var(--accent-border);background:var(--bg);color:var(--text);border-radius:8px;padding:.5rem .65rem}.admin-eula-detail textarea{width:100%;min-height:180px;font-family:var(--mono);box-sizing:border-box;max-width:100%;font-size:.8rem}.admin-eula-hash{word-break:break-word;overflow-wrap:anywhere;color:var(--text);font-size:.75rem}.admin-eula-detail>p:first-of-type{word-break:break-word;overflow-wrap:anywhere}.admin-eula-pre{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;max-width:100%;margin:0}@media (width<=900px){.admin-eula-layout{flex-direction:column;flex:auto;min-height:min(70vh,28rem);overflow:auto}.admin-eula-sidebar{flex:none;max-height:40vh}.admin-eula-content-panel{flex:auto;min-height:min(50vh,24rem)}}.dashboard-page{flex-direction:column;flex-grow:1;align-items:stretch;gap:1.5rem;max-width:760px;padding:0;display:flex}.page-header{flex-direction:column;gap:.75rem;display:flex}.page-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:.75rem;font-weight:600}.page-title{letter-spacing:-.03em;margin:0;font-size:2rem;line-height:1.15}.page-description{max-width:44rem;color:var(--text-secondary)}.dashboard-primary-panel{background:var(--surface-1);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;padding:24px}.auth-loading{color:var(--text);flex-grow:1;justify-content:center;align-items:center;padding:2rem;display:flex}.management-page{flex-direction:column;flex-grow:1;align-items:stretch;gap:1.5rem;max-width:960px;padding:0;display:flex}.management-actions{gap:12px;display:flex}.btn-primary{color:#0f1520;background:var(--accent);cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-height:36px;padding:.5rem 1rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary:hover:not(:disabled){filter:brightness(1.05)}.btn-primary:disabled{cursor:not-allowed;opacity:.55;background:var(--surface-2);color:var(--text-secondary);border:1px solid var(--border);filter:none}.btn-primary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-secondary{min-height:36px;color:var(--text-primary);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:.5rem 1rem;font-size:.9375rem}.btn-secondary:hover:not(:disabled){background:var(--surface-1)}.btn-secondary:disabled{cursor:not-allowed;opacity:.6}.btn-secondary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-ghost{min-height:32px;color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.35rem .75rem;font-size:.9375rem}.btn-ghost:hover{background:var(--surface-2)}.btn-ghost:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-danger{color:#fff;background:var(--danger,#dc3545);cursor:pointer;border:1px solid #0000;border-radius:6px;min-height:36px;padding:.5rem 1rem;font-size:.9375rem;font-weight:600}.btn-danger:hover:not(:disabled){filter:brightness(1.05)}.btn-danger:disabled{cursor:not-allowed;opacity:.6}.btn-danger:focus-visible{outline:2px solid var(--danger,#dc3545);outline-offset:2px}.btn-ghost.btn-danger{color:var(--danger,#dc3545);background:0 0}.btn-ghost.btn-danger:hover{background:var(--danger-bg,#dc354526)}.management-loading{color:var(--text-secondary);padding:24px}.management-error{background:#d66a6a1a;border:1px solid #d66a6a66;border-radius:8px;flex-direction:column;gap:12px;padding:24px;display:flex}.management-error p{color:var(--text-primary);margin:0}.management-empty{text-align:center;background:var(--surface-1);border:1px solid var(--border);border-radius:12px;flex-direction:column;align-items:center;gap:24px;padding:32px;display:flex}.management-empty-heading{color:var(--text-primary);margin:0;font-size:1.125rem;font-weight:600}.management-empty-body{color:var(--text-secondary);max-width:28rem;margin:0;font-size:.9375rem}.management-table-wrap{background:var(--surface-1);border:1px solid var(--border);-webkit-overflow-scrolling:touch;border-radius:12px;overflow-x:auto}.management-table{border-collapse:collapse;width:100%}.management-table th,.management-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--border);padding:12px 16px}.management-table th{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);background:var(--surface-2);font-size:.75rem;font-weight:600}.management-table th.management-table-col-pipeline-trigger,.management-table td.management-table-col-pipeline-trigger{white-space:nowrap;width:1%}.pipeline-name-cell{--color-text-primary:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-text-tertiary:color-mix(in srgb, var(--text-secondary) 72%, transparent);--font-mono:var(--mono);flex-direction:column;gap:3px;display:flex}.pipeline-name{color:var(--color-text-primary);font-size:14px}.pipeline-trigger{font-size:12px;font-family:var(--font-mono);color:var(--color-text-secondary);align-items:center;gap:4px;display:inline-flex}.pipeline-trigger-icon{color:var(--color-text-tertiary);font-size:11px}.management-table.pipelines-list-table tbody td{vertical-align:top}.triggers-page .page-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:500}.triggers-page .page-title{letter-spacing:normal;color:var(--text-primary);margin:0;font-size:22px;font-weight:500;line-height:1.25}.triggers-page__hint-bar{background:var(--surface-1);border:1px solid var(--border);color:var(--text-secondary);border-radius:8px;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.triggers-page__hint-icon{color:var(--text-secondary);flex-shrink:0;margin-top:2px}.triggers-page__hint-text{margin:0}.triggers-page__hint-code{font-family:var(--mono);background:var(--surface-2);border:1px solid var(--border);color:var(--text-primary);border-radius:4px;padding:1px 5px;font-size:.923em}.triggers-page .management-actions{gap:8px}.triggers-page .btn-primary{color:#0f1520;background:#7aa2f7;border:none;border-radius:6px;min-height:36px;padding:8px 16px;font-weight:600}.triggers-page .btn-primary:hover:not(:disabled){filter:brightness(1.05)}.triggers-page .management-table-wrap.trigger-definitions{border-radius:10px;overflow:hidden}.triggers-page .trigger-definitions-table thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);background:var(--surface-2);border-bottom:1px solid var(--border);padding:8px 16px;font-size:11px;font-weight:600}.triggers-page .trigger-definitions .trigger-row>td{background:var(--surface-1);vertical-align:top;border-bottom:1px solid var(--border);padding:14px 16px}.management-table-wrap.trigger-definitions{max-width:100%;overflow:visible}.trigger-definitions{--color-text-primary:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-text-tertiary:color-mix(in srgb, var(--text-secondary) 72%, transparent);--color-text-info:var(--accent);--color-background-primary:var(--surface-1);--color-background-secondary:var(--surface-2);--color-background-info:var(--accent-bg);--color-border-primary:var(--border);--color-border-secondary:var(--border);--color-border-tertiary:color-mix(in srgb, var(--border) 65%, transparent);--color-background-danger:color-mix(in srgb, var(--danger) 18%, transparent);--color-text-danger:var(--danger);--border-radius-md:6px;--font-mono:var(--mono)}.management-table.trigger-definitions-table{table-layout:fixed;width:100%}.trigger-definitions-table thead th{text-transform:none;letter-spacing:.06em;font-size:.75rem;font-weight:600}.trigger-definitions .trigger-row>td{vertical-align:top;border-bottom:.5px solid var(--color-border-tertiary);padding:12px 16px}.trigger-definitions .trigger-row{position:relative}.trigger-row__inner{align-items:flex-start;gap:8px;min-width:0;display:flex;position:relative}.trigger-row__main{flex:1;min-width:0}.trigger-row__overflow{flex-shrink:0}.trigger-row__line1{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;margin-bottom:8px;display:flex}.trigger-row__pipelines{color:var(--text-secondary);word-break:break-word;margin:-4px 0 8px;font-size:12px;line-height:1.35}.trigger-row__pipelines--empty{opacity:.75}.trigger-row__name{min-width:0;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:14px;font-weight:500;overflow:hidden}.trigger-row__schema-info{box-sizing:border-box;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:2px;display:inline-flex}.trigger-row__schema-info:hover{color:var(--text-primary)}.trigger-row__schema-info:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.trigger-row__method-badge{font-family:var(--mono);color:var(--accent);background:#7aa2f71f;border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:11px;font-weight:500}.trigger-row__status{flex-shrink:0;align-items:center;gap:6px;font-size:11px;font-weight:500;display:inline-flex}.trigger-row__status--active{color:var(--success);background:#59c08b1f;border-radius:4px;padding:2px 8px}.trigger-row__status-dot{background:var(--success);border-radius:50%;flex-shrink:0;width:6px;height:6px}.trigger-row__status--inactive{color:var(--text-secondary);border-radius:4px;padding:2px 7px}.trigger-definitions .menu-wrap{flex-shrink:0;position:relative}.trigger-row__kebab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;margin:0;padding:4px;line-height:0;display:inline-flex}.trigger-row__kebab:hover,.trigger-row__kebab.trigger-row__kebab--open{background:color-mix(in srgb, var(--surface-2) 80%, transparent)}.trigger-row__kebab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.trigger-row__menu{z-index:1100;background:var(--color-background-primary);border:.5px solid var(--color-border-secondary);border-radius:var(--border-radius-lg);min-width:160px;position:fixed;overflow:hidden;transform:translate(-100%);box-shadow:0 4px 16px #0000001a}.trigger-row__menu-item{border:none;border-bottom:.5px solid var(--color-border-tertiary);text-align:left;width:100%;color:var(--color-text-primary);cursor:pointer;background:0 0;margin:0;padding:9px 14px;font-size:13px;display:block}.trigger-row__menu-item:last-child{border-bottom:none}.trigger-row__menu-item:hover:not(:disabled){background:var(--color-background-secondary)}.trigger-row__menu-item--dangerous:hover:not(:disabled){background:var(--color-background-danger);color:var(--color-text-danger)}.trigger-row__menu-item:disabled{opacity:.65;cursor:not-allowed}.trigger-row__line2{align-items:stretch;gap:8px;min-width:0;display:flex}.trigger-row__line2-endpoint{flex-shrink:0}.trigger-row__line2-secret{flex:1;min-width:0}.trigger-row__copy-url{box-sizing:border-box;height:34px;color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin:0;padding:0 12px;font-size:13px;font-weight:400;display:inline-flex}.trigger-row__copy-url:hover:not(:disabled){color:var(--text-primary);border-color:#ffffff26}.trigger-row__copy-url:disabled{opacity:.45;cursor:not-allowed}.trigger-row__copy-url:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.trigger-secret-pill{box-sizing:border-box;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;align-items:stretch;min-width:0;height:34px;display:flex;overflow:hidden}.trigger-secret-pill__label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary);border-right:1px solid var(--border);flex-shrink:0;align-items:center;padding:0 10px;font-size:10px;font-weight:500;display:inline-flex}.trigger-secret-pill__dots{min-width:0;font-family:var(--mono);letter-spacing:3px;color:var(--text-secondary);flex:1;align-items:center;padding:0 10px;font-size:12px;display:flex}.trigger-secret-pill__value{min-width:0;font-family:var(--mono);letter-spacing:.02em;word-break:break-all;color:var(--text-primary);flex:1;align-items:center;padding:0 10px;font-size:12px;display:flex}.trigger-secret-pill__icon-btn{box-sizing:border-box;border:none;border-left:1px solid var(--border);width:auto;min-width:38px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:0;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;margin:0;padding:0 10px;display:inline-flex}.trigger-secret-pill__icon-btn:hover{background:color-mix(in srgb, var(--background) 55%, transparent);color:var(--text-primary)}.trigger-secret-pill__icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;z-index:1}.trigger-secret-pill__icon-btn--copied{color:var(--success)}.management-table tbody tr:last-child td{border-bottom:none}.management-table-wrap.trigger-definitions .management-table tbody tr:last-child>td{border-bottom:.5px solid var(--color-border-tertiary)}.management-table tbody tr:hover{background:var(--surface-2)}.management-table-wrap.trigger-definitions .management-table tbody tr:hover{background:0 0}.management-badge{background:var(--surface-2);color:var(--text-secondary);border-radius:4px;padding:.2rem .5rem;font-size:.8125rem}.management-badge-active{background:var(--success);color:#fff}.management-badge-inactive{background:var(--surface-2);color:var(--text-secondary)}.management-badge-disabled{color:var(--text-primary);background:#eab30838}.management-inline-alert{border:1px solid var(--danger,#dc3545);color:var(--text-primary);background:#dc35451f;border-radius:8px;margin-bottom:1rem;padding:12px 16px}.management-inline-alert p{margin:0;font-size:.9375rem}.management-trigger-toggle{cursor:pointer;vertical-align:middle;align-items:center;display:inline-flex;position:relative}.management-trigger-toggle input{opacity:0;width:0;height:0;margin:0;position:absolute}.management-trigger-toggle-ui{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;width:36px;height:20px;transition:background .15s,border-color .15s;display:block;position:relative}.management-trigger-toggle-ui:after{content:"";background:var(--text-secondary);border-radius:50%;width:14px;height:14px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.management-trigger-toggle input:checked+.management-trigger-toggle-ui{background:var(--success);border-color:#0000}.management-trigger-toggle input:checked+.management-trigger-toggle-ui:after{background:#fff;transform:translate(16px)}.management-trigger-toggle input:focus-visible+.management-trigger-toggle-ui{outline:2px solid var(--accent);outline-offset:2px}.management-trigger-toggle input:disabled+.management-trigger-toggle-ui{opacity:.5;cursor:not-allowed}.management-muted{color:var(--text-secondary);font-size:.9375rem}.management-muted a{color:var(--accent);text-decoration:none}.management-muted a:hover{text-decoration:underline}.management-account-panel{flex-direction:column;gap:1.5rem;display:flex}.management-section-title{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}.management-dl{grid-template-columns:auto 1fr;gap:.5rem 24px;margin:0;display:grid}.management-dl dt{color:var(--text-secondary);margin:0;font-size:.9375rem}.management-dl dd{color:var(--text-primary);margin:0;font-size:.9375rem}.management-mono{font-family:var(--mono);word-break:break-all;font-size:.875rem}.btn-sm{padding:.375rem .75rem;font-size:.8125rem}.management-secret-cell{align-items:center;gap:8px;display:flex}.management-secret-text{font-family:var(--mono);color:var(--text-secondary);letter-spacing:.02em;font-size:.8125rem}.management-secret-toggle{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.management-secret-toggle:hover{color:var(--accent);background:var(--accent-bg)}.management-secret-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.management-secret-copy{margin-left:4px}.management-actions-cell-inner{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.management-trigger-name-cell{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.management-trigger-name-text{min-width:0;color:var(--text-primary);flex:1;font-weight:500;line-height:1.35}.management-schema-info-btn{border:1px solid var(--border);background:var(--surface-2);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.management-schema-info-btn:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--accent-bg)}.management-schema-info-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.management-schema-modal-desc{color:var(--text-secondary);margin:.35rem 0 0;font-size:.9375rem;line-height:1.4}.management-schema-modal-desc-sep{opacity:.65}.management-schema-modal-summary{color:var(--text-primary);margin:0 0 .75rem;font-size:1rem;font-weight:500;line-height:1.45}.management-schema-modal-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 .5rem;font-size:.75rem;font-weight:600}.management-schema-modal-props{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;margin:0 0 1rem;padding:0;list-style:none;overflow:hidden}.management-schema-modal-prop{border-bottom:1px solid var(--border);flex-direction:column;gap:.2rem;padding:.65rem .85rem;display:flex}.management-schema-modal-prop:last-child{border-bottom:none}.management-schema-modal-prop-name code{color:var(--text-primary);font-size:.9rem}.management-schema-modal-prop-detail{color:var(--text-secondary);font-size:.875rem;line-height:1.35}.management-schema-modal-prop-type{text-transform:capitalize}.management-schema-modal-prop-sep{opacity:.55}.management-modal-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.management-modal-content{background:var(--surface-1);border:1px solid var(--border);border-radius:8px;flex-direction:column;width:90%;max-width:420px;min-height:0;max-height:90vh;padding:0;display:flex;overflow:hidden}.management-modal-header{flex-shrink:0;padding:1.5rem 1.5rem .5rem}.management-modal-body{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:.5rem 1.5rem 1rem;overflow-y:auto}.management-modal-footer{flex-shrink:0;padding:.75rem 1.5rem 1.5rem}.management-modal-footer .management-modal-actions,.management-modal-footer .management-modal-actions--split,.management-modal-footer .management-modal-actions--wrap{margin-top:0}.management-modal-wide{max-width:560px}.management-modal-textarea{width:100%;font-family:var(--mono);border:1px solid var(--border);background:var(--surface-2);color:var(--text-primary);resize:vertical;border-radius:6px;margin-top:.5rem;padding:.5rem .75rem;font-size:.875rem}.management-post-body-raw{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;max-height:8rem;margin:.5rem 0 0;padding:.5rem;font-size:.75rem;overflow:auto}.trigger-body-fields-editor{margin:1rem 0}.trigger-body-fields-panel{background:var(--surface-2);border:1px solid color-mix(in srgb, white 12%, var(--border));border-radius:12px;padding:16px;container:trigger-body-fields/inline-size}.trigger-body-fields-panel-error{margin-bottom:16px}.trigger-body-fields-rows{flex-direction:column;gap:12px;margin:0;display:flex}.trigger-body-field-row{border-bottom:1px solid var(--border);padding-bottom:.75rem}.trigger-body-field-row--compact{border:none;grid-template-columns:auto minmax(0,1fr) minmax(0,6.5rem) minmax(0,5rem) 2.75rem;align-items:start;gap:.55rem .65rem;margin:0;padding:10px 12px;display:grid}.trigger-body-field-row--compact.trigger-body-field-row--no-max{grid-template-columns:auto minmax(0,1fr) minmax(0,6.5rem) 2.75rem}.trigger-body-field-row--compact>.trigger-body-drag-handle,.trigger-body-field-row--compact>.trigger-body-drag-handle--placeholder{margin-top:10px}.trigger-body-field-row--compact>.trigger-body-row-remove{margin-top:8px}.trigger-body-field-row--compact .trigger-body-compact-name,.trigger-body-field-row--compact .trigger-body-compact-type,.trigger-body-field-row--compact .trigger-body-compact-max{min-width:0}.trigger-body-fields-panel .trigger-body-field-row--compact:not(:last-child){border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent)}.trigger-body-field-row--compact.trigger-body-field-row--drop-target{outline:1px dashed var(--accent);outline-offset:2px;border-radius:8px}.trigger-body-drag-handle{cursor:grab;-webkit-user-select:none;user-select:none;letter-spacing:-.05em;color:var(--text-secondary);flex-shrink:0;padding:.2rem .1rem .2rem 0;font-size:1rem;line-height:1}.trigger-body-drag-handle:active{cursor:grabbing}.trigger-body-drag-handle--placeholder{visibility:hidden;width:1.1rem}.trigger-body-field-row--compact .keywords-field{gap:0;margin:0}.trigger-body-compact-name-stack{flex-direction:column;align-items:stretch;gap:4px;width:100%;min-width:0;display:flex}.trigger-body-compact-name-row{flex-flow:wrap;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.trigger-body-field-inline-errors{flex-direction:column;gap:2px;display:flex}.trigger-body-field-inline-error{margin:0}.trigger-body-required-pill{letter-spacing:.01em;color:var(--text-secondary);background:color-mix(in srgb, var(--surface-1) 88%, var(--border));border:1px solid color-mix(in srgb, white 14%, var(--border));cursor:pointer;border-radius:999px;flex-shrink:0;margin:0;padding:4px 10px;font-size:.6875rem;font-weight:600;line-height:1.2;transition:background .12s,color .12s,border-color .12s}.trigger-body-required-pill:hover:not(:disabled){color:var(--text-primary);border-color:color-mix(in srgb, white 22%, var(--border))}.trigger-body-required-pill:disabled{opacity:.55;cursor:not-allowed}.trigger-body-required-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.trigger-body-required-pill--on{color:var(--accent);background:var(--accent-bg);border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.trigger-body-compact-name-input,.trigger-body-compact-type .trigger-body-compact-select,.trigger-body-compact-max input{border:1px solid color-mix(in srgb, white 18%, var(--border));background:var(--surface-1);width:100%;max-width:100%;height:42px;min-height:42px;color:var(--text-primary);box-sizing:border-box;border-radius:8px;padding:8px 10px;font-size:.9rem}.trigger-body-compact-name-input{flex:7rem;width:auto;min-width:0}.trigger-body-compact-type .trigger-body-compact-select{cursor:pointer;appearance:none;background-color:var(--surface-1);background-image:linear-gradient(45deg, transparent 50%, var(--text-secondary) 50%), linear-gradient(135deg, var(--text-secondary) 50%, transparent 50%);background-position:calc(100% - 12px) calc(50% + 2px),calc(100% - 8px) calc(50% + 2px);background-repeat:no-repeat;background-size:4px 4px,4px 4px;max-width:100%;height:42px;min-height:42px;padding:8px 1.75rem 8px 10px}.trigger-body-compact-name-input:focus,.trigger-body-compact-type .trigger-body-compact-select:focus,.trigger-body-compact-max input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg);outline:none}.trigger-body-compact-name-input[aria-invalid=true],.trigger-body-compact-max input[aria-invalid=true]{border-color:#ef4444bf}.trigger-body-compact-name-input[aria-invalid=true]:focus,.trigger-body-compact-max input[aria-invalid=true]:focus{border-color:#ef4444d9;box-shadow:0 0 0 2px #ef444438}.trigger-body-row-remove{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--text-secondary);cursor:pointer;opacity:.48;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;margin:0;padding:0;font-size:1.35rem;font-weight:400;line-height:1;transition:opacity .12s,color .12s,background .12s;display:inline-flex}.trigger-body-row-remove:hover:not(:disabled){opacity:1;color:#f87171;background:#f871711f}.trigger-body-row-remove:active:not(:disabled){opacity:1;color:#ef4444}.trigger-body-row-remove:disabled{opacity:.35;cursor:not-allowed}.trigger-body-fields-footer{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.75rem 1rem;margin-top:.85rem;display:flex}.trigger-body-fields-count{color:color-mix(in srgb, var(--text-secondary) 55%, transparent);font-size:.8125rem}.trigger-body-fields-count--warn{color:color-mix(in srgb, #eab308 85%, var(--text-secondary))}.trigger-body-fields-count--limit{color:color-mix(in srgb, #f87171 80%, var(--text-secondary))}@container trigger-body-fields (width<=640px){.trigger-body-field-row--compact{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"grip name remove""grip type remove""grip max remove"}.trigger-body-field-row--compact.trigger-body-field-row--no-max{grid-template-areas:"grip name remove""grip type remove"}.trigger-body-drag-handle,.trigger-body-drag-handle--placeholder{grid-area:grip;align-self:start;margin-top:.35rem}.trigger-body-field-row--compact .trigger-body-compact-name{grid-area:name}.trigger-body-field-row--compact .trigger-body-compact-type{grid-area:type}.trigger-body-field-row--compact .trigger-body-compact-max{grid-area:max}.trigger-body-field-row--compact .trigger-body-row-remove{grid-area:remove;place-self:center end}.trigger-body-required-pill{margin-left:auto}}@supports not (container-type:inline-size){@media (width<=640px){.trigger-body-field-row--compact{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"grip name remove""grip type remove""grip max remove"}.trigger-body-field-row--compact.trigger-body-field-row--no-max{grid-template-areas:"grip name remove""grip type remove"}.trigger-body-drag-handle,.trigger-body-drag-handle--placeholder{grid-area:grip;align-self:start;margin-top:.35rem}.trigger-body-field-row--compact .trigger-body-compact-name{grid-area:name}.trigger-body-field-row--compact .trigger-body-compact-type{grid-area:type}.trigger-body-field-row--compact .trigger-body-compact-max{grid-area:max}.trigger-body-field-row--compact .trigger-body-row-remove{grid-area:remove;place-self:center end}.trigger-body-required-pill{margin-left:auto}}}.trigger-test-dynamic{flex-direction:column;gap:.75rem;display:flex}.management-modal-content h2{color:var(--text-primary);margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.management-modal-content p{color:var(--text-secondary);margin:0 0 1rem;font-size:.9375rem}.create-modal-lead{margin-bottom:1.25rem}.create-trigger-form-group{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.create-trigger-form-group:last-of-type{margin-bottom:0}.create-trigger-form-group>label{color:var(--text-h);font-weight:600}.create-trigger-label-row{align-items:center;gap:.35rem;display:flex}.create-trigger-label-row label{color:var(--text-h);margin:0;font-weight:600}.create-trigger-valid-indicator{color:#22c55e;font-size:.95rem;line-height:1}.create-trigger-text-input{border:1px solid var(--border);background:var(--surface-1);width:100%;min-height:42px;color:var(--text-primary);box-sizing:border-box;border-radius:8px;padding:.6rem .75rem;font-size:1rem}.create-trigger-text-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg);outline:none}.create-trigger-text-input[aria-invalid=true]{border-color:#ef4444bf}.field-inline-error{color:#f87171f2;margin:0;font-size:.8125rem}.create-trigger-form-group--mode{border-top:1px solid color-mix(in srgb, var(--border) 88%, transparent);margin-top:.75rem;padding-top:1.75rem}.create-trigger-section-head{align-items:center;gap:.35rem;display:flex}.create-trigger-section-label{color:var(--text-primary);font-size:.9375rem;font-weight:600}.create-trigger-help-btn{background:color-mix(in srgb, var(--text-secondary) 22%, transparent);width:1.25rem;height:1.25rem;color:var(--text-secondary);cursor:help;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.create-trigger-help-btn:hover:not(:disabled){background:color-mix(in srgb, var(--text-secondary) 32%, transparent);color:var(--text-primary)}.create-trigger-help-btn:disabled{opacity:.45;cursor:not-allowed}.create-trigger-segmented{background:color-mix(in srgb, var(--surface-2) 80%, var(--border));border:1px solid var(--border);border-radius:10px;gap:0;padding:3px;display:flex}.create-trigger-segment{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;margin:0;padding:.55rem .75rem;font-size:.875rem;font-weight:600;transition:background .12s,color .12s}.create-trigger-segment:hover:not(:disabled):not(.create-trigger-segment--active){color:var(--text-primary)}.create-trigger-segment:disabled{opacity:.55;cursor:not-allowed}.create-trigger-segment--active{background:var(--surface-1);color:var(--text-primary);box-shadow:0 1px 2px #0000001f}.create-trigger-segment:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.create-trigger-mode-hint{color:var(--text-secondary);margin:14px 0 0;font-size:.85rem;line-height:1.45}.create-trigger-form-group--fields{margin-top:18px;margin-bottom:0}.create-trigger-form-group--fields .trigger-body-fields-editor{margin-top:0}.management-modal-actions{gap:12px;margin-top:1rem;display:flex}.management-modal-actions--wrap{flex-wrap:wrap;margin-top:0}.management-modal-actions--split{flex-wrap:wrap;justify-content:flex-end;gap:1rem 1.25rem;margin-top:1.5rem}.btn-modal-cancel{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-self:center;margin:0;padding:.5rem .25rem;font-size:.9375rem}.btn-modal-cancel:hover:not(:disabled){color:var(--text-primary)}.btn-modal-cancel:disabled{opacity:.5;cursor:not-allowed}@media (width<=480px){.management-modal-actions--split{flex-direction:column-reverse;align-items:stretch}.management-modal-actions--split .btn-primary{width:100%}.management-modal-actions--split .btn-modal-cancel{align-self:center;width:auto}}.data-targets-section{flex-direction:column;gap:.75rem;display:flex}.data-targets-section+.data-targets-section{margin-top:1.5rem}.data-targets-connections-list{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;padding:16px 20px}.data-targets-connection-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.data-targets-connection-info{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.data-targets-connection-name{color:var(--text-primary);font-weight:600}.data-targets-checkbox-label{cursor:pointer;justify-content:center;align-items:center;display:flex}.data-targets-checkbox-label input{cursor:pointer}.data-targets-actions{margin-top:12px}.data-targets-page-summary{margin:12px 0 0;font-size:.875rem;line-height:1.45}.data-targets-page-summary-main{color:var(--text-primary)}.data-sources-management-modal-overlay{z-index:1100}.data-sources-management-modal.management-modal-wide{max-width:min(720px,96vw)}.data-sources-management-modal-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:1.5rem 1.5rem .5rem;display:flex}.data-sources-management-modal-title{margin:0;font-size:1.125rem}.data-sources-management-modal-subtitle{margin:.25rem 0 0;font-size:.875rem}.data-sources-management-modal-close{color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:4px}.data-sources-management-modal-close:hover:not(:disabled){background:var(--surface-2)}.data-sources-management-modal-close:disabled{opacity:.5;cursor:not-allowed}.data-sources-management-summary-strip{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 1.5rem .75rem;display:flex}.data-sources-management-summary-metrics{flex-wrap:wrap;gap:12px 16px;font-size:.875rem;display:flex}.data-sources-management-modal-body{max-height:min(60vh,420px)}.data-sources-management-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.data-sources-management-card{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;padding:12px 14px}.data-sources-management-card-top{align-items:flex-start;gap:10px;display:flex}.data-sources-management-card-spacer{flex-shrink:0;width:1.25rem}.data-sources-management-card-main{flex:1;min-width:0}.data-sources-management-card-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.data-sources-management-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.data-sources-management-card-copy-json{align-items:center;gap:6px;padding:4px 10px;font-size:.8125rem;display:inline-flex}.data-sources-management-card-name{color:var(--text-primary);font-weight:600}.data-sources-management-meta{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:8px 0 0;font-size:.8125rem;display:grid}.data-sources-management-meta dt{color:var(--text-muted);margin:0;font-weight:500}.data-sources-management-meta dd{margin:0}.data-sources-management-props{margin-top:10px}.data-sources-management-props-label{color:var(--text-muted);margin-bottom:6px;font-size:.75rem;font-weight:600;display:block}.data-sources-management-prop-list{border:1px solid var(--border);background:var(--surface-1);border-radius:8px;flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.data-sources-management-prop-row{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px 12px;padding:8px 10px;font-size:.8125rem;display:grid}.data-sources-management-prop-list-item{flex-direction:column;display:flex}.data-sources-management-prop-list-item:last-child .data-sources-management-prop-row{border-bottom:none}.data-sources-management-prop-group-heading{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:color-mix(in srgb, var(--surface-2) 55%, var(--surface-1));border-bottom:1px solid var(--border);padding:8px 10px 4px;font-size:.6875rem;font-weight:700}.data-sources-management-prop-icon{width:28px;height:28px;color:var(--text-muted);background:color-mix(in srgb, var(--surface-2) 92%, var(--border));border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.data-sources-management-prop-main{flex-direction:column;gap:2px;min-width:0;display:flex}.data-sources-management-prop-name{color:var(--text-primary);word-break:break-word;font-weight:500}.data-sources-management-prop-type-label{color:var(--text-muted);font-size:.75rem;font-weight:500}.data-sources-management-prop-options{flex-wrap:wrap;gap:4px 6px;margin-top:6px;display:flex}.data-sources-management-prop-option-pill{background:color-mix(in srgb, #7c3aed 12%, var(--surface-2));color:var(--text-primary);border:1px solid color-mix(in srgb, #7c3aed 22%, var(--border));word-break:break-word;border-radius:999px;max-width:100%;padding:2px 8px;font-size:.6875rem;font-weight:500;display:inline-block}.data-sources-management-prop-options-empty-hint{margin:6px 0 0;font-size:.75rem}.data-sources-management-prop-row--tone-text{background:color-mix(in srgb, var(--accent) 5%, var(--surface-1))}.data-sources-management-prop-row--tone-text .data-sources-management-prop-icon--tone-text{color:color-mix(in srgb, var(--accent) 85%, var(--text-primary));background:color-mix(in srgb, var(--accent) 12%, var(--surface-2));border-color:color-mix(in srgb, var(--accent) 22%, var(--border))}.data-sources-management-prop-row--tone-choice{background:color-mix(in srgb, #7c3aed 6%, var(--surface-1))}.data-sources-management-prop-row--tone-choice .data-sources-management-prop-icon--tone-choice{color:#7c3aed;background:color-mix(in srgb, #7c3aed 14%, var(--surface-2));border-color:color-mix(in srgb, #7c3aed 28%, var(--border))}.data-sources-management-prop-row--tone-numeric{background:color-mix(in srgb, #0ea5e9 6%, var(--surface-1))}.data-sources-management-prop-row--tone-numeric .data-sources-management-prop-icon--tone-numeric{color:#0ea5e9;background:color-mix(in srgb, #0ea5e9 14%, var(--surface-2));border-color:color-mix(in srgb, #0ea5e9 28%, var(--border))}.data-sources-management-prop-row--tone-boolean{background:color-mix(in srgb, #22c55e 6%, var(--surface-1))}.data-sources-management-prop-row--tone-boolean .data-sources-management-prop-icon--tone-boolean{color:#22c55e;background:color-mix(in srgb, #22c55e 14%, var(--surface-2));border-color:color-mix(in srgb, #22c55e 28%, var(--border))}.data-sources-management-prop-row--tone-temporal{background:color-mix(in srgb, #f59e0b 6%, var(--surface-1))}.data-sources-management-prop-row--tone-temporal .data-sources-management-prop-icon--tone-temporal{color:#f59e0b;background:color-mix(in srgb, #f59e0b 14%, var(--surface-2));border-color:color-mix(in srgb, #f59e0b 28%, var(--border))}.data-sources-management-prop-row--tone-link{background:color-mix(in srgb, #6366f1 6%, var(--surface-1))}.data-sources-management-prop-row--tone-link .data-sources-management-prop-icon--tone-link{color:#6366f1;background:color-mix(in srgb, #6366f1 14%, var(--surface-2));border-color:color-mix(in srgb, #6366f1 28%, var(--border))}.data-sources-management-prop-row--tone-other{background:color-mix(in srgb, var(--text-muted) 8%, var(--surface-1))}.data-sources-management-prop-row--tone-other .data-sources-management-prop-icon--tone-other{color:var(--text-muted);background:color-mix(in srgb, var(--text-muted) 12%, var(--surface-2));border-color:color-mix(in srgb, var(--text-muted) 22%, var(--border))}@media (width<=480px){.data-sources-management-prop-row{grid-template-columns:auto 1fr;gap:8px}}.data-sources-management-props-empty{margin:0;font-size:.8125rem}.data-sources-management-untracked-hint{margin:8px 0 0;font-size:.8125rem}.management-empty-inline{text-align:left;padding:20px 24px}.management-empty-inline .management-empty-body a{color:var(--accent);text-decoration:none}.management-empty-inline .management-empty-body a:hover{text-decoration:underline}.pipeline-editor-page{--edge-cache-dep:#e5a012;--edge-trigger-ref:#9b7ddb;--badge-cache-write:#e5a012;--badge-cache-read:#5b8def;--chip-trigger:#9b7ddb;--dot-signal:#5b8def;--dot-cache:#e5a012;--dot-trigger:#9b7ddb;--dot-static:#888;flex-direction:column;flex:1;max-width:none;min-height:0;display:flex}.pipeline-editor-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.pipeline-editor-header-top{flex:1;min-width:0}.pipeline-editor-actions{flex-direction:column;align-items:flex-end;gap:.75rem;display:flex}.pipeline-editor-errors{background:var(--danger-bg,#dc354526);border:1px solid var(--danger,#dc3545);border-radius:8px;max-width:400px;padding:12px 16px}.pipeline-editor-errors-title{color:var(--danger,#dc3545);margin:0 0 .5rem;font-size:.875rem;font-weight:600}.pipeline-editor-errors ul{color:var(--text-secondary);margin:0;padding-left:1.25rem;font-size:.8125rem}.pipeline-run-config-toolbar{position:relative}.pipeline-editor-copy-definition-btn,.pipeline-editor-copy-debug-btn{border:1px solid var(--border);background:var(--surface-alt,#0000000a);min-height:36px;color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;padding:6px 10px;font-size:.8125rem;display:inline-flex}.pipeline-editor-copy-definition-btn:hover:not(:disabled),.pipeline-editor-copy-debug-btn:hover:not(:disabled){background:var(--surface-hover,#00000014)}.pipeline-editor-copy-definition-btn:disabled,.pipeline-editor-copy-debug-btn:disabled{opacity:.5;cursor:not-allowed}.pipeline-editor-copy-definition-btn--copied,.pipeline-editor-copy-debug-btn--copied{border-color:var(--pipeliner-color-primary,#7aa2f7)}.pipeline-editor-copy-definition-btn__label{white-space:nowrap}.pipeline-run-split{border:1px solid var(--border);background:var(--background);border-radius:8px;display:inline-flex;overflow:hidden}.pipeline-run-split-main,.pipeline-run-split-caret{background:var(--surface-alt,#0000000a);color:var(--text);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.35rem;min-height:36px;padding:6px 10px;font-size:.8125rem;display:inline-flex}.pipeline-run-split-main:hover,.pipeline-run-split-caret:hover{background:var(--surface-hover,#00000014)}.pipeline-run-split-main:disabled,.pipeline-run-split-caret:disabled{opacity:.5;cursor:not-allowed}.pipeline-run-split-main{border-right:1px solid var(--border)}.pipeline-run-split-label{font-weight:500}.pipeline-run-config-menu{background:var(--background);border:1px solid var(--border);z-index:50;border-radius:8px;min-width:220px;padding:4px 0;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 6px 20px #0000001f}.pipeline-run-config-menu-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:.8125rem;display:block}.pipeline-run-config-menu-item:hover{background:var(--surface-alt,#0000000a)}.pipeline-run-config-menu-manage{font-weight:600}.pipeline-run-config-menu-sep{background:var(--border);height:1px;margin:4px 0}.pipeline-run-config-modal-wide{max-width:900px}.pipeline-run-config-modal-body{grid-template-columns:200px 1fr;align-items:start;gap:1.25rem;margin-top:.5rem;display:grid}@media (width<=720px){.pipeline-run-config-modal-body{grid-template-columns:1fr}}.pipeline-run-config-sidebar{flex-direction:column;gap:.5rem;display:flex}.pipeline-run-config-list{border:1px solid var(--border);border-radius:8px;max-height:280px;margin:0;padding:0;list-style:none;overflow:hidden auto}.pipeline-run-config-list-btn{text-align:left;border:none;border-bottom:1px solid var(--border);background:var(--background);width:100%;color:var(--text);cursor:pointer;padding:8px 10px;font-size:.8125rem;display:block}.pipeline-run-config-list li:last-child .pipeline-run-config-list-btn{border-bottom:none}.pipeline-run-config-list-btn:hover{background:var(--surface-alt,#0000000a)}.pipeline-run-config-list-btn.is-active{background:var(--accent-soft,#3b82f61f);font-weight:600}.pipeline-run-config-add,.pipeline-run-config-delete{width:100%;font-size:.75rem}.pipeline-run-config-display-name{flex-direction:column;gap:.25rem;margin-bottom:1rem;font-size:.8125rem;display:flex}.pipeline-run-config-display-name input{border:1px solid var(--border);background:var(--background);color:var(--text);border-radius:6px;padding:6px 10px}.pipeline-live-test-run-banner{background:var(--surface-alt,#0000000a);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.5rem;max-width:28rem;padding:8px 12px;font-size:.8125rem;display:flex}.pipeline-live-test-run-banner-header{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.pipeline-live-test-run-cache{border-top:1px solid var(--border);flex-direction:column;gap:.25rem;padding-top:.5rem;display:flex}.pipeline-live-test-run-cache-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.pipeline-live-test-run-cache-key{font-size:.75rem;font-weight:600;display:block}.pipeline-live-test-run-cache-val{white-space:pre-wrap;word-break:break-all;background:var(--surface,#0000000f);border-radius:4px;max-height:10rem;margin:0;padding:4px 6px;font-size:.72rem;overflow-y:auto}.pipeline-live-test-poll-err{color:var(--danger,#dc3545)}.pipeline-live-test-poll-stale{color:var(--muted,#6c757d);font-size:.9em}.pipeline-live-test-modal-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:flex-start;padding:2rem 1rem;display:flex;position:fixed;inset:0;overflow:auto}.pipeline-live-test-modal{background:var(--background);color:var(--text);border:1px solid var(--border);border-radius:12px;width:100%;max-width:640px;padding:1.25rem 1.5rem;box-shadow:0 8px 32px #0003}.pipeline-live-test-modal-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.pipeline-live-test-modal-header h2{margin:0;font-size:1.125rem}.pipeline-live-test-modal-hint{color:var(--text-secondary);margin:0 0 1rem;font-size:.8125rem}.pipeline-live-test-modal-error{background:var(--danger-bg,#dc35451f);border:1px solid var(--danger,#dc3545);border-radius:8px;margin-bottom:1rem;padding:10px 12px;font-size:.8125rem}.pipeline-live-test-modal-grid{gap:.75rem;margin-bottom:1rem;display:grid}.pipeline-live-test-modal-grid label{flex-direction:column;gap:.25rem;font-size:.8125rem;display:flex}.pipeline-live-test-modal-grid input,.pipeline-live-test-modal-grid select{border:1px solid var(--border);background:var(--background);color:var(--text);border-radius:6px;padding:6px 10px}.pipeline-live-test-toggle{align-items:center;flex-direction:row!important;gap:.5rem!important}.scope-entity-picker{flex-direction:column;gap:.35rem;font-size:.8125rem;display:flex}.scope-entity-picker-label{font-size:inherit}.scope-entity-picker-wrap{position:relative}.scope-entity-picker-input{box-sizing:border-box;border:1px solid var(--border);background:var(--background);width:100%;color:var(--text);font-size:inherit;border-radius:6px;padding:6px 10px}.scope-entity-picker-input:disabled{opacity:.65;cursor:not-allowed}.scope-entity-picker-list{z-index:40;border:1px solid var(--border);background:var(--background);border-radius:8px;max-height:220px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000002e}.scope-entity-picker-empty{color:var(--text-secondary);margin:0;padding:8px 10px;font-size:.8125rem}.scope-entity-picker-row{width:100%;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;margin:0;padding:8px 10px;display:flex}.scope-entity-picker-row:hover,.scope-entity-picker-row.is-focused{background:var(--surface-alt,#0000000f)}.scope-entity-picker-row-title{font-size:.8125rem;font-weight:600}.scope-entity-picker-row-id{font-family:var(--mono);color:var(--text-secondary);word-break:break-all;font-size:.75rem}.scope-entity-picker-hint{font-family:var(--mono);color:var(--text-secondary);word-break:break-all;font-size:.72rem}.scope-entity-picker-hint-warn{color:var(--warning,#b7791f)}.scope-entity-picker-clear{color:var(--accent,#3b82f6);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.75rem;text-decoration:underline}.scope-entity-picker-clear:hover{opacity:.85}.pipeline-live-test-section-title{margin:1rem 0 .5rem;font-size:.9375rem}.pipeline-live-test-modal-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem 0;display:flex}.pipeline-run-config-save-btn{justify-content:center;align-items:center;min-width:2.5rem;padding:6px 10px;display:inline-flex}.pipeline-live-test-calls{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.pipeline-live-test-call-label{align-items:flex-start;gap:.5rem;font-size:.8125rem;display:flex}.pipeline-live-test-json{width:100%;font-family:var(--mono);border:1px solid var(--border);background:var(--background);color:var(--text);border-radius:6px;margin-top:.35rem;padding:8px;font-size:.75rem}.pipeline-live-test-warnings{border:1px solid var(--warning,#ffc107);background:#ffc1071f;border-radius:8px;margin-top:1rem;padding:10px 12px;font-size:.8125rem}.pipeline-editor-body{flex:1;gap:0;min-height:0;display:flex;position:relative}.pipeline-editor-main-col{flex-direction:column;flex:1;gap:0;min-width:0;min-height:0;display:flex}.pipeline-editor-data-target-bar{border:1px solid var(--border);background:var(--surface-1);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:8px 12px;display:flex}.pipeline-editor-data-target-bar-label{align-items:center;gap:.5rem;font-size:.875rem;display:flex}.pipeline-editor-data-target-select{min-width:12rem;max-width:100%}.pipeline-editor-canvas{background-color:#0d1117;background-image:radial-gradient(circle,#ffffff10 1px,#0000 1px);background-size:24px 24px;border:1px solid #1e2d4a;border-radius:8px;flex:1;width:100%;min-width:0;min-height:0;overflow:auto hidden}.pipeline-editor-canvas--oleo{overscroll-behavior:none;flex-direction:column;display:flex;overflow:hidden}.pipeline-editor-canvas--oleo .oc-canvas{flex:1;min-height:420px}.pipeline-editor-page .pipeline-editor-canvas{border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}.pipeline-editor-node-context-menu{border:1px solid var(--border);background:var(--surface-1);border-radius:8px;min-width:10rem;padding:4px 0;box-shadow:0 4px 16px #0000001f}.pipeline-editor-node-context-menu-item{text-align:left;width:100%;font:inherit;color:var(--foreground);cursor:pointer;background:0 0;border:none;padding:8px 12px;display:block}.pipeline-editor-node-context-menu-item:hover,.pipeline-editor-node-context-menu-item:focus-visible{background:var(--surface-2,#0000000f);outline:none}.pipeline-editor-inspector{z-index:20;box-sizing:border-box;border:1px solid var(--border);background:var(--surface-1);border-radius:10px;flex-direction:column;width:min(360px,100% - 28px);max-width:calc(100% - 8px);min-height:0;display:flex;position:absolute;top:12px;bottom:12px;right:14px;overflow:hidden}.pipeline-editor-inspector-fill,.pipeline-editor-inspector-shell{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.pipeline-editor-inspector-shell-header{flex-shrink:0}.pipeline-editor-inspector-shell-body{scrollbar-gutter:stable;scrollbar-width:thin;flex:1;min-height:0;overflow:hidden auto}.pipeline-editor-inspector-shell-body::-webkit-scrollbar{width:6px}.pipeline-editor-inspector-shell-body::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.pipeline-editor-inspector--target{font-family:var(--sans);background:#16191f;border:1px solid #ffffff14;border-radius:10px;padding:12px}.pipeline-editor-inspector--target .pipeline-editor-inspector-empty{color:#a9b3c3;text-align:center;margin:0;padding:1rem 0;font-size:.875rem}.target-inspector{min-width:0}.step-inspector{-webkit-backdrop-filter:blur(12px);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.step-inspector-header{margin-bottom:1.25rem}.pipeline-editor-inspector-shell-header .step-inspector-header{margin-bottom:0}.step-inspector-header-top{align-items:center;gap:8px;margin-bottom:4px;display:flex}.step-inspector-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#4b5563;margin:0 0 .35rem;font-size:11px;font-weight:500}.step-inspector-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;cursor:text;border-radius:4px;flex:1;min-width:0;margin:0;font-size:22px;font-weight:500;line-height:1.25;transition:background .2s;overflow:hidden}.step-inspector-title:hover{background:#7aa2f70f}.step-inspector-title-input{width:100%;font-size:22px;font-weight:500;line-height:1.25;font-family:var(--sans);color:var(--text-primary);border:none;border-bottom:1.5px solid var(--accent);background:0 0;border-radius:0;outline:none;margin:0;padding:0;transition:border-color .2s,box-shadow .2s;display:block;box-shadow:0 1px #7aa2f726}.step-inspector-title-input::selection{background:#7aa2f74d}.step-inspector-seq-badge{font-size:10px;font-weight:600;font-family:var(--mono);color:#6b7a8e;background:var(--surface-2);border:.5px solid var(--border);letter-spacing:.03em;border-radius:4px;flex-shrink:0;align-items:center;padding:2px 7px;display:inline-flex}.step-inspector-meta{font-size:11px;line-height:1.35;font-family:var(--mono);color:#4b5563;word-break:break-all;margin:4px 0 0}.step-inspector-section{margin-bottom:1rem}.step-inspector-section-label{letter-spacing:.07em;text-transform:uppercase;color:#4b5563;margin:0 0 .625rem;font-size:10px;font-weight:600}.step-inspector-ai-prompt-preview-hint{color:#6b7a8e;margin:0 0 .5rem;font-size:11px;line-height:1.45}.step-inspector-ai-prompt-request-pre{font-size:12px;line-height:1.45;font-family:var(--font-mono,ui-monospace, monospace);white-space:pre-wrap;word-break:break-word;color:#c8d0e0;background:#151922;border:.5px solid #2d3448;border-radius:8px;max-height:280px;margin:0;padding:.75rem;overflow:auto}.step-inspector-filter{box-sizing:border-box;width:100%;font-size:13px;font-family:var(--sans);color:#c0c8d8;background:#1e2330;border:.5px solid #2d3448;border-radius:8px;outline:none;margin:0 0 12px;padding:7px 10px}.step-inspector-filter::placeholder{color:#4b5563}.step-inspector-filter:focus{border-color:#3d4f70}.step-inspector-card-list{flex-direction:column;gap:6px;display:flex}.step-inspector-template-row{background:var(--surface-2);border:.5px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;transition:border-color .2s,box-shadow .25s;display:flex}.step-inspector-template-row:hover{border-color:#3d4f70;box-shadow:0 0 8px #7aa2f71a}.step-inspector-template-row-icon{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.step-inspector-template-row-name{color:#d0d8e8;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.step-inspector-input-row{background:var(--surface-2);border:.5px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;transition:border-color .2s,box-shadow .25s;display:flex}.step-inspector-input-row--bound{flex-direction:column;align-items:stretch;gap:8px}.step-inspector-input-row-head{align-items:center;gap:10px;width:100%;min-width:0;display:flex}.step-inspector-input-row-head .step-inspector-input-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.step-inspector-input-binding-body{min-width:0;padding-left:38px}.step-inspector-input-binding-plain{font-size:11px;font-family:var(--mono);color:var(--accent);word-break:break-word;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.step-inspector-input-binding-plain--static{color:var(--text-secondary)}.step-inspector-input-tree{font-size:11px;font-family:var(--mono);color:var(--accent);flex-direction:column;gap:2px;line-height:1.45;display:flex}.step-inspector-input-tree-line{flex-wrap:wrap;align-items:baseline;gap:0 4px;min-width:0;display:flex}.step-inspector-input-tree-previous{align-items:center;gap:6px;max-width:100%;display:inline-flex}.step-inspector-input-tree-previous-icon{color:var(--accent);opacity:.9;flex-shrink:0}.step-inspector-input-tree-previous-label{font-family:inherit;font-size:inherit;color:inherit}.step-inspector-input-tree-connector{color:#6b7280;flex-shrink:0}.step-inspector-input-tree-seg{font-family:inherit;font-size:inherit;color:inherit;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.step-inspector-input-row:hover{border-color:#3d4f70;box-shadow:0 0 6px #7aa2f714}.step-inspector-input-row--unbound{border-color:#3d2d28}.step-inspector-input-row--unbound:hover{border-color:#4a3a34}.step-inspector-input-row-name{color:#d0d8e8;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.step-inspector-input-wiring-status{box-sizing:border-box;border:.5px solid #0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-left:auto;display:inline-flex}.step-inspector-input-wiring-status svg{stroke:currentColor;flex-shrink:0}.step-inspector-input-wiring-status--unwired{color:var(--warning);background:#d9a35b14;border-color:#d9a35b33}.step-inspector-input-wiring-status--wired{color:var(--success,#59c08b);background:#59c08b1a;border-color:#59c08b40}.step-inspector-input-required-badge{color:var(--danger);letter-spacing:.03em;flex-shrink:0;font-size:10px;font-weight:600}.step-inspector-config-row-list{flex-direction:column;gap:0;display:flex}.step-inspector-config-row{border-bottom:.5px solid var(--border);flex-direction:column;gap:10px;padding:8px 0 12px;display:flex}.step-inspector-config-row:last-child{border-bottom:none}.step-inspector-config-row-head{justify-content:space-between;align-items:center;gap:12px;min-height:0;display:flex;position:relative}.step-inspector-config-row-label-cluster{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.step-inspector-config-help-wrap{flex-shrink:0;align-self:center;align-items:center;display:inline-flex}.step-inspector-config-help-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin:0;padding:.1rem;line-height:0;display:inline-flex}.step-inspector-config-help-btn:hover,.step-inspector-config-help-btn:focus-visible{color:var(--text-primary);background:var(--surface-2);outline:none}.step-inspector-config-help-callout{z-index:30;box-sizing:border-box;min-width:min(12rem,100%);max-width:min(22rem,100%);color:var(--text-primary);background:var(--surface-1);border:.5px solid var(--border);white-space:normal;text-align:left;opacity:0;visibility:hidden;pointer-events:none;border-radius:6px;margin:0;padding:8px 10px;font-size:11px;font-weight:400;line-height:1.45;transition:opacity .12s,visibility .12s;position:absolute;top:calc(100% + 6px);left:auto;right:0;box-shadow:0 4px 12px #00000026}.step-inspector-config-help-wrap:hover .step-inspector-config-help-callout,.step-inspector-config-help-wrap:focus-within .step-inspector-config-help-callout{opacity:1;visibility:visible;pointer-events:auto}.step-inspector-config-row-body{flex-direction:column;align-items:stretch;width:100%;min-height:0;display:flex}.step-inspector-config-row-head .step-inspector-config-row-label-cluster .step-inspector-config-row-label{flex:1;min-width:0;max-width:none}.step-inspector-config-row-label{min-width:0;max-width:52%;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:500;overflow:hidden}.step-inspector-config-input{box-sizing:border-box;width:100%;min-width:0;font-size:12px;font-family:var(--mono);color:var(--text-primary);background:var(--surface-2);border:.5px solid var(--border);border-radius:6px;outline:none;padding:8px 10px;transition:border-color .2s}.step-inspector-config-input:focus{border-color:#3d4f70}.step-inspector-config-input--multiline{resize:vertical;white-space:pre-wrap;min-height:7.5rem;max-height:min(50vh,28rem);line-height:1.45;display:block;overflow-y:auto}.step-inspector-config-color-row{align-items:center;gap:.5rem;width:100%;min-width:0;display:flex}.step-inspector-config-input--color{cursor:pointer;flex-shrink:0;width:2.5rem;height:2rem;padding:2px}.step-inspector-config-input--color-text{flex:1;min-width:0}.step-inspector-config-input::placeholder{color:#4b5563;font-style:italic}.step-inspector-config-input--select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234b5563' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding-right:24px}.step-inspector-config-combobox{width:100%;min-width:0;position:relative}.step-inspector-config-input--combobox{appearance:none;cursor:text;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234b5563' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding-right:24px}.step-inspector-config-combobox-dropdown{background:var(--surface-1);border:1px solid var(--border);z-index:20;border-radius:6px;max-height:200px;margin:.25rem 0 0;padding:.25rem 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.step-inspector-config-combobox-dropdown li{cursor:pointer;padding:.4rem .75rem;font-size:.875rem}.step-inspector-config-combobox-dropdown li:hover,.step-inspector-config-combobox-dropdown li[aria-selected=true],.step-inspector-config-combobox-option-active{background:var(--surface-2)}.step-inspector-config-combobox-empty{color:var(--text-secondary);cursor:default}.step-inspector-config-combobox-empty:hover{background:0 0}.step-inspector-config-desc{color:#4b5563;border-bottom:.5px solid var(--border);margin:0;padding:0 0 6px;font-size:11px;line-height:1.4}.step-inspector-config-desc:last-child{border-bottom:none}.step-inspector-config-toggle-wrap{justify-content:flex-start;align-items:center;width:100%;display:flex}.step-inspector-config-pill-group{flex-wrap:wrap;gap:4px;width:100%;display:flex}.step-inspector-config-pill-btn{color:#6b7a8e;background:var(--surface-2);border:.5px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;padding:3px 8px;font-family:inherit;font-size:11px;transition:border-color .15s,color .15s;display:inline-flex}.step-inspector-config-pill-btn:hover{color:#c0c8d8;border-color:#3d4f70}.step-inspector-config-pill-btn--selected{color:var(--accent);background:#7aa2f714;border-color:#7aa2f766}.step-inspector-output-list{flex-direction:column;gap:8px;display:flex}.step-inspector-output-pill{font-family:var(--mono);color:var(--accent);background:#7aa2f70a;border:1.5px dashed #7aa2f766;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;font-style:italic;transition:border-color .3s,background .3s,box-shadow .3s;display:inline-flex;box-shadow:0 0 8px #7aa2f714}.step-inspector-output-pill:hover{background:#7aa2f714}.step-inspector-output-pill--populated{background:#7aa2f70f;border-style:solid;border-color:#7aa2f78c}.step-inspector-output-pill-type{font-size:10px;font-family:var(--mono);color:#6b8cb5;letter-spacing:.02em;background:#7aa2f71a;border-radius:3px;align-items:center;padding:1px 5px;font-style:normal;font-weight:500;display:inline-flex}.step-inspector-output-pill--primary{border-style:solid;border-color:#7aa2f78c;font-weight:500}.step-inspector-output-pill-meta{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);background:#94a3b826;border-radius:3px;padding:1px 4px;font-size:9px;font-style:normal}.step-inspector-fill-bundle-output-hint{color:var(--text-secondary);margin:0 0 10px;font-size:12px;line-height:1.45}.step-inspector-fill-bundle-overrides{flex-direction:column;gap:12px;display:flex}.step-inspector-fill-bundle-override-row{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;padding:10px 12px}.step-inspector-fill-bundle-override-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.step-inspector-fill-bundle-field-key{font-size:13px}.step-inspector-fill-bundle-type-chip{font-size:10px}.step-inspector-fill-bundle-strategy{flex-direction:column;gap:4px;margin-top:8px;display:flex}.step-inspector-fill-bundle-cache-row{align-items:center;gap:8px;margin-top:8px;display:flex}.step-inspector-fill-bundle-cache-row .step-inspector-config-input{flex:1}.target-inspector-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#4b5563;margin:0 0 .35rem;font-size:11px;font-weight:500}.target-inspector-title{color:var(--text-primary);margin:0 0 .35rem;font-size:18px;font-weight:500;line-height:1.25}.target-inspector-synced{color:#4b5563;margin:0 0 .75rem;font-size:11px;line-height:1.35}.target-inspector-refresh{justify-content:flex-start;align-items:center;gap:.4rem;margin:0 0 1rem;padding:.35rem .5rem;font-size:.8125rem;display:inline-flex}.target-inspector-refresh:disabled{opacity:.8;cursor:wait}@keyframes target-inspector-refresh-spin{to{transform:rotate(360deg)}}.target-inspector-refresh-icon--spinning{animation:.8s linear infinite target-inspector-refresh-spin}.target-inspector-refresh-error{color:#f87171;margin:-.5rem 0 .75rem;font-size:.75rem;line-height:1.35}.target-inspector-section-label{letter-spacing:.07em;text-transform:uppercase;color:#4b5563;margin:0 0 .5rem;font-size:10px;font-weight:600}.target-inspector-filter{box-sizing:border-box;width:100%;font-size:13px;font-family:var(--sans);color:#c0c8d8;background:#1e2330;border:.5px solid #2d3448;border-radius:8px;outline:none;margin:0 0 12px;padding:7px 10px}.target-inspector-filter::placeholder{color:#4b5563}.target-inspector-filter:focus{border-color:#3d4f70}.target-inspector-card-list{flex-direction:column;gap:6px;display:flex}.target-inspector-card,.step-inspector-card{background:#1e2330;border:.5px solid #2d3448;border-radius:10px;transition:border-color .15s;overflow:hidden}.target-inspector-card:hover,.step-inspector-card:not(.step-inspector-card--readonly):hover{border-color:#3d4f70}.step-inspector-card--readonly{cursor:default}.step-inspector-card--readonly:hover{border-color:#2d3448}.step-inspector-card--unbound{border-color:#3d2d28}.step-inspector-card--unbound:hover{border-color:#4a3a34}.target-inspector-card--expanded,.step-inspector-card--expanded{border-color:#3d4f70}.step-inspector-card--readonly.step-inspector-card--expanded{border-color:#2d3448}.target-inspector-card-header,.step-inspector-card-header{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;margin:0;padding:10px 12px;display:flex}.step-inspector-card--readonly .step-inspector-card-header{cursor:default}.step-inspector-card-header-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:10px;padding:10px 12px;display:grid}.step-inspector-card-header-main{text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;margin:0;padding:0;display:flex}.step-inspector-card--readonly .step-inspector-card-header-main,.step-inspector-card-header-main:disabled{cursor:default}.step-inspector-card-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;display:flex}.step-inspector-card-header-toggle{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;margin-left:6px;padding:0;display:inline-flex}.step-inspector-card-header-toggle:hover:not(:disabled){background:#ffffff0a}.step-inspector-card-header-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.target-inspector-type-chip,.step-inspector-type-chip{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.target-inspector-card-name,.step-inspector-card-name{color:#d0d8e8;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.target-inspector-card-type,.step-inspector-card-badge{font-size:11px;font-family:var(--font-mono);color:#4b5563;flex-shrink:0}.step-inspector-card-badge--required-warm{color:#8a6a5a}.step-inspector-card-badge--success{color:#5fa77a}.step-inspector-card-name--stale{color:#8b93a7;text-decoration:line-through}.target-inspector-card-chevron,.step-inspector-card-chevron{flex-shrink:0;transition:transform .2s}.target-inspector-card--expanded .target-inspector-card-chevron,.step-inspector-card--expanded .step-inspector-card-chevron{transform:rotate(180deg)}.target-inspector-card-body,.step-inspector-card-body{border-top:.5px solid #2d3448;padding:0 12px 12px 50px}.step-inspector-card-body--flush-top{padding-top:8px}.step-inspector-binding-label{color:#4b5563;margin-bottom:6px;font-size:11px;display:block}.step-inspector-card-nested{border-left:2px solid #2d3448;margin-top:8px;padding-left:8px}.step-inspector .pipeline-editor-inspector-form label{color:#c0c8d8}.step-inspector .pipeline-editor-inspector-form input[type=text],.step-inspector .pipeline-editor-inspector-form input[type=number],.step-inspector .pipeline-editor-inspector-form input[type=search],.step-inspector .pipeline-editor-inspector-form select,.step-inspector .pipeline-editor-inspector-form textarea{font-size:13px;font-family:var(--sans);color:#c0c8d8;background:#1e2330;border:.5px solid #2d3448;border-radius:8px;outline:none;padding:7px 10px}.step-inspector .pipeline-editor-inspector-form input:focus,.step-inspector .pipeline-editor-inspector-form select:focus,.step-inspector .pipeline-editor-inspector-form textarea:focus{border-color:#3d4f70}.step-inspector .step-inspector-field-desc{color:#4b5563;margin:6px 0 0;font-size:12px;line-height:1.4}.step-inspector-config-pills{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.step-inspector-config-pill{color:#89b;cursor:pointer;font-size:11px;font:inherit;background:#252b3b;border:.5px solid #2d3448;border-radius:999px;align-items:center;padding:4px 10px;display:inline-flex}.step-inspector-config-pill:hover,.step-inspector-config-pill--selected{color:#c0c8d8;border-color:#3d4f70}.step-inspector-toggle-row{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.step-inspector-toggle-label{color:#d0d8e8;font-size:13px;font-weight:500}.step-inspector .pipeline-editor-inspector-toggle{flex-direction:row;align-items:center;gap:10px}.target-inspector-options-label{letter-spacing:.07em;text-transform:uppercase;color:#4b5563;margin:10px 0 8px;font-size:10px;font-weight:600}.target-inspector-pills{flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.target-inspector-pill{color:#89b;background:#252b3b;border:.5px solid #2d3448;border-radius:999px;margin:2px 3px 2px 0;padding:3px 9px;font-size:11px;display:inline-block}.target-inspector-no-options-desc{color:#4b5563;margin:0;font-size:12px;line-height:1.4}.target-inspector-empty-hint{color:#4b5563;margin:.75rem 0 0;font-size:.8125rem}.pipeline-editor-cache-set-guard{color:var(--text-primary);background:color-mix(in srgb, var(--destructive,#c45c5c) 12%, transparent);border:1px solid color-mix(in srgb, var(--destructive,#c45c5c) 35%, var(--border));border-radius:6px;flex-shrink:0;margin:.5rem .75rem 0;padding:.5rem .65rem;font-size:.8125rem;line-height:1.35}.pipeline-editor-cache-set-key-hint{color:var(--text-secondary);margin-top:.35rem;font-size:.75rem;display:block}.pipeline-editor-inspector-empty{color:var(--text-secondary);text-align:center;padding:1.5rem;font-size:.875rem}.pipeline-editor-inspector-content{box-sizing:border-box;min-width:0;padding:1.125rem 1.25rem}.step-detail-section-template,.step-detail-section-primary,.step-detail-section-secondary,.step-detail-section-advanced{margin-bottom:0}.step-detail-section-secondary .step-detail-section-header{margin:0 0 8px}.step-detail-section-advanced .pipeline-editor-inspector-section{margin-bottom:0}.pipeline-editor-inspector-title-row{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.pipeline-editor-inspector-title-row .pipeline-editor-inspector-title{flex:1;margin:0}.pipeline-editor-inspector-title{color:var(--text-primary);margin:0 0 .5rem;font-size:1rem;font-weight:600}.pipeline-editor-inspector-meta{color:var(--text-secondary);margin:0 0 1rem;font-size:.875rem}.pipeline-editor-inspector-section{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em;margin:0 0 .75rem;font-size:.8125rem;font-weight:600}.pipeline-editor-inspector-list{color:var(--text-primary);margin:0;padding-left:1.25rem;font-size:.875rem}.pipeline-editor-inspector-list li{margin-bottom:.25rem}.pipeline-editor-inspector-step-id{color:var(--text-secondary);font-size:.75rem}.pipeline-editor-inspector-step-btn{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:0}.pipeline-editor-inspector-step-btn:hover{text-decoration:underline}.pipeline-editor-inspector-form{flex-direction:column;gap:1rem;display:flex}.pipeline-editor-inspector-form label{color:var(--text-primary);flex-direction:column;gap:.25rem;font-size:.8125rem;font-weight:500;display:flex}.pipeline-editor-inspector-form input,.pipeline-editor-inspector-form select,.pipeline-editor-inspector-form textarea{border:1px solid var(--border);background:var(--background);color:var(--text-primary);border-radius:6px;padding:.5rem .75rem;font-size:.875rem}.pipeline-editor-inspector-form select{cursor:pointer}.pipeline-editor-inspector-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);background:var(--surface-2);border-radius:4px;margin-bottom:.5rem;padding:.15rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.step-template-picker{flex-direction:column;display:flex}.step-template-picker-field{flex-direction:column;gap:.25rem;display:flex}.step-template-picker-label{color:var(--text-primary);font-size:.8125rem;font-weight:500}.step-template-picker-hint{color:var(--text-secondary);margin:0;font-size:.75rem;line-height:1.35}.step-template-picker-trigger{border:1px solid var(--border);background:var(--background);width:100%;color:var(--text-primary);cursor:pointer;text-align:left;appearance:none;border-radius:6px;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;display:flex}.step-template-picker-trigger--card{color:inherit;background:#1e2330;border:.5px solid #2d3448;border-radius:10px;align-items:center;gap:10px;padding:10px 12px}.step-template-picker-trigger--card:hover:not(:disabled){border-color:#3d4f70}.step-template-picker-trigger--card:focus-visible{outline-offset:2px;outline:2px solid #3d4f70}.step-template-picker-trigger-chip{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.step-template-picker-trigger-chip-icon{flex-shrink:0}.step-template-picker-trigger-name{color:#d0d8e8;text-align:left;white-space:normal;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;font-size:13px;font-weight:500;display:-webkit-box;overflow:hidden}.step-template-picker-trigger:not(.step-template-picker-trigger--card):hover:not(:disabled){border-color:var(--accent)}.step-template-picker-trigger:not(.step-template-picker-trigger--card):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.step-template-picker-trigger:disabled{opacity:.5;cursor:not-allowed}.step-template-picker-trigger-text{white-space:normal;word-break:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.step-template-picker-trigger-chevron{width:14px;height:14px;color:var(--text-secondary);flex-shrink:0;margin-top:2px}.step-template-picker-trigger--card .step-template-picker-trigger-chevron{color:#4b5563;margin-top:0}.step-template-picker-backdrop{z-index:1000;background:#0006;justify-content:center;align-items:flex-start;padding-top:10vh;display:flex;position:fixed;inset:0}.step-template-picker-backdrop--centered{align-items:flex-start;padding-top:10vh}.step-template-picker-overlay{background:var(--surface-1);border:1px solid var(--border);width:min(800px,92vw);max-height:70vh;box-shadow:var(--shadow);border-radius:8px;flex-direction:column;display:flex;position:relative;overflow:hidden}.step-template-picker-overlay--centered{margin:0;padding-top:0}.step-template-picker-overlay--anchored{align-self:flex-start}.step-template-picker-sr-announce{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.step-template-picker-header{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.step-template-picker-search-wrap{border:1px solid var(--border);background:var(--background);border-radius:6px;flex:1;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.step-template-picker-search-wrap:focus-within{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:-2px}.step-template-picker-search-icon{color:var(--text-secondary);flex-shrink:0}.step-template-picker-search{min-width:0;color:var(--text-primary);background:0 0;border:none;flex:1;font-size:.875rem}.step-template-picker-search::placeholder{color:var(--text-secondary)}.step-template-picker-search:focus{outline:none}.step-template-picker-shortcut{color:var(--text-secondary);font-size:.75rem}.step-template-picker-close{appearance:none;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem}.step-template-picker-close:hover{color:var(--text-primary);background:var(--surface-2)}.step-template-picker-body{flex:1;min-height:0;display:flex}.step-template-picker-list-wrap{border-right:1px solid var(--border);flex:0 0 55%;min-width:0;overflow-y:auto}.step-template-picker-list{margin:0;padding:.5rem 0;list-style:none}.step-template-picker-group-header{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);background:var(--surface-2);padding:.35rem 1rem;font-size:.6875rem;font-weight:600}.step-template-picker-row{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:none;align-items:flex-start;gap:.5rem;padding:.5rem 1rem;display:flex}.step-template-picker-row:hover,.step-template-picker-row--focused{background:var(--surface-2)}.step-template-picker-row--selected{background:var(--accent-bg)}.step-template-picker-row-icon{color:var(--text-secondary);flex-shrink:0;margin-top:2px}.step-template-picker-row-content{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.step-template-picker-row-name{color:var(--text-primary);font-size:.875rem;font-weight:600}.step-template-picker-row-desc{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.35;display:-webkit-box;overflow:hidden}.step-template-picker-row-check{color:var(--accent);flex-shrink:0;font-weight:600}.step-template-picker-card{background:var(--surface-1);border:1px solid var(--border);border-radius:6px;flex:45%;min-width:200px;min-height:120px;margin:.75rem;padding:1.25rem 1.5rem;overflow-y:auto}.step-template-picker-card-title{color:var(--text-primary);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:1rem;font-weight:600;display:flex}.step-template-picker-card-title .step-template-picker-row-icon{margin-top:0}.step-template-picker-card-desc{color:var(--text-secondary);margin:0 0 .5rem;font-size:.8125rem;line-height:1.4}.step-template-picker-card-meta{color:var(--text-secondary);margin-bottom:.5rem;font-size:.75rem}.step-template-picker-card-output{color:var(--text-secondary);font-size:.75rem}.step-template-picker-card-empty{color:var(--text-secondary);margin:0;font-size:.8125rem;font-style:italic}@media (width<=480px){.step-template-picker-body{flex-direction:column}.step-template-picker-list-wrap{border-right:none;border-bottom:1px solid var(--border);flex:1}.step-template-picker-card{flex:none;margin:0 .75rem .75rem}}.pipeline-node-jump-overlay{width:min(560px,92vw);max-height:60vh}.pipeline-node-jump-body{flex-direction:column;flex:1;min-height:0;display:flex}.pipeline-node-jump-list-wrap{flex:1;min-height:0;max-height:min(48vh,420px);overflow:auto}.pipeline-node-jump-row{align-items:flex-start;gap:.5rem;display:flex}.pipeline-node-jump-kind{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);flex-shrink:0;min-width:3.5rem;padding-top:.15rem;font-size:.6875rem;font-weight:600}.pipeline-node-jump-empty{cursor:default;justify-content:center;padding:1rem}.pipeline-editor-inspector-collapse{appearance:none;font:inherit;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.pipeline-editor-inspector-collapse:hover{color:var(--text-primary)}.pipeline-editor-inspector-chips{flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;display:flex}.pipeline-editor-inspector-chip{background:var(--surface-2);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;max-width:100%;padding:.2rem .5rem;font-size:.75rem;overflow:hidden}.pipeline-editor-binding-path-wrap{flex:100%;min-width:0}.pipeline-editor-inspector-binding-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pipeline-editor-binding-path{color:var(--text-secondary);font-size:.875rem;line-height:1.35}.pipeline-editor-binding-path--empty{color:var(--text-secondary)}.pipeline-editor-binding-path--plain{overflow-wrap:anywhere;word-break:break-word;display:block}.pipeline-editor-binding-path--previous{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.pipeline-editor-binding-path--signal-rich{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.15rem .35rem;min-width:0;display:grid}.pipeline-editor-binding-path--signal-rich .pipeline-editor-binding-path-primary{min-width:0;color:var(--text-secondary);flex-wrap:wrap;grid-area:1/1;align-items:baseline;gap:.25rem .35rem;display:flex}.pipeline-editor-binding-path--signal-rich .pipeline-editor-binding-path-secondary{min-width:0;color:var(--text-primary);flex-wrap:wrap;grid-area:2/1;align-items:baseline;gap:.25rem .35rem;font-size:.8125rem;display:flex}.pipeline-editor-binding-path-role{color:var(--text-primary);font-weight:600}.pipeline-editor-binding-path-step{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.pipeline-editor-binding-path-output{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.pipeline-editor-binding-path-suffix{background:var(--surface-2);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;max-width:100%;padding:.08rem .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;overflow:hidden}.pipeline-editor-binding-path--signal-rich .pipeline-editor-binding-path-info-btn{grid-area:1/2/span 2;align-self:start}.pipeline-editor-binding-path--compact{font-size:.8125rem;line-height:1.3}.pipeline-editor-binding-path--compact.pipeline-editor-binding-path--signal-rich{flex-wrap:wrap;align-items:center;gap:.2rem .35rem;min-width:0;display:flex}.pipeline-editor-binding-path--compact.pipeline-editor-binding-path--signal-rich .pipeline-editor-binding-path-primary,.pipeline-editor-binding-path--compact.pipeline-editor-binding-path--signal-rich .pipeline-editor-binding-path-secondary{flex-wrap:wrap;align-items:baseline;gap:.2rem .35rem;min-width:0;display:inline-flex}.pipeline-editor-binding-path--compact.pipeline-editor-binding-path--signal-rich .pipeline-editor-binding-path-secondary{font-size:.75rem}.pipeline-editor-binding-path--compact.pipeline-editor-binding-path--signal-rich .pipeline-editor-binding-path-info-btn{grid-column:unset;grid-row:unset;flex-shrink:0;align-self:center;margin-left:auto}.pipeline-editor-binding-path-info-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin:0;padding:.1rem;line-height:0;display:inline-flex}.pipeline-editor-binding-path-info-btn:hover{color:var(--text-primary);background:var(--surface-2)}.pipeline-editor-binding-path--chips{flex-wrap:wrap;align-items:center;gap:.25rem .35rem;display:flex}.pipeline-editor-binding-path-prefix{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);background:var(--surface-2);border-radius:4px;flex-shrink:0;padding:.15rem .45rem;font-size:.6875rem;font-weight:600}.pipeline-editor-binding-chips{flex-wrap:wrap;align-items:center;gap:.25rem .35rem;min-width:0;display:flex}.pipeline-editor-binding-path-sep{color:var(--text-secondary);-webkit-user-select:none;user-select:none;margin:0 .05rem;font-size:.75rem}.pipeline-editor-inspector-binding-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.pipeline-editor-inspector-binding-btn{border:1px solid var(--border-subtle,#ffffff1f);background:var(--surface-2,#ffffff0f);min-height:32px;color:var(--text-primary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.8125rem;line-height:1;display:inline-flex}.pipeline-editor-inspector-binding-btn:hover:not(:disabled){background:var(--surface-3,#ffffff1a)}.pipeline-editor-inspector-binding-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pipeline-editor-inspector-binding-btn:disabled{opacity:.6;cursor:not-allowed}.pipeline-editor-inspector-binding-btn--icon{flex-shrink:0;width:32px;padding:0}.pipeline-editor-inspector-binding-btn--secondary{color:var(--text-secondary);background:0 0}.pipeline-editor-inspector-binding-btn--secondary:hover:not(:disabled){background:var(--surface-2,#ffffff0f);color:var(--text-primary)}.pipeline-editor-inspector-binding-btn--primary{border-color:color-mix(in srgb, var(--accent) 30%, #ffffff1f);background:var(--accent-bg,#7dd3fc24);color:var(--text-primary)}.pipeline-editor-inspector-binding-btn--primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent-bg,#7dd3fc24) 72%, var(--accent) 28%)}.pipeline-editor-inspector-templater-values{flex-direction:column;gap:0;display:flex}.pipeline-editor-inspector-templater-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.tv-row{border-bottom:1px solid #ffffff0f;padding:8px 12px}.tv-row:hover{background:#ffffff08}.tv-row-key-line{justify-content:space-between;align-items:center;gap:8px;min-height:24px;display:flex}.tv-row-key{font-family:var(--mono);color:var(--accent,#7dd3fc);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.tv-row-key--stale{color:var(--text-secondary);text-decoration:line-through}.tv-row-delete{opacity:0;flex-shrink:0;transition:opacity .12s}.tv-row:hover .tv-row-delete:not(:disabled),.tv-row:focus-within .tv-row-delete:not(:disabled),.tv-row-delete:focus-visible{opacity:1}@media (hover:none){.tv-row-delete:not(:disabled){opacity:1}}.tv-row-delete:disabled{opacity:.35;cursor:not-allowed}.tv-row-binding-line{justify-content:space-between;align-items:center;gap:8px;min-height:24px;padding-left:4px;display:flex}.tv-row-path{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;overflow:hidden}.tv-row-path--unbound{color:#ddb182;font-style:italic}.tv-row-path--unused{color:#ffffff61;font-style:italic}.tv-row-action{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:12px}.tv-row-action:hover:not(:disabled){color:var(--text-primary);background:#ffffff0f}.tv-row-action:disabled{opacity:.35;cursor:not-allowed}.pipeline-editor-inspector-add-value-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.pipeline-editor-inspector-add-value-row input{flex:1;min-width:8rem}.pipeline-editor-inspector-add-value-input{min-height:32px;font-size:13px;font-family:var(--sans);color:var(--text-primary);background:var(--surface-2);border:1px solid var(--border-subtle,#ffffff1f);border-radius:6px;padding:0 10px}.pipeline-editor-inspector-add-value-input::placeholder{color:#ffffff59}.pipeline-editor-inspector-add-value-input:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-bg,#7dd3fc24)}.pipeline-editor-inspector-add-value-row .pipeline-editor-inspector-binding-btn{flex:none}.pipeline-editor-inspector-templater-stale-note{color:#a8926c;margin:0 0 .65rem}.step-inspector-template-preview-wrap{margin-top:.75rem}.templater-template-preview{color:#cbd5e1;white-space:pre-wrap;word-break:break-word;background:#ffffff06;border:1px solid #ffffff14;border-radius:10px;min-height:48px;padding:.75rem}.templater-template-preview-pill{font-family:var(--font-mono);border-radius:999px;align-items:center;margin:0 .2rem;padding:.12rem .45rem;font-size:.78rem;line-height:1.5;display:inline-flex}.templater-template-preview-pill--bound{color:#8fe3b0;background:#457b6047}.templater-template-preview-pill--unbound{color:#e6b787;background:#784e344d}.templater-template-preview-pill--helper{color:#b8c7f0;background:#586c9659}.templater-template-preview-helper-result{font-family:var(--font-mono);color:#a8c4f5;word-break:break-word;font-size:.78rem;display:inline}.templater-autocomplete{position:relative}.templater-autocomplete-popover{z-index:20;background:#141923;border:1px solid #ffffff1f;border-radius:10px;flex-direction:column;gap:.2rem;padding:.4rem;display:flex;position:absolute;top:calc(100% + .4rem);left:0;right:0;box-shadow:0 18px 36px #00000059}.templater-autocomplete-option{text-align:left;font:inherit;color:#d8dfef;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.5rem .65rem;display:flex}.templater-autocomplete-option-main{align-items:center;gap:.45rem;min-width:0;display:flex}.templater-autocomplete-kind{letter-spacing:.04em;text-transform:uppercase;border-radius:4px;flex-shrink:0;padding:.08rem .28rem;font-size:.62rem;font-weight:600}.templater-autocomplete-kind--key{color:#9fe8c0;background:#457b6059}.templater-autocomplete-kind--function{color:#c8d7ff;background:#586c9673}.templater-autocomplete-label{font-family:var(--font-mono);font-size:.8rem}.templater-autocomplete-detail{color:#94a3b8;font-size:.72rem}.templater-autocomplete-option:hover,.templater-autocomplete-option--active{background:#6297ff29}.binding-picker-backdrop{z-index:12000;background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.binding-picker-overlay{background:var(--surface-1,#1e1e1e);border:1px solid var(--border-subtle,#ffffff1f);border-radius:12px;flex-direction:column;width:min(420px,100%);min-height:0;max-height:min(85vh,560px);display:flex;box-shadow:0 16px 48px #00000073}.binding-picker-header{border-bottom:1px solid var(--border-subtle,#ffffff14);flex-shrink:0;justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.binding-picker-title{margin:0;font-size:1rem;font-weight:600}.binding-picker-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.35rem;display:flex}.binding-picker-close:hover:not(:disabled){color:var(--text-primary);background:var(--surface-2,#ffffff0f)}.binding-picker-body{flex:1;min-height:0;padding:.75rem 1rem 1rem;overflow:auto}.binding-picker-body--path-panel{flex-direction:column;display:flex;overflow:hidden}.binding-picker-list{margin:0;padding:0;list-style:none}.binding-picker-list li{margin-bottom:.35rem}.binding-picker-row{text-align:left;border:1px solid var(--border-subtle,#ffffff14);background:var(--surface-2,#ffffff0a);width:100%;color:var(--text-primary);cursor:pointer;border-radius:8px;padding:.55rem .65rem;font-size:.875rem}.binding-picker-row:hover:not(:disabled){background:var(--surface-3,#ffffff14)}.binding-picker-row:disabled{opacity:.45;cursor:not-allowed}.binding-picker-meta{color:var(--text-secondary);font-size:.75rem;font-family:var(--mono);margin-top:.2rem;display:block}.binding-picker-hint{color:var(--text-secondary);font-size:.75rem;font-weight:400}.binding-picker-back-btn{color:var(--accent,#7dd3fc);cursor:pointer;background:0 0;border:none;margin-bottom:.65rem;padding:.25rem 0;font-size:.8125rem}.binding-picker-sub{color:var(--text-secondary);margin:0 0 .5rem;font-size:.8125rem}.binding-picker-empty{color:var(--text-secondary);padding:.5rem;font-size:.8125rem}.binding-picker-form{flex-direction:column;gap:.65rem;display:flex}.binding-picker-form--path{flex:1;min-height:0}.binding-picker-form-scroll{flex-direction:column;flex:1;gap:.65rem;min-height:0;display:flex;overflow-y:auto}.binding-picker-form-scroll .schema-path-list{max-height:none;overflow-y:visible}.binding-picker-apply-hint{color:var(--text-secondary);flex-shrink:0;margin:0;font-size:.75rem;line-height:1.45}.binding-picker-apply-hint-code{font-family:var(--mono);color:var(--text-primary);word-break:break-all;font-size:.8125rem}.binding-picker-label{color:var(--text-secondary);flex-direction:column;gap:.35rem;font-size:.8125rem;display:flex}.binding-picker-input,.binding-picker-textarea{border:1px solid var(--border-subtle,#ffffff1f);background:var(--bg,#121212);color:var(--text-primary);border-radius:6px;padding:.45rem .55rem;font-size:.875rem}.binding-picker-textarea{font-family:var(--mono);resize:vertical}.binding-picker-primary{background:var(--accent,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:.25rem;padding:.5rem .85rem;font-weight:500}.binding-picker-primary:hover:not(:disabled){filter:brightness(1.08)}.binding-picker-primary:disabled{opacity:.5;cursor:not-allowed}.pipeline-editor-inspector-input-row{flex-direction:column;gap:.35rem;display:flex}.pipeline-editor-inspector-input-label{color:var(--text-primary);font-size:.8125rem;font-weight:500}.pipeline-editor-inspector-toggle{align-items:center;gap:.5rem;flex-direction:row!important}.pipeline-editor-inspector-toggle input{width:auto}.pipeline-editor-inspector-form input:disabled,.pipeline-editor-inspector-form textarea:disabled{opacity:.7;cursor:not-allowed}.pipeline-editor-inspector-form textarea{font-family:var(--mono);resize:vertical}.pipeline-editor-inspector-error{color:var(--danger,#dc3545);font-size:.75rem}.pipeline-editor-inspector-dl{margin:0 0 1rem;font-size:.875rem}.pipeline-editor-inspector-dl dt{color:var(--text-secondary);margin-top:.5rem;font-weight:500}.pipeline-editor-inspector-dl dd{margin:.25rem 0 0}.pipeline-editor-inspector-link{color:var(--accent);margin-top:.5rem;font-size:.875rem;text-decoration:none;display:inline-block}.pipeline-editor-inspector-link:hover{text-decoration:underline}.pipeline-editor-canvas .oc-canvas{cursor:grab}.pipeline-editor-canvas .oc-canvas:active{cursor:grabbing}.pipeline-editor-node{box-sizing:border-box;background:var(--surface-1);border:1px solid var(--border);border-radius:6px;padding:10px 14px}.pipeline-editor-node-stage{background:#0f1620;border:1.5px solid #1e2d4a;border-radius:12px;flex-direction:column;width:100%;min-width:200px;height:100%;min-height:80px;padding:0;display:flex;overflow:hidden}.pipeline-editor-node-stage .pipeline-editor-node-stage-header{border-bottom:1px solid #1a2540;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex}.pipeline-editor-node-stage .pipeline-editor-node-stage-header .pipeline-editor-node-title{color:#c8d3f0;flex:1;margin:0;font-size:14px;font-weight:500}.pipeline-editor-stage-header-actions{flex-direction:row;align-items:center;gap:6px;display:flex}.pipeline-editor-canvas-icon-btn{cursor:pointer;color:#4a6a9a;background:#0f1622;border:1px solid #1e2a40;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:border-color .15s,background .15s;display:flex;position:relative}.pipeline-editor-canvas-icon-btn:hover:not(:disabled){background:#151e30;border-color:#3a5a9a}.pipeline-editor-canvas-icon-btn:disabled{opacity:.5;cursor:not-allowed}.pipeline-editor-canvas-icon-btn__tooltip{pointer-events:none;z-index:2147483647;flex-direction:column;align-items:center;display:flex;position:fixed;top:0;left:0;transform:translate(-50%)}.pipeline-editor-canvas-icon-btn__tooltip--below{flex-direction:column-reverse}.pipeline-editor-canvas-icon-btn__tooltip-inner{color:#c8d3f0;white-space:nowrap;background:#1a2540;border:.5px solid #2a3a5e;border-radius:5px;padding:4px 8px;font-size:10px;display:block}.pipeline-editor-canvas-icon-btn__tooltip-caret{border-top:4px solid #1a2540;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;margin-top:-1px;position:static}.pipeline-editor-canvas-icon-btn__tooltip--below .pipeline-editor-canvas-icon-btn__tooltip-caret{border-top:none;border-bottom:4px solid #1a2540;margin-top:0;margin-bottom:-1px}.pipeline-editor-node.pipeline-editor-match-inline{background:0 0;border:none;padding:0}.pipeline-editor-node-step.pipeline-editor-node-step--match-lane{box-sizing:border-box;min-width:0;max-width:100%}.pipeline-editor-match-inline{box-sizing:border-box;background:#0d1020;border:1.5px dashed #4a3a8a;border-radius:10px;flex-direction:column;width:100%;height:100%;padding:0;display:flex;overflow:visible}.pipeline-editor-match-inline-content{flex-direction:column;min-height:0;display:flex}.pipeline-editor-match-inline-header{background:#110e20;border-bottom:1px solid #2a1e4a;flex-shrink:0;align-items:center;gap:8px;padding:8px 14px;display:flex}.pipeline-editor-match-inline-badge{color:#9b84f7;letter-spacing:.04em;text-transform:uppercase;background:#2d1f6e;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:600}.pipeline-editor-match-inline-title{color:#c4b8f0;font-size:13px;font-weight:500}.pipeline-editor-match-inline-on{color:#5a4a9a;margin-left:auto;font-size:11px}.pipeline-editor-match-inline-on-prefix{color:#5a4a9a}.pipeline-editor-match-inline-on-field{color:#7c6fbc}.pipeline-editor-match-inline-swim-row{flex-direction:row;flex:1;align-items:stretch;min-height:0;display:flex}.pipeline-editor-match-inline-lanes-scroll{flex:1;min-width:0;overflow:visible}.pipeline-editor-match-inline-lanes{flex-direction:row;min-height:100%;display:flex}.pipeline-editor-match-inline-lane{flex:1 0 var(--pe-match-inline-lane-min-w,240px);min-width:var(--pe-match-inline-lane-min-w,240px);box-sizing:border-box;border-right:1px solid #1a1630;flex-direction:column;gap:10px;padding:12px;display:flex}.pipeline-editor-match-inline-lane--default{background:0 0}.pipeline-editor-match-condition-badge{font-size:10px;font-weight:600;font-family:var(--font-mono,ui-monospace, monospace);text-transform:lowercase;border:1px solid;border-radius:6px;align-self:flex-start;align-items:center;padding:4px 10px;display:inline-flex}.pipeline-editor-match-condition-badge--exists{color:#4ade80;background:#12201a;border-color:#1e4030}.pipeline-editor-match-condition-badge--not-exists{color:#f87171;background:#201218;border-color:#401e22}.pipeline-editor-match-condition-badge--else{color:#818cf8;background:#1a1830;border-color:#2e2a50}.pipeline-editor-match-inline-condition-pattern{color:#5a6a8a;font-size:10px;font-family:var(--font-mono,ui-monospace, monospace)}.pipeline-editor-match-inline-lane-steps{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;position:relative}.pipeline-editor-match-step-card{background:#131925;border:1px solid #1e2a40;border-radius:8px;padding:10px 12px}.pipeline-editor-match-step-card-head{justify-content:space-between;align-items:center;gap:6px;margin-bottom:2px;display:flex}.pipeline-editor-match-step-drag-handle{color:#2a3a5a;cursor:grab;opacity:0;background:0 0;border:none;flex-shrink:0;width:18px;padding:0 2px;font-size:12px;line-height:1;transition:opacity .12s}.pipeline-editor-match-step-card:hover .pipeline-editor-match-step-drag-handle{opacity:1}.pipeline-editor-match-step-drag-handle:active{cursor:grabbing}.pipeline-editor-match-step-card--dragging{opacity:.5}.pipeline-editor-match-lane-insert-line{z-index:2;pointer-events:none;background:#3a6fcc;border-radius:1px;flex-shrink:0;height:2px;margin:0;position:absolute;left:0;right:0}.pipeline-editor-match-step-card-type{color:#4dabf7;font-size:11px;font-weight:600}.pipeline-editor-match-step-card-edit{cursor:pointer;color:#3a4a6a;background:0 0;border:none;padding:0;font-size:12px;line-height:1}.pipeline-editor-match-step-card-desc{color:#5a6a8a;margin:0;font-size:11px}.pipeline-editor-match-placeholder-card{cursor:pointer;font:inherit;color:inherit;background:#0f1420;border:1px dashed #1e2a40;border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;display:flex}.pipeline-editor-match-placeholder-q{color:#2a3a5a;font-size:15px;line-height:1}.pipeline-editor-match-placeholder-label{color:#2a3a5a;font-size:10px}.pipeline-editor-match-inline-lane-add-wrap{justify-content:center;margin-top:2px;display:flex}.pipeline-editor-match-inline-add-arm-col{flex:0 0 var(--pe-match-inline-add-arm-col-w,52px);min-width:var(--pe-match-inline-add-arm-col-w,52px);background:#0b0e1a;border-left:1px solid #1a1630;justify-content:center;align-items:center;display:flex}.pipeline-editor-match-add-arm-hit{cursor:pointer;color:#2a3a5a;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:32px;min-height:80px;padding:8px 0;transition:color .15s;display:flex}.pipeline-editor-match-add-arm-hit:hover:not(:disabled){color:#5a7acc}.pipeline-editor-match-inline-footer{border-top:1px solid #1a1630;flex-direction:row;flex-shrink:0;gap:8px;padding:8px 14px;display:flex}.pipeline-editor-add-step-icon{flex-shrink:0}.pipeline-editor-node-pipeline{position:relative}.pipeline-editor-node-pipeline--scope-only{border-style:dashed}.pipeline-editor-node-pipeline--flow{border-color:#a371f759}.pipeline-editor-pipeline-scope-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);z-index:1;background:#ffffff0f;border-radius:3px;padding:1px 4px;font-size:.5625rem;font-weight:600;position:absolute;top:4px;right:6px}.pipeline-editor-pipeline-flow-hint{color:var(--text-secondary);margin-bottom:2px;font-size:.625rem;line-height:1.3;display:block}.pipeline-editor-node-step-title-row{align-items:center;gap:4px;min-width:0;display:flex}.pipeline-editor-node-async-badge{letter-spacing:.04em;color:#fbbf24;background:#fbbf241f;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:.5625rem;font-weight:700}.pipeline-editor-node-step-inner{flex-direction:column;flex:1;gap:6px;width:100%;min-width:0;display:flex}.pipeline-editor-node-step-header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.pipeline-editor-node-step-category{color:var(--text-secondary);opacity:.9;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pipeline-editor-node-step-binding-pill{background:color-mix(in srgb, var(--surface-2,#1e2433) 92%, var(--background));border:1px solid color-mix(in srgb, var(--border,#2a3142) 80%, transparent);border-radius:6px;min-width:0;padding:4px 8px}.pipeline-editor-node-step-footer{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-top:2px;display:flex}.pipeline-editor-node-step-indicator-chips{flex-direction:row;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.pipeline-editor-node-step-type-icon{color:var(--text-secondary);justify-content:center;align-items:center;display:inline-flex}.pipeline-editor-node-binding-lines{flex-direction:column;gap:1px;min-width:0;display:flex}.pipeline-editor-node-binding-line{color:#7aa2f7;white-space:nowrap;align-items:baseline;min-width:0;font-size:.6875rem;font-weight:400;line-height:1.25;display:flex;overflow:hidden}.pipeline-editor-node-binding-line--full{text-overflow:ellipsis;display:block}.pipeline-editor-node-binding-source{text-overflow:ellipsis;text-align:left;direction:rtl;flex:1 1 0;min-width:0;overflow:hidden}.pipeline-editor-node-binding-arrow{color:#5a6a8a;flex-shrink:0}.pipeline-editor-node-binding-target{flex-shrink:0;font-weight:500}.pipeline-editor-node-binding-empty{color:var(--text-secondary);opacity:.75;margin-top:2px;font-size:.6875rem;font-style:italic;display:block}.pipeline-editor-node-step--run-done{outline:1px solid #22c55e73}.pipeline-editor-node-step--run-failed{outline:1px solid #f871718c}.pipeline-editor-node-step--run-running{outline:1px solid #60a5fa80}.pipeline-editor-node-step--run-suspended{outline:1px solid #fbbf248c}.pipeline-editor-canvas .oc-edge-path.pipeline-editor-edge--data-wired{stroke-dasharray:6 4;animation:2s linear infinite pipeline-edge-ants}@keyframes pipeline-edge-ants{to{stroke-dashoffset:-20px}}.pipeline-editor-flow-controls-section{margin-bottom:1rem}.pipeline-editor-flow-controls-hint{color:var(--text-secondary);margin:0 0 .75rem;font-size:.75rem;line-height:1.35}.pipeline-editor-flow-controls-actions{flex-wrap:wrap;gap:8px;margin-bottom:.75rem;display:flex}.pipeline-editor-flow-controls-btn{font-size:.75rem}.pipeline-editor-flow-card{border-radius:6px;margin-bottom:10px;padding:10px;font-size:.8125rem}.pipeline-editor-flow-card--match{background:#a371f70f;border:1px dashed #a371f759}.pipeline-editor-flow-card--foreach{background:#39d3530f;border:1px dashed #39d3534d}.pipeline-editor-flow-card-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.pipeline-editor-flow-remove{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:.75rem;text-decoration:underline}.pipeline-editor-flow-field{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.pipeline-editor-flow-field span{color:var(--text-secondary);font-size:.6875rem}.pipeline-editor-flow-field input,.pipeline-editor-flow-field select{font:inherit;border:1px solid var(--border);background:var(--surface-1);color:var(--text-primary);border-radius:4px;padding:6px 8px}.pipeline-editor-flow-arms-title{color:var(--text-secondary);margin:8px 0 4px;font-size:.6875rem;font-weight:600}.pipeline-editor-flow-arm-row{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;margin-bottom:10px;padding-bottom:10px;display:flex}.pipeline-editor-flow-arm-row label{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:.6875rem;display:flex}.pipeline-editor-flow-add-arm{margin-top:4px;font-size:.75rem}.pipeline-editor-add-btn{min-height:28px;color:var(--accent);border:1px solid var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;padding:.25rem .5rem;font-size:.75rem}.pipeline-editor-add-btn:hover:not(:disabled){background:var(--surface-2)}.pipeline-editor-add-btn:disabled{opacity:.6;cursor:not-allowed}.pipeline-editor-add-step-wrap{justify-content:center;margin-top:.75rem;display:flex}.pipeline-editor-step-picker{border:1px solid var(--border);background:var(--surface-2);border-radius:6px;margin-top:.75rem;padding:.75rem}.pipeline-editor-step-picker-title{color:var(--text-secondary);margin:0 0 .5rem;font-size:.8125rem;font-weight:600}.pipeline-editor-step-picker-list{margin:0 0 .75rem;padding-left:1rem;list-style:none}.pipeline-editor-step-picker-list li{margin-bottom:.25rem}.pipeline-editor-step-picker-btn{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:row;align-items:center;gap:6px;width:100%;padding:.25rem 0;display:flex}.pipeline-editor-step-picker-btn:hover:not(:disabled){text-decoration:underline}.pipeline-editor-canvas-wrap{box-sizing:border-box;flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.pipeline-editor-add-stage-wrap{border-top:1px solid var(--border);background:var(--surface-1);flex-shrink:0;justify-content:center;padding:.75rem;display:flex}.pipeline-editor-node-pipeline{border-left:3px solid var(--text-secondary);background:var(--surface-1);flex-direction:column;width:100%;min-width:160px;height:100%;min-height:60px;padding:8px 12px;display:flex}.pipeline-editor-node-pipeline .pipeline-editor-node-title{margin-bottom:4px;font-size:.875rem;font-weight:500}.pipeline-editor-add-step-zone{z-index:10;flex-shrink:0;justify-content:center;align-items:center;gap:6px;margin-top:auto;padding-top:8px;display:flex;position:relative}.pipeline-editor-add-step-bar{border:1px solid var(--accent-border);background:var(--accent-bg);width:22%;min-width:52px;min-height:32px;color:var(--accent);cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;gap:6px;transition:background .15s,border-color .15s,color .15s;display:flex}.pipeline-editor-add-step-bar:hover:not(:disabled){background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.pipeline-editor-add-step-bar:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pipeline-editor-add-step-bar:disabled{opacity:.6;cursor:not-allowed}.pipeline-editor-add-match-btn{color:#c4b5fd;cursor:pointer;background:#a371f70f;border:1px dashed #a371f759;border-radius:9999px;justify-content:center;align-items:center;gap:4px;min-width:52px;min-height:28px;padding:2px 10px;font-size:.6875rem;font-weight:600;transition:background .15s,border-color .15s;display:flex}.pipeline-editor-add-match-btn:hover:not(:disabled){background:#a371f724;border-color:#a371f780}.pipeline-editor-add-match-btn:disabled{opacity:.5;cursor:not-allowed}.pipeline-editor-node-step{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:0;width:100%;min-width:320px;max-width:100%;min-height:100%;padding:8px 10px 6px 12px;display:flex;position:relative;overflow:visible}.pipeline-editor-node-step--flow-strip{padding-bottom:10px}.pipeline-editor-node-step--cache-peer-highlight{box-shadow:0 0 0 2px color-mix(in srgb, var(--edge-cache-dep,#e5a012) 55%, transparent);border-radius:6px}.pipeline-editor-node-step-cache-badge{z-index:2;width:18px;height:18px;box-shadow:0 0 0 1px color-mix(in srgb, var(--background) 80%, transparent);cursor:help;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pipeline-editor-node-step-cache-badge:focus-visible{outline:2px solid var(--edge-cache-dep,#e5a012);outline-offset:2px}.pipeline-editor-node-step-cache-badge--read{background:color-mix(in srgb, var(--badge-cache-read) 22%, var(--surface-1));color:var(--badge-cache-read)}.pipeline-editor-node-step-cache-badge--write{background:color-mix(in srgb, var(--badge-cache-write) 22%, var(--surface-1));color:var(--badge-cache-write)}.pipeline-editor-node-step-cache-badge--both{background:linear-gradient(135deg, color-mix(in srgb, var(--badge-cache-read) 35%, var(--surface-1)) 50%, color-mix(in srgb, var(--badge-cache-write) 35%, var(--surface-1)) 50%);color:var(--badge-cache-write)}.pipeline-editor-node-step-trigger-chip{color:var(--chip-trigger);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pipeline-editor-node-step-warn{color:var(--danger,#dc3545);flex-shrink:0;font-size:11px;font-weight:700;line-height:1}.pipeline-editor-node-step-flow-strip{pointer-events:none;flex-direction:row;align-items:center;gap:3px;height:4px;margin-top:2px;padding-left:2px;display:flex}.pipeline-editor-node-step-flow-dot{border-radius:50%;flex-shrink:0;width:4px;height:4px}.pipeline-editor-node-step-flow-dot--signal{background:var(--dot-signal)}.pipeline-editor-node-step-flow-dot--cache{background:var(--dot-cache)}.pipeline-editor-node-step-flow-dot--trigger{background:var(--dot-trigger)}.pipeline-editor-node-step-flow-dot--static{background:var(--dot-static)}.pipeline-editor-node-step-provider{color:var(--text-secondary);flex-shrink:0;align-items:center;display:flex}.pipeline-editor-node-step .pipeline-editor-node-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pipeline-editor-node-subtitle{color:var(--text-secondary);-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.pipeline-editor-node-step .pipeline-editor-node-meta{text-overflow:clip;white-space:nowrap;overflow:visible}.pipeline-editor-node-trigger{background:#131c2e;border:1.5px solid #3b6fcc;border-radius:10px;flex-direction:column;align-items:stretch;gap:0;min-height:0;padding:12px 16px;display:flex;overflow:hidden}.pipeline-editor-trigger-header{flex-direction:column;flex-shrink:0;gap:0;min-width:0;display:flex}.pipeline-editor-trigger-title{text-overflow:ellipsis;white-space:nowrap;color:#e2e8f8;margin-bottom:2px;font-size:13px;font-weight:500;overflow:hidden}.pipeline-editor-trigger-path{text-overflow:ellipsis;white-space:nowrap;color:#6b7aa1;margin-bottom:8px;font-size:11px;line-height:1.2;overflow:hidden}.pipeline-editor-trigger-schema-list{flex-shrink:1;min-height:0;margin:4px 0 0;padding:0;list-style:none;overflow:hidden}.pipeline-editor-trigger-schema-row{align-items:center;gap:6px;min-width:0;font-size:11px;line-height:16px;display:flex}.pipeline-editor-trigger-schema-name{text-overflow:ellipsis;white-space:nowrap;color:#9aa5c4;flex:0 auto;min-width:0;font-size:11px;overflow:hidden}.pipeline-editor-trigger-schema-type-badge{text-transform:uppercase;letter-spacing:.02em;color:#6b9dcc;background:#1e2d4a;border:.5px solid #3b6fcc44;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:500}.pipeline-editor-trigger-schema-req{color:#4dabf7;flex-shrink:0;font-size:12px;font-weight:600;line-height:1}.pipeline-editor-trigger-schema-more{color:var(--text-secondary);margin-top:1px;font-size:10px;font-style:italic;line-height:14px;list-style:none}.pipeline-editor-trigger-schema-status{color:var(--text-secondary);margin:4px 0 0;padding:0;font-size:11px;line-height:14px}.pipeline-editor-node-target{background:#0a1610;border:1.5px solid #1a3a22;border-radius:10px;flex-direction:row;align-items:center;gap:10px;padding:12px 16px;display:flex}.pipeline-editor-node-target-icon{opacity:.6;flex-shrink:0;align-items:center;display:flex}.pipeline-editor-node-target-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pipeline-editor-node-target .pipeline-editor-node-title{text-overflow:ellipsis;white-space:nowrap;color:#c8d3f0;font-size:13px;font-weight:500;overflow:hidden}.pipeline-editor-node-target .pipeline-editor-node-subtitle{color:#3a6a46}.pipeline-editor-node-title{color:var(--text-primary);font-size:14px;font-weight:500;display:block}.pipeline-editor-node-meta{color:var(--text-secondary);margin-top:2px;font-size:12px;display:block}.pipeline-create-modal-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pipeline-create-modal{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:1rem;min-width:360px;max-width:90vw;padding:1.5rem;display:flex}.pipeline-create-modal-title{margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.pipeline-create-modal-label{flex-direction:column;gap:.25rem;font-size:.875rem;display:flex}.pipeline-create-modal-label input,.pipeline-create-modal-label select{border:1px solid var(--border);background:var(--surface-0);border-radius:6px;padding:.5rem .75rem;font-size:.875rem}.pipeline-create-modal-hint{color:var(--text-secondary);margin:.25rem 0 0;font-size:.8125rem}.pipeline-create-modal-hint a{color:var(--accent);text-decoration:none}.pipeline-create-modal-hint a:hover{text-decoration:underline}.pipeline-create-modal-error{color:var(--danger,#dc3545);margin:0;font-size:.875rem}.pipeline-create-modal-loading{color:var(--text-secondary);margin:0}.pipeline-create-modal-actions{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.pipeline-editor-canvas .oc-container.oc-active .pipeline-editor-node{border-color:var(--accent);border-width:2px}.pipeline-editor-canvas .oc-container.pipeline-editor-step-reorder-sibling{transition:transform .2s ease-out}.pipeline-editor-canvas .oc-container.pipeline-editor-step-reorder-dragging{z-index:20;filter:drop-shadow(0 6px 14px #00000059);opacity:.5;pointer-events:none;transition:none}.pipeline-editor-canvas .oc-container.pipeline-editor-step-reorder-dragging .pipeline-editor-node-step{border-left-color:var(--accent);gap:2px!important;min-width:0!important;min-height:0!important;padding:6px 10px!important}.pipeline-editor-canvas .oc-container.pipeline-editor-step-reorder-dragging .pipeline-editor-node-step-binding-pill,.pipeline-editor-canvas .oc-container.pipeline-editor-step-reorder-dragging .pipeline-editor-node-step-footer,.pipeline-editor-canvas .oc-container.pipeline-editor-step-reorder-dragging .pipeline-editor-node-step-flow-strip,.pipeline-editor-canvas .oc-container.pipeline-editor-step-reorder-dragging .pipeline-editor-node-subtitle{display:none!important}.pipeline-editor-canvas .oc-container.pipeline-editor-step-reorder-snapback{transition:width .3s cubic-bezier(.34,1.56,.64,1),height .3s cubic-bezier(.34,1.56,.64,1)}.pipeline-editor-canvas.pipeline-editor-dragging-active .oc-edge-path{stroke-dasharray:none;opacity:.15;animation:none}.pipeline-editor-match-inline-lane--drop-target{border-radius:4px;background:#101830!important;border:1px solid #3a6fcc!important}.admin-theme-layout{grid-template-columns:minmax(200px,280px) 1fr;align-items:start;gap:1.5rem;display:grid}@media (width<=900px){.admin-theme-layout{grid-template-columns:1fr}}.admin-theme-sidebar{border:1px solid var(--border);background:var(--surface-1);border-radius:8px;padding:.75rem}.admin-theme-sidebar-actions{margin-bottom:.75rem}.admin-theme-preset-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.admin-theme-preset-item{text-align:left;width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;padding:.5rem .75rem;font-size:.9375rem;display:flex}.admin-theme-preset-item:hover{background:var(--surface-2);color:var(--text-primary)}.admin-theme-preset-item.is-selected{border-color:var(--border);background:var(--surface-2);color:var(--text-primary)}.admin-theme-preset-name{flex:auto;min-width:0}.admin-theme-editor{border:1px solid var(--border);background:var(--surface-1);border-radius:8px;flex-direction:column;gap:1rem;padding:1rem;display:flex}.admin-theme-toolbar{flex-direction:column;gap:.75rem;display:flex}.admin-theme-toolbar-actions{flex-wrap:wrap;gap:.5rem;display:flex}.admin-theme-colors{flex-wrap:wrap;gap:.75rem 1rem;display:flex}.admin-theme-field{color:var(--text-secondary);flex-direction:column;gap:.25rem;font-size:.875rem;display:flex}.admin-theme-field input[type=text]{border:1px solid var(--border);background:var(--surface-0,var(--surface-2));color:var(--text-primary);border-radius:6px;padding:.5rem .75rem}.admin-theme-field input[type=color]{border:1px solid var(--border);background:0 0;border-radius:4px;width:48px;height:32px;padding:0}.admin-theme-json label{color:var(--text-secondary);margin-bottom:.35rem;font-size:.875rem;display:block}.admin-theme-textarea{width:100%;font-family:var(--mono);border:1px solid var(--border);background:var(--background);color:var(--text-primary);resize:vertical;border-radius:6px;padding:.75rem;font-size:.8125rem}.admin-theme-preview-wrap{flex-direction:column;gap:.5rem;display:flex}.admin-theme-preview{border:1px solid var(--border);background:var(--pipeliner-color-surface,var(--surface-1));border-radius:8px;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.admin-theme-preview-title{color:var(--pipeliner-color-text,var(--text-primary));font-size:1.125rem;font-weight:600}.admin-theme-preview-body{color:var(--pipeliner-color-secondary,var(--text-secondary));margin:0;font-size:.9375rem}.admin-theme-preview .btn-primary{background:var(--pipeliner-color-primary,var(--accent));border-color:var(--pipeliner-color-primary,var(--accent));color:var(--background)}.admin-theme-preview .btn-primary:disabled{background:var(--surface-2);border-color:var(--border);color:var(--text-secondary);opacity:.55;filter:none;cursor:not-allowed}.admin-users-page .admin-users-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem;padding:0;display:flex}.admin-users-tab{color:var(--text-secondary);border:1px solid #0000;border-radius:8px 8px 0 0;margin-bottom:-1px;padding:.5rem .85rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-block}.admin-users-tab:hover{color:var(--text-primary);background:var(--surface-2)}.admin-users-tab-active{color:var(--text-primary);border-color:var(--border);border-bottom-color:var(--background);background:var(--background)}.admin-users-section-title{margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.admin-users-muted{color:var(--text-secondary);margin:0 0 1rem;font-size:.8125rem}.admin-users-section{margin-top:.5rem}.admin-users-page .admin-users-section-title{font-size:1.25rem}.admin-users-page .admin-users-muted{font-size:.875rem;line-height:1.45}.admin-users-page .admin-users-table{font-size:.875rem}.admin-users-page .admin-users-table th,.admin-users-page .admin-users-table td{padding:.6rem .75rem}.admin-users-page .admin-users-field{gap:.35rem;font-size:.875rem}.admin-users-page .admin-users-field input,.admin-users-page .admin-users-field select{box-sizing:border-box;min-height:40px;padding:.45rem .75rem;font-size:15px}.admin-users-page .admin-users-code{font-size:.875rem}.admin-users-page .admin-users-last-issue{font-size:.9375rem}.admin-users-page .admin-users-tab{padding:.55rem .9rem;font-size:.9375rem}.admin-invite-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;margin-bottom:.75rem;display:flex}.admin-invite-section-header .admin-users-section-title{margin-bottom:0}.admin-invite-create-btn{flex-shrink:0}@media (width<=480px){.admin-invite-section-header{flex-direction:column;align-items:stretch}.admin-invite-create-btn{width:100%}}.admin-users-page .admin-invite-create-modal-content{width:min(32rem,100vw - 2rem);max-width:min(32rem,100vw - 2rem)}.admin-invite-create-modal-title{margin:0;font-size:1.125rem;font-weight:600;line-height:1.3}.admin-invite-modal-form{flex-direction:column;min-height:0;display:flex}.admin-invite-modal-form .management-modal-body{flex-direction:column;gap:.35rem;display:flex}.admin-users-limits-table{border-collapse:collapse;width:100%;font-size:.875rem}.admin-users-limits-table th{text-align:left;color:var(--text-secondary);padding:.35rem .5rem .35rem 0;font-weight:600}.admin-users-limits-table td{text-align:right;padding:.35rem 0}.admin-users-limits-table tr{border-bottom:1px solid var(--border-subtle,#ffffff14)}.admin-users-limits-resolution{border:1px solid var(--border-subtle,#ffffff1f);color:var(--text-secondary);background:#ffffff0a;border-radius:6px;margin:0 0 .75rem;padding:.5rem .65rem;font-size:.8125rem;line-height:1.45}.admin-users-limits-resolution p{margin:0}.admin-users-limits-resolution strong{color:var(--text-primary,inherit);font-weight:600}.admin-users-limits-resolution code{font-size:.85em}.admin-users-limits-usage-heading,.admin-users-limits-form-intro{margin:.75rem 0 .35rem;font-size:.8125rem}.admin-users-limits-form{flex-direction:column;gap:.5rem;margin:.35rem 0 .75rem;display:flex}.admin-users-limits-form-row{grid-template-columns:1fr minmax(5rem,7rem);align-items:center;gap:.5rem .75rem;display:grid}@media (width<=520px){.admin-users-limits-form-row{grid-template-columns:1fr}}.admin-users-limits-form-label{color:var(--text-secondary);flex-direction:column;gap:.15rem;font-size:.8125rem;font-weight:600;display:flex}.admin-users-limits-form-global-hint{color:var(--text-muted,var(--text-secondary));font-size:.75rem;font-weight:400}.admin-users-limits-form-input{border:1px solid var(--border-subtle,#ffffff1f);width:100%;color:var(--text-primary,inherit);background:#ffffff0a;border-radius:6px;padding:.35rem .5rem;font-size:.875rem}.admin-users-limits-form-input:disabled{opacity:.65}.admin-users-limits-actions{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.admin-invite-tools{margin-bottom:.25rem}.admin-invite-tools-block{margin-bottom:0}.admin-invite-section-label{text-transform:none;letter-spacing:.01em;color:var(--text-secondary);margin-bottom:.5rem;font-size:.8125rem;font-weight:600;display:block}.admin-invite-filter-heading{flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;margin-bottom:.5rem;display:flex}.admin-invite-filter-heading .admin-invite-section-label{margin-bottom:0}.admin-invite-filter-note{color:var(--text-secondary);letter-spacing:normal;text-transform:none;font-size:.8125rem;font-weight:400}.admin-invite-section-divider{background:var(--border);opacity:.9;border:none;height:.5px;margin:1rem 0}.admin-invite-issue-card{box-sizing:border-box;background:var(--color-background-secondary);border:.5px solid var(--border);border-radius:var(--border-radius-lg);padding:14px 16px}.admin-invite-issue-row{grid-template-columns:2fr 1fr 1fr 1fr auto;align-items:flex-end;gap:8px;display:grid}.admin-invite-field{min-width:0;color:var(--text-secondary);flex-direction:column;gap:8px;display:flex}.admin-invite-field>span:first-child{color:var(--text-secondary);font-size:.875rem;font-weight:500;line-height:1.35}.admin-invite-field input,.admin-invite-field select{box-sizing:border-box;border:1px solid var(--border);background:var(--background);width:100%;min-height:40px;color:var(--text-primary);border-radius:6px;padding:0 12px;font-size:15px;line-height:1.25}.admin-users-page .admin-invite-field input:focus-visible,.admin-users-page .admin-invite-field select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-invite-field select{cursor:pointer}.admin-invite-submit-wrap{flex-shrink:0;align-items:flex-end;display:flex}.admin-invite-submit.btn-primary{box-sizing:border-box;white-space:nowrap;height:auto;min-height:40px;padding:0 16px;font-size:15px;font-weight:600;line-height:1.2}.admin-invite-last-issue{margin-top:10px}.admin-invite-filter-row{grid-template-columns:2fr 1fr 1fr 1fr 1fr;align-items:flex-end;gap:8px;margin-bottom:0;display:grid}.admin-invite-count{color:var(--text-secondary);text-align:right;margin-top:8px;margin-bottom:10px;font-size:.875rem}@media (width<=1100px){.admin-invite-issue-row{grid-template-columns:1fr 1fr}.admin-invite-issue-row .admin-invite-submit-wrap{grid-column:1/-1;justify-self:start}.admin-invite-filter-row{grid-template-columns:1fr 1fr}}@media (width<=520px){.admin-invite-issue-row,.admin-invite-filter-row{grid-template-columns:1fr}.admin-invite-issue-row .admin-invite-submit-wrap{grid-column:auto}}.admin-users-issue-form{margin-bottom:1.25rem}.admin-users-form-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem 1rem;margin-bottom:.75rem;display:grid}.admin-users-field{color:var(--text-secondary);flex-direction:column;gap:.25rem;font-size:.8125rem;display:flex}.admin-users-field input,.admin-users-field select{border:1px solid var(--border);background:var(--background);color:var(--text-primary);border-radius:6px;padding:.45rem .6rem;font-size:.875rem}.admin-users-form-actions{flex-wrap:wrap;gap:.5rem;display:flex}.admin-users-last-issue{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.admin-users-code{font-family:var(--mono);word-break:break-all;font-size:.8125rem}.admin-users-field-inline{min-width:140px}.admin-invite-list{--color-border-tertiary:#ffffff1f;--border-radius-lg:10px;flex-direction:column;gap:12px;display:flex}.admin-invite-card{box-sizing:border-box;border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);background:var(--surface-1,#ffffff08);letter-spacing:normal;word-spacing:normal;max-width:100%;padding:12px 16px}.admin-invite-card__header{border-bottom:.5px solid var(--color-border-tertiary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding-bottom:10px;display:flex}.admin-invite-card__header-left{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.admin-invite-card__header-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:min(100%,28rem);font-size:.9375rem;font-weight:600;line-height:1.35;overflow:hidden}.admin-invite-card__header-right{flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;min-width:0;margin-left:auto;display:flex}.admin-invite-badge{box-sizing:border-box;white-space:nowrap;border-radius:4px;align-items:center;padding:4px 10px;font-size:.875rem;font-weight:600;line-height:1.3;display:inline-flex}.admin-invite-badge--cohort,.admin-invite-badge--channel{white-space:normal;max-width:100%}.admin-invite-badge--admin{color:#93c5fd;background:#3b82f638}.admin-invite-badge--beta{color:#e9d5ff;background:#a855f738}.admin-invite-badge--standard{background:var(--surface-2,#ffffff14);color:var(--text-secondary)}.admin-invite-badge--cohort{overflow-wrap:anywhere;word-break:break-word;color:#fcd34d;background:#f59e0b33}.admin-invite-badge--wave{overflow-wrap:anywhere;word-break:break-word;color:#6ee7b7;background:#10b98133}.admin-waitlist-card__footer{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;display:flex}.admin-waitlist-inline-field{flex-direction:column;gap:.25rem;min-width:8rem;display:flex}.admin-waitlist-inline-field span{color:var(--text-secondary,#ffffff8c);font-size:.75rem;font-weight:600}.admin-waitlist-notes{resize:vertical;min-width:12rem;max-width:24rem}.admin-waitlist-inline-field select,.admin-waitlist-inline-field input,.admin-waitlist-inline-field textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--background);width:100%;min-height:40px;color:var(--text-primary);border-radius:6px;padding:0 12px;font-size:15px;line-height:1.25}.admin-waitlist-inline-field select{cursor:pointer}.admin-users-page .admin-waitlist-inline-field select:focus-visible,.admin-users-page .admin-waitlist-inline-field input:focus-visible,.admin-users-page .admin-waitlist-inline-field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-invite-badge--channel{overflow-wrap:anywhere;word-break:break-word;background:var(--surface-2,#ffffff14);color:var(--text-primary);border:.5px solid var(--color-border-tertiary);font-weight:500}.admin-invite-code-pill{box-sizing:border-box;max-width:100%;font-family:var(--mono);overflow-wrap:anywhere;word-break:break-all;letter-spacing:normal;word-spacing:normal;background:var(--surface-2,#ffffff14);color:var(--text-primary);border-radius:4px;padding:6px 11px;font-size:.875rem;font-weight:500;line-height:1.35;display:inline-block}.admin-invite-copy-btn.admin-invite-copy-btn--copied{color:var(--success);background:#59c08b1f;border-color:#59c08b73}.admin-invite-vrule{background:var(--color-border-tertiary);flex-shrink:0;width:.5px}.admin-invite-vrule--header{align-self:center;height:22px}.admin-invite-card__status{white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;font-size:.9375rem;font-weight:500;display:inline-flex}.admin-invite-card__status--claimed{color:var(--success,#59c08b)}.admin-invite-card__status--pending{color:var(--warning,#d9a35b)}.admin-invite-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.admin-invite-dot--claimed{background:var(--success,#59c08b);box-shadow:0 0 0 1px #59c08b59}.admin-invite-dot--pending{background:var(--warning,#d9a35b);box-shadow:0 0 0 1px #d9a35b66}.admin-invite-card__body{grid-template-columns:minmax(0,1fr) .5px minmax(0,1fr);align-items:start;column-gap:12px;padding-top:10px;display:grid}.admin-invite-card__vdiv{background:var(--color-border-tertiary);align-self:stretch;width:.5px;min-height:2.5rem}.admin-invite-card__col{flex-direction:column;gap:10px;min-width:0;display:flex}@media (width<=479px){.admin-invite-card__body{grid-template-columns:1fr;row-gap:10px}.admin-invite-card__vdiv{display:none}.admin-invite-card__col--temporal{border-top:.5px solid var(--color-border-tertiary);padding-top:.5rem}}.admin-invite-slot{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-invite-slot__label{text-transform:none;letter-spacing:.01em;color:var(--text-secondary);font-size:.8125rem;font-weight:500}.admin-invite-slot__value{color:var(--text-primary);word-break:break-word;font-size:.9375rem;line-height:1.45}.admin-invite-slot__value--muted{color:var(--text-secondary);font-style:italic}.admin-invite-uuid-row{align-items:flex-start;gap:6px;min-width:0;display:flex}.admin-invite-uuid{min-width:0;font-family:var(--mono);overflow-wrap:anywhere;word-break:break-all;color:var(--text-primary);flex:1;font-size:.875rem;line-height:1.45}.admin-copyable-id{overflow-wrap:anywhere;word-break:break-all}.admin-invite-uuid-row .admin-invite-copy-btn{flex-shrink:0;align-self:flex-start}.admin-invite-card__footer{margin-top:2px;padding-top:10px}.admin-users-table-wrap{border:1px solid var(--border);background:var(--surface-1);border-radius:8px;overflow-x:auto}.admin-users-table{border-collapse:collapse;width:100%;font-size:.8125rem}.admin-users-table th,.admin-users-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.5rem .65rem}.admin-users-table th{color:var(--text-secondary);white-space:nowrap;font-weight:600}.admin-users-table tbody tr:last-child td{border-bottom:none}.admin-users-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:.15rem .45rem;font-size:.72rem;font-weight:600;display:inline-block}.admin-users-badge.open{color:var(--success,#22c55e);background:#22c55e26}.admin-users-badge.claimed{background:var(--surface-2);color:var(--text-secondary)}.btn-small{padding:.2rem .5rem;font-size:.75rem}.admin-invite-card .btn-small.admin-invite-copy-btn{box-sizing:border-box;height:auto;min-height:40px;padding:8px 12px;font-size:.875rem;line-height:1.3}.admin-invite-card__footer .btn-secondary.btn-small{box-sizing:border-box;min-height:40px;padding:8px 14px;font-size:13px;line-height:1.25}.admin-users-modal-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.admin-users-modal{border:1px solid var(--border);background:var(--surface-1);border-radius:10px;width:min(480px,100%);padding:1.25rem;box-shadow:0 8px 32px #0003}.admin-users-modal h3{margin:0 0 .75rem;font-size:1rem}.admin-users-textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--background);width:100%;color:var(--text-primary);resize:vertical;border-radius:6px;padding:.5rem .65rem;font-size:.875rem}.admin-users-modal-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.admin-monitoring-breadcrumb{color:var(--text-secondary);margin-bottom:.75rem;font-size:.8125rem}.admin-monitoring-breadcrumb a{color:var(--pipeliner-color-primary,#7aa2f7);text-decoration:none}.admin-monitoring-breadcrumb a:hover{text-decoration:underline}.admin-monitoring-table-wrap{margin-top:1rem;overflow-x:auto}.admin-monitoring-runs-table{table-layout:fixed;width:100%}.admin-monitoring-runs-table th,.admin-monitoring-runs-table td{vertical-align:middle;padding-top:9px;padding-bottom:9px;overflow:hidden}.admin-monitoring-runs-id-line{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-monitoring-runs-id-line--primary{color:var(--text-primary);font-size:.8125rem}.admin-monitoring-runs-id-line--muted{color:var(--text-secondary);margin-top:1px;font-size:.6875rem}.admin-monitoring-runs-owner-user{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:.8125rem;font-weight:500;display:block;overflow:hidden}.admin-monitoring-runs-owner-domain{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);margin-top:1px;font-size:.6875rem;display:block;overflow:hidden}.admin-monitoring-runs-row{cursor:pointer;transition:background-color 80ms ease-out}.admin-monitoring-runs-row:hover{background:var(--surface-2)}.admin-monitoring-runs-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;background:var(--surface-2)}.admin-monitoring-runs-row:hover .admin-monitoring-runs-chevron,.admin-monitoring-runs-row:focus-visible .admin-monitoring-runs-chevron{opacity:1}.admin-monitoring-runs-chevron-col{width:40px}.admin-monitoring-runs-chevron-cell{text-align:center;color:var(--text-secondary);vertical-align:middle;padding-left:4px;padding-right:12px}.admin-monitoring-runs-chevron{opacity:.45;transition:opacity 80ms ease-out;display:inline-block}.admin-monitoring-cell-muted{color:var(--text-primary);font-size:.8125rem}.admin-monitoring-cell-small{color:var(--text-secondary);font-size:.75rem}.admin-monitoring-load-more{margin-top:1rem}.admin-monitoring-filter-toolbar-wrap{border-bottom:1px solid var(--border);background:var(--surface-1,#ffffff08);box-sizing:border-box;border-radius:8px;margin-bottom:.25rem;padding:12px 14px 1rem}.admin-monitoring-filter-helper{flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;margin-bottom:.65rem;display:flex}.admin-monitoring-filter-helper__title{color:var(--text-secondary);letter-spacing:.01em;font-size:.8125rem;font-weight:500}.admin-monitoring-filter-helper__note{color:var(--text-secondary);opacity:.88;letter-spacing:normal;font-size:.75rem;font-weight:400}.admin-monitoring-filter-toolbar{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:0;display:flex}.admin-monitoring-filter-toolbar .admin-invite-field{flex:160px;min-width:0;max-width:220px}.admin-monitoring-filter-toolbar .admin-monitoring-users-filter{flex:0 200px;min-width:160px}.admin-monitoring-datetime-input-wrap{align-items:center;width:100%;display:flex;position:relative}.admin-monitoring-datetime-input-wrap input[type=datetime-local]{box-sizing:border-box;border:1px solid var(--border);background:var(--background);width:100%;min-height:40px;color:var(--text-primary);border-radius:6px;padding:0 36px 0 12px;font-size:15px;line-height:1.25}.admin-users-page .admin-monitoring-datetime-input-wrap input[type=datetime-local]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-monitoring-datetime-icon{width:18px;height:18px;color:var(--text-secondary);pointer-events:none;flex-shrink:0;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.admin-monitoring-preset-group{flex-wrap:wrap;flex:200px;align-items:center;gap:6px;min-width:0;display:flex}.admin-monitoring-preset-pill{box-sizing:border-box;min-height:32px;color:var(--text-primary);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:999px;padding:0 12px;font-size:.8125rem;font-weight:500;line-height:1.2}.admin-monitoring-preset-pill:hover:not(:disabled){background:var(--surface-1)}.admin-monitoring-preset-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-monitoring-preset-clear{box-sizing:border-box;min-height:32px;color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:0 10px;font-size:.8125rem;font-weight:500}.admin-monitoring-preset-clear:hover{background:var(--surface-2);text-decoration:underline}.admin-monitoring-preset-clear:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-monitoring-filter-toolbar__apply{flex-shrink:0;align-items:flex-end;margin-left:auto;display:flex}.admin-monitoring-apply-filters{box-sizing:border-box;min-height:40px;padding:0 14px;font-size:15px;font-weight:500}.admin-monitoring-filter-count.admin-invite-count{text-align:right;margin-top:10px;margin-bottom:0}.admin-monitoring-users-filter{position:relative}.admin-monitoring-users-filter__label{width:100%}.admin-monitoring-users-filter__trigger{box-sizing:border-box;border:1px solid var(--border);background:var(--background);width:100%;min-height:40px;color:var(--text-primary);cursor:pointer;text-align:left;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px 0 12px;font-size:15px;line-height:1.25;display:flex}.admin-monitoring-users-filter__trigger:disabled{cursor:not-allowed;opacity:.6}.admin-users-page .admin-monitoring-users-filter__trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-monitoring-users-filter__trigger-text{min-width:0;color:var(--text-secondary);flex:auto;font-size:15px}.admin-monitoring-users-filter__badge.admin-invite-badge{background:var(--surface-2,#ffffff14);color:var(--text-secondary);border:.5px solid var(--border);flex-shrink:0;padding:2px 8px;font-size:.75rem;font-weight:600}.admin-monitoring-users-filter__chevron{width:16px;height:16px;color:var(--text-secondary);flex-shrink:0}.admin-monitoring-users-filter__panel{z-index:20;border:1px solid var(--border);background:var(--background);border-radius:8px;flex-direction:column;max-height:min(360px,70vh);display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 8px 24px #0000002e}.admin-monitoring-users-filter__search-wrap{border-bottom:1px solid var(--border);flex-shrink:0;padding:8px 8px 6px;position:relative}.admin-monitoring-users-filter__search-icon{width:16px;height:16px;color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.admin-monitoring-users-filter__search{box-sizing:border-box;border:1px solid var(--border);background:var(--background);width:100%;min-height:36px;color:var(--text-primary);border-radius:6px;padding:0 12px 0 36px;font-size:.875rem;line-height:1.25}.admin-users-page .admin-monitoring-users-filter__search:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-monitoring-users-filter__empty{color:var(--text-secondary);text-align:center;padding:12px 10px;font-size:.875rem;list-style:none}.admin-monitoring-users-filter__panel-actions{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:flex-end;gap:4px;padding:6px 8px;display:flex}.admin-monitoring-users-filter__list{flex:auto;min-height:0;margin:0;padding:6px 4px;list-style:none;overflow-y:auto}.admin-monitoring-users-filter__row{cursor:pointer;border-radius:4px;align-items:flex-start;gap:8px;padding:6px 8px;font-size:.875rem;line-height:1.35;display:flex}.admin-monitoring-users-filter__row:hover{background:var(--surface-2)}.admin-monitoring-users-filter__row input{flex-shrink:0;margin-top:2px}.admin-monitoring-users-filter__email{word-break:break-word;flex:auto;min-width:0}@media (width<=1100px){.admin-monitoring-filter-toolbar__apply{justify-content:flex-start;width:100%;margin-left:0}.admin-monitoring-filter-toolbar .admin-invite-field{max-width:none}}@media (width<=520px){.admin-monitoring-preset-group{flex-basis:100%}}.admin-monitoring-expand-row td{background:var(--surface-1,#ffffff08);vertical-align:top;border-top:none;padding:1rem .75rem}.admin-monitoring-inline-detail{max-width:100%;overflow-x:auto}.admin-monitoring-detail-summary{margin:.75rem 0 1.25rem;line-height:1.5}.admin-monitoring-subheading{margin:1.25rem 0 .5rem;font-size:1rem}.admin-monitoring-step-list{margin:0;padding:0;list-style:none}.admin-monitoring-step-card{border:1px solid var(--border);background:var(--surface-1);border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.admin-monitoring-step-header{margin-bottom:.5rem;font-size:.875rem}.admin-monitoring-processing-log{background:var(--background);white-space:pre-wrap;border-radius:6px;max-height:320px;margin:0;padding:.65rem .75rem;font-size:.75rem;line-height:1.45;overflow:auto}.admin-monitoring-processing-log--full{max-height:min(70vh,960px)}.admin-monitoring-step-details{width:100%}.admin-monitoring-step-details summary{cursor:pointer;list-style:none}.admin-monitoring-step-details summary::-webkit-details-marker{display:none}.admin-monitoring-step-summary{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.admin-monitoring-step-summary-main{flex:auto;min-width:0}.admin-monitoring-step-summary-meta{color:var(--muted);flex-shrink:0;font-size:.8125rem}.admin-monitoring-step-detail-body{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.5rem}.admin-monitoring-step-ids{margin:0 0 .35rem;font-size:.8125rem}.admin-monitoring-step-detail-heading{margin:1rem 0 .35rem;font-size:.875rem;font-weight:600}.admin-monitoring-step-trace-section{margin-bottom:.5rem}.admin-monitoring-step-json{background:var(--background);white-space:pre-wrap;border-radius:6px;max-height:min(55vh,720px);margin:0 0 .75rem;padding:.65rem .75rem;font-size:.75rem;line-height:1.45;overflow:auto}.admin-monitoring-step-error{color:var(--danger,#e85d5d)}.admin-monitoring-nested-table{margin-bottom:.75rem}.admin-monitoring-run-graph-wrap{border:1px solid var(--border);background:var(--surface-1);border-radius:8px;height:480px}.run-detail-split{gap:16px;margin-bottom:1.5rem;display:flex}.run-detail-split__graph{flex:1;min-width:0}.run-detail-split__inspector{flex:0 0 400px;max-height:480px;overflow-y:auto}.run-detail-inspector{background:var(--surface-1);border:1px solid var(--border);border-radius:8px;flex-direction:column;height:100%;display:flex}.run-detail-inspector__header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.run-detail-inspector__title{color:var(--text-primary);margin:0;font-size:.875rem;font-weight:600}.run-detail-inspector__close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.25rem;line-height:1}.run-detail-inspector__close:hover{color:var(--text-primary)}.run-detail-inspector__body{flex:1;padding:12px 16px;overflow-y:auto}.run-detail-inspector__body .admin-monitoring-step-details{background:0 0;border:none}.run-detail-inspector__body .admin-monitoring-step-json{max-height:200px;font-size:11px;overflow-y:auto}.run-graph-step{border:2px solid var(--border);background:var(--surface-2);font-family:var(--mono);cursor:pointer;border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;width:200px;padding:10px 14px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.run-graph-step:hover{background:#7aa2f70f}.run-graph-step--selected{box-shadow:0 0 0 2px #7aa2f740;border-color:var(--accent,#7aa2f7)!important}.run-graph-step__name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:600;line-height:1.3;overflow:hidden}.run-graph-step__template{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;line-height:1.3;overflow:hidden}.run-graph-step__time{color:#ffffff73;font-size:10px;line-height:1.3;font-family:var(--mono);white-space:nowrap}.run-graph-step--completed{border-color:var(--success,#59c08b);background:#59c08b1a}.run-graph-step--failed{border-color:var(--danger,#d66a6a);background:#d66a6a1f}.run-graph-step--running{border-color:var(--accent,#7aa2f7);background:#7aa2f71a}.run-graph-step--pending{border-color:var(--border)}.run-graph-timeline{text-align:right;pointer-events:none;width:140px;font-family:var(--mono);flex-direction:column;align-items:flex-end;gap:2px;padding:4px 8px;display:flex}.run-graph-timeline__time{color:#ffffff8c;font-size:12px;font-weight:600}.run-graph-timeline__duration{color:var(--accent,#7aa2f7);font-size:11px;font-weight:600}.run-graph-timeline__elapsed{color:#ffffff59;font-size:10px}.run-graph-group{pointer-events:none;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 0;display:flex}.run-graph-group__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);font-size:9px;font-weight:700;font-family:var(--mono)}.run-graph-group__label{color:var(--text-primary);font-size:14px;font-weight:600;font-family:var(--mono)}.run-graph-group--stage .run-graph-group__eyebrow{color:var(--accent,#7aa2f7)}.run-graph-group--pipeline .run-graph-group__eyebrow{color:var(--text-secondary)}.admin-monitoring-run-graph-wrap .react-flow__edge-path{stroke:var(--border);stroke-width:1.5px}.admin-monitoring-run-graph-wrap .react-flow__background{background:var(--surface-1)}.binding-picker-row--stack{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.binding-picker-output-title-line{flex-wrap:wrap;align-items:center;gap:.35rem;width:100%;display:flex}.binding-picker-output-title-text{color:var(--text-primary);font-weight:600}.binding-picker-pill{background:var(--surface-3,#ffffff1a);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;padding:.1rem .4rem;font-size:.65rem;font-weight:500;overflow:hidden}.binding-picker-output-summary{color:var(--text-secondary);text-align:left;font-size:.75rem;line-height:1.35}.binding-picker-output-summary--block{margin:0}.binding-picker-sub--tight,.binding-picker-path-header{margin-bottom:.15rem}.binding-picker-path-title{color:var(--text-primary);margin:0 0 .2rem;font-size:.95rem;font-weight:600}.binding-picker-example{border:1px solid var(--border-subtle,#ffffff1a);background:var(--surface-2,#ffffff08);border-radius:8px;padding:.35rem .5rem}.binding-picker-example-summary{cursor:pointer;color:var(--accent,#7dd3fc);font-size:.8125rem;font-weight:500}.binding-picker-example-hint{color:var(--text-secondary);margin:.35rem 0 .25rem;font-size:.72rem}.binding-picker-example-toolbar{margin-bottom:.35rem}.binding-picker-example-copy{border:1px solid var(--border-subtle,#ffffff1f);background:var(--surface-3,#ffffff0f);color:var(--text-primary);cursor:pointer;border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .5rem;font-size:.75rem;display:inline-flex}.binding-picker-example-copy:hover:not(:disabled){background:var(--surface-3,#ffffff1a)}.binding-picker-example-copy:disabled{opacity:.5;cursor:not-allowed}.binding-picker-example-pre{max-height:11rem;font-size:.7rem;line-height:1.4;font-family:var(--mono);background:var(--bg,#121212);border:1px solid var(--border-subtle,#ffffff14);white-space:pre;border-radius:6px;margin:0;padding:.45rem .5rem;overflow:auto}.binding-picker-cache-manual{margin-top:.25rem}.binding-picker-cache-manual-summary{color:var(--text-secondary);cursor:pointer;padding:.25rem 0;font-size:.75rem}.binding-picker-cache-manual-summary:hover{color:var(--text-primary)}.schema-path-browser{flex-direction:column;gap:6px;display:flex}.schema-path-search-wrap{align-items:center;display:flex;position:relative}.schema-path-search-icon{color:var(--text-secondary);pointer-events:none;position:absolute;left:8px}.schema-path-search{width:100%;min-height:32px;font-size:.8125rem;font-family:var(--sans);background:var(--surface-1);border:1px solid var(--border);color:var(--text-primary);border-radius:6px;padding:.35rem 1.75rem}.schema-path-search:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg);outline:none}.schema-path-search-clear{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:2px;display:flex;position:absolute;right:6px}.schema-path-search-clear:hover{color:var(--text-primary)}.schema-path-breadcrumb{background:var(--surface-2);border-radius:6px;flex-wrap:wrap;align-items:center;gap:2px;min-height:28px;padding:6px 8px;display:flex}.schema-path-breadcrumb-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-right:4px;font-size:.6875rem;font-weight:600}.schema-path-breadcrumb-group{align-items:center;gap:2px;display:flex}.schema-path-breadcrumb-arrow{color:var(--text-secondary);flex-shrink:0}.schema-path-breadcrumb-seg{color:var(--accent);cursor:pointer;font-size:.8125rem;font-family:var(--mono);background:0 0;border:none;border-radius:3px;padding:1px 4px}.schema-path-breadcrumb-seg:hover:not(:disabled){background:var(--accent-bg)}.schema-path-breadcrumb-root{color:var(--text-secondary)}.schema-path-breadcrumb-clear{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:2px;display:flex}.schema-path-breadcrumb-clear:hover:not(:disabled){color:var(--text-primary)}.schema-path-list{border:1px solid var(--border);background:var(--surface-1);border-radius:6px;max-height:220px;margin:0;padding:0;list-style:none;overflow-y:auto}.schema-path-list li+li{border-top:1px solid var(--border)}.schema-path-row{width:100%;color:var(--text-primary);cursor:pointer;font-size:.8125rem;font-family:var(--sans);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:7px 10px;display:flex}.schema-path-row:hover:not(:disabled){background:var(--surface-2)}.schema-path-row--expandable{font-weight:500}.schema-path-key{font-family:var(--mono);color:var(--text-primary);flex-shrink:0;font-size:.8125rem}.schema-path-key--search{color:var(--accent);word-break:break-all}.schema-path-type{color:var(--text-secondary);background:var(--surface-2);font-size:.6875rem;font-family:var(--mono);border-radius:3px;flex-shrink:0;padding:1px 5px}.schema-path-preview{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.75rem;overflow:hidden}.schema-path-chevron{color:var(--text-secondary);flex-shrink:0;margin-left:auto}.schema-path-empty,.schema-path-overflow{color:var(--text-secondary);text-align:center;padding:10px;font-size:.8125rem}.schema-path-use-whole{color:var(--text-secondary);background:var(--surface-2,#ffffff0f);border-bottom:1px solid var(--border,#ffffff1f);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:.75rem;display:flex}.schema-path-use-whole-label{color:var(--text-primary);flex:1;min-width:0;font-style:normal}.schema-path-use-whole-badge{text-transform:uppercase;letter-spacing:.04em;background:var(--accent-bg,#7dd3fc26);color:var(--accent,#7dd3fc);border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:.625rem;font-weight:600}.schema-path-leaf-info{color:var(--text-secondary);align-items:center;gap:8px;padding:10px;font-size:.8125rem;display:flex}.admin-icons-page .admin-icons-form{flex-direction:column;gap:.75rem;max-width:36rem;display:flex}.admin-icons-page .admin-icons-form label{color:var(--text-secondary);flex-direction:column;gap:.35rem;font-size:.875rem;display:flex}.admin-icons-page .admin-icons-form input[type=text],.admin-icons-page .admin-icons-form select,.admin-icons-page .admin-icons-form textarea{font:inherit;border:1px solid var(--border);background:var(--surface-1);color:var(--text-primary);border-radius:6px;padding:.5rem .65rem}.admin-icons-textarea{min-height:4rem;font-family:var(--mono,ui-monospace, monospace);font-size:.8125rem}.admin-icons-row{flex-wrap:wrap;align-items:center;gap:.5rem;max-width:36rem;display:flex}.admin-icons-row input[type=text]{min-width:12rem;font:inherit;border:1px solid var(--border);background:var(--surface-1);color:var(--text-primary);border-radius:6px;flex:1;padding:.5rem .65rem}.admin-icons-filter{margin-bottom:.75rem}.admin-icons-pre{background:var(--surface-2,#0003);border-radius:8px;max-width:48rem;padding:.75rem 1rem;font-size:.75rem;line-height:1.4;overflow:auto}.admin-icons-url{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;overflow:hidden}.admin-icons-link{font:inherit;color:var(--accent,#7dd3fc);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;text-decoration:underline}.template-workshop-page.management-page{box-sizing:border-box;width:100%;max-width:min(1400px,100%)}.template-workshop-page .template-workshop-layout{flex-direction:row;align-items:flex-start;gap:.75rem;width:100%;max-width:none;margin:0;display:flex}.template-workshop-rail{flex-direction:column;flex:0 0 300px;gap:.75rem;width:300px;min-width:0;display:flex}@media (width>=961px){.template-workshop-rail{align-self:flex-start;max-height:calc(100vh - 2rem);position:sticky;top:1rem;overflow-y:auto}}.template-workshop-main{flex-direction:column;flex:1;gap:.75rem;min-width:0;display:flex}.template-workshop-card{box-sizing:border-box;background:var(--surface-1);border:.5px solid var(--border);border-radius:10px;padding:1rem 1.25rem}.template-workshop-card .step-inspector-section{margin-bottom:0}.template-workshop-card .step-inspector-section-label{margin-bottom:.5rem}.template-workshop-card--rail .step-inspector-section-label{margin-top:0}.template-workshop-alert{box-sizing:border-box;border:.5px solid var(--border);background:#f8717114;border-radius:8px;width:100%;max-width:min(1400px,100%);margin:0 0 .75rem;padding:.75rem 1rem}.template-workshop-alert__text{color:var(--color-danger,#f87171);margin:0;font-size:.875rem}.template-workshop-template-preview{border:.5px solid var(--border);background:var(--surface-2,#ffffff08);border-radius:8px;align-items:center;gap:.75rem;margin-top:.75rem;padding:.5rem .75rem;display:flex}.template-workshop-template-preview__text{min-width:0}.template-workshop-template-preview__title{font-size:.9375rem;font-weight:600;line-height:1.25}.template-workshop-template-preview__id{color:var(--text-secondary,#6b7a8e);word-break:break-all;font-size:.75rem}.template-workshop-config-hint{color:var(--text-secondary,#6b7a8e);margin:0 0 .5rem;font-size:.75rem;line-height:1.4}.template-workshop-config-framed{box-sizing:border-box;border:.5px solid var(--border);background:var(--surface-2,#ffffff08);border-radius:8px;flex-direction:column;gap:.35rem;padding:.5rem .65rem .6rem;display:flex}.template-workshop-config-framed--disabled{opacity:.72}.template-workshop-config-field-label{letter-spacing:.06em;text-transform:uppercase;color:#4b5563;margin:0;font-size:10px;font-weight:600}.template-workshop-select{box-sizing:border-box;width:100%}.template-workshop-draft-status{margin:0;padding-top:.15rem;font-size:.6875rem;line-height:1.35}.template-workshop-draft-status--neutral{color:var(--text-secondary,#6b7a8e)}.template-workshop-draft-status--dirty{color:var(--color-warning,#fbbf24);font-weight:600}.template-workshop-draft-status--saved{color:var(--color-success,#4ade80);font-weight:500}.template-workshop-secondary-actions{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.template-workshop-secondary-actions .template-workshop-btn-secondary{opacity:.95;flex:calc(50% - .2rem);min-width:0;min-height:32px;padding:.35rem .6rem;font-size:.8125rem;font-weight:500}.template-workshop-secondary-actions .template-workshop-btn-secondary:disabled{opacity:.45;cursor:not-allowed}.template-workshop-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.template-workshop-run-cta{border-top:.5px solid var(--border);margin-top:.65rem;padding-top:.65rem}.template-workshop-run-btn{box-sizing:border-box;width:100%;min-height:36px;padding:.5rem 1rem;font-weight:600}.template-workshop-run-summary{margin:.5rem 0 0;font-size:.75rem;line-height:1.4}.template-workshop-run-id{font-family:var(--font-mono,ui-monospace, monospace);opacity:.85}.template-workshop-poll-stale{color:var(--warning,#d4a017)}.template-workshop-resume-poll{margin-top:.5rem}.template-workshop-resume-hint{margin:.35rem 0 0;font-size:.7rem;line-height:1.35}.template-workshop-code-textarea{box-sizing:border-box;width:100%;max-width:100%;font-size:12px;line-height:1.45;font-family:var(--font-mono,ui-monospace, monospace);color:#c8d0e0;resize:vertical;overflow-wrap:break-word;word-break:break-word;background:#151922;border:.5px solid #2d3448;border-radius:8px;outline:none;margin:0;padding:.75rem;transition:border-color .15s;overflow-x:auto}.template-workshop-code-textarea::placeholder{color:#4b5563}.template-workshop-code-textarea:focus{border-color:#3d4f70}.template-workshop-assertion-select{box-sizing:border-box;color:#c0c8d8;background:#1e2330;border:.5px solid #2d3448;border-radius:8px;outline:none;width:100%;padding:7px 10px}.template-workshop-assertion-select:focus{border-color:#3d4f70}.template-workshop-output-hints-label{margin:.75rem 0 .35rem!important}.template-workshop-output-hints{margin-bottom:1rem}.template-workshop-output-list{margin:.25rem 0 .75rem 1rem;padding:0;list-style:outside}.template-workshop-output-list li{margin-bottom:.75rem}.template-workshop-insert-example{margin-top:.35rem;font-size:.85rem}.template-workshop-deferred-preview{background:#5078c814;border:.5px solid #3d4a66;border-radius:8px;margin-top:.75rem;padding:.75rem 1rem}.template-workshop-deferred-preview__callout{color:var(--text,#e8edf5);margin:0 0 .65rem;font-size:.875rem;font-weight:600}.template-workshop-deferred-preview__block{margin-top:.5rem}.template-workshop-deferred-preview__label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#8b95a8);margin-bottom:.25rem;font-size:.75rem;font-weight:600}.template-workshop-deferred-preview__pre{color:#c8d0e0;max-width:100%;font-size:11px;line-height:1.45;font-family:var(--font-mono,ui-monospace, monospace);overflow-wrap:break-word;word-break:break-word;white-space:pre-wrap;background:#151922;border:.5px solid #2d3448;border-radius:6px;margin:0;padding:.5rem .65rem;overflow:auto}.template-workshop-pre{color:#c8d0e0;max-width:100%;font-size:12px;line-height:1.45;font-family:var(--font-mono,ui-monospace, monospace);overflow-wrap:break-word;word-break:break-word;white-space:pre-wrap;background:#151922;border:.5px solid #2d3448;border-radius:8px;margin-top:.75rem;padding:.75rem 1rem;overflow:auto}.template-workshop-pre--constrained{max-height:400px}.template-workshop-pre--expanded{max-height:none}.template-workshop-run-output-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.template-workshop-run-output-actions .management-button{min-height:32px;padding:.35rem .65rem;font-size:.8125rem}.template-workshop-config-grid{grid-template-columns:1fr;align-items:start;gap:0 .75rem;display:grid}@media (width>=720px){.template-workshop-config-grid{grid-template-columns:1fr 1fr}}.template-workshop-details{border:.5px solid var(--border);background:var(--surface-2,#ffffff08);border-radius:8px;margin-bottom:.5rem;overflow:hidden}.template-workshop-details:last-child{margin-bottom:0}.template-workshop-details__summary{cursor:pointer;color:var(--text,#e8edf5);-webkit-user-select:none;user-select:none;padding:.5rem .75rem;font-size:.875rem;font-weight:600;list-style:none}.template-workshop-details__summary::-webkit-details-marker{display:none}.template-workshop-details__summary:before{content:"▸";opacity:.75;margin-right:.4rem;font-size:.75rem;transition:transform .12s;display:inline-block;transform:rotate(0)}.template-workshop-details[open]>.template-workshop-details__summary:before{transform:rotate(90deg)}.template-workshop-details__body{border-top:.5px solid var(--border);padding:0 .75rem .75rem}.template-workshop-details .template-workshop-details{margin-top:.5rem;margin-bottom:0}.template-workshop-schema-pre{color:#c8d0e0;max-width:100%;max-height:280px;font-size:11px;line-height:1.45;font-family:var(--font-mono,ui-monospace, monospace);overflow-wrap:break-word;word-break:break-word;white-space:pre-wrap;background:#151922;border:.5px solid #2d3448;border-radius:8px;margin:.5rem 0 0;padding:.65rem .75rem;overflow:auto}.template-workshop-hint{margin-bottom:.75rem;line-height:1.45}.template-workshop-hint code{font-size:.85em}.template-workshop-poll-error{color:var(--color-danger,#f87171);margin:0 0 .5rem;font-size:.875rem}.template-workshop-error-text{color:var(--color-danger);margin:.35rem 0}.template-workshop-assert-pass{color:var(--color-success,#4ade80);font-weight:600}.template-workshop-assert-fail{color:var(--color-danger);font-weight:600}@media (width<=960px){.template-workshop-page .template-workshop-layout{flex-direction:column}.template-workshop-rail{flex:auto;width:100%}}.pipeline-editor-canvas{--pe-node-padding-x:14px;--pe-node-padding-y:10px;--pe-node-border-radius:6px;--pe-gap-step:20px;--pe-gap-pipeline:48px;--pe-gap-after-trigger:28px;--pe-gap-stage-chain:32px;--pe-gap-stage-to-target:24px;--pe-gap-vertical:var(--pe-gap-stage-chain);--pe-canvas-padding:0px;--pe-pipeline-header:32px;--pe-pipeline-padding:16px;--pe-stage-header-height:49px;--pe-stage-side-padding:32px;--pe-stage-inner-padding-bottom:8px;--pe-add-step-gap-above:8px;--pe-add-step-bar-height:32px;--pe-add-step-gap-below:12px;--pe-step-min-width:320px;--pe-step-max-label-width:480px;--pe-boundary-height:48px;--pe-boundary-width:240px;--pe-canvas-icon-btn-size:28px;--pe-canvas-icon-btn-icon:13px;--pe-match-inline-lane-min-w:240px;--pe-match-inline-add-arm-col-w:52px;--pe-match-inline-border-y:3px;--pe-match-inline-header-h:37px;--pe-match-inline-lane-pad-y:24px;--pe-match-inline-condition-badge-h:22px;--pe-match-inline-condition-pattern-h:14px;--pe-match-inline-lane-gap:10px;--pe-match-inline-step-card-h:58px;--pe-match-inline-placeholder-card-h:52px;--pe-match-inline-per-lane-add-btn-h:30px;--pe-match-inline-footer-h:45px;--pe-match-inline-add-arm-zone-min-h:80px;--pe-match-inline-node-min-h:120px;--pe-drag-compact-width:180px;--pe-drag-compact-height:44px;--pe-stage-border-accent:var(--accent);--pe-stage-bg:var(--surface-2);--pe-pipeline-border-accent:var(--text-secondary);--pe-step-border-accent:var(--success,#198754);--pe-trigger-border-accent:var(--accent);--pe-trigger-bg:linear-gradient(to bottom, var(--accent-bg,#3b82f61a), var(--surface-1));--pe-target-border-accent:var(--success,#22c55e);--pe-target-bg:linear-gradient(to top, #22c55e14, var(--surface-1));--pe-match-border-color:#a371f766;--pe-match-bg:#a371f70a;--pe-match-accent:#c4b5fd;--pe-match-accent-light:#a78bfa;--pe-foreach-border-color:#39d3534d;--pe-foreach-bg:#39d3530f}
