:root{--bg:#f4f6f9;--sidebar-bg:#fff;--tab-bar-bg:#252d3e;--accent:#4a7cf7;--accent-dark:#3563d9;--border:#e0e5ed;--user-bg:#def;--model-bg:#fff;--text:#1a1f2e;--muted:#6b7a99;--code-bg:#f0f2f5;--shadow:0 2px 8px #00000014;--bg2:var(--code-bg);--surface2:var(--sidebar-bg);--surface3:var(--code-bg);--hover:#7f7f7f1f;--border-subtle:var(--border);--input-bg:var(--model-bg);--fg:var(--text)}*,:before,:after{box-sizing:border-box}html,body{width:100%;height:100%;color:var(--text);background:var(--bg);flex-direction:row;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;display:flex}.left-rail{background:var(--sidebar-bg);border-right:1px solid var(--border);z-index:10;flex-direction:column;flex-shrink:0;align-items:center;gap:2px;width:56px;padding:8px 0;transition:width .18s;display:flex;overflow:visible}.left-rail.expanded{width:210px}.rail-btn{width:40px;height:40px;color:var(--muted);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s,width .18s;display:flex;position:relative}.rail-btn:hover{color:var(--text);background:#4a7cf712}.rail-btn.active{color:var(--accent);background:#4a7cf71a}.left-rail.expanded .rail-btn{justify-content:flex-start;gap:10px;width:calc(100% - 16px);padding:0 10px}.rail-header{flex-shrink:0;align-items:center;width:40px;transition:width .18s;display:flex;overflow:hidden}.left-rail.expanded .rail-header{width:100%}.rail-header .rail-btn{flex-shrink:0;justify-content:center;width:40px;padding:0}.rail-label{color:#fff;white-space:nowrap;pointer-events:none;opacity:0;z-index:1000;background:#1a1f2e;border:1px solid #ffffff14;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:500;position:absolute;top:50%;left:calc(100% + 14px);transform:translateY(-50%)}.rail-btn:hover .rail-label{opacity:1;transition:opacity .12s .35s}.left-rail.expanded .rail-label{opacity:1;color:inherit;pointer-events:auto;background:0 0;border:none;padding:0;font-size:14px;transition:none;position:static;transform:none}.rail-spacer{flex:1}.rail-divider{background:var(--border);flex-shrink:0;width:28px;height:1px;margin:4px 0}.left-rail.expanded .rail-divider{width:calc(100% - 4px);margin:4px 2px}.agent-tab-toggle{width:13px;height:13px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0;font-size:7px;transition:color .12s;display:flex;position:absolute;top:3px;right:3px}.agent-tab-toggle:hover{color:var(--text);background:var(--surface2)}.agent-tab-toggle.agent-tab-stop{color:#ef5350}.rail-sidebar{background:var(--sidebar-bg);border-right:0px solid var(--border);flex-direction:column;flex-shrink:0;width:0;transition:width .2s;display:flex;overflow:hidden}.rail-sidebar.open{border-right-width:1px;width:270px}.rail-sidebar-header{color:var(--text);border-bottom:1px solid var(--border);white-space:nowrap;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px 8px;font-size:13px;font-weight:600;display:flex}.rail-sidebar-close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:3px;transition:color .1s,background .1s;display:flex}.rail-sidebar-close:hover{color:var(--text);background:var(--surface2)}#tab-bar{background:var(--tab-bar-bg);border-bottom:1px solid #ffffff0f;flex-shrink:0;align-items:flex-end;gap:2px;height:34px;padding:0 4px;display:flex;overflow-x:auto;overflow-y:hidden}#tab-bar:empty{display:none}#tab-bar::-webkit-scrollbar{height:0}.tab{color:#ffffff80;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#ffffff14;border:1px solid #0000;border-bottom:none;border-radius:5px 5px 0 0;flex-shrink:0;align-items:center;gap:5px;height:26px;padding:0 12px;font-size:12px;transition:background .1s,color .1s;display:inline-flex;position:relative;bottom:-1px}.tab:hover{color:#ffffffd9;background:#ffffff29}.tab.active{background:var(--bg);color:var(--text);border-color:var(--border);border-bottom-color:var(--bg);font-weight:500}.tab-close{color:inherit;cursor:pointer;opacity:.55;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;margin-left:1px;padding:0;font-size:14px;line-height:1;display:flex}.tab-close:hover{opacity:1;background:#00000026}.tab.active .tab-close:hover{background:#0000001a}.tab-content{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.tab-panel{flex-direction:column;flex:1;min-height:0;display:none;position:relative;overflow:hidden}.tab-panel.active{display:flex}.chat-toolbar{border-bottom:1px solid var(--border);background:var(--sidebar-bg);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:4px 6px;padding:5px 12px 5px 26px;display:flex}.chat-toolbar.collapsed{display:none}.toolbar-toggle-btn{z-index:5;position:absolute;top:7px;left:4px}.bg-agents-indicator{color:var(--accent);cursor:default;margin-left:4px;font-size:12px;animation:1.2s linear infinite bg-spin;display:none}@keyframes bg-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chat-toolbar-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:5px;padding:3px 9px;font-size:12px;transition:all .15s}.chat-toolbar-btn:hover{color:var(--text);background:#f0f0f0}.toolbar-divider{background:var(--border);flex-shrink:0;width:1px;height:18px}#chats-dropdown{flex:1;overflow-y:auto}#rail-recent-chats{display:none}.left-rail.expanded #rail-recent-chats{flex-direction:column;flex:1;gap:1px;width:100%;min-height:0;padding:2px 0;display:flex;overflow:hidden}.left-rail.expanded .rail-spacer{display:none}.rail-recent-chat{min-height:28px;height:auto!important;color:var(--muted)!important;justify-content:flex-start!important;padding:4px 10px!important;font-size:12px!important}@keyframes rail-chat-glow{0%,to{color:var(--accent);opacity:.75}50%{color:var(--accent);opacity:1}}.rail-recent-chat.streaming,.rail-recent-chat.streaming .rail-label{animation:1.4s ease-in-out infinite rail-chat-glow;color:var(--accent)!important}.chat-list-item{cursor:pointer;border-bottom:1px solid #f0f0f0;align-items:center;gap:6px;padding:7px 10px 7px 12px;transition:background .1s;display:flex}.chat-list-item:last-child{border-bottom:none}.chat-list-item.current{background:#f0f4ff}.chat-list-item:hover{background:var(--surface2)}.chat-list-info{cursor:pointer;flex:1;min-width:0}.chat-list-info:hover .chat-list-name{color:var(--accent)}.chat-list-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;transition:color .1s;overflow:hidden}.chat-list-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;overflow:hidden}.chat-list-actions{flex-shrink:0;gap:3px;display:flex}.chat-act-btn{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;padding:2px 5px;font-size:14px;line-height:1.2;transition:all .12s}.chat-act-btn:hover{color:var(--accent);border-color:var(--accent);background:#e8edff}.chat-act-btn-del:hover{color:#d32f2f;background:#fff5f5;border-color:#ffcdd2}.chat-select{background:var(--code-bg);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:5px;outline:none;max-width:280px;padding:3px 6px;font-size:12px}#agent-token-label{color:var(--muted);white-space:nowrap;font-size:11px}.mode-select{flex-shrink:0}.chat-toolbar.mode-cowork .mode-select{border-color:var(--accent);color:var(--accent);font-weight:600}.chat-current-item{border-radius:5px;flex-shrink:1;align-items:center;gap:3px;min-width:0;max-width:220px;padding:2px 7px;display:flex}#chat-name-display{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.chat-inline-rename{border:1px solid var(--accent);width:220px;color:var(--text);border-radius:3px;outline:none;padding:1px 5px;font-size:12px}#agent-messages{background:var(--bg);flex-direction:column;flex:1;padding:16px;display:flex;overflow-y:auto}.agent-msg{flex-direction:column;max-width:90%;margin-bottom:12px;display:flex}.agent-msg:last-child{margin-bottom:0}.agent-msg-user{align-self:flex-end}.agent-msg-model{align-self:flex-start;width:100%;max-width:100%}.agent-turn-collapse-row{align-items:center;gap:6px;margin:0;padding:0 0 4px;display:flex}.agent-msg-bubble{border-radius:12px;padding:10px 14px}.agent-msg-user .agent-msg-bubble{background:var(--user-bg);color:var(--text);border-radius:12px 12px 0;font-size:14px;position:relative}.user-msg-copy-btn,.user-msg-edit-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:3px;padding:1px 4px;font-size:11px;line-height:1;transition:background .1s;position:absolute;bottom:5px}.user-msg-copy-btn{right:7px}.user-msg-edit-btn{right:28px}.user-msg-copy-btn:hover,.user-msg-edit-btn:hover{background:#00000014}.agent-msg-model .agent-msg-bubble{background:var(--model-bg);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:0 12px 12px}.agent-response-text{margin-top:8px;font-size:14px;line-height:1.65}.agent-response-text p{margin:0 0 .6em}.agent-response-text p:last-child{margin-bottom:0}.agent-response-text ul,.agent-response-text ol{margin:.4em 0;padding-left:1.4em}.agent-response-text li{margin-bottom:.2em}.agent-response-text h1,.agent-response-text h2,.agent-response-text h3{margin:.7em 0 .3em;font-size:1em;font-weight:700}.agent-response-text code{background:var(--code-bg);border-radius:3px;padding:1px 4px;font-family:SF Mono,Fira Code,monospace;font-size:12px}.agent-response-text pre{background:var(--code-bg);border-radius:6px;margin:.5em 0;padding:10px 12px;overflow-x:auto}.agent-response-text pre code{background:0 0;padding:0;font-size:12px}.agent-response-text a{color:var(--accent)}.agent-response-text a.file-link{border-bottom:1px dashed var(--accent);text-decoration:none}.agent-response-text a.file-link:hover{border-bottom-style:solid}.agent-response-text blockquote{border-left:3px solid var(--border);color:var(--muted);margin:.5em 0;padding-left:12px}.agent-response-text table{border-collapse:collapse;margin:.5em 0;font-size:13px}.agent-response-text th,.agent-response-text td{border:1px solid var(--border);padding:4px 10px}.agent-response-text th{background:var(--code-bg);font-weight:600}.agent-history-notice{text-align:center;color:var(--muted);padding:8px;font-size:12px}.agent-history-tool-row{flex-wrap:wrap;gap:4px;padding:4px 0;display:flex}.agent-history-tool-call{font-size:11px;font-family:var(--mono,monospace);background:var(--code-bg);color:var(--muted);border:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;max-width:100%;padding:1px 6px;display:inline-block;overflow:hidden}.agent-msg-nudge{padding:2px 14px}.msg-edit-textarea{border:none;border-bottom:1px solid var(--accent);width:100%;color:var(--text);resize:none;box-sizing:border-box;background:0 0;outline:none;margin-bottom:6px;padding:0;font-family:inherit;font-size:14px;line-height:1.4;display:block;overflow:hidden}.msg-edit-btns{justify-content:flex-end;gap:6px;display:flex}.agent-msg-nudge .agent-msg-bubble-nudge{color:var(--muted);box-shadow:none;background:0 0;border:none;padding:6px 0;font-size:12px;font-style:italic}#chat-welcome{text-align:center;pointer-events:none;z-index:1;display:none;position:absolute;top:calc(50% - 72px);left:50%;transform:translate(-50%,-50%)}#chat-welcome-title{color:var(--text);font-size:22px;font-weight:600}.tab-panel[data-panel=chat].chat-empty #chat-welcome{display:block}.tab-panel[data-panel=chat].chat-empty #agent-messages{padding:0;overflow:hidden;flex:0 0 0!important}.tab-panel[data-panel=chat].chat-empty .chat-input-area{border:1px solid var(--border);z-index:2;border-radius:14px;width:min(660px,100% - 48px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 24px #0000001a}.chat-input-area{background:var(--sidebar-bg);border-top:1px solid var(--border);flex-shrink:0;align-items:flex-end;gap:8px;padding:10px 14px 12px;display:flex;position:relative}.msg-queue-panel{background:var(--bg2);border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:2px;padding:4px 10px;display:none}.mq-item{border-radius:4px;align-items:center;gap:6px;padding:2px 4px;display:flex}.mq-badge{cursor:pointer;white-space:nowrap;background:0 0;border:1px solid;border-radius:3px;padding:0 5px;font-size:11px;font-weight:600;line-height:1.6}.mq-item.mq-steering .mq-badge{color:#d97706}.mq-item.mq-queued .mq-badge{color:var(--muted)}.mq-badge:hover{opacity:.75}.mq-text{text-overflow:ellipsis;white-space:nowrap;color:var(--text);opacity:.75;flex:1;font-size:12px;overflow:hidden}.mq-actions{flex-shrink:0;gap:2px;display:flex}.mq-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:3px;padding:1px 5px;font-size:12px;transition:color .1s,background .1s}.mq-btn:hover{background:var(--hover);color:var(--text)}.mq-btn.mq-cancel:hover{color:#ef4444}.input-attach-btn{width:42px;height:42px;color:var(--muted);border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;font-weight:900;line-height:1;transition:all .15s;display:flex}.input-attach-btn:hover{background:var(--surface2);color:var(--text)}.input-attach-btn input[type=file]{display:none}.send-btn-model:hover{background:var(--surface3)}#input-model-picker{background:var(--sidebar-bg);border:1px solid var(--border);z-index:200;border-radius:10px;min-width:210px;max-width:300px;max-height:320px;display:none;position:absolute;bottom:calc(100% + 8px);right:14px;overflow-y:auto;box-shadow:0 4px 18px #00000026}#input-model-picker.picker-open{display:block}.picker-model-item{cursor:pointer;color:var(--text);align-items:baseline;gap:6px;padding:8px 14px;font-size:13px;transition:background .1s;display:flex}.picker-model-item:hover{background:var(--surface2)}.picker-model-item.picker-active{color:var(--accent);font-weight:600}.picker-model-provider{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-size:10px}.picker-all-link{color:var(--accent);border-top:1px solid var(--border);font-size:12px}#agent-input{background:var(--bg);border:1px solid var(--border);color:var(--text);cursor:text;word-break:break-word;white-space:pre-wrap;border-radius:10px;outline:none;flex:1;min-height:42px;max-height:200px;padding:10px 14px;font-family:inherit;font-size:14px;line-height:1.4;transition:border-color .15s;overflow-y:auto}#agent-input:focus{border-color:var(--accent)}#agent-input[contenteditable=false]{opacity:.5;pointer-events:none}#agent-input:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}#agent-input:empty[data-suggestion]:before{content:attr(data-suggestion);color:var(--accent);opacity:.55;font-style:italic}#agent-input:empty[data-suggestion]{cursor:pointer}.send-btn{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:16px;transition:all .15s;display:flex}.send-btn-go{background:var(--accent);color:#fff;border-radius:50%}.send-btn-go:hover{background:var(--accent-dark);transform:scale(1.07)}.send-btn-stop{color:#fff;background:#ef5350;border-radius:50%}.send-btn-stop:hover{background:#d32f2f;transform:scale(1.07)}.send-btn-break{color:#fff;background:#26a69a;border-radius:50%}.send-btn-break:hover{background:#00897b;transform:scale(1.07)}.send-btn-model{background:var(--surface2);color:var(--fg);flex-direction:column;align-items:flex-start;gap:1px;max-width:140px;min-height:30px;padding:3px 8px;display:flex;overflow:hidden;border-radius:6px!important;width:auto!important;height:auto!important}.ibtn-provider{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;line-height:1;overflow:hidden}.ibtn-model{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:500;line-height:1.2;overflow:hidden}.send-btn-mic{background:var(--surface2);color:var(--fg)}.send-btn-mic:hover{background:var(--surface3)}.send-btn-mic.mic-active{color:#fff;background:#ef5350;animation:1s infinite mic-pulse}@keyframes mic-pulse{0%,to{opacity:1}50%{opacity:.6}}.seq-graph-row{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;display:flex}.seq-graph-label{color:#aaa;text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:600}.seq-graph-detail{margin-top:4px;padding-left:4px}.seq-graph{background:#f7f9fc;border-radius:6px;flex-wrap:wrap;align-items:flex-start;gap:3px;min-height:30px;padding:8px;display:flex}.seq-arrow{color:#bbb;align-self:center;align-items:center;padding:0 1px;font-size:13px;display:flex}.seq-step{flex-direction:column;gap:2px;display:flex}.seq-step-system{color:#888;white-space:nowrap;text-overflow:ellipsis;cursor:default;background:#f0f0f0;border:1px solid #d8d8d8;border-radius:5px;align-items:center;max-width:280px;padding:3px 10px;font-family:SF Mono,Fira Code,monospace;font-size:11px;font-style:italic;display:flex;overflow:hidden}.seq-task{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:5px;flex-direction:column;min-width:70px;max-width:220px;padding:3px 8px;font-family:SF Mono,Fira Code,monospace;font-size:11px;transition:all .15s;display:flex;position:relative}.seq-task-id{color:#bbb;font-size:9px;font-weight:600;line-height:1;position:absolute;top:2px;right:4px}.seq-task>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.seq-running{background:#fff8e1;border-color:#f9a825;animation:1.2s ease-in-out infinite seq-pulse}@keyframes seq-pulse{0%,to{opacity:1}50%{opacity:.45}}.seq-done{background:#e8f5e9;border-color:#66bb6a}.seq-stopped{background:#fce4ec;border-color:#ef5350}.seq-compact{background:#f3e5f5;border-color:#ab47bc}.seq-selected{border-color:var(--accent);background:#e3f2fd;box-shadow:0 0 0 2px #4a7cf733}.seq-task-tokens{color:#aaa;font-size:10px}.seq-task-time-row{justify-content:space-between;align-items:baseline;display:flex}.seq-task-start,.seq-task-timer{color:#aaa;font-size:10px}.seq-task-model{color:#bbb;font-family:SF Mono,Fira Code,monospace;font-size:9px;display:block}.seq-task-model s,.seq-agg-entry-model s{color:#666;-webkit-text-decoration-color:#555;text-decoration-color:#555}.seq-task-truncated-note{color:#ef5350;font-size:9px;font-style:italic;display:block}.seq-live-detail,.seq-selected-detail{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.seq-detail-col{border:1px solid var(--border);background:#f7f9fc;border-radius:6px;flex:1;min-width:200px;max-width:400px;padding:8px;font-size:12px}.seq-col-header{align-items:center;gap:6px;margin-bottom:4px;display:flex}.seq-col-header>span:first-child{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;font-size:10px;font-weight:600}.step-toggle{cursor:pointer;color:#bbb;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:9px}.step-tabs{align-items:center;gap:1px;margin-left:auto;display:flex}.step-tab-btn{cursor:pointer;color:#aaa;text-transform:uppercase;letter-spacing:.4px;background:0 0;border:none;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:600;transition:color .1s,background .1s}.step-tab-btn:hover{color:#555;background:#0000000f}.step-tab-btn.step-tab-active{color:var(--accent,#4a7cf7);background:#4a7cf71a}.step-tab-content{margin-top:2px}.step-content-pre{white-space:pre-wrap;word-break:break-all;color:#333;background:#fff;border:1px solid #e8ebf0;border-radius:4px;max-height:200px;padding:5px 8px;font-family:SF Mono,Fira Code,monospace;font-size:11px;line-height:1.4;overflow-y:auto}.seq-agg-detail{margin-top:4px;padding-left:4px}.seq-agg-row{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;display:flex}.seq-agg-label{color:#aaa;text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:600}.seq-agg-content{border-top:1px solid #b0b8cc;margin-top:4px;padding-top:6px}.seq-agg-entry+.seq-agg-entry{border-top:1px solid #b0b8cc;margin-top:8px;padding-top:8px}.seq-agg-entry-row{align-items:center;gap:6px;display:flex}.seq-agg-entry-time{color:#aaa;margin-left:4px;font-family:SF Mono,Fira Code,monospace;font-size:10px;font-weight:400}.seq-agg-entry-model{color:#6a7a9b;font-size:10px;font-weight:400}.seq-agg-step-header{color:#1a3a6b;white-space:nowrap;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;font-weight:700}.seq-stream-latest{background:#ffd54f59;border-radius:2px}.step-err{color:#e53935;background:0 0}.agent-ckpt-row{justify-content:flex-end;align-items:center;gap:6px;margin:-4px 0 4px;padding:4px 8px;display:flex}.agent-ckpt-group{align-items:center;gap:6px;margin-left:auto;display:flex}.agent-turn-diff-row{justify-content:flex-end;padding:4px 0 0;display:flex}.agent-ckpt-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:5px;padding:2px 9px;font-size:11px;transition:all .15s}.agent-ckpt-btn:hover{color:var(--accent);border-color:var(--accent);background:#f0f4ff}.agent-ckpt-model{color:var(--muted);margin-left:4px;font-size:10px}.fg-modal-overlay{z-index:9000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.fg-modal{background:var(--bg,#fff);border:1px solid var(--border);border-radius:10px;flex-direction:column;width:90%;max-width:480px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 8px 32px #00000040}.fg-modal-sm{max-width:360px}.fg-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px 10px;display:flex}.fg-modal-title{color:var(--text);font-size:13px;font-weight:600}.fg-modal-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1}.fg-modal-close:hover{color:var(--text)}.fg-modal-body{color:var(--text);flex:1;padding:12px 16px;font-size:12px;overflow-y:auto}.fg-modal-body p{margin:0 0 10px;line-height:1.5}.fg-modal-check-label{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.fg-modal-btns{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:10px 16px 12px;display:flex}.fg-modal-btn{cursor:pointer;border:1px solid var(--border);border-radius:6px;padding:5px 14px;font-size:12px}.fg-modal-btn-cancel{color:var(--muted);background:0 0}.fg-modal-btn-cancel:hover{background:var(--hover,#f5f5f5)}.fg-modal-btn-ok{background:var(--accent,#4a7cf7);color:#fff;border-color:var(--accent,#4a7cf7)}.fg-modal-btn-ok:hover{filter:brightness(1.1)}.fg-modal-btn-danger{color:#fff;background:#c0392b;border-color:#c0392b}.fg-modal-btn-danger:hover{background:#a93226;border-color:#a93226}.fg-proj-list{flex-direction:column;gap:4px;padding:10px 12px;display:flex}.fg-proj-row{border:1px solid var(--border);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;transition:background .12s;display:flex}.fg-proj-row:hover{background:var(--hover,#4a7cf712)}.fg-proj-name{color:var(--text);flex:1;font-size:13px;font-weight:500}.fg-proj-date{color:var(--muted);white-space:nowrap;font-size:11px}.fg-proj-delete{padding:2px 7px;font-size:12px}.fg-diff-empty{color:var(--muted);padding:4px 0;font-style:italic}.fg-diff-section{margin-bottom:10px}.fg-diff-label{margin-bottom:4px;font-size:11px;font-weight:700}.fg-diff-add{color:#2e7d32}.fg-diff-mod{color:#c67d00}.fg-diff-del{color:#c62828}.fg-diff-file{border-bottom:1px solid var(--border);justify-content:space-between;padding:2px 0;font-family:SF Mono,Fira Code,monospace;font-size:11px;display:flex}.fg-diff-size{color:var(--muted)}.fg-diff-file-clickable{cursor:pointer;border-radius:3px}.fg-diff-file-clickable:hover{background:var(--hover,#0000000d)}.fg-sdiff-modal{width:95vw;max-width:min(95vw,1200px);max-height:90vh}.fg-sdiff-body{padding:0;overflow:auto}.fg-sdiff-table{border-collapse:collapse;table-layout:fixed;width:100%;font-family:SF Mono,Fira Code,monospace;font-size:11px}.fg-sdiff-table thead th{background:var(--bg,#f4f6f9);border-bottom:2px solid var(--border);z-index:1;position:-webkit-sticky;position:sticky;top:0}.fg-sdiff-hdr{text-align:left;color:var(--muted);padding:4px 8px;font-size:11px;font-weight:600}.fg-sdiff-ln{width:44px;min-width:44px;color:var(--muted);text-align:right;-webkit-user-select:none;user-select:none;border-right:1px solid var(--border);background:var(--code-bg,#f0f2f5);padding:1px 6px;font-size:10px}.fg-sdiff-cell{white-space:pre;text-overflow:ellipsis;max-width:0;padding:1px 8px;overflow:hidden}.fg-sdiff-del{background:#ffd7d9}.fg-sdiff-ins{background:#d4f0d4}.fg-sdiff-del-cell{background:#ffd7d9}.fg-sdiff-ins-cell{background:#d4f0d4}#workspace-panel{position:relative}.project-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;padding:6px 8px;display:flex}.project-name-input{background:var(--input-bg,var(--bg2));border:1px solid var(--border);min-width:100px;max-width:220px;color:var(--text);border-radius:5px;outline:none;flex:1;padding:3px 8px;font-size:12px}.project-name-input:focus{border-color:var(--accent)}.project-toolbar-btns{flex-wrap:wrap;gap:4px;display:flex}.project-import-label{cursor:pointer;align-items:center;display:inline-flex}.media-warn-chip{color:#c0392b;cursor:help;background:#c0392b14;border-color:#c0392b;font-size:11px}.project-clear-btn{color:#c0392b!important;border-color:#c0392b!important}.project-clear-btn:hover{color:#fff!important;background:#c0392b!important}.ws-drop-overlay{border:2px dashed var(--accent);z-index:5;color:var(--accent);pointer-events:none;background:#4a7cf714;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:none;position:absolute;top:0;bottom:0;left:0;right:0}.ws-drop-overlay.active{display:flex}.ws-action-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:5px;padding:3px 10px;font-size:12px;transition:all .15s}.ws-action-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.ws-col-hdr-btn{color:#999;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ddd;border-radius:4px;margin-left:auto;padding:2px 8px;font-size:11px;transition:all .15s}.ws-col-hdr-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.ws-col-hdr-close-btn{margin-left:4px;padding:2px 6px;font-size:13px;line-height:1}.ws-col-hdr-close-btn:hover{background:#c0392b;border-color:#c0392b}.workspace-list-wrap{flex-direction:column;flex:1;padding:0;display:flex;overflow:hidden}#workspace-file-list{flex-direction:column;flex:1;display:flex;overflow:hidden}.workspace-cols{flex:1;min-height:0;display:flex;overflow:hidden}@media (orientation:portrait){.workspace-cols{flex-direction:column}.workspace-col{border-right:none;border-bottom:1px solid var(--border)}.workspace-col:last-child{border-bottom:none}}.ws-selection-bar{background:#e8f0fe;border-bottom:1px solid #c5d8fc;flex-shrink:0;align-items:center;gap:8px;height:32px;padding:0 14px;font-size:12px;display:none}.ws-selection-bar.active{display:flex}.ws-sel-count{color:var(--accent);flex:1;font-size:12px;font-weight:600}.ws-sel-btn{border:1px solid var(--accent);color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;padding:2px 8px;font-size:11px;transition:all .12s}.ws-sel-btn:hover{background:var(--accent);color:#fff}.ws-sel-btn-del{color:#d32f2f;border-color:#d32f2f}.ws-sel-btn-del:hover{color:#fff;background:#d32f2f;border-color:#d32f2f}.ws-sel-btn-clear{border-color:var(--border);color:var(--muted)}.ws-sel-btn-clear:hover{color:var(--text);background:#eee;border-color:#bbb}.workspace-col{border-right:1px solid var(--border);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.workspace-col:last-child{border-right:none}.workspace-col-hdr{color:#999;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--border);background:var(--sidebar-bg);box-sizing:border-box;flex-shrink:0;align-items:center;gap:8px;height:34px;padding:0 14px;font-size:10px;font-weight:700;display:flex}.workspace-col-hdr-name{color:var(--muted);text-transform:none;letter-spacing:normal;text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:SF Mono,Fira Code,monospace;font-size:11px;font-weight:500;overflow:hidden}.workspace-col-body{flex:1;padding:4px 0;transition:background .15s;overflow-y:auto}.workspace-col.drag-over .workspace-col-body{outline:2px dashed var(--accent);outline-offset:-3px;background:#4a7cf70f}.ws-dragging{opacity:.35}.ws-touch-ghost{z-index:9999;pointer-events:none;background:var(--accent);color:#fff;white-space:nowrap;text-overflow:ellipsis;opacity:.9;border-radius:12px;max-width:200px;padding:4px 10px;font-family:SF Mono,Fira Code,monospace;font-size:12px;position:fixed;overflow:hidden;box-shadow:0 2px 8px #00000040}.workspace-empty{color:var(--muted);padding:16px 20px;font-size:13px;line-height:1.7}.workspace-dir-row{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:4px 0;transition:background .1s;display:flex}.workspace-dir-row:hover{background:#f0f4ff}.ws-dir-toggle{color:#bbb;text-align:center;flex-shrink:0;width:14px;font-size:8px}.ws-dir-name{color:#666;flex:1;font-family:SF Mono,Fira Code,monospace;font-size:13px;font-weight:500}.workspace-dir-actions{opacity:0;flex-shrink:0;gap:4px;transition:opacity .1s;display:flex}.workspace-dir-row:hover .workspace-dir-actions{opacity:1}.workspace-file-row{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;align-items:center;gap:8px;padding:5px 12px;transition:background .1s;display:flex}.workspace-file-row *{touch-action:none}.workspace-file-row:hover{background:#f0f4ff}.workspace-file-row.ws-selected{background:#dce8fd}.workspace-file-row.ws-selected:hover{background:#ccdcfc}.workspace-file-row.tab-open .workspace-file-name{color:var(--accent)}.workspace-file-name{white-space:nowrap;text-overflow:ellipsis;color:var(--text);flex:1;font-family:SF Mono,Fira Code,monospace;font-size:13px;overflow:hidden}.workspace-file-actions{flex-shrink:0;gap:4px;display:flex}.ws-btn{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;line-height:1;transition:all .1s;display:flex}.ws-btn:hover{border-color:var(--border);background:#f0f0f0}.ws-btn-del:hover{color:#d32f2f;background:#fff5f5;border-color:#ffcdd2}.ws-btn-play:hover{color:#2e7d32;background:#f1f8e9;border-color:#c8e6c9}.ws-badge{color:var(--accent);background:#e8f0fe;border-radius:3px;padding:1px 5px;font-size:10px}.ws-trash-zone{color:#bbb;text-align:center;cursor:default;border:1px dashed #ddd;border-radius:5px;flex-shrink:0;margin:4px 8px 6px;padding:5px 12px;font-size:11px;transition:all .15s}.ws-trash-zone.drag-over{color:#d32f2f;background:#fff5f5;border-color:#d32f2f}.ws-rubber-band{pointer-events:none;z-index:9999;background:#4a7cf714;border:1px solid #4a7cf766;display:none;position:fixed}.ws-file-tooltip{z-index:10000;pointer-events:none;color:#cdd6f4;white-space:nowrap;background:#1e2030;border-radius:7px;padding:7px 11px;font-family:SF Mono,Fira Code,monospace;font-size:12px;line-height:1.6;display:none;position:fixed;box-shadow:0 3px 14px #00000059}.ws-file-tooltip b{color:#fff;font-weight:600}.file-panel-header{border-bottom:1px solid var(--border);background:var(--sidebar-bg);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 16px;display:flex}.file-panel-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:SF Mono,Fira Code,monospace;font-size:13px;font-weight:600;overflow:hidden}.file-panel-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.file-panel-pre{white-space:pre-wrap;word-break:break-all;color:var(--text);background:#fff;border:none;flex:1;margin:0;padding:14px 16px;font-family:SF Mono,Fira Code,monospace;font-size:12px;line-height:1.6;overflow:auto}.file-editor-wrap{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.file-editor-wrap .cm-editor{border:none;outline:none;flex:1;height:100%;font-family:SF Mono,Fira Code,monospace;font-size:13px}.file-editor-wrap .cm-scroller{flex:1;overflow:auto}.file-editor-wrap .cm-focused{outline:none}.file-editor-wrap .cm-gutters{border-right:1px solid var(--border);color:#bbb;background:#f7f9fc;font-size:11px}.file-editor-wrap .cm-activeLineGutter{background:#eef2ff}.file-editor-wrap .cm-activeLine{background:#4a7cf70a}.file-editor-wrap .cm-selectionBackground,.cm-editor.cm-focused .cm-selectionBackground{background:#4a7cf72e!important}.file-editor-wrap .cm-cursor{border-left-color:var(--accent)}.file-save-btn.file-unsaved{color:#e65100;border-color:#e65100}.file-save-btn.file-unsaved:hover{background:#fff3e0}.settings-panel-scroll{flex:1;padding:24px;overflow-y:auto}.settings-panel-inner{max-width:720px}.settings-panel-title{color:var(--text);margin-bottom:4px;font-size:17px;font-weight:700}.settings-panel-subtitle{color:var(--muted);margin-bottom:16px;font-size:12px}.settings-tabs{border-bottom:2px solid var(--border);gap:2px;margin-bottom:16px;display:flex}.settings-tab-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s}.settings-tab-btn:hover{color:var(--text)}.settings-tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.settings-tab-panel{display:none}.settings-tab-panel.active{display:block}.settings-section{border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:16px}.settings-section:last-of-type{border-bottom:none;margin-bottom:0}.settings-label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.provider-radios{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.provider-radio-label{cursor:pointer;align-items:center;gap:6px;font-size:14px;display:flex}.settings-input{border:1px solid var(--border);width:100%;color:var(--text);background:var(--input-bg);border-radius:6px;outline:none;margin-bottom:8px;padding:7px 10px;font-family:inherit;font-size:13px;transition:border-color .15s}.settings-input:focus{border-color:var(--accent)}.settings-input-label{color:var(--muted);margin-bottom:3px;font-size:12px;display:block}.settings-hint{color:var(--muted);margin-top:-5px;margin-bottom:8px;font-size:11px}.settings-check-row{cursor:pointer;align-items:center;gap:8px;margin-bottom:4px;font-size:13px;display:flex}.settings-check-row input[type=checkbox]{flex-shrink:0;margin:0}.agent-hint{margin-top:0;margin-left:20px}.btn-save{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 20px;font-size:13px;font-weight:600}.btn-save:hover{background:var(--accent-dark)}.model-checklist-group{margin-bottom:14px}.model-checklist-header{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid var(--border);margin-bottom:4px;padding-bottom:4px;font-size:11px;font-weight:700}.model-checklist-item{cursor:pointer;border-bottom:1px solid #f5f5f5;align-items:flex-start;gap:8px;padding:5px 2px;display:flex}.model-checklist-item:last-child{border-bottom:none}.model-checklist-item input[type=checkbox]{cursor:pointer;flex-shrink:0;margin-top:2px}.model-item-info{flex:1;min-width:0}.model-item-name{color:var(--text);font-size:13px;font-weight:500}.model-item-meta{color:var(--muted);margin-top:2px;font-size:11px}.model-cap-badge{color:var(--accent);background:#e8f0fe;border-radius:3px;margin-right:2px;padding:1px 5px;font-size:10px;display:inline-block}.model-cap-badge-think{color:#e65100;background:#fff3e0}.skills-toolbar{border-bottom:1px solid var(--border);background:var(--sidebar-bg);flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;display:flex}.skills-toolbar-title{color:var(--text);font-size:13px;font-weight:600}.skills-list{flex-direction:column;flex:1;gap:8px;padding:12px 16px;display:flex;overflow-y:auto}.skills-empty{color:var(--muted);padding:8px 0;font-size:13px;line-height:1.6}.skills-empty code{background:#f0f0f0;border-radius:3px;padding:1px 5px;font-size:12px}.skill-card{border:1px solid var(--border);background:var(--bg);border-radius:8px;padding:10px 14px;transition:border-color .15s}.skill-card-active{border-color:var(--accent);background:#f5f8ff}.skill-card-hdr{align-items:center;gap:8px;margin-bottom:4px;display:flex}.skill-card-name{color:var(--accent);flex:1;font-family:SF Mono,Fira Code,monospace;font-size:13px;font-weight:600}.skill-card-desc{color:var(--muted);font-size:12px;line-height:1.5}.skill-toggle{border:1px solid var(--border);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:10px;padding:2px 9px;font-size:11px;transition:all .15s}.skill-toggle-on{background:var(--accent);color:#fff;border-color:var(--accent)}.skill-toggle:hover:not(.skill-toggle-on){border-color:var(--accent);color:var(--accent)}.skill-checklist-item{cursor:default;align-items:flex-start}.skill-trigger-wrap{margin-top:6px}.skill-trigger-edit-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:10px;padding:2px 8px;font-size:11px}.skill-trigger-edit-btn:hover{border-color:var(--accent);color:var(--accent)}.skill-trigger-editor{background:var(--sidebar-bg);border:1px solid var(--border);border-radius:6px;margin-top:8px;padding:10px}.skill-trigger-input{box-sizing:border-box;border:1px solid var(--border);resize:vertical;background:var(--bg);width:100%;color:var(--text);border-radius:4px;padding:4px 6px;font-size:11px}.skill-trigger-input-custom{background:#fffbf0;border-color:#b45309}.skill-trigger-save-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:4px 12px;font-size:12px}.skill-trigger-save-btn:hover{opacity:.88}.skill-trigger-reset-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:12px}.skill-trigger-reset-btn:hover{color:#d32f2f;border-color:#d32f2f}.skill-autocomplete{background:var(--bg);border:1px solid var(--border);z-index:200;border-radius:8px;min-width:280px;max-width:520px;display:none;position:fixed;overflow:hidden;box-shadow:0 4px 16px #0000001f}.skill-ac-item{cursor:pointer;align-items:baseline;gap:10px;padding:8px 14px;transition:background .1s;display:flex}.skill-ac-item:hover,.skill-ac-item.selected{background:#f0f4ff}.skill-ac-name{color:var(--accent);white-space:nowrap;font-family:SF Mono,Fira Code,monospace;font-size:13px;font-weight:600}.skill-ac-desc{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tasks-toolbar{border-bottom:1px solid var(--border);background:var(--sidebar-bg);flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;display:flex}.tasks-toolbar-title{color:var(--text);font-size:13px;font-weight:600}.kanban-board{flex:1;align-items:flex-start;gap:12px;min-height:0;padding:16px;display:flex;overflow-x:auto}.kanban-col{background:var(--sidebar-bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;flex:1;min-width:210px;max-height:100%;display:flex;overflow:hidden}.kanban-col-header{text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:9px 12px;font-size:11px;font-weight:700;display:flex}.kanban-col-count{background:var(--border);color:var(--muted);border-radius:10px;padding:1px 7px;font-size:10px;font-weight:700}.kanban-col[data-status=todo] .kanban-col-header{color:var(--muted)}.kanban-col[data-status=in-progress] .kanban-col-header{color:#1976d2}.kanban-col[data-status=review] .kanban-col-header{color:#e65100}.kanban-col[data-status=done] .kanban-col-header{color:#2e7d32}.kanban-cards{flex-direction:column;flex:1;gap:6px;padding:8px;display:flex;overflow-y:auto}.kanban-card{background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.kanban-card:hover{border-color:var(--accent);box-shadow:0 1px 5px #00000014}.kanban-card-title{color:var(--text);font-size:13px;font-weight:500;line-height:1.35}.kanban-card-log{color:var(--muted);border-top:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;margin-top:5px;padding-top:5px;font-size:11px;overflow:hidden}.kanban-card-meta{color:var(--muted);margin-top:4px;font-size:10px}#autopilot-btn.autopilot-btn-active{color:#fff;background:#2e7d32;border-color:#388e3c}@keyframes autopilot-pulse{0%,to{opacity:1}50%{opacity:.65}}@keyframes tab-glow-green{0%,to{box-shadow:none}50%{box-shadow:0 0 8px 3px #4caf50,inset 0 0 6px #4caf5040}}.tab.autopilot-glow{animation:1.8s ease-in-out infinite tab-glow-green}.task-auto-tab{font-size:12px}.task-auto-tab .task-auto-icon{margin-right:2px;font-style:normal}.task-auto-processing{animation:1.4s ease-in-out infinite autopilot-pulse;color:#4caf50!important;background:#4caf5026!important;border-color:#4caf50!important}.task-auto-done{color:#2e7d32!important;background:#4caf5038!important;border-color:#4caf50!important}.task-auto-failed{color:#c62828!important;background:#f4433626!important;border-color:#ef5350!important}.profile-card{border:1px solid var(--border);border-radius:8px;margin-bottom:8px;transition:border-color .15s;overflow:hidden}.profile-card-open{border-color:var(--accent)}.profile-card-hdr{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:10px 14px;transition:background .12s;display:flex}.profile-card-hdr:hover{background:#4a7cf70a}.profile-diff-panel{border-top:1px solid var(--border);background:#00000006;padding:10px 14px 12px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#aaa}.convo-log-entry{border:1px solid var(--border);border-radius:6px;margin-bottom:6px;overflow:hidden}.cle-header{cursor:pointer;-webkit-user-select:none;user-select:none;flex-wrap:wrap;align-items:baseline;gap:6px;padding:7px 11px;font-size:12px;display:flex}.cle-header:hover{background:#4a7cf70d}.cle-idx{color:var(--muted);min-width:28px;font-size:11px}.cle-time{color:var(--muted);font-size:11px}.cle-model{color:var(--accent);font-weight:600}.cle-tok{color:var(--muted);font-size:11px}.cle-tools{color:var(--accent);background:#4a7cf71f;border-radius:3px;padding:1px 5px;font-size:10px}.cle-preview{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cle-detail{border-top:1px solid var(--border);background:#00000008;padding:8px 12px 10px}.cle-section-hdr{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:8px 0 4px;font-size:10px}.cle-section-hdr:first-child{margin-top:0}.cle-pre{white-space:pre-wrap;word-break:break-all;background:var(--code-bg,#0000000f);border-radius:4px;max-height:300px;margin:0 0 4px;padding:6px 8px;font-size:11px;line-height:1.5;overflow-y:auto}.v86-terminal-wrap{background:#0d1117;flex-direction:column;height:100%;display:flex}.v86-terminal-topbar{background:#161b22;border-bottom:1px solid #30363d;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:6px 12px;display:flex}.v86-terminal-title{color:#e6edf3;font-size:13px;font-weight:600}.v86-terminal-status-badge{color:#7c8086;font-size:11px}.v86-terminal-actions{flex-wrap:wrap;gap:5px;margin-left:auto;display:flex}.v86-terminal-actions .ws-action-btn{color:#c9d1d9;background:#21262d;border-color:#30363d;font-size:11px}.v86-terminal-actions .ws-action-btn:hover{color:#fff;background:#30363d;border-color:#58a6ff}.v86-terminal-output{color:#e6edf3;white-space:pre-wrap;word-break:break-all;background:#0d1117;flex:1;min-height:0;margin:0;padding:10px 14px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:12px;line-height:1.55;overflow-y:auto}.v86-terminal-input-row{background:#161b22;border-top:1px solid #30363d;flex-shrink:0;align-items:center;gap:6px;padding:6px 10px;display:flex}.v86-terminal-caret{color:#58a6ff;flex-shrink:0;font-size:13px}.v86-terminal-input{color:#e6edf3;caret-color:#58a6ff;background:0 0;border:none;outline:none;flex:1;font-family:SF Mono,Fira Code,monospace;font-size:12px}.v86-terminal-input::placeholder{color:#484f58}.tasks-toolbar-sep{background:var(--border);flex-shrink:0;width:1px;height:18px;margin:0 4px}.runner-status-text{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.runner-btns{flex-shrink:0;gap:6px;display:flex}.runner-stop-btn{color:#c03030!important;border-color:#c03030!important}.runner-stop-btn:hover{background:#c8303014!important}.runner-zone{border-top:1px solid var(--border);background:var(--sidebar-bg);flex-direction:column;flex-shrink:0;transition:flex-basis .18s;display:flex;overflow:hidden}.runner-zone:not(.collapsed){flex:0 0 280px}.runner-zone.collapsed{flex:none}.runner-zone.collapsed .runner-body{display:none}.runner-header{cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:8px;min-height:30px;padding:5px 12px;font-size:13px;display:flex}.runner-header:hover{background:var(--hover)}.runner-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.runner-zone-toggle{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:2px 4px;font-size:9px;line-height:1}.runner-zone:not(.collapsed) .runner-zone-toggle{transform:rotate(180deg)}.runner-label{color:var(--muted);white-space:nowrap}.runner-task-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.runner-log-wrap{flex-direction:column;flex:0 auto;min-height:0;max-height:120px;display:flex;overflow-y:auto}.runner-section-label{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);flex-shrink:0;padding:8px 14px 2px;font-size:10px}.runner-log{padding:4px 8px 8px}.runner-log-empty{color:var(--muted);padding:4px 6px;font-size:12px;display:block}.runner-log-entry{border-radius:5px;align-items:baseline;gap:6px;margin-bottom:1px;padding:4px 6px;font-size:12px;display:flex}.runner-log-icon{text-align:center;flex-shrink:0;width:12px;font-size:11px}.runner-log-time{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:11px}.runner-log-title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.runner-log-reason{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-style:italic;overflow:hidden}.runner-log-done .runner-log-icon{color:#1a8040}.runner-log-fail .runner-log-icon{color:#c03030}.runner-log-info .runner-log-icon{color:var(--muted)}.runner-log-done{background:#28aa500d}.runner-log-fail{background:#c832320d}.runner-input-bar{background:#e6960012;border-top:2px solid #e07000;flex-shrink:0;align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.runner-input{background:var(--code-bg);border:1px solid var(--border);color:var(--fg);resize:none;border-radius:8px;flex:1;padding:7px 10px;font-family:inherit;font-size:13px;line-height:1.4}.runner-input:focus{border-color:var(--accent);outline:none}.task-preview{border-top:2px solid var(--border);background:#fff;flex-direction:column;height:300px;display:none;overflow:hidden}.task-preview.active{display:flex}.task-preview-header{background:var(--sidebar-bg);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:6px 16px;display:flex}.task-preview-name{color:var(--text);font-family:SF Mono,Fira Code,monospace;font-size:12px;font-weight:600}.task-preview-body{flex:1;overflow:hidden}.runner-process{background:var(--bg);border-bottom:1px solid var(--border);flex-direction:column;flex:1;gap:12px;min-height:0;padding:12px 16px;display:flex;overflow-y:auto}.runner-process-empty{height:100%;color:var(--muted);justify-content:center;align-items:center;font-size:13px;font-style:italic;display:flex}.hdr-model-wrap-outer{position:relative}.model-cooldown-popup{background:var(--bg);border:1px solid var(--border);z-index:300;border-radius:6px;min-width:210px;padding:6px 4px;font-size:12px;display:none;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 14px #0000001f}.model-cooldown-popup.visible{display:block}.mcp-section{text-transform:uppercase;color:var(--muted);letter-spacing:.04em;padding:4px 8px 2px;font-size:10px;font-weight:700}.mcp-row{border-radius:4px;justify-content:space-between;align-items:center;gap:12px;padding:3px 8px;display:flex}.mcp-row:hover{background:var(--hover)}.mcp-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.mcp-active{font-weight:600}.mcp-ok{color:#4caf50;flex-shrink:0}.mcp-cooling{color:#e07b39;white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}.hdr-model-display-wrap{cursor:pointer;background:var(--input-bg);border:1px solid var(--border);color:var(--text);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;min-width:80px;max-width:320px;padding:3px 8px;font-size:12px;transition:background .15s;display:flex;overflow:hidden}.hdr-model-display-wrap:hover{background:var(--hover)}.hdr-model-icon{opacity:.5;font-size:11px}.hdr-model-text{text-overflow:ellipsis;font-weight:600;overflow:hidden}.hdr-worker-text{color:var(--muted);text-overflow:ellipsis;font-size:11px;overflow:hidden}.hdr-model-cooling{color:#e07b39!important}.hdr-model-display-wrap.hdr-model-warming{background:#dcb40038!important;border-color:#c8a00080!important}@keyframes hdr-warmup-fade{0%{background:#1eb45033;border-color:#14a03c80}to{background:var(--input-bg);border-color:var(--border)}}.hdr-model-display-wrap.hdr-model-warmed{animation:5s ease-out forwards hdr-warmup-fade}.model-table{border-collapse:collapse;width:100%;font-size:11.5px}.model-table th{text-align:left;border-bottom:1px solid var(--border);color:var(--muted);white-space:nowrap;padding:4px 6px;font-weight:600}.model-table td{border-bottom:1px solid var(--border-subtle,#2a2a2a);vertical-align:top;padding:4px 6px}.model-table-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.model-table-sortable:hover,.model-table-sorted{color:var(--accent)}.model-table-id{word-break:break-all;max-width:180px;font-family:monospace;font-size:10.5px}.model-table-params{text-align:right;white-space:nowrap;color:var(--muted);font-size:11px}.model-table-note{color:var(--muted);max-width:180px;font-size:11px}.model-table-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:3px;padding:1px 5px;font-size:11px;transition:background .1s}.model-table-btn:hover{background:var(--hover);color:var(--text)}.model-table-btn-placeholder{width:22px;display:inline-block}.model-table-btn-edit{margin-right:3px}.model-table-btn-edit:hover{background:var(--hover);color:var(--accent);border-color:var(--accent)}.model-table-link{color:var(--accent);text-decoration:underline}.model-table-link:hover{opacity:.75}.model-table-add-row{margin-top:8px}.model-priority-list{flex-direction:column;gap:3px;display:flex}.model-priority-empty{color:var(--muted);padding:4px 0;font-size:12px;font-style:italic}.model-priority-row{border:1px solid var(--border);background:var(--input-bg);border-radius:5px;align-items:center;gap:8px;padding:5px 8px;font-size:12px;display:flex}.model-priority-rank-1{border-color:var(--accent,#4a9eff)}.model-priority-rank{color:var(--muted);text-align:center;min-width:16px;font-size:11px}.model-priority-label{flex:1;font-weight:500}.model-priority-provider{color:var(--muted);font-size:11px}.model-priority-actions{align-items:center;gap:3px;display:flex}.model-priority-cool{color:#e07b39;margin-left:4px;font-size:10px}.model-priority-add-select{flex:1}.model-combo{flex:1;position:relative}.model-combo-input{box-sizing:border-box;width:100%;margin-bottom:0!important}.model-combo-dropdown{z-index:300;background:var(--input-bg);border:1px solid var(--accent);border-radius:0 0 6px 6px;max-height:220px;position:absolute;left:0;right:0;overflow-y:auto;box-shadow:0 4px 14px #0000002e}.model-combo-option{cursor:pointer;color:var(--text);white-space:nowrap;text-overflow:ellipsis;padding:5px 10px;font-size:13px;overflow:hidden}.model-combo-option:hover,.model-combo-option.combo-kbd{background:var(--accent);color:#fff}.model-combo-option-add{align-items:center;gap:6px;padding:3px 6px 3px 10px;display:flex;overflow:visible}.model-combo-option-add .model-combo-option-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.model-combo-add-btn{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:1px solid;border-radius:4px;flex-shrink:0;padding:1px 8px;font-size:11px}.model-combo-option-add:hover .model-combo-add-btn,.model-combo-option-add.combo-kbd .model-combo-add-btn{opacity:1}.model-combo-option mark{color:inherit;background:0 0;font-weight:700;text-decoration:underline}.model-combo-sep{background:var(--border);height:1px;margin:2px 0}.model-combo-empty{color:var(--muted);padding:6px 10px;font-size:12px;font-style:italic}.model-priority-paused{opacity:.5}.model-priority-paused .model-priority-label{text-decoration:line-through}.model-priority-selected{background:color-mix(in srgb, var(--accent,#4a9eff) 18%, var(--input-bg));border-color:var(--accent,#4a9eff);outline:1px solid color-mix(in srgb, var(--accent,#4a9eff) 60%, transparent);outline-offset:-1px}.model-table-btn-pause.active{color:var(--accent,#4a9eff);border-color:var(--accent,#4a9eff)}.model-priority-dragging{opacity:.5;background:var(--accent);color:#fff;cursor:grabbing}.model-priority-drag-over{border:2px dashed var(--accent);background:#4a7cf71a}.model-priority-row[draggable=true]{cursor:move;-webkit-user-select:none;user-select:none}.model-priority-drag-handle{cursor:grab;color:var(--muted);-webkit-user-select:none;user-select:none;touch-action:none;flex-shrink:0;padding:2px 4px;font-size:14px;line-height:1}.model-priority-drag-handle:active{cursor:grabbing}#tool-approval-toast{background:var(--bg2,#1e2433);border:1px solid #e07b39;border-radius:6px;flex-direction:column;gap:8px;margin:0 0 8px;padding:10px 14px;display:flex}.tool-approval-label{color:#e07b39;word-break:break-all;font-family:monospace;font-size:13px}.tool-approval-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tool-approval-session-label{color:var(--muted);cursor:pointer;flex:1;align-items:center;gap:5px;font-size:12px;display:flex}.tool-approval-deny{color:#e57373}.tool-approval-allow{padding:4px 14px;font-size:12px}.artifact-panel{flex-direction:column;flex:1;display:none;overflow:hidden}.artifact-panel.active{display:flex}.artifact-iframe{background:#fff;border:none;flex:1;width:100%;height:100%}.artifact-run-btn{background:var(--accent);color:#fff;cursor:pointer;vertical-align:middle;border:none;border-radius:4px;margin:4px 0 4px 4px;padding:3px 10px;font-family:inherit;font-size:12px;display:inline-block}.artifact-run-btn:hover{background:var(--accent-dark)}.img-strip{background:var(--model-bg);border-top:1px solid var(--border);flex-wrap:wrap;gap:6px;padding:6px 8px 0;display:flex}.img-thumb-wrap{display:inline-flex;position:relative}.img-thumb{border:1px solid var(--border);object-fit:cover;border-radius:4px;max-width:120px;max-height:72px}.img-remove-btn{background:var(--accent);color:#fff;cursor:pointer;text-align:center;border:none;border-radius:50%;width:16px;height:16px;padding:0;font-size:10px;line-height:16px;position:absolute;top:-6px;right:-6px}.chat-img-thumb{object-fit:contain;vertical-align:middle;border:1px solid #0000001a;border-radius:4px;max-width:220px;max-height:120px;margin:2px 2px 4px}.file-chip{background:var(--bg2);border:1px solid var(--border);color:var(--text);border-radius:6px;align-items:center;gap:5px;max-width:200px;padding:4px 24px 4px 8px;font-size:12px;display:inline-flex;position:relative;overflow:hidden}.file-chip-icon{flex-shrink:0;font-size:14px;line-height:1}.file-chip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-file-chip{background:var(--bg2);border:1px solid var(--border);color:var(--muted);vertical-align:middle;border-radius:4px;align-items:center;gap:4px;margin:2px;padding:2px 6px;font-size:11px;display:inline-flex}.chat-drop-overlay{z-index:10;border:2px dashed var(--accent);color:var(--accent);pointer-events:none;background:#4a7cf714;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:none;position:absolute;top:0;bottom:0;left:0;right:0}.chat-drop-overlay.active{display:flex}.tool-output-img,.chat-media-img{border:1px solid var(--border);object-fit:contain;border-radius:6px;max-width:100%;max-height:400px;margin:6px 0;display:block}.token-warn{color:#e07b39}.token-danger{color:#e57373;font-weight:600}.code-copy-btn{background:var(--surface3);color:var(--muted);border:1px solid var(--border);cursor:pointer;vertical-align:middle;border-radius:4px;margin:4px 0 4px 4px;padding:3px 10px;font-family:inherit;font-size:12px;transition:background .15s,color .15s;display:inline-block}.code-copy-btn:hover{background:var(--border);color:var(--text)}.agent-stream-preview{opacity:.75;transition:opacity .1s}@media (max-width:700px){.left-rail{display:none}#mobile-menu-btn{z-index:200;background:var(--sidebar-bg);border:1px solid var(--border);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex;position:fixed;top:8px;left:8px}.left-rail.mobile-open{flex-shrink:0;width:56px;display:flex;position:relative}.left-rail.mobile-open.expanded{z-index:199;align-items:flex-start;width:auto;position:fixed;top:0;bottom:0;left:0;box-shadow:4px 0 16px #00000026}.left-rail.mobile-open.expanded .rail-btn{width:auto;padding:0 16px 0 10px}.left-rail.mobile-open.expanded .rail-header{width:auto;padding-right:4px}.left-rail.mobile-open.expanded .rail-expand-btn{display:flex}.main-content,.tab-content{flex:1;min-width:0}.chat-panel{flex-direction:column}.chat-messages{padding:48px 10px 10px}.chat-input-bar{padding-bottom:env(safe-area-inset-bottom,8px);position:-webkit-sticky;position:sticky;bottom:0}.chat-input-area{padding:8px 10px;padding-bottom:max(10px, env(safe-area-inset-bottom,10px));flex-wrap:wrap;align-items:center;gap:6px}#agent-input{flex:none;order:-1;width:100%;max-width:100%;min-height:44px}.input-attach-btn{order:1}#input-model-btn{flex:1;order:2;align-items:center;min-height:42px;border-radius:10px!important;max-width:none!important;height:auto!important}#agent-mic-btn{order:3}#agent-break-btn{order:4;margin-left:-6px}#agent-action-btn{order:5;margin-left:-6px}.send-btn,.rail-btn,.chat-act-btn,.code-copy-btn,.artifact-run-btn{min-width:44px;min-height:44px}}@media (min-width:701px){#mobile-menu-btn{display:none}}body.preview-mode .left-rail,body.preview-mode #mobile-menu-btn{display:none!important}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}button:focus:not(:focus-visible){outline:none}input:focus:not(:focus-visible){outline:none}select:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.scroll-to-latest{z-index:20;background:var(--accent);color:#fff;cursor:pointer;opacity:.92;white-space:nowrap;border:none;border-radius:20px;padding:6px 16px;font-size:13px;transition:opacity .15s,transform .15s;position:absolute;bottom:72px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000002e}.scroll-to-latest:hover{opacity:1}@media (prefers-reduced-motion:reduce){.scroll-to-latest{transition:none}}.fg-math-block{text-align:center;margin:.6em 0;display:block;overflow-x:auto}.fg-math-inline{display:inline}.katex-display{overflow-x:auto;overflow-y:hidden}.agent-response-text pre{padding:0}.agent-response-text pre code.hljs{border-radius:6px;padding:10px 12px;font-size:12px}.agent-response-text pre code:not(.hljs){padding:10px 12px}.msg-search-modal{z-index:1000;background:#00000059;justify-content:center;align-items:flex-start;padding-top:10vh;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.msg-search-box{background:var(--sidebar-bg);border-radius:12px;flex-direction:column;width:min(600px,90vw);max-height:70vh;display:flex;overflow:hidden;box-shadow:0 8px 32px #00000038}.msg-search-input{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text);background:0 0;outline:none;flex-shrink:0;padding:14px 18px;font-size:15px}.msg-search-results{flex:1;overflow-y:auto}.msg-search-result{cursor:pointer;border-bottom:1px solid var(--border);flex-direction:column;gap:3px;padding:10px 18px;display:flex}.msg-search-result:hover,.msg-search-result[aria-selected=true]{background:var(--hover)}.msg-search-result-chat{color:var(--accent);font-size:12px;font-weight:600}.msg-search-result-role{color:var(--muted);text-transform:capitalize;font-size:11px}.msg-search-result-excerpt{color:var(--text);white-space:pre-wrap;word-break:break-word;font-size:13px}.msg-search-result-date{color:var(--muted);font-size:11px}.msg-search-empty{color:var(--muted);text-align:center;padding:20px 18px;font-size:14px}.msg-search-result mark{background:#4a7cf733;border-radius:2px}:root[data-theme=dark]{--bg:#141921;--sidebar-bg:#1e2535;--tab-bar-bg:#0f1420;--border:#2a3248;--user-bg:#1c2f4e;--model-bg:#1e2535;--text:#dde3f0;--muted:#8898bb;--code-bg:#161d2d;--shadow:0 2px 8px #0006}[data-theme=dark] .chat-toolbar-btn:hover{background:var(--surface2)}[data-theme=dark] .chat-act-btn{color:var(--muted)}[data-theme=dark] .chat-act-btn:hover{border-color:var(--accent);background:#4a7cf726}[data-theme=dark] .seq-graph{background:var(--code-bg)}[data-theme=dark] .seq-step-system{background:var(--code-bg);border-color:var(--border);color:var(--muted)}[data-theme=dark] .seq-running{background:#2a2008;border-color:#f9a825}[data-theme=dark] .seq-done{background:#0c1f0f;border-color:#66bb6a}[data-theme=dark] .seq-stopped{background:#280d10;border-color:#ef5350}[data-theme=dark] .seq-compact{background:#1c0d21;border-color:#ab47bc}[data-theme=dark] .seq-agg-content,[data-theme=dark] .seq-agg-entry+.seq-agg-entry{border-color:var(--border)}[data-theme=dark] .seq-agg-step-header{color:var(--accent)}[data-theme=dark] .step-content-pre{background:var(--code-bg);border-color:var(--border);color:var(--text)}[data-theme=dark] .step-tab-btn{color:var(--muted)}[data-theme=dark] .step-tab-btn.active{background:var(--surface2);color:var(--text)}[data-theme=dark] .user-msg-copy-btn:hover,[data-theme=dark] .user-msg-edit-btn:hover{background:var(--surface3)}[data-theme=dark] .ws-col-hdr-btn{border-color:var(--border);color:var(--muted)}[data-theme=dark] .ws-selection-bar{background:#1a2a4e;border-color:#2a4080}[data-theme=dark] .fg-sdiff-del,[data-theme=dark] .fg-sdiff-del-cell{background:#dc322f2e}[data-theme=dark] .fg-sdiff-ins,[data-theme=dark] .fg-sdiff-ins-cell{background:#2ea0432e}[data-theme=dark] .model-cap-badge{background:#4a7cf733}[data-theme=dark] .model-cap-badge-think{color:#f59342;background:#e6510033}[data-theme=dark] .model-checklist-item{border-bottom-color:var(--border)}[data-theme=dark] .skill-card-active{background:#4a7cf71f}[data-theme=dark] .skill-ac-item:hover,[data-theme=dark] .skill-ac-item.selected{background:var(--surface2)}[data-theme=dark] .chat-list-item{border-bottom-color:var(--border)}[data-theme=dark] .chat-list-item.current{background:#4a7cf71f}[data-theme=dark] .chat-list-info:hover .chat-list-name{color:var(--accent)}[data-theme=dark] .chat-act-btn:hover{background:#4a7cf726}[data-theme=dark] .file-panel-pre{background:var(--code-bg)}
