.portfolio-treemap-section{--glow-x:50%;--glow-y:50%;--glow-intensity:0;--glow-radius:200px;--glow-color:132, 255, 0}.portfolio-treemap-card--border-glow:after{content:"";background:radial-gradient(var(--glow-radius) circle at var(--glow-x) var(--glow-y), rgba(var(--glow-color), calc(var(--glow-intensity) * .8)) 0%, rgba(var(--glow-color), calc(var(--glow-intensity) * .4)) 30%, transparent 60%);border-radius:inherit;pointer-events:none;z-index:1;padding:2px;transition:opacity .3s;position:absolute;inset:0}.portfolio-treemap-card--border-glow:hover:after{opacity:1}.portfolio-treemap-card--selected{box-shadow:0 0 0 2px hsl(var(--background)), 0 0 0 4px hsl(var(--primary)), 0 4px 20px rgba(var(--glow-color), .3)}.portfolio-treemap-card--selected:after{opacity:1!important}.particle:before{content:"";background:rgba(var(--glow-color), .2);z-index:-1;border-radius:50%;position:absolute;inset:-2px}.tile-profit-1{background-color:color-mix(in srgb, var(--color-profit) 14%, transparent);border-color:color-mix(in srgb, var(--color-profit) 32%, transparent)}.tile-loss-1{background-color:color-mix(in srgb, var(--color-loss) 18%, transparent);border-color:color-mix(in srgb, var(--color-loss) 36%, transparent)}.tile-profit-2{background-color:color-mix(in srgb, var(--color-profit) 22%, transparent);border-color:color-mix(in srgb, var(--color-profit) 40%, transparent)}.tile-loss-2{background-color:color-mix(in srgb, var(--color-loss) 26%, transparent);border-color:color-mix(in srgb, var(--color-loss) 44%, transparent)}.tile-profit-3{background-color:color-mix(in srgb, var(--color-profit) 32%, transparent);border-color:color-mix(in srgb, var(--color-profit) 52%, transparent)}.tile-loss-3{background-color:color-mix(in srgb, var(--color-loss) 36%, transparent);border-color:color-mix(in srgb, var(--color-loss) 56%, transparent)}.tile-profit-4{background-color:color-mix(in srgb, var(--color-profit) 38%, transparent);border-color:color-mix(in srgb, var(--color-profit) 64%, transparent)}.tile-loss-4{background-color:color-mix(in srgb, var(--color-loss) 42%, transparent);border-color:color-mix(in srgb, var(--color-loss) 68%, transparent)}.tile-neutral{background-color:color-mix(in srgb, var(--color-muted-foreground) 8%, transparent);border-color:color-mix(in srgb, var(--color-muted-foreground) 18%, transparent)}.dark .tile-profit-1{background-color:color-mix(in srgb, var(--color-profit) 10%, transparent);border-color:color-mix(in srgb, var(--color-profit) 24%, transparent)}.dark .tile-profit-2{background-color:color-mix(in srgb, var(--color-profit) 16%, transparent);border-color:color-mix(in srgb, var(--color-profit) 30%, transparent)}.dark .tile-profit-3{background-color:color-mix(in srgb, var(--color-profit) 24%, transparent);border-color:color-mix(in srgb, var(--color-profit) 42%, transparent)}.dark .tile-profit-4{background-color:color-mix(in srgb, var(--color-profit) 30%, transparent);border-color:color-mix(in srgb, var(--color-profit) 54%, transparent)}.dark .tile-loss-1{background-color:color-mix(in srgb, var(--color-loss) 13%, transparent);border-color:color-mix(in srgb, var(--color-loss) 27%, transparent)}.dark .tile-loss-2{background-color:color-mix(in srgb, var(--color-loss) 19%, transparent);border-color:color-mix(in srgb, var(--color-loss) 33%, transparent)}.dark .tile-loss-3{background-color:color-mix(in srgb, var(--color-loss) 27%, transparent);border-color:color-mix(in srgb, var(--color-loss) 45%, transparent)}.dark .tile-loss-4{background-color:color-mix(in srgb, var(--color-loss) 33%, transparent);border-color:color-mix(in srgb, var(--color-loss) 57%, transparent)}.dark .tile-neutral{background-color:color-mix(in srgb, var(--color-muted-foreground) 4%, transparent);border-color:color-mix(in srgb, var(--color-muted-foreground) 12%, transparent)}.tile-text-profit{color:var(--color-profit-on-fill)}.tile-text-loss{color:var(--color-loss-on-fill)}.tile-badge-profit{background-color:var(--color-profit);color:var(--color-profit-foreground)}.tile-badge-loss{background-color:var(--color-loss);color:var(--color-loss-foreground)}
