:root{--os-bg: #1e1e1e;--os-surface: #252526;--os-surface-raised: #2d2d2d;--os-surface-overlay: #383838;--os-surface-0: #1e1e1e;--os-surface-1: #252526;--os-surface-2: #2d2d2d;--os-surface-3: #383838;--os-surface-hover: #2a2d2e;--os-surface-active: #094771;--os-panel-bg-elevated: #2d2d2d;--os-bg-elevated: #2d2d2d;--os-overlay: rgba(0, 0, 0, .5);--os-overlay-scrim: rgba(0, 0, 0, .5);--os-backdrop: rgba(0, 0, 0, .5);--os-border: #3c3c3c;--os-border-color: #3c3c3c;--os-border-strong: #5a5a5a;--os-border-focus: #007acc;--os-text: #cccccc;--os-text-primary: #cccccc;--os-text-secondary: #b0b0b0;--os-text-muted: #858585;--os-text-disabled: #6a6a6a;--os-text-accent: #4fc1ff;--os-text-link: #4ec9b0;--os-accent: #007acc;--os-accent-hover: #1a85d0;--os-accent-active: #005fa3;--os-accent-on: #ffffff;--os-text-on-accent: #ffffff;--os-hover: rgba(255, 255, 255, .08);--os-danger: #f48771;--os-error-surface: rgba(244, 135, 113, .12);--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-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, monospace;--os-font-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-sm: 12px;--os-font-size-md: 13px;--os-font-size-large: 15px;--os-font-size-lg: 15px;--os-line-height: 1.5;--os-radius: 4px;--os-radius-sm: 2px;--os-radius-md: 4px;--os-radius-lg: 6px;--os-radius-pill: 999px;--os-space-1: 4px;--os-space-2: 8px;--os-space-3: 12px;--os-space-4: 16px;--os-space-5: 24px;--os-space-6: 32px;--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 rgba(0, 0, 0, .3);--os-shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--os-shadow-lg: 0 8px 32px rgba(0, 0, 0, .4);--os-shadow-xl: 0 16px 48px rgba(0, 0, 0, .6)}.avatar-menu{position:relative;display:inline-flex;align-items:center}.avatar-menu__trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--os-border);border-radius:50%;background:var(--os-surface-raised);color:var(--os-text);cursor:pointer;overflow:hidden;box-sizing:border-box;transition:border-color .12s ease,background .12s ease}.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{width:100%;height:100%;object-fit:cover;display:block}.avatar-menu__initials{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--os-accent);color:var(--os-text-on-accent);font-size:var(--os-font-size-small, 11px);font-weight:600;letter-spacing:.02em;text-transform:uppercase;line-height:1}.avatar-menu__signin{display:inline-flex;align-items:center;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);font-weight:500;cursor:pointer;transition:background .12s ease,border-color .12s ease}.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{position:absolute;top:calc(100% + 4px);right:0;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}.avatar-menu__header{display:flex;flex-direction:column;gap:2px;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)}.avatar-menu__name{color:var(--os-text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-menu__email{font-size:var(--os-font-size-small, 11px);color:var(--os-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-menu__item{display:flex;align-items:center;gap:var(--os-space-2, 8px);width:100%;padding:var(--os-space-1-5, 6px) var(--os-space-3, 12px);border:none;background:transparent;color:var(--os-text);font-family:inherit;font-size:inherit;text-align:left;cursor:pointer;box-sizing:border-box}.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:1 1 auto}.avatar-menu__item-shortcut{flex:0 0 auto;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)}.avatar-menu__build{padding:var(--os-space-1, 4px) var(--os-space-3, 12px);margin-top:var(--os-space-1, 4px);border-top:1px solid var(--os-border);color:var(--os-text-muted);font-family:var(--os-font-family-mono, monospace);font-size:var(--os-font-size-small, 11px);letter-spacing:.02em;user-select:text;cursor:default}.thread-message{display:flex;flex-direction:column;gap:4px;padding:8px 12px;border-radius:8px;font-size:13px;line-height:1.45;color:var(--os-text);max-width:80%;word-wrap:break-word;box-sizing:border-box}.thread-message__content{white-space:pre-wrap;word-break:break-word}.thread-message__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:var(--os-text-muted)}.thread-message__label{font-weight:600;color:var(--os-text-muted)}.thread-message__timestamp{font-variant-numeric:tabular-nums;color:var(--os-text-muted)}.thread-message__children{display:flex;flex-direction:column;gap:6px;margin-top:4px}.thread-message__cursor{display:inline-block;width:7px;height:13px;margin-left:2px;background:var(--os-accent);vertical-align:text-bottom;animation:thread-cursor-blink 1s steps(2,end) infinite}@keyframes thread-cursor-blink{to{opacity:0}}.thread-message--user{align-self:flex-end;background:var(--os-surface-user, var(--os-surface-raised));border:1px solid var(--os-accent)}.thread-message--assistant{align-self:flex-start;background:var(--os-surface-raised);border:1px solid var(--os-border)}.thread-message--system{align-self:center;background:transparent;border:1px dashed var(--os-border);color:var(--os-text-muted);font-size:12px;max-width:90%;text-align:center}.thread-toolcall{display:flex;flex-direction:column;gap:4px;background:var(--os-surface);border:1px solid var(--os-border);border-radius:6px;overflow:hidden;font-size:12px;color:var(--os-text)}.thread-toolcall__header{display:flex;align-items:center;gap:6px;padding:6px 8px;background:var(--os-surface-raised);border:0;cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;text-align:left;width:100%}.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:0 0 auto;font-size:14px}.thread-toolcall__name{font-weight:600;flex:0 0 auto;color:var(--os-text)}.thread-toolcall__args-preview{flex:1 1 auto;color:var(--os-text-muted);font-family:var(--os-font-mono, ui-monospace, monospace);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.thread-toolcall__status{flex:0 0 auto;font-size:13px;line-height:1}.thread-toolcall__status--pending{color:var(--os-text-muted);animation:thread-spin 1.1s linear infinite}.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{flex:0 0 auto;color:var(--os-text-muted);transition:transform .12s ease}.thread-toolcall__chevron--expanded{transform:rotate(90deg)}.thread-toolcall__body{display:flex;flex-direction:column;gap:6px;padding:6px 8px;border-top:1px solid var(--os-border)}.thread-toolcall__section-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--os-text-muted)}.thread-toolcall__args,.thread-toolcall__result{margin:0;padding:4px 6px;background:var(--os-input-bg, var(--os-surface));border:1px solid var(--os-border);border-radius:4px;font-family:var(--os-font-mono, ui-monospace, monospace);font-size:11px;white-space:pre-wrap;word-break:break-word;color:var(--os-text);max-height:240px;overflow:auto}.thread-input{display:flex;align-items:flex-end;gap:6px;padding:6px;background:var(--os-surface);border:1px solid var(--os-border);border-radius:8px}.thread-input:focus-within{border-color:var(--os-border-focus, var(--os-accent))}.thread-input__textarea{flex:1 1 auto;min-height:20px;max-height:300px;padding:6px 8px;background:transparent;border:0;resize:none;outline:none;color:var(--os-text);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{flex:0 0 auto;min-width:56px;height:28px;padding:0 10px;background:var(--os-accent);border:1px solid var(--os-accent);border-radius:4px;color:var(--os-text-on-accent, var(--os-text));font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.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{padding:2rem;text-align:center;color:var(--os-text-secondary);font-family:var(--os-font-family)}.session-canvas__empty p{margin:6px 0}.session-canvas__card-wrap{position:relative;border-radius:var(--os-radius)}.session-canvas__card-wrap--active{outline:2px solid var(--os-accent);outline-offset:2px}.session-canvas__active-badge{position:absolute;top:-8px;right:8px;z-index:2;padding:1px 8px;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}.session-canvas__dialog{min-width:420px;max-width:min(600px,90vw);padding:0;border:1px solid var(--os-border);border-radius:var(--os-radius-lg);background:var(--os-surface);color:var(--os-text);font-family:var(--os-font-family);font-size:var(--os-font-size);box-shadow:var(--os-shadow-xl)}.session-canvas__dialog::backdrop{background:var(--os-backdrop)}.session-canvas__dialog-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--os-border);background:var(--os-surface-raised)}.session-canvas__dialog-header h3{margin:0;font-size:var(--os-font-size-large);font-weight:600;color:var(--os-text)}.session-canvas__dialog-close{background:none;border:none;color:var(--os-text-muted);font-size:var(--os-font-size-large);cursor:pointer;padding:0 6px;line-height:1}.session-canvas__dialog-close:hover{color:var(--os-text)}.session-canvas__dialog-body{padding:16px;overflow-y:auto;max-height:60vh}.session-canvas__dialog-footer{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--os-border);background:var(--os-surface-raised);justify-content:flex-end}.session-canvas__confirm-backdrop{position:fixed;inset:0;background:var(--os-backdrop);display:flex;align-items:center;justify-content:center;z-index:60}.session-canvas__confirm{background:var(--os-surface);color:var(--os-text);border:1px solid var(--os-border);border-radius:var(--os-radius-lg);padding:18px 20px;box-shadow:var(--os-shadow-xl);min-width:320px;max-width:480px;font-family:var(--os-font-family)}.session-canvas__confirm p{margin:0 0 14px}.session-canvas__confirm-actions{display:flex;gap:8px;justify-content:flex-end}.session-canvas__btn{padding:6px 12px;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}.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{display:flex;flex-direction:column;height:100%;min-height:0;font-family:var(--os-font-family);color:var(--os-text);background:var(--os-surface)}.session-thread__header{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--os-border);background:var(--os-surface-raised);flex:0 0 auto}.session-thread__back{background:none;border:1px solid transparent;color:var(--os-text);font-family:inherit;font-size:var(--os-font-size);padding:4px 10px;border-radius:var(--os-radius);cursor:pointer}.session-thread__back:hover{background:var(--os-surface-hover);border-color:var(--os-border)}.session-thread__title{margin:0;font-size:var(--os-font-size-large);font-weight:600;color:var(--os-text);flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-thread__status{padding:2px 8px;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}.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{background:none;border:1px solid transparent;color:var(--os-text-muted);font-size:var(--os-font-size-large);padding:2px 10px;border-radius:var(--os-radius);cursor:pointer;line-height:1}.session-thread__menu:hover{background:var(--os-surface-hover);border-color:var(--os-border);color:var(--os-text)}.session-thread__chipbar{display:flex;flex-wrap:wrap;gap:6px;padding:8px 14px;border-bottom:1px solid var(--os-border);background:var(--os-surface);flex:0 0 auto}.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{display:inline-flex;align-items:baseline;gap:4px;padding:2px 10px;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}.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{font-weight:600;color:var(--os-text-muted)}.session-thread__chip-label{color:inherit}.session-thread__messages{flex:1 1 auto;min-height:0;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:8px;background:var(--os-surface)}.session-thread__messages--empty{align-items:center;justify-content:center;color:var(--os-text-muted);font-size:var(--os-font-size-small)}.session-thread__empty-prompt{margin:0;color:var(--os-text-muted);font-style:italic}.session-thread__input{flex:0 0 auto;padding:10px 14px;border-top:1px solid var(--os-border);background:var(--os-surface-raised)}.session-thread--missing{justify-content:flex-start}.session-thread__missing-body{padding:2rem;text-align:center;color:var(--os-text-secondary);display:flex;flex-direction:column;align-items:center;gap:10px}.session-thread__missing-body h2{margin:0;color:var(--os-text)}.session-thread__missing-body p{margin:0}.flexlayout__theme_light .flexlayout__layout{--color-text: black;--color-background: white;--color-base: white;--color-1: rgb(247.35, 247.35, 247.35);--color-2: rgb(239.7, 239.7, 239.7);--color-3: rgb(232.05, 232.05, 232.05);--color-4: rgb(224.4, 224.4, 224.4);--color-5: rgb(216.75, 216.75, 216.75);--color-6: rgb(209.1, 209.1, 209.1);--color-drag1: rgb(95, 134, 196);--color-drag2: rgb(119, 166, 119);--color-drag1-background: rgba(95, 134, 196, .1);--color-drag2-background: rgba(119, 166, 119, .075);--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: rgba(128, 128, 128, .5);--color-mini-scroll-indicator-hovered: rgba(128, 128, 128, .7);--size-mini-scroll-indicator: 3px;--color-toolbar-button-hover: var(--color-3)}.flexlayout__theme_dark .flexlayout__layout{--color-text: #eeeeee;--color-background: black;--color-base: black;--color-1: rgb(17.85, 17.85, 17.85);--color-2: rgb(25.5, 25.5, 25.5);--color-3: rgb(38.25, 38.25, 38.25);--color-4: #333333;--color-5: rgb(63.75, 63.75, 63.75);--color-6: rgb(76.5, 76.5, 76.5);--color-drag1: rgb(207, 232, 255);--color-drag2: rgb(183, 209, 181);--color-drag1-background: rgba(128, 128, 128, .15);--color-drag2-background: rgba(128, 128, 128, .15);--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: rgba(128, 128, 128, .5);--color-mini-scroll-indicator-hovered: rgba(128, 128, 128, .8);--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: rgb(247.35, 247.35, 247.35);--color-2: rgb(229.5, 229.5, 229.5);--color-3: rgb(216.75, 216.75, 216.75);--color-4: #cccccc;--color-5: rgb(191.25, 191.25, 191.25);--color-6: rgb(178.5, 178.5, 178.5);--color-drag1: rgb(95, 134, 196);--color-drag2: rgb(119, 166, 119);--color-drag1-background: rgba(95, 134, 196, .1);--color-drag2-background: rgba(119, 166, 119, .075);--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: rgba(128, 128, 128, .5);--color-mini-scroll-indicator-hovered: rgba(128, 128, 128, .7);--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: rgb(249.9, 249.9, 249.9);--color-2: rgb(244.8, 244.8, 244.8);--color-3: rgb(237.15, 237.15, 237.15);--color-4: rgb(229.5, 229.5, 229.5);--color-5: rgb(221.85, 221.85, 221.85);--color-6: rgb(214.2, 214.2, 214.2);--color-drag1: rgb(95, 134, 196);--color-drag2: rgb(119, 166, 119);--color-drag1-background: rgba(95, 134, 196, .1);--color-drag2-background: rgba(119, 166, 119, .075);--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: rgb(65, 105, 225);--color-underline-hover: #aaa;--underline_height: 3px;--color-mini-scroll-indicator: rgba(128, 128, 128, .5);--color-mini-scroll-indicator-hovered: rgba(128, 128, 128, .7);--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: rgb(230.3, 237.9, 247.4);--color-2: rgb(218.6, 229.8, 243.8);--color-3: rgb(206.9, 221.7, 240.2);--color-4: rgb(195.2, 213.6, 236.6);--color-5: rgb(183.5, 205.5, 233);--color-6: rgb(171.8, 197.4, 229.4);--color-drag1: rgb(95, 134, 196);--color-drag2: rgb(95, 134, 196);--color-drag1-background: rgba(95, 134, 196, .1);--color-drag2-background: rgba(95, 134, 196, .1);--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: rgba(180, 200, 230, .5);--color-mini-scroll-indicator-hovered: rgba(180, 200, 230, .7);--size-mini-scroll-indicator: 4px;--color-toolbar-button-hover: var(--color-2)}.flexlayout__layout{inset:0;position:absolute;display:flex;overflow:hidden;background-color:var(--color-background)}.flexlayout__layout_overlay{inset:0;position:absolute;z-index:1000}.flexlayout__layout_tab_stamps{position:absolute;top:-10000px;z-index:100;display:flex;flex-direction:column;align-items:start}.flexlayout__layout_moveables{visibility:hidden;position:absolute;width:100px;height:100px;top:-20000px}.flexlayout__layout_main{display:flex;flex-basis:0px;min-width:0;min-height:0;flex-grow:1;position:relative}.flexlayout__layout_border_container,.flexlayout__layout_border_container_inner{display:flex;flex-basis:0px;min-width:0;min-height:0;flex-grow:1}.flexlayout__splitter{display:flex;align-items:center;justify-content:center;background-color:var(--color-splitter);touch-action:none;z-index:10}@media(hover:hover){.flexlayout__splitter:hover{background-color:var(--color-splitter-hover);transition:background-color ease-in .1s;transition-delay:.05s;border-radius:5px}}.flexlayout__splitter_drag{position:absolute;display:flex;align-items:center;justify-content:center;z-index:1000;border-radius:5px;background-color:var(--color-splitter-drag)}.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:transparent}.flexlayout__outline_rect{position:absolute;pointer-events:none;box-sizing:border-box;border:2px solid var(--color-drag1);background:var(--color-drag1-background);border-radius:5px;z-index:1000}.flexlayout__outline_rect_edge{pointer-events:none;border:2px solid var(--color-drag2);background:var(--color-drag2-background);border-radius:5px;z-index:1000;box-sizing:border-box}.flexlayout__edge_rect{position:absolute;z-index:1000;background-color:var(--color-edge-marker);pointer-events:none;display:flex;align-items:center;justify-content:center}.flexlayout__drag_rect{color:var(--color-drag-rect);background-color:var(--color-drag-rect-background);border:2px solid var(--color-drag-rect-border);border-radius:5px;box-sizing:border-box;display:flex;justify-content:center;flex-direction:column;overflow:hidden;padding:.3em .8em;word-wrap:break-word;font-size:var(--font-size);font-family:var(--font-family)}.flexlayout__row{display:flex;flex-basis:0px;min-width:0;min-height:0;position:relative;box-sizing:border-box;overflow:hidden}.flexlayout__tabset{display:flex;flex-direction:column;position:relative;background-color:var(--color-tabset-background);box-sizing:border-box;font-family:var(--font-family);overflow:hidden;flex-grow:1}.flexlayout__tabset_container{display:flex;flex-basis:0px;min-width:0;min-height:0;flex-direction:column;overflow:hidden;flex-grow:1}.flexlayout__tabset_tab_divider{width:4px}.flexlayout__tabset_content{display:flex;flex-basis:0px;min-width:0;min-height:0;flex-grow:1;box-sizing:border-box;position:relative}.flexlayout__tabset_leading{display:flex}.flexlayout__tabset_header{display:flex;align-items:center;padding:3px 3px 3px 5px;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)}.flexlayout__tabset_header_content{flex-grow:1}.flexlayout__tabset_tabbar_outer{box-sizing:border-box;background-color:var(--color-tabset-background);overflow:hidden;display:flex;font-size:var(--font-size)}.flexlayout__tabset_tabbar_outer_top{padding:0 2px;border-bottom:1px solid var(--color-tabset-divider-line)}.flexlayout__tabset_tabbar_outer_bottom{padding:0 2px;border-top:1px solid var(--color-tabset-divider-line)}.flexlayout__tabset_tabbar_inner{position:relative;box-sizing:border-box;display:flex;flex-grow:1;scrollbar-width:none}.flexlayout__tabset_tabbar_inner::-webkit-scrollbar{display:none}.flexlayout__tabset_tabbar_inner_tab_container{position:relative;display:flex;padding-left:4px;padding-right:4px;box-sizing:border-box;white-space:nowrap}.flexlayout__tabset_tabbar_inner_tab_container_top{border-top:2px solid transparent}.flexlayout__tabset_tabbar_inner_tab_container_bottom{border-bottom:2px solid transparent}.flexlayout__tabset-selected{background-color:var(--color-tabset-background-selected)}.flexlayout__tabset-maximized{background-color:var(--color-tabset-background-maximized)}.flexlayout__tab_button_stamp{display:inline-flex;align-items:center;gap:.3em;white-space:nowrap;box-sizing:border-box}.flexlayout__tab{overflow:hidden;box-sizing:border-box;background-color:var(--color-tab-content);color:var(--color-text);position:relative}.flexlayout__tab_moveable{position:relative;height:100%;min-width:1px;min-height:1px;overflow:auto;box-sizing:border-box}.flexlayout__tab_overlay{z-index:20;position:absolute;inset:0;background-color:#0000003d}.flexlayout__tab_button{display:flex;gap:.3em;align-items:center;box-sizing:border-box;padding:3px .5em;cursor:pointer}.flexlayout__tab_button_stretch{background-color:transparent;color:var(--color-tab-selected);width:100%;padding:3px 0;text-wrap:nowrap;display:flex;gap:.3em;align-items:center;box-sizing:border-box;cursor:pointer}@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{display:flex;text-wrap:nowrap}.flexlayout__tab_button_textbox{border:none;font-family:var(--font-family);font-size:var(--font-size);color:var(--color-tab-textbox);background-color:var(--color-tab-textbox-background);border:1px inset var(--color-1);border-radius:3px;width:10em}.flexlayout__tab_button_textbox:focus{outline:none}.flexlayout__tab_button_trailing{display:flex;visibility:hidden;border-radius:4px}.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{display:flex;align-items:center;border:none;color:var(--color-overflow);font-size:inherit;background-color:transparent;width:2em;overflow:hidden}.flexlayout__tab_toolbar{display:flex;align-items:center;gap:.3em;padding-left:.5em;padding-right:.3em}.flexlayout__tab_toolbar_icon{border:none;outline:none;font-size:inherit;margin:0;background-color:transparent;padding:1px}.flexlayout__tab_toolbar_button{border:none;outline:none;font-size:inherit;margin:0;background-color:transparent;border-radius:4px;padding:1px}@media(hover:hover){.flexlayout__tab_toolbar_button:hover{background-color:var(--color-toolbar-button-hover)}}.flexlayout__tab_toolbar_sticky_buttons_container{display:flex;gap:.3em;padding-left:5px;align-items:center}.flexlayout__border{box-sizing:border-box;overflow:hidden;display:flex;font-size:var(--font-size);font-family:var(--font-family);color:var(--color-border);background-color:var(--color-border-background)}.flexlayout__border_tab_contents{box-sizing:border-box;overflow:hidden;background-color:var(--color-border-tab-content)}.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);align-content:center;flex-direction:column}.flexlayout__border_right{border-left:1px solid var(--color-border-divider-line);align-content:center;flex-direction:column}.flexlayout__border_inner{position:relative;box-sizing:border-box;align-items:center;display:flex;flex-grow:1;scrollbar-width:none}.flexlayout__border_inner::-webkit-scrollbar{display:none}.flexlayout__border_inner_tab_container{white-space:nowrap;display:flex;padding-left:2px;padding-right:2px;box-sizing:border-box;position:absolute}.flexlayout__border_inner_tab_container_right{transform-origin:top left;transform:rotate(90deg)}.flexlayout__border_inner_tab_container_left{flex-direction:row-reverse;transform-origin:top right;transform:rotate(-90deg)}.flexlayout__border_tab_divider{width:4px}.flexlayout__border_button{display:flex;gap:.3em;align-items:center;cursor:pointer;padding:3px .5em;margin:2px 0;box-sizing:border-box;white-space:nowrap}.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{display:flex;border-radius:4px;visibility:hidden}@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{display:flex;gap:.3em;align-items:center}.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{border:none;outline:none;font-size:inherit;background-color:transparent;border-radius:4px;padding:1px}@media(hover:hover){.flexlayout__border_toolbar_button:hover{background-color:var(--color-toolbar-button-hover)}}.flexlayout__border_toolbar_button_overflow{display:flex;align-items:center;border:none;color:var(--color-overflow);font-size:inherit;background-color:transparent;width:1.5em}.flexlayout__popup_menu{font-size:var(--font-size);font-family:var(--font-family)}.flexlayout__popup_menu_item{padding:2px .5em;white-space:nowrap;cursor:pointer;border-radius:2px}.flexlayout__popup_menu_item--selected{font-weight:500;background-color:var(--color-tab-selected-background);color:var(--color-tab-selected)}@media(hover:hover){.flexlayout__popup_menu_item:hover{background-color:var(--color-6)}}.flexlayout__popup_menu_container{box-shadow:inset 0 0 5px #00000026;border:1px solid var(--color-popup-border);color:var(--color-popup-unselected);background:var(--color-popup-unselected-background);border-radius:3px;position:absolute;z-index:1000;max-height:50%;min-width:100px;overflow:auto;padding:2px}.flexlayout__floating_window _body{height:100%}.flexlayout__floating_window_content{inset:0;position:absolute}.flexlayout__error_boundary_container{inset:0;position:absolute;display:flex;justify-content:center}.flexlayout__error_boundary_content{display:flex;align-items:center}.flexlayout__border_sizer{position:absolute;top:-30000px;padding-top:6px;padding-bottom:5px;font-size:var(--font-size);font-family:var(--font-family)}.flexlayout__mini_scrollbar{position:absolute;background-color:var(--color-mini-scroll-indicator);border-radius:5px;width:var(--size-mini-scroll-indicator);height:var(--size-mini-scroll-indicator);visibility:hidden;opacity:0;transition:opacity .3s ease-in-out,visibility .3s ease-in-out}.flexlayout__mini_scrollbar:hover{background-color:var(--color-mini-scroll-indicator-hovered);transition:background-color .3s ease-in-out}.flexlayout__mini_scrollbar_container{position:relative;display:flex;flex-grow:1;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{box-shadow:inset -2px 0 5px #0000001a;border-top-left-radius:3px;border-top-right-radius:3px}.flexlayout__theme_dark .flexlayout__tab_bottom{box-shadow:inset -2px 0 5px #0000001a;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.flexlayout__theme_dark .flexlayout__border_button{box-shadow:inset 0 0 5px #00000026;border-radius:3px}.flexlayout__theme_gray .flexlayout__tabset-selected{background-image:linear-gradient(var(--color-background),var(--color-4))}.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{box-shadow:inset -2px 0 5px #0000001a;border-top-left-radius:3px;border-top-right-radius:3px}.flexlayout__theme_gray .flexlayout__tab_button_bottom{box-shadow:inset -2px 0 5px #0000001a;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.flexlayout__theme_gray .flexlayout__border_button{box-shadow:inset 0 0 5px #00000026;border-radius:3px}.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{width:1px;margin:4px 6px;border-left:1px solid #ddd}.flexlayout__theme_underline .flexlayout__tab_button_textbox{border:none}.flexlayout__theme_rounded .flexlayout__tabset{padding:3px;border-radius:10px}.flexlayout__theme_rounded .flexlayout__tabset_content{padding:1px 3px 3px;border-bottom-left-radius:10px;border-bottom-right-radius:10px}.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 transparent}.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{background-color:transparent;color:var(--os-text-muted);border-right:1px solid var(--os-border)}.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{padding:4px 12px;font-size:var(--os-font-size-small)}.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{display:flex;flex-direction:column;height:100%;background:var(--os-panel-bg, #181825);color:var(--os-text-primary, #cdd6f4);overflow:hidden}.files-tree__header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-bottom:1px solid var(--os-border-subtle, #313244);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--os-text-muted, #6c7086);flex-shrink:0}.files-tree__scroll{flex:1;overflow-y:auto}.files-tree__loading{padding:.75rem;font-size:.8125rem;color:var(--os-text-muted, #6c7086)}.files-tree__error{padding:.75rem;display:flex;flex-direction:column;gap:.5rem;font-size:.8125rem;color:var(--os-status-error, #f38ba8)}.files-tree__error-msg{word-break:break-word}.files-tree__retry-btn{align-self:flex-start;padding:.25rem .6rem;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;font-size:.75rem}.files-tree__retry-btn:hover{background:var(--os-btn-secondary-bg-hover, #45475a)}.files-tree__empty{padding:.75rem;font-size:.8125rem;color:var(--os-text-muted, #6c7086);font-style:italic}.files-tree__node{user-select:none}.files-tree__row{display:flex;align-items:center;gap:.375rem;padding:.2rem .5rem;cursor:pointer;font-size:.8125rem;border-radius:0;transition:background .1s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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{flex-shrink:0;font-size:.75rem;opacity:.7}.files-tree__name{overflow:hidden;text-overflow:ellipsis}.files-tree__dir-name{color:var(--os-text-dir, #89b4fa);font-weight:500}.files-tree__loading-children{padding:.2rem .5rem;font-size:.75rem;color:var(--os-text-muted, #6c7086)}.files-tree__child-error{padding:.2rem .5rem;font-size:.75rem;color:var(--os-status-error, #f38ba8)}.files-tree__uncommitted-toggle:hover{background:var(--os-list-item-hover, #313244)!important;color:var(--os-text-primary, #cdd6f4)!important}.files-tree__uncommitted-toggle--active{background:var(--os-list-item-active, #45475a)!important;color:var(--os-text-primary, #cdd6f4)!important}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.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 .xterm-scroll-area{visibility:hidden}.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,.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.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}.terminal-tab{display:flex;flex-direction:column;height:100%;background:var(--os-terminal-bg, #11111b);overflow:hidden}.terminal-tab__reconnect-banner{display:flex;align-items:center;gap:.5rem;padding:.35rem .75rem;background:var(--os-status-warning-bg, #f9e2af22);border-bottom:1px solid var(--os-status-warning, #f9e2af);font-size:.75rem;color:var(--os-status-warning, #f9e2af);flex-shrink:0}.terminal-tab__reconnect-dot{width:8px;height:8px;border-radius:50%;background:var(--os-status-warning, #f9e2af);flex-shrink:0}.terminal-tab__xterm{flex:1;overflow:hidden}.terminal-tab__xterm .xterm{padding:4px}.terminal-sessions-panel{display:flex;flex-direction:column;height:100%;background:var(--os-panel-bg, #181825);color:var(--os-text-primary, #cdd6f4);overflow:hidden}.terminal-sessions-panel__header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-bottom:1px solid var(--os-border-subtle, #313244);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--os-text-muted, #6c7086);flex-shrink:0}.terminal-sessions-panel__new-btn{padding:.2rem .55rem;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;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;overflow-y:auto;padding:.25rem 0}.terminal-sessions-panel__empty{padding:.75rem;font-size:.8125rem;color:var(--os-text-muted, #6c7086);font-style:italic}.terminal-sessions-panel__item{display:flex;flex-direction:column;gap:.2rem;padding:.4rem .75rem;cursor:pointer;font-size:.8125rem;transition:background .1s;border-left:2px solid transparent}.terminal-sessions-panel__item:hover{background:var(--os-list-item-hover, #313244)}.terminal-sessions-panel__item--alive-attached{border-left-color:var(--os-color-success, var(--os-ansi-green, #a6e3a1))}.terminal-sessions-panel__item--alive-detached{border-left-color:var(--os-text-primary, #cdd6f4)}.terminal-sessions-panel__item--waiting-for-prompt{border-left-color:var(--os-color-warning, var(--os-ansi-yellow, #f9e2af))}.terminal-sessions-panel__item--dead{border-left-color:var(--os-text-muted, #6c7086);opacity:.7}.terminal-sessions-panel__item--dead .terminal-sessions-panel__item-name{text-decoration:line-through;color:var(--os-text-muted, #6c7086)}.terminal-sessions-panel__item-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.terminal-sessions-panel__item-info{display:flex;align-items:center;gap:.5rem;overflow:hidden;flex:1;min-width:0}.terminal-sessions-panel__item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-sessions-panel__item-rename{flex:1;min-width:0;padding:.1rem .3rem;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}.terminal-sessions-panel__item-status{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;padding:.1rem .4rem;border-radius:3px;flex-shrink:0;text-transform:uppercase;letter-spacing:.03em;font-weight:600}.terminal-sessions-panel__item-status--alive-attached{background:var(--os-color-success-bg, rgba(166, 227, 161, .18));color:var(--os-color-success, var(--os-ansi-green, #a6e3a1))}.terminal-sessions-panel__item-status--alive-detached{background:var(--os-panel-bg-elevated, rgba(205, 214, 244, .1));color:var(--os-text-primary, #cdd6f4)}.terminal-sessions-panel__item-status--waiting-for-prompt{background:var(--os-color-warning-bg, rgba(249, 226, 175, .18));color:var(--os-color-warning, var(--os-ansi-yellow, #f9e2af))}.terminal-sessions-panel__item-status--dead{background:transparent;color:var(--os-text-muted, #6c7086)}.terminal-sessions-panel__item-status--active{background:var(--os-color-success, var(--os-ansi-green, #a6e3a1));color:var(--os-surface-bg, #1e1e2e)}.terminal-sessions-panel__state-dot{width:.5rem;height:.5rem;border-radius:50%;border:1px solid currentColor;display:inline-block}.terminal-sessions-panel__state-dot--alive-attached{background:currentColor}.terminal-sessions-panel__state-dot--alive-detached{background:transparent}.terminal-sessions-panel__state-dot--waiting-for-prompt{background:currentColor;animation:terminal-sessions-panel-pulse 1.4s ease-in-out infinite}.terminal-sessions-panel__state-dot--dead{background:transparent;border-color:var(--os-text-muted, #6c7086)}@keyframes terminal-sessions-panel-pulse{0%,to{opacity:1}50%{opacity:.35}}.terminal-sessions-panel__item-meta{display:flex;align-items:center;gap:.4rem;font-size:.7rem;color:var(--os-text-muted, #6c7086);overflow:hidden}.terminal-sessions-panel__item-process{font-family:var(--os-font-mono, ui-monospace, "SF Mono", Menlo, Consolas, monospace);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.terminal-sessions-panel__item-idle{font-style:italic;flex-shrink:0}.terminal-sessions-panel__item-last-line{font-family:var(--os-font-mono, ui-monospace, "SF Mono", Menlo, Consolas, monospace);font-size:.7rem;color:var(--os-text-muted, #6c7086);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:.1rem}.terminal-sessions-panel__close-btn{background:none;border:none;color:var(--os-text-muted, #6c7086);cursor:pointer;font-size:.8125rem;padding:.1rem .3rem;border-radius:3px;flex-shrink:0;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{display:flex;flex-direction:column;height:100%;background:var(--os-panel-bg, #181825);color:var(--os-text-primary, #cdd6f4);overflow:hidden}.agent-sessions-panel__header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-bottom:1px solid var(--os-border-subtle, #313244);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--os-text-muted, #6c7086);flex-shrink:0}.agent-sessions-panel__new-btn{padding:.2rem .55rem;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;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;overflow-y:auto;padding:.25rem 0}.agent-sessions-panel__empty{padding:.75rem;font-size:.8125rem;color:var(--os-text-muted, #6c7086);font-style:italic}.agent-sessions-panel__item{display:flex;flex-direction:column;gap:.2rem;width:100%;padding:.4rem .75rem;background:none;border:none;color:var(--os-text-primary, #cdd6f4);cursor:pointer;text-align:left;font-size:.8125rem;transition:background .1s}.agent-sessions-panel__item:hover{background:var(--os-list-item-hover, #313244)}.agent-sessions-panel__item-title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-sessions-panel__item-meta{display:flex;gap:.5rem;font-size:.75rem;color:var(--os-text-muted, #6c7086)}.agent-sessions-panel__item-time,.agent-sessions-panel__item-count{white-space:nowrap}.viewer-factory{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--os-surface-bg, #1e1e2e);color:var(--os-text-primary, #cdd6f4);overflow:hidden}.viewer-factory__toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.35rem .75rem;border-bottom:1px solid var(--os-border-subtle, #45475a);background:var(--os-toolbar-bg, #181825);color:var(--os-text-secondary, #a0a0a0);font-size:.8125rem;min-height:1.75rem}.viewer-factory__toolbar-group{display:flex;align-items:center;gap:.5rem}.viewer-factory__toggle{padding:.2rem .6rem;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;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:1 1 auto;min-height:0;overflow:auto;padding:.75rem}.viewer-factory__body--flush{padding:0}.viewer-factory__loading,.viewer-factory__empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--os-text-muted, #6c7086);font-size:.875rem}.viewer-factory__error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;height:100%;color:var(--os-status-error, #f38ba8);font-size:.875rem;padding:1rem;text-align:center}.viewer-factory__pre{white-space:pre-wrap;word-break:break-word;font-family:var(--os-font-mono, "Menlo", "Consolas", monospace);font-size:.8125rem;line-height:1.6;margin:0;color:var(--os-text-primary, #cdd6f4)}.viewer-factory__cm{flex:1 1 auto;min-height:0;width:100%;overflow:hidden}.viewer-factory__markdown{font-size:.875rem;line-height:1.7;color:var(--os-text-primary, #cdd6f4)}.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);padding:.1em .35em;border-radius:3px;font-family:var(--os-font-mono, monospace);font-size:.85em}.viewer-factory__markdown pre code{background:none;padding:0}.viewer-factory__markdown pre{background:var(--os-code-bg, #313244);padding:.75rem;border-radius:var(--os-radius-sm, 4px);overflow-x:auto;font-size:.8125rem}.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);padding:.35rem .75rem;text-align:left}.viewer-factory__markdown blockquote{border-left:3px solid var(--os-accent-border, #74c7ec);margin:.75rem 0;padding:.25rem .75rem;color:var(--os-text-secondary, #a0a0a0)}.viewer-factory__tree{font-family:var(--os-font-mono, "Menlo", "Consolas", monospace);font-size:.8125rem;line-height:1.6;color:var(--os-text-primary, #cdd6f4)}.viewer-factory__tree-node{padding-left:1rem}.viewer-factory__tree-node--root{padding-left:0}.viewer-factory__tree-toggle{cursor:pointer;user-select:none;display:inline-block;width:1rem;color:var(--os-text-muted, #6c7086)}.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{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:0;overflow:auto;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-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0px}.viewer-factory__image{display:block;transition:transform .12s ease-out;transform-origin:center}.viewer-factory__zoom-label{font-variant-numeric:tabular-nums;min-width:3.5rem;text-align:center}.viewer-factory__csv-table{width:100%;border-collapse:collapse;font-family:var(--os-font-mono, "Menlo", "Consolas", monospace);font-size:.8125rem}.viewer-factory__csv-table th{text-align:left;padding:.35rem .75rem;background:var(--os-toolbar-bg, #181825);color:var(--os-text-heading, #b4befe);border-bottom:1px solid var(--os-border-subtle, #45475a);position:sticky;top:0}.viewer-factory__csv-table td{padding:.3rem .75rem;border-bottom:1px solid var(--os-border-subtle, #45475a);color:var(--os-text-primary, #cdd6f4);white-space:nowrap}.viewer-factory__csv-row:nth-child(2n) td{background:#ffffff05}.viewer-factory__hex{font-family:var(--os-font-mono, "Menlo", "Consolas", monospace);font-size:.8125rem;line-height:1.5;color:var(--os-text-primary, #cdd6f4);white-space:pre;margin:0}.viewer-factory__hex-offset{color:var(--os-text-muted, #6c7086)}.viewer-factory__hex-ascii{color:var(--os-syntax-string, #a6e3a1)}.viewer-factory__binary-note{padding:.75rem;color:var(--os-text-secondary, #a0a0a0);border-bottom:1px solid var(--os-border-subtle, #45475a);font-size:.8125rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem}.genome-md{font-size:14px;line-height:1.7;color:var(--os-text);word-break:break-word;overflow-wrap:break-word}.genome-md--compact{font-size:12px;line-height:1.6}.genome-md-heading{color:var(--os-text);font-weight:600;margin:16px 0 8px;line-height:1.3}.genome-md-heading:first-child{margin-top:0}.genome-md-h1{font-size:22px;border-bottom:1px solid var(--os-border);padding-bottom:4px}.genome-md-h2{font-size:19px;border-bottom:1px solid var(--os-border);padding-bottom:3px}.genome-md-h3{font-size:16px}.genome-md-h4{font-size:14px}.genome-md-h5{font-size:13px}.genome-md-h6{font-size:12px;color:var(--os-text-muted)}.genome-md--compact .genome-md-heading{margin:12px 0 6px}.genome-md--compact .genome-md-h1{font-size:18px}.genome-md--compact .genome-md-h2{font-size:16px}.genome-md--compact .genome-md-h3{font-size:14px}.genome-md--compact .genome-md-h4{font-size:13px}.genome-md--compact .genome-md-h5{font-size:12px}.genome-md--compact .genome-md-h6{font-size:11px}.genome-md-paragraph{margin:8px 0}.genome-md-paragraph:first-child{margin-top:0}.genome-md-paragraph:last-child{margin-bottom:0}.genome-md--compact .genome-md-paragraph{margin:6px 0}.genome-md-link{color:var(--os-accent);text-decoration:none;transition:color 80ms}.genome-md-link:hover{text-decoration:underline;color:var(--os-text-link)}.genome-md-pre{margin:10px 0;padding:12px 14px;background:var(--os-bg-sunken);border:1px solid var(--os-border);border-radius:var(--os-radius);overflow-x:auto;font-size:12px;line-height:1.5}.genome-md--compact .genome-md-pre{margin:8px 0;padding:10px 12px;font-size:11px}.genome-md-code{font-family:var(--os-font-family-mono);font-size:inherit;background:transparent;padding:0}.genome-md-inline-code{font-family:var(--os-font-family-mono);font-size:12px;background:var(--os-bg-sunken);border:1px solid var(--os-border);border-radius:3px;padding:1px 4px;color:var(--os-text)}.genome-md--compact .genome-md-inline-code{font-size:11px}.genome-md-blockquote{margin:10px 0;padding:8px 14px;border-left:3px solid var(--os-border-subtle);color:var(--os-text-muted);background:transparent}.genome-md--compact .genome-md-blockquote{margin:8px 0;padding:6px 12px}.genome-md-blockquote p{margin:2px 0}.genome-md-list{margin:8px 0;padding-left:22px}.genome-md--compact .genome-md-list{margin:6px 0;padding-left:20px}.genome-md-list li{margin:2px 0}.genome-md-list--ordered{list-style-type:decimal}.genome-md-list--unordered{list-style-type:disc}.genome-md-list .genome-md-list{margin:2px 0}.genome-md-list li input[type=checkbox]{margin-right:4px;vertical-align:middle}.genome-md-table-wrapper{margin:10px 0;overflow-x:auto}.genome-md--compact .genome-md-table-wrapper{margin:8px 0}.genome-md-table{width:100%;border-collapse:collapse;font-size:12px}.genome-md--compact .genome-md-table{font-size:11px}.genome-md-table th,.genome-md-table td{padding:5px 10px;border:1px solid var(--os-border);text-align:left}.genome-md--compact .genome-md-table th,.genome-md--compact .genome-md-table td{padding:4px 8px}.genome-md-table th{background:var(--os-surface-overlay);font-weight:600;color:var(--os-text)}.genome-md-table td{color:var(--os-text)}.genome-md-table tr:hover td{background:var(--os-surface-overlay)}.genome-md-image{max-width:100%;height:auto;border-radius:var(--os-radius);margin:8px 0}.genome-md--compact .genome-md-image{margin:6px 0}.genome-md-hr{border:none;border-top:1px solid var(--os-border);margin:16px 0}.genome-md--compact .genome-md-hr{margin:12px 0}.genome-md strong{font-weight:600;color:var(--os-text)}.genome-md em{font-style:italic}.genome-md del,.genome-md s{text-decoration:line-through;color:var(--os-text-muted)}.genome-md .hljs{color:var(--os-text);background:transparent}.genome-md .hljs-keyword,.genome-md .hljs-selector-tag,.genome-md .hljs-literal,.genome-md .hljs-section,.genome-md .hljs-link{color:#c586c0}.genome-md .hljs-function .hljs-keyword{color:#569cd6}.genome-md .hljs-string,.genome-md .hljs-meta .hljs-string,.genome-md .hljs-regexp{color:#ce9178}.genome-md .hljs-type,.genome-md .hljs-built_in,.genome-md .hljs-builtin-name,.genome-md .hljs-symbol,.genome-md .hljs-class .hljs-title,.genome-md .hljs-title.class_{color:#4ec9b0}.genome-md .hljs-attr,.genome-md .hljs-variable,.genome-md .hljs-template-variable,.genome-md .hljs-tag .hljs-attr{color:#9cdcfe}.genome-md .hljs-number,.genome-md .hljs-literal{color:#b5cea8}.genome-md .hljs-comment,.genome-md .hljs-doctag,.genome-md .hljs-quote{color:#6a9955;font-style:italic}.genome-md .hljs-title,.genome-md .hljs-title.function_{color:#dcdcaa}.genome-md .hljs-params{color:var(--os-text)}.genome-md .hljs-deletion{color:#ce9178;background:color-mix(in srgb,var(--os-error) 12%,transparent)}.genome-md .hljs-addition{color:#b5cea8;background:color-mix(in srgb,var(--os-success) 12%,transparent)}.genome-md-mermaid{overflow-x:auto;cursor:pointer;border:1px solid var(--os-border);border-radius:4px;padding:8px;position:relative;margin:10px 0;background:var(--os-bg-sunken);min-height:60px;display:flex;align-items:center;justify-content:center;transition:border-color .12s}.genome-md--compact .genome-md-mermaid{margin:8px 0}.genome-md-mermaid:hover{border-color:var(--os-accent)}.genome-md-mermaid svg{max-width:100%;height:auto}.genome-md-mermaid:after{content:"⛶";position:absolute;top:4px;right:4px;font-size:12px;color:var(--os-text-muted);opacity:0;transition:opacity .15s}.genome-md-mermaid:hover:after{opacity:1}.genome-md-mermaid__loading{display:flex;align-items:center;gap:8px;color:var(--os-text-muted);font-size:11px}.genome-md-mermaid__loading-spinner{width:14px;height:14px;border:2px solid var(--os-border);border-top-color:var(--os-accent);border-radius:50%;animation:genome-md-spin .8s linear infinite}@keyframes genome-md-spin{to{transform:rotate(360deg)}}.genome-md-mermaid__error{color:var(--os-error);font-size:11px;font-family:var(--os-font-family-mono);text-align:left;white-space:pre-wrap;padding:8px;background:color-mix(in srgb,var(--os-error) 8%,transparent);border-radius:var(--os-radius);width:100%}.genome-md-mermaid__expand-hint{position:absolute;top:4px;right:6px;font-size:9px;color:var(--os-text-muted);opacity:0;transition:opacity .12s}.genome-md-mermaid:hover .genome-md-mermaid__expand-hint{opacity:1}.genome-md-fullscreen{position:fixed;inset:0;z-index:9999;background:#000000d9;display:flex;flex-direction:column;animation:genome-md-fade-in .15s ease-out}@keyframes genome-md-fade-in{0%{opacity:0}to{opacity:1}}.genome-md-fullscreen__toolbar{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--os-surface);border-bottom:1px solid var(--os-border);flex-shrink:0}.genome-md-fullscreen__toolbar-title{font-size:12px;font-weight:500;color:var(--os-text);flex:1}.genome-md-fullscreen__toolbar-btn{padding:3px 8px;border:1px solid var(--os-border);border-radius:var(--os-radius-sm);background:transparent;color:var(--os-text-muted);font-size:11px;font-family:inherit;cursor:pointer;transition:background 80ms,color 80ms}.genome-md-fullscreen__toolbar-btn:hover{background:var(--os-surface-overlay);color:var(--os-text)}.genome-md-fullscreen__toolbar-btn--close{color:var(--os-error);border-color:var(--os-error)}.genome-md-fullscreen__toolbar-btn--close:hover{background:color-mix(in srgb,var(--os-error) 15%,transparent)}.genome-md-fullscreen__viewport{flex:1;overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:grab;position:relative}.genome-md-fullscreen__viewport--dragging{cursor:grabbing}.genome-md-fullscreen__svg-container{transform-origin:center center;transition:transform .1s ease-out}.genome-md-fullscreen__svg-container svg{display:block}.genome-md-fullscreen__zoom-label{font-size:10px;font-family:var(--os-font-family-mono);color:var(--os-text-muted);min-width:40px;text-align:center}.settings-modal__backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:var(--os-backdrop, rgba(0, 0, 0, .5))}.settings-modal__card{width:min(1000px,96vw);height:min(700px,90vh);max-height:90vh;display:flex;flex-direction:column;background:var(--os-surface-0);color:var(--os-text);border:1px solid var(--os-border);border-radius:8px;box-shadow:var(--os-shadow-lg, 0 10px 40px rgba(0, 0, 0, .25));overflow:hidden;font-family:var(--os-font-family)}.settings-modal__header{display:flex;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)}.settings-modal__title{margin:0;font-size:14px;font-weight:600;color:var(--os-text)}.settings-modal__section-title{flex:1;font-size:13px;color:var(--os-text-muted)}.settings-modal__close{appearance:none;border:none;background:transparent;color:var(--os-text-muted);font-size:20px;width:28px;height:28px;border-radius:4px;cursor:pointer;line-height:1}.settings-modal__close:hover{background:var(--os-surface-2);color:var(--os-text)}.settings-modal__body{flex:1 1 auto;min-height:0;display:flex;overflow:hidden}.settings-modal__pane{flex:1 1 auto;min-height:0;overflow:auto;padding:var(--os-space-4, 16px) var(--os-space-5, 24px);color:var(--os-text)}.settings-section__header{margin-top:0;margin-bottom:var(--os-space-3, 12px);font-size:16px;font-weight:600;color:var(--os-text)}.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{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--os-text-muted);margin-bottom:var(--os-space-2, 8px)}.settings-section__row{display:flex;align-items:center;gap:var(--os-space-3, 12px);padding:var(--os-space-2, 8px) 0;border-bottom:1px solid var(--os-border)}.settings-section__row:last-child{border-bottom:none}.settings-section__label{flex:0 0 180px;font-size:13px;color:var(--os-text)}.settings-section__control{flex:1 1 auto;font-size:13px;color:var(--os-text)}.settings-section__hint{font-size:12px;color:var(--os-text-muted);margin-top:4px}.settings-section__binding-table{width:100%;border-collapse:collapse;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{font-weight:600;color:var(--os-text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.settings-section__binding-table td code{font-family:var(--os-font-family-mono, monospace);font-size:12px;background:var(--os-surface-2);padding:2px 6px;border-radius:3px;color:var(--os-text)}.settings-section__binding-diff{background:var(--os-warning-bg, rgba(255, 180, 0, .1))}.genome-preview-scope .designer-selected{outline:2px solid var(--os-accent, #3b82f6);outline-offset:-2px;transition:outline-color .12s ease-in-out}.chatroom-panel{display:flex;flex-direction:column;height:100%;background:var(--os-surface, #fff);color:var(--os-text, #1a1a1a);font-size:13px}.chatroom-panel__header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid var(--os-border, #e5e5e5);background:var(--os-surface-elevated, #fafafa)}.chatroom-panel__title{font-weight:600}.chatroom-panel__state{font-size:11px;text-transform:uppercase;color:var(--os-text-muted, #666);letter-spacing:.05em}.chatroom-panel__participants{display:flex;flex-wrap:wrap;gap:6px;padding:6px 12px;border-bottom:1px solid var(--os-border, #e5e5e5);background:var(--os-surface, #fff)}.chatroom-panel__participant-chip{padding:2px 8px;border-radius:999px;background:var(--os-surface-elevated, #f0f0f0);border:1px solid var(--os-border, #e0e0e0);font-size:11px;color:var(--os-text-muted, #666)}.chatroom-panel__threads{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:16px}.chatroom-panel__empty{color:var(--os-text-muted, #888);font-style:italic;text-align:center;padding:24px}.chatroom-thread-turn{display:flex;flex-direction:column;gap:6px;padding-bottom:12px;border-bottom:1px dashed var(--os-border-subtle, #ebebeb)}.chatroom-thread-turn__user{background:var(--os-accent-soft, #f0f7ff);padding:8px 12px;border-radius:6px;border-left:3px solid var(--os-accent, #2b6cb0)}.chatroom-thread-turn__user-label{font-size:11px;font-weight:600;color:var(--os-accent, #2b6cb0);margin-bottom:2px}.chatroom-thread-turn__user-text{white-space:pre-wrap;word-wrap:break-word}.chatroom-thread-turn__replies{display:flex;flex-direction:column;gap:8px;padding-left:18px}.chatroom-reply{background:var(--os-surface-elevated, #fafafa);border:1px solid var(--os-border, #e5e5e5);border-radius:6px;padding:8px 12px}.chatroom-reply--responding{border-left:3px solid var(--os-accent, #2b6cb0)}.chatroom-reply--done{border-left:3px solid var(--os-success, #2f855a)}.chatroom-reply--cancelled{border-left:3px solid var(--os-warning, #c05621);opacity:.7}.chatroom-reply__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.chatroom-reply__from{font-weight:600;font-size:12px}.chatroom-reply__state{font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:1px 6px;border-radius:3px}.chatroom-reply__state--responding{background:var(--os-accent-soft, #e6f0fa);color:var(--os-accent, #2b6cb0)}.chatroom-reply__state--done{background:var(--os-success-soft, #e6f4ec);color:var(--os-success, #2f855a)}.chatroom-reply__state--cancelled{background:var(--os-warning-soft, #fdf2e9);color:var(--os-warning, #c05621)}.chatroom-reply__text{white-space:pre-wrap;word-wrap:break-word}.chatroom-thread-turn__end{font-size:11px;color:var(--os-text-muted, #888);font-style:italic;padding:4px 12px}.chatroom-composer{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--os-border, #e5e5e5);background:var(--os-surface-elevated, #fafafa);align-items:flex-end}.chatroom-composer__addressed-to{flex-shrink:0;background:var(--os-surface, #fff);border:1px solid var(--os-border, #d5d5d5);border-radius:4px;padding:4px 6px;font-size:12px;color:var(--os-text, #1a1a1a)}.chatroom-composer__textarea{flex:1;resize:vertical;min-height:40px;font-family:inherit;font-size:13px;background:var(--os-surface, #fff);border:1px solid var(--os-border, #d5d5d5);border-radius:4px;padding:6px 8px;color:var(--os-text, #1a1a1a)}.chatroom-composer__buttons{display:flex;flex-direction:column;gap:6px}.chatroom-composer__send,.chatroom-composer__cancel{padding:6px 14px;border:1px solid var(--os-border, #d5d5d5);border-radius:4px;background:var(--os-surface, #fff);cursor:pointer;font-size:12px;color:var(--os-text, #1a1a1a)}.chatroom-composer__send{background:var(--os-accent, #2b6cb0);color:var(--os-on-accent, #fff);border-color:var(--os-accent, #2b6cb0)}.chatroom-composer__send:disabled{opacity:.4;cursor:not-allowed}.chatroom-composer__cancel{background:var(--os-warning-soft, #fdf2e9);border-color:var(--os-warning, #c05621);color:var(--os-warning, #c05621)}.pipeline-shell{display:flex;flex-direction:column;height:100%;flex:1;min-height:0;background:var(--os-bg-primary, #1e1e1e);color:var(--os-text-primary, #e0e0e0);overflow:hidden}.pipeline-toolbar{display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid var(--os-border, #333);background:var(--os-bg-secondary, #252525);flex-shrink:0}.pipeline-toolbar-group{display:flex;align-items:center;gap:4px}.pipeline-toolbar-divider{width:1px;height:20px;background:var(--os-border, #333);margin:0 4px}.pipeline-toolbar-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--os-border, #444);border-radius:4px;background:var(--os-bg-tertiary, #2a2a2a);color:var(--os-text-primary, #e0e0e0);font-size:12px;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.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{display:flex;border:1px solid var(--os-border, #444);border-radius:4px;overflow:hidden;margin-left:auto}.pipeline-mode-toggle-btn{padding:4px 12px;border:none;background:var(--os-bg-tertiary, #2a2a2a);color:var(--os-text-secondary, #999);font-size:12px;cursor:pointer;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{position:relative;flex:1;overflow:hidden;background:var(--os-bg-primary, #1e1e1e);outline:none}.pipeline-canvas-viewport{position:absolute;inset:0;cursor:grab}.pipeline-canvas-viewport--dragging{cursor:grabbing}.pipeline-canvas-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.pipeline-canvas-nodes{position:absolute;inset:0;pointer-events:none}.pipeline-canvas-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--os-text-tertiary, #666);font-size:14px}.stage-node{position:absolute;min-width:180px;background:var(--os-bg-secondary, #252525);border:2px solid var(--os-border, #444);border-radius:8px;cursor:pointer;user-select:none;pointer-events:all;transition:border-color .15s,box-shadow .15s}.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{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--os-border, #333)}.stage-node-icon{width:16px;height:16px;flex-shrink:0;fill:var(--os-text-secondary, #999)}.stage-node-label{font-size:12px;font-weight:600;color:var(--os-text-primary, #e0e0e0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-node-type{font-size:10px;color:var(--os-text-tertiary, #666);padding:4px 12px 8px}.stage-port-anchor{position:absolute;top:50%;transform:translateY(-50%);pointer-events:all}.stage-port-anchor--input{left:-6px}.stage-port-anchor--output{right:-6px}.stage-port{width:12px;height:12px;border-radius:50%;background:var(--os-bg-tertiary, #2a2a2a);border:2px solid var(--os-border, #555);cursor:crosshair;pointer-events:all;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:2;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:3}.connection-line--preview{stroke:var(--os-accent, #3b82f6);stroke-dasharray:6 4;opacity:.6}.stage-palette{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;border-bottom:1px solid var(--os-border, #333);background:var(--os-bg-secondary, #252525);position:relative;z-index:2}.stage-palette-item{display:flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--os-border, #444);border-radius:4px;background:var(--os-bg-tertiary, #2a2a2a);color:var(--os-text-secondary, #999);font-size:11px;cursor:grab;transition:background .15s,border-color .15s}.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{display:flex;flex-direction:column;gap:4px;padding:8px 12px}.composite-progress-header{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--os-text-secondary, #999)}.composite-progress-bar{display:flex;height:32px;border-radius:4px;overflow:hidden;background:var(--os-bg-tertiary, #2a2a2a);border:1px solid var(--os-border, #333)}.composite-progress-segment{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:flex-basis .3s ease}.composite-progress-segment:not(:last-child){border-right:1px solid var(--os-border, #333)}.composite-progress-fill{position:absolute;left:0;top:0;bottom:0;transition:width .3s ease}.composite-progress-fill--pending{background:var(--os-text-tertiary, #555);opacity:.3}.composite-progress-fill--running{background:var(--os-accent, #3b82f6);animation:progress-pulse 1.5s ease-in-out infinite}.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:progress-shimmer 1.5s ease-in-out infinite}.composite-progress-fill--waiting{background:var(--os-warning, #eab308);opacity:.5}.composite-progress-fill--handoff{background:var(--os-info, #38bdf8);animation:progress-pulse 1.5s ease-in-out infinite}@keyframes progress-shimmer{0%,to{opacity:.7}50%{opacity:1}}.composite-progress-label{position:relative;z-index:1;font-size:11px;color:var(--os-text-primary, #e0e0e0);text-shadow:0 1px 2px rgba(0,0,0,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 8px}.composite-progress-stats{display:flex;gap:12px;font-size:11px;color:var(--os-text-tertiary, #666)}@keyframes progress-pulse{0%,to{opacity:.8}50%{opacity:1}}.buffer-monitor{display:flex;flex-direction:column;gap:8px;padding:8px 12px}.buffer-monitor-title{font-size:12px;font-weight:600;color:var(--os-text-primary, #e0e0e0)}.buffer-monitor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.buffer-gauge{display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid var(--os-border, #333);border-radius:4px;background:var(--os-bg-secondary, #252525)}.buffer-gauge-header{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--os-text-secondary, #999)}.buffer-gauge-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buffer-gauge-value{font-weight:600;color:var(--os-text-primary, #e0e0e0)}.buffer-gauge-bar{height:8px;border-radius:4px;background:var(--os-bg-tertiary, #2a2a2a);overflow:hidden}.buffer-gauge-fill{height:100%;border-radius:4px;transition:width .2s ease,background-color .2s ease}.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:backpressure-pulse .6s ease-in-out infinite}.buffer-gauge-throughput{display:flex;justify-content:space-between;font-size:10px;color:var(--os-text-tertiary, #666)}.buffer-gauge-capacity{font-size:10px;color:var(--os-text-tertiary, #666)}@keyframes backpressure-pulse{0%,to{opacity:.7}50%{opacity:1}}.stage-config-panel{display:flex;flex-direction:column;gap:8px;padding:12px;border-left:1px solid var(--os-border, #333);background:var(--os-bg-secondary, #252525);width:280px;overflow-y:auto}.stage-config-title{font-size:13px;font-weight:600;color:var(--os-text-primary, #e0e0e0);margin:0}.stage-config-field{display:flex;flex-direction:column;gap:4px}.stage-config-label{font-size:11px;color:var(--os-text-secondary, #999)}.stage-config-input{padding:4px 8px;border:1px solid var(--os-border, #444);border-radius:4px;background:var(--os-bg-tertiary, #2a2a2a);color:var(--os-text-primary, #e0e0e0);font-size:12px;font-family:inherit}.stage-config-input:focus{outline:none;border-color:var(--os-accent, #3b82f6)}.stage-config-select{padding:4px 8px;border:1px solid var(--os-border, #444);border-radius:4px;background:var(--os-bg-tertiary, #2a2a2a);color:var(--os-text-primary, #e0e0e0);font-size:12px}.stage-config-empty{color:var(--os-text-tertiary, #666);font-size:12px;font-style:italic;padding:20px 0;text-align:center}.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{margin:0;cursor:pointer}.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{display:flex;flex-direction:column;flex:1;overflow-y:auto}.pipeline-run-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--os-text-tertiary, #666);font-size:14px}.stage-result-list{display:flex;flex-direction:column;gap:6px;padding:8px 12px}.stage-result{border:1px solid var(--os-border, #333);border-radius:6px;background:var(--os-bg-secondary, #252525);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:stage-stream-pulse 2s ease-in-out infinite}.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{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--os-border, #333)}.stage-result-icon{font-size:12px;flex-shrink:0}.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{font-size:12px;font-weight:600;color:var(--os-text-primary, #e0e0e0)}.stage-result-type{font-size:10px;color:var(--os-text-tertiary, #666);flex:1}.stage-result-badge{font-size:10px;font-weight:600;padding:1px 6px;border-radius:3px;text-transform:uppercase}.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{display:flex;gap:16px;padding:6px 10px}.stage-result-stat{display:flex;flex-direction:column;gap:1px}.stage-result-stat-label{font-size:10px;color:var(--os-text-tertiary, #666)}.stage-result-stat-value{font-size:12px;font-weight:500;color:var(--os-text-primary, #e0e0e0)}.stage-result-error{padding:4px 10px 6px;font-size:11px;color:var(--os-danger, #ef4444)}.stage-log-panel{border-top:1px solid var(--os-border, #333)}.stage-log-panel summary{padding:4px 10px;font-size:11px;color:var(--os-text-secondary, #999);cursor:pointer;user-select:none}.stage-log-panel summary:hover{color:var(--os-text-primary, #e0e0e0);background:var(--os-bg-tertiary, #2a2a2a)}.stage-log-panel__terminal{height:280px;background:var(--os-terminal-bg, var(--os-surface, #1a1a1a))}.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{display:flex;flex-direction:column;gap:4px;padding:8px 12px;margin:4px 12px 8px;border:1px solid var(--os-border, #333);border-radius:6px;background:var(--os-bg-secondary, #252525)}.pipeline-run-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:12px}.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{font-weight:600;text-transform:uppercase;font-size:11px}.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{position:absolute;top:40px;left:0;right:0;z-index:100;background:var(--os-surface, #252526);border:1px solid var(--os-border, #333);border-radius:6px;margin:0 8px;padding:8px;max-height:200px;overflow-y:auto;box-shadow:0 4px 12px #0000004d}.pipeline-open-dialog__header{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;margin-bottom:6px;color:var(--os-text, #ccc)}.pipeline-open-dialog__close{background:none;border:none;color:var(--os-text-muted);cursor:pointer;font-size:12px;padding:2px 4px}.pipeline-open-dialog__item{display:block;width:100%;text-align:left;padding:4px 8px;background:none;border:none;color:var(--os-text, #ccc);cursor:pointer;font-size:12px;border-radius:3px}.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{font-size:11px;color:var(--os-text-muted);padding:8px}.pipeline-edit-view{display:flex;flex:1;overflow:hidden}.pipeline-edit-canvas{flex:1;display:flex;flex-direction:column;overflow:hidden}.pipeline-run-history-header{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--os-border, #333);background:var(--os-bg-secondary, #252525);flex-shrink:0}.pipeline-run-history-list{flex:1;overflow-y:auto;padding:8px 12px;display:flex;flex-direction:column;gap:8px}.pipeline-run-history-item{padding:10px 12px;border:1px solid var(--os-border, #333);border-radius:6px;background:var(--os-bg-secondary, #252525);display:flex;flex-direction:column;gap:6px}.pipeline-run-history-item-header{display:flex;justify-content:space-between;align-items:center}.pipeline-run-history-name{font-size:13px;font-weight:600;color:var(--os-text-primary, #e0e0e0)}.pipeline-run-history-status{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;text-transform:uppercase}.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{display:flex;gap:12px;font-size:11px;color:var(--os-text-tertiary, #666)}.pipeline-run-history-progress{height:4px;border-radius:2px;background:var(--os-bg-tertiary, #2a2a2a);overflow:hidden}.pipeline-run-history-progress-bar{height:100%;border-radius:2px;background:var(--os-accent, #3b82f6);transition:width .3s ease}.pipeline-standalone{display:flex;flex-direction:column;height:100vh;background:var(--os-bg-primary, #1e1e1e);color:var(--os-text-primary, #e0e0e0)}.pipeline-standalone-nav{display:flex;gap:0;border-bottom:1px solid var(--os-border, #333);padding:0 8px;background:var(--os-bg-secondary, #252525)}.pipeline-standalone-tab{padding:8px 16px;background:none;border:none;border-bottom:2px solid transparent;color:var(--os-text-secondary, #999);font-size:13px;cursor:pointer;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{padding:16px;border-top:1px solid var(--os-border, #333)}.webusb-flash-waiting{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 16px}.webusb-flash-pulse-icon{color:var(--os-accent, #3b82f6);animation:webusb-pulse 2s ease-in-out infinite}@keyframes webusb-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.webusb-flash-title{font-size:15px;font-weight:600;color:var(--os-text-primary, #e0e0e0);text-align:center}.webusb-flash-subtitle{font-size:12px;color:var(--os-text-secondary, #999);text-align:center}.webusb-flash-note{font-size:10px;color:var(--os-text-tertiary, #666);text-align:center}.webusb-flash-note--warn{color:var(--os-warning, #eab308);font-weight:500}.webusb-flash-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 20px;border:1px solid var(--os-border, #444);border-radius:6px;background:var(--os-bg-tertiary, #2a2a2a);color:var(--os-text-primary, #e0e0e0);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.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{padding:12px 32px;font-size:14px;font-weight:600;border-radius:8px}.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{display:flex;flex-direction:column;gap:14px;padding:8px 0}.webusb-flash-device-header{display:flex;align-items:center;gap:8px}.webusb-flash-check-icon{font-size:18px;color:var(--os-success, #22c55e)}.webusb-flash-device-title{font-size:14px;font-weight:600;color:var(--os-text-primary, #e0e0e0)}.webusb-flash-device-info{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--os-border, #333);border-radius:6px;background:var(--os-bg-tertiary, #2a2a2a)}.webusb-flash-info-row{display:flex;justify-content:space-between;align-items:center;font-size:12px}.webusb-flash-info-label{color:var(--os-text-tertiary, #666)}.webusb-flash-info-value{color:var(--os-text-primary, #e0e0e0);font-weight:500;font-family:Cascadia Code,Fira Code,JetBrains Mono,monospace}.webusb-flash-options{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--os-border, #333);border-radius:6px;background:var(--os-bg-tertiary, #2a2a2a)}.webusb-flash-option{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--os-text-primary, #e0e0e0);cursor:pointer}.webusb-flash-option input[type=checkbox]{accent-color:var(--os-accent, #3b82f6);width:14px;height:14px}.webusb-flash-progress{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 0}.webusb-flash-operation{font-size:13px;font-weight:500;color:var(--os-text-primary, #e0e0e0)}.webusb-flash-progress-bar-container{width:100%;height:12px;border-radius:6px;background:var(--os-bg-tertiary, #2a2a2a);border:1px solid var(--os-border, #333);overflow:hidden}.webusb-flash-progress-bar-fill{height:100%;border-radius:5px;background:var(--os-accent, #3b82f6);transition:width .3s ease;animation:webusb-progress-shimmer 2s ease-in-out infinite}@keyframes webusb-progress-shimmer{0%,to{opacity:.85}50%{opacity:1}}.webusb-flash-progress-stats{display:flex;justify-content:space-between;width:100%;font-size:12px;color:var(--os-text-secondary, #999);font-family:Cascadia Code,Fira Code,JetBrains Mono,monospace}.webusb-flash-progress-eta{font-size:11px;color:var(--os-text-tertiary, #666)}.webusb-flash-complete{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 0}.webusb-flash-success-banner{width:100%;padding:12px 16px;border-radius:6px;background:#22c55e1f;border:1px solid var(--os-success, #22c55e);color:var(--os-success, #22c55e);font-size:14px;font-weight:600;text-align:center}.webusb-flash-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--os-text-secondary, #999)}.webusb-flash-summary-sep{color:var(--os-border, #444)}.webusb-flash-duration{font-size:11px;color:var(--os-text-tertiary, #666)}.webusb-flash-error{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px 0}.webusb-flash-error-banner{width:100%;padding:12px 16px;border-radius:6px;background:#ef44441f;border:1px solid var(--os-danger, #ef4444);color:var(--os-danger, #ef4444);font-size:13px;text-align:center;word-break:break-word}.stage-result--handoff{border-left:3px solid var(--os-info, #38bdf8);animation:stage-handoff-pulse 2s ease-in-out infinite}@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}
