/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-duration:initial}}}.ai-border-glow{padding:calc(var(--spacing,.25rem)*4);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;border-radius:.75rem;transition-duration:.3s;transition-timing-function:ease-in-out;position:relative;overflow:hidden!important}.ai-border-glow-no-rounded-bottom{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.ai-border-glow.animate{padding:calc(var(--spacing,.25rem)*6);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;transition-duration:.3s;transition-timing-function:ease-in-out}.import-progress-glow{position:relative;border-radius:.75rem!important}.ai-border-glow-borderonly:before{background:hsl(var(--card))!important}.ai-border-glow:before{content:"";z-index:1;opacity:0;pointer-events:none;background:linear-gradient(90deg,#ff5e3a14,#ff2a6814 12.5%,#ff950014 25%,#ffcc0014 37.5%,#4cd96414 50%,#5ac8fa14 62.5%,#007aff14 75%,#5856d614 87.5%,#ff5e3a14) 0 0/300% 100%;transition:opacity 1.2s cubic-bezier(.19,1,.22,1),box-shadow 1.2s cubic-bezier(.19,1,.22,1),transform .8s cubic-bezier(.19,1,.22,1);animation:border-glow-rotate 6s linear forwards;position:absolute;inset:0;transform:scale(.97);box-shadow:inset 0 0 12px 2px #7878ff40;border-radius:.75rem!important}.dark .ai-border-glow:before{background:linear-gradient(90deg,#7878ff14,#5ac8fa14 25%,#7878ff14 50%,#5ac8fa14 75%,#7878ff14);box-shadow:inset 0 0 12px 2px #7878ff66}.ai-border-glow-no-rounded-bottom:before{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.ai-border-glow:after{content:"";z-index:0;opacity:0;pointer-events:none;background:linear-gradient(90deg,#ff5e3a33,#ff2a6833 12.5%,#ff950033 25%,#fc03 37.5%,#4cd96433 50%,#5ac8fa33 62.5%,#007aff33 75%,#5856d633 87.5%,#ff5e3a33) 0 0/200% 100%;transition:opacity 1.5s cubic-bezier(.19,1,.22,1),transform .8s cubic-bezier(.19,1,.22,1);animation:border-glow-rotate 4s linear infinite reverse;position:absolute;inset:1px;transform:scale(.98);-webkit-mask:radial-gradient(circle,#0000 65%,#000 100%);mask:radial-gradient(circle,#0000 65%,#000 100%);border-radius:.75rem!important}.dark .ai-border-glow:after{background:linear-gradient(90deg,#7878ff26,#5ac8fa26 25%,#7878ff26 50%,#5ac8fa26 75%,#7878ff26)}.ai-border-glow-no-rounded-bottom:after{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.ai-border-glow-stop:after{opacity:1;transition:opacity .3s ease-out;animation:border-glow-rotate 4s linear forwards,fadeOut .5s ease-out 1s forwards;border-radius:.75rem!important}.ai-border-glow-once:after{opacity:0;background:linear-gradient(90deg,#ff5e3a1a,#ff2a681a 12.5%,#ff95001a 25%,#ffcc001a 37.5%,#4cd9641a 50%,#5ac8fa1a 62.5%,#007aff1a 75%,#5856d61a 87.5%,#ff5e3a1a);transition:opacity .8s cubic-bezier(.4,0,.2,1);animation:border-glow-rotate-once 5s cubic-bezier(.4,0,.2,1) forwards}.ai-border-glow-stop:before{opacity:1;animation:border-glow-rotate 4s ease-out forwards}.ai-border-glow-once:before{opacity:0;background:linear-gradient(90deg,#ff5e3a0a,#ff2a680a 12.5%,#ff95000a 25%,#ffcc000a 37.5%,#4cd9640a 50%,#5ac8fa0a 62.5%,#007aff0a 75%,#5856d60a 87.5%,#ff5e3a0a);transition:opacity .8s cubic-bezier(.4,0,.2,1);animation:border-glow-rotate-once 5s cubic-bezier(.4,0,.2,1) forwards,border-glow-fade-out 1s ease-out 4s forwards;box-shadow:inset 0 0 8px 1px #7878ff26}.dark .ai-border-glow-once:before{background:linear-gradient(90deg,#7878ff0a,#5ac8fa0a 25%,#7878ff0a 50%,#5ac8fa0a 75%,#7878ff0a);box-shadow:inset 0 0 8px 1px #7878ff33}.dark .ai-border-glow-once:after{background:linear-gradient(90deg,#7878ff14,#5ac8fa14 25%,#7878ff14 50%,#5ac8fa14 75%,#7878ff14)}@keyframes fadeOut{to{opacity:0}}@keyframes border-glow-rotate-once{0%{opacity:0;background-position:0;transform:scale(.98)}10%{opacity:.6;transform:scale(.99)}50%{opacity:.6;background-position:200%;transform:scale(1)}80%{opacity:.4;background-position:350%;transform:scale(1)}to{opacity:.2;background-position:400%;transform:scale(.99)}}@keyframes border-glow-fade-out{0%{opacity:.2;transform:scale(.99)}to{opacity:0;transform:scale(.98)}}.ai-border-glow.animate:after,.ai-border-glow.animate:before{opacity:.9;transform:scale(1)}.import-progress-glow:before{content:"";z-index:1;opacity:1;pointer-events:none;background:linear-gradient(90deg,#5ac8fa0d,#007aff0d 25%,#4cd9640d 50%,#007aff0d 75%,#5ac8fa0d) 0 0/200% 100%;animation:border-glow-rotate 8s linear infinite;position:absolute;inset:0;box-shadow:inset 0 0 10px 1px #007aff1a;border-radius:.75rem!important}.dark .import-progress-glow:before{background:linear-gradient(90deg,#5ac8fa1a,#007aff1a 25%,#4cd9641a 50%,#007aff1a 75%,#5ac8fa1a);box-shadow:inset 0 0 10px 1px #007aff33}.import-progress-glow:after{content:"";z-index:0;opacity:1;pointer-events:none;background:linear-gradient(90deg,#007aff0a,#4cd9640a 33.3%,#5ac8fa0a 66.6%,#007aff0a) 0 0/300% 100%;animation:border-glow-rotate 12s linear infinite reverse;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 70%,#000 100%);mask:radial-gradient(circle,#0000 70%,#000 100%);border-radius:.75rem!important}.dark .import-progress-glow:after{background:linear-gradient(90deg,#007aff14,#4cd96414 33.3%,#5ac8fa14 66.6%,#007aff14)}.ai-border-glow>*{z-index:3;pointer-events:auto;position:relative}@keyframes border-glow-rotate{0%{background-position:0}to{background-position:400%}}@keyframes border-glow-shift{0%{transform:translate(0)scale(1)}25%{transform:translateY(-1px)scale(1.01)}50%{transform:translate(1px)scale(1)}75%{transform:translateY(1px)scale(.99)}to{transform:translate(0)scale(1)}}@keyframes border-glow-pulse{0%{box-shadow:inset 0 0 15px 2px #7878ff4d}50%{box-shadow:inset 0 0 25px 5px #7878ff99}to{box-shadow:inset 0 0 15px 2px #7878ff4d}}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{opacity:0;animation-name:fadeIn;animation-duration:.5s;animation-timing-function:cubic-bezier(.19,1,.22,1);animation-fill-mode:both}.graph-container-glow.animate-fadeIn{animation:fadeIn .5s cubic-bezier(.19,1,.22,1) both,graph-margin-in .3s ease-out forwards,graph-glow-pulse 2.5s forwards,graph-margin-animate 2.5s forwards;opacity:1!important}.status-chip-glow.animate-fadeIn{animation:fadeIn .5s cubic-bezier(.19,1,.22,1) both,status-chip-glow-pulse 2s forwards,border-glow-rotate 3s linear infinite;opacity:1!important}.filter-glow.animate-fadeIn{animation:fadeIn .5s cubic-bezier(.19,1,.22,1) both,filter-pulse 2.2s ease-in-out;opacity:1!important}.chat-input-glow.animate-fadeIn{animation:fadeIn .5s cubic-bezier(.19,1,.22,1) both,apple-glow-rotate 6s linear infinite;opacity:1!important}.summary-heading-glow.animate-fadeIn{animation:fadeIn .5s cubic-bezier(.19,1,.22,1) both,summary-heading-pulse 2.5s ease-out forwards;opacity:1!important}.ai-border-glow.animate-fadeIn,.button-glow.animate-fadeIn,.import-progress-glow.animate-fadeIn,.thinking-box-glow.animate-fadeIn{animation:fadeIn .5s cubic-bezier(.19,1,.22,1) both;opacity:1!important}.delay-0{animation-delay:0s}.delay-100{animation-delay:50ms}.delay-200{animation-delay:.1s}.delay-300{animation-delay:.15s}.delay-400{animation-delay:.2s}.delay-500{animation-delay:.25s}.delay-600{animation-delay:.3s}.delay-700{animation-delay:.35s}.delay-800{animation-delay:.4s}.delay-900{animation-delay:.45s}.delay-1000{animation-delay:.5s}.delay-1100{animation-delay:.55s}.delay-1200{animation-delay:.6s}.delay-1300{animation-delay:.65s}.delay-1400{animation-delay:.7s}.delay-1500{animation-delay:.75s}.status-chip-glow{background:linear-gradient(90deg,#ff5e3a26,#ff2a6826 12.5%,#ff950026 25%,#ffcc0026 37.5%,#4cd96426 50%,#5ac8fa26 62.5%,#007aff26 75%,#5856d626 87.5%,#ff5e3a26) 0 0/200% 100%;animation:status-chip-glow-pulse 2s forwards,border-glow-rotate 3s linear infinite;position:relative;box-shadow:0 0 8px 2px #7878ff4d}.dark .status-chip-glow{background:linear-gradient(90deg,#7878ff1f,#5ac8fa1f 25%,#7878ff1f 50%,#5ac8fa1f 75%,#7878ff1f);box-shadow:0 0 8px 2px #7878ff80}.bg-accent,.bg-muted{transition:background-color .3s,box-shadow .3s}@keyframes status-chip-glow-pulse{0%{box-shadow:0 0 12px 4px #7878ffb3}90%{box-shadow:0 0 8px 2px #7878ff80}to{background:var(--muted);box-shadow:0 0 #7878ff00}}.graph-container{margin:0;margin-bottom:calc(var(--spacing,.25rem)*4);transition:margin .3s ease-out}.graph-container-glow{margin:calc(var(--spacing,.25rem)*4);background:linear-gradient(90deg,#5ac8fa14,#007aff14 50%,#5856d614) 0 0/200% 100%;border-radius:.75rem;animation:graph-margin-in .3s ease-out forwards,graph-glow-pulse 2.5s forwards,graph-margin-animate 2.5s forwards;position:relative;box-shadow:0 0 10px 2px #5a78ff33}.dark .graph-container-glow{background:linear-gradient(90deg,#5ac8fa26,#007aff26 50%,#5856d626);box-shadow:0 0 10px 2px #5a78ff66}@keyframes graph-glow-pulse{0%{box-shadow:0 0 10px 2px #5a78ff4d}90%{box-shadow:0 0 6px 1px #5a78ff33}to{background:0 0;box-shadow:0 0 #5a78ff00}}@keyframes graph-margin-in{0%{margin:0 0 1rem}to{margin:1rem}}@keyframes graph-margin-animate{0%{margin:1rem}90%{margin:1rem}to{margin:0 0 1rem}}.chat-graph-container-glow{transition:all .8s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.filter-glow{animation:filter-pulse 2.2s ease-in-out;box-shadow:0 0 5px 1px #60a5fa4d,0 0 8px 2px #7c3aed33}@keyframes filter-pulse{0%{box-shadow:0 0 #60a5fa00,0 0 #7c3aed00}30%{box-shadow:0 0 8px 2px #60a5fa66,0 0 10px 3px #7c3aed40}70%{box-shadow:0 0 6px 2px #60a5fa4d,0 0 8px 3px #7c3aed26}to{box-shadow:0 0 #60a5fa00,0 0 #7c3aed00}}.chat-input-glow{background:linear-gradient(90deg,#ff5e3a0d,#ff2a680d 12.5%,#ff95000d 25%,#ffcc000d 37.5%,#4cd9640d 50%,#5ac8fa0d 62.5%,#007aff0d 75%,#5856d60d 87.5%,#ff5e3a0d) 0 0/200% 100%;transition:all .4s cubic-bezier(.22,1,.36,1);animation:apple-glow-rotate 6s linear infinite;position:relative;transform:translateZ(0);box-shadow:0 0 15px 3px #5ac8fa40}.graph-glow-overlay{opacity:.9;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(135deg,#5ac8fa1a,#007aff1a 25%,#5856d61a 50%,#ff2a681a 75%,#ff95001a) 0 0/400% 400%;border-radius:.75rem;transition:opacity .4s cubic-bezier(.22,1,.36,1);animation:gradient-shift 5s infinite;transform:translateZ(0);box-shadow:inset 0 0 25px 5px #7878ff40}.button-glow{filter:brightness(1.03);transition:all .4s cubic-bezier(.22,1,.36,1);transform:scale(1.05);box-shadow:0 0 12px 2px #007aff4d}@keyframes gradient-shift{0%{background-position:0}50%{background-position:100%}to{background-position:0}}@keyframes animate-pulse{0%,to{opacity:.8}50%{opacity:1}}@keyframes apple-glow-rotate{0%{background-position:0;box-shadow:0 0 20px 5px #5ac8fa66}25%{box-shadow:0 0 20px 5px #007aff66}50%{background-position:100%;box-shadow:0 0 20px 5px #4cd96466}75%{box-shadow:0 0 20px 5px #ff950066}to{background-position:0;box-shadow:0 0 20px 5px #5ac8fa66}}.summary-heading-glow{animation:summary-heading-pulse 2.5s ease-out forwards;position:relative}@keyframes summary-heading-pulse{0%{color:hsl(var(--muted-foreground))}20%{color:#5856d6f2;text-shadow:0 0 10px #5856d680}40%{color:#007afff2;text-shadow:0 0 12px #007aff80}60%{color:#5856d6f2;text-shadow:0 0 10px #5856d680}to{color:hsl(var(--muted-foreground));text-shadow:none}}.thinking-box{background-color:hsl(var(--muted));border-radius:.75rem;margin-bottom:16px;transition:all .5s cubic-bezier(.19,1,.22,1);position:relative;overflow:hidden}.thinking-box-glow{box-shadow:0 0 10px #7878ff26}.thinking-box:before{content:"";z-index:0;opacity:0;pointer-events:none;background:linear-gradient(90deg,#5ac8fa1a,#007aff1a 50%,#5ac8fa1a) 0 0/200% 100%;border-radius:.75rem;transition:opacity 1s cubic-bezier(.19,1,.22,1);animation:thinking-glow-rotate 6s linear infinite;position:absolute;inset:0;box-shadow:inset 0 0 12px 1px #7878ff33}.thinking-box.thinking-box-glow:before{opacity:1}@keyframes thinking-glow-rotate{0%{background-position:0}to{background-position:200%}}.thinking-line{border-left:2px solid hsl(var(--primary));color:hsl(var(--foreground));margin:3px 0;padding:3px 8px;font-size:.8rem;line-height:1.2rem}.more-steps{cursor:pointer;transition:all .2s}.more-steps:hover{color:hsl(var(--primary))}@keyframes placeholderExit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-50%)}}@keyframes placeholderEnter{0%{opacity:0;transform:translateY(50%)}to{opacity:1;transform:translateY(0)}}.animate-placeholder-exit{animation:placeholderExit .3s forwards}.animate-placeholder-enter{animation:placeholderEnter .3s forwards}@property --tw-duration{syntax:"*";inherits:false}