*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-base: #1c1c1c;--bg-surface: #242424;--accent: #c9a84c;--text-primary: #f5f0e8;--text-secondary: #9e9e9e;--gain: #4caf50;--loss: #e57373;--border: #2e2e2e;--font-display: "Playfair Display", Georgia, serif;--font-body: "Inter", system-ui, sans-serif}.theme-analytics{--bg-base: #2c2c35;--bg-surface: #353540;--bg-elevated: #3b3b47;--accent: #6733bf;--accent-bright: #a000fc;--text-primary: #ffffff;--text-secondary: #bcbec3;--gain: #33e0a0;--loss: #e5707a;--border: #454753;--chart-1: #6733bf;--chart-2: #3fcac8;--chart-3: #55a7db;--chart-4: #33e0a0;--chart-5: #4648c1;--chart-6: #709eed;--chart-7: #bcdb80;--chart-8: #a000fc;--chart-9: #fca52d;--chart-10: #72cd94}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%}}
