@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root,body,html{height:100%}#root,*,body,html{margin:0;padding:0}*{box-sizing:border-box}:root{--primary-navy:#1e3a8a;--primary-teal:#0f766e;--accent-blue:#0ea5e9;--accent-cyan:#06b6d4;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e0;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--bg-primary:#fff;--bg-secondary:#fffffff2;--text-primary:var(--gray-900);--text-secondary:var(--gray-600);--border-color:var(--gray-200);--shadow-color:#0000001a;--success-bg:#d1fae5;--success-border:#a7f3d0;--success-text:#065f46;--warning-bg:#fef3c7;--warning-border:#fcd34d;--warning-text:#92400e;--error-bg:#fee2e2;--error-border:#fca5a5;--error-text:#991b1b;--gradient-primary:linear-gradient(135deg,var(--primary-navy) 0%,var(--primary-teal) 100%);--gradient-accent:linear-gradient(135deg,var(--accent-blue) 0%,var(--accent-cyan) 100%);--gradient-bg:linear-gradient(135deg,#f0f9ff,#e0f2fe 50%,#ecfdf5)}.dark{--primary-navy:#3b82f6;--primary-teal:#14b8a6;--accent-blue:#38bdf8;--accent-cyan:#22d3ee;--gray-50:#0f172a;--gray-100:#1e293b;--gray-200:#334155;--gray-300:#475569;--gray-400:#64748b;--gray-500:#94a3b8;--gray-600:#cbd5e0;--gray-700:#e2e8f0;--gray-800:#f1f5f9;--gray-900:#f8fafc;--bg-primary:#0f172a;--bg-secondary:#1e293bf2;--text-primary:var(--gray-900);--text-secondary:var(--gray-600);--border-color:var(--gray-200);--shadow-color:#0000004d;--success-bg:#064e3b;--success-border:#047857;--success-text:#6ee7b7;--warning-bg:#92400e;--warning-border:#d97706;--warning-text:#fcd34d;--error-bg:#991b1b;--error-border:#dc2626;--error-text:#fca5a5;--gradient-primary:linear-gradient(135deg,var(--primary-navy) 0%,var(--primary-teal) 100%);--gradient-accent:linear-gradient(135deg,var(--accent-blue) 0%,var(--accent-cyan) 100%);--gradient-bg:linear-gradient(135deg,#0f172a,#1e293b 50%,#0f172a)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#0f172a;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;transition:background-color .3s ease,color .3s ease}.app,body{background:linear-gradient(135deg,#f0f9ff,#e0f2fe 50%,#ecfdf5);background:var(--gradient-bg)}.app{display:flex;flex-direction:column;height:100vh}.app-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;background:var(--bg-secondary);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000001a;box-shadow:0 1px 3px var(--shadow-color),0 1px 2px var(--shadow-color);padding:1rem 1.5rem;transition:background-color .3s ease,border-color .3s ease}.header-content{justify-content:space-between;margin:0 auto;max-width:1200px}.header-content,.header-left{align-items:center;display:flex}.header-left{gap:1rem}.header-icon{color:#1e3a8a;color:var(--primary-navy);filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));height:32px;width:32px}.app-header h1{color:#0f172a;color:var(--text-primary);font-size:1.625rem;font-weight:700;letter-spacing:-.025em}.app-header h1,.header-subtitle{margin:0;transition:color .3s ease}.header-subtitle{color:#475569;color:var(--text-secondary);font-size:.875rem;font-weight:500}.status-indicators{align-items:center;display:flex;gap:.75rem}.status-indicator{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.75rem;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem .875rem;transition:all .2s ease}.status-indicator.success{background:#d1fae5;background:var(--success-bg);border:1px solid #a7f3d0;border:1px solid var(--success-border);color:#065f46;color:var(--success-text)}.status-indicator.warning{background:#fef3c7;background:var(--warning-bg);border:1px solid #fcd34d;border:1px solid var(--warning-border);color:#92400e;color:var(--warning-text)}.status-indicator.error{background:#fee2e2;background:var(--error-bg);border:1px solid #fca5a5;border:1px solid var(--error-border);color:#991b1b;color:var(--error-text)}.theme-toggle{align-items:center;background:#fff;background:var(--bg-primary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:.75rem;color:#0f172a;color:var(--text-primary);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.theme-toggle:hover{background:#fffffff2;background:var(--bg-secondary);border-color:#0f766e;border-color:var(--primary-teal);box-shadow:0 4px 12px #0000001a;box-shadow:0 4px 12px var(--shadow-color);transform:translateY(-1px)}.chat-container{display:flex;flex:1 1;flex-direction:column;margin:0 auto;max-width:1200px;overflow:hidden;padding:1.5rem;width:100%}.initialization-panel{align-items:center;display:flex;flex:1 1;justify-content:center;padding:2rem}.init-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;background:var(--bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:1.25rem;box-shadow:0 25px 50px -12px #0000001a,0 10px 20px -5px #0000001a;box-shadow:0 25px 50px -12px var(--shadow-color),0 10px 20px -5px var(--shadow-color);max-width:520px;padding:3rem;text-align:center;transition:background-color .3s ease,border-color .3s ease}.init-icon{color:#1e3a8a;color:var(--primary-navy);filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));margin-bottom:1.5rem}.init-content h2{color:#0f172a;color:var(--text-primary);font-size:1.625rem;font-weight:700;letter-spacing:-.025em;margin-bottom:1rem;transition:color .3s ease}.init-content p{color:#475569;color:var(--text-secondary);font-size:1rem;line-height:1.6;margin-bottom:2rem;transition:color .3s ease}.init-buttons{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.init-button,.init-buttons{display:flex;justify-content:center}.init-button{align-items:center;border:none;border-radius:.75rem;cursor:pointer;font-size:.875rem;font-weight:600;gap:.5rem;min-width:180px;padding:.875rem 1.75rem;text-decoration:none;transition:all .2s ease}.init-button:disabled{cursor:not-allowed;opacity:.6}.init-button.primary{background:linear-gradient(135deg,#1e3a8a,#0f766e);background:var(--gradient-primary);box-shadow:0 4px 14px 0 #1e3a8a33;color:#fff}.init-button.primary:hover:not(:disabled){box-shadow:0 8px 25px #1e3a8a4d;transform:translateY(-2px)}.init-button.secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;background:var(--bg-primary);border:1px solid #e2e8f0;border:1px solid var(--border-color);color:#475569;color:var(--text-secondary);transition:all .2s ease}.init-button.secondary:hover:not(:disabled){background:#fffffff2;background:var(--bg-secondary);border-color:#cbd5e0;border-color:var(--gray-300);box-shadow:0 4px 12px #0000001a;box-shadow:0 4px 12px var(--shadow-color);transform:translateY(-1px)}.init-help{color:#475569;color:var(--text-secondary);justify-content:center;margin:0;transition:color .3s ease}.error-message,.init-help{align-items:center;display:flex;font-size:.875rem;font-weight:500;gap:.5rem}.error-message{background:#fee2e2;background:var(--error-bg);border:1px solid #fca5a5;border:1px solid var(--error-border);border-radius:.75rem;color:#991b1b;color:var(--error-text);margin-top:1.5rem;padding:1rem;transition:all .3s ease}.messages-container{flex:1 1;gap:1.25rem;overflow-y:auto;padding:1rem 0}.message,.messages-container{display:flex;flex-direction:column}.message{animation:fadeIn .4s ease-out;max-width:80%}.message.user{align-self:flex-end}.message.bot{align-self:flex-start}.message-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;background:var(--bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:1.25rem;box-shadow:0 4px 20px #0000001a;box-shadow:0 4px 20px var(--shadow-color);padding:1.25rem 1.5rem;position:relative;transition:all .3s ease}.message.user .message-content{background:linear-gradient(135deg,#1e3a8a,#0f766e);background:var(--gradient-primary);border:1px solid #ffffff1a;color:#fff}.message.user .message-content:after{border:8px solid #0000;border-left:8px solid var(--primary-navy);content:"";height:0;position:absolute;right:-8px;top:15px;width:0}.message.bot .message-content:after{border:8px solid #0000;border-right:8px solid var(--bg-secondary);content:"";height:0;left:-8px;position:absolute;top:15px;width:0}.message.system .message-content{background:#d1fae5;background:var(--success-bg);border:1px solid #a7f3d0;border:1px solid var(--success-border);color:#065f46;color:var(--success-text)}.message.error .message-content{background:#fee2e2;background:var(--error-bg);border:1px solid #fca5a5;border:1px solid var(--error-border);color:#991b1b;color:var(--error-text)}.message-content p{line-height:1.6;margin:0}.message-content p:not(:last-child){margin-bottom:.75rem}.message-content h1,.message-content h2,.message-content h3,.message-content h4,.message-content h5,.message-content h6{color:#0f172a;color:var(--text-primary);font-weight:600;line-height:1.25;margin-bottom:.75rem;margin-top:1.5rem;transition:color .3s ease}.message-content h1:first-child,.message-content h2:first-child,.message-content h3:first-child,.message-content h4:first-child,.message-content h5:first-child,.message-content h6:first-child{margin-top:0}.message-content h1{font-size:1.5rem}.message-content h2{font-size:1.25rem}.message-content h3{font-size:1.125rem}.message-content h4{font-size:1rem}.message-content h5{font-size:.875rem}.message-content h6{font-size:.75rem}.message.user .message-content h1,.message.user .message-content h2,.message.user .message-content h3,.message.user .message-content h4,.message.user .message-content h5,.message.user .message-content h6{color:#fffffff2}.message-content ol,.message-content ul{line-height:1.6;margin:.75rem 0;padding-left:1.5rem}.message-content ul{list-style-type:disc}.message-content ol{list-style-type:decimal}.message-content li{margin-bottom:.5rem;padding-left:.25rem}.message-content li:last-child{margin-bottom:0}.message-content strong{color:#0f172a;color:var(--text-primary);font-weight:600;transition:color .3s ease}.message.user .message-content strong{color:#fffffff2}.structured-response,.structured-response-content{line-height:1.6}.structured-response .section-header,.structured-response-content .section-header{color:#0f172a;color:var(--text-primary);display:block;font-size:1.05em;font-weight:700;letter-spacing:-.025em;margin:.75rem 0 .25rem;transition:color .3s ease}.structured-response .section-header:first-child,.structured-response-content .section-header:first-child{margin-top:0}.structured-response .bullet-point,.structured-response .numbered-item,.structured-response-content .bullet-point,.structured-response-content .numbered-item{color:#0f172a;color:var(--text-primary);margin:.1rem 0;padding-left:.5rem;transition:color .3s ease}.structured-response .reference-item,.structured-response-content .reference-item{color:#475569;color:var(--text-secondary);font-size:.95em;margin:.1rem 0;padding-left:.5rem;transition:color .3s ease}.structured-response-content .text-line{color:#0f172a;color:var(--text-primary);margin:.25rem 0;transition:color .3s ease}.message.user .structured-response .section-header,.message.user .structured-response-content .section-header{color:#fffffff2}.message.user .structured-response .bullet-point,.message.user .structured-response .numbered-item,.message.user .structured-response-content .bullet-point,.message.user .structured-response-content .numbered-item{color:#ffffffe6}.message.user .structured-response .reference-item,.message.user .structured-response-content .reference-item{color:#ffffffd9}.message.user .structured-response-content .text-line{color:#fffffff2}.formatted-header-1,.formatted-header-2,.formatted-header-3,.formatted-header-4,.formatted-header-5,.formatted-header-6{color:#0f172a;color:var(--gray-900);font-weight:600;line-height:1.25;margin-bottom:.5rem;margin-top:1rem}.formatted-header-1:first-child,.formatted-header-2:first-child,.formatted-header-3:first-child,.formatted-header-4:first-child,.formatted-header-5:first-child,.formatted-header-6:first-child{margin-top:0}.formatted-header-1{font-size:1.5rem}.formatted-header-2{font-size:1.25rem}.formatted-header-3{font-size:1.125rem}.formatted-header-4{font-size:1rem}.formatted-header-5{font-size:.875rem}.formatted-header-6{font-size:.75rem}.formatted-paragraph{margin-bottom:.5rem;margin-top:0}.formatted-list{list-style-type:disc;margin:.75rem 0;padding-left:1.5rem}.formatted-list-item{margin-bottom:.5rem;padding-left:.25rem}.formatted-list-item:last-child{margin-bottom:0}.formatted-bold{color:#0f172a;color:var(--gray-900);font-weight:600}.formatted-italic{color:#1e293b;color:var(--gray-800);font-style:italic}.formatted-citation{background:#0f766e1a;border-radius:.25rem;color:#0f766e;color:var(--primary-teal);font-size:.9em;font-style:italic;font-weight:500;padding:.125rem .25rem}.message.user .formatted-bold,.message.user .formatted-header-1,.message.user .formatted-header-2,.message.user .formatted-header-3,.message.user .formatted-header-4,.message.user .formatted-header-5,.message.user .formatted-header-6{color:#fffffff2}.message.user .formatted-italic{color:#ffffffe6}.message.user .formatted-citation{background:#ffffff26;color:#ffffffe6}.sources{background:#0000000a;border:1px solid #0000000d;border-radius:.75rem;font-size:.875rem;margin-top:1rem;padding:1rem}.message.user .sources{background:#ffffff26;border-color:#fff3}.sources ul{margin:.5rem 0 0 1rem;padding:0}.sources li{margin-bottom:.25rem}.metadata{font-size:.8125rem;font-style:italic;margin-top:.75rem;opacity:.8}.message-timestamp{align-self:flex-end;color:#94a3b8;color:var(--gray-400);font-size:.75rem;font-weight:500;margin-top:.5rem;transition:color .3s ease}.message.user .message-timestamp{align-self:flex-start}.typing-indicator{align-items:center;display:flex;gap:.25rem}.typing-indicator span{animation:typing 1.4s ease-in-out infinite;background:#94a3b8;background:var(--gray-400);border-radius:50%;height:8px;width:8px}.typing-indicator span:first-child{animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.sample-questions{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;background:var(--bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:1.25rem;box-shadow:0 4px 20px #0000001a;box-shadow:0 4px 20px var(--shadow-color);margin:1rem 0;padding:1.75rem;transition:all .3s ease}.sample-questions h3{color:#0f172a;color:var(--text-primary);font-size:1.125rem;font-weight:600;letter-spacing:-.025em;margin-bottom:1.25rem;text-align:center;transition:color .3s ease}.questions-grid{grid-gap:.875rem;display:grid;gap:.875rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.sample-question{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;background:var(--bg-primary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:.75rem;color:#475569;color:var(--text-secondary);cursor:pointer;font-size:.875rem;line-height:1.5;padding:1rem;text-align:left;transition:all .2s ease}.sample-question:hover:not(:disabled){background:#fffffff2;background:var(--bg-secondary);border-color:#0f766e;border-color:var(--primary-teal);box-shadow:0 8px 25px #0f766e26;color:#0f172a;color:var(--text-primary);transform:translateY(-2px)}.sample-question:disabled{cursor:not-allowed;opacity:.6}.input-container{padding:1rem 0 0}.input-wrapper{align-items:flex-end;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;background:var(--bg-secondary);border-radius:1.25rem;box-shadow:0 4px 20px #0000001a;box-shadow:0 4px 20px var(--shadow-color);display:flex;gap:.75rem;padding:1.25rem;transition:all .3s ease}.input-wrapper,.input-wrapper textarea{border:1px solid #e2e8f0;border:1px solid var(--border-color)}.input-wrapper textarea{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;background:var(--bg-primary);border-radius:.75rem;color:#0f172a;color:var(--text-primary);flex:1 1;font-size:.875rem;line-height:1.5;max-height:120px;min-height:48px;outline:none;padding:.875rem 1rem;resize:none;transition:all .2s ease}.input-wrapper textarea:focus{background:#fffffff2;background:var(--bg-secondary);border-color:#0f766e;border-color:var(--primary-teal);box-shadow:0 0 0 3px #0f766e1a}.input-wrapper textarea:disabled{background:#f1f5f9;background:var(--gray-100);color:#94a3b8;color:var(--gray-400);cursor:not-allowed}.input-wrapper textarea::placeholder{color:#475569;color:var(--text-secondary);opacity:1}.input-buttons{align-items:flex-end;display:flex;gap:.5rem}.clear-button,.send-button{align-items:center;border:none;border-radius:.75rem;cursor:pointer;display:flex;height:48px;justify-content:center;transition:all .2s ease;width:48px}.send-button{background:linear-gradient(135deg,#1e3a8a,#0f766e);background:var(--gradient-primary);box-shadow:0 4px 14px #1e3a8a33;color:#fff}.send-button:hover:not(:disabled){box-shadow:0 8px 25px #1e3a8a4d;transform:translateY(-2px)}.send-button:disabled{background:#cbd5e0;background:var(--gray-300);box-shadow:none;color:#64748b;color:var(--gray-500);cursor:not-allowed;transform:none}.clear-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;background:var(--bg-primary);border:1px solid #e2e8f0;border:1px solid var(--border-color);color:#475569;color:var(--text-secondary);transition:all .2s ease}.clear-button:hover:not(:disabled){background:#fffffff2;background:var(--bg-secondary);border-color:#cbd5e0;border-color:var(--gray-300);box-shadow:0 4px 12px #0000001a;box-shadow:0 4px 12px var(--shadow-color);transform:translateY(-1px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.header-content{align-items:flex-start;flex-direction:column;gap:1rem}.status-indicators{align-self:stretch;justify-content:space-between}.message{max-width:95%}.init-content{margin:1rem;padding:2rem}.init-buttons{align-items:stretch;flex-direction:column}.questions-grid{grid-template-columns:1fr}.input-wrapper{flex-direction:column;gap:.75rem}.input-buttons{align-self:flex-end}}@media (max-width:480px){.app-header,.chat-container{padding:1rem}.init-content{padding:1.5rem}.input-wrapper{padding:1rem}}.messages-container::-webkit-scrollbar{width:8px}.messages-container::-webkit-scrollbar-track{background:#fff;background:var(--bg-primary);border-radius:4px}.messages-container::-webkit-scrollbar-thumb{background:#94a3b8;background:var(--gray-400);border-radius:4px;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.messages-container::-webkit-scrollbar-thumb:hover{background:#64748b;background:var(--gray-500)}.clear-button:focus-visible,.init-button:focus-visible,.sample-question:focus-visible,.send-button:focus-visible{outline:2px solid #0f766e;outline:2px solid var(--primary-teal);outline-offset:2px}.input-wrapper textarea:focus-visible{outline:none}
/*# sourceMappingURL=main.c87361cb.css.map*/