.app{flex-direction:column;height:100%;display:flex}.topbar{align-items:center;gap:var(--sp-2);height:50px;padding:0 var(--sp-5);background:var(--surface);border-bottom:1px solid var(--border);z-index:10;display:flex;position:relative;box-shadow:0 1px #0000000a}.topbar .brand{align-items:center;gap:var(--sp-3);font-weight:680;font-size:var(--fs-xl);letter-spacing:-.02em;margin-right:var(--sp-3);color:var(--text);display:inline-flex}.brand-logo{width:22px;height:22px;color:var(--accent);filter:drop-shadow(0 0 6px var(--accent-subtle));display:block}.name-input{min-width:200px;font-weight:500}.topbar>button{color:var(--text-muted);background:0 0;border-color:#0000;flex-shrink:0;padding:5px 9px}.topbar>button:hover:not(:disabled){background:var(--surface-3);color:var(--text);border-color:#0000}.tb-runs{align-items:center;gap:6px;display:inline-flex}.tb-test{border-color:var(--border)!important}.tb-runs svg{opacity:.85}.tb-runs-badge{background:var(--danger);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.topbar>button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);box-shadow:0 1px 2px #0000001f}.topbar>button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-fg)}.status{color:var(--text-muted);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topbar-spacer{margin-left:auto}.theme-toggle{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);align-items:center;gap:2px;padding:2px;display:inline-flex}.theme-toggle button{color:var(--text-muted);font-size:var(--fs-md);background:0 0;border:none;border-radius:3px;padding:2px 7px;line-height:1}.theme-toggle button:hover:not(:disabled),.theme-toggle button.active{background:var(--surface-3);color:var(--text)}.theme-toggle button:focus-visible{box-shadow:0 0 0 2px var(--accent-subtle)}.body{flex:1;min-height:0;display:flex;position:relative}.canvas-wrap{background:var(--bg);flex:1;min-width:0;position:relative}.react-flow{--xy-background-color:var(--bg);--xy-background-pattern-color:var(--dot);--xy-background-pattern-color-default:var(--dot);--xy-edge-stroke-default:var(--border-strong);--xy-edge-stroke-selected-default:var(--accent);--xy-connectionline-stroke-default:var(--accent);--xy-connectionline-stroke-width-default:2}.react-flow__attribution{font-size:var(--fs-xs);background:0 0}.react-flow__attribution a{color:var(--text-faint)}.react-flow__edge.wf-edge-data .react-flow__edge-path{stroke:var(--edge-data);stroke-width:2px}.react-flow__edge.wf-edge-control .react-flow__edge-path{stroke:var(--edge-control);stroke-width:1.75px;stroke-dasharray:5 4;opacity:.85}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:hover .react-flow__edge-path{stroke:var(--accent)}.react-flow__controls{border-radius:var(--r-lg);border:1px solid var(--border);box-shadow:var(--shadow-lg);background:var(--surface);overflow:hidden}.react-flow__controls-button{background:var(--surface);border:none;border-bottom:1px solid var(--border);width:30px;height:30px;color:var(--text-muted);transition:background .12s,color .12s}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls-button:hover{background:var(--surface-3);color:var(--text)}.react-flow__controls-button svg{fill:currentColor}.react-flow__minimap{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden}.react-flow__minimap svg{border-radius:var(--r-lg)}.wf-node{--tile:var(--accent);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);min-width:184px;max-width:288px;box-shadow:var(--shadow-node);transition:border-color .12s,box-shadow .12s;position:relative}.wf-node[data-cat=io]{--tile:var(--parameter)}.wf-node[data-cat=resource]{--tile:var(--artifact)}.wf-node[data-cat=control]{--tile:var(--control)}.wf-node:hover{border-color:var(--border-strong);box-shadow:var(--shadow-node-hover)}.wf-node.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 0 0 4px var(--accent-subtle), var(--shadow-node)}.wf-node-head{align-items:center;gap:var(--sp-4);padding:var(--sp-5) var(--sp-5) var(--sp-4);display:flex}.wf-node-headtext{flex-direction:column;gap:1px;min-width:0;display:flex}.wf-node-delete{border:1px solid var(--border);background:var(--surface-2);width:18px;height:18px;color:var(--text-muted);z-index:1;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:none;position:absolute;top:-9px;right:-9px}.wf-node:hover .wf-node-delete,.wf-node.selected .wf-node-delete{display:flex}.wf-node-delete:hover{color:var(--danger);border-color:var(--danger)}.wf-node-title{align-items:center;gap:var(--sp-3);font-weight:600;font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--text);min-width:0;display:flex}.wf-node-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wf-node-icon{--tile:inherit;border-radius:var(--r-md);background:color-mix(in srgb, var(--tile) 15%, var(--surface-2));border:1px solid color-mix(in srgb, var(--tile) 32%, transparent);width:32px;height:32px;color:var(--tile);flex-shrink:0;place-items:center;display:grid}.wf-node-version{margin-left:var(--sp-2);font-size:var(--fs-xs);color:var(--control);background:color-mix(in srgb, var(--control) 15%, transparent);border:1px solid color-mix(in srgb, var(--control) 40%, transparent);border-radius:var(--r-sm);padding:0 var(--sp-1);font-weight:600}.wf-node-type{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;display:flex;overflow:hidden}.wf-node-flags{gap:var(--sp-2);margin:0 var(--sp-5) var(--sp-4);flex-direction:column;display:flex}.wf-node-when,.wf-node-loop{align-items:baseline;gap:var(--sp-2);max-width:240px;padding:2px var(--sp-3);border-radius:var(--r-sm);background:color-mix(in srgb, var(--control) 12%, transparent);border:1px solid color-mix(in srgb, var(--control) 26%, transparent);font-size:var(--fs-xs);color:var(--control);display:flex;overflow:hidden}.wf-node-flag-key{letter-spacing:.01em;flex-shrink:0;font-weight:600}.wf-node-flag-val{min-width:0;font-family:var(--font-mono);opacity:.9;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wf-node-loop-glyph{font-size:var(--fs-sm);flex-shrink:0;align-self:center;line-height:1}.wf-node-wftref{gap:var(--sp-2);margin:0 var(--sp-5) var(--sp-4);flex-direction:column;display:flex}.wf-node-wftref-row{align-items:baseline;gap:var(--sp-2);max-width:240px;font-size:var(--fs-xs);color:var(--text-faint);display:flex;overflow:hidden}.handle{border:2px solid var(--surface-2);width:11px;height:11px;transition:box-shadow .1s,transform .1s;box-shadow:0 0 0 1px #00000040}.handle.artifact{background:var(--artifact);border-radius:3px}.handle.parameter{background:var(--parameter);border-radius:50%}.wf-port-row .handle:hover{box-shadow:0 0 0 4px var(--accent-subtle);transform:scale(1.12)}.handle.control{background:var(--control);opacity:.9;border:none;border-radius:3px;width:26px;height:6px;box-shadow:0 0 0 1px #0003}.wf-node:hover .handle.control,.wf-node.selected .handle.control{opacity:1}.wf-node-ports{justify-content:space-between;gap:var(--sp-5);padding:var(--sp-4) var(--sp-5) var(--sp-5);border-top:1px solid var(--border);display:flex}.wf-ports-col{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.wf-ports-col.out{align-items:flex-end}.wf-port-row{align-items:center;gap:var(--sp-2);min-height:20px;display:flex}.wf-port-label{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:96px;overflow:hidden}.wf-port-row .react-flow__handle{position:relative;inset:auto;transform:none}.wf-port-row .handle:after{content:"";position:absolute;inset:-8px}.rf-from-artifact .wf-port-row.input:not(.artifact),.rf-from-artifact .wf-port-row.output,.rf-from-parameter .wf-port-row.input:not(.parameter),.rf-from-parameter .wf-port-row.output,.rf-from-control .wf-port-row,.rf-from-artifact .react-flow__handle.control,.rf-from-parameter .react-flow__handle.control{opacity:.3;transition:opacity .1s}.rf-from-artifact .wf-port-row.input.artifact .handle,.rf-from-parameter .wf-port-row.input.parameter .handle,.rf-from-control .react-flow__handle.control{box-shadow:0 0 0 3px var(--accent-subtle)}.connect-reject{z-index:60;max-width:240px;padding:var(--sp-2) var(--sp-4);background:var(--danger);color:var(--accent-fg);border-radius:var(--r-sm);font-size:var(--fs-sm);box-shadow:var(--shadow);pointer-events:none;line-height:1.35;position:fixed;transform:translate(-50%,calc(-100% - 10px))}.run-error-banner{z-index:55;top:var(--sp-3);gap:var(--sp-2);max-width:min(560px, calc(100% - 2 * var(--sp-4)));padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:color-mix(in srgb, var(--danger) 12%, var(--surface-2));border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);box-shadow:var(--shadow);font-size:var(--fs-sm);align-items:flex-start;display:flex;position:absolute;left:50%;transform:translate(-50%)}.run-error-mark{color:var(--danger);font-weight:700}.run-error-body strong{color:var(--danger)}.run-error-msg{max-height:30vh;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-xs);white-space:pre-wrap;word-break:break-word;margin-top:2px;overflow-y:auto}.run-error-dismiss{margin-left:var(--sp-2);padding:0 var(--sp-2);color:var(--text-muted);font-size:var(--fs-md);cursor:pointer;background:0 0;border:none;line-height:1}.run-error-dismiss:hover{color:var(--text)}.draft-error-banner{z-index:55;top:var(--sp-3);gap:var(--sp-2);max-width:min(560px, calc(100% - 2 * var(--sp-4)));padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:color-mix(in srgb, var(--warn) 12%, var(--surface-2));border:1px solid color-mix(in srgb, var(--warn) 35%, transparent);box-shadow:var(--shadow);font-size:var(--fs-sm);align-items:flex-start;display:flex;position:absolute;left:50%;transform:translate(-50%)}.draft-error-mark{color:var(--warn);font-weight:700}.draft-error-body strong{color:var(--warn)}.draft-error-msg{max-height:30vh;color:var(--text-muted);font-size:var(--fs-xs);word-break:break-word;margin-top:2px;overflow-y:auto}.draft-error-dismiss{margin-left:var(--sp-2);padding:0 var(--sp-2);color:var(--text-muted);font-size:var(--fs-md);cursor:pointer;background:0 0;border:none;line-height:1}.draft-error-dismiss:hover{color:var(--text)}.canvas-validity{z-index:54;top:var(--sp-3);align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-md);background:color-mix(in srgb, var(--warn) 12%, var(--surface-2));border:1px solid color-mix(in srgb, var(--warn) 40%, transparent);box-shadow:var(--shadow);color:var(--text);font-size:var(--fs-sm);cursor:pointer;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.canvas-validity:hover{background:color-mix(in srgb, var(--warn) 18%, var(--surface-2))}.canvas-validity-mark{background:var(--warn);width:1.1rem;height:1.1rem;color:var(--surface);font-weight:700;font-size:var(--fs-xs);border-radius:50%;justify-content:center;align-items:center;line-height:1;display:inline-flex}.inspector{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;width:340px;min-height:0;display:flex;position:relative}.inspector:focus{outline:2px solid var(--accent);outline-offset:-2px}.inspector.maximized{z-index:40;width:auto;box-shadow:var(--shadow);position:absolute;inset:0}.insp-resize{cursor:col-resize;z-index:2;width:6px;height:100%;position:absolute;top:0;left:-3px}.insp-resize:hover{background:var(--accent-subtle)}.insp-head{border-bottom:1px solid var(--border);align-items:stretch;display:flex}.insp-head .tabs{border-bottom:none;flex:1}.insp-maximize{color:var(--text-muted);padding:0 var(--sp-5);font-size:var(--fs-lg);background:0 0;border:none;border-radius:0}.insp-maximize:hover{color:var(--text);background:0 0}.insp-search{padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--border)}.insp-search input{width:100%}.insp-content{flex:1;min-height:0;display:flex}.insp-content .tab-body{flex:1}.insp-content.twopane .insp-nav{border-right:1px solid var(--border);padding:var(--sp-5) var(--sp-4);gap:var(--sp-1);background:var(--surface-2);flex-direction:column;flex:0 0 200px;display:flex;overflow-y:auto}.insp-nav button{border-radius:var(--r-sm);text-align:left;padding:var(--sp-3) var(--sp-4);color:var(--text-muted);font-size:var(--fs-md);background:0 0;border:none}.insp-nav button:hover,.insp-nav button.active{background:var(--surface-3);color:var(--text)}.inspector.maximized .config-form{max-width:720px}.insp-sections,.insp-config{flex-direction:column;display:flex}.insp-section{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);margin-bottom:var(--sp-5);transition:border-color .12s}.insp-section:hover{border-color:var(--border-strong)}.insp-section.active{border-color:color-mix(in srgb, var(--control) 55%, var(--border));background:color-mix(in srgb, var(--control) 8%, transparent)}.insp-section-head{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-5);cursor:pointer;background:0 0;border:none;border-radius:0;display:flex}.insp-section-head:hover{background:0 0}.insp-section-chevron{font-size:var(--fs-sm);color:var(--text-faint);line-height:1}.insp-section-title{font-size:var(--fs-sm);color:var(--text);font-weight:650}.insp-section-dot{background:var(--control);border-radius:50%;width:6px;height:6px}.insp-section-badge{font-size:var(--fs-xs);color:var(--text-faint);font-family:var(--font-mono);margin-left:auto}.insp-section-body{padding:0 var(--sp-5) var(--sp-5)}.insp-form-wrap{margin-bottom:var(--sp-5)}.insp-catalog-meta{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.insp-catalog-meta .foreach-hint{margin:0}.insp-catalog-meta .node-picker-badge{flex:none}.insp-group-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin-bottom:var(--sp-4);font-weight:600}.insp-nested{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-5);margin:0 0 var(--sp-5)}.insp-nested legend{font-size:var(--fs-sm);color:var(--text);padding:0 var(--sp-3);font-weight:600}.insp-raw-badge{color:var(--text-faint)}.insp-raw-meter{align-items:center;gap:var(--sp-2);color:var(--text-faint);font-family:var(--font-mono);font-size:var(--fs-xs);white-space:nowrap;display:inline-flex}.insp-raw-meter-track{border-radius:var(--r-sm);background:var(--control);width:36px;height:4px;overflow:hidden}.insp-raw-meter-fill{background:var(--accent);border-radius:inherit;height:100%;display:block}.insp-raw-editor{margin-top:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);height:240px;overflow:hidden}.insp-raw-editor .code-editor{height:100%}.insp-add-param{margin-top:var(--sp-4)}.tabs{border-bottom:1px solid var(--border);padding:0 var(--sp-3);gap:var(--sp-2);display:flex}.tabs button{padding:var(--sp-5) var(--sp-4);color:var(--text-muted);font-size:var(--fs-md);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex:1}.tabs button:hover:not(:disabled){color:var(--text);background:0 0}.tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.tab-body{padding:var(--sp-6);flex:1;overflow-y:auto}.config-form h3{margin:0 0 var(--sp-5);font-size:var(--fs-lg);font-weight:600}.node-name-field{gap:var(--sp-2);margin-bottom:var(--sp-6);flex-direction:column;display:flex}.node-name-field>span{font-size:var(--fs-sm);color:var(--text-muted);font-weight:500}.node-name-hint{font-size:var(--fs-xs);color:var(--text-faint);margin:0;line-height:1.4}.empty{color:var(--text-muted);font-size:var(--fs-md)}.yaml-preview pre{white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text);margin:0;line-height:1.5}.tab-body-yaml{flex-direction:column;display:flex;overflow:hidden}.yaml-preview{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.yaml-preview .code-editor{transition:opacity .12s ease-out}.yaml-preview.is-compiling .code-editor{opacity:.55}.yaml-scope-note{font-size:var(--fs-xs);color:var(--text-faint);margin:0 0 var(--sp-3)}.yaml-error{color:var(--danger)}.config-form .form-group{margin-bottom:var(--sp-5)}.config-form label{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:var(--sp-2);font-weight:500;display:block}.config-form .control-label{display:block}.config-form input,.config-form select,.config-form textarea{width:100%}.config-form .checkbox label{align-items:center;gap:var(--sp-3);color:var(--text);cursor:pointer;margin:0;display:flex}.config-form input[type=checkbox],.config-form input[type=radio]{flex:none;width:auto;margin:0}.config-form .radio label,.config-form .checkboxes label{align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-2);color:var(--text);cursor:pointer;display:flex}.config-form .field-radio-group{gap:var(--sp-1);flex-direction:column;display:flex}.config-form textarea{resize:vertical;min-height:64px}.config-code .code-editor{height:200px}.config-code .code-editor .cm-scroller{overflow:auto}.config-form .field-description,.config-form .help-block{font-size:var(--fs-xs);color:var(--text-faint);margin:var(--sp-2) 0 0}.config-form .required{color:var(--danger);margin-left:var(--sp-1)}.config-form .error-detail{margin:var(--sp-2) 0 0;font-size:var(--fs-xs);color:var(--danger);padding:0;list-style:none}.config-form fieldset{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-5);margin:0 0 var(--sp-5)}.config-form legend{font-size:var(--fs-sm);color:var(--text);padding:0 var(--sp-3);font-weight:600}.rjsf-legend{align-items:center;gap:var(--sp-2);width:100%;display:flex}.rjsf-legend-control{margin-left:auto}.rjsf-array{min-width:0}.rjsf-array>.field-description{margin-bottom:var(--sp-4)}.rjsf-array-items{gap:var(--sp-4);margin-bottom:var(--sp-4);flex-direction:column;display:flex}.rjsf-item{align-items:center;gap:var(--sp-3);min-width:0;padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);display:flex}.rjsf-item-body{flex:auto;min-width:0}.rjsf-item-body>.form-group:last-child,.rjsf-item-body>.rjsf-array:last-child,.rjsf-item-body .rjsf-array{margin-bottom:0}.rjsf-item-body .insp-nested{border:0;margin:0;padding:0}.rjsf-item-body .insp-nested>legend{margin-bottom:var(--sp-3);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);padding:0;font-weight:600}.rjsf-item-body .insp-nested>div:last-child .form-group{margin-bottom:0}.rjsf-item-tools{justify-content:flex-end;gap:var(--sp-2);flex:none;margin-left:auto;display:flex}.rjsf-tool{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);width:26px;height:26px;color:var(--text-muted);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.rjsf-tool:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-strong);color:var(--text)}.rjsf-tool-danger:hover:not(:disabled){color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, transparent);background:color-mix(in srgb, var(--danger) 12%, transparent)}.rjsf-tool:disabled{opacity:.45;cursor:default}.rjsf-add{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-5);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);font-size:var(--fs-md);cursor:pointer;display:inline-flex}.rjsf-add:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-strong)}.rjsf-add:disabled{opacity:.45;cursor:default}.rjsf-empty{font-style:normal;font-size:var(--fs-xs);color:var(--text-faint)}.rjsf-additional{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.rjsf-additional-key{min-width:0;font-family:var(--font-mono);flex:8rem}.rjsf-additional-value{flex:2 10rem;min-width:0}.rjsf-additional-value .form-group{margin-bottom:0}.rjsf-errors{border:1px solid color-mix(in srgb, var(--danger) 45%, transparent);background:color-mix(in srgb, var(--danger) 10%, transparent);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-5)}.rjsf-errors-title{margin:0 0 var(--sp-2);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--danger);font-weight:600}.rjsf-errors ul{font-size:var(--fs-xs);color:var(--text-muted);margin:0;padding:0;list-style:none}.foreach{margin-top:var(--sp-6);padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.foreach.on{border-color:var(--control);background:color-mix(in srgb, var(--control) 8%, transparent)}.foreach-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin-bottom:var(--sp-3);font-weight:600}.foreach-toggle{align-items:center;gap:var(--sp-3);font-size:var(--fs-md);color:var(--text);cursor:pointer;display:flex}.foreach-toggle input{width:auto;margin:0}.foreach-items{width:100%;margin-top:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-sm)}.foreach-select{width:100%;margin-top:var(--sp-2)}.foreach-seq-row{gap:var(--sp-3);display:flex}.step-output-picker{width:100%;margin-top:var(--sp-2);font-size:var(--fs-xs);color:var(--text-muted)}.declared-outputs{margin-top:var(--sp-2)}.declared-output-add{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.declared-output-add .foreach-items,.declared-output-add .foreach-select{flex:8rem;min-width:0;margin-top:0}.declared-output-add-btn,.declared-output-remove{font-size:var(--fs-xs);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;flex:none}.declared-output-add-btn:disabled{opacity:.5;cursor:default}.declared-output-remove{color:var(--text-muted)}.declared-outputs .raw-child-name em{color:var(--text-faint);font-size:.9em;font-style:normal}.foreach-hint,.cluster-note{font-size:var(--fs-xs);color:var(--text-faint);margin:var(--sp-3) 0 0;line-height:1.5}.cluster-note-warn{color:var(--warn)}.claim-orphan-note{font-size:var(--fs-xs);color:var(--warn);margin:var(--sp-3) 0 0;line-height:1.5}.foreach-hint code,.params-hint code{font-family:var(--font-mono);background:var(--surface-3);border-radius:var(--r-sm);padding:0 var(--sp-2);color:var(--text-muted)}.advanced{margin-top:var(--sp-6);border-top:1px solid var(--border);padding-top:var(--sp-5)}.advanced-toggle{align-items:center;gap:var(--sp-2);cursor:pointer;width:100%;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);background:0 0;border:none;padding:0;font-weight:600;display:flex}.advanced-toggle:hover{color:var(--text)}.advanced-chevron{font-size:var(--fs-sm);line-height:1}.advanced .rjsf{margin-top:var(--sp-4)}.node-info-head{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.node-info-head h3{font-size:var(--fs-lg);margin:0;font-weight:600}.badge{font-size:var(--fs-xs);border-radius:var(--r-sm);padding:1px var(--sp-3);font-weight:600;line-height:1.5}.badge.verified{color:var(--success);background:color-mix(in srgb, var(--success) 15%, transparent);border:1px solid color-mix(in srgb, var(--success) 40%, transparent)}.node-info-desc{font-size:var(--fs-md);color:var(--text-muted);margin:0 0 var(--sp-6);line-height:1.5}.node-info-version,.node-info-published{margin:0 0 var(--sp-6);padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.node-info-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin-bottom:var(--sp-3);font-weight:600;display:block}.node-info-value{font-size:var(--fs-md);font-weight:600}.node-info-hint{font-size:var(--fs-xs);color:var(--text-faint);margin:var(--sp-3) 0 0;line-height:1.5}.foreach-field-label{font-size:var(--fs-sm);color:var(--text-muted);margin:var(--sp-4) 0 0;display:block}.node-info-sub{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin:0 0 var(--sp-4);font-weight:600}.changelog{font-size:var(--fs-sm);color:var(--text);line-height:1.5}.changelog-h{margin-top:var(--sp-4);font-weight:600}.changelog-p{margin:0 0 var(--sp-2);color:var(--text-muted)}.changelog-li{color:var(--text-muted);padding-left:var(--sp-5);position:relative}.changelog-li:before{content:"•";left:var(--sp-2);color:var(--text-faint);position:absolute}.changelog-gap{height:var(--sp-3)}.modal-backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(3px);z-index:50;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-backdrop.onboarding-backdrop{pointer-events:none;-webkit-backdrop-filter:none;padding-bottom:var(--sp-7);background:0 0;align-items:flex-end}.modal-backdrop.onboarding-backdrop>.modal{pointer-events:auto}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);padding:var(--sp-7);gap:var(--sp-5);flex-direction:column;width:380px;max-width:90vw;max-height:90vh;display:flex;overflow-y:auto}.modal h2{font-size:var(--fs-2xl);letter-spacing:-.02em;margin:0;font-weight:680}.modal label{gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-muted);flex-direction:column;font-weight:500;display:flex}.modal-actions{justify-content:flex-end;gap:var(--sp-4);margin-top:var(--sp-3);display:flex}.modal-error{color:var(--danger);font-size:var(--fs-md);margin:0}.modal-notice,.yaml-notice{color:var(--warn);font-size:var(--fs-md);margin:0}.modal-success{font-size:var(--fs-md);word-break:break-all;color:var(--text);margin:0}.examples-scroll{max-height:60vh;overflow-y:auto}.modal-gallery{width:720px}.modal-lead{color:var(--text-muted);font-size:var(--fs-sm,.875rem);margin:0}.library-tabs{gap:var(--sp-2);align-items:center;display:flex}.library-tab.active{border-color:var(--accent);color:var(--accent)}.library-tab-out{color:var(--text-muted);text-decoration:line-through}.modal-search{width:100%}.examples-empty{color:var(--text-muted);padding:var(--sp-4) 0;margin:0}.modal-gallery .examples-list{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.examples-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.example-item{text-align:left;flex-direction:column;gap:2px;width:100%;display:flex}.example-title{font-weight:600}.example-desc{font-size:var(--fs-sm);color:var(--text-muted);white-space:normal}.examples-heading{margin:var(--sp-3) 0 var(--sp-2);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.examples-heading:first-of-type{margin-top:0}.modal-hint{font-size:var(--fs-md);color:var(--text-muted);margin:0}.workflow-list{gap:var(--sp-2);flex-direction:column;max-height:60vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.workflow-folder{font-size:var(--fs-sm);color:var(--text-muted);margin:var(--sp-2) 0 var(--sp-1);font-weight:600}.workflow-list li,.workflow-rename{align-items:center;gap:var(--sp-2);display:flex}.workflow-list li.current .workflow-name{border-color:var(--control)}.workflow-name,.workflow-rename input{text-align:left;flex:1;min-width:0}.workflow-actions{gap:var(--sp-1);display:flex}.trigger-params{gap:var(--sp-1);margin-top:var(--sp-2);flex-direction:column;display:flex}.trigger-param-row{gap:var(--sp-1);display:flex}.trigger-param-row input{flex:1 1 0;min-width:0}.param-secret-note{font-size:var(--fs-sm);color:var(--warn);margin:var(--sp-2) 0 0}.workflow-filters{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.workflow-search{flex:12rem;min-width:8rem}.workflow-filter-labels{gap:var(--sp-1);flex-wrap:wrap;display:flex}.label-chip{font-size:var(--fs-sm);padding:0 var(--sp-2)}.label-chip.active{border-color:var(--control);color:var(--control)}.workflow-labels{gap:var(--sp-1);flex-wrap:wrap;display:flex}.workflow-label{font-size:var(--fs-sm);color:var(--text-muted);padding:0 var(--sp-1)}.workflow-label:hover,.workflow-actions .danger:hover{color:var(--danger);border-color:var(--danger)}.ws-overlay{background:var(--backdrop);-webkit-backdrop-filter:blur(3px);z-index:50;padding:var(--sp-6);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ws-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);padding:var(--sp-6);gap:var(--sp-5);flex-direction:column;width:min(960px,96vw);height:min(660px,90vh);display:flex}.ws-head{justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.ws-head h2{font-size:var(--fs-2xl);letter-spacing:-.02em;margin:0;font-weight:680}.ws-head-actions{gap:var(--sp-3);display:flex}.ws-body{gap:var(--sp-6);flex:1;grid-template-columns:216px 1fr;min-height:0;display:grid}.ws-rail{gap:var(--sp-6);min-height:0;padding-right:var(--sp-4);border-right:1px solid var(--border);flex-direction:column;display:flex;overflow-y:auto}.ws-nav-group{flex-direction:column;gap:1px;display:flex}.ws-nav-title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);padding:0 var(--sp-4);margin-bottom:var(--sp-2);font-weight:600}.ws-nav-item{justify-content:space-between;align-items:center;gap:var(--sp-3);text-align:left;width:100%;color:var(--text-muted);border-radius:var(--r-md);background:0 0;border-color:#0000;padding:6px 10px;display:flex}.ws-nav-item:hover:not(:disabled){background:var(--surface-3);color:var(--text);border-color:#0000}.ws-nav-item.active{background:var(--accent-subtle);color:var(--accent);border-color:#0000;font-weight:600}.ws-nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ws-nav-count{font-size:var(--fs-xs);color:var(--text-faint);font-variant-numeric:tabular-nums;flex:none}.ws-nav-item.active .ws-nav-count{color:var(--accent)}.ws-rail-labels{gap:var(--sp-2);padding:0 var(--sp-3);flex-wrap:wrap;display:flex}.ws-rail-label{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);background:var(--surface-2);color:var(--text-muted);border-radius:999px;padding:2px 9px;display:inline-flex}.ws-rail-label:hover:not(:disabled){border-color:var(--border-strong)}.ws-rail-label.active{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}.ws-rail-label-count{font-size:var(--fs-xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.ws-rail-label.active .ws-rail-label-count{color:var(--accent)}.ws-main{gap:var(--sp-4);flex-direction:column;min-width:0;min-height:0;display:flex}.ws-toolbar{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.ws-search{flex:12rem;min-width:10rem}.ws-sort{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-muted);flex-direction:row;display:inline-flex}.ws-count{font-size:var(--fs-sm);color:var(--text-faint);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}.ws-list{padding:0 var(--sp-2) 0 0;gap:var(--sp-3);flex-direction:column;flex:1;min-height:0;margin:0;list-style:none;display:flex;overflow-y:auto}.ws-item{align-items:center;gap:var(--sp-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-3) var(--sp-4);transition:border-color .12s,box-shadow .12s;display:flex;position:relative}.ws-item:hover{border-color:var(--border-strong);box-shadow:var(--shadow-node)}.ws-item.current{border-color:var(--accent)}.ws-item-open{text-align:left;min-width:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:0 0;border-color:#0000;flex-direction:column;flex:auto;gap:3px;display:flex}.ws-item-open:hover:not(:disabled){background:var(--surface-3);border-color:#0000}.ws-item-name{font-size:var(--fs-lg);color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600;overflow:hidden}.ws-item-meta{align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--text-muted);flex-wrap:wrap;display:flex}.ws-item-tag{font-size:var(--fs-xs);background:var(--surface-3);color:var(--text-muted);border-radius:999px;align-items:center;padding:1px 8px;display:inline-flex}.ws-item-ns{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-faint)}.ws-item-open-now{font-size:var(--fs-xs);color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:0 7px}.ws-item-labels{gap:var(--sp-2);flex-wrap:wrap;flex:none;justify-content:flex-end;max-width:38%;display:flex}.ws-label{font-size:var(--fs-xs);background:var(--accent-subtle);color:var(--text-muted);border-color:#0000;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.ws-label-x{opacity:.5;font-size:9px}.ws-label:hover:not(:disabled){color:var(--danger);border-color:var(--danger)}.ws-label:hover:not(:disabled) .ws-label-x{opacity:1}.ws-item-actions{flex:none;position:relative}.ws-kebab{width:30px;height:30px;color:var(--text-muted);background:0 0;border-color:#0000;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:inline-flex}.ws-kebab:hover:not(:disabled),.ws-kebab[aria-expanded=true]{background:var(--surface-3);color:var(--text);border-color:#0000}.ws-menu-scrim{z-index:60;position:fixed;inset:0}.ws-menu{z-index:61;min-width:180px;padding:var(--sp-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);flex-direction:column;gap:1px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.ws-menu-up{top:auto;bottom:calc(100% + 4px)}.ws-menu button{text-align:left;width:100%;color:var(--text);border-radius:var(--r-md);background:0 0;border-color:#0000;padding:7px 10px}.ws-menu button:hover:not(:disabled){background:var(--surface-3);border-color:#0000}.ws-menu button.danger{color:var(--danger)}.ws-menu-sep{height:1px;margin:var(--sp-2) var(--sp-2);background:var(--border)}.ws-empty{justify-content:center;align-items:center;gap:var(--sp-4);text-align:center;padding:var(--sp-7);flex-direction:column;flex:1;display:flex}.ws-empty-first{min-height:320px}.ws-empty-title{font-size:var(--fs-lg);color:var(--text);margin:0;font-weight:600}.ws-empty-hint{color:var(--text-muted);max-width:320px;margin:0}.ws-error{margin:0}@media (max-width:720px){.ws-body{grid-template-columns:1fr}.ws-rail{border-right:none;border-bottom:1px solid var(--border);padding-right:0;padding-bottom:var(--sp-4);max-height:30%}.ws-item-labels{display:none}}.connector-name{align-items:center;gap:var(--sp-2);flex-wrap:wrap;flex:1;min-width:0;display:flex}.workflow-name-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.connector-meta{font-size:var(--fs-sm);color:var(--text-muted)}.workflow-list.data-list{gap:0}.workflow-list li.data-row,.workflow-list li.data-head{grid-template-columns:var(--cols);align-items:center;gap:0 var(--sp-5);border-bottom:1px solid var(--hairline);grid-template-rows:2.25rem;padding:0;display:grid}.workflow-list li.data-row>span,.workflow-list li.data-head>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workflow-list li.data-head{font:500 var(--fs-xs) / 1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border-bottom-color:var(--hairline-strong)}.workflow-list li.data-row>div:not(.row-acts){margin-bottom:var(--sp-4);grid-column:2/-1}.row-name{font-size:var(--fs-md);color:var(--text)}.row-mono{font:400 var(--fs-xs) / 1 var(--font-mono);color:var(--text-muted)}.row-state{align-items:center;gap:var(--sp-3);font:600 var(--fs-xs) / 1 var(--font-mono);letter-spacing:.06em;color:var(--text-muted);display:inline-flex}.row-state-mark{font:700 var(--fs-sm) / 1 var(--font-sans);color:var(--text-muted);flex:none}.row-state-on .row-state-mark{color:var(--success)}.row-state-wait .row-state-mark{color:var(--warn)}.row-state-bad,.row-state-bad .row-state-mark{color:var(--danger)}.row-acts{justify-content:flex-end;align-items:center;gap:var(--sp-2);display:flex}.row-acts button{font-size:var(--fs-sm);padding:2px var(--sp-3)}.row-acts .danger{color:var(--danger);margin-left:var(--sp-4)}.row-acts .danger:hover:not(:disabled){border-color:var(--danger)}.connector-list{--cols:5.5rem minmax(0, 1fr) 6rem 5.5rem 5rem 8.5rem}.trigger-list{--cols:5.5rem minmax(0, 1.15fr) 4rem minmax(0, 1fr) 5rem 7rem 8.5rem}.trigger-error{font:400 var(--fs-xs) / 1 var(--font-mono);color:var(--danger)}.trigger-run{align-items:center;gap:var(--sp-2);display:flex}.modal.wide{width:840px;max-width:94vw}.modal.mid{width:760px;max-width:94vw}.modal.wide label,.modal.mid label,.modal.wide .workflow-rename,.modal.mid .workflow-rename{max-width:26rem}.modal.wide .workflow-rename,.modal.mid .workflow-rename{margin-left:auto}.connector-enroll{gap:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-4);background:var(--surface);flex-direction:column;display:flex}.connector-helm{padding:var(--sp-3);background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r-md);font-family:var(--font-mono);font-size:var(--fs-sm);white-space:pre-wrap;word-break:break-all;margin:0;overflow-x:auto}.connector-no-cluster{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-4);background:var(--surface-2)}.connector-no-cluster>summary{cursor:pointer;color:var(--text);font-weight:600}.connector-no-cluster[open]>summary{margin-bottom:var(--sp-3)}.connector-no-cluster>*+*{margin-top:var(--sp-3)}.connector-logs{gap:var(--sp-2);flex-direction:column;display:flex}.connector-log-lines{padding:var(--sp-3);background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r-md);max-height:24rem;font-family:var(--font-mono);font-size:var(--fs-sm);white-space:pre;margin:0;overflow:auto}.connector-item{align-items:stretch;gap:var(--sp-2);flex-direction:column}.connector-row{align-items:center;gap:var(--sp-2);display:flex}.connector-row .connector-name{flex:1}.connector-hint{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);flex-direction:column;display:flex}.connector-hint .modal-hint{margin:0}.connector-hint-pending{border-color:color-mix(in srgb, var(--warn) 40%, transparent);background:color-mix(in srgb, var(--warn) 8%, var(--surface))}.connector-hint-offline{border-color:color-mix(in srgb, var(--danger) 40%, transparent);background:color-mix(in srgb, var(--danger) 8%, var(--surface))}.connector-hint-features{border-color:color-mix(in srgb, var(--warn) 40%, transparent);background:color-mix(in srgb, var(--warn) 8%, var(--surface))}.connector-features{gap:var(--sp-2);flex-wrap:wrap;display:flex}.badge.feature-off{color:var(--warn);background:color-mix(in srgb, var(--warn) 15%, transparent);border:1px solid color-mix(in srgb, var(--warn) 40%, transparent)}.connector-waiting{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text);display:inline-flex}.connector-waiting-dot{background:var(--warn);border-radius:50%;width:.55rem;height:.55rem;animation:1.4s ease-in-out infinite connector-waiting-pulse}@keyframes connector-waiting-pulse{0%,to{opacity:.3}50%{opacity:1}}.phase-tag{align-items:center;gap:var(--sp-3);font:600 var(--fs-xs) / 1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;display:inline-flex}.phase-tag:before{content:"";background:var(--text-muted);border-radius:50%;flex:none;width:6px;height:6px}.phase-mark{font:700 var(--fs-sm) / 1 var(--font-sans);color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}.phase-mark-RUNNING{color:var(--accent)}.phase-mark-SUCCEEDED{color:var(--success)}.phase-mark-PENDING{color:var(--warn)}.phase-mark-FAILED,.phase-mark-ERROR{color:var(--danger)}.phase-tag-RUNNING:before{background:var(--accent)}.phase-tag-SUCCEEDED:before,.phase-tag-SUCCESS:before{background:var(--success)}.phase-tag-PENDING:before{background:var(--warn)}.phase-tag-FAILED:before,.phase-tag-ERROR:before,.phase-tag-DENIED:before,.phase-tag-FAILURE:before{background:var(--danger)}.phase-tag-FAILED,.phase-tag-ERROR,.phase-tag-DENIED,.phase-tag-FAILURE{color:var(--danger)}.status-badge,.phase-badge{padding:0 var(--sp-2);border-radius:var(--r-md);font-size:var(--fs-sm);border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;font-weight:600;line-height:1.6;display:inline-block}.status-online{color:var(--success);border-color:var(--success)}.status-pending{color:var(--warn);border-color:var(--warn)}.status-offline{color:var(--danger);border-color:var(--danger)}.phase-RUNNING{color:var(--accent);border-color:var(--accent)}.phase-SUCCEEDED{color:var(--success);border-color:var(--success)}.phase-FAILED,.phase-ERROR{color:var(--danger);border-color:var(--danger)}.phase-PENDING{color:var(--warn);border-color:var(--warn)}.phase-QUEUED{color:var(--text-muted);border-color:var(--border)}.run-detail{gap:var(--sp-5);flex-direction:column;display:flex;overflow-y:auto}.run-cause-banner{gap:var(--sp-2);margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:color-mix(in srgb, var(--danger) 12%, var(--surface-2));border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);font-size:var(--fs-sm);align-items:flex-start;display:flex}.run-cause-mark{color:var(--danger);font-weight:700}.run-cause-body strong{color:var(--danger)}.run-cause-msg{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-xs);white-space:pre-wrap;word-break:break-word;margin-top:2px}.run-section{margin:var(--sp-2) 0 0;font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.run-mono{font-family:var(--font-mono);font-size:var(--fs-sm)}.run-log-content{max-height:20rem;padding:var(--sp-2);background:var(--surface-2,#0000000a);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--fs-sm);white-space:pre-wrap;word-break:break-word;margin:0;overflow:auto}.run-section-head{align-items:center;gap:var(--sp-5);display:flex}.run-section-head .run-section{margin:0}.rtl-filter{min-width:8rem;font-size:var(--fs-xs);padding:2px var(--sp-3);flex:0 14rem}.rtl-count{font-size:var(--fs-xs);color:var(--text-faint);white-space:nowrap;font-variant-numeric:tabular-nums}.rtl-sort{gap:var(--sp-2);margin-left:auto;display:flex}.rtl-sort .exec-tab{padding:2px var(--sp-4);font-size:var(--fs-xs)}.run-timeline{--rtl-lead:1.25rem;--rtl-dot:.75rem;--rtl-name:11rem;--rtl-dur:4.5rem;--rtl-note:8.5rem;--rtl-pct:3rem;--rtl-gap:var(--sp-5);--rtl-cols:var(--rtl-lead) var(--rtl-dot) var(--rtl-name) minmax(0, 1fr) var(--rtl-dur) var(--rtl-note) var(--rtl-pct);--rtl-track-left:calc(var(--rtl-lead) + var(--rtl-dot) + var(--rtl-name) + 3 * var(--rtl-gap));--rtl-track-right:calc(var(--rtl-dur) + var(--rtl-note) + var(--rtl-pct) + 3 * var(--rtl-gap));flex-direction:column;display:flex;position:relative}.rtl-scale{grid-template-columns:var(--rtl-cols);gap:var(--rtl-gap);font:400 var(--fs-xs) / 1.6 var(--font-mono);color:var(--text-muted);padding:0;display:grid}.rtl-scale>*{white-space:nowrap;grid-area:1/4}.rtl-tick-label{margin-left:var(--tick,0%);justify-self:start;transform:translate(-50%)}.rtl-scale>:first-child{transform:none}.rtl-scale>:last-child{transform:translate(-100%)}.rtl-grid{top:0;bottom:0;left:var(--rtl-track-left);right:var(--rtl-track-right);pointer-events:none;border-right:1px solid var(--hairline-strong);border-top:1px solid var(--hairline-strong);border-bottom:1px solid var(--hairline-strong);background:repeating-linear-gradient(to right, var(--hairline-strong) 0 1px, transparent 1px 25%);position:absolute}.rtl-rows{margin:0;padding:0;list-style:none;position:relative}.rtl-row{grid-template-columns:var(--rtl-cols);align-items:center;gap:var(--rtl-gap);width:100%;height:2.25rem;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;display:grid}.rtl-row:hover{background:var(--surface-3)}.rtl-row.selected{background:var(--accent-subtle)}.rtl-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-md);color:var(--text);overflow:hidden}.rtl-track{height:10px;position:relative}.rtl-bar{background:var(--accent);border-radius:2px;position:absolute;top:0;bottom:0}.rtl-bar.phase-FAILED,.rtl-bar.phase-ERROR{background:var(--danger)}.rtl-queue{background:color-mix(in srgb, var(--accent) 45%, var(--surface));border-radius:2px 0 0 2px;position:absolute;top:0;bottom:0;left:0}.rtl-part{position:absolute;top:0;bottom:0}.rtl-part.zero{min-width:2px}.rtl-part-artifactLoad,.rtl-part-artifactSave{background:var(--artifact)}.rtl-part-podCreation{background:var(--control)}.rtl-part-logSave{background:var(--text-faint)}.rtl-work-legend{gap:var(--sp-2) var(--sp-5);flex-wrap:wrap;display:flex}.rtl-work-item{align-items:center;gap:var(--sp-2);white-space:nowrap;display:inline-flex}.rtl-work-swatch{border-radius:2px;width:8px;height:8px}.rtl-work-item.unexplained{font-style:italic}.rtl-open{border-radius:2px 0 0 2px;-webkit-mask-image:linear-gradient(90deg,#000 65%,#0000);mask-image:linear-gradient(90deg,#000 65%,#0000)}.rtl-dur{font:500 var(--fs-xs) / 1 var(--font-mono);color:var(--text);text-align:right}.rtl-queue-note{font:400 var(--fs-xs) / 1 var(--font-mono);color:var(--text-muted);text-align:right}.rtl-queue-note.unmeasured{font-style:italic}.rtl-share{font:400 var(--fs-xs) / 1 var(--font-mono);color:var(--text-muted);text-align:right}.run-node-row{display:block}.run-node-row.selected{box-shadow:inset 2px 0 0 var(--accent)}.rtl-detail{align-items:flex-start;gap:var(--sp-2);margin-left:calc(var(--rtl-lead) + var(--rtl-dot) + 2 * var(--rtl-gap));background:var(--surface);flex-direction:column;display:flex;position:relative}.rtl-detail:not(:empty){padding-bottom:var(--sp-5)}.run-node-caret{color:var(--text-muted);transition:transform .12s}.run-node-caret.open{transform:rotate(90deg)}.rtl-row:hover .rtl-name{text-decoration:underline}.run-node-trace{font-size:var(--fs-xs)}.run-trace-note,.run-artifact-scope,.run-artifact-note{color:var(--text-faint);font-size:var(--fs-sm);max-width:62ch}.run-artifact-view{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);font-size:var(--fs-sm);padding:2px 10px}.run-artifact-view:hover{background:var(--surface-3);border-color:var(--border-strong)}.run-artifact-table{border-collapse:collapse;width:100%;margin-top:var(--sp-3);font-size:var(--fs-sm);table-layout:auto}.run-artifact-table th{text-align:left;color:var(--text-muted);padding:0 var(--sp-3) var(--sp-2) 0;border-bottom:1px solid var(--border);white-space:nowrap;font-weight:600}.run-artifact-table td{padding:var(--sp-2) var(--sp-3) var(--sp-2) 0;border-bottom:1px solid var(--border-subtle,var(--border));vertical-align:baseline}.run-artifact-table td:last-child,.run-artifact-table th:last-child{padding-right:0}.run-artifact-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding-right:var(--sp-5)}.run-artifact-table td.run-mono{word-break:break-all}.run-artifact-actions{text-align:right;white-space:nowrap}.run-artifact-table td[colspan]{border-bottom:none;padding-right:0}.run-artifact-frame{width:100%;height:420px;margin-top:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);display:block}.run-node-wait{padding:var(--sp-1) var(--sp-3);border-radius:var(--r-sm);background:color-mix(in srgb, var(--warn) 12%, var(--surface-2));border:1px solid color-mix(in srgb, var(--warn) 35%, transparent);color:var(--text);font-size:var(--fs-sm);display:block}.run-node-wait-mark{margin-right:var(--sp-2);color:var(--warn);font-weight:700}.run-node-exit{padding:var(--sp-1) var(--sp-3);border-radius:var(--r-sm);background:color-mix(in srgb, var(--danger) 12%, var(--surface-2));border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);color:var(--text)}.run-node-exit .run-mono{font-weight:700}.run-queue-wait{margin:var(--sp-2) 0}.run-queue-wait-cluster{margin-left:var(--sp-4);color:var(--text-muted);display:block}.run-placement{margin:var(--sp-2) 0}.run-placement-skip{margin-left:var(--sp-4);color:var(--text-muted);display:block}.modal.cluster-rank{width:900px;max-width:94vw}.cluster-rank-list{margin:var(--sp-2) 0;padding:0;list-style:none}.cluster-rank-row{align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0;border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.cluster-rank-n{min-width:1.6em;color:var(--text-muted);font-weight:700}.cluster-rank-name{font-family:var(--font-mono)}.cluster-rank-why,.cluster-rank-load{color:var(--text-muted);flex:1 1 0;font-size:.85em}.cluster-rank-out .cluster-rank-name{color:var(--text-muted);text-decoration:line-through}.cluster-rank-rest{margin-top:var(--sp-3)}.res-flag{margin-left:var(--sp-2);font-size:var(--fs-xs);white-space:nowrap;border-radius:8px;padding:0 6px;font-weight:600}.res-flag-over{background:color-mix(in srgb, var(--warn) 22%, transparent);color:var(--warn)}.res-flag-under{background:color-mix(in srgb, var(--danger) 20%, transparent);color:var(--danger)}.run-node-logs{align-self:stretch;margin:0}.run-node-collecting-box{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.run-node-collecting{animation:1.6s ease-in-out infinite connector-waiting-pulse}.run-log-toolbar{margin:0 0 var(--sp-2);justify-content:flex-end;display:flex}.run-log-toggle{font-size:var(--fs-xs);padding:1px 8px}.run-log-content .log-line{white-space:pre-wrap;word-break:break-word}.run-log-content .log-error{color:var(--danger)}.run-log-content .log-warn{color:var(--warn)}.run-log-content .log-meta{color:var(--text-faint)}.exec-sep{color:var(--text-faint);font-weight:400}.exec-health{gap:var(--sp-6);padding:var(--sp-6);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);flex-direction:column;display:flex}.exec-health-head{justify-content:space-between;align-items:center;gap:var(--sp-5);display:flex}.exec-eyebrow{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.exec-stats{margin-inline:calc(-1 * var(--sp-6));grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;display:grid}.exec-window{gap:var(--sp-2);display:flex}.exec-stat,.exec-spark-cell{justify-content:flex-end;gap:var(--sp-2);min-width:0;padding-inline:var(--sp-6);flex-direction:column;display:flex}.exec-stat+.exec-stat,.exec-spark-cell{border-left:1px solid var(--hairline)}.exec-stat-value{font:600 var(--fs-3xl) / 1.1 var(--font-mono);letter-spacing:-.01em;color:var(--text)}.exec-stat-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:500}.exec-spark{border-bottom:1px solid var(--hairline-strong);display:block}.admin-body{gap:var(--sp-7);flex-direction:column;display:flex;overflow-y:auto}.admin-section h3{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 var(--sp-3)}.admin-cap{text-transform:none;letter-spacing:0;color:var(--text-muted)}.admin-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.admin-table th,.admin-table td{text-align:left;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border)}.admin-table th{color:var(--text-muted);font-weight:600}.admin-table .num{text-align:right;font-variant-numeric:tabular-nums}.admin-badge{font-size:var(--fs-xs);color:var(--text-muted)}.admin-overrides{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.admin-override{font-size:var(--fs-xs);font-family:var(--font-mono);padding:1px var(--sp-2);border-radius:var(--r-md);color:var(--warn);background:color-mix(in srgb, var(--warn) 12%, transparent);border:1px solid color-mix(in srgb, var(--warn) 35%, transparent)}.admin-override-was{color:var(--text-faint)}.admin-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.exec-spark-bar{fill:var(--accent)}.exec-spark-bar.fail{fill:var(--danger)}.exec-sources{align-items:baseline;gap:var(--sp-5);flex-wrap:wrap;display:flex}.exec-source{font:400 var(--fs-xs) / 1 var(--font-mono);color:var(--text-muted)}.exec-source strong{color:var(--text);font-weight:500}.exec-tabs,.exec-views,.exec-filters{gap:var(--sp-2);align-items:center;display:flex}.exec-filters{margin-left:var(--sp-2);padding-left:var(--sp-4);border-left:1px solid var(--hairline)}.exec-fullscreen>.exec-list{flex:none;overflow:visible}.exec-tab.active{border-color:var(--accent);color:var(--accent)}.exec-tab-count{margin-left:var(--sp-1);padding:0 var(--sp-2);border-radius:var(--r-md);background:var(--surface-3);font:600 var(--fs-xs) / 1.6 var(--font-mono);display:inline-block}.exec-list{flex:1;gap:0;max-height:none}.exec-list>li{border-bottom:1px solid var(--hairline)}.exec-list{--exec-cols:5.5rem 14rem 3rem 4.5rem minmax(0, 1fr) 4.5rem 4.5rem}.exec-row{grid-template-columns:var(--exec-cols);align-items:center;gap:var(--sp-5);background:0 0;border:none;border-radius:0;min-height:2.25rem;padding:0;display:grid}.exec-row:not(.exec-row-global){grid-template-columns:5.5rem minmax(0,1fr) 6rem 4.5rem 4.5rem}.exec-row-global>.exec-cause{grid-area:1/5}.exec-row-global>.exec-when{grid-column:6}.exec-row-global>.exec-dur{grid-column:7}.exec-row>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.exec-id{font:400 var(--fs-xs) / 1 var(--font-mono);letter-spacing:.01em;color:var(--text-muted)}.exec-source-cell,.exec-when{font:400 var(--fs-xs) / 1 var(--font-mono);color:var(--text-muted)}.exec-dur{font:500 var(--fs-xs) / 1 var(--font-mono);color:var(--text);text-align:right}.exec-cause{font:400 var(--fs-xs) / 1.6 var(--font-mono);color:var(--danger);grid-column:2/-1}.exec-more{align-self:center}.wf-health-list{--wf-cols:1.25rem minmax(0, 1fr) 5rem 5rem 5rem 5rem 5rem 6rem;flex:none;gap:0;max-height:none;overflow:visible}.workflow-list li.wf-health-item{border-bottom:1px solid var(--hairline);display:block}.workflow-list li.wf-health-head,.wf-health-row{grid-template-columns:var(--wf-cols);align-items:center;gap:var(--sp-5);background:0 0;border:none;border-radius:0;width:100%;min-height:2.25rem;padding:0;display:grid}.wf-health-head>*,.wf-health-row>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workflow-list li.wf-health-head{font:500 var(--fs-xs) / 1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--hairline)}.wf-health-head>*+*,.wf-health-row>*+*{text-align:right}.wf-health-head>:nth-child(2),.wf-health-row>:nth-child(2){text-align:left}.wf-caret{font-size:var(--fs-xs);color:var(--text-muted)}.wf-name{color:var(--text);font-weight:600}.wf-num{font:500 var(--fs-xs) / 1 var(--font-mono);color:var(--text)}.wf-bad{color:var(--danger)}.wf-strip{justify-content:flex-end;align-items:center;display:flex}.wf-strip-chart{display:block}.wf-strip-empty{font:500 var(--fs-xs) / 1 var(--font-mono);color:var(--text)}.wf-strip-mark.none{fill:var(--hairline-strong)}.wf-strip-mark.ok{fill:var(--accent)}.wf-strip-mark.failed{fill:var(--danger)}.wf-strip-mark.running{fill:var(--text-muted)}.wf-runs{padding:var(--sp-3) 0 var(--sp-5) calc(1.25rem + var(--sp-5));gap:var(--sp-3);flex-direction:column;display:flex}.run-detail>.workflow-list{flex:none}.run-diff-list{gap:0}.run-diff-list li{display:block}.run-diff-row{align-items:center;gap:var(--sp-5);width:100%;min-height:2.25rem;font:400 var(--fs-xs) / 1 var(--font-mono);grid-template-columns:5rem 16rem minmax(0,1.4fr) minmax(0,1fr);display:grid}.run-diff-row>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.run-diff-kind,.run-diff-from{color:var(--text-muted)}.run-diff-name,.run-diff-to{color:var(--text)}.run-diff-unknown{color:var(--text-muted)}.exec-fullscreen{gap:var(--sp-5);min-height:0;padding:var(--sp-7);flex-direction:column;flex:1;display:flex;overflow-y:auto}.exec-no-runs{align-items:flex-start;gap:var(--sp-3);flex-direction:column;max-width:56ch;display:flex}.exec-wf{color:var(--text);font-weight:600}.src-badge{padding:0 var(--sp-2);border-radius:var(--r-md);font-size:var(--fs-xs);border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;font-weight:600;line-height:1.6;display:inline-block}.src-test{color:var(--warn);border-color:var(--warn)}.audit-list{flex:1;max-height:none}.audit-filters{gap:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,1.4fr) repeat(2,minmax(0,1.1fr));align-items:end;display:grid}.audit-filters>*{min-width:0}.audit-filters label{align-items:stretch;gap:var(--sp-2);font:500 var(--fs-xs) / 1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);flex-direction:column;display:flex}.audit-filters input,.audit-filters select{width:100%;min-width:0;height:32px;font-size:var(--fs-sm)}.audit-list{--audit-cols:7rem minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, 1fr) 5.5rem;gap:0}.workflow-list li.audit-row{grid-template-columns:var(--audit-cols);align-items:center;gap:var(--sp-5);border-bottom:1px solid var(--hairline);height:2.75rem;padding:0;display:grid}.workflow-list li.audit-row>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workflow-list li.audit-head{font:500 var(--fs-xs) / 1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border-bottom-color:var(--hairline-strong)}.audit-when{font:400 var(--fs-xs) / 1 var(--font-mono);color:var(--text-muted)}.audit-actor{font-size:var(--fs-md);color:var(--text);flex-direction:column;justify-content:center;display:flex}.audit-actor>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audit-credential{font:400 var(--fs-xs) / 1.4 var(--font-mono);color:var(--text-muted)}.audit-action,.audit-object{font:400 var(--fs-xs) / 1 var(--font-mono);color:var(--text-muted)}.team-add{margin-top:var(--sp-3)}.team-member-row{gap:var(--sp-3)}.team-member-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;overflow:hidden}.team-role-select{min-width:7em}.team-active{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--success);font-weight:500;display:inline-flex}.team-active:before{content:"";background:var(--success);border-radius:50%;width:6px;height:6px}.notif-form{gap:var(--sp-2);flex-direction:column;display:flex}.notif-toggle{align-items:center;gap:var(--sp-2);color:var(--text);display:flex}.notif-toggle input{width:auto}.invite-link{gap:var(--sp-1);margin-top:var(--sp-2);flex-direction:column;display:flex}.invite-link-row{gap:var(--sp-2);display:flex}.invite-link-input{min-width:0;color:var(--text);flex:1}.team-overlay{background:var(--backdrop);-webkit-backdrop-filter:blur(3px);z-index:50;padding:var(--sp-6);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.team-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);padding:var(--sp-6);gap:var(--sp-5);flex-direction:column;width:min(940px,96vw);height:min(640px,90vh);display:flex}.team-head{justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.team-head h2{font-size:var(--fs-2xl);letter-spacing:-.02em;margin:0;font-weight:680}.team-body{gap:var(--sp-6);flex:1;grid-template-columns:200px 1fr;min-height:0;display:grid}.team-rail{gap:var(--sp-6);min-height:0;padding-right:var(--sp-4);border-right:1px solid var(--border);flex-direction:column;display:flex;overflow-y:auto}.team-rail-group{flex-direction:column;gap:1px;display:flex}.team-rail-title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);padding:0 var(--sp-4);margin-bottom:var(--sp-2);font-weight:600}.team-nav-item{justify-content:space-between;align-items:center;gap:var(--sp-3);text-align:left;width:100%;color:var(--text-muted);border-radius:var(--r-md);background:0 0;border-color:#0000;padding:6px 10px;display:flex}.team-nav-item:hover:not(:disabled){background:var(--surface-3);color:var(--text);border-color:#0000}.team-nav-item.active,.team-nav-item.active:hover:not(:disabled){background:var(--accent-subtle);color:var(--accent);border-color:#0000;font-weight:600}.team-nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.team-nav-count{font-size:var(--fs-xs);color:var(--text-faint);font-variant-numeric:tabular-nums;flex:none}.team-nav-item.active .team-nav-count{color:var(--accent)}.team-nav-dot{background:var(--success);border-radius:50%;flex:none;width:6px;height:6px}.team-new{gap:var(--sp-2);margin-top:var(--sp-5);padding:0 var(--sp-2);flex-direction:column;display:flex}.team-new input{width:100%;min-width:0}.team-main{gap:var(--sp-5);flex-direction:column;min-width:0;min-height:0;display:flex}.team-identity{justify-content:space-between;align-items:center;gap:var(--sp-4);padding-bottom:var(--sp-4);border-bottom:1px solid var(--border);display:flex}.team-identity-text{align-items:baseline;gap:var(--sp-4);min-width:0;display:flex}.team-identity-name{font-size:var(--fs-xl);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:640;overflow:hidden}.team-identity-meta{align-items:center;gap:var(--sp-3);flex:none;display:inline-flex}.usage-card{gap:var(--sp-3);padding:var(--sp-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;display:flex}.usage-head{justify-content:space-between;align-items:baseline;gap:var(--sp-4);display:flex}.usage-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:500}.usage-window{font-size:var(--fs-sm);color:var(--text-faint);white-space:nowrap}.usage-figure{align-items:baseline;gap:var(--sp-3);display:flex}.usage-value{font:600 var(--fs-2xl) / 1.1 var(--font-mono);letter-spacing:-.01em;color:var(--text)}.usage-of{font-size:var(--fs-sm);color:var(--text-muted)}.usage-bar{background:var(--surface-3);border-radius:2px;height:4px;overflow:hidden}.usage-bar-fill{background:var(--accent);height:100%}.usage-bar-fill.over{background:var(--danger)}.usage-foot{font-size:var(--fs-sm);color:var(--text-faint);margin:0}.usage-warn-note{font-size:var(--fs-md);color:var(--warn);margin:0}.usage-over-note{font-size:var(--fs-md);color:var(--danger);margin:0}.team-pane{gap:var(--sp-4);flex-direction:column;flex:1;min-height:0;display:flex}.team-pane-head{justify-content:space-between;align-items:baseline;gap:var(--sp-4);display:flex}.team-pane-title{font-size:var(--fs-lg);margin:0;font-weight:600}.team-pane-count{font-size:var(--fs-sm);color:var(--text-faint);white-space:nowrap;font-variant-numeric:tabular-nums}.team-scroll{min-height:0;padding-right:var(--sp-2);flex:1;overflow-y:auto}.team-form{align-items:center;gap:var(--sp-3);display:flex}.team-form-wrap{flex-wrap:wrap}.team-form-grow{flex:12rem;min-width:0}.team-form-foot{margin-top:var(--sp-2);display:flex}.team-roster{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.team-person{align-items:center;gap:var(--sp-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-3) var(--sp-4);transition:border-color .12s,box-shadow .12s;display:flex}.team-person:hover{border-color:var(--border-strong);box-shadow:var(--shadow-node)}.team-person.pending{background:0 0;border-style:dashed}.team-avatar{border-radius:var(--r-md);background:var(--surface-3);width:28px;height:28px;color:var(--text-muted);font-size:var(--fs-sm);letter-spacing:.02em;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.team-person.pending .team-avatar{border:1px dashed var(--border-strong);color:var(--text-faint);background:0 0}.team-person-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.team-person-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-person-meta{font-size:var(--fs-sm);color:var(--text-faint)}.team-person>.phase-badge{text-align:center;flex:none;min-width:7em}.team-roster-divider{align-items:center;gap:var(--sp-4);margin:var(--sp-6) 0 var(--sp-3);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);font-weight:600;display:flex}.team-roster-divider:after{content:"";background:var(--border);flex:1;height:1px}.team-danger{color:var(--text-muted);background:0 0;border-color:#0000;flex:none}.team-danger:hover:not(:disabled){color:var(--danger);border-color:var(--danger);background:0 0}.team-group{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-2) var(--sp-3)}.team-group.open{border-color:var(--border-strong)}.team-group-head{align-items:center;gap:var(--sp-3);display:flex}.team-group-name{align-items:center;gap:var(--sp-3);text-align:left;background:0 0;border-color:#0000;min-width:0;margin-right:auto;font-weight:600;display:flex}.team-group-name:hover:not(:disabled){background:var(--surface-3);border-color:#0000}.team-caret{color:var(--text-faint);transition:transform .12s}.team-caret.open{transform:rotate(90deg)}.team-group-body{gap:var(--sp-3);padding:var(--sp-3) 0 var(--sp-2) var(--sp-6);flex-direction:column;display:flex}.team-card{gap:var(--sp-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-3) var(--sp-4);flex-direction:column;display:flex}.team-card-head{align-items:center;gap:var(--sp-3);display:flex}.team-card-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.team-card-meta{font-size:var(--fs-sm);color:var(--text-muted);word-break:break-word}.team-card-actions,.team-grants{gap:var(--sp-2);flex-wrap:wrap;display:flex}.team-grant{align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);background:var(--surface-3);color:var(--text-muted);border-radius:999px;padding:1px 3px 1px 9px;display:inline-flex}.team-grant-x{color:var(--text-faint);background:0 0;border-color:#0000;padding:0 4px;font-size:10px;line-height:1.4}.team-grant-x:hover:not(:disabled){color:var(--danger);background:0 0;border-color:#0000}.team-segmented{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);align-self:flex-start;gap:2px;padding:2px;display:inline-flex}.team-segmented button{color:var(--text-muted);background:0 0;border:none;border-radius:3px;padding:2px 10px}.team-segmented button:hover:not(:disabled),.team-segmented button.active{background:var(--surface-3);color:var(--text)}.team-empty{justify-content:center;align-items:center;gap:var(--sp-4);text-align:center;padding:var(--sp-7);flex-direction:column;flex:1;display:flex}.team-empty-title{font-size:var(--fs-lg);margin:0;font-weight:600}.team-empty-hint{color:var(--text-muted);max-width:320px;margin:0}.team-empty .team-new{flex-direction:row;margin-top:0;padding:0}.confirm-overlay{background:var(--backdrop);z-index:70;padding:var(--sp-6);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);width:380px;max-width:100%;box-shadow:var(--shadow-lg);padding:var(--sp-6);gap:var(--sp-4);flex-direction:column;display:flex}.confirm-dialog:focus{outline:none}.confirm-title{font-size:var(--fs-xl);letter-spacing:-.01em;margin:0;font-weight:640}.confirm-body{color:var(--text-muted);margin:0}.confirm-field{width:100%}.confirm-form{gap:var(--sp-4);flex-direction:column;display:flex}.confirm-label{gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-muted);flex-direction:column;display:flex}.confirm-option{align-items:center;gap:var(--sp-2);color:var(--text-muted);display:flex}.confirm-actions{justify-content:flex-end;gap:var(--sp-3);margin-top:var(--sp-2);display:flex}.confirm-go{border-color:var(--danger);color:var(--danger);font-weight:600}.confirm-go:hover:not(:disabled){background:var(--surface-3);border-color:var(--danger)}.attach-dialog{width:520px}.attach-rows{gap:var(--sp-3);flex-direction:column;display:flex}.attach-row{align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);grid-template-columns:minmax(0,10rem) minmax(0,1fr) auto;display:grid}.attach-name{font-family:var(--font-mono);overflow-wrap:anywhere}.attach-size{color:var(--text-muted);white-space:nowrap}.attach-error{color:var(--danger);font-size:var(--fs-sm);margin:0}.attach-note{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.attach-note-warn{color:var(--warn)}@media (max-width:720px){.team-body{grid-template-columns:1fr;overflow-y:auto}.team-rail,.team-main,.team-pane,.team-scroll{min-height:auto;overflow:visible}.team-pane,.team-scroll{flex:none}.team-scroll{padding-right:0}.team-rail{border-right:none;border-bottom:1px solid var(--border);padding-right:0;padding-bottom:var(--sp-5)}}.mfa-idle,.mfa-enroll,.mfa-enabled,.mfa-codes{gap:var(--sp-3);flex-direction:column;align-items:flex-start;display:flex}.mfa-qr{border:1px solid var(--border);border-radius:var(--radius-2);padding:var(--sp-2);background:#fff}.mfa-secret code{font-family:var(--mono,monospace);word-break:break-all}.mfa-recovery-list{padding:var(--sp-3);gap:var(--sp-2) var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-2);background:var(--panel,var(--bg));grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0;list-style:none;display:grid}.mfa-recovery-code{font-family:var(--mono,monospace);letter-spacing:.04em}.mfa-code-actions{gap:var(--sp-2);display:flex}.mfa-ack{align-items:center;gap:var(--sp-2);display:flex}.mfa-passkeys{gap:var(--sp-3);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border);flex-direction:column;display:flex}.mfa-passkeys h3{font-size:var(--fs-md);margin:0}.mfa-passkey-list{gap:var(--sp-2);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.mfa-passkey{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-2);background:var(--panel,var(--bg));display:flex}.mfa-passkey-name{font-weight:500}.mfa-passkey-date{color:var(--text-muted);font-size:var(--fs-sm);margin-left:auto}.token-usage{align-items:center;gap:var(--sp-3) var(--sp-6);padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);flex-wrap:wrap;display:flex}.token-usage-title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint)}.token-usage-gauge{align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);display:flex}.token-usage-label{min-width:3em;color:var(--text-muted)}.token-usage-bar{border-radius:var(--r-sm);background:var(--surface-3);width:90px;height:4px;overflow:hidden}.token-usage-fill{background:var(--accent);height:100%;display:block}.token-usage-count{font-variant-numeric:tabular-nums;color:var(--text)}.token-reads{gap:var(--sp-3);flex-direction:column;display:flex}.token-reads-head{align-items:center;gap:var(--sp-4);display:flex}.token-reads-note{font-size:var(--fs-xs);color:var(--text-faint);margin:0}.token-read-list{--cols:minmax(0, .85fr) minmax(0, 1.4fr) 3.5rem minmax(0, .9fr) 7rem 7rem;max-height:13rem}.token-read-calls{font-variant-numeric:tabular-nums;font-size:var(--fs-sm);color:var(--text);text-align:right}.token-read-list .data-head .calls{text-align:right}.token-read-refused{font-size:var(--fs-xs);color:var(--text-faint)}.token-read-refused.refused{color:var(--danger)}.token-reveal{gap:var(--sp-3);padding:var(--sp-5);border:1px solid var(--warn);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;display:flex}.token-reveal-warning{font-size:var(--fs-md);color:var(--warn);margin:0}.token-plaintext{font-family:var(--font-mono);font-size:var(--fs-sm);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);word-break:break-all;-webkit-user-select:all;user-select:all}.token-reveal-actions{gap:var(--sp-2);display:flex}.token-mint{gap:var(--sp-3);padding-bottom:var(--sp-4);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.token-mint-row{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.token-mint-row input[type=text]{flex:1;min-width:12em}.token-mint-row label{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--text-faint);display:flex}.token-scopes{gap:var(--sp-2) var(--sp-5);flex-wrap:wrap;display:flex}.token-scopes label{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text);cursor:pointer;flex-direction:row}.token-scopes input[type=checkbox]{flex:none;margin:0;padding:0}.token-list{--cols:5.5rem minmax(0, 1.15fr) minmax(0, 1fr) 5.5rem 4.5rem 5.5rem 5rem;flex:1;max-height:none}.link-button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.run-trace-btn{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);font-size:var(--fs-md);padding:5px 11px;font-weight:500;text-decoration:none}.run-trace-btn:hover{background:var(--surface-3);border-color:var(--border-strong)}.modal.code{width:1100px;max-width:94vw;max-height:88vh}.code-hint{font-size:var(--fs-sm);color:var(--text-muted);margin:0}.code-editor{border:1px solid var(--border);border-radius:var(--r-md);flex:1;min-height:0;overflow:hidden}.code-editor .cm-editor{height:100%}.code-editor .cm-scroller{font-family:var(--font-mono);font-size:var(--fs-sm)}.code-header{justify-content:space-between;align-items:center;gap:var(--sp-5);display:flex}.code-actions{gap:var(--sp-4);display:flex}.kv-field{gap:var(--sp-2);flex-direction:column;display:flex}.kv-label{font-size:var(--fs-sm);color:var(--text-muted)}.kv-rows{gap:var(--sp-2);flex-direction:column;display:flex}.kv-row{gap:var(--sp-2);align-items:center;display:flex}.kv-row .kv-key,.kv-row .kv-val{flex:1;min-width:0}.kv-remove{padding:var(--sp-2) var(--sp-3);flex:none;line-height:1}.kv-add{font-size:var(--fs-sm);align-self:flex-start}.code-view-toggle{border:1px solid var(--border);border-radius:var(--r-md);display:inline-flex;overflow:hidden}.code-view-toggle button{color:var(--text-muted);font-size:var(--fs-sm);padding:var(--sp-2) var(--sp-4);cursor:pointer;background:0 0;border:none;border-radius:0}.code-view-toggle button+button{border-left:1px solid var(--border)}.code-view-toggle button.active{background:var(--accent);color:#fff}.code-block{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);max-height:70vh;padding:var(--sp-5);font-family:var(--font-mono);font-size:var(--fs-sm);white-space:pre;color:var(--text);margin:0;line-height:1.5;overflow:auto}.import-input{resize:vertical;width:100%;min-height:340px}.import-tabs{gap:var(--sp-2);margin-bottom:var(--sp-4);display:flex}.import-tabs button{padding:var(--sp-2) var(--sp-4)}.import-tabs button.active{background:var(--accent);color:var(--accent-fg,#fff)}.import-bulk-controls{gap:var(--sp-2);margin-bottom:var(--sp-4);flex-direction:column;display:flex}.import-github{gap:var(--sp-4);flex-direction:column;display:flex}.import-cluster-list{gap:var(--sp-2);flex-direction:column;max-height:240px;display:flex;overflow-y:auto}.import-cluster-list ul{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.import-cluster-list .import-cluster-check{align-items:center;gap:var(--sp-2);color:var(--text);cursor:pointer;flex-direction:row}.import-cluster-kind{color:var(--text-muted);font-weight:600}.import-cluster-clipped{color:var(--warn);border:1px solid color-mix(in srgb, var(--warn) 40%, transparent);border-radius:var(--radius-2);background:color-mix(in srgb, var(--warn) 8%, var(--surface));padding:var(--sp-2) var(--sp-3)}.import-file-list{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.import-file-list li{justify-content:space-between;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);display:flex}.import-results{margin-top:var(--sp-4);max-height:240px;overflow-y:auto}.import-results-head{margin:0 0 var(--sp-2);font-weight:600}.import-results ul{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.import-result{align-items:baseline;gap:var(--sp-2);font-size:var(--fs-sm);display:flex}.import-result-status{text-transform:uppercase;font-size:var(--fs-xs,11px);letter-spacing:.04em;padding:1px var(--sp-2);border-radius:var(--r-sm);flex:none;font-weight:700}.import-imported .import-result-status{background:var(--ok-bg,#10391f);color:var(--ok-fg,#4ade80)}.import-failed .import-result-status,.import-blocked .import-result-status{background:var(--err-bg,#3a1414);color:var(--err-fg,#f87171)}.import-skipped .import-result-status{background:var(--muted-bg,#2a2a2a);color:var(--muted-fg,#999)}.import-result-name{font-family:var(--font-mono,monospace)}.import-result-reason{color:var(--muted-fg,#999)}.yaml-actions{gap:var(--sp-4);margin-bottom:var(--sp-4);display:flex}.modal.params{width:560px;max-width:92vw}.params-hint{font-size:var(--fs-sm);color:var(--text-muted);margin:0}.params-rows{gap:var(--sp-3);flex-direction:column;display:flex}.settings-check{align-items:center;gap:var(--sp-2);flex-direction:row}.settings-check input{width:auto}.raw-child-row{align-items:center;gap:var(--sp-3);display:flex}.raw-child-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.85em;overflow:hidden}.raw-child-tmpl{color:var(--text-muted);font-family:var(--font-mono)}.raw-child-dep{color:var(--text-muted);font-style:italic}.raw-child-when{font-family:var(--font-mono);flex:0 0 34%}.raw-input-row{flex-wrap:wrap}.raw-input-row .raw-child-name{max-width:45%;font-family:var(--font-mono);flex:0 auto}.raw-input-row .raw-child-when{flex:11rem;min-width:0}.raw-child-continue{align-items:center;gap:var(--sp-1);color:var(--text-muted);white-space:nowrap;flex:none;font-size:.78em;display:flex}.raw-child-continue input{margin:0}.subflow-node{min-width:120px;max-width:200px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius,6px);background:var(--surface,#fff);text-align:center;cursor:pointer;font-size:.82em}.subflow-node.is-drillable{border-color:var(--accent,#4f8cff);cursor:pointer}.subflow-node-name{font-weight:600}.subflow-node-tmpl{color:var(--text-muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:.9em;overflow:hidden}.subflow-node-badge{margin-top:var(--sp-1);color:var(--accent,#4f8cff);font-size:.85em}.workspace-list{margin:0;padding:0;list-style:none}.workspace-row{align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--border);display:flex}.workspace-name{font-weight:600;font-family:var(--font-mono)}.workspace-meta{color:var(--text-muted);flex:auto;font-size:.85em}.workspace-vetted{margin-left:var(--sp-2);font-family:var(--font-sans,inherit);color:var(--ok,#2e7d32);border-radius:var(--r-sm);padding:0 var(--sp-1);border:1px solid;font-size:.75em;font-weight:600}.subflow-modal{flex-direction:column;width:1100px;max-width:94vw;height:88vh;display:flex}.subflow-body{flex:1;min-height:0;display:flex}.subflow-canvas{flex:1;min-height:0;position:relative}.subflow-detail{border-left:1px solid var(--border);padding:var(--sp-3);flex:0 0 240px;overflow:auto}.subflow-detail h3{margin:0 0 var(--sp-2);font-size:1em}.subflow-detail dl{gap:var(--sp-1) var(--sp-3);grid-template-columns:auto 1fr;margin:0;font-size:.85em;display:grid}.subflow-detail dt{color:var(--text-muted)}.subflow-detail dd{font-family:var(--font-mono);word-break:break-word;margin:0}.subflow-when{width:100%;font-family:var(--font-mono)}.subflow-continue{align-items:center;gap:var(--sp-1);font-family:var(--font-sans,inherit);font-size:.9em;display:flex}.subflow-args{margin-top:var(--sp-3)}.subflow-args-title{color:var(--text-muted);margin-bottom:var(--sp-1);font-size:.85em}.subflow-arg{margin-bottom:var(--sp-2);flex-direction:column;gap:2px;font-size:.82em;display:flex}.subflow-arg span{color:var(--text-muted);font-family:var(--font-mono)}.subflow-arg input{width:100%}.subflow-crumb{align-items:center;gap:var(--sp-2);font-size:.9em;display:flex}.subflow-crumb-item{align-items:center;gap:var(--sp-2);display:inline-flex}.subflow-crumb-sep{color:var(--text-muted)}.subflow-crumb .linklike{color:var(--accent,#4f8cff);cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.subflow-crumb .linklike:hover{text-decoration:underline}.subflow-open{margin-top:var(--sp-1);align-self:flex-start}.raw-res-grid{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.raw-res-grid label{gap:var(--sp-1);flex-direction:column;display:flex}.raw-res-grid label span{color:var(--text-muted);font-size:.8em}.raw-res-grid input{font-family:var(--font-mono)}.insp-substore{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border)}.params-row{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.params-name{font-family:var(--font-mono);flex:0 0 28%}.params-value{flex:0 0 28%}.params-desc{flex:14ch;min-width:14ch}.params-required{align-items:center;gap:var(--sp-1);color:var(--text-muted);font-size:var(--fs-xs);white-space:nowrap;flex-shrink:0;display:flex}.params-required input{margin:0}.params-remove{width:24px;color:var(--text-muted);flex-shrink:0;padding:0}.params-remove:hover{color:var(--danger);border-color:var(--danger)}.modal.node-config{width:460px;max-width:92vw}.node-config-form{max-height:60vh;overflow-y:auto}.modal.settings{width:520px;max-width:92vw}.settings-sections{gap:var(--sp-6);flex-direction:column;display:flex}.settings-section{gap:var(--sp-4);flex-direction:column;display:flex}.settings-section h3{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0;font-weight:650}.settings-field{gap:var(--sp-2);flex-direction:column;display:flex}.settings-pair{gap:var(--sp-3);display:flex}.settings-pair input{flex:1;min-width:0}.help-btn{border-radius:50%;width:28px;height:28px;padding:0;font-weight:650;line-height:1}.modal.onboarding{width:460px;max-width:92vw}.onboarding-body{font-size:var(--fs-md);color:var(--text);margin:0;line-height:1.55}.onboarding-dots{gap:var(--sp-2);justify-content:center;display:flex}.onboarding-dot{background:var(--border);border-radius:50%;width:7px;height:7px}.onboarding-dot.active{background:var(--accent)}.onboarding-checklist{right:var(--sp-6);bottom:var(--sp-6);z-index:50;width:260px;max-width:calc(100vw - 2 * var(--sp-6));padding:var(--sp-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);font-size:var(--fs-md);color:var(--text);position:fixed}.onboarding-checklist-head{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-4);display:flex}.onboarding-checklist-close{color:var(--text-muted);cursor:pointer;font-size:var(--fs-md);padding:var(--sp-1);background:0 0;border:none;line-height:1}.onboarding-checklist-close:hover{color:var(--text)}.onboarding-checklist-steps{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.onboarding-checklist-steps li{align-items:center;gap:var(--sp-4);color:var(--text-muted);display:flex}.onboarding-checklist-steps li.done{color:var(--text);text-decoration:line-through;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.onboarding-checklist-tick{border:1px solid var(--border-strong);width:16px;height:16px;font-size:var(--fs-xs);border-radius:50%;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.onboarding-checklist-steps li.done .onboarding-checklist-tick{border-color:var(--success);background:var(--success);color:var(--accent-fg)}.onboarding-checklist-progress{margin-top:var(--sp-5);font-size:var(--fs-sm);color:var(--text-muted)}.onboarding-checklist-success{margin:0 0 var(--sp-5);color:var(--text-muted);line-height:1.5}.onboarding-checklist-cta{gap:var(--sp-4);display:flex}.auth-screen{height:100%;padding:var(--sp-5);background:var(--bg);justify-content:center;align-items:center;display:flex}.auth-loading{background:var(--bg)}.auth-card{width:360px}.auth-brand{align-items:center;gap:var(--sp-3);font-weight:650;font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--text);display:inline-flex}.auth-tabs{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r-sm);gap:2px;padding:2px;display:flex}.auth-tabs button{color:var(--text-muted);background:0 0;border:none;flex:1;padding:5px 0}.auth-tabs button:hover:not(.active){background:var(--surface-2)}.auth-tabs button.active{background:var(--surface);color:var(--text);font-weight:550}.auth-card input{width:100%}.auth-submit{margin-top:var(--sp-2);padding:6px 10px}.auth-divider{align-items:center;gap:var(--sp-3);margin:var(--sp-1) 0;color:var(--text-muted);font-size:var(--fs-sm);display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-github{justify-content:center;align-items:center;gap:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:var(--fs-sm);padding:6px 10px;font-weight:500;text-decoration:none;display:flex}.auth-github:hover{background:var(--surface-2)}.auth-hint{font-size:var(--fs-sm);color:var(--text-muted);margin:0}.auth-link{color:var(--accent,#2563eb);font-size:var(--fs-sm);cursor:pointer;text-align:center;background:0 0;border:none;padding:0}.auth-link:hover{text-decoration:underline}.auth-screen{--bg:#0b0d11;--surface:#14171d;--surface-2:#1b1f27;--surface-3:#232833;--border:#222732;--border-strong:#313846;--text:#e6e9ee;--text-muted:#9aa1ad;--text-faint:#8690a5;--brand:#2b62eb;--brand-hover:#1d4ed8;--accent:#4d8dff;--accent-hover:#6ea3ff;--accent-subtle:#4d8dff26;--accent-fg:#fff;--danger:#f85149;--shadow-lg:0 24px 60px #0000008c;--radius:var(--r-md);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(900px 600px at 50% -12%, #2f6bff24, transparent 60%), var(--bg);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.auth-screen .auth-brand{font-size:var(--fs-xl);letter-spacing:-.02em}.auth-screen .brand-logo{color:var(--brand)}.auth-screen .primary,.auth-screen a.primary{background:var(--brand);border:1px solid var(--brand);width:100%;color:var(--accent-fg);border-radius:var(--r-md);justify-content:center;align-items:center;padding:9px 16px;font-weight:600;text-decoration:none;display:flex}.auth-screen .primary:hover:not(:disabled),.auth-screen a.primary:hover{background:var(--brand-hover);border-color:var(--brand-hover);color:var(--accent-fg);transform:translateY(-1px)}.auth-screen .auth-card input{padding:8px 11px}.verify-banner{justify-content:center;align-items:center;gap:var(--sp-3);padding:6px var(--sp-3);background:var(--surface-2);border-bottom:1px solid var(--border);font-size:var(--fs-sm);color:var(--text);display:flex}.verify-banner-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:var(--fs-sm);cursor:pointer;padding:3px 8px}.verify-banner-btn:hover:not(:disabled){background:var(--surface);border-color:var(--accent,#2563eb)}.verify-banner-btn:disabled{opacity:.6;cursor:default}.impersonation-banner{justify-content:center;align-items:center;gap:var(--sp-3);padding:6px var(--sp-3);font-size:var(--fs-sm);color:#fff;background:#7c2d12;border-bottom:1px solid #9a3412;display:flex}.impersonation-banner strong{font-weight:600}.admin-imp-form{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.admin-imp-form input{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:var(--fs-sm);padding:4px 8px}.admin-imp-pick{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:var(--fs-sm);cursor:pointer;padding:2px 8px}.admin-imp-pick:hover{border-color:var(--accent,#2563eb)}.topbar-user{align-items:center;gap:var(--sp-3);min-width:0;display:inline-flex;overflow:hidden}.user-email{font-size:var(--fs-sm);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.topbar-user>button{white-space:nowrap;flex-shrink:0}.canvas-empty{pointer-events:none;z-index:4;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.canvas-empty-card{pointer-events:auto;text-align:center;max-width:380px;padding:var(--sp-7);border:1px dashed var(--border-strong);border-radius:var(--r-xl);background:color-mix(in srgb, var(--surface) 88%, transparent);box-shadow:var(--shadow-node)}.canvas-empty-card h2{margin:0 0 var(--sp-4);font-size:var(--fs-xl);color:var(--text)}.canvas-empty-card p{margin:0 0 var(--sp-6);font-size:var(--fs-md);color:var(--text-muted)}.canvas-empty-btn{font-size:var(--fs-lg);padding:var(--sp-4) var(--sp-6)}.canvas-empty-note{margin:var(--sp-5) 0 0;font-size:var(--fs-sm);color:var(--warn)}.node-picker{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);flex-direction:column;width:440px;max-width:92vw;max-height:70vh;display:flex;overflow:hidden}.node-picker-head{padding:var(--sp-6) var(--sp-6) 0}.node-picker-head h2{font-size:var(--fs-lg);color:var(--text);margin:0}.node-picker-search{margin:var(--sp-5) var(--sp-6);padding:var(--sp-4) var(--sp-5);font-size:var(--fs-md);border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface-2);color:var(--text)}.node-picker-search:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle);outline:none}.node-picker-list{padding:0 var(--sp-4) var(--sp-4);margin:0;list-style:none;overflow-y:auto}.node-picker-empty{padding:var(--sp-6);text-align:center;color:var(--text-faint);font-size:var(--fs-sm)}.node-picker-item{align-items:flex-start;gap:var(--sp-4);text-align:left;width:100%;padding:var(--sp-4) var(--sp-5);border-radius:var(--r-lg);color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;display:flex}.node-picker-item.active,.node-picker-item:hover{background:var(--surface-3);border-color:var(--border)}.node-picker-icon{border-radius:var(--r-md);background:color-mix(in srgb, var(--accent) 14%, var(--surface-2));border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);width:28px;height:28px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.node-picker-text{flex-direction:column;gap:2px;min-width:0;display:flex}.node-picker-label{font-weight:600;font-size:var(--fs-md);align-items:center;gap:var(--sp-4);display:flex}.node-picker-sub,.node-picker-badge{font-size:var(--fs-xs);color:var(--text-faint);text-transform:lowercase;font-weight:500}.node-picker-badge{font-family:var(--font-mono)}.node-picker-hint{font-size:var(--fs-sm);color:var(--text-muted)}.node-picker-out .node-picker-name{color:var(--text-muted);text-decoration:line-through}.node-picker-why{font-size:var(--fs-sm);color:var(--text-muted)}.wf-node-add{border:1px solid var(--border-strong);background:var(--surface-2);width:20px;height:20px;color:var(--accent);cursor:pointer;z-index:2;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;display:none;position:absolute;bottom:-13px;left:50%;transform:translate(-50%)}.wf-node:hover .wf-node-add,.wf-node.selected .wf-node-add,.wf-trigger-node .wf-node-add{display:flex}.wf-node-add:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.wf-trigger-node{--tile:var(--accent);min-width:184px;max-width:260px;padding:var(--sp-5);border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface-2));box-shadow:var(--shadow-node);border-radius:999px;transition:border-color .12s,box-shadow .12s;position:relative}.wf-trigger-node[data-kind=schedule]{--tile:var(--control);border-color:color-mix(in srgb, var(--control) 45%, var(--border));background:color-mix(in srgb, var(--control) 8%, var(--surface-2))}.wf-trigger-node[data-kind=webhook]{--tile:var(--parameter);border-color:color-mix(in srgb, var(--parameter) 45%, var(--border));background:color-mix(in srgb, var(--parameter) 8%, var(--surface-2))}.wf-trigger-node.selected{box-shadow:0 0 0 2px var(--accent-subtle);border-color:var(--tile)}.wf-trigger-badge{top:-9px;left:var(--sp-6);letter-spacing:.09em;text-transform:uppercase;color:var(--tile);background:var(--surface);padding:0 var(--sp-3);border-radius:var(--r-sm);font-size:9px;font-weight:700;position:absolute}.wf-trigger-head{align-items:center;gap:var(--sp-4);display:flex}.wf-trigger-icon{background:color-mix(in srgb, var(--tile) 16%, var(--surface-2));border:1px solid color-mix(in srgb, var(--tile) 34%, transparent);width:32px;height:32px;color:var(--tile);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.wf-trigger-headtext{min-width:0}.wf-trigger-title{font-weight:700;font-size:var(--fs-md);color:var(--text)}.wf-trigger-sub{font-size:var(--fs-xs);color:var(--text-faint);text-transform:lowercase}.trigger-panel{border-left:1px solid var(--border);background:var(--surface);width:340px;padding:var(--sp-6);gap:var(--sp-6);flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.trigger-panel-head h2{margin:0 0 var(--sp-3);font-size:var(--fs-lg);color:var(--text)}.trigger-panel-hint{font-size:var(--fs-sm);color:var(--text-muted);margin:0}.trigger-type-choices{gap:var(--sp-4);flex-direction:column;display:flex}.trigger-type-choice{text-align:left;padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);color:var(--text);cursor:pointer;flex-direction:column;gap:2px;display:flex}.trigger-type-choice:hover{border-color:var(--border-strong)}.trigger-type-choice.active{border-color:var(--accent);background:var(--accent-subtle)}.trigger-type-label{font-weight:600;font-size:var(--fs-md)}.trigger-type-hint{font-size:var(--fs-sm);color:var(--text-muted)}.trigger-panel-config{gap:var(--sp-5);flex-direction:column;display:flex}.trigger-panel-note{font-size:var(--fs-sm);color:var(--text-muted);margin:0}.trigger-panel-warn{color:var(--warn)}.trigger-panel-foot{color:var(--text-faint);margin-top:auto}.trigger-open-manager{align-self:flex-start}.canvas-empty-actions{gap:var(--sp-4);justify-content:center;display:flex}.node-picker-group{padding:var(--sp-4) var(--sp-3) var(--sp-2);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-weight:700}.tb-menu{align-items:center;display:inline-flex;position:relative}.tb-name{align-items:center;gap:var(--sp-4);min-width:0;display:inline-flex;overflow:hidden}.tb-icon-btn{width:30px;height:30px;color:var(--text-muted);background:0 0;border-color:#0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.tb-icon-btn:hover:not(:disabled),.tb-icon-btn[aria-expanded=true]{background:var(--surface-3);color:var(--text);border-color:#0000}.tb-dropdown-why{margin:0 0 var(--sp-2);padding:0 var(--sp-2);max-width:28ch;color:var(--text-muted);white-space:normal;font-size:.85em;line-height:1.35}.tb-dropdown{z-index:60;min-width:184px;padding:var(--sp-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);flex-direction:column;gap:1px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.tb-dropdown-right{left:auto;right:0}.tb-dropdown button,.tb-dropdown .tb-dropdown-link{text-align:left;color:var(--text);border-radius:var(--r-md);background:0 0;border-color:#0000;padding:7px 10px}.tb-dropdown button:hover:not(:disabled),.tb-dropdown .tb-dropdown-link:hover{background:var(--surface-3);border-color:#0000}.tb-dropdown .tb-dropdown-link{font:inherit;text-decoration:none;display:block}.tb-dropdown-sep{height:1px;margin:var(--sp-2) var(--sp-2);background:var(--border)}.tb-cta{gap:0}.tb-cta-main{border-top-right-radius:0;border-bottom-right-radius:0}.tb-cta-main.primary:disabled{background:var(--surface-3);border-color:var(--border);color:var(--text-faint);box-shadow:none}.tb-cta-main.primary.invalid{background:var(--surface-3);border-color:var(--border);color:var(--text-muted);box-shadow:none}.tb-cta-caret{border-left:1px solid var(--accent-hover);border-top-left-radius:0;border-bottom-left-radius:0;justify-content:center;align-items:center;width:26px;padding:0;display:inline-flex}.tb-save{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap;display:inline-flex}.tb-save-dot{background:var(--text-faint);border-radius:50%;width:6px;height:6px}.tb-save-saving .tb-save-dot{background:var(--warn)}.tb-save-saved .tb-save-dot{background:var(--success)}.tb-save-error{color:var(--danger)}.tb-save-error .tb-save-dot{background:var(--danger)}.yaml-drawer-scrim{z-index:40;background:0 0;position:fixed;inset:0}.yaml-drawer{z-index:41;gap:var(--sp-5);width:460px;max-width:92vw;padding:var(--sp-7);background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);flex-direction:column;animation:.16s yaml-drawer-in;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes yaml-drawer-in{0%{opacity:.4;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.yaml-drawer-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.yaml-drawer-title h2{font-size:var(--fs-2xl);letter-spacing:-.02em;margin:0;font-weight:680}.yaml-drawer-hint{margin:var(--sp-2) 0 0;font-size:var(--fs-sm);color:var(--text-muted)}.yaml-drawer-close{border-radius:var(--r-md);width:28px;height:28px;color:var(--text-muted);padding:0}.yaml-drawer-empty{font-size:var(--fs-md);color:var(--text-muted);margin:0}.yaml-drawer .code-editor{border-radius:var(--r-lg);background:var(--surface-2);padding:var(--sp-3) 0}.yaml-drawer-actions{gap:var(--sp-4);display:flex}.yaml-drawer-editor{margin-left:auto}.yaml-drawer-upsell{gap:var(--sp-3);padding:var(--sp-5);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:var(--accent-subtle);border-radius:var(--r-lg);flex-direction:column;display:flex}.yaml-drawer-upsell p{font-size:var(--fs-sm);color:var(--text);margin:0;line-height:1.5}.yaml-drawer-upsell-title{font-weight:640}.yaml-drawer-upsell-btn{margin-top:var(--sp-1);align-self:flex-start}.canvas-run-rail{top:var(--sp-5);z-index:6;max-width:min(760px, calc(100% - 2 * var(--sp-6)));gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-node-hover);flex-direction:column;display:flex;position:absolute;left:50%;transform:translate(-50%)}.canvas-run-rail[data-phase=RUNNING]{border-color:color-mix(in srgb, var(--accent) 55%, var(--border-strong))}.canvas-run-rail[data-phase=FAILED],.canvas-run-rail[data-phase=ERROR]{border-color:color-mix(in srgb, var(--danger) 55%, var(--border-strong))}.canvas-run-rail[data-phase=SUCCEEDED]{border-color:color-mix(in srgb, var(--success) 55%, var(--border-strong))}.crr-main{align-items:center;gap:var(--sp-4);min-width:0;display:flex}.crr-title{font-weight:600;font-size:var(--fs-sm);color:var(--text);white-space:nowrap}.crr-test-badge{padding:0 var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-xs);letter-spacing:.06em;color:var(--warn);border:1px solid var(--warn);white-space:nowrap;font-weight:700}.crr-metric{font-size:var(--fs-sm);color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap}.crr-spacer{min-width:var(--sp-4);flex:1}.crr-source{font-size:var(--fs-xs);color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}.crr-detail{padding:2px var(--sp-4);font-size:var(--fs-sm)}.crr-close{padding:2px var(--sp-4);color:var(--text-muted);line-height:1}.crr-cause{align-items:baseline;gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border);font-size:var(--fs-sm);display:flex}.crr-cause-mark{color:var(--danger);font-weight:700}.crr-cause-node{color:var(--danger);font-family:var(--font-mono)}.crr-cause-msg{color:var(--text-muted);text-overflow:ellipsis;overflow:hidden}.crr-cause-link{font-size:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.crr-cause-link:hover{text-decoration-style:solid}.crr-degraded{font-size:var(--fs-xs);color:var(--warn)}.canvas-running .wf-node.wf-node-waiting{opacity:.55}.wf-node[data-run-phase]{transition:background .2s,border-color .15s,box-shadow .15s,opacity .15s}.wf-node[data-run-phase=PENDING]{border-color:var(--warn);background:color-mix(in srgb, var(--warn) 8%, var(--surface-2))}.wf-node[data-run-phase=RUNNING]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--surface-2));box-shadow:0 0 0 1px var(--accent), 0 0 16px var(--accent-subtle), var(--shadow-node)}.wf-node[data-run-phase=SUCCEEDED]{border-color:var(--success);background:color-mix(in srgb, var(--success) 15%, var(--surface-2));box-shadow:0 0 0 1px color-mix(in srgb, var(--success) 60%, transparent), var(--shadow-node)}.wf-node[data-run-phase=FAILED],.wf-node[data-run-phase=ERROR]{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 18%, var(--surface-2));box-shadow:0 0 0 1px var(--danger), 0 0 18px color-mix(in srgb, var(--danger) 30%, transparent), var(--shadow-node)}.wf-node.wf-node-focus{animation:1.1s ease-in-out infinite wf-node-pulse}@keyframes wf-node-pulse{0%,to{box-shadow:0 0 0 1px var(--danger), 0 0 0 0 color-mix(in srgb, var(--danger) 45%, transparent), var(--shadow-node)}50%{box-shadow:0 0 0 1px var(--danger), 0 0 0 6px color-mix(in srgb, var(--danger) 22%, transparent), var(--shadow-node)}}.wf-node.wf-node-blocked{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger), var(--shadow-node)}.wf-node-error{align-items:center;gap:var(--sp-2);margin:0 var(--sp-5) var(--sp-4);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:color-mix(in srgb, var(--danger) 15%, var(--surface-2));color:var(--danger);font-size:var(--fs-xs);min-width:0;display:flex}.wf-node-error-mark{flex-shrink:0;font-weight:700}.wf-node-error-msg{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.wf-node-run{align-items:center;gap:var(--sp-3);margin:0 var(--sp-5) var(--sp-4);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--surface-3);font-size:var(--fs-xs);min-width:0;display:flex}.wf-node-run-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.wf-node-run.phase-RUNNING{color:var(--accent)}.wf-node-run.phase-SUCCEEDED{color:var(--success)}.wf-node-run.phase-FAILED,.wf-node-run.phase-ERROR{color:var(--danger)}.wf-node-run.phase-PENDING{color:var(--warn)}.wf-node-run-phase{letter-spacing:.02em;font-weight:600}.wf-node-run-dur{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none}.wf-node-run-msg{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wf-node-run .wf-node-run-dot{animation:none}.wf-node-run.phase-RUNNING .wf-node-run-dot{animation:1s ease-in-out infinite wf-run-dot}@keyframes wf-run-dot{0%,to{opacity:1}50%{opacity:.35}}.connector-run-intent{margin:0 0 var(--sp-4);padding:var(--sp-4) var(--sp-5);border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--accent-subtle);border-radius:var(--r-md);color:var(--text);font-size:var(--fs-sm);line-height:1.5}.test-run-panel{z-index:45;background:var(--surface);border-left:1px solid var(--border);width:380px;max-width:90vw;box-shadow:var(--shadow);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}.trp-head{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.trp-title{color:var(--text);font-weight:600}.trp-close{padding:2px var(--sp-3);color:var(--text-muted);background:0 0;border-color:#0000;line-height:1}.trp-body{min-height:0;padding:var(--sp-5);gap:var(--sp-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.trp-note{padding:var(--sp-3) var(--sp-4);border:1px solid color-mix(in srgb, var(--warn) 40%, var(--border));background:color-mix(in srgb, var(--warn) 10%, transparent);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--text);margin:0;line-height:1.5}.trp-label{font-size:var(--fs-sm);color:var(--text-muted)}.trp-sample{resize:vertical;width:100%;min-height:120px;font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.5}.trp-json-status{font-size:var(--fs-xs);color:var(--success)}.trp-json-status.trp-json-bad{color:var(--danger)}.trp-params-head{font-size:var(--fs-sm);color:var(--text-muted);margin-top:var(--sp-2)}.trp-rows{gap:var(--sp-2);flex-direction:column;display:flex}.trp-row{align-items:center;gap:var(--sp-3);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;display:grid}.trp-row-name{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trp-row-value{width:100%;font-family:var(--font-mono);font-size:var(--fs-sm)}.trp-row-src{font-size:var(--fs-xs);color:var(--text-faint);white-space:nowrap}.trp-row-filled{background:color-mix(in srgb, var(--accent) 8%, transparent);border-left:2px solid var(--accent);border-radius:var(--r-sm);margin-left:calc(-1 * var(--sp-2));padding:var(--sp-1) var(--sp-2)}.trp-src-sample{color:var(--accent);padding:1px var(--sp-1);border-radius:var(--r-sm);background:color-mix(in srgb, var(--accent) 16%, transparent);font-weight:600}.trp-unused{font-size:var(--fs-xs);color:var(--warn);line-height:1.5}.trp-advanced{gap:var(--sp-2);margin-top:var(--sp-2);flex-direction:column;display:flex}.trp-advanced-toggle{color:var(--text-muted);font-size:var(--fs-sm);background:0 0;border-color:#0000;align-self:flex-start;padding:0}.trp-advanced-body{gap:var(--sp-2);flex-direction:column;display:flex}.trp-source-tabs{gap:var(--sp-1);border-bottom:1px solid var(--border);margin-bottom:var(--sp-1);display:flex}.trp-tab{padding:var(--sp-1) var(--sp-2);color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000}.trp-tab.active{color:var(--text);border-bottom-color:var(--accent)}.trp-source-picker{gap:var(--sp-2);flex-direction:column;display:flex}.trp-source-select{align-self:flex-start;max-width:100%}.trp-source-listhead{font-size:var(--fs-sm);color:var(--text-muted)}.trp-source-list{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:220px;margin:0;padding:0;list-style:none;overflow-y:auto}.trp-source-list li{border-bottom:1px solid var(--border)}.trp-source-list li:last-child{border-bottom:none}.trp-source-item{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);cursor:pointer;display:flex}.trp-source-item-preview{font-family:var(--font-mono,monospace);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.trp-source-more{font-size:var(--fs-sm);align-self:flex-start}.trp-source-foot{justify-content:flex-end;display:flex}.trp-source-hint{font-size:var(--fs-sm);color:var(--text-muted)}.trp-source-error{font-size:var(--fs-sm);color:var(--danger,#c0392b)}.trp-run-error{gap:var(--sp-2);margin:0 var(--sp-5) var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:color-mix(in srgb, var(--danger) 12%, var(--surface-2));border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);font-size:var(--fs-sm);align-items:flex-start;display:flex}.trp-spinner{vertical-align:-.1em;border:2px solid;border-top-color:#0000;border-radius:50%;width:.85em;height:.85em;animation:.7s linear infinite trp-spin;display:inline-block}@keyframes trp-spin{to{transform:rotate(360deg)}}.trp-empty{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.5}.trp-empty code{font-size:var(--fs-xs)}.trp-link{margin-top:var(--sp-2);color:var(--accent);background:0 0;border-color:#0000;padding:0}.trp-foot{justify-content:flex-end;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--border);display:flex}.wf-node-subflow{--tile:var(--accent);background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--accent) 5%, transparent) 0, color-mix(in srgb, var(--accent) 5%, transparent) 8px, transparent 8px, transparent 16px), var(--surface-2);border-style:dashed;border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.wf-node[data-cat=subflow]{--tile:var(--accent)}.wf-node-sub{justify-content:space-between;align-items:center;gap:var(--sp-3);margin:0 var(--sp-5) var(--sp-4);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:color-mix(in srgb, var(--accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);display:flex}.wf-node-sub-count{font-size:var(--fs-xs);color:var(--text-muted)}.wf-node-sub-open{padding:2px var(--sp-3);border-radius:var(--r-sm);background:var(--accent);border:1px solid var(--accent);color:var(--accent-fg);font-size:var(--fs-xs);cursor:pointer;flex-shrink:0;font-weight:600}.wf-node-sub-open:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.drill-crumbs{z-index:5;top:var(--sp-3);align-items:center;gap:var(--sp-2);max-width:min(80%,720px);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--border);box-shadow:var(--shadow-node);font-size:var(--fs-sm);flex-wrap:wrap;display:flex;position:absolute;left:50%;transform:translate(-50%)}.drill-crumb-item{align-items:center;gap:var(--sp-2);display:inline-flex}.drill-crumb-sep{color:var(--text-muted)}.drill-crumb{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.drill-crumb:hover{text-decoration:underline}.drill-crumb.current{color:var(--text);cursor:default;font-weight:600}.import-fidelity{margin-left:var(--sp-2);text-transform:uppercase;font-size:var(--fs-xs,11px);letter-spacing:.04em;padding:1px var(--sp-2);border-radius:var(--r-sm);flex:none;font-weight:700}.import-fidelity-full{background:var(--ok-bg,#10391f);color:var(--ok-fg,#4ade80)}.import-fidelity-read-only{background:var(--info-bg,#14283a);color:var(--info-fg,#7dd3fc)}.import-fidelity-refused{background:var(--warn-bg,#3a2e14);color:var(--warn-fg,#fbbf24)}.import-fidelity-lossy,.import-fidelity-failed{background:var(--err-bg,#3a1414);color:var(--err-fg,#f87171)}.import-fidelity-detail{margin:2px 0 var(--sp-2) var(--sp-4,24px);color:var(--muted-fg,#999);font-size:var(--fs-xs,11px);line-height:1.45}.import-fidelity-tally{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border,#333);color:var(--muted-fg,#999);font-size:var(--fs-sm)}.import-fidelity-unscored{background:var(--muted-bg,#2a2a2a);color:var(--muted-fg,#999)}
