@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}@keyframes pulseDot{0%{transform:scale(0.95);opacity:0.7}50%{transform:scale(1.2);opacity:1}100%{transform:scale(0.95);opacity:0.7}}@keyframes spin{to{transform:rotate(360deg)}}.skeleton-shimmer{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,var(--border-subtle) 50%,transparent 100%);animation:shimmer 1.6s infinite}.exchange-badge{font-weight:700;letter-spacing:0.5px;text-transform:uppercase}.exchange-badge.nse{background:rgba(18,58,99,0.08);color:var(--accent-navy);border:1px solid var(--border-color)}.exchange-badge.bse{background:rgba(180,83,9,0.08);color:var(--accent-amber);border:1px solid var(--border-color)}.exchange-badge.nasdaq,.exchange-badge.nyse,.exchange-badge.us{background:rgba(99,102,241,0.08);color:#6366F1;border:1px solid var(--border-color)}.price-change-tag.positive{background:var(--up-bg);color:var(--up);border:1px solid rgba(14,131,69,0.2)}.price-change-tag.negative{background:var(--down-bg);color:var(--down);border:1px solid rgba(197,34,31,0.2)}.price-change-tag.neutral{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color)}.consensus-badge.buy,.consensus-badge.strong_buy{background:var(--up-bg);color:var(--up);border:1px solid rgba(14,131,69,0.2)}.consensus-badge.hold{background:rgba(180,83,9,0.08);color:var(--accent-amber);border:1px solid rgba(180,83,9,0.2)}.consensus-badge.sell,.consensus-badge.strong_sell{background:var(--down-bg);color:var(--down);border:1px solid rgba(197,34,31,0.2)}.safety-badge.positive{background:var(--up-bg);color:var(--up);border:1px solid rgba(14,131,69,0.2)}.safety-badge.warning{background:rgba(180,83,9,0.08);color:var(--accent-amber);border:1px solid rgba(180,83,9,0.2)}.safety-badge.negative{background:var(--down-bg);color:var(--down);border:1px solid rgba(197,34,31,0.2)}.safety-badge.neutral{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color)}#page-stock-research{max-width:1440px!important;padding:24px 24px 56px!important;--research-accent:var(--accent-navy,#123a63)}#page-stock-research .research-hero-panel{padding:28px!important;border-radius:14px!important;background:var(--bg-card)!important;box-shadow:none!important}#page-stock-research .research-hero-panel h1{color:var(--text-primary)!important;-webkit-text-fill-color:var(--text-primary)!important;background:none!important;letter-spacing:-.04em!important;font-size:clamp(28px,3vw,40px)!important}#page-stock-research .research-hero-panel>div:first-child{text-align:left!important;max-width:none!important;margin-bottom:24px!important}#page-stock-research .research-hero-panel>div:first-child p{margin:0!important;max-width:650px!important}#page-stock-research .card{box-shadow:none!important;backdrop-filter:none!important;border:1px solid var(--border-color)!important;border-radius:12px!important}#page-stock-research .omnibar-input-wrapper{background:var(--bg-tertiary)!important;border:1px solid var(--border-color)!important;box-shadow:none!important}#page-stock-research .omnibar-input-wrapper:focus-within{outline:2px solid var(--research-accent);outline-offset:3px}#page-stock-research input,#page-stock-research textarea{color:var(--text-primary)!important}#page-stock-research #stock-search-btn{background:var(--research-accent)!important;color:#fff!important}#page-stock-research .search-dropdown-menu{background:var(--bg-card)!important;box-shadow:0 12px 30px #0002!important;border:1px solid var(--border-color)!important}#page-stock-research .tabs-nav-bar{gap:3px!important;border-color:var(--border-color)!important}#page-stock-research .terminal-tab-btn{white-space:nowrap;padding:12px 15px;border:0;background:transparent;color:var(--text-secondary);font:600 13px var(--font-ui,sans-serif);cursor:pointer;border-bottom:2px solid transparent}#page-stock-research .terminal-tab-btn.active{color:var(--research-accent);border-bottom-color:var(--research-accent);background:var(--bg-tertiary)}#page-stock-research .chart-range-btn,#page-stock-research .quick-stock-btn{background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);padding:7px 10px;font:500 12px var(--font-ui,sans-serif);cursor:pointer}#page-stock-research .chart-range-btn.active{background:var(--research-accent);color:white}.research-snapshot,.research-technical-panel,.research-actions-panel,.research-notes-panel,.research-comparison{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:24px;margin-bottom:24px;min-width:0}.research-comparison{background:var(--bg-tertiary)}.research-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}.research-section-heading h2{font-size:19px;letter-spacing:-.02em;margin:5px 0;color:var(--text-primary)}.research-section-heading>span,.research-eyebrow{font-size:11px;color:var(--text-muted)}.research-eyebrow{font-weight:700;letter-spacing:.12em;color:var(--research-accent)}.research-snapshot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.research-snapshot-grid>div{border-left:2px solid var(--border-color);padding-left:14px}.research-snapshot-grid span,.research-metric span,.research-return span{display:block;font-size:11px;color:var(--text-muted);margin-bottom:8px}.research-snapshot-grid strong{font-size:13px;line-height:1.6;font-weight:600}.research-snapshot p,.research-technical-panel p,.research-table-wrap p{font-size:12px;color:var(--text-muted);line-height:1.7;margin:18px 0 0}.research-returns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--border-color)}.research-return strong{font:600 22px var(--mono,monospace);display:block}.research-return small{font-size:10px;color:var(--text-muted);display:block;margin-top:7px}.research-up{color:var(--up,#0e8345)}.research-down{color:var(--down,#c5221f)}.research-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px}.research-metric strong{font:600 18px var(--mono,monospace)}.research-table-wrap{overflow-x:auto}.research-table-wrap table{width:100%;border-collapse:collapse;font-size:13px}.research-table-wrap th{text-align:left;color:var(--text-muted);font-size:11px;background:var(--bg-tertiary)}.research-table-wrap td,.research-table-wrap th{padding:12px 10px;border-bottom:1px solid var(--border-color)}.research-table-wrap td:nth-child(n+2),.research-table-wrap th:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums}.research-notes-panel label{font-size:12px;color:var(--text-secondary);display:block;margin-bottom:10px}.research-notes-panel textarea{display:block;width:100%;box-sizing:border-box;resize:vertical;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-tertiary);padding:14px;font:14px/1.7 var(--font-ui,sans-serif)}@media(max-width:900px){.research-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.research-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){#page-stock-research{padding:16px 10px 40px!important}#page-stock-research .research-hero-panel,#page-stock-research .card,.research-snapshot,.research-technical-panel,.research-actions-panel,.research-notes-panel,.research-comparison{padding:18px!important}#page-stock-research .research-hero-panel h1{font-size:28px!important}.research-returns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.research-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}#page-stock-research .dossier-col-left,#page-stock-research .dossier-col-right{min-width:0!important;width:100%}.research-section-heading{gap:6px}#page-stock-research .omnibar-input-wrapper{padding:10px!important}#stock-search-input{font-size:14px!important}#page-stock-research [style*="min-width: 280px"],#page-stock-research [style*="min-width: 300px"]{min-width:0!important}#page-stock-research .card>div{max-width:100%}}.research-browse{max-width:720px;margin:16px auto 0}.research-browse summary{cursor:pointer;text-align:center;font-size:12px;font-weight:600;color:var(--research-accent);padding:8px}.research-browse[open] summary{border-bottom:1px solid var(--border-color)}.research-session{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;border-bottom:1px solid var(--border-color);padding-bottom:20px;margin-bottom:24px}.research-session strong{font-size:16px}@media(max-width:600px){.research-session{grid-template-columns:repeat(2,minmax(0,1fr))}.research-snapshot-grid{gap:16px}}.research-analyst{min-width:0;padding:14px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-tertiary)}.research-analyst-heading{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--text-muted);margin-bottom:10px}.research-analyst-heading>span:first-child{font-weight:600;color:var(--text-secondary)}.research-analyst-rating{display:block;color:var(--text-secondary);font-size:11px;margin-bottom:8px}#stk-target-price{display:block;font:600 16px var(--mono,monospace);line-height:1.5;color:var(--text-primary)}#stk-target-upside{display:block;font-size:11px;line-height:1.6;margin-top:4px}.research-analyst-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border-top:1px solid var(--border-color);padding-top:10px;margin-top:12px}.research-analyst-range span{display:block;font-size:10px;color:var(--text-muted);margin-bottom:5px}.research-analyst-range strong{font:500 13px var(--mono,monospace)}.research-analyst small{display:block;font-size:10px;color:var(--text-muted);line-height:1.6;margin-top:10px}#page-stock-research{container:stock-research / inline-size;--research-gap:20px;--research-padding:24px;width:100%;min-width:0}#page-stock-research *,#page-stock-research *::before,#page-stock-research *::after{box-sizing:border-box}#page-stock-research :is(.card,.tab-panel,.research-snapshot,.research-technical-panel,.research-actions-panel,.research-notes-panel,.research-comparison){min-width:0}#page-stock-research :is(.card,.research-snapshot,.research-technical-panel,.research-actions-panel,.research-notes-panel,.research-comparison){padding:var(--research-padding)!important}#page-stock-research :is(.tab-panel,.research-hero-panel,.dossier-header-card){margin-bottom:24px!important}#page-stock-research :is(h1,h2,h3,p,strong,a,small,label){overflow-wrap:anywhere}#page-stock-research h3{line-height:1.4}#page-stock-research :is(.research-section-heading,#tab-fundamentals>div:first-child,#div-active-container>div:first-child){gap:12px;flex-wrap:wrap;align-items:center}#page-stock-research .research-identity{display:grid!important;grid-template-columns:minmax(0,1fr);gap:24px!important}#page-stock-research .research-identity>.dossier-col-left,#page-stock-research .research-identity>.dossier-col-right{width:auto!important;min-width:0!important}#page-stock-research .research-identity>.dossier-col-right{display:flex;flex-direction:column;align-items:stretch!important}#page-stock-research .research-company-heading{gap:8px!important}#page-stock-research .research-company-meta{gap:8px 12px!important;line-height:1.7}#page-stock-research .research-company-actions{flex-wrap:wrap;gap:8px!important}#page-stock-research .research-company-actions button{min-height:38px;justify-content:center}#page-stock-research :is(.research-price-line,.research-price-change){width:100%!important;justify-content:flex-start!important;flex-wrap:wrap;gap:8px!important}#page-stock-research .research-day-range{max-width:100%!important;margin-left:0!important}#page-stock-research #stk-price{font-size:clamp(28px,4vw,42px)!important;line-height:1.2}#page-stock-research .research-quote-ribbon{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:'range' 'metrics' 'analysts';gap:16px!important;align-items:stretch!important}.research-year-range{grid-area:range;min-width:0;padding:18px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-tertiary);display:flex;flex-direction:column;justify-content:center;gap:12px}#page-stock-research .research-year-range>div:first-child{gap:10px;flex-wrap:wrap}#page-stock-research .research-analyst{grid-area:analysts;min-width:0;padding:18px;display:flex;flex-direction:column;justify-content:center}#page-stock-research .research-quote-metrics{grid-area:metrics;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important;align-items:stretch}#page-stock-research .research-quote-metric{padding:14px 8px!important;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:6px}#page-stock-research .research-quote-metric>div:first-child{font-size:10px!important;line-height:1.5}#page-stock-research :is(.research-session,.research-snapshot-grid,.research-returns,.research-metrics){gap:16px}#page-stock-research :is(.research-session,.research-snapshot-grid,.research-metrics,.research-returns){grid-template-columns:repeat(2,minmax(0,1fr))}#page-stock-research :is(.research-session,.research-snapshot-grid,.research-metrics)>*{min-width:0}#page-stock-research :is(.research-session,.research-metrics) .research-metric{padding:14px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-tertiary)}#page-stock-research :is(.research-metrics,.research-session) strong{font-size:clamp(14px,1.6vw,19px);line-height:1.4}#page-stock-research .research-chart-heading{gap:16px!important;align-items:flex-start!important}#page-stock-research .research-chart-ranges{flex-wrap:wrap;gap:4px!important;max-width:100%}#page-stock-research .chart-range-btn{min-width:38px;min-height:36px}#page-stock-research .research-chart-frame{height:280px!important;min-width:0}#page-stock-research .research-chart-footer{gap:10px;flex-wrap:wrap;line-height:1.6}#page-stock-research :is(.research-fundamental-grid,.research-dividend-grid,.research-growth-grid,.research-drip-grid,.research-calculator-grid,.research-income-grid,.research-news-grid){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:var(--research-gap)!important;align-items:stretch}#page-stock-research :is(.research-fundamental-grid,.research-dividend-grid,.research-calculator-grid,.research-drip-grid){margin-bottom:24px!important}#page-stock-research :is(.research-value-card,.research-dividend-stat){display:flex;flex-direction:column;min-height:130px;padding:18px!important}#page-stock-research :is(.research-value-card,.research-dividend-stat)>div:first-child{min-height:30px;font-size:11px!important;line-height:1.5}#page-stock-research :is(.research-value-card,.research-dividend-stat)>div:nth-child(2){font-size:clamp(20px,2.2vw,26px)!important;line-height:1.4}#page-stock-research :is(.research-value-card,.research-dividend-stat)>div:last-child{margin-top:auto!important;padding-top:8px;line-height:1.5}#page-stock-research :is(.research-calculator-card,.research-income-card,.research-number-input){min-width:0}#page-stock-research .research-calculator-modes{gap:4px;align-items:stretch}#page-stock-research .calc-mode-btn{min-width:0;line-height:1.5;white-space:normal;min-height:48px;font-size:12px!important}#page-stock-research :is(.preset-chip,.preset-amount-chip){min-height:34px;padding:6px 9px!important;font-size:11px!important}#page-stock-research .research-number-input input{min-width:0!important;max-width:100%;font-size:20px!important}#page-stock-research input[type=range]{max-width:100%;min-width:0}#page-stock-research .research-income-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}#page-stock-research .research-income-metric{min-width:0;padding:14px!important}#page-stock-research .research-income-metric>div:first-child{min-height:34px;line-height:1.5;font-size:10px!important}#page-stock-research :is(#calc-monthly-income,#calc-quarterly-income){font-size:clamp(16px,1.8vw,22px)!important}#page-stock-research #calc-annual-income{font-size:clamp(28px,3vw,42px)!important}#page-stock-research .research-capital-summary>div{flex-wrap:wrap;gap:6px 12px;line-height:1.5}#page-stock-research .research-capital-summary>div>span:last-child{margin-left:auto}#page-stock-research .research-drip-heading{gap:16px!important;align-items:flex-start!important}#page-stock-research .research-horizon{min-width:150px}#page-stock-research .research-drip-result{min-width:0;padding:18px!important;display:flex;flex-direction:column;gap:6px}#page-stock-research .research-drip-result>div:first-child{min-height:32px;font-size:11px!important;line-height:1.5}#page-stock-research .research-drip-result>div:last-child{margin-top:auto;line-height:1.6}#page-stock-research .research-history-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}#page-stock-research .research-history-scroll table{min-width:500px}#page-stock-research :is(.research-table-wrap,.tabs-nav-bar){max-width:100%;overscroll-behavior-inline:contain}#page-stock-research .research-news-card{min-width:0;height:100%;padding:20px!important;gap:18px}#page-stock-research .research-news-meta{gap:8px;flex-wrap:wrap;line-height:1.5}#page-stock-research .research-news-card .news-title{font-size:15px!important;line-height:1.65!important}#page-stock-research .omnibar-input-wrapper{gap:8px}#page-stock-research #stock-search-input{min-width:0}#page-stock-research :is(#recent-searches-list,#watchlist-list){gap:8px!important}#page-stock-research :is(#recent-searches-list,#watchlist-list) button{min-height:32px}#page-stock-research :is(button,a,input,textarea):focus-visible{outline:2px solid var(--research-accent);outline-offset:3px}@container stock-research (min-width:380px){#page-stock-research:is(.research-fundamental-grid,.research-dividend-grid,.research-growth-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}}@container stock-research (min-width:640px){#page-stock-research .research-identity{grid-template-columns:minmax(0,1fr) minmax(240px,.65fr)}#page-stock-research:is(.research-price-line,.research-price-change){justify-content:flex-end!important}#page-stock-research .research-day-range{margin-left:auto!important;max-width:280px!important}#page-stock-research .research-quote-ribbon{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-areas:'range analysts' 'metrics analysts'}#page-stock-research:is(.research-session,.research-snapshot-grid,.research-returns){grid-template-columns:repeat(4,minmax(0,1fr))}#page-stock-research .research-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}#page-stock-research .research-chart-frame{height:380px!important}#page-stock-research:is(.research-fundamental-grid,.research-dividend-grid,.research-drip-grid,.research-growth-grid){grid-template-columns:repeat(3,minmax(0,1fr))!important}#page-stock-research .research-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@container stock-research (min-width:800px){#page-stock-research .research-calculator-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#page-stock-research .research-growth-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@container stock-research (min-width:1050px){#page-stock-research .research-dividend-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}#page-stock-research .research-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}#page-stock-research .research-news-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}#page-stock-research .research-chart-frame{height:420px!important}}@media(max-width:600px){#page-stock-research{--research-gap:14px;--research-padding:18px}#page-stock-research .research-company-actions button{flex:1 1 auto;min-height:42px}#page-stock-research .research-hero-panel{padding:20px 18px!important}}@media(prefers-reduced-motion:reduce){#page-stock-research *,#page-stock-research *::before{animation:none!important;transition:none!important}}