*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body{height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}a{color:inherit;text-decoration:none}html:focus,body:focus{outline:none}html:focus-visible,body:focus-visible{outline:none}main.content{outline:none}main.content:focus,main.content:focus-visible,main.content:focus-within{outline:none}:root{color-scheme:light dark}:root{--color-bg: #151617;--color-top-toolbar: #151617;--color-main-menu: #151617;--color-surface-0: #151617;--color-surface-1: #222324;--color-surface-2: #2e2f30;--color-surface-3: #323436;--color-surface-4: #3c3e40;--color-surface-5: #414345;--color-text: #dcdcdc;--color-text-muted: #475569;--item-selected: #1d413e;--color-primary: 255, 109, 36;--color-white: #fff;--color-hover-sidebar: #ffffff;--color-active-sidebar: #ffffff;--color-queue-processing: 0, 234, 211;--color-queue-finished: 48, 210, 108;--color-queue-error: 226, 79, 75;--color-queue-warning: 226, 153, 75;--ff-sans: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fs-12: .75rem;--fs-14: .875rem;--fs-16: 1rem;--fs-20: 1.25rem;--fs-24: 1.5rem;--sp-4: 4px;--sp-8: 8px;--sp-12: 12px;--sp-16: 16px;--sp-20: 20px;--sp-24: 24px;--sp-32: 32px;--sp-36: 36px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--shadow-1: 0 1px 2px rgba(0, 0, 0, .06), 0 4px 12px rgba(0, 0, 0, .04);--topbar-h: 50px;--sidebar-w: 200px;--bottombar-h: 64px;--widget-w-list: 100%;--widget-h-list: 50px;--widget-w-grid: 250px;--widget-h-grid: 225px;--widget-workflow-w-grid: 200px;--widget-workflow-h-grid: 170px;--queue-item-title: 300px;--queue-item-status: 500px;--queue-item-toolbar: 50px;--floating-panel-w: 380px;--floating-panel-h: 180px;--floating-panel-margin: 16px;--bp-sm: 768px;--bp-md: 1024px}@font-face{font-family:Inter;src:local("Inter var"),local("InterVariable"),url(/workflows-bridge/assets/fonts/InterVariable.woff2) format("woff2");font-weight:100 900;font-stretch:75% 125%;font-style:normal;font-display:swap}html,body{background:var(--color-bg);color:var(--color-text);overflow:hidden}body{font-family:var(--ff-sans);font-size:var(--fs-14)}.app{min-height:100%}h1{font-size:var(--fs-20);font-weight:var(--fw-medium);color:var(--color-white)}button{-webkit-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:inherit;display:inline-flex;align-items:center;vertical-align:middle;cursor:pointer}button svg{display:block}ul{list-style:none;margin:0;padding:0}*:focus:not(:focus-visible){outline:none;box-shadow:none}*:focus-visible{outline:2px solid var(--focus-ring, #0b5cff);outline-offset:2px}input,textarea{color:var(--color-text)}::placeholder{color:var(--color-text-muted)}::-webkit-input-placeholder{color:var(--color-text-muted)}::-moz-placeholder{color:var(--color-text-muted)}:-ms-input-placeholder{color:var(--color-text-muted)}::-webkit-scrollbar{width:16px}::-webkit-scrollbar-track{background:var(--color-surface-1)}::-webkit-scrollbar-thumb{background:var(--color-surface-4);border-radius:10px;border:5px solid var(--color-surface-1)}::-webkit-scrollbar-thumb:hover{background:var(--color-surface-5)}body.is-number-scrubbing,body.is-number-scrubbing *{user-select:none!important;-webkit-user-select:none!important;-webkit-touch-callout:none!important;cursor:ew-resize!important}html.bi-force-cursor,html.bi-force-cursor *{cursor:var(--bi-cursor, grabbing)!important}.u-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.is-active{color:var(--color-primary)}.divider{width:100%;border:none;border-top:1px solid var(--color-surface-4)}.content:focus{outline:none}.spacer{flex-grow:1;flex-shrink:1;flex-basis:var(--spacer-min, 0);min-inline-size:var(--spacer-min, 0)}.spacer--A{--spacer-min: var(--sp-24)}.spacer--B{--spacer-min: var(--sp-12)}.topbar{position:sticky;top:0;z-index:10;height:var(--topbar-h);display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--sp-16);padding:0 var(--sp-16);background:var(--color-top-toolbar);color:#fff}.topbar__brand{display:inline-flex;align-items:center;gap:var(--sp-12)}.topbar__logo{height:35px;width:auto}.topbar__title{font-weight:600;letter-spacing:.2px}.shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;block-size:calc(100dvh - var(--topbar-h));padding:0 var(--sp-8) var(--sp-8) 0}.shell>.content{min-block-size:0;overflow:hidden;display:flex;flex-direction:column;block-size:100%}.sidebar{display:flex;flex-direction:column;justify-content:flex-start;background:var(--color-main-menu);border:0;padding:var(--sp-16) var(--sp-12)}.sidebar__nav{display:block}.sidebar__list{list-style:none;display:grid;gap:10px;padding:0;margin:0}.content{background:var(--color-surface-1);border-radius:var(--radius-sm);block-size:100%}.canvas{background:#1d1e1e;background-image:radial-gradient(rgba(255,255,255,.07) 1.5px,transparent 1.5px);background-size:20px 20px;background-position:center;width:100%;height:100%;position:relative}.content>.view{flex:1 1 auto;min-block-size:0}.content:has(.view.workflows),.content:has(.view.settings){background:var(--color-surface-0)}.content__columns-2{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-template-rows:1fr;gap:var(--sp-4);align-items:stretch;block-size:100%;box-sizing:border-box;min-block-size:0}.content__col{display:flex;flex-direction:column;min-block-size:0}.content__col--auto,.content__col--fill{background:var(--color-surface-1);border-radius:var(--radius-sm)}.content__col--auto{grid-column:1}.content__col--fill{grid-column:2}.content__layout-workflows{display:grid;grid-template-rows:auto 1fr;height:100%;gap:var(--sp-4);min-block-size:0}.content__layout-workflows--header{grid-row:1;background:var(--color-surface-1);border-radius:var(--radius-sm)}.content__layout-workflows .content__columns-2{grid-row:2;block-size:auto;grid-template-columns:minmax(400px,40%) minmax(0,1fr)}.content__layout-workflows .container__header{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-24) var(--sp-36);gap:var(--sp-4)}.content__list--nowrap{white-space:nowrap;margin:0;padding:0;list-style:none}.content__list--nowrap li{white-space:inherit}.container{border-radius:var(--radius-md);padding:var(--sp-36);display:flex;flex-direction:column;min-block-size:0;overflow:hidden}.container__header{padding-bottom:var(--sp-8)}.container__body{border-top:1px solid var(--color-surface-3);display:flex;flex-direction:column;min-block-size:0}.container__contents,.container__contents--switchable{flex:1 1 auto;min-block-size:0;overflow:auto;padding-top:var(--sp-24);gap:var(--sp-12);padding-inline-end:2px}.container__contents{display:flex;flex-direction:column;overscroll-behavior:contain}.container__contents--switchable{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--widget-w-grid),var(--widget-w-grid)));justify-content:start}.workflows-list.container__contents--switchable{grid-template-columns:repeat(auto-fill,minmax(var(--widget-workflow-w-grid),var(--widget-workflow-w-grid)))}.settings__layout{display:grid;grid-template-columns:var(--settings-nav-w, 260px) 1fr;gap:var(--sp-24);align-items:start}.settings__nav{width:var(--settings-nav-w, 260px);max-width:var(--settings-nav-w, 260px);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-1);padding:0;display:flex;flex-direction:column;gap:0}.settings__detail{width:100%;min-height:240px}.settings__list{list-style:none;display:grid;gap:10px;padding:0;margin:0}.floating_panel{position:fixed;inset-block-end:16px;inset-inline-end:16px;inline-size:var(--floating-panel-w);block-size:var(--floating-panel-h);max-inline-size:calc(100dvw - var(--sidebar-w) - var(--sp-32));max-block-size:calc(100dvh - var(--topbar-h) - var(--sp-32));z-index:1000;display:flex;flex-direction:column;border-radius:var(--radius-md);box-shadow:0 12px 40px #0000002e,0 3px 10px #0000001a;background:var(--color-surface-0);overflow:hidden;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .18s cubic-bezier(.2,.7,.2,1),transform .18s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform}.floating_panel.is-open{opacity:1;transform:translateY(0);pointer-events:auto}.floating_panel .resize-handle{position:absolute;z-index:2;-webkit-user-select:none;user-select:none;touch-action:none;background:transparent}.floating_panel .resize-n{left:0;right:0;top:-2px;height:10px;cursor:ns-resize}.floating_panel .resize-w{top:0;bottom:0;left:-2px;width:10px;cursor:ew-resize}.floating_panel .resize-nw{left:0;top:0;width:28px;height:28px;cursor:nwse-resize;z-index:3;pointer-events:auto}.dnd__area{display:grid;grid-template-rows:1fr auto;block-size:100%;min-block-size:0}.dnd__area .container__body{border:2px dotted var(--color-surface-4);border-radius:var(--radius-md);min-block-size:0;display:grid;place-items:center;padding:var(--sp-4);transition:border-color .16s ease,border-style .16s ease}.dnd__area .container__body.is-over{border-style:solid;border-color:rgb(var(--color-primary))}.dnd__area .container__body.border-transparent{border-color:transparent}.dnd__area .container__contents{inline-size:100%;block-size:100%;display:grid;padding:0;place-items:center;min-block-size:0;text-align:center;overflow:auto}.dnd__area .container__contents.has-items{place-items:start;align-content:start;justify-items:start}.dnd__area .container__body-toolbar{justify-content:space-between;border-top:1px solid var(--color-surface-3);padding-top:var(--sp-16);padding-bottom:var(--sp-12);margin-top:var(--sp-12);border-bottom:0}.parameters__area{display:grid;grid-template-rows:1fr auto;block-size:100%;min-block-size:0;padding-right:var(--sp-16)}.parameters__area .container__contents{flex:1 1 auto;min-block-size:0;overflow:auto;padding-block-end:var(--sp-16);scrollbar-gutter:stable}.parameters__area .container__body{display:flex;flex-direction:column;flex:1 1 auto;min-block-size:0;overflow:hidden;border:0}.parameters__area .container__contents form{display:flex;flex-direction:column;gap:var(--sp-8)}.parameters__area .container__body-toolbar{border-top:1px solid var(--color-surface-3);padding-top:var(--sp-12);border-bottom:0;margin-right:18px}.sidebar__link{display:flex;align-items:center;gap:var(--sp-12);padding:.75rem 1rem;color:var(--color-text);font-size:var(--fs-16);font-weight:300;border-radius:var(--radius-sm);border:1px solid transparent;transition:all .5s ease}.sidebar__link:hover{background:var(--color-surface-1)}.sidebar__link.is-active{background:rgba(var(--color-primary),.4);color:var(--color-active-sidebar);border:1px solid rgb(var(--color-primary))}.sidebar__icon{width:24px;height:24px;fill:currentColor}.sidebar__text{line-height:1}.sidebar__link:focus-visible,.topbar__brand:focus-visible{outline:2px solid #93c5fd;outline-offset:2px;border-radius:calc(var(--radius-sm) + 2px)}.container__widget{background:var(--color-surface-2);border:1px solid var(--color-surface-4);border-radius:var(--radius-sm);height:var(--widget-h-list);padding:var(--sp-16);display:flex;align-items:center;white-space:nowrap;gap:var(--sp-4);overflow:hidden;box-sizing:border-box;cursor:pointer;transition:background .15s ease,color .15s ease}.container__widget:hover{color:var(--color-hover-sidebar);background:var(--color-surface-3)}.container__text{color:var(--color-text)}.container__header h1{padding-bottom:var(--sp-12)}.content__layout-workflows .container__header h1{padding:0}.container__header-toolbar,.container__body-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:var(--sp-12);border-bottom:1px solid var(--color-surface-3);padding:var(--sp-4) 0}.container__body-toolbar.add-to-queue{margin-top:auto}.container__header-toolbar{border-bottom:0}.container__widget-image{position:relative;overflow:hidden;border-radius:var(--radius-sm)}.container__icon{width:25px;height:25px;flex-shrink:0;fill:var(--color-text)}.container__widget-title{display:flex;gap:var(--sp-12);min-width:0}.container__widget-toolbar{margin-left:auto;position:relative}.workflows-list .container__widget-toolbar{display:flex;align-items:center;width:100%;gap:var(--sp-4)}.workflows-list .container__widget-toolbar .star__icon{margin-right:auto}.workflows-list .container__widget-toolbar .item-menu{margin-left:auto}.container__widget h2{font-size:var(--fs-14);font-weight:var(--fw-regular);margin:0}.container__widget .widget__action{margin-top:auto;align-self:flex-start}.container-widget-drag{cursor:grabbing}.container__widget.drop-before,.container__widget.drop-after{overflow:visible;position:relative}.container__widget.drop-before:before,.container__widget.drop-after:after{content:"";position:absolute;left:0;right:0;height:0;border-top:2px solid rgb(var(--color-primary));pointer-events:none;z-index:5;transition:top 80ms ease,bottom 80ms ease}.container__widget.drop-before:before{top:calc((var(--sp-12) / -2) - 1px)}.container__widget.drop-after:after{bottom:calc((var(--sp-12) / -2) - 1px)}.container__widget.is-dragging{opacity:.65;transform:scale(.995)}.container__contents--switchable .container__widget{height:var(--widget-h-grid);padding:var(--sp-4);flex-direction:column}.workflows-list.container__contents--switchable .container__widget{height:var(--widget-workflow-h-grid);padding:var(--sp-4);flex-direction:column;align-items:flex-start;white-space:normal}.workflows-list .container__widget:hover{background-color:var(--color-surface-2);color:inherit;cursor:default}section:has(.view-switch input[value=list]:checked) .container__contents--switchable .container__widget{height:var(--widget-h-list)}.container__contents--switchable .container__widget .container__widget-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease,filter .6s ease;transform-origin:center}.container__widget:hover .container__widget-image img{transform:scale(1.1);filter:brightness(1.1)}section:has(.view-switch input[value=list]:checked) .container__contents--switchable .container__widget-image img{display:none}section:has(.view-switch input[value=grid]:checked) .container__contents--switchable .container__icon{display:none}.container__contents--switchable .container__widget h2{margin:0;font-weight:var(--fw-medium);min-width:0;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;overflow-wrap:anywhere}.workflows-list .container__widget .widget__action{width:100%;padding:var(--sp-8);padding-top:var(--sp-12);align-self:flex-start;border-top:1px solid var(--color-surface-4)}section:has(.view-switch input[value=grid]:checked) .container__contents--switchable .container__widget .container__widget-title,section:has(.view-switch input[value=grid]:checked) .workflows-list.container__contents--switchable .container__widget .container__widget-title{padding:var(--sp-8)}@media(prefers-reduced-motion:reduce){.container__contents--switchable .container__widget{transition:none}.container__contents--switchable .container__widget:hover{transform:none}}section:has(.view-switch input[type=radio][value=list]:checked) .container__contents--switchable{display:grid;grid-template-columns:1fr;gap:var(--sp-12)}section:has(.view-switch input[type=radio][value=list]:checked) .container__contents--switchable .container__widget{display:flex;flex-direction:row;align-items:center;gap:16px;padding:0 var(--sp-16)}section:has(.view-switch input[type=radio][value=list]:checked) .workflows-list.container__contents--switchable .container__widget{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"star title action menu";align-items:center;column-gap:var(--sp-8);row-gap:0;height:var(--widget-h-list)}section:has(.view-switch input[type=radio][value=grid]:checked) .workflows-list .container__widget-toolbar{padding:var(--sp-8)}section:has(.view-switch input[type=radio][value=list]:checked) .container__widget-toolbar{display:contents;padding:0}section:has(.view-switch input[type=radio][value=list]:checked) .container__widget-toolbar .star__icon{grid-area:star;justify-self:start;align-self:center}section:has(.view-switch input[type=radio][value=list]:checked) .workflows-list .container__widget-title{grid-area:title;align-self:center;min-width:0;height:auto;padding-left:var(--sp-4);padding-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}section:has(.view-switch input[type=radio][value=list]:checked) .workflows-list .container__widget .widget__action{grid-area:action;justify-self:end;align-self:center;margin-top:0;padding:0;border:0;width:auto}section:has(.view-switch input[type=radio][value=list]:checked) .workflows-list .container__widget-toolbar .item-menu{grid-area:menu;justify-self:end;align-self:center}section:has(.view-switch input[value=grid]:checked) .workflows-list.container__contents--switchable .item-menu .container__icon{display:block}.view-switch{display:flex;align-items:center;gap:var(--sp-4)}.view-switch input[type=radio][name=view-mode]{position:absolute;opacity:0;pointer-events:none}.view-switch label{display:inline-flex;align-items:center;justify-content:center;padding:var(--sp-4);cursor:pointer;transition:all .3s ease;color:var(--color-text);-webkit-user-select:none;user-select:none}.view-switch label svg{width:25px;height:25px;pointer-events:none;transition:all .3s ease}.view-switch label:hover svg{transform:scale(1.1)}.view-switch label:active svg{transform:scale(.5)}.view-switch label:focus-visible{outline:2px solid var(--brand, #2d6cdf);outline-offset:3px}.view-switch:has(input[name=view-mode][value=grid]:checked) label[data-view=grid],.view-switch:has(input[name=view-mode][value=list]:checked) label[data-view=list]{color:rgb(var(--color-primary))}.settings__nav .settings__list{display:grid;gap:0;list-style:none;margin:0;padding:0}.settings__nav .settings__list li{display:block;border-bottom:1px solid var(--color-surface-2)}.settings__nav .settings__list li:last-child{border-bottom:0}.settings__nav .settings__list a{display:flex;justify-content:flex-end;align-items:center;width:100%;padding:var(--sp-20);cursor:pointer;text-decoration:none;color:var(--color-text);background:transparent;transition:background .15s ease,color .15s ease;border-radius:0}.settings__nav .settings__list a.is-active,.settings__nav .settings__list a[aria-current=page]{background:var(--color-surface-2)}.settings__nav .settings__list li:first-child>a{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.settings__nav .settings__list li:last-child>a{border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);border-bottom:0}.settings__nav .settings__list a:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.button-main,.button-secondary{display:flex;align-items:center;gap:var(--sp-8);white-space:nowrap;padding:var(--sp-8) var(--sp-12);border-radius:var(--radius-xs);font-size:var(--fs-14);font-weight:var(--fw-medium);transition:all .25s ease}.button-main svg,.button-secondary svg{width:16px;height:16px}.button-main{background-color:rgb(var(--color-primary));border:1px solid rgb(var(--color-primary));color:var(--color-white)}.button-secondary{background-color:transparent;border:1px solid var(--color-white);color:var(--color-white)}.button-main:hover,.button-secondary:hover{background-color:var(--color-white);border:1px solid var(--color-white);color:var(--color-surface-0)}.button-main:disabled,.button-secondary:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.container__widget .button-main,.container__widget .button-secondary{padding:var(--sp-4) var(--sp-12)}.button-icon{padding:var(--sp-4)}.button-icon svg{width:25px;height:25px;transition:all .3s ease}.button-icon svg:hover{transform:scale(1.1)}.dnd__item-clear .button-icon svg:hover{fill:rgb(var(--color-queue-error))}.button-icon svg:active{transform:scale(.5)}.back-button{color:rgb(var(--color-primary));transition:all .25s ease}.back-button:hover{color:var(--color-white)}.button-icon.normal-params,.button-icon.config-params{margin:4px 0}.credentials-icon{margin-left:auto;display:inline-flex;align-items:center;justify-content:center}.credentials-icon svg{width:22px;height:22px}.item-menu{position:relative;border-radius:var(--radius-xs);transition:background .25s ease}.item-menu:hover,.item-menu:focus-within,.item-menu[open]{background:var(--color-surface-4)}.item-menu>summary{list-style:none;display:grid;place-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;background:transparent;border:0;padding:0;margin:0}.item-menu>summary::-webkit-details-marker{display:none}.item-menu>summary:focus-visible{outline:2px solid rgba(59,130,246,.7);outline-offset:2px}.pulldown-menu{position:absolute;top:calc(100% + 4px);z-index:10;border-radius:var(--radius-sm);background:var(--color-surface-4);box-shadow:0 6px 24px #00000014,0 2px 8px #0000000d;overflow:hidden;opacity:0;transform:translateY(-6px);visibility:hidden;pointer-events:none;transition:none}.item-menu[data-align=right] .pulldown-menu{inset-inline:auto 0}.item-menu[data-align=left] .pulldown-menu{inset-inline:0 auto}.item-menu[open] .pulldown-menu{visibility:visible;pointer-events:auto}.pulldown-menu--portal{position:fixed;inset:auto;z-index:9999;visibility:visible;pointer-events:auto}.pulldown-menu ul{list-style:none;margin:0;padding:6px;max-height:300px;overflow:auto;font-size:var(--fs-14)}.pulldown-option{width:100%;text-align:left;padding:var(--sp-4) var(--sp-12);border:0;background:transparent;border-radius:var(--radius-sm);font:inherit;color:inherit;cursor:pointer}.pulldown-option:hover,.pulldown-option:focus{background:var(--color-surface-5);outline:none}.queue__items{display:flex;flex-direction:column;gap:var(--sp-12)}.queue__items .container__widget:hover{background-color:var(--color-surface-2);color:inherit;cursor:default}.container-widget-drag,.item-menu{width:25px;min-width:25px;display:flex;align-items:center;justify-content:center}.container-widget-drag .container__icon{width:25px;height:25px;display:block}.queue__items .container__widget-title{flex:0 0 var(--queue-item-title);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.queue__item-progress{display:flex;align-items:center;gap:var(--sp-12);min-width:220px;width:60%}.queue__item-percentage{width:40px;text-align:right}.container__widget[data-status=Error] .queue__item-percentage{visibility:hidden}.queue__item-bar{flex:1;height:8px;max-width:60%;background:var(--color-surface-4);border-radius:4px;overflow:hidden;position:relative}.queue__item-bar-fill{width:100%;height:100%;transform-origin:left center;transform:scaleX(0);transition:transform .12s linear;will-change:transform}.container__widget[data-status=Processing] .queue__item-bar-fill{background:rgb(var(--color-queue-processing))}.container__widget[data-status=Finished] .queue__item-bar-fill{background:rgb(var(--color-queue-finished))}.container__widget[data-status=Error] .queue__item-bar-fill{background:rgb(var(--color-queue-error))}.queue__item-status{display:inline-flex;justify-content:center;align-items:center;font-size:var(--fs-12);color:var(--color-white);background:rgba(var(--color-queue-processing),.4);border:1px solid rgb(var(--color-queue-processing));padding:2px var(--sp-12);border-radius:20px;margin-right:var(--sp-24);min-width:85px;text-align:center;cursor:pointer;background-clip:padding-box}.queue__item-status[data-status=Pending]{background:transparent;border:1px solid var(--color-white)}.queue__item-status[data-status=Processing]{background:rgba(var(--color-queue-processing),.4);border:1px solid rgb(var(--color-queue-processing))}.queue__item-status[data-status=Finished]{background:rgba(var(--color-queue-finished),.4);border:1px solid rgb(var(--color-queue-finished))}.queue__item-status[data-status=Error]{background:rgba(var(--color-queue-error),.4);border:1px solid rgb(var(--color-queue-error))}.queue__item-commands{display:flex;align-items:center;justify-content:flex-end;gap:8px;visibility:visible;color:inherit}.queue__item-commands svg{display:block;width:20px;height:20px}.container__widget[data-status=Pending] .queue__item-commands .command-stop{visibility:hidden}.container__widget[data-status=Pending] .queue__item-commands .command-play,.container__widget[data-status=Processing] .queue__item-commands .command-play,.container__widget[data-status=Finished] .queue__item-commands .command-stop,.container__widget[data-status=Error] .queue__item-commands .command-stop{display:none}.floating_panel .container{background:var(--color-surface-0);border-radius:var(--radius-md);padding:var(--sp-12)}.floating_panel h2{font-size:var(--fs-16);font-weight:var(--fw-medium)}.log-grid{display:grid;grid-template-columns:max-content max-content 1fr;gap:0;align-items:start}.log-row{display:contents}.log-cell{text-align:left;background:var(--color-surface-1);border:1px solid var(--color-surface-0);font-size:var(--fs-14);font-weight:var(--fw-regular);display:flex;align-items:center;padding:4px 8px;white-space:nowrap}.log-cell.header{font-weight:var(--fw-medium);color:#a3a5a8;background:var(--color-surface-2)}.log-row[data-severity=warning]>.log-cell{background:rgba(var(--color-queue-warning),.7)}.log-row[data-severity=error]>.log-cell{background:rgba(var(--color-queue-error),.7)}.log-cell>svg{height:1em;width:1em;display:block;flex:0 0 auto}.content__list--nowrap li{padding:var(--sp-8) var(--sp-8);border-radius:var(--radius-sm)}.content__list--nowrap li:hover{background-color:var(--color-surface-2)}.star__icon svg{width:22px;height:22px;fill:transparent;stroke:currentColor;stroke-width:16px;color:var(--color-text);transition:transform .3s ease,fill .3s ease,stroke .3s ease,color .3s ease}.star__icon svg:hover{transform:scale(1.1);fill:var(--color-text);stroke-width:16}.star__icon svg:active{transform:scale(.5)}.star__icon svg.active{fill:rgba(var(--color-primary));stroke:rgba(var(--color-primary));stroke-width:16;transform:scale(1)}.star__icon svg.active:hover{transform:scale(1.1);fill:rgba(var(--color-primary));stroke:rgba(var(--color-primary))}.star__icon svg.active:active{transform:scale(.5)}.dnd__placeholder{font:inherit;opacity:.65;-webkit-user-select:none;user-select:none}.dnd__list{display:grid;grid-auto-flow:row;grid-auto-rows:40px;inline-size:100%;padding:var(--sp-8, 8px);box-sizing:border-box;transition:opacity .16s ease}.dnd__list.is-dimmed{opacity:.5}.dnd__item{display:grid;align-items:center;box-sizing:border-box;inline-size:100%;height:35px;padding-inline:var(--sp-12);border-radius:var(--radius-sm, 8px);background:var(--dnd-item-bg, var(--color-surface-2, #f4f4f4));color:var(--dnd-item-fg, var(--color-fg, inherit));cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;transition:background-color .12s ease,box-shadow .12s ease,color .12s ease,opacity .12s ease}.dnd__item:hover{background:var(--dnd-item-bg-hover, var(--color-surface-3, #eaeaea))}.dnd__item.is-selected,.dnd__item[aria-selected=true]{background:var(--dnd-item-bg-selected, var(--accent-9, #3b82f6));color:var(--dnd-item-fg-selected, #fff)}.dnd__item-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dnd__item-counter{font-size:var(--fs-14)}.container__menu.container{min-width:280px}.container__menu h2{font-size:var(--fs-20);font-weight:var(--fw-medium);color:var(--color-white);padding-bottom:var(--sp-12)}.container__menu ul,.container__menu-list{list-style:none;margin:0;margin-top:var(--sp-20);padding:0;display:grid;gap:0}.container__menu li,.container__menu-item{margin:2px;padding:0}.container__menu li>*,.container__menu-item>*{display:flex;align-items:center;justify-content:flex-start;width:100%;padding:var(--sp-4) var(--sp-12);gap:0;background:transparent;color:var(--color-text);text-align:left;text-decoration:none;border:0;border-radius:var(--radius-sm);cursor:pointer;transition:all .3s ease}.container__menu li>*:hover,.container__menu-item>*:hover{background:var(--color-surface-3)}.container__menu li>*.is-active,.container__menu li>*[aria-current=page],.container__menu-item>*.is-active,.container__menu-item>*[aria-current=page]{background:var(--color-surface-3)}.container__contents ul{display:flex;flex-direction:column;gap:var(--sp-12)}.saved-credentials .container__widget{gap:var(--sp-8)}.saved-credentials .container__widget:hover{background-color:var(--color-surface-2);color:inherit;cursor:default}.form__credentials{display:flex;flex-direction:column;gap:var(--sp-12)}.form-actions{width:100%;display:flex;justify-content:center;padding-top:var(--sp-24)}.form-actions button{justify-content:center;width:auto}.saved-connections .container__widget .widget__action{align-self:center;margin:0 0 0 auto;display:flex;align-items:center;gap:var(--sp-8)}.saved-connections .container__widget{background-color:var(--color-surface-2);color:inherit;cursor:default}.saved-connections .container__widget .container__widget-toolbar{margin-left:0}.saved-connections .container__widget .container__widget-title .container__icon{width:16px;height:16px;align-self:center}.ps-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.ps-panel{width:620px;padding:var(--sp-36);border-radius:var(--radius-md);background:var(--color-surface-1);border:1px solid var(--color-surface-3);box-shadow:0 20px 60px #0000008c}.ps-panel .container__header h1{color:rgb(var(--color-primary))}.ps-title{margin:0 0 12px;font-size:14px;letter-spacing:.2px;font-weight:600}.ps-body{display:flex;flex-direction:column;gap:var(--sp-12);padding-top:var(--sp-24);padding-bottom:var(--sp-24)}.ps-footer{display:flex;justify-content:center;margin-top:10px}.ps-button{height:36px;padding:0 14px;border-radius:10px;background:#ffffff1f;border:1px solid rgba(255,255,255,.12);color:#ffffffeb;cursor:pointer}.ps-button:disabled{opacity:.45;cursor:not-allowed}.portal-form{block-size:100%}.portal-form .container__body{flex:1 1 auto;min-block-size:0;overflow:hidden}.portal-form .container__contents{overflow:auto;scrollbar-gutter:stable}.portal-form__hint{padding:0 var(--sp-12);font-size:var(--fs-12);line-height:1.5;color:var(--color-text);opacity:.7}.portal-form__hint code{font-family:monospace;word-break:break-all}.portal-form__hint--aligned{padding-left:calc(170px + .5rem + var(--sp-12))}.canvas-frame__bg.is-grayscale{filter:grayscale(1)}.canvas-frame__bar{position:absolute;background:#000;pointer-events:none}.canvas-frame__bar--top{left:0;top:0;width:100%}.canvas-frame__bar--bottom{left:0;bottom:0;width:100%}.canvas-frame__bar--left{left:0;top:0;height:100%}.canvas-frame__bar--right{right:0;top:0;height:100%}.ui-dock.ui-dock--right{min-height:0}.ui-dock.ui-dock--right>div{display:flex;flex-direction:column;align-items:stretch;min-height:0;flex:1 1 auto}.ui-dock.ui-dock--right .ui-panel{height:100%;min-height:0}.ui-panel{min-width:300px;border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface-1);border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 30px #00000047;color:#fff;display:flex;flex-direction:column;height:100%;min-height:0}.ui-panel__header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-12);background:var(--color-surface-2);border-bottom:var(--color-surface-3);-webkit-user-select:none;user-select:none}.ui-panel__title{font-weight:var(--fw-medium)}.ui-panel__toggle{border:0;background:transparent;color:#a3a5a8;cursor:pointer;border-radius:10px}.ui-panel__toggle:hover{color:var(--color-text)}.ui-panel__chevron{transition:transform .18s ease}.ui-panel__chevron--open{transform:rotate(180deg)}.ui-panel__body{padding:var(--sp-4);max-height:calc(100vh - 140px);display:flex;flex-direction:column;gap:12px;flex:1 1 auto;min-height:0;overflow:hidden}.top-toolbar{position:absolute;top:16px;left:50%;transform:translate(-50%);height:56px;padding:0 12px;display:inline-flex;align-items:center;gap:var(--sp-8);pointer-events:auto;border-radius:var(--radius-md);background:var(--color-surface-1);border:1px solid var(--color-surface-3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 30px #00000047;color:#fff}.top-toolbar .button-icon{padding:var(--sp-4)}.toolbar-divider{width:1px;height:22px;background:#ffffff29}.toolbar-text-button--primary{background:#ffffff1f}.toolbar-text-button--secondary{background:#ffffff0f}.canvas-toolbar-layer{position:absolute;inset:0;pointer-events:none}.canvas-toolbar-layer .top-toolbar{pointer-events:auto}.metadata-panel{height:100%;display:flex;overflow:hidden;min-height:0}.metadata-scroll{flex:1;overflow:auto;padding:8px 10px;min-height:0}.metadata-group{display:block}.metadata-separator{height:1px;background:var(--color-surface-5);margin:10px 0 12px}.metadata-list{list-style:none;margin:0;padding:0}.metadata-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--sp-8);padding:var(--sp-4);border-radius:var(--radius-xs);-webkit-user-select:text;user-select:text;cursor:default;margin:2px 0}.metadata-item__token{opacity:.75;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metadata-item__value{text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metadata-item:focus{background:var(--color-surface-3);color:rgb(var(--color-primary))}.metadata-item:hover{background:var(--color-surface-2);cursor:pointer}.metadata-item:focus:hover{background:var(--color-surface-3)}.inspector{display:flex;flex-direction:column;height:100%;min-height:0;padding:12px;gap:14px;color:#e6e6e6}.inspector-section{display:flex;flex-direction:column;gap:6px;min-height:0}.inspector-title{margin:0;font-weight:600;letter-spacing:.02em;text-transform:uppercase;opacity:.8}.inspector-meta{opacity:.7}.inspector-items{flex:0 0 220px;display:flex;flex-direction:column;min-height:0}.inspector-items-header{display:flex;align-items:center;justify-content:space-between}.inspector-add-btn{padding:4px 8px;background:transparent;border:1px solid #444;color:#ddd;cursor:pointer}.inspector-add-btn:hover{border-color:#00ead3;color:#00ead3}.inspector-item-list{margin:6px 0 0;padding:0;list-style:none;overflow-y:auto;border:1px solid #333;min-height:0}.inspector-item{padding:6px 8px;cursor:pointer;border-bottom:1px solid #2a2a2a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.inspector-item:last-child{border-bottom:none}.inspector-item:hover{background:#ffffff0d}.inspector-item.is-selected{background:#00ead326;color:#00ead3}.inspector-item-input{width:100%;background:transparent;border:none;outline:none;color:inherit;font:inherit;padding:0}.inspector-item.is-muted .inspector-item-input{opacity:.6;text-decoration:line-through}.inspector-item-mute{width:30px;height:30px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;cursor:pointer}.inspector-item-mute[aria-pressed=true]{background:#ffffff1f}.inspector-controls{flex:1 1 auto;overflow-y:auto;padding-top:8px;border-top:1px solid #2a2a2a;min-height:0}.control-group{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.control-group label{opacity:.7}.control-group input[type=number],.control-group input[type=color],.control-group input[type=range]{width:100%}.control-row{display:flex;gap:8px}.inspector-empty{padding:8px;opacity:.6}.inspector-hint{opacity:.6}.editor-section{display:flex;flex-direction:column;gap:6px;min-height:0;overflow:hidden}.editor-title{margin:0;letter-spacing:.02em;text-transform:uppercase;opacity:.8}.editor-meta{opacity:.7}.editor{display:flex;flex-direction:column;height:100%;min-height:0;padding:12px;gap:14px}.editor>.editor-section{flex:1 1 0;min-height:0;overflow:hidden}.editor-items{display:flex;flex-direction:column;min-height:0;overflow:hidden}.editor-items-header{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto}.editor-item-list{margin:6px 0 0;padding:0;list-style:none;position:relative;flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;border:1px solid var(--color-surface-3);border-radius:var(--radius-sm);background:var(--color-surface-1)}.editor-empty{position:absolute;inset:0;font-weight:var(--fw-medium);display:flex;align-items:center;justify-content:center;text-align:center;opacity:.4;pointer-events:none;-webkit-user-select:none;user-select:none}.editor-item{padding:var(--sp-4) var(--sp-8);cursor:pointer;border-bottom:1px solid var(--color-surface-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.editor-item:hover{background:var(--color-surface-2)}.editor-item.is-selected{background:var(--color-surface-3);color:rgb(var(--color-primary))}.editor-item-input{width:100%;background:transparent;border:none;outline:none;color:inherit;font:inherit;padding:0}.editor-item.is-muted .editor-item-input{opacity:.6;text-decoration:line-through}.editor-item-mute{width:30px;height:30px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;cursor:pointer}.editor-item-mute[aria-pressed=true]{background:#ffffff1f}.editor-item-list .button-icon svg{width:20px;height:20px}.editor-controls{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding-top:var(--sp-12)}.editor-selected-header{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto}.editor-selected-count{opacity:.7}.editor-selected-controls{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:hidden}.editor-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.editor-field-grid{display:grid;grid-template-columns:1fr auto;gap:var(--sp-8);align-items:center;padding:var(--sp-8) 0}.editor-field-meta{display:flex;flex-direction:column;gap:6px}.editor-field-labelrow{display:flex;align-items:center;justify-content:space-between}.editor-field-label{opacity:.8}.editor-mixed-badge{opacity:.75;padding:2px 6px;border-radius:999px;border:1px solid rgba(255,255,255,.12)}.editor-additem-portal{position:fixed;z-index:9999;max-height:320px;overflow:hidden;border-radius:var(--radius-sm);background:var(--color-surface-2);border:1px solid var(--color-surface-3);box-shadow:0 18px 40px #00000073;opacity:0;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease;will-change:opacity,transform}.editor-additem-portal.is-open{opacity:1;transform:translateY(0)}.editor-additem-portal-list{margin:0;padding:6px;list-style:none;max-height:320px;overflow:auto}.editor-additem-portal-item{display:flex;align-items:center;justify-content:flex-start;padding:var(--sp-8);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s ease}.editor-additem-portal-item:hover,.editor-additem-portal-item.is-active{background:var(--color-surface-3)}.editor-additem-portal-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.burnin-drag-ghost{position:fixed;padding:4px 8px;background:#000000c7;color:#00ead3;font-size:12px;line-height:1.2;border-radius:3px;font-family:inherit;white-space:nowrap;box-shadow:0 2px 8px #00000059;pointer-events:none;z-index:999999;-webkit-user-select:none;user-select:none}.burnin-item,.burnin-item *{-webkit-user-select:none;-moz-user-select:none;user-select:none}.burnin-item{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.canvas-context-menu{position:fixed;z-index:9999;min-width:120px;padding:var(--sp-8);border-radius:var(--radius-sm);background:var(--color-surface-0);border:1px solid var(--color-surface-2);box-shadow:0 10px 28px #00000073;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.canvas-context-menu__item{width:100%;display:block;text-align:left;padding:var(--sp-8);border-radius:var(--radius-sm);background:transparent;border:0;cursor:pointer;line-height:1}.canvas-context-menu__item:hover{background:var(--color-surface-1)}.canvas-context-menu__item:disabled{opacity:.45;cursor:default}.canvas-context-menu__item.is-danger{color:#fe4747f2}.editor-token-portal{position:fixed;max-height:240px;overflow:auto;border-radius:var(--radius-sm);border:1px solid var(--color-surface-2);background:var(--color-surface-0);box-shadow:0 10px 30px #00000059;padding:6px;z-index:99999;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.editor-token-portal-header{opacity:.7;padding:6px 8px;display:flex;justify-content:space-between;align-items:center;gap:8px;display:none}.editor-token-portal-kbd{opacity:.6}.editor-token-portal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.editor-token-portal-empty{padding:10px;opacity:.7}.editor-token-portal-item{padding:7px 10px;border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid transparent;background:transparent}.editor-token-portal-item.is-active{background:var(--color-surface-1)}.editor-token-portal::-webkit-scrollbar{width:10px}.editor-token-portal::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px;border:2px solid rgba(0,0,0,0);background-clip:padding-box}.editor-token-portal::-webkit-scrollbar-track{background:transparent}.editor-item-draghandle{cursor:grab}.editor-item.is-reordering .editor-item-draghandle{cursor:grabbing}.editor-item.is-reordering{opacity:.75}.editor-drop-line{list-style:none;height:2px;background:rgb(var(--color-primary));border-radius:999px;margin:var(--sp-4) var(--sp-8);pointer-events:none}.editor[data-reorder-active=true],.editor[data-reorder-active=true] *{cursor:grabbing!important}.editor[data-reorder-active=false] .editor-item-draghandle{cursor:grab}.editor[data-reorder-active=true] .editor-item-draghandle{cursor:grabbing!important}.template-save-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0a0a0a8c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:18px}.template-save-overlay__dialog{width:min(550px,100%);border-radius:var(--radius-md);background:var(--color-surface-1);border:1px solid var(--color-surface-3);box-shadow:0 18px 60px #0000008c;padding:18px}.template-save-overlay__title{font-size:var(--fs-20);color:rgb(var(--color-primary));font-weight:var(--fw-medium);margin-bottom:var(--sp-8)}.template-save-overlay__subtitle{margin-bottom:var(--sp-24)}.template-save-overlay__label{display:block;margin-bottom:6px}.template-save-overlay__input{width:100%;height:40px;padding:0 var(--sp-12);border-radius:var(--radius-xs);background:var(--color-surface-2);border:1px solid var(--color-surface-3);outline:none}.template-save-overlay__input:focus{border-color:rgb(var(--color-primary))}.template-save-overlay__input.is-error{border-color:#d33838cc;box-shadow:0 0 0 3px #d3383826}.template-save-overlay__error{margin-top:8px;color:#d33838f2}.template-save-overlay__success-body{margin-top:10px;margin-bottom:14px}.template-save-overlay__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:var(--sp-24)}.template-save-overlay__actions--single{justify-content:center}[data-collapsible]{background:var(--color-surface-2);border:1px solid var(--color-surface-4);border-radius:var(--radius-md);margin:0;overflow:hidden;overflow:clip}.node__subgroup[data-collapsible]{background:var(--color-surface-1);border:0}[data-c-header]{display:flex;align-items:center;gap:var(--sp-4);cursor:pointer;-webkit-user-select:none;user-select:none;padding:.9rem 1rem;font-weight:var(--fw-medium)}[data-c-header]:before{content:none!important}.collapsible-toolbar{display:flex;justify-content:flex-end}.chevron{width:16px;height:16px;transform-origin:center;transition:transform .34s cubic-bezier(.2,.7,.2,1)}[data-collapsible]>[data-c-header]>.chevron{transform:rotate(-90deg)}[data-collapsible][data-open=true]>[data-c-header]>.chevron{transform:rotate(0)}[data-c-panel]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .34s cubic-bezier(.2,.7,.2,1);border-top:0 solid transparent}[data-collapsible][data-open=true]>[data-c-panel]{grid-template-rows:1fr;border-top-width:1px;border-top-color:var(--color-surface-3)}.node__subgroup[data-collapsible][data-open=true]>[data-c-panel]{grid-template-rows:1fr;border-top-width:0}[data-c-panel]>.inner{overflow:hidden}.node__content{padding:0;display:grid;gap:var(--sp-12);background:var(--color-surface-1)}.node__main .node__content{padding-top:var(--sp-24);padding-bottom:var(--sp-20)}.node__subgroup .node__content{padding:var(--sp-12) 0;padding-top:var(--sp-20)}[data-collapsible] [data-collapsible]{margin:0 .5rem}.node__subgroup [data-c-header]{display:flex;align-items:center;gap:var(--sp-4);min-inline-size:0;padding:.2rem 1rem}.node__subgroup [data-c-header]:after{content:"";flex:1 1 auto;block-size:2px;background:var(--color-surface-3);margin-inline-start:var(--sp-4);opacity:.9;transform:translateY(5px)}.node__main--credentials{margin-left:auto;display:inline-flex}.node__main--credentials-button{display:flex;gap:var(--sp-8);color:rgb(var(--color-primary));transition:all .25s ease}.node__main--credentials-button:hover{color:var(--color-white)}.pulldown-trigger--icon::-webkit-details-marker{display:none}.pulldown-trigger--icon::marker{content:""}@media(prefers-reduced-motion:reduce){[data-c-header]:before,[data-c-panel]{transition:none}}@media print{[data-collapsible]{border:none}[data-collapsible]>[data-c-panel]{grid-template-rows:1fr!important}}.node__parameter-filepath,.node__parameter-pulldown,.node__parameter-integer,.node__parameter-decimal,.node__parameter-boolean,.node__parameter-string,.node__parameter-label,.node__parameter-color{padding:0 var(--sp-12)}.node__subgroup .node__parameter-filepath,.node__subgroup .node__parameter-pulldown,.node__subgroup .node__parameter-integer,.node__subgroup .node__parameter-decimal,.node__subgroup .node__parameter-boolean,.node__subgroup .node__parameter-string,.node__subgroup .node__parameter-label,.node__subgroup .node__parameter-color{padding-left:0}[data-hidden=true]{display:none!important}.node__parameter-pulldown{display:flex;align-items:center;gap:.5rem;width:100%}.node__parameter-pulldown>.label{width:170px;text-align:right;white-space:nowrap}.node__parameter-pulldown .pulldown-control{position:relative;flex:0 0 auto;min-width:0}.node__parameter-pulldown .pulldown-control>summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;display:grid;grid-template-columns:1fr auto;align-items:center;gap:.5rem;padding:var(--sp-8) 12px;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--color-surface-2);outline:none;white-space:nowrap}.node__parameter-pulldown .pulldown-control>summary::-webkit-details-marker{display:none}.node__parameter-pulldown .value{overflow:hidden;text-overflow:ellipsis}.node__parameter-pulldown .pulldown-control .chevron{width:16px;height:16px;transform-origin:center;transition:transform var(--dur, .34s) var(--ease, cubic-bezier(.2, .7, .2, 1))}.node__parameter-pulldown .pulldown-control[open] .chevron{transform:rotate(180deg)}.node__parameter-pulldown .pulldown-control>summary:focus-visible{border:1px solid var(--color-surface-5)}.pulldown-menu{border:1px solid var(--color-surface-5);border-radius:var(--radius-sm);background:var(--color-surface-2);box-shadow:var( --shadow, 0 6px 24px rgba(0, 0, 0, .08), 0 2px 8px rgba(0, 0, 0, .05) );overflow:hidden;opacity:0;transform:translateY(-6px);visibility:hidden;pointer-events:none}.pulldown-menu--portal{position:fixed;z-index:9999;opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.pulldown-menu ul{list-style:none;margin:0;padding:6px;overflow:auto}.pulldown-menu li{margin:2px 0}.pulldown-option{width:100%;text-align:left;padding:10px;border:0;background:transparent;border-radius:10px;font:inherit;cursor:pointer;display:flex;align-items:center;gap:var(--sp-8)}.pulldown-option:hover,.pulldown-option:focus{background:var(--color-surface-3);outline:none}.pulldown-option[aria-selected=true]{background:var(--color-surface-4)}.pulldown-menu,.pulldown-menu ul{box-sizing:border-box}.pulldown-menu--portal{max-width:none}.node__parameter-integer,.node__parameter-decimal{display:flex;align-items:center;gap:8px;position:relative;width:100%}.node__parameter-integer>.label,.node__parameter-decimal>.label{width:170px;text-align:right;white-space:nowrap}.numeric-input{position:relative;display:flex;align-items:center;background:var(--color-surface-2);border:1px solid transparent;border-radius:var(--radius-sm, 8px);height:40px;width:150px;padding-inline:10px 56px;flex:0 0 auto}.numeric-input input[type=text]{border:0;background:transparent;outline:none;width:100%}.numeric-input:has(input[type=text]:focus){border-color:var(--color-surface-5)}.stepper{position:absolute;right:var(--sp-12);top:50%;transform:translateY(-50%);display:grid;grid-auto-flow:column;gap:0}.stepper button{width:22px;height:22px;border:0;border-radius:8px;background:transparent;display:grid;place-items:center;cursor:pointer;transition:all .15s ease}.stepper button:hover{background:transparent;scale:1.2}.stepper button:focus-visible{outline:none;box-shadow:0 0 0 2px #3b82f659;border-radius:8px}.stepper svg{width:16px;height:16px}.node__parameter-integer .pulldown-control .chevron{width:16px;height:16px;transform-origin:center;transition:transform var(--dur, .34s) var(--ease, cubic-bezier(.2, .7, .2, 1))}.node__parameter-integer .pulldown-control[open] .chevron{transform:rotate(180deg)}.node__parameter-decimal .pulldown-control .chevron{cursor:pointer}.node__parameter-decimal .pulldown-control[open] .chevron{transform:rotate(180deg)}.node__parameter-integer .pulldown-control>summary::-webkit-details-marker,.node__parameter-decimal .pulldown-control>summary::-webkit-details-marker{display:none}.node__parameter-integer .pulldown-control>summary::marker,.node__parameter-decimal .pulldown-control>summary::marker{content:""}.node__parameter-boolean{display:flex;align-items:center;gap:.5rem;width:100%}.node__parameter-boolean>.label{width:170px;text-align:right;white-space:nowrap}.node__parameter-boolean .boolean-control{flex:0 0 auto;display:flex;align-items:center}.node__parameter-boolean .switch{position:relative;width:40px;height:22px;flex:0 0 auto}.node__parameter-boolean .switch input{appearance:none;-webkit-appearance:none;position:absolute;inset:0;margin:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.node__parameter-boolean .switch .track{position:absolute;inset:0;background:var(--color-surface-2);border-radius:24px;transition:background .25s ease}.node__parameter-boolean .switch .thumb{position:absolute;left:3px;top:3px;width:16px;height:16px;background:var(--color-text);border-radius:999px;box-shadow:0 1px 2px #0000001f;transition:transform .25s ease}.node__parameter-boolean .switch input:checked+.track{background:rgb(var(--color-primary))}.node__parameter-boolean .switch input:checked+.track+.thumb{transform:translate(18px)}.node__parameter-boolean .switch.is-disabled .track,.node__parameter-boolean .switch input:disabled+.track{opacity:.6;cursor:not-allowed}.node__parameter-boolean .switch.is-disabled input,.node__parameter-boolean .switch input:disabled{cursor:not-allowed}.node__parameter-string{display:flex;align-items:center;gap:.5rem;width:100%;padding:0 var(--sp-12)}.node__parameter-string>.label{width:170px;text-align:right;white-space:nowrap;padding-top:0;line-height:1.4}.node__parameter-string .string-control{flex:1 1 auto;min-width:0;box-sizing:border-box;resize:none;overflow-y:hidden;font:inherit;line-height:1.5;padding:var(--sp-8) 12px;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--color-surface-2)}.node__parameter-string .string-control:focus{outline:none;border-color:var(--color-surface-5)}.node__subgroup .node__parameter-string{padding-left:0}.string-control--secret{-webkit-text-security:disc;text-security:disc}.node__parameter-label{display:flex;align-items:center;gap:.5rem;width:100%}.node__parameter-label>.label{width:170px;text-align:right;white-space:nowrap}.node__parameter-texteditor .string-input{flex:1 1 auto;min-width:0;box-sizing:border-box;resize:vertical;min-height:40px;overflow-y:hidden;font:inherit;line-height:1.5;padding:var(--sp-8) 12px;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--color-surface-2)}.node__parameter-texteditor .string-input:focus{outline:none;border-color:var(--color-surface-5)}.credentials-modal-backdrop{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999}.credentials-modal{background:var(--color-surface-1, #fff);border-radius:var(--radius-md, 6px);box-shadow:0 18px 45px #00000059;min-width:320px;max-width:480px;max-height:80vh;padding:1rem 1.25rem;overflow:auto}.credentials-list{margin:0;padding:0;list-style:none}.credentials-list__item{cursor:pointer;display:flex;align-items:center;gap:var(--sp-8);padding:var(--sp-12);background:transparent;border-radius:var(--radius-sm);transition:all .25s ease}.credentials-list__item:hover{background:var(--color-surface-2)}.credentials-pulldown{display:flex;align-items:center;gap:.5rem;width:100%;padding:0 var(--sp-12)}.credentials-pulldown>.label{width:170px;text-align:right;white-space:nowrap}.credentials-pulldown .pulldown-control{position:relative;flex:0 0 auto;min-width:0}.credentials-pulldown .pulldown-control>summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;display:grid;grid-template-columns:1fr auto;align-items:center;gap:.5rem;padding:var(--sp-8) 12px;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--color-surface-2);outline:none;white-space:nowrap}.credentials-pulldown .pulldown-control>summary::-webkit-details-marker{display:none}.credentials-pulldown .value{display:inline-flex;align-items:center;gap:.5rem;overflow:hidden;text-overflow:ellipsis}.credentials-pulldown .value .pulldown-option__icon{width:25px;height:25px;flex-shrink:0}.credentials-pulldown .pulldown-control .chevron{width:16px;height:16px;transform-origin:center;transition:transform var(--dur, .34s) var(--ease, cubic-bezier(.2, .7, .2, 1))}.credentials-pulldown .pulldown-control[open] .chevron{transform:rotate(180deg)}.credentials-pulldown .pulldown-control>summary:focus-visible{border:1px solid var(--color-surface-5)}.pulldown-option__icon{width:25px;height:25px;flex-shrink:0}.credentials-pulldown .pulldown-menu ul{min-width:350px}.platform-selection{width:100%;display:flex;justify-content:center;margin-left:-20px;padding-top:var(--sp-24);padding-bottom:var(--sp-4)}.platform-selection .credentials-pulldown{justify-content:center;width:auto}.platform-selection .credentials-pulldown>.label{text-align:right;margin-right:var(--sp-8)}.node__parameter-color{display:flex;align-items:center;gap:.5rem;width:100%}.node__parameter-color>.label{width:170px;text-align:right;white-space:nowrap}.node__parameter-color .string-control{flex:1 1 auto;min-width:0;max-width:98px;max-height:60px;box-sizing:border-box;resize:none;overflow-y:hidden;font:inherit;line-height:1.5;padding:var(--sp-8) 12px;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--color-surface-2)}.node__parameter-color .string-control:focus{outline:none;border-color:var(--color-surface-5)}.node__parameter-color .color-picker{font:inherit;line-height:1.5;padding:var(--sp-12);box-sizing:border-box;border-radius:999px;border:1px solid white}.node__parameter-filepath{display:flex;align-items:center;gap:.5rem;width:100%}.node__parameter-filepath>.label{width:170px;text-align:right;white-space:nowrap}.token-field{position:relative;display:flex;flex:1 0 auto;min-width:0}.token-field input[type=text]{flex:1;min-width:0;padding:var(--sp-8);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;position:relative;z-index:1;caret-color:#dcdcdc;font:inherit}.token-field input[type=text]:focus{outline:none;border-color:var(--color-surface-5)}.token-field .tokens{pointer-events:none;position:absolute;inset:0;padding:var(--sp-8);border-radius:var(--radius-sm);font:inherit;z-index:0;background:var(--color-surface-2)}.token{display:inline-block;padding:0 .35rem;border-radius:var(--radius-xs);background:#065;color:#fff;line-height:1.5;margin-left:1px;margin-right:1px}.btn-pick-folder{padding:0;cursor:pointer;font:inherit;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.node__parameter-filename button{visibility:hidden}.filepath-collapsible{background:none;border:0;border-radius:0;margin:0;overflow:visible}.filepath-collapsible>[data-c-header]{padding:0;background:none;border:0;cursor:default;-webkit-user-select:auto;user-select:auto;font-weight:inherit;display:block}.filepath-collapsible>[data-c-header]:before,.filepath-collapsible>[data-c-header]:after{content:none!important}.filepath-collapsible>[data-c-panel]{border-top:0!important;background:none}.filepath-collapsible [data-c-panel]>.inner{padding:0;background:none}.filepath-collapsible .node__content{padding:0;background:none;display:grid;gap:var(--sp-12)}.filepath-collapsible>[data-c-panel] .node__parameter-filepath:first-child{margin-top:var(--sp-12)}[data-collapsible] .filepath-collapsible[data-collapsible]{margin:0}.filepath-collapsible:not([data-open=true])>[data-c-header] .chevron{transform:rotate(90deg)}.filepath-collapsible[data-open=true]>[data-c-header] .chevron{transform:rotate(0)}.filepath-collapsible .chevron{transition:transform .25s cubic-bezier(.2,.7,.2,1)}.node__parameter-filepath .token-field input[type=text],.node__parameter-filepath .token-field .tokens{padding-top:calc(var(--sp-8) - 1px);padding-bottom:calc(var(--sp-8) - 1px);white-space:nowrap;overflow:hidden}.node__parameter-filepath .token-field:focus-within .tokens{opacity:0}.node__parameter-filepath .token-field:focus-within input[type=text]{color:var(--color-text);-webkit-text-fill-color:currentColor;background:var(--color-surface-2)}.node__parameter-filepath .token-field input[type=text]{color:transparent;-webkit-text-fill-color:transparent}.node__parameter-filepath .token-field input+.tokens{opacity:1}.node__parameter-filepath .token-field input:placeholder-shown+.tokens{color:transparent}.node__parameter-filepath .token-field input:placeholder-shown{color:var(--color-text);-webkit-text-fill-color:currentColor}.node__parameter-filepath .token-field input:not(:placeholder-shown){color:transparent;-webkit-text-fill-color:transparent}.portal-shell{display:flex;flex-direction:column;height:100dvh;background:var(--color-bg)}.portal-main{flex:1 1 auto;min-block-size:0;display:flex;flex-direction:column;padding:var(--sp-8);overflow:hidden}.portal-topbar-meta{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);align-items:center;gap:var(--sp-12);margin-left:var(--sp-16)}.portal-topbar-name{font-weight:var(--fw-medium);font-size:var(--fs-16);color:var(--color-white)}.portal-topbar-desc{font-size:var(--fs-14);color:var(--color-text-muted)}.portal-invalid{flex:1;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:var(--fs-16)}.portal-dropzone{flex:1 1 auto;border:2px dashed var(--color-surface-4);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;transition:border-color .16s ease,background .16s ease;cursor:default;margin:20px}.portal-dropzone.is-over{border-color:rgb(var(--color-primary));background:rgba(var(--color-primary),.04)}.portal-dropzone__inner{display:flex;flex-direction:column;align-items:center;gap:var(--sp-12);pointer-events:none;-webkit-user-select:none;user-select:none}.portal-dropzone__icon{width:64px;height:64px;color:var(--color-surface-5);transition:color .16s ease}.portal-dropzone.is-over .portal-dropzone__icon{color:rgb(var(--color-primary))}.portal-dropzone__label{font-size:var(--fs-16);font-weight:var(--fw-medium);color:var(--color-text)}.portal-dropzone__hint{color:var(--color-text);margin:0}.portal-dropzone__browse{pointer-events:auto;cursor:pointer}.portal-dropzone__format{font-size:var(--fs-12);color:var(--color-text);margin:0}.portal-results{flex:1 1 auto;min-block-size:0;display:flex;flex-direction:column;gap:var(--sp-8);overflow:hidden}.portal-results__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-12);background:var(--color-surface-1);border-radius:var(--radius-sm);padding:var(--sp-12) var(--sp-16);flex-shrink:0}.portal-results__bar-left{display:flex;align-items:center;gap:var(--sp-12);min-width:0}.portal-results__bar-right{display:flex;align-items:center;gap:var(--sp-8);flex-shrink:0}.portal-results__bar-right button:disabled{background-color:transparent;border-color:var(--color-white)}.portal-results__filename{font-size:var(--fs-14);font-weight:var(--fw-medium);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-results__badge{font-size:var(--fs-12);padding:2px var(--sp-8);border-radius:20px;white-space:nowrap;flex-shrink:0}.portal-results__badge--ok{background:rgba(var(--color-queue-finished),.15);border:1px solid rgba(var(--color-queue-finished),.5);color:rgb(var(--color-queue-finished))}.portal-results__badge--error{background:rgba(var(--color-queue-error),.15);border:1px solid rgba(var(--color-queue-error),.5);color:rgb(var(--color-queue-error))}.portal-results__body{flex:1 1 auto;min-block-size:0;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;gap:var(--sp-8);overflow:hidden}.portal-results__body--with-report{grid-template-columns:1fr 300px}.portal-results__table-container{display:flex;flex-direction:column;height:100%;min-block-size:0;overflow:hidden;border-radius:var(--radius-sm)}.portal-results__table-wrap{flex:1 1 auto;min-block-size:0;overflow:auto;background:var(--color-surface-1)}.portal-results__table{width:100%;border-collapse:collapse;font-size:var(--fs-14);white-space:nowrap}.portal-results__table thead{position:sticky;top:0;z-index:1}.portal-results__table th{background:var(--color-surface-5);color:var(--color-text);font-weight:var(--fw-medium);text-align:left;padding:var(--sp-8) var(--sp-12);border-bottom:1px solid var(--color-surface-3);font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.04em}.portal-results__table td{padding:var(--sp-8) var(--sp-12);border-bottom:1px solid var(--color-surface-2);color:var(--color-text)}.portal-results__table tbody tr{transition:background .12s ease}.portal-results__table tbody tr.row--error{cursor:pointer}.portal-results__table tbody tr.row--error td:first-child{border-left:3px solid rgb(var(--color-queue-error));padding-left:calc(var(--sp-12) - 3px)}.portal-results__table tbody tr:hover{background:var(--color-surface-2)}.portal-results__table tbody tr.row--selected{background:var(--color-surface-3);outline:0px solid var(--color-surface-5);outline-offset:-1px}.cell--error{background:rgba(var(--color-queue-error),.5)!important;color:var(--color-text)!important}.cell--empty{color:var(--color-text)}.cell--ok{color:rgb(var(--color-queue-finished));font-size:var(--fs-16)}.cell--loc{display:inline-flex;align-items:center;gap:var(--sp-4)}.loc-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.portal-report{display:flex;flex-direction:column;min-block-size:0;overflow:hidden;background:var(--color-surface-1);border-radius:var(--radius-md)}.portal-report__header{display:flex;align-items:center;gap:var(--sp-8);padding:var(--sp-12) var(--sp-16);border-bottom:1px solid var(--color-surface-3);flex-shrink:0;font-weight:var(--fw-medium);color:rgb(var(--color-queue-error))}.portal-report__header-icon{width:18px;height:18px;flex-shrink:0}.portal-report__body{flex:1 1 auto;overflow:auto;display:flex;flex-direction:column;gap:0}.portal-report__group{border-bottom:1px solid var(--color-surface-2)}.portal-report__group:last-child{border-bottom:none}.portal-report__group.is-selected .portal-report__group-header{background:var(--color-surface-4)}.portal-report__group-header{display:flex;align-items:center;gap:var(--sp-4);width:100%;padding:.4rem var(--sp-16) .4rem var(--sp-12);background:none;border:none;color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:var(--fw-medium);text-align:left;transition:background .12s ease;min-inline-size:0}.portal-report__group-header:hover{background:var(--color-surface-2)}.portal-report__group-header .chevron{flex-shrink:0;transform:rotate(-90deg);transition:transform .34s cubic-bezier(.2,.7,.2,1)}.portal-report__group-header .chevron--open{transform:rotate(0)}.portal-report__event-label{flex-shrink:0;color:var(--color-text)}.portal-report__event-tape{flex:1 1 auto;font-size:var(--fs-12);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:var(--sp-8);position:relative;padding-right:var(--sp-8);display:none}.portal-report__event-count{flex-shrink:0;font-size:var(--fs-11, .6875rem);font-weight:var(--fw-semibold);background:rgba(var(--color-queue-error),1.2);color:var(--color-text);border-radius:10px;padding:1px 6px;margin-left:10px;min-width:18px;text-align:center}.portal-report__violations{list-style:none;padding:var(--sp-4) 0 var(--sp-8) 0;margin:0;background:var(--color-surface-1);border-top:1px solid var(--color-surface-3)}.portal-report__violation{display:flex;align-items:flex-start;gap:var(--sp-8);padding:var(--sp-8) 0 var(--sp-8) 20px;font-size:var(--fs-14);color:var(--color-text);cursor:pointer;transition:background .1s ease,color .1s ease;line-height:1.4;border-left:2px solid transparent}.portal-report__violation:hover{background:var(--color-surface-2);color:var(--color-text);border-left-color:rgb(var(--color-queue-error))}.portal-report__violation-icon{width:15px;height:15px;flex-shrink:0;margin-top:5px;color:rgb(var(--color-queue-error));opacity:.7}.portal-link-modal{width:520px;max-width:calc(100dvw - var(--sp-32))}.cell--editable{cursor:default;position:relative}.cell--editable:hover:after{content:"";position:absolute;inset:2px;border:1px dashed var(--color-text);pointer-events:none}.cell--editing{padding:0!important;position:relative;overflow:visible}.cell-input{position:absolute;top:0;left:0;min-width:100%;height:100%;padding:var(--sp-8) var(--sp-12);background:var(--color-surface-3);border:1px solid rgb(var(--color-primary));border-radius:0;color:var(--color-text);font-size:var(--fs-14);font-family:inherit;outline:none;box-sizing:border-box;z-index:10;white-space:nowrap;overflow:hidden}.cell--editing.cell--error .cell-input{background:rgba(var(--color-queue-error),.1);border-color:rgb(var(--color-queue-error))}.th--loc{white-space:nowrap}.th-loc__inner{display:inline-flex;align-items:center;gap:5px}.th-loc__inner .loc-dot{display:inline-block;border-radius:50%;flex-shrink:0}.portal-results__table-wrap.is-dragging{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.portal-results__table-wrap.is-dragging *{pointer-events:none}.th--checkbox,.td--checkbox{width:36px;padding:0!important;text-align:center;vertical-align:middle}.row-checkbox{display:block;margin:0 auto;width:14px;height:14px;cursor:pointer;accent-color:rgb(var(--color-primary))}.portal-results__table tbody tr.row--checked,.portal-results__table tbody tr.row--checked.row--selected{background:var(--color-surface-4)}.portal-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-12);flex-shrink:0;padding:var(--sp-8) var(--sp-12);border-top:1px solid var(--color-surface-3);background:var(--color-surface-1)}.portal-table-toolbar__left,.portal-table-toolbar__right{display:flex;align-items:center;gap:var(--sp-12)}.portal-table-toolbar__menu-wrap{position:relative}.portal-table-toolbar__actions-btn{display:inline-flex;align-items:center;gap:var(--sp-4)}.portal-table-toolbar__actions-btn.is-active{border-color:var(--color-white);color:var(--color-surface-1);background-color:var(--color-white)}.portal-table-toolbar__selection-count{font-size:var(--fs-12);color:var(--color-text)}.portal-actions-menu{position:absolute;bottom:calc(100% + var(--sp-4));top:auto;left:0;min-width:220px;background:var(--color-surface-2);border:1px solid var(--color-surface-4);border-radius:var(--radius-sm);box-shadow:0 4px 16px #0000004d;z-index:100;overflow:hidden;padding:var(--sp-4) 0}.portal-actions-menu__item{display:flex;align-items:center;width:100%;padding:var(--sp-8) var(--sp-16);background:none;border:none;color:var(--color-text);font-size:var(--fs-14);text-align:left;cursor:pointer;transition:background .1s ease}.portal-actions-menu__item:hover{background:var(--color-surface-3)}.portal-actions-menu__item--danger{color:rgb(var(--color-queue-error))}.portal-actions-menu__item--danger:hover{background:rgba(var(--color-queue-error),.15)}.portal-actions-menu__item:disabled{color:var(--color-text-muted);cursor:default}.portal-actions-menu__separator{height:1px;background:var(--color-surface-5);margin:var(--sp-4) 0}.portal-actions-menu--context{position:fixed;bottom:auto}.portal-table-toolbar .node__parameter-boolean{width:auto;gap:var(--sp-8)}.portal-table-toolbar .node__parameter-boolean>.label{width:auto;text-align:left;color:var(--color-text)}.action-modal-backdrop{position:fixed;inset:0;z-index:1000;background:#00000080;display:flex;align-items:center;justify-content:center}.action-modal{background:var(--color-surface-1);border:1px solid var(--color-surface-4);border-radius:var(--radius-md);box-shadow:0 16px 48px #0006;width:400px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;gap:0;overflow:hidden}.action-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-16) var(--sp-20);border-bottom:1px solid var(--color-surface-3)}.action-modal__title{font-weight:var(--fw-medium);font-size:var(--fs-14);color:var(--color-text)}.action-modal__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;color:var(--color-text);cursor:pointer;border-radius:var(--radius-xs);padding:0;transition:background .12s ease,color .12s ease}.action-modal__close:hover{background:var(--color-surface-3);color:var(--color-text)}.action-modal__close svg{width:16px;height:16px}.action-modal__body{padding:var(--sp-20);display:flex;flex-direction:column;gap:var(--sp-16)}.action-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-8);padding:var(--sp-16) var(--sp-20);border-top:1px solid var(--color-surface-3)}.action-modal__message{color:var(--color-text);line-height:1.5;margin:0}.action-modal__warning{font-size:var(--fs-12);color:rgb(var(--color-queue-error));margin:0}.button-danger{padding:var(--sp-8) var(--sp-16);border:1px solid rgba(var(--color-queue-error),.6);border-radius:var(--radius-xs);background:rgba(var(--color-queue-error),.15);color:rgb(var(--color-queue-error));font-weight:var(--fw-medium);cursor:pointer;transition:background .12s ease,border-color .12s ease}.button-danger:hover{background:rgba(var(--color-queue-error),1);border-color:rgba(var(--color-queue-error),1);color:var(--color-white)}.cdl-matrix{display:grid;grid-template-columns:80px 1fr 1fr 1fr;gap:4px;color:var(--color-text)}.cdl-matrix__header{display:contents;color:var(--color-text)}.cdl-matrix__header span{text-align:center;color:var(--color-text);padding:var(--sp-4) var(--sp-8);font-weight:var(--fw-medium)}.cdl-matrix__row{display:contents}.cdl-matrix__row-label{display:flex;align-items:center;justify-content:flex-end;color:var(--color-text);padding:var(--sp-4) var(--sp-8) var(--sp-4) 0;white-space:nowrap}.cdl-matrix__input{background:var(--color-surface-2);border:1px solid transparent;border-radius:var(--radius-xs);color:var(--color-text);padding:var(--sp-4) var(--sp-8);text-align:right;width:100%;box-sizing:border-box;outline:none;transition:border-color .12s ease}.cdl-matrix__input:focus{border-color:var(--color-surface-5)}.cdl-matrix__row--sat .cdl-matrix__row-label{color:var(--color-text)}.cdl-matrix__input--sat{grid-column:span 3}.action-modal:has(.cdl-matrix){width:440px}.action-modal__body .node__parameter-pulldown>.label{width:80px}.portal-list-item{cursor:default}.portal-list-item:hover{background:var(--color-surface-3);color:inherit}.portal-list-item__name{flex:1 1 auto;font-size:var(--fs-14);font-weight:var(--fw-medium);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.portal-list-item__actions{display:flex;align-items:center;gap:var(--sp-4);flex-shrink:0;margin-left:auto}.portal-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:var(--radius-xs);background:transparent;color:var(--color-text);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.portal-icon-btn svg{width:20px;height:20px;display:block}.portal-icon-btn:hover{background:var(--color-surface-4);color:var(--color-text);border-color:var(--color-surface-5)}.portal-icon-btn--danger:hover{background:rgba(var(--color-queue-error),.15);color:rgb(var(--color-queue-error));border-color:rgba(var(--color-queue-error),.4)}@media(min-width:2560px){.container{padding:50px}}@media(min-width:768px)and (max-width:1024px){:root{--sidebar-w: 64px}.shell{grid-template-columns:var(--sidebar-w) 1fr}.sidebar{align-items:center;padding:8px 6px;overflow:visible}.sidebar__text{display:none!important}.sidebar__list{display:grid;gap:8px;justify-items:center}.sidebar__link{padding:10px;gap:0;justify-content:center;inline-size:100%;border-radius:var(--radius-sm);font-size:0;position:relative;overflow:visible}.sidebar__icon{width:28px;height:28px;flex:none}.sidebar__link:hover:after,.sidebar__link:hover:before{opacity:1}.editor>.editor-section:first-child{flex:.7 1 0}.editor>.editor-section:last-child{flex:1.3 1 0}}@media(max-width:767.98px){.shell{grid-template-columns:1fr}.content{padding-bottom:calc(var(--bottombar-h, 64px) + var(--sp-16) + env(safe-area-inset-bottom))}.sidebar{position:fixed;left:0;right:0;bottom:0;z-index:20;height:calc(var(--bottombar-h, 64px) + env(safe-area-inset-bottom));padding:5px 0;background:var(--color-main-menu);border-top:0;border-right:0;box-shadow:0 -6px 20px #0000000f;display:flex;align-items:center;justify-content:center;padding-block:8px calc(8px + env(safe-area-inset-bottom))}.sidebar__list{display:flex;flex-direction:row;gap:25px;width:100%;justify-content:center}.sidebar__link{height:50px;padding:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:var(--radius-sm);border:0}.sidebar__icon{width:30px;height:30px;flex:none}.sidebar__text{display:none;font-size:var(--fs-12);line-height:1}.sidebar__link:hover{background:var(--color-elev-1)}.sidebar__link.is-active{background:var(--color-primary);color:var(--color-active-sidebar);border:0;font-weight:600}.sidebar__link:hover:after,.sidebar__link:hover:before{opacity:0}.settings__layout{display:block}.settings__nav{width:100%;max-width:100%;margin:0 0 var(--settings-gap, 16px) 0}.settings__detail{width:100%}.settings__layout:before{display:none}.settings__nav>.container,.settings__detail>.settings-panel{padding-bottom:var(--space-4, 16px)}.only-desktop{display:none!important}.only-mobile{display:block}}
