#root,body,html{font-family:Inter,sans-serif;font-size:.9rem;height:100%;margin:0;overflow-x:hidden;padding:0;width:100%}body{background-color:var(--bg-primary);transition:background-color .3s ease,color .3s ease}body.dark-theme{background-color:#0a0a0a;color:#fff}body.light-theme{background-color:#f8fafc}img{display:block;height:auto;max-width:100%}::-webkit-scrollbar{height:.4rem;width:.4rem}::-webkit-scrollbar-thumb{background-color:#0003;border-radius:1rem}@media (max-width:768px){html{font-size:15px}}@media (max-width:480px){html{font-size:14px}}.loginSplitWrapper{display:flex;font-family:Segoe UI,sans-serif;height:100vh}.loginLeftPanel{flex:1 1;overflow:hidden;position:relative}.loginBgImage{object-fit:cover}.leftOverlay,.loginBgImage{height:100%;left:0;position:absolute;top:0;width:100%}.leftOverlay{align-items:flex-start;background:linear-gradient(135deg,#7353adb3,#7677fda6);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:4rem;text-shadow:0 .125rem .5rem #0006;z-index:2}.leftOverlayTitle{display:block;font-size:2rem;font-weight:800;letter-spacing:.01em;line-height:1.1;margin-bottom:1.1rem}.leftOverlay p{font-size:1.3rem;line-height:1.7;margin-bottom:0;max-width:28rem}.loginRightCard{align-items:center;background:#f8f9fb;box-shadow:-.25rem 0 1.25rem #0000000d;display:flex;flex:0.7 1;flex-direction:column;justify-content:center;overflow:hidden;padding:3rem;position:relative;text-align:center}.logo{margin-bottom:.75rem;width:3rem}.loginMainTitle{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;display:block;font-size:2.4rem;font-weight:800;letter-spacing:.01em;margin-bottom:.7rem;white-space:nowrap}.subtitle{color:#555;font-size:1.15rem;font-weight:500;margin-bottom:1.7rem}.loginBenefits{color:#444;font-size:1.08rem;list-style:none;margin:0 0 2rem;max-width:100%;padding:0;text-align:left}.loginBenefits li{font-weight:600;margin-bottom:.7rem;padding-left:1.5rem;position:relative}.loginBenefits li:before{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#0000;content:"✔";font-weight:700;left:0;position:absolute}.btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:.5rem;box-shadow:0 .125rem .75rem 0 #7353ad1a;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 2rem;transition:background .2s ease,box-shadow .2s,transform .18s cubic-bezier(.4,.2,.2,1)}.btn:hover{box-shadow:0 .25rem 1.125rem 0 #7353ad2e;filter:brightness(1.08);transform:scale(1.08)}.bgVector{bottom:1rem;opacity:.1;pointer-events:none;position:absolute;right:1rem;width:6rem}@media (max-width:48rem){.loginSplitWrapper{flex-direction:column}.loginLeftPanel,.loginRightCard{flex:initial;height:50vh;width:100%}.leftOverlay{align-items:center;padding:2rem;text-align:center}.leftOverlayTitle{font-size:2rem!important}.leftOverlay p{font-size:1.08rem}.loginMainTitle{font-size:1.6rem}.subtitle{font-size:1rem}.loginBenefits{font-size:.98rem;max-width:100%;text-align:center}}.warning-popup{animation:warning-popup-in .3s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:1rem;box-shadow:0 .5rem 1.5rem #7353ad2e,0 2px 8px #667eea1a;display:flex;flex-direction:column;font-family:Inter,Segoe UI,sans-serif;max-width:350px;min-width:280px;overflow:hidden;position:fixed;right:2.19rem;top:3.6rem;z-index:9999}@keyframes warning-popup-in{0%{opacity:0;transform:translateY(-30px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.warning-popup-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:1rem 1rem 0 0;display:flex;justify-content:space-between;padding:.85rem 1.2rem .5rem}.warning-popup-title{color:#fff;font-size:1rem;font-weight:700;letter-spacing:.01em}.warning-popup-close{background:none;border:none;border-radius:.3rem;color:#fff;cursor:pointer;font-size:1.3rem;font-weight:700;line-height:1;padding:0 .3rem;transition:background .2s}.warning-popup-close:hover{background:#ffffff26}.warning-popup-message{background:#fff;border-radius:0 0 1rem 1rem;color:#4a5568;font-size:.98rem;padding:1rem 1.2rem 1.1rem;word-break:break-word}@media (max-width:600px){.warning-popup{max-width:95vw;min-width:180px;right:.5rem;top:.5rem}.warning-popup-header,.warning-popup-message{padding-left:.7rem;padding-right:.7rem}}.sentiment-help-box{animation:pulseGlow 2s ease-in-out infinite;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#3b82f61a,#9333ea14);border:1px solid #3b82f64d;border-left:3px solid #3b82f699;border-radius:10px;box-shadow:0 4px 12px #0000001a;color:var(--text-primary);cursor:pointer;font-size:.85rem;font-weight:600;margin:1rem 0;padding:.75rem 1rem;text-align:center;transition:all .3s ease}@keyframes pulseGlow{0%,to{box-shadow:0 4px 12px #0000001a,0 0 0 0 #3b82f666;transform:scale(1)}50%{box-shadow:0 6px 16px #00000026,0 0 20px 4px #3b82f64d;transform:scale(1.02)}}.sentiment-help-box:hover{animation:none;background:linear-gradient(135deg,#3b82f626,#9333ea1f);border-left-color:#3b82f6cc;box-shadow:0 6px 16px #00000026,0 0 25px 5px #3b82f666;transform:translateY(-2px) scale(1.02)}body.light-theme .sentiment-help-box{background:linear-gradient(135deg,#3b82f614,#9333ea0f);border-color:#3b82f640;color:#1a1a1a}body.light-theme .sentiment-help-box:hover{background:linear-gradient(135deg,#3b82f61f,#9333ea1a)}.sidebar{animation:slideIn .6s ease-out;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:linear-gradient(180deg,#0a0a0afa,#0f0f0ff2,#0c0c0cfa);border-right:1px solid #282828cc;box-shadow:4px 0 30px #00000080,inset -1px 0 0 #ffffff0d;display:flex;flex-direction:column;gap:2rem;height:100vh;left:0;overflow-y:auto;padding:2rem;position:fixed;top:0;width:400px;z-index:100}.sidebar-brand{backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);background:linear-gradient(135deg,#141414f2,#1e1e1ee6,#191919f2);border:1px solid #3c3c3c99;border-radius:16px;box-shadow:0 8px 32px #0006,inset 0 1px 0 #ffffff1a;margin-bottom:1rem;padding:1.5rem}.brand-logo-container{align-items:center;display:flex;gap:1rem}.brand-logo{filter:brightness(0) saturate(100%) invert(27%) sepia(51%) saturate(2878%) hue-rotate(190deg) brightness(104%) contrast(97%);flex-shrink:0;height:40px;transition:all .3s ease;width:40px}.brand-logo:hover{filter:brightness(0) saturate(100%) invert(58%) sepia(96%) saturate(2969%) hue-rotate(190deg) brightness(101%) contrast(101%);transform:scale(1.05)}.brand-text{display:flex;flex-direction:column;gap:.25rem}.brand-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));-webkit-background-clip:text;background-clip:text;font-size:1.4rem;font-weight:700;letter-spacing:-.3px;line-height:1.2;margin:0}.sidebar:before{animation:glassShimmer 4s infinite;background:linear-gradient(180deg,#0000,#00d4ff66,#b794f666,#0000);content:"";height:100%;position:absolute;right:0;top:0;width:2px}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-track{background:#14141480;border-radius:4px}.sidebar::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3c3c3ccc,#50505099);border:1px solid #6464644d;border-radius:4px}.sidebar::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#00d4ff99,#b794f666)}.sidebar-section{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#0f0f0ff2,#191919e6,#141414f2);border:1px solid #3c3c3c99;border-radius:24px;box-shadow:0 10px 30px #0006,inset 0 1px 0 #ffffff0d;overflow:hidden;padding:2rem;position:relative;transition:all .4s ease}.sidebar-section:hover{background:linear-gradient(135deg,#141414f2,#1e1e1ee6,#191919f2);border-color:#00d4ff66;box-shadow:0 15px 40px #00000080,0 0 25px #00d4ff33,inset 0 1px 0 #ffffff1a}.sidebar-section:before{animation:glassShimmer 3s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.sidebar-section:hover{background:var(--glass-hover);border-color:#ffffff40;box-shadow:var(--shadow-glow)}.sidebar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.sidebar-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--text-primary),var(--accent-blue));-webkit-background-clip:text;background-clip:text;font-size:1.1rem;font-weight:700}.notification-badge{align-items:center;animation:pulse 2s infinite;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));border:2px solid var(--glass-border);border-radius:50%;box-shadow:0 0 15px #0078d466;color:#fff;display:flex;font-size:.9rem;font-weight:700;height:26px;justify-content:center;width:26px}.notification-badge svg{color:#fff;height:16px;transition:all .3s ease;width:16px}.notification-badge:hover svg{transform:scale(1.1)}.feed-cube-container{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;cursor:pointer;height:120px;margin-bottom:.75rem;overflow:hidden;perspective:1000px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.feed-cube-container:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.feed-cube-container:hover:before{left:100%}.feed-cube-container:hover{background:var(--glass-hover);border-color:#ffffff40;box-shadow:var(--shadow-glow);transform:translateX(4px)}.feed-cube-container.active{background:linear-gradient(135deg,#68d39133,#00d4ff33);border-color:var(--accent-green);box-shadow:var(--shadow-glass),0 0 20px #68d3914d}.feed-cube{height:100%;position:relative;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.25,.46,.45,.94);width:100%}.feed-cube.animating{transform:rotateY(-90deg)}.feed-cube-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#0000;display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:1rem;position:absolute;width:100%}.feed-cube-face.current{transform:rotateY(0deg)}.feed-cube-face.next{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:var(--glass-bg);transform:rotateY(90deg)}.feed-cube-container .feed-item-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.feed-cube-container .feed-item-icon{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:8px;display:flex;height:28px;justify-content:center;transition:all .3s ease;width:28px}.feed-cube-container:hover .feed-item-icon{background:var(--glass-hover);box-shadow:var(--shadow-glow);transform:rotate(5deg)}.feed-cube-container .feed-item-date{color:var(--text-tertiary);font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.feed-cube-container .feed-item-description{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:.9rem;font-weight:500;line-height:1.5;overflow:hidden}@keyframes cubeSlideLeft{0%{filter:blur(0);opacity:1;transform:rotateY(0deg) scale(1)}15%{opacity:.95;transform:rotateY(-15deg) scale(.98)}30%{filter:blur(1px);opacity:.85;transform:rotateY(-30deg) scale(.94)}50%{filter:blur(2px);opacity:.7;transform:rotateY(-45deg) scale(.92)}70%{filter:blur(1px);opacity:.85;transform:rotateY(-60deg) scale(.94)}85%{opacity:.95;transform:rotateY(-75deg) scale(.98)}to{filter:blur(0);opacity:1;transform:rotateY(-90deg) scale(1)}}@keyframes cubeSlideRight{0%{filter:blur(0);opacity:1;transform:rotateY(0deg) scale(1)}15%{opacity:.95;transform:rotateY(15deg) scale(.98)}30%{filter:blur(1px);opacity:.85;transform:rotateY(30deg) scale(.94)}50%{filter:blur(2px);opacity:.7;transform:rotateY(45deg) scale(.92)}70%{filter:blur(1px);opacity:.85;transform:rotateY(60deg) scale(.94)}85%{opacity:.95;transform:rotateY(75deg) scale(.98)}to{filter:blur(0);opacity:1;transform:rotateY(90deg) scale(1)}}@keyframes cubeFlipUp{0%{filter:blur(0);opacity:1;transform:rotateX(0deg) scale(1)}15%{opacity:.95;transform:rotateX(-15deg) scale(.98)}30%{filter:blur(1px);opacity:.85;transform:rotateX(-30deg) scale(.94)}50%{filter:blur(2px);opacity:.7;transform:rotateX(-45deg) scale(.92)}70%{filter:blur(1px);opacity:.85;transform:rotateX(-60deg) scale(.94)}85%{opacity:.95;transform:rotateX(-75deg) scale(.98)}to{filter:blur(0);opacity:1;transform:rotateX(-90deg) scale(1)}}@keyframes cubeFlipDown{0%{filter:blur(0);opacity:1;transform:rotateX(0deg) scale(1)}15%{opacity:.95;transform:rotateX(15deg) scale(.98)}30%{filter:blur(1px);opacity:.85;transform:rotateX(30deg) scale(.94)}50%{filter:blur(2px);opacity:.7;transform:rotateX(45deg) scale(.92)}70%{filter:blur(1px);opacity:.85;transform:rotateX(60deg) scale(.94)}85%{opacity:.95;transform:rotateX(75deg) scale(.98)}to{filter:blur(0);opacity:1;transform:rotateX(90deg) scale(1)}}@keyframes cubeGlow{0%,to{box-shadow:var(--shadow-glass)}50%{box-shadow:var(--shadow-glass),0 0 30px #00d4ff4d,inset 0 0 20px #ffffff1a}}.feed-cube.slide-left{animation:cubeSlideLeft 1s cubic-bezier(.25,.46,.45,.94),cubeGlow 1s cubic-bezier(.25,.46,.45,.94)}.feed-cube.slide-right{animation:cubeSlideRight 1s cubic-bezier(.25,.46,.45,.94),cubeGlow 1s cubic-bezier(.25,.46,.45,.94)}.feed-cube.flip-up{animation:cubeFlipUp 1s cubic-bezier(.25,.46,.45,.94),cubeGlow 1s cubic-bezier(.25,.46,.45,.94)}.feed-cube.flip-down{animation:cubeFlipDown 1s cubic-bezier(.25,.46,.45,.94),cubeGlow .8s cubic-bezier(.4,0,.2,1)}.feed-cube-container:has(.feed-cube.animating){background:var(--glass-hover);border-color:#00d4ff66;box-shadow:var(--shadow-glass),0 0 25px #00d4ff33}.feed-cube-container:after{animation:particle .8s ease-out;background:var(--accent-blue);border-radius:50%;content:"";height:4px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:4px}@keyframes particle{0%{opacity:0;transform:translate(-50%,-50%) scale(0)}20%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{box-shadow:0 0 20px var(--accent-blue);opacity:0;transform:translate(-50%,-50%) scale(3)}}.feed-cube-container.animating:after{animation:particle .8s ease-out}.sidebar-feed-item{display:none}.quick-searches{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;overflow:hidden;padding:1.5rem;position:relative}.quick-searches:before{animation:glassShimmer 4s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.quick-search-item{align-items:center;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:linear-gradient(135deg,#0f0f0ff2,#191919e6,#141414f2);border:1px solid #3c3c3c99;border-radius:14px;box-shadow:0 6px 20px #0000004d,inset 0 1px 0 #ffffff0d;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.75rem;margin-bottom:.75rem;overflow:hidden;padding:1.2rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.quick-search-item:after{content:"💬";font-size:.8rem;opacity:0;position:absolute;right:1rem;transform:translateX(10px);transition:all .3s ease}.quick-search-item:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.quick-search-item:hover:before{left:100%}.quick-search-item:hover{background:linear-gradient(135deg,#141414f2,#1e1e1ee6,#191919f2);border-color:#00d4ff66;box-shadow:0 10px 30px #0006,0 0 25px #00d4ff33,inset 0 1px 0 #ffffff1a;color:var(--text-primary);transform:translateX(6px) translateY(-2px)}.quick-search-item:hover:after{opacity:1;transform:translateX(0)}.quick-search-item:last-child{margin-bottom:0}.quick-search-icon{color:var(--accent-blue);transition:all .3s ease}.quick-search-item:hover .quick-search-icon{color:var(--accent-purple);transform:scale(1.1)}.quick-searches-container{opacity:1;transform:translateX(0);transition:all .6s cubic-bezier(.4,0,.2,1)}.quick-searches-container.animating{animation:quickSearchSlide .6s cubic-bezier(.4,0,.2,1)}@keyframes quickSearchSlide{0%{opacity:1;transform:translateX(0)}25%{opacity:.7;transform:translateX(-10px)}50%{opacity:.3;transform:translateX(10px)}75%{opacity:.7;transform:translateX(-5px)}to{opacity:1;transform:translateX(0)}}@keyframes quickSearchFadeSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.quick-search-item{animation:quickSearchFadeSlide .5s ease-out;animation-fill-mode:both}.quick-search-item:first-child{animation-delay:.1s}.quick-search-item:nth-child(2){animation-delay:.2s}.quick-search-item:nth-child(3){animation-delay:.3s}body.light-theme .sidebar{background:linear-gradient(180deg,#fffffffa,#f8f9faf2,#fffffffa);border-right:1px solid #00000014;box-shadow:4px 0 30px #00000014,inset -1px 0 0 #fff}body.light-theme .sidebar-brand{background:linear-gradient(135deg,#fffffff2,#f8f9fae6,#fffffff2);border:1px solid #00000014;box-shadow:0 8px 32px #0000000f,inset 0 1px 0 #fff}body.light-theme .brand-title{color:#1a1a1a}body.light-theme .brand-subtitle{color:#495057}body.light-theme .sentiment-insights{background:linear-gradient(135deg,#fffffff2,#f8f9fae6,#fffffff2);border:1px solid #00000014;box-shadow:0 20px 60px #0000000f,inset 0 1px 0 #fff}body.light-theme .sentiment-header{color:#1a1a1a}body.light-theme .insight-card{background:linear-gradient(135deg,#f8f9facc,#ffffffb3,#f8f9facc);border:1px solid #0000000d;box-shadow:0 8px 24px #0000000a,inset 0 1px 0 #fffc}body.light-theme .insight-card:hover{background:linear-gradient(135deg,#f0f0f0e6,#fffc,#f0f0f0e6);box-shadow:0 12px 40px #00000014,inset 0 1px 0 #fff}body.light-theme .insight-text{color:#1a1a1a}body.light-theme .quick-searches{background:linear-gradient(135deg,#fffffff2,#f8f9fae6,#fffffff2);border:1px solid #00000014;box-shadow:0 20px 60px #0000000f,inset 0 1px 0 #fff}body.light-theme .quick-searches-header{color:#1a1a1a}body.light-theme .quick-search-item{background:linear-gradient(135deg,#f8f9facc,#ffffffb3,#f8f9facc);border:1px solid #0000000d;box-shadow:0 4px 12px #0000000a,inset 0 1px 0 #fffc;color:#495057}body.light-theme .quick-search-item:hover{background:linear-gradient(135deg,#f0f0f0e6,#fffc,#f0f0f0e6);box-shadow:0 8px 24px #00000014,inset 0 1px 0 #fff;color:#1a1a1a}.new-chat-section{margin-top:auto;padding-top:1rem}.sidebar-new-chat-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#10b981e6,#059669cc);border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #0000004d,0 0 20px #10b9814d,inset 0 1px 0 #ffffff4d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.6rem;justify-content:center;margin:0 auto;padding:.9rem 1.2rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:80%}.sidebar-new-chat-btn:hover{background:linear-gradient(135deg,#10b981,#059669);border-color:#ffffff4d;box-shadow:0 12px 40px #0006,0 0 30px #10b98166,inset 0 1px 0 #fff6;transform:translateY(-2px)}.sidebar-new-chat-btn:active{transform:translateY(0)}.sidebar-new-chat-btn svg{filter:drop-shadow(0 0 8px rgba(255,255,255,.3));height:26px;transition:all .3s cubic-bezier(.4,0,.2,1);width:26px}.sidebar-new-chat-btn:hover svg{filter:drop-shadow(0 0 12px rgba(255,255,255,.5));transform:scale(1.1) rotate(10deg)}body.light-theme .sidebar-new-chat-btn{background:linear-gradient(135deg,#dc267fe6,#be185dcc)!important;border:1px solid #0000001a!important;box-shadow:0 8px 32px #0000001a,0 0 20px #dc267f33,inset 0 1px 0 #fff9!important}body.light-theme .sidebar-new-chat-btn:hover{background:linear-gradient(135deg,#dc267f,#be185d)!important;border-color:#00000026!important;box-shadow:0 12px 40px #00000026,0 0 30px #dc267f4d,inset 0 1px 0 #ffffffb3!important}body.light-theme .sidebar-new-chat-btn svg{filter:drop-shadow(0 0 6px rgba(220,38,127,.3))!important}body.light-theme .sidebar-new-chat-btn:hover svg{filter:drop-shadow(0 0 10px rgba(220,38,127,.5))!important}.user-name{font-size:14px;font-weight:500}.user-role{font-size:12px;opacity:.7}.user-avatar{height:40px;transition:opacity .2s;width:40px}.user-avatar:hover{opacity:.8}.user-dropdown{background:#1e1e1e;background:var(--card-bg,#1e1e1e);border:1px solid #333;border:1px solid var(--border-color,#333);border-radius:8px;box-shadow:0 4px 12px #0000004d;min-width:180px;top:calc(100% + 8px)}.dropdown-item{font-size:14px;gap:12px;padding:12px 16px;transition:background-color .2s}.dropdown-item:hover{background-color:#ffffff1a;background-color:var(--hover-bg,#ffffff1a)}.dropdown-icon{align-items:center;display:flex;font-size:18px;justify-content:center;width:20px}.light-theme .user-dropdown{background:#fff;border-color:#e0e0e0;box-shadow:0 4px 12px #0000001a}.light-theme .dropdown-item:hover{background-color:#0000000d}:root{--bg-primary:#0a0a0a;--bg-secondary:#111;--bg-tertiary:#1a1a1a;--glass-bg:#ffffff14;--glass-border:#ffffff26;--glass-hover:#ffffff1f;--glass-active:#fff3;--text-primary:#fff;--text-secondary:#fffc;--text-tertiary:#fff9;--accent-blue:#00d4ff;--accent-purple:#b794f6;--accent-green:#68d391;--accent-pink:#f093fb;--shadow-glass:0 8px 32px #0000004d;--shadow-glow:0 0 20px #ffffff1a;--blur-amount:20px}*{box-sizing:border-box;margin:0;padding:0}body{background:#0a0a0a;background:var(--bg-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;overflow-x:hidden}.app-container,body{color:#fff;color:var(--text-primary)}.app-container{background:#0000;display:flex;min-height:100vh;position:relative}.glass{backdrop-filter:blur(20px);backdrop-filter:blur(var(--blur-amount));-webkit-backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(var(--blur-amount));background:#ffffff14;background:var(--glass-bg);border:1px solid #ffffff26;border:1px solid var(--glass-border);box-shadow:0 8px 32px #0000004d;box-shadow:var(--shadow-glass)}.glass-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-hover:hover{background:#ffffff1f;background:var(--glass-hover);border-color:#ffffff40;transform:translateY(-2px)}.glass-active,.glass-hover:hover{box-shadow:0 8px 32px #0000004d,0 0 20px #ffffff1a;box-shadow:var(--shadow-glass),var(--shadow-glow)}.glass-active{background:#fff3;background:var(--glass-active);border-color:#ffffff4d}@keyframes glassShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glowPulse{0%,to{box-shadow:0 8px 32px #0000004d,0 0 20px #ffffff1a;box-shadow:var(--shadow-glass),0 0 20px #ffffff1a}50%{box-shadow:0 8px 32px #0000004d,0 0 30px #fff3,0 0 40px #00d4ff1a;box-shadow:var(--shadow-glass),0 0 30px #fff3,0 0 40px #00d4ff1a}}.glass-button{backdrop-filter:blur(20px);backdrop-filter:blur(var(--blur-amount));-webkit-backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(var(--blur-amount));background:#ffffff14;background:var(--glass-bg);border:1px solid #ffffff26;border:1px solid var(--glass-border);border-radius:12px;color:#fff;color:var(--text-primary);cursor:pointer;font-weight:600;overflow:hidden;padding:12px 24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-button:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.glass-button:hover:before{left:100%}.glass-button:hover{background:#ffffff1f;background:var(--glass-hover);border-color:#ffffff40;box-shadow:0 8px 32px #0000004d,0 0 20px #ffffff1a;box-shadow:var(--shadow-glass),var(--shadow-glow)}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#ffffff26;background:var(--glass-border);border-radius:4px;-webkit-transition:all .3s ease;transition:all .3s ease}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (max-width:1024px){.app-container{flex-direction:column}.sidebar{flex-direction:row;overflow-x:auto;padding:1rem;width:100%}.sidebar-section{min-width:300px}.stats-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.devices-grid{flex-wrap:wrap;justify-content:center}.product-summary{grid-template-columns:1fr}.featured-card-title{font-size:2.5rem!important}.cards-container{gap:1rem}.feed-card{width:350px}}@media (max-width:768px){.featured-card-title,.more-updates-title{font-size:2rem!important}.feed-card{width:300px}.content-body,.feed-page{padding:1rem}}.new-chat-btn{background:linear-gradient(135deg,#1e1e1ef2,#2d2d2de6,#232323f2);border:1px solid #50505099;bottom:2rem;box-shadow:0 8px 25px #0006,inset 0 1px 0 #ffffff1a;color:#fff;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;max-width:140px;padding:.875rem 1.25rem;position:fixed;right:-1rem;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000}.new-chat-btn:hover{background:linear-gradient(135deg,#282828f2,#373737e6,#2d2d2df2);border-color:#00d4ff80;box-shadow:0 12px 35px #00000080,0 0 25px #00d4ff4d,inset 0 1px 0 #ffffff26;transform:translateY(-3px) scale(1.05)}.new-chat-btn:active{transform:translateY(-1px) scale(1.02);transition:all .1s ease}.category-header,.subcategory-header{align-items:center;display:flex;flex-direction:row;gap:0}.category-name,.subcategory-name{color:#2d3a5a;flex:1 1 120px;font-weight:600;max-width:180px;min-width:80px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.category-sentiment,.subcategory-sentiment{color:#2eaf7d;flex:0 0 60px;font-weight:700;margin-left:0;max-width:60px;min-width:0;text-align:right}.category-count,.subcategory-count{color:#888;flex:0 0 70px;font-size:.95em;margin-left:0;max-width:70px;min-width:70px;text-align:right}.six-pillar-overview{margin-bottom:2rem;overflow:visible;padding:2rem 2.5rem 2.5rem}.six-pillar-overview,.six-pillar-overview:before{backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);background:linear-gradient(135deg,#0a0a0af2,#141414e6,#0f0f0ff2);border:1px solid #282828cc;border-radius:24px;box-shadow:0 20px 60px #00000080,inset 0 1px 0 #ffffff1a;position:relative}.six-pillar-overview:before{overflow:hidden;padding:1.5rem}.six-pillar-overview .summary-header{border-bottom:1px solid var(--glass-border);margin-bottom:1.5rem;padding-bottom:.5rem}.six-pillar-help-icon{background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));border-radius:50%;box-shadow:0 2px 8px #1976d21f;padding:.3rem;transition:background .2s,box-shadow .2s}.six-pillar-help-icon:hover{background:linear-gradient(135deg,var(--accent-purple),var(--accent-blue));box-shadow:0 4px 16px #b794f62e}.recharts-wrapper{font-family:inherit}.custom-tooltip.glass-panel{animation:tooltipSlideInRightCenter .3s;background:linear-gradient(135deg,var(--glass-bg),#1976d214);border:1.5px solid var(--accent-blue);border-radius:1.2rem;box-shadow:0 4px 16px #1976d21a;color:var(--text-primary);font-size:1.05rem;font-weight:500;min-width:180px;padding:1.1rem 1.5rem 1.1rem 1.2rem}.custom-tooltip .tooltip-label{color:var(--accent-blue);font-size:1.1rem;font-weight:700;margin-bottom:.2rem}.custom-tooltip strong{color:var(--accent-purple);font-weight:700}.custom-tooltip div{margin-bottom:.2rem}.custom-tooltip div:last-child{margin-bottom:0}.six-pillar-overview .recharts-bar-rectangle:hover path{filter:none;opacity:1;transition:none}.light-theme .executive-summary-header .executive-summary-title,.light-theme .executive-summary-title,.light-theme .hero-devices-title,body.light-theme .content-body .executive-summary .executive-summary-header .executive-summary-title,body.light-theme .content-body .hero-devices .hero-devices-header .hero-title-section .hero-devices-title,body.light-theme .executive-summary .executive-summary-header .executive-summary-title,body.light-theme .executive-summary-header .executive-summary-title,body.light-theme .executive-summary-title,body.light-theme .hero-devices .hero-title-section .hero-devices-title,body.light-theme .hero-devices-title{-webkit-text-fill-color:#0000!important;background:linear-gradient(90deg,#1a1a1a,#06c 50%,#6f42c1)!important;-webkit-background-clip:text!important;background-clip:text!important;background-position:0 0!important;background-size:100% 100%!important;color:#0000!important;display:inline-block!important;filter:none!important}.dark-theme .executive-summary-title,.dark-theme .hero-devices-title,body.dark-theme .content-body .executive-summary .executive-summary-header .executive-summary-title,body.dark-theme .content-body .hero-devices .hero-devices-header .hero-title-section .hero-devices-title,body.dark-theme .executive-summary .executive-summary-header .executive-summary-title,body.dark-theme .executive-summary-header .executive-summary-title,body.dark-theme .executive-summary-title,body.dark-theme .hero-devices .hero-title-section .hero-devices-title,body.dark-theme .hero-devices-title{-webkit-text-fill-color:#0000!important;background:linear-gradient(135deg,var(--text-primary),var(--accent-blue))!important;-webkit-background-clip:text!important;background-clip:text!important;background-position:0 0!important;background-size:100% 100%!important;color:#0000!important;display:inline-block!important;filter:none!important}@media (max-width:700px){.six-pillar-overview{border-radius:1.2rem;padding:1.1rem .5rem 1.5rem}.custom-tooltip.glass-panel{font-size:.98rem;min-width:120px;padding:.7rem .8rem}}.stat-value-block{align-items:baseline;display:flex;flex-direction:row;gap:18px;margin-bottom:.1rem}.stat-value-bottom{color:var(--text-tertiary);font-size:1.1rem;font-weight:400;margin-top:-.7rem}.stat-value-bottom-grid{align-items:flex-start;display:flex;flex-direction:row;gap:38px;margin-bottom:.2rem;margin-top:-.2rem}.stat-count{margin-bottom:0;opacity:1}.stat-count,.stat-units-sold{font-size:1.05rem;min-width:60px}.stat-units-sold{font-weight:500;margin-left:0;margin-top:0}.stat-value{align-items:center;display:flex;font-size:2.6rem;gap:12px}.stat-number{color:var(--text-primary);font-size:2.8rem;font-weight:900}body.dark-theme .stat-pipe{color:var(--text-tertiary)}.stat-sales-number{color:var(--text-secondary);font-size:2.1rem;font-weight:700}.stat-units-sold{color:#111;font-size:1rem;font-weight:400;margin-left:71px;margin-top:-41px;white-space:normal}body.dark-theme .stat-units-sold{color:#fff}.sales-nav-fields{align-items:center;display:flex;gap:12px}.sales-nav-field-btn{background:none;border:none;border-bottom:2px solid #0000;color:#555;cursor:pointer;font-size:15px;font-weight:400;padding:4px 8px;transition:color .2s,border-bottom .2s}.sales-nav-field-btn.active{border-bottom:2px solid #1976d2;color:#1976d2;font-weight:700}.summary-title{text-align:right}.main-content{background:#0000;color:var(--text-primary);display:flex;flex:1 1;flex-direction:column;height:100vh;margin-left:400px;position:relative}.content-header{backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);background:linear-gradient(135deg,#0f0f0ff2,#191919e6,#141414f2);border-bottom:1px solid #3c3c3c99;box-shadow:0 8px 32px #0006,inset 0 1px 0 #ffffff1a;color:var(--text-primary);left:400px;padding:1.5rem 2rem;position:fixed;right:0;top:0;z-index:100}.content-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:800;letter-spacing:-.2px;line-height:1.2;margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;text-shadow:0 2px 4px #0000004d;white-space:nowrap}.header-left-section{align-items:center;display:flex;gap:2rem}.choose-data-btn{align-items:center;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:linear-gradient(135deg,#0078d426,#0064b41f,#1e1e1ee6);border:2px solid #0078d466;border-radius:14px;box-shadow:0 6px 20px #0000004d,0 0 15px #0078d41a,inset 0 1px 0 #ffffff1a;color:var(--text-primary);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;min-width:130px;padding:1rem 2.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.choose-data-btn:hover{background:linear-gradient(135deg,#0078d440,#0096dc33,#282828f2);border-color:#0078d499;box-shadow:0 8px 25px #0006,0 0 20px #0078d433,inset 0 1px 0 #fff3;transform:translateY(-2px)}.choose-data-btn:hover .filter-icon svg{color:#0096dc;transform:scale(1.1)}.choose-data-btn:hover .dropdown-arrow svg{color:var(--text-primary);transform:scale(1.05)}.filter-icon{align-items:center;display:flex;justify-content:center}.filter-icon svg{color:var(--accent-blue);height:18px;transition:all .3s ease;width:18px}.dropdown-arrow{align-items:center;display:flex;justify-content:center;transition:transform .3s ease}.dropdown-arrow svg{color:var(--text-secondary);height:16px;transition:all .3s ease;width:16px}.global-filter-dropdown{backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);background:linear-gradient(135deg,#141414f2,#1e1e1ee6,#191919f2);border:1px solid #3c3c3c99;border-radius:16px;box-shadow:0 8px 32px #0006;left:0;padding:1.5rem;position:absolute;top:calc(100% + .5rem);width:360px;z-index:500}.executive-summary.glass-panel{position:relative}.filter-row{display:flex;flex-direction:row;gap:32px;width:100%}.filter-row .filter-section{flex:1 1;min-width:0}@keyframes filterDropdownSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.filter-section{margin-bottom:1.5rem}.filter-section:last-child{margin-bottom:0}.filter-label{color:var(--text-secondary);font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:.75rem;text-transform:uppercase}.filter-options{display:flex;flex-wrap:wrap;gap:.5rem}.filter-options-segments{gap:.5;grid-template-columns:repeat(2,1fr)}.filter-options-fiscal{gap:.5;grid-template-columns:repeat(3,1fr)}.filter-option{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#282828cc,#323232b3);border:1px solid #50505080;border-radius:8px;color:#ffffffbf;cursor:pointer;font-size:.85rem;font-weight:500;padding:.6rem 1rem;text-align:center;transition:all .3s ease;white-space:nowrap;width:100%}.filter-option:hover{background:linear-gradient(135deg,#3c3c3ccc,#464646b3);border-color:#0078d466;color:#fffffff2;transform:translateY(-1px)}.filter-option.active{background:linear-gradient(135deg,#0078d44d,#0064b440);border-color:#0078d4cc;box-shadow:0 4px 15px #0000004d,0 0 15px #0078d433;color:#fffffff2}.dropdown-item:hover{color:#fffffff2;transform:translateX(4px)}.content-body{animation:fadeIn .8s ease-out;flex:1 1;overflow-y:auto;padding:120px 1.7rem 1.7rem}.executive-summary{animation:slideIn .6s ease-out;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);background:linear-gradient(135deg,#0f0f0ff2,#191919e6,#141414f2);border:1px solid #3c3c3c99;border-radius:24px;box-shadow:0 20px 60px #0006,0 0 30px #0078d41a,inset 0 1px 0 #ffffff1a;margin-bottom:2.55rem;padding:2rem}.executive-summary-header{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin-bottom:1.7rem}.global-filter-container{align-items:center;display:flex;flex-shrink:0;position:relative}.executive-summary-title{align-items:center;color:#fff;display:flex;flex:1 1;font-size:1.7rem;font-weight:800;gap:1rem;margin:0}.executive-summary-icon{color:#0078d4cc;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));flex-shrink:0;font-size:1.8rem;opacity:.9;transition:all .3s ease}.executive-summary-title:hover .executive-summary-icon{filter:drop-shadow(0 0 8px rgba(0,120,212,.5));opacity:1;transform:scale(1.15)}.stats-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);margin:1rem}@media (max-width:1400px){.stats-grid{gap:1.5rem}}@media (max-width:1200px){.stats-grid{gap:1rem;margin:.5rem}}@media (max-width:900px){.stats-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.stats-grid{gap:1rem;grid-template-columns:1fr;margin:.5rem}}.stats-grid.two-cards{gap:3rem;grid-template-columns:repeat(2,1fr)}.stats-grid.three-cards{gap:2rem;grid-template-columns:repeat(3,1fr)}.stat-card{animation:liquidMove 6s ease-in-out infinite;backdrop-filter:blur(var(--blur-amount));-webkit-backdrop-filter:blur(var(--blur-amount));background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;overflow:hidden;padding:2rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.stat-card:before{animation:glassShimmer 3s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.stat-card:hover{border-color:#ffffff4d;box-shadow:var(--shadow-glass),0 0 40px #ffffff1a,inset 0 1px 0 #fff3;transform:translateY(-8px) scale(1.02)}.stat-card.blue{background:linear-gradient(135deg,#00d4ff26,#b794f626);border-color:#00d4ff4d}.stat-card.blue:hover{box-shadow:var(--shadow-glass),0 0 40px #00d4ff4d,inset 0 1px 0 #fff3}.stat-card.green{background:linear-gradient(135deg,#68d39126,#48bb7826);border-color:#68d3914d}.stat-card.green:hover{box-shadow:var(--shadow-glass),0 0 40px #68d3914d,inset 0 1px 0 #fff3}.stat-card.orange{background:linear-gradient(135deg,#ff9f4326,#ff767526);border-color:#ff9f434d}.stat-card.orange:hover{box-shadow:var(--shadow-glass),0 0 40px #ff9f434d,inset 0 1px 0 #fff3}.stat-card.cyan{background:linear-gradient(135deg,#22d3ee26,#06b6d426);border-color:#22d3ee4d}.stat-card.cyan:hover{box-shadow:var(--shadow-glass),0 0 40px #22d3ee4d,inset 0 1px 0 #fff3}.stat-label{color:var(--text-tertiary);font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:.75rem}.stat-value{color:var(--text-primary);font-size:2.8rem;font-weight:800;margin-bottom:.3rem;text-shadow:0 0 20px #ffffff4d}.stat-count{color:var(--text-tertiary);font-size:.8rem;font-weight:500;margin-bottom:.5rem;opacity:.8}.stat-change{color:var(--text-secondary);font-size:.9rem;font-weight:500}.hero-devices{animation:slideIn .8s ease-out .2s both;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);background:linear-gradient(135deg,var(--glass-bg),#ffffff0d);border:1px solid var(--glass-border);border-radius:20.4px;box-shadow:var(--shadow-glass),0 0 34px #00d4ff14,inset 0 1px 0 #ffffff1a;margin-bottom:1.7rem;overflow:hidden;padding:1.7rem;position:relative}.hero-devices:before{animation:glassShimmer 6s infinite;background:linear-gradient(90deg,#0000,var(--accent-blue),var(--accent-purple),#0000);content:"";height:2px;left:0;position:absolute;right:0;top:0}.hero-devices-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.275rem;justify-content:space-between;margin-bottom:1.7rem}.hero-header-controls{align-items:center;display:flex;gap:1rem}.device-mode-toggle{background:#0000;border-radius:12px;display:flex;gap:.5rem;padding:0}.toggle-btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#282828cc,#323232b3);border:1px solid #50505080;border-radius:10px;color:#ffffffb3;font-size:.85rem;padding:.6rem 1.2rem;transition:all .3s ease;white-space:nowrap}.toggle-btn.active{background:linear-gradient(135deg,#0078d44d,#0064b440);border-color:#0078d4cc;box-shadow:0 4px 15px #0000004d,0 0 15px #0078d433;color:#fffffff2}.toggle-btn:hover:not(.active){background:linear-gradient(135deg,#3c3c3ccc,#464646b3);border-color:#0078d466;color:#ffffffe6;transform:translateY(-1px)}.view-all-btn{backdrop-filter:blur(var(--blur-amount));-webkit-backdrop-filter:blur(var(--blur-amount));background:linear-gradient(135deg,#0078d41a,#0078d426);border:1px solid #0078d44d;border-radius:12px;color:var(--accent-blue);cursor:pointer;font-size:.85rem;font-weight:700;letter-spacing:.8px;overflow:hidden;padding:.75rem 1.5rem;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.view-all-btn:before{background:linear-gradient(90deg,#0000,#0078d41a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.view-all-btn:hover{background:linear-gradient(135deg,#0078d433,#0078d440);border-color:var(--accent-blue);box-shadow:0 8px 25px #0078d44d;color:#fff;transform:translateY(-2px)}.view-all-btn:hover:before{left:100%}.view-all-btn:active{box-shadow:0 4px 15px #0078d433;transform:translateY(0)}.hero-title-section{flex:1 1;min-width:212.5px}.hero-devices-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--text-primary),var(--accent-blue),var(--accent-purple));-webkit-background-clip:text;background-clip:text;display:block;font-size:1.5rem;font-weight:800;margin-bottom:.2125rem}.hero-subtitle{color:var(--text-tertiary);font-size:.7225rem;font-weight:500;opacity:.8}.hero-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1.275rem}.view-toggle{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;display:flex;gap:3px;padding:3px}.toggle-btn{background:#0000;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:.8rem;font-weight:600;padding:.5rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.toggle-btn.active{background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));box-shadow:0 2px 8px #00d4ff4d;color:#fff}.hero-metrics-overview{grid-gap:1.275rem;display:grid;gap:1.275rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:1.7rem}.metric-card{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#0f0f0ffa,#191919f2,#141414fa);border:1px solid #3c3c3c99;border-radius:16px;box-shadow:0 10px 30px #0006,inset 0 1px 0 #ffffff0d;display:flex;gap:1rem;overflow:hidden;padding:1.5rem;position:relative;transition:all .5s cubic-bezier(.4,0,.2,1)}.metric-card:hover{background:linear-gradient(135deg,#141414fa,#1e1e1ef2,#191919fa);border-color:#00d4ff99;box-shadow:0 20px 40px #0009,0 0 30px #00d4ff4d,inset 0 1px 0 #ffffff1a;transform:translateY(-6px) scale(1.03)}.metric-card.primary{background:linear-gradient(135deg,#0f0f0ffa,#00d4ff14,#141414fa);border-left:4px solid var(--accent-blue)}.metric-card.secondary{background:linear-gradient(135deg,#0f0f0ffa,#b794f614,#141414fa);border-left:4px solid var(--accent-purple)}.metric-card.tertiary{background:linear-gradient(135deg,#0f0f0ffa,#ffd70014,#141414fa);border-left:4px solid gold}.metric-icon{align-items:center;background:linear-gradient(135deg,#1e1e1ee6,#282828cc);border:1px solid #50505099;border-radius:14px;box-shadow:0 6px 20px #0000004d,inset 0 1px 0 #ffffff1a;display:flex;font-size:2rem;height:50px;justify-content:center;transition:all .3s ease;width:50px}.metric-card:hover .metric-icon{background:linear-gradient(135deg,#282828e6,#323232cc);border-color:#00d4ff66;box-shadow:0 8px 25px #0006,0 0 20px #00d4ff33,inset 0 1px 0 #fff3;transform:scale(1.1)}.metric-content{flex:1 1}.metric-value{color:var(--text-primary);font-size:1.275rem;font-weight:900;margin-bottom:.10625rem}.metric-label{font-size:.68rem;font-weight:500;margin-bottom:.2125rem}.metric-trend{border-radius:6.8px;display:inline-block;font-size:.6375rem;font-weight:700;padding:.17rem .425rem}.metric-trend.positive{background:#10b9811a;border:1px solid #10b98133;color:#10b981}.year-filters{display:flex;gap:.5rem}.year-filter{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:10px;color:var(--text-secondary);cursor:pointer;font-size:.8rem;font-weight:600;overflow:hidden;padding:.5rem 1rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.year-filter:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.year-filter:hover:before{left:100%}.year-filter.active{background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));border-color:#ffffff4d;box-shadow:0 0 20px #00d4ff4d;color:var(--text-primary)}.year-filter:hover{background:var(--glass-hover);border-color:#ffffff4d;box-shadow:var(--shadow-glow);transform:translateY(-2px)}.year-filter.active:hover{transform:translateY(-2px) scale(1.05)}.devices-display{backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);background:linear-gradient(135deg,#0a0a0af2,#141414e6,#0f0f0ff2);border:1px solid #282828cc;border-radius:20px;box-shadow:0 20px 60px #00000080,inset 0 1px 0 #ffffff1a,0 0 40px #0000004d;margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative}.devices-display:before{animation:shimmer 3s infinite;background:linear-gradient(90deg,#0000,#00d4ff99,#b794f699,#0000);content:"";height:2px;left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%,to{opacity:.3}50%{opacity:1}}.devices-carousel{margin-bottom:1.5rem;position:relative}.device-cards-container{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(4,1fr);transition:all .6s cubic-bezier(.4,0,.2,1)}.all-devices-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));max-height:70vh;overflow-y:auto;padding-right:.5rem;scrollbar-color:var(--glass-border) #0000;scrollbar-width:thin}.all-devices-grid::-webkit-scrollbar{width:8px}.all-devices-grid::-webkit-scrollbar-track{background:#0000}.all-devices-grid::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:4px}.all-devices-grid::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.all-devices-card{min-height:280px}.device-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#141414e6,#1e1e1ecc);border:1px solid #5050504d;border-radius:16px;box-shadow:0 8px 32px #0000004d,inset 0 1px 0 #ffffff1a;cursor:pointer;height:300px;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.device-card:hover{border-color:#00d4ff66;box-shadow:0 20px 60px #0006,0 0 40px #00d4ff33,inset 0 1px 0 #fff3;transform:translateY(-8px) scale(1.02)}.device-card-content{display:flex;flex-direction:column;height:100%;position:relative;width:100%}.device-image-wrapper{flex:1 1;overflow:hidden;position:relative}.device-image{height:100%;object-fit:cover;transition:all .4s ease;width:90%}.device-card:hover .device-image{transform:scale(1.1)}.device-overlay{padding:.75rem;position:absolute;right:0;top:0}.device-category-badge{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#00d4ffe6,#b794f6e6);border-radius:12px;box-shadow:0 4px 15px #00d4ff4d;color:#fff;font-size:.65rem;font-weight:600;padding:.4rem .8rem}.device-info{align-items:center;background:linear-gradient(135deg,#0a0a0af2,#141414e6);border-top:1px solid #5050504d;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.device-info-left{flex:1 1;min-width:0}.device-name{font-size:.95rem;font-weight:700;margin-bottom:.25rem;width:7rem}.device-price{color:var(--accent-blue);font-size:.85rem;font-weight:600;margin:0}.device-sentiment{align-items:center;background:linear-gradient(135deg,#1e1e1ecc,#282828b3);border:1px solid #3c3c3c66;border-radius:8px;display:flex;gap:.5rem;margin:.5rem 0;padding:.25rem .5rem}.sentiment-label{color:var(--text-tertiary);font-size:.75rem;font-weight:500}.sentiment-score{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent-green),#10b981);-webkit-background-clip:text;background-clip:text;color:var(--accent-green);font-size:.8rem;font-weight:700}.device-sentiment-badge{align-items:center;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:linear-gradient(135deg,#0a0a0af2,#141414e6);border:1px solid #50505099;border-radius:12px;box-shadow:0 4px 12px #0006,inset 0 1px 0 #ffffff1a;display:flex;flex-shrink:0;gap:.2rem;padding:.5rem .75rem}.device-sentiment-badge .sentiment-count-badge,.device-sentiment-badge .sentiment-score-badge{margin:0}.sentiment-icon{align-items:center;border-radius:50%;display:flex;height:20px;justify-content:center;transition:all .3s ease;width:20px}.sentiment-icon svg{height:16px;transition:all .3s ease;width:16px}.sentiment-excellent{background:linear-gradient(135deg,#10b98133,#05966933);border:1px solid #10b98166}.sentiment-excellent svg{color:#10b981}.sentiment-good{background:linear-gradient(135deg,#3b82f633,#2563eb33);border:1px solid #3b82f666}.sentiment-good svg{color:#3b82f6}.sentiment-fair{background:linear-gradient(135deg,#f59e0b33,#d9770633);border:1px solid #f59e0b66}.sentiment-fair svg{color:#f59e0b}.sentiment-basic{background:linear-gradient(135deg,#9ca3af33,#6b728033);border:1px solid #9ca3af66}.sentiment-basic svg{color:#9ca3af}.sentiment-score-badge{color:var(--text-primary);font-size:.75rem;font-weight:700;text-shadow:0 1px 2px #00000080}.sentiment-count-badge{color:#fff9;display:block;font-size:.65rem;font-weight:500;letter-spacing:.3px;margin-top:2px;text-align:center}.device-specs{animation:specsSlideIn .3s ease-out;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);background:linear-gradient(135deg,#0a0a0afa,#141414f2);border:2px solid #0078d499;border-radius:15px;box-sizing:border-box;display:flex;flex-direction:column;height:calc(100% - 4px);justify-content:center;margin:2px;overflow:hidden;padding:1rem;width:calc(100% - 4px)}@keyframes specsSlideIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.specs-header{border-bottom:1px solid #5050504d;margin-bottom:1rem;text-align:center}.specs-header h4{color:#fff;font-size:1.1rem;font-weight:700;margin:0 0 .5rem;text-shadow:0 1px 2px #000c}.device-category{color:var(--accent-blue);font-size:.75rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.specs-list{display:flex;flex-direction:column;gap:.4rem}.spec-item{align-items:center;border-bottom:1px solid #50505033;display:flex;justify-content:space-between;min-height:24px;padding:.3rem 0}.spec-item:last-child{border-bottom:none;padding-bottom:0}.spec-label{color:var(--text-secondary);flex:0 0 auto;font-size:.7rem;font-weight:500;text-align:left;text-transform:capitalize;width:120px}.spec-value{color:var(--text-primary);flex:1 1;font-size:.7rem;font-weight:600;padding-left:.5rem;text-align:right}@media (max-width:1200px){.device-cards-container{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.device-cards-container{grid-template-columns:repeat(2,1fr)}.device-card{height:270px}}@media (max-width:600px){.device-cards-container{grid-template-columns:1fr}.device-card{height:250px}}.summary-header{gap:2rem;justify-content:flex-start}.summary-title{background:linear-gradient(135deg,var(--text-primary),var(--accent-blue),var(--accent-purple));font-size:1.4rem}.auto-scroll-status{align-items:center;display:flex}.status-indicator{border:1px solid;border-radius:8px;font-size:.8rem;font-weight:600;padding:.5rem 1rem}.status-indicator.active{background:#10b98133;border-color:#10b98166;color:var(--accent-green)}.status-indicator.paused{background:#f59e0b33;border-color:#f59e0b66;color:#f59e0b}.view-controls{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#0a0a0ae6,#141414d9,#0f0f0fe6);border:1px solid #50505066;border-radius:12px;box-shadow:0 4px 16px #0006,inset 0 1px 0 #ffffff1a;gap:.75rem;padding:.75rem 1rem}.view-controls,.view-nav-btn{align-items:center;display:flex;transition:all .3s cubic-bezier(.4,0,.2,1)}.view-nav-btn{background:linear-gradient(135deg,#0078d426,#0064b41f);border:1px solid #0078d44d;border-radius:10px;box-shadow:0 2px 8px #0000004d,inset 0 1px 0 #ffffff1a;color:var(--accent-blue);cursor:pointer;flex-shrink:0;font-size:16px;font-weight:700;height:36px;justify-content:center;max-width:36px;min-width:36px;width:36px}.view-nav-btn:hover{background:linear-gradient(135deg,#0078d440,#0096dc33);border-color:#0078d480;box-shadow:0 6px 20px #0006,0 0 15px #0078d433,inset 0 1px 0 #fff3;transform:translateY(-2px)}.view-nav-btn:active{box-shadow:0 2px 8px #0000004d,inset 0 1px 0 #ffffff1a;transform:translateY(0)}.view-indicator{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#191919cc,#232323b3);border:1px solid #3c3c3c66;border-radius:10px;display:flex;flex-direction:column;gap:.125rem;max-width:180px;min-width:180px;padding:.5rem .75rem;text-align:center}.view-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-size:.85rem;font-weight:700;line-height:1.2;text-align:center;width:100%}.view-counter{color:var(--text-tertiary);font-size:.7rem;font-weight:500;opacity:.8}.summary-grid{grid-gap:2rem;gap:2rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}.summary-grid.two-cards{gap:3rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem;max-width:none}.summary-grid.specification-combo{gap:2.5rem;grid-template-columns:repeat(3,1fr);margin:0 auto 1.5rem;max-width:none}.summary-grid.specification-combo.two-cards{gap:3rem;grid-template-columns:repeat(2,1fr);max-width:none}.summary-grid.specification-combo .summary-item.premium{min-height:160px;min-width:320px;padding:1.5rem}.summary-grid.specification-combo .summary-item-value{font-size:1.1rem;line-height:1.3;word-break:break-word}.summary-item.premium{background:linear-gradient(135deg,#0f0f0ff2,#191919e6);border:1px solid #3c3c3c99;box-shadow:0 8px 25px #0000004d,inset 0 1px 0 #ffffff1a;cursor:default;min-height:140px;padding:1.2rem;transition:all .4s cubic-bezier(.4,0,.2,1)}.summary-item.premium:hover{border-color:#00d4ff66;box-shadow:0 12px 35px #0006,0 0 20px #00d4ff26,inset 0 1px 0 #ffffff26;transform:translateY(-3px)}.summary-icon{font-size:2rem;margin-bottom:1rem}.summary-content,.summary-icon{text-align:center}.summary-item-label{color:var(--text-secondary);font-size:1.1rem;font-weight:600}.summary-item-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));-webkit-background-clip:text;background-clip:text;font-size:2.2rem;font-weight:900;line-height:1.1;margin-bottom:.5rem}.summary-item-detail{color:var(--text-tertiary);font-size:.95rem;margin-bottom:1rem;opacity:.8}.dynamic-content{animation:contentFade .5s ease-out;border-top:1px solid #5050504d;margin-top:1rem;padding-top:1rem}@keyframes contentFade{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.content-section{margin-bottom:1rem}.content-header{justify-content:space-between;margin-bottom:.75rem}.auto-scroll-indicator,.content-header{align-items:center;display:flex}.scroll-dot{border-radius:50%;height:8px;transition:all .3s ease;width:8px}.scroll-dot.active{animation:pulse 2s infinite;background:var(--accent-green);box-shadow:0 0 8px #10b98180}.scroll-dot.paused{background:#f59e0b;box-shadow:0 0 8px #f59e0b80}.insight-detail{align-items:center;background:#1e1e1e99;border:1px solid #3c3c3c4d;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem}.insight-metric{color:var(--text-secondary);font-size:.8rem;font-weight:500}.insight-value{color:var(--text-primary);font-size:.8rem;font-weight:600}.performer-section{margin-top:1rem}.performer-title{color:var(--accent-purple);font-size:.75rem;font-weight:700;letter-spacing:.5px;margin-bottom:.75rem;text-transform:uppercase}.performer-info{align-items:center;background:#1e1e1e99;border:1px solid #3c3c3c66;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem}.performer-name{font-size:.8rem}.performer-revenue{color:var(--accent-green);font-size:.8rem;font-weight:700}@media (max-width:1200px){.summary-grid{gap:1.5rem;grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.summary-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.summary-item.premium{min-height:120px}.card-navigation{right:8px;top:8px}}@media (max-width:600px){.summary-grid{gap:1rem;grid-template-columns:1fr}}.product-summary.enhanced{backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);background:linear-gradient(135deg,#0a0a0af2,#141414e6,#0f0f0ff2);border:1px solid #282828cc;border-radius:24px;box-shadow:0 20px 60px #00000080,inset 0 1px 0 #ffffff1a;overflow:hidden;padding:1.5rem;position:relative}.product-summary.enhanced:before{animation:glassShimmer 8s infinite;background:linear-gradient(90deg,#0000,#68d39199,#00d4ff99,#b794f699,#0000);content:"";height:3px;left:0;position:absolute;right:0;top:0}.summary-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.summary-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--text-primary),var(--accent-blue));-webkit-background-clip:text;background-clip:text;font-size:1.25rem;font-weight:800}.summary-expand{background:linear-gradient(135deg,#141414e6,#1e1e1ecc);border:1px solid #50505099;border-radius:12px;box-shadow:0 4px 15px #0000004d,inset 0 1px 0 #ffffff0d;color:var(--text-secondary);cursor:pointer;font-size:.85rem;font-weight:600;padding:.75rem 1.25rem;transition:all .4s cubic-bezier(.4,0,.2,1)}.summary-expand:hover{background:linear-gradient(135deg,#1e1e1ee6,#282828cc);border-color:#00d4ff66;box-shadow:0 8px 25px #0006,0 0 20px #00d4ff33,inset 0 1px 0 #ffffff1a;color:var(--text-primary);transform:translateY(-3px) scale(1.05)}.summary-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.summary-item.premium{align-items:flex-start;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:linear-gradient(135deg,var(--glass-bg),#ffffff08);border:1px solid var(--glass-border);border-radius:16px;display:flex;gap:1rem;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.summary-item.premium:before{background:linear-gradient(180deg,var(--accent-blue),var(--accent-purple));bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:3px}.summary-item.premium:hover:before{opacity:1}.summary-item.premium:hover{border-color:#fff6;box-shadow:var(--shadow-glass),0 0 30px #00d4ff26;transform:translateY(-4px)}.summary-icon{align-items:center;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));border-radius:12px;box-shadow:0 4px 20px #00d4ff4d;display:flex;flex-shrink:0;font-size:1.5rem;height:45px;justify-content:center;width:45px}.summary-content{flex:1 1}.summary-item-label{color:var(--text-tertiary);font-size:.75rem;font-weight:500;margin-bottom:-1rem;opacity:.8}.summary-item-value{color:var(--text-primary);font-size:1rem;font-weight:800;line-height:1.3;margin-bottom:.25rem}.summary-item-detail{color:var(--text-secondary);font-size:.7rem;font-style:italic;opacity:.7}.windows-device-list{display:flex;flex-direction:column;gap:8px;margin-top:12px;max-height:140px;overflow-y:auto;padding-right:6px}.windows-device-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:6px 8px;transition:background .15s ease,transform .12s ease}.windows-device-item:hover{background:#ffffff05;transform:translateY(-2px)}.windows-device-thumb{border-radius:6px;flex-shrink:0;height:40px;object-fit:cover;width:54px}.windows-device-meta{display:flex;flex-direction:column}.windows-device-name{color:var(--text-primary);font-size:.9rem;font-weight:700}.windows-device-sub{color:var(--text-secondary);font-size:.78rem}.windows-device-list::-webkit-scrollbar{width:8px}.windows-device-list::-webkit-scrollbar-thumb{background:#ffffff0f;border-radius:8px}.windows-device-list::-webkit-scrollbar-track{background:#0000}.device-detail-popup{align-items:center;background:#00000073;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1200}.device-detail-card{background:linear-gradient(135deg,var(--glass-bg),#1e1e1ef5);border:1px solid var(--glass-border);border-radius:12px;box-shadow:0 20px 60px #0009;max-width:94%;padding:1rem;width:720px}.device-detail-header{align-items:center;display:flex;justify-content:space-between}.device-detail-body{display:flex;gap:16px;margin-top:12px}.device-detail-image{border-radius:8px;height:160px;object-fit:cover;width:260px}.device-detail-specs{color:var(--text-primary);display:flex;flex-direction:column;gap:8px}.close-device-detail{background:#0000;border:none;color:var(--text-secondary);cursor:pointer;font-size:22px}.stat-tooltip{backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);background:linear-gradient(135deg,#0f0f0ffa,#191919f2,#141414fa);border:1px solid #3c3c3ccc;border-radius:20px;box-shadow:0 25px 60px #0009,0 0 40px #0078d426,inset 0 1px 0 #ffffff1a;max-width:400px;min-width:320px;padding:1.5rem}.tooltip-left{animation:tooltipSlideInLeftCenter .3s ease-out}.tooltip-right{animation:tooltipSlideInRightCenter .3s ease-out}.tooltip-left:before{border-left:8px solid #3c3c3ccc;right:-8px}.tooltip-left:before,.tooltip-right:before{border-bottom:8px solid #0000;border-top:8px solid #0000;content:"";height:0;position:absolute;top:50%;transform:translateY(-50%);width:0}.tooltip-right:before{border-right:8px solid #3c3c3ccc;left:-8px}@keyframes tooltipSlideInLeftCenter{0%{opacity:0;transform:translateX(-85%) translateY(-50%) scale(.9)}to{opacity:1;transform:translateX(-100%) translateY(-50%) scale(1)}}@keyframes tooltipSlideInRightCenter{0%{opacity:0;transform:translateX(15%) translateY(-50%) scale(.9)}to{opacity:1;transform:translateX(0) translateY(-50%) scale(1)}}@keyframes tooltipSlideInLeft{0%{opacity:0;transform:translateX(-85%) translateY(-100%) scale(.9)}to{opacity:1;transform:translateX(-100%) translateY(-100%) scale(1)}}@keyframes tooltipSlideInRight{0%{opacity:0;transform:translateX(15%) translateY(-100%) scale(.9)}to{opacity:1;transform:translateX(0) translateY(-100%) scale(1)}}.tooltip-header{border-bottom:1px solid #3c3c3c99;margin-bottom:1.2rem;padding-bottom:.8rem}.tooltip-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-size:1.1rem;font-weight:700;margin:0}.tooltip-breakdown{margin-bottom:1.2rem}.breakdown-title{color:var(--text-secondary);font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:.8rem;text-transform:uppercase}.breakdown-grid{grid-gap:.6rem;display:grid;gap:.6rem}.breakdown-item{align-items:center;background:linear-gradient(135deg,#1e1e1ecc,#282828b3);border:1px solid #3c3c3c80;border-radius:10px;display:flex;justify-content:space-between;padding:.6rem .8rem;transition:all .3s ease}.breakdown-item:hover{background:linear-gradient(135deg,#282828cc,#323232b3);border-color:#0078d466;transform:translateX(4px)}.breakdown-label{color:var(--text-primary);flex:1 1;font-size:.8rem;font-weight:500}.breakdown-value{color:var(--accent-blue);font-size:.85rem;font-weight:700;margin-right:.5rem}.breakdown-count{color:var(--text-tertiary);font-size:.7rem;opacity:.8}.hierarchy-container{display:flex;flex-direction:column;gap:1rem}.category-section{background:linear-gradient(135deg,#0078d41a,#b794f614);border:1px solid #0078d433;border-radius:12px;padding:1rem;transition:all .3s ease}.category-section:hover{background:linear-gradient(135deg,#0078d426,#b794f61f);border-color:#0078d44d}.category-header{grid-gap:1rem;align-items:center;border-bottom:1px solid #3c3c3c66;display:grid;gap:1rem;grid-template-columns:1fr auto auto;margin-bottom:.75rem;padding-bottom:.5rem;white-space:nowrap}.category-name{color:var(--accent-blue);font-size:.9rem;font-weight:700;letter-spacing:.5px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase}.category-sentiment{color:var(--accent-green);font-size:.85rem;font-weight:600;min-width:60px;text-align:right}.category-count{color:var(--text-tertiary);font-size:.75rem;min-width:70px;opacity:.8;text-align:right}.subcategories{display:flex;flex-direction:column;gap:.75rem;margin-left:1rem}.subcategory-section{background:linear-gradient(135deg,#1e1e1ecc,#282828b3);border:1px solid #3c3c3c80;border-radius:8px;padding:.75rem;transition:all .3s ease}.subcategory-section:hover{background:linear-gradient(135deg,#282828cc,#323232b3);border-color:#0078d466;transform:translateX(4px)}.subcategory-header{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:1fr auto auto;margin-bottom:.5rem;white-space:nowrap}.subcategory-name{color:var(--accent-purple);font-size:.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis}.subcategory-sentiment{color:var(--accent-green);font-size:.8rem;font-weight:600;min-width:60px;text-align:right}.subcategory-count{color:var(--text-tertiary);font-size:.7rem;min-width:70px;opacity:.8;text-align:right}.devices-list{display:flex;flex-direction:column;gap:.5rem;margin-left:1rem}.device-item{align-items:center;background:#14141499;border:1px solid #3c3c3c4d;border-radius:6px;display:flex;justify-content:space-between;padding:.5rem .75rem;transition:all .3s ease}.device-item:hover{background:#1e1e1eb3;border-color:#0078d44d;transform:translateX(2px)}.device-name{color:var(--text-primary);flex:1 1;font-size:.75rem;font-weight:500}.device-sentiment{color:var(--accent-green);font-size:.75rem;font-weight:600;margin-right:.5rem}.device-count{color:var(--text-tertiary);font-size:.7rem;opacity:.8}.tooltip-insights{border-top:1px solid #3c3c3c99;margin-top:1rem;padding-top:1rem}.insights-title{color:var(--text-secondary);font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:.8rem;text-transform:uppercase}.insights-list{display:flex;flex-direction:column;gap:.5rem}.insight-item{background:linear-gradient(135deg,#0078d41a,#b794f614);border:1px solid #0078d433;border-radius:8px;color:var(--text-primary);font-size:.8rem;line-height:1.4;padding:.6rem .8rem;transition:all .3s ease}.insight-item:hover{background:linear-gradient(135deg,#0078d426,#b794f61f);border-color:#0078d44d;transform:translateX(2px)}.sales-tooltip{backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);background:linear-gradient(135deg,#0f0f0ffa,#191919f2,#141414fa);border:1px solid #3c3c3ccc;border-radius:20px;box-shadow:0 25px 60px #0009,0 0 40px #0078d426,inset 0 1px 0 #ffffff1a;max-width:450px;min-width:380px;padding:1.5rem}.sales-tooltip.tooltip-left{animation:tooltipSlideInLeft .3s ease-out}.sales-tooltip.tooltip-right{animation:tooltipSlideInRight .3s ease-out}.sales-tooltip.tooltip-left:before{border-left:8px solid #3c3c3ccc;right:-8px}.sales-tooltip.tooltip-left:before,.sales-tooltip.tooltip-right:before{border-bottom:8px solid #0000;border-top:8px solid #0000;bottom:20px;content:"";height:0;position:absolute;width:0}.sales-tooltip.tooltip-right:before{border-right:8px solid #3c3c3ccc;left:-8px}.performer-item{background:linear-gradient(135deg,#1e1e1ecc,#282828b3);border:1px solid #3c3c3c80;border-radius:10px;display:flex;flex-direction:column;padding:.8rem;transition:all .3s ease}.performer-item:hover{background:linear-gradient(135deg,#282828cc,#323232b3);border-color:#0078d466;transform:translateX(4px)}.performer-name{color:var(--text-primary);font-size:.85rem;font-weight:600;margin-bottom:.4rem}.performer-stats{display:flex;gap:.5rem;justify-content:space-between}.performer-units{color:var(--accent-blue)}.performer-asp,.performer-units{font-size:.75rem;font-weight:600}.performer-asp{color:var(--accent-green)}.performer-share{color:var(--accent-purple);font-size:.75rem;font-weight:600}.combo-item{background:linear-gradient(135deg,#1e1e1ecc,#282828b3);border:1px solid #3c3c3c80;border-radius:10px;display:flex;flex-direction:column;padding:.8rem;transition:all .3s ease}.combo-item:hover{background:linear-gradient(135deg,#282828cc,#323232b3);border-color:#0078d466;transform:translateX(4px)}.combo-config{color:var(--text-primary);font-size:.8rem;font-weight:500;line-height:1.3;margin-bottom:.4rem}.combo-stats{display:flex;gap:.5rem;justify-content:space-between}.combo-percentage{color:var(--accent-blue);font-size:.75rem;font-weight:600}.combo-revenue{color:var(--accent-green);font-size:.75rem;font-weight:600}.summary-item.blue{border-left:4px solid var(--accent-blue)}.summary-item.green{border-left:4px solid var(--accent-green)}.summary-item.orange{border-left:4px solid #ff9f43}.summary-item.cyan{border-left:4px solid #22d3ee}.metric-section{border-top:1px solid #3c3c3c66;margin-top:12px;padding-top:12px}.metric-item{align-items:center;display:flex;justify-content:space-between}.metric-label{color:var(--text-tertiary);font-size:13px;letter-spacing:.5px;text-transform:uppercase}.metric-value{color:var(--accent-blue);font-size:16px;font-weight:600}.summary-item.clickable{cursor:pointer;transition:all .3s ease}.summary-item.clickable:hover{border-color:#00d4ff99;box-shadow:0 12px 35px #0006,0 0 20px #00d4ff33,inset 0 1px 0 #ffffff26;transform:translateY(-3px) scale(1.02)}.popup-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.sales-popup{background:linear-gradient(135deg,#0f0f0ffa,#191919f2);border:1px solid #3c3c3ccc;border-radius:20px;box-shadow:0 25px 50px #0009,0 0 30px #00d4ff1a,inset 0 1px 0 #ffffff1a;max-height:80vh;max-width:1700px;overflow-y:auto;width:98%}.popup-header{border-bottom:1px solid #3c3c3c99}.popup-title-section{align-items:center;display:flex}.popup-header h3{color:var(--text-primary);font-size:1.3rem;font-weight:600;margin:0}.close-btn{background:none;border:none;font-size:1.5rem;padding:.5rem;transition:all .2s ease}.close-btn:hover{background:#ffffff1a}.popup-content{padding:1rem 1.5rem}.sales-blocks-container{align-items:stretch;display:flex;gap:3rem;height:100%}.sales-block{display:flex;flex-direction:column;margin-bottom:0;min-height:200px}.sales-block:first-child{flex:0 0 auto;max-width:400px;min-width:320px}.sales-block:last-child{flex:1 1;margin-bottom:0;min-width:1100px}.block-title{color:var(--text-primary);font-size:1.1rem;font-weight:700;margin-bottom:1rem;padding-bottom:.5rem;text-align:center}.sales-popup.platform-specific{height:auto;max-height:70vh;max-width:98vw;min-width:1600px;width:-webkit-fit-content;width:fit-content}.single-line-card{align-items:stretch;background:linear-gradient(135deg,#1e1e1ee6,#282828b3);border:1px solid #3c3c3c80;border-radius:12px;display:flex;flex:1 1;flex-wrap:nowrap;gap:2.5rem;justify-content:space-between;overflow:visible;padding:1.5rem}.inline-metric{border-right:1px solid #3c3c3c4d;display:flex;flex:1 1;flex-direction:column;min-width:280px;padding:0 2.5rem;text-align:center}.inline-metric.specification-combo{flex:3.5 1;min-width:480px}.inline-metric.specification-combo .inline-value{font-size:.95rem;line-height:1.3;overflow:visible;white-space:nowrap}.inline-metric.specification-combo .inline-category{font-size:.75rem;line-height:1.1}.inline-metric:last-child{border-right:none}.inline-category{color:var(--accent-blue);font-size:.8rem;font-weight:600;letter-spacing:.3px;line-height:1.2;margin-bottom:.8rem;text-transform:uppercase;white-space:nowrap}.inline-value{color:var(--text-primary);font-size:1.2rem;font-weight:700;margin-bottom:.4rem;white-space:nowrap}.inline-detail{color:var(--text-secondary);font-size:.85rem;line-height:1.3;white-space:nowrap}.inline-metric-info{align-items:center;display:flex;flex-direction:column;gap:.3rem}.inline-metric-label{color:var(--text-tertiary);font-size:.75rem;letter-spacing:.3px;text-transform:uppercase}.inline-metric-value{color:var(--accent-blue);font-size:.9rem;font-weight:600}@media (max-width:1800px){.single-line-card{flex-wrap:wrap;justify-content:center}.inline-metric{border-bottom:1px solid #3c3c3c4d;border-right:none;margin-bottom:1rem;min-width:240px;padding-bottom:1rem}.inline-metric:last-child{border-bottom:none}.sales-popup.platform-specific{min-width:1400px}}@media (max-width:1400px){.compact-sales-grid{grid-template-columns:repeat(3,1fr)}.sales-popup.platform-specific{min-width:1000px}.sales-blocks-container{gap:2rem}.sales-block:last-child{min-width:700px}}@media (max-width:900px){.compact-sales-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.compact-sales-grid{grid-template-columns:1fr}.sales-popup{margin:1rem;width:95%}.sales-popup.platform-specific{min-width:auto;width:95%}.sales-blocks-container{flex-direction:column;gap:1rem}.sales-block:first-child,.sales-block:last-child{max-width:none;min-width:auto}}.settings-modal{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.settings-content{box-shadow:0 20px 60px #00000080,inset 0 1px 0 #ffffff1a}.settings-header{padding-bottom:1rem}.settings-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));-webkit-background-clip:text;background-clip:text;font-size:1.5rem}.settings-close-btn{background:none;color:var(--text-secondary);font-size:1.5rem;padding:.5rem}.settings-close-btn:hover{color:var(--text-primary)}.setting-item{align-items:center;justify-content:space-between}.setting-label{font-weight:600}.theme-toggle{background:#1e1e1ecc}.theme-btn{background:none;font-size:.9rem;font-weight:600;min-width:80px}.theme-btn.active{background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));box-shadow:0 4px 12px rgba(var(--accent-blue-rgb),.3)}.theme-btn:hover:not(.active){background:#ffffff1a;color:var(--text-primary)}.profile-modal-overlay{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}body.light-theme .profile-detail-item:hover{background:#0000000a;border-color:#0066cc4d}.profile-label{font-size:.85rem;font-weight:600}.profile-value{font-size:1.1rem;font-weight:600}body.light-theme{--primary-bg:#fff;--secondary-bg:#f8f9fa;--text-primary:#1a1a1a;--text-secondary:#495057;--text-muted:#6c757d;--border-color:#e9ecef;--glass-bg:#fffffff2;--glass-border:#00000014;--accent-blue:#06c;--accent-purple:#6f42c1;--accent-blue-rgb:0,102,204;--accent-purple-rgb:111,66,193;--sidebar-bg:#fffffffa;--dropdown-bg:#fffffffa;--card-bg:#ffffffe6;--hover-bg:#0000000d}body.light-theme .main-content{background:linear-gradient(135deg,#fff,#f8f9fa,#fff)}body.light-theme .content-body{background:#0000}body.light-theme .executive-summary{background:linear-gradient(135deg,#fffffff2,#f8f9fae6,#fffffff2);border:1px solid #00000014;border-radius:24px;box-shadow:0 20px 60px #00000014,0 0 30px #0066cc0d,inset 0 1px 0 #fff}body.light-theme .executive-summary-icon{color:#06c;filter:drop-shadow(0 2px 4px rgba(0,102,204,.2))}body.light-theme .content-header{background:linear-gradient(135deg,#fffffffa,#f8f9faf2,#fffffffa);border-bottom:1px solid #00000014;box-shadow:0 8px 32px #00000014,inset 0 1px 0 #fff}body.light-theme .glass-panel{box-shadow:0 20px 60px #00000014,inset 0 1px 0 #fff}body.light-theme .glass-panel,body.light-theme .stats-card{background:linear-gradient(135deg,#fffffff2,#f8f9fae6,#fffffff2);border:1px solid #00000014}body.light-theme .stats-card{box-shadow:0 8px 24px #0000000f,inset 0 1px 0 #fff}body.light-theme .stats-card:hover{background:linear-gradient(135deg,#f8f9fafa,#f0f0f0f2,#f8f9fafa);box-shadow:0 12px 32px #00000014,inset 0 1px 0 #fff;transform:translateY(-2px)}body.light-theme .stats-percentage{color:var(--text-primary);font-weight:800}body.light-theme .stats-description{color:var(--text-secondary)}body.light-theme .device-card{background:linear-gradient(135deg,#fffffff2,#f8f9fae6,#fffffff2);border:1px solid #00000014;box-shadow:0 12px 40px #00000014,inset 0 1px 0 #fff}body.light-theme .device-card:hover{background:linear-gradient(135deg,#f8f9fafa,#f0f0f0f2,#f8f9fafa);border-color:#0066cc4d;box-shadow:0 20px 60px #0000001f,0 0 40px #0066cc26,inset 0 1px 0 #fff;transform:translateY(-8px) scale(1.02)}body.light-theme .device-card:hover .device-specs{background:linear-gradient(135deg,#fffffff2,#f8f9fae6)!important;border:1px solid #0000000f!important;box-shadow:0 8px 24px #0000000f!important;color:#495057!important}body.light-theme .device-card:hover .spec-item{background:#0000!important;border-bottom:1px solid #0000000f!important}body.light-theme .device-card:hover .spec-label{color:#6c757d!important}body.light-theme .device-card:hover .spec-value{color:#1a1a1a!important}body.light-theme .device-card-content,body.light-theme .device-image-wrapper{background:#0000}body.light-theme .device-info{background:linear-gradient(135deg,#fffffff2,#f8f9fae6);border-top:1px solid #00000014}body.light-theme .device-info-content{background:#0000}body.light-theme .device-sentiment{background:linear-gradient(135deg,#f8f9fae6,#fffc);border:1px solid #00000014}body.light-theme .sentiment-label{color:#6c757d}body.light-theme .sentiment-score{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#28a745,#10b981);-webkit-background-clip:text;background-clip:text;color:#28a745}body.light-theme .device-sentiment-badge{background:linear-gradient(135deg,#fffffff2,#f8f9fae6);border:1px solid #00000014;box-shadow:0 4px 12px #0000000f,inset 0 1px 0 #fff}body.light-theme .device-sentiment-badge .sentiment-score-badge,body.light-theme .sentiment-score-badge{color:#1a1a1a!important;text-shadow:none!important}body.light-theme .device-sentiment-badge .sentiment-count-badge,body.light-theme .sentiment-count-badge{color:#6c757d!important}body.light-theme .device-category{background:linear-gradient(135deg,#f8f9fae6,#fffc);border:1px solid #00000014;color:#495057}body.light-theme .device-specs{color:#6c757d}body.light-theme .device-rating{background:linear-gradient(135deg,#f8f9fae6,#fffc);border:1px solid #00000014}body.light-theme .device-category-badge{background:linear-gradient(135deg,#06c,#6f42c1);color:#fff}body.light-theme .device-overlay .device-category-badge{color:#fff}body.light-theme .device-card *{color:inherit}body.light-theme .device-card .device-name{color:#1a1a1a!important}body.light-theme .device-card .device-price{color:#06c!important}body.light-theme .device-card .availability,body.light-theme .device-card .device-specs{color:#495057!important}body.light-theme .hero-devices{background:linear-gradient(135deg,#fffffff2,#f8f9fae6,#fffffff2);border:1px solid #00000014;box-shadow:0 20px 60px #00000014,0 0 34px #0066cc14,inset 0 1px 0 #fff}body.light-theme .hero-devices:before{background:linear-gradient(90deg,#0000,#06cc,#6f42c1cc,#0000)}body.light-theme .hero-controls,body.light-theme .hero-devices-header,body.light-theme .hero-title-section{background:#0000}body.light-theme .device-mode-toggle,body.light-theme .view-toggle{background:linear-gradient(135deg,#f8f9fae6,#fffc,#f8f9fae6);border:1px solid #00000014}body.light-theme .hero-devices-title{color:var(--text-primary)}body.light-theme .hero-subtitle{color:var(--text-secondary)}body.light-theme .device-name{color:#1a1a1a}body.light-theme .device-specs{color:#495057}body.light-theme .device-price{color:#06c}body.light-theme .availability{color:#495057}body.light-theme .toggle-btn{background:#f8f9facc;border:1px solid #00000014;color:var(--text-secondary)}body.light-theme .toggle-btn.active{background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));border:1px solid #0000;color:#fff}body.light-theme .toggle-btn:hover:not(.active){background:#0000000d;color:var(--text-primary)}body.light-theme .view-all-btn{background:#f8f9facc;border:1px solid #00000014;color:var(--text-secondary)}body.light-theme .view-all-btn:hover{background:#0000000d;color:var(--text-primary)}body.light-theme .devices-scroll-container,body.light-theme .devices-visible-area,body.light-theme .hero-device-grid,body.light-theme .hero-devices-container,body.light-theme .hero-devices-grid{background:#0000}body.light-theme .device-nav-btn{background:linear-gradient(135deg,#ffffffe6,#f8f9facc,#ffffffe6);border:1px solid #00000014;box-shadow:0 8px 24px #0000000f,inset 0 1px 0 #fff;color:#495057}body.light-theme .device-nav-btn:hover{background:linear-gradient(135deg,#f8f9faf2,#f0f0f0e6,#f8f9faf2);box-shadow:0 12px 32px #00000014,inset 0 1px 0 #fff;color:#1a1a1a}body.light-theme .device-nav-btn:disabled{background:#f8f9fa80;border:1px solid #0000000a;box-shadow:0 4px 12px #00000005,inset 0 1px 0 #fffc;color:#6c757d}body.light-theme .settings-content{background:linear-gradient(135deg,#fffffffa,#f8f9faf2,#fffffffa);border:1px solid #00000014;box-shadow:0 20px 60px #00000026,inset 0 1px 0 #fff}body.light-theme .theme-toggle{background:#f8f9fae6;border:1px solid #00000014}body.light-theme .user-profile{background:#fffffff2;border:1px solid #00000014;box-shadow:0 8px 24px #0000000f,inset 0 1px 0 #fff}body.light-theme .user-profile:hover{background:#f8f9faf2;box-shadow:0 12px 32px #00000014,inset 0 1px 0 #fff}body.light-theme .user-name{color:var(--text-primary)}body.light-theme .user-role{color:var(--text-secondary)}body.light-theme .dropdown-menu{background:linear-gradient(135deg,#fffffffa,#f8f9faf2,#fffffffa);border:1px solid #00000014;box-shadow:0 20px 60px #00000026,inset 0 1px 0 #fff}body.light-theme .dropdown-item{color:var(--text-secondary)}body.light-theme .dropdown-item:hover{background:#0000000d;color:var(--text-primary)}body.light-theme .filter-btn{background:#fffffff2;border:1px solid #00000014;color:var(--text-secondary)}body.light-theme .filter-btn:hover{background:#f8f9faf2;box-shadow:0 8px 24px #00000014,inset 0 1px 0 #fff;color:var(--text-primary)}body.light-theme .filter-dropdown{background:linear-gradient(135deg,#fffffffa,#f8f9faf2,#fffffffa);border:1px solid #00000014;box-shadow:0 20px 60px #00000026,inset 0 1px 0 #fff}body.light-theme .filter-option{color:var(--text-secondary)}body.light-theme .filter-option:hover{background:#0000000d;color:var(--text-primary)}body.light-theme .filter-option.active{background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));color:#fff}body.light-theme .device-category{color:var(--text-secondary)}body.light-theme .category-tag{background:#f8f9facc;border:1px solid #06c3;color:var(--accent-blue)}body.light-theme .stats-number{color:var(--text-primary)}body.light-theme .stats-improvement,body.light-theme .stats-label{color:var(--text-secondary)}body.light-theme .sales-performance{background:linear-gradient(135deg,#fffffff2,#f8f9fae6,#fffffff2);border:none!important;box-shadow:0 20px 60px #00000014,inset 0 1px 0 #fff}body.light-theme .sales-performance-title{color:var(--text-primary)}body.light-theme .sales-cards-grid{gap:1.5rem}body.light-theme .sales-card{background:linear-gradient(135deg,#ffffffe6,#f8f9facc,#ffffffe6);border:1px solid #00000014;box-shadow:0 12px 40px #0000000f,inset 0 1px 0 #fff}body.light-theme .sales-card:hover{background:linear-gradient(135deg,#f8f9faf2,#f0f0f0e6,#f8f9faf2);box-shadow:0 20px 60px #0000001f,inset 0 1px 0 #fff;transform:translateY(-4px)}body.light-theme .platform-header,body.light-theme .platform-revenue{color:var(--text-primary)}body.light-theme .platform-metric,body.light-theme .platform-subtitle{color:var(--text-secondary)}body.light-theme .platform-value{color:var(--text-primary)}body.light-theme .platform-change{color:var(--accent-blue)}body.light-theme .sales-nav-btn{background:#ffffffe6;border:1px solid #00000014;box-shadow:0 8px 24px #0000000f,inset 0 1px 0 #fff;color:var(--text-secondary)}body.light-theme .sales-nav-btn:hover{background:#f8f9faf2;box-shadow:0 12px 32px #00000014,inset 0 1px 0 #fff;color:var(--text-primary)}body.light-theme .sales-nav-btn:disabled{background:#f8f9fa80;border:1px solid #0000000a;color:var(--text-muted)}body.light-theme .floating-chat-btn{background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));border:none;box-shadow:0 12px 40px rgba(var(--accent-blue-rgb),.3),inset 0 1px 0 #fff3;color:#fff}body.light-theme .floating-chat-btn:hover{box-shadow:0 16px 50px rgba(var(--accent-blue-rgb),.4),inset 0 1px 0 #ffffff4d;transform:translateY(-2px)}body.light-theme .section-title{color:var(--text-primary)}body.light-theme .section-subtitle{color:var(--text-secondary)}body.light-theme .product-summary.enhanced{background:linear-gradient(135deg,#fffffff2,#f8f9fae6,#fffffff2);border:1px solid #00000014;box-shadow:0 20px 60px #00000014,inset 0 1px 0 #fff}body.light-theme .summary-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--text-primary),var(--accent-blue),var(--accent-purple));-webkit-background-clip:text;background-clip:text;color:var(--text-primary)}body.light-theme .summary-item.premium{background:linear-gradient(135deg,#ffffffe6,#f8f9facc,#ffffffe6);border:1px solid #00000014;box-shadow:0 12px 40px #0000000f,inset 0 1px 0 #fff}body.light-theme .summary-item.premium:hover{background:linear-gradient(135deg,#f8f9faf2,#f0f0f0e6,#f8f9faf2);box-shadow:0 20px 60px #0000001f,inset 0 1px 0 #fff;transform:translateY(-4px)}body.light-theme .summary-item-label{color:var(--text-primary)}body.light-theme .summary-item-value{color:var(--accent-blue)}body.light-theme .summary-item-detail{color:var(--text-secondary)}body.light-theme .summary-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}body.light-theme .metric-section{border-top:1px solid #00000014;margin-top:1rem;padding-top:1rem}body.light-theme .metric-item{align-items:center;display:flex;justify-content:space-between}body.light-theme .metric-label{color:var(--text-secondary);font-size:.85rem;font-weight:500}body.light-theme .metric-value{color:var(--text-primary);font-weight:600}body.light-theme .platform-header{align-items:center;display:flex;margin-bottom:.75rem}body.light-theme .platform-logo{filter:contrast(1.1);opacity:.9}body.light-theme .popup-overlay{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#fffc!important}body.light-theme .sales-popup{background:linear-gradient(135deg,#fffffffa,#f8f9faf2)!important;border:1px solid #0000001a!important;box-shadow:0 25px 50px #00000026,0 0 30px #0000000d,inset 0 1px 0 #fffc!important}body.light-theme .popup-header{border-bottom:1px solid #0000001a!important}body.light-theme .popup-header h3{color:#1a1a1a!important}body.light-theme .close-btn{color:#666!important}body.light-theme .close-btn:hover{background:#0000000d!important;color:#1a1a1a!important}body.light-theme .single-line-card{background:linear-gradient(135deg,#ffffffe6,#f8f9fab3)!important;border:1px solid #0000001a!important}body.light-theme .inline-category{color:#0078d4!important}body.light-theme .inline-value{color:#1a1a1a!important}body.light-theme .inline-detail,body.light-theme .inline-metric-label,body.light-theme .inline-percentage{color:#666!important}body.light-theme .inline-metric-value{color:#0078d4!important}body.light-theme .block-title{color:#1a1a1a!important}body.light-theme .user-dropdown{box-shadow:0 15px 40px #00000026,0 0 30px #0000000d!important}body.light-theme .dropdown-item{border-bottom:1px solid #0000001a!important;color:#1a1a1a!important}body.light-theme .dropdown-item:hover{background:linear-gradient(135deg,#f0f2f5cc,#f8f9fab3)!important;color:#1a1a1a!important}body.light-theme .stat-label{color:#666!important}body.light-theme .stat-count{color:#1a1a1a!important;opacity:.8!important}body.light-theme .choose-data-btn{background:linear-gradient(135deg,#ffffffe6,#f8f9facc,#ffffffe6)!important;border:2px solid #0078d466!important;box-shadow:0 6px 20px #0000001a,0 0 15px #0078d41a,inset 0 1px 0 #fffc!important;color:#1a1a1a!important}body.light-theme .choose-data-btn:hover{background:linear-gradient(135deg,#0078d41a,#0096dc0d,#fffffff2)!important;border-color:#0078d499!important;box-shadow:0 8px 25px #00000026,0 0 20px #0078d433,inset 0 1px 0 #ffffffe6!important}body.light-theme .global-filter-dropdown{background:linear-gradient(135deg,#fffffff2,#f8f9fae6,#fffffff2)!important;border:1px solid #0000001a!important;box-shadow:0 20px 60px #00000026,0 0 30px #0078d41a,inset 0 1px 0 #fffc!important;z-index:5000!important}body.light-theme .filter-label{color:#666!important}body.light-theme .filter-option{background:linear-gradient(135deg,#fffc,#f8f9fab3)!important;border:1px solid #0000001a!important;color:#666!important;text-align:left;white-space:nowrap;width:-webkit-fit-content;width:fit-content}body.light-theme .filter-option:hover{background:linear-gradient(135deg,#ffffffe6,#f0f2f5cc)!important;border-color:#0078d466!important;color:#1a1a1a!important}body.light-theme .filter-option.active{background:linear-gradient(135deg,#0078d426,#0064b41a)!important;border-color:#0078d499!important;box-shadow:0 4px 15px #0000001a,0 0 15px #0078d41a!important;color:#0078d4!important}body.light-theme .device-specs{background:linear-gradient(135deg,#fffffffa,#f8f9faf2)!important;color:#1a1a1a!important}body.light-theme .combo-item{background:linear-gradient(135deg,#f8f9fae6,#fffc)!important;border:1px solid #00000014!important}body.light-theme .tooltip-breakdown{background:#0000!important}body.light-theme .breakdown-title{color:#666!important}body.light-theme .breakdown-item{background:linear-gradient(135deg,#ffffffe6,#f8f9facc)!important;border:1px solid #0000001a!important}body.light-theme .breakdown-item:hover{background:linear-gradient(135deg,#f0f2f5e6,#f8f9fae6)!important;border-color:#0078d466!important;transform:translateX(4px)}body.light-theme .breakdown-label{color:#1a1a1a!important}body.light-theme .breakdown-value{color:#0078d4!important}body.light-theme .breakdown-count{color:#666!important}body.light-theme .category-section{background:linear-gradient(135deg,#0078d414,#b794f60d)!important;border:1px solid #0078d426!important}body.light-theme .category-header{border-bottom:1px solid #0000001a!important}body.light-theme .category-name{color:#0078d4!important}body.light-theme .category-sentiment{color:#107c10!important}body.light-theme .category-count{color:#666!important}body.light-theme .subcategory-section{background:linear-gradient(135deg,#f8f9facc,#ffffffb3)!important;border:1px solid #0000001a!important}body.light-theme .subcategory-section:hover{background:linear-gradient(135deg,#f0f2f5e6,#f8f9facc)!important;border-color:#0078d466!important;transform:translateX(4px)}body.light-theme .subcategory-name{color:#6f42c1!important}body.light-theme .subcategory-sentiment{color:#107c10!important}body.light-theme .subcategory-count{color:#666!important}body.light-theme .device-item{background:#f8f9facc!important;border:1px solid #0000001a!important}body.light-theme .device-item:hover{background:#f0f0f0e6!important;border-color:#0078d44d!important}body.light-theme .device-name{color:#1a1a1a!important}body.light-theme .device-sentiment{color:#107c10!important}body.light-theme .device-count{color:#666!important}body.light-theme .tooltip-insights{border-top:1px solid #0000001a!important}body.light-theme .insights-title{color:#666!important}body.light-theme .insight-item{color:#1a1a1a!important}.notebook-filter-select-dark{appearance:none;-webkit-appearance:none;-moz-appearance:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#3c3c3cf2,#2d2d2d);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Cpath fill='%23e5e5e5' d='M7 10 2 4h10z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:12px;border:1px solid #64646480;border-radius:10px;box-shadow:0 3px 10px #00000059,inset 0 1px 0 #ffffff0d;color:#e5e5e5;cursor:pointer;font-size:13px;font-weight:500;height:38px;outline:none;padding:8px 32px 8px 12px;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.notebook-filter-select-dark:hover{background-color:#464646fa;border-color:#787878b3;box-shadow:0 6px 16px #00000073,inset 0 1px 0 #ffffff14;transform:translateY(-2px)}.notebook-filter-select-dark:focus{border-color:#0096e6cc;box-shadow:0 0 0 3px #0096e626,0 6px 16px #00000073}.notebook-filter-select-dark option{background:linear-gradient(180deg,#353535,#2a2a2a);border-bottom:1px solid #5050504d;color:#f0f0f0;font-size:14px;font-weight:500;padding:12px 16px;transition:all .2s ease}.notebook-filter-select-dark option:hover{background:linear-gradient(180deg,#4a4a4a,#3d3d3d);color:#fff;padding-left:20px}.notebook-filter-select-dark option:checked{background:linear-gradient(135deg,#0096e640,#0078c84d);color:#fff;font-weight:600}.notebook-filter-select-light{appearance:none;-webkit-appearance:none;-moz-appearance:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fff,#f8f9fa);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Cpath fill='%232c2c2c' d='M7 10 2 4h10z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:12px;border:1px solid #c8c8c8b3;border-radius:10px;box-shadow:0 2px 8px #0000001a,inset 0 1px 0 #ffffffe6;color:#2c2c2c;cursor:pointer;font-size:13px;font-weight:500;height:38px;outline:none;padding:8px 32px 8px 12px;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.notebook-filter-select-light:hover{background-color:#fafbfc;border-color:#0078d480;box-shadow:0 4px 14px #00000026,inset 0 1px 0 #fff;transform:translateY(-2px)}.notebook-filter-select-light:focus{border-color:#0078d4e6;box-shadow:0 0 0 3px #0078d41f,0 4px 14px #00000026}.notebook-filter-select-light option{background:linear-gradient(180deg,#fff,#f8f9fa);border-bottom:1px solid #dcdcdc66;color:#2c2c2c;font-size:14px;font-weight:500;padding:12px 16px;transition:all .2s ease}.notebook-filter-select-light option:hover{background:linear-gradient(180deg,#e8f4fd,#d6ebf7);color:#0078d4;padding-left:20px}.notebook-filter-select-light option:checked{background:linear-gradient(135deg,#0078d426,#0096e633);color:#0078d4;font-weight:600}.platform-logo{outline:none!important;padding:0!important}.platform-logo,.summary-content .platform-logo,.summary-item .platform-logo{background:#0000!important;border:none!important;box-shadow:none!important}.applied-filters-pill{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #78787840;border-radius:999px;box-shadow:0 4px 12px #00000026,inset 0 1px 0 #ffffff14;color:var(--text-primary);display:inline-flex;font-size:12px;font-weight:600;gap:8px;margin-left:12px;padding:6px 10px}body.light-theme .applied-filters-pill{background:#fff;border:1px solid #0000001f;box-shadow:0 4px 10px #00000014,inset 0 1px 0 #fff9;color:#1a1a1a}body.dark-theme .applied-filters-pill{background:#ffffff14;border:1px solid #ffffff1f;color:#fff}.applied-filters-pill .dot{background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));border-radius:50%;box-shadow:0 0 6px #6496ff99;height:6px;width:6px}.applied-filters-text{max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sentiment-popup-overlay{align-items:center;animation:fadeIn .3s ease;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.sentiment-popup{animation:slideUp .3s ease;background:linear-gradient(135deg,#141414fa,#1e1e1ef2);border:1px solid #3b82f64d;border-radius:16px;box-shadow:0 20px 60px #00000080;max-height:80vh;max-width:500px;overflow-y:auto;padding:2rem;position:relative;width:90%}.sentiment-popup-large{max-height:90vh;max-width:900px;width:95%}.sentiment-popup h2{font-size:1.75rem;text-align:center}.sentiment-popup h2,.sentiment-popup h3{color:var(--text-primary);font-weight:700;margin:0 0 1.5rem}.popup-close,.sentiment-popup h3{font-size:1.5rem}.popup-close{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:var(--text-primary);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .3s ease;width:32px}.popup-close:hover{background:#fff3;transform:rotate(90deg)}.popup-content{color:var(--text-secondary);line-height:1.6}.popup-content p{margin:.75rem 0}.popup-content strong{color:var(--text-primary);display:block;font-weight:700;margin-bottom:.5rem;margin-top:1rem}.popup-content ul{margin:.5rem 0;padding-left:1.5rem}.popup-content li{margin:.5rem 0}.architecture-diagram{border:1px solid #3b82f633;border-radius:12px;margin:20px 0;padding:20px}.diagram-node{position:relative}.diagram-node:hover circle:first-child,.diagram-node:hover path,.diagram-node:hover rect{filter:brightness(1.3) drop-shadow(0 0 8px currentColor)}.popup-section{background:#3b82f60d;border-left:3px solid #3b82f680;border-radius:8px;padding:1rem}.popup-section h3{font-size:1.1rem;margin:0 0 .75rem}.popup-section p{line-height:1.6;margin:.5rem 0}body.light-theme .sentiment-popup{background:linear-gradient(135deg,#fffffffa,#f8f9faf2);border-color:#3b82f64d}body.light-theme .popup-close{background:#0000000d;border-color:#0000001a;color:#1a1a1a}body.light-theme .popup-close:hover{background:#0000001a}body.light-theme .popup-section{background:#3b82f614;border-left-color:#3b82f699}.under-development{filter:grayscale(.7);opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}.sales-performance.under-development,.under-development{position:relative!important}.under-development *,.under-development .clickable,.under-development .device-card,.under-development .summary-item,.under-development button{cursor:not-allowed!important;pointer-events:none!important}.development-placeholder{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000c;border:2px solid #fff3;border-radius:12px;box-shadow:0 8px 32px #0006;left:50%;padding:1.5rem 3rem;pointer-events:auto;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1000}.development-placeholder p{color:#fff;font-size:1.2rem;font-weight:600;letter-spacing:.5px;margin:0;text-align:center;text-shadow:0 2px 4px #0000004d}body.light-theme .development-placeholder{background:#fffffff2;border-color:#0003;box-shadow:0 8px 32px #0003}body.light-theme .development-placeholder p{color:#333}.product-summary.enhanced .summary-item .summary-content{text-align:center}.product-summary.enhanced .platform-header{align-items:center;display:flex;gap:8px}.product-summary.enhanced .platform-header .summary-item-label{margin-bottom:-1rem;text-align:left}.sentiment-architecture-overlay{align-items:center;animation:fadeIn .3s ease;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.sentiment-architecture-popup{animation:slideUp .4s ease;background:linear-gradient(135deg,#141414fa,#1e1e1ef2);border:1px solid #3b82f64d;border-radius:20px;box-shadow:0 25px 80px #0009;display:flex;flex-direction:column;height:95vh;max-height:95vh;max-width:95vw;position:relative;width:95vw}.popup-header{padding:1.5rem 2rem}.popup-header h2{text-align:center}.popup-content{flex:1 1;overflow:hidden;padding:1.5rem}.diagram-container,.popup-content{align-items:center;display:flex;justify-content:center}.diagram-container{height:100%;width:100%}.diagram-svg{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d}.robot-icon-group{cursor:pointer;transition:all .3s ease}.robot-icon-group:hover circle{fill:#3b82f633;stroke:#60a5fa;stroke-width:3;filter:drop-shadow(0 0 8px rgba(59,130,246,.6))}.robot-icon-group:hover .robot-emoji{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));transform:scale(1.2)}.robot-emoji{pointer-events:none;transition:all .3s ease;-webkit-user-select:none;user-select:none}.popup-header{align-items:center;border-bottom:1px solid #3b82f633;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.popup-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#60a5fa,#3b82f6);-webkit-background-clip:text;background-clip:text;color:var(--text-primary);flex:1 1;font-size:1.75rem;font-weight:700;margin:0}.zoom-controls{border:1px solid #3b82f64d;border-radius:10px;gap:.5rem;padding:.5rem}.zoom-button,.zoom-controls{align-items:center;display:flex}.zoom-button{background:#0000;border:1px solid #3b82f6;border-radius:8px;color:#3b82f6;cursor:pointer;font-size:1.1rem;font-weight:600;height:36px;justify-content:center;min-width:40px;padding:0 .75rem;transition:all .3s ease;white-space:nowrap}.zoom-button:hover{background:#3b82f61a;border-color:#2563eb;box-shadow:0 4px 12px #3b82f64d;color:#2563eb;transform:translateY(-1px)}.zoom-button:active{transform:translateY(0)}.close-button{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:var(--text-primary);cursor:pointer;display:flex;font-size:1.75rem;height:38px;justify-content:center;transition:all .3s ease;width:38px}.close-button:hover{background:#fff3;box-shadow:0 0 20px #3b82f666;transform:rotate(90deg)}.popup-content{width:100%}.architecture-diagram{background:#ffffff08;border:1px solid #3b82f640;border-radius:16px;box-shadow:inset 0 2px 10px #0003;margin:0 0 2rem;padding:2rem;width:100%}.diagram-svg{display:block;height:auto;min-height:850px;width:100%}.diagram-node{cursor:pointer;transition:all .3s ease}.diagram-node:hover circle:first-child,.diagram-node:hover path,.diagram-node:hover rect{stroke-width:3;filter:brightness(1.4) drop-shadow(0 0 10px currentColor)}.diagram-node:hover text{font-weight:700}.diagram-node title{font-size:14px;font-weight:500}.popup-section{background:#3b82f614;border-left:4px solid #3b82f699;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin:1.5rem 0;padding:1.5rem}.popup-section h3{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0 0 1rem}.popup-section p{color:var(--text-secondary);font-size:1rem;line-height:1.7;margin:0}body.light-theme .sentiment-architecture-popup{background:linear-gradient(135deg,#fffffffa,#f8f9faf2);border-color:#3b82f64d;box-shadow:0 25px 80px #0003}body.light-theme .architecture-popup-close{background:#0000000d;border-color:#00000026;color:#1a1a1a}body.light-theme .architecture-popup-close:hover{background:#0000001f;box-shadow:0 0 20px #3b82f64d}body.light-theme .architecture-diagram{background:#00000005;border-color:#3b82f64d;box-shadow:inset 0 2px 10px #0000000d}body.light-theme .popup-section{background:#3b82f61a;border-left-color:#3b82f6b3;box-shadow:0 4px 12px #0000000d}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:1024px){.sentiment-architecture-popup{max-width:95%;padding:2rem}.architecture-popup-content h2{font-size:1.75rem}.diagram-svg{min-height:700px}}@media (max-width:768px){.sentiment-architecture-popup{padding:1.5rem}.architecture-popup-content h2{font-size:1.5rem}.architecture-diagram{padding:1rem}.diagram-svg{min-height:600px}.popup-section{padding:1rem}}.main-content .loaderBackdrop{align-items:center;background-color:#fff9;display:flex;height:100%;inset:0;justify-content:center;position:absolute;width:100%;z-index:1000}.dark-theme .starred-message-item,body:not(.light-theme) .starred-message-item{align-items:flex-start;background:linear-gradient(135deg,#1e1e1ef2,#282828e6);border:1px solid #60a5fa33;border-left:3px solid #60a5fa99;border-radius:12px;box-shadow:0 3px 10px #0000004d,inset 0 1px 0 #ffffff0d;color:#e0e0e0;cursor:pointer;display:flex;font-size:14px;gap:14px;margin-bottom:14px;overflow:hidden;padding:16px 18px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.dark-theme .starred-message-item:before,body:not(.light-theme) .starred-message-item:before{background:linear-gradient(90deg,#60a5fa08,#0000 50%);content:"";height:100%;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.dark-theme .starred-message-item:hover:before,body:not(.light-theme) .starred-message-item:hover:before{opacity:1}.dark-theme .starred-message-item:hover,body:not(.light-theme) .starred-message-item:hover{background:linear-gradient(135deg,#282828fa,#323232f2);border-color:#60a5fa66;box-shadow:0 6px 18px #0006,0 0 0 1px #60a5fa4d,inset 0 1px 0 #ffffff14;transform:translateY(-2px)}.dark-theme .starred-message-item:active,body:not(.light-theme) .starred-message-item:active{transform:translateY(0);transition-duration:.1s}.dark-theme .starred-message-icon,body:not(.light-theme) .starred-message-icon{align-items:center;color:#60a5fa;display:flex;filter:drop-shadow(0 0 6px rgba(96,165,250,.3));flex-shrink:0;justify-content:center;margin-top:2px}.dark-theme .starred-message-preview,body:not(.light-theme) .starred-message-preview{word-wrap:break-word;color:#e0e0e0;flex:1 1;font-size:14px;font-weight:400;letter-spacing:.2px;line-height:1.6;overflow:hidden}.dark-theme .starred-message-preview *,body:not(.light-theme) .starred-message-preview *{color:inherit;font-size:inherit;line-height:inherit}.dark-theme .empty-history .empty-icon,body:not(.light-theme) .empty-history .empty-icon{color:#60a5fa;filter:drop-shadow(0 0 10px rgba(96,165,250,.25));margin-bottom:16px}.light-theme .starred-message-item{align-items:flex-start;background:linear-gradient(135deg,#fffffffa,#f8fafcf2);border:1px solid #3b82f626;border-left:3px solid #3b82f680;border-radius:12px;box-shadow:0 2px 8px #00000014,inset 0 1px 0 #fffc;color:#334155;cursor:pointer;display:flex;font-size:14px;gap:14px;margin-bottom:14px;overflow:hidden;padding:16px 18px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.light-theme .starred-message-item:before{background:linear-gradient(90deg,#3b82f605,#0000 50%);content:"";height:100%;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.light-theme .starred-message-item:hover:before{opacity:1}.light-theme .starred-message-item:hover{background:linear-gradient(135deg,#fff,#f1f5f9fa);border-color:#3b82f659;box-shadow:0 4px 16px #0000001f,0 0 0 1px #3b82f633,inset 0 1px 0 #fff;transform:translateY(-2px)}.light-theme .starred-message-item:active{transform:translateY(0);transition-duration:.1s}.light-theme .starred-message-icon{align-items:center;color:#3b82f6;display:flex;filter:drop-shadow(0 0 4px rgba(59,130,246,.2));flex-shrink:0;justify-content:center;margin-top:2px}.light-theme .starred-message-preview{word-wrap:break-word;color:#334155;flex:1 1;font-size:14px;font-weight:400;line-height:1.6;overflow:hidden}.light-theme .starred-message-preview *{color:inherit;font-size:inherit;letter-spacing:.2px;line-height:inherit}.light-theme .empty-history .empty-icon{color:#3b82f6;filter:drop-shadow(0 0 8px rgba(59,130,246,.2));margin-bottom:16px}.saved-messages-list{padding:0 8px}.starred-messages-ul{list-style:none;margin:0;padding:0}.chat-history-sidebar{backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);background:linear-gradient(135deg,#0f0f0ff2,#191919e6,#141414f2);border-right:1px solid #3c3c3c99;box-shadow:0 8px 32px #0006,inset 0 1px 0 #ffffff1a;display:flex;flex-direction:column;height:100vh;width:25rem}.chat-history-sidebar.hidden{opacity:0;transform:translateX(-100%)}.chat-history-header{border-bottom:1px solid #3c3c3c99;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.header-top{align-items:center;display:flex;gap:1rem;justify-content:flex-start;text-align:left}.sidebar-toggle-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;color:var(--text-primary);cursor:pointer;display:flex;flex-shrink:0;font-size:1.2rem;font-weight:600;height:44px;justify-content:center;transition:all .3s ease;width:44px}.sidebar-toggle-btn:hover{background:var(--glass-hover);transform:translateY(-2px)}.new-chat-btn{align-items:center;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:linear-gradient(135deg,#0078d426,#0064b41f,#1e1e1ee6);border:2px solid #0078d466;border-radius:16px;box-shadow:0 8px 25px #0000004d,0 0 20px #0078d426,inset 0 1px 0 #ffffff1a;color:var(--text-primary);cursor:pointer;display:flex;flex:1 1;font-size:1.1rem;font-weight:700;gap:.75rem;justify-content:flex-start;overflow:hidden;padding:1.5rem;position:relative;text-align:left;transition:all .4s cubic-bezier(.4,0,.2,1)}.new-chat-btn:before{background:linear-gradient(90deg,#0000,#0078d433,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.new-chat-btn:hover:before{left:100%}.navigation-section{display:flex;flex-direction:column;gap:.75rem}.navigation-section h3{color:#ffffffe6;font-size:12px;font-weight:600;letter-spacing:.5px;margin:0;opacity:.8;text-align:left!important;text-transform:uppercase}.nav-buttons{display:flex;flex-direction:column;gap:.5rem}.nav-btn{backdrop-filter:blur(var(--blur-amount));-webkit-backdrop-filter:blur(var(--blur-amount));border-radius:12px;font-size:.9rem;font-weight:600;gap:.75rem;padding:.875rem 1rem;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.nav-btn:hover{background:var(--glass-hover);border-color:var(--accent-blue);box-shadow:0 8px 25px #0078d433;transform:translateY(-2px)}.nav-btn .nav-icon{flex-shrink:0;font-size:1.1rem}.new-chat-btn:hover{background:linear-gradient(135deg,#0078d440,#0096dc33,#282828f2);border-color:#0078d4cc;box-shadow:0 12px 35px #0006,0 0 30px #0078d44d,inset 0 1px 0 #fff3;color:#fffffff2}.plus-icon{color:#0078d4e6;font-size:1.4rem;font-weight:700;transition:all .3s ease}.new-chat-btn:hover .plus-icon{color:#0096dc}.chat-history-footer{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(180deg,#0f0f0f80,#141414cc);border-top:1px solid #3c3c3c99;display:flex;justify-content:flex-end;padding:1rem 1.5rem}.chat-history-footer .new-chat-btn{font-size:1rem;gap:.5rem;justify-content:center;margin-left:auto;min-width:170px;padding:.875rem 2rem;width:auto}.search-section{margin-top:.5rem}.search-input-container{align-items:center;display:flex;position:relative}.search-icon{font-size:.9rem;left:.875rem;opacity:.6;position:absolute;z-index:1}.search-input{background:#1e1e1ecc;border:1px solid #50505099;border-radius:10px;color:var(--text-primary);font-size:.9rem;outline:none;padding:.75rem 2.5rem .75rem 2.25rem;transition:all .3s ease;width:100%}.search-input:focus{background:#282828e6;border-color:var(--accent-blue);box-shadow:0 0 0 2px #3b82f633}.search-input::placeholder{color:var(--text-tertiary);opacity:.7}.clear-search{background:none;border:none;border-radius:4px;color:var(--text-tertiary);cursor:pointer;font-size:.9rem;padding:.25rem;position:absolute;right:.75rem;transition:all .2s ease}.clear-search:hover{background:#3c3c3c4d;color:var(--text-primary)}.controls-section{gap:.875rem}.controls-section,.sort-controls{display:flex;flex-direction:column}.sort-controls{gap:.5rem}.control-label{color:var(--text-tertiary);font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.sort-select{background:#1e1e1ecc;border:1px solid #50505099;border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.85rem;outline:none;padding:.625rem .875rem;transition:all .3s ease;width:100%}.sort-select:focus,.sort-select:hover{border-color:var(--accent-blue)}.sort-select:focus{box-shadow:0 0 0 2px #3b82f633}.stats-info{background:#19191999;border:1px solid #3c3c3c66;border-radius:8px;padding:.5rem .75rem}.stats-text{color:var(--text-tertiary);font-size:.8rem;font-weight:500}.chat-history-content{flex:1 1;overflow-y:auto;padding:1rem 1.5rem}.chat-date-group{margin-bottom:1.5rem}.date-label{background:linear-gradient(135deg,#0078d41a,#0064b414);border-left:3px solid #0078d499;border-radius:8px;color:var(--text-tertiary);font-family:Segoe UI,system-ui,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.8px;margin-bottom:1rem;opacity:.9;padding:.5rem .75rem;text-transform:uppercase}.chat-history-item{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#191919cc,#232323b3);border:1px solid #50505066;border-radius:14px;box-shadow:0 4px 16px #0003,inset 0 1px 0 #ffffff0d;cursor:pointer;margin-bottom:.875rem;min-height:80px;padding:1.25rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.chat-history-item:hover{background:linear-gradient(135deg,#282828e6,#323232cc);border-color:#0078d499;box-shadow:0 8px 24px #0000004d,0 0 20px #0078d426,inset 0 1px 0 #ffffff1a;transform:translateX(6px) translateY(-2px)}.chat-history-item.active{background:linear-gradient(135deg,#3b82f633,#9333ea33);border-color:var(--accent-blue);box-shadow:0 4px 16px #3b82f64d}.chat-content{align-items:flex-start;display:flex;gap:1rem;min-width:0;overflow:hidden;position:relative;text-align:left;width:100%}.chat-content *{text-align:left!important}.chat-icon-container{flex-direction:column;gap:.25rem}.chat-icon,.chat-icon-container{align-items:center;display:flex;flex-shrink:0}.chat-icon{background:linear-gradient(135deg,#3b82f633,#9333ea33);border:1px solid #3b82f64d;border-radius:8px;color:var(--accent-blue);height:32px;justify-content:center;transition:all .3s ease;width:32px}.chat-icon svg{font-size:18px}.chat-history-item:hover .chat-icon{background:linear-gradient(135deg,#3b82f64d,#9333ea4d);border-color:#3b82f680;transform:scale(1.05)}.chat-message-count{background:linear-gradient(135deg,#0078d4cc,#0064b4e6);border:1px solid #0078d466;border-radius:10px;box-shadow:0 2px 8px #0078d44d,inset 0 1px 0 #fff3;color:var(--text-primary);font-size:.7rem;font-weight:700;min-width:22px;padding:.15rem .45rem;text-align:center}.chat-details{flex:1 1;flex-direction:column;gap:.4rem;max-width:100%;text-align:left}.chat-details,.chat-title-row{align-items:flex-start;display:flex;min-width:0;overflow:hidden}.chat-title-row{justify-content:flex-start;width:100%}.chat-title{align-self:flex-start;color:var(--text-primary);flex:1 1;font-size:1rem;font-weight:600;justify-self:flex-start;line-height:1.3;max-width:100%;overflow:hidden;text-align:left!important;text-overflow:ellipsis;width:100%}.chat-time,.chat-title{letter-spacing:.025em;white-space:nowrap}.chat-time{font-feature-settings:"tnum";color:var(--text-tertiary);flex-shrink:0;font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:500;opacity:.75}.chat-preview{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:.875rem;line-height:1.4;margin-top:.25rem;max-height:2.8em;opacity:.85;overflow:hidden;text-align:left;width:100%;word-break:break-word}.chat-preview *{color:inherit;display:inline;font-size:inherit;line-height:inherit}.chat-preview div{display:inline;margin:0}.chat-metadata{align-items:center;color:var(--text-tertiary);display:flex;font-size:.75rem;gap:.5rem;opacity:.8}.message-count-text{font-weight:500}.chat-dot{opacity:.6}.chat-date-relative{font-style:italic}.chat-actions{display:flex;gap:6px;opacity:0;position:absolute;right:12px;top:12px;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:10}.chat-history-item:hover .chat-actions{opacity:1}.action-btn{align-items:center;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:linear-gradient(135deg,#191919f2,#232323e6);border:1px solid #50505099;border-radius:8px;box-shadow:0 2px 8px #0003,inset 0 1px 0 #ffffff1a;color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);width:32px}.action-btn:hover{background:linear-gradient(135deg,#2d2d2df2,#373737e6);box-shadow:0 4px 12px #0000004d,inset 0 1px 0 #ffffff26;transform:scale(1.05) translateY(-1px)}.action-btn svg{font-size:16px;transition:all .2s ease}.edit-btn:hover{border-color:var(--accent-blue);box-shadow:0 8px 20px #3b82f640,0 0 20px #3b82f61a,inset 0 1px 0 #ffffff26;color:var(--accent-blue)}.edit-btn:hover svg{transform:rotate(15deg)}.delete-btn:hover{background:linear-gradient(135deg,#ef444433,#dc3c3c26);border-color:#ef4444;box-shadow:0 8px 20px #ef444440,0 0 20px #ef44441a,inset 0 1px 0 #ffffff26;color:#ef4444}.delete-btn:hover svg{transform:scale(1.1)}.chat-title-edit{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#1e1e1ef2,#282828e6);border:2px solid var(--accent-blue);border-radius:8px;box-shadow:0 4px 12px #3b82f633,inset 0 1px 0 #ffffff1a;color:var(--text-primary);font-size:1rem;font-weight:600;outline:none;padding:.5rem .75rem;transition:all .3s ease;width:100%}.chat-title-edit:focus{border-color:var(--accent-blue);box-shadow:0 6px 20px #3b82f64d,0 0 20px #3b82f61a,inset 0 1px 0 #ffffff26}.rename-input{background:#141414e6;border:1px solid var(--accent-blue);border-radius:6px;color:var(--text-primary);font-size:.9rem;font-weight:600;outline:none;padding:.5rem;width:100%}.empty-history{flex-direction:column;height:200px;opacity:.8;text-align:center}.empty-history,.empty-icon{align-items:center;color:var(--text-tertiary);display:flex;justify-content:center}.empty-icon{background:linear-gradient(135deg,#4b556333,#37415133);border:2px solid #4b55634d;border-radius:50%;height:60px;margin-bottom:1rem;opacity:.6;width:60px}.empty-icon svg{font-size:28px}.empty-history p{font-size:.9rem;margin:.25rem 0}.chat-history-content::-webkit-scrollbar{width:6px}.chat-history-content::-webkit-scrollbar-track{background:#14141480;border-radius:3px}.chat-history-content::-webkit-scrollbar-thumb{background:#50505099;border-radius:3px}.chat-history-content::-webkit-scrollbar-thumb:hover{background:#646464cc}@media (max-width:1024px){.chat-history-sidebar{width:320px}}@media (max-width:768px){.chat-history-sidebar{left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:100%;z-index:1000}.chat-history-sidebar.open{transform:translateX(0)}.chat-title-row{align-items:flex-start;flex-direction:column;gap:.25rem}.chat-time{align-self:flex-end}}.nav-btn .nav-icon svg{color:#fff;filter:brightness(1.1) contrast(1.1);height:18px;transition:all .3s ease;width:18px}.nav-btn:hover .nav-icon svg{color:#008ce8;filter:brightness(1.2) drop-shadow(0 0 8px rgba(0,140,232,.4));transform:scale(1.15)}.new-chat-btn svg{color:#008ce8;filter:brightness(1.1) drop-shadow(0 0 6px rgba(0,140,232,.3));height:22px;transition:all .3s ease;width:22px}.new-chat-btn:hover svg{color:#00a0fa;filter:brightness(1.2) drop-shadow(0 0 12px rgba(0,160,250,.5));transform:scale(1.1)}.sidebar-toggle svg{color:#fff;filter:brightness(1.1) contrast(1.1);height:18px;width:18px}.sidebar-toggle:hover svg{color:#008ce8;filter:brightness(1.2) drop-shadow(0 0 8px rgba(0,140,232,.4))}body.light-theme .chat-history-sidebar{background:linear-gradient(135deg,#fffffffa,#f8f9faf2,#fffffffa);border-right:1px solid #00000014;box-shadow:0 8px 32px #0000000f,inset 0 1px 0 #fff}body.light-theme .chat-history-header{border-bottom:1px solid #00000014}body.light-theme .sidebar-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--text-primary),var(--accent-blue),var(--accent-purple));-webkit-background-clip:text;background-clip:text;color:#1a1a1a}body.light-theme .new-chat-btn{background:linear-gradient(135deg,#ffffffe6,#f8f9facc,#ffffffe6);border:4px solid #00000014;box-shadow:0 8px 24px #0000000a,inset 0 1px 0 #fff;color:#495057}body.light-theme .new-chat-btn:hover{background:linear-gradient(135deg,#f8f9faf2,#f0f0f0e6,#f8f9faf2);box-shadow:0 12px 32px #00000014,inset 0 1px 0 #fff;color:#1a1a1a}body.light-theme .new-chat-btn svg{color:#06c!important;filter:brightness(1) contrast(1.2) drop-shadow(0 0 4px rgba(0,102,204,.2))}body.light-theme .new-chat-btn:hover svg{color:#049!important;filter:brightness(1.1) contrast(1.3) drop-shadow(0 0 8px rgba(0,68,153,.4));transform:scale(1.1)}body.light-theme .chat-history-footer{background:linear-gradient(180deg,#f8f9fa80,#fffc);border-top:1px solid #0000001a}body.light-theme .search-container{background:#0000}body.light-theme .search-input{background:linear-gradient(135deg,#f8f9fae6,#fffc,#f8f9fae6);border:1px solid #00000014;box-shadow:0 4px 12px #0000000a,inset 0 1px 0 #fff;color:#1a1a1a}body.light-theme .search-input::placeholder{color:#6c757d}body.light-theme .search-input:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc1a,0 4px 12px #0000000f,inset 0 1px 0 #fff}body.light-theme .chat-list{background:#0000}body.light-theme .chat-item{background:linear-gradient(135deg,#fffc,#f8f9fab3,#fffc);border:1px solid #0000000d;box-shadow:0 4px 12px #0000000a,inset 0 1px 0 #fffc;color:#1a1a1a}body.light-theme .chat-item:hover{background:linear-gradient(135deg,#f8f9fae6,#f0f0f0cc,#f8f9fae6);box-shadow:0 8px 24px #00000014,inset 0 1px 0 #fff}body.light-theme .chat-item.active{background:linear-gradient(135deg,#06c,#6f42c1);border:1px solid #0000;color:#fff}body.light-theme .chat-title{color:inherit}body.light-theme .chat-preview{color:#1a1a1ab3}body.light-theme .chat-item.active .chat-preview{color:#fffc}body.light-theme .chat-timestamp{color:#6c757d}body.light-theme .chat-item.active .chat-timestamp{color:#ffffffb3}body.light-theme .chat-actions{background:#0000}body.light-theme .action-btn{background:#f8f9facc;border:1px solid #0000000d;color:#6c757d}body.light-theme .action-btn:hover{background:#f0f0f0e6;box-shadow:0 4px 12px #00000014,inset 0 1px 0 #fff;color:#1a1a1a}body.light-theme .empty-state{color:#6c757d}body.light-theme .empty-state-text{color:#495057}body.light-theme .chat-date-group,body.light-theme .chat-history-content{background:#0000}body.light-theme .date-label{background:#f8f9facc;border-radius:6px;color:#495057!important;padding:.4rem .6rem}body.light-theme .chat-history-item{background:linear-gradient(135deg,#ffffffe6,#f8f9facc)!important;border:1px solid #00000014!important;box-shadow:0 4px 16px #0000000a,inset 0 1px 0 #fff!important}body.light-theme .chat-history-item:hover{background:linear-gradient(135deg,#f8f9faf2,#f0f0f0e6)!important;border-color:#0078d44d!important;box-shadow:0 8px 24px #00000014,0 0 20px #0078d41a,inset 0 1px 0 #fff!important}body.light-theme .chat-history-item.active{background:linear-gradient(135deg,#06c,#6f42c1)!important;border:1px solid #0000!important;color:#fff!important}body.light-theme .chat-icon{background:linear-gradient(135deg,#0078d41a,#6f42c11a)!important;border:1px solid #0078d433!important;color:#0078d4!important}body.light-theme .chat-history-item:hover .chat-icon{background:linear-gradient(135deg,#0078d433,#6f42c133)!important;border-color:#0078d466!important}body.light-theme .chat-details{background:#0000}body.light-theme .chat-title{color:#1a1a1a!important}body.light-theme .chat-history-item.active .chat-title{color:#fff!important}body.light-theme .chat-preview{color:#6c757d!important}body.light-theme .chat-history-item.active .chat-preview{color:#fffc!important}body.light-theme .chat-metadata{color:#6c757d!important}body.light-theme .chat-history-item.active .chat-metadata{color:#ffffffb3!important}body.light-theme .message-count-text{color:#6c757d!important}body.light-theme .chat-history-item.active .message-count-text{color:#fffc!important}body.light-theme .chat-dot{color:#6c757d!important}body.light-theme .chat-history-item.active .chat-dot{color:#fff9!important}body.light-theme .chat-date-relative{color:#6c757d!important}body.light-theme .chat-history-item.active .chat-date-relative{color:#ffffffb3!important}body.light-theme .chat-title-edit{background:linear-gradient(135deg,#fffffff2,#f8f9fae6)!important;border:2px solid #0078d4!important;box-shadow:0 4px 12px #0078d426,inset 0 1px 0 #fff!important;color:#1a1a1a!important}body.light-theme .empty-history{color:#6c757d!important}body.light-theme .empty-icon{background:linear-gradient(135deg,#f8f9facc,#fff9)!important;border:2px solid #0000001a!important;color:#6c757d!important}body.light-theme .nav-buttons{background:#0000}body.light-theme .nav-btn{background:linear-gradient(135deg,#ffffffe6,#f8f9facc)!important;border:1px solid #00000014!important;box-shadow:0 4px 12px #0000000a,inset 0 1px 0 #fff!important;color:#1a1a1a!important}body.light-theme .nav-btn:hover{background:linear-gradient(135deg,#f8f9faf2,#f0f0f0e6)!important;border-color:#0078d44d!important;box-shadow:0 8px 25px #0078d41a,inset 0 1px 0 #fff!important;color:#0078d4!important}body.light-theme .nav-btn .nav-icon{color:#495057!important}body.light-theme .nav-btn:hover .nav-icon{color:#0078d4!important}body.light-theme .nav-btn .nav-icon svg{color:#2d3748!important;filter:brightness(1) contrast(1.2);opacity:1!important}body.light-theme .nav-btn:hover .nav-icon svg{color:#06c!important;filter:brightness(1.1) drop-shadow(0 0 6px rgba(0,102,204,.3));opacity:1!important;transform:scale(1.15)}.ai-loading-message{align-items:center;border-radius:14px;color:#4a5568;display:inline-flex;font-size:14px;gap:8px;margin-top:6px;max-width:70%;padding:10px 14px}.ai-loading-text{font-weight:500;white-space:nowrap}.ai-loading-dots{align-items:center;display:flex;gap:4px}.ai-loading-dot{animation:loading-bounce 1.4s ease-in-out infinite both;background-color:#0078d4;border-radius:50%;height:6px;width:6px}.ai-loading-dot:first-child{animation-delay:-.32s}.ai-loading-dot:nth-child(2){animation-delay:-.16s}.ai-loading-dot:nth-child(3){animation-delay:0s}@keyframes loading-bounce{0%,80%,to{opacity:.4;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.chart-container{backdrop-filter:blur(var(--blur-amount));-webkit-backdrop-filter:blur(var(--blur-amount));background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 8px 32px #0003,inset 0 0 0 1px #ffffff0d;contain:layout style paint;display:block;isolation:isolate;margin:20px 0;max-width:100%;overflow:visible;padding:30px 40px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.chart-container:before{background:linear-gradient(90deg,#0000,var(--accent-blue),var(--accent-purple),#0000);content:"";height:2px;left:0;opacity:.6;position:absolute;right:0;top:0}.chart-container:hover{border-color:#00d4ff4d;box-shadow:0 12px 40px #0000004d,inset 0 0 0 1px #ffffff1a,0 0 30px #00d4ff1a;transform:translateY(-2px)}body.light-theme .chart-container{background:linear-gradient(135deg,#fffffff2,#f8fafce6);border:1px solid #00000014;box-shadow:0 8px 32px #00000014,inset 0 0 0 1px #fff}body.light-theme .chart-container:before{background:linear-gradient(90deg,#0000,#0078d4,#6f42c1,#0000);opacity:.4}body.light-theme .chart-container:hover{border-color:#0078d44d;box-shadow:0 12px 40px #0000001f,inset 0 0 0 1px #fff,0 0 30px #0078d426}.no-data,.unsupported-chart{backdrop-filter:blur(var(--blur-amount));-webkit-backdrop-filter:blur(var(--blur-amount));background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;box-shadow:0 4px 16px #0000001a;color:var(--text-secondary);font-family:Segoe UI,sans-serif;margin:20px 0;padding:20px;text-align:center}body.light-theme .no-data,body.light-theme .unsupported-chart{background:linear-gradient(135deg,#fffffff2,#f8fafce6);border:1px solid #00000014;color:#495057}.unsupported-chart{color:#d13438}.sentiment-header{border-bottom:2px solid #0078d4;margin-bottom:15px;padding-bottom:10px}.sentiment-header h4{font-size:18px}.review-count{color:#666;font-size:.8em;font-weight:400}.insights-section{background-color:#f8f8f8;border-radius:8px;margin-top:20px;padding:15px;width:100%}.insights-section h3{font-size:18px;margin-bottom:10px}.suggestions-section{align-items:flex-end;display:flex;flex-direction:column;justify-content:flex-end;margin-top:20px;text-align:right}.suggestions-header{align-self:flex-start;color:#333;font-size:14px;font-weight:600;gap:10px;margin-bottom:12px;max-width:100%;text-align:left;width:auto}.observations-box{background:linear-gradient(135deg,#f7fafc,#eef2f7);border:1px solid #e0e6ed;border-radius:10px;box-shadow:0 6px 18px #0f172a14,inset 0 0 0 1px #fff9;color:#1f2937;padding:12px 14px;transition:all .2s ease}.observations-box:hover{border-color:#0078d447;box-shadow:0 8px 22px #0078d41f,inset 0 1px 0 #ffffff38;transform:translateY(-1px)}.suggestions-placeholder{background-color:#f8f8f8;border:1px solid #e1dfdd;border-radius:6px;box-shadow:0 1px 2px #0000000d;color:#333;font-size:14px;padding:10px 14px;text-align:right}.suggestions-title{color:#333;margin-bottom:10px}.suggestions-container{display:flex;flex-direction:column;gap:8px}.suggestion-btn{align-self:flex-end;background-color:#fff;border:1px solid #e1dfdd;border-radius:4px;box-shadow:0 1px 2px #0000000d;color:#333;display:inline-flex;font-family:Segoe UI,sans-serif;font-size:14px;justify-content:flex-end;max-width:100%;padding:10px 15px;text-align:right;transition:all .2s;width:-webkit-fit-content;width:fit-content}.suggestion-btn:hover:not(:disabled){background-color:#f8f8f8;color:#0078d4}.suggestion-btn:disabled{opacity:.6}.js-plotly-plot .hoverlayer{pointer-events:none!important;z-index:10000!important}.js-plotly-plot .hoverlayer .hovertext,.js-plotly-plot .hoverlayer .hovertext g,.js-plotly-plot .hoverlayer .hovertext rect{backdrop-filter:blur(var(--blur-amount))!important;-webkit-backdrop-filter:blur(var(--blur-amount))!important;background:var(--glass-bg)!important;border:1px solid var(--glass-border)!important;border-radius:12px!important;box-shadow:0 8px 32px #0000004d,inset 0 0 0 1px #ffffff0d!important;color:var(--text-primary)!important;font-family:Segoe UI,sans-serif!important;font-size:13px!important;opacity:1!important;padding:10px 14px!important;pointer-events:none!important;visibility:visible!important;z-index:10001!important}body.light-theme .js-plotly-plot .hoverlayer .hovertext,body.light-theme .js-plotly-plot .hoverlayer .hovertext g,body.light-theme .js-plotly-plot .hoverlayer .hovertext rect{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fff!important;border:1px solid #00000040!important;box-shadow:0 8px 32px #00000040,0 2px 8px #00000026!important;color:#1a1a1a!important}.js-plotly-plot .hoverlayer .hovertext path,.js-plotly-plot .hoverlayer .hovertext rect{fill:var(--glass-bg)!important;stroke:var(--glass-border)!important}body.light-theme .js-plotly-plot .hoverlayer .hovertext path,body.light-theme .js-plotly-plot .hoverlayer .hovertext rect{fill:#fff!important;stroke:#00000040!important}.js-plotly-plot .hoverlayer .hovertext text{fill:var(--text-primary)!important}body.light-theme .js-plotly-plot .hoverlayer .hovertext text{fill:#1a1a1a!important}body.light-theme .chart-container .js-plotly-plot .hoverlayer *{background-color:#fff!important}body.light-theme .chart-container .js-plotly-plot .hoverlayer .hovertext,body.light-theme .chart-container .js-plotly-plot .hoverlayer .hovertext>*{background:#fff!important;background-color:#fff!important}.chart-container .js-plotly-plot,.chart-container .js-plotly-plot .main-svg,.chart-container .js-plotly-plot .svg-container{max-width:100%!important;width:100%!important}.chart-container .js-plotly-plot .hoverlayer{overflow:visible!important}.js-plotly-plot .plotly .modebar{position:absolute!important;right:15px!important;top:2px!important}.chat-container,.chat-container-wrapper{background:var(--bg-primary);display:flex;height:100vh}.chat-container{color:var(--text-primary);flex:1 1;flex-direction:column;overflow:hidden;position:relative;transition:margin-left .4s cubic-bezier(.25,.8,.25,1)}.chat-header{backdrop-filter:blur(var(--blur-amount));-webkit-backdrop-filter:blur(var(--blur-amount));border-bottom:1px solid var(--glass-border);box-shadow:0 4px 24px #0000001a;flex-shrink:0;justify-content:space-between;padding:1.5rem 2rem;z-index:100}.chat-header,.sidebar-toggle{align-items:center;background:var(--glass-bg);display:flex}.sidebar-toggle{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:12px;color:var(--text-primary);cursor:pointer;font-size:1.2rem;font-weight:600;height:44px;justify-content:center;padding:.75rem;transition:all .3s ease;width:44px}.sidebar-toggle:hover{background:var(--glass-hover);transform:translateY(-2px)}.collapsed-sidebar{align-items:center;backdrop-filter:blur(var(--blur-amount));-webkit-backdrop-filter:blur(var(--blur-amount));background:var(--glass-bg);border-right:1px solid var(--glass-border);box-shadow:0 4px 16px #0000001a;display:flex;flex-direction:column;gap:1.5rem;opacity:1;padding:1.5rem 0;transform:translateX(0);transition:all .4s cubic-bezier(.25,.8,.25,1);width:64px}.collapsed-sidebar.hidden{opacity:0;transform:translateX(-100%)}.collapsed-nav-header{border-bottom:1px solid #ffffff1a;display:flex;justify-content:center;padding-bottom:1rem;width:100%}.suggestions-container{background:linear-gradient(135deg,#0078d40d,#0078d405);border:1px solid #0078d426;border-radius:12px;margin-top:1rem;padding:1.25rem}.suggestions-title{color:var(--text-primary);font-size:.95rem;font-weight:600;letter-spacing:.3px;margin-bottom:.875rem;opacity:.9}.suggestion-btn{background:#1e1e1ecc;border:1px solid #0078d44d;border-radius:8px;box-shadow:0 1px 3px #0003;color:var(--text-primary);cursor:pointer;display:block;font-size:.925rem;font-weight:500;line-height:1.5;margin-bottom:.625rem;padding:.875rem 1.125rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.suggestion-btn:hover:not(:disabled){background:#282828e6;border-color:#0078d4;border-width:2px;box-shadow:0 4px 12px #0078d44d;color:#60a5fa;transform:translateY(-2px) scale(1.01)}.suggestion-btn:active:not(:disabled){box-shadow:0 2px 6px #0078d433;transform:translateY(0) scale(.99)}.suggestion-btn:disabled{background:#1e1e1e80;color:#ffffff4d;cursor:not-allowed;opacity:.5}.suggestion-header-text{color:#60a5fa;font-size:.95rem;font-weight:600;margin-bottom:8px}body.light-theme .suggestion-header-text{color:#0078d4}.suggestion-btn:last-child{margin-bottom:0}body.light-theme .suggestion-btn{background:#fffffffa;border:1px solid #0078d433;box-shadow:0 1px 3px #00000014;color:#1a1a1a}body.light-theme .suggestion-btn:hover:not(:disabled){background:#fff;border-color:#0078d4;border-width:2px;box-shadow:0 4px 12px #0078d433;color:#0078d4}body.light-theme .suggestion-btn:disabled{background:#fff9;color:#0006}.sidebar-toggle.collapsed{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;color:var(--text-primary);cursor:pointer;display:flex;font-size:1.2rem;font-weight:600;height:44px;justify-content:center;padding:.75rem;transition:all .3s ease;width:44px}.sidebar-toggle.collapsed:hover{background:var(--glass-hover);transform:translateY(-2px)}.collapsed-nav-icons{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:0 .5rem;width:100%}.nav-icon-btn{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;color:var(--text-secondary);cursor:pointer;display:flex;height:48px;justify-content:center;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:48px}.nav-icon-btn:before{background:linear-gradient(90deg,#0000,#0078d41a,#0000);transition:left .6s ease}.nav-icon-btn:hover{box-shadow:0 8px 25px #0078d433,0 0 20px #0078d41a;color:var(--text-primary);transform:translateY(-3px) scale(1.05)}.nav-icon-btn.active{background:linear-gradient(135deg,#0078d433,#3b82f626);box-shadow:0 4px 16px #3b82f64d}.nav-icon-btn svg{font-size:22px;transition:transform .2s ease}.nav-icon-btn:before{background:linear-gradient(90deg,#0000,#0078d433,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.nav-icon-btn:hover:before{left:100%}.nav-icon-btn:hover{background:var(--glass-hover);border-color:var(--accent-blue);transform:translateY(-2px)}.nav-icon-btn.active{background:linear-gradient(135deg,#0078d433,#0078d44d);border-color:var(--accent-blue);color:var(--accent-blue)}.user-section{align-items:center;display:flex;gap:1rem}.user-info{align-items:flex-end;display:flex;flex-direction:column;text-align:right}.user-name{color:var(--text-primary);font-size:.95rem;font-weight:600;line-height:1.2}.user-role{color:var(--text-secondary);font-size:.8rem;opacity:.8}.user-avatar,.user-avatar-container{position:relative}.user-avatar{background:linear-gradient(135deg,var(--accent-pink),var(--accent-purple));border:3px solid #50505099;border-radius:50%;box-shadow:0 6px 20px #0000004d,inset 0 1px 0 #fff3;cursor:pointer;height:45px;transition:all .4s cubic-bezier(.4,0,.2,1);width:45px}.user-avatar:hover{border-color:#00d4ff99;box-shadow:0 8px 25px #0006,0 0 25px #00d4ff4d,inset 0 1px 0 #ffffff4d;transform:scale(1.1)}.user-dropdown{animation:dropdownSlide .3s ease;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#141414fa,#1e1e1ef2);border:1px solid #50505099;border-radius:12px;box-shadow:0 15px 40px #00000080,0 0 30px #0000004d;margin-top:.5rem;min-width:150px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-item{align-items:center;border-bottom:1px solid #3c3c3c4d;color:var(--text-primary);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.75rem;padding:1rem 1.25rem;transition:all .3s ease}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:linear-gradient(135deg,#282828cc,#323232b3)}.dropdown-icon{font-size:1rem;opacity:.8}.main-chat-title{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));background-clip:text;-webkit-background-clip:text;display:flex;flex:1 1;font-size:1.5rem;font-weight:700;justify-content:center;margin:0;text-align:center}.status-indicator{animation:pulse 2s infinite;background:var(--accent-green);border-radius:50%;height:8px;width:8px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.messages-area{background:radial-gradient(circle at 20% 80%,#3b82f608 0,#0000 50%),radial-gradient(circle at 80% 20%,#9333ea05 0,#0000 50%),radial-gradient(circle at 40% 40%,#10b98105 0,#0000 50%),linear-gradient(135deg,hsla(0,0%,100%,.005),#0000);background-attachment:fixed;display:flex;flex:1 1;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:1rem 2rem 2rem;position:relative}.messages-area:before{animation:floatingParticles 20s linear infinite;background:radial-gradient(2px 2px at 20% 30%,#ffffff1a,#0000),radial-gradient(2px 2px at 40% 70%,#3b82f60d,#0000),radial-gradient(1px 1px at 90% 40%,#9333ea0d,#0000),radial-gradient(1px 1px at 60% 10%,#10b98108,#0000);background-size:100px 100px,150px 150px,80px 80px,120px 120px;bottom:0;left:0;opacity:.3;pointer-events:none;position:absolute;right:0;top:0}@keyframes floatingParticles{0%{transform:translateY(0) translateX(0)}25%{transform:translateY(-10px) translateX(5px)}50%{transform:translateY(0) translateX(-5px)}75%{transform:translateY(5px) translateX(3px)}to{transform:translateY(0) translateX(0)}}.welcome-section{flex-direction:column;height:100%;margin:0 auto;max-width:600px;text-align:center}.welcome-icon,.welcome-section{align-items:center;display:flex;justify-content:center}.welcome-icon{animation:float 3s ease-in-out infinite;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#10b98133,#05966933);border:2px solid #10b98166;border-radius:50%;color:#10b981;height:80px;margin-bottom:1rem;width:80px}.welcome-icon svg{filter:drop-shadow(0 4px 8px rgba(16,185,129,.3));font-size:3rem}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.welcome-section h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));background-clip:text;-webkit-background-clip:text;font-size:2rem;font-weight:700;margin-bottom:1rem}.welcome-section p{color:var(--text-secondary);font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem}.welcome-tip{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#00d4ff1a,#b794f61a);border:1px solid #00d4ff33;border-radius:12px;color:var(--text-primary);font-size:.95rem;padding:1rem 1.5rem;text-align:center}.messages-list{display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:800px;width:100%}.message{align-items:center;animation:messageSlideIn .4s ease-out;display:flex;margin-bottom:1.5rem;padding:0 1rem;width:100%}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user{align-items:center;flex-direction:row-reverse;gap:.75rem;justify-content:flex-end;position:relative}.message.user:before{display:none}.message.ai{align-items:center;flex-direction:row;gap:.75rem;justify-content:flex-start}.message-avatar{align-items:center;align-self:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:50%;color:var(--text-primary);display:flex;flex-shrink:0;height:48px;justify-content:center;margin-top:0;width:48px}.message.ai .message-avatar{align-self:flex-start;margin-left:0}.message-avatar svg{font-size:26px;transition:all .3s ease}.message.user .message-avatar{align-items:center!important;background:linear-gradient(135deg,#0078d4,#06c)!important;border:2px solid #0078d480!important;box-shadow:0 6px 20px #0078d44d,0 2px 8px #0003,inset 0 1px 0 #ffffff4d!important;color:#fff!important;display:flex!important;font-size:14px!important;font-weight:700!important;justify-content:center!important;transition:none}.message.user .message-avatar:hover{border-color:#0078d499!important;box-shadow:0 6px 20px #0078d466,0 2px 8px #0003,inset 0 1px 0 #ffffff4d!important;transform:none!important}.message.ai .message-avatar{background:linear-gradient(135deg,#0078d433,#005a9e26);border-color:#0078d466;box-shadow:0 4px 12px #0078d433;color:#0078d4}.message:hover .message-avatar svg{transform:scale(1.1)}.message-content-wrapper{display:flex;flex-direction:column;gap:.75rem;min-width:0}.message.user .message-content-wrapper{flex:0 1 auto}.message.ai .message-content-wrapper{align-items:flex-start;flex:1 1;max-width:calc(100% - 64px);width:100%}.message-content{word-wrap:break-word;animation:slideUp .3s ease;line-height:1.7;white-space:pre-wrap}.message.user .message-content-wrapper{align-items:flex-end;align-self:center;max-width:75%}.message.user .message-content{backdrop-filter:blur(var(--blur-amount))!important;-webkit-backdrop-filter:blur(var(--blur-amount))!important;background:var(--glass-bg)!important;border:1px solid var(--glass-border)!important;border-left:none!important;border-radius:16px!important;box-shadow:0 8px 32px #0003,inset 0 0 0 1px #ffffff0d,0 0 30px #68d3911a!important;color:var(--text-primary)!important;font-size:.95rem!important;font-weight:500!important;line-height:1.6!important;margin:0!important;max-width:100%!important;overflow:hidden!important;padding:1rem 1.25rem!important;position:relative!important;text-align:left!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.message.user .message-content:before{background:linear-gradient(90deg,#0000,var(--accent-green),var(--accent-blue),#0000);content:"";height:2px;left:0;opacity:.6;position:absolute;right:0;top:0}.message.user .message-content:hover{border-color:#68d39166;box-shadow:0 12px 40px #0000004d,inset 0 0 0 1px #ffffff1a,0 0 40px #68d39126;transform:translateY(-2px)}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.message.user .message-content:after{display:none}@keyframes shine{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}to{transform:translateX(100%) translateY(100%) rotate(45deg)}}.message.ai .message-content{background:#0000!important;border:none!important;box-shadow:none!important;color:var(--text-primary);font-size:1rem;font-weight:400;line-height:1.7;padding:.5rem 0;text-align:left;width:100%}.sentiment-header{align-items:center;background:linear-gradient(135deg,#0078d41a,#0078d40d);border:1px solid #0078d440;border-left:4px solid #0078d4;border-radius:12px;box-shadow:0 2px 8px #0078d41a,inset 0 1px 0 #ffffff1a;display:flex;flex-direction:column;justify-content:center;margin:20px auto;max-width:90%;padding:16px 20px;transition:all .3s ease;width:-webkit-fit-content;width:fit-content}.sentiment-header:hover{border-color:#0078d459;box-shadow:0 4px 12px #0078d426,inset 0 1px 0 #ffffff26;transform:translateY(-1px)}.sentiment-header h4{align-items:center;color:#0078d4;display:flex;font-size:1.15rem;font-weight:700;gap:8px;justify-content:center;letter-spacing:-.01em;line-height:1.6;margin:0;text-align:center}.sentiment-header h4:before{content:"📈";filter:drop-shadow(0 1px 2px rgba(0,120,212,.3));font-size:1.3rem}body.light-theme .sentiment-header{background:linear-gradient(135deg,#0078d414,#0078d40a)!important;border:1px solid #0078d433!important;border-left:4px solid #0078d4!important;box-shadow:0 2px 8px #0078d414,inset 0 1px 0 #fffc!important}body.light-theme .sentiment-header:hover{border-color:#0078d44d!important;box-shadow:0 4px 12px #0078d41f,inset 0 1px 0 #ffffffe6!important}.chatbot-visuals{margin:20px 0;width:100%}.message-actions{align-self:flex-start;display:flex;gap:.5rem;margin-top:.75rem;transition:opacity .3s ease}.message:hover .message-actions{opacity:1}.message-actions .action-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);width:32px}.message-actions .action-btn:hover{background:var(--glass-hover);color:var(--text-primary);transform:scale(1.05)}.message-actions .action-btn svg{font-size:16px}.like-btn:hover{border-color:#10b98180;color:#10b981}.copy-btn:hover{border-color:#3b82f680;color:var(--accent-blue)}.attachment-section{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#0f0f0fcc,#191919b3);border:1px solid #50505066;border-radius:12px;margin-top:1rem;padding:1rem}.attachment-info{align-items:center;border-bottom:1px solid #5050504d;display:flex;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem}.attachment-icon{font-size:1.2rem}.attachment-name{color:var(--text-primary);font-size:.9rem;font-weight:600;word-break:break-all}.attachment-actions{display:flex;flex-wrap:wrap;gap:.75rem}.attachment-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.attachment-btn:hover{background:var(--glass-hover);transform:translateY(-1px)}.attachment-btn svg{font-size:16px}.preview-btn:hover{border-color:#3b82f680;color:var(--accent-blue)}.download-btn:hover{border-color:#10b98180;color:#10b981}.share-btn:hover{border-color:#9333ea80;color:#9333ea}.preview-modal-overlay{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.preview-modal{animation:modalSlideIn .3s ease;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);background:linear-gradient(135deg,#0f0f0ff2,#191919e6);border:1px solid #50505099;border-radius:16px;box-shadow:0 20px 60px #00000080,inset 0 1px 0 #ffffff1a;display:flex;flex-direction:column;height:90vh;max-height:90vh;max-width:1000px;width:90%}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{border-bottom:1px solid #50505066;justify-content:space-between;padding:1.5rem 2rem}.modal-header,.modal-title{align-items:center;display:flex}.modal-title{color:var(--text-primary);font-size:1.1rem;font-weight:600;gap:.75rem}.modal-title svg{color:var(--accent-blue);font-size:24px}.close-btn{align-items:center;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .25s ease;width:36px}.close-btn:hover{background:var(--glass-hover);color:var(--text-primary);transform:scale(1.05)}.slide-container{flex:1 1;min-height:400px;overflow-y:auto;padding:2rem}.slide-content{background:linear-gradient(135deg,#1e1e1ecc,#282828b3);border:1px solid #5050504d;border-radius:12px;display:flex;flex-direction:column;gap:1.5rem;height:100%;min-height:350px;padding:2rem}.slide-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));background-clip:text;-webkit-background-clip:text;color:var(--text-primary);font-size:1.8rem;font-weight:700;margin:0;text-align:center}.slide-subtitle{color:var(--text-secondary);font-size:1.2rem;font-weight:500;margin:0;opacity:.9;text-align:center}.slide-body{align-items:center;display:flex;flex:1 1;justify-content:center}.slide-body pre{color:var(--text-primary);font-family:Segoe UI,system-ui,sans-serif;font-size:1.1rem;line-height:1.8;margin:0;text-align:left;white-space:pre-wrap;width:100%}.pdf-container{display:flex;flex:1 1;flex-direction:column;height:100%;overflow:hidden;padding:1rem}.pdf-content{background:#f8f9fa;border:1px solid #5050504d;border-radius:12px;box-shadow:0 4px 20px #0003;flex:1 1;height:100%;min-height:600px;overflow:hidden;width:100%}.modal-footer{border-top:1px solid #50505066;justify-content:space-between;padding:1.5rem 2rem}.modal-footer,.slide-navigation{align-items:center;display:flex;gap:1rem}.nav-btn{align-items:center;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .25s ease}.nav-btn:hover:not(:disabled){background:var(--glass-hover);border-color:var(--accent-blue);color:var(--accent-blue)}.nav-btn:disabled{cursor:not-allowed;opacity:.5}.slide-indicator{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:6px;color:var(--text-secondary);font-size:.9rem;font-weight:600;padding:.5rem .75rem}.modal-actions{display:flex;gap:.75rem}.modal-action-btn{align-items:center;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .25s ease}.modal-action-btn.download-btn:hover{border-color:#10b98180;color:#10b981}.modal-action-btn.share-btn:hover{border-color:#9333ea80;color:#9333ea}@media (max-width:768px){.preview-modal{margin:1rem;width:95%}.modal-footer{flex-direction:column;gap:1rem}.slide-navigation{order:2}.modal-actions{order:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.input-area{backdrop-filter:blur(var(--blur-amount));-webkit-backdrop-filter:blur(var(--blur-amount));background:var(--glass-bg);background-image:linear-gradient(180deg,#00d4ff08,#0000 50%,#3b82f605);border-top:1px solid var(--glass-border);flex-shrink:0;padding:2rem;position:relative;z-index:10}.search-container{align-items:center;animation:slideUpFade .5s ease-out;display:flex;gap:1.25rem;margin:0 auto;max-width:1200px;position:relative}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chat-input{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffff1f,#ffffff14,#ffffff0f);border:2px solid #fff3;border-radius:32px;box-shadow:0 10px 32px #00000026,0 4px 12px #0000001a,inset 0 1px 0 #ffffff40,inset 0 -1px 0 #0000001a;color:var(--text-primary);flex:1 1;font-size:1.05rem;font-weight:400;outline:none;padding:1.4rem 2rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.chat-input:focus{background:linear-gradient(135deg,#00d4ff26,#3b82f621,#00d4ff1c);border-color:#00d4ff99;box-shadow:0 0 0 4px #00d4ff33,0 12px 40px #00d4ff40,0 6px 20px #00000026,inset 0 1px 0 #ffffff4d,inset 0 -1px 0 #0000001a}.chat-input:hover:not(:focus){background:linear-gradient(135deg,#ffffff29,#ffffff1f,#ffffff1a);border-color:#ffffff4d;box-shadow:0 12px 36px #0000002e,0 6px 16px #0000001f,inset 0 1px 0 #ffffff4d,inset 0 -1px 0 #0000001a;transform:translateY(-1px)}.chat-input::placeholder{color:#fff9;font-weight:400;letter-spacing:.3px}.send-btn{align-items:center;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:linear-gradient(135deg,#00d4fff2,#3b82f6eb,#00d4ffe6);border:2px solid #ffffff4d;border-radius:50%;box-shadow:0 8px 24px #00d4ff66,0 4px 12px #0003,inset 0 1px 0 #fff6,inset 0 -1px 0 #0003;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.1rem;height:56px;justify-content:center;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:56px}.send-btn:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;width:0}.send-btn:hover:before{height:100%;width:100%}.send-btn svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));height:22px;position:relative;transform:translateX(1px);transition:transform .3s ease;width:22px;z-index:1}.send-btn:hover{background:linear-gradient(135deg,#00d4ff,#3b82f6f7,#00d4fff2);border-color:#fff6;box-shadow:0 12px 32px #00d4ff80,0 6px 20px #00000040,inset 0 1px 0 #ffffff80,inset 0 -1px 0 #0003;transform:scale(1.08) translateY(-3px)}.send-btn:hover svg{transform:translateX(2px) scale(1.1)}.send-btn:active{box-shadow:0 4px 16px #00d4ff4d,0 2px 8px #0003,inset 0 1px 0 #ffffff4d;transform:scale(.96) translateY(-1px)}.faq-popup{animation:slideUp .3s ease;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);background:#141414f2;border:1px solid #3c3c3c99;border-radius:20px;bottom:100%;box-shadow:0 10px 40px #0006,inset 0 1px 0 #ffffff1a;left:0;margin-bottom:1rem;margin-left:auto;margin-right:auto;max-height:400px;max-width:800px;overflow-y:auto;padding:1.5rem;position:absolute;right:0;z-index:1000}.faq-popup h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));background-clip:text;-webkit-background-clip:text;color:var(--text-primary);font-size:1.2rem;font-weight:600;margin-bottom:1rem}.faq-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.faq-item{-webkit-tap-highlight-color:transparent;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#1e1e1ecc;border:1px solid #50505099;border-radius:12px;color:var(--text-primary);cursor:pointer;font-size:.9rem;padding:.75rem 1rem;position:relative;text-align:left;touch-action:manipulation;transition:all .3s ease;user-select:none;-webkit-user-select:none;z-index:1}.faq-item:hover{background:var(--glass-hover);border-color:var(--accent-blue);transform:translateY(-2px)}.faq-item:active{background:#282828e6;transform:translateY(0)}.faq-item:focus{outline:2px solid var(--accent-blue);outline-offset:2px}.faq-popup::-webkit-scrollbar,.messages-area::-webkit-scrollbar{width:6px}.faq-popup::-webkit-scrollbar-track,.messages-area::-webkit-scrollbar-track{background:#0000}.faq-popup::-webkit-scrollbar-thumb,.messages-area::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:3px}.faq-popup::-webkit-scrollbar-thumb:hover,.messages-area::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (max-width:768px){.chat-header{flex-wrap:wrap;gap:1rem;padding:1rem}.main-chat-title{order:-1;text-align:center;width:100%}.input-area,.messages-area{padding:1rem}.message-content{max-width:85%}.faq-grid{grid-template-columns:1fr}.search-container{flex-direction:column;gap:.5rem}.send-btn{align-self:flex-end}}.nav-icon-btn svg{color:#ffffffe6;height:22px;transition:all .3s ease;width:22px}.nav-icon-btn:hover svg{color:#0078d4;transform:scale(1.1)}.nav-icon-btn.active svg{color:#0078d4}.sidebar-toggle svg{color:#ffffffe6;height:20px;transition:all .3s ease;width:20px}.sidebar-toggle:hover svg{color:#0078d4;transform:scale(1.1)}body.light-theme .chat-container,body.light-theme .chat-container-wrapper{background:linear-gradient(135deg,#fff,#f8f9fa,#fff)}body.light-theme .chat-container{color:#1a1a1a}body.light-theme .chat-header{background:linear-gradient(135deg,#fffffffa,#f8f9faf2,#fffffffa);border-bottom:1px solid #00000014;box-shadow:0 4px 24px #0000000f}body.light-theme .sidebar-toggle{background:linear-gradient(135deg,#ffffffe6,#f8f9facc,#ffffffe6);border:1px solid #00000014;box-shadow:0 8px 24px #0000000f,inset 0 1px 0 #fff;color:#495057}body.light-theme .sidebar-toggle:hover{background:linear-gradient(135deg,#f8f9faf2,#f0f0f0e6,#f8f9faf2);box-shadow:0 12px 32px #00000014,inset 0 1px 0 #fff;color:#1a1a1a}body.light-theme .sidebar-toggle svg{color:#495057}body.light-theme .sidebar-toggle:hover svg{color:#06c}body.light-theme .main-chat-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a1a1a,#06c,#6f42c1);-webkit-background-clip:text;background-clip:text;color:#1a1a1a}body.light-theme .chat-content,body.light-theme .chat-messages,body.light-theme .messages-area,body.light-theme .messages-list{background:#0000}body.light-theme .message{color:#1a1a1a}body.light-theme .message.user .message-content{background:linear-gradient(135deg,#fffffff2,#f8fafce6)!important;border:1px solid #00000014!important;border-left:none!important;box-shadow:0 8px 32px #00000014,inset 0 0 0 1px #fff,0 0 30px #68d3911a!important;color:#1a1a1a!important;font-weight:500!important;margin:0!important;padding:1rem 1.25rem!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}body.light-theme .message.user .message-content:before{background:linear-gradient(90deg,#0000,#68d391,#06c,#0000)!important;opacity:.4!important}body.light-theme .message.user .message-content:hover{border-color:#68d3914d!important;border-left:none!important;box-shadow:0 12px 40px #0000001f,inset 0 0 0 1px #fff,0 0 40px #68d39126!important}body.light-theme .message.ai .message-content{background:#0000!important}body.light-theme .message.ai .message-content.observations-section{border-radius:16px!important;color:#1a1a1a;margin:24px 0!important;padding:24px!important;transition:all .3s ease!important}body.light-theme .message-avatar{align-self:center;background:linear-gradient(135deg,#ffffffe6,#f8f9facc,#ffffffe6);border:1px solid #00000014;box-shadow:0 6px 20px #0000000f,inset 0 1px 0 #fff;color:#495057;height:48px;margin-top:0;width:48px}body.light-theme .message-avatar svg{font-size:26px}body.light-theme .message.user .message-avatar{background:linear-gradient(135deg,#0066cce6,#007affe0,#0066ccd9)!important;border:2px solid #0066cc4d!important;box-shadow:0 6px 20px #06c3,0 2px 8px #0000001a,inset 0 1px 0 #fff9!important;color:#fff!important;height:48px!important;transition:none!important;width:48px!important}body.light-theme .message.user .message-avatar:hover{border-color:#0066cc4d!important;box-shadow:0 6px 20px #06c3,0 2px 8px #0000001a,inset 0 1px 0 #fff9!important;transform:none!important}body.light-theme .message.ai .message-avatar{background:linear-gradient(135deg,#0078d41f,#005a9e1a)!important;border-color:#0078d440!important;box-shadow:0 4px 12px #0078d41f!important;color:#0078d4!important;height:48px!important;width:48px!important}body.light-theme .message-actions .action-btn{background:linear-gradient(135deg,#ffffffe6,#f8f9facc,#ffffffe6);border:1px solid #00000014;box-shadow:0 4px 12px #0000000a,inset 0 1px 0 #fff;color:#6c757d}body.light-theme .message-actions .action-btn:hover{background:linear-gradient(135deg,#f8f9faf2,#f0f0f0e6,#f8f9faf2);box-shadow:0 6px 16px #00000014,inset 0 1px 0 #fff;color:#1a1a1a}body.light-theme .message

