/**
 * 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}.app-layout{display:flex;flex:1;min-height:0;background:#0f1015}.app-main{display:flex;flex:1;min-width:0;min-height:0;flex-direction:column;position:relative}.workspace-rail{width:280px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;position:relative;z-index:30;isolation:isolate;background:linear-gradient(180deg,#121319,#0d0e13);border-right:1px solid #23242c;transition:width .2s ease}.app-layout.layout-tier-narrow .workspace-rail:not(.collapsed):not(.mobile){width:clamp(200px,28vw,280px)}.workspace-rail.collapsed{width:72px}.workspace-rail-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 18px 14px;border-bottom:1px solid #1e2028}.workspace-rail-header.compact{justify-content:flex-start;padding:14px 12px 10px}.workspace-rail-title-group{min-width:0}.workspace-rail-title{font-family:var(--font-mono);font-size:13px;font-weight:700;color:#ececf1}.workspace-rail-subtitle{margin-top:4px;font-family:var(--font-mono);font-size:11px;color:#5f6473}.workspace-rail-actions{display:flex;align-items:center;gap:8px}.workspace-rail-header.compact .workspace-rail-actions{width:100%}.workspace-rail-footer{display:flex;flex-direction:column;gap:10px;padding:0 12px 12px;margin-top:auto;flex-shrink:0;position:sticky;bottom:0;z-index:5;background:linear-gradient(180deg,#0d0e1300,#0d0e13eb 18%,#0d0e13);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.workspace-rail-footer-actions{display:flex;align-items:center;gap:10px}.workspace-rail-toggle,.workspace-rail-add,.workspace-rail-settings{border:1px solid #2a2a2e;background:#16171d;color:#c9cad4;transition:all .15s}.workspace-rail-toggle,.workspace-rail-add,.workspace-rail-settings{width:34px;height:34px;border-radius:10px;cursor:pointer}.workspace-rail-toggle{font-size:20px;line-height:1}.workspace-rail-add{font-size:22px;line-height:1}.workspace-rail-toggle:hover,.workspace-rail-add:hover,.workspace-rail-settings:hover{background:#20222b;border-color:#393c48;color:#ececf1}.workspace-rail-toggle:disabled,.workspace-meta-toggle:disabled,.workspace-dashboard-toggle:disabled{opacity:.55;cursor:default}.workspace-rail-toggle:disabled:hover,.workspace-meta-toggle:disabled:hover,.workspace-dashboard-toggle:disabled:hover{background:inherit;border-color:inherit;color:inherit}.workspace-rail-menu{left:auto;right:0;top:calc(100% + 8px);min-width:260px;z-index:120}.workspace-list-scroll{flex:1;min-height:0;overflow-y:auto;padding:14px 12px 12px}.workspace-list-scroll::-webkit-scrollbar{width:6px}.workspace-list-scroll::-webkit-scrollbar-thumb{background:#23252d;border-radius:999px}.workspace-list{display:flex;flex-direction:column;gap:10px}.workspace-rail-add-shell{margin-top:10px;display:flex;justify-content:center}.workspace-rail-add-inline{width:100%;height:42px;border-radius:14px}.workspace-card{position:relative;border:1px solid #20222b;background:linear-gradient(180deg,#15161d,#111218);border-radius:16px;padding:14px;cursor:pointer;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s}.workspace-card:hover{border-color:#323543;background:linear-gradient(180deg,#181a22,#13151c)}.workspace-card.active{border-color:#4f7cff;background:linear-gradient(180deg,#182338,#111a2b);box-shadow:0 0 0 1px #60a5fa24}.workspace-card.context-warning{border-width:2px;border-color:#d97706;box-shadow:0 0 0 2px #d977062e}.workspace-card.context-warning:hover{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b38}.workspace-card.active.context-warning{border-color:#f59e0b;background:linear-gradient(180deg,#182338,#111a2b);box-shadow:0 0 0 2px #f59e0b3d}.workspace-card.context-critical{border-width:2px;border-color:#dc2626;box-shadow:0 0 0 2px #dc26262e}.workspace-card.context-critical:hover{border-color:#ef4444;box-shadow:0 0 0 2px #ef444438}.workspace-card.active.context-critical{border-color:#ef4444;background:linear-gradient(180deg,#182338,#111a2b);box-shadow:0 0 0 2px #ef44443d}.workspace-rail.collapsed .workspace-rail-header{flex-direction:column;align-items:stretch;padding:16px 12px 12px}.workspace-rail.collapsed .workspace-rail-title-group,.workspace-rail.collapsed .workspace-card-meta,.workspace-rail.collapsed .workspace-card-note,.workspace-rail.collapsed .workspace-rail-settings-label{display:none}.workspace-rail.collapsed .workspace-rail-actions{justify-content:center}.workspace-rail.collapsed .workspace-list{padding:12px 10px}.workspace-rail.collapsed .workspace-card{padding:12px 10px;border-radius:14px}.workspace-rail.collapsed .workspace-card-top{flex-direction:column;align-items:stretch;padding-right:28px}.workspace-rail.collapsed .workspace-card-badge-row{justify-content:center}.workspace-rail.collapsed .workspace-card-title{margin-top:10px;font-size:11px;text-align:center}.workspace-rail.collapsed .workspace-card-title span{white-space:normal;line-height:1.35}.workspace-rail.minimal.collapsed .workspace-card{padding:12px 8px}.workspace-card-collapsed-shell{display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:4px}.workspace-card-collapsed-mode-shell{display:inline-flex;align-items:center;gap:8px}.workspace-card-collapsed-mode{color:#8f95a5;font-family:var(--font-mono);font-size:12px;font-weight:700;line-height:1;text-align:center}.workspace-card-collapsed-controls{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:auto}.workspace-card-mobile-collapsed-shell{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.workspace-card-mobile-collapsed-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:6px}.workspace-card-mobile-collapsed-status-row{display:flex;align-items:center;gap:8px;min-width:0}.workspace-card-mobile-collapsed-title{font-family:var(--font-sans);font-size:13px;font-weight:600;color:#ececf1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-card-mobile-collapsed-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.workspace-card-top,.workspace-card-badge-row{display:flex;align-items:center}.workspace-card-top{justify-content:space-between;gap:10px}.workspace-card-badge-row{gap:8px;min-width:0}.workspace-card-mode{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:8px;background:#ffffff0a;color:#8f95a5;font-family:var(--font-mono);font-size:11px;font-weight:700}.workspace-card.active .workspace-card-mode,.workspace-card.active .workspace-card-collapsed-mode{color:var(--workspace-card-mode-color, #dfe2ea)}.workspace-card-dot{width:7px;height:7px}.workspace-card .workspace-card-dot.online{background:#5d6472}.workspace-card.active .workspace-card-dot.online{background:#22c55e}.workspace-card-status{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#757b8c}.workspace-card-status.online{color:#8f95a5}.workspace-card.active .workspace-card-status.online{color:#4ade80}.workspace-card-status.connecting{color:#fbbf24}.workspace-card-status.error{color:#f87171}.workspace-card-status.offline{color:#8b8b96}.workspace-card-done-indicator{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:#22c55e29;border:1px solid rgba(74,222,128,.45);color:#4ade80;font-size:11px;font-weight:700;line-height:1;box-shadow:0 0 12px #22c55e29}.workspace-card-done-indicator.compact{width:20px;height:20px}.workspace-card.active .workspace-card-done-indicator{background:#22c55e33;border-color:#4ade8099;color:#86efac}.workspace-card-queue-count{min-width:18px;height:18px;border-radius:999px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0f;color:#dfe2ea;font-family:var(--font-mono);font-size:10px}.workspace-card-menu-toggle{width:26px;height:26px;border-radius:8px;border:1px solid #2a2a2e;background:#14161d;color:#8f95a5;cursor:pointer;font-size:13px;line-height:1}.workspace-card-menu-toggle:hover{color:#ececf1;border-color:#404656;background:#1a1e27}.workspace-card-info-toggle{width:26px;height:26px;border-radius:999px;border:1px solid #2a2a2e;background:#14161d;color:#8f95a5;cursor:pointer;font-family:var(--font-mono);font-size:12px;font-weight:700;line-height:1}.workspace-card-info-toggle:hover{color:#ececf1;border-color:#404656;background:#1a1e27}.workspace-card-warning-toggle{width:22px;height:22px;border-radius:999px;border:1px solid rgba(248,113,113,.45);background:#7f1d1d3d;color:#fca5a5;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;font-weight:700;line-height:1;flex-shrink:0}.workspace-card-warning-toggle:hover{border-color:#f87171cc;background:#7f1d1d66;color:#fee2e2}.workspace-card-menu-shell{position:relative}.workspace-card-menu-portal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;pointer-events:none}.workspace-card-menu-portal.sheet{pointer-events:auto}.workspace-card-menu-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#06080c94;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.workspace-card-menu{border:1px solid #2a2d37;border-radius:16px;background:linear-gradient(180deg,#171922,#11131a);box-shadow:0 18px 48px #0000006b;padding:10px;display:flex;flex-direction:column;gap:8px;overflow:auto;overscroll-behavior:contain}.workspace-card-menu-overlay{position:fixed;pointer-events:auto;width:min(340px,calc(100dvw - 32px))}.workspace-card-menu-overlay[data-origin-y=bottom]{transform-origin:bottom right}.workspace-card-menu-overlay[data-origin-y=top]{transform-origin:top right}.workspace-card-menu-popover{max-width:calc(100dvw - 32px)}.workspace-card-menu-sheet{width:min(420px,calc(100dvw - 32px));max-width:calc(100dvw - 32px);border-radius:20px;box-shadow:0 24px 80px #0000007a}.workspace-card-menu-item{border:1px solid #2a2d37;background:#151922;color:#c9cad4;border-radius:12px;padding:9px 11px;font-family:var(--font-mono);font-size:11px;cursor:pointer;text-align:left;transition:all .15s}.workspace-card-menu-item:hover{background:#1c2130;border-color:#3a3f4c;color:#ececf1}.workspace-card-menu-item.danger:hover{border-color:#6a2d34;color:#fca5a5}.workspace-card-popover{border:1px solid #252a34;border-radius:14px;background:#0a0c11ad;padding:12px;display:flex;flex-direction:column;gap:10px}.workspace-card-popover-wide{width:min(420px,calc(100dvw - 64px))}.workspace-card-popover-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.workspace-card-popover-title{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#8b91a2}.workspace-card-info-grid{display:grid;grid-template-columns:minmax(0,92px) minmax(0,1fr);gap:8px 10px;align-items:start}.workspace-card-info-grid span{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:#6e7486}.workspace-card-info-grid strong{color:#ececf1;font-size:12px;line-height:1.45;word-break:break-word;overflow-wrap:anywhere}.workspace-card-info-stack{display:flex;flex-direction:column;gap:10px}.workspace-card-info-divider{height:1px;border-radius:999px;background:linear-gradient(90deg,#52596800,#525968d9,#52596800)}.workspace-card-info-section-title{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:#8b91a2}.workspace-card-compact-popover{width:min(260px,calc(100dvw - 32px))}.workspace-card-edit-field{display:flex;flex-direction:column;gap:6px}.workspace-card-edit-field span{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:#6e7486}.workspace-card-edit-input,.workspace-card-edit-textarea{width:100%;border:1px solid #313746;background:#0f1117;color:#ececf1;border-radius:10px;font-family:var(--font-mono);font-size:12px;line-height:1.5;padding:8px 10px;outline:none}.workspace-card-edit-input:focus,.workspace-card-edit-textarea:focus{border-color:#5b8d6c}.workspace-card-edit-textarea{resize:vertical;min-height:88px}.workspace-card-compact-actions{display:flex;gap:8px}.workspace-card-compact-actions .workspace-card-menu-item{flex:1;text-align:center}.workspace-card-queue-list{max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-right:2px}.workspace-card-queue-list::-webkit-scrollbar{width:6px}.workspace-card-queue-list::-webkit-scrollbar-thumb{background:#272a34;border-radius:999px}.workspace-card-title{margin-top:12px;color:#ececf1;font-size:14px;font-weight:600;line-height:1.4;min-width:0}.workspace-card-title span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-card-edit{width:100%;background:#0f1015;border:1px solid #5b8d6c;border-radius:8px;color:#ececf1;font-family:var(--font-mono);font-size:12px;padding:7px 9px;outline:none}.workspace-card-meta,.workspace-card-note{font-size:12px;line-height:1.5}.workspace-card-meta{margin-top:8px;color:#7d8292;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-card-note{margin-top:10px;color:#adb0bc;min-height:36px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;cursor:text}.workspace-card-note-edit{width:100%;resize:vertical;min-height:72px;background:#0f1015;border:1px solid #5b8d6c;border-radius:10px;color:#ececf1;font-family:var(--font-mono);font-size:12px;line-height:1.5;padding:8px 10px;outline:none}.workspace-rail-settings{display:flex;align-items:center;justify-content:center;padding:0}.workspace-rail-settings-icon{font-size:14px}.workspace-rail-toggle-bottom{flex:1;height:40px;border-radius:12px}.workspace-rail-settings-bottom{width:40px;height:40px;border-radius:12px;flex-shrink:0}.workspace-rail.minimal .workspace-list-scroll{padding-top:12px}.workspace-rail.collapsed .workspace-list-scroll{padding:12px 10px}.workspace-rail.collapsed:not(.mobile) .workspace-list{padding:4px 0}.workspace-rail.collapsed:not(.mobile) .workspace-list-scroll{padding:8px}.workspace-rail.collapsed:not(.mobile) .workspace-card{margin:0}.workspace-rail.collapsed .workspace-rail-footer{padding:0 10px 10px}.workspace-rail.collapsed .workspace-rail-footer-actions,.workspace-rail.collapsed .workspace-rail-add-inline,.workspace-rail.collapsed .workspace-rail-toggle-bottom{width:100%}.workspace-rail.collapsed:not(.mobile) .workspace-rail-footer-actions{width:auto;justify-content:center}.workspace-rail.collapsed:not(.mobile) .workspace-rail-add-inline,.workspace-rail.collapsed:not(.mobile) .workspace-rail-toggle-bottom{width:48px;height:40px;border-radius:12px;flex:0 0 48px}.workspace-rail.minimal.collapsed .workspace-card-badge-row,.workspace-rail.minimal.collapsed .workspace-card-title,.workspace-rail.minimal.collapsed .workspace-card-meta,.workspace-rail.minimal.collapsed .workspace-card-note,.workspace-rail.minimal.collapsed .workspace-card-status,.workspace-rail.minimal.collapsed .workspace-card-dot,.workspace-rail.minimal.collapsed .workspace-card-queue-count{display:none}.workspace-rail.minimal.collapsed .workspace-card-top{justify-content:center}.tab-bar{display:flex;align-items:center;height:40px;background:#18181b;border-bottom:1px solid #2a2a2e;padding-left:8px;gap:2px;-webkit-user-select:none;user-select:none}.tab{display:flex;align-items:center;gap:8px;height:30px;padding:0 12px;border-radius:6px;font-family:var(--font-mono);font-size:12px;cursor:pointer;color:#8b8b96;transition:all .1s}.tab:hover{background:#2a2a2e}.tab-active{background:#2a2a2e;color:#ececf1}.tab-dot{width:6px;height:6px;border-radius:50%;background:#52525b}.tab-dot.online{background:#22c55e}.tab-dot.notification{background:#fbbf24;box-shadow:0 0 8px #fbbf24;animation:tab-pulse 1.6s ease-in-out infinite}@keyframes tab-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.25)}}.tab-close{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:3px;border:none;background:transparent;color:inherit;font-size:12px;cursor:pointer;opacity:.5;font-family:var(--font-mono)}.tab-close:hover{opacity:1;background:#3a3a3e}.tab-add{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:#8b8b96;font-size:18px;cursor:pointer;margin-left:4px}.tab-add:hover{background:#2a2a2e;color:#ececf1}.tab-edit-input{background:#111113;border:1px solid #a78bfa;border-radius:4px;color:#ececf1;font-family:var(--font-mono);font-size:12px;padding:2px 6px;outline:none;width:130px}.header-note-field{width:100%;max-width:min(100%,920px);display:flex;flex-direction:column;gap:4px;margin-top:2px}.header-note-label{font-family:var(--font-mono);font-size:var(--chat-meta-font-size, 10px);color:var(--chat-text-muted, #52525b);text-transform:uppercase;letter-spacing:.6px}.header-note{width:100%;flex:0 0 auto;background:transparent;border:1px solid transparent;border-radius:6px;padding:8px 12px;color:var(--chat-text-muted, #52525b);font-family:var(--font-mono);font-size:var(--chat-font-size, 14px);outline:none;transition:all .15s}.header-note:hover{border-color:var(--chat-border, #2a2a2e);color:var(--chat-text-secondary, #8b8b96)}.header-note:focus{border-color:var(--chat-accent-soft-border, #a78bfa40);color:var(--chat-text-primary, #ececf1);background:var(--chat-surface-muted-bg, #111113)}.header-note::placeholder{color:var(--chat-border, #2a2a2e)}.chat-container{display:flex;flex-direction:column;height:100%;background:var(--chat-bg, #111113);color:var(--chat-text-primary, #ececf1)}.chat-header{display:flex;align-items:flex-start;gap:16px;padding:var(--chat-header-pad-y, 12px) var(--chat-header-pad-x, 24px);background:var(--chat-header-bg, #1a1a1e);border-bottom:1px solid var(--chat-border, #2a2a2e)}.chat-header-main{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.chat-brand-row{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.chat-logo{font-family:var(--font-mono);font-weight:700;font-size:14px;color:var(--chat-accent, #a78bfa)}.chat-mode-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:var(--chat-badge-bg, #1f2b23);border:1px solid var(--chat-badge-border, #284536);color:var(--chat-badge-text, #86efac);font-family:var(--font-mono);font-size:var(--chat-meta-font-size, 11px)}.chat-server{font-size:var(--chat-compact-font-size, 13px);color:var(--chat-text-secondary, #8b8b96);display:flex;align-items:center;gap:6px;min-width:0}.chat-context-row{display:flex;align-items:center;gap:8px;min-width:0}.chat-context-label{font-family:var(--font-mono);font-size:var(--chat-meta-font-size, 10px);color:var(--chat-text-muted, #52525b);text-transform:uppercase;letter-spacing:.6px}.chat-context-path{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:var(--chat-compact-font-size, 12px);color:var(--chat-text-primary, #c9cad4);background:var(--chat-surface-muted-bg, #111113);border:1px solid var(--chat-border-soft, #24242a);border-radius:999px;padding:5px 10px}.chat-dot{width:6px;height:6px;border-radius:50%;background:#52525b;transition:background .3s}.chat-dot.online{background:#22c55e}.workspace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:var(--chat-toolbar-pad-y, 12px) var(--chat-toolbar-pad-x, 24px);border-bottom:1px solid var(--chat-border, #2a2a2e);background:var(--chat-toolbar-bg, linear-gradient(180deg, #16161a 0%, #121216 100%))}.workspace-view-switch{display:inline-flex;align-items:center;gap:6px;padding:4px;border:1px solid var(--chat-border, #2a2a2e);border-radius:12px;background:var(--chat-surface-muted-bg, #111113)}.workspace-view-btn{border:none;background:transparent;color:var(--chat-text-secondary, #8b8b96);padding:8px 14px;border-radius:9px;font-family:var(--font-mono);font-size:12px;cursor:pointer;transition:all .15s}.workspace-view-btn:hover{color:var(--chat-text-primary, #ececf1);background:var(--chat-surface-bg, #1f1f23)}.workspace-view-btn.active{background:var(--chat-accent-soft, #1d3b29);color:var(--chat-accent, #86efac)}.workspace-meta-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.workspace-meta-toggle{border:1px solid var(--chat-border, #2a2a2e);background:var(--chat-surface-muted-bg, #111113);color:var(--chat-text-secondary, #8b8b96);border-radius:999px;padding:6px 12px;font-family:var(--font-mono);font-size:11px;cursor:pointer;transition:all .15s}.workspace-meta-toggle:hover{color:var(--chat-text-primary, #ececf1);border-color:var(--chat-accent-soft-border, #3a3a3e)}.workspace-pill,.workspace-meta-item{border:1px solid var(--chat-border, #2a2a2e);border-radius:999px;padding:5px 10px;font-family:var(--font-mono);font-size:11px}.workspace-pill{background:#0d1c12;color:#4ade80;border-color:#1d3b29}.workspace-pill.busy{background:#2b1f0c;color:#fbbf24;border-color:#5b3b07}.workspace-meta-item{background:var(--chat-surface-muted-bg, #111113);color:var(--chat-text-secondary, #8b8b96)}.chat-container.layout-tier-medium .workspace-toolbar,.chat-container.layout-tier-narrow .workspace-toolbar,.chat-container.layout-tier-mobile .workspace-toolbar{padding:10px 18px;gap:12px}.chat-container.layout-tier-medium .workspace-meta-strip,.chat-container.layout-tier-narrow .workspace-meta-strip,.chat-container.layout-tier-mobile .workspace-meta-strip{gap:6px}.chat-container.layout-tier-medium .workspace-meta-item,.chat-container.layout-tier-narrow .workspace-meta-item,.chat-container.layout-tier-mobile .workspace-meta-item{padding:4px 8px}.chat-container.layout-tier-medium .workspace-meta-item-tertiary,.chat-container.layout-tier-narrow .workspace-meta-item-tertiary,.chat-container.layout-tier-mobile .workspace-meta-item-tertiary,.chat-container.layout-tier-narrow .workspace-meta-item-secondary,.chat-container.layout-tier-mobile .workspace-meta-item-secondary{display:none}.chat-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column}.codex-workspace{flex:1;min-height:0;display:flex;overflow:hidden}.codex-workspace.split{gap:0}.codex-pane{min-width:0;min-height:0;display:flex;flex-direction:column}.codex-pane-chat{flex:1}.codex-chat-layout{flex:1;min-height:0;display:flex}.codex-chat-layout.with-dashboard{gap:0}.codex-chat-column{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.codex-pane-terminal{flex:1;background:#0c0e14}.codex-pane-terminal.pane-hidden{display:none}.split-pane{width:50%}.codex-pane-terminal.split-pane{border-left:1px solid #2a2a2e}.workspace-pane-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#12141d;border-bottom:1px solid #232635;color:#8b8b96;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.4px}.workspace-pane-state{color:#fbbf24}.workspace-pane-state.ready{color:#4ade80}.workspace-terminal-shell{position:relative;flex:1;min-height:0}.workspace-diagnostics-shell{padding:12px var(--chat-row-pad-x, 24px) 18px;background:var(--chat-bg, #111113)}.workspace-terminal-overlay{position:absolute;top:12px;right:12px;z-index:2;padding:6px 10px;border-radius:999px;background:#111113eb;border:1px solid #2a2a2e;color:#8b8b96;font-family:var(--font-mono);font-size:11px}.workspace-terminal-native-plan-overlay{position:absolute;top:16px;left:16px;right:16px;z-index:3;padding:16px 18px;border-radius:16px;border:1px solid rgba(56,189,248,.2);background:linear-gradient(135deg,#0c111cf5,#090c14f5),radial-gradient(circle at top right,rgba(56,189,248,.16),transparent 42%);box-shadow:0 18px 48px #00000047;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.workspace-terminal-native-plan-overlay.state-countdown_to_plan{border-color:#fbbf2442;background:linear-gradient(135deg,#18130af5,#0b0c12f5),radial-gradient(circle at top right,rgba(251,191,36,.18),transparent 42%)}.workspace-terminal-native-plan-overlay.has-error{border-color:#f8717157;background:linear-gradient(135deg,#230f12f5,#0f0a0ef5),radial-gradient(circle at top right,rgba(248,113,113,.18),transparent 42%)}.workspace-terminal-native-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.workspace-terminal-native-plan-title{color:#f8fafc;font-size:15px;font-weight:700}.workspace-terminal-native-plan-copy{margin-top:6px;color:#cbd5e1;font-size:13px;line-height:1.55}.workspace-terminal-native-plan-badge{flex-shrink:0;padding:5px 10px;border-radius:999px;background:#ffffff14;color:#e2e8f0;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.workspace-terminal-native-plan-progress{margin-top:14px;height:8px;border-radius:999px;background:#94a3b829;overflow:hidden}.workspace-terminal-native-plan-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f59e0b,#facc15);transition:width .25s ease}.workspace-terminal-native-plan-actions{display:flex;margin-top:14px}.workspace-dashboard{width:320px;flex-shrink:0;min-height:0;overflow-y:auto;padding:18px 18px 18px 16px;border-left:1px solid #23242c;background:linear-gradient(180deg,#12141b,#0f1117);display:flex;flex-direction:column;gap:14px;transition:width .2s ease,padding .2s ease}.workspace-dashboard.collapsed{width:56px;padding:12px 8px;align-items:center;overflow:hidden}.workspace-dashboard-toggle{width:36px;height:36px;border-radius:12px;border:1px solid var(--chat-border, #2a2a2e);background:var(--chat-surface-bg, #161922);color:var(--chat-text-secondary, #8b8b96);cursor:pointer;font-size:20px;line-height:1;flex-shrink:0}.workspace-dashboard-toggle:hover{color:var(--chat-text-primary, #ececf1);border-color:var(--chat-accent-soft-border, #3a3f4c)}.workspace-dashboard::-webkit-scrollbar{width:6px}.workspace-dashboard::-webkit-scrollbar-thumb{background:#272a34;border-radius:999px}.workspace-dashboard-card{border:1px solid #23252f;border-radius:16px;padding:14px;background:linear-gradient(180deg,#171922,#12141b);display:flex;flex-direction:column;gap:12px}.workspace-dashboard-primary{border-color:#254334;background:linear-gradient(180deg,#162119,#111916)}.workspace-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.workspace-dashboard-title{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:#8b8b96}.workspace-dashboard-pill{border-radius:999px;padding:5px 10px;font-family:var(--font-mono);font-size:10px;border:1px solid #2a2a2e}.workspace-dashboard-pill.ready{color:#4ade80;border-color:#2d5d42;background:#102016}.workspace-dashboard-pill.busy{color:#fbbf24;border-color:#654918;background:#281c09}.workspace-dashboard-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.workspace-dashboard-metric{border-radius:12px;padding:10px;background:#11111373;border:1px solid #242731;display:flex;flex-direction:column;gap:6px}.workspace-dashboard-metric strong{font-family:var(--font-mono);font-size:15px;color:#ececf1}.workspace-dashboard-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#727788}.workspace-dashboard-stack{display:flex;flex-direction:column;gap:10px}.workspace-dashboard-row,.workspace-dashboard-snippet{display:flex;flex-direction:column;gap:5px}.workspace-dashboard-row span:last-child,.workspace-dashboard-snippet-text{color:#d5d6de;font-size:13px;line-height:1.45}.workspace-dashboard-snippet-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.workspace-queue-clear,.workspace-queue-action{border:1px solid #2a2d37;background:#161922;color:#c9cad4;border-radius:999px;font-family:var(--font-mono);font-size:10px;padding:6px 10px;cursor:pointer;transition:all .15s}.workspace-queue-clear:hover,.workspace-queue-action:hover{background:#202430;border-color:#3a3f4c;color:#ececf1}.workspace-queue-action:disabled{opacity:.4;cursor:not-allowed;background:#161922;border-color:#2a2d37;color:#8b91a2}.workspace-queue-action.danger:hover,.workspace-queue-clear:hover{border-color:#6a2d34;color:#fca5a5}.workspace-queue-list{display:flex;flex-direction:column;gap:10px}.workspace-queue-item{border:1px solid #232833;background:#0e1017b8;border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:10px}.workspace-queue-item-head,.workspace-queue-actions{display:flex;align-items:center}.workspace-queue-item-head{justify-content:space-between;gap:10px}.workspace-queue-actions{gap:8px;flex-wrap:wrap}.workspace-queue-order{font-family:var(--font-mono);font-size:11px;color:#8b91a2}.workspace-queue-order-row{display:flex;align-items:center;gap:8px}.workspace-queue-next{border-radius:999px;padding:4px 8px;background:#122217;border:1px solid #295137;color:#86efac;font-family:var(--font-mono);font-size:10px}.workspace-queue-text{color:#d5d6de;font-size:13px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.workspace-queue-copy{display:flex;flex-direction:column;gap:8px}.workspace-queue-attachments{align-self:flex-start;border-radius:999px;padding:4px 9px;background:#162331;border:1px solid #29445e;color:#9ac6ef;font-family:var(--font-mono);font-size:10px}.workspace-queue-editor{display:flex;flex-direction:column;gap:10px}.workspace-queue-textarea{width:100%;resize:vertical;min-height:88px;border-radius:12px;border:1px solid #343948;background:#0f1117;color:#ececf1;font-family:var(--font-mono);font-size:12px;line-height:1.5;padding:10px 12px;outline:none}.workspace-queue-textarea:focus{border-color:#5b8d6c}.workspace-activity-list{display:flex;flex-direction:column;gap:10px}.workspace-activity-item{display:flex;align-items:flex-start;gap:10px}.workspace-activity-dot{width:9px;height:9px;margin-top:5px;border-radius:50%;background:#606577;flex-shrink:0}.workspace-activity-dot.success{background:#22c55e}.workspace-activity-dot.warning{background:#f59e0b}.workspace-activity-dot.error{background:#ef4444}.workspace-activity-dot.neutral{background:#7c82f0}.workspace-activity-copy{min-width:0}.workspace-activity-label{color:#ececf1;font-size:12px;font-weight:600}.workspace-activity-text,.workspace-activity-empty{margin-top:3px;color:#9297a8;font-size:12px;line-height:1.5}.chat-empty{display:flex;align-items:center;justify-content:center;height:100%;font-size:var(--chat-font-size, 14px);color:var(--chat-text-muted, #52525b)}.workspace-empty-state{height:100%;display:flex;align-items:center;justify-content:center;padding:32px;background:radial-gradient(circle at top,#ffffff0b,#fff0 42%),#111113}.workspace-empty-card{width:min(360px,100%);min-height:156px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border:1px solid rgba(57,63,84,.72);border-radius:28px;background:linear-gradient(180deg,#1c1f2bfa,#11131bfa);box-shadow:0 28px 70px #00000061,inset 0 1px #ffffff0a;padding:28px}.workspace-empty-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top,#ffffff0d,#fff0 58%);pointer-events:none}.workspace-empty-action{display:inline-flex;align-items:center;justify-content:center;min-width:232px;position:relative;z-index:1;border:1px solid rgba(110,118,137,.48);background:linear-gradient(180deg,#2e333ffa,#1c1f28fa);color:#f3f5fa;border-radius:18px;padding:14px 22px;font-family:var(--font-mono);font-size:13px;letter-spacing:.01em;cursor:pointer;box-shadow:0 16px 28px #00000047,inset 0 1px #ffffff17;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,filter .16s ease}.workspace-empty-action:hover{transform:translateY(-1px);border-color:#9099b0ad;box-shadow:0 20px 34px #00000057,inset 0 1px #ffffff24;filter:brightness(1.05)}.workspace-empty-action:focus-visible{outline:2px solid rgba(176,184,203,.82);outline-offset:3px}.msg-row{padding:var(--chat-row-pad-y, 24px) var(--chat-row-pad-x, 24px);display:flex;gap:var(--chat-row-gap, 16px);max-width:var(--chat-max-width, 800px);margin:0 auto;width:100%}.msg-row.user{background:var(--chat-user-row-bg, transparent)}.msg-row.server{background:var(--chat-server-row-bg, #1a1a1e)}.icon{width:var(--chat-avatar-size, 32px);height:var(--chat-avatar-size, 32px);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:var(--chat-compact-font-size, 14px);font-weight:700;flex-shrink:0}.user-icon{background:var(--chat-user-icon-bg, #2563eb);color:var(--chat-user-icon-text, #fff)}.server-icon{background:var(--chat-agent-icon-bg, linear-gradient(135deg, #a78bfa, #7c3aed));color:var(--chat-agent-icon-text, #fff)}.msg-body{flex:1;min-width:0}.msg-card{position:relative;width:100%;padding:var(--chat-card-pad-y, 14px) var(--chat-card-pad-x, 16px);border-radius:var(--chat-bubble-radius, 18px);border:1px solid transparent;box-shadow:var(--chat-card-shadow, none)}.msg-row.server .msg-card{background:var(--chat-server-card-bg, transparent);border-color:var(--chat-server-card-border, transparent)}.msg-row.user .msg-card{background:var(--chat-user-card-bg, transparent);border-color:var(--chat-user-card-border, transparent)}.msg-label{font-size:var(--chat-compact-font-size, 12px);font-weight:600;margin-bottom:8px;margin-right:40px;color:var(--chat-text-secondary, #8b8b96)}.msg-meta{font-weight:400;color:var(--chat-text-muted, #52525b);margin-left:8px;font-size:var(--chat-meta-font-size, 11px)}.cmd-text{font-family:var(--font-mono);font-size:var(--chat-font-size, 14px);line-height:var(--chat-line-height, 1.6);color:var(--chat-text-primary, #ececf1);padding:2px 0}.msg-corner-badge{position:absolute;top:12px;right:12px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;font-weight:700;line-height:1;letter-spacing:.02em;border:1px solid transparent}.msg-corner-badge.badge-user{background:var(--chat-user-icon-bg, #2563eb);color:var(--chat-user-icon-text, #fff)}.msg-corner-badge.badge-server{background:#a78bfa2e;border-color:#a78bfa4d;color:#d8c7ff}.msg-corner-badge.badge-codex{background:#22c55e29;border-color:#22c55e4d;color:#86efac}.msg-corner-badge.badge-help{background:#a78bfa29;border-color:#a78bfa3d;color:#d8c7ff}.prompt-attachments{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.prompt-attachment-card{width:min(180px,100%);border:1px solid #2a2a2e;border-radius:14px;overflow:hidden;background:#15161c}.prompt-attachment-image,.prompt-attachment-placeholder{width:100%;aspect-ratio:4 / 3;display:block}.prompt-attachment-image{object-fit:cover;background:#0f1117}.prompt-attachment-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#15202a,#0f141b);color:#9fb3c8;font-family:var(--font-mono);font-size:12px}.prompt-attachment-kind{padding:6px 9px;border-radius:999px;border:1px solid rgba(159,179,200,.28);background:#122030b3}.prompt-attachment-caption{padding:10px 12px;display:flex;flex-direction:column;gap:4px;border-top:1px solid #23242c;word-break:break-word}.prompt-attachment-title{color:#dfe5f4;font-size:12px;font-family:var(--font-mono)}.prompt-attachment-meta{color:#8d98ae;font-size:11px;font-family:var(--font-mono)}.cmd-text,.agent-message,.agent-message *,.code-body,.code-body *,.json,.raw-pre,.err-body,.ok-block,.approval-command pre{-webkit-user-select:text;user-select:text}.cmd-text,.agent-message,.code-body,.json,.raw-pre,.err-body,.ok-block,.approval-command pre{cursor:text}.resp-content{font-size:var(--chat-font-size, 14px);line-height:var(--chat-line-height, 1.6);display:flex;flex-direction:column;gap:8px}.code-block{background:#111113;border:1px solid #2a2a2e;border-radius:10px;overflow:hidden}.code-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#1f1f23;border-bottom:1px solid #2a2a2e;font-family:var(--font-mono);font-size:11px;color:#5a5a66;gap:8px}.code-header-toggle{cursor:pointer}.code-header-toggle:hover{background:#252529}.toggle-arrow{font-size:8px;color:#52525b;flex-shrink:0;width:10px}.code-cmd-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-body{padding:14px 16px;overflow-x:auto}.copy-btn{background:#2a2a2e;border:none;border-radius:4px;color:#8b8b96;font-family:var(--font-mono);font-size:10px;padding:3px 8px;cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none}.copy-btn:hover{background:#3a3a3e;color:#ececf1}.t{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:var(--chat-compact-font-size, 12px)}.t th{text-align:left;padding:8px 12px;color:#8b8b96;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.t td{padding:10px 12px;border-top:1px solid #2a2a2e40;color:#d1d1d8}.t tr:hover td{background:#ffffff05}.pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:6px;font-size:11px;font-weight:600}.pill:before{content:"";width:6px;height:6px;border-radius:50%}.pill-green{background:#22c55e15;color:#4ade80}.pill-green:before{background:#22c55e}.pill-yellow{background:#eab30815;color:#fbbf24}.pill-yellow:before{background:#eab308}.pill-red{background:#ef444415;color:#f87171}.pill-red:before{background:#ef4444}.json{font-family:var(--font-mono);font-size:var(--chat-compact-font-size, 12px);line-height:var(--chat-line-height, 1.8);white-space:pre-wrap;word-break:break-all}.jk{color:#a78bfa}.js{color:#4ade80}.jn{color:#fbbf24}.jb{color:#f472b6}.jp{color:#5a5a66}.raw-pre{font-family:var(--font-mono);font-size:var(--chat-compact-font-size, 12px);line-height:var(--chat-line-height, 1.7);color:#d1d1d8;white-space:pre-wrap;word-break:break-all;margin:0}.err-block{background:#1a0a0a;border:1px solid #ef444420;border-radius:10px;padding:14px 16px}.err-title{color:#f87171;font-weight:700;font-size:13px;margin-bottom:8px}.err-body{font-family:var(--font-mono);font-size:var(--chat-compact-font-size, 12px);color:#fca5a5;line-height:var(--chat-line-height, 1.6);white-space:pre-wrap;margin:0}.ok-block{background:#0a1a0f;border:1px solid #22c55e20;border-radius:10px;padding:14px 16px;display:flex;align-items:center;gap:10px;color:#4ade80;font-weight:600;font-size:13px}.disk-mini{background:#111113;border:1px solid #2a2a2e;border-radius:10px;padding:14px 16px}.disk-row{display:flex;justify-content:space-between;font-size:13px;margin-bottom:10px;color:#d1d1d8}.disk-pct{font-family:var(--font-mono);font-weight:600;color:#a78bfa}.disk-bar{height:6px;background:#2a2a2e;border-radius:3px;overflow:hidden}.disk-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#a78bfa,#7c3aed)}.disk-sub{display:flex;justify-content:space-between;font-size:11px;color:#5a5a66;margin-top:6px;font-family:var(--font-mono)}.typing{display:flex;gap:4px;padding:8px 0}.typing span{width:7px;height:7px;border-radius:50%;background:var(--chat-text-muted, #52525b);animation:bounce 1.4s infinite}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.input-area{padding:16px var(--chat-row-pad-x, 24px) 24px;background:var(--chat-bg, #111113);max-width:var(--chat-max-width, 800px);margin:0 auto;width:100%}.input-box{position:relative;background:var(--chat-input-bg, #1a1a1e);border:1px solid var(--chat-border, #2a2a2e);border-radius:calc(var(--chat-bubble-radius, 18px) + 2px);padding:4px;display:flex;flex-direction:column;align-items:stretch;gap:6px;transition:border-color .2s,box-shadow .2s,background .2s}.input-box:focus-within{border-color:var(--chat-accent, #a78bfa)}.input-box.input-disabled{opacity:.5;pointer-events:none}.input-box.input-drag-active{border-color:#38bdf8;box-shadow:0 0 0 1px #38bdf847;background:#18202a}.input-main-row{display:flex;align-items:center}.input-main-shell{position:relative;isolation:isolate;flex:1;min-width:0}.chat-input-composer-overlay{position:absolute;right:6px;bottom:6px;z-index:30;pointer-events:none;width:auto;max-width:min(420px,calc(100% - 12px));transform:translate(11px,18px)}.input-menu-shell{position:relative;flex-shrink:0}.input-menu-btn{background:#20232c;color:#cfd6e4;border:1px solid #2c3441;font-size:22px}.input-menu-btn:hover{background:#27313f}.input-menu-popover{position:absolute;left:0;bottom:calc(100% + 10px);width:min(420px,calc(100vw - 48px));max-height:min(70vh,520px);overflow:hidden;display:flex;flex-direction:column;border-radius:18px;border:1px solid #2a313d;background:#101219fa;box-shadow:0 18px 46px #0000006b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:50}.input-menu-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid #242a34;background:#14171ff0}.input-menu-title{color:#eef2ff;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.45px}.input-menu-spacer{width:58px}.input-menu-back,.input-menu-close{border:1px solid #2b3341;background:#181d26;color:#c6cede;border-radius:999px;font-family:var(--font-mono);font-size:10px;padding:6px 10px;cursor:pointer}.input-menu-back:hover,.input-menu-close:hover{background:#232a36;color:#eef2ff}.input-menu-body{padding:12px;overflow-y:auto}.input-menu-list{display:flex;flex-direction:column;gap:8px}.input-menu-item{width:100%;justify-content:flex-start;background:#161b24;border:1px solid #273140;color:#e5e7eb;border-radius:14px;font-family:var(--font-mono);font-size:12px;padding:12px 14px}.input-menu-item:hover{background:#1d2430;border-color:#354256}.input-menu-info-list{display:flex;flex-direction:column;gap:8px}.input-menu-info-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border:1px solid #242b36;border-radius:14px;background:#131821;padding:10px 12px}.input-menu-info-label{color:#8fa0b6;font-family:var(--font-mono);font-size:11px;flex-shrink:0}.input-menu-info-value{color:#eef2ff;font-size:12px;text-align:right;word-break:break-word}.input-menu-empty{color:#93a1b5;font-size:12px;font-family:var(--font-mono);padding:12px 8px}.input-menu-panel-actions{display:flex;justify-content:flex-end;margin-bottom:10px}.input-menu-queue-shell{display:flex;flex-direction:column}.input-menu-queue-list{max-height:min(44vh,380px);overflow-y:auto;padding-right:2px}.input-box input{flex:1;background:transparent;border:none;color:var(--chat-text-primary, #ececf1);font-family:var(--font-mono);font-size:var(--chat-font-size, 14px);outline:none;padding:var(--chat-input-pad-y, 12px) var(--chat-input-pad-x, 16px)}.input-box input::placeholder{color:var(--chat-text-muted, #3a3a42)}.input-main-row>button,.input-main-row .input-menu-btn{background:var(--chat-accent, #a78bfa);border:none;border-radius:calc(var(--chat-bubble-radius, 18px) - 6px);width:var(--chat-input-button-size, 42px);height:var(--chat-input-button-size, 42px);color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;margin:2px}.input-main-row>button:hover{background:var(--chat-accent-hover, #8b5cf6)}.input-main-row>button:disabled,.input-main-row .input-menu-btn:disabled{opacity:.4;cursor:not-allowed}.input-box .cancel-btn{background:#ef4444;border:none;border-radius:calc(var(--chat-bubble-radius, 18px) - 6px);width:var(--chat-input-button-size, 42px);height:var(--chat-input-button-size, 42px);color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;margin:2px}.input-box .cancel-btn:hover{background:#dc2626}.input-hint{text-align:center;font-size:var(--chat-meta-font-size, 11px);color:var(--chat-text-muted, #3a3a42);margin-top:8px}.chat-attachments-strip{display:flex;flex-wrap:wrap;gap:8px;padding:6px 6px 0}.chat-attachment-chip{display:flex;align-items:center;gap:10px;min-width:0;max-width:100%;padding:8px 10px;border-radius:12px;background:#141c24;border:1px solid #243244}.chat-attachment-thumb{width:44px;height:44px;border-radius:10px;object-fit:cover;flex-shrink:0;background:#0f1117}.chat-attachment-file-icon{width:44px;height:44px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1b2735,#121923);border:1px solid #2f4258;color:#cbd7e6;font-size:11px;font-family:var(--font-mono)}.chat-attachment-meta{min-width:0}.chat-attachment-name{color:#eef2ff;font-size:12px;font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-attachment-size{margin-top:3px;color:#90a0b4;font-size:11px;font-family:var(--font-mono)}.input-box .chat-attachment-remove{width:30px;height:30px;margin-left:auto;background:#20242b;color:#cfd6e4;font-size:12px}.input-box .chat-attachment-remove:hover{background:#2a3039}.workspace-diagnostics{margin-top:10px;padding:2px 4px 0;background:transparent;display:flex;flex-direction:column;gap:6px}.workspace-diagnostics-line{display:flex;align-items:center;gap:0;flex-wrap:wrap;color:var(--chat-text-secondary, #8b8b96);font-family:var(--font-mono);font-size:12px;line-height:1.45;min-width:0}.workspace-diagnostics-segment{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-diagnostics-segment.workspace-diagnostics-usage.usage-warning{color:#fcd34d}.workspace-diagnostics-segment.workspace-diagnostics-usage.usage-critical{color:#fca5a5}.workspace-diagnostics-segment+.workspace-diagnostics-segment:before{content:"·";margin:0 10px;color:var(--chat-text-muted, #52525b)}.workspace-diagnostics-warning{font-family:var(--font-mono);font-size:10px;letter-spacing:.45px;text-transform:uppercase;color:#fca5a5}.codex-icon{background:var(--chat-agent-icon-bg, linear-gradient(135deg, #22c55e, #059669));color:var(--chat-agent-icon-text, #fff)}.agent-message-wrap{position:relative}.agent-message-wrap-copyable{padding-right:28px;padding-bottom:20px}.msg-copy-btn{position:absolute;right:0;bottom:0;background:transparent;border:none;color:#3a3a42;font-size:14px;cursor:pointer;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:6px;line-height:1;opacity:0;pointer-events:none;z-index:1;transition:opacity .15s,color .15s,background-color .15s;-webkit-user-select:none;user-select:none}.agent-message-wrap:hover .msg-copy-btn,.agent-message-wrap:focus-within .msg-copy-btn,.msg-copy-btn.copied{opacity:1;pointer-events:auto}.msg-copy-btn:focus-visible{opacity:1;pointer-events:auto;color:#ececf1;background:#2a2a2e;outline:2px solid #52525b;outline-offset:2px}.msg-copy-btn:hover{color:#8b8b96;background:#2a2a2e}.msg-copy-btn.copied{color:#4ade80}.agent-message{font-size:var(--chat-font-size, 14px);line-height:var(--chat-line-height, 1.7);color:var(--chat-text-primary, #d1d1d8)}.agent-message.markdown p{margin:0 0 .6em}.agent-message.markdown p:last-child{margin-bottom:0}.agent-message.markdown strong{color:var(--chat-text-primary, #ececf1);font-weight:600}.agent-message.markdown em{color:#c4b5fd;font-style:italic}.agent-message.markdown code{background:var(--chat-surface-bg, #1f1f23);border:1px solid var(--chat-border, #2a2a2e);border-radius:4px;padding:1px 5px;font-family:var(--font-mono);font-size:var(--chat-compact-font-size, 12px);color:#f0abfc}.agent-message.markdown pre{background:var(--chat-surface-muted-bg, #111113);border:1px solid var(--chat-border, #2a2a2e);border-radius:8px;padding:12px 14px;overflow-x:auto;margin:8px 0}.agent-message.markdown pre code{background:none;border:none;padding:0;color:#d1d1d8;font-size:var(--chat-compact-font-size, 12px);line-height:var(--chat-line-height, 1.6)}.agent-message.markdown h1,.agent-message.markdown h2,.agent-message.markdown h3{color:#ececf1;font-weight:600;margin:.8em 0 .4em}.agent-message.markdown h1{font-size:1.2em}.agent-message.markdown h2{font-size:1.1em}.agent-message.markdown h3{font-size:1em}.agent-message.markdown ul,.agent-message.markdown ol{margin:.4em 0;padding-left:1.6em}.agent-message.markdown li{margin:.2em 0}.agent-message.markdown blockquote{border-left:3px solid #a78bfa40;margin:.5em 0;padding:.2em 0 .2em 1em;color:#8b8b96}.agent-message.markdown a{color:#a78bfa;text-decoration:underline}.agent-message.markdown hr{border:none;border-top:1px solid #2a2a2e;margin:.8em 0}.agent-message.markdown table{border-collapse:collapse;margin:.5em 0;font-size:13px}.agent-message.markdown th,.agent-message.markdown td{border:1px solid #2a2a2e;padding:6px 10px}.agent-message.markdown th{background:#1f1f23;color:#8b8b96;font-weight:600}.approval-block{background:#1a1a1e;border:1px solid #2a2a2e;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:12px}.approval-resolved{opacity:.6}.approval-header{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#fbbf24}.approval-icon{font-size:14px}.approval-command pre{font-family:var(--font-mono);font-size:13px;color:#ececf1;background:#111113;border-radius:8px;padding:12px 14px;white-space:pre-wrap;margin:0}.approval-cwd{font-size:11px;color:#52525b;margin-top:4px;font-family:var(--font-mono)}.approval-reason{font-size:12px;color:#8b8b96}.approval-actions{display:flex;gap:8px}.approve-btn{background:#22c55e;color:#fff;border:none;border-radius:8px;padding:8px 20px;font-weight:600;font-size:13px;cursor:pointer;transition:background .15s}.approve-btn:hover{background:#16a34a}.decline-btn{background:#2a2a2e;color:#f87171;border:1px solid #f8717130;border-radius:8px;padding:8px 20px;font-weight:600;font-size:13px;cursor:pointer;transition:all .15s}.decline-btn:hover{background:#f8717115}.approval-status{font-size:12px;font-weight:600;padding:4px 10px;border-radius:6px;width:fit-content}.approval-status.approved{background:#22c55e15;color:#4ade80}.approval-status.declined{background:#ef444415;color:#f87171}.server-request-block{background:#171b22;border:1px solid #293241;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.server-request-resolved{opacity:.72}.server-request-header{display:flex;align-items:center;gap:8px;color:#7dd3fc;font-size:13px;font-weight:600}.server-request-icon{width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#7dd3fc24;color:#7dd3fc;font-family:var(--font-mono);font-size:12px}.server-request-copy,.server-request-footnote{color:#a9b1bf;font-size:12px;line-height:1.55}.server-request-question-list{display:flex;flex-direction:column;gap:12px}.server-request-question-card{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:10px;background:#0a0e146b;border:1px solid rgba(61,73,89,.8)}.server-request-question-header{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#7dd3fc}.server-request-question-text{color:#ececf1;font-size:14px;line-height:1.5}.server-request-option-list{display:flex;flex-direction:column;gap:8px}.server-request-option{width:100%;text-align:left;border:1px solid #344256;border-radius:10px;background:#101722;color:#dbe4f0;padding:12px 13px;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.server-request-option:hover:not(:disabled){border-color:#7dd3fc;background:#142131;transform:translateY(-1px)}.server-request-option:disabled{cursor:default}.server-request-option.recommended{border-color:#3b82f6;background:#112036}.server-request-option.selected{border-color:#22c55e;background:#10281d}.server-request-option-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.server-request-option-label{font-family:var(--font-mono);font-size:12px;color:#ececf1}.server-request-option-badge{flex-shrink:0;border-radius:999px;padding:3px 8px;background:#3b82f629;color:#93c5fd;font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase}.server-request-option-description{color:#9aa6b7;font-size:12px;line-height:1.5}.server-request-meta{font-family:var(--font-mono);font-size:11px;color:#93a4ba}.server-request-raw{margin:0;padding:12px;border-radius:10px;background:#0e131b;border:1px solid #283241;color:#c9d3df;font-family:var(--font-mono);font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.server-request-status{width:fit-content;border-radius:999px;padding:5px 10px;font-family:var(--font-mono);font-size:11px;font-weight:700}.server-request-status.submitted{background:#22c55e24;color:#86efac}.file-change{margin-bottom:8px}.file-change-header{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-family:var(--font-mono);font-size:12px}.file-change-kind{width:20px;height:20px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.kind-create{background:#22c55e20;color:#4ade80}.kind-modify{background:#fbbf2420;color:#fbbf24}.kind-delete{background:#ef444420;color:#f87171}.file-change-path{color:#8b8b96}.diff-content{font-family:var(--font-mono);font-size:12px;line-height:1.6;margin:0;white-space:pre-wrap}.diff-add{color:#4ade80}.diff-del{color:#f87171}.diff-hunk{color:#5b9cf5}.exit-ok{color:#4ade80;font-size:11px}.exit-fail{color:#f87171;font-size:11px}.codex-turn-divider{text-align:center;font-size:11px;color:#3a3a42;padding:12px 0;border-top:1px solid #1f1f23;margin:8px 24px}.mode-switch{display:flex;margin-left:auto;margin-right:12px;background:#1f1f23;border-radius:6px;overflow:hidden}.mode-btn{padding:4px 12px;font-size:11px;font-family:var(--font-mono);cursor:pointer;color:#52525b;border:none;background:transparent;transition:all .15s}.mode-btn.active{background:#a78bfa20;color:#a78bfa}.mode-btn:hover:not(.active){color:#8b8b96}.preset-card{padding:14px 16px;background:#111113;border:1px solid #2a2a2e;border-radius:8px;cursor:pointer;transition:all .15s;position:relative}.preset-card:hover{border-color:#a78bfa;background:#a78bfa08}.preset-card.connecting{opacity:.6;cursor:wait;pointer-events:none}.preset-delete{position:absolute;top:8px;right:8px;background:transparent;border:none;color:#52525b;cursor:pointer;font-size:18px;padding:2px 6px;border-radius:4px;line-height:1;opacity:0;transition:all .15s}.preset-card:hover .preset-delete{opacity:1}.preset-delete:hover{color:#f87171;background:#f8717115}.new-tab-menu{position:absolute;top:calc(100% + 4px);left:0;background:#1a1a1e;border:1px solid #2a2a2e;border-radius:8px;min-width:220px;z-index:100;overflow:hidden;box-shadow:0 8px 24px #0006;padding:4px 0}.new-tab-menu-overlay{position:fixed;top:16px;left:16px;right:auto;width:max-content;min-width:min(260px,calc(100dvw - 32px));max-width:calc(100dvw - 32px);max-height:min(420px,calc(100dvh - 32px));overflow-y:auto;overscroll-behavior:contain;z-index:140}.new-tab-menu-overlay[data-origin-y=bottom]{transform-origin:bottom left}.new-tab-menu-overlay[data-origin-y=top]{transform-origin:top left}.new-tab-menu-overlay[data-origin-y=center]{transform-origin:center center}.new-tab-menu-overlay-centered{min-width:min(320px,calc(100dvw - 32px))}.new-tab-menu-overlay::-webkit-scrollbar{width:6px}.new-tab-menu-overlay::-webkit-scrollbar-thumb{background:#2a2a2e;border-radius:999px}.new-tab-menu-label{padding:8px 14px 4px;font-family:var(--font-mono);font-size:10px;color:#52525b;letter-spacing:.5px;text-transform:uppercase}.new-tab-menu-header{display:flex;flex-direction:column;gap:8px;padding:10px 14px 8px}.new-tab-menu-back{border:none;background:transparent;color:#a1a1aa;font-family:var(--font-mono);font-size:11px;text-align:left;cursor:pointer;padding:0}.new-tab-menu-back:hover{color:#ececf1}.new-tab-menu-title-group{display:flex;flex-direction:column;gap:4px}.new-tab-menu-title{font-family:var(--font-mono);font-size:13px;color:#ececf1}.new-tab-menu-copy{font-family:var(--font-sans);font-size:12px;line-height:1.45;color:#8b8b96}.new-tab-menu-item{padding:8px 14px;cursor:pointer;font-family:var(--font-mono);font-size:12px;color:#d1d1d8;border:none;background:transparent;width:100%;text-align:left;display:flex;flex-direction:column;gap:2px;transition:background .1s}.new-tab-menu-item:hover{background:#2a2a2e}.new-tab-menu-item.active{background:#22c55e1f}.new-tab-menu-mode{font-family:var(--font-mono);font-size:11px;font-weight:700;min-width:20px}.new-tab-menu-sub{font-size:10px;color:#52525b;padding-left:28px}.new-tab-menu-divider{height:1px;background:#2a2a2e;margin:4px 0}.new-tab-menu-empty{padding:12px 14px 14px;font-family:var(--font-sans);font-size:12px;line-height:1.5;color:#8b8b96}.codex-task-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;display:flex;align-items:center;justify-content:center;padding:28px;background:radial-gradient(circle at top,rgba(34,197,94,.08),transparent 28%),#07090dc7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.codex-task-modal{width:min(720px,calc(100dvw - 56px));max-height:min(760px,calc(100dvh - 56px));overflow:auto;border:1px solid rgba(83,96,118,.4);border-radius:28px;background:linear-gradient(180deg,#131822fa,#0d1118fa),radial-gradient(circle at top right,rgba(34,197,94,.1),transparent 42%);box-shadow:0 36px 120px #00000080}.codex-task-modal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 0}.codex-task-modal-back,.codex-task-modal-close{border:1px solid rgba(67,76,95,.72);background:#0f131cd1;color:#d7dce6;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.codex-task-modal-back:hover,.codex-task-modal-close:hover{background:#161c28f0;border-color:#64728bd9;color:#f8fafc;transform:translateY(-1px)}.codex-task-modal-back{min-height:38px;padding:0 14px;border-radius:999px;font-family:var(--font-mono);font-size:12px}.codex-task-modal-close{width:38px;height:38px;border-radius:12px;font-size:18px;line-height:1}.codex-task-modal-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:18px}.codex-task-modal-eyebrow{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#7ee7a5}.codex-task-modal-title{color:#f8fafc;font-size:clamp(24px,3vw,34px);line-height:1.08;font-weight:700;max-width:12ch}.codex-task-modal-copy{max-width:54ch;color:#b7c0d0;font-size:15px;line-height:1.65}.codex-task-modal-context-card{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-radius:18px;border:1px solid rgba(66,77,96,.45);background:linear-gradient(180deg,#12161feb,#0d1017eb)}.codex-task-modal-context-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#7c8aa3}.codex-task-modal-context-title{color:#eef2f8;font-size:16px;font-weight:600}.codex-task-modal-context-copy{color:#9ca8bd;font-size:13px;line-height:1.5;word-break:break-word}.codex-task-modal-option-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.codex-task-modal-option{min-height:220px;padding:18px;border-radius:22px;border:1px solid rgba(59,69,88,.62);background:linear-gradient(180deg,#121620f5,#0c0f16f5),radial-gradient(circle at top right,rgba(34,197,94,.08),transparent 38%);color:#e5e7eb;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:14px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.codex-task-modal-option:hover{transform:translateY(-2px);border-color:#60a5fa73;box-shadow:0 22px 44px #0000003d}.codex-task-modal-option-top{display:flex;align-items:center;gap:12px}.codex-task-modal-option-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;background:#ffffff0d;font-family:var(--font-mono);font-size:15px;font-weight:700}.codex-task-modal-option-icon.accent-plan{color:#fbbf24}.codex-task-modal-option-title{color:#f8fafc;font-size:18px;font-weight:700}.codex-task-modal-option-copy{color:#b6bfce;font-size:14px;line-height:1.65}.codex-task-modal-form{display:flex;flex-direction:column;gap:14px}.codex-task-modal-field{display:flex;flex-direction:column;gap:8px}.codex-task-modal-field-label{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#9ca8bd}.codex-task-modal-textarea{width:100%;min-height:180px;resize:vertical;padding:14px 16px;border-radius:18px;border:1px solid rgba(66,77,96,.58);background:#0c1017f0;color:#eef2f8;font:inherit;line-height:1.6;box-shadow:inset 0 1px #ffffff05}.codex-task-modal-textarea:focus{outline:none;border-color:#60a5fad1;box-shadow:0 0 0 3px #3b82f624}.codex-task-modal-textarea::placeholder{color:#69758a}.codex-task-modal-field-hint{color:#9fb0c8;font-size:13px;line-height:1.55}.codex-task-modal-actions{display:flex;justify-content:flex-end;gap:10px}.codex-task-modal-primary,.codex-task-modal-secondary{min-height:42px;padding:0 16px;border-radius:12px;cursor:pointer;transition:transform .15s ease,opacity .15s ease,border-color .15s ease,background .15s ease}.codex-task-modal-primary{border:none;background:linear-gradient(180deg,#4ade80,#22c55e);color:#06220f;font-weight:700}.codex-task-modal-primary:hover:not(:disabled),.codex-task-modal-secondary:hover:not(:disabled){transform:translateY(-1px)}.codex-task-modal-primary:disabled,.codex-task-modal-secondary:disabled{cursor:not-allowed;opacity:.45}.codex-task-modal-secondary{border:1px solid rgba(67,76,95,.72);background:#0f131cd1;color:#d7dce6}.codex-context-history{margin-bottom:18px;padding-top:8px}.codex-context-history-note{margin:0 24px 12px;padding:14px 16px;border:1px solid #373d46;border-radius:14px;background:linear-gradient(180deg,#1d2026fa,#121419f5),radial-gradient(circle at top right,rgba(148,163,184,.14),transparent 48%);color:#a2a9b8;font-size:12px;line-height:1.5;box-shadow:inset 0 1px #ffffff08}.codex-context-history-note-title{color:#e5e7eb;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.codex-context-history-note-meta{margin-top:8px;color:#b9c0cd;font-size:12px}.codex-context-history-note-text{margin-top:6px;color:#919aaa}.codex-context-history-body{opacity:.5;filter:grayscale(.18) saturate(.55);pointer-events:none}.codex-context-divider-card{margin:14px 24px 18px;padding:16px 18px;border-radius:16px;border:1px solid #2f5d49;background:linear-gradient(135deg,#13221afa,#0a0f0cfa),radial-gradient(circle at top right,rgba(74,222,128,.22),transparent 46%);box-shadow:0 14px 30px #00000047,0 0 0 1px #22c55e14}.codex-context-divider-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#22c55e1f;color:#86efac;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-family:var(--font-mono)}.codex-context-divider-title{margin-top:10px;color:#ecfdf3;font-size:16px;font-weight:600}.codex-context-divider-text{margin-top:6px;color:#adc8b3;font-size:13px;line-height:1.55}.codex-connection-banner{margin:0 16px 14px;padding:14px 16px;border-radius:14px;border:1px solid #7f1d1d;background:linear-gradient(180deg,#381212f5,#180c0cfa),radial-gradient(circle at top right,rgba(248,113,113,.2),transparent 44%);box-shadow:0 10px 28px #00000038}.codex-connection-banner-title{color:#fecaca;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.codex-connection-banner-text{margin-top:8px;color:#fee2e2;font-size:13px;line-height:1.55}.codex-plan-flow-card{margin:0 16px 14px;padding:14px 16px;border-radius:14px;border:1px solid #2a2f39;background:linear-gradient(135deg,#18140ef5,#0c0c0ef5),radial-gradient(circle at top right,rgba(245,158,11,.16),transparent 42%)}.codex-plan-flow-card.state-questions-open{border-color:#f59e0b5c;background:linear-gradient(135deg,#1a150df5,#0d0c0ef5),radial-gradient(circle at top right,rgba(245,158,11,.2),transparent 44%)}.codex-plan-flow-card.state-plan-ready{border-color:#22c55e59;background:linear-gradient(135deg,#111c13f5,#0c0e0cf5),radial-gradient(circle at top right,rgba(34,197,94,.18),transparent 42%)}.codex-plan-flow-card.state-executing-plan{border-color:#3b82f659;background:linear-gradient(135deg,#101722f5,#0c0d10f5),radial-gradient(circle at top right,rgba(59,130,246,.18),transparent 42%)}.codex-plan-flow-card.state-native_plan_booting{border-color:#3b82f652;background:linear-gradient(135deg,#101722f5,#0b0d13f5),radial-gradient(circle at top right,rgba(59,130,246,.18),transparent 44%)}.codex-plan-flow-card.state-native_cli_waiting_ready{border-color:#0ea5e952;background:linear-gradient(135deg,#0c181ff5,#0b0d13f5),radial-gradient(circle at top right,rgba(14,165,233,.18),transparent 44%)}.codex-plan-flow-card.state-native_plan_running{border-color:#f59e0b57;background:linear-gradient(135deg,#1c150cf5,#0d0c0ef5),radial-gradient(circle at top right,rgba(245,158,11,.18),transparent 44%)}.codex-plan-flow-card.state-native_plan_ready_for_import{border-color:#22c55e5c;background:linear-gradient(135deg,#101d13f5,#0b0e0cf5),radial-gradient(circle at top right,rgba(34,197,94,.2),transparent 44%)}.codex-plan-flow-card.state-native_plan_imported{border-color:#7dd3fc5c;background:linear-gradient(135deg,#0c171bf5,#0a0d10f5),radial-gradient(circle at top right,rgba(125,211,252,.18),transparent 44%)}.codex-plan-flow-card.has-error{border-color:#f8717166;background:linear-gradient(135deg,#241012f5,#100b0ef5),radial-gradient(circle at top right,rgba(248,113,113,.18),transparent 44%)}.codex-plan-flow-head{display:flex;justify-content:space-between;gap:16px}.codex-plan-flow-title{color:#f8fafc;font-size:15px;font-weight:600}.codex-plan-flow-copy{margin-top:6px;color:#c5ccd6;font-size:13px;line-height:1.55}.codex-plan-flow-hint{margin-top:10px;color:#f6d08a;font-size:12px;line-height:1.55}.codex-plan-flow-state{flex-shrink:0;align-self:flex-start;padding:4px 9px;border-radius:999px;background:#ffffff0f;color:#d1d5db;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-family:var(--font-mono)}.codex-plan-flow-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:12px;color:#94a3b8;font-size:12px}.codex-plan-flow-actions{display:flex;flex-direction:column;gap:10px;margin-top:14px}.codex-plan-flow-button{align-self:flex-start;border:none;border-radius:10px;padding:10px 14px;background:#22c55e;color:#06220f;font-weight:700;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.codex-plan-flow-button:hover:not(:disabled){transform:translateY(-1px)}.codex-plan-flow-button:disabled{cursor:not-allowed;opacity:.45}.codex-plan-flow-button-secondary{background:#0f131cd1;color:#d7dce6;border:1px solid rgba(67,76,95,.72)}.codex-plan-flow-warning{color:#fbbf24;font-size:12px;line-height:1.5}.settings-gear-btn{margin-left:auto;margin-right:12px;background:transparent;border:none;color:#52525b;font-size:18px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .15s;display:flex;align-items:center}.settings-gear-btn:hover{color:#ececf1;background:#2a2a2e}.slash-dropdown{position:absolute;bottom:100%;left:0;right:0;margin-bottom:6px;background:#1a1a1e;border:1px solid #2a2a2e;border-radius:12px;overflow:hidden;box-shadow:0 -8px 24px #0006;z-index:50;max-height:300px;overflow-y:auto}.slash-item{display:flex;align-items:center;gap:10px;padding:10px 16px;cursor:pointer;transition:background .1s}.slash-item:hover,.slash-active{background:#252529}.slash-name{font-family:var(--font-mono);font-size:13px;font-weight:600;color:#a78bfa;min-width:90px;flex-shrink:0}.slash-args{font-family:var(--font-mono);font-size:11px;color:#52525b;flex-shrink:0}.slash-desc{font-size:12px;color:#6b6b76;margin-left:auto;text-align:right;white-space:nowrap}.slash-dropdown::-webkit-scrollbar{width:4px}.slash-dropdown::-webkit-scrollbar-thumb{background:#2a2a2e;border-radius:2px}.slash-info-row{text-align:center;padding:8px 24px;font-size:12px;color:#6b6b76;font-family:var(--font-mono);white-space:pre-wrap;border-top:1px solid #1f1f23;margin:4px 24px}.slash-info-text{display:inline-block;max-width:600px}.slash-help{display:flex;flex-direction:column;gap:1px}.slash-help-item{display:flex;gap:16px;padding:5px 0;font-size:13px}.slash-help-cmd{font-family:var(--font-mono);color:#a78bfa;min-width:200px;flex-shrink:0}.slash-help-desc{color:#8b8b96}.settings-chat-preview{height:360px;overflow:hidden;border:1px solid #2a2a2e;border-radius:16px;margin-top:16px;box-shadow:inset 0 1px #ffffff05}.settings-chat-preview .chat-header{flex-shrink:0}.settings-chat-preview .chat-messages{pointer-events:none}.settings-chat-preview .header-note-field{max-width:100%}.settings-preview-input{flex-shrink:0}.settings-preview-placeholder{flex:1;padding:var(--chat-input-pad-y, 12px) var(--chat-input-pad-x, 16px);font-family:var(--font-mono);font-size:var(--chat-font-size, 14px);color:var(--chat-text-muted, #3a3a42)}.codex-inline-feedback-card{pointer-events:auto;width:fit-content;min-width:0;max-width:min(420px,calc(100vw - 32px));margin-left:auto;padding:10px 12px;border-radius:16px;border:1px solid rgba(120,130,150,.28);background:linear-gradient(180deg,#12161efa,#0e1118fa);box-shadow:0 18px 44px #00000057;display:flex;flex-direction:column;gap:10px}.codex-inline-feedback-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.codex-inline-feedback-title{color:#f7f8fb;font-size:14px;font-weight:600}.codex-inline-feedback-badge{max-width:180px;padding:4px 8px;border-radius:999px;background:#48557838;border:1px solid rgba(104,117,150,.24);color:#dbe6ff;font-family:var(--font-mono);font-size:11px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.codex-inline-feedback-actions{display:flex;justify-content:flex-end;gap:8px}.codex-inline-feedback-note{color:#aeb7c8;font-size:12px;line-height:1.5}.codex-inline-feedback-button{min-height:34px;padding:0 12px;border-radius:10px;border:1px solid transparent;font-family:var(--font-mono);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.codex-inline-feedback-button:hover{transform:translateY(-1px)}.codex-inline-feedback-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.codex-inline-feedback-button.secondary{border-color:#323846;background:#181d26;color:#d4d8e5}.codex-inline-feedback-button.secondary:hover{border-color:#475062;background:#1f2530}.codex-inline-feedback-button.primary{border-color:#285c3c;background:linear-gradient(180deg,#22c55e,#16a34a);color:#08110b}.codex-inline-feedback-button.primary:hover{border-color:#34d399;background:linear-gradient(180deg,#34d399,#22c55e)}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:#2a2a2e;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#3a3a3e}@media(max-width:1199px){.workspace-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:719px){.app-layout{flex-direction:column}.workspace-rail{width:100%;border-right:none;border-bottom:1px solid #23242c}.workspace-rail.collapsed{width:100%}.workspace-rail-header{padding-bottom:12px}.layout-tier-mobile .workspace-rail.collapsed .workspace-rail-header{padding:2px 12px 0;border-bottom:none}.workspace-list{max-height:none}.workspace-list-scroll{max-height:220px;padding-top:12px;padding-bottom:16px}.layout-tier-mobile .workspace-rail.collapsed .workspace-list-scroll{max-height:none;display:flex;align-items:stretch;flex:0 0 auto;gap:2px;overflow-x:auto;overflow-y:hidden;padding:0 12px}.layout-tier-mobile .workspace-rail.collapsed .workspace-list{flex-direction:row;gap:6px;flex-shrink:0}.layout-tier-mobile .workspace-rail.collapsed .workspace-card{min-width:min(260px,calc(100vw - 88px));padding:10px 12px;border-radius:14px}.layout-tier-mobile .workspace-rail.collapsed .workspace-card-info-toggle,.layout-tier-mobile .workspace-rail.collapsed .workspace-card-menu-toggle{width:30px;height:30px}.layout-tier-mobile .workspace-rail.collapsed .workspace-card-info-toggle{font-size:13px}.layout-tier-mobile .workspace-rail.collapsed .workspace-card-menu-toggle{font-size:15px}.layout-tier-mobile .workspace-rail.collapsed .workspace-rail-add-shell{margin-top:0;padding:0;justify-content:flex-start;flex:0 0 auto;align-self:center;display:flex;align-items:center}.layout-tier-mobile .workspace-rail.collapsed .workspace-rail-add-inline{width:auto;min-width:56px;height:auto;min-height:0;padding:10px 16px}.layout-tier-mobile .workspace-rail .workspace-rail-footer{padding:10px 12px}.layout-tier-mobile .workspace-rail.collapsed .workspace-rail-footer{margin-top:0;padding:0 12px 2px}.layout-tier-mobile .workspace-rail.collapsed .workspace-rail-footer-actions{gap:8px}.layout-tier-mobile .workspace-rail .workspace-rail-footer-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 52px;align-items:center;gap:10px}.layout-tier-mobile .workspace-rail .workspace-rail-toggle-bottom{width:100%;height:38px;border-radius:12px;flex:none}.layout-tier-mobile .workspace-rail .workspace-rail-add-footer-mobile-shell{width:100%}.layout-tier-mobile .workspace-rail .workspace-rail-settings-bottom{width:52px;height:38px;border-radius:12px}.layout-tier-mobile .workspace-rail .workspace-rail-add-footer-mobile{width:100%;height:38px;border-radius:12px}.layout-tier-mobile .workspace-rail:not(.collapsed) .workspace-card-menu-toggle{width:34px;height:34px;border-radius:10px;font-size:16px}.workspace-card{padding:12px}.workspace-card-popover-wide{width:min(100%,calc(100dvw - 48px))}.chat-header{flex-direction:column;align-items:stretch}.header-note-field{width:100%;flex:1 1 auto}.workspace-toolbar{flex-direction:column;align-items:stretch}.workspace-meta-strip{justify-content:flex-start}.codex-workspace.split{flex-direction:column}.split-pane{width:100%}.codex-chat-layout{flex-direction:column}.workspace-dashboard{width:100%;border-left:none;border-top:1px solid #23242c;padding:16px}.workspace-dashboard.collapsed{width:100%;padding:12px 16px;align-items:flex-start}.workspace-card-menu-popover{width:min(360px,calc(100dvw - 32px))}.workspace-card-menu-sheet{width:calc(100dvw - 24px);max-width:calc(100dvw - 24px);border-radius:18px}.workspace-dashboard-metrics{grid-template-columns:1fr}.codex-pane-terminal.split-pane{border-left:none;border-top:1px solid #2a2a2e;min-height:280px}.chat-input-composer-overlay{right:4px;left:4px;bottom:4px;width:auto;max-width:none;transform:none}.codex-inline-feedback-card{min-width:0}.codex-inline-feedback-head,.codex-inline-feedback-actions{flex-direction:column;align-items:stretch}.codex-inline-feedback-badge{max-width:none}.codex-inline-feedback-button{width:100%}.codex-context-history-note,.codex-context-divider-card,.codex-plan-flow-card{margin-left:12px;margin-right:12px}.codex-plan-flow-head{flex-direction:column}.workspace-terminal-native-plan-overlay{top:12px;left:12px;right:12px;padding:14px}.workspace-terminal-native-plan-head{flex-direction:column}.codex-task-modal-backdrop{padding:14px;align-items:center}.codex-task-modal{width:min(100%,calc(100dvw - 20px));max-height:calc(100dvh - 20px);border-radius:24px}.codex-task-modal-toolbar{padding:14px 14px 0}.codex-task-modal-body{padding:16px 14px 14px;gap:14px}.codex-task-modal-title{max-width:none;font-size:clamp(22px,8vw,30px)}.codex-task-modal-copy{font-size:14px}.codex-task-modal-option-list{grid-template-columns:1fr}.codex-task-modal-option{min-height:0}.codex-task-modal-actions{flex-direction:column-reverse}}:root{--bg-primary: #111113;--bg-secondary: #1a1a1e;--bg-surface: #1f1f23;--bg-hover: #2a2a2e;--bg-active: #3a3a3e;--text-primary: #ececf1;--text-secondary: #8b8b96;--text-muted: #52525b;--accent: #a78bfa;--accent-hover: #8b5cf6;--accent-dim: #7c3aed;--success: #4ade80;--warning: #fbbf24;--error: #f87171;--border: #2a2a2e;--border-subtle: #1f1f23;--radius: 10px;--radius-sm: 6px;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;overflow:hidden;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
