:root{--os-bg:#1e1e1e;--os-surface:#252526;--os-surface-raised:#2d2d2d;--os-surface-overlay:#383838;--os-border:#3c3c3c;--os-border-focus:#007acc;--os-text:#ccc;--os-text-muted:#858585;--os-text-accent:#4fc1ff;--os-text-link:#4ec9b0;--os-accent:#007acc;--os-accent-hover:#1a85d0;--os-accent-active:#005fa3;--os-text-on-accent:#fff;--os-error:#f48771;--os-warning:#cca700;--os-success:#89d185;--os-info:#75beff;--os-flow-action:#3b82f6;--os-flow-service:#22c55e;--os-flow-condition:#f59e0b;--os-flow-parallel:#a855f7;--os-flow-wait:#6b7280;--os-flow-transform:#14b8a6;--os-flow-edge:#4a9eff;--os-flow-node-bg:#252526;--os-flow-port-bg:#3c3c3c;--os-flow-port-active:#22c55e;--os-flow-badge-bg:#383838;--os-domain-app:#e06c75;--os-domain-data:#98c379;--os-domain-services:#e5c07b;--os-domain-logic:#61afef;--os-domain-views:#c678dd;--os-bg-annotation:#2a2410;--os-bg-annotation-header:#3a3010;--os-bg-annotation-editor:#221e08;--os-border-annotation:#7c6a10;--os-border-annotation-subtle:#5c5010;--os-text-annotation:#e8d88a;--os-text-annotation-muted:#c0a040;--os-terminal-bg:#1a1a1a;--os-terminal-fg:#e8e8e8;--os-terminal-cursor:#00bfff;--os-font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, monospace;--os-font-family-mono:"Cascadia Code", "Fira Code", "JetBrains Mono", "Consolas", monospace;--os-font-size:13px;--os-font-size-small:11px;--os-font-size-xs:10px;--os-font-size-large:15px;--os-line-height:1.5;--os-radius:4px;--os-radius-sm:2px;--os-radius-lg:6px;--os-selection-bg:#094771;--os-selection-border:#007acc;--os-tree-indent:16px;--os-tree-item-height:22px;--os-input-bg:#3c3c3c;--os-input-border:#3c3c3c;--os-input-border-focus:#007acc;--os-scrollbar-width:8px;--os-scrollbar-track:transparent;--os-scrollbar-thumb:#424242;--os-scrollbar-thumb-hover:#4f4f4f;--os-shadow-sm:0 2px 8px #0000004d;--os-shadow-md:0 4px 16px #0006;--os-shadow-lg:0 8px 32px #0006;--os-shadow-xl:0 16px 48px #0009}.avatar-menu{align-items:center;display:inline-flex;position:relative}.avatar-menu__trigger{border:1px solid var(--os-border);background:var(--os-surface-raised);width:32px;height:32px;color:var(--os-text);cursor:pointer;box-sizing:border-box;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:border-color .12s,background .12s;display:inline-flex;overflow:hidden}.avatar-menu__trigger:hover{border-color:var(--os-border-focus)}.avatar-menu__trigger:focus-visible{outline:2px solid var(--os-border-focus);outline-offset:2px}.avatar-menu__img{object-fit:cover;width:100%;height:100%;display:block}.avatar-menu__initials{background:var(--os-accent);width:100%;height:100%;color:var(--os-text-on-accent);font-size:var(--os-font-size-small,11px);letter-spacing:.02em;text-transform:uppercase;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.avatar-menu__signin{height:28px;padding:0 var(--os-space-3,12px);border:1px solid var(--os-accent);border-radius:var(--os-radius,4px);background:var(--os-accent);color:var(--os-text-on-accent);font-family:var(--os-font-family);font-size:var(--os-font-size-small,11px);cursor:pointer;align-items:center;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.avatar-menu__signin:hover{background:var(--os-accent-hover);border-color:var(--os-accent-hover)}.avatar-menu__signin:focus-visible{outline:2px solid var(--os-border-focus);outline-offset:2px}.avatar-menu__dropdown{min-width:220px;padding:var(--os-space-1,4px) 0;background:var(--os-surface-overlay);border:1px solid var(--os-border);border-radius:var(--os-radius,4px);box-shadow:var(--os-shadow-md);color:var(--os-text);font-family:var(--os-font-family);font-size:var(--os-font-size,13px);z-index:50;position:absolute;top:calc(100% + 4px);right:0}.avatar-menu__header{padding:var(--os-space-2,8px) var(--os-space-3,12px);border-bottom:1px solid var(--os-border);margin-bottom:var(--os-space-1,4px);color:var(--os-text-muted);flex-direction:column;gap:2px;display:flex}.avatar-menu__name{color:var(--os-text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.avatar-menu__email{font-size:var(--os-font-size-small,11px);color:var(--os-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.avatar-menu__item{align-items:center;gap:var(--os-space-2,8px);width:100%;padding:var(--os-space-1-5,6px) var(--os-space-3,12px);color:var(--os-text);font-family:inherit;font-size:inherit;text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:none;display:flex}.avatar-menu__item:hover,.avatar-menu__item:focus{background:var(--os-selection-bg);color:var(--os-text);outline:none}.avatar-menu__item:focus-visible{outline:1px solid var(--os-border-focus);outline-offset:-1px}.thread-message{color:var(--os-text);word-wrap:break-word;box-sizing:border-box;border-radius:8px;flex-direction:column;gap:4px;max-width:80%;padding:8px 12px;font-size:13px;line-height:1.45;display:flex}.thread-message__content{white-space:pre-wrap;word-break:break-word}.thread-message__meta{color:var(--os-text-muted);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.thread-message__label{color:var(--os-text-muted);font-weight:600}.thread-message__timestamp{font-variant-numeric:tabular-nums;color:var(--os-text-muted)}.thread-message__children{flex-direction:column;gap:6px;margin-top:4px;display:flex}.thread-message__cursor{background:var(--os-accent);vertical-align:text-bottom;width:7px;height:13px;margin-left:2px;animation:1s steps(2,end) infinite thread-cursor-blink;display:inline-block}@keyframes thread-cursor-blink{to{opacity:0}}.thread-message--user{background:var(--os-surface-user,var(--os-surface-raised));border:1px solid var(--os-accent);align-self:flex-end}.thread-message--assistant{background:var(--os-surface-raised);border:1px solid var(--os-border);align-self:flex-start}.thread-message--system{border:1px dashed var(--os-border);color:var(--os-text-muted);text-align:center;background:0 0;align-self:center;max-width:90%;font-size:12px}.thread-toolcall{background:var(--os-surface);border:1px solid var(--os-border);color:var(--os-text);border-radius:6px;flex-direction:column;gap:4px;font-size:12px;display:flex;overflow:hidden}.thread-toolcall__header{background:var(--os-surface-raised);cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;text-align:left;border:0;align-items:center;gap:6px;width:100%;padding:6px 8px;display:flex}.thread-toolcall__header:hover{background:var(--os-surface-overlay)}.thread-toolcall__header:focus-visible{outline:1px solid var(--os-border-focus,var(--os-accent));outline-offset:-1px}.thread-toolcall__icon{flex:none;font-size:14px}.thread-toolcall__name{color:var(--os-text);flex:none;font-weight:600}.thread-toolcall__args-preview{color:var(--os-text-muted);font-family:var(--os-font-mono,ui-monospace, monospace);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.thread-toolcall__status{flex:none;font-size:13px;line-height:1}.thread-toolcall__status--pending{color:var(--os-text-muted);animation:1.1s linear infinite thread-spin}.thread-toolcall__status--completed{color:var(--os-success,var(--os-accent))}.thread-toolcall__status--failed{color:var(--os-error,var(--os-accent))}@keyframes thread-spin{to{transform:rotate(360deg)}}.thread-toolcall__chevron{color:var(--os-text-muted);flex:none;transition:transform .12s}.thread-toolcall__chevron--expanded{transform:rotate(90deg)}.thread-toolcall__body{border-top:1px solid var(--os-border);flex-direction:column;gap:6px;padding:6px 8px;display:flex}.thread-toolcall__section-label{text-transform:uppercase;letter-spacing:.5px;color:var(--os-text-muted);font-size:10px;font-weight:600}.thread-toolcall__args,.thread-toolcall__result{background:var(--os-input-bg,var(--os-surface));border:1px solid var(--os-border);font-family:var(--os-font-mono,ui-monospace, monospace);white-space:pre-wrap;word-break:break-word;color:var(--os-text);border-radius:4px;max-height:240px;margin:0;padding:4px 6px;font-size:11px;overflow:auto}.thread-input{background:var(--os-surface);border:1px solid var(--os-border);border-radius:8px;align-items:flex-end;gap:6px;padding:6px;display:flex}.thread-input:focus-within{border-color:var(--os-border-focus,var(--os-accent))}.thread-input__textarea{resize:none;min-height:20px;max-height:300px;color:var(--os-text);background:0 0;border:0;outline:none;flex:auto;padding:6px 8px;font-family:inherit;font-size:13px;line-height:1.4;overflow-y:hidden}.thread-input__textarea::placeholder{color:var(--os-text-muted)}.thread-input__textarea:disabled{color:var(--os-text-muted);cursor:not-allowed}.thread-input__button{background:var(--os-accent);border:1px solid var(--os-accent);min-width:56px;height:28px;color:var(--os-text-on-accent,var(--os-text));cursor:pointer;border-radius:4px;flex:none;padding:0 10px;font-family:inherit;font-size:12px;font-weight:600}.thread-input__button:hover:not(:disabled){background:var(--os-accent-hover,var(--os-accent))}.thread-input__button:disabled{background:var(--os-surface-overlay);border-color:var(--os-border);color:var(--os-text-muted);cursor:not-allowed}.thread-input__button--stop{background:var(--os-error,var(--os-accent));border-color:var(--os-error,var(--os-accent))}.thread-input__button--stop:hover:not(:disabled){background:color-mix(in srgb, var(--os-error,var(--os-accent)) 85%, transparent)}.session-canvas__empty{text-align:center;color:var(--os-text-secondary);font-family:var(--os-font-family);padding:2rem}.session-canvas__empty p{margin:6px 0}.session-canvas__card-wrap{border-radius:var(--os-radius);position:relative}.session-canvas__card-wrap--active{outline:2px solid var(--os-accent);outline-offset:2px}.session-canvas__active-badge{z-index:2;border-radius:var(--os-radius-pill);background:var(--os-accent);color:var(--os-text-on-accent);font-size:var(--os-font-size-small);font-family:var(--os-font-family);letter-spacing:.02em;text-transform:lowercase;padding:1px 8px;position:absolute;top:-8px;right:8px}.session-canvas__dialog{border:1px solid var(--os-border);border-radius:var(--os-radius-lg);background:var(--os-surface);min-width:420px;max-width:min(600px,90vw);color:var(--os-text);font-family:var(--os-font-family);font-size:var(--os-font-size);box-shadow:var(--os-shadow-xl);padding:0}.session-canvas__dialog::backdrop{background:var(--os-backdrop)}.session-canvas__dialog-header{border-bottom:1px solid var(--os-border);background:var(--os-surface-raised);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.session-canvas__dialog-header h3{font-size:var(--os-font-size-large);color:var(--os-text);margin:0;font-weight:600}.session-canvas__dialog-close{color:var(--os-text-muted);font-size:var(--os-font-size-large);cursor:pointer;background:0 0;border:none;padding:0 6px;line-height:1}.session-canvas__dialog-close:hover{color:var(--os-text)}.session-canvas__dialog-body{max-height:60vh;padding:16px;overflow-y:auto}.session-canvas__dialog-footer{border-top:1px solid var(--os-border);background:var(--os-surface-raised);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.session-canvas__confirm-backdrop{background:var(--os-backdrop);z-index:60;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.session-canvas__confirm{background:var(--os-surface);color:var(--os-text);border:1px solid var(--os-border);border-radius:var(--os-radius-lg);box-shadow:var(--os-shadow-xl);min-width:320px;max-width:480px;font-family:var(--os-font-family);padding:18px 20px}.session-canvas__confirm p{margin:0 0 14px}.session-canvas__confirm-actions{justify-content:flex-end;gap:8px;display:flex}.session-canvas__btn{border-radius:var(--os-radius);border:1px solid var(--os-border);background:var(--os-surface-raised);color:var(--os-text);font-family:inherit;font-size:var(--os-font-size);cursor:pointer;padding:6px 12px}.session-canvas__btn:hover{background:var(--os-surface-hover)}.session-canvas__btn--primary{background:var(--os-accent);color:var(--os-text-on-accent);border-color:var(--os-accent)}.session-canvas__btn--primary:hover{background:var(--os-accent-hover)}.session-canvas__btn--danger{background:var(--os-error);color:var(--os-text-on-accent);border-color:var(--os-error)}.session-canvas__error{color:var(--os-error);font-size:var(--os-font-size-small);margin:8px 0 0}.session-thread{height:100%;min-height:0;font-family:var(--os-font-family);color:var(--os-text);background:var(--os-surface);flex-direction:column;display:flex}.session-thread__header{border-bottom:1px solid var(--os-border);background:var(--os-surface-raised);flex:none;align-items:center;gap:10px;padding:10px 14px;display:flex}.session-thread__back{color:var(--os-text);font-family:inherit;font-size:var(--os-font-size);border-radius:var(--os-radius);cursor:pointer;background:0 0;border:1px solid #0000;padding:4px 10px}.session-thread__back:hover{background:var(--os-surface-hover);border-color:var(--os-border)}.session-thread__title{font-size:var(--os-font-size-large);color:var(--os-text);text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;font-weight:600;overflow:hidden}.session-thread__status{border-radius:var(--os-radius-pill);font-size:var(--os-font-size-small);background:var(--os-surface);color:var(--os-text-muted);border:1px solid var(--os-border);letter-spacing:.02em;padding:2px 8px}.session-thread__status--busy{background:var(--os-warning);color:var(--os-text-on-accent);border-color:var(--os-warning)}.session-thread__status--error{background:var(--os-error);color:var(--os-text-on-accent);border-color:var(--os-error)}.session-thread__status--idle{background:var(--os-surface-raised);color:var(--os-text-muted)}.session-thread__menu{color:var(--os-text-muted);font-size:var(--os-font-size-large);border-radius:var(--os-radius);cursor:pointer;background:0 0;border:1px solid #0000;padding:2px 10px;line-height:1}.session-thread__menu:hover{background:var(--os-surface-hover);border-color:var(--os-border);color:var(--os-text)}.session-thread__chipbar{border-bottom:1px solid var(--os-border);background:var(--os-surface);flex-wrap:wrap;flex:none;gap:6px;padding:8px 14px;display:flex}.session-thread__chipbar--empty{color:var(--os-text-muted);font-size:var(--os-font-size-small)}.session-thread__chipbar-empty-label{font-style:italic}.session-thread__chip{border-radius:var(--os-radius-pill);border:1px solid var(--os-border);background:var(--os-surface-raised);color:var(--os-text);font-family:inherit;font-size:var(--os-font-size-small);cursor:pointer;align-items:baseline;gap:4px;padding:2px 10px;display:inline-flex}.session-thread__chip:hover{background:var(--os-surface-hover);border-color:var(--os-accent)}.session-thread__chip--missing{border-color:var(--os-warning);color:var(--os-warning);background:var(--os-surface)}.session-thread__chip-prefix{color:var(--os-text-muted);font-weight:600}.session-thread__chip-label{color:inherit}.session-thread__messages{background:var(--os-surface);flex-direction:column;flex:auto;gap:8px;min-height:0;padding:12px 14px;display:flex;overflow-y:auto}.session-thread__messages--empty{color:var(--os-text-muted);font-size:var(--os-font-size-small);justify-content:center;align-items:center}.session-thread__empty-prompt{color:var(--os-text-muted);margin:0;font-style:italic}.session-thread__input{border-top:1px solid var(--os-border);background:var(--os-surface-raised);flex:none;padding:10px 14px}.session-thread--missing{justify-content:flex-start}.session-thread__missing-body{text-align:center;color:var(--os-text-secondary);flex-direction:column;align-items:center;gap:10px;padding:2rem;display:flex}.session-thread__missing-body h2{color:var(--os-text);margin:0}.session-thread__missing-body p{margin:0}.flexlayout__theme_light .flexlayout__layout{--color-text:black;--color-background:white;--color-base:white;--color-1:#f7f7f7;--color-2:#f0f0f0;--color-3:#e8e8e8;--color-4:#e0e0e0;--color-5:#d9d9d9;--color-6:#d1d1d1;--color-drag1:#5f86c4;--color-drag2:#77a677;--color-drag1-background:#5f86c41a;--color-drag2-background:#77a67713;--font-size:medium;--font-family:Roboto, Arial, sans-serif;--color-overflow:gray;--color-icon:gray;--color-tabset-background:var(--color-background);--color-tabset-background-selected:var(--color-1);--color-tabset-background-maximized:var(--color-2);--color-tabset-divider-line:var(--color-4);--color-tabset-header-background:var(--color-background);--color-tabset-header:var(--color-text);--color-border-tab-content:var(--color-background);--color-border-background:var(--color-background);--color-border-divider-line:var(--color-4);--color-tab-content:var(--color-background);--color-tab-selected:var(--color-text);--color-tab-selected-background:var(--color-4);--color-tab-unselected:gray;--color-tab-unselected-background:transparent;--color-tab-textbox:var(--color-text);--color-tab-textbox-background:var(--color-3);--color-border-tab-selected:var(--color-text);--color-border-tab-selected-background:var(--color-4);--color-border-tab-unselected:gray;--color-border-tab-unselected-background:var(--color-2);--color-splitter:var(--color-1);--color-splitter-hover:var(--color-4);--color-splitter-drag:var(--color-4);--color-drag-rect-border:#ccc;--color-drag-rect-background:var(--color-5);--color-drag-rect:var(--color-text);--color-popup-border:var(--color-6);--color-popup-unselected:var(--color-text);--color-popup-unselected-background:white;--color-popup-selected:var(--color-text);--color-popup-selected-background:var(--color-3);--color-edge-marker:#aaa;--color-edge-icon:#555;--color-mini-scroll-indicator:#80808080;--color-mini-scroll-indicator-hovered:#808080b3;--size-mini-scroll-indicator:3px;--color-toolbar-button-hover:var(--color-3)}.flexlayout__theme_dark .flexlayout__layout{--color-text:#eee;--color-background:black;--color-base:black;--color-1:#121212;--color-2:#1a1a1a;--color-3:#262626;--color-4:#333;--color-5:#404040;--color-6:#4d4d4d;--color-drag1:#cfe8ff;--color-drag2:#b7d1b5;--color-drag1-background:#80808026;--color-drag2-background:#80808026;--font-size:medium;--font-family:Roboto, Arial, sans-serif;--color-overflow:gray;--color-icon:gray;--color-tabset-background:var(--color-1);--color-tabset-background-selected:var(--color-1);--color-tabset-background-maximized:var(--color-6);--color-tabset-divider-line:var(--color-4);--color-tabset-header-background:var(--color-1);--color-tabset-header:var(--color-text);--color-border-tab-content:var(--color-background);--color-border-background:var(--color-1);--color-border-divider-line:var(--color-4);--color-tab-content:var(--color-background);--color-tab-selected:var(--color-text);--color-tab-selected-background:var(--color-4);--color-tab-unselected:gray;--color-tab-unselected-background:transparent;--color-tab-textbox:var(--color-text);--color-tab-textbox-background:var(--color-3);--color-border-tab-selected:var(--color-text);--color-border-tab-selected-background:var(--color-4);--color-border-tab-unselected:gray;--color-border-tab-unselected-background:var(--color-2);--color-splitter:var(--color-2);--color-splitter-hover:var(--color-4);--color-splitter-drag:var(--color-5);--color-drag-rect-border:var(--color-4);--color-drag-rect-background:var(--color-1);--color-drag-rect:var(--color-text);--color-popup-border:var(--color-6);--color-popup-unselected:var(--color-text);--color-popup-unselected-background:var(--color-background);--color-popup-selected:var(--color-text);--color-popup-selected-background:var(--color-4);--color-edge-marker:gray;--color-edge-icon:#eee;--color-mini-scroll-indicator:#80808080;--color-mini-scroll-indicator-hovered:#808080cc;--size-mini-scroll-indicator:3px;--color-toolbar-button-hover:var(--color-4)}.flexlayout__theme_gray .flexlayout__layout{--color-text:black;--color-background:white;--color-base:white;--color-1:#f7f7f7;--color-2:#e6e6e6;--color-3:#d9d9d9;--color-4:#ccc;--color-5:#bfbfbf;--color-6:#b3b3b3;--color-drag1:#5f86c4;--color-drag2:#77a677;--color-drag1-background:#5f86c41a;--color-drag2-background:#77a67713;--font-size:medium;--font-family:Roboto, Arial, sans-serif;--color-overflow:gray;--color-icon:gray;--color-tabset-background:var(--color-1);--color-tabset-background-selected:var(--color-1);--color-tabset-background-maximized:var(--color-6);--color-tabset-divider-line:var(--color-3);--color-tabset-header-background:var(--color-1);--color-tabset-header:var(--color-text);--color-border-tab-content:var(--color-background);--color-border-background:var(--color-1);--color-border-divider-line:var(--color-3);--color-tab-content:var(--color-background);--color-tab-selected:var(--color-text);--color-tab-selected-background:var(--color-3);--color-tab-unselected:gray;--color-tab-unselected-background:transparent;--color-tab-textbox:var(--color-text);--color-tab-textbox-background:var(--color-3);--color-border-tab-selected:var(--color-text);--color-border-tab-selected-background:var(--color-3);--color-border-tab-unselected:gray;--color-border-tab-unselected-background:var(--color-2);--color-splitter:var(--color-2);--color-splitter-hover:var(--color-4);--color-splitter-drag:var(--color-5);--color-drag-rect-border:var(--color-4);--color-drag-rect-background:var(--color-3);--color-drag-rect:var(--color-text);--color-popup-border:var(--color-6);--color-popup-unselected:var(--color-text);--color-popup-unselected-background:white;--color-popup-selected:var(--color-text);--color-popup-selected-background:var(--color-3);--color-edge-marker:#aaa;--color-edge-icon:#555;--color-mini-scroll-indicator:#80808080;--color-mini-scroll-indicator-hovered:#808080b3;--size-mini-scroll-indicator:3px;--color-toolbar-button-hover:var(--color-4)}.flexlayout__theme_underline .flexlayout__layout{--color-text:black;--color-background:white;--color-base:white;--color-1:#fafafa;--color-2:#f5f5f5;--color-3:#ededed;--color-4:#e6e6e6;--color-5:#dedede;--color-6:#d6d6d6;--color-drag1:#5f86c4;--color-drag2:#77a677;--color-drag1-background:#5f86c41a;--color-drag2-background:#77a67713;--font-size:medium;--font-family:Roboto, Arial, sans-serif;--color-overflow:gray;--color-icon:gray;--color-tabset-background:var(--color-background);--color-tabset-background-selected:var(--color-1);--color-tabset-background-maximized:var(--color-6);--color-tabset-divider-line:var(--color-3);--color-tabset-header-background:var(--color-background);--color-tabset-header:var(--color-text);--color-border-tab-content:var(--color-background);--color-border-background:var(--color-background);--color-border-divider-line:var(--color-3);--color-tab-content:var(--color-background);--color-tab-selected:var(--color-text);--color-tab-selected-background:transparent;--color-tab-unselected:gray;--color-tab-unselected-background:transparent;--color-tab-textbox:var(--color-text);--color-tab-textbox-background:var(--color-3);--color-border-tab-selected:var(--color-text);--color-border-tab-selected-background:transparent;--color-border-tab-unselected:gray;--color-border-tab-unselected-background:transparent;--color-splitter:var(--color-1);--color-splitter-hover:var(--color-4);--color-splitter-drag:var(--color-4);--color-drag-rect-border:var(--color-6);--color-drag-rect-background:var(--color-4);--color-drag-rect:var(--color-text);--color-popup-border:var(--color-6);--color-popup-unselected:var(--color-text);--color-popup-unselected-background:white;--color-popup-selected:var(--color-text);--color-popup-selected-background:var(--color-3);--color-edge-marker:#aaa;--color-edge-icon:#555;--color-underline:#4169e1;--color-underline-hover:#aaa;--underline_height:3px;--color-mini-scroll-indicator:#80808080;--color-mini-scroll-indicator-hovered:#808080b3;--size-mini-scroll-indicator:4px;--color-toolbar-button-hover:var(--color-3)}.flexlayout__theme_rounded .flexlayout__layout{--color-text:black;--color-background:#f2f6fb;--color-base:#f2f6fb;--color-1:#e6eef7;--color-2:#dbe6f4;--color-3:#cfdef0;--color-4:#c3d6ed;--color-5:#b8cee9;--color-6:#acc5e5;--color-drag1:#5f86c4;--color-drag2:#5f86c4;--color-drag1-background:#5f86c41a;--color-drag2-background:#5f86c41a;--font-size:medium;--font-family:Roboto, Arial, sans-serif;--color-overflow:#999db2;--color-icon:#999db2;--color-tabset-background:white;--color-tabset-background-selected:white;--color-tabset-background-maximized:white;--color-tabset-divider-line:white;--color-tabset-header-background:var(--color-background);--color-tabset-header:var(--color-text);--color-border-tab-content:white;--color-border-background:var(--color-background);--color-border-divider-line:var(--color-background);--color-tab-content:white;--color-tab-selected:var(--color-text);--color-tab-selected-background:var(--color-2);--color-tab-unselected:gray;--color-tab-unselected-background:#d3d4e745;--color-tab-textbox:var(--color-text);--color-tab-textbox-background:var(--color-3);--color-border-tab-selected:var(--color-text);--color-border-tab-selected-background:var(--color-2);--color-border-tab-unselected:gray;--color-border-tab-unselected-background:#d3d4e745;--color-splitter:var(--color-background);--color-splitter-hover:var(--color-2);--color-splitter-drag:var(--color-2);--color-drag-rect-border:#ccc;--color-drag-rect-background:var(--color-5);--color-drag-rect:var(--color-text);--color-popup-border:var(--color-6);--color-popup-unselected:var(--color-text);--color-popup-unselected-background:#f2f6fb;--color-popup-selected:var(--color-text);--color-popup-selected-background:var(--color-3);--color-edge-marker:#a6bbdf;--color-edge-icon:#555;--color-mini-scroll-indicator:#b4c8e680;--color-mini-scroll-indicator-hovered:#b4c8e6b3;--size-mini-scroll-indicator:4px;--color-toolbar-button-hover:var(--color-2)}.flexlayout__layout{background-color:var(--color-background);display:flex;position:absolute;inset:0;overflow:hidden}.flexlayout__layout_overlay{z-index:1000;position:absolute;inset:0}.flexlayout__layout_tab_stamps{z-index:100;flex-direction:column;align-items:start;display:flex;position:absolute;top:-10000px}.flexlayout__layout_moveables{visibility:hidden;width:100px;height:100px;position:absolute;top:-20000px}.flexlayout__layout_main{flex-grow:1;flex-basis:0;min-width:0;min-height:0;display:flex;position:relative}.flexlayout__layout_border_container,.flexlayout__layout_border_container_inner{flex-grow:1;flex-basis:0;min-width:0;min-height:0;display:flex}.flexlayout__splitter{background-color:var(--color-splitter);touch-action:none;z-index:10;justify-content:center;align-items:center;display:flex}@media (hover:hover){.flexlayout__splitter:hover{background-color:var(--color-splitter-hover);border-radius:5px;transition:background-color .1s ease-in 50ms}}.flexlayout__splitter_drag{z-index:1000;background-color:var(--color-splitter-drag);border-radius:5px;justify-content:center;align-items:center;display:flex;position:absolute}.flexlayout__splitter_handle{background-color:#ccc;border-radius:3px}.flexlayout__splitter_handle_horz{width:3px;height:30px}.flexlayout__splitter_handle_vert{width:30px;height:3px}.flexlayout__splitter_extra{touch-action:none;background-color:#0000}.flexlayout__outline_rect{pointer-events:none;box-sizing:border-box;border:2px solid var(--color-drag1);background:var(--color-drag1-background);z-index:1000;border-radius:5px;position:absolute}.flexlayout__outline_rect_edge{pointer-events:none;border:2px solid var(--color-drag2);background:var(--color-drag2-background);z-index:1000;box-sizing:border-box;border-radius:5px}.flexlayout__edge_rect{z-index:1000;background-color:var(--color-edge-marker);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute}.flexlayout__drag_rect{color:var(--color-drag-rect);background-color:var(--color-drag-rect-background);border:2px solid var(--color-drag-rect-border);box-sizing:border-box;word-wrap:break-word;font-size:var(--font-size);font-family:var(--font-family);border-radius:5px;flex-direction:column;justify-content:center;padding:.3em .8em;display:flex;overflow:hidden}.flexlayout__row{box-sizing:border-box;flex-basis:0;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.flexlayout__tabset{background-color:var(--color-tabset-background);box-sizing:border-box;font-family:var(--font-family);flex-direction:column;flex-grow:1;display:flex;position:relative;overflow:hidden}.flexlayout__tabset_container{flex-direction:column;flex-grow:1;flex-basis:0;min-width:0;min-height:0;display:flex;overflow:hidden}.flexlayout__tabset_tab_divider{width:4px}.flexlayout__tabset_content{box-sizing:border-box;flex-grow:1;flex-basis:0;min-width:0;min-height:0;display:flex;position:relative}.flexlayout__tabset_leading{display:flex}.flexlayout__tabset_header{box-sizing:border-box;border-bottom:1px solid var(--color-tabset-divider-line);color:var(--color-tabset-header);background-color:var(--color-tabset-header-background);font-size:var(--font-size);align-items:center;padding:3px 3px 3px 5px;display:flex}.flexlayout__tabset_header_content{flex-grow:1}.flexlayout__tabset_tabbar_outer{box-sizing:border-box;background-color:var(--color-tabset-background);font-size:var(--font-size);display:flex;overflow:hidden}.flexlayout__tabset_tabbar_outer_top{border-bottom:1px solid var(--color-tabset-divider-line);padding:0 2px}.flexlayout__tabset_tabbar_outer_bottom{border-top:1px solid var(--color-tabset-divider-line);padding:0 2px}.flexlayout__tabset_tabbar_inner{box-sizing:border-box;scrollbar-width:none;flex-grow:1;display:flex;position:relative}.flexlayout__tabset_tabbar_inner::-webkit-scrollbar{display:none}.flexlayout__tabset_tabbar_inner_tab_container{box-sizing:border-box;white-space:nowrap;padding-left:4px;padding-right:4px;display:flex;position:relative}.flexlayout__tabset_tabbar_inner_tab_container_top{border-top:2px solid #0000}.flexlayout__tabset_tabbar_inner_tab_container_bottom{border-bottom:2px solid #0000}.flexlayout__tabset-selected{background-color:var(--color-tabset-background-selected)}.flexlayout__tabset-maximized{background-color:var(--color-tabset-background-maximized)}.flexlayout__tab_button_stamp{white-space:nowrap;box-sizing:border-box;align-items:center;gap:.3em;display:inline-flex}.flexlayout__tab{box-sizing:border-box;background-color:var(--color-tab-content);color:var(--color-text);position:relative;overflow:hidden}.flexlayout__tab_moveable{box-sizing:border-box;min-width:1px;height:100%;min-height:1px;position:relative;overflow:auto}.flexlayout__tab_overlay{z-index:20;background-color:#0000003d;position:absolute;inset:0}.flexlayout__tab_button{box-sizing:border-box;cursor:pointer;align-items:center;gap:.3em;padding:3px .5em;display:flex}.flexlayout__tab_button_stretch{color:var(--color-tab-selected);text-wrap:nowrap;box-sizing:border-box;cursor:pointer;background-color:#0000;align-items:center;gap:.3em;width:100%;padding:3px 0;display:flex}@media (hover:hover){.flexlayout__tab_button_stretch:hover{color:var(--color-tab-selected)}}.flexlayout__tab_button--selected{background-color:var(--color-tab-selected-background);color:var(--color-tab-selected)}@media (hover:hover){.flexlayout__tab_button:hover{color:var(--color-tab-selected)}}.flexlayout__tab_button--unselected{background-color:var(--color-tab-unselected-background);color:var(--color-tab-unselected)}.flexlayout__tab_button_leading{display:flex}.flexlayout__tab_button_content{text-wrap:nowrap;display:flex}.flexlayout__tab_button_textbox{font-family:var(--font-family);font-size:var(--font-size);color:var(--color-tab-textbox);background-color:var(--color-tab-textbox-background);border:none;border:1px inset var(--color-1);border-radius:3px;width:10em}.flexlayout__tab_button_textbox:focus{outline:none}.flexlayout__tab_button_trailing{visibility:hidden;border-radius:4px;display:flex}.flexlayout__tab_button_trailing:hover{background-color:var(--color-toolbar-button-hover)}@media (hover:hover){.flexlayout__tab_button:hover .flexlayout__tab_button_trailing{visibility:visible}}.flexlayout__tab_button--selected .flexlayout__tab_button_trailing{visibility:visible}.flexlayout__tab_button_overflow{color:var(--color-overflow);font-size:inherit;background-color:#0000;border:none;align-items:center;width:2em;display:flex;overflow:hidden}.flexlayout__tab_toolbar{align-items:center;gap:.3em;padding-left:.5em;padding-right:.3em;display:flex}.flexlayout__tab_toolbar_icon{font-size:inherit;background-color:#0000;border:none;outline:none;margin:0;padding:1px}.flexlayout__tab_toolbar_button{font-size:inherit;background-color:#0000;border:none;border-radius:4px;outline:none;margin:0;padding:1px}@media (hover:hover){.flexlayout__tab_toolbar_button:hover{background-color:var(--color-toolbar-button-hover)}}.flexlayout__tab_toolbar_sticky_buttons_container{align-items:center;gap:.3em;padding-left:5px;display:flex}.flexlayout__border{box-sizing:border-box;font-size:var(--font-size);font-family:var(--font-family);color:var(--color-border);background-color:var(--color-border-background);display:flex;overflow:hidden}.flexlayout__border_tab_contents{box-sizing:border-box;background-color:var(--color-border-tab-content);overflow:hidden}.flexlayout__border_leading{display:flex}.flexlayout__border_top{border-bottom:1px solid var(--color-border-divider-line);align-items:center}.flexlayout__border_bottom{border-top:1px solid var(--color-border-divider-line);align-items:center}.flexlayout__border_left{border-right:1px solid var(--color-border-divider-line);flex-direction:column;align-content:center}.flexlayout__border_right{border-left:1px solid var(--color-border-divider-line);flex-direction:column;align-content:center}.flexlayout__border_inner{box-sizing:border-box;scrollbar-width:none;flex-grow:1;align-items:center;display:flex;position:relative}.flexlayout__border_inner::-webkit-scrollbar{display:none}.flexlayout__border_inner_tab_container{white-space:nowrap;box-sizing:border-box;padding-left:2px;padding-right:2px;display:flex;position:absolute}.flexlayout__border_inner_tab_container_right{transform-origin:0 0;transform:rotate(90deg)}.flexlayout__border_inner_tab_container_left{transform-origin:100% 0;flex-direction:row-reverse;transform:rotate(-90deg)}.flexlayout__border_tab_divider{width:4px}.flexlayout__border_button{cursor:pointer;box-sizing:border-box;white-space:nowrap;align-items:center;gap:.3em;margin:2px 0;padding:3px .5em;display:flex}.flexlayout__border_button--selected{background-color:var(--color-border-tab-selected-background);color:var(--color-border-tab-selected)}@media (hover:hover){.flexlayout__border_button:hover{color:var(--color-border-tab-selected)}}.flexlayout__border_button--unselected{background-color:var(--color-border-tab-unselected-background);color:var(--color-border-tab-unselected)}.flexlayout__border_button_leading,.flexlayout__border_button_content{display:flex}.flexlayout__border_button_trailing{visibility:hidden;border-radius:4px;display:flex}@media (hover:hover){.flexlayout__border_button:hover .flexlayout__border_button_trailing{visibility:visible}}.flexlayout__border_button--selected .flexlayout__border_button_trailing{visibility:visible}.flexlayout__border_toolbar{align-items:center;gap:.3em;display:flex}.flexlayout__border_toolbar_left,.flexlayout__border_toolbar_right{flex-direction:column;padding-top:.5em;padding-bottom:.3em}.flexlayout__border_toolbar_top,.flexlayout__border_toolbar_bottom{padding-left:.5em;padding-right:.3em}.flexlayout__border_toolbar_button{font-size:inherit;background-color:#0000;border:none;border-radius:4px;outline:none;padding:1px}@media (hover:hover){.flexlayout__border_toolbar_button:hover{background-color:var(--color-toolbar-button-hover)}}.flexlayout__border_toolbar_button_overflow{color:var(--color-overflow);font-size:inherit;background-color:#0000;border:none;align-items:center;width:1.5em;display:flex}.flexlayout__popup_menu{font-size:var(--font-size);font-family:var(--font-family)}.flexlayout__popup_menu_item{white-space:nowrap;cursor:pointer;border-radius:2px;padding:2px .5em}.flexlayout__popup_menu_item--selected{background-color:var(--color-tab-selected-background);color:var(--color-tab-selected);font-weight:500}@media (hover:hover){.flexlayout__popup_menu_item:hover{background-color:var(--color-6)}}.flexlayout__popup_menu_container{border:1px solid var(--color-popup-border);color:var(--color-popup-unselected);background:var(--color-popup-unselected-background);z-index:1000;border-radius:3px;min-width:100px;max-height:50%;padding:2px;position:absolute;overflow:auto;box-shadow:inset 0 0 5px #00000026}.flexlayout__floating_window _body{height:100%}.flexlayout__floating_window_content{position:absolute;inset:0}.flexlayout__error_boundary_container{justify-content:center;display:flex;position:absolute;inset:0}.flexlayout__error_boundary_content{align-items:center;display:flex}.flexlayout__border_sizer{font-size:var(--font-size);font-family:var(--font-family);padding-top:6px;padding-bottom:5px;position:absolute;top:-30000px}.flexlayout__mini_scrollbar{background-color:var(--color-mini-scroll-indicator);width:var(--size-mini-scroll-indicator);height:var(--size-mini-scroll-indicator);visibility:hidden;opacity:0;border-radius:5px;transition:opacity .3s ease-in-out,visibility .3s ease-in-out;position:absolute}.flexlayout__mini_scrollbar:hover{background-color:var(--color-mini-scroll-indicator-hovered);transition:background-color .3s ease-in-out}.flexlayout__mini_scrollbar_container{flex-grow:1;display:flex;position:relative;overflow:hidden}@media (hover:hover){.flexlayout__mini_scrollbar_container:hover .flexlayout__mini_scrollbar{opacity:1;visibility:visible}}.flexlayout__theme_dark .flexlayout__tabset_header{box-shadow:inset 0 0 3px #8888888a}.flexlayout__theme_dark .flexlayout__tabset-selected{background-image:linear-gradient(var(--color-background), var(--color-4))}.flexlayout__theme_dark .flexlayout__tabset-maximized{background-image:linear-gradient(var(--color-6), var(--color-2))}.flexlayout__theme_dark .flexlayout__tab_top{border-top-left-radius:3px;border-top-right-radius:3px;box-shadow:inset -2px 0 5px #0000001a}.flexlayout__theme_dark .flexlayout__tab_bottom{border-bottom-right-radius:3px;border-bottom-left-radius:3px;box-shadow:inset -2px 0 5px #0000001a}.flexlayout__theme_dark .flexlayout__border_button{border-radius:3px;box-shadow:inset 0 0 5px #00000026}.flexlayout__theme_gray .flexlayout__tabset_header{box-shadow:inset 0 0 3px #8888888a}.flexlayout__theme_gray .flexlayout__tabset-selected{background-image:linear-gradient(var(--color-background), var(--color-3))}.flexlayout__theme_gray .flexlayout__tabset-maximized{background-image:linear-gradient(var(--color-3), var(--color-1))}.flexlayout__theme_gray .flexlayout__tab_button_top{border-top-left-radius:3px;border-top-right-radius:3px;box-shadow:inset -2px 0 5px #0000001a}.flexlayout__theme_gray .flexlayout__tab_button_bottom{border-bottom-right-radius:3px;border-bottom-left-radius:3px;box-shadow:inset -2px 0 5px #0000001a}.flexlayout__theme_gray .flexlayout__border_button{border-radius:3px;box-shadow:inset 0 0 5px #00000026}.flexlayout__theme_underline .flexlayout__tab_button{padding:2px .5em calc(4px - var(--underline_height)) .5em}.flexlayout__theme_underline .flexlayout__tab_button--selected{border-bottom:var(--underline_height) solid var(--color-underline)}.flexlayout__theme_underline .flexlayout__tab_button--unselected{border-bottom:var(--underline_height) solid transparent}.flexlayout__theme_underline .flexlayout__border_button{padding:2px .5em calc(4px - var(--underline_height)) .5em}.flexlayout__theme_underline .flexlayout__border_button--selected{border-bottom:var(--underline_height) solid var(--color-underline)}.flexlayout__theme_underline .flexlayout__border_button--unselected{border-bottom:var(--underline_height) solid transparent}.flexlayout__theme_underline .flexlayout__tabset_tab_divider,.flexlayout__theme_underline .flexlayout__border_tab_divider{border-left:1px solid #ddd;width:1px;margin:4px 6px}.flexlayout__theme_underline .flexlayout__tab_button_textbox{border:none}.flexlayout__theme_rounded .flexlayout__tabset{border-radius:10px;padding:3px}.flexlayout__theme_rounded .flexlayout__tabset_content{border-bottom-right-radius:10px;border-bottom-left-radius:10px;padding:1px 3px 3px}.flexlayout__theme_rounded .flexlayout__tab_border{border-radius:10px;padding:5px}.flexlayout__theme_rounded .flexlayout__border_tab_contents{border-radius:10px}.flexlayout__theme_rounded .flexlayout__tab_button,.flexlayout__theme_rounded .flexlayout__border_button{border-radius:10px;padding:2px .8em}.flexlayout__theme_rounded .flexlayout__tabset_tabbar_outer_top{border-bottom:unset;padding-bottom:1px}.flexlayout__theme_rounded .flexlayout__tabset_tabbar_inner_tab_container_top{border-bottom:2px solid #0000}.flexlayout__theme_rounded .flexlayout__border_bottom{border-top:2px solid var(--color-border-divider-line)}.flexlayout__theme_rounded .flexlayout__border_sizer{padding-bottom:6px}.flexlayout__theme_rounded .flexlayout__tab_button_trailing:hover,.flexlayout__theme_rounded .flexlayout__border_button_trailing:hover{background-color:var(--color-3)}.flexlayout__layout{background-color:var(--os-bg);color:var(--os-text);font-family:var(--os-font-family);font-size:var(--os-font-size)}.flexlayout__splitter{background-color:var(--os-border)}.flexlayout__splitter:hover,.flexlayout__splitter_drag{background-color:var(--os-accent)}.flexlayout__tabset{background-color:var(--os-bg);border:1px solid var(--os-border);border-radius:var(--os-radius-sm)}.flexlayout__tabset-header{background-color:var(--os-surface);border-bottom:1px solid var(--os-border)}.flexlayout__tabset-header_content{color:var(--os-text-muted)}.flexlayout__tab_button{color:var(--os-text-muted);border-right:1px solid var(--os-border);background-color:#0000}.flexlayout__tab_button:hover{background-color:var(--os-surface-hover);color:var(--os-text)}.flexlayout__tab_button--selected{background-color:var(--os-surface-2);color:var(--os-text);border-bottom:2px solid var(--os-accent)}.flexlayout__tab_button_content{font-size:var(--os-font-size-small)}.flexlayout__tab_button_trailing{color:var(--os-text-muted)}.flexlayout__tab_button_trailing:hover{color:var(--os-danger)}.flexlayout__tab{background-color:var(--os-bg);color:var(--os-text);overflow:hidden}.flexlayout__tabset-sizer,.flexlayout__tabset-maximize-button{color:var(--os-text-muted)}.flexlayout__tabset-maximize-button:hover{color:var(--os-text)}.flexlayout__popup_menu{background-color:var(--os-surface-raised);border:1px solid var(--os-border);border-radius:var(--os-radius);box-shadow:var(--os-shadow-md);color:var(--os-text)}.flexlayout__popup_menu_item{font-size:var(--os-font-size-small);padding:4px 12px}.flexlayout__popup_menu_item:hover{background-color:var(--os-hover)}.flexlayout__outline_rect{border:2px solid var(--os-accent);background-color:var(--os-selection-bg)}.flexlayout__tab_border_left,.flexlayout__tab_border_right,.flexlayout__tab_border_top,.flexlayout__tab_border_bottom{background-color:var(--os-surface);border-color:var(--os-border)}.files-tree{background:var(--os-panel-bg,#181825);height:100%;color:var(--os-text-primary,#cdd6f4);flex-direction:column;display:flex;overflow:hidden}.files-tree__header{border-bottom:1px solid var(--os-border-subtle,#313244);text-transform:uppercase;letter-spacing:.04em;color:var(--os-text-muted,#6c7086);flex-shrink:0;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.75rem;font-weight:600;display:flex}.files-tree__scroll{flex:1;overflow-y:auto}.files-tree__loading{color:var(--os-text-muted,#6c7086);padding:.75rem;font-size:.8125rem}.files-tree__error{color:var(--os-status-error,#f38ba8);flex-direction:column;gap:.5rem;padding:.75rem;font-size:.8125rem;display:flex}.files-tree__error-msg{word-break:break-word}.files-tree__retry-btn{background:var(--os-btn-secondary-bg,#313244);color:var(--os-btn-secondary-text,#cdd6f4);border:1px solid var(--os-border-subtle,#45475a);border-radius:var(--os-radius-sm,4px);cursor:pointer;align-self:flex-start;padding:.25rem .6rem;font-size:.75rem}.files-tree__retry-btn:hover{background:var(--os-btn-secondary-bg-hover,#45475a)}.files-tree__empty{color:var(--os-text-muted,#6c7086);padding:.75rem;font-size:.8125rem;font-style:italic}.files-tree__node{user-select:none}.files-tree__row{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:0;align-items:center;gap:.375rem;padding:.2rem .5rem;font-size:.8125rem;transition:background .1s;display:flex;overflow:hidden}.files-tree__row:hover{background:var(--os-list-item-hover,#313244)}.files-tree__row--selected{background:var(--os-list-item-active,#45475a)}.files-tree__icon{opacity:.7;flex-shrink:0;font-size:.75rem}.files-tree__name{text-overflow:ellipsis;overflow:hidden}.files-tree__dir-name{color:var(--os-text-dir,#89b4fa);font-weight:500}.files-tree__loading-children{color:var(--os-text-muted,#6c7086);padding:.2rem .5rem;font-size:.75rem}.files-tree__child-error{color:var(--os-status-error,#f38ba8);padding:.2rem .5rem;font-size:.75rem}.xterm{cursor:text;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility,.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:underline double}.xterm-underline-3{text-decoration:underline wavy}.xterm-underline-4{text-decoration:underline dotted}.xterm-underline-5{text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}.terminal-tab{background:var(--os-terminal-bg,#11111b);flex-direction:column;height:100%;display:flex;overflow:hidden}.terminal-tab__reconnect-banner{background:var(--os-status-warning-bg,#f9e2af22);border-bottom:1px solid var(--os-status-warning,#f9e2af);color:var(--os-status-warning,#f9e2af);flex-shrink:0;align-items:center;gap:.5rem;padding:.35rem .75rem;font-size:.75rem;display:flex}.terminal-tab__reconnect-dot{background:var(--os-status-warning,#f9e2af);border-radius:50%;flex-shrink:0;width:8px;height:8px}.terminal-tab__xterm{flex:1;overflow:hidden}.terminal-tab__xterm .xterm{padding:4px}.editor-tab{background:var(--os-editor-bg,#1e1e2e);height:100%;color:var(--os-text-primary,#cdd6f4);flex-direction:column;display:flex;overflow:hidden}.editor-tab__toolbar{border-bottom:1px solid var(--os-border-subtle,#313244);background:var(--os-toolbar-bg,#181825);flex-shrink:0;align-items:center;gap:.5rem;padding:.35rem .75rem;font-size:.75rem;display:flex}.editor-tab__filename{font-family:var(--os-font-mono,monospace);color:var(--os-text-secondary,#a6adc8);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.editor-tab__dirty{color:var(--os-status-modified,#f9e2af);font-weight:700}.editor-tab__save-indicator{color:var(--os-status-success,#a6e3a1);opacity:0;font-size:.7rem;transition:opacity .3s}.editor-tab__save-indicator--visible{opacity:1}.editor-tab__loading{color:var(--os-text-muted,#6c7086);flex:1;justify-content:center;align-items:center;font-size:.875rem;display:flex}.editor-tab__error{color:var(--os-status-error,#f38ba8);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:1rem;font-size:.875rem;display:flex}.editor-tab__retry-btn{background:var(--os-btn-secondary-bg,#313244);color:var(--os-btn-secondary-text,#cdd6f4);border:1px solid var(--os-border-subtle,#45475a);border-radius:var(--os-radius-sm,4px);cursor:pointer;padding:.35rem .9rem;font-size:.8125rem}.editor-tab__retry-btn:hover{background:var(--os-btn-secondary-bg-hover,#45475a)}.editor-tab__codemirror{flex:1;overflow:hidden}.editor-tab__codemirror .cm-editor{background:var(--os-editor-bg,#1e1e2e);height:100%;color:var(--os-text-primary,#cdd6f4);font-family:var(--os-font-mono,"Menlo", "Consolas", monospace);font-size:13px}.editor-tab__codemirror .cm-gutters{background:var(--os-editor-gutter-bg,#181825);border-right:1px solid var(--os-border-subtle,#313244);color:var(--os-text-muted,#6c7086)}.editor-tab__codemirror .cm-activeLineGutter,.editor-tab__codemirror .cm-activeLine{background:var(--os-editor-active-line,#313244)}.editor-tab__codemirror .cm-selectionBackground,.editor-tab__codemirror .cm-content ::selection{background:var(--os-editor-selection,#45475a88)!important}.viewer-tab{background:var(--os-surface-bg,#1e1e2e);height:100%;color:var(--os-text-primary,#cdd6f4);flex-direction:column;display:flex;overflow:hidden}.viewer-tab__loading{height:100%;color:var(--os-text-muted,#6c7086);justify-content:center;align-items:center;font-size:.875rem;display:flex}.viewer-tab__error{height:100%;color:var(--os-status-error,#f38ba8);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1rem;font-size:.875rem;display:flex}.viewer-tab__error-message{opacity:.85;word-break:break-word}.viewer-tab__retry-btn{background:var(--os-btn-secondary-bg,#313244);color:var(--os-btn-secondary-text,#cdd6f4);border:1px solid var(--os-border-subtle,#45475a);border-radius:var(--os-radius-sm,4px);cursor:pointer;padding:.35rem .9rem;font-size:.8125rem}.viewer-tab__retry-btn:hover{background:var(--os-btn-secondary-bg-hover,#45475a)}.viewer-tab__content{flex:1;padding:.75rem;overflow:auto}.viewer-tab__image{max-width:100%;max-height:100%;margin:0 auto;display:block}.viewer-tab__text{white-space:pre-wrap;font-family:var(--os-font-mono,"Menlo", "Consolas", monospace);color:var(--os-text-primary,#cdd6f4);margin:0;font-size:.8125rem;line-height:1.6}.viewer-tab__markdown{color:var(--os-text-primary,#cdd6f4);font-size:.875rem;line-height:1.7}.viewer-tab__markdown h1,.viewer-tab__markdown h2,.viewer-tab__markdown h3{color:var(--os-text-heading,#b4befe);margin-top:1.25em;margin-bottom:.5em}.viewer-tab__markdown code{background:var(--os-code-bg,#313244);font-family:var(--os-font-mono,monospace);border-radius:3px;padding:.1em .35em;font-size:.85em}.viewer-tab__markdown pre code{background:0 0;padding:0}.viewer-tab__markdown pre{background:var(--os-code-bg,#313244);border-radius:var(--os-radius-sm,4px);padding:.75rem;font-size:.8125rem;overflow-x:auto}.viewer-tab__markdown a{color:var(--os-link-color,#89b4fa)}.viewer-tab__binary{height:100%;color:var(--os-text-muted,#6c7086);justify-content:center;align-items:center;font-size:.875rem;display:flex}.terminal-sessions-panel{background:var(--os-panel-bg,#181825);height:100%;color:var(--os-text-primary,#cdd6f4);flex-direction:column;display:flex;overflow:hidden}.terminal-sessions-panel__header{border-bottom:1px solid var(--os-border-subtle,#313244);text-transform:uppercase;letter-spacing:.04em;color:var(--os-text-muted,#6c7086);flex-shrink:0;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.75rem;font-weight:600;display:flex}.terminal-sessions-panel__new-btn{background:var(--os-btn-primary-bg,#a6e3a122);color:var(--os-ansi-green,#a6e3a1);border:1px solid var(--os-ansi-green-border,#a6e3a144);border-radius:var(--os-radius-sm,4px);cursor:pointer;padding:.2rem .55rem;font-size:.75rem;font-weight:500}.terminal-sessions-panel__new-btn:hover{background:var(--os-ansi-green-bg-hover,#a6e3a133)}.terminal-sessions-panel__list{flex:1;padding:.25rem 0;overflow-y:auto}.terminal-sessions-panel__empty{color:var(--os-text-muted,#6c7086);padding:.75rem;font-size:.8125rem;font-style:italic}.terminal-sessions-panel__item{cursor:pointer;justify-content:space-between;align-items:center;padding:.4rem .75rem;font-size:.8125rem;transition:background .1s;display:flex}.terminal-sessions-panel__item:hover{background:var(--os-list-item-hover,#313244)}.terminal-sessions-panel__item-info{align-items:center;gap:.5rem;display:flex;overflow:hidden}.terminal-sessions-panel__item-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.terminal-sessions-panel__item-rename{min-width:0;font:inherit;background:var(--os-input-bg,#1e1e2e);color:var(--os-text-primary,#cdd6f4);border:1px solid var(--os-ansi-blue,#89b4fa);border-radius:3px;outline:none;flex:1;padding:.1rem .3rem}.terminal-sessions-panel__item-status{border-radius:3px;flex-shrink:0;padding:.1rem .35rem;font-size:.7rem}.terminal-sessions-panel__item-status--active{background:var(--os-ansi-green,#a6e3a1);color:var(--os-surface-bg,#1e1e2e)}.terminal-sessions-panel__close-btn{color:var(--os-text-muted,#6c7086);cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:.1rem .3rem;font-size:.8125rem;line-height:1}.terminal-sessions-panel__close-btn:hover{background:var(--os-status-error-bg,#f38ba822);color:var(--os-status-error,#f38ba8)}.agent-sessions-panel{background:var(--os-panel-bg,#181825);height:100%;color:var(--os-text-primary,#cdd6f4);flex-direction:column;display:flex;overflow:hidden}.agent-sessions-panel__header{border-bottom:1px solid var(--os-border-subtle,#313244);text-transform:uppercase;letter-spacing:.04em;color:var(--os-text-muted,#6c7086);flex-shrink:0;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.75rem;font-weight:600;display:flex}.agent-sessions-panel__new-btn{background:var(--os-btn-primary-bg,#89b4fa22);color:var(--os-btn-primary-text,#89b4fa);border:1px solid var(--os-btn-primary-border,#89b4fa44);border-radius:var(--os-radius-sm,4px);cursor:pointer;padding:.2rem .55rem;font-size:.75rem;font-weight:500}.agent-sessions-panel__new-btn:hover{background:var(--os-btn-primary-bg-hover,#89b4fa33)}.agent-sessions-panel__list{flex:1;padding:.25rem 0;overflow-y:auto}.agent-sessions-panel__empty{color:var(--os-text-muted,#6c7086);padding:.75rem;font-size:.8125rem;font-style:italic}.agent-sessions-panel__item{width:100%;color:var(--os-text-primary,#cdd6f4);cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;gap:.2rem;padding:.4rem .75rem;font-size:.8125rem;transition:background .1s;display:flex}.agent-sessions-panel__item:hover{background:var(--os-list-item-hover,#313244)}.agent-sessions-panel__item-title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.agent-sessions-panel__item-meta{color:var(--os-text-muted,#6c7086);gap:.5rem;font-size:.75rem;display:flex}.agent-sessions-panel__item-time,.agent-sessions-panel__item-count{white-space:nowrap}.host-view-root{background:var(--os-surface-bg,#0d0d0d);width:100%;height:100%;color:var(--os-text-primary,#e0e0e0);flex-direction:column;display:flex;overflow:hidden}.host-view-not-found{height:100%;color:var(--os-text-secondary,#a0a0a0);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex}.host-view-not-found h2{color:var(--os-text-primary,#e0e0e0);margin:0;font-size:1.25rem}.host-view-not-found p{margin:0;font-size:.875rem}.host-view-not-found a{color:var(--os-accent-primary,#5b9bd5);text-decoration:none}.host-view-not-found a:hover{text-decoration:underline}.host-view-flex{flex:1 1 0;min-height:0;position:relative}
