:root{color-scheme:light;--bg:#f5f7f8;--panel:#ffffff;--panel-strong:#eef3f0;--text:#17201b;--muted:#66736d;--line:#d9e0dc;--accent:#19735a;--accent-strong:#105842;--danger:#b42318;--blue:#315ca8;--shadow:0 16px 40px rgba(15,28,24,0.12);--code-surface:#ffffff;--code-text:#25332d;--code-line:#d9e0dc}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-sans),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,textarea{font:inherit}button{border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:rgba(25,115,90,.12)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.5}.boot,.loginShell{display:grid;min-height:100vh;place-items:center;padding:24px}.loginPanel{display:grid;grid-gap:14px;gap:14px;width:min(420px,100%);padding:28px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.loginPanel h1,.loginPanel p{margin:0}.freeInput,.loginPanel input,.pathRow input{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fbfcfc}.dangerButton,.loginPanel button,.primaryButton,.wideButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:8px;padding:9px 12px}.loginPanel button,.primaryButton{background:var(--accent);color:white;border-color:var(--accent)}.dangerButton{border-color:#ffd4cd;color:var(--danger)}.appShell{--sidebar-width:320px;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;overflow:hidden}.appShell.sessionsCollapsed{grid-template-columns:68px minmax(0,1fr)}.bottomTabBar,.mobileScrim,.mobileSheetClose{display:none}.sidebar{display:flex;flex-direction:column;position:relative;min-width:0;min-height:0;padding:10px;background:var(--panel-strong);border-right:1px solid var(--line)}.sidebarResizeHandle{right:-5px;z-index:5;width:10px;min-height:0;padding:0;border:0;border-radius:0;cursor:col-resize}.sidebarResizeHandle,.sidebarResizeHandle:after{position:absolute;top:0;bottom:0;background:transparent}.sidebarResizeHandle:after{content:"";right:4px;width:2px;transition:background .12s ease}.sidebarResizeHandle.active:after,.sidebarResizeHandle:hover:after,body.sidebarResizing .sidebarResizeHandle:after{background:var(--accent)}body.sidebarResizing{cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.brand,.composerActions,.panel h2,.pathRow,.projectMeta span,.threadHeader,.topActions,.topbar{display:flex;align-items:center}.brand{gap:8px;margin-bottom:6px}.brandActions{display:inline-flex;gap:6px;margin-left:auto}.desktopCollapseButton{display:inline-grid;width:38px;height:38px;place-items:center;border-radius:8px}.brand>div{min-width:0}.brand h1{margin:0;font-size:18px}.brand span,.muted,.option small,.projectMeta,.topbar span{color:var(--muted);font-size:12px}.providerStrip{display:grid;grid-gap:6px;gap:6px;margin:-2px 0 6px}.providerToggle{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.providerStripActions{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px;gap:6px}.providerStripActions>button:last-child{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;border-radius:8px;padding:6px 8px}.newSessionPrimary{justify-content:center;gap:7px;min-height:36px;border-color:var(--accent);background:var(--accent);color:#fff;font-weight:700}.newSessionPrimary,.providerChip{display:inline-flex;align-items:center;min-width:0;border-radius:8px;font-size:12px}.providerChip{gap:6px;min-height:34px;padding:6px 8px;align-items:flex-start;flex-direction:column;justify-content:center;gap:1px;text-align:left}.providerChip span{font-weight:650}.providerChip small{font-size:10px}.providerBadge,.providerChip small,.providerChip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.providerChip.active{border-color:var(--accent);background:#e7f4ef;color:var(--accent-strong)}.providerChip.unavailable:not(.active){color:var(--muted);background:#f5f6f6}.providerBadge{width:-moz-fit-content;width:fit-content;padding:2px 6px;border-radius:999px;background:#edf1ef;color:var(--muted);font-size:10px;font-weight:700}.providerPanel{display:grid;grid-gap:10px;gap:10px}.providerCard{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px 10px;gap:6px 10px;width:100%;min-height:84px;padding:10px;border-radius:8px;text-align:left}.providerCard.selected{border-color:var(--accent);background:#f3faf7}.providerCard>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.providerCard small,.providerCard strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.providerCard code{width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;padding:3px 7px;border-radius:999px;font-size:11px}.providerCard .providerModeWarning{grid-column:1/-1;color:#9a3412;white-space:normal}.providerAvailable{background:#e7f4ef;color:var(--accent-strong)}.providerUnavailable{background:#fff0ed;color:var(--danger)}.panel{display:grid;grid-gap:8px;gap:8px;padding:10px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.panel label{color:var(--muted);font-size:12px}.projectPanel{gap:6px;padding:8px}.projectPanel .directorySummaryButton{min-height:44px;padding:5px 7px}.projectPanel .directorySummaryIcon{width:30px;height:30px}.projectPanel .wideButton{min-height:36px;padding:7px 10px}.directoryBranch,.directoryContextRow,.directoryStatus{display:flex;align-items:center}.directoryPinButton{display:inline-grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-color:transparent;border-radius:7px;background:transparent;color:var(--muted)}.directoryPinButton.active,.directoryPinButton:hover{border-color:#b7d7cb;background:#f3faf7;color:var(--accent-strong)}.directorySummaryButton{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;width:100%;min-width:0;min-height:52px;padding:6px 8px;border-color:#cfdad5;border-radius:8px;background:#fbfcfc;text-align:left;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.directorySummaryButton:hover{border-color:#9fc9ba;background:#f5faf8;box-shadow:0 3px 10px rgba(15,28,24,.06)}.directorySummaryIcon{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:7px;background:#e7f4ef;color:var(--accent-strong)}.directorySummaryText{display:grid;grid-gap:2px;gap:2px;min-width:0}.directorySummaryText small,.directorySummaryText strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directorySummaryText strong{font-size:13px}.directorySummaryText small{color:var(--muted);font-size:10px}.directorySummaryButton>svg{color:#91a099}.directoryContextRow{min-width:0;justify-content:space-between;gap:8px}.directoryBranch,.directoryStatus{gap:4px;min-width:0;color:var(--muted);font-size:10px}.directoryStatus{flex:0 0 auto;padding:3px 6px;border-radius:999px;background:#edf1ef}.directoryStatus.ready{background:#e7f4ef;color:var(--accent-strong)}.directoryStatus.error{background:#fff0ed;color:var(--danger)}.directoryBranch{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quickDirectorySection{display:grid;grid-gap:5px;gap:5px}.quickDirectorySection>span{color:var(--muted);font-size:10px}.pathActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.pathActions button{display:inline-flex;align-items:center;gap:6px;min-width:0;width:100%;min-height:32px;overflow:hidden;border-radius:8px;padding:6px 9px;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.pathActions button:hover{border-color:#b7d7cb;background:#f8fbfa;color:var(--text)}.pathActions button span{min-width:0;overflow:hidden;text-overflow:ellipsis}.pathActions .pinnedPathButton{color:var(--accent-strong);border-color:#b7d7cb;background:#f3faf7}.notice button,.pathRow button,.threadHeader button,.topActions>button{display:inline-grid;width:38px;height:38px;place-items:center;border-radius:8px}.projectMeta{display:grid;grid-gap:4px;gap:4px;overflow-wrap:anywhere}.projectMeta span{gap:4px}.wideButton{width:100%}.threadHeader{justify-content:space-between;margin:6px 0 4px}.threadLayoutToggle{margin-bottom:6px}.threadLayoutToggle button{flex:1 1}.threadHeaderActions{display:inline-flex;gap:6px}.threadHeader span{display:inline-flex;align-items:center;gap:7px;font-weight:700}.collapsedSidebar{align-items:center;padding:10px}.sidebarRail{display:grid;align-content:start;grid-gap:10px;gap:10px;width:100%}.sidebarRail button{display:inline-grid;min-width:0;min-height:46px;place-items:center;border-radius:8px;padding:8px 6px;color:var(--muted)}.sidebarRail button span{min-width:24px;padding:2px 5px;border-radius:999px;background:#dde8e3;color:var(--muted);font-size:11px;font-weight:700}.threadList{display:grid;flex:1 1 auto;align-content:start;grid-gap:8px;gap:8px;min-height:0;overflow:auto;overscroll-behavior:contain}.threadGroup{display:grid;grid-gap:5px;gap:5px;min-width:0}.threadGroupHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px;gap:6px;align-items:center;min-width:0}.threadGroupPin,.threadGroupToggle{min-height:30px;border-radius:8px}.threadGroupToggle{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;grid-gap:6px;gap:6px;align-items:center;min-width:0;padding:4px 6px;border-color:transparent;background:transparent;color:var(--text);font-size:13px;font-weight:750;text-align:left}.threadGroup.pinned .threadGroupToggle,.threadGroupToggle:hover{border-color:#c8ddd5;background:#f3faf7}.threadGroupToggle .expanded{transform:rotate(90deg)}.threadGroupPin{display:inline-grid;width:30px;place-items:center;color:var(--muted)}.threadGroup.pinned .threadGroupPin{color:var(--accent-strong);border-color:#b7d7cb;background:#f3faf7}.threadGroupToggle span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.threadGroupPath{min-width:0;overflow-wrap:anywhere;white-space:normal}.threadGroupToggle small{padding:2px 6px;border-radius:999px;background:#dde8e3}.threadGroupPath,.threadGroupToggle small{color:var(--muted);font-size:11px}.threadGroupItems{display:grid;grid-gap:7px;gap:7px}.agentFleet{display:grid;flex:0 0 auto;grid-gap:6px;gap:6px;max-height:min(34vh,360px);margin-top:4px;padding:8px 6px;border:1px solid #d7e6df;border-radius:10px;background:#f4faf7;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.fleetNowHeader{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0;padding:0 4px 2px}.fleetNowHeader span{color:#0f6b4e;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.fleetNowHeader small{min-width:0;overflow:hidden;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.fleetSection{display:grid;grid-gap:3px;gap:3px;min-width:0}.fleetSectionHeader{display:flex;align-items:center;justify-content:space-between;min-height:24px;padding:0 4px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.fleetSectionHeader>span{display:inline-flex;align-items:center;gap:6px}.fleetSectionHeader small{min-width:20px;padding:2px 5px;border-radius:999px;background:#dde8e3;font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.fleetSectionRows{display:grid;grid-gap:7px;gap:7px}.fleetSessionRow{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;min-width:0;min-height:58px;border:1px solid #d3dfda;border-radius:8px;background:#fbfcfc;content-visibility:auto;contain-intrinsic-size:58px}.fleetSessionRow.compact{min-height:48px;contain-intrinsic-size:48px}.fleetSessionRow:focus-within,.fleetSessionRow:hover{border-color:#83bda8;background:#f2faf7}.fleetSessionRow.selected{border-color:#188d69;background:#e7f5f0;box-shadow:0 0 0 1px rgba(24,141,105,.08)}.fleetSessionRow:has(.fleetRowMenu[open]){z-index:25;content-visibility:visible}.fleetSessionRow.status-needsInput{background:#fff8ef}.fleetSessionRow.status-paused{border-color:#e6c18e;background:#fffaf2}.fleetSessionRow.status-queued{border-color:#c9d9e8;background:#f7faff}.fleetSessionRow.status-needsInput:focus-within,.fleetSessionRow.status-needsInput:hover{border-color:#edc796}.fleetSessionMain{display:grid;min-width:0;min-height:54px;padding:5px 4px 5px 8px;border:0;background:transparent;text-align:left}.fleetSessionRow.compact .fleetSessionMain{min-height:46px;padding:6px 4px 6px 8px}.fleetStatus{display:inline-grid;place-items:center;color:#94a3b8}.status-needsInput .fleetStatus{color:#c15b18}.status-paused .fleetStatus{color:#b45309}.status-queued .fleetStatus{color:var(--blue)}.status-running .fleetStatus{color:var(--accent)}.status-failed .fleetStatus{color:var(--danger)}.fleetSpinner{animation:fleet-spin 1.5s linear infinite}@keyframes fleet-spin{to{transform:rotate(1turn)}}.fleetDirectoryShortcut>span,.fleetSessionCopy{display:grid;grid-gap:2px;gap:2px;min-width:0}.fleetSessionTitleLine{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;grid-gap:5px;gap:5px;min-width:0}.fleetDirectoryShortcut small,.fleetDirectoryShortcut strong,.fleetSessionTitleLine strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleetDirectoryShortcut strong,.fleetSessionTitleLine strong{color:var(--text);font-size:13.5px;font-weight:700;line-height:1.25}.fleetDirectoryShortcut small{color:var(--muted);font-size:10px}.fleetSessionCopy small,.fleetSessionCopy time,.fleetSessionPath{color:var(--muted);font-size:12px;line-height:1.3}.fleetSessionCopy time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fleetSessionCopy small{display:flex;align-items:baseline;gap:4px;min-width:0;flex-wrap:wrap}.fleetSessionProvider,.fleetSessionSeparator,.fleetSessionState{flex:0 0 auto}.fleetSessionRuntime{display:inline-flex;align-items:center;min-height:17px;padding:1px 5px;border-radius:999px;background:#edf2f0;color:#52675f;font-size:10px;font-weight:700;line-height:1.35}.fleetSessionModel{min-width:0;max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleetSessionFast{background:#f1f4f3;color:#697870}.fleetSessionFast.enabled{background:#fff1c7;color:#865800}.fleetSessionPath{min-width:0;color:#4f675f;font-weight:560;overflow-wrap:anywhere;white-space:normal}.fleetRowMenu{position:relative;align-self:start;margin-top:5px;margin-right:3px}.fleetRowMenu>summary{display:grid;width:30px;height:32px;place-items:center;border-radius:7px;color:var(--muted);cursor:pointer;list-style:none;opacity:0;transition:opacity .1s ease,background .1s ease,color .1s ease}.fleetRowMenu>summary::-webkit-details-marker{display:none}.fleetRowMenu[open]>summary,.fleetSessionRow:focus-within .fleetRowMenu>summary,.fleetSessionRow:hover .fleetRowMenu>summary{opacity:1}.fleetRowMenu>summary:hover,.fleetRowMenu[open]>summary{background:#dde8e3;color:var(--text)}.fleetRowMenuPopover{position:absolute;top:calc(100% + 4px);right:0;z-index:24;display:grid;min-width:188px;padding:5px;border:1px solid var(--line);border-radius:9px;background:var(--panel);box-shadow:var(--shadow)}.fleetRowMenuPopover button{display:flex;align-items:center;gap:8px;min-height:34px;padding:6px 8px;border:0;border-radius:7px;background:transparent;font-size:12px;text-align:left}.fleetRowMenuPopover button:focus-visible,.fleetRowMenuPopover button:hover{background:#edf3f0}.fleetRowMenuPopover .dangerMenuItem{color:var(--danger)}.fleetDirectoryShortcut{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;grid-gap:5px;gap:5px;width:100%;min-height:42px;padding:4px 7px;border-color:transparent;background:transparent;color:var(--accent-strong);text-align:left}.fleetDirectoryShortcut:hover{border-color:#c8ddd5;background:#f3faf7}.threadDot{display:inline-block;flex-shrink:0;width:8px;height:8px;margin-right:6px;border-radius:50%;background:#94a3b8;vertical-align:middle}.threadDot.running{background:#f59e0b;animation:threadDotPulse 1.6s ease-in-out infinite}.threadDot.waiting{background:#fb923c}.threadDot.failed{background:var(--danger)}.threadDot.idle{background:#94a3b8}@keyframes threadDotPulse{0%,to{opacity:1}50%{opacity:.4}}.threadGroupRunning{display:inline-flex;align-items:center;gap:4px;margin-left:4px;color:#b45309;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.threadGroupRunning.waiting{color:#c2410c}.threadGroup.dragging{opacity:.45}.threadGroup.dropTarget{outline:2px dashed var(--accent);outline-offset:-2px;border-radius:8px}.threadGroup.pinned{cursor:-webkit-grab;cursor:grab}.threadGroup.pinned.dragging{cursor:-webkit-grabbing;cursor:grabbing}.workspace{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;height:var(--scaled-viewport-height,100dvh);min-height:var(--scaled-viewport-height,100dvh);background:#fbfcfc}.workbench{grid-template-columns:minmax(0,1fr)}.chatColumn,.workbench{display:grid;min-width:0;min-height:0;overflow:hidden}.chatColumn{grid-template-rows:minmax(0,1fr) auto auto;background:#fbfcfc}.workspace-diff .chatColumn,.workspace-files .chatColumn,.workspace-runtime .chatColumn{display:none}.contextPane{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;border-left:1px solid var(--line);background:#f8faf9;animation:context-enter .14s ease-out both}@keyframes context-enter{0%{opacity:0;transform:translateX(6px)}}.contextHeader{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:6px 8px 6px 12px;border-bottom:1px solid var(--line);background:var(--panel)}.contextHeader strong{font-size:13px}.contextHeader button{display:inline-grid;width:32px;height:32px;place-items:center;border-color:transparent;background:transparent}.contextResizeHandle{display:none}.contextPane .projectFilesWorkspace{grid-template-columns:minmax(0,1fr)}.contextPane .projectFilesWorkspace.fileSelected .projectTreePane,.contextPane .projectFilesWorkspace:not(.fileSelected) .projectFilePane{display:none}.contextPane .projectFileBack{display:inline-grid!important}.contextPane .diffBrowser{grid-template-columns:minmax(0,1fr)}.contextPane .diffFileNav{max-height:190px;border-right:0;border-bottom:1px solid var(--line)}.contextPane .projectFilesWorkspace,.contextPane .workspaceDiffView{min-height:0;height:100%}.runtimePanel{min-height:0;overflow:auto;padding:12px}.runtimeWarning{margin:0 0 12px;padding:9px 10px;border:1px solid #fdba74;border-radius:8px;background:#fff7ed;color:#9a3412;font-size:12px;line-height:1.45}.runtimeFacts{display:grid;grid-gap:2px;gap:2px;margin:0}.runtimeFacts>div{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:8px;gap:8px;align-items:center;min-height:42px;padding:6px 4px;border-bottom:1px solid #e7ece9}.runtimeFacts dd,.runtimeFacts dt{min-width:0;margin:0;overflow-wrap:anywhere}.runtimeFacts dt{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.runtimeFacts dd{color:var(--text);font-size:12px;font-weight:650;text-align:right}.runtimeIdentity{display:grid;grid-gap:5px;gap:5px;margin:14px 0}.runtimeIdentity span{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.runtimeIdentity code{overflow-wrap:anywhere;color:var(--text);font-size:11px}.runtimeActions{display:grid;grid-gap:6px;gap:6px}.runtimeActions button{display:flex;align-items:center;gap:8px;min-height:38px;padding:8px 10px;border-radius:8px;text-align:left}.workspaceTabs{display:flex;align-items:stretch;gap:4px;min-width:0;padding:0 12px;border-bottom:1px solid var(--line);background:var(--panel)}.workspaceTabs button{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 10px;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:13px;font-weight:700;transition:color .12s ease,background .12s ease}.workspaceTabs button:hover{color:var(--text);background:#f5f8f6}.workspaceTabs button.active{color:var(--accent-strong)}.workspaceTabs button.active:after{content:"";position:absolute;right:8px;bottom:-1px;left:8px;height:2px;border-radius:999px 999px 0 0;background:var(--accent)}.workspaceTabs button>span{min-width:20px;padding:2px 5px;border-radius:999px;background:#e7f4ef;color:var(--accent-strong);font-size:10px;text-align:center}.workspaceLoading{display:grid;min-height:0;place-items:center;margin:0;padding:24px;color:var(--muted)}.projectFilesWorkspace{display:grid;grid-template-columns:minmax(220px,290px) minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;background:#f8faf9}.projectFilePane,.projectTreePane{min-width:0;min-height:0;background:var(--panel)}.projectTreePane{display:grid;grid-template-rows:auto auto minmax(0,1fr);border-right:1px solid var(--line)}.projectFileHeader,.projectTreePane>header,.workspaceDiffHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:10px 12px;border-bottom:1px solid var(--line)}.projectTreePane>header{justify-content:flex-end;min-height:36px;padding:6px 8px}.projectFileActions,.projectFileIdentity,.projectFileIdentity>span,.projectTreePane>header>span,.workspaceDiffHeader>span,.workspaceDiffHeader>span>span{display:flex;align-items:center;min-width:0;gap:7px}.projectFileActions>button,.projectFileHeader>button,.projectTreePane>header button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;border-radius:7px;padding:6px 8px}.projectTreePane>header .projectUploadButton{margin-right:auto;border-color:#a8d2c2;background:#edf8f4;color:var(--accent-strong)}.projectUploadButton:disabled{cursor:wait}.projectBreadcrumbs{display:flex;align-items:center;gap:2px;min-width:0;overflow-x:auto;padding:7px 10px;border-bottom:1px solid var(--line);background:#f8faf9;scrollbar-width:thin}.projectBreadcrumbs span{display:inline-flex;align-items:center;flex:0 0 auto;color:var(--muted)}.projectBreadcrumbs button{flex:0 0 auto;border:0;background:transparent;color:var(--muted);font-size:11px}.projectBreadcrumbs button:hover{color:var(--accent-strong)}.projectTreeList{min-height:0;overflow:auto;padding:7px;overscroll-behavior:contain}.projectTreeRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;width:100%;min-height:44px;margin:0 0 2px;padding:6px 8px;border-color:transparent;border-radius:7px;background:transparent;text-align:left;transition:background .1s ease,border-color .1s ease;content-visibility:auto;contain-intrinsic-size:44px}.projectTreeRow.selected,.projectTreeRow:hover{border-color:#c8ddd5;background:#f1f8f5}.projectTreeRow.directory>svg:first-child{color:#b7791f}.projectTreeRow.file>svg:first-child,.projectTreeRow>svg:last-child{color:var(--muted)}.projectTreeRow>span{display:grid;min-width:0;grid-gap:2px;gap:2px}.projectTreeRow small,.projectTreeRow strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projectTreeRow strong{font-size:12px}.projectTreeNotice,.projectTreeRow small{color:var(--muted);font-size:10px}.projectTreeNotice{margin:0;padding:10px}.projectUploadStatus:empty{display:none}.projectUploadStatus{margin:0 0 7px;border:1px solid var(--line);border-radius:7px;padding:8px 9px;background:#f6f9f8;color:var(--muted);font-size:11px;line-height:1.4}.projectUploadStatus.success{border-color:#b7ddce;background:#eff9f5;color:#176044}.projectUploadStatus.warning{border-color:#ead29c;background:#fff9ea;color:#765514}.projectUploadStatus.error{border-color:#efc0b9;background:#fff5f3;color:var(--danger)}.projectUploadConflictDialog{width:min(480px,100%)}.projectUploadConflictDialog header,.projectUploadConflictDialog header>div{display:grid;grid-gap:5px;gap:5px}.projectUploadConflictDialog h2,.projectUploadConflictDialog p{margin:0}.projectUploadConflictDialog p{color:var(--muted);font-size:13px}.projectUploadConflictDialog ul{display:grid;grid-gap:5px;gap:5px;max-height:220px;overflow:auto;margin:0;padding:10px 10px 10px 30px;border:1px solid var(--line);border-radius:7px;background:#f8faf9}.projectUploadConflictDialog footer{display:flex;justify-content:flex-end;gap:8px}.projectUploadConflictDialog footer button{min-height:40px;border-radius:8px;padding:8px 12px}.projectFilePane{display:grid;grid-template-rows:auto minmax(0,1fr)}.projectFileBack{display:none!important}.projectFileIdentity{flex:1 1 auto}.projectFileIdentity>span{display:grid;grid-gap:2px;gap:2px}.projectFileIdentity small,.projectFileIdentity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projectFileIdentity small,.projectFileMeta{color:var(--muted);font-size:11px}.projectFileMeta{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projectFileActions{flex:0 0 auto}.projectFileViewer{min-height:0;overflow:auto;overscroll-behavior:contain;background:#f8faf9;scrollbar-gutter:stable}.projectFileStatus{margin:0;padding:24px;color:var(--muted)}.projectSourceCode{min-width:max-content;min-height:100%;margin:0;padding:12px 0 36px;background:var(--code-surface);color:var(--code-text);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.6}.projectSourceLine{display:grid;grid-template-columns:62px minmax(0,1fr);min-height:1.6em;white-space:pre}.projectSourceLine:hover{background:#f3f7f5}.projectSourceLine.selected{background:#e4f3ec}.projectSourceLine.selected .projectSourceLineNo{color:var(--accent-strong);font-weight:600}.projectSourceLineNo{padding-right:14px;color:#6f8178;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:ns-resize;touch-action:none}.fileMarkdown{width:min(100%,980px);max-height:none;min-height:100%;margin:0 auto;padding:32px clamp(22px,5vw,72px) 80px;background:var(--panel);font-size:15px;line-height:1.68}.fileMarkdown h1,.fileMarkdown h2{padding-bottom:7px;border-bottom:1px solid var(--line)}.fileMarkdown h1,.fileMarkdown h2,.fileMarkdown h3,.fileMarkdown h4,.fileMarkdown h5,.fileMarkdown h6{scroll-margin-top:16px;text-wrap:balance}.fileMarkdown img{display:block;max-width:100%;height:auto;margin:18px auto;border-radius:8px}.fileMarkdown pre{max-width:100%;overflow:auto;margin:0 0 14px;padding:0;border:0;border-radius:0;background:transparent;color:var(--code-text);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.55}.fileMarkdown pre code{display:block;min-width:max-content;padding:10px 0;background:var(--code-surface)!important;color:var(--code-text);white-space:pre}.fileMarkdown input[type=checkbox]{margin-right:7px}.fileMarkdown .contains-task-list,.fileMarkdown .task-list-item{list-style:none}.blockedMarkdownLink{color:var(--muted);text-decoration:line-through}.markdownImageUnavailable{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.projectFilesEmpty,.workspaceDiffEmpty{display:grid;align-content:center;justify-items:center;min-width:0;min-height:0;padding:28px;color:var(--muted);text-align:center}.projectFilesEmpty h2,.projectFilesEmpty p,.workspaceDiffEmpty h2,.workspaceDiffEmpty p{max-width:520px;margin:7px 0 0}.projectFilesEmpty h2,.workspaceDiffEmpty h2{color:var(--text);font-size:18px}.workspaceDiffView{min-width:0;min-height:0;overflow:auto;padding:0 16px 18px;background:#f8faf9}.workspaceDiffHeader{position:-webkit-sticky;position:sticky;top:0;z-index:3;margin:0 -16px 14px;padding:10px 16px;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.workspaceDiffHeader>span>span{display:grid;grid-gap:2px;gap:2px}.workspaceDiffHeader small{max-width:min(55vw,680px);overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.openWorkspaceDiffButton,.workspaceDiffHeader button{display:inline-flex;align-items:center;gap:6px;min-height:32px;border-radius:7px;padding:6px 9px}.workspaceDiffView .diffFileNav,.workspaceDiffView .diffViewer{max-height:none}.openWorkspaceDiffButton{width:-moz-fit-content;width:fit-content;border-color:#b7d7cb;color:var(--accent-strong);background:#f3faf7}.topbar{justify-content:space-between;gap:10px;min-width:0;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--panel)}.topbar>div:first-child{display:grid;min-width:0}.topbarTitleRow{flex-wrap:wrap;gap:4px 8px}.topbarTitleRow,.topbarTitleText{display:flex;align-items:center;min-width:0}.topbarTitleText{gap:6px;flex:1 1 auto}.topbarTitleText>strong{flex:1 1 auto;min-width:0}.topbarRename{display:inline-grid;flex:0 0 auto;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted)}.topbarRename:focus-visible,.topbarRename:hover{background:#eef4f1;color:var(--text)}.mobileSessionStepper{display:none}.topbar span,.topbar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbarMeta{display:flex;flex-wrap:wrap;gap:6px;min-width:0;margin-top:3px}.topbarMeta span{display:inline-flex;align-items:center;gap:4px;max-width:220px;padding:3px 7px;border-radius:999px;background:#edf1ef;color:var(--muted)}.topbarMeta .fastModeMeta{background:#f4f6f5;color:#5f6f68}.topbarMeta .fastModeMeta:before{content:"";width:6px;height:6px;flex:0 0 auto;border-radius:999px;background:#94a3b8}.topbarMeta .fastModeMeta.enabled{background:#fff5db;color:#8a5a00}.topbarMeta .fastModeMeta.enabled:before{background:#f59e0b}.topbarMeta .unsafeModeMeta{border:1px solid #fdba74;background:#fff7ed;color:#9a3412}.topActions{gap:8px}.uiScaleControl{display:inline-flex;align-items:center;flex:0 0 auto;min-height:36px;overflow:hidden;border:1px solid #cfe3db;border-radius:8px;background:#f2f8f5;color:var(--accent-strong)}.uiScaleControl>span{padding-left:9px;color:var(--accent-strong);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.uiScaleControl select{min-height:34px;border:0;padding:0 7px 0 5px;outline:0;background:transparent;color:var(--accent-strong);cursor:pointer;font:inherit;font-size:12px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.uiScaleControl:focus-within{outline:2px solid var(--accent);outline-offset:2px}.sessionModelPill{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;min-width:max-content;max-width:none;min-height:36px;padding:5px 8px 5px 10px;overflow:visible;border:1px solid #cfe3db;border-radius:9px;background:#f2f8f5;color:var(--accent-strong);font-size:12px;font-weight:700}.sessionModelInline,.sessionModelPill span{min-width:0;overflow:visible;text-overflow:unset;white-space:nowrap}.sessionModelInline{display:none;color:var(--muted);font-size:11px;font-weight:650}.topbar .sessionModelInline{overflow:visible;text-overflow:unset}.codexUsagePill{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:1px 8px;gap:1px 8px;min-width:132px;padding:5px 10px 7px;overflow:hidden;border:1px solid #cfe3db;border-radius:9px;background:#f2f8f5;color:var(--accent-strong);animation:usage-enter .18s ease-out both}.codexUsageCopy{display:flex;align-items:baseline;gap:7px;min-width:0;white-space:nowrap}.codexUsageCopy strong{font-size:12px;font-weight:700}.codexUsageCopy small{overflow:hidden;color:#60746c;font-size:10px;text-overflow:ellipsis}.codexUsageRemaining{font-weight:650}.sessionState.state-waiting{background:#fff3e6;color:#a84c13}.sessionState.state-running{background:#e7f4ef;color:var(--accent-strong)}.sessionState.state-failed{background:#fff0ed;color:var(--danger)}.codexUsageMeter{position:absolute;right:0;bottom:0;left:0;height:2px;background:#dcebe5}.codexUsageMeter>span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .24s ease}@keyframes usage-enter{0%{opacity:0;transform:translateY(-3px)}}.statusPill{min-width:76px;padding:7px 10px;border-radius:999px;background:#edf2ff;color:var(--blue);font-size:12px;text-align:center}.statusPill.online{background:#e7f4ef;color:var(--accent-strong)}.statusPill.error{background:#fff0ed;color:var(--danger)}.sessionExecutionControl{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:5px 6px 5px 9px;border:1px solid #d7e3de;border-radius:10px;background:#f6f9f8}.sessionExecutionControl[data-execution-mode=plan].phase-idle{border-color:#bed8ce;background:#f3f8f6}.sessionExecutionMode,.sessionModeSwitch,.sessionPlanAction,.sessionRunStatus{display:inline-flex;align-items:center}.sessionExecutionMode{gap:9px;min-width:0}.sessionExecutionLabel{color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap}.sessionModeSwitch{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:3px;border:1px solid #d8e2de;border-radius:9px;background:#e9efec;box-shadow:inset 0 1px 2px rgba(24,45,37,.05)}.sessionModeSwitch[data-mode-count="2"]{grid-template-columns:repeat(2,minmax(70px,1fr))}.sessionModeSwitch[data-mode-count="3"]{grid-template-columns:repeat(3,minmax(72px,1fr))}.sessionModeSwitch button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:34px;padding:6px 11px;border:0;border-radius:7px;background:transparent;color:#5c6b65;font-size:12px;font-weight:700;line-height:1;transition:background-color .14s ease,box-shadow .14s ease,color .14s ease}.sessionModeSwitch button svg{flex:0 0 auto;color:#7a8b84;transition:color .14s ease}.sessionModeSwitch button:hover:not(:disabled):not(.active){background:rgba(255,255,255,.52);color:var(--text)}.sessionModeSwitch button.active{background:var(--panel);color:var(--accent-strong);box-shadow:0 1px 4px rgba(18,36,30,.13),inset 0 0 0 1px rgba(25,115,90,.08)}.sessionModeSwitch button.active svg{color:var(--accent)}.sessionRunStatus{gap:6px;min-height:32px;padding:6px 10px;border-radius:7px;background:#e7f4ef;color:var(--accent-strong)}.sessionRunStatus small{color:inherit;font-size:11px}.phase-waiting .sessionRunStatus{background:#fff5df;color:#925400}.sessionPlanAction{justify-content:center;gap:7px;min-height:36px;padding:7px 12px;border-color:#a9cdbf;border-radius:8px;background:#eaf5f0;color:var(--accent-strong);font-weight:750;white-space:nowrap;box-shadow:inset 0 0 0 1px rgba(25,115,90,.03)}.sessionPlanAction:hover:not(:disabled){border-color:var(--accent);background:#edf8f3}.turnList{display:grid;align-content:start;grid-gap:6px;gap:6px;min-width:0;min-height:0;overflow:auto;overflow-x:hidden;overscroll-behavior:contain;padding:8px 10px}.historyLoadingBanner{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:8px 11px;border:1px solid #cfe3db;border-radius:8px;color:var(--accent-strong);background:#f3faf7;font-size:13px}.historyMoreButton{justify-self:start;padding:8px 12px;border:1px dashed var(--line);border-radius:8px;background:#f7faf9;color:var(--muted);font-size:13px}.historyMoreButton:hover{color:var(--accent-strong);border-color:#b7d7cb}.turnPanel{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 1px 8px rgba(15,28,24,.04)}.turnPanel.active{border-color:#b7d7cb;box-shadow:0 0 0 1px rgba(25,115,90,.08),0 8px 22px rgba(15,28,24,.08)}.turnPanel summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;padding:8px 10px;cursor:pointer;list-style:none}.turnPanel summary::-webkit-details-marker{display:none}.turnPanel[open] summary{border-bottom:1px solid var(--line)}.turnSummaryMain{display:grid;grid-gap:3px;gap:3px;min-width:0}.turnSummaryMain small,.turnSummaryMain strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turnSummaryMain small,.turnSummaryMeta{color:var(--muted);font-size:12px}.turnSummaryMeta{display:inline-flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.turnSummaryMeta span{padding:4px 7px;border-radius:999px;background:#edf1ef}.messageLive,.turnSummaryMeta .liveBadge{color:var(--accent-strong);background:#e7f4ef}.turnSummaryMeta .errorBadge{color:var(--danger);background:#fff0ed}.turnPanel.connectionError{border-color:#efb8ae}.turnBody{display:grid;grid-gap:6px;gap:6px;min-width:0;max-height:min(72vh,760px);overflow:auto;overflow-x:hidden;padding:8px 10px 10px}.turnWorkLog{min-width:0;border:1px solid #dce4e0;border-radius:8px;background:#f8faf9}.turnWorkLog>summary{display:flex;min-height:38px;padding:7px 9px;color:var(--muted);font-size:12px;list-style:none}.turnWorkLog>summary::-webkit-details-marker{display:none}.turnWorkLog[open]>summary{border-bottom:1px solid #e4e9e6}.turnWorkLogLive,.turnWorkLogTitle{display:inline-flex;align-items:center;gap:6px}.turnWorkLogTitle{color:#46564f}.turnWorkLogCounts{min-width:0;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turnWorkLogLive{color:var(--accent-strong);font-weight:700}.turnWorkLogChevron{flex:0 0 auto;transition:transform .12s ease}.turnWorkLog[open] .turnWorkLogChevron{transform:rotate(90deg)}.turnWorkLogBody{display:grid;grid-gap:6px;gap:6px;min-width:0;padding:7px 9px 9px}.turnFinalAnswer{display:grid;min-width:0;margin-top:2px}.streamPlaceholder{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;padding:9px 11px;border:1px dashed #b7d7cb;border-radius:8px;color:var(--accent-strong);background:#f3faf7;font-size:13px}.turnDiagnostic{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border:1px solid #efb8ae;border-radius:8px;color:#7e2d22;background:#fff7f5;font-size:13px}.turnDiagnostic strong{font-size:13px}.turnDiagnostic span{line-height:1.45}.turnCodeChanges{display:grid;grid-gap:0;gap:0;margin-top:2px;border:1px solid var(--line);border-radius:8px;background:#fff}.turnCodeChangesSummary{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;grid-gap:8px;gap:8px;width:100%;padding:7px 10px;border:0;background:transparent;color:var(--text);text-align:left}.turnCodeChangesSummary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turnCodeChangesSummary code,.turnCodeChangesSummary small{color:var(--muted);font-size:12px}.turnCodeChangesBody{display:grid;grid-gap:8px;gap:8px;padding:8px 10px;border-top:1px solid var(--line)}.turnCodeChanges .diffPanel{gap:8px}.turnList:has(.emptyState){align-content:stretch}.emptyState{display:grid;place-items:center;place-content:center;align-self:stretch;grid-gap:6px;gap:6px;min-height:0;color:var(--muted);text-align:center}.emptyState h2,.emptyState p{margin:0}.emptyStateActions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px}.emptyStateActions button{min-height:34px;padding:6px 10px;border-radius:8px;font-size:12px;font-weight:700}.emptyStateActions .primary{border-color:var(--accent);background:var(--accent);color:#fff}.emptyStateActions.providerToggle{width:min(100%,360px);margin-top:10px}.emptyStateActions .providerChip{min-height:52px;padding:10px 12px}.emptyStateActions .providerChip.active.newSessionPrimary{background:var(--accent);color:#fff}.emptyStateActions .providerChip.active.newSessionPrimary small{color:rgba(255,255,255,.82)}.emptyStateDetails{margin-top:4px;border:0;background:transparent;color:var(--muted);font-size:12px;text-decoration:underline;text-underline-offset:2px}.message{display:grid;grid-gap:6px;gap:6px;min-width:0;max-width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.message.agentMessage,.message.plan{padding:2px 0 6px;border:0;border-radius:0;background:transparent}.message.agentMessage.commentaryMessage{padding:7px 8px;border:0;border-left:2px solid #c8d3ce;border-radius:0;background:transparent;color:#46564f}.message.agentMessage.commentaryMessage header{color:#65746d}.message.agentMessage.commentaryMessage .markdownBody{color:#46564f;font-size:13px}.message.agentMessage.finalAnswerMessage{gap:9px;padding:12px 13px 14px;border:1px solid #b9d8cc;border-left:3px solid var(--accent);border-radius:8px;background:#fbfefd;box-shadow:0 4px 14px rgba(15,69,52,.06)}.message.agentMessage.finalAnswerMessage header{color:var(--accent-strong)}.message.agentMessage.commentaryMessage header small,.message.agentMessage.finalAnswerMessage header small{color:var(--muted);font-size:11px;font-weight:500}.turnWorkLogBody>.message.agentMessage+.message.agentMessage,.turnWorkLogBody>.message.agentMessage+.message.plan,.turnWorkLogBody>.message.plan+.message.agentMessage,.turnWorkLogBody>.message.plan+.message.plan{padding-top:8px;border-top:1px solid var(--line)}.message.userMessage{width:-moz-fit-content;width:fit-content;max-width:min(78%,100%);min-width:0;padding:8px 10px;margin-left:auto;background:#edf7ff;border-color:#cfe5ff;overflow-wrap:anywhere;word-break:break-word}.message.userMessage pre{max-width:100%;min-width:0;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.activityCard{gap:0;padding:0;background:#f8faf9}.activityCard>summary{display:flex;flex-wrap:wrap;gap:7px;align-items:center;min-height:42px;padding:8px 10px;color:var(--muted);cursor:pointer;font-size:12px;font-weight:700;list-style:none}.activityCard>summary::-webkit-details-marker{display:none}.activityCard>summary:before{content:"›";color:#87958e;font-size:16px;line-height:1;transform-origin:center;transition:transform .1s ease}.activityCard[open]>summary:before{transform:rotate(90deg)}.activityCard>summary>span{display:inline-flex;align-items:center;gap:5px}.activityCard>summary>code:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activityBody{display:grid;grid-gap:7px;gap:7px;min-width:0;max-width:100%;padding:0 10px 10px 32px;border-top:1px solid #e7ece9}.activityBody>.inlineIconButton{margin-top:7px}.activityBody pre{margin:0}.message.streamingMessage{border-color:#b7d7cb}.message header{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0;color:var(--muted);font-size:12px;font-weight:700}.message header>span{display:inline-flex;align-items:center;gap:5px;min-width:0;overflow-wrap:anywhere}.inlineIconButton,.textButton{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;min-height:28px;border-radius:7px;padding:4px 8px;color:var(--muted);font-size:12px}.exitOk{color:var(--accent-strong)}.exitError{color:var(--danger)}.fileList,.messageImages{display:flex;flex-wrap:wrap;gap:8px}.messageImages img{max-width:min(260px,100%);max-height:220px;border:1px solid var(--line);border-radius:8px;object-fit:contain}.fileList small,.fileList span{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:5px 7px;border-radius:7px;background:#edf1ef;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.planExplanation{margin:0;color:var(--muted);font-size:13px}.planList{grid-gap:8px;margin:0;padding:0;list-style:none}.planList,.planStep{display:grid;gap:8px}.planStep{grid-template-columns:92px minmax(0,1fr);grid-gap:8px;align-items:start;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fbfcfc}.planStep span{padding:3px 6px;border-radius:999px;background:#edf1ef;color:var(--muted);font-size:11px;text-align:center}.planStep.completed span{background:#e7f4ef;color:var(--accent-strong)}.planStep.in-progress span,.planStep.in_progress span{background:#edf2ff;color:var(--blue)}.planStep p{margin:0;overflow-wrap:anywhere}.messageLive{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border-radius:999px;font-size:11px;font-weight:700}.pulseDot{height:7px;border-radius:999px;animation:pulse 1.1s ease-in-out infinite}.pulseDot,.streamCursor{width:7px;background:var(--accent)}.streamCursor{display:inline-block;height:1.2em;margin-left:2px;vertical-align:-.2em;animation:blink 1s steps(2,start) infinite}@keyframes pulse{0%,to{opacity:.35;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}@keyframes blink{0%,45%{opacity:1}46%,to{opacity:0}}.message code{max-width:100%;overflow-wrap:anywhere}.markdownBody{max-width:100%;min-width:0;max-height:480px;overflow:auto;color:var(--text);font-size:14px;line-height:1.55}.markdownBody,.markdownBody a,.markdownBody li,.markdownBody p{overflow-wrap:anywhere;word-break:break-word}.markdownBody>*{min-width:0;max-width:100%}.markdownBody img{display:block;max-width:100%;height:auto;margin:10px 0;object-fit:contain}.markdownBody.expandedMarkdown,.message.agentMessage .markdownBody,.message.plan .markdownBody{max-height:none}.markdownBody>:first-child{margin-top:0}.markdownBody>:last-child{margin-bottom:0}.markdownBody h1,.markdownBody h2,.markdownBody h3,.markdownBody h4,.markdownBody h5,.markdownBody h6{margin:10px 0 4px;line-height:1.25}.markdownBody h1{font-size:21px}.markdownBody h2{font-size:18px}.markdownBody h3{font-size:16px}.markdownBody h4,.markdownBody h5,.markdownBody h6{font-size:14px}.markdownBody blockquote,.markdownBody ol,.markdownBody p,.markdownBody ul,.markdownTableWrap{margin:0 0 10px}.markdownBody ol,.markdownBody ul{padding-left:22px}.markdownBody li+li{margin-top:4px}.markdownBody blockquote{padding:8px 10px;border:0;border-left:3px solid #b7d7cb;border-radius:0;background:var(--code-surface);color:#3f5149}.markdownBody a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}.markdownBody :not(pre)>code{padding:2px 5px;border:1px solid var(--line);border-radius:6px;background:var(--code-surface);color:#254038;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.92em}.gfmMarkdown pre.markdownPre{max-width:100%;max-height:360px;overflow:auto;margin:0 0 10px;padding:0;border:0;border-radius:0;color:var(--code-text);background:transparent!important;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;white-space:pre}.gfmMarkdown pre.markdownPre>code{display:block;min-width:0;padding:10px 0;border:0;border-radius:0;background:var(--code-surface)!important;color:var(--code-text)!important}.gfmMarkdown table{display:block;max-width:100%;overflow:auto;margin-bottom:10px;border:1px solid var(--line);border-radius:8px}.gfmMarkdown input[type=checkbox]{margin-right:6px}.gfmMarkdown .contains-task-list,.gfmMarkdown .task-list-item{list-style:none}.markdownTableWrap{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:8px}.markdownBody table{width:100%;border-collapse:collapse;font-size:13px}.markdownBody td,.markdownBody th{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.markdownBody th{background:#edf1ef;font-weight:700}.markdownBody tr:last-child td{border-bottom:0}.message pre,.requestJson{max-width:100%;min-width:0;margin:0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.5}.message.commandExecution pre,.message.fileChange pre,.requestJson{max-height:360px;padding:10px;border:1px solid var(--code-line);background:var(--code-surface);color:var(--code-text);border-radius:8px}.message pre.agentPre{max-height:480px}.message pre.expandedPre,.requestJson.expandedPre{max-height:none}.notice{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 10px 8px;padding:8px 10px;border:1px solid #cddbe6;border-radius:8px;background:#f5f8fb;color:#31536d}.notice-success{border-color:#b7d7cb;background:#f3faf7;color:var(--accent-strong)}.notice-warning{border-color:#edc796;background:#fff8ef;color:#93450f}.notice-error{border-color:#f3c5bd;background:#fff7f5;color:var(--danger)}.completionPopup{position:fixed;right:18px;bottom:calc(112px + env(safe-area-inset-bottom));z-index:30;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;grid-gap:10px;gap:10px;width:min(380px,calc(100vw - 32px));padding:12px;border:1px solid #b7d7cb;border-radius:8px;background:#f3faf7;color:var(--accent-strong);box-shadow:var(--shadow);animation:popupSlideIn .14s ease-out}.completionPopup>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.completionPopup strong{font-size:14px}.completionPopup small{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.completionPopup button{display:inline-grid;width:32px;height:32px;place-items:center;border-radius:8px;background:#fff}@keyframes popupSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.composer{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;display:grid;grid-gap:4px;gap:4px;min-width:0;max-width:100%;padding:6px 10px;border-top:1px solid var(--line);background:var(--panel)}.composer>.sessionExecutionControl{padding-right:46px}.composerCollapseButton{position:absolute;top:12px;right:17px;display:inline-grid;width:32px;height:32px;place-items:center;padding:0;border-color:transparent;border-radius:8px;background:transparent;color:var(--muted)}.composerCollapseButton:hover{border-color:var(--line);background:var(--panel);color:var(--text)}.composer.collapsed{padding-block:5px}.composerCollapsedBar{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0}.composerCollapsedBar>span{margin-right:auto;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.composerCollapsedBar button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 10px;border-radius:8px;white-space:nowrap}.composerExpandButton{color:var(--accent-strong);font-weight:700}.composerInputRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;grid-gap:6px;gap:6px;min-width:0;max-width:100%;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.composerInputRow:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(30,122,83,.14)}.composer textarea{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:52px;max-height:180px;resize:none;border:0;border-radius:8px;padding:8px 10px;background:transparent;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.composer textarea:focus-visible{outline:none}.slashPalette{display:grid;grid-gap:4px;gap:4px;max-height:min(360px,42vh);overflow:auto;padding:6px;border:1px solid var(--line);border-radius:8px;background:#fbfcfc;box-shadow:0 8px 22px rgba(15,28,24,.08)}.slashCommand{display:grid;grid-template-columns:minmax(160px,.34fr) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;width:100%;min-height:44px;padding:8px 10px;border-color:transparent;border-radius:8px;background:transparent;text-align:left}.slashCommand.selected,.slashCommand:hover{border-color:#b7d7cb;background:#f3faf7}.slashCommand.disabled{color:var(--muted)}.slashCommand span{display:flex;align-items:center;gap:8px;min-width:0}.slashCommand code,.slashCommand small,.slashCommand strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slashCommand small,.slashEmpty{color:var(--muted);font-size:12px}.slashCommand code{color:var(--muted);font-size:11px}.slashEmpty{padding:10px}.hiddenFileInput{display:none}.attachmentTray{display:flex;flex-wrap:wrap;gap:8px}.attachmentChip{display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;max-width:min(320px,100%);padding:6px;border:1px solid var(--line);border-radius:8px;background:#fbfcfc}.attachmentChip img{object-fit:cover}.attachmentChip img,.attachmentFileIcon{width:42px;height:42px;border-radius:6px}.attachmentFileIcon{display:inline-grid;place-items:center;background:#edf3f0;color:var(--accent-strong)}.attachmentChip span{display:grid;grid-gap:2px;gap:2px;min-width:0}.attachmentChip small,.attachmentChip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachmentChip small{color:var(--muted);font-size:11px}.attachmentChip button{display:inline-grid;width:30px;height:30px;place-items:center;border-radius:7px}.fileContextTray{display:flex;flex-wrap:wrap;gap:6px}.fileContextChip{display:flex;align-items:center;gap:2px;max-width:100%;padding:2px 2px 2px 8px;border:1px solid #c9e0d6;border-radius:999px;background:#eef7f3}.fileContextChip.overLimit{border-color:#ead7b0;background:#fff6e8}.fileContextLabel{display:flex;min-width:0;align-items:baseline;gap:6px;padding:2px 4px;border:0;background:transparent;text-align:left}.fileContextLabel small,.fileContextLabel strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fileContextLabel strong{font-size:12px;font-weight:600}.fileContextLabel small{color:var(--muted);font-size:10px}.fileContextChip>button:last-child{display:inline-grid;width:26px;height:26px;place-items:center;border:0;border-radius:999px;background:transparent}.queueStatusBar{overflow:hidden;border:1px solid #cedbd6;border-radius:8px;background:#f8fbfa;color:var(--text);animation:queue-rail-enter .14s ease-out both}.queueStatusBar.tone-attention{border-color:#e7bd87;background:#fffaf2}.queueStatusBar.tone-running{border-color:#b7d7cb;background:#f3faf7}.queueStatusSummary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-height:42px}.queueStatusToggle{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;align-items:center;min-width:0;padding:7px 10px;border:0;background:transparent;color:inherit;text-align:left}.queueStatusToggle>svg:first-child{color:var(--blue)}.tone-attention .queueStatusToggle>svg:first-child{color:#b45309}.tone-running .queueStatusToggle>svg:first-child{color:var(--accent)}.queueStatusToggle>span:nth-child(2){display:grid;grid-gap:1px;gap:1px;min-width:0}.queueStatusToggle small,.queueStatusToggle strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queueStatusToggle strong{font-size:12.5px}.queueStatusToggle small{color:var(--muted);font-size:11px}.queueStatusToggle>svg:last-child{color:var(--muted);transition:transform .12s ease}.queueStatusToggle>svg:last-child.expanded{transform:rotate(180deg)}.queueCount{min-width:22px;padding:2px 6px;border-radius:999px;background:#e5eeea;color:var(--muted);font-size:10.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.queueResumeButton{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:5px 6px 5px 0;min-height:32px;padding:5px 9px;border-color:#dfb77e;border-radius:7px;background:#fff;color:#93450f;font-size:11.5px;font-weight:700}.queueStatusItems{display:grid;grid-gap:0;gap:0;max-height:min(260px,36vh);overflow:auto;overscroll-behavior:contain;border-top:1px solid rgba(105,124,115,.2)}.queuePauseReason{margin:0;padding:8px 10px;border-bottom:1px solid rgba(105,124,115,.16);color:#87511f;font-size:11.5px}.queueStatusItem{display:grid;grid-template-columns:24px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;min-width:0;padding:8px 10px;border-bottom:1px solid rgba(105,124,115,.14)}.queueStatusItem:last-child{border-bottom:0}.queuePosition{display:inline-grid;width:22px;height:22px;place-items:center;border-radius:999px;background:#e8efec;color:var(--muted);font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.queueItemCopy{display:grid;grid-gap:3px;gap:3px;min-width:0}.queueItemCopy>strong{min-width:0;overflow:hidden;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.queueItemCopy>small{display:flex;gap:7px;min-width:0;color:var(--muted);font-size:10.5px}.queueItemCopy>small>span:last-child{min-width:0;overflow:hidden;color:var(--danger);text-overflow:ellipsis;white-space:nowrap}.queueItemState{flex:0 0 auto;color:var(--blue);font-weight:750}.status-failed .queueItemState,.status-needs_review .queueItemState{color:#a84c13}.status-dispatching .queueItemState,.status-running .queueItemState,.status-waiting_for_input .queueItemState{color:var(--accent-strong)}.queueItemActions,.queueItemActions button{display:inline-flex;gap:5px}.queueItemActions button{align-items:center;min-height:30px;padding:5px 8px;border-radius:7px;background:#fff;color:var(--muted);font-size:11px}.queueSpinner{animation:fleet-spin 1s linear infinite}@keyframes queue-rail-enter{0%{opacity:0;transform:translateY(3px)}}.shortcutHints{display:flex;flex-wrap:wrap;gap:8px 12px;margin:0;color:var(--muted);font-size:12px}p.shortcutHints{letter-spacing:.01em}.shortcutHints span{gap:4px}.shortcutHints span,kbd{display:inline-flex;align-items:center}kbd{justify-content:center;min-width:20px;min-height:20px;padding:1px 6px;border:1px solid var(--line);border-bottom:1px solid #b9c3be;border-radius:5px;background:#f7f9f8;color:var(--text);font-family:inherit;font-size:11px;line-height:1}.composerActions{justify-content:flex-end;align-items:stretch;gap:6px;flex-wrap:nowrap}.composerPrimaryActions,.composerSecondaryActions{display:flex;align-items:stretch;gap:6px}.composerActions button,.dialog footer button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border-radius:8px;padding:8px 11px}.composerSecondaryActions button{min-width:38px;padding-inline:10px}.panel h2{gap:7px;margin:0;font-size:15px}.dialogBackdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:18px;background:rgba(11,18,15,.48)}.dialog{display:grid;grid-gap:14px;gap:14px;width:min(760px,100%);max-height:min(780px,calc(100vh - 36px));overflow:auto;padding:18px;background:var(--panel);border-radius:8px;box-shadow:var(--shadow)}.dialog:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.directoryDialog{width:min(860px,100%)}.commandDialog{width:min(900px,100%)}.sessionManagerDialog{width:min(1040px,100%)}.managerThreadGroupHeader,.managerThreadRow,.sessionManagerHeader,.sessionManagerToolbar{display:grid;grid-gap:10px;gap:10px;align-items:center}.sessionManagerHeader{grid-template-columns:minmax(0,1fr) auto}.sessionManagerHeader>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.managerThreadActions button,.sessionManagerHeader button,.sessionManagerIconButton{display:inline-grid;width:38px;height:38px;place-items:center;border-radius:8px}.sessionManagerToolbar{grid-template-columns:minmax(220px,1fr) auto auto auto}.sessionSearch{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;min-width:0;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfc;color:var(--muted)}.sessionSearch input{min-width:0;height:38px;border:0;background:transparent;outline:none}.sessionSearch:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(30,122,83,.14)}.sessionLayoutToggle,.sessionScopeToggle{flex-wrap:nowrap}.sessionManagerList{display:grid;align-content:start;grid-gap:12px;gap:12px;max-height:min(62vh,620px);overflow:auto;padding:2px}.managerThreadGroup{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfc}.managerThreadGroupHeader{grid-template-columns:minmax(0,1fr) auto}.managerThreadGroupToggle{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;grid-gap:7px;gap:7px;align-items:center;min-width:0;min-height:38px;border-color:transparent;border-radius:8px;background:transparent;padding:6px 8px;text-align:left}.loadMoreIcon,.managerThreadGroupToggle .expanded{transform:rotate(90deg)}.managerThreadGroupToggle span{min-width:0;overflow:hidden;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.managerThreadGroupToggle small{padding:2px 6px;border-radius:999px;background:#dde8e3;color:var(--muted);font-size:11px}.managerArchiveDirectory{display:inline-flex;align-items:center;gap:6px;min-height:38px;border-radius:8px;padding:7px 9px;color:var(--danger)}.managerArchiveDirectory span{min-width:20px;padding:2px 5px;border-radius:999px;background:#fff0ed;font-size:11px;text-align:center}.managerThreadGroupBody,.managerThreadRows{display:grid;grid-gap:8px;gap:8px;min-width:0}.managerThreadRow{grid-template-columns:minmax(0,1fr) auto;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.managerThreadRow.selected{border-color:var(--accent);background:#e7f4ef}.managerThreadMain{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:9px;gap:9px;align-items:center;min-width:0;min-height:42px;border-color:transparent;background:transparent;padding:0 4px;text-align:left}.managerThreadMainFlat{grid-template-columns:minmax(0,1fr) auto auto auto}.managerThreadMain small,.managerThreadMain strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.managerThreadMain small{color:var(--muted);font-size:12px}.managerThreadActions{display:inline-flex;gap:6px}.dangerIconButton{color:var(--danger);border-color:#ffd4cd}.commandList,.commandSection{display:grid;grid-gap:8px;gap:8px}.commandSection{padding:10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfc}.commandSection h3{margin:0;font-size:13px}.commandSection.mcpServer{padding:0;background:var(--panel)}.mcpServerHeader{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:0;border-radius:8px;background:transparent;text-align:left;cursor:pointer}.mcpServerHeader strong{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.mcpServerHeader small{flex:0 0 auto;color:var(--muted);font-size:11px;white-space:nowrap}.mcpServerHeader svg.expanded{transform:rotate(90deg)}.mcpAuthBadge{padding:2px 6px;border-radius:4px;background:#eef3f0;color:var(--muted);text-transform:capitalize}.mcpAuthBadge.auth-bearerToken,.mcpAuthBadge.auth-oAuth{background:#e0f2ec;color:var(--accent)}.mcpAuthBadge.auth-notLoggedIn{background:#fef3c7;color:#92400e}.mcpAuthBadge.auth-unknown,.mcpAuthBadge.auth-unsupported{background:#f1f5f4;color:var(--muted)}.commandSection.mcpServer.expanded{padding-bottom:10px}.mcpRecentList,.mcpToolList{display:grid;grid-gap:6px;gap:6px;padding:0 12px 4px}.mcpRecentList h4{margin:6px 0 0;color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.mcpRecentRow,.mcpToolRow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:#fbfcfc}.mcpRecentRow code,.mcpToolRow strong{overflow:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mcpToolRow small{grid-column:1/-1;color:var(--muted);font-size:11px;line-height:1.4}.mcpCallStatus{padding:1px 6px;border-radius:4px;font-size:11px;text-transform:capitalize}.mcpCallStatus.status-completed{background:#e0f2ec;color:var(--accent)}.mcpCallStatus.status-inProgress{background:#fef3c7;color:#92400e}.mcpCallStatus.status-failed{background:#fee2e2;color:var(--danger)}.commandRow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;width:100%;min-height:46px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);text-align:left}.commandRow.selected{border-color:var(--accent);background:#e7f4ef}.commandRow button>span,.commandRow>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.commandRow small,.commandRow strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commandRow small{color:var(--muted);font-size:12px}.commandRow code{max-width:180px;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.commandRow.staticRow{cursor:default}.modelRow{grid-template-columns:minmax(0,1fr)}.modelRow strong{overflow:visible;text-overflow:unset;white-space:normal;overflow-wrap:anywhere}.buttonRow button,.commandRow.staticRow>button,.modelRow>button{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;border-radius:8px;padding:8px 10px}.modelRow>button{width:100%;border-color:transparent;background:transparent;text-align:left}.buttonRow,.segmentedMini{display:flex;flex-wrap:wrap;gap:6px}.segmentedMini button{min-height:30px;border-radius:7px;padding:5px 8px;color:var(--muted);font-size:12px}.segmentedMini .active{border-color:var(--accent);color:var(--accent-strong);background:#e7f4ef}.settingsGrid{display:grid;grid-gap:12px;gap:12px}.settingsGrid label{display:grid;grid-gap:6px;gap:6px}.settingsGrid label>span{color:var(--muted);font-size:12px}.settingsGrid input,.settingsGrid select{min-width:0;padding:10px 12px}.settingsGrid input,.settingsGrid select,.statusGrid{border:1px solid var(--line);border-radius:8px;background:#fbfcfc}.statusGrid{display:grid;grid-template-columns:minmax(110px,auto) minmax(0,1fr);grid-gap:8px 14px;gap:8px 14px;margin:0;padding:12px}.statusGrid dt{color:var(--muted);font-size:12px}.statusGrid dd{min-width:0;margin:0;overflow-wrap:anywhere}.diffPanel{display:grid;grid-gap:12px;gap:12px}.diffSummary{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfc}.diffSummary small{min-width:0;color:var(--muted);overflow-wrap:anywhere}.diffFileChips{display:flex;flex-wrap:wrap;gap:8px}.diffFileChips span{display:inline-flex;align-items:center;max-width:100%;gap:6px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:12px}.diffFileChips code,.diffFileChips small{color:var(--muted)}.diffViewer{display:grid;grid-gap:10px;gap:10px;max-height:min(62vh,720px);overflow:auto}.diffBrowser{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);grid-gap:12px;gap:12px;min-height:360px}.diffFileNav{display:grid;align-content:start;grid-gap:6px;gap:6px;max-height:min(62vh,720px);overflow:auto;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fbfcfc}.diffFileNav button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:6px;gap:6px;width:100%;padding:7px 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text);text-align:left}.diffFileNav button.selected,.diffFileNav button:hover{border-color:var(--line);background:#fff}.diffFileNav span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diffFileNav code,.diffFileNav small{color:var(--muted);font-size:11px}.diffContent{display:grid;align-content:start;grid-gap:8px;gap:8px;min-width:0}.diffToolbar{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfc}.diffToolbar strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diffToolbar span{color:var(--muted);font-size:12px}.diffToolbar button{display:inline-flex;align-items:center;gap:5px;margin-left:auto}.diffToolbar button+button{margin-left:0}.diffFile{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.diffFile header{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 10px;border-bottom:1px solid var(--line);background:#f7f9f8}.diffFile header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diffFile header small{color:var(--muted)}.diffFile pre,.diffRaw{margin:0;overflow:auto;padding:10px;background:var(--code-surface);color:var(--code-text);white-space:pre;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.5}.diffLine{display:grid;grid-template-columns:48px 48px 22px minmax(0,1fr);min-height:1.5em}.diffNewNo,.diffOldNo,.diffPrefix{color:#7d8b84;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none}.diffPrefix{text-align:center}.diffCode{min-width:0;padding-left:6px}.diffLine-add{color:#166534;background:#f0fdf4}.diffLine-delete{color:#991b1b;background:#fff1f2}.diffLine-hunk{color:#1d4ed8;background:#eff6ff}.diffLine-meta{color:#53615a}.diffRaw{max-height:180px;border-radius:8px}.codePreviewDrawer{display:grid;grid-gap:10px;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.codePreviewDrawer>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.codePreviewDrawer>header span{display:inline-flex;align-items:center;min-width:0;gap:6px}.codePreviewDrawer>header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codePreviewBlock{margin:0;max-height:min(58vh,620px);overflow:auto;padding:10px;border:1px solid var(--code-line);border-radius:8px;background:var(--code-surface);color:var(--code-text);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.5}.codePreviewLine{display:grid;grid-template-columns:56px minmax(0,1fr);min-height:1.5em;white-space:pre}.codeLineNo{padding-right:12px;color:#7d8b84;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tok-keyword{color:#1d4ed8}.tok-string{color:#8a4b08}.tok-key{color:#137044}.tok-comment{color:#6b7a73}.tok-number{color:#6d28d9}.tok-markup{color:#be185d}.directoryDialog{display:flex;flex-direction:column;overflow:hidden}.directoryDialog:focus{outline:2px solid rgba(25,115,90,.42);outline-offset:-2px}.directoryDialogHeader,.directoryDialogHeader>div,.directoryLocationHeader,.directoryLocationHeader>div,.directorySectionHeading{min-width:0}.directoryDialogHeader,.directoryLocationHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.dialog .directoryDialogHeader{display:flex}.directoryDialogHeader>div,.directoryLocationHeader>div{display:grid;grid-gap:3px;gap:3px}.directoryDialogHeader>button{display:inline-grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-color:transparent;border-radius:8px;background:transparent;color:var(--muted)}.directoryDialogHeader>button:hover{border-color:var(--line);background:#f5f8f6;color:var(--text)}.directoryPathBar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px 8px;gap:6px 8px}.directoryPathBar label{grid-column:1/-1;color:var(--muted);font-size:11px;font-weight:650}.directoryPathInput{display:flex;align-items:center;gap:8px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#fbfcfc;color:var(--muted)}.directoryPathInput:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.directoryPathInput input{width:100%;min-width:0;height:40px;border:0;outline:0;background:transparent;color:var(--text)}.directoryLocationHeader>button,.directoryPathBar button,.directoryRow,.quickPathList button{display:inline-flex;align-items:center;gap:8px;min-height:38px;border-radius:8px;padding:8px 10px}.directoryPathBar>button{min-width:104px;justify-content:center;background:#f3faf7;color:var(--accent-strong);font-weight:650}.quickPathSection{display:grid;min-height:0;grid-gap:7px;gap:7px}.directorySectionHeading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.directorySectionHeading h3{font-size:12px}.directoryLocationHeader span,.directorySectionHeading span{color:var(--muted);font-size:10px}.quickPathList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;max-height:126px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.quickPathList button{display:grid;grid-template-columns:auto minmax(0,1fr);min-width:0;color:var(--text);text-align:left}.quickPathList span{display:grid;grid-gap:1px;gap:1px;min-width:0}.quickPathList small,.quickPathList strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quickPathList strong{font-size:11px}.quickPathList small{color:var(--muted);font-size:9px}.directoryLocationHeader>button:hover,.directoryPathBar>button:hover,.quickPathList button:hover{border-color:#b7d7cb;background:#f3faf7;color:var(--accent-strong)}.directoryBrowser{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:180px;flex:1 1 320px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fbfcfc}.directoryLocationHeader{padding:9px 10px;background:#f8faf9}.directoryLocationHeader strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.directoryLocationHeader>button{min-height:32px;flex:0 0 auto;padding:5px 8px;background:var(--panel);color:var(--muted);font-size:11px}.directoryBreadcrumbs{display:flex;align-items:center;min-width:0;gap:1px;overflow-x:auto;padding:5px 8px;border-top:1px solid #e8eeeb;border-bottom:1px solid var(--line);background:#fff;color:#91a099;scrollbar-width:thin}.directoryBreadcrumbs>*{flex:0 0 auto}.directoryBreadcrumbs button{min-width:0;border:0;border-radius:5px;padding:4px 6px;background:transparent;color:var(--muted);font-size:10px}.directoryBreadcrumbs button:hover,.directoryBreadcrumbs button[aria-current=location]{background:#eef6f2;color:var(--accent-strong)}.directoryList{display:grid;align-content:start;min-height:0;grid-gap:2px;gap:2px;overflow:auto;overscroll-behavior:contain;padding:6px;scrollbar-width:thin}.directoryRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;width:100%;min-height:44px;border-color:transparent;background:transparent;text-align:left}.directoryRow:hover{border-color:var(--line);background:#fff}.directoryRow.parent{margin-bottom:3px;border-bottom-color:var(--line);border-radius:7px 7px 3px 3px}.directoryRow>span{display:grid;grid-gap:1px;gap:1px;min-width:0}.directoryRow small,.directoryRow strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directoryRow strong{font-weight:650}.directoryRow small{color:var(--muted);font-size:9px}.directoryRow>svg:first-child{color:#b7791f}.directoryRow>svg:last-child{color:#91a099}.directoryEmpty,.directoryLoading{align-self:center;margin:0;padding:28px 12px;color:var(--muted);text-align:center;font-size:12px}.dialog h2,.dialog h3,.dialog p{margin:0}.dialog header{display:grid;grid-gap:4px;gap:4px}.approvalDialog{width:min(820px,100%)}.approvalCard{display:grid;grid-gap:12px;gap:12px}.approvalBadgeRow{display:flex;flex-wrap:wrap;gap:7px}.approvalBadgeRow span{padding:4px 8px;border-radius:999px;background:#edf1ef;color:var(--muted);font-size:12px}.approvalPreview{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfc}.approvalPreview h3{display:inline-flex;align-items:center;gap:6px}.approvalPreview pre{margin:0;max-height:260px;overflow:auto;padding:10px;border:1px solid var(--code-line);border-radius:8px;background:var(--code-surface);color:var(--code-text);white-space:pre-wrap;overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px}.approvalPreview dl{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:5px 10px;gap:5px 10px;margin:0;font-size:13px}.approvalPreview dt{color:var(--muted)}.approvalPreview dd{margin:0;overflow-wrap:anywhere}.dialog footer{display:flex;justify-content:flex-end;gap:8px}.questionList{display:grid;grid-gap:14px;gap:14px}.question{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px}.optionList{display:grid;grid-gap:8px;gap:8px}.option{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;padding:10px;border:1px solid var(--line);border-radius:8px}.option:has(input:checked),.option:hover{border-color:#83bda8;background:#f3faf7}.option:has(input:disabled){cursor:wait;opacity:.64}.option span{display:grid;grid-gap:3px;gap:3px;min-width:0}.option strong{display:inline-flex;align-items:center;gap:7px;min-width:0}.optionKey{flex:0 0 auto;color:var(--accent-strong)}.errorText{margin:0;color:var(--danger);font-size:13px}@media (min-width:1280px){.workbench.contextOpen{grid-template-columns:minmax(0,1fr) var(--context-width,640px)}.workspace-diff .chatColumn,.workspace-files .chatColumn,.workspace-runtime .chatColumn{display:grid}.contextResizeHandle{left:-5px;z-index:8;display:block;width:10px;min-height:0;padding:0;border:0;border-radius:0;cursor:col-resize}.contextResizeHandle,.contextResizeHandle:after{position:absolute;top:0;bottom:0;background:transparent}.contextResizeHandle:after{content:"";left:4px;width:2px;transition:background .12s ease}.contextResizeHandle.active:after,.contextResizeHandle:hover:after,body.contextResizing .contextResizeHandle:after{background:var(--accent)}body.contextResizing{cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}}@media (min-width:761px){.contextPane .projectFilesWorkspace{grid-template-columns:minmax(148px,168px) minmax(0,1fr)}.contextPane .projectFilesWorkspace .projectFilePane,.contextPane .projectFilesWorkspace .projectTreePane,.contextPane .projectFilesWorkspace.fileSelected .projectTreePane,.contextPane .projectFilesWorkspace:not(.fileSelected) .projectFilePane{display:grid}.contextPane .projectFileBack{display:none!important}}@media (min-width:761px) and (max-width:1279px){.contextPane .projectFilesWorkspace{grid-template-columns:minmax(220px,290px) minmax(0,1fr)}.contextPane .diffBrowser{grid-template-columns:minmax(180px,240px) minmax(0,1fr)}.contextPane .diffFileNav{max-height:none;border-right:1px solid var(--line);border-bottom:0}}@media (max-width:1100px){.appShell{grid-template-columns:min(var(--sidebar-width),45vw) minmax(0,1fr)}.appShell.sessionsCollapsed{grid-template-columns:68px minmax(0,1fr)}}@media (max-width:760px){body,html{width:100%;max-width:100%;overflow-x:hidden}.appShell{grid-template-rows:minmax(0,1fr);height:100dvh;min-height:100dvh}.appShell,.appShell.sessionsCollapsed{grid-template-columns:1fr}.desktopCollapseButton{display:none}.sidebar{position:fixed;right:0;bottom:calc(52px + env(safe-area-inset-bottom));left:0;z-index:30;max-height:calc(88dvh - 52px - env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain;padding:10px 10px calc(10px + env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-radius:12px 12px 0 0;box-shadow:var(--shadow);transform:translateY(110%);font-size:13px;transition:transform .12s ease}.sidebarResizeHandle{display:none}.sidebar.collapsedSidebar{align-items:stretch;padding:10px 10px calc(10px + env(safe-area-inset-bottom))}.sidebar.mobileOpen{transform:translateY(0)}.mobileScrim{position:fixed;inset:0;z-index:25;display:block;border:0;border-radius:0;background:rgba(11,18,15,.38)}.brand{justify-content:space-between;gap:8px;margin-bottom:6px}.brand h1{font-size:16px}.brand span{font-size:11px}.mobileSheetClose{display:inline-grid;flex:0 0 auto;width:40px;height:40px;place-items:center;border-radius:8px}.panel{gap:7px;padding:8px}.threadHeader{margin:6px 0 4px}.threadHeader>span{gap:6px;font-size:15px}.threadList{flex:1 1 auto;gap:6px;overflow:auto;padding-right:1px}.agentFleet{flex:0 0 auto;gap:6px;max-height:none;margin-top:4px;padding:7px 5px}.fleetNowHeader small{display:none}.fleetSection{gap:2px}.fleetSectionHeader{min-height:20px;padding:0 3px;font-size:9.5px}.fleetSectionRows,.threadGroupItems{gap:5px}.fleetSessionRow{min-height:58px;border-radius:7px;content-visibility:visible;contain-intrinsic-size:auto}.fleetSessionRow.compact{min-height:48px;contain-intrinsic-size:auto}.fleetDirectoryShortcut{min-height:40px;contain-intrinsic-size:40px}.fleetSessionMain{min-height:56px;padding:6px 4px 6px 8px}.fleetSessionRow.compact .fleetSessionMain{min-height:46px}.fleetSessionCopy{gap:2px}.fleetSessionTitleLine strong{font-size:13.5px}.fleetSessionCopy small,.fleetSessionCopy time,.fleetSessionPath{font-size:11.25px;line-height:1.25}.fleetRowMenu>summary{width:42px;height:42px;opacity:1}.threadGroupItems{grid-auto-flow:row;grid-auto-columns:auto;overflow-x:visible;padding-bottom:0}.threadGroupPin,.threadGroupToggle{min-height:38px}.threadGroupToggle{padding:3px 5px;font-size:12.5px}.threadGroupPin{width:40px}.threadGroupPath{font-size:10.5px}.workspace{grid-template-rows:auto minmax(0,1fr);height:var(--scaled-viewport-height,100dvh);min-height:0}.composerActions,.topActions,.topbar{align-items:stretch}.topbar{display:grid;grid-template-columns:minmax(0,1fr) 64px 40px;align-items:center;grid-gap:6px;gap:6px;padding:calc(8px + env(safe-area-inset-top)) 10px 8px}.topbarTitle{grid-column:1;grid-row:1;min-width:0}.topbarTitleRow{flex-wrap:nowrap}.topbarTitleText>strong{font-size:14px;line-height:1.2}.mobileSessionStepper{display:inline-flex;flex:0 0 auto;gap:3px;margin-left:5px}.mobileSessionStepper button{display:inline-grid;width:36px;height:36px;place-items:center;padding:0;border-color:transparent;border-radius:8px;background:#f3f6f5;color:var(--muted)}.mobileSessionPosition{display:inline-grid;min-width:32px;place-items:center;color:var(--muted);font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mobileSessionStepper button:not(:disabled):active{border-color:#b7d7cb;background:#e7f4ef;color:var(--accent-strong)}.topbarTitle>span{display:none}.topbarMeta{flex-wrap:nowrap;gap:4px;max-width:100%;margin-top:2px;overflow-x:auto;padding-bottom:1px;scrollbar-width:none}.topbarMeta::-webkit-scrollbar{display:none}.topbarMeta span{flex:0 0 auto;max-width:none;padding:2px 5px;font-size:10.5px}.topbarMeta .sessionModelMeta{display:none}.bottomTabBar{position:fixed;bottom:0;left:0;right:0;z-index:35;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;padding:4px 4px calc(4px + env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(15,28,24,.08)}.bottomTabBar button{position:relative;display:grid;place-items:center;grid-gap:1px;gap:1px;min-height:44px;padding:4px 0;border:0;background:transparent;color:var(--muted);font-size:10.5px;border-radius:8px}.bottomTabBar button>small{position:absolute;top:3px;right:calc(50% - 24px);min-width:17px;padding:1px 4px;border-radius:999px;background:#dde8e3;color:var(--muted);font-size:9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bottomTabBar button.active{color:var(--accent);background:#e7f4ef}.workspace{padding-bottom:calc(52px + env(safe-area-inset-bottom))}.workspaceTabs{display:none}.chatColumn,.contextPane,.workbench{min-height:0}.chatColumn,.workbench{align-self:stretch;height:auto}.contextPane{height:100%;border-left:0;animation-duration:.1s}.contextHeader{min-height:40px;padding-right:10px;padding-left:12px}.runtimePanel{padding:10px 10px calc(66px + env(safe-area-inset-bottom))}.runtimeFacts>div{min-height:38px}.workspace-diff .topbarMeta,.workspace-files .topbarMeta,.workspace-runtime .topbarMeta{display:none}.workspace-diff .topActions,.workspace-files .topActions,.workspace-runtime .topActions{grid-column:2;flex-wrap:nowrap;align-self:start}.workspace-diff .topbarTitle>span,.workspace-files .topbarTitle>span,.workspace-runtime .topbarTitle>span{max-width:52vw;font-size:11px}.topActions{flex-wrap:wrap;display:contents}.topActions>button{flex:0 0 auto;grid-column:3;grid-row:1;width:40px;height:40px}.uiScaleControl{grid-column:2;grid-row:1;width:64px;height:40px;min-height:40px}.uiScaleControl>span{display:none}.uiScaleControl select{width:100%;min-height:38px;padding:0 5px;text-align:center}.sessionModelPill,.statusPill{display:none}.codexUsagePill{display:grid;grid-column:1/-1;grid-row:2;grid-template-columns:auto minmax(0,1fr);width:100%;min-width:0;min-height:40px;padding:6px 10px 8px}.codexUsageCopy{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;grid-gap:6px;gap:6px;width:100%}.codexUsageCopy small,.codexUsageCopy strong{overflow:visible;text-overflow:clip}.codexUsageReset{justify-self:end}.sessionModelInline{display:inline;max-width:none;overflow:visible;white-space:nowrap}.turnList{gap:7px;padding:8px;scroll-padding-bottom:8px}.emptyState{gap:4px;min-height:0;padding:8px}.emptyState>svg{width:28px;height:28px}.emptyState h2{max-width:310px;font-size:20px;line-height:1.25}.emptyState p{max-width:340px;font-size:14px;line-height:1.45}.turnPanel summary{grid-template-columns:1fr;gap:7px;padding:8px}.turnSummaryMain strong{font-size:13.5px}.turnSummaryMain small,.turnSummaryMeta{font-size:11px}.turnSummaryMeta span{padding:3px 6px}.turnSummaryMain small,.turnSummaryMain strong{overflow-wrap:anywhere;white-space:normal}.turnSummaryMeta{justify-content:flex-start}.turnBody{max-height:none;overflow:visible;padding:8px;font-size:13.5px}.turnWorkLog>summary{flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.turnWorkLogTitle{min-width:0;overflow-wrap:anywhere}.turnWorkLogCounts{flex:1 1 120px;font-size:10.5px;text-align:right}.turnCodeChangesSummary{grid-template-columns:minmax(0,1fr) auto auto}.turnCodeChangesSummary small{display:none}.message.userMessage{max-width:100%;width:auto}.gfmMarkdown pre.markdownPre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.chatColumn,.markdownBody,.message,.turnBody,.turnList{min-width:0;max-width:100%}.message{padding:8px}.activityBody{padding:0 8px 8px}.message header{font-size:11px}.messageImages img{max-width:100%}.planStep{grid-template-columns:1fr}.message pre,.requestJson{font-size:12px}.message.commandExecution pre,.message.fileChange pre,.requestJson{max-height:240px}.notice{align-items:flex-start;margin:0 8px 8px;font-size:13px}.completionPopup{right:12px;bottom:calc(176px + env(safe-area-inset-bottom));width:calc(100vw - 24px)}.composer{gap:3px;width:100%;overflow:hidden;padding:4px 8px}.composerCollapseButton{top:10px;right:13px;width:36px;height:36px}.composer.collapsed{position:fixed;right:0;bottom:calc(52px + env(safe-area-inset-bottom));left:0;z-index:34;padding:2px 8px}.chatColumn:has(>.composer.collapsed) .turnList{padding-bottom:48px;scroll-padding-bottom:48px}.composerCollapsedBar button{min-height:36px}.sessionExecutionControl{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:5px;gap:5px;width:100%;padding:4px;border-radius:11px}.sessionExecutionMode{display:block;width:100%}.sessionExecutionLabel{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sessionModeSwitch,.sessionRunStatus{width:100%}.sessionModeSwitch button{min-width:0;min-height:44px;padding:7px 8px;font-size:12px}.sessionRunStatus{justify-content:center;min-height:44px}.sessionPlanAction{width:100%;min-height:44px;font-size:12px}.composerInputRow{grid-template-columns:minmax(0,1fr);gap:4px;overflow:hidden;padding:3px}.composer textarea{height:auto;min-height:52px;max-height:min(180px,26dvh);padding:8px;overflow-y:auto;font-size:16px;resize:none;field-sizing:content}.queueStatusSummary{min-height:40px}.queueStatusToggle{grid-template-columns:auto minmax(0,1fr) auto auto;gap:6px;padding:6px 8px}.queueStatusToggle small{font-size:10.5px}.queueResumeButton{margin:4px 4px 4px 0;min-height:32px;padding:4px 7px}.queueStatusItems{max-height:30dvh}.queueStatusItem{grid-template-columns:22px minmax(0,1fr) auto;gap:6px;padding:7px 8px}.queueItemActions button{width:34px;min-height:34px;padding:0;font-size:0}.slashCommand{grid-template-columns:1fr;gap:3px}.slashCommand code,.slashCommand small,.slashCommand strong{white-space:normal}.attachmentTray{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.attachmentChip{min-width:240px}.fileContextTray{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.fileContextChip{flex:0 0 auto}.shortcutHints{display:none}.composerActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;grid-gap:4px;gap:4px;width:100%}.composerPrimaryActions,.composerSecondaryActions{display:contents;min-width:0}.composerActions button{width:100%;min-height:44px;min-width:0;gap:5px;padding-inline:6px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composerPrimaryActions .composerBarSend,.composerPrimaryActions button,.composerSecondaryActions button{display:inline-flex;font-size:12px}.composerPrimaryActions:has(.dangerButton) .composerBarSend{display:inline-flex}.composerPrimaryActions button:not(.dangerButton):not(.composerBarSend){grid-column:span 2}.dialogBackdrop{align-items:end;padding:0}.dialog{gap:12px;width:100%;max-height:92dvh;padding:14px 14px calc(14px + env(safe-area-inset-bottom));border-radius:8px 8px 0 0}.approvalDialog,.userInputDialog{grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.approvalDialog .approvalCard,.userInputDialog .questionList{min-height:0;overflow:auto;overscroll-behavior:contain}.approvalDialog footer,.userInputDialog footer{position:-webkit-sticky;position:sticky;bottom:0;padding-top:8px;background:var(--panel)}.sessionManagerDialog{max-height:96dvh}.managerThreadGroupHeader,.managerThreadMain,.managerThreadRow,.sessionManagerHeader,.sessionManagerToolbar{grid-template-columns:1fr}.sessionManagerHeader{grid-template-columns:minmax(0,1fr) auto}.sessionManagerToolbar{gap:8px}.sessionLayoutToggle,.sessionScopeToggle{width:100%}.sessionLayoutToggle button,.sessionScopeToggle button{flex:1 1}.sessionManagerIconButton{width:100%}.sessionManagerList{max-height:64dvh}.managerThreadGroup{padding:8px}.managerThreadRows{gap:7px}.managerThreadRow{align-items:stretch}.managerThreadMain{gap:3px;min-height:48px}.managerThreadMain small,.managerThreadMain strong{white-space:normal}.managerArchiveDirectory,.managerThreadActions button{width:100%;min-height:40px}.dialog footer{display:grid;grid-template-columns:1fr 1fr}.dialog footer button{width:100%}.directoryPathBar{grid-template-columns:1fr}.directoryDialog{overflow:hidden}.directoryDialogHeader{align-items:flex-start}.directoryPathBar label{grid-column:auto}.commandRow,.statusGrid{grid-template-columns:1fr}.commandRow small,.commandRow strong{white-space:normal}.commandRow code{max-width:100%}.dialog footer button,.directoryPathBar button,.directoryRow,.quickPathList button{min-height:44px}.quickPathList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:94px}.quickPathList button{max-width:100%}.directoryRow{grid-template-columns:auto minmax(0,1fr) auto}.directoryRow small{grid-column:auto}.diffBrowser{grid-template-columns:1fr}.diffFileNav{grid-auto-flow:column;grid-auto-columns:minmax(170px,1fr);max-height:none;overflow-x:auto}.diffToolbar{flex-wrap:wrap}.diffToolbar button{margin-left:0}.projectFilesWorkspace{grid-template-columns:1fr}.projectFilesWorkspace.fileSelected .projectTreePane,.projectFilesWorkspace:not(.fileSelected) .projectFilePane{display:none}.projectTreePane{border-right:0}.projectFileBack{display:inline-flex!important;flex:0 0 auto}.projectFileHeader{display:grid;grid-template-columns:auto minmax(0,1fr) auto;padding:8px}.projectTreePane>header{min-height:44px;padding:8px 10px;font-size:13.5px}.projectFileHeader>button,.projectTreePane>header button{min-width:44px;min-height:44px}.projectBreadcrumbs{padding-top:3px;padding-bottom:3px}.projectBreadcrumbs button{min-height:40px;padding:0 5px}.projectTreeRow{min-height:44px;contain-intrinsic-size:44px}.projectFileMeta{display:none}.projectFileActions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-column:1/-1;width:100%;padding-top:3px}.projectFileActions .segmentedMini{display:grid;grid-template-columns:1fr 1fr;min-width:0}.projectFileActions .segmentedMini button,.projectFileActions>button{min-height:44px}.projectFileActions>button:last-child{width:44px;padding:0}.projectFileIdentity small{max-width:56vw}.projectFileViewer,.projectTreeList{scroll-padding-bottom:calc(20px + env(safe-area-inset-bottom))}.fileMarkdown{padding:18px 14px 54px;font-size:14px}.projectSourceCode{font-size:12.5px}.projectSourceLine{grid-template-columns:48px minmax(0,1fr)}.workspaceDiffView{padding:0 10px 14px}.workspaceDiffHeader{position:static;display:grid;align-items:stretch;margin:0 -10px 10px;padding:9px 10px}.workspaceDiffHeader strong{font-size:14px}.workspaceDiffHeader small{font-size:10.5px}.workspaceDiffHeader>span:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.workspaceDiffHeader button{justify-content:center;min-height:40px;font-size:12px}.projectFilesEmpty,.workspaceDiffEmpty{padding:20px;font-size:13px}.projectFilesEmpty h2,.workspaceDiffEmpty h2{font-size:16px}.diffFileNav{grid-auto-columns:minmax(148px,1fr)}.diffFileNav button,.diffToolbar button{font-size:12px}.diffToolbar strong{font-size:13px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-height:700px){.directoryDialog .quickPathSection{display:none}.directoryBrowser{min-height:140px}}@media (max-height:500px){.directoryDialog{gap:8px;max-height:calc(100dvh - 8px);padding:10px 12px}.directoryDialogHeader p{display:none}.directoryDialogHeader>button{width:34px;height:34px}.directoryPathBar{grid-template-columns:minmax(0,1fr) auto;gap:6px}.directoryPathBar label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.directoryPathInput input{height:38px}.directoryPathBar>button{min-height:38px}.directoryBrowser{min-height:0;flex-basis:110px}.directoryLocationHeader{padding:5px 8px}.directoryLocationHeader span{display:none}.directoryBreadcrumbs{padding:2px 6px}.directoryRow{padding-top:5px;padding-bottom:5px}.directoryDialog footer button,.directoryRow{min-height:38px}}@media (max-width:420px){.codexUsageCopy{grid-template-columns:auto minmax(0,1fr)}.codexUsageReset{grid-column:1/-1;justify-self:start}.pathActions button{flex-basis:100%}.dialog footer,.quickPathList{grid-template-columns:1fr}}