:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f6f8;--paper:#fff;--paper-soft:#f8fafb;--ink:#111816;--muted:#5d6a66;--subtle:#7f8c88;--line:#d8e1e4;--line-strong:#b8c6c9;--green:#00796b;--teal:#006b5f;--blue:#2456a6;--red:#b23b3b;--amber:#b46a00;--violet:#6658a8;--shadow:0 18px 45px #11181614}*{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{background:var(--bg);color:var(--ink);margin:0;font-family:Arial,Noto Sans HK,Microsoft JhengHei,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.site-shell{min-height:100vh}.topbar{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;position:sticky;top:0}.topbar-inner,.main,.footer-inner{width:min(1180px,100% - 32px);margin:0 auto}.topbar-inner{justify-content:space-between;align-items:center;gap:24px;padding:15px 0;display:flex}.brand{align-items:center;gap:10px;min-width:180px;font-weight:800;display:flex}.brand-mark{background:var(--ink);color:#fff;border-radius:8px;place-items:center;width:34px;height:34px;font-size:14px;display:grid}.nav,.hero-actions,.period-tabs,.source-strip,.key-number-row,.article-foot,.section-actions{flex-wrap:wrap;gap:8px;display:flex}.nav{justify-content:flex-end}.nav a,.period-tabs a,.period-switch a,.button-link,.text-link{border:1px solid var(--line);background:var(--paper);min-height:38px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;padding:7px 12px;font-size:14px;font-weight:800;display:inline-flex}.nav a:hover,.period-tabs a:hover,.period-switch a:hover,.button-link:hover,.text-link:hover{border-color:var(--ink);color:var(--ink)}.button-link.primary,.period-tabs a.active,.period-switch a.active{border-color:var(--ink);background:var(--ink);color:#fff}.main{padding:26px 0 58px}.status-banner{color:#654600;background:#fff8df;border:1px solid #dbc076;border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:18px;padding:12px 14px;display:flex}.status-banner-live{color:#0f5f4e;background:#effaf6;border-color:#9dccbf}.hero-band{color:#fff;background:#111816;border:1px solid #17241f;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding:clamp(26px,5vw,56px);display:grid}.hero-band .hero-copy{max-width:820px}.date-row,.eyebrow,.article-meta,.source-card span,.metric-card span,.feature-article>span,td span,.portfolio-return span,.portfolio-stats span,.source-note{color:var(--subtle);letter-spacing:0;font-size:13px;font-weight:800}.hero-band .date-row{color:#a7c7bf;margin:0 0 10px}h1,h2,h3{letter-spacing:0;margin:0;line-height:1.18}h1{max-width:820px;font-size:clamp(34px,5vw,62px)}h2{font-size:clamp(23px,2.4vw,34px)}h3{font-size:20px}.hero-copy p:not(.date-row){color:#d7e2de;max-width:760px;margin:18px 0 0;font-size:18px}.hero-actions{margin-top:24px}.period-switch{gap:8px;min-width:138px;display:grid}.region-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.region-card,.article-card,.metric-card,.source-card,.portfolio-card,.chart-panel,.feature-article{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:8px}.region-card{gap:8px;min-height:178px;padding:16px;display:grid}.region-card span{color:var(--subtle);font-size:12px;font-weight:800}.region-card h2{font-size:20px}.region-card p,.article-card p,.feature-article p,.section-header p,.article-body p,.source-card p,.disclaimer,.freshness-note,.allocation-row p,.portfolio-objective{color:var(--muted)}.region-card p{margin:0;font-size:14px}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.dashboard-grid.two{margin-top:24px}.chart-panel{padding:16px;overflow:hidden}.chart-title-row{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.chart-title-row h3{font-size:18px}.chart-title-row span{color:var(--subtle);flex:none;font-size:12px;font-weight:800}.chart-svg{width:100%;height:auto;display:block}.chart-grid-line{stroke:var(--line);stroke-width:1px}.chart-bar{fill:var(--teal)}.chart-svg text{fill:var(--subtle);font-size:12px;font-weight:700}.chart-legend{flex-wrap:wrap;gap:8px 12px;margin-top:10px;display:flex}.chart-legend span{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.chart-legend i{border-radius:3px;width:10px;height:10px}.content-band,.dual-feature,.section{margin-top:34px}.content-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0}.split-layout,.dual-feature{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:20px;display:grid}.dual-feature{grid-template-columns:minmax(0,.78fr) minmax(320px,1fr);align-items:stretch}.feature-article{padding:clamp(18px,3vw,26px)}.feature-article h2{margin-top:8px}.feature-article p{margin:14px 0 20px}.section{padding:0}.section.page-title{max-width:840px;margin-top:18px;padding:14px 0 2px}.section.page-title p:last-child{color:var(--muted);margin:12px 0 0;font-size:18px}.section.article-body{border:1px solid var(--line);background:var(--paper);max-width:850px;box-shadow:var(--shadow);border-radius:8px;padding:clamp(22px,4vw,36px)}.section-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.section-header.clean{align-items:flex-start}.section-header p{max-width:720px;margin:8px 0 0}.article-grid,.metric-grid,.source-grid,.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.metric-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0}.article-card,.metric-card,.source-card,.portfolio-card{padding:18px}.article-card{gap:10px;display:grid}.article-card h2,.article-card h3{font-size:21px}.article-card p,.article-body p{margin:0}.article-body>p:not(.eyebrow),.article-body li{font-size:18px}.article-body>p+p{margin-top:18px}.article-meta{justify-content:space-between;gap:10px;display:flex}.article-foot{color:var(--subtle);margin-top:4px;font-size:12px;font-weight:800}.metric-card{gap:5px;display:grid}.metric-card strong{font-size:26px;line-height:1.08}.metric-card em{font-style:normal;font-weight:900}.metric-card em.up,.positive{color:#167457}.metric-card em.down,.negative{color:var(--red)}.metric-card em.flat{color:var(--amber)}.metric-card small{color:var(--subtle);font-size:12px;font-weight:700}.metric-rail{gap:12px;display:grid}.rail-head{border-bottom:2px solid var(--ink);color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;font-weight:900;display:flex}.checks-grid{gap:10px;display:grid}.check-item{border:1px solid var(--line);background:var(--paper);border-left-width:5px;border-radius:8px;padding:12px}.check-item.passed{border-left-color:var(--green)}.check-item.failed{border-left-color:var(--red)}.check-item strong,.check-item span{display:block}.check-item span{color:var(--muted);margin-top:4px;font-size:13px}.source-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.source-card{gap:9px;display:grid}.source-card.locked{background:#fbfaf7}.source-card h3{font-size:19px}.source-strip a,.tag{border:1px solid var(--line);background:var(--paper-soft);color:var(--muted);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.tag{overflow-wrap:anywhere;white-space:normal;max-width:100%;display:inline-block}.freshness-note{border-top:1px solid var(--line);padding-top:14px;font-weight:800;font-size:14px!important}.table-shell{border:1px solid var(--line);background:var(--paper);max-width:100%;box-shadow:var(--shadow);border-radius:8px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:860px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:13px 14px}th{background:var(--paper-soft);color:var(--muted);font-size:13px}tr:last-child td{border-bottom:0}.rank{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.mpf-fund-sheet-link{color:var(--ink);gap:4px;text-decoration:none;display:grid}.mpf-fund-sheet-link strong{font-size:14px}.mpf-fund-sheet-link span{color:var(--green);font-size:12px;font-weight:800}.mpf-fund-sheet-link:hover strong,.mpf-fund-sheet-link:focus-visible strong,.allocation-topline a:hover,.allocation-topline a:focus-visible{text-decoration:underline}.positive,.negative{font-weight:900}.period-tabs{margin-bottom:18px}.mpf-ranking-controls{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:8px;padding:16px}.mpf-ranking-controls form{grid-template-columns:auto minmax(190px,1fr) auto minmax(160px,.7fr) auto;align-items:center;gap:10px;display:grid}.mpf-ranking-controls label{color:var(--muted);font-size:13px;font-weight:800}.mpf-ranking-controls select{border:1px solid var(--line-strong);background:var(--paper-soft);width:100%;min-width:0;min-height:42px;color:var(--ink);border-radius:8px;padding:8px 11px}.mpf-ranking-controls select:focus-visible,.mpf-ranking-controls .button-link:focus-visible,.mpf-category-card:focus-visible{outline:3px solid color-mix(in srgb, var(--green) 45%, transparent);outline-offset:3px}.mpf-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.mpf-category-card{border:1px solid var(--line);border-top:4px solid var(--green);background:var(--paper);min-width:0;box-shadow:var(--shadow);overflow-wrap:anywhere;border-radius:8px;gap:12px;padding:18px;display:grid}.mpf-category-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.mpf-category-card>span,.mpf-category-card small{color:var(--muted);font-size:12px;font-weight:800}.mpf-category-card>strong{font-size:24px;line-height:1.2}.mpf-category-card div{border-top:1px solid var(--line);gap:2px;min-width:0;padding-top:10px;display:grid}.mpf-category-card b,.mini-site-quick-nav-grid>a,.mini-site-quick-nav-grid strong,.mini-site-stat,.mini-site-stat strong{overflow-wrap:anywhere;min-width:0}.portfolio-card{border-top:5px solid var(--green);min-width:0}.portfolio-low{border-top-color:var(--green)}.portfolio-medium{border-top-color:var(--blue)}.portfolio-high{border-top-color:var(--amber)}.portfolio-card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.portfolio-card-header>div,.portfolio-grid>*,.portfolio-stats span,.allocation-row{min-width:0}.portfolio-return{text-align:right;min-width:120px}.portfolio-return strong{font-size:25px;line-height:1.1;display:block}.portfolio-objective{border-left:4px solid var(--line);padding-left:12px}.selection-note{background:var(--paper-soft);color:var(--muted);border-radius:8px;padding:10px 12px;font-size:13px;font-weight:800}.portfolio-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.portfolio-stats span{border:1px solid var(--line);background:var(--paper-soft);border-radius:8px;padding:10px}.portfolio-stats strong{color:var(--ink);font-size:20px;display:block}.portfolio-stats small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:12px;display:block}.allocation-list{gap:12px;display:grid}.allocation-row{border-top:1px solid var(--line);padding-top:12px}.allocation-topline{justify-content:space-between;gap:12px;min-height:26px;display:flex}.allocation-topline strong,.allocation-topline a{min-width:0}.allocation-topline a{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:800;text-decoration:none}.allocation-topline span{color:var(--muted);flex:none;font-weight:800}.allocation-track{background:var(--paper-soft);border-radius:999px;height:8px;overflow:hidden}.allocation-track span{border-radius:inherit;background:var(--ink);height:100%;display:block}.allocation-row p{margin:6px 0 0;font-size:13px}.portfolio-warning{color:#654600;background:#fff8df;border:1px solid #dbc076;border-radius:8px;padding:10px}.source-note{margin:14px 0 0}.disclaimer{border-left:4px solid var(--amber);margin:28px 0 0;padding:12px 0 12px 14px}.footer{border-top:1px solid var(--line);color:var(--muted);padding:22px 0 34px}.footer-inner{justify-content:space-between;gap:16px;display:flex}@media (max-width:1040px){.region-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.split-layout,.dual-feature,.dashboard-grid,.article-grid,.metric-grid,.source-grid,.portfolio-grid,.metric-grid.compact{grid-template-columns:1fr}.mpf-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.topbar-inner,.section-header,.footer-inner,.hero-band,.portfolio-card-header{flex-direction:column;align-items:flex-start}.hero-band{display:flex}.period-switch{flex-wrap:wrap;width:100%;display:flex}.period-switch a{flex:92px}.nav,.section-actions{justify-content:flex-start}.region-strip{grid-template-columns:1fr}.article-meta,.chart-title-row,.rail-head{flex-direction:column;align-items:flex-start}.portfolio-return{text-align:left}}@media (max-width:620px){.mpf-ranking-controls form,.mpf-category-grid,.portfolio-stats{grid-template-columns:1fr}.mpf-ranking-controls .button-link{width:100%}.allocation-topline{flex-direction:column}.allocation-topline span{align-self:flex-start}}@media (max-width:540px){.main,.topbar-inner,.footer-inner{width:min(100% - 20px,1180px)}h1{font-size:34px}.hero-band,.section.article-body,.feature-article,.chart-panel,.article-card,.metric-card,.source-card,.portfolio-card{padding:16px}table{min-width:780px}}.product-hero,.document-toolbar{border:1px solid var(--line);background:var(--paper);border-radius:8px;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;padding:clamp(22px,4vw,40px);display:flex}.product-hero h1,.document-toolbar h1{margin-bottom:12px}.product-hero p,.document-toolbar p,.product-library .section-header p,.product-document-card p,.product-preview-card p,.product-empty-state p{color:var(--muted)}.product-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.product-tabs a{border:1px solid var(--line);background:var(--paper);border-radius:8px;gap:2px;min-height:76px;padding:14px;display:grid}.product-tabs a span,.product-document-card span,.product-preview-card span{color:var(--subtle);text-transform:uppercase;font-size:12px;font-weight:800}.product-tabs a strong{font-size:20px}.product-tabs a.active{border-color:var(--ink);background:var(--ink);color:#fff}.product-tabs a.active span{color:#c9d8d3}.product-document-grid,.product-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.product-document-card,.product-preview-card,.product-empty-state{border:1px solid var(--line);background:var(--paper);border-radius:8px;gap:12px;padding:22px;display:grid}.product-document-card:hover,.product-preview-card:hover{border-color:var(--ink);box-shadow:var(--shadow)}.product-document-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:2px 0;display:grid}.product-document-card dt{color:var(--subtle);font-size:12px;font-weight:800}.product-document-card dd{margin:0;font-weight:800}.product-document-card>strong,.product-preview-card>strong{color:var(--green)}.product-empty-state{text-align:center;place-items:center;min-height:220px}.product-empty-state span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 12px;font-weight:800;display:inline-flex}.product-disclaimer{color:#654600;background:#fff8df;border:1px solid #dbc076;border-radius:8px;padding:12px 14px;font-weight:700}.document-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.document-stage{gap:18px;display:grid}.document-page{border:1px solid var(--line);box-shadow:var(--shadow);background:#eef3f1;border-radius:8px;margin:0;padding:12px}.document-page figcaption{color:var(--muted);justify-content:space-between;padding:0 4px 10px;font-size:13px;font-weight:800;display:flex}.document-page img{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;height:auto;display:block}@media (max-width:760px){.product-hero,.document-toolbar{flex-direction:column;align-items:flex-start}.product-tabs,.product-document-grid,.product-preview-grid{grid-template-columns:1fr}.document-actions{justify-content:flex-start;width:100%}}.mpf-ranking-controls{margin-bottom:18px}.mpf-ranking-controls-heading,.mpf-detail-section-heading,.mpf-ranking-card-topline,.mpf-compare-bar,.mpf-dialog-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.mpf-ranking-controls-heading{align-items:flex-end;margin-bottom:14px}.mpf-ranking-controls-heading h2,.mpf-ranking-controls-heading p,.mpf-detail-section-heading h3,.mpf-dialog-header h2,.mpf-ranking-card h3,.mpf-compare-bar p{margin:0}.mpf-ranking-controls form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.mpf-filter-field{gap:5px;min-width:0;display:grid}.mpf-filter-field input,.mpf-filter-field select{border:1px solid var(--line-strong);background:var(--paper-soft);width:100%;min-width:0;min-height:44px;color:var(--ink);border-radius:8px;padding:8px 11px}.mpf-filter-search{grid-column:span 2}.mpf-filter-actions{align-items:flex-end;display:flex}.mpf-filter-actions .button-link{cursor:pointer;width:100%;min-height:44px}.mpf-ranking-results{min-width:0;position:relative}.mpf-ranking-results.has-comparison{padding-bottom:108px}.mpf-ranking-table-shell,.mpf-comparison-table-shell,.mpf-strategy-summary-table-shell{border:1px solid var(--line);background:var(--paper);max-width:100%;box-shadow:var(--shadow);scrollbar-gutter:stable;border-radius:8px;overflow-x:auto}.mpf-ranking-table,.mpf-comparison-table,.mpf-strategy-summary-table{border-collapse:separate;border-spacing:0;width:100%}.mpf-ranking-table{min-width:2020px}.mpf-dynamic-strategy-status,.mpf-baseline-comparison{border:1px solid color-mix(in srgb, var(--border) 78%, #166b5a 22%);background:radial-gradient(circle at 100% 0, #1c755e1f, transparent 34%), var(--surface);width:min(1180px,100% - 32px);box-shadow:var(--shadow-sm);border-radius:22px;margin:24px auto;padding:clamp(20px,3vw,32px)}.mpf-dynamic-strategy-status h2,.mpf-baseline-comparison h2{margin:4px 0 10px}.mpf-dynamic-score-grid,.mpf-baseline-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.mpf-dynamic-score-grid span,.mpf-baseline-grid article{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, #e9f5f0 6%);border-radius:14px;min-width:0;padding:14px}.mpf-dynamic-score-grid b,.mpf-dynamic-score-grid em,.mpf-baseline-grid strong,.mpf-baseline-grid span{display:block}.mpf-dynamic-score-grid em{color:var(--text);margin-top:6px;font-size:1.05rem;font-style:normal;font-weight:700}.mpf-baseline-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mpf-baseline-grid span{color:var(--muted);margin-top:7px}.mpf-dynamic-disclaimer{color:var(--muted);margin:18px 0 0;font-size:.9rem}@media (max-width:760px){.mpf-dynamic-strategy-status,.mpf-baseline-comparison{width:min(100% - 20px,1180px);padding:18px}.mpf-dynamic-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mpf-baseline-grid{grid-template-columns:1fr}}.mpf-market-environment{border-radius:var(--radius-lg,24px);background:var(--paper);min-width:0;box-shadow:var(--shadow);border:1px solid #11182114;gap:18px;padding:clamp(18px,3vw,28px);display:grid}.mpf-market-environment-header,.mpf-market-signals-heading,.mpf-market-overlay-heading{justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;display:flex}.mpf-market-environment-header>div,.mpf-market-signals-heading>div,.mpf-market-overlay-heading>div{min-width:0}.mpf-market-environment-header p,.mpf-market-signals-heading p,.mpf-market-overlay p,.mpf-market-limitations p,.mpf-market-method-note span,.mpf-market-environment-fixed-note{color:var(--muted);margin:6px 0 0}.mpf-market-environment-status{border:1px solid var(--line);border-radius:var(--radius-sm,12px);background:color-mix(in srgb, var(--green) 8%, var(--paper-soft));flex:0 0 180px;gap:2px;padding:12px 14px;display:grid}.mpf-market-environment-risk_off .mpf-market-environment-status{border-color:color-mix(in srgb, var(--blue) 36%, var(--line));background:color-mix(in srgb, var(--blue) 8%, var(--paper-soft))}.mpf-market-environment-neutral .mpf-market-environment-status,.mpf-market-environment-insufficient_data .mpf-market-environment-status{border-color:color-mix(in srgb, var(--amber) 42%, var(--line));background:color-mix(in srgb, var(--amber) 9%, var(--paper-soft))}.mpf-market-environment-status span,.mpf-market-environment-status small,.mpf-market-environment-meta dt,.mpf-market-section-label,.mpf-market-overlay-label{color:var(--subtle);font-size:12px;font-weight:900}.mpf-market-section-label,.mpf-market-overlay-label{border:1px solid var(--line);background:var(--paper-soft);border-radius:999px;width:fit-content;padding:3px 8px;display:inline-flex}.mpf-market-section-label{margin-bottom:8px}.mpf-market-environment-status strong{font-size:24px;line-height:1.15}.mpf-market-environment-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.mpf-market-environment-meta div{border-top:1px solid var(--line);min-width:0;padding-top:9px}.mpf-market-environment-meta dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:900}.mpf-market-method-note,.mpf-market-limitations,.mpf-market-environment-fixed-note{border:1px solid var(--line);border-radius:var(--radius-sm,12px);background:var(--paper-soft);padding:12px 14px}.mpf-market-method-note{gap:2px;display:grid}.mpf-market-method-note strong,.mpf-market-limitations strong{color:var(--ink)}.mpf-market-signal-list,.mpf-market-overlay-list{gap:10px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.mpf-market-signal-list{grid-template-columns:repeat(2,minmax(0,1fr))}.mpf-market-signal{border:1px solid var(--line);border-radius:var(--radius-sm,12px);background:var(--paper);min-width:0;padding:14px}.mpf-market-signal-growth{border-color:color-mix(in srgb, var(--green) 30%, var(--line));background:color-mix(in srgb, var(--green) 4%, var(--paper))}.mpf-market-signal-defensive{border-color:color-mix(in srgb, var(--blue) 30%, var(--line));background:color-mix(in srgb, var(--blue) 4%, var(--paper))}.mpf-market-signal-neutral{border-color:color-mix(in srgb, var(--amber) 35%, var(--line));background:color-mix(in srgb, var(--amber) 5%, var(--paper))}.mpf-market-signal-insufficient{border-color:color-mix(in srgb, var(--red) 28%, var(--line));background:color-mix(in srgb, var(--red) 3%, var(--paper))}.mpf-market-signal-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.mpf-market-signal-heading strong,.mpf-market-signal-heading span{overflow-wrap:anywhere}.mpf-market-signal-heading span{border:1px solid var(--line);background:var(--paper-soft);border-radius:999px;flex:none;padding:3px 8px;font-size:12px;font-weight:900}.mpf-market-signal-value{color:var(--ink);margin:10px 0 0;font-weight:900}.mpf-market-signal p{overflow-wrap:anywhere}.mpf-market-signal-meta,.mpf-market-signal-sources,.mpf-market-overlay-adjustments,.mpf-market-overlay-guardrails,.mpf-market-overlay-reason,.mpf-market-overlay-intro{font-size:13px}.mpf-market-signal-meta,.mpf-market-signal-sources,.mpf-market-overlay-guardrails{color:var(--subtle)!important}.mpf-market-signal-sources a{color:var(--teal);text-underline-offset:2px;font-weight:800;text-decoration:underline}.mpf-market-signal-sources a+a{margin-left:8px}.mpf-market-limitations{background:#fff8df;border-color:#eadca9}.mpf-market-limitations p+p{margin-top:4px}.mpf-market-overlay-list{grid-template-columns:repeat(2,minmax(0,1fr))}.mpf-market-overlay{border-top:4px solid var(--teal);border-bottom:1px solid var(--line);gap:8px;min-width:0;padding:14px 0 4px;display:grid}.mpf-market-overlay-heading h4{margin:2px 0 0;font-size:18px}.mpf-market-overlay-heading>span{color:var(--teal);flex:none;font-size:13px;font-weight:900}.mpf-market-overlay-rows{gap:6px;min-width:0;display:grid}.mpf-market-overlay-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:10px;min-width:0;padding-top:6px;font-size:13px;display:grid}.mpf-market-overlay-row span,.mpf-market-overlay-row strong,.mpf-market-overlay-row em{overflow-wrap:anywhere;min-width:0}.mpf-market-overlay-row span{color:var(--muted)}.mpf-market-overlay-row em{font-style:normal;font-weight:900}.mpf-market-overlay-reason{color:var(--muted)}.mpf-market-environment-fixed-note{color:var(--ink);background:#fff8df;border-color:#eadca9;font-weight:900}.mpf-market-environment a:focus-visible{outline:3px solid color-mix(in srgb, var(--green) 45%, transparent);outline-offset:3px}@media (max-width:760px){.mpf-market-environment-header,.mpf-market-signals-heading,.mpf-market-overlay-heading{flex-direction:column}.mpf-market-environment-status{flex-basis:auto;width:100%}.mpf-market-environment-meta,.mpf-market-signal-list,.mpf-market-overlay-list{grid-template-columns:1fr}}@media (max-width:420px){.mpf-market-environment{border-radius:18px;padding:16px}.mpf-market-environment-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.mpf-market-overlay-row{grid-template-columns:minmax(0,1fr) auto}.mpf-market-overlay-row em{text-align:right;grid-column:1/-1}}.mpf-ranking-table th,.mpf-ranking-table td,.mpf-comparison-table th,.mpf-comparison-table td,.mpf-strategy-summary-table th,.mpf-strategy-summary-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:13px 14px}.mpf-ranking-table thead th,.mpf-comparison-table thead th,.mpf-strategy-summary-table thead th{z-index:2;background:var(--paper-soft);position:sticky;top:0}.mpf-ranking-rank-sticky,.mpf-ranking-name-sticky{z-index:1;background:var(--paper);box-shadow:1px 0 0 var(--line);position:sticky}.mpf-ranking-rank-sticky{width:112px;min-width:112px;left:0}.mpf-ranking-name-sticky{width:280px;min-width:280px;left:112px}.mpf-ranking-table thead .mpf-ranking-rank-sticky,.mpf-ranking-table thead .mpf-ranking-name-sticky{z-index:3;background:var(--paper-soft)}.mpf-ranking-table tbody .mpf-ranking-rank-sticky,.mpf-ranking-table tbody .mpf-ranking-name-sticky{z-index:2}.mpf-ranking-table th:first-child,.mpf-ranking-table td:first-child{width:112px;min-width:112px}.mpf-ranking-table th:nth-child(2),.mpf-ranking-table td:nth-child(2){width:280px;min-width:280px}.mpf-ranking-table th:nth-child(3),.mpf-ranking-table td:nth-child(3){width:245px;min-width:245px}.mpf-ranking-table th:nth-child(4),.mpf-ranking-table td:nth-child(4){width:190px;min-width:190px}.mpf-ranking-table th:nth-child(5),.mpf-ranking-table td:nth-child(5),.mpf-ranking-table th:nth-child(6),.mpf-ranking-table td:nth-child(6),.mpf-ranking-table th:nth-child(7),.mpf-ranking-table td:nth-child(7),.mpf-ranking-table th:nth-child(8),.mpf-ranking-table td:nth-child(8),.mpf-ranking-table th:nth-child(9),.mpf-ranking-table td:nth-child(9){width:130px;min-width:130px}.mpf-ranking-table th:nth-child(10),.mpf-ranking-table td:nth-child(10){width:205px;min-width:205px}.mpf-ranking-table th:nth-child(11),.mpf-ranking-table td:nth-child(11){width:96px;min-width:96px}.mpf-ranking-table th:nth-child(12),.mpf-ranking-table td:nth-child(12){width:120px;min-width:120px}.mpf-ranking-table th:nth-child(13),.mpf-ranking-table td:nth-child(13){width:170px;min-width:170px}.mpf-ranking-table tbody tr:not(.mpf-ranking-category-separator){transition:background-color .14s}.mpf-ranking-table tbody tr:not(.mpf-ranking-category-separator):hover,.mpf-ranking-table tbody tr:not(.mpf-ranking-category-separator):hover .mpf-ranking-rank-sticky,.mpf-ranking-table tbody tr:not(.mpf-ranking-category-separator):hover .mpf-ranking-name-sticky{background:color-mix(in srgb, var(--green) 5%, var(--paper))}.mpf-ranking-category-separator th{border-top:2px solid var(--line-strong);background:var(--paper-soft);color:var(--ink);padding:11px 14px}.mpf-ranking-category-separator th,.mpf-ranking-category-separator th small{line-height:1.4}.mpf-ranking-category-separator th small{color:var(--muted);margin-left:12px;font-size:12px;font-weight:700}.mpf-ranking-fund-name,.mpf-cell-stack,.mpf-analysis-value,.mpf-date-stack{gap:3px;min-width:0;display:grid}.mpf-ranking-fund-name strong,.mpf-ranking-card h3,.mpf-ranking-card-meta{overflow-wrap:anywhere}.mpf-ranking-provider-cell,.mpf-ranking-category-cell{overflow-wrap:break-word;word-break:normal;line-height:1.5}.mpf-ranking-provider-cell .mpf-cell-stack strong,.mpf-ranking-provider-cell .mpf-cell-stack span,.mpf-ranking-category-cell{overflow-wrap:break-word;word-break:normal}.mpf-ranking-numeric{white-space:nowrap}.mpf-ranking-return{white-space:nowrap;min-width:68px;font-size:16px;line-height:1.4;display:inline-block}.mpf-ranking-percentile-cell .mpf-cell-stack{min-width:170px}.mpf-ranking-fund-name span,.mpf-cell-stack span,.mpf-analysis-value small,.mpf-date-stack,.mpf-ranking-card-meta,.mpf-detail-metric small,.mpf-detail-section-heading span{color:var(--muted);font-size:12px}.mpf-analysis-value{min-width:132px}.mpf-analysis-value-compact{min-width:150px}.mpf-value-neutral{color:var(--muted)}.mpf-ranking-actions,.mpf-compare-bar-actions,.mpf-tag-list,.mpf-detail-comparison-note,.mpf-detail-links{flex-wrap:wrap;gap:8px;display:flex}.mpf-ranking-actions .button-link{cursor:pointer;min-height:42px}.mpf-compare-blocked{opacity:.58}.mpf-rule-tag{border:1px solid var(--line-strong);background:var(--paper-soft);min-height:30px;color:var(--ink);border-radius:999px;align-items:center;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.mpf-rule-tag-more{color:var(--muted)}.mpf-ranking-cards{display:none}.mpf-ranking-card-group{gap:12px;min-width:0;display:grid}.mpf-ranking-card-group-heading{border-top:2px solid var(--line-strong);color:var(--ink);justify-content:space-between;align-items:baseline;gap:12px;margin:8px 0 0;padding:10px 2px 0;font-size:18px;line-height:1.35;display:flex}.mpf-ranking-card-group-heading small{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700}.mpf-empty-state{border:1px dashed var(--line-strong);background:var(--paper);text-align:center;border-radius:8px;place-items:center;gap:6px;min-height:220px;padding:28px;display:grid}.mpf-empty-state p{max-width:620px;color:var(--muted);margin:0}.mpf-compare-bar{z-index:30;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#111816f7;border:1px solid #17241f;border-radius:10px;align-items:center;padding:14px 16px;position:fixed;bottom:16px;left:max(16px,50vw - 590px);right:max(16px,50vw - 590px);box-shadow:0 18px 55px #1118164d}.mpf-compare-bar>div:first-child{gap:2px;min-width:0;display:grid}.mpf-compare-bar span,.mpf-compare-bar p{color:#c9d8d3;font-size:13px}.mpf-compare-bar .button-link:not(.primary){color:#fff;background:0 0;border-color:#ffffff4d}.mpf-compare-bar .button-link:disabled{cursor:not-allowed;opacity:.5}.mpf-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08100e9e;justify-content:flex-end;display:flex;position:fixed;inset:0}.mpf-dialog{background:var(--paper);grid-template-rows:auto minmax(0,1fr);width:min(720px,92vw);height:100%;animation:.18s ease-out mpf-drawer-in;display:grid;box-shadow:-22px 0 60px #08100e38}.mpf-comparison-dialog{width:min(1180px,96vw)}.mpf-dialog-header{border-bottom:1px solid var(--line);min-width:0;padding:17px 20px}.mpf-dialog-header h2{overflow-wrap:anywhere;min-width:0;font-size:clamp(20px,3vw,28px);line-height:1.25}.mpf-dialog-close{border:1px solid var(--line-strong);background:var(--paper-soft);min-width:72px;min-height:44px;color:var(--ink);cursor:pointer;border-radius:8px;flex:none;font-weight:800}.mpf-dialog-content{overscroll-behavior:contain;min-height:0;padding:20px;overflow:auto}.mpf-detail-body,.mpf-comparison-body,.mpf-detail-section,.mpf-rule-detail-list,.allocation-reasons{gap:14px;display:grid}.mpf-detail-identity{border-bottom:1px solid var(--line);padding-bottom:16px}.mpf-detail-identity h3,.mpf-detail-identity p,.mpf-detail-interpretation,.mpf-fixed-disclaimer,.mpf-comparison-intro{margin:0}.mpf-detail-identity h3{overflow-wrap:anywhere;font-size:clamp(22px,4vw,34px);line-height:1.22}.mpf-detail-identity>p:last-child,.mpf-comparison-intro{color:var(--muted)}.mpf-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mpf-detail-metric{border:1px solid var(--line);background:var(--paper-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;display:grid}.mpf-detail-metric>div{align-content:start;gap:2px;display:grid}.mpf-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mpf-detail-grid>div{border-top:1px solid var(--line);gap:2px;min-width:0;padding-top:9px;display:grid}.mpf-detail-grid span{color:var(--muted);font-size:12px;font-weight:800}.mpf-detail-grid strong{overflow-wrap:anywhere}.mpf-risk-panel{border:1px solid color-mix(in srgb, var(--green) 28%, var(--line));background:color-mix(in srgb, var(--green) 4%, var(--paper));border-radius:8px;gap:14px;min-width:0;padding:16px;display:grid}.mpf-risk-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mpf-risk-panel-header h3,.mpf-risk-panel-header p,.mpf-risk-panel-message,.mpf-risk-panel-status{margin:0}.mpf-risk-panel-header h3{font-size:19px}.mpf-risk-panel-grade{border:1px solid var(--line-strong);background:var(--paper-soft);color:var(--teal);border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:900}.mpf-risk-panel-message,.mpf-risk-panel-status{border-left:3px solid var(--amber);color:#654600;background:#fff8df;padding:9px 11px;font-size:13px;line-height:1.55}.mpf-risk-panel-quality,.mpf-risk-panel-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.mpf-risk-panel-quality>div,.mpf-risk-panel-metrics>div{border-top:1px solid var(--line);gap:3px;min-width:0;padding-top:8px;display:grid}.mpf-risk-panel-quality span,.mpf-risk-panel-metrics span{color:var(--muted);font-size:11px;font-weight:800}.mpf-risk-panel-quality strong,.mpf-risk-panel-metrics strong{overflow-wrap:anywhere}.mpf-detail-comparison-note span{color:var(--teal);background:#eef7f4;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.mpf-rule-detail-list,.allocation-reasons{margin:0;padding-left:20px}.mpf-rule-detail-list li{padding-left:2px}.mpf-rule-detail-list li span{color:var(--muted);display:block}.mpf-fixed-disclaimer,.mpf-strategy-notices{border-left:4px solid var(--amber);color:#654600;background:#fff8df;padding:12px 14px;font-weight:700}.mpf-comparison-table{min-width:920px}.mpf-comparison-table th:first-child,.mpf-strategy-summary-table th:first-child{z-index:2;background:var(--paper-soft);min-width:190px;box-shadow:1px 0 0 var(--line);position:sticky;left:0}.mpf-comparison-table td{min-width:210px}.mpf-strategy-notices{gap:4px;margin:18px 0;display:grid}.mpf-strategy-notices p,.portfolio-scenario{margin:0}.mpf-strategy-summary{min-width:0;margin:18px 0 24px}.mpf-strategy-summary-table{min-width:880px}.mpf-strategy-summary-table td{min-width:190px;font-weight:800}.mpf-strategy-summary-cards{display:none}.portfolio-scenario{color:var(--teal);margin-bottom:8px;font-weight:800}.mpf-asset-mix{border:1px solid var(--line);background:var(--paper-soft);border-radius:8px;gap:10px;margin:18px 0;padding:12px;display:grid}.mpf-asset-mix-bar{border:1px solid var(--line-strong);background:#e6ecea;border-radius:999px;width:100%;height:18px;display:flex;overflow:hidden}.mpf-asset-mix-segment{height:100%;display:block}.mpf-asset-mix-equity{background:var(--blue)}.mpf-asset-mix-mixed{background:var(--green)}.mpf-asset-mix-bond{background:var(--amber)}.mpf-asset-mix-capital_preservation{background:var(--violet)}.mpf-asset-mix-other{background:var(--subtle)}.mpf-asset-mix-unallocated{background:repeating-linear-gradient(135deg,#d8e1e4 0 6px,#fff 6px 12px)}.mpf-asset-mix-legend{flex-wrap:wrap;gap:7px 13px;display:flex}.mpf-asset-mix-legend>span{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.mpf-asset-mix-swatch{border:1px solid #1118162e;border-radius:3px;flex:none;width:11px;height:11px}.allocation-reasons{color:var(--muted);gap:3px;margin-top:7px;font-size:13px}.mpf-ranking-controls :is(input,select,button):focus-visible,.mpf-ranking-actions button:focus-visible,.mpf-compare-bar button:focus-visible,.mpf-dialog :is(button,a,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb, var(--green) 48%, transparent);outline-offset:3px}@keyframes mpf-drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media (max-width:960px){.mpf-ranking-controls form{grid-template-columns:repeat(2,minmax(0,1fr))}.mpf-filter-search{grid-column:span 1}.mpf-detail-metrics{grid-template-columns:1fr}}@media (max-width:760px){.mpf-ranking-controls-heading,.mpf-detail-section-heading,.mpf-compare-bar{flex-direction:column;align-items:flex-start}.mpf-ranking-controls form,.mpf-detail-grid{grid-template-columns:1fr}.mpf-ranking-table-shell,.mpf-strategy-summary-table-shell{display:none}.mpf-ranking-cards,.mpf-strategy-summary-cards{gap:12px;min-width:0;display:grid}.mpf-ranking-card,.mpf-strategy-summary-card{border:1px solid var(--line);border-top:4px solid var(--green);background:var(--paper);min-width:0;box-shadow:var(--shadow);border-radius:8px;padding:16px}.mpf-ranking-card h3{margin-top:12px;font-size:21px;line-height:1.28}.mpf-mobile-rank,.mpf-mobile-percentile{min-width:0;color:var(--muted);font-size:12px;font-weight:800}.mpf-ranking-card-topline{flex-wrap:wrap;align-items:flex-start;gap:6px 12px}.mpf-mobile-percentile{color:var(--teal);text-align:right;flex:150px}.mpf-ranking-card-meta{overflow-wrap:break-word;word-break:normal;line-height:1.55}.mpf-ranking-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 0;display:grid}.mpf-ranking-card-metrics>div{border:1px solid var(--line);background:var(--paper-soft);border-radius:8px;gap:2px;min-width:0;padding:9px;display:grid}.mpf-ranking-card-metrics span{color:var(--muted);font-size:11px;font-weight:800}.mpf-ranking-card-metrics strong{overflow-wrap:anywhere}.mpf-ranking-card .mpf-ranking-actions{margin-top:14px}.mpf-ranking-card .mpf-ranking-actions button{flex:120px}.mpf-compare-bar{gap:10px;bottom:10px;left:10px;right:10px}.mpf-compare-bar-actions,.mpf-compare-bar-actions .button-link{width:100%}.mpf-compare-bar-actions .button-link{flex:120px}.mpf-dialog-backdrop{align-items:stretch}.mpf-dialog,.mpf-comparison-dialog{width:100%;height:100dvh}.mpf-dialog-header,.mpf-dialog-content{padding:14px}.mpf-detail-metric{grid-template-columns:1fr}.mpf-risk-panel-quality,.mpf-risk-panel-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mpf-strategy-summary-card{border-top-color:var(--green)}.mpf-strategy-summary-card.portfolio-medium{border-top-color:var(--blue)}.mpf-strategy-summary-card.portfolio-high{border-top-color:var(--amber)}.mpf-strategy-summary-card h3{margin:0}.mpf-strategy-summary-card>p{color:var(--muted);margin:2px 0 10px;font-weight:800}.mpf-strategy-summary-card dl,.mpf-strategy-summary-card dl>div{gap:0;display:grid}.mpf-strategy-summary-card dl{gap:8px;margin:0}.mpf-strategy-summary-card dl>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding-top:8px}.mpf-strategy-summary-card dt{color:var(--muted)}.mpf-strategy-summary-card dd{text-align:right;margin:0;font-weight:800}.mpf-asset-mix-legend>span{flex:150px}}.mpf-view-mode-switch,.mpf-risk-filter,.mpf-meeting-flow,.mpf-support-panel,.mpf-support-evidence,.mpf-support-guardrails,.mpf-general-risk-reminder,.mpf-learning-portfolio-knowledge,.mpf-p1a-language{border:1px solid var(--line);background:var(--paper);min-width:0;box-shadow:var(--shadow);border-radius:10px}.mpf-view-mode-switch{grid-template-columns:minmax(0,1fr) minmax(280px,440px);align-items:center;gap:22px;margin:22px 0 18px;padding:18px 20px;display:grid}.mpf-view-mode-switch h2,.mpf-view-mode-switch p,.mpf-view-mode-switch .eyebrow,.mpf-risk-filter h3,.mpf-risk-filter p{margin:0}.mpf-view-mode-switch h2{font-size:clamp(22px,3vw,30px);line-height:1.2}.mpf-view-mode-switch>div:first-child>p:last-child,.mpf-risk-filter>div:first-child>p:last-child{color:var(--muted);margin-top:5px}.mpf-view-mode-options,.mpf-risk-tabs,.mpf-meeting-script-controls{flex-wrap:wrap;gap:8px;display:flex}.mpf-view-mode-options button,.mpf-risk-tabs button,.mpf-meeting-script-controls button{border:1px solid var(--line-strong);background:var(--paper-soft);min-width:0;min-height:44px;color:var(--ink);cursor:pointer;text-align:left;white-space:normal;border-radius:8px;flex:130px;gap:1px;padding:8px 11px;display:grid}.mpf-view-mode-options button span{color:var(--muted);font-size:12px}.mpf-view-mode-options button.active,.mpf-risk-tabs button.active,.mpf-meeting-script-controls button.active{border-color:var(--ink);background:var(--ink);color:#fff}.mpf-view-mode-options button.active span{color:#d9e8e2}.mpf-risk-filter{grid-template-columns:minmax(0,1fr) minmax(260px,460px);align-items:center;gap:16px;margin:18px 0;padding:16px 18px;display:grid}.mpf-risk-tabs{justify-content:flex-end}.mpf-risk-tabs button,.mpf-meeting-script-controls button{text-align:center;flex:0 auto;justify-content:center;align-items:center;min-width:74px;font-weight:800;display:inline-flex}.mpf-meeting-mode,.mpf-learning-mode,.mpf-agent-support{min-width:0}.mpf-meeting-flow{border-left:4px solid var(--teal);gap:14px;margin:18px 0 24px;padding:18px 20px;display:grid}.mpf-meeting-flow h3,.mpf-meeting-flow p,.mpf-meeting-flow ol{margin:0}.mpf-meeting-flow ol{gap:10px;margin-left:20px;padding:0;display:grid}.mpf-meeting-flow li{gap:2px;padding-left:5px;display:grid}.mpf-meeting-flow li span{color:var(--muted)}.mpf-meeting-portfolio-grid,.mpf-learning-knowledge-list,.mpf-support-grid{gap:16px;min-width:0;display:grid}.mpf-meeting-portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0 22px}.mpf-meeting-portfolio{border:1px solid var(--line);border-top:4px solid var(--green);background:var(--paper);min-width:0;box-shadow:var(--shadow);border-radius:10px;align-content:start;gap:14px;padding:18px;display:grid}.mpf-meeting-portfolio.portfolio-medium,.mpf-learning-portfolio-knowledge.portfolio-medium{border-top-color:var(--blue)}.mpf-meeting-portfolio.portfolio-high,.mpf-learning-portfolio-knowledge.portfolio-high{border-top-color:var(--amber)}.mpf-meeting-portfolio-header,.mpf-learning-knowledge-heading,.mpf-support-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.mpf-meeting-portfolio-header h3,.mpf-meeting-portfolio-header p,.mpf-meeting-return span,.mpf-meeting-return strong,.mpf-meeting-risk-explanation p,.mpf-meeting-asset-mix p,.mpf-learning-knowledge-heading h3,.mpf-learning-knowledge-heading p,.mpf-support-panel-heading h3,.mpf-support-panel-heading p{margin:0}.mpf-meeting-portfolio-header h3,.mpf-learning-knowledge-heading h3,.mpf-support-panel-heading h3{overflow-wrap:anywhere}.mpf-meeting-portfolio-header p{color:var(--muted);font-size:13px}.mpf-meeting-return{text-align:right;gap:2px;min-width:106px;display:grid}.mpf-meeting-return span{color:var(--muted);font-size:11px;font-weight:800}.mpf-meeting-return strong{font-size:23px;line-height:1.15}.mpf-meeting-risk-explanation,.mpf-meeting-asset-mix,.mpf-meeting-metrics,.mpf-meeting-rationale,.mpf-meeting-scripts{border-top:1px solid var(--line);gap:8px;min-width:0;padding-top:12px;display:grid}.mpf-meeting-risk-explanation h4,.mpf-meeting-asset-mix h4,.mpf-meeting-metrics h4,.mpf-meeting-rationale h4,.mpf-meeting-scripts h4,.mpf-learning-knowledge-grid h4,.mpf-learning-selection-reasons h4,.mpf-meeting-scripts h5{margin:0}.mpf-meeting-risk-explanation p,.mpf-meeting-asset-mix p,.mpf-meeting-script-body,.mpf-learning-knowledge-grid p,.mpf-learning-selection-reasons p{overflow-wrap:anywhere}.mpf-meeting-asset-mix .mpf-asset-mix-bar{margin:2px 0}.mpf-meeting-asset-mix p,.mpf-meeting-script-body,.mpf-learning-knowledge-value{color:var(--muted);font-size:13px}.mpf-meeting-metrics dl,.mpf-learning-knowledge-grid,.mpf-support-filters,.mpf-evidence-list,.mpf-guardrail-list{gap:8px;min-width:0;display:grid}.mpf-meeting-metrics dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.mpf-meeting-metrics dl>div{border:1px solid var(--line);background:var(--paper-soft);border-radius:7px;gap:2px;min-width:0;padding:8px;display:grid}.mpf-meeting-metrics dt{color:var(--muted);font-size:11px;font-weight:800}.mpf-meeting-metrics dd{overflow-wrap:anywhere;margin:0;font-weight:800}.mpf-meeting-rationale ul,.mpf-meeting-script-body ol,.mpf-meeting-script-body ul,.mpf-learning-selection-reasons ul,.mpf-objection-evidence ul{gap:6px;margin:0;padding-left:19px;display:grid}.mpf-meeting-rationale li,.mpf-learning-selection-reasons li{overflow-wrap:anywhere;min-width:0}.mpf-meeting-rationale li p,.mpf-meeting-rationale li small,.mpf-learning-selection-reasons li p{color:var(--muted);margin:2px 0 0;font-size:13px;display:block}.mpf-meeting-script-controls{justify-content:flex-start}.mpf-meeting-script-body>p,.mpf-meeting-script-body h5{margin:0}.mpf-meeting-declarations,.mpf-general-risk-reminder{border-left:4px solid var(--amber);color:#654600;background:#fff8df;gap:5px;margin:18px 0;padding:12px 14px;display:grid}.mpf-meeting-declarations p,.mpf-general-risk-reminder p{margin:0}.mpf-learning-knowledge{min-width:0;margin:26px 0}.mpf-learning-knowledge-list{grid-template-columns:repeat(3,minmax(0,1fr))}.mpf-learning-portfolio-knowledge{border-top:4px solid var(--green);gap:14px;padding:16px;display:grid}.mpf-learning-knowledge-heading>span{color:var(--muted);font-weight:800}.mpf-learning-knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mpf-learning-knowledge-grid article{border-top:1px solid var(--line);min-width:0;padding-top:10px}.mpf-learning-knowledge-grid article:last-child{grid-column:1/-1}.mpf-p1a-language{margin:22px 0;padding:16px}.mpf-p1a-language-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.mpf-p1a-language-grid article{border:1px solid var(--line);background:var(--paper-soft);border-radius:8px;min-width:0;padding:12px}.mpf-p1a-language-grid h4,.mpf-p1a-language-grid p{margin:0}.mpf-p1a-language-grid p{color:var(--muted);margin-top:5px;font-size:13px}.mpf-learning-reference{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.mpf-learning-reference article{border-top:1px solid var(--line);min-width:0;padding-top:9px}.mpf-learning-reference strong,.mpf-learning-reference p{margin:0}.mpf-learning-reference p{color:var(--muted);margin-top:4px;font-size:13px}.mpf-agent-support{gap:16px;margin-top:28px;display:grid}.mpf-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mpf-support-panel,.mpf-support-evidence,.mpf-support-guardrails{align-content:start;gap:14px;padding:16px;display:grid}.mpf-support-panel-heading>span{color:var(--muted);text-align:right;font-size:12px;font-weight:800}.mpf-support-filters{grid-template-columns:minmax(0,1fr) minmax(120px,.7fr)}.mpf-support-filters>div,.mpf-support-filter-single{gap:5px;min-width:0;display:grid}.mpf-support-filters label,.mpf-support-filter-single label{color:var(--muted);font-size:12px;font-weight:800}.mpf-support-filters input,.mpf-support-filters select,.mpf-support-filter-single select{border:1px solid var(--line-strong);background:var(--paper-soft);width:100%;min-width:0;min-height:44px;color:var(--ink);border-radius:8px;padding:8px 10px}.mpf-support-detail-list{gap:8px;display:grid}.mpf-support-detail{border:1px solid var(--line);background:var(--paper-soft);border-radius:8px;min-width:0;overflow:hidden}.mpf-support-detail summary,.mpf-support-guardrails summary{cursor:pointer;overflow-wrap:anywhere;min-height:44px;padding:10px 12px;font-weight:800}.mpf-support-detail>div,.mpf-support-guardrails details>div{border-top:1px solid var(--line);max-height:30rem;padding:11px 12px;overflow:auto}.mpf-support-detail p,.mpf-support-guardrails p,.mpf-support-evidence p,.mpf-support-evidence small{overflow-wrap:anywhere;margin:0 0 7px}.mpf-support-detail p:last-child,.mpf-support-guardrails p:last-child,.mpf-support-evidence small:last-child{margin-bottom:0}.mpf-support-limitation,.mpf-support-history-limit,.mpf-support-do-not-say{color:var(--muted)}.mpf-support-empty{color:var(--muted);margin:0}.mpf-support-evidence{border-left:4px solid var(--teal)}.mpf-evidence-list{grid-template-columns:repeat(3,minmax(0,1fr))}.mpf-evidence-list article,.mpf-guardrail-list article{border:1px solid var(--line);background:var(--paper-soft);border-radius:8px;min-width:0;padding:11px}.mpf-evidence-list small{color:var(--muted)}.mpf-objection-evidence{border-top:1px solid var(--line);margin-top:10px;padding-top:9px}.mpf-objection-evidence li{overflow-wrap:anywhere}.mpf-guardrail-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.mpf-agent-support :is(button,input,select,summary,a):focus-visible,.mpf-view-mode-switch :is(button,input,select,summary,a):focus-visible,.mpf-risk-filter :is(button,input,select,summary,a):focus-visible,.mpf-meeting-mode :is(button,input,select,summary,a):focus-visible,.mpf-learning-mode :is(button,input,select,summary,a):focus-visible{outline:3px solid color-mix(in srgb, var(--green) 48%, transparent);outline-offset:3px}@media (max-width:1080px){.mpf-meeting-portfolio-grid,.mpf-learning-knowledge-list,.mpf-p1a-language-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.mpf-view-mode-switch,.mpf-risk-filter,.mpf-support-grid{grid-template-columns:1fr}.mpf-risk-tabs{justify-content:flex-start}.mpf-evidence-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.mpf-meeting-portfolio-grid,.mpf-learning-knowledge-list,.mpf-p1a-language-grid,.mpf-learning-knowledge-grid,.mpf-learning-reference,.mpf-support-filters,.mpf-evidence-list,.mpf-guardrail-list{grid-template-columns:1fr}.mpf-learning-knowledge-grid article:last-child{grid-column:auto}.mpf-meeting-metrics dl{grid-template-columns:1fr}.mpf-meeting-portfolio-header,.mpf-learning-knowledge-heading,.mpf-support-panel-heading{flex-direction:column}.mpf-meeting-return,.mpf-support-panel-heading>span{text-align:left}}@media (max-width:390px){.mpf-view-mode-switch,.mpf-risk-filter,.mpf-meeting-portfolio,.mpf-support-panel,.mpf-support-evidence,.mpf-support-guardrails,.mpf-learning-portfolio-knowledge,.mpf-p1a-language{padding:13px}.mpf-view-mode-options button,.mpf-risk-tabs button,.mpf-meeting-script-controls button{flex-basis:100%}}@media (max-width:430px){.mpf-ranking-card,.mpf-strategy-summary-card,.mpf-dialog-content,.mpf-dialog-header{padding:12px}.mpf-ranking-card-topline{align-items:flex-start;gap:5px 8px}.mpf-mobile-percentile{text-align:left;flex-basis:100%}.mpf-ranking-card-group-heading{flex-direction:column;align-items:flex-start;gap:3px}.mpf-ranking-card-group-heading span{overflow-wrap:break-word;word-break:normal;min-width:0}.mpf-ranking-card-metrics{grid-template-columns:1fr}.mpf-detail-links .button-link,.mpf-detail-links .text-link{width:100%}.mpf-asset-mix-legend>span{flex-basis:100%}}.mpf-risk-filter{border:1px solid var(--line);background:var(--paper);min-width:0;box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;margin:20px 0 14px;padding:16px;display:grid}.mpf-risk-filter h3,.mpf-risk-filter p{margin:0}.mpf-risk-filter h3{margin-top:3px;font-size:21px}.mpf-risk-filter>div:first-child>p:last-child{color:var(--muted);margin-top:5px}.mpf-risk-tabs{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;max-width:100%;display:flex}.mpf-risk-tabs button{border:1px solid var(--line);background:var(--paper-soft);min-width:76px;min-height:42px;color:var(--ink);cursor:pointer;font:inherit;overflow-wrap:anywhere;border-radius:999px;padding:8px 14px;font-weight:800}.mpf-risk-tabs button:hover,.mpf-risk-tabs button.active{border-color:var(--ink);background:var(--ink);color:#fff}.mpf-risk-tabs button:focus-visible,.mpf-agent-details summary:focus-visible{outline:3px solid color-mix(in srgb, var(--green) 48%, transparent);outline-offset:3px}.mpf-risk-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;margin:12px 0 20px;display:grid}.mpf-risk-note{border:1px solid var(--line);border-left:4px solid var(--green);background:var(--paper-soft);overflow-wrap:anywhere;border-radius:8px;gap:4px;min-width:0;margin:0;padding:10px 12px;display:grid}.mpf-risk-note.portfolio-medium{border-left-color:var(--blue)}.mpf-risk-note.portfolio-high{border-left-color:var(--amber)}.mpf-risk-note strong{color:var(--ink)}.mpf-risk-note span{color:var(--muted);font-size:13px;line-height:1.55}.mpf-risk-disclaimer{font-size:16px}.portfolio-return-explanation,.portfolio-description{color:var(--muted);margin:0 0 10px;font-size:13px;line-height:1.55}.portfolio-return-explanation{border-left:4px solid var(--teal);background:var(--paper-soft);padding:9px 12px;font-weight:700}.portfolio-warning{gap:4px;display:grid}.portfolio-warning p{margin:0}.mpf-agent-details{border:1px solid var(--line);background:var(--paper-soft);border-radius:8px;margin-top:16px;padding:12px 14px}.mpf-agent-details summary{color:var(--ink);cursor:pointer;font-weight:900}.mpf-agent-details>div{color:var(--muted);gap:8px;margin-top:12px;line-height:1.65;display:grid}.mpf-agent-details p{overflow-wrap:anywhere;margin:0}.mpf-agent-details strong{color:var(--ink)}.mpf-agent-disclaimer{border-top:1px solid var(--line);padding-top:9px;font-size:13px}.mpf-strategy-page .mpf-market-signal-strategy{border:1px solid var(--line);background:var(--paper);min-width:0;box-shadow:var(--shadow);border-radius:10px;gap:12px;margin:18px 0 20px;padding:16px;display:grid}.mpf-strategy-page .mpf-market-signal-strategy-heading{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.mpf-strategy-page .mpf-market-signal-strategy-heading>div,.mpf-strategy-page .mpf-market-signal-overlay-card,.mpf-strategy-page .mpf-market-signal-overlay-card header{min-width:0}.mpf-strategy-page .mpf-market-signal-strategy h2,.mpf-strategy-page .mpf-market-signal-strategy h3,.mpf-strategy-page .mpf-market-signal-strategy p{margin:0}.mpf-strategy-page .mpf-market-signal-strategy h2{font-size:22px}.mpf-strategy-page .mpf-market-signal-toggle{border:1px solid var(--line-strong);background:var(--paper-soft);min-width:0;min-height:44px;color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 11px;font-weight:800;display:inline-flex}.mpf-strategy-page .mpf-market-signal-toggle input{width:20px;height:20px;accent-color:var(--teal);flex:none}.mpf-strategy-page .mpf-market-signal-mode-note,.mpf-strategy-page .mpf-market-signal-holdings-note{color:var(--muted);line-height:1.55}.mpf-strategy-page .mpf-market-signal-link{min-height:44px;color:var(--teal);text-underline-offset:2px;align-items:center;font-weight:800;text-decoration:underline;display:inline-flex}.mpf-strategy-page .mpf-market-signal-overlay-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;margin-top:2px;display:grid}.mpf-strategy-page .mpf-market-signal-overlay-card{border:1px solid var(--line);border-top:4px solid var(--green);background:var(--paper-soft);border-radius:8px;align-content:start;gap:12px;padding:14px;display:grid}.mpf-strategy-page .mpf-market-signal-overlay-card.portfolio-medium{border-top-color:var(--blue)}.mpf-strategy-page .mpf-market-signal-overlay-card.portfolio-high{border-top-color:var(--amber)}.mpf-strategy-page .mpf-market-signal-overlay-card h3,.mpf-strategy-page .mpf-market-signal-overlay-card header p{margin:0}.mpf-strategy-page .mpf-market-signal-overlay-card header{gap:4px;display:grid}.mpf-strategy-page .mpf-market-signal-overlay-card header>p:last-child{color:var(--muted);font-size:13px;line-height:1.55}.mpf-strategy-page .mpf-market-signal-overlay-mixes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.mpf-strategy-page .mpf-market-signal-overlay-mixes>div{border-top:1px solid var(--line);min-width:0;padding-top:8px}.mpf-strategy-page .mpf-market-signal-overlay-mixes strong,.mpf-strategy-page .mpf-market-signal-overlay-mixes p{overflow-wrap:anywhere;margin:0;display:block}.mpf-strategy-page .mpf-market-signal-overlay-mixes strong{color:var(--ink);font-size:12px}.mpf-strategy-page .mpf-market-signal-overlay-mixes p{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.5}.mpf-strategy-page .mpf-market-signal-overlay-summary{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:800}.mpf-strategy-page .mpf-market-signal-overlay-unavailable{color:#654600;background:#fff8df;border:1px solid #dbc076;border-radius:7px;padding:8px 10px;font-size:12px;line-height:1.55}.mpf-strategy-page .mpf-market-signal-details,.mpf-strategy-page .portfolio-explanation-details,.mpf-strategy-page .allocation-selection-details,.mpf-strategy-page .mpf-learning-tag-details{border:1px solid var(--line);background:var(--paper-soft);border-radius:8px;min-width:0}.mpf-strategy-page .mpf-market-signal-details summary,.mpf-strategy-page .portfolio-explanation-details summary,.mpf-strategy-page .allocation-selection-details summary,.mpf-strategy-page .mpf-learning-knowledge-summary,.mpf-strategy-page .mpf-learning-tag-details summary,.mpf-strategy-page .mpf-meeting-flow summary,.mpf-strategy-page .mpf-meeting-rationale summary{min-width:0;min-height:44px;color:var(--ink);cursor:pointer;overflow-wrap:anywhere;align-items:center;gap:8px;padding:10px 12px;font-weight:850;display:list-item}.mpf-strategy-page .mpf-market-signal-details>div,.mpf-strategy-page .portfolio-explanation-details>div,.mpf-strategy-page .allocation-selection-details>div,.mpf-strategy-page .mpf-learning-tag-details>div{border-top:1px solid var(--line);min-width:0;padding:11px 12px}.mpf-strategy-page .mpf-market-signal-overlay-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:0;display:grid}.mpf-strategy-page .mpf-market-signal-overlay-meta>div{border-top:1px solid var(--line);min-width:0;padding-top:7px}.mpf-strategy-page .mpf-market-signal-overlay-meta dt{color:var(--muted);font-size:11px;font-weight:800}.mpf-strategy-page .mpf-market-signal-overlay-meta dd{color:var(--ink);overflow-wrap:anywhere;margin:2px 0 0;font-size:12px;font-weight:800}.mpf-strategy-page .mpf-market-signal-overlay-reasons,.mpf-strategy-page .mpf-market-signal-overlay-risks,.mpf-strategy-page .mpf-market-signal-overlay-guardrails{border-top:1px solid var(--line);margin-top:10px;padding-top:9px}.mpf-strategy-page .mpf-market-signal-overlay-reasons,.mpf-strategy-page .mpf-market-signal-overlay-risks{color:var(--muted);font-size:12px;line-height:1.55}.mpf-strategy-page .mpf-market-signal-overlay-reasons ul,.mpf-strategy-page .mpf-market-signal-overlay-risks ul{gap:4px;margin:5px 0 0;padding-left:18px;display:grid}.mpf-strategy-page .mpf-market-signal-overlay-guardrails{color:var(--muted);font-size:12px;line-height:1.55}.mpf-strategy-page .portfolio-explanation-details{margin:0 0 10px}.mpf-strategy-page .portfolio-explanation-details>div{gap:8px;display:grid}.mpf-strategy-page .portfolio-explanation-details p{margin:0}.mpf-strategy-page .allocation-selection-details{background:var(--paper);margin-top:8px}.mpf-strategy-page .allocation-selection-details>div{padding:8px 10px}.mpf-strategy-page .allocation-selection-details p{margin:5px 0 0}.mpf-strategy-page .mpf-learning-portfolio-knowledge{min-width:0}.mpf-strategy-page .mpf-learning-knowledge-summary strong,.mpf-strategy-page .mpf-learning-knowledge-summary span{overflow-wrap:anywhere;min-width:0}.mpf-strategy-page .mpf-learning-knowledge-summary span{color:var(--muted);font-size:12px}.mpf-strategy-page .mpf-learning-knowledge-content{border-top:1px solid var(--line);min-width:0;padding-top:2px}.mpf-strategy-page .mpf-learning-tag-details{margin-top:12px}.mpf-strategy-page .mpf-meeting-flow,.mpf-strategy-page .mpf-meeting-rationale{min-width:0}.mpf-strategy-page .mpf-meeting-disclosure-summary span,.mpf-strategy-page .mpf-meeting-disclosure-summary strong{display:block}.mpf-strategy-page .mpf-meeting-disclosure-summary span{color:var(--muted);font-size:12px}.mpf-strategy-page .mpf-meeting-flow>ol,.mpf-strategy-page .mpf-meeting-rationale>ul{border-top:1px solid var(--line);margin-top:0;padding-top:12px}.mpf-strategy-page :is(a,button,input,summary):focus-visible{outline:3px solid color-mix(in srgb, var(--teal) 48%, transparent);outline-offset:3px}.mpf-strategy-page summary::marker{color:var(--teal)}@media (max-width:760px){.mpf-strategy-page .mpf-market-signal-strategy-heading{flex-direction:column}.mpf-strategy-page .mpf-market-signal-toggle{width:100%}.mpf-strategy-page .mpf-market-signal-overlay-grid,.mpf-strategy-page .mpf-market-signal-overlay-mixes{grid-template-columns:1fr}}@media (max-width:390px){.mpf-strategy-page .mpf-market-signal-strategy,.mpf-strategy-page .mpf-market-signal-overlay-card{padding:13px}.mpf-strategy-page .mpf-market-signal-overlay-meta{grid-template-columns:1fr}}@media (max-width:760px){.mpf-risk-filter{grid-template-columns:1fr;align-items:start}.mpf-risk-tabs{justify-content:flex-start}.mpf-risk-notes{grid-template-columns:1fr}}@media (max-width:390px){.mpf-risk-tabs button{flex:calc(50% - 8px);min-width:0}}@media (prefers-reduced-motion:reduce){.mpf-dialog{animation:none}}.market-signals-page{--market-signals-navy:var(--premium-navy,var(--navy,#101722));--market-signals-ink:var(--premium-ink,var(--ink,#111821));--market-signals-muted:var(--premium-muted,var(--muted,#5f6670));--market-signals-subtle:var(--premium-subtle,var(--subtle,#8b918d));--market-signals-line:var(--premium-line,var(--line,#e5e0d5));--market-signals-line-strong:var(--premium-line-strong,var(--line-strong,#d3cbbd));--market-signals-paper:var(--paper,#fffefb);--market-signals-soft:var(--paper-soft,#f3f0e8);--market-signals-green:var(--premium-green,var(--green,#027b62));--market-signals-teal:var(--teal,#006d62);--market-signals-gold:var(--premium-gold,#d4bd76);gap:24px;min-width:0;max-width:100%;display:grid;overflow-x:clip}.market-signals-page,.market-signals-page *{min-width:0}.market-signals-page>.section,.market-signals-page .section{border:1px solid var(--market-signals-line);border-radius:var(--premium-radius,18px);background:var(--market-signals-paper);box-shadow:var(--premium-shadow-sm,0 12px 30px #101a2412);margin-top:0;padding:clamp(20px,3vw,30px)}.market-signals-page p,.market-signals-page h1,.market-signals-page h2,.market-signals-page h3,.market-signals-page h4{overflow-wrap:anywhere}.market-signals-hero{border-radius:var(--premium-radius,18px);color:#fff;box-shadow:var(--premium-shadow-lg,0 28px 70px #0c121c2e);background:radial-gradient(circle at 83% 15%,#39cdb129,#0000 30%),linear-gradient(135deg,#0d1723 0%,#17283a 100%);grid-template-columns:minmax(0,1fr) minmax(230px,.34fr);align-items:stretch;gap:clamp(24px,5vw,68px);padding:clamp(28px,5vw,58px);display:grid}.market-signals-hero-copy{align-content:center;display:grid}.market-signals-hero-kicker,.market-signals-section-kicker{color:var(--market-signals-gold);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:850}.market-signals-hero-status{color:#c5d0d2;flex-wrap:wrap;align-items:center;gap:9px;margin-top:20px;font-size:12px;font-weight:800;display:flex}.market-signals-status-badge{white-space:normal;border:1px solid #0000;border-radius:999px;align-items:center;min-height:28px;padding:5px 10px;font-size:11px;font-weight:850;line-height:1.1;display:inline-flex}.market-signals-status-badge.status-fresh{color:#a5ead2;background:#5ed3af24;border-color:#5ed3af52}.market-signals-status-badge.status-stale{color:#f1d995;background:#d4bd7621;border-color:#d4bd7661}.market-signals-status-badge.status-unavailable{color:#d6dfe1;background:#ffffff14;border-color:#fff3}.market-signals-hero h1{color:#fff;margin:16px 0 0;font-size:clamp(38px,6vw,68px);font-weight:860;line-height:1.03}.market-signals-hero-action{color:#d1dcdf;max-width:720px;margin:18px 0 0;font-size:clamp(16px,1.8vw,19px);line-height:1.75}.market-signals-hero-meta{border-top:1px solid #ffffff24;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:28px;padding-top:18px;display:grid}.market-signals-hero-meta div{align-content:start;gap:4px;display:grid}.market-signals-hero-meta span{color:#9eafb4;font-size:11px;font-weight:780}.market-signals-hero-meta strong{color:#fff;font-size:13px;font-weight:820;line-height:1.35}.market-signals-hero .market-signals-help-label{color:#9eafb4}.market-signals-hero-score{border-left:1px solid #ffffff29;align-content:center;justify-items:start;padding-left:clamp(22px,4vw,42px);display:grid}.market-signals-hero-score>span{color:#a9babd;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:850}.market-signals-hero-score strong{color:#fff;margin-top:8px;font-size:clamp(64px,8vw,104px);font-weight:850;line-height:.95}.market-signals-hero-score strong small{color:#9eafb4;font-size:20px;font-weight:760}.market-signals-hero-score p{color:#b8c7c9;margin:14px 0 0;font-size:12px;font-weight:780;line-height:1.5}.market-signals-data-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.market-signals-data-card{border:1px solid color-mix(in srgb, var(--market-signals-green) 36%, var(--market-signals-line));border-radius:var(--premium-radius-sm,12px);background:var(--market-signals-paper);box-shadow:var(--premium-shadow-sm,0 12px 30px #101a2412);gap:6px;padding:18px 20px;display:grid}.market-signals-data-card.intraday{border-color:color-mix(in srgb, var(--market-signals-gold) 44%, var(--market-signals-line));background:#fffdf7}.market-signals-data-card-title{color:var(--market-signals-ink);align-items:center;gap:8px;display:flex}.market-signals-data-card-title svg{color:var(--market-signals-green)}.market-signals-data-card.intraday .market-signals-data-card-title svg{color:#a56b0a}.market-signals-data-english{color:var(--market-signals-subtle);letter-spacing:.04em;font-size:11px;font-weight:850}.market-signals-data-card p{color:var(--market-signals-muted);margin:2px 0 5px;font-size:13px;line-height:1.6}.market-signals-data-value{color:var(--market-signals-ink);font-size:26px;line-height:1.05}.market-signals-data-card>span:last-child{color:var(--market-signals-subtle);font-size:12px;font-weight:780}.market-signals-source-note{border:1px solid var(--market-signals-line);border-radius:var(--premium-radius-sm,12px);background:var(--market-signals-soft);color:var(--market-signals-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;font-size:12px;font-weight:750;display:flex}.market-signals-source-note>div{align-items:flex-start;gap:8px;min-width:0;display:flex}.market-signals-source-note svg{color:var(--market-signals-teal);flex:none;margin-top:2px}.market-signals-source-note a{color:var(--market-signals-teal);text-underline-offset:3px;flex:none;font-weight:850;text-decoration:underline}.market-signals-page .section-header{align-items:flex-start;margin-bottom:20px}.market-signals-page .section-header h2{color:var(--market-signals-ink);margin-top:6px}.market-signals-page .section-header p:not(.market-signals-section-kicker){max-width:780px;color:var(--market-signals-muted);margin:8px 0 0;font-size:14px;line-height:1.65}.market-signals-page .section-header>span{color:var(--market-signals-subtle);flex:none;font-size:12px;font-weight:820}.market-signals-market-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.market-signals-market-card{border:1px solid var(--market-signals-line);border-radius:var(--premium-radius-sm,12px);background:var(--market-signals-paper);width:100%;min-height:100%;color:var(--market-signals-ink);text-align:left;cursor:pointer;align-content:start;gap:13px;padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.market-signals-market-card:hover{border-color:var(--market-signals-teal);transform:translateY(-2px);box-shadow:0 12px 24px #101a2414}.market-signals-market-card.selected{border-color:var(--market-signals-navy);box-shadow:inset 0 0 0 1px var(--market-signals-navy), 0 12px 24px #101a2414}.market-signals-market-card-topline,.market-signals-market-card-foot,.market-signals-return-grid,.market-signals-indicator-grid{min-width:0;display:grid}.market-signals-market-card-topline{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.market-signals-market-code{color:var(--market-signals-subtle);letter-spacing:.08em;font-size:10px;font-weight:900}.market-signals-market-card-topline>strong{font-size:17px;font-weight:850}.market-signals-market-card .market-signals-status-badge{background:var(--market-signals-soft);min-height:23px;color:var(--market-signals-muted);justify-self:end;padding:4px 7px}.market-signals-market-card .market-signals-status-badge.status-fresh{color:#17654f;background:#edf8f3}.market-signals-market-card .market-signals-status-badge.status-stale{color:#765719;background:#fff8df}.market-signals-market-card .market-signals-status-badge.status-unavailable{color:#67716d;background:#eef1f0}.market-signals-market-price{border-top:1px solid var(--market-signals-line);gap:4px;padding-top:12px;display:grid}.market-signals-market-source{color:var(--market-signals-muted);flex-wrap:wrap;align-items:baseline;gap:7px;font-size:10px;font-weight:780;display:flex}.market-signals-market-source code{border:1px solid var(--market-signals-line-strong);background:var(--market-signals-soft);color:var(--market-signals-ink);border-radius:4px;padding:3px 5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:850}.market-signals-market-source small{color:var(--market-signals-subtle);overflow-wrap:anywhere;font-size:10px}.market-signals-provider-health{border:1px solid var(--market-signals-line);width:fit-content;max-width:100%;color:var(--market-signals-muted);overflow-wrap:anywhere;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:820;line-height:1.35;display:inline-flex}.market-signals-provider-health.provider-live{color:#17654f;background:#edf8f3;border-color:#b9dfd1}.market-signals-provider-health.provider-last_known_good{color:#765719;background:#fff8df;border-color:#ead69d}.market-signals-market-price span,.market-signals-market-price small,.market-signals-return-grid small,.market-signals-indicator-grid small,.market-signals-market-card-foot small{color:var(--market-signals-subtle);font-size:10px;font-weight:820}.market-signals-market-price strong{font-size:28px;font-weight:850;line-height:1}.market-signals-market-price small{font-size:11px}.market-signals-return-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.market-signals-return-grid span,.market-signals-indicator-grid span,.market-signals-market-card-foot span{gap:3px;min-width:0;display:grid}.market-signals-return-grid b,.market-signals-indicator-grid b,.market-signals-market-card-foot b{color:var(--market-signals-ink);overflow-wrap:anywhere;font-size:12px;font-weight:850}.market-signals-indicator-grid{border-top:1px solid var(--market-signals-line);grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding-top:12px}.market-signals-market-card-foot{border-top:1px solid var(--market-signals-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding-top:12px}.market-signals-market-card-foot b{font-size:11px;line-height:1.35}.market-signals-market-card-select{color:var(--market-signals-teal);font-size:11px;font-weight:850}.market-signals-help-label{color:inherit;cursor:help;text-underline-offset:3px;align-items:center;gap:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline-flex}.market-signals-help-label svg{flex:none}.market-signals-chart-stack{min-width:0}.market-signals-chart-heading,.market-signals-rsi-heading,.market-signals-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.market-signals-chart-heading h3,.market-signals-rsi-heading h3,.market-signals-card-heading h3{color:var(--market-signals-ink);margin:4px 0 0;font-size:17px}.market-signals-chart-heading>span,.market-signals-rsi-heading>span,.market-signals-card-heading>span{color:var(--market-signals-subtle);flex:none;font-size:11px;font-weight:820}.market-signals-chart-frame{width:100%;min-width:0;margin-top:14px;overflow:hidden}.market-signals-price-chart{height:330px}.market-signals-rsi-heading{border-top:1px solid var(--market-signals-line);margin-top:24px;padding-top:20px}.market-signals-rsi-heading p{color:var(--market-signals-muted);margin:5px 0 0;font-size:12px}.market-signals-rsi-chart{height:190px}.market-signals-chart-legend{flex-wrap:wrap;gap:8px 14px;margin-top:10px;display:flex}.market-signals-chart-legend span{color:var(--market-signals-muted);align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.market-signals-chart-legend i{border-radius:999px;width:10px;height:3px}.market-signals-chart-legend .market-signals-legend-dashed{background:0 0;border-top:2px dashed #b8871e}.market-signals-chart-callouts{border-top:1px solid var(--market-signals-line);color:var(--market-signals-muted);flex-wrap:wrap;gap:8px 24px;margin-top:14px;padding-top:13px;font-size:12px;display:flex}.market-signals-chart-callouts span{gap:6px;display:inline-flex}.market-signals-chart-callouts strong{color:var(--market-signals-ink)}.market-signals-chart-empty,.market-signals-empty-state{border:1px dashed var(--market-signals-line-strong);border-radius:var(--premium-radius-sm,12px);background:var(--market-signals-soft);padding:20px}.market-signals-chart-empty strong,.market-signals-empty-state strong{color:var(--market-signals-ink);font-size:15px}.market-signals-chart-empty p,.market-signals-empty-state p{color:var(--market-signals-muted);margin:7px 0 0;font-size:13px;line-height:1.6}.market-signals-confidence-note{background:#fffdf7;border:1px solid #ead9ad;border-radius:10px;flex:0 230px;gap:4px;padding:10px 12px;display:grid}.market-signals-confidence-note>.market-signals-help-label{color:var(--market-signals-ink);font-size:12px;font-weight:850}.market-signals-confidence-note>strong{color:var(--market-signals-ink);font-size:24px;line-height:1}.market-signals-confidence-note>span{color:var(--market-signals-muted);font-size:11px;line-height:1.45}.market-signals-score-components{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;display:grid}.market-signals-score-component{border:1px solid var(--market-signals-line);border-radius:var(--premium-radius-sm,12px);background:var(--market-signals-paper);gap:10px;padding:13px;display:grid}.market-signals-score-component.unavailable{background:var(--market-signals-soft)}.market-signals-score-component-topline,.market-signals-score-component-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.market-signals-score-component-topline>span{background:var(--market-signals-navy);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:inline-grid}.market-signals-score-component-topline>strong{color:var(--market-signals-ink);flex:auto;font-size:12px;line-height:1.3}.market-signals-score-component-topline>b{color:var(--market-signals-subtle);font-size:10px}.market-signals-score-bar,.market-signals-allocation-track{background:var(--market-signals-soft);border-radius:999px;height:7px;overflow:hidden}.market-signals-score-bar i,.market-signals-allocation-track i{border-radius:inherit;background:var(--market-signals-teal);height:100%;display:block}.market-signals-score-component-foot{color:var(--market-signals-subtle);font-size:10px;font-weight:800}.market-signals-score-component-foot strong{color:var(--market-signals-ink);font-size:12px}.market-signals-explain-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.market-signals-list-card,.market-signals-drawdown-card{border:1px solid var(--market-signals-line);border-radius:var(--premium-radius-sm,12px);background:var(--market-signals-soft);padding:16px}.market-signals-list-card.risk{border-color:#dfc789}.market-signals-list-card ul{gap:8px;margin:15px 0 0;padding-left:18px;display:grid}.market-signals-list-card li,.market-signals-list-card p,.market-signals-drawdown-card p{color:var(--market-signals-muted);margin:0;font-size:13px;line-height:1.6}.market-signals-list-card>p{margin-top:15px}.market-signals-drawdown-card{border-color:color-mix(in srgb, var(--market-signals-teal) 38%, var(--market-signals-line))}.market-signals-drawdown-card>strong{color:var(--market-signals-ink);margin-top:20px;font-size:23px;display:block}.market-signals-drawdown-card p{margin-top:9px}.market-signals-drawdown-legend{border-top:1px solid var(--market-signals-line);gap:5px;margin-top:14px;padding-top:11px;display:grid}.market-signals-drawdown-legend span{color:var(--market-signals-muted);justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;display:flex}.market-signals-drawdown-legend span.active{color:var(--market-signals-ink);font-weight:850}.market-signals-drawdown-legend b{min-width:46px;color:var(--market-signals-subtle);font-size:10px;font-weight:850}.market-signals-core-tactical{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.market-signals-core-tactical article{border-top:3px solid var(--market-signals-teal);background:#f1faf6;gap:5px;padding:16px;display:grid}.market-signals-core-tactical article+article{border-top-color:var(--market-signals-gold);background:#fffaf0}.market-signals-core-tactical span{color:var(--market-signals-subtle);font-size:11px;font-weight:850}.market-signals-core-tactical strong{color:var(--market-signals-ink);font-size:16px}.market-signals-core-tactical p{color:var(--market-signals-muted);margin:3px 0 0;font-size:13px;line-height:1.6}.market-signals-quick-action{border:1px solid color-mix(in srgb, var(--market-signals-teal) 38%, var(--market-signals-line));border-radius:var(--premium-radius,18px);background:var(--market-signals-paper);justify-content:space-between;align-items:center;gap:22px;padding:22px 26px;display:flex}.market-signals-quick-action.defense,.market-signals-quick-action.caution{border-color:color-mix(in srgb, var(--market-signals-gold) 46%, var(--market-signals-line));background:#fffdf7}.market-signals-quick-action h2{color:var(--market-signals-ink);margin:6px 0 0;font-size:22px}.market-signals-quick-action p:not(.market-signals-section-kicker){max-width:760px;color:var(--market-signals-muted);margin:7px 0 0;font-size:14px;line-height:1.6}.market-signals-quick-action-boundary{border-left:1px solid var(--market-signals-line);color:var(--market-signals-muted);flex:0 0 190px;gap:6px;padding-left:20px;font-size:12px;font-weight:800;display:grid}.market-signals-quick-action-boundary strong{color:var(--market-signals-ink)}.market-signals-allocation-controls{grid-template-columns:minmax(180px,.5fr) minmax(0,1fr);gap:14px;display:grid}.market-signals-allocation-controls fieldset{border:1px solid var(--market-signals-line);border-radius:var(--premium-radius-sm,12px);background:var(--market-signals-soft);min-width:0;padding:14px}.market-signals-allocation-controls legend{max-width:100%;color:var(--market-signals-ink);padding:0 5px;font-size:13px;font-weight:850}.market-signals-profile-control>div{gap:8px;margin-top:4px;display:grid}.market-signals-profile-control button{border:1px solid var(--market-signals-line);background:var(--market-signals-paper);min-height:48px;color:var(--market-signals-ink);text-align:left;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px 11px;display:flex}.market-signals-profile-control button:hover,.market-signals-profile-control button.active{border-color:var(--market-signals-navy);background:var(--market-signals-navy);color:#fff}.market-signals-profile-control button strong{font-size:13px}.market-signals-profile-control button small{color:var(--market-signals-subtle);font-size:10px;font-weight:850}.market-signals-profile-control button.active small{color:#c9d5d5}.market-signals-input-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:4px;display:grid}.market-signals-input-grid label{color:var(--market-signals-muted);gap:5px;font-size:11px;font-weight:820;display:grid}.market-signals-input-grid label>div{align-items:center;gap:5px;display:flex}.market-signals-input-grid input{text-align:right;width:100%;min-width:0;min-height:44px;padding:8px}.market-signals-input-grid b{color:var(--market-signals-subtle);font-size:12px}.market-signals-input-note{color:var(--market-signals-subtle);margin:10px 0 0;font-size:11px}.market-signals-analysis-only{border:1px solid var(--market-signals-line);background:var(--market-signals-soft);color:var(--market-signals-muted);border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:820;display:inline-flex}.market-signals-validation-error{color:#765719;background:#fff8df;border:1px solid #e8cf91;border-radius:10px;align-items:flex-start;gap:7px;margin:12px 0 0;padding:10px 12px;font-size:13px;font-weight:780;display:flex}.market-signals-plan-notes{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.market-signals-plan-notes span{border:1px solid var(--market-signals-line);background:var(--market-signals-soft);color:var(--market-signals-muted);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.market-signals-plan-notes strong{color:var(--market-signals-ink)}.market-signals-allocation-bar-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.market-signals-allocation-bars{border:1px solid var(--market-signals-line);border-radius:var(--premium-radius-sm,12px);background:var(--market-signals-paper);padding:13px}.market-signals-allocation-bars .market-signals-card-heading{gap:4px;display:grid}.market-signals-allocation-bars .market-signals-card-heading h3{font-size:14px}.market-signals-allocation-bar-list{gap:12px;margin-top:16px;display:grid}.market-signals-allocation-bar-row{gap:5px;display:grid}.market-signals-allocation-bar-row>div:first-child{color:var(--market-signals-muted);justify-content:space-between;gap:8px;font-size:11px;font-weight:800;display:flex}.market-signals-allocation-bar-row strong{color:var(--market-signals-ink)}.market-signals-drift-section{margin-top:18px}.market-signals-drift-section>.market-signals-card-heading{align-items:flex-end;margin-bottom:10px}.market-signals-drift-section .market-signals-card-heading p{color:var(--market-signals-muted);margin:6px 0 0;font-size:12px;line-height:1.55}.market-signals-drift-section .market-signals-card-heading>strong{border:1px solid var(--market-signals-line);background:var(--market-signals-soft);color:var(--market-signals-muted);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:10px}.market-signals-table-shell{width:100%;max-width:100%;overflow-x:auto}.market-signals-table-shell table{min-width:720px}.market-signals-table-shell th,.market-signals-table-shell td{vertical-align:middle;padding:12px 13px;font-size:12px}.market-signals-table-shell th{color:var(--market-signals-muted);font-weight:850}.market-signals-table-shell td span{color:var(--market-signals-subtle);margin-top:3px;font-size:11px;display:block}.market-signals-drift-flag,.market-signals-drift-ok{border-radius:999px;padding:5px 8px;font-weight:850;margin-top:0!important;display:inline-block!important}.market-signals-drift-flag{background:#fff8df;color:#765719!important}.market-signals-drift-ok{background:#edf8f3;color:#17654f!important}.market-signals-plan-explanation{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.market-signals-plan-explanation>div{border-top:3px solid var(--market-signals-teal);background:var(--market-signals-soft);padding:14px}.market-signals-plan-explanation>div+div{border-top-color:var(--market-signals-gold)}.market-signals-plan-explanation strong{color:var(--market-signals-ink);font-size:12px}.market-signals-plan-explanation p{color:var(--market-signals-muted);margin:7px 0 0;font-size:12px;line-height:1.6}.market-signals-how-to{border:1px solid var(--market-signals-line);border-radius:var(--premium-radius-sm,12px);background:var(--market-signals-soft);margin-top:14px;padding:13px 15px}.market-signals-how-to summary{color:var(--market-signals-ink);cursor:pointer;font-size:13px;font-weight:850}.market-signals-how-to>div{border-top:1px solid var(--market-signals-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;padding-top:12px;display:grid}.market-signals-how-to article{gap:5px;display:grid}.market-signals-how-to article strong{color:var(--market-signals-ink);font-size:13px}.market-signals-how-to p{color:var(--market-signals-muted);margin:0;font-size:12px;line-height:1.65}.market-signals-how-to .market-signals-no-automation{border-top:1px solid var(--market-signals-line);grid-column:1/-1;padding-top:10px}.market-signals-mpf-notice,.market-signals-backtest-disclaimer,.market-signals-footer-notes{border-radius:var(--premium-radius-sm,12px);background:#fff8df;border:1px solid #e8cf91;margin-top:16px;padding:13px 15px}.market-signals-mpf-notice strong,.market-signals-backtest-disclaimer strong,.market-signals-footer-notes strong{color:#5f481a;font-size:13px}.market-signals-mpf-notice p,.market-signals-backtest-disclaimer p,.market-signals-footer-notes p{color:#765f2d;margin:6px 0 0;font-size:12px;line-height:1.65}.market-signals-backtest-assumptions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.market-signals-backtest-assumptions span{color:#765f2d;background:#ffffff73;border:1px solid #765f2d2e;border-radius:8px;gap:3px;padding:9px 10px;font-size:11px;line-height:1.5;display:grid}.market-signals-backtest-assumptions b{color:#5f481a;font-size:11px}.market-signals-backtest-disclaimer ul{color:#765f2d;margin:10px 0 0;padding-left:20px;font-size:11px;line-height:1.6}.market-signals-history .section-header>span{white-space:nowrap}.market-signals-backtest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.market-signals-backtest-card{border:1px solid var(--market-signals-line);border-radius:var(--premium-radius-sm,12px);background:var(--market-signals-soft);padding:16px}.market-signals-backtest-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 0;display:grid}.market-signals-backtest-card dl div{border-top:1px solid var(--market-signals-line);gap:3px;padding-top:8px;display:grid}.market-signals-backtest-card dt{color:var(--market-signals-subtle);font-size:11px;font-weight:800}.market-signals-backtest-card dd{color:var(--market-signals-ink);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:850}.market-signals-page button:focus-visible,.market-signals-page input:focus-visible,.market-signals-page summary:focus-visible,.market-signals-page a:focus-visible{outline:3px solid color-mix(in srgb, var(--market-signals-teal) 48%, transparent);outline-offset:3px}@media (max-width:1120px){.market-signals-hero-meta,.market-signals-score-components,.market-signals-allocation-bar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.market-signals-hero{grid-template-columns:1fr}.market-signals-hero-score{border-top:1px solid #ffffff29;border-left:0;grid-template-rows:auto auto;grid-template-columns:auto 1fr;place-items:center start;gap:4px 18px;padding:22px 0 0}.market-signals-hero-score>span{grid-area:1/1}.market-signals-hero-score strong{grid-area:2/1;margin-top:0}.market-signals-hero-score p{grid-area:2/2;margin:0}.market-signals-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-signals-explain-grid,.market-signals-allocation-controls{grid-template-columns:1fr}.market-signals-allocation-bar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.market-signals-page{gap:16px}.market-signals-hero{border-radius:var(--premium-radius-sm,12px);padding:24px 20px}.market-signals-hero h1{font-size:40px}.market-signals-hero-meta,.market-signals-data-strip,.market-signals-market-grid,.market-signals-explain-grid,.market-signals-core-tactical,.market-signals-plan-explanation,.market-signals-how-to>div,.market-signals-backtest-grid,.market-signals-backtest-assumptions{grid-template-columns:1fr}.market-signals-hero-meta{gap:12px}.market-signals-hero-meta div{border-bottom:1px solid #ffffff17;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:baseline;padding-bottom:8px}.market-signals-hero-meta div:last-child{border-bottom:0;padding-bottom:0}.market-signals-page>.section,.market-signals-page .section{border-radius:var(--premium-radius-sm,12px);padding:18px 15px}.market-signals-page .section-header,.market-signals-chart-heading,.market-signals-rsi-heading,.market-signals-card-heading,.market-signals-quick-action{flex-direction:column;align-items:flex-start}.market-signals-confidence-note{flex-basis:auto;width:100%}.market-signals-market-card{padding:15px}.market-signals-market-card-topline{grid-template-columns:auto minmax(0,1fr)}.market-signals-market-card .market-signals-status-badge{grid-column:1/-1;justify-self:start}.market-signals-score-components{grid-template-columns:repeat(2,minmax(0,1fr))}.market-signals-quick-action-boundary{border-top:1px solid var(--market-signals-line);border-left:0;flex-basis:auto;width:100%;padding:13px 0 0}.market-signals-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-signals-allocation-bar-grid{grid-template-columns:1fr}.market-signals-drift-section>.market-signals-card-heading{align-items:flex-start}.market-signals-drift-section .market-signals-card-heading>strong{white-space:normal}.market-signals-price-chart{height:270px}.market-signals-rsi-chart{height:170px}}@media (max-width:390px){.market-signals-hero{padding:21px 14px}.market-signals-hero h1{font-size:35px}.market-signals-page>.section,.market-signals-page .section{padding:15px 12px}.market-signals-data-card,.market-signals-market-card,.market-signals-list-card,.market-signals-drawdown-card,.market-signals-backtest-card{padding:13px}.market-signals-return-grid,.market-signals-indicator-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.market-signals-market-card-foot{grid-template-columns:1fr;gap:8px}.market-signals-score-components{grid-template-columns:1fr}.market-signals-chart-heading>span,.market-signals-rsi-heading>span,.market-signals-page .section-header>span{white-space:normal}}@media (prefers-reduced-motion:reduce){.market-signals-market-card{transition:none}}
.brand{gap:12px;min-width:244px}.brand-logo{object-fit:contain;object-position:left center;flex:none;width:112px;height:93px}.topbar-inner{padding:8px 0}.brand-symbol{object-fit:contain;object-position:left center;flex:none;width:42px;height:42px;display:none}.brand-text{color:var(--ink);white-space:normal;max-width:108px;font-size:15px;font-weight:900;line-height:1.08;display:block}.hero-band{background:linear-gradient(135deg,#0f1817f5,#072930f5),radial-gradient(circle at 82% 8%,#50e5dc47,#0000 34%)}.hero-band .button-link.primary{color:#062423;background:#4de5df;border-color:#4de5df}.filter-row{flex-wrap:wrap;gap:8px;margin:14px 0 20px;display:flex}.filter-row .tag.active,.source-strip a:hover,.tag.active{border-color:var(--ink);background:var(--ink);color:#fff}td p{color:var(--muted);margin:7px 0 0;font-size:13px}td .tag+.tag{margin-left:6px}.sector-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0}.sector-grid,.source-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.source-coverage-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sector-card,.source-coverage-card{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:8px;gap:12px;padding:18px;display:grid}.sector-card:hover,.source-coverage-card:hover{border-color:var(--ink);transform:translateY(-1px)}.sector-card.good{border-top:5px solid var(--green)}.sector-card.bad{border-top:5px solid var(--red)}.sector-card.source-entry{border-top-color:var(--amber);background:#fffdf7}.sector-card strong,.sector-card span,.source-coverage-card span,.source-coverage-card strong,.source-coverage-card em{display:block}.sector-card span,.source-coverage-card span,.source-coverage-card p{color:var(--muted);font-size:13px}.sector-card small{color:var(--subtle);font-size:12px;font-weight:800}.source-coverage-card em{color:var(--green);font-style:normal;font-weight:900}.source-coverage-card p{margin:0}.fwd-contact-grid,.fwd-account-grid,.fwd-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.fwd-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fwd-reference-grid{grid-template-columns:1fr}.fwd-info-card,.fwd-account-card,.fwd-reference-panel{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:8px;gap:12px;padding:18px;display:grid}.fwd-info-card{align-content:start}.fwd-info-card span,.fwd-account-card dt,.fwd-reference-panel figcaption{color:var(--subtle);font-size:13px;font-weight:800}.fwd-info-card a{color:var(--teal);overflow-wrap:anywhere;font-size:clamp(17px,1.6vw,21px);font-weight:900}.fwd-account-card{border-top:5px solid var(--teal);align-content:start}.fwd-account-card.usd{border-top-color:var(--blue)}.fwd-account-card.hkd{border-top-color:var(--green)}.fwd-account-card dl{gap:14px;margin:0;display:grid}.fwd-account-card dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:900;line-height:1.35}.fwd-account-name span{display:block}.fwd-account-number{color:var(--teal);letter-spacing:0;font-size:clamp(20px,2.4vw,30px)}.fwd-reference-panel{margin:0;padding:14px}.fwd-reference-wide{max-width:100%}.fwd-image-link{border-radius:8px;display:block}.fwd-image-link:hover img{border-color:var(--ink)}.fwd-photo-image,.fwd-reference-image{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;height:auto;display:block}.fwd-photo-image{max-width:760px;margin:0 auto}.fwd-reference-image{aspect-ratio:1280/664;object-fit:contain}.fwd-reference-panel .button-link{justify-self:start}.login-shell{place-items:center;min-height:calc(100vh - 210px);padding:40px 0;display:grid}.login-card{border:1px solid var(--line);background:var(--paper);width:min(480px,100%);box-shadow:var(--shadow);border-radius:8px;gap:18px;padding:clamp(22px,5vw,34px);display:grid}.login-card img{width:118px;height:auto}.login-form{gap:12px;display:grid}.login-form label{color:var(--subtle);font-size:13px;font-weight:900}.login-form input{border:1px solid var(--line-strong);width:100%;min-height:46px;color:var(--ink);background:#fff;border-radius:8px;padding:10px 12px}.login-error{color:var(--red);background:#fff3f3;border:1px solid #f0b6b6;border-radius:8px;padding:10px 12px;font-weight:800}:root{--bg:#f7f5ef;--paper:#fffefb;--paper-soft:#f3f0e8;--ink:#111821;--muted:#5f6670;--subtle:#8b918d;--line:#e5e0d5;--line-strong:#d3cbbd;--green:#027b62;--teal:#006d62;--blue:#244f9d;--red:#b54848;--amber:#b8871e;--violet:#514f85;--navy:#101722;--navy-soft:#171f2d;--cream:#f0ebdc;--shadow:0 18px 42px #15181c1a;--shadow-strong:0 28px 70px #0c121c2e;--radius-lg:24px;--radius-md:18px;--radius-sm:12px}html,body{background:linear-gradient(#fbfaf5 0%,#f7f5ef 42%,#f3f1ea 100%)}body{color:var(--ink);font-family:Arial,Noto Sans HK,Microsoft JhengHei,sans-serif}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfaf5eb;border-bottom:1px solid #e5e0d5bf}.topbar-inner,.main,.footer-inner{width:min(1180px,100% - 48px)}.topbar-inner{gap:22px;padding:10px 0}.brand{min-width:210px}.brand-logo,.brand-symbol{width:74px;height:62px}.brand-text{color:var(--ink);max-width:118px;font-size:14px}.nav{gap:10px}.nav a,.period-tabs a,.period-switch a,.button-link,.text-link{color:#2d3540;background:#fffefbdb;border-color:#1118211a;border-radius:999px;min-height:40px;padding:8px 15px;font-size:13px;font-weight:900;box-shadow:0 6px 16px #171c230d}.nav a:hover,.period-tabs a:hover,.period-switch a:hover,.button-link:hover,.text-link:hover{color:var(--ink);background:#fff;border-color:#11182147;transform:translateY(-1px)}.button-link.primary,.period-tabs a.active,.period-switch a.active{border-color:var(--navy);background:var(--navy);color:#fff}.main{padding:34px 0 64px}.status-banner{border-radius:var(--radius-sm);background:#fff8df;border-color:#eadca9;box-shadow:0 12px 28px #b8871e14}.status-banner-live{color:#0f634f;background:#effaf4;border-color:#b9ded4}.hero-band,.section.page-title{box-shadow:var(--shadow-strong);color:#fff;background:linear-gradient(135deg,#0e141ffa,#151e2dfa),linear-gradient(90deg,#0000 0 48%,#ffffff0f 48% 49%,#0000 49% 100%);border:0;border-radius:34px;position:relative;overflow:hidden}.hero-band:before,.section.page-title:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#ffffff0a 1px,#0000 1px),linear-gradient(#ffffff08 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.homepage-hero{grid-template-columns:minmax(0,1.12fr) minmax(330px,.72fr);align-items:center;gap:34px;min-height:420px;padding:clamp(30px,6vw,66px)}.hero-band>*,.section.page-title>*{z-index:1;position:relative}.hero-band .hero-copy{max-width:700px}.hero-band .date-row,.section.page-title .eyebrow{color:#d8ddd7;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;width:fit-content;margin:0 0 14px;padding:6px 12px;font-size:12px;font-weight:900;display:inline-flex}h1{letter-spacing:0;max-width:860px;font-size:clamp(38px,5.5vw,68px);line-height:1.04}h2{font-size:clamp(25px,2.5vw,36px);line-height:1.12}h3{font-size:20px}.hero-copy p:not(.date-row),.section.page-title p:last-child{color:#d8dedc;max-width:690px;font-size:17px;line-height:1.8}.hero-actions{margin-top:28px}.hero-band .button-link:not(.primary){color:#f8faf8;box-shadow:none;background:#ffffff1a;border-color:#ffffff1f}.hero-dashboard{background:#ffffff1a;border:1px solid #ffffff1a;border-radius:24px;padding:18px;box-shadow:inset 0 1px #ffffff1f}.hero-dashboard-head{color:#eef4ef;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-weight:900;display:flex}.hero-dashboard-head em{color:#161b22;background:#d7bd69;border-radius:999px;padding:5px 9px;font-size:11px;font-style:normal}.hero-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.hero-mini-card{min-height:132px;color:var(--ink);background:#f8f8f3;border-radius:16px;gap:6px;padding:16px;display:grid}.hero-mini-card span,.hero-mini-card small{color:var(--muted);font-size:12px;font-weight:900}.hero-mini-card strong{font-size:28px;line-height:1}.sparkline{width:100%;height:28px;color:var(--green);opacity:.95;background:linear-gradient(135deg,#0000 0 18%,currentColor 18% 22%,#0000 22% 42%,currentColor 42% 46%,#0000 46% 70%,currentColor 70% 74%,#0000 74%),linear-gradient(#0000 60%,#0000000d 60% 100%);border-radius:999px;margin-top:auto;display:block}.sparkline.flat{color:var(--amber)}.sparkline.down{color:var(--blue)}.sparkline.ink{color:var(--ink)}.region-strip{gap:14px;margin-top:28px}.region-card,.article-card,.metric-card,.source-card,.portfolio-card,.chart-panel,.feature-article,.table-shell,.section.article-body,.fwd-info-card,.fwd-account-card,.fwd-reference-panel,.source-coverage-card,.sector-card,.login-card{border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow);border:1px solid #11182112}.region-card,.article-card,.metric-card,.source-card,.portfolio-card,.feature-article,.fwd-info-card,.fwd-account-card,.fwd-reference-panel,.source-coverage-card,.sector-card{padding:22px}.region-card{min-height:174px}.region-card span,.article-meta,.date-row,.eyebrow,.source-card span,.metric-card span,.feature-article>span,td span,.portfolio-return span,.portfolio-stats span,.source-note,.fwd-info-card span,.fwd-account-card dt,.fwd-reference-panel figcaption{color:var(--subtle);font-size:12px;font-weight:900}.region-card h2,.article-card h2,.article-card h3{font-size:21px}.region-card p,.article-card p,.feature-article p,.section-header p,.article-body p,.source-card p,.disclaimer,.freshness-note,.allocation-row p,.portfolio-objective,.source-coverage-card p,.sector-card span{color:var(--muted)}.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px}.dashboard-grid .chart-panel{min-height:250px}.chart-panel{padding:20px}.chart-title-row h3{font-size:18px}.chart-grid-line{stroke:#e4ded0}.chart-bar{fill:var(--teal)}.content-band,.sector-section{background:#fffefb85;border:0;border-radius:28px;padding:28px;box-shadow:inset 0 0 0 1px #1118210a}.content-band,.dual-feature,.section{margin-top:42px}.split-layout{gap:24px}.dual-feature{gap:22px}.section.page-title{max-width:none;margin-top:10px;padding:clamp(30px,6vw,54px)}.section.page-title h1{color:#fff}.section-header{margin-bottom:20px}.section-header h2:before{content:"";background:#d5b85e;border-radius:999px;width:46px;height:3px;margin-bottom:10px;display:block}.article-grid,.metric-grid,.source-grid,.portfolio-grid{gap:18px}.metric-card{min-height:132px}.metric-card strong{font-size:32px;line-height:1.02}.metric-card.highlight{background:linear-gradient(#fff 0%,#f4faf5 100%);border-color:#027b622e}.metric-card em.up,.positive{color:#058365}.metric-rail{gap:14px}.rail-head{background:var(--navy);color:#fff;border:0;border-radius:999px;padding:11px 16px}.check-item{border-radius:var(--radius-sm);background:#fffefb}.source-card.locked{background:#fffaf0}.source-strip a,.tag{background:#f7f4ec;border-color:#11182117}.table-shell{overflow:hidden}.table-shell table{min-width:860px}th{color:#5c6470;text-transform:none;background:#f5f2e9;font-size:12px}td,th{border-bottom-color:#ebe6dc;padding:15px 16px}.rank{background:var(--navy)}.portfolio-card{border-top:0}.portfolio-card:before,.metric-card:before,.feature-article:before,.article-card:before{content:"";background:#efe7c6;border-radius:999px;width:34px;height:4px;margin-bottom:2px;display:block}.portfolio-stats span,.allocation-track{background:#f8f5ee;border-color:#ebe5d9;border-radius:14px}.allocation-track span{background:var(--teal)}.disclaimer{border-radius:var(--radius-md);background:#fff8df;border-left:0;padding:16px 18px;box-shadow:inset 0 0 0 1px #eadca9}.footer{background:0 0;border-top-color:#e6e0d5}.login-shell{min-height:calc(100vh - 160px)}.login-card{background:var(--navy);color:#fff}.login-card p,.login-card .eyebrow,.login-form label{color:#d8dedc}.login-form input{color:#fff;background:#ffffff17;border-color:#ffffff29}@media (max-width:1180px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1040px){.brand{min-width:188px}.brand-logo{width:64px;height:54px}.brand-text{max-width:108px;font-size:13px}.homepage-hero{grid-template-columns:1fr}.region-strip,.sector-grid,.source-coverage-grid,.fwd-contact-grid,.fwd-account-grid,.fwd-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-layout,.dual-feature,.article-grid,.metric-grid,.source-grid,.portfolio-grid,.metric-grid.compact{grid-template-columns:1fr}}@media (max-width:760px){.topbar-inner,.section-header,.footer-inner,.portfolio-card-header{flex-direction:column;align-items:flex-start}.topbar-inner,.main,.footer-inner{width:min(100% - 22px,1180px)}.topbar-inner{gap:12px;padding:12px 0}.brand{min-width:0}.brand-logo{display:none}.brand-symbol{width:72px;height:60px;display:block}.brand-text{max-width:130px;font-size:13px}.nav{justify-content:flex-start;gap:8px;width:100%}.nav a,.button-link,.text-link,.period-tabs a,.period-switch a{min-height:36px;padding:7px 12px;font-size:12px}.main{padding-top:18px}.hero-band,.section.page-title{border-radius:24px}.homepage-hero,.hero-band{min-height:auto;padding:24px;display:grid}.hero-band .hero-copy{max-width:none}h1{font-size:clamp(34px,11vw,46px);line-height:1.08}h2{font-size:27px}.hero-copy p:not(.date-row),.section.page-title p:last-child{font-size:15px;line-height:1.75}.hero-actions,.period-switch{flex-wrap:wrap;width:100%;display:flex}.hero-actions a,.period-switch a{flex:auto}.hero-mini-grid,.dashboard-grid,.region-strip,.sector-grid,.source-coverage-grid,.fwd-contact-grid,.fwd-account-grid,.fwd-reference-grid{grid-template-columns:1fr}.content-band,.sector-section{border-radius:22px;padding:18px}.article-meta,.chart-title-row,.rail-head{flex-direction:column;align-items:flex-start}.portfolio-return{text-align:left}}@media (max-width:420px){.brand-symbol{width:68px;height:56px}.brand-text{max-width:116px;font-size:12px}.homepage-hero,.section.page-title,.hero-band,.section.article-body,.feature-article,.chart-panel,.article-card,.metric-card,.source-card,.portfolio-card,.region-card,.fwd-info-card,.fwd-account-card,.fwd-reference-panel{padding:16px}.hero-dashboard{padding:12px}}
.mini-site-hero{color:#fff;background:linear-gradient(135deg,#111816fa,#0a2b30f5),radial-gradient(circle at 86% 10%,#50e5dc38,#0000 32%);border:1px solid #17241f;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);align-items:stretch;gap:clamp(18px,3vw,30px);margin-top:18px;padding:clamp(24px,4vw,44px);display:grid;overflow:hidden}.mini-site-hero-market{background:linear-gradient(135deg,#121918 0%,#07333a 58%,#122b33 100%),radial-gradient(circle at 84% 12%,#50e5dc47,#0000 34%)}.mini-site-hero-rates{background:linear-gradient(135deg,#101619 0%,#14264a 54%,#0f3c38 100%)}.mini-site-hero-mpf{background:linear-gradient(135deg,#101719 0%,#143c33 52%,#594117 100%)}.mini-site-hero-documents{background:linear-gradient(135deg,#151714 0%,#263a34 55%,#5a431a 100%)}.mini-site-hero-copy{align-content:center;gap:14px;min-width:0;display:grid}.mini-site-hero-copy>span,.mini-site-quick-nav-head span{color:#a7c7bf;font-size:13px;font-weight:900}.mini-site-hero-copy h1{max-width:860px;font-size:clamp(34px,5vw,58px)}.mini-site-hero-copy p{color:#d7e2de;max-width:820px;margin:0;font-size:clamp(16px,1.8vw,19px)}.mini-site-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.mini-site-actions .button-link.primary{color:#062423;background:#4de5df;border-color:#4de5df}.mini-site-actions .button-link:not(.primary){color:#f2fbfa;background:#ffffff1a;border-color:#ffffff38}.mini-site-hero-panel{background:#ffffff17;border:1px solid #ffffff24;border-radius:8px;align-content:center;gap:12px;min-width:0;padding:clamp(16px,2.6vw,24px);display:grid}.mini-site-stat-strip{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:4px;display:grid}.mini-site-stat{background:#ffffff1a;border:1px solid #ffffff24;border-radius:8px;gap:5px;min-width:0;padding:14px;display:grid}.mini-site-stat span,.mini-site-stat small{color:#bfd5cf;font-size:12px;font-weight:800}.mini-site-stat strong{color:#fff;overflow-wrap:anywhere;font-size:clamp(22px,2.2vw,30px);line-height:1.08}.mini-site-stat-positive strong{color:#7df2cf}.mini-site-stat-warning strong{color:#f1d47a}.mini-site-stat-dark{background:#0000002e}.mini-site-quick-nav{gap:12px;margin-top:18px;display:grid}.mini-site-quick-nav-head{justify-content:space-between;gap:12px;display:flex}.mini-site-quick-nav-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.mini-site-quick-nav-grid a{border:1px solid var(--line);background:var(--paper);min-height:92px;box-shadow:var(--shadow);border-radius:8px;gap:5px;padding:16px;display:grid}.mini-site-quick-nav-grid a:hover{border-color:var(--ink);transform:translateY(-1px)}.mini-site-quick-nav-grid strong{color:var(--ink);font-size:18px}.mini-site-quick-nav-grid span{color:var(--muted);font-size:13px;font-weight:700}.mini-site-panel-list{gap:10px;display:grid}.mini-site-panel-list span{color:#d7e2de;border-bottom:1px solid #ffffff1f;justify-content:space-between;gap:12px;padding-bottom:9px;font-weight:800;display:flex}.mini-site-panel-list span:last-child{border-bottom:0;padding-bottom:0}@media (max-width:1040px){.mini-site-hero{grid-template-columns:1fr}.mini-site-stat-strip,.mini-site-quick-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.mini-site-hero{padding:18px}.mini-site-stat-strip,.mini-site-quick-nav-grid{grid-template-columns:1fr}}
.table-shell{-webkit-overflow-scrolling:touch;overflow:auto hidden}.table-shell table{width:max-content;min-width:860px}.table-shell::-webkit-scrollbar{height:8px}.table-shell::-webkit-scrollbar-track{background:#f3f0e8;border-radius:999px}.table-shell::-webkit-scrollbar-thumb{background:#d3cbbd;border-radius:999px}.prime-hibor-reference-card{border-radius:var(--radius-lg,24px);box-shadow:var(--shadow,0 18px 42px #15181c1a);background:#f8f2ea;border:1px solid #11182112;margin:0;overflow:hidden}.prime-hibor-reference-card a{display:block}.prime-hibor-reference-image{aspect-ratio:1280/720;object-fit:contain;width:100%;max-width:1280px;height:auto;margin:0 auto;display:block}@media (max-width:760px){.table-shell{border-radius:18px;margin-inline:-2px}.table-shell table{min-width:760px}.status-banner{line-height:1.65}.prime-hibor-reference-card{border-radius:18px}}
.fund-hero{color:#fff;background:#101a1b;border-radius:8px;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);align-items:end;gap:28px;margin:24px 0 32px;padding:clamp(28px,5vw,64px);display:grid;box-shadow:0 24px 60px #08181933}.fund-hero h1{color:#fff;letter-spacing:0;max-width:720px;margin:8px 0 16px;font-size:clamp(36px,5vw,64px);line-height:1.02}.fund-hero p{color:#d8e4e2;max-width:760px;line-height:1.75}.fund-kicker{letter-spacing:0;margin:0;font-size:12px;font-weight:900;color:#b69a43!important}.fund-hero-actions,.fund-toolbar,.fund-segments{flex-wrap:wrap;gap:8px;display:flex}.fund-hero-actions{margin-top:24px}.fund-source-panel{background:#233033;border:1px solid #ffffff1f;border-radius:8px;align-content:center;gap:8px;min-height:190px;padding:24px;display:grid}.fund-source-panel span,.fund-source-panel small{color:#afbfbd}.fund-source-panel strong{color:#58d6c9;font-size:28px}.fund-source-panel p{margin:0;font-size:14px}.fund-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 40px;display:grid}.fund-metrics article{border:1px solid var(--line);min-height:128px;box-shadow:var(--shadow);background:#fff;border-radius:8px;align-content:center;gap:6px;padding:20px;display:grid}.fund-metrics span,.fund-metrics small{color:var(--muted)}.fund-metrics strong{color:var(--ink);font-size:28px}.fund-notice,.fund-loading{color:#5f522e;background:#fff8df;border-left:4px solid #c4a33f;padding:16px 18px}.fund-section{border-top:1px solid var(--line);padding:36px 0}.fund-section .section-header{align-items:end}.fund-check{align-items:center;gap:8px;min-height:40px;font-weight:800;display:inline-flex}.fund-check input{accent-color:#08766e;width:18px;height:18px}.fund-toolbar{justify-content:space-between;margin-bottom:20px}.fund-segments{border:1px solid var(--line);background:#f5f7f6;border-radius:8px;padding:4px}.fund-segments button,.fund-history-button{min-height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;font-weight:800}.fund-segments button{padding:7px 12px}.fund-segments button.active{color:#fff;background:#102021;box-shadow:0 3px 8px #091b1c2e}.fund-ranking-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fund-ranking-list article{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:78px;padding:14px 16px;display:grid}.fund-ranking-list article>div{gap:4px;min-width:0;display:grid}.fund-ranking-list a{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden}.fund-ranking-list small{color:var(--muted)}.fund-rank-number{color:#08766e;background:#e8f7f4;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.fund-filters{grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(150px,.7fr));gap:10px;margin:18px 0;display:grid}.fund-filters label{min-width:0;color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.fund-filters input,.fund-filters select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:10px 12px}.fund-table-shell{border:1px solid var(--line);width:100%;box-shadow:var(--shadow);overscroll-behavior-inline:contain;background:#fff;border-radius:8px;overflow-x:auto}.fund-table{border-collapse:collapse;width:100%;min-width:1280px}.fund-table th,.fund-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e7ecea;padding:14px 12px}.fund-table th{z-index:2;color:#fff;background:#142123;font-size:12px;position:sticky;top:0}.fund-table th:first-child,.fund-table td:first-child{width:270px}.fund-table tbody tr:hover:not(.fund-dividend-row){background:#f8fbfa}.fund-table td>strong,.fund-table td>small,.fund-table td>em{display:block}.fund-table td>small{color:var(--muted);margin-top:5px}.fund-name-cell a{color:#075f5b;font-weight:900;line-height:1.45;display:block}.fund-name-cell span,.fund-name-cell small{color:var(--muted);margin-top:6px;font-size:12px;display:block}.fund-tag{color:#31403e;background:#edf2f0;border-radius:4px;width:fit-content;margin-bottom:6px;padding:4px 7px;font-size:11px;font-weight:850;display:block}.fund-tag.share-cash_distribution{color:#08766e;background:#e7f7f2}.fund-tag.status-closed,.fund-tag.status-retired{color:#8c5411;background:#fff0db}.fund-category{color:var(--muted);margin-top:9px;display:block}.fund-return-cell{gap:3px;min-width:92px;display:grid}.fund-return-cell span,.fund-return-cell small,.fund-return-cell em{font-size:11px;font-style:normal}.fund-return-cell span,.fund-return-cell em{color:var(--muted)}.positive{color:#08766e!important}.negative{color:#b64141!important}.muted{color:var(--muted)!important}.fund-history-button{color:#08766e;border:1px solid #afd9d3;margin-top:8px;padding:6px 9px;display:block}.fund-history-button:hover{background:#eaf8f5}.fund-dividend-row td{background:#f7faf9;padding:0}.fund-dividend-history{gap:14px;padding:20px;display:grid}.fund-dividend-history>div{grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px;display:grid}.fund-dividend-history span{border:1px solid var(--line);background:#fff;border-radius:6px;gap:4px;padding:10px;display:grid}.fund-disclaimer{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0 48px;padding:24px}.fund-disclaimer h2{font-size:20px}.fund-disclaimer p{color:var(--muted);line-height:1.7}.fund-home-entry{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f5faf8;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:center;gap:24px;padding:32px;display:grid}.fund-home-entry h2{margin:8px 0}.fund-home-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fund-home-features span{border:1px solid var(--line);background:#fff;border-radius:6px;min-height:64px;padding:14px;font-weight:800}.fund-detail-page{padding-top:22px}.fund-detail-back{color:#08766e;align-items:center;min-height:40px;margin-bottom:14px;font-weight:850;display:inline-flex}.fund-detail-back:before{content:"←";margin-right:8px;font-size:18px}.fund-detail-hero{color:#fff;background:#101a1b;border-radius:8px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:end;gap:28px;padding:clamp(28px,5vw,56px);display:grid;box-shadow:0 24px 60px #0818192e}.fund-detail-hero h1{color:#fff;letter-spacing:0;max-width:860px;margin:8px 0 18px;font-size:clamp(32px,4vw,52px);line-height:1.12}.fund-detail-tags{flex-wrap:wrap;gap:8px;display:flex}.fund-detail-tags span{color:#dce7e5;background:#263436;border:1px solid #ffffff24;border-radius:4px;padding:6px 9px;font-size:12px;font-weight:800}.fund-detail-price-card{background:#233033;border:1px solid #ffffff24;border-radius:8px;align-content:center;gap:8px;min-height:190px;padding:24px;display:grid}.fund-detail-price-card span,.fund-detail-price-card small,.fund-detail-price-card p{color:#afbfbd;margin:0}.fund-detail-price-card strong{overflow-wrap:anywhere;color:#58d6c9;font-size:30px}.fund-chart-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;margin:28px 0;padding:clamp(20px,3vw,32px)}.fund-chart-header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.fund-chart-header h2{margin:6px 0}.fund-chart-header p{color:var(--muted);margin:0}.fund-period-controls{border:1px solid var(--line);background:#f3f6f5;border-radius:8px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.fund-period-controls button{min-width:58px;min-height:38px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-weight:850}.fund-period-controls button.active{color:#fff;background:#102021}.fund-chart-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:20px;display:grid}.fund-chart-summary article{background:#f7f9f8;border-left:3px solid #b69a43;gap:5px;min-width:0;padding:14px;display:grid}.fund-chart-summary span,.fund-chart-summary small{color:var(--muted);font-size:12px}.fund-chart-summary strong{overflow-wrap:anywhere;color:var(--ink);font-size:18px}.fund-history-chart-frame{width:100%;height:460px}.fund-chart-footnote{color:var(--muted);margin:14px 0 0;font-size:12px;line-height:1.7}.fund-detail-loading{gap:28px;padding-top:18px;display:grid}.fund-detail-loading-label{color:var(--muted);font-size:14px}.fund-loading-hero,.fund-loading-chart{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:18px;padding:clamp(22px,4vw,40px);display:grid}.fund-loading-hero{grid-template-columns:minmax(0,1fr) minmax(220px,.34fr)}.fund-loading-hero>div,.fund-loading-chart{align-content:start}.fund-loading-line,.fund-loading-price,.fund-loading-plot{background:linear-gradient(90deg,#eef2f1 25%,#f7f9f8 50%,#eef2f1 75%) 0 0/200% 100%;border-radius:6px;animation:1.4s ease-in-out infinite fund-loading-shimmer;display:block}.fund-loading-line{width:100%;height:16px;margin-bottom:14px}.fund-loading-line.short{width:28%}.fund-loading-line.medium{width:58%}.fund-loading-line.title{width:min(78%,620px);height:38px}.fund-loading-price{min-height:150px}.fund-loading-plot{min-height:360px}@keyframes fund-loading-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.fund-detail-information{border-top:1px solid var(--line);grid-template-columns:minmax(220px,.4fr) minmax(0,1.6fr);gap:24px;padding:32px 0;display:grid}.fund-detail-information h2{margin:6px 0}.fund-detail-information dl{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid}.fund-detail-information dl>div{background:#fff;min-width:0;padding:16px}.fund-detail-information dt{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:800}.fund-detail-information dd{overflow-wrap:anywhere;color:var(--ink);margin:0;font-weight:850}@media (max-width:900px){.fund-hero,.fund-home-entry,.fund-detail-hero,.fund-detail-information{grid-template-columns:1fr}.fund-metrics,.fund-ranking-list,.fund-filters,.fund-chart-summary,.fund-detail-information dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.fund-hero{margin-top:12px;padding:24px 18px}.fund-hero h1{font-size:38px}.fund-metrics,.fund-ranking-list,.fund-filters,.fund-home-features{grid-template-columns:1fr}.fund-ranking-list article{grid-template-columns:36px minmax(0,1fr)}.fund-ranking-list article>strong{grid-column:2}.fund-segments{width:100%}.fund-segments button{flex:auto}.fund-dividend-history>div{grid-template-columns:1fr}.fund-detail-hero{padding:24px 18px}.fund-detail-hero h1{font-size:32px}.fund-chart-header{flex-direction:column;align-items:stretch}.fund-period-controls{width:100%}.fund-period-controls button{flex:28%}.fund-chart-summary,.fund-detail-information dl{grid-template-columns:1fr}.fund-history-chart-frame{height:360px}.fund-loading-hero{grid-template-columns:1fr}.fund-loading-price{min-height:120px}.fund-loading-plot{min-height:300px}}
