  :root{--color-bg-primary:#0F172A;--color-bg-secondary:#1E293B;--color-bg-card:#1A1A2E;--color-text-primary:#FFFFFF;--color-text-secondary:#E2E8F0;--color-text-muted:#94A3B8;--color-border:rgba(148, 163, 184, 0.2);--color-accent-blue:#38BDF8;--color-accent-purple:#A78BFA;--color-positive:#2DD4BF;--color-negative:#FB7185;--color-neutral:#94A3B8;--color-gradient-start:rgba(56, 189, 248, 0.1);--color-gradient-end:rgba(167, 139, 250, 0.1);--shadow-sm:0 2px 8px rgba(0, 0, 0, 0.2);--shadow-md:0 4px 12px rgba(0, 0, 0, 0.3);--shadow-lg:0 8px 20px rgba(0, 0, 0, 0.4);--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--transition-fast:0.15s ease}.company-nav-tabs{display:flex;gap:8px;margin-bottom:28px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.company-nav-tabs::-webkit-scrollbar{display:none}.nav-tab{padding:12px 20px;border-radius:var(--radius-md);background-color:var(--color-bg-secondary);color:var(--color-text-secondary);text-decoration:none;font-weight:500;font-size:15px;display:flex;align-items:center;gap:8px;white-space:nowrap;transition:var(--transition-fast);box-shadow:var(--shadow-sm)}.nav-tab:hover{background-color:rgba(56,189,248,.1);color:var(--color-accent-blue)}.nav-tab.active{background-color:var(--color-accent-blue);color:#fff;box-shadow:0 0 0 1px rgba(56,189,248,.4),0 2px 8px rgba(56,189,248,.4)}.market-stats-card{margin-bottom:24px;padding:20px;background-color:var(--color-bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.stat-item{display:flex;flex-direction:column;gap:4px}.stat-label{font-size:12px;color:var(--color-text-muted)}.stat-value{font-size:16px;font-weight:600;color:var(--color-text-primary)}.price-change{display:flex;align-items:center;gap:4px;font-size:14px}.price-change.positive{color:var(--color-positive)}.price-change.negative{color:var(--color-negative)}.dashboard-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;margin-bottom:40px}.company-description-card{grid-column:span 8}.mini-chart-card{grid-column:span 4}.financial-highlights-card,.latest-news-card{grid-column:span 6}.sec-filings-card,.upcoming-events-card{grid-column:span 6}.st-panel.with-gradient-line::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-accent-blue),var(--color-accent-purple));opacity:.8}.card-actions{display:flex;gap:8px}.btn-disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-link{color:var(--color-text-primary)}.btn-sm{font-size:13px;padding:6px 12px}.btn-icon{background-color:transparent;color:var(--color-text-secondary);width:36px;height:36px;padding:0;border-radius:50%;border:1px solid var(--color-border)}.btn-icon:hover{background-color:rgba(56,189,248,.1);color:var(--color-accent-blue)}.company-description{color:var(--color-text-secondary);font-size:15px;overflow-y:auto;max-height:600px;padding-right:12px;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.company-description::-webkit-scrollbar{width:6px}.company-description::-webkit-scrollbar-track{background:0 0}.company-description::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:20px}.mini-chart-container{position:relative;margin-bottom:16px}.mini-chart{height:180px;width:100%}.current-price-display{text-align:center;margin-top:12px;padding:10px;background-color:rgba(30,41,59,.5);border-radius:var(--radius-sm)}.price-container{display:flex;justify-content:center;align-items:center;gap:20px}.price-main{font-size:36px;font-weight:700;color:var(--color-text-primary);text-align:center}.price-changes{display:flex;flex-direction:column;align-items:center;text-align:center}.price-change-percentage{font-size:16px;font-weight:600}.price-change-value{font-size:14px}.price-value{font-size:24px;font-weight:700;color:var(--color-text-primary)}.price-update{font-size:12px;color:var(--color-text-muted);margin-top:4px}.news-list{display:flex;flex-direction:column;gap:16px;max-height:520px;overflow-y:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.news-list::-webkit-scrollbar{width:6px}.news-list::-webkit-scrollbar-track{background:0 0}.news-list::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:20px}.news-item{padding-bottom:16px;border-bottom:1px solid var(--color-border)}.news-item:last-child{border-bottom:none;padding-bottom:0}.news-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.news-time{font-size:12px;color:var(--color-text-muted);display:flex;align-items:center;gap:4px}@media (max-width:1024px){.news-time{width:unset!important}}.price-impact{font-size:12px;font-weight:600;padding:4px 8px;border-radius:16px;display:flex;align-items:center;gap:4px}.price-impact.positive{background-color:rgba(45,212,191,.15);color:var(--color-positive)}.price-impact.negative{background-color:rgba(251,113,133,.15);color:var(--color-negative)}.price-impact.neutral{background-color:rgba(148,163,184,.15);color:var(--color-neutral)}.news-title{font-size:16px;font-weight:600;margin:0 0 8px 0;line-height:1.4}.news-title a{color:var(--color-text-primary);text-decoration:none;transition:var(--transition-fast)}.news-title a:hover{color:var(--color-accent-blue)}.news-tags{display:flex;flex-wrap:wrap;gap:6px}.badge{font-size:11px;font-weight:500;padding:3px 8px;border-radius:12px;background-color:rgba(148,163,184,.15);color:var(--color-text-secondary)}.badge.tag{background-color:rgba(56,189,248,.1);color:var(--color-accent-blue)}.badge.tag a{color:inherit;text-decoration:none}.badge.tag a:hover{text-decoration:underline}.badge.more-tag{background-color:rgba(167,139,250,.1);color:var(--color-accent-purple)}.filings-list{display:flex;flex-direction:column;gap:16px;max-height:520px;overflow-y:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.filings-list::-webkit-scrollbar{width:6px}.filings-list::-webkit-scrollbar-track{background:0 0}.filings-list::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:20px}.filing-item{display:flex;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--color-border)}.filing-item:last-child{border-bottom:none;padding-bottom:0}.filing-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:rgba(167,139,250,.1);border-radius:8px;color:var(--color-accent-purple);flex-shrink:0}.filing-content{flex:1}.filing-meta{display:flex;align-items:center;gap:12px;margin-bottom:6px}.filing-form{font-size:12px;font-weight:600;padding:2px 8px;border-radius:4px;background-color:rgba(167,139,250,.15);color:var(--color-accent-purple)}.filing-date{font-size:12px;color:var(--color-text-muted)}.filing-title{font-size:15px;font-weight:500;margin:0;line-height:1.4}.filing-title a{color:var(--color-text-secondary);text-decoration:none;transition:var(--transition-fast)}.filing-title a:hover{color:var(--color-accent-purple)}.filing-action{display:flex;align-items:center}.financial-metrics{display:flex;flex-direction:column;gap:24px}.metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.metric-card{display:flex;align-items:center;padding:16px;background-color:rgba(30,41,59,.5);border-radius:var(--radius-sm);gap:12px}.metric-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:rgba(56,189,248,.1);border-radius:8px;color:var(--color-accent-blue);flex-shrink:0}.metric-data{display:flex;flex-direction:column;gap:4px}.metric-value{font-size:18px;font-weight:600;color:var(--color-text-primary)}.metric-label{font-size:12px;color:var(--color-text-muted)}.events-list{display:flex;flex-direction:column;gap:16px;max-height:275px;overflow-y:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.event-item{display:flex;gap:16px;padding:16px;background-color:rgba(30,41,59,.5);border-radius:var(--radius-sm)}.event-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:rgba(167,139,250,.1);border-radius:8px;color:var(--color-accent-purple);flex-shrink:0}.event-content{flex:1}.event-date{font-size:14px;font-weight:600;margin-bottom:4px;color:var(--color-text-primary);display:flex;align-items:center;flex-wrap:wrap}.event-title{font-size:16px;font-weight:500;margin:0 0 4px 0;color:var(--color-text-secondary);text-decoration:unset}.event-details{font-size:13px;color:var(--color-text-muted)}.faq-accordion{display:flex;flex-direction:column;gap:16px;max-width:900px;margin:0 auto}.faq-item{background-color:rgba(30,41,59,.5);border-radius:var(--radius-md);overflow:hidden}.faq-item.active{box-shadow:var(--shadow-md)}.faq-question{padding:16px 20px;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.faq-question h3{margin:0;font-size:16px;font-weight:600;color:var(--color-text-primary)}.question-icon{color:var(--color-accent-blue)}.faq-item.active .question-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden}.faq-item.active .faq-answer{max-height:1000px;padding-bottom:20px}.answer-content{padding:0 20px 0;color:var(--color-text-secondary);font-size:14px;line-height:1.6}.no-data{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:var(--color-text-muted)}.no-data-icon{font-size:32px;margin-bottom:16px;opacity:.5}.no-data p{margin:0;font-size:14px}.follow-button-container{margin-left:1rem}.btn-follow{background-color:var(--color-accent-blue);color:#fff;border:none;border-radius:20px;padding:.5rem 1rem;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;transition:background-color .2s,transform .1s}.btn-follow:hover{background-color:rgba(56,189,248,.8);transform:translateY(-2px)}.btn-follow:active{transform:translateY(0)}.follow-icon{margin-right:.5rem;font-size:.85rem}.btn-follow.following{background-color:var(--color-positive)}.btn-follow.following:hover{background-color:var(--color-negative)}.btn-follow.following:hover .follow-icon::before{content:"\f00d"}.btn-follow.following:hover .follow-text{content:"Unfollow"}@media (max-width:1200px){.dashboard-grid{grid-template-columns:repeat(8,1fr)}.company-description-card{grid-column:span 8}.mini-chart-card{grid-column:span 8}.latest-news-card,.sec-filings-card{grid-column:span 4}.financial-highlights-card,.upcoming-events-card{grid-column:span 4}.mini-chart{height:200px}.stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:992px){.dashboard-grid{grid-template-columns:repeat(6,1fr)}.company-description-card,.financial-highlights-card,.latest-news-card,.mini-chart-card,.sec-filings-card,.upcoming-events-card{grid-column:span 6}.company-header-section{flex-direction:column;align-items:flex-start;gap:20px}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.dashboard-grid{grid-template-columns:repeat(4,1fr)}.company-description-card,.financial-highlights-card,.latest-news-card,.mini-chart-card,.sec-filings-card,.upcoming-events-card{grid-column:span 4}.metrics-grid{grid-template-columns:1fr}.mini-chart{height:180px}.nav-tab{padding:10px 16px;font-size:14px}}@media (max-width:576px){.st-panel{padding:10px}.stats-grid{grid-template-columns:1fr}}