.browser-panel{position:relative;inset:auto;display:flex;flex:1;overflow:hidden;z-index:auto;background:#0e0f12;padding:0;min-width:0;min-height:0;height:100%;color:var(--label,#1d1d1f);border-radius:var(--r-card,22px);box-shadow:var(--card-shadow,0 1px 3px rgb(0 0 0 / .12))}.browser-panel[hidden]{display:none!important}.browser-shell{display:flex;flex-direction:column;min-width:0;min-height:0;width:100%;height:100%;font:13px/1.45 var(--font-ui,system-ui,-apple-system,"PingFang SC",sans-serif);color:inherit;position:relative}.browser-shell *,.browser-controls *{box-sizing:border-box}.browser-controls{display:flex;align-items:center;gap:2px;flex:none;min-width:0}.browser-controls[hidden]{display:none}.browser-status{display:inline-flex;align-items:center;gap:8px;min-width:0;padding-inline:8px 6px;color:var(--label-2,#50535b);font-size:12px;font-weight:500;white-space:nowrap}.browser-status-text{overflow:hidden;text-overflow:ellipsis}.browser-status-name{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.browser-status-name:after{content:":"}[data-view=split] .browser-status-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.browser-status .status-dot.viewing{background:var(--accent,#0071e3);box-shadow:0 0 0 3px var(--accent-soft,rgb(0 113 227 / .16))}.browser-controls .icon-button{font-size:0}.browser-controls .icon-button:before{content:"";width:18px;height:18px;flex:none;background-color:currentColor;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat}.browser-fullscreen{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 9V4.5H9M15 4.5h4.5V9M19.5 15v4.5H15M9 19.5H4.5V15'/%3E%3C/svg%3E")}.browser-more{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Ccircle cx='6' cy='12' r='1.9'/%3E%3Ccircle cx='12' cy='12' r='1.9'/%3E%3Ccircle cx='18' cy='12' r='1.9'/%3E%3C/svg%3E")}.browser-more[aria-expanded=true]{background:var(--fill-2,rgb(118 118 128 / .2))}.browser-stage{flex:1 1 0;min-height:0;position:relative;overflow:hidden;background:#0e0f12}.browser-picture-host,.browser-picture{min-height:0;height:100%;width:100%;outline:none;touch-action:none}.browser-picture:focus-visible{outline:2px solid var(--focus-ring,#0066cc);outline-offset:-2px}.browser-stage canvas{display:block;max-width:100%;max-height:100%;margin:auto}.browser-stage:fullscreen{width:100%;height:100%;min-height:0}.browser-overlay .button,.browser-sheet .button,.browser-menu .button,.browser-pill .button,.browser-transfers .button{font:inherit;font-size:13px;min-height:32px;border-radius:16px;padding:5px 14px}.browser-pill,.browser-error,.browser-notice,.browser-transfers{background:#1c1c1ecc;color:#f5f5f7;-webkit-backdrop-filter:blur(20px) saturate(1.6);backdrop-filter:blur(20px) saturate(1.6);box-shadow:0 10px 30px #00000047,inset 0 0 0 .5px #ffffff24}.browser-sheet,.browser-menu{background:#fafafcf0;color:var(--label,#1d1d1f);-webkit-backdrop-filter:blur(24px) saturate(1.7);backdrop-filter:blur(24px) saturate(1.7);box-shadow:0 18px 48px #00000052,inset 0 0 0 .5px #ffffff80}@media(prefers-color-scheme:dark){.browser-sheet,.browser-menu{background:#2c2c2ef0;color:#f5f5f7;box-shadow:0 18px 48px #00000080,inset 0 0 0 .5px #ffffff1f}}.browser-overlay{position:absolute;inset:0;z-index:1;display:grid;place-content:center;justify-items:center;gap:14px;padding:24px;text-align:center;color:#f5f5f7;background:#0e0f12c2}.browser-overlay[hidden]{display:none}.browser-overlay p{margin:0;max-width:34ch;font-size:15px;font-weight:500;letter-spacing:-.01em}.browser-overlay .button[hidden]{display:none}.browser-overlay.is-quiet{background:transparent;pointer-events:none}.browser-overlay.is-quiet p{font-size:13px;color:#f5f5f7b8}.browser-messages{position:absolute;inset-inline:12px;bottom:14px;z-index:2;display:grid;justify-items:center;gap:8px;pointer-events:none}.browser-messages>*{pointer-events:auto;max-width:min(560px,100%);margin:0}.browser-pill{display:flex;align-items:center;gap:12px;padding:6px 6px 6px 16px;border-radius:999px;font-size:12.5px}.browser-pill[hidden],.browser-error[hidden],.browser-notice[hidden],.browser-transfers[hidden]{display:none}.browser-pill-text{overflow-wrap:anywhere}.browser-error{padding:9px 16px;border-radius:16px;font-size:12.5px;overflow-wrap:anywhere}.browser-notice{padding:6px 16px;border-radius:999px;font-size:12.5px}.browser-transfers{position:absolute;top:12px;inset-inline:0;margin-inline:auto;z-index:2;width:min(360px,calc(100% - 24px));display:flex;align-items:center;gap:10px;padding:6px 6px 6px 14px;border-radius:999px}.browser-progress{flex:1;min-width:60px;height:6px;accent-color:var(--accent,#0071e3)}.browser-sheet{position:absolute;inset-inline:12px;bottom:12px;margin-inline:auto;z-index:3;max-width:560px;display:grid;gap:8px;padding:12px;border-radius:20px}.browser-sheet[hidden]{display:none}.browser-sheet-hint{margin:0 2px;color:var(--label-2,#50535b);font-size:12.5px}@media(prefers-color-scheme:dark){.browser-sheet-hint{color:#ebebf5a3}}.browser-sheet textarea{display:block;width:100%;min-height:56px;max-height:30vh;resize:vertical;font:inherit;color:inherit;padding:8px 10px;border-radius:12px;border:1px solid var(--field-border,#767982);background:var(--field,#fff)}@media(prefers-color-scheme:dark){.browser-sheet textarea{background:#1c1c1e;border-color:#ebebf54d}}.browser-sheet-actions{display:flex;justify-content:flex-end;gap:8px}.browser-menu{position:absolute;top:10px;inset-inline-end:10px;z-index:4;width:min(300px,calc(100% - 20px));max-height:calc(100% - 20px);overflow:auto;display:grid;gap:6px;padding:6px;border-radius:18px}.browser-menu[hidden]{display:none}.browser-menu-items{display:grid;gap:1px}.browser-nav{display:flex;align-items:center;gap:2px;padding:2px 2px 4px}.browser-nav[hidden]{display:none}.browser-nav .icon-button{flex:none;width:32px;height:32px;font-size:0}.browser-nav .icon-button:before{content:"";width:17px;height:17px;background-color:currentColor;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat}.browser-back{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 5.5 8 12l6.5 6.5'/%3E%3C/svg%3E")}.browser-forward{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.5 5.5 16 12l-6.5 6.5'/%3E%3C/svg%3E")}.browser-reload{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19.5 12a7.5 7.5 0 1 1-2.2-5.3M19.5 4.5v4.5H15'/%3E%3C/svg%3E")}[dir=rtl] .browser-back:before,[dir=rtl] .browser-forward:before{transform:scaleX(-1)}.browser-address:focus-visible{outline:2px solid var(--focus-ring,#0066cc);outline-offset:-2px}.browser-address{flex:1;min-width:0;min-height:32px;font:inherit;color:inherit;padding:5px 12px;border-radius:16px;border:1px solid var(--field-border,#767982);background:var(--field,#fff)}@media(prefers-color-scheme:dark){.browser-address{background:#1c1c1e;border-color:#ebebf54d}}.browser-menu .browser-menu-item{display:flex;justify-content:flex-start;width:100%;min-height:36px;text-align:start;border-radius:12px;padding:7px 12px;font-weight:500}.browser-menu .browser-menu-item[hidden]{display:none}.browser-menu-note{margin:2px 12px 6px;color:var(--label-2,#50535b);font-size:11.5px;line-height:1.4}@media(prefers-color-scheme:dark){.browser-menu-note{color:#ebebf599}}.browser-file-list,.browser-confirm{display:grid;gap:6px;padding:8px 10px;border-radius:12px;background:var(--fill-1,rgb(118 118 128 / .12))}.browser-file-list[hidden],.browser-confirm[hidden]{display:none}.browser-file-list p,.browser-confirm p{margin:0;font-size:12.5px}.browser-file-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.browser-file-row span{flex:1;min-width:110px;overflow-wrap:anywhere}@media(max-width:650px){.browser-status{padding-inline:6px 2px}.browser-status-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.browser-messages{inset-inline:8px;bottom:10px}.browser-sheet{inset-inline:8px;bottom:8px}}@media(pointer:coarse){.browser-menu .browser-menu-item{min-height:44px}.browser-overlay .button,.browser-sheet .button,.browser-pill .button{min-height:40px}}@media(prefers-reduced-transparency:reduce){.browser-pill,.browser-error,.browser-notice,.browser-transfers,.browser-sheet,.browser-menu{-webkit-backdrop-filter:none;backdrop-filter:none}.browser-pill,.browser-error,.browser-notice,.browser-transfers{background:#1c1c1e}}@media(forced-colors:active){.browser-pill,.browser-error,.browser-notice,.browser-transfers,.browser-sheet,.browser-menu{border:1px solid CanvasText}.browser-controls .icon-button:before{background-color:ButtonText}}#access-dialog{inline-size:min(860px,94vw);max-block-size:90dvh;overflow-y:auto}.access-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.access-heading h2{margin:0}.access-admin{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.access-admin[hidden],#access-file-actions[hidden],#access-secret[hidden]{display:none}#access-dialog form{display:grid;align-content:start;gap:8px;margin-block:20px}#access-dialog label,#access-dialog legend{font-size:13px}#access-dialog input:not([type=checkbox]),#access-dialog select,#access-dialog textarea{inline-size:100%}#access-dialog textarea{min-block-size:90px;font-family:var(--font-mono, monospace);overflow-wrap:anywhere}.access-checkbox{display:flex;gap:8px;align-items:center}.access-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-block:12px;border-block-end:1px solid var(--separator, #d1d1d6)}.access-row div{min-inline-size:0;overflow-wrap:anywhere}.access-row p{margin-block:5px 0;font-size:12px}#access-secret{border:1px solid var(--accent, #0071e3);background:var(--accent-soft, #e8f1fc);padding:16px;border-radius:16px}#managed-files[hidden]{display:none}#files-content{min-block-size:180px}.files-actions,#files-entries{display:flex;flex-wrap:wrap;gap:8px;margin-block:12px}@media(max-width:640px){.access-admin{grid-template-columns:1fr}}#workspaces-dialog{inline-size:min(1000px,95vw);max-block-size:94dvh;overflow-y:auto}.workspaces-heading,.workspaces-runtime{display:flex;align-items:center;justify-content:space-between;gap:12px}.workspaces-heading h2{margin:0}.workspaces-heading{margin-block:12px}.workspaces-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#workspaces-create-form{display:grid;gap:12px;margin-block:16px}#workspaces-dialog select{inline-size:100%}#workspaces-dialog fieldset{border:1px solid var(--separator, #d1d1d6);border-radius:16px;padding:14px}.workspaces-mount{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,220px) auto;align-items:end;gap:10px;margin-block-end:12px}.workspaces-mount label{margin:0}.workspaces-mount label span{display:block;margin-block-end:8px}.workspaces-runtime{padding-block:12px;border-block-end:1px solid var(--separator, #d1d1d6)}.workspaces-runtime div{min-inline-size:0;flex:1;overflow-wrap:anywhere}.workspaces-runtime p{margin-block:4px 0;font-size:12px}#workspaces-enforcement{border:1px solid rgb(40 167 69 / .45);background:#34c7591f;color:var(--label, #1d1d1f);border-radius:12px;padding:8px 12px}#workspaces-terminal-wrap{block-size:380px;inline-size:100%;padding:10px;border-radius:16px;background:var(--terminal-bg, #1b1c20);box-shadow:var(--terminal-shadow, none);overflow:hidden}#workspaces-terminal{block-size:100%;inline-size:100%;direction:ltr;text-align:left}@media(max-width:640px){.workspaces-fields,.workspaces-mount{grid-template-columns:1fr}#workspaces-terminal-wrap{block-size:300px}}#host-access-dialog{inline-size:min(1000px,95vw);max-block-size:94dvh;overflow-y:auto}#host-access-dialog form{display:grid;gap:10px;margin-block:16px}#host-access-dialog input:not([type=checkbox]),#host-access-dialog select{inline-size:100%}.host-warning{color:var(--danger-text, #b0000e);border:1px solid var(--danger-edge, #e08080);background:var(--danger-soft, #fdecec);border-radius:12px;padding:10px 12px}#host-access-terminal{block-size:360px;inline-size:100%;direction:ltr;text-align:left;background:var(--terminal-bg, #1b1c20);border-radius:16px;overflow:hidden}.host-console-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;margin-block:12px 10px}.host-console-badge{grid-column:1 / -1;justify-self:start;display:block;margin:0}#host-access-dialog .host-console-time{display:flex;flex-wrap:wrap;gap:2px 10px;margin:0}#host-access-remaining{color:var(--label, #1d1d1f);font-weight:600;font-variant-numeric:tabular-nums}.host-console-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}#host-access-dialog[open].host-maximized{inline-size:100vw;block-size:100dvh;max-inline-size:none;max-block-size:none;margin:0;border-radius:0;overflow:hidden;padding:max(8px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));display:flex;flex-direction:column;gap:6px}#host-access-dialog.host-maximized>:not(#host-access-terminal-wrap,#host-access-error){display:none}#host-access-dialog.host-maximized #host-access-error{margin:0}#host-access-dialog.host-maximized #host-access-terminal-wrap:not([hidden]){flex:1 1 auto;min-block-size:0;display:flex;flex-direction:column;gap:6px}#host-access-dialog.host-maximized .host-console-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0}#host-access-dialog.host-maximized .host-console-badge{padding:4px 10px;font-size:13px}#host-access-dialog.host-maximized #host-access-deadline{display:none}#host-access-dialog.host-maximized .host-console-actions{margin-inline-start:auto}#host-access-dialog.host-maximized #host-access-terminal{flex:1 1 auto;block-size:auto;min-block-size:0;border-radius:12px}#host-access-authorization{margin-block:18px;padding:14px;border:1px solid var(--danger-edge, #e08080);border-radius:16px}#host-access-authorization h3{margin-block:0 12px}#host-access-authorization-status{font-weight:600}#host-access-verification-expiry:empty{display:none}#terminal-permissions-dialog{inline-size:min(760px,calc(100vw - 24px));max-block-size:calc(100dvh - 24px);overflow-y:auto}.permission-help-heading{position:sticky;top:calc(-1 * var(--sheet-pad, 26px));z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin:calc(-1 * var(--sheet-pad, 26px)) calc(-1 * var(--sheet-pad, 26px)) 14px;padding:var(--sheet-pad, 26px) var(--sheet-pad, 26px) 12px;background:rgb(var(--glass-rgb, 255 255 255) / var(--glass-a-solid, .97));border-block-end:1px solid var(--separator, rgb(60 60 67 / .16))}.permission-help-heading h2{margin:0;min-inline-size:0;overflow-wrap:anywhere}.permission-help-controls{display:flex;align-items:center;gap:8px}.permission-help-controls button{flex:none}.permission-help-controls select{inline-size:auto;min-inline-size:0;max-inline-size:9.5em;min-block-size:32px;margin:0}.permission-help-language-label{position:absolute;inline-size:1px;block-size:1px;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#terminal-permissions-dialog h3{font-size:15px;line-height:1.5;margin-block:24px 12px}#terminal-permissions-dialog p,#terminal-permissions-dialog dd,#terminal-permissions-dialog li{color:var(--label-2, #50535b);font-size:13px;line-height:1.7;overflow-wrap:anywhere}#terminal-permissions-availability{border-inline-start:3px solid var(--accent, #0071e3);padding-inline-start:12px}.permission-help-modes,.permission-help-commands{margin:0}#terminal-permissions-dialog dt{font-size:13px;font-weight:600;line-height:1.8}#terminal-permissions-dialog dd{margin:4px 0 16px}.permission-help-commands{display:grid;grid-template-columns:minmax(130px,max-content) minmax(0,1fr);gap:12px 20px}#terminal-permissions-dialog .permission-help-commands dd{margin:0}#terminal-permissions-dialog code{white-space:pre-wrap;overflow-wrap:anywhere;direction:ltr;unicode-bidi:isolate}.permission-help-errors{padding-inline-start:20px}.permission-help-errors li{margin-block-end:10px}@media(max-width:520px){#terminal-permissions-dialog{--sheet-pad: 18px}.permission-help-heading{gap:8px;padding-block-end:10px}.permission-help-controls{gap:6px}.permission-help-heading h2{font-size:17px}.permission-help-commands{grid-template-columns:1fr;gap:4px}#terminal-permissions-dialog .permission-help-commands dd{margin-block-end:12px}}.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}@property --lg-x{syntax: "<length-percentage>"; inherits: false; initial-value: 50%;}@property --lg-y{syntax: "<length-percentage>"; inherits: false; initial-value: 0%;}@property --lg-spec{syntax: "<number>"; inherits: false; initial-value: 0;}:root{color-scheme:light dark;--font-ui: system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", "Noto Sans SC", sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", "Noto Sans Mono CJK SC", monospace;--canvas: #eef0f3;--canvas-light: radial-gradient(1100px 680px at 6% -12%, rgb(196 215 252 / .9), transparent 62%), radial-gradient(900px 620px at 104% 8%, rgb(234 221 252 / .75), transparent 60%), radial-gradient(1000px 720px at 62% 118%, rgb(205 238 226 / .7), transparent 62%), radial-gradient(700px 520px at -6% 96%, rgb(252 230 216 / .55), transparent 60%), linear-gradient(180deg, #f6f7f9, #e9ebef);--label: #1d1d1f;--label-2: #50535b;--label-3: #6e7178;--separator: rgb(60 60 67 / .16);--separator-strong: #767982;--fill-1: rgb(118 118 128 / .12);--fill-2: rgb(118 118 128 / .2);--fill-3: rgb(118 118 128 / .28);--thumb: #ffffff;--thumb-shadow: 0 0 0 .5px rgb(0 0 0 / .05), 0 1px 2px rgb(0 0 0 / .1), 0 3px 10px -3px rgb(0 0 0 / .16);--keycap: #ffffff;--keycap-edge: rgb(0 0 0 / .14);--surface: #ffffff;--surface-2: #f5f5f7;--field: #ffffff;--field-border: #767982;--card-shadow: 0 0 0 .5px rgb(0 0 0 / .06), 0 2px 6px rgb(0 0 0 / .04), 0 24px 60px -24px rgb(0 0 0 / .28);--accent: #0071e3;--accent-hover: #0066cc;--accent-pressed: #005bb5;--accent-text: #0058b9;--accent-soft: rgb(0 113 227 / .12);--accent-glow: rgb(0 113 227 / .45);--on-accent: #ffffff;--focus-ring: #0066cc;--danger: #d70015;--danger-hover: #bf0013;--danger-text: #b0000e;--danger-soft: rgb(215 0 21 / .09);--danger-edge: rgb(215 0 21 / .35);--ok: #28a745;--ok-glow: rgb(52 199 89 / .22);--warn: #e08600;--terminal-bg: #1b1c20;--terminal-shadow: 0 0 0 .5px rgb(0 0 0 / .32), inset 0 0 0 1px rgb(255 255 255 / .05), 0 2px 4px rgb(0 0 0 / .08), 0 22px 48px -18px rgb(0 0 0 / .42);--glass-rgb: 255 255 255;--glass-blur: 24px;--glass-saturate: 190%;--glass-brightness: 1.05;--glass-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate)) brightness(var(--glass-brightness));--glass-rim: linear-gradient(180deg, rgb(255 255 255 / .96), rgb(255 255 255 / .3) 38%, rgb(255 255 255 / .22) 72%, rgb(255 255 255 / .66));--glass-inner: inset 0 1px 0 rgb(255 255 255 / .85), inset 0 -1px 1px rgb(0 0 0 / .035);--glass-shadow: 0 0 0 .5px rgb(0 0 0 / .07), 0 1px 2px rgb(0 0 0 / .06), 0 6px 16px -4px rgb(0 0 0 / .1), 0 22px 44px -18px rgb(0 0 0 / .22);--glass-shadow-lg: 0 0 0 .5px rgb(0 0 0 / .08), 0 2px 6px rgb(0 0 0 / .08), 0 18px 40px -10px rgb(0 0 0 / .2), 0 48px 96px -32px rgb(0 0 0 / .32);--glass-spec-rgb: 255 255 255;--glass-spec-a: .55;--glass-a-bar: .62;--glass-a-float: .8;--glass-a-nav: .85;--glass-a-sheet: .86;--glass-a-pop: .85;--glass-a-notice: .7;--glass-a-solid: .97;--scrim: rgb(0 0 0 / .12);--backdrop: rgb(0 0 0 / .25);--hud-bg: rgb(28 28 30 / .9);--hud-fg: #f5f5f7;--hud-shadow: 0 0 0 .5px rgb(0 0 0 / .35), 0 6px 18px -4px rgb(0 0 0 / .35);--control-h: 36px;--bar-pad: 6px;--r-control: calc(var(--control-h) / 2);--r-bar: calc(var(--r-control) + var(--bar-pad));--r-card: 22px;--r-sheet: 30px;--sheet-pad: 26px;--sheet-inset: 10px;--r-field: 12px;--r-row: 12px;--shell-pad: 12px;--ease-out: cubic-bezier(.2, .8, .2, 1);--spring: cubic-bezier(.3, 1.35, .5, 1);--spring-soft: var(--ease-out);--spring-dur: .52s;--press-dur: 90ms;font-family:var(--font-ui);font-synthesis:none;-webkit-text-size-adjust:100%}@supports (transition-timing-function: linear(0,1)){:root{--spring: linear(0, .038 2.9%, .134 5.9%, .264 8.8%, .406 11.8%, .548 14.7%, .679 17.6%, .794 20.6%, .888 23.5%, .961 26.5%, 1.015 29.4%, 1.051 32.4%, 1.073 35.3%, 1.082 38.2%, 1.083 41.2%, 1.077 44.1%, 1.068 47.1%, 1.057 50%, 1.045 52.9%, 1.033 55.9%, 1.023 58.8%, 1.014 61.8%, 1.007 64.7%, 1.001 67.6%, .997 70.6%, .995 73.5%, .994 76.5%, .993 79.4%, .994 85.3%, .996 91.2%, 1);--spring-soft: linear(0, .024 2.9%, .085 5.9%, .166 8.8%, .259 11.8%, .354 14.7%, .447 17.6%, .534 20.6%, .613 23.5%, .683 26.5%, .744 29.4%, .797 32.4%, .841 35.3%, .878 38.2%, .908 41.2%, .932 44.1%, .951 47.1%, .966 50%, .978 52.9%, .987 55.9%, .993 58.8%, .998 61.8%, 1.001 64.7%, 1.003 67.6%, 1.004 73.5%, 1.004 85.3%, 1.002 94.1%, 1)}}@media(prefers-color-scheme:dark){:root{--canvas: #131417;--canvas-light: radial-gradient(1100px 680px at 6% -12%, rgb(42 72 150 / .5), transparent 62%), radial-gradient(900px 620px at 104% 8%, rgb(96 62 150 / .36), transparent 60%), radial-gradient(1000px 720px at 62% 118%, rgb(22 92 82 / .34), transparent 62%), radial-gradient(700px 520px at -6% 96%, rgb(120 64 40 / .22), transparent 60%), linear-gradient(180deg, #17181c, #0f1012);--label: #f5f5f7;--label-2: #b9b9c0;--label-3: #9a9aa2;--separator: rgb(255 255 255 / .12);--separator-strong: #8a8a93;--fill-1: rgb(255 255 255 / .08);--fill-2: rgb(255 255 255 / .13);--fill-3: rgb(255 255 255 / .19);--thumb: #55565c;--thumb-shadow: inset 0 1px 0 rgb(255 255 255 / .14), 0 0 0 .5px rgb(0 0 0 / .4), 0 2px 8px -2px rgb(0 0 0 / .5);--keycap: #3a3b41;--keycap-edge: rgb(0 0 0 / .5);--surface: #1c1c1f;--surface-2: #232327;--field: #1c1c1f;--field-border: #8a8a93;--card-shadow: 0 0 0 .5px rgb(255 255 255 / .1), 0 2px 6px rgb(0 0 0 / .3), 0 24px 60px -24px rgb(0 0 0 / .7);--accent: #0068d6;--accent-hover: #0071e3;--accent-pressed: #005fc2;--accent-text: #8fc4ff;--accent-soft: rgb(10 132 255 / .22);--accent-glow: rgb(10 132 255 / .4);--focus-ring: #5aa9ff;--danger: #d70015;--danger-hover: #e0101f;--danger-text: #ff8a84;--danger-soft: rgb(255 69 58 / .14);--danger-edge: rgb(255 105 97 / .4);--ok: #30d158;--ok-glow: rgb(48 209 88 / .25);--warn: #ff9f0a;--terminal-bg: #1b1c20;--terminal-shadow: 0 0 0 .5px rgb(0 0 0 / .8), inset 0 0 0 1px rgb(255 255 255 / .07), 0 2px 4px rgb(0 0 0 / .3), 0 22px 48px -18px rgb(0 0 0 / .7);--glass-rgb: 30 31 36;--glass-saturate: 170%;--glass-brightness: .92;--glass-rim: linear-gradient(180deg, rgb(255 255 255 / .3), rgb(255 255 255 / .08) 38%, rgb(255 255 255 / .05) 72%, rgb(255 255 255 / .14));--glass-inner: inset 0 1px 0 rgb(255 255 255 / .12), inset 0 -1px 1px rgb(0 0 0 / .3);--glass-shadow: 0 0 0 .5px rgb(0 0 0 / .6), 0 1px 2px rgb(0 0 0 / .3), 0 8px 20px -6px rgb(0 0 0 / .5), 0 24px 48px -18px rgb(0 0 0 / .6);--glass-shadow-lg: 0 0 0 .5px rgb(0 0 0 / .7), 0 2px 6px rgb(0 0 0 / .35), 0 18px 40px -10px rgb(0 0 0 / .55), 0 48px 96px -32px rgb(0 0 0 / .75);--glass-spec-a: .08;--glass-a-bar: .58;--glass-a-float: .72;--glass-a-nav: .9;--glass-a-sheet: .86;--glass-a-pop: .86;--glass-a-notice: .62;--glass-a-solid: .98;--scrim: rgb(0 0 0 / .3);--backdrop: rgb(0 0 0 / .5)}}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;color:var(--label);background-color:var(--canvas);background-image:var(--canvas-light);font:400 14px/1.45 var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}a{color:inherit;text-decoration:none}h1,h2,p{margin:0}h1{font-size:14px}h2{font-size:18px;line-height:1.35;font-weight:650;letter-spacing:-.01em}h3{font-size:15px;font-weight:650;letter-spacing:-.005em}small,.small{font-size:12px}.muted{color:var(--label-2)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}[hidden]{display:none!important}::selection{background:var(--accent-soft)}input[type=checkbox],input[type=radio],progress{accent-color:var(--accent)}*{scrollbar-width:thin;scrollbar-color:var(--fill-3) transparent}.mobile-menu{display:none}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.skip-link{position:fixed;top:max(8px,env(safe-area-inset-top));inset-inline-start:8px;z-index:1300;padding:8px 14px;border-radius:999px;background:var(--hud-bg);color:var(--hud-fg);box-shadow:none;font:600 13px/1.3 var(--font-ui);transform:translateY(calc(-100% - 16px - env(safe-area-inset-top,0px)))}.skip-link:focus,.skip-link:focus-visible{transform:none;box-shadow:var(--hud-shadow)}:is(.sidebar,.terminal-keys,dialog,.session-popover),.remote-header:before{--glass-a: var(--glass-a-bar);border:1px solid transparent;background:radial-gradient(240px circle at var(--lg-x) var(--lg-y),rgb(var(--glass-spec-rgb) / calc(var(--lg-spec) * var(--glass-spec-a))),transparent 72%) padding-box,linear-gradient(rgb(var(--glass-rgb) / var(--glass-a)) 0 0) padding-box,var(--glass-rim) border-box;box-shadow:var(--glass-inner),var(--glass-shadow);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);transition:--lg-spec .45s var(--ease-out)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root{--glass-a-bar: .94;--glass-a-float: .96;--glass-a-nav: .97;--glass-a-sheet: .97;--glass-a-pop: .97;--glass-a-notice: .95}}.app-shell{height:var(--app-height, 100dvh);min-height:360px;display:flex;overflow:hidden;gap:10px;padding:max(var(--shell-pad),env(safe-area-inset-top)) max(var(--shell-pad),env(safe-area-inset-right)) max(var(--shell-pad),env(safe-area-inset-bottom)) max(var(--shell-pad),env(safe-area-inset-left))}html.keyboard-docked .app-shell{position:fixed;inset-inline:0;top:var(--app-top, 0px);min-height:0;padding-bottom:6px}.workspace{min-width:0;flex:1;display:flex;flex-direction:column;gap:10px}.app-shell:after{content:"";position:fixed;inset:0;z-index:29;background:var(--scrim);opacity:0;pointer-events:none;transition:opacity .35s var(--ease-out)}.app-shell:has(>.sidebar.open):after{opacity:1}.button{--button-fill: var(--fill-1);display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:var(--control-h);padding:7px 16px;border:0;border-radius:var(--r-control);background:var(--button-fill);color:var(--label);font-size:13px;font-weight:500;line-height:1.3;letter-spacing:-.003em;text-align:center;white-space:normal;transition:background-color .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform var(--spring-dur) var(--spring)}.button:hover:enabled{--button-fill: var(--fill-2)}.button:active:enabled{--button-fill: var(--fill-3);transform:scale(.96);transition-duration:var(--press-dur);transition-timing-function:ease-out}.button.primary{--button-fill: var(--accent);color:var(--on-accent);font-weight:600;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #0000001f,0 1px 2px #0000001f,0 6px 16px -6px var(--accent-glow)}.button.primary:hover:enabled{--button-fill: var(--accent-hover)}.button.primary:active:enabled{--button-fill: var(--accent-pressed)}.button.quiet{--button-fill: transparent}.button.quiet:hover:enabled{--button-fill: var(--fill-1)}.button.quiet:active:enabled{--button-fill: var(--fill-2)}.button.compact{min-height:32px;padding:5px 12px;font-size:12px;border-radius:16px}.button.danger{--button-fill: var(--danger);color:#fff;font-weight:600;box-shadow:inset 0 1px #fff3,0 1px 2px #0000001f}.button.danger:hover:enabled{--button-fill: var(--danger-hover)}.button.quiet.danger{--button-fill: transparent;color:var(--danger-text);box-shadow:none;font-weight:500}.button.quiet.danger:hover:enabled{--button-fill: var(--danger-soft)}.icon-button{width:var(--control-h);height:var(--control-h);flex:none;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--label);font-size:18px;line-height:1;transition:background-color .2s var(--ease-out),transform var(--spring-dur) var(--spring)}.icon-button:hover:enabled{background:var(--fill-1)}.icon-button:active:enabled{background:var(--fill-2);transform:scale(.92);transition-duration:var(--press-dur);transition-timing-function:ease-out}:is(#toggle-sidebar,#close-settings,#scroll-end,.key-paste){font-size:0!important}:is(#toggle-sidebar,#close-settings,#scroll-end,.key-paste):before,.view-segment-icon{content:"";width:var(--icon-size, 18px);height:var(--icon-size, 18px);flex:none;background-color:currentColor;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;transition:transform .35s var(--spring)}#toggle-sidebar{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4.5 7h15M4.5 12h15M4.5 17h15'/%3E%3C/svg%3E")}#close-settings{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E")}#scroll-end{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4.5v11M6.5 10.5 12 16l5.5-5.5M5.5 20h13'/%3E%3C/svg%3E")}.key-paste{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15.5 5.5h1.5A1.5 1.5 0 0 1 18.5 7v12a1.5 1.5 0 0 1-1.5 1.5H7A1.5 1.5 0 0 1 5.5 19V7A1.5 1.5 0 0 1 7 5.5h1.5'/%3E%3Crect x='8.5' y='3.5' width='7' height='4' rx='1.2'/%3E%3Cpath d='M9 12.5h6M9 16h4'/%3E%3C/svg%3E")}#terminal-open .view-segment-icon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7.5 9.5 12 5 16.5M12 17h7'/%3E%3C/svg%3E")}#browser-open .view-segment-icon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M3.5 12h17M12 3.5c2.4 2.5 3.5 5.3 3.5 8.5s-1.1 6-3.5 8.5c-2.4-2.5-3.5-5.3-3.5-8.5s1.1-6 3.5-8.5z'/%3E%3C/svg%3E")}#split-open .view-segment-icon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='14' rx='2.5'/%3E%3Cpath d='M12 5v14'/%3E%3C/svg%3E")}.workspace-header.remote-header{position:relative;display:flex;flex-wrap:nowrap;align-items:center;gap:4px;min-width:0;min-height:calc(var(--control-h) + 2 * var(--bar-pad));padding:var(--bar-pad);border:0;border-radius:var(--r-bar)}.remote-header:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;--lg-x: inherit;--lg-y: inherit;--lg-spec: inherit}.remote-header:before{-webkit-backdrop-filter:none;backdrop-filter:none}.remote-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.toolbar-spacer{flex:1 1 0;min-width:0}#toggle-sidebar{margin-inline-start:2px}.view-switch{display:inline-flex;flex:none;gap:2px;padding:2px;border-radius:var(--r-control);background:var(--fill-1)}.view-segment{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;max-width:12em;min-height:calc(var(--control-h) - 4px);padding:4px 14px;border:0;border-radius:calc(var(--r-control) - 2px);background:transparent;color:var(--label-2);font:500 13px/1.2 var(--font-ui);white-space:nowrap;transition:background-color .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform var(--spring-dur) var(--spring)}.view-segment:hover:enabled{color:var(--label)}.view-segment:active:enabled{transform:scale(.96);transition-duration:var(--press-dur);transition-timing-function:ease-out}.view-segment[aria-pressed=true]{background:var(--thumb);box-shadow:var(--thumb-shadow);color:var(--label)}.view-segment-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.view-segment-icon{display:none}.status-dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--label-3);box-shadow:0 0 0 3px var(--fill-1)}.status-dot.connected{background:var(--ok);box-shadow:0 0 0 3px var(--ok-glow)}.status-dot.connecting{background:var(--warn);box-shadow:0 0 0 3px #ff9f0a38}.status-dot.offline,.status-dot.failed{background:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.status-dot.viewing{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.browser-controls-host{display:contents}.remote-header[data-view=browser] .terminal-cluster{display:none}.sidebar{--glass-a: var(--glass-a-nav);--glass-blur: 30px;position:fixed;inset-block:10px;inset-inline-end:10px;inset-inline-start:auto;z-index:30;width:min(320px,calc(100vw - 20px));display:flex;flex-direction:column;gap:14px;padding:18px;overflow-y:auto;overscroll-behavior:contain;border-radius:var(--r-sheet);box-shadow:var(--glass-inner),var(--glass-shadow-lg);transform:translate(calc(100% + 32px));visibility:hidden;transition:--lg-spec .45s var(--ease-out),transform .56s var(--spring-soft),visibility 0s linear .56s}[dir=rtl] .sidebar{transform:translate(calc(-100% - 32px))}.sidebar.open,[dir=rtl] .sidebar.open{transform:none;visibility:visible;transition-delay:0s,0s,0s}.brand{display:flex;align-items:center;gap:12px;padding:2px 2px 6px}.brand-mark,.empty-symbol{display:grid;place-items:center;flex:none;color:#fff;background:radial-gradient(120% 90% at 30% 0%,rgb(255 255 255 / .45),transparent 55%),linear-gradient(160deg,#3d8bff,#0058d0 70%,#1a3fb8);box-shadow:inset 0 1px #ffffff59,inset 0 -2px 4px #0000002e,0 1px 2px #00000024,0 8px 20px -8px #0058d099;font-family:var(--font-mono);font-weight:700}.brand-mark{width:40px;height:40px;border-radius:11px;font-size:18px}.brand strong{display:block;font-size:17px;font-weight:700;letter-spacing:.08em}.brand small{display:block;margin-block-start:2px;color:var(--label-2);font-size:12px}#close-settings{margin-inline-start:auto;background:var(--fill-1);--icon-size: 16px}#close-settings:hover{background:var(--fill-2)}.sidebar-footer{margin-top:auto;padding-block-start:14px;border-block-start:1px solid var(--separator);display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center;font-size:13px}.sidebar-footer label{font-weight:600}.user-name{grid-column:1 / -1;overflow-wrap:anywhere;color:var(--label-2);line-height:1.5;padding-block:2px 4px}.sidebar-footer>.button{grid-column:1 / -1;--button-fill: var(--fill-1);justify-content:flex-start;min-height:44px;padding:8px 14px;border-radius:var(--r-row);text-align:start;font-size:14px}.sidebar-footer>.button:hover:enabled{--button-fill: var(--fill-2)}.sidebar-footer>.button.quiet.danger{--button-fill: var(--danger-soft)}.sidebar-footer>.button:active:enabled{transform:scale(.98)}:is(.auth-form input,dialog input:not([type=checkbox],[type=radio],[type=file],[type=range]),dialog select,dialog textarea,.sidebar-footer select){width:100%;min-height:40px;padding:9px 12px;border:1px solid var(--field-border);border-radius:var(--r-field);background-color:var(--field);color:var(--label);box-shadow:inset 0 1px 2px #0000000d;transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}:is(.auth-form input,dialog input,dialog textarea)::placeholder{color:var(--label-3)}:is(.auth-form input,dialog input,dialog select,dialog textarea,.sidebar-footer select):focus-visible{border-color:var(--accent);outline:3px solid var(--focus-ring);outline-offset:1px}:is(dialog select,.sidebar-footer select){appearance:none;padding-inline-end:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2350535b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 10l4-4 4 4M8 14l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px}[dir=rtl] :is(dialog select,.sidebar-footer select){background-position:left 10px center}.sidebar-footer select{min-width:0;min-height:36px;padding-block:6px}dialog textarea{font-family:var(--font-mono);font-size:13px;line-height:1.5;resize:vertical}:is(dialog,.auth-form) :is(input[readonly],textarea[readonly]){background-color:var(--surface-2)}@media(prefers-color-scheme:dark){:is(dialog select,.sidebar-footer select){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b9b9c0' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 10l4-4 4 4M8 14l4 4 4-4'/%3E%3C/svg%3E")}}.workspace-messages{position:fixed;top:calc(var(--app-top, 0px) + max(var(--shell-pad),env(safe-area-inset-top)) + var(--bar-pad));left:50%;z-index:1150;width:max-content;max-width:min(560px,calc(100vw - 24px));transform:translate(-50%);pointer-events:none}.toast{margin:0;padding:max(7px,calc((var(--control-h) - 18px) / 2)) 16px;border-radius:999px;background:var(--hud-bg);color:var(--hud-fg);box-shadow:var(--hud-shadow);font:500 12.5px/1.45 var(--font-ui);text-align:center;overflow-wrap:anywhere;opacity:0;transform:translateY(-4px);transition:opacity .18s var(--ease-out),transform .18s var(--ease-out)}.toast.is-visible{opacity:1;transform:none}.toast.is-error:before{content:"";display:inline-block;width:6px;height:6px;margin-inline-end:8px;border-radius:50%;background:var(--danger);vertical-align:.1em}:is(dialog,.center-panel) .dialog-error{margin:0 0 12px;color:var(--danger-text);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.center-panel{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:32px;text-align:center}.center-panel p{max-width:440px;color:var(--label-2);font-size:14px;line-height:1.6}.center-panel h2{max-width:600px;font-size:26px;font-weight:650;letter-spacing:-.018em;line-height:1.2}.empty-symbol{width:76px;height:76px;margin-block-end:6px;border-radius:21px;font-size:0}.empty-symbol:before{content:"";width:38px;height:38px;background-color:currentColor;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat}#empty-panel .empty-symbol{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7.5 9.5 12 5 16.5M12 17h7'/%3E%3C/svg%3E")}#auth-panel .empty-symbol{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='10.5' width='14' height='10' rx='2.5'/%3E%3Cpath d='M8.5 10.5V8a3.5 3.5 0 0 1 7 0v2.5'/%3E%3C/svg%3E")}#auth-panel{flex:0 1 auto;width:min(440px,100%);margin:auto;padding:36px 32px 26px;gap:12px;overflow-y:auto;border-radius:28px;background:var(--surface);box-shadow:var(--card-shadow)}#auth-panel h2{font-size:24px}.auth-form{width:min(360px,100%);display:grid;gap:6px;margin-block-start:6px;text-align:start}.auth-form label{margin-block-start:8px;font-size:13px;font-weight:600}.auth-form input{min-height:44px}.auth-form .dialog-actions{margin-block-start:16px}.auth-form .button{width:100%;min-height:44px;font-size:14px;border-radius:22px}#auth-retry{margin-block-start:2px}.remote-stage{display:flex;gap:0;flex:1;min-width:0;min-height:0}.remote-pane{min-width:0;min-height:0;flex:1 1 0}.terminal-pane{display:flex;flex-direction:column}.remote-stage.dragging{user-select:none;cursor:col-resize}.remote-stage.dragging .remote-pane{pointer-events:none}.remote-divider{position:relative;flex:0 0 14px;border-radius:7px;cursor:col-resize;touch-action:none}.remote-divider:before{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;width:4px;height:44px;border-radius:2px;background:var(--fill-3);transform:translate(-50%,-50%);transition:background-color .2s var(--ease-out),height .35s var(--spring)}[dir=rtl] .remote-divider:before{transform:translate(50%,-50%)}.remote-divider:hover:before,.remote-divider:focus-visible:before,.remote-stage.dragging .remote-divider:before{background:var(--accent);height:64px}.terminal-panel{min-height:0;flex:1;display:flex;flex-direction:column;padding:0}.terminal-surface{position:relative;flex:1;display:flex;min-height:60px;min-width:0;border-radius:var(--r-card);background:var(--terminal-bg);box-shadow:var(--terminal-shadow)}.terminal-wrap{flex:1;min-height:0;min-width:0;overflow:auto;padding:14px 8px 14px 16px;border-radius:inherit}.terminal-surface.keyboard-focus:focus-within{outline:2px solid var(--focus-ring);outline-offset:3px}#terminal{height:100%;min-height:40px;width:100%;direction:ltr;text-align:left}.xterm{padding:0;height:100%;background:var(--terminal-bg);transition:opacity .2s var(--ease-out),filter .2s var(--ease-out)}.terminal-surface[data-state=stale] .xterm{opacity:.45;filter:saturate(.5)}.xterm .xterm-viewport{border-radius:0!important;background-color:var(--terminal-bg)}.terminal-size{position:absolute;inset:0;z-index:2;width:max-content;height:max-content;margin:auto;padding:8px 16px;border-radius:999px;background:var(--hud-bg);color:var(--hud-fg);box-shadow:var(--hud-shadow);font:600 15px/1.2 var(--font-ui);font-variant-numeric:tabular-nums;white-space:nowrap;direction:ltr;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .18s var(--ease-out),visibility 0s linear .18s}.terminal-size.is-visible{opacity:1;visibility:visible;transition:opacity .12s var(--ease-out)}.scroll-end{position:absolute;right:14px;bottom:12px;z-index:2;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:var(--hud-bg);color:var(--hud-fg);box-shadow:var(--hud-shadow);--icon-size: 18px;transition:transform var(--spring-dur) var(--spring)}.scroll-end:active{transform:scale(.92);transition-duration:var(--press-dur);transition-timing-function:ease-out}.terminal-ended{position:absolute;inset:0;z-index:3;display:grid;place-content:center;justify-items:center;gap:14px;padding:24px;border-radius:inherit;background:#0e0f128c;color:#f5f5f7;font:500 15px/1.45 var(--font-ui);text-align:center}.key-button{min-width:40px;min-height:calc(var(--control-h) - 4px);padding:4px 9px;border:0;border-radius:10px;background:var(--keycap);color:var(--label);font:600 12px/1 var(--font-ui);letter-spacing:.01em;white-space:nowrap;box-shadow:0 0 0 .5px var(--keycap-edge),inset 0 -2px 0 var(--keycap-edge),0 1px 1.5px #0000001a;transition:transform var(--spring-dur) var(--spring),box-shadow .15s var(--ease-out),background-color .2s var(--ease-out)}@media(hover:hover){.key-button:hover:enabled{background:color-mix(in srgb,var(--keycap) 90%,var(--accent))}}.key-button:active:enabled{transform:translateY(1px) scale(.97);box-shadow:0 0 0 .5px var(--keycap-edge),inset 0 -1px 0 var(--keycap-edge);transition-duration:var(--press-dur);transition-timing-function:ease-out}.terminal-keys{display:none}@media(any-pointer:coarse){.terminal-keys{--glass-a: var(--glass-a-bar);display:flex;flex:none;justify-content:center;gap:4px;margin-top:8px;padding:4px;border-radius:calc(var(--r-control) + 4px);-webkit-backdrop-filter:none;backdrop-filter:none}}.terminal-keys .key-button{flex:1 1 0;min-width:0;max-width:64px;height:44px;min-height:44px;padding:0;font:600 12px/1 var(--font-ui)}.terminal-keys .key-button[aria-pressed=true],.terminal-keys .key-button[aria-pressed=true]:hover{background:var(--accent);color:var(--on-accent)}.key-paste{display:inline-grid;place-items:center}.key-paste:before{--icon-size: 20px}dialog{--glass-a: var(--glass-a-sheet);--glass-blur: 30px;width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:var(--sheet-pad);border-radius:var(--r-sheet);color:var(--label);box-shadow:var(--glass-inner),var(--glass-shadow-lg)}dialog::backdrop{background:var(--backdrop)}dialog:modal{--glass-a: var(--glass-a-sheet)}dialog h2{margin-block-end:10px;font-size:20px}dialog p{margin-block-end:18px;font-size:13px;line-height:1.6;color:var(--label-2);overflow-wrap:anywhere}dialog label{display:block;margin-block-end:8px;font-size:13px;font-weight:600}.dialog-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-block-start:24px}.dialog-actions>.button{min-width:96px}dialog form>.dialog-actions{margin:24px calc(var(--sheet-inset) - var(--sheet-pad)) calc(var(--sheet-inset) - var(--sheet-pad))}dialog form>.dialog-actions>.button{min-height:calc(2 * (var(--r-sheet) - var(--sheet-inset)));border-radius:calc(var(--r-sheet) - var(--sheet-inset))}:is(#access-dialog,#workspaces-dialog,#host-access-dialog,#terminal-permissions-dialog){--glass-a: var(--glass-a-solid);-webkit-backdrop-filter:none;backdrop-filter:none}@media(max-width:900px){#split-open{display:none}}@media(max-width:650px){:root{--shell-pad: 8px;--r-card: 18px;--r-sheet: 26px;--sheet-pad: 22px}.app-shell,.workspace{gap:8px}.workspace-header.remote-header{gap:3px}.view-segment{padding-inline:12px}.sidebar{inset-block:8px;inset-inline-end:8px;width:min(320px,calc(100vw - 16px))}.terminal-wrap{padding:10px 4px 10px 10px}.center-panel{padding:22px 18px}.center-panel h2{font-size:22px}#auth-panel{padding:28px 20px 22px;border-radius:24px}}@media(max-width:560px){.view-segment{width:40px;padding:0 10px}.view-segment-icon{display:block}.view-segment-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(pointer:coarse){:root{--control-h: 40px}.button.compact{min-height:40px}.scroll-end{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}:is(.button,.icon-button,.key-button,.view-segment,.scroll-end):active{transform:none}}@media(prefers-reduced-transparency:reduce){:root{--glass-filter: none;--glass-a-bar: .97;--glass-a-float: .98;--glass-a-nav: .98;--glass-a-sheet: .98;--glass-a-pop: .98;--glass-a-notice: .97;--glass-a-solid: 1;--hud-bg: rgb(28 28 30)}.terminal-ended{background:#0e0f12eb}}@media(prefers-contrast:more){:root{--glass-filter: none;--glass-a-bar: 1;--glass-a-float: 1;--glass-a-nav: 1;--glass-a-sheet: 1;--glass-a-pop: 1;--glass-a-notice: 1;--glass-a-solid: 1;--label-2: var(--label);--label-3: var(--label);--separator: var(--separator-strong);--fill-1: rgb(118 118 128 / .2);--glass-rim: linear-gradient(var(--separator-strong) 0 0);--hud-bg: rgb(0 0 0)}.button:not(.primary,.danger),.icon-button,.key-button,.view-segment,.session-button,.header-action:not(.primary),.chooser-row{box-shadow:inset 0 0 0 1px var(--separator-strong)}.terminal-surface{box-shadow:0 0 0 1px var(--separator-strong)}:is(.toast,.terminal-size,.scroll-end,.skip-link){box-shadow:0 0 0 1px var(--hud-fg)}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline-width:4px}}@media(forced-colors:active){:is(.sidebar,.terminal-keys,dialog,.session-popover,#auth-panel,.terminal-surface,.browser-panel),.remote-header:before{border:1px solid CanvasText;background:Canvas;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.button,.icon-button,.key-button,.view-segment{border:1px solid ButtonText}.view-segment[aria-pressed=true]{outline:2px solid Highlight;outline-offset:-2px}.terminal-keys .key-button[aria-pressed=true]{border-color:Highlight;outline:2px solid Highlight}:is(.toast,.terminal-size,.scroll-end,.skip-link){border:1px solid CanvasText;background:Canvas;color:CanvasText;box-shadow:none}.terminal-ended{border:2px dashed CanvasText;background:transparent}:is(#toggle-sidebar,#close-settings,#scroll-end,.key-paste):before,.view-segment-icon{forced-color-adjust:none;background-color:ButtonText}.brand-mark,.empty-symbol{border:1px solid CanvasText}.empty-symbol:before{forced-color-adjust:none;background-color:CanvasText}.status-dot{forced-color-adjust:none;outline:1px solid CanvasText}.app-shell:after{display:none}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid Highlight}}.lg-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.terminal-cluster{--icon-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 9.5 12 15l5.5-5.5'/%3E%3C/svg%3E");--icon-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 12.5 10 17l8.5-9.5'/%3E%3C/svg%3E");--icon-reconnect:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19.5 12a7.5 7.5 0 1 1-2.2-5.3M19.5 4.5v4.5H15'/%3E%3C/svg%3E");display:inline-flex;align-items:center;gap:6px;flex:0 1 auto;min-width:0;font-family:var(--font-ui,system-ui,sans-serif)}.terminal-cluster[hidden],.terminal-cluster [hidden]{display:none!important}.session-button{display:inline-flex;align-items:center;gap:8px;flex:0 1 auto;min-width:64px;min-height:var(--control-h,36px);padding-block:0;padding-inline:12px 10px;border:0;border-radius:var(--r-control,18px);background:transparent;color:var(--label,#1d1d1f);font:600 13px/1.2 var(--font-ui,system-ui,sans-serif);cursor:pointer;transition:background-color .2s var(--ease-out,ease),transform var(--spring-dur,.45s) var(--spring,ease)}@media(hover:hover){.session-button:hover{background:var(--fill-1,rgb(118 118 128 / .12))}}.session-button:active{transform:scale(.97);transition-duration:var(--press-dur,90ms);transition-timing-function:ease-out}.session-button[aria-expanded=true]{background:var(--fill-2,rgb(118 118 128 / .2))}.session-button-title{min-width:0;max-width:min(36ch,40vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-button-chevron{width:14px;height:14px;flex:none;background-color:currentColor;opacity:.72;-webkit-mask:var(--icon-chevron) center/contain no-repeat;mask:var(--icon-chevron) center/contain no-repeat;transition:transform .25s var(--ease-out,ease)}.session-button[aria-expanded=true] .session-button-chevron{transform:rotate(180deg)}.connection-text{min-width:0;max-width:24ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--label-2,#50535b);font:500 12px/1.3 var(--font-ui,system-ui,sans-serif)}.connection-text.is-quiet{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.header-action{flex:none;min-height:30px;max-width:22ch;padding:4px 12px;border:0;border-radius:15px;background:var(--fill-1,rgb(118 118 128 / .12));color:var(--label,#1d1d1f);font:600 12px/1.3 var(--font-ui,system-ui,sans-serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background-color .2s var(--ease-out,ease),transform var(--spring-dur,.45s) var(--spring,ease)}.header-action:hover:enabled{background:var(--fill-2,rgb(118 118 128 / .2))}.header-action:active:enabled{transform:scale(.96);transition-duration:var(--press-dur,90ms);transition-timing-function:ease-out}.header-action.primary{background:var(--accent,#0071e3);color:var(--on-accent,#fff)}.header-action.primary:hover:enabled{background:var(--accent-hover,#0066cc)}.control-pill{display:inline-grid;grid-template-columns:minmax(0,auto) auto;align-items:center;column-gap:10px;flex:0 1 auto;padding-block:3px;padding-inline:12px 3px;border-radius:999px;background:var(--fill-1,rgb(118 118 128 / .12));color:var(--label-2,#50535b);font:500 12px/1.3 var(--font-ui,system-ui,sans-serif)}.control-pill-text{min-width:0;max-width:46ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-popover{position:fixed;z-index:1201;top:0;left:8px;width:min(320px,calc(100vw - 16px));max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;padding:6px;border-radius:18px;--glass-a:var(--glass-a-pop,.85);color:var(--label,#1d1d1f);animation:session-popover-in .14s var(--ease-out,ease);transform-origin:top center}:where(.session-popover){background:var(--surface,#fff);box-shadow:0 8px 25px #0000002e}@keyframes session-popover-in{0%{opacity:0;transform:scale(.98)}}.session-menu,.session-menu-group{display:grid;gap:2px}.session-row,.session-menu-item{width:100%;min-height:36px;padding:6px 10px;border:0;border-radius:12px;background:transparent;color:inherit;font:500 13px/1.3 var(--font-ui,system-ui,sans-serif);text-align:start;cursor:pointer;transition:background-color .15s var(--ease-out,ease)}.session-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px}.session-menu-item{display:flex;align-items:center;gap:8px;padding-inline-start:36px}:is(.session-row,.session-menu-item):hover,:is(.session-row,.session-menu-item):focus{background:var(--fill-1,rgb(118 118 128 / .12));outline:none}:is(.session-row,.session-menu-item):focus-visible{outline:2px solid var(--focus-ring,#0066cc);outline-offset:-2px}.session-row-check{width:18px;height:18px}.session-row[aria-checked=true] .session-row-check{background-color:var(--accent-text,#0058b9);-webkit-mask:var(--icon-check) center/contain no-repeat;mask:var(--icon-check) center/contain no-repeat}.session-row[aria-checked=true] .session-row-title{font-weight:600}.session-row-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-row-detail{max-width:14ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--label-2,#50535b);font:12px/1.3 var(--font-mono,ui-monospace,monospace)}.session-row.is-ended .session-row-title{color:var(--label-2,#50535b)}.session-menu-separator{height:1px;margin:4px 8px;background:var(--separator,rgb(60 60 67 / .16))}.session-menu-item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-menu-item-detail{margin-inline-start:auto;color:var(--label-2,#50535b);font-size:12px;white-space:nowrap}.session-menu-item.is-danger{color:var(--danger-text,#b0000e)}.session-menu-item[aria-disabled=true]{opacity:.5;cursor:default}.session-menu-item[aria-disabled=true]:hover{background:transparent}.session-menu-note{margin:4px 10px 2px;padding-top:8px;border-top:1px solid var(--separator,rgb(60 60 67 / .16));color:var(--label-2,#50535b);font:11.5px/1.4 var(--font-ui,system-ui,sans-serif)}.session-chooser{display:grid;gap:6px;width:min(420px,100%);margin:0;padding:0;list-style:none}.chooser-row{display:grid;gap:2px;width:100%;min-height:48px;padding:10px 16px;border:0;border-radius:var(--r-row,12px);background:var(--surface,#fff);box-shadow:0 0 0 .5px #0000000f,0 1px 3px #0000000f;color:var(--label,#1d1d1f);text-align:start;cursor:pointer;transition:background-color .2s var(--ease-out,ease),transform var(--spring-dur,.45s) var(--spring,ease)}@media(hover:hover){.chooser-row:hover{background:var(--surface-2,#f5f5f7)}}.chooser-row:active{transform:scale(.98);transition-duration:var(--press-dur,90ms);transition-timing-function:ease-out}.chooser-row .session-row-title{font:600 15px/1.35 var(--font-ui,system-ui,sans-serif)}.chooser-row .session-row-detail{max-width:none;font-size:13px}@media(max-width:760px){.control-pill{display:inline-flex;flex:none;padding:0;background:transparent}.control-pill-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(max-width:560px){.session-button-title{max-width:none}.connection-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#connection-action{display:inline-grid;place-items:center;width:40px;min-width:40px;height:40px;padding:0;border-radius:50%;font-size:0}#connection-action:before{content:"";width:18px;height:18px;background-color:currentColor;-webkit-mask:var(--icon-reconnect) center/contain no-repeat;mask:var(--icon-reconnect) center/contain no-repeat}.session-popover{left:8px;right:8px;width:auto}}@media(pointer:coarse){.control-pill{padding-block:0}.header-action{min-height:40px;border-radius:20px}.session-row,.session-menu-item{min-height:44px}}@media not (pointer:fine){.session-menu-note{display:none}}@media(prefers-reduced-transparency:reduce){.session-popover{--glass-a:1}}@media(prefers-reduced-motion:reduce){.session-popover{animation:none}.session-button,.header-action,.chooser-row,.session-button-chevron{transition:none}:is(.session-button,.header-action,.chooser-row):active{transform:none}}@media(forced-colors:active){.session-button,.header-action,.chooser-row{border:1px solid ButtonText}.session-button-chevron,#connection-action:before{forced-color-adjust:none;background-color:ButtonText}.session-row[aria-checked=true] .session-row-check{forced-color-adjust:none;background-color:Highlight}.session-menu-separator{background:CanvasText}.session-popover{border:1px solid CanvasText}}
/*! For license information please see app.css.LEGAL.txt */
