._card_pv6cm_1{margin-bottom:var(--card-margin-bottom)}._header_pv6cm_5{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--space-md)}._titleSection_pv6cm_13{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}._stockName_pv6cm_20{font-size:var(--font-xl);font-weight:700}._stockCode_pv6cm_25{color:var(--color-text-secondary)}._priceSection_pv6cm_29{text-align:right}._mainPrice_pv6cm_33{font-size:var(--font-xxl);font-weight:700}._priceUp_pv6cm_38{color:var(--color-up)}._priceDown_pv6cm_42{color:var(--color-down)}._dataGrid_pv6cm_47{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:var(--space-md);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}@media (min-width: 768px){._dataGrid_pv6cm_47{grid-template-columns:repeat(9,1fr)}}@media (max-width: 480px){._dataGrid_pv6cm_47{grid-template-columns:repeat(3,1fr)}}._dataItem_pv6cm_68{min-width:0}._dataLabel_pv6cm_72{color:var(--color-text-secondary);font-size:var(--font-xs)}._dataValue_pv6cm_77{font-weight:700}._card_5ey23_1{margin-bottom:var(--card-margin-bottom)}._emptyState_5ey23_5{height:400px;display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary)}@media (max-width: 768px){._emptyState_5ey23_5{height:300px}}._card_dh9s7_1{margin-bottom:var(--card-margin-bottom)}._container_dh9s7_5{display:flex;gap:0}._chartArea_dh9s7_10{flex:2;min-width:0;position:relative}._chartArea_dh9s7_10 canvas{display:block}._metricsPanel_dh9s7_20{flex:1;padding:var(--space-md) 0 var(--space-md) var(--space-lg);border-left:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-md)}._metricItem_dh9s7_29{display:flex;flex-direction:column;gap:2px}._metricLabel_dh9s7_35{color:var(--color-text-secondary);font-size:var(--font-xs)}._metricValue_dh9s7_40{font-size:var(--font-md);font-weight:700;color:var(--color-text)}._profitText_dh9s7_46{color:var(--color-down);font-size:var(--font-xl)}._ratioBarSection_dh9s7_51{margin-top:var(--space-sm)}._ratioBarTrack_dh9s7_55{display:flex;height:10px;border-radius:5px;overflow:hidden}._ratioBarProfit_dh9s7_62{background:var(--color-down);border-radius:5px 0 0 5px;transition:width .3s ease}._ratioBarLoss_dh9s7_68{background:var(--color-up);border-radius:0 5px 5px 0;transition:width .3s ease}._ratioBarLabels_dh9s7_74{display:flex;justify-content:space-between;margin-top:var(--space-xs);font-size:11px}._profitLabel_dh9s7_81{color:var(--color-down)}._lossLabel_dh9s7_85{color:var(--color-up)}@media (max-width: 768px){._container_dh9s7_5{flex-direction:column}._metricsPanel_dh9s7_20{border-left:none;border-top:1px solid var(--color-border);padding:var(--space-md) 0 0 0;flex-direction:row;flex-wrap:wrap;gap:var(--space-md)}._metricItem_dh9s7_29{flex:1 1 45%;min-width:120px}._ratioBarSection_dh9s7_51{flex:1 1 100%}}._container_1ljdk_1{margin-bottom:var(--card-margin-bottom)}._cardTitle_1ljdk_5{font-weight:500}._dataLabel_1ljdk_9{color:var(--color-text-secondary)}._dataValue_1ljdk_13{font-weight:700}._container_1laoa_1{padding:0}._loading_1laoa_5{display:flex;justify-content:center;padding:40px 0}._header_1laoa_11{font-size:14px;color:var(--text-secondary);margin-bottom:12px;display:flex;align-items:center;gap:8px}._providerTag_1laoa_20{font-size:11px}._newsItem_1laoa_24{padding:12px 0!important;border-bottom:1px solid var(--border-color-light)!important}._newsItem_1laoa_24:last-child{border-bottom:none!important}._newsContent_1laoa_33{width:100%}._newsTitle_1laoa_37{font-size:15px;font-weight:500;margin-bottom:4px;line-height:1.5}._newsTitle_1laoa_37 a{color:var(--text-primary);text-decoration:none}._newsTitle_1laoa_37 a:hover{color:var(--primary-color)}._linkIcon_1laoa_53{font-size:12px;color:var(--text-tertiary);margin-left:4px}._snippet_1laoa_59{font-size:13px;margin-bottom:4px!important;color:var(--text-tertiary)}._newsMeta_1laoa_65{display:flex;gap:16px;font-size:12px}._source_1laoa_71,._date_1laoa_75{font-size:12px!important}._container_fnu42_1{padding:0}._loading_fnu42_5{display:flex;justify-content:center;padding:40px 0}._container_16ncy_1{padding:0}._loading_16ncy_5{display:flex;justify-content:center;padding:40px 0}._card_16ncy_11{margin-bottom:var(--space-md)}._summarySection_16ncy_16{display:flex;flex-direction:column;gap:var(--space-md)}._summaryMain_16ncy_22{text-align:center}._summaryLabel_16ncy_26{font-size:var(--font-xs);color:var(--color-text-secondary);margin-bottom:var(--space-xs)}._summaryValue_16ncy_32{font-size:var(--font-xxl);font-weight:700;line-height:1.3}._summaryBar_16ncy_38{width:100%}._summaryBarLabels_16ncy_42{display:flex;justify-content:space-between;font-size:var(--font-xs);margin-bottom:var(--space-xs)}._stackedBar_16ncy_49{display:flex;height:8px;border-radius:4px;overflow:hidden;background:#3f860033}._stackedBarInflow_16ncy_57{height:100%;background:linear-gradient(90deg,#cf132299,#cf1322d9);border-radius:4px 0 0 4px;transition:width .3s ease}._stackedBarOutflow_16ncy_64{flex:1}._breakdownSection_16ncy_69{display:flex;flex-direction:column;gap:var(--space-md)}._categoryRow_16ncy_75{display:grid;grid-template-columns:90px 100px 1fr 160px;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border)}._categoryRow_16ncy_75:last-child{border-bottom:none;padding-bottom:0}._categoryLabel_16ncy_89{display:flex;flex-direction:column}._categoryName_16ncy_94{font-size:var(--font-sm);font-weight:600;color:var(--color-text)}._categorySublabel_16ncy_100{font-size:11px;color:var(--color-text-tertiary)}._categoryNet_16ncy_105{font-size:var(--font-sm);font-weight:600;text-align:right;white-space:nowrap}._categoryBar_16ncy_112{min-width:0}._buySellBar_16ncy_116{height:6px;border-radius:3px;overflow:hidden;background:#3f860033}._buySellBarInflow_16ncy_123{height:100%;background:#cf1322bf;border-radius:3px;transition:width .3s ease}._categoryAmounts_16ncy_130{display:flex;justify-content:space-between;gap:var(--space-sm)}._buyAmount_16ncy_136,._sellAmount_16ncy_137{display:flex;align-items:center;gap:4px;font-size:12px;white-space:nowrap}._amountLabel_16ncy_145{font-size:11px;color:var(--color-text-tertiary);background:var(--color-border);padding:1px 4px;border-radius:2px}._chartCanvas_16ncy_154{width:100%;height:240px;display:block}._periodTabs_16ncy_161{display:flex;gap:4px}._periodTab_16ncy_161{padding:2px 10px;border:1px solid var(--color-border);border-radius:4px;background:transparent;color:var(--color-text-secondary);font-size:var(--font-xs);cursor:pointer;transition:all .2s}._periodTab_16ncy_161:hover{border-color:var(--color-primary);color:var(--color-primary)}._periodTabActive_16ncy_182{background:var(--color-primary);border-color:var(--color-primary);color:#fff}._dateTabs_16ncy_189{display:flex;gap:4px;align-items:center;flex-wrap:wrap}._dateTab_16ncy_189{padding:2px 10px;border:1px solid var(--color-border);border-radius:4px;background:transparent;color:var(--color-text-secondary);font-size:var(--font-xs);cursor:pointer;transition:all .2s}._dateTab_16ncy_189:hover{border-color:var(--color-primary);color:var(--color-primary)}._dateTabActive_16ncy_212{background:var(--color-primary);border-color:var(--color-primary);color:#fff}._navBtn_16ncy_218{padding:2px 8px;border:1px solid var(--color-border);border-radius:4px;background:transparent;color:var(--color-text-secondary);font-size:var(--font-xs);cursor:pointer}._navBtn_16ncy_218:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}._navBtn_16ncy_218:disabled{opacity:.3;cursor:not-allowed}@media (max-width: 768px){._categoryRow_16ncy_75{grid-template-columns:70px 80px 1fr 130px;gap:6px}._categoryName_16ncy_94,._categoryNet_16ncy_105{font-size:var(--font-xs)}._buyAmount_16ncy_136,._sellAmount_16ncy_137{font-size:11px}._chartCanvas_16ncy_154{height:200px}._summaryValue_16ncy_32{font-size:var(--font-xl)}}@media (max-width: 480px){._categoryRow_16ncy_75{grid-template-columns:1fr;gap:var(--space-xs)}._categoryLabel_16ncy_89{flex-direction:row;gap:var(--space-xs)}._categoryNet_16ncy_105{text-align:left}._categoryAmounts_16ncy_130{justify-content:flex-start}}._container_omhnt_1{padding:16px 0}._section_omhnt_5{margin-bottom:20px}._sectionTitle_omhnt_9{font-size:14px;font-weight:600;color:#333;margin-bottom:12px;padding-left:8px;border-left:3px solid #1890ff}._scoreCard_omhnt_18{display:flex;align-items:center;gap:24px;padding:16px;background:#fafafa;border-radius:8px;margin-bottom:20px}._scoreCircle_omhnt_28{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;color:#fff;flex-shrink:0}._scoreInfo_omhnt_41{flex:1}._scoreSignal_omhnt_45{font-size:16px;font-weight:600;margin-bottom:4px}._scoreTrend_omhnt_51{font-size:13px;color:#666}._indicatorGrid_omhnt_56{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}._indicatorCard_omhnt_62{padding:12px;background:#fafafa;border-radius:6px}._indicatorLabel_omhnt_68{font-size:12px;color:#999;margin-bottom:4px}._indicatorValue_omhnt_74{font-size:16px;font-weight:500}._indicatorStatus_omhnt_79{font-size:12px;margin-top:2px}._tagUp_omhnt_84{color:#cf1322}._tagDown_omhnt_88{color:#3f8600}._tagNeutral_omhnt_92{color:#666}._levels_omhnt_96{display:flex;gap:12px;flex-wrap:wrap}._levelTag_omhnt_102{padding:4px 12px;border-radius:4px;font-size:12px}._levelSupport_omhnt_108{background:#fff1f0;color:#cf1322}._levelResistance_omhnt_113{background:#f6ffed;color:#389e0d}._reasonsList_omhnt_118,._risksList_omhnt_118{list-style:none;padding:0;margin:0}._reasonsList_omhnt_118 li,._risksList_omhnt_118 li{font-size:13px;color:#555;position:relative;padding:4px 0 4px 16px}._reasonsList_omhnt_118 li:before{content:"✓";position:absolute;left:0;color:#52c41a}._risksList_omhnt_118 li:before{content:"!";position:absolute;left:0;color:#faad14;font-weight:700}._adviceCard_omhnt_147{padding:16px;background:#e6f7ff;border-radius:8px;border:1px solid #91d5ff}._adviceRow_omhnt_154{display:flex;justify-content:space-between;margin-bottom:8px;font-size:13px}._adviceRow_omhnt_154:last-child{margin-bottom:0}._adviceLabel_omhnt_165{color:#666}._adviceValue_omhnt_169{font-weight:500;color:#333}._loading_omhnt_174{display:flex;justify-content:center;padding:40px 0}._empty_omhnt_180{padding:40px 0}._container_dm1tb_1{padding:var(--space-lg);max-width:var(--container-max-width);margin:0 auto}._loadingContainer_dm1tb_7{display:flex;justify-content:center;align-items:center;height:100vh}._errorContainer_dm1tb_14{padding:var(--space-lg);text-align:center}._tabs_dm1tb_19{margin-top:var(--space-md)}._tabs_dm1tb_19 .ant-tabs-nav{margin-bottom:var(--space-md)}._tabContent_dm1tb_27{min-height:300px}@media (max-width: 768px){._container_dm1tb_1{padding:var(--space-md)}}:root{--color-up: #cf1322;--color-down: #3f8600;--color-profit: #52c41a;--color-loss: #ff4d4f;--color-text: #333333;--color-text-secondary: #666666;--color-text-tertiary: #999999;--color-border: #f0f0f0;--color-bg: #ffffff;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--font-xs: 12px;--font-sm: 14px;--font-md: 16px;--font-lg: 20px;--font-xl: 24px;--font-xxl: 28px;--container-max-width: 1200px;--card-margin-bottom: var(--space-md)}@media (max-width: 768px){:root{--container-max-width: 100%;--space-lg: 16px;--space-xl: 24px;--font-xl: 20px;--font-xxl: 24px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}.text-up{color:var(--color-up)}.text-down{color:var(--color-down)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}
