*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-base: #282832;--bg-surface: #32323E;--bg-elevated: #4D505F;--accent: #00AFF5;--accent-bright: #00AFF5;--text-primary: #E9ECEF;--text-number: #FFFFFF;--text-secondary: #ADB5BD;--gain: #5CD59B;--loss: #F27362;--border: #474B5A;--font-display: "Playfair Display", Georgia, serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--text-hero: 42px;--text-display: 24.5px;--text-title: 17.85px;--text-value: 16.45px;--text-value-sm: 15.12px;--text-body: 14px;--text-label: 13px;--text-sm: 12.95px;--text-th: 12.6px;--text-chart: 12px;--text-chart-val: 11px;--text-micro: 9.8px;--radius-card: 5.88px;--chart-1: #6930C3;--chart-2: #2ACBCB;--chart-3: #4EA8DE;--chart-4: #A50AFF;--chart-5: #72EFDD;--chart-6: #48BFE3;--chart-7: #00E0A1;--chart-8: #9B00F5;--chart-9: #FEA135;--chart-10: #4446C5}.theme-analytics{--bg-base: #282832;--bg-surface: #32323E;--bg-elevated: #4D505F;--accent: #00AFF5;--accent-bright: #00AFF5;--text-primary: #E9ECEF;--text-number: #FFFFFF;--text-secondary: #ADB5BD;--gain: #5CD59B;--loss: #F27362;--border: #474B5A}html,body{background-color:var(--bg-base);color:var(--text-primary);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.skeleton{background-color:var(--bg-surface);border-radius:4px;animation:pulse 1.5s ease-in-out infinite}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}@media(max-width:720px){.dividends-2col{grid-template-columns:1fr!important}}@media(max-width:720px){.diversification-2col{grid-template-columns:1fr!important}}@media(max-width:720px){.dividends-divrsf-2col{grid-template-columns:1fr!important}}@media(max-width:720px){.dividends-tiles-2col{grid-template-columns:1fr!important}}.holdings-table-wrapper{display:block}.holdings-card-stack{display:none!important}@media(max-width:820px){.dividend-widget-grid{grid-template-columns:1fr!important}.allocation-body{flex-direction:column!important;height:auto!important;gap:16px!important}.allocation-donut{flex:0 0 auto!important}.allocation-table-col{width:100%}.allocation-table-scroll{max-height:360px}}@media(max-width:600px){.holdings-table-wrapper{display:none!important}.holdings-card-stack{display:flex!important;flex-direction:column;gap:12px}.stat-grid{grid-template-columns:1fr}.allocation-body{flex-direction:column!important;gap:20px!important}.allocation-donut{flex:0 0 auto!important}.allocation-table-col{width:100%}}
