.Portfolio-module__GxmBNq__container{gap:var(--spacing-md);flex-direction:column;height:100%;display:flex}.Portfolio-module__GxmBNq__tabBar{background-color:var(--bb-surface);border-radius:var(--radius-md);gap:2px;padding:4px;display:flex;overflow-x:auto}.Portfolio-module__GxmBNq__tab{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-sm);color:var(--bb-text-secondary);font-family:var(--font-mono);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:none;font-size:.75rem;font-weight:500;display:flex}.Portfolio-module__GxmBNq__tab:hover{background-color:var(--bb-surface-hover);color:var(--bb-text-primary)}.Portfolio-module__GxmBNq__activeTab{background-color:var(--bb-orange-muted);color:var(--bb-orange)}.Portfolio-module__GxmBNq__tabIcon{font-size:.875rem}.Portfolio-module__GxmBNq__tabLabel{text-transform:uppercase;letter-spacing:.03em}.Portfolio-module__GxmBNq__tabContent{flex:1;min-height:0;overflow:auto}.Portfolio-module__GxmBNq__portfolioTab{gap:var(--spacing-md);grid-template-columns:280px 1fr;height:100%;display:grid}.Portfolio-module__GxmBNq__portfolioList,.Portfolio-module__GxmBNq__holdingsEditor{min-height:0}.Portfolio-module__GxmBNq__listActions{gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);display:flex}.Portfolio-module__GxmBNq__portfolioItems{flex-direction:column;gap:2px;display:flex}.Portfolio-module__GxmBNq__portfolioItem{padding:var(--spacing-sm)var(--spacing-md);background-color:var(--bb-surface);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:1px solid #0000;justify-content:space-between;align-items:center;display:flex}.Portfolio-module__GxmBNq__portfolioItem:hover{background-color:var(--bb-surface-hover);border-color:var(--bb-border)}.Portfolio-module__GxmBNq__portfolioItem.Portfolio-module__GxmBNq__selected{background-color:var(--bb-orange-muted);border-color:var(--bb-orange)}.Portfolio-module__GxmBNq__portfolioName{color:var(--bb-text-primary);font-size:.8125rem}.Portfolio-module__GxmBNq__portfolioItem.Portfolio-module__GxmBNq__selected .Portfolio-module__GxmBNq__portfolioName{color:var(--bb-orange);font-weight:600}.Portfolio-module__GxmBNq__holdingsCount{color:var(--bb-text-muted);font-size:.6875rem}.Portfolio-module__GxmBNq__portfolioItemContent{align-items:center;gap:var(--spacing-sm);flex:1;display:flex}.Portfolio-module__GxmBNq__deleteBtn{cursor:pointer;opacity:0;transition:opacity var(--transition-fast);background:0 0;border:none;padding:4px 8px;font-size:.875rem}.Portfolio-module__GxmBNq__portfolioItem:hover .Portfolio-module__GxmBNq__deleteBtn{opacity:.6}.Portfolio-module__GxmBNq__deleteBtn:hover{opacity:1!important}.Portfolio-module__GxmBNq__actionBtn{padding:var(--spacing-xs)var(--spacing-sm);font-family:var(--font-mono);background-color:var(--bb-surface);border:1px solid var(--bb-border);border-radius:var(--radius-sm);color:var(--bb-text-secondary);cursor:pointer;transition:all var(--transition-fast);text-transform:uppercase;font-size:.6875rem;font-weight:600}.Portfolio-module__GxmBNq__actionBtn:hover{background-color:var(--bb-surface-hover);border-color:var(--bb-orange);color:var(--bb-orange)}.Portfolio-module__GxmBNq__primaryBtn{background-color:var(--bb-orange-muted);border-color:var(--bb-orange);color:var(--bb-orange)}.Portfolio-module__GxmBNq__primaryBtn:hover{background-color:var(--bb-orange);color:var(--bb-bg)}.Portfolio-module__GxmBNq__editorActions{align-items:center;gap:var(--spacing-md);display:flex}.Portfolio-module__GxmBNq__totalWeight{color:var(--bb-orange);font-size:.75rem;font-weight:600}.Portfolio-module__GxmBNq__addHoldingForm{gap:var(--spacing-sm);padding:var(--spacing-sm)0;border-bottom:1px solid var(--bb-border);margin-bottom:var(--spacing-sm);display:flex}.Portfolio-module__GxmBNq__input{padding:var(--spacing-xs)var(--spacing-sm);font-family:var(--font-mono);background-color:var(--bb-bg);border:1px solid var(--bb-border);border-radius:var(--radius-sm);color:var(--bb-text-primary);width:120px;font-size:.8125rem}.Portfolio-module__GxmBNq__inputSmall{width:80px;padding:var(--spacing-xs)var(--spacing-sm);font-family:var(--font-mono);background-color:var(--bb-bg);border:1px solid var(--bb-border);border-radius:var(--radius-sm);color:var(--bb-text-primary);font-size:.8125rem}.Portfolio-module__GxmBNq__input:focus,.Portfolio-module__GxmBNq__inputSmall:focus{border-color:var(--bb-orange);outline:none}.Portfolio-module__GxmBNq__addBtn{padding:var(--spacing-xs)var(--spacing-md);background-color:var(--bb-green-bg);border:1px solid var(--bb-green);border-radius:var(--radius-sm);color:var(--bb-green);font-family:var(--font-mono);cursor:pointer;font-size:.75rem;font-weight:600}.Portfolio-module__GxmBNq__addBtn:hover{background-color:var(--bb-green);color:var(--bb-bg)}.Portfolio-module__GxmBNq__autocompleteWrapper{flex:1;min-width:200px;position:relative}.Portfolio-module__GxmBNq__autocompleteWrapper .Portfolio-module__GxmBNq__input{width:100%}.Portfolio-module__GxmBNq__suggestionsDropdown{background-color:var(--bb-surface-elevated);border:1px solid var(--bb-orange);border-radius:var(--radius-sm);z-index:100;max-height:300px;margin-top:2px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000080}.Portfolio-module__GxmBNq__suggestionItem{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-md);cursor:pointer;border-bottom:1px solid var(--bb-border-subtle);transition:background-color var(--transition-fast);display:flex}.Portfolio-module__GxmBNq__suggestionItem:last-child{border-bottom:none}.Portfolio-module__GxmBNq__suggestionItem:hover{background-color:var(--bb-orange-muted)}.Portfolio-module__GxmBNq__suggestionSymbol{color:var(--bb-orange);min-width:80px;font-weight:700}.Portfolio-module__GxmBNq__suggestionName{color:var(--bb-text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.75rem;overflow:hidden}.Portfolio-module__GxmBNq__suggestionType{text-transform:uppercase;background-color:var(--bb-surface);border-radius:var(--radius-xs);color:var(--bb-text-muted);padding:2px 6px;font-size:.625rem}.Portfolio-module__GxmBNq__holdingsTable{max-height:400px;overflow:auto}.Portfolio-module__GxmBNq__holdingsTable table{border-collapse:collapse;width:100%}.Portfolio-module__GxmBNq__holdingsTable th,.Portfolio-module__GxmBNq__holdingsTable td{padding:var(--spacing-sm)var(--spacing-md);text-align:left;border-bottom:1px solid var(--bb-border-subtle);font-size:.8125rem}.Portfolio-module__GxmBNq__holdingsTable th{text-transform:uppercase;letter-spacing:.05em;color:var(--bb-orange);background-color:var(--bb-surface-elevated);font-size:.6875rem;font-weight:600;position:sticky;top:0}.Portfolio-module__GxmBNq__tickerCell{color:var(--bb-orange);font-weight:600}.Portfolio-module__GxmBNq__removeBtn{color:var(--bb-text-muted);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:1rem}.Portfolio-module__GxmBNq__removeBtn:hover{color:var(--bb-red)}.Portfolio-module__GxmBNq__overviewTable{overflow:auto}.Portfolio-module__GxmBNq__overviewTable table{border-collapse:collapse;width:100%}.Portfolio-module__GxmBNq__overviewTable th,.Portfolio-module__GxmBNq__overviewTable td{padding:var(--spacing-sm)var(--spacing-md);text-align:right;border-bottom:1px solid var(--bb-border-subtle);font-size:.8125rem}.Portfolio-module__GxmBNq__overviewTable th{text-transform:uppercase;color:var(--bb-orange);background-color:var(--bb-surface-elevated);font-size:.6875rem;font-weight:600}.Portfolio-module__GxmBNq__overviewTable th:first-child,.Portfolio-module__GxmBNq__overviewTable td:first-child{text-align:left}.Portfolio-module__GxmBNq__portfolioNameCell{color:var(--bb-text-primary);font-weight:600}.Portfolio-module__GxmBNq__evenRow{background-color:var(--bb-surface)}.Portfolio-module__GxmBNq__oddRow{background-color:#0000}.Portfolio-module__GxmBNq__positive{color:var(--bb-green)}.Portfolio-module__GxmBNq__negative{color:var(--bb-red)}.Portfolio-module__GxmBNq__snapshotTab{gap:var(--spacing-md);flex-direction:column;display:flex}.Portfolio-module__GxmBNq__snapshotGrid{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.Portfolio-module__GxmBNq__returnsGrid,.Portfolio-module__GxmBNq__alphaGrid{gap:var(--spacing-md);grid-template-columns:repeat(4,1fr);display:grid}.Portfolio-module__GxmBNq__returnItem,.Portfolio-module__GxmBNq__alphaItem{padding:var(--spacing-sm);background-color:var(--bb-surface);border-radius:var(--radius-sm);flex-direction:column;align-items:center;display:flex}.Portfolio-module__GxmBNq__returnLabel,.Portfolio-module__GxmBNq__alphaLabel{text-transform:uppercase;color:var(--bb-text-muted);font-size:.625rem}.Portfolio-module__GxmBNq__returnValue,.Portfolio-module__GxmBNq__alphaValue{font-size:1.125rem;font-weight:700}.Portfolio-module__GxmBNq__holdingsPerf table{border-collapse:collapse;width:100%}.Portfolio-module__GxmBNq__holdingsPerf th,.Portfolio-module__GxmBNq__holdingsPerf td{padding:var(--spacing-sm)var(--spacing-md);text-align:right;border-bottom:1px solid var(--bb-border-subtle);font-size:.8125rem}.Portfolio-module__GxmBNq__holdingsPerf th{text-transform:uppercase;color:var(--bb-orange);background-color:var(--bb-surface-elevated);font-size:.6875rem;font-weight:600}.Portfolio-module__GxmBNq__holdingsPerf th:first-child,.Portfolio-module__GxmBNq__holdingsPerf td:first-child{text-align:left}.Portfolio-module__GxmBNq__attributionTab{gap:var(--spacing-md);flex-direction:column;display:flex}.Portfolio-module__GxmBNq__contributorsGrid{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.Portfolio-module__GxmBNq__contributorsList{gap:var(--spacing-sm);flex-direction:column;display:flex}.Portfolio-module__GxmBNq__contributorItem{align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm)var(--spacing-md);background-color:var(--bb-surface);border-radius:var(--radius-sm);display:flex}.Portfolio-module__GxmBNq__rank{color:var(--bb-text-muted);width:24px;font-size:.75rem}.Portfolio-module__GxmBNq__contributorTicker{color:var(--bb-orange);flex:1;font-weight:600}.Portfolio-module__GxmBNq__contributorValue{font-weight:600}.Portfolio-module__GxmBNq__sectorBreakdown{gap:var(--spacing-sm);flex-direction:column;display:flex}.Portfolio-module__GxmBNq__sectorItem{align-items:center;gap:var(--spacing-md);display:flex}.Portfolio-module__GxmBNq__sectorName{width:150px;color:var(--bb-text-secondary);font-size:.8125rem}.Portfolio-module__GxmBNq__sectorBar{background-color:var(--bb-surface);border-radius:var(--radius-sm);flex:1;height:12px;overflow:hidden}.Portfolio-module__GxmBNq__sectorFill{background:linear-gradient(90deg,var(--bb-orange-muted),var(--bb-orange));border-radius:var(--radius-sm);height:100%}.Portfolio-module__GxmBNq__sectorWeight{text-align:right;width:60px;color:var(--bb-text-primary);font-size:.75rem;font-weight:600}.Portfolio-module__GxmBNq__riskTab{gap:var(--spacing-md);flex-direction:column;display:flex}.Portfolio-module__GxmBNq__riskGrid{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.Portfolio-module__GxmBNq__metricsGrid{gap:var(--spacing-md);grid-template-columns:repeat(2,1fr);display:grid}.Portfolio-module__GxmBNq__metricItem{padding:var(--spacing-md);background-color:var(--bb-surface);border-radius:var(--radius-sm);flex-direction:column;display:flex}.Portfolio-module__GxmBNq__metricLabel{text-transform:uppercase;color:var(--bb-text-muted);margin-bottom:var(--spacing-xs);font-size:.625rem}.Portfolio-module__GxmBNq__metricValue{color:var(--bb-text-primary);font-size:1.25rem;font-weight:700}.Portfolio-module__GxmBNq__concentrationInfo{gap:var(--spacing-md);flex-direction:column;display:flex}.Portfolio-module__GxmBNq__concentrationItem{padding:var(--spacing-sm)0;border-bottom:1px solid var(--bb-border-subtle);justify-content:space-between;display:flex}.Portfolio-module__GxmBNq__concentrationValue{color:var(--bb-orange);font-weight:600}.Portfolio-module__GxmBNq__optimizeContent,.Portfolio-module__GxmBNq__analysisContent{padding:var(--spacing-lg)}.Portfolio-module__GxmBNq__optimizeControls{align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);display:flex}.Portfolio-module__GxmBNq__optimizeControls label{color:var(--bb-text-secondary);font-size:.75rem}.Portfolio-module__GxmBNq__select{padding:var(--spacing-xs)var(--spacing-sm);font-family:var(--font-mono);background-color:var(--bb-surface);border:1px solid var(--bb-border);border-radius:var(--radius-sm);color:var(--bb-text-primary);font-size:.8125rem}.Portfolio-module__GxmBNq__optimizePlaceholder,.Portfolio-module__GxmBNq__analysisPlaceholder,.Portfolio-module__GxmBNq__chartsPlaceholder{padding:var(--spacing-xl);color:var(--bb-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;display:flex}.Portfolio-module__GxmBNq__optimizePlaceholder span,.Portfolio-module__GxmBNq__analysisPlaceholder span,.Portfolio-module__GxmBNq__chartsPlaceholder span{margin-bottom:var(--spacing-md);font-size:3rem}.Portfolio-module__GxmBNq__subtext{color:var(--bb-text-muted);margin-top:var(--spacing-sm);font-size:.75rem}.Portfolio-module__GxmBNq__placeholder{padding:var(--spacing-xl);color:var(--bb-text-muted);justify-content:center;align-items:center;min-height:200px;display:flex}.Portfolio-module__GxmBNq__modalOverlay{z-index:1000;background-color:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.Portfolio-module__GxmBNq__modal{background-color:var(--bb-surface-elevated);border:1px solid var(--bb-orange);border-radius:var(--radius-md);padding:var(--spacing-lg);min-width:400px}.Portfolio-module__GxmBNq__modal h3{margin:0 0 var(--spacing-md);color:var(--bb-orange);text-transform:uppercase;font-size:1rem}.Portfolio-module__GxmBNq__modalInput{width:100%;padding:var(--spacing-sm)var(--spacing-md);font-family:var(--font-mono);background-color:var(--bb-bg);border:1px solid var(--bb-border);border-radius:var(--radius-sm);color:var(--bb-text-primary);margin-bottom:var(--spacing-md);font-size:.875rem}.Portfolio-module__GxmBNq__modalInput:focus{border-color:var(--bb-orange);outline:none}.Portfolio-module__GxmBNq__modalActions{justify-content:flex-end;gap:var(--spacing-sm);display:flex}.Portfolio-module__GxmBNq__modalActions button{padding:var(--spacing-xs)var(--spacing-md);font-family:var(--font-mono);border-radius:var(--radius-sm);cursor:pointer;font-size:.75rem}.Portfolio-module__GxmBNq__modalActions button:first-child{border:1px solid var(--bb-border);color:var(--bb-text-secondary);background:0 0}.Portfolio-module__GxmBNq__tabControls{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background-color:var(--bb-surface);border-radius:var(--radius-sm);margin-bottom:var(--spacing-md);display:flex}.Portfolio-module__GxmBNq__tabControls label{color:var(--bb-text-secondary);text-transform:uppercase;font-size:.75rem}.Portfolio-module__GxmBNq__tabControls .Portfolio-module__GxmBNq__select{min-width:200px}.Portfolio-module__GxmBNq__chartsTab,.Portfolio-module__GxmBNq__analysisTab{gap:var(--spacing-md);flex-direction:column;display:flex}.Portfolio-module__GxmBNq__chartsGrid,.Portfolio-module__GxmBNq__analysisGrid{gap:var(--spacing-md);grid-template-columns:repeat(2,1fr);display:grid}.Portfolio-module__GxmBNq__chartsGrid>:first-child{grid-column:1/-1}.Portfolio-module__GxmBNq__chartPlaceholder{padding:var(--spacing-md)}.Portfolio-module__GxmBNq__mockChart{flex-direction:column;align-items:center;display:flex}.Portfolio-module__GxmBNq__chartSvg{width:100%;height:150px}.Portfolio-module__GxmBNq__chartLabel{margin-top:var(--spacing-sm);color:var(--bb-text-muted);font-size:.75rem}.Portfolio-module__GxmBNq__holdingsDistribution{gap:var(--spacing-sm);padding:var(--spacing-sm);flex-direction:column;display:flex}.Portfolio-module__GxmBNq__distItem{align-items:center;gap:var(--spacing-sm);display:flex}.Portfolio-module__GxmBNq__distTicker{width:80px;color:var(--bb-orange);font-size:.8125rem;font-weight:600}.Portfolio-module__GxmBNq__distBar{background-color:var(--bb-surface);border-radius:var(--radius-xs);flex:1;height:16px;overflow:hidden}.Portfolio-module__GxmBNq__distFill{border-radius:var(--radius-xs);height:100%}.Portfolio-module__GxmBNq__distWeight{text-align:right;width:50px;color:var(--bb-text-secondary);font-size:.75rem}.Portfolio-module__GxmBNq__factorGrid{gap:var(--spacing-sm);flex-direction:column;display:flex}.Portfolio-module__GxmBNq__factorItem{align-items:center;gap:var(--spacing-md);display:flex}.Portfolio-module__GxmBNq__factorName{width:120px;color:var(--bb-text-secondary);font-size:.75rem}.Portfolio-module__GxmBNq__factorBar{background-color:var(--bb-surface);border-radius:var(--radius-xs);flex:1;height:12px;position:relative}.Portfolio-module__GxmBNq__factorFill{border-radius:var(--radius-xs);height:100%;position:absolute}.Portfolio-module__GxmBNq__factorValue{text-align:right;width:50px;font-size:.75rem;font-weight:600}.Portfolio-module__GxmBNq__rollingMetrics{gap:var(--spacing-sm);flex-direction:column;display:flex}.Portfolio-module__GxmBNq__metricRow{padding:var(--spacing-xs)0;border-bottom:1px solid var(--bb-border-subtle);justify-content:space-between;font-size:.8125rem;display:flex}.Portfolio-module__GxmBNq__metricRow span:first-child{color:var(--bb-text-secondary)}.Portfolio-module__GxmBNq__metricRow span:last-child{color:var(--bb-text-primary);font-weight:600}.Portfolio-module__GxmBNq__statsGrid{gap:var(--spacing-md);grid-template-columns:repeat(2,1fr);display:grid}.Portfolio-module__GxmBNq__statBox{padding:var(--spacing-md);background-color:var(--bb-surface);border-radius:var(--radius-sm);flex-direction:column;align-items:center;display:flex}.Portfolio-module__GxmBNq__statBox .Portfolio-module__GxmBNq__statLabel{text-transform:uppercase;color:var(--bb-text-muted);margin-bottom:var(--spacing-xs);font-size:.625rem}.Portfolio-module__GxmBNq__statBox .Portfolio-module__GxmBNq__statValue{font-size:1.25rem;font-weight:700}@media (max-width:1024px){.Portfolio-module__GxmBNq__portfolioTab,.Portfolio-module__GxmBNq__snapshotGrid,.Portfolio-module__GxmBNq__contributorsGrid,.Portfolio-module__GxmBNq__riskGrid,.Portfolio-module__GxmBNq__chartsGrid,.Portfolio-module__GxmBNq__analysisGrid,.Portfolio-module__GxmBNq__rankingsGrid{grid-template-columns:1fr}.Portfolio-module__GxmBNq__returnsGrid,.Portfolio-module__GxmBNq__alphaGrid{grid-template-columns:repeat(2,1fr)}}.Portfolio-module__GxmBNq__rankingsGrid{gap:var(--spacing-md);margin-top:var(--spacing-md);grid-template-columns:repeat(4,1fr);display:grid}.Portfolio-module__GxmBNq__rankingsList{gap:var(--spacing-xs);flex-direction:column;display:flex}.Portfolio-module__GxmBNq__rankingItem{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs)var(--spacing-sm);background-color:var(--bb-surface);border-radius:var(--radius-sm);display:flex}.Portfolio-module__GxmBNq__rankNum{color:var(--bb-text-muted);min-width:1.5rem;font-size:.625rem;font-weight:600}.Portfolio-module__GxmBNq__rankTicker{color:var(--bb-orange);flex:1;font-size:.75rem;font-weight:700}.Portfolio-module__GxmBNq__rankValue{font-size:.75rem;font-weight:600;font-family:var(--font-mono)}.Portfolio-module__GxmBNq__newsPanel{margin-top:var(--spacing-md)}.Portfolio-module__GxmBNq__newsList{gap:var(--spacing-sm);flex-direction:column;display:flex}.Portfolio-module__GxmBNq__newsItem{padding:var(--spacing-sm);background-color:var(--bb-surface);border-radius:var(--radius-sm);border-left:3px solid var(--bb-orange)}.Portfolio-module__GxmBNq__newsHeader{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);display:flex}.Portfolio-module__GxmBNq__newsTicker{color:var(--bb-orange);background-color:var(--bb-orange-muted);border-radius:var(--radius-sm);padding:2px 6px;font-size:.625rem;font-weight:700}.Portfolio-module__GxmBNq__newsTime{color:var(--bb-text-muted);font-size:.625rem}.Portfolio-module__GxmBNq__newsTitle{color:var(--bb-text-primary);font-size:.75rem;font-weight:600;line-height:1.3;transition:color .2s;display:block}.Portfolio-module__GxmBNq__newsTitle:hover{color:var(--bb-orange);text-decoration:underline}.Portfolio-module__GxmBNq__newsSynthesis{margin-top:var(--spacing-sm);padding:var(--spacing-sm);background-color:var(--bb-bg);border-radius:var(--radius-sm);border:1px solid var(--bb-border)}.Portfolio-module__GxmBNq__synthesisLabel{color:var(--bb-purple);text-transform:uppercase;margin-bottom:var(--spacing-xs);font-size:.625rem;font-weight:600}.Portfolio-module__GxmBNq__synthesisText{color:var(--bb-text-secondary);font-size:.6875rem;line-height:1.4}
