:root{--primary-green: #59a0a1;--green-hover: #1E5C50;--yellow-accent: #FDD835;--light-yellow: #FFF8E1;--light-green: #E8F5E8;--light-grey: #FAFAFA;--medium-grey: #F5F5F5;--dark-grey: #424242;--secondary-grey: #757575;--border-grey: #E0E0E0;--border-light: #DEE2E6}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--light-grey);color:var(--dark-grey)}a{color:var(--primary-green);text-decoration:none}a:hover{text-decoration:underline}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0;font-size:16px;font-family:Helvetica,Tahoma,sans-serif;overscroll-behavior-y:none}#app{height:100%;background-color:#f0f0f0;padding:5px;box-sizing:border-box}.copy-actions[data-v-f34262c3]{display:flex;gap:10px}.copy-conversation-icon[data-v-f34262c3],.download-pdf-icon[data-v-f34262c3]{cursor:pointer;transition:all .3s ease;padding:5px;border-radius:4px}.copy-conversation-icon[data-v-f34262c3]:hover,.download-pdf-icon[data-v-f34262c3]:hover{transform:scale(1.1);background-color:#ffffff1a}@keyframes pulse-f34262c3{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.copy-conversation-icon.pulse[data-v-f34262c3],.download-pdf-icon.pulse[data-v-f34262c3]{animation:pulse-f34262c3 .3s ease-in-out}.relative[data-v-64299b3a]{position:relative}.share-chat-link-icon[data-v-64299b3a]{cursor:pointer;transition:all .3s ease;padding:5px;border-radius:4px}.share-chat-link-icon[data-v-64299b3a]:hover{transform:scale(1.1);background-color:#ffffff1a}.popup-container[data-v-64299b3a]{position:absolute;top:100%;right:0;margin-top:11px;margin-right:-3px;background-color:#2d3748;color:#fff;border:1px solid #4a5568;border-radius:8px;padding:12px;z-index:50;width:275px;box-shadow:0 4px 6px #0000001a}.link-input[data-v-64299b3a]{width:95%;background-color:#1a202c;color:#cbd5e0;border:1px solid #4a5568;border-radius:4px;padding:6px 8px;margin-right:8px}.copy-button[data-v-64299b3a]{background-color:#4a5568;color:#fff;border:none;border-radius:4px;padding:6px 10px;cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:80px}.copy-button[data-v-64299b3a]:hover{background-color:#2d3748}@keyframes pulse-64299b3a{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.share-chat-link-icon.pulse[data-v-64299b3a]{animation:pulse-64299b3a .3s ease-in-out}.top-bar[data-v-2731baab]{background-color:var(--primary-green);color:#fff;padding:10px 20px;display:flex;justify-content:space-between;align-items:center;border-radius:8px 8px 0 0;position:relative}.title-container[data-v-2731baab]{display:flex;align-items:center}.ai-icon[data-v-2731baab]{margin-right:10px;cursor:pointer}.ai-icon svg[data-v-2731baab]{width:24px;height:24px}.top-bar h1[data-v-2731baab]{margin:0;font-size:1.4em}.model-menu[data-v-2731baab]{position:absolute;top:100%;left:20px;background-color:var(--medium-grey);border:1px solid var(--border-grey);padding:10px;border-radius:4px;z-index:1000;color:var(--dark-grey)}.model-menu select[data-v-2731baab]{margin-left:5px;background-color:var(--light-grey);color:var(--dark-grey);font-size:100%}.action-buttons[data-v-2731baab]{display:flex;align-items:center}.toggle-button[data-v-2731baab]{margin-right:15px;display:flex;align-items:center;cursor:pointer;position:relative}.toggle-button input[data-v-2731baab]{position:absolute;opacity:0;width:0;height:0}.toggle-button .svg-inline--fa[data-v-2731baab]{font-size:1.2em;transition:all .2s ease;padding:5px;border-radius:4px}.toggle-button .svg-inline--fa[data-v-2731baab]:hover{transform:scale(1.1);background-color:#ffffff1a}.toggle-button .svg-inline--fa.active[data-v-2731baab]{color:var(--yellow-accent);background-color:#fff3;box-shadow:0 0 5px #fdd83580}.logout-icon[data-v-2731baab]{cursor:pointer;transition:all .3s ease;margin-left:15px;padding:5px;border-radius:4px}.logout-icon[data-v-2731baab]:hover{transform:scale(1.1);background-color:#ffffff1a}@media (max-width: 480px){.title-container h1[data-v-2731baab]{display:none}}.copy-icon[data-v-2395bf80]{cursor:pointer;opacity:.6;transition:opacity .3s ease}.copy-icon[data-v-2395bf80]:hover{opacity:1}.copy-btn[data-v-2395bf80]{padding:6px 8px;border:none;border-radius:4px;cursor:pointer;font-size:14px;background-color:#0d6efd;color:#fff;transition:background-color .3s ease}.copy-btn[data-v-2395bf80]:hover{background-color:#0b5ed7}@keyframes pulse-2395bf80{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.pulse[data-v-2395bf80]{animation:pulse-2395bf80 .3s ease-in-out}.metadata-line[data-v-4d952f73]{display:flex;justify-content:flex-start;gap:10px;font-size:.8em;color:#666}.bottom-line[data-v-4d952f73]{display:flex;justify-content:space-between;align-items:center;margin-top:5px}.sources[data-v-4d952f73]{font-size:.9em;line-height:140%}.message a.source[data-v-4d952f73]{line-height:170%;padding:1px 3px;border-radius:5px;margin:3px;background-color:#a9a9a9;color:#fff;text-decoration:none;overflow-wrap:anywhere}.message a.source[data-v-4d952f73]:hover{background-color:#000}.message-actions[data-v-4d952f73]{display:flex;justify-content:flex-end;margin-top:5px;gap:8px}.try-again-btn[data-v-4d952f73]{background:none;border:none;color:#666;font-size:1.2em;cursor:pointer;padding:2px 5px;border-radius:3px;transition:color .2s}.try-again-btn[data-v-4d952f73]:hover{color:#e42313;background-color:#f0f0f0}.edit-btn[data-v-4d952f73]{background:none;border:none;color:#666;font-size:1.2em;cursor:pointer;padding:2px 5px;border-radius:3px;transition:color .2s;margin-left:5px}.edit-btn[data-v-4d952f73]:hover{color:#e42313;background-color:#f0f0f0}.message[data-v-5bb8275d]{margin-bottom:10px;padding:8px;border-radius:5px;position:relative;transition:all .2s linear}.message.user[data-v-5bb8275d]{background-color:var(--light-yellow);color:var(--dark-grey);align-self:flex-end;margin-left:auto;width:80%}@media (max-width: 480px){.message.user[data-v-5bb8275d]{width:100%}}.message.ai[data-v-5bb8275d]{background-color:var(--medium-grey);color:var(--dark-grey);align-self:flex-start}.message.system[data-v-5bb8275d]{background-color:var(--yellow-accent)}.copy-icon-wrapper[data-v-5bb8275d]{position:absolute;top:5px;right:5px}.message-content[data-v-5bb8275d]{padding-right:10px}.edit-container[data-v-5bb8275d]{margin-bottom:10px}.edit-textarea[data-v-5bb8275d]{width:100%;border:1px solid var(--border-grey);border-radius:4px;padding:8px;font-size:14px;resize:vertical;box-sizing:border-box;background-color:var(--light-grey);color:var(--dark-grey)}.edit-actions[data-v-5bb8275d]{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.cancel-btn[data-v-5bb8275d],.send-btn[data-v-5bb8275d]{padding:6px 8px;border:none;border-radius:4px;cursor:pointer;font-size:14px}.cancel-btn[data-v-5bb8275d]{background-color:var(--secondary-grey);color:#fff}.cancel-btn[data-v-5bb8275d]:hover{background-color:var(--dark-grey)}.send-btn[data-v-5bb8275d]{background-color:var(--primary-green);color:#fff}.send-btn[data-v-5bb8275d]:hover{background-color:var(--green-hover)}.message .thoughts[data-v-5bb8275d]{background-color:var(--light-green);border:1px solid var(--border-light);border-radius:6px;padding:12px;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;color:var(--dark-grey);white-space:pre-wrap;word-wrap:break-word}.message[data-v-5bb8275d] a{word-break:break-all;color:var(--primary-green)}.message.waiting[data-v-65ff073e]{background-color:var(--primary-green);color:#fff;padding:10px;margin-top:10px;animation:pulse-65ff073e 1.5s infinite ease-in-out}@keyframes pulse-65ff073e{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.elapsed-time[data-v-65ff073e]{font-size:.8em;margin-top:5px;text-align:right;color:#fffc}.messages[data-v-7fce5be7]{flex:1;overflow-y:auto;border:1px solid var(--border-grey);padding:10px;background-color:var(--light-grey);scroll-behavior:smooth}.compose-container[data-v-35c23d18]{display:flex;flex-direction:column}.input-container[data-v-35c23d18]{display:flex;padding:10px;background-color:var(--medium-grey);border-top:1px solid var(--border-grey)}textarea[data-v-35c23d18]{flex:1;padding:10px;border:1px solid var(--border-grey);border-radius:4px;background-color:var(--light-grey);color:var(--dark-grey);font-size:1em;font-family:inherit}button[data-v-35c23d18]{padding:10px;background-color:var(--primary-green);color:#fff;border:none;cursor:pointer;border-radius:4px;margin-left:10px;font-size:1em}button[data-v-35c23d18]:hover{background-color:var(--green-hover)}.input-container textarea[data-v-35c23d18]:disabled,.input-container button[data-v-35c23d18]:disabled{opacity:.5;cursor:not-allowed}.stop-btn[data-v-35c23d18]{margin-left:5px;background:var(--yellow-accent);color:var(--dark-grey);border:none;padding:6px 10px;border-radius:4px;cursor:pointer}.chat-sidebar[data-v-7cf5a42a]{width:300px;background-color:var(--light-grey);border-right:1px solid var(--border-light);display:flex;flex-direction:column;transition:width .3s ease}.chat-sidebar.collapsed[data-v-7cf5a42a]{width:50px}.sidebar-header[data-v-7cf5a42a]{display:flex;align-items:center;padding:15px;border-bottom:1px solid var(--border-light);background-color:var(--medium-grey)}.toggle-btn[data-v-7cf5a42a]{font-size:150%;background:none;border:none;cursor:pointer;padding:5px;margin-right:10px}.sidebar-header h3[data-v-7cf5a42a]{flex:1;margin:0;font-size:1.2em}.bulk-actions[data-v-7cf5a42a]{display:flex;gap:10px;margin-right:10px}.select-all-checkbox[data-v-7cf5a42a]{cursor:pointer;width:16px;height:16px;align-self:center}.bulk-delete-btn[data-v-7cf5a42a]{background:none;border:none;cursor:pointer;color:var(--yellow-accent);font-size:16px;padding:2px}.new-chat-btn[data-v-7cf5a42a]{background-color:var(--primary-green);color:#fff;border:none;border-radius:50%;width:30px;height:30px;cursor:pointer;display:flex;align-items:center;justify-content:center;margin:5px}.new-chat-btn[data-v-7cf5a42a]:hover{background-color:var(--green-hover)}.chat-list[data-v-7cf5a42a]{flex:1;overflow-y:auto}.chat-item[data-v-7cf5a42a]{padding:12px 15px;border-bottom:1px solid var(--border-light);cursor:pointer;position:relative;transition:background-color .2s;display:flex;align-items:center;gap:10px}.chat-item[data-v-7cf5a42a]:hover{background-color:var(--medium-grey)}.chat-item.active[data-v-7cf5a42a]{background-color:var(--primary-green);color:#fff}.chat-checkbox[data-v-7cf5a42a]{cursor:pointer;width:16px;height:16px}.chat-info[data-v-7cf5a42a]{flex:1;min-width:0}.chat-name[data-v-7cf5a42a]{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-date[data-v-7cf5a42a]{margin-top:4px}.chat-item.active .chat-name[data-v-7cf5a42a]{white-space:normal;word-break:break-word;overflow:visible;text-overflow:unset}.chat-date[data-v-7cf5a42a]{font-size:.8em;color:var(--secondary-grey)}.chat-item.active .chat-date[data-v-7cf5a42a]{color:#fffc}.no-chats[data-v-7cf5a42a]{padding:20px;text-align:center;color:var(--secondary-grey);font-style:italic}.chat-sidebar.collapsed .sidebar-header[data-v-7cf5a42a]{flex-direction:column;align-items:center;padding:10px 5px}.chat-sidebar.collapsed .new-chat-btn[data-v-7cf5a42a]{display:flex!important;margin-left:0;margin-top:30px}@media (max-width: 480px){.chat-sidebar[data-v-7cf5a42a]:not(.collapsed){width:100%!important;position:absolute;left:0;top:0;height:100%;z-index:1000}}.sidebar-title-input-wrapper[data-v-7cf5a42a]{position:relative;flex:1}.sidebar-title-input[data-v-7cf5a42a]{font-size:1.1em;padding:6px 28px 6px 8px;border:1px solid var(--border-grey);border-radius:4px;width:100%;box-sizing:border-box;background:var(--light-grey);color:var(--dark-grey)}.clear-filter-btn[data-v-7cf5a42a]{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:1.2em;color:var(--secondary-grey);padding:0 4px;line-height:1}.clear-filter-btn[data-v-7cf5a42a]:hover{color:var(--primary-green)}.app-container[data-v-16c2f568]{display:flex;flex-direction:column;height:100%;width:100%;background-color:var(--light-grey);border-radius:8px;box-shadow:0 0 10px #0000001a}.main-layout[data-v-16c2f568]{display:flex;flex:1;overflow:hidden}.chat-content[data-v-16c2f568]{flex:1;display:flex;flex-direction:column}.chat-container[data-v-16c2f568]{display:flex;flex-direction:column;flex:1;min-height:0}.save-chat-section[data-v-16c2f568]{display:flex;justify-content:right;padding:5px;background-color:var(--medium-grey);border-bottom:1px solid var(--border-grey)}.save-chat-button[data-v-16c2f568]{background-color:var(--primary-green);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:16px;cursor:pointer;transition:background-color .3s ease}.save-chat-button[data-v-16c2f568]:hover:not(:disabled){background-color:var(--green-hover)}.save-chat-button[data-v-16c2f568]:disabled{background-color:var(--secondary-grey);cursor:not-allowed}.chat-disclaimer[data-v-16c2f568]{padding:0 12px;font-size:12px;color:var(--secondary-grey);text-align:center;border-top:1px solid var(--border-light);background-color:var(--medium-grey);display:flex;justify-content:space-evenly;align-items:center;gap:10px}.chat-disclaimer a[data-v-16c2f568]{color:var(--primary-green);text-decoration:none}.chat-disclaimer a[data-v-16c2f568]:hover{text-decoration:underline}.help-button[data-v-16c2f568]{cursor:pointer;width:24px;height:24px}@media (max-width: 768px){.chat-content[data-v-16c2f568]{width:calc(100% - 50px)}}.login-container[data-v-6a43e17d]{width:100%;max-width:300px;margin:50px auto;padding:20px;border:1px solid var(--border-grey);border-radius:5px;background-color:var(--light-grey)}h2[data-v-6a43e17d]{text-align:center;color:var(--dark-grey)}.input-group[data-v-6a43e17d]{margin-bottom:15px}label[data-v-6a43e17d]{display:block;margin-bottom:5px;color:var(--dark-grey)}input[data-v-6a43e17d]{width:93.5%;padding:8px;border:1px solid var(--border-grey);border-radius:4px;background-color:var(--light-grey);color:var(--dark-grey)}button[data-v-6a43e17d]{width:100%;padding:10px;background-color:var(--primary-green);color:#fff;border:none;border-radius:4px;cursor:pointer}button[data-v-6a43e17d]:hover{background-color:var(--green-hover)}button[data-v-6a43e17d]:disabled{background-color:var(--secondary-grey);cursor:not-allowed}.error-message[data-v-6a43e17d]{background-color:var(--yellow-accent);color:var(--dark-grey);text-align:center;padding:8px;border-radius:4px;margin-top:10px}
