#invest-carry-option[hidden] { display:none; }
.sx.public-account #portfolio-report-content { scroll-margin-top:130px; }
.sx.public-account #monthly-review { max-width:1240px; margin:0 auto 40px; scroll-margin-top:130px; }
.sx.public-account #monthly-review[hidden] { display:none; }
.sx.public-account #monthly-review h2 { margin:0; font-size:30px; letter-spacing:-.035em; }
.sx.public-account #monthly-review h3 { margin:0; font-size:18px; letter-spacing:-.015em; }
.sx.public-account #monthly-review p { line-height:1.55; }
.mr-heading,.mr-controls,.mr-actions,.mr-section-heading { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.mr-heading,.mr-section-heading { justify-content:space-between; }
.mr-heading { margin-bottom:22px; }
.mr-heading .mr-note { margin:8px 0 0; }
.mr-month-picker { display:flex; align-items:center; border:1px solid var(--border); border-radius:12px; background:var(--sx-surface); padding:4px; }
.mr-month-picker .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.mr-month-picker button { padding:8px 12px; font-size:22px; }
.mr-month-picker input { width:170px; max-width:100%; padding:10px 4px; border:0; background:transparent; color:inherit; font:inherit; font-size:14px; font-weight:600; }
.mr-controls .mr-import { border:1px solid var(--border); background:var(--sx-surface); padding:15px 20px; border-radius:12px; }
.mr-story { background:var(--fp-ink,#20251f); color:var(--fp-surface,#f7f8f3); border-radius:22px; padding:28px 30px; }
.mr-story>p { margin:0 0 14px; font-size:12px; letter-spacing:.06em; text-transform:uppercase; color:#d0d7c7; }
.mr-story>div { font-size:clamp(19px,2vw,26px); line-height:1.55; font-weight:500; letter-spacing:-.025em; }
.mr-story strong { font-weight:600; }
.mr-story mark { color:#20251f; background:var(--fp-lime,#e8f5a1); padding:2px 5px; border-radius:4px; }
.mr-results { margin-top:24px; }
.mr-section-heading { margin-bottom:14px; }
.mr-note,.mr-history span,.mr-history small { color:var(--sx-muted-2); font-size:13px; line-height:1.6; }
.mr-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.mr-metric { min-width:0; padding:20px; border:1px solid var(--border); border-radius:16px; background:var(--sx-surface); }
.mr-metric-title { display:flex; align-items:center; gap:8px; font-size:13px; font-weight:500; }
.mr-metric-title i { display:inline-flex; width:29px; height:29px; flex:0 0 29px; align-items:center; justify-content:center; border-radius:8px; background:var(--fp-soft,#e9eee2); color:var(--sx-accent); font-style:normal; font-size:18px; }
.mr-metric:first-child i { background:var(--fp-lime); }
.mr-metric .psb-help { flex:0 0 auto; margin-left:auto; }
.mr-metric>strong { display:inline-block; margin-top:16px; font-size:27px; letter-spacing:-.035em; line-height:1.25; overflow-wrap:anywhere; }
.mr-percent { display:inline-block; padding:3px 7px; margin:8px 0 0 6px; font-size:12px; border-radius:12px; background:var(--fp-soft,#e9eee2); color:var(--sx-pos); }
.mr-negative { color:var(--sx-neg); }
.mr-calculation { margin-top:12px; font-size:12px; color:var(--sx-muted-2); }
.mr-calculation summary { cursor:pointer; }
.mr-calculation p { max-width:100ch; }
.mr-planning,.mr-bottom { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:20px; margin-top:20px; }
.mr-panel { min-width:0; padding:26px; border:1px solid var(--border); border-radius:20px; background:var(--sx-surface); }
.mr-panel>p:first-of-type { margin-top:8px; }
.mr-goal-name { margin:0 0 26px; color:var(--sx-muted-2); font-size:13px; }
.mr-goal-value { display:flex; align-items:baseline; flex-wrap:wrap; gap:10px; margin:0 0 18px; font-size:14px; }
.mr-goal-value strong { font-size:34px; letter-spacing:-.04em; }
.mr-goal-value span { color:var(--sx-muted-2); }
.mr-planning progress { display:block; width:100%; height:12px; border:0; border-radius:10px; overflow:hidden; accent-color:var(--sx-accent); background:var(--fp-border,#dce1d4); }
.mr-planning progress::-webkit-progress-bar { background:var(--fp-border,#dce1d4); }
.mr-planning progress::-webkit-progress-value { background:var(--sx-accent); border-radius:10px; }
.mr-progress-label { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; margin-top:10px; font-size:12px; }
.mr-progress-label span { color:var(--sx-muted-2); }
.mr-goal-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:24px; }
.mr-goal-facts>div { padding:16px; border-radius:12px; background:var(--fp-soft,#edf0e8); }
.mr-goal-facts span { display:block; font-size:12px; color:var(--sx-muted-2); }
.mr-goal-facts strong { display:block; margin-top:10px; font-size:14px; line-height:1.5; }
.mr-goal-facts p { margin:10px 0 0; font-size:12px; color:var(--sx-muted-2); }
.mr-goal-facts .mr-covered { background:var(--fp-green-wash,#e1ebdc); }
.mr-assumptions { margin-bottom:0; font-size:11px; }
.mr-contribution { margin-top:22px; }
.mr-contribution label { display:block; font-size:13px; margin-bottom:10px; }
.mr-amount { display:flex; align-items:center; gap:10px; min-width:0; border:1px solid var(--border); border-radius:10px; padding:13px 15px; background:var(--sx-surface); }
.mr-amount>span { color:var(--sx-muted-2); font-size:22px; }
.mr-amount input { width:100%; min-width:0; border:0; padding:0; font:inherit; font-size:22px; font-weight:600; color:inherit; background:transparent; }
.mr-amount:focus-within { outline:2px solid var(--sx-accent); outline-offset:2px; }
.mr-amount input:focus-visible { outline:0; }
.mr-quick { display:flex; gap:8px; flex-wrap:wrap; margin:10px 0; }
.mr-quick .btn-ghost { padding:9px 15px; border:1px solid var(--border); border-radius:24px; }
.mr-quick .mr-selected { background:var(--fp-ink,#20251f); color:var(--fp-surface,#fff); }
.mr-calculate { width:100%; min-height:48px; margin-top:14px; padding:15px; }
.mr-bottom .mr-panel { padding-top:24px; padding-bottom:24px; }
.mr-bottom h3 { font-size:16px; }
.mr-tip { padding:24px 28px; border-radius:20px; background:var(--fp-lime,#e8f5a1); }
.mr-tip p { margin:10px 0; font-size:13px; }
.mr-error { color:var(--sx-neg,#a04435); font-size:13px; }
.mr-error:empty { display:none; }
.mr-link { border:0; background:none; color:var(--sx-accent); text-decoration:underline; text-underline-offset:3px; font:inherit; font-size:13px; cursor:pointer; padding:0; }
.mr-link:focus-visible { outline:2px solid var(--sx-accent); outline-offset:4px; }
.mr-activity { margin-top:14px; font-size:12px; }
.mr-activity summary { cursor:pointer; color:var(--sx-muted-2); }
.mr-actions { margin:14px 0; }
.mr-history { list-style:none; padding:0; }
.mr-history li { padding:12px 0; border-bottom:1px solid var(--border); }
.mr-history span,.mr-history small { display:block; margin-top:5px; }
@media(max-width:1000px) {
    .mr-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .mr-metric>strong { font-size:25px; }
    .mr-goal-facts { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:700px) {
    .sx.public-account #monthly-review h2 { font-size:27px; }
    .mr-heading>div,.mr-controls { width:100%; }
    .mr-controls { gap:10px; justify-content:space-between; }
    .mr-month-picker { flex:1 1 230px; justify-content:space-between; }
    .mr-controls .mr-import { flex:1 1 130px; padding:13px; }
    .mr-story { padding:23px 20px; border-radius:16px; }
    .mr-metrics { gap:10px; }
    .mr-metric { padding:14px; }
    .mr-metric-title { display:grid; grid-template-columns:24px minmax(0,1fr) 12px; align-items:center; min-height:36px; gap:5px; font-size:12px; }
    .mr-metric-title i { width:24px; height:24px; flex-basis:24px; }
    .mr-metric>strong { font-size:23px; }
    .mr-planning,.mr-bottom { grid-template-columns:minmax(0,1fr); gap:16px; }
    .mr-panel,.mr-tip { padding:22px; }
    .mr-goal-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:420px) { .mr-goal-facts { grid-template-columns:minmax(0,1fr); } }
