.fmat-card,.fmat-index{max-width:980px;margin:28px auto;padding:28px;border:1px solid #e2e7ee;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(18,35,58,.06);color:#172033}
.fmat-head h2,.fmat-index-head h2{margin:.2rem 0 .6rem;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.1}.fmat-head p,.fmat-index-head p{margin:0;color:#5b6575}.fmat-kicker{font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#536079}
.fmat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.fmat-field{display:flex;flex-direction:column;gap:7px;font-weight:700}.fmat-field input{width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid #cfd7e3;border-radius:10px;font-size:1rem;background:#fbfcfe;color:#182130}.fmat-field input:focus{outline:2px solid rgba(40,77,120,.2);border-color:#6b7e98}.fmat-field small{font-weight:400;color:#6b7280}
.fmat-actions{display:flex;gap:10px;flex-wrap:wrap}.fmat-btn{border:0;border-radius:10px;padding:11px 17px;font-weight:800;cursor:pointer;background:#172033;color:#fff}.fmat-btn-secondary{background:#eef2f7;color:#172033}.fmat-btn-ghost{background:transparent;color:#4a5568;border:1px solid #d6dde7}.fmat-btn:hover{filter:brightness(.97)}
.fmat-result{margin-top:18px;padding:18px;border-radius:12px;background:#f5f7fa;border-left:4px solid #52677f;font-size:1.05rem;line-height:1.65}.fmat-result-details{margin-top:14px}.fmat-note,.fmat-example,.fmat-formula{margin-top:16px;padding:14px 16px;border-radius:10px;background:#fbfcfe;border:1px solid #e4e9f0;color:#4c5667}.fmat-example{background:#f8fafc}.fmat-formula{font-size:.94rem}.fmat-disclaimer{margin:18px 0 0;font-size:.82rem;color:#768091}
.fmat-nav{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid #edf0f4}.fmat-nav a{padding:7px 10px;border-radius:999px;background:#f2f5f8;color:#344154;text-decoration:none;font-size:.82rem;font-weight:700}.fmat-nav a:hover{text-decoration:none;background:#e8edf3}
.fmat-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.fmat-tool-tile{display:block;padding:18px;border:1px solid #e1e7ef;border-radius:14px;text-decoration:none;color:inherit;background:#fbfcfe}.fmat-tool-tile:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(20,30,50,.06);text-decoration:none}.fmat-tool-tile h3{margin:0 0 6px}.fmat-tool-tile p{margin:0 0 12px;color:#657082}.fmat-tool-tile code{display:inline-block;margin-bottom:10px}.fmat-tool-tile span{display:block;font-weight:800;font-size:.9rem}
.fmat-scenarios{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.fmat-scenarios>div{padding:14px;border:1px solid #dfe5ec;border-radius:10px;background:#fff;text-align:center}.fmat-scenarios span,.fmat-scenarios small{display:block;color:#6b7280}.fmat-scenarios strong{display:block;font-size:1.35rem;margin:4px 0}.fmat-scenarios .is-base{border-width:2px}
@media (max-width:700px){.fmat-card,.fmat-index{padding:20px}.fmat-grid,.fmat-index-grid{grid-template-columns:1fr}.fmat-scenarios{grid-template-columns:1fr}.fmat-actions .fmat-btn{flex:1 1 auto}}
.fmat-editorial{margin-top:26px;padding-top:22px;border-top:1px solid #e8edf3}.fmat-editorial h3{margin:18px 0 8px;font-size:1.15rem}.fmat-editorial p{color:#4f5b6b;line-height:1.7}.fmat-faq details{margin:9px 0;border:1px solid #e2e7ee;border-radius:10px;padding:11px 13px;background:#fbfcfe}.fmat-faq summary{cursor:pointer;font-weight:800}.fmat-faq details p{margin:10px 0 2px}.fmat-index-head{max-width:720px}.fmat-tool-tile{transition:transform .15s ease,box-shadow .15s ease}

.fmat-scenario-actions{margin-top:10px;padding-top:10px;border-top:1px dashed #e2e7ee}.fmat-scenario-actions .fmat-btn{font-size:.82rem;padding:8px 11px}.fmat-status{align-self:center;font-size:.82rem;font-weight:700;color:#667085;min-height:1.2em}

/* v1.4 article and market-data integration */
.fmat-market-context{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:14px;padding:10px 12px;border:1px solid #e2e7ee;border-radius:10px;background:#f8fafc;font-size:.9rem}.fmat-market-context span{color:#667085}.fmat-card.is-compact{margin:20px 0;padding:22px}.fmat-card.is-compact .fmat-head h2{font-size:1.45rem}.fmat-card.is-compact .fmat-scenario-actions{display:none}.fmat-card.is-compact .fmat-formula{font-size:.86rem}.fmat-upside{margin-top:5px!important;font-weight:800;color:#475467!important}
.fmat-article-block{max-width:980px;margin:24px auto;padding:22px;border:1px solid #dfe5ec;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(18,35,58,.05);color:#172033}.fmat-article-head h3{margin:4px 0 5px;font-size:1.35rem}.fmat-article-head p{margin:0;color:#667085}.fmat-valuation-table{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.fmat-valuation-row{padding:16px;border:1px solid #e2e7ee;border-radius:12px;background:#fbfcfe;text-align:center}.fmat-valuation-row strong,.fmat-valuation-row span,.fmat-valuation-row small{display:block}.fmat-valuation-row span{font-size:1.35rem;font-weight:800;margin:5px 0}.fmat-valuation-row small{color:#667085}.fmat-valuation-row.is-base{border-width:2px;background:#f7f9fc}.fmat-stock-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.fmat-stock-summary>div,.fmat-metric-grid>div{padding:14px;border:1px solid #e2e7ee;border-radius:11px;background:#fbfcfe}.fmat-stock-summary span,.fmat-metric-grid span{display:block;font-size:.78rem;color:#667085;text-transform:uppercase;letter-spacing:.04em;font-weight:800}.fmat-stock-summary strong{display:block;margin-top:5px;font-size:1.2rem}.fmat-metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.fmat-metric-grid strong{display:block;margin-top:4px;font-size:1.05rem}
@media(max-width:700px){.fmat-valuation-table,.fmat-stock-summary,.fmat-metric-grid{grid-template-columns:1fr}.fmat-card.is-compact{padding:18px}}


/* v1.5 portfolio & watchlist */
.fmat-module-toolbar{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin:20px 0}.fmat-module-status{font-size:.82rem;font-weight:700;color:#667085;min-height:1.2em}.fmat-portfolio-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.fmat-portfolio-summary>div{padding:14px;border:1px solid #e2e7ee;border-radius:11px;background:#fbfcfe}.fmat-portfolio-summary span{display:block;font-size:.75rem;color:#667085;text-transform:uppercase;letter-spacing:.04em;font-weight:800}.fmat-portfolio-summary strong{display:block;margin-top:4px;font-size:1.12rem}.fmat-table-wrap{overflow-x:auto;margin-top:16px}.fmat-data-table{width:100%;border-collapse:collapse;min-width:900px}.fmat-data-table th,.fmat-data-table td{padding:9px 8px;border-bottom:1px solid #e7ebf0;text-align:left;vertical-align:middle}.fmat-data-table th{font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:#667085;background:#f8fafc}.fmat-data-table input,.fmat-data-table select{width:100%;min-width:82px;box-sizing:border-box;padding:8px;border:1px solid #d7dee8;border-radius:8px;background:#fff;color:#172033}.fmat-data-table td[data-o]{font-variant-numeric:tabular-nums;white-space:nowrap}.fmat-row-remove{border:1px solid #d7dee8;background:#fff;border-radius:8px;cursor:pointer;font-size:1.2rem;line-height:1;padding:6px 9px}.fmat-row-remove:hover{background:#f5f7fa}.fmat-watchlist .fmat-data-table{min-width:1050px}
@media(max-width:700px){.fmat-portfolio-summary{grid-template-columns:repeat(2,1fr)}.fmat-module-toolbar .fmat-btn{flex:1 1 auto}}

/* v1.6 portfolio analytics */
.fmat-portfolio-table{min-width:1650px}.fmat-analytics{margin-top:26px;padding-top:22px;border-top:1px solid #e7ebf0}.fmat-analytics-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.fmat-analytics-summary>div{padding:14px;border:1px solid #e2e7ee;border-radius:11px;background:#fbfcfe}.fmat-analytics-summary span,.fmat-analytics-summary small{display:block;color:#667085}.fmat-analytics-summary span{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;font-weight:800}.fmat-analytics-summary strong{display:block;margin:4px 0;font-size:1.15rem}.fmat-analytics-summary small{font-size:.75rem}.fmat-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fmat-analytics-panel{padding:16px;border:1px solid #e2e7ee;border-radius:12px;background:#fff}.fmat-analytics-panel h3{margin:0 0 14px;font-size:1rem}.fmat-bar-row{margin:11px 0}.fmat-bar-label{display:flex;justify-content:space-between;gap:12px;font-size:.83rem}.fmat-bar-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fmat-bar-track{height:9px;margin-top:5px;background:#edf1f5;border-radius:999px;overflow:hidden}.fmat-bar-track i{display:block;height:100%;background:currentColor;opacity:.55;border-radius:999px}.fmat-empty{margin:0;color:#7a8494;font-size:.85rem}.fmat-portfolio-analytics .fmat-analytics{border-top:0;margin-top:18px;padding-top:0}
@media(max-width:700px){.fmat-analytics-summary{grid-template-columns:repeat(2,1fr)}.fmat-analytics-grid{grid-template-columns:1fr}}


/* v1.7 portfolio risk analytics */
.fmat-portfolio-table{min-width:1950px}.fmat-risk-analytics{margin-top:26px;padding-top:22px;border-top:1px solid #e7ebf0}.fmat-risk-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end}.fmat-risk-head h3{margin:4px 0 5px}.fmat-risk-head p{margin:0;color:#667085}.fmat-risk-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.fmat-risk-controls label{font-size:.75rem;font-weight:800;color:#667085;text-transform:uppercase;letter-spacing:.04em}.fmat-risk-controls input{display:block;width:110px;margin-top:5px;padding:9px;border:1px solid #d7dee8;border-radius:8px}.fmat-risk-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.fmat-risk-summary>div,.fmat-stress-grid>div{padding:14px;border:1px solid #e2e7ee;border-radius:11px;background:#fbfcfe}.fmat-risk-summary span,.fmat-risk-summary small,.fmat-stress-grid span,.fmat-stress-grid small{display:block;color:#667085}.fmat-risk-summary span,.fmat-stress-grid span{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;font-weight:800}.fmat-risk-summary strong,.fmat-stress-grid strong{display:block;margin:4px 0;font-size:1.15rem}.fmat-risk-summary small,.fmat-stress-grid small{font-size:.75rem}.fmat-stress-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.fmat-portfolio-risk .fmat-risk-analytics{border-top:0;margin-top:18px;padding-top:0}
@media(max-width:800px){.fmat-risk-head{display:block}.fmat-risk-controls{margin-top:14px}.fmat-risk-summary,.fmat-stress-grid{grid-template-columns:1fr}}

/* v1.8 portfolio performance & benchmarking */
.fmat-portfolio-table{min-width:2100px}.fmat-performance{margin-top:26px;padding-top:22px;border-top:1px solid #e7ebf0}.fmat-portfolio-performance .fmat-performance{border-top:0;margin-top:18px;padding-top:0}.fmat-performance-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end}.fmat-performance-head h3{margin:4px 0 5px}.fmat-performance-head p{margin:0;color:#667085;max-width:660px}.fmat-performance-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.fmat-performance-controls label,.fmat-inline-label{font-size:.75rem;font-weight:800;color:#667085;text-transform:uppercase;letter-spacing:.04em}.fmat-performance-controls input,.fmat-inline-label input{display:block;min-width:125px;margin-top:5px;padding:9px;border:1px solid #d7dee8;border-radius:8px;background:#fff;color:#172033;box-sizing:border-box}.fmat-performance-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.fmat-performance-summary>div{padding:14px;border:1px solid #e2e7ee;border-radius:11px;background:#fbfcfe}.fmat-performance-summary span,.fmat-performance-summary small{display:block;color:#667085}.fmat-performance-summary span{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;font-weight:800}.fmat-performance-summary strong{display:block;margin:4px 0;font-size:1.15rem}.fmat-performance-summary small{font-size:.75rem}.fmat-performance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.fmat-performance-panel{padding:16px;border:1px solid #e2e7ee;border-radius:12px;background:#fff}.fmat-performance-panel h3{margin:0 0 14px;font-size:1rem}.fmat-contrib-row{margin:11px 0}.fmat-contrib-track{height:9px;margin-top:5px;background:#edf1f5;border-radius:999px;overflow:hidden}.fmat-contrib-track i{display:block;height:100%;background:currentColor;opacity:.55;border-radius:999px}.fmat-contrib-track i.is-negative{opacity:.28}.fmat-performance-chart{min-height:220px}.fmat-perf-svg{display:block;width:100%;height:auto;min-height:190px}.fmat-perf-svg polyline{stroke-width:3;vector-effect:non-scaling-stroke}.fmat-chart-axis{stroke:#d7dee8;stroke-width:1}.fmat-chart-portfolio{stroke:#172033}.fmat-chart-benchmark{stroke:#8b96a6;stroke-dasharray:7 5}.fmat-chart-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:.78rem;color:#667085}.fmat-chart-legend span{display:flex;gap:6px;align-items:center}.fmat-chart-legend i{width:18px;height:3px;background:#172033;display:inline-block;border-radius:999px}.fmat-chart-legend i.benchmark{background:#8b96a6}.fmat-history-table{min-width:760px}.fmat-history-table td,.fmat-history-table th{white-space:nowrap}
@media(max-width:800px){.fmat-performance-head{display:block}.fmat-performance-controls{margin-top:14px}.fmat-performance-summary,.fmat-performance-grid{grid-template-columns:1fr}.fmat-performance-controls label{flex:1 1 150px}.fmat-performance-controls input{width:100%}}


/* v1.9 investment research workspace */
.fmat-research-toolbar,.fmat-research-links{display:flex;gap:9px;flex-wrap:wrap;align-items:end;margin:18px 0}.fmat-research-toolbar .fmat-field{min-width:230px;margin:0}.fmat-research-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:22px}.fmat-rw-text-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.fmat-rw-text-grid label>span{display:block;font-weight:800;font-size:.84rem;margin-bottom:6px}.fmat-rw-text-grid textarea{width:100%;box-sizing:border-box;border:1px solid #d7dee8;border-radius:10px;padding:11px;background:#fff;color:#172033;resize:vertical}.fmat-research-scorecard{border:1px solid #e2e7ee;border-radius:13px;padding:16px;background:#fbfcfe}.fmat-research-scorecard h3{margin-top:0}.fmat-score-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid #e7ebf0;font-size:.84rem}.fmat-score-row select{width:70px;padding:7px;border:1px solid #d7dee8;border-radius:8px;background:#fff}.fmat-research-score{margin-top:16px;padding:15px;border-radius:11px;background:#fff;border:1px solid #dfe5ec}.fmat-research-score span,.fmat-research-score small{display:block}.fmat-research-score strong{font-size:1.8rem;display:block;margin:2px 0}.fmat-rw-valuation{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.fmat-rw-valuation>div{border:1px solid #e2e7ee;border-radius:11px;padding:13px;background:#fbfcfe}.fmat-rw-valuation span{display:block;font-size:.75rem;text-transform:uppercase;font-weight:800;color:#667085}.fmat-rw-valuation strong{font-size:1.15rem}.fmat-research-links{padding-top:16px;border-top:1px solid #e7ebf0}.fmat-research-links>strong{width:100%}@media(max-width:800px){.fmat-research-grid,.fmat-rw-text-grid{grid-template-columns:1fr}.fmat-rw-valuation{grid-template-columns:1fr}}

/* v2.0 Investment Decision Dashboard */
.fmat-decision-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:18px 0}.fmat-decision-toolbar .fmat-field{min-width:180px;max-width:250px}.fmat-decision-summary{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px;margin:18px 0}.fmat-decision-summary>div,.fmat-decision-panel{border:1px solid #e6e9ee;border-radius:12px;padding:14px;background:#fff}.fmat-decision-summary span,.fmat-decision-summary small{display:block}.fmat-decision-summary strong{display:block;font-size:1.45rem;margin:4px 0}.fmat-decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.fmat-decision-panel h3{margin-top:0}.fmat-signal-list{display:grid;gap:8px}.fmat-signal{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border:1px solid #edf0f4;border-radius:10px;padding:11px 12px}.fmat-signal strong,.fmat-signal span{display:block}.fmat-signal span{font-size:.9rem;opacity:.8;margin-top:2px}.fmat-signal em{font-style:normal;font-size:.75rem;padding:3px 7px;border-radius:999px;background:#f2f4f7;white-space:nowrap}.fmat-signal.is-warning{border-left:4px solid currentColor}.fmat-signal.is-danger{border-left:4px solid currentColor;font-weight:600}.fmat-signal.is-positive{border-left:4px solid currentColor}.fmat-signal.is-negative{border-left:4px solid currentColor}.fmat-rw-identity{grid-template-columns:repeat(3,minmax(140px,1fr))}@media(max-width:900px){.fmat-decision-summary{grid-template-columns:repeat(3,1fr)}.fmat-decision-grid{grid-template-columns:1fr}.fmat-rw-identity{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.fmat-decision-summary{grid-template-columns:repeat(2,1fr)}.fmat-rw-identity{grid-template-columns:1fr}}

/* v2.1 Investment Reporting Center */
.fmat-report-toolbar,.fmat-report-exportbar{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin:18px 0}.fmat-report-toolbar .fmat-field{min-width:220px;margin:0}.fmat-report-exportbar{padding:12px 14px;border:1px solid #e6e9ee;border-radius:12px;background:#fbfcfe}.fmat-report-exportbar strong{margin-right:4px}.fmat-report-sheet{margin:20px 0;padding:24px;border:1px solid #dfe5ec;border-radius:14px;background:#fff}.fmat-report-placeholder{text-align:center;padding:34px 12px;color:#667085}.fmat-report-title{display:flex;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:2px solid #172033;margin-bottom:18px}.fmat-report-title span{display:block;font-size:.73rem;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:#667085}.fmat-report-title h2{margin:4px 0}.fmat-report-title p{margin:0;color:#667085;font-size:.82rem}.fmat-report-badge{height:max-content;padding:6px 10px;border:1px solid #dfe5ec;border-radius:999px;font-size:.76rem;font-weight:800;white-space:nowrap}.fmat-report-kpis,.fmat-report-scenarios{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.fmat-report-kpis>div,.fmat-report-scenarios>div{padding:13px;border:1px solid #e2e7ee;border-radius:11px;background:#fbfcfe}.fmat-report-kpis span,.fmat-report-scenarios span,.fmat-report-scenarios small{display:block;color:#667085}.fmat-report-kpis span,.fmat-report-scenarios span{font-size:.73rem;text-transform:uppercase;letter-spacing:.04em;font-weight:800}.fmat-report-kpis strong,.fmat-report-scenarios strong{display:block;font-size:1.1rem;margin:4px 0}.fmat-report-scenarios small{font-size:.76rem}.fmat-report-sections{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}.fmat-report-sections section{padding:15px;border:1px solid #e2e7ee;border-radius:12px}.fmat-report-sections h3{margin-top:0}.fmat-report-sections p{white-space:normal}.fmat-report-footnote{font-size:.78rem;color:#667085;border-top:1px solid #e7ebf0;padding-top:12px}.fmat-report-rule{border:0;border-top:1px solid #dfe5ec;margin:24px 0}.fmat-report-table{min-width:820px}
@media(max-width:760px){.fmat-report-kpis,.fmat-report-scenarios,.fmat-report-sections{grid-template-columns:1fr}.fmat-report-title{display:block}.fmat-report-badge{display:inline-block;margin-top:10px}}
@media print{body *{visibility:hidden!important}.fmat-investment-reporting .fmat-report-sheet,.fmat-investment-reporting .fmat-report-sheet *{visibility:visible!important}.fmat-investment-reporting .fmat-report-sheet{position:absolute;left:0;top:0;width:100%;border:0;padding:0;margin:0}.fmat-investment-reporting .fmat-report-sections{break-inside:avoid}}


/* v2.2 Investment Thesis Timeline */
.fmat-timeline-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin:18px 0}.fmat-timeline-toolbar .fmat-field{min-width:180px;margin:0}.fmat-timeline-toolbar .fmat-timeline-note{flex:1 1 320px}.fmat-timeline-toolbar select{padding:11px 12px;border:1px solid #cfd7e3;border-radius:10px;background:#fff;color:#172033}.fmat-timeline-summary{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin:18px 0}.fmat-timeline-summary>div{padding:14px;border:1px solid #e2e7ee;border-radius:11px;background:#fbfcfe}.fmat-timeline-summary span,.fmat-timeline-summary small{display:block;color:#667085}.fmat-timeline-summary span{font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;font-weight:800}.fmat-timeline-summary strong{display:block;margin:4px 0;font-size:1.18rem}.fmat-timeline-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin:18px 0}.fmat-timeline-panel{padding:16px;border:1px solid #e2e7ee;border-radius:12px;background:#fff}.fmat-timeline-panel h3{margin-top:0}.fmat-timeline-list{display:grid;gap:10px}.fmat-timeline-event{display:grid;grid-template-columns:145px 1fr;gap:12px;padding:12px;border:1px solid #e8ecf1;border-radius:10px;background:#fbfcfe}.fmat-timeline-event time{font-size:.76rem;color:#667085}.fmat-timeline-event strong,.fmat-timeline-event span{display:block}.fmat-timeline-event span{margin-top:3px;color:#566173;font-size:.88rem}.fmat-timeline-event em{display:inline-block;margin-top:6px;padding:3px 7px;border-radius:999px;background:#eef2f7;font-style:normal;font-size:.72rem}.fmat-compare-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:end;margin-bottom:14px}.fmat-compare-controls label{flex:1 1 145px;font-size:.76rem;font-weight:800;color:#667085;text-transform:uppercase;letter-spacing:.04em}.fmat-compare-controls select{display:block;width:100%;margin-top:5px;padding:9px;border:1px solid #d7dee8;border-radius:8px;background:#fff}.fmat-compare-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.fmat-compare-summary>div{padding:12px;border:1px solid #e2e7ee;border-radius:10px;background:#fbfcfe}.fmat-compare-summary span{display:block;font-size:.72rem;text-transform:uppercase;color:#667085;font-weight:800}.fmat-compare-summary strong{display:block;margin-top:4px}.fmat-compare-text{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.fmat-compare-text section{padding:12px;border:1px solid #e2e7ee;border-radius:10px}.fmat-compare-text h4{margin:0 0 7px}.fmat-compare-text p{margin:0;color:#566173;white-space:pre-wrap}.fmat-thesis-timeline .fmat-empty{color:#667085}
@media(max-width:850px){.fmat-timeline-summary{grid-template-columns:repeat(2,1fr)}.fmat-timeline-grid,.fmat-compare-text{grid-template-columns:1fr}.fmat-timeline-event{grid-template-columns:1fr}}


/* v2.3 Catalyst & Event Tracker */
.fmat-event-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end;margin:18px 0}.fmat-event-title,.fmat-event-note{grid-column:span 2}.fmat-event-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.fmat-event-summary>div{border:1px solid var(--fmat-border,#dfe4ea);border-radius:12px;padding:14px;background:#fff}.fmat-event-summary span,.fmat-event-summary small{display:block;color:#667085}.fmat-event-summary strong{display:block;font-size:1.45rem;margin:4px 0}.fmat-event-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:14px 0}.fmat-event-toolbar label{font-size:.9rem;font-weight:600}.fmat-event-toolbar select{display:block;margin-top:4px}.fmat-event-list{display:grid;gap:10px}.fmat-event-item{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid var(--fmat-border,#dfe4ea);border-radius:12px;padding:14px;background:#fff}.fmat-event-item.is-high{border-left:4px solid #d97706}.fmat-event-item.is-overdue{border-left:4px solid #b42318}.fmat-event-item.is-done{opacity:.65}.fmat-event-date strong,.fmat-event-date span{display:block}.fmat-event-date span{font-size:.82rem;color:#667085;margin-top:3px}.fmat-event-main h3{margin:6px 0 4px;font-size:1.05rem}.fmat-event-main p{margin:0;color:#667085}.fmat-event-badges{display:flex;flex-wrap:wrap;gap:6px}.fmat-event-badges em{font-style:normal;font-size:.72rem;font-weight:700;border-radius:999px;padding:3px 7px;background:#f2f4f7}.fmat-event-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:800px){.fmat-event-form,.fmat-event-summary{grid-template-columns:1fr 1fr}.fmat-event-title,.fmat-event-note{grid-column:span 2}.fmat-event-item{grid-template-columns:1fr}.fmat-event-actions{justify-content:flex-start}}@media(max-width:520px){.fmat-event-form,.fmat-event-summary{grid-template-columns:1fr}.fmat-event-title,.fmat-event-note{grid-column:span 1}}


/* v2.4 Earnings & Estimate Review */
.fmat-earnings-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end;margin:18px 0}.fmat-er-wide{grid-column:1/-1}.fmat-earnings-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.fmat-earnings-summary>div{padding:14px;border:1px solid var(--fmat-border,#dde3ea);border-radius:12px;background:var(--fmat-soft,#f7f9fb)}.fmat-earnings-summary span,.fmat-earnings-summary small{display:block}.fmat-earnings-summary strong{font-size:1.35rem}.fmat-earnings-list{display:grid;gap:12px}.fmat-earnings-item{border:1px solid var(--fmat-border,#dde3ea);border-radius:14px;padding:16px;background:#fff}.fmat-earnings-top{display:flex;justify-content:space-between;gap:12px}.fmat-earnings-top span{display:block;font-size:.9rem;opacity:.72}.fmat-earnings-top em{font-style:normal;font-size:.78rem;padding:4px 8px;border-radius:999px;background:var(--fmat-soft,#f3f5f7)}.fmat-earnings-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.fmat-earnings-kpis span{padding:9px;background:var(--fmat-soft,#f7f9fb);border-radius:9px;font-size:.86rem}.fmat-earnings-kpis b{display:block;margin-top:3px}@media(max-width:900px){.fmat-earnings-form{grid-template-columns:repeat(2,minmax(0,1fr))}.fmat-earnings-summary,.fmat-earnings-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.fmat-earnings-form,.fmat-earnings-summary,.fmat-earnings-kpis{grid-template-columns:1fr}.fmat-earnings-top{flex-direction:column}}

/* v2.5 Valuation & Price Target History */
.fmat-valuation-history-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.fmat-valuation-history-form .fmat-vh-wide{grid-column:1/-1}.fmat-vh-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.fmat-vh-summary>div{padding:16px;border:1px solid var(--fmat-border,#dfe5ec);border-radius:12px;background:var(--fmat-soft,#f7f9fb)}.fmat-vh-summary span,.fmat-vh-summary small{display:block}.fmat-vh-summary strong{display:block;font-size:1.35rem;margin:4px 0}.fmat-vh-chart-wrap{margin:22px 0;padding:18px;border:1px solid var(--fmat-border,#dfe5ec);border-radius:14px}.fmat-vh-chart-row{display:grid;grid-template-columns:100px 1fr 120px;gap:12px;align-items:center;margin:10px 0}.fmat-vh-track{height:12px;position:relative;background:#eef2f6;border-radius:999px}.fmat-vh-price,.fmat-vh-base{position:absolute;top:50%;width:12px;height:12px;border-radius:50%;transform:translate(-50%,-50%);background:currentColor}.fmat-vh-price{color:#6b7280}.fmat-vh-base{color:#111827}.fmat-vh-legend{display:flex;gap:18px;font-size:.9rem;margin-top:12px}.fmat-vh-legend span{display:flex;align-items:center;gap:7px}.fmat-vh-legend i{display:inline-block;position:static;transform:none;width:10px;height:10px}.fmat-vh-list{display:grid;gap:14px}.fmat-vh-item{padding:17px;border:1px solid var(--fmat-border,#dfe5ec);border-radius:14px}.fmat-vh-top{display:flex;justify-content:space-between;gap:12px}.fmat-vh-top strong,.fmat-vh-top span{display:block}.fmat-vh-top em{font-style:normal;font-size:.85rem;padding:4px 9px;border-radius:999px;background:#eef2f6}.fmat-vh-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:14px 0}.fmat-vh-kpis span{padding:9px;border-radius:9px;background:#f7f9fb;font-size:.82rem}.fmat-vh-kpis b{display:block;margin-top:3px}.fmat-vh-meta{font-size:.88rem;color:#5b6470}.fmat-vh-item p{margin:12px 0 0}.fmat-vh-item .fmat-event-actions{margin-top:12px}
@media(max-width:900px){.fmat-valuation-history-form{grid-template-columns:repeat(2,minmax(0,1fr))}.fmat-vh-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.fmat-vh-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.fmat-valuation-history-form,.fmat-vh-summary{grid-template-columns:1fr}.fmat-vh-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fmat-vh-chart-row{grid-template-columns:75px 1fr}.fmat-vh-chart-row>strong{grid-column:2}.fmat-vh-top{display:block}.fmat-vh-top em{display:inline-block;margin-top:8px}}

/* v2.6 Portfolio Attribution & Investment Journal */
.fmat-journal-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0;align-items:end}.fmat-journal-form .fmat-ij-wide{grid-column:1/-1}.fmat-ij-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.fmat-ij-summary>div{padding:16px;border:1px solid var(--fmat-border,#dfe5ec);border-radius:12px;background:var(--fmat-soft,#f7f9fb)}.fmat-ij-summary span,.fmat-ij-summary small{display:block}.fmat-ij-summary strong{display:block;font-size:1.35rem;margin:4px 0}.fmat-ij-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.fmat-ij-panel{padding:16px;border:1px solid var(--fmat-border,#dfe5ec);border-radius:14px}.fmat-ij-panel h3{margin-top:0}.fmat-ij-bars{display:grid;gap:11px}.fmat-ij-bar>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:.88rem}.fmat-ij-track{height:9px;border-radius:999px;background:#eef2f6;overflow:hidden;margin-top:5px}.fmat-ij-track i{display:block;height:100%;border-radius:999px;background:#334155}.fmat-ij-track i.is-negative{background:#9f3a38}.fmat-ij-list{display:grid;gap:14px}.fmat-ij-item{padding:17px;border:1px solid var(--fmat-border,#dfe5ec);border-radius:14px}.fmat-ij-top{display:flex;justify-content:space-between;gap:12px}.fmat-ij-top strong,.fmat-ij-top span{display:block}.fmat-ij-top em{font-style:normal;font-size:.85rem;padding:4px 9px;border-radius:999px;background:#eef2f6;height:max-content}.fmat-ij-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:14px 0}.fmat-ij-kpis span{padding:9px;border-radius:9px;background:#f7f9fb;font-size:.82rem}.fmat-ij-kpis b{display:block;margin-top:3px}.fmat-ij-item h4{margin:12px 0 5px}.fmat-ij-item p{margin:0 0 8px}.fmat-ij-item .fmat-event-actions{margin-top:12px}
@media(max-width:900px){.fmat-journal-form{grid-template-columns:repeat(2,minmax(0,1fr))}.fmat-ij-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.fmat-ij-grid{grid-template-columns:1fr}.fmat-ij-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.fmat-journal-form,.fmat-ij-summary{grid-template-columns:1fr}.fmat-ij-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fmat-ij-top{display:block}.fmat-ij-top em{display:inline-block;margin-top:8px}}
/* v2.7 Investment Checklist & Pre-Trade Review */
.fmat-pretrade .fmat-pt-form,.fmat-pretrade .fmat-pt-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.fmat-pretrade .fmat-pt-checks{display:grid;gap:10px;padding:16px;border:1px solid rgba(127,127,127,.2);border-radius:12px;margin:18px 0}.fmat-pretrade .fmat-pt-checks label{display:flex;gap:10px;align-items:flex-start}.fmat-pretrade .fmat-pt-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.fmat-pretrade .fmat-pt-summary>div{padding:14px;border:1px solid rgba(127,127,127,.2);border-radius:12px}.fmat-pretrade .fmat-pt-summary span,.fmat-pretrade .fmat-pt-summary small{display:block}.fmat-pretrade [data-pt-list] article{padding:14px;border:1px solid rgba(127,127,127,.2);border-radius:12px;margin:10px 0}.fmat-pretrade .is-ready{font-weight:700}.fmat-pretrade .is-not-ready{font-weight:700}@media(max-width:760px){.fmat-pretrade .fmat-pt-form,.fmat-pretrade .fmat-pt-notes,.fmat-pretrade .fmat-pt-summary{grid-template-columns:1fr}}

/* v2.8 Portfolio Rebalancing & Allocation Targets */
.fmat-rebalance .fmat-rb-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.fmat-rebalance .fmat-rb-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.fmat-rebalance .fmat-rb-summary>div{padding:14px;border:1px solid rgba(127,127,127,.2);border-radius:12px}.fmat-rebalance .fmat-rb-summary span,.fmat-rebalance .fmat-rb-summary strong{display:block}.fmat-rebalance .fmat-rb-table input{min-width:84px;width:100%}.fmat-rebalance .is-warning{font-weight:700}.fmat-rebalance .is-negative{font-weight:700}.fmat-rebalance .fmat-rb-status{display:inline-block;padding:4px 8px;border:1px solid rgba(127,127,127,.24);border-radius:999px;font-size:.82em;white-space:nowrap}.fmat-rebalance .fmat-rb-status.is-out{font-weight:700}.fmat-rebalance .fmat-rb-warning{margin:12px 0}.fmat-rebalance .fmat-rb-warning p{padding:12px 14px;border:1px solid rgba(127,127,127,.22);border-radius:10px;margin:0}.fmat-rebalance .fmat-rb-warning .is-valid{font-weight:600}@media(max-width:760px){.fmat-rebalance .fmat-rb-controls,.fmat-rebalance .fmat-rb-summary{grid-template-columns:1fr}.fmat-rebalance .fmat-table-wrap{overflow-x:auto}.fmat-rebalance .fmat-rb-table{min-width:760px}}


/* v2.9 Portfolio Income & Dividend Analytics */
.fmat-income-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0}
.fmat-income-summary>div{border:1px solid var(--fmat-border,#dfe4ea);border-radius:12px;padding:14px;background:#fff}
.fmat-income-summary span,.fmat-income-summary small{display:block;color:#667085;font-size:.78rem}
.fmat-income-summary strong{display:block;font-size:1.28rem;margin:5px 0}
.fmat-income-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}
.fmat-income-table td small{display:block;color:#667085;margin-top:2px}
.fmat-income-table input,.fmat-income-table select{min-width:105px;width:100%;box-sizing:border-box}
.fmat-bar-row{display:grid;grid-template-columns:minmax(90px,1fr) 2fr auto;gap:10px;align-items:center;margin:8px 0;font-size:.88rem}
.fmat-bar-track{height:9px;background:#eef1f5;border-radius:999px;overflow:hidden}.fmat-bar-track i{display:block;height:100%;background:currentColor;opacity:.55;border-radius:999px}
@media(max-width:900px){.fmat-income-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.fmat-income-grid{grid-template-columns:1fr}}
@media(max-width:560px){.fmat-income-summary{grid-template-columns:1fr}}


/* v3.0 Portfolio Risk Budgeting & Exposure Limits */
.fmat-rbgt-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.fmat-rbgt-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.fmat-rbgt-summary>div{padding:14px;border:1px solid var(--fmat-border,#dfe4ea);border-radius:12px;background:#fff}.fmat-rbgt-summary span,.fmat-rbgt-summary small{display:block;color:#667085;font-size:.78rem}.fmat-rbgt-summary strong{display:block;font-size:1.25rem;margin:5px 0}.fmat-rbgt-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;margin:20px 0}.fmat-rbgt-exposure{margin-bottom:18px}.fmat-rbgt-exposure h4{display:flex;justify-content:space-between;gap:10px;margin:0 0 9px}.fmat-rbgt-exposure h4 small{font-weight:500;color:#667085}.fmat-rbgt-exp-row{display:grid;grid-template-columns:minmax(90px,1fr) 2fr 64px;gap:10px;align-items:center;margin:8px 0;font-size:.88rem}.fmat-rbgt-pill{display:inline-block;padding:4px 8px;border:1px solid rgba(127,127,127,.24);border-radius:999px;white-space:nowrap;font-size:.82rem}.fmat-rbgt-pill.is-breach,.fmat-rbgt-exp-row .is-breach{font-weight:800}.fmat-rbgt-alert-list,.fmat-rbgt-ok{padding:16px;border:1px solid var(--fmat-border,#dfe4ea);border-radius:12px;margin:18px 0}.fmat-rbgt-alert-list h3{margin-top:0}.fmat-rbgt-alert-list p{margin:7px 0;padding-left:14px;border-left:3px solid currentColor}.fmat-rbgt-ok strong,.fmat-rbgt-ok p{display:block;margin:0}.fmat-rbgt-ok p{margin-top:5px;color:#667085}@media(max-width:900px){.fmat-rbgt-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.fmat-rbgt-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.fmat-rbgt-grid{grid-template-columns:1fr}}@media(max-width:560px){.fmat-rbgt-controls,.fmat-rbgt-summary{grid-template-columns:1fr}.fmat-rbgt-exp-row{grid-template-columns:1fr 1fr}.fmat-rbgt-exp-row .fmat-bar-track{grid-column:1/-1;grid-row:2}}


/* v3.1 Scenario Stress Testing */
.fmat-stress-presets,.fmat-stress-controls,.fmat-stress-summary-v31{display:grid;gap:12px;margin:16px 0}.fmat-stress-presets{grid-template-columns:repeat(4,minmax(0,1fr))}.fmat-stress-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.fmat-stress-summary-v31{grid-template-columns:repeat(6,minmax(0,1fr))}.fmat-stress-summary-v31>div{padding:14px;border:1px solid var(--fmat-border,#dfe3e8);border-radius:12px;background:#fff}.fmat-stress-summary-v31 span,.fmat-stress-summary-v31 small{display:block}.fmat-stress-summary-v31 strong{display:block;font-size:1.2rem;margin:4px 0}.fmat-stress-grid-v31{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin:18px 0}.fmat-stress-testing select,.fmat-stress-testing input{max-width:100%}.fmat-stress-testing .is-negative{font-weight:700}.fmat-stress-testing .is-positive{font-weight:700}@media(max-width:900px){.fmat-stress-presets,.fmat-stress-controls,.fmat-stress-summary-v31{grid-template-columns:repeat(2,minmax(0,1fr))}.fmat-stress-grid-v31{grid-template-columns:1fr}}@media(max-width:560px){.fmat-stress-presets,.fmat-stress-controls,.fmat-stress-summary-v31{grid-template-columns:1fr}}


/* v3.2 Portfolio Liquidity & Exit Planning */
.fmat-liq-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.fmat-liq-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:18px 0}.fmat-liq-summary>div{padding:14px;border:1px solid var(--fmat-border,#dfe5ec);border-radius:12px;background:var(--fmat-soft,#f7f9fb)}.fmat-liq-summary span,.fmat-liq-summary small{display:block}.fmat-liq-summary strong{display:block;font-size:1.18rem;margin:4px 0}.fmat-liq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.fmat-liq-input{width:110px;max-width:100%}.fmat-liq-badge{display:inline-block;padding:4px 8px;border-radius:999px;background:#eef2f6;font-size:.78rem;font-weight:700}.fmat-liq-badge.is-warning{background:#fff4e5;color:#8a4b00}.fmat-liq-badge.is-danger{background:#fdecec;color:#9f3a38}.fmat-liq-plan-list{display:grid;gap:9px}.fmat-liq-plan-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px 0;border-bottom:1px solid var(--fmat-border,#e2e7ee)}.fmat-liq-plan-row span{display:block;font-size:.86rem;color:#667085}.fmat-liq-alert{padding:10px 12px;border-left:3px solid #9f3a38;background:#fff7f7;margin:8px 0;border-radius:8px}.fmat-liq-alert.is-warning{border-left-color:#b56a00;background:#fffaf1}@media(max-width:980px){.fmat-liq-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.fmat-liq-controls,.fmat-liq-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.fmat-liq-controls,.fmat-liq-summary,.fmat-liq-grid{grid-template-columns:1fr}.fmat-table{min-width:900px}}


/* v3.3 Tax-lot & realized P/L tracking */
.fmat-taxlot-entry{margin:18px 0;padding:16px;border:1px solid rgba(23,32,51,.14);border-radius:14px;background:rgba(248,250,252,.8)}
.fmat-taxlot-entry[hidden]{display:none!important}.fmat-taxlot .fmat-table small{display:block;color:#667085;margin-top:2px}.fmat-taxlot .is-positive{font-weight:700}.fmat-taxlot .is-negative{font-weight:700}.fmat-link{border:0;background:transparent;padding:0;text-decoration:underline;cursor:pointer;font:inherit}


/* v3.4 Currency Exposure & FX Attribution */
.fmat-fx-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.fmat-fx-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:18px 0}.fmat-fx-summary>div{padding:14px;border:1px solid var(--fmat-border,#dfe5ec);border-radius:12px;background:var(--fmat-soft,#f7f9fb)}.fmat-fx-summary span,.fmat-fx-summary small{display:block}.fmat-fx-summary strong{display:block;font-size:1.15rem;margin:4px 0}.fmat-fx-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.fmat-fx-input{width:105px;max-width:100%}.fmat-fx-exp-row{display:grid;grid-template-columns:minmax(60px,.5fr) 2fr 64px;gap:10px;align-items:center;margin:9px 0}.fmat-fx-alert{padding:10px 12px;border-left:3px solid #9f3a38;background:#fff7f7;margin:8px 0;border-radius:8px}@media(max-width:980px){.fmat-fx-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.fmat-fx-summary,.fmat-fx-controls,.fmat-fx-grid{grid-template-columns:1fr}.fmat-currency-exposure .fmat-table{min-width:860px}}


/* v3.5 Portfolio Benchmark Decomposition & Active Risk */
.fmat-ar-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.fmat-ar-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0}.fmat-ar-summary>div{padding:14px;border:1px solid var(--fmat-border,#dfe4ea);border-radius:12px;background:var(--fmat-soft,#f7f9fb)}.fmat-ar-summary span,.fmat-ar-summary small{display:block}.fmat-ar-summary strong{display:block;font-size:1.18rem;margin:5px 0}.fmat-ar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.fmat-ar-input{min-width:88px;max-width:110px}.fmat-ar-bar{display:grid;grid-template-columns:minmax(90px,1fr) 2fr auto;gap:10px;align-items:center;margin:9px 0}.fmat-ar-bar .fmat-bar-track{height:9px}.fmat-ar-bar .fmat-bar-track i.is-negative{opacity:.55}.fmat-ar-bar b{font-size:.9rem;white-space:nowrap}@media(max-width:900px){.fmat-ar-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.fmat-ar-controls,.fmat-ar-grid{grid-template-columns:1fr}.fmat-ar-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* v3.6 Portfolio Factor Exposure & Style Analysis */
.fmat-factor-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0}
.fmat-factor-summary>div{border:1px solid var(--fmat-border,#dce3ea);border-radius:12px;padding:14px;background:#fff}
.fmat-factor-summary span,.fmat-factor-summary small{display:block}
.fmat-factor-summary strong{display:block;font-size:1.35rem;margin:4px 0}
.fmat-factor-targets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.fmat-factor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.fmat-factor-input{min-width:70px;max-width:90px}
.fmat-factor-bar{display:grid;grid-template-columns:90px 1fr 52px;gap:10px;align-items:center;margin:10px 0}
.fmat-factor-bar .fmat-bar-track{position:relative;height:10px;background:#edf1f5;border-radius:999px;overflow:visible}
.fmat-factor-bar .fmat-bar-track i{display:block;height:100%;background:currentColor;border-radius:999px}
.fmat-factor-bar .fmat-bar-track b{position:absolute;top:-4px;width:2px;height:18px;background:#111;transform:translateX(-1px)}
.fmat-factor-bar em{text-align:right;font-style:normal;font-weight:700}
@media(max-width:900px){.fmat-factor-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.fmat-factor-targets,.fmat-factor-grid{grid-template-columns:1fr}}


/* v3.7 Portfolio Correlation & Diversification Map */
.fmat-corr-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
.fmat-corr-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0}
.fmat-corr-summary>div{border:1px solid var(--fmat-border,#dce3ea);border-radius:12px;padding:14px;background:#fff}
.fmat-corr-summary span,.fmat-corr-summary small{display:block}
.fmat-corr-summary strong{display:block;font-size:1.3rem;margin:4px 0}
.fmat-corr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.fmat-corr-table-wrap{max-height:520px}
.fmat-corr-table th,.fmat-corr-table td{text-align:center;min-width:88px}
.fmat-corr-table th:first-child{position:sticky;left:0;z-index:2;background:#fff;text-align:left}
.fmat-corr-table thead th{position:sticky;top:0;z-index:3;background:#fff}
.fmat-corr-input{width:76px;min-width:76px;text-align:center}
.fmat-corr-diag{font-weight:700;background:#f3f6f8}
.fmat-corr-mirror{font-size:.9em}
@media(max-width:900px){.fmat-corr-controls,.fmat-corr-summary,.fmat-corr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.fmat-corr-controls,.fmat-corr-summary,.fmat-corr-grid{grid-template-columns:1fr}}


/* v3.8 Valuation Multiples & Peer Comparison */
.fmat-peer-weights{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.fmat-peer-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0}
.fmat-peer-summary>div{border:1px solid var(--fmat-border,#dce3ea);border-radius:12px;padding:14px;background:#fff}
.fmat-peer-summary span,.fmat-peer-summary small{display:block}
.fmat-peer-summary strong{display:block;font-size:1.25rem;margin:4px 0}
.fmat-peer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.fmat-peer-table input{min-width:82px}
.fmat-peer-table input[data-peer-field="company"]{min-width:150px}
.fmat-peer-table input[data-peer-field="ticker"]{min-width:90px}
.fmat-section-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}
.fmat-mini-btn{border:1px solid var(--fmat-border,#dce3ea);background:#fff;border-radius:8px;cursor:pointer;min-width:30px;min-height:30px;font-size:18px}
.fmat-signal.is-positive{border-left:3px solid currentColor}
@media(max-width:1000px){.fmat-peer-weights,.fmat-peer-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.fmat-peer-grid{grid-template-columns:1fr}}
@media(max-width:600px){.fmat-peer-weights,.fmat-peer-summary{grid-template-columns:1fr 1fr}.fmat-section-title-row{align-items:flex-start;flex-direction:column}}


/* v3.9 Earnings Quality & Cash Conversion */
.fmat-eq-inputs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0}
.fmat-eq-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0}
.fmat-eq-summary>div{border:1px solid var(--fmat-border,#dce3ea);border-radius:12px;padding:14px;background:#fff}
.fmat-eq-summary span,.fmat-eq-summary small{display:block}
.fmat-eq-summary strong{display:block;font-size:1.25rem;margin:4px 0}
.fmat-eq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
@media(max-width:1000px){.fmat-eq-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.fmat-eq-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.fmat-eq-inputs,.fmat-eq-summary,.fmat-eq-grid{grid-template-columns:1fr}}


/* v4.0 Capital Structure & Balance Sheet Resilience */
.fmat-bs-inputs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0}
.fmat-bs-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0}
.fmat-bs-summary>div{border:1px solid var(--fmat-border,#dce3ea);border-radius:12px;padding:14px;background:#fff}
.fmat-bs-summary span,.fmat-bs-summary small{display:block}
.fmat-bs-summary strong{display:block;font-size:1.25rem;margin:4px 0}
.fmat-bs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
@media(max-width:1000px){.fmat-bs-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}.fmat-bs-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.fmat-bs-inputs,.fmat-bs-summary,.fmat-bs-grid{grid-template-columns:1fr}}


/* v4.1 Dividend Sustainability & Coverage */
.fmat-div-inputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
.fmat-div-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0}
.fmat-div-summary>div{border:1px solid var(--fmat-border,#dce3ea);border-radius:12px;padding:14px;background:#fff}
.fmat-div-summary span,.fmat-div-summary small{display:block}
.fmat-div-summary strong{display:block;font-size:1.25rem;margin:4px 0}
.fmat-div-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
@media(max-width:1000px){.fmat-div-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.fmat-div-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.fmat-div-inputs,.fmat-div-summary,.fmat-div-grid{grid-template-columns:1fr}}


/* v4.2 DCF Sensitivity & Reverse DCF */
.fmat-dcfs-inputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
.fmat-dcfs-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0}
.fmat-dcfs-summary>div{border:1px solid var(--fmat-border,#dce3ea);border-radius:12px;padding:14px;background:#fff}
.fmat-dcfs-summary span,.fmat-dcfs-summary small{display:block}
.fmat-dcfs-summary strong{display:block;font-size:1.25rem;margin:4px 0}
.fmat-dcfs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.fmat-dcfs-table th,.fmat-dcfs-table td{text-align:center;min-width:95px}
.fmat-dcfs-base{font-weight:800;outline:2px solid currentColor;outline-offset:-2px}
@media(max-width:1000px){.fmat-dcfs-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.fmat-dcfs-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.fmat-dcfs-inputs,.fmat-dcfs-summary,.fmat-dcfs-grid{grid-template-columns:1fr}}


/* v4.3 Economic Moat & Competitive Position */
.fmat-moat-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
.fmat-moat-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0}
.fmat-moat-summary>div{border:1px solid var(--fmat-border,#dce3ea);border-radius:12px;padding:14px;background:#fff}
.fmat-moat-summary span,.fmat-moat-summary small{display:block}
.fmat-moat-summary strong{display:block;font-size:1.2rem;margin:4px 0}
.fmat-moat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.fmat-moat-table input[data-moat-score]{min-width:70px;max-width:80px}
.fmat-moat-table input[data-moat-weight]{min-width:70px;max-width:80px}
.fmat-moat-table input[data-moat-note]{min-width:240px}
@media(max-width:1000px){.fmat-moat-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.fmat-moat-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.fmat-moat-meta,.fmat-moat-summary,.fmat-moat-grid{grid-template-columns:1fr}}


/* v4.4 Capital Allocation & Management Quality */
.fmat-ca-inputs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0}
.fmat-ca-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0}
.fmat-ca-summary>div{border:1px solid var(--fmat-border,#dce3ea);border-radius:12px;padding:14px;background:#fff}
.fmat-ca-summary span,.fmat-ca-summary small{display:block}
.fmat-ca-summary strong{display:block;font-size:1.2rem;margin:4px 0}
.fmat-ca-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.fmat-ca-table input[data-ca-score],.fmat-ca-table input[data-ca-weight]{min-width:70px;max-width:80px}
.fmat-ca-table input[data-ca-note]{min-width:240px}
@media(max-width:1000px){.fmat-ca-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.fmat-ca-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.fmat-ca-inputs,.fmat-ca-summary,.fmat-ca-grid{grid-template-columns:1fr}}


/* v4.5 Scenario Valuation & Investment Case Builder */
.fmat-sv-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0}
.fmat-sv-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0}
.fmat-sv-summary>div{border:1px solid var(--fmat-border,#dce3ea);border-radius:12px;padding:14px;background:#fff}
.fmat-sv-summary span,.fmat-sv-summary small{display:block}
.fmat-sv-summary strong{display:block;font-size:1.2rem;margin:4px 0}
.fmat-sv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.fmat-sv-grid textarea{width:100%;min-height:140px}
.fmat-sv-table input{min-width:90px}
.fmat-sv-article{border:1px solid var(--fmat-border,#dce3ea);border-radius:12px;padding:16px;background:#fff}
@media(max-width:1000px){.fmat-sv-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.fmat-sv-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.fmat-sv-meta,.fmat-sv-summary,.fmat-sv-grid{grid-template-columns:1fr}}


/* v4.6 Earnings Revision & Consensus Tracker */
.fmat-cons-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
.fmat-cons-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.fmat-cons-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0}
.fmat-cons-summary>div{border:1px solid var(--fmat-border,#dce3ea);border-radius:12px;padding:14px;background:#fff}
.fmat-cons-summary span,.fmat-cons-summary small{display:block}
.fmat-cons-summary strong{display:block;font-size:1.2rem;margin:4px 0}
.fmat-cons-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
@media(max-width:1000px){.fmat-cons-meta,.fmat-cons-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.fmat-cons-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.fmat-cons-meta,.fmat-cons-inputs,.fmat-cons-summary,.fmat-cons-grid{grid-template-columns:1fr}}


/* v4.7 Risk-Adjusted Valuation & Conviction Framework */
.fmat-cf-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
.fmat-cf-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0}
.fmat-cf-summary>div{border:1px solid var(--fmat-border,#dce3ea);border-radius:12px;padding:14px;background:#fff}
.fmat-cf-summary span,.fmat-cf-summary small{display:block}
.fmat-cf-summary strong{display:block;font-size:1.2rem;margin:4px 0}
.fmat-cf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.fmat-cf-grid textarea{width:100%;min-height:135px}
.fmat-cf-table input[data-cf-score],.fmat-cf-table input[data-cf-weight]{min-width:75px;max-width:85px}
.fmat-cf-table input[data-cf-note]{min-width:230px}
.fmat-cf-article{border:1px solid var(--fmat-border,#dce3ea);border-radius:12px;padding:16px;background:#fff}
@media(max-width:1000px){.fmat-cf-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.fmat-cf-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.fmat-cf-meta,.fmat-cf-summary,.fmat-cf-grid{grid-template-columns:1fr}}


/* v4.8 Investment Thesis Consistency & Contradiction Check */
.fmat-tc-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0}
.fmat-tc-summary>div{border:1px solid var(--fmat-border,#dce3ea);border-radius:12px;padding:14px;background:#fff}
.fmat-tc-summary span,.fmat-tc-summary small{display:block}
.fmat-tc-summary strong{display:block;font-size:1.2rem;margin:4px 0}
.fmat-tc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.fmat-tc-article{border:1px solid var(--fmat-border,#dce3ea);border-radius:12px;padding:16px;background:#fff}
.fmat-thesis-consistency textarea{width:100%;min-height:135px}
@media(max-width:1000px){.fmat-tc-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.fmat-tc-summary,.fmat-tc-grid{grid-template-columns:1fr}}


/* v4.9 Research Dashboard & Coverage Monitor */
.fmat-rd-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.fmat-rd-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0}
.fmat-rd-summary>div{border:1px solid var(--fmat-border,#dce3ea);border-radius:12px;padding:14px;background:#fff}
.fmat-rd-summary span,.fmat-rd-summary small{display:block}
.fmat-rd-summary strong{display:block;font-size:1.2rem;margin:4px 0}
.fmat-rd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.fmat-rd-article{border:1px solid var(--fmat-border,#dce3ea);border-radius:12px;padding:16px;background:#fff}
@media(max-width:1000px){.fmat-rd-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.fmat-rd-controls,.fmat-rd-summary,.fmat-rd-grid{grid-template-columns:1fr}}


/* v5.0 Company Research Pack & Publication Brief */
.fmat-rp-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
.fmat-rp-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0}
.fmat-rp-summary>div{border:1px solid var(--fmat-border,#dce3ea);border-radius:12px;padding:14px;background:#fff}
.fmat-rp-summary span,.fmat-rp-summary small{display:block}
.fmat-rp-summary strong{display:block;font-size:1.2rem;margin:4px 0}
.fmat-rp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.fmat-rp-article{border:1px solid var(--fmat-border,#dce3ea);border-radius:12px;padding:18px;background:#fff}
.fmat-research-pack textarea{width:100%;min-height:135px}
@media(max-width:1000px){.fmat-rp-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.fmat-rp-meta,.fmat-rp-summary,.fmat-rp-grid{grid-template-columns:1fr}}
@media print{
  .fmat-research-pack .fmat-actions,.fmat-research-pack .fmat-research-links,.fmat-research-pack .fmat-note,.fmat-research-pack .fmat-disclaimer,.fmat-research-pack .fmat-tool-links{display:none!important}
}


/* v5.1 Publication Template & Editorial Export */
.fmat-pub-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
.fmat-pub-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.fmat-pub-preview{border:1px solid var(--fmat-border,#dce3ea);border-radius:12px;padding:20px;background:#fff}
.fmat-pub-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
.fmat-pub-summary>div{border:1px solid var(--fmat-border,#dce3ea);border-radius:12px;padding:14px;background:#fff}
.fmat-pub-summary span,.fmat-pub-summary small{display:block}
.fmat-pub-summary strong{display:block;font-size:1.2rem;margin:4px 0}
.fmat-pub-preview h1{margin-top:0}
.fmat-pub-preview .fm-deck{font-size:1.08em}
@media(max-width:900px){.fmat-pub-controls,.fmat-pub-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.fmat-pub-controls,.fmat-pub-summary{grid-template-columns:1fr}}


/* v5.2 Source & Evidence Register */
.fmat-ser-controls{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin:18px 0}
.fmat-ser-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0}
.fmat-ser-summary>div{border:1px solid var(--fmat-border,#dce3ea);border-radius:12px;padding:14px;background:#fff}
.fmat-ser-summary span,.fmat-ser-summary small{display:block}
.fmat-ser-summary strong{display:block;font-size:1.2rem;margin:4px 0}
.fmat-ser-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.fmat-ser-table input[data-ser="source"]{min-width:150px}
.fmat-ser-table input[data-ser="url"],.fmat-ser-table input[data-ser="claim"]{min-width:220px}
@media(max-width:900px){.fmat-ser-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.fmat-ser-controls,.fmat-ser-summary,.fmat-ser-grid{grid-template-columns:1fr}}


/* v5.3 Editorial QA & Disclosure Checklist */
.fmat-eqa-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
.fmat-eqa-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0}
.fmat-eqa-summary>div{border:1px solid var(--fmat-border,#dce3ea);border-radius:12px;padding:14px;background:#fff}
.fmat-eqa-summary span,.fmat-eqa-summary small{display:block}
.fmat-eqa-summary strong{display:block;font-size:1.2rem;margin:4px 0}
.fmat-eqa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.fmat-eqa-grid textarea{width:100%;min-height:140px}
.fmat-eqa-table input[data-eqa-note]{min-width:220px}
.fmat-eqa-article{border:1px solid var(--fmat-border,#dce3ea);border-radius:12px;padding:16px;background:#fff}
@media(max-width:1000px){.fmat-eqa-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.fmat-eqa-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.fmat-eqa-meta,.fmat-eqa-summary,.fmat-eqa-grid{grid-template-columns:1fr}}


/* v5.4 Research Archive & Versioned Publication History */
.fmat-ra-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
.fmat-ra-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0}
.fmat-ra-summary>div{border:1px solid var(--fmat-border,#dce3ea);border-radius:12px;padding:14px;background:#fff}
.fmat-ra-summary span,.fmat-ra-summary small{display:block}
.fmat-ra-summary strong{display:block;font-size:1.15rem;margin:4px 0}
.fmat-ra-compare-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}
.fmat-ra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
@media(max-width:1000px){.fmat-ra-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.fmat-ra-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.fmat-ra-controls,.fmat-ra-summary,.fmat-ra-compare-controls,.fmat-ra-grid{grid-template-columns:1fr}}


/* v5.5 Research Calendar & Review Scheduler */
.fmat-rc-add{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0}
.fmat-rc-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0}
.fmat-rc-summary>div{border:1px solid var(--fmat-border,#dce3ea);border-radius:12px;padding:14px;background:#fff}
.fmat-rc-summary span,.fmat-rc-summary small{display:block}
.fmat-rc-summary strong{display:block;font-size:1.15rem;margin:4px 0}
.fmat-rc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.fmat-rc-table small{display:block;max-width:280px}
@media(max-width:1100px){.fmat-rc-add{grid-template-columns:repeat(3,minmax(0,1fr))}.fmat-rc-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.fmat-rc-add,.fmat-rc-summary,.fmat-rc-grid{grid-template-columns:1fr}}


/* v5.6 Coverage Universe & Research Pipeline */
.fmat-cu-add{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0}
.fmat-cu-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0}
.fmat-cu-summary>div{border:1px solid var(--fmat-border,#dce3ea);border-radius:12px;padding:14px;background:#fff}
.fmat-cu-summary span,.fmat-cu-summary small{display:block}
.fmat-cu-summary strong{display:block;font-size:1.15rem;margin:4px 0}
.fmat-cu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.fmat-cu-table input,.fmat-cu-table select{min-width:110px}
.fmat-cu-table input[data-cu-edit="company"]{min-width:160px}
@media(max-width:1100px){.fmat-cu-add{grid-template-columns:repeat(3,minmax(0,1fr))}.fmat-cu-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.fmat-cu-add,.fmat-cu-summary,.fmat-cu-grid{grid-template-columns:1fr}}


/* v5.7 Sector & Geographic Coverage Analytics */
.fmat-ca2-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
.fmat-ca2-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0}
.fmat-ca2-summary>div{border:1px solid var(--fmat-border,#dce3ea);border-radius:12px;padding:14px;background:#fff}
.fmat-ca2-summary span,.fmat-ca2-summary small{display:block}
.fmat-ca2-summary strong{display:block;font-size:1.15rem;margin:4px 0}
.fmat-ca2-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.fmat-ca2-article{border:1px solid var(--fmat-border,#dce3ea);border-radius:12px;padding:16px;background:#fff}
@media(max-width:1000px){.fmat-ca2-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.fmat-ca2-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.fmat-ca2-controls,.fmat-ca2-summary,.fmat-ca2-grid{grid-template-columns:1fr}}


/* v5.8 Macro & Market Regime Overlay */
.fmat-mo-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
.fmat-mo-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0}
.fmat-mo-summary>div{border:1px solid var(--fmat-border,#dce3ea);border-radius:12px;padding:14px;background:#fff}
.fmat-mo-summary span,.fmat-mo-summary small{display:block}
.fmat-mo-summary strong{display:block;font-size:1.15rem;margin:4px 0}
.fmat-mo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.fmat-mo-table input[data-mo-condition],.fmat-mo-table input[data-mo-sensitivity],.fmat-mo-table input[data-mo-weight]{min-width:80px;max-width:90px}
.fmat-mo-table input[data-mo-note]{min-width:230px}
.fmat-mo-article{border:1px solid var(--fmat-border,#dce3ea);border-radius:12px;padding:16px;background:#fff}
.fmat-macro-overlay textarea{width:100%;min-height:130px}
@media(max-width:1000px){.fmat-mo-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.fmat-mo-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.fmat-mo-meta,.fmat-mo-summary,.fmat-mo-grid{grid-template-columns:1fr}}


/* v5.9 Event Impact & Post-Earnings Reassessment */
.fmat-er-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
.fmat-er-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0}
.fmat-er-summary>div{border:1px solid var(--fmat-border,#dce3ea);border-radius:12px;padding:14px;background:#fff}
.fmat-er-summary span,.fmat-er-summary small{display:block}
.fmat-er-summary strong{display:block;font-size:1.15rem;margin:4px 0}
.fmat-er-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.fmat-event-reassessment textarea{width:100%;min-height:130px}
.fmat-er-table input{min-width:105px}
.fmat-er-article{border:1px solid var(--fmat-border,#dce3ea);border-radius:12px;padding:16px;background:#fff}
@media(max-width:1000px){.fmat-er-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.fmat-er-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.fmat-er-meta,.fmat-er-summary,.fmat-er-grid{grid-template-columns:1fr}}


/* v6.0 Portfolio Watchlist & Thesis Monitor */
.fmat-wm-add{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0}
.fmat-wm-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0}
.fmat-wm-summary>div{border:1px solid var(--fmat-border,#dce3ea);border-radius:12px;padding:14px;background:#fff}
.fmat-wm-summary span,.fmat-wm-summary small{display:block}
.fmat-wm-summary strong{display:block;font-size:1.15rem;margin:4px 0}
.fmat-wm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.fmat-wm-table input,.fmat-wm-table select{min-width:100px}
.fmat-wm-table input[data-wm-edit="company"]{min-width:150px}
.fmat-wm-article{border:1px solid var(--fmat-border,#dce3ea);border-radius:12px;padding:16px;background:#fff}
@media(max-width:1100px){.fmat-wm-add{grid-template-columns:repeat(3,minmax(0,1fr))}.fmat-wm-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.fmat-wm-add,.fmat-wm-summary,.fmat-wm-grid{grid-template-columns:1fr}}


/* v6.1 Valuation Drift & Thesis Decay Monitor */
.fmat-td-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
.fmat-td-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0}
.fmat-td-summary>div{border:1px solid var(--fmat-border,#dce3ea);border-radius:12px;padding:14px;background:#fff}
.fmat-td-summary span,.fmat-td-summary small{display:block}
.fmat-td-summary strong{display:block;font-size:1.15rem;margin:4px 0}
.fmat-td-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.fmat-td-article{border:1px solid var(--fmat-border,#dce3ea);border-radius:12px;padding:16px;background:#fff}
@media(max-width:1000px){.fmat-td-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.fmat-td-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.fmat-td-controls,.fmat-td-summary,.fmat-td-grid{grid-template-columns:1fr}}


/* v6.2 Alert Rules & Signal Center */
.fmat-sc-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
.fmat-sc-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0}
.fmat-sc-summary>div{border:1px solid var(--fmat-border,#dce3ea);border-radius:12px;padding:14px;background:#fff}
.fmat-sc-summary span,.fmat-sc-summary small{display:block}
.fmat-sc-summary strong{display:block;font-size:1.15rem;margin:4px 0}
.fmat-sc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.fmat-sc-article{border:1px solid var(--fmat-border,#dce3ea);border-radius:12px;padding:16px;background:#fff}
@media(max-width:1000px){.fmat-sc-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.fmat-sc-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.fmat-sc-controls,.fmat-sc-summary,.fmat-sc-grid{grid-template-columns:1fr}}


/* v6.3 Catalyst Probability & Expected Value Monitor */
.fmat-cev-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
.fmat-cev-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0}
.fmat-cev-summary>div{border:1px solid var(--fmat-border,#dce3ea);border-radius:12px;padding:14px;background:#fff}
.fmat-cev-summary span,.fmat-cev-summary small{display:block}
.fmat-cev-summary strong{display:block;font-size:1.15rem;margin:4px 0}
.fmat-cev-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.fmat-cev-table input,.fmat-cev-table select{min-width:95px}
.fmat-cev-table input[data-cev="name"]{min-width:180px}
.fmat-cev-article{border:1px solid var(--fmat-border,#dce3ea);border-radius:12px;padding:16px;background:#fff}
@media(max-width:1000px){.fmat-cev-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.fmat-cev-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.fmat-cev-meta,.fmat-cev-summary,.fmat-cev-grid{grid-template-columns:1fr}}


/* v6.4 Data Health & Integration Diagnostics */
.fmat-dh-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0}
.fmat-dh-summary>div{border:1px solid var(--fmat-border,#dce3ea);border-radius:12px;padding:14px;background:#fff}
.fmat-dh-summary span,.fmat-dh-summary small{display:block}
.fmat-dh-summary strong{display:block;font-size:1.15rem;margin:4px 0}
.fmat-dh-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.fmat-dh-table code{font-size:.82em;word-break:break-all}
@media(max-width:1000px){.fmat-dh-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.fmat-dh-summary,.fmat-dh-grid{grid-template-columns:1fr}}


/* v6.5 Architecture & UX Consolidation */
.fmat-dir-switch{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 24px}
.fmat-dir-category{margin:28px 0}
.fmat-dir-badge{font-size:.78rem;font-weight:700;border:1px solid var(--fmat-border,#dce3ea);border-radius:999px;padding:6px 10px;background:#fff}
.fmat-dir-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.fmat-dir-item{display:flex;flex-direction:column;gap:5px;border:1px solid var(--fmat-border,#dce3ea);border-radius:12px;padding:15px;background:#fff;text-decoration:none}
.fmat-dir-item strong{line-height:1.3}
.fmat-dir-item span{font-size:.78rem;opacity:.7}
.fmat-context-nav{margin-top:22px;padding:14px 16px;border:1px solid var(--fmat-border,#dce3ea);border-radius:12px;background:#fff}
.fmat-context-head{display:flex;justify-content:space-between;gap:12px;align-items:center}
.fmat-context-head a{font-size:.88rem}
.fmat-context-links{display:flex;gap:8px 14px;flex-wrap:wrap;margin-top:10px}
.fmat-context-links a{font-size:.88rem;text-decoration:none}
@media(max-width:1000px){.fmat-dir-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.fmat-dir-grid{grid-template-columns:1fr}.fmat-context-head{align-items:flex-start;flex-direction:column}}
