.chat-view[data-v-2d91d5c6]{display:flex;flex-direction:column;height:100%}.chat-header[data-v-2d91d5c6]{padding:12px 20px;background:var(--white);border-bottom:1px solid var(--gray-light);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.title[data-v-2d91d5c6]{font-size:15px;font-weight:600;color:var(--purple)}.status[data-v-2d91d5c6]{font-size:12px;padding:3px 10px;border-radius:12px}.status.online[data-v-2d91d5c6]{background:#d4edda;color:#155724}.status.offline[data-v-2d91d5c6]{background:#f8d7da;color:#721c24}.messages[data-v-2d91d5c6]{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.empty[data-v-2d91d5c6]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--gray);gap:8px}.hint[data-v-2d91d5c6]{font-size:13px;opacity:.7}.message[data-v-2d91d5c6]{display:flex}.message.user[data-v-2d91d5c6]{justify-content:flex-end}.message.assistant[data-v-2d91d5c6]{justify-content:flex-start}.bubble[data-v-2d91d5c6]{max-width:70%;padding:12px 16px;border-radius:12px;font-size:14px;line-height:1.6}.message.user .bubble[data-v-2d91d5c6]{background:var(--purple);color:#fff;border-bottom-right-radius:4px}.message.assistant .bubble[data-v-2d91d5c6]{background:var(--white);color:#333;border-bottom-left-radius:4px;box-shadow:var(--shadow)}.bubble.loading[data-v-2d91d5c6]{opacity:.7}.text[data-v-2d91d5c6]{white-space:pre-wrap;word-break:break-word}.text code[data-v-2d91d5c6]{background:#00000014;padding:1px 5px;border-radius:4px;font-family:monospace}.message.user .text code[data-v-2d91d5c6]{background:#fff3}.images[data-v-2d91d5c6]{margin-top:10px;display:flex;flex-direction:column;gap:6px}.image-card[data-v-2d91d5c6]{background:var(--gray-light);padding:6px 10px;border-radius:6px;font-size:12px}.img-source[data-v-2d91d5c6]{font-weight:600;color:var(--purple);display:block}.img-caption[data-v-2d91d5c6]{color:var(--gray)}.sources[data-v-2d91d5c6]{margin-top:10px;border-top:1px solid var(--gray-light);padding-top:8px}.sources-title[data-v-2d91d5c6]{font-size:12px;font-weight:600;color:var(--gold);margin-bottom:4px}.source-item[data-v-2d91d5c6]{font-size:12px;color:var(--gray);margin-bottom:4px}.input-area[data-v-2d91d5c6]{padding:12px 16px;background:var(--white);border-top:1px solid var(--gray-light);display:flex;gap:8px;align-items:flex-end;flex-shrink:0}.input[data-v-2d91d5c6]{flex:1;padding:10px 14px;border:1px solid var(--gray-light);border-radius:var(--radius);font-size:14px;resize:none;max-height:120px;font-family:inherit;outline:none;transition:border-color .2s}.input[data-v-2d91d5c6]:focus{border-color:var(--purple)}.send-btn[data-v-2d91d5c6]{width:42px;height:42px;background:var(--purple);color:#fff;border:none;border-radius:var(--radius);font-size:18px;cursor:pointer;transition:background .2s;flex-shrink:0}.send-btn[data-v-2d91d5c6]:hover:not(:disabled){background:var(--purple-light)}.send-btn[data-v-2d91d5c6]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.chat-header[data-v-2d91d5c6]{padding:10px 14px}.messages[data-v-2d91d5c6]{padding:14px 12px;gap:12px}.bubble[data-v-2d91d5c6]{max-width:85%;padding:10px 14px;font-size:15px}.input-area[data-v-2d91d5c6]{padding:10px 12px}.input[data-v-2d91d5c6]{font-size:15px;padding:10px 12px;-webkit-appearance:none;border-radius:var(--radius)}.send-btn[data-v-2d91d5c6]{width:46px;height:46px}}.kb-view[data-v-66d5954d]{display:flex;flex-direction:column;height:100%}.kb-header[data-v-66d5954d]{padding:12px 20px;background:var(--white);border-bottom:1px solid var(--gray-light);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.title[data-v-66d5954d]{font-size:15px;font-weight:600;color:var(--purple)}.refresh-btn[data-v-66d5954d]{background:none;border:1px solid var(--gray-light);border-radius:var(--radius);padding:6px 12px;cursor:pointer;font-size:14px}.refresh-btn[data-v-66d5954d]:hover{background:var(--gray-light)}.content[data-v-66d5954d]{flex:1;overflow-y:auto;padding:20px}.loading[data-v-66d5954d],.error[data-v-66d5954d]{padding:20px;color:var(--gray)}.error[data-v-66d5954d]{color:#721c24}.info[data-v-66d5954d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:20px}.card[data-v-66d5954d]{background:var(--white);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.card-label[data-v-66d5954d]{font-size:12px;color:var(--gray);margin-bottom:6px}.card-value[data-v-66d5954d]{font-size:20px;font-weight:700;color:var(--purple)}.card-value.ok[data-v-66d5954d]{color:#155724}.card-value.fail[data-v-66d5954d]{color:#721c24}.card-value.small[data-v-66d5954d]{font-size:14px}.note[data-v-66d5954d]{background:#fff8e1;border:1px solid #ffe082;border-radius:var(--radius);padding:14px 16px;font-size:13px;line-height:1.8;color:#5d4037}.note code[data-v-66d5954d]{background:#00000014;padding:2px 6px;border-radius:4px;font-family:monospace}:root{--purple: #603a61;--purple-light: #7d5280;--purple-dark: #4a2d4b;--gold: #ab8a2c;--gold-light: #c9a94a;--gray: #5f5f5f;--gray-light: #e0e0e0;--bg: #f5f5f5;--white: #ffffff;--radius: 8px;--shadow: 0 2px 8px rgba(0,0,0,.1)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.layout{display:flex;height:100vh}.sidebar{width:220px;background:var(--purple);color:#fff;display:flex;flex-direction:column;flex-shrink:0}.sidebar-header{padding:20px 16px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between}.sidebar-header h2{font-size:18px;font-weight:600}.sidebar .close-btn{display:none;font-size:18px;background:none;border:none;cursor:pointer;padding:4px;color:#fffc}.sidebar-nav{flex:1;padding:12px 8px;display:flex;flex-direction:column;gap:4px}.nav-btn{width:100%;padding:10px 12px;background:transparent;border:none;color:#fffc;text-align:left;border-radius:var(--radius);cursor:pointer;font-size:14px;transition:background .2s}.nav-btn:hover{background:#ffffff1a;color:#fff}.nav-btn.active{background:var(--gold);color:#fff;font-weight:600}.sidebar-footer{padding:12px 16px;border-top:1px solid rgba(255,255,255,.1)}.version{font-size:12px;opacity:.5}.main{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.mobile-topbar{display:none;align-items:center;gap:12px;padding:10px 16px;background:var(--white);border-bottom:1px solid var(--gray-light)}.mobile-topbar .hamburger{font-size:20px;background:none;border:none;cursor:pointer;padding:4px;color:var(--purple)}.mobile-title{font-size:16px;font-weight:600;color:var(--purple)}.sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:40}@media (max-width: 768px){.layout{flex-direction:column}.sidebar{position:fixed;top:0;left:0;height:100vh;width:260px;transform:translate(-100%);transition:transform .25s ease;z-index:50}.sidebar.open{transform:translate(0)}.sidebar .close-btn,.sidebar-backdrop{display:block}.mobile-topbar{display:flex}.main{overflow:auto}}
