:root{--fs-canvas: #f2eee6;--fs-paper: #fffdf8;--fs-paper-strong: #ffffff;--fs-ink: #202722;--fs-text-primary: #2a2d29;--fs-text-secondary: #5f665f;--fs-text-tertiary: #7b817a;--fs-text-placeholder: #9a9e98;--fs-surface-muted: #f5f1e9;--fs-surface-accent: #edf3f1;--fs-border: #ded8cd;--fs-border-soft: #ebe5db;--fs-accent: #315f72;--fs-accent-strong: #203f4a;--fs-success: #4f7d64;--fs-warning: #a77836;--fs-error: #b05850;--fs-radius-sm: 10px;--fs-radius-md: 14px;--fs-radius-lg: 18px;--fs-radius-xl: 22px;--fs-shadow-soft: 0 1px 2px rgba(58, 50, 38, .03), 0 8px 24px rgba(58, 50, 38, .045);--fs-content-width: 1440px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--fs-canvas);color:var(--fs-text-primary)}.app-shell{min-height:100vh;background:var(--fs-canvas)}.app-header.ant-layout-header{display:flex;align-items:center;height:58px;padding:0 24px;background:#1d2a2c;border-bottom:1px solid rgba(255,255,255,.06)}.app-header.is-mobile.ant-layout-header{padding-inline:12px}.app-brand-link{display:flex;align-items:center;margin-right:32px;text-decoration:none}.app-brand-link.is-mobile{margin-right:auto}.app-brand-title.ant-typography{margin:0;color:#fffdf8;font-weight:540;letter-spacing:-.3px}.app-header .ant-menu-dark,.app-header .ant-menu-dark>.ant-menu{background:transparent}.app-header .ant-menu-horizontal{border-bottom:0}.app-content.ant-layout-content{padding:28px 24px 40px;background:var(--fs-canvas)}.app-content.is-mobile.ant-layout-content{padding:16px 12px 28px}.app-content-inner{width:min(100%,var(--fs-content-width));min-height:calc(100vh - 126px);margin:0 auto}.product-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.product-page-heading{min-width:0}.product-page-eyebrow{display:block;margin-bottom:7px;color:var(--fs-accent);font-size:11px;font-weight:650;letter-spacing:.12em}.product-page-title.ant-typography{margin:0;color:var(--fs-ink);font-size:clamp(26px,3vw,34px);font-weight:620;letter-spacing:-.045em;line-height:1.18}.product-page-description.ant-typography{max-width:760px;margin:7px 0 0;color:var(--fs-text-secondary);line-height:1.7}.product-section-tabs>.ant-tabs-nav{margin-bottom:16px}.product-section-tabs>.ant-tabs-nav:before{border-color:var(--fs-border)}.product-section-tabs>.ant-tabs-nav .ant-tabs-tab{padding:9px 3px 11px}.product-paper-panel{background:#fffdf8d6;border:1px solid var(--fs-border);border-radius:var(--fs-radius-lg);box-shadow:var(--fs-shadow-soft)}.research-home-tabs>.ant-tabs-content-holder{min-width:0}.research-home-mobile-sections{display:grid;gap:16px}.research-home-mobile-sections>.ant-select{width:100%}.research-overview-lead{margin-bottom:16px;padding:20px 22px;background:linear-gradient(135deg,#edf3f1eb,#fffdf8bd);border:1px solid #d3dfda;border-radius:var(--fs-radius-lg)}.research-overview-lead.needs-attention{background:linear-gradient(135deg,#faf2e5f5,#fffdf8c7);border-color:#e5d2af}.research-overview-kicker.ant-typography{color:var(--fs-accent);font-size:11px;font-weight:650;letter-spacing:.1em}.research-overview-lead .ant-typography h3,.research-overview-lead h3.ant-typography{margin:5px 0 6px;color:var(--fs-ink);font-size:clamp(21px,2.4vw,27px);font-weight:620;letter-spacing:-.025em}.research-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.research-summary-tile.ant-card,.research-content-card.ant-card,.research-mobile-card.ant-card{border-color:var(--fs-border);border-radius:var(--fs-radius-md);box-shadow:var(--fs-shadow-soft)}.research-summary-tile .ant-card-body{padding:10px}.research-summary-action.ant-btn{height:auto;padding:4px 6px;text-align:left}.research-summary-value.ant-typography{margin:2px 0 1px;color:var(--fs-ink);font-size:28px;line-height:1.16}.research-summary-hint.ant-typography{font-size:12px}.research-content-card.ant-card+.research-content-card.ant-card{margin-top:16px}.research-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.research-section-heading.compact{margin-bottom:12px}.research-section-heading h3.ant-typography{margin:0 0 5px;color:var(--fs-ink);font-size:21px;font-weight:610;letter-spacing:-.02em}.research-section-actions{flex:0 0 auto}.research-filter-bar{margin-bottom:14px;padding:10px 12px;background:#fffdf8b8;border:1px solid var(--fs-border);border-radius:var(--fs-radius-md)}.research-filter-layout{display:flex;align-items:center;justify-content:space-between;gap:10px}.research-filter-segments{max-width:100%;overflow-x:auto}.research-filter-bar.is-mobile .research-filter-layout{align-items:stretch;flex-direction:column}.watchlist-snapshot-notice{margin-bottom:14px}.watchlist-table .ant-table-tbody>tr>td{padding-top:16px;padding-bottom:16px;vertical-align:top}.watchlist-table .ant-table-thead>tr:first-child>th[colspan]{text-align:center}.watchlist-company-name.ant-typography{color:var(--fs-ink);font-size:15px;font-weight:620;line-height:1.45}.watchlist-secondary-meta.ant-typography{font-family:inherit;font-size:12px;font-weight:400;letter-spacing:0}.watchlist-metric-stack{display:grid;justify-items:start;gap:2px}.watchlist-metric-value.ant-typography{font-family:inherit;font-size:13px;font-weight:560;font-variant-numeric:tabular-nums;letter-spacing:0}.watchlist-analysis-summary{font-family:inherit}.watchlist-analysis-price{margin-top:5px;font-size:13px;line-height:1.5}.watchlist-analysis-conclusion.ant-typography{margin:3px 0 0;font-size:13px;line-height:1.55}.analysis-summary-note,.analysis-summary-status{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:12px}.analysis-summary-note .ant-tag,.analysis-summary-status .ant-tag{margin:0}.analysis-summary-status .ant-typography{margin-left:auto;font-size:12px}.analysis-summary-conclusion.ant-typography{margin:14px 0 0;font-size:14px;line-height:1.65}.analysis-decision-card{overflow:hidden;border-radius:22px}.analysis-decision-card>.ant-card-head{min-height:66px}.analysis-decision-card>.ant-card-head .ant-card-head-wrapper{gap:16px}.analysis-decision-actions{justify-content:flex-end}.analysis-decision-actions .ant-btn{min-height:36px;border-radius:12px;font-weight:600}.price-boundary-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.price-boundary-summary{position:relative;display:grid;gap:4px;min-height:142px;padding:17px 18px;overflow:hidden;border:1px solid var(--color-border, #e8e2d8);border-radius:18px}.price-boundary-summary:before{position:absolute;inset:0 auto 0 0;width:4px;content:""}.price-boundary-summary.is-lower{background:linear-gradient(135deg,#ebf7f2eb,#ffffffd1)}.price-boundary-summary.is-lower:before{background:#4f927b}.price-boundary-summary.is-base{background:linear-gradient(135deg,#edf4f4e6,#ffffffd1)}.price-boundary-summary.is-base:before{background:var(--color-primary, #315f70)}.price-boundary-summary.is-base .price-boundary-summary-label,.price-boundary-summary.is-base .price-boundary-summary-value{color:var(--color-primary, #315f70)}.price-boundary-summary.is-upper{background:linear-gradient(135deg,#fbf5e5eb,#ffffffd1)}.price-boundary-summary.is-upper:before{background:#b98a3d}.price-boundary-summary-label.ant-typography{font-size:13px;font-weight:600}.price-boundary-summary-value.ant-typography{font-size:28px;line-height:1.2;font-variant-numeric:tabular-nums}.price-boundary-summary-meaning.ant-typography{font-size:14px}.price-boundary-summary-meta{display:flex;align-items:center;gap:6px;margin-top:9px;padding:0 2px;font-size:12px}.price-calculation-explanation.ant-collapse{margin-top:14px;border:1px solid var(--color-border, #e8e2d8);border-radius:16px;background:#f8f6f1b8;overflow:hidden}.price-calculation-explanation>.ant-collapse-item{border-bottom:0}.price-calculation-explanation .ant-collapse-header{align-items:center;font-weight:600}.price-calculation-explanation .ant-collapse-content-box{padding:8px 16px 18px!important}.valuation-scenario-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.valuation-scenario-option{display:flex;align-items:center;justify-content:space-between;min-width:0;padding:12px 14px;color:var(--color-text, #26302d);font:inherit;font-size:13px;text-align:left;cursor:pointer;border:1px solid var(--color-border, #e8e2d8);border-radius:14px;background:#ffffffb8;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.valuation-scenario-option strong{margin-left:12px;font-size:16px;font-variant-numeric:tabular-nums}.valuation-scenario-option:hover,.valuation-scenario-option.is-active{border-color:#315f7061;background:#f1f7f7f0;box-shadow:0 5px 16px #2e414512}.valuation-scenario-option.is-lower.is-active{border-color:#4f927b7a;background:#ebf7f2eb}.valuation-scenario-option.is-upper.is-active{border-color:#b98a3d7a;background:#fbf5e5eb}.valuation-scenario-detail{padding:18px;border:1px solid var(--color-border, #e8e2d8);border-radius:16px;background:#ffffffc2}.valuation-scenario-detail.is-base{border-color:#315f703d}.valuation-scenario-detail.is-lower{border-color:#4f927b47}.valuation-scenario-detail.is-upper{border-color:#b98a3d47}.valuation-scenario-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.valuation-scenario-price.ant-typography{flex:0 0 auto;color:var(--color-primary, #315f70);font-size:25px;line-height:1.2;font-variant-numeric:tabular-nums}.valuation-scenario-note.ant-typography{margin:10px 0 0;padding:10px 12px;border-radius:12px;background:#f6f4efb8;font-size:13px;line-height:1.65}.valuation-detail-section{margin-top:20px}.valuation-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:10px}.valuation-section-heading>.ant-typography:first-child{font-size:16px}.valuation-section-heading>.ant-typography:last-child{font-size:12px;text-align:right}.valuation-input-group-title.ant-typography{display:block;margin:12px 0 7px;font-size:12px;font-weight:600}.valuation-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px}.valuation-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px 10px;border:1px solid rgba(225,220,210,.78);border-radius:11px;background:#faf9f6ad}.valuation-input-copy{display:grid;gap:3px;min-width:0}.valuation-input-basis.ant-typography{margin-left:1px;font-size:12px;line-height:1.45}.valuation-input-label{display:flex;align-items:center;min-width:0;color:var(--color-text-secondary, #69716e)}.valuation-input-label .ant-tag{flex:0 0 auto;margin-right:7px}.valuation-input-label>span:not(.ant-tag){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.valuation-input-label .anticon{flex:0 0 auto;margin-left:5px;color:#8a9490;font-size:12px}.valuation-input-row>.ant-typography{flex:0 0 auto;font-variant-numeric:tabular-nums}.valuation-year-table-wrap{overflow-x:auto;border:1px solid var(--color-border, #e8e2d8);border-radius:13px}.valuation-year-table{width:100%;min-width:790px;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.valuation-year-table th,.valuation-year-table td{padding:10px 12px;text-align:right;white-space:nowrap;border-bottom:1px solid rgba(226,222,214,.72)}.valuation-year-table th:first-child,.valuation-year-table td:first-child{text-align:left}.valuation-year-table th{color:var(--color-text-secondary, #69716e);font-weight:600;background:#f4f2eddb}.valuation-year-table tbody tr:last-child td{border-bottom:0}.valuation-year-table tbody tr:hover td{background:#f1f7f79e}.valuation-derived-value{cursor:help;border-bottom:1px dotted rgba(84,101,99,.45)}.valuation-equation{padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,#edf4f4d1,#f9f7f2d1)}.valuation-equation-symbolic{color:var(--color-text, #26302d);font-weight:600;line-height:1.75}.valuation-equation-numeric{margin-top:6px;color:var(--color-text-secondary, #69716e);line-height:1.75;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.valuation-equation-stack{display:grid;gap:8px}.valuation-equation-stack .valuation-equation{border:1px solid rgba(222,226,222,.72);background:#f9f9f6c7}.valuation-equation-stack .valuation-equation.is-result{border-color:#315f7040;background:linear-gradient(135deg,#e8f3f3e6,#f9f7f2db)}.valuation-trial-drawer .ant-drawer-content{background:#fbfaf7}.valuation-trial-drawer .ant-drawer-header,.valuation-trial-drawer .ant-drawer-footer{background:#ffffffd1}.valuation-trial-intro.ant-typography{margin:0 0 16px}.valuation-trial-assumptions{padding:17px;border:1px solid var(--color-border, #e8e2d8);border-radius:18px;background:#ffffffc7}.valuation-trial-inputs{display:grid;gap:9px}.valuation-trial-input-row{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:18px;padding:10px 12px;border-radius:13px;background:#f6f4efb8}.valuation-trial-input-copy{display:grid;gap:2px;min-width:0}.valuation-trial-input-copy .ant-typography:not(:first-child){font-size:12px;line-height:1.45}.valuation-trial-input-row .ant-input-number{width:100%}.valuation-trial-input-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden;border:1px solid #d9d9d9;border-radius:9px;background:#fff}.valuation-trial-input-control:focus-within{border-color:var(--color-primary, #315f70);box-shadow:0 0 0 2px #315f701f}.valuation-trial-input-control .ant-input-number{border:0;box-shadow:none}.valuation-trial-input-control>span{padding:0 10px;color:var(--color-text-secondary, #69716e);white-space:nowrap;border-left:1px solid #e3dfd7}.valuation-trial-result{display:grid;gap:12px;margin-top:16px}.valuation-trial-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.valuation-trial-result-grid>div{display:grid;gap:4px;min-height:98px;padding:15px 16px;border:1px solid var(--color-border, #e8e2d8);border-radius:16px;background:#ffffffc2}.valuation-trial-result-grid>div.is-trial{border-color:#315f7052;background:#edf4f4d1}.valuation-trial-result-grid>div>.ant-typography:nth-child(2){font-size:25px;line-height:1.2;font-variant-numeric:tabular-nums}.valuation-trial-result-list{overflow:hidden;border:1px solid var(--color-border, #e8e2d8);border-radius:16px;background:#ffffffc2}.valuation-trial-result-list-head,.valuation-trial-result-list-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(105px,.7fr) minmax(150px,.9fr);align-items:center;gap:14px;padding:11px 16px}.valuation-trial-result-list-head{color:var(--color-text-secondary, #69716e);font-size:12px;background:#f6f4efbd}.valuation-trial-result-list-row+.valuation-trial-result-list-row{border-top:1px solid rgba(226,222,214,.7)}.valuation-trial-result-list-row>.ant-typography:nth-child(2),.valuation-trial-result-list-row>span>.ant-typography:first-child{font-size:18px;font-variant-numeric:tabular-nums}.valuation-trial-result-list-row>span{display:grid;gap:2px}.valuation-trial-result-list-row>span>.ant-typography:last-child{font-size:12px}.valuation-trial-detail.ant-collapse{overflow:hidden;border:1px solid var(--color-border, #e8e2d8);border-radius:16px;background:#ffffffbd}.valuation-trial-detail>.ant-collapse-item{border-bottom:0}.valuation-trial-footer{display:flex;justify-content:flex-end;gap:10px}@media (max-width: 760px){.analysis-decision-card>.ant-card-head .ant-card-head-wrapper{align-items:stretch;flex-direction:column;gap:10px;padding:14px 0}.analysis-decision-card>.ant-card-head .ant-card-extra{margin-inline-start:0}.analysis-decision-actions,.analysis-decision-actions .ant-btn{width:100%}.valuation-scenario-intro,.valuation-section-heading{align-items:flex-start;flex-direction:column}.price-boundary-summary-grid,.valuation-scenario-switch,.valuation-input-grid{grid-template-columns:1fr}.valuation-scenario-detail{padding:14px}.price-boundary-summary-meta{align-items:flex-start;flex-direction:column}.valuation-trial-input-row,.valuation-trial-result-grid{grid-template-columns:1fr}.valuation-trial-result-list-head,.valuation-trial-result-list-row{grid-template-columns:minmax(96px,1fr) repeat(2,minmax(82px,.8fr));gap:8px;padding:10px 12px}.valuation-trial-result-list-row>.ant-typography:nth-child(2),.valuation-trial-result-list-row>span>.ant-typography:first-child{font-size:15px}.valuation-section-heading>.ant-typography:last-child{text-align:left}}.watchlist-mobile-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;width:100%;margin-top:4px;padding-top:10px;border-top:1px solid var(--fs-border)}.watchlist-mobile-metrics>div{display:grid;gap:3px}.research-data-table .ant-table,.research-mobile-card.ant-card{background:#fffdf8e6}.research-report-table .ant-table-tbody>tr>td{vertical-align:middle}.research-report-table .ant-table-tbody>tr>td,.research-report-table .ant-table-thead>tr>th{padding-inline:14px}.report-library-company{display:flex;align-items:baseline;gap:9px;min-width:0}.report-library-company-name.ant-btn{flex:0 1 auto;height:auto;min-width:0;padding:0;overflow:hidden;color:var(--fs-accent);font-family:inherit;font-size:15px;font-weight:620;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.report-library-company-name-text.ant-typography{flex:0 1 auto;min-width:0;overflow:hidden;color:var(--fs-ink);font-size:15px;font-weight:620;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.report-library-stock-code.ant-typography{flex:0 0 auto;color:var(--fs-text-tertiary);font-family:inherit;font-size:14px;font-weight:450;letter-spacing:0;line-height:1.45}.report-library-method .ant-tag{margin-inline-end:0}.report-library-summary{display:grid;gap:7px;min-width:0;width:100%}.report-library-summary-line{display:flex;align-items:center;gap:6px;min-width:0}.report-library-summary-line .ant-tag{flex:0 0 auto;margin-inline-end:0}.report-library-conclusion.ant-typography{flex:1 1 auto;min-width:0;overflow:hidden;line-height:1.55;text-overflow:ellipsis;white-space:nowrap}.report-library-actions{display:flex;align-items:center;gap:12px;min-height:24px}.report-library-actions .ant-btn{height:24px;padding:0;font-family:inherit}@media (max-width: 767px){.product-page-header{align-items:stretch;flex-direction:column;gap:12px;margin-bottom:16px}.product-page-title.ant-typography{font-size:27px}.research-summary-grid{grid-template-columns:minmax(0,1fr)}.report-library-summary-line{align-items:flex-start;flex-wrap:wrap}.report-library-conclusion.ant-typography{flex-basis:100%;white-space:normal}.research-overview-lead{padding:17px 16px}.research-section-heading,.research-section-heading.is-mobile{align-items:stretch;flex-direction:column;gap:10px}.research-section-actions,.research-section-actions .ant-space-item,.research-section-actions .ant-btn,.research-section-actions span{width:100%}}.stock-table .ant-table-thead>tr>th{background:#fafbfc;font-weight:500;color:#666;font-size:13px;border-bottom:1px solid #f0f1f3}.stock-table .ant-table-tbody>tr>td{border-bottom:1px solid #f5f6f8}.stock-table .ant-table-tbody>tr:hover>td{background:#f8f9fb!important}.stock-table-actions{align-items:center;justify-content:center;white-space:nowrap}.stock-table-actions .ant-btn{display:inline-flex;align-items:center;justify-content:center;height:28px;padding-inline:5px;line-height:1}.search-container{margin-bottom:16px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.search-input{width:300px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-title{font-size:18px;font-weight:600;color:#1a1a1a;letter-spacing:-.3px}.stats-info{color:var(--fs-text-secondary);font-size:13px}.ui-secondary-caption{color:var(--fs-text-secondary);font-size:12px;font-weight:400}.ui-placeholder{color:var(--fs-text-placeholder)}.resource-state{width:100%}.resource-state-loading{padding:18px 4px}.resource-state-loading.is-compact{padding:10px 2px}.resource-state-error{margin-bottom:14px}.resource-state-empty{padding:28px 12px}.resource-state-empty.is-compact{padding:12px 8px}@keyframes fs-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fs-fade-up{animation:fs-fade-up .28s cubic-bezier(.22,.61,.36,1) both}.ant-card-hoverable{transition:box-shadow .22s ease,transform .22s ease,border-color .22s ease}.ant-card-hoverable:hover{transform:translateY(-2px);border-color:#becdc8;box-shadow:0 8px 24px #3a322614}.ant-card-hoverable:focus-within{border-color:#9fb6af;box-shadow:0 0 0 2px #315f721f}.discovery-page-header{align-items:center}.discovery-page-search{flex:1 1 320px}.discovery-mode-tabs>.ant-tabs-nav{margin-bottom:14px}.candidate-source-card{margin-bottom:14px;padding:15px 17px}.candidate-filter-card,.candidate-filter-collapse,.strategy-ranking-panel{margin-bottom:14px}.candidate-filter-card,.strategy-ranking-panel{padding:15px 17px}.candidate-results-meta{min-height:22px;margin-bottom:8px}.candidate-results-meta .ant-typography{font-size:12px}.candidate-size-bar{display:flex;height:38px;overflow:hidden;margin-bottom:8px;background:var(--fs-border-soft);border-radius:999px}.candidate-size-segment{display:flex;min-width:0;align-items:center;justify-content:center;gap:5px;overflow:hidden;padding:0 8px;color:#fff;font-size:12px;white-space:nowrap}.candidate-size-segment strong{font-size:13px;font-variant-numeric:tabular-nums}.candidate-size-segment.is-large{background:#315f72}.candidate-size-segment.is-medium{background:#729096}.candidate-size-segment.is-small{color:#263b39;background:#aebfba}.candidate-size-summary{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px}.candidate-size-summary .ant-typography{font-size:inherit}.candidate-group-card{margin-bottom:14px;padding:0 0 15px;border-bottom:1px solid var(--fs-border)}.candidate-group-header{display:flex;align-items:center;min-height:38px;margin-bottom:9px}.candidate-stock-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.candidate-screening-evidence{display:grid;gap:3px;margin-top:3px;padding:8px 9px;background:var(--fs-surface-muted);border-radius:var(--fs-radius-sm)}.candidate-screening-evidence .ant-typography{font-size:12px}.strategy-ranking-controls{align-items:center;margin-top:0}.candidate-quant-mobile-list{display:grid;gap:10px}.candidate-quant-mobile-card{display:grid;gap:9px;padding:14px;background:#fffdf8e6;border:1px solid var(--fs-border);border-radius:var(--fs-radius-md);box-shadow:var(--fs-shadow-soft)}.candidate-quant-mobile-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.candidate-quant-mobile-card>header button{padding:0;color:var(--fs-ink);font:inherit;font-weight:620;text-align:left;background:none;border:0}.candidate-quant-mobile-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;background:var(--fs-surface-muted);border-radius:var(--fs-radius-sm)}.candidate-quant-mobile-metrics>div{display:grid;gap:2px}.market-screener-header{padding:14px 16px;background:#fffdf8d6;border:1px solid var(--fs-border);border-radius:var(--fs-radius-lg);box-shadow:var(--fs-shadow-soft)}.market-screener-view .search-container{flex-wrap:nowrap;margin-bottom:0}.market-screener-view .search-input{flex:1 1 auto;min-width:0;width:auto}.screener-mobile-results{display:grid;gap:10px}.screener-mobile-card{display:grid;gap:12px;padding:14px;background:var(--fs-paper);border:1px solid var(--fs-border);border-radius:var(--fs-radius-md);box-shadow:var(--fs-shadow-soft)}.screener-mobile-card-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.screener-mobile-card-heading a{color:var(--fs-ink);font-size:16px;font-weight:620}.screener-mobile-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;background:var(--fs-surface-muted);border-radius:var(--fs-radius-sm)}.screener-mobile-metrics>div{display:grid;gap:3px;min-width:0}.screener-mobile-metric-value.ant-typography{color:var(--fs-ink);font-weight:600;font-variant-numeric:tabular-nums}.screener-mobile-actions{margin-left:-8px}.screener-mobile-results>.ant-pagination{justify-self:center;margin-top:6px}.market-signal-card.is-unavailable{background:var(--fs-surface-muted);box-shadow:none}.market-signal-heading{display:flex;align-items:center;justify-content:space-between;gap:6px}.market-signal-help{flex:0 0 auto;color:#58749a}.market-signal-evidence{flex:1;color:var(--fs-text-secondary);font-size:13px;line-height:1.65}.market-signal-meta{display:flex;align-items:center;gap:7px;margin-top:14px;padding-top:10px;border-top:1px solid var(--fs-border-soft)}.market-signal-meta .ant-typography{font-size:12px}.market-signal-dot{width:7px;height:7px;flex:0 0 auto;background:var(--fs-text-tertiary);border-radius:50%}.market-signal-dot.is-high{background:var(--fs-success)}.market-signal-dot.is-medium{background:var(--fs-warning)}.market-signal-dot.is-low,.market-signal-dot.is-unavailable{background:var(--fs-text-tertiary)}.market-signal-explanation{max-height:min(62vh,560px);overflow-y:auto}.market-signal-explanation p{margin:3px 0 10px}.market-signal-explanation ul{margin:3px 0 10px;padding-left:20px}.candidate-source-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}.candidate-market-value-controls{margin-top:10px}.candidate-filter-collapse{overflow:hidden;background:var(--fs-paper);border-color:var(--fs-border);border-radius:var(--fs-radius-md)}.candidate-stock-card{background:#fffdf8e0;border-color:var(--fs-border);border-radius:var(--fs-radius-md);box-shadow:0 1px 2px #3a322606;transition:border-color .18s ease,box-shadow .18s ease}.candidate-score-rank{row-gap:2px}.metric-label{display:inline-flex;align-items:center;gap:3px;max-width:100%}.metric-help-trigger.ant-btn{width:22px;min-width:22px;height:22px;padding:0;color:var(--fs-text-secondary);vertical-align:middle}.metric-help-trigger.ant-btn:hover,.metric-help-trigger.ant-btn:focus-visible{color:#345b91;background:#4a6fa514}.metric-explanation-content{line-height:1.65}.metric-explanation-section+.metric-explanation-section{margin-top:10px}.metric-explanation-section .ant-typography{margin-bottom:3px}.metric-explanation-section ul{margin:4px 0 0;padding-left:20px}.product-feedback-intro .ant-typography{margin-bottom:6px}.product-feedback-context{display:grid;gap:5px;margin:2px 0 16px;padding:10px 12px;background:var(--fs-surface-muted);border:1px solid var(--fs-border);border-radius:8px}.product-feedback-context code,.product-feedback-page-path{overflow-wrap:anywhere}.product-feedback-history-toolbar,.product-feedback-record-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.product-feedback-history-item.ant-list-item{padding:0}.product-feedback-description.ant-typography{margin:0;white-space:pre-wrap}.product-feedback-screenshot{max-width:min(100%,560px);max-height:420px;object-fit:contain;border:1px solid var(--fs-border);border-radius:8px}@media (max-width: 600px){.product-feedback-history-toolbar,.product-feedback-record-heading{align-items:stretch;flex-direction:column;gap:6px}}.candidate-stock-card:focus-within,.candidate-stock-card:hover{border-color:#b8c8c3;box-shadow:0 7px 20px #3a322612}.candidate-stock-link{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none}.candidate-stock-link .ant-typography{color:var(--fs-accent-strong)}.candidate-stock-link .anticon{color:var(--fs-accent);font-size:11px;opacity:.65;transform:translate(-1px);transition:opacity .16s ease,transform .16s ease}.candidate-stock-link:hover .anticon,.candidate-stock-link:focus-visible .anticon{opacity:1;transform:translate(0)}.candidate-stock-link:focus-visible{outline:2px solid rgba(49,95,114,.28);outline-offset:3px;border-radius:4px}@media (max-width: 767px){.candidate-size-bar{height:auto;gap:6px;overflow:visible;background:transparent;border-radius:0}.candidate-size-segment{flex:1 1 0;width:auto!important;min-height:38px;border-radius:12px}.discovery-page-search{flex:0 0 auto!important;width:100%!important}.candidate-stock-grid{grid-template-columns:1fr}.candidate-source-card,.candidate-filter-card,.strategy-ranking-panel{padding:13px}.candidate-source-controls{align-items:stretch}.candidate-stock-link .anticon{opacity:1;transform:none}.candidate-market-value-controls .ant-space-item:first-child{width:100%}.strategy-ranking-controls{align-items:stretch;width:100%}.strategy-ranking-controls>.ant-space-item:nth-child(2){flex:1;min-width:180px}.strategy-ranking-controls>.ant-space-item:nth-child(2) .ant-select{width:100%}.strategy-ranking-controls .ranking-scope-selector{width:100%}}.data-status-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.data-status-summary-grid .ant-card-body{display:grid;gap:4px}.data-status-summary-grid strong{font-size:18px;line-height:1.35}.data-status-summary-label{color:var(--fs-text-secondary);font-size:12px}.data-health-card,.data-fundamentals-card{margin-bottom:12px}.data-health-attention-list{display:grid;gap:8px;margin:8px 0 4px}.data-health-attention-list>div{display:grid;grid-template-columns:22px minmax(0,1fr);gap:7px;padding:9px 10px;background:#fffaf5;border:1px solid #f2dfc7;border-radius:9px}.data-health-attention-list>div>span:last-child{display:grid;gap:2px}.data-health-attention-list strong{color:#3d4654}.data-health-attention-list strong+span{color:var(--fs-text-secondary);font-size:13px}.data-health-pass-copy{margin:4px 0;color:#397151}.data-fundamentals-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:8px}.data-fundamentals-summary>span{display:grid;gap:2px;padding:9px 10px;background:var(--fs-surface-muted);border-radius:9px}.data-fundamentals-summary small{color:var(--fs-text-secondary)}.data-fundamentals-summary b{font-size:15px}.data-status-technical-details{margin-top:10px;border-top:1px solid #eceff3}.data-status-technical-details>summary{padding:11px 2px 4px;color:#4a6fa5;font-size:13px;cursor:pointer}.data-status-technical-details .ant-table-wrapper{margin-top:8px}.data-status-technical-details code{color:#596273;font-size:12px}.data-status-mobile-list{display:grid;gap:10px}.data-status-mobile-card{display:grid;gap:12px;padding:14px;background:#fffdf8eb;border:1px solid var(--fs-border);border-radius:var(--fs-radius-md);box-shadow:var(--fs-shadow-soft)}.data-status-mobile-card-heading,.data-status-mobile-title,.data-status-mobile-state{display:flex;align-items:center}.data-status-mobile-card-heading{justify-content:space-between;gap:12px;min-height:28px}.data-status-mobile-title{min-width:0;gap:7px}.data-status-mobile-title strong,.data-status-mobile-card-heading>strong{color:var(--fs-ink);font-size:15px;line-height:1.35}.data-status-mobile-title .ant-tag,.data-status-mobile-state .ant-tag{margin-inline-end:0}.data-status-mobile-state{flex-wrap:wrap;gap:6px;min-height:24px}.data-status-mobile-state>span:not(.ant-tag){color:var(--fs-text-secondary);font-size:12px;line-height:22px}.data-status-mobile-state>span:not(.ant-tag):not(:first-child){margin-inline-start:6px}.data-status-mobile-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.data-status-mobile-meta>span{display:grid;align-content:start;gap:3px;min-width:0;padding:9px 10px;background:var(--fs-surface-muted);border-radius:var(--fs-radius-sm)}.data-status-mobile-meta small,.data-status-mobile-run>small{color:var(--fs-text-secondary);font-size:11px}.data-status-mobile-meta b{overflow-wrap:anywhere;color:var(--fs-ink);font-size:13px;font-style:normal;font-weight:560;line-height:1.35}.data-status-mobile-meta em{color:var(--fs-text-secondary);font-size:11px;font-style:normal}.data-status-mobile-run{display:grid;gap:5px;padding-top:10px;border-top:1px solid var(--fs-border-soft)}.data-status-mobile-card .ant-space-vertical{width:100%;min-width:0!important}@media (max-width: 767px){.data-status-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-status-summary-grid .ant-card:first-child{grid-column:1 / -1}.data-fundamentals-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.data-status-page .ant-card-head-wrapper{align-items:flex-start;flex-direction:column;gap:8px}.data-status-page .ant-card-extra{margin-inline-start:0}.data-status-mobile-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.data-status-mobile-meta>span:first-child:last-child,.data-status-mobile-meta>span:nth-child(3){grid-column:1 / -1}}.stock-comparison-page{color:var(--fs-text-primary)}.stock-comparison-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.stock-comparison-heading h1.ant-typography{margin:3px 0 4px;color:var(--fs-ink);font-size:clamp(28px,3vw,36px);font-weight:620;letter-spacing:-.04em;line-height:1.16}.stock-comparison-heading .ant-typography-secondary{max-width:760px;margin:0;line-height:1.65}.stock-comparison-loading{padding:22px;background:var(--fs-paper);border:1px solid var(--fs-border);border-radius:var(--fs-radius-lg)}.stock-comparison-lead{margin-bottom:12px;padding:18px 20px;background:linear-gradient(135deg,#eef4f0fa,#fffdf8f5);border:1px solid rgba(75,112,91,.26);border-radius:var(--fs-radius-lg);box-shadow:var(--fs-shadow-soft)}.stock-comparison-lead-kicker{color:var(--fs-accent);font-size:12px;font-weight:650;letter-spacing:.08em}.stock-comparison-lead h2.ant-typography{margin:4px 0 3px;color:var(--fs-ink);font-size:clamp(20px,2.2vw,26px);font-weight:620}.stock-comparison-focus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px;margin-bottom:20px}.stock-comparison-focus-card{display:flex;flex-direction:column;min-height:100%;min-width:0;padding:18px;background:var(--fs-paper);border:1px solid var(--fs-border);border-radius:var(--fs-radius-lg);box-shadow:var(--fs-shadow-soft)}.stock-comparison-focus-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid var(--fs-border-soft)}.stock-comparison-focus-header>div:first-child{display:grid;gap:2px}.stock-comparison-focus-name.ant-typography{color:var(--fs-ink);font-size:18px;font-weight:620}.stock-comparison-focus-conclusion{display:grid;align-content:start;gap:7px;min-height:145px;padding:14px 0}.stock-comparison-focus-conclusion>.ant-typography-secondary{font-size:12px;font-weight:560}.stock-comparison-focus-conclusion .ant-typography{margin:0;line-height:1.6}.stock-comparison-focus-conclusion>.ant-btn-link,.stock-comparison-focus-link.ant-btn-link{width:max-content;height:auto;padding:0}.stock-comparison-focus-facts{display:grid;gap:0;margin:0}.stock-comparison-focus-facts>div{display:grid;grid-template-columns:94px minmax(0,1fr);gap:10px;padding:9px 0;border-top:1px solid var(--fs-border-soft)}.stock-comparison-focus-facts dt{color:var(--fs-text-secondary);font-size:13px}.stock-comparison-focus-facts dd{min-width:0;margin:0;color:var(--fs-ink);font-size:13px;font-weight:520;overflow-wrap:anywhere}.stock-comparison-attention{display:grid;gap:3px;margin-top:12px;padding:10px 12px;background:var(--fs-surface-accent);border-radius:var(--fs-radius-sm)}.stock-comparison-attention.needs-attention{background:#f8edda}.stock-comparison-attention .ant-typography:first-child{color:var(--fs-text-secondary);font-size:12px}.stock-comparison-focus-link.ant-btn-link{margin-top:13px}.stock-comparison-detail-heading{margin-bottom:12px}.stock-comparison-detail-heading h3.ant-typography{margin:2px 0 3px;color:var(--fs-ink);font-size:22px;font-weight:620}.stock-comparison-sections.ant-collapse{overflow:hidden;background:#fffdf8b8;border:1px solid var(--fs-border);border-radius:var(--fs-radius-lg);box-shadow:var(--fs-shadow-soft)}.stock-comparison-sections .ant-collapse-item>.ant-collapse-header{align-items:center;padding:15px 17px;color:var(--fs-ink);background:transparent}.stock-comparison-sections .ant-collapse-item{border-color:var(--fs-border-soft)}.stock-comparison-sections .ant-collapse-content-box{padding:0!important}.stock-comparison-section-note.ant-typography{margin:0;padding:12px 16px;background:var(--fs-surface-muted);border-bottom:1px solid var(--fs-border-soft);line-height:1.6}.stock-comparison-matrix-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.stock-comparison-matrix{min-width:calc(180px + var(--comparison-columns) * 220px)}.stock-comparison-grid{display:grid;grid-template-columns:180px repeat(var(--comparison-columns),minmax(220px,1fr))}.stock-comparison-grid-header{background:var(--fs-surface-muted);border-bottom:1px solid var(--fs-border-soft)}.stock-comparison-label,.stock-comparison-value{min-width:0;padding:11px 14px;border-right:1px solid var(--fs-border-soft)}.stock-comparison-label{position:sticky;left:0;z-index:2;background:var(--fs-paper)}.stock-comparison-grid-header .stock-comparison-label{z-index:3;background:var(--fs-surface-muted)}.stock-comparison-value:last-child{border-right:0}.stock-comparison-row{border-bottom:1px solid var(--fs-border-soft)}.stock-comparison-row:last-child{border-bottom:0}.stock-comparison-row:nth-child(odd) .stock-comparison-label,.stock-comparison-row:nth-child(odd) .stock-comparison-value{background:#fbf8f2}.stock-comparison-mobile-company{display:none}@media (max-width: 767px){.stock-comparison-heading{flex-direction:column;align-items:stretch;gap:10px}.stock-comparison-heading>.ant-btn{width:100%}.stock-comparison-lead{padding:16px}.stock-comparison-focus-grid{grid-template-columns:minmax(0,1fr)}.stock-comparison-focus-card{padding:15px}.stock-comparison-focus-header{flex-direction:column}.stock-comparison-matrix{min-width:0}.stock-comparison-grid{display:block}.stock-comparison-grid-header{display:none}.stock-comparison-row{padding:11px 13px}.stock-comparison-label{position:static;padding:0 0 8px;background:transparent!important;border:0}.stock-comparison-value{display:grid;grid-template-columns:minmax(88px,.8fr) minmax(0,1.2fr);gap:10px;align-items:start;padding:8px 0;border:0;border-top:1px dashed var(--fs-border-soft);background:transparent!important}.stock-comparison-mobile-company{display:block;font-size:12px}.stock-comparison-cell-content{min-width:0;overflow-wrap:anywhere}}.report-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.report-detail-heading-copy{min-width:0}.report-detail-heading-actions{justify-content:flex-end}.report-detail-title-row{display:flex;align-items:baseline;gap:12px}.report-detail-title-row h1.ant-typography{margin:0;color:var(--fs-ink);font-size:clamp(27px,3vw,34px);font-weight:620;letter-spacing:-.04em;line-height:1.18}.report-detail-code.ant-typography{color:var(--fs-text-secondary);font-size:13px}.report-detail-status-row{margin-top:10px}.analysis-report-meta.ant-typography{font-size:13px}.analysis-report-method-meta{margin-top:8px}.report-detail-reader-card{--report-reader-padding: clamp(12px, 3vw, 28px);overflow:visible;background:#fffdf8eb;border-color:var(--fs-border);border-radius:var(--fs-radius-lg);box-shadow:var(--fs-shadow-soft)}.analysis-report-disclaimer{margin-bottom:16px;border-color:#cfdcd8;background:#edf3f1d1}.analysis-report-disclaimer .ant-alert-message{font-weight:650}.analysis-report-disclaimer .ant-alert-description{max-width:1120px;line-height:1.75}.report-detail-toolbar{position:sticky;top:0;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 calc(0px - var(--report-reader-padding)) 18px;padding:12px var(--report-reader-padding);background:#fffdf8f5;border-bottom:1px solid var(--fs-border-soft);border-radius:var(--fs-radius-lg) var(--fs-radius-lg) 0 0;box-shadow:0 4px 12px #3a32260a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.report-detail-view-switcher{max-width:100%}.report-version-panel{min-width:0}.report-version-list{position:relative;display:grid;gap:10px}.report-version-list:before{position:absolute;top:18px;bottom:18px;left:12px;width:1px;background:#dfe4ea;content:""}.report-version-item{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;width:100%;padding:12px;color:inherit;text-align:left;background:#fff;border:1px solid #e5e9ef;border-radius:11px;cursor:pointer;transition:border-color .16s ease,background .16s ease}.report-version-item:hover,.report-version-item:focus-visible{background:#f7f9fc;border-color:#aabbd2;outline:none}.report-version-item.is-current{background:#f4f7fb;border-color:#bdcce0;cursor:default}.report-version-marker{position:relative;z-index:1;width:11px;height:11px;margin:5px 0 0 1px;background:#8a9bb2;border:3px solid #edf2f8;border-radius:50%;box-sizing:content-box}.report-version-item.is-current .report-version-marker{background:#4a6fa5}.report-version-content{display:grid;gap:5px;min-width:0}.report-version-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.analysis-task-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:12px;background:#fffdf8b8;border:1px solid var(--fs-border);border-radius:var(--fs-radius-md)}.ant-table-wrapper .ant-table-thead>tr>th{font-weight:500;letter-spacing:.2px}.report-viewer,.report-content{min-width:0}.product-brand{display:inline-flex;align-items:baseline;white-space:nowrap}.product-version-link{display:inline-flex;flex:0 0 auto;align-items:center;min-height:28px;margin:0 12px;padding:0 11px;color:#f4c15d;font-size:12px;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;background:#f4c15d14;border:1px solid rgba(244,193,93,.38);border-radius:999px;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.product-version-link:hover,.product-version-link:focus-visible{color:#ffe1a3;background:#f4c15d29;border-color:#f4c15dad}.product-version-link:focus-visible{outline:2px solid rgba(244,193,93,.48);outline-offset:2px}.product-changelog-page{width:min(100%,1040px);margin:0 auto}.product-changelog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.product-changelog-header .ant-typography{margin-bottom:4px}.product-changelog-current-version{flex:0 0 auto;margin:7px 0 0;padding:4px 10px;font-size:13px}.product-changelog-card{border-color:var(--fs-border);border-radius:14px}.product-changelog-content{max-width:860px;margin:0 auto}.product-changelog-content>h1:first-child{font-size:25px}@media (max-width: 767px){.product-version-link{min-height:26px;margin:0 4px;padding:0 8px;font-size:11px}.product-changelog-header{flex-direction:column;gap:6px}.product-changelog-current-version{margin-top:0}.product-changelog-card .ant-card-body{padding:16px}}.report-viewer-title{margin-bottom:0!important}.report-original-documents{display:grid;gap:9px;margin-top:14px;padding:12px 13px;color:#475467;background:#f8fafc;border:1px solid #dfe6ef;border-radius:10px}.report-original-documents-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.report-original-documents-heading strong{color:#344054}.report-original-documents-heading span{color:#667085;font-size:12px}.report-original-documents-list{display:flex;flex-wrap:wrap;gap:8px}.report-original-documents-list button{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;color:#345b91;background:#fff;border:1px solid #cfdbea;border-radius:7px;cursor:pointer}.report-original-documents-list button:hover,.report-original-documents-list button:focus-visible{background:#edf3fa;border-color:#9eb7d4;outline:none}.report-original-documents-list small{color:#667085}.report-evidence-summary{margin-top:14px;overflow:hidden;color:#475467;background:#ffffffb3;border:1px solid var(--color-border, #e8e2d8);border-radius:16px}.report-evidence-summary summary{padding:13px 16px;color:#344054;font-size:14px;font-weight:600;line-height:1.55;cursor:pointer}.report-evidence-coverage{margin:0 12px 10px;padding:10px;background:#fff;border:1px solid #dfe5ed;border-radius:8px}.report-evidence-coverage-heading{display:flex;justify-content:space-between;gap:12px;color:#344054;font-size:12px}.report-evidence-coverage.is-pass .report-evidence-coverage-heading span{color:#287a55}.report-evidence-coverage.is-warning .report-evidence-coverage-heading span{color:#b54708}.report-evidence-coverage progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:7px;margin:8px 0 3px;overflow:hidden;accent-color:#4f7cac;border:0;border-radius:999px}.report-evidence-coverage progress::-webkit-progress-bar{background:#e7ebf0;border-radius:999px}.report-evidence-coverage progress::-webkit-progress-value{background:#4f7cac;border-radius:999px}.report-evidence-coverage progress::-moz-progress-bar{background:#4f7cac;border-radius:999px}.report-evidence-coverage.is-warning progress::-webkit-progress-value{background:#d97706}.report-evidence-coverage.is-warning progress::-moz-progress-bar{background:#d97706}.report-evidence-coverage-meta{color:#667085;font-size:12px}.report-evidence-missing{margin-top:10px;padding-top:9px;color:#475467;font-size:12px;border-top:1px solid #eef1f5}.report-evidence-missing ul{margin:5px 0 0;padding-left:18px}.report-evidence-missing li+li{margin-top:4px}.report-evidence-missing li span{margin-right:6px;color:#667085}.report-evidence-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;padding:0 12px 10px}.report-evidence-source{background:#fff;border:1px solid #dfe5ed;border-radius:8px}.report-evidence-source.is-unavailable{background:#fffaf5;border-color:#fedf89}.report-evidence-source>summary{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:9px 10px;color:#345b91;cursor:pointer}.report-evidence-source>summary:hover,.report-evidence-source>summary:focus-visible{background:#edf3fa;outline:none}.report-evidence-source>summary small{color:#667085;font-weight:400;white-space:nowrap}.report-evidence-source-body{padding:0 10px 10px;border-top:1px solid #eef1f5}.report-evidence-source-body>p{padding:8px 0 0}.report-evidence-source-body .report-evidence-unavailable{color:#b54708}.report-evidence-open{width:100%;margin-top:8px;padding:7px 9px;color:#345b91;text-align:left;background:#f5f8fc;border:1px solid #d7e1ed;border-radius:6px;cursor:pointer}.report-evidence-fields{margin:8px 0 0;font-size:12px}.report-evidence-fields>div{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px solid #f0f2f5}.report-evidence-fields dt{color:#667085}.report-evidence-fields dd{margin:0;color:#344054;text-align:right}.report-evidence-snapshot{margin-top:9px;color:#475467;font-size:12px}.report-evidence-snapshot pre{max-height:260px;margin:7px 0 0;overflow:auto;padding:8px;color:#344054;font-size:11px;white-space:pre-wrap;background:#f7f9fc;border-radius:6px}.report-evidence-integrity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 12px 10px;padding:10px;color:#475467;font-size:12px;background:#fff;border:1px solid #dfe5ed;border-radius:8px}.report-evidence-integrity>div{display:flex;justify-content:space-between;gap:8px}.report-evidence-integrity ul{grid-column:1 / -1;margin:2px 0 0;padding:8px 0 0 18px;color:#b54708;border-top:1px solid #eef1f5}.report-evidence-summary>.report-evidence-help{margin:0;padding:0 13px 11px;color:#667085;font-size:12px}.report-reader-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:start}.report-reader-layout.has-toc{grid-template-columns:250px minmax(0,1fr)}.report-toc-desktop{position:sticky;top:16px;max-height:calc(100vh - 48px);overflow-y:auto;padding:18px 16px;background:linear-gradient(150deg,#f9fafbf5,#ffffffd1);border:1px solid var(--color-border, #e8e2d8);border-radius:18px;box-shadow:0 10px 28px #1f29370b}.report-toc-title{margin-bottom:10px;padding:0 10px;color:#1a2230;font-size:15px;font-weight:700;letter-spacing:.02em}.report-toc-desktop nav,.report-toc-mobile nav{display:flex;flex-direction:column;gap:2px}.report-toc-link,.report-toc-top{display:block;padding:8px 10px;color:#596273;font-size:14px;line-height:1.5;text-decoration:none;border-radius:10px;transition:color .16s ease,background .16s ease}.report-toc-top{margin-bottom:6px;padding-bottom:10px;color:#4a6fa5;border-bottom:1px solid #e6e9ee;border-radius:8px 8px 0 0}.report-toc-link:hover,.report-toc-link:focus-visible,.report-toc-top:hover,.report-toc-top:focus-visible{color:#345b91;background:#edf2f8;outline:none}.report-toc-mobile{display:none;margin-top:14px;overflow:hidden;background:#f8f9fb;border:1px solid #e8ebef;border-radius:10px}.report-toc-mobile summary{padding:11px 13px;color:#344054;font-size:13px;font-weight:500;cursor:pointer}.report-toc-mobile nav{max-height:52vh;overflow-y:auto;padding:0 8px 10px}.report-content{color:#30343b;font-size:15px;line-height:1.82;overflow-wrap:anywhere}.report-content h1,.report-content h2,.report-content h3{color:#1d2633;letter-spacing:-.2px;scroll-margin-top:20px}.report-content h1{margin:0 0 22px;padding-bottom:12px;font-size:28px;line-height:1.35;border-bottom:1px solid #e3e6ea}.report-content h2{margin:34px 0 14px;padding-bottom:8px;font-size:21px;line-height:1.4;border-bottom:1px solid #eceef1}.report-content h3{margin:25px 0 10px;font-size:17px;line-height:1.5}.report-content h4{margin:20px 0 8px;color:#273142;font-size:15px}.report-content p{margin:0 0 13px}.report-content ul,.report-content ol{margin:0 0 14px;padding-left:25px}.report-content li+li{margin-top:5px}.report-content blockquote{margin:16px 0;padding:11px 15px;color:#525d6f;background:#f7f8fa;border-left:3px solid #8ca4c4;border-radius:0 8px 8px 0}.report-content blockquote>:last-child{margin-bottom:0}.report-content hr{margin:28px 0;border:0;border-top:1px solid #e5e7eb}.report-table-scroll{width:100%;margin:14px 0 20px;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid #e1e4e8;border-radius:10px}.report-table-scroll:focus-visible{outline:2px solid rgba(74,111,165,.35);outline-offset:2px}.report-content table{width:100%;min-width:640px;border-collapse:collapse;border-spacing:0}.report-content th,.report-content td{padding:9px 11px;text-align:left;vertical-align:top;overflow-wrap:break-word;word-break:normal;border-right:1px solid #e8eaed;border-bottom:1px solid #e8eaed}.report-content th:last-child,.report-content td:last-child{border-right:0}.report-content tr:last-child td{border-bottom:0}.report-content th{color:#384152;font-size:13px;font-weight:600;white-space:nowrap;background:#f5f7f9}.report-content tbody tr:nth-child(2n){background:#fbfcfd}.report-content code{padding:2px 5px;color:#485469;font-size:.9em;background:#f0f2f5;border-radius:5px}.report-content pre{margin:15px 0 20px;padding:14px 16px;overflow-x:auto;color:#e7ebf0;line-height:1.65;background:#273142;border-radius:10px}.report-content pre code{padding:0;color:inherit;font-size:13px;white-space:pre-wrap;background:transparent}.report-content a{color:#456d9f;text-decoration:underline;text-decoration-color:#456d9f59;text-underline-offset:2px}.report-content .report-evidence-citation{padding:1px 4px;color:#305f91;font-weight:500;text-decoration:none;background:#edf4fb;border-bottom:1px dashed #668db7;border-radius:4px}.report-content img{max-width:100%;height:auto}@media (max-width: 1023px){.analysis-task-toolbar{align-items:flex-start;flex-direction:column}.report-reader-layout.has-toc{grid-template-columns:minmax(0,1fr)}.report-toc-desktop{display:none}.report-toc-mobile{display:block;position:sticky;top:94px;z-index:6;box-shadow:0 4px 12px #1622380f}.report-content{font-size:14px}.report-content h1{font-size:22px}.report-content h2{margin-top:28px;font-size:19px}}@media (max-width: 480px){.report-detail-heading{align-items:stretch;flex-direction:column;gap:12px}.report-detail-heading-actions,.report-detail-heading-actions .ant-space-item,.report-detail-heading-actions .ant-btn{width:100%}.report-detail-title-row{align-items:flex-start;flex-direction:column;gap:3px}.analysis-report-disclaimer{align-items:flex-start;flex-wrap:wrap}.analysis-report-disclaimer .ant-alert-content{min-width:0}.analysis-report-disclaimer .ant-alert-action{width:100%;margin-inline-start:32px}.report-detail-toolbar{align-items:stretch;flex-direction:column;gap:8px;padding-block:10px}.report-detail-view-switcher{width:100%;overflow-x:auto}.report-detail-view-switcher .ant-segmented-group{min-width:max-content}.report-detail-utilities{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.report-detail-utilities .ant-space-item,.report-detail-utilities .ant-btn{width:100%}.report-version-heading{flex-direction:column}.analysis-report-refresh-alert{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start}.analysis-report-refresh-alert .ant-alert-icon{grid-column:1;grid-row:1}.analysis-report-refresh-alert .ant-alert-content{grid-column:2;grid-row:1;min-width:0}.analysis-report-refresh-alert .ant-alert-action{grid-column:2;grid-row:2;margin-block-start:12px;margin-inline-start:0}.analysis-task-toolbar .ant-space,.analysis-task-toolbar .ant-space-item:first-child{width:100%}.analysis-task-toolbar .ant-select{min-width:calc(50% - 4px)!important}.analysis-task-toolbar .ant-segmented{width:100%}.analysis-task-toolbar .ant-segmented-group,.analysis-task-toolbar .ant-segmented-item{flex:1}.report-evidence-integrity,.report-evidence-list{grid-template-columns:minmax(0,1fr)}.report-evidence-source>summary{flex-direction:column}.report-original-documents-heading{align-items:flex-start;flex-direction:column;gap:4px}.report-content table{min-width:600px}}.admin-page-heading{margin-bottom:16px}.admin-page-heading h1.ant-typography{margin:3px 0 4px;color:var(--fs-ink);font-size:clamp(27px,3vw,34px);font-weight:620;letter-spacing:-.04em;line-height:1.18}.admin-page-heading-with-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.admin-page-controls{flex:0 0 auto;padding:4px;background:#e8e3d8b8;border-radius:var(--fs-radius-md)}.admin-lead{margin-bottom:12px;padding:18px 20px;background:linear-gradient(135deg,#f5f1e7fa,#fffdf8f0);border:1px solid var(--fs-border);border-radius:var(--fs-radius-lg);box-shadow:var(--fs-shadow-soft)}.admin-lead.needs-attention{background:linear-gradient(135deg,#f9f1e1fa,#fffdf8f0);border-color:#b4884852}.admin-lead-kicker{color:var(--fs-accent);font-size:12px;font-weight:650;letter-spacing:.08em}.admin-lead h2.ant-typography{margin:4px 0 3px;color:var(--fs-ink);font-size:clamp(20px,2.2vw,26px);font-weight:620}.admin-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.admin-summary-tile{display:grid;gap:4px;min-height:100px;padding:15px 16px;background:#fffdf8e6;border:1px solid var(--fs-border);border-radius:var(--fs-radius-md);box-shadow:var(--fs-shadow-soft)}.admin-summary-tile>span,.admin-summary-tile>small{color:var(--fs-text-secondary)}.admin-summary-tile>strong{color:var(--fs-ink);font-size:clamp(22px,2.5vw,29px);font-weight:560;line-height:1.2}.admin-details-panel{margin-bottom:12px;padding:0 16px;overflow:hidden;background:#fffdf8b8;border:1px solid var(--fs-border);border-radius:var(--fs-radius-md)}.admin-details-panel>summary{padding:13px 0;color:var(--fs-accent);font-size:13px;font-weight:560;cursor:pointer}.admin-details-panel[open]>summary{border-bottom:1px solid var(--fs-border-soft)}.admin-details-panel .ant-descriptions,.admin-details-panel .admin-detail-grid{margin:14px 0 16px}.admin-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-detail-grid>span{display:grid;gap:4px;padding:10px 12px;background:var(--fs-surface-muted);border-radius:var(--fs-radius-sm)}.admin-detail-grid small{color:var(--fs-text-secondary)}.admin-detail-grid strong{color:var(--fs-ink);font-size:16px}.admin-paper-section{margin:12px 0 0;overflow:hidden;background:#fffdf8e6;border-color:var(--fs-border);border-radius:var(--fs-radius-lg);box-shadow:var(--fs-shadow-soft)}.admin-empty-state{display:grid;place-items:center;min-height:180px;padding:28px 20px}.admin-empty-state .ant-empty{margin:0}.admin-empty-state .ant-empty-description>span{display:grid;gap:4px;text-align:center}.admin-empty-state .ant-empty-description strong{color:var(--fs-ink);font-size:15px;font-weight:600}.admin-empty-state .ant-empty-description small{color:var(--fs-text-secondary);font-size:13px}.admin-segmented-scroll{max-width:100%;margin-bottom:14px;overflow-x:auto}.admin-filter-bar{margin-bottom:12px;padding:12px 14px;background:#fffdf8b8;border:1px solid var(--fs-border);border-radius:var(--fs-radius-md)}.admin-table-surface{overflow:hidden;background:#fffdf8e6;border:1px solid var(--fs-border);border-radius:var(--fs-radius-lg);box-shadow:var(--fs-shadow-soft)}.feedback-review-submission,.feedback-review-section{padding:14px 16px;background:var(--fs-surface-muted);border:1px solid var(--fs-border-soft);border-radius:var(--fs-radius-md)}.feedback-review-section h5.ant-typography{margin:0 0 12px}.feedback-context-details{width:100%;margin-bottom:0}@media (max-width: 767px){.admin-page-heading-with-controls{align-items:stretch;flex-direction:column}.admin-page-controls,.admin-page-controls .ant-segmented,.admin-page-controls .ant-segmented-group{width:100%}.admin-page-controls .ant-segmented-item{flex:1}.admin-lead{padding:16px}.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-summary-tile:first-child:last-child,.admin-summary-tile:nth-child(3){grid-column:1 / -1}.admin-summary-tile{min-height:92px;padding:13px}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.company-workspace-back{margin:-6px 0 10px -10px}.company-workspace-identity{margin-bottom:2px;padding:22px 24px}.company-workspace-identity-layout{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.company-workspace-identity-copy{min-width:0}.company-workspace-title-row{display:flex;align-items:center;gap:10px}.company-workspace-title-row h1.ant-typography{margin:0;color:var(--fs-ink);font-size:clamp(27px,3vw,34px);font-weight:620;letter-spacing:-.04em;line-height:1.18}.company-workspace-meta{margin-top:8px}.company-workspace-description.ant-typography{max-width:720px;margin:8px 0 0;line-height:1.65}.company-workspace-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px}.decision-memo-summary{display:grid;gap:10px;margin-top:16px;padding:13px 16px;background:var(--fs-paper);border:1px solid var(--fs-border-soft);border-radius:var(--fs-radius-md);box-shadow:var(--fs-shadow-soft)}.decision-memo-summary>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.decision-memo-status .ant-btn{height:auto;padding:0;color:var(--fs-warning)}.decision-memo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.decision-memo-grid>div{min-width:0}.decision-memo-grid .ant-typography{font-size:14px}.decision-memo-grid p.ant-typography{margin:3px 0 0;line-height:1.6}.watchlist-exit-rationale-field{padding-bottom:24px}@media (max-width: 767px){.company-workspace-identity{padding:18px 16px}.company-workspace-identity-layout{flex-direction:column;gap:14px}.company-workspace-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}.company-workspace-primary-action{grid-column:1 / -1;width:100%}.company-workspace-watchlist-action,.company-workspace-watchlist-action .ant-btn{width:100%}.company-workspace-title-row{align-items:flex-start;flex-direction:column;gap:7px}.decision-memo-grid{grid-template-columns:minmax(0,1fr);gap:8px}}.company-materials-section{margin-top:16px}.company-materials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px}.company-materials-grid .ant-card-body{display:flex;min-height:128px;flex-direction:column;align-items:flex-start}.company-materials-grid .ant-card{background:#fffdf8db;border-color:var(--fs-border);border-radius:var(--fs-radius-md);box-shadow:var(--fs-shadow-soft)}.company-materials-grid .ant-typography{flex:1}.company-management-intro.ant-typography{margin:0 0 12px;line-height:1.65}.company-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.company-management-item{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:6px;padding:11px 12px;background:var(--fs-surface-muted);border:1px solid var(--fs-border-soft);border-radius:var(--fs-radius-sm)}.company-management-item>.ant-typography-secondary{line-height:1.65}.company-management-item>.ant-tag{justify-self:start}.company-management-event-copy{grid-column:1 / -1;font-size:12px}.company-risk-card .ant-card-body{min-height:0}@media (max-width: 767px){.company-management-grid{grid-template-columns:minmax(0,1fr)}.company-management-item{grid-template-columns:auto auto;justify-content:start}.company-management-item>.ant-typography-secondary{grid-column:1 / -1}}.research-decision-targets{overflow:hidden;border:1px solid #eceef2;border-radius:10px}.research-decision-target{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#fafbfc;border-bottom:1px solid #eceef2}.research-decision-target:last-child{border-bottom:0}.research-decision-timeline{position:relative}.research-decision-event{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;padding-bottom:18px}.research-decision-event:not(:last-child):before{position:absolute;top:13px;bottom:-2px;left:5px;width:1px;background:#dfe4ea;content:""}.research-decision-event:last-child{padding-bottom:0}.research-decision-event-marker{position:relative;z-index:1;width:11px;height:11px;margin-top:5px;background:#6f89ad;border:3px solid #edf2f8;border-radius:50%;box-sizing:content-box}.research-decision-event-content{min-width:0;padding:0 0 2px}.investment-review-view,.investment-review-detail{display:grid;gap:16px}.investment-review-intro,.investment-review-detail-header,.investment-review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.investment-review-intro h3.ant-typography,.investment-review-title-row h3.ant-typography{margin:0}.investment-review-intro h3.ant-typography{color:var(--fs-ink);font-size:21px;font-weight:610;letter-spacing:-.02em}.investment-review-summary{display:grid;grid-template-columns:repeat(3,minmax(76px,1fr));overflow:hidden;border:1px solid var(--fs-border-soft);border-radius:var(--fs-radius-md)}.investment-review-summary>div{display:grid;gap:2px;min-width:82px;padding:10px 14px;text-align:center;background:var(--fs-surface-muted);border-right:1px solid var(--fs-border-soft)}.investment-review-summary>div:last-child{border-right:0}.investment-review-toolbar{padding:12px 14px;background:var(--fs-paper);border:1px solid var(--fs-border-soft);border-radius:var(--fs-radius-md)}.investment-review-toolbar .ant-input-affix-wrapper{width:min(300px,100%)}.investment-review-table .ant-table-tbody>tr{cursor:pointer}.investment-review-table-stack{display:grid;gap:3px}.investment-review-table-value.ant-typography,.investment-review-metric-value.ant-typography{color:var(--fs-ink);font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.investment-review-company-link.ant-btn{width:fit-content;height:auto;padding:0;color:var(--fs-ink);font-weight:600}.investment-review-meta.ant-typography{display:block;color:var(--fs-text-tertiary);font-size:12px;font-variant-numeric:tabular-nums}.investment-review-title-row{margin-top:8px}.investment-review-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden;background:var(--fs-paper);border:1px solid var(--fs-border-soft);border-radius:var(--fs-radius-lg);box-shadow:var(--fs-shadow-soft)}.investment-review-metric{display:grid;align-content:start;gap:5px;min-width:0;padding:16px;border-right:1px solid var(--fs-border-soft)}.investment-review-metric:last-child{border-right:0}.investment-review-detail-grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:16px}.investment-review-exit-card .ant-typography{margin-top:14px;line-height:1.7}.investment-review-checkpoint-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.investment-review-checkpoint{display:grid;gap:12px;padding:13px;background:var(--fs-surface-muted);border:1px solid var(--fs-border-soft);border-radius:var(--fs-radius-sm)}.investment-review-checkpoint-heading{display:flex;align-items:center;justify-content:space-between;gap:6px}.investment-review-checkpoint-values{display:grid;gap:8px}.investment-review-checkpoint-values .investment-review-metric{grid-template-columns:minmax(0,1fr) auto;padding:0;border:0}.investment-review-checkpoint-values .investment-review-metric-value{font-size:14px}.investment-review-footnote.ant-typography{display:block;margin-top:12px;font-size:12px}.investment-review-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.investment-review-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.investment-review-event-copy.ant-typography{margin:8px 0 4px}.investment-review-mobile-list{display:grid;gap:12px}.investment-review-mobile-card{cursor:pointer}.investment-review-mobile-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.investment-review-mobile-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.investment-review-mobile-metrics>div{display:grid;align-content:start;gap:4px;min-width:0}@media (max-width: 480px){.research-decision-target{align-items:stretch;flex-direction:column}.research-decision-target .ant-select{flex:1}.research-decision-archive .ant-card-head-wrapper{align-items:flex-start;flex-direction:column;gap:8px}.investment-review-intro,.investment-review-detail-header,.investment-review-toolbar{align-items:stretch;flex-direction:column}.investment-review-summary,.investment-review-toolbar .ant-input-affix-wrapper{width:100%}.investment-review-toolbar .ant-segmented{overflow-x:auto}.investment-review-detail-header>.ant-space{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.investment-review-detail-header>.ant-space .ant-btn{width:100%}.investment-review-detail-header>.ant-space .ant-btn-dangerous{grid-column:1 / -1}.investment-review-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.investment-review-metric{border-right:1px solid var(--fs-border-soft);border-bottom:1px solid var(--fs-border-soft)}.investment-review-metric:nth-child(2n){border-right:0}.investment-review-metric:nth-last-child(-n+2){border-bottom:0}.investment-review-detail-grid,.investment-review-checkpoint-grid,.investment-review-form-grid{grid-template-columns:minmax(0,1fr)}.investment-review-form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d4d6da;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#b0b3b8}.route-return-focus{border-radius:6px;animation:route-return-focus-pulse 2.1s ease-out}tr.route-return-focus>td{animation:route-return-row-pulse 2.1s ease-out}@keyframes route-return-focus-pulse{0%,35%{background:#4a6fa529;box-shadow:0 0 0 4px #4a6fa524}to{background:transparent;box-shadow:0 0 #4a6fa500}}@keyframes route-return-row-pulse{0%,35%{background:#eaf1fb}to{background:transparent}}@media (prefers-reduced-motion: reduce){.route-return-focus{animation:none;outline:2px solid rgba(74,111,165,.55);outline-offset:2px}tr.route-return-focus>td{animation:none;background:#eef4fc}}.strategy-suitability-item{height:100%;min-height:104px;padding:12px;border:1px solid var(--fs-border-soft);border-radius:var(--fs-radius-sm);background:var(--fs-surface-muted)}.research-method-list-card .ant-card-body{padding:4px}.research-method-list-card .ant-list-item{padding:14px 12px;border:1px solid transparent;border-radius:9px;cursor:pointer;transition:background .16s ease,border-color .16s ease}.research-method-list-card .ant-list-item:hover{background:#f6f8fb}.research-method-list-card .ant-list-item.is-selected{background:#eef4fc;border-color:#b9cceb}.research-method-detail-meta{display:flex;flex-direction:column;gap:8px;padding-bottom:14px;border-bottom:1px solid #eceff3}.research-method-cycle-products{display:grid;gap:8px}.research-method-cycle-product{display:grid;gap:2px;padding:10px 12px;background:var(--fs-surface-muted);border:1px solid var(--fs-border-soft);border-radius:var(--fs-radius-sm)}.strategy-evaluation-card{border-color:#dce4ef;background:#fbfcfe}.strategy-evaluation-collapse{background:#fff}.strategy-evaluation-details{padding-top:2px}.strategy-evaluation-details-note{margin-bottom:8px!important}.strategy-evaluation-metric{height:100%;min-height:172px;padding:12px;border:1px solid #e5e9ef;border-radius:9px;background:#fff}.strategy-evaluation-metric-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.strategy-evaluation-metric-result{display:block;margin-top:12px}.strategy-evaluation-metric-description{display:block;margin-top:8px;line-height:1.55}.strategy-evaluation-metric-source{margin-top:10px}.research-method-markdown{max-width:980px;color:#263142;font-size:15px;line-height:1.78}.research-method-markdown h1,.research-method-markdown h2,.research-method-markdown h3{color:#192436;letter-spacing:-.15px}.research-method-markdown h1{margin:0 0 18px;font-size:28px;line-height:1.35}.research-method-markdown h2{margin:30px 0 12px;font-size:21px;line-height:1.45}.research-method-markdown h3{margin:22px 0 9px;font-size:17px;line-height:1.5}.research-method-markdown h4{margin:18px 0 8px;color:#273142;font-size:15px;line-height:1.55}.research-method-markdown p{margin:0 0 14px}.research-method-markdown ul,.research-method-markdown ol{margin:5px 0 18px;padding-left:1.65em}.research-method-markdown li{padding-left:.2em}.research-method-markdown li+li{margin-top:7px}.research-method-markdown li::marker{color:var(--fs-accent);font-weight:600}.research-method-markdown ul+p,.research-method-markdown ol+p{margin-top:20px}.research-method-markdown table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.research-method-markdown th,.research-method-markdown td{padding:8px 10px;border:1px solid #dfe4ea}
