.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}:root{--bg: #0f1115;--surface: #171a21;--surface-2: #1f232c;--surface-3: #262b36;--border: #2a2f3a;--text: #e6e9ef;--muted: #8b93a3;--faint: #6b7383;--accent: #4f8cff;--accent-strong: #3b74e0;--success: #3fb950;--warning: #d29922;--danger: #f85149;--user-bubble: #1d3b60;--selection: #23324a;--radius: 12px;--radius-sm: 8px;color-scheme:dark;font-size:15px}:root[data-theme=light]{--bg: #f5f7fb;--surface: #ffffff;--surface-2: #f0f3f8;--surface-3: #e6ebf3;--border: #d8dee9;--text: #1a1f29;--muted: #5c6675;--faint: #7c8595;--accent: #2563eb;--accent-strong: #1d4ed8;--success: #1a7f37;--warning: #9a6700;--danger: #cf222e;--user-bubble: #dbe8ff;--selection: #e3ecff;color-scheme:light}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--bg: #f5f7fb;--surface: #ffffff;--surface-2: #f0f3f8;--surface-3: #e6ebf3;--border: #d8dee9;--text: #1a1f29;--muted: #5c6675;--faint: #7c8595;--accent: #2563eb;--accent-strong: #1d4ed8;--success: #1a7f37;--warning: #9a6700;--danger: #cf222e;--user-bubble: #dbe8ff;--selection: #e3ecff;color-scheme:light}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.transport-screen{display:flex;flex-direction:column;min-height:100dvh;padding:calc(env(safe-area-inset-top) + 12px) 16px calc(env(safe-area-inset-bottom) + 16px)}.brand-row{display:flex;align-items:center;gap:8px;height:40px;font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--muted)}.brand-mark{color:var(--accent)}.transport-stage{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding-bottom:64px;text-align:center}.device-tile,.failure-icon{display:grid;place-items:center;width:64px;height:64px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--muted);font-size:24px}.failure-icon{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 12%,var(--surface))}.transport-title{margin:0;max-width:20rem;font-size:17px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-line{display:flex;align-items:center;gap:8px;margin:0;color:var(--muted);font-size:14px}.stage-description{margin:0;max-width:20rem;color:var(--faint);font-size:13px;line-height:1.5}.step-progress{display:flex;gap:6px;margin:18px 0 0;padding:0;list-style:none}.step-progress li{display:flex;flex-direction:column;align-items:center;gap:7px;width:72px}.step-bar{width:100%;height:3px;border-radius:999px;background:color-mix(in srgb,var(--border) 85%,transparent)}.step-progress li[data-step-state=done] .step-bar{background:color-mix(in srgb,var(--accent) 55%,var(--border))}.step-progress li[data-step-state=active] .step-bar{background:var(--accent);animation:pulse 1.2s ease-in-out infinite}.step-label{font-size:10px;color:var(--faint);white-space:nowrap}.step-progress li[data-step-state=done] .step-label,.step-progress li[data-step-state=active] .step-label{color:var(--muted)}@keyframes pulse{50%{opacity:.45}}.spinner{display:inline-block;width:14px;height:14px;border:2px solid color-mix(in srgb,var(--text) 25%,transparent);border-top-color:var(--text);border-radius:50%;animation:spin .8s linear infinite}.spinner.small{width:12px;height:12px;border-width:1.5px}.spin{display:inline-block;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.primary-button,.danger-button{min-height:44px;padding:0 18px;border:1px solid transparent;border-radius:10px;background:var(--accent);color:#fff;font-weight:600}.primary-button:hover:not(:disabled){background:var(--accent-strong)}.danger-button{background:transparent;border-color:color-mix(in srgb,var(--danger) 55%,transparent);color:var(--danger)}.primary-button.wide{width:100%;margin-top:12px}.icon-button{display:inline-grid;place-items:center;width:40px;height:40px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:17px}.icon-button:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.icon-button.disabled{pointer-events:none;opacity:.5}.text-button{border:0;background:transparent;color:var(--accent);padding:6px 8px;min-height:36px;white-space:nowrap}.text-input{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.new-session-draft{min-height:76px;line-height:1.5;resize:vertical}.theme-menu,.session-menu{position:relative}.menu-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:60;min-width:160px;padding:6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 12px 30px #00000059}.menu-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:40px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:transparent;text-align:left}.menu-item:hover,.menu-item[aria-checked=true]{background:var(--surface-2)}.menu-item.danger{color:var(--danger)}.home-screen{display:flex;flex-direction:column;height:100dvh;max-width:720px;margin:0 auto}.home-header{flex:none;padding:calc(env(safe-area-inset-top) + 10px) 12px 8px;border-bottom:1px solid var(--border);background:var(--bg)}.host-row{display:flex;align-items:center;gap:8px}.connection-dot{width:8px;height:8px;border-radius:50%;background:var(--faint)}.connection-dot.online{background:var(--success)}.host-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.new-session-button{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:4px;padding:0 10px;border:0;border-radius:10px;background:var(--surface);color:var(--text);font-weight:500;text-align:left}.new-session-button:hover:not(:disabled){background:var(--surface-2)}.list-region{flex:1;min-height:0;overflow-y:auto;padding:12px 12px calc(env(safe-area-inset-bottom) + 16px)}.list-title{margin:4px 4px 8px;color:var(--faint);font-size:12px;font-weight:600}.home-views{display:flex;gap:4px;margin:0 4px 10px;padding:3px;border-radius:9px;background:var(--surface)}.view-tab{flex:1;min-height:32px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:13px;font-weight:500}.view-tab.active{background:var(--surface-3);color:var(--text)}.workspace-group{margin:0 0 10px}.workspace-header{display:flex;align-items:center;gap:4px;min-height:40px;padding:2px 2px 2px 0}.workspace-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:left}.workspace-toggle:hover{background:var(--surface)}.workspace-chevron{flex:none;width:14px;color:var(--faint);font-size:11px;text-align:center}.workspace-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.workspace-name{overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.workspace-meta{overflow:hidden;color:var(--faint);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.workspace-count{flex:none;min-width:22px;color:var(--faint);font-size:11px;text-align:right}.workspace-flag{flex:none;display:inline-flex;align-items:center;gap:4px;min-height:20px;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-size:11px;font-weight:600}.workspace-flag.warning{background:color-mix(in srgb,var(--warning) 18%,transparent);color:color-mix(in srgb,var(--warning) 80%,var(--text))}.workspace-add{flex:none;width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:18px;line-height:1}.workspace-add:hover{background:var(--surface);color:var(--text)}.group-empty{margin:0 8px 6px 30px;color:var(--faint);font-size:12px}.date-group{margin-bottom:12px}.date-group-title{margin:6px 4px 4px;color:var(--faint);font-size:12px;font-weight:600}.archived-link{margin:-4px 4px 8px;padding:0;border:0;background:transparent;color:var(--accent);font-size:12px;text-align:left}.archived-row{display:flex;align-items:center;gap:10px;padding:9px 2px;border-bottom:1px solid var(--border)}.archived-row:last-child{border-bottom:0}.archived-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.archived-title{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.archived-meta{overflow:hidden;color:var(--faint);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.workspace-create{display:flex;gap:6px;margin-bottom:10px}.workspace-create .text-input{flex:1;min-width:0}.workspace-manage-row{display:flex;align-items:center;gap:8px;padding:8px 2px;border-bottom:1px solid var(--border)}.workspace-manage-row:last-child{border-bottom:0}.workspace-manage-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.workspace-manage-title{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.workspace-manage-path{overflow:hidden;color:var(--faint);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.workspace-rename{flex:1;display:flex;align-items:center;gap:6px}.workspace-rename .text-input{flex:1;min-width:0}.danger-text{color:var(--danger)}.session-list{margin:0;padding:0;list-style:none}.session-row{display:flex;align-items:center;gap:10px;width:100%;min-height:56px;padding:8px 10px;border:0;border-radius:var(--radius);background:transparent;text-align:left}.session-row:hover{background:var(--surface)}.session-row.attention .session-title{color:var(--text)}.status-slot{flex:none;display:grid;place-items:center;width:20px;height:20px}.dot{width:7px;height:7px;border-radius:50%}.dot.unread{background:var(--accent)}.dot.warning{background:var(--warning)}.dot.error{background:var(--danger)}.session-row.failed .session-meta{color:var(--danger)}.session-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.session-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.session-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--faint);font-size:12px}.list-status{margin:24px 4px;color:var(--faint);font-size:13px;text-align:center}.inline-error{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--text);font-size:13px}.inline-info{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text);font-size:13px}.chat-screen{display:flex;flex-direction:column;height:100dvh;max-width:720px;margin:0 auto;position:relative}.chat-header{flex:none;display:flex;align-items:center;gap:8px;height:calc(44px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 8px 0;border-bottom:1px solid var(--border);background:var(--bg)}.chat-heading{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:1px}.chat-title{flex:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.chat-workspace{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px;line-height:1.2}.icon-button.back{position:relative}.attention-badge{position:absolute;top:2px;right:0;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--warning);color:#1a1f29;font-size:10px;font-weight:700;line-height:16px;text-align:center}.message-list{flex:1;min-height:0;overflow-y:auto;padding:14px 14px 8px}.message{display:flex;margin-bottom:10px}.message.user{justify-content:flex-end}.bubble{max-width:85%;padding:8px 12px;border-radius:16px 16px 4px;background:var(--user-bubble);white-space:pre-wrap;word-break:break-word;line-height:1.5}.message.assistant{flex-direction:column}.assistant-text{max-width:100%;word-break:break-word;line-height:1.6}.reasoning-block{max-width:100%;margin:0 0 8px}.reasoning-toggle{display:flex;align-items:center;gap:7px;width:100%;padding:6px 9px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--muted);font-size:12px;text-align:left}.reasoning-mark{flex:none;width:7px;height:7px;border-radius:50%;background:var(--accent);opacity:.75}.reasoning-label{color:var(--text);font-weight:500}.reasoning-meta{color:var(--faint)}.reasoning-chevron{margin-left:auto;color:var(--faint)}.reasoning-text{margin-top:6px;padding:8px 10px;border-left:2px solid color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--muted);font-size:13px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.markdown{line-height:1.6}.markdown img{display:block;max-width:100%;max-height:360px;margin:8px 0;border-radius:10px}.markdown img[data-workspace-image]{cursor:zoom-in}.markdown img[data-workspace-state=loading],.markdown img[data-workspace-state=pending]{min-width:160px;min-height:90px;background:var(--surface-2)}.markdown a[data-workspace-file]{cursor:pointer}.message-preview{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding:8px 10px;border:1px dashed var(--border);border-radius:10px;color:var(--muted);font-size:12px}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p{margin:0 0 8px}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{margin:12px 0 6px;line-height:1.3}.markdown h1{font-size:1.25em}.markdown h2{font-size:1.15em}.markdown h3,.markdown h4,.markdown h5,.markdown h6{font-size:1.05em}.markdown ul,.markdown ol{margin:0 0 8px;padding-left:1.35em}.markdown li{margin:2px 0}.markdown code{padding:1px 5px;border-radius:5px;background:var(--surface-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.markdown pre{margin:0 0 10px;padding:10px 12px;overflow-x:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.markdown pre code{padding:0;background:none;font-size:12px;line-height:1.5;white-space:pre}.code-block{position:relative;margin:0 0 10px}.code-block>pre{margin:0;padding-right:58px}.code-copy{position:absolute;top:6px;right:6px;min-height:26px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--muted);font-size:11px}.code-copy:hover{color:var(--text)}.markdown blockquote{margin:0 0 8px;padding:2px 0 2px 10px;border-left:3px solid var(--border);color:var(--muted)}.markdown a{color:var(--accent);word-break:break-all}.markdown table{display:block;margin:0 0 10px;overflow-x:auto;border-collapse:collapse}.markdown th,.markdown td{padding:4px 8px;border:1px solid var(--border)}.markdown hr{margin:12px 0;border:0;border-top:1px solid var(--border)}.markdown img{max-width:100%}.caret{display:inline-block;width:7px;height:15px;margin-left:3px;background:var(--accent);vertical-align:text-bottom;animation:pulse 1s steps(2) infinite}.message-images{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.message-images img{display:block;max-width:min(220px,100%);max-height:220px;border-radius:8px}.image-status{color:var(--faint);font-size:11px}.message.tool{justify-content:flex-start}.tool-chip{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:12px}.tool-chip.running{border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.tool-chip.error{border-color:color-mix(in srgb,var(--danger) 55%,var(--border));color:var(--danger)}.tool-name{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.tool-state{color:var(--faint)}.tool-more{color:var(--accent)}.tool-card{max-width:100%}.tool-card>summary{list-style:none;cursor:pointer}.tool-card>summary::-webkit-details-marker{display:none}.tool-detail{margin-top:6px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.tool-detail-label{display:block;margin-bottom:4px;color:var(--faint);font-size:11px}.tool-detail pre{max-height:220px;margin:0;overflow:auto;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.tool-diff{margin-top:6px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.tool-diff-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.tool-diff-path{overflow:hidden;color:var(--faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.tool-diff-body{max-height:240px;margin:0;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.tool-diff-body .diff-line{padding:0 4px;border-radius:3px}.tool-diff-body .diff-line.add{background:color-mix(in srgb,#2f9e6e 16%,transparent);color:#2f9e6e}.tool-diff-body .diff-line.del{background:color-mix(in srgb,#d05a4a 14%,transparent);color:#d05a4a}.message.system{justify-content:center;color:var(--faint);font-size:12px}.message.system.error{color:var(--danger)}.jump-bottom{position:absolute;right:16px;bottom:132px;z-index:20;min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-size:12px;box-shadow:0 8px 20px #0000004d}.reconnect-toast{position:fixed;top:calc(env(safe-area-inset-top) + 12px);left:50%;z-index:50;display:flex;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 24px);padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);color:var(--text);font-size:13px;transform:translate(-50%);box-shadow:0 12px 28px #00000038}.load-older{display:block;margin:0 auto 10px;min-height:36px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:12px}.interaction-card{flex:none;margin:0 12px 8px;padding:12px;border:1px solid color-mix(in srgb,var(--warning) 45%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--warning) 8%,var(--surface))}.card-title{margin:0 0 6px;font-size:13px;color:var(--warning)}.card-kicker{margin:0 0 4px;color:var(--faint);font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.card-body{margin:0 0 10px;line-height:1.5}.card-details summary{cursor:pointer;color:var(--muted);font-size:13px}.card-details pre{margin:6px 0 0;padding:8px;border-radius:var(--radius-sm);background:var(--surface-2);font-size:12px;white-space:pre-wrap;word-break:break-word}.card-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.question-block{margin-bottom:10px}.option-list{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.option-button{display:flex;flex-direction:column;gap:2px;min-height:44px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);text-align:left}.option-button small{color:var(--faint)}.option-button.active{border-color:var(--accent);background:var(--selection)}.option-button.approve:not(.active){border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.card-risk{margin:0 0 8px;padding:7px 9px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--warning);font-size:12.5px;line-height:1.45}.question-countdown{margin:0 0 8px;color:var(--warning);font-size:12.5px;font-variant-numeric:tabular-nums}.question-expired{margin:0 0 10px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--faint);font-size:12.5px;line-height:1.5}.question-detail{max-height:32dvh;margin:0 0 10px;padding:9px 10px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:13px}.queue-panel{flex:none;margin:0 12px 6px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:13px}.queue-panel{position:relative;z-index:21}.queue-row{display:flex;align-items:center;gap:8px;padding:4px 0}.queue-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.queue-row.editing{flex-wrap:wrap}.queue-edit{width:100%;min-height:48px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font:inherit;font-size:13px;resize:vertical}.queue-actions{display:flex;flex:none;gap:4px;margin-left:auto}.text-button.danger{color:var(--danger)}.primary-button.small{min-height:28px;padding:0 10px;font-size:12px}.change-row{align-items:flex-start}.change-path{word-break:break-all}.change-add{color:var(--success)}.change-del{color:var(--danger)}.diff-view{display:flex;flex-direction:column;gap:10px}.diff-hunk{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm)}.diff-hunk-head{padding:4px 8px;background:var(--surface-2);color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.diff-lines{margin:0;padding:6px 0;overflow-x:auto;font-size:12px}.diff-line{padding:0 8px;white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.diff-line.add{background:color-mix(in srgb,var(--success) 14%,transparent)}.diff-line.del{background:color-mix(in srgb,var(--danger) 14%,transparent)}.composer{position:relative;flex:none;padding:8px 12px calc(env(safe-area-inset-bottom) + 10px);border-top:1px solid var(--border);background:var(--bg)}.command-palette{position:absolute;right:12px;bottom:calc(100% + 6px);left:12px;z-index:20;max-height:min(50vh,360px);overflow-y:auto;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 8px 24px #0000002e}.command-palette-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 6px 6px;color:var(--muted);font-size:12px}.command-palette-error{margin:4px 6px}@media(min-width:900px){.command-palette{right:auto;max-width:640px}}.command-row{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;width:100%;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);text-align:left;font:inherit}.command-row.active,.command-row:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.command-name{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.command-description{font-size:13px}.command-hint{grid-column:2;color:var(--faint);font-size:11px}.attachment-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.attachment-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:12px}.attachment-chip button{border:0;background:transparent;color:var(--muted);padding:0 2px}.composer-input{width:100%;min-height:44px;max-height:160px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);resize:none;line-height:1.4}.composer-actions{display:flex;align-items:center;gap:8px;margin-top:6px}.composer-actions .primary-button{min-width:88px}.composer-submit{display:flex;align-items:center;gap:8px;margin-left:auto}.stop-button{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid color-mix(in srgb,var(--danger) 55%,transparent);border-radius:10px;background:transparent;color:var(--danger)}.stop-button:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 10%,transparent)}.stop-button:disabled{opacity:.55}.stop-glyph{width:12px;height:12px;border-radius:2px;background:currentColor}.stop-button.stopping .stop-glyph{animation:pulse 1s steps(2) infinite}.mode-toggle{display:inline-flex;padding:2px;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.mode-toggle button{min-height:32px;padding:0 10px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:12px}.mode-toggle button.active{background:var(--surface-3);color:var(--text)}.composer-flash{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-size:12px;white-space:nowrap}.composer-hint{margin:6px 2px 0;color:var(--warning);font-size:12px}@media(min-width:768px){.home-screen,.chat-screen{border-left:1px solid var(--border);border-right:1px solid var(--border)}}.chat-toolbar{flex:none;display:flex;gap:6px;padding:6px 34px 6px 10px;overflow-x:auto;border-bottom:1px solid var(--border);background:var(--bg);scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent)}.chat-toolbar::-webkit-scrollbar{display:none}.toolbar-chip{display:inline-flex;align-items:center;gap:6px;flex:none;min-height:34px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);white-space:nowrap}.toolbar-chip.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.toolbar-label{color:var(--faint);font-size:11px}.toolbar-value{max-width:14rem;overflow:hidden;color:var(--text);font-size:12.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.sheet-overlay{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-end;justify-content:center;background:#00000073}.sheet{display:flex;flex-direction:column;width:100%;max-width:720px;max-height:82dvh;padding:12px 14px calc(env(safe-area-inset-bottom) + 14px);border-radius:18px 18px 0 0;border:1px solid var(--border);border-bottom:0;background:var(--bg);box-shadow:0 -16px 40px #00000059}.sheet.tall{max-height:92dvh}.sheet-header{display:flex;align-items:center;gap:8px}.sheet-header h2{flex:1;margin:0;font-size:15px}.sheet-description{margin:4px 0 10px;color:var(--faint);font-size:12px}.sheet-body{flex:1;min-height:0;overflow-y:auto}@media(min-width:900px){.sheet-overlay{align-items:center;padding:24px}.sheet{max-height:min(82dvh,720px);padding:14px 16px 16px;border-radius:18px;border-bottom:1px solid var(--border);box-shadow:0 24px 64px #0006}.sheet.tall{max-width:960px;max-height:min(92dvh,860px)}}.goal-summary{display:flex;align-items:center;gap:8px;margin-bottom:10px}.goal-phase{padding:3px 9px;border-radius:999px;border:1px solid var(--border);font-size:12px;font-weight:600}.goal-phase.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.goal-phase.paused,.goal-phase.blocked{border-color:#c98a2b;color:#c98a2b}.goal-phase.complete{color:var(--faint)}.goal-activation{color:var(--faint);font-size:12px}.goal-objective{margin:0 0 14px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);line-height:1.6;white-space:pre-wrap;word-break:break-word}.goal-blocked{margin:0 0 12px;padding:9px 12px;border-radius:10px;background:color-mix(in srgb,#c98a2b 12%,transparent);color:#c98a2b;font-size:13px;line-height:1.5}.goal-editor{width:100%;box-sizing:border-box;margin-bottom:12px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;line-height:1.5;resize:vertical}.goal-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.goal-actions.danger{margin-top:18px;padding-top:12px;border-top:1px solid var(--border)}.schedule-filters{display:flex;align-items:center;gap:8px;margin-bottom:10px}.schedule-scope{display:inline-flex;padding:2px;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.schedule-scope button{min-height:28px;padding:0 10px;border:0;border-radius:999px;background:transparent;color:var(--faint);font-size:12px}.schedule-scope button.active{background:var(--accent);color:var(--on-accent, #fff);font-weight:600}.schedule-status{min-height:32px;padding:0 8px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font:inherit;font-size:12px}.schedule-row{align-items:flex-start}.schedule-title{font-weight:600}.schedule-meta{margin-top:2px;font-size:11.5px;line-height:1.45}.schedule-tabs{display:flex;gap:6px;margin-bottom:12px;border-bottom:1px solid var(--border)}.schedule-tabs button{min-height:34px;padding:0 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--faint);font-size:13px}.schedule-tabs button.active{border-bottom-color:var(--accent);color:var(--text);font-weight:600}.schedule-field{display:block;margin-bottom:10px}.schedule-field>span{display:block;margin-bottom:4px;color:var(--faint);font-size:11.5px}.schedule-field input,.schedule-field textarea,.schedule-field select{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:13px}.schedule-field textarea{resize:vertical;line-height:1.5}.schedule-weekdays{display:flex;gap:5px}.schedule-weekdays button{width:34px;min-height:34px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--faint);font-size:12px}.schedule-weekdays button.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));font-weight:600}.schedule-notice{margin:0 0 10px;padding:8px 10px;border-radius:9px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text);font-size:12.5px}.schedule-save{display:flex;align-items:center;gap:8px;margin:14px 0 0;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.schedule-save>span{flex:1;color:var(--faint);font-size:12px}.schedule-danger{display:flex;gap:8px;margin-top:18px;padding-top:12px;border-top:1px solid var(--border)}.schedule-record{padding:9px 0;border-bottom:1px solid var(--border)}.schedule-record-head{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12.5px}.schedule-record-time{color:var(--faint)}.schedule-record-prompt{margin:4px 0 0;color:var(--faint);font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.job-section{margin:14px 0 6px;color:var(--faint);font-size:11.5px;font-weight:600;letter-spacing:.04em}.job-row{align-items:flex-start}.job-label{display:flex;align-items:center;gap:7px;font-weight:600}.job-status{padding:2px 7px;border-radius:999px;border:1px solid var(--border);color:var(--faint);font-size:10.5px;font-weight:600}.job-status.running{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.job-status.failed{border-color:#d05a4a;color:#d05a4a}.job-status.killed{border-color:#c98a2b;color:#c98a2b}.job-meta{margin-top:2px;font-size:11.5px}.job-output{max-height:52dvh;margin:10px 0;padding:10px;overflow:auto;border:1px solid var(--border);border-radius:12px;background:#101418;color:#d7dde3;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.job-notice,.job-error{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:8px 10px;border-radius:9px;background:color-mix(in srgb,var(--accent) 10%,transparent);font-size:12.5px}.job-error{background:color-mix(in srgb,#d05a4a 12%,transparent);color:#d05a4a}.subagent-row{align-items:flex-start}.subagent-label{display:flex;align-items:center;gap:7px;font-weight:600}.subagent-mode{padding:2px 7px;border-radius:999px;border:1px solid var(--border);color:var(--faint);font-size:10.5px;font-weight:600}.subagent-mode.continuable{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.subagent-id{margin:8px 0 12px;color:var(--faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;word-break:break-all}.settings-section{margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--border)}.settings-section:last-child{border-bottom:0}.settings-section h3{margin:0 0 8px;color:var(--faint);font-size:12px;font-weight:600}.settings-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0;padding:7px 0;font-size:13px}.settings-row>span:first-child{color:var(--muted)}.account-bonuses{display:flex;flex-direction:column;gap:8px;margin:4px 0 8px}.account-bonus{padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.account-bonus-title{margin:0 0 3px;font-size:13px;font-weight:500}.account-bonus .text-button{margin-top:4px;padding:2px 0}.account-signout{margin:6px 0 4px}.account-signout-button{margin:4px 0;padding:2px 0}.settings-plugin{display:flex;align-items:center;gap:7px;padding:6px 0;font-size:12.5px}.settings-dot{width:7px;height:7px;border-radius:50%;background:var(--faint)}.settings-dot.on{background:var(--accent)}.settings-plugin-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-plugin-meta{color:var(--faint);font-size:11.5px}.settings-bundles{margin-top:8px;border-top:1px solid var(--border)}.settings-bundles summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;cursor:pointer;font-size:12.5px}.settings-namespace{border-bottom:1px solid var(--border)}.settings-namespace:last-child{border-bottom:0}.settings-namespace summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;cursor:pointer;font-size:13px}.directory-crumbs{display:flex;flex-wrap:wrap;gap:2px;margin-bottom:8px}.directory-crumbs .text-button{padding:4px 6px}.directory-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.directory-hidden{display:flex;align-items:center;gap:6px;color:var(--faint);font-size:12px}.directory-row{min-height:40px}.settings-namespace pre{max-height:28dvh;margin:0 0 8px;padding:9px;overflow:auto;border-radius:var(--radius-sm);background:var(--surface);font-size:11.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.settings-editor{margin:2px 0 10px}.settings-field{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:10px;padding:4px 0;font-size:12px}.settings-field>span{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.settings-field .text-input,.settings-field select{min-height:34px;padding:0 8px;color:var(--text);font:inherit;font-size:12.5px}.settings-editor-actions{display:flex;align-items:center;gap:10px;margin-top:8px}.settings-editor-actions .primary-button{min-height:36px;padding:0 14px;font-size:12.5px}.settings-feedback-text{grid-template-columns:minmax(0,1fr);align-items:start}.settings-feedback-text textarea{min-height:110px;padding:8px;resize:vertical;color:var(--text);font:inherit;font-size:13px}.search-form{display:flex;gap:8px;margin-bottom:10px}.search-form .text-input{flex:1;min-width:0;color:var(--text);font:inherit}.search-form .primary-button{min-height:40px;padding:0 14px}.search-results{margin:0;padding:0;list-style:none}.search-result{display:flex;flex-direction:column;gap:4px;width:100%;padding:10px 8px;border:0;border-bottom:1px solid var(--border);background:transparent;text-align:left}.search-result:hover{background:var(--surface-2)}.file-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:8px}.file-path{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:12px}.file-readonly{flex:none;padding:2px 8px;border:1px solid var(--border);border-radius:999px;color:var(--faint);font-size:11px}.file-open-app{flex:0 1 auto;max-width:108px;min-height:28px;padding:0 4px;color:var(--muted);font:inherit;font-size:11px}.file-preview-image{display:block;max-width:100%;max-height:48dvh;margin:0 0 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.file-pdf-actions{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:8px}.file-list{margin:0;padding:0;list-style:none}.file-row{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px;border:0;border-bottom:1px solid var(--border);background:transparent;text-align:left}.file-row:hover:not(:disabled){background:var(--surface-2)}.file-row:disabled{opacity:.55}.file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta{flex:none;color:var(--faint);font-size:11px}.file-note{margin:6px 4px;color:var(--faint);font-size:12px}.file-preview-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.file-stat-card{padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.file-stat-list{margin:0}.file-stat-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--border)}.file-stat-list>div:last-child{border-bottom:0}.file-stat-list dt{flex:none;color:var(--muted);font-size:12px}.file-stat-list dd{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;text-align:right;word-break:break-all}.file-preview-text{flex:1;min-height:46dvh;max-height:68dvh;margin:0;padding:8px 0;overflow:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.55;white-space:pre;tab-size:4;-webkit-overflow-scrolling:touch}.file-preview-text:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.file-preview-text code{display:block;width:max-content;min-width:100%}.code-line{display:block;min-height:19px;padding-right:14px}.code-line:hover{background:color-mix(in srgb,var(--surface-2) 55%,transparent)}.code-ln{display:inline-block;position:sticky;left:0;width:3.4em;margin-right:12px;padding:0 8px;border-right:1px solid color-mix(in srgb,var(--border) 55%,transparent);background:var(--surface);color:var(--faint);font-size:11px;text-align:right;user-select:none}.search-result-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.search-result-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.search-result-action{flex:none;color:var(--accent);font-size:12px}.search-result-snippet{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:13px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.search-hint{margin:10px 4px 0;color:var(--faint);font-size:12px;text-align:center}.rename-form{display:flex;flex-direction:column;gap:4px}.rename-input{width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);font:inherit}.rename-input:focus{border-color:var(--accent);outline:none}.status-list{margin:0}.status-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 2px;border-bottom:1px solid var(--border)}.status-row:last-child{border-bottom:0}.status-row dt{flex:none;color:var(--muted);font-size:13px}.status-row dd{margin:0;color:var(--text);font-size:13px;text-align:right;word-break:break-word}.status-compactions{margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.status-compactions h3{margin:0 0 8px;color:var(--faint);font-size:12px;font-weight:600}.status-compaction{padding:8px 0;border-bottom:1px solid var(--border)}.status-compaction:last-child{border-bottom:0}.status-compaction-head{display:block;font-size:13px}.status-compaction-meta{display:block;margin-top:2px;color:var(--faint);font-size:11.5px}.status-compaction-summary{margin-top:6px}.status-compaction-summary summary{cursor:pointer;color:var(--muted);font-size:12px}.status-compaction-summary p{max-height:20dvh;margin:5px 0 0;padding:8px;overflow-y:auto;border-radius:var(--radius-sm);background:var(--surface);font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.workflow-list{display:flex;flex-direction:column;gap:10px}.workflow-run{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.workflow-run-head{display:flex;align-items:baseline;gap:8px;min-width:0}.workflow-run-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600}.workflow-status{flex:none;padding:1px 8px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:11px}.workflow-status.running{border-color:color-mix(in srgb,var(--warning) 45%,var(--border));color:var(--warning)}.workflow-status.done{border-color:color-mix(in srgb,var(--success) 45%,var(--border));color:var(--success)}.workflow-stop{margin:4px 0 0;color:var(--faint);font-size:11px;overflow-wrap:anywhere}.workflow-agent-empty{margin:8px 0 0;color:var(--faint);font-size:12px}.workflow-agent-list{display:flex;flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none}.workflow-agent{padding:8px;border-radius:var(--radius-sm);background:var(--surface-2)}.workflow-agent-row{display:flex;align-items:baseline;gap:6px;min-width:0;flex-wrap:wrap}.workflow-agent-seq{flex:none;color:var(--faint);font-size:11px;font-variant-numeric:tabular-nums}.workflow-agent-label{flex:1 1 8rem;min-width:0;overflow-wrap:anywhere;font-size:13px}.workflow-agent-phase{flex:none;padding:1px 6px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:10px}.workflow-agent-outcome{flex:none;margin-left:auto;color:var(--faint);font-size:11px}.workflow-agent-outcome.running{color:var(--warning)}.workflow-agent-outcome.completed{color:var(--success)}.workflow-agent-outcome.failed,.workflow-agent-outcome.cancelled{color:var(--danger)}.workflow-outcome{margin-top:6px}.workflow-outcome summary{color:var(--accent);font-size:12px;cursor:pointer}.workflow-outcome pre{max-height:220px;margin:6px 0 0;overflow:auto;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.picker-group{margin-bottom:12px}.picker-group-title{margin:10px 4px 6px;color:var(--faint);font-size:11px;font-weight:600}.picker-row{display:flex;flex-direction:column;gap:2px;width:100%;min-height:48px;margin-bottom:4px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);text-align:left}.picker-row.active{border-color:var(--accent);background:var(--selection)}.picker-label{font-weight:500}.picker-meta{color:var(--faint);font-size:12px;overflow-wrap:anywhere}.preset-entry .picker-row{margin-bottom:0}.preset-detail-button{margin:2px 0 8px;padding:4px 2px;font-size:12px}.preset-document{margin-bottom:10px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.preset-document pre{max-height:24dvh;margin:0;overflow:auto;font-size:11.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.picker-current{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-size:10px;font-weight:600;vertical-align:1px}.effort-row{display:flex;gap:6px;padding:0 4px 8px}.chip{min-height:34px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:12px}.chip.active{border-color:var(--accent);color:var(--text);background:var(--selection)}.trajectory-list{margin:0;padding:0;list-style:none}.trajectory-item{padding:10px 12px;margin-bottom:8px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.trajectory-item.draft{border-style:dashed}.trajectory-turn{color:var(--faint);font-size:11px}.trajectory-prompt{margin:4px 0;font-weight:500}.trajectory-response{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.reconnect-toast.paused{border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.reconnect-toast .text-button{flex:none;min-height:28px;padding:0 8px;white-space:nowrap}.diagnostic-list{margin:0;padding:0}.diagnostic-row{display:grid;grid-template-columns:minmax(96px,38%) 1fr;gap:10px;padding:9px 2px;border-bottom:1px solid var(--border);font-size:13px}.diagnostic-row:last-child{border-bottom:0}.diagnostic-row dt{color:var(--muted)}.diagnostic-row dd{margin:0;color:var(--text);overflow-wrap:anywhere}.diagnostic-actions{display:flex;align-items:center;gap:10px;margin-top:16px}.diagnostic-actions .primary-button{flex:1}.secondary-button{min-height:44px;padding:0 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-weight:500;white-space:nowrap}.secondary-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.workspace-move{flex:0 0 32px;width:32px;min-height:36px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);font-size:14px}.workspace-move:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.workspace-move:disabled{opacity:.35}.device-row{display:flex;align-items:center;gap:10px;padding:10px 2px;border-bottom:1px solid var(--border)}.device-row:last-child{border-bottom:0}.device-text{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.device-title{display:flex;align-items:center;gap:6px;color:var(--text);font-size:14px;font-weight:500}.device-online{padding:1px 6px;border-radius:999px;background:var(--selection);color:var(--accent);font-size:10px;font-weight:400}.device-meta{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.terminal-overlay{position:fixed;inset:0;z-index:90;display:flex;justify-content:center;background:#000000b3}.terminal-panel{display:flex;flex-direction:column;width:100%;max-width:720px;height:100dvh;padding:calc(env(safe-area-inset-top) + 8px) 10px calc(env(safe-area-inset-bottom) + 8px);background:var(--bg)}@media(min-width:900px){.terminal-overlay{align-items:center;padding:24px}.terminal-panel{max-width:960px;height:100%;padding:12px;border:1px solid var(--border);border-radius:14px;overflow:hidden}}.terminal-header{flex:none;display:flex;align-items:center;gap:8px;padding-bottom:6px}.terminal-heading{flex:1;min-width:0}.terminal-title{margin:0;font-size:15px;font-weight:600}.terminal-subtitle{margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--faint);font-size:12px}.terminal-error{flex:none}.terminal-intro{flex:1;min-height:0;overflow-y:auto;padding-top:8px}.terminal-warning{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid color-mix(in srgb,var(--warning) 55%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--warning) 10%,var(--surface))}.terminal-warning h3{margin:0;color:var(--warning);font-size:14px;line-height:1.4}.terminal-warning p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.terminal-warning .terminal-note{color:var(--faint);font-size:12px}.terminal-rename{flex:none;display:flex;align-items:center;gap:8px;padding:8px 0}.terminal-rename .text-input{flex:1;min-width:0}.terminal-shell{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.terminal-shell select{min-height:32px;padding:0 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:13px}.terminal-list{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.terminal-row{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:9px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.terminal-row-title{font-size:13px;font-weight:600}.terminal-row-meta{grid-column:1;color:var(--faint);font-size:11.5px;word-break:break-all}.terminal-row-actions{grid-column:2;grid-row:1 / span 2;display:flex;align-items:center;gap:6px}.terminal-status{flex:none;display:flex;flex-wrap:wrap;gap:4px 10px;padding:4px 2px 8px;color:var(--faint);font-size:12px}.terminal-status-error{color:var(--danger)}.terminal-stage{flex:1;min-height:0;padding:6px;border:1px solid var(--border);border-radius:var(--radius);background:#000;overflow:hidden}.terminal-stage .xterm{height:100%}.terminal-stage .xterm-viewport{background:#000!important}.chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:100%;padding:24px;text-align:center}.chat-empty-mark{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--faint);font-size:22px}.chat-empty-title{margin:0;font-size:17px;font-weight:600}.chat-empty-hint{margin:0;max-width:18rem;color:var(--faint);font-size:13px;line-height:1.5}@media(min-width:900px){.app-wide{display:flex;width:100%;max-width:100vw;height:100dvh;overflow:hidden}.home-pane{flex:0 0 360px;width:360px;min-width:0;height:100%;overflow:hidden;border-right:1px solid var(--border);background:var(--bg)}.chat-pane{position:relative;flex:1 1 auto;min-width:0;height:100%;overflow:hidden}.home-pane .home-screen,.chat-pane .chat-screen{width:100%;max-width:none;height:100%;margin:0;border-right:0;border-left:0}}.host-switch{padding:0;border:0;background:transparent;color:var(--text);font:inherit;font-weight:600;text-align:left}.host-switch:hover{color:var(--accent)}.host-add-form{display:flex;gap:8px;margin-bottom:12px}.host-add-form .text-input{flex:1;min-width:0}.known-host-list{margin:0;padding:0;list-style:none}.known-host-row{display:flex;align-items:center;gap:10px;padding:10px 2px;border-bottom:1px solid var(--border)}.known-host-row:last-child{border-bottom:0}.known-host-row.current{background:color-mix(in srgb,var(--selection) 55%,transparent)}.known-host-text{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.known-host-title{display:flex;align-items:center;gap:6px;min-width:0}.known-host-name{overflow:hidden;color:var(--text);font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.current-badge{flex:0 0 auto;padding:1px 6px;border-radius:999px;background:var(--selection);color:var(--accent);font-size:10px}.known-host-meta{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.known-host-actions{display:flex;flex:0 0 auto;align-items:center;gap:2px}.lock-screen{min-height:100dvh;display:flex;flex-direction:column;align-items:center;background:var(--bg);padding:max(12px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))}.lock-screen .transport-stage{width:min(100%,340px);margin-top:8vh}.lock-hint{min-height:1.4em;margin:4px 0 12px;color:var(--muted);text-align:center}.lock-note{margin:12px 4px 0;color:var(--faint);font-size:12px;text-align:center}.gesture-pad{width:min(78vw,300px);height:min(78vw,300px);touch-action:none;user-select:none;display:block;margin:8px auto 0}.gesture-pad.disabled{opacity:.55}.gesture-dot{fill:var(--surface-3);stroke:var(--border);stroke-width:2}.gesture-dot.hit{fill:var(--selection);stroke:var(--accent)}.gesture-dot.tip{fill:var(--accent);stroke:var(--accent-strong)}.gesture-path{fill:none;stroke:var(--accent);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;opacity:.85}@keyframes lock-shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.shake{animation:lock-shake .35s ease-in-out}.gesture-modes{display:flex;gap:8px;margin:8px 0 4px}.gesture-modes .text-button[data-active=true]{color:var(--accent);font-weight:600}.gesture-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0}.list-heading-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 4px 8px}.list-heading-row .list-title{margin:0}.memory-meter{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;cursor:pointer}.memory-meter:hover{background:var(--surface-2)}.memory-bar{display:inline-block;width:56px;height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden}.memory-fill{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .4s ease}.memory-meter.warn .memory-fill,.memory-big.warn .memory-fill{background:var(--warning)}.memory-meter.danger .memory-fill,.memory-big.danger .memory-fill{background:var(--danger)}.memory-pct{font-size:11px;font-variant-numeric:tabular-nums}.memory-big{display:flex;align-items:center;gap:10px;margin:8px 0 12px}.memory-big .memory-bar{flex:1;width:auto;height:10px}.memory-big-value{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}
/*! Bundled license information:

@xterm/xterm/css/xterm.css:
  (**
   * Copyright (c) 2014 The xterm.js authors. All rights reserved.
   * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
   * https://github.com/chjj/term.js
   * @license MIT
   *
   * Permission is hereby granted, free of charge, to any person obtaining a copy
   * of this software and associated documentation files (the "Software"), to deal
   * in the Software without restriction, including without limitation the rights
   * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
   * copies of the Software, and to permit persons to whom the Software is
   * furnished to do so, subject to the following conditions:
   *
   * The above copyright notice and this permission notice shall be included in
   * all copies or substantial portions of the Software.
   *
   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
   * THE SOFTWARE.
   *
   * Originally forked from (with the author's permission):
   *   Fabrice Bellard's javascript vt100 for jslinux:
   *   http://bellard.org/jslinux/
   *   Copyright (c) 2011 Fabrice Bellard
   *   The original design remains. The terminal itself
   *   has been extended to include xterm CSI codes, among
   *   other features.
   *)
*/
/*# sourceMappingURL=main.css.map */
