.homeMarketOverview,.homeSentiment,.homeEtfBrief{margin:0 0 12px}
.homeMarketOverview{padding:14px}
.marketOverviewLabel{margin:8px 0 0;color:#a9c8b4;font-size:11px;font-weight:850}
.marketOverviewCards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}
.marketOverviewSkeleton{grid-column:1/-1;padding:24px;text-align:center;color:var(--muted)}
.marketQuoteCard{min-width:0;background:#07130e;border:1px solid #234432;border-radius:14px;padding:10px}
.marketQuoteCard.isStale{border-color:#665f48;background:#111711;filter:saturate(.55);opacity:.78}
.marketQuoteCard.isStale .marketQuoteValue{opacity:.72}
.marketQuoteHead{display:flex;justify-content:space-between;gap:6px;align-items:start}
.marketQuoteHead b{font-size:12px;line-height:1.3}.marketQuoteState{flex:0 0 auto;border-radius:999px;padding:3px 6px;background:#173429;color:#cce7d6;font-size:9px;font-weight:900}
.marketQuoteState.stale,.marketQuoteState.unavailable{background:#4a3f25;color:#ffe5a5}
.marketQuoteValue{display:flex;align-items:baseline;justify-content:space-between;gap:6px;margin-top:7px}
.marketQuoteValue strong{font-size:clamp(18px,2.5vw,25px);line-height:1;white-space:nowrap}.marketQuoteValue span{font-size:10px;font-weight:900;text-align:right}
.marketQuoteMeta{display:flex;justify-content:space-between;gap:6px;margin-top:7px;color:var(--muted);font-size:9px;line-height:1.25}
.buyOpportunityCard{width:100%;min-width:0;text-align:left;color:var(--text);cursor:pointer;background:linear-gradient(145deg,#102a1c,#07130e);border-color:#3e7553}
.buyOpportunityCard:hover,.buyOpportunityCard:focus-visible{border-color:#66e99a;outline:none}
.buyOpportunityCard>strong{display:block;margin-top:7px;font-size:17px;line-height:1.15}
.buyOpportunityStats{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:6px;color:#d8ede0;font-size:9px;font-weight:850}
.buyOpportunityStats span:last-child{grid-column:1/-1;color:#a9c8b4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.marketQuoteState.opportunity{background:#244c34;color:#dffff0}
.txQuoteNotice{display:grid;gap:2px;margin-top:7px;padding-top:6px;border-top:1px solid #2b4938;color:#a9c8b4;font-size:8px;line-height:1.3}
.txQuoteNotice strong{color:#d7f1df;font-size:9px}.txQuoteNotice.warning{border-top-color:#70643e;color:#d7cba8}.txQuoteNotice.warning strong{color:#ffe09a}
.txQuoteNotice.compact{white-space:nowrap;overflow:hidden}.txQuoteNotice.compact span{overflow:hidden;text-overflow:ellipsis}
.marketOneLine{margin:10px 0 0;font-size:13px;font-weight:900;line-height:1.5;color:#e5f7ec}
.marketQuickSignals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}
.marketQuickSignals span{min-width:0;background:#0b1c14;border-radius:10px;padding:7px 8px;color:#bdd4c5;font-size:10px;font-weight:800;line-height:1.35}
.homeQuoteStatus{
  margin:8px 0 0;padding:7px 10px;border:1px solid #2b543b;border-radius:11px;
  background:#0b1c13;color:#cfe8d7;font-size:11px;font-weight:850;line-height:1.35
}
.homeQuoteStatus.quoteError{border-color:#7a3b43;background:#2d1519;color:#ffbcc2}
.compactTitle h2{font-size:19px}
.homeSentimentCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
.homeSentimentCard{
  min-width:0;text-align:left;color:var(--text);background:#07130e;border:1px solid #234331;
  border-radius:15px;padding:11px;display:grid;grid-template-columns:auto 1fr;gap:3px 8px
}
.homeSentimentCard:hover,.homeSentimentCard:focus-visible{border-color:#52e38c;outline:none}
.homeSentimentCard>span{grid-column:1/-1;color:var(--muted);font-size:10px;font-weight:850}
.homeSentimentCard>b{font-size:27px;line-height:1.1}
.homeSentimentCard>em{font-style:normal;font-size:12px;font-weight:950;align-self:center;text-align:right}
.homeSentimentCard>small{grid-column:1/-1;color:#cfe8d7;font-size:10px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sentimentFreshness{display:block;margin-top:3px;color:#86a994;font-size:9px;font-style:normal;font-weight:800}
.homeSentimentConclusion{margin:9px 0 0;color:#dffff0;font-size:12px;font-weight:800;line-height:1.45}
.homeMarginRiskCard{align-content:start}
.homeMarginRiskCard>span{margin-bottom:2px}
.homeMarginRows{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:3px 7px;align-items:center;text-align:left}
.homeMarginRows b{font-size:12px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.homeMarginRows em{font-size:10px;font-style:normal;text-align:right;color:#dcebe1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.homeMarginRows small{grid-column:1/-1;color:#9eb6a8;font-size:9px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.marginBalanceCard{width:100%;box-sizing:border-box;overflow:hidden;border:1px solid #30343d;border-radius:24px;background:#08090c;color:#f5f7fa;padding:18px 18px 14px;box-shadow:0 16px 34px rgba(0,0,0,.22)}
.marginBalanceCard header,.marginBalanceRow,.marginBalanceCard footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
.marginBalanceCard h3{margin:0;font-size:17px;line-height:1.25}.marginBalanceCard time{color:#9aa0aa;font-size:11px;white-space:nowrap}
.marginBalanceSection{padding:16px 0;border-top:1px solid #292d35}.marginBalanceCard header+.marginBalanceSection{margin-top:11px;border-top:0;padding-top:4px}
.marginBalanceRow>span{color:#9fa5af;font-size:13px;font-weight:750;min-width:0}.marginBalanceRow>b{font-size:22px;line-height:1.12;text-align:right;white-space:nowrap}.marginSubRow{margin-top:7px}.marginSubRow strong{font-size:13px;text-align:right;white-space:nowrap}
.marginFormula,.marginCompactNote{margin:9px 0 0;color:#b4bac4;font-size:11px;line-height:1.6}.marginBandText{margin-top:8px;font-size:11px;font-weight:900;text-align:right}
.marginBalanceCard footer{border-top:1px solid #292d35;padding-top:12px;color:#969da8;font-size:10px;flex-wrap:wrap}.marginBalanceCard footer .marginStale{width:100%;color:#ffd84d}
.marginIncrease{color:#54d08b}.marginDecrease{color:#ff6868}.marginNeutral{color:#d7dbe1}.marginSafe{color:#54d08b}.marginCaution{color:#f3d35a}.marginWarning{color:#ff9d45}.marginDangerOrange{color:#ff704f}.marginDanger{color:#ff5555}
.marginRiskTone-calm{border-color:#297f74;color:#bffaf0}.marginRiskTone-warning{border-color:#8f772d;color:#ffeaa0}.marginRiskTone-orange{border-color:#a65e2e;color:#ffd0a8}.marginRiskTone-danger{border-color:#9d3d49;color:#ffc1c7}
.marginSources{display:flex;gap:10px;flex-wrap:wrap;margin-top:9px}
.dashboard{grid-template-columns:1fr}
.marketPanel{grid-column:auto;grid-row:auto;padding:14px}
.marketPanel .panelTitle h2{font-size:20px}
.marketPanel .marketHero{margin-top:9px}
.marketPanel .marketMood{font-size:32px}
.marketPanel .marketChange{font-size:19px}
.marketBreadth{display:flex;gap:7px;margin-top:8px}
.marketBreadth span{flex:1;background:#07130e;border:1px solid #193425;border-radius:11px;padding:7px 9px;color:var(--muted);font-size:11px}
.marketBreadth b{float:right;font-size:14px}
.marketQuickReasons{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}
.marketQuickReasons .reasonItem{padding:7px 8px;border-radius:11px;font-size:11px;line-height:1.4}
.marketDetails{margin-top:8px;border-top:1px solid var(--line);padding-top:7px}
.marketDetails>summary{cursor:pointer;list-style:none;color:#dffff0;font-size:12px;font-weight:900}
.marketDetails>summary::-webkit-details-marker{display:none}
.marketDetails>summary::after{content:"＋";float:right}
.marketDetails[open]>summary::after{content:"－"}
.marketDetails .marketLead{font-size:13px;margin-top:11px}
.marketNewsHeading{margin-top:13px;color:#dffff0;font-size:12px;font-weight:900}

.signalLegend{margin:0 0 13px;padding:12px 14px}
.signalLegend>summary{cursor:pointer;list-style:none;color:#dffff0;font-size:13px;font-weight:900}
.signalLegend>summary::-webkit-details-marker{display:none}
.signalLegend>summary::after{content:"＋";float:right}
.signalLegend[open]>summary::after{content:"－"}
.signalLegendBody{padding-top:11px}
.signalLegendGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.signalLegendGrid>span{background:#07130e;border:1px solid #193425;border-radius:11px;padding:8px;color:var(--muted);font-size:10px;line-height:1.4}
.signalLegendGrid b{color:var(--text)}
.signalLegendGrid i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px;border:1px solid #ffffff55}
.signalLegendBody p{margin:9px 0 0;color:var(--muted);font-size:11px;line-height:1.55}
.signalLevel{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:950;border:1px solid #ffffff22}
.signalLevel.neutral{background:#26322c;color:#dce7e0}
.kdjTurn{color:#e8fff0;font-weight:900}
.dataSourceNote{margin:9px 0 0;color:#a9c8b4;font-size:11px;font-weight:850;line-height:1.45}
.homeEtfBrief{display:block;width:100%;color:inherit;text-align:left;cursor:pointer}
.homeEtfBrief:hover{border-color:#3f7b58}.homeEtfBriefSummary{margin-top:9px;color:#dff6e8;font-size:13px;font-weight:900}
.homeEtfBrief .rankList{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.homeEtfBrief .rankItem{grid-template-columns:auto minmax(0,1fr) auto;padding:8px}
.homeEtfBrief .rankNo{font-size:15px}.homeEtfBrief .rankTicker{font-size:15px}.homeEtfBrief .rankAction{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.homeEtfBrief .rankScore{font-size:18px}.homeEtfBrief .rankName{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.buyRankItem{grid-template-columns:auto minmax(0,1fr)!important;align-items:start}
.buyRankBody{min-width:0}
.buyRankHead{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.buyRankHead strong{font-size:13px;white-space:nowrap}
.buyRankItem .rankAction{display:block;margin-top:3px;font-size:10px;line-height:1.3}
.radarSegments{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:13px;background:#07130e;border:1px solid var(--line);border-radius:14px;padding:5px}
.radarSegment{border:0;border-radius:10px;background:transparent;color:var(--muted);padding:9px;font-weight:900}
.radarSegment.active{background:#173f2a;color:#effff5}
.buyPlanModes{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin:-5px 0 10px;color:var(--muted);font-size:10px}
.buyPlanModes button{border:1px solid #315440;border-radius:999px;background:#0a1a12;color:#bcd7c6;padding:5px 9px;font-size:10px;font-weight:850}
.buyPlanModes button.active{background:#245338;border-color:#54d989;color:#effff5}
.signalCard{padding:0;overflow:hidden;min-height:0}
.signalCard>summary{list-style:none}.signalCard>summary::-webkit-details-marker{display:none}
.signalCardSummary{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(105px,.75fr) auto;gap:10px;align-items:center;min-height:88px;padding:11px 12px;cursor:pointer}
.signalCompactIdentity{min-width:0}.signalTickerLine{display:flex;gap:7px;align-items:center;min-width:0}.signalTickerLine b{font-size:18px}.signalTickerLine span{color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.signalPriceLine{margin-top:5px;font-size:17px;font-weight:950}.signalPriceLine small{margin-left:7px;font-size:11px}
.signalCompactMetrics{min-width:0;min-height:68px}.signalCompactMetrics b{display:block;font-size:13px;white-space:nowrap}.signalCompactMetrics span{display:block;margin-top:4px;color:#d8ede0;font-size:11px;white-space:nowrap}.signalCompactMetrics small{display:block;margin-top:4px;color:#89aa96;font-size:9px;white-space:nowrap}
.signalCompactAction{min-width:0;text-align:right}.signalCompactAction .trendBadge{margin-bottom:5px}.signalCompactAction p{max-width:155px;margin:0;color:#d8ede0;font-size:10px;font-weight:850;line-height:1.35}
.signalExpandMark{display:block;margin-top:6px;color:var(--muted);font-size:9px}.signalCard[open] .signalExpandMark::after{content:"收合 ▲"}.signalCard:not([open]) .signalExpandMark::after{content:"詳細 ▼"}
.signalCardDetails{border-top:1px solid var(--line);padding:11px 12px;background:#08150f}
.signalDetailGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.signalDetailGrid div{background:#08090d;border-radius:10px;padding:8px}.signalDetailGrid span{display:block;color:var(--muted);font-size:9px}.signalDetailGrid b{display:block;margin-top:4px;font-size:12px}
.signalDetailActions{display:flex;gap:7px;justify-content:flex-end;margin-top:9px}
.etfTypeTag{flex:0 0 auto;border:1px solid #755c28;border-radius:999px;background:#35260c;color:#ffd985;padding:3px 6px;font-size:8px;font-weight:950}
.signalAnalysisSection{margin-top:9px;padding:10px;background:#08090d;border-radius:11px}
.signalAnalysisSection h4{margin:0 0 7px;color:#e3f8ea;font-size:12px}
.signalAnalysisSection p{margin:5px 0;color:#b8d0c0;font-size:10px;line-height:1.5}
.signalAnalysisSection .analysisWarning{color:#ffd28a}
.scoreBreakdownGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
.scoreBreakdownGrid span{display:flex;justify-content:space-between;gap:5px;border-radius:8px;background:#0c1d14;padding:6px;color:#9fbdab;font-size:9px}
.scoreBreakdownGrid b{color:#f1fff5}
.similarStatsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.similarStatsGrid div{border-radius:8px;background:#0c1d14;padding:6px}
.similarStatsGrid span{display:block;color:#9fbdab;font-size:8px}.similarStatsGrid b{display:block;margin-top:3px;font-size:11px}
.installmentMap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.installmentMap div{border:1px solid #234432;border-radius:9px;padding:7px}
.installmentMap b{display:block;font-size:10px}.installmentMap span{display:block;margin-top:4px;color:#b5cfbf;font-size:9px;line-height:1.35}
.detailSection,.historyStatsBlock,.buyPlanMap,.leverageWarning{margin-top:9px;padding:10px;background:#08090d;border-radius:11px}
.detailSection h4,.historyStatsBlock h4,.buyPlanMap h4{margin:0 0 7px;color:#e3f8ea;font-size:12px}
.detailSection p,.historyStatsBlock p,.buyPlanMap p,.leverageWarning p{margin:5px 0;color:#b8d0c0;font-size:10px;line-height:1.5}
.detailSection small{color:#89aa96;font-size:9px}
.valuationGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.valuationGrid div{border-radius:8px;background:#0c1d14;padding:7px}.valuationGrid span{display:block;color:#9fbdab;font-size:8px}.valuationGrid b{display:block;margin-top:3px;font-size:11px}.valuationBlock .sourceLink{display:block}
.scoreBreakdown,.stopComponents{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
.scoreBreakdown div,.stopComponents span{display:flex;justify-content:space-between;gap:5px;border-radius:8px;background:#0c1d14;padding:6px;color:#9fbdab;font-size:9px}
.scoreBreakdown b,.stopComponents b{color:#f1fff5}
.historyStatsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.historyStatsGrid div{border-radius:8px;background:#0c1d14;padding:6px}.historyStatsGrid span{display:block;color:#9fbdab;font-size:8px}.historyStatsGrid b{display:block;margin-top:3px;font-size:11px}
.buyPlanMap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.buyPlanMap h4,.buyPlanMap p{grid-column:1/-1}
.buyPlanMap>div{display:flex;gap:6px;align-items:start;border:1px solid #234432;border-radius:9px;padding:7px}.buyPlanMap>div>b{font-size:12px}.buyPlanMap>div>span{color:#b5cfbf;font-size:9px;line-height:1.35}
.leverageWarning{border:1px solid #765c26;color:#ffe09b}.leverageWarning p{color:#d7c8a7}
.dataFreshnessGrid{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.dataFreshnessGrid span{border-radius:999px;background:#10251a;padding:5px 7px;color:#9dbda8;font-size:9px}
.futuresPositionGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.futuresPositionCard{background:#07130e;border:1px solid #193425;border-radius:14px;padding:11px}.futuresPositionCard h3{margin:0;font-size:13px}.futuresPositionCard>small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.futuresPositionNumbers{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:9px}.futuresPositionNumbers span{display:block;color:var(--muted);font-size:9px}.futuresPositionNumbers b{display:block;margin-top:3px;font-size:13px}.futuresNet{margin-top:8px;padding-top:7px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:8px;font-size:11px}.futuresMethod{margin:10px 0 0;color:var(--muted);font-size:11px;line-height:1.55}

.portfolioPage{display:grid;gap:10px}
.portfolioTopline{display:flex;align-items:end;justify-content:space-between;gap:12px}
.portfolioTopline h2{margin:3px 0 0;white-space:nowrap}
.portfolioTopline .btn{width:auto;flex:0 0 auto}
.portfolioPrivacy{
  display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 11px;border-radius:12px;background:#0a1710;
  border:1px solid #243d30;color:#cfe8d7;font-size:11px;line-height:1.35
}
.portfolioPrivacy span{color:var(--muted);font-size:10px;text-align:right}
.quoteStatusPanel{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 12px;padding:8px 11px;border-radius:13px;background:#090e0b;border-color:#2d332c;box-shadow:none}
.quoteStatusMain,.quoteControls{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.quoteStatusMain>div{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.quoteStatusMain>div>b{font-size:12px}
.quoteStatusMain>div span,.quoteStatusPanel>small{color:var(--muted);font-size:10px;line-height:1.35}
.quoteStatusPanel>small{grid-column:1/-1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.7}
.modeBadge{background:#17241c;border-radius:999px;padding:4px 7px;color:#d5e4da;font-size:9px;font-weight:850}
.quoteControls{justify-content:flex-end}.quoteControls>span{color:#b9cabf;font-size:10px;flex:1;min-width:130px;text-align:right}
.quoteControls .miniBtn{padding:5px 8px;font-size:10px}
.autoToggle{display:flex;align-items:center;gap:6px;color:#dffff0;font-size:12px;font-weight:800;white-space:nowrap}
.autoToggle input{accent-color:#52e38c;width:15px;height:15px}

.portfolioSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.summaryCard{
  position:relative;min-width:0;background:linear-gradient(150deg,#17150f,#090b0a 72%);border:1px solid #514124;
  border-radius:17px;padding:12px 13px;box-shadow:0 9px 22px #0005,inset 0 1px #d8ae5814;overflow:hidden
}
.summaryCard:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:linear-gradient(#f0cf84,#6a4f20)}
.summaryCard>span{display:block;color:#b8aa91;font-size:10px;font-weight:850;letter-spacing:.04em;margin-bottom:6px}
.summaryCard>b{display:block;color:#fff8e9;font-size:clamp(18px,4vw,27px);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.summaryCard>small{display:block;margin-top:5px;color:#c6d8cd;font-size:11px;line-height:1.35}
.twUp{color:#ff7480!important}.twDown{color:#67e59b!important}.twFlat{color:#d4e0d8!important}
.dataPending{color:var(--muted)!important;font-size:15px!important}
.rebalancePanel{display:grid;gap:9px;border-color:#66502b;background:linear-gradient(155deg,#12100c,#080909 60%);box-shadow:0 14px 30px #0005,inset 0 1px #e1bd6a12}
.rebalanceEntry{padding:2px 0}.rebalanceEntry span{min-width:0}.rebalanceEntry span>b{color:#f3d58e;font-size:18px}.rebalanceEntry span>em{color:#a89d88;font-size:10px}.rebalanceEntry>strong{color:#cfac60;border:1px solid #554321;background:#17130b;border-radius:999px;padding:5px 8px;font-size:10px}
.rebalanceExpandedTitle{display:none}
.rebalancePanelBody{display:grid;gap:9px;padding-top:10px;border-top:1px solid #3a2e1c}
.rebalanceSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.rebalanceSummary article{min-width:0;border:1px solid #594724;border-radius:13px;background:linear-gradient(145deg,#17140e,#0a0b0c);padding:10px}
.rebalanceSummary span,.rebalanceSummary small{display:block;color:#aeb2bb;font-size:9px}.rebalanceSummary b{display:block;margin:5px 0 3px;color:#f4d58f;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rebalanceEstimateNote{margin:0;border-left:3px solid #d8ae58;background:#18130b;padding:8px 10px;color:#d8bf86;font-size:10px}
.rebalanceGuidance{display:grid;gap:8px;border:1px solid #735b2e;border-radius:14px;background:radial-gradient(circle at 8% 10%,#3b2a0d55,transparent 46%),#0c0a07;padding:12px}.rebalanceGuidanceHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.rebalanceGuidanceHead>b{color:#f6df9e;font-size:14px}.rebalanceGuidanceHead>span{order:2;border:1px solid #70582c;border-radius:999px;background:#171108;color:#dfc477;padding:5px 8px;font-size:9px;font-weight:900;white-space:nowrap}.rebalanceGuidance p{margin:0;color:#f0e7d7;font-size:13px;font-weight:750;line-height:1.55}.rebalancePriority{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #3a2d19;padding-top:8px}.rebalancePriority span{color:#9f9687;font-size:9px}.rebalancePriority strong{color:#e5c773;font-size:12px;text-align:right}
.rebalanceTargets{display:grid;gap:7px;border:1px solid #30281d;border-radius:13px;background:#080706;padding:9px 10px}
.rebalanceTargets>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.rebalanceTargets>header b,.rebalanceTargets>header small{display:block}.rebalanceTargets>header b{color:#f0e7d7;font-size:14px}.rebalanceTargets>header small{margin-top:2px;color:#958d80;font-size:9px}
.rebalanceTargetRows{display:grid;gap:4px}.rebalanceTargetRow{display:grid;grid-template-columns:minmax(90px,1fr) minmax(170px,1.35fr) auto;align-items:center;gap:8px;border-top:1px solid #26221b;padding-top:6px}.rebalanceTargetIdentity{min-width:0}.rebalanceTargetIdentity b{color:#f0e7d7;font-size:12px}.rebalanceTargetIdentity span{display:block;color:#958d80;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rebalanceTargetCompare{display:flex;align-items:center;justify-content:flex-end;gap:7px;color:#70695e;font-size:9px}.rebalanceTargetCompare>small{color:#b5aa99;white-space:nowrap}.rebalanceTargetInput{display:flex;align-items:center;gap:4px;color:#d8bf86}.rebalanceTargetInput small{color:#7e766a}.rebalanceTargetInput input{min-width:0;width:54px;border:1px solid #4b3d25;border-radius:8px;background:#0e0d0a;color:#e9dfce;padding:5px;text-align:right}.rebalanceGapBadge{border:1px solid #4b4233;border-radius:999px;padding:5px 7px;color:#c8c0b3;font-size:9px;font-weight:900;white-space:nowrap}.rebalanceGapBadge.is-over{border-color:#74483f;color:#e7a093;background:#28120f}.rebalanceGapBadge.is-under{border-color:#496a56;color:#82d8a4;background:#0e2116}.rebalanceGapBadge.is-near{border-color:#625639;color:#d6c38c;background:#17140d}.rebalanceTargetTotal{margin:0;color:#d8d1c2;font-size:10px;font-weight:800}.rebalanceTargetTotal.valid{color:#65dca0}.rebalanceTargetTotal.invalid{color:#ff9b86}
.rebalanceControls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.rebalanceControls label{display:grid;gap:5px;color:var(--muted);font-size:10px;font-weight:850}
.rebalanceControls input,.rebalanceControls select{min-width:0;width:100%;box-sizing:border-box;border:1px solid #3d3524;border-radius:10px;background:#0b0c10;color:#f5f1e8;padding:9px}
.rebalanceToggles{display:flex;gap:14px;flex-wrap:wrap;color:#d8d1c2;font-size:11px}.rebalanceToggles input{accent-color:#d8ae58}
.rebalanceStatus{display:flex;justify-content:space-between;gap:8px;align-items:center;border:1px solid #4e4129;border-radius:12px;background:#12100c;padding:10px;color:#d8d1c2;font-size:11px}.rebalanceStatus b{color:#f4d58f;font-size:14px}.rebalanceStatus span{text-align:right}
.rebalanceSectionTitle{display:flex;align-items:end;justify-content:space-between;gap:8px}.rebalanceSectionTitle b{color:#f0e7d7;font-size:14px}.rebalanceSectionTitle span{color:#8f887c;font-size:9px;text-align:right}
.rebalanceTable{overflow:hidden;border:1px solid #373a42;border-radius:13px;background:#08090b}.rebalanceTableHead,.rebalanceItem{display:grid;grid-template-columns:minmax(104px,1.1fr) minmax(92px,.85fr) repeat(3,minmax(62px,.58fr)) minmax(142px,1.15fr);gap:7px;align-items:center}.rebalanceTableHead{padding:8px 10px;background:#15130f;color:#a89d88;font-size:9px;font-weight:900}.rebalanceAdvice{display:grid}.rebalancePending{margin:0;padding:13px;color:var(--muted);font-size:11px}
.rebalanceItem{min-width:0;border-top:1px solid #292c32;padding:10px}.rebalanceItemIdentity,.rebalanceItemMetric,.rebalanceAction{min-width:0}.rebalanceItemIdentity b{display:block;color:#f0e7d7;font-size:14px}.rebalanceItemIdentity small{display:block;color:#aeb2bb;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rebalanceItemMetric span,.rebalanceAction span{display:none}.rebalanceItemMetric b{font-size:11px}.rebalanceDifference.over{color:#ff9b86}.rebalanceDifference.under{color:#65dca0}.rebalanceDifference.even{color:#d8d1c2}.rebalanceAction b{display:block;color:#f0cf84;font-size:11px}.rebalanceAction strong{display:block;margin-top:2px;color:#65dca0;font-size:13px}.rebalanceAction small{display:block;margin-top:2px;color:#aeb2bb;font-size:8px;line-height:1.35}.rebalanceItem.active{box-shadow:inset 3px 0 #b65c48}.rebalanceItem.observe{box-shadow:inset 3px 0 #927438}.rebalanceItem.normal{box-shadow:inset 3px 0 #3a8368}
.rebalanceFooter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:end}.rebalanceFooter label,.rebalanceFooter>div{display:grid;gap:5px;color:#aeb2bb;font-size:9px}.rebalanceFooter input{min-width:0;width:100%;box-sizing:border-box;border:1px solid #5f4b29;border-radius:10px;background:#0b0c10;color:#fff;padding:9px}.rebalanceFooter>div{padding:7px 9px;border:1px solid #373a42;border-radius:10px}.rebalanceFooter>div b{color:#65dca0;font-size:15px}.rebalanceFooter .btn{width:auto;white-space:nowrap}.rebalanceSimulation{border:1px solid #4e4129;border-radius:12px;background:#12100c;padding:10px;color:#d8d1c2;font-size:10px;line-height:1.55}
.rebalanceSettings{border:1px solid #30281d;border-radius:11px;background:#090806;padding:9px}.rebalanceSettings summary{cursor:pointer;color:#d8bf86;font-size:11px;font-weight:900}.rebalanceSettings[open] summary{margin-bottom:9px}.rebalanceSettings .rebalanceToggles{margin-top:8px}
.rebalanceMethod summary{cursor:pointer;color:#d8bf86;font-size:11px;font-weight:900}.rebalanceMethod p{color:var(--muted);font-size:10px;line-height:1.6}

.allocationPanel{overflow:hidden}.portfolioPrimaryPanel{border-color:#6c552c;background:radial-gradient(circle at 25% 20%,#2a21111f,transparent 42%),linear-gradient(150deg,#10100d,#080b09);box-shadow:0 15px 34px #0006,inset 0 1px #e0bd6b18}.portfolioPrimaryPanel .panelTitle h2{font-size:21px}.portfolioPrimaryPanel .panelTitle>small{color:#e0c475;font-weight:850}
.allocationLayout{display:grid;grid-template-columns:minmax(210px,320px) minmax(0,1fr);gap:18px;align-items:start;margin-top:12px}
.allocationCanvasWrap{position:relative;align-self:start;justify-self:center;width:100%;max-width:320px;height:auto!important;aspect-ratio:1/1!important;margin:0 auto;overflow:hidden}
#portfolioChart{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;aspect-ratio:1/1!important;touch-action:manipulation}
#portfolioChart:focus-visible{outline:2px solid #52e38c;outline-offset:3px;border-radius:50%}
.chartCenter{
  position:absolute;pointer-events:none;inset:34%;display:flex;flex-direction:column;
  justify-content:center;align-items:center;text-align:center;border-radius:50%
}
.chartCenter b{font-size:clamp(13px,3.4vw,19px);max-width:100%;overflow:hidden;text-overflow:ellipsis}
.chartCenter span{color:var(--muted);font-size:11px;margin-top:4px}.chartCenter span em{font-style:normal}
.chartDetail{display:grid;gap:6px;background:transparent;border:0;border-radius:0;padding:0;line-height:1.4;color:var(--muted);font-size:12px;min-height:0}
.allocationHelper{display:block;margin:7px 2px 0;color:#777167;font-size:9px;text-align:right}
.allocationLegendEmpty{margin:0;padding:8px;color:var(--muted);line-height:1.55}
.allocationLegendItem{display:grid;grid-template-columns:8px minmax(0,1fr) auto minmax(104px,auto);gap:5px 9px;align-items:center;width:100%;min-width:0;padding:8px 9px;border:1px solid #1d3528;border-radius:10px;background:#09150f;color:inherit;text-align:left}
.allocationLegendItem:hover,.allocationLegendItem:focus-visible,.allocationLegendItem.selected{border-color:#8b713c;background:#12150f;outline:none}
.allocationLegendItem>i{width:8px;height:28px;border-radius:99px;background:var(--allocation-color);box-shadow:0 0 8px color-mix(in srgb,var(--allocation-color) 45%,transparent)}
.allocationLegendIdentity,.allocationLegendValues{min-width:0}
.allocationLegendIdentity>b{display:block;color:#f1e9dc;font-size:14px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.allocationLegendWeight{color:#e0c475;font-size:13px;text-align:right;white-space:nowrap}
.allocationLegendValues{text-align:right}
.allocationLegendValues>b{display:block;color:#fff;font-size:13px;white-space:nowrap}
.allocationLegendValues>span{display:block;margin-top:3px;color:#999184;font-size:10px;white-space:nowrap}
.allocationLegendValues>span b{display:inline;color:inherit;font-size:10px}
.allocationLegendItem>small{grid-column:2/-1;color:#817a6f;font-size:9px}

.portfolioToolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.portfolioToolbar>label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}
.portfolioToolbar select{
  background:#0b1811;color:#fff;border:1px solid var(--line);border-radius:11px;padding:8px 10px
}
.portfolioToolbar>div{display:flex;gap:6px;flex-wrap:wrap}
.dangerBtn{color:#ff9ba4;border-color:#67313a}
.portfolioList{display:grid;gap:6px}
.portfolioEmpty{
  padding:28px 16px;text-align:center;color:var(--muted);border:1px dashed #315440;
  border-radius:18px;background:#08150f;line-height:1.6
}
.holdingCard{
  background:linear-gradient(160deg,#14271d,#0a1710);border:1px solid var(--line);
  border-radius:15px;padding:9px 10px;box-shadow:0 7px 18px #0003
}
.holdingMain{display:grid;grid-template-columns:minmax(120px,1.2fr) repeat(3,minmax(85px,.7fr)) auto;gap:7px;align-items:center}
.holdingIdentity{min-width:0}
.holdingIdentity b{font-size:18px}
.holdingIdentity span{display:block;color:var(--muted);font-size:11px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.holdingMetric{min-width:0;text-align:right}
.holdingMetric span{display:block;color:var(--muted);font-size:9px;margin-bottom:3px}
.holdingMetric b{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.holdingRadar{display:flex;gap:5px;align-items:center;justify-content:flex-start;flex-wrap:wrap;margin-top:7px;padding:7px 0;border-bottom:1px solid #1c3829;font-size:10px}
.holdingRadar b{color:#dffff0}
.radarPill{background:#173f2a;border-radius:999px;padding:5px 8px;font-weight:900}
.holdingActions{display:flex;gap:5px;justify-content:flex-end}
.holdingActions button{border:1px solid #2a5039;background:#10271a;color:#dffff0;border-radius:8px;padding:5px 7px;font-size:10px;font-weight:850}
.holdingActions button:last-child{color:#ff9ba4;border-color:#67313a}
.holdingDetails{margin-top:6px;border-top:1px solid #1f392a;padding-top:6px}
.holdingDetails summary{cursor:pointer;color:#cdebd8;font-size:11px;font-weight:900;list-style:none}
.holdingDetails summary::-webkit-details-marker{display:none}
.holdingDetailsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:9px}
.holdingDetailsGrid div{background:#07130e;border-radius:10px;padding:8px}
.holdingDetailsGrid span{display:block;color:var(--muted);font-size:9px;margin-bottom:3px}
.holdingDetailsGrid b{font-size:12px}
.holdingNote{margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.5}
.portfolioFlash{animation:portfolioFlash .35s ease-out}
@keyframes portfolioFlash{from{opacity:.72}to{opacity:1}}

.portfolioModal{z-index:2000}
/* The editor header and close control never belong to the scrolling form. */
html.portfolioEditorOpen,html.portfolioEditorOpen body{overflow:hidden}
#portfolioModal{inset:auto;position:fixed;isolation:isolate;box-sizing:border-box;padding-top:max(72px,calc(env(safe-area-inset-top) + 64px))}
#portfolioModalClose{position:absolute;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:1;min-width:88px;min-height:48px;background:#211b0e;color:#f5dda0;border:1px solid #ad8c46;pointer-events:auto}
#portfolioModal .portfolioSheet{display:flex;flex-direction:column;min-height:0;max-height:100%;overflow:visible;box-sizing:border-box}
#portfolioModal .sheetHead{flex:none}
#portfolioForm{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:8px;touch-action:pan-y}
#portfolioModal.isQuickEdit #portfolioCodeHelp,#portfolioModal.isQuickEdit #portfolioSearchResults,
#portfolioModal.isQuickEdit label:has(#portfolioCustomName),#portfolioModal.isQuickEdit .portfolioFieldGrid:has(#portfolioStrategyType){display:none}
.portfolioPositionSummary{margin:0;color:#cdbb95;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
#portfolioPositionPreview{color:#f5dda0}
#portfolioShareShortcuts{display:flex;flex-wrap:wrap;gap:8px}
#portfolioShareShortcuts button,#portfolioCancelBtn{min-height:44px}
.portfolioQuickEditLabel{display:inline-block;color:#e7cb87;font-size:12px!important;border:1px solid #8a713c;border-radius:6px;padding:5px 9px}
.portfolioMobileHoldingHead{min-height:48px}
.portfolioModal .portfolioSheet{
  max-height:calc(100vh - 24px);
  max-height:calc(100dvh - 24px);
  overflow-y:auto;
  overflow-x:hidden;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior:contain;
  touch-action:pan-y;
  padding-bottom:calc(env(safe-area-inset-bottom) + 24px)
}
#portfolioForm{display:grid;gap:12px;margin-top:14px}
.portfolioField{display:grid;gap:6px;color:#dffff0;font-size:12px;font-weight:850}
.portfolioField[hidden],.portfolioFieldGrid[hidden]{display:none!important}
.portfolioField input{
  width:100%;background:#07130e;border:1px solid var(--line);color:#fff;border-radius:13px;
  padding:12px 13px;outline:none;font-size:16px
}
.portfolioField select,#rebalanceCash{font-size:16px}
.portfolioField input:focus{border-color:#52e38c}
.portfolioFieldGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.fieldHelp{color:var(--muted);font-size:11px;line-height:1.45;margin-top:-7px}
.portfolioSearchResults{display:grid;gap:6px;max-height:170px;overflow:auto}
.portfolioSearchResult{
  display:flex;justify-content:space-between;gap:8px;align-items:center;text-align:left;width:100%;
  background:#07130e;border:1px solid #244332;color:#fff;border-radius:11px;padding:9px 10px
}
.portfolioSearchResult span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.portfolioSearchResult small{color:var(--muted)}
.formError{color:#ff9ba4;font-size:12px;min-height:0;line-height:1.45}
.formError:empty{display:none}
.duplicateActions{padding:11px;background:#3a2a0e;border-radius:13px}
.duplicateActions p{margin:0 0 8px;color:#ffe2a1;font-size:12px}
.duplicateActions button{border:1px solid #74531d;background:#211807;color:#ffe2a1;border-radius:9px;padding:8px;margin:3px;font-weight:850}
.portfolioSaveBtn{
  position:sticky;
  bottom:0;
  z-index:2;
  width:100%;
  box-shadow:0 -10px 18px #0a1710,0 8px 0 #0a1710
}

@media(max-width:760px){
  .marketOverviewCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.marketQuoteCard{padding:8px}.marketQuoteValue strong{font-size:19px}
  .marketQuickSignals{grid-template-columns:1fr 1fr}.marketQuickSignals span:last-child{grid-column:1/-1}
  .homeQuoteStatus{padding:6px 9px;font-size:10px}
  .homeSentiment{padding:12px}.homeSentimentCard{padding:9px}.homeSentimentCard>b{font-size:24px}
  .homeEtfBrief{padding:12px}.homeEtfBrief .rankList{grid-template-columns:1fr}
  .signalCardSummary{grid-template-columns:minmax(0,1fr) auto;min-height:104px;gap:3px 7px;padding:8px 9px}.signalCompactMetrics{grid-column:1;min-height:58px}.signalCompactMetrics b{font-size:11px}.signalCompactMetrics span{display:block;margin-top:2px;font-size:9px}.signalCompactMetrics small{margin-top:2px;font-size:8px}.signalCompactAction{grid-column:2;grid-row:1/3}.signalCompactAction p{max-width:108px;font-size:9px;line-height:1.2}.signalCompactAction .signalLevel{padding:3px 5px;font-size:9px}.signalExpandMark{margin-top:3px}.signalTickerLine b{font-size:16px}.signalPriceLine{margin-top:2px;font-size:15px}
  .signalDetailGrid{grid-template-columns:1fr 1fr}.futuresPositionGrid{grid-template-columns:1fr}
  .scoreBreakdownGrid,.scoreBreakdown,.stopComponents{grid-template-columns:1fr 1fr}.valuationGrid{grid-template-columns:1fr 1fr}.similarStatsGrid,.historyStatsGrid{grid-template-columns:1fr 1fr 1fr}.installmentMap,.buyPlanMap{grid-template-columns:1fr}.buyPlanMap h4,.buyPlanMap p{grid-column:auto}
  .dashboard{grid-template-columns:1fr}
  .marketPanel{padding:10px;max-height:none}
  .marketPanel .panelTitle{align-items:flex-start}
  .marketPanel .panelTitle h2{font-size:18px}
  .marketPanel .panelTitle small{font-size:10px}
  .marketPanel .marketHero{margin-top:7px}
  .marketPanel .marketMood{font-size:28px}
  .marketPanel .marketChange{font-size:17px}
  .marketBreadth{margin-top:5px}
  .marketBreadth span{padding:5px 7px}
  .marketQuickReasons{grid-template-columns:1fr;margin-top:5px;gap:4px}
  .marketQuickReasons .reasonItem{padding:5px 6px;font-size:12px}
  .marketQuickReasons .reasonItem:nth-child(n+3){display:none}
  .marketDetails{margin-top:6px;padding-top:6px}
  .signalLegendGrid{grid-template-columns:1fr 1fr}
  .portfolioTopline{align-items:center}.portfolioTopline .btn{padding:9px 11px}
  .portfolioSummary{gap:6px}.summaryCard{padding:10px;border-radius:15px}.summaryCard>span{font-size:9px}.summaryCard>b{font-size:15px}.summaryCard>small{font-size:9px}
  .rebalanceSummary{grid-template-columns:1fr 1fr}.rebalanceControls{grid-template-columns:1fr 1fr}.rebalanceStatus{align-items:flex-start;flex-direction:column}.rebalanceStatus span{text-align:left}
  .rebalanceTargetRow{grid-template-columns:minmax(72px,.75fr) minmax(0,1.35fr);gap:5px}.rebalanceGapBadge{grid-column:1/-1;justify-self:start}.rebalanceTargetCompare{gap:4px}.rebalanceTargetInput input{width:48px}.rebalanceSectionTitle{align-items:flex-start;flex-direction:column}
  .rebalanceTableHead{display:none}.rebalanceItem{grid-template-columns:minmax(92px,1.05fr) minmax(74px,.8fr) repeat(3,minmax(43px,.5fr));gap:5px}.rebalanceAction{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;border-top:1px dashed #30281d;padding-top:6px}.rebalanceAction b{align-self:center}.rebalanceAction strong{font-size:15px;text-align:right}.rebalanceAction small{grid-column:1/-1}.rebalanceItemMetric span,.rebalanceAction span{display:block;color:#817b71;font-size:7px}.rebalanceMarketValue b{font-size:9px}.rebalanceFooter{grid-template-columns:1fr 1fr}.rebalanceFooter .btn{grid-column:1/-1;width:100%}
  .allocationLayout{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:9px;align-items:start}.allocationCanvasWrap{width:100%;max-width:180px}.chartCenter{inset:29%}.chartCenter b{font-size:clamp(10px,2.9vw,13px)}.chartCenter span{font-size:9px}.chartCenter span em{display:none}.chartDetail{min-width:0}.allocationLegendItem{grid-template-columns:7px minmax(0,1fr) auto;gap:5px 7px;padding:7px 6px}.allocationLegendItem>i{width:7px;height:22px}.allocationLegendIdentity>b{font-size:12px}.allocationName,.allocationLegendValues{display:none}.allocationLegendWeight{font-size:12px}.allocationLegendItem.selected .allocationName{display:inline}.allocationLegendItem.selected .allocationLegendValues{display:block;grid-column:2/-1;text-align:left;padding-top:4px;border-top:1px solid #253328}.allocationLegendItem.selected .allocationLegendValues>b{font-size:11px}.allocationLegendItem.selected .allocationLegendValues>span{font-size:9px}.allocationLegendItem>small{grid-column:2/-1}.allocationHelper{margin-top:6px;text-align:left}
  .holdingMain{grid-template-columns:minmax(105px,1fr) repeat(3,minmax(62px,.65fr));gap:6px}
  .holdingMetric span{font-size:9px}.holdingMetric b{font-size:12px}.holdingActions{grid-column:1/-1}
  .holdingActions button{flex:1}.holdingRadar{justify-content:flex-start}
  .holdingDetailsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:430px){
  .homeSentimentCard>small{font-size:9px}.homeSentimentConclusion{font-size:11px}
  .marginBalanceCard{padding:16px;border-radius:22px}.marginBalanceRow>b{font-size:20px}
  .quoteControls{align-items:flex-start}.quoteControls>span{width:100%;flex-basis:100%}
  .portfolioToolbar>div{display:grid;grid-template-columns:1fr 1fr;width:100%}.portfolioToolbar>div .miniBtn:last-of-type{grid-column:1/-1}
  .holdingMain{grid-template-columns:minmax(100px,1.15fr) repeat(3,minmax(52px,.6fr))}
  .holdingMetric b{font-size:11px}.holdingIdentity b{font-size:17px}
  .rebalanceSummary{gap:5px}.rebalanceSummary article{padding:8px}.rebalanceSummary b{font-size:14px}.rebalanceSummary span,.rebalanceSummary small{font-size:8px}.rebalanceGuidance{padding:10px}.rebalanceGuidance p{font-size:12px}.rebalanceGuidanceHead{align-items:flex-start;flex-direction:column}.rebalanceGuidanceHead>span{order:0}.rebalancePriority{align-items:flex-start;flex-direction:column;gap:4px}.rebalancePriority strong{text-align:left}.rebalanceTargets>header{align-items:flex-start;flex-direction:column}.rebalanceTargets>header .miniBtn{width:100%}.rebalanceItem{padding:8px 7px}.rebalanceItemIdentity b{font-size:12px}.rebalanceItemMetric b{font-size:9px}
}
@media(max-width:375px){
  .homeSentimentCard{gap:2px 4px}.homeSentimentCard>em{font-size:10px}.homeSentimentCard>b{font-size:21px}
  .homeMarginRows{gap:2px 5px}.homeMarginRows b{font-size:11px}.homeMarginRows em{font-size:9px}
  .marginBalanceCard{padding:15px}.marginBalanceCard h3{font-size:15px}.marginBalanceRow>span{font-size:12px}.marginBalanceRow>b{font-size:18px}.marginFormula,.marginCompactNote{font-size:10px}
  .summaryCard>b{font-size:13px}.summaryCard>small{font-size:8px}
  .holdingMain{grid-template-columns:minmax(92px,1fr) repeat(3,minmax(48px,.56fr));gap:4px}
}

/* Portfolio Phase 1 — personal investment decision center presentation. */
.portfolioPage{gap:12px}
.portfolioWorkflowNav{position:sticky;top:0;z-index:12;display:flex;gap:4px;overflow-x:auto;padding:4px;border:1px solid #302d27;border-radius:12px;background:rgba(8,9,8,.94);scrollbar-width:none}.portfolioWorkflowNav::-webkit-scrollbar{display:none}.portfolioWorkflowNav button{flex:0 0 auto;border:0;border-radius:8px;background:transparent;color:#8d8679;padding:7px 11px;font-size:10px;font-weight:850}.portfolioWorkflowNav button.active{background:#302819;color:#f1d88f;box-shadow:inset 0 0 0 1px #67542e}.portfolioSectionAnchor{height:0;margin:0;padding:0}
.portfolioWorkflowOverview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portfolioGoalCompact,.portfolioActivityCompact{padding:13px;border-color:#332e24;background:linear-gradient(145deg,#0e0e0b,#080908)}.portfolioGoalCompact header,.portfolioActivityCompact header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.portfolioGoalCompact h2,.portfolioActivityCompact h2{margin:2px 0 0;font-size:16px}.portfolioGoalBody,.portfolioActivityBody{display:grid;gap:7px;margin-top:10px}.portfolioGoalValues,.portfolioActivityValues{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.portfolioGoalValues span,.portfolioActivityValues span{display:block;color:#817a6f;font-size:8px}.portfolioGoalValues b,.portfolioActivityValues b{display:block;margin-top:3px;color:#ece3d3;font-size:14px;overflow-wrap:anywhere}.portfolioGoalProgress{height:7px;border-radius:999px;background:#20201b;overflow:hidden}.portfolioGoalProgress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#82682f,#e2be66)}.portfolioGoalBody>small,.portfolioActivityBody>small{color:#898277;font-size:9px;line-height:1.45}
.portfolioWorkflowPanel{padding:15px;border-color:#353026;background:linear-gradient(145deg,#0e0e0b,#070808)}.portfolioWorkflowHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.portfolioWorkflowHead h2{margin:2px 0 0;font-size:20px}.portfolioWorkflowHead small{display:block;margin-top:3px;color:#888175;font-size:9px;line-height:1.45}.portfolioWorkflowHead label{display:grid;gap:4px;color:#938b7d;font-size:9px}.portfolioWorkflowHead input,.portfolioWorkflowHead select,.portfolioWorkflowActions select{border:1px solid #403725;border-radius:9px;background:#090a09;color:#eee5d7;padding:7px 9px}.portfolioWorkflowActions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.portfolioWorkflowMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px}.portfolioWorkflowMetric{padding:9px;border:1px solid #302d26;border-radius:10px;background:#090a09}.portfolioWorkflowMetric span,.portfolioWorkflowMetric small{display:block;color:#817a70;font-size:8px;line-height:1.4}.portfolioWorkflowMetric b{display:block;margin:4px 0;color:#eee4d3;font-size:17px;overflow-wrap:anywhere}.portfolioRecurringSymbols{display:flex;gap:6px;overflow-x:auto;margin-top:8px}.portfolioRecurringSymbol{flex:0 0 auto;padding:7px 9px;border:1px solid #302d26;border-radius:9px;background:#090a09;color:#bfb5a5;font-size:9px}.portfolioRecurringSymbol b{color:#e6cb83}
.portfolioAnnualReportBody{display:grid;gap:10px;margin-top:12px}.portfolioAnnualSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.portfolioAnnualBlock{padding:11px;border:1px solid #302d26;border-radius:11px;background:#090a09}.portfolioAnnualBlock h3{margin:0 0 8px;color:#dbc68f;font-size:12px}.portfolioAnnualRows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.portfolioAnnualRow{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px solid #22231f;color:#918a7e;font-size:9px}.portfolioAnnualRow b{color:#e4dbcc;font-variant-numeric:tabular-nums}.portfolioAnnualNarrative{margin:0;padding:10px;border-left:2px solid #9d7c36;background:#11100c;color:#bdb4a5;font-size:10px;line-height:1.6}
.portfolioCalendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:12px}.portfolioCalendarDay{min-height:72px;padding:6px;border:1px solid #2b2b25;border-radius:8px;background:#090a09}.portfolioCalendarDay>time{color:#888176;font-size:8px}.portfolioCalendarEventDot{display:block;margin-top:5px;color:#d5bd7d;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portfolioCalendarTimeline{display:none;margin-top:10px}.portfolioCalendarTimeline article{display:grid;grid-template-columns:58px 1fr auto;gap:8px;padding:8px 0;border-bottom:1px solid #292923;color:#9d9588;font-size:9px}.portfolioCalendarTimeline b{color:#e3d9c9}.portfolioDataStatus{padding:9px;border:1px solid #2e2d27;border-radius:10px;background:#090a09}.portfolioDataStatus h3{margin:0 0 7px;color:#cfc4b2;font-size:11px}.portfolioDataStatusRows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.portfolioDataStatusRows span{padding:6px;border-radius:7px;background:#0d0e0c;color:#817a70;font-size:8px}.portfolioDataStatusRows b{display:block;margin-top:2px;color:#d8cebd;font-size:10px}
.portfolioCsvPreviewSheet{width:min(940px,94vw);max-height:88vh}.portfolioCsvPreviewSummary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:10px 0}.portfolioCsvPreviewSummary article{padding:8px;border:1px solid #302d26;border-radius:9px;background:#090a09}.portfolioCsvPreviewSummary span,.portfolioCsvPreviewSummary b{display:block}.portfolioCsvPreviewSummary span{color:#817a70;font-size:8px}.portfolioCsvPreviewSummary b{margin-top:3px;color:#eee4d3;font-size:17px}.portfolioCsvPreviewRows{display:grid;gap:5px;max-height:52vh;overflow:auto}.portfolioCsvRow{display:grid;grid-template-columns:auto 42px 78px 90px minmax(130px,1fr) minmax(120px,1.2fr);gap:7px;align-items:center;padding:8px;border:1px solid #2b2b25;border-radius:9px;background:#090a09;font-size:9px}.portfolioCsvRow[data-status="ERROR"]{border-color:#693a3c}.portfolioCsvRow[data-status="DUPLICATE_CANDIDATE"]{border-color:#6c572e}.portfolioCsvStatus{color:#d9bd70;font-weight:850}.portfolioCsvRow small{color:#8f887c;line-height:1.35}.portfolioImportRollbackNotice{color:#d6bd78}
.portfolioPage>.portfolioTopline{order:0}.portfolioPage>.portfolioDecisionHero{order:1}.portfolioPage>.portfolioPerformancePanel{order:2}.portfolioPage>.portfolioAnalyticsCenter{order:3}.portfolioPage>.portfolioRiskCenter{order:4}.portfolioPage>.portfolioDecisionGrid{order:5}.portfolioPage>.portfolioHoldingsSection{order:6}.portfolioPage>.portfolioCapitalPlan{order:7}.portfolioPage>.portfolioLedgerPanel{order:8}.portfolioPage>.rebalancePanel{order:9}.portfolioPage>.portfolioSettings{order:10}
.portfolioTopline{align-items:center;margin-bottom:-2px}.portfolioTopline .eyebrow{font-size:8px}.portfolioTopline h2{font-size:clamp(23px,4vw,31px)}
.portfolioDecisionHero{position:relative;overflow:hidden;padding:18px 20px;border-color:#4f4028;background:radial-gradient(circle at 88% 0,rgba(180,137,53,.12),transparent 34%),linear-gradient(145deg,#11100d,#070808 72%);box-shadow:0 16px 34px #0006,inset 0 1px rgba(238,205,131,.08)}
.portfolioDecisionHero::after{content:"";position:absolute;inset:auto -8% -55% 42%;height:150px;background:radial-gradient(ellipse,rgba(197,151,53,.08),transparent 66%);pointer-events:none}
.portfolioHeroHead,.portfolioHeroStatus,.portfolioHeroControls{display:flex;align-items:center;justify-content:space-between;gap:10px}
.portfolioHeroHead>div span,.portfolioHeroHead>div small{display:block}.portfolioHeroHead>div span{color:#c4b79e;font-size:11px;font-weight:850;letter-spacing:.08em}.portfolioHeroHead>div small{margin-top:3px;color:#827c72;font-size:9px}
.portfolioHeroValue{position:relative;z-index:1;display:block;margin-top:7px;color:#fff8e8;font-size:clamp(34px,6vw,52px);font-variant-numeric:tabular-nums;line-height:1.05;letter-spacing:-.035em;overflow-wrap:anywhere}
.portfolioDecisionHero .portfolioSummary{position:relative;z-index:1;margin-top:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.portfolioDecisionHero .summaryCard{padding:9px 10px;border-color:#302a20;border-radius:12px;background:rgba(6,7,7,.7);box-shadow:none}
.portfolioDecisionHero .summaryCard::before{display:none}.portfolioDecisionHero .summaryCard>span{margin-bottom:4px;color:#968d7f;font-size:9px}.portfolioDecisionHero .summaryCard>b{font-size:clamp(14px,2.2vw,20px);text-overflow:clip}.portfolioDecisionHero .summaryCard>small{margin-top:3px;color:#a6a096;font-size:9px}
.portfolioHeroStatus{position:relative;z-index:1;margin-top:10px;padding-top:8px;border-top:1px solid #2d2921}.portfolioHeroStatus>span{min-width:0;color:#888277;font-size:9px;line-height:1.4}.portfolioHeroControls{flex:0 0 auto}.portfolioHeroControls .autoToggle{font-size:10px}.portfolioHeroControls .miniBtn{padding:5px 8px;font-size:9px}
.portfolioDecisionGrid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:10px;align-items:start}.portfolioDecisionGrid>.panel{box-shadow:none}.portfolioDecisionGrid>.allocationPanel{order:0}
.allocationHealthCompact{text-align:right}.allocationHealthCompact span,.allocationHealthCompact small{display:block;color:#948b7c;font-size:8px}.allocationHealthCompact b{display:block;margin:1px 0;color:#e9ca7c;font-size:24px;line-height:1}
.portfolioAttentionPanel{padding:14px;border-color:#373025;background:linear-gradient(150deg,#0c0b09,#070808)}.portfolioAttentionPanel .panelTitle{align-items:start}.portfolioAttentionPanel .panelTitle h2{font-size:19px}.portfolioAttentionList{display:grid;gap:6px;margin-top:11px}
.portfolioAttentionItem{display:grid;grid-template-columns:minmax(86px,.72fr) minmax(0,1.28fr);gap:10px;align-items:center;padding:9px 10px;border:1px solid #2d2b25;border-radius:11px;background:#090a09}.portfolioAttentionItem>div{min-width:0}.portfolioAttentionItem>div b,.portfolioAttentionItem>div span{display:block}.portfolioAttentionItem>div b{color:#f0e9dc;font-size:14px}.portfolioAttentionItem>div span{margin-top:2px;color:#8d877d;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portfolioAttentionItem p{margin:0;color:#cbc2b3;font-size:10px;font-weight:750;line-height:1.55}.portfolioAttentionItem.priority-1{border-left:3px solid #c3a25b}.portfolioAttentionItem.priority-2{border-left:3px solid #6e9c7c}.portfolioAttentionItem.priority-3{border-left:3px solid #9c8047}.portfolioAttentionItem.priority-4{border-left:3px solid #a26a5d}
.portfolioAttentionEmpty{display:grid;gap:5px;min-height:110px;align-content:center;padding:14px;border:1px dashed #373329;border-radius:12px;color:#918b80;text-align:center}.portfolioAttentionEmpty b{color:#d9d0c0;font-size:13px}.portfolioAttentionEmpty span{font-size:10px;line-height:1.5}.portfolioAttentionEmpty.is-clear{border-style:solid;background:#09100c}.portfolioAttentionEmpty.is-clear b{color:#79d6a0}
.portfolioHoldingsSection{display:grid;gap:8px}.portfolioHoldingsHead{display:flex;align-items:end;justify-content:space-between;gap:10px}.portfolioHoldingsHead h2{margin:2px 0 0;font-size:21px}.portfolioHoldingsHead>label{display:flex;align-items:center;gap:6px;color:#8f887d;font-size:10px}.portfolioHoldingsHead select{min-width:92px;border:1px solid #39342a;border-radius:9px;background:#090a09;color:#eee8dc;padding:6px 8px;font-size:11px}
.portfolioList{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.holdingCard{display:grid;gap:9px;min-width:0;padding:12px;border-color:#2c302d;border-radius:14px;background:linear-gradient(150deg,#0d100e,#070808);box-shadow:0 7px 18px #0003}.holdingQuoteStale{border-color:#4e4430}
.holdingCardHead,.holdingCardFooter{display:flex;align-items:center;justify-content:space-between;gap:10px}.holdingIdentity b{color:#f3ede2;font-size:18px}.holdingIdentity span{max-width:260px}.holdingDayMove{text-align:right}.holdingDayMove span,.holdingMarketValue>span,.holdingMarketValue>small{display:block;color:#888277;font-size:8px}.holdingDayMove b{display:block;margin-top:2px;font-size:14px}.holdingMarketValue{padding:4px 0}.holdingMarketValue>b{display:block;margin:2px 0;color:#fff8e8;font-size:clamp(24px,3.4vw,32px);line-height:1.08;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.holdingAllocationRow,.holdingPositionRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.holdingAllocationRow>span,.holdingPositionRow>span{min-width:0;padding:7px 8px;border-radius:9px;background:#090b0a;color:#89847b;font-size:8px}.holdingAllocationRow b,.holdingPositionRow b{display:block;margin-top:3px;color:#ddd5c7;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.holdingAllocationGap small{display:block;margin-top:2px;color:#8f887d;font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.holdingCardFooter{padding-top:1px}.holdingCardFooter .holdingRadar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 6px;align-items:center;min-width:0;margin:0;padding:0;border:0}.holdingCardFooter .holdingRadar .radarPill{grid-row:1/3;padding:5px 7px;background:#17140d;color:#dfc478}.holdingCardFooter .holdingRadar b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.holdingCardFooter .holdingRadar>span:last-child{color:#79746b;font-size:7px}.holdingCardFooter .holdingActions{flex:0 0 auto}
.holdingDetails{margin-top:0;border-color:#242822}.holdingDetails summary{color:#a49c8d;font-size:9px}.portfolioEmpty{display:grid;gap:8px;justify-items:center;padding:34px 16px;border-color:#37352e;background:#090a09}.portfolioEmpty b{color:#e3dccf;font-size:17px}.portfolioEmpty span{max-width:460px;font-size:11px;line-height:1.6}.portfolioEmpty .btn{width:auto;margin-top:3px}
.portfolioSettings{padding:10px 12px;border-color:#2d302c;background:#090a09;box-shadow:none}.portfolioSettings>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none}.portfolioSettings>summary::-webkit-details-marker{display:none}.portfolioSettings>summary span b,.portfolioSettings>summary span small{display:block}.portfolioSettings>summary span b{color:#d9d2c6;font-size:13px}.portfolioSettings>summary span small{margin-top:2px;color:#777269;font-size:9px}.portfolioSettings>summary strong{color:#a9915d;font-size:18px}.portfolioSettingsBody{display:grid;gap:9px;margin-top:10px;padding-top:9px;border-top:1px solid #292a26}.portfolioSettingsActions{display:flex;gap:6px;flex-wrap:wrap}.portfolioSettingsActions .miniBtn{flex:1 1 150px}.portfolioSettings .portfolioPrivacy{margin:0}
.portfolioIntegrityHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.portfolioIntegrityStatus{display:grid}.portfolioIntegrityBadge{display:inline-flex;width:max-content;padding:4px 7px;border:1px solid #3b624c;border-radius:999px;background:#102117;color:#72d59a;font-size:9px}.portfolioIntegrityBadge[data-status="WARNING"]{border-color:#705d2f;background:#211b0e;color:#e0c26f}.portfolioIntegrityBadge[data-status="REPAIR_REQUIRED"],.portfolioIntegrityBadge[data-status="UNSUPPORTED_VERSION"]{border-color:#754044;background:#251113;color:#e69b9f}.portfolioIntegrityStatus small,.portfolioIntegrity>div>small{display:block;margin-top:5px;color:#8d8679;font-size:9px}.portfolioIntegrityIssues{display:grid;gap:5px;margin-top:7px}.portfolioIntegrityIssues article,.portfolioRecoveryPoints article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 9px;align-items:center;padding:7px;border:1px solid #2c2b26;border-radius:8px;background:#0d0e0c}.portfolioIntegrityIssues b,.portfolioRecoveryPoints b{color:#d7c494;font-size:9px}.portfolioIntegrityIssues span,.portfolioRecoveryPoints span{color:#8f887c;font-size:8px}.portfolioIntegrityIssues span{grid-column:1/-1}.portfolioRecoveryPoints{display:grid;gap:5px}.portfolioRecoveryPoints button{grid-column:2;grid-row:1/3;border:1px solid #4a3d27;border-radius:7px;background:#17130c;color:#d8bd78;padding:5px 7px;font-size:8px}.portfolioField small{color:#817b70;font-size:8px;font-weight:500;line-height:1.45}

/* Portfolio Phase 2 — forward-only performance and capital allocation simulation. */
.portfolioPerformancePanel,.portfolioCapitalPlan{padding:15px;border-color:#363126;background:linear-gradient(145deg,#0d0d0b,#070808);box-shadow:0 10px 26px #0003}
.portfolioPerformanceHead,.portfolioCapitalHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.portfolioPerformanceHead h2,.portfolioCapitalHead h2{margin:2px 0 0;font-size:20px}.portfolioPerformanceHead small,.portfolioCapitalHead small{display:block;margin-top:3px;color:#8c8578;font-size:9px;line-height:1.45}
.portfolioPeriodTabs{display:flex;gap:4px;padding:3px;border:1px solid #302d27;border-radius:10px;background:#080908}.portfolioPeriodTabs button{border:0;border-radius:7px;background:transparent;color:#807a70;padding:5px 8px;font-size:9px;font-weight:850}.portfolioPeriodTabs button.active{background:#2f2819;color:#f2d995;box-shadow:inset 0 0 0 1px #66522d}
.portfolioPerformanceBody{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(190px,.55fr);gap:12px;margin-top:12px}.portfolioPerformanceChart{position:relative;min-height:220px;border:1px solid #292820;border-radius:13px;background:linear-gradient(180deg,#0b0c0a,#070807);overflow:hidden}.portfolioPerformanceChart canvas{display:block;width:100%;height:220px}.portfolioPerformanceEmpty{position:absolute;inset:0;display:grid;place-content:center;gap:6px;padding:24px;color:#888175;text-align:center;line-height:1.55}.portfolioPerformanceEmpty b{color:#d7cebf;font-size:13px}.portfolioPerformanceEmpty span{max-width:480px;font-size:10px}.portfolioPerformanceEmpty:empty{display:none}
.portfolioPerformanceSummary{display:grid;align-content:start;gap:9px;min-width:0}.portfolioPerformanceSummary>label{color:#a39b8e;font-size:10px}.portfolioPerformanceSummary input{accent-color:#c9a657}.portfolioPerformanceMetrics{display:grid;gap:6px}.portfolioPerformanceMetric{padding:8px 9px;border:1px solid #2d2b25;border-radius:10px;background:#090a09}.portfolioPerformanceMetric span,.portfolioPerformanceMetric small{display:block;color:#817b71;font-size:8px}.portfolioPerformanceMetric b{display:block;margin:3px 0;color:#ede5d6;font-size:17px;font-variant-numeric:tabular-nums}.portfolioPerformanceSummary>small{color:#79736a;font-size:8px;line-height:1.5}
.portfolioPerformanceIntegrity{margin:10px 0 0;padding:8px 10px;border:1px solid #4b412b;border-radius:10px;background:#18150e;color:#cbbd9f;font-size:9px;line-height:1.5}
.portfolioRiskCenter{padding:15px;border-color:#363126;background:linear-gradient(145deg,#0d0d0b,#070808);box-shadow:0 10px 26px #0003}.portfolioRiskHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.portfolioRiskHead h2{margin:2px 0 0;font-size:20px}.portfolioRiskHead small{display:block;margin-top:3px;color:#827b70;font-size:9px}.portfolioRiskQuality{flex:0 0 auto;border:1px solid #4c422b;border-radius:999px;background:#17140d;color:#d5be7b;padding:6px 9px;font-size:9px;font-weight:850}.portfolioRiskQuality[data-quality="COMPLETE"]{border-color:#345342;background:#0d1913;color:#8fd1aa}.portfolioRiskQuality[data-quality="INVALID_DATA"]{border-color:#65383b;background:#211012;color:#e58d93}
.portfolioRiskMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px}.portfolioRiskMetric{min-width:0;padding:10px;border:1px solid #302d26;border-radius:11px;background:linear-gradient(145deg,#0b0c0a,#080908)}.portfolioRiskMetric span,.portfolioRiskMetric small{display:block;color:#847e73;font-size:8px;line-height:1.4}.portfolioRiskMetric b{display:block;margin:4px 0;color:#eee4d2;font-size:20px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.portfolioRiskMetric small{min-height:22px}
.portfolioRiskDetails{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.portfolioRiskDetail{min-width:0;padding:11px;border:1px solid #2d2a23;border-radius:12px;background:#090a09}.portfolioRiskDetail h3{margin:0 0 9px;color:#d7c8aa;font-size:12px}.portfolioRiskRows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.portfolioRiskRow{min-width:0;padding:7px 8px;border-radius:9px;background:#0d0e0c}.portfolioRiskRow span,.portfolioRiskRow small{display:block;color:#817b71;font-size:8px;line-height:1.4}.portfolioRiskRow b{display:block;margin:3px 0;color:#e5dccd;font-size:14px;overflow-wrap:anywhere}.portfolioOverlapUnavailable{display:grid;min-height:94px;place-content:center;padding:13px;border:1px dashed #3c382f;border-radius:10px;color:#938b7d;text-align:center;font-size:10px;line-height:1.55}
.portfolioCapitalHead>label{display:grid;gap:4px;color:#8e877b;font-size:9px;text-align:right}.portfolioCapitalHead input{width:150px;border:1px solid #403724;border-radius:9px;background:#090a09;color:#f3e9d7;padding:7px 9px;font-size:12px;text-align:right}.capitalPlanSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:12px}.capitalPlanSummary article{padding:8px 9px;border:1px solid #2d2b25;border-radius:10px;background:#090a09}.capitalPlanSummary span,.capitalPlanSummary small{display:block;color:#817b71;font-size:8px}.capitalPlanSummary b{display:block;margin:3px 0;color:#f0e7d8;font-size:15px}.capitalPlanRows{display:grid;gap:6px;margin-top:9px}.capitalPlanRow{display:grid;grid-template-columns:minmax(88px,.65fr) minmax(0,1.1fr) minmax(100px,.55fr);gap:10px;align-items:center;padding:9px 10px;border:1px solid #302d26;border-radius:11px;background:#090a09}.capitalPlanRow>div{min-width:0}.capitalPlanIdentity b,.capitalPlanIdentity small,.capitalPlanReason b,.capitalPlanReason span,.capitalPlanAmount b,.capitalPlanAmount small{display:block}.capitalPlanIdentity b{color:#eee5d6;font-size:14px}.capitalPlanIdentity small,.capitalPlanReason span,.capitalPlanAmount small{color:#817b71;font-size:8px}.capitalPlanReason b{color:#b9ae9d;font-size:10px;line-height:1.45}.capitalPlanAmount{text-align:right}.capitalPlanAmount b{color:#e7c875;font-size:16px}.capitalPlanEmpty{padding:20px;border:1px dashed #39352b;border-radius:11px;color:#8e877b;text-align:center;font-size:10px}.capitalPlanDisclaimer{margin:9px 0 0;color:#777168;font-size:8px;text-align:right}

@media(max-width:1024px){.portfolioList{grid-template-columns:1fr}.portfolioDecisionGrid{grid-template-columns:minmax(0,1.08fr) minmax(260px,.92fr)}}
@media(max-width:760px){
  .portfolioDecisionHero{padding:14px}.portfolioHeroValue{font-size:36px}.portfolioDecisionHero .portfolioSummary{margin-top:10px}.portfolioHeroStatus{align-items:flex-start}.portfolioDecisionGrid{grid-template-columns:1fr}.portfolioAttentionEmpty{min-height:86px}.portfolioHoldingsHead{align-items:center}.holdingCard{padding:11px}.holdingMarketValue>b{font-size:27px}.portfolioSettingsActions{display:grid;grid-template-columns:1fr 1fr}.portfolioSettingsActions .dangerBtn{grid-column:1/-1}.portfolioPerformanceHead,.portfolioCapitalHead{display:grid}.portfolioPerformanceBody{grid-template-columns:1fr}.portfolioPerformanceSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolioPerformanceSummary>label,.portfolioPerformanceSummary>small{grid-column:1/-1}.portfolioRiskDetails{grid-template-columns:1fr}.capitalPlanSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolioCapitalHead>label{text-align:left}.portfolioCapitalHead input{width:min(100%,220px);text-align:left}
}
@media(max-width:430px){
  .portfolioWorkflowNav{margin-inline:-2px}.portfolioWorkflowOverview{grid-template-columns:1fr}.portfolioGoalValues,.portfolioActivityValues{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolioWorkflowHead{display:grid}.portfolioWorkflowHead label{justify-self:start}.portfolioWorkflowMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolioAnnualSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolioAnnualRows{grid-template-columns:1fr}.portfolioCalendarGrid{display:none}.portfolioCalendarTimeline{display:block}.portfolioDataStatusRows{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolioCsvPreviewSummary{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolioCsvRow{grid-template-columns:auto 34px 64px minmax(0,1fr)}.portfolioCsvRow>[data-csv-symbol],.portfolioCsvRow>[data-csv-message]{grid-column:4}.portfolioCsvRow>[data-csv-detail]{grid-column:2/-1}.portfolioCsvPreviewSheet{width:96vw;padding:14px}
  .portfolioPage{gap:10px}.portfolioTopline h2{font-size:23px}.portfolioTopline .btn{font-size:11px}.portfolioDecisionHero{padding:12px;border-radius:16px}.portfolioHeroHead>div span{font-size:10px}.portfolioHeroValue{font-size:clamp(29px,8.4vw,35px);margin-top:5px}.portfolioDecisionHero .portfolioSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:9px}.portfolioDecisionHero .summaryCard{padding:7px 6px}.portfolioDecisionHero .summaryCard>span{font-size:7px}.portfolioDecisionHero .summaryCard>b{font-size:clamp(11px,3.1vw,14px);white-space:normal;overflow-wrap:anywhere}.portfolioDecisionHero .summaryCard>small{font-size:7px;line-height:1.25}.portfolioHeroStatus{gap:6px;flex-wrap:wrap}.portfolioHeroStatus>span{flex:1 1 100%;font-size:8px}.portfolioHeroControls{width:100%}.portfolioHeroControls .miniBtn{min-height:32px}.allocationHealthCompact b{font-size:20px}.portfolioAttentionPanel{padding:12px}.portfolioAttentionItem{grid-template-columns:80px minmax(0,1fr);padding:8px}.portfolioHoldingsHead h2{font-size:19px}.portfolioHoldingsHead>label{font-size:9px}.portfolioHoldingsHead select{min-width:82px;padding:6px}.holdingCardHead{align-items:start}.holdingIdentity span{max-width:220px}.holdingMarketValue>b{font-size:25px}.holdingAllocationRow,.holdingPositionRow{gap:4px}.holdingAllocationRow>span,.holdingPositionRow>span{padding:6px 5px;font-size:7px}.holdingAllocationRow b,.holdingPositionRow b{font-size:10px}.holdingCardFooter{align-items:flex-end}.holdingCardFooter .holdingActions button{padding:5px 6px}.holdingDetailsGrid{grid-template-columns:1fr 1fr}.portfolioPerformancePanel,.portfolioCapitalPlan,.portfolioRiskCenter{padding:11px}.portfolioPeriodTabs{width:100%;overflow-x:auto}.portfolioPeriodTabs button{flex:1 0 auto;padding:5px 7px}.portfolioPerformanceChart,.portfolioPerformanceChart canvas{min-height:190px;height:190px}.portfolioPerformanceSummary{grid-template-columns:1fr 1fr;gap:5px}.portfolioPerformanceMetric{padding:7px}.portfolioPerformanceMetric b{font-size:14px}.portfolioRiskMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.portfolioRiskMetric{padding:8px}.portfolioRiskMetric b{font-size:17px}.portfolioRiskRows{grid-template-columns:1fr}.capitalPlanRow{grid-template-columns:minmax(80px,.7fr) minmax(0,1.3fr);gap:6px}.capitalPlanAmount{grid-column:1/-1;display:flex;align-items:end;justify-content:space-between;padding-top:5px;border-top:1px solid #24231e}.capitalPlanAmount small{text-align:right}.capitalPlanDisclaimer{text-align:left}
}

@media print{
  body *{visibility:hidden!important}#portfolioAnnualReport,#portfolioAnnualReport *{visibility:visible!important}#portfolioAnnualReport{position:absolute!important;inset:0!important;width:100%!important;margin:0!important;border:0!important;background:#fff!important;color:#111!important;box-shadow:none!important}#portfolioAnnualReport .portfolioWorkflowActions,.bottomNav,.portfolioWorkflowNav{display:none!important}#portfolioAnnualReport h2,#portfolioAnnualReport h3,#portfolioAnnualReport b,#portfolioAnnualReport p,#portfolioAnnualReport span,#portfolioAnnualReport small{color:#111!important}.portfolioAnnualBlock{break-inside:avoid;background:#fff!important;border-color:#bbb!important}.portfolioAnnualSummary{grid-template-columns:repeat(3,1fr)}@page{size:A4 portrait;margin:14mm}
}
@media(max-width:375px){.portfolioHeroValue{font-size:29px}.portfolioDecisionHero .summaryCard>b{font-size:11px}.holdingIdentity span{max-width:180px}.holdingAllocationRow b,.holdingPositionRow b{font-size:9px}.holdingCardFooter .holdingRadar b{max-width:120px}}

.portfolioLedgerPanel{padding:15px;border-color:#393126;background:linear-gradient(145deg,#0e0d0b,#070808);box-shadow:0 10px 26px #0003}.portfolioLedgerHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.portfolioLedgerHead h2{margin:2px 0 0;font-size:20px}.portfolioLedgerHead small{display:block;margin-top:3px;color:#8d8679;font-size:9px}.portfolioLedgerHead>div:last-child{display:flex;align-items:center;gap:7px}.portfolioLedgerContent{display:grid;gap:7px;margin-top:12px}.portfolioLedgerOnboarding{display:grid;gap:8px;justify-items:start;padding:15px;border:1px dashed #51452e;border-radius:12px;background:#11100c}.portfolioLedgerOnboarding b{color:#ead7aa;font-size:14px}.portfolioLedgerOnboarding p{margin:0;color:#9b9385;font-size:10px;line-height:1.6}.portfolioLedgerRows,.portfolioLedgerAllList{display:grid;gap:6px}.portfolioLedgerRow{display:grid;grid-template-columns:78px minmax(110px,.8fr) minmax(0,1.4fr) auto auto;gap:9px;align-items:center;min-width:0;padding:9px 10px;border:1px solid #2e2c26;border-radius:10px;background:#090a09}.portfolioLedgerRow time,.portfolioLedgerRow small{color:#817b70;font-size:8px}.portfolioLedgerType{color:#d5bd7e;font-size:10px;font-weight:900}.portfolioLedgerDetail{min-width:0;color:#ddd6c9;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portfolioLedgerAmount{color:#f1e8d7;font-size:12px;font-variant-numeric:tabular-nums}.portfolioLedgerActions{display:flex;gap:4px}.portfolioLedgerActions button{border:1px solid #3b382f;border-radius:7px;background:#11120f;color:#aaa294;padding:4px 6px;font-size:8px}.portfolioLedgerActions button:last-child{color:#e29393}.portfolioLedgerReconciliation{margin-top:10px;padding:9px 10px;border:1px solid #684247;border-radius:10px;background:#211113;color:#e7a1a7;font-size:10px}.portfolioLedgerMigrationSheet,.portfolioTransactionSheet{max-width:560px}.portfolioLedgerIntro{color:#c6bda9;font-size:12px;line-height:1.7}.portfolioLedgerMigrationSummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:13px 0}.portfolioLedgerMigrationSummary article{padding:10px;border:1px solid #332f26;border-radius:10px;background:#090a09}.portfolioLedgerMigrationSummary span,.portfolioLedgerMigrationSummary b{display:block}.portfolioLedgerMigrationSummary span{color:#817b70;font-size:8px}.portfolioLedgerMigrationSummary b{margin-top:4px;color:#ead8aa;font-size:15px;overflow-wrap:anywhere}.portfolioTransactionWarning{margin:8px 0;padding:8px;border:1px solid #745f31;border-radius:8px;background:#201a0d;color:#ead18c;font-size:10px}.portfolioLedgerSheet{width:min(920px,calc(100vw - 24px));max-width:920px;max-height:min(88vh,860px);overflow:auto}.portfolioLedgerFilters{display:flex;gap:5px;overflow-x:auto;margin:4px 0 12px}.portfolioLedgerFilters button{white-space:nowrap;border:1px solid #38342b;border-radius:999px;background:#0b0c0a;color:#9f988b;padding:6px 9px;font-size:9px}.portfolioLedgerFilters button.active{border-color:#8a713d;background:#211b0f;color:#efd68f}.portfolioPerformanceTrueNote{color:#8b8376;font-size:8px;line-height:1.45}.portfolioLedgerEmpty{padding:20px;border:1px dashed #36342d;border-radius:11px;color:#8e877a;text-align:center;font-size:10px}
@media(max-width:1024px){.portfolioLedgerRow{grid-template-columns:70px minmax(90px,.7fr) minmax(0,1.3fr) auto}.portfolioLedgerActions{grid-column:1/-1;justify-content:flex-end;border-top:1px solid #22231f;padding-top:5px}}
@media(max-width:430px){.portfolioLedgerPanel{padding:11px}.portfolioLedgerHead{display:grid}.portfolioLedgerHead>div:last-child{display:grid;grid-template-columns:1fr 1fr;width:100%}.portfolioLedgerHead button{width:100%}.portfolioLedgerMigrationSummary{grid-template-columns:1fr 1fr}.portfolioLedgerRow{grid-template-columns:58px minmax(72px,.65fr) minmax(0,1fr);gap:5px;padding:8px}.portfolioLedgerAmount{grid-column:2/-1;text-align:right}.portfolioLedgerDetail{font-size:9px}.portfolioLedgerRows .portfolioLedgerRow:nth-child(n+4){display:none}.portfolioLedgerSheet{width:calc(100vw - 12px);max-height:92vh}.portfolioLedgerFilters{margin-inline:-3px}.portfolioTransactionSheet .portfolioFieldGrid{grid-template-columns:1fr 1fr}}

.portfolioAnalyticsCenter{padding:15px;border-color:#3b3326;background:linear-gradient(145deg,#0e0d0b,#070808 76%);box-shadow:0 10px 26px #0003}.portfolioAnalyticsHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.portfolioAnalyticsHead h2{margin:2px 0 0;font-size:20px}.portfolioAnalyticsHead small{display:block;margin-top:3px;color:#8c8578;font-size:9px}.portfolioAnalyticsQuality{flex:0 0 auto;border:1px solid #4b412b;border-radius:999px;background:#17140d;color:#d8c17d;padding:6px 9px;font-size:9px;font-weight:850}.portfolioAnalyticsQuality[data-quality="COMPLETE"]{border-color:#345342;background:#0d1913;color:#8fd1aa}.portfolioAnalyticsSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px}.portfolioAnalyticsMetric{min-width:0;padding:10px;border:1px solid #2f2c25;border-radius:11px;background:linear-gradient(150deg,#10100d,#080908)}.portfolioAnalyticsMetric span,.portfolioAnalyticsMetric small{display:block;color:#847d72;font-size:8px;line-height:1.4}.portfolioAnalyticsMetric b{display:block;margin:4px 0;color:#eee5d3;font-size:clamp(15px,2vw,20px);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.portfolioAnalyticsOverview{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:9px;margin-top:9px}.portfolioAnalyticsBlock{min-width:0;padding:11px;border:1px solid #2d2a23;border-radius:12px;background:#090a09}.portfolioAnalyticsBlock>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.portfolioAnalyticsBlock h3{margin:0;color:#e8dfcf;font-size:13px}.portfolioAnalyticsBlock header small{display:block;margin-top:3px;color:#7d776d;font-size:8px;line-height:1.4}.portfolioContributionRows{display:grid;gap:7px;margin-top:10px}.portfolioContributionRow{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:8px;align-items:center}.portfolioContributionRow>b{color:#ddd4c3;font-size:11px}.portfolioContributionBar{height:6px;border-radius:999px;background:#1d1d19;overflow:hidden}.portfolioContributionBar>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#796027,#d9b95e)}.portfolioContributionRow.is-negative .portfolioContributionBar>i{background:linear-gradient(90deg,#315740,#55b678)}.portfolioContributionRow>strong{font-size:11px;font-variant-numeric:tabular-nums}.portfolioMonthlyPreviewGrid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.portfolioMonthlyPreviewGrid article{padding:8px;border:1px solid #27261f;border-radius:9px;background:#070807}.portfolioMonthlyPreviewGrid span,.portfolioMonthlyPreviewGrid small{display:block;color:#7f796e;font-size:8px}.portfolioMonthlyPreviewGrid b{display:block;margin-top:4px;color:#eadfcb;font-size:13px;font-variant-numeric:tabular-nums}.portfolioAnalyticsTabs{display:flex;gap:5px;overflow-x:auto;margin-top:10px;padding-bottom:2px}.portfolioAnalyticsTabs button{flex:1 0 auto;border:1px solid #343129;border-radius:999px;background:#0a0b09;color:#918a7e;padding:7px 10px;font-size:9px;font-weight:800}.portfolioAnalyticsTabs button.active{border-color:#8a713d;background:#211b0f;color:#efd68f}.portfolioAnalyticsDetail{margin-top:9px}.portfolioAnalyticsEmpty{padding:18px;border:1px dashed #39352b;border-radius:11px;color:#91897b;text-align:center;font-size:10px;line-height:1.6}.portfolioAnalyticsDetailHead{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-bottom:8px}.portfolioAnalyticsDetailHead h3{margin:0;color:#e9dfce;font-size:14px}.portfolioAnalyticsDetailHead label{color:#8e877a;font-size:9px}.portfolioAnalyticsDetailHead select{margin-left:5px;border:1px solid #39352b;border-radius:8px;background:#080908;color:#ddd1b9;padding:5px 7px}.portfolioAnalyticsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.portfolioAnalyticsCard{min-width:0;padding:9px;border:1px solid #292720;border-radius:10px;background:#080907}.portfolioAnalyticsCard>span,.portfolioAnalyticsCard>small{display:block;color:#817b70;font-size:8px;line-height:1.4}.portfolioAnalyticsCard>b{display:block;margin:4px 0;color:#e9dfce;font-size:15px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.portfolioAnalyticsRanked{display:grid;gap:6px;margin-top:8px}.portfolioAnalyticsRanked>article{display:grid;grid-template-columns:70px repeat(4,minmax(0,1fr));gap:6px;padding:8px;border:1px solid #292720;border-radius:9px}.portfolioAnalyticsRanked span{color:#817b70;font-size:8px}.portfolioAnalyticsRanked b{color:#ddd4c3;font-size:10px}.portfolioAnalyticsRanked div span,.portfolioAnalyticsRanked div b{display:block}.portfolioMonthBars{display:grid;grid-template-columns:repeat(12,minmax(12px,1fr));align-items:end;gap:4px;min-height:130px;margin-top:10px;padding:10px;border:1px solid #292720;border-radius:10px}.portfolioMonthBar{display:grid;align-content:end;gap:4px;height:105px;text-align:center}.portfolioMonthBar i{display:block;min-height:2px;border-radius:4px 4px 1px 1px;background:linear-gradient(#d9b95e,#6e5725)}.portfolioMonthBar.sell i{background:linear-gradient(#78bd91,#30553d)}.portfolioMonthBar small{color:#716b62;font-size:7px}.portfolioAnalyticsSummaryText{margin:8px 0 0;color:#a9a092;font-size:9px;line-height:1.6}.portfolioAnalyticsNote{margin:8px 0 0;color:#817a6f;font-size:8px;line-height:1.5}
@media(max-width:768px){.portfolioAnalyticsOverview{grid-template-columns:1fr}.portfolioAnalyticsSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolioAnalyticsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolioAnalyticsRanked>article{grid-template-columns:70px repeat(2,minmax(0,1fr))}.portfolioAnalyticsRanked>article>div:nth-child(n+4){grid-column:auto}.portfolioAnalyticsHead{display:grid}.portfolioAnalyticsQuality{justify-self:start}.portfolioMonthBars{gap:2px;padding-inline:6px}}
@media(max-width:430px){.portfolioAnalyticsCenter{padding:11px}.portfolioAnalyticsSummary{gap:5px}.portfolioAnalyticsMetric{padding:8px}.portfolioAnalyticsMetric b{font-size:14px}.portfolioAnalyticsBlock{padding:9px}.portfolioAnalyticsTabs{margin-inline:-2px}.portfolioAnalyticsTabs button{padding:7px 9px}.portfolioAnalyticsGrid{grid-template-columns:1fr 1fr;gap:5px}.portfolioAnalyticsCard{padding:8px}.portfolioAnalyticsRanked>article{grid-template-columns:58px minmax(0,1fr) minmax(0,1fr);gap:5px}.portfolioAnalyticsRanked>article>div:nth-child(4),.portfolioAnalyticsRanked>article>div:nth-child(5){grid-column:2/-1}.portfolioMonthBars{min-height:112px;overflow:hidden}.portfolioMonthBar{height:88px}.portfolioMonthBar small{font-size:6px}}
@media(prefers-reduced-motion:reduce){.portfolioFlash{animation:none}}

/* Brokerage-style Portfolio Dashboard — presentation only. */
.portfolioPage>[hidden],.portfolioPage [data-portfolio-tool][hidden]{display:none!important}
.portfolioPage>.portfolioTopline{order:0}.portfolioPage>.portfolioDecisionHero{order:1}.portfolioPage>.portfolioDecisionGrid{order:2}.portfolioPage>.portfolioHoldingsSection{order:3}.portfolioPage>.portfolioCapitalPlan{order:4}.portfolioPage>.portfolioAdvancedHeading{order:5}.portfolioPage>.portfolioWorkflowNav{order:6}.portfolioPage>[data-portfolio-tool]{order:7}.portfolioPage>.portfolioSectionAnchor{order:8}
.portfolioAdvancedHeading{margin:8px 2px -5px}.portfolioAdvancedHeading h2{margin:2px 0 0;color:#f0e7d8;font-size:20px}
.portfolioTopline{padding:2px 0}.portfolioTopline .eyebrow{display:none}.portfolioTopline h2{font-size:22px}
.portfolioDecisionHero{padding:14px 16px;background:linear-gradient(145deg,#0f0e0b,#070808);box-shadow:0 10px 24px #0004,inset 0 1px rgba(238,205,131,.06)}
.portfolioDecisionHero::after,.portfolioHeroValue{display:none}.portfolioDecisionHero .portfolioSummary{margin-top:11px;gap:0;border-top:1px solid #302b22;border-bottom:1px solid #302b22}
.portfolioDecisionHero .summaryCard{position:relative;padding:13px 16px;border:0;border-radius:0;background:transparent}.portfolioDecisionHero .summaryCard+ .summaryCard{border-left:1px solid #302b22}.portfolioDecisionHero .summaryCard>b{font-size:clamp(22px,3vw,34px);font-variant-numeric:tabular-nums;letter-spacing:-.025em}.portfolioDecisionHero .summaryCard>span{font-size:10px}.portfolioDecisionHero .summaryCard>small{font-size:10px;line-height:1.35}
.portfolioHeroStatus{border-top:0;margin-top:8px;padding-top:0}
.portfolioDecisionGrid{grid-template-columns:1fr}.portfolioDecisionGrid>.allocationPanel{padding:14px 16px}.allocationLayout{grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:20px}.allocationCanvasWrap{max-width:260px}.allocationLegendItem{border-color:#262922;background:#080a08}.allocationLegendItem>i{box-shadow:none}
.portfolioHoldingsSection{min-width:0}.portfolioHoldingsTools{display:flex;align-items:center;justify-content:space-between;gap:8px}.portfolioHoldingsViews{display:flex;width:max-content;gap:3px;padding:3px;border:1px solid #302d27;border-radius:10px;background:#080908}.portfolioHoldingsViews button{border:0;border-radius:7px;background:transparent;color:#8b8478;padding:6px 14px;font-size:10px;font-weight:850}.portfolioHoldingsViews button.active{background:#302819;color:#f1d88f}.portfolioTargetEditorOpen{min-height:30px;padding:6px 11px!important;white-space:nowrap}.portfolioEmpty[hidden]{display:none}.portfolioHoldingsTableViewport{position:relative;max-width:100%;overflow-x:auto;border:1px solid #302d26;border-radius:12px;background:#080908;box-shadow:inset -18px 0 20px -24px #d8b75c;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#68542e #11110e}.portfolioHoldingsTable{min-width:1118px}.portfolioHoldingsTableHead,.portfolioHoldingRow{display:grid;grid-template-columns:170px 92px 102px 112px 72px 125px 85px 90px 90px 90px 90px;align-items:stretch}.portfolioHoldingsTableHead{position:sticky;top:0;z-index:4;background:#15130f}.portfolioHoldingsTableHead button{min-width:0;border:0;border-right:1px solid #292821;background:transparent;color:#9c9384;padding:10px 9px;text-align:right;font-size:9px;font-weight:900;white-space:nowrap}.portfolioHoldingsTableHead button::after{content:" \2195";color:#5f594f}.portfolioHoldingsTableHead .holdingColSymbol{text-align:left}.portfolioHoldingRow{border-top:1px solid #282821;background:#090a09}.portfolioHoldingRow:hover{background:#0d0e0b}.portfolioHoldingRow>div,.portfolioHoldingRow>.holdingColSymbol{display:grid;align-content:center;min-width:0;min-height:62px;padding:9px;border:0;border-right:1px solid #24241f;background:inherit;color:#e5ddcf;text-align:right;font-variant-numeric:tabular-nums}.portfolioHoldingRow b,.portfolioHoldingRow small{display:block;white-space:nowrap}.portfolioHoldingRow b{font-size:12px}.portfolioHoldingRow small{margin-top:4px;color:#858075;font-size:9px}.portfolioHoldingRow .holdingColSymbol,.portfolioHoldingsTableHead .holdingColSymbol{position:sticky;left:0;z-index:3;background:#0c0d0b;box-shadow:7px 0 12px -12px #f0c86f;text-align:left}.portfolioHoldingsTableHead .holdingColSymbol{z-index:6;background:#17140f}.portfolioHoldingRow .holdingColSymbol{cursor:pointer}.portfolioHoldingRow .holdingColSymbol>b{max-width:145px;overflow:hidden;text-overflow:ellipsis;color:#f1eadf;font-size:12px}.portfolioHoldingRow .holdingColSymbol>span{margin-top:4px;color:#8d867b;font-size:9px}.portfolioHoldingRow .holdingColSymbol em{margin-left:4px;border:1px solid #5a4928;border-radius:999px;color:#d9bd73;padding:2px 4px;font-style:normal;font-size:7px}.portfolioHoldingsMethod{color:#79736a;font-size:9px;text-align:right}.portfolioList{display:block}
.holdingTargetCell{padding:5px!important}.holdingTargetButton{display:grid;justify-items:end;width:100%;padding:4px 3px;border:0;border-radius:7px;background:transparent;color:#ead18a;cursor:pointer;font-variant-numeric:tabular-nums}.holdingTargetButton:hover,.holdingTargetButton:focus-visible{background:#292114;outline:1px solid #6c542d}.holdingTargetButton.is-unset span{color:#8d867b;font-size:10px}.holdingTargetButton span{font-size:12px;font-weight:900}.holdingTargetButton small{margin-top:2px!important;font-size:7px!important}.holdingTargetInline{display:grid;gap:4px;text-align:left}.holdingTargetInline label{display:flex;align-items:center;gap:4px}.holdingTargetInline label span{font-size:7px;color:#8f887d}.holdingTargetInline input{width:52px;min-width:0;padding:4px;border:1px solid #5e4a29;border-radius:5px;color:#f0e8d9;background:#0b0b09;font-size:11px}.holdingTargetInline>span{display:flex;gap:3px}.holdingTargetInline button{flex:1;min-width:0;padding:3px;border:1px solid #4b3c23;border-radius:5px;background:#17130c;color:#cdb77d;font-size:7px}.holdingTargetInlineError{overflow:hidden;color:#d7857d!important;font-size:6px!important;white-space:normal!important}
.portfolioTargetSheet{width:min(520px,calc(100vw - 24px))!important}.portfolioTargetIntro{margin:0 0 12px;color:#9b9387;font-size:11px;line-height:1.5}.portfolioTargetBatchRows{display:grid;gap:7px;max-height:min(52vh,460px);overflow:auto}.portfolioTargetBatchRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 11px;border:1px solid #2f2b23;border-radius:9px;background:#0a0a08}.portfolioTargetBatchRow>span:first-child{min-width:0}.portfolioTargetBatchRow b,.portfolioTargetBatchRow small{display:block}.portfolioTargetBatchRow b{color:#eee5d7;font-size:12px}.portfolioTargetBatchRow small{overflow:hidden;margin-top:3px;color:#837c72;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.portfolioTargetBatchRow>span:last-child{display:flex;align-items:center;gap:5px}.portfolioTargetBatchRow input{width:82px;padding:8px;border:1px solid #5d4929;border-radius:7px;background:#0f0e0b;color:#f0d786;font-size:14px;font-weight:850;text-align:right}.portfolioTargetBatchRow em{color:#a7997f;font-size:11px;font-style:normal}.portfolioTargetBatchTotal{margin:11px 0 8px;padding:8px 10px;border:1px solid #4d412b;border-radius:8px;color:#d4c4a1;background:#131008;font-size:11px;font-weight:850}.portfolioTargetBatchTotal.is-complete{border-color:#3e6b4f;color:#8bd1a3}.portfolioTargetBatchTotal.is-over{border-color:#6b4f3e;color:#d9a58d}
.portfolioHoldingsTable[data-view="position"]{min-width:620px}.portfolioHoldingsTable[data-view="position"] .portfolioHoldingsTableHead,.portfolioHoldingsTable[data-view="position"] .portfolioHoldingRow{grid-template-columns:170px 90px 145px 105px 110px}.portfolioHoldingsTable[data-view="position"] .portfolioHoldingsTableHead>:is(:nth-child(2),:nth-child(3),:nth-child(4),:nth-child(9),:nth-child(10),:nth-child(11)),.portfolioHoldingsTable[data-view="position"] .portfolioHoldingRow>:is(:nth-child(2),:nth-child(3),:nth-child(4),:nth-child(9),:nth-child(10),:nth-child(11)){display:none}
.portfolioCapitalPlan{padding:15px 16px}.capitalPlanCalculate{width:auto;min-width:150px;margin-top:9px;margin-left:auto}.capitalPlanRow{grid-template-columns:minmax(100px,.7fr) minmax(110px,.65fr) minmax(280px,1.45fr) minmax(190px,1fr)}.capitalPlanAllocation{display:grid;grid-template-columns:repeat(3,minmax(64px,1fr));align-items:center;gap:5px}.capitalPlanAllocation span{color:#817b71;font-size:8px}.capitalPlanAllocation span b{display:block;margin-top:3px;color:#ddd4c5;font-size:11px}.capitalPlanAllocation i{display:none}.capitalPlanReason b{color:#d7c18a;font-size:9px}.capitalPlanReason span{margin-top:3px;line-height:1.4}.capitalPlanDisclaimer{font-size:9px}
.portfolioWorkflowNav{top:0;border-radius:10px}.portfolioWorkflowNav button{padding:8px 14px}.portfolioWorkflowOverview{grid-template-columns:repeat(2,minmax(0,1fr))}
.portfolioDecisionHero,.portfolioHoldingsTable,.capitalPlanSummary,.capitalPlanRow,.portfolioHoldingRow{font-variant-numeric:tabular-nums}
.portfolioHoldingsTableHead>span{display:block;box-sizing:border-box;min-width:0;border-right:1px solid #292821;color:#9c9384;padding:10px 9px;text-align:right;font-size:9px;font-weight:900;white-space:nowrap}

@media(max-width:768px){
  .portfolioDecisionHero{padding:12px}.portfolioDecisionHero .summaryCard{padding:11px 9px}.portfolioDecisionHero .summaryCard>b{font-size:clamp(16px,4vw,25px)}.portfolioDecisionHero .summaryCard>small{font-size:8px}
  .allocationLayout{grid-template-columns:minmax(112px,.8fr) minmax(0,1.2fr);gap:10px}.allocationCanvasWrap{max-width:190px}
  .capitalPlanRow{grid-template-columns:minmax(90px,.7fr) minmax(105px,.8fr) minmax(0,1.5fr)}.capitalPlanReason{grid-column:1/-1;border-top:1px solid #25241e;padding-top:6px}
}
@media(max-width:430px){
  .portfolioPage{gap:9px}.portfolioTopline h2{font-size:20px}.portfolioTopline .btn{padding:8px 10px}
  .portfolioDecisionHero{padding:10px 9px;border-radius:14px}.portfolioHeroHead>div span{font-size:9px}.portfolioHeroHead>div small,.modeBadge{font-size:7px}.portfolioDecisionHero .portfolioSummary{margin-top:8px}.portfolioDecisionHero .summaryCard{padding:9px 5px}.portfolioDecisionHero .summaryCard>span{font-size:7px}.portfolioDecisionHero .summaryCard>b{font-size:clamp(13px,3.7vw,17px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portfolioDecisionHero .summaryCard>small{font-size:7px;white-space:normal}.portfolioHeroControls .autoToggle{font-size:8px}
  .portfolioDecisionGrid>.allocationPanel{padding:11px}.allocationLayout{grid-template-columns:minmax(105px,.8fr) minmax(0,1.2fr);gap:8px}.allocationCanvasWrap{max-width:155px}.allocationLegendItem{padding:6px 5px}.allocationLegendIdentity>b,.allocationLegendWeight{font-size:11px}
  .portfolioHoldingsHead{align-items:flex-end}.portfolioHoldingsTools{align-items:stretch}.portfolioHoldingsViews{width:100%;box-sizing:border-box}.portfolioHoldingsViews button{flex:1;padding:7px 10px}.portfolioTargetEditorOpen{flex:none}.portfolioHoldingsTable{min-width:1104px}.portfolioHoldingsTableHead,.portfolioHoldingRow{grid-template-columns:155px 105px 112px 125px 86px 140px 94px 89px 99px 99px 100px}.portfolioHoldingRow .holdingColSymbol>b{max-width:134px}.portfolioHoldingRow>div,.portfolioHoldingRow>.holdingColSymbol{min-height:60px;padding:8px}.portfolioHoldingsMethod{text-align:left}
  .portfolioCapitalPlan{padding:11px}.portfolioCapitalHead{gap:8px}.portfolioCapitalHead input{width:100%;box-sizing:border-box}.capitalPlanCalculate{width:100%;margin-top:7px}.capitalPlanSummary{grid-template-columns:1fr 1fr}.capitalPlanRow{grid-template-columns:minmax(84px,.8fr) minmax(0,1.2fr);padding:9px}.capitalPlanAllocation{grid-column:1/-1;border-top:1px solid #25241e;border-bottom:1px solid #25241e;padding:7px 0}.capitalPlanReason{grid-column:1/-1;border-top:0;padding-top:0}.capitalPlanAmount{grid-column:auto;display:block;border-top:0;padding-top:0}.capitalPlanAmount small{text-align:right}
  .portfolioAdvancedHeading{margin-top:7px}.portfolioAdvancedHeading h2{font-size:18px}.portfolioWorkflowNav{margin-inline:0}.portfolioWorkflowNav button{padding:8px 12px}.portfolioWorkflowOverview{grid-template-columns:1fr}
}
@media(max-width:430px){.portfolioHoldingsTools{gap:6px}.portfolioHoldingsViews button{padding-inline:8px}.portfolioTargetEditorOpen{padding-inline:9px!important}.portfolioTargetSheet{align-self:end;width:100%!important;max-height:calc(100dvh - 18px)!important;border-radius:16px 16px 0 0!important}.portfolioTargetBatchRows{max-height:52dvh}}
@media(max-width:430px){.portfolioHoldingsTable[data-view="position"]{min-width:540px}.portfolioHoldingsTable[data-view="position"] .portfolioHoldingsTableHead,.portfolioHoldingsTable[data-view="position"] .portfolioHoldingRow{grid-template-columns:145px 82px 137px 92px 84px}}
@media(max-width:375px){.portfolioDecisionHero .summaryCard>b{font-size:13px}.portfolioDecisionHero .summaryCard{padding-inline:4px}.allocationLayout{grid-template-columns:100px minmax(0,1fr)}.portfolioHoldingsTable{min-width:1074px}.portfolioHoldingsTableHead,.portfolioHoldingRow{grid-template-columns:145px 102px 108px 122px 82px 137px 92px 84px 97px 97px 98px}}

/* Portfolio home: primary decisions first, optional tools stay collapsed. */
.portfolioPage>.portfolioTopline{order:0}.portfolioPage>.portfolioDecisionHero{order:1}.portfolioPage>.portfolioDecisionGrid{order:2}.portfolioPage>.portfolioAttentionPanel{order:3}.portfolioPage>.portfolioHoldingsSection{order:4}.portfolioPage>.portfolioCapitalPlan{order:5}.portfolioPage>.portfolioMoreTools{order:6}.portfolioPage>[data-portfolio-tool]{order:7}
.portfolioPage:not(.portfolioMoreOpen)>[data-portfolio-tool],.portfolioPage>[data-portfolio-tool][hidden]{display:none!important}
.portfolioToplineNote{color:#8c8270;font-size:11px}.portfolioMoreTools{padding:12px 14px;border-color:#302b22;background:#0c0b09}.portfolioMoreTools>summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;color:#e8d5a9;font-size:15px;font-weight:850;list-style:none}.portfolioMoreTools>summary::-webkit-details-marker{display:none}.portfolioMoreTools>summary span{font-size:21px;transition:transform .2s}.portfolioMoreTools[open]>summary span{transform:rotate(90deg)}.portfolioMoreTools .portfolioWorkflowNav{margin-top:12px}
.portfolioAssetTotal{display:grid;gap:3px;margin-top:12px;padding:14px 2px 5px}.portfolioAssetTotal>span{color:#aa9a7b;font-size:12px;font-weight:800}.portfolioAssetTotal>b{color:#fff1c9;font-size:clamp(32px,6vw,48px);font-variant-numeric:tabular-nums;line-height:1.1;overflow-wrap:anywhere}.portfolioAssetTotal>small{color:#887e6f;font-size:10px}
.portfolioDecisionHero .portfolioSummary{grid-template-columns:repeat(4,minmax(0,1fr))}.portfolioDecisionHero .summaryCard{min-width:0}.portfolioDecisionHero .summaryCard>b{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere}.portfolioCashCard>b{color:#e7d090!important}.portfolioHeroActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.portfolioHeroActions .btn{min-height:44px;font-size:14px}.portfolioHeroStatus{display:none}.portfolioMoreOpen .portfolioHeroStatus{display:flex}
.portfolioCapitalHead{align-items:center}.portfolioCapitalHead .btn{min-width:190px;min-height:42px}.portfolioCapitalHead small{line-height:1.5}.capitalPlanSummary{grid-template-columns:repeat(3,minmax(0,1fr))}.capitalPlanRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px}.capitalPlanIdentity small,.capitalPlanAmount small{display:block;margin-top:5px}.capitalPlanAmount{text-align:right}.capitalPlanAmount>b{overflow-wrap:anywhere}
.portfolioTargetBatchRow{grid-template-columns:minmax(0,1fr) auto}.portfolioTargetBatchRow>label{min-width:0}.portfolioTargetBatchRow>span{display:flex;align-items:center;gap:6px}.portfolioTargetBatchRow>span button{min-height:38px;padding:5px 8px;border:1px solid #735144;border-radius:7px;background:#241713;color:#e5a995}.portfolioTargetActions{display:flex;gap:8px;margin-top:10px}.portfolioTargetActions .miniBtn,.portfolioTargetActions .btn{flex:1;min-height:44px}.portfolioTargetActions .portfolioSaveBtn{margin:0}.portfolioTargetBatchRow input,.holdingTargetInline input,.portfolioModal input,.portfolioModal select{font-size:16px!important}
.portfolioMobileHoldings{display:none}
@media(max-width:768px){.portfolioDecisionHero .portfolioSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolioDecisionHero .summaryCard:nth-child(3){border-left:0;border-top:1px solid #302b22}.portfolioDecisionHero .summaryCard:nth-child(4){border-top:1px solid #302b22}.portfolioCapitalHead{display:grid}.portfolioCapitalHead .btn{width:100%}.capitalPlanSummary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.portfolioHoldingsTableViewport,.portfolioHoldingsMethod,.portfolioHoldingsViews{display:none!important}.portfolioMobileHoldings{display:grid;gap:9px}.portfolioMobileHolding{min-width:0;padding:12px;border:1px solid #3b3426;border-radius:14px;background:linear-gradient(150deg,#14120d,#090a08);box-shadow:inset 0 1px #ffffff08}.portfolioMobileHoldingHead{display:flex;align-items:center;justify-content:space-between;width:100%;min-width:0;padding:0;border:0;background:none;color:#eedeaf;text-align:left}.portfolioMobileHoldingHead>span:first-child{display:grid;min-width:0}.portfolioMobileHoldingHead b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.portfolioMobileHoldingHead small{margin-top:3px;color:#a49a89;font-size:11px}.portfolioMobileHoldingHead>span:last-child{font-size:22px}.portfolioMobileHoldingValue{display:grid;gap:3px;margin:12px 0;padding-bottom:11px;border-bottom:1px solid #302a20}.portfolioMobileHoldingValue>span{color:#aa9e89;font-size:10px}.portfolioMobileHoldingValue>b{overflow-wrap:anywhere;color:#f6e6bc;font-size:23px;font-variant-numeric:tabular-nums}.portfolioMobileHoldingValue>small{color:#b1a899;font-size:11px}.portfolioMobileHoldingMetrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portfolioMobileHoldingMetrics>span{display:grid;gap:3px;min-width:0;color:#a69c8d;font-size:10px}.portfolioMobileHoldingMetrics b{overflow-wrap:anywhere;color:#e9e1d4;font-size:13px;font-variant-numeric:tabular-nums}}
.portfolioHoldingRow .portfolioQuoteAge{white-space:normal;overflow-wrap:anywhere;line-height:1.3;color:#cfb97f}.portfolioMobileHoldingValue>.portfolioQuoteAge{color:#cfb97f}
@media(max-width:430px){.portfolioToplineNote{font-size:10px}.portfolioAssetTotal>b{font-size:clamp(29px,8vw,36px)}.portfolioDecisionHero .summaryCard{padding:9px 7px}.portfolioDecisionHero .summaryCard>span{font-size:10px}.portfolioDecisionHero .summaryCard>b{font-size:clamp(16px,4.4vw,21px)}.portfolioDecisionHero .summaryCard>small{font-size:9px}.portfolioHeroActions .btn{font-size:13px;padding:8px 5px}.capitalPlanSummary{grid-template-columns:1fr 1fr}.capitalPlanRow{grid-template-columns:1fr}.capitalPlanAmount{text-align:left}.portfolioTargetBatchRow{gap:5px;padding:8px}.portfolioTargetBatchRow input{width:70px;max-width:20vw}.portfolioTargetBatchRow>span button{padding:5px 6px}.portfolioTargetBatchRow small{font-size:10px}}
@media(max-width:430px){.portfolioPage input[type="text"],.portfolioPage input[type="number"],.portfolioPage input[type="date"],.portfolioPage select{font-size:16px!important}}
