html[data-theme=light]{color-scheme:light;--ui-font:Arial,"Microsoft YaHei","PingFang SC",sans-serif;--bg:#fff;--side:#fff;--panel:#fff;--panel2:#f6f7f8;--line:#d6d9df;--text:#202124;--muted:#5e6673;--red:#b33f36;--green:#16765c;--gold:#515b6b;--cream:#202124;--shadow:none;--accent:#e52d42}html[data-theme=light] body{background:var(--bg);color:var(--text);font-family:var(--ui-font)}html[data-theme=light] .sidebar{background:var(--side);border-right-color:var(--line);box-shadow:none}html[data-theme=light] .brand strong,html[data-theme=light] h1{font-family:var(--ui-font);font-weight:600}html[data-theme=light] .seal{background:#556578;box-shadow:none}html[data-theme=light] .sidebar nav button,html[data-theme=light] .sidebar nav button i{color:var(--muted)}html[data-theme=light] .sidebar nav button.active,html[data-theme=light] .sidebar nav button:hover{background:#e9edf2;color:var(--text);box-shadow:none}html[data-theme=light] .sidebar nav button.active i{color:var(--accent)}html[data-theme=light] .sideFoot{border-top-color:var(--line)}html[data-theme=light] header{background:rgba(255,255,255,.96);border-bottom-color:var(--line);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme=light] input,html[data-theme=light] select,html[data-theme=light] textarea{background:var(--panel);color:var(--text);border-color:var(--line)}html[data-theme=light] .accountMenu,html[data-theme=light] .indices,html[data-theme=light] .panel,html[data-theme=light] .results,html[data-theme=light] .statgrid>article,html[data-theme=light] .trendCard{background:var(--panel);color:var(--text);border-color:var(--line);box-shadow:none}html[data-theme=light] .results button{color:var(--text)}html[data-theme=light] .ladder button:hover,html[data-theme=light] .results button:hover{background:var(--panel2)}html[data-theme=light] .ladder button,html[data-theme=light] .themeToggle{background:var(--panel);border-color:var(--line);color:var(--text)}html[data-theme=light] .flowBoard,html[data-theme=light] .limitBoardPage{background:var(--bg)}html[data-theme=light] .flowToolbar,html[data-theme=light] .limitTableHeader,html[data-theme=light] .limitThemes,html[data-theme=light] .timelinePane,html[data-theme=light] .treemapPane{background:var(--panel);border-color:var(--line)}html[data-theme=light] .drawer{background:var(--panel);color:var(--text);border-left-color:var(--line);box-shadow:-10px 0 30px rgba(34,42,53,.1)}html[data-theme=light] .drawerMask{background:rgba(34,42,53,.28)}html[data-theme=light] .stockPreview{background:var(--panel);border-color:var(--line);box-shadow:0 12px 32px rgba(34,42,53,.14)}html[data-theme=light] .moduleHero{background:transparent;box-shadow:none;border-color:var(--line)}html[data-theme=light] .moduleHero h2{font-weight:500}html[data-theme=light] body :is(.coreDataStatus,.coreTabs button,.observationToolbar select,.observationToolbar>button:not(.observationPrimary),.observationAddPanel input,.observationAddPanel form>button:not(.observationPrimary),.observationSearchResults button,.observationStatus,.observationTableWrap,.observationHistoryControls select,.observationHistoryControls>button,.observationHistoryStocks>label,.thsMarketControls select,.thsMarketControls button,.thsMarketStatus,.thsMarketCards article,.thsMarketCharts section,.thsMarketEmpty,.knowledgeHero input,.knowledgeTabs button,.knowledgeFilters,.knowledgeFilters button,.knowledgeCard,.knowledgeDrawer,.hotRankHeroActions button,.hotRankToolbar select,.hotRankSearch input,.hotRankStats article,.hotRankSources button,.hotRankTable td,.emotionMatrixWrap,.emotionMatrix td,.emotionDevelopmentScroll,.emotionRotationScroll,.emotionDevelopmentTable td,.emotionRotationTable td,.highBoardEditor,.chartingTopbar,.drawingRail,.chartRightPanel,.chartStockSearch>input,.chartCommandBar>div,.drawingStyleBar){background:var(--panel);color:var(--text);border-color:var(--line);box-shadow:none}html[data-theme=light] body :is(.limitTableScroll th,.coreTable th,.observationTable th,.hotRankTable th,.knowledgeCardTop,.emotionMatrix thead th,.emotionMatrix th:first-child,.emotionDevelopmentTable thead th,.emotionDevelopmentTable th:first-child,.emotionRotationTable thead th,.emotionRotationTable th:first-child){background:var(--panel2);color:var(--muted)}html[data-theme=light] .limitTableScroll td{background:var(--panel);color:var(--text);border-color:var(--line)}html[data-theme=light] body :is(.limitTableScroll tbody tr:hover td,.coreTable tbody tr:hover td,.observationTable tbody tr:hover td,.hotRankTable .pin,.trajectoryLoadEarlier,.trajectoryDatePager){background:var(--panel2)}html[data-theme=light] body :is(.chartingPage,.chartCanvasWrap){background:var(--bg)}html[data-theme=light] .knowledgeMarkdown p,html[data-theme=light] footer{color:var(--muted)}html[data-theme=light] .panelTitle h2{font-family:var(--ui-font)}html[data-theme=light] .indices article,html[data-theme=light] .ladder>div{border-color:var(--line)}html[data-theme=light] .sidebar{padding-top:20px}html[data-theme=light] .brand{padding-bottom:20px}html[data-theme=light] .seal{width:34px;height:34px;border-radius:6px}html[data-theme=light] .sidebar nav button{min-height:38px;padding:9px 13px;border:0;border-radius:4px;font-weight:400;font-size:calc(15px * var(--font-scale,1));line-height:1.5}html[data-theme=light] .sidebar nav button:hover{transform:none}html[data-theme=light] header{height:72px;box-shadow:none}html[data-theme=light] h1{font-size:calc(22px * var(--font-scale,1))}html[data-theme=light] .eyebrow{color:var(--muted);letter-spacing:1px}html[data-theme=light] .avatar,html[data-theme=light] .loginBtn{background:var(--panel2);color:var(--text);border:1px solid var(--line);box-shadow:none;border-radius:5px}html[data-theme=light] .content{padding-top:22px}html[data-theme=light] .indices{border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow)}html[data-theme=light] .indices article{padding:14px 18px}html[data-theme=light] .statgrid{gap:0;margin:16px 0 24px;border:1px solid var(--line);border-radius:6px;background:var(--panel);overflow:hidden;box-shadow:var(--shadow)}html[data-theme=light] .statgrid>article{min-height:90px;padding:14px 18px;border:0;border-radius:0}html[data-theme=light] .statgrid>article+article{border-left:1px solid var(--line)}html[data-theme=light] .statgrid>article strong{font-family:var(--ui-font);font-size:calc(26px * var(--font-scale,1));font-weight:600}html[data-theme=light] .panel{border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow)}html[data-theme=light] .panelTitle{padding:14px 18px;background:var(--panel2);border-bottom:1px solid var(--line)}html[data-theme=light] .panelTitle h2{font-size:calc(16px * var(--font-scale,1));font-weight:600}html[data-theme=light] .ladder{padding:12px 18px 18px}html[data-theme=light] .reviewGrid{padding:18px}html[data-theme=light] .actions{padding:14px 18px;border-color:var(--line)}html[data-theme=light] .reviewGrid input,html[data-theme=light] .reviewGrid textarea,html[data-theme=light] .search input,html[data-theme=light] .trendCard{border-radius:5px}html[data-theme=light] .trendCard:hover{transform:none;box-shadow:none}html[data-theme=light] .breadth p,html[data-theme=light] .breadth span,html[data-theme=light] .eyebrow,html[data-theme=light] .indices em,html[data-theme=light] .indices small,html[data-theme=light] .panelTitle p,html[data-theme=light] .ranklist small,html[data-theme=light] .ranklist>div>b,html[data-theme=light] .ranklist>div>strong{font-size:calc(12px * var(--font-scale,1))}html[data-theme=light] .ladder>div>b{font-family:inherit}html[data-theme=light] .ladder button strong,html[data-theme=light] .ladder>div>b{font-weight:600;font-size:calc(13px * var(--font-scale,1))}html[data-theme=light] .ladder button span,html[data-theme=light] .reviewGrid label{font-size:calc(12px * var(--font-scale,1))}html[data-theme=light] .ranklist>div{border-bottom:1px solid var(--line)}html[data-theme=light] .ranklist>div:last-child{border-bottom:0}html[data-theme=light] .ranklist>div>b{color:var(--muted)}html[data-theme=light] .breadth .bar,html[data-theme=light] .ranklist>div>i{background:#dce2e9}html[data-theme=light] input::placeholder,html[data-theme=light] textarea::placeholder{color:var(--muted);opacity:1}html[data-theme=light] :is(button,input,textarea,select):focus-visible{outline:2px solid #48698e;outline-offset:2px}html[data-theme=light] .sidebar nav button.active{background:#fff0f2;color:var(--accent);box-shadow:inset 3px 0 var(--accent);font-weight:600}html[data-theme=light] body :is(h1,h2,h3,h4,h5,h6){font-family:var(--ui-font)}html[data-theme=light] .indices article em,html[data-theme=light] .indices article strong,html[data-theme=light] .ranklist>div>b,html[data-theme=light] .ranklist>div>strong{font-family:var(--ui-font);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}html[data-theme=light] .indices article span,html[data-theme=light] .ladder button strong,html[data-theme=light] .ranklist>div>span,html[data-theme=light] .reviewGrid label,html[data-theme=light] .statgrid>article>span{font-size:calc(14px * var(--font-scale,1));line-height:1.6}html[data-theme=light] .panelTitle h2{font-size:calc(18px * var(--font-scale,1))}html[data-theme=light] .panelTitle p{font-size:calc(13px * var(--font-scale,1));line-height:1.6}html[data-theme=light] body :is(.limitTableScroll th,.coreTable th,.observationTable th,.hotRankTable th){color:var(--text);font-weight:600}html[data-theme=light] body :is(.coreTable,.observationTable,.hotRankTable,.strategyTable){font-size:calc(14px * var(--font-scale,1));line-height:1.6}html[data-theme=light] body :is(.coreTable,.observationTable,.hotRankTable,.strategyTable) :is(th,td){border:1px solid var(--line)}html[data-theme=light] body :is(.coreTable,.observationTable,.hotRankTable,.strategyTable) tbody tr:nth-child(2n) td{background:#f7f7f8}html[data-theme=light] body :is(.coreTable,.observationTable,.hotRankTable,.strategyTable) tbody tr:hover td{background:#fff0f2}@media(max-width:760px){html[data-theme=light] header{height:72px}html[data-theme=light] .statgrid>article{padding:12px 10px}html[data-theme=light] .statgrid>article:nth-child(odd){border-left:0}}html{font-size:calc(16px * var(--font-scale,1))}.headerControl{border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--text);min-height:36px;padding:7px 10px;font-size:calc(12px * var(--font-scale,1));white-space:nowrap;cursor:pointer}.headerControl:hover:not(:disabled){border-color:var(--gold);background:var(--panel2)}.headerControl:disabled{opacity:.45;cursor:default}.fontControls{display:flex;gap:6px;flex:none}@media(max-width:760px){main>header{flex-wrap:wrap}.headerActions{gap:6px;flex-wrap:wrap;justify-content:flex-end;width:100%}.headerControl{padding:6px;min-height:32px}.fontControls{gap:4px}html[data-theme=light] header,main>header{height:auto;min-height:76px;padding-top:10px;padding-bottom:10px;gap:10px}main>header>div:first-child{min-width:0;flex-basis:100%}main>header h1{overflow-wrap:anywhere}}html[data-theme=light] body{scrollbar-color:#aeb7c2 #f6f7f8}html[data-theme=light] body :is(.trajectoryTableWrap,.normalCell,.boardLadderPage,.boardLadderPage.publishView,.boardLadderGrid,.boardLadderStock,.ladderLevel article,.flowSectors,.flowLegend,.flowChart,.stockDrill,.stockDrill>div,.timeScrubber,.table,.tableRow,.plan,.login,.chartEmpty,.previewSingle,.previewCharts>span,.ladderPreviewCharts section,.knowledgeSummary article,.knowledgeSource,.theoryPanel section,.snapshotList article,.chartStockSearch>div,.chartingEmpty,.eastmoneySectorFrame){background:var(--panel);color:var(--text);border-color:var(--line);box-shadow:none}html[data-theme=light] body :is(.trajectoryTable .hideColumn,.trajectoryTable .themeColumn,.trajectoryTable .stockColumn,.hotRankTable .rank,.hotRankTable .code,.hotRankTable .name){background:var(--panel);color:var(--text);border-color:var(--line)}html[data-theme=light] body :is(.trajectoryTable th,.trajectoryTable thead .hideColumn,.trajectoryTable thead .themeColumn,.trajectoryTable thead .stockColumn,.boardLadderHeader,.boardLadderTier h3,.boardThemeCloud,.ladderLevel>header,.tableRow.head,.flowLegend,.emotionLocalSource,.highBoardBackfill,.coreBoardTitle,.knowledgeCardTop,.chartTutorial,.drawInstruction,.boardSortControl>div,.boardViewControl>div,.publishView .boardPublishFooter){background:var(--panel2);color:var(--text);border-color:var(--line);box-shadow:none}html[data-theme=light] body :is(.trajectoryToolbar button,.hideColumn button,.trajectoryLoadEarlier button,.trajectoryDatePager button,.emotionPager button,.coreDatePager button,.flowToolbar button,.flowTitleRow input,.flowTabs button,.limitDate select,.moduleHero select,.ladderDetail button,.themeChecks button,.verdicts button,.accountMenu button,.importButton,.knowledgeClose,.chartingTopbar>button,.chartCommandBar button,.drawingStyleBar select,.drawingStyleBar>input,.drawingStyleBar button,.rightToggle,.objectTree article button,.theoryPanel section>button,.theoryPanel section>div>button,.chartingEmpty button,.highBoardDateInput,.highBoardCalendar,.highBoardCalendar header button,.highBoardCalendar header select,.highBoardStockRow>button,.highBoardAddRow,.highBoardEditorActions button,.emotionDevelopmentTools>button,.highBoardBackfillActions button,.publishView .boardPublishActions button,.publishView .boardPublishActions a,.publishView .boardPublishExit){background:var(--panel);color:var(--text);border-color:var(--line);box-shadow:none}html[data-theme=light] body :is(.coreDatePager input,.highBoardEditor input,.highBoardEditor select,.plan textarea,.watchForm input,.login input){background:var(--panel);color:var(--text);border-color:var(--line);color-scheme:light}html[data-theme=light] body :is(.trajectoryToolbar button.active,.categoryList button.active,.categoryList button:hover,.sectorList>button.selected,.sectorList>button:hover,.flowTabs button.active,.themeChecks button.chosen,.verdicts button.chosen,.coreTabs button.active,.hotRankSources button.active,.hotRankSources button:hover,.boardSortControl button.active,.boardViewControl button.active,.objectTree article.active,.objectTree article:hover){background:#fff0f2;color:#b52438;border-color:#e7a4ad;box-shadow:inset 3px 0 var(--accent)}html[data-theme=light] body :is(.stockDrill>button:hover,.flowLegend>button:hover,.manualHighBoardCell.editable:hover,.toolPopover>div button:hover,.chartStockSearch>div button:hover,.boardLadderStock:hover,.ladderFullWidth .movementCell:hover){background:var(--panel2);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}html[data-theme=light] body :is(.boardLadderTier,.boardLadderStock,.trajectoryTable th,.trajectoryTable td,.categoryList button,.limitTableHeader,.flowToolbar,.flowSectors,.stockDrill,.stockDrill>div,.ladderLevel>header){border-color:var(--line)}html[data-theme=light] body :is(.boardLadderStock strong,.boardLadderTier h3,.boardLadderHeader h2,.trajectoryTable .stockColumn button,.trajectoryTable .themeToggle,.categoryList button,.limitTableScroll td,.coreTable td,.observationTable td,.hotRankTable td){color:var(--text)}html[data-theme=light] body :is(.limitTableScroll td.code,.tableRow>code,.stockDrill code,.trajectoryTable .stockColumn button small,.boardLadderStock time,.boardLadderStock span:not(.coloredTheme),.deltaFlat,.metricMissing){color:var(--muted)}html[data-theme=light] body :is(.categoryList button b,.coreTabs button b,.streak:not(.hot),.pill,.tags span,.toolPopover>div button i){background:#e9edf2;color:#344054;border-color:var(--line)}html[data-theme=light] body .themeTag{background:#fff4df;color:#805515;border-color:#ead2a6}html[data-theme=light] body :is(.emotionLocalSource em.complete,.coreDataStatus span.ready,.emotionDevelopmentTitle>span.ready,.emotionDevelopmentTools>span.ready){color:#16765c;border-color:#98c4b5}html[data-theme=light] body :is(.emotionLocalSource em.partial,.strategyRules summary,.strategyHistory summary,.strategyCoverage summary,.strategyDetail summary){color:#805515}html[data-theme=light] body :is(.ladderHoverPreview,.toolPopover,.chartCommandBar>div,.drawingStyleBar){background:var(--panel);color:var(--text);border-color:var(--line);box-shadow:0 6px 20px #20212420;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme=light] .login::-webkit-backdrop{background:#20212455}html[data-theme=light] .knowledgeOverlay,html[data-theme=light] .login::backdrop{background:#20212455}html[data-theme=light] body .highBoardCalendarDays button.open{background:#eef2f6;color:var(--text)}html[data-theme=light] body .highBoardCalendarDays button.closed{color:#7b8492}html[data-theme=light] body .highBoardCalendarDays button.selected{background:#fff0f2;color:#b52438;box-shadow:inset 0 0 0 1px #e7a4ad}html[data-theme=light] body .branchColorPicker button.active{border-color:#202124;box-shadow:0 0 0 2px #d6d9df}html[data-theme=light] body .boardThemeCloud button:not(.themeColor){background:var(--panel);color:var(--text);border-color:var(--line);box-shadow:none}html[data-theme=light] body .boardThemeCloud button.themeColor{box-shadow:none;text-shadow:none}html[data-theme=light] body .boardLadderStock span.coloredTheme{opacity:1;color:var(--theme-text-color,var(--theme-color))}html[data-theme=light] body .boardLadderGrid{background:#e4e7ec}html[data-theme=light] body .boardLadderStock{border:1px solid #bcc3cd}html[data-theme=light] body .boardLadderStock:hover{border-color:#8c98a8}html[data-theme=light] body .publishView .boardLadderHeader{height:auto;flex-shrink:0;background:var(--panel2)}html[data-theme=light] body .publishView .boardPublishActions small{background:#fff0f2;color:#a62432}html[data-theme=light] body :is(.chartConflict,.strategyWarning){background:#fff4df;color:#805515;border-color:#ead2a6}html[data-theme=light] body .chartConflict button{background:var(--panel);color:#805515;border-color:#ead2a6}html[data-theme=light] body :is(.strategyError,.strategyNotice,.strategyReasons .deviation strong){color:#a62432}html[data-theme=light] body :is(.strategyNotice,.strategyReasons .passed strong){color:#16765c}html[data-theme=light] body :is(.knowledgeClose,.corePending>b){background:var(--panel2);color:var(--text);border-color:var(--line)}html[data-theme=light] body :is(.trajectoryToolbar button,.trajectoryDatePager button,.emotionPager button):disabled{opacity:1;background:#f0f2f5;color:#737c89;border-color:var(--line)}html[data-theme=light] body .trajectoryTable .normalCell:hover{background:#eef2f6}html[data-theme=light] body .trajectoryTable .limitCell{color:#fff}html[data-theme=light] body .flowTitleRow input{border-color:var(--line);color:var(--text)}html[data-theme=light] body .quoteImagePair figcaption{background:var(--panel2);color:var(--muted)}html[data-theme=light] body .coreTable td:nth-child(2) button,html[data-theme=light] body .hotRankTable td .stockName{color:var(--text)}html[data-theme=light] body .limitTableScroll td code{color:var(--muted)}html[data-theme=light] body :is(.hotRankToolbar select,.hotRankSearch input){color-scheme:light}html[data-theme=light] body .limitTableScroll td:first-child,html[data-theme=light] body .stockLink:not(.name){color:var(--muted)}html[data-theme=light] body .stockLink.name{color:var(--text)}html[data-theme=light] body .highBoardBackfillActions button.confirm{background:#edf7f2;color:#16765c;border-color:#98c4b5}.promotionLayout{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start}.promotionHint{margin:0;padding:10px 18px;color:var(--muted);font-size:12px;line-height:1.7}.promotionEmpty{padding:24px 18px;color:var(--muted)}.promotionGroups{padding:0 18px 12px}.promotionGroup{padding:14px 0;border-bottom:1px solid var(--line)}.promotionGroup h3{margin:0 0 12px;font-size:15px}.promotionCards{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));grid-gap:10px;gap:10px}.promotionCard{display:flex;flex-direction:column;gap:8px;width:100%;padding:14px;text-align:left;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:8px;cursor:pointer}.promotionCard.promoted{border-color:#dc5555;background:rgba(220,85,85,.06)}.promotionCard.broken{border-color:#c98c30}.promotionCardTop,.promotionQuote{display:flex;justify-content:space-between;align-items:center;gap:8px}.promotionCardTop strong{font-size:15px}.promotionCardTop em{font-style:normal;font-size:12px;color:var(--muted)}.promotionCard.promoted em{color:#dc5555}.promotionCard.broken em{color:#c98c30}.promotionQuote b{font-size:20px}.promotionQuote span{font-size:15px}.promotionCard small{font-size:12px;color:var(--muted);white-space:normal;line-height:1.5}@media(max-width:900px){.promotionLayout{grid-template-columns:1fr}}@media(max-width:1100px) and (min-width:761px){html[data-theme=light] .sidebar nav button{padding:10px;font-size:0;line-height:normal}}