/**
 * 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{--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px)}@layer reset,base;:root{--navy-deep: #1b1d45;--navy: #23255c;--indigo: #32356e;--indigo-mid: #4b4e9e;--periwinkle: #8f8fd9;--lavender: #c3b8f0;--lavender-text: #e6ddf7;--pink: #f39ad8;--pink-soft: #f7c8e8;--magenta: #d14eb6;--accent-ink: #101126;--moon: #f5f2fa;--surface: var(--navy);--surface-border: var(--indigo-mid);--pixel-font: "Press Start 2P", monospace;--retro-font: "VT323", monospace;--motion-fast: .12s;--motion-base: .2s;--motion-slow: .32s;--ease-out: cubic-bezier(.2, .8, .2, 1)}:root{--surface-recessed: #101126;--surface-toast: #12122a;--backdrop-modal: #080917;--backdrop-sidebar: #090c28;--foreground-ink: #0e1020;--foreground-on-toast: #ffffff;--shadow-color: #000000;--status-running: #38bdf8;--status-success: #48c78e;--diff-added: #2ea043;--diff-deleted: #f85149;--git-changed: #8ae29a;--file-json: #f0c674;--file-css: #42a5f5;--file-html: #e34c26;--file-markdown: #818cf8;--file-shell: #8ae29a}:root,.workspace{--surface-overlay: var(--navy-deep);--action-accent: var(--pink);--interaction-muted: var(--periwinkle);--status-error: var(--pink)}@layer reset{*:not(:where(.xterm,.xterm *,.cm-editor,.cm-editor *)){margin:0;padding:0;box-sizing:border-box}}@layer base{html,body,#root{height:100%;background:var(--navy-deep);color:var(--lavender-text);font-family:IBM Plex Sans,sans-serif;font-size:18px}code:not(:where(.xterm,.xterm *,.cm-editor,.cm-editor *)){font-family:inherit;font-size:inherit}a:not(:where(.xterm,.xterm *,.cm-editor,.cm-editor *)){color:var(--lavender-text)}a:not(:where(.xterm,.xterm *,.cm-editor,.cm-editor *)):focus-visible,summary:not(:where(.xterm,.xterm *,.cm-editor,.cm-editor *)):focus-visible{outline:2px solid var(--lavender);outline-offset:2px}}.hidden{display:none}a.skip-link{position:fixed;z-index:10000;top:8px;left:8px;padding:8px 12px;transform:translateY(calc(-100% - 16px));color:var(--navy-deep);background:var(--moon);border:2px solid var(--navy-deep);font-size:18px}.skip-link:focus{transform:translateY(0);outline:2px solid var(--lavender);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.dashboard-inner{max-width:980px;margin:0 auto}.dashboard-header,.section-heading-row,.form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-sub{color:var(--lavender-text);font-size:22px;margin-bottom:14px}.connection-source{display:inline-flex;flex-wrap:wrap;gap:4px 10px;padding:6px 10px;color:var(--lavender-text);background:var(--navy);border:0;box-shadow:none;font-size:17px;margin-bottom:26px}.connection-source span:first-child{font-weight:700}.session-feedback{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:24px;padding:12px 16px;color:var(--lavender-text);background:var(--navy);border:0;box-shadow:none}.session-feedback.error button{min-height:44px;padding:0 14px;color:var(--moon);background:var(--navy)}.muted-copy{padding:10px 0;color:var(--lavender-text)}.form-error,.field-error{padding:8px 10px;color:var(--moon);background:var(--navy-deep);border:2px solid var(--pink)}.form-success{margin:12px 0;padding:8px 10px;color:var(--lavender-text);background:var(--indigo);border:0}.field-error{margin-top:-8px;font-size:16px}.field-help{margin-top:-8px;color:var(--lavender-text);font-size:16px}.subsection-title{margin:18px 0 10px;color:var(--moon);font-family:IBM Plex Sans,sans-serif;font-size:14px}.profile-form,.share-form{--field-focus-color: var(--lavender);display:grid;gap:14px;margin-top:18px;padding:18px;color:var(--lavender-text);background:var(--navy-deep);border:0;box-shadow:none}.profile-form h3{font-family:IBM Plex Sans,sans-serif;font-size:16px;font-weight:600;line-height:22px}.form-grid{display:grid;gap:12px}.wide-field{grid-column:1 / -1}.ssh-setup-helper{display:grid;gap:12px;padding:14px;color:var(--lavender-text);background:var(--navy-deep);border:0;box-shadow:none}.ssh-setup-heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.ssh-setup-heading>div{flex:1 1 300px}.ssh-setup-heading h4{margin-bottom:6px;font-family:IBM Plex Sans,sans-serif;font-size:14px;line-height:1.5}.copy-setup-command{min-height:44px;padding:8px 14px;color:var(--moon);background:var(--navy);border:2px solid var(--periwinkle);box-shadow:3px 3px 0 var(--navy-deep)}.ssh-setup-command{display:block;max-height:180px;overflow:auto;padding:12px;color:var(--moon);background:var(--navy-deep);border:1px solid var(--indigo-mid);border-radius:8px;font-family:IBM Plex Mono,monospace;font-size:14px;line-height:20px;overflow-wrap:anywhere;white-space:pre-wrap;-webkit-user-select:all;user-select:all}.ssh-setup-note,.copy-success,.copy-error{font-size:16px;line-height:1.4}.copy-success{color:var(--lavender-text)}.copy-error{color:var(--pink)}.repo-discovery-guide{display:flex;flex-direction:column;gap:12px;margin-top:14px}.repo-symlink-helper{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:var(--navy-deep);border:1px solid var(--indigo-mid);border-radius:4px}.repo-symlink-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:14px;color:var(--periwinkle)}.repo-symlink-header .copy-setup-command{font-size:13px;padding:4px 10px}.field-label-with-action{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.host-key-preview-card{margin-top:6px;margin-bottom:6px;padding:14px;background:var(--navy-deep);border:2px solid var(--indigo-mid);border-radius:4px;display:flex;flex-direction:column;gap:10px}.host-key-preview-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:var(--periwinkle)}.host-key-fingerprint{font-family:IBM Plex Mono,monospace;font-size:14px;line-height:20px;font-weight:700;color:var(--moon);padding:10px 12px;background:var(--navy);border:1px solid var(--indigo);border-radius:4px;overflow-wrap:anywhere;white-space:pre-wrap;-webkit-user-select:text;user-select:text}.host-key-preview-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.host-key-confirm-btn{min-height:38px;padding:6px 14px}.impersonation-banner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;padding:10px 16px;color:var(--moon);background:#8a245f;border-bottom:2px solid var(--moon);text-align:center}.impersonation-banner button{min-height:44px;padding:6px 12px;color:var(--navy-deep);background:var(--moon);border:2px solid var(--navy-deep)}.workspace-banner{flex:none}.workspace{position:relative;isolation:isolate;display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--navy-deep);color:var(--lavender-text);font-family:IBM Plex Sans,sans-serif}.workspace:before{position:absolute;inset:calc(-1 * var(--workspace-background-blur, 0px));z-index:-1;background-image:var(--workspace-background-image, none);background-position:var(--workspace-background-position, center);background-size:var(--workspace-background-size, cover);background-repeat:no-repeat;opacity:var(--workspace-background-opacity, 0);filter:blur(var(--workspace-background-blur, 0px));pointer-events:none;content:""}.workspace--reduced-motion *,.workspace--reduced-motion *:before,.workspace--reduced-motion *:after{scroll-behavior:auto;animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}.topbar{display:flex;align-items:stretch;background:var(--navy);border-bottom:2px solid var(--indigo-mid);box-shadow:0 2px 8px color-mix(in srgb,var(--shadow-color) 25%,transparent);height:56px;flex:none;z-index:20}.brand{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:46vw;font-family:var(--pixel-font);font-size:9px;padding:0 12px;color:var(--pink);border-right:2px solid var(--indigo-mid);background:transparent;transition:all .15s ease;cursor:pointer}.brand:hover,.brand:focus-visible{color:var(--pink-soft);background:color-mix(in srgb,var(--interaction-muted) 8%,transparent);text-shadow:0 0 10px color-mix(in srgb,var(--action-accent) 50%,transparent)}.brand:focus-visible{outline:3px solid var(--moon);outline-offset:-3px}.brand-source{display:block;width:100%;margin-top:3px;overflow:hidden;color:var(--periwinkle);font-family:var(--retro-font);font-size:13px;line-height:1;text-overflow:ellipsis;white-space:nowrap;opacity:1}.tabbar{display:flex;align-items:stretch;flex:1;min-width:0}.tab-list{display:flex;align-items:stretch;flex:1;min-width:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--indigo-mid) transparent;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.tab-list::-webkit-scrollbar{height:4px}.tab-list::-webkit-scrollbar-track{background:transparent}.tab-list::-webkit-scrollbar-thumb{background:var(--indigo-mid);border-radius:2px}.tab-list::-webkit-scrollbar-thumb:hover{background:var(--pink)}.tab{display:flex;flex:0 0 auto;align-items:center;border-right:2px solid var(--indigo-mid);color:var(--periwinkle);white-space:nowrap;font-size:19px;transition:background .12s ease,color .12s ease}.tab:hover:not(.active){background:color-mix(in srgb,var(--interaction-muted) 8%,transparent);color:var(--lavender-text)}.tab-select{display:flex;align-self:stretch;flex-direction:column;align-items:flex-start;justify-content:center;padding:0 8px 0 14px}.tab-title{display:inline-flex;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-session-id{color:var(--periwinkle);font-size:13px;line-height:1;opacity:1}.tab-title-compact{display:none}.tab-identity{display:flex;flex-direction:column;width:100%;min-width:0}.tab-context{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--lavender);font:400 12px/16px IBM Plex Sans,sans-serif}.tab.active{background:var(--navy-deep);color:var(--moon);box-shadow:inset 0 3px 0 var(--pink),inset 0 0 12px color-mix(in srgb,var(--action-accent) 6%,transparent)}.tab-close{color:var(--periwinkle);font-size:18px;align-self:stretch;min-width:44px;padding:0 8px;transition:all .12s ease}.tab-close:hover,.tab-close:focus-visible{color:var(--accent-ink);background:var(--pink-soft)}.tab-new-wrap{position:relative;display:flex;flex:none}.tab-new{min-width:44px;padding:0 16px;font-family:IBM Plex Sans,sans-serif;font-size:14px;color:var(--periwinkle)}.tab-new:hover{color:var(--pink)}.tab-menu{position:absolute;top:56px;right:0;z-index:10;background:var(--navy);border:2px solid var(--periwinkle);box-shadow:4px 4px color-mix(in srgb,var(--shadow-color) 40%,transparent);display:flex;flex-direction:column;min-width:140px}.tab-menu button{padding:10px 16px;text-align:left;font-size:19px}.tab-menu button:hover{background:var(--indigo);color:var(--pink-soft)}.workspace-tools{display:flex;flex:none;align-items:stretch;border-left:2px solid var(--indigo-mid)}.workspace-tools>button,.workspace-rename-form .workspace-rename-action{min-width:76px;padding:0 10px;color:var(--lavender-text);border-left:1px solid var(--indigo-mid)}.workspace-tools>button:hover,.workspace-rename-form .workspace-rename-action:hover{color:var(--moon);background:var(--indigo)}.workspace-tools>.workspace-interrupt{color:var(--pink-soft);border-color:var(--pink)}.workspace-tools>.workspace-interrupt:hover,.workspace-tools>.workspace-interrupt:focus-visible{color:var(--navy-deep);background:var(--pink-soft)}.workspace-rename-form{display:flex;align-items:stretch}.workspace-rename-form .workspace-rename-field{display:flex;align-items:center;gap:6px;padding-left:8px;color:var(--periwinkle)}.workspace-rename-form .workspace-rename-input{width:150px;padding:6px 8px;color:var(--moon);background:var(--navy-deep);border:1px solid var(--periwinkle)}.panel-area{flex:1;min-width:0;min-height:0;position:relative;background:var(--navy-deep)}.panel-fill{position:relative;min-width:0;min-height:0;overflow:hidden}.terminal-view{position:absolute;inset:0 0 var(--keyboard-inset, 0px);padding:6px;background:var(--navy-deep);touch-action:pan-y pinch-zoom}.terminal-view{display:flex;flex-direction:column}.terminal-view .xterm-viewport{overscroll-behavior:contain}.terminal-container{position:relative;z-index:0;flex:1;min-width:0;min-height:0;width:100%}.terminal-search{position:absolute;top:10px;right:16px;z-index:5;display:flex;flex-wrap:nowrap;align-items:center;gap:6px;padding:4px;background:color-mix(in srgb,var(--surface-overlay) 90%,transparent)}.terminal-search button:not(:where(.ts-button--quiet-icon)){padding:2px 10px;color:var(--periwinkle);background:color-mix(in srgb,var(--surface-overlay) 85%,transparent);border:1px solid var(--lavender);font-size:15px}.terminal-search button:not(:where(.ts-button--quiet-icon)):hover{color:var(--accent-ink);background:var(--periwinkle)}.terminal-search label{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:6px}.terminal-search input{width:12rem;min-height:32px;padding:0 8px;color:var(--moon);background:var(--navy-deep);border:1px solid var(--lavender)}.terminal-search [role=status]{color:var(--periwinkle);font-size:14px;white-space:nowrap}.terminal-command-blocks{display:flex;flex-wrap:wrap;gap:6px;flex:none;padding-bottom:4px}.terminal-command-blocks span{padding:1px 8px;color:var(--periwinkle);border:1px solid var(--indigo);font-size:14px}.terminal-ai{position:relative;z-index:1;display:flex;min-width:0;max-width:100%;flex:none;align-items:center;justify-content:flex-end;gap:8px;margin-top:6px;color:var(--lavender-text)}.terminal-ai button,.terminal-ai input,.terminal-ai select{min-height:44px}.terminal-ai button{padding:7px 10px;color:var(--lavender-text);background:var(--indigo);border:1px solid var(--lavender)}.terminal-ai button:hover,.terminal-ai button:focus-visible,.terminal-ai button[aria-pressed=true]{color:var(--moon);border-color:var(--pink)}.terminal-ai button[aria-pressed=true]{color:var(--accent-ink);background:var(--magenta)}.terminal-ai .terminal-ai-trigger:not(:where(.ts-button--quiet-icon)){display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;padding:0 10px;color:var(--lavender-text);background:transparent;border:0;border-radius:4px;box-shadow:none;font:500 14px IBM Plex Sans,sans-serif}.terminal-ai .terminal-ai-trigger:not(:where(.ts-button--quiet-icon)):is(:hover,[aria-expanded=true]){color:var(--lavender-text);background:var(--indigo)}.terminal-ai .terminal-ai-trigger:not(:where(.ts-button--quiet-icon)):focus-visible{outline:2px solid var(--lavender);outline-offset:-2px}.terminal-ai .terminal-ai-trigger:not(:where(.ts-button--quiet-icon)):active{transform:translateY(1px)}.terminal-ai-mode{white-space:nowrap}.agent-attention-badge{display:inline-flex;align-items:center;gap:5px;flex:none;white-space:nowrap;color:var(--lavender);font:500 12px IBM Plex Sans,sans-serif}.agent-attention-dot{width:6px;height:6px;flex:none;border-radius:50%;background:currentColor}.agent-attention-badge.is-blocked{color:var(--pink)}.agent-attention-badge.is-compact .agent-attention-dot{background:transparent;box-shadow:inset 0 0 0 1px currentColor}.terminal-ai-menu{position:absolute;right:0;bottom:calc(100% + 6px);z-index:7;display:grid;max-height:calc(100dvh - var(--keyboard-inset, 0px) - 100px);overflow-y:auto;width:min(24rem,calc(100vw - 24px));gap:8px;padding:8px;background:var(--navy);border:1px solid var(--indigo-mid);box-shadow:4px 4px color-mix(in srgb,var(--shadow-color) 40%,transparent)}@media(hover:none)and (pointer:coarse){.terminal-ai .terminal-ai-trigger:not(:where(.ts-button--quiet-icon)){min-width:48px;min-height:48px}.terminal-ai-menu{position:fixed;left:8px;right:8px;bottom:calc(var(--keyboard-inset, 0px) + 64px);z-index:90;width:auto;max-height:calc(100dvh - var(--keyboard-inset, 0px) - 88px);padding:12px;border-radius:12px 12px 4px 4px}.terminal-ai .terminal-ai-menu-action{min-height:48px}}.terminal-ai-menu>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.terminal-ai-menu .terminal-ai-menu-ask{grid-column:1 / -1;text-align:left}.terminal-ai-menu-hint{display:block;color:var(--periwinkle);font:400 12px/1.5 IBM Plex Sans,sans-serif}.terminal-ai-menu p{margin:0;color:var(--periwinkle);font-size:14px}.terminal-ai-review code{min-width:0;padding:8px;overflow-wrap:anywhere;color:var(--moon);background:var(--navy-deep);border:1px solid var(--indigo-mid);white-space:pre-wrap}.terminal-typing-prediction{position:absolute;z-index:1;left:var(--typing-left);top:var(--typing-top);height:var(--typing-height);line-height:var(--typing-height);font-size:var(--typing-font-size);font-family:var(--typing-font-family);color:var(--typing-color, var(--lavender-text));white-space:pre;text-decoration:underline;pointer-events:none;-webkit-user-select:none;user-select:none}.terminal-typing-prediction[hidden]{display:none}.terminal-ghost-suggestion{position:absolute;z-index:1;display:block;overflow:hidden;max-width:calc(100% - 4px);padding:0;margin:0;border:0;background:none;color:var(--lavender-text);opacity:.55;white-space:pre;text-overflow:ellipsis;text-align:left;cursor:pointer;pointer-events:auto;transition:opacity .12s ease-out}.terminal-ghost-suggestion:hover,.terminal-ghost-suggestion:focus-visible{opacity:.85;text-decoration:underline}@media(prefers-reduced-motion:reduce){.terminal-ghost-suggestion{transition:none}}.terminal-ghost-waiting{position:absolute;z-index:1;display:inline-flex;align-items:center;gap:3px;pointer-events:none}.terminal-ghost-waiting span{width:4px;height:4px;border-radius:50%;background:var(--lavender-text);opacity:.25;animation:terminal-ghost-waiting-pulse 1.1s ease-in-out infinite}.terminal-ghost-waiting span:nth-child(2){animation-delay:.15s}.terminal-ghost-waiting span:nth-child(3){animation-delay:.3s}@keyframes terminal-ghost-waiting-pulse{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:.75;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.terminal-ghost-waiting span{animation:none;opacity:.5}}.terminal-ai-ask,.terminal-ai-ask form,.terminal-ai-review{display:grid;min-width:0;gap:8px}.terminal-ai-ask{align-content:start}.terminal-view.is-ai-ask{flex-direction:row}.terminal-view.is-ai-ask .terminal-ai{width:min(22rem,34vw);max-height:100%;align-self:flex-start;align-items:stretch;margin:0 0 0 6px;padding:10px;overflow-y:auto;background:var(--navy);border:1px solid var(--indigo-mid)}.terminal-ai-ask>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--indigo-mid)}.terminal-ai-ask h2{margin:0 0 5px;color:var(--pink);font-family:IBM Plex Sans,sans-serif;font-size:14px}.terminal-ai-ask header p{margin:0;color:var(--periwinkle);font-size:15px}.terminal-ai-ask header>button{min-width:44px;padding:0;font-size:24px}.terminal-ai-ask form{grid-template-columns:minmax(0,1fr)}.terminal-ai-intents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.terminal-ai-intents button{min-height:44px}.terminal-ai-intents button[aria-pressed=true]{color:var(--moon);border-color:var(--pink)}.terminal-ai-question{grid-column:auto;grid-row:auto}.terminal-ai-ask form>label:not(.terminal-ai-question){grid-column:auto;grid-row:auto}.terminal-ai-ask form>button{grid-column:auto;grid-row:auto;align-self:end}.terminal-ai-ask label{display:grid;min-width:0;gap:4px;color:var(--lavender-text)}.terminal-ai-ask input,.terminal-ai-ask select,.terminal-ai-ask textarea{width:100%;min-width:0;padding:7px 9px;color:var(--moon);background:var(--navy-deep);border:1px solid var(--lavender);font-size:16px}.terminal-ai-context{display:grid;min-width:0;gap:4px;color:var(--lavender-text)}.terminal-ai-context-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.terminal-ai-context-heading button{min-width:4.5rem;min-height:44px}.terminal-ai-context textarea{min-height:7.5rem;max-height:12rem;resize:vertical;font-family:Menlo,SF Mono,Monaco,DejaVu Sans Mono,monospace;line-height:1.35;white-space:pre;overflow:auto}.terminal-ai-context small,.terminal-ai-review small{color:var(--periwinkle);font-size:13px}.terminal-ai-review code{max-height:6rem;overflow:auto}.terminal-ai-summary{margin:0;padding:10px;color:var(--moon);background:var(--navy-deep);border:1px solid var(--indigo-mid);font-size:18px;line-height:1.35}.terminal-ai-details{display:grid;gap:6px;margin:0}.terminal-ai-details>div{display:grid;gap:2px;padding:8px 10px;background:var(--navy-deep);border:1px solid var(--indigo-mid)}.terminal-ai-details dt,.terminal-ai-next-command>span{color:var(--pink-soft);font-size:14px}.terminal-ai-details dd{margin:0;color:var(--lavender-text);font-size:16px;line-height:1.35}.terminal-ai-step-command{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;margin-top:4px}.terminal-ai-step-command button{min-height:44px}.terminal-ai-next-command{display:grid;gap:6px}.terminal-ai-next-command>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.terminal-ai-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));gap:6px}.terminal-ai-error{margin:0;color:var(--pink-soft)}.terminal-ai-configure{width:min(100%,18rem)}@media(max-width:699px){.terminal-view.is-ai-ask{flex-direction:column}.terminal-view.is-ai-ask .terminal-ai{order:-1;width:100%;max-height:min(22rem,48dvh);margin:6px 0 0}.terminal-view.is-ai-ask .terminal-ai-ask form>button[type=submit]{position:sticky;bottom:8px;z-index:6}.terminal-ai-context textarea{min-height:6rem;max-height:9rem}.terminal-ai-menu{position:fixed;right:12px;bottom:calc(var(--keyboard-inset, 0px) + 62px)}.terminal-ai-configure{width:100%}}.terminal-toolbar{position:absolute;top:10px;left:10px;z-index:5;display:flex;flex-wrap:wrap;gap:6px}.terminal-toolbar-main,.terminal-toolbar-actions{display:none}.terminal-toolbar-extras{display:none;min-width:0}.tabbar-zoom{display:none;align-items:center;gap:4px}.tabbar-zoom-icon{opacity:.7}.tabbar-zoom-value{min-width:2ch;text-align:center;font-variant-numeric:tabular-nums;opacity:.8}.terminal-keys{display:none;gap:6px}.terminal-toolbar-key{min-width:32px;padding:3px 8px;color:var(--periwinkle);background:var(--navy-deep);border:1px solid var(--indigo-mid);font-size:15px;line-height:1.2;-webkit-user-select:none;user-select:none}.terminal-toolbar-key:hover{color:var(--moon);border-color:var(--pink)}.terminal-toolbar-key.is-armed{color:var(--navy-deep);background:var(--pink-soft);border-color:var(--pink)}@media(hover:none)and (pointer:coarse){.terminal-toolbar-extras{display:block}.terminal-toolbar{position:static;z-index:auto;flex:none;justify-content:space-between;margin-top:6px;flex-direction:column;flex-wrap:nowrap;min-width:0}.terminal-toolbar-main{display:flex;flex:none;width:100%;min-width:0;gap:6px}.terminal-toolbar-actions{display:flex;flex:none;gap:4px;padding-left:6px;border-left:1px solid var(--indigo-mid)}.terminal-keyboard-toggle{display:grid;place-items:center}.topbar{height:auto;flex-wrap:wrap;background:var(--navy-deep)}.topbar .brand{display:none}.tabbar{flex-wrap:wrap}.tab,.tab-close,.tab-new-wrap,.tab-new-wrap>button{min-height:44px}.workspace-tools{flex:1 0 100%;border-left:0;border-top:2px solid var(--indigo-mid)}.workspace-tools>button,.workspace-rename-form .workspace-rename-action{flex:1;min-width:44px;min-height:44px}.tabbar-zoom{display:flex;flex:1;justify-content:center;gap:2px}.tabbar-zoom button{min-width:44px;min-height:44px}.terminal-keys{display:flex;min-width:0;flex:1;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:2px}.terminal-keys .terminal-toolbar-key{flex:1 0 auto}.terminal-toolbar-key{min-width:44px;min-height:44px;color:var(--lavender-text);background:var(--indigo);font-size:17px}.terminal-toolbar-key.is-armed{color:var(--navy-deep);background:var(--pink-soft)}.terminal-toolbar-history{padding-inline:4px;font-size:15px}}.terminal-status{position:absolute;top:10px;right:18px;z-index:5;background:var(--indigo);color:var(--lavender-text);border:0;font-size:16px;line-height:24px;padding:6px 12px;max-width:calc(100% - 36px);display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-family:IBM Plex Sans,sans-serif;overflow-wrap:anywhere}.terminal-status-reconnect{min-height:44px}.terminal-feedback{position:absolute;top:10px;right:18px;z-index:5;max-width:calc(100% - 36px);display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none}.terminal-feedback .terminal-status,.terminal-feedback .terminal-input-lost{position:static;max-width:100%;margin:0}.terminal-feedback .terminal-status{pointer-events:auto}.terminal-input-lost{position:absolute;top:10px;right:18px;z-index:5;max-width:calc(100% - 36px);margin:0;background:var(--indigo);color:var(--lavender-text);border:2px solid var(--pink);font-size:14px;line-height:1.4;padding:4px 12px;pointer-events:none}.terminal-input-lost.is-below-status{top:46px}.command-palette-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:flex-start;justify-content:center;padding:8vh 16px 16px;background:color-mix(in srgb,var(--surface-overlay) 72%,transparent)}.command-palette{display:flex;width:min(640px,100%);max-height:60vh;flex-direction:column;background:var(--navy);border:2px solid var(--periwinkle)}.command-palette-input{padding:12px 14px;color:var(--moon);background:var(--navy-deep);border:0;border-bottom:1px solid var(--indigo-mid);font-family:inherit;font-size:18px}.command-palette-input::placeholder{color:var(--periwinkle)}.command-palette-input:focus-visible{outline:2px solid var(--pink);outline-offset:-2px}.command-palette-list{overflow-y:auto;margin:0;padding:0;list-style:none}.command-palette-option{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 14px;color:var(--lavender-text);cursor:pointer;font-size:17px}.command-palette-option.is-active{color:var(--navy-deep);background:var(--pink-soft)}.command-palette-command{overflow-wrap:anywhere}.command-palette-source{flex:0 0 auto;color:var(--periwinkle);font-size:13px;text-transform:uppercase}.command-palette-option.is-active .command-palette-source{color:var(--navy)}.command-palette-empty,.command-palette-hint{margin:0;padding:12px 14px;color:var(--periwinkle);font-size:14px}.command-palette-hint{border-top:1px solid var(--indigo-mid)}@media(max-width:560px){.command-palette-backdrop{padding:4vh 10px 10px}.command-palette{max-height:76vh}}.terminal-dropzone{position:absolute;top:6px;right:6px;bottom:6px;left:6px;z-index:6;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--surface-overlay) 86%,transparent);border:2px dashed var(--pink);color:var(--pink-soft);font-size:20px;pointer-events:none}.terminal-uploads{position:absolute;right:18px;bottom:14px;z-index:6;display:flex;max-width:min(420px,calc(100% - 36px));flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;pointer-events:none}.terminal-upload{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:6px 10px;background:var(--indigo);border:1px solid var(--indigo-mid);font-size:15px}.terminal-upload-name{color:var(--moon);overflow-wrap:anywhere}.terminal-upload-detail{color:var(--lavender)}.terminal-upload.is-done{border-color:var(--pink)}.terminal-upload.is-done .terminal-upload-detail{color:var(--pink-soft)}.terminal-upload.is-failed{border-color:var(--magenta);background:var(--navy)}.terminal-upload.is-failed .terminal-upload-detail{color:var(--pink-soft)}@media(max-width:560px){.terminal-uploads{right:10px;left:10px;bottom:10px;max-width:none}.terminal-dropzone{font-size:16px;text-align:center}}.empty-state{display:flex;align-items:center;justify-content:center;height:100%;color:var(--periwinkle);font-size:22px}.workspace-split,.workspace-split-node,.workspace-pane{min-width:0;min-height:0;width:100%;height:100%}.panel-area{display:flex;flex-direction:row;align-items:stretch;flex:1 1 0%;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;position:relative;background:var(--navy-deep)}.panel-fill{display:flex;flex-direction:column;flex:1 1 0%;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;position:relative}.workspace-sidebar{position:relative;display:none;flex-direction:column;width:var(--workspace-sidebar-width, clamp(14rem, 22vw, 20rem));flex:0 0 var(--workspace-sidebar-width, clamp(14rem, 22vw, 20rem));min-width:180px;max-width:600px;height:100%;min-height:0;overflow:hidden;border-right:1px solid var(--indigo-mid);background:var(--navy);flex-shrink:0}.workspace-sidebar.is-open{display:flex}.workspace-sidebar-resizer{display:block;width:6px;flex:0 0 6px;height:100%;cursor:col-resize;z-index:10;touch-action:none;background:var(--indigo-mid);opacity:.5;transition:all .12s ease;position:relative}.workspace-sidebar-resizer:hover,.workspace-sidebar-resizer:focus-visible,.workspace-sidebar-resizer.is-resizing{background:var(--pink);opacity:1;outline:2px solid var(--lavender);outline-offset:-2px;box-shadow:0 0 10px color-mix(in srgb,var(--action-accent) 90%,transparent);z-index:20}.workspace-sidebar-backdrop{display:none}.workspace-sidebar>.file-explorer-header{min-width:0;max-height:45%;overflow:auto;overscroll-behavior:contain}.workspace-sidebar-context-label{min-width:0;overflow-wrap:anywhere}.workspace-sidebar>.file-explorer-header>.file-explorer-title-row{position:sticky;top:0;min-width:0;flex-shrink:0;background:var(--navy);z-index:1}.workspace-sidebar>.file-explorer-header .secondary-action{min-width:44px;min-height:44px}@media(max-width:720px),(hover:none)and (pointer:coarse){.workspace-sidebar{position:fixed;top:0;left:0;right:0;width:100%;min-width:0;max-width:none;height:var(--shell-viewport-height, 100dvh);max-height:100dvh;flex:none;z-index:60}.workspace-sidebar-resizer{display:none}.workspace-sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;border:0;padding:0;background:color-mix(in srgb,var(--backdrop-sidebar) 60%,transparent)}}.workspace-sidebar-scope,.workspace-sidebar-breadcrumbs{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem 0;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.workspace-breadcrumbs-list{display:flex;align-items:center;gap:2px;margin:0;padding:0;list-style:none}.workspace-breadcrumb-item{display:inline-flex;align-items:center;gap:2px;font-size:15px}.workspace-breadcrumb-separator{color:var(--indigo-mid);-webkit-user-select:none;user-select:none;padding:0 2px}.workspace-breadcrumb-btn{display:inline-flex;align-items:center;min-height:44px;padding:2px 6px;color:var(--periwinkle);background:transparent;border:1px solid transparent;border-radius:2px;font-family:inherit;font-size:inherit;cursor:pointer}.workspace-breadcrumb-btn:hover{color:var(--moon);background:var(--indigo);border-color:var(--lavender)}.workspace-breadcrumb-btn:focus-visible{outline:2px solid var(--lavender);outline-offset:-1px}.workspace-breadcrumb-current{padding:2px 6px;color:var(--lavender-text);font-weight:700}.workspace-sidebar-scope span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--periwinkle);font-size:15px}.workspace-sidebar-scope button{flex:none;min-height:44px;padding:0 10px;color:var(--lavender-text);background:var(--indigo);border:1px solid var(--lavender)}.workspace-pane{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--indigo-mid);background:var(--surface)}.workspace-pane.is-active{border-color:var(--pink)}.workspace-split-node{background:var(--navy-deep)}.workspace-pane-content{position:relative;min-width:0;min-height:0;overflow:hidden}@media(hover:none)and (pointer:coarse){.workspace-pane-content{overflow-y:auto}}.workspace-pane-header,.workspace-pane-header>div,.workspace-pane-selector{display:flex;align-items:center;gap:6px}.workspace-pane-header{justify-content:space-between;min-height:44px;padding:4px 10px;color:var(--moon);background:var(--navy);border-bottom:1px solid var(--indigo)}.workspace-pane-header>span{color:var(--periwinkle);font-size:15px;text-transform:uppercase;letter-spacing:.08em}.workspace-pane-header button{padding:0 12px;color:var(--lavender-text);background:transparent;border:1px solid var(--lavender)}.workspace-pane-header button:hover{color:var(--accent-ink);background:var(--periwinkle)}.workspace-pane-header button,.workspace-pane-selector button,.workspace-palette button{min-width:44px;min-height:44px}.workspace-split-resize{display:grid;place-items:center;min-width:1rem;min-height:1rem;background:var(--navy);touch-action:none}.workspace-split-resize[data-direction=horizontal]{cursor:col-resize}.workspace-split-resize[data-direction=vertical]{cursor:row-resize}.workspace-split-grip{width:4px;height:44px;background:var(--indigo-mid)}.workspace-split-resize[data-direction=vertical] .workspace-split-grip{width:44px;height:4px}.workspace-split-resize:hover .workspace-split-grip,.workspace-split-resize:focus-visible .workspace-split-grip{background:var(--pink)}.workspace-split-resize:focus-visible{outline:2px solid var(--pink);outline-offset:-2px}.workspace-pane-selector{overflow-x:auto;padding:4px;background:var(--navy)}.workspace-pane-selector button{flex:0 0 auto;padding:0 14px;color:var(--lavender-text);white-space:nowrap}.workspace-pane-selector button[aria-selected=true]{color:var(--pink-soft);background:var(--navy-deep);box-shadow:inset 0 3px 0 var(--pink),inset 0 0 12px color-mix(in srgb,var(--action-accent) 6%,transparent)}.workspace-tool-rail{position:relative;z-index:1;display:flex;flex-wrap:nowrap;align-items:center;gap:4px;max-width:100%;padding:4px 8px;background:color-mix(in srgb,var(--surface-recessed) 95%,transparent);border-bottom:1px solid var(--indigo-mid);overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.workspace-tool-rail-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;min-height:28px;height:28px;padding:0 10px;color:var(--lavender-text);background:transparent;border:1px solid transparent;border-radius:4px;font-family:inherit;font-size:13px;white-space:nowrap;cursor:pointer;transition:all .12s ease}.workspace-tool-rail-icon{display:inline-flex;align-items:center;justify-content:center}.workspace-tool-rail-button:hover{color:var(--moon);background:color-mix(in srgb,var(--interaction-muted) 14%,transparent)}.workspace-tool-rail-button[data-active],.workspace-tool-rail-button.is-active{color:#fff;background:var(--indigo);border-color:var(--periwinkle);box-shadow:0 0 8px color-mix(in srgb,var(--interaction-muted) 35%,transparent)}.workspace-tool-rail-action{color:var(--periwinkle);border:1px dashed color-mix(in srgb,var(--interaction-muted) 35%,transparent)}.workspace-tool-rail-action:hover{color:var(--moon);background:color-mix(in srgb,var(--interaction-muted) 18%,transparent);border-style:solid;border-color:var(--periwinkle)}.workspace-tool-rail-badge{padding:0 5px;color:var(--accent-ink);background:var(--pink);font-size:11px;line-height:1.4;border-radius:3px}.workspace-palette{color:var(--moon);background:var(--surface)}.workspace-surface{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0}.file-chevron{transition:transform .12s ease}.file-chevron.is-expanded{color:var(--periwinkle)}.file-chevron-spacer{display:inline-block;width:14px;height:14px}.file-icon--folder{color:#e5c07b}.file-icon--folder-open{color:#f0c674}.file-icon--generic{color:var(--periwinkle);opacity:.85}.file-icon--pkg{color:#e5c07b}.file-icon--git{color:var(--pink)}.file-icon-badge{display:inline-flex;align-items:center;justify-content:center;min-width:15px;height:12px;padding:0 2px;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:700;line-height:20px;border-radius:2px;text-transform:uppercase}.file-icon-badge--ts{color:#fff;background:#3178c6}.file-icon-badge--js{color:var(--accent-ink);background:#f7df1e}.file-icon-badge--py{color:#ffd43b;background:#3572a5}.file-icon-badge--json{color:var(--file-json);background:color-mix(in srgb,var(--file-json) 18%,transparent);border:1px solid color-mix(in srgb,var(--file-json) 35%,transparent)}.file-icon-badge--css{color:var(--file-css);background:color-mix(in srgb,var(--file-css) 18%,transparent)}.file-icon-badge--html{color:var(--file-html);background:color-mix(in srgb,var(--file-html) 18%,transparent)}.file-icon-badge--md{color:var(--file-markdown);background:color-mix(in srgb,var(--file-markdown) 18%,transparent)}.file-icon-badge--sh{color:var(--file-shell);background:color-mix(in srgb,var(--file-shell) 18%,transparent)}.workspace-palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:start center;padding:min(12vh,6rem) 1rem 1rem;background:color-mix(in srgb,var(--backdrop-modal) 78%,transparent)}.workspace-palette{width:min(42rem,100%);max-height:min(70vh,38rem);overflow:auto;border:1px solid var(--surface-border)}.workspace-palette-search{display:block;padding:10px 14px;border-bottom:1px solid var(--indigo-mid)}.workspace-palette-search-label{display:block;margin-bottom:4px;color:var(--periwinkle);font-size:13px}.workspace-palette-search input{width:100%;padding:10px 12px;color:var(--moon);background:var(--navy-deep);border:1px solid var(--lavender);font-family:inherit;font-size:18px}.workspace-palette-search input::placeholder{color:var(--periwinkle)}.workspace-palette-search input:focus-visible{outline:2px solid var(--pink);outline-offset:-2px}#workspace-palette-results{overflow-y:auto;margin:0;padding:0;list-style:none}#workspace-palette-results li{color:var(--lavender-text);border-top:1px solid var(--indigo-mid)}#workspace-palette-results button{display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 14px;color:inherit;font-size:17px;text-align:start}#workspace-palette-results li.is-active{color:var(--navy-deep);background:var(--pink-soft)}.workspace-palette-copy{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.workspace-palette-detail{display:block;color:var(--lavender-text);font-size:1rem;line-height:1.4}.workspace-palette-kind{flex:0 0 auto;color:var(--periwinkle);font-size:13px;text-transform:uppercase}#workspace-palette-results li.is-active .workspace-palette-detail,#workspace-palette-results li.is-active .workspace-palette-kind{color:var(--navy)}.workspace-palette-empty{padding:9px 14px;color:var(--periwinkle)}.workspace-palette-hint{margin:0;padding:8px 14px;color:var(--periwinkle);border-top:1px solid var(--indigo-mid);font-size:13px}.code-editor--unavailable{color:var(--periwinkle)}.diff-line{display:flex;align-items:stretch;min-height:22px;padding:0;white-space:pre;font-family:IBM Plex Mono,monospace;font-size:16px;line-height:1.45;-webkit-user-select:text;user-select:text}.diff-line__gutter{display:inline-block;width:42px;min-width:42px;padding:0 6px;text-align:right;color:var(--lavender-text);opacity:1;font-family:IBM Plex Mono,monospace;font-size:14px;line-height:22px;-webkit-user-select:none;user-select:none;border-right:1px solid color-mix(in srgb,var(--interaction-muted) 15%,transparent);background:color-mix(in srgb,var(--surface-recessed) 40%,transparent)}.diff-line__gutter--old{border-right:1px solid color-mix(in srgb,var(--interaction-muted) 10%,transparent)}.diff-line__sign{display:inline-flex;align-items:center;justify-content:center;width:20px;min-width:20px;color:var(--lavender-text);font-family:IBM Plex Mono,monospace;font-size:14px;-webkit-user-select:none;user-select:none;opacity:1}.diff-line__text{flex:1 1 auto;padding:1px 12px 1px 4px;white-space:pre-wrap;word-break:break-all}.diff-line--header{color:var(--periwinkle);background:color-mix(in srgb,var(--interaction-muted) 14%,transparent);font-weight:700}.diff-line--header .diff-line__gutter{background:color-mix(in srgb,var(--interaction-muted) 20%,transparent);color:var(--lavender);opacity:.85}.diff-line--header .diff-line__sign{color:var(--lavender)}.diff-line--meta{color:var(--lavender);opacity:.8;background:color-mix(in srgb,var(--interaction-muted) 8%,transparent)}.diff-line--meta .diff-line__gutter{background:color-mix(in srgb,var(--surface-recessed) 60%,transparent)}.diff-line--added{color:var(--git-changed);background:color-mix(in srgb,var(--diff-added) 18%,transparent);border-left:3px solid var(--git-changed)}.diff-line--added .diff-line__gutter{background:color-mix(in srgb,var(--diff-added) 25%,transparent);color:var(--git-changed);opacity:.9}.diff-line--added .diff-line__sign{color:var(--git-changed);font-weight:700}.diff-line--deleted{color:#ff7b72;background:color-mix(in srgb,var(--diff-deleted) 18%,transparent);border-left:3px solid #ff7b72}.diff-line--deleted .diff-line__gutter{background:color-mix(in srgb,var(--diff-deleted) 25%,transparent);color:#ff7b72;opacity:.9}.diff-line--deleted .diff-line__sign{color:#ff7b72;font-weight:700}.diff-line--context{color:var(--lavender-text)}.diff-line--context:hover{background:color-mix(in srgb,var(--interaction-muted) 6%,transparent)}.action-error{position:fixed;right:18px;bottom:18px;z-index:70;display:flex;align-items:center;gap:16px;max-width:min(520px,calc(100vw - 36px));padding:10px 14px;color:var(--pink-soft);background:var(--navy);border:2px solid var(--pink);box-shadow:4px 4px color-mix(in srgb,var(--shadow-color) 40%,transparent)}.action-error button:not(:where(.ts-button--quiet-icon)){min-width:44px;min-height:44px;color:var(--moon);font-size:24px}.action-error--recoverable{flex-wrap:wrap;gap:12px}.action-error__actions{display:flex;align-items:center;gap:8px}.action-error__actions button{min-width:auto;min-height:44px;padding:4px 12px;font-size:14px;border-radius:4px}.action-error__reconnect{color:var(--accent-ink)!important;background:var(--pink)!important;border:1px solid var(--pink-soft)!important}.action-error__dashboard{color:var(--lavender-text)!important;background:var(--indigo)!important;border:1px solid var(--indigo-mid)!important}@media(hover:none)and (pointer:coarse){.action-error{bottom:calc(var(--keyboard-inset, 0px) + 78px)}}@media(min-width:641px){.session-feedback{flex-direction:row;align-items:center}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand{max-width:38vw;padding:0 16px;font-size:11px}.tab-menu{right:auto;left:0}}@media(max-width:720px){.topbar{height:auto;flex-wrap:wrap}.topbar .brand{display:none}.tabbar{flex:1 1 100%;min-width:100%;flex-wrap:wrap}.tab-list{flex:1 1 calc(100% - 44px);min-width:0;gap:4px;padding:4px}.tab{overflow:hidden;border:1px solid var(--indigo-mid);background:var(--navy)}.tab-select{min-width:84px;max-width:8.75rem;padding:4px 8px}.tab,.tab-close,.tab-new-wrap,.tab-new-wrap>button{min-height:44px}.workspace-tools{display:grid;flex:1 0 100%;grid-template-columns:repeat(4,minmax(0,1fr));border-left:0;border-top:2px solid var(--indigo-mid);overflow:hidden}.workspace-tools>button,.workspace-rename-form .workspace-rename-action{flex:none;min-width:44px;min-height:44px;padding:0 6px;font-size:14px}.workspace-rename-form{grid-column:1 / -1}.panel-area{display:block}.workspace-split-mobile .workspace-pane-content{overflow:auto}.workspace-split-mobile .workspace-pane-header{align-items:stretch;flex-wrap:wrap}.workspace-split-mobile .workspace-pane-header>span,.workspace-split-mobile .workspace-pane-header>div{flex:1 1 100%}.workspace-split-mobile .workspace-pane-header>div{flex-wrap:wrap}.workspace-split-mobile .workspace-pane-header button{flex:1 1 7rem}.workspace-split-mobile .terminal-view{position:relative;inset:auto;min-height:min(32rem,58dvh);max-height:min(32rem,58dvh)}.workspace-split-mobile .terminal-view.is-ai-ask{height:min(32rem,58dvh);max-height:min(32rem,58dvh)}.workspace-split-mobile .terminal-view.is-ai-ask .terminal-container{flex:0 1 42%}.workspace-split-mobile .terminal-view.is-ai-ask .terminal-ai{flex:1 1 auto;min-height:0;max-height:none}.tab-title-full{display:none}.tab-title-compact{display:inline}.brand{max-width:110px}.brand-source{display:none}.workspace-tools>button,.workspace-rename-form .workspace-rename-action{min-width:0;padding:0 7px;font-size:15px}.workspace-rename-form .workspace-rename-label{display:none}.workspace-rename-form .workspace-rename-input{width:110px}}.workspace-toast{position:fixed;bottom:24px;right:24px;z-index:10000;display:inline-flex;align-items:center;gap:10px;min-height:38px;padding:8px 14px;background:color-mix(in srgb,var(--surface-toast) 96%,transparent);color:var(--foreground-on-toast);border:1px solid var(--periwinkle);border-radius:6px;box-shadow:0 8px 24px color-mix(in srgb,var(--shadow-color) 60%,transparent),0 0 12px color-mix(in srgb,var(--interaction-muted) 25%,transparent);font-family:IBM Plex Sans,sans-serif;font-size:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:workspaceToastSlideIn .2s cubic-bezier(.16,1,.3,1);pointer-events:auto}@keyframes workspaceToastSlideIn{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.workspace-toast--success{border-color:color-mix(in srgb,var(--status-success) 60%,transparent);box-shadow:0 8px 24px color-mix(in srgb,var(--shadow-color) 60%,transparent),0 0 12px color-mix(in srgb,var(--status-success) 30%,transparent)}.workspace-toast--success .workspace-toast__icon{color:var(--status-success)}.workspace-toast--error{border-color:color-mix(in srgb,var(--status-error) 70%,transparent);box-shadow:0 8px 24px color-mix(in srgb,var(--shadow-color) 60%,transparent),0 0 12px color-mix(in srgb,var(--status-error) 30%,transparent)}.workspace-toast--error .workspace-toast__icon{color:var(--status-error)}.workspace-toast--info{border-color:var(--periwinkle);box-shadow:0 8px 24px color-mix(in srgb,var(--shadow-color) 60%,transparent),0 0 12px color-mix(in srgb,var(--interaction-muted) 30%,transparent)}.workspace-toast--info .workspace-toast__icon{color:var(--lavender-text)}.workspace-toast__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.workspace-toast__text{font-weight:500;letter-spacing:.01em}.workspace-toast__close:not(:where(.ts-button--quiet-icon)){display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;margin-left:4px;background:transparent;border:none;color:var(--periwinkle);font-size:16px;line-height:1;cursor:pointer;border-radius:3px;transition:color .1s ease}.workspace-toast__close:not(:where(.ts-button--quiet-icon)):hover{color:#fff;background:color-mix(in srgb,var(--foreground-on-toast) 10%,transparent)}.server-github-access{display:grid;gap:12px;min-width:0;padding:20px;margin-block:12px;background:var(--navy-deep);color:var(--lavender-text);border:0;border-radius:8px;overflow-wrap:anywhere;font:400 15px/22px IBM Plex Sans,sans-serif}.server-github-access .server-github-copy{margin:0}.server-github-access .server-github-title{color:var(--moon);font-size:16px;line-height:24px}.server-github-access>.ts-button{justify-self:start;max-width:100%;white-space:normal}.server-github-access .server-github-options{min-width:0}.server-github-access .server-github-options>:is(.server-github-copy,.ts-button){margin-block:8px}.server-github-actions{display:grid;gap:12px;min-width:0;color:var(--lavender-text);font-family:IBM Plex Sans,sans-serif;font-size:15px;line-height:22px}.server-github-actions .server-github-copy{margin:0}.server-github-actions>.ts-button{justify-self:start;max-width:100%;white-space:normal}.server-github-actions .server-github-approval{display:grid;gap:12px;min-width:0}.server-github-actions .server-github-code-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.server-github-actions .server-github-code{color:var(--moon);font-family:IBM Plex Mono,monospace;font-size:24px;line-height:32px;overflow-wrap:anywhere}.server-github-actions .server-github-approval>.ts-button{justify-self:start;max-width:100%;white-space:normal;text-decoration:none}.branch-review-action{min-width:0;display:grid;gap:8px;overflow-wrap:anywhere}.branch-review-action .secondary-action{min-height:44px}.terminal-latency{position:absolute;top:42px;right:10px;z-index:5;max-width:min(19rem,calc(100% - 20px));max-height:50%;overflow:auto;padding:4px 8px;background:var(--indigo);color:var(--lavender-text);font-family:IBM Plex Sans,sans-serif;font-size:12px;line-height:1.4}.terminal-latency-summary{cursor:pointer}.terminal-latency[data-feedback]{top:auto;bottom:10px;max-height:40%}.terminal-latency-closes{overflow-wrap:anywhere}.terminal-latency-close-list{margin:6px 0;padding-left:20px}.terminal-latency-close-entry{margin-bottom:8px}.terminal-latency-hops{margin:6px 0}.terminal-latency-hop{display:flex;justify-content:space-between;gap:12px}.terminal-latency-value{margin:0;font-variant-numeric:tabular-nums}.terminal-latency-note{margin:4px 0}.terminal-screen-reader{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.terminal-screen-reader:focus-within{z-index:40;top:8px;left:8px;width:max-content;max-width:calc(100% - 16px);height:auto;margin:0;padding:8px;overflow:visible;clip-path:none;white-space:normal;border-radius:4px;background:var(--navy);color:var(--lavender-text)}.terminal-screen-reader-notice{margin:8px 0 0;font:14px/20px IBM Plex Sans,sans-serif}.screen-reader-settings{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(32rem,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);box-sizing:border-box;overflow:auto;padding:24px;border:0;border-radius:12px;background:var(--navy);color:var(--lavender-text);font:16px/1.5 IBM Plex Sans,sans-serif}.screen-reader-settings::backdrop{background:color-mix(in srgb,var(--backdrop-modal) 75%,transparent)}.screen-reader-settings-title{margin:0 0 16px;color:var(--moon);font:600 22px/28px IBM Plex Sans,sans-serif}.screen-reader-settings .agent-mode-switch{justify-content:space-between;width:100%;margin:16px 0}.personal-snippets{max-height:calc(92dvh - 2rem);overflow-y:auto;padding:1rem}.personal-snippets-label{display:grid;gap:.375rem;margin-block:.75rem}.personal-snippets-input{width:100%;min-width:0}.personal-snippets-list{padding:0;list-style:none}.personal-snippets-item{margin-block:1rem}.personal-snippets-command{white-space:pre-wrap;overflow-wrap:anywhere}.personal-snippets-actions{display:flex;flex-wrap:wrap;gap:.5rem}.personal-snippets-feedback{padding:.75rem}.personal-snippets-backdrop{position:fixed;z-index:60}@media(forced-colors:active){.file-icon{color:CanvasText;stroke:currentColor;fill:none}.file-icon:is(button *,[role=button] *,a[href] *){color:ButtonText}}.terminal-ai .workspace-chrome-icon.ts-control-icon{stroke-width:1.5}:root{--control-surface: var(--navy);--control-bg: var(--navy-deep);--control-hover-bg: var(--indigo);--control-pressed-bg: var(--indigo-mid);--control-border: var(--lavender);--control-text: var(--lavender-text);--control-icon: var(--lavender-text);--control-placeholder: var(--periwinkle);--control-primary-bg: var(--pink);--control-primary-hover: var(--lavender);--control-primary-pressed: var(--pink-soft);--control-primary-ink: var(--navy-deep);--control-disabled-bg: var(--navy);--control-disabled-text: var(--periwinkle);--control-invalid: var(--pink);--control-focus: var(--lavender);--control-border-width: 1px;--control-focus-width: 2px;--control-focus-offset: 2px;--control-height: 44px;--control-height-large: 48px;--control-radius: 4px;--control-field-radius: 8px;--control-icon-size: 20px;--control-choice-size: 20px;--control-gap: 8px;--control-row-gap: 12px}@layer base{label:not(:where(.xterm,.xterm *,.cm-editor,.cm-editor *)){display:flex;flex-direction:column;gap:6px;color:var(--control-text);font:500 14px/20px IBM Plex Sans,sans-serif}button:not(:where(.xterm,.xterm *,.cm-editor,.cm-editor *)){font:inherit;color:inherit;background:none;border:0;cursor:pointer}button:not(:where(.xterm,.xterm *,.cm-editor,.cm-editor *)):not(:where(.control-nav button,.tab-select,.control-brand,.file-explorer-open,.preset-card,.agent-mode-switch,[role=tab],[role=switch],[role=menuitem],[role=option],.ts-switch,.ts-segment,.ts-menu-item,.ts-option,.ts-tree-action)),input:is([type=button],[type=submit],[type=reset]):not(:where(.xterm,.xterm *,.cm-editor,.cm-editor *)){box-sizing:border-box;max-inline-size:100%;min-inline-size:0;min-block-size:var(--control-height);padding:10px 16px;color:var(--control-text);background-color:var(--control-bg);border:var(--control-border-width) solid var(--control-border);border-radius:var(--control-radius);font:600 15px/22px IBM Plex Sans,sans-serif;overflow-wrap:anywhere;cursor:pointer}button:not(:where(.xterm,.xterm *,.cm-editor,.cm-editor *)):not(:where(.control-nav button,.tab-select,.control-brand,.file-explorer-open,.preset-card,.agent-mode-switch,[role=tab],[role=switch],[role=menuitem],[role=option],.ts-switch,.ts-segment,.ts-menu-item,.ts-option,.ts-tree-action)):not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):hover{background-color:var(--control-hover-bg)}button:not(:where(.xterm,.xterm *,.cm-editor,.cm-editor *)):not(:where(.control-nav button,.tab-select,.control-brand,.file-explorer-open,.preset-card,.agent-mode-switch,[role=tab],[role=switch],[role=menuitem],[role=option],.ts-switch,.ts-segment,.ts-menu-item,.ts-option,.ts-tree-action)):not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):active{background-color:var(--control-pressed-bg)}button:not(:where(.xterm,.xterm *,.cm-editor,.cm-editor *)):not(:where(.control-nav button,.tab-select,.control-brand,.file-explorer-open,.preset-card,.agent-mode-switch,[role=tab],[role=switch],[role=menuitem],[role=option],.ts-switch,.ts-segment,.ts-menu-item,.ts-option,.ts-tree-action)):is(:disabled,[aria-disabled=true]):not([aria-busy=true]){color:var(--control-disabled-text);background-color:var(--control-disabled-bg);border-color:var(--control-border);opacity:1;cursor:not-allowed}button:not(:where(.xterm,.xterm *,.cm-editor,.cm-editor *))[aria-busy=true]{opacity:1;cursor:progress}button:not(:where(.xterm,.xterm *,.cm-editor,.cm-editor *)):focus-visible{outline:var(--control-focus-width) solid var(--control-focus);outline-offset:var(--control-focus-offset)}input:not([type]):not(:where(.xterm,.xterm *,.cm-editor,.cm-editor *)),input:is([type=text],[type=search],[type=password],[type=email],[type=url],[type=tel],[type=number],[type=date],[type=datetime-local],[type=month],[type=week],[type=time]):not(:where(.xterm,.xterm *,.cm-editor,.cm-editor *)),select:not(:where(.xterm,.xterm *,.cm-editor,.cm-editor *)),textarea:not(:where(.xterm,.xterm *,.cm-editor,.cm-editor *)){box-sizing:border-box;width:100%;max-inline-size:100%;min-inline-size:0;min-block-size:var(--control-height);padding:9px 12px;color:var(--control-text);background-color:var(--control-bg);border:var(--control-border-width) solid var(--control-border);border-radius:var(--control-field-radius);font:400 16px/24px IBM Plex Sans,sans-serif}select:not(:where(.xterm,.xterm *,.cm-editor,.cm-editor *)){color-scheme:dark}textarea:not(:where(.xterm,.xterm *,.cm-editor,.cm-editor *)){min-block-size:96px;padding-block:11px;resize:vertical}input:is([type=checkbox],[type=radio]):not(:where(.xterm,.xterm *,.cm-editor,.cm-editor *)){box-sizing:border-box;flex:0 0 var(--control-choice-size);inline-size:var(--control-choice-size);block-size:var(--control-choice-size);min-inline-size:var(--control-choice-size);min-block-size:var(--control-choice-size);padding:0;margin:0;accent-color:var(--control-border)}label:not(:where(.xterm,.xterm *,.cm-editor,.cm-editor *)):has(>input:is([type=checkbox],[type=radio])){flex-direction:row;align-items:flex-start;gap:12px;min-block-size:44px;padding-block:10px;font:400 16px/24px IBM Plex Sans,sans-serif}input:focus:not(:where(.xterm,.xterm *,.cm-editor,.cm-editor *)),select:focus:not(:where(.xterm,.xterm *,.cm-editor,.cm-editor *)),textarea:focus:not(:where(.xterm,.xterm *,.cm-editor,.cm-editor *)){outline:var(--control-focus-width) solid var(--control-focus);outline-offset:var(--control-focus-offset)}input:disabled:not(:where(.xterm,.xterm *,.cm-editor,.cm-editor *)),select:disabled:not(:where(.xterm,.xterm *,.cm-editor,.cm-editor *)),textarea:disabled:not(:where(.xterm,.xterm *,.cm-editor,.cm-editor *)){color:var(--control-disabled-text);background-color:var(--control-disabled-bg);opacity:1;cursor:not-allowed}input[aria-invalid=true]:not(:where(.xterm,.xterm *,.cm-editor,.cm-editor *)),select[aria-invalid=true]:not(:where(.xterm,.xterm *,.cm-editor,.cm-editor *)),textarea[aria-invalid=true]:not(:where(.xterm,.xterm *,.cm-editor,.cm-editor *)){border-color:var(--control-invalid);box-shadow:inset 0 0 0 1px var(--control-invalid)}}.field{display:flex;min-inline-size:0;flex-direction:column;gap:6px;color:var(--control-text);font:500 14px/20px IBM Plex Sans,sans-serif}.ts-control-surface{padding:4px;background-color:var(--control-surface);color:var(--control-text)}.ts-button,.primary-action,.secondary-action{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:var(--control-gap);min-block-size:var(--control-height);min-inline-size:0;max-inline-size:100%;margin:0;padding:10px 16px;border:var(--control-border-width) solid var(--control-border);border-radius:var(--control-radius);color:var(--control-text);background-color:var(--control-bg);font:600 15px/22px IBM Plex Sans,sans-serif;white-space:normal;overflow-wrap:anywhere;text-decoration:none;cursor:pointer}.ts-button--secondary,.ts-button--danger{background-color:var(--control-bg)}.ts-button--tertiary{background-color:transparent}.ts-button--primary,.primary-action{color:var(--control-primary-ink);background-color:var(--control-primary-bg);border-color:var(--control-primary-bg)}:is(.ts-button,.primary-action,.secondary-action):not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):hover{background-color:var(--control-hover-bg)}:is(.ts-button,.primary-action,.secondary-action):not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):active{background-color:var(--control-pressed-bg)}:is(.ts-button--primary,.primary-action):not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):hover{background-color:var(--control-primary-hover);border-color:var(--control-primary-hover)}:is(.ts-button--primary,.primary-action):not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):active{background-color:var(--control-primary-pressed);border-color:var(--control-primary-pressed)}.ts-button[aria-pressed=true]{box-shadow:inset 0 -2px var(--control-border)}:is(.ts-button,.primary-action,.secondary-action):is(:disabled,[aria-disabled=true]):not([aria-busy=true]){color:var(--control-disabled-text);background-color:var(--control-disabled-bg);border-color:var(--control-border);opacity:1;cursor:not-allowed}:is(.ts-button,.primary-action,.secondary-action)[aria-busy=true]{opacity:1;cursor:progress}.ts-button--icon{inline-size:var(--control-height);min-inline-size:var(--control-height);padding:0}.ts-button--compact{padding:11px 12px;font-size:14px;line-height:20px}.ts-button--large{min-block-size:var(--control-height-large);padding:11px 20px;font-size:16px;line-height:24px}.ts-control-icon{inline-size:var(--control-icon-size);block-size:var(--control-icon-size);flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;pointer-events:none}.ts-input,.ts-combobox,.ts-select,.ts-select-listbox,.ts-textarea,.field-control{box-sizing:border-box;display:block;inline-size:100%;min-inline-size:0;max-inline-size:100%;min-block-size:var(--control-height);margin:0;padding:9px 12px;border:var(--control-border-width) solid var(--control-border);border-radius:var(--control-field-radius);background-color:var(--control-bg);color:var(--control-text);font:400 16px/24px IBM Plex Sans,sans-serif}:is(.ts-input,.ts-combobox,.ts-textarea,.field-control)::placeholder{color:var(--control-placeholder);opacity:1}:is(.ts-input,.ts-combobox,.ts-select,.ts-select-listbox,.ts-textarea,.field-control):disabled{color:var(--control-disabled-text);background-color:var(--control-disabled-bg);opacity:1;cursor:not-allowed}:is(.ts-input,.ts-combobox,.ts-select,.ts-select-listbox,.ts-textarea,.field-control)[aria-invalid=true]{border-color:var(--control-invalid);box-shadow:inset 0 0 0 1px var(--control-invalid)}.ts-input--code{font-family:IBM Plex Mono,monospace}.ts-textarea{min-block-size:96px;padding-block:11px;resize:vertical}.ts-select-wrap{position:relative;display:block;min-inline-size:0;max-inline-size:100%;color:var(--control-text)}.ts-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-inline-end:44px;background-image:none}.ts-select-listbox{min-block-size:132px}.ts-select-chevron{position:absolute;inset-inline-end:12px;top:50%;transform:translateY(-50%);inline-size:20px;block-size:20px;fill:none;stroke:currentColor;stroke-width:2;pointer-events:none}.ts-select:disabled~.ts-select-chevron{color:var(--control-disabled-text)}.ts-choice-label,.ts-choice-card{display:flex;flex-direction:row;align-items:flex-start;gap:12px;min-block-size:44px;min-inline-size:44px;margin:0;padding:10px 0;color:var(--control-text);font:400 16px/24px IBM Plex Sans,sans-serif;cursor:pointer}.ts-choice-shell{position:relative;display:block;flex:0 0 20px;inline-size:20px;block-size:20px;margin-block-start:2px}.ts-choice{box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;inline-size:20px;block-size:20px;min-inline-size:20px;min-block-size:20px;margin:0;padding:0;border:2px solid var(--control-border);border-radius:4px;background-color:var(--control-bg);cursor:pointer}.ts-choice--checkbox{border-radius:4px}.ts-choice--radio{border-radius:50%}.ts-choice:is(:checked,:indeterminate){background-color:var(--control-border)}.ts-choice-mark{position:absolute;top:2px;right:2px;bottom:2px;left:2px;inline-size:16px;block-size:16px;display:none;fill:none;stroke:var(--control-primary-ink);stroke-width:2;pointer-events:none}.ts-choice:checked:not(:indeterminate)~.ts-choice-mark--checked,.ts-choice:indeterminate~.ts-choice-mark--mixed{display:block}.ts-choice--radio:checked~.ts-choice-mark{display:block;fill:var(--control-primary-ink);stroke:none}.ts-choice:disabled{background-color:var(--control-disabled-bg);cursor:not-allowed}.ts-choice:disabled~.ts-choice-mark{stroke:var(--control-disabled-text)}.ts-choice--radio:disabled:checked~.ts-choice-mark{fill:var(--control-disabled-text);stroke:none}.ts-choice-label:has(.ts-choice:disabled){cursor:not-allowed}.ts-switch{position:relative;display:inline-flex;flex-direction:row;align-items:center;gap:12px;min-block-size:44px;min-inline-size:44px;max-inline-size:100%;margin:0;padding:0;border:0;background-color:transparent;color:var(--control-text);font:400 16px/24px IBM Plex Sans,sans-serif;cursor:pointer}.ts-switch-track{position:relative;display:block;flex:0 0 40px;inline-size:40px;block-size:24px;border:1px solid var(--control-border);border-radius:12px;background-color:var(--control-hover-bg)}.ts-switch-thumb{position:absolute;inset-inline-start:3px;top:3px;inline-size:16px;block-size:16px;border-radius:50%;background-color:var(--control-text)}.ts-switch-state{min-inline-size:24px}.ts-switch-label{color:var(--control-text)}.ts-switch-input{position:absolute;inset-inline-start:0;top:10px;inline-size:40px;block-size:24px;min-block-size:24px;margin:0;padding:0;opacity:0}.ts-switch:is([aria-checked=true],[aria-pressed=true]) .ts-switch-track,.ts-switch-input:checked~.ts-switch-track{background-color:var(--control-primary-bg);border-color:var(--control-primary-bg)}.ts-switch:is([aria-checked=true],[aria-pressed=true]) .ts-switch-thumb,.ts-switch-input:checked~.ts-switch-track .ts-switch-thumb{transform:translate(16px);background-color:var(--control-primary-ink)}:dir(rtl):is(.ts-switch[aria-checked=true],.ts-switch[aria-pressed=true]) .ts-switch-thumb,.ts-switch:dir(rtl) .ts-switch-input:checked~.ts-switch-track .ts-switch-thumb{transform:translate(-16px)}.ts-switch:is(:disabled,[aria-disabled=true]) .ts-switch-track,.ts-switch-input:disabled~.ts-switch-track{background-color:var(--control-disabled-bg);border-color:var(--control-border)}.ts-switch:is(:disabled,[aria-disabled=true]) .ts-switch-thumb,.ts-switch-input:disabled~.ts-switch-track .ts-switch-thumb{background-color:var(--control-disabled-text)}.ts-switch:is(:disabled,[aria-disabled=true]),.ts-switch:has(.ts-switch-input:disabled){cursor:not-allowed;opacity:1}.ts-segmented{display:flex;flex-wrap:wrap;border:1px solid var(--control-border);border-radius:8px;background-color:var(--control-surface)}.ts-segment,.ts-tab,.ts-navigation-action,.ts-menu-item,.ts-option,.ts-tree-action{min-block-size:44px;max-inline-size:100%;padding:10px 12px;border:0;border-radius:0;color:var(--control-text);background-color:transparent;font:500 15px/22px IBM Plex Sans,sans-serif;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.ts-segment,.ts-tab,.ts-navigation-action{display:inline-flex;align-items:center;justify-content:center;min-inline-size:44px;border-block-end:2px solid transparent}.ts-segment{border-inline-end:1px solid var(--control-border)}.ts-segment:last-child{border-inline-end:0}.ts-segment:is([aria-pressed=true],[aria-checked=true],[aria-selected=true]){background-color:var(--control-hover-bg);border-block-end-color:var(--control-border)}.ts-tab:is([aria-selected=true],[aria-current=page]),.ts-navigation-action[aria-current=page]{border-block-end-color:var(--control-primary-bg)}.ts-menu{margin:0;padding:0;border:1px solid var(--control-border);border-radius:8px;max-inline-size:100%;background-color:var(--control-surface)}.ts-menu-item,.ts-option{display:block;inline-size:100%;padding:12px;text-align:start;border-block-end:1px solid var(--control-border)}.ts-menu>.ts-menu-item:last-child,.ts-menu>:last-child>.ts-menu-item:not(:has(~.ts-menu-item)),.ts-option:last-child{border-block-end:0}:is(.ts-menu-item,.ts-option,.ts-tab,.ts-navigation-action,.ts-tree-action):not(:disabled):not([aria-disabled=true]):hover{background-color:var(--control-hover-bg)}.ts-segment:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):hover{background-color:var(--control-hover-bg)}.ts-segment:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):active{background-color:var(--control-pressed-bg)}.ts-segment:is(:disabled,[aria-disabled=true]):not([aria-busy=true]){color:var(--control-disabled-text);background-color:var(--control-disabled-bg);opacity:1;cursor:not-allowed}.ts-segment[aria-busy=true]{opacity:1;cursor:progress}.ts-option[aria-selected=true]{background-color:var(--control-pressed-bg)}.ts-disclosure{display:flex;align-items:center;gap:12px;min-block-size:44px;max-inline-size:100%;padding:10px 12px;color:var(--control-text);font:500 15px/22px IBM Plex Sans,sans-serif;cursor:pointer}.ts-disclosure--action{border:1px solid var(--control-border);border-radius:4px}.ts-disclosure--section{border-block-end:1px solid var(--control-border)}.ts-disclosure:has(>svg){list-style:none}.ts-disclosure:has(>svg)::-webkit-details-marker{display:none}.ts-disclosure-icon{flex:0 0 20px;inline-size:20px;block-size:20px;fill:none;stroke:currentColor;stroke-width:2}.ts-disclosure:has(>svg)::marker{content:""}.ts-disclosure:where(details[open]>*) .ts-disclosure-icon{transform:rotate(90deg)}.ts-text-link{color:var(--control-text);text-decoration:underline;text-underline-offset:3px}.ts-action-card,.ts-choice-card{box-sizing:border-box;max-inline-size:100%;min-inline-size:44px;min-block-size:44px;padding:16px;border:1px solid var(--control-border);border-radius:12px;background-color:var(--control-surface);color:var(--control-text);font:600 16px/24px IBM Plex Sans,sans-serif;text-align:start}.ts-action-description{color:var(--control-text);font:400 14px/20px IBM Plex Sans,sans-serif}.ts-tree-action{font:400 16px/24px IBM Plex Sans,sans-serif;text-align:start}.ts-range,.ts-color{box-sizing:border-box;min-block-size:44px;max-inline-size:100%;padding:4px;border:1px solid var(--control-border);border-radius:8px;color:var(--control-text);background-color:var(--control-bg);accent-color:var(--control-border);font:400 16px/24px IBM Plex Sans,sans-serif}.ts-file-input{display:none}.ts-dismiss-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;border:0;background-color:transparent}.ts-field-group{min-inline-size:0;margin:0 0 24px;container:ts-field / inline-size;font-size:16px}.ts-label{display:block;margin:0 0 6px;color:var(--control-text);font:500 14px/20px IBM Plex Sans,sans-serif}.ts-help,.ts-error{margin-block-start:8px;color:var(--control-text);font:400 14px/20px IBM Plex Sans,sans-serif}.ts-control-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;min-inline-size:0}.ts-control-row--trailing{grid-template-columns:minmax(160px,1fr) auto}.ts-input-wrap{display:flex;min-inline-size:0;border:1px solid var(--control-border);border-radius:8px;background-color:var(--control-bg)}.ts-input-wrap>.ts-input{border:0;border-start-end-radius:0;border-end-end-radius:0}.ts-adornment-button{display:grid;place-items:center;min-inline-size:44px;min-block-size:44px;padding:0;border:0;border-inline-start:1px solid var(--control-border);border-radius:0 8px 8px 0;color:var(--control-text);background-color:var(--control-bg);cursor:pointer}@container ts-field (max-width: 18.75em){.ts-control-row--trailing{grid-template-columns:minmax(0,1fr)}.ts-control-row>.ts-button{inline-size:100%}}:is(.ts-button,.primary-action,.secondary-action,.ts-choice,.ts-switch,.ts-segment,.ts-tab,.ts-navigation-action,.ts-menu-item,.ts-option,.ts-disclosure,.ts-text-link,.ts-action-card,.ts-tree-action,.ts-range,.ts-color):focus-visible,:is(.ts-input,.ts-combobox,.ts-select,.ts-select-listbox,.ts-textarea,.field-control):focus,.ts-switch-input:focus-visible~.ts-switch-track{outline:var(--control-focus-width) solid var(--control-focus);outline-offset:var(--control-focus-offset)}.ts-adornment-button:focus-visible{outline:2px solid var(--control-focus);outline-offset:-4px}@media(hover:none)and (pointer:coarse){.ts-tree-action{min-block-size:48px}}@media(forced-colors:active){.ts-button,.primary-action,.secondary-action,.ts-action-card,.ts-choice-card,.ts-input,.ts-combobox,.ts-select,.ts-select-listbox,.ts-textarea,.field-control,.ts-range,.ts-color,.ts-menu,.ts-menu-item,.ts-option,.ts-segmented,.ts-segment,.ts-disclosure,.ts-adornment-button{forced-color-adjust:auto;color:ButtonText;background-color:ButtonFace;border-color:ButtonText}.ts-segment:is([aria-pressed=true],[aria-checked=true],[aria-selected=true]),.ts-tab:is([aria-selected=true],[aria-current=page]),.ts-navigation-action[aria-current=page]{border-block-end-color:Highlight}.ts-segment:not([aria-busy=true]):is(:disabled,[aria-disabled=true]){color:GrayText;background-color:ButtonFace}.ts-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.ts-select-chevron{display:none}.ts-choice{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background-color:Canvas;border-color:CanvasText}.ts-choice:checked:not(:indeterminate)~.ts-choice-mark--checked,.ts-choice:indeterminate~.ts-choice-mark--mixed,.ts-choice--radio:checked~.ts-choice-mark{display:none}.ts-switch-track{forced-color-adjust:none;background-color:Canvas;border-color:CanvasText}.ts-switch-thumb{background-color:CanvasText}.ts-switch:is([aria-checked=true],[aria-pressed=true]) .ts-switch-track,.ts-switch-input:checked~.ts-switch-track{background-color:Highlight;border-color:Highlight}.ts-switch:is([aria-checked=true],[aria-pressed=true]) .ts-switch-thumb,.ts-switch-input:checked~.ts-switch-track .ts-switch-thumb{background-color:HighlightText}.ts-switch:is(:disabled,[aria-disabled=true]) .ts-switch-track,.ts-switch-input:disabled~.ts-switch-track{background-color:Canvas;border-color:GrayText}.ts-switch:is(:disabled,[aria-disabled=true]) .ts-switch-thumb,.ts-switch-input:disabled~.ts-switch-track .ts-switch-thumb{background-color:GrayText}.ts-select-chevron,.ts-disclosure-icon{color:ButtonText;stroke:currentColor}:is(.ts-input,.ts-combobox,.ts-select,.ts-select-listbox,.ts-textarea,.field-control)[aria-invalid=true]{border-color:Highlight}:is(.ts-button,.ts-choice,.ts-switch,.ts-segment,.ts-tab,.ts-navigation-action,.ts-menu-item,.ts-option,.ts-disclosure,.ts-action-card,.ts-tree-action,.ts-range,.ts-color):focus-visible,:is(.ts-input,.ts-combobox,.ts-select,.ts-select-listbox,.ts-textarea,.field-control):focus,.ts-switch-input:focus-visible~.ts-switch-track{outline-color:Highlight}}@media(prefers-reduced-motion:reduce){.ts-button,.ts-choice,.ts-switch,.ts-switch-thumb,.ts-disclosure,.ts-input,.ts-select,.ts-textarea{transition:none;animation:none}}.ts-button.ts-button--quiet-icon{position:relative;flex:none;inline-size:var(--control-height);block-size:var(--control-height);min-inline-size:var(--control-height);min-block-size:var(--control-height);padding:0;border:0;border-radius:var(--control-radius);color:var(--control-icon);background-color:transparent;opacity:1;box-shadow:none;transform:none;transition:none;touch-action:manipulation}.ts-button.ts-button--quiet-icon .ts-control-icon{display:block;flex:none;inline-size:var(--control-icon-size);block-size:var(--control-icon-size);pointer-events:none}.ts-button.ts-button--quiet-icon:is([aria-pressed=true],[aria-expanded=true],[aria-selected=true],[aria-current=page]){color:var(--control-icon);background-color:var(--control-hover-bg);box-shadow:inset 0 -2px var(--control-border)}.ts-button.ts-button--quiet-icon:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):hover{color:var(--control-icon);background-color:var(--control-hover-bg)}.ts-button.ts-button--quiet-icon:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):active{color:var(--control-icon);background-color:var(--control-pressed-bg)}.ts-button.ts-button--quiet-icon:is(:disabled,[aria-disabled=true]):not([aria-busy=true]){color:var(--control-disabled-text);background-color:transparent;box-shadow:none;opacity:1;cursor:not-allowed}.ts-button.ts-button--quiet-icon[aria-busy=true]{color:var(--control-icon);background-color:var(--control-hover-bg);opacity:1;cursor:progress}.ts-button.ts-button--quiet-icon:focus-visible{outline:var(--control-focus-width) solid var(--control-focus);outline-offset:var(--control-focus-offset)}.ts-icon-label{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ts-icon-badge{position:absolute;inset-block-start:-2px;inset-inline-end:-2px;display:grid;place-items:center;min-inline-size:16px;min-block-size:16px;padding-inline:2px;border-radius:8px;color:var(--control-text);background-color:var(--control-bg);font:600 12px/16px IBM Plex Sans,sans-serif;pointer-events:none}@media(hover:hover){.ts-icon-action-row .ts-button--quiet-icon{color:var(--control-disabled-text)}.ts-icon-action-row:is(:hover,:focus-within) .ts-button--quiet-icon:not(:disabled):not([aria-disabled=true]),.ts-icon-action-row .ts-button--quiet-icon:is(:focus-visible,[aria-pressed=true],[aria-expanded=true],[aria-selected=true],[aria-current=page],[aria-busy=true]){color:var(--control-icon)}}@media(hover:none){.ts-icon-action-row .ts-button.ts-button--quiet-icon{color:var(--control-icon)}.ts-icon-action-row .ts-button.ts-button--quiet-icon:is(:disabled,[aria-disabled=true]):not([aria-busy=true]){color:var(--control-disabled-text)}}@media(forced-colors:active){.ts-button.ts-button--quiet-icon{forced-color-adjust:auto;color:ButtonText;background-color:transparent}.ts-icon-action-row .ts-button.ts-button--quiet-icon{color:ButtonText}.ts-button.ts-button--quiet-icon:is([aria-pressed=true],[aria-expanded=true],[aria-selected=true],[aria-current=page]){color:HighlightText;background-color:Highlight;box-shadow:inset 0 -2px HighlightText}.ts-button.ts-button--quiet-icon:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):is(:hover,:active){color:HighlightText;background-color:Highlight}.ts-icon-action-row .ts-button.ts-button--quiet-icon:is(:disabled,[aria-disabled=true]):not([aria-busy=true]),.ts-button.ts-button--quiet-icon:is(:disabled,[aria-disabled=true]):not([aria-busy=true]){color:GrayText;background-color:transparent;box-shadow:none}.ts-button.ts-button--quiet-icon[aria-busy=true]{color:HighlightText;background-color:Highlight}.ts-button.ts-button--quiet-icon:focus-visible{outline-color:Highlight}}.ts-icon-action-slot{display:flex;align-items:center;justify-content:center;flex:none;min-inline-size:0;padding:calc(var(--control-focus-width) + var(--control-focus-offset))}.ts-icon-header-row{position:sticky;inset-block-start:0;z-index:22}.ts-account-menu-placeholder{display:block;flex:none;inline-size:44px;block-size:44px}.ts-account-menu-anchor{position:relative;display:inline-flex;flex:none}.ts-menu.ts-account-menu-panel{position:absolute;z-index:30;inset-inline-end:var(--account-menu-end, 0px);inset-block-start:var(--account-menu-start, calc(100% + 8px) );inline-size:min(18rem,calc(100vw - 24px));max-inline-size:min(calc(100vw - 24px),var(--account-menu-max-inline, 100vw));max-block-size:var(--account-menu-max-block, calc(100dvh - 80px) );overflow-y:auto;padding:8px}.ts-account-menu-identity{display:grid;gap:4px;padding:8px 12px 16px}.ts-account-menu-email{color:var(--control-text);font:600 14px/20px IBM Plex Sans,sans-serif;overflow-wrap:anywhere}.ts-account-menu-role{color:var(--control-text);font:400 14px/20px IBM Plex Sans,sans-serif}@media(max-width:800px){.ts-account-header .ts-header-actions{grid-column:1 / -1;grid-row:2;justify-content:flex-end;padding:4px 12px;gap:4px}}.ts-button.ts-button--quiet{box-sizing:border-box;min-inline-size:var(--control-height);min-block-size:var(--control-height);max-inline-size:100%;padding:10px 16px;border:0;border-radius:var(--control-radius);color:var(--control-text);background-color:transparent;font:600 15px/22px IBM Plex Sans,sans-serif;overflow-wrap:anywhere;opacity:1;transform:none;box-shadow:none;cursor:pointer}.ts-button.ts-button--quiet:is([aria-pressed=true],[aria-expanded=true],[aria-current=page]){background-color:var(--control-hover-bg);box-shadow:inset 0 -2px var(--control-border)}.ts-button.ts-button--quiet:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):hover{background-color:var(--control-hover-bg)}.ts-button.ts-button--quiet:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):active{background-color:var(--control-pressed-bg)}.ts-button.ts-button--quiet:is(:disabled,[aria-disabled=true]):not([aria-busy=true]){color:var(--control-focus);background-color:transparent;box-shadow:none;opacity:1;cursor:not-allowed}.ts-button.ts-button--quiet[aria-busy=true]{color:var(--control-text);background-color:var(--control-hover-bg);opacity:1;cursor:progress}.ts-button.ts-button--quiet:focus-visible{outline:var(--control-focus-width) solid var(--control-focus);outline-offset:var(--control-focus-offset)}.ts-action-card{position:relative;box-shadow:none;scroll-margin-block:calc(var(--control-focus-width) + var(--control-focus-offset) + 1px)}.ts-action-card:is([aria-pressed=true],[aria-current=page]){background-color:var(--control-hover-bg);box-shadow:inset 0 -2px var(--control-border)}.ts-action-card:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):hover{background-color:var(--control-hover-bg)}.ts-action-card:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):active{background-color:var(--control-pressed-bg)}@media(forced-colors:active){.ts-button.ts-button--quiet{forced-color-adjust:auto;color:ButtonText;background-color:transparent}.ts-action-card .ts-action-description{color:inherit}.ts-button.ts-button--quiet:is([aria-pressed=true],[aria-expanded=true],[aria-current=page]),.ts-button.ts-button--quiet[aria-busy=true],.ts-button.ts-button--quiet:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):is(:hover,:active),.ts-action-card:is([aria-pressed=true],[aria-current=page]),.ts-action-card:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):is(:hover,:active){color:HighlightText;background-color:Highlight}.ts-action-card:is([aria-pressed=true],[aria-current=page]),.ts-action-card:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):is(:hover,:active){border-color:HighlightText}.ts-button.ts-button--quiet:is(:disabled,[aria-disabled=true]):not([aria-busy=true]){color:GrayText;background-color:transparent}.ts-button.ts-button--quiet:focus-visible{outline-color:Highlight}.ts-button.ts-button--quiet:is([aria-pressed=true],[aria-expanded=true],[aria-current=page]):after,.ts-action-card:is([aria-pressed=true],[aria-current=page]):after{content:"";position:absolute;inset-inline:0;inset-block-end:0;border-block-end:2px solid HighlightText;pointer-events:none}.ts-button.ts-button--quiet:is(:disabled,[aria-disabled=true]):not([aria-busy=true]):after{content:none}.ts-button.ts-button--quiet{position:relative}}.settings-page{display:grid;gap:24px;min-width:0;font:16px/24px IBM Plex Sans,sans-serif}.settings-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start;min-width:0}.settings-category-nav{display:flex;flex-direction:column;gap:8px;min-width:0}.settings-category-nav .settings-category-button{min-height:44px;padding:12px;border:0;border-radius:0;background:transparent;color:var(--lavender-text);font:inherit;text-align:left}.settings-category-nav .settings-category-button:hover{background:var(--indigo)}.settings-category-nav .settings-category-button[aria-pressed=true]{color:var(--moon);text-decoration:underline;text-decoration-color:var(--pink);text-decoration-thickness:2px;text-underline-offset:6px}.settings-category-nav .settings-category-button:focus-visible,.settings-section-title:focus-visible{outline:2px solid var(--lavender);outline-offset:2px}.settings-panels{min-width:0}.settings-section{min-width:0;padding:24px;background:var(--navy);color:var(--lavender-text);border-radius:12px}.settings-section[hidden]{display:none}.settings-block+.settings-block,.settings-block+.server-monitoring,.settings-section>.server-monitoring+.settings-block{margin-top:24px}.settings-section-title{margin:0 0 16px;color:var(--moon);font-size:20px}.settings-subheading{font-size:16px}.settings-copy{overflow-wrap:anywhere}.settings-background-help .settings-background-summary{min-height:44px;padding-block:10px;cursor:pointer;color:var(--lavender-text)}.settings-background-help .settings-background-summary:focus-visible{outline:2px solid var(--lavender);outline-offset:2px}.settings-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:16px}.settings-field{display:grid;align-content:start;gap:8px;min-width:0}.settings-number{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:8px;color:var(--moon);background:var(--indigo);border:1px solid var(--periwinkle);border-radius:6px;font:inherit}.settings-number:focus-visible{outline:2px solid var(--pink);outline-offset:2px}.settings-page .terminal-key-settings{width:100%;max-height:none;overflow:visible;padding:0;border-radius:0}.settings-page .terminal-key-settings-actions{position:static;flex-wrap:wrap}.settings-page .terminal-key-settings-row{flex-wrap:wrap}.settings-page .terminal-key-settings-row-actions{flex-wrap:wrap;max-width:100%}@media(max-width:600px){.settings-layout{grid-template-columns:minmax(0,1fr);gap:16px}.settings-category-nav{flex-direction:row;overflow-x:auto;max-width:100%;padding:4px;scroll-padding-inline:4px}.settings-category-nav .settings-category-button{flex:0 0 auto;white-space:nowrap}.settings-section{padding:16px}.settings-fields{grid-template-columns:1fr}}.settings-page .secondary-action,.settings-page .agent-mode-switch{min-height:44px}.settings-readonly-controls{min-width:0;margin:0;padding:0;border:0}.server-monitoring{display:grid;gap:20px;min-width:0;margin-top:28px;padding-top:24px;border-top:1px solid var(--periwinkle)}.server-monitor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;min-width:0}.server-monitor-heading-copy{flex:1 1 180px;min-width:0}.server-monitor-title{margin:0 0 6px;color:var(--moon)}.server-monitor-title-main{font-size:18px}.server-monitor-title-server{font-size:17px;overflow-wrap:anywhere}.server-monitor-copy,.server-monitor-policy,.server-monitor-observation{margin:0;color:var(--lavender-text);overflow-wrap:anywhere}.server-monitor-address{font:14px/1.5 IBM Plex Mono,monospace}.server-monitor-filter{display:grid;gap:8px;max-width:32rem}.server-monitor-search{box-sizing:border-box;min-height:44px;width:100%;min-width:0;padding:10px 12px;border:1px solid var(--periwinkle);border-radius:6px;background:var(--indigo);color:var(--moon);font:inherit}.server-monitor-search:focus-visible{outline:2px solid var(--pink);outline-offset:2px}.server-monitor-list{display:grid;gap:16px;min-width:0}.server-monitor-card{display:grid;gap:14px;min-width:0;padding:20px;border:1px solid var(--periwinkle);border-radius:8px;background:var(--navy-deep)}.server-monitor-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0}.server-monitor-metric{min-width:0}.server-monitor-label{font-size:14px;color:var(--lavender-text)}.server-monitor-value{margin:5px 0 8px;font-size:20px;color:var(--moon);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.server-monitor-detail{margin:8px 0 0;font-size:14px;line-height:1.5;color:var(--lavender-text);overflow-wrap:anywhere}.server-monitor-meter{height:5px;overflow:hidden;border-radius:3px;background:var(--indigo)}.server-monitor-meter-fill{display:block;height:100%;background:var(--pink)}.server-monitor-pressure-toggle{display:flex;align-items:center;min-height:44px;cursor:pointer;color:var(--moon);text-decoration:underline;text-underline-offset:3px}.server-monitor-pressure-copy{margin:8px 0;color:var(--lavender-text)}.server-monitor-pressure-list{display:grid;gap:8px;margin:12px 0}.server-monitor-pressure-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px}.server-monitor-pressure-value{margin:0;font-variant-numeric:tabular-nums}.server-monitor-error{margin:0;padding:12px;border:1px solid var(--periwinkle);border-radius:6px;color:var(--moon);overflow-wrap:anywhere}.server-monitor-pagination{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}@media(max-width:1000px){.server-monitor-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.server-monitor-card{padding:16px}.server-monitor-metrics{gap:18px 12px}.server-monitor-heading{gap:12px}}.auth-page,.boot-state{display:flex;min-height:100%;align-items:center;justify-content:center;padding:24px;background:var(--navy-deep)}.boot-state{flex-direction:column;gap:18px}.auth-panel{--field-focus-color: var(--lavender);display:grid;gap:20px;width:min(100%,460px);min-width:0;padding:clamp(20px,5vw,32px);color:var(--lavender-text);background:var(--navy);border:0;border-radius:8px;box-shadow:none;font:400 16px/24px IBM Plex Sans,sans-serif}.auth-page{flex-direction:column;align-items:center;justify-content:flex-start;gap:18px}.auth-demo-panel .demo-cta{margin:0}.auth-panel .demo-cta__divider{margin:0 0 16px}.auth-brand{margin:0;color:var(--moon);font-family:var(--pixel-font);font-size:14px}.auth-panel h1:where(.auth-title),.approval-state h2:where(.approval-title){color:var(--moon);font-family:var(--pixel-font);font-size:18px;line-height:1.5;overflow-wrap:anywhere;text-shadow:2px 2px 0 var(--magenta)}.auth-intro,.approval-state p:where(.approval-copy){margin:0;color:var(--lavender-text)}.auth-mode{display:grid;grid-template-columns:1fr 1fr;margin:0;border:0}.auth-mode button:where(.auth-mode-action){min-height:46px;color:var(--lavender);outline-width:2px;outline-color:var(--lavender);outline-offset:-3px}.auth-form :where(.auth-field-label[for]){color:var(--lavender-text);font-size:15px}.auth-form :where(.auth-field-input[type]){min-width:0;color:var(--moon);background:var(--navy-deep);border:1px solid var(--periwinkle);border-radius:4px;font:inherit}.auth-mode .selected{color:var(--moon);background:transparent;box-shadow:inset 0 -2px 0 var(--lavender)}.auth-form,.approval-state{display:grid;gap:12px}.auth-panel .primary-action{display:inline-flex;justify-content:center;align-items:center;min-height:44px;margin-top:8px;color:var(--navy-deep);background:var(--pink);border:1px solid transparent;border-radius:4px;box-shadow:none;font:600 15px/22px IBM Plex Sans,sans-serif}.auth-panel .primary-action:hover:not(:disabled){background:var(--lavender)}.auth-panel .primary-action:disabled{color:var(--lavender);background:var(--indigo);opacity:1}.auth-panel .secondary-action{display:inline-flex;justify-content:center;align-items:center;justify-self:start;min-height:44px;margin:0;padding:10px 0;color:var(--lavender);background:transparent;border:0;box-shadow:none;font:600 15px/22px IBM Plex Sans,sans-serif;text-underline-offset:4px}.auth-panel .secondary-action:hover{color:var(--moon)}.auth-panel :is(.primary-action,.secondary-action):focus-visible{outline:2px solid var(--lavender);outline-offset:2px}.auth-panel :is(.muted-copy,.field-help){color:var(--lavender)}.approval-state .primary-action,.approval-state button:where(.approval-action){min-height:44px;padding:8px 14px;color:var(--lavender);background:transparent;border:1px solid transparent}.approval-reference{display:grid;gap:8px;padding:12px;color:var(--lavender-text);background:var(--navy-deep);border:0;border-radius:4px}.approval-reference-label{margin:0;color:var(--lavender-text)}.approval-reference-code{display:block;padding:10px;color:var(--moon);background:var(--navy-deep);border:0;font:400 14px/20px IBM Plex Mono,monospace;overflow-wrap:anywhere;white-space:pre-wrap;-webkit-user-select:all;user-select:all}.approval-polling-status{display:flex;align-items:center;gap:10px;padding:10px 12px;margin:4px 0 10px;font-size:14px;color:var(--lavender-text);background:var(--navy-deep);border:0;border-radius:4px}.polling-pulse{width:10px;height:10px;border-radius:50%;background:var(--status-running);box-shadow:0 0 color-mix(in srgb,var(--status-running) 70%,transparent);animation:pulse-ring 1.8s infinite;flex:none}.auth-notice{padding:12px 14px;margin-bottom:14px;border-radius:4px;font-size:14px;line-height:1.4}.auth-notice--success{color:var(--lavender-text);background:var(--indigo);border:0}@keyframes pulse-ring{0%{transform:scale(.95);box-shadow:0 0 color-mix(in srgb,var(--status-running) 70%,transparent)}70%{transform:scale(1);box-shadow:0 0 0 8px color-mix(in srgb,var(--status-running) 0%,transparent)}to{transform:scale(.95);box-shadow:0 0 color-mix(in srgb,var(--status-running) 0%,transparent)}}.demo-cta{margin-bottom:18px}.demo-cta__button{width:100%}.demo-cta__note{margin:8px 0 0;font-size:13px}.demo-cta__divider{display:flex;align-items:center;gap:10px;margin:16px 0 -4px;color:var(--lavender);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.demo-cta__divider:before,.demo-cta__divider:after{flex:1;height:2px;background:var(--indigo-mid);opacity:1;content:""}.demo-terminal-page{display:flex;flex-direction:column;height:100%;background:var(--navy-deep);color:var(--lavender-text)}.demo-terminal-banner{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;background:var(--indigo);border-bottom:3px solid var(--pink)}.demo-terminal-banner__label{font-family:IBM Plex Sans,sans-serif;font-size:14px;color:var(--pink-soft)}.demo-terminal-banner__timer{color:var(--periwinkle);font-variant-numeric:tabular-nums}.demo-terminal-banner__timer.is-expiring{color:var(--pink);font-weight:700}.demo-terminal-banner__actions{display:flex;align-items:center;gap:8px;margin-left:auto}.demo-terminal-overlay__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}.demo-terminal-body{position:relative;flex:1;min-height:0}.demo-terminal-xterm{height:100%;padding:8px}.demo-terminal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;color:var(--lavender-text);text-align:center;background:color-mix(in srgb,var(--surface-overlay) 92%,transparent)}.file-explorer button,.code-editor__action{min-width:44px;min-height:44px}.file-explorer,.code-editor{color:var(--moon);background:var(--surface)}.code-editor{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;overflow:hidden}.file-explorer{position:relative;display:flex;flex-direction:column;flex:1 1 0%;min-height:0;height:100%;overflow:hidden;padding:0;transition:outline .15s ease}.file-explorer.is-dragging-over{outline:2px dashed var(--pink);outline-offset:-2px}.file-explorer-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--surface-overlay) 85%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none}.file-explorer-drop-badge{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--navy);border:2px solid var(--pink);box-shadow:0 4px 16px color-mix(in srgb,var(--shadow-color) 40%,transparent);color:var(--pink-soft);font-family:IBM Plex Sans,sans-serif;font-size:14px;border-radius:4px}.file-explorer [role=treeitem]{padding-inline-start:min(48px,calc(var(--workspace-tree-depth, 1) * 12px))}.file-explorer-header{flex:0 0 auto;display:flex;flex-direction:column;gap:4px;padding:4px 12px;border-bottom:1px solid var(--indigo-mid);background:var(--navy);z-index:5}.file-explorer-title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;min-height:44px;gap:4px}.file-explorer-title{font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--lavender-text);text-transform:uppercase;-webkit-user-select:none;user-select:none}.file-explorer-header-actions{display:flex;align-items:center;gap:4px;flex:none}.file-explorer-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;color:var(--lavender-text);background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;transition:all .12s ease;-webkit-user-select:none;user-select:none}.file-explorer-toolbar-btn:hover,.file-explorer-toolbar-btn:focus-visible{color:var(--moon);background:color-mix(in srgb,var(--interaction-muted) 22%,transparent);border-color:color-mix(in srgb,var(--interaction-muted) 35%,transparent);outline:2px solid var(--lavender);outline-offset:-2px}.file-explorer-toolbar-btn.is-active{color:#fff;background:var(--indigo);border-color:var(--periwinkle);box-shadow:0 0 6px color-mix(in srgb,var(--interaction-muted) 40%,transparent)}.file-explorer-search-bar{display:flex;align-items:center;gap:6px;padding:2px 6px;background:var(--navy-deep);border:1px solid var(--indigo-mid);border-radius:3px}.file-explorer-search-bar svg{color:var(--periwinkle);flex-shrink:0}@media(forced-colors:active){.file-explorer-search-bar svg{color:CanvasText}}.file-explorer-search-input{flex:1 1 auto;min-width:0;min-height:44px;padding:0 4px;color:var(--moon);background:transparent;border:none;font-family:IBM Plex Mono,monospace;font-size:14px}.file-explorer-search-clear{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;color:var(--periwinkle);background:transparent;border:none;font-size:11px;cursor:pointer}.file-explorer-search-clear:hover{color:var(--pink)}.file-explorer-status{padding:8px 12px;color:var(--periwinkle);font-size:13px;opacity:1}.file-explorer-loading-rows{--skeleton-height: 26px}@media(hover:none)and (pointer:coarse){.file-explorer-loading-rows{--skeleton-height: 30px}}.file-explorer-error-box{padding:8px 12px;color:var(--pink);font-size:12px}.file-explorer-inline-create:not(.file-explorer-create-field){display:flex;align-items:center;height:26px;padding-right:.5rem;margin:2px 4px;background:color-mix(in srgb,var(--action-accent) 12%,transparent);border:1px solid var(--pink);border-radius:3px}.file-explorer-inline-input:not(.ts-input){flex:1 1 auto;min-width:0;height:20px;padding:0 4px;color:var(--moon);background:transparent;border:none;font-family:IBM Plex Mono,monospace;font-size:15px}.file-explorer-create-field{margin:0;padding:8px 12px}.file-explorer-create-field .file-explorer-create-name-row{grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px}.file-explorer-operation-error{padding-inline:12px}.file-explorer-rename-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem}.file-explorer-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;column-gap:4px;position:relative;min-height:44px;margin:0;padding-right:12px;border-radius:3px;cursor:pointer;box-sizing:border-box}.file-explorer-row:hover,.file-explorer-row:focus-within,.file-explorer-row[aria-selected=true]{background:color-mix(in srgb,var(--interaction-muted) 12%,transparent)}.file-explorer-row:focus-visible{outline:2px solid var(--lavender);outline-offset:-2px}.file-explorer-row.is-drop-target{background:color-mix(in srgb,var(--action-accent) 22%,transparent)!important;outline:1px dashed var(--pink)}.file-explorer-row.is-drop-target .file-explorer-name{color:var(--pink-soft)!important;font-weight:700}.file-explorer-branch-error{display:flex;align-items:center;gap:6px;padding:2px .5rem;padding-inline-start:calc(1.5rem + var(--workspace-tree-depth, 0) * .75rem);color:var(--pink);font-size:12px}.file-explorer-tree{flex:1 1 0%;min-height:0;overflow-y:auto;overflow-x:hidden;padding:4px 0 12px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--indigo-mid) transparent}.file-explorer-tree::-webkit-scrollbar{width:6px}.file-explorer-tree::-webkit-scrollbar-track{background:transparent}.file-explorer-tree::-webkit-scrollbar-thumb{background:var(--indigo-mid);border-radius:3px}.file-explorer-tree::-webkit-scrollbar-thumb:hover{background:var(--pink)}.file-explorer-tree p[role=status],.file-explorer-tree div[role=alert]{padding:2px .75rem;color:var(--periwinkle);font-size:14px}.file-explorer-header label,.file-explorer-create-form label,.file-explorer-rename-form label{flex:1 1 8rem;min-width:0}.file-explorer-create-form button,.file-explorer-rename-form button{flex:0 0 auto;padding:0 12px;white-space:nowrap;color:var(--lavender-text);background:var(--indigo);border:1px solid var(--lavender)}.file-explorer-create-form button:hover,.file-explorer-rename-form button:hover{color:var(--accent-ink);background:var(--periwinkle)}.file-explorer-create-form input,.file-explorer-rename-form input{width:100%;min-height:36px;padding:0 10px;color:var(--moon);background:var(--navy-deep);border:1px solid var(--lavender);font-family:IBM Plex Mono,monospace;font-size:15px}.file-explorer-create-form input:focus-visible,.file-explorer-rename-form input:focus-visible{outline:2px solid var(--pink);outline-offset:-1px}.file-explorer-header label>span,.file-explorer-create-form label>span,.file-explorer-rename-form label>span{display:block;margin-bottom:4px;color:var(--periwinkle);font-size:15px}.file-explorer-changes-toggle{display:inline-flex;align-items:center;gap:6px;min-height:44px}.file-explorer-changes-toggle.is-active{color:var(--accent-ink)!important;background:var(--pink)!important;border-color:var(--pink-soft)!important}.file-explorer-name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-explorer .file-explorer-open{display:flex;flex-wrap:nowrap;align-items:center;gap:4px;min-width:0;min-height:44px;height:100%;padding:0;margin:0;background:transparent;border:0;color:var(--lavender-text);font-family:inherit;font-size:14px;line-height:20px;text-align:start;cursor:pointer}.file-explorer-open:focus-visible{outline:2px solid var(--lavender);outline-offset:-2px}.file-explorer-open .file-explorer-git-badge{margin-left:6px}.file-explorer-git-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:1.25rem;height:1.25rem;padding:0 4px;font-family:IBM Plex Sans,sans-serif;font-size:14px;line-height:20px;border-radius:2px}.git-badge-modified{color:var(--accent-ink);background:#f0c674}.git-badge-added{color:var(--accent-ink);background:var(--git-changed)}.git-badge-deleted{color:var(--accent-ink);background:var(--pink)}.git-badge-untracked{color:var(--moon);background:var(--indigo-mid)}.git-badge-conflicted{color:#fff;background:var(--magenta)}.file-explorer-row.has-git-status.git-modified .file-explorer-name{color:#f0c674}.file-explorer-row.has-git-status.git-added .file-explorer-name{color:var(--git-changed)}.file-explorer-row.has-git-status.git-deleted .file-explorer-name{color:var(--pink-soft);text-decoration:line-through}.file-explorer-row.has-git-status.git-untracked .file-explorer-name{color:var(--lavender-text);opacity:.85}.file-explorer-row.has-git-status.git-conflicted .file-explorer-name{color:var(--pink);font-weight:700}.file-explorer-row.type-directory.has-git-status .file-icon--folder,.file-explorer-row.type-directory.has-git-status .file-icon--folder-open{color:var(--git-changed);filter:drop-shadow(0 0 3px color-mix(in srgb,var(--git-changed) 40%,transparent))}.file-explorer-row.type-directory.has-git-status .file-explorer-git-badge{color:var(--accent-ink);background:var(--git-changed);box-shadow:0 0 6px color-mix(in srgb,var(--git-changed) 70%,transparent);font-size:8px;min-width:.9rem;height:.9rem;border-radius:50%}.file-explorer-chevron-slot{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:0 0 16px;color:var(--periwinkle);opacity:.8}.file-explorer-type-slot{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;margin-right:4px}.file-explorer-row-actions{display:flex;align-items:center;justify-content:center;min-width:0;width:auto;background:var(--navy-deep)}.file-explorer-action:not(.ts-button--quiet-icon){display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;min-height:20px;min-width:20px;padding:0;color:var(--periwinkle);opacity:.85;background:transparent;border:0;border-radius:3px;cursor:pointer;transition:color .1s ease,background .1s ease}.file-explorer .file-explorer-row-actions .file-explorer-action{flex:0 0 44px;min-width:44px;min-height:44px;width:44px;height:44px}.file-explorer-action:not(.ts-button--quiet-icon):hover{color:var(--moon);background:color-mix(in srgb,var(--interaction-muted) 25%,transparent)}.file-explorer-copy-path:hover{color:var(--git-changed)}.file-explorer-download:hover{color:var(--pink)}.file-explorer-rename:hover{color:#f0c674}.file-explorer-delete:hover{color:var(--pink)}.file-explorer-terminal:hover{color:var(--git-changed)}.file-explorer-new{width:auto;padding:0 8px;font:500 14px/20px IBM Plex Sans,sans-serif}.file-explorer-more{font:500 20px/20px IBM Plex Sans,sans-serif}.file-explorer-action-menu[popover]{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(280px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:12px;border:0;border-radius:4px;color:var(--lavender-text);background:var(--navy);font:14px/20px IBM Plex Sans,sans-serif}.file-explorer-action-menu:popover-open{display:flex;flex-direction:column;gap:4px}.file-explorer-action-menu .file-explorer-action,.file-explorer-action-menu .file-explorer-toolbar-btn,.file-explorer-action-menu .file-explorer-changes-toggle{display:flex;flex:none;align-items:center;justify-content:flex-start;gap:12px;width:100%;min-height:44px;height:auto;padding:8px;opacity:1;font:inherit;text-align:start}.file-explorer-action-path{margin:0;overflow-wrap:anywhere;font-family:IBM Plex Mono,monospace}@media(hover:none)and (pointer:coarse){.file-explorer-row{min-height:48px}}.ask-termstream-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:start center;padding:min(10vh,5rem) 1rem 1rem;background:color-mix(in srgb,var(--backdrop-modal) 78%,transparent)}.ask-termstream{display:flex;flex-direction:column;gap:10px;width:min(34rem,100%);max-height:min(84vh,42rem);overflow-y:auto;padding:12px;background:var(--navy);border:1px solid var(--surface-border)}.ask-termstream[role=dialog]>.terminal-ai-review .ask-termstream-copy-answer.ts-button--quiet{scroll-margin-block:calc(var(--control-focus-width) + var(--control-focus-offset) + 2px)}.ask-termstream>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--indigo-mid)}.ask-termstream>header:not(.ask-entry-header) h2{margin:0 0 5px;color:var(--pink);font-family:IBM Plex Sans,sans-serif;font-size:14px}.ask-termstream header p{margin:0;color:var(--periwinkle);font-size:14px}.ask-termstream>header:not(.ask-entry-header)>button:not(.ts-button--quiet-icon){min-width:44px;min-height:44px;flex-shrink:0;padding:6px 10px;border:1px solid var(--periwinkle);font-size:16px}.ask-termstream>.ai-workspace>header>button{display:none}.ask-termstream .terminal-ai-intents button{padding:8px 12px;color:var(--moon);background:var(--navy-deep);border:1px solid var(--periwinkle)}.ask-termstream .terminal-ai-intents button[aria-pressed=true]{color:var(--accent-ink);background:var(--pink);border-color:var(--pink);font-weight:700}.ask-termstream form:not(.ai-assistant-composer){display:grid;gap:8px}.ask-termstream form:not(.ai-assistant-composer)>button[type=submit]{min-height:44px;padding:8px 14px;color:var(--accent-ink);background:var(--pink);border:2px solid var(--pink)}.ask-termstream form:not(.ai-assistant-composer)>button[type=submit]:not(:disabled):hover{border-color:var(--moon)}.ask-termstream form:not(.ai-assistant-composer)>button[type=submit]:focus-visible{outline:3px solid var(--accent-ink);outline-offset:-5px}.ask-termstream form:not(.ai-assistant-composer)>button[type=submit]:disabled{color:var(--periwinkle);background:transparent;border:2px dashed var(--periwinkle);opacity:1}.ask-termstream-hint{margin:0;color:var(--periwinkle);font-size:13px}.ask-termstream .ai-workspace{height:auto;max-height:24rem;padding:10px 0 calc(var(--control-focus-width) + var(--control-focus-offset) + 1px);border-top:1px solid var(--indigo-mid);background:none}.code-editor__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;border-bottom:1px solid var(--indigo)}.code-editor__toolbar button:not(:where(.ts-segment)),.code-editor__action:not(:where(.ts-button--quiet)){padding:0 10px;color:var(--lavender-text);background:transparent;border:1px solid var(--lavender)}.code-editor__toolbar button:not(:where(.ts-segment)):hover,.code-editor__action:not(:where(.ts-button--quiet)):hover{color:var(--accent-ink);background:var(--periwinkle)}.code-editor__toolbar button[aria-label^=Save]{color:var(--accent-ink);background:var(--pink);border-color:var(--pink)}.code-editor__toolbar button[aria-label^=Save]:hover{background:var(--pink-soft);border-color:var(--pink-soft)}.code-editor__path,.code-editor__conflict{overflow-wrap:anywhere}.code-editor__conflict{padding:var(--control-gap)}.code-editor__path{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-editor__status{flex:none;padding:1px 8px;color:var(--periwinkle);border:1px solid var(--indigo);font-size:14px;white-space:nowrap}.code-editor__save{margin-left:auto}.code-editor__lsp{display:flex;flex-wrap:wrap;gap:6px;padding:4px 8px}.code-editor__lsp button:not(:where(.ts-button--quiet)){min-height:44px;padding:2px 10px;color:var(--periwinkle);background:transparent;border:1px solid var(--lavender);font-size:15px}.code-editor__lsp button:not(:where(.ts-button--quiet)):hover{color:var(--accent-ink);background:var(--periwinkle)}.code-editor__viewtoggle{display:flex;flex:none;margin-left:auto}.code-editor__viewtoggle:not(:where(.ts-segmented)){border:1px solid var(--lavender)}.code-editor__viewtoggle+.code-editor__save{margin-left:0}.code-editor__viewtoggle button:not(:where(.ts-segment)){min-height:44px;padding:2px 10px;color:var(--periwinkle);background:transparent;border:0;font-size:15px}.code-editor__viewtoggle button:not(:where(.ts-segment))[aria-pressed=true]{color:var(--accent-ink);background:var(--periwinkle)}.code-editor__preview-status{padding:12px;color:var(--periwinkle)}.code-editor__preview{min-height:0;overflow:auto;padding:16px 20px 32px;color:var(--moon);background:var(--navy-deep);font-size:17px;line-height:1.5}.code-editor__preview h1,.code-editor__preview h2,.code-editor__preview h3,.code-editor__preview h4{margin:1.1em 0 .4em;color:var(--moon)}.code-editor__preview h1:first-child{margin-top:0}.code-editor__preview h1{padding-bottom:.2em;border-bottom:1px solid var(--indigo)}.code-editor__preview p,.code-editor__preview ul,.code-editor__preview ol,.code-editor__preview blockquote,.code-editor__preview table{margin:.6em 0}.code-editor__preview ul,.code-editor__preview ol{padding-inline-start:1.6em}.code-editor__preview a{color:var(--lavender);text-decoration:underline}.code-editor__preview code{padding:1px 5px;color:var(--pink-soft);background:var(--navy)}.code-editor__preview pre{overflow-x:auto;margin:.8em 0;padding:10px 12px;background:var(--navy);border:1px solid var(--indigo)}.code-editor__preview pre code{padding:0;color:var(--moon);background:transparent}.code-editor__preview blockquote{padding-left:12px;color:var(--lavender-text);border-left:3px solid var(--indigo-mid)}.code-editor__preview table{border-collapse:collapse}.code-editor__preview th,.code-editor__preview td{padding:4px 10px;border:1px solid var(--indigo)}.code-editor__preview img{max-width:100%}.code-editor__preview hr{margin:1em 0;border:0;border-top:1px solid var(--indigo)}.code-editor__body{flex:1 1 0px}.code-editor__adapter{height:100%}.code-editor__body,.code-editor__adapter,.code-editor__fallback,.code-editor__markdown,.code-editor__media,.code-editor__pdf{min-width:0;max-width:100%;max-height:100%}.code-editor__body,.code-editor__adapter,.code-editor__fallback:not(.ts-textarea),.code-editor__markdown,.code-editor__media,.code-editor__pdf{min-height:0}.code-editor__diff-container{flex:1 1 auto;min-height:0;overflow:auto;padding:0;background:var(--navy-deep);font-family:IBM Plex Mono,monospace;font-size:16px;line-height:1.45}.code-editor__diff-container:focus-visible{outline:2px solid var(--pink);outline-offset:-2px}.code-editor__diff-table{display:flex;flex-direction:column;min-width:100%;width:max-content}.code-editor__empty-diff{padding:16px;color:var(--periwinkle);font-size:16px}.source-control-panel,.preview-panel,.ai-workspace{min-width:0;min-height:0;height:100%;overflow:auto;padding:12px;color:var(--lavender-text);background:var(--navy-deep)}.ai-workspace__memory{color:var(--periwinkle)}.ai-workspace-pane{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0}.ai-workspace-pane>.ai-workspace{flex:none;height:auto;max-height:70%}.ai-workspace-pane>.ai-assistant-panel{flex:1;height:auto}.source-control-panel__read-only,.ai-workspace__unavailable{margin:0 0 8px;color:var(--periwinkle);font-size:16px}.source-control-panel__header,.source-control-panel__section-heading,.preview-panel__header,.preview-panel__actions,.ai-workspace>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.preview-panel button,.ai-workspace button,.ai-workspace textarea{min-height:44px}.preview-panel button,.ai-workspace button{padding:6px 10px;border:1px solid var(--pink)}.source-control-panel label,.preview-panel label,.ai-workspace label,.ask-termstream label{color:var(--lavender-text)}.source-control-panel input::placeholder,.source-control-panel textarea::placeholder,.preview-panel input::placeholder,.preview-panel textarea::placeholder,.ai-workspace input::placeholder,.ai-workspace textarea::placeholder,.ask-termstream input::placeholder,.ask-termstream textarea::placeholder{color:var(--indigo-mid);opacity:1}.ai-workspace .primary-action:disabled{color:var(--periwinkle);background:transparent;border:2px dashed var(--periwinkle);box-shadow:none;opacity:1}.source-control-panel__file-list,.source-control-panel__graph,.source-control-panel__branches ul{list-style:none}.source-control-panel__summary,.source-control-panel__file,.source-control-panel__file-actions,.source-control-panel__file-list li,.source-control-panel__graph li,.source-control-panel__graph-body,.source-control-panel__branches li{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}.source-control-panel__file-list li,.source-control-panel__branches li,.source-control-panel__file-actions{align-items:center}.source-control-panel__summary{margin:2px 0 0}.source-control-panel__graph-body{min-width:0;gap:2px 8px}.source-control-panel>section,.source-control-panel>form,.source-control-panel>details{margin-top:12px}.source-control-panel__diff pre{max-width:100%;overflow:auto;white-space:pre}.source-control-panel__diff pre:focus-visible{outline:2px solid var(--pink);outline-offset:-2px}.preview-panel{display:flex;flex-direction:column}.preview-panel__body,.preview-panel__frame{flex:1;width:100%;min-height:0}.preview-panel__empty,.preview-panel__launcher{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:32px 24px;text-align:center}.preview-panel__empty-icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:16px;color:var(--pink);background:var(--indigo);border:1px solid var(--indigo-mid);border-radius:8px}.preview-panel__empty h3,.preview-panel__launcher h3{margin:0 0 8px;color:var(--moon);font-size:18px}.preview-panel__empty-copy{max-width:440px;margin:0 0 12px;color:var(--lavender-text);font-size:14px;line-height:1.5}.preview-panel__empty-hint{max-width:440px;margin:0 0 20px;color:var(--periwinkle);font-size:13px;line-height:1.4}.preview-panel__empty-actions,.preview-panel__launcher-list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}.preview-panel__launcher-list{margin-bottom:16px}.ai-workspace textarea{width:100%;resize:vertical}.code-editor__adapter .cm-content,.code-editor__adapter .cm-gutters,.code-editor__fallback,.file-explorer-name{font-family:IBM Plex Mono,ui-monospace,monospace;font-variant-ligatures:none;font-feature-settings:"liga" 0,"clig" 0,"dlig" 0,"hlig" 0,"calt" 0}.ask-entry-root .ask-termstream-backdrop{inset:auto 0 auto 0;top:var(--ask-visible-top, 0px);left:var(--ask-visible-left, 0px);right:auto;width:var(--ask-visible-width, 100%);height:var(--ask-visible-height, 100dvh);padding:0;place-items:end center}.ask-entry-root .ask-termstream{width:100%;height:min(36rem,94%);max-height:100%;min-height:0;overflow:hidden;padding:0;gap:0;border:0}.ask-entry-root .ask-entry-header{flex:0 0 auto;align-items:center;flex-wrap:nowrap;min-height:44px;padding:4px 8px;gap:4px;border:0}.ask-entry-header-content{display:flex;align-items:center;justify-content:flex-end;gap:4px;min-width:0}.ask-entry-root .ai-assistant-panel{flex:1;height:auto;min-height:0;overflow:hidden}.ask-entry-advanced{flex:0 0 auto;max-height:6rem;overflow:auto;padding-inline:12px;font:400 14px/20px IBM Plex Sans,sans-serif}.ask-entry-root[data-short-viewport] .ask-termstream{height:100%}.ask-entry-root[data-keyboard-compact] .ai-assistant-chips,.ask-entry-root[data-keyboard-compact] .ask-panel-context,.ask-entry-root[data-keyboard-compact] .ask-panel-provider,.ask-entry-root[data-keyboard-compact] .ask-entry-advanced{display:none}.ask-entry-root[data-keyboard-compact] .ask-entry-header,.ask-entry-root[data-keyboard-compact] .ai-assistant-status{padding-block:0}.ask-entry-root[data-keyboard-compact] .ai-assistant-composer{padding-block:4px}@media(min-width:900px)and (hover:hover)and (pointer:fine){.ask-entry-root .ask-termstream-backdrop{place-items:stretch end;background:transparent;pointer-events:none}.ask-entry-root .ask-termstream{width:min(30rem,44vw);height:100%;pointer-events:auto}.ask-entry-root:not([hidden])~.shell-workspace{width:calc(100% - min(30rem,44vw))}}.ask-entry-root[data-keyboard-compact] .ai-assistant-composer__input{height:44px;min-height:44px;max-height:44px;resize:none}.ask-entry-root[data-keyboard-compact] .ai-assistant-thread{padding-block:4px}.ask-entry-root[data-narrow-viewport] .ask-panel-title-tail{display:none}.git-change-list,.git-diff-view{min-width:0}.git-change-list__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:12px 4px 4px;font-size:16px}.git-change-list__count,.git-change-list__notice,.git-diff-view__notice,.git-diff-view__subtitle{color:var(--periwinkle)}.git-change-list__rows{margin:0;padding:0;list-style:none}.git-change-list__row{display:flex;align-items:center;gap:12px;width:100%;min-width:0;min-height:44px;text-align:left;color:var(--lavender-text);background:transparent}.source-control-panel .git-change-list__row{padding:8px;border:0;box-shadow:none}.git-change-list__row:hover,.git-change-list__row.is-selected{background:var(--indigo-mid)}.git-change-list__row:focus-visible,.git-diff-view__button:focus-visible,.git-diff-view__code:focus-visible{outline:2px solid var(--lavender);outline-offset:-2px}.git-change-list__path{display:flex;flex:1;flex-direction:column;min-width:0;font-family:IBM Plex Mono,monospace;font-size:14px;line-height:20px;overflow-wrap:anywhere}.git-change-list__origin{color:var(--periwinkle);font:inherit}.git-change-list__status{display:flex;flex:0 0 auto;gap:6px;font-size:14px}.git-change-list__status.is-added,.git-change-list__status.is-untracked,.git-diff-view__line.is-added{color:var(--git-changed)}.git-change-list__status.is-deleted,.git-change-list__status.is-conflict,.git-diff-view__line.is-removed{color:var(--pink)}.git-change-list__status.is-modified,.git-change-list__status.is-type-changed,.git-change-list__status.is-renamed,.git-change-list__status.is-copied{color:var(--periwinkle)}.git-diff-view__header,.git-diff-view__tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.git-diff-view__heading{flex:1;min-width:0;overflow-wrap:anywhere}.git-diff-view__title,.git-diff-view__subtitle{margin:0}.git-diff-view__code{max-width:100%;margin:12px 0;overflow:auto;color:var(--lavender-text);font:14px/20px IBM Plex Mono,monospace;text-align:left;white-space:pre;-moz-tab-size:4;tab-size:4}.git-diff-view__pending-space{display:block;-webkit-user-select:none;user-select:none;pointer-events:none}.git-diff-view__progress.is-complete{visibility:hidden}.git-diff-view__line{display:flex;min-width:max-content;min-height:20px}.git-diff-view__gutter{flex:0 0 5ch;padding-right:1ch;color:var(--periwinkle);text-align:right;-webkit-user-select:none;user-select:none}.git-diff-view__text{flex:1;min-width:0}.git-diff-view__line.is-added{background:color-mix(in srgb,var(--diff-added) 18%,transparent)}.git-diff-view__line.is-removed{background:color-mix(in srgb,var(--diff-deleted) 18%,transparent)}.git-diff-view__line.is-hunk{color:var(--periwinkle);background:var(--indigo-mid)}.git-diff-view__code.is-wrapped{white-space:pre-wrap;overflow-wrap:anywhere}.git-diff-view__code.is-wrapped .git-diff-view__line{min-width:0}@media(hover:none)and (pointer:coarse){.source-control-panel .git-change-list .git-change-list__row.ts-tree-action{min-height:48px}}.source-control-panel{display:flex;flex-direction:column;gap:12px;overflow:hidden;container-type:inline-size}.source-control-panel button:not(.primary-action):not(.ts-button):not(.ts-tree-action){min-height:44px;padding:6px 10px;border:0;background:var(--indigo);color:var(--lavender-text);box-shadow:none}.source-control-panel__body{display:grid;flex:1;min-height:0;min-width:0;grid-template-columns:minmax(0,1fr)}.source-control-panel__rail,.source-control-panel__reader{min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain}.source-control-panel__reader,.source-control-panel__body.is-detail>.source-control-panel__rail{display:none}.source-control-panel__body.is-detail>.source-control-panel__reader{display:block}.source-control-panel__destination-section{margin-top:12px}.source-control-panel__destination{min-height:44px;padding:10px 4px;cursor:pointer}.source-control-panel__form{display:flex;flex-direction:column;gap:8px}.source-control-panel__message{min-height:88px;resize:vertical}.source-control-panel .git-change-list__row{background:transparent}.source-control-panel .git-change-list__row:hover,.source-control-panel .git-change-list__row.is-selected{background:var(--indigo-mid)}.source-control-panel .git-change-list .git-change-list__row[aria-current=true]{position:relative;background:var(--indigo-mid);box-shadow:inset 2px 0 0 var(--lavender)}.source-control-panel .git-change-list .git-change-list__row[aria-current=true]:dir(rtl){box-shadow:inset -2px 0 0 var(--lavender)}.source-control-panel .git-change-list .git-change-list__row[aria-current=true] .git-change-list__status{color:var(--lavender-text)}@media(forced-colors:active){.source-control-panel .git-change-list .git-change-list__row[aria-current=true],.source-control-panel .git-change-list .git-change-list__row[aria-current=true]:dir(rtl){background:Highlight;color:HighlightText;box-shadow:none;forced-color-adjust:auto}.source-control-panel .git-change-list .git-change-list__row[aria-current=true] :is(.git-change-list__path,.git-change-list__origin,.git-change-list__status){color:HighlightText}.source-control-panel .git-change-list .git-change-list__row[aria-current=true]:focus-visible{outline-color:HighlightText}.source-control-panel .git-change-list .git-change-list__row[aria-current=true]:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;border-inline-start:2px solid HighlightText;pointer-events:none}}@container (min-width: 720px){.source-control-panel__body{grid-template-columns:minmax(220px,30%) minmax(0,1fr);gap:16px}.source-control-panel__body>.source-control-panel__rail,.source-control-panel__body.is-detail>.source-control-panel__rail,.source-control-panel__body>.source-control-panel__reader{display:block}}.git-diff-view__gutter:before{content:attr(data-line-number)}.git-diff-view__line.is-added .git-diff-view__text:before{content:"+";-webkit-user-select:none;user-select:none}.git-diff-view__line.is-removed .git-diff-view__text:before{content:"−";-webkit-user-select:none;user-select:none}.git-mutation-review{width:min(800px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:12px;background:var(--navy);color:var(--lavender-text)}.git-mutation-review[open]{display:flex;flex-direction:column}.git-mutation-review__header,.git-mutation-review__footer{display:flex;flex:none;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:12px 16px}.git-mutation-review__body{min-height:0;overflow:auto;padding:0 16px 16px;overflow-wrap:anywhere}.git-mutation-review__change{min-width:0;margin-block:16px}.git-mutation-review__preview{max-width:100%;margin:8px 0;padding:12px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--indigo-mid);color:var(--lavender-text);font:14px/20px IBM Plex Mono,monospace;-moz-tab-size:4;tab-size:4}.git-mutation-review__preview[tabindex]:focus-visible{outline:2px solid var(--lavender);outline-offset:2px}.git-mutation-review__footer{justify-content:flex-end;padding-bottom:max(12px,env(safe-area-inset-bottom))}@media(hover:none)and (pointer:coarse){.git-mutation-review{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border-radius:0}}.git-mutation-review__button{min-height:44px}@media(forced-colors:active){.file-explorer-row-actions{background:ButtonFace;color:ButtonText}}.terminal-suite-tabs,.terminal-suite-keys,.terminal-overlay-bar{display:none}.terminal-overlay-error{margin:4px 0 0;color:var(--pink);font-size:13px}.terminal-copy-toast{position:absolute;right:1rem;bottom:1rem;z-index:5;max-width:calc(100% - 2rem);padding:.4rem .75rem;color:var(--moon);background:var(--navy-deep);border:1px solid var(--indigo-mid);border-radius:.25rem;font-size:.875rem;pointer-events:none;opacity:0;transition:opacity .16s ease-out}.terminal-copy-toast[data-visible=true]{opacity:1}@media(prefers-reduced-motion:reduce){.terminal-copy-toast{transition:none}}@media(hover:none)and (pointer:coarse){.terminal-suite-tabs{display:flex;flex:1 0 100%;flex-wrap:wrap;align-items:stretch;gap:2px;margin-top:4px}.terminal-suite-tab{flex:1;min-width:44px;min-height:44px;color:var(--lavender);background:var(--navy-deep);border:1px solid var(--periwinkle);font-size:13px;letter-spacing:.06em;text-transform:uppercase;-webkit-user-select:none;user-select:none}.terminal-suite-tab.is-open{color:var(--lavender-text);background:var(--indigo);border-color:var(--lavender)}.terminal-suite-keys{display:flex;flex:1 0 100%;flex-wrap:wrap;gap:2px;margin-top:4px}.terminal-suite-keys .terminal-toolbar-key{flex:1}.terminal-overlay-bar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:4px}.terminal-overlay-draft{min-width:44px;min-height:44px;padding:8px 12px;color:var(--lavender-text);background:var(--indigo);border:1px solid var(--periwinkle);font-family:IBM Plex Sans,sans-serif;font-size:15px}.terminal-overlay-draft:hover{color:var(--moon);border-color:var(--pink)}.terminal-overlay-mic{min-width:44px;min-height:44px;color:var(--lavender-text);background:var(--indigo);border:1px solid var(--periwinkle);font-size:15px}.terminal-overlay-mic.is-listening{color:var(--navy-deep);background:var(--pink);border-color:var(--pink)}}.terminal-suite-tab,.terminal-overlay-draft,.terminal-overlay-mic{font:600 14px/20px IBM Plex Sans,sans-serif;letter-spacing:normal;text-transform:none}.terminal-suite-tab:hover,.terminal-overlay-draft:hover,.terminal-overlay-mic:hover{color:var(--moon);background:var(--indigo)}.terminal-suite-tab:focus-visible,.terminal-overlay-draft:focus-visible,.terminal-overlay-mic:focus-visible{outline:2px solid var(--lavender);outline-offset:-2px}.terminal-history-backdrop{position:fixed;left:var(--history-left, 0px);width:var(--history-width, 100vw);top:var(--history-top, 0px);height:var(--history-height, 100dvh);z-index:1600;display:grid;place-items:center;padding:12px;box-sizing:border-box;background:var(--surface-overlay);overscroll-behavior:contain}.terminal-history{display:flex;flex-direction:column;width:min(100%,64rem);height:100%;min-height:0;overflow:hidden;padding:16px;box-sizing:border-box;background:var(--navy);color:var(--lavender-text);font-family:IBM Plex Sans,sans-serif;border-radius:12px}.terminal-history-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.terminal-history-header{display:flex;flex-wrap:wrap;min-width:0;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.terminal-history-title{margin:0;font:600 22px/28px IBM Plex Sans,sans-serif;color:var(--moon)}.terminal-history-return,.terminal-history-retry{min-height:44px;padding:8px 12px;flex-shrink:0;border:0;border-radius:6px;background:var(--pink);color:var(--navy-deep);font:500 14px/20px IBM Plex Sans,sans-serif;cursor:pointer}.terminal-history-retry{background:var(--indigo);color:var(--lavender-text)}.terminal-history-return:hover{background:var(--lavender)}.terminal-history-return:focus-visible,.terminal-history-retry:focus-visible,.terminal-history-output:focus-visible{outline:2px solid var(--lavender);outline-offset:2px}.terminal-history-copy{margin:10px 0;flex-shrink:0;font:400 14px/20px IBM Plex Sans,sans-serif;color:var(--lavender-text)}.terminal-history-output{flex:1 0 6rem;min-height:6rem;margin:0;padding:12px;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--navy-deep);color:var(--lavender-text);font:400 14px/20px IBM Plex Mono,monospace;-webkit-user-select:text;user-select:text}@media(hover:none)and (pointer:coarse){.terminal-history-backdrop{padding:4px}.terminal-history{padding:12px}}.terminal-touch-scroll{display:none}@media(hover:none)and (pointer:coarse){.terminal-touch-scroll{display:grid;grid-template-columns:minmax(0,1fr) minmax(88px,1fr);align-items:center;gap:4px 8px;padding:4px 8px;color:var(--lavender-text);font-size:14px}.terminal-touch-scroll-control{min-width:0;min-height:44px;width:100%}.terminal-touch-scroll-help{grid-column:1 / -1;color:var(--lavender);font-size:12px}}.is-showing-screen-preview>.xterm{opacity:0;pointer-events:none}.recent-screen-preview{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:2;pointer-events:none;background:var(--navy-deep)}.recent-screen-preview-status{position:absolute;inset-block-start:0;inset-inline:0;z-index:1;margin:0;padding:.5rem;color:var(--lavender-text);background:var(--navy);font-family:IBM Plex Sans,sans-serif;overflow-wrap:anywhere}.recent-screen-preview-output{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.recent-screen-preview-loading{margin:0;padding:.5rem;color:var(--lavender-text);font-family:IBM Plex Sans,sans-serif}.terminal-key-settings-backdrop{position:fixed;top:var(--keys-viewport-top, 0px);left:0;right:0;height:var(--keys-viewport-height, 100dvh);box-sizing:border-box;z-index:160;display:grid;place-items:center;padding:16px;overflow-y:auto;background:color-mix(in srgb,var(--navy-deep) 82%,transparent)}.terminal-key-settings{box-sizing:border-box;width:min(100%,36rem);max-height:calc(var(--keys-viewport-height, 100dvh) - 32px);overflow-y:auto;overscroll-behavior:contain;padding:20px;border-radius:12px;color:var(--lavender-text);background:var(--navy);font:16px/1.5 IBM Plex Sans,sans-serif}.terminal-key-settings-title{margin:0 0 8px;color:var(--moon);font:600 22px/1.3 IBM Plex Sans,sans-serif}.terminal-key-settings-copy{margin:8px 0 16px}.terminal-key-settings-fields{min-width:0;padding:0;margin:0;border:0}.terminal-key-settings-button,.terminal-key-settings-control{min-height:44px;max-width:100%;font:inherit}.terminal-key-settings-button{min-width:44px}.terminal-key-settings-control{display:block;width:100%;box-sizing:border-box;color:var(--moon);background:var(--indigo);border:1px solid var(--periwinkle);border-radius:6px;padding:8px}.terminal-key-settings-button:focus-visible,.terminal-key-settings-control:focus-visible,.terminal-key-settings-option:focus-within{outline:2px solid var(--pink);outline-offset:2px}.terminal-key-settings-list{list-style:none;padding:0;margin:8px 0 16px}.terminal-key-settings-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0}.terminal-key-settings-key-name{min-width:0;overflow-wrap:anywhere}.terminal-key-settings-row-actions{display:flex;flex:none;gap:4px}.terminal-key-settings-add{display:grid;gap:8px;margin:16px 0}.terminal-key-settings-modifiers{display:flex;flex-wrap:wrap;gap:8px}.terminal-key-settings-option{display:flex;align-items:center;gap:6px;min-height:44px}.terminal-key-settings-prefix{display:block;margin-top:16px}.terminal-key-settings-actions{position:sticky;bottom:-20px;display:flex;justify-content:flex-end;gap:8px;padding:16px 0;margin-top:8px;background:var(--navy)}@media(hover:none)and (pointer:coarse){.terminal-key-settings-backdrop{padding:8px;align-items:end}.terminal-key-settings{max-height:calc(var(--keys-viewport-height, 100dvh) - 16px);padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.terminal-key-settings-actions{bottom:-16px}}.agent-inbox-trigger{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;padding:8px 12px;color:var(--lavender-text);white-space:nowrap;font:600 14px/1.4286 IBM Plex Sans,sans-serif}.agent-inbox-icon{width:20px;height:20px;flex:none}.agent-inbox-badge{display:inline-flex;justify-content:center;align-items:center;min-width:20px;min-height:20px;padding-inline:4px;box-sizing:border-box;border-radius:8px;color:var(--moon);background:var(--indigo);font:600 14px/1.4286 IBM Plex Sans,sans-serif}.agent-inbox-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.agent-inbox-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(40rem,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);box-sizing:border-box;overflow:hidden;padding:0;color:var(--lavender-text);background:var(--navy);border:0;border-radius:12px;font:14px/1.4286 IBM Plex Sans,sans-serif}.agent-inbox-dialog[open]{display:flex;flex-direction:column}.agent-inbox-dialog::backdrop{background:color-mix(in srgb,var(--backdrop-modal) 75%,transparent)}.agent-inbox-header{display:flex;flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 32px}.agent-inbox-header>.agent-inbox-button{flex-shrink:0}.agent-inbox-heading-copy{min-width:0}.agent-inbox-title{margin:0;color:var(--moon);overflow-wrap:anywhere;font:600 22px/1.2728 IBM Plex Sans,sans-serif}.agent-inbox-copy{margin:8px 0 0;color:var(--lavender-text);overflow-wrap:anywhere;font:14px/1.4286 IBM Plex Sans,sans-serif}.agent-inbox-button{min-height:44px;min-width:44px;max-width:100%;padding:10px 12px;border:0;border-radius:4px;color:var(--lavender);background:transparent;box-shadow:none;white-space:normal;overflow-wrap:anywhere;font:600 14px/1.4286 IBM Plex Sans,sans-serif}.agent-inbox-button:hover:not(:disabled),.agent-inbox-trigger:hover:not(:disabled){color:var(--moon);background:var(--indigo)}.agent-inbox-button-primary{color:var(--navy-deep);background:var(--pink)}.agent-inbox-button-primary:hover:not(:disabled){color:var(--navy-deep);background:var(--lavender)}.agent-inbox-button:disabled{cursor:wait;opacity:1}.agent-inbox-button:focus-visible,.agent-inbox-trigger:focus-visible,.agent-inbox-device-summary:focus-visible{outline:2px solid var(--lavender);outline-offset:2px}.agent-inbox-section-heading .agent-inbox-button:focus-visible{outline-offset:-2px}.agent-inbox-body{min-height:0;min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:0 32px 32px}.agent-inbox-updates{min-width:0}.agent-inbox-section-heading{position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;background:var(--navy)}.agent-inbox-section-title{margin:0;color:var(--moon);overflow-wrap:anywhere;font:600 16px/1.5 IBM Plex Sans,sans-serif}.agent-inbox-work-status{min-height:20px;margin:4px 0;color:var(--lavender-text)}.agent-inbox-feedback{margin:12px 0;padding:12px;background:var(--navy-deep);border-radius:8px;overflow-wrap:anywhere}.agent-inbox-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;min-width:0}.agent-inbox-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.agent-inbox-item{min-width:0;padding:16px;border-radius:8px;overflow-wrap:anywhere}.agent-inbox-item[data-unread]{background:var(--navy-deep)}.agent-inbox-item-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;color:var(--moon);font:600 16px/1.5 IBM Plex Sans,sans-serif}.agent-inbox-new{padding:0 8px;border-radius:4px;background:var(--indigo);color:var(--lavender-text);font:600 14px/1.7143 IBM Plex Sans,sans-serif}.agent-inbox-session{margin:8px 0 0;color:var(--lavender-text);overflow-wrap:anywhere;font:14px/1.4286 IBM Plex Sans,sans-serif}.agent-inbox-time{display:block;margin:8px 0;color:var(--lavender-text);font:14px/1.4286 IBM Plex Sans,sans-serif}.agent-inbox-empty{margin:0;padding:24px 0;overflow-wrap:anywhere}.agent-inbox-empty-title{color:var(--moon);font:600 16px/1.5 IBM Plex Sans,sans-serif}.agent-inbox-alert-settings{display:grid;min-width:0;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid var(--indigo)}.agent-inbox-alert-settings>.agent-inbox-copy{margin:0}.agent-inbox-devices{min-width:0}.agent-inbox-device-summary{display:list-item;min-height:44px;box-sizing:border-box;padding:12px 4px;color:var(--lavender);cursor:pointer;overflow-wrap:anywhere}.agent-inbox-device-list{list-style:none;margin:0;padding:0}.agent-inbox-device{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding-block:12px}.agent-inbox-device-copy{min-width:0;overflow-wrap:anywhere}@media(max-width:600px),(hover:none)and (pointer:coarse){.agent-inbox-dialog{width:100%;max-width:100%;height:100%;height:100dvh;max-height:100dvh;margin:0;border-radius:0}.agent-inbox-header{padding:20px}.agent-inbox-body{padding:0 20px max(20px,env(safe-area-inset-bottom))}.agent-inbox-item{padding:12px}.agent-inbox-actions{gap:4px 8px}}@media(max-width:480px){.agent-inbox-trigger[aria-haspopup=dialog]{position:relative;width:44px;padding:0}.agent-inbox-trigger-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.agent-inbox-badge{position:absolute;top:0;right:0;min-width:20px}}@media(max-height:320px){.agent-inbox-dialog{overflow-y:auto;overscroll-behavior:contain}.agent-inbox-body{flex:none;overflow:visible}.agent-inbox-section-heading{position:static}}.notification-history-update{min-width:0;padding-block:12px;overflow-wrap:anywhere}.notification-history-updates{margin-top:8px}.notification-history-filter[aria-pressed=true]{color:var(--moon);background:var(--indigo)}.notification-detail-message{white-space:pre-wrap;overflow-wrap:anywhere;font-family:IBM Plex Sans,sans-serif}.inbox-triage{min-width:0;display:grid;gap:12px}.inbox-triage-search-label{display:grid;gap:8px;color:var(--lavender-text);font:600 14px/1.4286 IBM Plex Sans,sans-serif}.inbox-triage-search{width:100%;min-width:0;min-height:44px;box-sizing:border-box;padding:10px 12px;border:1px solid var(--periwinkle);border-radius:4px;color:var(--moon);background:var(--navy-deep);font:14px/1.4286 IBM Plex Sans,sans-serif}.inbox-triage-filters{display:flex;flex-wrap:wrap;gap:8px}.inbox-triage-filter[aria-pressed=true]{color:var(--moon);background:var(--indigo)}.inbox-triage-search:focus-visible,.inbox-triage-row:focus-visible{outline:2px solid var(--lavender);outline-offset:-2px}@media(max-height:240px){.agent-inbox-header{padding:8px 12px;align-items:center}.agent-inbox-heading-copy>.agent-inbox-copy{display:none}.agent-inbox-body{padding:0 12px 12px}.agent-inbox-section-heading{position:static}}.notification-approval-change{min-width:0;margin-block:16px}.notification-approval-text{margin:8px 0 16px;padding:12px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--lavender-text);background:var(--indigo-mid);font:14px/1.5 IBM Plex Mono,monospace}.notification-approval-footer{display:flex;flex:none;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:12px 20px max(12px,env(safe-area-inset-bottom));background:var(--navy)}.notification-approval-dialog .agent-inbox-body{flex:1}.scroll-to-bottom-button{position:absolute;right:var(--scroll-to-bottom-inset-x, 18px);bottom:var(--scroll-to-bottom-inset-y, 18px);z-index:1;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.scroll-to-bottom-button:not(:where(.ts-button--quiet-icon)):hover{color:var(--moon);border-color:var(--periwinkle)}.scroll-to-bottom-button:not(:where(.ts-button--quiet-icon)):focus-visible{color:var(--moon);border-color:var(--periwinkle);outline:2px solid var(--lavender);outline-offset:-3px}.scroll-to-bottom-button:not(:where(.ts-button--quiet-icon)):active{background:var(--navy)}.scroll-to-bottom-icon{font-size:20px;line-height:1}@media(hover:none)and (pointer:coarse){.scroll-to-bottom-button{bottom:var(--scroll-to-bottom-inset-y, 64px)}}@media(prefers-reduced-motion:reduce){.scroll-to-bottom-button{transition:none}}.copy-suite{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:6px 0;color:var(--lavender-text)}.copy-suite-button{flex-shrink:0;white-space:nowrap;max-inline-size:100%;font-variant-numeric:tabular-nums}.copy-suite-custom{display:flex;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:6px;min-width:0}.copy-suite-label{margin:0}.copy-suite-count{inline-size:4.5rem;flex:0 0 4.5rem;text-align:center;font-variant-numeric:tabular-nums}.copy-suite-status{flex-shrink:0;flex-basis:100%;min-height:20px;margin:0;color:var(--lavender-text);font:400 14px/20px IBM Plex Sans,sans-serif;text-wrap:pretty;overflow-wrap:anywhere}.command-stager-backdrop{position:fixed;container-type:size;inset:0 0 var(--keyboard-inset, 0px);z-index:25;display:flex;align-items:flex-end;justify-content:center;box-sizing:border-box;padding:0 12px 12px;background:color-mix(in srgb,var(--accent-ink) 55%,transparent)}.command-stager{display:flex;flex-direction:column;box-sizing:border-box;min-width:0;gap:12px;width:min(40rem,100%);max-height:min(70dvh,100%);overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:calc(var(--control-focus-width) + var(--control-focus-offset) + 2px);padding:16px;background:var(--navy);border:0;border-radius:12px;animation:command-stager-in var(--motion-fast) var(--ease-out)}@keyframes command-stager-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.command-stager-label{margin:0}.command-stager-textarea{--command-stager-field-cap: max(var(--control-height), calc(min(70dvh, 100cqb) - 16px - 20px - 12px - (var(--control-focus-width) + var(--control-focus-offset) + 2px)));min-height:min(6rem,var(--command-stager-field-cap));max-height:min(40dvh,var(--command-stager-field-cap));resize:vertical}.command-stager-actions{display:flex;flex-wrap:wrap;gap:12px}.command-stager-send{flex:1 1 auto}.command-stager-hint{margin:0;max-inline-size:65ch;color:var(--lavender-text);font:400 14px/20px IBM Plex Sans,sans-serif;text-wrap:pretty}@media(prefers-reduced-motion:reduce){.command-stager{animation:none}}.terminal-theme-picker{display:inline-flex;flex:0 1 auto;flex-direction:column;gap:4px;min-width:0;max-width:100%;color:var(--periwinkle);font-size:13px;font-weight:700}.terminal-theme-picker select{min-height:44px;min-width:0;max-width:100%;padding:8px 10px;color:var(--moon);background:var(--navy-deep);border:2px solid var(--periwinkle);border-radius:0;font:inherit;font-size:15px}.terminal-theme-picker select:hover{border-color:var(--pink)}.terminal-theme-picker select:focus-visible{outline:3px solid var(--pink);outline-offset:2px}.terminal-theme-field{container-type:normal;inline-size:max-content;min-inline-size:0;max-inline-size:100%}.event-controls,.support-form,.destructive-form{display:grid;gap:12px}.event-controls{margin-bottom:14px}.support-form{--field-focus-color: var(--lavender);margin-top:18px;padding:18px;color:var(--lavender-text);background:var(--navy);border:2px solid transparent;box-shadow:none}.support-form h3,.destructive-form h3{font-family:IBM Plex Sans,sans-serif;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.destructive-form{--field-focus-color: var(--lavender);margin-top:18px;padding:18px;color:var(--lavender-text);background:var(--navy);border:2px solid transparent;box-shadow:none}.danger-action{min-height:44px;padding:8px 14px;color:var(--moon);background:transparent;border:2px solid transparent;box-shadow:none;font:600 15px/22px IBM Plex Sans,sans-serif;text-decoration:underline}.destructive-form .danger-action:disabled,.destructive-form .danger-action:disabled:hover{color:var(--lavender);background:var(--indigo);border-color:transparent;border-style:dashed;box-shadow:none;cursor:not-allowed;opacity:1}.invite-token{display:flex;flex-direction:column;gap:8px;min-width:0;overflow-wrap:anywhere;color:var(--pink-soft)}.invite-token code{font:400 14px/20px IBM Plex Mono,monospace;-webkit-user-select:all;user-select:all}.invite-token .invite-copy-action{align-self:flex-start}@media(min-width:641px){.event-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end}}.pr-approval-intro{max-width:70ch;margin:0 0 16px}.pr-approval-notice,.pr-approval-kill-switch{margin:0 0 16px;padding:12px 16px;overflow-wrap:anywhere}.pr-approval-notice{color:var(--moon);background:var(--indigo);border:1px solid var(--indigo-mid)}.pr-approval-kill-switch{color:var(--lavender-text);background:var(--indigo);border:2px solid transparent}.pr-approval-load-error{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.pr-approval-global-status{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;overflow-wrap:anywhere}.pr-approval-status{flex:none;padding:3px 8px;font-family:IBM Plex Sans,sans-serif;font-size:14px;line-height:1.5;border:1px solid var(--periwinkle)}.pr-approval-status--approved,.pr-approval-status--on{color:var(--lavender-text);background:var(--indigo);border-color:var(--lavender-text)}.pr-approval-status--pending,.pr-approval-status--off{color:var(--lavender-text);background:var(--indigo);border-color:transparent}.pr-approval-status--changed,.pr-approval-status--revoked{color:var(--pink);background:var(--navy-deep);border-color:var(--pink)}.pr-approvals code{font-family:IBM Plex Mono,monospace;line-height:20px;overflow-wrap:anywhere;font-size:14px}.pr-approval-facts code{color:var(--pink-soft)}.pr-approval-form code{font-weight:700}.pr-approval-confirm,.pr-approval-form-actions,.pr-approval-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.pr-approval-confirm p{flex-basis:100%;margin:0;font-weight:700}.pr-approval-list{display:grid;gap:14px;margin:0;padding:0;list-style:none}.pr-approval-server{display:grid;gap:12px;min-width:0;padding:16px;color:var(--lavender-text);background:var(--navy-deep);border:2px solid transparent}.pr-approval-server-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.pr-approval-server-head strong{color:var(--moon);font-size:22px;overflow-wrap:anywhere}.pr-approval-facts{display:grid;gap:8px;margin:0}.pr-approval-facts>div{display:grid;gap:2px;min-width:0}.pr-approval-facts dt{color:var(--lavender);font-size:16px}.pr-approval-facts dd{margin:0;color:var(--moon);overflow-wrap:anywhere}.pr-approval-meta,.pr-approval-meta p{margin:0;overflow-wrap:anywhere}.pr-approval-meta{display:grid;gap:8px}.pr-approval-checklist{display:grid;gap:10px;min-width:0;margin:0;padding:12px 14px 14px;border:2px solid transparent}.pr-approval-checklist legend{padding:0 6px;font-family:IBM Plex Sans,sans-serif;font-size:14px}.pr-approval-checklist label{min-height:44px;font:400 15px/22px IBM Plex Sans,sans-serif;flex-direction:row;align-items:flex-start;gap:10px}.pr-approval-checklist input{flex:none;width:20px;height:20px;min-height:20px;accent-color:var(--lavender);margin:3px 0 0;padding:0}@media(min-width:641px){.pr-approval-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-user-table{width:100%;table-layout:fixed;border-collapse:collapse}.admin-user-table .admin-user-cell{padding:12px 8px;text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid var(--indigo-mid)}.admin-user-table .admin-user-heading--account{width:35%}.admin-user-table .admin-user-heading--status{width:20%}.admin-user-table .admin-user-heading--actions{width:45%}.admin-user-table .row-actions{flex-wrap:wrap}.admin-user-table .admin-user-action{max-width:100%;min-height:44px;white-space:normal}.admin-user-table .account-status{display:inline-block;max-width:100%;font-size:14px}@media(max-width:640px){.admin-user-table .admin-user-row{display:grid;grid-template-columns:minmax(0,1fr) auto}.admin-user-table .admin-user-cell{padding:10px 4px}.admin-user-table .admin-user-heading{width:auto}.admin-user-table .admin-user-actions-cell{grid-column:1 / -1}.admin-user-table .admin-user-action:not(.ts-button){font-size:14px}}.event-filter-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.event-filter-label{min-width:180px}.event-window{flex:1 1 240px;margin:0}.event-summary{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:16px}.event-details{font-size:16px}.event-details-toggle{cursor:pointer;min-height:44px}.event-detail-records{display:grid;gap:12px;margin-top:8px}.event-detail-record{display:grid;gap:4px;padding-top:8px;border-top:1px solid var(--indigo-mid)}.event-correlation{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.event-copy{min-height:44px;padding:4px 8px;font-size:14px}.event-timeline .event-entry{padding:10px}.danger-action:hover:not(:disabled),.event-copy:hover:not(:disabled){background:var(--indigo);color:var(--moon)}.danger-action:focus-visible,.event-copy:focus-visible,.event-details-toggle:focus-visible{outline:2px solid var(--lavender);outline-offset:2px}.event-copy,.event-details-toggle,.pr-approval-server,.pr-approval-meta,.pr-approval-intro{font-family:IBM Plex Sans,sans-serif;line-height:1.5}.support-form,.destructive-form{font:400 15px/22px IBM Plex Sans,sans-serif}.admin-section-tabs{display:flex;gap:8px;min-width:0;overflow-x:auto}.admin-section-tab{display:flex;align-items:center;gap:8px;flex:none;white-space:nowrap}.admin-section-tab:not(.ts-tab){min-height:44px;padding:10px 12px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;box-shadow:none;color:var(--lavender);font:600 15px/22px IBM Plex Sans,sans-serif}.admin-section-tab:not(.ts-tab)[aria-selected=true]{color:var(--moon);border-bottom-color:var(--pink)}.admin-section-tab:not(.ts-tab):hover{background:var(--indigo)}.admin-section-tab:not(.ts-tab):focus-visible{outline:2px solid var(--lavender);outline-offset:-2px}.admin-section-count{font:400 14px/20px IBM Plex Sans,sans-serif}.admin-section-panel{display:grid;min-width:0;gap:24px}.admin-section-panel[hidden]{display:none}.feature-controls-copy{max-width:75ch}.feature-controls-overview{margin:12px 0 0;color:var(--moon);font:600 14px/20px IBM Plex Sans,sans-serif}.feature-controls-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:16px 0}.feature-controls-filter{flex:1 1 220px;min-width:0}.feature-controls-results{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px}.feature-controls-results-count{margin:0;font:400 14px/20px IBM Plex Sans,sans-serif}.feature-controls-clear{min-height:44px}.feature-controls-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.feature-controls-group{min-width:0;border-bottom:1px solid var(--indigo-mid)}.feature-controls-group.is-expanded{grid-column:1 / -1}.feature-controls-group-title{margin:0;color:var(--moon);font:600 16px/24px IBM Plex Sans,sans-serif}.feature-controls-group-toggle{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:64px;text-align:left}.feature-controls-group-toggle:not(.ts-button){padding:8px 0;border:0;background:transparent;box-shadow:none;color:var(--moon);font:inherit}.feature-controls-group-toggle:not(.ts-button)[aria-expanded]:hover{background:var(--indigo)}.feature-controls-group-toggle:not(.ts-button):focus-visible{outline:2px solid var(--lavender);outline-offset:-2px}.feature-controls-group-name{min-width:0;overflow-wrap:anywhere}.feature-controls-group-count{display:block;color:var(--lavender);font:400 14px/20px IBM Plex Sans,sans-serif}.feature-controls-list{padding:0;margin:0;list-style:none}.feature-controls-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:4px 0;border-top:1px solid var(--indigo-mid)}.feature-controls-description{flex:1;min-width:0;overflow-wrap:anywhere;font:400 14px/20px IBM Plex Sans,sans-serif;color:var(--lavender-text)}.feature-controls-label{color:var(--moon);font-size:16px;line-height:24px}.feature-controls-feature-summary{min-height:44px;padding:10px 0;cursor:pointer}.feature-controls-feature-summary:focus-visible{outline:2px solid var(--lavender);outline-offset:-2px}.feature-controls-detail{margin:4px 0}.feature-controls-unavailable{grid-column:1 / -1;color:var(--lavender);font:400 14px/20px IBM Plex Sans,sans-serif}.feature-controls-pending{color:var(--lavender);font-size:14px}.feature-controls-switch{display:flex;flex:none;align-items:center;justify-content:center;gap:7px;min-width:120px;min-height:44px;padding:7px 8px;border:0;background:transparent;color:var(--lavender-text);font:400 14px/20px IBM Plex Sans,sans-serif;box-shadow:none}.feature-controls-switch:hover:not(:disabled){color:var(--moon);background:var(--indigo)}.feature-controls-switch:focus-visible{outline:2px solid var(--lavender);outline-offset:2px}.feature-controls-track{display:flex;flex:0 0 40px;width:40px;height:24px;align-items:center;padding:3px;background:var(--navy-deep);border:1px solid var(--periwinkle);border-radius:12px}.feature-controls-thumb{width:16px;height:16px;border-radius:50%;background:var(--lavender);transition:transform .14s ease}.feature-controls-switch[aria-checked=true] .feature-controls-track{background:var(--pink);border-color:var(--pink)}.feature-controls-switch[aria-checked=true] .feature-controls-thumb{background:var(--navy-deep);transform:translate(16px)}.feature-controls-save{display:grid;gap:12px;margin-top:16px;padding:16px 0 0;border-top:1px solid var(--indigo-mid)}.feature-controls-save-bar{position:sticky;bottom:0;z-index:1;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:12px 0;background:var(--navy)}.feature-controls-count{margin:0}.feature-controls-help{color:var(--lavender);font:400 14px/20px IBM Plex Sans,sans-serif}.feature-controls-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.feature-controls-action{min-height:44px}@media(max-width:640px){.admin-section-tab{gap:6px}.admin-section-tab:not(.ts-tab){padding-inline:8px;font-size:14px}.admin-section-tabs{gap:0}.admin-section-count{display:none}.feature-controls-groups{grid-template-columns:minmax(0,1fr)}.feature-controls-filter{flex-basis:100%}.feature-controls-row{gap:8px}.feature-controls-switch{min-width:112px;padding-inline:4px}}@media(prefers-reduced-motion:reduce){.feature-controls-thumb{transition:none}}.admin-section-badge{min-width:20px;padding:0 7px;color:var(--lavender-text);background:var(--indigo);border:1px solid var(--indigo-mid);border-radius:10px;font:600 13px/18px IBM Plex Sans,sans-serif;text-align:center}.admin-reports-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.admin-reports-segments{display:inline-flex;flex-wrap:wrap}.admin-reports-segments:not(.ts-segmented){gap:4px;padding:4px;background:var(--navy-deep);border-radius:6px}.admin-reports-segment:not(.ts-segment){min-height:44px;padding:8px 14px;color:var(--lavender);background:transparent;border:1px solid transparent;border-radius:4px;box-shadow:none;font:600 15px/22px IBM Plex Sans,sans-serif}.admin-reports-segment:not(.ts-segment):hover:not(:disabled){color:var(--moon);background:var(--indigo)}.admin-reports-segment:not(.ts-segment)[aria-pressed=true]{color:var(--moon);background:var(--indigo);border-color:var(--periwinkle)}.admin-reports-segment:not(.ts-segment):disabled{color:var(--periwinkle);cursor:not-allowed}.admin-reports-segment:not(.ts-segment):focus-visible,.admin-reports-row:not(.ts-action-card):focus-visible,.admin-reports-thumb:not(.ts-text-link):focus-visible,.admin-reports-file:not(.ts-button):focus-visible,.admin-reports-linked:not(.ts-text-link):focus-visible{outline:2px solid var(--lavender);outline-offset:2px}.admin-reports-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.admin-reports-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 12px;width:100%}.admin-reports-row:not(.ts-action-card){min-height:44px;padding:12px 14px;color:var(--lavender-text);text-align:left;background:var(--navy-deep);border:1px solid var(--periwinkle);border-radius:6px;box-shadow:none;font:400 15px/22px IBM Plex Sans,sans-serif}.admin-reports-row:not(.ts-action-card):hover{background:var(--indigo)}.admin-reports-row:hover .admin-reports-meta:not(.ts-action-description){color:var(--lavender-text)}.admin-reports-row-title{display:flex;gap:8px;min-width:0}.admin-reports-number{flex:none;color:var(--lavender);font:400 14px/22px IBM Plex Mono,monospace}.admin-reports .admin-reports-row.ts-action-card .admin-reports-number{color:inherit}.admin-reports-summary{min-width:0;color:var(--moon);font:600 15px/22px IBM Plex Sans,sans-serif;overflow-wrap:anywhere}.admin-reports .admin-reports-row.ts-action-card .admin-reports-summary{color:inherit;font:inherit}.admin-reports-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.admin-reports-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;color:var(--lavender-text);background:var(--indigo);border:1px solid var(--indigo-mid);border-radius:4px;font:600 13px/20px IBM Plex Sans,sans-serif;white-space:nowrap}.admin-reports-check{flex:none;width:12px;height:12px}.admin-reports-meta{grid-column:1 / -1;margin:0;overflow-wrap:anywhere}.admin-reports-meta:not(.ts-action-description){color:var(--periwinkle);font:400 14px/20px IBM Plex Sans,sans-serif}.admin-reports-failure{display:grid;justify-items:start;gap:8px}.admin-reports-reference,.admin-reports-quiet{margin:0;color:var(--lavender);font:400 14px/20px IBM Plex Sans,sans-serif}.admin-reports-code{color:var(--moon);font:400 14px/20px IBM Plex Mono,monospace;overflow-wrap:anywhere}.admin-reports-detail{display:grid;gap:12px;min-width:0}.admin-reports-heading:focus,.admin-reports-heading:focus-visible{outline:none}.admin-reports-back{justify-self:start}.admin-reports-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.admin-reports-label:not(.ts-label){color:var(--lavender-text);font:600 14px/20px IBM Plex Sans,sans-serif}.admin-reports-saved{min-width:48px;min-height:20px;color:var(--lavender-text);font:400 14px/20px IBM Plex Sans,sans-serif}.admin-reports-saved-done{animation:admin-reports-saved-fade 2s var(--ease-out) forwards}.admin-reports-linked{display:inline-flex;align-items:center;min-height:44px}.admin-reports-linked:not(.ts-text-link){color:var(--lavender);font:600 14px/20px IBM Plex Sans,sans-serif;text-decoration:underline}.admin-reports-save-error{display:grid;gap:4px}.admin-reports-subhead{margin:12px 0 0;color:var(--moon);font:600 16px/24px IBM Plex Sans,sans-serif}.admin-reports-description{margin:0;padding:12px 14px;color:var(--lavender-text);background:var(--navy-deep);border-radius:6px;font:400 15px/22px IBM Plex Sans,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}.admin-reports-files{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.admin-reports-thumb{display:block;width:96px;max-width:100%}.admin-reports-thumb:not(.ts-text-link){height:72px;overflow:hidden;background:var(--navy-deep);border:1px solid var(--periwinkle);border-radius:6px}.admin-reports-thumb-image{display:block;width:100%;height:100%;object-fit:cover}.admin-reports .admin-reports-thumb.ts-text-link{min-height:44px;overflow-wrap:anywhere;scroll-margin-block:calc(var(--control-focus-width) + var(--control-focus-offset) + 2px)}.admin-reports .admin-reports-thumb.ts-text-link .admin-reports-thumb-image{height:72px;background:var(--navy-deep);border:1px solid var(--periwinkle);border-radius:6px}.admin-reports-file{display:inline-flex;align-items:center;gap:8px;min-height:44px;max-width:100%;overflow-wrap:anywhere}.admin-reports .admin-reports-file.ts-button>.admin-reports-quiet{flex-shrink:0;white-space:nowrap}.admin-reports-file:not(.ts-button){padding:8px 12px;color:var(--lavender-text);background:var(--navy-deep);border:1px solid var(--periwinkle);border-radius:6px;font:400 14px/20px IBM Plex Sans,sans-serif;text-decoration:none}.admin-reports-refs{width:100%;table-layout:fixed;border-collapse:collapse}.admin-reports .admin-reports-refs:has(.progress-busy-button){min-width:0;table-layout:auto}.admin-reports-ref-copy .progress-busy-button{min-inline-size:max-content}.admin-reports-ref-head{padding:8px;color:var(--lavender);text-align:left;border-bottom:1px solid var(--indigo-mid);font:600 14px/20px IBM Plex Sans,sans-serif}.admin-reports-ref-head:nth-child(1){width:34%}.admin-reports-ref-head:nth-child(2){width:16%}.admin-reports-ref-head:nth-child(3){width:20%}.admin-reports-ref-head:nth-child(5){width:96px}.admin-reports-ref-cell{padding:10px 8px;color:var(--lavender-text);vertical-align:top;border-bottom:1px solid var(--indigo-mid);font:400 14px/20px IBM Plex Sans,sans-serif;overflow-wrap:anywhere}.admin-reports-ref-copy{text-align:right}.admin-reports-copy{min-height:44px}.admin-reports-copy:not(.ts-button){padding:4px 10px;font-size:14px}.admin-reports-browser-note{display:block;margin-top:4px}.admin-reports-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.admin-reports-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.admin-reports-action{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.admin-reports-help{max-width:70ch;margin:0;color:var(--lavender-text);font:400 14px/20px IBM Plex Sans,sans-serif}.admin-reports-link{margin-top:4px}.admin-reports-link:not(.ts-field-group){display:flex;flex-wrap:wrap;align-items:end;gap:12px}.admin-reports-link-field{display:grid;flex:1 1 320px;gap:6px;min-width:0}.admin-reports-link-input:not(.ts-input)[aria-invalid=true]{border-color:var(--pink)}.admin-reports-link-input:not(.ts-input)::placeholder{color:var(--periwinkle);opacity:1}.admin-reports-link-error{flex-basis:100%}.admin-reports-link-error:not(.ts-error){margin:0;color:var(--moon);font:400 14px/20px IBM Plex Sans,sans-serif}@keyframes admin-reports-saved-fade{0%,70%{opacity:1}to{opacity:0}}@media(max-width:640px){.admin-reports-row{grid-template-columns:minmax(0,1fr)}.admin-reports-chips{justify-content:flex-start}.admin-reports-segments{width:100%}.admin-reports-segment{flex:1 1 auto}.admin-reports-segment:not(.ts-segment){padding-inline:8px}.admin-reports-refs,.admin-reports-ref-body{display:block}.admin-reports-ref-headrow{display:none}.admin-reports-ref-row{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid var(--indigo-mid)}.admin-reports-ref-cell{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px;padding:2px 0;border-bottom:0}.admin-reports-ref-cell:before{content:attr(data-label);color:var(--lavender);font-weight:600}.admin-reports-ref-copy{grid-template-columns:minmax(0,1fr);text-align:left}.admin-reports-ref-copy:before{content:none}.admin-reports-browser-note{grid-column:2}}@media(prefers-reduced-motion:reduce){.admin-reports-saved-done{animation:none}}.admin-skills{min-width:0;font:400 14px/20px IBM Plex Sans,sans-serif}.admin-skills-account{display:grid;gap:8px;min-width:0;margin:16px 0}.admin-skills-input{min-height:44px;max-width:100%}.admin-skills-library{display:grid;gap:12px;min-width:0}.admin-skills-subhead{margin:0;color:var(--moon);font:600 16px/24px IBM Plex Sans,sans-serif;overflow-wrap:anywhere}.admin-skills-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.admin-skills-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:16px 0;border-bottom:1px solid var(--indigo-mid)}.admin-skills-action{min-height:44px;max-width:100%}.admin-skills-metadata{flex:1 1 240px;min-width:0;overflow-wrap:anywhere}.admin-skills-copy{margin:0;overflow-wrap:anywhere}.admin-skills-name{font-size:16px;line-height:24px}.admin-skills-help{margin:0;color:var(--lavender-text);font:400 14px/20px IBM Plex Sans,sans-serif;overflow-wrap:anywhere}.admin-skills-back{justify-self:start;min-height:44px}.admin-skills-review{display:grid;gap:16px;min-width:0;padding:16px;color:var(--lavender-text);background:var(--navy)}.admin-skills-review-action{justify-self:start;min-height:44px;max-width:100%;white-space:normal}.admin-skills-id{font:400 14px/20px IBM Plex Mono,monospace;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.admin-skills-identifiers{min-width:0}.admin-skills-disclosure{min-height:44px}.admin-skills-disclosure:not(.ts-disclosure){padding:12px 0;cursor:pointer}.admin-skills-findings{display:grid;gap:8px;padding-left:20px;margin:0;overflow-wrap:anywhere}.admin-skills-files{display:grid;gap:16px;min-width:0}.admin-skills-tree{display:grid;gap:8px;list-style:none;padding:0;margin:8px 0 0}.admin-skills-file{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;width:100%;min-height:44px;text-align:left;white-space:normal;overflow-wrap:anywhere}.admin-skills-file:not(.ts-button){padding:12px;color:var(--lavender-text);background:var(--navy-deep);font:400 14px/20px IBM Plex Sans,sans-serif;border:2px solid transparent;box-shadow:none}.admin-skills-file:not(.ts-button)[aria-pressed=true]{background:var(--indigo)}.admin-skills-file:not(.ts-button):hover{background:var(--indigo)}.admin-skills-file:not(.ts-button):focus-visible,.admin-skills-disclosure:not(.ts-disclosure):focus-visible{outline:2px solid var(--lavender);outline-offset:2px}.admin-skills-preview{display:grid;align-content:start;gap:8px;min-width:0}.admin-skills-code{margin:0;padding:16px;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--lavender-text);background:var(--navy-deep);font:400 14px/20px IBM Plex Mono,monospace;-webkit-user-select:text;user-select:text}.admin-skills-warning{padding:12px;color:var(--moon);background:var(--indigo)}.admin-skills-failure{display:grid;justify-items:start;gap:8px}.admin-skills-download{display:grid;gap:12px;min-width:0;padding-top:16px;border-top:1px solid var(--indigo-mid)}.admin-skills-field{display:grid;gap:8px;min-width:0}.admin-skills-reason{min-height:88px;resize:vertical}.admin-skills-actions{display:flex;flex-wrap:wrap;gap:12px}@media(min-width:800px){.admin-skills-files{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}@media(max-width:640px){.admin-skills-review{padding:12px}.admin-skills-library-action{width:100%}.admin-skills-download-action{flex:1 1 160px}}.invitation-row-info{display:grid;gap:8px;flex:1;min-width:0;overflow-wrap:anywhere}.invitation-message{max-width:100%;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:400 14px/20px IBM Plex Mono,monospace;-webkit-user-select:text;user-select:text}.invitation-code-toggle{min-height:44px;padding-block:12px;cursor:pointer}.invitation-code-toggle:focus-visible{outline:2px solid var(--lavender);outline-offset:2px}.connection-test{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.invitation-accept-form{--field-focus-color: var(--lavender);display:grid;gap:12px;padding:18px;min-width:0;color:var(--lavender-text);background:var(--navy-deep);border:0;border-radius:4px;box-shadow:none}.invitation-accept-field{display:grid;gap:8px;min-width:0}.invitation-accept-input{box-sizing:border-box;width:100%}.invitation-success{margin-top:12px;padding:10px 12px;border:2px solid var(--navy-deep)}.connection-test>button:not(.ts-menu-item){min-height:44px;padding:8px 14px;color:var(--navy-deep);background:var(--pink);border:1px solid transparent;border-radius:4px;box-shadow:none;font:600 15px/22px IBM Plex Sans,sans-serif}.test-success,.test-failure{display:grid;gap:4px;max-width:34rem;padding:8px 10px;border:2px solid var(--navy-deep)}.test-success,.invitation-success{color:var(--lavender-text);background:var(--indigo)}.test-failure{color:var(--lavender-text);background:var(--navy)}@media(min-width:641px){.connection-test{min-width:12rem}.invitation-accept-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}}.dashboard{--control-label-min: 13px;--status-success: var(--lavender);--status-running: var(--periwinkle);--diff-deleted: var(--pink);--file-json: var(--lavender);font-family:IBM Plex Sans,sans-serif;font-size:16px;line-height:1.5;display:flex;min-height:100%;flex-direction:column;padding:0;background:var(--navy-deep)}.control-plane-banner{flex:none;width:100%;margin:0;border:0;border-bottom:2px solid var(--moon);box-shadow:none}.control-header{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:64px;align-items:stretch;color:var(--moon);background:var(--navy);border-bottom:1px solid var(--indigo-mid);background-image:repeating-linear-gradient(0deg,transparent 0 3px,color-mix(in srgb,var(--periwinkle) 4%,transparent) 3px 4px)}.control-brand{display:flex;min-width:180px;flex-direction:column;align-items:flex-start;justify-content:center;padding:9px 22px;color:var(--moon);border:0;font-family:var(--pixel-font);font-size:12px;font-weight:400;line-height:1.2;white-space:nowrap;text-align:left}.control-brand small{margin-top:4px;color:var(--lavender-text);font-family:var(--retro-font);font-size:18px;font-weight:400;letter-spacing:.02em;text-transform:uppercase}.dashboard :is(.control-brand,.workspace-return,.primary-action,.secondary-action,.field-control):focus-visible{outline:2px solid var(--lavender);outline-offset:2px}.control-header .control-brand:focus-visible{outline-offset:-3px}.dashboard .control-nav .workspace-return:focus-visible{outline-offset:-2px}.project-onboarding>.onboarding-secondary+.onboarding-form{margin-block-start:16px}.project-onboarding .onboarding-projects:not(.project-loading-list){height:auto;max-height:24rem}.project-onboarding .onboarding-projects:empty{display:none}.project-onboarding .onboarding-project{grid-template-columns:minmax(0,1fr) 88px;grid-template-rows:auto;height:auto;min-height:72px;padding:12px 16px}.project-onboarding .onboarding-project-copy{display:grid;grid-template-columns:minmax(0,1fr)}.project-onboarding .onboarding-project>.onboarding-secondary{grid-row:1;width:88px;min-width:88px;border-color:transparent}.project-onboarding>.onboarding-secondary{min-height:44px;padding:8px 12px;border-color:transparent}.project-onboarding .project-discovery-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-onboarding .onboarding-form{margin-block-start:20px}.project-onboarding .project-clone-recovery{margin-block-start:12px}.project-onboarding .project-discovery-details{font-size:14px;line-height:20px}.project-onboarding .project-discovery-toggle{display:flex;align-items:center;min-height:44px}.project-onboarding .project-discovery-toggle:not(.ts-disclosure){color:var(--lavender);cursor:pointer}.project-onboarding .project-discovery-toggle:not(.ts-disclosure):focus-visible{outline:2px solid var(--lavender);outline-offset:2px}.project-onboarding .project-list{padding:0}.project-onboarding .project-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 16px;border:0;border-radius:8px}.project-onboarding .project-row-actions{display:flex;flex-wrap:wrap;gap:4px 12px;min-width:0}.project-onboarding .project-row-actions .onboarding-secondary{min-height:44px;padding:8px 12px}@media(min-width:600px){.project-onboarding .project-row{grid-template-columns:minmax(0,1fr) auto}}.control-nav{display:flex;min-width:0;overflow:hidden}.control-nav-row{display:flex;min-width:0;width:100%;align-items:stretch;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch}.control-nav button{outline-width:2px;outline-color:var(--lavender);outline-offset:-3px;flex-shrink:0;min-width:auto;min-height:48px;padding:0 14px;color:var(--lavender);background:transparent;font-family:var(--pixel-font);font-size:10px;line-height:22px}.control-nav button:hover{color:var(--moon);background:var(--indigo)}.control-nav button.active{color:var(--moon);background:transparent}.control-account{display:flex;align-items:center;gap:14px;padding:8px 18px;min-width:0;font-size:13px}.control-account>span{color:var(--lavender-text)}.control-account-identity{display:flex;align-items:center;min-width:0;max-width:360px}.control-account-actions{display:flex;align-items:center;gap:4px}@media(max-width:1439px){.control-account-actions .issue-report-trigger:not(.ts-button--quiet-icon){padding:8px 11px}}@media(min-width:801px){.control-nav-row{gap:0}.control-account{gap:8px;padding-inline:12px}.control-account-actions{gap:2px}}.control-account-email{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.control-account-role{flex-shrink:0;white-space:nowrap}.row-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.access-list button:not(.ts-button):not(.primary-action):not(.secondary-action),.admin-list button:not(.ts-button){min-height:44px;padding:10px 16px;color:var(--lavender);background:transparent;border:1px solid transparent;border-radius:4px;box-shadow:none;font:600 15px/22px IBM Plex Sans,sans-serif}.access-list button:not(.ts-button):not(.primary-action):not(.secondary-action):focus-visible,.admin-list button:not(.ts-button):focus-visible{outline:2px solid var(--pink);outline-offset:2px}.control-account button:not(.ts-button):not(.primary-action):not(.secondary-action):not(.ts-menu-item),.row-actions button:not(.ts-button):not(.primary-action):not(.secondary-action){outline-width:2px;outline-color:var(--lavender);outline-offset:2px;min-height:44px;padding:8px 13px;color:var(--control-text);background-color:var(--control-bg);border:1px solid var(--control-border);border-radius:4px;font:600 15px/22px IBM Plex Sans,sans-serif}.row-actions button:not(.ts-button):not(.primary-action):not(.secondary-action){box-shadow:none}.row-actions button:focus-visible{outline:2px solid var(--lavender);outline-offset:2px}.control-account button:not(.ts-menu-item):hover,.row-actions button:not(.ts-button):not(.primary-action):not(.secondary-action):not(:disabled):not([aria-busy=true]):hover{background:var(--indigo)}.row-actions button.destructive-action:not(.ts-button):not(.primary-action):not(.secondary-action),.project-list button.destructive-action:not(.ts-button):not(.primary-action):not(.secondary-action){color:var(--pink);border-color:transparent}.row-actions button.destructive-action:not(.ts-button):not(.primary-action):not(.secondary-action):hover,.project-list button.destructive-action:not(.ts-button):not(.primary-action):not(.secondary-action):hover{color:var(--pink-soft);background:var(--indigo);border-color:transparent}.control-main{width:100%;max-width:1120px;flex:1;margin:0 auto;padding:56px 24px 72px}.control-page{display:grid;gap:24px}.page-heading .page-heading-title{margin:0 0 10px;color:var(--moon);font-family:var(--pixel-font);font-size:clamp(18px,2vw,24px);font-weight:400;line-height:1.6;overflow-wrap:anywhere;text-shadow:2px 2px 0 var(--magenta)}.page-heading .page-heading-copy{max-width:60ch;color:var(--lavender-text);font-size:16px;line-height:24px}.active-connection,.control-section,.admin-page>section{padding:24px;color:var(--lavender-text);background:var(--navy);border:0;border-radius:8px;box-shadow:none}.ai-integration-panel{display:grid;min-width:0;gap:18px}.ai-integration-panel h2,.ai-integration-panel p{margin:0}.ai-integration-summary{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px;background:var(--navy-deep);border:0;border-radius:4px}.ai-integration-summary>div:first-child{display:grid;min-width:0;gap:7px}.ai-integration-summary strong,.ai-integration-summary span{overflow-wrap:anywhere}.ai-readiness-list{display:grid;margin:0;padding:0;gap:8px;list-style:none}.ai-readiness-list li{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;padding:12px;background:var(--navy-deep);border:1px solid var(--indigo-mid)}.ai-readiness-list li[data-ready=true]{color:var(--moon)}.ai-readiness-marker{display:grid;width:36px;height:36px;place-items:center;color:var(--moon);border:1px solid var(--periwinkle)}.ai-readiness-copy{display:grid;min-width:0;gap:4px}.ai-readiness-copy strong{color:var(--moon)}.ai-readiness-copy>span{color:var(--lavender-text);overflow-wrap:anywhere}.ai-readiness-copy a{display:inline-flex;min-height:44px;align-items:center;color:var(--pink-soft);text-decoration:underline;text-underline-offset:3px}.ai-integration-form{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ai-integration-form .field{display:grid;min-width:0;gap:6px;color:var(--control-text);font:500 14px/20px IBM Plex Sans,sans-serif}.ai-provider-picker,.ai-integration-form .form-actions{grid-column:1 / -1}.ai-integration-form .field-help{margin:0;color:var(--lavender);font-weight:400}.ai-integration-panel button,.control-inline-error button{min-height:44px}.ai-test-step{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;background:var(--navy-deep);border:0;border-radius:4px}.ai-test-step>div{display:grid;min-width:0;gap:4px}.ai-test-step strong,.ai-ready-next{color:var(--moon)}.ai-test-step span{color:var(--lavender-text)}.ai-ready-next{padding:14px;background:var(--indigo);border:0}.control-inline-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;color:var(--pink-soft);background:var(--navy);border:1px solid var(--pink)}.control-inline-error button{padding:7px 12px;color:var(--moon);background:var(--indigo);border:1px solid var(--lavender)}.active-connection{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:28px;align-items:end;border-color:var(--indigo-mid)}.section-kicker{display:block;margin-bottom:9px;color:var(--lavender-text);font-family:var(--retro-font);font-size:18px;line-height:1.5}.control-page h2,.active-connection h2,.admin-page>section h2{display:block;margin:0 0 8px;padding:0;color:var(--moon);background:none;font-family:IBM Plex Sans,sans-serif;font-size:20px;font-weight:600;letter-spacing:0;line-height:26px}.control-page .subsection-title{color:var(--moon);font:600 16px/22px IBM Plex Sans,sans-serif}.active-connection-copy p{color:var(--lavender-text)}.target-switcher{color:var(--moon)}.control-page select:not(.ts-select):not(.ts-select-listbox),.control-page .field-control--select:not(.ts-select):not(.ts-select-listbox){-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px;padding:10px 44px 10px 12px;color:var(--moon);background-color:var(--navy-deep);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath d='m5 7 4 4 4-4' fill='none' stroke='%23e6ddf7' stroke-width='2' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px;border:1px solid var(--periwinkle);border-radius:8px;text-overflow:ellipsis}.control-page select:not(.ts-select):not(.ts-select-listbox):hover:not(:disabled),.control-page .field-control--select:not(.ts-select):not(.ts-select-listbox):hover:not(:disabled){border-color:var(--lavender)}.control-page select:not(.ts-select):not(.ts-select-listbox):disabled,.control-page .field-control--select:not(.ts-select):not(.ts-select-listbox):disabled{color:var(--lavender);background-color:var(--indigo);border-color:var(--lavender);opacity:1;cursor:not-allowed}.control-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.control-section-heading>span{color:var(--lavender-text)}.activation-metrics{min-width:0}.activation-metrics-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.activation-metrics-heading h2,.activation-metrics-heading p{margin:0}.activation-metrics-heading p{margin-top:7px;color:var(--lavender-text)}.activation-metrics .activation-metrics-refresh{min-height:44px;flex:none;margin-top:0;padding:8px 12px}.activation-metrics-status{min-width:0}.activation-metrics-window{margin:18px 0 8px;color:var(--lavender-text)}.activation-metrics-funnel{margin:0;padding:0;border:1px solid var(--indigo-mid);list-style:none}.activation-metrics-funnel li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;min-width:0;padding:11px 13px;background:var(--navy-deep)}.activation-metrics-funnel li+li{border-top:1px solid var(--indigo-mid)}.activation-metrics-funnel span{min-width:0;overflow-wrap:anywhere}.activation-metrics-funnel strong,.activation-metrics-wab b{color:var(--moon);font-family:IBM Plex Sans,sans-serif}.activation-metrics-wab{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;min-width:0;margin-top:12px;padding:13px;background:var(--indigo);border:1px solid var(--periwinkle)}.activation-metrics-wab>span{display:flex;min-width:0;flex-direction:column;gap:4px}.activation-metrics-wab small{color:var(--lavender-text);overflow-wrap:anywhere}.preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workspace-picker{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding:16px;color:var(--lavender-text);background:var(--navy-deep);border:0}.workspace-loading{display:grid;gap:.75rem}.workspace-loading-rows{--skeleton-height: 1rem}.workspace-opening-region{position:relative;padding-top:4px}.session-loading-rows{--skeleton-height: 4.5rem}.invitation-loading-rows{--skeleton-height: 5.5rem}.integration-access-loading{--skeleton-height: 1.5rem}.integration-panel-loading{--skeleton-height: 12rem}.admin-activity-loading-rows{--skeleton-height: 5rem}.pr-rules-loading-rows{--skeleton-height: 9rem}.project-loading-list{height:calc(16.5rem + 2px);gap:0}.project-loading-item{height:5.5rem;box-sizing:border-box;border-top:1px solid var(--indigo-mid)}.project-loading-item:first-child{border-top:0}.project-loading-row{height:100%;border-radius:0}@media(max-width:600px){.project-loading-list{height:calc(22.5rem + 2px)}.project-loading-item{height:7.5rem}}.workspace-picker-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.workspace-picker-title{color:var(--moon);font:600 16px/24px IBM Plex Sans,sans-serif;text-wrap:balance}.workspace-picker-hint{color:var(--periwinkle);font-family:IBM Plex Sans,sans-serif;font-size:14px;line-height:20px;letter-spacing:0}.workspace-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.workspace-picker label,.project-form label{color:var(--moon)}.workspace-picker p{margin:0;max-inline-size:65ch;color:var(--lavender-text);font:400 14px/20px IBM Plex Sans,sans-serif;text-wrap:pretty}.workspace-single-branch{display:flex;flex-direction:column;gap:6px;color:var(--moon)}.workspace-single-branch .workspace-field-label{font-family:IBM Plex Sans,sans-serif;font-size:14px;line-height:20px}.workspace-branch-chip{align-self:flex-start;padding:8px 12px;color:var(--moon);background:var(--indigo);border:2px solid var(--periwinkle)}.workspace-branch-status{color:var(--lavender-text)}.workspace-branch-status strong,.workspace-branch-status code{color:var(--pink-soft)}.workspace-actions{display:flex;flex-wrap:wrap;gap:8px}.workspace-actions .inline-refresh{min-height:44px;margin-top:0;padding:8px 12px}.workspace-action-notice,.workspace-action-error{padding:8px 10px;border:1px solid var(--indigo-mid)}.workspace-action-notice{color:var(--moon)}.workspace-action-error{color:var(--moon);background:var(--indigo)}.branch-create form{display:grid;gap:.75rem;max-width:100%;min-width:0}.branch-create label,.branch-create input,.branch-create button{min-width:0;max-width:100%;overflow-wrap:anywhere}.branch-create button{min-height:44px;white-space:normal}.branch-create p{overflow-wrap:anywhere}.branch-create .branch-create-field{margin:0}.branch-combobox{position:relative;display:grid;grid-template-columns:minmax(0,1fr)}.branch-combobox-input{grid-area:1 / 1;width:100%;min-height:44px;padding:10px 44px 10px 14px;color:var(--moon);background-color:var(--navy-deep);border:2px solid var(--periwinkle);font:inherit}.branch-combobox-chevron{grid-area:1 / 1;align-self:center;justify-self:end;margin-inline-end:14px;width:18px;height:18px;color:var(--moon);pointer-events:none}.branch-combobox-input:disabled+.branch-combobox-chevron{color:var(--control-disabled-text)}@media(forced-colors:active){.branch-combobox-chevron{color:CanvasText}.branch-combobox-input:disabled+.branch-combobox-chevron{color:GrayText}}.branch-combobox-input::placeholder{color:var(--periwinkle);opacity:1}.branch-combobox-input:hover:not(:disabled){border-color:var(--lavender)}.branch-combobox-list{position:absolute;z-index:30;top:calc(100% + 4px);right:0;left:0;max-height:260px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--navy-deep);border:2px solid var(--periwinkle);box-shadow:6px 6px 0 var(--navy-deep)}.branch-combobox-option{overflow-wrap:anywhere;padding:9px 10px;color:var(--lavender-text);cursor:pointer}.branch-combobox-option.is-highlighted{color:var(--moon);background:var(--indigo)}.branch-combobox-option.is-selected{color:var(--moon)}.branch-combobox-option.is-selected:after{content:" *";color:var(--pink)}.branch-combobox-empty{padding:9px 10px;color:var(--periwinkle)}.stacked-field{display:flex;flex-direction:column;gap:6px}.inline-refresh{align-self:flex-start;min-height:auto;margin-top:4px;font-family:IBM Plex Sans,sans-serif;font-size:max(9px,var(--control-label-min, 0px));letter-spacing:1px;cursor:pointer}.inline-refresh:not(:where(.server-readiness .ts-button,.server-readiness .primary-action,.server-readiness .secondary-action)){padding:4px 10px;color:var(--moon);background:transparent;border:1px solid var(--periwinkle)}.inline-refresh:not(:where(.server-readiness .ts-button,.server-readiness .primary-action,.server-readiness .secondary-action)):hover:not(:disabled){border-color:var(--pink);color:var(--pink-soft)}.inline-refresh:disabled:not([aria-busy=true]){cursor:not-allowed}.inline-refresh:not(:where(.server-readiness .ts-button,.server-readiness .primary-action,.server-readiness .secondary-action)):disabled:not([aria-busy=true]){color:var(--lavender);background:var(--indigo);border-color:var(--indigo-mid)}.workspace-picker code,.project-list code{color:var(--pink-soft)}.server-readiness{min-width:0;border:1px solid var(--indigo-mid)}.server-readiness .inline-refresh{min-height:44px;margin-top:0}.server-readiness .inline-refresh:not(.ts-button):not(.primary-action):not(.secondary-action){padding:8px 12px}.stacked-field .inline-refresh{min-height:44px;margin-top:0;padding:8px 12px}.server-readiness-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.server-readiness-heading h3,.server-readiness-heading p{margin:0;font:600 16px/22px IBM Plex Sans,sans-serif}.server-readiness-heading p{margin-top:5px;color:var(--lavender);font:400 15px/22px IBM Plex Sans,sans-serif}.server-readiness-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:14px 0 0;padding:1px;background:var(--indigo-mid);list-style:none}.server-readiness-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;min-width:0;padding:10px;background:var(--navy)}.server-readiness-tool{display:flex;min-width:0;flex-direction:column;gap:3px}.server-readiness-tool span,.server-readiness-remediation{color:var(--lavender);font-size:12px;overflow-wrap:anywhere}.server-readiness-state{align-self:start;color:var(--periwinkle);font-family:IBM Plex Sans,sans-serif;font-size:14px;line-height:20px}.server-readiness-list li[data-status=ready] .server-readiness-state{color:var(--moon)}.server-readiness-list li[data-status=unknown] .server-readiness-state{color:var(--periwinkle)}.server-readiness-list li[data-status=attention] .server-readiness-state,.server-readiness-list li[data-status=attention] .server-readiness-remediation{color:var(--pink-soft)}.server-readiness-remediation{grid-column:1 / -1}.server-readiness-install{grid-column:1 / -1;align-self:flex-start;justify-self:start;max-width:100%;white-space:normal;overflow-wrap:anywhere;min-height:44px;margin-top:4px;font-family:IBM Plex Sans,sans-serif;font-size:1rem;line-height:1.5;letter-spacing:normal;cursor:pointer}.server-readiness-install:not(.ts-button):not(.primary-action):not(.secondary-action){padding:8px 12px;color:var(--moon);background:transparent;border:1px solid var(--periwinkle)}.server-readiness-install:not(.ts-button):not(.primary-action):not(.secondary-action):hover:not(:disabled){border-color:var(--pink);color:var(--pink-soft)}.server-readiness-install:disabled:not([aria-busy=true]){cursor:not-allowed}.server-readiness-install:not(.ts-button):not(.primary-action):not(.secondary-action):disabled:not([aria-busy=true]){color:var(--lavender);background:var(--indigo);border-color:var(--indigo-mid)}.server-readiness-uninstall{grid-column:1 / -1;align-self:flex-start;justify-self:start;max-width:100%;white-space:normal;overflow-wrap:anywhere;min-height:44px;margin-top:4px;font-family:IBM Plex Sans,sans-serif;font-size:1rem;line-height:1.5;letter-spacing:normal;cursor:pointer}.server-readiness-uninstall:not(.ts-button):not(.primary-action):not(.secondary-action){padding:8px 12px;color:var(--lavender-text);background:transparent;border:1px solid var(--periwinkle)}.server-readiness-uninstall:not(.ts-button):not(.primary-action):not(.secondary-action):hover:not(:disabled){border-color:var(--pink);color:var(--pink-soft)}.server-readiness-uninstall:disabled:not([aria-busy=true]){cursor:not-allowed}.server-readiness-uninstall:not(.ts-button):not(.primary-action):not(.secondary-action):disabled:not([aria-busy=true]){color:var(--lavender);background:var(--indigo);border-color:var(--indigo-mid)}.server-readiness-section{margin-top:20px}.server-readiness-section h4{margin:0}.server-readiness-section p{margin-top:5px;color:var(--lavender)}.server-readiness-section .server-readiness-list{grid-template-columns:minmax(0,1fr)}.task-environment-panel{min-width:0;overflow-wrap:anywhere}.task-environment-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;margin:14px 0}.task-environment-field{display:grid;min-width:0;gap:6px}.task-environment-field:not(.ts-label){color:var(--lavender-text);font:400 15px/22px IBM Plex Sans,sans-serif}.task-environment-control{width:100%;min-width:0;min-height:44px}.task-environment-control:not(.ts-input):not(.ts-select){padding:8px 12px;color:var(--lavender-text);background:var(--navy-deep);border:1px solid var(--periwinkle);border-radius:8px;font:400 16px/24px IBM Plex Sans,sans-serif}.task-environment-control:not(.ts-input):not(.ts-select):focus-visible{outline:2px solid var(--lavender);outline-offset:2px}.task-environment-check{min-height:44px}@media(max-width:720px){.task-environment-form{grid-template-columns:minmax(0,1fr)}}.server-readiness .server-readiness-agents{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));align-items:start;gap:16px}.server-readiness .progress-step-detail{overflow-wrap:anywhere}.server-readiness .progress-step-detail .server-readiness-install{display:block;margin-top:8px}.server-readiness .primary-action{max-width:100%;min-height:44px;white-space:normal}.server-readiness-verdict{margin-top:16px;padding:12px 16px;background:var(--navy);border:1px solid var(--indigo-mid);border-radius:8px;color:var(--moon);font-size:15px;line-height:1.4}.server-readiness-fix{margin-top:12px;padding:16px;background:var(--navy);border:1px solid var(--indigo-mid);border-radius:8px}.server-readiness-fix-message{margin:0 0 10px;color:var(--lavender);font-size:14px;line-height:1.4}.server-readiness-fix-box{display:flex;flex-direction:column;gap:12px}.server-readiness-fix-code{padding:12px 14px;background:var(--navy-deep);border:1px solid var(--indigo-mid);border-radius:6px;color:var(--moon);font-family:IBM Plex Mono,monospace;font-size:14px;line-height:20px;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.server-readiness-fix-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.server-readiness-copy-btn{min-height:44px;min-width:80px;cursor:pointer;transition:transform var(--motion-fast) var(--ease-out)}.server-readiness-copy-btn:not(.ts-button):not(.primary-action):not(.secondary-action){padding:8px 16px;background:transparent;border:1px solid var(--periwinkle);border-radius:8px;color:var(--moon);font-family:IBM Plex Sans,sans-serif;font-size:14px}.server-readiness-copy-btn:not(.ts-button):not(.primary-action):not(.secondary-action):hover{border-color:var(--lavender)}.server-readiness-copy-btn:not(.ts-button):not(.primary-action):not(.secondary-action):focus-visible{outline:2px solid var(--pink);outline-offset:2px}.server-readiness-copy-btn:active{transform:translateY(1px)}.server-readiness-recheck-btn{min-height:44px;min-width:110px;cursor:pointer;transition:transform var(--motion-fast) var(--ease-out)}.server-readiness-recheck-btn:not(.ts-button):not(.primary-action):not(.secondary-action){border-radius:8px;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:600}.server-readiness-recheck-btn:not(.ts-button):not(.primary-action):not(.secondary-action){padding:8px 18px;background:var(--pink);border:1px solid var(--pink);color:var(--navy-deep)}.server-readiness-recheck-btn:not(.ts-button):not(.primary-action):not(.secondary-action):hover:not(:disabled){background:var(--pink-soft);border-color:var(--pink-soft)}.server-readiness-recheck-btn:not(.ts-button):not(.primary-action):not(.secondary-action):focus-visible{outline:2px solid var(--pink);outline-offset:2px}.server-readiness-recheck-btn:active:not(:disabled){transform:translateY(1px)}.server-readiness-recheck-btn:disabled:not([aria-busy=true]){opacity:1;cursor:not-allowed}.server-readiness-recheck-btn:not(.ts-button):not(.primary-action):not(.secondary-action):disabled:not([aria-busy=true]){color:var(--lavender);background:var(--indigo);border-color:var(--lavender)}.server-readiness-details{margin-top:16px;border-top:1px solid var(--indigo-mid);padding-top:12px}.server-readiness-details-summary:not(.ts-disclosure){cursor:pointer;color:var(--periwinkle);font-size:14px;min-height:44px;display:flex;align-items:center;padding:4px 0;-webkit-user-select:none;user-select:none}.server-readiness-details-summary:not(.ts-disclosure):hover{color:var(--pink-soft)}.server-readiness-details-summary:not(.ts-disclosure):focus-visible{outline:2px solid var(--pink);outline-offset:2px}.server-readiness-skeleton{display:flex;flex-direction:column;gap:0;margin-top:16px}.server-readiness-checking{margin:0;color:var(--lavender-text);font-size:14px;line-height:1.4}.server-readiness-error-container{min-height:44px;margin-top:12px;padding:10px 14px;background:var(--navy);border:1px solid var(--pink);border-radius:6px;display:flex;flex-direction:column;gap:4px}.server-readiness-error-message{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;color:var(--pink-soft);font-size:14px;line-height:1.4}.server-readiness-error-reference:not(.ts-disclosure){min-height:44px;display:flex;align-items:center;color:var(--periwinkle);font-size:12px}@media(prefers-reduced-motion:reduce){.server-readiness-copy-btn,.server-readiness-recheck-btn{transition:none!important;transform:none!important}}.setup-step-list{display:grid;margin:14px 0 0;padding:0;gap:8px;list-style:none}.setup-step-list li{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;padding:12px;background:var(--navy-deep);border:1px solid var(--indigo-mid)}.setup-step-list li[data-ready=true]{color:var(--moon)}.setup-step-marker{display:grid;width:36px;height:36px;place-items:center;color:var(--moon);border:1px solid var(--periwinkle)}.setup-step-copy{display:grid;min-width:0;gap:4px}.setup-step-copy strong{color:var(--moon)}.setup-step-copy>span{color:var(--lavender-text);overflow-wrap:anywhere}.setup-step-next{margin-top:14px;padding:14px;color:var(--moon);background:var(--indigo);border:1px solid var(--pink-soft)}.preset-card{display:flex;min-height:68px;align-items:center;justify-content:flex-start;gap:12px;image-rendering:pixelated}.preset-card:not(.ts-action-card){padding:12px;color:var(--moon);background:var(--navy-deep);border:none;border-radius:8px;box-shadow:none;font-family:IBM Plex Sans,sans-serif;font-size:16px;image-rendering:pixelated}.preset-card-with-mode{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:0;padding:0}.preset-card-with-single-mode{grid-template-columns:minmax(0,1fr) auto}.preset-card-with-mode.is-disabled button:disabled{opacity:1}.preset-mode-help,.preset-mode-scope-help{min-width:0;color:var(--lavender-text);font-family:IBM Plex Sans,sans-serif;font-size:14px;line-height:20px;text-align:left;overflow-wrap:anywhere}.preset-mode-help{grid-column:1 / -1;padding:0 .75rem .75rem}.preset-mode-help p+p{margin-top:.5rem}.preset-mode-scope-help{margin-top:.75rem}.preset-unavailable-reason{color:var(--lavender-text);font:400 14px/20px IBM Plex Sans,sans-serif;overflow-wrap:anywhere}.dashboard-page .preset-card-simple{display:grid;grid-template-columns:34px minmax(0,1fr);min-height:68px;align-content:start;gap:12px}.preset-card-simple .preset-unavailable-reason{grid-column:1 / -1}.preset-launch-action{display:flex;min-width:0;min-height:64px;align-items:center;gap:12px;text-align:left}.preset-launch-action:not(.ts-action-card){padding:12px;color:var(--moon)}.agent-mode-switch{display:flex;min-width:92px;min-height:44px;align-items:center;align-self:center;justify-content:center;gap:7px;margin-right:10px;padding:7px 8px;color:var(--lavender-text);background:transparent;border:0;font-family:IBM Plex Sans,sans-serif;font-size:14px;line-height:20px;transition:color .14s ease,background-color .14s ease,border-color .14s ease}.agent-mode-switch:hover:not(:disabled){color:var(--moon);background:var(--indigo)}.agent-mode-switch[aria-checked=true]{color:var(--moon);background:transparent}.agent-mode-switch[aria-checked=true]:focus-visible{outline:2px solid var(--lavender);outline-offset:2px}.agent-mode-track{display:flex;width:40px;height:24px;flex:0 0 40px;align-items:center;padding:3px;background:var(--navy-deep);border:1px solid var(--periwinkle);border-radius:12px}.agent-mode-thumb{width:16px;height:16px;border-radius:50%;background:var(--lavender);transition:transform .14s ease,background-color .14s ease}.agent-mode-switch[aria-checked=true] .agent-mode-track{background:var(--pink);border-color:var(--pink)}.agent-mode-switch[aria-checked=true] .agent-mode-thumb{background:var(--navy-deep);transform:translate(16px)}.claude-mode-warning{margin:12px 0 0;color:var(--pink-soft)}.agent-mode-warning{margin:8px 0 0;color:var(--pink-soft)}.agent-remote-note,.agent-readiness-pending{margin:8px 0 0;color:var(--lavender)}.remote-control-badge{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;padding:8px 10px;color:var(--lavender);background:var(--navy-deep);border:1px solid var(--indigo-mid)}.remote-control-badge.is-unavailable{color:var(--pink-soft);border-color:var(--magenta)}.remote-control-dot{width:8px;height:8px;flex:0 0 8px;background:var(--pink)}.remote-control-label{color:var(--lavender-text)}.remote-control-link,.remote-control-copy{min-height:32px;padding:6px 10px;color:var(--navy-deep);background:var(--pink-soft);border:1px solid var(--pink);font-family:IBM Plex Sans,sans-serif;font-size:max(8px,var(--control-label-min, 0px));line-height:20px;transition:color .14s ease,background-color .14s ease}.remote-control-link{display:inline-flex;align-items:center;text-decoration:none}.remote-control-link:hover,.remote-control-copy:hover,.remote-control-link:focus-visible,.remote-control-copy:focus-visible{color:var(--navy-deep);background:var(--pink);border-color:var(--magenta)}.session-launch-icon{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;color:var(--moon);background:var(--indigo);border:1px solid var(--periwinkle)}.session-launch-icon svg{width:20px;height:20px}.preset-card:not(.ts-action-card):hover{color:var(--moon);transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--navy-deep)}.preset-card:not(.ts-action-card):active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--navy-deep)}.session-list{display:grid;gap:10px;list-style:none}.session-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:0}.session-actions{display:flex;align-items:stretch;gap:8px}.session-row{display:grid;grid-template-columns:44px minmax(0,1fr);justify-content:space-between;align-items:flex-start;gap:4px;column-gap:14px;width:100%;text-align:left}.session-row:not(.ts-action-card){padding:14px 16px;color:var(--moon);background:var(--navy-deep);border:2px solid var(--periwinkle);box-shadow:none;text-align:left;font-size:20px}@media(min-width:641px){.session-row{align-items:baseline}}.session-row:not(.ts-action-card):hover{background:var(--indigo);border-color:var(--pink)}.session-row:focus-visible{outline-offset:2px}.session-kind-icon{display:grid;width:44px;height:44px;grid-row:1 / 3;align-self:center;place-items:center;color:var(--moon);background:var(--indigo);border:1px solid var(--periwinkle)}.session-kind-icon svg{width:24px;height:24px}.session-primary{display:flex;min-width:0;align-items:center;gap:12px}.session-title{color:var(--moon);font-size:22px}.session-live{padding:1px 8px;color:var(--lavender-text);background:var(--indigo);border:1px solid transparent;font-size:14px;line-height:1.3;text-transform:uppercase}.session-meta{min-width:0;color:var(--lavender-text);font-size:16px;overflow-wrap:anywhere}.session-created{overflow-wrap:normal;word-break:normal}@media(min-width:641px){.session-meta{overflow-wrap:normal}}.session-rename,.session-cancel{min-width:84px;align-self:stretch;color:var(--moon);background:var(--navy-deep);border:2px solid var(--periwinkle);box-shadow:none}.session-rename:hover{border-color:var(--periwinkle)}.session-cancel{min-height:44px;padding:8px 12px;color:var(--pink-soft)}.session-cancel:hover:not(:disabled){border-color:var(--pink);color:var(--moon);background:var(--magenta)}.session-rename-form{display:grid;grid-column:1 / -1;grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:10px;padding:12px;color:var(--lavender-text);background:var(--navy-deep);border:1px solid var(--periwinkle)}.session-rename-form input{min-width:0;padding:8px 10px;color:var(--moon);background:var(--indigo);border:1px solid var(--periwinkle)}.session-rename-form button{min-height:44px;padding:8px 12px;color:var(--moon);background:var(--indigo);border:1px solid var(--lavender)}.session-short-id{color:var(--periwinkle)}.control-empty{padding:18px;color:var(--lavender-text);background:var(--navy-deep);border:0;border-radius:4px}.control-page .muted-copy{color:var(--lavender-text)}.control-page .muted-copy code{color:var(--pink-soft)}.profile-list,.identity-list,.access-list,.admin-list{display:grid;gap:10px;list-style:none}.profile-list,.project-list,.identity-list,.admin-list{margin-top:14px}.event-list{padding:0;display:grid;gap:10px;margin:14px 0;list-style:none}.identity-list li{display:grid;gap:8px;padding:12px;border:0;border-radius:4px}.event-list li{display:grid;gap:3px;padding:12px;border:0;border-radius:4px;overflow-wrap:anywhere}.profile-item,.access-list li,.admin-list li{display:flex;flex-direction:column;gap:12px;justify-content:space-between;padding:14px;border:0;border-radius:4px}@media(min-width:641px){.access-list li,.admin-list li{flex-direction:row;align-items:center}}.profile-item-copy{display:flex;flex-direction:column;gap:3px;min-width:0;overflow-wrap:anywhere}.profile-item,.project-list li,.identity-list li,.access-list li,.admin-list li,.event-list li{color:var(--lavender-text);background:var(--navy-deep);border-color:var(--indigo-mid);box-shadow:none}.profile-item strong{font-size:22px}.profile-item strong,.project-list strong,.identity-list strong,.event-list strong{color:var(--moon)}.profile-item-managed{border-color:var(--lavender);box-shadow:none}.profile-item-summary{display:flex;flex-direction:column;gap:12px;justify-content:space-between;width:100%}@media(min-width:641px){.profile-item-summary{flex-direction:row;align-items:center}}.managed-server-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:14px;color:var(--lavender-text);background:var(--navy-deep);border:none}.managed-server-summary>div{display:flex;min-width:min(100%,260px);flex:1;flex-direction:column;gap:3px}.managed-server-summary strong{color:var(--moon);font-size:22px}.identity-list code{overflow-wrap:anywhere;white-space:pre-wrap;font-family:IBM Plex Mono,monospace;font-size:14px;line-height:20px;-webkit-user-select:text;user-select:text}.identity-list code,.event-list time,.event-list span{color:var(--lavender-text)}.event-list .outcome-succeeded{color:var(--moon)}.event-list .outcome-failed{color:var(--pink)}.admin-page .support-form,.admin-page .destructive-form{margin-top:18px}.project-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:12px}.github-credential-form{grid-template-columns:repeat(2,minmax(0,1fr))}.github-credential-form .github-orgs-field,.github-credential-form .primary-action{grid-column:1 / -1;justify-self:start}#github-token::placeholder,#github-label::placeholder,#github-orgs::placeholder{color:var(--periwinkle);opacity:1}.project-list{display:grid;gap:10px}.project-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--indigo-mid)}.project-item-info{display:flex;flex-direction:column;gap:4px;min-width:0}.project-item-meta{color:var(--periwinkle);word-break:break-all}.project-item-meta code{color:var(--pink-soft)}.github-credential-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px;margin:14px 0;background:var(--indigo);border:1px solid var(--periwinkle)}.github-credential-status{display:flex;min-width:min(100%,260px);flex:1;flex-direction:column;gap:5px}.github-credential-status strong{color:var(--moon);font-size:21px}.github-credential-status span{overflow-wrap:anywhere}.github-token-hint{color:var(--pink-soft);font-family:IBM Plex Sans,sans-serif;font-size:14px;line-height:20px;letter-spacing:0}.github-credential-actions{display:flex;flex-wrap:wrap;gap:8px}.github-credential-actions button:not(.ts-button),.control-section-heading>button:not(.ts-button){min-height:44px;padding:8px 12px;color:var(--lavender);background:transparent;border:1px solid transparent;border-radius:4px;outline-width:2px;outline-color:var(--lavender);outline-offset:2px}.connection-status{width:fit-content;padding:4px 8px;color:var(--moon);background:var(--navy-deep);border:1px solid transparent;font-family:IBM Plex Sans,sans-serif;font-size:13px;line-height:1.5}.connection-status-connected{color:var(--lavender-text);background:var(--indigo);border-color:transparent}.github-credential-form-actions{grid-column:1 / -1;justify-self:start}.workflow-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;background:var(--navy-deep);border:1px solid var(--indigo-mid)}.workflow-toggle button{min-height:44px;padding:8px 11px;color:var(--lavender-text);border:1px solid transparent;font-family:IBM Plex Sans,sans-serif;font-size:max(8px,var(--control-label-min, 0px));line-height:1.5}.workflow-toggle button:hover:not([aria-pressed=true]){color:var(--pink-soft);border-color:var(--periwinkle)}.workflow-toggle button[aria-pressed=true]{color:var(--navy-deep);background:var(--pink-soft);border-color:var(--pink)}.project-connect-form{grid-template-columns:minmax(0,1fr) auto}.project-provider-status{display:flex;min-height:44px;align-items:center;gap:8px}.github-required-callout,.workflow-context{margin-top:14px;padding:12px 14px;color:var(--lavender-text);background:var(--navy-deep);border:1px solid var(--indigo-mid)}.github-required-callout{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.workflow-context{display:block}.github-required-callout strong,.workflow-context strong{color:var(--moon)}.invitation-accept-section summary{min-height:44px;color:var(--moon);font-family:IBM Plex Sans,sans-serif;font-size:max(11px,var(--control-label-min, 0px));line-height:1.5;cursor:pointer}.invitation-accept-content{display:grid;gap:12px;padding-top:18px}.project-list button:not(.ts-button){min-height:44px;padding:8px 12px;color:var(--moon);background:transparent;border:1px solid transparent;border-radius:4px}.user-directory li{flex-direction:row;align-items:center}.account-status{padding:2px 9px;color:var(--moon);background:var(--indigo);border:1px solid var(--periwinkle);text-transform:capitalize}.status-pending{color:var(--lavender-text);background:var(--indigo);border-color:var(--lavender)}.admin-review-fields{--field-focus-color: var(--lavender);display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0;padding:18px;background:var(--navy-deep);border:0}.admin-page label,.admin-page .muted-copy,.admin-page .subsection-title,.admin-page .admin-review-help,.admin-page .admin-review-fields label,.admin-page .support-form label,.admin-page .destructive-form label,.admin-page .support-form .muted-copy,.admin-page .destructive-form .muted-copy{color:var(--lavender-text)}.admin-page .user-directory strong,.admin-page .event-controls>label,.admin-page .event-list strong{color:var(--moon)}.admin-page button:disabled:not(.danger-action):not(.ts-button):not(.ts-segment):not(.primary-action):not(.secondary-action):not([aria-busy=true]){color:var(--lavender);background:var(--indigo);border-color:var(--lavender);opacity:1}.control-page.admin-page button:disabled:not(.danger-action):not(.ts-button):not(.ts-segment):not(.primary-action):not(.secondary-action):not([aria-busy=true]),.control-page.admin-page button:disabled:not(.danger-action):not(.ts-button):not(.ts-segment):not(.primary-action):not(.secondary-action):not([aria-busy=true]):hover{color:var(--lavender);background:var(--indigo);border-color:var(--lavender);border-style:solid;box-shadow:none;cursor:not-allowed;opacity:1}.control-footer{display:flex;width:min(1072px,calc(100% - 48px));align-items:center;justify-content:space-between;gap:20px;margin:0 auto 24px;padding:14px 16px;color:var(--lavender-text);background:var(--navy);border:0;border-radius:4px;box-shadow:none}.control-footer .secondary-action{display:inline-flex;align-items:center}.control-footer .secondary-action:focus-visible{outline:2px solid var(--lavender);outline-offset:2px}.control-footer-status,.control-health,.health-stat{display:flex;align-items:center}.control-footer-status{gap:18px}.control-plane-status{display:inline-flex;align-items:center;gap:8px;color:var(--moon)}.control-health{gap:10px}.health-stat{min-width:0;justify-content:flex-start;gap:7px;padding:6px 9px;flex-wrap:nowrap;color:var(--lavender-text);background:var(--navy-deep);border:1px solid var(--indigo-mid)}.health-stat-value{color:var(--moon);font-weight:400}.health-stat:has(.health-stat-icon-cpu){flex-shrink:0;white-space:nowrap}.health-stat-icon,.control-plane-status-icon{width:20px;height:20px;flex:0 0 20px;color:var(--periwinkle)}.control-plane-status-icon{color:var(--lavender-text)}.health-stat-copy{display:inline-flex;align-items:baseline;gap:7px}.health-stat-label{color:var(--lavender-text)}.control-footer-host{text-align:right}.dashboard-page{gap:28px;min-width:0}.dashboard-page .page-heading-title{font-family:var(--pixel-font);font-size:clamp(18px,2vw,24px);font-weight:400;line-height:1.6;letter-spacing:0;text-shadow:2px 2px 0 var(--magenta)}.dashboard-page .page-heading-copy{font-size:16px;line-height:1.6}.dashboard-page .dashboard-section-title{font-size:20px;font-weight:600;line-height:1.35}.dashboard-page .section-kicker{margin-bottom:6px;color:var(--lavender);font-size:18px;font-family:var(--retro-font);font-weight:400;letter-spacing:.02em;text-transform:uppercase}.dashboard-page .active-connection,.dashboard-page .control-section{min-width:0;border-radius:8px;box-shadow:none}.dashboard-page .active-connection-copy,.dashboard-page .target-switcher{min-width:0}.dashboard-page .dashboard-section-title,.dashboard-page .dashboard-connection-detail{overflow-wrap:anywhere}.dashboard-page .target-switcher{display:grid;gap:8px;font-size:14px;font-weight:500}.dashboard-page .dashboard-field,.dashboard-page .branch-combobox-input{min-width:0;width:100%;min-height:48px;border-radius:6px;font-family:inherit;font-size:16px}.dashboard-page .workspace-picker{gap:16px;border-radius:8px}.dashboard-page .workspace-picker-head{flex-wrap:wrap;gap:6px 12px}.dashboard-page .workspace-picker-title{font:600 16px/24px IBM Plex Sans,sans-serif;text-wrap:balance}.dashboard-page .workspace-picker-hint{color:var(--lavender);font-size:14px;line-height:20px;letter-spacing:0}.dashboard-page .workspace-fields{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.dashboard-page .preset-grid{display:block;column-count:2;column-gap:14px}.dashboard-page .preset-card{box-sizing:border-box;width:100%;margin-bottom:14px;break-inside:avoid}.dashboard-page .preset-card:not(.ts-action-card){border-radius:8px;font-size:16px;font-weight:600;line-height:1.5;box-shadow:none;transition:border-color .14s ease,background-color .14s ease}.dashboard-page .preset-card:not(.ts-action-card):hover,.dashboard-page .preset-card:not(.ts-action-card):active{transform:none;box-shadow:none}.dashboard-page .preset-card:not(.ts-action-card):hover:not(:disabled):not(.is-disabled){background:var(--navy-deep)}.dashboard-page .preset-mode-help,.dashboard-page .preset-mode-scope-help{font-size:14px;font-weight:400;line-height:1.6}.dashboard-page .agent-mode-switch{border-radius:6px;font-size:14px;font-weight:500;line-height:1.3}.dashboard-page .session-title{font-size:16px;font-weight:600;line-height:1.5}.dashboard-page .session-meta{font-size:13px;line-height:1.5}.dashboard-page .session-live{font-size:11px;font-weight:500;padding:3px 8px;border-radius:4px}.dashboard-page .session-row:not(.ts-action-card),.dashboard-page .session-rename,.dashboard-page .session-cancel{border-radius:6px;min-height:44px}.dashboard-page .session-rename,.dashboard-page .session-cancel{font-size:14px;padding:10px 14px}@media(max-width:1000px){.dashboard-page .preset-card-with-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0}.dashboard-page .preset-launch-action{grid-column:1 / -1;width:100%}.dashboard-page .agent-mode-switch{width:auto;min-width:0;margin:0 12px 12px;justify-content:space-between}.dashboard-page .preset-card-with-single-mode .agent-mode-switch{grid-column:1 / -1}}@media(max-width:560px){.dashboard-page{gap:20px}.dashboard-page .active-connection,.dashboard-page .control-section{padding:16px}.dashboard-page .active-connection{gap:20px}.dashboard-page .control-section-heading{gap:8px;margin-bottom:16px}.dashboard-page .preset-grid{column-count:1;grid-template-columns:minmax(0,1fr);gap:12px}.dashboard-page .preset-card,.dashboard-page .preset-launch-action{min-height:64px;flex-direction:row;justify-content:flex-start;text-align:left;gap:12px}.dashboard-page .preset-card:not(.ts-action-card),.dashboard-page .preset-launch-action:not(.ts-action-card){padding:12px}.dashboard-page .workspace-actions .inline-refresh{flex:1 1 120px}.dashboard-page .session-row{column-gap:12px}.dashboard-page .session-row:not(.ts-action-card){padding:12px}}@media(prefers-reduced-motion:reduce){.dashboard-page .preset-card{transition:none}}@media(max-width:1100px){.control-header{grid-template-columns:minmax(0,1fr) auto}.control-brand{min-width:0;min-height:44px;padding:4px 12px;border-right:0}.control-brand small{margin-top:2px;font-size:16px}.control-nav{grid-column:1 / -1;grid-row:3;border-top:1px solid var(--indigo-mid)}.control-nav-row{flex-wrap:nowrap}.control-nav button{flex:0 0 auto;min-width:max-content;padding:0 clamp(10px,3vw,16px);font-size:9px;white-space:nowrap}.control-account{display:contents}.control-account-identity{grid-column:1 / -1;grid-row:2;max-width:none;padding:0 12px 4px;font-size:12px;line-height:18px}.control-account button:not(.ts-button):not(.primary-action):not(.secondary-action):not(.ts-menu-item){grid-column:2;grid-row:1;min-height:44px;margin-right:0}.control-account-actions{grid-column:2;grid-row:1;padding-inline-end:8px}}@media(max-width:800px){.dashboard{--control-label-min: 13px}.active-connection{grid-template-columns:1fr}.project-form{grid-template-columns:1fr 1fr}.preset-card-with-mode{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.preset-card-with-mode{grid-template-columns:minmax(0,1fr)}.ai-integration-summary,.ai-integration-summary .row-actions{width:100%;flex-direction:column}.ai-integration-summary .row-actions button:not(.ts-button):not(.primary-action):not(.secondary-action){width:100%}.ai-test-step{align-items:stretch;flex-direction:column}.ai-test-step button,.ai-integration-form .form-actions button{width:100%}.ai-integration-form{grid-template-columns:minmax(0,1fr)}.ai-integration-form .field,.ai-provider-picker,.ai-integration-form .form-actions{grid-column:1}.agent-mode-switch{width:auto;min-width:0;justify-content:space-between;margin:0 8px 8px}.server-readiness-heading{align-items:stretch;flex-direction:column}.server-readiness-list{grid-template-columns:minmax(0,1fr)}.remote-control-link,.remote-control-copy{flex:1 1 100%;justify-content:center;text-align:center}.remote-control-label{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.control-main{padding:34px 14px 48px}.active-connection,.control-section,.admin-page>section{padding:18px;box-shadow:4px 4px 0 var(--navy-deep)}.control-section-heading,.control-footer{align-items:flex-start;flex-direction:column}.workflow-toggle,.github-credential-actions{width:100%}.github-credential-actions button{flex:1}.control-footer-status{align-items:flex-start;flex-direction:column;gap:14px}.control-health{width:100%;flex-wrap:wrap}.health-stat{flex:1 1 132px}.control-footer-host{text-align:left}.session-item,.workspace-picker,.project-form,.project-list li{grid-template-columns:1fr}.project-provider-status{align-items:flex-start;flex-direction:column}.workspace-picker p{grid-column:1}.activation-metrics-heading{align-items:stretch;flex-direction:column}.activation-metrics .activation-metrics-refresh{width:100%}.activation-metrics-wab{grid-template-columns:minmax(0,1fr)}.session-actions{display:grid;grid-template-columns:1fr 1fr}.session-rename-form{grid-template-columns:1fr 1fr}.session-rename-form label,.session-rename-form input{grid-column:1 / -1;width:100%}.admin-review-fields{grid-template-columns:1fr}.control-footer{width:calc(100% - 28px)}}@media(max-width:400px){.preset-card{min-height:88px;flex-direction:column;justify-content:center;gap:8px;text-align:center}.preset-card-with-mode,.preset-card-with-single-mode{grid-template-columns:minmax(0,1fr);gap:0;padding:0}.preset-launch-action{min-height:84px;flex-direction:column;justify-content:center;gap:8px;text-align:center}.preset-launch-action:not(.ts-action-card){padding:8px}.agent-mode-switch{width:auto;min-width:0;margin:0 8px 8px;padding:7px 8px}.agent-mode-state{position:static;width:auto;height:auto;overflow:visible;clip:auto;clip-path:none;white-space:nowrap}}@media(prefers-reduced-motion:reduce){.preset-card,.agent-mode-switch,.agent-mode-thumb,.workflow-toggle button,.control-nav button,.control-account button:not(.ts-button):not(.primary-action):not(.secondary-action):not(.ts-menu-item),.row-actions button:not(.ts-button):not(.primary-action):not(.secondary-action){transition:none}}.automation-notice{padding:12px 16px;color:var(--moon);background:var(--indigo);border:1px solid var(--indigo-mid)}.automation-gate-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.automation-gate-notice p{flex:1 1 32ch;min-width:0;margin:0;overflow-wrap:anywhere}.automation-rule-warning{color:var(--pink)}.automation-rule-list,.automation-run-list,.automation-assignment-preview ul{display:grid;gap:12px;padding:0;list-style:none}.automation-rule{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;background:var(--navy-deep);border:1px solid var(--indigo-mid)}.automation-rule-main,.automation-rule-main>div{min-width:0}.automation-rule-main>div{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.automation-rule-main strong,.automation-run-link{color:var(--moon)}.automation-rule-main p{margin:8px 0 0;overflow-wrap:anywhere}.automation-rule-main code,.automation-run-list code,.automation-run-detail code{color:var(--pink-soft);font-size:13px}.automation-actions{display:flex;flex-wrap:wrap;gap:8px}.automation-actions button,.automation-run-list button,.automation-form>button,.automations-page .control-section-heading>button:not(.ts-button){min-height:44px;padding:8px 12px;color:var(--moon);background:transparent;border:1px solid transparent;border-radius:4px}.automation-actions button.destructive-action{color:var(--pink);border-color:var(--pink)}.automation-form{display:grid;gap:18px;margin-top:20px}.automation-form label{display:grid;min-width:0;gap:7px;color:var(--moon)}.automation-form input,.automation-form select,.automation-form textarea{width:100%;min-width:0;padding:11px 12px;color:var(--moon);background:var(--navy-deep);border:1px solid var(--lavender);border-radius:0;font:inherit}.automation-form textarea{resize:vertical}.automation-form small{color:var(--lavender-text)}.automation-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.automation-form .automation-checkbox{display:flex;align-items:flex-start;gap:10px}.automation-checkbox input{width:auto;min-height:20px;margin:3px 0 0}.automation-assignment-preview,.automation-run-detail{min-width:0;padding:16px;overflow-wrap:anywhere;color:var(--lavender-text);background:var(--navy-deep);border:1px solid var(--indigo-mid)}.automation-assignment-preview a{color:var(--moon)}.automation-assignment-preview li,.automation-run-list li{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0;overflow-wrap:anywhere}.automation-assignment-preview li span{color:var(--lavender-text)}.automation-run-detail pre{max-height:24rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.automation-run-status{padding:3px 7px;color:var(--moon);border:1px solid var(--indigo-mid)}.automation-run-status--failed,.automation-run-status--cancelled{color:var(--pink);border-color:var(--pink)}@media(max-width:800px){.automation-rule,.automation-form-row{grid-template-columns:minmax(0,1fr)}}.session-primary{flex-wrap:wrap}.session-title{min-width:0;overflow-wrap:anywhere}.control-nav .workspace-return{min-height:44px;white-space:normal;overflow-wrap:anywhere;font-size:.875rem}@media(max-width:800px){.control-nav .workspace-return{flex:0 0 auto;padding:0 clamp(10px,3vw,16px);white-space:nowrap}}.cloned-project-next{display:grid;gap:12px;margin-top:18px;padding:16px;background:var(--navy-deep);border:0;border-radius:4px}.cloned-project-branch{color:inherit}.cloned-project-action{justify-self:start;padding:8px 12px;border:1px solid var(--periwinkle)}.dashboard-page .preset-launch-action{min-height:68px}.dashboard-page .preset-launch-action:not(.ts-action-card),.dashboard-page .preset-launch-action:not(.ts-action-card):disabled{padding:12px;color:var(--moon);background:transparent;border:0;font:600 16px/24px IBM Plex Sans,sans-serif}.dashboard-page .preset-card:disabled,.dashboard-page .preset-card.is-disabled{color:var(--lavender);opacity:1}.dashboard-page .preset-card.is-disabled .preset-launch-action:not(.ts-action-card),.dashboard-page .preset-card:disabled .session-launch-icon{color:var(--lavender)}.dashboard-page .preset-card.is-disabled .preset-launch-action:not(.ts-action-card):disabled{background:transparent}.agent-mode-switch:focus-visible{outline:2px solid var(--lavender);outline-offset:2px}.session-launch-icon{border:0;border-radius:4px}.control-page :is(.profile-form,.share-form,.ssh-setup-helper,.host-key-preview-card){border:1px solid transparent;border-radius:8px;box-shadow:none}.control-page :is(.profile-item,.project-list,.identity-list,.access-list,.admin-list,.event-list){border-radius:12px}.control-page .profile-item{border:1px solid transparent;border-radius:4px;box-shadow:none}.control-page .profile-item-managed{background:var(--indigo)}@media(max-width:600px){.page-heading .page-heading-title{font-size:18px;line-height:30px}.control-page :is(.field-control,.branch-combobox-input){font-size:16px;line-height:24px}}@media(prefers-reduced-motion:reduce){.control-page :is(.primary-action,.secondary-action,.inline-refresh,.server-readiness-install,.server-readiness-uninstall,.server-readiness-copy-btn,.server-readiness-recheck-btn,.activation-metrics-refresh,.cloned-project-action,.preset-launch-action,.progress-step-fix-btn){transition:none;transition-delay:0ms}}.task-environment-toggle:not(.ts-disclosure),.ask-connection-setup-toggle{min-height:44px;padding-block:12px;color:var(--lavender);cursor:pointer}.task-requirements-project-panel{grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%;overflow-wrap:anywhere}.task-requirements-project-launch{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.task-requirements{min-width:0;max-width:100%;color:var(--lavender-text);font:400 14px/20px IBM Plex Sans,sans-serif;overflow-wrap:anywhere}.task-requirements-toggle{box-sizing:border-box;min-height:44px}.task-requirements-toggle:not(.ts-disclosure){padding-block:12px;color:var(--lavender);font:600 15px/22px IBM Plex Sans,sans-serif;cursor:pointer}.task-requirements-toggle:not(.ts-disclosure):focus-visible,.task-requirements-control:not(.ts-input):not(.ts-select):focus-visible,.task-requirements-checkbox:not(.ts-choice):focus-visible{outline:2px solid var(--lavender);outline-offset:2px}.task-requirements-body,.task-requirements-editor{display:grid;min-width:0;gap:12px}.task-requirements-body{padding-block:8px 16px}.task-requirements-copy{margin:0;color:var(--lavender-text)}.task-requirements-field,.task-requirements-version{display:grid;min-width:0;gap:6px}.task-requirements-field:not(.ts-label),.task-requirements-version:not(.ts-label){color:var(--lavender-text);font:inherit}.task-requirements-control{box-sizing:border-box;min-width:0;max-width:100%;width:100%;min-height:44px}.task-requirements-control:not(.ts-input):not(.ts-select){padding:10px 12px;border:1px solid var(--periwinkle);border-radius:8px;color:var(--moon);background-color:var(--navy-deep);font:400 15px/22px IBM Plex Sans,sans-serif}.task-requirements-control:not(.ts-input):not(.ts-select)::placeholder{color:var(--periwinkle);opacity:1}.task-requirements-control:not(.ts-input):not(.ts-select):disabled{color:var(--lavender);background-color:var(--indigo);border-color:var(--lavender);opacity:1;cursor:not-allowed}.task-requirements-actions{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:8px}.task-requirements-action{max-width:100%;min-height:44px;white-space:normal;overflow-wrap:anywhere}.task-requirements-tools{display:grid;min-width:0;gap:12px;margin:0;padding:12px 0 0;border:0}.task-requirements-tools-legend{padding:0;color:var(--moon);font-weight:600}.task-requirements-tool{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);align-items:end;gap:12px;min-width:0}.task-requirements-choice:not(.ts-choice-label){display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;min-height:44px;color:var(--lavender-text);font:inherit;cursor:pointer}.task-requirements-checkbox{flex:0 0 auto;width:20px;height:20px;min-height:20px;margin:0;accent-color:var(--pink)}.task-requirements-feedback,.task-requirements-result{min-width:0;margin:0;padding:12px;border-radius:8px;background:var(--indigo);color:var(--lavender-text)}.task-requirements-result-copy{margin:0}.task-requirements-results{margin-block:12px;padding-left:20px}.task-requirements-result-item+.task-requirements-result-item{margin-top:8px}@media(max-width:600px){.task-requirements-control:not(.ts-input):not(.ts-select){font-size:16px;line-height:24px}.task-requirements-tool{grid-template-columns:minmax(0,1fr);gap:6px}.task-requirements-action{flex:1 1 140px}.task-requirements .task-requirements-action:not(.ts-button):not(.primary-action):not(.secondary-action){padding-inline:12px}}.startup-timeline{min-width:0;max-width:100%;padding:16px;border-radius:8px;background:var(--navy);color:var(--lavender-text);font:400 14px/20px IBM Plex Sans,sans-serif;overflow-wrap:anywhere}.startup-timeline-toggle,.startup-timeline-attempt-toggle{box-sizing:border-box;min-height:44px;padding-block:12px;color:var(--lavender);cursor:pointer}.startup-timeline-toggle{font:600 16px/24px IBM Plex Sans,sans-serif}.startup-timeline-toggle:focus-visible,.startup-timeline-attempt-toggle:focus-visible{outline:2px solid var(--lavender);outline-offset:2px}.startup-timeline-body,.startup-timeline-attempt-body{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;padding-block:8px 12px}.startup-timeline-copy{margin:0;color:var(--lavender-text)}.startup-timeline-refresh{justify-self:start;min-height:44px;max-width:100%;white-space:normal}.startup-timeline-list,.startup-timeline-stages{margin:0;padding:0;list-style:none;min-width:0}.startup-timeline-item+.startup-timeline-item{border-top:1px solid var(--indigo-mid)}.startup-timeline-attempt{min-width:0}.startup-timeline-attempt-title{color:var(--moon);font-weight:600}.startup-timeline-state{margin-inline-start:12px;color:var(--lavender-text)}.startup-timeline-reference{font:400 14px/20px IBM Plex Mono,monospace;overflow-wrap:anywhere}.startup-timeline-stage{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;min-width:0;padding-block:8px}.startup-timeline-stage-time{color:var(--lavender-text)}.startup-timeline-feedback{margin:0;padding:12px;border-radius:8px;color:var(--lavender-text);background:var(--indigo)}@media(max-width:600px){.startup-timeline-stage{grid-template-columns:minmax(0,1fr)}.startup-timeline-refresh{justify-self:stretch}}.execution-ownership{min-width:0;overflow-wrap:anywhere}.execution-ownership-toggle:not(.ts-disclosure){min-height:44px;padding:12px 0;cursor:pointer;color:var(--lavender-text);font-weight:600}.execution-ownership-body{display:grid;gap:12px;padding:0 0 12px;min-width:0}.execution-ownership-copy{margin:0;color:var(--lavender-text)}.execution-ownership-refresh{min-height:44px;white-space:normal;justify-self:start}.execution-ownership-reference{font-family:IBM Plex Mono,monospace;overflow-wrap:anywhere}.execution-ownership-feedback{margin:0;padding:12px;border-radius:8px;color:var(--moon);background:var(--indigo-mid)}.pending-start{min-width:0;overflow-wrap:anywhere}.pending-start-toggle{min-height:44px;padding:12px 0;cursor:pointer;color:var(--lavender-text);font-weight:600}.pending-start-body{display:grid;gap:12px;padding:0 0 12px;min-width:0}.pending-start-copy{margin:0;color:var(--lavender-text)}.pending-start-state{margin:0;color:var(--moon);font-weight:600}.pending-start-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.pending-start-action{min-height:44px;max-width:100%;white-space:normal}.pending-start-reference{font-family:IBM Plex Mono,monospace;overflow-wrap:anywhere}.pending-start-feedback{margin:0;padding:12px;border-radius:8px;color:var(--moon);background:var(--indigo-mid)}.remote-deadline{min-width:0;overflow-wrap:anywhere}.remote-deadline-toggle:not(.ts-disclosure){min-height:44px;padding:12px 0;cursor:pointer;color:var(--lavender-text);font-weight:600}.remote-deadline-body{display:grid;gap:12px;padding:0 0 12px;min-width:0}.remote-deadline-copy{margin:0;color:var(--lavender-text)}.remote-deadline-state{margin:0;color:var(--moon);font-weight:600}.remote-deadline-actions{display:flex;flex-wrap:wrap;gap:12px;min-width:0}.remote-deadline-action{min-height:44px;max-width:100%;white-space:normal}.remote-deadline-reference{font-family:IBM Plex Mono,monospace;overflow-wrap:anywhere}.remote-deadline-feedback{margin:0;padding:12px;border-radius:8px;color:var(--moon);background:var(--indigo-mid)}.remote-deadline-retention{display:grid;gap:12px;min-width:0}.remote-deadline-retain-check:not(.ts-choice-label){display:flex;flex-direction:row;align-items:center;gap:12px;min-height:44px;color:var(--lavender-text);cursor:pointer}.remote-deadline-retain-checkbox{flex:0 0 24px;width:24px;height:24px;margin:0;accent-color:var(--lavender)}.worker-pools{min-width:0;overflow-wrap:anywhere}.worker-pools-toggle:not(.ts-disclosure){min-height:44px;padding:12px 0;cursor:pointer;color:var(--lavender-text);font-weight:600}.worker-pools-body{display:grid;gap:16px;min-width:0;padding-bottom:16px}.worker-pool-form{display:grid;gap:12px;min-width:0}.worker-pool-field:not(.ts-field-group){display:grid;gap:6px;min-width:0;color:var(--lavender-text)}.worker-pool-input{min-width:0;max-width:100%;min-height:44px;font-family:IBM Plex Sans,sans-serif}.worker-pool-actions{display:flex;flex-wrap:wrap;gap:12px;min-width:0}.worker-pool-action{min-height:44px;max-width:100%;white-space:normal}.worker-pool-list{display:grid;gap:16px;list-style:none;padding:0;margin:0;min-width:0}.worker-pool-member{display:grid;gap:8px;min-width:0;padding:12px;border-radius:8px;background:var(--navy)}.worker-pool-copy{margin:0;color:var(--lavender-text);overflow-wrap:anywhere}.worker-pool-feedback{margin:0;padding:12px;border-radius:8px;background:var(--indigo-mid);color:var(--moon);overflow-wrap:anywhere}.worker-pool-check:not(.ts-choice-label){display:flex;flex-direction:row;align-items:center;gap:12px;min-height:44px;color:var(--lavender-text)}.worker-pool-checkbox:not(.ts-choice){flex:0 0 24px;width:24px;height:24px;min-height:24px;margin:0;accent-color:var(--lavender)}.worker-pool-placement{display:grid;grid-column:1 / -1;align-content:start;gap:8px;min-width:0}.worker-pool-reference{font-family:IBM Plex Mono,monospace;overflow-wrap:anywhere}.cloud-execution{min-width:0;overflow-wrap:anywhere}.integrations-page[hidden],.connections-panel[hidden]{display:none}.connections-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}.connections-categories{display:grid;gap:8px;min-width:0}.connections-category{display:grid;gap:4px;min-height:64px;padding:12px;text-align:left;white-space:normal;border:1px solid transparent;border-radius:8px;color:var(--lavender-text);background:transparent;font:400 14px/20px IBM Plex Sans,sans-serif}.connections-category-title{color:var(--moon);font:600 16px/24px IBM Plex Sans,sans-serif}.connections-category[aria-pressed=true]{background:var(--indigo);border-color:var(--lavender)}.connections-category:hover{background:var(--indigo)}.connections-category:focus-visible{outline:2px solid var(--lavender);outline-offset:2px}.connections-content{min-width:0}.ask-connection-picker{display:grid;gap:12px}.ask-connection-picker .field{max-width:40rem}.ask-connection-detail[hidden]{display:none}.connections-panel{display:grid;gap:20px;min-width:0}.connections-content .workspace-mcp{margin-top:0}@media(max-width:720px){.connections-layout{grid-template-columns:minmax(0,1fr);gap:20px}.connections-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.connections-category{padding:12px;overflow-wrap:anywhere}}.cloud-execution-toggle{min-height:44px;padding:12px 0;color:var(--lavender-text);cursor:pointer;font-weight:600}.cloud-execution-body{display:grid;gap:20px;min-width:0;padding-bottom:16px}.cloud-execution-group{display:grid;align-content:start;gap:12px;min-width:0}.cloud-execution-heading{margin:0;color:var(--moon)}.cloud-execution-form{display:grid;gap:12px;min-width:0}.cloud-execution-form[hidden]{display:none}.cloud-execution-field{display:grid;gap:6px;min-width:0;color:var(--lavender-text)}.cloud-execution-input{min-width:0;width:100%;max-width:100%;min-height:44px;padding:12px;border:1px solid var(--periwinkle);border-radius:8px;color:var(--moon);background:var(--navy-deep);font:400 16px/24px IBM Plex Sans,sans-serif}.cloud-execution-input:focus-visible{outline:2px solid var(--lavender);outline-offset:2px}.cloud-execution-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.cloud-execution-action{min-height:44px;max-width:100%;white-space:normal}.cloud-execution-copy{margin:0;color:var(--lavender-text);overflow-wrap:anywhere}.cloud-execution-feedback{margin:0;padding:12px;border-radius:8px;background:var(--indigo-mid);color:var(--moon);overflow-wrap:anywhere}.cloud-execution-card{display:grid;align-content:start;gap:10px;min-width:0;padding:12px;border-radius:8px;background:var(--indigo-mid);color:var(--lavender-text)}.cloud-execution-list{display:grid;gap:12px;min-width:0;padding:0;margin:0;list-style:none}.cloud-execution-check{display:flex;flex-direction:row;align-items:center;gap:12px;min-height:44px;color:var(--lavender-text)}.cloud-execution-checkbox{flex:0 0 24px;width:24px;height:24px;min-height:24px;margin:0;accent-color:var(--lavender)}.cloud-execution-reference{font-family:IBM Plex Mono,monospace;overflow-wrap:anywhere;word-break:break-word}.cloud-execution-facts{display:grid;gap:8px;margin:0;min-width:0}.cloud-execution-term{font-weight:600}.cloud-execution-value{margin:0 0 8px;min-width:0;overflow-wrap:anywhere}.cloud-execution-help{min-width:0;color:var(--lavender-text)}.cloud-execution-link{display:inline-flex;align-items:center;min-height:44px;color:var(--pink);overflow-wrap:anywhere}.cloud-execution-output{margin:0;padding:12px;min-width:0;max-height:24rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--lavender-text);background:var(--indigo-mid);font-family:IBM Plex Mono,monospace}.cloud-execution-input[type=date]{color-scheme:dark}.execution-settlement{display:grid;gap:12px;min-width:0}.execution-settlement-copy{margin:0;overflow-wrap:anywhere}.execution-settlement-action{min-height:44px;white-space:normal;justify-self:start}.execution-settlement-dialog{color:var(--lavender-text);background:var(--indigo-mid);border:0;border-radius:12px;padding:0;width:min(32rem,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:hidden}.execution-settlement-form{display:flex;flex-direction:column;max-height:calc(100dvh - 24px);min-height:0}.execution-settlement-content{overflow-y:auto;overflow-wrap:anywhere;min-height:0;padding:20px}.execution-settlement-footer{display:flex;flex:0 0 auto;gap:12px;padding:12px}.execution-settlement-button{min-height:44px;min-width:0;flex:1;white-space:normal}.execution-settlement-field:not(.ts-field-group){display:grid;gap:8px;margin-top:12px}.execution-settlement-input{min-height:44px;min-width:0;width:100%;box-sizing:border-box}.server-readiness-destination:focus-visible{outline:2px solid var(--lavender);outline-offset:2px}.launcher-readiness-action{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left}.ask-connection-detail:focus-visible{outline:2px solid var(--lavender);outline-offset:2px}.ask-default-recovery{max-width:100%;white-space:normal;overflow-wrap:anywhere}.previous-work-form{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}.previous-work-field{display:grid;gap:0;min-width:0;flex:1 1 12rem}.previous-work-form .previous-work-field{margin:0}.previous-work-actions{display:flex;flex-wrap:wrap;gap:12px}.previous-work-input{width:100%;min-width:0;box-sizing:border-box}.previous-work-results{display:grid;gap:1rem;padding:0;list-style:none}.previous-work-result{display:grid;gap:.4rem;min-width:0;overflow-wrap:anywhere}.previous-work-action{justify-self:start;max-width:100%;white-space:normal}.notification-preferences{display:grid;gap:12px;min-width:0}.notification-preferences-group{display:grid;gap:16px;min-width:0;margin:0 0 24px;padding:0;border:0}.notification-preferences-field{display:grid;gap:8px;min-width:0;overflow-wrap:anywhere}.notification-preferences-select{width:100%;max-width:20rem;min-width:0;min-height:44px;box-sizing:border-box}.notification-device-settings{display:grid;gap:12px;min-width:0;padding-block:24px}.notification-device-actions{display:flex;flex-wrap:wrap;gap:12px;min-width:0}.discovered-project-search{display:grid;gap:.5rem;min-width:0;margin-block:.75rem}.discovered-project-query{box-sizing:border-box;width:100%;min-width:0}.discovered-project-title{min-width:0;overflow-wrap:anywhere}.project-onboarding .discovered-project-name,.project-onboarding .discovered-project-path{white-space:normal;overflow:visible;overflow-wrap:anywhere;text-overflow:clip}.pinned-launches{display:grid;gap:16px;margin-block:16px;min-width:0}.pinned-launch-list{list-style:none;margin:0;padding:0;display:grid;gap:16px}.pinned-launch-item{display:grid;gap:.5rem;overflow-wrap:anywhere}.pinned-launch-actions{display:flex;flex-wrap:wrap;gap:12px}.pinned-launch-form{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem}.pinned-launch-field{min-width:0;flex:1 1 12rem}.pinned-launch-selection{flex-basis:100%;margin:0;overflow-wrap:anywhere}.pinned-launch-heading{margin:0;color:var(--moon);font:600 16px/24px IBM Plex Sans,sans-serif;text-wrap:balance}.pinned-launch-name{color:var(--moon);font:600 16px/24px IBM Plex Sans,sans-serif}.pinned-launch-copy,.pinned-launch-context{margin:0;max-inline-size:65ch;color:var(--lavender-text);font:400 14px/20px IBM Plex Sans,sans-serif;text-wrap:pretty}.discovered-project-count,.task-requirements-copy,.task-requirements-result-copy{font-variant-numeric:tabular-nums}.startup-recovery-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.startup-recovery-control{min-height:44px;white-space:normal}.startup-recovery-dialog{box-sizing:border-box;width:min(40rem,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:12px;background:var(--navy);color:var(--lavender-text);overflow-y:auto}.startup-recovery-dialog[open]{display:flex;flex-direction:column}.startup-recovery-dialog::backdrop{background:var(--backdrop-modal)}.startup-recovery-header{display:flex;flex:none;align-items:center;justify-content:space-between;gap:12px;padding:16px}.startup-recovery-title{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--moon);font:600 22px/28px IBM Plex Sans,sans-serif}.startup-recovery-close{flex:none;min-height:44px}.startup-recovery-body{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 16px 16px;overflow-wrap:anywhere;font:14px/20px IBM Plex Sans,sans-serif}@media(max-height:240px){.startup-recovery-header{padding:8px 12px}.startup-recovery-body{padding:0 12px 12px}}.execution-ownership :is(.ts-button,.ts-disclosure),.remote-deadline :is(.ts-button,.ts-disclosure,.ts-choice),.execution-settlement :is(.ts-button,.ts-input){scroll-margin-block:calc(var(--control-focus-width) + var(--control-focus-offset) + 2px)}.execution-settlement .execution-settlement-field{display:block;margin:24px 0 0}.server-access-loading-rows{--skeleton-height: 7.5rem}.servers-page .muted-copy code{color:var(--pink-soft)}.servers-section{display:grid;gap:24px;min-width:0}.servers-section[hidden]{display:none}.servers-section-nav{display:flex;flex-wrap:wrap;gap:8px}.servers-section-nav button:not(.ts-navigation-action){min-height:44px;padding:8px 12px;color:var(--lavender);background:transparent;border:0;border-radius:0;font-size:14px}.servers-section-nav button:not(.ts-navigation-action)[aria-pressed=true]{color:var(--moon);background:transparent;text-decoration:underline;text-underline-offset:8px;text-decoration-color:var(--lavender);text-decoration-thickness:2px}.server-details-toggle{min-height:44px}.server-setup-steps summary{cursor:pointer;color:var(--moon);line-height:1.6}.server-account-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:24px;align-items:start}.server-account-grid>.control-section{min-width:0}.servers-page .profile-form,.servers-page .project-form,.servers-page .share-form,.servers-page .invitation-accept-form{margin-top:18px}@media(max-width:800px){.server-account-grid{grid-template-columns:1fr}}.servers-page,.servers-page .servers-section,.servers-page .profile-list{grid-template-columns:minmax(0,1fr);min-width:0}.servers-page .control-section,.servers-page .profile-item,.servers-page .profile-item-summary{min-width:0;max-width:100%}.servers-page .profile-list{padding:0}.servers-page .profile-item-summary{display:grid;grid-template-columns:minmax(0,1fr)}.server-row-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:8px;min-width:0}.server-row-action,.server-row-trigger{min-height:44px;overflow-wrap:anywhere}.server-row-action:not(.ts-button):not(.primary-action):not(.secondary-action):not(.ts-menu-item),.server-row-trigger:not(.ts-disclosure){padding:10px 12px;text-align:center}.server-row-more{min-width:0}.server-row-trigger:not(.ts-disclosure){cursor:pointer;color:var(--lavender);font-size:14px;line-height:24px}.server-row-trigger:not(.ts-disclosure):focus-visible{outline:2px solid var(--lavender);outline-offset:2px}.server-row-more[open],.server-row-more:only-child{grid-column:1 / -1}.server-row-secondary{display:grid;grid-template-columns:minmax(0,1fr)}.server-row-secondary:not(.ts-menu){gap:8px;padding-top:8px}.server-row-secondary .server-row-action{min-height:44px;white-space:normal;overflow-wrap:anywhere}.servers-page .server-row-secondary .connection-test{min-width:0;overflow-wrap:anywhere}.crew-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.crew-row{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:48px}.crew-row:not(.ts-action-card){padding:12px 16px;color:var(--lavender-text);background:var(--navy-deep);border:0;border-radius:4px;text-align:left;transition:all .14s ease}.crew-row:not(.ts-action-card):hover{border-color:var(--lavender);background:color-mix(in srgb,var(--interaction-muted) 8%,transparent)}.crew-row:not(.ts-action-card).is-selected{border-color:var(--lavender);background:var(--indigo);box-shadow:none}.crew-row-name{display:grid;min-width:0;gap:4px}.crew-row-name strong{color:inherit;font-size:16px}.crew-row-name code{font:400 14px/20px IBM Plex Mono,monospace;color:inherit;overflow-wrap:anywhere;font-size:14px}.crew-row-cost{color:inherit;font-family:IBM Plex Sans,sans-serif;font-size:14px}.crew-status{width:fit-content;padding:4px 8px;color:var(--moon);background:var(--navy-deep);border:1px solid var(--periwinkle);border-radius:3px;font-family:IBM Plex Sans,sans-serif;font-size:14px;line-height:1.5;text-transform:uppercase}.crew-status.is-running{color:var(--lavender-text);background:var(--indigo);border-color:var(--lavender-text);box-shadow:none}.crew-status.is-halted{color:var(--lavender-text);background:var(--indigo);border-color:transparent}.crew-status.is-archived{color:var(--lavender);border-color:var(--indigo-mid)}.crew-create-form,.crew-member-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.crew-member-form{margin-top:18px}.crew-create-form{grid-template-columns:minmax(0,1fr)}.crew-create-form label:not(.crew-field):not(.ts-label),.crew-create-form input,.crew-create-form select,.crew-task-input{min-width:0}.crew-task-input:not(.ts-textarea){width:100%;min-height:100px;resize:vertical}.crew-create-form .crew-name-field{grid-column:1 / -1}.crew-branch-field{display:grid;align-content:start;gap:6px;min-width:0}.crew-project-server{color:var(--lavender-text);font-size:14px;line-height:1.5;overflow-wrap:anywhere}.crew-create-help{grid-column:1 / -1;margin:0;color:var(--lavender-text);font-size:14px;line-height:1.5;overflow-wrap:anywhere}.crew-budget-field{position:relative;min-width:0}.crew-budget-prefix{position:absolute;top:50%;left:12px;color:var(--lavender-text);transform:translateY(-50%);pointer-events:none}.crew-budget-field input{width:100%;padding-left:32px}.crew-create-form .primary-action{color:var(--accent-ink);background:var(--pink)}.crew-create-form .primary-action:focus-visible{outline:2px solid var(--lavender);outline-offset:2px}@media(min-width:641px){.crew-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}}.crew-create-form label:not(.crew-field):not(.ts-label),.crew-member-form label:not(.crew-field):not(.ts-label){display:flex;flex-direction:column;gap:6px;color:var(--moon)}.crew-create-form .form-error,.crew-create-form .form-actions,.crew-persona-field{grid-column:1 / -1}.crew-member-form .primary-action{grid-column:1 / -1;justify-self:start}.crew-roster{display:grid;gap:10px;margin:0;padding:0;list-style:none}.crew-roster-item{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;background:var(--navy-deep);border:1px solid var(--indigo-mid);border-radius:4px;transition:border-color .12s ease}.crew-roster-item:hover{border-color:color-mix(in srgb,var(--interaction-muted) 40%,transparent)}.crew-roster-chip:not(.ts-button){min-height:44px;padding:6px 12px;color:var(--pink-soft);background:var(--navy);border:1px solid var(--periwinkle);border-radius:3px;font-family:IBM Plex Sans,sans-serif;font-size:14px;cursor:pointer;transition:all .14s ease}.crew-roster-chip:not(.ts-button):hover:not(:disabled){color:var(--moon);border-color:var(--lavender);box-shadow:none}.crew-roster-chip:not(.ts-button).is-lead{color:var(--lavender-text);border-color:var(--indigo);background:var(--indigo)}.crew-roster-chip:not(.ts-button).is-lead:hover:not(:disabled){border-color:var(--lavender-text);box-shadow:none}.crew-roster-lead-badge{display:inline-flex;align-items:center;padding:1px 6px;color:var(--lavender-text);background:var(--indigo);border:1px solid var(--indigo);border-radius:3px;font-family:IBM Plex Sans,sans-serif;font-size:14px;text-transform:uppercase}.crew-roster-kind{flex:1;color:var(--lavender-text);font-size:14px}.crew-preset-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0 10px;padding:0;border:0;border-radius:4px}.crew-preset-label{color:var(--lavender);font-size:14px;font-weight:600}.crew-preset-btn:not(.ts-button){display:inline-flex;align-items:center;gap:4px;padding:3px 8px;color:var(--moon);background:var(--navy);border:1px solid var(--indigo-mid);border-radius:3px;font-size:14px;cursor:pointer;transition:all .12s ease}.crew-preset-btn:not(.ts-button):hover{color:var(--pink-soft);border-color:var(--lavender)}.crew-preset-btn:not(.ts-button).is-mrx{color:var(--lavender-text);border-color:var(--indigo)}.crew-preset-btn:not(.ts-button).is-mrx:hover{background:var(--indigo);border-color:var(--lavender-text)}.crew-roster-remove:not(.ts-button){min-height:44px;margin-left:auto;padding:6px 12px;color:var(--moon);background:var(--indigo);border:1px solid var(--indigo-mid);border-radius:3px;cursor:pointer;transition:all .14s ease}.crew-roster-remove:not(.ts-button):hover:not(:disabled){color:var(--pink);border-color:var(--lavender)}.crew-live-state{color:var(--lavender-text);font-family:IBM Plex Sans,sans-serif;font-size:14px;text-align:right}.crew-transcript{display:flex;flex-direction:column;gap:12px;max-height:480px;min-height:200px;overflow-y:auto;padding:16px;background:var(--navy-deep);border:1px solid var(--indigo-mid);border-radius:4px}.crew-transcript:focus-visible{outline:2px solid var(--lavender);outline-offset:-1px}.crew-msg{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:4px;border:1px solid var(--indigo-mid);transition:border-color .12s ease}.crew-msg.is-human{background:var(--indigo);border-color:color-mix(in srgb,var(--interaction-muted) 45%,transparent)}.crew-msg.is-member{background:var(--navy);border-color:var(--indigo-mid);border-left:1px solid transparent}.crew-msg.is-system{color:var(--lavender);background:color-mix(in srgb,var(--surface-overlay) 40%,transparent);border-style:dashed}.crew-msg-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding-bottom:4px;border-bottom:1px solid color-mix(in srgb,var(--interaction-muted) 12%,transparent)}.crew-msg-author-meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.crew-msg-author{font-weight:700;color:var(--moon);font-size:15px}.crew-msg.is-member .crew-msg-author{color:var(--pink-soft)}.crew-msg-lead-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;color:var(--lavender-text);background:var(--indigo);border:1px solid var(--indigo);border-radius:3px;font-family:IBM Plex Sans,sans-serif;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.crew-msg-runtime-badge{display:inline-flex;align-items:center;padding:1px 6px;color:var(--lavender);background:color-mix(in srgb,var(--interaction-muted) 15%,transparent);border:1px solid color-mix(in srgb,var(--interaction-muted) 30%,transparent);border-radius:3px;font-family:IBM Plex Sans,sans-serif;font-size:14px;text-transform:uppercase}.crew-msg-thread-badge{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;color:var(--lavender);background:color-mix(in srgb,var(--interaction-muted) 12%,transparent);border-radius:3px;font-size:14px;opacity:.9}.crew-thread-arrow{color:var(--pink);font-weight:700}.crew-msg-head time{color:var(--lavender);font-size:14px;opacity:.8}.crew-msg-body{margin:0;color:var(--lavender-text);font-size:15px;line-height:1.5;overflow-wrap:anywhere}.crew-paragraph{margin:0 0 8px}.crew-paragraph:last-child{margin-bottom:0}.crew-msg-heading{margin:10px 0 6px;color:var(--moon);font-size:16px}.crew-blockquote{margin:8px 0;padding:6px 12px;color:var(--lavender);background:color-mix(in srgb,var(--interaction-muted) 8%,transparent);border-left:3px solid var(--periwinkle);border-radius:0 3px 3px 0}.crew-ordered-list{margin:6px 0 8px 18px;padding:0}.crew-ordered-list li{margin-bottom:4px}.crew-mention{display:inline-flex;align-items:center;gap:2px;padding:1px 6px;color:var(--pink-soft);background:color-mix(in srgb,var(--action-accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--action-accent) 30%,transparent);border-radius:3px;font-weight:600;font-size:14px}.crew-mention.is-lead{color:var(--lavender-text);background:var(--indigo);border-color:var(--indigo)}.crew-inline-code{padding:1px 5px;color:var(--pink-soft);background:color-mix(in srgb,var(--surface-recessed) 70%,transparent);border:1px solid var(--indigo-mid);border-radius:3px;font-family:IBM Plex Mono,monospace;font-size:14px}.crew-link:not(.ts-text-link){color:var(--lavender);text-decoration:underline;text-underline-offset:2px}.crew-link:not(.ts-text-link):hover{color:var(--pink)}.crew-code-block{margin:8px 0;background:var(--navy-deep);border:1px solid var(--indigo-mid);border-radius:4px;overflow:hidden}.crew-code-header{display:flex;align-items:center;justify-content:space-between;padding:4px 10px;border-bottom:1px solid var(--indigo-mid)}.crew-code-lang{color:var(--lavender);font-family:IBM Plex Sans,sans-serif;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.crew-code-copy:not(.ts-button){display:inline-flex;align-items:center;gap:4px;padding:2px 8px;color:var(--lavender-text);background:transparent;border:1px solid transparent;border-radius:3px;font-family:IBM Plex Sans,sans-serif;font-size:14px;cursor:pointer;transition:all .12s ease}.crew-code-copy:not(.ts-button):hover{color:var(--moon);background:color-mix(in srgb,var(--interaction-muted) 20%,transparent);border-color:var(--indigo-mid)}.crew-copy-glyph{font-size:14px}.crew-code-pre{margin:0;padding:10px 12px;overflow-x:auto;font-family:IBM Plex Mono,monospace;font-size:15px;line-height:1.45;color:var(--moon)}.crew-typing-card{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--indigo);border:1px solid var(--periwinkle);border-radius:4px;animation:crew-fade-in .2s ease-in-out}@keyframes crew-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.crew-typing-pulse{display:inline-flex;align-items:center;gap:4px}.crew-typing-dot{width:6px;height:6px;background:var(--pink);border-radius:50%;box-shadow:none;animation:crew-dot-bounce 1.4s infinite ease-in-out both}.crew-typing-dot:nth-child(1){animation-delay:-.32s}.crew-typing-dot:nth-child(2){animation-delay:-.16s}@keyframes crew-dot-bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1.15);opacity:1}}.crew-typing-text{color:var(--moon);font-size:14px}.crew-typing-text strong{color:var(--pink-soft)}.crew-typing-runtime{color:var(--lavender);font-size:14px}.crew-composer{display:flex;flex-direction:column;gap:10px;margin-top:14px}.crew-composer-input-wrap{position:relative;margin:0;display:flex;flex-direction:column;gap:0}.crew-composer-label:not(.ts-label){display:flex;align-items:center;justify-content:space-between;color:var(--moon);font-size:14px}.crew-composer-hint{color:var(--lavender);font-size:14px;opacity:.75}.crew-composer textarea:not(.ts-textarea){min-height:80px;padding:10px 12px;color:var(--moon);background:var(--navy-deep);border:1px solid var(--periwinkle);border-radius:4px;font-family:inherit;font-size:15px;line-height:1.4;resize:vertical;transition:border-color .12s ease,box-shadow .12s ease}.crew-composer textarea:not(.ts-textarea):focus-visible{border-color:var(--lavender);outline:2px solid var(--lavender);outline-offset:2px;box-shadow:none}.crew-mention-autocomplete{position:absolute;bottom:calc(100% + 4px);left:0;right:0;z-index:40;overflow:hidden;animation:crew-fade-in .12s ease-out}.crew-mention-autocomplete:not(.ts-menu){background:var(--navy);border:1px solid var(--periwinkle);border-radius:4px;box-shadow:none}.crew-mention-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:color-mix(in srgb,var(--surface-recessed) 85%,transparent);border-bottom:1px solid var(--indigo-mid);color:var(--lavender);font-family:IBM Plex Sans,sans-serif;font-size:14px;text-transform:uppercase}.crew-mention-keys{opacity:.75}.crew-mention-list{max-height:200px;overflow-y:auto;margin:0;padding:4px 0;list-style:none}.crew-mention-item{display:flex;align-items:center;gap:10px;cursor:pointer;transition:background .1s ease,color .1s ease}.crew-mention-item:not(.ts-option){padding:8px 12px}.crew-mention-item:not(.ts-option):hover,.crew-mention-item:not(.ts-option).is-selected{background:var(--indigo);border-left:1px solid transparent}.crew-mention-avatar{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--indigo);border:1px solid var(--indigo-mid);border-radius:3px;color:var(--pink-soft);font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:700}.crew-mention-avatar.is-lead{background:var(--indigo);border-color:var(--indigo);color:var(--lavender-text);font-size:14px}.crew-mention-details{display:flex;align-items:baseline;gap:8px}.crew-mention-name{display:inline-flex;align-items:center;gap:6px;color:inherit;font-weight:inherit;font-size:inherit}.crew-mention-lead-tag{padding:0 4px;color:var(--lavender-text);background:var(--indigo);border:1px solid var(--indigo);border-radius:2px;font-family:IBM Plex Sans,sans-serif;font-size:14px;text-transform:uppercase}.crew-mention-item:not(.ts-option).is-selected .crew-mention-name{color:var(--pink-soft)}.crew-mention-runtime{color:inherit;font-family:IBM Plex Sans,sans-serif;font-size:14px;text-transform:uppercase}.crew-mention-runtime.is-lead-tag{color:var(--lavender-text)}.crew-mrx-chat-toggle:not(.ts-button){display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:4px 12px;font-family:inherit;font-size:14px;border-radius:4px;cursor:pointer;transition:all .15s ease}.crew-mrx-chat-toggle:not(.ts-button).is-active{color:var(--lavender-text);background:var(--indigo);border:1px solid var(--periwinkle);box-shadow:none}.crew-mrx-chat-toggle:not(.ts-button).is-active:hover{background:var(--indigo);border-color:var(--lavender-text)}.crew-mrx-chat-toggle:not(.ts-button).is-paused{color:var(--lavender);background:color-mix(in srgb,var(--interaction-muted) 10%,transparent);border:1px solid var(--periwinkle);opacity:1}.crew-mrx-chat-toggle:not(.ts-button).is-paused:hover{opacity:1;background:color-mix(in srgb,var(--interaction-muted) 20%,transparent)}.crew-mrx-toggle-icon{font-size:15px}.crew-composer-actions{display:flex;flex-wrap:wrap;gap:10px}.crew-halt-action:not(.ts-button){min-height:44px;padding:8px 16px;color:var(--accent-ink);background:var(--pink);border:2px solid transparent;border-radius:3px;box-shadow:none;cursor:pointer;font-weight:600;transition:all .12s ease}.crew-halt-action:not(.ts-button):hover:not(:disabled){background:var(--lavender);box-shadow:none}.crew-gauges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.crew-gauge{display:grid;gap:6px;padding:12px;background:var(--navy-deep);border:1px solid var(--indigo-mid);border-radius:4px}.crew-gauge-label{color:var(--lavender-text);font-family:IBM Plex Sans,sans-serif;font-size:14px}.crew-gauge strong{color:var(--moon)}.crew-cost-meter{height:14px;padding:2px;background:var(--navy);border:1px solid var(--indigo-mid);border-radius:2px}.crew-cost-fill{height:100%;background:var(--periwinkle);border-radius:1px;transition:width .3s ease}.crew-cost-fill.is-high{background:var(--pink);box-shadow:none}.crew-halt-banner{display:grid;gap:8px;margin-top:16px;padding:14px;color:var(--lavender-text);background:var(--indigo);border:2px solid transparent;border-radius:4px}.crew-halt-banner strong{font-family:IBM Plex Sans,sans-serif;font-size:14px}.crew-row:not(.ts-action-card),.crew-roster-chip:not(.ts-button),.crew-roster-remove:not(.ts-button),.crew-preset-btn:not(.ts-button),.crew-mrx-chat-toggle:not(.ts-button),.crew-code-copy:not(.ts-button),.crew-halt-action:not(.ts-button){min-height:44px;font:600 15px/22px IBM Plex Sans,sans-serif}.crew-roster-item,.crew-msg,.crew-gauge,.crew-halt-banner{font:400 15px/22px IBM Plex Sans,sans-serif}.crew-roster-chip:not(.ts-button),.crew-roster-remove:not(.ts-button),.crew-preset-btn:not(.ts-button),.crew-code-copy:not(.ts-button){background:transparent;border-color:transparent}.crew-roster-chip:not(.ts-button):hover:not(:disabled),.crew-roster-remove:not(.ts-button):hover:not(:disabled),.crew-preset-btn:not(.ts-button):hover:not(:disabled),.crew-code-copy:not(.ts-button):hover:not(:disabled){background:var(--indigo);color:var(--moon);border-color:transparent}.crew-row:not(.ts-action-card):focus-visible,.crew-roster-chip:not(.ts-button):focus-visible,.crew-roster-remove:not(.ts-button):focus-visible,.crew-preset-btn:not(.ts-button):focus-visible,.crew-mrx-chat-toggle:not(.ts-button):focus-visible,.crew-code-copy:not(.ts-button):focus-visible,.crew-halt-action:not(.ts-button):focus-visible{outline:2px solid var(--lavender);outline-offset:2px}@media(prefers-reduced-motion:reduce){.crew-row,.crew-roster-item,.crew-roster-chip:not(.ts-button),.crew-roster-remove:not(.ts-button),.crew-preset-btn:not(.ts-button),.crew-mrx-chat-toggle:not(.ts-button),.crew-halt-action:not(.ts-button){transition:none}.crew-typing-card,.crew-typing-dot{animation:none}}.crew-field{display:block;min-width:0;margin:0}.crew-field>.ts-help{display:block}.crew-create-form,.crew-member-form{row-gap:24px}.crew-branch-field{gap:0;margin:0}.crew-roster-remove{margin-inline-start:auto}@media(forced-colors:active){.crew-row:is(.ts-action-card) :is(.crew-row-name,.crew-row-cost,.crew-status){forced-color-adjust:none}.crew-row:is(.ts-action-card) .crew-status{color:inherit;background-color:transparent;border-color:currentColor}}.crews-page :is(.ts-button,.ts-input,.ts-select,.ts-disclosure,.ts-choice){scroll-margin-block:calc(var(--control-focus-width) + var(--control-focus-offset) + 2px)}@media(forced-colors:active){.crew-mrx-chat-toggle[aria-pressed=true] :is(.crew-mrx-chat-label,.crew-mrx-chat-state){color:HighlightText;background-color:transparent;forced-color-adjust:none}}.fleet-board{min-width:0;width:100%;margin-top:24px;color:var(--moon)}.fleet-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.fleet-heading{color:var(--moon);font:600 22px/28px IBM Plex Sans,sans-serif;margin:0}.fleet-description,.fleet-footnote{font:15px/24px IBM Plex Sans,sans-serif;color:var(--moon);margin:4px 0 0}.fleet-footnote{margin:16px 0}.fleet-status{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:12px 0;font:16px/24px IBM Plex Sans,sans-serif;color:var(--moon)}.fleet-filters{position:sticky;top:var(--fleet-header-height, 0px);z-index:5;display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:8px;background:var(--navy-deep);padding:8px 0 12px;margin-bottom:4px}.fleet-filter-group{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);min-width:0}.fleet-filter,.fleet-filter-icon,.fleet-info-trigger,.fleet-retry,.fleet-start,.fleet-menu-trigger,.fleet-filter-choice,.fleet-sheet-close{min-height:48px}.fleet-filter{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fleet-list{list-style:none;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:0;margin:0}.fleet-row{display:grid;grid-template-columns:minmax(0,1fr) 48px;column-gap:8px;position:relative;min-width:0}.fleet-open{display:grid;grid-template-columns:24px minmax(0,1fr);grid-template-rows:auto auto auto;align-items:center;gap:8px;min-width:0;min-height:104px}.fleet-kind-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:inherit}.fleet-kind-icon-glyph{width:24px;height:24px}.fleet-kind-name{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.fleet-row-title{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:600 16px/24px IBM Plex Sans,sans-serif;color:inherit;margin:0}.fleet-row-context{grid-column:1 / -1;display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:14px/20px IBM Plex Sans,sans-serif;color:inherit}.fleet-row-branch{font-family:IBM Plex Mono,monospace}.fleet-row-state{grid-column:1 / -1;display:flex;align-items:center;gap:8px;min-width:0}.fleet-state-chip{display:inline-block;white-space:nowrap;padding:2px 8px;border-radius:4px;color:var(--navy-deep);background:var(--lavender);font:600 15px/24px IBM Plex Sans,sans-serif}.fleet-row[data-state=blocked] .fleet-state-chip{color:var(--accent-ink);background:var(--pink)}.fleet-row-age{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;font:15px/24px IBM Plex Sans,sans-serif}.fleet-menu-trigger{align-self:center;justify-self:center;position:relative;z-index:2;min-width:48px;width:48px;height:48px;padding:0}.fleet-dialog{position:fixed;inset:auto 0 0;width:100%;max-width:none;max-height:calc(100dvh - 24px);margin:0;padding:20px 20px max(20px,env(safe-area-inset-bottom));border:0;border-radius:12px 12px 0 0;background:var(--navy);color:var(--moon);font:16px/24px IBM Plex Sans,sans-serif;overflow:hidden}.fleet-dialog:not([open]){display:none}.fleet-dialog[open]{display:flex;flex-direction:column}.fleet-dialog::backdrop{background:var(--backdrop-modal);opacity:.7}.fleet-sheet-header,.fleet-sheet-footer{flex:none}.fleet-sheet-heading{color:var(--moon);font:600 22px/28px IBM Plex Sans,sans-serif;margin:0 0 12px}.fleet-sheet-body{overflow-y:auto;padding:4px;margin:-4px;min-height:0;overscroll-behavior:contain;overflow-wrap:anywhere}.fleet-sheet-footer{display:flex;justify-content:flex-end;padding-top:12px}.fleet-sheet-title{font:600 16px/24px IBM Plex Sans,sans-serif;color:var(--moon);margin:0 0 12px}.fleet-sheet-context,.fleet-row-note,.fleet-row-fallback,.fleet-row-output-label{display:block;color:var(--moon);font:16px/24px IBM Plex Sans,sans-serif;margin:0 0 12px}.fleet-sheet-branch{font:15px/24px IBM Plex Mono,monospace}.fleet-row-preview{font:15px/24px IBM Plex Mono,monospace;color:var(--moon);margin:0 0 12px;white-space:pre-wrap;overflow-wrap:anywhere}.fleet-sheet-actions,.fleet-card-details{min-width:0}.fleet-sheet-actions{display:grid;gap:12px;margin-top:20px}.fleet-dialog .session-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.fleet-dialog :is(.session-rename,.session-cancel,.fleet-rename-save,.fleet-rename-cancel,.fleet-alert-toggle){width:100%;min-height:48px}.fleet-dialog :is(.session-rename,.session-cancel,.fleet-rename-save,.fleet-rename-cancel,.fleet-alert-toggle):not(.ts-button){padding:12px;color:var(--moon);background:var(--indigo);border:0;border-radius:4px;font:500 16px/24px IBM Plex Sans,sans-serif;text-align:center}.fleet-dialog .session-cancel:not(.ts-button){color:var(--navy-deep);background:var(--lavender)}.fleet-dialog .session-rename-form{display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0;gap:12px;margin:12px 0}.fleet-dialog .session-rename-form :is(.fleet-rename-label,.dashboard-field){grid-column:1 / -1;width:100%;min-width:0;color:var(--moon);font:16px/24px IBM Plex Sans,sans-serif}.fleet-dialog :is(.remote-control-badge,.muted-copy){color:var(--moon);font:15px/24px IBM Plex Sans,sans-serif}.fleet-alert-actions{font:16px/24px IBM Plex Sans,sans-serif;color:var(--moon)}@media(min-width:700px){.fleet-list{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-filters{grid-template-columns:250px 48px}.fleet-dialog{inset:auto auto 24px 50%;transform:translate(-50%);width:480px;max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);padding:32px;border-radius:12px}}@media(min-width:1100px){.fleet-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.fleet-filter-icon{align-self:center;justify-self:center;position:relative;display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0}.fleet-filter-glyph{width:20px;height:20px}.fleet-filter-selection{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.workspace-mcp{margin-top:1.5rem}.workspace-mcp__setup{display:grid;gap:.75rem;max-width:48rem}.workspace-mcp__field{display:grid;gap:.375rem;color:var(--lavender-text);font-size:1rem;font-weight:600}.workspace-mcp__input{width:100%;min-width:0;box-sizing:border-box;min-height:3rem;padding:.75rem;color:var(--moon);background-color:var(--navy-deep);border:1px solid var(--periwinkle);border-radius:4px;font:400 14px/20px IBM Plex Mono,monospace}.workspace-mcp__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem}.workspace-mcp__button{min-height:3rem;padding:.5rem 1rem;border:1px solid transparent;border-radius:4px;color:var(--lavender)}.workspace-mcp__button:hover{color:var(--moon);background:var(--indigo)}.workspace-mcp__button:focus-visible,.workspace-mcp__input:focus-visible{outline:2px solid var(--lavender);outline-offset:2px}.workspace-mcp__grants{list-style:none;padding:0;display:grid;gap:.75rem}.workspace-mcp__grant{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:.75rem 0}.workspace-mcp__grant-info{min-width:0;overflow-wrap:anywhere}.workspace-mcp__grant-detail{display:block;color:var(--lavender-text);font-size:1rem}.workspace-mcp__steps{padding-left:1.5rem;line-height:1.7}.workspace-mcp__permissions{display:grid;gap:.75rem}.workspace-mcp__section{display:grid;gap:.75rem;max-width:48rem;margin-top:1.5rem;min-width:0}.workspace-mcp__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0}.workspace-mcp__field--wide,.workspace-mcp__form-note{grid-column:1 / -1}.workspace-mcp__form-note{margin:0;color:var(--lavender-text)}.workspace-mcp__input:disabled,.workspace-mcp__button:disabled{opacity:.55;cursor:not-allowed}.workspace-mcp__input{font-family:IBM Plex Sans,sans-serif;font-size:1rem}.workspace-mcp__button--primary{background:var(--pink);color:var(--accent-ink);font-weight:600}.workspace-mcp__button--primary:hover{background:var(--pink-soft);color:var(--accent-ink)}.workspace-mcp__inline-actions{display:flex;flex-wrap:wrap;gap:.75rem}.workspace-mcp__reveal{display:grid;gap:.75rem;min-width:0;padding:1rem;border-radius:4px;background:var(--indigo)}.workspace-mcp__reveal-heading,.workspace-mcp__example-heading{margin:0;color:var(--moon);font-size:1rem}.workspace-mcp__feedback{max-width:48rem;color:var(--moon);overflow-wrap:anywhere}.workspace-mcp__details{min-width:0;color:var(--lavender-text)}.workspace-mcp__summary{display:list-item;min-height:3rem;padding:.75rem 0;box-sizing:border-box;cursor:pointer;color:var(--moon)}.workspace-mcp__summary:focus-visible{outline:2px solid var(--lavender);outline-offset:2px}.workspace-mcp__code{max-width:100%;min-width:0;overflow-x:auto;padding:.75rem;color:var(--moon);background:var(--navy-deep);border-radius:4px;font:400 14px/1.6 IBM Plex Mono,monospace}@media(max-width:480px){.workspace-mcp__form{grid-template-columns:minmax(0,1fr)}}.mcp-consent{min-height:100dvh;display:grid;align-items:center;padding:1rem;color:var(--lavender-text);background:var(--navy-deep);font-family:IBM Plex Sans,sans-serif;font-size:1rem;line-height:1.45}.mcp-consent__sheet{display:grid;gap:.625rem;width:100%;max-width:48rem;min-width:0;margin:auto;padding:1.25rem;border:1px solid var(--periwinkle);background:var(--navy);box-shadow:.5rem .5rem 0 var(--accent-ink)}.mcp-consent__heading{font-family:var(--pixel-font);font-size:clamp(1rem,3vw,1.375rem);color:var(--moon);line-height:1.6;overflow-wrap:anywhere}.mcp-consent__subheading{font-size:1.375rem;color:var(--moon)}.mcp-consent__identity{display:grid;gap:.75rem}.mcp-consent__destination{overflow-wrap:anywhere;color:var(--moon);font-weight:600}.mcp-consent__permissions{padding-left:1.5rem}.mcp-consent__actions{display:flex;flex-wrap:wrap;gap:.75rem}.mcp-consent__approve,.mcp-consent__deny{flex:1 1 12rem;min-height:3rem;padding:.75rem 1rem;border:1px solid var(--periwinkle);color:var(--moon)}.mcp-consent__approve{background:var(--pink);border-color:var(--pink);color:var(--accent-ink);font-weight:600}.mcp-consent__note{color:var(--lavender-text)}.mcp-consent__error{padding:.75rem;color:var(--pink-soft);border:1px solid var(--pink)}@media(min-width:641px){.mcp-consent,.mcp-consent__sheet{padding:1.5rem}.mcp-consent__identity{grid-template-columns:repeat(2,minmax(0,1fr))}}.file-manager{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--navy-deep);color:var(--lavender-text);overflow:hidden}.file-manager__tabs{display:flex;gap:6px;padding:8px 10px 0;border-bottom:1px solid var(--indigo-mid)}.file-manager__tab:not(.ts-tab){font-family:IBM Plex Sans,sans-serif;font-size:15px;text-transform:uppercase;letter-spacing:.06em;color:var(--lavender);background:transparent;border:1px solid transparent;border-bottom:none;border-radius:4px 4px 0 0;padding:6px 14px;min-height:44px;cursor:pointer}.file-manager__tab:not(.ts-tab):hover,.file-manager__tab:not(.ts-tab):focus-visible{color:var(--moon);background:color-mix(in srgb,var(--interaction-muted) 12%,transparent)}.file-manager__tab:not(.ts-tab).is-active{color:var(--moon);background:var(--indigo);border-color:var(--periwinkle)}.file-manager__git{flex:1;min-height:0;overflow:auto}.file-manager__files{position:relative;display:flex;flex-direction:column;flex:1;min-height:0}.file-manager__files.is-dragging-over{outline:2px dashed var(--pink);outline-offset:-4px}.file-manager__drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--surface-overlay) 85%,transparent);pointer-events:none}.file-manager__drop-badge{display:flex;align-items:center;gap:8px;background:var(--navy);border:2px solid transparent;border-radius:4px;box-shadow:none;font-family:IBM Plex Sans,sans-serif;font-size:14px;padding:12px 16px}.file-manager__toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;padding:8px 10px;border-bottom:1px solid var(--indigo-mid)}.file-manager__breadcrumbs{display:flex;align-items:center;gap:6px;min-width:0;overflow-x:auto}.file-manager__up:not(.ts-button){font-family:IBM Plex Sans,sans-serif;font-size:15px;color:var(--lavender-text);background:transparent;border:1px solid var(--periwinkle);border-radius:4px;padding:2px 8px;min-height:44px;cursor:pointer}.file-manager__up:not(.ts-button):disabled{opacity:1;color:var(--lavender);cursor:default}.file-manager__up:not(.ts-button):not(:disabled):hover,.file-manager__up:not(.ts-button):not(:disabled):focus-visible{color:var(--moon);background:color-mix(in srgb,var(--interaction-muted) 22%,transparent);border-color:var(--periwinkle)}.file-manager__breadcrumb-list{display:flex;align-items:center;list-style:none;margin:0;padding:0;white-space:nowrap}.file-manager__breadcrumb{display:flex;align-items:center}.file-manager__breadcrumb-sep{color:var(--lavender);padding:0 2px}.file-manager__breadcrumb-btn:not(.ts-button){font-family:IBM Plex Sans,sans-serif;font-size:15px;color:var(--lavender);background:transparent;border:none;padding:2px 4px;cursor:pointer}.file-manager__breadcrumb-btn:not(.ts-button):hover,.file-manager__breadcrumb-btn:not(.ts-button):focus-visible{color:var(--moon);text-decoration:underline}.file-manager__breadcrumb-current{font-family:IBM Plex Sans,sans-serif;font-size:15px;color:var(--moon);padding:2px 4px}.file-manager__revalidating{display:flex;align-items:center;color:var(--lavender);flex:0 0 auto}.file-manager__loading-rows{--skeleton-height: 28px}@media(hover:none)and (pointer:coarse){.file-manager__loading-rows{--skeleton-height: 44px}}.file-manager__upload button:not(.ts-button){min-height:44px}.file-manager__list.is-revalidating{opacity:.72;transition:opacity .12s linear}.file-manager__actions{display:flex;align-items:center;gap:4px}.file-manager__action-btn:not(.ts-button){display:flex;align-items:center;justify-content:center;width:26px;height:44px;color:var(--lavender-text);background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer}.file-manager__action-btn:not(.ts-button):hover,.file-manager__action-btn:not(.ts-button):focus-visible,.file-manager__action-btn:not(.ts-button):focus-within{color:var(--moon);background:color-mix(in srgb,var(--interaction-muted) 22%,transparent);border-color:var(--periwinkle)}.file-manager__error{margin:6px 10px 0;color:var(--pink);font-family:IBM Plex Sans,sans-serif;font-size:15px}.file-manager__inline-form{display:flex;align-items:center;gap:6px;padding:6px 10px}.file-manager__inline-form>.ts-field-group{flex:1 1 0;min-inline-size:0}.file-manager__inline-input{flex:1;min-width:0}.file-manager__inline-input:not(.ts-input){font-family:IBM Plex Sans,sans-serif;font-size:15px;color:var(--lavender-text);background:var(--navy-deep);border:1px solid var(--periwinkle);border-radius:4px;padding:4px 8px}.file-manager__inline-input:not(.ts-input)::placeholder{color:var(--periwinkle);opacity:1}.file-manager__inline-input:not(.ts-input):focus{outline:2px solid var(--lavender);outline-offset:1px}.file-manager__inline-form button:not(.ts-button),.file-manager__confirm button:not(.ts-button){min-height:44px;font-family:IBM Plex Sans,sans-serif;font-size:15px;color:var(--lavender-text);background:transparent;border:1px solid transparent;border-radius:4px;padding:3px 10px;cursor:pointer}.file-manager__inline-form button:not(.ts-button):hover:not(:disabled),.file-manager__inline-form button:not(.ts-button):focus-visible,.file-manager__confirm button:not(.ts-button):hover:not(:disabled),.file-manager__confirm button:not(.ts-button):focus-visible{background:var(--indigo);color:var(--moon);outline:2px solid var(--lavender);outline-offset:2px}.file-manager__inline-form button:not(.ts-button):disabled,.file-manager__confirm button:not(.ts-button):disabled{opacity:1;color:var(--lavender);cursor:default}.file-manager__list{flex:1;min-height:0;overflow-y:auto;padding:4px 6px 8px}.file-manager__status{color:var(--lavender);font-family:IBM Plex Sans,sans-serif;font-size:15px;padding:12px 8px;margin:0}.file-manager__error-box{display:flex;flex-direction:column;gap:8px;align-items:flex-start;color:var(--pink);font-family:IBM Plex Sans,sans-serif;font-size:15px;padding:12px 8px}.file-manager__error-box button:not(.ts-button){font-family:IBM Plex Sans,sans-serif;font-size:15px;color:var(--lavender-text);background:var(--indigo);border:1px solid var(--pink);border-radius:4px;padding:4px 10px;cursor:pointer}.file-manager__row{display:flex;align-items:center;gap:8px;min-height:44px;padding:2px 6px;border-radius:4px;cursor:pointer}.file-manager__row:hover,.file-manager__row:focus-visible,.file-manager__row.is-selected{background:color-mix(in srgb,var(--interaction-muted) 12%,transparent)}.file-manager__row:focus-visible{outline:2px solid var(--lavender);outline-offset:-2px}.file-manager__row-icon{display:flex;align-items:center;flex:0 0 auto}.file-manager__row-name{font-family:IBM Plex Sans,sans-serif;font-variant-ligatures:none;font-feature-settings:"liga" 0,"clig" 0,"dlig" 0,"hlig" 0,"calt" 0;font-size:16px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-manager__row.type-directory .file-manager__row-name{color:var(--moon)}.file-manager__row-size{margin-left:auto;flex:0 0 auto;color:var(--lavender);font-family:IBM Plex Sans,sans-serif;font-size:14px}.file-manager__row-actions{background-color:var(--control-surface);padding:2px;margin:-2px;display:none;align-items:center;gap:2px;flex:0 0 auto}.file-manager__row:hover .file-manager__row-actions,.file-manager__row:focus-within .file-manager__row-actions,.file-manager__row.is-selected .file-manager__row-actions{display:flex}.file-manager__row-action:not(.ts-button){display:flex;align-items:center;justify-content:center;width:22px;height:44px;color:var(--lavender-text);background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer}.file-manager__row-action:not(.ts-button):hover,.file-manager__row-action:not(.ts-button):focus-visible{color:var(--moon);background:color-mix(in srgb,var(--interaction-muted) 22%,transparent);border-color:var(--periwinkle)}.file-manager__confirm{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:2px 6px 4px;padding:6px 10px;border:1px solid var(--pink);border-radius:4px;background:color-mix(in srgb,var(--action-accent) 8%,transparent);font-family:IBM Plex Sans,sans-serif;font-size:15px}.file-manager__uploads{overflow-y:auto;border-top:1px solid var(--indigo-mid);background:var(--navy);max-height:30%;display:flex;flex-direction:column;min-height:0}.file-manager__uploads-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;font-family:IBM Plex Sans,sans-serif;font-size:15px;color:var(--moon)}.file-manager__uploads-summary button:not(.ts-button){min-height:44px;color:var(--lavender);background:transparent;border:none;cursor:pointer;font-size:14px}.file-manager__uploads-summary button:not(.ts-button):hover,.file-manager__uploads-summary button:not(.ts-button):focus-visible{color:var(--moon)}.file-manager__uploads-list{flex:0 0 auto;list-style:none;margin:0;padding:0 10px 8px;overflow-y:auto;min-height:0}.file-manager__upload{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-family:IBM Plex Sans,sans-serif;font-size:14px;padding:1px 0}.file-manager__upload-path{flex:1 1 8rem;font:400 14px/20px IBM Plex Mono,monospace;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--lavender-text)}.file-manager__upload-status{flex:0 1 auto;min-inline-size:0;max-inline-size:100%;overflow-wrap:anywhere;color:var(--lavender)}.file-manager__upload.is-done .file-manager__upload-status{color:var(--lavender)}.file-manager__upload.is-error .file-manager__upload-status{color:var(--pink)}@media(hover:none)and (pointer:coarse){.file-manager__tab:not(.ts-tab),.file-manager__up:not(.ts-button),.file-manager__action-btn:not(.ts-button),.file-manager__row-action:not(.ts-button){min-height:44px;min-width:44px}.file-manager__row{min-height:44px}.file-manager__row-actions{display:flex}}.file-manager__tab:not(.ts-tab),.file-manager__up:not(.ts-button),.file-manager__breadcrumb-btn:not(.ts-button),.file-manager__action-btn:not(.ts-button),.file-manager__row-action:not(.ts-button){min-height:44px;min-width:44px;font-family:IBM Plex Sans,sans-serif}.file-manager__tab:not(.ts-tab):focus-visible,.file-manager__up:not(.ts-button):focus-visible,.file-manager__breadcrumb-btn:not(.ts-button):focus-visible,.file-manager__action-btn:not(.ts-button):focus-visible,.file-manager__row-action:not(.ts-button):focus-visible{outline:2px solid var(--lavender);outline-offset:-2px}.file-manager__upload>.ts-button{flex:0 0 auto;min-inline-size:44px}@media(hover:none)and (pointer:coarse)and (max-height:480px){.file-manager__git{scroll-padding-block:4px}.file-manager__git .source-control-panel{height:auto;min-height:100%;overflow:visible}.file-manager__git .source-control-panel__body{flex:none}.file-manager__git .source-control-panel__rail,.file-manager__git .source-control-panel__reader{overflow:visible}}.ai-assistant-panel{position:relative;min-width:0;display:flex;flex-direction:column;height:100%;min-height:0;font-family:IBM Plex Sans,sans-serif;color:var(--lavender-text);font-size:15px;line-height:22px}.ai-assistant-chips{display:flex;flex-wrap:nowrap;overflow-x:auto;flex-shrink:0;gap:6px;padding:6px 12px;border-bottom:1px solid var(--indigo)}.ai-assistant-chip{flex:0 0 auto;padding:3px 8px;color:var(--lavender-text);background:var(--indigo);border-radius:3px;font-size:14px;white-space:nowrap}.ai-assistant-status{margin:0;padding:6px 12px;color:var(--lavender);font-size:14px}.ai-assistant-status--error{color:var(--lavender-text)}.ai-assistant-thread{flex:1;min-height:0;overflow-y:auto;display:grid;align-content:start;gap:20px;padding:16px 12px}.ai-message{display:grid;gap:6px;width:100%;max-width:100%}.ai-message--user{justify-self:end;padding:8px 12px;color:var(--lavender-text);background:var(--indigo);border:2px solid transparent;box-shadow:none}.ai-message--assistant{justify-self:start;padding:8px 12px;color:var(--lavender-text);background:var(--navy);border:2px solid transparent}.ai-message--system{justify-self:start;padding:8px 12px;color:var(--moon);background:var(--navy);border:2px solid transparent}.ai-message.is-cancelled{opacity:1}.ai-message.is-error{border-color:var(--indigo)}.ai-message__text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.ai-message__cancelled-note{margin:0;font-size:14px;color:var(--lavender)}.ai-tool-card{display:grid;gap:8px;margin-top:6px;padding:10px 12px;color:var(--lavender-text);background:var(--indigo);border:2px solid transparent;border-radius:3px}.ai-tool-card--cancelled{opacity:1}.ai-tool-card--failed{border-color:var(--indigo)}.ai-tool-card--failed .ai-tool-card__status,.ai-tool-card--failed .ai-tool-card__glyph{color:var(--lavender-text)}.ai-tool-card--high-risk{border-color:var(--indigo);background:var(--indigo)}.ai-tool-card--high-risk .ai-tool-card__status,.ai-tool-card--high-risk .ai-tool-card__name,.ai-tool-card--high-risk .ai-tool-card__args,.ai-tool-card--high-risk .ai-tool-card__risk-badge{color:var(--lavender-text)}.ai-tool-card__risk-badge{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.ai-tool-card__header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ai-tool-card__name{font-family:IBM Plex Sans,sans-serif;font-size:14px;color:var(--moon)}.ai-tool-card__status{font-size:14px;color:var(--lavender)}.ai-tool-card__glyph{font-size:14px}.ai-tool-card__body{display:grid;gap:6px}.ai-tool-card__args{margin:0;padding:6px 8px;overflow-x:auto;white-space:pre-wrap;color:var(--lavender-text);background:var(--navy-deep);font-family:IBM Plex Mono,monospace;font-size:14px;line-height:20px}.ai-tool-card__error{margin:0;color:var(--lavender-text)}.ai-tool-card__cancelled-note,.ai-tool-card__hint{margin:0;font-size:14px;color:var(--lavender)}.ai-tool-card__actions{display:flex;flex-wrap:wrap;gap:8px}.ai-tool-card__outline-action{min-height:44px;padding:8px 14px;color:var(--moon);background:transparent;border:2px solid transparent;box-shadow:none}.ai-tool-card__run-action{min-height:44px;padding:8px 14px;color:var(--accent-ink);background:var(--pink);border:2px solid transparent;box-shadow:none}.ai-assistant-composer{display:flex;gap:8px;align-items:flex-end;padding:10px 12px;border-top:2px solid var(--indigo-mid)}.ai-assistant-composer__input{flex:1;min-width:0;min-height:44px;max-height:8rem;padding:8px 10px;resize:vertical;color:var(--lavender-text);background:var(--navy-deep);border:2px solid var(--periwinkle);font-family:IBM Plex Sans,sans-serif;font-size:16px}@media(max-width:700px){.ai-message{max-width:100%}}.ai-tool-card__outline-action,.ai-tool-card__run-action{font:600 15px/22px IBM Plex Sans,sans-serif;border-radius:8px}.ai-tool-card__outline-action:hover:not(:disabled){background:var(--indigo);color:var(--moon)}.ai-tool-card__run-action:hover:not(:disabled){background:var(--lavender);color:var(--accent-ink)}.ai-tool-card__outline-action:focus-visible,.ai-tool-card__run-action:focus-visible,.ai-assistant-composer__input:focus-visible{outline:2px solid var(--lavender);outline-offset:2px}.ai-assistant-panel,.ai-message,.ai-tool-card,.ai-tool-card__body{min-width:0;overflow-wrap:anywhere}.ai-assistant-thread{align-content:start;overscroll-behavior:contain}.ai-assistant-composer{flex-shrink:0;padding-bottom:max(10px,env(safe-area-inset-bottom))}.ai-tool-card__fields{display:grid;gap:8px;margin:0;min-width:0}.ai-tool-card__field-label{font-weight:600}.ai-tool-card__field-value{margin:0;min-width:0}.ai-tool-card__details-toggle{min-height:44px;cursor:pointer}.ask-panel-header{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 8px;flex-shrink:0}.ask-panel-title{flex:1;margin:0;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--moon);font:600 22px/28px IBM Plex Sans,sans-serif}.ask-panel-picker-label{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.ask-panel-picker{flex:0 1 auto;width:7rem;max-width:24vw;min-width:44px;min-height:44px;color:var(--lavender-text);background:var(--navy-deep);font:inherit;border:0}.ask-panel-context{flex-shrink:0;padding:0 12px;max-height:min(28vh,12rem);overflow:auto}.ask-panel-context-toggle{min-height:44px;display:flex;align-items:center;cursor:pointer;overflow-wrap:anywhere}.ask-panel-output-choice{display:flex;align-items:center;gap:8px;min-height:44px}.ask-panel-action{display:inline-flex;align-items:center;min-height:44px;color:var(--pink)}@media(hover:none)and (pointer:coarse){.ai-assistant-panel{max-height:var(--shell-viewport-height, 100dvh);overflow:hidden}.ask-panel-header{padding-block:4px;gap:4px}.ask-panel-context{max-height:min(20vh,8rem)}}.ask-panel-history,.ask-panel-provider{min-width:0;max-height:min(35vh,12rem);overflow:auto}.ask-panel-provider{flex-shrink:0;padding-inline:12px}.ask-markdown{min-width:0;max-width:100%;overflow-wrap:anywhere}.ask-markdown-p,.ask-markdown-ul,.ask-markdown-ol,.ask-markdown-blockquote{margin:0 0 12px}.ask-markdown-h1,.ask-markdown-h2,.ask-markdown-h3,.ask-markdown-h4,.ask-markdown-h5,.ask-markdown-h6{margin:16px 0 8px;color:var(--moon);font:600 18px/26px IBM Plex Sans,sans-serif}.ask-markdown-code,.ask-code-content{font-family:IBM Plex Mono,monospace}.ask-markdown-code{padding:2px 4px;background:var(--navy-deep)}.ask-markdown-blockquote{padding:4px 12px;background:var(--indigo);color:var(--lavender-text)}.ask-markdown-link{color:var(--pink);text-decoration:underline}.ask-code-block,.ask-markdown-table-scroll{min-width:0;max-width:100%;margin-block:12px;background:var(--navy-deep)}.ask-code-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 8px}.ai-assistant-panel .ask-code-actions>.ask-code-copy.ts-button--quiet{scroll-margin-block:calc(var(--control-focus-width) + var(--control-focus-offset) + 2px)}.ask-code-language{flex:1;color:var(--lavender);font-size:14px}.ask-code-pre{max-width:100%;margin:0;padding:12px;overflow-x:auto;white-space:pre;font:14px/22px IBM Plex Mono,monospace}.ask-code-hint{margin:0;padding:0 12px 8px;font-size:14px;color:var(--periwinkle)}.ask-markdown-table-scroll{overflow-x:auto}.ask-markdown-table{border-collapse:collapse;width:100%;font-size:14px}.ask-markdown-th,.ask-markdown-td{padding:8px 12px;text-align:start;border-bottom:1px solid var(--indigo-mid)}.ask-panel-brain-slot{min-width:0;max-width:min(10rem,24vw)}.ask-panel-new,.ask-panel-close{flex:0 0 auto;min-width:44px;min-height:44px}.ai-assistant-composer{position:sticky;bottom:0;background:var(--navy)}.ask-guide-section,.ask-guide-message-actions{min-width:0;max-width:100%;margin-block:12px;font:400 14px/20px IBM Plex Sans,sans-serif}.ask-guide-label,.ask-guide-feedback{margin:4px 0;color:var(--lavender-text);overflow-wrap:anywhere}.ask-guide-feedback{min-height:20px}.ask-guide-questions,.ask-guide-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.ask-guide-question,.ask-guide-icon-button:not(.ts-button--quiet-icon){min-width:44px;min-height:44px;max-width:100%;padding:8px 12px;border:0;border-radius:4px;background:transparent;color:var(--lavender);font:inherit;text-align:left;overflow-wrap:anywhere;white-space:normal;cursor:pointer}.ask-guide-icon-button:not(.ts-button--quiet-icon){display:inline-flex;align-items:center;justify-content:center;padding:12px}.ask-guide-question:enabled:hover,.ask-guide-icon-button:not(.ts-button--quiet-icon):enabled:hover{background:var(--indigo)}.ask-guide-question:focus-visible,.ask-guide-icon-button:not(.ts-button--quiet-icon):focus-visible{outline:2px solid var(--lavender);outline-offset:2px}.ask-guide-question:disabled,.ask-guide-icon-button:not(.ts-button--quiet-icon):disabled{cursor:default}.ask-answer-brain{margin:0 0 8px;color:var(--lavender-text);font:400 14px/20px IBM Plex Sans,sans-serif;overflow-wrap:anywhere}.ask-panel-brain-slot .ask-brain-help{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ask-brain-picker{min-width:0;max-width:100%;font:400 14px/20px IBM Plex Sans,sans-serif}.ask-brain-chip{display:flex;align-items:center;gap:8px;max-width:min(24rem,100%);min-height:44px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ask-brain-chip:not(.ts-button){color:var(--lavender-text);background:var(--indigo);font:inherit}.ask-brain-chip-label{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ask-brain-chevron{flex:0 0 auto}.ask-brain-chip:not(.ts-button)[aria-disabled=true]{opacity:.65;cursor:default}.ask-brain-help{margin:4px 0;color:var(--control-text);font:400 14px/20px IBM Plex Sans,sans-serif;overflow-wrap:anywhere}.ask-brain-error{color:var(--lavender-text);font:400 14px/20px IBM Plex Sans,sans-serif;overflow-wrap:anywhere}.ask-brain-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:flex-start;justify-content:flex-end;padding:64px 24px 24px;background:var(--navy-deep);background:color-mix(in srgb,var(--navy-deep) 72%,transparent)}.ask-brain-dialog{position:fixed;top:var(--ask-brain-top, 8px);left:var(--ask-brain-left, 8px);display:flex;flex-direction:column;min-height:0;width:var(--ask-brain-width, min(32rem, calc(100vw - 16px) ));max-height:var(--ask-brain-max-height, calc(100dvh - 16px) );color:var(--lavender-text);background:var(--navy);border-radius:12px;font:400 14px/20px IBM Plex Sans,sans-serif;overflow:hidden;box-shadow:0 16px 48px color-mix(in srgb,var(--navy-deep) 80%,transparent)}.ask-brain-header{flex:0 0 auto;padding:20px 20px 12px}.ask-brain-title{margin:0;color:var(--moon);font:600 22px/28px IBM Plex Sans,sans-serif}.ask-brain-subtitle{margin:8px 0 0}.ask-brain-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 20px 16px}.ask-brain-options{margin:0;padding:0;border:0;min-width:0}.ask-brain-legend{font-weight:600;margin:0 0 8px}.ask-brain-group{padding:12px 0}.ask-brain-group-title{font:600 16px/24px IBM Plex Sans,sans-serif;margin:0 0 8px}.ask-brain-row{padding:8px 12px;margin:4px 0;border-radius:8px;background:var(--indigo);overflow-wrap:anywhere}.ask-brain-radio-label{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer}.ask-brain-radio:not(.ts-choice){flex:0 0 auto;width:20px;height:20px;accent-color:var(--pink)}.ask-brain-radio:not(.ts-choice):disabled+.ask-brain-radio-copy{opacity:.65}.ask-brain-status{display:block;font-weight:400;color:var(--control-text)}.ask-brain-action:not(.ts-button){min-height:44px;font:500 14px/20px IBM Plex Sans,sans-serif}.ask-brain-model{display:grid;gap:8px;padding-top:12px}.ask-brain-model-label{display:grid;gap:6px;min-width:0}.ask-brain-model-input:not(.ts-input){width:100%;min-width:0;min-height:44px;box-sizing:border-box;color:var(--lavender-text);background:var(--navy-deep);border:1px solid var(--periwinkle);border-radius:8px;padding:10px;font:400 14px/20px IBM Plex Mono,monospace}.ask-brain-footer{flex:0 0 auto;padding:12px 20px max(16px,env(safe-area-inset-bottom));background:var(--navy)}.ask-brain-footer:not(.ts-control-row){display:flex;justify-content:flex-end;gap:12px}.ask-brain-action:not(.ts-button):focus-visible,.ask-brain-chip:not(.ts-button):focus-visible,.ask-brain-radio:not(.ts-choice):focus-visible,.ask-brain-model-input:not(.ts-input):focus-visible,.ask-brain-title:focus-visible{outline:2px solid var(--pink);outline-offset:2px}@media(max-width:600px),(hover:none)and (pointer:coarse){.ask-brain-picker{width:100%}.ask-brain-chip{width:100%;max-width:100%}.ask-brain-backdrop{padding:0}.ask-brain-dialog{width:var(--ask-brain-width, 100%);max-width:100%;height:var(--ask-brain-height, 100dvh);max-height:var(--ask-brain-max-height, 100dvh);margin:0;border-radius:0}.ask-brain-header{padding:max(16px,env(safe-area-inset-top)) 16px 12px}.ask-brain-body{padding:0 16px 16px}.ask-brain-footer{padding-right:16px;padding-left:16px}}@media(prefers-reduced-motion:reduce){.ask-brain-action,.ask-brain-chip,.ask-brain-dialog{transition-duration:0s;animation-duration:0s}}.ask-brain-dialog[data-compact] .ask-brain-header{padding:8px 16px}.ask-brain-dialog[data-compact] .ask-brain-title{font-size:18px;line-height:24px}.ask-brain-dialog[data-compact] .ask-brain-subtitle{display:none}.ask-brain-dialog[data-compact] .ask-brain-footer{padding-top:4px;padding-bottom:max(4px,env(safe-area-inset-bottom))}.ask-brain-dialog[data-docked]{height:var(--ask-brain-height, 100dvh)}.ask-chat-controls{display:flex;flex:0 0 auto;align-items:center;gap:8px;padding:4px 12px;flex-wrap:wrap}.ask-chat-management-hint{color:var(--lavender)}.ask-chat-history{flex:0 1 auto;max-height:38%;overflow-y:auto;padding:8px 12px;background:var(--navy)}.ask-chat-history-row{display:flex;align-items:center;gap:8px;padding:4px 0}.ask-chat-history-title{flex:1;min-width:0;text-align:left;min-height:44px;color:var(--lavender-text);background:var(--indigo);font:inherit;overflow-wrap:anywhere}.ask-chat-target{display:block;color:var(--lavender);font-size:12px}.ask-chat-history-title[aria-current=page]{box-shadow:inset 3px 0 var(--pink)}.ask-chat-confirmation{margin:0;border:0;box-sizing:border-box;width:var(--ask-confirm-width, 100%);max-width:none;height:var(--ask-confirm-height, 100%);max-height:none;position:fixed;top:var(--ask-confirm-top, 0);left:var(--ask-confirm-left, 0);z-index:5;display:flex;flex-direction:column;justify-content:flex-start;padding:24px;overflow-y:auto;background:var(--navy-deep);color:var(--lavender-text)}.ask-chat-confirmation-title{margin:0 0 12px;font:600 20px/28px IBM Plex Sans,sans-serif}.ask-chat-confirmation .ask-chat-controls{padding:0}.ask-chat-notice{display:flex;align-items:center;flex:0 0 auto;gap:12px;padding:8px 12px;background:var(--indigo)}.ask-edit-question{justify-self:end}.ask-edit-question:not(.ts-button--quiet){padding:4px 8px;min-height:32px;color:var(--lavender);background:transparent;font:400 12px/18px IBM Plex Sans,sans-serif}.ask-edit-question:not(.ts-button--quiet):disabled{opacity:.65}.ask-composer-shortcut{flex:0 0 auto;margin:0;padding:0 12px 8px;color:var(--lavender);font:400 12px/18px IBM Plex Sans,sans-serif}.ask-latest-answer{align-self:center;flex:0 0 auto}.ai-assistant-panel .ai-message--user{width:fit-content;max-width:92%;border-radius:8px}.ai-assistant-panel .ai-message--assistant{max-width:68ch;border:0;padding:0;background:transparent}.ai-assistant-panel .ask-panel-context{flex:0 0 auto;max-height:11rem;overflow-y:auto;margin:0;padding:6px 12px}.ai-assistant-panel .ask-panel-brain-slot{flex:1 1 0;min-width:44px;max-width:100%;order:0}.ai-assistant-panel .ask-brain-chip{width:100%;max-width:100%}.ai-assistant-panel .ai-assistant-composer__input{min-height:88px;max-height:180px;resize:vertical}.ai-assistant-panel .ask-code-pre,.ai-assistant-panel .ask-markdown-table-scroll{max-width:100%}.ask-chat-history-title:focus-visible,.ask-edit-question:not(.ts-button--quiet):focus-visible{outline:2px solid var(--lavender);outline-offset:2px}@media(max-width:480px){.ask-chat-controls .ai-tool-card__outline-action,.ask-chat-controls .primary-action,.ask-chat-history-row .ai-tool-card__outline-action,.ask-chat-history-title,.ask-edit-question{min-height:44px}.ask-chat-confirmation{padding:16px}.ai-assistant-panel .ai-assistant-thread{padding:12px}.ai-assistant-panel .ask-panel-context{max-height:8rem}}@media(max-height:450px){.ai-assistant-panel{overflow-y:auto}.ai-assistant-panel .ai-assistant-thread{flex:1 0 80px}.ai-assistant-panel .ai-assistant-composer__input{min-height:44px;max-height:88px}}.ask-chat-confirmation::backdrop{background:color-mix(in srgb,var(--navy-deep) 60%,transparent)}.ask-read-card{box-sizing:border-box;min-width:0;max-width:100%;margin:12px 0;padding:12px;border-radius:8px;background:var(--indigo);color:var(--lavender-text);font:400 14px/20px IBM Plex Sans,sans-serif;overflow-wrap:anywhere}.ask-read-card .ask-read-card__header{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.ask-read-card .ask-read-card__title{flex:1 1 10rem;min-width:0;margin:0;color:var(--moon);font:600 16px/24px IBM Plex Sans,sans-serif}.ask-read-card .ask-read-card__status{max-width:100%;padding:2px 8px;border-radius:4px;background:var(--navy);color:var(--lavender-text)}.ask-read-card .ask-read-card__target{margin:6px 0 0;font-weight:500}.ask-read-card .ask-read-card__meta,.ask-read-card .ask-read-card__note{min-width:0;margin:6px 0;color:var(--lavender-text)}.ask-read-card .ask-read-card__finding{margin:8px 0}.ask-read-card .ask-read-card__summary{display:list-item;box-sizing:border-box;min-height:44px;padding:12px 0;color:var(--lavender-text);cursor:pointer}.ask-read-card .ask-read-card__summary:focus-visible{outline:2px solid var(--pink);outline-offset:2px}.ask-read-card .ask-read-card__details{min-width:0;max-width:100%}.ask-read-card .ask-read-card__rows{margin:0}.ask-read-card .ask-read-card__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:4px 0}.ask-read-card .ask-read-card__label{min-width:0}.ask-read-card .ask-read-card__value{min-width:0;margin:0}.ask-read-card .ask-read-card__evidence{font:400 14px/20px IBM Plex Mono,monospace;overflow-wrap:anywhere;white-space:normal}.ask-read-checks{min-width:0;max-width:100%}.ask-panel-header{flex-wrap:nowrap;gap:4px}.ask-panel-header .ask-panel-title{flex:0 0 auto;overflow:visible;max-width:none;font:600 16px/22px IBM Plex Sans,sans-serif}.ask-panel-header .ask-entry-header-content{flex:1 1 0;min-width:0}.ask-panel-brain-slot{flex:1 1 0;min-width:44px;max-width:none}.ask-panel-brain-slot .ask-brain-picker{position:relative;width:100%}.ask-panel-brain-slot .ask-brain-chip{width:100%;min-width:44px}.ask-panel-brain-slot .ask-brain-chip:not(.ts-button){padding:8px;border:0;border-radius:20px;font:400 14px/20px IBM Plex Sans,sans-serif}.ask-header-icon:not(.ts-button--quiet-icon){display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:8px;color:var(--lavender-text);background:transparent;font:500 24px/1 IBM Plex Sans,sans-serif;cursor:pointer}.ask-header-icon:not(.ts-button--quiet-icon):enabled:hover{background:var(--indigo)}.ask-header-icon:not(.ts-button--quiet-icon):focus-visible,.ask-chat-menu__item:focus-visible{outline:2px solid var(--pink);outline-offset:-2px}.ask-header-icon:not(.ts-button--quiet-icon):disabled{opacity:.65;cursor:default}.ask-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ask-chat-menu{position:relative;flex:0 0 44px;min-width:44px}.ask-chat-menu__panel{position:fixed;left:var(--ask-menu-left, 12px);top:var(--ask-menu-top, 56px);z-index:20;display:grid;gap:4px;width:var(--ask-menu-width, min(17rem, calc(100vw - 24px) ));max-height:var(--ask-menu-height, calc(100dvh - 72px) );overflow-y:auto;box-sizing:border-box;padding:8px;border-radius:8px;background:var(--navy);color:var(--lavender-text);box-shadow:0 8px 24px color-mix(in srgb,var(--navy-deep) 65%,transparent)}.ask-chat-menu__item{min-height:44px;padding:8px 12px;border:0;border-radius:4px;text-align:left;background:transparent;color:var(--lavender-text);font:400 14px/20px IBM Plex Sans,sans-serif;cursor:pointer}.ask-chat-menu__item:enabled:hover{background:var(--indigo)}.ask-chat-menu__item:disabled{opacity:.65;cursor:default}.ask-chat-menu__reason{margin:4px 12px;font:400 14px/20px IBM Plex Sans,sans-serif}.ask-brain-tooltip{display:block;position:fixed;left:var(--ask-tooltip-left, 12px);top:var(--ask-tooltip-top, 56px);z-index:21;box-sizing:border-box;width:var(--ask-tooltip-width, min(20rem, calc(100vw - 24px) ));max-height:var(--ask-tooltip-height, 8rem);overflow-y:auto;padding:8px 12px;border-radius:6px;color:var(--lavender-text);background:var(--navy-deep);white-space:normal;overflow-wrap:anywhere;font:400 14px/20px IBM Plex Sans,sans-serif;pointer-events:auto}.ask-brain-tooltip[hidden]{display:none}.ask-polished-panel .ai-assistant-thread{display:block;padding:16px;overflow-anchor:none}.ask-transcript-shell{position:relative;display:flex;flex-direction:column;flex:1 1 0;min-width:0;min-height:0}.ask-transcript-content{display:grid;gap:24px;min-width:0}.ask-message-content{display:grid;gap:8px;min-width:0}.ask-polished-panel .ai-message{gap:12px}.ask-polished-panel .ai-message--user{padding:10px 14px;border:0;border-radius:12px}.ask-polished-panel .ask-answer-brain{margin:0;color:var(--lavender);font:400 14px/20px IBM Plex Sans,sans-serif}.ask-polished-panel .ask-guide-message-actions{margin:0}.ask-polished-panel .ask-guide-section{margin:4px 0 0}.ask-polished-panel .ask-guide-questions{gap:8px}.ask-polished-panel .ask-guide-question{border-radius:18px;background:var(--indigo);padding:8px 12px}.ask-polished-panel .ask-guide-label{margin:0 0 8px}.ask-polished-panel .ask-chat-evidence{margin:0}.ask-polished-panel .ai-assistant-chips{gap:6px;padding:4px 12px;border:0}.ask-polished-panel .ai-assistant-chip{font:400 14px/20px IBM Plex Sans,sans-serif}.ask-polished-panel .ask-panel-context{padding-block:0}.ask-polished-panel .ask-panel-context>.ask-panel-context-toggle{min-height:44px;font:400 14px/20px IBM Plex Sans,sans-serif}.ask-polished-panel .ai-assistant-composer{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:8px;padding:8px 12px max(8px,env(safe-area-inset-bottom));border:0}.ask-polished-panel .ai-assistant-composer__input{min-height:64px;max-height:min(160px,28dvh);padding:10px 12px;resize:vertical;box-sizing:border-box;font:400 14px/20px IBM Plex Sans,sans-serif;border-radius:8px}.ask-polished-panel .ask-composer-send:not(.ts-button--quiet-icon){display:inline-flex;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border-radius:50%}.ask-polished-panel .ask-composer-shortcut{font:400 14px/20px IBM Plex Sans,sans-serif;padding-bottom:8px}.ask-polished-panel .ask-latest-answer{position:static;margin:4px 12px}.ask-polished-panel .ask-latest-answer:not(.ts-button--quiet){min-height:44px;padding:4px 12px;border-radius:18px;background:var(--indigo);font:400 14px/20px IBM Plex Sans,sans-serif}.ask-read-summary{min-width:0;max-width:100%;color:var(--lavender);font:400 14px/20px IBM Plex Sans,sans-serif}.ask-read-summary__toggle{min-height:44px;display:flex;align-items:center;gap:8px;cursor:pointer}.ask-read-summary__toggle:before{content:"›";flex:0 0 auto;font-size:20px}.ask-read-summary[open]>.ask-read-summary__toggle:before{content:"⌄"}.ask-read-summary__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ask-read-summary__toggle:focus-visible{outline:2px solid var(--pink);outline-offset:-2px}.ask-read-summary__details{min-width:0}@media(hover:none)and (pointer:coarse){.ask-polished-panel .ask-composer-shortcut{display:none}.ask-polished-panel .ask-panel-context>.ask-panel-context-toggle{min-height:44px}}@media(max-height:450px){.ask-polished-panel{overflow:hidden}.ask-polished-panel .ai-assistant-thread{flex:1 1 0;min-height:0}.ask-polished-panel .ai-assistant-composer__input{min-height:44px;max-height:80px}}@media(prefers-reduced-motion:reduce){.ask-header-icon,.ask-chat-menu__panel,.ask-read-summary{scroll-behavior:auto;transition:none;animation:none}}.ask-polished-panel .ask-chat-target{font:400 14px/20px IBM Plex Sans,sans-serif}.ask-panel-header .ask-panel-new{margin-inline-start:auto}.ask-polished-panel .ask-response-phase{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ask-chat-menu__panel[hidden]{display:none}.ask-answer-secondary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.ask-answer-secondary:empty{display:none}.ask-answer-secondary .ask-guide-feedback{flex-basis:100%;margin:0}.ask-answer-secondary .ask-panel-action{min-height:44px;display:inline-flex;align-items:center}@media(hover:none)and (pointer:coarse){.ask-polished-panel .ask-edit-question{min-height:44px}}.agent-recovery-panel{display:grid;min-width:0;max-width:100%;gap:12px;padding:16px;color:var(--lavender-text);background:var(--navy);border-radius:8px;overflow-wrap:anywhere;font:400 14px/20px IBM Plex Sans,sans-serif}.agent-recovery-heading{margin:0;color:var(--moon);font:600 16px/24px IBM Plex Sans,sans-serif}.agent-recovery-copy{margin:0}.agent-recovery-panel>.agent-recovery-action{justify-self:start;max-width:100%}.agent-recovery-panel .agent-recovery-action{white-space:normal;overflow-wrap:anywhere;border-color:transparent}.agent-recovery-path{font:400 14px/20px IBM Plex Mono,monospace}.agent-recovery-operations{display:grid;min-width:0;gap:12px;padding-inline-start:24px}.agent-recovery-operation>:is(.agent-recovery-copy,.agent-recovery-action)+:is(.agent-recovery-copy,.agent-recovery-action){margin-top:8px}.agent-recovery-git{min-width:0}.agent-recovery-toggle{min-height:44px;padding-block:12px;color:var(--lavender);cursor:pointer}.agent-recovery-paths{padding-inline-start:24px}.agent-recovery-review{display:grid;min-width:0;gap:12px;padding-top:12px}.agent-recovery-code{min-width:0;max-width:100%;max-height:16rem;overflow:auto;padding:12px;background:var(--navy-deep);border-radius:8px;white-space:pre;font:400 14px/22px IBM Plex Mono,monospace}.agent-recovery-code:focus-visible{outline:2px solid var(--lavender);outline-offset:2px}.agent-recovery-actions{display:flex;flex-wrap:wrap;gap:12px}.agent-recovery-error{padding:12px;background:var(--indigo)}.ask-problem-review{overflow-wrap:anywhere}.skills-page{color:var(--lavender-text);font:400 16px/24px IBM Plex Sans,sans-serif;display:flex;flex-direction:column;gap:24px;min-width:0}.skills-header-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.skills-notice{padding:12px 16px;border-radius:6px;background:var(--navy);border:1px solid transparent;color:var(--moon);font-size:14px;overflow-wrap:anywhere}.skills-notice.is-error{background:var(--indigo);color:var(--lavender-text)}.skills-muted{color:var(--lavender);font-size:14px}.skills-empty-list{margin:8px 0 16px 20px;color:var(--lavender)}.skills-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;min-height:44px;border-radius:6px;font:600 15px/22px IBM Plex Sans,sans-serif;cursor:pointer;border:1px solid transparent;transition:background .15s ease,color .15s ease}.skills-btn:disabled{opacity:1;background:var(--navy);color:var(--lavender);border-color:transparent;cursor:not-allowed}.skills-btn-primary{background:var(--pink);color:var(--navy-deep);border-color:var(--pink)}.skills-btn-primary:hover:not(:disabled){background:var(--lavender);border-color:var(--lavender)}.skills-btn-secondary{background:transparent;color:var(--lavender-text);border-color:var(--periwinkle)}.skills-btn-secondary:hover:not(:disabled){background:var(--indigo)}.skills-btn-danger{background:transparent;color:var(--pink);border-color:var(--periwinkle)}.skills-btn-danger:hover:not(:disabled){background:var(--indigo);text-decoration:underline}.skills-btn-quiet{background:transparent;color:var(--lavender);border-color:transparent}.skills-btn-quiet:hover:not(:disabled){background:var(--indigo);color:var(--lavender-text);text-decoration:underline}.skills-btn-sm{padding:4px 10px;min-height:44px;font-size:14px;line-height:20px}.skills-btn:focus-visible,.skills-chip:focus-visible,.skills-tab:focus-visible,.skills-dropzone:focus-visible,.skills-input:focus-visible,.skills-textarea:focus-visible{outline:2px solid var(--lavender);outline-offset:2px}.skills-tab:hover:not(:disabled),.skills-segment:hover:not(:disabled){background:var(--indigo);color:var(--lavender-text)}.skills-list{display:flex;flex-direction:column;gap:8px;list-style:none;padding:0;margin:0;min-width:0}.skills-loading-rows{--skeleton-height: 8rem}.skills-card{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;min-width:0;padding:10px 14px;background:var(--navy);border:1px solid transparent;border-radius:8px}.skills-card-header{display:flex;align-items:center;gap:12px;flex:1 1 320px;min-width:0}.skills-card-text{flex:1;min-width:0}.skills-card-title{font-family:IBM Plex Sans,sans-serif;line-height:22px;font-size:16px;font-weight:700;color:var(--moon);margin:0;overflow-wrap:anywhere}.skills-card-desc{color:var(--lavender);font-size:14px;line-height:20px;margin:0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.skills-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-size:14px;line-height:20px;color:var(--lavender)}.skills-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.skills-row-error{flex:1 0 100%;color:var(--lavender-text);font-size:14px;line-height:20px;overflow-wrap:anywhere}.skills-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;min-height:44px;font:600 14px/20px IBM Plex Sans,sans-serif;font-weight:600;background:var(--indigo);color:var(--lavender-text);border:1px solid var(--periwinkle)}.skills-chip-active{background:var(--navy-deep);border-color:var(--lavender);color:var(--lavender)}.skills-badge{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;white-space:nowrap;padding:2px 8px;border-radius:4px;font:600 14px/20px IBM Plex Sans,sans-serif;font-weight:600}.skills-badge-in-sync,.skills-badge-outdated{background:var(--indigo);color:var(--lavender-text);border:1px solid transparent}.skills-badge-not-installed{background:var(--navy-deep);color:var(--lavender);border:1px solid transparent}.skills-badge-conflict,.skills-badge-error{background:var(--indigo);color:var(--lavender-text);border:1px solid transparent}.skills-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--navy-deep) 85%,transparent);z-index:100;display:flex;justify-content:flex-end}.skills-drawer{color:var(--lavender-text);font:400 16px/24px IBM Plex Sans,sans-serif;width:100%;max-width:580px;height:100%;background:var(--navy-deep);border-left:1px solid var(--periwinkle);padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:20px;box-sizing:border-box;min-width:0}.skills-drawer-header{display:flex;justify-content:space-between;align-items:center}.skills-drawer-close{min-width:44px;min-height:44px;flex-shrink:0}.skills-drawer-title{font-family:IBM Plex Sans,sans-serif;line-height:26px;font-size:20px;font-weight:700;color:var(--moon);margin:0}.skills-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:2px solid var(--indigo-mid);gap:4px}.skills-tab{font-family:IBM Plex Sans,sans-serif;line-height:20px;padding:8px;text-align:center;overflow-wrap:anywhere;min-height:44px;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;color:var(--lavender);font-weight:600;font-size:14px;cursor:pointer}.skills-tab.is-active{color:var(--lavender-text);border-bottom-color:var(--lavender)}.skills-stack{display:flex;flex-direction:column;gap:16px;min-width:0}.skills-stack.is-tight{gap:12px}.skills-inline-form,.skills-inline-row{display:flex;align-items:center;gap:8px}.skills-note-success{font-size:14px;line-height:20px;color:var(--lavender)}.skills-segmented{display:inline-flex;align-self:flex-start;border:1px solid var(--periwinkle);background:var(--navy);border-radius:8px;overflow:hidden}.skills-segment{min-height:44px;padding:0 16px;background:transparent;border:0;color:var(--lavender);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.skills-segment+.skills-segment{border-left:1px solid var(--periwinkle)}.skills-segment[aria-pressed=true]{background:var(--indigo);color:var(--moon)}.skills-segment:focus-visible{outline:2px solid var(--lavender);outline-offset:-2px}.skills-field-label{display:block;font-size:14px;color:var(--moon)}.skills-subheading{margin:0;color:var(--moon)}.skills-subheading.is-spaced{margin-top:8px}.skills-command-block{display:flex;flex-direction:column;gap:8px;background:var(--navy-deep);border:1px solid transparent;border-radius:6px;padding:12px}.skills-command-code{font-family:IBM Plex Mono,monospace;font-size:14px;line-height:20px;color:var(--lavender-text);word-break:break-all;white-space:pre-wrap;-webkit-user-select:all;user-select:all}.skills-dropzone{border:2px dashed var(--periwinkle);border-radius:8px;padding:32px 16px;text-align:center;background:var(--navy);display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer;transition:border-color .15s ease}.skills-dropzone.is-active{border-color:var(--lavender);background:var(--indigo)}.skills-dropzone-title{margin:0;color:var(--moon);font-weight:600}.skills-dropzone-hint{font-size:14px;line-height:20px;color:var(--lavender)}.skills-textarea{width:100%;min-height:200px;padding:12px;background:var(--navy-deep);border:1px solid var(--periwinkle);border-radius:6px;color:var(--lavender-text);font-family:IBM Plex Mono,monospace;font-size:14px;line-height:20px;box-sizing:border-box;resize:vertical}.skills-input{width:100%;padding:8px 12px;min-height:44px;background:var(--navy-deep);border:1px solid var(--periwinkle);border-radius:6px;color:var(--moon);font:400 14px/20px IBM Plex Sans,sans-serif;box-sizing:border-box}.skills-inline-form .skills-input{flex:1;min-width:0}.skills-input::placeholder,.skills-textarea::placeholder{color:var(--periwinkle);opacity:1}.skills-dropped-panel{padding:8px;background:var(--indigo);border:1px solid transparent;border-radius:4px;font-size:14px;line-height:20px;overflow-wrap:anywhere}.skills-dropped-title{color:var(--lavender-text)}.skills-dropped-list{margin:4px 0 0 16px;padding:0}.skills-preview-list{display:flex;flex-direction:column;gap:6px;list-style:none;padding:0;margin:0}.skills-preview-item{padding:8px;background:var(--navy);border:1px solid transparent;border-radius:4px;font-size:14px;line-height:20px;overflow-wrap:anywhere}.skills-outcome{color:var(--lavender)}.skills-outcome.is-rejected{color:var(--lavender-text)}.skills-preview-reason{color:var(--lavender-text);font-size:14px;line-height:20px}.skills-preview-dropped{color:var(--lavender);font-size:14px;line-height:20px}.skills-preview-warning{color:var(--lavender-text);font-size:14px;line-height:20px}.skills-matrix-wrap{width:100%;overflow-x:auto;background:var(--navy);border:1px solid transparent;border-radius:8px}.skills-matrix-table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}.skills-matrix-th{padding:12px 16px;background:var(--navy-deep);border-bottom:2px solid var(--indigo-mid);color:var(--moon);font-weight:700;white-space:nowrap}.skills-matrix-td{padding:12px 16px;border-bottom:1px solid var(--indigo-mid);color:var(--lavender-text);vertical-align:middle}.skills-matrix-name{font-weight:600}.skills-matrix-sync{margin-top:4px}.skills-matrix-cell{display:flex;align-items:center;gap:6px}.skills-matrix-mobile{display:none}.skills-matrix-server{font-size:14px;line-height:20px;color:var(--moon);overflow-wrap:anywhere}.skills-matrix-actions{display:flex;gap:4px}.skills-tokens-list{display:flex;flex-direction:column;gap:8px;list-style:none;padding:0;margin:0}.skills-token-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--navy);border:1px solid transparent;border-radius:6px;gap:12px}.skills-token-info{min-width:0}.skills-token-label{color:var(--moon);overflow-wrap:anywhere}.skills-token-meta{font-size:14px;line-height:20px;color:var(--lavender)}@media(min-width:721px){.skills-list{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.skills-card{display:grid;grid-column:1 / -1;grid-template-columns:subgrid}.skills-row-error{grid-column:1 / -1}}@media(max-width:720px){.skills-card-header{flex-direction:column;align-items:flex-start;gap:6px}.skills-card-text{width:100%}.skills-card-desc{-webkit-line-clamp:2}.skills-matrix-wrap{display:none}.skills-matrix-mobile{display:flex;flex-direction:column;gap:16px}.skills-matrix-mobile-card{padding:14px;background:var(--navy);border:1px solid transparent;border-radius:8px;display:flex;flex-direction:column;gap:10px}.skills-matrix-mobile-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid color-mix(in srgb,var(--indigo-mid) 40%,transparent)}.skills-drawer{max-width:100%;padding:16px}}@media(max-width:720px),(hover:none)and (pointer:coarse){.skills-btn-sm,.skills-chip{min-height:44px}.skills-chip{min-width:44px;justify-content:center}}@media(prefers-reduced-motion:reduce){.skills-btn,.skills-dropzone{transition:none}}.skills-target-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;background:color-mix(in srgb,var(--navy-deep) 85%,transparent)}.skills-target-dialog{display:flex;flex-direction:column;gap:16px;width:100%;max-width:540px;max-height:100%;min-width:0;min-height:0;padding:20px;box-sizing:border-box;border-radius:8px;background:var(--navy-deep);color:var(--lavender-text);font:400 16px/24px IBM Plex Sans,sans-serif;overflow-wrap:anywhere}.skills-target-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.skills-target-dialog .skills-segmented{display:flex}.skills-target-dialog .skills-segment{flex:1;min-width:0;padding:8px;overflow-wrap:anywhere}.skills-target-list{display:flex;flex-direction:column;gap:8px}.skills-target-dialog .skills-target-option{display:flex;flex-direction:row;align-items:center;gap:12px;min-height:44px;padding:10px 12px;border-radius:6px;background:var(--navy);cursor:pointer}.skills-target-dialog .skills-target-checkbox{flex-shrink:0;width:20px;min-width:20px;height:20px;min-height:20px;accent-color:var(--pink)}.skills-target-checkbox:focus-visible{outline:2px solid var(--lavender);outline-offset:2px}.skills-target-server{display:flex;flex-direction:column;min-width:0}.skills-target-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0;gap:8px}.skills-library-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,14rem);gap:12px;margin-bottom:16px;min-width:0}.skills-library-filter{display:flex;flex-direction:column;gap:6px;min-width:0}.skills-filter-results{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.skills-filter-hint,.skills-filter-count{margin:0;color:var(--lavender-text);font:400 14px/20px IBM Plex Sans,sans-serif;overflow-wrap:anywhere}.skills-card-description{min-width:0}.skills-description-toggle{min-height:44px;padding:10px 0;box-sizing:border-box;cursor:pointer;color:var(--lavender-text);font:400 14px/24px IBM Plex Sans,sans-serif}.skills-description-toggle:focus-visible{outline:2px solid var(--lavender);outline-offset:2px}.skills-card-description[open] .skills-card-desc{display:block;overflow:visible}@media(max-width:600px){.skills-library-filters{grid-template-columns:minmax(0,1fr)}.skills-filter-results{flex-direction:column;align-items:flex-start}}.working-copies{min-width:0}.working-copies-feedback{min-height:24px}.working-copies-success{color:var(--status-success)}.working-copies-project{min-width:0;margin-top:20px}.working-copies-project-name{overflow-wrap:anywhere}.working-copies-list{display:grid;gap:16px;margin:0;padding:0;list-style:none}.working-copies-item{min-width:0;padding:16px;border-radius:8px;background:var(--navy-deep)}.working-copies-branch{margin:0;color:var(--moon);font-family:IBM Plex Sans,sans-serif;font-size:16px;line-height:24px;overflow-wrap:anywhere}.working-copies-facts{display:flex;flex-wrap:wrap;gap:8px 20px;padding:0;margin:12px 0;color:var(--lavender-text);list-style:none;font-size:14px;line-height:20px}.working-copies-fact{overflow-wrap:anywhere}.working-copies-folder{min-width:0;margin-bottom:8px}.working-copies-folder-toggle{display:list-item;width:fit-content;min-height:44px;align-content:center;color:var(--lavender);cursor:pointer}.working-copies-folder-toggle:focus-visible{outline:2px solid var(--pink);outline-offset:2px}.working-copies-folder-path{display:block;margin-bottom:16px;color:var(--lavender-text);font-family:IBM Plex Mono,monospace;font-size:14px;line-height:20px;overflow-wrap:anywhere;white-space:pre-wrap;-webkit-user-select:text;user-select:text}.working-copies-confirm-copy{overflow-wrap:anywhere}.working-copies-actions{display:flex;flex-wrap:wrap;gap:12px}.onboarding-sheet{box-sizing:border-box;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 48px);margin:auto;padding:0;overflow:hidden;color:var(--lavender-text);background:var(--navy);border:1px solid transparent;border-radius:12px;font-family:IBM Plex Sans,sans-serif;font-size:15px;line-height:22px}.onboarding-sheet[open]{display:flex;flex-direction:column;animation:onboarding-rise var(--motion-base) var(--ease-out) both}.onboarding-sheet::backdrop{background:color-mix(in srgb,var(--navy-deep) 82%,transparent)}.onboarding-sheet-inner{position:relative;display:flex;flex-direction:column;flex:0 1 auto;min-height:0;max-height:inherit}.onboarding-sheet-head{display:flex;flex:none;align-items:start;justify-content:space-between;gap:16px;padding:32px 32px 24px}.onboarding-sheet-heading{display:grid;gap:8px;min-width:0}.onboarding-target{margin:0;color:var(--lavender-text);font-family:IBM Plex Mono,monospace;font-size:14px;line-height:20px;overflow-wrap:anywhere}.onboarding-sheet-body{flex:0 1 auto;min-height:0;min-width:0;padding:0 32px;padding-block:calc(var(--control-focus-width) + var(--control-focus-offset));scroll-padding-block:calc(var(--control-focus-width) + var(--control-focus-offset));overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.onboarding-sheet-body:last-child,.onboarding-sheet-body:has(+.onboarding-footer:empty){padding-bottom:32px}.onboarding-sheet .onboarding-title{min-width:0;margin:0;color:var(--moon);font-family:IBM Plex Sans,sans-serif;font-size:22px;font-weight:600;line-height:28px;overflow-wrap:anywhere}.onboarding-sheet .onboarding-title:focus{outline:none}.onboarding-close{flex:none}.onboarding-close:not(.ts-button){display:grid;place-items:center;box-sizing:border-box;width:44px;height:44px;margin:-8px -8px 0 0;padding:0}.onboarding-close:not(.ts-button):not(.primary-action):not(.secondary-action){color:var(--lavender);background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer}.onboarding-close:not(.ts-button):not(.primary-action):not(.secondary-action):hover{background:var(--indigo)}.onboarding-close-icon{width:16px;height:16px}.onboarding-step{display:grid;gap:24px;min-width:0;min-height:0;align-content:start;animation:onboarding-enter var(--motion-base) var(--ease-out) both}.onboarding-step.is-leaving{animation:onboarding-leave var(--motion-fast) var(--ease-out) both}.onboarding-lead{margin:0;color:var(--lavender-text)}.onboarding-help:not(.ts-help):not(.ts-error){margin:0;color:var(--periwinkle);font-size:14px;line-height:20px}.onboarding-mono{font-family:IBM Plex Mono,monospace;font-size:14px;line-height:20px}.onboarding-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) 88px;gap:12px}.onboarding-divider{display:flex;align-items:center;gap:12px;color:var(--periwinkle);font-size:14px;line-height:20px}.onboarding-divider:before,.onboarding-divider:after{content:"";flex:1;height:1px;background:var(--indigo-mid)}.onboarding-field{display:grid;gap:6px;align-content:start;min-width:0}.onboarding-field:not(.ts-label){color:var(--moon);font-size:14px;font-weight:600;line-height:20px}.onboarding-input-wrap{position:relative;display:grid;min-width:0}.onboarding-input{box-sizing:border-box;width:100%;min-width:0;min-height:44px}.onboarding-input:not(.ts-input){padding:10px 12px;color:var(--moon);background:var(--navy-deep);border:1px solid var(--periwinkle);border-radius:8px;font:inherit;font-size:15px;font-weight:400;line-height:22px}.onboarding-input:not(.ts-input).is-mono{font-family:IBM Plex Mono,monospace;font-size:14px}.onboarding-input:not(.ts-input).is-password{padding-right:76px;font-family:IBM Plex Sans,sans-serif}.onboarding-input:not(.ts-input)::placeholder{color:var(--periwinkle);font-style:normal;opacity:1}.onboarding-input:not(.ts-input):hover{border-color:var(--lavender)}.onboarding-input:not(.ts-input)[aria-invalid=true]{border-color:var(--lavender)}.onboarding-input:disabled{opacity:1}.onboarding-input-flash{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;background:var(--periwinkle);opacity:0;pointer-events:none;animation:onboarding-flash var(--motion-base) var(--ease-out) both}.onboarding-reveal-toggle{position:absolute;top:0;right:0;min-width:64px;height:100%;padding:0 12px;color:var(--lavender);background:transparent;border:0;border-radius:0 8px 8px 0;font:inherit;font-size:14px;line-height:20px;cursor:pointer}.onboarding-footer{display:grid;flex:none;justify-items:stretch;gap:8px;min-width:0;padding:24px 32px 32px;background:var(--navy)}.file-action-sheet .onboarding-footer{gap:12px}.onboarding-footer:empty{display:none}.onboarding-footer .onboarding-primary{width:100%}.onboarding-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.onboarding-primary:not(.ts-button),.onboarding-quiet:not(.ts-button),.onboarding-secondary:not(.ts-button){display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;min-height:44px;padding:10px 20px;border-radius:8px;font-family:IBM Plex Sans,sans-serif;font-size:15px;font-weight:600;line-height:22px;text-decoration:none;cursor:pointer;transition:transform var(--motion-fast) var(--ease-out)}.onboarding-primary:not(.ts-button){min-width:160px;color:var(--navy-deep);background:var(--pink);border:1px solid var(--pink)}.onboarding-primary:not(.ts-button):hover:not(:disabled){background:var(--pink-soft);border-color:var(--pink-soft)}.onboarding-primary:not(.ts-button):disabled:not([aria-busy=true]){color:var(--lavender);background:var(--indigo);border-color:var(--indigo-mid);opacity:1;cursor:not-allowed}.onboarding-primary:not(.ts-button)[aria-busy=true]{color:var(--navy-deep);background:var(--pink);border-color:var(--pink);opacity:1;cursor:wait}.onboarding-quiet:not(.ts-button),.onboarding-secondary:not(.ts-button){min-width:0;color:var(--lavender-text);background:transparent;border:1px solid transparent}.onboarding-secondary:not(.ts-button){border-color:var(--periwinkle)}.onboarding-quiet:not(.ts-button):hover:not(:disabled),.onboarding-secondary:not(.ts-button):hover:not(:disabled){color:var(--moon);background:var(--indigo)}.onboarding-quiet:not(.ts-button):disabled:not([aria-busy=true]),.onboarding-secondary:not(.ts-button):disabled:not([aria-busy=true]){color:var(--lavender);background:transparent;border-color:transparent;opacity:1;cursor:not-allowed}.onboarding-quiet:not(.ts-button)[aria-busy=true],.onboarding-secondary:not(.ts-button)[aria-busy=true]{color:var(--moon);background:transparent;border-color:transparent;opacity:1;cursor:wait}.onboarding-secondary:not(.ts-button):disabled:not([aria-busy=true]),.onboarding-secondary:not(.ts-button)[aria-busy=true]{border-color:var(--periwinkle)}.onboarding-primary:not(.ts-button):active:not(:disabled),.onboarding-quiet:not(.ts-button):active:not(:disabled),.onboarding-secondary:not(.ts-button):active:not(:disabled){transform:translateY(1px)}.onboarding-link:not(.ts-button){justify-self:start;min-height:44px;padding:0;color:var(--lavender);background:transparent;border:0;font:inherit;font-size:15px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.onboarding-link:not(.ts-button):hover{color:var(--moon)}.onboarding-primary:not(.ts-button):focus-visible,.onboarding-quiet:not(.ts-button):focus-visible,.onboarding-secondary:not(.ts-button):focus-visible,.onboarding-link:not(.ts-button):focus-visible,.onboarding-close:not(.ts-button):not(.primary-action):not(.secondary-action):focus-visible,.onboarding-reveal-toggle:focus-visible,.onboarding-row:not(.ts-action-card):focus-visible,.onboarding-input:not(.ts-input):focus-visible,.onboarding-code:focus-visible,.onboarding-copy:focus-visible{outline:2px solid var(--lavender);outline-offset:2px}.onboarding-row:not(.ts-action-card):focus-visible{outline-offset:-2px}.onboarding-primary:is(.progress-busy-button),.onboarding-quiet:not(.ts-button):is(.progress-busy-button),.onboarding-secondary:not(.ts-button):is(.progress-busy-button),.onboarding-copy:is(.progress-busy-button){display:inline-grid}.onboarding-rows{display:grid;gap:12px}.onboarding-row{display:flex;align-items:center;gap:12px;box-sizing:border-box;width:100%;min-height:76px;cursor:pointer;transition:transform var(--motion-fast) var(--ease-out)}.onboarding-row:not(.ts-action-card){padding:12px 16px;color:var(--moon);background:var(--navy-deep);border:1px solid var(--periwinkle);border-radius:8px;font:inherit;text-align:left}.onboarding-row:not(.ts-action-card):hover{background:var(--indigo)}.onboarding-row:not(.ts-action-card):active{transform:translateY(1px)}.onboarding-row-chevron{flex:none;width:16px;height:16px;margin-left:auto;color:var(--lavender)}.onboarding-row-copy{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.onboarding-row-title:not(:where(.ts-action-card *)){font-size:15px;font-weight:600;line-height:22px}.onboarding-row-text{font-size:14px;line-height:20px}.onboarding-row-text:not(:where(.ts-action-card *)){color:var(--lavender-text)}.onboarding-steps{display:grid;gap:16px;margin:0;padding:0;list-style:none;counter-reset:onboarding-step}.onboarding-command-flow{display:grid;gap:0;min-width:0}.onboarding-steps-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start;counter-increment:onboarding-step}.onboarding-steps-item:before{content:counter(onboarding-step);display:grid;place-items:center;width:28px;height:28px;box-sizing:border-box;color:var(--lavender);border:1px solid var(--indigo-mid);border-radius:50%;font-size:14px;line-height:20px;font-weight:600}.onboarding-block{display:grid;min-width:0;background:var(--navy-deep);border:1px solid transparent;border-radius:8px}.onboarding-block-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box;height:48px;padding:0 2px 0 16px;border-bottom:1px solid transparent}.onboarding-block-title{min-width:0;color:var(--periwinkle);font-size:14px;line-height:20px}.onboarding-code{box-sizing:border-box;width:100%;min-height:72px;margin:0;padding:16px;overflow-wrap:anywhere;white-space:pre-wrap;resize:none;color:var(--moon);background:var(--navy-deep);border:0;border-radius:0 0 8px 8px;font-family:IBM Plex Mono,monospace;font-size:14px;line-height:20px}.onboarding-command-skeleton{--skeleton-height: 72px;min-height:72px}.onboarding-command-skeleton .progress-skeleton{border-radius:0 0 8px 8px}.onboarding-copy{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;box-sizing:border-box;width:96px;height:44px;padding:10px 6px;color:var(--navy-deep);background:var(--pink);border:1px solid var(--pink);border-radius:8px;font-family:IBM Plex Sans,sans-serif;font-size:15px;font-weight:600;line-height:22px;cursor:pointer}.onboarding-copy:hover:not(:disabled){background:var(--pink-soft);border-color:var(--pink-soft)}.onboarding-copy:disabled:not([aria-busy=true]){color:var(--lavender);background:var(--indigo);border-color:var(--indigo-mid);opacity:1;cursor:not-allowed}.onboarding-copy[aria-busy=true]{color:var(--navy-deep);background:var(--pink);border-color:var(--pink);opacity:1;cursor:wait}.onboarding-copy.is-quiet{color:var(--lavender-text);background:transparent;border-color:transparent}.onboarding-copy.is-quiet:hover:not(:disabled){color:var(--moon);background:var(--indigo)}.onboarding-copy.is-quiet:disabled:not([aria-busy=true]){color:var(--lavender);background:transparent;border-color:transparent}.onboarding-copy.is-quiet[aria-busy=true]{color:var(--moon);background:transparent;border-color:transparent;opacity:1}.onboarding-copy-label{display:inline-flex;align-items:center;justify-content:center;gap:6px;animation:onboarding-fade var(--motion-fast) var(--ease-out) both}.onboarding-code-note{margin-top:8px}.onboarding-check{width:14px;height:14px;fill:none;stroke:currentcolor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.onboarding-wait{display:flex;align-items:start;gap:8px;min-height:44px;margin-top:16px;color:var(--lavender-text);font-size:14px;line-height:20px}.onboarding-wait-copy{display:grid;gap:8px;min-width:0}.onboarding-wait .progress-spinner-wrapper{margin-top:2px}.onboarding-confirm{display:grid;gap:16px;min-width:0;padding:20px;background:var(--navy-deep);border:1px solid transparent;border-radius:8px;animation:onboarding-enter var(--motion-base) var(--ease-out) both}.onboarding-confirm-head{display:flex;align-items:center;gap:10px;color:var(--moon);font-weight:600}.onboarding-confirm-head .onboarding-check{flex:none;width:20px;height:20px;color:var(--lavender)}.onboarding-confirm-where{margin:0;color:var(--lavender-text);overflow-wrap:anywhere}.onboarding-confirm-address{margin:0;color:var(--lavender-text);font-family:IBM Plex Mono,monospace;font-size:14px;line-height:20px;overflow-wrap:anywhere}.onboarding-code-label{margin:0;color:var(--moon)}.onboarding-confirm-code{margin:0;color:var(--moon);font-family:IBM Plex Mono,monospace;font-size:32px;font-weight:600;line-height:40px;letter-spacing:.08em;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;animation:onboarding-settle var(--motion-base) var(--ease-out) both}.onboarding-confirm-code.is-long{font-size:14px;line-height:20px;letter-spacing:normal}.onboarding-step-form,.onboarding-form{display:grid;gap:24px;align-content:start;min-width:0;min-height:0;margin:0}.onboarding-step-stack{display:grid;gap:12px;min-width:0}.onboarding-note{margin-top:8px}.onboarding-note:empty{display:none}.onboarding-reveal{display:none}.onboarding-reveal.is-open{display:block}.onboarding-reveal-inner{min-height:0;min-width:0}.onboarding-feedback{display:grid;align-content:start;gap:8px;min-height:44px;min-width:0}.onboarding-error-sentence{min-width:0;overflow-wrap:anywhere}.onboarding-error-sentence:not(.ts-help):not(.ts-error){margin:0;color:var(--moon)}.onboarding-reference{margin:0;color:var(--periwinkle);font-size:14px;line-height:20px}.project-clone-recovery{display:grid;gap:16px;min-width:0;padding:20px;color:var(--lavender-text);background:var(--navy-deep);border-radius:8px;overflow-wrap:anywhere;font:400 15px/22px IBM Plex Sans,sans-serif}.project-clone-recovery .project-clone-title{margin:0 0 4px;color:var(--moon);font:600 18px/26px IBM Plex Sans,sans-serif}.project-clone-recovery .project-clone-copy{margin:8px 0 0}.project-clone-recovery .project-clone-target{margin:0;color:var(--lavender);font-size:14px;line-height:20px}.project-clone-recovery .project-clone-address{font:400 14px/20px IBM Plex Mono,monospace;overflow-wrap:anywhere}.project-clone-recovery>.onboarding-primary{justify-self:start;max-width:100%;white-space:normal}.project-clone-recovery .project-clone-details{min-width:0;color:var(--lavender-text);font-size:14px;line-height:20px}.project-clone-recovery .project-clone-details-toggle{display:flex;align-items:center;gap:8px;min-height:44px;color:var(--lavender);cursor:pointer}.project-clone-recovery .project-clone-details-toggle:before{content:"+";font-size:20px}.project-clone-recovery .project-clone-details[open]>.project-clone-details-toggle:before{content:"-"}.project-clone-recovery .project-clone-details-toggle:focus-visible,.project-clone-recovery .project-clone-access:focus{outline:2px solid var(--lavender);outline-offset:4px}.project-clone-recovery .server-github-access{margin:0;padding:0;border-radius:0}.onboarding-checklist{min-height:240px}.onboarding-checklist .progress-step-row{align-items:start}.onboarding-checklist .progress-step-label{min-width:0;overflow-wrap:anywhere}.onboarding-item-more{grid-column:auto;display:grid;gap:8px;justify-items:start;min-width:0;color:var(--lavender-text)}.onboarding-projects{box-sizing:border-box;height:max(266px,calc(17.6em + 2px));margin:0;padding:0;list-style:none;overflow-y:auto;overflow-x:hidden;border:1px solid transparent;border-radius:8px;background:var(--navy-deep);overscroll-behavior:contain}.onboarding-project{display:grid;box-sizing:border-box;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:4px 12px;height:max(88px,5.866667em);padding:12px 16px;border-top:1px solid var(--indigo-mid)}.onboarding-project:first-child{border-top:0}.onboarding-project-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;min-width:0}.onboarding-project-name{min-width:0;overflow:hidden;color:var(--moon);font-size:15px;font-weight:600;line-height:22px;text-overflow:ellipsis;white-space:nowrap}.onboarding-project-meta{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;overflow:hidden;color:var(--periwinkle);font-size:14px;font-weight:400;line-height:20px;white-space:nowrap}.onboarding-project-branch{min-width:0;max-width:12ch;padding:2px 6px;overflow:hidden;color:var(--lavender-text);background:var(--indigo);border-radius:4px;font-family:IBM Plex Mono,monospace;font-size:14px;line-height:20px;text-overflow:ellipsis}.onboarding-project-path{display:flex;grid-column:1 / -1;min-width:0;max-width:100%;overflow:hidden;color:var(--lavender-text);font-family:IBM Plex Mono,monospace;font-size:14px;line-height:20px;white-space:nowrap;-webkit-user-select:text;user-select:text}.onboarding-path-start{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-path-end{flex:0 0 auto;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;text-align:left;unicode-bidi:isolate}.onboarding-project>.onboarding-primary,.onboarding-project>.onboarding-quiet,.onboarding-project>.onboarding-secondary{grid-column:2;grid-row:1;width:112px;min-width:112px;height:44px}.onboarding-project>.onboarding-primary,.onboarding-project>.onboarding-quiet:not(.ts-button),.onboarding-project>.onboarding-secondary:not(.ts-button){padding:10px 4px}.onboarding-projects .progress-skeleton-stack{gap:0}.onboarding-projects .progress-skeleton{box-sizing:border-box;height:max(88px,5.866667em);border-top:1px solid var(--indigo-mid);border-radius:0}.onboarding-projects .progress-skeleton:first-child{border-top:0}.onboarding-project-details{min-width:0}.onboarding-project-details-toggle{display:inline-flex;align-items:center;min-height:44px;color:var(--lavender);cursor:pointer}.onboarding-project-details-toggle:focus-visible{outline:2px solid var(--lavender);outline-offset:2px}.onboarding-project-detail-path{margin:8px 0 0;padding:12px;overflow-wrap:anywhere;white-space:pre-wrap;color:var(--lavender-text);background:var(--navy-deep);border:1px solid transparent;border-radius:8px;font-family:IBM Plex Mono,monospace;font-size:14px;line-height:20px;-webkit-user-select:text;user-select:text}.onboarding-clone{display:grid;gap:8px}.onboarding-clone-row{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:12px;align-items:start}.onboarding-clone-row.is-footer-action{grid-template-columns:minmax(0,1fr)}.onboarding-clone-row .onboarding-primary,.onboarding-clone-row .onboarding-quiet{min-width:112px;width:112px}.onboarding-clone-row .onboarding-primary,.onboarding-clone-row .onboarding-quiet:not(.ts-button){padding:10px 4px}.onboarding-stop{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:center;gap:16px;min-height:0;padding:32px;overflow-y:auto;background:var(--navy);animation:onboarding-fade var(--motion-fast) var(--ease-out) both}.onboarding-stop .onboarding-stop-title{margin:0;color:var(--moon);font-size:22px;font-weight:600;line-height:28px}.onboarding-next{display:grid;gap:20px;padding:24px;background:var(--navy);border:1px solid transparent;border-radius:12px;animation:onboarding-enter var(--motion-base) var(--ease-out) both}.onboarding-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}.onboarding-stop-item{position:relative;display:grid;justify-items:start;gap:8px;color:var(--periwinkle);font-size:14px;line-height:20px}.onboarding-stop-item:before{content:"";position:absolute;top:7px;left:16px;right:-4px;height:2px;background:var(--indigo-mid)}.onboarding-stop-item:last-child:before{display:none}.onboarding-stop-dot{position:relative;display:grid;place-items:center;width:16px;height:16px;box-sizing:border-box;border:2px solid var(--indigo-mid);border-radius:50%;background:var(--navy)}.onboarding-stop-item.is-done{color:var(--lavender-text)}.onboarding-stop-item.is-done .onboarding-stop-dot{background:var(--lavender);border-color:var(--lavender)}.onboarding-stop-item.is-connection-done:before{background:var(--lavender)}.onboarding-stop-item.is-current{color:var(--moon);font-weight:600}.onboarding-stop-item.is-current .onboarding-stop-dot{background:var(--navy);border-color:var(--lavender)}.onboarding-stop-dot .onboarding-check{width:10px;height:10px;color:var(--navy-deep)}.onboarding-next-copy{display:grid;gap:8px;min-width:0}.onboarding-next .onboarding-next-title{margin:0;color:var(--moon);font-family:IBM Plex Sans,sans-serif;font-size:20px;font-weight:600;line-height:26px;overflow-wrap:anywhere}.onboarding-next-detail{margin:0;max-width:62ch;color:var(--lavender-text);font-size:15px;line-height:22px;overflow-wrap:anywhere}.onboarding-next-command{display:grid;gap:12px}.onboarding-next-skeleton{min-height:196px;background:color-mix(in srgb,var(--indigo) 60%,transparent)}.onboarding-bar{display:flex;flex-wrap:wrap;box-sizing:border-box;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:0 8px 0 16px;background:var(--navy);border:1px solid transparent;border-radius:8px;animation:onboarding-enter var(--motion-base) var(--ease-out) both}.onboarding-bar-text{min-width:0;color:var(--moon);overflow-wrap:anywhere}.onboarding-bar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;max-width:100%}.onboarding-bar .onboarding-link{min-width:44px;max-width:100%;padding:0 8px;overflow-wrap:anywhere}.onboarding-bar .onboarding-close{margin:0}@keyframes onboarding-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes onboarding-leave{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)}}@keyframes onboarding-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes onboarding-fade{0%{opacity:0}to{opacity:1}}@keyframes onboarding-settle{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}@keyframes onboarding-flash{0%{opacity:.16}to{opacity:0}}@media(prefers-reduced-motion:reduce){.onboarding-sheet[open],.onboarding-step,.onboarding-step.is-leaving,.onboarding-confirm,.onboarding-confirm-code,.onboarding-copy-label,.onboarding-input-flash,.onboarding-stop,.onboarding-next,.onboarding-bar,.onboarding-next-skeleton{animation:none;animation-delay:0ms}.onboarding-row,.onboarding-primary,.onboarding-quiet:not(.ts-button),.onboarding-secondary:not(.ts-button),.onboarding-copy-label{transition:none;transition-delay:0ms}}@media(max-width:600px){.onboarding-sheet{width:100vw;max-width:none;height:100dvh;max-height:none;border:0;border-radius:0;font-size:16px;line-height:24px}.onboarding-sheet-inner{max-height:100%}.onboarding-sheet-head{padding:20px 20px 24px}.onboarding-sheet-body{padding-inline:20px}.onboarding-sheet-body:last-child,.onboarding-sheet-body:has(+.onboarding-footer:empty){padding-bottom:calc(20px + env(safe-area-inset-bottom))}.onboarding-fields{grid-template-columns:minmax(0,1fr) 88px}.onboarding-fields .onboarding-field:first-child{grid-column:1 / -1}.onboarding-input:not(.ts-input),.onboarding-input:not(.ts-input).is-mono{font-size:16px;line-height:24px}.onboarding-footer{margin-top:12px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:var(--navy);border-top:1px solid var(--indigo-mid)}.onboarding-footer{justify-items:stretch}.onboarding-footer .onboarding-primary,.onboarding-footer .onboarding-quiet{width:100%}.onboarding-projects{height:max(362px,calc(22.5em + 2px))}.onboarding-project,.onboarding-projects .progress-skeleton{height:max(120px,7.5em)}.onboarding-project{grid-template-columns:minmax(0,1fr) 112px;grid-template-rows:auto auto auto;align-content:center;gap:4px 12px;padding:12px}.onboarding-project-copy{display:contents}.onboarding-project-name{grid-column:1;grid-row:1}.onboarding-project-meta{grid-column:1;grid-row:2}.onboarding-project-path{grid-column:1 / -1;grid-row:3}.onboarding-project>.onboarding-primary,.onboarding-project>.onboarding-quiet,.onboarding-project>.onboarding-secondary{grid-column:2;grid-row:1 / span 2;width:112px}.onboarding-clone-row{grid-template-columns:1fr}.onboarding-clone-row .onboarding-primary,.onboarding-clone-row .onboarding-quiet{width:100%}.onboarding-confirm-code{font-size:28px;line-height:36px}.onboarding-confirm-code.is-long{font-size:14px;line-height:20px}.onboarding-next{padding:20px}.onboarding-next .onboarding-primary{width:100%}.onboarding-stop{padding:20px}}.onboarding-terminal-output{position:relative;height:min(50dvh,24rem);min-height:12rem;overflow:hidden}@media(max-height:320px){.connect-server-sheet .onboarding-sheet-inner{overflow-y:auto;scroll-padding-block:calc(var(--control-focus-width) + var(--control-focus-offset));overscroll-behavior:contain}.connect-server-sheet .onboarding-sheet-body{flex:none;overflow:visible}}.onboarding-close-icon.onboarding-icon--control,.onboarding-row-chevron.onboarding-icon--control{width:20px;height:20px;color:inherit}.migration-dialog{position:fixed;inset:var(--migration-viewport-top, 0px) calc(100vw - var(--migration-viewport-left, 0px) - var(--migration-viewport-width, 100vw)) calc(100dvh - var(--migration-viewport-top, 0px) - var(--migration-viewport-height, 100dvh)) var(--migration-viewport-left, 0px);width:min(560px,calc(var(--migration-viewport-width, 100vw) - 32px));height:fit-content;max-height:calc(var(--migration-viewport-height, 100dvh) - 48px);min-width:0;color:var(--lavender-text);font-family:IBM Plex Sans,sans-serif;font-size:14px;line-height:20px}.migration-dialog[data-short-viewport] .onboarding-sheet-inner{display:block;overflow-y:auto;overscroll-behavior:contain}.migration-dialog[data-short-viewport] .onboarding-sheet-head{padding:12px 20px}.migration-dialog[data-short-viewport] .onboarding-sheet-body{overflow:visible;padding-inline:20px}.migration-dialog[data-short-viewport] .onboarding-footer{padding:12px 20px}.migration-next{margin:24px 0 0;padding-bottom:8px;color:var(--moon);overflow-wrap:anywhere}.migration-copy,.migration-statement{min-width:0;margin:0;color:var(--lavender-text);font-size:14px;line-height:20px;overflow-wrap:anywhere}.migration-statement{margin:12px 0}.migration-code{min-width:0;max-width:100%;font-family:IBM Plex Mono,monospace;font-size:14px;line-height:20px;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.migration-close-prompt{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;align-items:stretch;gap:16px;box-sizing:border-box;min-width:0;min-height:0;padding:32px;overflow:auto;overscroll-behavior:contain;background:var(--navy);color:var(--lavender-text)}.migration-close-prompt .onboarding-primary,.migration-close-prompt .onboarding-quiet{flex-shrink:0}.migration-flow-list,.migration-review-items{display:grid;gap:20px;min-width:0;margin:0;padding:0;list-style:none}.migration-profile-row{display:grid;gap:8px;box-sizing:border-box;min-width:0;min-height:44px;padding:12px 0;color:var(--lavender-text);overflow-wrap:anywhere}.migration-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-width:0}.migration-action-row .onboarding-primary,.migration-action-row .onboarding-secondary,.migration-action-row .onboarding-quiet{max-width:100%;overflow-wrap:anywhere}.migration-field{display:grid;align-content:start;gap:6px;min-width:0;color:var(--moon);font-size:14px;line-height:20px;overflow-wrap:anywhere}.migration-field .onboarding-input{min-height:44px}.migration-review{display:grid;gap:24px;min-width:0}.migration-review-category{min-width:0}.migration-review-summary{box-sizing:border-box;min-width:0;min-height:44px;padding:12px 0;color:var(--moon);font-size:16px;font-weight:600;line-height:24px;overflow-wrap:anywhere;cursor:pointer}.migration-review-summary:focus-visible,.migration-review-radio:focus-visible{outline:2px solid var(--lavender);outline-offset:2px}.migration-review-items{margin-top:12px}.migration-review-item{display:grid;gap:12px;min-width:0;padding:0 0 20px;border-bottom:1px solid var(--indigo-mid)}.migration-review-item-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;min-width:0;color:var(--moon);font-size:16px;line-height:24px;overflow-wrap:anywhere}.migration-review-item-heading .agent-mode-switch{min-height:44px;max-width:100%;font-size:14px;line-height:20px}.migration-review-meta{display:grid;grid-template-columns:minmax(0,100px) minmax(0,1fr);gap:6px 12px;min-width:0;margin:0}.migration-review-term{min-width:0;color:var(--lavender);overflow-wrap:anywhere}.migration-review-value{min-width:0;margin:0;color:var(--lavender-text);overflow-wrap:anywhere}.migration-review-disposition{font-weight:600}.migration-review-reason{display:grid;gap:8px;min-width:0;color:var(--lavender-text);overflow-wrap:anywhere}.migration-review-conflicts{display:grid;gap:24px;min-width:0}.migration-review-title,.migration-review-legend{max-width:100%;min-width:0;margin:0;padding:0;color:var(--moon);font-family:IBM Plex Sans,sans-serif;font-size:16px;font-weight:600;line-height:24px;overflow-wrap:anywhere}.migration-review-conflict{display:grid;gap:12px;min-width:0;margin:0;padding:12px 0 0;border:0}.migration-review-choice{display:flex;align-items:flex-start;gap:12px;box-sizing:border-box;min-width:0;min-height:44px;padding:12px 0;color:var(--lavender-text);font-size:14px;line-height:20px;overflow-wrap:anywhere;cursor:pointer}.migration-review-radio{flex:none;width:20px;height:20px;margin:0;accent-color:var(--pink)}.migration-review-alternate{display:grid;gap:8px;min-width:0}.migration-review-error{min-width:0;margin:0;color:var(--lavender-text);overflow-wrap:anywhere}@media(max-width:600px){.migration-dialog{inset:var(--migration-viewport-top, 0px) auto auto var(--migration-viewport-left, 0px);width:var(--migration-viewport-width, 100vw);height:var(--migration-viewport-height, 100dvh);max-height:var(--migration-viewport-height, 100dvh);margin:0}.migration-close-prompt{padding:20px}.migration-review-meta{grid-template-columns:minmax(0,1fr);gap:4px}.migration-review-value{margin-bottom:8px}}@media(hover:none)and (pointer:coarse){.migration-dialog[data-short-viewport]{inset:var(--migration-viewport-top, 0px) auto auto var(--migration-viewport-left, 0px);width:var(--migration-viewport-width, 100vw);height:var(--migration-viewport-height, 100dvh);max-height:var(--migration-viewport-height, 100dvh);margin:0;border:0;border-radius:0}}.migration-project-editor{display:grid;gap:12px;min-width:0}.migration-run-body{min-width:0;color:var(--lavender-text);font:400 14px/20px IBM Plex Sans,sans-serif;overflow-wrap:anywhere}.migration-run-heading{margin:0 0 12px;font:600 18px/24px IBM Plex Sans,sans-serif}.migration-run-context{margin:0 0 8px;color:var(--lavender)}.migration-run-list{display:grid;gap:12px;margin:16px 0;padding:0;list-style:none}.migration-run-row{display:grid;grid-template-columns:minmax(80px,1fr) minmax(0,3fr);gap:12px;align-items:start}.migration-run-state{color:var(--lavender)}.migration-run-state[data-outcome=done]{color:var(--status-success)}.migration-run-state[data-outcome=failed]{color:var(--status-error)}.migration-run-item{min-width:0}.migration-run-detail{display:block;margin:4px 0;color:var(--lavender)}.migration-run-next{margin:12px 0 0}.migration-run-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.migration-run-actions:empty{display:none}.migration-run-button{min-height:44px;max-width:100%;padding:8px 12px;border:0;border-radius:4px;white-space:normal;font:500 14px/20px IBM Plex Sans,sans-serif;color:var(--lavender-text);background:var(--indigo);cursor:pointer}.migration-run-actions .migration-run-button.primary-action{background:var(--pink);color:var(--navy-deep)}.migration-run-button:disabled{opacity:.65;cursor:default}.migration-run-button:focus-visible,.migration-run-disclosure:focus-visible{outline:2px solid var(--lavender);outline-offset:2px}.migration-run-disclosure{min-height:44px;display:list-item;align-content:center;cursor:pointer}.migration-run-command{max-width:100%;margin:4px 0 8px;white-space:pre-wrap;overflow-wrap:anywhere;font:400 14px/20px IBM Plex Mono,monospace}@media(max-width:600px){.migration-run-row{grid-template-columns:minmax(0,1fr);gap:4px}.migration-run-actions{align-items:stretch;flex-direction:column}}.migration-comparison{min-width:0;margin:16px 0;color:var(--lavender-text);font:400 14px/20px IBM Plex Sans,sans-serif;overflow-wrap:anywhere}.migration-comparison-heading{margin:0 0 8px;font:600 16px/24px IBM Plex Sans,sans-serif}.migration-comparison-copy{margin:4px 0 8px;color:var(--lavender)}.migration-comparison-list{display:grid;gap:12px;padding:0;margin:12px 0;list-style:none}.migration-comparison-row{min-width:0;padding:12px;background:var(--indigo);border-radius:4px}.migration-comparison-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:8px 0 0}.migration-comparison-values[data-phase=results]{grid-template-columns:repeat(4,minmax(0,1fr))}.migration-comparison-cell{min-width:0}.migration-comparison-term{color:var(--lavender)}.migration-comparison-value{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font:400 14px/20px IBM Plex Mono,monospace}@media(max-width:600px){.migration-comparison-values,.migration-comparison-values[data-phase=results]{grid-template-columns:minmax(0,1fr);gap:8px}}.migration-workspace-return{flex:0 0 auto;min-width:0;max-width:100%;padding:4px 12px;background:var(--navy)}.migration-workspace-return .ghost-button{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left}.progress-spinner-wrapper{display:inline-flex;align-items:center;gap:8px;vertical-align:middle}.progress-spinner{display:inline-block;width:16px;height:16px;box-sizing:border-box;border-radius:50%;border:2px solid var(--indigo-mid);border-top-color:var(--lavender);animation:progress-spinner-spin .9s linear infinite;flex-shrink:0}.progress-spinner.is-sm{width:12px;height:12px;border-width:1.5px}.progress-spinner-label{font-family:IBM Plex Sans,sans-serif;color:var(--lavender-text);font-size:14px;line-height:20px}@keyframes progress-spinner-spin{to{transform:rotate(360deg)}}.progress-bar-container{display:flex;flex-direction:column;gap:8px;width:100%;font-family:IBM Plex Sans,sans-serif}.progress-bar-container.is-top-pinned{position:absolute;top:0;left:0;right:0;z-index:10;pointer-events:none}.progress-bar-container.is-top-pinned .progress-bar-track{border-radius:0}.progress-bar-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;justify-content:space-between;gap:12px}.progress-bar-label{color:var(--lavender-text);overflow-wrap:anywhere;font-size:14px;line-height:20px}.progress-bar-percent{color:var(--lavender-text);font-size:14px;line-height:20px;margin-left:auto;font-variant-numeric:tabular-nums}.progress-bar-track{position:relative;width:100%;height:4px;border-radius:2px;background:var(--indigo);overflow:hidden}.progress-bar-fill{position:absolute;top:0;left:0;bottom:0;width:100%;background:var(--periwinkle);transform-origin:left;transform:scaleX(var(--progress-scale, 0));transition:transform var(--motion-base, .2s) var(--ease-out, ease-out)}.progress-bar-fill.is-indeterminate{width:30%;transform-origin:left;transform:translate(-100%);animation:progress-bar-slide 1.4s ease-in-out infinite}.progress-bar-fill.is-success{background:var(--lavender);transform:scaleX(1)}.progress-bar-fill.is-stopped{animation:none;transition:none}.progress-bar-fill.is-stopped.is-indeterminate{transform:translate(0)}.progress-bar-fill.is-hidden{visibility:hidden}@keyframes progress-bar-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.progress-skeleton-stack{display:flex;flex-direction:column;gap:0;width:100%}.progress-skeleton{position:relative;overflow:hidden;background:color-mix(in srgb,var(--indigo) 60%,transparent);border-radius:8px;height:var(--skeleton-height);width:var(--skeleton-width, 100%)}.progress-skeleton-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--periwinkle) 12%,transparent) 50%,transparent 100%);animation:progress-skeleton-shimmer-anim 1.6s ease-in-out infinite}@keyframes progress-skeleton-shimmer-anim{to{transform:translate(100%)}}.progress-busy-button{display:inline-grid;place-items:center;position:relative;min-height:44px;border-radius:var(--control-radius);font:600 15px/22px IBM Plex Sans,sans-serif}.progress-busy-button:disabled[aria-busy=true]{opacity:1;cursor:progress}.progress-busy-button:focus-visible,.progress-step-fix-btn:focus-visible{outline:2px solid var(--lavender);outline-offset:2px}.progress-busy-button .progress-spinner{border-color:color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor}.progress-indicator-slot{display:inline-flex;width:16px;height:16px}.progress-busy-button-content{grid-area:1 / 1;display:inline-flex;align-items:center;justify-content:center;gap:8px}.progress-busy-button-content.is-hidden,.progress-busy-button-busy.is-hidden,.progress-indicator-slot.is-hidden{visibility:hidden}.progress-busy-button-busy{grid-area:1 / 1;display:inline-flex;align-items:center;justify-content:center;gap:8px}.progress-step-list{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none;font-family:IBM Plex Sans,sans-serif}.progress-step-item{display:flex;flex-direction:column;gap:4px;min-height:48px;padding:12px 0;box-sizing:border-box}.progress-step-row{display:flex;align-items:center;gap:12px}.progress-step-bullet{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.progress-step-check{color:var(--lavender);animation:progress-check-in var(--motion-base) var(--ease-out)}.progress-step-failed-icon{color:var(--lavender-text);font-weight:600;font-size:14px}.progress-step-label{color:var(--moon);font-size:15px;line-height:22px;font-weight:500}.progress-step-detail{color:var(--lavender);font-size:14px;line-height:20px;margin-left:32px}.progress-step-error-box{display:flex;flex-direction:column;gap:8px;margin-top:4px;margin-left:32px}.progress-step-error-message{color:var(--lavender-text);font-size:14px;line-height:20px;margin:0}.progress-step-fix-btn{align-self:flex-start;min-height:44px;padding:6px 14px;background:var(--pink);border:1px solid var(--pink);border-radius:8px;color:var(--navy-deep);font:600 15px/22px IBM Plex Sans,sans-serif;cursor:pointer}.progress-step-fix-btn:hover:not(:disabled){background:var(--lavender);border-color:var(--lavender)}@keyframes progress-check-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.progress-spinner{animation:none}.progress-bar-fill{transition:none}.progress-bar-fill.is-indeterminate{animation:none;transform:translate(0);width:30%}.progress-skeleton-shimmer{animation:none;display:none}.progress-step-check,.progress-busy-button,.progress-step-fix-btn{animation:none;transition:none;transition-delay:0s}}.shell-workspace{--shell-surface: #23255c;--shell-background: #101126;--shell-border: #4b4e9e;--shell-text: #e6ddf7;--shell-muted: #c3b8f0;--shell-accent: #f39ad8;--workspace-font: "IBM Plex Sans", sans-serif;height:var(--shell-viewport-height, 100dvh);max-height:100%;min-height:0;font-family:IBM Plex Sans,sans-serif;font-size:1rem;line-height:1.5}.shell-workspace :is(button,input,select,summary,[tabindex]):not(:where(.ts-button,.ts-input,.ts-combobox,.ts-select,.ts-select-listbox,.ts-textarea,.ts-choice,.ts-switch,.ts-switch-input,.ts-segment,.ts-tab,.ts-navigation-action,.ts-menu-item,.ts-option,.ts-disclosure,.ts-action-card,.ts-tree-action,.ts-range,.ts-color,.ts-adornment-button,.ts-text-link)):not(:where(.xterm,.xterm *,.cm-editor,.cm-editor *)):focus-visible{outline:2px solid var(--shell-accent);outline-offset:-2px}.shell-workspace .topbar{height:auto;min-height:3.5rem;border-bottom:1px solid var(--shell-border);background:var(--shell-surface);box-shadow:none;flex-wrap:nowrap;color:var(--shell-text)}.shell-workspace .brand{font-family:var(--workspace-font);display:flex;border:0;min-height:44px;max-width:none;padding:.375rem .75rem;font-size:1rem;color:var(--shell-accent);text-shadow:none;flex:none;font-weight:600}.shell-workspace .topbar .brand:focus-visible{outline:2px solid var(--lavender);outline-offset:-2px}.shell-target{min-width:0;flex:1;padding:.375rem .75rem}.shell-target strong,.shell-target span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-target strong{font-size:.875rem;font-weight:600}.shell-target span{color:var(--shell-muted);font:.75rem/1.5 IBM Plex Mono,monospace}.shell-control-plane{flex:0 1 18rem;min-width:0;padding:.375rem .75rem;text-align:right}.shell-control-plane-label,.shell-control-plane-host{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--shell-muted);font-size:.75rem}.shell-control-plane-host{font-family:IBM Plex Mono,monospace}.shell-focus-bar{display:flex;align-items:center;gap:.375rem;padding:.25rem .5rem}.shell-focus-bar button{min-height:44px;padding:.5rem .75rem;color:var(--shell-text);background:var(--shell-surface);border:1px solid var(--periwinkle);border-radius:.375rem}.shell-focus-bar{justify-content:space-between;background:var(--shell-background);color:var(--shell-muted);flex:none}.shell-focus-bar[hidden]{display:none}.shell-focus-bar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.shell-focus-identity{flex:1;min-width:0}.shell-focus-identity strong,.shell-focus-identity>span{display:block}.shell-focus-identity strong{color:var(--shell-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-focus-identity>span{font-size:.75rem}.shell-focus-approval{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.shell-focus-approval>span{white-space:normal}.shell-tabs{position:relative;z-index:21;background:var(--navy);flex:none}.shell-workspace .workspace-chrome-bar{box-sizing:border-box;min-height:calc(52rem / 18);padding:calc(4rem / 18) calc(8rem / 18);background:var(--shell-surface);box-shadow:inset 0 1px color-mix(in srgb,var(--lavender) 8%,transparent),0 1px 2px color-mix(in srgb,var(--accent-ink) 35%,transparent)}.shell-workspace .tabbar{flex:none;flex-wrap:nowrap;min-width:0;gap:calc(8rem / 18);align-items:center}.shell-workspace .tab-strip{position:relative;display:flex;flex:1 1 0;min-width:0;overflow:hidden}.shell-workspace .tab-list{width:100%;min-width:0;padding:0;gap:calc(4rem / 18);flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;scroll-behavior:auto}.shell-workspace .tab-list::-webkit-scrollbar{display:none;height:0}.shell-workspace .tab{flex:0 0 auto;min-width:calc(160rem / 18);max-width:calc(320rem / 18);min-height:44px;height:calc(44rem / 18);border:0;border-radius:4px;color:var(--lavender-text);background:transparent;box-shadow:none;transition:none}.shell-workspace .tab:hover:not(.active),.shell-workspace .tab.active{color:var(--lavender-text);background:var(--indigo);border:0;box-shadow:none}.shell-workspace .tab-select{flex:1;flex-direction:row;align-items:center;align-self:stretch;width:100%;min-width:0;max-width:none;min-height:44px;padding:0 calc(12rem / 18);color:var(--lavender-text);font:500 calc(14rem / 18)/calc(20rem / 18) "IBM Plex Sans",sans-serif;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.shell-workspace .tab-title{display:flex;align-items:center;gap:calc(8rem / 18);width:100%;max-width:100%;min-width:0;font:inherit}.shell-workspace .tab-title-full{display:block;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-workspace .tab-title-compact{display:none;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-workspace .tab-kind,.shell-workspace .tab.active .tab-kind{display:inline-flex;flex:none;align-items:center;color:var(--lavender)}.shell-workspace .tab-meta{display:none}.shell-workspace .tab-context{color:var(--shell-muted);font-size:12px}.shell-workspace .tab-close:not(:where(.ts-button--quiet-icon)){display:flex;flex:0 0 28px;align-items:center;justify-content:center;align-self:stretch;width:28px;min-width:28px;padding:0;border:0;border-radius:0 4px 4px 0;color:var(--lavender);background:transparent;opacity:0;transition:none}.shell-workspace .tab.active .tab-close:not(:where(.ts-button--quiet-icon)),.shell-workspace .tab:hover .tab-close:not(:where(.ts-button--quiet-icon)),.shell-workspace .tab:focus-within .tab-close:not(:where(.ts-button--quiet-icon)){opacity:1}.shell-workspace .tab-close:not(:where(.ts-button--quiet-icon)):hover,.shell-workspace .tab-close:not(:where(.ts-button--quiet-icon)):focus-visible{color:var(--lavender-text);background:var(--indigo)}.shell-workspace .tab-session-id{flex:none;color:var(--lavender);opacity:1;font:calc(14rem / 18)/calc(20rem / 18) "IBM Plex Mono",monospace}.shell-workspace .tab-private{display:inline-flex;flex:none;align-items:center;gap:calc(4rem / 18);color:var(--lavender);font:inherit}.shell-workspace .tab-overflow-hint{position:absolute;right:0;inset-block:0;display:flex;align-items:center;padding-inline:calc(4rem / 18);color:var(--lavender);background:var(--navy);pointer-events:none;font:calc(14rem / 18)/calc(20rem / 18) "IBM Plex Sans",sans-serif}.shell-workspace .tab-select:focus-visible{outline:2px solid var(--lavender);outline-offset:-2px;border-radius:4px}.shell-workspace .tab-new-wrap>.tab-menu{top:100%}.shell-workspace .shell-tools{display:flex;align-items:center;flex:none;min-width:0;position:relative;z-index:20;border:0}.shell-workspace .shell-tools>.workspace-tool-rail{flex:1;min-width:0}.shell-workspace .workspace-tool-rail{overflow:visible;flex-wrap:nowrap;z-index:20;padding:0;background:transparent;border:0}.shell-workspace .shell-header-actions,.shell-workspace .workspace-chrome-group,.shell-workspace .workspace-tools{display:flex;align-items:center;flex:none;flex-wrap:nowrap;gap:calc(4rem / 18);padding:0;border:0;overflow:visible;min-width:0}.shell-workspace .workspace-chrome-control{box-sizing:border-box;position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:calc(44rem / 18);height:calc(44rem / 18);min-width:max(44px,calc(44rem / 18));min-height:max(44px,calc(44rem / 18))}.shell-workspace .workspace-chrome-control:not(:where(.ts-button--quiet-icon)){padding:0;border:0;border-radius:4px;color:var(--lavender);background:transparent;opacity:1;box-shadow:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform var(--motion-fast) var(--ease-out)}.shell-workspace .workspace-chrome-control--menu{gap:2px}.shell-workspace .workspace-chrome-control:not(:where(.ts-button--quiet-icon)):is(:hover,:active):not(:disabled){color:var(--lavender);background:var(--indigo);border:0}.shell-workspace .workspace-chrome-control:not(:where(.ts-button--quiet-icon)):is([aria-pressed=true],[aria-expanded=true],[data-active],.is-active){color:var(--lavender-text);background:var(--indigo);border:0;box-shadow:none}.shell-workspace .workspace-chrome-control:not(:where(.ts-button--quiet-icon)):active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--accent-ink) 35%,transparent)}.shell-workspace .workspace-chrome-control:not(:where(.ts-button--quiet-icon)):focus-visible{outline:2px solid var(--lavender);outline-offset:2px}.shell-workspace .workspace-chrome-control:not(:where(.ts-button--quiet-icon)):disabled{color:var(--periwinkle);background:var(--navy);opacity:1;cursor:not-allowed}.shell-workspace .workspace-chrome-icon:not(:where(.ts-control-icon)){display:block;flex:none;width:16px;height:16px}.shell-workspace .workspace-chrome-icon--chevron{width:8px;height:8px}.shell-workspace .workspace-chrome-badge{position:absolute;inset-block-start:0;inset-inline-end:0;max-width:3ch;padding-inline:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border-radius:4px;color:var(--lavender-text);background:var(--navy-deep);font:calc(14rem / 18)/calc(20rem / 18) "IBM Plex Sans",sans-serif}.shell-workspace .workspace-chrome-tip-anchor{display:contents}.shell-workspace.workspace-chrome-tooltip,.shell-workspace .workspace-chrome-tooltip{position:fixed;z-index:100;box-sizing:border-box;width:max-content;height:auto;min-height:0;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow-wrap:anywhere;padding:calc(6rem / 18) calc(8rem / 18);border:0;border-radius:4px;color:var(--lavender-text);background:var(--navy-deep);pointer-events:none;box-shadow:0 1px 2px color-mix(in srgb,var(--accent-ink) 35%,transparent);font:calc(14rem / 18)/calc(20rem / 18) "IBM Plex Sans",sans-serif;transition:opacity var(--motion-fast) var(--ease-out)}.shell-workspace.workspace-chrome-tooltip[hidden],.shell-workspace .workspace-chrome-tooltip[hidden]{display:none}.tab-actions-wrap,.workspace-tool-actions{position:relative}.tab-actions-trigger{min-width:44px;min-height:44px}.shell-workspace .workspace-rename-form{position:absolute;top:100%;right:0;z-index:51;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;box-sizing:border-box;width:min(22rem,calc(100vw - 1rem));max-height:min(60dvh,calc(var(--shell-viewport-height, 100dvh) - 8rem));overflow:auto;overscroll-behavior:contain;padding:.75rem;color:var(--shell-text);background:var(--shell-surface);border:1px solid var(--shell-border);border-radius:.5rem;box-shadow:0 .75rem 2rem #0006}.shell-workspace .workspace-rename-form .workspace-rename-field{grid-column:1 / -1;display:grid;min-width:0;padding:0;color:var(--shell-text)}.shell-workspace .workspace-rename-form .workspace-rename-label{display:block}.shell-workspace .workspace-rename-form .workspace-rename-input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;font-size:1rem;color:var(--shell-text);background:var(--shell-background);border-color:var(--shell-muted)}.shell-workspace .workspace-rename-form .workspace-rename-action{min-width:44px;min-height:44px;color:var(--shell-text);border:1px solid var(--periwinkle)}.shell-workspace .workspace-rename-form .workspace-rename-error{grid-column:1 / -1;overflow-wrap:anywhere;color:var(--shell-text)}.shell-workspace .tab-menu,.shell-workspace .workspace-tool-actions-menu{position:absolute;top:100%;right:0;left:auto;z-index:50;display:flex;flex-direction:column;width:calc(240rem / 18);min-width:0;max-width:calc(100vw - 16px);max-height:min(60dvh,calc(var(--shell-viewport-height, 100dvh) - 8rem));overflow-y:auto;overflow-x:hidden;padding:calc(8rem / 18);color:var(--lavender-text);background:var(--navy);border:0;border-radius:8px;overscroll-behavior:contain;box-shadow:0 calc(8rem / 18) calc(24rem / 18) color-mix(in srgb,var(--shadow-color) 40%,transparent)}.shell-workspace :is(.tab-menu,.workspace-tool-actions-menu) button:not(:where(.ts-button--quiet-icon)){display:flex;align-items:center;justify-content:flex-start;gap:calc(8rem / 18);min-width:44px;min-height:44px;height:auto;padding:calc(8rem / 18) calc(12rem / 18);border:0;border-radius:4px;color:var(--lavender-text);background:transparent;text-align:left;white-space:normal;overflow-wrap:anywhere;font:calc(14rem / 18)/calc(20rem / 18) "IBM Plex Sans",sans-serif;touch-action:manipulation;-webkit-tap-highlight-color:transparent;box-shadow:none;transition:none}.shell-workspace :is(.tab-menu,.workspace-tool-actions-menu) button:not(:where(.ts-button--quiet-icon)):focus-visible{outline:2px solid var(--lavender);outline-offset:-2px}.shell-workspace :is(.tab-menu,.workspace-tool-actions-menu) button:not(:where(.ts-button--quiet-icon)):is(:hover,:focus-visible){color:var(--lavender-text);background:var(--indigo)}.shell-workspace :is(.tab-menu,.workspace-tool-actions-menu) button:not(:where(.ts-button--quiet-icon)):disabled{color:var(--periwinkle);background:var(--navy);opacity:1;cursor:not-allowed}.shell-workspace .tabbar-zoom{display:flex;flex:none;align-items:center;gap:calc(8rem / 18)}.shell-workspace .tabbar-zoom-value{min-width:2ch;opacity:1;color:var(--lavender-text);font-size:calc(14rem / 18)}.shell-focus-bar button{flex:none}.shell-workspace .workspace-pane{display:flex;flex-direction:column;min-width:0;min-height:0;border-color:var(--shell-border)}.shell-workspace .workspace-pane.is-active{border-color:var(--shell-border)}.shell-workspace .workspace-pane-content{flex:1;min-height:0}.shell-workspace .workspace-pane-header{box-sizing:border-box;flex:none;flex-wrap:nowrap;align-items:center;justify-content:flex-start;min-height:44px;height:calc(44rem / 18);gap:calc(8rem / 18);padding:0 calc(12rem / 18);color:var(--lavender-text);background:var(--navy-deep);border:0}.shell-workspace .workspace-pane-header>div{flex:0 0 calc(44rem / 18);width:calc(44rem / 18);min-width:0;flex-wrap:nowrap}.shell-workspace .workspace-pane-header .workspace-pane-dot{box-sizing:border-box;flex:0 0 6px;width:6px;height:6px;padding:0;border:1px solid var(--lavender);border-radius:50%;background:transparent}.shell-workspace .workspace-pane-dot.is-active{background:var(--lavender)}.shell-workspace .workspace-pane-header .workspace-pane-name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--lavender-text);font:calc(14rem / 18)/calc(20rem / 18) "IBM Plex Sans",sans-serif;text-transform:none;letter-spacing:normal}.shell-workspace .workspace-pane-session-context{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--periwinkle);font:400 12px/16px IBM Plex Sans,sans-serif}.shell-workspace .workspace-pane-id{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--lavender);font:calc(14rem / 18)/calc(20rem / 18) "IBM Plex Mono",monospace;text-transform:none;letter-spacing:normal}.shell-workspace .workspace-pane-private{display:inline-flex;flex:0 1 auto;min-width:16px;align-items:center;gap:calc(8rem / 18);overflow:hidden;color:var(--lavender);font:calc(14rem / 18)/calc(20rem / 18) "IBM Plex Sans",sans-serif;text-transform:none;letter-spacing:normal;white-space:nowrap}.shell-workspace .workspace-pane-hint{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--lavender);font:calc(14rem / 18)/calc(20rem / 18) "IBM Plex Sans",sans-serif;text-transform:none;letter-spacing:normal;white-space:nowrap}.shell-workspace .workspace-pane-rule{flex:1 1 calc(16rem / 18);min-width:0;height:1px;background:var(--indigo-mid)}.shell-workspace .workspace-pane-header .workspace-chrome-control{flex:none}.shell-workspace .panel-area{display:flex}.shell-workspace .workspace-split-node{display:grid;min-height:0;min-width:0;height:100%}.shell-workspace .workspace-split{min-height:0;flex:1}.shell-workspace :is(.workspace-split-mobile,.workspace-split-focused){display:flex;flex-direction:column}.shell-workspace :is(.workspace-split-mobile,.workspace-split-focused) .workspace-split-node{display:flex;flex-direction:column;flex:1}.shell-workspace .workspace-split-mobile:not(.workspace-split-focused) :is(.workspace-pane:not(.is-active),.workspace-split-node:not(:has(.workspace-pane.is-active)),.workspace-split-resize){display:none}.shell-workspace .workspace-split-focused :is(.workspace-pane:not(.is-active),.workspace-split-node:not(:has(.workspace-pane.is-active)),.workspace-split-resize){display:none}.shell-workspace .workspace-split-focused .workspace-pane[data-surface=ai]{flex:1}.shell-workspace :is(.workspace-split-mobile,.workspace-split-focused) .workspace-pane.is-active{flex:1}.shell-workspace.workspace--focus>:is(.topbar,.shell-tabs,.shell-tools),.shell-workspace.workspace--focus .panel-area>:is(.workspace-sidebar,.workspace-sidebar-resizer,.workspace-sidebar-backdrop){display:none}.shell-workspace .terminal-view{min-height:0;max-height:100%;height:100%;padding-inline:8px}.shell-workspace .xterm-accessibility{overflow:hidden}.shell-workspace .terminal-search{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,44px);gap:4px;padding:4px 0 8px}.shell-workspace .terminal-search input{flex:1;min-width:6rem}.shell-workspace .terminal-search label{flex:1 1 10rem;min-width:0;flex-direction:row}.shell-workspace .terminal-search input{width:100%;min-width:0;min-height:44px;font-size:16px;color:var(--shell-text);background:var(--shell-background);border-color:var(--periwinkle)}.shell-workspace .terminal-search{position:relative;inset:auto;flex:none;max-width:100%;color:var(--shell-text);background:var(--shell-surface)}.shell-workspace .terminal-search input::placeholder{color:var(--shell-muted);opacity:1}.shell-workspace .terminal-search input::-webkit-search-cancel-button{-webkit-appearance:none}.shell-workspace .terminal-search :is(button:not(:where(.ts-button--quiet-icon)),[role=status]){color:var(--shell-text)}.shell-workspace .terminal-search [role=status]{grid-column:1 / -1;min-height:20px;font:14px/20px IBM Plex Sans,sans-serif;white-space:normal;overflow-wrap:anywhere}.shell-workspace .terminal-search button:not(:where(.ts-button--quiet-icon)):is(:hover,:focus-visible){color:var(--shell-background);background:var(--shell-accent);outline-color:var(--shell-background)}.shell-workspace .terminal-search button{min-width:44px;min-height:44px}.terminal-command-summary{flex:none;max-height:30%;overflow-y:auto;color:var(--shell-muted);background:var(--shell-background);border-top:1px solid var(--shell-border);font:.75rem/1.5 IBM Plex Mono,monospace}.terminal-command-summary summary{min-height:44px;padding:.5rem .75rem;cursor:pointer;overflow-wrap:anywhere}.terminal-command-history{padding:0 .75rem .5rem;overflow-wrap:anywhere}.shell-workspace :is(.workspace-palette,.command-palette){color:var(--shell-text);background:var(--shell-surface);border:1px solid var(--shell-border);border-radius:.75rem;max-width:calc(100vw - 1rem);max-height:85dvh;overflow-y:auto}.shell-workspace :is(.workspace-palette-close,.command-palette-close){min-height:44px;min-width:44px;padding:.5rem .75rem;margin:.5rem;color:var(--shell-text);background:transparent;border:1px solid var(--periwinkle);border-radius:.375rem}.shell-workspace :is(.workspace-palette,.command-palette) input{color:var(--shell-text);font-size:1rem}.shell-workspace :is(.workspace-palette,.command-palette) input::placeholder{color:var(--shell-muted);opacity:1}.shell-workspace :is(.workspace-palette,.command-palette) input{background:var(--shell-background)}.shell-workspace :is(.workspace-palette-detail,.workspace-palette-kind,.workspace-palette-hint,.workspace-palette-empty,.workspace-palette-search-label){color:var(--shell-muted)}.shell-workspace #workspace-palette-results li{color:var(--shell-text)}.shell-workspace #workspace-palette-results li.is-active{color:var(--shell-background);background:var(--shell-accent);--palette-focus-color: var(--shell-background);--palette-focus-offset: -2px}.shell-workspace #workspace-palette-results li.is-active :is(.workspace-palette-detail,.workspace-palette-kind){color:var(--shell-background)}.shell-workspace #workspace-palette-results button{min-width:0;flex-wrap:wrap;overflow-wrap:anywhere}.shell-workspace :is(.workspace-palette,.command-palette) button:focus-visible{outline:2px solid var(--palette-focus-color, var(--lavender));outline-offset:var(--palette-focus-offset, -2px)}.shell-workspace :is(.workspace-palette-backdrop,.command-palette-backdrop){max-height:var(--shell-viewport-height, 100dvh);overflow-y:auto;padding-top:min(8vh,3rem)}.shell-workspace :is(.workspace-palette,.command-palette){max-height:calc(var(--shell-viewport-height, 100dvh) - 5rem)}.shell-workspace .terminal-keys{display:none}@media(hover:none)and (pointer:coarse){.shell-workspace .terminal-keys{display:flex;flex-wrap:nowrap;overflow-x:auto;flex:none}.shell-workspace .terminal-toolbar-key:not(:where(.ts-button--quiet-icon)){min-width:44px;min-height:44px}.shell-workspace .terminal-toolbar-main>.terminal-keys{display:flex;flex:1 1 0;min-width:0;flex-wrap:nowrap;overflow-x:auto;gap:2px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;container:terminal-keys / inline-size}.shell-workspace .terminal-toolbar-main>.terminal-keys .terminal-toolbar-key:not(:where(.ts-button--quiet-icon)){--keys-across: 2;flex:0 0 calc((100cqi - (var(--keys-across) - 1) * 2px) / var(--keys-across));min-width:0;padding-inline:.125rem;overflow:hidden;white-space:nowrap;font-size:clamp(12px,calc(5vw - 4px),14px);scroll-snap-align:start}@container terminal-keys (min-width: 172px){.shell-workspace .terminal-toolbar-main>.terminal-keys .terminal-toolbar-key{--keys-across: 3}}@container terminal-keys (min-width: 230px){.shell-workspace .terminal-toolbar-main>.terminal-keys .terminal-toolbar-key{--keys-across: 4}}@container terminal-keys (min-width: 288px){.shell-workspace .terminal-toolbar-main>.terminal-keys .terminal-toolbar-key{--keys-across: 5}}@container terminal-keys (min-width: 346px){.shell-workspace .terminal-toolbar-main>.terminal-keys .terminal-toolbar-key{--keys-across: 6}}@container terminal-keys (min-width: 404px){.shell-workspace .terminal-toolbar-main>.terminal-keys .terminal-toolbar-key{--keys-across: 7}}@container terminal-keys (min-width: 462px){.shell-workspace .terminal-toolbar-main>.terminal-keys .terminal-toolbar-key{--keys-across: 8}}@container terminal-keys (min-width: 520px){.shell-workspace .terminal-toolbar-main>.terminal-keys .terminal-toolbar-key{--keys-across: 9}}@container terminal-keys (min-width: 578px){.shell-workspace .terminal-toolbar-main>.terminal-keys .terminal-toolbar-key{--keys-across: 10}}@container terminal-keys (min-width: 636px){.shell-workspace .terminal-toolbar-main>.terminal-keys .terminal-toolbar-key{--keys-across: 11}}@container terminal-keys (min-width: 694px){.shell-workspace .terminal-toolbar-main>.terminal-keys .terminal-toolbar-key{--keys-across: 12}}.shell-workspace .workspace-pane-content{overflow-y:auto}.shell-workspace .terminal-toolbar{flex:none;gap:4px;margin-top:0;padding:6px 0 max(6px,env(safe-area-inset-bottom));border-top:1px solid var(--shell-border)}.shell-workspace .terminal-toolbar-extras{max-height:min(26dvh,104px);overflow-y:auto;overscroll-behavior:contain}.shell-workspace .terminal-toolbar-key:not(:where(.ts-button--quiet-icon)){border-radius:.375rem;border-color:var(--periwinkle);font-size:14px;color:var(--shell-text);touch-action:manipulation}.shell-workspace .terminal-toolbar-key.is-armed:focus-visible{outline:2px solid var(--lavender);outline-offset:2px}.shell-workspace .terminal-toolbar-key.is-armed{color:var(--shell-background)}.shell-workspace .terminal-toolbar-key.ts-button.is-armed{color:var(--control-text);background-color:var(--control-hover-bg);border-color:var(--control-border);box-shadow:inset 0 -2px var(--control-primary-bg)}.shell-workspace .terminal-suite-keys{flex-wrap:nowrap;overflow-x:auto}.shell-workspace .terminal-suite-tabs{flex-wrap:nowrap;flex:none;overflow-x:auto}.shell-workspace .terminal-suite-tab{flex:0 0 auto;padding:.375rem .75rem}.shell-workspace .terminal-overlay-bar{flex-wrap:nowrap;flex:none;max-height:5rem;overflow:auto;padding:.25rem}.shell-workspace .terminal-overlay-bar>*{flex:0 0 auto}.shell-workspace .terminal-overlay-bar .copy-suite{flex-wrap:nowrap}.shell-workspace .terminal-overlay-bar :is(button,input,select){min-height:44px}}@media(max-width:700px){.shell-focus-bar{flex-wrap:wrap}.shell-focus-identity{flex-basis:calc(100% - 11rem)}.shell-focus-approval{order:1;flex-basis:100%;justify-content:space-between}.shell-workspace .brand,.shell-target{padding:.375rem .75rem}.shell-control-plane{display:none}.shell-workspace .workspace-pane-selector{flex:none}}.shell-workspace[data-short-viewport]{overflow-y:auto}.shell-workspace[data-short-viewport] .panel-area{flex:1 0 32rem;height:auto;min-height:32rem}.shell-workspace[data-short-viewport] .shell-target span{display:none}.shell-workspace[data-short-viewport] :is(.topbar,.brand){min-height:44px}.shell-workspace[data-short-viewport] .shell-header-actions{width:auto;border:0}.shell-workspace[data-short-viewport] .brand{padding:.25rem .5rem}.shell-workspace[data-short-viewport] :is(.tabbar,.workspace-tools){flex-wrap:nowrap}.shell-workspace[data-short-viewport] .tab-list{flex-basis:0}.shell-workspace[data-short-viewport] .workspace-pane-header{min-height:44px}@media(hover:none)and (pointer:coarse){.shell-workspace[data-short-viewport]{overflow:hidden}.shell-workspace[data-short-viewport] .panel-area{flex:1;min-height:0;height:auto}.shell-workspace[data-short-viewport] .topbar,.shell-workspace[data-keyboard-open] .topbar,.shell-workspace[data-keyboard-open] .shell-tools{display:none}.shell-workspace[data-short-viewport] .workspace-tools{flex:none}.shell-workspace[data-short-viewport] .terminal-toolbar-extras{max-height:52px}}.shell-workspace .tab-mobile-actions{display:none}.shell-workspace .tab-mobile-action{width:100%;border-radius:4px}.shell-workspace .tab-mobile-action[aria-current=page]{color:var(--lavender-text);background:var(--indigo)}.shell-workspace .tab-menu-heading{display:block;padding:calc(12rem / 18) calc(12rem / 18) calc(4rem / 18);color:var(--lavender);font:600 calc(14rem / 18)/calc(20rem / 18) "IBM Plex Sans",sans-serif}@media(max-width:700px),(hover:none)and (pointer:coarse){.shell-workspace .shell-tools{display:none}.shell-workspace .tab{min-width:min(8rem,100%);max-width:min(calc(224rem / 18),100%)}.shell-workspace .tab-session-id,.shell-workspace .tab-title-full{display:none}.shell-workspace .tab-title-compact{display:block}.shell-workspace :is(.tab-action-label,.tab-action-shortcut){display:none}.shell-workspace .tab-mobile-actions{display:block}.shell-workspace .workspace-pane-hint,.shell-workspace .workspace-pane-rule{display:none}.shell-workspace .workspace-pane-header .workspace-pane-name{flex:1 1 0}.shell-workspace .workspace-pane-id{display:none}.shell-workspace .workspace-pane-private,.shell-workspace .tab-private{width:16px;height:16px;overflow:hidden}}@media(hover:none)and (pointer:coarse){.shell-workspace .workspace-chrome-bar{min-height:max(56px,calc(56rem / 18));padding-block:calc(4rem / 18);padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}.shell-workspace .workspace-chrome-control{width:calc(48rem / 18);height:calc(48rem / 18);min-width:max(48px,calc(48rem / 18));min-height:max(48px,calc(48rem / 18))}.shell-workspace .workspace-chrome-group,.shell-workspace .workspace-tools,.shell-workspace .tab-list{gap:calc(8rem / 18)}.shell-workspace .tabbar .workspace-chrome-group,.shell-workspace .tabbar .workspace-tools{gap:4px}.shell-workspace .tab{min-width:min(144px,100%);height:calc(48rem / 18);min-height:48px;scroll-snap-align:start}.shell-workspace .tab-select{min-height:48px;padding-inline:8px}.shell-workspace .tab-title{gap:4px}.shell-workspace .tab-close:not(:where(.ts-button--quiet-icon)){flex-basis:44px;width:44px;min-width:44px;min-height:48px;opacity:1}.shell-workspace .tab-list{scroll-snap-type:x proximity;overscroll-behavior-x:contain}.shell-workspace .tab-overflow-hint .workspace-chrome-icon:not(:where(.ts-control-icon)){display:none}.shell-workspace .tab-overflow-hint{padding:0;background:transparent}.shell-workspace .tab-strip:has(.tab-overflow-hint):after{content:"";position:absolute;inset-block:0;right:0;width:calc(24rem / 18);background:linear-gradient(to right,transparent,var(--shell-surface));pointer-events:none}.shell-workspace .workspace-chrome-icon:not(:where(.ts-control-icon)){width:18px;height:18px}.shell-workspace .workspace-chrome-icon--chevron{width:8px;height:8px}.shell-workspace .workspace-pane-selector{background:var(--shell-surface);min-height:56px;gap:calc(8rem / 18);padding-block:calc(4rem / 18);padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}.shell-workspace .workspace-pane-selector button{min-width:48px;min-height:48px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;border-radius:4px;color:var(--lavender-text);background:transparent;box-shadow:none}.shell-workspace .workspace-pane-selector button[aria-selected=true]{color:var(--lavender-text);background:var(--indigo);border:0;box-shadow:none}.shell-workspace .workspace-pane-header{min-height:48px;height:calc(48rem / 18);gap:calc(8rem / 18);padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}.shell-workspace .workspace-pane-header>div{flex:0 0 calc(48rem / 18);width:calc(48rem / 18)}.shell-workspace .workspace-pane-private,.shell-workspace .tab-private{width:18px;height:18px;overflow:hidden}.shell-workspace .tab-menu,.shell-workspace .tab-new-wrap>.tab-menu,.shell-workspace .workspace-tool-actions-menu{position:fixed;top:auto;bottom:0;left:0;right:0;width:100%;max-width:100%;z-index:50;max-height:min(70dvh,calc(var(--shell-viewport-height, 100dvh) * .7));gap:calc(8rem / 18);padding:calc(8rem / 18);padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right));padding-bottom:max(8px,env(safe-area-inset-bottom));border-radius:12px 12px 0 0;box-shadow:0 0 0 100vmax color-mix(in srgb,var(--backdrop-modal) 65%,transparent)}.shell-workspace .tab-mobile-actions{display:flex;flex-direction:column;gap:calc(8rem / 18)}.shell-workspace :is(.tab-menu,.workspace-tool-actions-menu) button:not(:where(.ts-button--quiet-icon)){min-width:48px;min-height:48px}.shell-workspace .tabbar-zoom{gap:calc(8rem / 18)}.shell-workspace .workspace-pane-hint,.shell-workspace .workspace-pane-rule,.shell-workspace .workspace-pane-id,.shell-workspace[data-short-viewport] .workspace-pane-selector,.shell-workspace[data-keyboard-open] .workspace-pane-selector{display:none}}@media(hover:none)and (pointer:coarse)and (orientation:landscape){.shell-workspace .topbar,.shell-workspace .workspace-pane-selector{display:none}}@media(prefers-reduced-motion:reduce){.shell-workspace .workspace-chrome-control,.shell-workspace.workspace-chrome-tooltip,.shell-workspace .workspace-chrome-tooltip{animation:none;transition:none;transform:none}.shell-workspace .workspace-chrome-control:not(:where(.ts-button--quiet-icon)):active:not(:disabled){transform:none}}.shell-workspace .tab-list{padding:4px}.shell-workspace .tab{padding:4px;min-height:52px;height:52px}.shell-workspace .tab-close.ts-button--quiet-icon{align-self:center}.shell-workspace .workspace-chrome-group,.shell-workspace .workspace-tools{padding:4px}.shell-workspace .workspace-pane-header>div{flex-basis:52px;width:52px}.shell-workspace .terminal-search{padding:4px}.shell-workspace .workspace-pane-header,.shell-workspace[data-short-viewport] .workspace-pane-header{min-height:52px;height:auto}.shell-workspace .workspace-chrome-icon.ts-control-icon{stroke-width:1.5}.issue-report-trigger:not(.ts-button--quiet-icon){display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;min-width:44px;min-height:44px;padding:8px 13px;color:var(--moon);background:transparent;border:1px solid transparent;border-radius:4px;font:600 15px/22px IBM Plex Sans,sans-serif;cursor:pointer}.issue-report-trigger:not(.ts-button--quiet-icon):hover{background:var(--indigo)}.issue-report-trigger:not(.ts-button--quiet-icon):focus-visible{outline:2px solid var(--lavender);outline-offset:2px}.issue-report-trigger.is-topbar:not(.ts-button--quiet-icon){align-self:center;flex:none;margin-right:8px;padding:0;color:var(--lavender)}.issue-report-trigger.is-topbar:not(.ts-button--quiet-icon):hover{color:var(--lavender-text)}.issue-report-icon{flex:none;width:20px;height:20px}.issue-report-glyph{flex:none;width:16px;height:16px}.issue-report-glyph.is-file{width:20px;height:20px}.issue-report-sheet{box-sizing:border-box;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 48px);margin:auto;padding:0;overflow:hidden;color:var(--lavender-text);background:var(--navy);border:1px solid transparent;border-radius:12px;font-family:IBM Plex Sans,sans-serif;font-size:15px;line-height:22px}.issue-report-sheet[open]{display:flex;flex-direction:column;animation:issue-report-rise var(--motion-base) var(--ease-out) both}.issue-report-sheet::backdrop{background:color-mix(in srgb,var(--navy-deep) 82%,transparent)}.issue-report-inner{position:relative;display:flex;flex-direction:column;flex:0 1 auto;min-height:0;max-height:inherit}.issue-report-head{display:flex;flex:none;align-items:start;justify-content:space-between;gap:16px;padding:32px 32px 24px}.issue-report-heading{display:grid;gap:8px;min-width:0}.issue-report-sheet .issue-report-title{min-width:0;margin:0;color:var(--moon);font-family:IBM Plex Sans,sans-serif;font-size:22px;font-weight:600;line-height:28px;overflow-wrap:anywhere}.issue-report-sheet .issue-report-title:focus{outline:none}.issue-report-lead{margin:0;color:var(--lavender-text)}.issue-report-close{display:grid;place-items:center;flex:none;box-sizing:border-box;width:44px;height:44px;margin:-8px -8px 0 0;padding:0;color:var(--lavender);background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer}.issue-report-close:hover:not(:disabled){background:var(--indigo)}.issue-report-close:disabled{color:var(--periwinkle);cursor:not-allowed}.issue-report-close:focus-visible{outline:2px solid var(--lavender);outline-offset:2px}.issue-report-form{display:flex;flex-direction:column;flex:0 1 auto;min-height:0;margin:0}.issue-report-body{display:grid;flex:0 1 auto;align-content:start;gap:24px;min-width:0;min-height:0;padding:0 32px 24px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.issue-report-block{display:grid;gap:6px;align-content:start;min-width:0}.issue-report-label{margin:0;color:var(--moon);font-size:14px;font-weight:600;line-height:20px}.issue-report-help{margin:2px 0 0;color:var(--periwinkle);font-size:14px;line-height:20px}.issue-report-kinds{display:flex;flex-wrap:wrap;gap:8px}.issue-report-kind{position:relative;display:inline-flex;flex-direction:row}.issue-report-kind-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.issue-report-kind-label{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:96px;min-height:44px;padding:10px 16px;color:var(--lavender-text);background:transparent;border:1px solid var(--periwinkle);border-radius:8px;font-weight:600}.issue-report-kind-input:hover:not(:disabled)+.issue-report-kind-label{background:var(--indigo)}.issue-report-kind-input:checked+.issue-report-kind-label{color:var(--moon);background:var(--indigo-mid);border-color:var(--lavender);box-shadow:inset 0 0 0 1px var(--lavender)}.issue-report-kind-input:focus-visible+.issue-report-kind-label{outline:2px solid var(--lavender);outline-offset:2px}.issue-report-kind-input:disabled{cursor:not-allowed}.issue-report-kind-input:disabled+.issue-report-kind-label{color:var(--lavender)}.issue-report-summary-row{display:flex;align-items:center;gap:12px;min-width:0}.issue-report-input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px 12px;color:var(--moon);background:var(--navy-deep);border:1px solid var(--periwinkle);border-radius:8px;font:inherit;font-size:15px;line-height:22px}.issue-report-input.is-area{display:block;min-height:132px;max-height:286px;overflow-y:auto;resize:none;field-sizing:content}.issue-report-input.is-mono{font-family:IBM Plex Mono,monospace;font-size:14px;line-height:20px}.issue-report-input::placeholder{color:var(--periwinkle);opacity:1}.issue-report-input:hover,.issue-report-input[aria-invalid=true]{border-color:var(--lavender)}.issue-report-input:focus-visible{outline:2px solid var(--lavender);outline-offset:2px}.issue-report-count{flex:none;min-width:48px;color:var(--periwinkle);font:400 14px/20px IBM Plex Sans,sans-serif;font-variant-numeric:tabular-nums;text-align:right}.issue-report-count.is-warning{color:var(--lavender-text)}.issue-report-drop{display:grid;gap:2px;justify-items:start;padding:12px 16px;color:var(--lavender-text);background:var(--navy-deep);border:1px dashed var(--periwinkle);border-radius:8px}.issue-report-drop.is-dragging{background:var(--indigo);border:1px solid var(--lavender)}.issue-report-drop-title{display:flex;flex-wrap:wrap;align-items:center;column-gap:6px;min-height:44px;margin:0}.issue-report-drop-helper{margin:0;color:var(--periwinkle);font-size:14px;line-height:20px}.issue-report-drop.is-dragging .issue-report-drop-helper{color:var(--lavender-text)}.issue-report-link{min-height:44px;padding:0 4px;color:var(--lavender);background:transparent;border:0;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.issue-report-link:hover:not(:disabled){color:var(--moon)}.issue-report-link:disabled{color:var(--periwinkle);cursor:not-allowed}.issue-report-link:focus-visible{outline:2px solid var(--lavender);outline-offset:-2px}.issue-report-attach-errors{display:grid;gap:4px;min-width:0}.issue-report-error-line{margin:0;color:var(--moon);overflow-wrap:anywhere}.issue-report-tiles{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.issue-report-tile{display:flex;flex:1 1 200px;align-items:center;gap:12px;box-sizing:border-box;min-width:0;height:64px;padding:0 4px 0 12px;background:var(--navy-deep);border-radius:8px;animation:issue-report-fade var(--motion-fast) var(--ease-out) both}.issue-report-tile-media{display:grid;flex:none;place-items:center;width:40px;height:40px;overflow:hidden;color:var(--lavender);background:var(--indigo);border-radius:4px}.issue-report-tile-thumb{display:block;width:100%;height:100%;object-fit:cover}.issue-report-tile-text{display:grid;flex:1;min-width:0}.issue-report-tile-name{overflow:hidden;color:var(--moon);font-size:14px;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.issue-report-tile-size{color:var(--periwinkle);font-size:14px;line-height:20px}.issue-report-tile-remove{display:grid;flex:none;place-items:center;width:44px;height:44px;padding:0;color:var(--lavender);background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer}.issue-report-tile-remove:hover:not(:disabled){background:var(--indigo)}.issue-report-tile-remove:disabled{color:var(--periwinkle);cursor:not-allowed}.issue-report-tile-remove:focus-visible{outline:2px solid var(--lavender);outline-offset:-2px}.issue-report-sent-item{display:grid;gap:2px;min-width:0}.issue-report-check{display:flex;flex-direction:row;align-items:flex-start;gap:8px;box-sizing:border-box;min-height:44px;padding:11px 0;color:var(--moon);font-size:15px;font-weight:400;line-height:22px;cursor:pointer}.issue-report-check.is-nested{margin-left:28px;padding:12px 0}.issue-report-check-text{min-width:0;overflow-wrap:anywhere}.issue-report-checkbox{flex:none;width:20px;min-width:20px;height:20px;min-height:0;margin:1px 0 0;padding:0;accent-color:var(--lavender);cursor:pointer}.issue-report-check.is-nested .issue-report-checkbox{margin-top:0}.issue-report-checkbox:disabled{cursor:not-allowed}.issue-report-checkbox:focus-visible{outline:2px solid var(--lavender);outline-offset:2px}.issue-report-errors{display:grid;margin:0;padding:0;list-style:none}.issue-report-detail{min-width:0;margin:0;color:var(--lavender-text);font-size:14px;font-weight:400;line-height:20px;overflow-wrap:anywhere}.issue-report-detail.is-nested{margin-left:28px}.issue-report-none{margin:0;color:var(--periwinkle);font-size:14px;line-height:20px}.issue-report-code{color:var(--moon);font-family:IBM Plex Mono,monospace;font-size:14px;line-height:20px;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.issue-report-footer{display:grid;flex:none;gap:12px;min-width:0;padding:16px 32px 32px;background:var(--navy)}.issue-report-message{min-width:0;min-height:22px;text-align:right}.issue-report-reason{margin:0;color:var(--lavender-text);font-size:14px;line-height:22px;overflow-wrap:anywhere}.issue-report-reference{margin:4px 0 0;color:var(--periwinkle);font-size:14px;line-height:20px;overflow-wrap:anywhere}.issue-report-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px}.issue-report-primary,.issue-report-quiet{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;padding:10px 20px;border-radius:8px;font-family:IBM Plex Sans,sans-serif;font-size:15px;font-weight:600;line-height:22px;cursor:pointer;transition:transform var(--motion-fast) var(--ease-out)}.issue-report-primary{min-width:148px;color:var(--navy-deep);background:var(--pink);border:1px solid var(--pink)}.issue-report-primary:hover:not(:disabled){background:var(--pink-soft);border-color:var(--pink-soft)}.issue-report-primary:disabled{color:var(--lavender);background:var(--indigo);border-color:var(--indigo-mid);cursor:not-allowed}.issue-report-primary[aria-busy=true]{color:var(--navy-deep);background:var(--pink);border-color:var(--pink);cursor:wait}.issue-report-quiet{color:var(--lavender-text);background:transparent;border:1px solid transparent}.issue-report-quiet:hover:not(:disabled){color:var(--moon);background:var(--indigo)}.issue-report-quiet:disabled{color:var(--lavender);cursor:not-allowed}.issue-report-primary:active:not(:disabled),.issue-report-quiet:active:not(:disabled){transform:translateY(1px)}.issue-report-primary:focus-visible,.issue-report-quiet:focus-visible{outline:2px solid var(--lavender);outline-offset:2px}.issue-report-sent{display:grid;gap:12px;min-width:0;padding-bottom:8px}.issue-report-sent-line{margin:0;color:var(--lavender-text)}.issue-report-discard{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:center;gap:16px;min-height:0;padding:32px;overflow-y:auto;background:var(--navy);animation:issue-report-fade var(--motion-fast) var(--ease-out) both}.issue-report-sheet .issue-report-discard-title{margin:0;color:var(--moon);font-size:22px;font-weight:600;line-height:28px}@keyframes issue-report-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes issue-report-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.issue-report-sheet[open],.issue-report-tile,.issue-report-discard{animation:none;animation-duration:0ms}.issue-report-primary,.issue-report-quiet{transition:none;transition-duration:0ms}}@media(max-width:1439px){.issue-report-trigger-label{display:none}}@media(max-width:600px){.issue-report-sheet{width:100vw;max-width:none;height:100dvh;max-height:none;border:0;border-radius:0;font-size:16px;line-height:24px}.issue-report-inner{flex:1 1 auto;height:100%;max-height:100%}.issue-report-form{flex:1 1 auto}.issue-report-head{padding:20px 20px 24px}.issue-report-body{flex:1 1 auto;padding:0 20px 24px}.issue-report-input,.issue-report-input.is-mono{font-size:16px;line-height:24px}.issue-report-footer{padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--indigo-mid)}.issue-report-message{text-align:left}.issue-report-actions{flex-wrap:nowrap}.issue-report-actions>.issue-report-primary,.issue-report-actions>.issue-report-quiet{flex:1 1 0;min-width:0}.issue-report-discard{padding:20px}}
