.stock-positions-filter{align-items:stretch;gap:1px;min-width:0;display:flex}.stock-positions-filter .stock-positions-tab{border-top-right-radius:4px;border-bottom-right-radius:4px}.stock-positions-filter .stock-positions-toggle{border-top-left-radius:4px;border-bottom-left-radius:4px;justify-content:center;min-width:24px;padding:0 5px}.stock-positions-chevron{transition:transform .18s;transform:rotate(90deg)}.stock-positions-filter.expanded .stock-positions-chevron{transform:rotate(270deg)}.stock-positions-selection{text-overflow:ellipsis;max-width:80px;overflow:hidden}.stock-positions-menu{--position-menu-columns:minmax(0, .8fr) minmax(0, 1fr) minmax(0, 1.5fr);z-index:1000;visibility:hidden;box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--border);width:350px;max-width:calc(100vw - 24px);max-height:min(420px,60dvh);color:var(--text);background:var(--surface);border-radius:8px;flex-direction:column;gap:2px;padding:5px;font-family:DM Sans,sans-serif;font-size:11px;line-height:1.4;display:flex;position:fixed;overflow-y:auto;box-shadow:0 12px 30px #0005}.stock-position-menu-headings,.stock-position-menu-item{grid-template-columns:var(--position-menu-columns);align-items:center;gap:8px;padding:6px;display:grid}.stock-position-menu-headings{z-index:1;color:var(--muted);background:var(--surface);font-size:9px;font-weight:500;position:sticky;top:-5px}.stock-position-menu-headings>:not(:first-child){text-align:right}.stock-position-menu-item{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border-radius:6px;flex:none;transition:background .16s}.stock-position-menu-item:hover,.stock-position-menu-item.selected{background:var(--raised)}.stock-position-menu-item:focus-visible,.stock-positions-menu:focus-visible{outline:2px solid var(--mint);outline-offset:-2px}.stock-position-menu-item>span,.stock-position-menu-symbol{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.stock-position-menu-symbol{font-size:11px;font-weight:500}.stock-position-menu-quantity,.stock-position-menu-profit{text-align:right;font-variant-numeric:tabular-nums}.stock-position-menu-profit.gain{color:var(--mint)}.stock-position-menu-profit.loss{color:var(--red)}.stock-position-menu-profit.zero{color:var(--text)}.stock-position-menu-profit.unavailable,.stock-positions-menu-empty{color:var(--muted)}.stock-positions-menu-empty{margin:0;padding:10px 6px}@media (pointer:coarse){.stock-position-menu-item{min-height:36px}}@media (prefers-reduced-motion:reduce){.stock-positions-chevron,.stock-position-menu-item{transition:none}}