.loading-container{display:flex;justify-content:center;align-items:center;height:100vh;width:100vw;position:fixed;top:0;left:0;z-index:9999}.dark .loading-container,.loading-container{background-color:#f4f6f9}.loading-container img{transform:scale(0);opacity:0;animation:scaleIn .5s ease 1s forwards}.dark .loading-container img{filter:invert(1)}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .5s ease-out forwards}.shadow-glow{box-shadow:0 0 15px rgba(59,130,246,.5)}.shadow-glow-text{text-shadow:0 0 10px rgba(14,165,233,.5),0 0 20px rgba(245,158,11,.3)}@keyframes pulse-slow{0%,to{opacity:.95}50%{opacity:1}}.animate-pulse-slow{animation:pulse-slow 3s ease-in-out infinite}.markdown-content,.reasoning-content,.table-scroll-wrapper{min-width:0;max-width:100%}.table-scroll-wrapper{display:block;width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border-radius:.75rem}.table-scroll-wrapper>table{width:max-content;min-width:100%;max-width:none;table-layout:auto}.message-list{min-width:0;max-width:100%}.message{min-width:0}.question-message-content{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.markdown-content li>p{display:inline;margin:0;padding:0}.markdown-content .message-md-blockquote,.reasoning-content .message-md-blockquote{margin:.85em 0;padding:.55em .85em .55em .95em;border-left:3px solid rgba(34,197,94,.55);border-radius:0 .375rem .375rem 0;background:#f5f5f5;color:#1b1b1b}.dark .markdown-content .message-md-blockquote,.dark .reasoning-content .message-md-blockquote{border-left-color:rgba(74,222,128,.5);background:hsla(0,0%,100%,.04);color:#e5e7eb}.markdown-content .message-md-blockquote>.message-paragraph,.markdown-content .message-md-blockquote>p,.reasoning-content .message-md-blockquote>.message-paragraph,.reasoning-content .message-md-blockquote>p{margin:0;padding:0;color:inherit}.markdown-content .message-md-blockquote>.message-paragraph+.message-paragraph,.markdown-content .message-md-blockquote>p+p,.reasoning-content .message-md-blockquote>.message-paragraph+.message-paragraph,.reasoning-content .message-md-blockquote>p+p{margin-top:.45em}.message-paragraph{span{word-break:break-word}}@keyframes loader-dot1{0%,to{transform:scale(1);opacity:1}33%{transform:scale(1.2);opacity:.8}}@keyframes loader-dot2{0%,to{transform:scale(1);opacity:1}33%{transform:scale(1.2);opacity:.8}33.1%{transform:scale(1);opacity:1}}@keyframes loader-dot3{0%,to{transform:scale(1);opacity:1}66%{transform:scale(1.2);opacity:.8}66.1%{transform:scale(1);opacity:1}}.animate-loader-dot1{animation:loader-dot1 1.4s ease-in-out infinite}.animate-loader-dot2{animation:loader-dot2 1.4s ease-in-out infinite;animation-delay:.2s}.animate-loader-dot3{animation:loader-dot3 1.4s ease-in-out infinite;animation-delay:.4s}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.animate-shimmer{animation:shimmer 2s linear infinite}.icon-ripple-blue:after,.icon-ripple-blue:before{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;border-radius:50%;background:transparent;transform:translate(-50%,-50%);z-index:-1;pointer-events:none}.icon-ripple-blue:before{border:2px solid rgba(59,130,246,.6);animation:ripple 2s linear infinite}.icon-ripple-blue:after{border:2px solid rgba(59,130,246,.4);animation:ripple 2s linear .5s infinite}.dark .icon-ripple-blue:before{border-color:rgba(108,228,251,.6)}.dark .icon-ripple-blue:after{border-color:rgba(108,228,251,.4)}.icon-ripple-orange:after,.icon-ripple-orange:before{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;border-radius:50%;background:transparent;transform:translate(-50%,-50%);z-index:-1;pointer-events:none}.icon-ripple-orange:before{border:2px solid rgba(249,115,22,.6);animation:ripple 2s linear infinite}.icon-ripple-orange:after{border:2px solid rgba(249,115,22,.4);animation:ripple 2s linear .5s infinite}.dark .icon-ripple-orange:before{border-color:rgba(239,145,60,.6)}.dark .icon-ripple-orange:after{border-color:rgba(239,145,60,.4)}@keyframes ripple{0%{width:100%;height:100%;opacity:1}to{width:200%;height:200%;opacity:0}}.pending-glow-dark{background:linear-gradient(90deg,#999,#999 20%,#fff 40%,#fff 60%,#999 80%,#999);background-size:450% 100%;background-position:0 0;-webkit-background-clip:text;background-clip:text}.pending-glow,.pending-glow-dark{-webkit-text-fill-color:transparent;color:transparent;animation:glow-move 1s linear infinite;word-break:break-all}.pending-glow{background:linear-gradient(135deg,#bbb,#bbb 20%,#000 40%,#000 60%,#bbb 80%,#bbb);background-size:450% 100%;background-position:0 0;-webkit-background-clip:text;background-clip:text}@keyframes glow-move{0%{background-position:110% 0}to{background-position:0 0}}.reference-tooltip{position:relative;display:inline-block;user-select:none}.reference-tooltip .reference-tooltip-content{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:8px;width:16rem;background-color:#fff;color:#1f2937;font-size:.75rem;border-radius:.25rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);z-index:998;border:1px solid #e5e7eb;overflow:hidden;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .4s ease,transform .3s ease;padding:8px .6rem .6rem;margin-top:-15px;pointer-events:auto;max-width:calc(100vw - 40px);word-wrap:break-word}.dark .reference-tooltip .reference-tooltip-content{background-color:#1f2937;color:#fff;border:1px solid rgba(75,85,99,.7)}@media (min-width:768px){.reference-tooltip .reference-tooltip-content{width:20rem}}.reference-tooltip:hover .reference-tooltip-content{opacity:1;visibility:visible}.reference-tooltip .reference-tooltip-arrow{position:absolute;width:.75rem;height:.75rem;background-color:#fff;transform:rotate(45deg);left:50%;margin-left:-.375rem;bottom:-.375rem;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;transition:left .3s ease}.dark .reference-tooltip .reference-tooltip-arrow{background-color:#1f2937;border-right:1px solid rgba(75,85,99,.7);border-bottom:1px solid rgba(75,85,99,.7)}.reference-tooltip-content:hover{pointer-events:auto}.perspective-1000{perspective:1000px}.transform-style-preserve-3d{transform-style:preserve-3d}.backface-hidden{backface-visibility:hidden;-webkit-backface-visibility:hidden}.rotate-y-180{transform:rotateY(180deg)}