.login-page[data-v-67d804c4]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.login-container[data-v-67d804c4]{width:100%;max-width:400px}.login-header[data-v-67d804c4]{text-align:center;margin-bottom:30px;color:#fff}.login-header .login-logo[data-v-67d804c4]{width:80px;height:80px;border-radius:50%;background:#fff;padding:10px;margin-bottom:16px}.login-header h1[data-v-67d804c4]{font-size:28px;font-weight:600;margin-bottom:8px}.login-header p[data-v-67d804c4]{font-size:16px;opacity:.9}.login-card[data-v-67d804c4]{border-radius:12px;box-shadow:0 10px 40px #0003}.task-bar[data-v-ad17bdc4]{position:absolute;top:12px;left:12px;right:12px;background:var(--card-bg, #fff);border:1px solid var(--border-color, #e1e4e8);border-radius:12px;box-shadow:0 4px 20px #00000014,0 1px 3px #0000000d;z-index:10;transition:all .3s ease;overflow:hidden}.is-dark .task-bar[data-v-ad17bdc4]{background:var(--card-bg, #161b22);border-color:var(--border-color, #30363d);box-shadow:0 4px 20px #0000004d,0 1px 3px #0003}.task-bar.no-task[data-v-ad17bdc4]{height:auto}.task-bar.expanded[data-v-ad17bdc4]{max-height:400px;bottom:auto}.task-bar-header[data-v-ad17bdc4]{display:flex;align-items:center;padding:10px 16px;gap:12px}.no-task-header[data-v-ad17bdc4]{justify-content:space-between;cursor:default}.empty-text[data-v-ad17bdc4]{font-size:14px;color:var(--text-secondary, #6e7781);font-weight:500}.is-dark .empty-text[data-v-ad17bdc4]{color:var(--text-secondary, #8b949e)}.empty-actions[data-v-ad17bdc4]{display:flex;gap:8px}.with-task-header[data-v-ad17bdc4]{cursor:pointer;transition:background .2s}.with-task-header[data-v-ad17bdc4]:hover{background:var(--hover-bg, #f6f8fa)}.is-dark .with-task-header[data-v-ad17bdc4]:hover{background:var(--hover-bg, #21262d)}.stage-name-ellipsis[data-v-ad17bdc4]{flex:1;font-size:14px;font-weight:600;color:var(--text-primary, #24292e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.is-dark .stage-name-ellipsis[data-v-ad17bdc4]{color:var(--text-primary, #c9d1d9)}.progress-badge[data-v-ad17bdc4]{font-size:12px;color:var(--text-secondary, #57606a);font-weight:500;white-space:nowrap;padding:2px 8px;background:var(--bg-secondary, #f6f8fa);border-radius:10px}.is-dark .progress-badge[data-v-ad17bdc4]{color:var(--text-secondary, #8b949e);background:var(--bg-secondary, #21262d)}.edit-btn[data-v-ad17bdc4]{margin-left:4px}.task-expanded-content[data-v-ad17bdc4]{border-top:1px solid var(--border-color, #e1e4e8);max-height:320px;overflow-y:auto}.is-dark .task-expanded-content[data-v-ad17bdc4]{border-top-color:var(--border-color, #30363d)}.current-stage-number[data-v-ad17bdc4]{font-size:16px;font-weight:600;margin-right:6px}.current-stage-number.pending[data-v-ad17bdc4]{color:#8b949e}.current-stage-number.in_progress[data-v-ad17bdc4]{color:#58a6ff}.current-stage-number.completed[data-v-ad17bdc4]{color:#3fb950}.current-stage-number.failed[data-v-ad17bdc4]{color:#f85149}.current-stage-number.paused[data-v-ad17bdc4]{color:#a371f7}.current-stage-number.skipped[data-v-ad17bdc4]{color:#6e7681}.important-notes-card[data-v-ad17bdc4]{margin:12px 16px;padding:12px 16px;background:var(--bg-secondary, #f6f8fa);border:1px solid var(--border-color, #e1e4e8);border-radius:8px}.is-dark .important-notes-card[data-v-ad17bdc4]{background:var(--bg-secondary, #21262d);border-color:var(--border-color, #30363d)}.notes-header[data-v-ad17bdc4]{display:flex;align-items:center;gap:6px;margin-bottom:6px}.notes-icon-svg[data-v-ad17bdc4]{width:14px;height:14px;color:var(--text-secondary, #8b949e);opacity:.6}.is-dark .notes-icon-svg[data-v-ad17bdc4]{color:var(--text-secondary, #6e7681)}.notes-label[data-v-ad17bdc4]{font-size:11px;font-weight:500;color:var(--text-secondary, #8b949e)}.is-dark .notes-label[data-v-ad17bdc4]{color:var(--text-secondary, #6e7681)}.notes-content[data-v-ad17bdc4]{font-size:12px;color:var(--text-secondary, #57606a);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.is-dark .notes-content[data-v-ad17bdc4]{color:var(--text-secondary, #8b949e)}.stages-list[data-v-ad17bdc4]{padding:8px 0}.stage-row[data-v-ad17bdc4]{display:flex;align-items:flex-start;gap:12px;padding:10px 16px;transition:background .2s}.stage-row[data-v-ad17bdc4]:hover{background:var(--hover-bg, #f6f8fa)}.is-dark .stage-row[data-v-ad17bdc4]:hover{background:var(--hover-bg, #21262d)}.stage-number[data-v-ad17bdc4]{font-size:16px;font-weight:600;flex-shrink:0;width:24px;text-align:center}.stage-number.pending[data-v-ad17bdc4]{color:#6e7681}.stage-number.in_progress[data-v-ad17bdc4]{color:#58a6ff}.stage-number.completed[data-v-ad17bdc4]{color:#3fb950}.stage-number.failed[data-v-ad17bdc4]{color:#f85149}.stage-number.paused[data-v-ad17bdc4]{color:#a371f7}.stage-number.skipped[data-v-ad17bdc4]{color:#8b949e;opacity:.6}.stage-content[data-v-ad17bdc4]{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.stage-title[data-v-ad17bdc4]{font-size:13px;font-weight:500;color:var(--text-primary, #24292e)}.is-dark .stage-title[data-v-ad17bdc4]{color:var(--text-primary, #c9d1d9)}.stage-desc[data-v-ad17bdc4]{font-size:11px;color:var(--text-secondary, #57606a);line-height:1.4}.is-dark .stage-desc[data-v-ad17bdc4]{color:var(--text-secondary, #8b949e)}.quick-add-content[data-v-ad17bdc4]{padding:8px 0}.quick-add-desc[data-v-ad17bdc4]{color:var(--text-secondary, #57606a);font-size:13px;margin-bottom:12px}.is-dark .quick-add-desc[data-v-ad17bdc4]{color:var(--text-secondary, #8b949e)}.quick-add-actions[data-v-ad17bdc4]{margin-top:16px;display:flex;justify-content:flex-end;gap:12px}.preview-section[data-v-ad17bdc4]{margin-top:20px;padding:16px;background:var(--bg-secondary, #f6f8fa);border-radius:8px}.is-dark .preview-section[data-v-ad17bdc4]{background:var(--bg-secondary, #21262d)}.preview-header[data-v-ad17bdc4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.preview-title[data-v-ad17bdc4]{display:flex;flex-direction:column;gap:4px}.task-id[data-v-ad17bdc4]{font-size:12px;color:var(--text-secondary, #57606a);font-family:monospace}.is-dark .task-id[data-v-ad17bdc4]{color:var(--text-secondary, #8b949e)}.task-name-preview[data-v-ad17bdc4]{font-size:15px;font-weight:600;color:var(--text-primary, #24292e)}.is-dark .task-name-preview[data-v-ad17bdc4]{color:var(--text-primary, #c9d1d9)}.preview-description[data-v-ad17bdc4]{font-size:13px;color:var(--text-secondary, #57606a);margin-bottom:16px;line-height:1.5}.is-dark .preview-description[data-v-ad17bdc4]{color:var(--text-secondary, #8b949e)}.stages-preview[data-v-ad17bdc4]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.stage-preview-item[data-v-ad17bdc4]{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;background:var(--card-bg, #fff);border-radius:6px;border:1px solid var(--border-color, #e1e4e8)}.is-dark .stage-preview-item[data-v-ad17bdc4]{background:var(--card-bg, #161b22);border-color:var(--border-color, #30363d)}.stage-preview-item .stage-number[data-v-ad17bdc4]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary, #f6f8fa);border-radius:50%;font-size:11px;font-weight:600;color:var(--text-secondary, #57606a)}.is-dark .stage-preview-item .stage-number[data-v-ad17bdc4]{background:var(--bg-secondary, #21262d);color:var(--text-secondary, #8b949e)}.stage-preview-info[data-v-ad17bdc4]{flex:1;display:flex;flex-direction:column;gap:2px}.stage-preview-name[data-v-ad17bdc4]{font-size:13px;font-weight:500;color:var(--text-primary, #24292e)}.is-dark .stage-preview-name[data-v-ad17bdc4]{color:var(--text-primary, #c9d1d9)}.stage-preview-desc[data-v-ad17bdc4]{font-size:11px;color:var(--text-secondary, #57606a)}.is-dark .stage-preview-desc[data-v-ad17bdc4]{color:var(--text-secondary, #8b949e)}.more-stages[data-v-ad17bdc4]{text-align:center;font-size:12px;color:var(--text-secondary, #57606a);padding:8px}.is-dark .more-stages[data-v-ad17bdc4]{color:var(--text-secondary, #8b949e)}.save-actions[data-v-ad17bdc4]{display:flex;justify-content:flex-end;gap:12px}.task-config-overlay[data-v-2aeeccfb]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.task-config-content[data-v-2aeeccfb]{background:#fff;border-radius:12px;width:900px;max-width:95vw;height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.is-dark .task-config-content[data-v-2aeeccfb]{background:#161b22}.config-header[data-v-2aeeccfb]{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #e1e4e8}.is-dark .config-header[data-v-2aeeccfb]{border-bottom-color:#30363d}.config-header h3[data-v-2aeeccfb]{margin:0;font-size:16px;font-weight:600;color:#24292e}.is-dark .config-header h3[data-v-2aeeccfb]{color:#c9d1d9}.header-actions[data-v-2aeeccfb]{display:flex;align-items:center;gap:8px}.config-body[data-v-2aeeccfb]{flex:1;display:flex;overflow:hidden}.stages-sidebar[data-v-2aeeccfb]{width:200px;border-right:1px solid #e1e4e8;display:flex;flex-direction:column}.is-dark .stages-sidebar[data-v-2aeeccfb]{border-right-color:#30363d}.sidebar-header[data-v-2aeeccfb]{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid #e1e4e8;font-size:13px;font-weight:500;color:#24292e}.is-dark .sidebar-header[data-v-2aeeccfb]{border-bottom-color:#30363d;color:#c9d1d9}.important-notice-card[data-v-2aeeccfb]{margin:12px;padding:10px 12px;background:var(--card-bg, #fafafa);border-left:3px solid #9ca3af;border-radius:4px;cursor:pointer;transition:all .2s}.important-notice-card[data-v-2aeeccfb]:hover{background:var(--hover-bg, #f3f4f6);border-left-color:#6b7280}.important-notice-card.active[data-v-2aeeccfb]{background:#f0f9ff;border-left-color:#3b82f6}.is-dark .important-notice-card[data-v-2aeeccfb]{background:#21262d;border-left-color:#6b7280}.is-dark .important-notice-card[data-v-2aeeccfb]:hover{background:#30363d;border-left-color:#9ca3af}.is-dark .important-notice-card.active[data-v-2aeeccfb]{background:#1e3a5f;border-left-color:#60a5fa}.notice-header[data-v-2aeeccfb]{display:flex;align-items:center;gap:6px;margin-bottom:4px}.notice-icon[data-v-2aeeccfb]{width:14px;height:14px;color:#9ca3af;flex-shrink:0}.important-notice-card.active .notice-icon[data-v-2aeeccfb]{color:#3b82f6}.notice-title[data-v-2aeeccfb]{font-size:12px;font-weight:500;color:#6b7280}.important-notice-card.active .notice-title[data-v-2aeeccfb]{color:#2563eb}.is-dark .notice-title[data-v-2aeeccfb]{color:#9ca3af}.is-dark .important-notice-card.active .notice-title[data-v-2aeeccfb]{color:#60a5fa}.notice-badge[data-v-2aeeccfb]{margin-left:auto;padding:1px 5px;background:#10b981;color:#fff;font-size:10px;border-radius:3px}.notice-preview[data-v-2aeeccfb]{font-size:11px;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:20px}.important-notice-card.active .notice-preview[data-v-2aeeccfb],.is-dark .notice-preview[data-v-2aeeccfb]{color:#6b7280}.important-notes-preview[data-v-2aeeccfb]{background:#fafafa;border:1px solid #e5e7eb;border-radius:6px;padding:16px}.is-dark .important-notes-preview[data-v-2aeeccfb]{background:#21262d;border-color:#30363d}.inline-icon[data-v-2aeeccfb]{width:16px;height:16px;vertical-align:middle;margin-right:4px}.draggable-list[data-v-2aeeccfb]{flex:1;overflow-y:auto;padding:8px}.stage-row[data-v-2aeeccfb]{display:flex;align-items:center;gap:8px;padding:10px 8px;border-radius:6px;cursor:pointer;transition:all .2s;margin-bottom:4px}.stage-row[data-v-2aeeccfb]:hover{background:#f6f8fa}.is-dark .stage-row[data-v-2aeeccfb]:hover{background:#21262d}.stage-row.active[data-v-2aeeccfb]{background:#58a6ff1a;border:1px solid rgba(88,166,255,.3)}.drag-handle[data-v-2aeeccfb]{cursor:grab;color:#8c959f;font-size:10px;-webkit-user-select:none;user-select:none}.stage-number[data-v-2aeeccfb]{font-size:11px;color:#57606a;min-width:20px}.is-dark .stage-number[data-v-2aeeccfb]{color:#8b949e}.stage-name[data-v-2aeeccfb]{flex:1;font-size:13px;color:#24292e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.is-dark .stage-name[data-v-2aeeccfb]{color:#c9d1d9}.stage-status-dot[data-v-2aeeccfb]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.stage-status-dot.pending[data-v-2aeeccfb]{background:#6e7681}.stage-status-dot.in_progress[data-v-2aeeccfb]{background:#e3b341}.stage-status-dot.completed[data-v-2aeeccfb]{background:#3fb950}.stage-status-dot.failed[data-v-2aeeccfb]{background:#f85149}.stage-status-dot.paused[data-v-2aeeccfb]{background:#a371f7}.stage-status-dot.skipped[data-v-2aeeccfb]{background:#8b949e}.delete-btn[data-v-2aeeccfb]{opacity:0;transition:opacity .2s}.stage-row:hover .delete-btn[data-v-2aeeccfb]{opacity:1}.stage-detail[data-v-2aeeccfb]{flex:1;overflow-y:auto;padding:16px}.section-title[data-v-2aeeccfb]{font-size:13px;font-weight:500;color:#24292e;margin-bottom:12px}.is-dark .section-title[data-v-2aeeccfb]{color:#c9d1d9}.markdown-editor[data-v-2aeeccfb]{font-family:SF Mono,Monaco,Courier New,monospace;font-size:13px}.markdown-editor[data-v-2aeeccfb] textarea{min-height:200px!important}.markdown-preview[data-v-2aeeccfb]{padding:12px;background:#f6f8fa;border-radius:6px;min-height:200px;max-height:200px;overflow-y:auto}.is-dark .markdown-preview[data-v-2aeeccfb]{background:#0d1117;color:#c9d1d9}.images-section .section-header[data-v-2aeeccfb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.image-grid[data-v-2aeeccfb]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.image-item[data-v-2aeeccfb]{aspect-ratio:4/3;border-radius:8px;overflow:hidden;border:1px solid #d0d7de}.is-dark .image-item[data-v-2aeeccfb]{border-color:#30363d}.image-preview[data-v-2aeeccfb]{position:relative;width:100%;height:100%}.image-preview img[data-v-2aeeccfb]{width:100%;height:100%;object-fit:cover}.image-index[data-v-2aeeccfb]{position:absolute;top:4px;left:4px;width:20px;height:20px;background:#0009;color:#fff;font-size:11px;font-weight:600;border-radius:50%;display:flex;align-items:center;justify-content:center}.image-overlay[data-v-2aeeccfb]{position:absolute;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;flex-direction:column;gap:8px;padding:8px;opacity:0;transition:opacity .2s}.image-preview:hover .image-overlay[data-v-2aeeccfb]{opacity:1}.image-type-select[data-v-2aeeccfb] .n-base-selection{background:transparent}.image-desc-input[data-v-2aeeccfb] .n-input__input-el{color:#fff}.image-desc-input[data-v-2aeeccfb] .n-input__placeholder{color:#ffffff80}.image-actions[data-v-2aeeccfb]{display:flex;justify-content:center;margin-top:auto}.empty-stage[data-v-2aeeccfb]{height:100%;display:flex;align-items:center;justify-content:center}.config-footer[data-v-2aeeccfb]{padding:12px 16px;border-top:1px solid #e1e4e8;background:#f6f8fa;border-radius:0 0 12px 12px}.is-dark .config-footer[data-v-2aeeccfb]{border-top-color:#30363d;background:#0d1117}.chat-panel[data-v-4e3b9aef]{display:flex;flex-direction:column;height:100%;background:var(--bg)}.chat-header[data-v-4e3b9aef]{display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 12px;border-bottom:1px solid var(--border);background:var(--bg-card)}.chat-title[data-v-4e3b9aef]{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px;color:var(--text)}.chat-title svg[data-v-4e3b9aef]{width:16px;height:16px;color:var(--primary)}.chat-title .status-tag[data-v-4e3b9aef]{font-size:11px}.session-selector[data-v-4e3b9aef]{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;cursor:pointer;transition:background .2s;border:1px solid var(--border);background:var(--bg)}.session-selector[data-v-4e3b9aef]:hover{border-color:var(--primary)}.session-selector .session-name[data-v-4e3b9aef]{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.session-selector .dropdown-icon[data-v-4e3b9aef]{width:14px;height:14px;opacity:.5}.header-actions[data-v-4e3b9aef]{display:flex;align-items:center;gap:4px}.messages-wrapper[data-v-4e3b9aef]{flex:1;position:relative;display:flex;flex-direction:column;overflow:hidden}.chat-messages[data-v-4e3b9aef]{flex:1;overflow-y:auto;padding:72px 16px 16px;display:flex;flex-direction:column;gap:16px}.empty-state[data-v-4e3b9aef]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:60px 20px;color:var(--text-muted)}.empty-state .empty-icon[data-v-4e3b9aef]{width:48px;height:48px;opacity:.5}.empty-state p[data-v-4e3b9aef]{font-size:14px}.empty-state .empty-hint[data-v-4e3b9aef]{font-size:12px;opacity:.7}.message[data-v-4e3b9aef]{display:flex;gap:10px;animation:fadeIn-4e3b9aef .2s ease}.message.user[data-v-4e3b9aef]{flex-direction:row-reverse}.message.user .message-content[data-v-4e3b9aef]{align-items:flex-end}.message.user .message-body[data-v-4e3b9aef]{background:var(--primary);color:#fff}.message.assistant .message-body[data-v-4e3b9aef]{background:var(--bg-card);border:1px solid var(--border)}.message.system .message-body[data-v-4e3b9aef]{background:var(--bg-card);border:1px dashed var(--border);font-style:italic;color:var(--text-muted)}.message-avatar[data-v-4e3b9aef]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--border);flex-shrink:0;overflow:hidden}.message-avatar svg[data-v-4e3b9aef]{width:16px;height:16px;color:var(--text-muted)}.message-avatar.assistant svg[data-v-4e3b9aef]{color:var(--primary)}.message-content[data-v-4e3b9aef]{display:flex;flex-direction:column;gap:4px;max-width:80%}.message-header[data-v-4e3b9aef]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.message-author[data-v-4e3b9aef]{font-weight:600;color:var(--text)}.message-body[data-v-4e3b9aef]{padding:10px 14px;border-radius:12px;font-size:14px;line-height:1.5;word-break:break-word;color:var(--text)}.message-body[data-v-4e3b9aef] p{margin:0 0 8px}.message-body[data-v-4e3b9aef] p:last-child{margin-bottom:0}.message-body[data-v-4e3b9aef] code{background:#0000001a;padding:2px 6px;border-radius:4px;font-family:var(--font-mono);font-size:12px}.message-body[data-v-4e3b9aef] pre{background:#0000001a;padding:12px;border-radius:8px;overflow-x:auto;margin:8px 0}.message-body[data-v-4e3b9aef] ul,.message-body[data-v-4e3b9aef] ol{margin:8px 0;padding-left:24px}.message-body[data-v-4e3b9aef] li{margin:4px 0}.attachments[data-v-4e3b9aef]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.message-images[data-v-4e3b9aef]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.message-image-preview[data-v-4e3b9aef]{width:120px;height:120px}.message-image-preview[data-v-4e3b9aef] img{width:100%;height:100%;object-fit:cover;border-radius:8px;cursor:pointer;transition:opacity .2s}.message-image-preview[data-v-4e3b9aef] img:hover{opacity:.9}.file-link[data-v-4e3b9aef]{font-size:12px;color:var(--primary);text-decoration:none}.file-link[data-v-4e3b9aef]:hover{text-decoration:underline}@keyframes fadeIn-4e3b9aef{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.chat-input-area[data-v-4e3b9aef]{padding:12px;border-top:1px solid var(--border);background:var(--bg-card)}.file-preview[data-v-4e3b9aef]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.file-preview .file-tag.image-tag[data-v-4e3b9aef]{position:relative}.file-tag[data-v-4e3b9aef]{display:flex;align-items:center;gap:6px;padding:4px 10px;background:var(--bg);border:1px solid var(--border);border-radius:4px;font-size:12px}.file-tag.image-tag[data-v-4e3b9aef]{padding:6px;flex-direction:column;align-items:flex-start;gap:4px;max-width:220px}.file-tag.image-tag .image-preview[data-v-4e3b9aef]{width:80px;height:80px;border-radius:6px;object-fit:cover;object-position:center;display:block}.file-tag.image-tag .remove[data-v-4e3b9aef]{position:absolute;top:4px;right:4px;background:#00000080;border-radius:50%;padding:2px;width:18px;height:18px;color:#fff}.file-tag .remove[data-v-4e3b9aef]{cursor:pointer;opacity:.5;width:14px;height:14px}.file-tag .remove[data-v-4e3b9aef]:hover{opacity:1}.input-row[data-v-4e3b9aef]{display:flex;align-items:flex-end;gap:8px}.log-modal-overlay[data-v-4b0b12f5]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.log-modal-content[data-v-4b0b12f5]{background:#fff;border-radius:12px;width:800px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.is-dark .log-modal-content[data-v-4b0b12f5]{background:#161b22}.log-header-bar[data-v-4b0b12f5]{display:flex;justify-content:space-between;align-items:center;padding:16px 16px 0}.log-header-bar h3[data-v-4b0b12f5]{margin:0;font-size:16px;font-weight:600;color:#24292e}.is-dark .log-header-bar h3[data-v-4b0b12f5]{color:#c9d1d9}.log-toolbar[data-v-4b0b12f5]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px;border-bottom:1px solid #e1e4e8}.is-dark .log-toolbar[data-v-4b0b12f5]{border-bottom-color:#30363d}.filter-group[data-v-4b0b12f5],.action-group[data-v-4b0b12f5]{display:flex;gap:8px;align-items:center}.log-container[data-v-4b0b12f5]{flex:1;overflow-y:auto;padding:16px;font-family:SF Mono,Monaco,Courier New,monospace;font-size:12px;background:#f6f8fa}.is-dark .log-container[data-v-4b0b12f5]{background:#0d1117}.log-entry[data-v-4b0b12f5]{padding:8px 12px;border-bottom:1px solid #e1e4e8;transition:background .2s;background:#fff}.log-entry[data-v-4b0b12f5]:last-child{border-bottom:none}.log-entry[data-v-4b0b12f5]:hover{background:#f6f8fa}.is-dark .log-entry[data-v-4b0b12f5]{background:#0d1117;border-bottom-color:#21262d}.is-dark .log-entry[data-v-4b0b12f5]:hover{background:#161b22}.log-header[data-v-4b0b12f5]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.log-time[data-v-4b0b12f5]{color:#8b949e;min-width:80px;font-size:11px}.log-type[data-v-4b0b12f5]{color:#57606a;font-weight:500;font-size:11px}.is-dark .log-type[data-v-4b0b12f5]{color:#8b949e}.log-summary[data-v-4b0b12f5]{flex:1;color:#24292e;font-size:12px}.is-dark .log-summary[data-v-4b0b12f5]{color:#c9d1d9}.log-payload[data-v-4b0b12f5]{margin-top:8px;padding:8px;background:#f6f8fa;border-radius:4px;overflow-x:auto;border:1px solid #d0d7de}.is-dark .log-payload[data-v-4b0b12f5]{background:#161b22;border-color:#30363d}.log-payload pre[data-v-4b0b12f5]{margin:0;white-space:pre-wrap;word-break:break-all;cursor:pointer;color:#24292e;font-size:11px;line-height:1.5}.is-dark .log-payload pre[data-v-4b0b12f5]{color:#c9d1d9}.level-error[data-v-4b0b12f5]{border-left:3px solid #f85149;background:#f851490d}.level-warn[data-v-4b0b12f5]{border-left:3px solid #e3b341;background:#e3b3410d}.level-info[data-v-4b0b12f5]{border-left:3px solid #58a6ff}.level-debug[data-v-4b0b12f5]{opacity:.8;border-left:3px solid #6e7681}.source-kimi .log-type[data-v-4b0b12f5]{color:#58a6ff}.source-gateway .log-type[data-v-4b0b12f5]{color:#3fb950}.source-system .log-type[data-v-4b0b12f5]{color:#a371f7}.log-stats[data-v-4b0b12f5]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-top:1px solid #e1e4e8;font-size:12px;color:#586069}.is-dark .log-stats[data-v-4b0b12f5]{border-top-color:#30363d;color:#8b949e}.empty-state[data-v-4b0b12f5]{padding:40px;text-align:center}.memory-modal-overlay[data-v-ba3b50e2]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.memory-modal-content[data-v-ba3b50e2]{background:#fff;border-radius:12px;width:900px;max-width:95vw;height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.is-dark .memory-modal-content[data-v-ba3b50e2]{background:#161b22}.memory-header[data-v-ba3b50e2]{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #e1e4e8}.is-dark .memory-header[data-v-ba3b50e2]{border-bottom-color:#30363d}.memory-header h3[data-v-ba3b50e2]{margin:0;font-size:16px;font-weight:600;color:#24292e}.is-dark .memory-header h3[data-v-ba3b50e2]{color:#c9d1d9}.header-actions[data-v-ba3b50e2]{display:flex;align-items:center;gap:8px}.memory-body[data-v-ba3b50e2]{flex:1;display:flex;overflow:hidden}.memory-sidebar[data-v-ba3b50e2]{width:150px;border-right:1px solid #e1e4e8;padding:8px;overflow-y:auto}.is-dark .memory-sidebar[data-v-ba3b50e2]{border-right-color:#30363d}.memory-main[data-v-ba3b50e2]{flex:1;overflow:hidden;display:flex;flex-direction:column}.file-editor[data-v-ba3b50e2]{height:100%;display:flex;flex-direction:column}.file-editor[data-v-ba3b50e2] .n-tabs{height:100%}.file-editor[data-v-ba3b50e2] .n-tabs-pane-wrapper{height:calc(100% - 40px)}.file-editor[data-v-ba3b50e2] .n-tab-pane{height:100%}.file-editor .preview-pane[data-v-ba3b50e2]{height:100%;overflow-y:auto}.editor-textarea[data-v-ba3b50e2]{font-family:SF Mono,Monaco,Courier New,monospace;font-size:13px;line-height:1.6}.editor-textarea[data-v-ba3b50e2] textarea{min-height:400px!important}.preview-pane[data-v-ba3b50e2]{padding:16px;overflow-y:auto;height:100%;background:#fff}.is-dark .preview-pane[data-v-ba3b50e2]{background:#0d1117;color:#c9d1d9}.dir-list[data-v-ba3b50e2]{padding:16px;overflow-y:auto}.dir-header[data-v-ba3b50e2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e1e4e8}.is-dark .dir-header[data-v-ba3b50e2]{border-bottom-color:#30363d}.dir-title[data-v-ba3b50e2]{font-size:14px;font-weight:500;color:#24292e}.is-dark .dir-title[data-v-ba3b50e2]{color:#c9d1d9}.dir-count[data-v-ba3b50e2]{font-size:12px;color:#57606a}.is-dark .dir-count[data-v-ba3b50e2]{color:#8b949e}.file-items[data-v-ba3b50e2]{display:flex;flex-direction:column;gap:4px}.file-item[data-v-ba3b50e2]{display:flex;align-items:center;gap:12px;padding:12px;border-radius:6px;cursor:pointer;transition:background .2s;border:1px solid transparent}.file-item[data-v-ba3b50e2]:hover{background:#f6f8fa;border-color:#d0d7de}.is-dark .file-item[data-v-ba3b50e2]:hover{background:#21262d;border-color:#30363d}.file-icon[data-v-ba3b50e2]{width:20px;height:20px;color:#57606a}.is-dark .file-icon[data-v-ba3b50e2]{color:#8b949e}.file-info[data-v-ba3b50e2]{flex:1;display:flex;flex-direction:column;gap:4px}.file-name[data-v-ba3b50e2]{font-size:13px;color:#24292e}.is-dark .file-name[data-v-ba3b50e2]{color:#c9d1d9}.file-date[data-v-ba3b50e2]{font-size:11px;color:#57606a}.is-dark .file-date[data-v-ba3b50e2]{color:#8b949e}.file-arrow[data-v-ba3b50e2]{width:16px;height:16px;color:#8c959f}.empty-state[data-v-ba3b50e2]{flex:1;display:flex;align-items:center;justify-content:center}.memory-sub-overlay[data-v-ba3b50e2]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1001}.memory-sub-content[data-v-ba3b50e2]{background:#fff;border-radius:12px;width:700px;max-width:90vw;height:70vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0006}.is-dark .memory-sub-content[data-v-ba3b50e2]{background:#161b22}.sub-header[data-v-ba3b50e2]{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #e1e4e8}.is-dark .sub-header[data-v-ba3b50e2]{border-bottom-color:#30363d}.sub-header h4[data-v-ba3b50e2]{margin:0;font-size:14px;font-weight:500;color:#24292e}.is-dark .sub-header h4[data-v-ba3b50e2]{color:#c9d1d9}.memory-sub-content[data-v-ba3b50e2] .n-tabs{flex:1;display:flex;flex-direction:column}.memory-sub-content[data-v-ba3b50e2] .n-tabs-pane-wrapper{flex:1;overflow:hidden}.memory-sub-content[data-v-ba3b50e2] .n-tab-pane{height:100%}.memory-sub-content .preview-pane[data-v-ba3b50e2]{height:100%;overflow-y:auto}.modal-content[data-v-37840878]{max-height:60vh;overflow-y:auto;padding-right:8px}.modal-footer[data-v-37840878]{display:flex;justify-content:flex-end;gap:12px}.modal-content[data-v-37840878]::-webkit-scrollbar{width:6px}.modal-content[data-v-37840878]::-webkit-scrollbar-track{background:transparent}.modal-content[data-v-37840878]::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.modal-content[data-v-37840878]::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.kimi-session-card[data-v-75a9ad09]{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;overflow:hidden;height:100%;min-height:220px;transition:all .2s ease}.kimi-session-card[data-v-75a9ad09]:hover{border-color:var(--primary);box-shadow:0 2px 8px #00000014}.kimi-session-card.is-busy[data-v-75a9ad09]{border:2px solid #ff6b6b;box-shadow:0 0 0 1px #ff6b6b,0 0 12px #ff6b6b4d}.kimi-session-card.is-busy .session-header[data-v-75a9ad09]{background:#ff6b6b14}.kimi-session-card.is-busy .status-dot[data-v-75a9ad09]{background:#ff6b6b;animation:pulse-75a9ad09 1.5s ease-in-out infinite}.kimi-session-card.is-error[data-v-75a9ad09]{border:2px solid var(--error);box-shadow:0 0 0 1px var(--error),0 0 12px #ff4d4f4d}.kimi-session-card.is-error .session-header[data-v-75a9ad09]{background:#ff4d4f14}.kimi-session-card.is-error .status-dot[data-v-75a9ad09]{background:var(--error)}.kimi-session-card.is-connecting[data-v-75a9ad09]{opacity:.8}.kimi-session-card.is-connecting .status-dot[data-v-75a9ad09]{animation:pulse-75a9ad09 1s ease-in-out infinite}.kimi-session-card.is-offline[data-v-75a9ad09]{opacity:.6}@keyframes pulse-75a9ad09{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}.session-header[data-v-75a9ad09]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--bg);border-bottom:1px solid var(--border)}.session-info[data-v-75a9ad09]{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.session-name[data-v-75a9ad09]{font-weight:600;font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notify-tag[data-v-75a9ad09]{flex-shrink:0}.session-actions[data-v-75a9ad09]{display:flex;gap:2px;flex-shrink:0}.status-dot[data-v-75a9ad09]{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--text-muted)}.status-dot.idle[data-v-75a9ad09]{background:#95a5a6}.status-dot.busy[data-v-75a9ad09]{background:#ff6b6b}.status-dot.error[data-v-75a9ad09]{background:#ff4d4f}.status-dot.stopped[data-v-75a9ad09]{background:#95a5a6}.status-dot.connecting[data-v-75a9ad09]{background:#f39c12}.session-body[data-v-75a9ad09]{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative}.preview-content[data-v-75a9ad09]{flex:1;overflow:auto;padding:10px 12px;background:var(--bg-terminal);position:relative}.preview-content.is-loading .preview-markdown[data-v-75a9ad09]{opacity:.3}.loading-overlay[data-v-75a9ad09]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(var(--bg-terminal-rgb, 30, 30, 30),.7);z-index:10}.loading-spinner[data-v-75a9ad09]{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin-75a9ad09 1s linear infinite}.loading-text[data-v-75a9ad09]{margin-top:12px;font-size:12px;color:var(--text-muted)}@keyframes spin-75a9ad09{to{transform:rotate(360deg)}}.preview-text[data-v-75a9ad09]{margin:0;padding:0;font-family:var(--font-mono);font-size:12px;line-height:1.5;color:var(--text);white-space:pre-wrap;word-break:break-word}.preview-markdown[data-v-75a9ad09]{font-size:12px;line-height:1.6;color:var(--text);word-break:break-word;display:flex;flex-direction:column;gap:16px}[data-v-75a9ad09] .message-item{display:flex;align-items:flex-start;padding:0;border-bottom:none}[data-v-75a9ad09] .message-icon{flex-shrink:0;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:2px}[data-v-75a9ad09] .message-icon svg{width:16px;height:16px}[data-v-75a9ad09] .user-icon{background:var(--primary);color:#fff}[data-v-75a9ad09] .assistant-icon{background:#10b981;color:#fff}[data-v-75a9ad09] .think-icon{background:#f59e0b;color:#fff}[data-v-75a9ad09] .tool-icon{background:#6366f1;color:#fff}[data-v-75a9ad09] .error-icon{background:#ef4444;color:#fff}[data-v-75a9ad09] .result-icon{background:#22c55e;color:#fff}[data-v-75a9ad09] .image-icon{background:#8b5cf6;color:#fff}[data-v-75a9ad09] .approval-icon{background:#f97316;color:#fff}[data-v-75a9ad09] .question-icon{background:#3b82f6;color:#fff}[data-v-75a9ad09] .message-content{flex:1;min-width:0}[data-v-75a9ad09] .user-message{justify-content:flex-end}[data-v-75a9ad09] .user-message .message-bubble{display:flex;align-items:flex-start;gap:8px;background:var(--primary);color:#fff;padding:10px 14px;border-radius:16px 16px 4px;max-width:85%}[data-v-75a9ad09] .user-message .message-bubble .user-icon{background:#fff3;margin-top:0}[data-v-75a9ad09] .user-message .message-bubble .message-content{color:#fff}[data-v-75a9ad09] .user-message .message-bubble .message-content p{margin:0}[data-v-75a9ad09] .assistant-message .message-content{padding-top:4px}[data-v-75a9ad09] .think-message{border:1px solid var(--border);border-radius:8px;background:var(--bg-dark);overflow:hidden;display:flex;flex-direction:column;width:100%}[data-v-75a9ad09] .think-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;width:100%;box-sizing:border-box;padding:8px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--bg);border-bottom:1px solid transparent;transition:border-color .2s}[data-v-75a9ad09] .think-header-left{display:flex;align-items:center;gap:8px}[data-v-75a9ad09] .think-header:hover{background:var(--bg-hover)}[data-v-75a9ad09] .think-message.expanded .think-header{border-bottom-color:var(--border)}[data-v-75a9ad09] .think-icon-small{width:14px;height:14px;color:#f59e0b;flex-shrink:0}[data-v-75a9ad09] .think-title{font-size:12px;font-weight:500;color:var(--text-muted);white-space:nowrap}[data-v-75a9ad09] .think-arrow{width:16px;height:16px;flex-shrink:0;color:var(--text-muted);transition:transform .2s}[data-v-75a9ad09] .think-message.expanded .think-arrow{transform:rotate(180deg)}[data-v-75a9ad09] .think-content{font-size:12px;color:var(--text-muted);padding:0 12px;max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease,opacity .2s ease,padding .2s}[data-v-75a9ad09] .think-message.expanded .think-content{max-height:1000px;opacity:1;padding:12px}[data-v-75a9ad09] .tool-message .message-content,[data-v-75a9ad09] .error-message .message-content,[data-v-75a9ad09] .result-message .message-content,[data-v-75a9ad09] .image-message .message-content,[data-v-75a9ad09] .approval-message .message-content,[data-v-75a9ad09] .question-message .message-content{padding-top:4px;font-size:11px}[data-v-75a9ad09] .error-content{color:#ef4444}[data-v-75a9ad09] .tool-content,[data-v-75a9ad09] .result-content,[data-v-75a9ad09] .image-content,[data-v-75a9ad09] .approval-content,[data-v-75a9ad09] .question-content{color:var(--text-muted)}[data-v-75a9ad09] h1,[data-v-75a9ad09] h2,[data-v-75a9ad09] h3,[data-v-75a9ad09] h4,[data-v-75a9ad09] h5,[data-v-75a9ad09] h6{margin:8px 0 6px;font-weight:600;line-height:1.3}[data-v-75a9ad09] h1{font-size:16px}[data-v-75a9ad09] h2{font-size:14px}[data-v-75a9ad09] h3,[data-v-75a9ad09] h4,[data-v-75a9ad09] h5,[data-v-75a9ad09] h6{font-size:13px}[data-v-75a9ad09] p{margin:6px 0}[data-v-75a9ad09] p:first-child{margin-top:0}[data-v-75a9ad09] p:last-child{margin-bottom:0}[data-v-75a9ad09] pre{background:#1e1e1e;border:1px solid #333;border-radius:6px;padding:12px 16px;overflow-x:auto;margin:8px 0;font-family:JetBrains Mono,Fira Code,SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:12px;line-height:1.5}[data-v-75a9ad09] pre code{background:transparent;padding:0;border-radius:0;font-size:inherit;color:#e6e6e6}[data-v-75a9ad09] code{font-family:JetBrains Mono,Fira Code,SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:12px;background:#6e768166;padding:2px 6px;border-radius:4px;color:#e6edf3}[data-v-75a9ad09] pre code{background:transparent;padding:0}[data-v-75a9ad09] ul,[data-v-75a9ad09] ol{margin:6px 0;padding-left:20px}[data-v-75a9ad09] li{margin:2px 0}[data-v-75a9ad09] blockquote{margin:6px 0;padding:4px 10px;border-left:3px solid var(--primary);background:var(--bg-dark);color:var(--text-muted)}[data-v-75a9ad09] a{color:var(--primary);text-decoration:none}[data-v-75a9ad09] a:hover{text-decoration:underline}[data-v-75a9ad09] table{width:100%;border-collapse:collapse;margin:6px 0;font-size:11px}[data-v-75a9ad09] th,[data-v-75a9ad09] td{border:1px solid var(--border);padding:4px 8px;text-align:left}[data-v-75a9ad09] th{background:var(--bg-dark);font-weight:600}[data-v-75a9ad09] hr{border:none;border-top:1px solid var(--border);margin:10px 0}[data-v-75a9ad09] strong{font-weight:600}[data-v-75a9ad09] em{font-style:italic}.preview-empty[data-v-75a9ad09]{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-size:12px}.approval-actions[data-v-75a9ad09]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--border);background:#ffc1071a}.approval-actions .approval-text[data-v-75a9ad09]{flex:1;font-size:13px;color:#f5a623;font-weight:500}.input-area[data-v-75a9ad09]{padding:8px 12px;border-top:1px solid var(--border);background:var(--bg)}.input-row[data-v-75a9ad09]{display:flex;align-items:center;gap:6px}.file-preview[data-v-75a9ad09]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.file-tag[data-v-75a9ad09]{position:relative;padding:4px;background:var(--bg-card);border:1px solid var(--border);border-radius:6px}.file-tag.image-tag[data-v-75a9ad09]{width:60px;height:60px;padding:4px}.file-tag.image-tag .image-preview[data-v-75a9ad09]{width:100%;height:100%;object-fit:cover;border-radius:4px}.file-tag.image-tag .remove[data-v-75a9ad09]{position:absolute;top:-6px;right:-6px;width:16px;height:16px;padding:2px;background:var(--error);border-radius:50%;color:#fff;cursor:pointer;opacity:.9}.file-tag.image-tag .remove[data-v-75a9ad09]:hover{opacity:1}.session-footer[data-v-75a9ad09]{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;font-size:11px;color:var(--text-muted);border-top:1px solid var(--border);background:var(--bg)}.footer-left[data-v-75a9ad09]{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.status-text[data-v-75a9ad09]{font-weight:500}.is-busy .status-text[data-v-75a9ad09]{color:var(--primary)}.is-error .status-text[data-v-75a9ad09]{color:var(--error)}.workdir[data-v-75a9ad09]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.8}.footer-right[data-v-75a9ad09]{flex-shrink:0}.activity-time[data-v-75a9ad09]{opacity:.7}.session-list-container[data-v-8bd7c0e7]{max-height:500px;overflow-y:auto;padding-right:8px}.dir-header[data-v-8bd7c0e7]{display:flex;align-items:center;gap:8px;font-size:14px}.dir-path[data-v-8bd7c0e7]{font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:400px}.dir-count[data-v-8bd7c0e7]{color:var(--text-muted);font-size:12px}.session-items[data-v-8bd7c0e7]{display:flex;flex-direction:column;gap:8px;padding:8px 0}.session-item[data-v-8bd7c0e7]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:6px;transition:background .2s;border:1px solid var(--border)}.session-item[data-v-8bd7c0e7]:hover{background:var(--bg-hover)}.session-info[data-v-8bd7c0e7]{flex:1;min-width:0;cursor:pointer}.session-title[data-v-8bd7c0e7]{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-time[data-v-8bd7c0e7]{font-size:12px;color:var(--text-muted);white-space:nowrap}.session-actions[data-v-8bd7c0e7]{display:flex;align-items:center;gap:4px;flex-shrink:0}.app-container{height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app-header{height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:var(--bg-card);border-bottom:1px solid var(--border)}.logo{display:flex;align-items:center;gap:8px}.logo .logo-icon{width:28px;height:28px;border-radius:50%}.logo .logo-text{font-size:16px;font-weight:600;color:var(--text)}.header-actions,.actions-wrapper{display:flex;align-items:center;gap:8px}.action-group{display:flex;align-items:center}.action-group.theme-group{padding:4px;background:var(--bg);border:1px solid var(--border);border-radius:8px;gap:4px}.logs-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text-muted);cursor:pointer;transition:all .2s}.logs-btn svg{width:18px;height:18px}.logs-btn:hover{color:var(--primary);background:var(--bg-card);border-color:var(--primary)}.theme-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .2s}.theme-btn svg{width:16px;height:16px}.theme-btn:hover{color:var(--text);background:var(--bg-card)}.theme-btn.active{color:var(--primary);background:var(--bg-card);box-shadow:0 1px 2px #0000001a}.app-main{flex:1;display:flex;overflow:hidden}.panel{display:flex;flex-direction:column;overflow:hidden}.left-panel{width:50%;border-right:1px solid var(--border)}.right-panel{width:50%}.panel-header{display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 12px;border-bottom:1px solid var(--border);background:var(--bg-card)}.panel-header h2{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text);margin:0}.panel-header h2 svg{width:16px;height:16px;color:var(--primary)}.panel-header h2 .count{font-size:11px;font-weight:400;color:var(--text-muted);background:var(--bg);padding:2px 8px;border-radius:10px}.panel-header .panel-actions{display:flex;align-items:center;gap:8px}.terminal-grid{flex:1;display:grid;gap:8px;padding:8px;overflow-y:auto;grid-auto-flow:row dense}.terminal-grid :deep(.kimi-session-card){min-height:300px;max-height:calc(50vh - 20px)}.empty-state{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 20px;color:var(--text-muted)}.empty-state .empty-icon{width:48px;height:48px;opacity:.5}.empty-state p{font-size:14px}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}:root{--hacker-green: #00ff41;--hacker-green-dim: #00cc33;--hacker-green-dark: #009922;--hacker-green-glow: rgba(0, 255, 65, .5);--hacker-bg: #0a0a0f;--hacker-bg-card: #0d1117;--hacker-bg-hover: #161b22;--hacker-border: rgba(0, 255, 65, .2);--hacker-cyan: #00d4ff;--hacker-red: #ff0040;--hacker-yellow: #ffaa00;--font-mono: "JetBrains Mono", "Fira Code", "SF Mono", Monaco, monospace;--shadow-glow: 0 0 10px var(--hacker-green-glow), 0 0 20px rgba(0, 255, 65, .3);--shadow-glow-strong: 0 0 20px var(--hacker-green-glow), 0 0 40px rgba(0, 255, 65, .4)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-mono);background:var(--hacker-bg);color:var(--hacker-green);min-height:100vh;overflow:hidden}@keyframes glow{0%,to{box-shadow:0 0 5px var(--hacker-green-glow)}50%{box-shadow:0 0 20px var(--hacker-green-glow),0 0 30px #00ff414d}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes matrix-fall{0%{transform:translateY(-100%);opacity:1}to{transform:translateY(100vh);opacity:0}}.scanline:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--hacker-green),transparent);animation:scanline 3s linear infinite;pointer-events:none;z-index:1000}.terminal-card{background:var(--hacker-bg-card);border:1px solid var(--hacker-border);border-radius:4px;position:relative;overflow:hidden}.terminal-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--hacker-green),transparent);opacity:.5}.terminal-card:hover{border-color:var(--hacker-green-dim);box-shadow:var(--shadow-glow)}.terminal-header{background:linear-gradient(180deg,rgba(0,255,65,.1),transparent);border-bottom:1px solid var(--hacker-border);padding:8px 12px;display:flex;align-items:center;gap:8px}.btn-glow{position:relative}.btn-glow:hover:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:var(--hacker-green);filter:blur(8px);opacity:.4;z-index:-1}.crt-effect{position:relative}.crt-effect:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.15),rgba(0,0,0,.15) 1px,transparent 1px,transparent 2px);pointer-events:none;opacity:.3}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.status-dot.running{background:var(--hacker-green);box-shadow:0 0 8px var(--hacker-green);animation:blink 2s infinite}.status-dot.completed{background:var(--hacker-cyan);box-shadow:0 0 8px var(--hacker-cyan)}.status-dot.error{background:var(--hacker-red);box-shadow:0 0 8px var(--hacker-red)}.status-dot.offline{background:var(--hacker-green-dark)}.typewriter{overflow:hidden;white-space:nowrap;border-right:2px solid var(--hacker-green);animation:typing 3s steps(40,end),blink-caret .75s step-end infinite}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:var(--hacker-green)}}.glass{background:#0d1117cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--hacker-border)}.xterm{padding:8px!important}.xterm-viewport,.xterm-screen{background:var(--hacker-bg-card)!important}
