.file-row[data-v-d8590063]{position:relative;overflow:visible;padding-right:32px}.file-row .name[data-v-d8590063]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.file-row .menu-btn[data-v-d8590063]{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:22px;height:22px;display:none;align-items:center;justify-content:center;border:none;background:transparent;color:inherit;border-radius:50%;cursor:pointer;opacity:.7}.file-row:hover .menu-btn[data-v-d8590063],.file-row .menu-btn.active[data-v-d8590063]{display:inline-flex}.file-row .menu-btn[data-v-d8590063]:hover{background:#ffffff14;opacity:1}.file-menu[data-v-d8590063]{position:absolute;right:6px;top:calc(100% + 4px);z-index:50;min-width:240px;background:#2a2a2a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:6px;box-shadow:0 8px 24px #0006;font-size:13px}.file-menu-meta[data-v-d8590063]{padding:6px 10px}.file-menu-row[data-v-d8590063]{display:flex;justify-content:space-between;padding:4px 0;color:#c8c8c8}.file-menu-row span[data-v-d8590063]:last-child{color:#fff;font-weight:500}.file-menu-sep[data-v-d8590063]{height:1px;background:#ffffff14;margin:4px}.file-menu-item[data-v-d8590063]{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;background:transparent;color:#e5e5e5;text-align:left;cursor:pointer;border-radius:6px}.file-menu-item[data-v-d8590063]:hover{background:#ffffff0f}.file-menu-item.danger[data-v-d8590063]{color:#ff7c7c}.file-menu-item.danger[data-v-d8590063]:hover{background:#ff50501f}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}:root{--bg: #0f1115;--panel: #171a21;--panel-2: #1d2129;--border: #2a2f3a;--text: #e6e8ee;--muted: #8a93a6;--accent: #7aa2ff;--accent-2: #5b8cff;--user: #2a3a5c;--tool: #3a2f1a;--error: #5c2a2a;--ok: #1f3a2a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--bg);color:var(--text)}.app{display:flex;height:100vh;overflow:hidden}.sidebar{width:260px;flex-shrink:0}.right{width:300px;flex-shrink:0}.main{flex:1;min-width:0}@media (max-width: 1100px){.sidebar{width:220px}.right{width:240px}}.sidebar{background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.sidebar header{padding:12px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.sidebar header h1{font-size:14px;margin:0;font-weight:600;letter-spacing:.3px;display:inline-flex;align-items:center;gap:7px}.brand-icon{width:16px;height:16px;border-radius:3px;flex-shrink:0}.sidebar header .status{font-size:11px;color:var(--muted)}.sidebar header .status.ok{color:#6ce39c}.sidebar header .status.err{color:#ff7c7c}.search-icon-btn,.search-icon-btn:hover,.search-icon-btn:focus,.search-icon-btn:active{margin-left:auto;border:none!important;background:transparent!important;box-shadow:none!important;outline:none!important;width:auto!important;height:auto!important;padding:4px!important}.search-icon-btn:hover{color:var(--accent)}.search-box{display:inline-flex;align-items:center;gap:6px;background:var(--panel-2);border:1px solid var(--accent);border-radius:6px;padding:3px 8px;flex:1;margin-left:10px;max-width:180px;transition:border-color .15s}.search-box:focus-within{border-color:var(--accent)}.search-box svg{color:var(--muted);flex-shrink:0;pointer-events:none}.search-box input{background:transparent;border:none;outline:none;color:var(--text);font:inherit;font-size:12px;width:100%;min-width:0}.search-box input::placeholder{color:var(--muted)}.search-clear{background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:10px;padding:0;display:flex;align-items:center}.search-clear:hover{color:var(--text)}.section{padding:10px 12px;border-bottom:1px solid var(--border)}.section h2{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);margin:0 0 8px;display:flex;align-items:center;justify-content:space-between}.section h2 button{font-size:10px;color:var(--muted)}.btn{background:var(--panel-2);color:var(--text);border:1px solid var(--border);padding:6px 10px;border-radius:6px;font-size:12px;cursor:pointer}.btn:hover{background:#232834}.btn.primary{background:var(--accent-2);border-color:var(--accent-2);color:#fff}.btn.primary:hover{background:var(--accent)}.btn.danger{color:#ff9a9a}.btn.reload-btn{display:inline-flex;align-items:center;gap:5px}.btn.reload-btn svg{pointer-events:none}.btn.danger-btn{background:#5c2a2a;border-color:#7a3a3a;color:#ffdada}.btn.danger-btn:hover{background:#6a3030}.send-btn{width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:18px;padding:0;transition:background .15s,transform .1s;flex-shrink:0}.send-btn:disabled{opacity:.35;background:var(--panel-2);border-color:var(--border);color:var(--muted);cursor:not-allowed}.send-btn.primary:not(:disabled):hover{transform:scale(1.05)}.send-btn.primary:not(:disabled):active{transform:scale(.95)}.send-btn.spinning{background:var(--panel-2);border-color:var(--border);cursor:pointer;position:relative}.send-btn.spinning:hover{background:#5c2a2a;border-color:#7a3a3a}.send-btn.spinning:hover .btn-spinner{border-top-color:#ff9a9a}.send-btn.spinning:hover:after{content:"✕";position:absolute;color:#ffdada;font-size:14px}.send-btn.spinning:hover .btn-spinner{opacity:.3}.btn-spinner{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}.btn:disabled{opacity:.5;cursor:not-allowed}.session-list,.skill-list{list-style:none;padding:0;margin:0}.session-list{max-height:calc(100vh - 380px);min-height:120px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.session-list::-webkit-scrollbar{width:6px}.session-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.session-list::-webkit-scrollbar-track{background:transparent}.session-list li,.skill-list li{padding:8px 10px;border-radius:6px;font-size:12px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;gap:6px}.session-list li:hover,.skill-list li:hover{background:var(--panel-2)}.session-list li.active{background:var(--panel-2);border:1px solid var(--border)}.session-list li .id{font-family:ui-monospace,monospace}.session-list li .title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-list li .del{color:var(--muted);border:none;background:none;cursor:pointer}.session-list li .del:hover{color:#ff7c7c}.session-spinner{flex-shrink:0;width:12px;height:12px;border-radius:50%;border:1.6px solid var(--border);border-top-color:var(--accent);animation:session-spin .8s linear infinite}@keyframes session-spin{to{transform:rotate(360deg)}}.skill-list li{flex-direction:column;align-items:flex-start;cursor:default}.skill-list li .name{color:var(--accent);font-weight:600;font-size:12px}.skill-list li .desc{color:var(--muted);font-size:11px;margin-top:2px;line-height:1.4}.mcp-server-tag{margin-left:6px;padding:1px 5px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);background:var(--panel-2);border:1px solid var(--border);border-radius:4px;vertical-align:middle}.skills-head{display:flex;align-items:center;justify-content:space-between}.skill-warn-badge{margin-left:auto;margin-right:8px;font-size:11px;font-weight:600;color:#e0b341;cursor:help;white-space:nowrap}.skills-toggle{background:transparent;border:none;padding:0;color:var(--muted);font:inherit;font-size:11px;text-transform:uppercase;letter-spacing:.8px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.skills-toggle:hover{color:var(--text)}.skills-toggle svg{pointer-events:none}.user-bar{position:relative;margin-top:auto;padding:8px 10px;border-top:1px solid var(--border);background:var(--panel)}.user-chip{width:100%;display:flex;align-items:center;gap:10px;background:transparent;border:none;padding:6px 8px;border-radius:8px;cursor:pointer;color:var(--text);font:inherit;text-align:left}.user-chip:hover{background:var(--panel-2)}.avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#5b8cff,#7aa2ff);color:#fff;font-weight:600;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.avatar-lg{width:40px;height:40px;font-size:17px}.user-name{flex:1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}.user-menu{position:absolute;left:8px;right:8px;bottom:calc(100% + 4px);z-index:91;background:var(--panel-2);border:1px solid var(--border);border-radius:12px;padding:6px;box-shadow:0 8px 32px #00000080;max-width:none}.user-menu-head{display:flex;align-items:center;gap:10px;padding:6px 8px 10px}.user-menu-name{font-size:13px;font-weight:600;color:var(--text)}.user-menu-sub{font-size:11px;color:var(--muted);margin-top:2px}.user-menu-card{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin:0 0 6px}.user-card-title{font-size:13px;font-weight:600;color:var(--text);margin-bottom:8px;display:flex;align-items:center;gap:6px}.user-card-stat{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted);padding:3px 0;gap:8px}.user-card-stat>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card-num{color:var(--text);font-weight:600;flex-shrink:0}.user-menu-item{width:100%;display:flex;align-items:center;gap:10px;background:transparent;border:none;padding:8px 10px;border-radius:6px;font-size:13px;color:var(--text);cursor:pointer;font:inherit}.user-menu-item:hover{background:var(--panel)}.user-menu-item svg{flex-shrink:0;color:var(--muted)}.user-menu-divider{height:1px;background:var(--border);margin:6px 8px}.toolbar-stats-wrap{position:relative;display:inline-flex}.popup-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}.task-stats-popup{position:absolute;top:calc(100% + 6px);right:0;z-index:91;width:320px;background:var(--panel-2);border:1px solid var(--border);border-radius:12px;padding:14px;box-shadow:0 12px 32px #00000080}.user-head-meta{flex:1;min-width:0}.credits-card{background:linear-gradient(135deg,#7aa2ff2e,#7aa2ff0f);border:1px solid rgba(122,162,255,.3);border-radius:10px;padding:10px 12px;margin:0 0 6px}.credits-card-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text)}.credits-card-row>svg{color:var(--accent)}.credits-card-row>span:nth-child(2){flex:1;color:var(--muted);font-size:12px}.credits-num{color:var(--accent);font-weight:700;font-size:15px}.usage-card{padding:12px}.usage-sub{color:var(--muted);font-weight:400;font-size:11px}.usage-stat-row{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12.5px;color:var(--text)}.usage-stat-row>svg{color:var(--muted);flex-shrink:0}.usage-stat-row>span:nth-child(2){flex:1;color:var(--muted)}.usage-num{font-weight:600}.usage-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.usage-tile{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.usage-tile-label{font-size:11px;color:var(--muted)}.usage-tile-num{font-size:18px;font-weight:700;color:var(--text);margin-top:2px}.rating-row{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.rating-label{font-size:12px;color:var(--muted)}.rating-stars{display:inline-flex;gap:2px}.star-btn{background:transparent;border:none;padding:0 2px;color:var(--border);font-size:16px;cursor:pointer;transition:color .1s}.star-btn:hover,.star-btn.filled{color:#ffb86b}.scroll{overflow-y:auto;flex:1}.main{display:flex;flex-direction:column;height:100vh;overflow:hidden}.chat-toolbar{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border-bottom:1px solid var(--border);background:var(--panel);flex-shrink:0}.chat-title{flex:1;text-align:center;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-btn{background:transparent;border:1px solid var(--border);color:var(--muted);width:30px;height:28px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .15s,color .15s,border-color .15s}.icon-btn:hover{background:var(--panel-2);color:var(--text);border-color:var(--accent)}.icon-btn.active{background:var(--panel-2);color:var(--accent);border-color:var(--accent)}.icon-btn svg{display:block;pointer-events:none}.chat{flex:1;overflow-y:auto;padding:20px 16px}.chat-inner{max-width:820px;margin:0 auto}.empty{height:100%;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px}.msg{margin:0 0 14px;font-size:14px;line-height:1.6;word-break:break-word;position:relative}.msg.user{white-space:pre-wrap;background:var(--user);padding:10px 14px;border-radius:14px;max-width:75%;margin-left:auto;margin-right:0}.user-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;align-items:flex-start}.user-attach-img{max-width:180px;max-height:180px;border-radius:8px;cursor:pointer;object-fit:cover;display:block;border:1px solid rgba(255,255,255,.1)}.user-attach-img:hover{opacity:.9}.user-attach-file{display:flex;align-items:center;gap:8px;max-width:220px;padding:8px 10px;border-radius:8px;cursor:pointer;background:var(--panel-2);border:1px solid var(--border)}.user-attach-file:hover{background:var(--panel)}.user-attach-file-icon{font-size:20px;line-height:1;flex-shrink:0}.user-attach-file-name{font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-text{white-space:pre-wrap}.msg.assistant{background:transparent;border:none;padding:2px 0}.msg.error{background:var(--error);padding:10px 14px;border-radius:8px;max-width:75%;margin-left:auto}.msg-actions{position:absolute;display:flex;align-items:center;gap:8px;opacity:1;pointer-events:auto}.msg.user .msg-actions{opacity:0;transition:opacity .15s}.msg.user:hover .msg-actions{opacity:1}.worked-for{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.worked-for svg{opacity:.75}.worked-for.as-copy{background:transparent;border:1px solid transparent;padding:3px 8px;border-radius:6px;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.worked-for.as-copy:hover{background:var(--panel-2);border-color:var(--border);color:var(--text)}.worked-for.as-copy:hover svg{opacity:1}.worked-for.as-copy.copied{color:#6ce39c}.worked-for.as-copy.copied svg{opacity:1}.msg-actions>*{pointer-events:auto}.msg.assistant .msg-actions{bottom:0;left:0}.msg.user .msg-actions{bottom:4px;right:6px}.msg.assistant.has-copy{padding-bottom:34px}.msg.assistant{margin-bottom:6px}.copy-btn{width:26px;height:26px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .15s,color .15s,border-color .15s}.copy-btn svg{pointer-events:none}.copy-btn:hover{background:var(--panel-2);color:var(--text);border-color:var(--accent)}.msg .role{display:none}.msg.error .role{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:#ffdada;margin-bottom:4px}.bottom-wrap{background:var(--bg);padding:0 16px 16px;flex-shrink:0}.usage-footer{max-width:820px;margin:0 auto;padding:8px 4px;font-size:11px;color:var(--muted);font-family:ui-monospace,monospace;display:flex;gap:8px;align-items:center}.usage-footer .dim{opacity:.6}.composer{max-width:820px;margin:0 auto;position:relative;background:var(--panel-2);border:1px solid var(--border);border-radius:16px;padding:14px 16px 50px;transition:border-color .15s}.composer:focus-within{border-color:var(--accent)}.slash-menu{position:absolute;left:0;right:0;bottom:calc(100% + 6px);max-height:320px;overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 28px #00000059;padding:6px;z-index:40}.slash-item{padding:8px 10px;border-radius:8px;cursor:pointer}.slash-item.active{background:var(--panel-2)}.queue-list{max-width:820px;margin:0 auto 8px;display:flex;flex-direction:column;gap:4px}.queue-item{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--panel-2);border:1px dashed var(--border);border-radius:10px;font-size:13px}.queue-icon{display:inline-flex;align-items:center;color:var(--muted);flex-shrink:0}.queue-text{flex:1;min-width:0;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-btn{border:1px solid var(--border);background:var(--panel);color:var(--text);padding:3px 10px;border-radius:6px;font-size:12px;cursor:pointer}.queue-btn:hover{border-color:var(--accent);color:var(--accent)}.queue-btn.dim{color:var(--muted);padding:3px 7px}.pdf-view{flex:1;width:100%;border:none;background:#fff}.docx-view{flex:1;overflow:auto;padding:32px 48px;background:#fff;color:#222;font-family:Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.6;font-size:14px}.docx-view h1,.docx-view h2,.docx-view h3{color:#111}.docx-view table{border-collapse:collapse;margin:12px 0}.docx-view th,.docx-view td{border:1px solid #ccc;padding:6px 10px}.docx-view img{max-width:100%}.docx-view p{margin:0 0 10px}.sheet-tabs{display:flex;gap:4px;padding:6px 10px 0;flex-wrap:wrap;border-bottom:1px solid var(--border)}.sheet-tab{padding:5px 12px;font-size:12px;border:1px solid transparent;border-bottom:none;background:transparent;color:var(--muted);border-radius:6px 6px 0 0;cursor:pointer}.sheet-tab.active{background:var(--panel-2);color:var(--text);border-color:var(--border)}.sheet-scroll{flex:1;overflow:auto;padding:8px}.sheet-table{border-collapse:collapse;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.sheet-table th,.sheet-table td{border:1px solid var(--border);padding:4px 8px;white-space:nowrap;max-width:320px;overflow:hidden;text-overflow:ellipsis}.sheet-table tr:first-child td{background:var(--panel-2);font-weight:600}.sheet-rownum{background:var(--panel-2);color:var(--muted);font-weight:400;text-align:right;position:sticky;left:0;min-width:32px}.slash-name{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;color:var(--accent);font-weight:600}.slash-desc{font-size:12px;color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.composer.dragging{border-color:var(--accent);background:#7aa2ff0f}.composer.dragging:after{content:"Drop image to attach";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#7aa2ff1f;border:2px dashed var(--accent);color:var(--accent);font-weight:600;font-size:14px;border-radius:16px;pointer-events:none}.attach-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.attach-chip{position:relative;width:56px;height:56px;border-radius:6px;border:1px solid var(--border);overflow:hidden;background:var(--panel-2)}.attach-chip img{width:100%;height:100%;object-fit:cover;display:block}.attach-doc .attach-doc-name{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:12px;font-weight:600;color:var(--text);padding:4px;text-align:center}.attach-x{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;border:none;background:#0009;color:#fff;font-size:11px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.attach-x:hover{background:#c33}.composer textarea{width:100%;display:block;resize:none;min-height:56px;max-height:240px;padding:0;background:transparent;color:var(--text);border:none;outline:none;font:inherit;font-size:14px;line-height:1.5}.composer textarea::placeholder{color:var(--muted)}.composer-attach{position:absolute;bottom:8px;left:10px;width:34px;height:34px;border-radius:8px;background:transparent;border:none;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.composer-attach:hover:not(:disabled){background:var(--panel);color:var(--text)}.composer-attach:disabled{opacity:.4;cursor:not-allowed}.composer-attach svg{pointer-events:none}.msg.system_note,[class~=system_note]{align-self:center;background:#6ea8fe1a;border:1px solid rgba(110,168,254,.3);color:#98b8ee;padding:4px 12px;border-radius:12px;font-size:12px;margin:6px 0}.composer-ctx{position:absolute;bottom:14px;right:50px;display:inline-flex;align-items:center;pointer-events:auto;color:var(--accent)}.composer-ctx.ctx-warn{color:#ffb86b}.composer-ctx.ctx-danger{color:#ff7c7c}.composer-ctx svg{display:block;width:22px;height:22px;transition:stroke-dasharray .3s ease}.composer-ctx.ctx-flash svg{animation:ctx-compaction-flash 1.2s ease-out}@keyframes ctx-compaction-flash{0%{filter:drop-shadow(0 0 0 transparent);transform:scale(1)}20%{filter:drop-shadow(0 0 6px #6ce39c);transform:scale(1.25)}to{filter:drop-shadow(0 0 0 transparent);transform:scale(1)}}.composer-send{position:absolute;bottom:12px;right:12px;width:26px;height:26px;border-radius:50%;background:#2e8b3d;border:1px solid #3aa14d;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,transform .1s,opacity .15s}.composer-send:hover:not(:disabled){background:#3aa14d;transform:scale(1.05)}.composer-send:active:not(:disabled){transform:scale(.95)}.composer-send:disabled{background:var(--panel);border-color:var(--border);color:var(--muted);cursor:not-allowed;opacity:.6}.composer-send.sending{background:#ef4444;border-color:#ef4444;box-shadow:0 0 0 1px #ef444466}.composer-send.sending:hover{background:#dc2626;border-color:#dc2626}.composer-send.sending:disabled{background:#ef4444;border-color:#ef4444;color:#fff;opacity:1;cursor:pointer}.stop-square{width:10px;height:10px;background:#fff;border-radius:3px;display:inline-block}.composer-send svg{pointer-events:none;width:12px;height:12px}.tool-row{margin:2px 0;padding:3px 6px;display:grid;grid-template-columns:12px 16px 16px auto 1fr auto;align-items:center;gap:8px;font-size:13px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;color:var(--text);border-radius:6px;-webkit-user-select:none;user-select:none}.tool-row.has-detail{cursor:pointer}.tool-row.has-detail:hover{background:var(--panel-2)}.tool-chev{display:inline-flex;align-items:center;justify-content:center;width:12px;color:var(--muted)}.tool-chev svg{pointer-events:none}.tool-row .tool-status,.tool-row .tool-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px}.tool-row .tool-icon{color:var(--muted)}.tool-row.running .tool-icon{color:var(--accent)}.tool-row.ok .tool-icon{color:#cfd4dd}.tool-row.failed .tool-icon{color:#ff9a9a}.tool-status .check{color:#6ce39c;font-weight:700;font-size:13px}.tool-status .cross{color:#ff7c7c;font-weight:700;font-size:13px}.tool-status .denied{font-size:13px}.tool-mcp-badge{display:inline-block;padding:1px 6px;margin-right:4px;border-radius:4px;background:#78a0e62e;color:#98b8ee;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.tool-denied-label{margin-left:6px;padding:1px 6px;border-radius:4px;background:#ffa5002e;color:#e8a955;font-size:10px;font-weight:600;text-transform:uppercase}.permission-card{margin:8px 0;padding:12px 14px;border:1px solid rgba(255,165,0,.35);border-left:3px solid #e8a955;border-radius:6px;background:#ffa5000f}.permission-card.answered{opacity:.55}.permission-head{display:flex;align-items:center;gap:8px}.permission-icon{font-size:14px}.permission-tool{font-weight:700;color:var(--text)}.permission-reason{color:var(--muted);font-size:12px}.permission-args{margin:6px 0 8px;padding:6px 8px;background:#00000040;border-radius:4px;font-size:11px;white-space:pre-wrap;word-break:break-word}.permission-actions{display:flex;gap:6px;flex-wrap:wrap}.permission-answered{font-size:12px}.bash-stream{margin:4px 0 8px 22px;padding:6px 10px;max-height:240px;overflow-y:auto;background:#00000052;border-left:2px solid rgba(120,160,230,.4);border-radius:4px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;line-height:1.45;color:var(--muted);white-space:pre-wrap;word-break:break-word}.bash-stream .stream-stderr{color:#e08e8e}.spinner{width:11px;height:11px;border:1.6px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tool-verb{color:var(--text);font-weight:600}.tool-primary{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-elapsed{font-size:11px;color:var(--muted)}.ask-card{margin:4px 0 12px 28px;background:var(--panel-2);border:1px solid var(--accent);border-radius:10px;padding:12px 14px;max-width:580px}.ask-q{font-size:14px;color:var(--text);font-weight:500;margin-bottom:10px}.ask-opts{display:flex;flex-direction:column;gap:6px;max-height:420px;overflow-y:auto}.ask-opt{text-align:left;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 12px;color:var(--text);cursor:pointer;transition:border-color .15s,background .15s}.ask-opt:hover:not(:disabled){border-color:var(--accent);background:var(--panel)}.ask-opt:disabled{opacity:.5;cursor:not-allowed}.ask-opt.selected{border-color:var(--accent);background:var(--panel);box-shadow:inset 0 0 0 1px var(--accent)}.ask-multi-hint{color:var(--muted);font-size:11px;font-weight:400;margin-left:6px}.ask-actions{margin-top:10px;display:flex;justify-content:flex-end}.ask-opt-label{font-size:13px;font-weight:600}.ask-opt-desc{font-size:11px;color:var(--muted);margin-top:2px;line-height:1.4}.ask-answered{margin-top:8px;font-size:11px;color:var(--muted);font-style:italic}.tool-output{margin:0 0 10px 28px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;overflow:hidden}.tool-output-inner>*{margin:0}.tool-output .out-error{padding:10px 12px;background:#ff7c7c14;color:#ff9a9a;font-size:12px;font-family:ui-monospace,monospace;white-space:pre-wrap}.tool-output pre.out-code{padding:10px 12px;font-size:12px;line-height:1.5;color:#cfd4dd;background:transparent;max-height:480px;overflow:auto;white-space:pre;margin:0}.tool-output pre.out-code.stderr{color:#ff9a9a;border-top:1px solid var(--border)}.out-bash-head{padding:6px 12px;font-size:11px;color:var(--muted);border-bottom:1px solid var(--border);font-family:ui-monospace,monospace}.out-bash-head .dim{opacity:.6;margin-left:8px}.tool-output .md{padding:10px 14px;max-height:480px;overflow:auto;font-size:13px}.out-skills{list-style:none;padding:8px 12px;margin:0}.out-skills li{padding:4px 0;font-size:12px;display:flex;flex-direction:column;gap:2px}.out-skill-name{color:var(--accent);font-weight:600;font-family:ui-monospace,monospace}.out-skill-desc{color:var(--muted);font-size:11px}.diff{padding:8px 0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;max-height:480px;overflow:auto}.diff-row{display:grid;grid-template-columns:24px 1fr;align-items:start;padding:1px 12px;white-space:pre}.diff-row .gut{color:var(--muted);font-weight:600;text-align:center}.diff-row.del{background:#ff7c7c1f}.diff-row.del .gut{color:#ff9a9a}.diff-row.add{background:#6ce39c1f}.diff-row.add .gut{color:#6ce39c}.small{font-size:11px;padding:6px 12px}.dim{opacity:.6}.right{background:var(--panel);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.right>header{padding:12px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.right>header h1{font-size:13px;margin:0;font-weight:600;letter-spacing:.3px}.file-tree{flex:1;padding:6px 0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.empty-small{padding:14px;color:var(--muted);font-size:11px;text-align:center}.file-row{display:flex;align-items:center;gap:4px;padding:3px 8px 3px 0;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-row:hover{background:var(--panel-2)}.file-row .chev{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--muted);font-size:14px;line-height:1;flex-shrink:0;transition:transform .12s ease}.file-row.dir:hover .chev{color:var(--accent)}.file-row .icon{flex-shrink:0;font-size:11px}.file-row .name{color:var(--text);overflow:hidden;text-overflow:ellipsis}.file-row.dir .name{color:var(--accent)}.bg-list{list-style:none;padding:0;margin:0}.bg-list li{padding:6px 8px;display:flex;align-items:center;gap:6px;border-radius:6px;cursor:pointer;font-size:12px}.bg-list li:hover{background:var(--panel-2)}.bg-dot{width:8px;height:8px;border-radius:50%;background:var(--muted);flex-shrink:0}.bg-dot.running{background:var(--accent);animation:pulse 1.2s ease-in-out infinite}.bg-dot.exited{background:#6ce39c}.bg-dot.killed{background:#ff7c7c}@keyframes pulse{50%{opacity:.3}}.bg-id{font-family:ui-monospace,monospace;color:var(--muted)}.bg-cmd{flex:1;font-family:ui-monospace,monospace;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bg-meta{color:var(--muted);font-size:10px}.bg-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.bg-panel{background:var(--panel);border:1px solid var(--border);border-radius:10px;width:min(900px,90vw);height:min(600px,80vh);display:flex;flex-direction:column;overflow:hidden}.bg-panel header{padding:10px 14px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-size:12px}.bg-panel header em{color:var(--accent);font-style:normal}.bg-panel pre{flex:1;margin:0;padding:12px 14px;background:var(--bg);overflow:auto;font-family:ui-monospace,monospace;font-size:12px;color:#cfd4dd}.bg-panel pre.file-code{white-space:pre;line-height:1.55}.bg-panel pre code{display:block}.msg.info{align-self:center;background:var(--panel-2);border:1px dashed var(--border);color:var(--muted);font-size:12px;border-radius:8px;padding:6px 12px;margin:6px auto;max-width:720px;text-align:center}.msg.info .role{display:none}.cache-chip{font-size:11px;color:#e9a23b;background:#e9a23b1a;border:1px solid rgba(233,162,59,.25);border-radius:4px;padding:1px 6px;margin-left:6px}.subagent-panel{background:var(--panel);border-left:2px solid var(--accent);padding:10px 14px;font-size:12px}.subagent-meta{color:var(--muted);margin-bottom:8px}.subagent-meta .dim{color:var(--muted)}.subagent-msgs{display:flex;flex-direction:column;gap:6px}.subagent-msg{padding:6px 8px;border-radius:6px;background:var(--panel-2)}.subagent-msg.user{border-left:2px solid #8aa}.subagent-msg.assistant{border-left:2px solid var(--accent)}.subagent-msg.tool{border-left:2px solid #888;opacity:.85}.subagent-role{font-size:10px;color:var(--muted);text-transform:uppercase;margin-bottom:2px}.subagent-content{white-space:pre-wrap}.subagent-tools{margin-top:6px;display:flex;flex-direction:column;gap:4px}.subagent-tool{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);min-width:0}.subagent-tool-name{color:var(--text);font-family:ui-monospace,monospace;flex-shrink:0}.subagent-tool-label{font-family:ui-monospace,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.subagent-block{margin:2px 0 4px 18px;max-height:220px;overflow:auto}.subagent-msg.md .md{font-size:12px}.subagent-msg .out-code{font-size:11px;padding:6px 8px;max-height:240px;overflow:auto;white-space:pre-wrap;word-break:break-word}.subagent-msg .out-bash{font-size:11px}.subagent-msg .out-bash-head{font-size:10px}.subagent-msg .subagent-content{white-space:pre-wrap;word-break:break-word}.subagent-result{margin-top:10px;padding-top:8px;border-top:1px dashed var(--border)}.parallel-bar{margin:4px 0 14px;height:28px;border-radius:8px;background:var(--panel-2);border:1px solid var(--border);display:flex;align-items:center;padding:0 14px;font-family:ui-monospace,monospace;font-size:12px;gap:8px;color:var(--text)}.parallel-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:parallel-pulse 1.1s ease-in-out infinite;flex-shrink:0}@keyframes parallel-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(1.4)}}.thinking-bar{margin:4px 0 14px;height:28px;border-radius:8px;background:var(--panel-2);border:1px solid var(--border);position:relative;overflow:hidden;display:flex;align-items:center;padding:0 14px}.thinking-label{font-family:ui-monospace,monospace;font-size:12px;letter-spacing:.3px;z-index:1;display:inline-flex;align-items:baseline;gap:6px}.thinking-word{color:var(--accent);font-weight:600}.thinking-dots{color:var(--accent);display:inline-block;min-width:22px}.thinking-meta{color:var(--muted);font-size:10.5px}.shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,transparent 30%,rgba(122,162,255,.18) 45%,rgba(122,162,255,.35) 50%,rgba(122,162,255,.18) 55%,transparent 70%,transparent 100%);background-size:220% 100%;animation:sweep 1.4s linear infinite}@keyframes sweep{0%{background-position:220% 0}to{background-position:-120% 0}}.md{line-height:1.6}.md>*:first-child{margin-top:0}.md>*:last-child{margin-bottom:0}.md p{margin:.6em 0}.md h1,.md h2,.md h3,.md h4{margin:1em 0 .4em;font-weight:600;line-height:1.3}.md h1{font-size:1.5em;border-bottom:1px solid var(--border);padding-bottom:.2em}.md h2{font-size:1.3em;border-bottom:1px solid var(--border);padding-bottom:.15em}.md h3{font-size:1.15em}.md h4{font-size:1em;color:var(--accent)}.md ul,.md ol{padding-left:1.4em;margin:.5em 0}.md li{margin:.2em 0}.md a{color:var(--accent);text-decoration:none}.md a:hover{text-decoration:underline}.md strong{color:#fff}.md em{color:#cfd4dd}.md blockquote{margin:.6em 0;padding:.4em .9em;border-left:3px solid var(--accent);background:#7aa2ff0f;color:var(--muted);border-radius:0 6px 6px 0}.md hr{border:none;border-top:1px solid var(--border);margin:1em 0}.md img{max-width:100%;max-height:480px;height:auto;border-radius:6px;display:block;margin:.6em 0;cursor:zoom-in;transition:opacity .15s}.md img:hover{opacity:.92}.reasoning-block{margin:0 0 8px;border-left:2px solid var(--border);padding-left:10px}.reasoning-head{background:none;border:none;padding:0;cursor:pointer;color:var(--muted);font:inherit;font-size:11px;text-transform:uppercase;letter-spacing:.6px;display:inline-flex;align-items:center;gap:5px}.reasoning-head:hover{color:var(--text)}.reasoning-head svg{pointer-events:none}.reasoning-thinking{color:var(--accent)}.reasoning-count{font-variant-numeric:tabular-nums;color:var(--accent);animation:reasoning-pulse 1.1s ease-in-out infinite}.reasoning-count-static{margin-left:4px;font-variant-numeric:tabular-nums;color:var(--muted);text-transform:none}.reasoning-cursor{display:inline-block;width:6px;height:11px;background:var(--accent);animation:reasoning-blink .9s step-start infinite}@keyframes reasoning-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes reasoning-blink{50%{opacity:0}}.reasoning-body{margin-top:5px;font-size:12px;line-height:1.55;color:var(--muted);white-space:pre-wrap;word-break:break-word}.md sup.footnote-ref{font-size:.75em;line-height:0}.md sup.footnote-ref a{padding:0 1px}.md hr.footnotes-sep{margin:1.4em 0 .6em}.md section.footnotes{font-size:.85em;color:var(--muted)}.md .footnotes-list{padding-left:1.4em;margin:.3em 0}.md .footnote-item{margin:.25em 0}.md .footnote-item p{margin:.2em 0}.md .footnote-backref{text-decoration:none}.md code{background:var(--bg);border:1px solid var(--border);padding:1px 5px;border-radius:4px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.9em}.md pre{background:var(--bg);border:1px solid var(--border);padding:10px 12px;border-radius:6px;overflow-x:auto;margin:.6em 0;font-size:12.5px;line-height:1.5}.md pre code{background:transparent;border:none;padding:0;font-size:inherit}.md table{border-collapse:collapse;margin:.6em 0;font-size:13px;width:100%}.md th,.md td{border:1px solid var(--border);padding:6px 10px;text-align:left;vertical-align:top}.md th{background:var(--panel);font-weight:600}.md tr:nth-child(2n) td{background:#ffffff05}.cursor{display:inline-block;margin-left:1px;color:var(--accent);animation:blink 1s steps(2,start) infinite}@keyframes blink{to{visibility:hidden}}.streaming-indicator{display:inline-flex;align-items:center;gap:6px;margin-left:2px;vertical-align:middle}.streaming-dots{position:relative;width:6px;height:12px}.streaming-dots>span{position:absolute;width:3px;height:3px;border-radius:50%;background:#e9a23b;top:0;left:0;offset-path:path("M 1.5 1.5 L 4.5 1.5 L 4.5 10.5 L 1.5 10.5 Z");offset-rotate:0deg;animation:streaming-roll 1.6s linear infinite}.streaming-dots>span:nth-child(1){animation-delay:-.6s;opacity:1}.streaming-dots>span:nth-child(2){animation-delay:-.4s;opacity:.7}.streaming-dots>span:nth-child(3){animation-delay:-.2s;opacity:.45}.streaming-dots>span:nth-child(4){animation-delay:0s;opacity:.22}@keyframes streaming-roll{0%{offset-distance:0%}to{offset-distance:100%}}.streaming-elapsed{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;color:var(--muted)}
