*{margin:0;padding:0}body{background:#f5f5f5;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0}.App,body,html{overflow-x:hidden;width:100%}.App{display:flex;min-height:100vh}.sidebar{background:#fff;border-right:1px solid #e9ecef;box-shadow:2px 0 8px #0000001a;height:100vh;position:fixed;transition:width .3s ease;width:320px;z-index:1000}.sidebar.collapsed{width:70px}.sidebar-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;padding:20px}.logo-section,.sidebar-header{align-items:center;display:flex}.logo-section{gap:12px}.logo-icon{align-items:center;background:linear-gradient(135deg,#1890ff,#52c41a);border-radius:8px;color:#fff;display:flex;font-size:18px;font-weight:700;height:40px;justify-content:center;width:40px}.logo-text{display:flex;flex-direction:column}.logo-title{color:#2c3e50;font-size:18px;font-weight:600;margin:0}.logo-subtitle{color:#6c757d;font-size:12px;letter-spacing:.5px;margin:0}.collapse-btn{background:none;border:none;border-radius:4px;color:#ff6b35;cursor:pointer;font-size:20px;font-weight:700;padding:10px;transition:all .3s ease}.collapse-btn:hover{background:#f8f9fa;color:#ff5722}.sidebar-nav{padding:20px 0}.nav-item{align-items:center;color:#495057;cursor:pointer;display:flex;gap:12px;padding:12px 20px;transition:all .3s ease}.nav-item:hover{background:#f8f9fa;color:#1890ff}.nav-item.active{background:#1890ff1a;border-right:3px solid #1890ff;color:#1890ff}.nav-icon{align-items:center;display:flex;height:24px;justify-content:center;min-width:24px}.animated-icon{transition:all .3s ease}.nav-item:hover .animated-icon{transform:scale(1.1)}.nav-item.active .animated-icon .bar-1,.nav-item.active .animated-icon .bar-2,.nav-item.active .animated-icon .bar-3{animation:barGrow 2s ease-in-out infinite alternate}.nav-item.active .animated-icon .dot-1,.nav-item.active .animated-icon .dot-2,.nav-item.active .animated-icon .dot-3{animation:dotPulse 1.5s ease-in-out infinite}.nav-item:hover .animated-icon .trend-line{stroke-dasharray:20;animation:dashMove 2s linear infinite}.nav-item:hover .animated-icon .data-point-1,.nav-item:hover .animated-icon .data-point-2,.nav-item:hover .animated-icon .data-point-3,.nav-item:hover .animated-icon .data-point-4{animation:pointPulse 1s ease-in-out infinite}.nav-item:hover .animated-icon .monitor{animation:screenGlow 2s ease-in-out infinite alternate}.nav-item:hover .animated-icon .chart-1,.nav-item:hover .animated-icon .chart-2{animation:chartGrow 1.5s ease-in-out infinite alternate}.nav-item:hover .animated-icon .ai-core{animation:aiRotate 3s linear infinite}.nav-item:hover .animated-icon .ai-connections{animation:connectionPulse 2s ease-in-out infinite}.nav-item:hover .animated-icon .gear-outer{animation:gearRotate 4s linear infinite}.nav-item:hover .animated-icon .gear-spokes{animation:gearRotate 4s linear infinite reverse}@keyframes barGrow{0%{transform:scaleY(.8)}to{transform:scaleY(1.2)}}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}@keyframes dashMove{0%{stroke-dashoffset:0}to{stroke-dashoffset:40}}@keyframes pointPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.4)}}@keyframes screenGlow{0%{stroke:#1890ff}to{stroke:#52c41a}}@keyframes chartGrow{0%{transform:scaleY(.9)}to{transform:scaleY(1.1)}}@keyframes aiRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes connectionPulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes gearRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.nav-text{font-size:14px;font-weight:500;white-space:nowrap}.sidebar.collapsed .nav-text{display:none}.sidebar.collapsed .nav-item{justify-content:center;padding:12px}.main-content{flex:1 1;margin-left:320px;overflow-x:hidden;transition:margin-left .3s ease;width:calc(100% - 320px)}.main-content.sidebar-collapsed{margin-left:70px;width:calc(100% - 70px)}.header{align-items:center;background:#001529;color:#fff;display:flex;justify-content:space-between;padding:20px;width:100%}.logo{font-size:24px;font-weight:700}.search-container{align-items:center;display:flex;gap:12px}.search-input-wrapper{position:relative;width:350px}.search-input{border:2px solid #e1e5e9;border-radius:8px;font-size:16px;outline:none;padding:12px 16px;transition:border-color .3s ease;width:100%}.search-input:focus{border-color:#1890ff;box-shadow:0 0 0 3px #1890ff1a}.search-dropdown{background:#fff;border:1px solid #e1e5e9;border-radius:0 0 8px 8px;border-top:none;box-shadow:0 4px 6px #0000001a;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.dropdown-item{border-bottom:1px solid #f8f9fa;cursor:pointer;padding:12px 16px;transition:background-color .2s ease}.dropdown-item.selected,.dropdown-item:hover{background-color:#f8f9fa}.company-symbol{color:#1890ff;font-size:14px;font-weight:600}.company-name{color:#6c757d;font-size:12px;margin-top:2px}.analyze-btn,.search-btn{border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:all .3s ease}.search-btn{background-color:#1890ff}.analyze-btn{background-color:#52c41a}.search-btn:hover:not(:disabled){background-color:#0056b3;transform:translateY(-1px)}.analyze-btn:hover:not(:disabled){background-color:#389e0d;transform:translateY(-1px)}.analyze-btn:disabled,.search-btn:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}.container{margin:0;max-width:100%;overflow-x:hidden;padding:20px;width:100%}.loading{align-items:center;display:flex;flex-direction:column;gap:30px;padding:80px 50px;text-align:center}.advanced-loader{position:relative}.loader-svg{animation:loaderRotate 3s linear infinite}.loader-circle-1{stroke-dasharray:126;animation:loaderDash1 2s ease-in-out infinite}.loader-circle-2{stroke-dasharray:94;animation:loaderDash2 2.5s ease-in-out infinite reverse}.loader-circle-3{stroke-dasharray:63;animation:loaderDash3 1.8s ease-in-out infinite}.loader-center{animation:centerPulse 2s ease-in-out infinite}.loader-cross{animation:crossFade 3s ease-in-out infinite}.loading-text{align-items:center;color:#2c3e50;display:flex;font-size:18px;font-weight:600;gap:8px}.loading-word{animation:wordFade 3s ease-in-out infinite}.loading-word:nth-child(2){animation-delay:.3s}.loading-word:nth-child(3){animation-delay:.6s}.loading-dots{display:flex;gap:4px;margin-left:8px}.loading-dots .dot{animation:dotBounce 1.4s ease-in-out infinite;background:#1890ff;border-radius:50%;height:6px;width:6px}.loading-dots .dot:nth-child(2){animation-delay:.2s}.loading-dots .dot:nth-child(3){animation-delay:.4s}@keyframes loaderRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes loaderDash1{0%,to{stroke-dashoffset:0}50%{stroke-dashoffset:63}}@keyframes loaderDash2{0%,to{stroke-dashoffset:0}50%{stroke-dashoffset:47}}@keyframes loaderDash3{0%,to{stroke-dashoffset:0}50%{stroke-dashoffset:31}}@keyframes centerPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}@keyframes crossFade{0%,to{opacity:.3}50%{opacity:1}}@keyframes wordFade{0%,to{opacity:.6}50%{opacity:1}}@keyframes dotBounce{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.kpi-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:30px}.kpi-grid-expanded{gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media (min-width:1200px){.kpi-grid-expanded{grid-template-columns:repeat(4,1fr)}}@media (min-width:1600px){.kpi-grid-expanded{grid-template-columns:repeat(8,1fr)}}.kpi-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 12px #00000014;min-height:140px;padding:24px;transition:all .3s ease}.kpi-grid-expanded .kpi-card{min-height:120px;padding:16px}.kpi-card:hover{border:1px solid #1890ff33;box-shadow:0 8px 32px #1890ff26;transform:translateY(-4px)}.kpi-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.kpi-label{color:#8c8c8c;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.kpi-grid-expanded .kpi-label{font-size:10px}.kpi-icon{align-items:center;display:flex;height:28px;justify-content:center;width:28px}.kpi-animated-icon{transition:all .3s ease}.kpi-card:hover .kpi-animated-icon{transform:scale(1.15)}.kpi-card:hover .growth-line{stroke-dasharray:15;animation:growthAnimation 2s ease-in-out infinite}.kpi-card:hover .growth-point{animation:pointBounce 1s ease-in-out infinite}.kpi-card:hover .coin-outer{animation:coinSpin 3s linear infinite}.kpi-card:hover .coin-inner{animation:coinPulse 2s ease-in-out infinite}.kpi-card:hover .dollar-sign{animation:dollarGlow 1.5s ease-in-out infinite alternate}.kpi-card:hover .eps-bar-1,.kpi-card:hover .eps-bar-2,.kpi-card:hover .eps-bar-3{animation:barRise 2s ease-in-out infinite alternate}.kpi-card:hover .eps-trend{stroke-dasharray:10;animation:trendFlow 2s linear infinite}.kpi-card:hover .building{animation:buildingGlow 2s ease-in-out infinite alternate}.kpi-card:hover .window-1,.kpi-card:hover .window-2,.kpi-card:hover .window-3,.kpi-card:hover .window-4{animation:windowBlink 1.5s ease-in-out infinite}.kpi-card:hover .roof{animation:roofShine 2s ease-in-out infinite alternate}@keyframes growthAnimation{0%{stroke-dashoffset:0}to{stroke-dashoffset:30}}@keyframes pointBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes coinSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes coinPulse{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.4;transform:scale(1.1)}}@keyframes dollarGlow{0%{fill:#1890ff}to{fill:#52c41a}}@keyframes barRise{0%{transform:scaleY(.9)}to{transform:scaleY(1.1)}}@keyframes trendFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:20}}@keyframes buildingGlow{0%{stroke:#1890ff}to{stroke:#52c41a}}@keyframes windowBlink{0%,to{opacity:1}50%{opacity:.3}}@keyframes roofShine{0%{fill:#ff6b35}to{fill:#722ed1}}.kpi-value{color:#2c3e50;font-size:32px;font-weight:700;line-height:1.2;margin:8px 0}.kpi-grid-expanded .kpi-value{font-size:24px;margin:6px 0}.kpi-change{font-size:14px;font-weight:600;margin:8px 0}.kpi-grid-expanded .kpi-change{font-size:12px;margin:4px 0}.kpi-change.positive{color:#52c41a}.kpi-change.negative{color:#ff4d4f}.kpi-previous{color:#8c8c8c;font-size:12px;margin-top:4px}.kpi-grid-expanded .kpi-previous{font-size:10px;margin-top:2px}.positive{color:#52c41a}.negative{color:#ff4d4f}.company-profile-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:20px 0;padding:25px}.company-profile-section h3{color:#2c3e50;font-size:18px;font-weight:600;margin-bottom:20px;text-align:center}.profile-table-container{overflow-x:auto}.profile-table{border-collapse:collapse;font-size:14px;width:100%}.profile-table td{border-bottom:1px solid #f0f0f0;padding:12px 15px;vertical-align:middle}.profile-table tr:last-child td{border-bottom:none}.profile-label{background:#f8f9fa;border-right:1px solid #e9ecef;color:#495057;font-weight:600;width:25%}.profile-value{color:#2c3e50;font-weight:500;width:25%}.profile-table tr:hover{background:#1890ff05}.profile-table tr:hover .profile-label{background:#1890ff0d}.chart-section{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-bottom:20px;width:100%}.insights-with-metrics{align-items:flex-start;display:flex;gap:15px;margin:20px 0;width:100%}.insights-with-metrics .insights-card{flex:0 0 45%;max-width:45%;min-width:0}.insights-with-metrics .metrics-sidebar{flex:0 0 50%;flex-shrink:0;max-width:50%;min-width:250px}.chart-section .tradingview-chart-container:first-child{grid-column:1}.chart-section .tradingview-chart-container:last-child{grid-column:2}.bottom-section{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:20px}.charts-with-metrics{gap:15px;margin:20px 0;width:100%}.three-charts-row{gap:15px;min-width:0}.three-charts-row>div{min-width:0;width:100%}.metrics-sidebar{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 10px #0000001a;flex-shrink:0;max-width:220px;min-width:220px;padding:15px}.metric-row{border-bottom:1px solid #f3f4f6}.metric-label{color:#333!important;font-weight:600}.metric-value{color:#000!important}.dual-charts-section{display:flex;margin:30px 0;min-height:500px;width:100%}.dual-charts-section>div{display:flex;flex:1 1;flex-direction:column;min-height:500px;min-width:0;width:100%}.eps-with-metrics{align-items:flex-start;display:flex;gap:15px;margin:20px 0;width:100%}.eps-chart-container{flex:1 1;min-width:0;width:100%}.eps-with-metrics .metrics-sidebar{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 10px #0000001a;flex-shrink:0;max-width:220px;min-width:220px;padding:15px}@media (max-width:1200px){.charts-with-metrics{flex-direction:column;gap:15px}.three-charts-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr 1fr;width:100%}.metrics-sidebar{max-width:100%;min-width:auto;width:100%}.dual-charts-section{flex-direction:column;gap:15px}.dual-charts-section>div{height:400px;width:100%}.eps-with-metrics{flex-direction:column;gap:15px}.eps-with-metrics .metrics-sidebar{max-width:100%;min-width:auto;width:100%}}@media (max-width:768px){.chart-section,.three-charts-row{gap:15px;grid-template-columns:1fr}.container{padding:10px}.insights-with-metrics{flex-direction:column}.insights-with-metrics .metrics-sidebar{max-width:100%;min-width:auto;width:100%}}@media (max-width:1400px){.bottom-section-three{grid-template-columns:1fr 1fr}.bottom-section-three .financial-metrics{grid-column:1/-1}}@media (max-width:768px){.bottom-section-three{grid-template-columns:1fr}}.eps-chart-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:20px}.eps-chart-card h3{color:#333;margin-bottom:20px;text-align:center}.chart-card,.insights-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:20px}.chart-card.tradingview-style{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #e2e8f0cc;border-radius:16px;box-shadow:0 8px 32px #00000014,0 2px 8px #0000000a;min-width:0;overflow:hidden;padding:0;width:100%}.chart-header{align-items:center;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border-bottom:1px solid #ffffff1a;color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.chart-header h3{color:#fff;font-family:Inter,system-ui,sans-serif;font-size:18px;font-weight:700;margin:0}.chart-controls{align-items:center;display:flex;gap:20px}.time-range-buttons{background:#ffffff1a;border-radius:8px;display:flex;gap:4px;padding:4px}.range-btn{background:#0000;border:none;border-radius:6px;color:#ffffffb3;cursor:pointer;font-size:12px;font-weight:600;padding:8px 12px;transition:all .3s ease}.range-btn.active,.range-btn:hover{background:#00d4aa;color:#fff;transform:translateY(-1px)}.chart-type-selector{background:#ffffff1a;border-radius:8px;display:flex;gap:4px;padding:4px}.chart-type-btn{background:#0000;border:none;border-radius:6px;color:#ffffffb3;cursor:pointer;font-size:12px;font-weight:600;padding:8px 12px;transition:all .3s ease}.chart-type-btn.active,.chart-type-btn:hover{background:#0084ff;color:#fff;transform:translateY(-1px)}.chart-container-wrapper{background:#fff;height:350px;min-width:0;padding:20px;position:relative;width:100%}.chart-footer{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-top:1px solid #e2e8f0cc;justify-content:space-between;padding:16px 24px}.chart-footer,.price-info{align-items:center;display:flex}.price-info{gap:12px}.current-price{color:#1a1a1a;font-size:24px;font-weight:700}.current-price,.price-change{font-family:Inter,system-ui,sans-serif}.price-change{border-radius:6px;font-size:16px;font-weight:600;padding:4px 8px}.price-change.positive{background:#00b8941a;color:#00b894}.price-change.negative{background:#e74c3c1a;color:#e74c3c}.volume-info{align-items:center;display:flex;gap:8px}.volume-label{color:#64748b;font-size:14px;font-weight:500}.volume-value{color:#1a1a1a;font-family:Inter,system-ui,sans-serif;font-size:16px;font-weight:600}.ai-insights-icon{margin-right:8px;vertical-align:middle}.insights-card:hover .ai-brain{animation:brainPulse 2s ease-in-out infinite}.insights-card:hover .ai-neural{animation:neuralFlow 1.5s ease-in-out infinite}.insights-card:hover .synapse-1,.insights-card:hover .synapse-2,.insights-card:hover .synapse-3,.insights-card:hover .synapse-4{animation:synapseFlash 1s ease-in-out infinite}.insights-card:hover .synapse-2{animation-delay:.2s}.insights-card:hover .synapse-3{animation-delay:.4s}.insights-card:hover .synapse-4{animation-delay:.6s}@keyframes brainPulse{0%,to{stroke:#1890ff;transform:scale(1)}50%{stroke:#52c41a;transform:scale(1.05)}}@keyframes synapseFlash{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.4)}}.analysis-icon{margin-right:8px;vertical-align:middle}.analysis-card:hover .ai-orbit{animation:orbitRotate 3s linear infinite}.analysis-card:hover .ai-core-dot{animation:coreGlow 2s ease-in-out infinite}.analysis-card:hover .satellite-1,.analysis-card:hover .satellite-2,.analysis-card:hover .satellite-3,.analysis-card:hover .satellite-4{animation:satelliteOrbit 4s linear infinite}.analysis-card:hover .satellite-2{animation-delay:1s}.analysis-card:hover .satellite-3{animation-delay:2s}.analysis-card:hover .satellite-4{animation-delay:3s}.analysis-card:hover .data-bar-1,.analysis-card:hover .data-bar-2,.analysis-card:hover .data-bar-3,.analysis-card:hover .data-bar-4{animation:dataBarGrow 2s ease-in-out infinite alternate}.analysis-card:hover .data-bar-2{animation-delay:.2s}.analysis-card:hover .data-bar-3{animation-delay:.4s}.analysis-card:hover .data-bar-4{animation-delay:.6s}.analysis-card:hover .trend-overlay{stroke-dasharray:15;animation:trendFlow 2s linear infinite}.analysis-card:hover .award-circle{animation:awardGlow 2s ease-in-out infinite}.analysis-card:hover .star-award{animation:starShine 3s ease-in-out infinite}.analysis-card:hover .award-base{animation:baseGlow 2s ease-in-out infinite alternate}.aws-animated-logo:hover .aws-dot-1,.aws-animated-logo:hover .aws-dot-2,.aws-animated-logo:hover .aws-dot-3{animation:awsDotPulse 1.5s ease-in-out infinite}.aws-animated-logo:hover .aws-dot-2{animation-delay:.3s}.aws-animated-logo:hover .aws-dot-3{animation-delay:.6s}.aws-animated-logo:hover .aws-curve{stroke-dasharray:20;animation:awsCurveFlow 3s linear infinite}.aws-animated-logo:hover .aws-text{animation:awsTextGlow 2s ease-in-out infinite alternate}.feature-icon{margin-right:8px;vertical-align:middle}.feature-item:hover .chart-line{stroke-dasharray:10;animation:chartLineFlow 2s linear infinite}.feature-item:hover .chart-point-1,.feature-item:hover .chart-point-2,.feature-item:hover .chart-point-3,.feature-item:hover .chart-point-4{animation:chartPointPulse 1s ease-in-out infinite}.feature-item:hover .refresh-circle{animation:refreshSpin 2s linear infinite}.feature-item:hover .refresh-arrow{animation:arrowPulse 1s ease-in-out infinite}.feature-item:hover .dashboard-frame{animation:frameGlow 2s ease-in-out infinite alternate}.feature-item:hover .kpi-block-1,.feature-item:hover .kpi-block-2{animation:blockPulse 1.5s ease-in-out infinite alternate}.feature-item:hover .target-outer{animation:targetPulse 2s ease-in-out infinite}.feature-item:hover .crosshair{animation:crosshairRotate 3s linear infinite}.ai-model-icon{margin-right:8px;vertical-align:middle}.ai-model-card:hover .brain-outline{animation:brainPulse 2s ease-in-out infinite}.ai-model-card:hover .neural-path-1,.ai-model-card:hover .neural-path-2{stroke-dasharray:8;animation:neuralFlow 2s linear infinite}.ai-model-card:hover .neuron-1,.ai-model-card:hover .neuron-2,.ai-model-card:hover .neuron-3,.ai-model-card:hover .neuron-4{animation:neuronFire 1s ease-in-out infinite}.ai-model-card:hover .quant-bar-1,.ai-model-card:hover .quant-bar-2,.ai-model-card:hover .quant-bar-3,.ai-model-card:hover .quant-bar-4{animation:quantBarRise 2s ease-in-out infinite alternate}.ai-model-card:hover .quant-trend{stroke-dasharray:12;animation:quantTrendFlow 2s linear infinite}.ai-model-card:hover .prediction-sphere{animation:sphereRotate 4s linear infinite}.ai-model-card:hover .prediction-inner{animation:innerSpin 3s linear infinite reverse}.ai-model-card:hover .prediction-rays{animation:raysPulse 2s ease-in-out infinite}@keyframes orbitRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes coreGlow{0%,to{fill:#52c41a;transform:scale(1)}50%{fill:#1890ff;transform:scale(1.2)}}@keyframes satelliteOrbit{0%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}@keyframes dataBarGrow{0%{transform:scaleY(.8)}to{transform:scaleY(1.2)}}@keyframes awardGlow{0%,to{stroke:#ff6b35}50%{stroke:#52c41a}}@keyframes starShine{0%,to{fill:#52c41a;transform:scale(1)}50%{fill:#ff6b35;transform:scale(1.1)}}@keyframes baseGlow{0%{fill:#1890ff}to{fill:#722ed1}}@keyframes awsDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.4)}}@keyframes awsCurveFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:40}}@keyframes awsTextGlow{0%{fill:#232f3e}to{fill:#f90}}@keyframes chartLineFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:20}}@keyframes chartPointPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.5)}}@keyframes refreshSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes arrowPulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes frameGlow{0%{stroke:#1890ff}to{stroke:#52c41a}}@keyframes blockPulse{0%{opacity:1}to{opacity:.6}}@keyframes targetPulse{0%,to{stroke:#1890ff;transform:scale(1)}50%{stroke:#52c41a;transform:scale(1.1)}}@keyframes crosshairRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes neuralFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:16}}@keyframes neuronFire{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}@keyframes quantBarRise{0%{transform:scaleY(.9)}to{transform:scaleY(1.1)}}@keyframes quantTrendFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:24}}@keyframes sphereRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes innerSpin{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}@keyframes raysPulse{0%,to{opacity:1}50%{opacity:.4}}.insight-item{background:#f9f9f9;border-radius:5px;margin:15px 0;padding:15px}.prediction{color:#1890ff;font-size:20px;margin:5px 0}.trend-tag{border-radius:15px;color:#fff;font-size:12px;font-weight:700;padding:5px 10px}.bullish{background:#52c41a}.bearish{background:#ff4d4f}.financial-metrics{border-radius:8px;box-shadow:0 2px 8px #0000001a}.comprehensive-metrics-card,.financial-metrics{background:#fff;height:-webkit-fit-content;height:fit-content;margin-top:0;padding:20px;width:100%}.comprehensive-metrics-card{border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 4px 12px #00000014}.metric-row{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:12px 0}.metric-row:last-child{border-bottom:none}.metric-label{color:#666}.metric-value{color:#333;font-size:14px;font-weight:600}.welcome{margin:0 auto;max-width:1200px;padding:20px;text-align:center}.welcome h2{margin:40px 0 20px}.examples{color:#666;margin-top:20px}.market-ticker{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:40px;overflow:hidden}.ticker-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:15px 20px}.compare-markets{align-items:center;color:#495057;display:flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.5px}.market-icon{animation:marketPulse 2s ease-in-out infinite}.market-trend{stroke-dasharray:20;animation:trendMove 3s linear infinite}.market-point{animation:pointGlow 2s ease-in-out infinite}@keyframes marketPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes trendMove{0%{stroke-dashoffset:0}to{stroke-dashoffset:40}}@keyframes pointGlow{0%,to{opacity:1}50%{opacity:.6}}.market-tabs{display:flex;gap:20px}.tab{border-radius:4px;color:#6c757d;cursor:pointer;font-size:14px;padding:5px 10px;transition:all .3s ease}.tab.active{background:#1890ff1a;color:#1890ff;font-weight:600}.tab:hover{background:#1890ff0d;color:#1890ff}.ticker-content{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;padding:20px}.ticker-item{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;gap:10px;min-width:180px;padding:15px}.ticker-item.positive{border-left:4px solid #52c41a}.ticker-item.negative{border-left:4px solid #ff4d4f}.ticker-item .arrow{font-size:16px;font-weight:700}.ticker-item.positive .arrow{color:#52c41a}.ticker-item.negative .arrow{color:#ff4d4f}.ticker-info{flex:1 1}.ticker-name{color:#666;font-size:12px;font-weight:500}.ticker-value{color:#2c3e50;font-size:16px;font-weight:600;margin-top:2px}.ticker-change{text-align:right}.change-percent{font-size:14px;font-weight:600}.change-value{font-size:12px;margin-top:2px}.ticker-item.positive .change-percent,.ticker-item.positive .change-value{color:#52c41a}.ticker-item.negative .change-percent,.ticker-item.negative .change-value{color:#ff4d4f}.interested-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-top:40px;padding:25px;text-align:left}.interested-section h3{color:#2c3e50;font-size:18px;font-weight:600;margin-bottom:20px}.stock-list{display:flex;flex-direction:column;gap:12px;margin-bottom:30px}.stock-item{grid-gap:15px;align-items:center;border-bottom:1px solid #f0f0f0;display:grid;gap:15px;grid-template-columns:60px 2fr 1fr 1fr 1fr 40px;padding:12px 0}.stock-item:last-child{border-bottom:none}.stock-symbol{border-radius:4px;color:#fff;font-size:12px;font-weight:600;min-width:50px;padding:6px 8px;text-align:center}.stock-symbol.wmt{background:#0071ce}.stock-symbol.intc{background:#0071c5}.stock-symbol.v{background:#1a1f71}.stock-symbol.brka{background:#1e3a8a}.stock-symbol.c{background:#1e40af}.stock-symbol.nvda{background:#76b900}.stock-name{color:#2c3e50;font-size:14px;font-weight:500}.stock-price{color:#2c3e50}.stock-change,.stock-percent,.stock-price{font-size:14px;font-weight:600;text-align:right}.stock-change.positive,.stock-percent.positive{color:#52c41a}.stock-change.negative,.stock-percent.negative{color:#ff4d4f}.stock-action{color:#1890ff;cursor:pointer;font-size:18px;text-align:center;transition:color .3s ease}.stock-action:hover{color:#0056b3}.watchlist-section{border-top:1px solid #e9ecef;padding-top:20px}.watchlist-section h4{color:#6c757d;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:15px}.watchlist-item{align-items:center;color:#495057;display:flex;gap:10px;padding:10px 0}.list-icon{font-size:16px}.list-name{flex:1 1;font-size:14px;font-weight:500}.list-count{background:#f8f9fa;border-radius:12px;color:#6c757d;font-size:14px;min-width:20px;padding:2px 8px;text-align:center}.new-list{align-items:center;color:#1890ff;cursor:pointer;display:flex;gap:8px;padding:10px 0;transition:color .3s ease}.new-list:hover{color:#0056b3}.plus-icon{font-size:16px;font-weight:700}.new-list-text{font-size:14px;font-weight:500}.welcome .market-ticker{margin-top:0}.welcome .interested-section{margin:40px auto 0;max-width:800px}.financial-table-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-top:20px;padding:20px}.financial-table-section h3{color:#333;margin-bottom:20px;text-align:center}.financial-table{border-collapse:collapse;font-size:14px;width:100%}.financial-table th{background:#f8f9fa;border:1px solid #e9ecef;color:#333;font-weight:600;padding:12px;text-align:center}.financial-table th:first-child{text-align:left}.financial-table td{border:1px solid #e9ecef;padding:12px;text-align:center}.financial-table td:first-child{background:#fafafa;font-weight:500;text-align:left}.financial-table tbody tr:hover{background:#f8f9fa}.trend-sparkline{display:block;margin:0 auto}.financial-table td:nth-child(2),.financial-table th:nth-child(2){padding:8px;text-align:center;width:120px}.financial-table th:nth-child(2){color:#1890ff;font-size:12px;font-weight:600}.dual-charts-section{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:20px}.mountain-chart-card,.revenue-cost-chart-card{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #e2e8f0cc;border-radius:16px;box-shadow:0 8px 32px #00000014,0 2px 8px #0000000a;height:350px;overflow:hidden;padding:24px;position:relative}.mountain-chart-card:before,.revenue-cost-chart-card:before{background:linear-gradient(90deg,#00d4aa,#0084ff 50%,#a855f7);border-radius:16px 16px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.mountain-chart-card h3,.revenue-cost-chart-card h3{color:#1f2937;font-family:Inter,system-ui,sans-serif;font-size:16px;font-weight:700;letter-spacing:-.025em;margin-bottom:20px;text-align:left}.deep-analysis-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-top:20px;overflow:hidden}.deep-analysis-header{align-items:center;background:#2c3e50;color:#fff;cursor:pointer;display:flex;justify-content:space-between;padding:20px;transition:all .3s ease}.deep-analysis-header:hover{background:#34495e}.deep-analysis-header h3{font-size:18px;font-weight:600;margin:0}.expand-arrow{font-size:16px;transition:transform .3s ease}.expand-arrow.expanded{transform:rotate(180deg)}.deep-analysis-content{background:#f8f9fa;padding:25px}.analysis-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.analysis-card{background:#fff;border-left:4px solid #667eea;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.analysis-card h4{color:#2c3e50;font-size:16px;font-weight:600;margin:0 0 15px}.analysis-card ul{margin:0;padding-left:20px}.analysis-card li{color:#34495e;font-size:14px;line-height:1.5;margin-bottom:8px}.card-header{cursor:pointer;justify-content:space-between;margin-bottom:10px}.card-header,.more-insight{align-items:center;display:flex}.more-insight{color:#667eea;font-size:12px;font-weight:500;gap:5px}.mini-arrow{font-size:10px;transition:transform .3s ease}.mini-arrow.expanded{transform:rotate(180deg)}.quicksight-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-top:20px;overflow:hidden}.quicksight-header{align-items:center;background:#2c3e50;color:#fff;cursor:pointer;display:flex;justify-content:space-between;padding:20px;transition:all .3s ease}.quicksight-header:hover{background:#34495e}.quicksight-header h3{font-size:18px;font-weight:600;margin:0}.quicksight-content{background:#f8f9fa;padding:25px}.quicksight-placeholder{background:#fff;border:2px dashed #e9ecef;border-radius:8px;padding:40px 20px;text-align:center}.quicksight-enhanced{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:30px}.quicksight-integration-area{border-top:1px solid #e9ecef;margin-top:30px;padding-top:25px}.integration-header{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-left:4px solid #f90;border-radius:8px;display:flex;gap:15px;margin-bottom:20px;padding:15px}.quicksight-logo{flex-shrink:0}.integration-header h5{color:#2c3e50;flex:1 1;font-size:16px;font-weight:600;margin:0}.status-indicator{align-items:center;color:#6c757d;display:flex;font-size:12px;gap:8px}.status-dot{background:#28a745;border-radius:50%;height:8px;width:8px}.status-dot.connecting{animation:statusPulse 2s ease-in-out infinite;background:#ffc107}@keyframes statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.dashboard-preview{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;overflow:hidden}.preview-header{align-items:center;background:linear-gradient(135deg,#232f3e,#1a252f);color:#fff;display:flex;font-size:14px;justify-content:space-between;padding:12px 20px}.ai-assistant-badge{align-items:center;background:#00d4aa33;border-radius:20px;color:#00d4aa;display:flex;font-size:12px;font-weight:600;gap:8px;padding:6px 12px}.dashboard-iframe-placeholder{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:40px 20px;text-align:center}.loading-animation{margin-bottom:30px}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e9ecef;border-radius:50%;border-top-color:#f90;height:40px;margin:0 auto 15px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.integration-note{background:#fff;border:1px solid #dee2e6;border-radius:8px;max-width:500px;padding:20px;text-align:left}.integration-note p{color:#495057;font-size:14px;margin:0 0 15px}.integration-note ul{color:#6c757d;font-size:13px;margin:0;padding-left:20px}.integration-note li{margin-bottom:5px}.quicksight-dashboard-container{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;overflow:hidden}.quicksight-header-bar{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #dee2e6;border-left:4px solid #f90;display:flex;justify-content:space-between;padding:15px 20px}.quicksight-title{align-items:center;color:#2c3e50;display:flex;font-size:16px;font-weight:600;gap:10px}.quicksight-icon{flex-shrink:0}.connection-status{align-items:center;color:#6c757d;display:flex;font-size:12px;gap:8px}.status-dot.connected{animation:statusPulse 2s ease-in-out infinite;background:#ffc107}.quicksight-iframe-container{background:#f8f9fa;min-height:500px}.quicksight-toolbar{align-items:center;background:linear-gradient(135deg,#232f3e,#1a252f);color:#fff;display:flex;font-size:14px;justify-content:space-between;padding:12px 20px}.toolbar-text{color:#e9ecef}.ai-assistant-connected{align-items:center;background:#00d4aa33;border-radius:20px;color:#00d4aa;display:flex;font-size:12px;font-weight:600;gap:8px;padding:6px 12px}.quicksight-signin-area{align-items:center;background:#fff;display:flex;flex-direction:column;justify-content:center;padding:60px 40px;text-align:center}.quicksight-logo-large{margin-bottom:20px}.quicksight-signin-area h4{color:#2c3e50;font-size:20px;font-weight:600;margin:0 0 20px}.signin-instructions{max-width:500px}.signin-instructions p{line-height:1.5}.quicksight-dashboard-interface{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 6px 20px #0000001f;overflow:hidden}.quicksight-main-header{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:2px solid #dee2e6;border-left:5px solid #f90;display:flex;justify-content:space-between;padding:20px 25px}.quicksight-logo-section{align-items:center;display:flex;gap:15px}.quicksight-main-logo{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));flex-shrink:0}.quicksight-title-section h4{color:#2c3e50;font-family:Inter,system-ui,sans-serif;font-size:18px;font-weight:700;margin:0}.quicksight-title-section p{color:#6c757d;font-size:13px;font-weight:500;margin:2px 0 0}.connection-indicator{align-items:center;color:#6c757d;display:flex;font-size:13px;font-weight:500;gap:10px}.status-pulse{animation:statusPulse 2s ease-in-out infinite;background:#ffc107;border-radius:50%;height:10px;width:10px}.quicksight-dashboard-frame{background:#f8f9fa;min-height:550px}.dashboard-toolbar{align-items:center;background:linear-gradient(135deg,#232f3e,#1a252f);border-bottom:1px solid #ffffff1a;color:#fff;display:flex;justify-content:space-between;padding:15px 25px}.toolbar-left{flex:1 1}.dashboard-subtitle{color:#e9ecef;font-size:14px;font-weight:500}.ai-status-badge,.toolbar-right{align-items:center;display:flex}.ai-status-badge{background:#00d4aa33;border:1px solid #00d4aa4d;border-radius:25px;color:#00d4aa;font-size:12px;font-weight:600;gap:8px;padding:8px 16px}.quicksight-signin-container{align-items:center;background:#fff;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:80px 40px;text-align:center}.signin-content{max-width:600px}.quicksight-brand-logo{filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));margin-bottom:30px}.quicksight-signin-container h3{color:#2c3e50;font-family:Inter,system-ui,sans-serif;font-size:22px;font-weight:600;margin:0 0 25px}.signin-help-links{max-width:550px;text-align:left}.signin-help-links p{color:#495057;font-size:14px;line-height:1.6;margin:12px 0}.help-link{color:#1890ff;font-weight:500;text-decoration:none;transition:color .3s ease}.help-link:hover{color:#0056b3;text-decoration:underline}.quicksight-bottom-bar{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-top:1px solid #dee2e6;display:flex;font-size:13px;justify-content:space-between;padding:15px 25px}.bottom-left{align-items:center;color:#495057;display:flex;font-weight:600;gap:10px}.footer-logo{flex-shrink:0}.bottom-right{align-items:center;color:#6c757d;display:flex;gap:20px}.insights-text{font-weight:500}.ai-connected-badge{align-items:center;background:#00d4aa26;border:1px solid #00d4aa33;border-radius:15px;color:#00d4aa;display:flex;font-size:11px;font-weight:600;gap:6px;padding:6px 12px}.quicksight-footer{align-items:center;background:#f8f9fa;border-top:1px solid #dee2e6;display:flex;font-size:13px;justify-content:space-between;padding:12px 20px}.footer-left{align-items:center;color:#495057;display:flex;font-weight:500;gap:8px}.quicksight-footer-icon{flex-shrink:0}.footer-right{align-items:center;color:#6c757d;display:flex;gap:15px}.ai-assistant-footer{align-items:center;background:#00d4aa1a;border-radius:12px;color:#00d4aa;display:flex;font-size:11px;font-weight:600;gap:6px;padding:4px 8px}.quicksight-fullscreen-interface{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;min-height:600px;overflow:hidden}.quicksight-top-header{align-items:center;background:linear-gradient(135deg,#232f3e,#1a252f);color:#fff;display:flex;justify-content:space-between;padding:12px 20px}.quicksight-brand{align-items:center;display:flex;font-size:16px;font-weight:600;gap:8px}.new-components-badge{background:#f44;border-radius:4px;color:#fff;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 12px}.quicksight-main-content{align-items:center;background:#f8f9fa;display:flex;flex-direction:column;justify-content:center;min-height:450px;padding:100px 40px;position:relative;text-align:center}.quicksight-center-logo{margin-bottom:30px}.quicksight-main-content h2{color:#2c3e50;font-size:24px;font-weight:600;margin:0 0 30px}.signin-instructions{margin-bottom:40px;max-width:600px;text-align:left}.signin-instructions p{color:#495057;font-size:14px;line-height:1.6;margin:10px 0}.signin-link{color:#1890ff;font-weight:500;text-decoration:none}.signin-link:hover{text-decoration:underline}.powered-by{bottom:20px;color:#6c757d;font-size:11px;font-weight:500;position:absolute;right:20px}.quicksight-bottom-footer{align-items:center;background:#f8f9fa;border-top:1px solid #dee2e6;display:flex;font-size:13px;justify-content:space-between;padding:15px 20px}.footer-brand{color:#495057;font-weight:500;gap:8px}.footer-brand,.footer-status{align-items:center;display:flex}.footer-status{color:#6c757d;gap:15px}.ai-assistant-status{align-items:center;background:#00d4aa1a;border-radius:15px;color:#00d4aa;display:flex;font-size:11px;font-weight:600;gap:6px;padding:6px 12px}.quicksight-gradient-bar{background:linear-gradient(90deg,#1e88e5,#42a5f5);height:40px}.aws-logo{color:#f90;font-size:48px;margin-bottom:15px}.quicksight-placeholder h4{color:#2c3e50;font-size:20px;margin:15px 0}.quicksight-placeholder p{color:#6c757d;font-size:16px;margin-bottom:25px}.quicksight-features{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:25px 0}.feature-item{border-left:4px solid #f90;border-radius:6px;color:#495057;font-size:14px;font-weight:500}.coming-soon,.feature-item{background:#f8f9fa;padding:15px}.coming-soon{border-left:4px solid #1890ff;border-radius:8px;color:#666;font-style:italic;margin-top:20px;text-align:left}.predictive-ai-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-top:20px;overflow:hidden}.predictive-ai-header{align-items:center;background:#2c3e50;color:#fff;cursor:pointer;display:flex;justify-content:space-between;padding:20px;transition:all .3s ease}.predictive-ai-header:hover{background:#34495e}.predictive-ai-header h3{font-size:18px;font-weight:600;margin:0}.predictive-ai-content{background:#f8f9fa;padding:25px}.ai-placeholder{background:#fff;border:2px dashed #e9ecef;border-radius:8px;padding:30px}.ai-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:25px}.ai-model-card{background:#f8f9fa;border-left:4px solid #667eea;border-radius:8px;padding:20px}.ai-model-card h4{color:#2c3e50;font-size:16px;font-weight:600;margin:0 0 15px}.ai-model-card ul{margin:0;padding-left:20px}.ai-model-card li{color:#495057;font-size:14px;line-height:1.5;margin-bottom:8px}.clickable-card{cursor:pointer;position:relative;transition:all .3s ease}.clickable-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.analysis-card .more-insight{bottom:15px;color:#667eea;font-size:12px;font-weight:600;opacity:.8;position:absolute;right:15px}.popup-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.popup-content{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-height:80vh;max-width:600px;overflow-y:auto;width:90%}.popup-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px 12px 0 0;color:#fff;display:flex;justify-content:space-between;padding:20px}.popup-header h3{font-size:18px;margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:background-color .3s ease;width:30px}.close-btn:hover{background-color:#fff3}.popup-body{color:#495057;line-height:1.6;padding:25px}@media (max-width:768px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.bottom-section,.chart-section,.dual-charts-section{grid-template-columns:1fr}.chart-section .tradingview-chart-container{grid-column:1}.ai-grid,.analysis-grid,.quicksight-features{grid-template-columns:1fr}.search-input-wrapper{width:250px}.popup-content{margin:20px;width:95%}.ticker-content{align-items:center;flex-direction:column}.ticker-item{min-width:100%}.ticker-header{flex-direction:column;gap:10px;text-align:center}.market-tabs{flex-wrap:wrap;justify-content:center}.stock-item{gap:8px;grid-template-columns:50px 1fr 80px 60px 60px 30px}.welcome{padding:10px}.profile-table td{font-size:13px;padding:8px 10px}.profile-label,.profile-value{width:50%}.chart-controls{align-items:stretch;flex-direction:column;gap:12px}.chart-type-selector,.time-range-buttons{justify-content:center}.chart-footer{flex-direction:column;gap:12px;text-align:center}.current-price{font-size:20px}.price-change{font-size:14px}}.charts-with-metrics{align-items:flex-start;display:flex;gap:20px;margin:30px 0}.three-charts-row{display:flex;flex:1 1;gap:20px}.three-charts-row>div{flex:1 1;height:400px}.enhanced-metrics-sidebar{background:linear-gradient(135deg,#667eea,#764ba2);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #0000001f;max-width:320px;min-width:320px;overflow:hidden;padding:0}.metrics-header{background:#ffffff1a;border-bottom:1px solid #ffffff1a;padding:20px}.metrics-header h4{color:#fff;font-size:18px;font-weight:600;margin:0;text-align:center}.metrics-grid{grid-gap:15px;gap:15px;grid-template-columns:1fr 1fr;padding:20px}.metric-card{border:1px solid #ffffff1a;padding:15px}.metric-card:hover{background:#ffffff26}.metric-card .metric-label{color:#fffc;display:block;font-size:10px;font-weight:500;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.metric-card .metric-value{color:#fff;display:block;font-size:14px;font-weight:700}.dual-charts-section-aligned{align-items:stretch;display:flex;gap:20px;margin:30px 0}.chart-container-aligned{align-items:stretch;display:flex;flex:1 1;height:500px}.chart-container-aligned>div{height:100%;width:100%}.charts-row{display:flex;gap:20px;margin-bottom:30px}.chart-container{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;flex:1 1;padding:20px}.chart-wrapper{height:300px;margin-top:15px}.two-charts-section{display:flex;gap:20px;margin-bottom:30px}.chart-card-modern{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;flex:1 1;padding:20px}.chart-header-compact{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.chart-title-section h3{color:#333;font-size:16px;font-weight:600;margin:0 0 8px}.chart-metrics{display:flex;flex-direction:column;gap:4px}.main-value{color:#333;font-size:24px;font-weight:700}.change-value{font-size:14px;font-weight:600}.change-value.positive{color:#22c55e}.area-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px}.chart-wrapper-compact{height:250px;margin-top:10px}.tradingview-chart-container{background:#fff;border:1px solid #e1e5e9;border-radius:12px;box-shadow:0 4px 20px #00000014;margin:20px 0;overflow:hidden}.chart-header-tv{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-bottom:1px solid #e1e5e9;display:flex;justify-content:space-between;padding:20px 24px}.chart-title h3{color:#1a202c;font-family:Inter,system-ui,sans-serif;font-size:18px;font-weight:600;margin:0 0 8px}.price-display{align-items:center;display:flex;gap:12px}.current-price-tv{color:#1a202c;font-size:24px;font-weight:700}.current-price-tv,.price-change-tv{font-family:Inter,system-ui,sans-serif}.price-change-tv{border-radius:6px;font-size:16px;font-weight:600;padding:4px 8px}.price-change-tv.positive{background:#00c8531a;color:#00c853}.price-change-tv.negative{background:#ff52521a;color:#ff5252}.chart-controls-tv{align-items:center;display:flex;gap:16px}.chart-type-buttons{background:#0000000a;border-radius:8px;display:flex;gap:4px;padding:4px}.chart-type-btn-tv{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s ease}.chart-type-btn-tv.active,.chart-type-btn-tv:hover{background:#2196f3;box-shadow:0 2px 8px #2196f34d;color:#fff;transform:translateY(-1px)}.chart-wrapper-tv{background:#fff;position:relative}.chart-container-tv{height:350px;width:100%}.range-switcher{background:#f8fafc;border-top:1px solid #e1e5e9;display:flex;gap:8px;justify-content:center;padding:16px 24px}.range-btn-tv{background:#0000;border:1px solid #e1e5e9;border-radius:6px;color:#64748b;cursor:pointer;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;min-width:44px;padding:8px 16px;transition:all .2s ease}.range-btn-tv.active{background:#2196f3;border-color:#2196f3;box-shadow:0 2px 8px #2196f34d;color:#fff}.range-btn-tv:hover:not(.active){background:#f1f5f9;border-color:#cbd5e1;color:#475569}@media (max-width:768px){.chart-header-tv{gap:16px}.chart-header-tv,.price-display{align-items:flex-start;flex-direction:column}.price-display{gap:8px}.current-price-tv{font-size:20px}.price-change-tv{font-size:14px}.chart-controls-tv{justify-content:center;width:100%}.range-switcher{flex-wrap:wrap;gap:6px}.range-btn-tv{min-width:36px}.chart-type-btn-tv,.range-btn-tv{font-size:12px;padding:6px 12px}}.modern-chart-container{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #e2e8f0cc;border-radius:16px;box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014;margin:20px 0;overflow:hidden;position:relative}.modern-chart-container:before{background:linear-gradient(90deg,#3b82f6,#f97316 50%,#ef4444);border-radius:16px 16px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.chart-header-modern{background:linear-gradient(135deg,#1e293b,#334155);color:#fff;padding:24px}.chart-header-modern h3{color:#fff;font-family:Inter,system-ui,sans-serif;font-size:20px;font-weight:700;margin:0 0 20px;text-shadow:0 1px 2px #0000001a}.metrics-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.metric-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;padding:16px;text-align:center;transition:all .3s ease}.metric-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.metric-card.blue{border-left:4px solid #3b82f6}.metric-card.green{border-left:4px solid #f97316}.metric-card.red{border-left:4px solid #ef4444}.metric-label{color:#fffc;display:block;font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.metric-value{color:#fff;display:block;font-family:Inter,system-ui,sans-serif;font-size:18px;font-weight:700;margin-bottom:4px}.metric-change{background:#3b82f633;border-radius:4px;color:#3b82f6;font-size:11px;font-weight:600;padding:2px 6px}.chart-wrapper-modern{background:#fff;display:flex;flex:1 1;flex-direction:column;min-height:350px;padding:24px}.legend-modern{display:flex;flex-wrap:wrap;gap:24px;margin-top:16px}.legend-item{align-items:center;color:#ffffffe6;display:flex;font-size:13px;font-weight:500;gap:8px}.legend-line{border-radius:2px;height:3px;width:20px}.legend-line.blue{background:#3b82f6}.legend-line.red{background:#f97316}.legend-line.purple{background:#ef4444}.legend-line.dashed{background:linear-gradient(90deg,#f97316 50%,#0000 0);background-size:8px 3px}.legend-line.dotted{background:linear-gradient(90deg,#ef4444 25%,#0000 0);background-size:4px 3px}@media (max-width:768px){.metrics-grid{gap:12px;grid-template-columns:1fr}.metric-card{padding:12px}.metric-value{font-size:16px}.legend-modern{gap:16px}.chart-header-modern,.chart-wrapper-modern{padding:20px}}
/*# sourceMappingURL=main.649dcedd.css.map*/