.chat-controls[data-v-3774d797]{flex-shrink:0}.controls-body[data-v-3774d797]{background:var(--ng-bg-surface,hsla(0,0%,100%,.02));border:1px solid var(--ng-border);border-radius:var(--ng-radius-md,8px);margin:6px 0 4px;padding:8px 14px 10px}.chat-controls-translation .controls-body[data-v-3774d797]{background:linear-gradient(180deg,#28a74517,#28a74508);border-color:#28a74559}.chat-controls-rephrase .controls-body[data-v-3774d797]{background:linear-gradient(180deg,#4a90d917,#4a90d908);border-color:#4a90d959}.chat-controls-summarize .controls-body[data-v-3774d797]{background:linear-gradient(180deg,#ffc10717,#ffc10708);border-color:#ffc10759}.chat-controls-custrw .controls-body[data-v-3774d797]{background:linear-gradient(180deg,#87ceeb17,#87ceeb08);border-color:#87ceeb59}.controls-row[data-v-3774d797]{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.controls-row[data-v-3774d797]:last-child{margin-bottom:0}.controls-field[data-v-3774d797]{display:flex;flex:1;flex-direction:column;gap:2px;min-width:120px}.controls-label[data-v-3774d797]{color:var(--ng-text-muted);font-size:.72rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.controls-select[data-v-3774d797]{border-radius:var(--ng-radius-sm,6px);font-size:.82rem;padding:5px 8px}.controls-textarea[data-v-3774d797]{font-size:.82rem;max-height:120px;min-height:36px;resize:vertical}.controls-range[data-v-3774d797]{accent-color:var(--ng-accent);margin:2px 0;width:100%}.controls-inactive[data-v-3774d797]{opacity:.4;pointer-events:none}.model-selector-row[data-v-ed73742c]{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.model-selector-item[data-v-ed73742c]{align-items:center;display:flex;gap:4px}.model-select-dropdown[data-v-ed73742c]{border-radius:var(--ng-radius-md);font-size:.85rem;max-width:220px;min-width:160px;padding:4px 8px}.model-remove[data-v-ed73742c]{color:var(--ng-text-muted)}.model-remove[data-v-ed73742c]:hover{color:var(--ng-danger)}.model-display-name[data-v-ed73742c]{color:var(--ng-text-secondary);font-size:.85rem;padding:4px 8px}.citation-modal-overlay[data-v-8772c006]{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.citation-modal[data-v-8772c006]{background:var(--ng-bg,#fff);border-radius:12px;box-shadow:0 4px 24px #0003;display:flex;flex-direction:column;max-height:80vh;max-width:640px;width:90%}.citation-modal-header[data-v-8772c006]{align-items:center;border-bottom:1px solid var(--ng-border);display:flex;justify-content:space-between;padding:16px 20px}.citation-modal-title[data-v-8772c006]{font-size:.95rem;font-weight:600;max-width:calc(100% - 40px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.citation-modal-body[data-v-8772c006]{flex:1;overflow-y:auto;padding:16px 20px}.citation-fragment[data-v-8772c006]{background:var(--ng-bg-surface,#f9f9f9);border:1px solid var(--ng-border);border-radius:8px;margin-bottom:16px;padding:12px}.citation-fragment[data-v-8772c006]:last-child{margin-bottom:0}.fragment-header[data-v-8772c006]{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.fragment-index[data-v-8772c006]{color:var(--ng-text-muted)}.fragment-index[data-v-8772c006],.fragment-relevance[data-v-8772c006]{font-size:.7rem;font-weight:600}.fragment-content[data-v-8772c006]{color:var(--ng-text);font-size:.85rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.highlight-fragment[data-v-8772c006]{background-color:var(--ng-primary-light,rgba(59,130,246,.15))!important;border-color:var(--ng-primary,#3b82f6)!important;transition:all .5s ease}.chat-citations[data-v-c9acc7f3]{margin-bottom:4px;margin-top:8px}.citations-toggle[data-v-c9acc7f3]{background:var(--ng-bg-surface);border:1px solid var(--ng-border);border-radius:16px;color:var(--ng-text-muted);cursor:pointer;font-size:.75rem;padding:4px 12px;transition:all .15s}.citations-toggle[data-v-c9acc7f3]:hover{border-color:var(--ng-text-muted);color:var(--ng-text)}.citations-list[data-v-c9acc7f3]{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.citation-chip[data-v-c9acc7f3]{align-items:center;background:var(--ng-bg-deeper,#f5f5f5);border:1px solid var(--ng-border);border-radius:12px;color:var(--ng-text-muted);cursor:pointer;display:inline-flex;font-size:.72rem;padding:3px 10px;transition:all .15s}.citation-chip[data-v-c9acc7f3]:hover{background:var(--ng-bg-surface);border-color:var(--ng-text-muted);color:var(--ng-text)}.citation-name[data-v-c9acc7f3]{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.citation-count[data-v-c9acc7f3]{margin-left:3px;opacity:.7}.message-bubble[data-v-1d84c490]{border-radius:12px;margin-bottom:4px;padding:12px 16px;position:relative}.role-user[data-v-1d84c490]{background:var(--ng-bg-surface)}.role-assistant[data-v-1d84c490]{background:transparent}.role-system[data-v-1d84c490]{background:var(--ng-bg-deeper);font-size:.85rem;opacity:.7}.bubble-header[data-v-1d84c490]{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.bubble-role-label[data-v-1d84c490]{color:var(--ng-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.bubble-actions[data-v-1d84c490]{display:flex;gap:4px;opacity:0;transition:opacity .15s}.message-bubble:hover .bubble-actions[data-v-1d84c490]{opacity:1}.bubble-actions .ng-btn-icon[data-v-1d84c490]{font-size:.7rem;height:26px;width:26px}.bubble-images[data-v-1d84c490]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.bubble-image-thumb[data-v-1d84c490]{border:1px solid var(--ng-border);border-radius:8px;cursor:pointer;height:80px;-o-object-fit:cover;object-fit:cover;width:80px}.bubble-files[data-v-1d84c490]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.bubble-content[data-v-1d84c490]{color:var(--ng-text);font-size:.92rem;line-height:1.6}.bubble-content[data-v-1d84c490] .answer_dom{color:var(--ng-text)!important}.bubble-content[data-v-1d84c490] ins{background:#22c55e52!important;border-radius:3px;color:#b5f5c8!important;padding:0 2px;text-decoration:none}.bubble-content[data-v-1d84c490] del{background:#ef444452!important;border-radius:3px;color:#fecaca!important;padding:0 2px;text-decoration:line-through}.bubble-edit[data-v-1d84c490]{display:flex;flex-direction:column;gap:8px}.bubble-edit-actions[data-v-1d84c490]{display:flex;gap:8px;justify-content:flex-end}.web-search-pill[data-v-b6582839]{align-items:center;animation:ws-fade-in-b6582839 .18s ease-out;background:var(--ng-bg-2,#f1f5f9);border:1px solid var(--ng-border,#e2e8f0);border-radius:999px;color:var(--ng-text-2,#475569);display:inline-flex;font-size:.85rem;gap:8px;margin:4px 0 8px;max-width:100%;overflow:hidden;padding:4px 10px;text-overflow:ellipsis;white-space:nowrap}.web-search-pill.ws-phase-failed[data-v-b6582839]{background:#fff5f5;border-color:#fed7d7;color:#c53030}.web-search-pill.ws-phase-done[data-v-b6582839]{background:#f0fff4;border-color:#c6f6d5;color:#2f855a}.web-search-pill.ws-phase-skipped[data-v-b6582839]{color:#718096}@keyframes ws-fade-in-b6582839{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.message-list[data-v-b6582839]{flex:1;overflow-x:hidden;overflow-y:auto;padding:16px;scroll-behavior:smooth}.message-list-empty[data-v-b6582839]{align-items:center;display:flex;flex-direction:column;gap:12px;height:100%;justify-content:center;padding:24px}.empty-icon[data-v-b6582839]{font-size:3rem;opacity:.4}.empty-text[data-v-b6582839]{color:var(--ng-text);font-size:1.05rem;line-height:1.45;max-width:640px;opacity:.85;text-align:center}.empty-file-link[data-v-b6582839]{align-items:center;background:#28a7451a;border:1px solid rgba(40,167,69,.45);border-radius:18px;display:inline-flex;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .15s ease}.empty-file-link[data-v-b6582839],.empty-file-link[data-v-b6582839]:hover{color:var(--ng-success,#28a745);text-decoration:none}.empty-file-link[data-v-b6582839]:hover{background:#28a7452e;border-color:#28a745b3}.bubble-content[data-v-b6582839]{color:var(--ng-text);font-size:.92rem;line-height:1.6}.message-columns[data-v-b6582839]{display:flex;gap:12px;width:100%}.columns-1 .message-column[data-v-b6582839]{margin:0 auto;max-width:800px;width:100%}.columns-2 .message-column[data-v-b6582839]{width:50%}.columns-3 .message-column[data-v-b6582839]{width:33.33%}.columns-mobile[data-v-b6582839]{overflow:hidden;position:relative}.columns-mobile .message-column[data-v-b6582839]{display:none;width:100%}.columns-mobile .message-column.column-active[data-v-b6582839]{display:block}.column-header[data-v-b6582839]{align-items:center;background:var(--ng-bg-surface);border-radius:10px;display:flex;gap:8px;margin-bottom:8px;padding:8px 12px;position:sticky;top:0;z-index:5}.column-model-name[data-v-b6582839]{color:var(--ng-text);font-size:.8rem;font-weight:600}.column-version-nav[data-v-b6582839]{align-items:center;display:flex;gap:4px;margin-left:auto}.version-label[data-v-b6582839]{color:var(--ng-text-muted);font-size:.75rem;min-width:30px;text-align:center}.btn-active[data-v-b6582839]{color:var(--ng-accent)!important}.card-dots[data-v-b6582839]{display:flex;gap:6px;justify-content:center;padding:8px 0}.card-dot[data-v-b6582839]{background:var(--ng-border);border-radius:50%;cursor:pointer;height:8px;transition:background .2s;width:8px}.card-dot-active[data-v-b6582839]{background:var(--ng-accent)}.system-prompt-modal[data-v-b06f5342]{max-width:90vw;width:600px}.token-info[data-v-b06f5342]{font-size:.8rem;margin-top:8px;text-align:right}.extract-text-modal[data-v-b6974984]{display:flex;flex-direction:column;max-height:80vh;max-width:95vw;width:800px}.extract-split[data-v-b6974984]{display:flex;flex:1;gap:12px;min-height:300px}.extract-upload-pane[data-v-b6974984],.extract-upload-zone[data-v-b6974984]{display:flex;flex:1;flex-direction:column}.extract-upload-zone[data-v-b6974984]{align-items:center;border:2px dashed var(--ng-border);border-radius:12px;cursor:pointer;gap:8px;justify-content:center;transition:border-color .2s}.extract-upload-zone[data-v-b6974984]:hover{border-color:var(--ng-accent)}.extract-preview[data-v-b6974984]{align-items:center;display:flex;flex:1;flex-direction:column;gap:8px;justify-content:center}.extract-preview-img[data-v-b6974984]{border-radius:8px;max-height:200px;max-width:100%;-o-object-fit:contain;object-fit:contain}.extract-preview-file[data-v-b6974984]{color:var(--ng-text-muted);flex-direction:column}.extract-preview-file[data-v-b6974984],.extract-uploading[data-v-b6974984]{align-items:center;display:flex;gap:8px}.extract-reupload[data-v-b6974984]{font-size:.8rem}.extract-text-pane[data-v-b6974984]{display:flex;flex:1;flex-direction:column}.extract-text-label[data-v-b6974984]{font-size:.75rem;margin-bottom:4px}.extract-textarea[data-v-b6974984]{flex:1;font-size:.88rem;min-height:200px;resize:none}@media(max-width:639px){.extract-split[data-v-b6974984]{flex-direction:column}}.chatapp[data-v-301d2117]{background:var(--ng-bg);color:var(--ng-text);display:flex;height:100%;min-height:0;overflow:hidden;position:relative;width:100%}.sidebar-backdrop[data-v-301d2117]{background:#00000080;inset:0;position:fixed;z-index:1040}.chatapp-main[data-v-301d2117]{display:flex;flex:1;flex-direction:column;height:100%;min-height:0;min-width:0;overflow:hidden}.chatapp-header[data-v-301d2117]{background:var(--ng-bg);border-bottom:1px solid var(--ng-border);flex-shrink:0;gap:8px;position:relative;z-index:10}.chatapp-error[data-v-301d2117],.chatapp-header[data-v-301d2117]{align-items:center;display:flex;padding:8px 16px}.chatapp-error[data-v-301d2117]{background:#dc354526;border-top:1px solid var(--ng-danger);color:var(--ng-danger);font-size:.85rem}.login-overlay[data-v-301d2117]{align-items:center;backdrop-filter:blur(6px);background:#1a2238d9;display:flex;inset:0;justify-content:center;position:absolute;z-index:100}.login-overlay-card[data-v-301d2117]{align-items:center;background:var(--ng-bg-surface);border:1px solid var(--ng-border);border-radius:16px;box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;max-width:400px;padding:40px 48px}.chat-parent-page[data-v-220c519b]{display:flex;flex-direction:column;height:100vh;overflow:hidden}.chat-parent-content[data-v-220c519b]{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}
