.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.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{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;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;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}:root{--bg:#fff;--sidebar:#f7f6f3;--panel:#fff;--hover:#efeee9;--line:#e6e4de;--text:#1f1e1c;--muted:#76726b;--accent:#2f62d6;--primary:#1f1e1c;--primary-text:#fff;--bubble:#f1f0ec;--code-bg:#f7f6f3;--code-string:#2f8a3e;--code-keyword:#c43d32;--warn:#c76a12;--warn-bg:#fdf3e6;--ok:#2f8a3e;--danger:#c43d32;--danger-bg:#fbeceb;--term-bg:#1e1e1e;--term-text:#e6e8eb;--page-white:#fff;--shadow:color-mix(in srgb, var(--text) 8%, transparent);--accent-soft:color-mix(in srgb, var(--accent) 12%, transparent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px}*{box-sizing:border-box}html,body,#root{background:var(--bg);height:100%;color:var(--text);margin:0}a{color:var(--accent)}h1{margin:0 0 16px;font-size:1.4rem}h2{margin:24px 0 10px;font-size:1rem}.page{max-width:760px;margin:0 auto;padding:24px 16px}.page.wide{max-width:1100px}.page.narrow{max-width:420px;padding-top:15vh}.muted{color:var(--muted)}.small{font-size:.85rem}.error{color:var(--danger)}.spacer{flex:1}.sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px}.row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.btn{border:1px solid var(--line);background:var(--panel);min-height:34px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:6px 14px;font-size:.92rem;text-decoration:none;display:inline-flex}.btn:hover{background:var(--hover)}.btn.small{min-height:28px;padding:3px 10px;font-size:.85rem}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}.btn.danger{background:var(--danger);border-color:var(--danger);color:var(--primary-text)}.btn.on{background:var(--hover)}.link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 0 0 8px}.icon-btn{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:inline-grid}.icon-btn:hover,.icon-btn.on{background:var(--hover);color:var(--text)}.icon-btn:disabled{opacity:.4;cursor:default}.badge{background:var(--hover);color:var(--muted);border-radius:99px;flex:none;padding:1px 8px;font-size:.75rem}.form{gap:12px;display:grid}.form label{color:var(--muted);gap:4px;font-size:.9rem;display:grid}.form input,.form select,.login-code{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:8px;width:100%;min-height:38px;padding:8px 10px}.shell{height:100dvh;display:flex}.shell-main{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar{background:var(--sidebar);border-right:1px solid var(--line);flex-direction:column;flex:none;width:260px;min-height:0;font-size:14px;display:flex}.sb-top{align-items:center;height:48px;padding:0 8px 0 16px;display:flex}.sb-brand{color:var(--text);flex:1;font-weight:600;text-decoration:none}.sb-actions{padding:0 8px 8px;display:grid}.sb-action{min-height:32px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:4px 8px;text-decoration:none;display:flex}.sb-action:hover,.sb-action.on{background:var(--hover)}.sb-form{padding:8px}.sb-form .row{margin-top:0}.sb-groups{flex:1;min-height:0;padding:0 8px 8px;overflow-y:auto}.sb-group{margin-top:10px}.sb-group-head{align-items:center;gap:2px;min-height:26px;display:flex}.sb-chevron{width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:inline-grid}.sb-chevron:hover{background:var(--hover)}.sb-chevron.closed svg{transform:rotate(-90deg)}.sb-group-name{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.8rem;text-decoration:none;overflow:hidden}a.sb-group-name:hover,.sb-group-name.on{color:var(--text)}.sb-list{margin:2px 0 0;padding:0;list-style:none}.sb-row{height:32px;color:var(--text);border-radius:8px;align-items:center;gap:6px;padding:0 8px 0 22px;text-decoration:none;display:flex}.sb-row:hover,.sb-row.on{background:var(--hover)}.sb-row.ended,.sb-row.more{color:var(--muted)}.sb-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sb-agent{color:var(--muted);flex:none;display:inline-grid}.sb-agent-name{font-size:11px}.sb-dot{border-radius:50%;flex:none;width:8px;height:8px}.sb-dot.approval{background:var(--warn)}.sb-dot.working{background:var(--muted);animation:1.4s ease-in-out infinite pulse}.sb-dot.unread{background:var(--accent)}.sb-dot.error{background:var(--danger)}@keyframes pulse{50%{opacity:.25}}.sb-note{padding:8px}.sb-bottom{border-top:1px solid var(--line);padding:8px}.sb-hint{background:var(--warn-bg);border-radius:8px;margin:0 0 8px;padding:8px}.link-btn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px}.sb-avatar{background:var(--primary);width:24px;height:24px;color:var(--primary-text);border-radius:50%;flex:none;place-items:center;font-size:.75rem;display:inline-grid}.sidebar-scrim{display:none}.page-col{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.page-top{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;min-width:0;height:48px;padding:0 8px;display:flex}.page-title{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-weight:600;overflow:hidden}.page-top .state .muted{display:none}.page-scroll{flex:1;min-height:0;overflow-y:auto}.page-empty{text-align:center;margin:auto;padding:24px}.status{color:var(--warn);white-space:nowrap;font-size:.85rem}.status.ended{color:var(--danger)}.menu-wrap{position:relative}.menu-scrim{z-index:40;cursor:default;background:0 0;border:0;position:fixed;inset:0}.menu{z-index:41;background:var(--panel);border:1px solid var(--line);min-width:200px;box-shadow:0 6px 24px var(--shadow);border-radius:10px;padding:4px;display:grid;position:absolute;top:36px;right:0}.menu-item{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:.92rem;text-decoration:none;display:block}.menu-item:hover{background:var(--hover)}.menu-item.danger{color:var(--danger)}.menu-item-wrap{padding:4px 6px}.menu.file-menu{min-width:220px;position:fixed;right:auto}.work{flex:1;min-height:0;display:flex}.work-main{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.work-main.scroll{overflow-y:auto}.panel-resizer{cursor:col-resize;background:var(--line);touch-action:none;flex:none;width:5px}.panel-resizer:hover{background:var(--accent)}.side-panel{background:var(--panel);flex-direction:column;flex:none;min-width:0;min-height:0;display:flex}.side-panel.full{flex:1}.side-top{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:2px;height:40px;padding:0 4px 0 12px;display:flex}.side-title{flex:1;font-size:.9rem;font-weight:600}.side-body,.side-pane{flex-direction:column;flex:1;min-height:0;display:flex}.work-main[hidden],.side-panel[hidden],.side-pane[hidden],.files-tree[hidden]{display:none}.task-bar{border-bottom:1px solid var(--line);flex:none;padding:6px 12px}.task-bar.failed{background:var(--danger-bg);border-bottom-color:var(--danger)}.toast{background:var(--primary);max-width:calc(100% - 32px);color:var(--primary-text);box-shadow:0 4px 16px var(--shadow);z-index:30;border-radius:8px;padding:8px 12px;font-size:.85rem;position:absolute;bottom:120px;right:16px}.uploads{background:var(--panel);border:1px solid var(--line);width:min(340px,100vw - 32px);max-height:calc(100vh - 120px);box-shadow:0 4px 16px var(--shadow);z-index:40;border-radius:10px;padding:10px 12px;font-size:.85rem;position:fixed;top:56px;right:16px;overflow-y:auto}.uploads-head{margin-bottom:6px;font-weight:600}.upload-item+.upload-item{margin-top:10px}.upload-row{align-items:center;gap:8px;display:flex}.upload-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.upload-cancel{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 4px}.upload-cancel:hover{color:var(--danger)}.upload-bar{background:var(--hover);border-radius:2px;height:4px;margin:4px 0;overflow:hidden}.upload-fill{background:var(--accent);height:100%;transition:width .2s linear}.upload-fill.saving{animation:1.2s ease-in-out infinite upload-pulse}@keyframes upload-pulse{50%{opacity:.4}}.upload-meta{color:var(--muted)}.upload-done{flex:1;min-width:0}.dropzone{background:var(--accent-soft);border:3px dashed var(--accent);pointer-events:none;z-index:20;place-items:center;font-size:1.1rem;display:grid;position:absolute;inset:0}.term-pane{background:var(--term-bg);flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.term{flex:1;min-height:0;padding:4px 0 0 6px}.term-bar{background:var(--sidebar);border-bottom:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;padding:3px 10px;display:flex}.term-note{color:var(--warn);background:var(--sidebar);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:6px 10px;display:flex}.keybar{background:var(--sidebar);border-top:1px solid var(--line);scrollbar-width:none;gap:6px;padding:6px 8px;display:flex;overflow-x:auto}.key{border:1px solid var(--line);background:var(--panel);min-width:40px;min-height:32px;color:var(--text);cursor:pointer;border-radius:6px;flex:none;padding:4px 10px;font:.85rem Menlo,Consolas,monospace}.composer{background:var(--sidebar);flex-wrap:wrap;align-items:flex-end;gap:8px;padding:8px;display:flex}.composer textarea{resize:none;min-width:0;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:8px;flex:260px;padding:8px 10px;line-height:1.35}.composer-actions{flex:none;gap:6px;margin-left:auto;display:flex}.composer-note{flex:100%}.state{white-space:nowrap;--c:var(--muted);align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.state .dot{background:var(--c);border-radius:50%;flex:none;width:8px;height:8px}.state.working,.state.starting{--c:var(--accent)}.state.approval{--c:var(--warn);color:var(--warn)}.state.done{--c:var(--ok)}.state.error{--c:var(--danger);color:var(--danger)}.detail{color:var(--muted);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:4px 0;display:-webkit-box;overflow:hidden}.approval-bar{background:var(--warn-bg);border-bottom:1px solid var(--warn);flex:none;padding:6px 12px}.approval-bar .detail{color:var(--text);margin:0 0 2px}.approval-keys{gap:8px;margin-top:6px;display:flex}.approval-keys .key{flex:1;min-height:44px}.tg{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.chat-wrap,.chat{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.chat-scroll{flex:1;min-height:0;overflow-y:auto}.chat-col{overflow-wrap:anywhere;max-width:760px;margin:0 auto;padding:20px 16px 8px;font-size:15px;line-height:1.6}.chat-where{margin-bottom:16px}.chat-empty{text-align:center;margin:20vh 0 0}.chat-turn{margin-bottom:24px}.chat-human{flex-direction:column;align-items:flex-end;margin:0 0 12px;display:flex}.chat-when{margin-bottom:2px}.chat-bubble{background:var(--bubble);white-space:pre-wrap;border-radius:14px;max-width:85%;padding:8px 14px}.chat-text{margin:8px 0}.chat-note{margin:4px 0}.chat-tool{color:var(--muted);margin:2px 0;font-size:14px}.chat-tool-line{flex-wrap:wrap;align-items:baseline;gap:4px 6px;display:flex}.chat-tool-line b{font-weight:500}.chat-mark{text-align:center;width:1em;display:inline-block}.chat-tool.done .chat-mark{color:var(--ok)}.chat-tool.error .chat-mark,.chat-tool.denied .chat-mark{color:var(--danger)}.chat-tool.running .chat-mark{color:var(--accent)}.chat-summary{min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.chat-details{margin:2px 0 6px 1.6em}.chat-details summary{cursor:pointer}.chat-details pre{white-space:pre-wrap;background:var(--code-bg);border:1px solid var(--line);max-height:240px;color:var(--text);border-radius:6px;margin:4px 0;padding:6px 8px;font-size:.85rem;overflow:auto}.chat-answers{margin:2px 0 6px 1.6em;padding-left:1em}.chat-turn-end{align-items:center;gap:8px;margin-top:6px;display:flex}.chat-turn-end .icon-btn{margin-left:-6px}.chat-ended{border-top:1px solid var(--line);flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:12px;padding:14px 16px 20px;display:flex}.chat-composer{flex:none;width:100%;max-width:792px;margin:0 auto;padding:0 16px 16px}.chat-composer-note{margin-bottom:6px}.chat-box{border:1px solid var(--line);background:var(--panel);box-shadow:0 1px 3px color-mix(in srgb, var(--text) 6%, transparent);border-radius:16px;padding:10px 10px 6px 14px}.chat-box:focus-within{border-color:color-mix(in srgb, var(--text) 25%, transparent)}.chat-box textarea{resize:none;width:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:none;padding:2px 0;font-size:15px;line-height:1.5;display:block}.chat-box-tools{align-items:center;gap:4px;margin:4px 0 0 -6px;display:flex}.send-btn{background:var(--primary);width:32px;height:32px;color:var(--primary-text);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.send-btn:disabled{opacity:.25;cursor:default}.need-you{background:var(--warn-bg);width:fit-content;color:var(--warn);border-radius:8px;align-items:center;gap:8px;margin:12px 0 6px;padding:4px 10px;display:flex}.need-dot{background:var(--warn);border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite pulse}.ask-card{border:1px solid var(--line);background:var(--panel);max-width:520px;box-shadow:0 1px 3px var(--shadow);border-radius:12px;margin:8px 0 12px;overflow:hidden}.ask-head{background:var(--code-bg);border-bottom:1px solid var(--line);padding:10px 14px;font-weight:600}.ask-body{padding:10px 14px 4px}.ask-body>p{margin:6px 0}.ask-desc{margin-bottom:6px}.ask-plan-title{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.ask-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:8px 14px 12px;display:flex}.ask-kbd{font:inherit;opacity:.6;margin-left:4px;font-size:.8em}.ask-question{border:none;min-width:0;margin:0 0 10px;padding:0}.ask-question legend{margin-bottom:6px;padding:0}.ask-header{background:var(--code-bg);color:var(--muted);border-radius:4px;margin-right:6px;padding:0 6px;font-size:.8rem;display:inline-block}.ask-options{flex-direction:column;gap:2px;display:flex}.ask-option{cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:6px 8px;display:flex}button.ask-option{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0}button.ask-option:disabled{cursor:default}.ask-option:hover{background:var(--hover)}.ask-option.on{background:var(--accent-soft)}.ask-option input[type=radio],.ask-option input[type=checkbox]{accent-color:var(--primary);flex:none;margin:4px 0 0}.ask-option-text{flex-direction:column;gap:1px;display:flex}.ask-other{border:0;border-bottom:1px solid var(--line);min-width:0;color:var(--text);font:inherit;background:0 0;outline:none;flex:1;padding:1px 0}.ask-other:focus{border-bottom-color:var(--text)}.ask-own-input{box-sizing:border-box;width:100%;font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line);resize:vertical;border-radius:6px;margin:6px 0;padding:6px 8px}.act{color:var(--muted);margin:4px 0;font-size:14px}.act-toggle{max-width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:6px;padding:2px 0;display:flex}.act-toggle:disabled{cursor:default}.act-line{align-items:baseline;gap:6px;min-width:0;display:flex}.act-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.act-toggle:hover:not(:disabled) .act-text{color:var(--text)}.act-add{color:var(--ok)}.act-del,.act-fail{color:var(--danger)}.act-secs{font-variant-numeric:tabular-nums}.act-caret{font-size:1em;transition:transform .15s;display:inline-block}.act-caret.open{transform:rotate(90deg)}.act-dots{align-self:center;gap:3px;display:inline-flex}.act-dots i{background:var(--warn);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite pulse}.act-dots i:nth-child(2){animation-delay:.2s}.act-dots i:nth-child(3){animation-delay:.4s}.act-cards{flex-direction:column;gap:8px;margin:6px 0 10px;display:flex}.tool-card{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:8px 10px}.tool-card.failed{border-color:color-mix(in srgb, var(--danger) 40%, var(--line))}.tool-card-head{color:var(--muted);flex-wrap:wrap;gap:4px;margin-bottom:4px;display:flex}.tool-card-bad{color:var(--danger)}.tool-card-cmd,.tool-card-out{white-space:pre-wrap;max-height:240px;color:var(--text);border-radius:6px;margin:4px 0 0;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;overflow:auto}.tool-card-cmd{background:var(--code-bg);border:1px solid var(--line)}.tool-card-out{color:var(--muted)}.todo-card{border:1px solid var(--line);border-radius:12px;margin:10px 0;padding:10px 14px;font-size:14px}.todo-head{margin-bottom:6px}.todo-card ul{margin:0;padding:0;list-style:none}.todo{align-items:baseline;gap:8px;padding:2px 0;display:flex}.todo-mark{border:1.5px dashed var(--muted);border-radius:50%;flex:none;width:13px;height:13px;position:relative;top:2px}.todo.completed{color:var(--muted)}.todo.completed .todo-mark{background:var(--ok);border:0}.todo.completed .todo-mark:after{content:"";border:solid var(--primary-text);border-width:0 1.5px 1.5px 0;width:3px;height:6px;position:absolute;top:2px;left:4px;transform:rotate(45deg)}.todo.in_progress .todo-mark{border:1.5px solid var(--warn)}.todo.in_progress .todo-mark:after{content:"";background:var(--warn);border-radius:50%;position:absolute;inset:2.5px}.chat-status{align-items:center;gap:8px;padding:6px 4px 0;display:flex}.chat-mode{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;margin-left:-6px;padding:2px 6px}.chat-mode:hover:not(:disabled){background:var(--hover)}.chat-mode:disabled{cursor:default}.mode-default{color:var(--warn)}.mode-plan{color:var(--accent)}.mode-bypassPermissions{color:var(--danger)}.menu.menu-up{min-width:280px;inset:auto auto calc(100% + 6px) -6px}.menu.start-model-menu{min-width:280px;top:calc(100% + 6px)}.mode-item{gap:2px;display:grid}.mode-item[aria-checked=true]{background:var(--hover)}.ctx-ring{cursor:default;display:inline-flex}.ctx-ring circle{fill:none;stroke-width:2px}.ctx-ring-bg{stroke:var(--line)}.ctx-ring-fg{stroke:var(--muted)}.plan-pane{height:100%;padding:12px 16px;overflow-y:auto}.plan-tools{justify-content:flex-end;margin-bottom:4px;display:flex}.plan-tools .btn{align-items:center;gap:4px;display:inline-flex}.markdown{max-width:860px}.markdown h1,.markdown h2,.markdown h3{margin:1em 0 .5em;line-height:1.25}.markdown h1{font-size:1.4rem}.markdown h2{font-size:1.2rem}.markdown h3{font-size:1.05rem}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown ul,.markdown ol{padding-left:1.4em}.markdown code{background:var(--code-bg);border:1px solid var(--line);border-radius:4px;padding:0 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.markdown pre{background:var(--code-bg);border:1px solid var(--line);overflow-wrap:normal;border-radius:8px;padding:10px 12px;overflow-x:auto}.markdown pre code{background:0 0;border:0;padding:0}.markdown a.file-ref{color:var(--accent);text-decoration:none}.markdown a.file-ref code{color:inherit}.markdown a.file-ref:hover code{text-decoration:underline}.markdown blockquote{border-left:3px solid var(--line);color:var(--muted);margin:.5em 0;padding-left:12px}.md-table{margin:.5em 0;overflow-x:auto}.markdown table{border-collapse:collapse;overflow-wrap:normal}.markdown th,.markdown td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:4px 8px}.markdown th{background:var(--code-bg)}.markdown img{max-width:100%;height:auto}.files-panel{flex-direction:column;flex:1;min-height:0;display:flex}.file-tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;flex:none;display:flex;overflow-x:auto}.file-tab{border-right:1px solid var(--line);border-bottom:2px solid #0000;flex:none;align-items:center;max-width:220px;display:flex}.file-tab.active{border-bottom-color:var(--text)}.file-tab button{color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;min-height:32px;padding:6px 10px;font-size:.85rem;overflow:hidden}.file-tab.active button{color:var(--text)}.file-tab.gone button[role=tab]{text-decoration:line-through}.file-tab .file-tab-close{flex:none;padding:6px 6px 6px 0;display:inline-grid}.file-tab .file-tab-close:hover{color:var(--text)}.files-body{flex:1;min-height:0;display:flex}.files-view{flex-direction:column;flex:1;min-width:0;display:flex}.files-tree{flex:1;min-width:0;overflow:auto}.files-tree.side{border-left:1px solid var(--line);flex:none;width:220px}.tree{flex-direction:column;min-height:100%;display:flex}.tree-tools{border-bottom:1px solid var(--line);align-items:center;gap:4px;padding:6px 8px;display:flex}.tree-project{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.85rem;font-weight:600;overflow:hidden}.tree-tools .key{min-width:32px;padding:2px 6px}.tree-list{flex:1;margin:0;padding:4px 0;list-style:none}.tree-list.drop,.tree-row.drop{background:var(--accent-soft);outline:1px dashed var(--accent);outline-offset:-1px}.tree-row{--depth:0}.tree-btn{width:100%;min-height:28px;padding:3px 8px 3px calc(8px + var(--depth) * 14px);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:.88rem;display:flex}.tree-btn:hover{background:var(--hover)}.tree-row.active .tree-btn{background:var(--accent-soft)}.tree-icon{width:12px;color:var(--muted);flex:none}.tree-name{overflow-wrap:anywhere;flex:1;min-width:0}.fresh-dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.tree-note{margin:8px 10px}.file-view{background:var(--bg);flex-direction:column;flex:1;min-height:0;display:flex}.file-actions{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;display:flex}.file-title{overflow-wrap:anywhere;flex:160px;min-width:0;font-size:.9rem}.preview-body{background:var(--sidebar);flex-direction:column;flex:1;align-items:center;gap:12px;padding:12px;display:flex;overflow:auto}.preview-page{background:var(--page-white);width:100%;max-width:1000px;height:auto;box-shadow:0 1px 4px var(--shadow);border-radius:4px}.preview-body.edit{background:var(--bg);align-items:stretch;padding:0;overflow:hidden}.file-editor{flex:1;min-height:0}.file-note{border-bottom:1px solid var(--line);margin:0;padding:4px 12px}.file-conflict{background:var(--warn-bg);color:var(--warn);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 12px;font-size:.9rem;display:flex}.file-conflict span{flex:200px}.file-tab-dirty{color:var(--muted);margin-right:4px;font-size:.7em}.preview-body .markdown{overflow-wrap:anywhere;align-self:center;width:100%;font-size:16px;line-height:1.5}.preview-body.html{align-items:stretch}.preview-html{border:1px solid var(--line);background:var(--page-white);flex:1;width:100%;min-height:70vh}ul.projects{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0 0 24px;padding:0;list-style:none;display:grid}.project-card{width:100%;height:100%;min-height:96px;color:var(--text);text-align:left;font:inherit;flex-direction:column;gap:4px;text-decoration:none;display:flex}a.project-card:hover,button.project-card:hover{border-color:color-mix(in srgb, var(--text) 30%, transparent);box-shadow:0 2px 8px var(--shadow)}button.project-card{cursor:pointer;justify-content:center}.project-card.new{background:var(--sidebar);border-style:dashed}.project-name{overflow-wrap:anywhere;font-size:1.05rem;font-weight:600}.project-home{width:100%;max-width:792px;margin:0 auto;padding:24px 16px}.project-h1{margin-bottom:16px}.task-box{gap:10px;margin-bottom:8px;display:grid;position:relative}.task-box .dropzone{border-radius:16px}.task-box .row{justify-content:space-between;margin-top:0}.segments{background:var(--hover);border:0;border-radius:10px;justify-self:start;gap:2px;margin:0;padding:3px;display:inline-flex}.segment{color:var(--muted);cursor:pointer;border-radius:8px;padding:4px 14px;font-size:.9rem;position:relative}.segment.on{background:var(--panel);color:var(--text);box-shadow:0 1px 2px var(--shadow)}.segment input{opacity:0;pointer-events:none;position:absolute}.segment:has(input:focus-visible){outline:2px solid var(--accent)}.list{border-top:1px solid var(--line);margin:0 0 16px;padding:0;list-style:none}.list-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 4px;display:flex}.list-row.approval{background:var(--warn-bg);padding-left:8px;padding-right:8px}.list-main{flex:1;min-width:0}.list-head{align-items:center;gap:8px;min-width:0;display:flex}.list-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;text-decoration:none;overflow:hidden}a.list-title:hover{text-decoration:underline}.list-row.ended .list-title{color:var(--muted)}.list-meta{flex-wrap:wrap;gap:4px 10px;margin-top:2px;display:flex}.list-meta .state .muted{display:none}.list-actions{flex:none;gap:6px;display:flex}.more summary{cursor:pointer;margin-bottom:8px}.login-hint{border-color:var(--warn);background:var(--warn-bg)}.subs{gap:12px;margin-bottom:24px;display:grid}.sub-card h2{margin:0 0 4px}.login-steps{gap:12px;margin:8px 0 0;padding-left:20px;display:grid}.login-code{flex:1;width:auto;min-width:200px}.device-code{letter-spacing:.08em;border:1px dashed var(--line);border-radius:8px;padding:4px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.6rem}.profile{margin-bottom:20px}.profile h2{margin-top:0}.profile dl{grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;display:grid}.profile dd{overflow-wrap:anywhere;margin:0}@media (width<=600px){.sidebar{z-index:50;width:min(300px,85vw);position:fixed;inset:0 auto 0 0}.sidebar-scrim{z-index:49;background:color-mix(in srgb, var(--text) 30%, transparent);border:0;display:block;position:fixed;inset:0}.side-panel.full{z-index:45;position:fixed;inset:0}.files-tree.side{border-left:0;flex:1;width:auto}.file-actions .btn,.tree-tools .key,.file-tab button,.tree-btn{min-height:40px}.detail{-webkit-line-clamp:1}ul.projects{grid-template-columns:1fr}.list-row{flex-wrap:wrap}.chat-col{padding:12px 12px 8px}.chat-composer{padding:0 8px 8px}.ask-actions .btn{flex:40%;min-height:44px}.ask-option,.sub-card .btn,.login-code{min-height:44px}.login-code{width:100%;min-width:0}}.disconnect-live{flex-basis:100%;margin:0}.menu-note{cursor:default;white-space:normal}.menu-note:hover{background:0 0}.archive-projects{margin-top:24px}.archive-projects>summary{cursor:pointer;list-style:revert}.archive-projects>summary h2{margin:0;display:inline}.archived-row .row{flex-wrap:wrap;align-items:center}.purge-form{border-top:1px solid var(--line);gap:8px;margin-top:10px;padding-top:10px;display:grid}.purge-form label{gap:4px;display:grid}.purge-form input{max-width:320px}.git-bar{gap:8px;margin:-6px 0 16px;display:grid}.git-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.git-badge{border:1px solid var(--line);background:var(--panel);color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;padding:4px 10px;font-size:.85rem}.git-badge.ok{color:var(--ok)}.git-badge.warn{border-color:var(--warn);background:var(--warn-bg);color:var(--warn)}.git-badge.info{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.git-conflict{border:1px solid var(--danger);background:var(--danger-bg);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:.9rem;display:flex}.git-pubkey{background:var(--code-bg);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:6px;margin:6px 0;padding:8px;font-size:.8rem;display:block}.changes{flex-direction:column;height:100%;min-height:0;display:flex}.changes-note{padding:12px}.changes-list{border-bottom:1px solid var(--line);max-height:40%;margin:0;padding:6px;list-style:none;overflow:auto}.changes-list[hidden]{display:none}.change{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;gap:8px;padding:5px 8px;font-size:.88rem;display:flex}.change:hover,.change.on{background:var(--hover)}.change-kind{width:6.5em;color:var(--muted);flex:none}.change-kind.k-new,.change-kind.k-A{color:var(--ok)}.change-kind.k-D,.change-kind.k-U{color:var(--danger)}.change-path{overflow-wrap:anywhere}.changes-diff{flex:1;min-height:0;padding:8px;overflow:auto}.diff{background:var(--code-bg);white-space:pre;border-radius:6px;margin:8px 0 0;padding:8px;font-size:.8rem;line-height:1.45;overflow-x:auto}.diff .add{background:color-mix(in srgb, var(--ok) 14%, transparent)}.diff .del{background:var(--danger-bg)}.diff .hunk,.diff .meta{color:var(--muted)}@media (width<=700px){.changes-list{flex:1;max-height:none}.git-row .spacer{display:none}}
