.investment-analysis{--ia-bg:#f6f4fa;--ia-card:#fff;--ia-ink:#272331;--ia-muted:#80798f;--ia-purple:#68527c;--ia-border:#e9e4f0;--ia-gain:#ca5267;--ia-loss:#218576;color:var(--ia-ink);background:var(--ia-bg);padding:24px;border-radius:18px;font-family:"Microsoft YaHei",system-ui,sans-serif;font-variant-numeric:tabular-nums;min-width:0}
.investment-analysis *{box-sizing:border-box}.investment-analysis h1,.investment-analysis h2,.investment-analysis p{margin:0}.investment-analysis h1{font-size:30px;letter-spacing:-1px;line-height:1.3}.investment-analysis h2{font-size:17px;font-weight:650}.ia-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.ia-eyebrow{color:var(--ia-muted);font-size:12px;margin-bottom:10px}.ia-heading p{font-size:13px;color:var(--ia-muted);margin-top:9px}.ia-actions,.ia-tabs,.ia-dates{display:flex;align-items:center;gap:8px}.ia-actions{flex-wrap:wrap}.investment-analysis button,.investment-analysis select,.investment-analysis input{font:inherit;cursor:pointer;color:var(--ia-ink);box-shadow:none}.investment-analysis .ia-button{padding:10px 16px;border:1px solid #b09bc5;border-radius:7px;background:var(--ia-card);color:var(--ia-purple);font-size:13px;white-space:nowrap}.investment-analysis .ia-button.primary{background:var(--ia-purple);color:white;border-color:var(--ia-purple)}.investment-analysis button:hover{filter:brightness(.97)}.investment-analysis button:focus-visible,.investment-analysis select:focus-visible,.investment-analysis input:focus-visible{outline:2px solid #a38ac4;outline-offset:3px}.investment-analysis button:disabled{cursor:default;opacity:.6}.ia-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.investment-analysis select,.investment-analysis input{padding:9px;border:1px solid var(--ia-border);border-radius:6px;background:var(--ia-card);font-size:12px;max-width:100%}.ia-filters select{max-width:260px;min-width:175px}.ia-tabs{padding:3px;background:var(--ia-bg);border:1px solid var(--ia-border);border-radius:7px;gap:3px}.investment-analysis .ia-tab{border:0;background:transparent;border-radius:5px;padding:7px 12px;font-size:12px;white-space:nowrap}.investment-analysis .ia-tab.active{background:var(--ia-purple);color:white}.ia-dates{font-size:12px}.ia-dates input{width:138px}.ia-card{background:var(--ia-card);border:1px solid var(--ia-border);border-radius:12px;padding:20px;min-width:0}.ia-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.ia-stat{display:flex;flex-direction:column;gap:12px;padding:20px 17px}.ia-stat>span{font-size:13px;color:var(--ia-muted)}.ia-stat strong{font-size:clamp(20px,2vw,30px);letter-spacing:-.7px;font-weight:650;overflow-wrap:anywhere}.ia-stat small{font-size:11px;line-height:1.7;color:var(--ia-muted)}.investment-analysis .gain{color:var(--ia-gain)}.investment-analysis .loss{color:var(--ia-loss)}.ia-main-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:18px;margin-bottom:18px}.ia-secondary-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:18px;margin-bottom:18px}.ia-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.ia-muted{font-size:12px;color:var(--ia-muted)}.ia-chart{width:100%;height:auto;display:block;overflow:visible}.ia-chart text{font-size:12px;fill:var(--ia-muted)}.ia-chart .grid{stroke:var(--ia-border);stroke-width:1;stroke-dasharray:3 3}.ia-chart .trend{stroke:#8164a4;stroke-width:2.5;stroke-linecap:round}.ia-chart .point{fill:#8164a4;opacity:0}.ia-chart .point:hover{opacity:1;stroke:#fff;stroke-width:2;r:6}.ia-chart-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;color:var(--ia-muted);font-size:11px;margin-top:14px;line-height:1.6}.ia-allocation{display:flex;align-items:center;gap:18px;min-height:230px}.ia-allocation svg{width:55%;max-width:220px}.ia-allocation text{fill:var(--ia-muted);font-size:7px}.ia-allocation text.value{fill:var(--ia-ink);font-size:8px;font-weight:600}.ia-allocation>div{flex:1;min-width:80px}.ia-legend{display:flex;align-items:center;font-size:12px;gap:8px;margin:18px 0}.ia-legend i{width:9px;height:9px;border-radius:50%;flex-shrink:0}.ia-legend b{margin-left:auto}.ia-months{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.investment-analysis .ia-month{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:var(--ia-bg);border:1px solid transparent;border-radius:5px;padding:10px 2px;min-height:92px;font-size:12px}.ia-month span{color:var(--ia-muted)}.ia-month strong{font-size:14px}.investment-analysis .ia-month.gain{background:#fbf0f4}.investment-analysis .ia-month.loss{background:#edf6f4}.ia-month small{font-size:9px;color:var(--ia-muted)}.ia-month:hover{border-color:#ad96c7}.ia-contribution{display:grid;grid-template-columns:minmax(90px,1fr) minmax(40px,1.15fr) auto;gap:16px;align-items:center;margin:19px 0}.ia-contribution b{font-size:13px;display:block;overflow-wrap:anywhere}.ia-contribution small{display:block;font-size:11px;color:var(--ia-muted);margin-top:5px}.ia-contribution strong{font-size:13px;font-weight:600;min-width:84px;text-align:right}.ia-bar{height:9px;border-radius:2px;background:var(--ia-bg);overflow:hidden}.ia-bar i{height:100%;display:block;background:#967cba;border-radius:2px}.ia-period-detail{margin-bottom:18px}.ia-reconcile{display:flex;align-items:center;justify-content:space-between;gap:14px}.ia-reconcile small{display:block;font-size:11px;color:var(--ia-muted);margin-bottom:9px}.ia-reconcile b{font-size:17px;font-weight:600}.ia-reconcile>span{color:#ad9bc2}.ia-table-scroll{overflow:auto}.investment-analysis table{border-collapse:collapse;width:100%;font-size:12px;text-align:right;white-space:nowrap}.investment-analysis th{font-weight:500;background:var(--ia-bg);color:var(--ia-muted)}.investment-analysis th,.investment-analysis td{padding:13px 12px;border-bottom:1px solid var(--ia-border)}.investment-analysis th:first-child,.investment-analysis td:first-child{text-align:left}.investment-analysis td small{display:block;color:var(--ia-muted);font-size:10px;margin-top:5px}.investment-analysis .ia-link{padding:0;border:0;background:transparent;color:var(--ia-purple);font-weight:600}.ia-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--ia-muted);font-size:13px;text-align:center;line-height:1.8}.ia-notice{border:1px solid #d9cde8;background:#eee8f6;color:#675579;padding:12px 16px;border-radius:8px;font-size:12px;line-height:1.8;margin-bottom:18px}.ia-method{font-size:12px;color:var(--ia-muted);margin:20px 0;line-height:1.9}.ia-method summary{cursor:pointer;color:var(--ia-purple)}.ia-method p{margin-top:10px}.ia-footer{text-align:center;color:var(--ia-muted);font-size:11px;margin-top:22px}.investment-analysis .sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}
html[data-appearance="dark"] .investment-analysis,body.theme-dark .investment-analysis,[data-theme="dark"] .investment-analysis,.theme-dark .investment-analysis{--ia-bg:#23202d;--ia-card:#2b2738;--ia-ink:#f4effb;--ia-muted:#b7abc9;--ia-purple:#b19acb;--ia-border:#41394f;--ia-gain:#f191a1;--ia-loss:#8dd1bc}.theme-dark .investment-analysis .ia-month.gain{background:#48313e}.theme-dark .investment-analysis .ia-month.loss{background:#29423f}
@media(max-width:1200px){.ia-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ia-main-grid{grid-template-columns:1.6fr 1fr}.ia-secondary-grid{grid-template-columns:1fr}.ia-allocation{gap:8px}.ia-allocation svg{width:50%}}
@media(max-width:700px){.investment-analysis{padding:14px;border-radius:10px}.ia-heading{align-items:flex-start;flex-direction:column;gap:14px}.investment-analysis h1{font-size:26px}.ia-heading p{font-size:12px}.ia-main-grid{grid-template-columns:1fr}.ia-card{padding:16px}.ia-stats{gap:9px}.ia-stat{padding:14px 11px}.ia-stat strong{font-size:21px}.ia-stat small{font-size:10px}.ia-filters{gap:8px}.ia-dates{width:100%;gap:5px}.ia-dates input{min-width:0;flex:1;padding:8px 3px}.investment-analysis .ia-button{padding:9px 11px}.ia-months{grid-template-columns:repeat(3,minmax(0,1fr))}.ia-reconcile{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ia-reconcile>span{display:none}.ia-reconcile b{font-size:15px}.ia-contribution{gap:10px;grid-template-columns:minmax(75px,1fr) minmax(20px,1fr) auto}.ia-contribution strong{min-width:76px}.ia-allocation{justify-content:center;min-height:190px}.ia-allocation>div{max-width:150px}.ia-allocation svg{max-width:180px}.ia-card-head h2{font-size:16px}.ia-card-head .ia-tab{padding:7px 8px}}

.investment-analysis-active .page-head{display:none}.investment-analysis-active .main-scroll{background:#f6f4fa}.investment-analysis-active .sidebar{background:#fff;border-right:1px solid #e8e2ee}.investment-analysis-active .sidebar .nav-item{color:#645b74}.investment-analysis-active .sidebar .nav-item.active{color:#68527c;background:#eee7f7}.investment-analysis-active .sidebar .brand-name{color:#272331}html[data-appearance="dark"] .investment-analysis-active .main-scroll{background:#23202d}html[data-appearance="dark"] .investment-analysis-active .sidebar{background:#2b2738}html[data-appearance="dark"] .investment-analysis .ia-month.gain{background:#48313e}html[data-appearance="dark"] .investment-analysis .ia-month.loss{background:#29423f}html[data-appearance="dark"] .investment-analysis .ia-notice{background:#352d43;color:#ccb6e3}html[data-appearance="dark"] .investment-analysis-active .sidebar .brand-name{color:#f4effb}

.ia-chart{max-height:270px}.ia-card.ia-stat{padding-top:18px;padding-bottom:18px}html[data-appearance="dark"] .investment-analysis-active .sidebar .nav-item{color:#b9adca}html[data-appearance="dark"] .investment-analysis-active .sidebar .nav-item.active{background:#453652;color:#e0cefa}

/* Scope the approved light portfolio skin to this route only. */
html[data-appearance="warm"] body#wltProduct480.investment-analysis-active .sidebar.v477-dark-sidebar{background:#fff!important;color:#655872!important;border-right:1px solid #e8e2ee!important}
html[data-appearance="warm"] body#wltProduct480.investment-analysis-active .sidebar .nav-item{color:#675c77!important;background:transparent!important}
html[data-appearance="warm"] body#wltProduct480.investment-analysis-active .sidebar .nav-item.active{background:#eee7f7!important;color:#68527c!important}
html[data-appearance="warm"] body#wltProduct480.investment-analysis-active .sidebar .brand-name{color:#272331!important}
html[data-appearance="warm"] body#wltProduct480.investment-analysis-active .sidebar .brand-en,html[data-appearance="warm"] body#wltProduct480.investment-analysis-active .sidebar .ux-side-group{color:#92869f!important}
html[data-appearance="warm"] body#wltProduct480.investment-analysis-active .sidebar button.outline-btn{color:#776487!important;background:#f7f4fa!important;border-color:#e7dfef!important}
body#wltProduct480.investment-analysis-active .investment-analysis select,body#wltProduct480.investment-analysis-active .investment-analysis input{border-color:var(--ia-border)!important;color:var(--ia-ink)!important;background:var(--ia-card)!important}
body#wltProduct480.investment-analysis-active .main-scroll{padding:22px 26px!important}
body#wltProduct480.investment-analysis-active #page{padding:0!important}
.ia-allocation{min-height:190px}.ia-chart{max-height:230px}.ia-heading{margin-bottom:18px}.ia-months .ia-month{min-height:72px;padding:8px 2px}.ia-card-head{margin-bottom:14px}
@media(max-width:700px){body#wltProduct480.investment-analysis-active .main-scroll{padding:12px!important}.ia-months .ia-month{min-height:88px}}
