.sidebar[data-v-9033f73e]{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden;flex-shrink:0;width:248px;padding:24px 16px;border-right:1px solid var(--af-border,#dce5de);background:var(--af-soft,#eff4f1)}.logo[data-v-9033f73e]{padding:4px 8px 24px;color:var(--af-text,#20362f);font-size:18px;font-weight:650}.action-buttons[data-v-9033f73e]{display:flex;flex-direction:column;gap:4px;padding:12px 0}.action-link-btn[data-v-9033f73e],.new-chat-btn[data-v-9033f73e]{display:flex;align-items:center;gap:10px;width:100%;text-align:left;font:inherit;cursor:pointer}.action-link-btn[data-v-9033f73e]{padding:10px;border:0;background:transparent;color:var(--af-muted,#667a71);border-radius:8px}.action-link-btn .btn-icon[data-v-9033f73e],.new-chat-btn .btn-icon[data-v-9033f73e]{display:block;width:20px;height:20px;flex:0 0 20px;align-self:center}.action-link-btn>span[data-v-9033f73e],.new-chat-btn>span[data-v-9033f73e]{line-height:1.6;min-width:0}.new-chat-section[data-v-9033f73e]{padding:0 0 16px}.new-chat-btn[data-v-9033f73e]{min-height:44px;padding:12px;border:1px solid var(--af-border,#dce5de);background:var(--af-surface,#fff);color:var(--af-text,#20362f);border-radius:10px}button[data-v-9033f73e]{transition:background-color .15s ease,border-color .15s ease}button[data-v-9033f73e]:disabled{cursor:not-allowed;opacity:.55}.loading-tip[data-v-9033f73e]{margin-top:8px;font-size:12px;color:var(--af-muted,#667a71)}.chat-history[data-v-9033f73e]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.history-header[data-v-9033f73e]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 10px 10px;color:var(--af-muted,#667a71);font-size:12px}.history-search[data-v-9033f73e]{display:flex;align-items:center;gap:7px;margin:0 2px 9px;padding:8px 10px;border:1px solid var(--af-border,#dce5de);border-radius:10px;background:var(--af-surface,#fff);color:var(--af-muted,#667a71)}.history-search input[data-v-9033f73e]{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--af-text,#20362f);font:inherit;font-size:12px}.history-search input[data-v-9033f73e]::placeholder{color:var(--af-muted,#667a71)}.clear-search[data-v-9033f73e]{border:0;background:transparent;color:var(--af-muted,#667a71);font-size:18px;line-height:1;cursor:pointer}.history-count[data-v-9033f73e]{min-width:20px;text-align:center;font-variant-numeric:tabular-nums}.history-list[data-v-9033f73e]{overflow:auto;padding:2px;scrollbar-width:thin}.history-item-wrapper[data-v-9033f73e]{margin-bottom:4px}.history-item[data-v-9033f73e]{display:flex;align-items:center;min-width:0;min-height:44px;padding:0 4px;border-radius:8px;color:var(--af-muted,#667a71);cursor:pointer}.history-item.active[data-v-9033f73e],.history-item[data-v-9033f73e]:hover{background:var(--af-surface,#fff);color:var(--af-text,#20362f)}.history-select[data-v-9033f73e]{display:flex;align-items:center;flex:1;min-width:0;min-height:40px;gap:8px;padding:8px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:6px}.item-text[data-v-9033f73e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.history-actions[data-v-9033f73e]{display:flex;gap:2px;opacity:0;flex-shrink:0;transition:opacity .15s ease}.history-item:hover .history-actions[data-v-9033f73e],.history-item:focus-within .history-actions[data-v-9033f73e],.history-item.active .history-actions[data-v-9033f73e]{opacity:1}.action-btn[data-v-9033f73e]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:6px;background:transparent;color:inherit;cursor:pointer}.action-btn[data-v-9033f73e]:hover{background:var(--af-soft,#eff4f1)}.history-empty[data-v-9033f73e]{padding:28px 8px;color:var(--af-muted,#667a71);font-size:12px;line-height:1.8}.history-empty>.ui-icon[data-v-9033f73e]{width:24px;height:24px;color:var(--af-accent,#216b53)}.search-results[data-v-9033f73e]{display:flex;flex-direction:column;gap:3px}.search-result[data-v-9033f73e]{display:flex;align-items:flex-start;gap:8px;width:100%;padding:9px 8px;border:0;border-radius:9px;background:transparent;color:var(--af-text,#20362f);text-align:left;cursor:pointer}.search-result[data-v-9033f73e]:hover{background:var(--af-soft,#eff4f1)}.search-result span[data-v-9033f73e]{min-width:0;display:flex;flex-direction:column;gap:2px}.search-result strong[data-v-9033f73e],.search-result small[data-v-9033f73e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result strong[data-v-9033f73e]{font-size:12px;font-weight:600}.search-result small[data-v-9033f73e]{font-size:11px;color:var(--af-muted,#667a71)}.history-empty p[data-v-9033f73e]{margin:12px 0 4px;color:var(--af-text,#20362f);font-size:14px;font-weight:550}.login-prompt[data-v-9033f73e]{flex:1;display:flex;align-items:center;padding:20px 8px}.prompt-content[data-v-9033f73e]{width:100%}.prompt-icon[data-v-9033f73e]{color:var(--af-accent,#216b53);margin-bottom:12px}.prompt-icon .ui-icon[data-v-9033f73e]{width:24px;height:24px}.prompt-text[data-v-9033f73e]{font-size:14px;line-height:1.7;color:var(--af-muted,#667a71);margin-bottom:16px}.login-btn[data-v-9033f73e]{min-height:40px;border:1px solid var(--af-border,#dce5de);border-radius:8px;padding:8px 18px;color:var(--af-text,#20362f);background:var(--af-surface,#fff);cursor:pointer;font:inherit}.ui-icon[data-v-9033f73e]{display:inline-block;width:18px;height:18px;flex-shrink:0;vertical-align:middle}button[data-v-9033f73e]:focus-visible{outline:2px solid var(--af-accent,#216b53);outline-offset:2px}@media (hover:none){.history-actions[data-v-9033f73e]{opacity:1}}.top-nav[data-v-9bd6ab10]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 32px;height:66px;flex-shrink:0;border-bottom:1px solid var(--af-border,#dce5de);background:var(--af-bg,#fafbf9)}.user-name[data-v-9bd6ab10]{display:flex;align-items:center;gap:10px;min-width:0;color:var(--af-text,#20362f);font-size:14px}.user-avatar[data-v-9bd6ab10]{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border:1px solid var(--af-border,#dce5de);border-radius:50%;background:var(--af-soft,#eff4f1);color:var(--af-accent,#216b53);font-size:13px;font-weight:600}.user-label[data-v-9bd6ab10]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.info-message[data-v-9bd6ab10]{flex:1;text-align:center;font-size:13px;color:var(--af-muted,#667a71);white-space:nowrap}.actions[data-v-9bd6ab10]{display:flex;align-items:center;gap:12px;flex-shrink:0}.font-size-controls[data-v-9bd6ab10]{display:flex;align-items:center;gap:2px;border:1px solid var(--af-border,#e7e5e2);padding:2px;border-radius:10px}.display-btn[data-v-9bd6ab10]{display:grid;place-items:center;min-width:36px;min-height:36px;padding:3px 8px;border:0;border-radius:7px;background:transparent;color:var(--af-text,#222);font:inherit;font-size:16px;cursor:pointer;white-space:nowrap}.display-btn.selected[data-v-9bd6ab10]{background:var(--af-soft,#eef5ff);color:var(--af-accent,#3678ba);font-weight:600}.theme-shortcut[data-v-9bd6ab10]{width:40px;height:40px;padding:0}@media (max-width:1250px){.info-message[data-v-9bd6ab10]{white-space:normal;font-size:12px}.top-nav[data-v-9bd6ab10]{gap:12px;padding-inline:20px}.user-label[data-v-9bd6ab10]{max-width:100px}.actions[data-v-9bd6ab10]{gap:8px}}.btn-settings[data-v-9bd6ab10]{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--af-muted,#667a71);cursor:pointer}.btn-download[data-v-9bd6ab10]{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 16px;border:1px solid var(--af-border,#dce5de);border-radius:8px;background:var(--af-surface,#fff);color:var(--af-text,#20362f);font:inherit;font-size:14px;cursor:pointer}button[data-v-9bd6ab10]:hover:not(:disabled){background:var(--af-soft,#eff4f1)}button[data-v-9bd6ab10]:disabled{cursor:not-allowed;opacity:.55}.ui-icon[data-v-9bd6ab10]{display:block;width:20px;height:20px}button[data-v-9bd6ab10]:focus-visible{outline:2px solid var(--af-accent,#216b53);outline-offset:3px}.center-content[data-v-c0f0e354]{flex:1;display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;transition:background-color .3s ease;position:relative}.light-theme .center-content[data-v-c0f0e354]{background-color:#f9fafa}.dark-theme .center-content[data-v-c0f0e354]{background-color:#242424}.document-limits[data-v-78d4f387]{margin:6px 4px 0;font-size:12px;line-height:1.5;color:#666}.dark-theme{color:#aaa}.input-wrapper[data-v-78d4f387]{width:100%;max-width:800px;margin:0 auto 20px;flex-shrink:0}.chat-input[data-v-78d4f387]{position:sticky;bottom:0;transition:background .3s ease}.light-theme .chat-input[data-v-78d4f387]{background:linear-gradient(to top,#f9fafa 80%,transparent)}.dark-theme .chat-input[data-v-78d4f387]{background:linear-gradient(to top,#242424 80%,transparent)}.input-container[data-v-78d4f387]{position:relative;width:100%;border-radius:24px;border:2px solid;box-shadow:0 4px 12px #0000000d;transition:all .3s ease;padding:16px 16px 12px;display:flex;flex-direction:column;cursor:text}.input-container.loading[data-v-78d4f387]{opacity:.7;pointer-events:none}.loading-overlay[data-v-78d4f387]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.8);border-radius:24px;display:flex;align-items:center;justify-content:center;gap:12px;z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dark-theme .loading-overlay[data-v-78d4f387]{background:rgba(45,45,45,.8)}.loading-spinner[data-v-78d4f387]{width:24px;height:24px;border:3px solid #1677ff;border-top-color:transparent;border-radius:50%;animation:spin-78d4f387 1s linear infinite}.loading-text[data-v-78d4f387]{font-size:14px;color:#1677ff;font-weight:500}.dark-theme .loading-text[data-v-78d4f387]{color:#66b3ff}@keyframes spin-78d4f387{to{transform:rotate(360deg)}}.light-theme .input-container[data-v-78d4f387]{background-color:#fff;border-color:#e8e8e8}.dark-theme .input-container[data-v-78d4f387]{background-color:#2d2d2d;border-color:#404040;box-shadow:0 4px 12px #0003}.input-container.drag-over[data-v-78d4f387]{border-color:#1677ff;border-width:3px;border-style:dashed;background-color:#1677ff0d;transform:scale(1.01)}.dark-theme .input-container.drag-over[data-v-78d4f387]{background-color:#1677ff1a}.drag-overlay[data-v-78d4f387]{position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:rgba(255,255,255,.95);border-radius:24px;display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn-78d4f387 .2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dark-theme .drag-overlay[data-v-78d4f387]{background:rgba(45,45,45,.98)}.drag-message[data-v-78d4f387]{display:flex;flex-direction:column;align-items:center;gap:16px}.drag-icon[data-v-78d4f387]{font-size:56px;animation:bounce-78d4f387 1s infinite}.drag-message span[data-v-78d4f387]:last-child{font-size:18px;font-weight:600;color:#1677ff;background:white;padding:8px 24px;border-radius:40px;box-shadow:0 4px 12px #1677ff33}.dark-theme .drag-message span[data-v-78d4f387]:last-child{background:#2d2d2d;color:#66b3ff}@keyframes bounce-78d4f387{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes fadeIn-78d4f387{0%{opacity:0}to{opacity:1}}.preview-area[data-v-78d4f387]{width:100%;margin-bottom:12px;display:flex;justify-content:flex-start}.preview-item[data-v-78d4f387]{position:relative;display:inline-flex;align-items:center;gap:8px;border-radius:12px;padding:8px 32px 8px 12px;max-width:100%;animation:fadeIn-78d4f387 .2s ease;transition:background-color .3s ease}.light-theme .preview-item[data-v-78d4f387]{background-color:#f5f5f5}.dark-theme .preview-item[data-v-78d4f387]{background-color:#3d3d3d}.preview-image[data-v-78d4f387]{height:40px;width:auto;max-width:120px;object-fit:cover;border-radius:6px}.doc-icon[data-v-78d4f387]{font-size:24px}.doc-name[data-v-78d4f387]{font-size:14px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .3s ease}.light-theme .doc-name[data-v-78d4f387]{color:#333}.dark-theme .doc-name[data-v-78d4f387]{color:#e0e0e0}.remove-file[data-v-78d4f387]{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:18px;height:18px;border:none;background:#ff4d4f;color:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .2s;box-shadow:0 2px 4px #0000001a}.remove-file[data-v-78d4f387]:hover:not(:disabled){background:#ff7875;transform:translateY(-50%) scale(1.1)}.remove-file[data-v-78d4f387]:disabled{opacity:.5;cursor:not-allowed}.text-input-area[data-v-78d4f387]{width:100%;margin-bottom:16px}.input-field[data-v-78d4f387]{width:100%;padding:8px 0;border:none;font-size:16px;outline:none;background:transparent;font-family:inherit;resize:none;overflow-y:auto;min-height:24px;max-height:200px;line-height:1.5;word-wrap:break-word;white-space:pre-wrap;transition:color .3s ease}.input-field.loading[data-v-78d4f387]{cursor:wait}.input-field[data-v-78d4f387]:disabled{cursor:wait;opacity:.7}.light-theme .input-field[data-v-78d4f387]{color:#333}.light-theme .input-field[data-v-78d4f387]::placeholder{color:#aaa}.dark-theme .input-field[data-v-78d4f387]{color:#e0e0e0}.dark-theme .input-field[data-v-78d4f387]::placeholder{color:#888}.input-actions[data-v-78d4f387]{display:flex;gap:8px;align-items:center;justify-content:flex-end;width:100%}.hidden-file-input[data-v-78d4f387]{display:none}.action-btn[data-v-78d4f387]{width:40px;height:40px;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;transition:all .2s}.action-btn[data-v-78d4f387]:disabled{cursor:not-allowed}.voice-btn[data-v-78d4f387]{background:transparent}.light-theme .voice-btn[data-v-78d4f387]{color:#666}.light-theme .voice-btn[data-v-78d4f387]:hover:not(:disabled){background-color:#f5f5f5;color:#1677ff}.dark-theme .voice-btn[data-v-78d4f387]{color:#b0b0b0}.dark-theme .voice-btn[data-v-78d4f387]:hover:not(:disabled){background-color:#3d3d3d;color:#66b3ff}.voice-btn.recording[data-v-78d4f387]{background:#ff4d4f;color:#fff;animation:pulse-78d4f387 1s infinite}.voice-btn.recording[data-v-78d4f387]:hover{background:#ff7875}@keyframes pulse-78d4f387{0%,to{box-shadow:0 0 #ff4d4fb3}50%{box-shadow:0 0 0 8px #ff4d4f00}}.attach-btn[data-v-78d4f387]{background:transparent}.light-theme .attach-btn[data-v-78d4f387]{color:#666}.light-theme .attach-btn[data-v-78d4f387]:hover:not(:disabled){background-color:#f5f5f5;color:#1677ff}.dark-theme .attach-btn[data-v-78d4f387]{color:#b0b0b0}.dark-theme .attach-btn[data-v-78d4f387]:hover:not(:disabled){background-color:#3d3d3d;color:#66b3ff}.attach-btn[data-v-78d4f387]:hover:not(:disabled){transform:scale(1.05)}.attach-btn.disabled[data-v-78d4f387]{cursor:not-allowed;opacity:.5}.send-btn[data-v-78d4f387]{background:#1677ff;color:#fff}.send-btn[data-v-78d4f387]:hover:not(:disabled){background:#0e5fd8;transform:scale(1.05)}.send-btn.disabled[data-v-78d4f387]{background:#d9d9d9;cursor:not-allowed;opacity:.5}.tooltip-wrapper[data-v-78d4f387]{position:relative;display:inline-block}.tooltip-text[data-v-78d4f387]{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:8px;background-color:#000000bf;color:#fff;padding:6px 12px;border-radius:6px;font-size:12px;white-space:nowrap;pointer-events:none;z-index:1000;opacity:0;transition:opacity .2s ease;box-shadow:0 2px 8px #00000026}.tooltip-text[data-v-78d4f387]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:5px;border-style:solid;border-color:rgba(0,0,0,.75) transparent transparent transparent}.tooltip-wrapper:hover .tooltip-text[data-v-78d4f387]{opacity:1}.icon-voice[data-v-78d4f387]:before{content:"🎤"}.icon-attach[data-v-78d4f387]:before{content:"📎"}.icon-send[data-v-78d4f387]:before{content:"↑";font-weight:700}.recording-indicator[data-v-78d4f387]{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:8px;display:flex;align-items:center;gap:8px;padding:8px 16px;background:#ff4d4f;color:#fff;border-radius:20px;box-shadow:0 4px 12px #ff4d4f4d;z-index:100;animation:slideDown-78d4f387 .3s ease}.recording-dot[data-v-78d4f387]{width:8px;height:8px;background:white;border-radius:50%;animation:blink-78d4f387 1s infinite}@keyframes blink-78d4f387{0%,to{opacity:1}50%{opacity:.3}}.recording-text[data-v-78d4f387]{font-size:14px;font-weight:500}.stop-recording-btn[data-v-78d4f387]{padding:4px 12px;background:rgba(255,255,255,.2);border:none;border-radius:12px;color:#fff;font-size:12px;cursor:pointer;transition:background .2s}.stop-recording-btn[data-v-78d4f387]:hover{background:rgba(255,255,255,.3)}@keyframes slideDown-78d4f387{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.welcome-container[data-v-a7d22958]{width:100%;max-width:none;height:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:24px;padding:clamp(20px,4vh,40px) clamp(20px,4vw,56px) 24px;margin:0}.greeting[data-v-a7d22958]{width:min(100%,800px);font-size:42px;font-weight:400;letter-spacing:1px;margin:0 auto;line-height:1.3;text-align:center;transition:color .3s ease}.welcome-composer[data-v-a7d22958]{width:min(100%,800px);margin:0 auto;flex-shrink:0}.light-theme .greeting[data-v-a7d22958]{color:#1a1a1a}.dark-theme .greeting[data-v-a7d22958]{color:#fff}@media (max-width: 768px){.welcome-container[data-v-a7d22958]{padding:24px 16px}.greeting[data-v-a7d22958]{font-size:32px}}.welcome-intro[data-v-a7d22958]{overflow:auto;min-height:0;padding:0 3px}.welcome-composer[data-v-a7d22958]{flex:none}.welcome-container[data-v-a7d22958]{gap:12px}.chat-view[data-v-999f7f6e]{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.visitor-banner[data-v-999f7f6e]{padding:12px 20px;background:#fff3cd;border-bottom:1px solid #ffeeba;color:#856404;font-size:14px;display:flex;align-items:center;gap:8px;flex-shrink:0}.dark-theme .visitor-banner[data-v-999f7f6e]{background:#4a3f1c;border-color:#665c2c;color:#ffd966}.banner-icon[data-v-999f7f6e]{font-size:16px}.banner-text[data-v-999f7f6e]{line-height:1.4}.input-area-wrapper[data-v-999f7f6e]{flex-shrink:0;width:100%;padding:0 20px 20px;box-sizing:border-box;background:inherit}.modal-overlay[data-v-dac395a0]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-container[data-v-dac395a0]{width:400px;max-width:90%;border-radius:12px;overflow:hidden;animation:slideIn-dac395a0 .3s ease}.light-theme .modal-container[data-v-dac395a0]{background:white;border:1px solid #e8e8e8;box-shadow:0 20px 40px #00000026}.dark-theme .modal-container[data-v-dac395a0]{background:#2d2d2d;border:1px solid #404040;box-shadow:0 20px 40px #0000004d}.modal-header[data-v-dac395a0]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid}.light-theme .modal-header[data-v-dac395a0]{border-bottom-color:#e8e8e8}.dark-theme .modal-header[data-v-dac395a0]{border-bottom-color:#404040}.modal-header h3[data-v-dac395a0]{margin:0;font-size:18px}.light-theme .modal-header h3[data-v-dac395a0]{color:#1f2937}.dark-theme .modal-header h3[data-v-dac395a0]{color:#e0e0e0}.close-btn[data-v-dac395a0]{background:transparent;border:none;font-size:24px;cursor:pointer;padding:0 4px}.light-theme .close-btn[data-v-dac395a0]{color:#666}.light-theme .close-btn[data-v-dac395a0]:hover{color:#333}.dark-theme .close-btn[data-v-dac395a0]{color:#b0b0b0}.dark-theme .close-btn[data-v-dac395a0]:hover{color:#e0e0e0}.modal-body[data-v-dac395a0]{padding:24px}.form-group[data-v-dac395a0]{margin-bottom:16px}.form-group label[data-v-dac395a0]{display:block;margin-bottom:8px;font-size:14px;font-weight:500}.light-theme .form-group label[data-v-dac395a0]{color:#1f2937}.dark-theme .form-group label[data-v-dac395a0]{color:#e0e0e0}.form-group input[data-v-dac395a0]{width:100%;padding:10px 12px;border-radius:8px;font-size:14px;transition:all .2s}.light-theme .form-group input[data-v-dac395a0]{border:1px solid #e8e8e8;background:white;color:#333}.light-theme .form-group input[data-v-dac395a0]:focus{border-color:#1677ff;outline:none;box-shadow:0 0 0 3px #1677ff1a}.dark-theme .form-group input[data-v-dac395a0]{border:1px solid #404040;background:#3d3d3d;color:#e0e0e0}.dark-theme .form-group input[data-v-dac395a0]:focus{border-color:#66b3ff;outline:none;box-shadow:0 0 0 3px #66b3ff33}.error-message[data-v-dac395a0]{padding:8px 12px;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:14px;margin-top:8px}.dark-theme .error-message[data-v-dac395a0]{background:rgba(220,38,38,.2);border-color:#dc26264d;color:#f87171}.modal-footer[data-v-dac395a0]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid}.light-theme .modal-footer[data-v-dac395a0]{border-top-color:#e8e8e8}.dark-theme .modal-footer[data-v-dac395a0]{border-top-color:#404040}.btn-cancel[data-v-dac395a0],.btn-login[data-v-dac395a0]{padding:8px 20px;border-radius:20px;font-size:14px;cursor:pointer;transition:all .2s;border:1px solid}.btn-cancel[data-v-dac395a0]:disabled,.btn-login[data-v-dac395a0]:disabled{opacity:.6;cursor:not-allowed}.btn-cancel[data-v-dac395a0]{background:transparent}.light-theme .btn-cancel[data-v-dac395a0]{border-color:#e8e8e8;color:#666}.light-theme .btn-cancel[data-v-dac395a0]:hover:not(:disabled){background:#f5f5f5;border-color:#d9d9d9}.dark-theme .btn-cancel[data-v-dac395a0]{border-color:#404040;color:#b0b0b0}.dark-theme .btn-cancel[data-v-dac395a0]:hover:not(:disabled){background:#3d3d3d;border-color:#505050}.btn-login[data-v-dac395a0]{background:#1677ff;border-color:#1677ff;color:#fff}.btn-login[data-v-dac395a0]:hover:not(:disabled){background:#0e5fd8;border-color:#0e5fd8;transform:translateY(-1px);box-shadow:0 4px 12px #1677ff4d}@keyframes slideIn-dac395a0{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-overlay[data-v-adf639c1]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:2000}.modal-container[data-v-adf639c1]{width:400px;max-width:90%;border-radius:16px;overflow:hidden;animation:slideIn-adf639c1 .3s ease}.light-theme .modal-container[data-v-adf639c1]{background:white;box-shadow:0 20px 40px #00000026}.dark-theme .modal-container[data-v-adf639c1]{background:#2d2d2d;box-shadow:0 20px 40px #0000004d}.modal-header[data-v-adf639c1]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid}.light-theme .modal-header[data-v-adf639c1]{border-bottom-color:#e8e8e8}.dark-theme .modal-header[data-v-adf639c1]{border-bottom-color:#404040}.modal-header h3[data-v-adf639c1]{margin:0;font-size:18px;font-weight:600}.light-theme .modal-header h3[data-v-adf639c1]{color:#1f2937}.dark-theme .modal-header h3[data-v-adf639c1]{color:#e0e0e0}.close-btn[data-v-adf639c1]{width:32px;height:32px;border:none;background:transparent;font-size:24px;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center}.light-theme .close-btn[data-v-adf639c1]{color:#666}.dark-theme .close-btn[data-v-adf639c1]{color:#b0b0b0}.modal-body[data-v-adf639c1]{padding:16px 24px 32px}.setting-item[data-v-adf639c1]{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid}.light-theme .setting-item[data-v-adf639c1]{border-bottom-color:#f0f0f0}.dark-theme .setting-item[data-v-adf639c1]{border-bottom-color:#3d3d3d}.setting-item[data-v-adf639c1]:last-child{border-bottom:none}.setting-label[data-v-adf639c1]{display:flex;align-items:center;gap:12px;flex:1}.label-icon[data-v-adf639c1]{font-size:22px;width:28px;text-align:center}.label-text[data-v-adf639c1]{font-size:14px;font-weight:500}.light-theme .label-text[data-v-adf639c1]{color:#333}.dark-theme .label-text[data-v-adf639c1]{color:#e0e0e0}.setting-control[data-v-adf639c1]{margin-left:16px}.theme-toggle[data-v-adf639c1]{display:flex;align-items:center;gap:12px;background:none;border:none;padding:0;cursor:pointer;width:100%}.toggle-slider[data-v-adf639c1]{width:44px;height:24px;background:#ccc;border-radius:12px;position:relative;transition:background .2s}.toggle-slider[data-v-adf639c1]:after{content:"";position:absolute;width:20px;height:20px;background:white;border-radius:50%;top:2px;left:2px;transition:transform .2s}.theme-toggle.active .toggle-slider[data-v-adf639c1]{background:#1677ff}.theme-toggle.active .toggle-slider[data-v-adf639c1]:after{transform:translate(20px)}.toggle-text[data-v-adf639c1]{font-size:14px;color:#666}.dark-theme .toggle-text[data-v-adf639c1]{color:#b0b0b0}.setting-arrow[data-v-adf639c1]{font-size:24px;color:#999}.clickable[data-v-adf639c1]{cursor:pointer}.clickable[data-v-adf639c1]:active{opacity:.7}.about-overlay[data-v-adf639c1]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:2100}.about-card[data-v-adf639c1]{width:88%;max-width:440px;max-height:80vh;overflow-y:auto;padding:26px 28px;border-radius:20px;text-align:center}.light-theme .about-card[data-v-adf639c1]{background:white}.dark-theme .about-card[data-v-adf639c1]{background:#2d2d2d}.about-card h4[data-v-adf639c1]{margin:0 0 4px;font-size:18px}.light-theme .about-card h4[data-v-adf639c1]{color:#1f2937}.dark-theme .about-card h4[data-v-adf639c1]{color:#e0e0e0}.about-brand[data-v-adf639c1]{margin-bottom:10px;font-size:22px;font-weight:700;color:#3b82f6}.dark-theme .about-brand[data-v-adf639c1]{color:#60a5fa}.about-card .about-desc[data-v-adf639c1]{margin:10px 0;font-size:14px;line-height:1.75;text-align:left;color:#555}.dark-theme .about-card .about-desc[data-v-adf639c1]{color:#b0b0b0}.about-footer[data-v-adf639c1]{margin-top:14px;text-align:left}.about-link[data-v-adf639c1]{display:inline-block;font-size:13px;color:#3b82f6;text-decoration:underline;word-break:break-all}.dark-theme .about-link[data-v-adf639c1]{color:#60a5fa}.close-about[data-v-adf639c1]{margin-top:20px;padding:8px 24px;background:#1677ff;color:#fff;border:none;border-radius:20px;font-size:14px;cursor:pointer}@keyframes slideIn-adf639c1{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{width:100%;height:100%;overflow:hidden;position:fixed;top:0;left:0;right:0;bottom:0}.qwen-ui{display:flex;width:100%;height:100%;font-family:PingFang SC,Microsoft YaHei,sans-serif;overflow:hidden;position:absolute;top:0;left:0;right:0;bottom:0;transition:background-color .3s ease,color .3s ease}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;height:100%}
