.SectionComponent .container{position:relative}.bg-white+.SectionComponent.bg-white{border-top:1px solid #f0f0f0}.SectionComponent:first-of-type{padding-top:120px!important}.SectionComponent.benefits-section{padding-top:4rem!important}.landing-layout .SectionComponent:first-of-type{padding-top:30px!important}.landing-layout .landing-hero-texture{background-image:linear-gradient(rgba(15,58,80,.94),rgba(15,58,80,.94)),url(/optimized/charles-forerunner-3fPXt37X6UQ-unsplash.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat}.landing-layout .landing-hero.SectionComponent{padding-top:0!important;padding-bottom:80px!important}.BackgroundImage{background-image:var(--image);opacity:var(--opacity);background-position:50%;background-size:cover;top:0;left:0;bottom:0;right:0;position:absolute;z-index:0}.BackgroundImage.repeat{background-size:auto;background-position:0 0;background-repeat:true}.SectionHeader:not(:last-child){margin-bottom:2rem;margin-top:2rem}.SectionHeader__subtitle{max-width:700px;display:inline-block}.HeroSection__image-container{max-width:570px}.FeaturesSection__features{max-width:900px;margin:60px auto 0}.FeaturesSection__features .row:nth-of-type(2n){flex-direction:row-reverse}.FeaturesSection__features .row:not(:last-of-type){padding-bottom:1.5rem}@media screen and (min-width:769px){.FeaturesSection__features .row:not(:last-of-type){padding-bottom:2.5rem}}.FeaturesSection__image-container{max-width:300px;margin:30px auto}.FooterComponent__inner{display:flex;flex-direction:column;gap:1.5rem;padding:2.5rem 0}.footer-columns-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1.5rem}.footer-nav-column{flex:1;min-width:160px}.footer-nav-column h4{font-size:1rem;font-weight:600;margin-bottom:.75rem;color:inherit}.footer-nav-column ul{list-style:none;padding:0;margin:0}.footer-nav-column ul li{margin-bottom:.5rem}.footer-nav-column ul li a{color:inherit;text-decoration:none;opacity:.85;font-size:.85rem}.footer-nav-column ul li a:hover{opacity:1;text-decoration:underline}.footer-bottom-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.1)}:global(#__next.theme-dark) .footer-bottom-row{border-top-color:rgba(0,0,0,.15)}.brand-copyright-section{display:flex;flex-direction:column;gap:.5rem}.brand-copyright-section .brand img{display:block;height:32px}.brand-copyright-section .brand a:hover{text-decoration:none!important}.brand-copyright-section .brand a>div{display:flex;align-items:center;gap:.5rem}.brand-copyright-section .brand a span{color:inherit!important;text-decoration:none!important;font-weight:700!important}.brand-copyright-section .copyright{font-size:.8rem;opacity:.7;color:inherit}.brand-copyright-section .copyright a{color:inherit;margin-left:.75rem;text-decoration:none;opacity:.85;font-size:.8rem}.brand-copyright-section .copyright a:hover{opacity:1;text-decoration:underline}.social{display:flex;gap:1rem;align-items:center}.social .icon{font-size:1.1rem;color:inherit;opacity:.85}.social .icon:hover{opacity:1}.footer{background-color:#000!important;position:relative;color:#fff}.footer h4{color:#fff!important}.footer a{color:#ccc!important}.footer a:hover{color:#fff!important}.footer .copyright{color:#ccc!important}.footer .copyright a{color:#999!important}.footer .copyright a:hover,.footer .social .icon{color:#ccc!important}.footer .social .icon:hover,.footer div,.footer p,.footer span{color:#fff!important}#__next.theme-dark .footer,.footer.footer-dashboard-margin{background-color:#000!important;color:#fff!important}.footer.footer-dashboard-margin h4{color:#fff!important}.footer.footer-dashboard-margin a{color:#ccc!important}.footer.footer-dashboard-margin a:hover{color:#fff!important;text-decoration:underline!important}.footer.footer-dashboard-margin .copyright{color:#ccc!important}.footer.footer-dashboard-margin .copyright a{color:#999!important}.footer.footer-dashboard-margin .copyright a:hover{color:#ccc!important;text-decoration:underline!important}.footer.footer-dashboard-margin .social .icon{color:#ccc!important}.footer.footer-dashboard-margin .social .icon:hover,.footer.footer-dashboard-margin div,.footer.footer-dashboard-margin p,.footer.footer-dashboard-margin span{color:#fff!important}@media(min-width:768px){.footer-dashboard-margin{margin-left:280px;width:calc(100% - 280px)}.footer-dashboard-margin .FooterComponent__inner{padding:2.5rem!important}}.FaqSection__faq-item{cursor:pointer;border-bottom:1px solid #efefef}.FaqSection__faq-item:last-child{border-bottom:none}.PricingSection__period{opacity:.4}.AuthSocial__icon{position:absolute;align-items:center;display:inline-flex;justify-content:center;width:1.5em;height:1.5em;left:.5em}.AuthSocial__icon img{display:block;width:20px}.AuthFooter{font-size:.9rem}.DashboardItems__card-items-wrapper .card-items{min-height:300px}.DashboardItems__card-items-wrapper .featured{background-color:#fdf8c2}.DashboardItems__card-items-wrapper .action{padding:0 .5rem;color:#747474;opacity:.8}.DashboardItems__card-items-wrapper .action:hover{color:inherit;opacity:1}.DashboardItems__card-items-wrapper .action.star-featured{color:#ff9800}.LongContent h1{font-family:Poppins,Nunito,Inter,Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:300;font-size:2.5rem;line-height:1.2;color:#1f1f1f;margin-bottom:1.5rem;border-bottom:2px solid rgba(19,70,96,.1);padding-bottom:1rem}@media(max-width:768px){.LongContent h1{font-size:2rem}}.LongContent h2{font-family:Poppins,Nunito,Inter,Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:300;font-size:2rem;line-height:1.3;color:#134660;margin-bottom:1rem}.LongContent h2:not(:first-child){margin-top:3rem}@media(max-width:768px){.LongContent h2{font-size:1.75rem}}.LongContent h3{font-family:Inter,Source Sans Pro,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:600;font-size:1.5rem;line-height:1.4;color:#1f1f1f;margin-bottom:1rem}.LongContent h3:not(:first-child){margin-top:2rem}@media(max-width:768px){.LongContent h3{font-size:1.25rem}}.LongContent h4{font-family:Inter,Source Sans Pro,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:600;font-size:1.25rem;line-height:1.4;color:#1f1f1f;margin-bottom:.75rem}.LongContent h4:not(:first-child){margin-top:1.5rem}.LongContent p{font-family:Inter,Source Sans Pro,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.1rem;line-height:1.7;color:#6c757d;margin-bottom:1.5rem}.LongContent p:last-child{margin-bottom:0}.LongContent ol,.LongContent ul{font-family:Inter,Source Sans Pro,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.1rem;line-height:1.7;color:#6c757d;margin-bottom:1.5rem;padding-left:2rem}.LongContent ol li,.LongContent ul li{margin-bottom:.75rem}.LongContent ol li:last-child,.LongContent ul li:last-child{margin-bottom:0}.LongContent ol{counter-reset:item}.LongContent ol li{display:block;margin-bottom:1rem;position:relative}.LongContent ol li:before{content:counter(item) ".";counter-increment:item;font-weight:600;color:#134660;position:absolute;left:-2rem;width:1.5rem;text-align:right}.LongContent ul li{position:relative}.LongContent ul li:before{content:"•";color:#134660;font-weight:700;position:absolute;left:-1.5rem}.LongContent a{color:#134660;text-decoration:none;font-weight:500;border-bottom:1px solid rgba(0,0,0,0);transition:all .2s ease}.LongContent a:hover{color:rgb(10.5739130435,38.9565217391,53.4260869565);border-bottom-color:currentColor;text-decoration:none}.LongContent blockquote{border-left:4px solid #134660;margin:2rem 0;font-style:italic;color:rgb(56.5,56.5,56.5);background-color:rgba(19,70,96,.05);padding:1.5rem;border-radius:.5rem}.LongContent code{background-color:#f8f9fa;color:#134660;padding:.25rem .5rem;border-radius:.25rem;font-size:.9em;font-family:Monaco,Consolas,monospace}.LongContent pre{background-color:#f8f9fa;padding:1.5rem;border-radius:.5rem;overflow-x:auto;margin:1.5rem 0;border:1px solid rgba(0,0,0,.1)}.LongContent pre code{background:none;padding:0;color:#1f1f1f}.LongContent hr{border:none;height:1px;background-color:rgba(0,0,0,.1);margin:3rem 0}.LongContent b,.LongContent strong{font-weight:600;color:#1f1f1f}.LongContent em,.LongContent i{font-style:italic}.LongContent>:first-child{margin-top:0}.LongContent>:last-child{margin-bottom:0}.ConnectSection__card{transition:transform .2s ease-in-out;border:1px solid #e9ecef}.ConnectSection__card:hover{transform:translateY(-5px);box-shadow:0 .5rem 1rem rgba(0,0,0,.15)}.ConnectSection .logo-wrapper{height:100px;display:flex;align-items:center;justify-content:center;margin-bottom:2rem;padding:1rem}.ConnectSection .integration-logo{max-width:240px;height:80px;object-fit:contain;transition:opacity .2s ease-in-out;display:block;margin:0 auto}.ConnectSection .hover-lift{transition:all .2s ease-in-out;border:1px solid #e9ecef}.ConnectSection .hover-lift:hover{transform:translateY(-5px);box-shadow:0 .5rem 1rem rgba(0,0,0,.15)}.ConnectSection .hover-lift:hover .integration-logo{opacity:.9}.ConnectSection .text-muted{font-size:1.1rem;line-height:1.6;max-width:480px;margin-left:auto;margin-right:auto}.ConnectSection .manual-entry-link{display:inline-block;text-decoration:none;font-size:1rem;padding:.5rem 1rem;transition:all .2s ease-in-out;border-bottom:1px solid rgba(0,0,0,0)}.ConnectSection .manual-entry-link:hover{color:var(--bs-primary)!important;border-bottom-color:var(--bs-primary)}.carouselContainer{width:90vw;margin:2rem auto;position:relative}.carouselWrapper{overflow:hidden;border-radius:1rem;box-shadow:0 8px 32px rgba(0,0,0,.12)}.carouselTrack{display:flex;transition:transform .5s ease-in-out;width:300%}.productSlide{width:33.333%;flex-shrink:0}.productCard{background-color:#fff;color:#333;border:none;border-radius:0;box-shadow:none;height:400px;display:flex;flex-direction:row;width:100%;overflow:hidden}.productCard .cardTitle{font-size:1.5rem;font-weight:300;margin-top:.5rem;margin-bottom:1rem;color:#134660}.productCard .cardSubtitle{font-size:1.125rem;font-weight:500;line-height:1.4;margin-bottom:1rem;color:#1f1f1f;font-style:italic}.productCard .cardDescription{font-size:1rem;line-height:1.6;flex-grow:1;margin-bottom:1.5rem;color:#333}.productCard .cardLink{background-color:rgba(0,0,0,0);border:1px solid #134660;color:#134660;padding:.75rem 1.5rem;border-radius:50px;text-decoration:none;font-weight:600;display:inline-block;text-align:center;transition:all .2s ease;margin-top:auto;align-self:flex-start}.productCard .cardLink:hover{background-color:rgba(19,70,96,.05);color:#134660;text-decoration:none;transform:translateY(-1px)}.cardImageContainer{flex:0 0 45%;position:relative;overflow:hidden;height:100%;padding:2rem;display:flex;align-items:center;justify-content:center}.cardImage{width:100%;height:100%;object-fit:cover;border-radius:.5rem;display:block;max-width:100%;max-height:100%}.cardTextContent{flex:1 1 55%;padding:2.5rem;align-items:flex-start;box-sizing:border-box}.cardTextContent,.cardTopContent{display:flex;flex-direction:column;justify-content:center}.cardTopContent{flex-grow:1}.dotsContainer{display:flex;justify-content:center;align-items:center;gap:.75rem;margin-top:2rem;padding:1rem 0}.dot{width:12px;height:12px;border-radius:50%;border:none;background-color:rgba(0,0,0,.2);cursor:pointer;transition:all .3s ease}.dot:hover{background-color:rgba(19,70,96,.5);transform:scale(1.1)}.dotActive{background-color:#134660!important;transform:scale(1.2);box-shadow:0 2px 8px rgba(19,70,96,.3)}@media(max-width:1200px){.carouselContainer{width:85%}}@media(max-width:992px){.carouselContainer{width:95%}.productCard{flex-direction:column;height:auto}.productCard .cardImageContainer{flex:0 0 250px;height:250px}.productCard .cardTextContent{padding:1.5rem;flex-basis:auto}}@media(max-width:768px){.carouselContainer{width:100%;margin:1rem auto}.productCard .cardTitle{font-size:1.25rem}.productCard .cardDescription{font-size:.9rem}.productCard .cardTextContent{padding:1.25rem}.dotsContainer{margin-top:1.5rem;gap:.5rem}.dot{width:10px;height:10px}}.alternatingSectionRow{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:1.5rem}.alternatingSectionRow.imageRight .textContentContainer{order:1}.alternatingSectionRow.imageRight .imageContainer{order:2}@media(max-width:767.98px){.alternatingSectionRow{flex-direction:column}.alternatingSectionRow.imageRight .textContentContainer{order:2}.alternatingSectionRow.imageRight .imageContainer{order:1}}.textContentContainer{padding:1rem}.textContentContainer h2.title{font-family:Poppins,Nunito,Inter,Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2.04rem;font-weight:300;line-height:1.2;letter-spacing:-.02em;margin-bottom:1.5rem;color:#1f1f1f}.textContentContainer p.subtitle{font-size:1.2rem;margin-bottom:1.5rem;color:#6c757d;opacity:1}.textContentContainer p.text{font-size:1rem;line-height:1.7;margin-bottom:1.5rem;color:#6c757d}.textContentContainer ul.list{list-style:disc;padding-left:20px;margin-bottom:1.5rem}.textContentContainer ul.list li.listItem{font-size:1rem;line-height:1.7;margin-bottom:.5rem;color:#6c757d}.textContentContainer .ctaButton{font-size:1rem;padding:.75rem 1.5rem;border-radius:50px;background-color:rgba(0,0,0,0)!important;border:1px solid #134660!important;color:#134660!important}.textContentContainer .ctaButton:hover{background-color:rgba(19,70,96,.05)!important;color:#134660!important}.imageContainer{padding:1rem;display:flex;align-items:center;justify-content:center}.imageContainer .image{max-width:100%;height:auto;border-radius:.75rem;object-fit:cover;max-height:450px}.aiChatCard{color:#1f1f1f;border:none;border-radius:1rem;box-shadow:0 4px 12px rgba(0,0,0,.08);display:flex;flex-direction:column;min-height:0}.aiChatBody,.aiChatCard{background-color:#fff;flex-grow:1}.aiChatBody{overflow-y:auto;padding:1.5rem}.aiMessageArea{display:flex;flex-direction:column;gap:.75rem}.aiIntroBox{text-align:center;padding:2rem 1.5rem;background-color:#d7d4d1;border-radius:.75rem;margin-bottom:1.5rem;color:#1f1f1f}.aiIntroIcon{font-size:2.5rem;color:#134660;margin-bottom:1rem}.aiIntroTitle{color:#1f1f1f;margin-bottom:.75rem;font-weight:600}.aiIntroText{color:#525252;font-size:.95rem;margin-bottom:1rem;line-height:1.6}.aiSuggestedPromptsContainer{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.5rem}.aiSuggestedPromptButton,.aiSuggestedPromptButton.btn.btn-outline-primary{background-color:rgba(0,0,0,0)!important;border-color:#134660!important;color:#134660!important;box-shadow:none!important;background-image:none!important;padding:.5rem 1rem!important;font-size:.85rem!important;font-weight:500!important;line-height:1.5!important;border-radius:2rem!important;text-align:center;display:inline-block;text-decoration:none;cursor:pointer;transition:background-color .15s ease-in-out,box-shadow .15s ease-in-out}.aiSuggestedPromptButton.btn.btn-outline-primary:focus,.aiSuggestedPromptButton.btn.btn-outline-primary:hover,.aiSuggestedPromptButton:focus,.aiSuggestedPromptButton:hover{background-color:rgba(19,70,96,.05)!important;color:#134660!important;text-decoration:none;box-shadow:0 0 0 .2rem rgba(19,70,96,.25)!important}.aiSuggestedPromptButton.btn.btn-outline-primary:active,.aiSuggestedPromptButton:active{background-color:rgba(19,70,96,.1)!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(19,70,96,.25)!important}.aiMessage{padding:.85rem 1.25rem;border-radius:1rem;max-width:80%;word-wrap:break-word;line-height:1.5;box-shadow:none}.aiMessage p{margin-bottom:0;color:inherit}.aiMessage a{color:#134660;text-decoration:underline;transition:color .2s ease-in-out}.aiMessage a:hover{color:rgb(10.5739130435,38.9565217391,53.4260869565)}.aiMessageUser{align-self:flex-end!important;border-bottom-right-radius:.35rem;border:1px solid rgb(10.5739130435,38.9565217391,53.4260869565)}.aiMessageAi{background-color:#fff;color:#1f1f1f;align-self:flex-start;border-bottom-left-radius:.35rem;border:none}.aiMessageAi h1,.aiMessageAi h2,.aiMessageAi h3,.aiMessageAi h4,.aiMessageAi h5,.aiMessageAi h6{margin-top:1em;margin-bottom:.5em}.aiMessageAi ol,.aiMessageAi p,.aiMessageAi ul{margin-bottom:.75em}.aiMessageAi li{margin-bottom:.25em}.aiMessageAi code{background-color:#d7d4d1;padding:.2em .4em;border-radius:3px;font-family:monospace;color:#134660}.aiMessageAi pre{background-color:#d7d4d1;padding:.75em;border-radius:4px}.aiMessageAi blockquote{border-left:3px solid #134660;padding-left:1em;margin-left:0;color:#525252;font-style:italic}.aiMessageAi table{width:auto;margin-bottom:1em}.aiMessageAi td,.aiMessageAi th{border:1px solid rgba(0,0,0,.2);padding:.5em}.aiMessageAi th{background-color:#d7d4d1;color:#134660}.aiMessageAi hr{border:none;border-top:1px solid rgba(0,0,0,.1);margin:1em 0}.aiMessageSystem{font-style:italic;font-size:.9rem;color:var(--bs-gray-600);text-align:center;width:100%;max-width:100%;background-color:rgba(0,0,0,0);box-shadow:none}.aiThinkingMessage{color:var(--bs-gray-700)}.aiChatFooter{background-color:#fff;border-top:1px solid rgba(0,0,0,.1);padding:1rem;border-radius:0 0 1rem 1rem}.aiChatInput{color:#1f1f1f;border:1px solid rgba(0,0,0,.2);border-radius:.75rem;padding:.75rem 1rem;min-height:calc(3em + 1.5rem)}.aiChatInput:focus{border-color:rgba(0,0,0,.2);box-shadow:none}.aiChatInput::placeholder{color:#9ca3af!important;font-size:1rem}.aiChatSendButton.btn-primary{background-color:rgba(0,0,0,0)!important;border-color:#134660!important;color:#134660!important;background-image:none!important;padding:.375rem .75rem!important;font-size:1rem!important;line-height:1.5!important;border-radius:.75rem!important;transition:background-color .15s ease-in-out,box-shadow .15s ease-in-out}.aiChatSendButton.btn-primary:active,.aiChatSendButton.btn-primary:focus,.aiChatSendButton.btn-primary:hover{background-color:rgba(19,70,96,.05)!important;color:#134660!important;box-shadow:0 0 0 .2rem rgba(19,70,96,.25)!important}.aiChatSendButton.btn-primary:active{background-color:rgba(19,70,96,.1)!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(19,70,96,.25)!important}.aiAnalystTabContainer{display:flex;height:calc(100vh - 120px);background-color:#fff}.aiChatAreaWrapper{flex-grow:1;padding:1rem;background-color:#fff}.aiChatAreaWrapper,.aiToolPanelSidebar{display:flex;flex-direction:column;height:100%}.aiToolPanelSidebar{flex-basis:350px;flex-shrink:0;background-color:var(--bs-gray-100);border-left:1px solid var(--bs-gray-300)}.toolPanelTabs{border-bottom:1px solid var(--bs-gray-300);flex-shrink:0}.toolPanelTabs .nav-link{color:var(--bs-gray-600);border-radius:0!important;padding-top:.75rem;padding-bottom:.75rem;border:none}.toolPanelTabs .nav-link:focus,.toolPanelTabs .nav-link:hover{color:#134660;background-color:var(--bs-gray-200)}.toolPanelTabs .nav-link.active{color:#134660;font-weight:500;background-color:#fff;border-bottom:2px solid #134660}.toolPanel{background-color:#fff;border:none!important;border-radius:0;display:flex;flex-direction:column}.toolPanel,.toolPanelBody{flex-grow:1;overflow-y:auto}.toolPanelBody{padding:1rem}.toolPanelBody h5{color:#134660;margin-bottom:1rem}.aiChatInputArea{margin-top:auto;padding:1rem;background-color:var(--bs-gray-100);border-top:1px solid var(--bs-gray-300)}.aiChatInput{min-height:calc(1.5em + .75rem + 2px);resize:none;background-color:#fff;border:1px solid var(--bs-gray-400)}.aiChatInput:focus{border-color:#134660;box-shadow:0 0 0 .25rem rgba(19,70,96,.25)}.promptCategory{margin-bottom:1rem}.promptCategory .list-group-item{font-size:.9rem;cursor:pointer;border:none;padding-left:.25rem;padding-right:.25rem}.promptCategory .list-group-item:hover{background-color:var(--bs-light);color:#134660}.promptCategoryTitle{font-size:1rem;font-weight:700;color:#134660;margin-bottom:.5rem;padding-bottom:.25rem;border-bottom:1px solid var(--bs-gray-300)}.promptList{list-style:none;padding-left:0;margin-bottom:0}.promptItem{padding:.5rem .75rem;border-radius:.25rem;background-color:var(--bs-white);border:none;color:var(--bs-dark);transition:background-color .15s ease-in-out,color .15s ease-in-out}.promptItem:hover{background-color:#134660;color:#fff}.historyList{border:none;max-height:calc(100% - 70px);overflow-y:auto}.historyItem{cursor:pointer;font-size:.9rem;padding:.65rem .75rem;border:none;margin-bottom:1px}.historyItem:last-child{margin-bottom:0}.historyItem:focus,.historyItem:hover{background-color:var(--bs-gray-100);color:#134660}.clearHistoryButton{color:#134660;text-decoration:none;padding:.25rem .5rem;font-size:.85rem}.clearHistoryButton svg{margin-right:.3rem;vertical-align:text-bottom}.clearHistoryButton:focus,.clearHistoryButton:hover{color:rgb(10.5739130435,38.9565217391,53.4260869565);text-decoration:underline;background-color:rgba(0,0,0,0)}.historyEmptyMessage{color:var(--bs-text-muted);font-style:italic;padding:1.5rem 1rem;text-align:center;font-size:.9rem}.chatMessage{margin-bottom:.75rem;display:flex}.aiMessageUser{background-color:#134660;color:#fff;border-radius:.3rem .3rem 0 .3rem;margin-left:auto}.aiMessageAi,.aiMessageUser{padding:.75rem 1rem;max-width:75%;word-wrap:break-word}.aiMessageAi{background-color:var(--bs-gray-200);color:var(--bs-dark);border-radius:.3rem .3rem .3rem 0;margin-right:auto}.aiMessageAi h1,.aiMessageAi h2,.aiMessageAi h3,.aiMessageAi h4,.aiMessageAi h5,.aiMessageAi h6{margin-top:.75em;margin-bottom:.25em;line-height:1.2;color:#134660}.aiMessageAi h1{font-size:1.5em}.aiMessageAi h2{font-size:1.35em}.aiMessageAi h3{font-size:1.2em}.aiMessageAi p{margin-bottom:.5em;line-height:1.5}.aiMessageAi ol,.aiMessageAi ul{margin-bottom:.5em;padding-left:1.5em}.aiMessageAi li{margin-bottom:.2em}.aiMessageAi code{padding:.1em .3em;border-radius:.2rem;font-size:.9em}.aiMessageAi code,.aiMessageAi pre{background-color:var(--bs-gray-300)}.aiMessageAi pre{padding:.75rem;border-radius:.25rem;overflow-x:auto}.aiMessageAi pre code{background-color:rgba(0,0,0,0);padding:0}.aiMessageAi a{color:#134660;text-decoration:underline}.aiMessageAi a:hover{color:rgb(10.5739130435,38.9565217391,53.4260869565)}.aiMessageAi table{width:100%;margin-bottom:1rem;border-collapse:collapse}.aiMessageAi table td,.aiMessageAi table th{border:1px solid var(--bs-gray-400);padding:.4rem .6rem}.aiMessageAi table th{background-color:var(--bs-gray-100);font-weight:500}.thinkingIndicator{display:flex;align-items:center;color:var(--bs-text-muted);font-style:italic}.errorMessage{background-color:var(--bs-danger-bg-subtle)!important;border-left:3px solid var(--bs-danger)!important}.errorMessage,.errorMessage strong{color:var(--bs-danger-text-emphasis)!important}.suggestedPromptsContainer{padding:.5rem 1rem 1rem;border-top:1px solid var(--bs-gray-300);background-color:var(--bs-gray-100)}.suggestedPromptButton{background-color:rgba(0,0,0,0);border:1px solid #134660;color:#134660;padding:.3rem .6rem;font-size:.85rem;border-radius:50rem;margin:.25rem;transition:all .2s ease-in-out}.suggestedPromptButton:hover{background-color:#134660;color:#fff}.sendButton{background-color:rgba(0,0,0,0);border-color:#134660;color:#134660}.sendButton svg{width:18px;height:18px}.sendButton:hover{background-color:rgba(19,70,96,.05);border-color:#134660;color:#134660}.sendButton:disabled{background-color:rgba(0,0,0,0);border-color:rgb(95.5565217391,180.2608695652,223.4434782609);color:rgb(95.5565217391,180.2608695652,223.4434782609)}.chatContainer{background-color:var(--bs-white);border:none;border-radius:1rem;box-shadow:0 4px 12px rgba(0,0,0,.08);height:70vh}.chatBody{flex-grow:1;overflow-y:auto;padding:1.5rem;background-color:var(--bs-gray-50);border-radius:1rem 1rem 0 0}.chatFooter{background-color:var(--bs-white);border-top:1px solid var(--bs-gray-200);border-radius:0 0 1rem 1rem}.emptyChatState{text-align:center}.welcomeMessage{max-width:600px;padding:2rem}.welcomeMessage h4{color:var(--bs-dark);font-weight:600}.welcomeMessage p{color:var(--bs-gray-700);font-size:1.05rem;line-height:1.6;margin-bottom:1.5rem}.welcomeMessage h6{color:var(--bs-gray-800)}.suggestedPrompts{gap:.75rem}.suggestedPrompt{background-color:#134660!important;border-color:#134660!important;color:#fff!important;padding:.6rem 1.2rem!important;font-size:.9rem!important;font-weight:500!important;border-radius:2rem!important;transition:all .2s ease-in-out}.suggestedPrompt:hover:not(:disabled){filter:brightness(90%);transform:translateY(-1px);box-shadow:0 4px 8px rgba(19,70,96,.3)!important}.suggestedPrompt:disabled{opacity:.6;cursor:not-allowed}.message{flex-direction:column;max-width:80%}.messageContent{padding:1rem 1.25rem;border-radius:1rem;line-height:1.5;font-size:.9rem;box-shadow:none}.userMessage{align-self:flex-end}.userMessage .messageContent{background-color:#134660;color:#fff!important;border-bottom-right-radius:.35rem}.userMessage .messageContent *{color:#fff!important}.aiMessage{align-self:flex-start}.aiMessage .messageContent{background-color:var(--bs-white);color:var(--bs-dark);border:none;border-bottom-left-radius:.35rem}.systemMessage{align-self:center;max-width:100%}.systemMessage .messageContent{background-color:var(--bs-warning);color:var(--bs-dark);font-style:italic;text-align:center}.statusMessage{display:flex;align-items:center;color:var(--bs-gray-700);font-style:italic}.statusMessage .spinner-border{color:#134660}.statusMessage span{color:#134660;font-weight:500}.markdownContent h1,.markdownContent h2,.markdownContent h3,.markdownContent h4,.markdownContent h5,.markdownContent h6{margin-top:1em;margin-bottom:.5em;color:#134660}.markdownContent p{margin-bottom:.75em}.markdownContent ol,.markdownContent ul{margin-bottom:.75em;padding-left:1.5em}.markdownContent li{margin-bottom:.25em}.markdownContent code{background-color:var(--bs-gray-100);padding:.2em .4em;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.9em}.markdownContent pre{background-color:var(--bs-gray-100);padding:1rem;margin:1em 0}.markdownContent pre code{background-color:rgba(0,0,0,0);color:var(--bs-dark)}.markdownContent blockquote{border-left:4px solid #134660;padding-left:1em;margin:1em 0;color:var(--bs-gray-700)}.markdownContent table{margin:1em 0;font-size:.9em}.markdownContent td,.markdownContent th{border:1px solid var(--bs-gray-300);padding:.5em .75em;text-align:left}.markdownContent th{background-color:var(--bs-gray-100);color:#134660;font-weight:600}.markdownContent hr{border:none;border-top:1px solid var(--bs-gray-300);margin:1.5em 0}.markdownContent a{text-decoration:underline}.markdownContent a:hover{filter:brightness(85%)}.messageActionBar{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--bs-gray-200);display:flex;justify-content:space-between;align-items:center;gap:1rem}.actionBarLeft{flex:1}.actionBarLeft,.actionBarRight{display:flex;align-items:center}.actionBarRight{gap:.5rem}.searchIndicator,.searchIndicator small{display:flex;align-items:center;color:var(--bs-gray-600)}.copyButton{background:none;border:none;color:var(--bs-gray-500);cursor:pointer;padding:.25rem;border-radius:.25rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.copyButton:hover{background-color:var(--bs-gray-100);color:var(--bs-gray-700)}.copyButton:active{transform:scale(.95)}.copiedIcon{color:#28a745!important}.searchInfo{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--bs-gray-200)}.searchInfo small{display:flex;align-items:center}.chatInput{border:2px solid var(--bs-gray-200);border-radius:1rem;padding:.75rem 1rem;font-size:1rem;max-height:120px;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.chatInput,.chatInput:focus{background-color:#fff;color:var(--bs-dark)}.chatInput:focus{border-color:#134660;box-shadow:0 0 0 .2rem rgba(19,70,96,.25)}.chatInput::placeholder{color:#9ca3af!important;font-size:1rem}.sendButton{background-color:#134660!important;border-color:#134660!important;color:#fff!important;border-radius:1rem!important;padding:.75rem 1.25rem!important;transition:all .2s ease-in-out}.sendButton:hover:not(:disabled){background-color:color-mix(in srgb,#134660 85%,black)!important;border-color:color-mix(in srgb,#134660 85%,black)!important;transform:translateY(-1px)}.sendButton:disabled{opacity:.6;cursor:not-allowed}.categoryTitle{color:#134660;font-size:.9rem}.promptItem{color:var(--bs-gray-700)!important;font-size:.9rem;padding:.6rem 1rem!important;border-radius:.5rem!important;margin-bottom:.25rem;transition:all .2s ease-in-out}.promptItem:hover{background-color:var(--bs-gray-100)!important}.fullScreenChatContainer{background:rgba(0,0,0,0);margin:0!important;padding:0!important}.fullScreenChatArea,.fullScreenChatContainer{width:100%;min-height:100vh;position:relative}.fullScreenChatArea,.verticalActions{display:flex;flex-direction:column}.verticalActions{position:fixed;top:1rem;right:.75rem;gap:.75rem;z-index:1000;transition:right .3s ease}@media(max-width:768px){.verticalActions{right:.5rem;gap:.5rem;top:.75rem}}.actionButton{position:relative;width:48px;height:48px;border-radius:50%;background:hsla(0,0%,100%,.95);border:2px solid rgba(0,0,0,.1);box-shadow:0 4px 16px rgba(0,0,0,.12);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#6c757d}.actionButton:hover{transform:scale(1.05);box-shadow:0 6px 24px rgba(0,0,0,.2);background:#fff;color:#4a90e2}.actionButton:hover .actionTooltip{opacity:1;transform:translateY(-50%) translateX(-10px) scale(1);pointer-events:auto}.actionButton:active{transform:scale(.95)}.actionButton.primaryAction{border-color:#4a90e2;color:#4a90e2}.actionButton.primaryAction:hover{background:#4a90e2;color:#fff}@media(max-width:768px){.actionButton{width:44px;height:44px}}.actionTooltip{position:absolute;right:100%;top:50%;transform:translateY(-50%) translateX(-5px) scale(.9);background:hsla(0,0%,100%,.95);color:#4a5568;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:all .15s ease;margin-right:.25rem;z-index:10;border:1px solid rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1)}@media(max-width:768px){.actionTooltip{display:none}}.mainContentArea{width:100%;transition:width .3s ease,margin-right .3s ease}.contentShifted{width:calc(100% - 400px);margin-right:0}@media(max-width:768px){.contentShifted{width:100%;margin-right:0}}.verticalActions.shifted{right:420px}@media(max-width:768px){.verticalActions.shifted{right:.5rem}}.welcomeContainer{flex:1;display:flex;align-items:center;justify-content:center;padding:4rem 2rem;min-height:0}.welcomeContent{max-width:900px;text-align:center;animation:welcomeFadeIn .6s ease-out}@keyframes welcomeFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.welcomeIcon{display:inline-flex;align-items:center;justify-content:center;width:96px;height:96px;background:linear-gradient(135deg,rgba(11,79,108,.1),rgba(23,162,184,.1));border-radius:50%;margin-bottom:2rem;color:#134660;transition:all .3s ease}.welcomeIcon:hover{transform:scale(1.05);box-shadow:0 8px 32px rgba(11,79,108,.2)}.welcomeTitle{font-size:1.5rem;font-weight:600;color:#1a202c;margin-bottom:1rem;line-height:1.2}@media(max-width:768px){.welcomeTitle{font-size:1.25rem}}.welcomeDescription{font-size:1.125rem;color:#4a5568;line-height:1.6;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}@media(max-width:768px){.welcomeDescription{font-size:1rem;margin-bottom:2rem}}.modernSuggestedPrompts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;max-width:650px;margin:0 auto}@media(max-width:768px){.modernSuggestedPrompts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem}}.modernPromptCard{background:#134660;border:1px solid #134660;border-radius:8px;padding:.75rem 1rem;text-align:left;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px rgba(19,70,96,.2);position:relative;overflow:hidden}.modernPromptCard:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(19,70,96,.3);background:#0f3a4d}.modernPromptCard:active{transform:translateY(0)}.modernPromptCard:disabled{opacity:.6;cursor:not-allowed}.modernPromptCard:disabled:hover{transform:none;box-shadow:0 2px 8px rgba(19,70,96,.2);background:#134660}.promptCardContent{font-size:.875rem;font-weight:500;color:#fff;line-height:1.4;margin:0}@media(max-width:768px){.promptCardContent{font-size:.8rem}}.welcomeOptions{display:flex;justify-content:center;gap:1.5rem;margin-top:3rem;max-width:600px;margin-left:auto;margin-right:auto}@media(max-width:768px){.welcomeOptions{flex-direction:column;gap:1rem;margin-top:2rem}}.welcomeOptionButton{display:flex;align-items:center;gap:.75rem;background:hsla(0,0%,100%,.7);border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:1rem 1.25rem;cursor:pointer;transition:all .2s ease;backdrop-filter:blur(10px);text-align:left;min-width:200px}.welcomeOptionButton:hover:not(:disabled){background:hsla(0,0%,100%,.9);border-color:rgba(11,79,108,.2);transform:translateY(-2px);box-shadow:0 8px 20px rgba(11,79,108,.15)}.welcomeOptionButton:hover:not(:disabled) .optionTitle{color:#134660}.welcomeOptionButton:active{transform:translateY(-1px)}.welcomeOptionButton:disabled{opacity:.6;cursor:not-allowed}.welcomeOptionButton:disabled:hover{transform:none;background:hsla(0,0%,100%,.7);border-color:rgba(0,0,0,.08);box-shadow:none}.welcomeOptionButton svg{color:#6c757d;flex-shrink:0;transition:color .2s ease}.welcomeOptionButton:hover:not(:disabled) svg{color:#134660}@media(max-width:768px){.welcomeOptionButton{min-width:auto;width:100%;justify-content:flex-start}}.optionTitle{font-size:.95rem;font-weight:600;color:#2d3748;margin-bottom:.25rem;transition:color .2s ease}.optionSubtitle{font-size:.8rem;color:#718096;line-height:1.3}.chatMessagesArea{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.messagesContainer{flex:1;padding:2rem;width:100%;max-width:1200px;margin:0 auto;gap:1.5rem;background:rgba(0,0,0,0)}@media(max-width:768px){.messagesContainer{padding:1rem;gap:1rem}}.centeredChatInput{width:100%;max-width:1200px;margin:2rem auto 1.5rem}@media(max-width:768px){.centeredChatInput{max-width:100%;margin:1.5rem auto 1rem}}.bottomChatInput{position:sticky;bottom:0;backdrop-filter:blur(10px);border-top:1px solid rgba(0,0,0,.08);padding:1rem 2rem;width:100%;z-index:100;margin-top:auto}@media(max-width:768px){.bottomChatInput{padding:1rem}}.chatInputContainer{width:100%;max-width:1200px;margin:0 auto}.inputWrapper{display:flex;align-items:flex-end;gap:.75rem;background:hsla(0,0%,100%,.9);border:1px solid rgba(0,0,0,.08);border-radius:24px;padding:1rem;box-shadow:0 2px 12px rgba(0,0,0,.06);transition:all .2s ease;min-height:60px}.inputWrapper:focus-within{border-color:#4a90e2;box-shadow:0 4px 16px rgba(74,144,226,.12)}.modernTextInput{flex:1;border:none!important;background:rgba(0,0,0,0)!important;resize:none;font-size:1rem!important;line-height:1.4!important;padding:.5rem 0!important;max-height:120px;min-height:28px;color:#2d3748!important}.modernTextInput:focus{box-shadow:none!important;border:none!important;outline:none!important}.modernTextInput::placeholder{color:#a0aec0!important;font-size:1rem!important}.modernTextInput::-webkit-scrollbar{width:0}.modernSendButton{flex-shrink:0;width:44px!important;height:44px!important;border-radius:50%!important;border:none!important;background:#4a90e2!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .2s ease!important;padding:0!important}.modernSendButton:hover:not(:disabled){transform:scale(1.05)!important;background:#357abd!important;box-shadow:0 4px 12px rgba(74,144,226,.3)!important}.modernSendButton:active{transform:scale(.95)!important}.modernSendButton:disabled{opacity:.6!important;cursor:not-allowed!important}.modernSendButton:disabled:hover{transform:none!important;background:#4a90e2!important;box-shadow:none!important}.message.userMessage .messageContent{background:#4a90e2;border-radius:24px 24px 8px 24px;padding:1rem 1.25rem;font-size:.9rem;line-height:1.5;box-shadow:0 2px 8px rgba(74,144,226,.2)}.message.aiMessage .messageContent{background:#f8f9fa;color:#2d3748;border-radius:24px 24px 24px 8px;padding:1rem 1.25rem;font-size:.9rem;line-height:1.5;box-shadow:0 2px 8px rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.06)}.slideOutSidebar{position:fixed;top:0;right:-400px;width:400px;height:100vh;background:hsla(0,0%,100%,.98);backdrop-filter:blur(20px);border-left:1px solid rgba(0,0,0,.1);z-index:999;box-shadow:-4px 0 24px rgba(0,0,0,.1);transition:right .3s ease}@media(max-width:768px){.slideOutSidebar{width:100vw;right:-100vw}}.sidebarOpen{right:0}.sidebarPanel{height:100%;display:flex;flex-direction:column}.panelHeader{display:flex;align-items:center;justify-content:space-between;padding:2rem 2rem 1rem;border-bottom:1px solid rgba(0,0,0,.05);flex-shrink:0}.panelTitle{font-size:1.25rem;font-weight:600;color:#1a202c;margin:0}.closeButton{font-size:1.5rem!important;line-height:1!important;color:#a0aec0!important;text-decoration:none!important;padding:.25rem .5rem!important;border-radius:50%!important;transition:all .2s ease!important}.closeButton:hover{color:#4a5568!important;background-color:rgba(0,0,0,.05)!important;transform:scale(1.1)}.panelContent{flex:1;overflow-y:auto;padding:0 2rem 2rem}.panelContent::-webkit-scrollbar{width:6px}.panelContent::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.panelContent::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:3px;transition:background .2s ease}.panelContent::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.2)}.panelContent{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.1) rgba(0,0,0,0)}.conversationsList{gap:.5rem;margin-top:1rem}.conversationItem{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:12px;padding:1rem}.conversationItem:hover{box-shadow:0 4px 16px rgba(11,79,108,.1);border-color:rgba(11,79,108,.2)}.conversationItem.active{background:linear-gradient(135deg,rgba(11,79,108,.05),rgba(23,162,184,.05));border-color:#134660;box-shadow:0 4px 16px rgba(11,79,108,.15)}.conversationTitle{font-size:.9rem;font-weight:600;color:#2d3748;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.conversationMeta{color:#a0aec0;display:flex;align-items:center;gap:.5rem}.promptCategories{margin-top:1rem}.promptCategory{margin-bottom:1.5rem}.categoryTitle{font-size:.75rem!important;font-weight:700!important;color:#134660!important;text-transform:uppercase!important;letter-spacing:1px!important;margin-bottom:.75rem!important;padding-bottom:.5rem;border-bottom:1px solid rgba(11,79,108,.1)}.promptsList{gap:.5rem}.promptItem{background:#fff!important;border:1px solid rgba(0,0,0,.05)!important;border-radius:8px!important;padding:.75rem!important;font-size:.875rem!important;color:#4a5568!important;line-height:1.4!important;transition:all .2s ease!important}.promptItem:hover{background:linear-gradient(135deg,rgba(11,79,108,.05),rgba(23,162,184,.05))!important;border-color:rgba(11,79,108,.2)!important;color:#134660!important;box-shadow:0 2px 8px rgba(11,79,108,.1)}@media(max-width:768px){.fullScreenChatContainer{background:rgba(0,0,0,0)}.fullScreenChatArea{min-height:100vh}.welcomeContainer{padding:2rem 1rem}.welcomeIcon{width:72px;height:72px;margin-bottom:1.5rem}.modernSuggestedPrompts{grid-template-columns:1fr;gap:.75rem}.modernPromptCard{padding:.6rem .8rem;border-radius:6px}.promptCardContent{font-size:.8rem}.messagesContainer{padding:1rem;gap:1rem}.message{max-width:95%}.message.aiMessage .messageContent,.message.userMessage .messageContent{padding:.75rem 1rem;font-size:.85rem;border-radius:18px 18px 6px 18px}.message.aiMessage .messageContent{border-radius:18px 18px 18px 6px}.centeredChatInput{margin:1.5rem auto 1rem}.bottomChatInput{padding:1rem .75rem}.inputWrapper{border-radius:20px;padding:.5rem}.modernTextInput{font-size:.95rem!important}.modernTextInput::placeholder{font-size:.95rem!important}.modernSendButton{width:36px!important;height:36px!important}}@media(min-width:1200px){.welcomeContainer{padding:5rem 2rem}.welcomeTitle{font-size:2rem}.welcomeDescription{font-size:1.25rem}.modernSuggestedPrompts{grid-template-columns:repeat(3,1fr);max-width:900px}.messagesContainer{padding:3rem}}@media(prefers-reduced-motion:reduce){.modernAnalystContainer *,.modernAnalystContainer :after,.modernAnalystContainer :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-color-scheme:dark){.modernAnalystContainer{background:linear-gradient(135deg,#1a202c,#2d3748)}.modernHeader{background:rgba(26,32,44,.95);border-bottom-color:hsla(0,0%,100%,.1)}.welcomeTitle{color:#f7fafc}.welcomeDescription{color:#cbd5e0}.modernPromptCard{background:rgba(26,32,44,.8);border-color:hsla(0,0%,100%,.1)}.modernPromptCard:hover{border-color:rgba(11,79,108,.3)}.promptCardContent{color:#e2e8f0}}.sidebarTabs{margin:0;background:#f8f9fa;border:none;border-radius:.5rem .5rem 0 0;overflow:hidden;display:flex!important;flex-direction:row!important}.sidebarTabs .nav-item{flex:1}.sidebarTab{display:flex!important;align-items:center;justify-content:center;gap:.5rem;border-radius:0!important;color:#6c757d!important;font-size:.875rem!important;font-weight:500!important;padding:1rem 1.25rem!important;background:rgba(0,0,0,0)!important;border:none!important;transition:all .2s ease-in-out!important;position:relative!important;margin:0!important;text-align:center!important;width:100%!important}.sidebarTab:hover{background-color:#e9ecef!important;color:#0b4f6c!important;text-decoration:none!important;transform:translateY(-1px)}.sidebarTab:global(.active){background-color:#fff!important;color:#0b4f6c!important;font-weight:600!important;border-bottom:3px solid #0b4f6c!important;box-shadow:0 2px 4px rgba(0,0,0,.1)!important}.sidebarTab:global(.active):before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0b4f6c,#17a2b8)}.sidebarContent{flex:1;overflow:hidden;display:flex;flex-direction:column}.sidebarHeader{display:flex;align-items:center;padding:1rem;border:none;background:rgba(0,0,0,0);flex-shrink:0}.sidebarTitle{display:none}.sidebarBody{overflow-y:auto;flex:1;padding:.5rem;display:flex;flex-direction:column}.newConversationButtonContainer{margin-top:auto;padding:.5rem;border-top:1px solid #e9ecef;background-color:#fff}.conversationsPanel{height:100%;display:flex;flex-direction:column}.conversationsList{display:flex;flex-direction:column;gap:.25rem}.conversationItem{padding:.75rem;border-radius:.5rem;border:1px solid rgba(0,0,0,0);cursor:pointer;transition:all .2s ease;position:relative;background-color:#fff}.conversationItem:hover{background-color:#f8f9fa;border-color:#0b4f6c;transform:translateX(4px);box-shadow:0 2px 8px rgba(11,79,108,.15)}.conversationItem.active{background-color:rgba(11,79,108,.1);border-color:#0b4f6c;box-shadow:0 2px 12px rgba(11,79,108,.2)}.conversationTitle{font-weight:500;font-size:.875rem;color:#212529;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversationMeta{font-size:.75rem;color:#6c757d}.currentBadge{position:absolute;bottom:.5rem;right:.5rem;background-color:#0b4f6c;color:#fff!important;font-size:.6rem;padding:.25rem .5rem;border-radius:.375rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 1px 3px rgba(11,79,108,.3)}.promptsPanel{height:100%}.promptCategories,.promptsPanel{display:flex;flex-direction:column}.promptCategories{gap:1rem}.categoryTitle,.promptCategory{margin-bottom:.5rem}.categoryTitle{font-size:.75rem;font-weight:600;color:#495057;text-transform:uppercase;letter-spacing:.5px;padding:0 .5rem}.promptsList{display:flex;flex-direction:column;gap:.25rem}.promptItem{padding:.875rem;border-radius:.5rem;border:1px solid #e9ecef;cursor:pointer;font-size:.875rem;color:#495057;transition:all .2s ease;background-color:#fff;line-height:1.4}.promptItem:hover{background-color:rgba(11,79,108,.08);border-color:#0b4f6c;color:#0b4f6c;transform:translateX(4px);box-shadow:0 2px 8px rgba(11,79,108,.15)}.promptItem:active{transform:translateX(4px) translateY(1px);box-shadow:0 1px 4px rgba(11,79,108,.2)}.chatContainer{flex:1;display:flex;flex-direction:column;border:1px solid #e9ecef;border-radius:.375rem;overflow:hidden;height:calc(100vh - 280px);min-height:500px}.chatBody{flex:1;overflow:hidden;padding:0}.emptyChatState{display:flex;align-items:center;justify-content:center;height:100%;padding:2rem}.welcomeMessage{text-align:center;max-width:500px}.welcomeMessage h4{color:#495057;margin-bottom:1rem}.welcomeMessage p{color:#6c757d;margin-bottom:2rem;line-height:1.5}.welcomeMessage h6{color:#495057;margin-bottom:1rem;font-size:.875rem;font-weight:600}.suggestedPrompts{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.suggestedPrompt{font-size:.875rem;padding:.5rem 1rem;border-radius:1rem}.suggestedPrompt:hover{transform:translateY(-1px)}.messagesContainer{height:100%;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem;background-color:rgba(0,0,0,0)}.message{display:flex;max-width:85%}.message.userMessage{align-self:flex-end}.message.userMessage .messageContent{background-color:#134660;color:#fff!important;border-radius:1rem 1rem .25rem 1rem}.message.userMessage .messageContent *{color:#fff!important}.message.aiMessage{align-self:flex-start}.message.aiMessage .messageContent{background-color:#f8f9fa;color:#212529;border-radius:1rem 1rem 1rem .25rem;border:none}.messageContent{padding:.75rem 1rem;word-wrap:break-word;font-size:.875rem;line-height:1.4}.markdownContent h1,.markdownContent h2,.markdownContent h3,.markdownContent h4,.markdownContent h5,.markdownContent h6{margin-top:1rem;margin-bottom:.5rem}.markdownContent h1:first-child,.markdownContent h2:first-child,.markdownContent h3:first-child,.markdownContent h4:first-child,.markdownContent h5:first-child,.markdownContent h6:first-child{margin-top:0}.markdownContent p:last-child{margin-bottom:0}.markdownContent ol,.markdownContent ul{margin-bottom:.5rem;padding-left:1.5rem}.markdownContent li{margin-bottom:.25rem}.markdownContent code{background-color:rgba(0,0,0,.1);padding:.125rem .25rem;border-radius:.25rem;font-size:.8rem}.markdownContent pre{background-color:rgba(0,0,0,.05);padding:.75rem;border-radius:.375rem;margin:.5rem 0}.markdownContent pre code{background:none;padding:0}.searchInfo{display:flex;align-items:center;margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(0,0,0,.1);color:#6c757d}.chatFooter{border-top:1px solid #e9ecef;padding:1rem;background-color:#fff}.chatInput{border-right:none;resize:none;min-height:44px}.chatInput:focus{border-color:#0d6efd;box-shadow:none}.sendButton{border-left:none;padding:.5rem 1rem}.sendButton:disabled{opacity:.5}@media(max-width:768px){.analystContainer{flex-direction:column;height:auto;gap:1rem}.sidebar{width:100%;order:-1;max-height:300px}.chatContainer{height:60vh;min-height:400px}}.benchmarkSectionCard{margin-bottom:2rem}.refreshBenchmarkButton{color:#134660;padding:.25rem .5rem;text-decoration:none;float:right}.refreshBenchmarkButton:focus,.refreshBenchmarkButton:hover{color:rgb(10.5739130435,38.9565217391,53.4260869565);background-color:rgba(19,70,96,.05);text-decoration:none}.refreshBenchmarkButton:disabled{color:rgb(95.5565217391,180.2608695652,223.4434782609);pointer-events:none;background-color:rgba(0,0,0,0)}.refreshBenchmarkButton :global(.spinner-border){width:1em;height:1em;color:#134660}.peerToggleButton{background:rgba(0,0,0,0);border:none;color:#134660;padding:.25rem;margin-left:.5rem;border-radius:4px}.peerToggleButton:hover{background-color:rgba(19,70,96,.05);color:rgb(10.5739130435,38.9565217391,53.4260869565)}.peerToggleButton:focus{outline:none;box-shadow:none}.markdownContent h1{display:none}.markdownContent.report-markdown h2,.markdownContent:global(.report-markdown) h2,.markdownContent:not(h2) h2{font-size:1.6rem;margin-bottom:1rem;font-weight:400;color:#134660;padding-bottom:.5rem;border-bottom:1px solid rgba(0,0,0,.1)}.markdownContent.report-markdown h2:first-of-type,.markdownContent:global(.report-markdown) h2:first-of-type,.markdownContent:not(h2) h2:first-of-type{margin-top:0}.markdownContent.report-markdown h2:not(:first-of-type),.markdownContent:global(.report-markdown) h2:not(:first-of-type),.markdownContent:not(h2) h2:not(:first-of-type){margin-top:2rem}.markdownContent:where(.markdownContent) h2{font-size:1.6rem;margin-bottom:1rem;font-weight:400;color:#134660;padding-bottom:.5rem;border-bottom:1px solid rgba(0,0,0,.1)}.markdownContent h3{font-size:1.2rem;margin-top:1.75rem;margin-bottom:.8rem;font-weight:600;color:rgb(43.75,43.75,43.75)}.markdownContent h4,.markdownContent h5,.markdownContent h6{margin-top:1.5rem;margin-bottom:.75rem;font-weight:600;color:#1f1f1f}.markdownContent h4{font-size:1.2rem}.markdownContent h5{font-size:1.1rem}.markdownContent h6{font-size:1rem}.markdownContent p{margin-bottom:.5rem;line-height:1.75;color:#1f1f1f;font-size:.95rem;background-color:hsl(30,6.976744186%,91.137254902%);border-radius:.25rem;padding:1rem}.markdownContent a{color:#134660;text-decoration:none;font-weight:500;border-bottom:1px solid rgba(0,0,0,0);transition:border-color .2s ease-in-out}.markdownContent a:hover{color:rgb(10.5739130435,38.9565217391,53.4260869565);border-bottom-color:rgb(10.5739130435,38.9565217391,53.4260869565);text-decoration:none}.markdownContent ol,.markdownContent ul{margin:1.1rem;padding-left:3.75rem}.markdownContent ol li,.markdownContent ul li{margin-bottom:.35rem;line-height:1.75;color:#1f1f1f;font-size:.95rem}.markdownContent blockquote{margin:1.75rem 0;padding:1.25rem 1.75rem;border-left:5px solid #134660;background-color:hsl(30,6.976744186%,88.137254902%);color:rgb(56.5,56.5,56.5);font-style:italic}.markdownContent blockquote p{margin-bottom:.5rem;line-height:1.65}.markdownContent blockquote p:last-child{margin-bottom:0}.markdownContent code,.markdownContent pre{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.92em}.markdownContent pre{background-color:rgb(5.5,5.5,5.5);color:#fff;padding:1.25rem;border-radius:8px;overflow-x:auto;margin-bottom:1.5rem}.markdownContent code{background-color:#d7d4d1;padding:.25em .5em;border-radius:4px;color:#134660}.markdownContent table{width:100%;margin-bottom:2rem;border-collapse:collapse;border-style:hidden;box-shadow:0 2px 8px rgba(0,0,0,.07);border-radius:8px;overflow:hidden}.markdownContent table td,.markdownContent table th{padding:.9rem 1.1rem;text-align:left;vertical-align:middle;font-size:.92rem;border-bottom:1px solid rgba(0,0,0,.1)}.markdownContent table thead th{background-color:#d7d4d1;color:#134660;font-weight:600;border-bottom:2px solid #134660;white-space:nowrap}.markdownContent table tbody tr{background-color:#fff}.markdownContent table tbody tr:nth-of-type(odd){background-color:hsl(30,6.976744186%,93.137254902%)}.markdownContent table tbody tr:hover{background-color:hsl(30,6.976744186%,88.137254902%)}.markdownContent table tbody td{color:#1f1f1f}.markdownContent hr{border:0;height:1px;background-color:rgba(0,0,0,.1);margin:2.5rem 0}.advisorDashboard{display:flex;min-height:100vh;background-color:#f5f4f2}.sidebar{width:260px;background:#134660;color:#fff;display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;overflow-y:auto;z-index:1000;box-shadow:2px 0 10px rgba(0,0,0,.08)}.sidebarLogoContainer{padding:1.5rem 1.25rem;border-bottom:1px solid hsla(0,0%,100%,.15)}.sidebarLogoLink{text-decoration:none;color:#fff;display:flex;align-items:center;gap:.5rem}.sidebarLogoLink:hover{color:hsla(0,0%,100%,.8);text-decoration:none}.sidebarLogoText{font-size:1.5rem;font-weight:600;letter-spacing:-.025em;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#fff}.advisorBadge{background:hsla(0,0%,100%,.2);color:#fff;font-size:.65rem;padding:.2rem .4rem;border-radius:10px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;border:1px solid hsla(0,0%,100%,.3)}.advisorInfo{padding:1rem 1.25rem;border-bottom:1px solid hsla(0,0%,100%,.15);background:hsla(0,0%,100%,.05)}.advisorDetails h6{color:#fff;font-weight:600;margin-bottom:.25rem}.advisorDetails small{color:hsla(0,0%,100%,.7)}.sidebarNavWrapper{flex:1;padding:1rem 0;display:flex}.nav,.sidebarNavWrapper{flex-direction:column}.nav .nav-link{color:hsla(0,0%,100%,.9)!important;padding:.75rem 1.25rem;border-radius:8px;border:none;margin:.125rem .75rem;font-weight:500;transition:all .2s ease}.nav .nav-link i{width:20px;margin-right:.75rem;text-align:center}.nav .nav-link:hover{background:hsla(0,0%,100%,.1);color:#fff!important}.nav .nav-link.active{background:#fff;color:#134660!important;position:relative}.nav .nav-link.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#134660}.navDivider{height:1px;background:hsla(0,0%,100%,.15);margin:.5rem 1.25rem}.navSectionLabel{color:hsla(0,0%,100%,.6);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:.5rem 1.25rem;margin-top:.5rem}.externalLink{color:hsla(0,0%,100%,.7)!important;font-size:.9rem}.externalLink:hover{color:#fff!important;background:hsla(0,0%,100%,.1)}.sidebarLogo{height:28px;margin-right:10px;filter:brightness(1) contrast(1)}.main{flex:1;margin-left:260px;padding:1.5rem 2rem 2rem;min-height:100vh;background-color:#f5f4f2}@media(max-width:992px){.sidebar{transform:translateX(-100%);transition:transform .3s ease}.sidebar.open{transform:translateX(0)}.main{margin-left:0}}.advisorCard{border:none;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08);transition:all .2s ease;background-color:#fff}.advisorCard:hover{transform:translateY(-2px);box-shadow:0 4px 20px rgba(0,0,0,.12)}.metricCard{background:#fff;border-radius:12px;padding:1.5rem;border:none;box-shadow:0 2px 12px rgba(0,0,0,.08);transition:all .2s ease}.metricCard:hover{transform:translateY(-2px);box-shadow:0 4px 20px rgba(0,0,0,.12)}.metricValue{font-size:2rem;font-weight:700;color:#134660;margin-bottom:.25rem}.metricLabel{color:#6c757d;font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.metricTrend{font-size:.85rem;font-weight:500;margin-top:.5rem}.metricTrend.positive{color:#28a745}.metricTrend.negative{color:#dc3545}.metricTrend.neutral{color:#6c757d}.statusActive{color:#28a745;font-weight:600}.statusInactive{color:#6c757d;font-weight:600}.statusTrial{color:#134660;font-weight:600}.primaryAction{background:linear-gradient(135deg,#1e3c72,#2a5298);border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;transition:all .2s ease}.primaryAction:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(30,60,114,.3)}.secondaryAction{background:#fff;border:2px solid #e9ecef;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;color:#495057;transition:all .2s ease}.secondaryAction:hover{border-color:#2a5298;color:#2a5298;transform:translateY(-1px)}.loadingSpinner{display:flex;align-items:center;justify-content:center;padding:3rem;color:#6c757d}.emptyState{text-align:center;padding:3rem 2rem;color:#6c757d}.emptyState .emptyIcon{font-size:3rem;color:#dee2e6;margin-bottom:1rem}.emptyState .emptyTitle{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:#495057}.emptyState .emptyDescription{font-size:.95rem;margin-bottom:1.5rem}.sidebarUserDropdown{margin-top:auto;border-top:1px solid hsla(0,0%,100%,.15);padding:1rem 1.25rem;position:relative}.sidebarUserDropdown:hover .userDropdownMenu{opacity:1;visibility:visible;transform:translateY(0)}.sidebarUserInfo{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.5rem 0;border-radius:8px;transition:all .2s ease-in-out}.sidebarUserInfo:hover{background:hsla(0,0%,100%,.05)}.userAvatar{width:36px;height:36px;border-radius:50%;background:hsla(0,0%,100%,.2);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;text-transform:uppercase;border:2px solid hsla(0,0%,100%,.3);flex-shrink:0}.userDetails{flex:1;min-width:0}.userName{font-weight:600;font-size:.9rem;color:#fff;margin-bottom:.125rem}.userEmail,.userName{line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.userEmail{font-size:.75rem;color:hsla(0,0%,100%,.7)}.userDropdownMenu{position:absolute;bottom:100%;left:1.25rem;right:1.25rem;background:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.15);padding:.5rem 0;opacity:0;visibility:hidden;transform:translateY(8px);transition:all .2s ease-in-out;z-index:1000;margin-bottom:.5rem}.userDropdownItem{display:block;padding:.5rem 1rem;color:#1f1f1f!important;text-decoration:none;font-size:.9rem;font-weight:500;border:none;background:none;width:100%;text-align:left;transition:all .15s ease-in-out;cursor:pointer}.userDropdownItem:hover{background:rgba(0,0,0,.04);color:#134660!important;text-decoration:none}.userDropdownDivider{height:1px;background:rgba(0,0,0,.08);margin:.25rem 0}