/**
 * 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;right:0;left:0;top:0;bottom: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:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.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}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;--bg-deep: #111418;--bg-main: #15191e;--bg-raised: #191d22;--bg-inset: #20242a;--bg-hover: #22272f;--bg-selected: #25312f;--bg-accent-soft: #31534e;--border-soft: #292f36;--border: #303841;--border-mid: #3c4650;--border-strong: #46515d;--text-bright: #edf1f5;--text: #dce1e7;--text-soft: #b9c3cc;--text-muted: #89949f;--text-faint: #8791a0;--accent: #65c7b4;--accent-strong: #39b9a1;--accent-text: #65c7b4;--on-accent: #10201d;--purple: #b995d6;--amber: #e4b66d;--red: #e37878;--blue: #76a7d8;--statusbar-bg: #1b4e47;--statusbar-text: #cfe0dc;--code-inline: #a8dbc7;--code-block: #b8dd98;color:var(--text);background:var(--bg-deep);letter-spacing:0}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{min-width:320px;background:var(--bg-deep)}.startup-screen{display:grid;width:100%;height:100%;place-items:center;background:var(--bg-deep)}.startup-content{display:grid;width:min(320px,calc(100vw - 48px));justify-items:center;gap:13px;color:var(--text-muted);font-size:12px}.startup-content>strong{color:var(--text-bright);font-size:15px;font-weight:680}.startup-mark{display:grid;width:42px;height:42px;place-items:center;color:var(--on-accent);background:var(--accent);border-radius:7px}.startup-progress{width:100%;height:3px;overflow:hidden;background:var(--bg-hover);border-radius:2px}.startup-progress>span{display:block;width:48%;height:100%;background:var(--accent);transition:width .18s ease}.startup-progress>span.session{width:82%}.startup-content>button{height:28px;padding:0 10px;color:var(--text);background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:4px;cursor:pointer}.startup-content>button:hover{background:var(--bg-hover)}button,input{color:inherit;font:inherit;letter-spacing:0}button{border:0}button:focus-visible,input:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}button:disabled{cursor:default;opacity:.38}.app-shell{display:grid;grid-template-rows:38px minmax(0,1fr) 23px;width:100%;height:100%;background:var(--bg-main)}.titlebar{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,430px) minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:0 7px;background:var(--bg-raised);border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none}.title-navigation{display:flex;min-width:0;height:100%;align-items:center}.brand{display:flex;align-items:center;gap:6px;padding-right:10px;white-space:nowrap}.brand strong{color:var(--text-bright);font-size:13px;font-weight:680}.brand>span:last-child{color:var(--text-muted);font-size:11px}.brand-mark{display:grid;width:25px;height:25px;place-items:center;color:var(--on-accent);background:var(--accent);border-radius:5px}.app-menu{display:flex;height:100%;align-items:center}.compact-app-menu{display:none;height:100%}.compact-app-menu>button{height:27px;padding:0 9px;color:var(--text-soft);background:transparent;border-radius:4px;font-size:12px;cursor:pointer}.compact-app-menu>button:hover,.compact-app-menu>button.active{color:var(--text);background:var(--bg-hover)}.compact-menu-popup{width:min(280px,calc(100vw - 24px));max-height:min(70vh,520px);overflow:auto}.menu-section-label{padding:6px 8px 2px;color:var(--text-faint);font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.menu-root{position:relative;height:100%}.app-menu>.menu-root>button{height:27px;padding:0 7px;color:var(--text-soft);background:transparent;border-radius:4px;font-size:12px;cursor:pointer}.app-menu>.menu-root>button:hover,.app-menu>.menu-root>button.active{color:var(--text);background:var(--bg-hover)}.menu-popup{position:absolute;z-index:35;top:33px;left:0;width:245px;padding:4px;background:var(--bg-hover);border:1px solid var(--border-strong);border-radius:4px;box-shadow:0 10px 28px #00000075}.menu-popup>button{display:grid;width:100%;height:28px;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;padding:0 7px;color:var(--text);background:transparent;border-radius:3px;font-size:12px;text-align:left;cursor:pointer}.menu-popup>button:hover:not(:disabled){color:var(--text-bright);background:var(--bg-accent-soft)}.menu-popup>button:disabled{color:var(--text-faint)}.menu-popup kbd{color:var(--text-muted);font-family:inherit;font-size:11px}.menu-check{display:grid;place-items:center;color:var(--accent-text)}.menu-separator{height:1px;margin:4px 5px;background:var(--bg-hover)}.menu-dismiss,.context-dismiss{position:fixed;z-index:25;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;background:transparent}.command-center{display:flex;min-width:0;height:26px;align-items:center;gap:7px;justify-self:center;width:100%;padding:0 8px;color:var(--text-soft);background:var(--bg-inset);border:1px solid var(--border);border-radius:5px;cursor:pointer}.command-center:hover{border-color:var(--border-strong);background:var(--bg-hover)}.command-center span{min-width:0;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.command-center kbd{margin-left:auto;color:var(--text-muted);font-family:inherit;font-size:9px}.title-actions{display:flex;min-width:0;align-items:center;gap:2px;justify-self:end}.experience-switch,.setting-segments{display:inline-flex;padding:2px;background:var(--bg-deep);border:1px solid var(--border);border-radius:5px}.experience-switch{margin-right:5px}.experience-switch button,.setting-segments button{min-width:48px;height:20px;padding:0 7px;color:var(--text-muted);background:transparent;border-radius:3px;font-size:9px;cursor:pointer}.experience-switch button:hover,.setting-segments button:hover{color:var(--text)}.experience-switch button.active,.setting-segments button.active{color:var(--text-bright);background:var(--bg-accent-soft)}.toolbar-divider{width:1px;height:17px;margin:0 4px;background:var(--border-strong)}.icon-button{display:inline-grid;width:28px;height:28px;flex:0 0 28px;place-items:center;padding:0;color:var(--text-soft);background:transparent;border-radius:4px;cursor:pointer}.icon-button:hover:not(:disabled),.icon-button.active{color:var(--text);background:var(--bg-hover)}.icon-button.run{color:var(--accent-text)}.workbench{--activity-width: 47px;position:relative;display:grid;min-width:0;min-height:0;grid-template-columns:var(--activity-width) var(--sidebar-width, 250px) minmax(0,1fr);grid-template-rows:minmax(0,1fr) 0;overflow:hidden}.workbench.panel-open{grid-template-rows:minmax(180px,1fr) var(--bottom-panel-height, 246px)}.workbench.panel-open.panel-maximized{grid-template-rows:0 minmax(0,1fr)}.workbench.panel-maximized .editor-workspace{visibility:hidden;overflow:hidden;pointer-events:none}.workbench.panel-open.panel-dock-right{grid-template-columns:var(--activity-width) var(--sidebar-width, 250px) minmax(300px,1fr) var(--right-panel-width, 420px);grid-template-rows:minmax(0,1fr)}.workbench.panel-open.panel-dock-right:has(.inspector-panel){grid-template-columns:var(--activity-width) var(--sidebar-width, 250px) minmax(300px,1fr) var(--inspector-width, 286px) var(--right-panel-width, 420px)}.workbench.panel-open.panel-dock-right.panel-maximized{grid-template-columns:var(--activity-width) var(--sidebar-width, 250px) 0 minmax(0,1fr)}.workbench.panel-open.panel-dock-right.panel-maximized:has(.inspector-panel){grid-template-columns:var(--activity-width) var(--sidebar-width, 250px) 0 0 minmax(0,1fr)}.workbench:has(.inspector-panel){grid-template-columns:var(--activity-width) var(--sidebar-width, 250px) minmax(300px,1fr) var(--inspector-width, 286px)}.workbench.output-dock-right{grid-template-columns:var(--activity-width) var(--sidebar-width, 250px) minmax(300px,1fr) var(--output-panel-width, 440px)}.workbench.output-dock-right:has(.inspector-panel){grid-template-columns:var(--activity-width) var(--sidebar-width, 250px) minmax(300px,1fr) var(--inspector-width, 286px) var(--output-panel-width, 440px)}.learner-mode .workbench{--activity-width: 104px}.pane-resizer{position:absolute;z-index:12;background:transparent;touch-action:none}.pane-resizer:after{position:absolute;content:"";background:var(--accent);opacity:0;transition:opacity .1s ease}.pane-resizer:hover:after,.resizing-pane .pane-resizer:after{opacity:.75}.sidebar-resizer{top:0;bottom:0;left:calc(var(--activity-width) + var(--sidebar-width, 250px) - 3px);width:6px;cursor:col-resize}.sidebar-resizer:after,.inspector-resizer:after{top:0;bottom:0;left:2px;width:1px}.inspector-resizer{top:0;right:calc(var(--inspector-width, 286px) - 3px);bottom:var(--bottom-panel-height, 0px);width:6px;cursor:col-resize}.workbench:not(.panel-open) .inspector-resizer{bottom:0}.panel-resizer{right:0;bottom:calc(var(--bottom-panel-height, 246px) - 3px);left:calc(var(--activity-width) + var(--sidebar-width, 250px));height:6px;cursor:row-resize}.panel-resizer:after{right:0;bottom:2px;left:0;height:1px}.panel-maximized .panel-resizer{top:0;bottom:auto}.panel-dock-right .panel-resizer{top:0;right:calc(var(--right-panel-width, 420px) - 3px);bottom:0;left:auto;width:6px;height:auto;cursor:col-resize}.panel-dock-right .inspector-resizer{right:calc(var(--right-panel-width, 420px) + var(--inspector-width, 286px) - 3px);bottom:0}.panel-dock-right.panel-maximized .inspector-resizer{display:none}.panel-dock-right .panel-resizer:after{inset:0 auto 0 2px;width:1px;height:auto}.panel-dock-right.panel-maximized .panel-resizer{display:none}.output-resizer{top:0;right:calc(var(--output-panel-width, 440px) - 3px);bottom:0;width:6px;cursor:col-resize}.output-resizer:after{inset:0 auto 0 2px;width:1px}.output-dock-right:has(.inspector-panel) .inspector-resizer{right:calc(var(--output-panel-width, 440px) + var(--inspector-width, 286px) - 3px);bottom:0}.resizing-pane{cursor:default;-webkit-user-select:none;user-select:none}.activity-bar{display:flex;grid-column:1;grid-row:1 / 3;flex-direction:column;justify-content:space-between;padding:4px 0 3px;background:var(--bg-main);border-right:1px solid var(--border)}.activity-bar>div{display:flex;flex-direction:column;align-items:center}.activity-bar .icon-button{position:relative;width:46px;height:43px;color:var(--text-faint);border-radius:0}.activity-bar .icon-button>span{display:none}.learner-mode .activity-bar{padding:5px 6px 4px}.learner-mode .activity-bar>div{align-items:stretch;gap:2px}.learner-mode .activity-bar .icon-button{display:flex;width:91px;height:38px;align-items:center;justify-content:flex-start;gap:9px;padding:0 10px;border-radius:4px}.learner-mode .activity-bar .icon-button>span{display:inline;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.learner-mode .activity-bar .icon-button:hover,.learner-mode .activity-bar .icon-button.active{background:var(--bg-inset)}.learner-mode .activity-bar .icon-button.active:before{top:6px;bottom:6px}.activity-bar .icon-button:hover,.activity-bar .icon-button.active{color:var(--text);background:transparent}.activity-bar .icon-button.active:before{position:absolute;top:7px;bottom:7px;left:0;width:2px;content:"";background:var(--accent)}.sidebar{min-width:0;grid-column:2;grid-row:1 / 3;overflow:auto;color:var(--text-soft);background:var(--bg-raised);border-right:1px solid var(--border);scrollbar-color:var(--border-mid) transparent;scrollbar-width:thin}.sidebar-title{display:flex;height:39px;align-items:center;justify-content:space-between;padding:0 8px 0 13px;color:var(--text);font-size:12px;font-weight:650;text-transform:uppercase}.sidebar-title .icon-button{width:25px;height:25px}.sidebar-actions{display:flex;align-items:center}.sidebar-actions .icon-button{width:23px;height:23px}.sidebar-empty{display:flex;min-height:150px;align-items:center;justify-content:center;padding:20px;color:var(--text-faint);flex-direction:column}.sidebar-empty>span{margin-top:7px;color:var(--text-muted);font-size:12px}.sidebar-empty .command-button{margin-top:12px}.sidebar-subtitle,.result-count{padding:4px 12px 8px;color:var(--text-muted);font-size:11px}.workspace-heading,.section-heading{display:flex;height:24px;align-items:center;gap:3px;padding:0 7px;color:var(--text);background:var(--bg-inset);font-size:10px;font-weight:650;text-transform:uppercase}.workspace-heading span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-tree-actions{display:flex;margin-left:auto}.workspace-tree-actions .icon-button{width:21px;height:21px;flex:0 0 21px}.file-tree{min-width:0}.file-tree.drop-target-root{outline:1px dashed var(--accent);outline-offset:-2px;background:color-mix(in srgb,var(--accent) 8%,transparent)}.tree-row{display:flex;width:100%;height:24px;min-width:0;align-items:center;gap:5px;padding-top:0;padding-right:7px;padding-bottom:0;color:var(--text-soft);background:transparent;font-size:12px;text-align:left;cursor:default}.tree-row.drop-target{color:var(--text-bright);background:color-mix(in srgb,var(--accent) 18%,var(--bg-selected));outline:1px solid var(--accent)}.tree-row[draggable=true]{cursor:grab}.tree-row[draggable=true]:active{cursor:grabbing}.virtual-list{min-height:0}.virtual-list-row{overflow:hidden}.file-tree-virtual,.jobs-virtual{width:100%}.tree-row:hover{color:var(--text);background:var(--bg-inset)}.tree-row.selected{color:var(--text-bright);background:var(--bg-hover)}.tree-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-status{margin-left:auto;color:#d8b86e;font:11px Cascadia Code,Consolas,monospace;font-style:normal}.git-status.git-u{color:#71b9a7}.git-status.git-d{color:#cf7e83}.git-directory-dot{width:6px;height:6px;margin-left:auto;background:#d8b86e;border-radius:50%}.tree-row.directory>svg:nth-child(2){color:#c1a96a}.file-icon{flex:0 0 auto;color:var(--text-muted)}.file-icon.code{color:var(--accent-text)}.file-icon.config{color:var(--purple)}.file-icon.json,.file-icon.text{color:var(--amber)}.file-icon.bio{color:#84bd87}.sidebar-note{margin:7px;padding:6px;color:var(--amber);background:var(--bg-hover);border:1px solid var(--border-mid);border-radius:4px;font-size:10px}.outline-section{margin-top:8px;border-top:1px solid var(--border)}.outline-item{display:flex;width:100%;align-items:center;gap:6px;padding:9px 12px;color:var(--text-muted);background:transparent;font-size:11px;text-align:left}button.outline-item{cursor:pointer}button.outline-item:hover{color:var(--text);background:var(--bg-hover)}.outline-item>span{display:flex;min-width:0;flex-direction:column}.outline-item small{color:var(--text-faint);font-size:8px}.help-tab{gap:6px;padding:0 10px}.search-field{display:flex;height:28px;align-items:center;gap:6px;margin:0 8px 5px;padding:0 7px;color:var(--text-muted);background:var(--bg-deep);border:1px solid var(--border-strong);border-radius:4px}.search-field:focus-within{border-color:var(--accent-strong)}.search-field input,.palette-input input{width:100%;min-width:0;padding:0;color:var(--text);background:transparent;border:0;outline:0;font-size:11px}.search-toggles{display:flex;flex:0 0 auto;gap:2px}.search-toggles button{display:flex;width:20px;height:20px;align-items:center;justify-content:center;color:var(--text-muted);background:transparent;border:1px solid transparent;border-radius:3px;font-size:10px;font-weight:600;cursor:pointer}.search-toggles button:hover{color:var(--text-bright);background:var(--bg-hover)}.search-toggles button.active{color:var(--accent-text);background:var(--bg-selected);border-color:var(--accent-strong)}.replace-field .replace-all{flex:0 0 auto;height:20px;padding:0 8px;color:var(--text);background:var(--bg-raised);border:1px solid var(--border);border-radius:3px;font-size:10px;cursor:pointer}.replace-field .replace-all:hover:not(:disabled){color:var(--text-bright);background:var(--bg-hover)}.replace-field .replace-all:disabled{opacity:.45;cursor:default}.search-file-heading{display:flex;height:24px;align-items:center;gap:6px;padding:0 10px;color:var(--text-soft);font-size:11px}.search-file-heading span{overflow:hidden;flex:1;direction:rtl;text-align:left;text-overflow:ellipsis;white-space:nowrap}.search-file-heading small{color:var(--text-muted);font-size:10px}.search-file-group .search-result{padding-left:24px}.search-result,.job-sidebar-row{display:flex;width:100%;min-height:38px;align-items:center;gap:7px;padding:4px 10px;color:var(--text-soft);background:transparent;text-align:left;cursor:pointer}.search-result:hover,.job-sidebar-row:hover{background:var(--bg-hover)}.search-result>span,.job-sidebar-row>span:nth-child(2){display:flex;min-width:0;flex-direction:column;font-size:11px}.search-result small,.job-sidebar-row small{overflow:hidden;color:var(--text-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.help-sidebar{display:grid;height:100%;min-height:0;grid-template-rows:39px auto auto auto minmax(0,1fr)}.help-total{min-width:27px;padding:2px 5px;color:var(--text-soft);background:var(--bg-hover);border-radius:8px;font-size:9px;text-align:center}.help-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:2px 8px 7px}.help-filters button{height:25px;padding:0 5px;overflow:hidden;color:var(--text-muted);background:transparent;border:1px solid transparent;border-radius:3px;font-size:9px;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.help-filters button:hover{color:var(--text);background:var(--bg-hover)}.help-filters button.active{color:var(--text);background:var(--bg-selected);border-color:var(--border-strong)}.help-results{min-height:0;overflow-y:auto;scrollbar-color:var(--border-mid) transparent;scrollbar-width:thin}.help-result{display:grid;width:100%;min-height:43px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:5px;padding:4px 8px;color:var(--text-soft);background:transparent;text-align:left;cursor:pointer}.help-result:hover{background:var(--bg-inset)}.help-result.selected{color:var(--text-bright);background:var(--bg-hover);box-shadow:inset 2px 0 var(--accent)}.help-result>span:last-child{display:flex;min-width:0;flex-direction:column}.help-result strong,.help-result small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.help-result strong{font-size:10px;font-weight:590}.help-result small{margin-top:2px;color:var(--text-faint);font-size:8px}.help-result-icon{display:grid;width:21px;height:21px;place-items:center;color:var(--text-muted);background:var(--bg-hover);border-radius:3px}.help-result-icon.language{color:var(--blue)}.help-result-icon.builtin{color:var(--accent-text)}.help-result-icon.tutorial{color:var(--amber)}.help-result-icon.example{color:#9bc987}.job-sidebar-row time{margin-left:auto;color:var(--text-muted);font-size:9px}.package-row{display:flex;align-items:center;gap:8px;padding:7px 11px}.package-row>div:last-child{display:flex;min-width:0;flex-direction:column}.package-row strong{color:var(--text);font-size:12px;font-weight:580}.package-row span{overflow:hidden;color:var(--text-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.package-status{display:grid;width:19px;height:19px;flex:0 0 19px;place-items:center;border-radius:50%}.package-status.installed{color:var(--accent-text);background:var(--bg-selected)}.package-status.missing{color:var(--amber);background:var(--bg-hover)}.command-button{display:flex;min-height:30px;align-items:center;justify-content:center;gap:6px;margin:8px 10px;padding:0 10px;color:var(--text);background:var(--bg-hover);border:1px solid var(--border-mid);border-radius:4px;font-size:12px;cursor:pointer}.command-button:hover:not(:disabled){background:var(--border);border-color:var(--border-strong)}.command-button.primary{color:var(--on-accent);background:var(--accent);border-color:var(--accent);font-weight:650}.api-scope-switch{display:grid;grid-template-columns:1fr 1fr;margin:7px 9px 3px;padding:2px;background:var(--bg-deep);border:1px solid var(--border);border-radius:5px}.api-scope-switch button{height:23px;color:var(--text-muted);background:transparent;border-radius:3px;font-size:9px;cursor:pointer}.api-scope-switch button:hover{color:var(--text)}.api-scope-switch button.active{color:var(--text-bright);background:var(--bg-accent-soft)}.api-group{padding-bottom:8px}.api-group-title{display:flex;align-items:center;gap:7px;padding:7px 10px 4px;color:var(--blue)}.api-group-title>span{display:flex;min-width:0;flex-direction:column}.api-group-title strong{color:var(--text);font-size:11px;font-weight:620}.api-group-title small{overflow:hidden;color:var(--text-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.api-group>button{display:flex;width:100%;height:25px;align-items:center;gap:6px;padding:0 12px 0 30px;color:var(--text-soft);background:transparent;font-family:Cascadia Code,Consolas,monospace;font-size:10px;text-align:left;cursor:pointer}.api-group>button:hover,.api-group>button.selected{color:var(--text-bright);background:var(--bg-hover)}.api-group>button.selected{box-shadow:inset 2px 0 var(--accent)}.editor-workspace{position:relative;display:grid;min-width:0;min-height:0;grid-column:3;grid-row:1;grid-template-rows:35px 27px minmax(0,1fr);background:var(--bg-main)}.editor-workspace.restricted{grid-template-rows:35px 39px 27px minmax(0,1fr)}.editor-workspace>.editor-surface{grid-row:2 / -1;min-height:0}.editor-workspace.restricted>.editor-surface{grid-row:3 / -1}.editor-workspace:has(.editor-split-body){grid-template-rows:35px minmax(0,1fr)}.editor-workspace.restricted:has(.editor-split-body){grid-template-rows:35px 39px minmax(0,1fr)}.editor-workspace:has(.editor-split-body) .editor-split-body{grid-row:2 / -1;min-height:0}.editor-workspace.restricted:has(.editor-split-body) .editor-split-body{grid-row:3 / -1}.editor-split-body{display:grid;min-width:0;min-height:0;grid-template-columns:minmax(180px,var(--editor-split-percent, 50%)) 5px minmax(180px,1fr)}.editor-group{display:flex;min-width:0;min-height:0;flex-direction:column;background:var(--bg-main)}.editor-group.focused{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.editor-group.secondary{border-left:1px solid var(--border)}.editor-group .editor-surface,.editor-surface{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column}.editor-surface.code-surface{display:grid;grid-template-rows:27px minmax(0,1fr)}.editor-surface .editor-host,.editor-surface .data-preview,.editor-surface .notebook-pane,.editor-surface>.editor-loading{min-height:0;flex:1}.editor-split-resizer{position:relative;z-index:4;width:5px;margin:0;cursor:col-resize;background:var(--bg-deep);border-left:1px solid var(--border);border-right:1px solid var(--border)}.editor-split-resizer:hover,.editor-split-resizer:active{background:color-mix(in srgb,var(--accent) 35%,var(--bg-deep))}.editor-group-empty{flex:1;justify-content:center}.secondary-tabs{flex:0 0 35px}.trust-banner{display:flex;min-width:0;grid-row:2;align-items:center;gap:8px;padding:0 10px;color:#d8c391;background:var(--bg-hover);border-bottom:1px solid var(--border-mid);font-size:12px}.disk-change-banner{position:absolute;z-index:6;top:35px;right:0;left:0;display:flex;min-width:0;height:34px;align-items:center;gap:8px;padding:0 10px;color:#cfe0f5;background:color-mix(in srgb,var(--blue) 18%,var(--bg-raised));border-bottom:1px solid color-mix(in srgb,var(--blue) 35%,var(--border-mid));font-size:12px;box-shadow:0 6px 16px #00000040}.editor-workspace.restricted .disk-change-banner{top:74px}.disk-change-banner>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.disk-change-banner strong{margin-right:5px;color:var(--text-bright)}.disk-change-banner button{height:26px;margin-left:0;padding:0 9px;color:var(--text);background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:3px;font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer}.disk-change-banner button.primary{margin-left:auto;color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.disk-change-banner button:hover{background:var(--bg-selected)}.disk-change-banner button.primary:hover{background:var(--accent-strong)}.trust-banner>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trust-banner strong{margin-right:5px;color:#f1d590}.trust-banner button{height:28px;margin-left:auto;padding:0 10px;color:var(--on-accent);background:#e6c36e;border-radius:3px;font-size:12px;font-weight:650;white-space:nowrap;cursor:pointer}.editor-workspace.restricted .help-document,.editor-workspace.restricted .help-empty,.editor-workspace.restricted .workspace-welcome,.editor-workspace.restricted .data-preview{grid-row:3 / 5}.editor-tabs{position:relative;display:flex;min-width:0;align-items:stretch;overflow-x:auto;overflow-y:hidden;background:var(--bg-deep);border-bottom:1px solid var(--border);scrollbar-color:var(--border-mid) transparent;scrollbar-width:thin}.editor-run-actions{position:sticky;z-index:3;right:0;display:flex;height:35px;flex:0 0 auto;align-items:center;gap:4px;margin-left:0;padding:0 6px;background:var(--bg-deep);border-left:1px solid var(--border);box-shadow:-8px 0 12px #121519cc}.editor-tabs:not(:has(.tab-overflow)) .editor-run-actions{margin-left:auto}.editor-run-actions .icon-button{width:26px;height:27px;flex-basis:26px}.run-target-chip{display:flex;min-width:0;max-width:148px;height:26px;align-items:center;gap:4px;padding:0 6px 0 7px;color:var(--text-soft);background:var(--bg-raised);border:1px solid var(--border-mid);border-radius:4px;font-size:11px;cursor:pointer}.run-target-chip:hover{color:var(--text);border-color:var(--border-strong)}.run-target-chip select{min-width:0;max-width:112px;padding:0;color:inherit;background:transparent;border:0;font:inherit;cursor:pointer}.run-target-chip select:focus-visible{outline:none}.editor-tab{display:flex;flex:0 0 auto;min-width:110px;max-width:190px;height:35px;align-items:center;padding:0 4px 0 0;color:var(--text-muted);background:var(--bg-main);border-right:1px solid var(--border);font-size:12px;cursor:pointer}.editor-tab-main{display:flex;min-width:0;flex:1;align-items:center;gap:6px;padding:0 3px 0 10px;color:inherit;background:transparent;cursor:pointer}.editor-tab.active{color:var(--text);background:var(--bg-main);box-shadow:inset 0 1px var(--accent)}.help-tab{max-width:280px;cursor:default}.editor-tab-main>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-tab-main>i{width:7px;height:7px;flex:0 0 7px;margin-left:auto;background:var(--text);border-radius:50%}.tab-close{display:grid;width:19px;height:19px;flex:0 0 19px;margin-left:auto;place-items:center;border-radius:3px;color:inherit;background:transparent;cursor:pointer}.tab-close:hover{background:var(--border)}.breadcrumbs{display:flex;min-width:0;align-items:center;gap:4px;padding:0 10px;overflow:hidden;color:var(--text-muted);border-bottom:1px solid var(--border);font-size:11px;white-space:nowrap}.breadcrumbs span{display:inline-flex;align-items:center;gap:4px}.breadcrumbs .file-icon{width:12px}.breadcrumbs>button{display:inline-flex;height:22px;margin-left:auto;align-items:center;gap:5px;padding:0 7px;color:var(--text-muted);background:transparent;border-radius:3px;cursor:pointer;font-size:11px}.breadcrumbs>button:hover,.breadcrumbs>button.active{color:var(--text);background:var(--bg-selected)}.editor-host{min-width:0;min-height:0;overflow:hidden}.editor-loading{display:grid;width:100%;height:100%;place-items:center;color:var(--text-muted);font-size:11px}.workspace-welcome{display:flex;min-width:0;min-height:0;grid-row:2 / 4;align-items:center;justify-content:safe center;padding:28px;overflow:auto;color:var(--text-faint);flex-direction:column;text-align:center}.welcome-mark{display:grid;width:57px;height:57px;place-items:center;color:var(--on-accent);background:var(--accent);border-radius:7px}.workspace-welcome h1{margin:15px 0 5px;color:var(--text-bright);font-size:21px;font-weight:670}.workspace-welcome p{max-width:520px;margin:0;overflow:hidden;color:var(--text-muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.workspace-welcome>span{margin-top:10px;color:var(--text-faint);font-size:12px}.welcome-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px}.welcome-empty-actions .command-button{margin-top:0}.workspace-welcome .command-button{margin-top:18px}.workspace-welcome.compact>svg{color:var(--accent-text)}.workspace-welcome.compact h1{margin-top:10px;font-size:17px}.recent-workspaces{display:flex;width:min(440px,100%);margin-top:20px;flex-direction:column;border-top:1px solid var(--border)}.recent-workspaces>span{padding:8px 4px 4px;color:var(--text-faint);font-size:11px;text-align:left;text-transform:uppercase}.recent-workspaces>button{display:flex;min-width:0;min-height:35px;align-items:center;gap:8px;padding:4px 7px;color:var(--text);background:transparent;border-radius:3px;text-align:left;cursor:pointer}.recent-workspaces>button:hover{background:var(--bg-hover)}.recent-workspaces>button>span{display:flex;min-width:0;flex:1;flex-direction:column}.recent-workspaces small{overflow:hidden;color:var(--text-faint);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.welcome-examples{display:grid;width:min(720px,100%);margin-top:20px;gap:7px;text-align:left}.welcome-examples>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0 2px}.welcome-examples>header strong{color:var(--text-soft);font-size:12px;font-weight:650}.welcome-examples>header span{color:var(--text-muted);font-size:11px}.welcome-examples>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.welcome-examples button{display:grid;min-width:0;min-height:68px;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:9px;color:var(--text-soft);background:var(--bg-raised);border:1px solid var(--border);border-radius:5px;text-align:left;cursor:pointer}.welcome-examples button:hover{color:var(--text);background:var(--bg-hover);border-color:var(--border-strong)}.welcome-examples button>span:nth-child(2){display:grid;min-width:0;gap:3px}.welcome-examples button strong{color:inherit;font-size:12px}.welcome-examples button small{overflow:hidden;color:var(--text-muted);font-size:11px;line-height:1.35}.welcome-examples.compact-examples{width:min(560px,100%)}.welcome-examples.compact-examples>div{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-example-icon{display:grid;width:30px;height:30px;place-items:center;color:var(--accent-strong);background:var(--bg-selected);border-radius:4px}@media(max-width:760px){.welcome-examples>div{grid-template-columns:minmax(0,1fr)}.welcome-examples>header span{display:none}}.search-result.content-hit{min-height:42px;align-items:flex-start}.search-result.content-hit>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-preview{display:flex;min-width:0;min-height:0;grid-row:2 / 4;background:var(--bg-deep);flex-direction:column}.preview-header{display:flex;min-height:38px;align-items:center;gap:10px;padding:0 12px;color:var(--text-muted);background:var(--bg-raised);border-bottom:1px solid var(--border);font-size:9px}.preview-header strong{color:var(--text);font-size:11px}.preview-header b{margin-left:auto;padding:2px 6px;color:#e6c36e;background:var(--bg-hover);border:1px solid #5a4e30;border-radius:3px;font-size:8px}.preview-kind{display:inline-flex;align-items:center;gap:5px;color:var(--accent-text);font-weight:700}.preview-tools{display:flex;min-height:38px;align-items:center;gap:10px;padding:5px 10px;border-bottom:1px solid var(--border);font-size:9px;flex-wrap:wrap}.sequence-record-controls{display:flex;height:27px}.sequence-record-controls button{display:grid;width:26px;padding:0;place-items:center;color:var(--text-muted);background:var(--bg-raised);border:1px solid var(--border-mid);cursor:pointer}.sequence-record-controls button:disabled{opacity:.4}.sequence-record-controls select{width:min(190px,20vw);padding:0 5px;color:var(--text-soft);background:var(--bg-deep);border:1px solid var(--border-mid);border-right:0;border-left:0;outline:0;font-size:9px}.preview-tools>label{display:flex;width:min(260px,35%);height:27px;align-items:center;gap:6px;padding:0 7px;background:var(--bg-deep);border:1px solid var(--border-mid);border-radius:3px}.preview-tools input{min-width:0;flex:1;color:var(--text);background:transparent;border:0;outline:0;font-size:9px}.preview-tools>span{color:var(--text-faint)}.preview-view-mode{margin-left:0}.preview-view-mode button{display:grid;width:30px;padding:0;place-items:center}.preview-orientation{margin-left:auto}.segmented-control{display:flex;height:27px;margin-left:auto;overflow:hidden;border:1px solid var(--border-mid);border-radius:3px}.segmented-control button{padding:0 8px;color:var(--text-muted);background:var(--bg-raised);border-left:1px solid var(--border-mid);font-size:9px;cursor:pointer}.segmented-control button:first-child{border-left:0}.segmented-control button.active{color:var(--on-accent);background:var(--accent)}.preview-icon-button{display:grid;width:27px;height:27px;color:var(--text-soft);background:var(--bg-raised);border:1px solid var(--border-mid);border-radius:3px;place-items:center;cursor:pointer}.preview-export{display:flex;height:27px;margin-left:auto;gap:5px}.preview-export select{min-width:66px;padding:0 5px;color:var(--text-soft);background:var(--bg-raised);border:1px solid var(--border-mid);border-radius:3px;outline:0;font-size:9px}.sequence-preview{display:flex;max-height:126px;gap:8px;padding:12px;overflow:auto;color:#8ed5a0;background:var(--bg-deep);border-bottom:1px solid var(--bg-hover);flex-wrap:wrap;font:11px Cascadia Code,Consolas,monospace}.sequence-inspector{border-bottom:1px solid var(--bg-hover);background:var(--bg-deep)}.sequence-search{display:flex;min-height:32px;align-items:center;gap:6px;padding:4px 10px;border-bottom:1px solid var(--border);font-size:8px}.sequence-search label{display:flex;width:min(280px,45%);height:24px;align-items:center;gap:5px;padding:0 6px;background:var(--bg-deep);border:1px solid var(--border-mid)}.sequence-search input{min-width:0;flex:1;color:var(--text);background:transparent;border:0;outline:0;font-size:9px}.sequence-search>span{color:var(--text-faint)}.sequence-search>button{display:grid;width:24px;height:24px;padding:0;place-items:center;color:var(--text-soft);background:var(--bg-raised);border:1px solid var(--border-mid)}.sequence-preview span{position:relative;padding-top:11px;letter-spacing:0}.sequence-preview span.match{color:#e5d18d;background:#4c421e}.sequence-preview span.active-match{color:var(--on-accent);background:#8fd4bf}.sequence-limit{display:block;padding:0 12px 7px;color:var(--text-faint);font-size:8px}.sequence-preview small{position:absolute;top:-2px;left:0;color:var(--text-faint);font-size:7px}.preview-table-wrap{min-height:0;flex:1;overflow:auto}.preview-table{width:max-content;min-width:100%;border-collapse:collapse;table-layout:fixed;font:9px Cascadia Code,Consolas,monospace}.preview-table th{position:sticky;z-index:1;top:0;height:29px;color:var(--text-soft);background:var(--bg-raised);border-right:1px solid var(--border);border-bottom:1px solid var(--bg-hover);text-align:left}.preview-table th button{display:flex;width:100%;min-width:110px;height:100%;align-items:center;justify-content:space-between;gap:8px;padding:0 8px;color:inherit;background:transparent;cursor:pointer}.preview-table td{max-width:280px;height:25px;padding:0 8px;overflow:hidden;color:var(--text-soft);border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap}.preview-table tbody tr:nth-child(2n){background:var(--bg-main)}.preview-table td.heatmap-cell{color:var(--text-bright);background:color-mix(in srgb,#2aa876 calc(var(--heat) * 78%),var(--bg-raised))}.media-preview{display:grid;min-height:0;flex:1;padding:16px;overflow:auto;background:var(--bg-deep);place-items:center}.media-preview img{max-width:100%;max-height:100%;object-fit:contain}.media-preview iframe{width:100%;height:100%;min-height:420px;background:#fff;border:0}.newick-preview{display:grid;min-height:0;align-content:start;gap:8px;padding:22px;overflow:auto;color:var(--text-muted)}.newick-preview strong{color:var(--text)}.newick-preview pre{margin:0;padding:16px;overflow:auto;color:#9fd7af;background:var(--bg-deep);border:1px solid var(--border);border-radius:4px;white-space:pre-wrap}.structure-viewer{position:relative;min-height:320px;flex:1 1 420px;overflow:hidden;background:var(--bg-deep);border-bottom:1px solid var(--border)}.structure-stage{position:absolute;top:0;right:0;bottom:0;left:0}.structure-viewer-tools{position:absolute;z-index:3;top:8px;left:8px;display:flex;height:29px;align-items:center;gap:4px;padding:3px;color:var(--text);background:#12171be0;border:1px solid var(--border-mid);border-radius:4px;box-shadow:0 4px 16px #0000003d}.structure-viewer-tools label{display:flex;height:23px;align-items:center;gap:6px;padding-left:5px;color:var(--text-muted);font-size:8px}.structure-viewer-tools select{height:23px;color:var(--text);background:var(--bg-deep);border:1px solid var(--border-mid);border-radius:3px;font-size:9px}.structure-viewer-tools button{display:grid;width:23px;height:23px;padding:0;place-items:center;color:var(--text-soft);background:transparent;border-radius:3px;cursor:pointer}.structure-viewer-tools button:hover{color:var(--text-bright);background:var(--bg-hover)}.structure-status{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--text-muted);font-size:10px;pointer-events:none}.preview-provenance{display:flex;min-height:31px;align-items:center;gap:18px;padding:5px 10px;overflow-x:auto;color:var(--text-muted);background:var(--bg-raised);border-top:1px solid var(--border);font-size:8px;white-space:nowrap}.preview-provenance span{display:inline-flex;gap:5px}.preview-provenance strong{color:var(--text-soft);font-weight:600}.notebook-pane{display:flex;min-width:0;min-height:0;grid-row:2 / 4;flex-direction:column;background:var(--bg-main)}.notebook-toolbar{display:flex;min-height:40px;align-items:center;gap:10px;padding:0 10px;color:var(--text-muted);background:var(--bg-raised);border-bottom:1px solid var(--border);font-size:9px}.notebook-toolbar strong{color:var(--text);font-size:11px}.notebook-lsp-status{padding-left:8px;border-left:1px solid var(--border);color:var(--text-faint)}.notebook-toolbar .segmented-control{margin-left:auto}.notebook-toolbar .segmented-control button{display:grid;width:30px;padding:0;place-items:center}.notebook-run{display:inline-flex;height:27px;align-items:center;gap:6px;padding:0 9px;color:var(--on-accent);background:var(--accent);border-radius:3px;cursor:pointer;font-size:9px;font-weight:700}.notebook-run.danger{color:var(--text);background:#703b40}.notebook-source{width:100%;min-height:0;flex:1;background:var(--bg-deep)}.notebook-canvas{width:min(100%,980px);min-height:0;margin:0 auto;padding:22px 34px 60px;overflow-y:auto}.notebook-markdown{position:relative;min-height:28px;color:var(--text);font-size:12px;line-height:1.65}.notebook-markdown:not(.editing){padding-right:30px}.notebook-markdown-edit{position:absolute;top:2px;right:0;z-index:2;display:grid;width:24px;height:24px;padding:0;place-items:center;color:var(--text-faint);background:transparent;border:1px solid transparent;border-radius:3px;cursor:pointer;opacity:0}.notebook-markdown:hover .notebook-markdown-edit,.notebook-markdown:focus-within .notebook-markdown-edit{opacity:1}.notebook-markdown-edit:hover{color:var(--text);background:var(--bg-inset);border-color:var(--border-mid)}.notebook-markdown-editor{min-height:120px;overflow:hidden;border:1px solid var(--border-mid);border-radius:4px}.notebook-markdown h1,.notebook-markdown h2,.notebook-markdown h3{margin:22px 0 8px;color:var(--text-bright);letter-spacing:0}.notebook-markdown h1{font-size:22px}.notebook-markdown h2{font-size:17px}.notebook-markdown h3{font-size:14px}.notebook-markdown code{color:#9cd7c6;font-family:Cascadia Code,Consolas,monospace}.notebook-cell{position:relative;margin:16px 0;background:var(--bg-deep);border:1px solid var(--border);border-radius:4px;overflow:visible}.notebook-cell:focus-within{border-color:#579c8e}.notebook-cell.skipped{border-style:dashed}.notebook-cell.code-hidden{background:var(--bg-main)}.notebook-cell-gutter{position:absolute;top:8px;left:-29px;display:grid;justify-items:center;gap:3px;color:var(--text-faint);font-size:8px}.notebook-cell-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.notebook-cell-header{position:relative;z-index:3;display:flex;min-height:32px;align-items:center;padding:3px 6px 3px 8px;background:var(--bg-main);border-bottom:1px solid var(--border);border-radius:4px 4px 0 0}.notebook-cell-header:has(.notebook-directive-menu[open]){z-index:20}.notebook-cell-actions>button,.notebook-directive-menu>summary{display:grid;width:26px;height:24px;padding:0;place-items:center;color:#79b8a9;background:var(--bg-inset);border:1px solid var(--border-mid);border-radius:3px;cursor:pointer;list-style:none}.notebook-directive-menu>summary::-webkit-details-marker{display:none}.notebook-cell-actions>button:hover:not(:disabled),.notebook-directive-menu>summary:hover,.notebook-directive-menu[open]>summary{color:#a6e0d2;border-color:#579c8e}.notebook-cell-actions>button:disabled{opacity:.4;cursor:default}.notebook-directive-menu{position:relative}.notebook-directive-menu>div{position:absolute;top:29px;right:0;z-index:12;width:190px;padding:5px;background:var(--bg-raised);border:1px solid var(--border-mid);border-radius:4px;box-shadow:0 8px 20px #00000059}.notebook-directive-menu label{display:flex;min-height:29px;align-items:center;gap:8px;padding:0 7px;color:var(--text-soft);cursor:pointer;font-size:10px}.notebook-directive-menu label:hover{background:var(--bg-hover)}.notebook-directive-menu input{accent-color:var(--accent)}.notebook-code-editor{width:100%;min-height:92px;overflow:hidden;border-radius:4px}.notebook-hidden-code{display:flex;height:45px;align-items:center;gap:7px;padding:0 12px;color:var(--text-faint);font-size:9px}.notebook-cell-state{padding:8px 11px;color:#a99567;border-top:1px solid var(--border);font-size:9px;text-transform:uppercase}.notebook-cell-output{border-top:1px solid var(--border);background:var(--bg-deep)}.notebook-cell-output>header{display:flex;height:25px;align-items:center;gap:5px;padding:0 10px;color:var(--text-faint);font-size:8px;text-transform:uppercase}.notebook-output-views{display:flex;gap:2px;margin-left:auto}.notebook-output-views button{display:grid;width:23px;height:20px;padding:0;place-items:center;color:var(--text-faint);background:transparent;border:0;border-radius:2px;cursor:pointer}.notebook-output-views button:hover,.notebook-output-views button.active{color:#a4d6c9;background:var(--bg-selected)}.notebook-cell-output.failed>header,.notebook-cell-output.cancelled>header{color:#d08b8b}.notebook-cell-output.stale>header{color:#b49b68}.notebook-cell-output.stale>:not(header){opacity:.68}.notebook-cell-output pre,.notebook-output-pending{margin:0;padding:4px 10px 13px;overflow:auto;color:var(--text-soft);white-space:pre-wrap;font:10px/1.55 Cascadia Code,Consolas,monospace}.notebook-output-pending{display:flex;align-items:center;gap:6px;color:var(--text-faint)}.notebook-output-table-wrap{max-height:280px;padding:3px 10px 13px;overflow:auto}.notebook-output-table-wrap table{min-width:100%;border-collapse:collapse;color:var(--text-soft);font:9px/1.45 Cascadia Code,Consolas,monospace}.notebook-output-table-wrap td{padding:4px 7px;border:1px solid var(--border);text-align:left}.notebook-output-table-wrap th{position:sticky;top:0;padding:5px 7px;color:var(--text);background:var(--bg-raised);border:1px solid var(--border-mid);text-align:left;font-weight:600}.notebook-output-chart{margin:0;padding:7px 12px 10px}.notebook-output-chart figcaption{margin-bottom:5px;color:var(--text-soft);font-size:9px}.notebook-output-chart svg{display:block;width:100%;height:150px;overflow:visible}.notebook-output-chart line{stroke:var(--on-accent);stroke-width:.5;vector-effect:non-scaling-stroke}.notebook-output-chart polyline{fill:none;stroke:#65b3a1;stroke-width:1.7;vector-effect:non-scaling-stroke}.notebook-output-chart circle{fill:#9ad9ca;vector-effect:non-scaling-stroke}.notebook-output-chart>div{display:flex;justify-content:space-between;color:var(--text-faint);font:8px/1 Cascadia Code,Consolas,monospace}.notebook-output-visual{display:grid;max-height:420px;padding:10px;place-items:center;overflow:auto;background:var(--bg-hover)}.notebook-output-visual img{display:block;max-width:100%;max-height:390px;object-fit:contain}.notebook-directives{display:flex;align-items:center;gap:5px;min-width:0;flex-wrap:wrap}.notebook-directives code{padding:2px 5px;color:#d8bd78;background:var(--bg-hover);border-radius:2px;font-size:8px}.notebook-metadata{display:grid;grid-template-columns:22px minmax(0,1fr);margin:0 0 18px;padding:10px 12px;color:var(--text-muted);background:var(--bg-raised);border-left:2px solid #81714d}.notebook-metadata dl{display:flex;margin:0;flex-wrap:wrap;gap:7px 18px}.notebook-metadata dl div{display:flex;gap:6px}.notebook-metadata dt{color:#a99567;font-size:9px;text-transform:uppercase}.notebook-metadata dd{margin:0;color:var(--text);font-size:10px}.notebook-output{margin:10px 0;border-left:2px solid #4f9f8f}.notebook-output>span{display:block;padding:5px 10px;color:var(--text-faint);font-size:8px;text-transform:uppercase}.notebook-output pre{margin:0;padding:8px 10px 14px;overflow:auto;color:var(--text-soft);white-space:pre-wrap;font:10px/1.55 Cascadia Code,Consolas,monospace}@media(max-width:760px){.notebook-canvas{padding:15px 18px 45px 36px}.notebook-lsp-status{display:none}.notebook-toolbar{gap:6px}.notebook-toolbar>span:not(.notebook-lsp-status){display:none}}.pipeline-viewer,.workflow-pane{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column;background:var(--bg-deep)}.workflow-pane{grid-row:2 / 4}.pipeline-toolbar,.workflow-toolbar{display:flex;min-height:40px;align-items:center;gap:8px;padding:6px 10px;color:var(--text-muted);background:var(--bg-raised);border-bottom:1px solid var(--border);font-size:9px}.pipeline-toolbar strong{color:var(--text);font-size:11px}.pipeline-toolbar button,.workflow-toolbar button{display:inline-flex;height:27px;align-items:center;gap:5px;padding:0 8px;color:var(--text-soft);background:var(--bg-hover);border:1px solid var(--border-mid);border-radius:3px;cursor:pointer}.pipeline-toolbar button{margin-left:auto}.pipeline-canvas,.workflow-canvas{position:relative;min-height:0;flex:1;overflow:auto;background:linear-gradient(var(--bg-inset) 1px,transparent 1px),linear-gradient(90deg,var(--bg-inset) 1px,transparent 1px),#111519;background-size:24px 24px}.pipeline-flow{display:flex;width:max-content;min-width:100%;min-height:100%;align-items:center;padding:50px}.pipeline-stage{display:flex;align-items:center}.pipeline-arrow{margin:0 12px;color:var(--text-faint)}.pipeline-stage button{display:grid;width:170px;min-height:82px;grid-template-columns:24px 1fr;align-content:center;gap:4px 7px;padding:12px;color:#8dcbba;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:4px;text-align:left}.pipeline-stage button svg{grid-row:1 / 3}.pipeline-stage button strong{min-width:0;overflow:hidden;color:var(--text);font-size:11px;text-overflow:ellipsis}.pipeline-stage button span{color:var(--text-faint);font-size:8px}.pipeline-empty,.workflow-invalid{display:grid;height:100%;align-content:center;justify-items:center;gap:8px;color:var(--text-faint);font-size:10px}.workflow-toolbar>input{height:27px;padding:0 7px;color:var(--text);background:var(--bg-deep);border:1px solid var(--border-mid);border-radius:3px;outline:0;font-size:9px}.workflow-toolbar>input:first-child{width:min(240px,25%);font-weight:700}.workflow-toolbar>input:nth-child(2){width:min(220px,25%)}.workflow-toolbar .primary{margin-left:auto;color:var(--on-accent);background:var(--accent);border-color:var(--accent);font-weight:700}.workflow-toolbar .danger{margin-left:auto;color:var(--text);background:#6c383e;border-color:#8b4c54}.workflow-edges{position:absolute;width:4000px;height:2000px;overflow:visible;pointer-events:none}.workflow-edges line{stroke:#4b8f80;stroke-width:2}.workflow-errors{position:sticky;top:8px;left:8px;z-index:3;width:fit-content;max-width:min(720px,calc(100% - 16px));padding:7px 10px;color:#edb9b9;background:var(--bg-hover);border:1px solid #744149;border-radius:3px;font-size:9px}.workflow-node{position:absolute;width:190px;min-height:78px;padding-bottom:7px;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:4px;box-shadow:0 5px 14px #0005}.workflow-node header{display:flex;height:25px;align-items:center;justify-content:space-between;padding:0 5px 0 8px;color:var(--text-soft);background:var(--bg-selected);border-bottom:1px solid var(--border-mid);font-size:8px}.workflow-node header button{display:grid;width:20px;height:20px;color:var(--text-muted);background:transparent;place-items:center;cursor:pointer}.workflow-node>input,.workflow-field select,.workflow-parameters input{display:block;width:calc(100% - 12px);height:24px;margin:6px 6px 0;padding:0 5px;color:var(--text);background:var(--bg-deep);border:1px solid var(--border-mid);border-radius:2px;outline:0;font:8px Cascadia Code,Consolas,monospace}.workflow-field{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:5px;margin:6px 6px 0;color:var(--text-muted);font-size:8px}.workflow-field select{width:100%;margin:0}.workflow-inputs{margin:6px;color:var(--text-muted);font-size:8px}.workflow-inputs summary{cursor:pointer}.workflow-inputs label{display:flex;align-items:center;gap:5px;padding:3px 2px}.workflow-parameters{display:grid;gap:4px;margin:6px}.workflow-parameters label{display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:4px;color:var(--text-muted);font-size:8px}.workflow-parameters label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-parameters input{width:100%;margin:0}.workflow-parameters label button{display:grid;width:20px;height:22px;padding:0;place-items:center;color:var(--text-muted);background:transparent;border:0}.workflow-parameters .workflow-add-parameter{width:fit-content;height:22px;padding:0 6px;font-size:8px}.help-document{min-width:0;min-height:0;grid-row:2 / 4;overflow-y:auto;color:var(--text);background:var(--bg-main);scrollbar-color:#3d4651 transparent;scrollbar-width:thin}.help-document-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:23px clamp(22px,4vw,54px) 20px;background:var(--bg-raised);border-bottom:1px solid var(--border)}.help-kind{display:inline-flex;align-items:center;gap:5px;color:var(--accent-text);font-size:9px;font-weight:650;text-transform:uppercase}.help-document-header h1{margin:7px 0;color:var(--text-bright);font-size:clamp(20px,2.4vw,29px);font-weight:670;letter-spacing:0}.help-document-header p{max-width:760px;margin:0;color:var(--text-muted);font-size:12px;line-height:1.55}.help-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:11px}.help-meta span{padding:3px 6px;color:var(--text-muted);background:var(--bg-hover);border:1px solid var(--border);border-radius:3px;font-size:8px}.help-document-actions{display:flex;align-items:flex-start;gap:6px}.help-document-actions button{display:inline-flex;height:29px;align-items:center;gap:5px;padding:0 9px;color:var(--text);background:var(--bg-hover);border:1px solid var(--border-strong);border-radius:4px;font-size:9px;white-space:nowrap;cursor:pointer}.help-document-actions button.primary{color:var(--on-accent);background:var(--accent);border-color:var(--accent);font-weight:650}.help-markdown{width:min(100%,1000px);padding:22px clamp(22px,4vw,54px) 60px;font-size:12px;line-height:1.68}.help-markdown h1{display:none}.help-markdown h2,.help-markdown h3,.help-markdown h4{color:var(--text-bright);font-weight:640;letter-spacing:0}.help-markdown h2{margin:30px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--border);font-size:17px}.help-markdown h3{margin:23px 0 7px;font-size:14px}.help-markdown h4{margin:18px 0 6px;font-size:12px}.help-markdown p{margin:9px 0;color:var(--text-soft)}.help-markdown strong{color:var(--text)}.help-markdown ul,.help-markdown ol{padding-left:22px;color:var(--text-soft)}.help-markdown li{margin:3px 0}.help-markdown :not(pre)>code{padding:2px 4px;color:var(--code-inline);background:var(--bg-hover);border:1px solid var(--border);border-radius:3px;font-family:Cascadia Code,Consolas,monospace;font-size:10px}.help-code{margin:13px 0;overflow:hidden;background:var(--bg-deep);border:1px solid var(--border);border-radius:4px}.help-code>div{display:flex;height:26px;align-items:center;justify-content:space-between;gap:5px;padding:0 9px;color:var(--text-muted);background:var(--bg-inset);border-bottom:1px solid var(--border);font-size:8px;text-transform:uppercase}.help-code>div>span,.help-code>div>button{display:inline-flex;align-items:center;gap:5px}.help-code>div>button{height:22px;padding:0 5px;color:var(--text-soft);background:transparent;border-radius:3px;font-size:8px;text-transform:none;cursor:pointer}.help-code>div>button:hover,.help-code>div>button:focus-visible{color:var(--text-bright);background:var(--border);outline:none}.help-code pre{margin:0;padding:12px;overflow-x:auto;color:var(--text);font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:10px;line-height:1.6;white-space:pre}.help-markdown blockquote{margin:13px 0;padding:7px 12px;color:var(--text-soft);background:var(--bg-inset);border-left:2px solid var(--blue)}.help-markdown table{display:block;width:100%;margin:13px 0;overflow-x:auto;border-collapse:collapse}.help-markdown th,.help-markdown td{padding:6px 8px;border:1px solid var(--border);font-size:10px;text-align:left;white-space:nowrap}.help-markdown th{color:var(--text);background:var(--bg-inset)}.help-markdown td{color:var(--text-soft)}.help-link{display:inline;padding:0;color:var(--blue);background:transparent;text-decoration:underline;text-decoration-color:var(--blue);cursor:pointer}.help-link:hover,.help-link:focus-visible{color:#b8d8f3;outline:none}.help-media-placeholder{display:flex;min-height:48px;align-items:center;gap:7px;margin:12px 0;padding:9px 12px;color:var(--text-muted);background:var(--bg-raised);border:1px dashed var(--border-mid);border-radius:4px;font-size:10px}.help-empty{display:flex;min-height:100%;grid-row:2 / 4;align-items:center;justify-content:center;color:var(--text-faint);flex-direction:column}.help-empty strong{margin-top:9px;color:var(--text);font-size:12px}.help-empty span{margin-top:3px;font-size:10px}.welcome-actions{display:flex;align-items:center;gap:5px}.welcome-actions button{display:flex;height:27px;align-items:center;gap:5px;padding:0 8px;color:var(--text-muted);background:transparent;border-radius:4px;font-size:10px;cursor:pointer}.welcome-actions button:hover{color:var(--text);background:var(--bg-hover)}.inspector-panel{min-width:0;grid-column:4;grid-row:1;overflow:auto;background:var(--bg-raised);border-left:1px solid var(--border)}.inspector-heading{display:flex;height:35px;align-items:center;gap:7px;padding:0 10px;color:var(--text);border-bottom:1px solid var(--border);font-size:11px;font-weight:620}.api-detail{padding:16px 14px}.api-service{color:var(--accent-text);font-size:9px;font-weight:650;text-transform:uppercase}.api-detail h2{margin:5px 0 10px;color:var(--text-bright);font-size:17px;font-weight:650}.api-detail>code{display:block;padding:8px;overflow-x:auto;color:var(--text);background:var(--bg-deep);border:1px solid var(--border);border-radius:4px;font-family:Cascadia Code,Consolas,monospace;font-size:10px}.api-code{margin-top:18px}.api-code>span{color:var(--text-muted);font-size:9px;font-weight:650;text-transform:uppercase}.api-code pre{margin:6px 0 12px;padding:9px;overflow-x:auto;color:var(--code-block);background:var(--bg-deep);border-left:2px solid var(--accent);font-family:Cascadia Code,Consolas,monospace;font-size:10px;line-height:1.55;white-space:pre-wrap}.api-detail .command-button{width:100%;margin:12px 0 0}.bottom-panel{display:grid;min-width:0;min-height:0;grid-column:3 / -1;grid-row:2;grid-template-rows:32px minmax(0,1fr);background:var(--bg-deep);border-top:1px solid var(--border-strong)}.bottom-panel[hidden]{display:none}.panel-dock-right .bottom-panel{grid-column:4;grid-row:1;border-top:0;border-left:1px solid var(--border-strong)}.panel-dock-right:has(.inspector-panel) .bottom-panel{grid-column:5}.output-dock-right .bottom-panel{grid-column:3 / 4}.output-dock-right:has(.inspector-panel) .bottom-panel{grid-column:3 / 5}.panel-tabs{display:flex;align-items:center;padding:0 7px;border-bottom:1px solid var(--bg-hover)}.panel-tabs>button{position:relative;height:31px;padding:0 9px;color:var(--text-muted);background:transparent;font-size:11px;font-weight:580;text-transform:uppercase;cursor:pointer}.panel-tabs>button:hover,.panel-tabs>button.active{color:var(--text)}.panel-tabs>button.active:after{position:absolute;right:8px;bottom:0;left:8px;height:1px;content:"";background:var(--accent)}.count{margin-left:5px;padding:1px 5px;color:var(--text-bright);background:var(--bg-hover);border-radius:8px;font-size:9px}.panel-tools{display:flex;margin-left:auto}.panel-tools .icon-button{width:25px;height:25px}.panel-content{min-width:0;min-height:0;overflow:auto}.panel-content.terminal-panel-content{overflow:hidden}.output-run-view{display:grid;min-height:100%;grid-template-rows:auto minmax(0,1fr)}.output-side-panel{min-width:0;min-height:0;grid-column:4;grid-row:1 / -1;overflow:hidden;background:var(--bg-deep);border-left:1px solid var(--border-strong)}.output-dock-right:has(.inspector-panel) .output-side-panel{grid-column:5}.output-pane{display:grid;width:100%;height:100%;min-width:0;min-height:0;grid-template-rows:34px minmax(0,1fr);background:var(--bg-deep);container-name:output-pane;container-type:inline-size}.output-pane-editor{grid-row:2 / 4}.editor-workspace.restricted .output-pane-editor{grid-row:3 / 5}.output-pane-toolbar{position:relative;display:flex;min-width:0;align-items:center;gap:3px;padding:0 5px 0 10px;overflow-x:auto;overflow-y:hidden;color:var(--text-soft);background:var(--bg-raised);border-bottom:1px solid var(--border);scrollbar-width:thin}.output-drag-handle{display:grid;width:20px;height:25px;flex:0 0 20px;place-items:center;padding:0;color:var(--text-faint);background:transparent;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.output-drag-handle:hover{color:var(--text)}.output-drag-handle:active{cursor:grabbing}.output-compact-menu{position:relative;z-index:8;display:block;flex:0 0 25px}.learner-mode .output-pane-toolbar{overflow:visible}.output-text-action{display:inline-flex;height:25px;flex:0 0 auto;align-items:center;gap:4px;padding:0 7px;color:var(--text-soft);background:var(--bg-hover);border:1px solid var(--border);border-radius:4px;font-size:11px;cursor:pointer;white-space:nowrap}.output-text-action:hover:not(:disabled){color:var(--text);border-color:var(--border-strong)}.output-text-action:disabled{opacity:.4;cursor:default}.output-location-tools{display:flex;flex:0 0 auto;align-items:center;gap:1px}.output-compact-menu>summary{display:grid;width:25px;height:25px;place-items:center;color:var(--text-soft);border-radius:4px;list-style:none;cursor:pointer}.output-compact-menu>summary::-webkit-details-marker{display:none}.output-compact-menu>summary:hover,.output-compact-menu[open]>summary{color:var(--text);background:var(--bg-hover)}.output-compact-menu>div{position:absolute;z-index:20;top:29px;right:0;display:grid;width:190px;padding:4px;background:var(--bg-hover);border:1px solid var(--border-strong);border-radius:4px;box-shadow:0 10px 28px #00000075}.output-compact-menu button{display:flex;width:100%;height:27px;align-items:center;gap:7px;padding:0 7px;color:var(--text);background:transparent;border-radius:3px;font-size:10px;text-align:left;cursor:pointer}.output-compact-menu button:hover:not(:disabled){background:var(--bg-accent-soft)}.output-compact-menu button:disabled{opacity:.38}.output-compact-menu label{display:grid;gap:3px;padding:5px 7px;color:var(--text-muted);font-size:9px}.output-compact-menu select{width:100%;height:23px;color:var(--text);background:var(--bg-deep);border:1px solid var(--border);border-radius:3px;font-size:9px}.output-run-select{width:clamp(130px,22vw,250px);height:24px;flex:0 1 250px;padding:0 5px;color:var(--text);background:var(--bg-deep);border:1px solid var(--border);border-radius:3px;font-size:9px}.output-pane-title{display:flex;min-width:0;flex:1;align-items:baseline;gap:9px;overflow:hidden}.output-pane-title strong,.output-pane-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.output-pane-title strong{color:var(--text);font-size:10px}.output-pane-title span{color:var(--text-faint);font-size:9px}.output-pane-title input{width:min(220px,100%);height:23px;padding:0 6px;color:var(--text);background:var(--bg-deep);border:1px solid var(--accent);border-radius:3px;outline:0;font-size:10px}.output-export-control,.output-location-tools{display:flex;flex:0 0 auto;align-items:center}.output-export-control select{width:112px;height:24px;padding:0 5px;color:var(--text-soft);background:var(--bg-deep);border:1px solid var(--border);border-radius:3px;outline:0;font-size:9px}.output-pane-toolbar .icon-button{width:25px;height:25px;flex:0 0 25px}@container output-pane (max-width: 720px){.output-pane-toolbar{padding-inline:5px;overflow:visible}.output-run-select{width:auto;min-width:70px;flex:1 1 150px}.output-pane-title:not(.renaming),.output-export-control,.output-toolbar-secondary{display:none}.output-pane-title.renaming{position:absolute;z-index:12;top:4px;right:34px;bottom:4px;left:5px;display:flex;background:var(--bg-raised)}.output-pane-title.renaming input{width:100%}.output-compact-menu{display:block}}.output-dock-overlay{position:fixed;z-index:65;top:38px;right:0;bottom:23px;left:0;display:grid;grid-template-columns:minmax(280px,1fr) minmax(220px,30vw);grid-template-rows:minmax(180px,1fr) minmax(130px,28vh);gap:8px;padding:12px;background:#0a0c0fb8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.output-dock-target{display:flex;min-width:0;min-height:0;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:var(--text-muted);background:#191d22e0;border:1px dashed var(--border-strong);border-radius:5px}.output-dock-target.editor{grid-column:1;grid-row:1}.output-dock-target.right{grid-column:2;grid-row:1 / 3}.output-dock-target.bottom{grid-column:1;grid-row:2}.output-dock-target strong{color:var(--text);font-size:12px;font-weight:650}.output-dock-target span{font-size:9px}.output-dock-target.active{color:var(--accent-text);background:var(--bg-selected);border-color:var(--accent);border-style:solid;box-shadow:inset 0 0 0 1px #65c7b43d}.output-run-view>header{display:flex;min-height:28px;align-items:center;gap:10px;padding:0 12px;color:var(--text-soft);background:var(--bg-raised);border-bottom:1px solid var(--border);font-size:9px}.output-run-view>header span{color:var(--text-faint)}.output-run-content{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr)}.active-job-progress{display:grid;min-height:42px;grid-template-columns:18px minmax(150px,auto) minmax(100px,1fr);align-items:center;gap:7px;padding:6px 12px;color:var(--accent-text);background:var(--bg-main);border-bottom:1px solid var(--border)}.active-job-progress>span{display:flex;min-width:0;flex-direction:column;gap:1px}.active-job-progress strong{color:var(--text);font-size:10px;font-weight:600}.active-job-progress small{color:var(--text-muted);font-size:9px}.progress-track{position:relative;height:3px;overflow:hidden;background:var(--bg-hover);border-radius:2px}.progress-track i{position:absolute;inset-block:0;width:34%;background:var(--accent);border-radius:2px;animation:indeterminate-progress 1.35s ease-in-out infinite}.active-job-progress.compact{min-height:34px;grid-template-columns:16px minmax(90px,auto) minmax(80px,1fr);padding-block:4px}@keyframes indeterminate-progress{0%{transform:translate(-105%)}to{transform:translate(300%)}}.output-view{min-height:0;margin:0;padding:9px 12px;overflow:auto;color:var(--text);font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.55;white-space:pre-wrap}.output-pane-body{display:grid;min-width:0;min-height:0;grid-template-rows:29px minmax(0,1fr)}.output-pane-body:has(.active-job-progress){grid-template-rows:29px auto minmax(0,1fr)}.output-result-tabs{display:flex;min-width:0;align-items:stretch;gap:1px;padding:0 7px;overflow-x:auto;background:var(--bg-main);border-bottom:1px solid var(--border)}.output-result-tabs button{position:relative;min-width:max-content;padding:0 9px;color:var(--text-muted);background:transparent;border:0;font-size:9px;text-transform:capitalize}.output-result-tabs button:hover,.output-result-tabs button.active{color:var(--text)}.output-result-tabs button.active:after{position:absolute;right:7px;bottom:0;left:7px;height:2px;content:"";background:var(--accent)}.output-result-content{min-width:0;min-height:0;overflow:auto}.output-result-content.nowrap .job-log,.output-result-content.nowrap .job-log-chunk{white-space:pre}.output-summary{display:grid;gap:10px;padding:12px}.output-summary-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:4px}.output-summary-metrics span{display:flex;min-height:48px;flex-direction:column;justify-content:center;gap:4px;padding:7px 10px;color:var(--text);background:var(--bg-raised);font-size:11px}.output-summary-metrics strong{color:var(--text-faint);font-size:8px;font-weight:600;text-transform:uppercase}.output-summary details{padding:7px 9px;background:var(--bg-main);border:1px solid var(--border);border-radius:4px}.output-summary summary{color:var(--text-soft);cursor:pointer;font-size:10px}.output-summary pre,.output-provenance pre{margin:8px 0 0;overflow:auto;color:var(--text-soft);font-size:10px;white-space:pre-wrap}.output-summary p{margin:0;color:var(--text-faint);font-size:10px}.output-text-view,.output-tables-view{display:grid;height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr)}.output-result-controls{display:flex;min-height:32px;align-items:center;gap:6px;padding:4px 8px;color:var(--text-muted);background:var(--bg-main);border-bottom:1px solid var(--border);font-size:9px}.output-result-controls>label{display:flex;min-width:110px;max-width:260px;height:23px;flex:1;align-items:center;gap:5px;padding:0 6px;background:var(--bg-deep);border:1px solid var(--border);border-radius:3px}.output-result-controls input,.output-result-controls select,.output-tables-view>select{min-width:0;height:23px;color:var(--text-soft);background:var(--bg-deep);border:1px solid var(--border);border-radius:3px;outline:0;font-size:9px}.output-result-controls label input{width:100%;border:0}.output-result-controls details{position:relative}.output-result-controls summary{padding:5px 7px;cursor:pointer;color:var(--text-soft);border:1px solid var(--border);border-radius:3px;list-style:none}.output-column-menu{position:absolute;z-index:4;top:27px;left:0;display:grid;min-width:170px;max-height:240px;gap:4px;padding:8px;overflow:auto;background:var(--bg-inset);border:1px solid var(--border-strong);box-shadow:0 8px 24px #00000059}.output-column-menu label{display:flex;align-items:center;gap:6px}.output-table-result{display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr) 30px}.output-tables-view>select{width:min(260px,calc(100% - 16px));margin:6px 8px;padding:0 6px}.output-table-scroll{min-width:0;min-height:0;overflow:auto}.output-table-scroll table{min-width:100%;border-collapse:collapse;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:9px}.output-table-scroll th{position:sticky;z-index:1;top:0;padding:0;text-align:left;background:var(--bg-hover);border:1px solid var(--border)}.output-table-scroll th button{width:100%;padding:6px 8px;color:var(--text);text-align:left;background:transparent;border:0;font:inherit;font-weight:600}.output-table-scroll td{max-width:320px;padding:5px 8px;overflow:hidden;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border)}.output-table-scroll tr:nth-child(2n) td{background:var(--bg-main)}.output-table-result>footer{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--text-muted);border-top:1px solid var(--border);font-size:9px}.output-table-result>footer button{padding:3px 7px;color:var(--text-soft);background:var(--bg-hover);border:1px solid var(--border-mid);border-radius:3px;font-size:9px}.output-table-result>footer label{display:flex;align-items:center;gap:4px}.output-table-result>footer select{height:22px;color:var(--text-soft);background:var(--bg-raised);border:1px solid var(--border-mid);border-radius:3px;font-size:9px}.output-plots-view{display:grid;height:100%;min-height:0;grid-template-columns:150px minmax(0,1fr)}.output-plots-view aside{display:grid;align-content:start;gap:5px;padding:7px;overflow:auto;border-right:1px solid var(--border)}.output-plots-view aside button{display:grid;gap:4px;padding:4px;color:var(--text-muted);text-align:left;background:var(--bg-raised);border:1px solid var(--border);border-radius:3px;font-size:9px}.output-plots-view aside button.active{color:var(--text);border-color:var(--accent)}.output-plots-view aside img{width:100%;height:72px;object-fit:contain;background:#fff}.output-plots-view figure{display:grid;min-width:0;min-height:0;margin:0;padding:12px;place-items:center;overflow:auto;background:var(--bg-deep)}.output-plot-stage{display:grid;min-width:0;min-height:0;grid-template-rows:32px minmax(0,1fr)}.output-plot-stage .output-result-controls{justify-content:flex-end}.output-plot-stage .output-result-controls>button:not(.icon-button){height:23px;padding:0 7px;color:var(--text-soft);background:var(--bg-hover);border:1px solid var(--border-mid);border-radius:3px;font-size:9px}.output-plots-view figure img,.output-interactive-plot>div{max-width:100%;max-height:100%;background:#fff}.output-interactive-plot{position:relative}.output-interactive-plot>div svg{display:block;width:100%;height:auto}.plot-inspector{position:absolute;z-index:2;max-width:min(320px,70%);padding:4px 6px;color:var(--text-bright);pointer-events:none;background:#11171ded;border:1px solid var(--border-strong);border-radius:3px;box-shadow:0 5px 16px #0008;font:10px/1.35 Cascadia Code,Consolas,monospace;transform:translate(10px,10px)}.output-table-error{padding:6px 9px;color:#f08a8a;background:var(--bg-raised);border-bottom:1px solid #633438;font-size:10px}.output-files-view,.output-errors-view{display:grid;align-content:start;gap:4px;padding:8px}.output-file-row,.output-errors-view button{display:flex;min-width:0;align-items:flex-start;gap:8px;padding:7px 8px;color:var(--text-soft);text-align:left;background:var(--bg-main);border:1px solid var(--border);border-radius:3px}.output-file-row>span{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.output-file-row small{overflow:hidden;color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap}.output-file-row small b{margin-right:5px;color:#7ccfbd;font-weight:600}.output-file-row .icon-button{width:25px;height:25px;flex:0 0 25px}.output-files-tab{display:grid;min-height:0;grid-template-columns:minmax(190px,1fr) minmax(240px,2fr)}.output-files-tab:has(.output-files-view:only-child){grid-template-columns:1fr}.output-files-view{min-height:0;overflow:auto;border-right:1px solid var(--border)}.output-artifact-preview{display:grid;min-width:0;min-height:0;grid-template-rows:31px minmax(0,1fr);overflow:hidden;background:var(--bg-deep)}.output-artifact-preview>header{display:flex;min-width:0;align-items:center;justify-content:space-between;padding:0 8px;color:var(--text-soft);border-bottom:1px solid var(--border);font-size:9px}.output-artifact-preview>header button{display:grid;width:24px;height:24px;padding:0;place-items:center;color:var(--text-muted);background:transparent;border:0}.output-artifact-preview pre,.output-artifact-preview p{min-width:0;min-height:0;margin:0;padding:10px;overflow:auto;color:var(--text-soft);font:10px/1.55 Cascadia Code,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}.output-artifact-preview img,.output-artifact-preview iframe{width:100%;height:100%;min-height:0;object-fit:contain;background:#fff;border:0}.output-errors-view pre{margin:0;color:#ef9a9a;font:10px/1.5 Cascadia Code,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}.output-provenance{padding:12px}.output-provenance dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 12px;margin:0 0 14px;font-size:10px}.output-provenance dt{color:var(--text-faint)}.output-provenance dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--text)}.output-provenance h3{margin:12px 0 5px;color:var(--text-muted);font-size:9px;text-transform:uppercase}.output-compare{min-width:0;min-height:0;padding:8px;overflow:auto}.output-compare>header,.output-compare>div{display:grid;grid-template-columns:110px minmax(120px,1fr) minmax(120px,1fr);border-bottom:1px solid var(--border)}.output-compare>header{grid-template-columns:110px minmax(120px,1fr) minmax(120px,1fr)}.output-compare>header:before{content:"Metric";color:var(--text-faint)}.output-compare>header strong,.output-compare>div>*{min-width:0;padding:6px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.output-compare>div span{color:var(--text-muted)}.output-compare code{color:var(--text-soft)}.output-compare code.changed{color:#f4c16f;background:var(--bg-inset)}.output-compare>h3{margin:14px 0 5px;color:var(--text-muted);font-size:9px;text-transform:uppercase}.output-compare-results{display:grid;min-width:520px;grid-template-columns:100px minmax(140px,1fr) minmax(140px,1fr) 80px;border:1px solid var(--border)}.output-compare-results>*{min-width:0;padding:6px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.output-compare-provenance{border:1px solid var(--border)}.output-compare-provenance>div{display:grid;grid-template-columns:130px minmax(120px,1fr) minmax(120px,1fr);border-bottom:1px solid var(--border)}.output-compare-provenance>div>*{min-width:0;padding:6px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.output-compare>section{display:grid;min-height:180px;grid-template-columns:1fr 1fr;margin-top:10px;gap:1px;background:var(--border)}.output-compare>section .job-log{padding:8px;overflow:auto;background:var(--bg-deep);font-size:9px}.output-pane-right .output-pane-title{display:none}.output-pane-right .output-run-select{flex-basis:165px}.detached-output-shell{display:grid;width:100vw;height:100vh;min-width:0;min-height:0;grid-template-rows:44px 31px minmax(0,1fr);color:var(--text);background:var(--bg-deep)}.detached-output-shell>header{display:flex;min-width:0;align-items:center;gap:6px;padding:0 10px;background:var(--bg-raised);border-bottom:1px solid var(--border)}.detached-output-shell>header>div{display:flex;min-width:130px;flex-direction:column;gap:2px}.detached-output-shell>header strong{font-size:11px}.detached-output-shell>header span{color:var(--text-muted);font-size:9px}.detached-output-shell>header select{min-width:140px;height:26px;flex:1;padding:0 6px;color:var(--text);background:var(--bg-deep);border:1px solid var(--bg-hover);border-radius:3px;font-size:10px}.detached-output-shell>header button{display:grid;width:27px;height:27px;flex:0 0 27px;padding:0;place-items:center;color:var(--text-soft);background:transparent;border:0;border-radius:3px}.detached-output-shell>header button:hover{color:#fff;background:var(--bg-hover)}.detached-output-shell>nav{display:flex;align-items:stretch;padding:0 8px;background:var(--bg-main);border-bottom:1px solid var(--border)}.detached-output-shell>nav button{padding:0 12px;color:var(--text-muted);background:transparent;border:0;border-bottom:2px solid transparent;font-size:9px;text-transform:capitalize}.detached-output-shell>nav button.active{color:var(--text);border-bottom-color:var(--accent)}.detached-output-shell>section{min-width:0;min-height:0;overflow:auto}.detached-output-shell>section>.job-log{min-height:100%}.detached-tables,.detached-plots{display:grid;gap:10px;padding:12px}.detached-tables article{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:4px}.detached-tables article>header{display:flex;min-height:31px;align-items:center;justify-content:space-between;padding:0 9px;color:var(--text);background:var(--bg-raised);font-size:9px}.detached-tables article>div{max-height:440px;overflow:auto}.detached-tables table{min-width:100%;border-collapse:collapse;font:9px Cascadia Code,SFMono-Regular,Consolas,monospace}.detached-tables th,.detached-tables td{padding:5px 8px;text-align:left;white-space:nowrap;border:1px solid var(--border)}.detached-tables th{position:sticky;top:0;background:var(--bg-hover)}.detached-plots{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.detached-plots figure{display:grid;min-width:0;min-height:240px;margin:0;padding:8px;grid-template-rows:minmax(0,1fr) auto;gap:6px;background:var(--bg-deep);border:1px solid var(--border);border-radius:4px}.detached-plots img{width:100%;height:100%;max-height:65vh;object-fit:contain;background:#fff}.detached-plots figcaption{color:var(--text-muted);font-size:9px}.detached-provenance{margin:0;padding:14px;color:var(--text-soft);font:10px/1.55 Cascadia Code,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}.job-log,.job-log-chunk{white-space:pre-wrap}.job-log-plot{display:grid;min-width:260px;max-width:100%;min-height:180px;margin:8px 0 12px;place-items:center;overflow:auto;background:#fff;border:1px solid var(--border);border-radius:4px}.job-log-plot img{display:block;max-width:100%;max-height:min(70vh,780px)}.console-pane{display:grid;width:100%;height:100%;min-width:0;min-height:0;grid-template-columns:minmax(0,1fr);background:var(--bg-deep)}.console-pane.environment-open{grid-template-columns:minmax(320px,1fr) 270px}.console-main{display:grid;min-width:0;min-height:0;grid-template-rows:28px minmax(0,1fr) 76px}.console-toolbar,.console-environment>header{display:flex;min-width:0;align-items:center;justify-content:space-between;padding:0 8px 0 10px;color:var(--text-soft);background:var(--bg-raised);border-bottom:1px solid var(--border);font-size:9px}.console-toolbar>div,.console-environment>header>span{display:flex;align-items:center;gap:5px}.console-toolbar button,.console-environment button,.console-sequence button{display:grid;width:23px;height:23px;place-items:center;color:var(--text-muted);background:transparent;border-radius:3px;cursor:pointer}.console-toolbar button:hover,.console-toolbar button.active,.console-environment button:hover,.console-sequence button:hover{color:var(--text);background:var(--bg-hover)}.console-connection{display:flex;align-items:center;gap:5px;color:var(--text-soft);font-weight:600}.console-connection small{color:var(--text-faint);font-weight:400}.console-connection>i{width:6px;height:6px;background:var(--text-muted);border-radius:50%}.console-connection.connected>i{background:var(--accent);box-shadow:0 0 0 2px #62d0bd1f}.console-transcript{min-width:0;min-height:0;overflow:auto;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.5}.console-empty{display:flex;height:100%;min-height:70px;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--text-faint)}.console-empty span{color:var(--text-soft);font-weight:600}.console-empty small{font-size:9px}.console-entry{border-bottom:1px solid var(--bg-inset)}.console-prompt{display:grid;grid-template-columns:54px minmax(0,1fr);padding:7px 10px 3px}.console-prompt>span{color:#69b8e2;font-size:9px}.console-prompt pre,.console-response pre{min-width:0;margin:0;color:var(--text);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere}.console-response{position:relative;padding:2px 18px 8px 64px}.console-response.error{border-left:2px solid var(--red)}.console-stream{margin-bottom:4px!important;color:var(--text-soft)!important}.console-error{color:#ef8585!important}.console-value{color:#9dd7cb!important}.console-duration{display:inline-flex;align-items:center;gap:3px;margin-top:4px;color:var(--text-faint);font-size:8px}.console-response.error .console-duration{color:#b76868}.console-running,.console-interrupted{display:flex;align-items:center;gap:5px;padding:4px 12px 8px 64px;color:var(--accent-text);font-size:9px}.console-interrupted{color:var(--amber)}.console-table-wrap{max-height:240px;overflow:auto;border:1px solid var(--border)}.console-table-wrap table{min-width:100%;border-collapse:collapse;color:var(--text);font-size:10px}.console-table-wrap th,.console-table-wrap td{padding:4px 7px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.console-table-wrap th{position:sticky;z-index:1;top:0;color:var(--text);background:var(--bg-inset);font-weight:600}.console-truncated{display:block;padding:4px 7px;color:var(--text-faint);font-size:8px}.console-sequence{overflow:hidden;border:1px solid var(--border)}.console-sequence header{display:flex;height:24px;align-items:center;justify-content:space-between;padding-left:7px;color:#8fcfc1;background:var(--bg-raised);font-size:9px}.console-sequence pre{max-height:140px;padding:7px;overflow:auto;color:#b8e0a0!important;letter-spacing:0;word-break:break-all}.console-input{display:grid;min-width:0;grid-template-columns:28px minmax(0,1fr) 34px;align-items:stretch;background:var(--bg-main);border-top:1px solid var(--border-mid);box-shadow:0 -3px 12px #0000001f}.console-input-prompt{padding-top:9px;color:var(--accent-text);font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:14px;text-align:center}.console-editor{min-width:0;min-height:0}.console-run{display:grid;width:26px;height:26px;align-self:end;margin:0 5px 7px 3px;place-items:center;color:var(--on-accent);background:var(--accent);border-radius:4px;cursor:pointer}.console-run.stop{color:#fff;background:var(--red)}.console-run:disabled{color:var(--text-faint);background:var(--bg-hover);cursor:default}.console-environment{display:grid;min-width:0;min-height:0;grid-template-rows:28px auto 24px minmax(0,1fr);background:var(--bg-main);border-left:1px solid var(--border)}.console-memory{display:flex;align-items:baseline;gap:7px;padding:7px 9px;border-bottom:1px solid var(--border)}.console-memory strong{color:var(--text);font-size:12px}.console-memory span{color:var(--text-faint);font-size:8px}.console-variable-head,.console-variable-open{display:grid;grid-template-columns:minmax(90px,1fr) 55px 50px;gap:5px;align-items:center}.console-variable{display:flex;align-items:center;gap:3px;padding-left:4px;border-bottom:1px solid var(--border)}.console-variable-open{min-height:34px;flex:1;min-width:0;padding:4px 7px 4px 3px;color:var(--text-muted);background:transparent;border:0;border-radius:3px;font-size:9px;text-align:left;cursor:pointer}.console-variable-open:hover,.console-variable-open:focus-visible{background:var(--bg-hover)}.console-variable-disclosure{display:flex;width:14px;height:14px;flex:0 0 auto;align-items:center;justify-content:center;color:var(--text-muted);background:transparent;border:0;border-radius:2px;cursor:pointer}.console-variable-disclosure:hover{color:var(--text-bright);background:var(--bg-hover)}.console-variable-bullet{width:5px;height:5px;flex:0 0 auto;margin:0 4px 0 5px;background:#69b8e2;border-radius:1px}.console-variable-members{display:flex;flex-wrap:wrap;gap:3px;padding:0 8px 6px 26px;border-bottom:1px solid var(--border)}.console-variable-members button{padding:1px 6px;color:var(--text-soft);background:var(--bg-raised);border:1px solid var(--border);border-radius:8px;font-size:8px;cursor:pointer}.console-variable-members button:hover{color:var(--accent-text);border-color:var(--accent-strong)}.console-variable-head{padding:0 7px;color:var(--text-faint);border-bottom:1px solid var(--border);font-size:8px;text-transform:uppercase}.console-variables{min-height:0;overflow:auto}.console-variable-open>span:first-child{display:grid;min-width:0;grid-template-columns:6px minmax(0,1fr);align-items:center;column-gap:5px;color:var(--text);font-weight:600}.console-variable-open small{grid-column:2;overflow:hidden;color:var(--text-faint);font-size:8px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.console-variable-open code{overflow:hidden;color:#8fcfc1;font-size:8px;text-overflow:ellipsis}.console-variable-size{color:var(--text-faint);font-size:8px;text-align:right}.console-no-variables{padding:14px 9px;color:var(--text-faint);font-size:9px;text-align:center}.terminal-wrap,.terminal-host{position:relative;width:100%;height:100%;min-height:0}.terminal-manager{display:grid;width:100%;height:100%;min-height:0;grid-template-rows:27px minmax(0,1fr);overflow:hidden}.terminal-tabs{display:flex;min-width:0;align-items:stretch;background:var(--bg-raised);border-bottom:1px solid var(--border)}.terminal-tabs>button{display:flex;min-width:90px;max-width:150px;align-items:center;justify-content:space-between;gap:7px;padding:0 6px 0 9px;color:var(--text-muted);background:transparent;border-right:1px solid var(--border);font-size:9px;cursor:pointer}.terminal-tabs>button.active{color:var(--text);background:var(--bg-deep);box-shadow:inset 0 1px var(--accent)}.terminal-tabs i{display:grid;width:17px;height:17px;place-items:center;border-radius:3px}.terminal-tabs i:hover{background:var(--border)}.terminal-tabs>button.terminal-add{min-width:29px;width:29px;justify-content:center;padding:0}.terminal-sessions,.terminal-session{min-width:0;min-height:0;height:100%;overflow:hidden}.terminal-panel-surface{width:100%;height:100%;min-height:0}.terminal-panel-surface[hidden],.terminal-session[hidden]{display:none}.terminal-empty{display:flex;height:100%;align-items:center;justify-content:center;gap:6px;color:var(--text-muted);background:var(--bg-deep);cursor:pointer}.terminal-host{padding:6px 8px;overflow:hidden}.terminal-state{position:absolute;z-index:1;top:8px;right:12px;color:var(--text-muted);font-size:9px}.xterm,.xterm-viewport{height:100%}.problem-row{display:flex;width:100%;min-height:38px;align-items:flex-start;gap:8px;padding:6px 12px;color:var(--red);background:transparent;text-align:left;cursor:pointer}.problem-row.severity-2{color:var(--amber)}.problem-row.severity-3,.problem-row.severity-4{color:var(--text-muted)}.problem-row:hover{background:var(--bg-hover)}.problem-row>span{display:flex;color:var(--text);flex-direction:column;font-size:11px}.problem-row small{color:var(--text-muted);font-size:9px}.jobs-table{min-width:700px;font-size:10px}.jobs-view{display:grid;min-width:0;min-height:100%;grid-template-rows:auto minmax(90px,1fr)}.jobs-header,.jobs-row{display:grid;height:29px;grid-template-columns:100px minmax(190px,1fr) 120px 90px 75px 52px;align-items:center;padding:0 12px;border-bottom:1px solid var(--bg-hover)}.jobs-header{color:var(--text-muted);background:var(--bg-main);font-weight:620}.jobs-row:hover{background:var(--bg-hover)}.jobs-row>span:first-child{display:flex;align-items:center;gap:6px;text-transform:capitalize}.job-actions{display:flex;justify-content:flex-end}.job-actions .icon-button{width:22px;height:22px}.job-log-view{min-height:90px;border-top:1px solid var(--border);background:var(--bg-deep)}.job-log-view header{display:flex;min-height:28px;align-items:center;gap:10px;padding:0 12px;color:var(--text-soft);background:var(--bg-raised);font-size:9px}.job-log-view header span{color:var(--text-faint)}.job-log-view pre{max-height:180px;margin:0;padding:10px 12px;overflow:auto;color:var(--text-soft);white-space:pre-wrap;font:10px/1.5 Cascadia Code,Consolas,monospace}.job-log-chunk{color:inherit}.job-log-chunk.stderr{color:#f08a8a}.job-log-chunk.system{color:#86a7c7}.job-log-chunk.success{color:#73c991}.job-dot{display:inline-block;width:7px;height:7px;flex:0 0 7px;background:var(--text-muted);border-radius:50%}.job-dot.running{background:var(--blue);box-shadow:0 0 0 3px #24384b}.job-dot.staging{background:var(--amber);box-shadow:0 0 0 3px #4a3b21}.job-dot.succeeded{background:var(--accent)}.job-dot.failed{background:var(--red)}.job-dot.cancelled{background:var(--amber)}.job-dot.disconnected{background:var(--text-muted);box-shadow:inset 0 0 0 1px #c4cbd3}.empty-state{display:flex;height:100%;min-height:110px;align-items:center;justify-content:center;padding:18px;color:var(--text-faint);flex-direction:column;text-align:center}.empty-state strong{margin-top:8px;color:var(--text-muted);font-size:11px;font-weight:580}.empty-state span{margin-top:3px;color:var(--text-faint);font-size:9px}.statusbar{display:flex;min-width:0;align-items:center;justify-content:space-between;padding:0 8px 0 0;color:var(--statusbar-text);background:var(--statusbar-bg);font-size:11px;-webkit-user-select:none;user-select:none}.statusbar>div,.statusbar span{display:flex;min-width:0;height:100%;align-items:center}.statusbar>div>span{gap:4px;padding:0 7px;white-space:nowrap}.remote-indicator{width:47px;justify-content:center;color:var(--on-accent);background:var(--accent)}.execution-target{position:relative;display:flex;height:100%;align-items:center}.execution-target select{height:100%;max-width:150px;padding:0 22px 0 8px;color:var(--text-bright);background:transparent;border:0;outline:0;-webkit-appearance:none;appearance:none;font:inherit;cursor:pointer}.execution-target select:hover,.execution-target select:focus{background:#ffffff14}.execution-target option{color:var(--text);background:var(--bg-inset)}.execution-target>svg{position:absolute;right:7px;pointer-events:none}.sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.status-health{width:6px;height:6px!important;margin-right:-5px;padding:0!important;background:var(--bg-hover);border-radius:50%}.status-health.ready{background:#93dcac}.status-health.starting{background:var(--amber)}.status-health.error{background:var(--red)}.context-dismiss{z-index:44}.context-menu{position:fixed;z-index:45;width:205px;padding:4px;background:var(--bg-hover);border:1px solid var(--border-strong);border-radius:4px;box-shadow:0 10px 28px #00000075}.context-menu>button{display:flex;width:100%;height:27px;align-items:center;gap:8px;padding:0 8px;color:var(--text);background:transparent;border-radius:3px;font-size:11px;text-align:left;cursor:pointer}.context-menu>button:hover,.context-menu>button:focus-visible{color:var(--text-bright);background:var(--bg-accent-soft);outline:none}.context-menu>button.danger{color:#e58a8a}.context-menu>button:disabled{color:var(--text-faint);cursor:default}.dialog-backdrop{position:fixed;z-index:70;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;justify-content:center;padding:84px 16px 20px;background:#00000085}.prompt-dialog,.settings-dialog,.about-dialog,.shortcuts-dialog,.confirmation-dialog,.import-code-dialog{width:min(430px,calc(100vw - 32px));overflow:hidden;color:var(--text);background:var(--bg-inset);border:1px solid var(--border-strong);border-radius:6px;box-shadow:0 16px 42px #0000007f}.import-code-dialog{display:flex;width:min(1120px,calc(100vw - 32px));height:min(760px,calc(100vh - 48px));flex-direction:column}.import-code-dialog .dialog-heading>span{display:inline-flex;align-items:center;gap:7px}.prompt-dialog .dialog-heading>span{display:inline-flex;align-items:center;gap:7px}.import-code-summary{display:flex;min-height:42px;align-items:center;gap:14px;padding:7px 13px;color:var(--text-soft);border-bottom:1px solid var(--border);font-size:10px}.import-code-summary>span{display:inline-flex;align-items:center;gap:6px}.import-code-summary strong{color:var(--text-faint);font-weight:500}.import-code-summary .valid{margin-left:auto;color:#7fc5a3}.import-code-summary .invalid{color:#d8ad69}.import-code-summary .review{color:#cbb477}.import-code-summary>span:last-child{margin-left:auto}.import-options{display:grid;min-height:48px;grid-template-columns:auto minmax(150px,.7fr) minmax(180px,1fr);align-items:end;gap:12px;padding:7px 13px;border-bottom:1px solid var(--border)}.import-options label{display:grid;gap:4px;color:var(--text-muted);font-size:9px}.import-options input,.import-options select{width:100%;height:27px;min-width:0;padding:0 7px;color:var(--text);background:var(--bg-deep);border:1px solid var(--border-strong);border-radius:3px;outline:none;font:10px Cascadia Code,Consolas,monospace}.import-options .segmented-control{height:27px}.import-options .segmented-control button{min-width:72px;padding:0 9px}.import-review-editors{display:grid;min-height:0;flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--bg-deep)}.import-review-editors>section{display:grid;min-width:0;min-height:0;grid-template-rows:30px minmax(0,1fr)}.import-review-editors>section+section{border-left:1px solid var(--border-mid)}.import-review-editors header{display:flex;align-items:center;gap:8px;padding:0 9px;color:var(--text-muted);background:var(--bg-raised);border-bottom:1px solid var(--border);font-size:9px}.import-review-editors header strong{color:var(--text);font-weight:600}.import-review-editors header span{margin-left:auto;color:var(--text-faint)}.import-review-editors header button{display:inline-flex;height:22px;align-items:center;gap:5px;margin-left:auto;padding:0 7px;color:var(--text-soft);background:var(--bg-hover);border:1px solid var(--border-strong);border-radius:3px;cursor:pointer;font-size:8px}.import-review-editors header button:disabled{opacity:.45;cursor:default}.import-diagnostics{max-height:112px;overflow:auto;padding:7px 13px;color:#d4ad75;background:var(--bg-inset);border-bottom:1px solid var(--border-strong);font:10px/1.45 Cascadia Code,Consolas,monospace}.import-diagnostics>div{display:flex;gap:9px}.import-diagnostics strong{flex:0 0 auto;color:#e0bf8d}.import-safety{display:flex;min-height:28px;align-items:center;gap:6px;padding:0 13px;color:var(--text-muted);background:var(--bg-main);border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:9px}@media(max-width:820px){.import-code-dialog{height:calc(100vh - 110px)}.import-code-summary{align-items:flex-start;flex-wrap:wrap;gap:5px 12px}.import-code-summary>span:last-child{width:100%;margin-left:0}.import-options{grid-template-columns:1fr 1fr}.import-options .segmented-control{grid-column:1 / -1}.import-review-editors{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(120px,.8fr) minmax(160px,1.2fr)}.import-review-editors>section+section{border-top:1px solid var(--border-mid);border-left:0}}.shortcuts-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 120px);overflow-y:auto}.shortcuts-dialog table{width:100%;border-collapse:collapse}.shortcuts-dialog th,.shortcuts-dialog td{height:34px;padding:0 14px;border-bottom:1px solid var(--border);font-size:10px}.shortcuts-dialog th{color:var(--text);font-weight:500;text-align:left}.shortcuts-dialog td{color:var(--text-muted);text-align:right}.shortcuts-dialog kbd{padding:2px 6px;background:var(--bg-main);border:1px solid var(--border-strong);border-radius:3px}.confirmation-dialog>p{margin:0;padding:17px 14px 5px;color:var(--text-soft);font-size:11px;line-height:1.55}.dialog-actions button.danger{color:#fff;background:#a84646;border-color:#c65b5b}.component-error{display:flex;min-width:0;min-height:0;height:100%;align-items:center;justify-content:center;gap:7px;padding:24px;color:#d58a8a;background:var(--bg-main);flex-direction:column;text-align:center}.component-error strong{color:var(--text);font-size:12px}.component-error span{max-width:560px;color:var(--text-muted);font-size:10px}.component-error button{display:inline-flex;height:28px;align-items:center;gap:6px;margin-top:5px;padding:0 9px;color:var(--text);background:var(--bg-hover);border:1px solid var(--border-strong);border-radius:3px;cursor:pointer}.panel-restore-icon{transform:rotate(180deg)}.settings-dialog{display:flex;width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 100px);flex-direction:column;overflow:hidden}.settings-nav{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:2px;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--bg-raised)}.settings-nav>button{height:28px;padding:0 10px;color:var(--text-muted);background:transparent;border-radius:4px;font-size:12px;cursor:pointer}.settings-nav>button:hover{color:var(--text);background:var(--bg-hover)}.settings-nav>button.active{color:var(--text-bright);background:var(--bg-selected);font-weight:600}.settings-body{min-height:0;overflow-y:auto}.path-field-row{display:flex;min-width:0;align-items:center;gap:6px}.path-field-row>input{min-width:0;flex:1}.path-browse{display:inline-flex;height:28px;flex:0 0 auto;align-items:center;gap:4px;padding:0 8px;color:var(--text-soft);background:var(--bg-hover);border:1px solid var(--border-mid);border-radius:3px;font-size:11px;cursor:pointer;white-space:nowrap}.path-browse:hover{color:var(--text);border-color:var(--border-strong)}.tab-overflow{position:sticky;z-index:2;right:0;display:flex;height:35px;flex:0 0 auto;align-items:center;margin-left:auto;background:var(--bg-deep)}.tab-overflow>summary{display:flex;height:27px;align-items:center;gap:4px;padding:0 8px;color:var(--text-soft);border:1px solid var(--border);border-radius:4px;list-style:none;font-size:11px;cursor:pointer}.tab-overflow>summary::-webkit-details-marker{display:none}.tab-overflow>summary:hover,.tab-overflow[open]>summary{color:var(--text);background:var(--bg-hover)}.tab-overflow-menu{position:absolute;z-index:30;top:34px;right:0;display:grid;width:min(280px,calc(100vw - 40px));max-height:min(360px,50vh);overflow:auto;padding:4px;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:5px;box-shadow:0 12px 28px #0006}.tab-overflow-row{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;border-radius:3px}.tab-overflow-row.active{background:var(--bg-selected)}.tab-overflow-open{display:flex;min-width:0;height:30px;align-items:center;gap:7px;padding:0 8px;color:var(--text-soft);background:transparent;font-size:12px;text-align:left;cursor:pointer}.tab-overflow-open>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-overflow-open:hover{color:var(--text)}.tab-overflow-dirty{width:6px;height:6px;margin-left:auto;background:var(--accent);border-radius:50%}.tab-overflow-close{display:grid;width:22px;height:22px;place-items:center;color:var(--text-muted);background:transparent;border-radius:3px;cursor:pointer}.tab-overflow-close:hover{color:var(--text);background:var(--bg-hover)}.dialog-heading{display:flex;height:38px;align-items:center;justify-content:space-between;padding:0 7px 0 13px;color:var(--text-bright);border-bottom:1px solid var(--border-strong);font-size:12px;font-weight:630}.dialog-heading-actions{display:flex;align-items:center;gap:6px}.keybinding-list{display:grid;gap:0;padding-bottom:12px}.keybinding-row{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-bottom:1px solid var(--bg-hover)}.keybinding-row.conflict{background:color-mix(in srgb,var(--red) 10%,transparent)}.keybinding-row>span{display:flex;min-width:0;flex-direction:column}.keybinding-row strong{color:var(--text);font-size:12px}.keybinding-row small{color:var(--text-muted);font-size:11px}.keybinding-actions{display:flex;flex:0 0 auto;align-items:center;gap:6px}.keybinding-capture{min-width:120px;height:28px;padding:0 10px;color:var(--text);background:var(--bg-deep);border:1px solid var(--border-strong);border-radius:4px;font-family:Cascadia Code,Consolas,monospace;font-size:11px;cursor:pointer}.keybinding-capture.capturing{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.keybinding-conflicts{margin:0 14px 10px;padding:8px 10px;color:var(--text);background:color-mix(in srgb,var(--red) 12%,var(--bg-raised));border:1px solid color-mix(in srgb,var(--red) 40%,var(--border));border-radius:4px;font-size:12px}.keybinding-conflicts p{margin:0 0 4px}.keybinding-conflicts p:last-child{margin-bottom:0}.prompt-dialog>label{display:block;margin:14px 14px 5px;color:var(--text-soft);font-size:10px}.prompt-dialog>input{width:calc(100% - 28px);height:30px;margin:0 14px;padding:0 8px;color:var(--text-bright);background:var(--bg-deep);border:1px solid var(--border-strong);border-radius:3px;font-family:Cascadia Code,Consolas,monospace;font-size:11px}.dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;padding:14px}.dialog-actions button{height:28px;min-width:72px;padding:0 11px;color:var(--text);background:var(--bg-hover);border:1px solid var(--border-strong);border-radius:4px;font-size:10px;cursor:pointer}.dialog-actions button.primary{color:var(--on-accent);background:var(--accent);border-color:var(--accent);font-weight:650}.setting-row{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:14px;padding:8px 14px;border-bottom:1px solid var(--bg-hover)}.setting-row>span{display:flex;min-width:0;flex-direction:column}.setting-row strong{color:var(--text);font-size:11px;font-weight:600}.setting-row small{margin-top:2px;color:var(--text-muted);font-size:9px}.setting-row>input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent-strong)}.setting-select{height:27px;min-width:112px;padding:0 7px;color:var(--text);background:var(--bg-main);border:1px solid var(--border-strong);border-radius:3px;font-size:9px}.setting-command{height:27px;padding:0 10px;color:var(--text);background:var(--bg-hover);border:1px solid var(--border-strong);border-radius:3px;font-size:9px;cursor:pointer}.settings-section-title{display:flex;min-height:31px;align-items:center;justify-content:space-between;padding:0 12px 0 14px;color:var(--text-muted);background:var(--bg-raised);border-bottom:1px solid var(--border);font-size:9px;font-weight:700;text-transform:uppercase}.settings-section-title button,.connection-actions button{display:inline-flex;height:24px;align-items:center;gap:5px;padding:0 8px;color:var(--text);background:var(--bg-hover);border:1px solid var(--border-strong);border-radius:3px;font-size:9px;text-transform:none;cursor:pointer}.execution-local>svg{color:var(--accent-text)}.somer-profile{border-bottom:1px solid var(--border)}.somer-profile-heading{display:flex;height:36px;align-items:center;justify-content:space-between;padding:0 8px 0 14px}.somer-profile-heading>span{display:flex;align-items:center;gap:7px;color:var(--text);font-size:11px}.somer-profile-heading>span svg{color:var(--blue)}.connection-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:9px 12px;padding:3px 14px 12px}.connection-fields label{display:flex;min-width:0;gap:4px;color:var(--text-muted);flex-direction:column;font-size:9px}.connection-fields input,.connection-fields select{width:100%;height:28px;padding:0 7px;color:var(--text);background:var(--bg-deep);border:1px solid var(--border-strong);border-radius:3px;outline:0;font:10px Cascadia Code,Consolas,monospace}.connection-fields input:focus,.connection-fields select:focus{border-color:var(--accent-strong)}.connection-actions{display:flex;min-height:37px;align-items:center;justify-content:flex-end;gap:10px;padding:0 14px;background:var(--bg-raised);border-top:1px solid var(--border)}.connection-actions small{margin-right:auto;overflow:hidden;color:var(--text-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.connection-actions button:hover,.settings-section-title button:hover{color:var(--text-bright);background:var(--border)}.stepper{display:grid;grid-template-columns:27px 34px 27px;height:27px;overflow:hidden;border:1px solid var(--border-strong);border-radius:4px}.stepper button,.stepper output{display:grid;place-items:center;color:var(--text);background:var(--bg-main);font-size:11px}.stepper button{cursor:pointer}.stepper button:hover{background:var(--border)}.about-dialog{padding-bottom:16px;text-align:center}.about-dialog>.welcome-mark{margin:18px auto 0;width:47px;height:47px}.about-dialog h2{margin:9px 0 3px;color:var(--text-bright);font-size:16px}.about-dialog>p{margin:0 12px 14px;color:var(--text-muted);font-size:10px}.about-dialog dl{margin:0 14px;padding:7px 11px;background:var(--bg-main);border:1px solid var(--border);border-radius:4px}.about-dialog dl>div{display:flex;min-height:24px;align-items:center;justify-content:space-between;font-size:10px}.about-dialog dt{color:var(--text-muted)}.about-dialog dd{margin:0;color:var(--text);font-family:Cascadia Code,Consolas,monospace}.palette-backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;padding-top:58px;background:#0000006b}.command-palette{display:flex;width:min(620px,calc(100vw - 28px));height:fit-content;max-height:430px;flex-direction:column;overflow:hidden;background:var(--bg-inset);border:1px solid var(--border-strong);border-radius:6px;box-shadow:0 14px 42px #0000007a}.palette-input{display:flex;height:40px;align-items:center;gap:9px;margin:7px;padding:0 10px;color:var(--accent-text);background:var(--bg-deep);border:1px solid var(--accent-strong);border-radius:4px}.palette-input input{font-size:12px}.palette-results{max-height:360px;padding:0 5px 6px;overflow-y:auto}.palette-results button{display:flex;width:100%;height:31px;align-items:center;gap:9px;padding:0 9px;color:var(--text);background:transparent;border-radius:3px;font-size:11px;cursor:pointer}.palette-results button:hover,.palette-results button:focus-visible{color:var(--text-bright);background:var(--bg-hover)}.palette-results button.selected{color:var(--text-bright);background:var(--bg-selected)}.palette-results button>span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-results button mark{color:var(--accent-text);background:transparent;font-weight:600}.palette-results button small{flex:0 1 auto;overflow:hidden;color:var(--text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.palette-results button.selected small{color:var(--text-soft)}.inline-run-result{color:var(--text-muted)!important;font-style:italic;opacity:.85}.reference-results{padding-bottom:6px;border-bottom:1px solid var(--border-soft)}.reference-results header{display:flex;height:26px;align-items:center;justify-content:space-between;padding:0 8px 0 11px;color:var(--text-soft);font-size:10px;text-transform:uppercase;letter-spacing:.4px}.reference-results header code{color:var(--accent-text);font-size:10px;text-transform:none}.palette-empty{padding:12px 10px 14px;margin:0;color:var(--text-muted);font-size:11px}.palette-footer{display:flex;gap:14px;padding:6px 12px;border-top:1px solid var(--border-soft);color:var(--text-muted);font-size:10px}.palette-footer kbd{padding:1px 4px;margin-right:3px;background:var(--bg-raised);border:1px solid var(--border);border-radius:3px;font-family:inherit}.toast{position:fixed;z-index:60;right:15px;bottom:35px;max-width:min(420px,calc(100vw - 30px));padding:9px 12px;color:var(--text-bright);background:var(--bg-hover);border:1px solid var(--border-strong);border-radius:4px;box-shadow:0 8px 24px #00000059;font-size:12px}.toast-error{border-color:color-mix(in srgb,var(--red) 55%,var(--border-strong));background:color-mix(in srgb,var(--red) 14%,var(--bg-hover))}.notice-stack{position:fixed;z-index:59;right:15px;bottom:72px;display:grid;width:min(420px,calc(100vw - 30px));gap:6px}.notice-stack-item{display:grid;grid-template-columns:16px minmax(0,1fr) 22px;align-items:start;gap:7px;padding:8px 8px 8px 10px;color:var(--text);background:var(--bg-raised);border:1px solid color-mix(in srgb,var(--red) 45%,var(--border));border-radius:4px;box-shadow:0 6px 18px #00000047;font-size:12px}.notice-stack-item>svg{margin-top:2px;color:var(--red)}.notice-stack-item>span{min-width:0;line-height:1.35;overflow-wrap:anywhere}.notice-stack-item>button{display:grid;width:22px;height:22px;place-items:center;color:var(--text-muted);background:transparent;border-radius:3px;cursor:pointer}.notice-stack-item>button:hover{color:var(--text);background:var(--bg-hover)}.notice-stack-clear{justify-self:end;height:24px;padding:0 8px;color:var(--text-soft);background:var(--bg-hover);border:1px solid var(--border);border-radius:3px;font-size:11px;cursor:pointer}.notice-stack-clear:hover{color:var(--text)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.workbench:has(.inspector-panel){grid-template-columns:var(--activity-width) 230px minmax(0,1fr)}.workbench.output-dock-right,.workbench.output-dock-right:has(.inspector-panel){grid-template-columns:var(--activity-width) 230px minmax(300px,1fr) var(--output-panel-width, 440px)}.output-dock-right:has(.inspector-panel) .output-side-panel{grid-column:4}.inspector-panel{display:none}.expert-mode .app-menu .menu-root:nth-child(3){display:none}.experience-switch{display:none}.brand>span:last-child{display:none}.titlebar{grid-template-columns:auto minmax(180px,1fr) auto;gap:6px}}@media(max-width:960px){.app-menu{display:none}.compact-app-menu{display:flex;align-items:center}}@media(min-width:801px)and (max-width:960px){.learner-mode .workbench{--activity-width: 43px;grid-template-columns:var(--activity-width) 220px minmax(0,1fr)}.learner-mode .activity-bar{padding:4px 0 3px}.learner-mode .activity-bar>div{align-items:center;gap:0}.learner-mode .activity-bar .icon-button{display:inline-grid;width:42px;height:43px;place-items:center;padding:0;border-radius:0}.learner-mode .activity-bar .icon-button>span{display:none}}@media(max-width:800px){.console-pane.environment-open{grid-template-columns:minmax(300px,1fr) 220px}.console-variable-head,.console-variable-open{grid-template-columns:minmax(75px,1fr) 48px 42px}.titlebar{grid-template-columns:auto minmax(120px,1fr) auto}.app-menu{display:none}.compact-app-menu{display:flex;align-items:center}.workbench,.workbench:has(.inspector-panel),.workbench.output-dock-right,.workbench.output-dock-right:has(.inspector-panel){--activity-width: 43px;grid-template-columns:var(--activity-width) minmax(0,1fr)}.workbench.output-dock-right,.workbench.output-dock-right:has(.inspector-panel){grid-template-rows:minmax(220px,1fr) clamp(160px,var(--bottom-panel-height, 220px),48vh)}.activity-bar{grid-column:1}.activity-bar .icon-button{width:42px}.learner-mode .activity-bar{padding:4px 0 3px}.learner-mode .activity-bar>div{align-items:center;gap:0}.learner-mode .activity-bar .icon-button{display:inline-grid;width:42px;height:43px;place-items:center;padding:0;border-radius:0}.learner-mode .activity-bar .icon-button>span,.experience-switch{display:none}.sidebar{display:none}.editor-workspace,.bottom-panel{grid-column:2}.output-dock-right .output-side-panel,.output-dock-right:has(.inspector-panel) .output-side-panel{grid-column:2;grid-row:2;border-top:1px solid var(--border-strong);border-left:0}.output-dock-right .output-resizer{top:auto;right:0;bottom:calc(clamp(160px,var(--bottom-panel-height, 220px),48vh) - 3px);left:var(--activity-width);width:auto;height:6px;cursor:row-resize}.output-dock-right .output-resizer:after{inset:auto 0 2px 0;width:auto;height:1px}.output-dock-right>.bottom-panel,.output-dock-right>.panel-resizer{display:none}.workbench.panel-open{grid-template-rows:minmax(220px,1fr) 220px}.workbench.panel-open.panel-dock-right,.workbench.panel-open.panel-dock-right:has(.inspector-panel){grid-template-columns:var(--activity-width) minmax(0,1fr);grid-template-rows:minmax(220px,1fr) clamp(120px,var(--bottom-panel-height, 220px),50vh)}.workbench.panel-open.panel-dock-right.panel-maximized,.workbench.panel-open.panel-dock-right.panel-maximized:has(.inspector-panel){grid-template-columns:var(--activity-width) minmax(0,1fr);grid-template-rows:0 minmax(0,1fr)}.panel-dock-right .bottom-panel,.panel-dock-right:has(.inspector-panel) .bottom-panel{grid-column:2;grid-row:2;border-top:1px solid var(--border-strong);border-left:0}.panel-dock-right .panel-resizer{top:auto;right:0;bottom:calc(clamp(120px,var(--bottom-panel-height, 220px),50vh) - 3px);left:var(--activity-width);width:auto;height:6px;cursor:row-resize}.panel-dock-right .panel-resizer:after{inset:auto 0 2px 0;width:auto;height:1px}.statusbar>div:last-child span:nth-child(n+2){display:none}}@media(max-width:560px){.console-pane.environment-open{grid-template-columns:minmax(0,1fr)}.console-environment{display:none}.app-shell{grid-template-rows:38px minmax(0,1fr) 23px}.brand>span:last-child,.title-actions .icon-button:nth-child(-n+2),.toolbar-divider,.command-center kbd{display:none}.command-center{max-width:150px}.editor-tab{min-width:92px}.breadcrumbs>span:first-child,.breadcrumbs>svg:first-of-type{display:none}.panel-tabs>button{padding:0 6px;font-size:9px}.statusbar>div:first-child>span:nth-child(n+4){display:none}}.app-shell.light-theme{color-scheme:light;--bg-deep: #e7ebf0;--bg-main: #ffffff;--bg-raised: #f4f6f9;--bg-inset: #eef1f5;--bg-hover: #e3e8ee;--bg-selected: #d7ebe4;--bg-accent-soft: #cae5dc;--border-soft: #e4e8ee;--border: #d3d9e1;--border-mid: #bcc4ce;--border-strong: #a7b1bd;--text-bright: #0c1015;--text: #1d232b;--text-soft: #414b57;--text-muted: #5d6875;--text-faint: #59636f;--accent: #17806c;--accent-strong: #0f6b59;--accent-text: #0c5a4b;--on-accent: #ffffff;--purple: #6f45a4;--amber: #8a5600;--red: #b3323c;--blue: #1f639e;--statusbar-bg: #14514a;--statusbar-text: #e2efec;--code-inline: #1f6b52;--code-block: #3d6b1f;color:var(--text);background:var(--bg-main)}.output-empty-reason{max-width:62ch;margin:10px 0 0;color:var(--text-muted);font-size:11px;line-height:1.6}.output-empty-reason code{padding:1px 4px;color:var(--code-inline);background:var(--bg-hover);border:1px solid var(--border);border-radius:3px;font-family:Cascadia Code,Consolas,monospace}.settings-note{padding:0 2px 8px;margin:0;color:var(--text-muted);font-size:10px;line-height:1.5}.credential-row{display:flex;flex-direction:column;gap:5px;padding:9px 0;border-bottom:1px solid var(--border-soft)}.credential-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.credential-heading>span{display:flex;align-items:center;gap:7px;color:var(--text-bright);font-size:12px}.credential-row small{color:var(--text-muted);font-size:10px;line-height:1.5}.credential-state,.credential-required{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:8px;font-size:9px;font-style:normal;text-transform:uppercase;letter-spacing:.3px}.credential-required{color:var(--amber);border:1px solid var(--amber)}.credential-state.stored{color:var(--accent-text);background:var(--bg-selected)}.credential-state.env{color:var(--blue);background:var(--bg-inset)}.credential-state.missing{color:var(--text-muted);background:var(--bg-inset)}.credential-docs{flex:0 0 auto;color:var(--accent-text);background:transparent;border:0;font-size:10px;text-decoration:underline;cursor:pointer}.credential-controls{display:flex;gap:6px}.credential-controls input{flex:1;min-width:0;height:26px;padding:0 8px;color:var(--text);background:var(--bg-deep);border:1px solid var(--border-strong);border-radius:4px;font-size:11px}.credential-controls input:focus{border-color:var(--accent-strong);outline:0}.credential-controls button{flex:0 0 auto;height:26px;padding:0 10px;color:var(--text);background:var(--bg-raised);border:1px solid var(--border);border-radius:4px;font-size:11px;cursor:pointer}.credential-controls button:hover:not(:disabled){color:var(--text-bright);background:var(--bg-hover)}.credential-controls button:disabled,.credential-controls input:disabled{opacity:.45;cursor:default}.api-credential{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;margin:4px 0;background:var(--bg-inset);border:1px solid var(--border);border-left-width:3px;border-radius:4px}.api-credential.required{border-left-color:var(--amber)}.api-credential.advisory{border-left-color:var(--blue)}.api-credential>span{display:flex;flex:1;flex-direction:column;gap:2px}.api-credential strong{color:var(--text-bright);font-size:11px}.api-credential small{color:var(--text-muted);font-size:10px;line-height:1.5}.api-credential button{flex:0 0 auto;padding:2px 8px;color:var(--accent-text);background:transparent;border:1px solid var(--accent-strong);border-radius:3px;font-size:10px;cursor:pointer}.api-credential button:hover{background:var(--bg-selected)}.preview-metrics{padding:10px 12px 12px;border-bottom:1px solid var(--border);background:var(--bg-inset)}.preview-facts{display:flex;flex-wrap:wrap;gap:6px 20px}.preview-facts>div{display:flex;flex-direction:column;gap:1px}.preview-facts span{color:var(--text-muted);font-size:9px;text-transform:uppercase;letter-spacing:.4px}.preview-facts strong{color:var(--text-bright);font-size:13px}.preview-metrics-note{padding-top:8px;margin:0;color:var(--text-muted);font-size:10px}.preview-charts{display:flex;flex-wrap:wrap;gap:14px;padding-top:10px}.preview-chart{display:flex;min-width:260px;max-width:560px;flex:1 1 300px;flex-direction:column;gap:3px;margin:0}.preview-chart figcaption{color:var(--text-soft);font-size:10px;font-weight:600}.preview-chart svg{width:100%;height:118px;background:var(--bg-deep);border:1px solid var(--border);border-radius:4px}.preview-chart small{color:var(--text-muted);font-size:9px;text-align:center}.preview-chart-axis{stroke:var(--border-strong);stroke-width:1}.preview-chart-line{fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linejoin:round}.preview-chart-bar{fill:var(--accent)}.preview-chart-tick{fill:var(--text-muted);font-size:8px}.test-pane{height:100%;padding:8px 10px 12px;overflow:auto}.test-toolbar{display:flex;align-items:center;gap:8px;padding-bottom:8px}.test-toolbar button{display:flex;height:24px;align-items:center;gap:5px;padding:0 9px;color:var(--text);background:var(--bg-raised);border:1px solid var(--border);border-radius:4px;font-size:11px;cursor:pointer}.test-toolbar button:hover:not(:disabled){color:var(--text-bright);background:var(--bg-hover)}.test-toolbar button:disabled{opacity:.45;cursor:default}.test-summary{font-size:11px;font-weight:600}.test-summary.passed{color:var(--accent-text)}.test-summary.failed{color:var(--red)}.test-error{padding:8px 10px;color:var(--red);background:var(--bg-inset);border:1px solid var(--red);border-radius:4px;font-size:11px;white-space:pre-wrap}.test-empty{display:flex;flex-direction:column;align-items:center;gap:5px;padding:26px 12px;color:var(--text-muted);text-align:center}.test-empty span{color:var(--text-soft);font-size:12px}.test-empty small{font-size:10px}.test-empty code{color:var(--accent-text);font-size:10px}.test-file{padding-bottom:6px}.test-file-heading{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;padding:4px;color:var(--text-soft);background:transparent;border:0;border-bottom:1px solid var(--border-soft);font-size:11px;text-align:left;cursor:pointer}.test-file-heading:hover{color:var(--accent-text)}.test-file-heading small{color:var(--text-muted);font-size:10px}.test-result{display:grid;align-items:center;padding:4px 4px 4px 8px;column-gap:7px;grid-template-columns:14px 1fr auto;font-size:11px}.test-result.passed>svg{color:var(--accent-text)}.test-result.failed>svg{color:var(--red)}.test-result>span{color:var(--text)}.test-result>small{color:var(--text-muted);font-size:10px}.test-result>p{grid-column:2 / -1;padding:4px 8px;margin:3px 0 2px;color:var(--red);background:var(--bg-inset);border-left:2px solid var(--red);border-radius:0 3px 3px 0;font-size:10px;white-space:pre-wrap}.test-running{display:flex;align-items:center;gap:6px;padding:10px 4px;color:var(--text-muted);font-size:11px}.test-running-hint{display:none}.activity-badge{position:absolute;top:6px;right:8px;min-width:14px;padding:0 3px;color:var(--on-accent);background:var(--accent-strong);border-radius:7px;font-size:9px;font-weight:700;font-style:normal;text-align:center}.scm-branch{display:flex;align-items:center;gap:5px;padding:4px 11px 8px;color:var(--text-soft);font-size:11px}.scm-commit{display:flex;flex-direction:column;gap:6px;padding:0 8px 10px;border-bottom:1px solid var(--border-soft)}.scm-commit textarea{padding:6px 8px;color:var(--text);background:var(--bg-deep);border:1px solid var(--border-strong);border-radius:4px;font-family:inherit;font-size:11px;resize:vertical}.scm-commit textarea:focus{border-color:var(--accent-strong);outline:0}.scm-row{display:flex;align-items:center;gap:2px;padding-right:6px}.scm-row:hover{background:var(--bg-hover)}.scm-open{display:flex;flex:1;min-width:0;align-items:center;gap:6px;padding:5px 4px 5px 11px;color:var(--text);background:transparent;border:0;font-size:11px;text-align:left;cursor:pointer}.scm-open>span{overflow:hidden;flex:1;direction:rtl;text-align:left;text-overflow:ellipsis;white-space:nowrap}.scm-open code{flex:0 0 auto;color:var(--amber);font-size:10px;font-weight:700}.reference-row{display:flex;flex-direction:column;gap:3px;padding:8px 0;border-bottom:1px solid var(--border-soft)}.reference-heading{display:flex;align-items:center;gap:8px}.reference-heading strong{flex:1;color:var(--text-bright);font-size:12px}.reference-heading button{color:var(--text-muted);background:transparent;border:0;font-size:10px;text-decoration:underline;cursor:pointer}.reference-heading button:hover{color:var(--red)}.reference-missing{padding:1px 6px;color:var(--amber);border:1px solid var(--amber);border-radius:8px;font-size:9px;font-style:normal;text-transform:uppercase}.reference-asset{display:grid;align-items:baseline;column-gap:8px;grid-template-columns:74px minmax(0,1fr);font-size:10px}.reference-asset span{color:var(--text-muted)}.reference-asset code{overflow:hidden;color:var(--text-soft);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.reference-asset.missing code{color:var(--amber);text-decoration:underline wavy}.reference-new{display:grid;gap:8px;padding:8px 14px 14px}.reference-new>input,.reference-new .path-field-row>input{min-width:0;width:100%;height:30px;flex:1;padding:0 8px;color:var(--text);background:var(--bg-deep);border:1px solid var(--border-strong);border-radius:4px;font-size:12px}.reference-new input:focus{border-color:var(--accent-strong);outline:0}.reference-new button{height:26px;flex:0 0 auto;padding:0 12px;color:var(--text);background:var(--bg-raised);border:1px solid var(--border);border-radius:4px;font-size:11px;cursor:pointer}.reference-new button:hover:not(:disabled){color:var(--text-bright);background:var(--bg-hover)}.reference-new button:disabled{opacity:.45;cursor:default}.welcome-comparison{width:min(660px,100%);margin-top:16px;background:var(--bg-inset);border:1px solid var(--border);border-radius:6px;text-align:left}.welcome-comparison>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;list-style:none;cursor:pointer}.welcome-comparison>summary::-webkit-details-marker{display:none}.welcome-comparison>summary>span{display:grid;gap:2px}.welcome-comparison>summary strong{color:var(--text-bright);font-size:12px}.welcome-comparison>summary small{color:var(--text-muted);font-size:11px}.welcome-comparison>summary>svg{flex:0 0 auto;color:var(--text-muted);transition:transform .12s ease}.welcome-comparison[open]>summary>svg{transform:rotate(90deg)}.comparison-tabs{display:flex;gap:2px;padding:0 10px;border-bottom:1px solid var(--border)}.comparison-tabs button{padding:5px 12px;color:var(--text-muted);background:transparent;border:0;border-bottom:2px solid transparent;font-size:11px;cursor:pointer}.comparison-tabs button:hover{color:var(--text)}.comparison-tabs button.active{color:var(--accent-text);border-bottom-color:var(--accent-strong)}.comparison-body pre{max-height:260px;padding:10px 12px;margin:0;overflow:auto;color:var(--text);font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.55}.comparison-body footer{display:flex;align-items:center;gap:12px;padding:7px 12px;border-top:1px solid var(--border-soft);color:var(--text-muted);font-size:10px}.comparison-body footer .comparison-clean{color:var(--accent-text);font-weight:600}.comparison-body footer button{display:flex;align-items:center;gap:4px;margin-left:auto;padding:3px 10px;color:var(--accent-text);background:transparent;border:1px solid var(--accent-strong);border-radius:3px;font-size:10px;cursor:pointer}.comparison-body footer button:hover{background:var(--bg-selected)}.restore-panel{padding:0 0 12px;margin-bottom:10px;border-bottom:1px solid var(--border-soft)}.restore-actions{display:flex;gap:8px;padding-bottom:8px}.restore-actions button{display:flex;align-items:center;gap:5px;height:24px;padding:0 10px;color:var(--text);background:var(--bg-raised);border:1px solid var(--border);border-radius:4px;font-size:11px;cursor:pointer}.restore-actions button:hover:not(:disabled){color:var(--text-bright);background:var(--bg-hover)}.restore-actions button:disabled{opacity:.45;cursor:default}.restore-actions .restore-apply{color:var(--accent-text);border-color:var(--accent-strong)}.restore-clean{display:flex;align-items:center;gap:6px;margin:0;color:var(--accent-text);font-size:11px}.restore-drift{width:100%;border-collapse:collapse;font-size:11px}.restore-drift th{padding:4px 6px;color:var(--text-muted);border-bottom:1px solid var(--border);font-size:10px;font-weight:600;text-align:left;text-transform:uppercase}.restore-drift td{padding:4px 6px;border-bottom:1px solid var(--border-soft);vertical-align:top}.restore-drift td small{display:block;color:var(--text-muted);font-size:9px;text-transform:uppercase}.restore-drift code{color:var(--text-soft);font-size:10px}.restore-drift tr.unrestorable td,.restore-drift tr.unrestorable code{color:var(--text-muted)}.restore-note{padding-top:6px;margin:0;color:var(--amber);font-size:10px;line-height:1.5}.methods-panel{padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--border-soft)}.methods-actions{display:flex;flex-wrap:wrap;gap:6px}.methods-actions button{display:flex;align-items:center;gap:5px;height:24px;padding:0 10px;color:var(--text);background:var(--bg-raised);border:1px solid var(--border);border-radius:4px;font-size:11px;cursor:pointer}.methods-actions button:hover{color:var(--text-bright);background:var(--bg-hover)}.methods-note{padding:8px 0 4px;margin:0;color:var(--amber);font-size:10px;line-height:1.5}.methods-body{max-height:300px;padding:10px;margin:4px 0 0;overflow:auto;color:var(--text);background:var(--bg-deep);border:1px solid var(--border);border-radius:4px;font-size:11px;line-height:1.6;white-space:pre-wrap}.about-citation{padding-top:12px;margin-top:4px;border-top:1px solid var(--border-soft);text-align:left}.about-citation strong{color:var(--text-bright);font-size:11px}.about-citation p{padding:4px 0 8px;margin:0;color:var(--text-muted);font-size:10px;line-height:1.6}.about-citation div{display:flex;gap:6px}.about-citation button{height:24px;padding:0 10px;color:var(--accent-text);background:transparent;border:1px solid var(--accent-strong);border-radius:4px;font-size:10px;cursor:pointer}.about-citation button:hover{background:var(--bg-selected)}.learner-guide{position:absolute;right:16px;bottom:16px;z-index:20;width:300px;padding:11px 13px 9px;background:var(--bg-raised);border:1px solid var(--accent-strong);border-radius:6px;box-shadow:0 10px 28px #00000057}.learner-guide header{display:flex;align-items:center;gap:7px;color:var(--accent-text)}.learner-guide header strong{flex:1;color:var(--text-bright);font-size:12px}.learner-guide header button{display:flex;padding:2px;color:var(--text-muted);background:transparent;border:0;border-radius:3px;cursor:pointer}.learner-guide header button:hover{color:var(--text-bright);background:var(--bg-hover)}.learner-guide p{padding:6px 0 2px;margin:0;color:var(--text-soft);font-size:11px;line-height:1.55}.learner-guide-problem{color:var(--amber)!important}.learner-guide ol{padding:8px 0 0;margin:0;list-style:none}.learner-guide li{display:flex;align-items:center;gap:7px;padding:2px 0;color:var(--text-muted);font-size:11px}.learner-guide li.current{color:var(--accent-text);font-weight:600}.learner-guide li.done{color:var(--text-faint);text-decoration:line-through}.learner-dot{width:5px;height:5px;margin:0 3px;background:var(--border-strong);border-radius:50%}.learner-guide footer{padding-top:7px;color:var(--text-faint);font-size:10px;text-align:right}.learner-guide.complete{width:210px;padding:8px 10px}@media(max-width:960px){.learner-guide{right:12px;bottom:12px;width:min(280px,calc(100% - 24px))}.learner-guide.complete{width:min(210px,calc(100% - 24px))}}.assignment-pane{height:100%;padding:10px 12px 14px;overflow:auto}.assignment-pane>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.assignment-pane>header>div:first-child{display:flex;flex-direction:column;gap:2px}.assignment-pane>header strong{color:var(--text-bright);font-size:13px}.assignment-pane>header span{color:var(--text-muted);font-size:11px}.assignment-actions{display:flex;gap:6px}.assignment-actions button{display:flex;align-items:center;gap:5px;height:25px;padding:0 11px;color:var(--text);background:var(--bg-raised);border:1px solid var(--border);border-radius:4px;font-size:11px;cursor:pointer}.assignment-actions button:hover:not(:disabled){color:var(--text-bright);background:var(--bg-hover)}.assignment-actions button:disabled{opacity:.45;cursor:default}.assignment-submit.ready{color:var(--on-accent);background:var(--accent-strong);border-color:var(--accent-strong)}.assignment-instructions{padding:8px 0 4px;margin:0;color:var(--text-soft);font-size:11px;line-height:1.6}.assignment-progress{height:4px;margin:8px 0 10px;overflow:hidden;background:var(--bg-inset);border-radius:2px}.assignment-progress i{display:block;height:100%;background:var(--accent-strong);transition:width .18s ease}.assignment-tasks{padding:0;margin:0;list-style:none}.assignment-tasks li{display:flex;gap:9px;padding:7px 2px;border-bottom:1px solid var(--border-soft)}.assignment-tasks li>div{display:flex;flex:1;flex-direction:column;gap:2px}.assignment-tasks strong{color:var(--text);font-size:11px}.assignment-tasks small{color:var(--text-muted);font-size:10px;line-height:1.5}.assignment-tasks li.passed .assignment-status{color:var(--accent-text)}.assignment-tasks li.passed strong{color:var(--text-muted)}.assignment-tasks li.failed .assignment-status{color:var(--red)}.assignment-tasks li.pending .assignment-status{color:var(--text-faint)}.assignment-hint{color:var(--blue)!important}.assignment-message{color:var(--red)!important;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace}.assignment-complete{display:flex;align-items:center;gap:6px;padding-top:10px;margin:0;color:var(--accent-text);font-size:11px}
