#hal-app-manager{min-height:100vh;display:flex;flex-direction:column}.topbar{background:#1a1a2e;color:#fff;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:52px;flex-shrink:0}.topbar a{color:#c0c0d0;font-size:14px}.topbar a:hover,.topbar a.router-link-exact-active{color:#fff}.topbar .logo a{font-size:16px;font-weight:600;color:#fff}.logo-icon{margin-right:6px}.topbar nav{display:flex;gap:20px}.topbar .user{display:flex;align-items:center;gap:8px}.topbar .user a{font-size:14px;cursor:pointer}.topbar .user-name{font-size:14px;color:#fff}.main-content{flex:1;padding:24px;max-width:1200px;width:100%;margin:0 auto}.main-content.full-width{max-width:none;padding:0}.card{background:#fff;border-radius:8px;padding:20px;box-shadow:0 1px 3px #00000014;margin-bottom:16px}.card h2{font-size:18px;margin-bottom:12px;color:#1a1a2e}.btn{display:inline-block;padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;text-decoration:none}.btn-primary{background:#4a90d9;color:#fff}.btn-primary:hover{background:#357abd}.btn-danger{background:#e74c3c;color:#fff}.btn-danger:hover{background:#c0392b}.btn-success{background:#27ae60;color:#fff}.btn-success:hover{background:#219a52}.btn-sm{padding:4px 10px;font-size:12px}.btn-group{display:flex;gap:8px;flex-wrap:wrap}table{width:100%;border-collapse:collapse}th,td{padding:10px 12px;text-align:left;border-bottom:1px solid #eee;font-size:13px}th{background:#f8f9fa;font-weight:600;color:#555}tr:hover{background:#f8f9fb}.form-group{margin-bottom:14px}.form-group label{display:block;font-size:13px;font-weight:600;margin-bottom:4px;color:#555}.form-group input,.form-group select,.form-group textarea{width:100%;padding:8px 10px;border:1px solid #ddd;border-radius:4px;font-size:13px}.form-group textarea{min-height:60px;font-family:monospace}.badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.badge-success{background:#d4edda;color:#155724}.badge-danger{background:#f8d7da;color:#721c24}.badge-info{background:#d1ecf1;color:#0c5460}.badge-warning{background:#fff3cd;color:#856404}.empty-state{text-align:center;padding:40px 20px;color:#999}.empty-state p{margin-bottom:16px}.log-stream{background:#1a1a2e;color:#0f0;padding:12px;border-radius:6px;font-family:Consolas,Courier New,monospace;font-size:12px;max-height:400px;overflow-y:auto;white-space:pre-wrap;line-height:1.5}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.app-card{cursor:pointer;transition:box-shadow .2s}.app-card:hover{box-shadow:0 3px 12px #0000001f}.app-card .meta{font-size:12px;color:#888;margin-top:8px}.app-card .meta span{margin-right:12px}.app-card .actions{margin-top:12px}.timeline{position:relative;padding-left:24px}.timeline:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:2px;background:#ddd}.timeline-item{position:relative;padding:8px 0 16px 16px}.timeline-item:before{content:"";position:absolute;left:-20px;top:12px;width:10px;height:10px;border-radius:50%;background:#4a90d9}.timeline-item .time{font-size:11px;color:#999}.timeline-item .desc{font-size:13px;color:#333}.resizer{width:4px;cursor:col-resize;background:#eee;flex-shrink:0;transition:background .15s}.resizer:hover{background:#4a90d9}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog{background:#fff;border-radius:8px;padding:24px;width:420px;max-width:92vw;box-shadow:0 10px 40px #0000004d}.dialog h2{font-size:18px;margin-bottom:16px;color:#1a1a2e}.dialog-warn{font-size:13px;color:#555;margin-bottom:14px;line-height:1.5}.dialog-warn code{font-family:monospace;font-size:12px;color:#c0392b}.dialog-error{background:#f8d7da;color:#721c24;padding:8px 10px;border-radius:4px;font-size:13px;margin-bottom:12px}.dialog-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.dialog label{display:block;font-size:13px;font-weight:600;margin-bottom:4px;color:#555}.dialog input[type=text],.dialog select{width:100%;padding:8px 10px;border:1px solid #ddd;border-radius:4px;font-size:13px}.dialog-hint{font-size:12px;color:#888;margin-top:6px}.drop-active{outline:2px dashed #4a90d9;outline-offset:-6px;background:#f0f7ff}.rag-index[data-v-a8d5442e]{display:inline-flex;align-items:center;gap:6px}.rag-rebuild[data-v-a8d5442e]{background:#f1f3f5;color:#555;font-size:11px;padding:4px 8px}.rag-busy[data-v-a8d5442e]{font-size:11px;color:#666}.btn-warning-state[data-v-a8d5442e]{background:#e6a817;color:#fff}.btn-quiet[data-v-a8d5442e]{background:#eef1f4;color:#445}.cm-editor-host{border:1px solid #ddd;border-radius:4px;overflow:hidden;display:flex;flex-direction:column}.cm-editor-host .cm-editor{height:100%;flex:1}.cm-editor-host .cm-scroller{overflow:auto}.kb-group-label[data-v-eb68d354]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#888;margin-bottom:6px}.kb-group-label code[data-v-eb68d354]{font-family:monospace;text-transform:none;color:#4a90d9}.kb-empty[data-v-eb68d354]{font-size:13px;color:#bbb;margin-bottom:4px}.kb-chips[data-v-eb68d354]{display:flex;flex-wrap:wrap;gap:8px}.kb-chip[data-v-eb68d354]{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #e5e5e5;border-radius:6px;background:#fafafa;text-decoration:none;color:#333;font-size:13px}.kb-chip[data-v-eb68d354]:hover{border-color:#4a90d9;background:#f0f7ff}.kb-chip-name[data-v-eb68d354]{font-weight:500}.kb-note[data-v-eb68d354]{font-size:12px;color:#999;margin-top:10px;line-height:1.5}.tool-row[data-v-eb68d354]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #f2f2f2}.tool-row[data-v-eb68d354]:last-of-type{border-bottom:none}.tool-info[data-v-eb68d354]{min-width:0}.tool-link[data-v-eb68d354]{font-size:14px;font-weight:500;color:#4a90d9;text-decoration:none}.tool-link[data-v-eb68d354]:hover{text-decoration:underline}.tool-desc[data-v-eb68d354]{font-size:12px;color:#888;margin-top:2px;line-height:1.4}.tool-note[data-v-eb68d354]{font-size:12px;color:#999;margin-top:10px;line-height:1.5}.tool-note code[data-v-eb68d354]{font-family:monospace;color:#4a90d9}.kb-picker[data-v-eb68d354]{max-height:300px;overflow-y:auto;border:1px solid #eee;border-radius:4px;padding:6px}.kb-pick-row[data-v-eb68d354]{display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:13px;border-radius:4px;cursor:pointer}.kb-pick-row[data-v-eb68d354]:hover{background:#f5f7fa}.kb-pick-name[data-v-eb68d354]{flex:1}.kb-pick-stat[data-v-eb68d354]{font-size:11px;color:#999}.file-tree[data-v-fa0b6ec3]{padding:4px 0}.file-tree .empty[data-v-fa0b6ec3]{padding:14px;color:#999;font-size:13px}.tree-row[data-v-fa0b6ec3]{display:flex;align-items:center;gap:4px;padding:4px 8px;font-size:13px;font-family:monospace;cursor:pointer;white-space:nowrap;overflow:hidden}.tree-row[data-v-fa0b6ec3]:hover{background:#eef1f5}.tree-row.selected[data-v-fa0b6ec3]{background:#e8f0fe}.tree-row .twist[data-v-fa0b6ec3]{width:12px;display:inline-block;text-align:center;color:#666;flex-shrink:0}.tree-row .icon[data-v-fa0b6ec3]{flex-shrink:0}.tree-row .name[data-v-fa0b6ec3]{overflow:hidden;text-overflow:ellipsis}.tree-row .size[data-v-fa0b6ec3]{margin-left:auto;color:#aaa;font-size:11px;flex-shrink:0}.markdown-body{font-size:14px;line-height:1.7;color:#24292f;word-wrap:break-word}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin:1.4em 0 .6em;font-weight:600;line-height:1.3}.markdown-body h1{font-size:1.7em;border-bottom:1px solid #eaecef;padding-bottom:.3em}.markdown-body h2{font-size:1.35em;border-bottom:1px solid #eaecef;padding-bottom:.3em}.markdown-body h3{font-size:1.15em}.markdown-body p{margin:.7em 0}.markdown-body ul,.markdown-body ol{margin:.7em 0;padding-left:1.8em}.markdown-body li{margin:.25em 0}.markdown-body blockquote{margin:.8em 0;padding:0 1em;color:#6a737d;border-left:3px solid #dfe2e5}.markdown-body code{background:#f6f8fa;padding:.15em .4em;border-radius:3px;font-family:Consolas,Courier New,monospace;font-size:.9em}.markdown-body pre{background:#f6f8fa;padding:12px;border-radius:6px;overflow-x:auto}.markdown-body pre code{background:none;padding:0}.markdown-body table{border-collapse:collapse;margin:.8em 0}.markdown-body th,.markdown-body td{border:1px solid #dfe2e5;padding:6px 12px}.markdown-body th{background:#f6f8fa}.markdown-body a{color:#4a90d9;text-decoration:none}.markdown-body a:hover{text-decoration:underline}.markdown-body img{max-width:100%}.markdown-body hr{border:none;border-top:1px solid #eaecef;margin:1.5em 0}.markdown-body a.wiki-link-existing,.markdown-body a.wiki-link-exists{color:#4a90d9}.markdown-body a.wiki-link-missing{color:#d73a49;border-bottom:1px dashed #d73a49}.markdown-body a[data-page]{cursor:pointer}.markdown-body .ai-code-block{white-space:normal;margin:.8em 0}.markdown-body .ai-code-block pre{margin:0}.markdown-body .ai-code-block .code-actions{display:flex;gap:6px;justify-content:flex-end;padding:4px 2px 0}.ai-chat[data-v-61d76b2d]{display:flex;flex-direction:column;height:100%;min-width:0;background:#fafafa}.ai-chat-header[data-v-61d76b2d]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid #e0e0e0;background:#f8f9fa;flex-shrink:0}.ai-title[data-v-61d76b2d]{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#888}.spacer[data-v-61d76b2d]{flex:1}.ai-chat-body[data-v-61d76b2d]{flex:1;overflow-y:auto;padding:10px 12px;min-height:0}.ai-empty[data-v-61d76b2d]{color:#999;font-size:13px;line-height:1.6}.ai-empty .ai-hint[data-v-61d76b2d]{font-size:12px;color:#aaa}.ai-hint[data-v-61d76b2d]{font-size:12px;color:#999}.ai-note[data-v-61d76b2d]{margin-top:8px;padding:6px 8px;font-size:12px;background:#fff8e1;border:1px solid #f0e0a0;border-radius:4px;color:#7a6a20}.ai-msg[data-v-61d76b2d]{margin-bottom:14px}.ai-msg-role[data-v-61d76b2d]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#999;margin-bottom:4px}.ai-msg-user .ai-msg-role[data-v-61d76b2d]{color:#4a90d9}.ai-msg-text[data-v-61d76b2d]{font-size:13px;white-space:pre-wrap;word-break:break-word;background:#eef4fb;border-radius:6px;padding:8px 10px}.ai-msg-live[data-v-61d76b2d]{font-family:Consolas,Courier New,monospace;font-size:12.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word;background:#fff;border:1px solid #eee;border-radius:6px;padding:8px 10px;margin:0}.ai-msg-error[data-v-61d76b2d]{margin-top:6px;font-size:12.5px;color:#c0392b;background:#fdecea;border-radius:4px;padding:6px 8px}.ai-msg-stopped[data-v-61d76b2d]{margin-top:6px;font-size:12px;color:#e6a817}.ai-msg-stats[data-v-61d76b2d]{margin-top:6px;font-size:11px;color:#aaa;font-family:Consolas,Courier New,monospace}.ai-cites[data-v-61d76b2d]{margin-top:8px;border-top:1px dashed #e0e0e0;padding-top:6px}.ai-cites-title[data-v-61d76b2d]{font-size:11px;color:#999;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.ai-cite[data-v-61d76b2d]{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:11.5px;padding:2px 0}.ai-cite-n[data-v-61d76b2d]{color:#4a90d9;font-weight:600}.ai-cite-path[data-v-61d76b2d]{font-family:Consolas,Courier New,monospace;color:#555;word-break:break-all}.ai-cite-sym[data-v-61d76b2d]{color:#7a5c00;font-family:Consolas,Courier New,monospace}.ai-cite-lines[data-v-61d76b2d]{color:#aaa}.ai-progress[data-v-61d76b2d]{font-size:12.5px;color:#4a90d9;padding:4px 0 10px}.ai-chat-composer[data-v-61d76b2d]{border-top:1px solid #e0e0e0;padding:8px 12px;background:#f8f9fa;flex-shrink:0}.ai-input[data-v-61d76b2d]{width:100%;box-sizing:border-box;resize:vertical;font-family:inherit;font-size:13px;line-height:1.5;padding:6px 8px;border:1px solid #ddd;border-radius:4px}.ai-input[data-v-61d76b2d]:disabled{background:#f0f0f0;color:#aaa}.ai-composer-actions[data-v-61d76b2d]{display:flex;align-items:center;gap:8px;margin-top:6px}.file-editor[data-v-4805969b]{display:flex;flex-direction:column;height:calc(100vh - 52px);background:#fff}.file-editor-toolbar[data-v-4805969b]{display:flex;align-items:center;gap:12px;padding:8px 14px;border-bottom:1px solid #e0e0e0;background:#f8f9fa;flex-shrink:0}.back-link[data-v-4805969b]{color:#4a90d9;text-decoration:none;font-size:13px;font-weight:500}.back-link[data-v-4805969b]:hover{text-decoration:underline}.app-label[data-v-4805969b]{font-size:13px;font-weight:600;color:#333}.divider-v[data-v-4805969b]{width:1px;height:16px;background:#ddd}.file-path[data-v-4805969b]{font-family:monospace;font-size:13px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-path.muted[data-v-4805969b]{color:#999;font-family:inherit}.dirty-dot[data-v-4805969b]{color:#e67e22;margin-left:6px}.spacer[data-v-4805969b]{flex:1}.file-editor-body[data-v-4805969b]{flex:1;display:flex;overflow:hidden;min-height:0}.sidebar[data-v-4805969b]{overflow-y:auto;background:#fafafa;border-right:1px solid #eee;flex-shrink:0}.sidebar-header[data-v-4805969b]{padding:8px 14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#888;border-bottom:1px solid #eee}.editor-pane[data-v-4805969b]{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.editor-pane[data-v-4805969b] .cm-editor-host{flex:1;border:none;border-radius:0}.editor-empty[data-v-4805969b]{flex:1;display:flex;align-items:center;justify-content:center;color:#999;font-size:14px}.ai-panel[data-v-4805969b]{flex-shrink:0;min-width:0;overflow:hidden;display:flex;flex-direction:column}.dropzone[data-v-a6c3e40c]{border:1px solid #e5e5e5;border-radius:6px;padding:12px;background:#fafafa;transition:background .15s}.dropzone-row[data-v-a6c3e40c]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.conflict-select[data-v-a6c3e40c]{padding:5px 8px;border:1px solid #ddd;border-radius:4px;font-size:12px}.dest-hint[data-v-a6c3e40c]{font-size:12px;color:#666}.dest-hint code[data-v-a6c3e40c]{font-family:monospace;color:#4a90d9}.dropzone-hint[data-v-a6c3e40c]{font-size:12px;color:#999;margin-top:8px}.dropzone-hint code[data-v-a6c3e40c]{font-family:monospace}.progress-wrap[data-v-a6c3e40c]{margin-top:10px}.progress[data-v-a6c3e40c]{height:6px;background:#e5e5e5;border-radius:3px;overflow:hidden}.progress-bar[data-v-a6c3e40c]{height:100%;background:#4a90d9;transition:width .15s}.progress-label[data-v-a6c3e40c]{font-size:11px;color:#666;margin-top:4px}.upload-error[data-v-a6c3e40c]{margin-top:10px;background:#f8d7da;color:#721c24;padding:8px 10px;border-radius:4px;font-size:13px}.upload-result[data-v-a6c3e40c]{margin-top:10px}.counts[data-v-a6c3e40c]{display:flex;gap:6px;flex-wrap:wrap}.warn-list[data-v-a6c3e40c]{margin-top:8px;padding:8px 10px 8px 26px;background:#fff3cd;color:#856404;border-radius:4px;font-size:12px;line-height:1.6}.skip-details[data-v-a6c3e40c]{margin-top:8px;font-size:12px;color:#666}.skip-details summary[data-v-a6c3e40c]{cursor:pointer}.skip-details ul[data-v-a6c3e40c]{margin:6px 0 0;padding-left:20px;line-height:1.7}.skip-details code[data-v-a6c3e40c]{font-family:monospace}.wiki[data-v-de79566d]{display:flex;flex:1;min-width:0;height:100%;min-height:0}.wiki-sidebar[data-v-de79566d]{overflow-y:auto;background:#fafafa;border-right:1px solid #eee;flex-shrink:0;display:flex;flex-direction:column}.sidebar-header[data-v-de79566d]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px 8px 14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#888;border-bottom:1px solid #eee}.filter[data-v-de79566d]{padding:8px;border-bottom:1px solid #eee}.filter input[data-v-de79566d]{width:100%;padding:5px 8px;border:1px solid #ddd;border-radius:4px;font-size:12px}.page-row[data-v-de79566d]{display:flex;align-items:center;gap:6px;padding:6px 10px;font-size:13px;cursor:pointer;border-left:3px solid transparent}.page-row[data-v-de79566d]:hover{background:#eef1f5}.page-row.selected[data-v-de79566d]{background:#e8f0fe;border-left-color:#4a90d9;font-weight:500}.page-row .name[data-v-de79566d]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-row .count[data-v-de79566d]{margin-left:auto;font-size:11px;color:#999}.empty[data-v-de79566d]{padding:14px;color:#999;font-size:13px}.empty.small[data-v-de79566d]{padding:6px 0;font-size:12px}.files-entry[data-v-de79566d]{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:9px 12px;font:inherit;font-size:13px;text-align:left;color:#4a90d9;background:#f2f6fb;border:none;border-top:1px solid #e5e5e5;cursor:pointer}.files-entry[data-v-de79566d]:hover{background:#e6effa}.files-entry .count[data-v-de79566d]{font-size:11px;color:#888}.wiki-main[data-v-de79566d]{flex:1;min-width:0;display:flex;flex-direction:column}.wiki-toolbar[data-v-de79566d]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid #eee;background:#f8f9fa;flex-shrink:0}.wiki-toolbar .title[data-v-de79566d]{font-size:14px;font-weight:600;color:#1a1a2e}.wiki-toolbar .spacer[data-v-de79566d]{flex:1}.dirty-dot[data-v-de79566d]{color:#e67e22}.pane-empty[data-v-de79566d]{flex:1;display:flex;align-items:center;justify-content:center;color:#999;font-size:14px;padding:20px;text-align:center}.wiki-scroll[data-v-de79566d]{flex:1;overflow-y:auto;padding:16px 20px}.backlinks[data-v-de79566d]{margin-top:28px;padding-top:14px;border-top:1px solid #eee}.backlinks h4[data-v-de79566d]{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#888;margin-bottom:8px}.backlink-list[data-v-de79566d]{display:flex;flex-wrap:wrap;gap:8px}.backlink-list a[data-v-de79566d]{font-size:13px;color:#4a90d9;cursor:pointer;padding:3px 8px;background:#f0f7ff;border-radius:4px}.backlink-list a[data-v-de79566d]:hover{background:#e0efff}.wiki-edit[data-v-de79566d]{flex:1;display:flex;min-height:0}.wiki-edit-pane[data-v-de79566d]{display:flex;flex-direction:column;min-width:0;overflow:hidden}.wiki-edit-pane[data-v-de79566d]:first-child{flex:0 0 auto;width:var(--v633d5032)}.wiki-edit-pane[data-v-de79566d]:last-child{flex:1}.pane-label[data-v-de79566d]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#888;padding:6px 12px;background:#f8f9fa;border-bottom:1px solid #eee}.wiki-edit-pane[data-v-de79566d] .cm-editor-host{flex:1;border:none;border-radius:0}.preview-only[data-v-de79566d]{padding:12px 16px}.banner[data-v-de79566d]{padding:8px 12px;border-radius:4px;font-size:13px;margin:8px 12px 0}.banner-error[data-v-de79566d]{background:#f8d7da;color:#721c24}.kb-detail[data-v-2a33df05]{display:flex;flex-direction:column}.kb-toolbar[data-v-2a33df05]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid #e5e5e5;margin-bottom:12px}.back-link[data-v-2a33df05]{color:#4a90d9;text-decoration:none;font-size:13px;font-weight:500}.back-link[data-v-2a33df05]:hover{text-decoration:underline}.kb-name[data-v-2a33df05]{font-size:16px;font-weight:600;color:#1a1a2e}.stat[data-v-2a33df05]{font-size:12px;color:#888}.spacer[data-v-2a33df05]{flex:1}.seg[data-v-2a33df05]{display:inline-flex;border:1px solid #ddd;border-radius:4px;overflow:hidden}.seg button[data-v-2a33df05]{padding:4px 12px;font:inherit;font-size:12px;color:#555;background:#fff;border:none;cursor:pointer}.seg button+button[data-v-2a33df05]{border-left:1px solid #ddd}.seg button.active[data-v-2a33df05]{background:#4a90d9;color:#fff}.kb-desc[data-v-2a33df05]{font-size:13px;color:#555;margin-bottom:8px}.kb-tags[data-v-2a33df05]{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.banner[data-v-2a33df05]{padding:8px 12px;border-radius:4px;font-size:13px;margin-bottom:12px}.banner-error[data-v-2a33df05]{background:#f8d7da;color:#721c24}.banner-info[data-v-2a33df05]{background:#d1ecf1;color:#0c5460}.kb-upload[data-v-2a33df05]{margin-bottom:12px}.kb-body[data-v-2a33df05]{display:flex;border:1px solid #e5e5e5;border-radius:6px;overflow:hidden;height:calc(100vh - 340px);min-height:380px;background:#fff}.sidebar[data-v-2a33df05]{overflow-y:auto;background:#fafafa;border-right:1px solid #eee;flex-shrink:0}.sidebar-header[data-v-2a33df05]{padding:8px 14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#888;border-bottom:1px solid #eee}.pane[data-v-2a33df05]{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.pane-header[data-v-2a33df05]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid #eee;background:#f8f9fa;flex-shrink:0}.pane-header .path[data-v-2a33df05]{font-family:monospace;font-size:13px;font-weight:600;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pane-empty[data-v-2a33df05]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#999;font-size:14px;gap:12px}.pane-binary[data-v-2a33df05]{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;padding:12px}.preview-image[data-v-2a33df05]{max-width:100%;max-height:100%;object-fit:contain}.preview-frame[data-v-2a33df05]{width:100%;height:100%;border:none}.pane-hint[data-v-2a33df05]{font-size:11px;color:#999;padding:4px 12px;margin:0;flex-shrink:0}.pane[data-v-2a33df05] .cm-editor-host{flex:1;border:none;border-radius:0}.rag-panel h1[data-v-dc54c8a3]{margin-bottom:16px}.row[data-v-dc54c8a3]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.addr[data-v-dc54c8a3]{font-size:12px;color:#888;font-family:ui-monospace,monospace}.err[data-v-dc54c8a3]{color:#c0392b;font-size:13px;margin-top:8px}.hint[data-v-dc54c8a3]{color:#888;font-size:12px;margin-top:8px}.muted[data-v-dc54c8a3]{color:#999;font-size:12px}.mono[data-v-dc54c8a3]{font-family:ui-monospace,monospace;font-size:12px}.corpora[data-v-dc54c8a3]{width:100%;border-collapse:collapse;font-size:13px}.corpora th[data-v-dc54c8a3]{text-align:left;font-weight:600;color:#666;padding:6px 8px;border-bottom:1px solid #eee}.corpora td[data-v-dc54c8a3]{padding:8px;border-bottom:1px solid #f4f4f4;vertical-align:top}.search-box[data-v-dc54c8a3]{flex:1;min-width:280px;padding:8px 10px;border:1px solid #ddd;border-radius:6px}.hits[data-v-dc54c8a3]{list-style:none;margin-top:12px}.hits li[data-v-dc54c8a3]{border-top:1px solid #eee;padding:10px 0}.hit-head[data-v-dc54c8a3]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.score[data-v-dc54c8a3]{font-family:ui-monospace,monospace;font-weight:600;color:#4a90d9}.path[data-v-dc54c8a3]{color:#333}.hit-text[data-v-dc54c8a3]{margin-top:6px;max-height:180px;overflow:auto;background:#f8f9fa;padding:8px;border-radius:4px;font-size:12px;white-space:pre-wrap}select[data-v-dc54c8a3]{padding:8px;border:1px solid #ddd;border-radius:6px}.auth-wrap[data-v-8ef3f52e]{display:flex;justify-content:center}.auth-card[data-v-8ef3f52e]{width:360px;max-width:92vw;margin-top:8vh}.auth-sub[data-v-8ef3f52e]{color:#888;font-size:13px;margin-bottom:20px}.kb-picker[data-v-8971c3f8]{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto}.kb-pick-row[data-v-8971c3f8]{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid #eee;border-radius:4px;cursor:pointer}.kb-pick-name[data-v-8971c3f8]{font-weight:600;font-size:13px}.kb-empty[data-v-8971c3f8]{color:#999;font-size:13px;padding:8px 0}.tool-row[data-v-8971c3f8]{display:grid;grid-template-columns:1fr 1fr 1.5fr auto;gap:6px;margin-bottom:6px}.tool-row input[data-v-8971c3f8]{padding:6px 8px;border:1px solid #ddd;border-radius:4px;font-size:13px}