body.light-theme .input-area{background:linear-gradient(135deg,#fffffffa,#f8f9faf2,#fffffffa);background-image:linear-gradient(180deg,#0066cc05,#0000 50%,rgba(0,122,255,.015));border-top:1px solid #00000014;box-shadow:0 -8px 32px #0000000f,inset 0 1px 0 #fff}body.light-theme .chat-input-container{background:linear-gradient(135deg,#fffffffa,#f8f9faf2,#fffffffa);border-top:1px solid #00000014;box-shadow:0 -8px 32px #0000000f,inset 0 1px 0 #fff}body.light-theme .chat-input{background:linear-gradient(135deg,#fffffffa,#f8f9faf2,#fffffffa);border:2px solid #0000001a;box-shadow:0 10px 32px #00000014,0 4px 12px #0000000d,inset 0 1px 0 #fff,inset 0 -1px 0 #0000000d;color:#1a1a1a}body.light-theme .chat-input::placeholder{color:#8e9aaf;font-weight:400;letter-spacing:.3px}body.light-theme .chat-input:focus{background:linear-gradient(135deg,#0066cc14,#007aff0f,#6f42c10a);border-color:#06c;box-shadow:0 0 0 4px #0066cc26,0 12px 40px #06c3,0 6px 20px #00000014,inset 0 1px 0 #fff,inset 0 -1px 0 #0000000d}body.light-theme .chat-input:hover:not(:focus){background:linear-gradient(135deg,#fff,#f8f9fafa,#fff);border-color:#00000026;box-shadow:0 12px 36px #0000001a,0 6px 16px #0000000f,inset 0 1px 0 #fff,inset 0 -1px 0 #0000000d;transform:translateY(-1px)}body.light-theme .send-button{background:linear-gradient(135deg,#06c,#007aff);border:none;box-shadow:0 8px 24px #0066cc4d,inset 0 1px 0 #fff3;color:#fff}body.light-theme .send-button:hover{box-shadow:0 12px 32px #06c6,inset 0 1px 0 #ffffff4d;transform:translateY(-2px)}body.light-theme .send-button:disabled{background:#f8f9facc;box-shadow:0 4px 12px #0000000a,inset 0 1px 0 #fff;color:#6c757d}body.light-theme .attachment-section{background:linear-gradient(135deg,#f8f9faf2,#ffffffe6,#f8f9faf2);border:1px solid #00000014;box-shadow:0 6px 20px #0000000a,inset 0 1px 0 #fff}body.light-theme .attachment-info{border-bottom:1px solid #00000014}body.light-theme .attachment-name{color:#1a1a1a}body.light-theme .attachment-size{color:#6c757d}body.light-theme .attachment-actions .action-btn{background:linear-gradient(135deg,#ffffffe6,#f8f9facc,#ffffffe6);border:1px solid #00000014;box-shadow:0 4px 12px #0000000a,inset 0 1px 0 #fff;color:#495057}body.light-theme .attachment-actions .action-btn:hover{background:linear-gradient(135deg,#f8f9faf2,#f0f0f0e6,#f8f9faf2);color:#1a1a1a}body.light-theme .attachment-btn{background:linear-gradient(135deg,#ffffffe6,#f8f9facc,#ffffffe6);border:1px solid #00000014;box-shadow:0 4px 12px #0000000a,inset 0 1px 0 #fff;color:#495057}body.light-theme .attachment-btn:hover{background:linear-gradient(135deg,#f8f9faf2,#f0f0f0e6,#f8f9faf2);box-shadow:0 6px 16px #00000014,inset 0 1px 0 #fff;color:#1a1a1a;transform:translateY(-1px)}body.light-theme .preview-btn:hover{background:linear-gradient(135deg,#0066cc0d,#0066cc08,#0066cc0d);border-color:#0066cc4d;color:#06c}body.light-theme .download-btn:hover{background:linear-gradient(135deg,#10b9810d,#10b98108,#10b9810d);border-color:#10b9814d;color:#10b981}body.light-theme .share-btn:hover{background:linear-gradient(135deg,#6f42c10d,#6f42c108,#6f42c10d);border-color:#6f42c14d;color:#6f42c1}body.light-theme .attachment-icon{color:#6c757d}body.light-theme .preview-modal-overlay{background:#fffc}body.light-theme .preview-modal{background:linear-gradient(135deg,#fffffffa,#f8f9faf2,#fffffffa);border:1px solid #00000014;box-shadow:0 20px 60px #00000026,inset 0 1px 0 #fff}body.light-theme .send-btn{background:linear-gradient(135deg,#0066ccf2,#007affeb,#0066cce6)!important;border:2px solid #0000001f!important;box-shadow:0 8px 24px #0066cc4d,0 4px 12px #0000001a,inset 0 1px 0 #fff9,inset 0 -1px 0 #0000001a!important}body.light-theme .send-btn:hover{background:linear-gradient(135deg,#06c,#007afff7,#0066ccf2)!important;border-color:#0066cc4d!important;box-shadow:0 12px 32px #06c6,0 6px 20px #00000026,inset 0 1px 0 #ffffffb3,inset 0 -1px 0 #0000001a!important}body.light-theme .send-btn:active{box-shadow:0 4px 16px #0066cc40,0 2px 8px #0000001a,inset 0 1px 0 #ffffff80!important}body.light-theme .faq-popup{background:#fffffff2!important;border:1px solid #0000001a!important;box-shadow:0 10px 40px #0000001a,inset 0 1px 0 #fff!important}body.light-theme .faq-item{background:#f8f9facc!important;border:1px solid #00000014!important;color:#1a1a1a!important}body.light-theme .faq-item:hover{background:#f0f0f0e6!important;border-color:#0078d44d!important;transform:translateY(-2px)}body.light-theme .user-dropdown{background:linear-gradient(135deg,#fffffffa,#f8f9faf2)!important;border:1px solid #0000001a!important;box-shadow:0 15px 40px #0000001a,0 0 30px #0000000d!important}body.light-theme .slide-content{background:linear-gradient(135deg,#f8f9facc,#ffffffb3)!important;border:1px solid #00000014!important}body.light-theme .collapsed-sidebar{background:linear-gradient(135deg,#fffffffa,#f8f9faf2,#fffffffa);border-right:1px solid #00000014;box-shadow:0 4px 16px #0000000f}body.light-theme .nav-icon-btn{background:linear-gradient(135deg,#ffffffe6,#f8f9facc,#ffffffe6);border:1px solid #00000014;box-shadow:0 4px 12px #0000000f,inset 0 1px 0 #fff;color:#495057}body.light-theme .nav-icon-btn:hover{background:linear-gradient(135deg,#f8f9faf2,#f0f0f0e6,#f8f9faf2);border-color:#0078d44d;box-shadow:0 8px 20px #0078d41a,inset 0 1px 0 #fff;color:#1a1a1a}body.light-theme .nav-icon-btn svg{color:#495057!important}body.light-theme .nav-icon-btn:hover svg{color:#06c!important}body.light-theme .nav-icon-btn.active{background:linear-gradient(135deg,#0066cc1a,#6f42c10d,#0066cc1a);border-color:#0066cc4d;color:#06c}body.light-theme .nav-icon-btn.active svg{color:#06c!important}.sentiment-charts-container{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;margin-top:2rem;max-width:100%;padding:2rem}.chart-section{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;margin-bottom:1.5rem;margin-top:1.5rem;max-width:100%;padding:1.5rem;width:100%}body.light-theme .chart-section{background:#f8f9fa80}.chart-section h4{color:var(--text-primary);font-size:1.2rem;font-weight:600;margin:0 0 1.5rem}.gauge-charts-section{background:#ffffff05;border-radius:12px;margin-bottom:2rem;padding:2rem}.gauge-charts-section h4{color:var(--text-primary);font-size:1.3rem;font-weight:700;margin:0 0 2rem;text-align:center}.gauges-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:3rem;justify-content:space-around}.gauge-item{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;display:flex;flex:1 1;flex-direction:column;max-width:280px;min-width:220px;padding:1.5rem;transition:all .3s ease}.gauge-item:hover{border-color:#ffffff26;box-shadow:0 8px 24px #00000026;transform:translateY(-5px)}.gauge-label{font-size:1.1rem;font-weight:700;margin-bottom:1rem}.gauge-label,.gauge-value{color:var(--text-primary);text-align:center}.gauge-value{font-size:2.5rem;font-weight:800;margin-top:-.5rem}.message.ai .message-content.observations-section{backdrop-filter:blur(var(--blur-amount));-webkit-backdrop-filter:blur(var(--blur-amount));background:var(--glass-bg);border:1px solid var(--glass-border);border-left:4px solid #0078d4;border-radius:16px;box-shadow:0 8px 32px #0003,inset 0 0 0 1px #ffffff0d,0 0 30px #0078d41a;margin:16px 0;overflow:hidden;padding:20px 24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.message.ai .message-content.observations-section:before{background:linear-gradient(90deg,#0000,#0078d466 50%,#0000);content:"";height:2px;left:0;position:absolute;right:0;top:0}.message.ai .message-content.observations-section:hover{border-color:#0078d44d;box-shadow:0 6px 24px #0078d426,inset 0 1px 0 #ffffff26;transform:translateY(-2px)}.message.ai .message-content.observations-section h3{align-items:center;color:#0078d4;display:flex;font-size:1.25rem;font-weight:700;gap:10px;letter-spacing:-.02em;margin:0 0 16px}.message.ai .message-content.observations-section h3:before{content:"📊";filter:drop-shadow(0 2px 4px rgba(0,120,212,.3));font-size:1.5rem}.message.ai .message-content.observations-section strong{color:var(--text-primary);font-weight:600}.message.ai .message-content.observations-section span[style*=color]{border-radius:4px;font-weight:500;padding:2px 4px}body.light-theme .message.ai .message-content.observations-section{background:linear-gradient(135deg,#fffffff2,#f8fafce6)!important;border:1px solid #0078d426!important;border-left:4px solid #0078d4!important;box-shadow:0 4px 20px #0078d414,inset 0 1px 0 #fffc!important}body.light-theme .message.ai .message-content.observations-section:before{background:linear-gradient(90deg,#0000,#0078d466 50%,#0000)}body.light-theme .message.ai .message-content.observations-section:hover{border-color:#0078d440!important;box-shadow:0 6px 24px #0078d41f,inset 0 1px 0 #ffffffe6!important}body.light-theme .message.ai .message-content.observations-section h3{color:#0078d4}body.light-theme .message.ai .message-content.observations-section span[style*=color]{background:#0000}.insights-section{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#0078d414,#0078d40a 50%,#0078d40f);border:1px solid #0078d433;border-left:4px solid #0078d4;border-radius:16px;box-shadow:0 4px 20px #0078d41a,inset 0 1px 0 #ffffff1a;margin:24px 0;overflow:hidden;padding:24px;position:relative;transition:all .3s ease}.insights-section:before{background:linear-gradient(90deg,#0000,#0078d466 50%,#0000);content:"";height:2px;left:0;position:absolute;right:0;top:0}.insights-section:hover{border-color:#0078d44d;box-shadow:0 6px 24px #0078d426,inset 0 1px 0 #ffffff26;transform:translateY(-2px)}.insights-section h3{align-items:center;color:#0078d4;display:flex;font-size:1.25rem;font-weight:700;gap:10px;letter-spacing:-.02em;margin:0 0 16px}.insights-section h3:before{content:"💡";filter:drop-shadow(0 2px 4px rgba(0,120,212,.3));font-size:1.5rem}.insights-section>div{background:#0000;color:var(--text-primary);font-size:1rem;line-height:1.8;padding:0}.insights-section strong{color:var(--text-primary);font-weight:600}.insights-section span[style*=color]{border-radius:4px;font-weight:500;padding:2px 4px}.key-questions-section{background:linear-gradient(135deg,#0078d40d,#0078d405);border:1px solid #0078d426;border-left:4px solid #0078d4;border-radius:12px;margin:20px 0;padding:20px}.key-questions-section h3{color:#0078d4;font-size:18px;font-weight:600;margin-bottom:15px}.key-questions-section label{transition:all .2s ease}.key-questions-section label:hover{background-color:#f8f8f8!important;border-color:#0078d4!important;transform:translateX(4px)}body.light-theme .observations-section .message-content span[style*=color]{background:#9333ea1a}body.light-theme .insights-section{background:linear-gradient(135deg,#0078d40f,#0078d408 50%,#0078d40a)!important;border:1px solid #0078d426!important;border-left:4px solid #0078d4!important;box-shadow:0 4px 20px #0078d414,inset 0 1px 0 #fffc!important}body.light-theme .insights-section:hover{border-color:#0078d440!important;box-shadow:0 6px 24px #0078d41f,inset 0 1px 0 #ffffffe6!important}body.light-theme .key-questions-section{background:linear-gradient(135deg,#0078d408,#0078d403);border-color:#0078d426}body.light-theme .key-questions-section label:hover{background-color:#f0f7ff!important}.heatmap-section{overflow-x:auto}.heatmap-container{min-width:600px}.heatmap-grid{background:#0000;border:1px solid #ffffff1a;border-radius:8px;display:flex;flex-direction:column;gap:0;overflow:hidden}.heatmap-header{background:#0078d426;border-bottom:2px solid #fff3}.heatmap-header,.heatmap-row{grid-gap:0;display:grid;gap:0;grid-template-columns:2fr 1.5fr 1.5fr}.heatmap-row{background:#0000;border-bottom:1px solid #ffffff0d}.heatmap-row:last-child{border-bottom:none}.heatmap-cell{background:#ffffff05;border-right:1px solid #ffffff0d;font-weight:600;padding:1.2rem 1.5rem;text-align:center}.heatmap-cell:last-child{border-right:none}.heatmap-cell.header-cell{background:#0078d426;color:var(--text-primary);font-size:1.05rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.heatmap-cell.feature-cell{background:#ffffff0d;color:var(--text-primary);font-size:1rem;font-weight:600;text-align:left}.heatmap-cell.value-cell{font-size:1.15rem;font-weight:700;position:relative;transition:all .3s ease}.heatmap-cell.value-cell:hover{border-radius:4px;box-shadow:0 4px 16px #0000004d;transform:scale(1.08);z-index:10}.heatmap-legend{align-items:center;color:var(--text-secondary);display:flex;font-size:.9rem;font-weight:500;gap:1rem;justify-content:center;margin-top:1.5rem;padding:1rem}.legend-gradient{background:linear-gradient(90deg,#c8c8c84d,#0078d480,#0078d4cc,#0078d4);border:1px solid var(--glass-border);border-radius:6px;box-shadow:inset 0 2px 4px #0000001a;height:24px;width:250px}body.light-theme .sentiment-charts-container{background:#ffffffe6;border:1px solid #0000001a}body.light-theme .chart-section,body.light-theme .gauge-item{background:#f8f9facc;border:1px solid #00000014}body.light-theme .heatmap-grid{background:#0000;border:1px solid #00000026}body.light-theme .heatmap-header{background:#0078d41f;border-bottom:2px solid #0078d44d}body.light-theme .heatmap-row{background:#0000;border-bottom:1px solid #00000014}body.light-theme .heatmap-cell{background:#fff9;border-right:1px solid #00000014}body.light-theme .heatmap-cell.header-cell{background:#0078d41f;border-bottom:2px solid #0078d44d;color:#1a1a1a}body.light-theme .heatmap-cell.feature-cell{background:#f8f9facc;color:#1a1a1a}body.light-theme .legend-gradient{background:linear-gradient(90deg,#dcdcdc80,#0078d480,#0078d4cc,#0078d4);border:1px solid #00000026}@media (max-width:768px){.gauges-row{flex-direction:column}.gauge-item{width:100%}.heatmap-container{overflow-x:auto}.chart-section,.sentiment-charts-container{padding:1rem}}.profile-modal-overlay{align-items:center!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000c;display:flex!important;height:100vh!important;justify-content:center!important;left:0!important;margin:0!important;padding:0!important;position:fixed!important;top:0!important;width:100vw!important;z-index:10000!important}.profile-modal-content{border-radius:20px;max-height:90vh;max-width:90%;overflow-y:auto;padding:2.5rem;width:500px}.profile-modal-header{align-items:center;border-bottom:1px solid #3c3c3c4d;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}body.light-theme .profile-modal-header{border-bottom:1px solid #0000001a}.profile-modal-header h3{font-size:1.75rem;font-weight:700;margin:0}.profile-close-btn{border-radius:8px;transition:all .3s ease}.profile-close-btn:hover{background:#ffffff1a!important}body.light-theme .profile-close-btn:hover{background:#0000000d!important}.profile-modal-body{display:flex;flex-direction:column;gap:2rem}.profile-avatar-section{border-bottom:1px solid #3c3c3c4d;padding-bottom:1.5rem;text-align:center}body.light-theme .profile-avatar-section{border-bottom:1px solid #0000001a}.profile-details-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}.profile-detail-item{background:#ffffff08;border:1px solid #3c3c3c4d;border-radius:12px;display:flex;flex-direction:column;gap:.5rem;padding:1rem;transition:all .3s ease}body.light-theme .profile-detail-item{background:#00000005;border:1px solid #00000014}.profile-detail-item:hover{background:#ffffff0d;border-color:#64646480;transform:translateY(-2px)}body.light-theme .profile-detail-item:hover{background:#0000000d;border-color:#00000026}.profile-label{font-size:.875rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.profile-value{font-size:1rem;font-weight:400}.settings-modal{align-items:center!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000c;display:flex!important;height:100vh!important;justify-content:center!important;left:0!important;margin:0!important;padding:0!important;position:fixed!important;top:0!important;width:100vw!important;z-index:10000!important}.settings-content{backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);background:linear-gradient(135deg,#0f0f0ff2,#191919e6,#141414f2);border:1px solid #3c3c3c99;border-radius:16px;max-height:90vh;max-width:90%;overflow-y:auto;padding:2rem;width:400px}body.light-theme .settings-content{background:linear-gradient(135deg,#fffffffa,#f8fafcf2);border:1px solid #0000001a}.settings-header{align-items:center;border-bottom:1px solid #3c3c3c4d;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}body.light-theme .settings-header{border-bottom:1px solid #0000001a}.settings-header h3{color:var(--text-primary);font-size:1.75rem;font-weight:700;margin:0}.settings-close-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:all .3s ease;width:32px}.settings-close-btn:hover{background:#ffffff1a}body.light-theme .settings-close-btn:hover{background:#0000000d}.settings-body{gap:1.5rem}.setting-item,.settings-body{display:flex;flex-direction:column}.setting-item{gap:1rem}.setting-label{color:var(--text-primary);font-size:1rem;font-weight:500}.theme-toggle{background:#ffffff0d;border:1px solid #3c3c3c4d;border-radius:12px;display:flex;gap:.5rem;padding:4px}body.light-theme .theme-toggle{background:#0000000d;border:1px solid #0000001a}.theme-btn{background:#0000;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.theme-btn.active{background:#0078d4;background:var(--primary-color,#0078d4);box-shadow:0 2px 8px #0078d44d;color:#fff}.theme-btn:hover:not(.active){background:#ffffff0d}body.light-theme .theme-btn:hover:not(.active){background:#0000000d}.execution-time-badge{align-items:center;background:#0078d41f;border-radius:12px;color:#0078d4;display:inline-flex;font-size:12px;font-weight:500;gap:4px;margin-left:8px;padding:4px 10px;white-space:nowrap}.dark-theme .execution-time-badge{background:#00d4ff26;color:#00d4ff}.feed-page{background:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow-x:hidden;padding:2rem;position:relative}.feed-header{align-items:center;backdrop-filter:blur(var(--blur-amount));-webkit-backdrop-filter:blur(var(--blur-amount));background:var(--glass-bg);border-bottom:1px solid var(--glass-border);box-shadow:0 4px 24px #0000001a;display:flex;flex-shrink:0;justify-content:flex-end;padding:1.5rem 2rem;position:fixed;right:0;top:0;width:100%;z-index:100}.container{margin:0 auto;max-width:1400px;padding-top:80px;position:relative;z-index:1}.back-button{align-items:center;animation:slideIn .6s ease-out;backdrop-filter:blur(var(--blur-amount));-webkit-backdrop-filter:blur(var(--blur-amount));background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;color:var(--text-primary);cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:.75rem;margin-bottom:3rem;overflow:hidden;padding:1rem 2rem;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1)}.back-button:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.back-button:hover:before{left:100%}.back-button:hover{background:var(--glass-hover);border-color:#ffffff4d;box-shadow:var(--shadow-glass),0 0 30px #ffffff1a;transform:translateX(-8px)}.back-button:hover .back-icon{transform:scale(1.2) translateX(-2px)}.featured-card{animation:fadeIn .8s ease-out .2s both;cursor:pointer;margin-bottom:4rem;transition:all .5s cubic-bezier(.4,0,.2,1)}.featured-card:before{animation:liquidMove 8s ease-in-out infinite;border-radius:24px;content:"";filter:blur(50px);inset:-4px;opacity:.4;position:absolute;transition:all .5s ease;z-index:-1}.featured-card:hover:before{filter:blur(60px);opacity:.7;transform:scale(1.05)}.featured-card:hover .featured-card-content{border-color:#ffffff4d;transform:scale(1.02)}.featured-card.purple:before{background:linear-gradient(135deg,#9333ea99,#7e22ce99)}.featured-card.blue:before{background:linear-gradient(135deg,#00d4ff99,#2563eb99)}.featured-card.green:before{background:linear-gradient(135deg,#68d39199,#16a34a99)}.featured-card.orange:before{background:linear-gradient(135deg,#ff9f4399,#ea580c99)}.featured-card.pink:before{background:linear-gradient(135deg,#f093fb99,#db277799)}.featured-card.cyan:before{background:linear-gradient(135deg,#06b6d499,#0891b299)}.featured-card.indigo:before{background:linear-gradient(135deg,#6366f199,#4f46e599)}.featured-card.teal:before{background:linear-gradient(135deg,#14b8a699,#0d948899)}.featured-card-content{backdrop-filter:blur(var(--blur-amount));-webkit-backdrop-filter:blur(var(--blur-amount));background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:24px;color:var(--text-primary);overflow:hidden;padding:3rem;position:relative;transition:all .5s cubic-bezier(.4,0,.2,1)}.featured-card-content:before{animation:glassShimmer 4s infinite;background:linear-gradient(90deg,#0000,#ffffff80,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.featured-card[style*=background-image] .featured-card-category,.featured-card[style*=background-image] .featured-card-date,.featured-card[style*=background-image] .featured-card-description,.featured-card[style*=background-image] .featured-card-stats-label,.featured-card[style*=background-image] .featured-card-stats-value,.featured-card[style*=background-image] .featured-card-title{color:#fff;text-shadow:2px 2px 4px #000c}body.light-theme .featured-card-content{backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;background:#fffffff2!important;border:1px solid #0000001a!important;box-shadow:0 8px 32px #0000001a!important}body.light-theme .featured-card-title{color:#1a1a1a!important}body.light-theme .featured-card-description{color:#4a4a4a!important}body.light-theme .featured-card-category{color:#0078d4!important}body.light-theme .featured-card-stats-value{color:#1a1a1a!important}body.light-theme .featured-card-stats-label{color:#666!important}body.light-theme .featured-card-icon{background:#fffc!important;border:1px solid #0000001a!important}body.light-theme .featured-card[style*=background-image] .featured-card-content{background:#ffffffe6!important}body.light-theme .featured-card[style*=background-image] .featured-card-category,body.light-theme .featured-card[style*=background-image] .featured-card-date,body.light-theme .featured-card[style*=background-image] .featured-card-description,body.light-theme .featured-card[style*=background-image] .featured-card-stats-label,body.light-theme .featured-card[style*=background-image] .featured-card-stats-value,body.light-theme .featured-card[style*=background-image] .featured-card-title{color:#1a1a1a!important;text-shadow:none!important}body.light-theme .featured-card-date{background:#ffffffe6!important;border:1px solid #0000001a!important;color:#666!important}body.light-theme .featured-card:hover .featured-card-date{background:#fffffff2!important;box-shadow:0 4px 16px #0000001a!important}body.light-theme .featured-card-stats{background:#ffffffe6!important;border:1px solid #0000001a!important}body.light-theme .featured-card:hover .featured-card-stats{background:#fffffff2!important;box-shadow:0 8px 32px #0000001a!important}body.light-theme .featured-card:hover .featured-card-content{backdrop-filter:blur(25px)!important;-webkit-backdrop-filter:blur(25px)!important;background:linear-gradient(135deg,#fffffff2,#f8f9fae6)!important;border:1px solid #0066cc4d!important;box-shadow:0 12px 40px #06c3!important;transform:scale(1.02)!important}body.light-theme .featured-card.purple:hover .featured-card-content{background:linear-gradient(135deg,#9333ea1a,#7e22ce0d)!important;border:1px solid #9333ea4d!important;box-shadow:0 12px 40px #9333ea33!important}body.light-theme .featured-card.blue:hover .featured-card-content{background:linear-gradient(135deg,#00d4ff1a,#2563eb0d)!important;border:1px solid #00d4ff4d!important;box-shadow:0 12px 40px #00d4ff33!important}body.light-theme .featured-card.green:hover .featured-card-content{background:linear-gradient(135deg,#68d3911a,#16a34a0d)!important;border:1px solid #68d3914d!important;box-shadow:0 12px 40px #68d39133!important}body.light-theme .featured-card.cyan:hover .featured-card-content{background:linear-gradient(135deg,#22d3ee1a,#06b6d40d)!important;border:1px solid #22d3ee4d!important;box-shadow:0 12px 40px #22d3ee33!important}body.light-theme .featured-card.orange:hover .featured-card-content{background:linear-gradient(135deg,#ff9f431a,#ff76750d)!important;border:1px solid #ff9f434d!important;box-shadow:0 12px 40px #ff9f4333!important}body.light-theme .featured-card:before{filter:blur(30px)!important;opacity:.3!important}body.light-theme .featured-card:hover:before{filter:blur(40px)!important;opacity:.6!important;transform:scale(1.1)!important}body.light-theme .featured-card.purple:before{background:linear-gradient(135deg,#9333ea66,#7e22ce4d)!important}body.light-theme .featured-card.blue:before{background:linear-gradient(135deg,#00d4ff66,#2563eb4d)!important}body.light-theme .featured-card.green:before{background:linear-gradient(135deg,#68d39166,#16a34a4d)!important}body.light-theme .featured-card.cyan:before{background:linear-gradient(135deg,#22d3ee66,#06b6d44d)!important}body.light-theme .featured-card.orange:before{background:linear-gradient(135deg,#ff9f4366,#ff76754d)!important}body.light-theme .featured-card-title{-webkit-text-fill-color:#0000!important;background:linear-gradient(135deg,#1a1a1a,#333)!important;-webkit-background-clip:text!important;background-clip:text!important}body.light-theme .featured-card-stats-value{-webkit-text-fill-color:#0000!important;background:linear-gradient(135deg,#0078d4,#0066b3)!important;-webkit-background-clip:text!important;background-clip:text!important}body.light-theme .more-updates-title{-webkit-text-fill-color:#0000!important;background:linear-gradient(135deg,#1a1a1a,#0078d4)!important;-webkit-background-clip:text!important;background-clip:text!important}body.light-theme .scroll-hint{background:#ffffffe6!important;border:1px solid #0000001a!important;color:#666!important}body.light-theme .scroll-hint:hover{background:#fffffff2!important;color:#333!important}body.light-theme .horizontal-scroll::-webkit-scrollbar-track{background:#0000000d!important}body.light-theme .horizontal-scroll::-webkit-scrollbar-thumb{background:#0003!important}body.light-theme .horizontal-scroll::-webkit-scrollbar-thumb:hover{background:#0000004d!important}.featured-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:2.5rem}.featured-card-icon{align-items:center;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;display:flex;justify-content:center;padding:1.5rem;transition:all .4s ease}.featured-card:hover .featured-card-icon{box-shadow:var(--shadow-glass),0 0 30px #fff3;transform:rotate(5deg) scale(1.1)}.featured-card-meta{text-align:right}.featured-card-date{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:50px;display:inline-block;font-size:1.1rem;font-weight:700;margin-bottom:1rem;padding:.75rem 1.5rem;transition:all .3s ease}.featured-card:hover .featured-card-date{background:var(--glass-hover);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.featured-card-category{color:var(--text-tertiary);font-size:.9rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.featured-card-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--text-primary),#fffc);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:900;line-height:1.1;margin-bottom:2rem;transition:all .3s ease}.featured-card:hover .featured-card-title{text-shadow:0 0 30px #ffffff4d;transform:translateY(-4px)}.featured-card-description{color:var(--text-secondary);font-size:1.3rem;font-weight:500;line-height:1.7;margin-bottom:2.5rem}.ai-badge{align-items:center;background:#0078d4;box-shadow:0 8px 18px #0078d459;color:#fff;cursor:default;display:inline-flex;font-weight:700;justify-content:center;letter-spacing:.02em;transition:transform .2s ease,box-shadow .2s ease}.ai-badge--large{border-radius:10px;font-size:12px;padding:3px 8px}.ai-badge--small{border-radius:6px;font-size:10px;padding:2px 6px}.ai-badge:hover{box-shadow:0 10px 22px #0078d473;transform:translateY(-1px) scale(1.03)}.ai-preview-popover{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000000e0;border:1px solid #ffffff26;border-radius:18px;box-shadow:0 14px 40px #00000059;display:flex;justify-content:center;max-height:70vh;max-width:90vw;padding:20px;pointer-events:none;position:fixed;transform:translate(-50%,-110%);width:520px;z-index:12000}.ai-preview-text{color:#fff;font-size:12.5px;line-height:1.55;overflow-y:auto;padding-right:8px;white-space:pre-line;width:100%}body.light-theme .ai-preview-popover{background:#fffffff2;border:1px solid #00000014;box-shadow:0 12px 36px #0000002e}body.light-theme .ai-preview-text{color:#0f172a}.featured-card-stats{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;display:inline-block;padding:2rem;transition:all .3s ease}.featured-card:hover .featured-card-stats{background:var(--glass-hover);box-shadow:var(--shadow-glass),0 0 25px #ffffff26}.featured-card-stats-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent-green),var(--accent-blue));-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:900;margin-bottom:.75rem}.featured-card-stats-label{color:var(--text-tertiary);font-size:1.2rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.featured-card{border-radius:24px;min-height:400px;overflow:hidden;position:relative}.featured-card .featured-card-content{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#000000b3,#00000080);border:1px solid #ffffff1a;display:flex;flex-direction:column;height:100%;justify-content:space-between;min-height:400px;position:relative;z-index:2}.featured-card:hover .featured-card-content{background:linear-gradient(135deg,#000c,#0009)}.more-updates-header{align-items:center;animation:slideIn .6s ease-out .4s both;display:flex;justify-content:space-between;margin-bottom:2rem}.more-updates-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--text-primary),var(--accent-purple));-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:900}.scroll-hint{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:50px;color:var(--text-tertiary);display:flex;font-size:.9rem;font-weight:600;gap:.75rem;padding:.75rem 1.5rem;transition:all .3s ease}.scroll-hint:hover{background:var(--glass-hover);color:var(--text-secondary);transform:translateX(4px)}.horizontal-scroll{animation:fadeIn .8s ease-out .6s both;overflow-x:auto;padding-bottom:2rem}.horizontal-scroll::-webkit-scrollbar{height:8px}.horizontal-scroll::-webkit-scrollbar-track{background:var(--glass-bg);border-radius:10px}.horizontal-scroll::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:10px;-webkit-transition:all .3s ease;transition:all .3s ease}.horizontal-scroll::-webkit-scrollbar-thumb:hover{background:#fff6}.cards-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;max-height:80vh;overflow-y:auto;padding:1rem 0;scroll-behavior:smooth;width:100%}.cards-container::-webkit-scrollbar{width:8px}.cards-container::-webkit-scrollbar-track{background:var(--glass-bg);border-radius:4px}.cards-container::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:4px}.cards-container::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.feed-card{animation:slideIn .6s ease-out both;cursor:pointer;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.feed-card:hover{transform:scale(1.02) translateY(-4px)}.feed-card:hover .feed-card-content{background:var(--glass-hover);border-color:#fff6;box-shadow:var(--shadow-glass),0 0 40px #ffffff26}.feed-card-content{backdrop-filter:blur(var(--blur-amount));-webkit-backdrop-filter:blur(var(--blur-amount));background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;color:var(--text-primary);height:100%;min-height:180px;overflow:hidden;padding:1.5rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.feed-card-content:before{animation:glassShimmer 3s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.feed-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.5rem}.feed-card-icon{align-items:center;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;display:flex;justify-content:center;padding:1rem;transition:all .3s ease}.feed-card:hover .feed-card-icon{background:var(--glass-hover);box-shadow:var(--shadow-glow);transform:rotate(5deg)}.feed-card-date{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:50px;color:var(--text-secondary);font-size:.85rem;font-weight:700;padding:.5rem 1rem;transition:all .3s ease}.feed-card:hover .feed-card-date{background:var(--glass-hover);transform:translateY(-2px)}.feed-card-category{color:var(--text-tertiary);font-size:.75rem;font-weight:800;letter-spacing:.15em;margin-bottom:.5rem;text-transform:uppercase}.feed-card-title{color:var(--text-primary);font-size:1.2rem;font-weight:800;line-height:1.3;margin-bottom:.75rem}.feed-card-description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:.9rem;font-weight:500;line-height:1.5;margin-bottom:1rem;overflow:hidden}.feed-card-stats{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;display:inline-block;padding:1rem;transition:all .3s ease}.feed-card:hover .feed-card-stats{background:var(--glass-hover);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.feed-card-stats-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:800}.feed-card-stats-label{color:var(--text-tertiary);font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}@keyframes slideIn{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@media (max-width:1024px){.cards-container{gap:1rem;grid-template-columns:1fr}.feed-card-content{padding:1.25rem}}@media (max-width:768px){.feed-page{padding:1rem}.cards-container{max-height:85vh}.feed-card-title{font-size:1.1rem}.feed-card-description{font-size:.85rem}}body.light-theme .feed-page{background:linear-gradient(135deg,#fff,#f8f9fa,#fff);color:#1a1a1a}body.light-theme .feed-header{background:linear-gradient(135deg,#fffffff2,#f8f9fae6);border-bottom:1px solid #00000014;box-shadow:0 4px 24px #00000014}body.light-theme .back-button{background:linear-gradient(135deg,#ffffffe6,#f8f9facc,#ffffffe6);border:1px solid #00000014;box-shadow:0 8px 24px #0000000f,inset 0 1px 0 #fff;color:#1a1a1a}body.light-theme .back-button:hover{background:linear-gradient(135deg,#f8f9faf2,#f0f0f0e6,#f8f9faf2);box-shadow:0 12px 32px #00000014,inset 0 1px 0 #fff;transform:translateY(-2px)}body.light-theme .page-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a1a1a,#06c,#6f42c1);-webkit-background-clip:text;background-clip:text;color:#1a1a1a}body.light-theme .page-subtitle{color:#495057}body.light-theme .feed-container{background:linear-gradient(135deg,#fffffff2,#f8f9fae6,#fffffff2);border:1px solid #00000014;box-shadow:0 20px 60px #00000014,inset 0 1px 0 #fff}body.light-theme .feed-card{background:linear-gradient(135deg,#ffffffe6,#f8f9facc,#ffffffe6);box-shadow:0 8px 24px #0000000a,inset 0 1px 0 #fff;color:#1a1a1a}body.light-theme .feed-card:hover{background:linear-gradient(135deg,#f8f9faf2,#f0f0f0e6,#f8f9faf2);box-shadow:0 16px 40px #00000014,inset 0 1px 0 #fff;transform:translateY(-4px)}body.light-theme .feed-card-title{color:#1a1a1a}body.light-theme .feed-card-description{color:#495057}body.light-theme .feed-card-meta{color:#6c757d}body.light-theme .feed-card-category{color:#06c}body.light-theme .feed-card-date{box-shadow:0 4px 12px #0000000a,inset 0 1px 0 #fff;color:#495057}body.light-theme .feed-card-date,body.light-theme .feed-card-icon{background:linear-gradient(135deg,#ffffffe6,#f8f9facc);border:1px solid #00000014}body.light-theme .feed-card-icon{box-shadow:0 6px 20px #0000000f,inset 0 1px 0 #fff;color:#06c}body.light-theme .feed-card-stats{background:linear-gradient(135deg,#f8f9fae6,#fffc);border:1px solid #00000014;box-shadow:0 4px 12px #0000000a,inset 0 1px 0 #fff}body.light-theme .feed-card-stats-value{color:#1a1a1a}body.light-theme .feed-card-stats-label{color:#6c757d}body.light-theme .feed-card-content,body.light-theme .feed-card-header{background:#0000}body.light-theme .feed-card .feed-card-title{color:#1a1a1a!important}body.light-theme .feed-card .feed-card-description{color:#495057!important}body.light-theme .feed-card .feed-card-category{color:#06c!important}body.light-theme .feed-card .feed-card-date{color:#495057!important}body.light-theme .feed-card h1,body.light-theme .feed-card h2,body.light-theme .feed-card h3,body.light-theme .feed-card h4,body.light-theme .feed-card h5,body.light-theme .feed-card h6,body.light-theme .feed-card-header *{color:#1a1a1a!important}body.light-theme .sentiment-indicator{background:#f8f9facc;border:1px solid #0000000d;color:#495057}body.light-theme .sentiment-positive{background:#28a7451a;border-color:#28a74533;color:#28a745}body.light-theme .sentiment-negative{background:#dc35451a;border-color:#dc354533;color:#dc3545}body.light-theme .sentiment-neutral{background:#ffc1071a;border-color:#ffc10733;color:#ffc107}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}body.light-theme{background:linear-gradient(135deg,#fff,#f8f9fa,#fff);color:#1a1a1a}body.light-theme .App{background:#0000;color:inherit}body.light-theme *{scrollbar-color:#0003 #f8f9facc;scrollbar-width:thin}body.light-theme ::-webkit-scrollbar{width:8px}body.light-theme ::-webkit-scrollbar-track{background:#f8f9facc;border-radius:4px}body.light-theme ::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}body.light-theme ::-webkit-scrollbar-thumb:hover{background:#0000004d}
/*# sourceMappingURL=main.795bcd14.css.map*/