.premium-dashboard-container{background:radial-gradient(circle at 20% 20%,rgba(147,51,234,.03) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(59,130,246,.03) 0,transparent 50%),linear-gradient(135deg,#fafafa,#f5f5f5);position:relative;transition:background .3s ease}.dark .premium-dashboard-container{background:radial-gradient(circle at 20% 20%,rgba(147,51,234,.08) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(59,130,246,.08) 0,transparent 50%),linear-gradient(135deg,#000,#0a0a0a)}.premium-header{background:transparent;padding-bottom:0;margin-bottom:0}.premium-gradient-title{font-size:2.5rem;font-weight:800;background:linear-gradient(90deg,#9333ea,#2563eb 50%,#db2777);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:premiumGradientShift 8s ease infinite;letter-spacing:-.02em;line-height:1.2}@keyframes premiumGradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.premium-search-container{max-width:580px;margin:0 auto;position:relative}.premium-search-wrapper{background:hsla(0,0%,100%,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(147,51,234,.15);border-radius:24px;padding:8px 8px 8px 24px;box-shadow:0 8px 32px rgba(147,51,234,.08),0 2px 8px rgba(0,0,0,.04),inset 0 1px 0 hsla(0,0%,100%,.8);transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:12px}.premium-search-wrapper:hover{transform:translateY(-2px);box-shadow:0 16px 48px rgba(147,51,234,.12),0 4px 12px rgba(0,0,0,.06),inset 0 1px 0 hsla(0,0%,100%,.9);border-color:rgba(147,51,234,.25)}.premium-search-wrapper:focus-within{transform:translateY(-2px);box-shadow:0 0 0 4px rgba(147,51,234,.08),0 16px 48px rgba(147,51,234,.16),0 4px 12px rgba(0,0,0,.06),inset 0 1px 0 hsla(0,0%,100%,.9);border-color:rgba(147,51,234,.4)}.premium-search-icon{width:20px;height:20px;color:#9333ea;opacity:.6;transition:all .3s ease;flex-shrink:0}.premium-search-wrapper:focus-within .premium-search-icon{opacity:1;transform:scale(1.1)}.premium-search-input{flex:1;border:none;outline:none;background:transparent;font-size:15px;font-weight:500;color:#1a1a1a;min-width:0}.premium-search-input::-moz-placeholder{color:#a0a0a0;font-weight:400}.premium-search-input::placeholder{color:#a0a0a0;font-weight:400}.premium-search-button{width:48px;height:48px;border-radius:50%;border:none;background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);background-size:200% auto;box-shadow:0 4px 12px rgba(102,126,234,.3);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;padding:6px}.premium-search-button:hover{transform:scale(1.1);box-shadow:0 8px 20px rgba(102,126,234,.4);background-position:100% 50%}.premium-search-button:active{transform:scale(.95)}.premium-search-button-inner{width:100%;height:100%;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center}.premium-search-button svg{width:20px;height:20px}.premium-button{padding:12px 24px;border-radius:14px;font-size:14px;font-weight:600;border:none;background:linear-gradient(135deg,#9333ea,#7c3aed);color:#fff;box-shadow:0 4px 12px rgba(147,51,234,.2),inset 0 1px 0 hsla(0,0%,100%,.15);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:8px}.premium-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(147,51,234,.3),inset 0 1px 0 hsla(0,0%,100%,.2);background:linear-gradient(135deg,#7c3aed,#6d28d9)}.premium-button:active{transform:translateY(0)}.premium-button-outline{background:hsla(0,0%,100%,.9);border:1.5px solid rgba(147,51,234,.2);color:#9333ea;box-shadow:0 2px 8px rgba(0,0,0,.04),inset 0 1px 0 hsla(0,0%,100%,.8)}.premium-button-outline:hover{background:rgba(147,51,234,.05);border-color:rgba(147,51,234,.3);color:#7c3aed}.premium-grid-wrapper{background:hsla(0,0%,100%,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:32px;padding:24px;box-shadow:0 20px 60px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.9);position:relative;overflow:visible;transition:all .3s ease}.dark .premium-grid-wrapper{background:hsla(0,0%,6%,.7);box-shadow:0 20px 60px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.05)}.premium-grid-wrapper:before{content:"";position:absolute;inset:0;border-radius:32px;padding:8px;background:linear-gradient(90deg,#9333ea,#2563eb 25%,#db2777 50%,#2563eb 75%,#9333ea);background-size:200% auto;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:-1;animation:borderGradientFlow 4s linear infinite}@keyframes borderGradientFlow{0%{background-position:0 50%}to{background-position:200% 50%}}.premium-card-wrapper{position:relative;width:100%;height:100%;padding:3px;border-radius:20px;background:linear-gradient(135deg,rgba(147,51,234,.15),rgba(59,130,246,.15));transition:all .4s cubic-bezier(.4,0,.2,1)}.premium-card-wrapper:hover{background:linear-gradient(135deg,rgba(147,51,234,.25),rgba(59,130,246,.25));transform:translateY(-4px)}.premium-card{background:hsla(0,0%,100%,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:17px;width:100%;height:100%;box-shadow:0 8px 24px rgba(0,0,0,.06),inset 0 1px 0 hsla(0,0%,100%,.9);overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.premium-card-wrapper:hover .premium-card{box-shadow:0 16px 48px rgba(0,0,0,.12),inset 0 1px 0 #fff}.premium-card-header{padding:20px 24px;background:linear-gradient(135deg,rgba(147,51,234,.04),rgba(59,130,246,.04));border-bottom:1px solid rgba(0,0,0,.05);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.premium-card-title{font-size:16px;font-weight:700;color:#1a1a1a;display:flex;align-items:center;gap:10px;letter-spacing:-.01em}.premium-card-icon{width:20px;height:20px;opacity:.8;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.premium-ticker-badge{padding:6px 14px;border-radius:10px;background:linear-gradient(135deg,#9333ea,#7c3aed);color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;box-shadow:0 2px 8px rgba(147,51,234,.25),inset 0 1px 0 hsla(0,0%,100%,.2)}.premium-card-content{padding:24px;flex:1;overflow:auto;position:relative}.premium-table-container{width:100%;overflow-x:auto;overflow-y:auto;max-height:100%;border-radius:12px;background:hsla(0,0%,100%,.5)}.premium-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.premium-table thead{position:sticky;top:0;z-index:10}.premium-table thead tr{background:linear-gradient(135deg,#9333ea,#3b82f6 50%,#ec4899);background-size:200% auto}.premium-table thead th{padding:14px 16px;text-align:left;color:#fff;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border:none}.premium-table thead th:first-child{border-radius:12px 0 0 0}.premium-table thead th:last-child{border-radius:0 12px 0 0;text-align:right}.premium-table tbody tr{transition:all .2s ease;border-bottom:1px solid rgba(0,0,0,.05)}.premium-table tbody tr:nth-child(2n){background:rgba(147,51,234,.02)}.premium-table tbody tr:hover{background:rgba(147,51,234,.08);transform:translateX(4px)}.premium-table tbody td{padding:14px 16px;color:#374151;font-weight:500;font-size:13px;white-space:nowrap}.premium-table tbody td:first-child{font-weight:700;color:#1a1a1a}.premium-table tbody td:last-child{text-align:right}.premium-period-toggle{display:inline-flex;background:rgba(147,51,234,.08);border-radius:14px;padding:4px;gap:4px;border:1px solid rgba(147,51,234,.15);box-shadow:inset 0 2px 4px rgba(0,0,0,.04)}.premium-period-btn{padding:8px 20px;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:transparent;color:#9333ea;position:relative}.premium-period-btn:hover:not(.active){background:hsla(0,0%,100%,.5);color:#7c3aed}.premium-period-btn.active{background:linear-gradient(135deg,#9333ea,#7c3aed);color:#fff;box-shadow:0 4px 12px rgba(147,51,234,.25),inset 0 1px 0 hsla(0,0%,100%,.2)}.premium-loading{display:flex;align-items:center;justify-content:center;padding:60px 24px}.premium-spinner{width:48px;height:48px;border:4px solid rgba(147,51,234,.1);border-top-color:#9333ea;border-radius:50%;animation:premiumSpin 1s cubic-bezier(.4,0,.2,1) infinite}@keyframes premiumSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.premium-empty-state{text-align:center;padding:60px 24px;color:#9ca3af}.premium-empty-state-icon{width:64px;height:64px;margin:0 auto 16px;opacity:.3}.premium-empty-state-text{font-size:15px;font-weight:500;color:#6b7280}.premium-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 6px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.3)}.premium-badge-layoffs{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.premium-badge-stock{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.premium-badge-government{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.premium-badge-product{background:linear-gradient(135deg,#a855f7,#9333ea);color:#fff}.premium-badge-merger{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}.premium-impact-score{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;font-size:16px;font-weight:800;box-shadow:0 2px 8px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.3)}.premium-impact-high{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.premium-impact-medium{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}.premium-impact-low{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.premium-sentiment{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px}.premium-sentiment-positive{background:rgba(16,185,129,.1);color:#10b981}.premium-sentiment-negative{background:rgba(239,68,68,.1);color:#ef4444}.premium-sentiment-neutral{background:rgba(156,163,175,.1);color:#9ca3af}.premium-metric{display:flex;flex-direction:column;gap:8px;padding:20px;background:rgba(147,51,234,.04);border-radius:14px;border:1px solid rgba(147,51,234,.1)}.premium-metric-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#6b7280}.premium-metric-value{font-size:28px;font-weight:800;background:linear-gradient(135deg,#9333ea,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.premium-gauge{position:relative;width:100%;max-width:220px;height:130px;margin:0 auto}.premium-gauge svg{width:100%;height:100%;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}@keyframes premiumShimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.premium-shimmer{background:linear-gradient(90deg,hsla(0,0%,100%,0),rgba(147,51,234,.1) 50%,hsla(0,0%,100%,0));background-size:1000px 100%;animation:premiumShimmer 2s infinite}.premium-scrollbar::-webkit-scrollbar{width:8px;height:8px}.premium-scrollbar::-webkit-scrollbar-track{background:rgba(147,51,234,.05);border-radius:10px}.dark .premium-scrollbar::-webkit-scrollbar-track{background:rgba(147,51,234,.15)}.premium-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#9333ea,#7c3aed);border-radius:10px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.2)}.premium-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9)}.dark .premium-search-wrapper{background:rgba(30,30,30,.95);border-color:rgba(147,51,234,.25)}.dark .premium-search-input{color:#e5e5e5}.dark .premium-search-input::-moz-placeholder{color:#666}.dark .premium-search-input::placeholder{color:#666}.dark .premium-button-outline{background:rgba(30,30,30,.9);border-color:rgba(147,51,234,.3);color:#a78bfa}.dark .premium-button-outline:hover{background:rgba(147,51,234,.15);color:#c4b5fd}@media (max-width:1024px){.premium-gradient-title{font-size:2rem}.premium-grid-wrapper{padding:16px}.premium-card-header{padding:16px 20px}.premium-card-content{padding:20px}}@media (max-width:640px){.premium-gradient-title{font-size:1.75rem}.premium-search-wrapper{padding:6px 6px 6px 16px}.premium-search-button{width:40px;height:40px}}