.chat-container[data-v-d1f06a84]{position:relative;z-index:1;display:flex;flex-direction:column;height:100vh;max-width:100%;margin:0 auto;background-color:var(--background-color,#f5f5f5);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.chat-header[data-v-d1f06a84]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background-color:var(--primary-color,#057fdb);color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1)}.chat-header h1[data-v-d1f06a84]{margin:0;font-size:1.5rem;font-weight:600}.theme-selector[data-v-d1f06a84]{display:flex;align-items:center;gap:.5rem}.theme-selector label[data-v-d1f06a84]{font-size:.9rem}.theme-selector select[data-v-d1f06a84]{padding:.25rem .5rem;border-radius:4px;border:1px solid hsla(0,0%,100%,.3);background-color:hsla(0,0%,100%,.2);color:#fff}.history-container[data-v-d1f06a84]{flex:1;overflow-y:auto;padding:1rem;background-color:var(--background-color,#f5f5f5)}.message-list[data-v-d1f06a84]{list-style:none;padding:0;margin:0;max-width:1200px;margin:0 auto}.message-item[data-v-d1f06a84]{display:flex;margin-bottom:1rem;align-items:flex-start}.message-item.user[data-v-d1f06a84]{flex-direction:row-reverse}.avatar[data-v-d1f06a84]{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.assistant-avatar[data-v-d1f06a84]{margin-right:12px}.user-avatar[data-v-d1f06a84]{margin-left:12px;float:right}.loading-indicator[data-v-d1f06a84]{width:24px!important;height:24px!important;margin-right:16px}.message-content-wrapper[data-v-d1f06a84]{max-width:70%}.message-container[data-v-d1f06a84]{background-color:var(--assistant-msg-bg,#42b983);color:#fff;padding:.75rem 1rem;border-radius:18px;border-bottom-left-radius:4px;max-width:100%;line-height:1.5}.user .message-content-wrapper[data-v-d1f06a84]{display:flex;justify-content:flex-end}.user .message-container[data-v-d1f06a84]{background-color:var(--user-msg-bg,#00bfff);border-bottom-right-radius:4px;border-bottom-left-radius:18px}.user-message[data-v-d1f06a84]{background-color:var(--user-msg-bg,#00bfff);color:#fff;padding:.75rem 1rem;border-radius:18px;border-bottom-right-radius:4px;display:inline-block;max-width:100%;line-height:1.5}.input-container[data-v-d1f06a84]{padding:1rem 1.5rem;background-color:#fff;border-top:1px solid var(--border-color,#e1e4e8);box-shadow:0 -2px 10px rgba(0,0,0,.05)}.input-container textarea[data-v-d1f06a84]{width:100%;min-height:80px;padding:.75rem;border:2px solid var(--primary-color,#057fdb);border-radius:8px;resize:vertical;font-size:1rem;font-family:inherit;box-sizing:border-box}.input-container textarea[data-v-d1f06a84]:focus{outline:none;border-color:var(--primary-color-dark,#0460a9);box-shadow:0 0 0 3px rgba(5,127,219,.2)}.input-container textarea.locked[data-v-d1f06a84]{background-color:var(--background-color,#f5f5f5);cursor:not-allowed}.button-bar[data-v-d1f06a84]{margin-bottom:rem;display:flex;justify-content:flex-end;gap:.75rem;margin-top:.75rem}.btn[data-v-d1f06a84]{padding:5px 8px;border:none;border-radius:5%;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-primary[data-v-d1f06a84]{background-color:var(--primary-color,#057fdb);color:#fff}.btn-primary[data-v-d1f06a84]:hover{background-color:var(--primary-color-dark,#0460a9)}.btn-secondary[data-v-d1f06a84]{background-color:transparent;color:var(--primary-color,#057fdb);border:1px solid var(--primary-color,#057fdb)}.btn-secondary[data-v-d1f06a84]:hover{background-color:rgba(5,127,219,.1)}.btn-accent[data-v-d1f06a84]{background-color:var(--accent-color,#ff007f);color:#fff}.btn-accent[data-v-d1f06a84]:hover{background-color:var(--accent-color-dark,#d9006c)}@media (max-width:768px){.chat-header[data-v-d1f06a84]{flex-direction:column;gap:.5rem;padding:.75rem}.chat-header h1[data-v-d1f06a84]{font-size:1.25rem}.message-content-wrapper[data-v-d1f06a84]{max-width:85%}.avatar[data-v-d1f06a84]{width:32px;height:32px}.input-container[data-v-d1f06a84]{padding:.75rem}.button-bar[data-v-d1f06a84]{flex-wrap:wrap}}@media (max-width:480px){.history-container[data-v-d1f06a84]{padding:.5rem}.message-content-wrapper[data-v-d1f06a84]{max-width:75%}.message-container[data-v-d1f06a84],.user-message[data-v-d1f06a84]{padding:.5rem .75rem;font-size:.9rem}.input-container textarea[data-v-d1f06a84]{min-height:60px;font-size:.9rem}.btn[data-v-d1f06a84]{padding:.4rem .75rem;font-size:.8rem}}.markdown-ol[data-v-d1f06a84],.markdown-ul[data-v-d1f06a84]{margin:1rem 0;padding-left:2rem}.markdown-ol li[data-v-d1f06a84],.markdown-ul li[data-v-d1f06a84]{margin-bottom:.5rem;line-height:1.6}.markdown-ol[data-v-d1f06a84]{list-style-type:decimal}.markdown-ul[data-v-d1f06a84]{list-style-type:disc}.markdown-ol li[data-v-d1f06a84],.markdown-ul li[data-v-d1f06a84]{display:list-item;text-align:left}:root{--primary-color:#057fdb;--primary-color-dark:#0460a9;--secondary-color:#42b983;--accent-color:#ff007f;--accent-color-dark:#d9006c;--background-color:#f5f5f5;--user-msg-bg:#00bfff;--assistant-msg-bg:#42b983;--text-color:#333;--border-color:#e1e4e8}[data-theme=dark]{--primary-color:#4fc3f7;--primary-color-dark:#29b6f6;--secondary-color:#81c784;--accent-color:#ff5252;--accent-color-dark:#f44336;--background-color:#263238;--user-msg-bg:#0288d1;--assistant-msg-bg:#388e3c;--text-color:#fff;--border-color:#37474f}[data-theme=corporate]{--primary-color:#1565c0;--primary-color-dark:#0d47a1;--secondary-color:#455a64;--accent-color:#d32f2f;--accent-color-dark:#b71c1c;--background-color:#f5f5f5;--user-msg-bg:#1976d2;--assistant-msg-bg:#455a64;--text-color:#212121;--border-color:#bdbdbd}.code-block{margin:1rem 0;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1)}.code-header{justify-content:space-between;padding:.5rem 1rem;background-color:var(--border-color,#e1e4e8);color:var(--text-color,#333);font-size:.85rem;font-weight:500}.code-header,.copy-btn{display:flex;align-items:center}.copy-btn{gap:.25rem;background:none;border:none;padding:.25rem .5rem;border-radius:4px;cursor:pointer;color:inherit;font-size:.8rem;transition:background-color .2s}.copy-btn:hover{background-color:rgba(0,0,0,.05)}.code-block pre{margin:0;padding:1rem;overflow-x:auto;background-color:#f6f8fa}.markdown-table-container{overflow-x:auto;margin:1rem 0;max-width:100%}.markdown-table{width:100%;border-collapse:collapse;border:1px solid var(--border-color,#e1e4e8);background-color:#fff}.markdown-table td,.markdown-table th{padding:.75rem;border:1px solid var(--border-color,#e1e4e8);line-height:1.5}.markdown-table th{background-color:var(--table-header-bg,#f6f8fa);font-weight:600;color:var(--text-color,#333)}.markdown-table tr:hover{background-color:var(--table-row-hover-bg,#f8f9fa)}.markdown-table td{font-size:12pt;color:#333}.table-align-left{text-align:left}.table-align-center{text-align:center}.table-align-right{text-align:right}@media (max-width:768px){.markdown-table{font-size:.9rem}.markdown-table td,.markdown-table th{padding:.5rem}}.markdown-container a{color:var(--link-color,#057fdb);text-decoration:none;font-weight:500;transition:all .2s ease;border-bottom:1px solid rgba(5,127,219,.3);padding:0 1px}.markdown-container a:hover{color:var(--link-hover-color,#0460a9);border-bottom-color:var(--link-hover-color,#0460a9);background-color:rgba(5,127,219,.05);border-radius:2px}.message-container a,.user-message a{color:hsla(0,0%,100%,.9);border-bottom:1px solid hsla(0,0%,100%,.5)}.message-container a:hover,.user-message a:hover{color:#fff;border-bottom-color:#fff;background-color:hsla(0,0%,100%,.15)}[data-theme=dark] .markdown-container a{color:var(--link-color,#4fc3f7);border-bottom-color:rgba(79,195,247,.4)}[data-theme=dark] .markdown-container a:hover{color:var(--link-hover-color,#29b6f6);border-bottom-color:var(--link-hover-color,#29b6f6);background-color:rgba(79,195,247,.1)}[data-theme=corporate] .markdown-container a{color:var(--link-color,#1565c0);border-bottom-color:rgba(21,101,192,.4)}[data-theme=corporate] .markdown-container a:hover{color:var(--link-hover-color,#0d47a1);border-bottom-color:var(--link-hover-color,#0d47a1);background-color:rgba(21,101,192,.1)}.markdown-container a[target=_blank]:after{content:"↗";margin-left:2px;font-size:.85em;vertical-align:super;line-height:1}@media (max-width:768px){.markdown-container a{word-break:break-word}}.simple-flowchart-container{margin:1rem 0;padding:.8rem;background:#f8f9fa;border-radius:8px;border:1px solid #dee2e6;font-size:.85em}.flowchart-steps{align-items:stretch;gap:.5rem;justify-content:flex-start;flex-wrap:nowrap;gap:.3rem;overflow-x:auto;padding:.3rem 0}.flow-step,.flowchart-steps{display:flex;align-items:center}.flow-step{flex-direction:column;background:#fff;border-radius:6px;border:1px solid #cce5ff;box-shadow:0 1px 3px rgba(0,0,0,.1);flex-shrink:0;padding:.3rem;min-width:70px;max-width:100px}.step-number{width:20px;height:20px;background:#057fdb;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.7em;border-radius:50%;margin-bottom:.3rem}.step-content{padding:.2rem .3rem;color:#333;font-weight:500;font-size:.75em;line-height:1.2;text-align:center;word-wrap:break-word;overflow-wrap:break-word;width:100%}.step-arrow{color:#057fdb;font-weight:700;font-size:1.1em;padding:0 .2rem;align-self:center;margin:0 -.2rem}.step-content br{display:block;content:"";margin:.2rem 0}.flowchart-steps::-webkit-scrollbar{height:4px}.flowchart-steps::-webkit-scrollbar-thumb{background:#999;border-radius:2px}.flowchart-steps::-webkit-scrollbar-track{background:#f1f1f1}@media (max-width:768px){.simple-flowchart-container{padding:.6rem}}.markdown-heading{margin:1.5rem 0 .75rem 0;font-weight:600;color:var(--text-color,#333);line-height:1.3}.markdown-heading h1{font-size:1.8rem}.markdown-heading h2{font-size:1.5rem}.markdown-heading h3{font-size:1.3rem}.markdown-heading h4{font-size:1.1rem}.markdown-heading h5{font-size:1rem}.markdown-heading h6{font-size:.9rem}.message-container .markdown-heading{color:#fff}@media (max-width:768px){.markdown-heading h1{font-size:1.5rem}.markdown-heading h2{font-size:1.3rem}.markdown-heading h3{font-size:1.2rem}.markdown-heading h4{font-size:1.1rem}}.image-upload-container{margin-top:.5rem;padding:.5rem;border:1px dashed var(--border-color,#e1e4e8);border-radius:8px}.upload-label{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:var(--background-color,#f5f5f5);border-radius:4px;cursor:pointer;transition:background-color .2s}.upload-label:hover{background-color:var(--primary-color-light,rgba(5,127,219,.1))}.image-previews{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.image-preview{position:relative;width:80px;height:80px;border-radius:4px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.1)}.image-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.remove-image{position:absolute;top:2px;right:2px;width:20px;height:20px;border:none;border-radius:50%;background-color:hsla(0,0%,100%,.8);color:#ff4d4f;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;font-size:14px}.message-images{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.message-image{max-width:200px;max-height:200px;border-radius:4px;overflow:hidden}.message-image img{width:100%;height:auto;-o-object-fit:contain;object-fit:contain}@media (max-width:768px){.image-preview{width:60px;height:60px}.message-image{max-width:150px;max-height:150px}}.image-viewer-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .3s ease}.image-viewer-content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center}.close-btn{position:absolute;top:-40px;right:0;background:none;border:none;color:#fff;cursor:pointer;padding:8px;z-index:10}.close-btn:hover{opacity:.8}.nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:hsla(0,0%,100%,.2);border:none;color:#fff;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:background-color .3s}.nav-btn:hover{background:hsla(0,0%,100%,.3)}.prev-btn{left:20px}.next-btn{right:20px}.image-container{position:relative;max-width:100%;max-height:70vh;display:flex;align-items:center;justify-content:center}.image-container img{max-width:100%;max-height:70vh;-o-object-fit:contain;object-fit:contain;border-radius:4px}.loading-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.spinner{width:40px;height:40px;border:3px solid hsla(0,0%,100%,.3);border-top:3px solid #fff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.thumbnail-nav{display:flex;gap:8px;margin-top:16px;padding:8px;overflow-x:auto;max-width:100%}.thumbnail{width:60px;height:60px;border:2px solid transparent;border-radius:4px;overflow:hidden;cursor:pointer;flex-shrink:0;opacity:.6;transition:all .3s}.thumbnail:hover{opacity:.8}.thumbnail.active{border-color:var(--primary-color,#057fdb);opacity:1}.thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.image-info{margin-top:12px;color:#fff;display:flex;align-items:center;gap:16px}.download-btn{color:var(--primary-color,#057fdb);text-decoration:none;padding:4px 8px;border:1px solid var(--primary-color,#057fdb);border-radius:4px;transition:all .3s}.download-btn:hover{background-color:var(--primary-color,#057fdb);color:#fff}.clickable-image{cursor:pointer;transition:transform .2s}.clickable-image:hover{transform:scale(1.05)}@media (max-width:768px){.image-viewer-content{max-width:95vw;max-height:95vh}.nav-btn{width:40px;height:40px}.prev-btn{left:10px}.next-btn{right:10px}.thumbnail{width:40px;height:40px}}.error-message{padding:.75rem 1rem;background-color:#fff2f0;border:1px solid #ffccc7;border-radius:6px;margin-bottom:.5rem}.error-content{display:flex;justify-content:space-between;align-items:center;color:#ff4d4f}.retry-btn{padding:.25rem .75rem;background-color:#ff4d4f;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.85rem}.retry-btn:hover{background-color:#d9363e}.input-container.has-error{border-top:2px solid #ff4d4f}.upload-progress{margin-bottom:.5rem;padding:.5rem;background-color:#f5f5f5;border-radius:4px;display:flex;align-items:center;gap:.5rem}.progress-bar{flex:1;height:8px;background-color:#e1e4e8;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background-color:var(--primary-color,#057fdb);transition:width .3s ease}.chat-widget .chat-header{flex-direction:row!important;justify-content:space-between!important;flex-wrap:nowrap!important;min-height:48px!important}.chat-widget .chat-header,.chat-widget .chat-header .header-info{display:flex!important;align-items:center!important;height:auto!important;overflow:visible!important}.chat-widget .chat-header .header-info{flex:1!important;min-width:0!important}.chat-widget .chat-header .header-actions{display:flex!important;align-items:center!important;flex-shrink:0!important;height:auto!important}