.regenerate-btn[data-v-b67cb485]{display:inline-flex;align-items:center;gap:4px;color:var(--crystal-text-3)}.regenerate-btn[data-v-b67cb485]:hover{color:var(--crystal-primary)}.regenerate-btn[data-v-b67cb485]:disabled{color:var(--crystal-text-3)}.regenerate-label[data-v-b67cb485]{font-size:12px;margin-left:2px}.message-bubble[data-v-ff013cfc]{display:flex;max-width:80%;position:relative;flex-direction:column;align-items:flex-start}.message-bubble.user[data-v-ff013cfc]{justify-content:flex-end;align-items:flex-end}.bubble-content[data-v-ff013cfc]{padding:10px 14px;border-radius:var(--radius-md);word-wrap:break-word;line-height:1.6;font-size:14px}.bubble-content.user[data-v-ff013cfc]{background:var(--crystal-primary);color:var(--crystal-text-inverse)}.bubble-content.assistant[data-v-ff013cfc]{background:var(--crystal-bg-elevated);color:var(--crystal-text);border:1px solid var(--crystal-line)}.bubble-actions[data-v-ff013cfc]{margin-top:4px;display:flex;gap:6px}.bubble-timestamp[data-v-ff013cfc]{margin-top:4px;font-size:11px;color:var(--crystal-text-3);opacity:0;transition:opacity .15s ease-in;pointer-events:none}.message-bubble:hover .bubble-timestamp[data-v-ff013cfc]{opacity:1}.message-bubble.assistant .bubble-content[data-v-ff013cfc]{white-space:pre-wrap}.tool-timeline[data-v-757b5afd]{margin:6px 0;padding:10px 12px;border-radius:8px;background:var(--crystal-bg-soft);border:1px solid var(--crystal-line);max-width:80%}.timeline-header[data-v-757b5afd]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.timeline-title[data-v-757b5afd]{font-size:13px;font-weight:600;color:var(--crystal-text)}.timeline-count[data-v-757b5afd]{font-size:12px;color:var(--crystal-text-2);background:var(--crystal-bg-elevated);padding:1px 6px;border-radius:6px}.timeline-list[data-v-757b5afd]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.timeline-item[data-v-757b5afd]{background:#fff;border:1px solid var(--crystal-line);border-left:3px solid var(--crystal-line);border-radius:4px;overflow:hidden}.timeline-item.status-result[data-v-757b5afd]{border-left-color:var(--state-success)}.timeline-item.status-error[data-v-757b5afd]{border-left-color:var(--state-error)}.timeline-item.status-calling[data-v-757b5afd],.timeline-item.status-executing[data-v-757b5afd]{border-left-color:var(--crystal-primary)}.timeline-row[data-v-757b5afd]{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:pointer;font-size:13px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.timeline-row[data-v-757b5afd]:hover{background:var(--crystal-bg-soft)}.status-icon[data-v-757b5afd]{display:inline-flex;width:16px;justify-content:center}.status-icon.success[data-v-757b5afd]{color:var(--state-success)}.status-icon.error[data-v-757b5afd]{color:var(--state-error)}.status-icon.pending[data-v-757b5afd]{color:var(--crystal-primary)}.tool-name[data-v-757b5afd]{font-family:SFMono-Regular,Consolas,monospace;font-weight:500;color:var(--crystal-text)}.tool-id[data-v-757b5afd]{font-family:SFMono-Regular,Consolas,monospace;font-size:11px;color:var(--crystal-text-3);margin-left:auto}.expand-hint[data-v-757b5afd]{color:#aaa;width:14px;text-align:center}.timeline-detail[data-v-757b5afd]{padding:6px 12px 10px 26px;background:var(--crystal-bg-soft);border-top:1px solid var(--crystal-line)}.detail-section[data-v-757b5afd]{margin-bottom:6px}.detail-section.error .detail-body[data-v-757b5afd]{color:var(--state-error)}.detail-title[data-v-757b5afd]{font-size:11px;font-weight:600;color:var(--crystal-text-2);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.detail-body[data-v-757b5afd]{margin:0;font-size:12px;color:var(--crystal-text);background:#fff;border:1px solid var(--crystal-line);border-radius:4px;padding:6px 8px;font-family:SFMono-Regular,Consolas,monospace;white-space:pre-wrap;word-break:break-word}.timeline-empty[data-v-757b5afd]{margin:0;font-size:12px;color:var(--crystal-text-3);text-align:center;padding:6px 0}.chat-view[data-v-483bb50d]{flex:1;min-height:0;overflow-y:auto;padding:16px 24px;background:var(--crystal-bg);position:relative}.empty-state[data-v-483bb50d]{display:flex;align-items:center;justify-content:center;height:100%}.message-list[data-v-483bb50d]{display:flex;flex-direction:column;gap:16px;max-width:900px;margin:0 auto;position:relative}.message-wrapper[data-v-483bb50d]{display:flex}.message-wrapper.user[data-v-483bb50d]{justify-content:flex-end}.message-wrapper.assistant[data-v-483bb50d]{justify-content:flex-start}.thinking-label[data-v-483bb50d]{margin-left:8px;color:var(--crystal-text-3)}.scroll-bottom-btn[data-v-483bb50d]{position:absolute;right:16px;bottom:0;width:36px;height:36px;border-radius:50%;background:var(--crystal-bg-elevated);border:1px solid var(--crystal-line);box-shadow:var(--shadow-static);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s,box-shadow .15s,color .15s;color:var(--crystal-text-2);padding:0;z-index:2}.scroll-bottom-btn[data-v-483bb50d]:hover{color:var(--crystal-primary);box-shadow:0 4px 12px #0f303a1f;transform:translateY(-1px)}.arrow-down[data-v-483bb50d]{font-size:18px;line-height:1;font-weight:600}.thinking-progress-wrapper[data-v-483bb50d]{display:flex;flex-direction:column;gap:6px;padding:10px 16px;background:var(--crystal-bg-elevated);border:1px solid var(--crystal-line);border-radius:var(--radius-md);margin:8px 0;max-width:900px;align-self:flex-start}.thinking-steps[data-v-483bb50d] .ant-steps-item-title{font-size:12px;color:var(--crystal-text-2)}.thinking-spinner[data-v-483bb50d]{display:flex;align-items:center;gap:8px}.stop-btn[data-v-16954a26]{border-color:var(--crystal-line-strong)!important;background:var(--crystal-bg-elevated)!important;color:var(--crystal-text)!important}.stop-btn[data-v-16954a26]:hover{border-color:var(--state-error)!important;background:color-mix(in srgb,var(--state-error) 8%,white)!important;color:var(--state-error)!important}.stop-icon[data-v-16954a26]{display:inline-flex;width:14px;height:14px;background:var(--state-error);border-radius:2px;align-items:center;justify-content:center}.stop-btn:hover .stop-icon[data-v-16954a26]{background:var(--state-error)}.chat-input[data-v-744ac0f9]{display:flex;align-items:flex-end;gap:12px;padding:12px 24px;background:var(--crystal-bg-elevated);border-top:1px solid var(--crystal-line);flex-shrink:0}.chat-textarea[data-v-744ac0f9],.chat-textarea[data-v-744ac0f9] .ant-input{flex:1;border-radius:var(--radius-md);resize:none;background:var(--crystal-bg-soft)!important;border-color:var(--crystal-line-strong)!important;color:var(--crystal-text)!important;box-shadow:none!important}.chat-textarea[data-v-744ac0f9]::-moz-placeholder,.chat-textarea[data-v-744ac0f9] .ant-input::-moz-placeholder{color:var(--crystal-text-3)!important}.chat-textarea[data-v-744ac0f9]::placeholder,.chat-textarea[data-v-744ac0f9] .ant-input::placeholder{color:var(--crystal-text-3)!important}.chat-textarea[data-v-744ac0f9]:hover,.chat-textarea[data-v-744ac0f9] .ant-input:hover,.chat-textarea[data-v-744ac0f9]:focus,.chat-textarea[data-v-744ac0f9] .ant-input:focus{border-color:var(--crystal-primary-200)!important}.chat-textarea[data-v-744ac0f9] .ant-input-affix-wrapper{background:var(--crystal-bg-soft)!important;border-color:var(--crystal-line-strong)!important}.stop-or-send-btn[data-v-744ac0f9]{flex-shrink:0;margin-bottom:2px}.send-btn[data-v-744ac0f9]{background:var(--crystal-primary)!important;border-color:var(--crystal-primary)!important;color:#fff!important;box-shadow:none!important}.send-btn[data-v-744ac0f9]:hover{background:var(--crystal-primary-700)!important;border-color:var(--crystal-primary-700)!important}.send-btn[data-v-744ac0f9]:disabled{background:var(--crystal-bg-muted)!important;border-color:var(--crystal-line)!important;color:var(--crystal-text-3)!important}.run-item[data-v-b3c773c5]{padding:8px 0!important}.run-row[data-v-b3c773c5]{width:100%;display:flex;flex-direction:column;gap:4px}.run-header[data-v-b3c773c5]{display:flex;align-items:center;gap:8px}.run-model[data-v-b3c773c5]{font-size:12px;font-weight:600;font-family:SFMono-Regular,Consolas,monospace;padding:2px 6px;border-radius:4px;background:var(--crystal-bg-soft);color:var(--crystal-text);text-transform:uppercase}.run-meta[data-v-b3c773c5]{display:flex;justify-content:space-between;font-size:12px;color:var(--crystal-text-2)}.run-time[data-v-b3c773c5]{color:var(--crystal-text-3)}.run-metrics[data-v-b3c773c5]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:2px}.run-metric[data-v-b3c773c5]{text-align:center;padding:4px;background:var(--crystal-bg-soft);border-radius:4px}.run-metric-label[data-v-b3c773c5]{display:block;font-size:10px;color:var(--crystal-text-3)}.run-metric-value[data-v-b3c773c5]{font-size:13px;font-weight:500;color:var(--crystal-text)}.run-error[data-v-b3c773c5]{font-size:11px;color:var(--state-error);background:#d24d570f;padding:4px 6px;border-radius:4px;word-break:break-word}.nlquery-assistant-panel[data-v-ed1f8ff0]{display:flex;flex-direction:column;height:100%;min-height:0;gap:8px}.panel-toolbar[data-v-ed1f8ff0]{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0}.panel-model-select[data-v-ed1f8ff0]{flex:1;min-width:0}.toolbar-actions[data-v-ed1f8ff0]{display:flex;align-items:center;gap:4px;flex-shrink:0}.panel-alert[data-v-ed1f8ff0]{margin:0;flex-shrink:0}.panel-chat[data-v-ed1f8ff0]{flex:1;min-height:0}.panel-empty[data-v-ed1f8ff0]{padding:24px 12px;color:var(--crystal-text-2, #666);font-size:13px}.panel-empty ul[data-v-ed1f8ff0]{margin:8px 0 0;padding:0;list-style:none}.panel-empty li[data-v-ed1f8ff0]{padding:6px 10px;margin-bottom:6px;border-radius:6px;background:var(--crystal-bg-soft, #f5f5f5);cursor:pointer}.panel-empty li[data-v-ed1f8ff0]:hover{background:var(--crystal-primary-50, #e6f4ff);color:var(--crystal-primary-700, #0958d9)}.conversation-list[data-v-14ee40a2]{height:100%;display:flex;flex-direction:column;background:var(--crystal-bg-elevated);border-right:1px solid var(--crystal-line);overflow:hidden;min-height:0}.conversation-list[data-v-14ee40a2] .ant-spin-nested-loading,.conversation-list[data-v-14ee40a2] .ant-spin-container{flex:1;min-height:0;display:flex;flex-direction:column}.list-header[data-v-14ee40a2]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 8px;flex-shrink:0}.list-title[data-v-14ee40a2]{font-size:15px;font-weight:600;color:var(--crystal-text)}.search-row[data-v-14ee40a2]{padding:0 12px 8px;flex-shrink:0}.search-input[data-v-14ee40a2] .ant-input{border-radius:var(--radius-md);background:var(--crystal-bg-soft);border-color:var(--crystal-line);color:var(--crystal-text)}.search-input[data-v-14ee40a2] .ant-input::-moz-placeholder{color:var(--crystal-text-3)}.search-input[data-v-14ee40a2] .ant-input::placeholder{color:var(--crystal-text-3)}.search-input[data-v-14ee40a2] .ant-input-affix-wrapper{background:var(--crystal-bg-soft);border-color:var(--crystal-line)}.empty-list[data-v-14ee40a2]{padding:24px 0}.conversation-items[data-v-14ee40a2]{flex:1;min-height:0;overflow-y:auto;padding:4px 8px 12px}.conv-group+.conv-group[data-v-14ee40a2]{margin-top:8px}.group-label[data-v-14ee40a2]{font-size:11px;color:var(--crystal-text-3);padding:6px 8px 4px;text-transform:uppercase;letter-spacing:.5px}.conversation-item[data-v-14ee40a2]{padding:8px 10px;border-radius:var(--radius-md);cursor:pointer;transition:background .15s;margin-bottom:2px;position:relative}.conversation-item[data-v-14ee40a2]:hover{background:var(--crystal-bg-soft)}.conversation-item:hover .delete-btn[data-v-14ee40a2]{opacity:1}.conversation-item.active[data-v-14ee40a2]{background:var(--crystal-primary-50)}.conv-title[data-v-14ee40a2]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--crystal-text);font-weight:500;padding-right:20px}.title-text[data-v-14ee40a2]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.conv-meta[data-v-14ee40a2]{margin-top:3px;font-size:11px;color:var(--crystal-text-3);padding-left:22px}.delete-btn[data-v-14ee40a2]{position:absolute;top:6px;right:6px;width:22px;height:22px;border:none;background:transparent;border-radius:4px;color:var(--crystal-text-3);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s,background .15s,color .15s;font-size:12px;padding:0}.delete-btn[data-v-14ee40a2]:hover{background:var(--state-error);color:#fff}.items-spin[data-v-14ee40a2]{flex:1;min-height:0;display:flex;flex-direction:column}.new-conv-btn[data-v-14ee40a2]{background:var(--crystal-primary)!important;border-color:var(--crystal-primary)!important;color:#fff!important;box-shadow:none!important}.new-conv-btn[data-v-14ee40a2]:hover{background:var(--crystal-primary-700)!important;border-color:var(--crystal-primary-700)!important}.suggest-prompts[data-v-4705b498]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px;max-width:720px;margin:0 auto;gap:16px}.suggest-header[data-v-4705b498]{text-align:center}.suggest-title[data-v-4705b498]{margin:0;font-size:18px;font-weight:600;color:var(--crystal-text)}.suggest-subtitle[data-v-4705b498]{margin:4px 0 0;font-size:13px;color:var(--crystal-text-2)}.suggest-grid[data-v-4705b498]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;width:100%}.suggest-card[data-v-4705b498]{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--crystal-bg-elevated);border:1px solid var(--crystal-line);border-radius:var(--radius-md);text-align:left;cursor:pointer;transition:all .15s ease;font-family:inherit;font-size:13px;color:var(--crystal-text);line-height:1.45}.suggest-card[data-v-4705b498]:hover{border-color:var(--crystal-primary);background:var(--crystal-bg-soft);transform:translateY(-1px);box-shadow:0 4px 12px #0f303a14}.suggest-card[data-v-4705b498]:focus-visible{outline:none;border-color:var(--crystal-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--crystal-primary) 16%,transparent)}.suggest-emoji[data-v-4705b498]{font-size:18px;flex-shrink:0;line-height:1}.suggest-text[data-v-4705b498]{flex:1;font-weight:500}.suggest-tag[data-v-4705b498]{display:inline-block;padding:1px 8px;border-radius:6px;font-size:11px;font-weight:600;background:var(--crystal-bg-soft);color:var(--crystal-text-2);flex-shrink:0;align-self:flex-end}.suggest-refresh[data-v-4705b498]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--crystal-line);border-radius:var(--radius-md);background:transparent;color:var(--crystal-text-2);font-size:13px;cursor:pointer;transition:all .15s ease}.suggest-refresh[data-v-4705b498]:hover{border-color:var(--crystal-primary);color:var(--crystal-primary);background:var(--crystal-bg-soft)}.refresh-icon[data-v-4705b498]{display:inline-block;transition:transform .3s ease}.refresh-icon.spinning[data-v-4705b498]{transform:rotate(360deg)}.model-selector[data-v-675df49f]{display:flex;align-items:center;gap:8px;padding:8px 24px;background:var(--crystal-bg-elevated);border-bottom:1px solid var(--crystal-line)}.model-label[data-v-675df49f]{font-size:13px;color:var(--crystal-text-2);flex-shrink:0}.model-option[data-v-675df49f]{display:flex;align-items:center;justify-content:space-between;gap:8px}.model-option-name[data-v-675df49f]{font-size:13px}.model-default-tag[data-v-675df49f]{color:var(--crystal-primary);background:var(--crystal-bg-soft);border-color:var(--crystal-primary-200)}.model-hint[data-v-675df49f]{color:var(--crystal-text-3);font-size:13px;cursor:help}.usage-summary-card[data-v-d3e1ad4f]{background:var(--crystal-bg-elevated);border-bottom:1px solid var(--crystal-line);padding:12px 16px}.usage-header[data-v-d3e1ad4f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.usage-title[data-v-d3e1ad4f]{font-size:14px;font-weight:600;color:var(--crystal-text)}.usage-loading[data-v-d3e1ad4f]{display:flex;justify-content:center;padding:12px 0}.usage-body[data-v-d3e1ad4f]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.usage-metric[data-v-d3e1ad4f]{text-align:center;padding:8px;background:var(--crystal-bg-soft);border-radius:6px}.usage-value[data-v-d3e1ad4f]{font-size:16px;font-weight:600;color:var(--crystal-text);line-height:1.2}.usage-label[data-v-d3e1ad4f]{font-size:11px;color:var(--crystal-text-3);margin-top:2px}.usage-by-model[data-v-d3e1ad4f]{margin-top:10px;padding-top:10px;border-top:1px dashed var(--crystal-line)}.by-model-title[data-v-d3e1ad4f]{font-size:12px;color:var(--crystal-text-2);margin-bottom:6px}.by-model-row[data-v-d3e1ad4f]{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:2px 0}.by-model-name[data-v-d3e1ad4f]{color:var(--crystal-text);text-transform:uppercase;font-family:SFMono-Regular,Consolas,monospace}.by-model-tokens[data-v-d3e1ad4f]{color:var(--crystal-text-2)}.nlquery-page[data-v-cc2afb79]{flex:1;min-height:0;display:flex;flex-direction:column}.chat-layout[data-v-cc2afb79]{flex:1;min-height:0;display:flex;flex-direction:row;background:var(--crystal-bg)}.chat-sider[data-v-cc2afb79]{border-right:1px solid var(--crystal-line);width:260px;flex-shrink:0;background:var(--crystal-bg-elevated);display:flex;flex-direction:column;min-height:0;height:100%;max-height:100%;overflow:hidden}.chat-main[data-v-cc2afb79]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--crystal-bg)}.chat-content[data-v-cc2afb79]{flex:1;min-height:0;display:flex;flex-direction:column;padding:0;background:var(--crystal-bg);overflow:hidden}.chat-topbar[data-v-cc2afb79]{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:var(--crystal-bg-elevated);border-bottom:1px solid var(--crystal-line);flex-shrink:0}.page-title[data-v-cc2afb79]{font-size:16px;font-weight:600;color:var(--crystal-text)}.runs-detail-btn[data-v-cc2afb79]{color:var(--crystal-text-2)}.runs-detail-btn[data-v-cc2afb79]:hover{color:var(--crystal-primary)}.error-alert[data-v-cc2afb79]{margin:8px 16px 0;flex-shrink:0}.page-footer[data-v-cc2afb79]{padding:12px 24px;background:var(--crystal-bg-elevated);border-top:1px solid var(--crystal-line);text-align:center;flex-shrink:0}.footer-title[data-v-cc2afb79]{font-size:13px;font-weight:600;color:var(--crystal-text);margin-bottom:4px}.footer-copy[data-v-cc2afb79]{font-size:12px;color:var(--crystal-text-3)}
