.wealth-dashboard{--wd-primary:#2563EB;--wd-success:#16A34A;--wd-danger:#DC2626;--wd-warning:#F59E0B;--wd-bg:#F8FAFC;--wd-card:#FFFFFF;--wd-elevated:#FFFFFF;--wd-border:#E2E8F0;--wd-muted:#64748B;--wd-foreground:#0F172A;--wd-hover:#F1F5F9;--wd-input-bg:#F8FAFC;--wd-accent:#EFF6FF;--wd-accent-border:#BFDBFE;--wd-radius:16px;--wd-shadow:0 1px 3px rgb(0 0 0/0.06),0 4px 12px rgb(0 0 0/0.04);--wd-news-feed-item-height:101px;--wd-news-feed-gap:12px;--wd-news-feed-height:calc(var(--wd-news-feed-item-height) * 5 + var(--wd-news-feed-gap) * 4);--wd-dashboard-header-height:112px;--wd-font-ui:var(--font-inter),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--wd-font-chart:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--wd-font-mono:var(--font-jetbrains-mono),ui-monospace,"Cascadia Code",monospace;font-family:var(--wd-font-ui);background-color:var(--wd-bg);color:var(--wd-foreground);min-height:100vh;zoom:.9}.wealth-dashboard .market-value{font-variant-numeric:tabular-nums}.wealth-dashboard .kpi-value{font-weight:600;font-variant-numeric:tabular-nums}.wealth-dashboard .kpi-value--lg{font-weight:700;font-variant-numeric:tabular-nums}.wealth-dashboard .recharts-cartesian-axis-tick-value,.wealth-dashboard .recharts-legend-item-text,.wealth-dashboard .wd-chart,.wealth-dashboard .wd-chart .recharts-default-tooltip,.wealth-dashboard .wd-chart .recharts-wrapper{font-family:var(--wd-font-chart)!important}.wealth-dashboard .wd-mono{font-family:var(--wd-font-mono)}.wealth-dashboard .num,.wealth-dashboard .wd-mono{font-variant-numeric:tabular-nums}.dark .wealth-dashboard,.wealth-dashboard.dark{--wd-bg:#0B1220;--wd-card:#111827;--wd-elevated:#1F2937;--wd-border:#374151;--wd-muted:#94A3B8;--wd-foreground:#F1F5F9;--wd-hover:#1F2937;--wd-input-bg:#0F172A;--wd-accent:rgb(37 99 235/0.14);--wd-accent-border:rgb(37 99 235/0.35);--wd-shadow:0 1px 3px rgb(0 0 0/0.35),0 4px 12px rgb(0 0 0/0.25)}.wd-surface{background-color:var(--wd-elevated);border:1px solid var(--wd-border)}.wd-accent-badge{background-color:var(--wd-accent);color:var(--wd-primary)}.wd-row-hover{transition:background-color .15s ease}.wd-row-hover:hover{background-color:var(--wd-hover)}.wd-illustration-surface{fill:var(--wd-elevated);stroke:var(--wd-border)}.wd-depth-bid-bar{background:color-mix(in srgb,var(--wd-success) 22%,var(--wd-card))}.wd-depth-ask-bar{background:color-mix(in srgb,var(--wd-danger) 22%,var(--wd-card))}.wd-news-feed-body{flex-direction:column;gap:var(--wd-news-feed-gap);overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.wd-news-feed-body,.wd-sidebar-news{display:flex;min-height:var(--wd-news-feed-height)}.wd-sidebar-news{flex:1 1 auto;flex-direction:column}.wd-sidebar-news .wd-news-feed-body,.wd-sidebar-news .wd-news-feed-empty{flex:1 1 auto}.wd-news-feed-item{min-height:var(--wd-news-feed-item-height);flex-shrink:0}.wd-news-feed-thumb{width:72px;height:72px;border-radius:10px}.wd-news-feed-item .wn-thumb{position:relative;overflow:hidden;background:color-mix(in srgb,var(--wn-tone,#64748b) 12%,var(--wd-elevated));flex-shrink:0}.wd-news-feed-item .wn-thumb img{position:relative;z-index:2;width:100%;height:100%;object-fit:cover;object-position:center center;display:block;opacity:0;transition:opacity .22s ease}.wd-news-feed-item .wn-thumb img.is-ready{opacity:1}.wd-news-feed-item .wn-thumb__skel{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--wn-tone,#64748b) 6%,var(--wd-elevated)),color-mix(in srgb,var(--wn-tone,#64748b) 14%,var(--wd-card)),color-mix(in srgb,var(--wn-tone,#64748b) 6%,var(--wd-elevated)));background-size:200% 100%;animation:wd-news-thumb-shimmer 1.2s ease infinite}.wd-news-feed-item .wn-thumb:not(.is-loading) .wn-thumb__skel{display:none}.wd-news-feed-item .wn-thumb__fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--wn-tone,#64748b);background:color-mix(in srgb,var(--wn-tone,#64748b) 8%,var(--wd-elevated));z-index:0}.wd-news-feed-item .wn-thumb__fallback-icon{width:100%!important;height:100%!important;max-width:none;max-height:none;padding:18%;opacity:.55;display:block}@keyframes wd-news-thumb-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.wd-news-feed-empty{display:flex;align-items:center;justify-content:center;min-height:var(--wd-news-feed-height)}.wealth-dashboard *{scrollbar-width:thin;scrollbar-color:var(--wd-border) transparent}.wealth-dashboard ::-webkit-scrollbar{width:6px;height:6px}.wealth-dashboard ::-webkit-scrollbar-thumb{background:var(--wd-border);border-radius:3px}.wd-card{background:var(--wd-card);border:1px solid var(--wd-border);border-radius:var(--wd-radius);box-shadow:var(--wd-shadow)}.wd-card.h-full,.wd-merged{display:flex;flex-direction:column}.wd-merged{height:100%}.wd-merged .wd-card{border:none;box-shadow:none;border-radius:0;background:transparent}.wd-merged>*+*{border-top:1px solid var(--wd-border)}.wd-nav-scroll{-ms-overflow-style:none;scrollbar-width:none}.wd-nav-scroll::-webkit-scrollbar{display:none}.wd-header-indices{display:none;align-items:center;gap:6px;flex-shrink:0;padding:0}@media (min-width:1100px){.wd-header-indices{display:flex}}.wd-header-index-card{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:118px;padding:5px 11px;border-radius:8px;border:1px solid var(--wd-border);background:var(--wd-elevated,var(--wd-card));text-decoration:none;transition:border-color .15s,background .15s,box-shadow .15s}.wd-header-index-card:hover{border-color:color-mix(in srgb,var(--wd-primary) 40%,var(--wd-border));background:color-mix(in srgb,var(--wd-primary) 6%,var(--wd-card));box-shadow:0 1px 4px color-mix(in srgb,#0f172a 8%,transparent)}.wd-header-index-card__name{font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--wd-muted);line-height:1.2}.wd-header-index-card__value{font-size:12px;font-weight:700;color:var(--wd-foreground);font-variant-numeric:tabular-nums;line-height:1.25}.wd-header-index-card__chg{font-size:10px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2}.wd-ai-insight{background:linear-gradient(160deg,color-mix(in srgb,var(--wd-primary) 6%,var(--wd-card)) 0,color-mix(in srgb,var(--wd-primary) 10%,var(--wd-bg)) 55%,var(--wd-card) 100%);border:1px solid var(--wd-accent-border);border-radius:var(--wd-radius);box-shadow:var(--wd-shadow);padding:1.25rem 1.375rem 1.375rem;min-height:100%}.wd-chart-skeleton{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:minmax(0,1fr) 22px;gap:8px 10px;width:100%;padding:8px 6px 4px;background:var(--wd-card,var(--background));border-radius:8px}.wd-chart-skeleton__y-axis{grid-row:1;display:flex;flex-direction:column;justify-content:space-between;padding:4px 0 2px}.wd-chart-skeleton__plot{position:relative;min-height:0;border-radius:8px;overflow:hidden;background:color-mix(in srgb,var(--wd-elevated,var(--surface)) 55%,transparent)}.wd-chart-skeleton__grid{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:8px 0;pointer-events:none}.wd-chart-skeleton__hline{height:1px;background:color-mix(in srgb,var(--wd-border,var(--border)) 75%,transparent)}.wd-chart-skeleton__svg{position:absolute;inset:0;width:100%;height:100%}.wd-chart-skeleton__area{fill:color-mix(in srgb,var(--wd-primary,#2563eb) 10%,transparent)}.wd-chart-skeleton__line{fill:none;stroke:color-mix(in srgb,var(--wd-primary,#2563eb) 55%,var(--wd-border,#cbd5e1));stroke-width:2.5;stroke-linecap:round;animation:wd-chart-skeleton-pulse 1.35s ease-in-out infinite}@keyframes wd-chart-skeleton-pulse{0%,to{opacity:.45}50%{opacity:1}}.wd-chart-skeleton__x-axis{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px}.wd-chart-skeleton__tick{display:block;border-radius:4px;background:color-mix(in srgb,var(--wd-elevated,var(--surface)) 88%,var(--wd-border,#e2e8f0))}.wd-chart-skeleton__y-axis .wd-chart-skeleton__tick{width:34px;height:10px}.wd-chart-skeleton__x-axis .wd-chart-skeleton__tick{width:14%;min-width:36px;max-width:64px;height:10px}.wd-chart-skeleton__shimmer{background:linear-gradient(90deg,color-mix(in srgb,var(--wd-elevated,#f1f5f9) 90%,transparent),color-mix(in srgb,var(--wd-primary,#2563eb) 8%,var(--wd-card,#fff)),color-mix(in srgb,var(--wd-elevated,#f1f5f9) 90%,transparent));background-size:200% 100%;animation:wd-chart-skeleton-shimmer 1.35s ease infinite}@keyframes wd-chart-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.wealth-dashboard .wd-watchlist-panel{--wd-watchlist-panel-max-height:360px;display:flex;flex-direction:column;min-height:220px;height:100%;max-height:var(--wd-watchlist-panel-max-height);overflow:hidden}.wealth-dashboard .wd-watchlist-panel__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.wealth-dashboard .wd-watchlist-panel__picker{position:relative;display:inline-flex;align-items:center;min-width:0;max-width:62%}.wealth-dashboard .wd-watchlist-panel__select{appearance:none;-webkit-appearance:none;width:100%;max-width:180px;padding:5px 22px 5px 10px;border:none;border-radius:999px;background:var(--wd-accent);color:var(--wd-primary);font-size:11px;font-weight:700;cursor:pointer;outline:none}.wealth-dashboard .wd-watchlist-panel__picker-icon{position:absolute;right:8px;pointer-events:none;color:var(--wd-primary)}.wealth-dashboard .wd-watchlist-panel__badge{display:inline-flex;align-items:center;gap:6px;max-width:140px;height:28px;padding:0 10px;border:1px solid var(--wd-accent-border);border-radius:999px;background:var(--wd-accent);color:var(--wd-primary);cursor:pointer;transition:background .12s,border-color .12s}.wealth-dashboard .wd-watchlist-panel__badge:hover{background:color-mix(in srgb,var(--wd-primary) 14%,var(--wd-card));border-color:color-mix(in srgb,var(--wd-primary) 35%,var(--wd-border))}.wealth-dashboard .wd-watchlist-panel__badge-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700}.wealth-dashboard .wd-watchlist-panel__badge-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--wd-card);color:var(--wd-primary);font-size:10px;font-weight:700;flex-shrink:0}.wealth-dashboard .wd-watchlist-panel__list{margin:0 -4px;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.wealth-dashboard .wd-watchlist-panel__state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;flex:1;min-height:120px;text-align:center;color:var(--wd-muted);font-size:12px}.wealth-dashboard .wd-watchlist-panel__state--inline{min-height:96px}.wealth-dashboard .wd-watchlist-panel__state p{font-weight:600;color:var(--wd-foreground)}.wealth-dashboard .wd-watchlist-panel__cta{border:0;background:transparent;color:var(--wd-primary);font-size:12px;font-weight:600;cursor:pointer}.wealth-dashboard .wd-watchlist-panel__cta:hover{text-decoration:underline}.wealth-dashboard .wd-watchlist-panel__view-all{display:block;width:100%;margin-top:8px;padding-top:8px;border:0;border-top:1px solid var(--wd-border);background:transparent;text-align:center;font-size:11px;font-weight:600;color:var(--wd-primary);cursor:pointer;flex-shrink:0}.wealth-dashboard .wd-watchlist-panel__view-all:hover{text-decoration:underline}.wealth-dashboard .wm-ltp-flash{transition:color .35s ease}.wealth-dashboard .wm-ltp-flash.is-up{color:var(--wd-success)}.wealth-dashboard .wm-ltp-flash.is-down{color:var(--wd-danger)}.wealth-dashboard .wd-index-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}@media (min-width:640px){.wealth-dashboard .wd-index-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){.wealth-dashboard .wd-index-strip{grid-template-columns:repeat(8,minmax(0,1fr))}}.wealth-dashboard .wd-market-ticker__row{display:flex;flex-direction:column;align-items:flex-start;gap:1px;margin-top:2px;min-width:0}.wealth-dashboard .wd-market-ticker__value{margin:0;font-size:15px;font-weight:700;color:var(--wd-foreground);font-variant-numeric:tabular-nums;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.wealth-dashboard .wd-market-ticker__chg{margin:0;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2}.wealth-dashboard .wd-market-ticker__name{margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--wd-muted);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}