.chatbot-app[data-v-3395a165]{align-items:flex-end;bottom:30px;display:flex;flex-direction:column;position:fixed;right:30px;z-index:1000}.chatbot-app.open[data-v-3395a165]{z-index:9999}.backdrop[data-v-3395a165]{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#11182773;top:0;right:0;bottom:0;left:0;position:fixed}.fade-enter-active[data-v-3395a165],.fade-leave-active[data-v-3395a165]{transition:opacity .2s ease}.fade-enter-from[data-v-3395a165],.fade-leave-to[data-v-3395a165]{opacity:0}.fab[data-v-3395a165]{align-items:center;background:#0d63eb;border:none;border-radius:9999px;box-shadow:0 6px 14px #0d63eb52,0 2px 6px #0000000f;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:60px;justify-content:center;min-width:60px;outline:none;position:relative;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease;z-index:1001;-webkit-tap-highlight-color:transparent}.fab[data-v-3395a165]:hover{box-shadow:0 8px 18px #0d63eb6b,0 3px 10px #00000014;box-shadow:0 12px 30px #0d63eb57,0 2px 10px #00000014;filter:brightness(1.02);transform:translateY(-2px);transform:translateY(-1px) scale(1.02)}.fab-pulse[data-v-3395a165]{animation:fabBreath-3395a165 1.8s ease-in-out infinite}.fab-pulse[data-v-3395a165]:after{animation:fabRing-3395a165 1.8s ease-out infinite;border-radius:9999px;box-shadow:0 0 #01387275;content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}@keyframes fabBreath-3395a165{0%{transform:scale(.95)}70%{transform:scale(1)}to{transform:scale(.95)}}@keyframes fabRing-3395a165{0%{box-shadow:0 0 #01387275}70%{box-shadow:0 0 0 14px #01387200}to{box-shadow:0 0 #01387200}}.fab[data-v-3395a165]:focus-visible{box-shadow:0 0 0 3px #0d63eb38,0 8px 18px #0d63eb6b,0 3px 10px #00000014}.close-icon[data-v-3395a165]{align-items:center;background:#ffffff2e;border:1px solid hsla(0,0%,100%,.35);border-radius:9999px;display:inline-flex;font-size:.95rem;height:28px;justify-content:center;width:28px}.fab-label[data-v-3395a165]{display:none}.bot-icon[data-v-3395a165]{align-items:center;background:transparent;border:none;border-radius:9999px;box-shadow:none;display:inline-flex;height:32px;justify-content:center;width:32px}.bot-icon i[data-v-3395a165]{font-size:1.35rem;line-height:1;text-shadow:0 1px 0 rgba(0,0,0,.2)}.panel[data-v-3395a165]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;border:1px solid hsla(0,0%,100%,.6);border-radius:16px;box-shadow:0 20px 60px #0000002e,0 2px 8px #0000000f;display:flex;flex-direction:column;height:600px;margin-bottom:20px;overflow:hidden;position:relative;width:600px}.chatbot-app.open .panel[data-v-3395a165]{height:calc(100vh - 40px);margin-bottom:0}.panel-close[data-v-3395a165]{align-items:center;background:#ffffffe6;border:1px solid #e5e7eb;border-radius:9999px;box-shadow:0 1px 4px #00000014;color:#111827;cursor:pointer;display:inline-flex;height:32px;justify-content:center;position:absolute;right:12px;top:12px;transition:transform .15s ease,box-shadow .15s ease;width:32px;z-index:1}.panel-close[data-v-3395a165]:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-1px)}.chat-header[data-v-3395a165]{align-items:start;background:linear-gradient(135deg,#003266,#004080 50%,#005999);border-radius:16px 16px 0 0;color:#fff;display:grid;gap:8px 12px;grid-template-columns:1fr auto;padding:14px}.header-title[data-v-3395a165]{font-family:var(--font-sora);font-size:1.5rem;font-weight:600;line-height:1.2;margin:0 0 8px}.header-subtitle[data-v-3395a165]{font-family:var(--font-habibi);font-size:1rem;font-weight:400;line-height:1.4;margin:0;opacity:.9}.header-badges[data-v-3395a165]{align-items:center;display:inline-flex;gap:8px}.kebab-container[data-v-3395a165]{position:relative}.dropdown-menu[data-v-3395a165]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 10px 30px #0000001f;min-width:140px;padding:4px;position:absolute;right:0;top:36px;z-index:1002}.menu-item[data-v-3395a165]{background:transparent;border:none;border-radius:6px;color:#111827;cursor:pointer;font-family:var(--font-habibi);font-size:.8rem;padding:6px 8px;text-align:left;width:100%}.menu-item[data-v-3395a165]:hover{background:#f3f4f6}.menu-item.danger[data-v-3395a165]{color:#b91c1c}.badge[data-v-3395a165]{background:#ffffff2e;border:1px solid hsla(0,0%,100%,.35);border-radius:9999px;color:#fff;font-family:var(--font-habibi);font-size:1rem;font-weight:700;letter-spacing:.06em;padding:4px 8px;text-transform:uppercase}.icon-button[data-v-3395a165]{align-items:center;background:#ffffff29;border:1px solid hsla(0,0%,100%,.28);border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;height:30px;justify-content:center;transition:all .2s ease;width:30px}.icon-button[data-v-3395a165]:hover{background:#ffffff47}.messages[data-v-3395a165]{background:linear-gradient(180deg,#f8f9fad9,#f8f9fa);flex:1;overflow-y:auto;padding:20px}.welcome-message[data-v-3395a165]{border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 14px 40px #00000014;margin-bottom:16px;overflow:hidden}.welcome-top[data-v-3395a165]{align-items:center;background:linear-gradient(135deg,#003266,#004080 50%,#005999);color:#fff;display:flex;gap:12px;padding:10px 12px}.welcome-icon[data-v-3395a165]{align-items:center;background:#ffffff2e;border:1px solid hsla(0,0%,100%,.35);border-radius:10px;display:inline-flex;height:34px;justify-content:center;width:34px}.welcome-heading[data-v-3395a165]{display:flex;flex-direction:column;gap:2px}.welcome-title[data-v-3395a165]{font-family:var(--font-sora);font-size:1.25rem;font-weight:600;margin:0}.welcome-subtitle[data-v-3395a165]{font-family:var(--font-habibi);font-size:1rem;margin:0;opacity:.9}.welcome-dismiss[data-v-3395a165]{align-items:center;background:#ffffff29;border:1px solid hsla(0,0%,100%,.35);border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;height:32px;justify-content:center;margin-left:auto;transition:all .2s ease;width:32px}.welcome-dismiss[data-v-3395a165]:hover{background:#ffffff47}.welcome-body[data-v-3395a165]{background:#fff;padding:10px 12px 12px}.welcome-text[data-v-3395a165]{color:#1f2937;font-family:var(--font-habibi);font-size:1rem;line-height:1.5;margin:0 0 8px}.welcome-text[data-v-3395a165]:last-child{margin-bottom:0}.sample-questions[data-v-3395a165]{margin-bottom:20px}.sample-question[data-v-3395a165]{margin-bottom:8px}.sample-button[data-v-3395a165]{background:#f8fbff;border:1px solid #cfe0ff;border-radius:10px;color:#0f1e3a;cursor:pointer;font-family:var(--font-sora);font-size:1rem;font-weight:600;line-height:1.45;padding:12px 14px 12px 40px;position:relative;text-align:left;transition:border-color .2s ease,background .2s ease,transform .1s ease;width:100%}.sample-button[data-v-3395a165]:hover{background:#eaf3ff;border-color:#0d63eb;color:#0d63eb;transform:translateY(-1px)}.sample-button[data-v-3395a165]:before{color:#0d63eb;content:"→";font-size:.9rem;left:14px;position:absolute;top:50%;transform:translateY(-50%)}.sample-button[data-v-3395a165]:focus-visible{border-color:#0d63eb;box-shadow:0 0 0 3px #0d63eb2e;outline:none}.message[data-v-3395a165]{margin-bottom:16px}.user-message[data-v-3395a165]{background:#0d63eb;border-radius:18px 18px 4px;color:#fff;font-family:var(--font-habibi);font-size:1rem;line-height:1.4;margin-left:auto;max-width:80%;padding:12px 16px;word-wrap:break-word}.bot-message[data-v-3395a165]{display:flex;flex-direction:column;gap:12px;max-width:90%}.bot-avatar[data-v-3395a165]{align-items:center;background:#f3f4f6;border-radius:50%;color:#6b7280;display:flex;flex-shrink:0;font-size:.875rem;height:32px;justify-content:center;width:32px}.bot-content[data-v-3395a165]{background:#fff;border:1px solid #e5e7eb;border-radius:14px 14px 14px 6px;box-shadow:0 2px 10px #0000000f;flex:1;padding:14px 16px;position:relative}.bot-content[data-v-3395a165]:before{border-bottom:8px solid transparent;border-right:8px solid #fff;border-top:8px solid transparent;left:-8px}.bot-content[data-v-3395a165]:after,.bot-content[data-v-3395a165]:before{content:"";height:0;position:absolute;top:16px;width:0}.bot-content[data-v-3395a165]:after{border-bottom:9px solid transparent;border-right:9px solid #e5e7eb;border-top:9px solid transparent;left:-9px}.bot-content[data-v-3395a165] li,.bot-content[data-v-3395a165] p{color:#1f2937}.bot-content[data-v-3395a165] a{color:#0d63eb;text-decoration:underline;text-underline-offset:2px}.bot-content[data-v-3395a165] hr{border:none;border-top:1px solid #e5e7eb;margin:12px 0}.bot-content[data-v-3395a165] p{color:#374151;font-family:var(--font-habibi);font-size:1rem;line-height:1.5;margin:0 0 8px}.bot-content[data-v-3395a165] p:last-child{margin-bottom:0}.bot-content[data-v-3395a165] h1,.bot-content[data-v-3395a165] h2,.bot-content[data-v-3395a165] h3,.bot-content[data-v-3395a165] h4,.bot-content[data-v-3395a165] h5,.bot-content[data-v-3395a165] h6{color:#111827;font-family:var(--font-habibi);font-weight:600;margin:12px 0 8px}.bot-content[data-v-3395a165] h2,.bot-content[data-v-3395a165] h3{font-family:var(--font-sora);font-weight:600}.bot-content[data-v-3395a165] ol,.bot-content[data-v-3395a165] ul{margin:8px 0;padding-left:20px}.bot-content[data-v-3395a165] li{font-family:var(--font-habibi);font-size:1rem;line-height:1.5;margin-bottom:4px}.bot-content[data-v-3395a165] code{background:#f3f4f6;border-radius:4px;color:#dc2626;font-family:var(--font-habibi);font-size:1rem;padding:2px 6px}.bot-content[data-v-3395a165] pre{background:#f3f4f6;border-radius:6px;margin:8px 0;overflow-x:auto;padding:12px}.bot-content[data-v-3395a165] blockquote{border-left:4px solid #e5e7eb;color:#6b7280;font-style:italic;margin:8px 0;padding-left:12px}.message-actions[data-v-3395a165]{display:flex;gap:8px;margin-top:8px}.download-docx[data-v-3395a165]{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#036;cursor:pointer;display:inline-flex;font-family:var(--font-habibi);font-size:1rem;gap:6px;padding:6px 10px;transition:all .2s ease}.download-docx[data-v-3395a165]:hover{background:#f0f7ff;border-color:#0d63eb;color:#0d63eb}.sources[data-v-3395a165]{border-top:1px solid #e5e7eb;margin-top:12px;padding-top:12px}.sources-title[data-v-3395a165]{color:#6b7280;font-family:var(--font-habibi);font-size:1rem;font-weight:600;letter-spacing:.05em;margin:0 0 8px;text-transform:uppercase}.sources-list[data-v-3395a165]{list-style:none;margin:0;padding:0}.source-item[data-v-3395a165]{margin-bottom:4px}.source-link[data-v-3395a165]{color:#0d63eb;font-family:var(--font-habibi);font-size:1rem;line-height:1.4;text-decoration:none}.source-link[data-v-3395a165]:hover{text-decoration:underline}.input-area[data-v-3395a165]{background:#ffffffe6;border-top:1px solid #e5e7eb;padding:20px}.input-container[data-v-3395a165]{align-items:center;display:flex;position:relative}.message-textarea[data-v-3395a165]{background:#fff;border:2px solid #e5e7eb;border-radius:14px;font-family:var(--font-habibi);font-size:1rem;line-height:1.45;max-height:160px;outline:none;padding:12px 50px 12px 16px;resize:none;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.message-textarea[data-v-3395a165]:focus{border-color:#0d63eb;box-shadow:0 0 0 3px #0d63eb1a}.message-textarea[data-v-3395a165]::-moz-placeholder{color:#9ca3af}.message-textarea[data-v-3395a165]::placeholder{color:#9ca3af}.message-textarea.sending[data-v-3395a165],.message-textarea[data-v-3395a165]:disabled{animation:sendingPulse-3395a165 1.2s ease-in-out infinite;background:#f9fafb;background-image:linear-gradient(90deg,#0d63eb0d,#0d63eb00);background-size:200% 100%;border-color:#e5e7eb;border-color:#0d63eb;box-shadow:0 0 0 3px #0d63eb1f;color:#6b7280;cursor:not-allowed}@keyframes sendingPulse-3395a165{0%{background-position:0 0}to{background-position:100% 0}}.message-input[data-v-3395a165]{background:#fff;border:2px solid #e5e7eb;border-radius:24px;font-family:var(--font-habibi);font-size:1rem;line-height:1.4;outline:none;padding:12px 50px 12px 16px;transition:border-color .2s ease;width:100%}.message-input[data-v-3395a165]:focus{border-color:#0d63eb;box-shadow:0 0 0 3px #0d63eb1a}.message-input[data-v-3395a165]::-moz-placeholder{color:#9ca3af}.message-input[data-v-3395a165]::placeholder{color:#9ca3af}.send-button[data-v-3395a165]{align-items:center;background:linear-gradient(135deg,#0d63eb,#0056cc);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:6px;transition:all .2s ease;width:36px}.send-button[data-v-3395a165]:hover:not(:disabled){filter:brightness(1.05);transform:scale(1.05)}.send-button[data-v-3395a165]:disabled{background:#d1d5db;cursor:not-allowed;transform:none}.send-icon[data-v-3395a165]{font-size:.875rem}.loading-dots[data-v-3395a165]{align-items:center;display:flex;gap:2px;justify-content:center}.dot[data-v-3395a165]{animation:blink-3395a165 1.4s infinite both;color:#fff;font-size:1rem}.dot[data-v-3395a165]:nth-child(2){animation-delay:.2s}.dot[data-v-3395a165]:nth-child(3){animation-delay:.4s}@keyframes blink-3395a165{0%,80%,to{opacity:0}40%{opacity:1}}.loading-message[data-v-3395a165]{align-items:center;animation:pulse-gentle-3395a165 2s ease-in-out infinite;background:#fffffff2;border-left:4px solid #036;border-radius:18px 18px 18px 4px;box-shadow:0 2px 8px #0000000f;display:flex;gap:12px;padding:16px}.loading-spinner[data-v-3395a165]{animation:spin-3395a165 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#036;flex-shrink:0;height:24px;width:24px}.loading-text[data-v-3395a165]{display:flex;flex:1;flex-direction:column;gap:4px}.loading-title[data-v-3395a165]{color:#036;font-weight:600;line-height:1.2}.loading-subtitle[data-v-3395a165],.loading-title[data-v-3395a165]{font-family:var(--font-habibi);font-size:1rem}.loading-subtitle[data-v-3395a165]{color:#6b7280;line-height:1.3}@keyframes spin-3395a165{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes pulse-gentle-3395a165{0%,to{opacity:1;transform:scale(1)}50%{opacity:.95;transform:scale(1.01)}}.slide-up-enter-active[data-v-3395a165],.slide-up-leave-active[data-v-3395a165]{transition:all .3s ease}.slide-up-enter-from[data-v-3395a165],.slide-up-leave-to[data-v-3395a165]{opacity:0;transform:translateY(20px)}@media (max-width:768px){.chatbot-app[data-v-3395a165]{align-items:flex-end;bottom:12px;left:auto;right:12px}.fab[data-v-3395a165]{align-self:flex-end;box-shadow:0 4px 10px #0d63eb47,0 1px 4px #0000000f;font-size:1rem;height:44px;min-width:44px;width:44px}.bot-icon[data-v-3395a165]{height:22px;width:22px}.bot-icon i[data-v-3395a165]{font-size:1.05rem}.panel[data-v-3395a165]{border:1px solid #e5e7eb;border-radius:16px 16px 0 0;bottom:0;box-shadow:0 -8px 24px #0000001f;height:78vh;left:0;margin:0;max-width:none;overflow:hidden;position:fixed;right:0;width:100vw;z-index:10005}.chat-header[data-v-3395a165]{padding-top:calc(14px + env(safe-area-inset-top))}.fab[data-v-3395a165]{font-size:1.25rem;height:56px;min-width:56px}.messages[data-v-3395a165]{padding:16px 16px 8px}.input-area[data-v-3395a165]{padding:12px 12px 16px}}@media (max-width:480px){.panel[data-v-3395a165]{bottom:0;height:100dvh;top:0;width:100vw}.chat-header[data-v-3395a165]{padding-top:calc(14px + env(safe-area-inset-top))}.user-message[data-v-3395a165]{max-width:85%}.bot-message[data-v-3395a165]{max-width:95%}}.helper-row[data-v-3395a165]{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:8px}.hint[data-v-3395a165]{color:#6b7280}.clear-button[data-v-3395a165],.hint[data-v-3395a165]{font-family:var(--font-habibi);font-size:.75rem}.clear-button[data-v-3395a165]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#036;cursor:pointer;padding:6px 10px;transition:all .2s ease}.clear-button[data-v-3395a165]:hover:not(:disabled){background:#f0f7ff;border-color:#0d63eb;color:#0d63eb}.page-enter-active,.page-leave-active{transition:all .4s}.page-enter-from,.page-leave-to{filter:blur(1rem);opacity:0}.route-loading-overlay{align-items:center;background:#ffffffbf;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:fixed;z-index:9999}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}
