.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 .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}:root{accent-color:var(--accent);color-scheme:dark;--bg: #0d1117;--bg-panel: #11161d;--bg-raised: #161b22;--border: #2b3138;--text: #c9d1d9;--text-muted: #8b949e;--accent: #00ffff;--on-accent: #04121f;--green: #3fb950;--green-bg: rgba(63, 185, 80, .15);--red: #f85149;--red-bg: rgba(248, 81, 73, .15);--yellow: #d29922;--icon: rgb(146, 152, 160);--logo-bg: #12234a;--logo-core: #ffffff;--mono: ui-monospace, "JetBrains Mono", "Fira Code", SFMono-Regular, Menlo, Consolas, monospace}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{-webkit-text-size-adjust:100%;overscroll-behavior:none}body{background:var(--bg);color:var(--text);font:14px/1.45 system-ui,-apple-system,Segoe UI,sans-serif;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mono{font-family:var(--mono);font-size:.92em}.muted{color:var(--text-muted)}.small{font-size:12px}.pad{padding:8px}.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{background:var(--bg-raised);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:5px 12px;font:inherit;cursor:pointer}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.5;cursor:default}.small-btn{padding:1px 8px;font-size:12px}a.small-btn:hover,.small-btn:hover{text-decoration:none}input,textarea{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:6px 8px;font:inherit}input:focus,textarea:focus{outline:none;border-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:.55}.topbar{display:flex;align-items:center;gap:12px;padding:8px 14px;border-bottom:1px solid var(--border);background:var(--bg-panel);min-height:50px}.logo{display:inline-flex;align-items:center}.logo .logo-mark{display:block;color:var(--text)}a.logo:hover .logo-mark,.logo-refresh:hover .logo-mark{filter:brightness(1.2)}.logo-refresh{cursor:pointer}.topbar-sid{color:var(--text-muted)}.conn-dot{width:9px;height:9px;border-radius:50%;margin-left:auto}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:12px;min-width:0}.topbar-actions .conn-dot{margin-left:0}.topbar-actions .error-inline{max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkpoint-btn{white-space:nowrap}.merge-banner{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:12px;border-bottom:1px solid var(--border);flex-shrink:0}.merge-banner-ok{background:#3fb9501f;border-color:var(--green);color:var(--green)}.merge-banner-conflict{background:#d299221f;border-color:var(--yellow);color:var(--yellow)}.merge-banner-error{background:#f851491f;border-color:var(--red);color:var(--red)}.merge-banner-dismiss{margin-left:auto;background:none;border:none;color:inherit;cursor:pointer;padding:0 4px}.conn-dot.on{background:var(--green)}.conn-dot.off{background:var(--red)}.badge,.chip{display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:3px 8px;border-radius:10px;font-size:11px;border:1px solid var(--border);background:var(--bg-raised);white-space:nowrap;vertical-align:middle}.state-running{color:var(--green);border-color:var(--green)}.state-creating{color:var(--yellow);border-color:var(--yellow)}.state-stopped{color:var(--text-muted)}.state-failed{color:var(--red);border-color:var(--red)}.state-dehydrating,.state-hydrating{color:var(--yellow);border-color:var(--yellow)}.state-dehydrated,.state-parked{color:#a371f7;border-color:#a371f7}.badge-controller{color:var(--green);border-color:var(--green)}.badge-viewer{color:var(--text-muted)}.badge-warn{color:var(--yellow);border-color:var(--yellow)}.badge-kept{color:var(--green);border-color:var(--green);margin-left:6px}.chip-pass{color:var(--green);border-color:var(--green)}.chip-fail{color:var(--red);border-color:var(--red)}.chip-open{color:var(--yellow);border-color:var(--yellow)}.chip-sent{color:var(--text-muted)}.chip-anchor{color:var(--accent)}.wl-draft{color:var(--text-muted)}.wl-needs_review{color:var(--yellow);border-color:var(--yellow)}.wl-done{color:var(--green);border-color:var(--green)}.error-banner{background:var(--red-bg);border:1px solid var(--red);border-radius:6px;padding:8px 12px;margin-bottom:12px}.error-inline{color:var(--red);font-size:12px;padding:4px 8px;overflow-wrap:anywhere}.sessions-main{max-width:860px;margin:24px auto;padding:0 16px}.panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:14px 16px;margin-bottom:16px}.panel h2{margin:0 0 10px;font-size:15px}.project-form{display:flex;gap:8px}.project-form input{flex:1}.project-card{border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin-bottom:10px;background:var(--bg-raised)}.project-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.session-list{list-style:none;margin:8px 0 0;padding:0}.session-row{display:flex;align-items:center;gap:10px;padding:4px 0;border-top:1px solid var(--border)}.workspace{display:flex;flex-direction:column;height:100vh;height:100dvh}.workspace-body{flex:1;display:flex;flex-direction:column;min-height:0}.workspace-cols{flex:1;display:flex;min-height:0}.filetree-col{width:240px;min-width:160px;border-right:1px solid var(--border);display:flex;flex-direction:column;background:var(--bg-panel)}.center-col{flex:1;display:flex;flex-direction:column;min-width:0}.pane-drag{width:5px;cursor:col-resize;background:var(--border);flex-shrink:0}.pane-drag:hover{background:var(--accent)}.right-col{min-width:320px;border-left:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;background:var(--bg-panel);min-height:0}.right-col.full{flex:1;width:auto;border-left:none}.right-tabs{display:flex;align-items:center;border-bottom:1px solid var(--border);background:var(--bg-panel);flex-shrink:0}.focus-toggle{display:inline-flex;align-items:center;gap:6px;margin-right:8px;padding:4px 10px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-muted);font-size:12px;white-space:nowrap}.focus-toggle:hover,.focus-toggle[aria-pressed=true]{color:var(--text);border-color:var(--accent)}.right-content{flex:1;min-height:0;display:flex;flex-direction:column}.right-tab-pane{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.right-tab-pane>.rail-panel,.right-tab-pane>.terminal-panel{flex:1;min-height:0}.chat-plan-split{flex-direction:row!important}.chat-plan-split>.chat-col{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.chat-plan-split>.plan-col{flex:0 0 300px;width:300px;min-height:0;border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.chat-plan-split>.plan-col>.plan-panel{flex:1;min-height:0;overflow-y:auto}.tab-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-left:6px;vertical-align:middle}.panel-block{display:flex;flex-direction:column;min-height:0}.panel-title{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border)}.panel-title-inline{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.filetree{flex:1}.filetree-scroll{overflow-y:auto;flex:1;padding:4px 0}.tree-row{display:flex;align-items:center;gap:5px;padding:3px 8px;cursor:pointer;white-space:nowrap;font-size:13px;margin:1px 6px;border-radius:6px}.tree-row:hover{background:var(--bg-raised)}.tree-row.selected{background:#58a6ff1f}.tree-caret{flex:0 0 auto;width:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted)}.tree-caret svg{transition:transform .1s ease}.tree-caret svg.open{transform:rotate(90deg)}.chevron{transition:transform .1s ease}.chevron.open{transform:rotate(90deg)}.panel-title-label{display:inline-flex;align-items:center;gap:5px}.tree-caret-spacer{visibility:hidden}.nf-icon{font-family:Symbols Nerd Font,monospace;flex:0 0 auto;width:16px;text-align:center;margin-right:6px;color:var(--icon);font-size:14px;line-height:1}.tree-name{overflow:hidden;text-overflow:ellipsis}.change-dot{width:7px;height:7px;border-radius:50%;background:var(--yellow);flex-shrink:0}.tree-loading{color:var(--text-muted);font-size:12px;padding:2px 0}.changed-filter.active{color:var(--accent);border-color:var(--accent)}.center-toolbar{display:flex;align-items:center;gap:10px;padding:5px 10px;border-bottom:1px solid var(--border);background:var(--bg-panel);flex-shrink:0;min-height:38px}.center-path{color:var(--text);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.toolbar-spacer{flex:1}.snapshot-label{white-space:nowrap}.seg-toggle{display:flex;gap:2px;padding:2px;background:var(--bg);border-radius:7px;overflow:hidden;flex-shrink:0}.seg-toggle .mode-btn{padding:3px 12px}.tab{border:none;border-right:1px solid var(--border);border-radius:0;background:transparent;padding:7px 16px;color:var(--text-muted);font-size:13px}.tab.active{color:var(--text);background:var(--bg);box-shadow:inset 0 -2px 0 var(--accent)}.file-tabs{display:flex;align-items:stretch;position:relative;overflow:visible;background:var(--bg-panel);border-bottom:1px solid var(--border);flex-shrink:0;min-height:30px}.file-tab{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;max-width:220px;padding:6px 8px 6px 12px;border-right:1px solid var(--border);border-bottom:2px solid transparent;color:var(--text-muted);background:transparent;font-size:12px;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.file-tab:hover{background:var(--bg-raised);color:var(--text)}.file-tab.dragging{opacity:.4}.file-tab-drop{flex:0 0 auto;align-self:stretch;width:2px;margin:0 -1px;background:var(--accent);pointer-events:none}.file-tab.active{color:var(--text);background:var(--bg);border-bottom-color:var(--accent)}.file-tab-label{overflow:hidden;text-overflow:ellipsis}.file-tab-dot{width:7px;height:7px;border-radius:50%;background:var(--yellow);flex-shrink:0}.file-tab-close{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--text-muted);font-size:15px;line-height:1;cursor:pointer;flex-shrink:0}.file-tab-close:hover{background:var(--red-bg);color:var(--red)}.center-content{flex:1;min-height:0;position:relative;overflow:hidden}.fileviewer{position:relative;height:100%;overflow:hidden}.cm-host{height:100%}.cm-host .cm-editor{height:100%;background:var(--bg);color:var(--text);font-size:13px}.cm-host .cm-scroller{font-family:var(--mono);overflow:auto}.cm-host .cm-gutters{background:var(--bg-panel);color:var(--text-muted);border-right:1px solid var(--border)}.cm-host .cm-activeLine,.cm-host .cm-activeLineGutter{background:transparent}.cm-host .cm-line{position:relative}.cm-host .cm-selectionBackground,.cm-host .cm-editor ::selection{background:#264f78!important}.cm-host .cm-cursor{border-left-color:var(--accent)}.placeholder{display:flex;height:100%;align-items:center;justify-content:center;color:var(--text-muted)}.placeholder-col{flex-direction:column;gap:12px}.base-watermark{position:absolute;top:8px;right:18px;z-index:15;padding:1px 10px;border:1px solid var(--yellow);border-radius:10px;color:var(--yellow);background:#d299221f;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;opacity:.85;pointer-events:none}.float-comment-btn{position:absolute;z-index:20;background:var(--accent);color:var(--on-accent);border:none;font-size:12px;font-weight:600;box-shadow:0 2px 8px #00000080}.float-comment-btn:hover{background:#79b8ff}.diff-file-row{display:flex;align-items:center;gap:7px;padding:4px 10px;cursor:pointer;font-size:13px;margin:1px 6px;border-radius:6px}.diff-file-row:hover{background:var(--bg-raised)}.diff-file-row.selected{background:#58a6ff1f}.diff-file-path{font-family:var(--mono);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;text-align:left}.change-glyph{font-family:var(--mono);font-weight:700;font-size:12px;width:12px;flex-shrink:0}.change-added{color:var(--green)}.change-removed{color:var(--red)}.change-modified{color:var(--yellow)}.diff-view{height:100%;overflow:auto;min-width:0}.hunk{margin-bottom:4px}.hunk-header{background:#58a6ff1a;color:var(--accent);padding:3px 10px;font-size:12px;position:sticky;top:0}.hunk-table{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:12px}.hunk-table td{padding:0 6px;vertical-align:top}.lineno{width:1%;min-width:34px;text-align:right;color:var(--text-muted);-webkit-user-select:none;user-select:none;border-right:1px solid var(--border)}.dsign{width:1%;-webkit-user-select:none;user-select:none}.dtext{white-space:pre-wrap;word-break:break-all;width:100%}.dline-add{background:var(--green-bg)}.dline-add .dsign{color:var(--green)}.dline-del{background:var(--red-bg)}.dline-del .dsign{color:var(--red)}.dline-meta{color:var(--text-muted);font-style:italic}.terminal-panel{display:flex;flex-direction:column;height:100%;background:#0d1117}.terminal-bar{display:flex;align-items:center;gap:10px;padding:4px 10px;border-bottom:1px solid var(--border);background:var(--bg-panel)}.terminal-viewonly-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 12px;background:#58a6ff1f;border-bottom:1px solid var(--accent);font-size:13px;color:var(--text)}.terminal-viewonly-bar .tvb-text strong{color:var(--accent)}.tvb-btn{background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);border-radius:6px;padding:4px 14px;font-weight:600;white-space:nowrap;flex-shrink:0}.tvb-btn:hover:not(:disabled){background:#6cb0ff;border-color:#6cb0ff}.terminal-host-wrap{position:relative;flex:1;min-height:0}.terminal-host{padding:4px 0 0 6px}.terminal-host-wrap.fit .terminal-host{position:absolute;inset:0}.terminal-host-wrap.letterbox{overflow:auto;display:flex;align-items:flex-start;justify-content:center}.terminal-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0d1117d1;font-size:16px;color:var(--text-muted);z-index:10}.rail-panel{display:flex;flex-direction:column;min-height:0}.rail-scroll{overflow-y:auto;flex:1;min-height:0;padding:6px 10px}.worklog-item{border-bottom:1px solid var(--border);padding:6px 0}.worklog-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.worklog-title{font-weight:600;font-size:13px}.worklog-detail{margin-top:6px;font-size:13px}.subhead{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:10px 0 4px}.plain-list{list-style:none;margin:0;padding:0}.plain-list li{padding:2px 0}.validation-row{display:flex;align-items:center;gap:7px}.mini-md p{margin:6px 0}.mini-md h3,.mini-md h4,.mini-md h5{margin:10px 0 4px}.mini-md code{background:var(--bg-raised);border:1px solid var(--border);border-radius:4px;padding:0 4px;font-family:var(--mono);font-size:.9em}.md-code{background:var(--bg-raised);border:1px solid var(--border);border-radius:6px;padding:8px;overflow-x:auto;font-family:var(--mono);font-size:12px}.md-table{border-collapse:collapse;margin:6px 0;font-size:12px;display:block;overflow-x:auto;max-width:100%}.md-table th,.md-table td{border:1px solid var(--border);padding:4px 8px;text-align:left;vertical-align:top}.md-table th{background:var(--bg-raised);font-weight:600}.comments-body{display:flex;flex-direction:column;gap:8px}.comment-item{border:1px solid var(--border);border-radius:6px;padding:6px 8px;background:var(--bg-raised)}.comment-head{display:flex;justify-content:space-between;align-items:center}.comment-author{font-weight:600;font-size:12px}.comment-body{margin:4px 0;font-size:13px;overflow-wrap:anywhere}.cm-host .cm-comment-line{background:#bb800924}.cm-host .cm-added-line{box-shadow:inset 3px 0 #3fb950}.cm-host .cm-modified-line{box-shadow:inset 3px 0 #d29922}.cm-host .cm-sel-line{background:#264f78}.cm-comment-indicator{position:absolute;right:14px;z-index:2;display:inline-flex;align-items:center;gap:3px;padding:0 6px;height:15px;border-radius:8px;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;color:#2ea043;background:#2ea04324;border:1px solid rgba(46,160,67,.4);font:11px/1 system-ui,-apple-system,Segoe UI,sans-serif;transition:background .1s ease}.cm-comment-indicator:hover{background:#2ea04347}.cm-comment-indicator.expanded{background:#2ea04357}.cm-comment-indicator svg{display:block}.cm-comment-count{font-weight:600}.cm-inline-widget{font:13px/1.45 system-ui,-apple-system,Segoe UI,sans-serif;white-space:normal;cursor:auto}.cm-inline-widget *{-webkit-user-select:text;user-select:text}.inline-card{border:1px solid var(--border);border-radius:8px;background:var(--bg-raised);margin:6px 10px 8px;padding:8px 10px;box-shadow:0 2px 6px #0000004d}.inline-card-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.inline-card-head .chip-open,.inline-card-head .chip-sent{margin-left:auto}.inline-card-body{overflow-wrap:anywhere}.inline-composer textarea{width:100%;resize:vertical;font-size:13px;font-family:inherit}.composer-title{font-size:12px;font-weight:600;color:var(--text-muted)}.composer-mode{display:flex;gap:2px;margin-left:auto;border:1px solid var(--border);border-radius:6px;overflow:hidden}.mode-btn{border:none;border-radius:5px;background:transparent;color:var(--text-muted);font-size:12px;padding:2px 10px}.mode-btn:hover{color:var(--text)}.mode-btn.active{background:var(--bg-raised);color:var(--text)}.composer-preview{border:1px dashed var(--border);border-radius:6px;padding:6px 8px;min-height:58px;overflow-wrap:anywhere}.composer-actions{display:flex;gap:8px;margin-top:6px}.composer-submit{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:600}.composer-submit:hover:not(:disabled){background:#79b8ff}.left-pane{flex:1;min-height:0;display:flex;flex-direction:column}.right-tab-pane>.tracker{flex:1;min-height:0}.tracker{flex:1;min-height:0;display:flex;flex-direction:column}.tracker-composer{padding:10px;border-bottom:1px solid var(--border);background:var(--bg-panel);flex-shrink:0}.tracker-textarea{width:100%;resize:vertical;font-size:13px}.tracker-merge-line{padding:6px 10px;border-bottom:1px solid var(--border);flex-shrink:0}.tracker-list{flex:1;min-height:0}.task-item{border-bottom:1px solid var(--border)}.task-item.task-child{border-bottom:none;margin-left:16px;border-left:2px solid var(--border)}.task-row{display:flex;align-items:center;gap:7px;padding:7px 8px}.task-row:hover{background:var(--bg-raised)}.task-caret{color:var(--text-muted);font-size:10px;width:10px;flex-shrink:0}.task-text{flex:1;min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-badges{display:flex;align-items:center;gap:5px;flex-shrink:0}.task-refine-tag{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);border:1px solid var(--accent);border-radius:8px;padding:0 6px;flex-shrink:0}.task-queued{color:var(--text-muted)}.task-running{color:var(--accent);border-color:var(--accent);display:inline-flex;align-items:center;gap:5px}.task-done{color:var(--green);border-color:var(--green)}.task-failed{color:var(--red);border-color:var(--red)}.merge-badge.merge-merged{color:var(--green);border-color:var(--green)}.merge-badge.merge-conflict{color:var(--red);border-color:var(--red)}.spinner{display:inline-block;width:9px;height:9px;border:1.5px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.task-detail{padding:4px 10px 12px 24px;font-size:13px}.task-work .mini-md{margin-bottom:6px}.task-changed{margin-top:4px}.task-changed .diff-file-row{padding:3px 6px;border-radius:4px}.task-proof{display:flex;flex-direction:column;gap:6px}.proof-artifact{border:1px solid var(--border);border-radius:6px;padding:6px 8px;background:var(--bg-raised)}.proof-name{margin-bottom:4px}.proof-image{max-width:100%;max-height:220px;border:1px solid var(--border);border-radius:4px;display:block}.decisions-list .decision-row{padding:5px 0;border-top:1px solid var(--border)}.decision-choice{font-weight:600}.refine-box{margin-top:10px;border-top:1px solid var(--border);padding-top:8px}.refine-box textarea{width:100%;resize:vertical;font-size:13px}.agent-view{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg)}.agent-bar{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--border);background:var(--bg-panel)}.agent-scroll{flex:1;min-height:0;overflow-y:auto;padding:10px 12px 34px;display:flex;flex-direction:column;gap:8px;font-size:13px}.agent-empty{color:var(--text-muted);padding:24px 8px;text-align:center}.agent-turn{border-radius:6px;padding:8px 10px;line-height:1.5}.agent-user{background:var(--bg-raised);border-left:3px solid var(--accent)}.agent-assistant{background:transparent}.agent-thinking{color:var(--text-muted)}.agent-user-context{margin-top:4px;color:var(--text-muted)}.agent-thinking-toggle{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:12px;padding:2px 0}.agent-thinking-body{margin:4px 0 0;padding:8px 10px;background:var(--bg-panel);border-radius:6px;white-space:pre-wrap;font-family:var(--mono);font-size:12px;color:var(--text-muted)}.agent-tool{border:1px solid var(--border);border-radius:6px;background:var(--bg-panel);padding:6px 10px}.agent-tool-head{display:flex;align-items:baseline;gap:8px}.agent-tool-name{font-weight:600;color:var(--accent);font-size:12px}.agent-tool-headline{font-family:var(--mono);font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-tool-result{margin-left:12px;border-left:2px solid var(--border);padding-left:8px}.agent-tool-result.err{border-left-color:var(--red)}.agent-tool-result pre{margin:0;white-space:pre-wrap;font-family:var(--mono);font-size:11.5px;color:var(--text-muted);max-height:200px;overflow-y:auto}.agent-result{display:flex;align-items:center;gap:10px;padding:4px 10px;border-top:1px dashed var(--border);font-size:12px}.agent-result.ok .agent-result-label{color:var(--green)}.agent-result.err .agent-result-label{color:var(--red)}.agent-result-label{font-weight:600}.agent-result-meta{color:var(--text-muted);font-family:var(--mono)}.agent-runner-frame{color:var(--text-muted);font-family:var(--mono);font-size:11px;text-align:center;opacity:.7}.host-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-top:8px}.host-card{border:1px solid var(--border, #333);border-radius:6px;padding:10px 12px}.host-card-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.host-card-value{font-size:16px;margin-top:2px}.agent-notice{text-align:left;white-space:pre-wrap;opacity:.85;border-left:2px solid var(--border, #444);padding-left:8px}.agent-working{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:12px}.agent-stop{margin-left:auto;background:var(--red-bg);color:var(--red);border:1px solid var(--red);border-radius:5px;padding:2px 10px;cursor:pointer;font-size:12px}.agent-composer{display:flex;gap:8px;padding:8px;border-top:1px solid var(--border);background:var(--bg-panel)}.agent-composer textarea{flex:1;resize:none;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:8px;font-family:inherit;font-size:13px;line-height:1.4}.agent-send{align-self:flex-end;background:var(--accent);color:var(--on-accent);border:none;border-radius:6px;padding:8px 16px;font-weight:600;cursor:pointer}.agent-send:disabled{opacity:.5;cursor:default}.agent-composer-actions{align-self:flex-end;display:flex;gap:8px;align-items:center}.agent-stop-btn{background:var(--red);color:#fff;border:none;border-radius:6px;padding:8px 14px;font-weight:700;cursor:pointer}.agent-stop-btn:hover{filter:brightness(1.12)}.agent-mode-bar{position:absolute;bottom:calc(100% + 4px);right:10px;z-index:30;display:flex;align-items:stretch;gap:6px}.agent-mode-bar .model-picker .dropdown-trigger{background:var(--bg-panel);box-shadow:0 -3px 12px #00000047;height:100%}.agent-mode-bar .model-picker .dropdown-menu{top:auto;bottom:calc(100% + 4px);max-height:260px;overflow-y:auto}.agent-mode-bar .seg-toggle{display:inline-flex;background:var(--bg-panel);border:1px solid var(--border);box-shadow:0 -3px 12px #00000047}.agent-mode-bar .mode-btn.active.mode-plan{color:var(--accent)}.agent-mode-bar .mode-btn.active.mode-ask{color:var(--yellow)}.agent-mode-bar .mode-btn.active.mode-danger{color:var(--red)}.agent-assistant.streaming:after{content:"▋";color:var(--accent);animation:blink 1s step-start infinite}@keyframes blink{50%{opacity:0}}.agent-question{border-left:3px solid var(--yellow);background:#d2992214;border-radius:6px;padding:8px 10px}.agent-question-tag{color:var(--yellow);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.agent-diff{margin:6px 0 0;font-family:var(--mono);font-size:11.5px;white-space:pre-wrap;overflow-x:auto;max-height:260px;overflow-y:auto;border-radius:4px}.agent-diff .d-del{background:var(--red-bg);color:#ffb4ad}.agent-diff .d-add{background:var(--green-bg);color:#9be89f}.agent-todos{list-style:none;margin:6px 0 0;padding:0;font-size:12.5px}.agent-todos .todo{display:flex;gap:8px;padding:2px 0}.agent-todos .todo-mark{width:14px;color:var(--text-muted)}.agent-todos .todo-completed{color:var(--text-muted);text-decoration:line-through}.agent-todos .todo-completed .todo-mark{color:var(--green)}.agent-todos .todo-in_progress{color:var(--text);font-weight:600}.agent-todos .todo-in_progress .todo-mark{color:var(--accent)}.agent-tool.err{border-color:var(--red)}.agent-plan{flex:none;border-top:1px solid var(--border);background:var(--bg-panel);padding:6px 12px 8px;max-height:38%;overflow-y:auto}.agent-plan-head{display:flex;align-items:center;gap:6px;width:100%;background:none;border:none;padding:2px 0;color:var(--text);cursor:pointer;font-size:12px;min-width:0}.agent-plan-title{text-transform:uppercase;letter-spacing:.04em;font-size:11px;color:var(--text-muted)}.agent-plan-count{font-family:var(--mono);font-size:11px;color:var(--text-muted)}.agent-plan-active{color:var(--accent);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-plan-list{margin-top:4px}.agent-tool-subagent{border-left:2px solid var(--accent)}.agent-subagent-type{font-family:var(--mono);font-size:11px;color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent);padding:1px 6px;border-radius:5px}.agent-subagent-done{color:var(--green)}.agent-tool-output{margin:6px 0 0;padding:6px 8px;background:var(--bg);border-radius:4px;font-family:var(--mono);font-size:11.5px;white-space:pre-wrap;max-height:220px;overflow-y:auto;color:var(--text-muted)}.agent-tool-output.err{color:#ffb4ad}.mobile-nav{display:none}@media(max-width:720px){.mobile-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--bg-panel);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom)}.mobile-nav button{flex:1;background:none;border:none;color:var(--text-muted);padding:9px 2px;font-size:12px;cursor:pointer;position:relative}.mobile-nav button.active{color:var(--accent);box-shadow:inset 0 2px 0 var(--accent)}.mobile-nav .tab-dot{position:absolute;top:6px;right:22%}input,textarea,select{font-size:16px}.workspace-body{padding-bottom:calc(44px + env(safe-area-inset-bottom))}.workspace-cols{flex-direction:column}.pane-drag{display:none}.filetree-col,.center-col,.right-col,.right-col.full{width:100%!important;min-width:0!important}.filetree-col{max-height:34vh}.right-col,.right-col.full{flex:1 1 auto;min-height:0}.workspace-body[data-mtab=files] .right-col{display:none}.workspace-body:not([data-mtab=files]) .filetree-col,.workspace-body:not([data-mtab=files]) .center-col{display:none}.right-tabs,.fullscreen-btn,.snapshot-label{display:none}.topbar-sid{max-width:28vw;overflow:hidden;text-overflow:ellipsis}.checkpoint-btn{padding:4px 8px;font-size:12px}}.workspace{padding-bottom:8px}.tracker-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border)}.tracker-head-hint{color:var(--text-muted);font-size:12px}.term-drawer{position:relative;border-top:1px solid var(--border);background:var(--bg-panel);display:flex;flex-direction:column;flex-shrink:0}.term-drawer.open{height:38vh;min-height:180px}.term-drawer-bar{display:flex;align-items:center;gap:8px;padding:4px 10px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12px;color:var(--text-muted)}.term-drawer-bar:hover{color:var(--text)}.term-drawer-bar .spacer{flex:1}.term-drawer-bar button{background:none;border:1px solid var(--border);color:var(--text-muted);border-radius:4px;padding:2px 8px;font-size:11px;cursor:pointer}.term-drawer-bar button:hover{color:var(--text);border-color:var(--accent)}.term-drawer-body{flex:1;min-height:0;overflow:hidden}@media(max-width:720px){.term-drawer{margin-bottom:calc(44px + env(safe-area-inset-bottom))}}.term-dock-controls{display:flex;justify-content:flex-end;padding:4px 8px;border-bottom:1px solid var(--border)}.term-dock-controls button{background:none;border:1px solid var(--border);color:var(--text-muted);border-radius:4px;padding:2px 8px;font-size:11px;cursor:pointer}.term-dock-controls button:hover{color:var(--text);border-color:var(--accent)}.term-chip{font-size:10px;padding:1px 6px;border-radius:3px;border:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.term-chip.ctrl{color:var(--green);border-color:var(--green)}.agent-status{display:flex;align-items:center;gap:8px;padding:4px 10px;border-top:1px solid var(--border);background:var(--bg-panel);font-size:12px}.agent-status-spacer{flex:1}.agent-queued{display:flex;flex-direction:column;gap:2px;padding:4px 10px;border-top:1px solid var(--border);background:var(--bg-panel)}.agent-queued-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted);min-width:0}.agent-queued-badge{flex:none;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:4px;padding:0 5px;line-height:15px}.agent-queued-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-queued-more{font-size:11px;color:var(--text-muted);opacity:.8;padding-left:2px}.agent-queued-spacer{flex:1}.agent-queued-cancel{flex:none;background:none;border:none;color:var(--text-muted);font-size:16px;line-height:1;cursor:pointer;padding:0 2px}.agent-queued-cancel:hover{color:var(--red)}.plan-panel{display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding:12px 14px;gap:8px}.plan-panel-head{display:flex;align-items:baseline;gap:10px}.plan-panel-head h3{margin:0;font-size:15px}.plan-panel-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.plan-step{border:1px solid transparent;border-radius:6px;padding:4px 6px}.plan-step:hover{border-color:var(--border)}.plan-step-row{display:flex;align-items:flex-start;gap:8px}.plan-step-text{flex:1;min-width:0;line-height:1.4}.plan-step.todo-completed .plan-step-text{color:var(--text-muted);text-decoration:line-through}.plan-step.todo-in_progress .plan-step-text{color:var(--accent)}.plan-step-comment{flex:none;background:none;border:none;cursor:pointer;opacity:.45;font-size:13px;padding:0 2px}.plan-step:hover .plan-step-comment{opacity:1}.plan-comment-box{margin:6px 0 4px 26px;display:flex;flex-direction:column;gap:6px}.plan-comment-box textarea{width:100%;resize:vertical;background:var(--bg-raised);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:6px 8px;font:inherit}.plan-comment-actions{display:flex;gap:8px}.plan-panel-foot{margin-top:6px}.fullscreen-btn{background:var(--bg-raised);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:5px 10px;font-size:12px;cursor:pointer}.fullscreen-btn:hover{border-color:var(--accent)}.md-view-wrap{position:relative;height:100%;overflow:auto}.md-toggle{position:absolute;top:8px;right:12px;z-index:5;background:var(--bg-raised);color:var(--text-muted);border:1px solid var(--border);border-radius:5px;padding:2px 10px;font-size:11px;cursor:pointer}.md-toggle:hover{color:var(--text);border-color:var(--accent)}.md-view{padding:16px 28px 40px;max-width:900px;line-height:1.6}.markdown-body h1,.markdown-body h2,.markdown-body h3{border-bottom:1px solid var(--border);padding-bottom:.2em;margin-top:1.2em}.markdown-body code{background:var(--bg-raised);padding:1px 5px;border-radius:4px;font-family:var(--mono);font-size:.9em}.markdown-body pre{background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;padding:10px 12px;overflow-x:auto}.markdown-body pre code{background:none;padding:0}.markdown-body a{color:var(--accent)}.markdown-body blockquote{border-left:3px solid var(--border);margin:.6em 0;padding-left:12px;color:var(--text-muted)}.markdown-body table{border-collapse:collapse}.markdown-body th,.markdown-body td{border:1px solid var(--border);padding:4px 8px}.md-comment-float{position:absolute;z-index:6;background:var(--accent);color:var(--on-accent);border:none;border-radius:5px;padding:3px 10px;font-size:12px;font-weight:600;cursor:pointer}.md-comment-form{position:absolute;z-index:7;right:12px;width:min(420px,90%);background:var(--bg-raised);border:1px solid var(--border);border-radius:8px;padding:10px}.md-comment-form .mcf-anchor{font-size:11px;color:var(--text-muted);margin-bottom:6px}.md-comment-form textarea{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:8px;font-family:inherit;font-size:13px;resize:vertical}.md-comment-form .mcf-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.md-comment-form .mcf-post{background:var(--accent);color:var(--on-accent);border:none;border-radius:5px;padding:4px 12px;font-weight:600;cursor:pointer}.md-comment-form .mcf-post:disabled{opacity:.5}.md-comment-form button{background:none;border:1px solid var(--border);color:var(--text);border-radius:5px;padding:4px 10px;cursor:pointer}.session-row{display:grid;grid-template-columns:minmax(0,1fr) 5.75em 13em 10em;align-items:center;gap:10px}.session-row .badge{min-width:5em;justify-self:start}.session-id{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-date{font-family:var(--mono);white-space:nowrap}.session-id-cell{display:flex;align-items:baseline;gap:8px;min-width:0}.session-id-cell .session-id{flex:0 1 auto}.session-host{flex:none;font-family:var(--mono);font-size:.72em;color:var(--muted);opacity:.45;white-space:nowrap}.session-agent{flex:none;font-family:var(--mono);font-size:.68em;letter-spacing:.02em;padding:1px 6px;border-radius:6px;white-space:nowrap}.session-agent.agent-codex{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.session-agent.agent-claude{background:color-mix(in srgb,#f2a24a 22%,transparent);color:#f2a24a}.session-actions{display:flex;gap:6px;justify-content:flex-end}.session-actions .action-ph{visibility:hidden;pointer-events:none}.show-more{margin-top:8px}@media(max-width:720px){.session-row{grid-template-columns:1fr auto;grid-auto-rows:auto}.session-date{grid-column:1 / -1}.session-actions{grid-column:1 / -1;justify-content:flex-start}}.agent-composer{align-items:flex-end}.agent-composer textarea{overflow-y:auto;max-height:40vh;min-height:40px}.agent-out{margin-top:6px}.agent-out-bar{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:11.5px;color:var(--text-muted);padding:2px 4px;border-radius:4px}.agent-out-bar:hover{color:var(--text);background:var(--bg-panel)}.agent-out.err .agent-out-toggle{color:var(--red)}.agent-out-meta{opacity:.7}.agent-out-spacer{flex:1}.agent-out-copy{background:none;border:1px solid var(--border);color:var(--text-muted);border-radius:4px;padding:1px 8px;font-size:11px;cursor:pointer}.agent-out-copy:hover{color:var(--text);border-color:var(--accent)}:root{--sel: #264f78}[data-theme=light]{color-scheme:light;--logo-bg: #eef6ff;--logo-core: var(--accent);--bg: #ffffff;--bg-panel: #f6f8fa;--bg-raised: #eaeef2;--border: #d0d7de;--text: #1f2328;--text-muted: #656d76;--accent: #0969da;--icon: var(--accent);--on-accent: #ffffff;--green: #1a7f37;--green-bg: rgba(26,127,55,.12);--red: #cf222e;--red-bg: rgba(207,34,46,.12);--yellow: #9a6700;--sel: #b6d7ff}[data-theme=solarized-dark]{--bg: #002b36;--bg-panel: #073642;--bg-raised: #0a4956;--border: #0d5162;--text: #93a1a1;--text-muted: #586e75;--accent: #268bd2;--icon: var(--accent);--on-accent: #ffffff;--green: #859900;--green-bg: rgba(133,153,0,.15);--red: #dc322f;--red-bg: rgba(220,50,47,.15);--yellow: #b58900;--sel: #12546b}[data-theme=solarized-light]{color-scheme:light;--logo-bg: #eef6ff;--logo-core: var(--accent);--bg: #fdf6e3;--bg-panel: #eee8d5;--bg-raised: #e4ddc8;--border: #d3cbb2;--text: #586e75;--text-muted: #93a1a1;--accent: #268bd2;--icon: var(--accent);--on-accent: #ffffff;--green: #859900;--green-bg: rgba(133,153,0,.15);--red: #dc322f;--red-bg: rgba(220,50,47,.12);--yellow: #b58900;--sel: #dcd3ba}[data-theme=solarized-techno]{--bg: #3a3a3a;--bg-panel: #444444;--bg-raised: #4d4d4d;--border: #5c5c5c;--text: #64e4e8;--text-muted: #6d8891;--accent: #ff00ff;--icon: var(--accent);--on-accent: #1c001c;--green: #00ff00;--green-bg: rgba(0,255,0,.13);--red: #dc322f;--red-bg: rgba(220,50,47,.15);--yellow: #dda700;--sel: #4a3a6a}.cm-host .cm-selectionBackground,.cm-host .cm-sel-line{background:var(--sel)!important}.cm-host .cm-editor ::selection{background:transparent!important}.settings-gear{background:var(--bg-raised);color:var(--text);border:1px solid var(--border);border-radius:6px;width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:15px;cursor:pointer;line-height:1}.settings-gear:hover{border-color:var(--accent)}.settings-avatar-btn{border-radius:50%;overflow:hidden;background:transparent}.settings-avatar-btn .avatar{border-radius:50%}.settings-overlay{position:fixed;inset:0;background:#00000080;z-index:100;display:flex;align-items:center;justify-content:center}.settings-modal{background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;width:min(520px,92vw);max-height:86vh;overflow-y:auto;padding:16px}.settings-head{display:flex;justify-content:space-between;align-items:center;font-weight:600;margin-bottom:12px}.settings-close{background:none;border:none;color:var(--text-muted);font-size:16px;cursor:pointer}.settings-section-title{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:6px 0 8px}.settings-modal-wide{width:min(760px,94vw)}.settings-body{display:flex;gap:16px}.settings-nav{display:flex;flex-direction:column;gap:2px;min-width:168px;border-right:1px solid var(--border);padding-right:8px}.settings-nav-item{text-align:left;background:none;border:none;color:var(--text-muted);padding:8px 10px;border-radius:6px;cursor:pointer;font-size:13px}.settings-nav-item:hover{background:var(--bg-raised);color:var(--text)}.settings-nav-item.active{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--text)}.settings-pane{flex:1;min-width:0;min-height:300px}.settings-account-card{display:flex;align-items:center;gap:12px;margin-bottom:14px}.settings-account-meta{display:flex;flex-direction:column;gap:2px}.settings-account-name{display:flex;align-items:center;gap:8px;font-size:15px}.settings-row-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.settings-connected-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.settings-connected-name{font-weight:600;min-width:70px}@media(max-width:560px){.settings-body{flex-direction:column}.settings-nav{flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1px solid var(--border);padding:0 0 8px}}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.theme-card{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:8px;border:2px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;text-align:left}.theme-card.active{border-color:var(--accent)}.theme-swatches{display:flex;gap:4px}.theme-swatches .sw{width:20px;height:20px;border-radius:4px;border:1px solid rgba(128,128,128,.35)}.sw-bg{background:var(--bg-raised)}.sw-accent{background:var(--accent)}.sw-green{background:var(--green)}.sw-red{background:var(--red)}.theme-name{font-size:13px;font-weight:500}[data-theme=github-dark]{--bg: #0d1117;--bg-panel: #161b22;--bg-raised: #21262d;--border: #30363d;--text: #e6edf3;--text-muted: #7d8590;--accent: #2f81f7;--on-accent: #ffffff;--green: #3fb950;--green-bg: rgba(63,185,80,.15);--red: #f85149;--red-bg: rgba(248,81,73,.15);--yellow: #d29922;--sel: #1f3b5c}[data-theme=github-light]{color-scheme:light;--logo-bg: #eef6ff;--logo-core: var(--accent);--bg: #ffffff;--bg-panel: #f6f8fa;--bg-raised: #eff2f5;--border: #d0d7de;--text: #1f2328;--text-muted: #59636e;--accent: #0969da;--on-accent: #ffffff;--green: #1a7f37;--green-bg: rgba(26,127,55,.12);--red: #cf222e;--red-bg: rgba(207,34,46,.12);--yellow: #9a6700;--sel: #b6e3ff}.auth-screen{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg)}.auth-box{display:flex;flex-direction:column;gap:12px;width:min(320px,88vw);padding:28px;background:var(--bg-panel);border:1px solid var(--border);border-radius:12px}.auth-logo{font-weight:700;font-size:20px;letter-spacing:.04em;color:var(--accent);text-align:center;margin-bottom:4px}.auth-box input{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:14px}.auth-box button{background:var(--accent);color:var(--on-accent);border:none;border-radius:8px;padding:10px;font-weight:600;cursor:pointer}.auth-box button:disabled{opacity:.5}.auth-err{color:var(--red);font-size:13px;text-align:center}.auth-tabs{display:flex;gap:6px}.auth-tabs button{flex:1;background:var(--bg-raised);color:var(--text-muted);border:1px solid var(--border);font-weight:500}.auth-tabs button.active{color:var(--text);border-color:var(--accent)}.auth-alt{background:none!important;color:var(--text-muted)!important;font-weight:400!important;font-size:12px;padding:0!important}.auth-alt:hover{color:var(--text)!important}.avatar{border-radius:4px;vertical-align:middle;flex-shrink:0}.owner-chip{display:inline-flex;align-items:center;gap:4px;flex:none;font-size:.72em;color:var(--text-muted);white-space:nowrap}.session-id-cell .owner-chip .avatar{position:relative;top:2px}.project-members-pane{display:flex;flex-direction:column;gap:6px;padding:10px}.member-invite-row{display:flex;gap:6px;margin-bottom:6px}.member-invite-row input{flex:1;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:5px 8px;font-size:13px}.member-row{display:flex;align-items:center;gap:8px;padding:4px 2px;font-size:13px}.member-name{font-weight:500}.settings-account{display:flex;align-items:center;gap:10px}.settings-account-id{display:inline-flex;align-items:center;gap:7px;flex:1}.settings-password-row{display:flex;gap:6px;margin-top:8px}.settings-password-row input{flex:1;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:6px 8px;font-size:13px}.settings-password-msg{margin-top:6px;font-size:12px;color:var(--text-muted)}.view-as-switch{position:relative;width:34px;height:18px;padding:0;border-radius:9px;border:1px solid var(--border);background:var(--bg-raised);cursor:pointer;flex-shrink:0;transition:background .12s ease,border-color .12s ease}.view-as-switch:hover{border-color:var(--accent)}.view-as-switch.on{background:var(--accent);border-color:var(--accent)}.view-as-knob{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--text-muted);transition:transform .12s ease,background .12s ease}.view-as-switch.on .view-as-knob{transform:translate(16px);background:var(--on-accent)}.dropdown{position:relative;display:inline-block}.dropdown-trigger{display:inline-flex;align-items:center;gap:6px;background:var(--bg-raised);color:var(--text-muted);border:1px solid var(--border);border-radius:6px;font-size:12px;padding:4px 8px;cursor:pointer}.dropdown-trigger:hover{color:var(--text);border-color:var(--accent)}.dropdown-caret{font-size:9px;color:var(--text-muted)}.dropdown-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:50;margin:0;padding:4px;list-style:none;min-width:100%;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0006;white-space:nowrap}.dropdown-option{padding:5px 10px;border-radius:5px;font-size:12px;color:var(--text);cursor:pointer}.dropdown-option:hover{background:var(--bg-raised)}.dropdown-option.sel{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--text)}.fleet-setting{padding:8px 0;border-bottom:1px solid var(--border)}.fleet-setting:last-child{border-bottom:none}.fleet-setting-head{display:flex;align-items:center;gap:8px;margin-bottom:5px}.fleet-setting-label{font-weight:500}.fleet-setting-row{display:flex;gap:6px}.fleet-setting-row input{flex:1;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:6px 8px;font-size:13px}.usage-cards{display:flex;gap:12px;flex-wrap:wrap}.usage-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:10px;padding:12px 18px;min-width:110px;text-align:center}.usage-num{font-family:var(--mono);font-size:20px;font-weight:600}.usage-label{font-size:11px;color:var(--text-muted);margin-top:2px}.limits-editor{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 2px}.limit-chip{display:inline-flex;align-items:center;gap:6px}.limit-clear{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:0;font-size:10px}.limit-add{display:inline-flex;align-items:center;gap:4px}.limit-add input{width:90px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:4px 6px;font-size:12px}.limit-add select{background:var(--bg-raised);color:var(--text-muted);border:1px solid var(--border);border-radius:6px;font-size:12px;padding:3px 4px}.agent-turn-author{display:block;font-size:10px;font-family:var(--mono);color:var(--text-muted);opacity:.75;margin-bottom:2px}.task-author{font-family:var(--mono);font-size:.72em;color:var(--text-muted);white-space:nowrap}.task-resubmit{flex:none;background:none;border:none;color:var(--text-muted);font-size:13px;line-height:1;cursor:pointer;padding:0 2px}.task-resubmit:hover:not(:disabled){color:var(--accent, var(--text))}.task-resubmit:disabled{opacity:.5;cursor:default}.cred-dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex-shrink:0;cursor:default}.viewers{display:inline-flex;align-items:center;gap:4px}.viewer-fallback{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;background:var(--bg-raised);border:1px solid var(--border);font-size:10px;color:var(--text-muted)}@font-face{font-family:Symbols Nerd Font;src:url(/assets/SymbolsNerdFontMono-DDncdh2F.ttf) format("truetype");font-display:block}.tree-row{display:flex;align-items:center}@media(min-width:721px){.agent-send{display:none}}.help-btn{background:var(--bg-raised);color:var(--text);border:1px solid var(--border);border-radius:6px;width:28px;height:28px;padding:0;font-size:14px;font-weight:700;cursor:pointer;line-height:1}.help-btn:hover{border-color:var(--accent)}.help-modal{width:min(760px,94vw);max-height:88vh}.help-body{overflow-y:auto}.help-body .md-view{padding:0 4px 8px;max-width:none}.project-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip-repo{color:var(--text-muted)}.project-tabs{display:flex;gap:2px;padding:0 10px;border-bottom:1px solid var(--border);background:var(--bg-panel);flex-shrink:0}.history-scroll{flex:1;overflow-y:auto;padding:14px}.history-list{list-style:none;margin:0 auto;padding:0;max-width:860px;display:flex;flex-direction:column;gap:10px}.history-row{border:1px solid var(--border);border-radius:6px;background:var(--bg-panel);padding:10px 12px}.history-head{display:flex;align-items:center;gap:10px;min-width:0}.history-row.expandable .history-head{cursor:pointer}.history-row.expandable:hover{border-color:var(--border-strong, var(--accent))}.history-caret{width:16px;flex:none;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted)}.history-head .spacer{flex:1}.history-title{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-session{color:var(--accent);text-decoration:none;white-space:nowrap}.history-session:hover{text-decoration:underline}.history-when{white-space:nowrap}.history-body{margin-top:6px;color:var(--text-muted);font-size:12px}.history-conflicts{margin-top:6px;color:var(--red)}.project-name-link{color:inherit;text-decoration:none}.project-name-link:hover strong{text-decoration:underline;color:var(--accent)}.project-head-actions{display:inline-flex;gap:8px;align-items:center}.project-view-btn{padding:3px 10px;font-size:12px;color:var(--text);background:var(--bg-raised);border:1px solid var(--border);border-radius:6px;text-decoration:none}.project-view-btn:hover{border-color:var(--accent)}.pr-back{color:var(--accent);text-decoration:none;white-space:nowrap}.pr-back:hover{text-decoration:underline}.pr-scroll{flex:1;overflow-y:auto}.pr-main{max-width:860px;margin:16px auto 48px;padding:0 16px}.pr-token-banner{border:1px solid var(--yellow);border-radius:6px;margin-bottom:12px}.pr-connected-line{margin-bottom:10px}.pr-card-muted{opacity:.6}.pr-card-head{display:flex;align-items:center;gap:8px;min-width:0}.pr-card-head .spacer{flex:1}.pr-repo-name{font-size:14px}.pr-existing-link{text-decoration:none}.pr-existing-link:hover{text-decoration:underline}.pr-note{margin-top:8px;overflow-wrap:anywhere}.pr-branch-line{margin-top:10px;display:flex;align-items:center;gap:6px}.pr-head-input{flex:0 1 340px;font-size:12px;padding:3px 8px}.pr-commits-toggle{background:none;border:none;cursor:pointer;padding:6px 0 0;text-align:left}.pr-commit-list{list-style:none;margin:4px 0 0;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);max-height:180px;overflow-y:auto}.pr-diffstat{white-space:pre-wrap;border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.pr-title-input{display:block;width:100%;box-sizing:border-box;margin-top:10px;font-weight:600}.pr-body-toolbar{display:flex;align-items:center;gap:8px;margin-top:8px}.pr-body-toolbar .spacer{flex:1}.pr-draft-btn{display:inline-flex;align-items:center;gap:6px}.pr-body-input{display:block;width:100%;box-sizing:border-box;margin-top:6px;font-family:var(--mono, monospace);font-size:12px;resize:vertical}.pr-body-preview{margin-top:6px;border:1px solid var(--border);border-radius:6px;background:var(--bg);padding:4px 10px;max-height:320px;overflow-y:auto;font-size:13px}.pr-draft-toggle{display:inline-flex;align-items:center;gap:6px;margin-top:8px}.pr-footer{display:flex;justify-content:flex-end;margin-top:4px}.pr-result-row{display:flex;align-items:center;gap:10px;padding:4px 0;min-width:0}.pr-result-link{color:var(--accent);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-result-error{color:var(--red);overflow-wrap:anywhere}.project-prs{border-bottom:1px solid var(--border);background:var(--bg-panel);padding:6px 14px;flex-shrink:0}.project-prs-head{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.project-pr-row{display:flex;align-items:center;gap:10px;padding:3px 0;font-size:12px;min-width:0}.project-pr-row .spacer{flex:1}.project-pr-row a{color:var(--accent);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-pr-row a:hover{text-decoration:underline}.pr-state-merged{color:var(--accent);border-color:var(--accent)}.settings-github{margin-bottom:14px}.settings-github-row{display:flex;gap:8px}.settings-github-row input{flex:1}.settings-github-status{margin-top:6px;font-size:12px}.project-form{align-items:flex-start}.project-name-input{flex:0 0 200px;height:34px}.project-sources-input{flex:1;resize:none;min-height:34px;line-height:1.45;font-family:var(--mono);font-size:12.5px}.project-form button[type=submit]{flex:0 0 auto;height:34px;white-space:nowrap}.project-head{align-items:center;gap:10px}.project-head-id{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.project-repo-chips{display:flex;gap:6px;flex-wrap:wrap;min-width:0}.repo-chip{font-size:11px;padding:1px 8px;border:1px solid var(--border);border-radius:10px;color:var(--text-muted);background:var(--bg-panel);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.project-head-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.project-head-actions button,.project-head-actions .small-btn{white-space:nowrap;height:30px;display:inline-flex;align-items:center}.sync-strip{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:5px 12px;border-bottom:1px solid var(--border);background:var(--bg-panel);font-size:12px}.sync-strip-label{color:var(--text-muted);text-transform:uppercase;font-size:10.5px;letter-spacing:.05em}.sync-item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.sync-item .mono.small.muted{max-width:340px;overflow:hidden;text-overflow:ellipsis}.project-delete-btn{color:var(--red);border-color:var(--border)}.project-delete-btn:hover:not(:disabled){border-color:var(--red)}.project-card{position:relative}.project-card.deleting>*:not(.project-deleting-overlay){opacity:.3;pointer-events:none;filter:grayscale(.6)}.project-deleting-overlay{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:600;color:var(--text);border-radius:8px}.trash-anim{display:inline-block;font-size:20px;animation:trash-wobble 1s ease-in-out infinite}@keyframes trash-wobble{0%,to{transform:rotate(0) translateY(0)}25%{transform:rotate(-12deg) translateY(-2px)}75%{transform:rotate(12deg) translateY(-2px)}}.project-card.creating{border-color:var(--accent)}.project-card.failed{border-color:var(--red)}.project-view-btn.disabled{opacity:.4;pointer-events:none;cursor:default}.project-import{display:flex;flex-direction:column;gap:6px;padding:8px 2px 2px}.project-import.failed{color:var(--red)}.project-import-bar{position:relative;height:4px;border-radius:2px;background:var(--border, #333);overflow:hidden}.project-import-fill{position:absolute;top:0;left:0;height:100%;width:35%;border-radius:2px;background:var(--accent);animation:project-import-slide 1.2s ease-in-out infinite}@keyframes project-import-slide{0%{left:-35%}to{left:100%}}.hub{display:flex;flex-direction:column;height:100vh;height:100dvh}.hub-content{flex:1;min-height:0;display:flex}.hub-pane{flex:1;min-width:0;min-height:0;flex-direction:column}.workspace.embedded{height:100%}.topbar-embedded{padding:4px 10px;background:var(--bg-raised);min-height:0}.hub-tabs{display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:thin;min-width:0;flex:1}.hub-tab{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid transparent;border-radius:6px 6px 0 0;color:var(--text-muted);padding:5px 12px;font-size:12.5px;white-space:nowrap;cursor:pointer}.hub-tab:hover{color:var(--text)}.hub-tab.active{color:var(--text);background:var(--bg);border-color:var(--border);border-bottom-color:var(--bg)}.hub-tab-new{font-weight:700;font-size:14px;padding:5px 10px}.hub-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.dot-idle{background:var(--text-muted);opacity:.5}.dot-creating{background:var(--yellow);animation:dot-pulse 1.2s ease-in-out infinite}.dot-working{background:var(--accent);animation:dot-pulse 1.2s ease-in-out infinite}@keyframes dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.new-session-modal{width:min(560px,94vw)}.new-session-field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.new-session-label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.agent-picker{display:inline-flex;gap:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;width:fit-content}.agent-option{padding:6px 16px;font-size:13px;background:var(--bg-panel);color:var(--text-muted);border:none;border-right:1px solid var(--border);border-radius:0;cursor:pointer}.agent-option:last-child{border-right:none}.agent-option:hover{color:var(--text)}.agent-option.active{background:var(--accent);color:var(--on-accent)}.new-session-name,.new-session-prompt{width:100%;box-sizing:border-box;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:8px 10px;font:inherit}.new-session-prompt{resize:vertical;min-height:96px;font-family:var(--mono, ui-monospace, monospace);font-size:13px}.new-session-name:focus,.new-session-prompt:focus{outline:none;border-color:var(--accent)}.new-session-actions{display:flex;justify-content:flex-end;gap:8px}.slice-header .slice-seg{text-transform:none;letter-spacing:0}.slice-seg .mode-btn{font-size:11px;padding:2px 8px}.pane-collapse{border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:14px;line-height:1;padding:2px 6px;border-radius:4px}.pane-collapse:hover{color:var(--text);background:var(--bg-raised)}.slice-rail{writing-mode:vertical-rl;transform:rotate(180deg);border:none;border-right:1px solid var(--border);background:var(--bg-panel);color:var(--text-muted);cursor:pointer;padding:10px 4px;font-size:12px;letter-spacing:.04em;flex-shrink:0}.slice-rail:hover{color:var(--text);background:var(--bg-raised)}.project-prs-pane{flex:1;min-height:0;overflow-y:auto;padding:8px 14px}.project-prs-pane .project-prs-head{margin-bottom:6px}.starting-pane{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:32px}.starting-title{font-size:15px;font-weight:600}.starting-spinner{width:26px;height:26px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:starting-spin .8s linear infinite}@keyframes starting-spin{to{transform:rotate(360deg)}}.starting-resume{margin-top:6px}.baseless-note{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:help}.hub-tab-drop{flex:0 0 auto;align-self:stretch;width:2px;margin:0 -1px;background:var(--accent);pointer-events:none}.hub-tab.dragging{opacity:.45}.projects-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.projects-head h2{margin:0}.projects-head .spacer{flex:1}.row-links{margin-left:auto;display:inline-flex;gap:14px}.topbar-crumb{color:var(--text-muted);font-size:13px}.project-order-select{background:var(--bg-raised);color:var(--text-muted);border:1px solid var(--border);border-radius:6px;font-size:12px;padding:4px 6px}select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}select option{background:var(--bg-panel);color:var(--text)}select option:checked{background:color-mix(in srgb,var(--accent) 25%,var(--bg-panel));color:var(--text)}.new-project-repo-row{display:flex;align-items:center;gap:6px;margin-bottom:6px}.new-project-repo-row input{flex:1}.new-project-add-repo{align-self:flex-start}.repo-autocomplete{position:relative;flex:1}.repo-autocomplete input{width:100%}.repo-suggestions{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:30;margin:0;padding:4px;list-style:none;max-height:240px;overflow-y:auto;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000059}.repo-suggestion{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;cursor:pointer;font-size:13px}.repo-suggestion.sel{background:var(--accent);color:var(--on-accent)}.repo-suggestion-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-suggestion-private{margin-left:auto;font-size:.7em;text-transform:uppercase;letter-spacing:.04em;opacity:.6}.confirm-modal{width:min(440px,92vw)}.confirm-message{margin:2px 0 16px;line-height:1.5;color:var(--text)}.confirm-prompt-actions{margin-top:14px}.btn-danger{background:var(--red-bg);border-color:var(--red);color:var(--red)}.btn-danger:hover{background:var(--red);color:#fff}.agent-reads-head{display:flex;align-items:center;gap:8px;width:100%;padding:0;background:none;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.agent-reads-summary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:12px;font-family:var(--mono)}.agent-reads-failed{color:var(--red);font-size:11px;white-space:nowrap}.agent-reads-caret{color:var(--text-muted);font-size:11px}.agent-reads-list{list-style:none;margin:6px 0 0;padding:0 0 0 6px}.agent-reads-list li{padding:1px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.agent-reads-list li.read-failed{color:var(--red)}.file-tabs-spacer{flex:1}.file-tabs-trailing{display:inline-flex;align-items:center;gap:2px;padding:0 6px;flex-shrink:0;position:sticky;right:0;background:var(--bg-panel)}.tracker-checkpoints{border-bottom:1px solid var(--border);padding:4px 10px;flex-shrink:0}.tracker-checkpoints-toggle{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px 0;font-size:12px}.tracker-checkpoint-list{list-style:none;margin:4px 0 6px;padding:0;max-height:200px;overflow-y:auto}.tracker-checkpoint-row{display:flex;align-items:center;gap:8px;padding:2px 0;min-width:0}.tracker-checkpoint-msg{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.tracker-checkpoint-when{white-space:nowrap}.tracker-restore-msg{padding:4px 10px}[data-theme=dracula]{--bg: #282a36;--bg-panel: #21222c;--bg-raised: #343746;--border: #44475a;--text: #f8f8f2;--text-muted: #6272a4;--accent: #bd93f9;--icon: var(--accent);--on-accent: #282a36;--green: #50fa7b;--green-bg: rgba(80,250,123,.12);--red: #ff5555;--red-bg: rgba(255,85,85,.15);--yellow: #f1fa8c;--sel: #44475a;--logo-bg: #21222c}.read-link{background:none;border:none;padding:0;font:inherit;color:var(--text-muted);cursor:pointer}.read-link:hover{color:var(--accent);text-decoration:underline}.read-failed .read-link{color:var(--red)}.hub-tab-project{font-weight:600}.file-tabs-measure{position:absolute;top:-9999px;left:0;display:flex;visibility:hidden;pointer-events:none;white-space:nowrap}.file-tabs-more{position:relative;display:flex;align-items:center;flex-shrink:0}.file-tabs-more-btn{background:none;border:none;color:var(--text-muted);font-size:12px;padding:4px 10px;cursor:pointer;white-space:nowrap}.file-tabs-more-btn:hover{color:var(--text);background:var(--bg-raised)}.file-tabs-menu{position:absolute;top:100%;right:0;z-index:60;min-width:200px;max-width:340px;max-height:320px;overflow-y:auto;background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;box-shadow:0 6px 18px #00000059;padding:4px}.file-tabs-menu-row{display:flex;align-items:center;border-radius:4px}.file-tabs-menu-row:hover{background:var(--bg-raised)}.file-tabs-menu-item{flex:1;min-width:0;display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--text);font-size:12.5px;padding:5px 8px;cursor:pointer;text-align:left}.file-tabs-menu-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-dot.dot-behind{box-shadow:0 0 0 2px var(--yellow)}.checkpoint-btn.sync-behind,.checkpoint-btn.base-stale{border-color:var(--yellow);color:var(--yellow)}.refresh-btn{display:inline-flex;align-items:center;justify-content:center}.refresh-glyph{display:block;line-height:1;transform:translateY(-2px) scale(1.5);transform-origin:center}.refresh-glyph.spinning{animation:refresh-spin .9s linear infinite}@keyframes refresh-spin{0%{transform:translateY(-2px) scale(1.5) rotate(0)}to{transform:translateY(-2px) scale(1.5) rotate(360deg)}}.cm-editor .cm-line:hover{background:#8094b41f}.merge-modal{width:min(640px,94vw)}.merge-repo{margin-bottom:14px}.merge-repo-name{font-weight:600;margin-bottom:6px;color:var(--accent)}.merge-section{margin:6px 0 10px}.merge-section-title{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;display:flex;align-items:center;gap:8px}.merge-select-all{text-transform:none;letter-spacing:0}.merge-file-list{list-style:none;margin:0;padding:0;max-height:180px;overflow-y:auto}.merge-file-list li{padding:2px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.merge-added-row{display:flex;align-items:center;gap:8px}.merge-added-label{flex:1;min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.merge-ignored{opacity:.55}.merge-pattern-row{display:flex;gap:6px;margin-top:6px}.merge-pattern-row input{flex:1;font-size:12px}.merge-untracked-warn{margin:10px 0;padding:8px 10px;border:1px solid var(--yellow);border-radius:6px;color:var(--yellow);font-size:12.5px}.view-mode-overlay{position:absolute;top:8px;right:14px;z-index:20;display:flex;align-items:center;gap:6px;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:3px 4px;opacity:.92}.view-mode-overlay:hover{opacity:1}.agent-composer{position:relative}.mention-menu{position:absolute;bottom:calc(100% + 4px);left:8px;right:60px;z-index:40;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 -4px 16px #0000004d;padding:4px;display:flex;flex-direction:column}.mention-item{background:none;border:none;color:var(--text);text-align:left;font-size:12.5px;padding:5px 8px;border-radius:5px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-item.sel,.mention-item:hover{background:var(--bg-raised)}.fleet-main{max-width:none}.fleet-table-wrap{overflow-x:auto;max-width:100%}.fleet-table{width:100%;min-width:720px;border-collapse:collapse;font-size:13px}.fleet-table td,.fleet-table th{white-space:nowrap}.fleet-table th{text-align:left;color:var(--text-muted);font-weight:500;font-size:12px;padding:6px 10px;border-bottom:1px solid var(--border)}.fleet-table td{padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:middle}.fleet-table tr.fleet-down td{opacity:.55}.fleet-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.fleet-table th.sortable:hover{color:var(--text)}.sort-arrow{display:inline-block;width:12px;margin-left:3px;font-size:9px;color:var(--text-muted)}.fleet-dot{display:inline-block;width:10px;height:10px;border-radius:50%}.fleet-dot.up{background:var(--green);box-shadow:0 0 6px color-mix(in srgb,var(--green) 60%,transparent)}.fleet-dot.down{background:var(--red)}.badge.fleet-role-gateway{color:var(--accent);border-color:var(--accent)}.badge.fleet-role-worker{color:var(--green);border-color:var(--green)}.fleet-link{color:var(--text-muted);font-size:13px;text-decoration:none;padding:4px 10px;border:1px solid var(--border);border-radius:6px}.fleet-link:hover{color:var(--text);border-color:var(--accent);text-decoration:none}
