.qk-modal__scrim{z-index:var(--studio-layer-modal);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#15171c38;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.qk-modal{border-radius:var(--radius-lg);background:var(--surface);width:100%;max-width:400px;box-shadow:var(--shadow-pop);padding:20px 20px 16px}.qk-modal--action{flex-direction:column;width:calc(100vw - 48px);max-width:none;max-height:calc(100vh - 48px);display:flex}.qk-modal__scrim:has(.qk-modal--action-editor){padding:0}.qk-modal--action-editor{box-sizing:border-box;border-radius:0;width:100%;height:100dvh;min-height:0;max-height:none;overflow:hidden}.qk-modal--live-inputs{max-width:480px}.qk-live-inputs__fields{gap:2px;display:grid}.qk-live-inputs__environment{border-bottom:1px solid var(--line);margin-bottom:6px;padding-bottom:8px}.qk-live-inputs__fields .qk-field,.qk-live-inputs__environment .qk-field{padding-left:0;padding-right:0}.qk-live-inputs__fields .qk-field__label small{color:var(--faint);font-weight:400}.qk-modal--curl{max-width:760px}.qk-curl-preview{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2);margin-top:8px;padding:10px}.qk-curl-diagnostics{border-radius:var(--radius);background:var(--surface-2);color:var(--ink-2);margin:0 0 10px;padding:9px 11px;font-size:11px}.qk-curl-diagnostics.is-error{background:var(--fail-soft);color:var(--fail)}.qk-curl-diagnostics strong{margin-bottom:4px;display:block}.qk-curl-diagnostics ul{margin:0;padding-left:18px}.qk-curl-secret-warning{border-radius:var(--radius);background:var(--warn-soft,var(--surface-3));color:var(--ink-2);margin:0 0 10px;padding:8px 10px;font-size:11px;line-height:1.5}.qk-discovered-response{margin-top:10px}.qk-discovered-response code{color:var(--ink-3);margin-left:6px}.qk-action-discover-hint{margin:8px 0 0}.qk-modal--action .qk-modal__body{flex:auto;min-height:0;padding:2px 4px 4px 0;overflow:auto}.qk-modal--action .qk-modal__footer{border-top:1px solid var(--line);flex:none;padding-top:10px}.qk-action-editor{gap:14px;display:grid}.qk-action-section{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);gap:4px;padding:14px;display:grid}.qk-action-section--import{border-color:var(--line-strong);background:var(--surface-3)}.qk-action-section--contract{gap:8px}.qk-action-section__heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.qk-action-section__heading strong{color:var(--ink);font-size:12px}.qk-action-section__heading p{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.45}.qk-action-section__actions{color:var(--muted);align-items:center;gap:9px;margin-top:3px;font-size:11px;display:flex}.qk-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.qk-action-grid--identity{grid-template-columns:minmax(0,1.6fr) minmax(150px,.8fr)}.qk-action-grid--request{grid-template-columns:112px minmax(0,1fr)}.qk-header-editor{min-width:0}.qk-header-editor__add{margin-left:auto}.qk-header-editor__rows{gap:6px;display:grid}.qk-header-editor__row{grid-template-columns:minmax(120px,.8fr) minmax(0,1.4fr) minmax(118px,auto) auto;align-items:center;gap:6px;display:grid}.qk-input--suggestion{min-width:0;color:var(--muted)}.qk-header-editor__remove{min-width:54px;padding-inline:8px}.qk-header-editor .qk-field__hint{margin-top:2px}.qk-action-section .qk-field{min-width:0;padding:6px 0}.qk-modal--action .qk-field--check{align-items:center;gap:8px;min-height:28px;padding:6px 0;display:flex}.qk-modal--action .qk-field--check input{flex:none;margin:0}.qk-modal--action .qk-field--check .qk-field__label{margin:0;display:block}.qk-action-section>.qk-contract{background:var(--surface);margin:0}.qk-action-section>.qk-contract+.qk-contract{margin-top:4px}.qk-discovered-response{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2);margin-top:8px;padding:10px}.qk-discovered-response .qk-action-section__heading{margin-bottom:4px}.qk-modal--action .qk-contract{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2);margin:4px 0 12px;padding:10px 0 4px}.qk-catalog-action-details section{margin-top:14px}.qk-action-set-dialog__heading{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.qk-action-set-dialog__list{gap:4px;max-height:320px;display:grid;overflow:auto}.qk-action-set-dialog__item{color:var(--muted);align-items:center;gap:8px;padding:6px 4px;font-size:12px;display:flex}.qk-catalog-action-details h3{margin:0 0 6px;font-size:12px}.qk-catalog-action-details ul{color:var(--muted);margin:0;padding-left:18px;font-size:12px}.qk-catalog-action-details li+li{margin-top:4px}.qk-catalog-action-details li strong{color:var(--ink)}.qk-modal--action .qk-field{display:block}.qk-modal--action .qk-field__label{margin-bottom:5px;display:block}.qk-modal--action .qk-field__head .qk-field__label{margin-bottom:0}.qk-modal--action .qk-textarea{width:100%;display:block}.qk-action-invoke{color:var(--muted);align-items:center;gap:8px;padding:2px 0 0;font-size:11px;display:flex}.qk-action-response{border-radius:var(--radius);background:var(--surface-3);color:var(--ink-2);margin:0 0 12px;padding:10px;font-size:11px}.qk-action-response pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;font-family:var(--mono);margin:7px 0 0;font-size:10.5px;overflow:auto}.qk-action-response__elapsed{float:right;color:var(--muted);font-family:var(--mono);font-size:10px}.qk-action-response details{margin-top:8px}.qk-action-response summary{cursor:pointer;color:var(--muted)}.qk-modal--action .qk-contract__heading{margin:0;padding:0 10px 8px}.qk-modal--action .qk-contract__heading+.qk-contract__heading{border-top:1px solid var(--line);grid-template-columns:minmax(130px,1fr) 110px auto auto;align-items:center;padding-top:6px;display:grid}.qk-modal--action .qk-contract__heading .qk-input{width:100%;min-width:0}.qk-modal--action .qk-contract__heading label{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}@media (width<=620px){.qk-modal--action{max-height:calc(100vh - 24px);padding:16px 14px 12px}.qk-modal__scrim:has(.qk-modal--action-editor){padding:0}.qk-modal--action-editor{max-height:none;padding:16px 14px 12px}.qk-modal--action .qk-contract__heading+.qk-contract__heading{grid-template-columns:1fr 92px}.qk-modal--action .qk-contract__heading label,.qk-modal--action .qk-contract__heading button{justify-self:start}.qk-action-grid,.qk-action-grid--identity,.qk-action-grid--request,.qk-header-editor__row{grid-template-columns:1fr}.qk-action-section__actions,.qk-action-invoke{flex-direction:column;align-items:flex-start}}.qk-modal__title{color:var(--ink);margin:0;font-size:15px;font-weight:600}.qk-modal__description{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.55}.qk-modal__body{margin-top:14px}.qk-modal__body .qk-field{padding:0 0 12px}.qk-modal__footer{justify-content:flex-end;gap:6px;margin-top:4px;display:flex}.qk-modal__summary{border-radius:var(--radius);background:var(--surface-2);color:var(--muted);margin:0 0 12px;padding:9px 11px;font-size:11.5px;line-height:1.6}.qk-modal__summary ol{margin:6px 0 0;padding-left:18px}.qk-modal__summary li{color:var(--ink-2)}.qk-scenario-name{gap:6px;font-size:12px;display:grid}.qk-import-modes{border:1px solid var(--line-strong);border-radius:var(--radius);gap:9px;margin:0 0 12px;padding:10px;font-size:12px;display:grid}.qk-import-modes legend{color:var(--ink-2);padding:0 4px}.qk-import-errors{border:1px solid var(--fail);border-radius:var(--radius);background:var(--fail-soft);max-height:300px;color:var(--ink-2);padding:10px 12px;font-size:11px;line-height:1.5;overflow:auto}.qk-import-error-summary{color:var(--ink-2);margin-bottom:10px;font-size:12px}.qk-import-error-summary p{margin:5px 0 0}.qk-import-errors ol{gap:8px;margin:0;padding-left:24px;display:grid}.qk-import-errors li{padding-left:3px}.qk-import-errors li strong,.qk-import-errors li span{display:block}.qk-import-errors li strong{color:var(--fail);font-family:var(--mono);overflow-wrap:anywhere;font-size:10px}.qk-import-errors li span{margin-top:2px}.qk-import-summary{max-height:280px;color:var(--ink-2);gap:5px;font-size:12px;line-height:1.5;display:grid;overflow:auto}.qk-import-summary ul{margin:0 0 8px;padding-left:18px}.qk-scenario-flows{border:1px solid var(--line-strong);border-radius:var(--radius);max-height:280px;margin:0;padding:8px 10px;overflow-y:auto}.qk-scenario-flows legend{color:var(--ink-2);font-size:12px}.qk-scenario-flows>label{overflow-wrap:anywhere;align-items:center;gap:8px;padding:6px 0;font-size:12px;display:flex}.qk-scenario-selection{gap:6px;margin-bottom:6px;display:flex}.qk-control-editor__scrim{z-index:var(--studio-layer-modal);background:#060a12b8;padding:24px;display:grid;position:fixed;inset:0}.qk-control-editor{border:1px solid var(--line-strong);background:var(--surface);min-width:0;min-height:0;box-shadow:var(--shadow-pop);border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.qk-control-editor__header,.qk-control-editor__footer{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.qk-control-editor__header h2{margin:3px 0 4px}.qk-control-editor__header p,.qk-control-editor__footer span{color:var(--muted);margin:0;font-size:12px}.qk-control-editor__body{grid-template-columns:minmax(0,1fr) 300px;gap:18px;min-height:0;padding:18px 22px;display:grid}.qk-control-editor__outline,.qk-control-editor__details{min-width:0;min-height:0}.qk-control-editor__outline{grid-template-rows:auto minmax(0,1fr);gap:10px;display:grid}.qk-control-editor__section-head{justify-content:space-between;align-items:center;display:flex}.qk-control-editor__section-head h3,.qk-control-editor__details h3{margin:0;font-size:13px}.qk-control-editor__list{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);min-height:0;overflow:auto}.qk-control-editor__row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:9px;padding-top:8px;padding-bottom:8px;padding-right:14px;display:flex}.qk-control-editor__row:last-child{border-bottom:0}.qk-control-editor__row:hover,.qk-control-editor__row.is-selected{background:var(--surface-3)}.qk-control-editor__index{width:24px;color:var(--muted);font:10px var(--mono);text-align:right}.qk-control-editor__node-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.qk-control-editor__details{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);align-content:start;gap:18px;padding:14px;display:grid}.qk-control-editor__details dl{grid-template-columns:auto 1fr;gap:7px 12px;margin:0;font-size:12px;display:grid}.qk-control-editor__details dt{color:var(--muted)}.qk-control-editor__details dd{color:var(--ink-2);font-family:var(--mono);overflow-wrap:anywhere;margin:0}.qk-control-editor__selection{border-top:1px solid var(--line);gap:8px;padding-top:14px;display:grid}.qk-control-editor__selection strong{overflow-wrap:anywhere}.qk-control-editor__selection span{color:var(--muted);font-size:12px}.qk-control-editor__selection .qk-button{justify-content:center}.qk-control-editor__footer{border-top:1px solid var(--line);border-bottom:0}.qk-control-editor .is-danger{color:var(--fail)}@media (width<=760px){.qk-control-editor__scrim{padding:8px}.qk-control-editor__body{grid-template-columns:1fr;overflow:auto}.qk-control-editor__outline{min-height:320px}}.qk-toast{z-index:var(--studio-layer-notification);border-radius:var(--radius);background:var(--ink);color:#fff;max-width:440px;box-shadow:var(--shadow-pop);align-items:center;gap:10px;padding:9px 10px 9px 13px;font-size:12.5px;animation:.14s ease-out qk-toast-in;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.qk-toast.is-error{background:#8f2b21}.qk-toast.is-success{background:#0f6b3f}.qk-toast .qk-icon-button{color:#fff9}.qk-toast .qk-icon-button:hover{color:#fff;background:#ffffff1f}@keyframes qk-toast-in{0%{opacity:0;transform:translate(-50%,6px)}}.qk-properties{background:var(--pane-properties);height:100%;padding-bottom:24px}.qk-properties__header{padding:2px 14px 14px}.qk-properties__header h2{letter-spacing:-.01em;color:var(--ink);margin:2px 0 0;font-size:15px;font-weight:600}.qk-properties__header p{color:var(--muted);margin:5px 0 0;font-size:11.5px;line-height:1.55}.qk-action-description{align-items:flex-start;gap:6px;min-width:0;margin-top:5px;display:flex}.qk-action-description--level{border-bottom:1px solid var(--line);margin:6px 8px 0;padding-bottom:7px}.qk-action-description p{min-width:0;color:var(--muted);flex:1;margin:0;font-size:11.5px;line-height:1.45}.qk-action-description .qk-textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);resize:vertical;flex:1;width:100%;min-width:0;min-height:54px;padding:6px 8px;font-size:11.5px;line-height:1.45}.qk-description-edit{height:20px;color:var(--qk-blue);border:0;flex:none;margin:0;padding:0 4px;font-size:10px;font-weight:500}.qk-description-edit:hover:not(:disabled){background:var(--qk-blue-soft);color:var(--qk-blue-strong)}.qk-description-edit:focus-visible{outline-offset:2px}.qk-action-description--level .qk-description-edit{margin-top:-2px;font-size:10px}.qk-properties__section{border-top:1px solid var(--pane-divider);padding-bottom:6px}.qk-properties__actions{align-items:center;gap:10px;padding:0 14px 14px;display:flex}.qk-properties__note{color:var(--faint);font-size:11px}.qk-properties__params{margin:0;padding:0 14px 8px;list-style:none}.qk-properties__param{color:var(--ink-2);justify-content:space-between;align-items:center;gap:10px;padding:4px 0;font-size:12px;display:flex}.qk-properties__value{max-width:60%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.qk-properties__value.is-success{color:var(--ok)}.qk-properties__value.is-failed{color:var(--fail)}.qk-properties__variables{margin:0;padding:0 8px 10px;list-style:none}.qk-properties__variable{border-radius:var(--radius-sm);height:26px;color:var(--faint);align-items:center;gap:6px;padding:0 6px;display:flex}.qk-properties__variable:hover{background:var(--surface-3)}.qk-properties__variable-name{width:96px;color:var(--qk-blue);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:11.5px;overflow:hidden}.qk-properties__variable .qk-chip{flex:none;justify-content:center;width:48px}.qk-properties__variable-value{color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.qk-properties__variable .qk-icon-button{visibility:hidden;margin-left:auto}.qk-properties__variable:hover .qk-icon-button{visibility:visible}.qk-field{padding:8px 14px 10px}.qk-field__head{align-items:center;gap:7px;margin-bottom:5px;display:flex}.qk-field__label{color:var(--ink-2);flex:1;font-size:12px;font-weight:500}.qk-field__required{color:var(--qk-blue);margin-left:2px}.qk-field__modes{background:var(--surface-3);border-radius:5px;gap:2px;padding:1px;display:flex}.qk-mode{height:18px;color:var(--faint);font-family:var(--mono);background:0 0;border:0;border-radius:4px;padding:0 6px;font-size:10px}.qk-mode.is-active{background:var(--surface);color:var(--ink-2);box-shadow:var(--shadow-node)}.qk-input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:28px;padding:5px 8px;font-size:12.5px;transition:border-color .12s,box-shadow .12s}.qk-input:hover{border-color:#c9ccd4}.qk-input:focus{border-color:var(--qk-blue);box-shadow:0 0 0 3px var(--qk-blue-soft);outline:none}.qk-input--code{font-family:var(--mono);resize:vertical;font-size:11.5px;line-height:1.5}select.qk-input{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#9ba2ae 50%),linear-gradient(135deg,#9ba2ae 50%,#0000 50%);background-position:calc(100% - 13px) 12px,calc(100% - 9px) 12px;background-repeat:no-repeat;background-size:4px 4px,4px 4px;padding-right:24px}.qk-field__message{color:var(--faint);margin:5px 0 0;font-size:11px;line-height:1.45}.qk-field__message.is-error{color:var(--fail)}.qk-field__message.is-warning{color:var(--warn)}.qk-contract{border-bottom:1px solid var(--pane-divider);padding:8px 10px}.qk-contract__heading{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0;font-size:11px;display:flex}.qk-contract__heading .qk-input{width:auto}.qk-contract .qk-field{padding:6px 0}.qk-authoring-list{margin:0;padding:0;list-style:none}.qk-authoring-link{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;overflow-wrap:anywhere;background:0 0;border:0;flex-direction:column;gap:4px;padding:8px 12px;font-size:12px;display:flex}.qk-authoring-link:hover,.qk-authoring-link:focus-visible{background:var(--qk-surface-hover,#eef2f8)}.qk-authoring-link span{color:var(--qk-text-muted,#626c7b)}.qk-properties__section h3{margin:12px;font-size:12px}.qk-variable-tree{padding:4px 10px 12px}.qk-variable-level{border:1px solid var(--pane-divider);border-top:3px solid var(--variable-layer-color,var(--pane-divider));background:var(--surface);border-radius:6px;min-width:0;padding:8px}.qk-variable-level--flow{--variable-layer-color:#477ac2}.qk-variable-level--operation{--variable-layer-color:#9270c5}.qk-variable-level--action{--variable-layer-color:#39947d}.qk-variable-level--loop{--variable-layer-color:var(--qk-blue)}.qk-condition-builder{gap:8px}.qk-condition-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.qk-condition-actions{align-items:center;gap:8px;display:flex}.qk-condition-actions .qk-input{max-width:150px}.qk-variable-level--loop>.qk-variable-level__heading{align-items:center;min-height:22px}.qk-variable-level--loop>.qk-variable-level__heading small{max-width:58%;color:var(--muted);font-family:var(--mono);text-align:right;flex:none;font-size:9px;line-height:1.35}.qk-variable-level__child{border:1px solid var(--pane-divider);border-left:2px solid var(--variable-layer-color);background:var(--surface-3);border-radius:4px;align-items:center;gap:7px;min-height:28px;padding:5px 7px;font-size:11px;display:flex}.qk-variable-level__child strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.qk-variable-level.is-current{box-shadow:0 0 0 1px var(--variable-layer-color)}.qk-variable-level__heading{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:12px;display:flex}.qk-variable-level__heading .qk-variable-kind{flex:none}.qk-variable-level__heading strong{flex:120px;min-width:0}.qk-variable-collapse{width:24px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;font-size:14px}.qk-variable-collapse:hover,.qk-variable-collapse:focus-visible{background:var(--surface-3);color:var(--ink)}.qk-variable-kind{color:var(--muted);font-size:10px}.qk-variable-children{flex-direction:column;gap:8px;margin-top:8px;display:flex}.qk-variable-level.is-drop-target{outline:2px solid var(--qk-blue);background:var(--qk-blue-soft)}.qk-variable-declarations{min-height:26px;padding:6px 0}.qk-variable-declarations--input{border-left:2px solid #477ac2;padding-left:6px}.qk-variable-declarations--output{border-left:2px solid #39947d;padding-left:6px}.qk-variable-declarations:empty{min-height:0;padding:0}.qk-box-contract{margin:6px 0}.qk-box-contract__title{color:var(--muted);margin-top:6px;font-size:10px}.qk-box-contract dl{margin:2px 0}.qk-box-contract__row{border-bottom:1px solid var(--line);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:3px 0;font-size:11px;display:grid}.qk-box-contract__row dt small{color:var(--muted);font-size:9px;display:block}.qk-box-contract__row dd{color:var(--ink-2);margin:0}.qk-mirror-input-edit{grid-column:1/-1}.qk-mirror-input-edit>summary{width:max-content;color:var(--qk-blue);cursor:pointer;margin-left:auto;font-size:10px}.qk-mirror-input-edit .qk-field{padding:6px 0 4px}.qk-variable-inherited{background:var(--surface-3);border-left:2px solid var(--variable-layer-color);border-radius:4px;margin-top:6px;padding:5px 7px 5px 12px}.qk-variable-inherited__row{overflow-wrap:anywhere;flex-direction:column;gap:2px;font-size:11px;display:flex;position:relative}.qk-variable-inherited__row:before{content:"";border-top:1px solid var(--variable-layer-color);width:7px;position:absolute;top:10px;left:-16px}.qk-variable-inherited__row+.qk-variable-inherited__row{margin-top:5px}.qk-variable-reference{border:1px solid color-mix(in srgb, var(--variable-layer-color) 35%, var(--pane-divider));background:var(--surface);border-radius:5px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:3px 6px;display:flex}.qk-variable-reference code{color:var(--qk-blue);font-family:var(--mono);font-size:11px}.qk-variable-reference strong{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.qk-variable-inherited__row small{color:var(--muted);font-size:10px}.qk-variable-empty{color:var(--faint);font-size:10px}.qk-variable-row{border-bottom:1px solid var(--line);padding:4px 0}.qk-variable-row>.qk-contract__heading{margin:0}.qk-variable-edit>summary{cursor:pointer;color:var(--ink-2);justify-content:space-between;gap:8px;padding:2px 4px;font-size:12px;display:flex}.qk-variable-edit>summary>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qk-variable-edit>summary>small{color:var(--muted)}.qk-variable-drop{border:1px dashed var(--qk-blue);color:var(--qk-blue);font:inherit;cursor:pointer;background:0 0;border-radius:4px;margin-top:6px;padding:5px 8px;font-size:11px}.qk-variable-status{color:var(--ink-2);padding:0 12px;font-size:12px}.qk-variable-status:empty{display:none}.qk-variable-drag{cursor:grab;color:var(--ink);font:inherit;overflow-wrap:anywhere;text-align:left;background:0 0;border:0;font-size:12px;font-weight:600}.qk-variable-drag:active{cursor:grabbing}.qk-variable-drag[aria-pressed=true]{outline:2px solid var(--qk-blue);border-radius:3px}.qk-variable-drag.is-dragging,.qk-box-contract__row.is-dragging{outline:2px solid var(--qk-blue);outline-offset:2px;background:var(--qk-blue-soft);border-radius:4px;box-shadow:0 2px 8px #2563eb2e}.qk-variable-link{color:var(--muted);overflow-wrap:anywhere;font-size:9px}.qk-variable-unlink{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;margin-left:auto;padding:1px 5px;font-size:10px}.qk-variable-unlink:hover,.qk-variable-unlink:focus-visible{background:var(--surface-3);color:var(--danger,#b42318)}.qk-box-contract__row[draggable=true]{cursor:grab}.qk-box-contract__row.is-drop-input{border-radius:3px}.qk-box-contract__row.is-drop-input:hover{background:var(--qk-blue-soft)}.qk-shared-variables .qk-empty{margin:0;padding:8px 12px}.qk-variable-add>summary{color:var(--qk-blue);cursor:pointer;padding:4px;font-size:11px}.qk-variable-add .qk-field,.qk-variable-edit .qk-field{padding:6px 0}.qk-action-retry{padding:12px 14px}.qk-action-retry__enable{cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.qk-action-retry__enable input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:0}.qk-action-retry__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.qk-action-retry__fields .qk-field{min-width:0;margin:0;padding:0}.qk-action-retry__fields .qk-field__label{margin-bottom:6px;font-size:11px;display:block}.qk-action-retry__fields .qk-input{box-sizing:border-box;width:100%}.qk-action-retry__hint{color:var(--muted);grid-column:1/-1;margin:0;font-size:11px}.qk-artifact-type-marker{color:var(--ink-2);vertical-align:-2px;flex:none;justify-content:center;align-items:center;line-height:0;display:inline-flex}.qk-flow-workspace__header h1>.qk-artifact-type-marker,.qk-routine-v2__step h3>.qk-artifact-type-marker{margin-right:8px}.qk-action-v2{background:var(--surface);height:100%;min-height:100%;color:var(--ink);overflow:hidden auto}.qk-action-v2__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:24px 32px;display:flex}.qk-action-v2__eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 5px;font-size:11px}.qk-action-v2 h1,.qk-action-v2 h2{margin:0}.qk-action-v2 h1{font-size:21px}.qk-action-v2 h2{font-size:14px}.qk-action-v2__header-actions{gap:8px;display:flex}.qk-action-v2__main{width:min(1040px,100% - 64px);margin:0 auto;padding:28px 0 48px}.qk-action-v2__identity{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);gap:24px;padding:20px;display:grid}.qk-action-v2__contract{color:var(--ink-2);gap:6px;padding:11px 0;font-size:12px;display:grid}.qk-action-v2__contract small{color:var(--muted);line-height:1.45}.qk-action-v2__tabs{border-bottom:1px solid var(--line);gap:4px;margin-top:24px;display:flex}.qk-action-v2__tab{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 15px;font-size:12px}.qk-action-v2__tab:hover,.qk-action-v2__tab.is-active{color:var(--ink);border-bottom-color:var(--accent)}.qk-action-v2__surface{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);min-height:260px;margin-top:18px;padding:22px}.qk-action-v2__placeholder{color:var(--ink-2);gap:12px;display:grid}.qk-action-v2__placeholder p{max-width:680px;color:var(--muted);margin:0;line-height:1.55}.qk-action-v2__request{border-radius:var(--radius);background:var(--surface-3);align-items:center;gap:14px;padding:12px;display:flex}.qk-action-v2__request code{overflow-wrap:anywhere}.qk-action-v2__request-editor{gap:18px;display:grid}.qk-action-v2__request-line{grid-template-columns:130px minmax(0,1fr);gap:12px;display:grid}.qk-action-v2__rows{gap:8px;display:grid}.qk-action-v2__rows-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.qk-action-v2__row{grid-template-columns:minmax(110px,.7fr) minmax(0,1.4fr) auto auto;align-items:center;gap:7px;display:grid}.qk-action-v2__promotions{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-3);gap:7px;padding:11px 12px;display:grid}.qk-action-v2__promotion{justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.qk-action-v2__promotion code{overflow-wrap:anywhere;color:var(--ink-2)}.qk-action-v2__contract-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.qk-action-v2__contract-list li{border-radius:var(--radius);background:var(--surface-3);justify-content:space-between;gap:14px;padding:10px 12px;font-size:12px;display:flex}.qk-action-v2__contract-list span{color:var(--muted)}.qk-action-v2__contract-editor{gap:14px;display:grid}.qk-action-v2__contract-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.qk-action-v2__contract-heading p{color:var(--muted);margin:5px 0 0;font-size:12px}.qk-action-v2__input-row{grid-template-columns:minmax(120px,1fr) 130px auto minmax(140px,1fr) auto;align-items:center;gap:8px;display:grid}.qk-action-v2__required{color:var(--ink-2);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:flex}.qk-action-v2__input-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.qk-action-v2__test-editor{gap:18px;display:grid}.qk-action-v2__test-result{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-3);gap:8px;padding:14px;display:grid}.qk-action-v2__test-result h3{margin:0;font-size:13px}.qk-action-v2__test-result pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;color:var(--ink-2);margin:0;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.qk-action-v2__empty{place-items:center;gap:16px;min-height:100vh;display:grid}@media (width<=720px){.qk-action-v2__header,.qk-action-v2__main{padding-left:18px;padding-right:18px}.qk-action-v2__main{width:auto}.qk-action-v2__identity,.qk-action-v2__request-line,.qk-action-v2__input-row,.qk-action-v2__row{grid-template-columns:1fr}.qk-action-v2__promotion{flex-direction:column;align-items:flex-start}}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.qk-canvas{background:var(--canvas);height:100%;position:relative}.qk-canvas__drop-hint{z-index:5;border:1px solid var(--qk-blue-line);border-radius:var(--radius-sm);background:var(--qk-blue-soft);color:var(--qk-blue-strong);pointer-events:none;padding:6px 10px;font-size:11px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.qk-canvas--empty{place-items:center;padding:32px;display:grid}.qk-canvas__welcome{text-align:center;max-width:380px;color:var(--muted)}.qk-canvas__welcome svg{color:var(--qk-blue)}.qk-canvas__welcome h2{color:var(--ink);margin:10px 0 6px;font-size:15px;font-weight:600}.qk-canvas__welcome p{margin:0;font-size:12.5px;line-height:1.6}.qk-canvas__hint{pointer-events:none;max-width:340px;color:var(--muted);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.qk-canvas__hint-title{color:var(--ink);margin:0 0 10px;font-size:14px;font-weight:600}.qk-canvas__hint-steps{margin:0;padding-left:18px;font-size:12.5px;line-height:1.9}.qk-canvas__hint-steps strong{color:var(--ink-2);font-weight:600}.qk-canvas .react-flow__edge-path{stroke:#b9bfcb;stroke-width:1.5px}.qk-canvas .react-flow__edge.selected .react-flow__edge-path,.qk-canvas .react-flow__edge:hover .react-flow__edge-path{stroke:var(--qk-blue)}.qk-canvas .react-flow__arrowhead polyline,.qk-canvas .react-flow__arrowhead path{fill:#b9bfcb;stroke:none}.qk-canvas .react-flow__handle{background:#b0b7c3;border:1.5px solid #fff;width:7px;height:7px;transition:background .12s,transform .12s}.qk-canvas .react-flow__handle:hover,.qk-canvas .react-flow__node:hover .react-flow__handle{background:var(--qk-blue);transform:scale(1.15)}.qk-canvas .react-flow__controls{box-shadow:none;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.qk-canvas .react-flow__controls-button{border:0;border-bottom:1px solid var(--line);background:var(--surface);width:26px;height:26px;color:var(--muted)}.qk-canvas .react-flow__controls-button:hover{background:var(--surface-3);color:var(--ink)}.qk-canvas .react-flow__selection{border:1px solid var(--qk-blue-line);background:#2563eb0f}.qk-node{border:1px solid var(--pane-divider);border-radius:var(--radius);background:var(--surface);width:220px;box-shadow:var(--shadow-node);padding:9px 11px 10px;transition:box-shadow .14s,border-color .14s;position:relative}.qk-node:hover{box-shadow:var(--shadow-node-hover)}.qk-node.is-selected{border-color:var(--qk-blue);box-shadow:0 0 0 2px var(--qk-blue-soft)}.qk-node.is-parameter-drop-valid{background-color:#39a66b47;border-color:#39a66b;box-shadow:0 0 0 3px #39a66b2e}.qk-node.is-parameter-drop-invalid{background-color:#d461614d;border-color:#d46161;box-shadow:0 0 0 3px #d461612e}.qk-node.qk-node--action.is-parameter-drop-valid,.qk-node.qk-node--operation.is-parameter-drop-valid{background:#39a66b47}.qk-node.qk-node--action.is-parameter-drop-invalid,.qk-node.qk-node--operation.is-parameter-drop-invalid{background:#d461614d}.qk-node__head{justify-content:space-between;align-items:center;gap:8px;min-height:14px;display:flex}.qk-node__title{color:var(--ink);margin-top:3px;font-size:13px;font-weight:600;line-height:1.3}.qk-node__description{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10.5px;line-height:1.35;overflow:hidden}.qk-node__inputs{border-top:1px solid var(--pane-divider);gap:2px;min-width:0;margin:8px 0 0;padding-top:7px;display:grid}.qk-node__input{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;font-size:11.5px;display:flex}.qk-node__input dt{min-width:0;color:var(--muted);flex:0 auto}.qk-node__input dd{min-width:0;max-width:60%;font-family:var(--mono);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;flex:0 60%;margin:0;font-size:11px;overflow:hidden}.qk-node__input dd.is-variable{color:var(--qk-blue)}.qk-node__unset{color:var(--faint);font-family:var(--sans);font-style:italic}.qk-node__more,.qk-node__foot{color:var(--faint);margin-top:4px;font-size:10.5px}.qk-node__warning{color:var(--fail);margin-top:7px;font-size:11px}.qk-node--action{background:var(--action-surface);border-color:var(--action-line);border-left:3px solid var(--accent);padding-left:10px}.qk-node--action .qk-node__inputs{border-top-color:color-mix(in srgb, var(--action-line) 72%, white)}.qk-node__client{letter-spacing:.09em;text-transform:uppercase;color:var(--accent);font-size:9.5px;font-weight:600}.qk-node--operation{border-color:var(--operation-line);background:var(--operation-surface);width:226px}.qk-node--block{--accent:var(--block-accent);border-color:var(--block-line);background:var(--block-surface);z-index:0;pointer-events:all;min-height:180px;padding-bottom:24px}.qk-node__block-header{z-index:4;cursor:pointer;position:relative}.qk-node--block .react-flow__resize-control{z-index:30;pointer-events:all}.qk-block__details{color:var(--muted);font-family:var(--font-mono);pointer-events:none;flex-direction:column;align-items:flex-end;gap:2px;font-size:10px;line-height:1.25;display:flex;position:absolute;top:10px;right:12px}.qk-node__comment{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:10px;line-height:1.35;overflow:hidden}.qk-canvas__loop-hint{z-index:5;border:1px solid var(--qk-blue);border-radius:var(--radius-sm);background:var(--surface);color:var(--qk-blue-strong);box-shadow:var(--shadow-sm);pointer-events:none;padding:7px 11px;font-size:12px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.qk-canvas__loop-draw-layer{z-index:6;cursor:crosshair;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.qk-canvas__loop-rectangle{border:2px dashed var(--block-accent);background:color-mix(in srgb, var(--block-accent) 10%, transparent);pointer-events:none;position:absolute}.qk-canvas-context-menu{z-index:20;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:132px;box-shadow:var(--shadow-md,0 8px 24px #19202d2e);padding:4px;position:absolute}.qk-canvas-context-menu button{width:100%;color:var(--ink);font:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:3px;padding:7px 9px;display:block}.qk-canvas-context-menu button:hover{background:var(--surface-3)}.qk-canvas-context-menu button.is-danger{color:var(--fail)}.qk-node--operation .qk-node__inputs,.qk-node--operation .qk-node__foot{border-top-color:color-mix(in srgb, var(--operation-line) 76%, white)}.qk-node--operation:before,.qk-node--operation:after{content:"";border:1px solid var(--operation-line);border-radius:var(--radius);background:color-mix(in srgb, var(--operation-surface) 78%, var(--operation-line));z-index:-1;height:10px;position:absolute;left:5px;right:5px}.qk-node--operation:before{bottom:-4px}.qk-node--operation:after{opacity:.65;bottom:-8px;left:10px;right:10px}.qk-node--operation.is-selected{border-color:var(--qk-blue)}.qk-node__badge{letter-spacing:.09em;text-transform:uppercase;color:var(--qk-blue);align-items:center;gap:4px;font-size:9.5px;font-weight:600;display:inline-flex}.qk-node--operation .qk-node__foot{border-top:1px solid var(--pane-divider);color:var(--muted);margin-top:7px;padding-top:6px;font-size:10.5px}.qk-node__state{border-radius:50%;place-items:center;width:15px;height:15px;display:inline-grid}.qk-node__state.is-success{background:var(--ok-soft);color:var(--ok)}.qk-node__state.is-failed{background:var(--fail-soft);color:var(--fail)}.qk-node__spinner{border:1.5px solid var(--qk-blue-line);border-top-color:var(--qk-blue);border-radius:50%;width:9px;height:9px;animation:.62s linear infinite qk-spin}@keyframes qk-spin{to{transform:rotate(360deg)}}.qk-node.is-running{border-color:var(--qk-blue);box-shadow:0 0 0 3px var(--qk-blue-soft)}.qk-node.is-success{border-color:#b7ddc8}.qk-node.is-failed{box-shadow:0 0 0 3px var(--fail-soft);border-color:#eab9b3}.qk-node__issues{text-align:left;cursor:pointer;width:100%;font:inherit;background:#fff3db;border:0;font-size:11px;display:block}.qk-node__issues:focus-visible{outline:2px solid var(--qk-blue)}.qk-node__block-editor{color:var(--qk-blue);align-self:flex-start;margin-top:8px;padding:4px 7px;font-size:10px}.qk-routine-v2{background:var(--surface);height:100%;min-height:100%;color:var(--ink);overflow:hidden auto}.qk-routine-v2__header{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 16px;display:flex}.qk-routine-v2__header p{color:var(--muted);margin:6px 0 0;font-size:12px}.qk-routine-v2__actions,.qk-routine-v2__add,.qk-routine-v2__step-actions{align-items:center;gap:8px;display:flex}.qk-routine-v2__main{gap:12px;min-width:0;margin:0;padding:12px 16px 24px;display:grid}.qk-routine-v2__add,.qk-routine-v2__steps{background:var(--surface);min-width:0;padding:0}.qk-routine-v2__add{border-bottom:1px solid var(--line);flex-wrap:wrap;padding-bottom:12px}.qk-routine-v2__steps{gap:0;display:grid}.qk-routine-v2__section-head{padding-bottom:10px}.qk-routine-v2__section-head h2{margin:0;font-size:14px}.qk-routine-v2__section-head,.qk-routine-v2__step-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.qk-routine-v2__section-head p,.qk-routine-v2__step-head p{color:var(--muted);margin:5px 0 0;font-size:12px}.qk-routine-v2__step{box-shadow:inset 0 0 0 1px var(--line);background:var(--surface);border-bottom:1px solid #0000;border-radius:8px;gap:10px;padding:12px;display:grid}.qk-routine-v2__step h3{margin:0;font-size:14px}.qk-routine-v2__dependency{color:var(--accent)!important}.qk-routine-v2__inputs{gap:10px;display:grid}@media (width<=720px){.qk-routine-v2__header{flex-direction:column;padding:10px 12px}.qk-routine-v2__main{margin:0;padding:12px}.qk-routine-v2__step-head{flex-direction:column}}.qk-routine-v2__structure,.qk-routine-v2__children{margin:0;padding:0;list-style:none}.qk-routine-v2__structure{border-top:1px solid var(--line)}.qk-routine-v2__container summary{cursor:pointer;align-items:baseline;gap:8px;padding:8px 0;display:flex}.qk-routine-v2__container summary:before{content:"▸";color:var(--muted)}.qk-routine-v2__container details[open]>summary:before{content:"▾"}.qk-routine-v2__container h3,.qk-routine-v2__leaf h3{margin:0;font-size:13px;display:inline}.qk-routine-v2__container small,.qk-routine-v2__leaf small{color:var(--muted);margin-left:8px;font-size:11px;display:inline}.qk-routine-v2__number{color:var(--muted);flex-shrink:0;font-size:12px}.qk-routine-v2__structure-body{border-left:2px solid var(--line);min-width:0;margin:0 0 6px 12px;padding-left:12px}.qk-routine-v2__structure-body p,.qk-routine-v2__leaf p{overflow-wrap:anywhere;margin:3px 0;font-size:12px}.qk-routine-v2__leaf{border-bottom:1px solid var(--line);align-items:baseline;gap:8px;padding:6px 0;display:flex}.qk-routine-v2__branch h4{color:var(--muted);margin:8px 0;font-size:12px}.qk-routine-v2__header{align-items:center}.qk-routine-v2__header>p{margin:0}.qk-routine-v2__add-button{order:2;justify-self:start}.qk-step-picker__scrim{z-index:var(--studio-layer-modal);background:#0000004d;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.qk-step-picker{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(620px,100%);max-height:calc(100dvh - 40px);color:var(--ink);flex-direction:column;gap:12px;padding:20px;display:flex;box-shadow:0 16px 48px #0003}.qk-step-picker header,.qk-step-picker__result-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.qk-step-picker h2{margin:0;font-size:18px}.qk-step-picker p{color:var(--muted);margin:0;font-size:12px}.qk-step-picker__search{gap:8px;display:flex}.qk-step-picker__search input{flex:1;min-width:0}.qk-step-picker__search select{width:auto}.qk-step-picker__results{min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.qk-step-picker__results button{text-align:left;background:var(--surface);width:100%;color:var(--ink);border:0;border-bottom:1px solid var(--line);cursor:pointer;padding:12px 8px}.qk-step-picker__results button:hover,.qk-step-picker__results button:focus-visible{background:var(--surface-2)}.qk-step-picker__description{color:var(--muted);margin-top:4px;font-size:12px;display:block}.qk-step-picker footer{justify-content:flex-end;display:flex}.qk-routine-v2{background:var(--surface-2)}.qk-routine-v2__main{box-sizing:border-box;width:100%;padding:20px var(--workspace-gutter);margin:0}.qk-routine-v2__steps{background:0 0}.qk-routine-v2__container h3,.qk-routine-v2__leaf h3{font-size:14px}.qk-routine-v2__select{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:650}[data-occurrence-path][data-selected=true]>details>summary,.qk-routine-v2__leaf[data-selected=true]{background:var(--surface-3);box-shadow:inset 3px 0 var(--accent);border-radius:6px}.qk-sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.qk-routine-v2__structure-body p,.qk-routine-v2__leaf p,.qk-routine-v2__step-head p{max-width:75ch}.qk-routine-v2__container,.qk-routine-v2__step{position:relative}.qk-routine-v2__container:has(>.qk-routine-occurrence-controls)>details>summary{padding-right:44px}.qk-routine-occurrence-controls{z-index:2;position:absolute;top:4px;right:0}.qk-routine-occurrence-controls>button{min-width:32px;padding:0 8px;font-size:18px}.qk-routine-occurrence-controls__menu{border:1px solid var(--line);background:var(--surface);white-space:nowrap;border-radius:6px;gap:4px;padding:8px;display:flex;position:absolute;top:30px;right:0;box-shadow:0 4px 16px #0000001f}.qk-routine-v2__step-head{padding-right:44px}.qk-routine-occurrence-controls .qk-modal{text-align:left}.qk-routine-occurrence-controls .qk-modal li{overflow-wrap:anywhere}.qk-routine-input{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:12px 0}.qk-routine-input p{margin:6px 0;font-size:12px}.qk-routine-input [role=alert]{color:var(--danger,#b42318)}.qk-step-picker .qk-field__head{align-items:center;gap:8px;display:flex}.qk-step-picker .qk-field__label{flex:1;display:inline}.qk-step-picker .qk-field__required{margin-left:3px;display:inline}.qk-routine-v2__section-head{position:relative}.qk-routine-v2__section-head:before{content:"";border-left:1px solid var(--routine-guide);pointer-events:none;position:absolute;top:-20px;bottom:0;left:10px}.qk-routine-v2__sequence-guide{min-width:0;margin-left:10px;padding-left:20px;display:flow-root}.qk-routine-v2__sequence-guide>:is(.qk-routine-v2__structure,.qk-routine-v2__step),.qk-routine-v2__children>li{--tree-indent:20px;--tree-joint:calc(8px + .8em);position:relative}.qk-routine-v2__children>li{--tree-indent:16px}.qk-routine-v2__children>.qk-routine-v2__leaf{--tree-joint:calc(6px + .7em)}.qk-routine-v2__sequence-guide>:is(.qk-routine-v2__structure,.qk-routine-v2__step):before,.qk-routine-v2__children>li:before{content:"";left:calc(-1 * var(--tree-indent));border-left:1px solid var(--routine-guide);pointer-events:none;position:absolute;top:0;bottom:0}.qk-routine-v2__sequence-guide>:is(.qk-routine-v2__structure,.qk-routine-v2__step):after,.qk-routine-v2__children>li:after{content:"";left:calc(-1 * var(--tree-indent));height:var(--tree-joint);width:var(--tree-indent);border-left:1px solid var(--routine-guide);border-bottom:1px solid var(--routine-guide);pointer-events:none;border-bottom-left-radius:4px;position:absolute;top:0}.qk-routine-v2__sequence-guide>:last-child:before,.qk-routine-v2__children>:last-child:before{content:none}.qk-routine-v2__container>details{grid-template-columns:8px max-content 16px minmax(0,1fr);column-gap:8px;display:grid}.qk-routine-v2__container>details::details-content{display:contents}.qk-routine-v2__container>details>summary{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;display:grid}.qk-routine-v2__container>details>summary>.qk-artifact-type-marker{position:relative}.qk-routine-v2__container>details[open]>summary>.qk-artifact-type-marker:after{content:"";border-left:1px solid var(--routine-guide);pointer-events:none;height:10px;position:absolute;top:100%;left:50%}.qk-routine-v2__structure-body{border:0;grid-column:3/-1;min-width:0;margin:0 0 6px 8px;padding-left:16px}.qk-routine-v2__group-note{padding-bottom:6px;position:relative}.qk-routine-v2__group-note:before{content:"";border-left:1px solid var(--routine-guide);pointer-events:none;position:absolute;top:-2px;bottom:0;left:-16px}.qk-routine-v2__branch{position:relative}.qk-routine-v2__branch>h4{margin:0;padding:6px 0;position:relative}.qk-routine-v2__branch:before{content:"";border-left:1px solid var(--routine-guide);pointer-events:none;position:absolute;top:0;bottom:0;left:-16px}.qk-routine-v2__branch:last-child:before{content:none}.qk-routine-v2__branch>h4:before{content:"";border-left:1px solid var(--routine-guide);border-bottom:1px solid var(--routine-guide);pointer-events:none;border-bottom-left-radius:4px;width:16px;height:calc(6px + .8em);position:absolute;top:0;left:-16px}.qk-routine-v2__branch>.qk-routine-v2__children{margin-left:16px}.qk-routine-v2__structure-body:has(>.qk-routine-v2__branch)>.qk-routine-v2__children>li:last-child:before{content:""}.qk-routine-v2__sequence-guide>.qk-routine-v2__structure{display:flow-root}.qk-routine-v2__branch>h4{padding-left:12px}.qk-routine-v2__branch>h4:after{content:"";border-left:1px solid var(--routine-guide);pointer-events:none;position:absolute;top:calc(6px + .8em);bottom:0;left:0}.qk-source-browser{overflow-wrap:anywhere;gap:12px;min-width:0;display:grid}.qk-source-browser header{z-index:1;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0}.qk-source-browser label{display:block}.qk-source-browser input:not([type=checkbox]){box-sizing:border-box;width:100%;min-width:0}.qk-source-browser__tree{border-left:1px solid var(--line);min-width:0;margin:4px 0;padding-left:12px;list-style:none}.qk-source-browser__tree li{min-width:0;padding:4px 0}.qk-source-browser summary{cursor:pointer}.qk-source-browser small{color:var(--muted);font-size:11px;display:block}.qk-source-browser__action{text-align:left;width:100%;color:var(--ink);overflow-wrap:anywhere;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:6px}.qk-source-browser__action[aria-pressed=true]{border-color:var(--accent);background:var(--surface)}.qk-source-browser button:focus-visible,.qk-source-browser summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.qk-source-browser [role=alert]{color:var(--danger,#b42318)}.qk-source-browser footer{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}.qk-action-inspector__header{border-bottom:1px solid var(--line);border-left:3px solid var(--accent);align-items:center;gap:12px;padding:4px 0 16px 12px;display:flex}.qk-action-inspector__header>.qk-artifact-type-marker{color:var(--accent);font-size:24px}.qk-action-inspector__header>div{min-width:0}.qk-action-inspector__header h2{color:var(--ink);margin:4px 0;font-size:20px;line-height:1.25}.qk-action-inspector__header p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px}.qk-action-inspector__tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:0;margin-bottom:16px;display:flex}.qk-action-inspector__tabs [role=tab]{color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:12px 8px;font-size:12px}.qk-action-inspector__tabs [aria-selected=true]{border-color:var(--accent);color:var(--accent);background:var(--surface)}.qk-action-inspector__tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.qk-action-inspector__panel[hidden]{display:none}.qk-action-inspector__panel>h3{margin:0 0 12px;font-size:14px}.qk-routine-inspector[data-action-selected=true] .qk-routine-input{border:1px solid var(--line);border-radius:6px;margin:0 0 8px;padding:10px}.qk-routine-inspector[data-action-selected=true] .qk-routine-input .qk-field{margin:0}.qk-routine-inspector[data-action-selected=true] .qk-routine-input .qk-field__head{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.qk-routine-inspector[data-action-selected=true] .qk-routine-input .qk-field__label{flex:1;margin:0}.qk-routine-inspector[data-action-selected=true] .qk-routine-input .qk-chip{text-transform:uppercase;font-size:10px}.qk-routine-inspector[data-action-selected=true] .qk-routine-input .qk-field__modes{gap:2px;display:flex}.qk-routine-inspector .qk-routine-input .qk-input{box-sizing:border-box;width:100%;min-width:0}.qk-action-inspector__sources{flex-wrap:wrap;justify-content:space-between;gap:4px;margin-top:8px;display:flex}.qk-action-inspector__sources .qk-button{min-height:28px;padding:4px 6px;font-size:11px}.qk-routine-inspector__section{border-bottom:1px solid var(--line);min-width:0;padding:12px 0}.qk-routine-inspector__section>summary{cursor:pointer;font-weight:600}.qk-routine-inspector__section[open]>summary{margin-bottom:12px}.qk-action-inspector__panel textarea{box-sizing:border-box;max-width:100%}.qk-action-inspector__values{margin:0}.qk-action-inspector__values>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(80px,.8fr) minmax(0,1.6fr);gap:12px;padding:10px 0;font-size:12px;display:grid}.qk-action-inspector__values dt{font-weight:600}.qk-action-inspector__values dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.qk-action-inspector__values small{color:var(--muted);display:block}@media (width>=1101px){.qk-shell:has(.qk-routine-inspector[data-action-selected=true]){grid-template-columns:clamp(240px, var(--navigator-width), 300px) 1px minmax(0, 1fr) 1px clamp(360px, max(var(--inspector-width), 34vw), 480px)}}.qk-routine-inspector[data-action-selected=true] .qk-routine-input .qk-field{padding:0}.qk-routine-inspector[data-action-selected=true] .qk-routine-input .qk-field__message{margin:4px 0;font-size:11px;line-height:1.35}.qk-action-inspector__panel .qk-properties>[aria-label=Authoring\ feedback]:has(.qk-empty){display:none}.qk-action-inspector__panel .qk-properties__header{margin:0 0 12px;padding:0}.qk-action-inspector__panel .qk-properties__section{margin:12px 0}.qk-action-inspector__panel .qk-panel-title{letter-spacing:normal;text-transform:none;background:0 0;padding:0 0 8px;font-size:12px}.qk-action-inspector__panel .qk-properties .qk-field{padding:6px 0}.qk-action-inspector__panel .qk-action-retry,.qk-action-inspector__panel .qk-action-retry__fields .qk-field{padding:0}.qk-routine-v2__action-step{min-width:0;box-shadow:none;--tree-joint:18px;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block}.qk-routine-action__row{cursor:pointer;border-radius:4px;align-items:center;min-width:0;min-height:36px;display:flex}.qk-routine-action__row:hover{background:var(--surface-3)}.qk-routine-v2__action-step[data-selected=true]>.qk-routine-action__row{background:color-mix(in srgb, var(--accent) 10%, var(--surface));box-shadow:inset 3px 0 var(--accent)}.qk-routine-action__toggle,.qk-routine-action__select{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0}.qk-routine-action__toggle{color:var(--muted);flex:0 0 24px;padding:8px 4px}.qk-routine-action__select{text-align:left;flex:1;align-items:center;gap:10px;min-width:0;padding:8px 4px;display:flex}.qk-routine-action__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.qk-routine-action__counts{white-space:nowrap;color:var(--muted);flex-shrink:0;margin-left:auto;font-size:11px}.qk-routine-action__row>.qk-routine-occurrence-controls{flex:0 0 32px;position:relative;inset:auto}.qk-routine-action__toggle:focus-visible,.qk-routine-action__select:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:4px}.qk-routine-action__details{z-index:1;background:var(--surface-2);box-sizing:border-box;overflow-wrap:anywhere;padding:0 12px 10px 28px;font-size:12px;line-height:1.5;position:relative}.qk-routine-action__details[hidden]{display:none}.qk-routine-action__details p{max-width:none;margin:4px 0}.qk-routine-action__request{align-items:baseline;gap:8px;display:flex}.qk-routine-action__request strong{flex-shrink:0}.qk-routine-action__request span{overflow-wrap:anywhere;min-width:0}.qk-routine-v2__branch>h4{padding-block:2px}.qk-routine-v2__branch>h4:before{height:calc(2px + .8em)}.qk-routine-v2__branch>h4:after{top:calc(2px + .8em)}.qk-project-routine__flow{min-width:0}.qk-project-routine__flow>header{border-bottom:1px solid var(--line);align-items:center;gap:4px;margin-bottom:10px;padding:8px 0;display:flex}.qk-project-routine__flow>header button{color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:4px}.qk-project-routine__flow>header button[aria-pressed=true]{color:var(--accent);font-weight:600}.qk-flow-workspace__breadcrumbs{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 20px;display:flex}.qk-flow-workspace__breadcrumbs button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:4px}.qk-flow-workspace__breadcrumbs button:disabled{color:var(--ink);cursor:default}.qk-flow-workspace{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.qk-flow-workspace__header{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.qk-flow-workspace__header h1{overflow-wrap:anywhere;min-width:0;margin:0;font-size:18px}.qk-flow-workspace__header [role=tablist]{gap:4px;display:flex}.qk-flow-workspace__header [aria-selected=true]{background:var(--surface-3);color:var(--accent)}.qk-flow-workspace__content{flex:1;min-width:0;min-height:0;overflow:hidden}.qk-flow-workspace__relationships{border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--muted);flex:none;margin:0;padding:8px 20px;font-size:12px}.qk-flow-workspace{background:var(--surface-2)}.qk-flow-workspace__header{grid-template-columns:1fr auto;align-items:start;gap:16px;padding:24px;display:grid}.qk-flow-workspace__header h1{font-size:24px;font-weight:700}.qk-flow-workspace__header p{color:var(--muted);margin:8px 0 0;font-size:14px}.qk-flow-workspace__run{justify-self:end}.qk-flow-workspace__tools{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.qk-flow-workspace__header [role=tablist]{align-self:end}.qk-flow-workspace__header [role=tab]{border-bottom:2px solid #0000;border-radius:0;padding:10px 16px}.qk-flow-workspace__header [aria-selected=true]{border-bottom-color:var(--accent)}.qk-flow-workspace__find{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.qk-flow-workspace__find input{flex:1;min-width:120px}.qk-flow-workspace__find ul{width:100%;max-height:220px;margin:0;padding:0;list-style:none;overflow:auto}.qk-flow-workspace__find li button{text-align:left;background:var(--surface);border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;padding:10px}.qk-flow-workspace__find small{color:var(--muted);margin-left:12px}@container (width<=620px){.qk-flow-workspace__header{grid-template-columns:1fr;gap:12px;padding:16px}.qk-flow-workspace__run{grid-row:2;justify-self:start}.qk-flow-workspace__tools{justify-content:start}}.qk-flow-workspace{--workspace-gutter:clamp(20px, 2.5cqw, 36px)}.qk-flow-workspace__header{padding:20px var(--workspace-gutter) 12px;flex-wrap:wrap;justify-content:flex-start;gap:12px;display:flex}.qk-flow-workspace__header>div:first-child{flex:0 0 100%;min-width:0}.qk-flow-workspace__header p{max-width:75ch}.qk-flow-workspace__tools{justify-content:start}.qk-flow-workspace__find{flex:0 0 100%}.qk-flow-workspace__header [role=tab]{padding:8px 12px}.qk-flow-workspace{--routine-guide:color-mix(in srgb, var(--line) 70%, var(--ink-2))}.qk-flow-workspace__header:has([aria-selected=true]#flow-view-routine){position:relative}.qk-flow-workspace__header:has([aria-selected=true]#flow-view-routine):before{content:"";left:calc(var(--workspace-gutter) + 10px);border-left:1px solid var(--routine-guide);pointer-events:none;position:absolute;top:48px;bottom:0}.qk-flow-workspace__header:has([aria-selected=true]#flow-view-routine)>[role=tablist]{margin-left:30px}.qk-flow-workspace__header:has([aria-selected=true]#flow-view-routine)>div:first-child>p{margin-left:30px}.qk-flow-workspace__header:has([aria-selected=true]#flow-view-routine):after{content:"";left:calc(var(--workspace-gutter) + 8px);background:var(--routine-guide);pointer-events:none;border-radius:50%;width:5px;height:5px;position:absolute;top:48px}.qk-flow-workspace__header:has([aria-selected=true]#flow-view-routine)>.qk-flow-workspace__find{flex-basis:calc(100% - 30px);margin-left:30px}.qk-flow-workspace__header:has(>.qk-flow-workspace__find):has([aria-selected=true]#flow-view-routine)>.qk-inspector-toggle{margin-left:30px}.qk-flow-workspace__validation{margin:0 var(--workspace-gutter) 8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;flex-shrink:0;max-height:8rem;padding:8px 12px;overflow:auto}.qk-flow-workspace__validation ul{margin:4px 0 0;padding-left:18px;font-size:12px}.qk-flow-workspace__branches{padding:8px var(--workspace-gutter);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qk-execution{background:var(--pane-execution);flex-direction:column;height:100%;min-height:0;display:flex}.qk-execution__flow{color:var(--ink-2);letter-spacing:0;text-transform:none;margin-left:8px;font-weight:500}.qk-execution__summary{align-items:center;gap:8px;display:flex}.qk-execution__status{font-family:var(--mono);letter-spacing:0;text-transform:none;font-size:10.5px}.qk-execution__status.is-running{color:var(--qk-blue)}.qk-execution__status.is-success{color:var(--ok)}.qk-execution__status.is-failed{color:var(--fail)}.qk-execution__status.is-cancelled,.qk-execution__status.is-incomplete{color:var(--warn)}.qk-execution__pulse{background:var(--qk-blue);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite qk-pulse}@keyframes qk-pulse{50%{opacity:.25}}.qk-execution__body.qk-scroll{scrollbar-gutter:stable;flex:1;min-width:0;min-height:0;padding-bottom:10px;overflow:hidden scroll}.qk-execution__body::-webkit-scrollbar{width:10px}.qk-execution__body::-webkit-scrollbar-track{background:var(--surface-3)}.qk-execution__body::-webkit-scrollbar-thumb{border:2px solid var(--surface-3);background:var(--line-strong);border-radius:5px}.qk-execution__body::-webkit-scrollbar-thumb:hover{background:var(--muted)}.qk-execution__live{border:1px solid var(--qk-blue-line);border-radius:var(--radius);background:var(--qk-blue-soft);min-height:0;max-height:100%;color:var(--ink-2);scrollbar-gutter:stable;flex:0 auto;margin:0 10px 8px;padding:8px 10px;font-size:11px;overflow:hidden auto}.qk-execution__live::-webkit-scrollbar{width:10px}.qk-execution__live::-webkit-scrollbar-track{background:var(--qk-blue-soft)}.qk-execution__live::-webkit-scrollbar-thumb{border:2px solid var(--qk-blue-soft);background:var(--qk-blue-line);border-radius:5px}.qk-execution__live::-webkit-scrollbar-thumb:hover{background:var(--qk-blue)}.qk-execution__live-heading{color:var(--ink);align-items:center;gap:8px;display:flex}.qk-execution__live-heading .qk-execution__status{margin-left:auto}.qk-execution__live p{margin:4px 0 0;line-height:1.45}.qk-execution__live-result{color:var(--muted);font-family:var(--mono);gap:12px;margin-top:6px;font-size:10px;display:flex}.qk-execution__live-rows{border-top:1px solid var(--qk-blue-line);margin:6px -10px -8px;padding:0;list-style:none}.qk-execution__live-rows .qk-execution__row{min-height:24px}.qk-execution__rows{margin:0;padding:2px 0 0;list-style:none}.qk-execution__row{text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;height:24px;padding-right:14px;display:flex}.qk-execution__row:hover{background:var(--surface-3)}.qk-execution__title{color:var(--ink);white-space:nowrap;font-size:12.5px}.qk-execution__kind{color:var(--qk-blue);background:var(--qk-blue-soft)}.qk-execution__subtitle{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.qk-execution__duration{color:var(--faint);font-family:var(--mono);text-align:right;flex:1;font-size:10.5px}.qk-execution__glyph{background:var(--surface-3);width:14px;height:14px;color:var(--faint);border-radius:50%;flex:none;place-items:center;display:inline-grid}.qk-execution__glyph.is-success{background:var(--ok-soft);color:var(--ok)}.qk-execution__glyph.is-failed{background:var(--fail-soft);color:var(--fail)}.qk-execution__glyph.is-running{border:1.5px solid var(--qk-blue-line);border-top-color:var(--qk-blue);background:0 0;animation:.62s linear infinite qk-spin}.qk-execution__row-message,.qk-execution__message{color:var(--fail);margin:0 0 4px;padding:2px 14px;font-size:11px}.qk-execution__inputs{color:var(--ink-2);margin-bottom:4px;font-size:11px}.qk-execution__inputs summary{cursor:pointer}.qk-execution__inputs pre{white-space:pre-wrap;overflow-wrap:anywhere}.qk-toolbar{background:var(--surface);align-items:center;gap:18px;height:100%;padding:0 12px 0 16px;display:flex}.qk-toolbar__brand{flex:none;align-items:baseline;gap:6px;display:flex}.qk-toolbar__mark{letter-spacing:.04em;color:var(--qk-blue);font-size:13px;font-weight:700}.qk-toolbar__product{color:var(--ink);font-size:13px;font-weight:500}.qk-toolbar__version{color:var(--faint);font-family:var(--mono);padding-left:2px;font-size:9.5px}.qk-toolbar__menu-bar{flex:none;align-items:center;gap:2px;display:flex}.qk-toolbar__menu{position:relative}.qk-toolbar__menu-trigger{height:25px;color:var(--ink-2);background:0 0;border:0;border-radius:4px;padding:0 9px;font-size:12px}.qk-toolbar__menu-trigger:hover,.qk-toolbar__menu-trigger.is-open{background:var(--surface-3);color:var(--ink)}.qk-toolbar__menu-panel{z-index:var(--studio-layer-menu);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:170px;box-shadow:var(--shadow-md,0 8px 24px #19202d2e);padding:4px;position:fixed;overflow-y:auto}.qk-toolbar__menu-panel button,.qk-toolbar__menu-panel a{width:100%;color:var(--ink);font:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:3px;padding:7px 10px;text-decoration:none;display:block}.qk-toolbar__menu-panel button:hover:not(:disabled),.qk-toolbar__menu-panel a:hover{background:var(--surface-3)}.qk-toolbar__menu-panel button:disabled{color:var(--faint)}.qk-toolbar__menu-separator{background:var(--line);height:1px;margin:4px 2px;display:block}.qk-toolbar__about{color:var(--ink-2);flex-direction:column;gap:4px;padding:8px 10px;display:flex}.qk-toolbar__about span,.qk-toolbar__about small{color:var(--muted)}.qk-toolbar__breadcrumb{flex:1;align-items:center;gap:2px;min-width:0;display:flex;overflow:hidden}.qk-toolbar__history{flex:none;align-items:center;gap:1px;margin-right:4px;display:inline-flex}.qk-toolbar__history .qk-icon-button:disabled{color:var(--faint);opacity:.45}.qk-toolbar__crumb{color:var(--faint);align-items:center;gap:2px;display:flex}.qk-toolbar__crumb-button{border-radius:var(--radius-sm);height:24px;color:var(--muted);white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:0 7px;font-size:12px;display:flex}.qk-toolbar__crumb-button:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.qk-toolbar__crumb-button.is-current{color:var(--ink);cursor:default;font-weight:500}.qk-toolbar__actions{flex:none;align-items:center;gap:8px;min-width:0;display:flex;overflow-x:auto}.qk-toolbar__group{border-left:1px solid var(--line);align-items:center;gap:3px;padding-left:8px;display:flex}.qk-toolbar__group-label{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;flex:none;margin-right:3px;font-size:9px;font-weight:700}.qk-toolbar__group--project{border-left:0;padding-left:0}.qk-toolbar__group--run{padding-left:10px}.qk-toolbar__divider{background:var(--line);width:1px;height:18px;margin:0 6px}.qk-toolbar__save{color:var(--faint);font-family:var(--mono);margin-right:6px;font-size:10px}.qk-toolbar__save.is-error{color:var(--fail)}.qk-toolbar__theme{color:var(--ink-2);white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.qk-toolbar__theme select{border:1px solid var(--line);background:var(--surface);min-width:82px;height:30px;color:var(--ink);font:inherit;border-radius:6px;padding:0 8px;font-weight:400}.qk-toolbar__runner-link{margin-left:12px}.qk-toolbar__run-button{justify-content:center;min-width:88px}.qk-toolbar{gap:12px;min-width:0;overflow-x:auto}.qk-toolbar>*{flex-shrink:0}.qk-toolbar__theme-toggle{width:28px;height:28px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:inline-grid}.qk-toolbar__theme-toggle:hover{color:var(--ink);background:var(--surface-3)}.qk-toolbar__theme-toggle:focus-visible{outline:2px solid var(--qk-blue);outline-offset:2px}.qk-library{background:var(--pane-library);flex-direction:column;height:100%;min-height:0;display:flex}.qk-library__head{padding:12px 14px 8px}.qk-library__client{font-size:12px;font-weight:600}.qk-library__clear-client{float:right;margin-top:-4px;padding:3px 6px;font-size:10px}.qk-left-pane .qk-panel-title__group{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;min-width:0;display:inline-flex}.qk-left-pane .qk-panel-title__group>span:first-child{overflow-wrap:anywhere;min-width:0}.qk-library>.qk-panel-title>.qk-button{text-align:right;white-space:normal;flex:0 auto;min-width:0;height:auto;min-height:28px;line-height:1.25}.qk-library__result-count{white-space:nowrap;height:17px;padding:0 6px;line-height:17px}.qk-library__description{color:var(--muted);margin:3px 0 0;font-size:11.5px;line-height:1.5}.qk-library__list{min-height:0;margin:0;padding:0 6px 12px;list-style:none}.qk-library__search{padding:0 8px 8px}.qk-library__filters{grid-template-columns:1fr 1fr;gap:6px;padding:0 8px 8px;display:grid}.qk-library__quick-access{padding:0 8px 8px}.qk-library__quick-title{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:2px 8px 3px;font-size:10px;font-weight:700}.qk-library-context-menu{z-index:40;border:1px solid var(--pane-divider);border-radius:var(--radius-sm);background:var(--surface);min-width:150px;box-shadow:var(--shadow-node-hover);padding:4px;position:fixed}.qk-library-context-menu button{width:100%;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;border-radius:4px;padding:6px 8px;font-size:12px;display:block}.qk-library-context-menu button:hover:not(:disabled),.qk-library-context-menu button:focus-visible{background:var(--qk-blue-soft)}.qk-library-context-menu button:disabled{color:var(--faint)}.qk-library__item{border-radius:var(--radius-sm);cursor:grab;width:100%;min-height:28px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:0 8px;display:flex}.qk-library__result-row{margin:0;padding:0;list-style:none}.qk-library__tree-row{align-items:center;min-width:0;list-style:none;display:flex}.qk-library__tree-toggle,.qk-library__tree-toggle-spacer{flex:0 0 20px;place-items:center;width:20px;height:28px;display:grid}.qk-library__tree-toggle{border-radius:var(--radius-sm);color:var(--faint);background:0 0;border:0;padding:0}.qk-library__tree-toggle:hover:not(:disabled){background:var(--qk-blue-soft);color:var(--ink)}.qk-library__tree-toggle:disabled{opacity:.35}.qk-library__tree-row>.qk-library__item{flex:1;min-width:0}.qk-library__item:hover{background:var(--qk-blue-soft)}.qk-library__item.is-selected{background:var(--qk-blue-soft);box-shadow:inset 2px 0 0 var(--qk-blue)}.qk-library__item:focus{outline:2px solid var(--qk-blue);outline-offset:-2px;background:var(--qk-blue-soft)}.qk-library__item:active{cursor:grabbing}.qk-library__item-icon{color:var(--faint);flex:none}.qk-library__item:hover .qk-library__item-icon{color:var(--qk-blue)}.qk-library__item.is-unavailable{color:var(--muted);cursor:not-allowed}.qk-library__item.is-unavailable .qk-library__item-icon{color:var(--danger)}.qk-library__item-name{overflow-wrap:anywhere;flex:1;min-width:0;font-size:12.5px}.qk-library__item-io{min-width:0;color:var(--faint);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;flex:0 45%;font-size:10px;overflow:hidden}.qk-project-actions__item{text-align:left;justify-content:flex-start}.qk-project-actions__item .qk-action-sets__item-name{text-align:left;flex:1;min-width:0}.qk-action-sets{border-bottom:1px solid var(--pane-divider);background:var(--pane-library);padding:10px 8px}.qk-action-sets__list{gap:2px;display:grid}.qk-action-sets__item-row{align-items:center;gap:2px;display:flex}.qk-action-sets__item{border-radius:var(--radius-sm);min-width:0;color:var(--muted);font:inherit;text-align:left;background:0 0;border:0;flex:1;justify-content:space-between;align-items:flex-start;gap:8px;padding:5px 7px;font-size:11px;display:flex;overflow:hidden}.qk-action-sets__item>span:first-child{overflow-wrap:anywhere;min-width:0}.qk-action-sets__item:hover,.qk-action-sets__item.is-selected{background:var(--surface-3);color:var(--ink)}.qk-action-sets__item-name{overflow-wrap:anywhere}.qk-action-sets__edit{border-radius:var(--radius-sm);width:25px;height:25px;color:var(--faint);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.qk-action-sets__edit:hover{background:var(--surface-3);color:var(--ink)}.qk-action-sets__publish{flex:none;min-width:0;padding:3px 6px;font-size:10px;line-height:1.25}.qk-action-sets__delete:hover{color:var(--danger,#c44)}.qk-count{color:var(--faint);font-family:var(--mono);font-size:10px;font-weight:500}.qk-action-sets__subheading{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;margin:10px 0 5px;font-size:10px;font-weight:700;display:flex}.qk-action-sets__subheading>span:first-child{overflow-wrap:anywhere;min-width:0}.qk-action-sets__subheading>.qk-count{flex:none}.qk-action-sets__new-action{text-align:right;white-space:normal;flex:0 auto;min-width:0;margin-left:auto;padding:3px 6px;font-size:10px;line-height:1.25}.qk-explorer{background:var(--pane-explorer);height:100%;padding:8px 0 16px}.qk-explorer__project{min-width:0;color:var(--ink);background:#ffffff47;align-items:center;gap:7px;padding:6px 14px 12px;font-size:12px;font-weight:600;display:flex}.qk-explorer__project svg{color:var(--faint)}.qk-explorer__project span{overflow-wrap:anywhere;min-width:0}.qk-explorer__project-validation{border-radius:var(--radius-sm);color:var(--danger);background:#be484812;border:1px solid #be484852;gap:3px;margin:0 10px 8px;padding:7px 8px;font-size:10px;display:grid}.qk-explorer__project-validation span{overflow-wrap:anywhere;font-weight:400}.qk-explorer__section-label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:6px;padding:8px 14px 4px;font-size:10px;font-weight:700;display:flex}.qk-explorer__section-label span{color:var(--faint);font-family:var(--mono);letter-spacing:0;font-weight:500}.qk-explorer__group+.qk-explorer__group{margin-top:10px}.qk-explorer__group-head{align-items:center;gap:2px;padding:0 10px 0 6px;display:flex}.qk-explorer__group-toggle{border-radius:var(--radius-sm);letter-spacing:.05em;text-transform:uppercase;min-width:0;height:24px;color:var(--muted);background:0 0;border:0;flex:1;align-items:center;gap:4px;padding:0 4px;font-size:11px;font-weight:600;display:flex}.qk-explorer__group-toggle:hover{color:var(--ink)}.qk-explorer__group-toggle svg{color:var(--faint)}.qk-explorer__group-toggle span:not(.qk-explorer__count){overflow-wrap:anywhere;min-width:0}.qk-explorer__count{color:var(--faint);letter-spacing:0;font-weight:500}.qk-explorer__list{margin:2px 0 0;padding:0;list-style:none}.qk-explorer__row{border-radius:var(--radius-sm);align-items:center;margin:0 6px;display:flex}.qk-explorer__row:hover,.qk-explorer__row.is-selected{background:var(--surface-3)}.qk-explorer__row.is-active{background:var(--qk-blue-soft)}.qk-explorer__row-toggle,.qk-explorer__row-toggle-spacer{flex:0 0 20px;place-items:center;width:20px;height:26px;display:grid}.qk-explorer__row-toggle{border-radius:var(--radius-sm);color:var(--faint);background:0 0;border:0;padding:0}.qk-explorer__row-toggle:hover{background:var(--surface-3);color:var(--ink)}.qk-explorer__row-main{box-sizing:border-box;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:7px;min-width:0;height:auto;min-height:26px;padding:4px 8px 4px 2px;display:flex}.qk-explorer__row-actions{flex-shrink:0;align-items:center;gap:1px;margin-left:auto;padding-left:4px;display:flex}.qk-explorer__row-action{width:18px;height:18px;color:var(--muted);background:0 0;border:0;border-radius:3px;padding:0;font-size:12px;line-height:18px}.qk-explorer__row-action:hover{background:var(--surface-3);color:var(--ink)}.qk-explorer__row-action.is-danger:hover{color:var(--danger)}.qk-explorer__row-icon{color:var(--faint);flex:none}.qk-explorer__row.is-active .qk-explorer__row-icon{color:var(--qk-blue)}.qk-explorer__row-label{overflow-wrap:anywhere;flex:1;min-width:0;font-size:12.5px;line-height:18px}.qk-explorer__meta{color:var(--faint);font-family:var(--mono);flex:none;font-size:10px}.qk-explorer__row:hover .qk-explorer__meta{display:none}.qk-explorer-context-menu{z-index:30;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:116px;box-shadow:var(--shadow-md,0 8px 24px #19202d2e);padding:4px;position:fixed}.qk-explorer-context-menu button{width:100%;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;border-radius:3px;padding:7px 9px;display:block}.qk-explorer-context-menu button:hover{background:var(--surface-3)}.qk-explorer-context-menu button.is-danger{color:var(--fail)}.qk-shell{isolation:isolate;background:var(--surface);grid-template-areas:"toolbar toolbar toolbar toolbar toolbar""left handle-left canvas handle-right right""handle-bottom handle-bottom handle-bottom handle-bottom handle-bottom""bottom bottom bottom bottom bottom";height:100%;display:grid}.qk-shell__toolbar{border-bottom:1px solid var(--line);grid-area:toolbar}.qk-shell__left{background:var(--pane-explorer);flex-direction:column;grid-area:left;min-height:0;display:flex}.qk-left-pane,.qk-left-pane__content{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.qk-left-pane__rail{border-right:1px solid var(--pane-divider);background:var(--surface-2);flex-direction:column;flex:0 0 34px;align-items:stretch;gap:3px;min-height:0;padding:6px 4px;display:flex;overflow-y:auto}.qk-left-pane__tab{border-radius:var(--radius-sm);min-height:74px;color:var(--muted);font:inherit;writing-mode:vertical-rl;background:0 0;border:0;flex:0 0 74px;padding:8px 0;font-size:11px;font-weight:650;transform:rotate(180deg)}.qk-left-pane__tab:hover,.qk-left-pane__tab.is-active{background:var(--surface-3);color:var(--ink)}.qk-left-pane__content>.qk-explorer,.qk-left-pane__content>.qk-library{flex:1;width:100%;min-width:0;min-height:0}.qk-left-pane .qk-panel-title{align-items:flex-start;height:auto;min-height:34px;padding-top:7px;padding-bottom:7px}.qk-left-pane__project{flex-direction:column;flex:1;min-height:0;display:flex}.qk-left-pane__project>.qk-action-sets{flex:0 auto;max-height:45%;overflow:auto}.qk-left-pane__entity{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.qk-left-pane__entity>.qk-action-sets{flex:0 auto;min-width:0;max-height:48%;overflow:auto}.qk-left-pane__entity>.qk-project-actions{flex:0 auto;min-width:0;max-height:35%;overflow:auto}.qk-left-pane__entity>.qk-library,.qk-left-pane__entity>.qk-explorer,.qk-left-pane__entity>.qk-left-pane__entity>.qk-explorer{flex:1;width:100%;min-width:0;min-height:0;overflow:auto}.qk-left-pane__project>.qk-explorer{flex:1;min-height:0}.qk-shell__canvas{background:var(--canvas);grid-area:canvas;min-width:0;min-height:0;overflow:hidden;container-type:inline-size}.qk-shell__right{background:var(--pane-properties);grid-area:right;min-height:0;overflow:hidden}.qk-shell__bottom{grid-area:bottom;min-height:0;overflow:hidden}.qk-shell__handle{background:var(--pane-divider);transition:background .12s;position:relative}.qk-shell__handle:hover{background:var(--qk-blue-line)}.qk-shell .qk-panel-title{background:var(--pane-heading);border-bottom:1px solid var(--pane-divider);color:var(--ink-2);background:color-mix(in srgb, var(--pane-heading) 78%, white)}.qk-shell__handle--vertical{cursor:col-resize}.qk-shell__handle--left{grid-area:handle-left}.qk-shell__handle--right{grid-area:handle-right}.qk-shell__handle--horizontal{cursor:row-resize;grid-area:handle-bottom}.qk-shell__handle--vertical:after,.qk-shell__handle--horizontal:after{content:"";position:absolute;inset:0}.qk-shell__handle--vertical:after{left:-3px;right:-3px}.qk-shell__handle--horizontal:after{top:-3px;bottom:-3px}.qk-shell__loading{height:100%;color:var(--muted);place-items:center;font-size:12.5px;display:grid}.qk-shell__error{text-align:center;max-width:460px}.qk-shell__error h1{color:var(--ink);margin:0 0 8px;font-size:16px;font-weight:600}.qk-shell__error p{margin:0 0 14px;line-height:1.6}.qk-shell__error ul{text-align:left;color:var(--faint);font-family:var(--mono);margin:0 0 16px;padding-left:18px;font-size:11px;line-height:1.7}.qk-left-pane__context{border-bottom:1px solid var(--line);color:var(--ink);overflow-wrap:anywhere;flex:none;padding:12px 16px;font-weight:650}.qk-shell__canvas>.qk-action-v2,.qk-shell__canvas>.qk-routine-v2{width:100%;min-height:0}.qk-shell__canvas .qk-action-v2__empty{min-height:100%}@container (width<=720px){.qk-action-v2__header,.qk-routine-v2__header{flex-wrap:wrap;padding:18px}.qk-action-v2__main,.qk-routine-v2__main{width:auto;margin:0 18px}.qk-action-v2__identity,.qk-action-v2__request-line,.qk-action-v2__input-row,.qk-action-v2__row{grid-template-columns:minmax(0,1fr)}.qk-action-v2__promotion,.qk-routine-v2__step-head{flex-direction:column;align-items:flex-start}}.qk-shell{min-width:0;overflow:hidden}.qk-shell__toolbar{min-width:0;overflow-x:auto}.qk-shell__left,.qk-shell__right{min-width:0}.qk-left-pane{flex-direction:column}.qk-left-pane__rail{border-right:0;border-bottom:1px solid var(--line);background:var(--surface);flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:12px;display:grid}.qk-left-pane__tab{writing-mode:horizontal-tb;text-align:left;flex:none;align-items:center;gap:8px;min-height:38px;padding:8px;font-size:13px;display:flex;transform:none}.qk-left-pane__tab.is-active{color:var(--accent);background:var(--surface-3);box-shadow:inset 3px 0 var(--accent)}.qk-left-pane__context{font-size:14px;font-weight:650}.qk-results-toggle{text-align:left;border:0;border-top:1px solid var(--line);background:var(--surface);width:100%;min-height:32px;color:var(--ink);cursor:pointer;padding:8px 16px}.qk-routine-inspector{box-sizing:border-box;background:var(--surface);height:100%;padding:24px;overflow:auto}.qk-routine-inspector h2{margin:12px 0;font-size:20px}.qk-routine-inspector h3{margin:24px 0 12px;font-size:14px}.qk-routine-inspector p,.qk-routine-inspector dd{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.5}.qk-routine-inspector dt{font-size:13px;font-weight:600}.qk-routine-inspector dd{margin:6px 0 16px}.qk-routine-inspector summary{color:var(--accent);cursor:pointer;padding:12px 0;font-size:13px}.qk-shell__bottom{flex-direction:column;display:flex}.qk-shell__bottom>div:not([hidden]){flex:1;min-height:0;overflow:hidden}.qk-results-toggle{flex:0 0 32px}.qk-project-actions__item[aria-current=page]{background:var(--surface-3);color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.qk-shell{--accent:#0969ff;--qk-blue:#0969ff;--qk-blue-strong:#0055d4}.qk-shell__left{--pane-explorer:var(--surface);--pane-library:var(--surface);background:var(--surface)}.qk-left-pane__context{background:var(--surface);border-bottom:1px solid var(--line)}.qk-left-pane .qk-project-actions__item,.qk-left-pane .qk-library__item{min-height:36px;font-size:13px}body:has(.qk-shell){min-width:0}.qk-shell{grid-template-columns:clamp(240px, var(--navigator-width), 300px) 1px minmax(0, 1fr) 1px clamp(280px, var(--inspector-width), 360px);position:relative}.qk-left-pane__tab{white-space:nowrap}.qk-left-pane__tab svg{flex-shrink:0}.qk-shell .qk-inspector-toggle,.qk-shell .qk-inspector-close{display:none}@media (width<=1100px){.qk-shell{grid-template-columns:240px 1px minmax(0,1fr) 0 0}.qk-shell__handle--right,.qk-shell__right{display:none}.qk-shell .qk-inspector-toggle{justify-self:start;display:inline-flex}.qk-shell[data-inspector-open=true]>.qk-shell__right{z-index:30;border-left:1px solid var(--line);flex-direction:column;grid-area:auto;width:min(340px,100% - 24px);display:flex;position:absolute;top:42px;bottom:35px;right:0;box-shadow:-12px 0 32px #00000026}.qk-shell .qk-inspector-close{flex-shrink:0;align-self:end;margin:12px;display:block}.qk-shell__right>.qk-routine-inspector{flex:1;height:auto;min-height:0}.qk-toolbar{gap:8px}.qk-toolbar__alpha,.qk-toolbar__save{display:none}.qk-toolbar__actions{gap:4px}}.qk-shell__canvas .qk-routine-v2__main{width:100%;padding-inline:var(--workspace-gutter);margin:0}@media (width>=1101px){.qk-shell__canvas .qk-routine-v2__main,.qk-flow-workspace__header{padding-inline-end:calc(var(--workspace-gutter) + 8%)}}:root{-webkit-font-smoothing:antialiased;color:#182234;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f7f8fc;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,sans-serif;font-size:13px;line-height:1.45}:root[data-theme=dark]{color:#e6edf7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#111827}body{min-width:980px;margin:0}button,select{font:inherit}.runner-shell{grid-template-rows:44px minmax(0,1fr);height:100vh;min-height:100vh;display:grid}.runner-header{background:#fff;border-bottom:1px solid #cbd1d8;align-items:center;gap:18px;padding:0 12px 0 16px;font-size:13px;display:flex}.runner-brand{flex:none;align-items:baseline;gap:6px;display:flex}.runner-brand-mark{color:#4f46d8;letter-spacing:.04em;font-size:13px;font-weight:500}.runner-brand .about-button{color:#34435b;background:0 0;border:0;border-radius:4px;height:25px;margin-left:6px;padding:0 9px;font-size:12px;font-weight:650}.runner-brand .about-button:hover{color:#182234;background:#f0f3f8}.runner-logo{color:#fff;background:#4f46d8;border-radius:8px;place-items:center;width:30px;height:28px;font-size:13px;display:grid}.alpha-label{color:#70809a;font-size:13px}.header-spacer,.panel-spacer{flex:1}.engine-status{color:#14804a;align-items:center;gap:7px;font-size:12px;font-weight:500;display:flex}.engine-status i{background:#19a463;border-radius:50%;width:8px;height:8px}.theme-picker{color:#617089;align-items:center;gap:7px;font-size:12px;font-weight:500;display:flex}.theme-picker select{color:#182234;background:#fff;border:1px solid #cfd5dd;border-radius:5px;min-width:82px;height:28px;padding:0 8px}.runner-main{grid-template-columns:218px minmax(0,1fr) 334px;min-height:0;display:grid;overflow:hidden}.runner-nav,.inspector{background:#fff;min-height:0;overflow-y:auto}.runner-nav{border-right:1px solid #cbd1d8;padding:18px 12px}.nav-label,.eyebrow{color:#8794a8;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.nav-label{margin:4px 12px 10px}.nav-item{color:#34435b;cursor:pointer;border-radius:5px;align-items:center;gap:10px;padding:8px 10px;font-size:12px;text-decoration:none;display:flex}.nav-item span{text-align:center;width:20px}.package-card{background:#f8faff;border:1px solid #e5e7eb;border-radius:8px;margin:24px 8px 0;padding:12px}.package-card small{color:#77869b;display:block}.package-card strong{overflow-wrap:anywhere;margin:5px 0;font-size:12px;display:block}.runner-workspace{background:#f7f8fc;min-height:0;padding:20px 24px;overflow-y:auto}.eyebrow{color:#7c8aa0}h1{letter-spacing:-.02em;margin:5px 0 4px;font-size:22px}.description{color:#617089;margin:0}.run-controls{flex-wrap:wrap;align-items:end;gap:8px 12px;margin-top:20px;display:flex}label{color:#617089;gap:6px;font-size:12px;font-weight:500;display:grid}select{color:#182234;background:#fff;border:1px solid #cfd5dd;border-radius:5px;min-width:145px;height:28px;padding:0 10px}.button{color:#334560;cursor:pointer;background:#fff;border:1px solid #cfd5dd;border-radius:5px;height:28px;padding:0 10px;font-weight:500}.button.primary{color:#fff;background:#4f46d8;border-color:#4f46d8}.button.dry-run{color:#315da9;background:#eef3fc;border-color:#8a9fc4}.button.stop{color:#b33a30}.file-button{color:#334560;cursor:pointer;background:#fff;border:1px solid #cfd5dd;border-radius:5px;place-items:center;height:28px;padding:0 10px;display:inline-grid;position:relative}.file-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.load-error{color:#b33a30;margin:12px 0 -8px;font-size:12px;font-weight:500}.inputs-panel{margin-top:18px}.input-grid{grid-template-columns:repeat(3,1fr);gap:14px;padding:16px;display:grid}.input-field{color:#617089}.input-field input{color:#182234;width:100%;height:28px;font:inherit;background:#fff;border:1px solid #cfd5dd;border-radius:5px;padding:0 9px;font-weight:500}.input-hint{color:#7a899d;font-size:11px}.history-view-banner{color:#315da9;background:#eaf2ff;border:1px solid #b9cbed;border-radius:5px;margin-top:12px;padding:9px 12px;font-size:12px;font-weight:500}.panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-top:24px;overflow:hidden}.panel-heading{border-bottom:1px solid #e5e7eb;align-items:center;gap:10px;padding:10px 12px;display:flex}h2{margin:0;font-size:16px}.running{color:#14804a;font-size:12px;font-weight:600}.stopped{color:#b33a30;font-size:12px;font-weight:600}table{border-collapse:collapse;width:100%;font-size:13px}th{color:#7b899d;text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#fafbfd;padding:10px 14px;font-size:11px}td{border-top:1px solid #edf0f7;padding:10px 12px}tr.parent-row td{background:#fff}tr.selected td:first-child{border-left:4px solid #4f46d8}tr.selected .hierarchy-name{color:#173e91;font-weight:500}tbody tr{cursor:pointer}.hierarchy-hint{color:#315da9;background:#f2f6ff;border-bottom:1px solid #dbe6fa;align-items:center;gap:10px;padding:9px 16px;font-size:11px;display:flex}.hierarchy-hint span{color:#637897}.hierarchy-action{color:#315da9;cursor:pointer;background:#fff;border:1px solid #b9cbed;border-radius:4px;padding:4px 7px;font-size:10px;font-weight:500}.hierarchy-action:first-of-type{margin-left:auto}.hierarchy-name{align-items:center;gap:7px;min-height:22px;display:inline-flex}.collapse-toggle{color:#315da9;cursor:pointer;background:#eaf1ff;border:1px solid #9eb5df;border-radius:4px;place-items:center;width:18px;height:18px;padding:0;font-size:14px;line-height:1;display:inline-grid}.branch-marker{color:#5d82ca;font-size:18px;font-weight:400}.kind-label{color:#6c7890;letter-spacing:.05em;background:#edf0f7;border-radius:4px;padding:3px 5px;font-size:9px;font-weight:600;display:inline-flex}.nested-label{color:#315da9;background:#e5efff}.nested-row td:first-child{border-left:3px solid #8eaded}.parent-row td:first-child{border-left:3px solid #0000}.step-icon{color:#fff;background:#18a15d;border-radius:50%;place-items:center;width:20px;height:20px;margin-right:7px;font-size:11px;display:inline-grid}.nested-row .step-icon{margin-left:18px}.nested-row .hierarchy-name{padding-left:0!important}.step-icon.failed,.step-icon.cancelled{background:#c94b42}.step-icon.pending{background:0 0;border:2px solid #aab6c7}.selected-label{color:#3f37b8;letter-spacing:.05em;background:#c4d7ff;border-radius:4px;margin-left:8px;padding:3px 5px;font-size:9px;font-weight:600;display:inline-flex}.status{letter-spacing:.03em;border-radius:5px;padding:4px 8px;font-size:10px;font-weight:600;display:inline-flex}.status.finished{color:#14804a;background:#e7f6ed}.status.failed,.status.cancelled{color:#a33a32;background:#ffebe8}.loop-row td{background:#f5f8fe;border-top:1px solid #c8d7f0;border-bottom:1px solid #dce6f6}.loop-row td:first-child{border-left:3px solid #668bd2;border-radius:9px 0 0}.loop-row td:last-child{border-right:1px solid #c8d7f0;border-radius:0 9px 0 0}.loop-icon{color:#fff;background:#668bd2;font-size:15px}.loop-label{color:#315da9;background:#e7efff}.loop-progress{color:#315da9;letter-spacing:.02em;flex-wrap:wrap;align-items:center;gap:5px 8px;min-width:220px;margin-bottom:4px;font-size:10px;display:flex}.loop-progress small{color:#71839c;flex-basis:100%;font-size:10px}.loop-bar{background:#dce6f6;border-radius:99px;width:92px;height:6px;overflow:hidden}.loop-bar i{border-radius:inherit;background:#668bd2;height:100%;transition:width .2s;display:block}.loop-content td{background:#fff;border-top:0;border-bottom:0}.loop-content td:first-child{border-left:3px solid #c8d7f0}.loop-content td:last-child{border-right:1px solid #c8d7f0}.loop-end td{border-bottom:1px solid #c8d7f0}.loop-end td:first-child{border-radius:0 0 0 9px}.loop-end td:last-child{border-radius:0 0 9px}.event-panel{margin-top:18px}.event-row td{padding:9px 14px;font-size:12px}code{color:#294d9c;font-family:ui-monospace,monospace;font-size:11px}.inspector{border-left:1px solid #cbd1d8;padding:20px 16px}.selected-detail-name{color:#3f37b8;margin:6px 0 0;font-size:13px}.run-id{color:#7a899d;margin:5px 0 20px;font-family:ui-monospace,monospace;font-size:10px}.inspector-section{border-top:1px solid #e5e7eb;padding:14px 0}.inspector-section h3{margin:0 0 11px;font-size:13px}.selection-nav{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.selection-nav .button{padding:5px 8px;font-size:11px}.parallel-event{color:#617089;font-size:10px}.event-filter{min-width:120px;padding:6px 8px;font-size:11px}.key-values{border:1px solid #e0e6ef;border-radius:5px;grid-template-columns:1fr 1fr;font-size:12px;display:grid;overflow:hidden}.key-values span{border-bottom:1px solid #e9edf3;padding:9px 10px}.key-values span:nth-last-child(-n+2){border-bottom:0}.iteration-history{gap:7px;display:grid}.iteration-entry{background:#fff;border:1px solid #e5e7eb;border-radius:5px;gap:3px;padding:9px 10px;font-size:11px;display:grid}.iteration-entry span{color:#637897;font-size:10px}.iteration-entry small{color:#71839c;line-height:1.35}.timing-details{color:#637897;background:#fff;border:1px solid #e5e7eb;border-radius:5px;gap:4px;margin-top:8px;padding:9px 10px;font-size:10px;display:grid}.timing-details strong{color:#34435b;font-size:11px}.notice{color:#59708e;background:#edf0f7;border-radius:5px;padding:12px;font-size:12px;line-height:1.5}.draft-badge{color:#85600e;background:#fff7df;border:1px solid #e5c987;border-radius:5px;padding:7px 10px;font-size:11px;font-weight:600;position:fixed;bottom:14px;right:18px}.about-button{color:#34435b;cursor:pointer;background:#fff;border:1px solid #cfd5dd;border-radius:5px;height:28px;padding:0 10px;font-size:12px;font-weight:500}.about-backdrop{z-index:20;background:#070c187a;place-items:center;display:grid;position:fixed;inset:0}.about-dialog{color:#34435b;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:min(360px,100vw - 40px);padding:28px;position:relative;box-shadow:0 20px 60px #0000003d}.about-dialog .runner-logo{margin:0 auto 14px}.about-dialog h2{color:#182234;margin:0 0 8px}.about-dialog p{color:#617089;margin:0 0 8px;line-height:1.5}.about-dialog small{color:#8794a8}.about-dialog footer{color:#7a899d;margin-top:24px;font-size:11px}.about-close{color:#7a899d;cursor:pointer;background:0 0;border:0;font-size:22px;position:absolute;top:10px;right:12px}.error-notice{color:#9d332b;background:#fff1ef;border:1px solid #f0c5c1;border-radius:5px;padding:12px;font-size:12px;line-height:1.5}.dry-run-issues{gap:8px;display:grid}.dry-run-issues .error-notice{font-size:11px}.dry-run-issues small{color:inherit;opacity:.8;margin-top:5px;display:block}.validation-panel{border:1px solid;border-radius:8px;align-items:flex-start;gap:11px;margin-top:18px;padding:13px 16px;font-size:12px;display:flex}.validation-panel strong{display:block}.validation-panel small{color:inherit;opacity:.8;margin-top:3px;display:block}.validation-pass{color:#176d41;background:#effaf3;border-color:#b9dfca}.validation-failed{color:#963b33;background:#fff5f3;border-color:#edc2bd;gap:11px;display:grid}.validation-heading{align-items:flex-start;gap:11px;display:flex}.validation-icon,.issue-icon{color:#fff;background:#1b9a5b;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:14px;font-weight:600;display:inline-grid}.validation-failed .validation-icon,.issue-icon{background:#c94b42}.validation-issues{gap:6px;padding-left:33px;display:grid}.validation-issue{background:#ffffff8c;border:1px solid #f0d1cd;border-radius:5px;align-items:flex-start;gap:8px;padding:8px 9px;display:flex}.validation-issue .issue-icon{width:16px;height:16px;font-size:12px}.validation-issue span,.validation-issue small{display:block}.validation-issue strong{letter-spacing:.04em;font-size:10px}.validation-issue span{margin-top:2px;font-size:11px}.validation-issue small{opacity:.75;margin-top:3px}.event-search{min-width:180px}.empty-state{color:var(--muted-text);margin:0;padding:18px}.history-panel{margin-top:16px}.history-panel table{width:100%}.history-meta{color:#71839c;margin-top:3px;font-size:10px;display:block}.history-retention{align-items:center;gap:6px;font-size:11px;display:flex}.history-retention select{min-width:92px;height:28px;font-size:11px}.history-delete{color:#a33a32;margin-left:6px}.validation-issue[data-step-id]{cursor:pointer}.branch-path{background:#fff;border:1px solid #e5e7eb;border-radius:5px;gap:6px;margin-top:8px;padding:9px 10px;font-size:11px;display:grid}.branch-path-row{grid-template-columns:auto 1fr auto;align-items:center;gap:7px;display:grid}.branch-path-row small{color:#71839c;font-size:10px}.parallel-details{color:#637897}.parallel-details>span{font-size:10px}.result-summary{color:#637897;background:#fff;border:1px solid #e5e7eb;border-radius:5px;gap:4px;margin-top:8px;padding:9px 10px;font-size:10px;display:grid}.result-summary strong{color:#34435b;font-size:11px}.demo-entry{border:1px solid var(--border);background:var(--panel);color:var(--accent);border-radius:5px;padding:7px 10px;font-size:12px;font-weight:650;text-decoration:none}.breakpoint-toggle{color:var(--muted,#718096);cursor:pointer;background:0 0;border:0;margin-left:.4rem;padding:0 .2rem}.breakpoint-toggle.active{color:#d64545;font-weight:500}.inspector-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.attempt-history{gap:.35rem;display:grid}.debug-session-badge{color:#a83232;background:#fff4f4;border:1px solid #e5a4a4;border-radius:5px;align-items:center;height:28px;padding:0 .65rem;font-size:11px;font-weight:600;display:inline-flex}.execution-menu-label{color:#637897;font-size:11px;font-weight:500}.local-control{height:28px;padding:0 9px;font-size:11px}.local-control.active{color:#a83232;background:#fff4f4;border-color:#d78383}.runner-context-menu{z-index:20;background:#fff;border:1px solid #cbd6e6;border-radius:7px;min-width:170px;padding:6px;position:fixed;box-shadow:0 8px 24px #1c2f4c2e}.runner-context-menu strong{color:#637897;text-transform:uppercase;letter-spacing:.05em;padding:7px 9px 5px;font-size:10px;display:block}.runner-context-menu button{color:#243753;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:8px 9px;font-size:12px;display:block}.runner-context-menu button:hover{color:#173e91;background:#edf3ff}.breakpoint-marker{color:#fff;clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);filter:drop-shadow(0 1px 1px #3e141b40);letter-spacing:.06em;background:#b93645;place-items:center;width:22px;height:22px;font-family:Arial,sans-serif;font-size:4.5px;font-weight:900;line-height:1;display:inline-grid}.button.resume-highlight{color:#fff;background:#4f46d8;border-color:#4f46d8;box-shadow:0 0 0 3px #3569d42e}.runner-header{border-color:var(--runner-line);background:var(--runner-surface)}.runner-brand{align-items:baseline;gap:6px}.runner-brand-mark{color:var(--runner-blue);letter-spacing:.04em;font-size:13px}.runner-brand-product{color:var(--runner-ink);font-size:13px;font-weight:500}.alpha-label{color:var(--runner-faint);padding-left:2px;font-family:ui-monospace,monospace;font-size:9.5px}.runner-header .about-button,.runner-header .demo-entry{height:25px;color:var(--runner-ink-2);background:0 0;border:0;border-radius:4px;padding:0 9px;font-size:12px;font-weight:400}.runner-header .about-button:hover,.runner-header .demo-entry:hover{background:var(--runner-surface-3);color:var(--runner-ink)}.runner-header .demo-entry{align-items:center;text-decoration:none;display:inline-flex}.theme-picker{color:var(--runner-ink-2);white-space:nowrap;gap:7px;font-size:12px;font-weight:500}.theme-picker select{border-color:var(--runner-line);background:var(--runner-surface);min-width:82px;height:28px;color:var(--runner-ink);font:inherit;border-radius:5px;padding:0 8px;font-weight:400}:root{--runner-chrome:#fff;--runner-primary-label:#fff;--runner-blue:#4f46d8;--runner-blue-strong:#3f37b8;--runner-blue-soft:#e8eeff;--runner-blue-line:#c8d5fa;--runner-ink:#182234;--runner-ink-2:#34435b;--runner-muted:#617089;--runner-faint:#7c8aa0;--runner-surface:#fff;--runner-surface-2:#f7f8fc;--runner-surface-3:#edf0f7;--runner-canvas:#fff;--runner-pane-explorer:#eef0f2;--runner-pane-properties:#f4f5f6;--runner-heading:#e1e4e8;--runner-divider:#cbd1d8;--runner-line:#e5e7eb;--runner-line-strong:#cfd5dd;--runner-ok:#14804a;--runner-ok-soft:#e6f5ec;--runner-warn:#92620a;--runner-warn-soft:#fdf3e2;--runner-fail:#bc3327;--runner-fail-soft:#fdecea}:root[data-theme=dark]{--runner-blue:#8e80f6;--runner-blue-strong:#a193fa;--runner-blue-soft:#272725;--runner-blue-line:#635a9d;--runner-ink:#f1f0ec;--runner-ink-2:#cbc9c1;--runner-muted:#a6a49d;--runner-faint:#94928b;--runner-surface:#181817;--runner-surface-2:#20201e;--runner-surface-3:#272725;--runner-canvas:#111110;--runner-pane-explorer:#161615;--runner-pane-properties:#181817;--runner-heading:#20201e;--runner-divider:#30302d;--runner-line:#30302d;--runner-line-strong:#484842;--runner-ok:#6fb98f;--runner-ok-soft:#1b2720;--runner-warn:#d6a85f;--runner-warn-soft:#292319;--runner-fail:#e58e86;--runner-fail-soft:#302321;--runner-chrome:#141413;--runner-primary-label:#111110}:root,:root[data-theme=dark]{color:var(--runner-ink);background:var(--runner-surface)}body{background:var(--runner-surface-2)}.runner-header,.runner-nav,.inspector,.panel,.button,.file-button,select,.input-field input,.about-button,.about-dialog,.hierarchy-action,.runner-context-menu{border-color:var(--runner-line-strong);background:var(--runner-surface);color:var(--runner-ink-2)}.runner-header{border-color:var(--runner-divider)}.runner-brand-mark,.runner-logo,.button.primary,.button.resume-highlight{background:var(--runner-blue);color:#fff}.runner-brand-mark{color:var(--runner-blue);background:0 0}.runner-brand-product,.runner-header strong,h1,h2,h3,td,.package-card strong,.about-dialog h2{color:var(--runner-ink)}.alpha-label,.nav-label,.eyebrow,.package-card small,.run-id,.input-hint,.theme-picker,label{color:var(--runner-muted)}.runner-workspace{background:var(--runner-surface-2);background:var(--runner-canvas)}.runner-nav{border-color:var(--runner-divider);background:var(--runner-pane-explorer)}.inspector{border-color:var(--runner-divider);background:var(--runner-pane-properties)}.nav-item{color:var(--runner-muted)}.nav-item.active{color:var(--runner-ink);background:var(--runner-surface-3);font-weight:500}.package-card,.notice{border-color:var(--runner-line);background:var(--runner-surface-3);color:var(--runner-muted)}.button:hover,.file-button:hover,.about-button:hover{border-color:var(--runner-blue-line);background:var(--runner-blue-soft)}.button.primary:hover,.button.resume-highlight:hover{border-color:var(--runner-blue-strong);background:var(--runner-blue-strong)}.panel-heading,.inspector-section{border-color:var(--runner-line)}th{color:var(--runner-faint);background:var(--runner-surface-2)}td{border-color:var(--runner-line)}tr.parent-row td,.loop-content td{background:var(--runner-surface)}tr.nested-row td{background:var(--runner-surface-3)}tr.selected td{border-top-color:var(--runner-blue-line);background:var(--runner-blue-soft)!important}tr.selected td:first-child{border-left-color:var(--runner-blue)}tr.selected .hierarchy-name,.selected-detail-name,code{color:var(--runner-blue-strong)}.hierarchy-hint{border-color:var(--runner-blue-line);color:var(--runner-blue-strong);background:var(--runner-blue-soft)}.hierarchy-hint span,.parallel-details{color:var(--runner-muted)}.hierarchy-action,.collapse-toggle{border-color:var(--runner-blue-line);color:var(--runner-blue-strong);background:var(--runner-surface)}.kind-label{color:var(--runner-muted);background:var(--runner-surface-3)}.nested-label,.loop-label{color:var(--runner-blue-strong);background:var(--runner-blue-soft)}.key-values,.iteration-entry,.timing-details,.branch-path,.result-summary{border-color:var(--runner-line);background:var(--runner-surface)}.key-values span:nth-child(odd){color:var(--runner-muted);background:var(--runner-surface-2)}.iteration-entry span,.iteration-entry small,.timing-details,.branch-path-row small,.result-summary{color:var(--runner-muted)}.status.finished,.validation-pass{color:var(--runner-ok);background:var(--runner-ok-soft)}.status.waiting{color:var(--runner-warn);background:var(--runner-warn-soft)}.status.failed,.status.cancelled,.validation-failed{color:var(--runner-fail);background:var(--runner-fail-soft)}.error-notice{border-color:color-mix(in srgb, var(--runner-fail) 35%, var(--runner-surface));color:var(--runner-fail);background:var(--runner-fail-soft)}.invocation-branches{gap:8px;margin-bottom:12px;display:grid}.invocation-branch{justify-content:space-between;align-items:start;gap:8px;display:flex}.invocation-branch>span:first-child{overflow-wrap:anywhere;min-width:0}.invocation-branch .status{flex-shrink:0}.status.not-executed{color:inherit;background:0 0}.latest-invocation{opacity:.8;font-size:10px;display:block}.iteration-history summary{overflow-wrap:anywhere;cursor:pointer}.iteration-history summary:focus-visible{outline-offset:2px;outline:2px solid}.iteration-history pre{max-width:100%;overflow-x:auto}.runner-header{background:var(--runner-chrome)}.runner-workspace{background:var(--runner-canvas);min-width:0}.runner-nav{background:var(--runner-pane-explorer)}.inspector{background:var(--runner-pane-properties);min-width:0}.runner-brand-mark{font-weight:700}.runner-nav .nav-item.active{color:var(--runner-blue);background:var(--runner-blue-soft)}.button,.file-button,.about-button,.hierarchy-action,.collapse-toggle,select,.input-field input,.event-search{border-color:var(--runner-line-strong);background:var(--runner-surface);color:var(--runner-ink-2);border-radius:5px;font-family:inherit;font-size:12px;font-weight:500}.button,.file-button,.about-button{transition:background .12s,color .12s,border-color .12s}.button:hover:not(:disabled),.file-button:hover,.about-button:hover:not(:disabled),.hierarchy-action:hover:not(:disabled),.collapse-toggle:hover:not(:disabled){background:var(--runner-surface-3);color:var(--runner-ink);border-color:var(--runner-line-strong)}.button.primary,.button.resume-highlight{border-color:var(--runner-blue);background:var(--runner-blue);color:var(--runner-primary-label)}.button.primary:hover:not(:disabled),.button.resume-highlight:hover:not(:disabled){border-color:var(--runner-blue-strong);background:var(--runner-blue-strong);color:var(--runner-primary-label)}.button.dry-run{color:var(--runner-blue);border-color:var(--runner-blue-line);background:var(--runner-blue-soft)}.button.stop,.history-delete,.load-error,.stopped,.breakpoint-toggle.active{color:var(--runner-fail)}.button:disabled,.about-button:disabled,.hierarchy-action:disabled{color:var(--runner-faint);cursor:not-allowed}.button.primary:disabled,.button.resume-highlight:disabled{background:var(--runner-surface-3);box-shadow:none;border-color:#0000}:is(button,select,input,a,summary):focus-visible,.file-button:focus-within{outline:2px solid var(--runner-blue);outline-offset:2px}input[type=checkbox]{accent-color:var(--runner-blue)}.event-search{border:1px solid var(--runner-line-strong);min-width:0;height:28px;padding:0 8px}.panel-heading{background:var(--runner-surface-2)}.panel-heading h2,.inspector h2{font-size:14px;font-weight:600}.nav-label,.eyebrow,th{letter-spacing:.05em;font-size:10px;font-weight:600}.package-card{background:var(--runner-surface-2);margin:20px 0 0}.description,.about-dialog p,.about-dialog small,.about-dialog footer,.history-meta,.parallel-event,.execution-menu-label,.empty-state{color:var(--runner-muted)}.status.pending,.status.skipped{color:var(--runner-muted);background:var(--runner-surface-3)}.selected-label{color:var(--runner-blue);background:var(--runner-blue-soft)}.step-icon{background:var(--runner-ok);color:var(--runner-surface)}.step-icon.pending{border-color:var(--runner-faint);background:0 0}.step-icon.waiting{background:var(--runner-warn)}.step-icon.failed,.step-icon.cancelled,.validation-failed .validation-icon,.issue-icon,.breakpoint-marker{background:var(--runner-fail)}.step-icon.skipped{color:var(--runner-muted);background:var(--runner-surface-3)}.validation-pass{border-color:var(--runner-ok)}.validation-failed,.validation-issue{border-color:var(--runner-fail)}.validation-issue{color:var(--runner-fail);background:var(--runner-fail-soft)}.validation-pass .validation-icon{background:var(--runner-ok)}.key-values span{border-color:var(--runner-line);overflow-wrap:anywhere;min-width:0}.history-view-banner{border-color:var(--runner-blue-line);color:var(--runner-blue);background:var(--runner-blue-soft)}.debug-session-badge,.local-control.active{border-color:var(--runner-fail);color:var(--runner-fail);background:var(--runner-fail-soft)}.loop-row td{background:var(--runner-surface-2);border-color:var(--runner-line)}.loop-content td,.loop-end td{border-color:var(--runner-line)}.loop-row td:first-child,.loop-row td:last-child,.nested-row td:first-child{border-color:var(--runner-blue-line)}.loop-icon,.loop-bar i{background:var(--runner-blue)}.loop-progress,.branch-marker{color:var(--runner-blue)}.loop-progress small{color:var(--runner-muted)}.loop-bar{background:var(--runner-blue-soft)}.runner-context-menu{box-shadow:0 18px 44px -16px #1018284d}.runner-context-menu strong,.runner-context-menu button{color:var(--runner-ink-2)}.runner-context-menu button:hover{background:var(--runner-surface-3);color:var(--runner-ink)}.about-close{color:var(--runner-muted)}.about-backdrop{background:#0000007a}.runner-shell{grid-template-rows:auto minmax(0,1fr)}.runner-header{flex-wrap:wrap;gap:6px 12px;min-height:44px;padding-block:6px}.runner-header>span:has(>button){flex-shrink:0}.runner-main{grid-template-columns:200px minmax(0,1fr) 320px}.runner-workspace,.runner-nav,.inspector{scrollbar-gutter:stable}.runner-nav .nav-item{white-space:nowrap}.run-controls{gap:12px;margin-top:18px;display:grid}.run-settings{grid-template-columns:minmax(180px,2fr) repeat(3,minmax(120px,1fr));gap:8px 12px;display:grid}.run-settings label{gap:5px;min-width:0;font-weight:500}.run-settings select{width:100%;min-width:0}.run-actions{flex-wrap:wrap;align-items:center;gap:6px;padding-bottom:4px;display:flex}.run-actions :is(.button,.file-button){white-space:nowrap;flex-shrink:0}.run-actions .primary{font-weight:600}.panel{margin-top:18px}.panel-heading{flex-wrap:wrap;gap:8px}.panel-heading .run-status,.panel-heading .running,.panel-heading .stopped{white-space:nowrap;font-weight:600}.execution-menu-label{flex:180px;font-size:11px;line-height:1.4}.table-scroll{overscroll-behavior-x:contain;width:100%;max-width:100%;overflow-x:auto}.table-scroll:focus-visible{outline:2px solid var(--runner-blue);outline-offset:-2px}.table-scroll table{min-width:580px}.table-scroll th{white-space:nowrap}.table-scroll td{vertical-align:top}.table-scroll td:first-child{white-space:nowrap}.hierarchy-name{flex-wrap:nowrap}.hierarchy-name>span:not(.branch-marker),.kind-label,.selected-label,.status{white-space:nowrap}.hierarchy-hint{flex-wrap:wrap;gap:6px 10px}.hierarchy-hint>span{flex:180px}.hierarchy-hint .hierarchy-action{white-space:nowrap}.event-search{flex:120px;width:140px;max-width:220px}.event-filter{min-width:110px}.history-panel table{min-width:640px}.history-panel td:first-child{white-space:normal;min-width:180px;max-width:280px}.history-panel td:last-child{min-width:220px}.history-panel td:last-child .button{white-space:nowrap;margin:0 4px 4px 0}.history-meta{overflow-wrap:anywhere;line-height:1.5}.inspector h2{font-size:14px}.inspector-section{padding:12px 0}.inspector-section h3{margin-bottom:8px}.run-id{overflow-wrap:anywhere;margin-bottom:14px;line-height:1.5}.key-values{grid-template-columns:minmax(80px,.85fr) minmax(0,1.15fr)}.key-values span{padding:7px 8px}.selected-detail-name{overflow-wrap:anywhere}.input-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.input-grid>div,.input-field{min-width:0}.input-grid input[type=checkbox]{justify-self:start}.input-field input:focus{border-color:var(--runner-blue)}.input-field input:disabled{color:var(--runner-faint);background:var(--runner-surface-2)}.input-field input::placeholder,.event-search::placeholder{color:var(--runner-faint);opacity:1}.runner-context-menu{max-width:calc(100vw - 24px)}@media (width<=1240px){.run-settings{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.runner-main{grid-template-columns:170px minmax(0,1fr) 280px}.runner-workspace{padding:16px}.runner-nav{padding:14px 8px}.nav-item{gap:6px;padding-inline:8px}.inspector{padding:16px 12px}.input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-heading .panel-spacer{display:none}.panel-heading h2{flex:auto}.execution-menu-label{flex-basis:100%;order:3}.hierarchy-hint>span{flex-basis:100%;order:1}.hierarchy-hint .hierarchy-action{flex-shrink:0}}.runner-header{gap:6px 12px}.runner-theme-toggle{width:28px;height:28px;color:var(--runner-ink-2);cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.runner-theme-toggle:hover{color:var(--runner-ink);background:var(--runner-surface-3)}.runner-help{flex-shrink:0;position:relative}.runner-help-menu{z-index:20;border:1px solid var(--runner-line);background:var(--runner-surface);border-radius:5px;min-width:170px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #19202d2e}.runner-help-menu :is(a,button){width:100%;color:var(--runner-ink);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:7px 10px;text-decoration:none;display:block}.runner-help-menu :is(a,button):hover{background:var(--runner-surface-3)}.runner-authoring-source{grid-column:1/-1;min-width:0}.runner-authoring-source .run-settings{max-width:40rem}.runner-authoring-source .notice,.runner-authoring-source [role=alert]{max-width:80ch}.runner-demo{box-sizing:border-box;color:#243654;background:#edf2f8;min-height:100vh;padding:24px 32px 34px}.runner-demo-title{justify-content:space-between;align-items:center;max-width:1420px;margin:0 auto 24px;display:flex}.runner-demo-title div{align-items:baseline;gap:14px;display:flex}.runner-demo-title strong{color:#2563eb;font-size:21px}.runner-demo-title span{color:#75849b;letter-spacing:.12em;text-transform:uppercase;font-size:12px}.runner-demo-title a{color:#3d6095;font-size:12px;text-decoration:none}.runner-demo-content{grid-template-columns:260px minmax(0,1fr);gap:28px;max-width:1420px;margin:auto;display:grid}.runner-demo-copy{padding:12px 0}.runner-demo-copy>small{color:#4b79bd;letter-spacing:.1em;font-size:10px;font-weight:700}.runner-demo-copy h1{color:#243654;margin:14px 0 8px;font-size:27px;font-weight:650}.runner-demo-copy h2{color:#4d6587;margin:0 0 12px;font-size:14px;font-weight:550}.runner-demo-copy p{color:#6b7b94;margin:0 0 24px;font-size:13px;line-height:1.6}.runner-demo-copy nav{gap:4px;display:grid}.runner-demo-copy nav button{color:#6b7b94;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:28px 1fr;gap:8px;padding:9px 8px;font-size:12px;display:grid}.runner-demo-copy nav button span{color:#a4b0c2;font-family:monospace}.runner-demo-copy nav button.active{color:#245bc5;background:#dce9fc;font-weight:650}.runner-demo-copy nav button.active span{color:#245bc5}.runner-demo-stage{min-width:0}.runner-demo-screen{background:#f8fafc;border:1px solid #cbd6e5;border-radius:8px;min-height:590px;position:relative;overflow:hidden;box-shadow:0 12px 28px #26436a1a}.runner-demo-top{color:#74839a;background:#fff;border-bottom:1px solid #dce3ef;align-items:center;gap:15px;height:42px;padding:0 14px;font-size:10px;display:flex}.runner-demo-top b{color:#2563eb;font-size:13px}.runner-demo-top span:nth-child(2){color:#96a3b7}.runner-demo-menu{color:#52637e;flex:1}.runner-demo-top button{color:#30558f;background:#fff;border:1px solid #cbd6e5;border-radius:4px;padding:6px 9px;font-size:10px}.runner-demo-body{grid-template-columns:40px 190px minmax(0,1fr) 220px;min-height:510px;display:grid}.runner-demo-nav{background:#f1f4f8;border-right:1px solid #dce3ef;align-content:start;gap:18px;padding-top:18px;display:grid}.runner-demo-nav b{color:#7d8ba1;text-align:center;writing-mode:vertical-rl;padding:7px 3px;font-size:9px;transform:rotate(180deg)}.runner-demo-nav b:first-child{color:#2563eb;background:#e5efff}.runner-demo-left,.runner-demo-right{color:#52637e;background:#fbfcfe;border-right:1px solid #dce3ef;padding:17px 13px;font-size:11px}.runner-demo-right{border-left:1px solid #dce3ef;border-right:0}.runner-demo-left small,.runner-demo-right small{color:#8491a7;letter-spacing:.08em;margin:0 0 7px;font-size:9px;display:block}.runner-demo-left strong{overflow-wrap:anywhere;color:#2d4264;margin-bottom:14px;font-size:11px;display:block}.runner-demo-left div{margin:5px -6px;padding:7px 6px}.runner-demo-left div.is-selected{color:#255bc4;background:#e6efff}.runner-demo-left button{color:#315b96;background:#fff;border:1px solid #cbd6e5;border-radius:4px;margin:0 0 18px;padding:5px 7px;font-size:10px;display:block}.runner-demo-main{background:#f6f8fb;padding:20px 18px}.runner-demo-heading{align-items:baseline;gap:9px;margin-bottom:20px;display:flex}.runner-demo-heading small{color:#6e87aa;letter-spacing:.08em;font-size:9px}.runner-demo-heading b{color:#263b5c;font-size:16px}.runner-demo-heading span{color:#29805a;margin-left:auto;font-size:10px}.runner-demo-rows{gap:9px;display:grid}.runner-demo-row{background:#fff;border:1px solid #d7e0ec;border-radius:6px;grid-template-columns:20px 1fr auto;align-items:center;gap:7px;padding:12px 13px;display:grid}.runner-demo-row i{color:#319266;font-style:normal}.runner-demo-row b{color:#314969;font-size:12px}.runner-demo-row em{color:#8491a7;font-size:10px;font-style:normal}.runner-demo-loop{background:#eaf2ff;border:1px solid #9db9de;border-radius:7px;padding:9px}.runner-demo-loop header{color:#315b96;align-items:center;gap:8px;padding:4px;font-size:11px;display:flex}.runner-demo-loop header i{color:#2563eb;font-style:normal}.runner-demo-loop header span{margin-left:auto;font-size:9px}.runner-demo-row.nested{border-color:#cbdcf2;margin-top:6px;padding:8px 10px}.runner-demo-row.nested.alt{background:#f5f9ff}.runner-demo-bar{background:#cbdcf2;border-radius:4px;height:4px;margin:9px 2px 2px}.runner-demo-bar span{border-radius:inherit;background:#4c8ed4;height:100%;display:block}.runner-demo-right>b{color:#344b6c;margin-bottom:20px;font-size:13px;display:block}.runner-demo-right>strong{color:#288158;margin:4px 0 20px;font-size:18px;display:block}.demo-output,.demo-history,.demo-event,.demo-filter{color:#52637e;background:#fff;border:1px solid #dce3ef;border-radius:4px;margin:8px 0;padding:8px;font-size:10px}.demo-error{color:#288158;margin:8px 0;font-size:13px}.demo-filter{color:#70829d}.demo-event{font-family:monospace}.demo-history{color:#315b96}.runner-demo-bottom{color:#70809a;background:#f1f4f8;border-top:1px solid #dce3ef;justify-content:space-between;padding:10px 14px;font-size:10px;display:flex}.runner-demo-bottom b{color:#52637e}.runner-demo-callouts{pointer-events:none;position:absolute;inset:0}.runner-demo-balloon{color:#4d6587;background:#ffffffe0;border:1px solid #7da8df;border-radius:999px;width:max-content;max-width:190px;padding:7px 10px;font-size:10px;position:absolute;box-shadow:0 3px 10px #26436a1a}.runner-demo-balloon strong{color:#245bc5;font-size:10px;display:block}.runner-demo-balloon span{display:none}.demo-callout-left{top:85px;left:48px}.demo-callout-canvas{top:92px;left:52%}.demo-callout-right{top:118px;right:12px}.demo-callout-package,.demo-callout-configure{top:130px;left:45px}.demo-callout-preflight{top:82px;right:25px}.demo-callout-hierarchy{top:215px;left:48%}.demo-callout-events{bottom:80px;right:18px}.demo-callout-results{top:105px;right:18px}.runner-demo-controls{color:#718097;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;font-size:11px;display:flex}.runner-demo-controls button{color:#30558f;cursor:pointer;background:#fff;border:1px solid #cbd6e5;border-radius:5px;padding:7px 12px}.runner-demo-controls button:disabled{cursor:default;opacity:.45}@media (width<=1050px){.runner-demo-content{grid-template-columns:210px minmax(0,1fr)}.runner-demo-body{grid-template-columns:34px 160px minmax(0,1fr)}.runner-demo-right{display:none}}@media (width<=720px){.runner-demo{padding:16px}.runner-demo-content{display:block}.runner-demo-copy{margin-bottom:20px}.runner-demo-copy nav{display:flex;overflow-x:auto}.runner-demo-copy nav button{min-width:145px}.runner-demo-menu{display:none}.runner-demo-body{grid-template-columns:34px 150px minmax(0,1fr)}.runner-demo-left,.runner-demo-main{padding:12px 8px}.runner-demo-row{grid-template-columns:18px 1fr}.runner-demo-row em{grid-column:2}.runner-demo-balloon{display:none}}:root{--studio-layer-menu:20;--studio-layer-modal:30;--studio-layer-notification:40;--qk-blue:#4f46d8;--qk-blue-strong:#3f37b8;--qk-blue-soft:#e8eeff;--qk-blue-line:#c8d5fa;--ink:#182234;--ink-2:#34435b;--muted:#617089;--faint:#7c8aa0;--surface:#fff;--surface-2:#f7f8fc;--surface-3:#edf0f7;--canvas:#fff;--pane-explorer:#eef0f2;--pane-library:#e8eaed;--pane-properties:#f4f5f6;--pane-execution:#edf2ef;--pane-heading:#e1e4e8;--pane-divider:#cbd1d8;--line:#e5e7eb;--line-strong:#cfd5dd;--action-surface:#fff5eb;--action-line:#edc79f;--operation-surface:#f7f8fa;--operation-line:#c5cdd6;--block-surface:#dfe4ea;--block-line:#aeb8c4;--block-accent:#596579;--ok:#14804a;--ok-soft:#e6f5ec;--warn:#92620a;--warn-soft:#fdf3e2;--fail:#bc3327;--fail-soft:#fdecea;--category-payments:#3569d4;--category-messaging:#16857d;--category-database:#7358c7;--category-default:#64748b;--radius-sm:5px;--radius:8px;--radius-lg:12px;--shadow-node:0 1px 2px #1018280a, 0 1px 1px #10182808;--shadow-node-hover:0 6px 18px -8px #10182838;--shadow-pop:0 18px 44px -16px #1018284d;--sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, sans-serif;--mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;font-family:var(--sans);color:var(--ink);background:var(--surface);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:13px;line-height:1.45}.qk-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}:root:not([data-theme=light]),:root[data-theme=dark]{--theme-accent:#8e80f6;--theme-accent-hover:#a193fa;--qk-blue:var(--theme-accent);--qk-blue-strong:var(--theme-accent-hover);--qk-blue-soft:#272725;--qk-blue-line:#635a9d;--ink:#f1f0ec;--ink-2:#cbc9c1;--muted:#a6a49d;--faint:#94928b;--chrome:#141413;--navigation:#161615;--inspector:#181817;--workspace:#111110;--surface:#181817;--surface-2:#20201e;--surface-3:#272725;--canvas:var(--workspace);--pane-explorer:var(--navigation);--pane-library:var(--navigation);--pane-properties:var(--inspector);--pane-execution:var(--chrome);--pane-heading:#20201e;--pane-divider:#30302d;--line:#30302d;--line-strong:#484842;--action-surface:#20201e;--action-line:#484842;--operation-surface:#20201e;--operation-line:#484842;--block-surface:#1b1b19;--block-line:#3c3c37;--block-accent:#a6a49d;--ok:#6fb98f;--ok-soft:#1b2720;--warn:#d6a85f;--warn-soft:#292319;--fail:#e58e86;--fail-soft:#302321;--danger:var(--fail);--category-payments:#a6a49d;--category-messaging:#a6a49d;--category-database:#a6a49d;--category-default:#8c8a83;--qk-surface-hover:var(--surface-2);--qk-text-muted:var(--muted);--shadow-node:none;--shadow-node-hover:none;--shadow-pop:0 8px 24px #00000029;--shadow-md:var(--shadow-pop);--shadow-sm:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{overflow:hidden}button{font:inherit;color:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}:focus{outline:2px solid var(--qk-blue);outline-offset:1px;border-radius:var(--radius-sm)}.qk-button{border-radius:var(--radius-sm);height:28px;color:var(--ink-2);white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:0 10px;font-weight:500;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.qk-button:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.qk-button:disabled{color:var(--faint);cursor:not-allowed}.qk-button--outline{border-color:var(--line-strong);background:var(--surface)}.qk-button--primary{background:var(--qk-blue);border-color:var(--qk-blue);color:#fff}.qk-button--live{border-color:var(--warn);background:var(--warn-soft);color:var(--warn)}.qk-button--live:hover:not(:disabled){border-color:var(--warn);background:var(--warn);color:var(--surface)}.qk-button--primary:hover:not(:disabled){background:var(--qk-blue-strong);border-color:var(--qk-blue-strong);color:#fff}.qk-button--primary:disabled{background:var(--surface-3);border-color:#0000}.qk-button--danger:hover:not(:disabled){background:var(--fail-soft);color:var(--fail)}.qk-icon-button{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--faint);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.qk-icon-button:hover:not(:disabled){background:var(--surface-3);color:var(--ink-2)}.qk-panel-title{letter-spacing:.07em;text-transform:uppercase;min-width:0;height:34px;color:var(--faint);justify-content:space-between;align-items:center;gap:8px;padding:0 14px;font-size:11px;font-weight:600;display:flex}.qk-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--faint);font-size:10px;font-weight:600}.qk-mono{font-family:var(--mono);font-size:12px}.qk-empty{color:var(--faint);padding:18px 14px;font-size:12px;line-height:1.6}.qk-scroll{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;overflow:auto}.qk-chip{background:var(--surface-3);height:17px;color:var(--muted);font-family:var(--mono);letter-spacing:.02em;border-radius:3px;align-items:center;padding:0 5px;font-size:10px;display:inline-flex}:root:not([data-theme=light]) .qk-shell{--accent:var(--theme-accent);--qk-blue:var(--theme-accent);--qk-blue-strong:var(--theme-accent-hover)}:root:not([data-theme=light]) :is(.qk-toolbar,.qk-results-toggle){background:var(--chrome)}:root:not([data-theme=light]) .qk-shell__left{--pane-explorer:var(--navigation);--pane-library:var(--navigation);background:var(--navigation)}:root:not([data-theme=light]) :is(.qk-left-pane__rail,.qk-left-pane__context,.qk-explorer__project){background:var(--navigation)}:root:not([data-theme=light]) :is(.qk-flow-workspace,.qk-flow-workspace__header,.qk-routine-v2,.qk-flow-workspace__relationships){background:var(--workspace)}:root:not([data-theme=light]) :is(.qk-routine-inspector,.qk-shell__right){background:var(--inspector)}:root:not([data-theme=light]) .qk-routine-v2__structure-body{background:var(--chrome);border-color:var(--line)}:root:not([data-theme=light]) .qk-routine-v2__dependency{color:var(--theme-accent)}:root:not([data-theme=light]) .qk-routine-v2__leaf:hover,:root:not([data-theme=light]) .qk-routine-v2__container summary:hover{background:var(--surface-2)}:root:not([data-theme=light]) .qk-routine-v2__leaf[data-selected=true],:root:not([data-theme=light]) .qk-flow-workspace__header [aria-selected=true]{background:var(--surface-3)}:root:not([data-theme=light]) .qk-flow-workspace__find li button:hover{background:var(--surface-2)}:root:not([data-theme=light]) :is(.qk-step-picker,.qk-routine-occurrence-controls__menu){background:var(--surface);box-shadow:var(--shadow-pop)}:root:not([data-theme=light]) .qk-step-picker__results button{background:var(--surface)}:root:not([data-theme=light]) .qk-step-picker__results button:is(:hover,:focus-visible){background:var(--surface-2)}:root:not([data-theme=light]) .qk-button--primary,:root:not([data-theme=light]) .qk-button--primary:hover:not(:disabled){color:var(--workspace)}:root:not([data-theme=light]) .qk-canvas .react-flow__edge-path{stroke:var(--faint)}:root:not([data-theme=light]) .qk-canvas .react-flow__edge:is(.selected,:hover) .react-flow__edge-path{stroke:var(--theme-accent)}:root:not([data-theme=light]) .qk-canvas .react-flow__arrowhead :is(polyline,path){fill:var(--faint)}:root:not([data-theme=light]) .qk-canvas .react-flow__handle{background:var(--faint);border-color:var(--surface-2)}:root:not([data-theme=light]) .qk-canvas .react-flow__handle:hover{background:var(--theme-accent)}:root:not([data-theme=light]) .qk-canvas .react-flow__selection{background:0 0}:root:not([data-theme=light]) .qk-node.is-success{border-color:color-mix(in srgb, var(--ok) 40%, var(--line))}:root:not([data-theme=light]) .qk-node.is-failed{border-color:var(--fail);box-shadow:none}:root:not([data-theme=light]) .qk-node__issues{background:var(--warn-soft);color:var(--warn)}:root:not([data-theme=light]) :is(.qk-variable-level--flow,.qk-variable-level--operation,.qk-variable-level--action){--variable-layer-color:var(--faint)}:root:not([data-theme=light]) .qk-variable-declarations--input{border-left-color:var(--faint)}:root:not([data-theme=light]) .qk-variable-declarations--output{border-left-color:var(--ok)}:root:not([data-theme=light]) .qk-shell .qk-panel-title{background:var(--pane-heading)}:root:not([data-theme=light]) [data-occurrence-path][data-selected=true]>details>summary{background:var(--surface-3)}:root:not([data-theme=light]) select{background-color:var(--surface);color:var(--ink-2)}:root:not([data-theme=light]) :is(.qk-modal__scrim,.qk-control-editor__scrim){background:#0006}:root:not([data-theme=light]) .qk-button--primary:disabled{color:var(--faint)}:root:not([data-theme=light]) .qk-toast{background:var(--surface-3);color:var(--ink)}:root:not([data-theme=light]) .qk-toast.is-error{background:var(--fail-soft);color:var(--fail)}:root:not([data-theme=light]) .qk-toast.is-success{background:var(--ok-soft);color:var(--ok)}:root:not([data-theme=light]) .qk-toast .qk-icon-button{color:var(--muted)}:root:not([data-theme=light]) .qk-toast .qk-icon-button:hover{background:var(--surface-2);color:var(--ink)}:root:not([data-theme=light]) :is(.qk-variable-drag.is-dragging,.qk-box-contract__row.is-dragging){box-shadow:none}
