@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";/**
* 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-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{font-family:monospace;-webkit-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}:root{--font-sans: "Plus Jakarta Sans", "SF Pro Text", "Avenir Next", sans-serif;--font-mono: "IBM Plex Mono", "SF Mono", "JetBrains Mono", monospace;--bg-canvas: #eef1f6;--bg-canvas-2: #e8ecf3;--surface: rgba(255, 255, 255, .9);--surface-solid: #ffffff;--surface-soft: #f8f9fb;--surface-strong: #f2f4f8;--line: #dde2eb;--line-strong: #cfd6e2;--text: #0f1728;--text-soft: #4d586d;--text-faint: #707d96;--accent: #1f56d9;--accent-soft: #ecf2ff;--accent-strong: #153ea7;--success: #157347;--warning: #8a6706;--danger: #b42318;--radius-xs: 8px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 24px;--shadow-soft: 0 10px 28px rgba(15, 23, 42, .08);--shadow-panel: 0 18px 40px rgba(15, 23, 42, .08);--shadow-float: 0 16px 36px rgba(15, 23, 42, .14)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;color:var(--text);font-family:var(--font-sans);background:radial-gradient(130% 92% at 0% 0%,#f7f9fc 0%,transparent 52%),radial-gradient(95% 80% at 100% 0%,#f4f6fb 0%,transparent 55%),linear-gradient(180deg,var(--bg-canvas) 0%,var(--bg-canvas-2) 100%)}h1,h2,h3,h4,p{margin:0}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;color:var(--text);background:var(--surface-solid);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:#aab7ce;box-shadow:0 0 0 3px #1f56d91f}button{border:1px solid transparent;border-radius:var(--radius-sm);padding:9px 13px;cursor:pointer;color:#f4f7ff;background:linear-gradient(180deg,#1e2638,#111827);font-weight:600;transition:transform .12s ease,background-color .12s ease,border-color .12s ease,color .12s ease,opacity .12s ease}button:hover{transform:translateY(-1px)}button:active{transform:translateY(0)}button:disabled{opacity:.62;cursor:not-allowed;transform:none}button.ghost{background:transparent;color:var(--text-soft);border-color:var(--line)}button.ghost:hover{color:var(--text);border-color:var(--line-strong);background:#f3f6fb}button.ghost.danger-ghost{color:var(--danger);border-color:#efc7c4}button.ghost.danger-ghost:hover{background:#fff2f1;border-color:#e9b3ae}pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono)}.gate-shell{position:relative;min-height:100vh;display:grid;place-items:center;padding:20px;overflow:hidden}.gate-noise{position:absolute;top:-30%;right:-20%;bottom:-30%;left:-20%;background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.75),transparent 35%),radial-gradient(circle at 82% 0%,rgba(228,236,250,.68),transparent 40%),linear-gradient(135deg,rgba(255,255,255,.2),transparent 55%);filter:blur(2px);animation:drift 18s linear infinite}.gate-card{position:relative;z-index:1;width:min(500px,100%);border-radius:var(--radius-xl);border:1px solid rgba(214,220,232,.88);background:#ffffffeb;box-shadow:var(--shadow-panel);padding:28px;display:grid;gap:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gate-eyebrow{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.gate-card h1{font-size:clamp(1.65rem,2.8vw,2rem)}.gate-copy{color:var(--text-soft);line-height:1.6}.gate-form{display:grid;gap:12px}.gate-form label{display:grid;gap:6px;font-size:.9rem}.gate-error{color:var(--danger);font-size:.86rem}.gate-hint{color:var(--text-faint);font-size:.72rem;font-family:var(--font-mono)}.workspace-shell{min-height:100vh;padding:14px;display:grid;grid-template-rows:auto 1fr;gap:12px}.app-topbar{border-radius:var(--radius-lg);border:1px solid var(--line);background:#ffffffd1;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:14px}.app-topbar.app-topbar-utility{background:#f6f8fce6}.topbar-title{display:grid;gap:3px}.topbar-title h1{font-size:clamp(1rem,1.6vw,1.14rem);color:#121a2a;letter-spacing:-.02em}.topbar-context{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);font-family:var(--font-mono)}.topbar-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.sync-pill{border-radius:999px;border:1px solid var(--line);background:#f5f7fa;color:var(--text-soft);font-size:.72rem;letter-spacing:.01em;padding:7px 11px}.sync-pill.busy{color:#7a5d12;border-color:#e7d6a7;background:#fff9ea}.sync-pill.error{color:#8b2b2b;border-color:#e8c0c0;background:#fff2f2}.workspace-alert{border-radius:var(--radius-md);border:1px solid #e8c0c0;background:#fff3f3;color:#8d2f2f;font-size:.8rem;padding:10px 12px}.topbar-utility-btn{color:var(--text);background:#f3f6fbcc}.topbar-quiet-btn{color:var(--text-soft)}.session-stage{min-height:0;display:grid;grid-template-columns:minmax(300px,332px) minmax(640px,1fr);gap:12px}.session-stage.session-stage-review-open{grid-template-columns:minmax(280px,316px) minmax(560px,1fr) minmax(300px,340px)}.ops-stage{min-height:0;display:grid;grid-template-columns:minmax(290px,320px) minmax(560px,1fr);gap:12px}.session-side,.chat-pane,.nav-pane,.inspect-pane{border-radius:var(--radius-lg);min-height:0;box-shadow:var(--shadow-soft)}.session-side,.chat-pane,.inspect-pane{border:1px solid var(--line)}.session-side{background:#f8fafde6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:10px;overflow:auto;display:grid;align-content:start;gap:12px}.chat-pane{background:#fffffff5;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden}.chat-pane.chat-pane-terminal-open{grid-template-rows:auto 1fr auto auto}.chat-head{padding:14px 18px 12px;border-bottom:1px solid #e4e8ef;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;background:linear-gradient(180deg,#fff,#f8fafd)}.chat-head-main{min-width:0;display:grid;gap:5px}.chat-head h1{font-size:clamp(1.02rem,1.7vw,1.24rem);line-height:1.25;letter-spacing:-.02em}.chat-context{color:var(--text-faint);font-size:.74rem;font-family:var(--font-mono);line-height:1.45}.chat-head-side{display:grid;justify-items:end;gap:8px}.chat-head-status,.chat-head-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.stream-pill{border-radius:999px;border:1px solid var(--line);background:#f5f7fa;color:var(--text-soft);padding:4px 10px;font-size:.68rem;letter-spacing:.01em;line-height:1.2;font-family:var(--font-sans)}.stream-pill.ok{color:#176b46;border-color:#bddfce;background:#eef9f4}.stream-pill.warn{color:#7b6112;border-color:#e9dcb5;background:#fff9eb}.stream-pill.error{color:#8c3030;border-color:#e6c5c5;background:#fff2f2}.stream-reconnect-btn{padding:5px 11px;font-size:.69rem;border-radius:999px}.review-pane-toggle.active{color:var(--accent-strong);border-color:#bfd0f2;background:#eef4ff}.terminal-drawer-toggle.active{color:#16314d;border-color:#bfd5ea;background:#eef5fb}.review-pane{min-height:0;overflow:auto;border-radius:var(--radius-lg);border:1px solid var(--line);background:#fafbfef5;box-shadow:var(--shadow-soft);padding:14px;display:grid;align-content:start;gap:14px}.review-pane-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.review-pane-head h3{font-size:1rem;letter-spacing:-.02em}.review-pane-metrics{display:flex;flex-wrap:wrap;gap:8px}.review-pane-metrics span{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #dfe5ef;background:#fff;padding:4px 9px;font-size:.67rem;color:#5a6b87;font-family:var(--font-mono)}.review-git-status{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #e0e6f0;border-radius:12px;background:#fff;padding:9px 10px;font-size:.72rem;color:#5b6c87;font-family:var(--font-mono)}.review-git-status-actions{display:flex;align-items:center;gap:8px}.review-git-status-success{border-color:#d4e4d8;background:#f7fcf8;color:#2d6540}.review-git-status-error{border-color:#ead2d0;background:#fff7f6;color:#8c3f39}.review-git-note{font-size:.72rem;line-height:1.55;color:var(--text-soft)}.review-git-note-success{color:#2d6540}.review-git-note-error{color:#8c3f39}.review-pane-eyebrow{font-size:.67rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-family:var(--font-mono);margin-bottom:5px}.review-close-btn{padding:5px 11px;border-radius:999px;font-size:.69rem}.review-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:1px solid #dde4ef;border-radius:999px;background:#fff;padding:4px}.review-mode-btn{justify-content:center;border-radius:999px;padding:7px 10px;font-size:.72rem;font-family:var(--font-mono)}.review-mode-btn.active{border-color:#111827;color:#f4f7ff;background:linear-gradient(180deg,#1e2638,#111827)}.review-mode-btn.active:hover{color:#f4f7ff;background:linear-gradient(180deg,#1e2638,#111827)}.review-pane-block{display:grid;gap:10px;padding:12px;border:1px solid #e2e7f0;border-radius:var(--radius-md);background:#fff}.review-pane-copy{display:grid;gap:4px}.review-pane-copy strong{font-size:.86rem;color:#1f304c}.review-pane-copy p{font-size:.78rem;line-height:1.55;color:var(--text-soft)}.review-start-btn{justify-content:center;border:1px solid #111827;border-radius:12px;background:#111827;color:#f8fbff;padding:10px 12px;font-size:.79rem;font-weight:600}.review-start-btn:disabled{opacity:.56;cursor:not-allowed}.review-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e4e9f3;border-radius:var(--radius-sm);background:#fbfcfe;padding:9px 10px;font-size:.78rem;color:#42546f}.review-toggle-row input[type=checkbox]{width:auto;margin:0;accent-color:var(--accent)}.review-field{display:grid;gap:6px}.review-field span{font-size:.69rem;letter-spacing:.05em;text-transform:uppercase;color:#5c6d88;font-family:var(--font-mono)}.review-field input{font-size:.78rem;font-family:var(--font-mono)}.review-findings-block{min-height:0}.review-change-shell{display:grid;grid-template-columns:minmax(148px,180px) minmax(0,1fr);gap:10px;min-height:0}.review-change-list{display:grid;align-content:start;gap:6px}.review-change-item{display:grid;gap:3px;text-align:left;border-radius:12px;padding:8px 9px}.review-change-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.review-change-item.active{color:var(--text);border-color:#bfd0f2;background:#eef4ff}.review-change-item strong{font-size:.76rem;line-height:1.35;color:inherit;word-break:break-word}.review-change-item small,.review-change-kind,.review-change-kindline,.review-change-summary-title{font-size:.66rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);font-family:var(--font-mono)}.review-change-running{border-color:#d4dce8}.review-change-badge{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #e1e7f0;background:#fff;padding:3px 7px;font-size:.62rem;color:#62738f;font-family:var(--font-mono)}.review-change-reviewed{border-color:#ccdfd0;background:#eff8f0;color:#2d6540}.review-change-staged{border-color:#d0d9ea;background:#f2f6fd;color:#36547a}.review-change-success{border-color:#c7ddd2}.review-change-error{border-color:#e6c8c5}.review-change-detail{min-height:0;border:1px solid #e2e7f0;border-radius:var(--radius-sm);background:#fbfcfe;padding:10px;display:grid;gap:8px}.review-change-detail header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.review-change-detail-side{display:grid;justify-items:end;gap:8px}.review-change-detail h4{font-size:.88rem;line-height:1.35;color:#20314d}.review-change-detail time{font-size:.66rem;color:var(--text-faint);font-family:var(--font-mono)}.review-change-summary-title{color:#5b6e8b}.review-change-detail-meta{display:flex;flex-wrap:wrap;gap:6px}.review-change-detail-meta span{border-radius:999px;border:1px solid #e0e5ef;background:#fff;padding:4px 8px;font-size:.65rem;color:#667894;font-family:var(--font-mono)}.review-change-detail pre{font-size:.75rem;line-height:1.55;font-family:var(--font-mono)}.review-inline-thread{display:grid;gap:8px;padding-top:2px}.review-diff-view{display:grid;gap:1px;border:1px solid #e1e6ef;border-radius:12px;overflow:hidden;background:#f7f9fc}.review-diff-line{display:block;padding:6px 10px;margin:0;font-size:.72rem;line-height:1.5;font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;background:#fff;color:#20324f}.review-diff-header{background:#f5f7fb;color:#5d6d88}.review-diff-hunk{background:#eef3fb;color:#355175}.review-diff-add{background:#eff8f0;color:#245a3a}.review-diff-remove{background:#fff1f1;color:#7d3430}.review-diff-context{background:#fff;color:#32445f}.review-subsection-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.review-subsection-head strong{font-size:.78rem;color:#253754}.review-subsection-head span{border-radius:999px;border:1px solid #e1e6f0;background:#fff;padding:4px 8px;font-size:.63rem;color:#60708c;font-family:var(--font-mono)}.review-empty-copy{font-size:.78rem;line-height:1.55;color:var(--text-soft)}.review-commit-block{align-content:start}.review-commit-btn{margin-top:2px}.review-finding-list{display:grid;gap:8px}.review-finding-card{display:grid;gap:8px;border:1px solid #e2e7f0;border-radius:var(--radius-sm);background:#fbfcfe;padding:10px}.review-finding-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.review-finding-card header>div{display:grid;gap:4px}.review-finding-card strong{font-size:.79rem;color:#22334f}.review-finding-card time{font-size:.66rem;color:var(--text-faint);font-family:var(--font-mono)}.review-finding-card pre{font-size:.76rem;line-height:1.55;font-family:var(--font-sans)}.review-finding-system{background:#f6f8fb}.review-finding-system pre{font-family:var(--font-mono);font-size:.72rem}.review-inline-action{padding:5px 10px;border-radius:999px;font-size:.67rem}.review-inline-action.active{border-color:#cbdacc;background:#eff8f0;color:#2d6540}.review-restore-btn{justify-self:start}.timeline-shell{min-height:0;position:relative}.timeline{min-height:0;overflow:auto;padding:18px 22px 22px;display:grid;gap:14px;align-content:start;background:radial-gradient(140% 90% at 0% 0%,#fbfcfe 0%,transparent 56%),linear-gradient(180deg,#f7f9fc,#f3f6fa)}.timeline-jump-latest{position:absolute;right:14px;bottom:14px;border-radius:999px;border:1px solid #b5c7e4;color:#18335c;background:#fff;box-shadow:var(--shadow-float);padding:7px 12px;font-size:.7rem;font-family:var(--font-mono);z-index:3}.timeline-jump-latest:hover{border-color:#93acd5;background:#f5f8ff}.message{max-width:min(82ch,94%);border-radius:18px;border:1px solid rgba(213,220,231,.92);padding:12px 14px;display:grid;gap:10px;animation:messageIn .18s ease;box-shadow:0 10px 24px #0f172a08}.message-user{margin-left:auto;background:linear-gradient(180deg,#f5f8ff,#edf2ff);border-color:#ccd8ef}.message-assistant{background:#fff;border-color:#dbe2ec}.message-system{max-width:min(76ch,88%);background:#f5f7fa;border-style:solid}.message-running{border-color:#7a8599}.message-success{border-color:#8fcfa8}.message-error{border-color:#e8b9b4}.message-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.message-title-row-conversation h4{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-family:var(--font-mono)}.message h4{font-size:.82rem;color:#33425e}.message time{font-size:.7rem;color:var(--text-faint);font-family:var(--font-mono)}.message pre{font-size:.84rem;line-height:1.58}.message-empty{max-width:min(56ch,86%)}.message-user pre,.message-assistant pre{font-family:var(--font-sans)}.message-system pre{font-family:var(--font-mono);font-size:.76rem}.message-body{display:grid;gap:8px}.message-meta{display:flex;align-items:center}.message-meta time{font-size:.68rem;color:var(--text-faint);font-family:var(--font-mono)}.message-meta-user{justify-content:flex-end}.message-running .message-title-row h4:after{content:" ...";color:#6b7280;animation:typingPulse 1.2s ease-in-out infinite}.message-code-block{border:1px solid #dfe5ef;border-radius:var(--radius-sm);overflow:hidden;background:#fafcff}.message-code-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 9px;font-size:.65rem;color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;font-family:var(--font-mono);border-bottom:1px solid #e3e8f2;background:#f2f5fb}.code-copy-btn{padding:3px 8px;border-radius:var(--radius-xs);font-size:.63rem;font-family:var(--font-mono)}.message-code-pre{margin:0;padding:10px 11px;font-size:.76rem;line-height:1.5;overflow-x:auto}.message-body-collapsed{position:relative;max-height:420px;overflow:hidden}.message-collapse-mask{position:absolute;left:0;right:0;bottom:34px;height:92px;background:linear-gradient(180deg,#fff0,#fff 86%);pointer-events:none}.message-user .message-collapse-mask{background:linear-gradient(180deg,#eef3fb00,#eef3fb 86%)}.message-system .message-collapse-mask{background:linear-gradient(180deg,#f6f7fa00,#f6f7fa 86%)}.message-collapse-actions{position:absolute;right:8px;bottom:4px}.message-collapse-actions button,.message-user-actions button{padding:5px 10px;border-radius:var(--radius-sm);font-size:.69rem}.message-user-actions{display:flex;justify-content:flex-end}.composer{border-top:1px solid #e4e8ef;background:linear-gradient(180deg,#fbfcfe,#f7f9fc);padding:12px 14px 14px;display:grid;gap:10px;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.composer.drop-active{border-top-color:#a7bedf;background:#f2f7ff;box-shadow:inset 0 0 0 1px #6f95d047}.composer-status,.composer-drop-indicator{margin:0;font-size:.72rem;color:var(--text-faint);font-family:var(--font-mono)}.composer-status{display:inline-flex;align-items:center;justify-self:start;padding:4px 10px;border-radius:999px;border:1px solid #dfe6f1;background:#f7f9fc}.composer-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.pending-request-stack{display:grid;gap:8px}.pending-request-stack-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pending-request-stack-head strong{display:block;font-size:.8rem;color:#21334f}.pending-request-stack-head small{display:block;margin-top:2px;font-size:.68rem;color:var(--text-faint);font-family:var(--font-mono)}.pending-request-stack-head button{padding:6px 10px;font-size:.68rem}.pending-request-card{border:1px solid #dfe6f0;border-radius:var(--radius-sm);background:#fff;padding:10px;display:grid;gap:8px}.pending-request-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.pending-request-card-head strong{display:block;font-size:.82rem;color:#1d2d49}.pending-request-card-head small{display:block;margin-top:3px;font-size:.66rem;color:var(--text-faint);font-family:var(--font-mono)}.pending-request-chip{border-radius:999px;border:1px solid #dbe2ee;background:#f6f8fc;color:#60718e;padding:3px 8px;font-size:.64rem;line-height:1.1;font-family:var(--font-mono);text-transform:lowercase}.pending-request-summary,.pending-request-note{margin:0;font-size:.8rem;line-height:1.55;color:var(--text-soft)}.pending-request-code{margin:0;border:1px solid #e4eaf3;border-radius:var(--radius-xs);background:#f7f9fc;padding:8px 9px;font-size:.72rem;color:#223451}.pending-request-meta{display:flex;flex-wrap:wrap;gap:6px}.pending-request-meta span{border-radius:999px;background:#f4f7fb;border:1px solid #e0e6f0;padding:4px 8px;font-size:.67rem;color:#5f708c;font-family:var(--font-mono)}.pending-request-actions{display:flex;flex-wrap:wrap;gap:8px}.pending-request-actions button{min-width:110px}.pending-request-form{display:grid;gap:8px}.pending-request-field,.pending-request-json{display:grid;gap:5px}.pending-request-field>span,.pending-request-json>span{font-size:.7rem;color:#4a5c79;text-transform:uppercase;letter-spacing:.05em}.pending-request-field-copy{font-size:.74rem;color:var(--text-soft);line-height:1.45}.pending-request-option-row{display:flex;flex-wrap:wrap;gap:6px}.pending-option{border-radius:999px;padding:6px 10px;font-size:.72rem;background:#f7f9fc;color:#4f617d;border-color:#dfe5ef}.pending-option.selected{background:#eff4ff;color:var(--accent-strong);border-color:#bfd0f2}.pending-request-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e3e9f2;border-radius:var(--radius-xs);padding:9px 10px;background:#fbfcfe;font-size:.76rem;color:#41536f}.pending-request-toggle input[type=checkbox]{width:auto;margin:0;accent-color:var(--accent)}.pending-request-link-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.75rem}.pending-request-link-row a{color:var(--accent-strong);font-weight:600;text-decoration:none}.pending-request-link-row a:hover{text-decoration:underline}.pending-request-link-row span{color:var(--text-faint);font-family:var(--font-mono)}.pending-request-schema{display:grid;gap:6px}.pending-request-schema summary{cursor:pointer;font-size:.72rem;color:var(--text-soft);font-family:var(--font-mono)}.pending-request-error{margin:0;font-size:.72rem;color:var(--danger);font-family:var(--font-mono)}.session-inline-settings{display:grid;grid-template-columns:minmax(150px,1fr) minmax(170px,1fr);gap:8px}.composer .session-inline-settings .session-setting-row{gap:6px;border:1px solid #dfe5ef;border-radius:14px;background:#ffffffdb;padding:8px 10px}.composer .session-inline-settings .session-setting-row select{border:none;border-radius:0;background:transparent;padding:0;box-shadow:none}.session-setting-row{display:grid;gap:5px;font-size:.71rem;color:#465774;text-transform:uppercase;letter-spacing:.05em}.session-setting-row select,.session-setting-row input{text-transform:none;letter-spacing:normal;font-size:.8rem}.toggle-setting-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.toggle-setting-row input[type=checkbox]{width:auto;margin:0;accent-color:var(--accent)}.session-controls-row{display:flex;gap:8px;justify-content:flex-start;flex-wrap:wrap}.advanced-toggle-btn{padding:6px 11px;border-radius:999px;font-size:.71rem;font-family:var(--font-mono)}.session-advanced-panel,.session-lifecycle-panel{border:1px solid #dde4ef;border-radius:var(--radius-sm);background:#f9fbff;padding:8px;display:grid;gap:8px}.add-dir-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.add-dir-row input{font-size:.78rem;font-family:var(--font-mono)}.add-dir-row button{padding:6px 10px;border-radius:var(--radius-xs);font-size:.71rem}.add-dir-list{display:flex;flex-wrap:wrap;gap:6px}.advanced-toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.quick-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:2px 0}.quick-chip{padding:6px 10px;font-size:.72rem;font-family:var(--font-mono)}.quick-chip.disabled{opacity:.58;cursor:not-allowed}.file-chip{position:relative;overflow:hidden}.file-chip input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.quick-chip.disabled input{cursor:not-allowed}.shortcut-hint{margin-left:auto;font-size:.7rem;color:var(--text-faint);font-family:var(--font-mono)}.composer-input-shell{border:1px solid #dce3ee;border-radius:18px;background:#fffffff5;padding:10px 10px 10px 12px;display:grid;gap:10px;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.composer-input-shell:focus-within{border-color:#b8c7de;box-shadow:0 0 0 3px #1f56d914}.composer textarea{min-height:64px;max-height:260px;resize:none;overflow-y:auto;line-height:1.55;border:none;border-radius:0;background:transparent;padding:0;box-shadow:none;transition:height .12s ease}.composer textarea:focus{border-color:transparent;box-shadow:none}.composer-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.composer-actions button{min-width:110px}.terminal-drawer{border-top:1px solid #e4e8ef;background:linear-gradient(180deg,#f7f9fc,#f3f6fa);padding:12px 14px 14px;display:grid;gap:10px;max-height:280px;overflow:auto}.terminal-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.terminal-drawer-copy{display:grid;gap:4px}.terminal-drawer-copy h3{font-size:.95rem;letter-spacing:-.02em}.terminal-drawer-eyebrow{font-size:.67rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-family:var(--font-mono)}.terminal-drawer-context,.terminal-empty-copy{font-size:.76rem;line-height:1.55;color:var(--text-soft);font-family:var(--font-mono)}.terminal-drawer-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.terminal-drawer-shortcut{font-size:.68rem;color:var(--text-faint);font-family:var(--font-mono)}.terminal-drawer-btn{padding:5px 11px;font-size:.69rem;border-radius:999px}.terminal-drawer-status{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #dce4ef;background:#fff;padding:4px 8px;font-size:.64rem;color:#556884;font-family:var(--font-mono)}.terminal-status-live{border-color:#b9ddc8;color:#215f3e}.terminal-status-connecting{border-color:#d7dcec;color:#4d5f79}.terminal-status-closed,.terminal-status-error{border-color:#ead8d6;color:#8b4e49}.terminal-live-shell{position:relative;min-height:210px;max-height:360px;overflow:hidden;border-radius:14px;border:1px solid #1f2937;background:linear-gradient(180deg,#0f1728,#0a1120);box-shadow:inset 0 1px #ffffff0a}.terminal-live-viewport{height:100%;min-height:210px;overflow:auto;padding:10px 12px}.terminal-live-status-copy{position:absolute;inset:14px auto auto 14px;z-index:2;margin:0;font-size:.72rem;letter-spacing:.01em;color:#edf2fbc7}.terminal-live-shell .xterm{height:100%}.terminal-live-shell .xterm-viewport{border-radius:8px;scrollbar-width:thin}.terminal-live-hint{margin:0;font-size:.72rem;color:#5b6577}.terminal-live-unavailable,.terminal-command-list{display:grid;gap:8px}.terminal-command-card{display:grid;gap:8px;border-radius:14px;border:1px solid #2d3748;background:linear-gradient(180deg,#151d2c,#0f1728);color:#edf2fb;padding:10px 11px}.terminal-command-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.terminal-command-card strong{display:block;font-size:.78rem}.terminal-command-card header p{margin-top:4px;font-size:.72rem;line-height:1.45;color:#c7d2e5;font-family:var(--font-mono)}.terminal-command-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.terminal-command-meta span{border-radius:999px;border:1px solid rgba(117,138,171,.28);background:#0c142294;padding:3px 7px;font-size:.63rem;color:#afbfdb;font-family:var(--font-mono)}.terminal-command-card time{font-size:.66rem;color:#9aaccc;font-family:var(--font-mono)}.terminal-command-interactions{display:grid;gap:6px}.terminal-command-interactions code{display:block;border-radius:10px;border:1px solid rgba(91,111,145,.28);background:#080d187a;padding:7px 9px;font-size:.7rem;line-height:1.45;color:#d7e1f1;font-family:var(--font-mono)}.terminal-command-output,.terminal-command-empty{margin:0;border-radius:10px;background:#050a126b;border:1px solid rgba(102,122,155,.28);padding:9px 10px;font-size:.72rem;line-height:1.55;font-family:var(--font-mono);color:#f3f6fb}.terminal-command-empty{color:#b8c7df}.terminal-command-running{border-color:#5e6f88}.terminal-command-success{border-color:#2c7f57}.terminal-command-error{border-color:#a54a43}.inspect-block{border:1px solid #e2e7f0;border-radius:var(--radius-md);background:#ffffffeb;padding:10px;display:grid;gap:8px}.focus-block{border-color:#d7deea;background:#f9fbfef0}.inspect-block h3{font-size:.9rem}.compact-session-meta{gap:7px;border:0;background:transparent;padding:2px 2px 0}.pane-title-line{display:flex;align-items:center;justify-content:space-between;gap:8px}.pane-title-copy{display:grid;gap:2px}.pane-title-actions{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}.pane-subtle-light{color:var(--text-faint);font-size:.76rem}.pane-summary-copy,.sidebar-command-hint{font-family:var(--font-mono);letter-spacing:.01em}.rail-action-btn{padding:4px 8px;border-radius:999px;font-size:.64rem}.project-create-form{display:grid;gap:8px;border:1px solid #e1e7f0;border-radius:var(--radius-sm);background:#f7f9fc;padding:10px}.project-create-form-inline{background:#f7f9fce0}.project-create-field{display:grid;gap:4px}.project-create-field span{font-size:.67rem;color:#677996;text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-mono)}.project-create-field input,.project-create-field select{border-radius:var(--radius-xs);font-size:.76rem;padding:7px 9px}.project-create-actions{display:flex;justify-content:flex-end;gap:7px}.tree-filter input{border-radius:var(--radius-sm);font-size:.76rem;padding:8px 10px;background:#ffffffd6}.project-tree{display:grid;gap:8px;min-height:0;overflow:visible}.project-host-group{border:0;border-radius:0;background:transparent;padding:0;display:grid;gap:6px}.project-host-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 2px 0}.project-host-headline{min-width:0;display:grid;gap:2px}.project-host-head strong{font-size:.79rem;color:#25344e}.project-host-head small{font-size:.67rem;color:var(--text-faint);font-family:var(--font-mono)}.host-toggle{border-radius:999px;font-size:.66rem;padding:3px 8px;white-space:nowrap}.project-node{display:grid;gap:4px}.project-chip{width:100%;border:1px solid #e3e8f1;border-radius:12px;background:#ffffffe0;color:#22334f;padding:8px 10px;display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:left;font-size:.76rem}.project-chip:hover{background:#fbfcfe}.project-chip.active{border-color:#c7d4ea;background:#f4f7fd;box-shadow:inset 0 0 0 1px #abbcdc3d}.project-chip-main{min-width:0;display:grid;gap:2px}.project-chip-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.project-chip-main em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-size:.65rem;color:var(--text-faint);font-family:var(--font-mono)}.project-chip small{font-size:.66rem;color:var(--text-faint);font-family:var(--font-mono)}.project-node-actions{display:flex;justify-content:flex-start;gap:5px;flex-wrap:wrap;padding-left:8px}.project-archive-btn{padding:3px 7px;border-radius:var(--radius-xs);font-size:.64rem}.project-session-list{display:grid;gap:5px;padding-left:8px;border-left:1px solid #e8edf4}.session-chip-tree{width:100%;border:1px solid transparent;border-radius:10px;background:#ffffffc7;color:#273956;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 9px;font-size:.75rem}.session-chip-tree:hover{background:#fff;border-color:#e1e7f1}.session-chip-tree.active{border-color:#c2d0e8;background:#f3f7ff;box-shadow:inset 0 0 0 1px #a8bbde47}.session-chip-tree:focus-visible{outline:2px solid rgba(101,141,216,.35);outline-offset:1px;border-color:#9eb6dc}.session-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.session-chip-state{display:inline-flex;align-items:center;gap:4px}.session-chip-badge{border-radius:999px;border:1px solid #dbe2ee;background:#f7f9fd;color:#61728f;padding:1px 5px;font-size:.58rem;line-height:1.15;font-family:var(--font-mono)}.session-chip-badge.running{color:#7a6112;border-color:#e8dcba;background:#fff9ea}.session-chip-badge.unread{color:#176843;border-color:#bfdfcf;background:#edf9f3}.session-chip-badge.pinned,.session-chip-badge.status{color:#4e607e;border-color:#d8e0ec;background:#f5f8fd}.notification-center{display:grid;gap:7px}.notification-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.76rem;color:var(--text-soft)}.notification-head button{padding:4px 9px;font-size:.66rem}.notification-list{display:grid;gap:6px;max-height:180px;overflow:auto}.session-alert{width:100%;text-align:left;border-radius:var(--radius-sm);border:1px solid #e0e6f1;background:#f8fbffeb;color:#2d3e5c;padding:7px 9px;display:grid;gap:3px}.session-alert:hover{background:#eff5ff}.session-alert strong{font-size:.8rem}.session-alert span{font-size:.71rem;color:#5f7492;font-family:var(--font-mono)}.compact-empty{margin:0}.sidebar-meta-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-meta-head strong{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#5f708a;font-family:var(--font-mono)}.sidebar-meta-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.sidebar-meta-btn{padding:4px 9px;font-size:.66rem}.command-palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;align-items:start;justify-items:center;padding:72px 16px 16px;background:#0a0f186b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.command-palette{width:min(700px,100%);border-radius:20px;border:1px solid #d8dfea;background:#fffffff5;box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;gap:10px;padding:12px}.command-palette-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:2px 2px 0}.command-palette-head strong{font-size:.82rem;color:#18263e}.command-palette-head small{font-size:.68rem;color:var(--text-faint);font-family:var(--font-mono)}.command-palette-input{border-radius:14px;font-size:.8rem;font-family:var(--font-mono);padding:11px 13px}.command-palette-list{max-height:min(52vh,380px);overflow:auto;display:grid;gap:7px}.command-palette-item{width:100%;text-align:left;border-radius:14px;border:1px solid #dfe6f1;background:#ffffffe0;color:#21344f;padding:10px 11px;display:grid;gap:3px}.command-palette-item strong{font-size:.79rem}.command-palette-item small{font-size:.69rem;color:var(--text-faint);font-family:var(--font-mono)}.command-palette-item.active,.command-palette-item:hover{border-color:#b7caea;background:#f2f6ff}.command-palette-empty{margin:0;padding:10px 8px;font-size:.73rem;color:var(--text-faint);font-family:var(--font-mono)}.nav-pane{background:linear-gradient(180deg,#19253a,#131c2d);color:#e6ecf8;border:1px solid rgba(188,204,231,.2);padding:16px;overflow:auto;display:grid;align-content:start;gap:14px}.pane-head{display:grid;gap:4px}.pane-eyebrow{font-size:.67rem;letter-spacing:.14em;text-transform:uppercase;color:#9fb0cc}.pane-head h2{font-size:1.22rem}.pane-subtle{color:#9db0ce;font-size:.8rem}.pane-block{border:1px solid rgba(184,199,224,.24);border-radius:var(--radius-md);background:#ffffff0d;padding:11px;display:grid;gap:9px}.pane-block h3{font-size:.9rem}.pane-block input,.pane-block select,.pane-block textarea{background:#f6f9ff;color:#14233c;border-color:#c6d5ea}.switch-inline{display:inline-flex;align-items:center;gap:7px;font-size:.82rem;color:#dbe6f7}.switch-inline input{width:auto}.target-list{display:grid;gap:7px}.target-item{border:1px solid rgba(187,203,226,.24);border-radius:var(--radius-sm);background:#ffffff0f;padding:8px;display:grid;gap:7px}.target-checkline{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center}.target-item input{width:auto}.target-meta{display:grid;gap:2px}.target-meta small{font-size:.71rem;color:#b6c5dd;font-family:var(--font-mono)}.target-actions{display:flex;justify-content:flex-end;gap:6px}.target-actions button{padding:5px 8px;font-size:.71rem}.ops-actions-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.metric-list,.metric-list-light{list-style:none;margin:0;padding:0;display:grid;gap:5px;font-size:.76rem;font-family:var(--font-mono)}.metric-list{color:#d4e2f9}.metric-list-light{color:#334761}.ops-notice p{margin:0;color:#d1e2ff;font-size:.76rem;line-height:1.45;font-family:var(--font-mono)}.ops-notice.ops-notice-error{border-color:#f1bcbc85;background:#ffe8e824}.ops-notice.ops-notice-error p{color:#ffd7d7}.inspect-pane{background:linear-gradient(180deg,#fff,#f7f9fc);padding:14px;overflow:auto;display:grid;align-content:start;gap:12px}.thread-bar,.thread-list,.workspace-list,.thread-chip,.thread-rename-form,.session-keymap{display:none}.job-card{display:grid;gap:6px;font-size:.77rem;font-family:var(--font-mono)}.job-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.progress-track{height:8px;border-radius:999px;overflow:hidden;background:#e4ebf7}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1b897d,#0f766e);transition:width .24s ease}.history-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.history-list li{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.77rem;font-family:var(--font-mono)}.history-list button{padding:6px 9px;font-size:.72rem}.history-item-main{display:flex;align-items:center;gap:8px;min-width:0}.history-item-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-item-actions{display:flex;align-items:center;gap:6px}.ops-filter-row{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.ops-filter-row label{display:inline-flex;align-items:center;gap:6px;font-size:.77rem;color:#4a5e78}.ops-filter-row select{width:auto;min-width:130px;padding:6px 8px}.history-runs li span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.host-form{display:grid;gap:8px}.codex-platform-block{gap:10px}.platform-notice{margin:0}.platform-grid{display:grid;gap:10px}.platform-card{border:1px solid #e1e8f3;border-radius:var(--radius-sm);background:#f9fbff;padding:10px;display:grid;gap:8px}.platform-card h4{font-size:.76rem;color:#3a567b;text-transform:uppercase;letter-spacing:.06em}.platform-actions-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.platform-actions-row button{padding:5px 8px;font-size:.71rem}.platform-output{margin:0;border:1px solid #dce5f1;border-radius:var(--radius-xs);background:#fff;color:#253b56;font-size:.72rem;font-family:var(--font-mono);line-height:1.42;padding:8px;max-height:220px;overflow:auto}.tone-ok{color:var(--success)}.tone-warn{color:var(--warning)}.tone-err{color:var(--danger)}@keyframes messageIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes typingPulse{0%,to{opacity:.28}50%{opacity:.9}}@keyframes drift{0%{transform:translate(0) rotate(0)}to{transform:translate(2.5%,-2%) rotate(2deg)}}@media (max-width: 1320px){.session-stage{grid-template-columns:minmax(280px,310px) minmax(460px,1fr)}.session-stage.session-stage-review-open{grid-template-columns:minmax(260px,292px) minmax(400px,1fr) minmax(280px,312px)}.ops-stage{grid-template-columns:minmax(270px,300px) minmax(420px,1fr)}}@media (max-width: 1080px){.session-stage,.ops-stage,.session-stage.session-stage-review-open{grid-template-columns:1fr}.session-side,.nav-pane,.inspect-pane{min-height:260px}.chat-pane{min-height:560px}.review-pane{min-height:320px}}@media (max-width: 720px){.workspace-shell{padding:10px}.app-topbar{flex-direction:column;align-items:stretch}.topbar-controls{width:100%;justify-content:stretch}.topbar-controls>*{width:100%}.sync-pill{text-align:center}.chat-head{flex-direction:column;align-items:flex-start}.chat-head-side{width:100%;justify-items:start}.chat-head-status,.chat-head-actions{justify-content:flex-start}.terminal-drawer-head,.terminal-command-card header{flex-direction:column;align-items:flex-start}.terminal-drawer-actions{width:100%;justify-content:flex-start}.review-pane-head,.review-toggle-row,.review-change-detail header,.review-finding-card header{flex-direction:column;align-items:flex-start}.review-change-shell{grid-template-columns:1fr}.review-close-btn{width:100%}.composer-toolbar{flex-direction:column;align-items:stretch}.session-inline-settings{grid-template-columns:1fr}.pending-request-stack-head{align-items:flex-start;flex-direction:column}.pending-request-stack-head button,.pending-request-actions button{width:100%}.advanced-toggle-grid{grid-template-columns:1fr}.composer-actions button{width:100%}.composer-actions{flex-direction:column;align-items:stretch}.shortcut-hint{width:100%;margin-left:0}.command-palette-backdrop{padding-top:18px}.timeline-jump-latest{right:10px;bottom:10px;font-size:.66rem;padding:6px 10px}}.session-side{position:relative}.composer-toolbar-native{justify-content:space-between}.composer-context-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.composer-pill{border-radius:999px}.composer-select-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid #dfe5ef;border-radius:999px;background:#ffffffe6;padding:4px 10px 4px 12px;min-height:38px;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;color:#52627d;font-family:var(--font-mono)}.composer-select-pill select{min-width:130px;width:auto;border:0;background:transparent;padding:0;box-shadow:none;font-size:.78rem;color:var(--text);font-family:var(--font-sans);text-transform:none;letter-spacing:normal}.composer-select-pill select:focus{box-shadow:none}.composer-secondary-panel{background:#f9fbfff0}.quick-strip-attachments{min-height:28px}.composer-shortcut-hint{margin-left:0}.composer-input-shell{border-radius:22px;padding:12px;gap:12px}.composer-input-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.composer-attach-btn{position:relative;overflow:hidden;border-radius:999px;padding:6px 12px;font-size:.71rem;font-family:var(--font-mono)}.composer-input-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.composer-status{padding:0;border:0;background:transparent}.project-create-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:14;border:0;background:#0f172a2e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:0}.project-create-backdrop:hover{transform:none;background:#0f172a2e}.project-create-sheet{position:fixed;top:84px;left:28px;width:min(420px,calc(100vw - 56px));z-index:15;border:1px solid #dce3ee;border-radius:24px;background:#fffffff7;box-shadow:var(--shadow-panel);padding:16px;display:grid;gap:12px}.project-create-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.project-create-sheet-head h4{font-size:1rem;letter-spacing:-.02em}.project-node{padding:8px;border-radius:18px;border:1px solid rgba(224,230,240,.92);background:#ffffffb8}.project-node-active{background:#ffffffeb;border-color:#d0d9e8}.project-chip-side{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.project-host-pill{border-radius:999px;border:1px solid #dbe3ef;background:#f5f8fd;color:#566883;padding:2px 8px}.project-session-list{padding-left:8px;margin-left:10px}@media (max-width: 960px){.composer-context-strip{width:100%}.composer-select-pill{width:100%;justify-content:space-between}.composer-select-pill select{width:100%;min-width:0}.composer-input-footer{align-items:stretch}.project-create-sheet{top:20px;left:20px;width:calc(100vw - 40px)}}
