body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:#f8f9fa}button{cursor:pointer}pre{white-space:pre-wrap;word-wrap:break-word}.login-container[data-v-adfd7345]{display:flex;justify-content:center;align-items:center;height:100vh;background-color:#f0f2f5}.login-box[data-v-adfd7345]{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 4px 12px #0000001a;width:100%;max-width:400px}h1[data-v-adfd7345]{text-align:center;margin-bottom:2rem;color:#333}.form-group[data-v-adfd7345]{margin-bottom:1rem}label[data-v-adfd7345]{display:block;margin-bottom:.5rem;color:#666}input[data-v-adfd7345]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;box-sizing:border-box}button[data-v-adfd7345]{width:100%;padding:.75rem;background-color:#007bff;color:#fff;border:none;border-radius:4px;font-size:1rem;margin-top:1rem}button[data-v-adfd7345]:disabled{background-color:#ccc}.error[data-v-adfd7345]{color:#dc3545;margin-top:1rem;text-align:center}.layout[data-v-cfd464cd]{display:flex;height:100vh}.sidebar[data-v-cfd464cd]{width:250px;background-color:#2c3e50;color:#fff;display:flex;flex-direction:column}.sidebar-header[data-v-cfd464cd]{padding:1.5rem;border-bottom:1px solid #34495e}.nav-menu[data-v-cfd464cd]{flex:1;padding:1rem 0}.nav-item[data-v-cfd464cd]{display:block;padding:.75rem 1.5rem;color:#bdc3c7;text-decoration:none;transition:background .2s,color .2s}.nav-item[data-v-cfd464cd]:hover{background-color:#34495e;color:#fff}.nav-item.active[data-v-cfd464cd]{background-color:#007bff;color:#fff}.sidebar-footer[data-v-cfd464cd]{padding:1rem;border-top:1px solid #34495e}.logout-btn[data-v-cfd464cd]{width:100%;padding:.5rem;background-color:#e74c3c;color:#fff;border:none;border-radius:4px;cursor:pointer}.content[data-v-cfd464cd]{flex:1;padding:2rem;overflow-y:auto;background-color:#f8f9fa}.user-info[data-v-a2102268]{margin-top:2rem;padding:1rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d}h3[data-v-79a8e9a5]{margin:.25rem 0 .5rem}.demo-page[data-v-266a6190]{max-width:900px;margin:0 auto}h1[data-v-266a6190]{color:#333}.settings-page[data-v-39940fd9]{max-width:800px}.settings-form[data-v-39940fd9]{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 4px #0000000d}.form-section[data-v-39940fd9]{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #eee}.form-section h3[data-v-39940fd9]{margin-top:0;color:#2c3e50;margin-bottom:1rem}.form-group[data-v-39940fd9]{margin-bottom:1rem}.form-group label[data-v-39940fd9]{display:block;margin-bottom:.5rem;font-weight:500;font-size:.9rem}.form-group input[type=text][data-v-39940fd9],.form-group textarea[data-v-39940fd9]{width:100%;padding:.6rem;border:1px solid #ddd;border-radius:4px;box-sizing:border-box}.form-group textarea[data-v-39940fd9]{min-height:80px;resize:vertical}.disabled-input[data-v-39940fd9]{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed}.toggle-group[data-v-39940fd9]{margin-top:1.5rem}.toggle-label[data-v-39940fd9]{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-weight:600!important}.toggle-label input[type=checkbox][data-v-39940fd9]{width:1.25rem;height:1.25rem;cursor:pointer}.toggle-text[data-v-39940fd9]{font-size:1rem;color:#2c3e50}.color-grid[data-v-39940fd9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}.color-input[data-v-39940fd9]{display:flex;gap:.5rem}.color-input input[type=color][data-v-39940fd9]{width:40px;height:38px;padding:0;border:1px solid #ddd;border-radius:4px;cursor:pointer}.form-actions[data-v-39940fd9]{display:flex;align-items:center;gap:1rem;margin-top:2rem}.save-btn[data-v-39940fd9]{padding:.75rem 2rem;background-color:#007bff;color:#fff;border:none;border-radius:4px;font-weight:700}.save-btn[data-v-39940fd9]:disabled{background-color:#ccc;cursor:not-allowed}.success-msg[data-v-39940fd9]{color:#28a745;font-weight:500}.error-box[data-v-39940fd9]{padding:1rem;background-color:#f8d7da;color:#721c24;border-radius:4px;margin-bottom:1rem}small[data-v-39940fd9]{display:block;color:#6c757d;margin-top:.25rem;font-size:.8rem}.conversations-page[data-v-b1be6465]{max-width:1000px;margin:0 auto}.sessions-container[data-v-b1be6465]{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.table-controls[data-v-b1be6465]{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:1rem;border-radius:8px;border:1px solid #ddd}.page-size select[data-v-b1be6465]{padding:.25rem;border-radius:4px;border:1px solid #ccc}.total-info[data-v-b1be6465]{font-size:.9rem;color:#666}.sessions-table-container[data-v-b1be6465]{background:#fff;border-radius:8px;border:1px solid #ddd;overflow:hidden}.pagination[data-v-b1be6465]{display:flex;justify-content:center;align-items:center;gap:1.5rem;background:#fff;padding:1rem;border-radius:8px;border:1px solid #ddd}.page-btn[data-v-b1be6465]{background-color:#007bff;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem}.page-btn[data-v-b1be6465]:disabled{background-color:#ccc;cursor:not-allowed}.page-info[data-v-b1be6465]{font-size:.9rem;font-weight:600;color:#2c3e50}.sessions-table[data-v-b1be6465]{width:100%;border-collapse:collapse;text-align:left}.sessions-table th[data-v-b1be6465],.sessions-table td[data-v-b1be6465]{padding:1rem;border-bottom:1px solid #eee}.sessions-table th[data-v-b1be6465]{background-color:#f8f9fa;font-weight:600;color:#2c3e50;font-size:.9rem}.sessions-table tr[data-v-b1be6465]:hover{background-color:#fcfcfc}.preview-cell[data-v-b1be6465]{color:#666;font-style:italic;max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.view-btn[data-v-b1be6465]{background-color:#007bff;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.85rem}.view-btn[data-v-b1be6465]:hover{background-color:#0056b3}.modal-overlay[data-v-b1be6465]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content[data-v-b1be6465]{background:#f8f9fa;width:90%;max-width:700px;height:80vh;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 10px 25px #0003}.modal-header[data-v-b1be6465]{padding:1rem 1.5rem;background:#fff;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-b1be6465]{margin:0;font-size:1.1rem}.close-btn[data-v-b1be6465]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#888}.modal-body[data-v-b1be6465]{flex:1;overflow-y:auto;padding:1.5rem}.messages-history[data-v-b1be6465]{display:flex;flex-direction:column;gap:1.5rem}.system-note[data-v-b1be6465]{text-align:center;font-size:.8rem;color:#888;margin:1rem 0;position:relative}.system-note[data-v-b1be6465]:before,.system-note[data-v-b1be6465]:after{content:"";position:absolute;top:50%;width:30%;height:1px;background:#eee}.system-note[data-v-b1be6465]:before{left:0}.system-note[data-v-b1be6465]:after{right:0}.message[data-v-b1be6465]{display:flex;flex-direction:column;max-width:85%}.message.user[data-v-b1be6465]{align-self:flex-end;align-items:flex-end}.message.bot[data-v-b1be6465]{align-self:flex-start;align-items:flex-start}.msg-bubble[data-v-b1be6465]{padding:.75rem 1rem;border-radius:12px;font-size:.95rem;line-height:1.4}.user .msg-bubble[data-v-b1be6465]{background-color:#007bff;color:#fff;border-bottom-right-radius:2px}.bot .msg-bubble[data-v-b1be6465]{background-color:#fff;color:#333;border:1px solid #ddd;border-bottom-left-radius:2px}.msg-meta[data-v-b1be6465]{font-size:.75rem;color:#999;margin-top:.25rem}.loading[data-v-b1be6465],.no-data[data-v-b1be6465]{text-align:center;padding:3rem;color:#666}.users-page[data-v-773f6e07]{max-width:1000px;margin:0 auto}.header[data-v-773f6e07]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.create-btn[data-v-773f6e07]{background-color:#28a745;color:#fff;border:none;padding:.6rem 1.2rem;border-radius:4px;font-weight:600;cursor:pointer}.create-btn[data-v-773f6e07]:hover{background-color:#218838}.users-container[data-v-773f6e07]{margin-top:2rem}.users-table-container[data-v-773f6e07]{background:#fff;border-radius:8px;border:1px solid #ddd;overflow:hidden}.users-table[data-v-773f6e07]{width:100%;border-collapse:collapse;text-align:left}.users-table th[data-v-773f6e07],.users-table td[data-v-773f6e07]{padding:1rem;border-bottom:1px solid #eee}.users-table th[data-v-773f6e07]{background-color:#f8f9fa;font-weight:600;color:#2c3e50;font-size:.9rem}.users-table tr[data-v-773f6e07]:hover{background-color:#fcfcfc}.loading[data-v-773f6e07],.no-data[data-v-773f6e07]{text-align:center;padding:3rem;color:#666}.modal-overlay[data-v-773f6e07]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-773f6e07]{background:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;display:flex;flex-direction:column}.modal-header[data-v-773f6e07]{padding:1.25rem;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-773f6e07]{margin:0}.close-btn[data-v-773f6e07]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666}.modal-body[data-v-773f6e07]{padding:1.5rem;overflow-y:auto}.user-form[data-v-773f6e07]{display:flex;flex-direction:column;gap:1.25rem}.form-row[data-v-773f6e07]{display:flex;gap:1rem}.form-group[data-v-773f6e07]{display:flex;flex-direction:column;gap:.4rem;flex:1}.form-group label[data-v-773f6e07]{font-weight:600;font-size:.85rem;color:#2c3e50}.form-group input[data-v-773f6e07]{padding:.6rem;border:1px solid #ddd;border-radius:4px}.form-actions[data-v-773f6e07]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.cancel-btn[data-v-773f6e07]{background:#f8f9fa;border:1px solid #ddd;padding:.6rem 1.2rem;border-radius:4px;cursor:pointer}.submit-btn[data-v-773f6e07]{background-color:#28a745;color:#fff;border:none;padding:.6rem 1.2rem;border-radius:4px;font-weight:600;cursor:pointer}.submit-btn[data-v-773f6e07]:disabled{background-color:#ccc}.edit-btn[data-v-773f6e07]{background-color:#007bff;color:#fff;border:none;padding:.4rem .8rem;border-radius:4px;font-size:.85rem;cursor:pointer}.edit-btn[data-v-773f6e07]:hover{background-color:#0056b3}.error-message[data-v-773f6e07]{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb;padding:.6rem;border-radius:4px;font-size:.85rem}.documents-page[data-v-a5c961f6]{max-width:1000px;margin:0 auto}.header[data-v-a5c961f6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.upload-btn[data-v-a5c961f6]{background-color:#28a745;color:#fff;border:none;padding:.6rem 1.2rem;border-radius:4px;font-weight:600;cursor:pointer}.documents-container[data-v-a5c961f6]{margin-top:2rem}.table-container[data-v-a5c961f6]{background:#fff;border-radius:8px;border:1px solid #ddd;overflow:hidden}.documents-table[data-v-a5c961f6]{width:100%;border-collapse:collapse;text-align:left}.documents-table th[data-v-a5c961f6],.documents-table td[data-v-a5c961f6]{padding:1rem;border-bottom:1px solid #eee}.documents-table th[data-v-a5c961f6]{background-color:#f8f9fa;font-weight:600;color:#2c3e50}.filename-cell[data-v-a5c961f6]{font-weight:500;color:#007bff}.actions[data-v-a5c961f6]{display:flex;gap:.5rem}.download-btn[data-v-a5c961f6]{background-color:#007bff;color:#fff;border:none;padding:.4rem .8rem;border-radius:4px;font-size:.85rem}.edit-btn[data-v-a5c961f6]{background-color:#17a2b8;color:#fff;border:none;padding:.4rem .8rem;border-radius:4px;font-size:.85rem}.delete-btn[data-v-a5c961f6]{background-color:#dc3545;color:#fff;border:none;padding:.4rem .8rem;border-radius:4px;font-size:.85rem}.loading[data-v-a5c961f6],.no-data[data-v-a5c961f6]{text-align:center;padding:3rem;color:#666}.modal-overlay[data-v-a5c961f6]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-a5c961f6]{background:#fff;border-radius:8px;width:90%;max-width:500px}.modal-large[data-v-a5c961f6]{max-width:800px}.modal-header[data-v-a5c961f6]{padding:1.25rem;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-a5c961f6]{margin:0}.modal-footer[data-v-a5c961f6]{padding:1rem 1.5rem;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:1rem}.editor-textarea[data-v-a5c961f6]{width:100%;height:400px;padding:.8rem;border:1px solid #ccc;border-radius:4px;font-family:Courier New,Courier,monospace;font-size:.9rem;resize:vertical;margin-bottom:1rem}.close-btn[data-v-a5c961f6]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666}.modal-body[data-v-a5c961f6]{padding:1.5rem}.upload-form[data-v-a5c961f6]{display:flex;flex-direction:column;gap:1.25rem}.form-group[data-v-a5c961f6]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-a5c961f6]{font-weight:600;font-size:.9rem}.form-group input[type=file][data-v-a5c961f6]{border:1px dashed #ccc;padding:1rem;border-radius:4px;background:#fcfcfc}.file-info[data-v-a5c961f6]{font-size:.85rem;background:#f8f9fa;padding:.5rem;border-radius:4px}.error-message[data-v-a5c961f6]{color:#721c24;background-color:#f8d7da;padding:.6rem;border-radius:4px;font-size:.85rem}.success-message[data-v-a5c961f6]{color:#155724;background-color:#d4edda;padding:.6rem;border-radius:4px;font-size:.85rem}.form-actions[data-v-a5c961f6]{display:flex;justify-content:flex-end;gap:.75rem}.cancel-btn[data-v-a5c961f6]{background:#f8f9fa;border:1px solid #ddd;padding:.6rem 1.2rem;border-radius:4px}.submit-btn[data-v-a5c961f6]{background-color:#28a745;color:#fff;border:none;padding:.6rem 1.2rem;border-radius:4px;font-weight:600}.submit-btn[data-v-a5c961f6]:disabled{background-color:#ccc;cursor:not-allowed}
