*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #0a0a0a;--fg: #00ff41;--fg-dim: #00aa2a;--fg-bright: #33ff66;--node-bg: #111111;--node-border: #00ff41;--node-selected: #33ff66;--edge-color: #00aa2a;--overlay-bg: rgba(0, 0, 0, .85);--font: "Courier New", "Consolas", monospace}html,body{width:100%;height:100%;overflow:hidden;background:var(--bg);color:var(--fg);font-family:var(--font)}#app{width:100%;height:100%}.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.editor.svelte-aahfco{width:100vw;height:100vh;position:relative;background:linear-gradient(rgba(0,255,65,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,65,.03) 1px,transparent 1px);background-size:40px 40px;cursor:crosshair;overflow:hidden}.canvas.svelte-aahfco{position:absolute;top:0;left:0;width:100%;height:100%;will-change:transform}.edge-layer.svelte-aahfco{position:absolute;top:0;left:0;width:1px;height:1px;overflow:visible;pointer-events:none}.edge.svelte-aahfco{stroke:var(--edge-color);stroke-width:1.5}.edge-selected.svelte-aahfco{stroke:var(--node-selected);stroke-width:2.5;filter:drop-shadow(0 0 4px rgba(0,255,65,.4))}.arrowhead.svelte-aahfco{fill:var(--edge-color)}.arrowhead-selected.svelte-aahfco{fill:var(--node-selected)}.edge-text.svelte-aahfco{fill:var(--fg);font-size:12px;font-family:var(--font)}.edge-id-label-bg.svelte-aahfco{fill:var(--fg)}.edge-id-label.svelte-aahfco{fill:var(--bg);font-size:13px;font-weight:700;font-family:var(--font);letter-spacing:1px}.edge-input-container.svelte-aahfco{position:absolute;transform:translate(-50%,-50%);z-index:50}.edge-input.svelte-aahfco{background:var(--node-bg);border:1.5px solid var(--node-selected);color:var(--fg);font-size:12px;font-family:var(--font);padding:2px 8px;outline:none;text-align:center;min-width:80px;caret-color:var(--fg-bright);box-shadow:0 0 8px #00ff414d}.node.svelte-aahfco{position:absolute;border:1.5px solid var(--node-border);background:var(--node-bg);min-height:36px;max-width:500px;cursor:grab;-webkit-user-select:none;user-select:none;transition:box-shadow .15s;isolation:isolate}.node.svelte-aahfco:active{cursor:grabbing}.node-wide.svelte-aahfco{min-width:50ch}.node.selected.svelte-aahfco{border-color:var(--node-selected);box-shadow:0 0 12px #00ff414d,inset 0 0 8px #00ff410d}.node.hierarchical.svelte-aahfco,.node.hierarchical.selected.svelte-aahfco{border-style:double;border-width:4px}.node.drop-target.svelte-aahfco{border-color:#a9dc76;box-shadow:0 0 12px 3px #a9dc7666}.node.highlighted.svelte-aahfco{animation:svelte-aahfco-node-highlight-pulse 2s ease-out forwards}@keyframes svelte-aahfco-node-highlight-pulse{0%{box-shadow:0 0 20px 8px #78dce899,inset 0 0 12px #78dce81a;border-color:#78dce8}30%{box-shadow:0 0 16px 5px #78dce866,inset 0 0 8px #78dce80f;border-color:#78dce8}to{box-shadow:none;border-color:var(--node-selected)}}.node.group-selected.svelte-aahfco{border-color:#78dce8;border-style:dashed;box-shadow:0 0 12px #78dce84d,inset 0 0 8px #78dce80d}.node.group-selected.selected.svelte-aahfco{border-color:#78dce8;border-style:dashed;box-shadow:0 0 16px #78dce866,inset 0 0 10px #78dce814}.hierarchy-border.svelte-aahfco{position:fixed;border:1px solid var(--fg);pointer-events:none;z-index:90}.hierarchy-title.svelte-aahfco{position:absolute;top:-1px;left:50%;transform:translate(-50%,-50%);background:var(--bg);color:var(--fg);font-size:11px;padding:0 8px;white-space:nowrap;font-family:var(--font);letter-spacing:1px}.node-content.svelte-aahfco{padding:8px 12px;pointer-events:none;overflow:hidden;word-wrap:break-word;color:#fcfcfa}.node-empty.svelte-aahfco{color:var(--fg-dim);font-size:14px;padding:0 12px;display:block;min-height:20px}.node-textarea.svelte-aahfco{width:100%;min-height:36px;max-height:400px;overflow-y:auto;background:transparent;border:none;outline:none;color:#fcfcfa;font-size:13px;font-family:var(--font);padding:8px 12px;resize:none;caret-color:var(--fg-bright);line-height:1.4}.lang-badge.svelte-aahfco{position:absolute;bottom:-1px;right:-1px;font-size:9px;color:var(--fg-dim);background:#0d0d0d;border:1px solid var(--fg-dim);border-bottom-right-radius:0;padding:0 4px;letter-spacing:.5px;opacity:.7;pointer-events:none}.content-plain.svelte-aahfco{color:#fcfcfa;font-size:13px;font-family:var(--font);margin:0;white-space:pre-wrap;line-height:1.4}.content-code.svelte-aahfco{margin:0;font-size:13px;font-family:var(--font);line-height:1.4;white-space:pre;overflow-x:auto}.content-code.svelte-aahfco code:where(.svelte-aahfco){font-family:inherit}.content-markdown.svelte-aahfco{font-size:13px;font-family:var(--font);line-height:1.5;color:#fcfcfa}.content-markdown.svelte-aahfco h1{font-size:18px;color:#ffd866;margin:0 0 4px;border-bottom:1px solid #727072;padding-bottom:2px}.content-markdown.svelte-aahfco h2{font-size:16px;color:#ffd866;margin:0 0 4px}.content-markdown.svelte-aahfco h3{font-size:14px;color:#fc9867;margin:0 0 2px}.content-markdown.svelte-aahfco p{margin:0 0 4px}.content-markdown.svelte-aahfco ul,.content-markdown.svelte-aahfco ol{margin:0 0 4px;padding-left:18px}.content-markdown.svelte-aahfco li{margin:0}.content-markdown.svelte-aahfco code{background:#ab9df21f;color:#a9dc76;padding:1px 4px;font-size:12px}.content-markdown.svelte-aahfco pre{background:#2d2a2e99;padding:6px 8px;margin:4px 0;overflow-x:auto;font-size:12px}.content-markdown.svelte-aahfco pre code{background:none;padding:0;color:#fcfcfa}.content-markdown.svelte-aahfco a{color:#78dce8;text-decoration:underline}.content-markdown.svelte-aahfco strong{color:#ff6188}.content-markdown.svelte-aahfco em{font-style:italic;color:#fc9867}.content-markdown.svelte-aahfco blockquote{border-left:2px solid #727072;padding-left:8px;margin:4px 0;color:#727072}.content-markdown.svelte-aahfco hr{border:none;border-top:1px solid #727072;margin:6px 0}.content-markdown.svelte-aahfco table{border-collapse:collapse;margin:4px 0}.content-markdown.svelte-aahfco th,.content-markdown.svelte-aahfco td{border:1px solid #727072;padding:2px 6px;font-size:12px}.hljs{color:#fcfcfa}.hljs-keyword{color:#ff6188;font-weight:700}.hljs-built_in,.hljs-type{color:#78dce8}.hljs-literal,.hljs-number{color:#ab9df2}.hljs-string,.hljs-regexp{color:#ffd866}.hljs-comment{color:#727072;font-style:italic}.hljs-doctag{color:#727072}.hljs-function,.hljs-title,.hljs-title.function_{color:#a9dc76}.hljs-title.class_{color:#78dce8}.hljs-variable{color:#fcfcfa}.hljs-attr,.hljs-attribute{color:#fc9867}.hljs-property{color:#fcfcfa}.hljs-params{color:#fc9867}.hljs-meta{color:#727072}.hljs-tag,.hljs-name,.hljs-selector-tag{color:#ff6188}.hljs-selector-class{color:#a9dc76}.hljs-selector-id{color:#fc9867}.hljs-symbol,.hljs-bullet{color:#ab9df2}.hljs-link{color:#78dce8;text-decoration:underline}.hljs-deletion{color:#ff6188}.hljs-addition{color:#a9dc76}.id-label.svelte-aahfco{position:absolute;top:-24px;left:50%;transform:translate(-50%);background:var(--fg);color:var(--bg);font-size:13px;font-weight:700;padding:1px 6px;font-family:var(--font);letter-spacing:1px;pointer-events:none}.child-counts.svelte-aahfco{position:absolute;bottom:-32px;left:50%;transform:translate(-50%);display:flex;gap:10px;background:#1e1e1ed9;padding:3px 12px;border-radius:10px;font-size:18px;font-family:var(--font);white-space:nowrap;pointer-events:none;z-index:5}.child-count.svelte-aahfco{display:flex;align-items:center;gap:2px}.child-count.pending.svelte-aahfco{color:#888}.child-count.running.svelte-aahfco{color:#ffd866}.child-count.done.svelte-aahfco{color:#a9dc76}.child-count.failed.svelte-aahfco{color:#ff6188}.child-count.skipped.svelte-aahfco{color:#727072}.child-count.hibernated.svelte-aahfco{color:#78dce8}.picker-overlay.svelte-aahfco{position:fixed;inset:0;background:#000000b3;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;z-index:300}.picker.svelte-aahfco{background:#111;border:1.5px solid var(--fg-dim);width:280px;max-height:60vh;display:flex;flex-direction:column}.picker-title.svelte-aahfco{color:var(--fg-bright);font-weight:700;font-size:12px;letter-spacing:2px;padding:8px 12px 4px}.picker-filter.svelte-aahfco{background:#0a0a0a;border:none;border-bottom:1px solid var(--fg-dim);color:var(--fg);font-family:var(--font);font-size:14px;padding:8px 12px;outline:none;caret-color:var(--fg-bright)}.picker-list.svelte-aahfco{overflow-y:auto;max-height:45vh}.lang-item.svelte-aahfco{padding:4px 12px;font-size:13px;color:var(--fg-dim);cursor:pointer;font-family:var(--font)}.lang-item.active.svelte-aahfco{background:#00ff4126;color:var(--fg-bright)}.lang-item.svelte-aahfco:hover{background:#00ff4114}.lang-item.empty.svelte-aahfco{color:var(--fg-dim);font-style:italic;cursor:default}.status-bar.svelte-aahfco{position:fixed;bottom:0;left:0;right:0;height:28px;background:#111;border-top:1px solid var(--fg-dim);display:flex;align-items:center;justify-content:space-between;padding:0 12px;font-size:13px;z-index:100}.mode-indicator.svelte-aahfco{color:var(--fg-bright);font-weight:700}.hierarchy-path.svelte-aahfco{color:var(--fg);font-weight:400}.help-text.svelte-aahfco{color:var(--fg-dim);font-size:12px}.modal-overlay.svelte-aahfco{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:200}.modal.svelte-aahfco{background:#111;border:1.5px solid var(--fg-dim);padding:20px;width:500px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;gap:12px}.modal-title.svelte-aahfco{color:var(--fg-bright);font-weight:700;font-size:14px;letter-spacing:2px}.modal-textarea.svelte-aahfco{width:100%;height:300px;background:#0a0a0a;border:1px solid var(--fg-dim);color:var(--fg);font-family:var(--font);font-size:13px;padding:10px;resize:none;outline:none}.modal-textarea.svelte-aahfco:focus{border-color:var(--fg)}.modal-actions.svelte-aahfco{display:flex;gap:10px;justify-content:flex-end}.modal-btn.svelte-aahfco{background:transparent;border:1px solid var(--fg-dim);color:var(--fg);font-family:var(--font);font-size:13px;padding:4px 16px;cursor:pointer}.modal-btn.svelte-aahfco:hover{border-color:var(--fg);background:#00ff411a}.modal-btn.svelte-aahfco:disabled{opacity:.4;cursor:default}.modal-btn.svelte-aahfco:disabled:hover{background:transparent;border-color:var(--fg-dim)}.save-indicator.svelte-aahfco{font-weight:400;font-size:11px;color:var(--fg-dim);margin-left:10px}.hide-indicator.svelte-aahfco{font-weight:400;font-size:11px;color:#50fa7b;margin-left:6px;opacity:.7}.exec-badge.svelte-aahfco{position:absolute;top:-8px;right:-8px;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;pointer-events:auto;cursor:default;z-index:10}.exec-pending.svelte-aahfco{background:#333;color:#888;border:1px solid #555}.exec-running.svelte-aahfco{background:#3d2e00;color:#ffd866;border:1.5px solid #ffd866;animation:svelte-aahfco-exec-pulse 1.2s ease-in-out infinite}.exec-done.svelte-aahfco{background:#0a2e0a;color:#a9dc76;border:1.5px solid #a9dc76}.exec-failed.svelte-aahfco{background:#2e0a0a;color:#ff6188;border:1.5px solid #ff6188}.exec-skipped.svelte-aahfco{background:#222;color:#727072;border:1px solid #555}.exec-hibernated.svelte-aahfco{background:#0a1e2e;color:#78dce8;border:1.5px solid #78dce8}.exec-badge.clickable.svelte-aahfco{cursor:pointer}.exec-badge.clickable.svelte-aahfco:hover{transform:scale(1.2)}.exec-badge-inline.svelte-aahfco{position:static;display:inline-flex;width:16px;height:16px;font-size:10px;flex-shrink:0}.log-viewer-backdrop.svelte-aahfco{position:fixed;inset:0;background:#0009;z-index:200;display:flex;align-items:center;justify-content:center}.log-viewer.svelte-aahfco{position:relative;width:75vw;height:75vh;background:#1a1a1a;border:1px solid var(--fg-dim);display:flex;flex-direction:column;overflow:hidden}.log-viewer-header.svelte-aahfco{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid #333;flex-shrink:0}.log-viewer-title.svelte-aahfco{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.log-viewer-node-name.svelte-aahfco{font-size:13px;font-family:var(--font);color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.log-viewer-status.svelte-aahfco{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:2px 6px;border-radius:3px;flex-shrink:0}.log-viewer-status-running.svelte-aahfco{background:#3d2e00;color:#ffd866}.log-viewer-status-done.svelte-aahfco{background:#0a2e0a;color:#a9dc76}.log-viewer-status-failed.svelte-aahfco{background:#2e0a0a;color:#ff6188}.log-viewer-status-skipped.svelte-aahfco{background:#222;color:#727072}.log-viewer-status-pending.svelte-aahfco{background:#333;color:#888}.log-viewer-tabs.svelte-aahfco{display:flex;gap:2px;flex-shrink:0}.log-tab.svelte-aahfco{background:transparent;border:1px solid transparent;color:#727072;font-size:12px;font-family:var(--font);padding:4px 10px;cursor:pointer}.log-tab.svelte-aahfco:hover{color:var(--fg)}.log-tab.active.svelte-aahfco{color:var(--fg);border-color:#555;background:#2d2a2e}.log-tab-dot.svelte-aahfco{font-size:8px;color:#a9dc76;vertical-align:middle}.log-tab-dot-err.svelte-aahfco{color:#ff6188}.log-viewer-link-btn.svelte-aahfco{background:none;border:1px solid #3a3a3a;color:#727072;cursor:pointer;padding:3px 5px;border-radius:3px;flex-shrink:0;margin-right:4px;display:inline-flex;align-items:center;justify-content:center;line-height:0}.log-viewer-link-btn.svelte-aahfco:hover{color:var(--fg);border-color:#555}.log-viewer-close.svelte-aahfco{background:none;border:none;color:#727072;font-size:16px;cursor:pointer;padding:4px 8px;flex-shrink:0}.log-viewer-close.svelte-aahfco:hover{color:var(--fg)}.log-viewer-body.svelte-aahfco{flex:1;overflow-y:auto;padding:12px 16px}.log-scroll-pill.svelte-aahfco{position:absolute;right:24px;z-index:10;background:#323234e6;color:#a9a6aa;border:1px solid rgba(120,120,120,.3);border-radius:12px;padding:4px 14px;font-size:11px;font-family:var(--font);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .15s,color .15s;-webkit-user-select:none;user-select:none}.log-scroll-pill.svelte-aahfco:hover{background:#464648f2;color:var(--fg)}.log-scroll-pill-bottom.svelte-aahfco,.log-scroll-pill-top.svelte-aahfco{bottom:20px}.log-viewer-pre.svelte-aahfco{font-size:12px;font-family:var(--font);color:var(--fg);margin:0;white-space:pre-wrap;word-break:break-word;line-height:1.5;user-select:text;-webkit-user-select:text}.log-viewer-pre-err.svelte-aahfco{color:#ff6188}.log-viewer-pre.svelte-aahfco .log-link{color:#78dce8;text-decoration:underline;text-decoration-color:#78dce866;cursor:pointer}.log-viewer-pre.svelte-aahfco .log-link:hover{text-decoration-color:#78dce8e6}@keyframes svelte-aahfco-exec-pulse{0%,to{box-shadow:0 0 #ffd86666}50%{box-shadow:0 0 8px 3px #ffd8664d}}.node.exec-running.svelte-aahfco{border-color:#ffd866;box-shadow:0 0 10px #ffd86633}.node.exec-done.svelte-aahfco{border-color:#a9dc76}.node.exec-failed.svelte-aahfco{border-color:#ff6188;box-shadow:0 0 10px #ff618833}.node.exec-hibernated.svelte-aahfco{border-color:#78dce8;box-shadow:0 0 10px #78dce833}.node.exec-running.selected.svelte-aahfco{border-color:#ffd866;box-shadow:0 0 12px #ffd8664d,inset 0 0 8px #ffd8660d}.node.exec-done.selected.svelte-aahfco{border-color:#a9dc76;box-shadow:0 0 12px #a9dc764d,inset 0 0 8px #a9dc760d}.node.exec-failed.selected.svelte-aahfco{border-color:#ff6188;box-shadow:0 0 12px #ff61884d,inset 0 0 8px #ff61880d}.node.exec-hibernated.selected.svelte-aahfco{border-color:#78dce8;box-shadow:0 0 12px #78dce84d,inset 0 0 8px #78dce80d}.exec-panel.svelte-aahfco{position:fixed;bottom:36px;right:12px;width:320px;background:#111;border:1.5px solid var(--fg-dim);z-index:150;display:flex;flex-direction:column;gap:8px;padding:10px 12px}.exec-header.svelte-aahfco{display:flex;justify-content:space-between;align-items:center}.exec-title.svelte-aahfco{color:var(--fg-bright);font-weight:700;font-size:12px;letter-spacing:2px}.exec-close.svelte-aahfco{background:none;border:none;color:var(--fg-dim);font-size:14px;cursor:pointer;padding:0 2px}.exec-close.svelte-aahfco:hover{color:var(--fg)}.exec-row.svelte-aahfco{display:flex;gap:6px}.exec-url-input.svelte-aahfco{flex:1;background:#0a0a0a;border:1px solid var(--fg-dim);color:var(--fg);font-family:var(--font);font-size:12px;padding:4px 8px;outline:none;caret-color:var(--fg-bright)}.exec-url-input.svelte-aahfco:focus{border-color:var(--fg)}.exec-buttons.svelte-aahfco{flex-wrap:wrap}.exec-buttons.svelte-aahfco .modal-btn:where(.svelte-aahfco){font-size:11px;padding:3px 10px}.exec-btn-active.svelte-aahfco{border-color:var(--fg)!important;color:var(--fg-bright)!important}.exec-advanced-toggle.svelte-aahfco{border-top:1px solid rgba(255,255,255,.08);padding-top:6px}.exec-advanced-btn.svelte-aahfco{background:none;border:none;color:var(--fg-dim);cursor:pointer;font-family:var(--font);font-size:11px;padding:0}.exec-advanced-btn.svelte-aahfco:hover{color:var(--fg)}.exec-status-summary.svelte-aahfco{font-size:12px;color:var(--fg-dim);display:flex;align-items:center;gap:6px}.exec-dot.svelte-aahfco{width:8px;height:8px;border-radius:50%;background:#555}.exec-dot.active.svelte-aahfco{background:#a9dc76}.exec-running-badge.svelte-aahfco{background:#3d2e00;color:#ffd866;font-size:10px;padding:1px 6px;margin-left:4px;animation:svelte-aahfco-exec-pulse 1.2s ease-in-out infinite}.exec-counts.svelte-aahfco{display:flex;gap:8px;flex-wrap:wrap;font-size:11px}.exec-count.pending.svelte-aahfco{color:#888}.exec-count.running.svelte-aahfco{color:#ffd866}.exec-count.done.svelte-aahfco{color:#a9dc76}.exec-count.failed.svelte-aahfco{color:#ff6188}.exec-count.skipped.svelte-aahfco{color:#727072}.exec-count.hibernated.svelte-aahfco,.log-tab-dot-term.svelte-aahfco{color:#78dce8}.log-viewer-body.terminal-body.svelte-aahfco{padding:0;overflow:hidden}.terminal-container.svelte-aahfco{width:100%;height:100%}.terminal-placeholder.svelte-aahfco{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;color:var(--fg-dim);font-size:13px;font-family:var(--font)}.terminal-open-btn.svelte-aahfco{font-size:13px!important;padding:8px 24px!important}.terminal-hint.svelte-aahfco{font-size:11px;color:#555}.log-tab-dot-tunnel.svelte-aahfco{color:#ab9df2}.tunnels-list.svelte-aahfco{padding:16px;display:flex;flex-direction:column;gap:8px;font-family:var(--font)}.tunnel-row.svelte-aahfco{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:4px}.tunnel-port.svelte-aahfco{font-weight:700;color:#ab9df2;font-size:14px;min-width:60px;font-family:var(--font)}.tunnel-url.svelte-aahfco{color:#78dce8;font-size:12px;text-decoration:none;word-break:break-all;flex:1}.tunnel-url.svelte-aahfco:hover{text-decoration:underline;color:#a9f0ff}.tunnel-copy-btn.svelte-aahfco{background:none;border:1px solid rgba(255,255,255,.15);color:var(--fg-dim);cursor:pointer;padding:2px 6px;border-radius:3px;font-size:12px;flex-shrink:0}.tunnel-copy-btn.svelte-aahfco:hover{background:#ffffff1a;color:var(--fg)}.tunnel-process.svelte-aahfco{padding:0 14px 4px 86px;font-size:11px;font-family:var(--font)}.tunnel-process-name.svelte-aahfco{color:#a9dc76;font-family:var(--font)}.tunnel-process-none.svelte-aahfco{color:var(--fg-dim);font-style:italic;opacity:.6}.tunnel-refresh-btn.svelte-aahfco{align-self:flex-start;margin-top:8px;padding:4px 12px;background:#ab9df21a;border:1px solid rgba(171,157,242,.25);border-radius:4px;color:#ab9df2;font-size:12px;font-family:var(--font);cursor:pointer;transition:background .15s,border-color .15s}.tunnel-refresh-btn.svelte-aahfco:hover{background:#ab9df233;border-color:#ab9df266}.log-viewer-actions.svelte-aahfco{display:flex;gap:6px;flex-shrink:0;margin-left:auto}.log-action-btn.svelte-aahfco{background:transparent;border:1px solid;font-size:11px;font-family:var(--font);padding:3px 10px;cursor:pointer;border-radius:3px;white-space:nowrap}.log-action-stop.svelte-aahfco{border-color:#ff6188;color:#ff6188}.log-action-stop.svelte-aahfco:hover{background:#ff618826}.log-action-restart.svelte-aahfco{border-color:#a9dc76;color:#a9dc76}.log-action-restart.svelte-aahfco:hover{background:#a9dc7626}.log-action-interrupt.svelte-aahfco{border-color:#ffd866;color:#ffd866}.log-action-interrupt.svelte-aahfco:hover{background:#ffd86626}.log-action-hibernate.svelte-aahfco{border-color:#78dce8;color:#78dce8}.log-action-hibernate.svelte-aahfco:hover{background:#78dce826}.log-action-resume.svelte-aahfco{border-color:#78dce8;color:#78dce8}.log-action-resume.svelte-aahfco:hover{background:#78dce826}.exec-start-badge.svelte-aahfco{background:#0a2e0a;color:#a9dc76;border:1.5px solid #a9dc76;font-size:9px}.exec-start-badge.svelte-aahfco:hover{transform:scale(1.2);background:#a9dc7633}.chat-badge.svelte-aahfco{position:absolute;top:-8px;left:-8px;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;pointer-events:auto;cursor:pointer;z-index:11;background:#3d2e00;color:#ffd866;border:1.5px solid #ffd866;animation:svelte-aahfco-chat-pulse 1.5s ease-in-out infinite}.chat-badge.svelte-aahfco:hover{transform:scale(1.2);background:#ffd86640}@keyframes svelte-aahfco-chat-pulse{0%,to{box-shadow:0 0 #ffd86600}50%{box-shadow:0 0 6px 2px #ffd86666}}.log-tab-dot-chat.svelte-aahfco{color:#ffd866}.log-tab-dot-chat-dim.svelte-aahfco{color:#727072}.log-viewer-body.chat-body.svelte-aahfco{padding:0;overflow:hidden;display:flex;flex-direction:column}.chat-container.svelte-aahfco{display:flex;flex-direction:column;height:100%;overflow:hidden}.chat-messages.svelte-aahfco{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px}.chat-empty.svelte-aahfco{color:var(--fg-dim);font-size:13px;text-align:center;padding:40px 20px;font-family:var(--font)}.chat-msg.svelte-aahfco{display:flex;width:100%}.chat-msg-agent.svelte-aahfco{justify-content:flex-start}.chat-msg-user.svelte-aahfco{justify-content:flex-end}.chat-msg-bubble.svelte-aahfco{max-width:75%;padding:8px 12px;border-radius:8px;font-size:13px;font-family:var(--font);line-height:1.5;word-break:break-word}.chat-bubble-agent.svelte-aahfco{background:#2d2a2e;color:#fcfcfa;border:1px solid #3a3a3a;border-bottom-left-radius:2px}.chat-bubble-user.svelte-aahfco{background:#00ff411a;color:#fcfcfa;border:1px solid rgba(0,255,65,.2);border-bottom-right-radius:2px}.chat-msg-context.svelte-aahfco{font-size:11px;color:#727072;margin-bottom:4px;font-style:italic;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.06)}.chat-msg-text.svelte-aahfco{white-space:pre-wrap}.chat-msg-time.svelte-aahfco{font-size:10px;color:#555;margin-top:4px;text-align:right;display:flex;align-items:center;justify-content:flex-end;gap:4px}.chat-read-receipt.svelte-aahfco{color:#a9dc76;font-size:11px;letter-spacing:-2px;margin-left:2px}.chat-sent-receipt.svelte-aahfco{color:#727072;font-size:11px;margin-left:2px}.chat-waiting.svelte-aahfco{display:flex;align-items:center;gap:8px;color:#ffd866;font-size:12px;font-family:var(--font);padding:8px 0}.chat-waiting-dots.svelte-aahfco{animation:svelte-aahfco-chat-dots-pulse 1.4s ease-in-out infinite;font-size:10px;letter-spacing:2px}@keyframes svelte-aahfco-chat-dots-pulse{0%,to{opacity:.3}50%{opacity:1}}.chat-send-error.svelte-aahfco{padding:5px 14px;background:#ff55551f;color:#f55;font-size:12px;border-top:1px solid rgba(255,85,85,.3);flex-shrink:0}.chat-input-bar.svelte-aahfco{display:flex;align-items:flex-end;gap:8px;padding:10px 14px;border-top:1px solid #333;background:#1a1a1a;flex-shrink:0}.chat-input.svelte-aahfco{flex:1;background:#0d0d0d;border:1px solid #3a3a3a;color:#fcfcfa;font-family:var(--font);font-size:13px;padding:8px 12px;border-radius:4px;outline:none;resize:none;max-height:120px;line-height:1.4;caret-color:var(--fg-bright)}.chat-input.svelte-aahfco:focus{border-color:#555}.chat-input.svelte-aahfco::placeholder{color:#555}.chat-send-btn.svelte-aahfco{background:#00ff4126;border:1px solid rgba(0,255,65,.3);color:#a9dc76;font-size:16px;width:36px;height:36px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,border-color .15s}.chat-send-btn.svelte-aahfco:hover:not(:disabled){background:#00ff4140;border-color:#00ff4180}.chat-send-btn.svelte-aahfco:disabled{opacity:.3;cursor:default}.chat-msg-approval.svelte-aahfco{display:flex;justify-content:flex-start}.chat-bubble-approval.svelte-aahfco{max-width:85%;padding:10px 14px;border-radius:10px;background:#ff98001f;border:1px solid rgba(255,152,0,.35);font-size:13px}.chat-bubble-nodal-warning.svelte-aahfco{background:#f4433626;border-color:#f4433680}.chat-nodal-warning.svelte-aahfco{color:#ff6b6b;font-weight:600;font-size:12px;line-height:1.4;padding:8px 10px;margin-bottom:8px;background:#f443361f;border:1px solid rgba(244,67,54,.3);border-radius:6px}.chat-approval-header.svelte-aahfco{display:flex;align-items:center;gap:6px;margin-bottom:6px}.chat-approval-icon.svelte-aahfco{color:#ff9800;font-size:14px}.chat-approval-tool.svelte-aahfco{color:#ff9800;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.chat-approval-input.svelte-aahfco{color:var(--fg);font-size:12px;word-break:break-word;padding:6px 8px;background:#0003;border-radius:4px;margin-bottom:8px;font-family:var(--font)}.chat-approval-actions.svelte-aahfco{display:flex;gap:8px}.chat-approve-btn.svelte-aahfco,.chat-deny-btn.svelte-aahfco{flex:1;padding:5px 12px;border:1px solid;border-radius:4px;cursor:pointer;font-family:var(--font);font-size:12px;font-weight:700;transition:background .15s,border-color .15s}.chat-approve-btn.svelte-aahfco{background:#00c85026;border-color:#00c85066;color:#00c850}.chat-approve-btn.svelte-aahfco:hover{background:#00c8504d;border-color:#00c85099}.chat-deny-btn.svelte-aahfco{background:#ff3c3c26;border-color:#ff3c3c66;color:#ff3c3c}.chat-deny-btn.svelte-aahfco:hover{background:#ff3c3c4d;border-color:#ff3c3c99}.chat-approval-resolved.svelte-aahfco{color:var(--fg-dim);font-size:11px;font-style:italic}.chat-bubble-approval-result.svelte-aahfco{font-size:12px}.chat-bubble-approved.svelte-aahfco{border-left:3px solid #00c850}.chat-bubble-denied.svelte-aahfco{border-left:3px solid #ff3c3c}.chat-badge-approval.svelte-aahfco{background:#ff9800e6!important;color:#111!important}.log-tab-dot-diff.svelte-aahfco{color:#79c0ff}.diff-pane.svelte-aahfco{height:100%;display:flex;flex-direction:column;overflow:hidden}.diff-toolbar.svelte-aahfco{display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid #30363d;background:#161b22;flex-shrink:0}.diff-refresh-btn.svelte-aahfco{background:#21262d;color:#c9d1d9;border:1px solid #30363d;border-radius:6px;padding:4px 12px;font-size:12px;cursor:pointer;font-family:var(--font);transition:background .15s}.diff-refresh-btn.svelte-aahfco:hover{background:#30363d}.diff-base-commit.svelte-aahfco{color:#8b949e;font-size:12px}.diff-base-commit.svelte-aahfco code:where(.svelte-aahfco){font-family:SF Mono,Fira Code,Fira Mono,monospace;color:#58a6ff;background:#0d1117;padding:1px 5px;border-radius:3px;border:1px solid #30363d;font-size:11px}.diff-empty.svelte-aahfco{padding:32px;text-align:center;color:#8b949e;font-size:13px}.diff-files.svelte-aahfco{overflow-y:auto;flex:1}.diff-file-section.svelte-aahfco{border-bottom:1px solid #30363d}.diff-file-header.svelte-aahfco{background:#161b22;padding:8px 16px;font-size:12px;color:#c9d1d9;border-bottom:1px solid #30363d;font-weight:600;font-family:SF Mono,Fira Code,Fira Mono,monospace;position:sticky;top:0;z-index:1}.diff-file-content.svelte-aahfco{font-family:SF Mono,Fira Code,Fira Mono,monospace;font-size:12px;line-height:1.5;overflow-x:auto}.diff-line.svelte-aahfco{padding:0 16px;white-space:pre;min-height:1.5em}.diff-line.diff-add.svelte-aahfco{background:#3fb95026;color:#aff5b4}.diff-line.diff-del.svelte-aahfco{background:#f8514926;color:#ffa198}.diff-line.diff-hunk.svelte-aahfco{background:#388bfd1a;color:#79c0ff;padding-top:4px;padding-bottom:4px}.diff-line.diff-meta.svelte-aahfco{color:#8b949e;font-style:italic}.diff-line.diff-ctx.svelte-aahfco{color:#8b949e}.diff-toolbar-spacer.svelte-aahfco{flex:1}.diff-feedback-btn.svelte-aahfco{background:#1f6feb;color:#fff;border:1px solid #388bfd;border-radius:6px;padding:4px 12px;font-size:12px;cursor:pointer;font-family:var(--font);transition:background .15s}.diff-feedback-btn.svelte-aahfco:hover{background:#388bfd}.diff-feedback-send-btn.svelte-aahfco{background:#238636;color:#fff;border:1px solid #2ea043;border-radius:6px;padding:4px 12px;font-size:12px;cursor:pointer;font-family:var(--font);font-weight:600;transition:background .15s}.diff-feedback-send-btn.svelte-aahfco:hover{background:#2ea043}.diff-feedback-cancel-btn.svelte-aahfco{background:#21262d;color:#c9d1d9;border:1px solid #30363d;border-radius:6px;padding:4px 12px;font-size:12px;cursor:pointer;font-family:var(--font);transition:background .15s}.diff-feedback-cancel-btn.svelte-aahfco:hover{background:#30363d}.diff-line-commentable.svelte-aahfco{cursor:pointer;position:relative}.diff-line-commentable.svelte-aahfco:hover{outline:1px solid rgba(88,166,255,.35);outline-offset:-1px}.diff-line-comment-icon.svelte-aahfco{position:absolute;left:1px;top:0;color:#58a6ff;font-size:11px;font-weight:700;line-height:1.5em;opacity:0;pointer-events:none;width:14px;text-align:center}.diff-line-commentable.svelte-aahfco:hover .diff-line-comment-icon:where(.svelte-aahfco){opacity:.8}.diff-comment-bubble.svelte-aahfco{display:flex;align-items:flex-start;gap:6px;padding:6px 16px 6px 24px;background:#388bfd14;border-left:3px solid #58a6ff;font-size:12px;color:#c9d1d9;line-height:1.4}.diff-comment-icon.svelte-aahfco{font-size:11px;flex-shrink:0;margin-top:1px}.diff-comment-text.svelte-aahfco{white-space:pre-wrap;word-break:break-word;font-family:var(--font)}.diff-comment-input-row.svelte-aahfco{display:flex;align-items:center;gap:6px;padding:6px 16px 6px 24px;background:#388bfd0d;border-left:3px solid #58a6ff}.diff-comment-input.svelte-aahfco{flex:1;background:#0d1117;color:#c9d1d9;border:1px solid #30363d;border-radius:4px;padding:4px 8px;font-size:12px;font-family:var(--font);outline:none}.diff-comment-input.svelte-aahfco:focus{border-color:#58a6ff}.diff-comment-send-btn.svelte-aahfco{background:#238636;color:#fff;border:none;border-radius:4px;padding:4px 10px;font-size:12px;font-family:var(--font);cursor:pointer;white-space:nowrap}.diff-comment-send-btn.svelte-aahfco:hover{background:#2ea043}.diff-approve-push-btn.svelte-aahfco{background:#238636;color:#fff;border:none;border-radius:4px;padding:4px 12px;font-size:12px;font-family:var(--font);cursor:pointer;transition:background .15s;white-space:nowrap;font-weight:500}.diff-approve-push-btn.svelte-aahfco:hover{background:#2ea043}.diff-request-changes-btn.svelte-aahfco{background:transparent;color:#f85149;border:1px solid #f85149;border-radius:4px;padding:4px 12px;font-size:12px;font-family:var(--font);cursor:pointer;transition:background .15s,color .15s;white-space:nowrap;font-weight:500}.diff-request-changes-btn.svelte-aahfco:hover{background:#f8514926}.diff-checks-section.svelte-aahfco{border-bottom:1px solid #21262d;font-size:12px}.diff-checks-summary.svelte-aahfco{padding:8px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--font);color:#8b949e}.diff-checks-summary.svelte-aahfco:hover{color:#c9d1d9}.diff-checks-pass.svelte-aahfco{color:#3fb950;font-weight:500}.diff-checks-fail.svelte-aahfco{color:#f85149;font-weight:500}.diff-checks-output.svelte-aahfco{margin:0;padding:8px 12px 12px;background:#0003;color:#8b949e;font-size:11px;font-family:JetBrains Mono,Fira Code,monospace;white-space:pre-wrap;word-break:break-all;max-height:200px;overflow-y:auto;line-height:1.5}.chat-push-review-redirect.svelte-aahfco{padding:6px 0;color:#8b949e;font-size:13px}.chat-push-review-link.svelte-aahfco{color:#58a6ff;cursor:pointer;text-decoration:underline}.chat-push-review-link.svelte-aahfco:hover{color:#79c0ff}.log-tab-dot-screen.svelte-aahfco{color:#a9dc76}.log-viewer-body.screen-body.svelte-aahfco{padding:0;overflow:hidden}.screen-container.svelte-aahfco{width:100%;height:100%;position:relative;background:#1a1a1a}.screen-container.svelte-aahfco canvas{display:block}.screen-overlay.svelte-aahfco{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#1a1a1ad9;z-index:1}.screen-overlay-text.svelte-aahfco{color:var(--fg-dim);font-size:14px;text-align:center;padding:12px 20px;background:#0006;border-radius:6px}.screen-overlay-error.svelte-aahfco{color:#ff6188}.screen-placeholder-icon.svelte-aahfco{font-size:32px;margin-bottom:12px}.log-tab-dot-editor.svelte-aahfco{color:#78dce8}.log-viewer-body.editor-body.svelte-aahfco{padding:0;overflow:hidden}.editor-iframe-container.svelte-aahfco{width:100%;height:100%;position:relative}.editor-iframe.svelte-aahfco{width:100%;height:100%;border:none;background:#1e1e1e}.editor-open-btn.svelte-aahfco{position:absolute;top:8px;right:8px;z-index:2;background:#1e1e1ed9;color:#78dce8;border:1px solid rgba(120,220,232,.3);border-radius:4px;padding:4px 10px;font-size:12px;cursor:pointer;opacity:.7;transition:opacity .15s}.editor-open-btn.svelte-aahfco:hover{opacity:1;background:#1e1e1ef2}.graph-list-overlay.svelte-1i4f373{position:fixed;inset:0;background:#000000d9;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;z-index:300}.graph-list.svelte-1i4f373{background:#111;border:1.5px solid var(--fg-dim);width:420px;max-height:65vh;display:flex;flex-direction:column}.list-header.svelte-1i4f373{padding:10px 14px 8px;border-bottom:1px solid var(--fg-dim);display:flex;justify-content:space-between;align-items:center}.list-title.svelte-1i4f373{color:var(--fg-bright);font-weight:700;font-size:13px;letter-spacing:2px}.list-hint.svelte-1i4f373{color:var(--fg-dim);font-size:10px}.list-items.svelte-1i4f373{overflow-y:auto;max-height:55vh}.list-empty.svelte-1i4f373{padding:20px 14px;color:var(--fg-dim);font-size:13px;text-align:center}.list-item.svelte-1i4f373{padding:8px 14px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:13px;border-bottom:1px solid rgba(0,255,65,.05)}.list-item.svelte-1i4f373:hover{background:#00ff410d}.list-item.active.svelte-1i4f373{background:#00ff411f}.item-name.svelte-1i4f373{color:var(--fg);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-date.svelte-1i4f373{color:var(--fg-dim);font-size:11px;margin-left:12px;flex-shrink:0}.rename-input.svelte-1i4f373{background:#0a0a0a;border:1px solid var(--fg);color:var(--fg);font-family:var(--font);font-size:13px;padding:2px 6px;outline:none;flex:1;caret-color:var(--fg-bright)}.loading.svelte-1n46o8q{width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;color:var(--fg-dim);font-family:var(--font);font-size:14px}.login-gate.svelte-1n46o8q{width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);font-family:var(--font)}.login-card.svelte-1n46o8q{display:flex;flex-direction:column;align-items:center;gap:20px;padding:40px 48px;border:1px solid var(--fg-dim);border-radius:6px;background:#111111f2}.login-title.svelte-1n46o8q{margin:0;font-size:28px;font-weight:600;color:var(--fg);letter-spacing:.02em}.login-btn.svelte-1n46o8q{display:flex;align-items:center;gap:8px;background:#111111e6;border:1px solid var(--fg-dim);color:var(--fg);padding:10px 20px;cursor:pointer;font-family:var(--font);font-size:14px;border-radius:4px;transition:border-color .15s,color .15s}.login-btn.svelte-1n46o8q:hover{border-color:var(--fg-bright);color:var(--fg-bright)}.login-error.svelte-1n46o8q{color:#f66;font-size:13px;text-align:center;max-width:300px;word-break:break-word}.login-hint.svelte-1n46o8q{color:var(--fg-dim);font-size:12px}.notif-area.svelte-1n46o8q{position:fixed;top:8px;left:12px;z-index:9999;font-family:var(--font);font-size:12px}.notif-btn.svelte-1n46o8q{display:flex;align-items:center;gap:5px;background:#111111e6;border:1px solid var(--fg-dim);color:var(--fg);padding:4px 10px;cursor:pointer;font-family:var(--font);font-size:12px;border-radius:3px;transition:border-color .15s,color .15s}.notif-btn.has-pending.svelte-1n46o8q{border-color:#ffd866;color:#ffd866;animation:svelte-1n46o8q-notif-pulse 2s ease-in-out infinite}@keyframes svelte-1n46o8q-notif-pulse{0%,to{border-color:#ffd866;box-shadow:0 0 #ffd86600}50%{border-color:#ffecaa;box-shadow:0 0 8px #ffd8664d}}.notif-btn.svelte-1n46o8q:hover{border-color:var(--fg-bright);color:var(--fg-bright)}.notif-icon.svelte-1n46o8q{font-size:10px}.notif-count.svelte-1n46o8q{background:#ffd866;color:#111;border-radius:8px;padding:0 5px;font-size:10px;font-weight:700;min-width:14px;text-align:center;line-height:16px}.notif-backdrop.svelte-1n46o8q{position:fixed;inset:0;z-index:9998}.notif-dropdown.svelte-1n46o8q{position:absolute;top:calc(100% + 6px);left:0;min-width:300px;max-width:400px;max-height:400px;overflow-y:auto;background:#111111f2;border:1px solid var(--fg-dim);border-radius:4px;box-shadow:0 4px 16px #00000080;z-index:9999;animation:svelte-1n46o8q-notif-drop-in .15s ease-out}@keyframes svelte-1n46o8q-notif-drop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.notif-header.svelte-1n46o8q{padding:8px 12px;font-size:11px;color:var(--fg-dim);border-bottom:1px solid rgba(255,255,255,.08);text-transform:uppercase;letter-spacing:.05em}.notif-item.svelte-1n46o8q{padding:10px 12px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.05);transition:background .1s}.notif-item.svelte-1n46o8q:hover{background:#ffd86614}.notif-item.svelte-1n46o8q:last-child{border-bottom:none}.notif-item-header.svelte-1n46o8q{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.notif-node-id.svelte-1n46o8q{color:#ffd866;font-weight:700;font-size:12px}.notif-time.svelte-1n46o8q{color:var(--fg-dim);font-size:10px}.notif-preview.svelte-1n46o8q{color:var(--fg);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.8}.notif-item-approval.svelte-1n46o8q{border-left:2px solid #ff9800}.notif-tool-name.svelte-1n46o8q{color:#ff9800;font-size:10px;font-weight:700;text-transform:uppercase}.top-right-area.svelte-1n46o8q{position:fixed;top:8px;right:12px;z-index:9999;display:flex;align-items:center;gap:10px;font-family:var(--font);font-size:12px}.conn-status.svelte-1n46o8q{display:flex;align-items:center;cursor:default}.conn-dot.svelte-1n46o8q{width:8px;height:8px;border-radius:50%;transition:background-color .3s}.conn-dot.connected.svelte-1n46o8q{background-color:#a9dc76;box-shadow:0 0 4px #a9dc7699}.conn-dot.disconnected.svelte-1n46o8q{background-color:#ff6188;animation:svelte-1n46o8q-conn-pulse 2s ease-in-out infinite}@keyframes svelte-1n46o8q-conn-pulse{0%,to{opacity:1;box-shadow:0 0 4px #ff618866}50%{opacity:.4;box-shadow:0 0 8px #ff6188b3}}.auth-login-btn.svelte-1n46o8q{display:flex;align-items:center;gap:6px;background:#111111e6;border:1px solid var(--fg-dim);color:var(--fg);padding:4px 10px;cursor:pointer;font-family:var(--font);font-size:12px;border-radius:3px;transition:border-color .15s,color .15s}.auth-login-btn.svelte-1n46o8q:hover{border-color:var(--fg-bright);color:var(--fg-bright)}.github-icon.svelte-1n46o8q{flex-shrink:0}.auth-user.svelte-1n46o8q{display:flex;align-items:center;gap:6px;background:#111111e6;border:1px solid var(--fg-dim);padding:3px 8px;border-radius:3px}.auth-avatar.svelte-1n46o8q{width:20px;height:20px;border-radius:50%}.auth-username.svelte-1n46o8q{color:var(--fg);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-logout-btn.svelte-1n46o8q{background:none;border:none;color:var(--fg-dim);cursor:pointer;font-size:12px;padding:0 2px;line-height:1;font-family:var(--font)}.auth-logout-btn.svelte-1n46o8q:hover{color:#f44}.toast.svelte-1n46o8q{position:fixed;bottom:24px;right:24px;z-index:99999;display:flex;align-items:center;gap:10px;background:#111111f2;border:1px solid #ff4444;color:#f66;padding:10px 14px;border-radius:4px;font-family:var(--font);font-size:13px;max-width:420px;word-break:break-word;box-shadow:0 4px 12px #00000080;animation:svelte-1n46o8q-toast-in .2s ease-out}@keyframes svelte-1n46o8q-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.toast-message.svelte-1n46o8q{flex:1}.toast-dismiss.svelte-1n46o8q{background:none;border:none;color:#f66;cursor:pointer;font-size:14px;padding:0 2px;line-height:1;font-family:var(--font);flex-shrink:0}.toast-dismiss.svelte-1n46o8q:hover{color:#f99}
