:root{--bg:#f4f6f9;--sidebar-bg:#fff;--tab-bar-bg:#252d3e;--accent:#3465e0;--accent-dark:#3563d9;--border:#e0e5ed;--user-bg:#def;--model-bg:#fff;--text:#1a1f2e;--muted:#56637f;--faint:#6b6b6b;--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}.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}#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;min-width:24px;min-height:24px;position:absolute;top:7px;left:4px}@keyframes bg-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.toolbar-divider{background:var(--border);flex-shrink:0;width:1px;height:18px}#chats-dropdown{flex:1;overflow-y:auto}#rail-preview{display:none}.left-rail.expanded #rail-preview:not(:empty){border-top:1px solid var(--border);width:100%;margin-top:4px;padding:4px 0 2px;display:block}.rail-preview-hdr{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:2px 10px;font-size:11px}.rail-preview-row{padding:4px 10px}@keyframes rail-preview-flash{0%,to{background:0 0}35%{background:color-mix(in srgb, var(--accent) 35%, transparent)}}.rail-preview-row.rail-preview-flash{animation:1s ease-in-out rail-preview-flash}#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}#ls-usage-label{color:var(--muted);white-space:nowrap;cursor:help;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{-webkit-overflow-scrolling:touch;background:var(--bg);flex-direction:column;flex:1 1 0;min-width:0;min-height:0;padding:16px;display:flex;overflow-y:auto}.agent-msg{flex-direction:column;flex:none;min-width:0;max-width:90%;margin-bottom:12px;display:flex}#agent-messages>*{flex-shrink:0}.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{word-wrap:break-word;overflow-wrap:break-word;border-radius:12px;min-width:0;max-width:100%;padding:10px 14px}.agent-msg-bubble pre{max-width:100%;overflow-x:auto}.agent-msg-bubble table{max-width:100%;display:block;overflow-x:auto}.agent-msg-bubble img{max-width:100%;height:auto}.agent-msg-user .agent-msg-bubble h1,.agent-msg-user .agent-msg-bubble h2,.agent-msg-user .agent-msg-bubble h3,.agent-msg-user .agent-msg-bubble h4,.agent-msg-user .agent-msg-bubble h5,.agent-msg-user .agent-msg-bubble h6{margin:.7em 0 .3em;font-size:1em;font-weight:700}.agent-msg-user .agent-msg-bubble{background:var(--user-bg);color:var(--text);border-radius:12px 12px 0;padding-bottom:26px;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)}.attach-wrap{flex-shrink:0;position:relative}.attach-wrap input[type=file]{display:none}.attach-menu{z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:10px;min-width:min(220px,100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:4px;display:none;position:absolute;bottom:48px;left:0;overflow-y:auto;box-shadow:0 4px 16px #00000040}.attach-menu.open{display:block}.attach-menu.down{margin-top:4px;top:100%;bottom:auto}.attach-menu button{text-align:left;width:100%;color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;align-items:baseline;gap:8px;padding:9px 10px;display:flex}.attach-menu button:hover{background:var(--surface2)}.attach-menu-hint{color:var(--muted);margin-left:auto;font-size:11px}.ws-pick-overlay{z-index:9500;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.ws-pick-box{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;width:min(560px,100%);max-height:80vh;padding:14px;display:flex}.ws-pick-title{font-weight:600}.ws-pick-list{border:1px solid var(--border);border-radius:8px;min-height:120px;overflow-y:auto}.ws-pick-row{cursor:pointer;word-break:break-all;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.ws-pick-row:hover{background:var(--surface2)}.ws-pick-size{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:11px}.ws-pick-footer{justify-content:flex-end;gap:8px;display:flex}.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-item:focus-visible{background:var(--surface2);outline:2px solid var(--accent);outline-offset:-2px}.picker-all-link{color:var(--accent);border-top:1px solid var(--border);font-size:12px}.picker-note{color:var(--muted);white-space:normal;max-width:320px;padding:8px 14px;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:var(--faint);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-items:center;padding:0 1px;font-size:13px;display:flex}.seq-graph>.seq-arrow{align-self:flex-start;margin-top:2px}.seq-step>.seq-arrow{grid-area:1/1;align-self:center;padding-right:4px}.seq-step>.seq-task{grid-column:2}.seq-step{grid-template-columns:auto 1fr;align-content:start;gap:2px 0;display:grid}.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>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:var(--faint);font-size:10px}.seq-task-time-row{justify-content:space-between;align-items:baseline;display:flex}.seq-task-start{color:var(--faint);font-size:10px}.seq-rerun-btn{color:inherit;opacity:.65;cursor:pointer;background:0 0;border:1px solid;border-radius:4px;align-self:flex-start;margin-top:3px;padding:1px 6px;font-family:inherit;font-size:10px;line-height:1.4}.seq-rerun-btn:hover{opacity:1}.seq-agg-entry-row .seq-rerun-btn{flex-shrink:0;align-self:center;margin:0}.seq-task-timer{color:var(--faint);font-size:10px}.seq-task-model{color:var(--faint);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{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.seq-col-header>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);text-transform:uppercase;letter-spacing:.6px;font-size:10px;font-weight:600;overflow:hidden}.step-toggle{cursor:pointer;color:var(--faint);background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:9px}.step-tabs{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1px;min-width:0;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:var(--faint);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;min-width:0;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;text-overflow:ellipsis;flex:1 1 0;min-width:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;font-weight:700;overflow:hidden}.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;align-items:center;gap:6px;padding:4px 0 0;display:flex}.agent-turn-files{text-align:right;white-space:nowrap;flex:1 1 0;min-width:0;font-family:SF Mono,Fira Code,monospace;font-size:11px;overflow:hidden}.agent-turn-files>span{margin-left:10px}.agent-turn-files>span[hidden]{display:none}.agent-turn-files>.df-more{color:var(--muted)}.agent-turn-files>span[data-op=modify],.agent-turn-files>span[data-op=add]{cursor:pointer}.agent-turn-files>span[data-op=modify]:hover,.agent-turn-files>span[data-op=add]:hover{text-decoration:underline}.df-add{color:#2a8f4f}.df-del{color:#c4384a}.df-mod{color:#a67c00}[data-theme=dark] .df-add{color:#4ec97f}[data-theme=dark] .df-del{color:#f07178}[data-theme=dark] .df-mod{color:#e5c07b}.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-storage-usage{text-align:right;color:var(--muted);margin-left:auto;padding:0 2px;font-size:11px}.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:#6b6b6b;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{visibility:hidden;background:#e8f0fe;border-bottom:1px solid #c5d8fc;flex-shrink:0;align-items:center;gap:8px;height:32px;padding:0 14px;font-size:12px;display:flex}.ws-selection-bar.active{visibility:visible}.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:#6b6b6b;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--border);background:var(--sidebar-bg);box-sizing:border-box;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:4px 8px;min-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:pan-y;align-items:center;gap:8px;padding:5px 12px;transition:background .1s;display:flex}.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;min-width:0;color:var(--text);touch-action:none;-webkit-touch-callout:none;flex:0 auto;font-family:SF Mono,Fira Code,monospace;font-size:13px;overflow:hidden}.workspace-file-actions{flex-shrink:0;gap:4px;margin-left:auto;display:flex}.ws-col-size,.ws-col-time{text-align:right;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.ws-col-size{width:58px}.ws-col-time{width:104px}.workspace-file-row .ws-col-size{margin-left:auto}.workspace-file-row .ws-col-size~.workspace-file-actions{margin-left:0}.workspace-dir-row{gap:8px;padding-right:12px}.workspace-file-actions,.workspace-dir-actions{justify-content:flex-end;min-width:88px}.ws-sort-hdr{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:2px 12px 2px 20px;display:flex}.ws-sort-btn{font:inherit;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:2px 0;font-size:10px}.ws-sort-btn:hover,.ws-sort-btn.active{color:var(--text)}.ws-sort-btn.ws-sort-name{text-align:left;flex:1}.ws-sort-btn.ws-col-size,.ws-sort-btn.ws-col-time{text-align:right}.ws-sort-hdr:after{content:"";flex-shrink:0;width:88px}@media (max-width:640px){.ws-col-time{display:none}}.workspace-col{container:wscol/inline-size}@container wscol (width<=430px){.ws-col-time{display:none}}@container wscol (width<=300px){.ws-col-size{display:none}}.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-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}.artifact-panel{position:relative}.artifact-edit-btn{z-index:5;border:1px solid var(--border);background:var(--surface,#fff);min-height:36px;color:var(--text);cursor:pointer;opacity:.88;border-radius:18px;padding:0 14px;font-size:13px;position:absolute;top:8px;right:8px;box-shadow:0 1px 4px #00000040}.artifact-edit-btn:hover{opacity:1}@media (pointer:coarse){.artifact-edit-btn{min-height:44px;padding:0 18px;font-size:15px}}.file-panel-textarea{box-sizing:border-box;resize:none;tab-size:2;white-space:pre;background:var(--bg);width:100%;min-height:0;color:var(--text);border:none;outline:none;flex:1;padding:12px 14px;font-family:SF Mono,Fira Code,monospace;font-size:13px;line-height:1.5;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:#c24400;border-color:#c24400}.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-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}.settings-group-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:12px;display:flex}.guest-access-status{border:1px solid var(--border);color:var(--muted);white-space:nowrap;cursor:help;border-radius:5px;align-items:center;padding:3px 8px;font-size:10px;display:inline-flex;position:relative}.guest-access-status:after{content:attr(data-tip);z-index:20;white-space:normal;text-align:left;width:max-content;max-width:min(340px,80vw);color:var(--text);background:var(--model-bg,#fff);border:1px solid var(--border);opacity:0;visibility:hidden;pointer-events:none;border-radius:6px;padding:8px 10px;font-size:11px;line-height:1.45;transition:opacity .1s;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 4px 14px #00000026}.guest-access-status:hover:after{opacity:1;visibility:visible}.guest-access-status:focus-visible:after{opacity:1;visibility:visible}.guest-access-status.guest-access-on{color:#2e9e5b;border-color:currentColor}.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-table-label{color:var(--muted);white-space:nowrap;padding-right:10px;font-size:12px}.settings-hint{color:var(--muted);margin-top:-5px;margin-bottom:8px;font-size:11px}.settings-version{margin-top:24px}.relay-check{z-index:10000;position:fixed;bottom:16px;right:16px}.key-link{color:var(--accent);white-space:nowrap;margin-left:4px;font-size:11px;text-decoration:none}.key-link:hover{text-decoration:underline}.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-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}.tools-checklist-header,.tools-checklist-row{border-bottom:1px solid var(--border);grid-template-columns:1fr 48px 56px;align-items:center;padding:4px 2px;display:grid}.tools-checklist-header{padding-bottom:5px}.tools-checklist-row:last-child{border-bottom:none}.tools-checklist-name{min-width:0;padding:2px 0}.tools-checklist-col-hdr{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;text-align:center;font-size:11px;font-weight:700}.tools-checklist-cell{justify-content:center;align-items:center;padding:2px 0;display:flex}.tools-checklist-cell input[type=checkbox]{cursor:pointer}.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-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}.sr-section-hdr{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:14px 0 4px;font-size:12px;font-weight:600}.sr-hint{margin:0 0 8px}.sr-sep{border-top:2px solid var(--border);margin:18px 0 14px}.sr-subsep{margin:8px 0}.sr-table-wrap{border:1px solid var(--border);border-radius:7px;margin-bottom:2px;overflow:hidden}.sr-table-builtin{opacity:1}.sr-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.sr-table thead tr{background:var(--sidebar-bg)}.sr-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;text-align:left;border-bottom:1px solid var(--border);padding:5px 8px;font-size:11px;font-weight:700}.sr-th-on{width:36px;text-align:center!important}.sr-th-name{width:38%}.sr-th-del{width:28px}.sr-row{border-bottom:1px solid var(--border)}.sr-row:last-of-type{border-bottom:none}.sr-td-on{text-align:center;width:36px;padding:6px 4px}.sr-td-on input{cursor:pointer}.sr-td-name{vertical-align:top;padding:6px 8px}.sr-td-trigger{color:var(--muted);vertical-align:middle;padding:6px 8px;font-size:12px}.sr-td-del{text-align:center;vertical-align:middle;width:28px;padding:4px}.sr-name-btn{color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-family:SF Mono,Fira Code,monospace;font-size:12px;font-weight:600}.sr-name-btn:hover{text-decoration:underline}.sr-name-btn-open{color:var(--text)}.sr-desc{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.4}.sr-del-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:16px;line-height:1}.sr-del-btn:hover{color:#d32f2f;background:#fef2f2}.sr-editor-row{background:var(--sidebar-bg)}.sr-editor-td{border-top:1px solid var(--border);padding:8px 12px 12px}.sr-add-row{border-top:1px dashed var(--border)}.sr-add-td{padding:6px 8px}.sr-add-open-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:12px}.sr-add-open-btn:hover{text-decoration:underline}.sr-add-form{flex-direction:column;gap:5px;padding-top:6px;display:flex}.sr-add-input{border:1px solid var(--border);background:var(--bg);color:var(--text);box-sizing:border-box;border-radius:5px;width:100%;padding:4px 7px;font-size:12px}.sr-add-textarea{border:1px solid var(--border);background:var(--bg);color:var(--text);box-sizing:border-box;resize:vertical;border-radius:5px;width:100%;padding:5px 7px;font-family:SF Mono,Fira Code,monospace;font-size:12px;line-height:1.5}.sr-add-msg{font-size:12px}[data-theme=dark] .sr-del-btn:hover{background:#d32f2f26}.skill-autocomplete{background:var(--bg);border:1px solid var(--border);z-index:200;border-radius:8px;min-width:min(280px,100vw - 16px);max-width:min(520px,100vw - 16px);max-height:calc(100vh - 16px);display:none;position:fixed;overflow-x:hidden;overflow-y:auto;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:#c24400}.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-add-btn{border:1px dashed var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;margin:0 8px 8px;padding:4px 0;font-size:16px;line-height:1}.kanban-add-btn:hover{color:var(--accent);border-color:var(--accent)}.kanban-card.dragging{opacity:.4}.kanban-col.drag-over{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.kanban-card{position:relative}.kanban-card-trash{cursor:pointer;opacity:0;background:0 0;border:none;padding:2px 4px;font-size:12px;transition:opacity .15s;position:absolute;top:4px;right:4px}.kanban-card:hover .kanban-card-trash{opacity:.6}.kanban-card-trash:hover{opacity:1!important}.kanban-card-block{cursor:pointer;opacity:0;background:0 0;border:none;padding:2px 4px;font-size:12px;transition:opacity .15s;position:absolute;top:4px;right:24px}.kanban-card:hover .kanban-card-block{opacity:.6}.kanban-card-block:hover{opacity:1!important}.kanban-card-edit{cursor:pointer;opacity:0;background:0 0;border:none;padding:2px 4px;font-size:12px;transition:opacity .15s;position:absolute;top:4px;right:64px}.kanban-card:hover .kanban-card-edit{opacity:.6}.kanban-card-edit:hover{opacity:1!important}.kanban-card-play{cursor:pointer;opacity:0;color:var(--accent);background:0 0;border:none;padding:2px 4px;font-size:12px;transition:opacity .15s;position:absolute;top:4px;right:44px}.kanban-card:hover .kanban-card-play{opacity:.8}.kanban-card-play:hover{opacity:1!important}.runner-active .kanban-card-play{display:none}.kanban-card-title{color:var(--text);padding-right:16px;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}@keyframes runner-pulse{0%,to{opacity:.7}50%{opacity:1}}.rail-nav-btn.runner-glow{animation:1.4s ease-in-out infinite runner-pulse;color:var(--accent)!important}.rail-nav-btn.runner-glow .rail-label{color:var(--accent)!important}.runner-label.runner-running,.runner-status-text.runner-running{animation:1.4s ease-in-out infinite runner-pulse;color:var(--accent)!important}.runner-status-text.runner-model-down{animation:none;color:#d97706!important}.runner-chat-link{color:inherit;text-underline-offset:2px;cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.runner-chat-link:hover{color:var(--accent);text-decoration:underline}.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}.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-row{border-radius:4px;justify-content:space-between;align-items:center;gap:12px;padding:3px 8px;display:flex}.mcp-row:hover{background:var(--hover)}.mcps-server{border-bottom:1px solid var(--border);padding:6px 2px}.mcps-server:last-child{border-bottom:none}.mcps-head{align-items:center;gap:8px;display:flex}.mcps-head .model-item-info{flex:1;min-width:0}.mcps-head .model-item-meta{overflow-wrap:anywhere}.mcps-trust{color:var(--muted);white-space:nowrap;cursor:pointer;align-items:center;gap:4px;font-size:11px;display:flex}.mcps-err{color:var(--err,#c44)}.mcps-lib-form{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.mcps-lib-form .settings-input{flex:200px;width:auto;margin-bottom:0}.mcps-tools{margin:4px 0 2px 24px}.mcps-tools summary{color:var(--muted);cursor:pointer;padding:2px 0;font-size:11px}.mcps-tool{align-items:flex-start;gap:8px;padding:3px 0;display:flex}.mcps-tool input{cursor:pointer;margin-top:3px}.mcps-tool .model-item-meta{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mcps-risk{border:1px solid var(--border);color:var(--muted);border-radius:8px;margin-left:6px;padding:0 6px;font-size:10px;font-weight:400}.mcps-risk-destructive{color:#e07b39;border-color:#e07b39}.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-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 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{z-index:6;background:var(--model-bg);border-top:1px solid var(--border);flex-wrap:wrap;gap:6px;padding:6px 8px 0;display:flex;position:relative}.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}.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,#agent-token-label.token-warn,#ls-usage-label.token-warn{color:#e07b39}.token-danger,#agent-token-label.token-danger,#ls-usage-label.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}.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}.tab-content{flex:1;min-width: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}.attach-wrap{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}}body.preview-mode .left-rail{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]{--accent:#4a7cf7;--bg:#141921;--sidebar-bg:#1e2535;--tab-bar-bg:#0f1420;--border:#2a3248;--user-bg:#1c2f4e;--model-bg:#1e2535;--text:#dde3f0;--muted:#8898bb;--faint:#a9b2c6;--code-bg:#161d2d;--shadow:0 2px 8px #0006}[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] .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)}.chats-full{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.chats-toolbar{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 16px;display:flex}.chats-toolbar-title{color:var(--text);font-size:15px;font-weight:600}.chats-search{border:1px solid var(--border);background:var(--input-bg);max-width:420px;color:var(--text);border-radius:6px;flex:1;min-width:0;padding:5px 10px;font-size:13px}.chats-list{flex-direction:column;flex:1;gap:8px;padding:10px 16px;display:flex;overflow-y:auto}.chats-empty{color:var(--muted);padding:20px;font-size:13px}.chat-card{border:1px solid var(--border);border-radius:8px;align-items:flex-start;padding:10px 12px}.chat-card .chat-list-name,.chat-card .chat-list-meta{white-space:normal}.chat-card-detail{color:var(--text);margin-top:6px;font-size:12px}.chat-card-snaps{color:var(--muted);flex-direction:column;gap:4px;margin-top:6px;font-size:12px;display:flex}.chat-snap-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.chat-snap-changes{font-size:11px}body.fg-viewing-other #agent-messages,body.fg-viewing-other .chat-input-area,body.fg-viewing-other #msg-queue-panel,body.fg-viewing-other #img-strip,body.fg-viewing-other #chat-welcome{display:none!important}#fg-chat-viewer{flex-direction:column;flex:1;min-height:0;display:flex}.fg-chat-viewer-bar{background:var(--surface2,#2a2a2a);border-bottom:1px solid var(--border,#444);justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.fg-chat-viewer-question{border-bottom:1px solid var(--border,#444);border-left:3px solid #d97706;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 10px;font-size:13px;display:flex}.fg-chat-viewer-question span{color:var(--text);flex:100%}.fg-chat-viewer-question textarea{resize:vertical;background:var(--input-bg);min-width:0;color:var(--text);border:1px solid var(--border);font:inherit;border-radius:4px;flex:200px;padding:4px 6px}.fg-chat-viewer-body{flex-direction:column;flex:1;min-height:0;padding:8px;display:flex;overflow-y:auto}[data-theme=dark] .agent-response-text :not(pre)>code{color:#ff8fc2}@media (max-width:600px){.chat-act-btn,.step-toggle{justify-content:center;align-items:center;min-width:32px;min-height:32px;display:inline-flex}.hdr-model-display-wrap{max-width:calc(100vw - 150px)}.hdr-model-text{max-width:100%}}:root:not([data-theme=dark]) code{color:#b8266f}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-theme=dark] .artifact-run-btn{background:#3465e0}.agent-msg-user .agent-msg-bubble a{color:#1d3f9e}[data-theme=dark] .agent-msg-user .agent-msg-bubble a{color:#9ab8ff}[data-theme=dark] .agent-msg-bubble code{color:#ff8fc2}@media (max-width:700px),(pointer:coarse){#agent-input{font-size:16px}.chat-select{min-height:36px;font-size:16px}}@media (max-width:700px){.tasks-toolbar{flex-wrap:wrap;row-gap:6px;padding:8px 10px}.runner-status-text{flex-basis:100%;order:5}}@media (pointer:coarse){.toolbar-toggle-btn{min-width:32px;min-height:32px;top:2px;left:0}#input-model-btn{min-height:36px}#chat-name-display{min-height:32px;line-height:32px;display:inline-block}.rail-btn{min-height:40px}}@media (max-width:700px){.agent-turn-collapse-row{flex-wrap:wrap;row-gap:4px}.agent-ckpt-group{flex-wrap:wrap;flex-basis:100%;margin-left:0}}@media (pointer:coarse){.user-msg-copy-btn,.user-msg-edit-btn{min-width:32px;min-height:32px;font-size:14px;bottom:0}.user-msg-copy-btn{right:2px}.user-msg-edit-btn{right:36px}.agent-msg-user .agent-msg-bubble{padding-bottom:36px}.agent-ckpt-btn{min-height:32px;padding:4px 12px;font-size:12px}}@media (max-width:700px){#chat-welcome{top:calc(50% - 132px)}.settings-tabs{scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.settings-tab-btn{white-space:nowrap;flex:none;padding:8px 12px}}@media (max-width:1150px){.kanban-col{min-width:150px}.kanban-board{gap:8px;padding:12px 10px}}@media (max-width:340px),(max-height:340px){#chat-welcome{top:calc(50% - 170px)}}@media (forced-colors:active){#agent-input:focus{outline-offset:2px;outline:2px solid highlight}#agent-input:focus-visible{outline-offset:2px;outline:2px solid highlight}}.mic-notice{z-index:400;background:var(--sidebar-bg);max-width:min(92vw,460px);color:var(--text,inherit);border:1px solid var(--border);border-radius:8px;padding:10px 14px;font-size:13px;line-height:1.4;position:fixed;bottom:84px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0003}.goal-status{border:1px solid var(--border);background:var(--surface,transparent);color:var(--muted);border-radius:8px;align-items:center;gap:8px;margin:0 0 6px;padding:5px 10px;font-size:12px;display:flex}.goal-status-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.goal-status-text b{color:var(--accent)}.goal-status button{border:1px solid var(--border);color:inherit;cursor:pointer;background:0 0;border-radius:6px;flex:none;padding:2px 8px;font-size:12px}#privacy-btn[data-level=provider] svg{color:var(--accent)}#privacy-btn[data-level=local] svg{color:#2e9e5b}.privacy-menu{z-index:2000;background:var(--surface,#fff);min-width:210px;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:4px;position:fixed;box-shadow:0 6px 24px #0000002e}.privacy-menu[hidden]{display:none}.privacy-menu button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 10px;font-size:13px;display:flex}.privacy-menu button span{color:var(--muted);font-size:11px}.privacy-menu button:hover{background:#4a7cf712}.privacy-menu button.active{color:var(--accent);background:#4a7cf71a}.privacy-menu button.active:before{content:"✓";position:absolute;right:16px}.privacy-menu button{position:relative}.mcp-clear{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.fg-pass-dialog{border:1px solid var(--border);background:var(--bg);color:var(--text);box-shadow:var(--shadow);border-radius:8px;width:min(420px,100vw - 32px);padding:16px}.fg-pass-dialog::backdrop{background:#00000073}.fg-pass-form{flex-direction:column;gap:8px;margin:0;display:flex}.fg-pass-title{font-size:15px;font-weight:600}.fg-pass-text{margin:0}.fg-pass-error{min-height:1.2em;color:var(--muted);font-size:12px}.fg-pass-buttons{flex-wrap:wrap;align-items:center;gap:6px;display:flex}
