.news-page{min-height:100vh;background:var(--background-primary,#f8f9fa)}.news-container{max-width:1400px;margin:0 auto;padding:var(--spacing-lg) var(--spacing-md) var(--spacing-xl)}.market-status{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.875rem;font-weight:500}.market-status .status-dot{width:8px;height:8px;border-radius:50%;animation:pulse 2s infinite}.market-status.open{color:var(--success,#22c55e)}.market-status.open .status-dot{background:var(--success,#22c55e)}.market-status.closed{color:var(--text-muted,#888)}.market-status.closed .status-dot{background:var(--text-muted,#888)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.last-updated{font-size:.75rem;color:var(--text-muted,#888)}.market-overview{background:linear-gradient(135deg,rgba(248,249,250,.9),rgba(233,236,239,.95));border:1px solid var(--border-primary,#e9ecef);border-radius:var(--radius-lg,12px);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);overflow-x:auto}.indices-ticker{display:flex;gap:var(--spacing-xs);min-width:max-content}.index-item{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md,8px);background:rgba(255,255,255,.8);border:1px solid transparent;text-decoration:none;transition:all .2s ease;min-width:100px}.index-item:hover{background:rgba(255,255,255,.95);border-color:var(--border-primary,#dee2e6)}.index-name{font-size:.75rem;font-weight:600;color:var(--text-muted,#6c757d);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.index-price{font-size:1rem;font-weight:700;color:var(--text-primary,#333)}.index-change{font-size:.8rem;font-weight:600}.index-change.positive{color:var(--success,#22c55e)}.index-change.negative{color:var(--danger,#ef4444)}.news-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-lg);align-items:start}@media (max-width:1024px){.news-grid{grid-template-columns:1fr}}.news-column{display:flex;flex-direction:column;gap:var(--spacing-lg)}.news-column-side{position:sticky;top:80px}.card{background:var(--card-background,#fff);border:1px solid var(--border-primary,#e9ecef);border-radius:var(--radius-lg,12px);padding:var(--spacing-lg)}.section-title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:1.1rem;font-weight:600;color:var(--text-primary,#333);margin:0 0 var(--spacing-md)}.title-icon{font-size:1.2rem}.movers-tabs{margin-bottom:var(--spacing-md);border-bottom:1px solid var(--border-primary,#e9ecef);padding-bottom:var(--spacing-sm)}.mover-tab,.movers-tabs{display:flex;gap:var(--spacing-xs)}.mover-tab{align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;border-radius:var(--radius-md,8px);color:var(--text-muted,#6c757d);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.mover-tab:hover{background:rgba(0,0,0,.05);color:var(--text-primary,#333)}.mover-tab.active{background:var(--accent,#3b82f6);color:var(--on-accent,#fff)}.tab-icon{display:flex;align-items:center}.tab-icon svg{width:16px;height:16px}.movers-table-wrapper{overflow-x:auto;max-width:100%}.movers-table{width:100%;border-collapse:collapse;font-size:.875rem;table-layout:fixed}.movers-table th{text-align:left;padding:var(--spacing-sm);color:var(--text-muted,#6c757d);font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-primary,#e9ecef)}.movers-table td{padding:var(--spacing-sm);color:var(--text-primary,#333);border-bottom:1px solid rgba(0,0,0,.05)}.movers-table tr:hover td{background:rgba(0,0,0,.02)}.movers-table tr.expanded:hover td,.movers-table tr.insight-expanded-row td,.movers-table tr.insight-expanded-row:hover td{background:transparent}.td-rank,.th-rank{width:30px;text-align:center;color:var(--text-muted,#6c757d)}.symbol-link{color:var(--accent,#3b82f6);font-weight:600;text-decoration:none}.symbol-link:hover{text-decoration:underline}.td-name{color:var(--text-muted,#6c757d);font-size:.8rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-change.positive{color:var(--success,#22c55e);font-weight:600}.td-change.negative{color:var(--danger,#ef4444);font-weight:600}.sectors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--spacing-sm)}.sector-item{display:flex;flex-direction:column;padding:var(--spacing-md);border-radius:var(--radius-md,8px);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;background:var(--card-background,#fff);border:1px solid var(--border-primary,#e9ecef)}.sector-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1);background:rgba(255,255,255,.95)}.sector-header{gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.sector-header,.sector-icon{display:flex;align-items:center}.sector-icon{color:var(--text-muted,#6c757d)}.sector-icon svg{width:16px;height:16px}.sector-name{font-size:.8rem;font-weight:600;color:var(--text-primary,#333);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sector-change{font-size:1.1rem;font-weight:700}.sector-change.positive{color:var(--success,#22c55e)}.sector-change.negative{color:var(--danger,#ef4444)}.news-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.news-item{display:flex;gap:var(--spacing-md);padding:var(--spacing-sm);border-radius:var(--radius-md,8px);text-decoration:none;transition:background .2s ease;border:1px solid transparent}.news-item:hover{background:rgba(0,0,0,.02);border-color:var(--border-primary,#e9ecef)}.news-item-content{flex:1;min-width:0}.news-title{font-size:.875rem;font-weight:500;color:var(--text-primary,#333);margin:0 0 var(--spacing-xs);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);font-size:.7rem;color:var(--text-muted,#6c757d)}.news-source{font-weight:600;color:var(--accent,#3b82f6)}.news-symbols{color:var(--text-muted,#6c757d)}.news-image{width:60px;height:60px;flex-shrink:0;border-radius:var(--radius-sm,4px);overflow:hidden;position:relative}.news-image img{width:100%;height:100%;object-fit:cover}.news-footer{margin-top:var(--spacing-xl);padding-top:var(--spacing-md);border-top:1px solid var(--border-primary,rgba(0,0,0,.08));text-align:center}.news-footer p{font-size:.75rem;color:var(--text-muted,#6c757d);margin:0}.news-error,.news-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:var(--spacing-md);color:var(--text-muted,#888)}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-primary,rgba(0,0,0,.08));border-top-color:var(--accent,#3b82f6);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.news-error h2{color:var(--text-primary,#333);margin:0}.news-error button{padding:var(--spacing-sm) var(--spacing-lg);background:var(--accent,#3b82f6);color:var(--on-accent,#fff);border:none;border-radius:var(--radius-md,8px);font-weight:500;cursor:pointer}.news-error button:hover{opacity:.9}.mover-insights{padding:var(--spacing-lg)}.mover-insights-title{font-size:1.1rem;color:var(--text-primary,#333);margin:0 0 var(--spacing-xs) 0}.mover-insights-subtitle{color:var(--text-secondary,rgba(0,0,0,.6));font-size:.85rem;margin:0 0 var(--spacing-md) 0}.mover-insights-empty{color:var(--text-secondary,rgba(0,0,0,.6));font-size:.9rem;text-align:center;padding:var(--spacing-lg) 0}.insights-section{margin-bottom:var(--spacing-md)}.insights-section:last-child{margin-bottom:0}.insights-section-header{font-size:.9rem;font-weight:600;color:var(--text-primary,#333);margin:0 0 var(--spacing-sm) 0;padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--border-primary,#e9ecef)}.insights-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.insight-card{background:var(--background-secondary,#f8f9fa);border:1px solid var(--border-primary,#e9ecef);border-radius:var(--radius-md,8px);padding:var(--spacing-sm)}.insight-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}.insight-symbol{font-weight:700;font-size:.95rem;color:var(--accent,#3b82f6);text-decoration:none}.insight-symbol:hover{text-decoration:underline}.insight-change{font-weight:600;font-size:.85rem}.insight-change.positive{color:var(--success,#22c55e)}.insight-change.negative{color:var(--danger,#ef4444)}.insight-text{font-size:.8rem;line-height:1.4;color:var(--text-secondary,rgba(0,0,0,.8));margin:0 0 var(--spacing-xs) 0}.insight-meta{display:flex;gap:var(--spacing-sm);align-items:center;flex-wrap:wrap}.insight-sentiment{font-size:.75rem}.insight-catalyst{font-size:.7rem;color:var(--text-secondary,rgba(0,0,0,.6));background:var(--background-tertiary,rgba(0,0,0,.05));padding:2px 6px;border-radius:4px}.insight-confidence{font-size:.65rem;text-transform:uppercase;padding:2px 6px;border-radius:4px;font-weight:600}.insight-confidence.high{background:rgba(34,197,94,.2);color:#22c55e}.insight-confidence.medium{background:rgba(234,179,8,.2);color:#eab308}.insight-confidence.low{background:rgba(239,68,68,.2);color:#ef4444}.movers-header{justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-md);flex-wrap:wrap}.movers-header,.penny-filter{display:flex;align-items:center}.penny-filter{gap:6px;font-size:.8rem;color:var(--text-muted,#6c757d);cursor:pointer;user-select:none;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm,4px);background:rgba(0,0,0,.03);border:1px solid var(--border-primary,#e9ecef);transition:all .2s ease}.penny-filter:hover{background:rgba(0,0,0,.06);color:var(--text-primary,#333)}.penny-filter input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent,#3b82f6);cursor:pointer}.penny-filter svg{opacity:.7}.movers-table-insights{table-layout:fixed}.movers-table-insights td.td-rank,.movers-table-insights th.th-rank{width:28px}.movers-table-insights th.th-symbol{width:65px}.movers-table-insights th.th-change,.movers-table-insights th.th-price{width:70px}.movers-table-insights td.td-volume,.movers-table-insights th.th-volume{width:65px;text-align:right;color:var(--text-muted,#888);font-size:.8rem}.movers-table-insights td.td-mcap,.movers-table-insights th.th-mcap{width:90px;text-align:right;padding-right:12px;color:var(--text-muted,#888);font-size:.8rem;border-right:1px solid rgba(0,0,0,.08)}.movers-table-insights td.td-driver,.movers-table-insights th.th-driver{width:130px;padding-left:12px}.movers-table-insights th.th-ai-insight{width:auto}.no-data-row{text-align:center;padding:var(--spacing-lg)!important;color:var(--text-muted,#6c757d);font-size:.875rem}.driver-tags{display:flex;align-items:center;gap:6px}.insight-preview-cell{display:flex;align-items:center;gap:8px}.mover-row.has-insight{cursor:pointer;transition:background .2s ease}.mover-row.has-insight:hover{background:rgba(0,0,0,.02)}.mover-row.expanded,.mover-row.has-insight.expanded:hover{background:rgba(59,130,246,.1)}.insight-tags{display:flex;align-items:center;gap:8px;font-size:.8rem}.catalyst-tag{gap:4px;background:rgba(0,0,0,.08);padding:3px 8px;color:var(--text-primary,#333);font-size:.75rem}.catalyst-tag,.confidence-tag{display:inline-flex;align-items:center;border-radius:4px}.confidence-tag{gap:3px;padding:3px 6px;font-size:.7rem;font-weight:600}.confidence-tag.confidence-high{background:rgba(34,197,94,.15);color:#22c55e}.confidence-tag.confidence-medium{background:rgba(234,179,8,.15);color:#eab308}.confidence-tag.confidence-low{background:rgba(239,68,68,.15);color:#ef4444}.insight-preview{flex:1;font-size:.75rem;color:var(--text-secondary,#6c757d);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:16px}.expand-icon{font-size:.65rem;margin-left:8px;flex-shrink:0}.expand-icon,.no-insight{color:var(--text-muted,#6c757d)}.insight-expanded-row,.insight-expanded-row:hover{background:rgba(59,130,246,.05)!important}.insight-expanded-row td{padding:0!important;border-bottom:2px solid rgba(59,130,246,.2);background:transparent!important}.insight-expanded-content{padding:16px 20px;animation:slideDown .2s ease;max-width:100%;box-sizing:border-box;background:rgba(248,249,250,.95)}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:200px}}.insight-text-full{font-size:.9rem;line-height:1.5;color:var(--text-primary,#333);margin-bottom:12px;word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.insight-timestamp{color:var(--text-secondary,#6c757d);font-size:.8rem;font-style:italic;white-space:nowrap}.insight-emoji{margin-right:8px}.insight-meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sentiment-badge{font-size:.8rem;padding:4px 10px;border-radius:20px;font-weight:500}.sentiment-badge.bullish{background:rgba(34,197,94,.15);color:#22c55e}.sentiment-badge.bearish{background:rgba(239,68,68,.15);color:#ef4444}.sentiment-badge.neutral{background:rgba(156,163,175,.15);color:#9ca3af}.view-stock-link{font-size:.8rem;color:var(--accent,#3b82f6);text-decoration:none;font-weight:500}.view-stock-link:hover{text-decoration:underline}.earnings-preview{background:var(--card-background,#fff);border:1px solid var(--border-primary,#e9ecef);border-radius:var(--radius-lg,12px);padding:var(--spacing-lg,20px)}.earnings-preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md,16px)}.earnings-preview-header h3{font-size:1rem;font-weight:600;color:var(--text-primary,#333);margin:0}.earnings-preview-content{display:flex;flex-direction:column;gap:var(--spacing-md,12px)}.earnings-empty,.earnings-loading{text-align:center;color:var(--text-muted,#6c757d);font-size:.85rem;padding:var(--spacing-md,12px) 0}.earnings-day-group{display:flex;flex-direction:column;gap:var(--spacing-xs,6px)}.earnings-day-label{font-size:.7rem;font-weight:600;color:var(--text-muted,#6c757d);text-transform:uppercase;letter-spacing:.5px;padding-bottom:var(--spacing-xs,4px);border-bottom:1px solid var(--border-primary,#e9ecef)}.earnings-day-items{display:flex;flex-direction:column;gap:var(--spacing-xs,4px)}.earnings-item{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.earnings-symbol{font-weight:600;color:var(--accent,#3b82f6);text-decoration:none;font-size:.85rem}.earnings-symbol:hover{text-decoration:underline}.earnings-eps{font-size:.75rem;color:var(--text-secondary,#6c757d)}.earnings-eps.negative{color:var(--danger,#ef4444)}.earnings-result{display:inline-flex;align-items:center;gap:3px;font-size:.7rem;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.02em}.earnings-result.beat{color:var(--success,#22c55e);background:rgba(34,197,94,.1)}.earnings-result.miss{color:var(--danger,#ef4444);background:rgba(239,68,68,.1)}.earnings-more{font-size:.7rem;color:var(--text-muted,#6c757d);padding-top:var(--spacing-xs,4px)}.news-tabs{position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md,16px);margin-bottom:var(--spacing-lg,24px);border-bottom:1px solid var(--border-primary,#e9ecef);padding:var(--spacing-sm,12px) 0;background:var(--background-primary,#f8f9fa);backdrop-filter:blur(10px)}.news-tabs-left{display:flex;gap:var(--spacing-xs,8px);flex:1}.news-tabs-right{gap:var(--spacing-md,16px);flex-shrink:0}.news-tab,.news-tabs-right{display:flex;align-items:center}.news-tab{gap:var(--spacing-xs,8px);padding:var(--spacing-sm,12px) var(--spacing-md,16px);background:transparent;border:1px solid transparent;border-radius:var(--radius-md,8px) var(--radius-md,8px) 0 0;color:var(--text-muted,#888);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.news-tab:hover{color:var(--text-primary,#333);background:rgba(0,0,0,.02)}.news-tab.active{color:var(--text-primary,#333);background:rgba(59,130,246,.1);border-color:var(--accent,#3b82f6);border-bottom-color:transparent}.news-tab .tab-icon{font-size:1.1rem}.tab-badge{font-size:.7rem;padding:2px 8px;border-radius:10px;min-width:20px;text-align:center}.compare-cta-btn,.tab-badge{background:var(--accent,#3b82f6);color:var(--on-accent,#fff);font-weight:600}.compare-cta-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border:1px solid var(--accent,#3b82f6);border-radius:.5rem;font-size:.82rem;text-decoration:none;box-shadow:0 8px 18px rgba(59,130,246,.2);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.compare-cta-btn:hover{background:#2563eb;border-color:#2563eb;box-shadow:0 10px 20px rgba(37,99,235,.25);transform:translateY(-1px)}.compare-cta-btn svg{width:16px;height:16px}.valuation-cta-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:var(--success,#22c55e);border:1px solid var(--success,#22c55e);border-radius:.5rem;color:var(--on-success,#fff);font-size:.82rem;font-weight:600;text-decoration:none;box-shadow:0 8px 18px rgba(34,197,94,.18);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.valuation-cta-btn:hover{background:#16a34a;border-color:#16a34a;box-shadow:0 10px 20px rgba(22,163,74,.24);transform:translateY(-1px)}.valuation-cta-btn svg{width:16px;height:16px}.pulse-tab-content{padding-top:var(--spacing-sm,12px)}.pulse-tab-subtitle{font-size:.875rem;color:var(--text-muted,#6c757d);margin:0 0 var(--spacing-lg,24px)}@media (max-width:768px){.news-tabs{flex-wrap:wrap}.news-tabs-left{flex:1;min-width:100%}.news-tabs-right{flex:1;justify-content:flex-end;gap:var(--spacing-sm,8px)}.last-updated,.market-status{font-size:.75rem}}@media (max-width:640px){.news-tab{font-size:.85rem;padding:var(--spacing-xs,8px) var(--spacing-sm,12px)}.news-tabs-right{gap:var(--spacing-xs,6px)}.compare-cta-btn{padding:.35rem .6rem;font-size:.75rem}}.featured-pulse{background:var(--card-background,#fff);border:1px solid var(--border-primary,#e9ecef);border-radius:var(--radius-lg,12px);padding:var(--spacing-lg,20px);margin-top:var(--spacing-lg,24px)}.featured-pulse-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md,16px)}.featured-pulse-title{display:flex;align-items:center;gap:var(--spacing-xs,8px);font-size:1rem;font-weight:600;color:var(--text-primary,#333);margin:0}.featured-pulse-view-all{display:flex;align-items:center;gap:4px;background:transparent;border:1px solid var(--accent,#3b82f6);border-radius:var(--radius-md,8px);padding:6px 12px;color:var(--accent,#3b82f6);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.featured-pulse-view-all:hover{background:var(--accent,#3b82f6);color:var(--on-accent,#fff)}.featured-pulse-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.2rem}@media (min-width:1400px){.featured-pulse-grid{grid-template-columns:repeat(2,1fr)}}.sidebar-widget{background:var(--card-background,#fff);border:1px solid var(--border-primary,#e9ecef);border-radius:var(--radius-lg,12px);padding:var(--spacing-md,16px)}.widget-header{justify-content:space-between;margin-bottom:var(--spacing-xs,8px)}.widget-header,.widget-title{display:flex;align-items:center}.widget-title{gap:6px;font-size:.9rem;font-weight:600;color:var(--text-primary,#333);margin:0}.widget-link{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--accent,#3b82f6);text-decoration:none;font-weight:500}.widget-link:hover{text-decoration:underline}.widget-subtitle{font-size:.75rem;color:var(--text-muted,#6c757d);margin:0 0 var(--spacing-sm,12px)}.compare-quick-links{display:flex;flex-wrap:wrap;gap:6px}.compare-quick-pill{padding:6px 12px;background:rgba(0,0,0,.02);border:1px solid rgba(0,0,0,.1);border-radius:16px;font-size:.75rem;font-weight:500;color:var(--text-secondary,#6c757d);text-decoration:none;transition:all .2s ease}.compare-quick-pill:hover{background:rgba(99,102,241,.1);border-color:var(--accent,#6366f1);color:var(--accent-light,#a5b4fc)}.screens-list{display:flex;flex-direction:column;gap:4px}.screen-list-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:rgba(0,0,0,.02);border-radius:var(--radius-md,8px);color:var(--text-primary,#333);text-decoration:none;font-size:.8rem;font-weight:500;transition:all .2s ease}.screen-list-item:hover{background:rgba(0,0,0,.05)}.screen-item-icon{width:14px;height:14px;color:var(--text-muted,#6c757d)}.screen-list-item span{flex:1}.screen-item-arrow{color:var(--text-muted,#6c757d);opacity:0;transition:opacity .2s ease}.screen-list-item:hover .screen-item-arrow{opacity:1}.earnings-tab{padding:var(--spacing-lg,24px);max-width:1200px;margin:0 auto}.earnings-tab-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md,16px);padding:var(--spacing-xl,48px);color:var(--text-secondary,#6c757d)}.earnings-stats-bar{display:flex;gap:var(--spacing-lg,24px);padding:var(--spacing-md,16px) var(--spacing-lg,24px);background:var(--glass-bg,rgba(248,249,250,.9));border-radius:var(--radius-lg,12px);border:1px solid var(--border-color,#e9ecef);margin-bottom:var(--spacing-lg,24px)}.earnings-stat{display:flex;align-items:center;gap:var(--spacing-sm,8px);color:var(--text-secondary,#6c757d)}.earnings-stat svg{color:var(--accent,#6366f1)}.earnings-stat .stat-value{font-size:1.25rem;font-weight:700;color:var(--text-primary,#333)}.earnings-stat .stat-label{font-size:.85rem}.earnings-stat.beat-rate .stat-value,.earnings-stat.beat-rate svg{color:var(--success,#22c55e)}.earnings-empty-state{text-align:center;padding:var(--spacing-xl,48px);color:var(--text-secondary,#6c757d)}.earnings-empty-state svg{margin-bottom:var(--spacing-md,16px);opacity:.5}.earnings-empty-state h3{color:var(--text-primary,#333);margin-bottom:var(--spacing-sm,8px)}.earnings-calendar{display:flex;flex-direction:column;gap:var(--spacing-lg,24px)}.earnings-day-section{background:var(--glass-bg,rgba(248,249,250,.9));border-radius:var(--radius-lg,12px);border:1px solid var(--border-color,#e9ecef);overflow:hidden}.earnings-day-section.today{border-color:var(--accent,#6366f1);box-shadow:0 0 20px rgba(99,102,241,.1)}.earnings-day-section.past{opacity:.85}.earnings-day-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md,16px) var(--spacing-lg,24px);background:rgba(255,255,255,.8);border-bottom:1px solid var(--border-color,#e9ecef)}.earnings-day-header .day-name{font-size:1rem;font-weight:600;color:var(--text-primary,#333)}.earnings-day-section.today .day-name{color:var(--accent,#6366f1)}.earnings-day-header .day-count{font-size:.8rem;color:var(--text-muted,#6c757d)}.earnings-day-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--spacing-sm,8px);padding:var(--spacing-md,16px)}.earnings-stock-card{display:flex;flex-direction:column;gap:var(--spacing-xs,4px);padding:var(--spacing-sm,8px) var(--spacing-md,12px);background:var(--glass-bg,rgba(255,255,255,.9));border-radius:var(--radius-md,8px);border:1px solid transparent;text-decoration:none;transition:all .2s ease;position:relative}.earnings-stock-card:hover{background:rgba(99,102,241,.1);border-color:var(--accent,#6366f1);transform:translateY(-2px)}.earnings-stock-card.beat{border-color:rgba(34,197,94,.3)}.earnings-stock-card.miss{border-color:rgba(239,68,68,.3)}.stock-card-header{display:flex;justify-content:space-between;align-items:center}.stock-symbol{font-weight:700;font-size:.95rem;color:var(--text-primary,#333)}.beat-miss-badge{display:inline-flex;align-items:center;gap:2px;font-size:.65rem;font-weight:600;padding:2px 5px;border-radius:4px;text-transform:uppercase}.beat-miss-badge.beat{color:var(--success,#22c55e);background:rgba(34,197,94,.15)}.beat-miss-badge.miss{color:var(--danger,#ef4444);background:rgba(239,68,68,.15)}.stock-card-body{display:flex;flex-direction:column}.eps-estimate,.eps-result{display:flex;gap:var(--spacing-xs,4px);align-items:baseline}.eps-label{font-size:.7rem;color:var(--text-muted,#6c757d)}.eps-value{font-size:.85rem;font-weight:600;color:var(--text-secondary,#6c757d)}.eps-result .eps-value{color:var(--text-primary,#333)}.card-arrow{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--text-muted,#6c757d);opacity:0;transition:opacity .2s ease}.earnings-stock-card:hover .card-arrow{opacity:1}@media (max-width:768px){.earnings-tab{padding:var(--spacing-md,16px)}.earnings-stats-bar{flex-wrap:wrap;gap:var(--spacing-md,16px)}.earnings-day-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.earnings-day-grid,.earnings-stocks-grid{grid-template-columns:1fr}}.earnings-date-tabs{display:flex;gap:var(--spacing-xs,4px);padding:var(--spacing-md,16px);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.earnings-date-tabs::-webkit-scrollbar{display:none}.earnings-date-tab{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--spacing-sm,8px) var(--spacing-md,12px);background:var(--glass-bg,rgba(248,249,250,.9));border:1px solid var(--border-color,#e9ecef);border-radius:var(--radius-md,8px);cursor:pointer;transition:all .2s ease;min-width:70px;flex-shrink:0}.earnings-date-tab:hover{background:rgba(99,102,241,.1);border-color:var(--accent,#6366f1)}.earnings-date-tab.active{background:var(--accent,#6366f1)}.earnings-date-tab.active,.earnings-date-tab.today{border-color:var(--accent,#6366f1)}.earnings-date-tab.past{opacity:.7}.earnings-date-tab .date-label{font-size:.8rem;font-weight:600;color:var(--text-primary,#333)}.earnings-date-tab .date-count{font-size:.7rem;color:var(--text-secondary,#6c757d)}.earnings-date-tab.active .date-count,.earnings-date-tab.active .date-label{color:#fff}.earnings-date-tab .date-results{display:flex;gap:3px}.earnings-date-tab .beat-dot,.earnings-date-tab .miss-dot{width:6px;height:6px;border-radius:50%}.earnings-date-tab .beat-dot{background:var(--success,#22c55e)}.earnings-date-tab .miss-dot{background:var(--danger,#ef4444)}.earnings-day-info{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md,16px) var(--spacing-lg,24px);background:var(--glass-bg,rgba(248,249,250,.9));border-radius:var(--radius-lg,12px);margin:0 var(--spacing-md,16px) var(--spacing-md,16px)}.earnings-day-info h2{font-size:1.25rem;font-weight:600;color:var(--text-primary,#333);margin:0}.earnings-day-info .day-stats{display:flex;gap:var(--spacing-md,16px);font-size:.85rem;color:var(--text-secondary,#6c757d)}.earnings-day-info .beat-count{display:flex;align-items:center;gap:4px;color:var(--success,#22c55e)}.earnings-day-info .miss-count{display:flex;align-items:center;gap:4px;color:var(--danger,#ef4444)}.earnings-day-info .pending{display:flex;align-items:center;gap:4px;color:var(--text-muted,#6c757d)}.earnings-stocks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--spacing-sm,8px);padding:0 var(--spacing-md,16px) var(--spacing-md,16px)}.earnings-stock-card .eps-row{display:flex;justify-content:space-between;gap:var(--spacing-sm,8px)}.earnings-stock-card .eps-value.actual{color:var(--text-primary,#333);font-weight:700}.earnings-stock-card .eps-value.estimate{color:var(--text-muted,#6c757d);font-size:.75rem}.earnings-stock-card .eps-delta{font-size:.7rem;font-weight:600;text-align:right;margin-top:2px}.earnings-stock-card .eps-delta.beat{color:var(--success,#22c55e)}.earnings-stock-card .eps-delta.miss{color:var(--danger,#ef4444)}@media (max-width:768px){.earnings-date-tabs{padding:var(--spacing-sm,8px)}.earnings-date-tab{min-width:60px;padding:var(--spacing-xs,4px) var(--spacing-sm,8px)}.earnings-day-info{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm,8px);margin:0 var(--spacing-sm,8px) var(--spacing-sm,8px)}.earnings-stocks-grid{grid-template-columns:repeat(2,1fr);padding:0 var(--spacing-sm,8px) var(--spacing-sm,8px)}.news-container{padding:var(--spacing-md,16px) var(--spacing-sm,12px)}.news-tabs{flex-direction:column;gap:var(--spacing-sm,12px);padding:var(--spacing-sm,12px) 0}.news-tabs-left{width:100%;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:var(--spacing-xs,4px)}}@media (max-width:768px){.news-tabs-left::-webkit-scrollbar{display:none}.news-tab{flex-shrink:0;white-space:nowrap}.news-tabs-right{width:100%;justify-content:space-between}.market-overview{margin:0 calc(-1 * var(--spacing-sm, 12px));border-radius:0;padding:var(--spacing-sm,12px)}.indices-ticker{gap:var(--spacing-sm,8px)}.index-item{min-width:85px;padding:var(--spacing-xs,8px) var(--spacing-sm,12px)}.index-name{font-size:.65rem}.index-price{font-size:.9rem}.index-change{font-size:.75rem}.movers-table-wrapper{margin:0 calc(-1 * var(--spacing-sm, 12px));padding:0 var(--spacing-sm,12px)}.movers-table td,.movers-table th{padding:var(--spacing-xs,8px)}.news-column-side{position:static}.sectors-grid{grid-template-columns:repeat(3,1fr);gap:var(--spacing-xs,8px)}.sector-item{padding:var(--spacing-sm,12px)}.featured-pulse-grid{grid-template-columns:1fr;gap:1rem}.sidebar-widget{padding:var(--spacing-sm,12px)}}@media (max-width:640px){.news-container{padding:var(--spacing-sm,12px) var(--spacing-xs,8px)}.news-tabs{position:sticky;top:0;z-index:100;background:var(--background-primary,#f8f9fa);margin:0 calc(-1 * var(--spacing-xs, 8px));padding:var(--spacing-xs,8px) var(--spacing-xs,8px);border-bottom:1px solid var(--border-primary,#e9ecef)}.news-tab{font-size:.8rem;padding:var(--spacing-xs,8px) var(--spacing-sm,10px);gap:6px}.news-tab svg{width:16px;height:16px}.tab-badge{font-size:.65rem;padding:1px 6px}.news-tabs-right{gap:var(--spacing-xs,8px)}.compare-cta-btn{padding:.3rem .5rem;font-size:.7rem}.compare-cta-btn svg{width:14px;height:14px}.market-status{font-size:.7rem}.market-status .status-dot{width:6px;height:6px}.last-updated{display:none}.market-overview{margin:0 calc(-1 * var(--spacing-xs, 8px));padding:var(--spacing-xs,8px)}.index-item{min-width:75px;padding:6px 10px}.index-name{font-size:.6rem;letter-spacing:.3px}.index-price{font-size:.85rem}.index-change{font-size:.7rem}.movers-header{flex-direction:column;align-items:stretch;gap:var(--spacing-sm,12px)}.movers-tabs{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0 calc(-1 * var(--spacing-xs, 8px));padding:0 var(--spacing-xs,8px) var(--spacing-sm,8px)}.movers-tabs::-webkit-scrollbar{display:none}.mover-tab{flex-shrink:0;padding:var(--spacing-xs,6px) var(--spacing-sm,10px);font-size:.8rem}.penny-filter{font-size:.75rem;padding:6px 10px}.movers-table-wrapper{margin:0 calc(-1 * var(--spacing-xs, 8px));padding:0}.movers-table{font-size:.8rem}.movers-table th{font-size:.65rem;padding:6px 8px}.movers-table td{padding:8px}.movers-table-insights td.td-ai-insight,.movers-table-insights td.td-driver,.movers-table-insights th.th-ai-insight,.movers-table-insights th.th-driver{display:none}.td-name{max-width:100px;font-size:.7rem}.insight-expanded-content{padding:12px}.insight-text-full{font-size:.85rem}.insight-meta-row{flex-direction:column;align-items:flex-start;gap:8px}.sectors-grid{grid-template-columns:repeat(2,1fr)}.sector-item{padding:var(--spacing-xs,8px) var(--spacing-sm,10px)}.sector-name{font-size:.7rem}.sector-change{font-size:.95rem}.card{padding:var(--spacing-sm,12px)}.section-title{font-size:1rem}.earnings-preview{padding:var(--spacing-sm,12px)}.earnings-preview-header h3{font-size:.9rem}.featured-pulse{margin-top:var(--spacing-md,16px);padding:var(--spacing-sm,12px)}.featured-pulse-title{font-size:.9rem}.featured-pulse-view-all{font-size:.75rem;padding:4px 8px}.sidebar-widget{padding:var(--spacing-sm,12px)}.widget-title{font-size:.85rem}.compare-quick-links{gap:4px}.compare-quick-pill{padding:4px 8px;font-size:.7rem}.screen-list-item{padding:6px 8px;font-size:.75rem}.earnings-stats-bar,.earnings-tab{padding:var(--spacing-sm,12px)}.earnings-stats-bar{flex-direction:column;gap:var(--spacing-sm,12px)}.earnings-stat .stat-value{font-size:1.1rem}.earnings-stat .stat-label{font-size:.8rem}.earnings-date-tabs{margin:0 calc(-1 * var(--spacing-sm, 12px));padding:var(--spacing-xs,8px) var(--spacing-sm,12px)}.earnings-date-tab{min-width:55px;padding:6px 8px}.earnings-date-tab .date-label{font-size:.7rem}.earnings-date-tab .date-count{font-size:.65rem}.earnings-day-info{padding:var(--spacing-sm,12px);margin:0 0 var(--spacing-sm,12px)}.earnings-day-info h2{font-size:1rem}.earnings-day-info .day-stats{font-size:.75rem;flex-wrap:wrap;gap:var(--spacing-xs,8px)}.earnings-stocks-grid{grid-template-columns:repeat(2,1fr);gap:6px;padding:0 0 var(--spacing-sm,12px)}.earnings-stock-card{padding:8px 10px}.stock-symbol{font-size:.85rem}.beat-miss-badge{font-size:.6rem;padding:1px 4px}.eps-label{font-size:.65rem}.eps-value{font-size:.8rem}.news-footer{margin-top:var(--spacing-md,16px)}.news-footer p{font-size:.7rem}}@media (max-width:480px){.news-container{padding:var(--spacing-xs,8px) 6px}.news-tab span:not(.tab-badge){display:none}.news-tab svg{width:20px;height:20px}.news-tab{padding:var(--spacing-xs,8px)}.tab-badge{position:absolute;top:-2px;right:-2px;min-width:16px;padding:0 4px;font-size:.6rem}.news-tabs-left{gap:var(--spacing-xs,4px)}.news-tabs-right{flex-wrap:wrap;justify-content:center}.compare-cta-btn span,.market-status span:not(.status-dot){display:none}.index-item{min-width:65px;padding:5px 8px}.index-name{font-size:.55rem}.index-price{font-size:.8rem}.movers-table-insights td.td-mcap,.movers-table-insights td.td-volume,.movers-table-insights th.th-mcap,.movers-table-insights th.th-volume{display:none}.movers-table-insights th.th-symbol{width:50px}.movers-table-insights th.th-price{width:55px}.movers-table-insights th.th-change{width:60px}.symbol-link{font-size:.85rem}.td-name{display:none}.sector-item{padding:6px 8px}.sector-header{margin-bottom:4px}.sector-icon svg{width:14px;height:14px}.sector-name{font-size:.65rem}.sector-change{font-size:.9rem}.earnings-day-grid,.earnings-stocks-grid{grid-template-columns:1fr}.earnings-stock-card{flex-direction:row;justify-content:space-between;align-items:center}.stock-card-header{flex:none}.stock-card-body{gap:var(--spacing-sm,8px);align-items:center}.eps-row,.stock-card-body{flex-direction:row}}@media (max-width:360px){.news-tabs-left{gap:2px}.news-tab{padding:6px}.news-tab svg{width:18px;height:18px}.mover-tab{padding:4px 6px;font-size:.75rem}.mover-tab .tab-icon{display:none}.index-item{min-width:58px}.sectors-grid{grid-template-columns:1fr 1fr;gap:4px}.sector-item{padding:5px 6px}.earnings-date-tab{min-width:50px;padding:4px 6px}}@media (hover:none) and (pointer:coarse){.news-tab{min-height:44px}.mover-tab{min-height:40px}.earnings-date-tab{min-height:44px}.compare-quick-pill{min-height:36px;display:flex;align-items:center}.screen-list-item{min-height:44px}.mover-tab:hover,.movers-table tr:hover td,.news-tab:hover,.sector-item:hover{background:initial}.mover-tab:active,.news-tab:active{background:rgba(59,130,246,.12);color:var(--text-primary,#333)}.sector-item:active{transform:scale(.98)}}@media (max-width:768px) and (orientation:landscape){.news-grid{grid-template-columns:1fr 1fr}.news-container{padding:var(--spacing-sm,12px)}.earnings-stocks-grid{grid-template-columns:repeat(3,1fr)}}@supports (padding:max(0px)){.news-tabs{padding-left:max(var(--spacing-sm,12px),env(safe-area-inset-left));padding-right:max(var(--spacing-sm,12px),env(safe-area-inset-right))}.news-footer{padding-bottom:max(var(--spacing-md,16px),env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.earnings-stock-card,.mover-tab,.news-tab,.sector-item{transition:none}.market-status .status-dot{animation:none}@keyframes slideDown{0%,to{opacity:1;max-height:200px}}}