:root{--primary-color: #E50056 !important;--background-color: #000000 !important;--secondary-background: #1a1a1a !important;--text-color: #ffffff !important;--subtitle-color: #666 !important;--border-color: #333333 !important;--error-color: #ff4d4d !important}body,html{margin:0;padding:0;height:100%;background-color:var(--background-color);background-image:none!important;color:var(--text-color);font-family:Roboto,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-family:Roboto Condensed,sans-serif;font-weight:600;color:var(--primary-color)}h2,h3,h4,h5,h6{font-family:Roboto Condensed,sans-serif;font-weight:600;color:var(--text-color)}a{font-weight:500;color:#8b9cff;text-decoration:inherit}a:hover{color:#9eadff}button{border-radius:8px;border:1px solid #555;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#333;color:var(--text-color);cursor:pointer;transition:border-color .25s}button:hover{background-color:var(--primary-color)}button:focus,button:focus-visible{outline:2px solid var(--primary-color)}#app{width:100%;min-height:100vh;margin:0;padding:0}section{margin-bottom:2rem}.highlight{background-color:#ffffff0d;border-left:4px solid var(--primary-color);padding:15px;margin:20px 0;border-radius:0 4px 4px 0}.highlight.warning{border-left-color:var(--error-color)}.grid-line,.divider{display:none!important}.message[data-v-26851e09]{margin-bottom:20px;display:flex;color:var(--text-color)}.message-content[data-v-26851e09]{display:flex;gap:12px;width:100%}.user .message-content[data-v-26851e09]{flex-direction:row-reverse}.content[data-v-26851e09]{color:var(--text-color);line-height:1.6;max-width:85%}.user .content[data-v-26851e09]{background-color:#ffffff0f;border-radius:16px;padding:10px 16px}.content a[data-v-26851e09]{color:var(--primary-color)!important;text-decoration:underline}.avatar[data-v-26851e09]{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-top:2px}.user-avatar[data-v-26851e09]{background-color:#ffffff1a;font-size:.7rem;font-weight:600;color:#999}.sources[data-v-26851e09]{margin-top:12px;font-size:.82rem;color:#999}.sources summary[data-v-26851e09]{cursor:pointer;color:#888;font-weight:500}.sources summary[data-v-26851e09]:hover{color:var(--text-color)}.sources ul[data-v-26851e09]{margin:8px 0 0;padding-left:16px}.sources li[data-v-26851e09]{margin-bottom:4px}.feedback[data-v-26851e09]{margin-top:8px;display:flex;gap:4px}.feedback-btn[data-v-26851e09]{background:none;border:1px solid transparent;color:#666;border-radius:6px;padding:4px 6px;cursor:pointer;font-size:.85rem;display:flex;align-items:center;transition:color .15s,border-color .15s}.feedback-btn[data-v-26851e09]:hover:not(:disabled){color:var(--text-color);border-color:var(--border-color);background-color:#ffffff0d}.feedback-btn.positive[data-v-26851e09]:hover:not(:disabled){color:#48bb78;border-color:#48bb78}.feedback-btn.negative[data-v-26851e09]:hover:not(:disabled){color:#e53e3e;border-color:#e53e3e}.feedback-btn[data-v-26851e09]:disabled{opacity:.3;cursor:not-allowed}.feedback-form[data-v-26851e09]{margin-top:8px}.feedback-form textarea[data-v-26851e09]{width:100%;min-height:60px;border:1px solid var(--border-color);border-radius:8px;padding:8px 10px;margin-bottom:6px;background-color:#ffffff0a;color:var(--text-color);font-family:inherit;font-size:.9rem;resize:vertical}.feedback-form textarea[data-v-26851e09]:focus{outline:none;border-color:var(--primary-color)}.form-actions[data-v-26851e09]{display:flex;gap:6px}.form-submit[data-v-26851e09],.form-cancel[data-v-26851e09]{padding:4px 12px;border-radius:6px;font-size:.82rem;cursor:pointer}.form-submit[data-v-26851e09]{background:var(--primary-color);color:#fff;border:none}.form-submit[data-v-26851e09]:hover{background:#c1004a}.form-cancel[data-v-26851e09]{background:none;color:#999;border:1px solid var(--border-color)}.form-cancel[data-v-26851e09]:hover{background-color:#ffffff0d;color:var(--text-color)}.error-message[data-v-26851e09]{color:var(--error-color, #ff4d4d)}.feedback-confirmation[data-v-26851e09]{margin-top:8px;font-size:.8rem;color:#48bb78}.feedback-error[data-v-26851e09]{margin-top:8px;font-size:.8rem;color:var(--error-color, #ff4d4d)}.chat-input-container[data-v-51f4bb60]{display:flex;align-items:center;gap:0;width:100%;background-color:#ffffff0d;border:1px solid var(--border-color);border-radius:24px;padding:4px 4px 4px 16px;transition:border-color .2s}.chat-input-container[data-v-51f4bb60]:focus-within{border-color:#e5005680}input[data-v-51f4bb60]{flex:1;padding:10px 0;border:none;font-size:15px;background:transparent;color:var(--text-color);outline:none}input[data-v-51f4bb60]::placeholder{color:#666}input[data-v-51f4bb60]:disabled{opacity:.5;cursor:not-allowed}.send-button[data-v-51f4bb60]{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background-color:var(--primary-color);color:#fff;border:none;border-radius:50%;cursor:pointer;transition:background-color .15s;padding:0}.send-button[data-v-51f4bb60]:hover:not(:disabled){background-color:#c1004a}.send-button[data-v-51f4bb60]:disabled{background-color:#444;color:#666;cursor:not-allowed}.chat-input-container--hero[data-v-51f4bb60]{border-radius:28px;padding:6px 6px 6px 20px;border:2px solid var(--border-color)}.chat-input-container--hero[data-v-51f4bb60]:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px #e500561a}.chat-input-container--hero input[data-v-51f4bb60]{padding:12px 0;font-size:17px}.chat-input-container--hero .send-button[data-v-51f4bb60]{width:40px;height:40px}.sidebar[data-v-e8b15418]{width:220px;height:100%;background-color:var(--secondary-background);border-right:1px solid var(--border-color);display:flex;flex-direction:column;justify-content:space-between;flex-shrink:0}.sidebar-top[data-v-e8b15418]{padding:12px}.sidebar-header[data-v-e8b15418]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.sidebar-logo[data-v-e8b15418]{height:36px}.close-btn[data-v-e8b15418]{display:none;background:none;border:none;color:var(--text-color);font-size:1.4rem;padding:2px 6px;cursor:pointer}.sidebar-bottom[data-v-e8b15418]{padding:12px;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:4px}.action-button[data-v-e8b15418]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:6px;background:none;color:var(--text-color);font-size:.85rem;cursor:pointer;text-align:left;transition:background-color .15s}.action-button[data-v-e8b15418]:hover{background-color:#ffffff12}.action-button.new-chat[data-v-e8b15418]{background-color:#ffffff0f;border:1px solid var(--border-color);margin-top:4px}.action-button.new-chat[data-v-e8b15418]:hover{background-color:#ffffff1f}.status-row[data-v-e8b15418]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:6px;background:none;color:#999;font-size:.8rem;cursor:pointer;text-align:left}.status-row[data-v-e8b15418]:hover{background-color:#ffffff0d;color:var(--text-color)}.status-label[data-v-e8b15418]{flex:1}.expand-icon[data-v-e8b15418]{font-size:.7rem}.health-dot[data-v-e8b15418]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-success[data-v-e8b15418]{background-color:#48bb78}.status-error[data-v-e8b15418]{background-color:#e53e3e}.status-unknown[data-v-e8b15418]{background-color:#a0aec0}.status-warning[data-v-e8b15418]{background-color:#f6ad55}.status-details[data-v-e8b15418]{padding:4px 10px 8px;display:flex;flex-direction:column;gap:6px}.status-item[data-v-e8b15418]{display:flex;align-items:center;gap:8px;font-size:.78rem;color:#aaa}.logging-notice[data-v-e8b15418]{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;font-size:.78rem;color:#999;cursor:pointer;transition:color .15s}.logging-notice[data-v-e8b15418]:hover{color:var(--text-color)}.logging-icon[data-v-e8b15418]{flex-shrink:0;opacity:.7;transition:opacity .15s}.logging-notice:hover .logging-icon[data-v-e8b15418]{opacity:1}.privacy-popup-overlay[data-v-e8b15418]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000bf;display:flex;justify-content:center;align-items:center;z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.privacy-popup[data-v-e8b15418]{background-color:var(--secondary-background, #1a1a1a);width:90%;max-width:550px;max-height:90vh;border-radius:8px;box-shadow:0 8px 24px #00000080;display:flex;flex-direction:column;animation:fadeIn-e8b15418 .2s ease-out;border:1px solid var(--border-color, #333);overflow:hidden}.popup-header[data-v-e8b15418]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color, #333)}.popup-header h2[data-v-e8b15418]{margin:0;color:var(--primary-color, #E50056);font-size:1.3rem}.close-button[data-v-e8b15418]{background:none;border:none;color:var(--text-color);font-size:1.5rem;cursor:pointer;padding:0 4px}.close-button[data-v-e8b15418]:hover{background:none;color:var(--primary-color)}.popup-content[data-v-e8b15418]{padding:1.5rem;overflow-y:auto;color:var(--text-color, #ffffff)}.popup-section[data-v-e8b15418]{margin-bottom:1.5rem}.popup-section h3[data-v-e8b15418]{color:var(--primary-color);margin-top:0;margin-bottom:.75rem;font-size:1.1rem}.popup-section p[data-v-e8b15418]{margin-top:0;line-height:1.5}.popup-section ul[data-v-e8b15418]{margin:.5rem 0;padding-left:1.5rem;list-style-type:square}.popup-section li[data-v-e8b15418]{margin-bottom:.5rem}.popup-actions[data-v-e8b15418]{display:flex;justify-content:flex-end;gap:12px;margin-top:1.5rem}.view-details-button[data-v-e8b15418],.close-popup-button[data-v-e8b15418]{padding:.5rem 1rem;border-radius:6px;font-size:.9rem;cursor:pointer}.view-details-button[data-v-e8b15418]{background:var(--primary-color);color:#fff;text-decoration:none;border:none}.close-popup-button[data-v-e8b15418]{background:transparent;color:var(--text-color);border:1px solid #555}@keyframes fadeIn-e8b15418{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.sidebar[data-v-e8b15418]{position:fixed;left:0;top:0;z-index:100;width:260px;transform:translate(-100%);transition:transform .2s ease}.sidebar.open[data-v-e8b15418]{transform:translate(0)}.close-btn[data-v-e8b15418]{display:block}.privacy-popup[data-v-e8b15418]{width:95%;max-height:80vh}.popup-actions[data-v-e8b15418]{flex-direction:column}.view-details-button[data-v-e8b15418],.close-popup-button[data-v-e8b15418]{width:100%;text-align:center}}.loading-container[data-v-3c33ffef]{display:flex;flex-direction:column;align-items:center;justify-content:center}.loading-spinner[data-v-3c33ffef]{width:40px;height:40px;border:4px solid rgba(0,0,0,.1);border-radius:50%;border-top:4px solid var(--primary-color);animation:spin-3c33ffef 1s linear infinite}.loading-text[data-v-3c33ffef]{margin-top:8px;color:#666}@keyframes spin-3c33ffef{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.welcome-container[data-v-4d3a2f5f]{text-align:center;max-width:640px;width:100%}h2[data-v-4d3a2f5f]{color:var(--primary-color);margin:0 0 4px;font-size:28px}.welcome-subtitle[data-v-4d3a2f5f]{color:#888;margin:0 0 28px;font-size:15px}.question-grid[data-v-4d3a2f5f]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.question-button[data-v-4d3a2f5f]{text-align:left;padding:12px 14px;border-radius:10px;border:1px solid var(--border-color);background:#ffffff08;color:#ccc;font-size:.88rem;cursor:pointer;transition:border-color .15s,background-color .15s}.question-button[data-v-4d3a2f5f]:hover{border-color:var(--primary-color);background-color:#e500560f;color:var(--text-color)}@media (max-width: 480px){.question-grid[data-v-4d3a2f5f]{grid-template-columns:1fr}}.chat-layout[data-v-e5098d14]{display:flex;height:100vh;background-color:var(--background-color)}.chat-container[data-v-e5098d14]{flex:1;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.mobile-bar[data-v-e5098d14]{display:none;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border-color);background-color:var(--secondary-background)}.menu-toggle[data-v-e5098d14]{background:none;border:none;color:var(--text-color);padding:4px;cursor:pointer;display:flex;align-items:center}.menu-toggle[data-v-e5098d14]:hover{background:none}.mobile-title[data-v-e5098d14]{font-family:Roboto Condensed,sans-serif;font-weight:600;font-size:1rem;color:var(--primary-color)}.empty-state[data-v-e5098d14]{flex:1;display:flex;align-items:center;justify-content:center;padding:24px}.empty-state-inner[data-v-e5098d14]{display:flex;flex-direction:column;align-items:center;gap:24px;width:100%;max-width:640px}.hero-input[data-v-e5098d14]{width:100%}.messages-scroll[data-v-e5098d14]{flex:1;overflow-y:auto;padding:24px 16px}.messages-inner[data-v-e5098d14]{max-width:720px;margin:0 auto}.input-bar[data-v-e5098d14]{border-top:1px solid var(--border-color);padding:12px 16px 16px;background-color:var(--background-color)}.input-bar-inner[data-v-e5098d14]{max-width:720px;margin:0 auto}.session-warning[data-v-e5098d14]{background-color:#4d3a00;color:#ffd54f;text-align:center;padding:8px 16px;font-size:.85rem;border-top:1px solid #ffd54f}.loading-indicator[data-v-e5098d14]{display:flex;justify-content:center;margin:16px 0}.consent-banner[data-v-e5098d14]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#0009}.consent-content[data-v-e5098d14]{max-width:500px;padding:2rem;background:var(--secondary-background, #1e1e1e);border-radius:8px;color:var(--text-color, #fff);text-align:center}.consent-content h3[data-v-e5098d14]{margin-top:0}.consent-content p[data-v-e5098d14]{line-height:1.5;font-size:.95rem}.consent-content a[data-v-e5098d14]{color:var(--primary-color, #E50056)}.consent-actions[data-v-e5098d14]{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.consent-accept[data-v-e5098d14]{padding:.6rem 1.5rem;background:var(--primary-color, #E50056);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.95rem}.consent-accept[data-v-e5098d14]:hover{background:#c1004a}.consent-decline[data-v-e5098d14]{padding:.6rem 1.5rem;background:transparent;color:var(--text-color, #fff);border:1px solid #666;border-radius:6px;cursor:pointer;font-size:.95rem}.sidebar-overlay[data-v-e5098d14]{display:none}@media (max-width: 768px){.mobile-bar[data-v-e5098d14]{display:flex}.sidebar-overlay[data-v-e5098d14]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:99}}.login-container[data-v-07997995]{display:flex;justify-content:center;align-items:center;height:100vh;background-color:var(--background-color)}.login-card[data-v-07997995]{width:100%;max-width:400px;padding:2rem;background-color:var(--secondary-background);border-radius:8px;box-shadow:0 4px 6px #0000004d}.form-group[data-v-07997995]{margin-bottom:1.5rem}.ese-logo[data-v-07997995]{height:24px;opacity:.5;margin-top:1.5rem;display:block}.subtitle[data-v-07997995]{margin-top:0;color:var(--subtitle-color);font-size:16px;margin-bottom:20px}label[data-v-07997995]{display:block;margin-bottom:.5rem;font-weight:500}input[data-v-07997995]{width:100%;padding:.75rem;font-size:1rem;border:1px solid #444;border-radius:4px;background-color:#222;color:#fff}button[data-v-07997995]:disabled{background-color:#a0aec0;cursor:not-allowed}.register-link[data-v-07997995]{margin-top:1rem;text-align:center;font-size:.9rem;color:var(--primary-color)}.error-message[data-v-07997995]{color:var(--error-color);margin-bottom:1rem}.register-container[data-v-5835a8fd]{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:var(--background-color);padding:20px}.register-card[data-v-5835a8fd]{width:100%;max-width:600px;padding:2rem;background-color:var(--secondary-background);border-radius:8px;box-shadow:0 4px 6px #0000004d}.subtitle[data-v-5835a8fd]{margin-top:0;color:var(--subtitle-color);font-size:16px;margin-bottom:20px}.form-grid[data-v-5835a8fd]{display:grid;gap:1.25rem}.form-row[data-v-5835a8fd]{display:grid;grid-template-columns:1fr 2fr;gap:1rem;align-items:baseline}.captcha-container[data-v-5835a8fd]{display:flex;align-items:center;gap:.5rem}.captcha-question[data-v-5835a8fd]{font-weight:500;min-width:80px}label[data-v-5835a8fd]{font-weight:500;text-align:right}.input-container[data-v-5835a8fd]{width:100%}input[data-v-5835a8fd]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}input[data-v-5835a8fd]:focus{outline:none;border-color:var(--primary-color, #ff3366);box-shadow:0 0 0 2px #f363}.password-requirements[data-v-5835a8fd]{display:block;margin-top:4px;color:#666;font-size:.8rem}.form-actions[data-v-5835a8fd]{margin-top:2rem;display:flex;flex-direction:column;align-items:center}.login-link[data-v-5835a8fd]{margin-top:1rem;font-size:.9rem}.error-message[data-v-5835a8fd]{color:var(--error-color, #e53935);margin-bottom:1rem;text-align:center}@media (max-width: 600px){.form-row[data-v-5835a8fd]{grid-template-columns:1fr}label[data-v-5835a8fd]{text-align:left;margin-bottom:.25rem}.captcha-container[data-v-5835a8fd]{flex-wrap:wrap}}h1,h2,h3,h4,h5,h6{margin-top:0}.btn{display:inline-block;padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .2s,opacity .2s}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:#c1004a}.btn-danger{background-color:#e53e3e;color:#fff}.btn-danger:hover{background-color:#c53030}.btn:disabled{opacity:.7;cursor:not-allowed}
