:root{--positive-color:var(--color-success);--positive-color-2:#167c45;--positive-background-color:rgba(27, 199, 84, 0.125);--negative-color:var(--color-danger);--negative-color-2:#972828;--negative-background-color:var(--color-danger-15);--neutral-color:#454545;--text-2:#c1c1c1;--candle-up-color:#00a837;--candle-down-color:#a40b00;--button-color:#202a5c;--button-active-color:var(--color-brand-primary)}.card-panel{position:relative;z-index:0;overflow-wrap:break-word;border-radius:var(--bs-border-radius2);background:linear-gradient(316deg,var(--card-bg-color-1),var(--card-bg-color-2))}.card-panel:before{content:"";position:absolute;z-index:-1;inset:0;padding:1px;border-radius:var(--bs-border-radius2);background:linear-gradient(338deg,var(--article-border-color-1),var(--article-border-color-2));-webkit-mask:linear-gradient(var(--color-white) 0 0) content-box,linear-gradient(var(--color-white) 0 0);mask:linear-gradient(var(--color-white) 0 0) content-box,linear-gradient(var(--color-white) 0 0);-webkit-mask-composite:xor;mask-composite:exclude;border-radius:var(--bs-border-radius2)}.card-panel.setting-header{background:linear-gradient(180deg,var(--card-bg-color-1),var(--card-bg-color-2))}.card-panel.chart-header{background:linear-gradient(1deg,var(--article-bg-color-1) 5%,var(--article-bg-color-2));border-radius:var(--bs-border-radius2)}.chart-header{padding:1rem 1rem;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center;position:relative}.setting-header{padding:1rem 1rem;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center;position:relative}.price-display{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.stock-title{display:flex;align-items:center;gap:1rem}.stock-info{display:flex;flex-direction:column;height:50px;justify-content:center}.stock-name{font-size:.8rem;font-weight:400;color:#fff;letter-spacing:-.05em}.stock-symbol{font-size:1rem;font-weight:400;color:var(--text-secondary);letter-spacing:-.05em}.company-logo{width:50px;height:50px;border-radius:5px;object-fit:contain}.price-info{display:flex;align-items:center;gap:.5rem}.current-price{font-weight:500;font-size:46px;line-height:1;font-variant-numeric:tabular-nums;min-width:180px;text-align:right}.price-currency{font-size:10px;margin-right:2px;color:var(--text-2)}.price-change-group{font-size:14px;padding:0;margin:0;line-height:1.1;min-width:90px}.price-change{font-weight:400;text-align:left;padding-top:2px;padding-bottom:2px;font-variant-numeric:tabular-nums}.positive{color:var(--positive-color)}.neutral{color:#fff}.negative{color:var(--negative-color)}.market-session-indicator{display:none;align-items:center;gap:6px;margin-top:4px;margin-inline-end:40px;padding:2px 10px;border-radius:20px;line-height:1.3}.market-session-indicator.session-pre-market{display:flex;background:rgba(255,167,38,.1)}.market-session-indicator.session-after-hours{display:flex;background:rgba(171,71,188,.1)}.market-session-label{font-size:11px;font-weight:600;letter-spacing:.3px;white-space:nowrap}.session-pre-market .market-session-label{color:#ffa726}.session-after-hours .market-session-label{color:#ab47bc}.market-session-hours{font-size:10px;color:var(--text-2);white-space:nowrap}.delayed-data-badge{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.3px;color:#ffa726;background:rgba(255,167,38,.1);padding:2px 8px;border-radius:10px;white-space:nowrap;margin-top:4px}.ws-status{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:500;margin-left:12px;transition:all .3s ease;cursor:default}.ws-status-dot{width:8px;height:8px;border-radius:50%;transition:background-color .3s ease}.ws-status-text{text-transform:uppercase;letter-spacing:.5px}.ws-status.ws-connected{background:rgba(27,199,84,.15);color:var(--positive-color)}.ws-status.ws-connected .ws-status-dot{background-color:var(--positive-color);box-shadow:0 0 6px var(--positive-color)}.ws-status.ws-disconnected{background:rgba(164,11,0,.15);color:var(--negative-color)}.ws-status.ws-disconnected .ws-status-dot{background-color:var(--negative-color)}.ws-status.ws-reconnecting{background:rgba(255,193,7,.15);color:#ffc107}.ws-status.ws-reconnecting .ws-status-dot{background-color:#ffc107;animation:ws-pulse 1.5s ease-in-out infinite}@keyframes ws-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.stock-data-container{font-size:13px;color:var(--text-2);display:flex}.stock-data-column{margin-left:35px}.stock-data-column:first-child{margin-left:0}.stock-data-column .stock-data-cell{display:flex;justify-content:space-between;width:100%}.stock-label{display:block;font-size:11px;align-content:center;line-height:0;color:#fff}.stock-label.c1{width:46px}.stock-label.c2{width:64px}.stock-label.c3{width:44px}.stock-value{font-weight:700;text-align:right;font-variant-numeric:tabular-nums;min-width:70px}.value-red{color:var(--negative-color)}.value-green{color:var(--positive-color)}.value-white{color:var(--color-white)}.checkbox-group{font-size:14px;gap:1rem;align-items:center;justify-content:space-between;width:100%;display:flex}.toggle-label{display:flex;align-items:center;gap:.8rem;justify-content:center}.toggle-switch{position:relative;display:inline-block;width:32px;height:17px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--card-bg-color-3);transition:.4s;border-radius:34px}.toggle-slider:before{position:absolute;content:"";height:11px;width:11px;left:0;bottom:3px;background:var(--text-primary);transition:.4s;border-radius:50%}input:checked+.toggle-slider{background:var(--rhea-color)}input:checked+.toggle-slider:before{transform:translateX(17px)}input:disabled+.toggle-slider{background:var(--card-bg-color-3);opacity:.5;cursor:not-allowed}input:checked:disabled+.toggle-slider{background:var(--rhea-color);opacity:.5}input:disabled+.toggle-slider:before{background:grey}.toggle-label:has(input:disabled){opacity:.6;cursor:not-allowed}.toggle-label:has(input:disabled) .toggle-text{color:#a0a0a0}#st-chart-container{position:relative;height:70vh;min-height:500px;width:100%;overflow:hidden;touch-action:none;transition:all .3s cubic-bezier(.4, 0, .2, 1)}#chart-loader{display:none;position:absolute;top:0;left:0;right:0;bottom:0;background:var(--color-black-70);z-index:100;justify-content:center;align-items:center}.loader-spinner{width:48px;height:48px;border:3px solid var(--button-active-color);border-radius:50%;display:inline-block;position:relative;box-sizing:border-box;animation:rotation 1s linear infinite}.loader-spinner::after{content:'';box-sizing:border-box;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:50%;border:3px solid transparent;border-bottom-color:var(--rhea-color-2)}@keyframes rotation{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.chart-grid.fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;z-index:100000;border-radius:0;margin:0;background:var(--color-bg-1,#08091e)}.chart-grid.fullscreen #st-chart-container{height:100vh;min-height:unset}.chart-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;text-align:center;color:var(--text-color-secondary,#888)}.chart-error-state p{margin:0;font-size:14px}.chart-error-state button{padding:8px 20px;border:1px solid var(--border-color,#333);border-radius:6px;background:0 0;color:var(--text-color-primary,#fff);cursor:pointer;font-size:13px;transition:background .2s}.chart-error-state button:hover{background:var(--hover-background,rgba(255,255,255,.1))}.pin-panel{position:absolute;top:40px;right:10px;background:rgba(8,9,30,.88);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(53,134,211,.25);border-radius:10px;padding:0;min-width:260px;max-width:340px;max-height:360px;overflow:hidden;z-index:100;box-shadow:0 8px 32px rgba(0,0,0,.45),0 2px 8px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.04);opacity:0;transform:translateY(-6px);animation:pinPanelIn .2s cubic-bezier(.16,1,.3,1) forwards}@keyframes pinPanelIn{to{opacity:1;transform:translateY(0)}}.pin-panel-header{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02)}.pin-panel-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:rgba(53,134,211,.12);flex-shrink:0}.pin-panel-icon svg{width:14px;height:14px;fill:var(--color-brand-primary)}.pin-panel-title{font-size:13px;font-weight:600;color:var(--color-white);letter-spacing:.01em;margin:0}.pin-panel-count{font-size:11px;font-weight:600;color:var(--color-brand-primary);background:rgba(53,134,211,.12);border-radius:10px;padding:1px 7px;margin-left:auto}.pin-panel-close{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:0 0;border:none;color:rgba(255,255,255,.4);font-size:16px;cursor:pointer;padding:0;line-height:1;transition:background .15s ease,color .15s ease;flex-shrink:0}.pin-panel-close:hover{background:rgba(255,255,255,.08);color:var(--color-white)}.pin-panel-body{padding:6px 8px;overflow-y:auto;max-height:280px}.pin-panel-item{display:block;padding:8px 10px;border-radius:6px;text-decoration:none;color:rgba(255,255,255,.8);font-size:12.5px;line-height:1.45;transition:background .15s ease,color .15s ease}.pin-panel-item:hover{background:rgba(53,134,211,.08);color:var(--color-white)}.pin-panel-item+.pin-panel-item{margin-top:2px}.pin-panel-section-label{padding:6px 10px 2px;font-size:10px;font-weight:600;color:var(--color-brand-primary);letter-spacing:.03em;text-transform:uppercase}.pin-panel-section-label--filings{color:var(--color-brand-accent,#b287f9);margin-top:4px}.pin-panel-item--filing:hover{background:rgba(178,135,249,.08)}.pin-panel-more{padding:6px 10px 10px;font-size:11px;color:rgba(255,255,255,.35);font-style:italic}.chart-grid{position:relative;z-index:0;overflow-wrap:break-word;border-radius:var(--bs-border-radius3);background:#08091e}.chart-grid:before{content:"";position:absolute;z-index:-1;inset:0;padding:1px;border-radius:var(--bs-border-radius3);background:linear-gradient(338deg,var(--article-border-color-1),var(--article-border-color-2));-webkit-mask:linear-gradient(var(--color-white) 0 0) content-box,linear-gradient(var(--color-white) 0 0);mask:linear-gradient(var(--color-white) 0 0) content-box,linear-gradient(var(--color-white) 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.chart-top-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:1rem}.chart-top-row .ws-status{flex-shrink:0;margin-left:0}.container-live-search{position:relative;max-width:340px}.chart-search-input{width:100%;padding:10px 14px;font-size:15px;font-weight:400;color:var(--text-color);background:rgba(22,27,45,.8);border:1px solid rgba(255,255,255,.1);border-radius:10px;outline:0;transition:all .2s ease}.chart-search-input::placeholder{color:var(--text-muted);opacity:.6}.chart-search-input:hover{border-color:rgba(255,255,255,.15);background:rgba(22,27,45,.9)}.chart-search-input:focus{border-color:rgba(99,102,241,.5);background:rgba(22,27,45,.95);box-shadow:0 0 0 3px rgba(99,102,241,.15)}.search-dropdown{position:absolute;top:calc(100% + 8px);left:0;width:100%;z-index:1000;max-height:380px;overflow-y:auto;overflow-x:hidden;background:rgba(22,27,45,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1),0 10px 40px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.05);padding:6px;opacity:0;transform:translateY(-8px);animation:dropdownSlideIn .2s ease forwards}@keyframes dropdownSlideIn{to{opacity:1;transform:translateY(0)}}.search-dropdown:empty{display:none}.search-dropdown::-webkit-scrollbar{width:6px}.search-dropdown::-webkit-scrollbar-track{background:0 0}.search-dropdown::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:3px}.search-dropdown::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.25)}.search-dropdown .search-item{display:flex;align-items:center;gap:12px;padding:10px 12px;color:var(--text-color);text-decoration:none;border:none;border-radius:8px;background:0 0;cursor:pointer;transition:all .15s ease;opacity:0;transform:translateX(-8px);animation:itemSlideIn .2s ease forwards}@keyframes itemSlideIn{to{opacity:1;transform:translateX(0)}}.search-dropdown .search-item-active,.search-dropdown .search-item:focus,.search-dropdown .search-item:hover{background:rgba(255,255,255,.08);outline:0}.search-dropdown .search-item:active{background:rgba(255,255,255,.12);transform:scale(.99)}.search-dropdown .search-item-symbol{display:flex;align-items:center;justify-content:center;min-width:62px;padding:7px 11px;background:linear-gradient(135deg,rgba(99,102,241,.2),rgba(139,92,246,.15));border:1px solid rgba(99,102,241,.3);border-radius:6px;font-size:14px;font-weight:700;letter-spacing:.02em;color:#a5b4fc}.search-dropdown .search-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.search-dropdown .search-item-name{font-size:15px;font-weight:500;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.search-dropdown .search-item-exchange{font-size:12px;font-weight:500;color:var(--text-muted);opacity:.7;text-transform:uppercase;letter-spacing:.04em}.search-dropdown .search-no-results{display:flex;align-items:center;justify-content:center;padding:20px 12px;color:var(--text-muted);font-size:14px;text-align:center}.section-title-container{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:1rem;margin-top:5rem}.section-title{display:flex;align-items:center;justify-content:center;gap:10px;font-size:1.5rem;font-variant-caps:small-caps;background:linear-gradient(0deg,#dbeefd,#70bdfe);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:1px}.st-panel{position:relative;z-index:0;overflow-wrap:break-word;border-radius:var(--bs-border-radius2);background:linear-gradient(316deg,var(--card-bg-color-1),var(--card-bg-color-2))}.st-panel:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;border-radius:var(--bs-border-radius2) var(--bs-border-radius2) 0 0;background:linear-gradient(338deg,var(--article-border-color-1),var(--article-border-color-2))}.trend-analysis-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:40px;align-items:stretch}.trend-card.uptrend::before{background:linear-gradient(90deg,var(--color-success),#167c45)}.trend-card.downtrend::before{background:linear-gradient(90deg,var(--color-danger),#972828)}.trend-card.neutral::before{background:linear-gradient(90deg,var(--color-brand-primary),#202a5c)}.trend-card{display:flex;flex-direction:column;justify-content:space-between;height:100%}.trend-card-header{display:flex;justify-content:space-between;padding:22px 20px 20px 20px;background:var(--color-black-20);border-bottom:1px solid var(--color-white-5);min-height:82px}.trend-title-area{display:flex;flex-direction:column;justify-content:space-between;font-variant-caps:small-caps;flex-grow:1;align-self:stretch;padding-bottom:0}.trend-title-area h3{margin:0;padding:0;font-size:1.1rem;font-weight:600;color:var(--color-white);letter-spacing:.5px}.trend-status{display:inline-block;border-radius:20px;font-size:1.1rem;font-weight:600;font-variant-caps:small-caps;margin-top:auto;margin-bottom:0;line-height:1}.trend-status.uptrend{color:var(--color-success)}.trend-status.downtrend{color:var(--color-danger)}.trend-status.neutral{color:var(--color-brand-primary)}.trend-icon-container{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:var(--color-black-30)}.trend-card.uptrend .trend-icon path{stroke:var(--positive-color)}.trend-card.downtrend .trend-icon path{stroke:var(--negative-color)}.trend-card.neutral .trend-icon path{stroke:var(--color-brand-primary)}.trend-card-body{padding:20px;position:relative;flex:1}.trend-description{font-size:.95rem;color:var(--color-white-90);line-height:1.6}.performance-card.positive::before{background:linear-gradient(90deg,var(--color-success),#167c45)}.performance-card.negative::before{background:linear-gradient(90deg,var(--color-danger),#972828)}.performance-card.neutral::before{background:var(--color-brand-primary,#3586d3)}.performance-card-header{position:relative;display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--color-black-20);border-bottom:1px solid var(--color-white-5)}.performance-period{position:absolute;left:50%;transform:translate(-50%);font-size:.9rem;font-weight:600;color:var(--color-white);letter-spacing:.5px;margin-top:auto;margin-bottom:0;line-height:1}.trend-indicator{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;margin-right:0;margin-left:auto;background:var(--color-black-30)}.trend-icon{width:18px;height:18px}.trend-up{color:var(--color-success)}.trend-down{color:var(--color-danger)}.performance-card-body{padding:20px;position:relative}.performance-percentage{font-size:1.5rem;text-align:center;font-weight:700;border-radius:var(--bs-border-radius)}.positive .performance-percentage{color:var(--color-success);background:var(--positive-background-color)}.negative .performance-percentage{color:var(--color-danger);background:var(--negative-background-color)}.neutral .performance-percentage{background:rgba(53,134,211,.15);color:var(--color-brand-primary,#3586d3)}.performance-absolute{font-size:1.1rem;color:var(--color-white-70);margin-top:20px;text-align:center}.performance-metrics-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;margin-bottom:40px}.performance-card-wrapper{position:relative;transition:all .3s ease}.performance-card-wrapper:hover{transform:translateY(-5px)}.ranking-card-wrapper{grid-column:span 2}.ranking-card .performance-card-header{min-height:62px}.ranking-card::before{background:linear-gradient(90deg,var(--color-brand-primary),#202a5c)}.ranking-card-body{padding:20px;display:flex;flex-direction:column;gap:13px}.ranking-item{background:var(--color-black-15);border-radius:12px;overflow:hidden;transition:all .2s ease;border:1px solid var(--color-white-5)}.ranking-item:hover{background:var(--color-black-25);transform:translateX(5px)}.ranking-link{display:flex;justify-content:space-between;align-items:center;padding:0 5px 0 10px;text-decoration:none;color:#fff}.ranking-link:hover{color:#fff}.ranking-metric{font-size:.9rem;font-weight:500}.ranking-badge{background:linear-gradient(135deg,var(--color-brand-primary),#202a5c);padding:2px 16px;margin:5px 0;border-radius:var(--bs-border-radius);font-weight:700;font-size:.8rem}.price-levels-container{margin-bottom:40px}.price-levels-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;justify-content:center;align-items:stretch}.price-level-card.support-card::before{background:linear-gradient(90deg,var(--color-success),#167c45)}.price-level-card.resistance-card::before{background:linear-gradient(90deg,var(--color-danger),#972828)}.price-level-card.benchmark-card::before{background:linear-gradient(90deg,var(--color-brand-primary),#202a5c)}.price-level-card{display:flex;flex-direction:column;height:100%}.price-level-header{display:flex;align-items:center;justify-content:center;gap:12px;padding:18px 20px;background:var(--color-black-20);border-bottom:1px solid var(--color-white-5)}.price-level-header h3{margin:0;font-size:1.2rem;font-weight:600;color:var(--color-white);letter-spacing:.5px}.price-level-body{padding:20px;flex:1;display:flex;flex-direction:column}.price-level-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;margin-bottom:10px;background:var(--color-black-15);border-radius:12px;border:1px solid var(--color-white-5);transition:all .2s ease}.price-level-item:hover{background:var(--color-black-25);transform:translateX(5px)}.price-value{font-weight:700;font-size:1.2rem;text-shadow:0 2px 4px var(--color-black-30);min-width:90px}.support-value{color:var(--color-success)}.resistance-value{color:var(--color-danger)}.price-details{flex:1;margin-left:16px}.strength-meter{height:6px;background:var(--color-white-10);border-radius:3px;overflow:hidden;margin-bottom:8px}.strength-bar{height:100%;border-radius:3px;transition:width .5s ease}.support-bar{background:linear-gradient(90deg,var(--color-success),#167c45);box-shadow:0 0 8px var(--color-success-50)}.resistance-bar{background:linear-gradient(90deg,var(--color-danger),#972828);box-shadow:0 0 8px var(--color-danger-50)}.level-metadata{display:flex;justify-content:space-between;font-size:.75rem;color:var(--color-white-60)}.test-count{font-weight:600}.benchmarks-body{display:grid;grid-template-columns:1fr;gap:12px;flex:1}.benchmark-item{display:grid;grid-template-columns:30% 35% 35%;align-items:center;padding:14px;background:var(--color-black-15);border-radius:12px;border:1px solid var(--color-white-5);transition:all .2s ease}.benchmark-item:hover{background:var(--color-black-25)}.benchmark-label{font-size:.85rem;font-weight:600;color:var(--color-white-80)}.benchmark-price{font-size:.95rem;font-weight:700;color:var(--color-white);text-align:center}.benchmark-difference{text-align:right;font-size:.85rem;font-weight:600;padding:4px 10px;border-radius:var(--bs-border-radius);min-width:70px;display:inline-block;margin-left:auto}.positive-benchmark{background:var(--color-success-15);color:var(--color-success)}.negative-benchmark{background:var(--color-danger-15);color:var(--color-danger)}.momentum-grid{display:flex;gap:40px;margin-bottom:40px}.momentum-card{display:flex;flex-direction:column;margin-bottom:1rem}.momentum-card.positive::before{background:linear-gradient(90deg,var(--color-success),#167c45)}.momentum-card.negative::before{background:linear-gradient(90deg,var(--color-danger),#972828)}.momentum-card.blue-border::before,.momentum-card.neutral::before{background:linear-gradient(90deg,var(--color-brand-primary),#202a5c)}.momentum-col-1{width:54%}.momentum-col-3{width:40%}.momentum-card-header{justify-content:space-between;align-items:center;padding:14px 12px 12px 12px;background:var(--color-black-20);border-bottom:1px solid var(--color-white-5)}.momentum-card-header h3{text-align:center;margin-bottom:0}.momentum-card-body{padding:12px}.momentum-card-body h3{margin-bottom:6px}.momentum-card-body p{margin-bottom:0}.momentum-card h3{font-size:.9rem;font-weight:600;text-transform:uppercase;color:var(--color-white);letter-spacing:.5px;line-height:1}.momentum-card p{font-size:14px;color:var(--text-2)}.momentum-card p.small-p{font-size:13px;margin-bottom:5px}.momentum-card .strong{text-transform:uppercase;color:var(--positive-color);font-weight:700}.momentum-card .weak{text-transform:uppercase;color:var(--negative-color);font-weight:700}.momentum-card .moderate{text-transform:uppercase;color:var(--color-white);font-weight:700}.momentum-card-last-days,.momentum-card-rel-vol,.momentum-card-streak{font-size:1.2rem;font-weight:600;line-height:1;margin-right:5px}.momentum-card-last-days-desc,.momentum-card-rel-vol-desc,.momentum-card-streak-desc{font-size:.9rem;color:var(--text-2);line-height:1}.rsi-bar{width:100%;height:6px;background:var(--color-white-10);border-radius:3px;margin-top:3px;position:relative}.rsi-progress{height:100%;border-radius:3px;background:linear-gradient(90deg,#cba2ff,#7235c1)}.rsi-oversold-line{position:absolute;left:30%;top:-8px;bottom:0;width:1px;height:22px;background-color:#919191;z-index:2}.rsi-overbought-line{position:absolute;right:30%;top:-8px;bottom:0;width:1px;height:22px;background-color:#919191;z-index:2}.rsi-value{color:var(--rhea-color);display:block;font-weight:700}.rsi-alert-off{width:30%;color:#545454;font-size:12px;align-content:center;text-align:center}.rsi-alert-on{width:30%;font-weight:700;color:var(--text-highlight-1);font-size:12px;align-content:center;text-align:center}.dual-progress-bar{display:flex;width:100%;height:6px;background:var(--color-white-10);border-radius:3px;overflow-x:clip;overflow-y:visible;margin-top:3px;position:relative}.dual-progress-center-line{position:absolute;left:50%;top:-8px;bottom:0;width:1px;height:22px;background-color:#919191;z-index:2}.half-progress-left{width:50%;height:100%;border-top-left-radius:5px;border-bottom-left-radius:5px}.macd-value{margin-top:10px;display:block;font-weight:700;line-height:1}.macd-positive{background-color:var(--positive-color);height:100%;border-top-right-radius:5px;border-bottom-right-radius:5px}.macd-negative{background-color:var(--negative-color);height:100%;float:right;border-top-left-radius:5px;border-bottom-left-radius:5px}.volume-momentum{background:#3ffdc0}.volume-support{background:#ffde94;height:100%;border-top-right-radius:5px;border-bottom-right-radius:5px}.momentum-score{padding:.5rem 1.5rem;border-radius:var(--bs-border-radius2);font-size:36px;font-weight:700;align-content:center}.momentum-score.positive{background:var(--color-success-15);color:var(--positive-color)}.momentum-score.negative{background:rgba(244,67,54,.15);color:var(--negative-color)}.momentum-score.neutral{background:rgba(148,148,148,.15);opacity:.8}.momentum-volume-bar-desc{display:flex;margin-top:10px;justify-content:space-between}.subtext{margin-left:1rem;padding:.5rem .5rem;font-size:.9rem;text-align:justify;align-content:center;color:var(--text-2)}.d-flex{display:flex}.text-center{text-align:center}.text-light{color:#fff}.text-start{text-align:left}.text-end{text-align:right}@media (max-width:1024px){body{padding:.75rem}.chart-top-row{gap:.75rem}.container-live-search{max-width:100%;flex:1}.chart-header{flex-direction:column;gap:1rem;padding:.75rem}.stock-title{width:100%;gap:.75rem}.company-logo{width:40px;height:40px}.stock-info{height:auto}.stock-name{font-size:.75rem}.stock-symbol{font-size:.85rem}.price-display{width:100%;justify-content:center}.price-info{flex-direction:row;align-items:center;gap:1rem}.current-price{font-size:36px;min-width:140px}.price-change-group{min-width:80px}.price-display{flex-wrap:wrap}.market-session-indicator{margin-top:2px}.stock-data-container{width:100%;flex-direction:column;gap:.25rem}.stock-data-column{margin-left:0;flex:0 0 100%;display:flex;flex-direction:column;gap:.25rem}.stock-data-cell{display:flex;justify-content:space-between;width:100%}.stock-data-column:nth-child(3){flex:0 0 100%;flex-direction:column;margin-top:0}.stock-data-column:nth-child(3) .stock-data-cell{flex:0 0 auto}.stock-label{width:auto!important}.stock-value{min-width:auto;text-align:right}.setting-header{padding:.75rem}.checkbox-group{flex-wrap:wrap;gap:.75rem;justify-content:flex-start}.toggle-label{flex:0 0 calc(50% - 0.5rem);justify-content:flex-start;gap:.5rem}.toggle-text{font-size:12px}#st-chart-container{height:55vh;min-height:400px}.pin-panel{top:50px;right:5px;left:5px;max-width:none;min-width:unset}.section-title-container{margin-top:3rem}.section-title{font-size:1.25rem}.momentum-grid{flex-direction:column;gap:20px}.momentum-col-1,.momentum-col-2,.momentum-col-3{width:100%}.trend-analysis-container{gap:16px}.trend-card-header{padding:16px;min-height:auto}.trend-title-area h3{font-size:1rem}.trend-icon-container{width:40px;height:40px}.trend-card-body{padding:16px}.trend-description{font-size:.9rem}.performance-metrics-container{gap:16px}.ranking-card-wrapper{grid-column:span 2}.price-levels-grid{gap:16px}.price-level-header{padding:14px 16px}.price-level-body{padding:16px}.price-level-item{padding:10px 12px}.price-value{font-size:1.1rem;min-width:80px}}@media (max-width:480px){body{padding:.5rem}.chart-top-row{gap:.5rem;margin-bottom:.75rem}.chart-header{padding:.5rem;gap:.75rem}.price-info{flex-direction:column;align-items:center;gap:.5rem}.current-price{font-size:32px;min-width:auto;text-align:center}.price-change-group{display:flex;gap:.5rem;min-width:auto}.price-change{text-align:center}.market-session-label{font-size:10px}.market-session-hours{font-size:9px}.ws-status{padding:3px 8px;font-size:10px}.ws-status-dot{width:6px;height:6px}.stock-data-container{flex-direction:column;gap:.25rem}.stock-data-column{flex:0 0 100%;display:flex;flex-direction:column;gap:.25rem}.stock-data-cell{display:flex;justify-content:space-between;width:100%}.stock-data-column:nth-child(3){flex:0 0 100%;flex-direction:column;margin-top:0}.stock-data-column:nth-child(3) .stock-data-cell{flex:0 0 auto}.stock-label{width:auto!important}.stock-value{min-width:auto;text-align:right}.checkbox-group{gap:.5rem}.toggle-label{flex:0 0 calc(50% - 0.25rem)}.toggle-text{font-size:11px}.toggle-switch{width:28px;height:15px}.toggle-slider:before{height:9px;width:9px;bottom:3px}input:checked+.toggle-slider:before{transform:translateX(14px)}#st-chart-container{height:50vh;min-height:350px}.pin-panel{min-width:unset;max-width:calc(100% - 20px);left:10px;right:10px;max-height:280px}.section-title-container{margin-top:2rem}.section-title{font-size:1.1rem}.trend-analysis-container{grid-template-columns:1fr;gap:12px}.performance-metrics-container{grid-template-columns:1fr;gap:12px}.ranking-card-wrapper{grid-column:auto}.price-levels-grid{grid-template-columns:1fr;gap:12px}.trend-card-header{padding:12px}.trend-title-area h3{font-size:.95rem}.trend-status{font-size:1rem}.trend-icon-container{width:36px;height:36px}.trend-card-body{padding:12px}.trend-description{font-size:.85rem;line-height:1.5}.performance-card-header{padding:12px 16px}.performance-period{font-size:.85rem}.performance-card-body{padding:16px}.performance-percentage{font-size:1.3rem}.performance-absolute{font-size:1rem;margin-top:12px}.price-level-header h3{font-size:1rem}.price-value{font-size:1rem;min-width:70px}.level-metadata{flex-direction:column;gap:2px}.benchmark-item{grid-template-columns:25% 35% 40%;padding:10px}.benchmark-label{font-size:.8rem}.benchmark-price{font-size:.9rem}.benchmark-difference{font-size:.8rem;padding:3px 8px;min-width:60px}.momentum-card-header{padding:10px}.momentum-card h3{font-size:.8rem}.momentum-card-body{padding:10px}.momentum-score{font-size:28px;padding:.4rem 1rem}.subtext{font-size:.8rem;margin-left:.75rem;padding:.25rem}.momentum-card-rel-vol,.momentum-card-streak{font-size:1rem}.momentum-card-rel-vol-desc,.momentum-card-streak-desc{font-size:.8rem}.rsi-alert-off,.rsi-alert-on{font-size:10px}}@media (max-width:360px){body{padding:.25rem}.chart-header{padding:.4rem}.current-price{font-size:28px}.market-session-hours{font-size:8px}.stock-name{font-size:.7rem}.company-logo{width:32px;height:32px}.toggle-label{flex:0 0 100%}#st-chart-container{height:45vh;min-height:300px}.section-title{font-size:1rem}}@media (max-width:900px) and (orientation:landscape){#st-chart-container{min-height:200px;height:80vh}}@media (prefers-reduced-motion:reduce){.chart-search-input,.loader-spinner,.performance-card-wrapper,.pin-panel,.pin-panel-close,.pin-panel-item,.price-level-item,.ranking-link,.search-dropdown,.search-dropdown .search-item,.strength-bar,.toggle-slider,.toggle-slider::before,.ws-status,.ws-status.ws-reconnecting .ws-status-dot{animation:none!important;transition:none!important}}.search-dropdown .search-item:focus-visible{outline:2px solid var(--accent-azure,#6366f1);outline-offset:2px;background:rgba(255,255,255,.08)}.pin-panel-close:focus-visible{outline:2px solid var(--accent-azure,#6366f1);outline-offset:2px}.ranking-link:focus-visible{outline:2px solid var(--accent-azure,#6366f1);outline-offset:2px}.toggle-switch input:focus-visible+.toggle-slider{outline:2px solid var(--accent-azure,#6366f1);outline-offset:2px}[data-tooltip]{position:relative;cursor:help}[data-tooltip]::after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);padding:6px 10px;border-radius:6px;background:var(--color-bg-3,#1a1d35);color:var(--text-2,#c1c1c1);font-size:.75rem;font-weight:400;line-height:1.4;white-space:nowrap;max-width:280px;white-space:normal;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:100}[data-tooltip]:hover::after{opacity:1}