.research-date-control[data-v-0b213ce6]{position:relative}.research-date-summary[data-v-0b213ce6]{display:flex;align-items:center;gap:9px;min-width:250px;padding:7px 10px;border:1px solid #e2dce4;border-radius:10px;background:#fff;color:#453b49;text-align:left}.research-date-summary i[data-v-0b213ce6]{width:8px;height:8px;border-radius:50%;background:#3e8c7b;box-shadow:0 0 0 4px #e7f3f0}.research-date-summary span[data-v-0b213ce6]{display:grid;flex:1}.research-date-summary small[data-v-0b213ce6]{color:#8b808e;font-size:9px}.research-date-summary strong[data-v-0b213ce6]{margin-top:2px;font-size:12px}.research-date-summary em[data-v-0b213ce6]{color:#6f6573;font-size:10px;font-style:normal}.warn .research-date-summary i[data-v-0b213ce6]{background:#c38a38;box-shadow:0 0 0 4px #fff1d9}.error .research-date-summary i[data-v-0b213ce6]{background:#bb4b59;box-shadow:0 0 0 4px #fbe8eb}.historical .research-date-summary[data-v-0b213ce6]{border-color:#cdb9d1;background:#f8f2f9}.research-date-popover[data-v-0b213ce6]{position:absolute;top:calc(100% + 9px);right:0;width:370px;padding:17px;border:1px solid #ded5e1;border-radius:14px;background:#fff;box-shadow:0 18px 44px #301f3429}.research-date-popover header[data-v-0b213ce6]{display:flex;align-items:start;justify-content:space-between;gap:15px}.research-date-popover header small[data-v-0b213ce6],.research-date-popover header strong[data-v-0b213ce6]{display:block}.research-date-popover header small[data-v-0b213ce6]{color:#8c818f;font-size:9px}.research-date-popover header strong[data-v-0b213ce6]{margin-top:3px;font-size:13px}.research-date-popover header button[data-v-0b213ce6]{border:0;background:transparent;color:#8b808e;font-size:20px}.research-date-popover>p[data-v-0b213ce6]{margin:12px 0;color:#776c7a;font-size:11px;line-height:1.6}.research-date-popover label span[data-v-0b213ce6]{display:block;margin-bottom:5px;color:#776c7a;font-size:10px}.research-date-popover input[data-v-0b213ce6]{width:100%;min-height:37px;padding:0 9px;border:1px solid #dcd4de;border-radius:8px}.research-date-actions[data-v-0b213ce6]{display:flex;gap:8px;margin-top:10px}.research-date-actions button[data-v-0b213ce6]{min-height:35px;padding:0 12px;border:0;border-radius:8px;background:var(--primary);color:#fff;font-size:11px;font-weight:700}.research-date-actions button[data-v-0b213ce6]:disabled{opacity:.5}.research-date-actions .latest[data-v-0b213ce6]{color:var(--primary);background:#f3ebf4}.action-error[data-v-0b213ce6],.context-error[data-v-0b213ce6]{color:#a44652!important}.context-error button[data-v-0b213ce6]{border:0;background:transparent;color:#8c2533;text-decoration:underline}details[data-v-0b213ce6]{margin-top:13px;padding-top:11px;border-top:1px solid #eee9ef}summary[data-v-0b213ce6]{color:#6f6372;font-size:10px;cursor:pointer}dl[data-v-0b213ce6]{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:9px 0 0}dl div[data-v-0b213ce6]{min-width:0;padding:7px;background:#f8f6f8;border-radius:7px}dt[data-v-0b213ce6]{color:#948b96;font-size:8px}dd[data-v-0b213ce6]{overflow:hidden;margin:3px 0 0;color:#5d5260;font:9px ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}.research-context-blocker[data-v-d03aa098]{max-width:820px;margin:70px auto;padding:38px 42px;border:1px solid #e2d9e4;border-radius:18px;background:#fff;box-shadow:0 16px 42px #2f22320f}.research-context-blocker>span[data-v-d03aa098]{color:var(--primary);font-size:11px;font-weight:800;letter-spacing:.08em}.research-context-blocker h1[data-v-d03aa098]{margin:10px 0;color:#342d38;font-size:25px}.research-context-blocker p[data-v-d03aa098]{max-width:680px;color:#756b78;font-size:13px;line-height:1.8}.research-context-blocker a[data-v-d03aa098]{display:inline-block;margin-top:10px;color:var(--primary);font-size:13px;font-weight:750}.research-context-independent[data-v-d03aa098]{margin:18px 34px -14px;padding:10px 14px;border:1px solid #e8dfca;border-radius:9px;background:#fffaf0;color:#826b45;font-size:11px}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#2e2632;background:#f8f6f8;font-synthesis:none;--primary: #660874;--primary-dark: #4f065a;--ink: #2e2632;--muted: #756b7a;--line: #e5dde7;--card: #fffefe;--tsinghua-purple: #660874;--tsinghua-purple-70: #94529e;--tsinghua-purple-50: #b384ba;--tsinghua-purple-30: #d1b5d5;--tsinghua-purple-20: #e0cee3;--tsinghua-purple-10: #f0e6f1;--tsinghua-purple-05: #f8f3f8;--green: #12805c;--amber: #b56a07;--red: #c0394a}*{box-sizing:border-box}html,body,#app{min-height:100%}body{margin:0;min-width:980px;min-height:100vh;background:#f8f6f8}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.topbar{height:68px;padding:0 36px;display:flex;align-items:center;gap:48px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:11px;min-width:220px}.brand-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:#fff;background:linear-gradient(145deg,#94529e,#660874);font-family:serif;font-size:21px;box-shadow:0 6px 18px #66087429}.brand strong,.brand small{display:block}.brand strong{font-size:17px;letter-spacing:.08em}.brand small{margin-top:1px;color:#8290a5;font-size:11px;letter-spacing:.12em}.primary-nav{height:100%;display:flex;gap:6px;flex:1}.primary-nav a{min-width:94px;height:100%;display:grid;place-items:center;color:#536075;font-size:14px;position:relative}.primary-nav a:hover{color:var(--primary)}.primary-nav a.active{color:var(--primary);font-weight:650}.primary-nav a.active:after{content:"";position:absolute;bottom:0;left:22px;right:22px;height:3px;background:var(--primary);border-radius:3px 3px 0 0}.topbar-meta{color:#728096;font-size:12px;display:flex;align-items:center;gap:8px}.environment-dot{width:8px;height:8px;border-radius:50%;background:#19a974;box-shadow:0 0 0 4px #e4f7f0}.main-content{padding:30px 38px 64px}.page-container{max-width:1500px;margin:0 auto}.page-heading,.detail-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;margin-bottom:22px}.eyebrow{color:var(--primary);font-size:11px;font-weight:750;letter-spacing:.18em}.page-heading h1,.detail-heading h1{font-size:30px;line-height:1.2;margin:7px 0 8px;letter-spacing:-.02em}.page-heading p,.detail-heading p{color:var(--muted);margin:0;font-size:14px}.as-of-block{min-width:160px;text-align:right;padding-top:5px}.as-of-block span,.as-of-block small,.as-of-block strong{display:block}.as-of-block span{color:#8490a2;font-size:12px}.as-of-block strong{font-size:20px;margin:3px 0}.as-of-block small{color:#98a2b1}.snapshot-heading-status{display:flex;align-items:center;justify-content:flex-end;gap:18px}.snapshot-alignment-badge{min-width:190px;padding:9px 0 9px 18px;border-left:1px solid var(--line)}.snapshot-alignment-badge span,.snapshot-alignment-badge strong,.snapshot-alignment-badge small{display:block}.snapshot-alignment-badge span{color:#8490a2;font-size:12px}.snapshot-alignment-badge strong{margin:3px 0;color:var(--primary-dark);font-size:17px}.snapshot-alignment-badge small{max-width:250px;color:#718077;font-size:12px;line-height:1.45}.snapshot-alignment-badge.misaligned strong,.snapshot-alignment-badge.misaligned small{color:#a96813}.snapshot-alignment-badge.unavailable strong,.snapshot-alignment-badge.unavailable small{color:#8b6d73}.evidence-banner{background:#edf5ff;border:1px solid #d7e8ff;border-radius:10px;padding:13px 16px;display:flex;gap:12px;align-items:center;margin-bottom:18px}.evidence-banner p,.evidence-banner strong{margin:0}.evidence-banner strong{color:#194d9c;font-size:13px}.evidence-banner p{color:#52709c;font-size:12px;margin-top:2px}.evidence-icon{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#d4e7ff;color:var(--primary);font-size:13px;font-weight:700;flex:none}.amber-banner{background:#fff8e9;border-color:#f2dfb0}.amber-banner .evidence-icon{background:#f9e7bb;color:#a45c00}.amber-banner strong{color:#8c540d}.amber-banner p{color:#806843}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.metric-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px 20px;position:relative;overflow:hidden}.metric-card:before{content:"";position:absolute;width:4px;inset:0 auto 0 0;background:#8b98a9}.metric-card span,.metric-card small{display:block;color:var(--muted)}.metric-card span{font-size:13px}.metric-card strong{display:block;font-size:27px;margin:8px 0 5px}.metric-card small{font-size:11px}.metric-blue:before{background:var(--primary)}.metric-green:before{background:var(--green)}.metric-amber:before{background:#e59b26}.research-summary-grid{display:grid;grid-template-columns:1fr 1.2fr 1.15fr 1.15fr;gap:14px;margin-bottom:18px}.summary-analysis-card{min-height:190px;padding:17px 18px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 3px 12px #273a5c09}.summary-analysis-card header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:13px;border-bottom:1px solid #edf0ed}.summary-analysis-card header div,.summary-analysis-card header span,.summary-analysis-card header strong{display:block}.summary-analysis-card header strong{margin-top:5px;color:#17243a;font-size:19px}.summary-analysis-card header small{max-width:110px;color:#8b948f;text-align:right;line-height:1.4}.summary-kicker{color:var(--primary-dark);font-size:11px;font-weight:750;letter-spacing:.06em}.source-composition{display:grid;gap:16px;padding-top:17px}.source-composition div{display:grid;grid-template-columns:1fr auto;gap:7px 10px;align-items:center}.source-composition span{color:#667386;font-size:12px}.source-composition strong{font-size:16px}.source-composition i{grid-column:1 / -1;height:6px;min-width:3px;background:var(--primary);border-radius:5px;opacity:.84}.source-composition div+div i{background:#6689bd}.mini-bar-list{display:grid;gap:6px;padding-top:12px}.mini-bar-list>div{display:grid;grid-template-columns:80px 1fr 18px;gap:7px;align-items:center}.mini-bar-list span{color:#697487;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-bar-list i{height:5px;background:#edf0ed;border-radius:4px;overflow:hidden}.mini-bar-list b{display:block;height:100%;background:#5aa19b;border-radius:4px}.mini-bar-list strong{color:#4d596b;text-align:right;font-size:10px}.maturity-funnel{display:grid;justify-items:center;gap:5px;padding-top:11px}.funnel-stage{position:relative;height:35px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:0 12px;overflow:hidden;color:#fff;border-radius:5px}.funnel-stage:before{content:"";position:absolute;inset:0;background:var(--primary);opacity:.92}.funnel-stage>*{position:relative;z-index:1}.funnel-stage span{font-size:10px}.funnel-stage strong{font-size:14px}.funnel-stage.defined{width:100%}.funnel-stage.calculated{width:84%}.funnel-stage.calculated:before{opacity:.76}.funnel-stage.validated{width:68%}.funnel-stage.validated:before{opacity:.56}.funnel-stage.empty{color:#7d8882;border:1px dashed #cdd4d0}.funnel-stage.empty:before{background:#f0f2ef;opacity:1}.scope-split{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 0 11px}.scope-split span{padding:8px;color:#687386;background:#f3f5f2;border-radius:7px;font-size:10px}.scope-split strong{display:block;margin-top:3px;color:#26354a;font-size:16px}.quality-stack{height:8px;display:flex;overflow:hidden;background:#edf0ed;border-radius:6px}.quality-stack i{height:100%}.quality-stack .pass,.quality-legend .pass{background:#31a37f}.quality-stack .warn,.quality-legend .warn{background:#e4a23d}.quality-stack .fail,.quality-legend .fail{background:#d95866}.quality-legend{display:flex;flex-wrap:wrap;gap:5px 11px;margin-top:9px;color:#788279;font-size:9px}.quality-legend i{display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%}.diagnostics-notice{margin:-4px 0 17px;padding:10px 13px;color:#8b641f;background:#fff7e6;border-radius:8px;font-size:11px}.diagnostics-section{margin:24px 0 20px}.section-heading-inline{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:12px}.section-heading-inline h2{margin:5px 0 0;font-size:20px}.section-heading-inline p{margin:0;color:#7e8984;font-size:11px}.diagnostics-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.diagnostics-grid .content-card{min-height:310px}.diagnostics-grid footer,.card-limit{margin-top:13px;padding-top:10px;color:#84908a;border-top:1px solid #e8ece8;font-size:9px;line-height:1.5}.reason-bars{display:grid;gap:11px}.reason-row{display:grid;grid-template-columns:175px 1fr 35px;gap:10px;align-items:center}.reason-row>div strong,.reason-row>div small{display:block}.reason-row>div strong{color:#354258;font-size:11px}.reason-row>div small{margin-top:2px;color:#8a948f;font-size:8px}.reason-row>i{height:7px;overflow:hidden;background:#edf0ed;border-radius:5px}.reason-row>i b{display:block;height:100%;min-width:2px;border-radius:5px}.reason-row>span{color:#536075;text-align:right;font-size:10px;font-weight:700}.reason-sample_eligibility{background:#708ba9}.reason-data_input{background:#d28b2c}.reason-formula_rule{background:#9b7caa}.reason-other{background:#8a948f}.partial-chip{color:#956119;background:#fff0d3;border-radius:5px;padding:4px 7px;font-size:9px;white-space:nowrap}.style-factor-list{display:grid;gap:15px;padding-top:2px}.style-factor-row{display:grid;grid-template-columns:160px 1fr 120px;gap:12px;align-items:center}.style-factor-name strong,.style-factor-name small{display:block}.style-factor-name strong{color:#334158;font-size:11px}.style-factor-name small{margin-top:3px;color:#8b958f;font-size:8px}.style-range{position:relative;height:13px;background:#edf0ed;border-radius:7px}.style-range .axis-zero{position:absolute;top:-3px;bottom:-3px;left:50%;width:1px;background:#aeb7b2}.style-range b{position:absolute;top:3px;height:7px;background:#5b9e98;border-radius:5px}.style-range em{position:absolute;top:0;width:2px;height:13px;background:#164f4b}.style-metrics{display:flex;justify-content:space-between;color:#6f7b76;font-size:8px}.style-axis-caption{display:flex;justify-content:space-between;margin:13px 132px 0 172px;color:#8c9691;font-size:8px}.dependency-panel{min-height:0;margin-top:14px;padding:0;overflow:hidden}.dependency-panel>summary{min-height:62px;display:flex;justify-content:space-between;align-items:center;padding:14px 18px;cursor:pointer;list-style:none}.dependency-panel>summary::-webkit-details-marker{display:none}.dependency-panel>summary>div{display:flex;gap:9px;align-items:center}.dependency-panel>summary strong{font-size:14px}.dependency-panel>summary small{color:#89938e;font-size:9px}.dependency-panel>summary>span{color:var(--primary-dark);font-size:10px}.dependency-panel[open]>summary{border-bottom:1px solid #e5e9e5}.dependency-limit{margin:12px 18px 0;color:#7f8a84;font-size:10px}.dependency-table-wrap{max-height:520px;margin-top:10px;overflow:auto;border-top:1px solid #e8ece8}.dependency-table{min-width:1120px}.dependency-table th{position:sticky;top:0;z-index:2;padding:8px 5px;text-align:center}.dependency-table th:first-child{left:0;z-index:3;min-width:190px;text-align:left}.dependency-table th span,.dependency-table th small{display:block}.dependency-table th span{font-size:8px}.dependency-table th small{margin-top:2px;font-size:8px}.dependency-table td{padding:7px 5px;text-align:center}.dependency-table td:first-child{position:sticky;left:0;z-index:1;background:#fff;text-align:left}.dependency-table td:first-child strong,.dependency-table td:first-child small{display:block}.dependency-table td:first-child strong{font-size:10px}.dependency-table td:first-child small{margin-top:2px;font-size:8px}.dependency-table td i{display:inline-block;width:13px;height:13px;background:#f0f2ef;border-radius:3px}.dependency-table td i.active{background:var(--primary);box-shadow:inset 0 0 0 2px #d8eeea}.workspace-panel,.content-card{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 3px 12px #273a5c09}.filter-bar{padding:14px 16px;display:grid;grid-template-columns:minmax(260px,1.6fr) repeat(4,minmax(145px,.7fr));gap:10px;border-bottom:1px solid var(--line)}.filter-bar select,.filter-bar input,.stock-tools input{width:100%;height:38px;border:1px solid #d9e0e9;border-radius:7px;background:#fff;padding:0 11px;color:#364256;outline:none}.filter-bar select:focus,.filter-bar input:focus,.stock-tools input:focus{border-color:#87aef4;box-shadow:0 0 0 3px #edf4ff}.search-control{position:relative}.search-control span{position:absolute;left:12px;top:8px;color:#7e8ba0;font-size:20px}.search-control input{padding-left:37px}.table-wrap{overflow:hidden}table{width:100%;border-collapse:collapse}th{text-align:left;color:#78859a;background:#f8fafc;font-size:11px;font-weight:650;letter-spacing:.03em;padding:11px 16px;border-bottom:1px solid var(--line)}td{padding:14px 16px;border-bottom:1px solid #edf1f5;vertical-align:middle;font-size:13px}.factor-table{table-layout:fixed}.factor-table tbody tr{cursor:pointer;transition:background .14s}.factor-table tbody tr:hover{background:#f7faff}.factor-table th:nth-child(1){width:19%}.factor-table th:nth-child(2){width:20%}.factor-table th:nth-child(3){width:14%}.factor-table th:nth-child(4){width:16%}.factor-table th:nth-child(5){width:15%}.factor-table th:nth-child(6){width:10%}.factor-table th:nth-child(7){width:3%}.factor-table th:first-child{padding-left:30px}.factor-table td{height:92px}.factor-table .factor-cell{padding-left:28px}.factor-identity{min-width:0;padding:2px 0 2px 13px;border-left:2px solid #d9e7e3}.factor-meta{min-width:0;display:flex;align-items:center;gap:7px;margin-top:8px}.factor-meta code{min-width:0;overflow:hidden;color:#84908b;text-overflow:ellipsis;white-space:nowrap;font:12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.factor-meta span{display:inline-flex;flex:none;padding:2px 6px;color:#78857f;background:#f1f4f2;border-radius:4px;font-size:11px!important;line-height:1.35}td small,td span{display:block}td small{color:#8792a4;margin-top:4px;font-size:11px}.factor-name{display:block;overflow:hidden;color:#1d2938;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650;line-height:1.35}.factor-id{color:#8792a4;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.coverage-line{display:flex;align-items:center;justify-content:space-between}.coverage-line strong{font-size:14px}.coverage-line span{color:#8a95a5;font-size:11px}.coverage-track{height:4px;border-radius:3px;background:#e9edf3;margin-top:7px;overflow:hidden}.coverage-track span{height:100%;background:#4a84e8;border-radius:3px}.scope-chip{display:inline-flex;width:fit-content;padding:4px 8px;color:#66758c;background:#f0f3f7;border-radius:5px;font-size:11px;white-space:nowrap}.scope-chip.full{color:#16684f;background:#e7f7f1}.lifecycle-text{color:#3c4b61}.status-badge{width:fit-content;display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border-radius:5px;font-size:10px;font-weight:700}.status-dot{width:6px;height:6px;border-radius:50%}.status-pass{color:#117557;background:#e5f7f0}.status-pass .status-dot{background:#18a779}.status-warn{color:#9a5c07;background:#fff2d8}.status-warn .status-dot{background:#e49a21}.status-fail{color:#a52b3a;background:#fde9ec}.status-fail .status-dot{background:#d94b5d}.warning-summary{max-width:225px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#9b6b25}.coverage-alert,.validation-pending{color:#a26612!important}.calculation-boundary-strip{display:grid;grid-template-columns:minmax(190px,1.35fr) repeat(3,minmax(135px,.8fr));gap:0;margin:0 14px 18px;overflow:hidden;border:1px solid #ead9bb;border-radius:12px;background:#fffaf1;color:#26364b}.calculation-boundary-strip>div{min-height:70px;padding:14px 18px;border-right:1px solid #efe3cf}.calculation-boundary-strip span,.calculation-boundary-strip strong{display:block}.calculation-boundary-strip span{margin-top:4px;color:#8b7456;font-size:12px}.calculation-boundary-strip strong{font-size:16px}.calculation-boundary-strip .boundary-intro strong{margin-top:5px;font-size:14px}.calculation-boundary-strip>p{grid-column:1 / -1;margin:0;padding:10px 18px;border-top:1px solid #efe3cf;color:#8b5c1c;font-size:12px;line-height:1.6}.calculated-label{color:#2e695d;font-weight:650}.row-action{border:0;background:transparent;color:#7890b3;font-size:25px}.pagination-bar{min-height:54px;padding:10px 16px;display:flex;justify-content:space-between;align-items:center;color:#798699;font-size:12px}.pagination-bar>div{display:flex;align-items:center;gap:10px}.pagination-bar button{border:1px solid #dce3ec;background:#fff;border-radius:6px;padding:6px 10px;color:#4b5a70}.pagination-bar button:disabled{opacity:.4;cursor:default}.pagination-bar strong{color:#4b5a70;font-size:11px}.loading-state,.empty-state{min-height:180px;display:flex;align-items:center;justify-content:center;gap:10px;color:#778397}.loading-state span{width:17px;height:17px;border:2px solid #d9e4f6;border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.loading-state.large{min-height:420px}@keyframes spin{to{transform:rotate(360deg)}}.message{border-radius:9px;padding:13px 16px;display:flex;gap:12px;align-items:center;margin-bottom:18px}.error-message{background:#fff0f2;color:#8f2937;border:1px solid #f3cdd2}.message span{flex:1}.message button{border:0;color:#8f2937;font-weight:650;background:transparent}.back-link{display:inline-block;color:#59708f;font-size:13px;margin-bottom:18px}.back-link:hover{color:var(--primary)}.detail-heading{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px 26px}.detail-heading h1{font-size:28px}.detail-heading p{max-width:780px;line-height:1.7}.heading-chips{display:flex;gap:7px}.heading-chips span{color:#536c92;background:#eff4fb;border-radius:5px;padding:4px 8px;font-size:11px}.detail-status-card{min-width:230px;padding:4px 0 0 26px;border-left:1px solid var(--line)}.detail-status-card>span,.detail-status-card>strong{display:block}.detail-status-card>span{color:#8390a3;font-size:11px}.detail-status-card>strong{margin:5px 0 0;font-size:14px}.detail-status-card>.status-badge{margin-top:6px}.detail-status-card .validation-label{margin-top:15px}.detail-grid{display:grid;gap:16px}.top-grid{grid-template-columns:1fr 1fr;margin-bottom:16px}.bottom-grid{grid-template-columns:.9fr 1.1fr;margin-top:16px}.content-card{padding:21px 23px}.content-card header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.content-card header>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.content-card h2{margin:0;font-size:17px}.content-card header p{width:100%;margin:-2px 0 0 34px;color:#8792a3;font-size:12px}.section-index{color:var(--primary);background:#edf3ff;width:25px;height:25px;display:grid;place-items:center;border-radius:6px;font-size:10px;font-weight:750}.lead-copy{color:#4a586d;line-height:1.8;font-size:14px}.fact-list{display:grid;grid-template-columns:1fr 1fr;gap:9px 22px;margin-top:16px}.fact-list div{padding:10px 0;border-top:1px solid #edf1f5}.fact-list span,.fact-list strong{display:block}.fact-list span{color:#8a95a5;font-size:11px}.fact-list strong{margin-top:5px;font-size:13px}.snapshot-main{text-align:center;padding:4px 0 17px}.snapshot-main strong{display:block;font-size:38px;color:#1d5cc3}.snapshot-main span,.snapshot-main small{display:block}.snapshot-main span{color:#536176;font-size:13px}.snapshot-main small{color:#8b96a6;margin-top:4px}.quality-breakdown{display:grid;grid-template-columns:repeat(3,1fr);background:#f7f9fc;border-radius:8px;padding:11px;text-align:center}.quality-breakdown div+div{border-left:1px solid #e1e7ef}.quality-breakdown strong,.quality-breakdown span{display:block}.quality-breakdown strong{font-size:16px}.quality-breakdown span{color:#8792a4;font-size:10px;margin-top:3px}.inline-warning{margin-top:12px;padding:9px 11px;background:#fff7e8;color:#8a641f;border-radius:7px;font-size:11px}.inline-warning strong,.inline-warning span{display:block}.inline-warning span{margin-top:3px}.distribution-card,.stocks-card,.extremes-card{margin-bottom:16px}.distribution-legend{font-size:11px;color:#6e7b8f}.distribution-legend i{display:inline-block;width:9px;height:9px;border-radius:2px;background:#4380e2;margin-right:5px}.distribution-stat-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:18px;padding:11px 14px;background:#f5f7f4;border-radius:9px}.distribution-stat-strip div+div{border-left:1px solid #dde2de}.distribution-stat-strip span,.distribution-stat-strip strong{display:block;text-align:center}.distribution-stat-strip span{color:#88928d;font-size:10px}.distribution-stat-strip strong{margin-top:4px;color:#334156;font:650 13px ui-monospace,SFMono-Regular,Menlo,monospace}.histogram-grid{display:grid;grid-template-columns:1.25fr .85fr;gap:18px}.histogram-grid>section{min-width:0;padding:14px 14px 10px;border:1px solid #e4e8e4;border-radius:10px}.histogram-heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.histogram-heading strong{font-size:13px}.histogram-heading span{color:#89938e;font-size:10px}.histogram-chart{height:190px;display:grid;gap:7px;align-items:end;padding:12px 3px 0;border-bottom:1px solid #dfe5e1}.histogram-column{min-width:0;height:100%;display:grid;grid-template-rows:20px 1fr 37px;text-align:center;align-items:end}.bar-value{color:#68758a;font-size:9px}.bar-track{height:100%;display:flex;align-items:end;justify-content:center}.bar-fill{width:min(34px,76%);background:linear-gradient(180deg,#2d9992,#167c78);border-radius:4px 4px 0 0}.histogram-blue .bar-fill{background:linear-gradient(180deg,#7796c1,#5275a7)}.histogram-column small{min-width:0;overflow:hidden;text-overflow:ellipsis;color:#7d8984;font-size:8px;line-height:1.2;align-self:center}.distribution-caption{display:flex;justify-content:space-between;padding:7px 3px 0;color:#8a96a7;font-size:9px}.extreme-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.extreme-grid section+section{padding-left:28px;border-left:1px solid #e4e8e4}.extreme-grid h3{margin:0 0 9px;color:#445267;font-size:12px}.extreme-row{display:grid;grid-template-columns:140px 1fr 90px;gap:12px;align-items:center;min-height:42px;padding:6px 0;border-top:1px solid #eff2ef}.extreme-row>div:first-child strong,.extreme-row>div:first-child small{display:block}.extreme-row>div:first-child strong{color:#27354a;font-size:12px}.extreme-row>div:first-child small{margin-top:2px;color:#8a948f;font-size:9px}.extreme-row em{color:#516075;text-align:right;font: 10px ui-monospace,SFMono-Regular,Menlo,monospace}.extreme-position{display:grid;grid-template-columns:1fr 37px;gap:7px;align-items:center}.extreme-position i{height:6px;overflow:hidden;background:#e8ece9;border-radius:4px}.extreme-position b{display:block;height:100%;background:var(--primary);border-radius:4px}.extreme-position.low b{background:#8497b0}.extreme-position span{color:#738079;font-size:9px;text-align:right}.industry-boxplot-card{margin-bottom:16px}.industry-boxplot-summary{display:flex;gap:8px;margin-bottom:12px}.industry-boxplot-summary span{padding:6px 9px;color:#758079;background:#f2f4f1;border-radius:6px;font-size:9px}.industry-boxplot-summary strong{color:#344158;font-size:11px}.industry-boxplot-list{max-height:510px;overflow-y:auto;padding-right:6px;border-top:1px solid #edf0ed;border-bottom:1px solid #edf0ed}.industry-box-row{display:grid;grid-template-columns:125px 1fr 75px;gap:13px;align-items:center;min-height:36px;border-bottom:1px solid #f0f2ef}.industry-label strong,.industry-label small{display:block}.industry-label strong{color:#364359;font-size:10px}.industry-label small{margin-top:1px;color:#8b958f;font-size:8px}.boxplot-track{position:relative;height:17px}.boxplot-track:before{content:"";position:absolute;top:8px;left:0;right:0;height:1px;background:#e1e6e2}.boxplot-zero{position:absolute;top:1px;bottom:1px;width:1px;background:#c0c8c3}.boxplot-whisker{position:absolute;top:8px;height:1px;background:#55736f}.boxplot-whisker:before,.boxplot-whisker:after{content:"";position:absolute;top:-3px;width:1px;height:7px;background:#55736f}.boxplot-whisker:before{left:0}.boxplot-whisker:after{right:0}.boxplot-track b{position:absolute;top:4px;height:9px;background:#a7d4ce;border:1px solid #478f88;border-radius:2px}.boxplot-track em{position:absolute;top:3px;width:2px;height:11px;background:#125f59}.industry-median{color:#60706a;text-align:right;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.boxplot-axis{display:flex;justify-content:space-between;padding:7px 88px 0 138px;color:#89938e;font-size:8px}.empty-state.compact{min-height:90px}.stock-tools{display:flex!important;gap:10px!important;flex-wrap:nowrap!important}.stock-tools input{width:220px}.segmented{display:flex;border:1px solid #dbe2eb;border-radius:7px;padding:2px}.segmented button{border:0;background:transparent;color:#69778c;padding:5px 10px;border-radius:5px;font-size:11px}.segmented button.active{color:#1a57ba;background:#eaf2ff;font-weight:650}.stock-table th:nth-child(1){width:28%}.stock-table td:first-child strong,.stock-table td:first-child small{display:block}.numeric{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}.percentile-cell{display:grid;grid-template-columns:50px 130px;align-items:center;gap:10px}.percentile-cell>div{height:5px;border-radius:3px;background:#e7ebf1;overflow:hidden}.percentile-cell>div span{display:block;height:100%;background:#4b82dd;border-radius:3px}.subdued{opacity:.55;pointer-events:none}.evidence-step{display:flex;gap:12px;padding:13px 0}.evidence-step+.evidence-step{border-top:1px solid #edf1f5}.evidence-step i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:11px;flex:none}.evidence-step.complete i{color:#fff;background:var(--green)}.evidence-step.pending i{color:#8491a4;background:#eef1f5}.evidence-step strong{font-size:13px}.evidence-step p{color:#7d899b;font-size:11px;line-height:1.5;margin:3px 0 0}.advanced-label{color:#7c899c;background:#f0f2f5;padding:4px 7px;border-radius:5px;font-size:10px}.method-card details{border-top:1px solid #edf1f5;padding:12px 0}.method-card summary{cursor:pointer;color:#4d5c70;font-size:12px;font-weight:650}.method-card code{display:block;margin-top:10px;background:#f6f8fb;border-radius:7px;padding:11px;color:#375178;line-height:1.6;white-space:normal;word-break:break-word}.method-card details p{color:#6e7b8f;font-size:11px;line-height:1.6}.method-card dl{display:grid;grid-template-columns:90px 1fr;gap:6px;font-size:10px;color:#6e7b8f}.method-card dt{color:#929cad}.method-card dd{margin:0;word-break:break-all}.placeholder-page{max-width:650px;margin:100px auto;text-align:center}.placeholder-icon{width:62px;height:62px;display:grid;place-items:center;border-radius:18px;color:var(--primary);background:#eaf2ff;font-size:25px;margin:0 auto}.placeholder-page h1{margin:20px 0 10px}.placeholder-page p{color:#69778b}.muted{color:#929cac!important;font-size:13px}.primary-button{display:inline-block;margin-top:17px;color:#fff;background:var(--primary);border-radius:7px;padding:9px 15px;font-size:13px}@media(max-width:1250px){.main-content{padding-left:24px;padding-right:24px}.filter-bar{grid-template-columns:minmax(240px,1.5fr) repeat(4,minmax(130px,.7fr))}}.qjy-shell{--shell-topbar-height: 70px;min-height:100vh;display:grid;grid-template-columns:288px minmax(0,1fr)}.qjy-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:22px 18px;overflow-y:auto;color:#24324a;background:#fffdf8;border-right:1px solid var(--line)}.qjy-brand{display:flex;gap:12px;align-items:center;padding:0 8px 24px}.qjy-brand-mark{display:grid;place-items:center;width:42px;height:42px;color:#fff;background:var(--primary);border-radius:12px;font:700 22px serif}.qjy-brand strong,.qjy-brand small{display:block}.qjy-brand strong{color:#182338;font-size:18px;letter-spacing:.08em}.qjy-brand small{margin-top:3px;color:#687386;font-size:13px}.qjy-nav-group{margin-bottom:17px}.qjy-nav-group-title{display:flex;gap:9px;align-items:flex-start;padding:6px 10px 8px;color:#687386;font-size:12px}.qjy-nav-icon{display:grid;place-items:center;flex:0 0 20px;height:20px;color:var(--primary-dark)}.qjy-nav-icon svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.qjy-nav-group-mark{width:20px;border:1px solid var(--tsinghua-purple-20);border-radius:6px;background:var(--tsinghua-purple-05);font-size:10px;font-weight:800}.qjy-layer-group{margin-bottom:7px}.qjy-layer-toggle{width:100%;min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr) 16px;gap:10px;align-items:center;padding:10px;color:#4d4351;background:transparent;border:0;border-radius:11px;text-align:left;transition:color .16s ease,background .16s ease}.qjy-layer-toggle:hover{color:var(--primary-dark);background:#f8f5f8}.qjy-layer-mark{display:grid;place-items:center;width:30px;height:30px;color:#756a78;background:#f8f5f8;border:1px solid #e1d7e3;border-radius:9px;font-size:11px;font-weight:800}.qjy-layer-copy{min-width:0;display:grid;gap:3px}.qjy-layer-copy b{color:inherit;font-size:14px;line-height:1.25}.qjy-layer-copy small{overflow:hidden;color:#918792;font-size:10px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.qjy-layer-chevron{color:#a39ca5;font-size:16px;line-height:1;transform:rotate(-90deg);transition:transform .16s ease}.qjy-layer-group.expanded>.qjy-layer-toggle .qjy-layer-chevron{transform:rotate(0)}.qjy-layer-group.active>.qjy-layer-toggle{color:var(--primary-dark);background:var(--tsinghua-purple-10)}.qjy-layer-group.active>.qjy-layer-toggle .qjy-layer-mark{color:var(--primary);background:#fff;border-color:var(--tsinghua-purple-30)}.qjy-layer-content{position:relative;margin:3px 0 9px 24px;padding-left:14px;border-left:1px solid #e6dfe7}.factor-layer-content{margin-left:14px;padding-left:8px}.qjy-nav-group-title b,.qjy-nav-group-title small{display:block}.qjy-nav-group-title b{color:#36445b;font-size:13px;letter-spacing:.05em}.qjy-nav-group-title small{margin-top:2px;font-size:10px;font-weight:400}.qjy-workspace-list{display:grid;gap:7px}.qjy-nav-workspace{min-width:0}.qjy-nav-section{display:grid;gap:2px}.qjy-nav-section .qjy-nav-link{padding-left:14px}.qjy-nav-section .qjy-nav-link:before{left:0}.qjy-workspace-toggle,.qjy-standalone-link{width:100%;min-width:0;display:grid;grid-template-columns:27px minmax(0,1fr) 16px;gap:9px;align-items:center;padding:9px 10px;border:0;border-radius:10px;color:#4d586b;background:transparent;text-align:left;transition:color .16s ease,background .16s ease}.qjy-workspace-toggle:hover,.qjy-standalone-link:hover{color:#182338;background:#f6f5f2}.qjy-workspace-mark{display:grid;place-items:center;width:27px;height:27px;border:1px solid #e1dde2;border-radius:8px;color:#756a78;background:#f7f5f7;font-size:11px;font-weight:800}.qjy-workspace-copy{min-width:0;display:grid;gap:2px}.qjy-workspace-copy b{color:inherit;font-size:13px;line-height:1.25}.qjy-workspace-copy small{overflow:hidden;color:#969099;font-size:10px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.qjy-workspace-chevron{color:#a39ca5;font-size:15px;line-height:1;transform:rotate(-90deg);transition:transform .16s ease}.qjy-nav-workspace.expanded .qjy-workspace-chevron{transform:rotate(0)}.qjy-nav-workspace.active>.qjy-workspace-toggle{color:#2f2632;background:#faf7fa}.qjy-nav-workspace.active>.qjy-workspace-toggle .qjy-workspace-mark,.qjy-standalone-link.route-context-active .qjy-workspace-mark{color:var(--primary);background:var(--tsinghua-purple-10);border-color:#e1d4e3}.qjy-workspace-items{position:relative;display:grid;gap:2px;margin:3px 0 3px 23px;padding-left:14px;border-left:1px solid #e6e1e7}.qjy-standalone-link{position:relative}.qjy-standalone-link.route-context-active{color:var(--primary-dark);background:var(--tsinghua-purple-10)}.qjy-standalone-link.route-context-active:before{content:"";position:absolute;top:9px;bottom:9px;left:0;width:2px;border-radius:2px;background:var(--primary)}.qjy-standalone-arrow{color:#aaa2ac;font-size:17px;text-align:right}.qjy-nav-link{position:relative;display:flex;align-items:flex-start;margin:2px 0;padding:8px 10px;color:#566276;border-radius:9px;transition:.16s ease;font-size:14px}.qjy-nav-link:hover{color:#182338;background:#f1f3ef}.qjy-nav-link.router-link-active,.qjy-nav-link.route-context-active{color:var(--primary-dark);background:#e7f2ef}.qjy-nav-link.router-link-active:before,.qjy-nav-link.route-context-active:before{content:"";position:absolute;top:8px;bottom:8px;left:-11px;width:2px;background:var(--primary);border-radius:2px}.qjy-nav-short{display:none}.qjy-nav-copy{min-width:0;flex:1;display:grid;gap:3px}.qjy-nav-label{color:inherit;font-size:14px;font-weight:650;line-height:1.3}.qjy-nav-copy small{color:#918792;font-size:11px;line-height:1.4}.qjy-nav-status{margin-left:auto;padding:3px 6px;color:#958999;background:#f2eef2;border-radius:999px;font-size:9px;white-space:nowrap}.qjy-nav-link-disabled{cursor:not-allowed;color:#9d93a0;background:transparent;opacity:.76}.qjy-nav-link-disabled:hover{color:#9d93a0;background:transparent}.qjy-nav-link-disabled .qjy-nav-label{color:#837987}.qjy-nav-link.router-link-active .qjy-nav-label,.qjy-nav-link.route-context-active .qjy-nav-label{color:var(--primary);font-weight:750}.qjy-nav-link.router-link-active .qjy-nav-copy small,.qjy-nav-link.route-context-active .qjy-nav-copy small{color:#796b7d}.qjy-nav-link em{color:#8a948f;font-size:9px;font-style:normal}.external-link:hover em{color:var(--primary-dark)}.qjy-sidebar-note{display:grid;gap:5px;margin-top:auto;padding:15px;color:#566276;background:#f3f2ec;border-radius:14px}.qjy-sidebar-note strong{color:#36445b;font-size:13px}.qjy-sidebar-note small{line-height:1.5}.qjy-main-stage{min-width:0}.qjy-topbar{position:sticky;top:0;z-index:20;height:70px;display:flex;justify-content:space-between;align-items:center;padding:0 34px;background:#fffefbf0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.qjy-topbar>div:first-child small,.qjy-topbar>div:first-child strong{display:block}.qjy-topbar>div:first-child small{color:#687386;font-size:11px}.qjy-topbar>div:first-child strong{margin-top:3px;color:#182338}.qjy-topbar-meta{display:flex;gap:18px;color:#687386;font-size:13px}.qjy-topbar-meta span:first-child{color:var(--primary-dark)}.qjy-topbar-meta i{display:inline-block;width:7px;height:7px;margin-right:7px;background:var(--primary);border-radius:50%;box-shadow:0 0 0 4px #dcefeb}.qjy-shell.fund-research-shell{--shell-topbar-height: 58px;height:100vh;min-height:0;grid-template-columns:76px minmax(0,1fr);overflow:hidden}.fund-research-shell .qjy-sidebar{width:76px;align-items:center;padding:18px 10px;overflow:hidden}.fund-research-shell .qjy-brand{padding:0 0 14px}.fund-research-shell .qjy-brand>span:last-child,.fund-research-shell .qjy-nav-group-title,.fund-research-shell .qjy-workspace-list,.fund-research-shell .qjy-sidebar-note{display:none}.qjy-rail-action{display:grid;place-items:center;width:42px;height:42px;margin-bottom:11px;color:#657187;background:#fff;border:1px solid var(--line);border-radius:12px;font-size:20px;line-height:1}.qjy-rail-action:hover{color:var(--primary-dark);background:#f1f3ef}.fund-research-shell .qjy-sidebar nav{width:100%}.fund-research-shell .qjy-nav-group{margin:0}.fund-research-shell .qjy-nav-section{margin:0;padding:0;border:0}.fund-research-shell .qjy-nav-section-title{display:none}.fund-research-shell .qjy-nav-link{display:none;justify-content:center;width:48px;height:48px;margin:8px auto;padding:0;border-radius:13px}.fund-research-shell .qjy-nav-link:before{display:none}.fund-research-shell .qjy-nav-copy{display:none}.fund-research-shell .qjy-nav-link.router-link-active{display:flex}.fund-research-shell .qjy-nav-label,.fund-research-shell .qjy-nav-link i{display:none}.fund-research-shell .qjy-nav-short{display:block;font-size:15px;font-weight:800}.fund-research-shell .qjy-main-stage{display:grid;grid-template-rows:var(--shell-topbar-height) minmax(0,1fr);height:100vh;min-height:0;overflow:hidden}.fund-research-shell .qjy-topbar{height:var(--shell-topbar-height);padding:0 24px}.fund-research-shell .qjy-topbar>div:first-child{display:flex;align-items:baseline;gap:9px}.fund-research-shell .qjy-topbar>div:first-child strong{margin:0}.fund-research-shell .qjy-topbar-meta{font-size:12px}.qjy-main-stage>.page-container{max-width:1600px;padding:34px}.workspace-panel,.content-card,.detail-heading{background:var(--card);border-radius:14px;box-shadow:0 8px 24px #232a340b}.evidence-banner{background:#edf6f3;border-color:#cfe4df}.evidence-banner p{color:#52746f}.evidence-icon,.section-index,.placeholder-icon{color:var(--primary-dark);background:#dcefeb}.snapshot-main strong{color:var(--primary-dark)}.bar-fill{background:linear-gradient(180deg,#2d9992,#167c78)}.segmented button.active{color:var(--primary-dark);background:#e7f2ef}.primary-button{background:var(--primary-dark)}.filter-bar select:focus,.filter-bar input:focus,.stock-tools input:focus{border-color:#87b7b1;box-shadow:0 0 0 3px #edf6f3}.factor-table tbody tr:hover{background:#f0f7f5}@media(max-width:1180px){.qjy-shell{grid-template-columns:210px minmax(0,1fr)}.qjy-main-stage>.page-container{padding:26px}}@media(max-width:820px){.qjy-shell{display:block}.qjy-sidebar{position:relative;width:100%;height:auto}.qjy-sidebar nav{display:grid;grid-template-columns:1fr 1fr;gap:6px}.qjy-sidebar-note{display:none}.qjy-topbar{padding:0 18px}.qjy-topbar-meta span:first-child{display:none}.qjy-shell.fund-research-shell{display:grid;grid-template-columns:58px minmax(0,1fr)}.fund-research-shell .qjy-sidebar{position:relative;width:58px;height:100vh;padding:12px 6px}.fund-research-shell .qjy-brand-mark{width:38px;height:38px}.fund-research-shell .qjy-sidebar nav{display:block}.fund-research-shell .qjy-nav-link{width:42px;height:42px}.fund-research-shell .qjy-topbar{padding:0 14px}.fund-research-shell .qjy-topbar-meta{display:none}}@media(max-width:520px){.qjy-sidebar nav{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}.research-chart{width:100%;min-width:0}.overview-hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 18px;overflow:hidden;background:linear-gradient(110deg,#123d3b,#185a56 62%,#1f6d66);border-radius:16px;box-shadow:0 14px 32px #184a4621}.overview-hero-metrics>div{min-height:105px;padding:21px 26px;position:relative}.overview-hero-metrics>div+div:before{content:"";position:absolute;top:22px;bottom:22px;left:0;width:1px;background:#ffffff29}.overview-hero-metrics span,.overview-hero-metrics strong,.overview-hero-metrics small{display:block}.overview-hero-metrics span{color:#ffffffad;font-size:11px;letter-spacing:.08em}.overview-hero-metrics strong{margin:5px 0 3px;color:#fff;font:650 28px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.overview-hero-metrics small{color:#ffffffc2;font-size:11px}.insight-workspace,.detail-analysis-workspace{margin-bottom:27px;overflow:hidden;background:#fffefbeb;border:1px solid #dfe3de;border-radius:16px;box-shadow:0 10px 30px #2c39340b}.insight-tabs{display:flex;gap:5px;padding:9px 11px 0;border-bottom:1px solid #e6e9e4;background:#faf9f5}.insight-tabs button{min-width:150px;padding:12px 18px 13px;color:#7a837e;background:transparent;border:0;border-bottom:2px solid transparent;font-size:12px;font-weight:650}.insight-tabs button span{margin-right:9px;color:#abb2ad;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.insight-tabs button:hover{color:#284d49}.insight-tabs button.active{color:var(--primary-dark);border-bottom-color:var(--primary)}.insight-tabs button.active span{color:var(--primary)}.chart-layout{padding:18px}.landscape-charts{display:grid;grid-template-columns:.8fr 1.1fr 1fr;gap:14px}.diagnostics-charts{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.dependency-chart-layout{display:block}.chart-card{min-width:0;padding:18px 18px 10px;background:#fffefb;border:1px solid #e3e7e2;border-radius:13px}.chart-card>header{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:2px}.chart-card>header span,.panel-title>div>span{display:block;margin-bottom:4px;color:#17827c;font-size:9px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.chart-card>header h2{margin:0;color:#263349;font-size:15px}.chart-card>header small{padding:4px 7px;color:#748079;background:#f1f3f0;border-radius:6px;font-size:9px;white-space:nowrap}.chart-card>header .partial-text{color:#966419;background:#fff2d9}.chart-card>footer{min-height:36px;padding:10px 3px 3px;color:#89938d;border-top:1px solid #edf0ed;font-size:9px;line-height:1.5}.chart-card.wide{width:100%}.chart-card.inset{box-shadow:none}.directory-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin:30px 2px 12px}.directory-heading h2{margin:5px 0 0;color:#253247;font-size:20px}.directory-heading p{margin:0;color:#7f8984;font-size:11px}.editorial-heading{position:relative;overflow:hidden;padding:27px 30px;background:linear-gradient(128deg,#fffefb,#fbfcf8 70%,#eaf4f0)}.editorial-heading:after{content:"";position:absolute;right:-65px;bottom:-100px;width:250px;height:250px;border:1px solid rgba(22,124,120,.12);border-radius:50%;box-shadow:0 0 0 36px #167c7809,0 0 0 76px #167c7806;pointer-events:none}.editorial-heading>*{position:relative;z-index:1}.factor-kpi-ribbon{display:grid;grid-template-columns:repeat(4,1fr);margin:-5px 14px 18px;overflow:hidden;background:#173f3d;border-radius:0 0 14px 14px;box-shadow:0 9px 23px #1f48441f}.factor-kpi-ribbon>div{min-height:85px;padding:17px 21px;position:relative}.factor-kpi-ribbon>div+div:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:1px;background:#ffffff24}.factor-kpi-ribbon span,.factor-kpi-ribbon strong,.factor-kpi-ribbon small{display:block}.factor-kpi-ribbon span{color:#ffffff94;font-size:9px;letter-spacing:.08em}.factor-kpi-ribbon strong{margin:5px 0 2px;color:#fff;font-size:17px}.factor-kpi-ribbon small{color:#ffffffb3;font-size:9px}.compact-banner{padding:10px 14px}.detail-tabs{display:grid;grid-template-columns:repeat(3,1fr);padding:0 26px;background:#faf9f5;border-bottom:1px solid #e2e6e1}.detail-tabs button{display:grid;grid-template-columns:30px 1fr;grid-template-rows:1fr 1fr;column-gap:9px;min-height:76px;padding:16px 18px;color:#69746f;text-align:left;background:transparent;border:0;border-bottom:3px solid transparent}.detail-tabs button+button{border-left:1px solid #e5e8e4}.detail-tabs button>span{grid-row:1 / 3;align-self:center;color:#a6afaa;font:13px ui-monospace,SFMono-Regular,Menlo,monospace}.detail-tabs button strong{align-self:end;color:#48544f;font-size:13px}.detail-tabs button small{align-self:start;margin-top:2px;color:#929b96;font-size:9px}.detail-tabs button:hover{background:#f3f6f2}.detail-tabs button.active{background:#fffefb;border-bottom-color:var(--primary)}.detail-tabs button.active>span,.detail-tabs button.active strong{color:var(--primary-dark)}.detail-tab-panel{padding:24px 27px 28px}.panel-title{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:18px}.panel-title h2{margin:0;color:#263349;font-size:19px}.panel-title p{max-width:540px;margin:0;color:#7b8781;text-align:right;font-size:10px;line-height:1.6}.refined-stats{margin-bottom:15px;background:#f3f5f1}.chart-histograms{grid-template-columns:1.65fr 1fr;gap:14px}.distribution-chart-card{overflow:hidden;padding:18px 19px 10px;background:linear-gradient(180deg,#fffefb,#fbfcf9);border-color:#dfe5df}.distribution-chart-card>header{min-height:40px;align-items:flex-start}.distribution-chart-card>header small{color:#68766f;background:#eef2ee}.distribution-insight{min-height:42px;display:flex;align-items:center;gap:9px;margin:6px 2px 0;padding:8px 12px;background:#edf5f2;border-radius:9px}.distribution-insight span{color:#718079;font-size:9px;letter-spacing:.06em}.distribution-insight strong{min-width:0;overflow:hidden;color:#28534e;text-overflow:ellipsis;white-space:nowrap;font:650 11px ui-monospace,SFMono-Regular,Menlo,monospace}.distribution-insight em{margin-left:auto;color:#116963;font-size:10px;font-style:normal;font-weight:750;white-space:nowrap}.zscore-insights{min-height:42px;display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:6px 2px 0}.zscore-insights>div{display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-items:center;padding:7px 9px;background:#f0f3f1;border-radius:8px}.zscore-insights span{grid-column:1 / -1;color:#7b8680;font-size:8px}.zscore-insights strong{color:#334d4a;font-size:11px}.zscore-insights em{color:#718079;font-size:9px;font-style:normal}.distribution-chart-card>footer{min-height:31px;padding-top:8px;color:#87918c}.industry-visual-grid{display:grid;grid-template-columns:135px minmax(0,1fr);gap:14px;align-items:start}.industry-summary-rail{display:grid;gap:8px}.industry-summary-rail div{min-height:82px;display:flex;flex-direction:column;justify-content:center;padding:14px 16px;background:#f2f5f1;border-left:3px solid #9bc4bd;border-radius:0 9px 9px 0}.industry-summary-rail strong,.industry-summary-rail span{display:block}.industry-summary-rail strong{color:#174f4a;font:650 20px ui-monospace,SFMono-Regular,Menlo,monospace}.industry-summary-rail span{margin-top:5px;color:#7d8882;font-size:9px}.industry-chart-card{padding-bottom:8px}.industry-chart-card footer{margin:0 5px}.visual-extremes{gap:14px;margin-bottom:18px}.visual-extremes section{padding:17px 19px;background:#f5f7f3;border-radius:11px}.visual-extremes section+section{padding-left:19px;border-left:0}.visual-extremes h3 i{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%}.high-dot{background:#16847b;box-shadow:0 0 0 4px #dcefeb}.low-dot{background:#718aa4;box-shadow:0 0 0 4px #e4eaf0}.stock-directory{overflow:hidden;border:1px solid #e1e5e0;border-radius:12px}.stock-directory>header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 16px;background:#fafaf7;border-bottom:1px solid #e5e8e4}.stock-directory>header h3{margin:0;font-size:13px}.stock-directory>header small{display:block;margin-top:2px;color:#8a948f;font-size:9px}.research-audit-drawer{margin-top:16px;overflow:hidden;background:#fffefb;border:1px solid #e0e4df;border-radius:13px}.research-audit-drawer>summary{min-height:69px;display:flex;justify-content:space-between;align-items:center;padding:14px 21px;cursor:pointer;list-style:none}.research-audit-drawer>summary::-webkit-details-marker{display:none}.research-audit-drawer>summary strong,.research-audit-drawer>summary span{display:block}.research-audit-drawer>summary strong{color:#3a475c;font-size:13px}.research-audit-drawer>summary span{margin-top:4px;color:#8a948f;font-size:9px}.research-audit-drawer>summary b{color:var(--primary-dark);font-size:10px}.research-audit-drawer[open]>summary{border-bottom:1px solid #e5e8e4}.audit-grid{margin:0;padding:16px;background:#f7f7f3}@media(max-width:1280px){.landscape-charts{grid-template-columns:1fr 1fr}.landscape-charts .chart-card:last-child{grid-column:1 / -1}.chart-histograms,.diagnostics-charts{grid-template-columns:1fr}}.factor-lab-page{max-width:1480px;margin:0 auto;padding:34px 42px 70px;color:#263a35}.lab-hero{min-height:182px;display:flex;justify-content:space-between;align-items:center;gap:45px;padding:30px 38px;overflow:hidden;position:relative;color:#fff;background:radial-gradient(circle at 78% 20%,rgba(97,181,165,.28),transparent 24%),linear-gradient(128deg,#153e3b,#1d615b 58%,#287b70);border-radius:22px;box-shadow:0 20px 48px #1d4a4429}.lab-hero:after{content:"";width:280px;height:280px;position:absolute;right:-80px;bottom:-180px;border:1px solid rgba(255,255,255,.17);border-radius:50%;box-shadow:0 0 0 42px #ffffff06,0 0 0 86px #ffffff05}.lab-hero-copy{max-width:780px;position:relative;z-index:1}.lab-hero .eyebrow,.result-head .eyebrow{color:#82d4c9;font-size:9px;font-weight:800;letter-spacing:.18em}.lab-hero h1{max-width:760px;margin:9px 0 10px;font-size:clamp(28px,3vw,42px);line-height:1.16;letter-spacing:-.035em}.lab-hero p{max-width:700px;margin:0;color:#ffffffad;font-size:11px;line-height:1.75}.lab-boundary-card{min-width:285px;padding:18px 20px;position:relative;z-index:1;background:#ffffff18;border:1px solid rgba(255,255,255,.16);border-radius:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lab-boundary-card span,.lab-boundary-card strong,.lab-boundary-card small{display:block}.lab-boundary-card span{color:#83d3c8;font-size:8px;font-weight:800;letter-spacing:.12em}.lab-boundary-card strong{margin:8px 0 5px;font-size:13px}.lab-boundary-card small{color:#fff9;font-size:9px}.lab-entry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0 12px}.lab-entry-grid>button,.lab-entry-card{min-height:112px;display:grid;grid-template-columns:40px 1fr auto;gap:14px;align-items:center;padding:20px;color:#30443e;text-align:left;text-decoration:none;background:#fffefbf0;border:1px solid #dce4df;border-radius:16px;box-shadow:0 9px 24px #213a330b;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.lab-entry-grid>button:hover,.lab-entry-card:hover{transform:translateY(-2px);border-color:#89b7ae;box-shadow:0 13px 30px #1c59501a}.lab-entry-grid>button.active{color:#fff;background:linear-gradient(135deg,#173f3c,#237168);border-color:transparent}.lab-entry-grid i{width:38px;height:38px;display:grid;place-items:center;color:#267c73;background:#e2f0ec;border-radius:11px;font-size:10px;font-style:normal;font-weight:850}.lab-entry-grid .active i{color:#fff;background:#ffffff21}.lab-entry-grid span,.lab-entry-grid b,.lab-entry-grid small{display:block}.lab-entry-grid b{font-size:15px}.lab-entry-grid small{margin-top:6px;color:#7b8b85;font-size:10px;line-height:1.5}.lab-entry-grid .active small{color:#ffffffa6}.lab-entry-grid em{color:#2c7c73;font-size:10px;font-style:normal;font-weight:750;white-space:nowrap}.lab-entry-grid .active em{color:#8fd5ca}.lab-entry-card.mining{background:linear-gradient(145deg,#fbfaf5,#f3f3ec)}.lab-common-lifecycle{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:22px;padding:12px 18px;color:#687a74;background:#edf2ef;border:1px solid #dce4df;border-radius:11px}.lab-common-lifecycle>strong{color:#42645e;font-size:10px}.lab-common-lifecycle>div{display:flex;align-items:center;gap:8px}.lab-common-lifecycle span{padding:5px 8px;color:#5f716b;background:#ffffffb3;border-radius:6px;font-size:9px}.lab-common-lifecycle i{color:#92a39d;font-style:normal}.lab-journey{display:grid;grid-template-columns:max-content 1fr max-content 1fr max-content 1fr max-content 1fr max-content;align-items:center;gap:12px;margin:22px 6px 30px}.lab-journey>div{display:flex;align-items:center;gap:8px;opacity:.43}.lab-journey>div.active{opacity:1}.lab-journey i{width:26px;height:26px;display:grid;place-items:center;color:#798b85;background:#e4e9e5;border-radius:50%;font-size:8px;font-style:normal;font-weight:800}.lab-journey .active i{color:#fff;background:#1d847a;box-shadow:0 4px 12px #1d847a2e}.lab-journey b,.lab-journey small{display:block;white-space:nowrap}.lab-journey b{font-size:9px}.lab-journey small{margin-top:2px;color:#84918c;font-size:7px}.lab-journey em{height:1px;background:linear-gradient(90deg,#c8d3cf,#e1e6e3)}.lab-intent-panel,.lab-interpretation,.lab-composer,.lab-results{margin-bottom:18px;padding:25px 28px;background:#fffefbf0;border:1px solid #dfe6e1;border-radius:18px;box-shadow:0 10px 30px #213a330b}.lab-section-heading{display:flex;align-items:start;gap:13px;margin-bottom:18px}.lab-section-heading>span{width:30px;height:30px;display:grid;place-items:center;flex:none;color:#187d74;background:#dff0ec;border-radius:8px;font-size:9px;font-weight:850}.lab-section-heading>div{flex:1}.lab-section-heading h2{margin:0;font-size:19px;letter-spacing:-.02em}.lab-section-heading p{margin:5px 0 0;color:#7d8b86;font-size:9px;line-height:1.6}.lab-section-heading>small{padding:6px 9px;color:#467a73;background:#e9f3f0;border-radius:6px;font-size:8px}.lab-prompt-box{display:grid;grid-template-columns:1fr 145px;gap:12px;padding:8px;background:#f0f4f1;border:1px solid #d8e1dc;border-radius:14px}.lab-prompt-box textarea{min-height:86px;padding:14px 15px;resize:vertical;color:#30453f;background:transparent;border:0;outline:none;font:inherit;font-size:13px;line-height:1.7}.lab-prompt-box>button,.composer-action>button{color:#fff;background:linear-gradient(135deg,#16867b,#126a63);border:0;border-radius:10px;font-size:11px;font-weight:750;box-shadow:0 8px 18px #16776d29;cursor:pointer}.lab-prompt-box>button:disabled,.composer-action>button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.lab-example-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:10px}.lab-example-row span{color:#8b9691;font-size:8px}.lab-example-row button{padding:6px 9px;color:#60716b;background:#f8f7f2;border:1px solid #e3e3dc;border-radius:14px;font-size:8px;cursor:pointer}.lab-error{display:flex;gap:16px;align-items:center;margin-bottom:18px;padding:14px 18px;color:#8b3d3d;background:#fbebeb;border:1px solid #efcccc;border-radius:12px;font-size:10px}.intent-relationship{display:grid;grid-template-columns:minmax(250px,.72fr) 1.7fr;gap:42px;align-items:stretch;position:relative}.intent-origin{display:flex;flex-direction:column;justify-content:center;padding:20px;position:relative;background:linear-gradient(145deg,#173f3c,#24665f);border-radius:13px;color:#fff}.intent-origin:after{content:"";width:42px;height:1px;position:absolute;right:-42px;top:50%;background:#86b7af}.intent-origin i{color:#7fd0c5;font-size:8px;font-style:normal;font-weight:800;letter-spacing:.1em}.intent-origin strong{margin-top:8px;font-size:11px;line-height:1.65}.intent-links{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px}.intent-links article{padding:15px;position:relative;background:#f5f7f3;border:1px solid #dce3de;border-radius:12px}.intent-links article:before{content:"";width:7px;height:7px;position:absolute;left:-25px;top:50%;background:#5ea398;border:3px solid #e2f0ed;border-radius:50%;transform:translateY(-50%)}.intent-links span,.intent-links strong,.intent-links small{display:block}.intent-links span{color:#668c85;font-size:7px}.intent-links strong{margin-top:5px;font-size:12px}.intent-links p{min-height:26px;margin:7px 0 10px;color:#7c8984;font-size:8px;line-height:1.5}.intent-links small{width:max-content;padding:4px 6px;color:#247d72;background:#dff0ec;border-radius:4px;font-size:7px}.lab-interpretation details,.lab-audit-details{margin-top:15px;color:#6f7d78;background:#f4f5f1;border-radius:9px;font-size:9px}.lab-interpretation summary,.lab-audit-details summary{padding:11px 13px;cursor:pointer}.lab-interpretation details p{margin:0;padding:0 13px 13px;line-height:1.6}.clarification-card{padding:18px 20px;color:#75613d;background:#fbf3df;border:1px solid #ecdcb8;border-radius:12px}.clarification-card p{margin:8px 0 0;font-size:9px}.intent-next-action{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:15px;padding:15px 17px;color:#31534d;background:#e8f3ef;border:1px solid #cfe3dd;border-radius:11px}.intent-next-action strong,.intent-next-action small{display:block}.intent-next-action strong{font-size:11px}.intent-next-action small{margin-top:4px;color:#73847e;font-size:9px}.intent-next-action button{padding:9px 13px;color:#fff;background:#197a71;border:0;border-radius:8px;font-size:9px;font-weight:750;white-space:nowrap;cursor:pointer}.soft-button{padding:7px 10px;color:#42756f;background:#edf4f1;border:1px solid #d4e3de;border-radius:7px;font-size:8px;cursor:pointer}.composite-scope-picker{display:flex;justify-content:space-between;align-items:stretch;gap:24px;margin-bottom:16px;padding:14px 16px;background:var(--tsinghua-purple-05);border:1px solid var(--line);border-radius:12px}.composite-scope-picker>div:first-child{display:flex;flex-direction:column;justify-content:center}.composite-scope-picker>div:first-child strong{color:var(--ink);font-size:12px}.composite-scope-picker>div:first-child small{max-width:440px;margin-top:5px;color:var(--muted);font-size:10px;line-height:1.5}.scope-options{display:grid;grid-template-columns:repeat(2,minmax(190px,1fr));gap:8px}.scope-options button{min-width:190px;padding:10px 12px;text-align:left;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:9px;cursor:pointer}.scope-options button:hover{border-color:var(--tsinghua-purple-50)}.scope-options button.active{color:var(--primary-dark);background:var(--tsinghua-purple-10);border-color:var(--tsinghua-purple-50);box-shadow:inset 3px 0 var(--primary)}.scope-options button:disabled{opacity:.45;cursor:not-allowed}.scope-options span,.scope-options b,.scope-options small{display:block}.scope-options span{font-size:10px;font-weight:800}.scope-options b{margin-top:3px;font-size:12px}.scope-options small{margin-top:3px;color:#887d8b;font-size:8px}.component-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:11px}.component-card{padding:15px;background:linear-gradient(145deg,#fbfbf7,#f3f6f2);border:1px solid #dce4de;border-radius:13px}.component-card header{display:flex;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid #e1e7e3}.component-card header small,.component-card header strong{display:block}.component-card header small{color:#72928b;font-size:7px}.component-card header strong{margin-top:4px;font-size:11px}.component-card header button{width:25px;height:25px;color:#788681;background:transparent;border:1px solid #d6ded9;border-radius:50%;cursor:pointer}.component-card header button:disabled{opacity:.3;cursor:not-allowed}.component-card label{display:block;margin-top:11px}.component-card label>span{display:block;margin-bottom:6px;color:#7b8984;font-size:8px}.component-card select{width:100%;height:32px;padding:0 8px;color:#40534d;background:#fff;border:1px solid #d6ded9;border-radius:7px;font-size:9px}.weight-input{display:grid;grid-template-columns:1fr 58px 13px;gap:7px;align-items:center}.weight-input input[type=range]{accent-color:#23887d}.weight-input input[type=number]{width:100%;height:28px;padding:0 5px;color:#385049;border:1px solid #d6ded9;border-radius:6px}.weight-input b{color:#71817b;font-size:8px}.add-factor-card{min-height:174px;display:grid;place-content:center;gap:10px;text-align:center;color:#588078;background:#f4f7f4;border:1px dashed #b9cbc5;border-radius:13px;font-size:10px}.add-factor-card select{width:210px;height:34px;color:#5f716b;background:#fff;border:1px solid #d8e1dc;border-radius:7px;font-size:9px}.composer-action{display:flex;justify-content:flex-end;align-items:center;gap:20px;margin-top:16px;padding-top:16px;border-top:1px solid #e5e9e6}.composer-action>div{text-align:right}.composer-action span,.composer-action strong,.composer-action small{display:block}.composer-action span{color:#87938e;font-size:8px}.composer-action strong{margin:2px 0;color:#188076;font-size:18px}.composer-action strong.invalid{color:#b06c3f}.composer-action small{color:#8a958f;font-size:7px}.composer-action>button{min-width:190px;height:44px}.lab-results{padding:0;overflow:hidden}.result-head{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:27px 30px;color:#fff;background:linear-gradient(120deg,#173f3c,#24655f)}.result-head h2{margin:5px 0;font-size:22px}.result-head p{margin:0;color:#ffffffa3;font-size:9px}.result-boundary{padding:11px 14px;text-align:right;background:#ffffff14;border:1px solid rgba(255,255,255,.13);border-radius:9px}.result-boundary strong,.result-boundary small{display:block}.result-boundary strong{color:#f3d7a4;font-size:10px}.result-boundary small{margin-top:4px;color:#ffffff8c;font-family:ui-monospace,monospace;font-size:7px}.result-metrics{display:grid;grid-template-columns:repeat(4,1fr);padding:0 20px;background:#f7f8f4;border-bottom:1px solid #e1e6e2}.result-metrics article{padding:18px 16px;position:relative}.result-metrics article+article:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:1px;background:#dce3de}.result-metrics span,.result-metrics strong,.result-metrics small{display:block}.result-metrics span{color:#87938e;font-size:8px}.result-metrics strong{margin:5px 0 3px;font-size:20px}.result-metrics small{color:#929c97;font-size:7px}.result-metrics .warning-text{color:#b77938;font-size:14px}.relationship-workbench{display:grid;grid-template-columns:1fr 260px;gap:14px;padding:22px}.relationship-chart-card{min-width:0;padding:18px 18px 4px;background:#fff;border:1px solid #e0e5e1;border-radius:14px}.relationship-chart-card>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.relationship-chart-card header span{color:#34847b;font-size:8px;font-weight:800;letter-spacing:.1em}.relationship-chart-card h3{margin:4px 0;font-size:16px}.relationship-chart-card header p{margin:0;color:#87928d;font-size:8px}.relationship-chart-card nav{display:flex;padding:3px;background:#eef2ef;border-radius:8px}.relationship-chart-card nav button{padding:7px 9px;color:#788681;background:transparent;border:0;border-radius:6px;font-size:8px;cursor:pointer}.relationship-chart-card nav button.active{color:#fff;background:#277f76;box-shadow:0 3px 8px #22706724}.stock-extremes{display:grid;grid-template-rows:1fr 1fr;gap:12px}.stock-extremes>div{padding:15px;background:#f0f6f3;border:1px solid #d8e6e1;border-radius:13px}.stock-extremes>div>span{display:block;margin-bottom:8px;color:#2a786f;font-size:8px;font-weight:800;letter-spacing:.08em}.stock-extremes article{display:grid;grid-template-columns:21px 1fr max-content;gap:7px;align-items:center;padding:6px 0;border-top:1px solid rgba(100,141,132,.13)}.stock-extremes article>b{width:19px;height:19px;display:grid;place-items:center;color:#fff;background:#54a397;border-radius:50%;font-size:7px}.stock-extremes p{margin:0;min-width:0}.stock-extremes p strong,.stock-extremes p small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-extremes p strong{font-size:9px}.stock-extremes p small{margin-top:2px;color:#89948f;font-size:7px}.stock-extremes em{color:#1a786f;font-size:10px;font-style:normal;font-weight:800}.stock-extremes .low-group{background:#f7f2e9;border-color:#e6dac7}.stock-extremes .low-group>span{color:#9c713a}.stock-extremes .low-group article>b{background:#b8905c}.stock-extremes .low-group em{color:#9c713a}.result-sample-note{display:block;margin-top:7px;color:#756979;font-size:9px}.lab-audit-details{margin:0 22px 22px;overflow:hidden;border:1px solid #e0e5e1}.lab-audit-details summary>small{margin-left:6px;color:#72837d;font-size:9px}.lab-audit-details>p,.lab-audit-details>ul{margin:0;padding:0 16px 12px}.lab-audit-details ul{padding-left:34px}.lab-audit-details table{width:100%;border-collapse:collapse;background:#fff}.lab-audit-details th,.lab-audit-details td{padding:9px 12px;text-align:right;border-top:1px solid #edf0ed;font-size:8px}.lab-audit-details th:first-child,.lab-audit-details td:first-child{text-align:left}.lab-audit-details td small{display:block;color:#929c97;font-size:7px}.stock-page-loading{padding:24px;text-align:center;color:#70817a;background:#fff;font-size:11px}.stock-page-nav{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;color:#71817b;background:#f7f8f5;border-top:1px solid #e5e9e6;font-size:10px}.stock-page-nav>div{display:flex;gap:7px}.stock-page-nav button{padding:6px 12px;color:#3c716a;background:#fff;border:1px solid #d4dfda;border-radius:6px;cursor:pointer}.stock-page-nav button:disabled{opacity:.4;cursor:not-allowed}.lab-future-lane{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:24px 28px;color:#fff;background:linear-gradient(135deg,#394b48,#52645f);border-radius:16px}.lab-future-lane>div:first-child{max-width:680px}.lab-future-lane>div:first-child>span{color:#8ec8bf;font-size:9px;font-weight:800}.lab-future-lane h2{margin:5px 0 7px;font-size:17px}.lab-future-lane p{margin:0;color:#fff9;font-size:9px;line-height:1.6}.future-pipeline{display:flex;align-items:center;gap:7px;white-space:nowrap}.future-pipeline span{padding:7px 9px;color:#d7e7e3;background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:6px;font-size:8px}.future-pipeline i{color:#87b7b0;font-style:normal}@media(max-width:1280px){.factor-lab-page{padding:28px 26px 60px}.lab-entry-grid{grid-template-columns:1fr 1fr}.lab-entry-card.mining{grid-column:1 / -1}.intent-links,.component-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.relationship-workbench{grid-template-columns:1fr}.stock-extremes{grid-template-columns:1fr 1fr;grid-template-rows:auto}.lab-future-lane{align-items:flex-start;flex-direction:column}.future-pipeline{flex-wrap:wrap}}@media(max-width:900px){.lab-hero{align-items:flex-start;flex-direction:column}.lab-boundary-card{width:100%;min-width:0}.lab-journey{display:none}.factor-lab-page{padding:18px 14px 45px}.lab-intent-panel,.lab-interpretation,.lab-composer{padding:20px}.lab-entry-grid{grid-template-columns:1fr}.lab-entry-card.mining{grid-column:auto}.lab-common-lifecycle,.intent-next-action{align-items:flex-start;flex-direction:column}.lab-common-lifecycle>div{flex-wrap:wrap}.lab-prompt-box,.intent-relationship{grid-template-columns:1fr}.lab-prompt-box>button{min-height:42px}.intent-origin:after,.intent-links article:before{display:none}.composite-scope-picker{flex-direction:column}.scope-options{grid-template-columns:1fr}.scope-options button{min-width:0}.intent-links,.component-grid,.result-metrics,.stock-extremes{grid-template-columns:1fr}.relationship-chart-card>header{flex-direction:column}.relationship-chart-card nav{width:100%}.relationship-chart-card nav button{flex:1}}.mining-page{max-width:1420px;margin:0 auto;padding:28px 42px 72px;color:#293d37}.mining-page .page-back-link{display:inline-block;margin-bottom:15px;color:#58746d;font-size:11px;text-decoration:none}.mining-hero{min-height:205px;display:flex;justify-content:space-between;align-items:center;gap:50px;padding:34px 40px;color:#fff;background:radial-gradient(circle at 80% 10%,rgba(207,163,93,.2),transparent 23%),linear-gradient(125deg,#183d3a,#245f59 65%,#476f65);border-radius:22px;box-shadow:0 18px 44px #1e464129}.mining-hero>div:first-child{max-width:760px}.mining-hero>div:first-child>span{color:#87cfc3;font-size:10px;font-weight:800;letter-spacing:.14em}.mining-hero h1{margin:9px 0 11px;font-size:36px;letter-spacing:-.035em}.mining-hero p{margin:0;color:#ffffffab;font-size:12px;line-height:1.75}.mining-hero-status{min-width:315px;padding:20px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:14px}.mining-hero-status span,.mining-hero-status strong,.mining-hero-status small{display:block}.mining-hero-status span{color:#d9b77b;font-size:9px;font-weight:800;letter-spacing:.1em}.mining-hero-status strong{margin:8px 0 6px;font-size:14px}.mining-hero-status small{color:#ffffff94;font-size:9px}.mining-hero-status button{width:100%;height:38px;margin-top:15px;color:#ffffff8f;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:8px}.mining-summary-grid{display:grid;grid-template-columns:2.2fr repeat(3,1fr);gap:12px;margin:18px 0}.mining-summary-grid>article{min-height:145px;background:#fffefb;border:1px solid #dfe5e1;border-radius:15px;box-shadow:0 8px 24px #233c350a}.mining-progress-card{display:flex;align-items:center;gap:24px;padding:19px 23px}.gate-donut{width:100px;height:100px;display:grid;place-content:center;flex:none;position:relative;text-align:center;background:conic-gradient(#218278 var(--gate-progress),#e3e9e5 0);border-radius:50%}.gate-donut:after{content:"";position:absolute;inset:10px;background:#fffefb;border-radius:50%}.gate-donut strong,.gate-donut span{position:relative;z-index:1}.gate-donut strong{font-size:22px}.gate-donut span{max-width:65px;margin-top:2px;color:#7a8983;font-size:8px}.mining-progress-card>div:last-child>span{color:#478179;font-size:9px;font-weight:800;letter-spacing:.08em}.mining-progress-card h2{margin:5px 0;font-size:17px}.mining-progress-card p{margin:0;color:#7d8984;font-size:10px;line-height:1.55}.mining-zero-card{display:flex;flex-direction:column;justify-content:center;padding:20px}.mining-zero-card span{color:#788781;font-size:9px}.mining-zero-card strong{margin:7px 0 3px;color:#ad7440;font-size:34px}.mining-zero-card small{color:#959e99;font-size:8px}.mining-gates-panel,.mining-roadmap-panel{margin-bottom:16px;padding:25px 28px;background:#fffefb;border:1px solid #dfe5e1;border-radius:16px;box-shadow:0 9px 28px #233c350a}.mining-gates-panel>header{display:flex;justify-content:space-between;align-items:start;gap:30px}.mining-gates-panel header span,.mining-roadmap-panel header span{color:#42857c;font-size:9px;font-weight:800;letter-spacing:.12em}.mining-gates-panel h2,.mining-roadmap-panel h2{margin:5px 0;font-size:19px}.mining-gates-panel header p{margin:0;color:#7f8b86;font-size:10px}.mining-gates-panel>header>strong{color:#287e75;font-size:28px}.gate-ladder{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin-top:24px}.gate-ladder article{min-width:0}.gate-node{height:42px;display:flex;align-items:center}.gate-node i{width:38px;height:38px;display:grid;place-items:center;flex:none;color:#7e8a85;background:#e7ebe8;border:4px solid #f5f6f3;border-radius:50%;font-size:9px;font-style:normal;font-weight:850}.gate-node span{height:3px;flex:1;background:#e1e6e2}.gate-ladder article.pass .gate-node i{color:#fff;background:#24857a}.gate-ladder article.blocked .gate-node i{color:#fff;background:#bc7b3b}.gate-ladder article.pass .gate-node span{background:linear-gradient(90deg,#24857a,#b9d3cd)}.gate-copy{min-height:185px;margin-right:10px;padding:13px;background:#f5f6f2;border-top:3px solid #cfd8d3;border-radius:9px}.gate-ladder article.pass .gate-copy{background:#edf6f2;border-color:#348d82}.gate-ladder article.blocked .gate-copy{background:#faf2e7;border-color:#c3864a}.gate-copy em{color:#788680;font-size:8px;font-style:normal;font-weight:750}.gate-copy h3{margin:5px 0 7px;font-size:12px}.gate-copy p{min-height:60px;margin:0;color:#77837d;font-size:9px;line-height:1.55}.gate-copy small{display:block;margin-top:10px;padding-top:9px;color:#8b958f;border-top:1px solid rgba(120,140,132,.14);font-size:8px;line-height:1.5}.mining-next-action{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-bottom:16px;padding:24px 28px;color:#fff;background:linear-gradient(120deg,#7b5930,#ae7740);border-radius:15px}.mining-next-action span{color:#f0d09f;font-size:9px;font-weight:800;letter-spacing:.1em}.mining-next-action h2{margin:6px 0;font-size:20px}.mining-next-action p{margin:0;color:#ffffffb3;font-size:10px}.mining-next-action>strong{min-width:100px;text-align:center;font-size:30px}.mining-next-action>strong small{color:#ffffff8c;font-size:8px;letter-spacing:.13em}.method-roadmap{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:20px}.method-roadmap article{min-height:155px;display:flex;gap:11px;padding:16px;position:relative;background:linear-gradient(145deg,#f7f7f3,#f0f3ef);border:1px solid #dfe5e1;border-radius:12px}.method-roadmap article:not(:last-child):after{content:"→";position:absolute;right:-9px;top:50%;z-index:2;color:#79918b}.method-roadmap i{width:24px;height:24px;display:grid;place-items:center;flex:none;color:#fff;background:#5b8079;border-radius:50%;font-size:8px;font-style:normal;font-weight:800}.method-roadmap span{color:#518079;font-size:8px}.method-roadmap h3{margin:5px 0 8px;font-size:12px}.method-roadmap p{margin:0;color:#7d8983;font-size:9px;line-height:1.55}.mining-policy-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:16px;overflow:hidden;color:#fff;background:#294d48;border-radius:14px}.mining-policy-strip>div{padding:18px 22px}.mining-policy-strip>div+div{border-left:1px solid rgba(255,255,255,.12)}.mining-policy-strip span,.mining-policy-strip strong,.mining-policy-strip small{display:block}.mining-policy-strip span{color:#83bdb4;font-size:8px}.mining-policy-strip strong{margin:4px 0;font-size:12px}.mining-policy-strip small{color:#ffffff80;font:8px ui-monospace,monospace}.mining-audit{overflow:hidden;background:#f0f2ee;border:1px solid #dce2dd;border-radius:12px}.mining-audit summary{display:flex;justify-content:space-between;align-items:center;padding:14px 17px;cursor:pointer;list-style:none}.mining-audit summary strong,.mining-audit summary span{display:block}.mining-audit summary strong{font-size:11px}.mining-audit summary span{margin-top:3px;color:#85908a;font-size:8px}.mining-audit summary b{color:#5d7a73;font-size:9px}.mining-audit>p{margin:0;padding:15px 18px 5px;color:#6f7e78;font-size:9px;line-height:1.6;border-top:1px solid #dce2dd}.mining-audit dl{display:grid;grid-template-columns:100px 1fr;gap:7px;padding:10px 18px 17px;font-size:8px}.mining-audit dt{color:#87918c}.mining-audit dd{margin:0;font-family:ui-monospace,monospace}@media(max-width:1280px){.mining-page{padding:26px}.mining-summary-grid{grid-template-columns:1.8fr repeat(3,1fr)}.gate-ladder{grid-template-columns:repeat(3,1fr);row-gap:20px}.method-roadmap{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.mining-page{padding:18px 14px 50px}.mining-hero{align-items:flex-start;flex-direction:column;padding:26px}.mining-hero-status{width:100%;min-width:0}.mining-summary-grid,.gate-ladder,.method-roadmap,.mining-policy-strip{grid-template-columns:1fr}.mining-progress-card,.mining-next-action{align-items:flex-start;flex-direction:column}.mining-policy-strip>div+div{border-top:1px solid rgba(255,255,255,.12);border-left:0}}.comparison-selector-panel{margin-bottom:18px;overflow:hidden;background:#fffefb;border:1px solid #dfe3de;border-radius:15px;box-shadow:0 8px 24px #232a340a}.comparison-selector-panel>header,.comparison-selector-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;background:#f7f7f2}.comparison-selector-panel>header{border-bottom:1px solid #e5e8e3}.comparison-selector-panel>header strong,.comparison-selector-panel>header span{display:block}.comparison-selector-panel>header strong{color:#304039;font-size:13px}.comparison-selector-panel>header span{margin-top:3px;color:#87918b;font-size:9px}.comparison-selector-panel>header button{padding:7px 11px;color:var(--primary-dark);background:#e4f1ed;border:0;border-radius:7px;font-size:10px;font-weight:700}.comparison-selector-panel button:disabled{opacity:.4;cursor:default}.comparison-selectors{display:grid;grid-template-columns:repeat(5,minmax(170px,1fr));gap:9px;padding:15px 18px}.comparison-selectors label{min-width:0;position:relative}.comparison-selectors label>span{display:block;margin-bottom:5px;color:#85908a;font-size:9px}.comparison-selectors select{width:100%;height:39px;padding:0 34px 0 10px;color:#35443e;background:#fff;border:1px solid #d9dfda;border-radius:8px;outline:none}.comparison-selectors label>button{position:absolute;right:7px;bottom:8px;width:22px;height:22px;padding:0;color:#88928d;background:#f0f2ef;border:0;border-radius:6px}.comparison-selector-footer{padding-top:11px;padding-bottom:11px;color:#7b8781;border-top:1px solid #e8ebe7;font-size:9px}.comparison-run-button{padding:8px 16px;color:#fff;background:var(--primary-dark);border:0;border-radius:8px;font-size:11px;font-weight:700}.comparison-kpis{display:grid;grid-template-columns:repeat(4,1fr);margin:18px 0;overflow:hidden;color:#fff;background:linear-gradient(112deg,#173f3d,#1e6862);border-radius:14px}.comparison-kpis>div{min-height:91px;padding:17px 21px;position:relative}.comparison-kpis>div+div:before{content:"";position:absolute;left:0;top:19px;bottom:19px;width:1px;background:#ffffff24}.comparison-kpis span,.comparison-kpis strong,.comparison-kpis small{display:block}.comparison-kpis span{color:#fff9;font-size:9px;letter-spacing:.06em}.comparison-kpis strong{margin:5px 0 2px;font-size:20px}.comparison-kpis small{color:#ffffffb3;font-size:9px}.comparison-definition-panel,.comparison-overlap-panel,.comparison-divergence-panel{margin-bottom:15px;padding:21px 23px;background:#fffefb;border:1px solid #dfe3de;border-radius:15px;box-shadow:0 8px 24px #232a3409}.definition-comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:10px}.definition-comparison-grid>article{min-width:0;padding:15px;background:#f6f7f3;border-top:3px solid #90b8b1;border-radius:9px}.definition-comparison-grid article>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.definition-comparison-grid article>header strong,.definition-comparison-grid article>header small{display:block}.definition-comparison-grid article>header strong{color:#304039;font-size:12px}.definition-comparison-grid article>header small{margin-top:3px;color:#87918b;font:8px ui-monospace,SFMono-Regular,Menlo,monospace}.definition-comparison-grid dl{display:grid;grid-template-columns:68px 1fr;gap:6px 8px;margin:0;font-size:9px}.definition-comparison-grid dt{color:#8a948e}.definition-comparison-grid dd{margin:0;color:#4b5953}.definition-comparison-grid details{margin-top:12px;padding-top:10px;border-top:1px solid #dfe4df}.definition-comparison-grid summary{color:#55716c;cursor:pointer;font-size:9px;font-weight:700}.definition-comparison-grid code,.definition-comparison-grid details p{display:block;margin:8px 0 0;color:#6d7973;font-size:8px;line-height:1.5;word-break:break-word}.comparison-focus-toolbar{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:15px;padding:16px 20px;background:#eef4f1;border:1px solid #d7e4df;border-radius:13px}.comparison-focus-toolbar>div{min-width:260px}.comparison-focus-toolbar>div span,.comparison-focus-toolbar>div strong,.comparison-focus-toolbar>div small{display:block}.comparison-focus-toolbar>div span{color:#56827a;font-size:12px;font-weight:800;letter-spacing:.08em}.comparison-focus-toolbar>div strong{margin:4px 0 3px;color:#29443e;font-size:15px}.comparison-focus-toolbar>div small{color:#7d8b85;font-size:12px}.comparison-focus-toolbar nav{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:7px}.comparison-focus-toolbar nav button{padding:8px 11px;color:#56716a;background:#fffc;border:1px solid #cedbd6;border-radius:8px;font-size:12px;cursor:pointer}.comparison-focus-toolbar nav button.active{color:#fff;background:#237e74;border-color:#237e74;box-shadow:0 4px 10px #237e7429}.comparison-focus-toolbar nav button:disabled{cursor:wait;opacity:.68}.comparison-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:15px}.comparison-chart-card{padding-bottom:8px}.comparison-pair-summary{display:flex;flex-direction:column;padding-bottom:8px}.pair-summary-coefficient{margin:13px 18px 10px;padding:17px 18px;background:#f7f1f7;border:1px solid #e5d8e7;border-radius:11px}.pair-summary-coefficient span,.pair-summary-coefficient strong{display:block}.pair-summary-coefficient span{color:#806f84;font-size:11px}.pair-summary-coefficient strong{margin:4px 0;color:var(--primary-dark);font-size:25px}.pair-summary-coefficient p{margin:0;color:#7c6f80;font-size:11px;line-height:1.55}.comparison-pair-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0 18px 12px}.comparison-pair-summary dl>div{padding:10px 12px;background:#faf7fa;border-radius:8px}.comparison-pair-summary dt{color:#817485;font-size:10px}.comparison-pair-summary dd{margin:3px 0 0;color:#4b3a50;font-size:15px;font-weight:750}.comparison-pair-summary dd small{margin-left:4px;color:#948a96;font-size:10px;font-weight:500}.comparison-pair-summary>footer{margin-top:auto}.overlap-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.overlap-grid>article{padding:16px;background:#f5f7f3;border-radius:11px}.overlap-grid article>header{display:grid;grid-template-columns:12px 1fr auto;gap:9px;align-items:center}.overlap-dot{width:9px;height:9px;border-radius:50%}.overlap-dot.high{background:#16847b;box-shadow:0 0 0 4px #dcefeb}.overlap-dot.low{background:#66839f;box-shadow:0 0 0 4px #e4eaf0}.overlap-grid header strong,.overlap-grid header small{display:block}.overlap-grid header strong{color:#35443e;font-size:12px}.overlap-grid header small{margin-top:2px;color:#89938d;font-size:8px}.overlap-grid header em{color:#174f4a;font:700 21px ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal}.overlap-counts{display:grid;grid-template-columns:1fr 1fr 1fr;margin:14px 0 10px;padding:9px;text-align:center;background:#fff;border-radius:8px}.overlap-counts span,.overlap-counts strong{color:#738079;font-size:9px}.overlap-counts strong{color:#31534f}.overlap-security-disclosure{border:1px solid #e5e1e6;border-radius:9px;background:#ffffffb8}.overlap-security-disclosure summary{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:10px 12px;color:#695d6d;cursor:pointer;font-size:10px;list-style:none}.overlap-security-disclosure summary::-webkit-details-marker{display:none}.overlap-security-disclosure summary strong{color:#59475e;font-size:10px}.overlap-security-disclosure summary:after{content:"展开 ↓";color:#8b7d8f;font-size:9px}.overlap-security-disclosure[open] summary{border-bottom:1px solid #ebe6ec}.overlap-security-disclosure[open] summary:after{content:"收起 ↑"}.security-chip-scroll{max-height:220px;overflow-y:auto;padding:11px;scrollbar-gutter:stable}.security-chips{display:flex;flex-wrap:wrap;gap:5px;min-height:25px}.security-chips>span{padding:5px 7px;color:#3f514a;background:#e8efeb;border-radius:6px;font-size:9px}.security-chips small{color:#84908a;font:7px ui-monospace,SFMono-Regular,Menlo,monospace}.security-chips>em{color:#8b958f;font-size:9px;font-style:normal}.divergence-table th:nth-child(1){width:25%}.divergence-table th:nth-child(2),.divergence-table th:nth-child(3){width:15%}.divergence-table th:nth-child(4){width:25%}.divergence-table td:first-child strong,.divergence-table td:first-child small{display:block}.divergence-table td:first-child small{font:8px ui-monospace,SFMono-Regular,Menlo,monospace}.divergence-table td:nth-child(4){display:grid;grid-template-columns:1fr 45px;gap:9px;align-items:center}.gap-meter{height:6px;overflow:hidden;background:#e6ebe7;border-radius:4px}.gap-meter i{display:block;height:100%;background:linear-gradient(90deg,#76aaa3,#c58656);border-radius:4px}.comparison-history-boundary{min-height:120px;display:flex;justify-content:space-between;align-items:center;gap:35px;padding:24px 27px;background:linear-gradient(115deg,#f1f3ef,#e9f1ee);border:1px dashed #bdcbc5;border-radius:14px}.comparison-history-boundary span{color:#6f8c86;font-size:9px;font-weight:750;letter-spacing:.14em}.comparison-history-boundary h2{margin:5px 0;font-size:17px}.comparison-history-boundary p{max-width:760px;margin:0;color:#78847e;font-size:10px;line-height:1.6}.comparison-history-boundary>strong{padding:8px 12px;color:#6e7b75;background:#ffffffa6;border-radius:8px;font-size:10px;white-space:nowrap}.comparison-limit{margin:10px 2px 0;color:#8a948e;font-size:9px;text-align:right}.evaluation-page{padding-bottom:70px}.evaluation-heading{align-items:end}.evaluation-run{min-width:230px;padding-left:24px;border-left:1px solid #dfe3de;text-align:right}.evaluation-run span,.evaluation-run strong,.evaluation-run small{display:block}.evaluation-run span{color:#8a948f;font-size:9px;letter-spacing:.08em}.evaluation-run strong{margin:5px 0 3px;color:#34443e;font:650 12px ui-monospace,SFMono-Regular,Menlo,monospace}.evaluation-run small{color:#7c8781;font-size:9px}.evaluation-command{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:18px;padding:15px 18px;color:#644c29;background:linear-gradient(105deg,#fff7e7,#f7f2e7);border:1px solid #ead9b9;border-radius:13px}.diagnostic-signal{display:flex;align-items:center;gap:12px;min-width:0}.diagnostic-signal>i{width:29px;height:29px;display:grid;place-items:center;flex:none;color:#956018;background:#f6dfae;border-radius:50%;font-style:normal;font-weight:800}.diagnostic-signal strong,.diagnostic-signal span{display:block}.diagnostic-signal strong{font-size:12px}.diagnostic-signal span{max-width:700px;margin-top:3px;color:#8a7453;font-size:9px;line-height:1.5}.evaluation-selectors{display:flex;gap:8px;flex:none}.evaluation-selectors label>span{display:block;margin-bottom:4px;color:#927a55;font-size:8px}.evaluation-selectors select{width:185px;height:36px;padding:0 9px;color:#38463f;background:#ffffffd6;border:1px solid #ded3bd;border-radius:7px;outline:none}.evaluation-selectors label:last-child select{width:122px}.evaluation-lead{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(690px,1.7fr);align-items:stretch;margin-bottom:15px;overflow:hidden;color:#fff;background:linear-gradient(116deg,#183e3c,#256e68);border-radius:15px;box-shadow:0 12px 28px #1a474321}.evaluation-lead>div:first-child{padding:22px 24px}.evaluation-lead>div:first-child>span{color:#86c9c1;font-size:9px;font-weight:750;letter-spacing:.08em}.evaluation-lead h2{margin:5px 0 7px;font-size:22px}.evaluation-lead p{margin:0;color:#ffffff9e;font-size:9px;line-height:1.65}.evaluation-kpis{display:grid;grid-template-columns:repeat(4,1fr);background:#ffffff09}.evaluation-kpis article{min-width:0;padding:22px 17px;position:relative}.evaluation-kpis article+article:before{content:"";position:absolute;left:0;top:20px;bottom:20px;width:1px;background:#ffffff1f}.evaluation-kpis span,.evaluation-kpis strong,.evaluation-kpis small{display:block}.evaluation-kpis span{color:#ffffff85;font-size:8px;letter-spacing:.04em}.evaluation-kpis strong{margin:7px 0 4px;font-size:19px;font-variant-numeric:tabular-nums}.evaluation-kpis small{min-height:24px;color:#ffffff9e;font-size:8px;line-height:1.45}.evaluation-primary-grid,.evaluation-secondary-grid,.evaluation-readiness-grid{display:grid;grid-template-columns:1.42fr .88fr;gap:14px;margin-bottom:14px}.evaluation-chart-card{padding-bottom:8px}.evaluation-chart-card>header{padding-bottom:10px;border-bottom:1px solid #edf0ed}.evaluation-chart-card>header span{color:#4d8b84;font-size:8px;font-weight:750;letter-spacing:.08em}.evaluation-chart-card>header h2{margin:4px 0 0;font-size:15px}.evaluation-chart-card>header small{color:#87928c;font-size:9px}.evaluation-chart-card>footer{min-height:35px;margin:0 18px;padding:9px 0 0;color:#87928c;border-top:1px solid #edf0ed;font-size:8px;line-height:1.5}.group-chart{background:linear-gradient(145deg,#fffefb,#fbfaf5)}.group-return-bridge{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:0 18px 10px}.group-return-bridge>div{min-width:0;padding:9px 10px;background:#f7f2f7;border:1px solid #e7dce8;border-radius:8px}.group-return-bridge span,.group-return-bridge strong,.group-return-bridge small{display:block}.group-return-bridge span{color:#7d6f81;font-size:9px}.group-return-bridge strong{margin-top:4px;color:#563d5c;font-size:14px}.group-return-bridge strong small{display:inline;margin-left:2px;color:#8e8291;font-size:8px;font-weight:500}.group-return-bridge .unavailable{background:#f4f3f2;border-color:#e3e2df}.group-return-bridge .unavailable strong,.group-return-bridge .unavailable small{color:#918d91}.group-return-bridge .unavailable>small{margin-top:3px;font-size:8px}.evaluation-secondary-grid{grid-template-columns:1.55fr .75fr}.evaluation-insight-rail{display:grid;grid-template-columns:1fr;gap:12px}.evaluation-insight-rail>section{padding:18px 20px;background:#fffefb;border:1px solid #dfe3de;border-radius:14px;box-shadow:0 8px 24px #232a3409}.evaluation-insight-rail header span,.evaluation-insight-rail header strong{display:block}.evaluation-insight-rail header span{color:#75918b;font-size:8px;letter-spacing:.08em}.evaluation-insight-rail header strong{margin-top:4px;color:#35443e;font-size:13px}.evaluation-insight-rail p{margin:10px 0 0;color:#89938e;font-size:8px;line-height:1.5}.split-values{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.split-values span,.split-values strong{display:block}.split-values span{color:#8a948f;font-size:8px}.split-values strong{margin:3px 0 6px;color:#405049;font-size:17px}.split-values i{width:100%;height:4px;display:block;background:#7fa49e;border-radius:3px}.short-window-compare{display:grid;grid-template-columns:1fr 20px 1fr;gap:7px;align-items:center;margin-top:13px}.short-window-compare>div{min-width:0;padding:10px;background:#f8f5f8;border:1px solid #e9e1ea;border-radius:8px}.short-window-compare span,.short-window-compare small,.short-window-compare strong{display:block}.short-window-compare span{color:#756979;font-size:9px;font-weight:700}.short-window-compare small{margin-top:2px;color:#9a909c;font-size:8px}.short-window-compare strong{margin-top:7px;color:#59465e;font-size:17px}.short-window-compare>i{color:#9b8b9e;font-size:16px;font-style:normal;text-align:center}.turnover-gauge{margin-top:12px}.turnover-gauge>strong{display:block;color:#405049;font-size:24px}.turnover-gauge>i{height:5px;display:block;margin-top:7px;overflow:hidden;background:#edf0ed;border-radius:4px}.turnover-gauge b{height:100%;display:block;background:linear-gradient(90deg,#79aaa3,#c99c61);border-radius:4px}.evaluation-readiness-grid{grid-template-columns:1fr 1fr}.evaluation-readiness{padding:20px 22px;background:linear-gradient(145deg,#f2f5f1,#eaf1ee);border:1px solid #d6e0db;border-radius:14px}.evaluation-readiness>header{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:15px}.evaluation-readiness>header span{color:#66867f;font-size:8px;font-weight:750;letter-spacing:.12em}.evaluation-readiness h2{margin:4px 0 0;font-size:15px}.evaluation-readiness>header>strong{color:#698078;font-size:9px}.readiness-list{display:grid;gap:4px}.readiness-list>div{display:grid;grid-template-columns:26px 1fr;gap:9px;align-items:center;min-height:41px;padding:5px 8px;border-top:1px solid rgba(121,145,136,.15)}.readiness-list i{width:22px;height:22px;display:grid;place-items:center;color:#8b948f;background:#e2e7e3;border-radius:50%;font-style:normal;font-weight:800}.readiness-list .ready i{color:#fff;background:#438d7e}.readiness-list strong,.readiness-list span{display:block}.readiness-list strong{color:#43514b;font-size:10px}.readiness-list span{margin-top:2px;color:#808b85;font-size:8px}.evaluation-audit{overflow:hidden;background:#f3f4f0;border:1px solid #dfe3de;border-radius:12px}.evaluation-audit>summary{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;cursor:pointer;list-style:none}.evaluation-audit>summary::-webkit-details-marker{display:none}.evaluation-audit summary strong,.evaluation-audit summary span{display:block}.evaluation-audit summary strong{color:#4f5c56;font-size:11px}.evaluation-audit summary span{margin-top:3px;color:#8a948f;font-size:8px}.evaluation-audit summary b{color:#577c75;font-size:9px}.evaluation-audit[open] summary{border-bottom:1px solid #dfe3de}.evaluation-audit .audit-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:35px;margin:0;padding:17px 20px;background:#fffefb}.evaluation-audit .audit-grid dl{display:grid;grid-template-columns:85px 1fr;gap:7px 11px;margin:0;font-size:8px}.evaluation-audit .audit-grid dt{color:#909a95}.evaluation-audit .audit-grid dd{margin:0;color:#59665f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}.audit-warnings{display:flex;flex-wrap:wrap;gap:6px;padding:0 20px 17px;background:#fffefb}.audit-warnings span{padding:5px 7px;color:#85652e;background:#fbf0d9;border-radius:5px;font-size:8px}@media(max-width:1280px){.comparison-selectors{grid-template-columns:repeat(3,minmax(170px,1fr))}.comparison-focus-toolbar{align-items:flex-start;flex-direction:column}.comparison-focus-toolbar nav{justify-content:flex-start}.comparison-chart-grid,.overlap-grid,.evaluation-lead{grid-template-columns:1fr}.evaluation-lead>div:first-child{padding-bottom:15px}.evaluation-primary-grid,.evaluation-secondary-grid{grid-template-columns:1fr}.evaluation-insight-rail,.group-return-bridge{grid-template-columns:1fr 1fr}}.factor-research-surface{font-size:14px;line-height:1.55;font-variant-numeric:tabular-nums}.factor-research-surface :is(p,small,span,dt,dd,summary,footer,label,li,th){font-size:12px!important;line-height:1.55}.factor-research-surface :is(button,input,select,textarea,td){font-size:13px!important;line-height:1.45}.factor-research-surface :is(.content-card h2,.panel-title h2,.lab-section-heading h2){font-size:18px}.factor-overview-page .factor-name{font-size:15px}.factor-research-surface :is(.metric-card strong,.factor-kpi-ribbon strong,.result-metrics strong,.comparison-kpis strong,.evaluation-kpis strong,.mining-zero-card strong){line-height:1.2}.factor-research-surface :is(.status-badge,.scope-chip,.partial-chip,.advanced-label){min-height:24px;align-items:center;padding:4px 8px;font-size:12px!important}.factor-research-surface .status-dot{flex:0 0 7px;width:7px;height:7px;padding:0}.factor-research-surface .eyebrow{font-size:12px!important}.factor-research-surface .chart-card footer{min-height:38px}.factor-research-surface .numeric{white-space:nowrap}.factor-overview-page .research-summary-grid{grid-template-columns:1fr 1.25fr 1.15fr 1.15fr}.factor-overview-page .summary-analysis-card{min-height:220px}.factor-overview-page .source-composition span,.factor-overview-page .mini-bar-list span,.factor-overview-page .mini-bar-list strong,.factor-overview-page .funnel-stage span,.factor-overview-page .quality-legend,.factor-overview-page .diagnostics-grid footer{font-size:12px!important}.factor-overview-page .mini-bar-list>div{grid-template-columns:100px 1fr 28px;gap:9px}.detail-page .distribution-stat-strip strong{font-size:15px;font-family:inherit}.detail-page .distribution-stat-strip span,.detail-page .distribution-insight :is(span,em),.detail-page .zscore-insights :is(span,em),.detail-page .industry-summary-rail span,.detail-page .extreme-row :is(small,em),.detail-page .stock-directory small{font-size:12px!important}.detail-page .extreme-row{grid-template-columns:150px 1fr minmax(110px,auto);min-height:52px}.detail-page .extreme-row em{white-space:nowrap;font-size:12px}.detail-page .percentile-cell{grid-template-columns:65px minmax(90px,130px)}.comparison-page .definition-comparison-grid dl,.comparison-page .definition-comparison-grid summary,.comparison-page .definition-comparison-grid code,.comparison-page .overlap-grid header small,.comparison-page .overlap-counts :is(span,strong),.comparison-page .security-chips>span,.comparison-page .comparison-history-boundary p,.comparison-page .comparison-limit{font-size:12px!important}.comparison-page .definition-comparison-grid>article{padding:18px}.comparison-page .comparison-kpis>div{min-height:104px}.evaluation-page .evaluation-command{padding:18px 20px}.evaluation-page .evaluation-kpis article{padding:24px 18px}.evaluation-page .evaluation-kpis small,.evaluation-page .evaluation-chart-card>header :is(span,small),.evaluation-page .evaluation-chart-card>footer,.evaluation-page .evaluation-insight-rail :is(span,p),.evaluation-page .readiness-list :is(strong,span),.evaluation-page .evaluation-audit :is(span,b,dt,dd){font-size:12px!important}.factor-lab-page .lab-entry-grid small,.factor-lab-page .lab-common-lifecycle span,.factor-lab-page .intent-links :is(span,small,p),.factor-lab-page .component-card :is(span,small),.factor-lab-page .result-metrics :is(span,small),.factor-lab-page .stock-extremes :is(span,small,b,em),.factor-lab-page .lab-audit-details{font-size:12px}.factor-lab-page .stock-extremes article{min-height:48px}.factor-lab-page .stock-extremes article b{min-width:48px}.factor-lab-page .stock-extremes article em{min-width:62px;white-space:nowrap}.mining-page .mining-hero-copy p,.mining-page .mining-summary-grid :is(span,small),.mining-page .gate-copy :is(em,p,small),.mining-page .method-roadmap :is(span,p),.mining-page .mining-next-action :is(span,p),.mining-page .mining-policy-strip :is(span,small),.mining-page .mining-audit :is(span,b,p,dt,dd){font-size:12px!important}.mining-page .method-roadmap article{min-height:190px}.mining-page .gate-ladder article{min-height:210px}.factor-business-meaning{margin:2px 0 16px;padding:18px;background:linear-gradient(135deg,#eef6f3,#f7f8f4);border:1px solid #d3e4de;border-radius:12px}.factor-business-meaning.fallback{background:#faf4e8;border-color:#ead8b8}.meaning-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:15px}.meaning-heading>div span,.meaning-heading>div strong{display:block}.meaning-heading>div span{color:#398078;font-size:12px;font-weight:800;letter-spacing:.08em}.meaning-heading>div strong{margin-top:4px;color:#243e39;font-size:17px}.meaning-heading>small{padding:5px 8px;color:#36776f;background:#ffffffbf;border:1px solid #cfe0da;border-radius:6px;font-size:12px;white-space:nowrap}.meaning-core-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.meaning-core-grid>div{padding:13px 14px;background:#ffffffb8;border-radius:9px}.meaning-core-grid span,.meaning-value-grid span{display:block;margin-bottom:6px;color:#70817a;font-size:12px;font-weight:750}.meaning-core-grid p,.meaning-value-grid p{margin:0;color:#42554e;font-size:14px;line-height:1.65}.meaning-value-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.meaning-value-grid>div{padding:13px 14px;border-left:3px solid #368d82;background:#f8fbf9;border-radius:8px}.meaning-value-grid>div.low{border-left-color:#6f88a1}.meaning-value-grid .high span{color:#287a71}.meaning-value-grid .low span{color:#607b95}.meaning-boundary{margin:13px 2px 0;padding-top:12px;color:#77857f;border-top:1px solid rgba(84,125,116,.16);font-size:12px;line-height:1.6}@media(max-width:900px){.meaning-core-grid,.meaning-value-grid{grid-template-columns:1fr}.meaning-heading{flex-direction:column}}.evaluation-page .evaluation-primary-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.factor-lab-page .relationship-workbench{grid-template-columns:minmax(0,1fr);gap:18px}.factor-lab-page .stock-extremes{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:16px}.factor-lab-page .stock-extremes>div{min-width:0;padding:18px 20px}.factor-lab-page .stock-extremes>div>span{margin-bottom:10px;font-size:14px;letter-spacing:.04em}.factor-lab-page .stock-extremes article{grid-template-columns:58px minmax(0,1fr) 74px;gap:12px;min-height:54px;padding:8px 0}.factor-lab-page .stock-extremes article>b{width:auto;min-width:0;height:25px;padding:0 8px;border-radius:999px;font-size:12px;white-space:nowrap}.factor-lab-page .stock-extremes p strong{font-size:14px}.factor-lab-page .stock-extremes p small{margin-top:3px;font-size:12px}.factor-lab-page .stock-extremes article em{min-width:0;text-align:right;font-size:15px}.mining-page .mining-summary-grid{grid-template-columns:minmax(560px,1.6fr) repeat(3,minmax(220px,1fr))}.mining-page .mining-summary-grid>article{min-width:0;min-height:132px}.mining-page .mining-progress-card{grid-column:auto;min-height:154px;overflow:hidden}.mining-page .gate-donut{width:108px;height:108px}.mining-page .gate-donut strong{font-size:22px}.mining-page .gate-donut span{max-width:none;line-height:1.35}.mining-page .mining-roadmap-panel{padding:24px 26px 26px}.mining-page .method-roadmap{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:18px;padding:20px 8px;background:#f7f8f5;border:1px solid #e0e5e1;border-radius:14px}.mining-page .method-roadmap article{min-width:0;min-height:0;display:grid;grid-template-columns:30px minmax(0,1fr);align-content:start;gap:10px;padding:3px 18px;background:transparent;border:0;border-radius:0}.mining-page .method-roadmap article:not(:last-child){border-right:1px solid #dce3de}.mining-page .method-roadmap article:not(:last-child):after{display:none}.mining-page .method-roadmap i{width:28px;height:28px;font-size:12px}.mining-page .method-roadmap span{font-size:12px!important}.mining-page .method-roadmap h3{margin:5px 0 7px;font-size:14px;line-height:1.35}.mining-page .method-roadmap p{font-size:12px!important;line-height:1.65}@media(max-width:1280px){.mining-page .mining-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mining-page .mining-progress-card{grid-column:1 / -1}.mining-page .method-roadmap{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 0}.mining-page .method-roadmap article{padding:3px 18px}.mining-page .method-roadmap article:nth-child(3){border-right:0}.mining-page .method-roadmap article:nth-child(n+4){padding-top:18px;border-top:1px solid #dce3de}}@media(max-width:900px){.evaluation-page .evaluation-primary-grid,.factor-lab-page .stock-extremes,.mining-page .mining-summary-grid,.mining-page .method-roadmap{grid-template-columns:minmax(0,1fr)}.mining-page .mining-progress-card{grid-column:auto}.mining-page .method-roadmap{gap:0;padding:8px 18px}.mining-page .method-roadmap article,.mining-page .method-roadmap article:nth-child(n+4){padding:16px 0;border-top:0;border-right:0}.mining-page .method-roadmap article+article{border-top:1px solid #dce3de}}.qjy-sidebar{color:var(--ink);background:#fffefe;border-right-color:var(--line)}.qjy-brand-mark{background:linear-gradient(145deg,#94529e,#660874);box-shadow:0 8px 22px #66087429}.qjy-brand strong,.qjy-nav-group-title b,.qjy-topbar>div:first-child strong,.page-heading h1,.detail-heading h1{color:var(--ink)}.qjy-brand small,.qjy-nav-group-title,.qjy-topbar>div:first-child small,.qjy-topbar-meta{color:var(--muted)}.qjy-nav-icon{color:var(--primary)}.qjy-nav-link{color:#685c6d}.qjy-nav-link:hover{color:var(--primary-dark);background:#faf7fa}.qjy-nav-link.router-link-active,.qjy-nav-link.route-context-active{color:var(--primary);background:var(--tsinghua-purple-10)}.qjy-workspace-items{border-left-color:#ece4ed}.qjy-sidebar-note{color:#695e6e;background:#f6f2f6}.qjy-sidebar-note strong{color:#3e3243}.qjy-topbar{background:#fffefff2;border-bottom-color:var(--line)}.qjy-topbar-meta span:first-child{color:var(--primary)}.qjy-topbar-meta i{background:var(--primary);box-shadow:0 0 0 4px var(--tsinghua-purple-10)}.workspace-panel,.content-card,.detail-heading,.chart-card,.research-audit-drawer,.comparison-selector-panel,.comparison-definition-panel,.comparison-overlap-panel,.comparison-divergence-panel,.mining-summary-grid>article,.mining-gates-panel,.mining-roadmap-panel{background-color:var(--card);border-color:var(--line)}.evidence-banner{background:var(--tsinghua-purple-05);border-color:#eadfec}.evidence-banner strong{color:var(--primary-dark)}.evidence-banner p{color:#76637a}.evidence-icon,.section-index,.placeholder-icon{color:var(--primary);background:var(--tsinghua-purple-10)}.insight-workspace,.detail-analysis-workspace{background:#fffefff5;border-color:var(--line);box-shadow:0 10px 30px #3f26430b}.insight-tabs{background:#faf7fa;border-color:#ebe3ec}.insight-tabs button:hover,.insight-tabs button.active,.insight-tabs button.active span,.chart-card>header span,.panel-title>div>span,.summary-kicker,.eyebrow{color:var(--primary)}.chart-card>header small,.scope-chip,.advanced-label{color:#756979;background:#f4f0f4}.filter-bar select:focus,.filter-bar input:focus,.stock-tools input:focus{border-color:var(--tsinghua-purple-50);box-shadow:0 0 0 3px var(--tsinghua-purple-05)}.factor-table tbody tr:hover{background:#fbf8fb}.factor-identity{border-left-color:var(--tsinghua-purple-20)}.factor-meta code{color:#887b8c}.factor-meta span{color:#78697c;background:#f4f0f4}.heading-chips span{color:var(--primary);background:#f3ebf4}.coverage-track span,.distribution-legend i,.percentile-cell>div span{background:var(--primary)}.bar-fill{background:linear-gradient(180deg,#94529e,#660874)}.histogram-blue .bar-fill{background:linear-gradient(180deg,#b384ba,#94529e)}.source-composition div+div i{background:var(--tsinghua-purple-50)}.mini-bar-list b,.style-range b,.reason-sample_eligibility{background:var(--tsinghua-purple-70)}.reason-data_input{background:var(--tsinghua-purple-50)}.reason-formula_rule{background:#7f6b83}.reason-other{background:var(--tsinghua-purple-30)}.style-range em{background:var(--primary)}.snapshot-main strong,.distribution-insight em,.industry-summary-rail strong{color:var(--primary)}.segmented button.active{color:var(--primary);background:var(--tsinghua-purple-10)}.overview-hero-metrics,.factor-kpi-ribbon,.comparison-kpis,.evaluation-lead,.lab-hero,.mining-hero,.result-head{color:var(--ink);background:linear-gradient(118deg,var(--tsinghua-purple-10),var(--tsinghua-purple-05));border:1px solid #e6d9e8;box-shadow:0 12px 30px #4a2a4f12}.overview-hero-metrics>div+div:before,.factor-kpi-ribbon>div+div:before,.comparison-kpis>div+div:before,.evaluation-kpis article+article:before{background:#dfd1e2}.overview-hero-metrics span,.factor-kpi-ribbon span,.comparison-kpis span,.evaluation-kpis span{color:#806f84}.overview-hero-metrics strong,.factor-kpi-ribbon strong,.comparison-kpis strong,.evaluation-kpis strong{color:var(--primary-dark)}.overview-hero-metrics small,.factor-kpi-ribbon small,.comparison-kpis small,.evaluation-kpis small{color:#756979}.editorial-heading{background:linear-gradient(128deg,#fffefe 0%,#fcf9fc 72%,var(--tsinghua-purple-05) 100%)}.editorial-heading:after{border-color:#6608741a;box-shadow:0 0 0 36px #66087406,0 0 0 76px #66087405}.detail-tabs{background:#faf7fa;border-color:#e9e1ea}.detail-tabs button+button{border-left-color:#ebe3ec}.detail-tabs button:hover{background:#f6f0f6}.detail-tabs button.active{background:#fff;border-bottom-color:var(--primary)}.distribution-insight{background:#f7f1f7}.distribution-insight strong{color:#513d56}.industry-summary-rail div{background:#f6f1f6;border-color:var(--tsinghua-purple-50)}.high-dot{background:var(--primary);box-shadow:0 0 0 4px var(--tsinghua-purple-10)}.low-dot{background:#857589;box-shadow:0 0 0 4px #efebf0}.extreme-position.low b{background:#857589}.boxplot-track b{background:var(--tsinghua-purple-30);border-color:var(--tsinghua-purple-70)}.boxplot-whisker,.boxplot-whisker:before,.boxplot-whisker:after{background:#745b79}.boxplot-track em{background:var(--primary)}.lab-hero:after{border-color:#6608741f;box-shadow:0 0 0 42px #66087405,0 0 0 86px #66087404}.lab-hero .eyebrow,.result-head .eyebrow,.lab-boundary-card span{color:var(--primary)}.lab-hero h1,.result-head h2{color:var(--ink)}.lab-hero p,.result-head p{color:#756979}.lab-boundary-card,.result-boundary{background:#ffffffb8;border-color:#dfd0e1}.lab-boundary-card strong,.result-boundary strong{color:var(--primary-dark)}.lab-boundary-card small,.result-boundary small{color:#7b6c7f}.lab-entry-grid>button,.lab-entry-card,.lab-intent-panel,.lab-interpretation,.lab-composer,.lab-results{color:#362a3a;background:#fffefff7;border-color:var(--line);box-shadow:0 10px 30px #3f26430b}.lab-entry-grid>button:hover,.lab-entry-card:hover{border-color:var(--tsinghua-purple-50);box-shadow:0 13px 30px #66087417}.lab-entry-grid>button.active{color:var(--primary-dark);background:var(--tsinghua-purple-10);border-color:var(--tsinghua-purple-30)}.lab-entry-grid i,.lab-entry-grid .active i,.lab-section-heading>span{color:var(--primary);background:var(--tsinghua-purple-10)}.lab-entry-grid em,.lab-entry-grid .active em,.lab-section-heading>small{color:var(--primary)}.lab-entry-grid .active small{color:#756979}.lab-entry-card.mining{background:linear-gradient(145deg,#fffefe,#f8f3f8)}.lab-common-lifecycle{color:#746778;background:#f6f1f6;border-color:#e5d9e7}.lab-common-lifecycle>strong{color:#664d6b}.lab-journey .active i{background:var(--primary);box-shadow:0 4px 12px #66087429}.lab-prompt-box{background:#f7f2f7;border-color:#e4d7e6}.lab-prompt-box textarea{color:#382c3c}.lab-prompt-box>button,.composer-action>button,.intent-next-action button{background:var(--primary);box-shadow:0 8px 18px #66087429}.intent-origin{color:#443448;background:var(--tsinghua-purple-10);border:1px solid var(--tsinghua-purple-20)}.intent-origin i{color:var(--primary)}.intent-origin:after{background:var(--tsinghua-purple-50)}.intent-links article{background:#faf7fa;border-color:#e7dee8}.intent-links article:before{background:var(--primary);border-color:var(--tsinghua-purple-10)}.intent-links span,.intent-links small{color:#76527a}.intent-links small{background:var(--tsinghua-purple-10)}.intent-next-action{color:#603f65;background:#f6eef6;border-color:#e4d4e6}.result-metrics{background:#faf7fa;border-color:#e5dce6}.result-metrics article+article:before{background:#e3d9e5}.relationship-chart-card header span,.stock-extremes>div>span,.stock-extremes em{color:var(--primary)}.relationship-chart-card nav{background:#f2edf3}.relationship-chart-card nav button.active{background:var(--primary);box-shadow:0 3px 8px #66087424}.stock-extremes>div{background:#f8f3f8;border-color:#e5d9e7}.stock-extremes article>b{background:var(--tsinghua-purple-70)}.stock-extremes .low-group{background:#f5f2f6;border-color:#e2dce4}.stock-extremes .low-group>span,.stock-extremes .low-group em{color:#746679}.stock-extremes .low-group article>b{background:#857589}.lab-future-lane{color:#46394a;background:linear-gradient(135deg,#f0e6f1,#f8f3f8);border:1px solid #e3d5e5}.lab-future-lane>div:first-child>span,.future-pipeline i{color:var(--primary)}.lab-future-lane p{color:#786b7c}.future-pipeline span{color:#66596a;background:#ffffffb8;border-color:#dfd3e1}.mining-page{color:#392d3d}.mining-page .page-back-link{color:#745a79}.mining-hero>div:first-child>span{color:var(--primary)}.mining-hero h1{color:var(--ink)}.mining-hero p{color:#756979}.mining-hero-status{background:#ffffffb8;border-color:#dfd0e1}.mining-hero-status span{color:var(--primary)}.mining-hero-status strong{color:var(--ink)}.mining-hero-status small{color:#7b6c7f}.mining-hero-status button{color:#7b6c7f;background:#f7f2f7;border-color:#ded2e0}.gate-donut{background:conic-gradient(var(--primary) var(--gate-progress),#e9e0ea 0)}.mining-progress-card>div:last-child>span,.mining-gates-panel header span,.mining-roadmap-panel header span,.mining-gates-panel>header>strong{color:var(--primary)}.method-roadmap{background:#faf7fa!important;border-color:#e7dfe8!important}.method-roadmap i{background:var(--primary)}.method-roadmap span{color:#86528b}.mining-next-action{color:#63471f;background:linear-gradient(120deg,#fbf4e8,#f6ead7);border:1px solid #ead8b9}.mining-next-action span{color:#9a6518}.mining-next-action p,.mining-next-action>strong small{color:#806d51}.mining-policy-strip{color:#443448;background:#f1e9f2;border:1px solid #e2d5e4}.mining-policy-strip>div+div{border-left-color:#ded0e0}.mining-policy-strip span{color:var(--primary)}.mining-policy-strip small{color:#7c6e80}.mining-audit{background:#f5f1f5;border-color:#e3dce4}.mining-audit summary b{color:var(--primary)}.comparison-selector-panel>header,.comparison-selector-footer{background:#faf7fa}.comparison-selector-panel>header button{color:var(--primary);background:var(--tsinghua-purple-10)}.definition-comparison-grid>article{background:#faf7fa;border-top-color:var(--tsinghua-purple-50)}.comparison-focus-toolbar{background:#f6eff6;border-color:#e5d8e7}.comparison-focus-toolbar>div span,.comparison-focus-toolbar>div strong{color:#6c4671}.comparison-focus-toolbar nav button{color:#6f5b73;border-color:#dccede}.comparison-focus-toolbar nav button.active{background:var(--primary);border-color:var(--primary);box-shadow:0 4px 10px #66087429}.overlap-grid>article{background:#faf7fa}.overlap-dot.high{background:var(--primary);box-shadow:0 0 0 4px var(--tsinghua-purple-10)}.overlap-dot.low{background:#857589;box-shadow:0 0 0 4px #efebf0}.overlap-grid header em{color:var(--primary)}.security-chips>span{color:#5b4a5f;background:#f1edf1}.gap-meter i{background:linear-gradient(90deg,var(--primary),var(--tsinghua-purple-50))}.comparison-history-boundary{background:linear-gradient(115deg,#f7f3f7,#f1eaf2);border-color:#d5c6d7}.evaluation-lead>div:first-child>span{color:var(--primary)}.evaluation-lead h2{color:var(--ink)}.evaluation-lead p{color:#756979}.evaluation-kpis{background:#ffffff3d}.evaluation-chart-card>header span,.evaluation-insight-rail header span{color:#86528b}.evaluation-insight-rail>section{background:var(--card);border-color:var(--line)}.split-values i{background:var(--tsinghua-purple-70)}.turnover-gauge b{background:linear-gradient(90deg,var(--primary),var(--tsinghua-purple-50))}.evaluation-readiness{background:linear-gradient(145deg,#f6f1f6,#f0e8f1);border-color:#dfd2e1}.evaluation-readiness>header span,.evaluation-readiness>header>strong{color:#76527a}.evaluation-audit{background:#f5f1f5;border-color:#e3dce4}.evaluation-audit summary b{color:var(--primary)}.factor-business-meaning{background:linear-gradient(135deg,#f7f1f7,#fcf9fc);border-color:#e5d7e7}.meaning-heading>div span,.meaning-heading>div strong,.meaning-heading>small{color:var(--primary)}.meaning-heading>small{border-color:#dfd0e1}.meaning-value-grid>div{border-left-color:var(--primary);background:#fcf9fc}.meaning-value-grid>div.low{border-left-color:#857589}.meaning-value-grid .high span{color:var(--primary)}.meaning-value-grid .low span{color:#746679}.meaning-boundary{border-color:#66087421}.qjy-shell.fund-research-shell{--shell-topbar-height: 58px;display:grid;grid-template-columns:288px minmax(0,1fr);height:100vh;min-height:0;overflow:hidden;background:#f4f5f7}.fund-research-shell>.qjy-sidebar{display:flex;width:auto;align-items:stretch;padding:22px 18px;overflow-y:auto}.fund-research-shell .qjy-brand{padding:0 8px 24px}.fund-research-shell .qjy-brand>span:last-child{display:block}.fund-research-shell .qjy-nav-group-title{display:flex}.fund-research-shell .qjy-nav-group{margin-bottom:17px}.fund-research-shell .qjy-nav-section,.fund-research-shell .qjy-workspace-list,.fund-research-shell .qjy-sidebar-note{display:grid}.fund-research-shell .qjy-nav-link{display:flex;justify-content:flex-start;width:auto;height:auto;margin:2px 0;padding:8px 10px 8px 14px;border-radius:9px}.fund-research-shell .qjy-nav-copy{display:grid}.fund-research-shell .qjy-nav-label{display:block}.fund-research-shell .qjy-nav-short{display:none}.fund-research-shell>.qjy-main-stage>.qjy-topbar{display:flex}.fund-research-shell>.qjy-main-stage{display:grid;grid-template-rows:var(--shell-topbar-height) minmax(0,1fr);height:100vh;min-height:0;overflow:hidden}.fund-research-shell>.qjy-main-stage>.qjy-topbar{height:var(--shell-topbar-height);padding:0 24px}@media(max-width:1180px){.qjy-shell.fund-research-shell{grid-template-columns:210px minmax(0,1fr)}}.factor-research-surface{min-height:calc(100vh - var(--shell-topbar-height));padding:24px!important;color:var(--text-primary);background:var(--canvas)}.factor-research-surface .page-heading,.factor-research-surface .detail-heading{align-items:center;margin-bottom:16px}.factor-research-surface .eyebrow{color:var(--text-muted)!important;font-weight:650;letter-spacing:0}.factor-research-surface .page-heading h1,.factor-research-surface .detail-heading h1{margin:4px 0;color:var(--text-primary);font-size:24px;line-height:1.35}.factor-research-surface .page-heading p,.factor-research-surface .detail-heading p{color:var(--text-secondary);line-height:1.55}.factor-research-surface :is(.workspace-panel,.content-card,.detail-heading,.chart-card,.insight-workspace,.detail-analysis-workspace,.research-audit-drawer,.comparison-selector-panel,.comparison-definition-panel,.comparison-overlap-panel,.comparison-divergence-panel,.lab-entry-card,.lab-intent-panel,.lab-interpretation,.lab-composer,.lab-results,.evaluation-readiness,.evaluation-audit,.fund-overview-actions,.fund-overview-tabs,.fund-factor-technical){border-color:var(--border-default);border-radius:8px;box-shadow:none}.factor-research-surface :is(.overview-hero-metrics,.factor-kpi-ribbon,.comparison-kpis,.evaluation-lead,.lab-hero,.mining-hero,.result-head){color:var(--text-primary);background:var(--surface-primary);border:1px solid var(--border-default);border-radius:8px;box-shadow:none}.factor-research-surface :is(.overview-hero-metrics,.factor-kpi-ribbon,.comparison-kpis)>div+div:before{background:var(--border-default)}.factor-research-surface :is(.overview-hero-metrics,.factor-kpi-ribbon,.comparison-kpis) span{color:var(--text-secondary)}.factor-research-surface :is(.overview-hero-metrics,.factor-kpi-ribbon,.comparison-kpis) strong{color:var(--text-primary)}.factor-research-surface .evidence-banner{margin-bottom:12px;color:var(--text-secondary);background:var(--info-soft);border-color:#dce8ff;border-radius:6px}.factor-research-surface .evidence-banner strong{color:var(--text-primary)}.factor-research-surface .insight-tabs{padding:4px;background:var(--surface-secondary);border-color:var(--border-default);border-radius:6px}.factor-research-surface .insight-tabs button{border-radius:5px}.factor-research-surface .chart-card>header{border-bottom-color:var(--border-default)}.factor-research-surface .chart-card>header span,.factor-research-surface .panel-title>div>span{color:var(--text-muted);letter-spacing:0}.factor-research-surface .filter-bar{gap:8px;padding:12px 14px;border-bottom-color:var(--border-default)}.factor-research-surface .filter-bar select,.factor-research-surface .filter-bar input,.factor-research-surface .stock-tools input{height:32px;color:var(--text-primary);border-color:var(--border-default);border-radius:6px}.factor-research-surface .factor-table th{padding-block:10px;color:var(--text-secondary);background:var(--surface-secondary)}.factor-research-surface .factor-table td{padding-block:10px}.factor-research-surface .scope-chip,.factor-research-surface .advanced-label{border-radius:4px}.factor-research-surface .message{border-radius:6px}@media(max-width:760px){.factor-research-surface{padding:16px!important}.factor-research-surface .directory-heading{display:grid;align-items:start;gap:6px;margin:24px 2px 10px}.factor-research-surface .directory-heading h2{margin-top:3px}.factor-research-surface .directory-heading p{max-width:none}.factor-research-surface .filter-bar{grid-template-columns:minmax(0,1fr)!important}.factor-research-surface .filter-bar>*{min-width:0}}:root{--brand-primary: #660874;--brand-hover: #4f065a;--brand-soft: #f8f3f8;--info-primary: #3d69ec;--info-soft: #f3f7ff;--success-primary: #2f8f68;--warning-primary: #b7791f;--danger-primary: #c84555;--text-primary: #242933;--text-secondary: #667085;--text-muted: #98a2b3;--border-default: #e4e7ec;--surface-primary: #fff;--surface-secondary: #f8f9fa;--canvas: #f2f3f5;--primary: var(--brand-primary);--primary-dark: var(--brand-hover);--ink: var(--text-primary);--muted: var(--text-secondary);--line: var(--border-default);--card: var(--surface-primary)}html,body,#app{min-width:0;min-height:100%}body{min-width:0;color:var(--text-primary);background:var(--canvas)}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid rgba(102,8,116,.35);outline-offset:2px}table,.numeric,.ant-statistic-content-value{font-variant-numeric:tabular-nums}.qjy-shell,.qjy-shell.fund-research-shell{--shell-topbar-height: 56px;min-height:100vh;height:100vh;display:grid;grid-template-rows:var(--shell-topbar-height) minmax(0,1fr);grid-template-columns:minmax(0,1fr);overflow:hidden;background:var(--canvas)}.qjy-shell>.qjy-topbar{position:relative;top:auto;z-index:50;width:100%;height:var(--shell-topbar-height);display:grid;grid-template-columns:220px minmax(260px,560px) minmax(160px,1fr) auto;gap:18px;align-items:center;padding:0 24px 0 0;background:var(--surface-primary);border-bottom:1px solid var(--border-default);-webkit-backdrop-filter:none;backdrop-filter:none}.qjy-topbar .qjy-brand{height:100%;display:flex;align-items:center;gap:10px;padding:0 14px}.qjy-topbar .qjy-brand-mark{width:34px;height:34px;border-radius:8px;background:linear-gradient(145deg,#94529e,var(--brand-primary));box-shadow:none;font-size:18px}.qjy-topbar .qjy-brand strong{color:var(--text-primary);font-size:16px;letter-spacing:.06em}.qjy-topbar .qjy-brand small{margin-top:0;color:var(--text-secondary);font-size:10px;letter-spacing:.08em}.qjy-global-search{position:relative;min-width:0}.qjy-global-search>svg{position:absolute;top:10px;left:13px;z-index:1;color:var(--text-muted);font-size:15px}.qjy-global-search input{width:100%;height:36px;padding:0 14px 0 38px;color:var(--text-primary);background:var(--surface-secondary);border:1px solid transparent;border-radius:18px;outline:0}.qjy-global-search input:hover{border-color:#d8dde5}.qjy-global-search input:focus{background:#fff;border-color:#6608746b;box-shadow:0 0 0 3px #66087412}.qjy-global-search input::placeholder{color:var(--text-muted)}.qjy-topbar-context{min-width:0;display:flex;align-items:baseline;gap:8px;overflow:hidden}.qjy-topbar-context small{flex:none;color:var(--text-secondary);font-size:11px}.qjy-topbar-context strong{overflow:hidden;color:var(--text-primary);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.qjy-topbar-meta{display:flex;align-items:center;gap:14px;color:var(--text-secondary);font-size:11px;white-space:nowrap}.qjy-topbar-meta span:first-child{color:var(--brand-primary)}.qjy-topbar-meta .qjy-user-name{max-width:96px;overflow:hidden;color:var(--text-primary);text-overflow:ellipsis}.qjy-assistant-link{padding:5px 9px;color:var(--brand-primary);background:var(--brand-soft);border-radius:6px;font-weight:650}.qjy-assistant-link:hover{color:var(--brand-hover)}.qjy-logout{display:grid;width:30px;height:30px;padding:0;place-items:center;color:var(--text-secondary);background:#fff;border:1px solid var(--border-default);border-radius:7px;cursor:pointer}.qjy-logout:hover{color:var(--brand-primary);border-color:#6608744d}.qjy-topbar-meta i{width:6px;height:6px;margin-right:6px;background:var(--success-primary);box-shadow:0 0 0 3px #e9f5ef}.qjy-mobile-nav-trigger{display:none}.qjy-workspace{min-width:0;min-height:0;display:grid;grid-template-columns:220px minmax(0,1fr);overflow:hidden;transition:grid-template-columns .2s ease}.qjy-shell.sidebar-collapsed .qjy-workspace{grid-template-columns:56px minmax(0,1fr)}.qjy-shell .qjy-sidebar,.qjy-shell.fund-research-shell .qjy-sidebar{position:relative;top:auto;width:auto;height:auto;min-height:0;display:flex;align-items:stretch;padding:12px 10px 10px;overflow-x:hidden;overflow-y:auto;color:var(--text-primary);background:var(--surface-primary);border-right:1px solid var(--border-default)}.qjy-sidebar nav{width:100%}.qjy-layer-group,.fund-research-shell .qjy-nav-group{margin:0 0 6px}.qjy-layer-toggle{grid-template-columns:28px minmax(0,1fr) 14px;gap:8px;min-height:40px;padding:4px 8px;color:#4b5565;border-radius:6px}.qjy-layer-toggle:hover{color:var(--brand-hover);background:var(--surface-secondary)}.qjy-layer-mark{width:28px;height:28px;color:var(--text-secondary);background:transparent;border:0;border-radius:6px;font-size:16px}.qjy-layer-group.active>.qjy-layer-toggle{color:var(--brand-hover);background:var(--brand-soft)}.qjy-layer-group.active>.qjy-layer-toggle .qjy-layer-mark{color:var(--brand-primary);background:#fff;border:0}.qjy-layer-copy{display:block}.qjy-layer-copy b{font-size:13px;line-height:20px}.qjy-layer-chevron{font-size:14px}.qjy-layer-content{margin:3px 0 8px 18px;padding:0 0 0 10px;border-left:1px solid var(--border-default)}.qjy-nav-section,.fund-research-shell .qjy-nav-section{display:grid;gap:1px}.qjy-nav-section+.qjy-nav-section{margin-top:8px}.qjy-nav-section-title{padding:5px 10px 3px;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.06em}.fund-research-shell .qjy-nav-section-title{display:block}.qjy-nav-direct{padding-top:6px;border-top:1px solid var(--border-default)}.qjy-nav-section .qjy-nav-link,.fund-research-shell .qjy-nav-link{min-height:34px;height:34px;display:flex;align-items:center;margin:1px 0;padding:0 8px 0 10px;color:#596273;border-radius:5px}.qjy-nav-link:hover{color:var(--brand-hover);background:var(--surface-secondary)}.qjy-nav-link.router-link-active,.qjy-nav-link.route-context-active{color:var(--brand-primary);background:var(--brand-soft)}.qjy-nav-link.router-link-active:before,.qjy-nav-link.route-context-active:before{top:7px;bottom:7px;left:-11px;width:2px;background:var(--brand-primary)}.qjy-nav-label,.fund-research-shell .qjy-nav-label{display:block;color:inherit;font-size:13px;font-weight:500;line-height:20px}.qjy-nav-link.router-link-active .qjy-nav-label,.qjy-nav-link.route-context-active .qjy-nav-label{color:var(--brand-primary);font-weight:650}.qjy-nav-status{padding:2px 5px;font-size:9px}.qjy-sidebar-note{gap:2px;margin-top:auto;padding:10px;color:var(--text-secondary);background:var(--surface-secondary);border:1px solid var(--border-default);border-radius:6px}.qjy-sidebar-note strong{color:var(--text-primary);font-size:11px}.qjy-sidebar-note small{font-size:9px;line-height:1.4}.qjy-sidebar-collapse{min-height:34px;display:flex;align-items:center;gap:8px;margin-top:8px;padding:0 10px;color:var(--text-secondary);background:transparent;border:0;border-top:1px solid var(--border-default);font-size:12px}.qjy-sidebar-collapse:hover{color:var(--brand-primary)}.sidebar-collapsed .qjy-sidebar{padding-inline:7px}.sidebar-collapsed .qjy-layer-toggle{display:grid;width:40px;height:40px;grid-template-columns:1fr;place-items:center;padding:0}.sidebar-collapsed .qjy-layer-copy,.sidebar-collapsed .qjy-layer-chevron,.sidebar-collapsed .qjy-layer-content,.sidebar-collapsed .qjy-sidebar-note,.sidebar-collapsed .qjy-sidebar-collapse span{display:none}.sidebar-collapsed .qjy-sidebar-collapse{justify-content:center;width:40px;padding-inline:0}.qjy-shell .qjy-main-stage,.qjy-shell.fund-research-shell .qjy-main-stage{min-width:0;min-height:0;height:auto;display:block;overflow:auto;background:var(--canvas)}.qjy-sidebar-scrim{display:none}.qjy-shell.strategy-research-shell{--shell-topbar-height: 72px;--strategy-shell-navy: #fffefe;--strategy-shell-navy-2: #f6f2f6;--strategy-shell-purple: #744682;--strategy-shell-purple-bright: #9a5cab;--strategy-shell-teal: #2b9a88;--strategy-shell-canvas: #f3f5f9}.strategy-research-shell>.qjy-topbar{grid-template-columns:250px minmax(280px,520px) minmax(160px,1fr) auto;gap:24px;padding-right:26px;background:#fffffff5;border-bottom-color:#e3e7ee}.strategy-research-shell .qjy-topbar .qjy-brand{align-self:stretch;gap:12px;padding:0 24px;background:var(--strategy-shell-navy);border-right:1px solid #e7e0e8}.strategy-research-shell .qjy-topbar .qjy-brand-mark{width:40px;height:40px;color:#fff;background:linear-gradient(145deg,var(--strategy-shell-purple-bright),var(--strategy-shell-purple));border-radius:11px;box-shadow:0 8px 22px #74468247}.strategy-research-shell .qjy-topbar .qjy-brand strong{color:#3e3243;font-size:18px}.strategy-research-shell .qjy-topbar .qjy-brand small{color:#8d8290;font-size:10px}.strategy-research-shell .qjy-global-search input{height:44px;padding-left:42px;background:#f6f7fa;border-color:#dfe4eb;border-radius:12px;font-size:13px}.strategy-research-shell .qjy-global-search>svg{top:14px;left:15px}.strategy-research-shell .qjy-topbar-context{justify-content:center}.strategy-research-shell .qjy-topbar-context small{color:#9aa4b3}.strategy-research-shell .qjy-topbar-context strong{color:#25324a;font-size:15px}.strategy-research-shell .qjy-assistant-link{color:#744682;background:#f3ebf5}.strategy-research-shell .qjy-workspace{grid-template-columns:250px minmax(0,1fr)}.qjy-shell.strategy-research-shell.sidebar-collapsed .qjy-workspace{grid-template-columns:64px minmax(0,1fr)}.qjy-shell.strategy-research-shell .qjy-sidebar{padding:24px 14px 14px;color:#4f4653;background:var(--strategy-shell-navy);border-right:1px solid #e7e0e8}.strategy-research-shell .qjy-layer-group{margin-bottom:8px}.strategy-research-shell .qjy-layer-toggle{min-height:48px;padding:5px 10px;color:#625868;border-radius:10px}.strategy-research-shell .qjy-layer-toggle:hover{color:#660874;background:#f7f3f8}.strategy-research-shell .qjy-layer-mark{color:#887d8c}.strategy-research-shell .qjy-layer-group.active>.qjy-layer-toggle{color:#660874;background:#f3ebf5}.strategy-research-shell .qjy-layer-group.active>.qjy-layer-toggle .qjy-layer-mark{color:#744682;background:#fff}.strategy-research-shell .qjy-layer-content{margin:8px 0 14px 14px;padding-left:12px;border-left-color:#e7e0e8}.strategy-research-shell .qjy-nav-section+.qjy-nav-section{margin-top:14px}.strategy-research-shell .qjy-nav-section-title{padding:6px 10px;color:#9a8e9e;font-size:10px;letter-spacing:.12em}.strategy-research-shell .qjy-nav-section .qjy-nav-link{min-height:40px;height:40px;margin:2px 0;padding:0 11px;color:#665d6a;border-radius:9px}.strategy-research-shell .qjy-nav-link:hover{color:#660874;background:#f7f3f8}.strategy-research-shell .qjy-nav-link.router-link-active,.strategy-research-shell .qjy-nav-link.route-context-active{color:#660874;background:#f1e8f3;box-shadow:inset 3px 0 #8c4d99}.strategy-research-shell .qjy-nav-link.router-link-active:before,.strategy-research-shell .qjy-nav-link.route-context-active:before{display:none}.strategy-research-shell .qjy-nav-link.router-link-active .qjy-nav-label,.strategy-research-shell .qjy-nav-link.route-context-active .qjy-nav-label{color:#660874}.strategy-research-shell .qjy-nav-label{font-size:13px}.strategy-research-shell .qjy-sidebar-note{color:#7e7282;background:var(--strategy-shell-navy-2);border-color:#e5dce7;border-radius:12px}.strategy-research-shell .qjy-sidebar-note strong{color:#493d4e}.strategy-research-shell .qjy-sidebar-collapse{color:#8a7e8e;border-top-color:#e7e0e8}.strategy-research-shell .qjy-sidebar-collapse:hover{color:#660874}.strategy-research-shell .qjy-main-stage{background:var(--strategy-shell-canvas)}@media(max-width:1180px){.qjy-shell>.qjy-topbar{grid-template-columns:220px minmax(240px,1fr) minmax(130px,auto) auto;gap:12px;padding-right:16px}.qjy-topbar-meta span:last-child{display:none}.strategy-research-shell>.qjy-topbar{grid-template-columns:250px minmax(230px,1fr) minmax(130px,auto) auto}}@media(max-width:1023px){.qjy-shell>.qjy-topbar{grid-template-columns:48px minmax(220px,1fr) minmax(120px,auto) auto;padding-left:8px}.qjy-shell>.qjy-topbar>.qjy-brand{display:none}.qjy-mobile-nav-trigger{display:grid;width:36px;height:36px;place-items:center;color:var(--text-secondary);background:#fff;border:1px solid var(--border-default);border-radius:6px}.qjy-workspace,.qjy-shell.sidebar-collapsed .qjy-workspace,.strategy-research-shell .qjy-workspace,.qjy-shell.strategy-research-shell.sidebar-collapsed .qjy-workspace{grid-template-columns:minmax(0,1fr)}.qjy-shell .qjy-sidebar,.qjy-shell.fund-research-shell .qjy-sidebar{position:fixed;top:var(--shell-topbar-height);bottom:0;left:0;z-index:60;width:220px;transform:translate(-100%);transition:transform .2s ease}.qjy-shell .qjy-sidebar.mobile-open{transform:translate(0)}.sidebar-collapsed .qjy-layer-toggle{width:100%;grid-template-columns:28px minmax(0,1fr) 14px;justify-items:stretch;padding:4px 8px}.sidebar-collapsed .qjy-layer-copy,.sidebar-collapsed .qjy-layer-chevron,.sidebar-collapsed .qjy-layer-content,.sidebar-collapsed .qjy-sidebar-note,.sidebar-collapsed .qjy-sidebar-collapse span{display:initial}.qjy-sidebar-scrim{position:fixed;inset:var(--shell-topbar-height) 0 0;z-index:55;display:block;padding:0;background:#10182852;border:0}}@media(max-width:760px){.qjy-shell>.qjy-topbar{grid-template-columns:40px minmax(0,1fr) auto;gap:8px}.qjy-topbar-context{display:none}.qjy-topbar-meta{font-size:10px}}@media(max-width:520px){.qjy-shell>.qjy-topbar{grid-template-columns:40px minmax(0,1fr)}.qjy-topbar-meta{display:none}}@media(prefers-reduced-motion:reduce){.qjy-workspace,.qjy-shell .qjy-sidebar{transition:none}}
