:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media (prefers-color-scheme: dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--chat-primary: #007bff;--chat-primary-hover: #0056b3;--chat-primary-light: #e3f2fd;--chat-bg-primary: #ffffff;--chat-bg-secondary: #f8f9fa;--chat-bg-tertiary: #e9ecef;--chat-bg-overlay: rgba(0, 0, 0, .5);--chat-text-primary: #212529;--chat-text-secondary: #6c757d;--chat-text-muted: #adb5bd;--chat-text-inverse: #ffffff;--chat-border-light: #e9ecef;--chat-border-medium: #dee2e6;--chat-border-dark: #adb5bd;--chat-message-user-bg: #007bff;--chat-message-user-text: #ffffff;--chat-message-assistant-bg: #f8f9fa;--chat-message-assistant-text: #212529;--chat-message-system-bg: #fff3cd;--chat-message-system-text: #856404;--chat-success: #28a745;--chat-warning: #ffc107;--chat-error: #dc3545;--chat-info: #17a2b8;--chat-shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--chat-shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--chat-shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--chat-sidebar-bg: #ffffff;--chat-sidebar-border: #e9ecef;--chat-sidebar-item-hover: #f8f9fa;--chat-sidebar-item-active: #e3f2fd;--chat-input-bg: #ffffff;--chat-input-border: #e9ecef;--chat-input-focus: #007bff;--chat-input-placeholder: #6c757d;--chat-button-secondary-bg: #6c757d;--chat-button-secondary-hover: #545b62;--chat-button-outline-border: #6c757d;--chat-button-outline-hover: #f8f9fa;--chat-loading-bg: #f8f9fa;--chat-loading-text: #6c757d;--chat-feature-button-bg: #ffffff;--chat-feature-button-border: #e9ecef;--chat-feature-button-hover: #f8f9ff;--chat-feature-button-active: #007bff;--chat-feature-button-active-text: #ffffff}[data-theme=dark]{--chat-primary: #4dabf7;--chat-primary-hover: #339af0;--chat-primary-light: #1c2541;--chat-bg-primary: #1a1a1a;--chat-bg-secondary: #2d2d2d;--chat-bg-tertiary: #404040;--chat-bg-overlay: rgba(0, 0, 0, .8);--chat-text-primary: #ffffff;--chat-text-secondary: #b3b3b3;--chat-text-muted: #808080;--chat-text-inverse: #1a1a1a;--chat-border-light: #404040;--chat-border-medium: #555555;--chat-border-dark: #666666;--chat-message-user-bg: #4dabf7;--chat-message-user-text: #ffffff;--chat-message-assistant-bg: #2d2d2d;--chat-message-assistant-text: #ffffff;--chat-message-system-bg: #3d3d00;--chat-message-system-text: #ffeb3b;--chat-success: #51cf66;--chat-warning: #ffd43b;--chat-error: #ff6b6b;--chat-info: #74c0fc;--chat-shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--chat-shadow-md: 0 4px 6px rgba(0, 0, 0, .3);--chat-shadow-lg: 0 10px 15px rgba(0, 0, 0, .3);--chat-sidebar-bg: #2d2d2d;--chat-sidebar-border: #404040;--chat-sidebar-item-hover: #404040;--chat-sidebar-item-active: #1c2541;--chat-input-bg: #2d2d2d;--chat-input-border: #404040;--chat-input-focus: #4dabf7;--chat-input-placeholder: #808080;--chat-button-secondary-bg: #555555;--chat-button-secondary-hover: #666666;--chat-button-outline-border: #555555;--chat-button-outline-hover: #404040;--chat-loading-bg: #2d2d2d;--chat-loading-text: #b3b3b3;--chat-feature-button-bg: #2d2d2d;--chat-feature-button-border: #404040;--chat-feature-button-hover: #1c2541;--chat-feature-button-active: #4dabf7;--chat-feature-button-active-text: #ffffff}@media (prefers-color-scheme: dark){:root:not([data-theme]){--chat-primary: #4dabf7;--chat-primary-hover: #339af0;--chat-primary-light: #1c2541;--chat-bg-primary: #1a1a1a;--chat-bg-secondary: #2d2d2d;--chat-bg-tertiary: #404040;--chat-bg-overlay: rgba(0, 0, 0, .8);--chat-text-primary: #ffffff;--chat-text-secondary: #b3b3b3;--chat-text-muted: #808080;--chat-text-inverse: #1a1a1a;--chat-border-light: #404040;--chat-border-medium: #555555;--chat-border-dark: #666666;--chat-message-user-bg: #4dabf7;--chat-message-user-text: #ffffff;--chat-message-assistant-bg: #2d2d2d;--chat-message-assistant-text: #ffffff;--chat-message-system-bg: #3d3d00;--chat-message-system-text: #ffeb3b;--chat-success: #51cf66;--chat-warning: #ffd43b;--chat-error: #ff6b6b;--chat-info: #74c0fc;--chat-shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--chat-shadow-md: 0 4px 6px rgba(0, 0, 0, .3);--chat-shadow-lg: 0 10px 15px rgba(0, 0, 0, .3);--chat-sidebar-bg: #2d2d2d;--chat-sidebar-border: #404040;--chat-sidebar-item-hover: #404040;--chat-sidebar-item-active: #1c2541;--chat-input-bg: #2d2d2d;--chat-input-border: #404040;--chat-input-focus: #4dabf7;--chat-input-placeholder: #808080;--chat-button-secondary-bg: #555555;--chat-button-secondary-hover: #666666;--chat-button-outline-border: #555555;--chat-button-outline-hover: #404040;--chat-loading-bg: #2d2d2d;--chat-loading-text: #b3b3b3;--chat-feature-button-bg: #2d2d2d;--chat-feature-button-border: #404040;--chat-feature-button-hover: #1c2541;--chat-feature-button-active: #4dabf7;--chat-feature-button-active-text: #ffffff}}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease}[data-theme=dark]{color-scheme:dark}:root:not([data-theme]){color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme]){color-scheme:dark}}#app{width:100%;height:100vh;height:100dvh;margin:0;padding:0;font-weight:400;overflow:hidden}html,body{margin:0;padding:0;height:100%;overflow:hidden}a,.green{text-decoration:none;color:#00bd7e;transition:.4s;padding:3px}@media (hover: hover){a:hover{background-color:#00bd7e33}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:var(--chat-text-primary, #333);background:var(--chat-bg-primary, #f8f9fa)}#app{height:100vh;overflow:hidden}.chat-sidebar[data-v-9594e071]{width:300px;height:100vh;background:var(--chat-sidebar-bg, #f8f9fa);border-right:1px solid var(--chat-sidebar-border, #e9ecef);display:flex;flex-direction:column;transition:width .3s ease;position:relative}.chat-sidebar.collapsed[data-v-9594e071]{width:60px}.sidebar-header[data-v-9594e071]{padding:16px;border-bottom:1px solid var(--chat-sidebar-border, #e9ecef);display:flex;align-items:center;gap:12px;background:var(--chat-bg-primary, white)}.toggle-button[data-v-9594e071]{background:none;border:none;font-size:18px;color:var(--chat-text-primary, #212529);cursor:pointer;padding:8px;border-radius:8px;transition:background-color .2s ease;flex-shrink:0}.toggle-button[data-v-9594e071]:hover{background:var(--chat-sidebar-item-hover, #e9ecef)}.sidebar-title[data-v-9594e071]{font-size:18px;font-weight:600;color:var(--chat-text-primary, #212529);margin:0}.sidebar-content[data-v-9594e071]{flex:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.new-chat-button[data-v-9594e071]{background:var(--chat-primary, #007bff);color:var(--chat-text-inverse, white);border:none;padding:12px 16px;border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease}.new-chat-button[data-v-9594e071]:hover{background:var(--chat-primary-hover, #0056b3);transform:translateY(-1px)}.button-icon[data-v-9594e071]{font-size:16px}.conversations-list[data-v-9594e071]{flex:1;display:flex;flex-direction:column;gap:8px}.conversation-item[data-v-9594e071]{background:var(--chat-bg-primary, white);border:1px solid var(--chat-border-light, #e9ecef);border-radius:12px;padding:12px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.conversation-item[data-v-9594e071]:hover{border-color:var(--chat-primary, #007bff);background:var(--chat-sidebar-item-hover, #f8f9fa);box-shadow:var(--chat-shadow-sm, 0 2px 8px rgba(0, 123, 255, .1))}.conversation-item.active[data-v-9594e071]{background:var(--chat-sidebar-item-active, #e3f2fd);border-color:var(--chat-primary, #007bff)}.conversation-content[data-v-9594e071]{flex:1;min-width:0}.conversation-title[data-v-9594e071]{font-weight:500;color:var(--chat-text-primary, #212529);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-meta[data-v-9594e071]{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--chat-text-secondary, #6c757d)}.message-count[data-v-9594e071]{background:var(--chat-bg-tertiary, #e9ecef);color:var(--chat-text-secondary, #6c757d);padding:2px 6px;border-radius:10px}.delete-button[data-v-9594e071]{background:none;border:none;font-size:14px;color:var(--chat-text-secondary, #6c757d);cursor:pointer;padding:4px;border-radius:4px;opacity:.6;transition:all .2s ease;flex-shrink:0}.delete-button[data-v-9594e071]:hover{opacity:1;background:var(--chat-error, #fee);color:var(--chat-error, #dc3545)}.empty-state[data-v-9594e071]{text-align:center;padding:40px 20px;color:var(--chat-text-secondary, #6c757d)}.empty-icon[data-v-9594e071]{font-size:48px;margin-bottom:16px}.empty-text[data-v-9594e071]{font-size:16px;font-weight:500;margin-bottom:8px}.empty-hint[data-v-9594e071]{font-size:14px;opacity:.8}.sidebar-footer[data-v-9594e071]{padding:16px;border-top:1px solid var(--chat-sidebar-border, #e9ecef);background:var(--chat-bg-primary, white);display:flex;flex-direction:column;gap:12px}.api-status[data-v-9594e071]{display:flex;align-items:center;gap:8px;font-size:14px}.status-indicator[data-v-9594e071]{width:8px;height:8px;border-radius:50%;background:var(--chat-error, #dc3545);transition:background-color .2s ease}.api-status.connected .status-indicator[data-v-9594e071]{background:var(--chat-success, #28a745)}.status-text[data-v-9594e071]{color:var(--chat-text-secondary, #495057)}.settings-button[data-v-9594e071]{background:var(--chat-button-secondary-bg, #6c757d);color:var(--chat-text-inverse, white);border:none;padding:10px 16px;border-radius:8px;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background-color .2s ease}.settings-button[data-v-9594e071]:hover{background:var(--chat-button-secondary-hover, #5a6268)}@media (max-width: 768px){.chat-sidebar[data-v-9594e071]{position:fixed;top:0;left:0;z-index:1000;transform:translate(-100%);transition:transform .3s ease}.chat-sidebar[data-v-9594e071]:not(.collapsed){transform:translate(0)}.chat-sidebar.collapsed[data-v-9594e071]{width:0;transform:translate(-100%)}}.chat-message[data-v-7a4eb4a1]{display:flex;gap:12px;padding:16px;margin-bottom:16px;border-radius:12px;transition:all .2s ease}.user-message[data-v-7a4eb4a1]{background:var(--chat-message-user-bg, #007bff);color:var(--chat-message-user-text, white);margin-left:20%}.assistant-message[data-v-7a4eb4a1]{background:var(--chat-message-assistant-bg, #f8f9fa);color:var(--chat-message-assistant-text, #212529);border:1px solid var(--chat-border-light, #e9ecef);margin-right:20%}.message-avatar[data-v-7a4eb4a1]{flex-shrink:0}.avatar[data-v-7a4eb4a1]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700}.avatar.user[data-v-7a4eb4a1]{background:#fff3;color:var(--chat-message-user-text, white)}.avatar.assistant[data-v-7a4eb4a1]{background:var(--chat-primary, #007bff);color:var(--chat-text-inverse, white)}.message-content[data-v-7a4eb4a1]{flex:1;min-width:0}.message-header[data-v-7a4eb4a1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.message-role[data-v-7a4eb4a1]{font-weight:600;font-size:14px}.user-message .message-role[data-v-7a4eb4a1]{color:var(--chat-message-user-text, rgba(255, 255, 255, .9))}.assistant-message .message-role[data-v-7a4eb4a1]{color:var(--chat-text-secondary, #495057)}.message-time[data-v-7a4eb4a1]{font-size:12px;opacity:.7;color:inherit}.message-text[data-v-7a4eb4a1]{line-height:1.6;word-wrap:break-word}.user-message .message-text[data-v-7a4eb4a1]{color:var(--chat-message-user-text, rgba(255, 255, 255, .95))}.assistant-message .message-text[data-v-7a4eb4a1]{color:var(--chat-message-assistant-text, #212529)}.message-text[data-v-7a4eb4a1] code{background:var(--chat-bg-tertiary, rgba(0, 0, 0, .1));color:var(--chat-text-primary, inherit);padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:.9em}.user-message .message-text[data-v-7a4eb4a1] code{background:#fff3;color:var(--chat-message-user-text, white)}.message-text[data-v-7a4eb4a1] pre{background:var(--chat-bg-secondary, rgba(0, 0, 0, .05));color:var(--chat-text-primary, inherit);padding:12px;border-radius:8px;overflow-x:auto;margin:8px 0}.user-message .message-text[data-v-7a4eb4a1] pre{background:#ffffff1a;color:var(--chat-message-user-text, white)}.message-text[data-v-7a4eb4a1] pre code{background:none;padding:0}@media (max-width: 768px){.chat-message[data-v-7a4eb4a1]{margin-left:0;margin-right:0;padding:12px}.user-message[data-v-7a4eb4a1]{margin-left:5%}.assistant-message[data-v-7a4eb4a1]{margin-right:5%}.avatar[data-v-7a4eb4a1]{width:32px;height:32px;font-size:16px}.message-text[data-v-7a4eb4a1] pre{font-size:12px;padding:8px;margin:6px 0;max-width:calc(100vw - 80px);overflow-x:auto;white-space:pre}.message-text[data-v-7a4eb4a1] code{font-size:12px;padding:1px 4px}}.typing-cursor[data-v-7a4eb4a1]{display:inline-block;color:#007bff;font-weight:700;animation:blink-7a4eb4a1 1s infinite;margin-left:2px}@keyframes blink-7a4eb4a1{0%,50%{opacity:1}51%,to{opacity:0}}.chat-input-container[data-v-a85c6f70]{background:var(--chat-bg-primary, white);border-top:1px solid var(--chat-border-light, #e9ecef);padding:16px;position:sticky;bottom:0;z-index:10}.input-wrapper[data-v-a85c6f70]{display:flex;gap:12px;align-items:flex-end;background:var(--chat-input-bg, #f8f9fa);border:2px solid var(--chat-input-border, #e9ecef);border-radius:24px;padding:12px 16px;transition:border-color .2s ease}.input-wrapper[data-v-a85c6f70]:focus-within{border-color:var(--chat-input-focus, #007bff);box-shadow:0 0 0 3px var(--chat-primary-light, rgba(0, 123, 255, .1))}.chat-input[data-v-a85c6f70]{flex:1;border:none;outline:none;background:transparent;color:var(--chat-text-primary, #212529);resize:none;font-size:16px;line-height:1.5;font-family:inherit;min-height:24px;max-height:120px;overflow-y:auto}.chat-input[data-v-a85c6f70]::placeholder{color:var(--chat-input-placeholder, #6c757d)}.chat-input[data-v-a85c6f70]:disabled{opacity:.6;cursor:not-allowed}.send-button[data-v-a85c6f70]{background:var(--chat-primary, #007bff);color:var(--chat-text-inverse, white);border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.send-button[data-v-a85c6f70]:hover:not(:disabled){background:var(--chat-primary-hover, #0056b3);transform:scale(1.05)}.send-button[data-v-a85c6f70]:disabled{background:var(--chat-button-secondary-bg, #6c757d);cursor:not-allowed;transform:none}.send-button.sending[data-v-a85c6f70]{animation:pulse-a85c6f70 1.5s infinite}@keyframes pulse-a85c6f70{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.send-icon[data-v-a85c6f70]{font-size:18px}.loading-spinner[data-v-a85c6f70]{font-size:16px;animation:spin-a85c6f70 1s linear infinite}@keyframes spin-a85c6f70{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.input-footer[data-v-a85c6f70]{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding:0 4px}.model-selector[data-v-a85c6f70]{display:flex;align-items:center;gap:8px}.model-selector label[data-v-a85c6f70]{font-size:14px;color:var(--chat-text-secondary, #495057);font-weight:500}.model-select[data-v-a85c6f70]{padding:6px 12px;border:1px solid var(--chat-border-medium, #ced4da);border-radius:8px;background:var(--chat-bg-primary, white);color:var(--chat-text-primary, #212529);font-size:14px;cursor:pointer;transition:border-color .2s ease}.model-select[data-v-a85c6f70]:focus{outline:none;border-color:var(--chat-input-focus, #007bff);box-shadow:0 0 0 2px var(--chat-primary-light, rgba(0, 123, 255, .1))}.model-select[data-v-a85c6f70]:disabled{opacity:.6;cursor:not-allowed}.feature-options[data-v-a85c6f70]{display:flex;align-items:center;gap:8px}.feature-button[data-v-a85c6f70]{padding:6px 12px;border:1px solid var(--chat-feature-button-border, #e0e0e0);border-radius:6px;background:var(--chat-feature-button-bg, #ffffff);color:var(--chat-text-secondary, #666);font-size:12px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:4px}.feature-button[data-v-a85c6f70]:hover{border-color:var(--chat-primary, #007bff);color:var(--chat-primary, #007bff);background:var(--chat-feature-button-hover, #f8f9ff)}.feature-button.active[data-v-a85c6f70]{background:var(--chat-feature-button-active, #007bff);color:var(--chat-feature-button-active-text, white);border-color:var(--chat-feature-button-active, #007bff)}.feature-button[data-v-a85c6f70]:disabled{opacity:.6;cursor:not-allowed}.input-hint[data-v-a85c6f70]{display:flex;align-items:center;gap:8px}.hint-text[data-v-a85c6f70]{font-size:12px;color:#6c757d}@media (max-width: 768px){.chat-input-container[data-v-a85c6f70]{padding:8px}.input-wrapper[data-v-a85c6f70]{padding:10px 14px}.chat-input[data-v-a85c6f70]{font-size:16px}.send-button[data-v-a85c6f70]{width:36px;height:36px}.input-footer[data-v-a85c6f70]{flex-direction:column;gap:8px;align-items:stretch}.model-selector[data-v-a85c6f70]{justify-content:center}.feature-options[data-v-a85c6f70]{justify-content:center;flex-wrap:wrap;gap:6px}.feature-button[data-v-a85c6f70]{font-size:11px;padding:4px 8px;min-width:auto}.input-hint[data-v-a85c6f70]{justify-content:center}}.custom-model-manager[data-v-3af1f989]{padding:20px 0}.section-title[data-v-3af1f989]{font-size:18px;font-weight:600;color:#495057;margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid #e9ecef}.add-model-form[data-v-3af1f989]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px;margin-bottom:24px}.form-group[data-v-3af1f989]{margin-bottom:16px}.form-group label[data-v-3af1f989]{display:block;font-weight:500;color:#495057;margin-bottom:8px}.form-input[data-v-3af1f989]{width:100%;padding:10px 12px;border:2px solid #e9ecef;border-radius:6px;font-size:14px;transition:border-color .2s ease}.form-input[data-v-3af1f989]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.form-input.error[data-v-3af1f989]{border-color:#dc3545}.error-message[data-v-3af1f989]{color:#dc3545;font-size:12px;margin-top:4px}.form-actions[data-v-3af1f989]{display:flex;justify-content:flex-end}.add-button[data-v-3af1f989]{background:#28a745;color:#fff;border:none;padding:10px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.add-button[data-v-3af1f989]:hover:not(:disabled){background:#218838}.add-button[data-v-3af1f989]:disabled{opacity:.6;cursor:not-allowed}.models-list[data-v-3af1f989]{margin-bottom:24px}.list-title[data-v-3af1f989]{font-size:16px;font-weight:500;color:#495057;margin-bottom:12px}.empty-state[data-v-3af1f989]{background:#f8f9fa;border:1px dashed #ced4da;border-radius:8px;padding:16px;text-align:center;color:#6c757d}.models-grid[data-v-3af1f989]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.model-card[data-v-3af1f989]{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:16px;transition:all .2s ease}.model-card[data-v-3af1f989]:hover{box-shadow:0 4px 12px #0000000d;transform:translateY(-2px)}.model-header[data-v-3af1f989]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.model-name[data-v-3af1f989]{font-weight:600;color:#212529}.remove-button[data-v-3af1f989]{background:none;border:none;color:#dc3545;font-size:16px;cursor:pointer;padding:4px;border-radius:4px;opacity:.7;transition:all .2s ease}.remove-button[data-v-3af1f989]:hover{opacity:1;background:#dc35451a}.model-id[data-v-3af1f989]{font-family:monospace;font-size:12px;background:#f8f9fa;padding:4px 8px;border-radius:4px;margin-bottom:8px;word-break:break-all}.model-description[data-v-3af1f989]{font-size:14px;color:#6c757d;margin-bottom:12px;line-height:1.4}.model-date[data-v-3af1f989]{font-size:12px;color:#adb5bd}.info-box[data-v-3af1f989]{background:#e3f2fd;border:1px solid #b3e5fc;border-radius:8px;padding:16px}.info-title[data-v-3af1f989]{font-weight:600;color:#0277bd;margin-bottom:8px}.info-list[data-v-3af1f989]{margin:0;padding-left:20px}.info-list li[data-v-3af1f989]{font-size:14px;color:#0277bd;margin-bottom:6px;line-height:1.4}.info-list li[data-v-3af1f989]:last-child{margin-bottom:0}.info-list code[data-v-3af1f989]{background:#0277bd1a;padding:2px 4px;border-radius:4px;font-family:monospace}.input-with-help[data-v-3af1f989]{position:relative;display:flex;align-items:center}.help-tooltip[data-v-3af1f989]{width:20px;height:20px;border-radius:50%;background:#6c757d;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;margin-left:8px;cursor:pointer;flex-shrink:0}.tooltip-content[data-v-3af1f989]{position:absolute;top:100%;left:0;right:0;background:#495057;color:#fff;padding:8px 12px;border-radius:6px;font-size:12px;margin-top:4px;z-index:10;line-height:1.4}@media (max-width: 768px){.models-grid[data-v-3af1f989]{grid-template-columns:1fr}}.modal-overlay[data-v-414fccaa]{position:fixed;inset:0;background:var(--chat-bg-overlay, rgba(0, 0, 0, .5));display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-414fccaa]{background:var(--chat-bg-primary, white);border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:var(--chat-shadow-lg, 0 20px 60px rgba(0, 0, 0, .2))}.modal-header[data-v-414fccaa]{padding:24px 24px 0;display:flex;justify-content:space-between;align-items:center}.modal-title[data-v-414fccaa]{font-size:24px;font-weight:600;color:var(--chat-text-primary, #212529);margin:0}.close-button[data-v-414fccaa]{background:none;border:none;font-size:24px;color:var(--chat-text-primary, #212529);cursor:pointer;padding:8px;border-radius:8px;transition:background-color .2s ease}.close-button[data-v-414fccaa]:hover{background:var(--chat-bg-secondary, #f8f9fa)}.modal-body[data-v-414fccaa]{padding:24px}.setting-section[data-v-414fccaa]{margin-bottom:32px}.setting-section[data-v-414fccaa]:last-child{margin-bottom:0}.section-title[data-v-414fccaa]{font-size:18px;font-weight:600;color:var(--chat-text-secondary, #495057);margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid var(--chat-border-light, #e9ecef)}.form-group[data-v-414fccaa]{margin-bottom:20px}.form-group[data-v-414fccaa]:last-child{margin-bottom:0}.form-group label[data-v-414fccaa]{display:block;font-weight:500;color:var(--chat-text-secondary, #495057);margin-bottom:8px}.input-group[data-v-414fccaa]{position:relative;display:flex}.form-input[data-v-414fccaa]{flex:1;padding:12px 16px;border:2px solid var(--chat-border-light, #e9ecef);border-radius:8px;background:var(--chat-input-bg, white);color:var(--chat-text-primary, #212529);font-size:16px;transition:border-color .2s ease}.form-input[data-v-414fccaa]:focus{outline:none;border-color:var(--chat-input-focus, #007bff);box-shadow:0 0 0 3px var(--chat-primary-light, rgba(0, 123, 255, .1))}.form-input.error[data-v-414fccaa]{border-color:var(--chat-error, #dc3545)}.toggle-visibility-button[data-v-414fccaa]{background:none;border:none;padding:12px;cursor:pointer;font-size:16px;border-radius:0 8px 8px 0;transition:background-color .2s ease}.toggle-visibility-button[data-v-414fccaa]:hover{background:#f8f9fa}.form-select[data-v-414fccaa]{width:100%;padding:12px 16px;border:2px solid #e9ecef;border-radius:8px;font-size:16px;background:#fff;cursor:pointer;transition:border-color .2s ease}.form-select[data-v-414fccaa]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.checkbox-label[data-v-414fccaa]{display:flex;align-items:center;gap:12px;cursor:pointer;font-weight:400;margin-bottom:0}.checkbox[data-v-414fccaa]{width:18px;height:18px;cursor:pointer}.checkbox-text[data-v-414fccaa]{color:#495057}.help-text[data-v-414fccaa]{font-size:14px;color:#6c757d;margin-top:6px;line-height:1.4}.help-text a[data-v-414fccaa]{color:#007bff;text-decoration:none}.help-text a[data-v-414fccaa]:hover{text-decoration:underline}.error-message[data-v-414fccaa]{color:#dc3545;font-size:14px;margin-top:6px}.test-result[data-v-414fccaa]{font-size:14px;margin-top:6px;padding:8px 12px;border-radius:6px;border:1px solid}.test-result.success[data-v-414fccaa]{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.test-result.error[data-v-414fccaa]{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.test-button[data-v-414fccaa]{background:#17a2b8;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer;margin-top:8px;transition:background-color .2s ease}.test-button[data-v-414fccaa]:hover:not(:disabled){background:#138496}.test-button[data-v-414fccaa]:disabled{opacity:.6;cursor:not-allowed}.modal-footer[data-v-414fccaa]{padding:0 24px 24px;display:flex;gap:12px;justify-content:flex-end}.primary-button[data-v-414fccaa]{background:#007bff;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.primary-button[data-v-414fccaa]:hover:not(:disabled){background:#0056b3}.primary-button[data-v-414fccaa]:disabled{opacity:.6;cursor:not-allowed}.secondary-button[data-v-414fccaa]{background:#6c757d;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.secondary-button[data-v-414fccaa]:hover{background:#5a6268}.danger-button[data-v-414fccaa]{background:#dc3545;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.danger-button[data-v-414fccaa]:hover{background:#c82333}@media (max-width: 768px){.modal-overlay[data-v-414fccaa]{padding:10px}.modal-content[data-v-414fccaa]{max-height:95vh}.modal-header[data-v-414fccaa],.modal-body[data-v-414fccaa],.modal-footer[data-v-414fccaa]{padding-left:16px;padding-right:16px}.modal-footer[data-v-414fccaa]{flex-direction:column}.primary-button[data-v-414fccaa],.secondary-button[data-v-414fccaa],.danger-button[data-v-414fccaa]{width:100%}}.error-toast[data-v-b2d5f807]{position:fixed;top:20px;right:20px;background:var(--chat-error, #dc3545);color:var(--chat-text-inverse, white);padding:16px 20px;border-radius:8px;display:flex;align-items:flex-start;gap:12px;cursor:pointer;box-shadow:var(--chat-shadow-md, 0 4px 12px rgba(220, 53, 69, .3));z-index:1001;max-width:400px;animation:slide-in-b2d5f807 .3s ease}.error-icon[data-v-b2d5f807]{font-size:20px;flex-shrink:0}.error-content[data-v-b2d5f807]{flex:1;min-width:0}.error-title[data-v-b2d5f807]{font-weight:600;margin-bottom:4px}.error-message[data-v-b2d5f807]{font-size:14px;opacity:.9;line-height:1.4;word-break:break-word}.error-close[data-v-b2d5f807]{font-size:16px;opacity:.8;flex-shrink:0;padding:4px}.error-close[data-v-b2d5f807]:hover{opacity:1}@keyframes slide-in-b2d5f807{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.fade-enter-active[data-v-b2d5f807],.fade-leave-active[data-v-b2d5f807]{transition:opacity .3s,transform .3s}.fade-enter-from[data-v-b2d5f807],.fade-leave-to[data-v-b2d5f807]{opacity:0;transform:translate(100%)}@media (max-width: 768px){.error-toast[data-v-b2d5f807]{top:10px;right:10px;left:10px;max-width:none}}.theme-toggle[data-v-db1a1e1a]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--chat-feature-button-bg, #ffffff);border:1px solid var(--chat-feature-button-border, #e9ecef);border-radius:8px;color:var(--chat-text-primary, #212529);cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:500;min-width:80px;justify-content:center}.theme-toggle[data-v-db1a1e1a]:hover{background:var(--chat-feature-button-hover, #f8f9ff);border-color:var(--chat-primary, #007bff);transform:translateY(-1px)}.theme-toggle[data-v-db1a1e1a]:active{transform:translateY(0)}.theme-icon[data-v-db1a1e1a]{font-size:16px;line-height:1}.theme-text[data-v-db1a1e1a]{font-size:12px;line-height:1}@media (max-width: 768px){.theme-toggle[data-v-db1a1e1a]{padding:6px 10px;min-width:70px}.theme-icon[data-v-db1a1e1a]{font-size:14px}.theme-text[data-v-db1a1e1a]{font-size:11px}}@media (prefers-contrast: high){.theme-toggle[data-v-db1a1e1a]{border-width:2px}}@media (prefers-reduced-motion: reduce){.theme-toggle[data-v-db1a1e1a]{transition:none}}.streaming-test[data-v-97406a10]{padding:20px;border:2px solid #007bff;border-radius:8px;margin:20px;background:var(--chat-bg-primary, #ffffff)}.test-controls[data-v-97406a10]{display:flex;gap:10px;margin-bottom:20px}.test-input[data-v-97406a10]{flex:1;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.test-button[data-v-97406a10]{padding:8px 16px;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.test-button[data-v-97406a10]:disabled{background:#6c757d;cursor:not-allowed}.test-button.direct-test[data-v-97406a10]{background:#28a745}.test-button.direct-test[data-v-97406a10]:disabled{background:#6c757d}.test-results[data-v-97406a10]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.chunk-display[data-v-97406a10],.accumulated-content[data-v-97406a10],.test-stats[data-v-97406a10]{border:1px solid #eee;padding:15px;border-radius:4px}.chunks-container[data-v-97406a10]{max-height:200px;overflow-y:auto;font-family:monospace;font-size:12px}.chunk-item[data-v-97406a10]{margin-bottom:5px;padding:2px 5px;background:#f8f9fa;border-radius:2px}.chunk-index[data-v-97406a10]{color:#007bff;font-weight:700}.chunk-content[data-v-97406a10]{margin-left:10px}.content-display[data-v-97406a10]{min-height:100px;padding:10px;background:#f8f9fa;border-radius:4px;white-space:pre-wrap;font-family:system-ui,-apple-system,sans-serif;line-height:1.5}.test-stats[data-v-97406a10]{grid-column:1 / -1}.test-stats p[data-v-97406a10]{margin:5px 0;font-family:monospace}h3[data-v-97406a10]{color:#007bff;margin-bottom:15px}h4[data-v-97406a10]{margin-bottom:10px;color:#495057}.chat-app[data-v-08781690]{display:flex;height:100vh;height:100dvh;background:var(--chat-bg-secondary, #f8f9fa)}.chat-main[data-v-08781690]{flex:1;display:flex;flex-direction:column;transition:margin-left .3s ease}.chat-main.sidebar-collapsed[data-v-08781690]{margin-left:0}.chat-header[data-v-08781690]{background:var(--chat-bg-primary, white);border-bottom:1px solid var(--chat-border-light, #e9ecef);padding:16px 24px;display:flex;align-items:center;gap:16px;box-shadow:var(--chat-shadow-sm, 0 2px 4px rgba(0, 0, 0, .05))}.app-title[data-v-08781690]{font-size:24px;font-weight:600;color:var(--chat-text-primary, #212529);margin:0;flex:1}.header-actions[data-v-08781690]{display:flex;align-items:center;gap:16px}.conversation-title[data-v-08781690]{font-size:16px;color:var(--chat-text-secondary, #6c757d);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-content[data-v-08781690]{flex:1;overflow-y:auto;position:relative}.welcome-screen[data-v-08781690]{display:flex;align-items:center;justify-content:center;height:100%;padding:40px}.welcome-content[data-v-08781690]{text-align:center;max-width:600px}.welcome-icon[data-v-08781690]{font-size:80px;margin-bottom:24px}.welcome-title[data-v-08781690]{font-size:32px;font-weight:600;color:var(--chat-text-primary, #212529);margin-bottom:16px}.welcome-description[data-v-08781690]{font-size:18px;color:var(--chat-text-secondary, #6c757d);line-height:1.6;margin-bottom:32px}.setup-prompt[data-v-08781690]{background:var(--chat-message-system-bg, #fff3cd);border:1px solid var(--chat-warning, #ffeaa7);border-radius:12px;padding:24px;margin-bottom:32px}.setup-text[data-v-08781690]{font-size:16px;color:var(--chat-message-system-text, #856404);margin-bottom:16px}.setup-button[data-v-08781690]{background:var(--chat-primary, #007bff);color:var(--chat-text-inverse, white);border:none;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.setup-button[data-v-08781690]:hover{background:var(--chat-primary-hover, #0056b3)}.quick-actions h3[data-v-08781690]{font-size:20px;color:var(--chat-text-secondary, #495057);margin-bottom:16px}.quick-action-buttons[data-v-08781690]{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.quick-action-button[data-v-08781690]{background:var(--chat-bg-primary, white);border:2px solid var(--chat-border-light, #e9ecef);color:var(--chat-text-primary, #212529);padding:12px 20px;border-radius:12px;font-size:14px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.quick-action-button[data-v-08781690]:hover{border-color:var(--chat-primary, #007bff);background:var(--chat-feature-button-hover, #f8f9ff);transform:translateY(-2px)}.messages-container[data-v-08781690]{padding:20px;max-height:100%;overflow-y:auto}.loading-message[data-v-08781690]{display:flex;gap:12px;padding:16px;margin-bottom:16px;background:var(--chat-loading-bg, #f8f9fa);border:1px solid var(--chat-border-light, #e9ecef);border-radius:12px;margin-right:20%}.loading-avatar[data-v-08781690]{width:40px;height:40px;border-radius:50%;background:var(--chat-primary, #007bff);color:var(--chat-text-inverse, white);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.loading-content[data-v-08781690]{display:flex;flex-direction:column;gap:8px}.loading-dots[data-v-08781690]{display:flex;gap:4px}.loading-dots span[data-v-08781690]{width:8px;height:8px;border-radius:50%;background:var(--chat-primary, #007bff);animation:loading-bounce-08781690 1.4s infinite ease-in-out both}.loading-dots span[data-v-08781690]:nth-child(1){animation-delay:-.32s}.loading-dots span[data-v-08781690]:nth-child(2){animation-delay:-.16s}@keyframes loading-bounce-08781690{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.loading-text[data-v-08781690]{font-size:14px;color:var(--chat-loading-text, #6c757d)}.api-setup-prompt[data-v-08781690]{background:var(--chat-bg-primary, white);border-top:1px solid var(--chat-border-light, #e9ecef);padding:24px;text-align:center}.api-setup-prompt p[data-v-08781690]{color:var(--chat-text-secondary, #6c757d);margin-bottom:16px}@media (max-width: 768px){.chat-header[data-v-08781690]{padding:12px 16px 12px 60px}.app-title[data-v-08781690]{font-size:20px}.conversation-title[data-v-08781690]{display:none}.welcome-content[data-v-08781690]{padding:20px}.welcome-icon[data-v-08781690]{font-size:60px}.welcome-title[data-v-08781690]{font-size:24px}.welcome-description[data-v-08781690]{font-size:16px}.quick-action-buttons[data-v-08781690]{flex-direction:column}.quick-action-button[data-v-08781690]{width:100%;justify-content:center}.messages-container[data-v-08781690]{padding:8px}.loading-message[data-v-08781690]{margin-right:5%}.chat-main[data-v-08781690]{height:100vh;height:100dvh}.chat-input-container[data-v-08781690]{position:relative;z-index:10}}
