.header[data-v-2fa284f4]{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;background:#054e9b;box-shadow:0 2px 8px rgba(0,0,0,.1);position:relative;z-index:10}.logo-section[data-v-2fa284f4]{width:280px;display:flex;align-items:center;gap:1rem}.logo[data-v-2fa284f4]{height:40px;margin-left:.5rem}.platform-title[data-v-2fa284f4]{display:flex;flex-direction:column;gap:.25rem}.main-title[data-v-2fa284f4]{font-size:1rem;color:#fff}.sub-title[data-v-2fa284f4]{font-size:.9rem;color:#666}.service-title[data-v-2fa284f4]{margin-left:2rem;font-size:1.1rem;color:#2b579a}.location-section[data-v-2fa284f4]{display:flex;align-items:center;gap:.5rem;color:#2b579a}.switch-btn[data-v-2fa284f4]{padding:.5rem 1rem;border:1px solid #2b579a;border-radius:4px;background:#fff;color:#2b579a;cursor:pointer}.sidebar-content[data-v-2fa284f4]{display:none}@media only screen and (max-width:599px){.sidebar-content[data-v-2fa284f4]{display:block}.sidebar-mask[data-v-2fa284f4]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:999;opacity:0;visibility:hidden;transition:all .3s ease}.sidebar-mask.active[data-v-2fa284f4]{opacity:1;visibility:visible}.sidebar-toggle[data-v-2fa284f4]{margin-right:.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer}.more-text[data-v-2fa284f4]{font-size:16px;color:#fff}.sidebar-toggle img[data-v-2fa284f4]{width:20px;height:20px}.chat-item[data-v-2fa284f4]{padding:16px;min-height:60px}.clear-all-btn[data-v-2fa284f4],.new-chat-btn[data-v-2fa284f4],.refresh-btn[data-v-2fa284f4]{min-height:48px}.chat-item[data-v-2fa284f4]:hover{background-color:inherit}.chat-item.active[data-v-2fa284f4]{background-color:#f0f7ff}.chat-preview[data-v-2fa284f4]{font-size:15px}.chat-time[data-v-2fa284f4],.message-count[data-v-2fa284f4]{font-size:13px}.modal[data-v-2fa284f4]{width:90%;max-width:none}}.modal-overlay[data-v-a7e78f80]{position:fixed;left:0;top:0;width:100vw;height:100vh;background:rgba(0,0,0,.18);display:flex;align-items:center;justify-content:center;z-index:2000}.modal[data-v-a7e78f80]{background:#fff;border-radius:14px;box-shadow:0 8px 32px rgba(0,0,0,.13);padding:32px 28px 20px 28px;min-width:280px;max-width:90vw;text-align:center;display:flex;flex-direction:column;align-items:center;position:relative}.modal-close[data-v-a7e78f80]{position:absolute;top:14px;right:14px;background:none;border:none;cursor:pointer;padding:4px;border-radius:6px;transition:background .2s}.modal-close[data-v-a7e78f80]:hover{background:#f5f5f5}.modal-close img[data-v-a7e78f80]{width:18px;height:18px;filter:brightness(0) saturate(100%) invert(40%) sepia(0) saturate(0) hue-rotate(0deg) brightness(.6) contrast(1)}.modal-icon[data-v-a7e78f80]{margin-bottom:10px;margin-top:6px}.modal-icon img[data-v-a7e78f80]{width:36px;height:36px;filter:invert(38%) sepia(99%) saturate(749%) hue-rotate(340deg) brightness(98%) contrast(97%)}.modal-title[data-v-a7e78f80]{font-size:18px;font-weight:700;color:#d32f2f;margin-bottom:8px}.modal-message[data-v-a7e78f80]{font-size:15px;color:#333;margin-bottom:22px}.modal-actions[data-v-a7e78f80]{display:flex;gap:16px;width:100%;justify-content:center}.modal-cancel[data-v-a7e78f80],.modal-confirm[data-v-a7e78f80]{flex:1;padding:10px 0;border-radius:8px;border:none;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s,color .2s}.modal-cancel[data-v-a7e78f80]{background:#f5f5f5;color:#666}.modal-cancel[data-v-a7e78f80]:hover{background:#e0e0e0}.modal-confirm[data-v-a7e78f80]{background:#d32f2f;color:#fff}.modal-confirm[data-v-a7e78f80]:hover{background:#b71c1c}@media only screen and (min-width:600px) and (max-width:1024px){.sidebar[data-v-93e6aeb8]{width:280px}.chat-item[data-v-93e6aeb8]{padding:14px 12px}.new-chat-btn[data-v-93e6aeb8]{padding:12px;font-size:14px}}@media only screen and (max-width:599px){.sidebar[data-v-93e6aeb8]{position:fixed;top:0;left:-280px;height:100vh!important;z-index:1000;transition:transform .3s ease;box-shadow:2px 0 10px rgba(0,0,0,.1)}.sidebar.mobile-visible[data-v-93e6aeb8]{transform:translateX(280px)}.sidebar-mask[data-v-93e6aeb8]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:999;opacity:0;visibility:hidden;transition:all .3s ease}.sidebar-mask.active[data-v-93e6aeb8]{opacity:1;visibility:visible}.sidebar-toggle[data-v-93e6aeb8]{position:fixed;left:12px;top:12px;width:40px;height:40px;border:none;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1);z-index:900;display:flex;align-items:center;justify-content:center;cursor:pointer}.sidebar-toggle img[data-v-93e6aeb8]{width:20px;height:20px}.chat-item[data-v-93e6aeb8]{padding:16px;min-height:60px}.clear-all-btn[data-v-93e6aeb8],.new-chat-btn[data-v-93e6aeb8],.refresh-btn[data-v-93e6aeb8]{height:48px}.chat-item[data-v-93e6aeb8]:hover{background-color:inherit}.chat-item.active[data-v-93e6aeb8]{background-color:#f0f7ff}.chat-preview[data-v-93e6aeb8]{font-size:15px}.chat-time[data-v-93e6aeb8],.message-count[data-v-93e6aeb8]{font-size:13px}.modal[data-v-93e6aeb8]{width:90%;max-width:none}}@media (hover:none) and (pointer:coarse){.chat-item[data-v-93e6aeb8]{padding:18px 16px}.delete-btn[data-v-93e6aeb8]{width:36px;height:36px}.new-chat-btn[data-v-93e6aeb8]{padding:16px;font-size:16px}.section-actions button[data-v-93e6aeb8]{height:40px}}.sidebar[data-v-93e6aeb8]{width:280px;background:#fff;border-right:1px solid #eee;height:calc(100vh - 60px);display:flex;flex-direction:column}.sidebar-section[data-v-93e6aeb8]{padding:16px;border-bottom:1px solid #eee}.sidebar-section[data-v-93e6aeb8]:first-child{padding:16px}.sidebar-section[data-v-93e6aeb8]:last-child{flex:1;overflow:hidden;border-bottom:none}.section-header[data-v-93e6aeb8]{display:flex;align-items:center;justify-content:space-between;min-height:40px}.section-title[data-v-93e6aeb8]{font-size:16px;color:#333;font-weight:500;margin:0;line-height:1;display:flex;align-items:center}.section-actions[data-v-93e6aeb8]{display:flex;align-items:center;gap:8px}.new-chat-btn[data-v-93e6aeb8]{width:100%;padding:14px;background:#054e9b;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:15px;font-weight:500;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 2px 4px rgba(43,87,154,.15);letter-spacing:1px}.new-chat-btn[data-v-93e6aeb8]:hover{background:linear-gradient(90deg,#1f4580,#2d5ab0);transform:translateY(-1px);box-shadow:0 4px 8px rgba(43,87,154,.2)}.new-chat-btn[data-v-93e6aeb8]:active{transform:translateY(0);box-shadow:0 2px 4px rgba(43,87,154,.15)}.new-chat-btn[data-v-93e6aeb8]:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.loading-spinner[data-v-93e6aeb8]{display:inline-block;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;animation:spin-93e6aeb8 1s ease-in-out infinite;margin-right:8px}@keyframes spin-93e6aeb8{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.chat-history[data-v-93e6aeb8]{height:calc(100% - 32px);overflow-y:auto;margin-top:10px}.chat-item[data-v-93e6aeb8]{padding:16px;cursor:pointer;border-radius:6px;margin-bottom:8px;transition:all .2s ease;display:flex;align-items:center;justify-content:space-between;position:relative}.chat-item[data-v-93e6aeb8]:hover{background-color:#f8f9fa}.chat-item:hover .chat-actions[data-v-93e6aeb8]{opacity:1}.chat-item.active[data-v-93e6aeb8]{background-color:#f0f7ff;border-left:3px solid #2b579a}.chat-item.id-updated[data-v-93e6aeb8]{animation:idUpdateHighlight-93e6aeb8 2s ease-out}.chat-item.deleting[data-v-93e6aeb8]{animation:deleteHighlight-93e6aeb8 .5s ease-out}@keyframes idUpdateHighlight-93e6aeb8{0%{background-color:#e8f5e8;border-left-color:#4caf50;transform:scale(1.02)}50%{background-color:#f0f8f0;border-left-color:#4caf50;transform:scale(1.01)}to{background-color:#f8f9fa;border-left-color:#2b579a;transform:scale(1)}}@keyframes deleteHighlight-93e6aeb8{0%{background-color:#ffe6e6;border-left-color:#ff4757;transform:scale(1.02);opacity:1}50%{background-color:#fcc;border-left-color:#ff4757;transform:scale(.98);opacity:.8}to{background-color:transparent;border-left-color:transparent;transform:scale(.95);opacity:0}}.chat-content[data-v-93e6aeb8]{flex:1;min-width:0}.chat-actions[data-v-93e6aeb8]{opacity:0;transition:opacity .2s ease;margin-left:8px}.delete-btn[data-v-93e6aeb8]{width:24px;height:24px;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;background:transparent;color:#ff4757;opacity:.7}.delete-btn[data-v-93e6aeb8]:hover{background:#fff5f5;opacity:1;transform:scale(1.1)}.delete-btn[data-v-93e6aeb8]:active{transform:scale(1)}.delete-btn[data-v-93e6aeb8]:disabled{opacity:.5;cursor:not-allowed;transform:none}.delete-btn .loading-spinner[data-v-93e6aeb8]{width:14px;height:14px;border:2px solid #f3f3f3;border-top:2px solid #ff4757;border-radius:50%;animation:spin-93e6aeb8 1s linear infinite}.chat-preview[data-v-93e6aeb8]{color:#333;font-size:14px;line-height:1.4;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.chat-meta[data-v-93e6aeb8]{display:flex;align-items:center;justify-content:space-between}.chat-time[data-v-93e6aeb8]{color:#999;font-size:12px;white-space:nowrap}.message-count[data-v-93e6aeb8]{color:#666;font-size:12px;background:#f0f0f0;padding:2px 6px;border-radius:10px;margin-left:8px}.refresh-text[data-v-93e6aeb8]{font-size:14px}.clear-all-btn[data-v-93e6aeb8],.refresh-btn[data-v-93e6aeb8]{height:32px;padding:0 6px;border-radius:3px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;background:#f8f9fa;color:#666;border:0}.clear-all-btn[data-v-93e6aeb8]:hover,.refresh-btn[data-v-93e6aeb8]:hover{background:#e9ecef;transform:translateY(-1px)}.clear-all-btn[data-v-93e6aeb8]:active,.refresh-btn[data-v-93e6aeb8]:active{transform:translateY(0)}.refresh-btn[data-v-93e6aeb8]:disabled{opacity:.5;cursor:not-allowed;transform:none}.clear-icon[data-v-93e6aeb8],.close-icon[data-v-93e6aeb8],.refresh-icon[data-v-93e6aeb8]{width:16px;height:16px;display:block;filter:brightness(0) saturate(100%) invert(40%) sepia(0) saturate(0) hue-rotate(0deg) brightness(.6) contrast(1)}.chat-icon[data-v-93e6aeb8]{display:block}.chat-icon[data-v-93e6aeb8],.empty-icon[data-v-93e6aeb8]{width:48px;height:48px;opacity:.3;filter:brightness(0) saturate(100%) invert(60%) sepia(0) saturate(0) hue-rotate(0deg) brightness(.8) contrast(1)}.empty-icon[data-v-93e6aeb8]{margin:0 auto 16px}.empty-state[data-v-93e6aeb8]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.empty-text[data-v-93e6aeb8]{font-size:16px;color:#333;margin-bottom:8px}.empty-hint[data-v-93e6aeb8]{font-size:14px;color:#999}.loading-container[data-v-93e6aeb8]{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;color:#666}.loading-spinner[data-v-93e6aeb8]{width:16px;height:16px;border:2px solid #f3f3f3;border-top:2px solid #2b579a;border-radius:50%;animation:spin-93e6aeb8 1s linear infinite}.loading-text[data-v-93e6aeb8]{font-size:14px;color:#666}.clear-all-btn:hover .clear-icon[data-v-93e6aeb8],.delete-btn:hover .close-icon[data-v-93e6aeb8]{filter:brightness(0) saturate(100%) invert(27%) sepia(51%) saturate(2878%) hue-rotate(346deg) brightness(104%) contrast(97%)}.no-more-container[data-v-93e6aeb8]{display:flex;justify-content:center;align-items:center;padding:16px}.no-more-text[data-v-93e6aeb8]{color:#999;font-size:14px}.delete-modal-overlay[data-v-93e6aeb8]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:2000;backdrop-filter:blur(4px);transition:background .2s;animation:fadeIn-93e6aeb8 .25s}.delete-modal[data-v-93e6aeb8]{background:#fff;border-radius:16px;width:95vw;max-width:400px;box-shadow:0 12px 32px rgba(0,0,0,.18);animation:scaleIn-93e6aeb8 .25s;overflow:hidden;display:flex;flex-direction:column}.delete-modal-header[data-v-93e6aeb8]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 10px 24px;border-bottom:1px solid #f0f0f0}.delete-modal-title[data-v-93e6aeb8]{font-size:20px;font-weight:700;color:#d32f2f;margin:0;letter-spacing:1px}.delete-modal-close[data-v-93e6aeb8]{background:none;border:none;cursor:pointer;padding:6px;border-radius:6px;transition:background .2s;display:flex;align-items:center;justify-content:center}.delete-modal-close[data-v-93e6aeb8]:focus{outline:2px solid #1976d2}.delete-modal-close[data-v-93e6aeb8]:hover{background:#f5f5f5}.delete-modal-close .close-icon[data-v-93e6aeb8]{width:18px;height:18px;filter:brightness(0) saturate(100%) invert(40%) sepia(0) saturate(0) hue-rotate(0deg) brightness(.6) contrast(1)}.delete-modal-content[data-v-93e6aeb8]{text-align:center;padding:28px 24px 12px 24px}.delete-modal-icon[data-v-93e6aeb8]{margin-bottom:18px;display:flex;justify-content:center}.delete-icon-large[data-v-93e6aeb8]{width:48px;height:48px;filter:brightness(0) saturate(100%) invert(27%) sepia(51%) saturate(2878%) hue-rotate(346deg) brightness(104%) contrast(97%)}.delete-modal-message[data-v-93e6aeb8]{font-size:17px;color:#222;margin-bottom:10px;font-weight:600}.delete-modal-preview[data-v-93e6aeb8]{font-size:14px;color:#666;margin-bottom:14px;padding:10px 12px;background:#f8f9fa;border-radius:8px;border-left:4px solid #ff4757;text-align:left;line-height:1.5;max-height:48px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delete-modal-warning[data-v-93e6aeb8]{font-size:13px;color:#d32f2f;font-weight:600;margin:0 0 2px 0;letter-spacing:.5px}.delete-modal-actions[data-v-93e6aeb8]{display:flex;gap:12px;padding:18px 24px 24px 24px;border-top:1px solid #f0f0f0;background:#fafbfc}.delete-modal-cancel[data-v-93e6aeb8],.delete-modal-confirm[data-v-93e6aeb8]{flex:1;padding:12px 0;border:none;border-radius:8px;cursor:pointer;font-size:15px;font-weight:600;transition:all .2s;display:flex;align-items:center;justify-content:center}.delete-modal-cancel[data-v-93e6aeb8]{background:#f8f9fa;color:#666;border:1px solid #e9ecef}.delete-modal-cancel[data-v-93e6aeb8]:focus{outline:2px solid #1976d2}.delete-modal-cancel[data-v-93e6aeb8]:hover{background:#e9ecef;color:#222;transform:translateY(-1px)}.delete-modal-confirm[data-v-93e6aeb8]{background:linear-gradient(135deg,#ff4757,#ff3742);color:#fff;box-shadow:0 2px 8px rgba(255,71,87,.18)}.delete-modal-confirm[data-v-93e6aeb8]:focus{outline:2px solid #d32f2f}.delete-modal-confirm[data-v-93e6aeb8]:hover{background:linear-gradient(135deg,#ff3742,#ff2e3a);transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,71,87,.25)}.delete-modal-cancel[data-v-93e6aeb8]:active,.delete-modal-confirm[data-v-93e6aeb8]:active{transform:translateY(0)}.clear-all-modal .delete-modal-confirm[data-v-93e6aeb8]{background:linear-gradient(135deg,#dc3545,#c82333);box-shadow:0 2px 8px rgba(220,53,69,.18)}.clear-all-modal .delete-modal-confirm[data-v-93e6aeb8]:focus{outline:2px solid #c82333}.clear-all-modal .delete-modal-confirm[data-v-93e6aeb8]:hover{background:linear-gradient(135deg,#c82333,#bd2130);box-shadow:0 4px 12px rgba(220,53,69,.25)}@keyframes fadeIn-93e6aeb8{0%{opacity:0}to{opacity:1}}@keyframes scaleIn-93e6aeb8{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-overlay[data-v-93e6aeb8]{position:fixed;left:0;top:0;width:100vw;height:100vh;background:rgba(0,0,0,.18);display:flex;align-items:center;justify-content:center;z-index:2000}.modal[data-v-93e6aeb8]{background:#fff;border-radius:14px;box-shadow:0 8px 32px rgba(0,0,0,.13);padding:32px 28px 20px 28px;min-width:280px;max-width:90vw;text-align:center;display:flex;flex-direction:column;align-items:center;position:relative}.modal-close[data-v-93e6aeb8]{position:absolute;top:14px;right:14px;background:none;border:none;cursor:pointer;padding:4px;border-radius:6px;transition:background .2s}.modal-close[data-v-93e6aeb8]:hover{background:#f5f5f5}.modal-close img[data-v-93e6aeb8]{width:18px;height:18px;filter:brightness(0) saturate(100%) invert(40%) sepia(0) saturate(0) hue-rotate(0deg) brightness(.6) contrast(1)}.modal-icon[data-v-93e6aeb8]{margin-bottom:10px;margin-top:6px}.modal-icon img[data-v-93e6aeb8]{width:36px;height:36px;filter:invert(38%) sepia(99%) saturate(749%) hue-rotate(340deg) brightness(98%) contrast(97%)}.modal-title[data-v-93e6aeb8]{font-size:18px;font-weight:700;color:#d32f2f;margin-bottom:8px}.modal-message[data-v-93e6aeb8]{font-size:15px;color:#333;margin-bottom:22px}.modal-actions[data-v-93e6aeb8]{display:flex;gap:16px;width:100%;justify-content:center}.modal-cancel[data-v-93e6aeb8],.modal-confirm[data-v-93e6aeb8]{flex:1;padding:10px 0;border-radius:8px;border:none;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s,color .2s}.modal-cancel[data-v-93e6aeb8]{background:#f5f5f5;color:#666}.modal-cancel[data-v-93e6aeb8]:hover{background:#e0e0e0}.modal-confirm[data-v-93e6aeb8]{background:#d32f2f;color:#fff}.modal-confirm[data-v-93e6aeb8]:hover{background:#b71c1c}.clear-all-btn[data-v-93e6aeb8]{width:32px;height:32px;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;background:#f8f9fa;color:#666;position:relative;overflow:hidden}.clear-all-btn[data-v-93e6aeb8]:disabled{opacity:.5;cursor:not-allowed;transform:none}.clear-all-btn .clear-text[data-v-93e6aeb8]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:10px;color:#666;white-space:nowrap;opacity:0;transition:opacity .3s ease}.clear-all-btn:disabled .clear-text[data-v-93e6aeb8]{opacity:1}.chat-interface[data-v-cca041dc]{display:flex;flex-direction:column;height:calc(100vh - 60px);background-color:#f5f7fa}.chat-messages[data-v-cca041dc]{flex-grow:1;overflow-y:auto;padding:1rem;padding-bottom:120px}.loading-history[data-v-cca041dc]{display:flex;align-items:center;justify-content:center;padding:24px;color:#666;margin:20px 0;animation:fadeIn-cca041dc .3s ease-out}.loading-spinner[data-v-cca041dc]{width:24px;height:24px;border:3px solid rgba(43,87,154,.1);border-top:3px solid #2b579a;border-radius:50%;animation:spin-cca041dc 1s linear infinite;margin-right:12px;box-shadow:0 2px 8px rgba(43,87,154,.15)}@keyframes spin-cca041dc{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeIn-cca041dc{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.loading-text[data-v-cca041dc]{font-size:15px;color:#555}.message[data-v-cca041dc]{display:flex;gap:1rem;margin-bottom:1rem;animation:fadeInUp-cca041dc .3s ease-out}@keyframes fadeInUp-cca041dc{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.message.user[data-v-cca041dc]{flex-direction:row-reverse}.message.user .message-content[data-v-cca041dc]{background:linear-gradient(135deg,#2b579a,#3a6bc5);color:#fff;border-color:#2b579a}.avatar[data-v-cca041dc]{width:40px;height:40px;border-radius:50%;flex-shrink:0;border:2px solid #e0e0e0;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .3s ease}.avatar[data-v-cca041dc]:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,.15)}.message.user .avatar[data-v-cca041dc]{border-color:#3a6bc5}.message-content[data-v-cca041dc]{background:#fff;padding:1rem;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.1);max-width:80%;word-wrap:break-word;position:relative;transition:all .3s ease;border:1px solid #f0f0f0}.message-content[data-v-cca041dc]:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-1px)}.message-arrow[data-v-cca041dc]{position:absolute;top:15px;width:0;height:0;border:10px solid transparent;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.message:not(.user) .message-arrow[data-v-cca041dc]{left:-20px;border-right-color:#fff}.message.user .message-arrow[data-v-cca041dc]{right:-20px;border-left-color:#3a6bc5}.loading-indicator[data-v-cca041dc]{display:flex;align-items:center;gap:8px;margin-bottom:.5em;padding:8px 12px;background:linear-gradient(135deg,rgba(43,87,154,.05),rgba(58,107,197,.05));border-radius:8px;border:1px solid rgba(43,87,154,.1)}.loading-indicator .dot[data-v-cca041dc]{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#2b579a,#3a6bc5);animation:loading-bounce-cca041dc 1.4s infinite both;display:inline-block;box-shadow:0 1px 4px rgba(43,87,154,.2)}.loading-indicator .dot[data-v-cca041dc]:first-child{animation-delay:-.32s}.loading-indicator .dot[data-v-cca041dc]:nth-child(2){animation-delay:-.16s}.loading-indicator .dot[data-v-cca041dc]:nth-child(3){animation-delay:0s}@keyframes loading-bounce-cca041dc{0%,80%,to{transform:scale(.8);opacity:.6}40%{transform:scale(1.2);opacity:1}}.loading-text[data-v-cca041dc]{color:#2b579a;font-size:14px;font-weight:500;letter-spacing:.3px}.chat-input[data-v-cca041dc]{padding:1rem;background:#fff;border-radius:8px;margin-top:1rem}.input-area[data-v-cca041dc]{border:1px solid #ddd;border-radius:4px;background:#fff}.input-area[data-v-cca041dc]:focus-within{border-color:#2b579a;box-shadow:0 4px 20px rgba(43,87,154,.15)}textarea[data-v-cca041dc]{width:100%;height:80px;border:none;outline:none;resize:none;padding:16px;font-size:15px;line-height:1.5;background:transparent;border-radius:10px 10px 0 0}textarea[data-v-cca041dc]::-moz-placeholder{color:#999}textarea[data-v-cca041dc]::placeholder{color:#999}.input-footer[data-v-cca041dc]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-top:1px solid #f0f0f0;background:#fafbfc;border-radius:0 0 10px 10px}.count-info[data-v-cca041dc]{display:flex;align-items:center;gap:15px;font-size:13px;color:#999}.char-count[data-v-cca041dc],.question-count[data-v-cca041dc]{font-size:13px;color:#999}.question-count.limit-reached[data-v-cca041dc]{color:#ff6b6b;font-weight:700}.button-group[data-v-cca041dc]{display:flex;gap:8px}.reset-btn[data-v-cca041dc],.send-btn[data-v-cca041dc]{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.reset-btn[data-v-cca041dc]{background:#f8f9fa;color:#666;border:1px solid #e9ecef}.reset-btn[data-v-cca041dc]:hover{background:#e9ecef;color:#333;transform:translateY(-1px)}.send-btn[data-v-cca041dc]{background:linear-gradient(135deg,#2b579a,#3a6bc5);color:#fff;box-shadow:0 2px 8px rgba(43,87,154,.2)}.send-btn[data-v-cca041dc]:hover:not(:disabled){background:linear-gradient(135deg,#1f4580,#2d5ab0);transform:translateY(-1px);box-shadow:0 4px 12px rgba(43,87,154,.3)}.send-btn[data-v-cca041dc]:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.reset-icon[data-v-cca041dc],.send-icon[data-v-cca041dc]{width:16px;height:16px;filter:brightness(0) saturate(100%) invert(40%) sepia(0) saturate(0) hue-rotate(0deg) brightness(.6) contrast(1)}.send-btn .send-icon[data-v-cca041dc]{filter:brightness(0) saturate(100%) invert(100%) sepia(0) saturate(0) hue-rotate(0deg) brightness(1) contrast(1)}.thinking-panel[data-v-cca041dc]{margin:.5rem 0;padding:.5rem;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.thinking-panel summary[data-v-cca041dc]{cursor:pointer;font-weight:600;color:#2b579a;padding:.5rem;border-radius:4px;transition:background .2s}.thinking-panel summary[data-v-cca041dc]:hover{background:#e9ecef}.thinking-panel>div[data-v-cca041dc]{margin-top:.5rem;padding:.5rem;background:#fff;border-radius:4px;border:1px solid #dee2e6;font-size:14px;line-height:1.6;color:#495057}[data-v-cca041dc] .thinking-panel ol,[data-v-cca041dc] .thinking-panel ul{margin:.5rem 0;padding-left:1.5rem}[data-v-cca041dc] .thinking-panel li{margin:.25rem 0}[data-v-cca041dc] .thinking-panel p{margin:.5rem 0}[data-v-cca041dc] .thinking-panel code{background:#f1f3f4;padding:.2rem .4rem;border-radius:3px;font-size:.9em}[data-v-cca041dc] .thinking-panel pre{background:#f8f9fa;padding:1rem;border-radius:6px;overflow-x:auto;border:1px solid #e9ecef}[data-v-cca041dc] .thinking-panel pre code{background:none;padding:0}[data-v-cca041dc] .message-content ol,[data-v-cca041dc] .message-content ul{margin:.5rem 0;padding-left:1.5rem}[data-v-cca041dc] .message-content li{margin:.25rem 0;line-height:1.6}[data-v-cca041dc] .message-content p{margin:.5rem 0;line-height:1.6}[data-v-cca041dc] .message-content code{background:#f1f3f4;padding:.2rem .4rem;border-radius:3px;font-size:.9em}[data-v-cca041dc] .message-content pre{background:#f8f9fa;padding:1rem;border-radius:6px;overflow-x:auto;border:1px solid #e9ecef;margin:.5rem 0}[data-v-cca041dc] .message-content pre code{background:none;padding:0}[data-v-cca041dc] .message-content table{border-collapse:collapse;width:100%;margin:.5rem 0;font-size:14px}[data-v-cca041dc] .message-content td,[data-v-cca041dc] .message-content th{border:1px solid #dee2e6;padding:.5rem;text-align:left}[data-v-cca041dc] .message-content th{background:#f8f9fa;font-weight:600}[data-v-cca041dc] .message-content tr:nth-child(2n){background:#f8f9fa}[data-v-cca041dc] .message-content tr:hover{background:#e9ecef}[data-v-cca041dc] .message-content blockquote{border-left:4px solid #2b579a;margin:.5rem 0;padding:.5rem 1rem;background:#f8f9fa;border-radius:0 4px 4px 0}[data-v-cca041dc] .message-content h1,[data-v-cca041dc] .message-content h2,[data-v-cca041dc] .message-content h3,[data-v-cca041dc] .message-content h4,[data-v-cca041dc] .message-content h5,[data-v-cca041dc] .message-content h6{margin:1rem 0 .5rem 0;color:#222;font-weight:600}[data-v-cca041dc] .message-content h1{font-size:1.5em}[data-v-cca041dc] .message-content h2{font-size:1.3em}[data-v-cca041dc] .message-content h3{font-size:1.1em}[data-v-cca041dc] .message-content a{color:#2b579a;text-decoration:none}[data-v-cca041dc] .message-content a:hover{text-decoration:underline}[data-v-cca041dc] .message-content strong{font-weight:600;color:#333}[data-v-cca041dc] .message-content em{font-style:italic;color:#666}[data-v-cca041dc] .message-content hr{border:none;border-top:1px solid #dee2e6;margin:1rem 0}.message-time[data-v-cca041dc]{font-size:12px;color:#999;margin-top:8px;text-align:right;opacity:.8}.message.user .message-time[data-v-cca041dc]{text-align:left}.answer-panel[data-v-cca041dc]{margin:.5rem 0;padding:.5rem 1rem;background:#fff;border-radius:8px;border:1px solid #e9ecef;font-size:15px;line-height:1.7;color:#222;box-shadow:0 1px 4px rgba(43,87,154,.04)}.quick-buttons[data-v-cca041dc]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.quick-btn[data-v-cca041dc]{background:#eaf3fe;color:#2b579a;border:1px solid #b5d2f3;border-radius:6px;padding:6px 16px;font-size:15px;cursor:pointer;margin-bottom:6px;transition:background .2s}.quick-btn[data-v-cca041dc]:hover{background:#d2e7fd}.quick-btn[data-v-cca041dc]:disabled{background:#f5f5f5;color:#ccc;border-color:#e0e0e0;cursor:not-allowed}.quick-btn[data-v-cca041dc]:disabled:hover{background:#f5f5f5}@media only screen and (min-width:600px) and (max-width:1024px){.chat-interface[data-v-cca041dc]{height:calc(100vh - 60px)}.message-content[data-v-cca041dc]{max-width:85%}.chat-input[data-v-cca041dc]{padding:.8rem}textarea[data-v-cca041dc]{height:70px;padding:12px}.input-footer[data-v-cca041dc]{padding:10px 12px}}@media only screen and (max-width:599px){.chat-interface[data-v-cca041dc]{height:calc(100vh - 50px)}.chat-messages[data-v-cca041dc]{padding:.8rem;padding-bottom:100px}.message[data-v-cca041dc]{gap:.8rem;margin-bottom:.8rem}.avatar[data-v-cca041dc]{width:36px;height:36px}.message-content[data-v-cca041dc]{max-width:80%;padding:.8rem;font-size:14px}.message-arrow[data-v-cca041dc]{top:12px;border-width:8px}.message:not(.user) .message-arrow[data-v-cca041dc]{left:-16px}.message.user .message-arrow[data-v-cca041dc]{right:-16px}.chat-input[data-v-cca041dc]{padding:.6rem;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #eee;z-index:100}textarea[data-v-cca041dc]{height:60px;padding:10px;font-size:14px}.input-footer[data-v-cca041dc]{padding:8px 10px}.reset-btn[data-v-cca041dc],.send-btn[data-v-cca041dc]{padding:6px 12px;font-size:13px}.quick-buttons[data-v-cca041dc]{gap:6px}.quick-btn[data-v-cca041dc]{padding:5px 12px;font-size:13px}.message-time[data-v-cca041dc]{font-size:11px}}*{margin:0;padding:0;box-sizing:border-box}html{touch-action:manipulation}body{font-family:Microsoft YaHei,微软雅黑,PingFang SC,Hiragino Sans GB,sans-serif;line-height:1.6;-webkit-text-size-adjust:100%}.app{min-height:100vh;background-color:#f5f7fa}.main-content{display:flex;height:calc(100vh - 60px)}.main-content>:last-child{flex:1;min-width:0;padding:1rem}.quick-btn,button,textarea{-webkit-tap-highlight-color:transparent}.quick-btn,.reset-btn,.send-btn{min-height:36px;min-width:36px}@media only screen and (max-width:599px){.quick-btn,.reset-btn,.send-btn{min-height:32px;min-width:32px}.main-content{display:flex;height:calc(100vh - 60px)}.main-content>:last-child{flex:1;padding:0}}@media only screen and (min-width:600px) and (max-width:1024px){.main-content{display:flex;height:calc(100vh - 60px)}}