:root{--os-bg:#1e1e1e;--os-surface:#252526;--os-surface-raised:#2d2d2d;--os-surface-overlay:#383838;--os-border:#3c3c3c;--os-border-focus:#007acc;--os-text:#ccc;--os-text-muted:#858585;--os-text-accent:#4fc1ff;--os-text-link:#4ec9b0;--os-accent:#007acc;--os-accent-hover:#1a85d0;--os-accent-active:#005fa3;--os-text-on-accent:#fff;--os-error:#f48771;--os-warning:#cca700;--os-success:#89d185;--os-info:#75beff;--os-flow-action:#3b82f6;--os-flow-service:#22c55e;--os-flow-condition:#f59e0b;--os-flow-parallel:#a855f7;--os-flow-wait:#6b7280;--os-flow-transform:#14b8a6;--os-flow-edge:#4a9eff;--os-flow-node-bg:#252526;--os-flow-port-bg:#3c3c3c;--os-flow-port-active:#22c55e;--os-flow-badge-bg:#383838;--os-domain-app:#e06c75;--os-domain-data:#98c379;--os-domain-services:#e5c07b;--os-domain-logic:#61afef;--os-domain-views:#c678dd;--os-bg-annotation:#2a2410;--os-bg-annotation-header:#3a3010;--os-bg-annotation-editor:#221e08;--os-border-annotation:#7c6a10;--os-border-annotation-subtle:#5c5010;--os-text-annotation:#e8d88a;--os-text-annotation-muted:#c0a040;--os-terminal-bg:#1a1a1a;--os-terminal-fg:#e8e8e8;--os-terminal-cursor:#00bfff;--os-font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, monospace;--os-font-family-mono:"Cascadia Code", "Fira Code", "JetBrains Mono", "Consolas", monospace;--os-font-size:13px;--os-font-size-small:11px;--os-font-size-xs:10px;--os-font-size-large:15px;--os-line-height:1.5;--os-radius:4px;--os-radius-sm:2px;--os-radius-lg:6px;--os-selection-bg:#094771;--os-selection-border:#007acc;--os-tree-indent:16px;--os-tree-item-height:22px;--os-input-bg:#3c3c3c;--os-input-border:#3c3c3c;--os-input-border-focus:#007acc;--os-scrollbar-width:8px;--os-scrollbar-track:transparent;--os-scrollbar-thumb:#424242;--os-scrollbar-thumb-hover:#4f4f4f;--os-shadow-sm:0 2px 8px #0000004d;--os-shadow-md:0 4px 16px #0006;--os-shadow-lg:0 8px 32px #0006;--os-shadow-xl:0 16px 48px #0009}.avatar-menu{align-items:center;display:inline-flex;position:relative}.avatar-menu__trigger{border:1px solid var(--os-border);background:var(--os-surface-raised);width:32px;height:32px;color:var(--os-text);cursor:pointer;box-sizing:border-box;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:border-color .12s,background .12s;display:inline-flex;overflow:hidden}.avatar-menu__trigger:hover{border-color:var(--os-border-focus)}.avatar-menu__trigger:focus-visible{outline:2px solid var(--os-border-focus);outline-offset:2px}.avatar-menu__img{object-fit:cover;width:100%;height:100%;display:block}.avatar-menu__initials{background:var(--os-accent);width:100%;height:100%;color:var(--os-text-on-accent);font-size:var(--os-font-size-small,11px);letter-spacing:.02em;text-transform:uppercase;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.avatar-menu__signin{height:28px;padding:0 var(--os-space-3,12px);border:1px solid var(--os-accent);border-radius:var(--os-radius,4px);background:var(--os-accent);color:var(--os-text-on-accent);font-family:var(--os-font-family);font-size:var(--os-font-size-small,11px);cursor:pointer;align-items:center;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.avatar-menu__signin:hover{background:var(--os-accent-hover);border-color:var(--os-accent-hover)}.avatar-menu__signin:focus-visible{outline:2px solid var(--os-border-focus);outline-offset:2px}.avatar-menu__dropdown{min-width:220px;padding:var(--os-space-1,4px) 0;background:var(--os-surface-overlay);border:1px solid var(--os-border);border-radius:var(--os-radius,4px);box-shadow:var(--os-shadow-md);color:var(--os-text);font-family:var(--os-font-family);font-size:var(--os-font-size,13px);z-index:50;position:absolute;top:calc(100% + 4px);right:0}.avatar-menu__header{padding:var(--os-space-2,8px) var(--os-space-3,12px);border-bottom:1px solid var(--os-border);margin-bottom:var(--os-space-1,4px);color:var(--os-text-muted);flex-direction:column;gap:2px;display:flex}.avatar-menu__name{color:var(--os-text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.avatar-menu__email{font-size:var(--os-font-size-small,11px);color:var(--os-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.avatar-menu__item{align-items:center;gap:var(--os-space-2,8px);width:100%;padding:var(--os-space-1-5,6px) var(--os-space-3,12px);color:var(--os-text);font-family:inherit;font-size:inherit;text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:none;display:flex}.avatar-menu__item:hover,.avatar-menu__item:focus{background:var(--os-selection-bg);color:var(--os-text);outline:none}.avatar-menu__item:focus-visible{outline:1px solid var(--os-border-focus);outline-offset:-1px}.avatar-menu__item-label{flex:auto}.avatar-menu__item-shortcut{color:var(--os-text-muted);font-family:var(--os-font-family-mono,monospace);font-size:var(--os-font-size-small,11px);letter-spacing:.05em;padding-left:var(--os-space-3,12px);flex:none}.thread-message{color:var(--os-text);word-wrap:break-word;box-sizing:border-box;border-radius:8px;flex-direction:column;gap:4px;max-width:80%;padding:8px 12px;font-size:13px;line-height:1.45;display:flex}.thread-message__content{white-space:pre-wrap;word-break:break-word}.thread-message__meta{color:var(--os-text-muted);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.thread-message__label{color:var(--os-text-muted);font-weight:600}.thread-message__timestamp{font-variant-numeric:tabular-nums;color:var(--os-text-muted)}.thread-message__children{flex-direction:column;gap:6px;margin-top:4px;display:flex}.thread-message__cursor{background:var(--os-accent);vertical-align:text-bottom;width:7px;height:13px;margin-left:2px;animation:1s steps(2,end) infinite thread-cursor-blink;display:inline-block}@keyframes thread-cursor-blink{to{opacity:0}}.thread-message--user{background:var(--os-surface-user,var(--os-surface-raised));border:1px solid var(--os-accent);align-self:flex-end}.thread-message--assistant{background:var(--os-surface-raised);border:1px solid var(--os-border);align-self:flex-start}.thread-message--system{border:1px dashed var(--os-border);color:var(--os-text-muted);text-align:center;background:0 0;align-self:center;max-width:90%;font-size:12px}.thread-toolcall{background:var(--os-surface);border:1px solid var(--os-border);color:var(--os-text);border-radius:6px;flex-direction:column;gap:4px;font-size:12px;display:flex;overflow:hidden}.thread-toolcall__header{background:var(--os-surface-raised);cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;text-align:left;border:0;align-items:center;gap:6px;width:100%;padding:6px 8px;display:flex}.thread-toolcall__header:hover{background:var(--os-surface-overlay)}.thread-toolcall__header:focus-visible{outline:1px solid var(--os-border-focus,var(--os-accent));outline-offset:-1px}.thread-toolcall__icon{flex:none;font-size:14px}.thread-toolcall__name{color:var(--os-text);flex:none;font-weight:600}.thread-toolcall__args-preview{color:var(--os-text-muted);font-family:var(--os-font-mono,ui-monospace, monospace);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.thread-toolcall__status{flex:none;font-size:13px;line-height:1}.thread-toolcall__status--pending{color:var(--os-text-muted);animation:1.1s linear infinite thread-spin}.thread-toolcall__status--completed{color:var(--os-success,var(--os-accent))}.thread-toolcall__status--failed{color:var(--os-error,var(--os-accent))}@keyframes thread-spin{to{transform:rotate(360deg)}}.thread-toolcall__chevron{color:var(--os-text-muted);flex:none;transition:transform .12s}.thread-toolcall__chevron--expanded{transform:rotate(90deg)}.thread-toolcall__body{border-top:1px solid var(--os-border);flex-direction:column;gap:6px;padding:6px 8px;display:flex}.thread-toolcall__section-label{text-transform:uppercase;letter-spacing:.5px;color:var(--os-text-muted);font-size:10px;font-weight:600}.thread-toolcall__args,.thread-toolcall__result{background:var(--os-input-bg,var(--os-surface));border:1px solid var(--os-border);font-family:var(--os-font-mono,ui-monospace, monospace);white-space:pre-wrap;word-break:break-word;color:var(--os-text);border-radius:4px;max-height:240px;margin:0;padding:4px 6px;font-size:11px;overflow:auto}.thread-input{background:var(--os-surface);border:1px solid var(--os-border);border-radius:8px;align-items:flex-end;gap:6px;padding:6px;display:flex}.thread-input:focus-within{border-color:var(--os-border-focus,var(--os-accent))}.thread-input__textarea{resize:none;min-height:20px;max-height:300px;color:var(--os-text);background:0 0;border:0;outline:none;flex:auto;padding:6px 8px;font-family:inherit;font-size:13px;line-height:1.4;overflow-y:hidden}.thread-input__textarea::placeholder{color:var(--os-text-muted)}.thread-input__textarea:disabled{color:var(--os-text-muted);cursor:not-allowed}.thread-input__button{background:var(--os-accent);border:1px solid var(--os-accent);min-width:56px;height:28px;color:var(--os-text-on-accent,var(--os-text));cursor:pointer;border-radius:4px;flex:none;padding:0 10px;font-family:inherit;font-size:12px;font-weight:600}.thread-input__button:hover:not(:disabled){background:var(--os-accent-hover,var(--os-accent))}.thread-input__button:disabled{background:var(--os-surface-overlay);border-color:var(--os-border);color:var(--os-text-muted);cursor:not-allowed}.thread-input__button--stop{background:var(--os-error,var(--os-accent));border-color:var(--os-error,var(--os-accent))}.thread-input__button--stop:hover:not(:disabled){background:color-mix(in srgb, var(--os-error,var(--os-accent)) 85%, transparent)}.session-canvas__empty{text-align:center;color:var(--os-text-secondary);font-family:var(--os-font-family);padding:2rem}.session-canvas__empty p{margin:6px 0}.session-canvas__card-wrap{border-radius:var(--os-radius);position:relative}.session-canvas__card-wrap--active{outline:2px solid var(--os-accent);outline-offset:2px}.session-canvas__active-badge{z-index:2;border-radius:var(--os-radius-pill);background:var(--os-accent);color:var(--os-text-on-accent);font-size:var(--os-font-size-small);font-family:var(--os-font-family);letter-spacing:.02em;text-transform:lowercase;padding:1px 8px;position:absolute;top:-8px;right:8px}.session-canvas__dialog{border:1px solid var(--os-border);border-radius:var(--os-radius-lg);background:var(--os-surface);min-width:420px;max-width:min(600px,90vw);color:var(--os-text);font-family:var(--os-font-family);font-size:var(--os-font-size);box-shadow:var(--os-shadow-xl);padding:0}.session-canvas__dialog::backdrop{background:var(--os-backdrop)}.session-canvas__dialog-header{border-bottom:1px solid var(--os-border);background:var(--os-surface-raised);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.session-canvas__dialog-header h3{font-size:var(--os-font-size-large);color:var(--os-text);margin:0;font-weight:600}.session-canvas__dialog-close{color:var(--os-text-muted);font-size:var(--os-font-size-large);cursor:pointer;background:0 0;border:none;padding:0 6px;line-height:1}.session-canvas__dialog-close:hover{color:var(--os-text)}.session-canvas__dialog-body{max-height:60vh;padding:16px;overflow-y:auto}.session-canvas__dialog-footer{border-top:1px solid var(--os-border);background:var(--os-surface-raised);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.session-canvas__confirm-backdrop{background:var(--os-backdrop);z-index:60;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.session-canvas__confirm{background:var(--os-surface);color:var(--os-text);border:1px solid var(--os-border);border-radius:var(--os-radius-lg);box-shadow:var(--os-shadow-xl);min-width:320px;max-width:480px;font-family:var(--os-font-family);padding:18px 20px}.session-canvas__confirm p{margin:0 0 14px}.session-canvas__confirm-actions{justify-content:flex-end;gap:8px;display:flex}.session-canvas__btn{border-radius:var(--os-radius);border:1px solid var(--os-border);background:var(--os-surface-raised);color:var(--os-text);font-family:inherit;font-size:var(--os-font-size);cursor:pointer;padding:6px 12px}.session-canvas__btn:hover{background:var(--os-surface-hover)}.session-canvas__btn--primary{background:var(--os-accent);color:var(--os-text-on-accent);border-color:var(--os-accent)}.session-canvas__btn--primary:hover{background:var(--os-accent-hover)}.session-canvas__btn--danger{background:var(--os-error);color:var(--os-text-on-accent);border-color:var(--os-error)}.session-canvas__error{color:var(--os-error);font-size:var(--os-font-size-small);margin:8px 0 0}.session-thread{height:100%;min-height:0;font-family:var(--os-font-family);color:var(--os-text);background:var(--os-surface);flex-direction:column;display:flex}.session-thread__header{border-bottom:1px solid var(--os-border);background:var(--os-surface-raised);flex:none;align-items:center;gap:10px;padding:10px 14px;display:flex}.session-thread__back{color:var(--os-text);font-family:inherit;font-size:var(--os-font-size);border-radius:var(--os-radius);cursor:pointer;background:0 0;border:1px solid #0000;padding:4px 10px}.session-thread__back:hover{background:var(--os-surface-hover);border-color:var(--os-border)}.session-thread__title{font-size:var(--os-font-size-large);color:var(--os-text);text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;font-weight:600;overflow:hidden}.session-thread__status{border-radius:var(--os-radius-pill);font-size:var(--os-font-size-small);background:var(--os-surface);color:var(--os-text-muted);border:1px solid var(--os-border);letter-spacing:.02em;padding:2px 8px}.session-thread__status--busy{background:var(--os-warning);color:var(--os-text-on-accent);border-color:var(--os-warning)}.session-thread__status--error{background:var(--os-error);color:var(--os-text-on-accent);border-color:var(--os-error)}.session-thread__status--idle{background:var(--os-surface-raised);color:var(--os-text-muted)}.session-thread__menu{color:var(--os-text-muted);font-size:var(--os-font-size-large);border-radius:var(--os-radius);cursor:pointer;background:0 0;border:1px solid #0000;padding:2px 10px;line-height:1}.session-thread__menu:hover{background:var(--os-surface-hover);border-color:var(--os-border);color:var(--os-text)}.session-thread__chipbar{border-bottom:1px solid var(--os-border);background:var(--os-surface);flex-wrap:wrap;flex:none;gap:6px;padding:8px 14px;display:flex}.session-thread__chipbar--empty{color:var(--os-text-muted);font-size:var(--os-font-size-small)}.session-thread__chipbar-empty-label{font-style:italic}.session-thread__chip{border-radius:var(--os-radius-pill);border:1px solid var(--os-border);background:var(--os-surface-raised);color:var(--os-text);font-family:inherit;font-size:var(--os-font-size-small);cursor:pointer;align-items:baseline;gap:4px;padding:2px 10px;display:inline-flex}.session-thread__chip:hover{background:var(--os-surface-hover);border-color:var(--os-accent)}.session-thread__chip--missing{border-color:var(--os-warning);color:var(--os-warning);background:var(--os-surface)}.session-thread__chip-prefix{color:var(--os-text-muted);font-weight:600}.session-thread__chip-label{color:inherit}.session-thread__messages{background:var(--os-surface);flex-direction:column;flex:auto;gap:8px;min-height:0;padding:12px 14px;display:flex;overflow-y:auto}.session-thread__messages--empty{color:var(--os-text-muted);font-size:var(--os-font-size-small);justify-content:center;align-items:center}.session-thread__empty-prompt{color:var(--os-text-muted);margin:0;font-style:italic}.session-thread__input{border-top:1px solid var(--os-border);background:var(--os-surface-raised);flex:none;padding:10px 14px}.session-thread--missing{justify-content:flex-start}.session-thread__missing-body{text-align:center;color:var(--os-text-secondary);flex-direction:column;align-items:center;gap:10px;padding:2rem;display:flex}.session-thread__missing-body h2{color:var(--os-text);margin:0}.session-thread__missing-body p{margin:0}.flexlayout__theme_light .flexlayout__layout{--color-text:black;--color-background:white;--color-base:white;--color-1:#f7f7f7;--color-2:#f0f0f0;--color-3:#e8e8e8;--color-4:#e0e0e0;--color-5:#d9d9d9;--color-6:#d1d1d1;--color-drag1:#5f86c4;--color-drag2:#77a677;--color-drag1-background:#5f86c41a;--color-drag2-background:#77a67713;--font-size:medium;--font-family:Roboto, Arial, sans-serif;--color-overflow:gray;--color-icon:gray;--color-tabset-background:var(--color-background);--color-tabset-background-selected:var(--color-1);--color-tabset-background-maximized:var(--color-2);--color-tabset-divider-line:var(--color-4);--color-tabset-header-background:var(--color-background);--color-tabset-header:var(--color-text);--color-border-tab-content:var(--color-background);--color-border-background:var(--color-background);--color-border-divider-line:var(--color-4);--color-tab-content:var(--color-background);--color-tab-selected:var(--color-text);--color-tab-selected-background:var(--color-4);--color-tab-unselected:gray;--color-tab-unselected-background:transparent;--color-tab-textbox:var(--color-text);--color-tab-textbox-background:var(--color-3);--color-border-tab-selected:var(--color-text);--color-border-tab-selected-background:var(--color-4);--color-border-tab-unselected:gray;--color-border-tab-unselected-background:var(--color-2);--color-splitter:var(--color-1);--color-splitter-hover:var(--color-4);--color-splitter-drag:var(--color-4);--color-drag-rect-border:#ccc;--color-drag-rect-background:var(--color-5);--color-drag-rect:var(--color-text);--color-popup-border:var(--color-6);--color-popup-unselected:var(--color-text);--color-popup-unselected-background:white;--color-popup-selected:var(--color-text);--color-popup-selected-background:var(--color-3);--color-edge-marker:#aaa;--color-edge-icon:#555;--color-mini-scroll-indicator:#80808080;--color-mini-scroll-indicator-hovered:#808080b3;--size-mini-scroll-indicator:3px;--color-toolbar-button-hover:var(--color-3)}.flexlayout__theme_dark .flexlayout__layout{--color-text:#eee;--color-background:black;--color-base:black;--color-1:#121212;--color-2:#1a1a1a;--color-3:#262626;--color-4:#333;--color-5:#404040;--color-6:#4d4d4d;--color-drag1:#cfe8ff;--color-drag2:#b7d1b5;--color-drag1-background:#80808026;--color-drag2-background:#80808026;--font-size:medium;--font-family:Roboto, Arial, sans-serif;--color-overflow:gray;--color-icon:gray;--color-tabset-background:var(--color-1);--color-tabset-background-selected:var(--color-1);--color-tabset-background-maximized:var(--color-6);--color-tabset-divider-line:var(--color-4);--color-tabset-header-background:var(--color-1);--color-tabset-header:var(--color-text);--color-border-tab-content:var(--color-background);--color-border-background:var(--color-1);--color-border-divider-line:var(--color-4);--color-tab-content:var(--color-background);--color-tab-selected:var(--color-text);--color-tab-selected-background:var(--color-4);--color-tab-unselected:gray;--color-tab-unselected-background:transparent;--color-tab-textbox:var(--color-text);--color-tab-textbox-background:var(--color-3);--color-border-tab-selected:var(--color-text);--color-border-tab-selected-background:var(--color-4);--color-border-tab-unselected:gray;--color-border-tab-unselected-background:var(--color-2);--color-splitter:var(--color-2);--color-splitter-hover:var(--color-4);--color-splitter-drag:var(--color-5);--color-drag-rect-border:var(--color-4);--color-drag-rect-background:var(--color-1);--color-drag-rect:var(--color-text);--color-popup-border:var(--color-6);--color-popup-unselected:var(--color-text);--color-popup-unselected-background:var(--color-background);--color-popup-selected:var(--color-text);--color-popup-selected-background:var(--color-4);--color-edge-marker:gray;--color-edge-icon:#eee;--color-mini-scroll-indicator:#80808080;--color-mini-scroll-indicator-hovered:#808080cc;--size-mini-scroll-indicator:3px;--color-toolbar-button-hover:var(--color-4)}.flexlayout__theme_gray .flexlayout__layout{--color-text:black;--color-background:white;--color-base:white;--color-1:#f7f7f7;--color-2:#e6e6e6;--color-3:#d9d9d9;--color-4:#ccc;--color-5:#bfbfbf;--color-6:#b3b3b3;--color-drag1:#5f86c4;--color-drag2:#77a677;--color-drag1-background:#5f86c41a;--color-drag2-background:#77a67713;--font-size:medium;--font-family:Roboto, Arial, sans-serif;--color-overflow:gray;--color-icon:gray;--color-tabset-background:var(--color-1);--color-tabset-background-selected:var(--color-1);--color-tabset-background-maximized:var(--color-6);--color-tabset-divider-line:var(--color-3);--color-tabset-header-background:var(--color-1);--color-tabset-header:var(--color-text);--color-border-tab-content:var(--color-background);--color-border-background:var(--color-1);--color-border-divider-line:var(--color-3);--color-tab-content:var(--color-background);--color-tab-selected:var(--color-text);--color-tab-selected-background:var(--color-3);--color-tab-unselected:gray;--color-tab-unselected-background:transparent;--color-tab-textbox:var(--color-text);--color-tab-textbox-background:var(--color-3);--color-border-tab-selected:var(--color-text);--color-border-tab-selected-background:var(--color-3);--color-border-tab-unselected:gray;--color-border-tab-unselected-background:var(--color-2);--color-splitter:var(--color-2);--color-splitter-hover:var(--color-4);--color-splitter-drag:var(--color-5);--color-drag-rect-border:var(--color-4);--color-drag-rect-background:var(--color-3);--color-drag-rect:var(--color-text);--color-popup-border:var(--color-6);--color-popup-unselected:var(--color-text);--color-popup-unselected-background:white;--color-popup-selected:var(--color-text);--color-popup-selected-background:var(--color-3);--color-edge-marker:#aaa;--color-edge-icon:#555;--color-mini-scroll-indicator:#80808080;--color-mini-scroll-indicator-hovered:#808080b3;--size-mini-scroll-indicator:3px;--color-toolbar-button-hover:var(--color-4)}.flexlayout__theme_underline .flexlayout__layout{--color-text:black;--color-background:white;--color-base:white;--color-1:#fafafa;--color-2:#f5f5f5;--color-3:#ededed;--color-4:#e6e6e6;--color-5:#dedede;--color-6:#d6d6d6;--color-drag1:#5f86c4;--color-drag2:#77a677;--color-drag1-background:#5f86c41a;--color-drag2-background:#77a67713;--font-size:medium;--font-family:Roboto, Arial, sans-serif;--color-overflow:gray;--color-icon:gray;--color-tabset-background:var(--color-background);--color-tabset-background-selected:var(--color-1);--color-tabset-background-maximized:var(--color-6);--color-tabset-divider-line:var(--color-3);--color-tabset-header-background:var(--color-background);--color-tabset-header:var(--color-text);--color-border-tab-content:var(--color-background);--color-border-background:var(--color-background);--color-border-divider-line:var(--color-3);--color-tab-content:var(--color-background);--color-tab-selected:var(--color-text);--color-tab-selected-background:transparent;--color-tab-unselected:gray;--color-tab-unselected-background:transparent;--color-tab-textbox:var(--color-text);--color-tab-textbox-background:var(--color-3);--color-border-tab-selected:var(--color-text);--color-border-tab-selected-background:transparent;--color-border-tab-unselected:gray;--color-border-tab-unselected-background:transparent;--color-splitter:var(--color-1);--color-splitter-hover:var(--color-4);--color-splitter-drag:var(--color-4);--color-drag-rect-border:var(--color-6);--color-drag-rect-background:var(--color-4);--color-drag-rect:var(--color-text);--color-popup-border:var(--color-6);--color-popup-unselected:var(--color-text);--color-popup-unselected-background:white;--color-popup-selected:var(--color-text);--color-popup-selected-background:var(--color-3);--color-edge-marker:#aaa;--color-edge-icon:#555;--color-underline:#4169e1;--color-underline-hover:#aaa;--underline_height:3px;--color-mini-scroll-indicator:#80808080;--color-mini-scroll-indicator-hovered:#808080b3;--size-mini-scroll-indicator:4px;--color-toolbar-button-hover:var(--color-3)}.flexlayout__theme_rounded .flexlayout__layout{--color-text:black;--color-background:#f2f6fb;--color-base:#f2f6fb;--color-1:#e6eef7;--color-2:#dbe6f4;--color-3:#cfdef0;--color-4:#c3d6ed;--color-5:#b8cee9;--color-6:#acc5e5;--color-drag1:#5f86c4;--color-drag2:#5f86c4;--color-drag1-background:#5f86c41a;--color-drag2-background:#5f86c41a;--font-size:medium;--font-family:Roboto, Arial, sans-serif;--color-overflow:#999db2;--color-icon:#999db2;--color-tabset-background:white;--color-tabset-background-selected:white;--color-tabset-background-maximized:white;--color-tabset-divider-line:white;--color-tabset-header-background:var(--color-background);--color-tabset-header:var(--color-text);--color-border-tab-content:white;--color-border-background:var(--color-background);--color-border-divider-line:var(--color-background);--color-tab-content:white;--color-tab-selected:var(--color-text);--color-tab-selected-background:var(--color-2);--color-tab-unselected:gray;--color-tab-unselected-background:#d3d4e745;--color-tab-textbox:var(--color-text);--color-tab-textbox-background:var(--color-3);--color-border-tab-selected:var(--color-text);--color-border-tab-selected-background:var(--color-2);--color-border-tab-unselected:gray;--color-border-tab-unselected-background:#d3d4e745;--color-splitter:var(--color-background);--color-splitter-hover:var(--color-2);--color-splitter-drag:var(--color-2);--color-drag-rect-border:#ccc;--color-drag-rect-background:var(--color-5);--color-drag-rect:var(--color-text);--color-popup-border:var(--color-6);--color-popup-unselected:var(--color-text);--color-popup-unselected-background:#f2f6fb;--color-popup-selected:var(--color-text);--color-popup-selected-background:var(--color-3);--color-edge-marker:#a6bbdf;--color-edge-icon:#555;--color-mini-scroll-indicator:#b4c8e680;--color-mini-scroll-indicator-hovered:#b4c8e6b3;--size-mini-scroll-indicator:4px;--color-toolbar-button-hover:var(--color-2)}.flexlayout__layout{background-color:var(--color-background);display:flex;position:absolute;inset:0;overflow:hidden}.flexlayout__layout_overlay{z-index:1000;position:absolute;inset:0}.flexlayout__layout_tab_stamps{z-index:100;flex-direction:column;align-items:start;display:flex;position:absolute;top:-10000px}.flexlayout__layout_moveables{visibility:hidden;width:100px;height:100px;position:absolute;top:-20000px}.flexlayout__layout_main{flex-grow:1;flex-basis:0;min-width:0;min-height:0;display:flex;position:relative}.flexlayout__layout_border_container,.flexlayout__layout_border_container_inner{flex-grow:1;flex-basis:0;min-width:0;min-height:0;display:flex}.flexlayout__splitter{background-color:var(--color-splitter);touch-action:none;z-index:10;justify-content:center;align-items:center;display:flex}@media (hover:hover){.flexlayout__splitter:hover{background-color:var(--color-splitter-hover);border-radius:5px;transition:background-color .1s ease-in 50ms}}.flexlayout__splitter_drag{z-index:1000;background-color:var(--color-splitter-drag);border-radius:5px;justify-content:center;align-items:center;display:flex;position:absolute}.flexlayout__splitter_handle{background-color:#ccc;border-radius:3px}.flexlayout__splitter_handle_horz{width:3px;height:30px}.flexlayout__splitter_handle_vert{width:30px;height:3px}.flexlayout__splitter_extra{touch-action:none;background-color:#0000}.flexlayout__outline_rect{pointer-events:none;box-sizing:border-box;border:2px solid var(--color-drag1);background:var(--color-drag1-background);z-index:1000;border-radius:5px;position:absolute}.flexlayout__outline_rect_edge{pointer-events:none;border:2px solid var(--color-drag2);background:var(--color-drag2-background);z-index:1000;box-sizing:border-box;border-radius:5px}.flexlayout__edge_rect{z-index:1000;background-color:var(--color-edge-marker);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute}.flexlayout__drag_rect{color:var(--color-drag-rect);background-color:var(--color-drag-rect-background);border:2px solid var(--color-drag-rect-border);box-sizing:border-box;word-wrap:break-word;font-size:var(--font-size);font-family:var(--font-family);border-radius:5px;flex-direction:column;justify-content:center;padding:.3em .8em;display:flex;overflow:hidden}.flexlayout__row{box-sizing:border-box;flex-basis:0;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.flexlayout__tabset{background-color:var(--color-tabset-background);box-sizing:border-box;font-family:var(--font-family);flex-direction:column;flex-grow:1;display:flex;position:relative;overflow:hidden}.flexlayout__tabset_container{flex-direction:column;flex-grow:1;flex-basis:0;min-width:0;min-height:0;display:flex;overflow:hidden}.flexlayout__tabset_tab_divider{width:4px}.flexlayout__tabset_content{box-sizing:border-box;flex-grow:1;flex-basis:0;min-width:0;min-height:0;display:flex;position:relative}.flexlayout__tabset_leading{display:flex}.flexlayout__tabset_header{box-sizing:border-box;border-bottom:1px solid var(--color-tabset-divider-line);color:var(--color-tabset-header);background-color:var(--color-tabset-header-background);font-size:var(--font-size);align-items:center;padding:3px 3px 3px 5px;display:flex}.flexlayout__tabset_header_content{flex-grow:1}.flexlayout__tabset_tabbar_outer{box-sizing:border-box;background-color:var(--color-tabset-background);font-size:var(--font-size);display:flex;overflow:hidden}.flexlayout__tabset_tabbar_outer_top{border-bottom:1px solid var(--color-tabset-divider-line);padding:0 2px}.flexlayout__tabset_tabbar_outer_bottom{border-top:1px solid var(--color-tabset-divider-line);padding:0 2px}.flexlayout__tabset_tabbar_inner{box-sizing:border-box;scrollbar-width:none;flex-grow:1;display:flex;position:relative}.flexlayout__tabset_tabbar_inner::-webkit-scrollbar{display:none}.flexlayout__tabset_tabbar_inner_tab_container{box-sizing:border-box;white-space:nowrap;padding-left:4px;padding-right:4px;display:flex;position:relative}.flexlayout__tabset_tabbar_inner_tab_container_top{border-top:2px solid #0000}.flexlayout__tabset_tabbar_inner_tab_container_bottom{border-bottom:2px solid #0000}.flexlayout__tabset-selected{background-color:var(--color-tabset-background-selected)}.flexlayout__tabset-maximized{background-color:var(--color-tabset-background-maximized)}.flexlayout__tab_button_stamp{white-space:nowrap;box-sizing:border-box;align-items:center;gap:.3em;display:inline-flex}.flexlayout__tab{box-sizing:border-box;background-color:var(--color-tab-content);color:var(--color-text);position:relative;overflow:hidden}.flexlayout__tab_moveable{box-sizing:border-box;min-width:1px;height:100%;min-height:1px;position:relative;overflow:auto}.flexlayout__tab_overlay{z-index:20;background-color:#0000003d;position:absolute;inset:0}.flexlayout__tab_button{box-sizing:border-box;cursor:pointer;align-items:center;gap:.3em;padding:3px .5em;display:flex}.flexlayout__tab_button_stretch{color:var(--color-tab-selected);text-wrap:nowrap;box-sizing:border-box;cursor:pointer;background-color:#0000;align-items:center;gap:.3em;width:100%;padding:3px 0;display:flex}@media (hover:hover){.flexlayout__tab_button_stretch:hover{color:var(--color-tab-selected)}}.flexlayout__tab_button--selected{background-color:var(--color-tab-selected-background);color:var(--color-tab-selected)}@media (hover:hover){.flexlayout__tab_button:hover{color:var(--color-tab-selected)}}.flexlayout__tab_button--unselected{background-color:var(--color-tab-unselected-background);color:var(--color-tab-unselected)}.flexlayout__tab_button_leading{display:flex}.flexlayout__tab_button_content{text-wrap:nowrap;display:flex}.flexlayout__tab_button_textbox{font-family:var(--font-family);font-size:var(--font-size);color:var(--color-tab-textbox);background-color:var(--color-tab-textbox-background);border:none;border:1px inset var(--color-1);border-radius:3px;width:10em}.flexlayout__tab_button_textbox:focus{outline:none}.flexlayout__tab_button_trailing{visibility:hidden;border-radius:4px;display:flex}.flexlayout__tab_button_trailing:hover{background-color:var(--color-toolbar-button-hover)}@media (hover:hover){.flexlayout__tab_button:hover .flexlayout__tab_button_trailing{visibility:visible}}.flexlayout__tab_button--selected .flexlayout__tab_button_trailing{visibility:visible}.flexlayout__tab_button_overflow{color:var(--color-overflow);font-size:inherit;background-color:#0000;border:none;align-items:center;width:2em;display:flex;overflow:hidden}.flexlayout__tab_toolbar{align-items:center;gap:.3em;padding-left:.5em;padding-right:.3em;display:flex}.flexlayout__tab_toolbar_icon{font-size:inherit;background-color:#0000;border:none;outline:none;margin:0;padding:1px}.flexlayout__tab_toolbar_button{font-size:inherit;background-color:#0000;border:none;border-radius:4px;outline:none;margin:0;padding:1px}@media (hover:hover){.flexlayout__tab_toolbar_button:hover{background-color:var(--color-toolbar-button-hover)}}.flexlayout__tab_toolbar_sticky_buttons_container{align-items:center;gap:.3em;padding-left:5px;display:flex}.flexlayout__border{box-sizing:border-box;font-size:var(--font-size);font-family:var(--font-family);color:var(--color-border);background-color:var(--color-border-background);display:flex;overflow:hidden}.flexlayout__border_tab_contents{box-sizing:border-box;background-color:var(--color-border-tab-content);overflow:hidden}.flexlayout__border_leading{display:flex}.flexlayout__border_top{border-bottom:1px solid var(--color-border-divider-line);align-items:center}.flexlayout__border_bottom{border-top:1px solid var(--color-border-divider-line);align-items:center}.flexlayout__border_left{border-right:1px solid var(--color-border-divider-line);flex-direction:column;align-content:center}.flexlayout__border_right{border-left:1px solid var(--color-border-divider-line);flex-direction:column;align-content:center}.flexlayout__border_inner{box-sizing:border-box;scrollbar-width:none;flex-grow:1;align-items:center;display:flex;position:relative}.flexlayout__border_inner::-webkit-scrollbar{display:none}.flexlayout__border_inner_tab_container{white-space:nowrap;box-sizing:border-box;padding-left:2px;padding-right:2px;display:flex;position:absolute}.flexlayout__border_inner_tab_container_right{transform-origin:0 0;transform:rotate(90deg)}.flexlayout__border_inner_tab_container_left{transform-origin:100% 0;flex-direction:row-reverse;transform:rotate(-90deg)}.flexlayout__border_tab_divider{width:4px}.flexlayout__border_button{cursor:pointer;box-sizing:border-box;white-space:nowrap;align-items:center;gap:.3em;margin:2px 0;padding:3px .5em;display:flex}.flexlayout__border_button--selected{background-color:var(--color-border-tab-selected-background);color:var(--color-border-tab-selected)}@media (hover:hover){.flexlayout__border_button:hover{color:var(--color-border-tab-selected)}}.flexlayout__border_button--unselected{background-color:var(--color-border-tab-unselected-background);color:var(--color-border-tab-unselected)}.flexlayout__border_button_leading,.flexlayout__border_button_content{display:flex}.flexlayout__border_button_trailing{visibility:hidden;border-radius:4px;display:flex}@media (hover:hover){.flexlayout__border_button:hover .flexlayout__border_button_trailing{visibility:visible}}.flexlayout__border_button--selected .flexlayout__border_button_trailing{visibility:visible}.flexlayout__border_toolbar{align-items:center;gap:.3em;display:flex}.flexlayout__border_toolbar_left,.flexlayout__border_toolbar_right{flex-direction:column;padding-top:.5em;padding-bottom:.3em}.flexlayout__border_toolbar_top,.flexlayout__border_toolbar_bottom{padding-left:.5em;padding-right:.3em}.flexlayout__border_toolbar_button{font-size:inherit;background-color:#0000;border:none;border-radius:4px;outline:none;padding:1px}@media (hover:hover){.flexlayout__border_toolbar_button:hover{background-color:var(--color-toolbar-button-hover)}}.flexlayout__border_toolbar_button_overflow{color:var(--color-overflow);font-size:inherit;background-color:#0000;border:none;align-items:center;width:1.5em;display:flex}.flexlayout__popup_menu{font-size:var(--font-size);font-family:var(--font-family)}.flexlayout__popup_menu_item{white-space:nowrap;cursor:pointer;border-radius:2px;padding:2px .5em}.flexlayout__popup_menu_item--selected{background-color:var(--color-tab-selected-background);color:var(--color-tab-selected);font-weight:500}@media (hover:hover){.flexlayout__popup_menu_item:hover{background-color:var(--color-6)}}.flexlayout__popup_menu_container{border:1px solid var(--color-popup-border);color:var(--color-popup-unselected);background:var(--color-popup-unselected-background);z-index:1000;border-radius:3px;min-width:100px;max-height:50%;padding:2px;position:absolute;overflow:auto;box-shadow:inset 0 0 5px #00000026}.flexlayout__floating_window _body{height:100%}.flexlayout__floating_window_content{position:absolute;inset:0}.flexlayout__error_boundary_container{justify-content:center;display:flex;position:absolute;inset:0}.flexlayout__error_boundary_content{align-items:center;display:flex}.flexlayout__border_sizer{font-size:var(--font-size);font-family:var(--font-family);padding-top:6px;padding-bottom:5px;position:absolute;top:-30000px}.flexlayout__mini_scrollbar{background-color:var(--color-mini-scroll-indicator);width:var(--size-mini-scroll-indicator);height:var(--size-mini-scroll-indicator);visibility:hidden;opacity:0;border-radius:5px;transition:opacity .3s ease-in-out,visibility .3s ease-in-out;position:absolute}.flexlayout__mini_scrollbar:hover{background-color:var(--color-mini-scroll-indicator-hovered);transition:background-color .3s ease-in-out}.flexlayout__mini_scrollbar_container{flex-grow:1;display:flex;position:relative;overflow:hidden}@media (hover:hover){.flexlayout__mini_scrollbar_container:hover .flexlayout__mini_scrollbar{opacity:1;visibility:visible}}.flexlayout__theme_dark .flexlayout__tabset_header{box-shadow:inset 0 0 3px #8888888a}.flexlayout__theme_dark .flexlayout__tabset-selected{background-image:linear-gradient(var(--color-background), var(--color-4))}.flexlayout__theme_dark .flexlayout__tabset-maximized{background-image:linear-gradient(var(--color-6), var(--color-2))}.flexlayout__theme_dark .flexlayout__tab_top{border-top-left-radius:3px;border-top-right-radius:3px;box-shadow:inset -2px 0 5px #0000001a}.flexlayout__theme_dark .flexlayout__tab_bottom{border-bottom-right-radius:3px;border-bottom-left-radius:3px;box-shadow:inset -2px 0 5px #0000001a}.flexlayout__theme_dark .flexlayout__border_button{border-radius:3px;box-shadow:inset 0 0 5px #00000026}.flexlayout__theme_gray .flexlayout__tabset_header{box-shadow:inset 0 0 3px #8888888a}.flexlayout__theme_gray .flexlayout__tabset-selected{background-image:linear-gradient(var(--color-background), var(--color-3))}.flexlayout__theme_gray .flexlayout__tabset-maximized{background-image:linear-gradient(var(--color-3), var(--color-1))}.flexlayout__theme_gray .flexlayout__tab_button_top{border-top-left-radius:3px;border-top-right-radius:3px;box-shadow:inset -2px 0 5px #0000001a}.flexlayout__theme_gray .flexlayout__tab_button_bottom{border-bottom-right-radius:3px;border-bottom-left-radius:3px;box-shadow:inset -2px 0 5px #0000001a}.flexlayout__theme_gray .flexlayout__border_button{border-radius:3px;box-shadow:inset 0 0 5px #00000026}.flexlayout__theme_underline .flexlayout__tab_button{padding:2px .5em calc(4px - var(--underline_height)) .5em}.flexlayout__theme_underline .flexlayout__tab_button--selected{border-bottom:var(--underline_height) solid var(--color-underline)}.flexlayout__theme_underline .flexlayout__tab_button--unselected{border-bottom:var(--underline_height) solid transparent}.flexlayout__theme_underline .flexlayout__border_button{padding:2px .5em calc(4px - var(--underline_height)) .5em}.flexlayout__theme_underline .flexlayout__border_button--selected{border-bottom:var(--underline_height) solid var(--color-underline)}.flexlayout__theme_underline .flexlayout__border_button--unselected{border-bottom:var(--underline_height) solid transparent}.flexlayout__theme_underline .flexlayout__tabset_tab_divider,.flexlayout__theme_underline .flexlayout__border_tab_divider{border-left:1px solid #ddd;width:1px;margin:4px 6px}.flexlayout__theme_underline .flexlayout__tab_button_textbox{border:none}.flexlayout__theme_rounded .flexlayout__tabset{border-radius:10px;padding:3px}.flexlayout__theme_rounded .flexlayout__tabset_content{border-bottom-right-radius:10px;border-bottom-left-radius:10px;padding:1px 3px 3px}.flexlayout__theme_rounded .flexlayout__tab_border{border-radius:10px;padding:5px}.flexlayout__theme_rounded .flexlayout__border_tab_contents{border-radius:10px}.flexlayout__theme_rounded .flexlayout__tab_button,.flexlayout__theme_rounded .flexlayout__border_button{border-radius:10px;padding:2px .8em}.flexlayout__theme_rounded .flexlayout__tabset_tabbar_outer_top{border-bottom:unset;padding-bottom:1px}.flexlayout__theme_rounded .flexlayout__tabset_tabbar_inner_tab_container_top{border-bottom:2px solid #0000}.flexlayout__theme_rounded .flexlayout__border_bottom{border-top:2px solid var(--color-border-divider-line)}.flexlayout__theme_rounded .flexlayout__border_sizer{padding-bottom:6px}.flexlayout__theme_rounded .flexlayout__tab_button_trailing:hover,.flexlayout__theme_rounded .flexlayout__border_button_trailing:hover{background-color:var(--color-3)}.flexlayout__layout{background-color:var(--os-bg);color:var(--os-text);font-family:var(--os-font-family);font-size:var(--os-font-size)}.flexlayout__splitter{background-color:var(--os-border)}.flexlayout__splitter:hover,.flexlayout__splitter_drag{background-color:var(--os-accent)}.flexlayout__tabset{background-color:var(--os-bg);border:1px solid var(--os-border);border-radius:var(--os-radius-sm)}.flexlayout__tabset-header{background-color:var(--os-surface);border-bottom:1px solid var(--os-border)}.flexlayout__tabset-header_content{color:var(--os-text-muted)}.flexlayout__tab_button{color:var(--os-text-muted);border-right:1px solid var(--os-border);background-color:#0000}.flexlayout__tab_button:hover{background-color:var(--os-surface-hover);color:var(--os-text)}.flexlayout__tab_button--selected{background-color:var(--os-surface-2);color:var(--os-text);border-bottom:2px solid var(--os-accent)}.flexlayout__tab_button_content{font-size:var(--os-font-size-small)}.flexlayout__tab_button_trailing{color:var(--os-text-muted)}.flexlayout__tab_button_trailing:hover{color:var(--os-danger)}.flexlayout__tab{background-color:var(--os-bg);color:var(--os-text);overflow:hidden}.flexlayout__tabset-sizer,.flexlayout__tabset-maximize-button{color:var(--os-text-muted)}.flexlayout__tabset-maximize-button:hover{color:var(--os-text)}.flexlayout__popup_menu{background-color:var(--os-surface-raised);border:1px solid var(--os-border);border-radius:var(--os-radius);box-shadow:var(--os-shadow-md);color:var(--os-text)}.flexlayout__popup_menu_item{font-size:var(--os-font-size-small);padding:4px 12px}.flexlayout__popup_menu_item:hover{background-color:var(--os-hover)}.flexlayout__outline_rect{border:2px solid var(--os-accent);background-color:var(--os-selection-bg)}.flexlayout__tab_border_left,.flexlayout__tab_border_right,.flexlayout__tab_border_top,.flexlayout__tab_border_bottom{background-color:var(--os-surface);border-color:var(--os-border)}.files-tree{background:var(--os-panel-bg,#181825);height:100%;color:var(--os-text-primary,#cdd6f4);flex-direction:column;display:flex;overflow:hidden}.files-tree__header{border-bottom:1px solid var(--os-border-subtle,#313244);text-transform:uppercase;letter-spacing:.04em;color:var(--os-text-muted,#6c7086);flex-shrink:0;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.75rem;font-weight:600;display:flex}.files-tree__scroll{flex:1;overflow-y:auto}.files-tree__loading{color:var(--os-text-muted,#6c7086);padding:.75rem;font-size:.8125rem}.files-tree__error{color:var(--os-status-error,#f38ba8);flex-direction:column;gap:.5rem;padding:.75rem;font-size:.8125rem;display:flex}.files-tree__error-msg{word-break:break-word}.files-tree__retry-btn{background:var(--os-btn-secondary-bg,#313244);color:var(--os-btn-secondary-text,#cdd6f4);border:1px solid var(--os-border-subtle,#45475a);border-radius:var(--os-radius-sm,4px);cursor:pointer;align-self:flex-start;padding:.25rem .6rem;font-size:.75rem}.files-tree__retry-btn:hover{background:var(--os-btn-secondary-bg-hover,#45475a)}.files-tree__empty{color:var(--os-text-muted,#6c7086);padding:.75rem;font-size:.8125rem;font-style:italic}.files-tree__node{user-select:none}.files-tree__row{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:0;align-items:center;gap:.375rem;padding:.2rem .5rem;font-size:.8125rem;transition:background .1s;display:flex;overflow:hidden}.files-tree__row:hover{background:var(--os-list-item-hover,#313244)}.files-tree__row--selected{background:var(--os-list-item-active,#45475a)}.files-tree__icon{opacity:.7;flex-shrink:0;font-size:.75rem}.files-tree__name{text-overflow:ellipsis;overflow:hidden}.files-tree__dir-name{color:var(--os-text-dir,#89b4fa);font-weight:500}.files-tree__loading-children{color:var(--os-text-muted,#6c7086);padding:.2rem .5rem;font-size:.75rem}.files-tree__child-error{color:var(--os-status-error,#f38ba8);padding:.2rem .5rem;font-size:.75rem}.xterm{cursor:text;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.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,.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:underline double}.xterm-underline-3{text-decoration:underline wavy}.xterm-underline-4{text-decoration:underline dotted}.xterm-underline-5{text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.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;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}.terminal-tab{background:var(--os-terminal-bg,#11111b);flex-direction:column;height:100%;display:flex;overflow:hidden}.terminal-tab__reconnect-banner{background:var(--os-status-warning-bg,#f9e2af22);border-bottom:1px solid var(--os-status-warning,#f9e2af);color:var(--os-status-warning,#f9e2af);flex-shrink:0;align-items:center;gap:.5rem;padding:.35rem .75rem;font-size:.75rem;display:flex}.terminal-tab__reconnect-dot{background:var(--os-status-warning,#f9e2af);border-radius:50%;flex-shrink:0;width:8px;height:8px}.terminal-tab__xterm{flex:1;overflow:hidden}.terminal-tab__xterm .xterm{padding:4px}.terminal-sessions-panel{background:var(--os-panel-bg,#181825);height:100%;color:var(--os-text-primary,#cdd6f4);flex-direction:column;display:flex;overflow:hidden}.terminal-sessions-panel__header{border-bottom:1px solid var(--os-border-subtle,#313244);text-transform:uppercase;letter-spacing:.04em;color:var(--os-text-muted,#6c7086);flex-shrink:0;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.75rem;font-weight:600;display:flex}.terminal-sessions-panel__new-btn{background:var(--os-btn-primary-bg,#a6e3a122);color:var(--os-ansi-green,#a6e3a1);border:1px solid var(--os-ansi-green-border,#a6e3a144);border-radius:var(--os-radius-sm,4px);cursor:pointer;padding:.2rem .55rem;font-size:.75rem;font-weight:500}.terminal-sessions-panel__new-btn:hover{background:var(--os-ansi-green-bg-hover,#a6e3a133)}.terminal-sessions-panel__list{flex:1;padding:.25rem 0;overflow-y:auto}.terminal-sessions-panel__empty{color:var(--os-text-muted,#6c7086);padding:.75rem;font-size:.8125rem;font-style:italic}.terminal-sessions-panel__item{cursor:pointer;justify-content:space-between;align-items:center;padding:.4rem .75rem;font-size:.8125rem;transition:background .1s;display:flex}.terminal-sessions-panel__item:hover{background:var(--os-list-item-hover,#313244)}.terminal-sessions-panel__item-info{align-items:center;gap:.5rem;display:flex;overflow:hidden}.terminal-sessions-panel__item-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.terminal-sessions-panel__item-rename{min-width:0;font:inherit;background:var(--os-input-bg,#1e1e2e);color:var(--os-text-primary,#cdd6f4);border:1px solid var(--os-ansi-blue,#89b4fa);border-radius:3px;outline:none;flex:1;padding:.1rem .3rem}.terminal-sessions-panel__item-status{border-radius:3px;flex-shrink:0;padding:.1rem .35rem;font-size:.7rem}.terminal-sessions-panel__item-status--active{background:var(--os-ansi-green,#a6e3a1);color:var(--os-surface-bg,#1e1e2e)}.terminal-sessions-panel__close-btn{color:var(--os-text-muted,#6c7086);cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:.1rem .3rem;font-size:.8125rem;line-height:1}.terminal-sessions-panel__close-btn:hover{background:var(--os-status-error-bg,#f38ba822);color:var(--os-status-error,#f38ba8)}.agent-sessions-panel{background:var(--os-panel-bg,#181825);height:100%;color:var(--os-text-primary,#cdd6f4);flex-direction:column;display:flex;overflow:hidden}.agent-sessions-panel__header{border-bottom:1px solid var(--os-border-subtle,#313244);text-transform:uppercase;letter-spacing:.04em;color:var(--os-text-muted,#6c7086);flex-shrink:0;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.75rem;font-weight:600;display:flex}.agent-sessions-panel__new-btn{background:var(--os-btn-primary-bg,#89b4fa22);color:var(--os-btn-primary-text,#89b4fa);border:1px solid var(--os-btn-primary-border,#89b4fa44);border-radius:var(--os-radius-sm,4px);cursor:pointer;padding:.2rem .55rem;font-size:.75rem;font-weight:500}.agent-sessions-panel__new-btn:hover{background:var(--os-btn-primary-bg-hover,#89b4fa33)}.agent-sessions-panel__list{flex:1;padding:.25rem 0;overflow-y:auto}.agent-sessions-panel__empty{color:var(--os-text-muted,#6c7086);padding:.75rem;font-size:.8125rem;font-style:italic}.agent-sessions-panel__item{width:100%;color:var(--os-text-primary,#cdd6f4);cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;gap:.2rem;padding:.4rem .75rem;font-size:.8125rem;transition:background .1s;display:flex}.agent-sessions-panel__item:hover{background:var(--os-list-item-hover,#313244)}.agent-sessions-panel__item-title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.agent-sessions-panel__item-meta{color:var(--os-text-muted,#6c7086);gap:.5rem;font-size:.75rem;display:flex}.agent-sessions-panel__item-time,.agent-sessions-panel__item-count{white-space:nowrap}.viewer-factory{background:var(--os-surface-bg,#1e1e2e);height:100%;min-height:0;color:var(--os-text-primary,#cdd6f4);flex-direction:column;display:flex;overflow:hidden}.viewer-factory__toolbar{border-bottom:1px solid var(--os-border-subtle,#45475a);background:var(--os-toolbar-bg,#181825);color:var(--os-text-secondary,#a0a0a0);justify-content:space-between;align-items:center;gap:.75rem;min-height:1.75rem;padding:.35rem .75rem;font-size:.8125rem;display:flex}.viewer-factory__toolbar-group{align-items:center;gap:.5rem;display:flex}.viewer-factory__toggle{background:var(--os-btn-secondary-bg,#313244);color:var(--os-btn-secondary-text,#cdd6f4);border:1px solid var(--os-border-subtle,#45475a);border-radius:var(--os-radius-sm,4px);cursor:pointer;padding:.2rem .6rem;font-size:.75rem}.viewer-factory__toggle:hover{background:var(--os-btn-secondary-bg-hover,#45475a)}.viewer-factory__toggle--active{background:var(--os-accent-bg,#89b4fa);color:var(--os-accent-text,#1e1e2e);border-color:var(--os-accent-border,#74c7ec)}.viewer-factory__body{flex:auto;min-height:0;padding:.75rem;overflow:auto}.viewer-factory__body--flush{padding:0}.viewer-factory__loading,.viewer-factory__empty{height:100%;color:var(--os-text-muted,#6c7086);justify-content:center;align-items:center;font-size:.875rem;display:flex}.viewer-factory__error{height:100%;color:var(--os-status-error,#f38ba8);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1rem;font-size:.875rem;display:flex}.viewer-factory__pre{white-space:pre-wrap;word-break:break-word;font-family:var(--os-font-mono,"Menlo", "Consolas", monospace);color:var(--os-text-primary,#cdd6f4);margin:0;font-size:.8125rem;line-height:1.6}.viewer-factory__cm{flex:auto;width:100%;min-height:0;overflow:hidden}.viewer-factory__markdown{color:var(--os-text-primary,#cdd6f4);font-size:.875rem;line-height:1.7}.viewer-factory__markdown h1,.viewer-factory__markdown h2,.viewer-factory__markdown h3{color:var(--os-text-heading,#b4befe);margin-top:1.25em;margin-bottom:.5em}.viewer-factory__markdown code{background:var(--os-code-bg,#313244);font-family:var(--os-font-mono,monospace);border-radius:3px;padding:.1em .35em;font-size:.85em}.viewer-factory__markdown pre code{background:0 0;padding:0}.viewer-factory__markdown pre{background:var(--os-code-bg,#313244);border-radius:var(--os-radius-sm,4px);padding:.75rem;font-size:.8125rem;overflow-x:auto}.viewer-factory__markdown a{color:var(--os-link-color,#89b4fa)}.viewer-factory__markdown table{border-collapse:collapse;margin:.75rem 0;font-size:.8125rem}.viewer-factory__markdown th,.viewer-factory__markdown td{border:1px solid var(--os-border-subtle,#45475a);text-align:left;padding:.35rem .75rem}.viewer-factory__markdown blockquote{border-left:3px solid var(--os-accent-border,#74c7ec);color:var(--os-text-secondary,#a0a0a0);margin:.75rem 0;padding:.25rem .75rem}.viewer-factory__tree{font-family:var(--os-font-mono,"Menlo", "Consolas", monospace);color:var(--os-text-primary,#cdd6f4);font-size:.8125rem;line-height:1.6}.viewer-factory__tree-node{padding-left:1rem}.viewer-factory__tree-node--root{padding-left:0}.viewer-factory__tree-toggle{cursor:pointer;user-select:none;width:1rem;color:var(--os-text-muted,#6c7086);display:inline-block}.viewer-factory__tree-key{color:var(--os-syntax-keyword,#cba6f7)}.viewer-factory__tree-string{color:var(--os-syntax-string,#a6e3a1)}.viewer-factory__tree-number{color:var(--os-syntax-number,#fab387)}.viewer-factory__tree-boolean{color:var(--os-syntax-boolean,#f9e2af)}.viewer-factory__tree-null{color:var(--os-text-muted,#6c7086);font-style:italic}.viewer-factory__tree-brace{color:var(--os-text-secondary,#a0a0a0)}.viewer-factory__image-stage{background:linear-gradient(45deg, var(--os-border-subtle,#45475a) 25%, transparent 25%), linear-gradient(-45deg, var(--os-border-subtle,#45475a) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--os-border-subtle,#45475a) 75%), linear-gradient(-45deg, transparent 75%, var(--os-border-subtle,#45475a) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex;overflow:auto}.viewer-factory__image{transform-origin:50%;transition:transform .12s ease-out;display:block}.viewer-factory__zoom-label{font-variant-numeric:tabular-nums;text-align:center;min-width:3.5rem}.viewer-factory__csv-table{border-collapse:collapse;width:100%;font-family:var(--os-font-mono,"Menlo", "Consolas", monospace);font-size:.8125rem}.viewer-factory__csv-table th{text-align:left;background:var(--os-toolbar-bg,#181825);color:var(--os-text-heading,#b4befe);border-bottom:1px solid var(--os-border-subtle,#45475a);padding:.35rem .75rem;position:sticky;top:0}.viewer-factory__csv-table td{border-bottom:1px solid var(--os-border-subtle,#45475a);color:var(--os-text-primary,#cdd6f4);white-space:nowrap;padding:.3rem .75rem}.viewer-factory__csv-row:nth-child(2n) td{background:#ffffff05}.viewer-factory__hex{font-family:var(--os-font-mono,"Menlo", "Consolas", monospace);color:var(--os-text-primary,#cdd6f4);white-space:pre;margin:0;font-size:.8125rem;line-height:1.5}.viewer-factory__hex-offset{color:var(--os-text-muted,#6c7086)}.viewer-factory__hex-ascii{color:var(--os-syntax-string,#a6e3a1)}.viewer-factory__binary-note{color:var(--os-text-secondary,#a0a0a0);border-bottom:1px solid var(--os-border-subtle,#45475a);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;font-size:.8125rem;display:flex}.settings-modal__backdrop{z-index:1000;background:var(--os-backdrop,#00000080);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.settings-modal__card{background:var(--os-surface-0);width:min(1000px,96vw);height:min(700px,90vh);max-height:90vh;color:var(--os-text);border:1px solid var(--os-border);box-shadow:var(--os-shadow-lg,0 10px 40px #00000040);font-family:var(--os-font-family);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.settings-modal__header{align-items:center;gap:var(--os-space-3,12px);padding:var(--os-space-3,12px) var(--os-space-4,16px);border-bottom:1px solid var(--os-border);background:var(--os-surface-1);display:flex}.settings-modal__title{color:var(--os-text);margin:0;font-size:14px;font-weight:600}.settings-modal__section-title{color:var(--os-text-muted);flex:1;font-size:13px}.settings-modal__close{appearance:none;color:var(--os-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;width:28px;height:28px;font-size:20px;line-height:1}.settings-modal__close:hover{background:var(--os-surface-2);color:var(--os-text)}.settings-modal__body{flex:auto;min-height:0;display:flex;overflow:hidden}.settings-modal__pane{min-height:0;padding:var(--os-space-4,16px) var(--os-space-5,24px);color:var(--os-text);flex:auto;overflow:auto}.settings-section__header{margin-top:0;margin-bottom:var(--os-space-3,12px);color:var(--os-text);font-size:16px;font-weight:600}.settings-section__subtitle{margin-top:0;margin-bottom:var(--os-space-4,16px);color:var(--os-text-muted);font-size:13px}.settings-section__group{margin-bottom:var(--os-space-5,24px)}.settings-section__group-title{text-transform:uppercase;letter-spacing:.05em;color:var(--os-text-muted);margin-bottom:var(--os-space-2,8px);font-size:12px;font-weight:600}.settings-section__row{align-items:center;gap:var(--os-space-3,12px);padding:var(--os-space-2,8px) 0;border-bottom:1px solid var(--os-border);display:flex}.settings-section__row:last-child{border-bottom:none}.settings-section__label{color:var(--os-text);flex:0 0 180px;font-size:13px}.settings-section__control{color:var(--os-text);flex:auto;font-size:13px}.settings-section__hint{color:var(--os-text-muted);margin-top:4px;font-size:12px}.settings-section__binding-table{border-collapse:collapse;width:100%;font-size:13px;font-family:var(--os-font-family)}.settings-section__binding-table th,.settings-section__binding-table td{padding:var(--os-space-2,8px) var(--os-space-3,12px);text-align:left;border-bottom:1px solid var(--os-border);vertical-align:top}.settings-section__binding-table th{color:var(--os-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.settings-section__binding-table td code{font-family:var(--os-font-family-mono,monospace);background:var(--os-surface-2);color:var(--os-text);border-radius:3px;padding:2px 6px;font-size:12px}.settings-section__binding-diff{background:var(--os-warning-bg,#ffb4001a)}.pipeline-shell{background:var(--os-bg-primary,#1e1e1e);height:100%;min-height:0;color:var(--os-text-primary,#e0e0e0);flex-direction:column;flex:1;display:flex;overflow:hidden}.pipeline-toolbar{border-bottom:1px solid var(--os-border,#333);background:var(--os-bg-secondary,#252525);flex-shrink:0;align-items:center;gap:8px;padding:6px 12px;display:flex}.pipeline-toolbar-group{align-items:center;gap:4px;display:flex}.pipeline-toolbar-divider{background:var(--os-border,#333);width:1px;height:20px;margin:0 4px}.pipeline-toolbar-btn{border:1px solid var(--os-border,#444);background:var(--os-bg-tertiary,#2a2a2a);color:var(--os-text-primary,#e0e0e0);cursor:pointer;white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;transition:background .15s,border-color .15s;display:flex}.pipeline-toolbar-btn:hover{background:var(--os-bg-hover,#333);border-color:var(--os-border-hover,#555)}.pipeline-toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.pipeline-toolbar-btn--primary{background:var(--os-accent,#3b82f6);border-color:var(--os-accent,#3b82f6);color:#fff}.pipeline-toolbar-btn--primary:hover{background:var(--os-accent-hover,#2563eb)}.pipeline-toolbar-btn--danger{background:var(--os-danger,#ef4444);border-color:var(--os-danger,#ef4444);color:#fff}.pipeline-toolbar-btn--danger:hover{background:var(--os-danger-hover,#dc2626)}.pipeline-mode-toggle{border:1px solid var(--os-border,#444);border-radius:4px;margin-left:auto;display:flex;overflow:hidden}.pipeline-mode-toggle-btn{background:var(--os-bg-tertiary,#2a2a2a);color:var(--os-text-secondary,#999);cursor:pointer;border:none;padding:4px 12px;font-size:12px;transition:background .15s,color .15s}.pipeline-mode-toggle-btn:not(:last-child){border-right:1px solid var(--os-border,#444)}.pipeline-mode-toggle-btn--active{background:var(--os-accent,#3b82f6);color:#fff}.pipeline-canvas{background:var(--os-bg-primary,#1e1e1e);outline:none;flex:1;position:relative;overflow:hidden}.pipeline-canvas-viewport{cursor:grab;position:absolute;inset:0}.pipeline-canvas-viewport--dragging{cursor:grabbing}.pipeline-canvas-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pipeline-canvas-nodes{pointer-events:none;position:absolute;inset:0}.pipeline-canvas-empty{height:100%;color:var(--os-text-tertiary,#666);justify-content:center;align-items:center;font-size:14px;display:flex}.stage-node{background:var(--os-bg-secondary,#252525);border:2px solid var(--os-border,#444);cursor:pointer;user-select:none;pointer-events:all;border-radius:8px;min-width:180px;transition:border-color .15s,box-shadow .15s;position:absolute}.stage-node--selected{border-color:var(--os-accent,#3b82f6);box-shadow:0 0 0 2px #3b82f64d}.stage-node--source{border-radius:8px 24px 24px 8px}.stage-node--sink{border-radius:24px 8px 8px 24px}.stage-node--running{border-color:var(--os-accent,#3b82f6)}.stage-node--completed{border-color:var(--os-success,#22c55e)}.stage-node--failed{border-color:var(--os-danger,#ef4444)}.stage-node-header{border-bottom:1px solid var(--os-border,#333);align-items:center;gap:6px;padding:8px 12px;display:flex}.stage-node-icon{width:16px;height:16px;fill:var(--os-text-secondary,#999);flex-shrink:0}.stage-node-label{color:var(--os-text-primary,#e0e0e0);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.stage-node-type{color:var(--os-text-tertiary,#666);padding:4px 12px 8px;font-size:10px}.stage-port-anchor{pointer-events:all;position:absolute;top:50%;transform:translateY(-50%)}.stage-port-anchor--input{left:-6px}.stage-port-anchor--output{right:-6px}.stage-port{background:var(--os-bg-tertiary,#2a2a2a);border:2px solid var(--os-border,#555);cursor:crosshair;pointer-events:all;border-radius:50%;width:12px;height:12px;transition:background .15s,border-color .15s}.stage-port:hover,.stage-port--connected{background:var(--os-accent,#3b82f6);border-color:var(--os-accent,#3b82f6)}.connection-line{fill:none;stroke:var(--os-border,#555);stroke-width:2px;pointer-events:stroke;cursor:pointer;transition:stroke .15s}.connection-line:hover{stroke:var(--os-accent,#3b82f6)}.connection-line--selected{stroke:var(--os-accent,#3b82f6);stroke-width:3px}.connection-line--preview{stroke:var(--os-accent,#3b82f6);stroke-dasharray:6 4;opacity:.6}.stage-palette{border-bottom:1px solid var(--os-border,#333);background:var(--os-bg-secondary,#252525);z-index:2;flex-wrap:wrap;gap:6px;padding:8px 12px;display:flex;position:relative}.stage-palette-item{border:1px solid var(--os-border,#444);background:var(--os-bg-tertiary,#2a2a2a);color:var(--os-text-secondary,#999);cursor:grab;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;transition:background .15s,border-color .15s;display:flex}.stage-palette-item:hover{background:var(--os-bg-hover,#333);border-color:var(--os-border-hover,#555);color:var(--os-text-primary,#e0e0e0)}.composite-progress{flex-direction:column;gap:4px;padding:8px 12px;display:flex}.composite-progress-header{color:var(--os-text-secondary,#999);justify-content:space-between;align-items:center;font-size:12px;display:flex}.composite-progress-bar{background:var(--os-bg-tertiary,#2a2a2a);border:1px solid var(--os-border,#333);border-radius:4px;height:32px;display:flex;overflow:hidden}.composite-progress-segment{justify-content:center;align-items:center;transition:flex-basis .3s;display:flex;position:relative;overflow:hidden}.composite-progress-segment:not(:last-child){border-right:1px solid var(--os-border,#333)}.composite-progress-fill{transition:width .3s;position:absolute;top:0;bottom:0;left:0}.composite-progress-fill--pending{background:var(--os-text-tertiary,#555);opacity:.3}.composite-progress-fill--running{background:var(--os-accent,#3b82f6);animation:1.5s ease-in-out infinite progress-pulse}.composite-progress-fill--completed{background:var(--os-success,#22c55e)}.composite-progress-fill--failed{background:var(--os-danger,#ef4444)}.composite-progress-fill--cancelled{background:var(--os-warning,#eab308)}.composite-progress-fill--streaming{background:var(--os-accent,#3b82f6);animation:1.5s ease-in-out infinite progress-shimmer}.composite-progress-fill--waiting{background:var(--os-warning,#eab308);opacity:.5}.composite-progress-fill--handoff{background:var(--os-info,#38bdf8);animation:1.5s ease-in-out infinite progress-pulse}@keyframes progress-shimmer{0%,to{opacity:.7}50%{opacity:1}}.composite-progress-label{z-index:1;color:var(--os-text-primary,#e0e0e0);text-shadow:0 1px 2px #00000080;white-space:nowrap;text-overflow:ellipsis;padding:0 8px;font-size:11px;position:relative;overflow:hidden}.composite-progress-stats{color:var(--os-text-tertiary,#666);gap:12px;font-size:11px;display:flex}@keyframes progress-pulse{0%,to{opacity:.8}50%{opacity:1}}.buffer-monitor{flex-direction:column;gap:8px;padding:8px 12px;display:flex}.buffer-monitor-title{color:var(--os-text-primary,#e0e0e0);font-size:12px;font-weight:600}.buffer-monitor-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.buffer-gauge{border:1px solid var(--os-border,#333);background:var(--os-bg-secondary,#252525);border-radius:4px;flex-direction:column;gap:4px;padding:8px;display:flex}.buffer-gauge-header{color:var(--os-text-secondary,#999);justify-content:space-between;align-items:center;font-size:11px;display:flex}.buffer-gauge-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.buffer-gauge-value{color:var(--os-text-primary,#e0e0e0);font-weight:600}.buffer-gauge-bar{background:var(--os-bg-tertiary,#2a2a2a);border-radius:4px;height:8px;overflow:hidden}.buffer-gauge-fill{border-radius:4px;height:100%;transition:width .2s,background-color .2s}.buffer-gauge-fill--healthy{background:var(--os-success,#22c55e)}.buffer-gauge-fill--warning{background:var(--os-warning,#eab308)}.buffer-gauge-fill--danger{background:var(--os-danger,#ef4444)}.buffer-gauge-fill--backpressured{animation:.6s ease-in-out infinite backpressure-pulse}.buffer-gauge-throughput{color:var(--os-text-tertiary,#666);justify-content:space-between;font-size:10px;display:flex}.buffer-gauge-capacity{color:var(--os-text-tertiary,#666);font-size:10px}@keyframes backpressure-pulse{0%,to{opacity:.7}50%{opacity:1}}.stage-config-panel{border-left:1px solid var(--os-border,#333);background:var(--os-bg-secondary,#252525);flex-direction:column;gap:8px;width:280px;padding:12px;display:flex;overflow-y:auto}.stage-config-title{color:var(--os-text-primary,#e0e0e0);margin:0;font-size:13px;font-weight:600}.stage-config-field{flex-direction:column;gap:4px;display:flex}.stage-config-label{color:var(--os-text-secondary,#999);font-size:11px}.stage-config-input{border:1px solid var(--os-border,#444);background:var(--os-bg-tertiary,#2a2a2a);color:var(--os-text-primary,#e0e0e0);border-radius:4px;padding:4px 8px;font-family:inherit;font-size:12px}.stage-config-input:focus{border-color:var(--os-accent,#3b82f6);outline:none}.stage-config-select{border:1px solid var(--os-border,#444);background:var(--os-bg-tertiary,#2a2a2a);color:var(--os-text-primary,#e0e0e0);border-radius:4px;padding:4px 8px;font-size:12px}.stage-config-empty{color:var(--os-text-tertiary,#666);text-align:center;padding:20px 0;font-size:12px;font-style:italic}.stage-config-checkbox-row{flex-direction:row;align-items:center;gap:8px}.stage-config-checkbox{accent-color:var(--os-color-primary,var(--os-accent,#3b82f6))}.stage-config-checkbox-label{cursor:pointer;margin:0}.stage-config-hint{font-size:var(--os-font-size-xs,11px);color:var(--os-color-text-muted,var(--os-text-tertiary,#666));margin-top:-4px;margin-bottom:8px;padding-left:24px}.stage-config-remove-btn{margin-top:12px}.pipeline-run-view{flex-direction:column;flex:1;display:flex;overflow-y:auto}.pipeline-run-empty{height:100%;color:var(--os-text-tertiary,#666);justify-content:center;align-items:center;font-size:14px;display:flex}.stage-result-list{flex-direction:column;gap:6px;padding:8px 12px;display:flex}.stage-result{border:1px solid var(--os-border,#333);background:var(--os-bg-secondary,#252525);border-radius:6px;overflow:clip}.stage-result--completed{border-left:3px solid var(--os-success,#22c55e)}.stage-result--failed{border-left:3px solid var(--os-danger,#ef4444)}.stage-result--running{border-left:3px solid var(--os-accent,#3b82f6)}.stage-result--cancelled{border-left:3px solid var(--os-warning,#eab308)}.stage-result--pending{border-left:3px solid var(--os-text-tertiary,#555)}.stage-result--streaming{border-left:3px solid var(--os-accent,#3b82f6);animation:2s ease-in-out infinite stage-stream-pulse}.stage-result--waiting{border-left:3px solid var(--os-warning,#eab308);opacity:.7}@keyframes stage-stream-pulse{0%,to{border-left-color:var(--os-accent,#3b82f6)}50%{border-left-color:var(--os-info,#38bdf8)}}.stage-result-header{border-bottom:1px solid var(--os-border,#333);align-items:center;gap:8px;padding:6px 10px;display:flex}.stage-result-icon{flex-shrink:0;font-size:12px}.stage-result-icon--completed{color:var(--os-success,#22c55e)}.stage-result-icon--failed{color:var(--os-danger,#ef4444)}.stage-result-icon--running{color:var(--os-accent,#3b82f6)}.stage-result-icon--cancelled{color:var(--os-warning,#eab308)}.stage-result-icon--pending{color:var(--os-text-tertiary,#555)}.stage-result-icon--streaming{color:var(--os-accent,#3b82f6)}.stage-result-icon--waiting{color:var(--os-warning,#eab308)}.stage-result-label{color:var(--os-text-primary,#e0e0e0);font-size:12px;font-weight:600}.stage-result-type{color:var(--os-text-tertiary,#666);flex:1;font-size:10px}.stage-result-badge{text-transform:uppercase;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:600}.stage-result-badge--completed{color:var(--os-success,#22c55e);background:#22c55e26}.stage-result-badge--failed{color:var(--os-danger,#ef4444);background:#ef444426}.stage-result-badge--running{color:var(--os-accent,#3b82f6);background:#3b82f626}.stage-result-badge--cancelled{color:var(--os-warning,#eab308);background:#eab30826}.stage-result-badge--pending{color:var(--os-text-tertiary,#666);background:#66666626}.stage-result-details{gap:16px;padding:6px 10px;display:flex}.stage-result-stat{flex-direction:column;gap:1px;display:flex}.stage-result-stat-label{color:var(--os-text-tertiary,#666);font-size:10px}.stage-result-stat-value{color:var(--os-text-primary,#e0e0e0);font-size:12px;font-weight:500}.stage-result-error{color:var(--os-danger,#ef4444);padding:4px 10px 6px;font-size:11px}.stage-log-panel{border-top:1px solid var(--os-border,#333)}.stage-log-panel summary{color:var(--os-text-secondary,#999);cursor:pointer;user-select:none;padding:4px 10px;font-size:11px}.stage-log-panel summary:hover{color:var(--os-text-primary,#e0e0e0);background:var(--os-bg-tertiary,#2a2a2a)}.stage-log-panel__terminal{background:var(--os-terminal-bg,var(--os-surface,#1a1a1a));height:280px}.stage-log-panel__terminal .xterm{height:100%;padding:4px 0 4px 4px}.stage-log-panel__terminal .xterm-viewport{overflow-y:auto!important}.stage-log-panel__terminal .xterm-screen{max-width:100%}.pipeline-run-summary{border:1px solid var(--os-border,#333);background:var(--os-bg-secondary,#252525);border-radius:6px;flex-direction:column;gap:4px;margin:4px 12px 8px;padding:8px 12px;display:flex}.pipeline-run-summary-row{justify-content:space-between;align-items:center;font-size:12px;display:flex}.pipeline-run-summary-label{color:var(--os-text-tertiary,#666)}.pipeline-run-summary-value{color:var(--os-text-primary,#e0e0e0);font-weight:500}.pipeline-run-summary-status{text-transform:uppercase;font-size:11px;font-weight:600}.pipeline-run-summary-status--completed{color:var(--os-success,#22c55e)}.pipeline-run-summary-status--failed{color:var(--os-danger,#ef4444)}.pipeline-run-summary-status--cancelled{color:var(--os-warning,#eab308)}.pipeline-run-summary-status--running{color:var(--os-accent,#3b82f6)}.pipeline-open-dialog{z-index:100;background:var(--os-surface,#252526);border:1px solid var(--os-border,#333);border-radius:6px;max-height:200px;margin:0 8px;padding:8px;position:absolute;top:40px;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000004d}.pipeline-open-dialog__header{color:var(--os-text,#ccc);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.pipeline-open-dialog__close{color:var(--os-text-muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:12px}.pipeline-open-dialog__item{text-align:left;width:100%;color:var(--os-text,#ccc);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:4px 8px;font-size:12px;display:block}.pipeline-open-dialog__item:hover{background:var(--os-surface-overlay,#383838)}.pipeline-open-dialog__item-path{color:var(--os-text-muted);margin-left:8px;font-size:10px}.pipeline-open-dialog__empty{color:var(--os-text-muted);padding:8px;font-size:11px}.pipeline-edit-view{flex:1;display:flex;overflow:hidden}.pipeline-edit-canvas{flex-direction:column;flex:1;display:flex;overflow:hidden}.pipeline-run-history-header{border-bottom:1px solid var(--os-border,#333);background:var(--os-bg-secondary,#252525);flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.pipeline-run-history-list{flex-direction:column;flex:1;gap:8px;padding:8px 12px;display:flex;overflow-y:auto}.pipeline-run-history-item{border:1px solid var(--os-border,#333);background:var(--os-bg-secondary,#252525);border-radius:6px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.pipeline-run-history-item-header{justify-content:space-between;align-items:center;display:flex}.pipeline-run-history-name{color:var(--os-text-primary,#e0e0e0);font-size:13px;font-weight:600}.pipeline-run-history-status{text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.pipeline-run-history-status--completed{color:var(--os-success,#22c55e);background:#22c55e26}.pipeline-run-history-status--failed{color:var(--os-danger,#ef4444);background:#ef444426}.pipeline-run-history-status--cancelled{color:var(--os-warning,#eab308);background:#eab30826}.pipeline-run-history-status--running{color:var(--os-accent,#3b82f6);background:#3b82f626}.pipeline-run-history-item-meta{color:var(--os-text-tertiary,#666);gap:12px;font-size:11px;display:flex}.pipeline-run-history-progress{background:var(--os-bg-tertiary,#2a2a2a);border-radius:2px;height:4px;overflow:hidden}.pipeline-run-history-progress-bar{background:var(--os-accent,#3b82f6);border-radius:2px;height:100%;transition:width .3s}.pipeline-standalone{background:var(--os-bg-primary,#1e1e1e);height:100vh;color:var(--os-text-primary,#e0e0e0);flex-direction:column;display:flex}.pipeline-standalone-nav{border-bottom:1px solid var(--os-border,#333);background:var(--os-bg-secondary,#252525);gap:0;padding:0 8px;display:flex}.pipeline-standalone-tab{color:var(--os-text-secondary,#999);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 16px;font-size:13px;transition:color .15s,border-color .15s}.pipeline-standalone-tab:hover{color:var(--os-text-primary,#e0e0e0)}.pipeline-standalone-tab--active{color:var(--os-accent,#3b82f6);border-bottom-color:var(--os-accent,#3b82f6)}.pipeline-standalone-content{flex:1;overflow:auto}.webusb-flash-panel{border-top:1px solid var(--os-border,#333);padding:16px}.webusb-flash-waiting{flex-direction:column;align-items:center;gap:12px;padding:24px 16px;display:flex}.webusb-flash-pulse-icon{color:var(--os-accent,#3b82f6);animation:2s ease-in-out infinite webusb-pulse}@keyframes webusb-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.webusb-flash-title{color:var(--os-text-primary,#e0e0e0);text-align:center;font-size:15px;font-weight:600}.webusb-flash-subtitle{color:var(--os-text-secondary,#999);text-align:center;font-size:12px}.webusb-flash-note{color:var(--os-text-tertiary,#666);text-align:center;font-size:10px}.webusb-flash-note--warn{color:var(--os-warning,#eab308);font-weight:500}.webusb-flash-btn{border:1px solid var(--os-border,#444);background:var(--os-bg-tertiary,#2a2a2a);color:var(--os-text-primary,#e0e0e0);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 20px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.webusb-flash-btn:hover{background:var(--os-bg-hover,#333);border-color:var(--os-border-hover,#555)}.webusb-flash-btn:disabled{opacity:.4;cursor:not-allowed}.webusb-flash-btn--primary{background:var(--os-accent,#3b82f6);border-color:var(--os-accent,#3b82f6);color:#fff}.webusb-flash-btn--primary:hover{background:var(--os-accent-hover,#2563eb);box-shadow:0 0 0 3px #3b82f640}.webusb-flash-btn--large{border-radius:8px;padding:12px 32px;font-size:14px;font-weight:600}.webusb-flash-btn--danger{background:var(--os-danger,#ef4444);border-color:var(--os-danger,#ef4444);color:#fff}.webusb-flash-btn--danger:hover{background:var(--os-danger-hover,#dc2626)}.webusb-flash-btn--secondary{background:var(--os-bg-tertiary,#2a2a2a);border-color:var(--os-border,#444)}.webusb-flash-connected{flex-direction:column;gap:14px;padding:8px 0;display:flex}.webusb-flash-device-header{align-items:center;gap:8px;display:flex}.webusb-flash-check-icon{color:var(--os-success,#22c55e);font-size:18px}.webusb-flash-device-title{color:var(--os-text-primary,#e0e0e0);font-size:14px;font-weight:600}.webusb-flash-device-info{border:1px solid var(--os-border,#333);background:var(--os-bg-tertiary,#2a2a2a);border-radius:6px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.webusb-flash-info-row{justify-content:space-between;align-items:center;font-size:12px;display:flex}.webusb-flash-info-label{color:var(--os-text-tertiary,#666)}.webusb-flash-info-value{color:var(--os-text-primary,#e0e0e0);font-family:Cascadia Code,Fira Code,JetBrains Mono,monospace;font-weight:500}.webusb-flash-options{border:1px solid var(--os-border,#333);background:var(--os-bg-tertiary,#2a2a2a);border-radius:6px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.webusb-flash-option{color:var(--os-text-primary,#e0e0e0);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.webusb-flash-option input[type=checkbox]{accent-color:var(--os-accent,#3b82f6);width:14px;height:14px}.webusb-flash-progress{flex-direction:column;align-items:center;gap:10px;padding:16px 0;display:flex}.webusb-flash-operation{color:var(--os-text-primary,#e0e0e0);font-size:13px;font-weight:500}.webusb-flash-progress-bar-container{background:var(--os-bg-tertiary,#2a2a2a);border:1px solid var(--os-border,#333);border-radius:6px;width:100%;height:12px;overflow:hidden}.webusb-flash-progress-bar-fill{background:var(--os-accent,#3b82f6);border-radius:5px;height:100%;transition:width .3s;animation:2s ease-in-out infinite webusb-progress-shimmer}@keyframes webusb-progress-shimmer{0%,to{opacity:.85}50%{opacity:1}}.webusb-flash-progress-stats{width:100%;color:var(--os-text-secondary,#999);justify-content:space-between;font-family:Cascadia Code,Fira Code,JetBrains Mono,monospace;font-size:12px;display:flex}.webusb-flash-progress-eta{color:var(--os-text-tertiary,#666);font-size:11px}.webusb-flash-complete{flex-direction:column;align-items:center;gap:10px;padding:16px 0;display:flex}.webusb-flash-success-banner{border:1px solid var(--os-success,#22c55e);width:100%;color:var(--os-success,#22c55e);text-align:center;background:#22c55e1f;border-radius:6px;padding:12px 16px;font-size:14px;font-weight:600}.webusb-flash-summary{color:var(--os-text-secondary,#999);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.webusb-flash-summary-sep{color:var(--os-border,#444)}.webusb-flash-duration{color:var(--os-text-tertiary,#666);font-size:11px}.webusb-flash-error{flex-direction:column;align-items:center;gap:12px;padding:16px 0;display:flex}.webusb-flash-error-banner{border:1px solid var(--os-danger,#ef4444);width:100%;color:var(--os-danger,#ef4444);text-align:center;word-break:break-word;background:#ef44441f;border-radius:6px;padding:12px 16px;font-size:13px}.stage-result--handoff{border-left:3px solid var(--os-info,#38bdf8);animation:2s ease-in-out infinite stage-handoff-pulse}@keyframes stage-handoff-pulse{0%,to{border-left-color:var(--os-info,#38bdf8)}50%{border-left-color:var(--os-accent,#3b82f6)}}.stage-result-icon--handoff{color:var(--os-info,#38bdf8)}.stage-result-badge--handoff{color:var(--os-info,#38bdf8);background:#38bdf826}.stage-result-badge--streaming{color:var(--os-accent,#3b82f6);background:#3b82f626}.stage-result-badge--waiting{color:var(--os-warning,#eab308);background:#eab30826}
