:root{--ink:#3e454d;--muted:#8a9097;--line:#e1e4e8;--bg:#f2f2f2;--rail:#253444;--accent:#f05a18;--heading:#43526b;--up:#d04f4f;--down:#2e8b63;--neutral:#737a82}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif;color:var(--ink);background:var(--bg)}button{font:inherit}.detail-layout{display:block;min-height:100vh;background:var(--bg)}
.global-rail,.detail-function-sidebar{position:fixed;inset:0 auto 0 0;width:46px;z-index:20;display:flex;flex-direction:column;align-items:center;background:var(--rail);color:#9ba8b6}.function-link{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;width:46px;text-decoration:none;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;font-size:11px;line-height:normal;font-weight:400;color:#b6c0ca}.function-link.home{height:53px;padding-top:18px}.function-link.stock{height:43px;padding-top:10px;color:#0798f7}.function-icon{display:block;width:19px;height:19px;margin:0 0 6px;overflow:visible;fill:none;stroke-linecap:square;stroke-linejoin:miter}.function-icon.home-icon{width:22px;height:22px;margin-bottom:0;stroke:#9ba8b6;stroke-width:1.65}.function-icon.kline-icon{margin-bottom:1px;stroke:#0798f7;stroke-width:1.45}.function-icon.kline-icon rect{fill:#253444}
.concept-sidebar,.detail-concept-sidebar{position:fixed;left:46px;top:0;bottom:0;width:165px;background:#fff;border-right:1px solid var(--line);z-index:19;overflow-y:auto}.concept-nav-top{height:34px;display:grid;grid-template-columns:22px minmax(0,1fr) minmax(0,1fr) 22px;align-items:center;background:#f7f7f8;border-bottom:1px solid var(--line)}.concept-pager{width:14px;height:14px;min-width:14px;padding:0;border:1px solid #d6d9dd;border-radius:50%;position:relative;margin:auto;background:transparent;color:transparent;appearance:none;-webkit-appearance:none;cursor:pointer}.concept-pager::after{content:"";position:absolute;width:4px;height:4px;border-top:1px solid #7c838b;border-left:1px solid #7c838b;top:4px;left:4px;transform:rotate(-45deg)}.concept-pager.next::after{transform:rotate(135deg);left:3px}.concept-pager:hover,.concept-pager:focus-visible{border-color:#0798f7;outline:0}.concept-tabs{display:contents}.concept-tab{min-width:0;border:0;background:transparent;padding:0;text-align:center;font-size:15.5px;color:#6d737b;white-space:nowrap;cursor:pointer;user-select:none}.concept-tab.active{color:var(--accent)}
.sidebar-heading{height:34px;display:grid;grid-template-columns:1fr auto;align-items:center;padding:0 12px;border-bottom:1px solid var(--line);color:#8a9097;font-size:14px}.sidebar-heading button{border:0;padding:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left}.sidebar-heading button:last-child{display:inline-flex;align-items:center;gap:4px}.sidebar-heading button:hover{color:var(--heading)}.sidebar-sort-icon{display:none}.sidebar-heading #sidebarSort.sort-active .sidebar-sort-icon{display:inline}.stock-peers{overflow:auto}.peer-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;height:32px;padding:0 12px;border-bottom:1px solid var(--line);color:#3e454d;text-decoration:none;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.peer-item::after{content:attr(data-change);color:var(--change-color,var(--neutral));font-variant-numeric:tabular-nums;margin-left:8px}.peer-item.current{background:#f4f6f8;color:var(--heading)}.peer-item:hover{background:#f7f9fb}.peer-item:focus-visible{outline:2px solid #0798f7;outline-offset:-2px;background:#eef6fd;color:#1a5a8a}.loading,.empty{padding:20px 10px;color:var(--muted);font-size:13px;text-align:center}
.detail-main{min-width:0;min-height:100vh;margin-left:211px;padding:48px 16px 24px;background:var(--bg)}.detail-top-nav{position:fixed;top:0;left:211px;right:0;z-index:18;height:34px;display:flex;align-items:center;gap:14px;background:#f7f7f8;border-bottom:1px solid var(--line);padding:0 16px}.detail-top-nav button{border:0;background:transparent;padding:0;color:#50565d;font-size:16.5px;cursor:pointer}.detail-top-nav button.active,.detail-top-nav button:hover{color:var(--accent)}.detail-top-nav i{height:16px;width:1px;background:#737981}.page-status{padding:60px 20px;text-align:center;color:var(--muted)}.page-status.error{color:#b42318}.view-panel{width:100%;margin:0}
/* Keep the dynamic shell independent from legacy analysis snapshot CSS. */
.detail-layout>.concept-sidebar.detail-concept-sidebar{left:46px;top:0;bottom:0;width:165px;height:auto}
.detail-layout>.detail-main{margin-left:211px;min-height:100vh;padding:48px 16px 24px}
.detail-layout>.detail-main>.detail-top-nav{left:211px;top:0;right:0;height:34px;margin:0;padding:0 16px}
.stock-header,.header{background:var(--heading);color:#fff;padding:24px 28px}.stock-header h1{font-size:26px;margin:0 0 7px}.stock-header h1 small{font-size:inherit;font-weight:inherit}.stock-meta{opacity:.82;font-size:13px}.quote-row{display:flex;align-items:flex-start;gap:28px;margin-top:20px;flex-wrap:wrap}.quote{min-width:92px}.quote span{display:block;font-size:13px;opacity:.76}.quote strong{display:block;margin-top:5px;font-size:22px}.up{color:var(--up)!important}.down{color:var(--down)!important}.neutral{color:var(--neutral)!important}.stock-header .up,.stock-header .down,.stock-header .neutral,#stockHeader .price-item .val.neutral{color:#fff!important}
.indicator-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0 20px}.metric-card{display:flex;flex-direction:column;min-width:0;min-height:150px;padding:14px 16px;background:#fff;border:0;border-radius:12px;box-shadow:0 1px 6px rgba(0,0,0,.08)}.metric-card h2{margin:0 0 14px;color:var(--heading);font-size:16px}.metric-card strong{font-size:22px}.metric-card p{font-size:13px;line-height:1.65;margin:12px 0 0;color:#69737d}
.score-panel{background:transparent;padding:0}.score-panel h1{font-size:16px;color:var(--heading);margin:0 0 14px}.score-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.score-summary div{padding:14px 18px;background:#e6e6e6;min-height:84px;border-radius:8px;text-align:center}.score-summary span,.score-summary strong{display:block}.score-summary span{font-size:14px;color:#999;margin-bottom:8px}.score-summary strong{font-size:27px;color:#333}.kline-panel{background:#fff;border:1px solid var(--line)}.kline-panel header{display:flex;align-items:baseline;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.kline-panel h1{font-size:16px;color:var(--heading);margin:0}.kline-panel header span{font-size:12px;color:var(--muted)}.kline-container{height:820px;min-height:560px}.kline-container .klinecharts-pro-watermark{display:none!important}.kline-container .klinecharts-pro-period-bar{display:flex}.kline-container .pro-chart-controls{display:flex;align-items:stretch;margin-left:auto;border-left:1px solid #e1e4e8}.kline-container .pro-chart-controls button{min-width:40px;height:100%;padding:0 10px;border:0;border-right:1px solid #e1e4e8;background:transparent;color:#43526b;font-size:15px;line-height:1;cursor:pointer}.kline-container .pro-chart-controls button:hover,.kline-container .pro-chart-controls button:focus-visible{background:#edf5ff;color:#2f80ed;outline:0}.kline-container .pro-chart-controls button:last-child{border-right:0}.kline-container .pro-chart-controls button[data-pro-action="latest"]{min-width:56px;font-size:14px}.data-note{font-size:12px;color:var(--muted);margin-top:20px;padding-top:14px;border-top:1px solid var(--line)}
/* Frozen score-view contract from the legacy static detail page. */
#scoreView .score-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:80%;gap:16px;margin:0 0 18px 6%}#scoreView .score-summary>div{padding:14px 18px;background:#e6e6e6;min-height:84px;border-radius:8px;text-align:center}#scoreView .score-summary span{display:block;font-size:14px;color:#999;margin-bottom:8px;text-align:center}#scoreView .score-summary strong{display:block;font-size:27px;color:#333;font-weight:700;text-align:center}#scoreView .score-evaluation .red{color:#c62828!important}#scoreView .score-evaluation .green{color:#2e7d32!important}#scoreView .score-evaluation .neutral{color:#777!important}
#scoreView .score-evaluation h2{font-size:16px;color:#43526b;margin:0;text-align:left}#scoreView .score-detail-heading{width:92%;margin:0 0 10px;display:flex;justify-content:space-between;align-items:center}#scoreView .score-filter-bar{display:flex;justify-content:center;gap:3px;margin:0}#scoreView .score-filter-btn{min-width:40px;height:24px;padding:0 6px;border:1px solid #c9cdd1;border-radius:12px;background:#fff;color:#67737f;font-size:14px;line-height:22px;cursor:pointer}#scoreView .score-filter-btn.active{background:#43526b;border-color:#43526b;color:#fff}#scoreView .score-filter-btn.bear.active{background:#2e7d32;border-color:#2e7d32}#scoreView .score-filter-btn.neutral.active{background:#f28a5b;border-color:#f28a5b}#scoreView .score-filter-btn.bull.active{background:#c62828;border-color:#c62828}
#scoreView .score-table-wrap{width:100%;margin:0;overflow-x:visible;background:transparent;border:0}#scoreView .score-table{border-collapse:collapse;width:92%;margin:0;table-layout:fixed;font-size:12px;background:#fff;border:1px solid #e1e4e8}#scoreView .score-table th{background:#f1f1f1;color:#43526b;font-weight:600;white-space:nowrap;cursor:pointer}#scoreView .score-table th,#scoreView .score-table td{padding:8px 5px;text-align:center;border-right:1px solid #e1e4e8;border-bottom:1px solid #e1e4e8}#scoreView .score-table .sort-icon{display:none}#scoreView .score-table th.sorted-desc .sort-icon,#scoreView .score-table th.sorted-asc .sort-icon{display:inline-block;width:8px;height:10px;margin-left:2px;vertical-align:-1px}#scoreView .score-table th.sorted-desc .sort-icon::after{content:'⌄';font-size:15px;line-height:8px;color:#43526b}#scoreView .score-table th.sorted-asc .sort-icon::after{content:'⌃';font-size:15px;line-height:8px;color:#43526b}#scoreView .score-table .reset-icon{display:inline-block;margin-left:3px;font-size:15px;line-height:10px;color:#67737f;vertical-align:-1px;transform:rotate(90deg)}#scoreView .score-table .score-reset:hover .reset-icon{color:#f05a18}#scoreView .score-table th:nth-child(1){width:11%}#scoreView .score-table th:nth-child(2){width:12%}#scoreView .score-table th:nth-child(3){width:10%}#scoreView .score-table th:nth-child(4){width:11%}#scoreView .score-table th:nth-child(5),#scoreView .score-table th:nth-child(6),#scoreView .score-table th:nth-child(7){width:13%}#scoreView .score-table tr:nth-child(even) td{background:#fafafa}#scoreView .score-empty{color:#999;padding:28px!important}#scoreView .score-pagination{width:92%;margin:0;display:flex;justify-content:space-between;align-items:center;padding-top:10px;color:#999;font-size:12px}#scoreView .score-pages button{margin-left:5px;border:0;background:transparent;color:#666;cursor:pointer}#scoreView .score-pages button.active{color:#f05a18;font-weight:700}
@media(max-width:900px){.detail-main{margin-left:205px;padding:44px 10px 10px}.detail-top-nav{left:205px;padding:0 10px}.concept-sidebar,.detail-concept-sidebar{width:159px}.detail-layout>.concept-sidebar.detail-concept-sidebar{width:159px}.detail-layout>.detail-main{margin-left:205px;padding:44px 10px 10px}.detail-layout>.detail-main>.detail-top-nav{left:205px;padding:0 10px}.indicator-cards{grid-template-columns:1fr}.score-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-row{gap:16px}.kline-container{height:720px}#scoreView .score-summary{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px;margin-left:0}#scoreView .score-table-wrap,#scoreView .score-pagination,#scoreView .score-table{width:100%}}
