.welcome-panel{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:16px;box-shadow:0 4px 24px hsl(var(--foreground)/.04);overflow:hidden}.wp-bar{gap:16px;padding:16px 20px}.wp-bar,.wp-id{display:flex;align-items:center}.wp-id{gap:12px;min-width:0}.wp-badge{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:10px;color:hsl(var(--primary));background:hsl(var(--primary)/.1)}.wp-id-text{display:flex;flex-direction:column;min-width:0}.wp-id-text h2{font-size:16px;font-weight:700;line-height:1.2;color:hsl(var(--foreground));margin:0}.wp-sub{display:inline-flex;gap:5px;margin-top:2px;font-size:12px}.wp-peek,.wp-sub{align-items:center;color:hsl(var(--muted-foreground))}.wp-peek{display:flex;gap:10px;min-width:0;overflow:hidden;font-size:13px}.wp-peek-label{font-weight:600;color:hsl(var(--foreground));white-space:nowrap}.wp-peek-dot{width:3px;height:3px;border-radius:50%;background:hsl(var(--muted-foreground)/.5);flex-shrink:0}.wp-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.wp-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:600;line-height:1;border-radius:9px;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.wp-btn:focus-visible{outline:2px solid hsl(var(--primary)/.6);outline-offset:2px}.wp-btn-ghost{padding:8px 14px;color:hsl(var(--foreground));background:transparent;border:1px solid hsl(var(--border))}.wp-btn-ghost:hover{background:hsl(var(--primary)/.06);border-color:hsl(var(--primary)/.4);color:hsl(var(--primary))}.wp-btn-icon{width:34px;height:34px;padding:0;color:hsl(var(--muted-foreground));background:transparent;border:1px solid hsl(var(--border))}.wp-btn-icon:hover{background:hsl(var(--primary)/.06);color:hsl(var(--primary));border-color:hsl(var(--primary)/.4)}.wp-chevron{transition:transform .2s ease}.welcome-panel.is-collapsed .wp-chevron{transform:rotate(-180deg)}.wp-btn-primary{padding:9px 16px;color:hsl(var(--primary-foreground));background:hsl(var(--primary));border:1px solid hsl(var(--primary))}.wp-btn-primary:hover{box-shadow:0 4px 14px hsl(var(--primary)/.35);transform:translateY(-1px)}.wp-body{padding:16px 20px 18px;border-top:1px solid hsl(var(--border)/.7)}.wp-stats{display:flex;flex-wrap:wrap;gap:8px}.wp-stat{display:inline-flex;align-items:baseline;gap:5px;padding:6px 12px;border-radius:999px;font-size:12px;background:hsl(var(--secondary));border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground))}.wp-stat-num{font-size:14px;font-weight:700;color:hsl(var(--foreground));font-variant-numeric:tabular-nums}.wp-stat-label{font-weight:500}.wp-stat-good{background:hsl(var(--positive-soft)/.1);border-color:hsl(var(--positive-soft)/.25)}.wp-stat-good .wp-stat-num{color:hsl(var(--positive-strong))}.wp-stat-alert{align-items:center;background:hsl(var(--warning-soft)/.12);border-color:hsl(var(--warning-soft)/.3)}.wp-stat-alert,.wp-stat-alert .wp-stat-num{color:hsl(var(--warning-strong))}.wp-movers{margin-top:16px}.wp-eyebrow{display:block;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin-bottom:10px}.wp-pillrow{display:flex;flex-wrap:wrap;gap:8px}.wp-flat{font-size:13px;color:hsl(var(--muted-foreground));margin:0}.wp-pill-skel{width:96px;height:34px;border-radius:10px;background:linear-gradient(90deg,hsl(var(--muted)/.5) 25%,hsl(var(--muted)/.25) 37%,hsl(var(--muted)/.5) 63%);background-size:400% 100%;animation:wp-shimmer 1.4s ease infinite}.wp-skeleton{display:flex;flex-direction:column;gap:10px}.wp-skel-row{height:34px;border-radius:10px;background:linear-gradient(90deg,hsl(var(--muted)/.5) 25%,hsl(var(--muted)/.25) 37%,hsl(var(--muted)/.5) 63%);background-size:400% 100%;animation:wp-shimmer 1.4s ease infinite}.wp-skel-short{width:40%}@keyframes wp-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.wp-firstrun{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:12px;background:hsl(var(--primary)/.05);border:1px dashed hsl(var(--primary)/.3);flex-wrap:wrap}.wp-firstrun-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:10px;color:hsl(var(--primary));background:hsl(var(--primary)/.12)}.wp-firstrun-text{flex:1;min-width:160px}.wp-firstrun-text h3{font-size:15px;font-weight:700;color:hsl(var(--foreground));margin:0 0 3px}.wp-firstrun-text p{font-size:13px;color:hsl(var(--muted-foreground));margin:0}.wp-error{background:hsl(var(--warning-soft)/.08);border:1px dashed hsl(var(--warning-soft)/.4)}.wp-error .wp-firstrun-icon{color:hsl(var(--warning-strong));background:hsl(var(--warning-soft)/.15)}.wp-mp{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:10px;background:hsl(var(--card));border:1px solid hsl(var(--border));text-decoration:none;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.wp-mp:hover{transform:translateY(-1px);box-shadow:0 4px 12px hsl(var(--foreground)/.06)}.wp-mp:focus-visible{outline:2px solid hsl(var(--primary)/.6);outline-offset:2px}.wp-mp-icon{display:inline-flex}.wp-mp-symbol{font-size:13px;font-weight:700;color:hsl(var(--foreground))}.wp-mp-pct{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.wp-mp-up{border-color:hsl(var(--positive-soft)/.35)}.wp-mp-up:hover{border-color:hsl(var(--positive-soft)/.6)}.wp-mp-up .wp-mp-icon,.wp-mp-up .wp-mp-pct{color:hsl(var(--positive-strong))}.wp-mp-down{border-color:hsl(var(--negative-soft)/.35)}.wp-mp-down:hover{border-color:hsl(var(--negative-soft)/.6)}.wp-mp-down .wp-mp-icon,.wp-mp-down .wp-mp-pct{color:hsl(var(--negative-strong))}@media (max-width:640px){.wp-peek{display:none}.wp-btn-ghost{padding:8px 12px}.wp-bar{flex-wrap:wrap;row-gap:10px}.wp-id{flex:1 1 auto}.wp-sub{min-width:0;overflow:hidden}}@media (prefers-reduced-motion:reduce){.wp-btn,.wp-chevron,.wp-mp,.wp-pill-skel,.wp-skel-row{transition:none;animation:none}}.intraday-chart-container a[href*=tradingview]{display:none!important}.homepage{padding:0 16px 24px;width:100%;max-width:100%;display:flex;flex-direction:column;gap:16px}.home-section-skel{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px;width:100%;position:relative;overflow:hidden}.home-section-skel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,hsl(var(--muted)/.25) 50%,transparent 100%);transform:translateX(-100%);animation:home-skel-shimmer 1.4s ease-in-out infinite}.home-section-skel-map{height:520px}.home-section-skel-insight{height:340px}@keyframes home-skel-shimmer{to{transform:translateX(100%)}}.digest-banner{width:100%;background:linear-gradient(90deg,hsl(var(--primary)/.08) 0,hsl(var(--accent)/.04) 100%);border:1px solid hsl(var(--border));border-radius:10px;padding:0;overflow:visible}.digest-banner-inner{display:flex;align-items:center;gap:10px;padding:10px 16px;min-height:40px;overflow:visible}.digest-icon,.digest-time{flex-shrink:0;color:hsl(var(--primary))}.digest-time{font-size:12px;font-weight:700;white-space:nowrap}.digest-summary{flex:1;font-size:13px;font-weight:500;color:hsl(var(--foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.digest-more-wrapper{position:relative;flex-shrink:0}.digest-more-btn{background:hsl(var(--primary));color:#fff;border:none;padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.digest-more-btn:hover{filter:brightness(1.1);box-shadow:0 2px 8px hsl(var(--primary)/.3)}.digest-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:480px;max-width:90vw;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px;box-shadow:0 12px 40px hsl(var(--foreground)/.12);z-index:200;animation:dropdownSlideIn .2s ease;overflow:hidden}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.digest-dropdown-header{display:flex;align-items:center;gap:8px;padding:14px 16px 10px;font-size:14px;font-weight:700;color:hsl(var(--foreground));border-bottom:1px solid hsl(var(--border))}.digest-dropdown-header svg{stroke:hsl(var(--primary))}.digest-dropdown-summary{margin:0;padding:10px 14px;font-size:13px;line-height:1.6;color:hsl(var(--foreground));border-bottom:1px solid hsl(var(--border))}.digest-dropdown-list{list-style:none;margin:0;padding:8px 0;max-height:360px;overflow-y:auto}.digest-dropdown-item{padding:8px 16px;font-size:13px;line-height:1.5;color:hsl(var(--foreground));border-bottom:1px solid hsl(var(--border)/.5)}.digest-dropdown-item:last-child{border-bottom:none}.digest-skeleton{height:16px;width:60%;border-radius:4px;background:hsl(var(--muted));animation:shimmer 1.5s infinite}@keyframes shimmer{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.intraday-charts-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.intraday-chart-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px;overflow:hidden;transition:box-shadow .2s ease}.intraday-chart-card:hover{box-shadow:0 4px 16px hsl(var(--foreground)/.06)}.intraday-chart-header{padding:12px 14px 4px}.intraday-chart-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.intraday-chart-name{font-size:14px;font-weight:700;color:hsl(var(--foreground))}.intraday-chart-date{font-size:12px;color:hsl(var(--muted-foreground));font-weight:500}.intraday-chart-price-row{display:flex;align-items:center;gap:8px;margin-top:2px}.intraday-chart-change{font-size:13px;font-weight:700}.intraday-chart-change.positive{color:#10b981}.intraday-chart-change.negative{color:#ef4444}.intraday-chart-body{padding:0 4px 4px}.intraday-chart-container{min-height:220px}.intraday-chart-empty,.intraday-chart-loading{display:flex;align-items:center;justify-content:center;min-height:220px;color:hsl(var(--muted-foreground));font-size:13px}.intraday-spinner{width:28px;height:28px;border:2px solid hsl(var(--border));border-top-color:hsl(var(--primary));border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.homepage-middle{display:grid;grid-template-columns:minmax(0,31fr) minmax(0,19fr);gap:12px;align-items:start}.movers-section{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0;align-items:start}.movers-table-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px;overflow:hidden}.movers-table-header{padding:10px 14px;border-bottom:1px solid hsl(var(--border))}.movers-table-title{font-size:13px;font-weight:700;color:hsl(var(--foreground));margin:0;display:flex;align-items:center;gap:8px}.movers-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.movers-dot.winners{background:#10b981}.movers-dot.losers{background:#ef4444}.movers-table-wrapper{overflow-y:auto;max-height:520px}.movers-thead{display:flex;align-items:center;padding:6px 10px;background:hsl(var(--card));border-bottom:1px solid hsl(var(--border));position:sticky;top:0;z-index:1;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground))}.movers-tbody{font-size:12px}.movers-row{display:flex;align-items:center;padding:5px 10px;border-bottom:1px solid hsl(var(--border)/.5);transition:background .15s ease;color:hsl(var(--foreground))}.movers-row:hover{background:hsl(var(--muted)/.4)}.movers-row.even{background:hsl(var(--muted)/.15)}.movers-row.even:hover{background:hsl(var(--muted)/.4)}.col-ticker{flex:0 0 20%;white-space:nowrap}.col-last{flex:0 0 20%;font-variant-numeric:tabular-nums;padding-right:12px}.col-change,.col-last{text-align:right;white-space:nowrap}.col-change{flex:0 0 22%;font-weight:700;font-variant-numeric:tabular-nums}.col-change.positive{color:#10b981}.col-change.negative{color:#ef4444}.col-change5d{flex:0 0 22%;text-align:right;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.col-change5d.positive{color:#10b981}.col-change5d.negative{color:#ef4444}.col-news{flex:0 0 16%;text-align:center;white-space:nowrap}.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:inline-flex;align-items:center;gap:3px}.sortable:hover{color:hsl(var(--foreground))}.sort-icon{font-size:10px;line-height:1}.sort-icon.muted{opacity:.35}.sort-icon.active{opacity:1;color:hsl(var(--primary))}.ticker-link{color:hsl(var(--primary));text-decoration:none;font-weight:700;font-size:12px}.ticker-link:hover{text-decoration:underline}.ticker-empty{color:hsl(var(--muted-foreground));font-weight:700;font-size:12px}.news-badges-link{text-decoration:none}.news-badges-link:hover .news-badge{filter:brightness(1.2)}.news-badges{display:inline-flex;gap:3px}.news-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:16px;border-radius:3px;font-size:10px;font-weight:700;line-height:1}.news-badge.bullish{background:rgba(16,185,129,.15);color:#10b981}.news-badge.bearish{background:rgba(239,68,68,.15);color:#ef4444}.news-badge.neutral{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.movers-news-empty{color:hsl(var(--muted-foreground));font-size:11px}.movers-empty,.movers-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:200px;color:hsl(var(--muted-foreground));font-size:13px}.home-market-map-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px;overflow:hidden;width:100%}.home-map-header{padding:10px 14px;border-bottom:1px solid hsl(var(--border))}.home-map-title{font-size:13px;font-weight:700;color:hsl(var(--foreground));margin:0;display:flex;align-items:center;gap:8px}.home-map-title svg{stroke:hsl(var(--primary));flex-shrink:0}.home-map-treemap{width:100%;aspect-ratio:1;overflow:hidden}.home-map-svg{width:100%;height:100%;display:block}.home-map-empty,.home-map-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;aspect-ratio:1;color:hsl(var(--muted-foreground));font-size:13px}.headlines-section{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px;overflow:hidden}.headlines-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid hsl(var(--border))}.headlines-title{font-size:13px;font-weight:700;color:hsl(var(--foreground));margin:0}.headlines-list{display:flex;flex-direction:column}.headline-row{display:flex;align-items:center;gap:10px;padding:7px 14px;text-decoration:none;border-bottom:1px solid hsl(var(--border)/.4);transition:background .15s ease;min-height:32px}.headline-row:last-child{border-bottom:none}.headline-row:hover{background:hsl(var(--muted)/.4)}.headline-row:nth-child(2n){background:hsl(var(--muted)/.1)}.headline-row:nth-child(2n):hover{background:hsl(var(--muted)/.4)}.headline-sentiment{flex-shrink:0;font-size:10px;width:16px;text-align:center;font-weight:700}.headline-sentiment.bullish{color:#10b981}.headline-sentiment.bearish{color:#ef4444}.headline-time{flex-shrink:0;font-size:11px;font-weight:600;color:hsl(var(--muted-foreground));min-width:56px;font-variant-numeric:tabular-nums}.headline-ticker{flex-shrink:0;font-size:11px;font-weight:700;color:hsl(var(--primary));text-decoration:none;min-width:40px}.headline-ticker:hover{text-decoration:underline}.headline-ticker.headline-ticker-empty{color:hsl(var(--muted-foreground))}.headline-ticker.headline-ticker-empty:hover,.headline-title{text-decoration:none}.headline-title{flex:1;font-size:12px;font-weight:500;color:hsl(var(--foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.headline-title:hover{color:hsl(var(--primary));text-decoration:underline}.headlines-loading{display:flex;flex-direction:column;gap:0}.headline-skeleton{height:32px;border-bottom:1px solid hsl(var(--border)/.3);background:linear-gradient(90deg,hsl(var(--muted)/.3) 0,hsl(var(--muted)/.1) 50%,hsl(var(--muted)/.3) 100%);background-size:200% 100%;animation:shimmer-slide 1.5s infinite}@keyframes shimmer-slide{0%{background-position:200% 0}to{background-position:-200% 0}}.headline-date-group .headline-row:last-child{border-bottom:none}.headline-date-separator{padding:6px 14px;font-size:11px;font-weight:700;color:hsl(var(--muted-foreground));background:hsl(var(--muted)/.35);border-bottom:1px solid hsl(var(--border)/.5);letter-spacing:.02em}.headline-date-group:not(:first-child) .headline-date-separator{border-top:1px solid hsl(var(--border)/.6)}.headlines-empty{padding:24px;text-align:center;color:hsl(var(--muted-foreground));font-size:13px}.homepage-insights-row{display:grid;grid-template-columns:2.5fr 3.75fr 3.75fr;gap:16px}.insights-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.insights-card-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid hsl(var(--border))}.insights-card-title{margin:0;font-size:13px;font-weight:600;color:hsl(var(--foreground));display:flex;align-items:center;gap:8px}.insights-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.insights-dot.sentiment{background:#6366f1}.insights-dot.insider{background:#f59e0b}.insights-dot.senate{background:#3b82f6}.insights-empty,.insights-loading{display:flex;align-items:center;justify-content:center;padding:40px 0;min-height:200px}.insights-empty{color:hsl(var(--muted-foreground));font-size:13px}.sentiment-gauge-body{flex:1;justify-content:center;padding:16px 14px 14px}.sentiment-gauge-body,.sentiment-gauge-center-text{display:flex;flex-direction:column;align-items:center}.sentiment-gauge-center-text{gap:2px;margin-bottom:4px}.sentiment-gauge-percent{font-size:28px;font-weight:700;line-height:1}.sentiment-gauge-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.sentiment-gauge-canvas-wrapper{width:240px;height:120px;margin:0 auto}.sentiment-gauge-canvas-wrapper canvas{display:block}.sentiment-gauge-stats{display:flex;justify-content:center;gap:24px;margin-top:12px}.sentiment-gauge-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.sentiment-gauge-stat-value{font-size:16px;font-weight:700}.sentiment-gauge-stat.bullish .sentiment-gauge-stat-value{color:#10b981}.sentiment-gauge-stat.neutral .sentiment-gauge-stat-value{color:#64748b}.sentiment-gauge-stat.bearish .sentiment-gauge-stat-value{color:#ef4444}.sentiment-gauge-stat-label{font-size:11px;color:hsl(var(--muted-foreground));font-weight:500}.insights-table-wrapper{flex:1;overflow-y:auto;max-height:380px}.insights-thead{display:flex;align-items:center;padding:6px 12px;font-size:11px;font-weight:600;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid hsl(var(--border));position:sticky;top:0;background:hsl(var(--card));z-index:1}.insights-tbody{display:flex;flex-direction:column}.insights-row{display:flex;align-items:center;padding:6px 12px;font-size:12px;color:hsl(var(--foreground));transition:background .12s}.insights-row:hover{background:hsl(var(--accent)/.06)}.insights-row.even{background:hsl(var(--accent)/.03)}.insights-row.even:hover{background:hsl(var(--accent)/.08)}.ins-col-ticker{flex:0 0 56px;font-weight:600}.ins-col-type{flex:0 0 60px}.ins-col-date{color:hsl(var(--muted-foreground))}.ins-col-date,.ins-col-shares{flex:0 0 56px;font-variant-numeric:tabular-nums}.ins-col-price,.ins-col-shares{text-align:right}.ins-col-price{flex:0 0 68px;font-variant-numeric:tabular-nums}.ins-col-name{flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:8px;color:hsl(var(--muted-foreground))}.ins-col-type.sale{color:#ef4444}.ins-col-type.purchase{color:#10b981}.sen-col-ticker{flex:0 0 56px;font-weight:600}.sen-col-type{flex:0 0 64px}.sen-col-disc{padding-right:12px}.sen-col-date,.sen-col-disc{flex:0 0 60px;font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground))}.sen-col-office{flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sen-col-amount{flex:0 0 auto;white-space:nowrap;text-align:right;padding-left:6px;font-size:11px;color:hsl(var(--muted-foreground))}.sen-col-type.purchase{color:#10b981}.sen-col-type.sale{color:#ef4444}@media (max-width:1024px){.homepage-middle{grid-template-columns:1fr}.home-market-map-card{max-width:600px;margin:0 auto}.home-map-treemap{aspect-ratio:4/3}.homepage-insights-row{grid-template-columns:1fr}}@media (max-width:900px){.intraday-charts-row{grid-template-columns:1fr 1fr}}@media (max-width:768px){.homepage{padding:0 12px 20px;gap:12px}.homepage-insights-row,.homepage-middle,.intraday-charts-row,.movers-section{grid-template-columns:1fr}.home-market-map-card{max-width:100%}.digest-summary{font-size:12px}.headline-row{gap:6px;padding:6px 12px}.headline-time{font-size:10px;min-width:48px}.headline-source{display:none}.headline-title{font-size:11px}}@media (max-width:480px){.homepage{padding:0 8px 16px;gap:10px}.digest-banner-inner{padding:8px 12px;gap:6px}.digest-summary,.digest-time{font-size:11px}.digest-dropdown{width:95vw;right:-40px}.intraday-chart-header{padding:10px 10px 2px}.intraday-chart-name{font-size:13px}.intraday-chart-container{min-height:190px}.movers-table-wrapper{max-height:400px}.movers-table td{padding:4px 8px;font-size:11px}.movers-table th{padding:5px 8px;font-size:9px}.headline-row{padding:5px 8px;gap:5px}.headline-ticker{font-size:10px;min-width:32px}}.section-see-more{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:hsl(var(--muted-foreground));text-decoration:none;padding:3px 8px;border-radius:6px;transition:all .2s ease;flex-shrink:0}.section-see-more:hover{color:hsl(var(--primary));background:hsl(var(--muted)/.4)}.section-see-more svg{transition:transform .2s ease}.section-see-more:hover svg{transform:translateX(2px)}.homepage{--home-bg-primary:#f8fafc;--home-bg-surface:#fff;--home-bg-elevated:#f1f5f9;--home-text-primary:#0f172a;--home-text-secondary:#475569;--home-accent-primary:#2563eb;--home-accent-cyan:#0891b2;--home-accent-teal:#0d9488}body.dark-mode .homepage,html.dark .homepage{--home-bg-primary:#0b0c10;--home-bg-surface:#1f2833;--home-bg-elevated:#2a3544;--home-text-primary:#fff;--home-text-secondary:#c5c6c7;--home-accent-primary:#66fcf1;--home-accent-cyan:#66fcf1;--home-accent-teal:#45a29e}.homepage .home-container{max-width:1280px;margin:0 auto;padding:0 40px;width:100%;box-sizing:border-box}@media (max-width:768px){.homepage .home-container{padding:0 20px}}@media (max-width:480px){.homepage .home-container{padding:0 16px}}.homepage .home-footer{padding:80px 0 40px;background:var(--home-bg-surface);border-top:1px solid rgba(102,252,241,.1);margin:60px -16px -24px}body.light-mode .homepage .home-footer,html:not(.dark) .homepage .home-footer{background:#f1f5f9;border-top:1px solid #e2e8f0}body.light-mode .homepage .footer-disclaimer,html:not(.dark) .homepage .footer-disclaimer{background:rgba(15,23,42,.04);border:1px solid #e2e8f0}body.light-mode .homepage .footer-bottom,html:not(.dark) .homepage .footer-bottom{border-top:1px solid #e2e8f0}body.light-mode .homepage .footer-socials a,html:not(.dark) .homepage .footer-socials a{background:#e2e8f0}.homepage .footer-content{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:60px;margin-bottom:60px}@media (max-width:1024px){.homepage .footer-content{grid-template-columns:1fr 1fr;gap:40px}}@media (max-width:768px){.homepage .footer-content{grid-template-columns:1fr;text-align:center}}.homepage .footer-brand{max-width:300px}@media (max-width:768px){.homepage .footer-brand{max-width:100%;margin:0 auto}}.homepage .footer-logo{display:flex;align-items:center;gap:12px;margin-bottom:20px;text-decoration:none}@media (max-width:768px){.homepage .footer-logo{justify-content:center}}.homepage .footer-logo img{height:40px;width:auto}.homepage .footer-logo span{font-size:24px;font-weight:700;color:var(--home-text-primary)}.homepage .footer-tagline{font-size:14px;color:var(--home-text-secondary);line-height:1.7}.homepage .footer-socials{display:flex;align-items:center;gap:16px;margin-top:20px}@media (max-width:768px){.homepage .footer-socials{justify-content:center}}.homepage .footer-socials a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:var(--home-bg-elevated);color:var(--home-text-secondary);transition:all .2s ease}.homepage .footer-socials a:hover{color:var(--home-accent-primary);background:rgba(102,252,241,.1);transform:translateY(-2px)}.homepage .footer-column h4{font-size:14px;font-weight:600;color:var(--home-text-primary);text-transform:uppercase;letter-spacing:1px;margin-bottom:20px}.homepage .footer-column ul{list-style:none;padding:0;margin:0}.homepage .footer-column li{margin-bottom:12px}.homepage .footer-column a{font-size:14px;color:var(--home-text-secondary);text-decoration:none;transition:color .3s ease}.homepage .footer-column a:hover{color:var(--home-accent-primary)}.homepage .footer-disclaimer{margin-top:40px;padding:20px;background:rgba(102,252,241,.03);border:1px solid rgba(102,252,241,.1);border-radius:8px}.homepage .footer-disclaimer p{font-size:12px;color:var(--home-text-secondary);line-height:1.6;margin:0;opacity:.7}.homepage .footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:40px;border-top:1px solid rgba(102,252,241,.1)}@media (max-width:768px){.homepage .footer-bottom{flex-direction:column;gap:20px;text-align:center}}.homepage .footer-copyright{font-size:13px;color:var(--home-text-secondary)}.homepage .footer-legal{display:flex;gap:24px}.homepage .footer-legal a{font-size:13px;color:var(--home-text-secondary);text-decoration:none;transition:color .3s ease}.homepage .footer-legal a:hover{color:var(--home-accent-primary)}@media (max-width:480px){.homepage .home-footer{padding:48px 0 24px}}.home-map-tooltip{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px;padding:14px 16px;box-shadow:0 10px 40px hsl(var(--foreground)/.15);min-width:200px;max-width:280px;pointer-events:none;animation:homeMapTooltipFadeIn .15s ease}@keyframes homeMapTooltipFadeIn{0%{opacity:0;transform:translate(-50%,-90%)}to{opacity:1;transform:translate(-50%,-100%)}}.home-map-tooltip-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.home-map-tooltip-symbol{font-size:16px;font-weight:700;color:hsl(var(--foreground));letter-spacing:.02em}.home-map-tooltip-change{font-size:13px;font-weight:700;padding:3px 8px;border-radius:6px}.home-map-tooltip-change.positive{color:#16a34a;background:rgba(22,163,74,.12)}.home-map-tooltip-change.negative{color:#dc2626;background:rgba(220,38,38,.12)}.home-map-tooltip-name{font-size:13px;color:hsl(var(--foreground));font-weight:500;line-height:1.3}.home-map-tooltip-sector{font-size:11px;color:hsl(var(--muted-foreground));margin-bottom:10px;margin-top:2px}.home-map-tooltip-details{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid hsl(var(--border))}.home-map-tooltip-row{display:flex;justify-content:space-between;font-size:12px}.home-map-tooltip-row span:first-child{color:hsl(var(--muted-foreground))}.home-map-tooltip-row span:last-child{color:hsl(var(--foreground));font-weight:600}.home-map-svg .treemap-tile{transition:filter .15s ease}.home-map-svg .treemap-tile:focus-visible .treemap-rect,.home-map-svg .treemap-tile:hover .treemap-rect{filter:brightness(1.15);stroke:hsla(0,0%,100%,.6)}.home-map-svg .treemap-tile:focus{outline:none}.macro-pulse{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.macro-chip{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:10px;padding:10px 12px 8px;min-width:0}.macro-chip-label{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:hsl(var(--muted-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.macro-chip-value{font-size:18px;font-weight:700;line-height:1.25;letter-spacing:-.01em;color:hsl(var(--foreground));font-variant-numeric:tabular-nums;margin-top:2px}.macro-chip-delta{font-size:11px;font-weight:600;line-height:1.4;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.macro-chip-delta.good{color:var(--dashboard-emerald,#10b981)}.macro-chip-delta.bad{color:var(--dashboard-rose,#ef4444)}.macro-chip-delta.flat{color:hsl(var(--muted-foreground))}.macro-chip-spark{display:block;width:100%;height:26px;margin-top:5px}.macro-spark-line{stroke:#6366f1}.macro-spark-fill{fill:#6366f1;opacity:.09}.macro-spark-dot{fill:#6366f1}.macro-chip-asof{font-size:9px;color:hsl(var(--muted-foreground));opacity:.75;margin-top:3px}.macro-chip-skel{height:112px;position:relative;overflow:hidden}.macro-chip-skel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,hsl(var(--muted)/.35) 50%,transparent 100%);transform:translateX(-100%);animation:macro-chip-shimmer 1.4s ease-in-out infinite}@keyframes macro-chip-shimmer{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.macro-chip-skel:after{animation:none}}@media (max-width:1024px){.macro-pulse{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:640px){.macro-pulse{grid-template-columns:repeat(2,minmax(0,1fr))}}.homepage-economy-row{display:flex;gap:12px;align-items:stretch}.economy-card{position:relative;min-width:0}.economy-card-curve{flex:8}.economy-card-calendar{flex:7}.economy-card-sectors{flex:5}.insights-dot.macro{background:#6366f1}.economy-seg{display:inline-flex;border:1px solid hsl(var(--border));border-radius:7px;overflow:hidden}.economy-seg button{font-size:11px;font-weight:600;font-family:inherit;padding:4px 10px;border:0;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;white-space:nowrap}.economy-seg button[aria-pressed=true]{background:#6366f1;color:#fff}.economy-seg button:focus-visible{outline:2px solid #6366f1;outline-offset:-2px}.economy-badges{display:flex;gap:6px;flex-wrap:wrap;padding:10px 14px 2px}.economy-badge{font-size:10.5px;font-weight:600;font-variant-numeric:tabular-nums;padding:2.5px 8px;border-radius:6px;background:hsl(var(--muted)/.5);color:hsl(var(--muted-foreground))}.economy-badge b{color:hsl(var(--foreground));font-weight:700}.economy-badge.pos b{color:var(--dashboard-emerald,#10b981)}.economy-badge.neg b{color:var(--dashboard-rose,#ef4444)}.economy-tooltip{position:absolute;z-index:30;pointer-events:none;min-width:128px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:8px;padding:7px 10px;font-size:11px;box-shadow:0 4px 16px rgba(0,0,0,.22)}.economy-tooltip-head{font-weight:700;color:hsl(var(--foreground));margin-bottom:3px}.economy-tooltip-row{display:flex;justify-content:space-between;gap:14px;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.economy-tooltip-row b{color:hsl(var(--foreground));font-weight:650}.economy-tooltip-row i{display:inline-block;width:9px;height:3px;border-radius:2px;margin-right:5px;vertical-align:middle}.economy-sec-tooltip{right:14px}.economy-src{font-size:10px;color:hsl(var(--muted-foreground));opacity:.8;padding:6px 14px 12px;margin-top:auto}.economy-skel{height:396px;position:relative;overflow:hidden}.economy-skel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,hsl(var(--muted)/.35) 50%,transparent 100%);transform:translateX(-100%);animation:macro-chip-shimmer 1.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.economy-skel:after{animation:none}}.economy-chart-measure{width:100%;padding:2px 4px 0}.economy-chart-box{position:relative}.economy-chart-box svg{display:block}.economy-grid-line{stroke:hsl(var(--border));stroke-width:1}.economy-zero-line{stroke:hsl(var(--muted-foreground));stroke-width:1.2;stroke-dasharray:4 3;opacity:.7}.economy-axis-label{font-size:10px;fill:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.economy-crosshair{stroke:hsl(var(--muted-foreground));stroke-width:1;stroke-dasharray:3 3;opacity:.8}path.economy-curve-today{stroke:#3b82f6;stroke-width:2.5;stroke-linejoin:round}path.economy-curve-m1{stroke:#d97706;stroke-width:1.8;stroke-linejoin:round}path.economy-curve-y1{stroke:hsl(var(--muted-foreground));stroke-width:1.6;stroke-dasharray:5 4;stroke-linejoin:round}.economy-curve-dot{fill:#3b82f6}text.economy-end-label{font-size:10px;font-weight:700}text.economy-end-label.economy-curve-today{fill:#3b82f6}text.economy-end-label.economy-curve-m1{fill:#d97706}text.economy-end-label.economy-curve-y1{fill:hsl(var(--muted-foreground))}i.economy-curve-today{background:#3b82f6}i.economy-curve-m1{background:#d97706}i.economy-curve-y1{background:hsl(var(--muted-foreground))}.economy-spread-line{stroke:#6366f1;stroke-width:2.2;stroke-linejoin:round}.economy-spread-area{fill:#6366f1;opacity:.1}.economy-spread-dot{fill:#6366f1}.economy-legend{display:flex;gap:14px;flex-wrap:wrap;padding:4px 14px 0;font-size:10.5px;color:hsl(var(--muted-foreground))}.economy-legend .swatch{display:inline-block;width:14px;height:3px;border-radius:2px;margin-right:5px;vertical-align:middle}.economy-legend .swatch.dashed{background:repeating-linear-gradient(90deg,hsl(var(--muted-foreground)) 0 4px,transparent 4px 7px)}.economy-filters{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:10px 14px 8px}.economy-fchip{font-size:10.5px;font-weight:600;font-family:inherit;padding:3px 10px;border-radius:99px;border:1px solid hsl(var(--border));background:transparent;color:hsl(var(--muted-foreground));cursor:pointer}.economy-fchip.on{border-color:#6366f1;color:#6366f1;font-weight:700}.economy-fchip:focus-visible{outline:2px solid #6366f1;outline-offset:1px}.economy-filter-sep{width:1px;height:16px;background:hsl(var(--border));margin:0 2px}.economy-cal-head,.economy-cal-row{display:grid;grid-template-columns:40px minmax(0,1fr) 22px 46px 46px 46px;gap:6px;align-items:center;padding:5px 14px}.economy-cal-head{font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:hsl(var(--muted-foreground));padding-bottom:6px;border-bottom:1px solid hsl(var(--border))}.economy-cal-head .c{text-align:center}.economy-cal-head .r{text-align:right}.economy-cal-body{flex:1 1 0;min-height:0;overflow-y:auto;font-size:11.5px}.economy-cal-day{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground));padding:7px 14px 4px;border-top:1px solid hsl(var(--border))}.economy-cal-day.today{color:#6366f1}.economy-cal-row{border-top:1px solid hsl(var(--border)/.5)}.economy-cal-row:hover{background:hsl(var(--muted)/.35)}.economy-cal-time{color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.economy-cal-event{font-weight:600;color:hsl(var(--foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.economy-imp{width:8px;height:8px;border-radius:50%;justify-self:center}.economy-imp.high{background:var(--dashboard-rose,#ef4444);box-shadow:0 0 0 3px rgba(239,68,68,.15)}.economy-imp.med{background:var(--dashboard-amber,#f59e0b);box-shadow:0 0 0 3px rgba(245,158,11,.15)}.economy-imp.low{background:hsl(var(--muted-foreground));opacity:.55}.economy-cal-num{text-align:right;font-variant-numeric:tabular-nums;color:hsl(var(--foreground))}.economy-cal-num.muted,.economy-sec-head{color:hsl(var(--muted-foreground))}.economy-sec-head{display:grid;grid-template-columns:minmax(88px,108px) minmax(0,1fr) 52px 38px;gap:8px;padding:10px 14px 4px;font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.economy-sec-head .r{text-align:right}.economy-sec-rows{padding:2px 14px 6px;flex:1 1 auto;display:flex;flex-direction:column;justify-content:space-evenly}.economy-sec-row{display:grid;grid-template-columns:minmax(88px,108px) minmax(0,1fr) 52px 38px;gap:8px;align-items:center;padding:4.5px 0;font-size:11.5px}.economy-sec-name{font-weight:600;color:hsl(var(--foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.economy-sec-track{position:relative;height:12px}.economy-sec-track:before{content:"";position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:hsl(var(--border))}.economy-sec-bar{position:absolute;top:1px;height:10px;border-radius:3px}.economy-sec-bar.pos{left:50%;background:var(--dashboard-emerald,#10b981)}.economy-sec-bar.neg{right:50%;background:var(--dashboard-rose,#ef4444)}.economy-sec-val{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.economy-sec-val.pos{color:var(--dashboard-emerald,#10b981)}.economy-sec-val.neg{color:var(--dashboard-rose,#ef4444)}.economy-sec-pe{text-align:right;font-size:10.5px;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}@media (max-width:1024px){.homepage-economy-row{flex-direction:column}.economy-card-calendar,.economy-card-curve,.economy-card-sectors{flex:none;width:100%}.economy-cal-body{flex:none;max-height:312px}}