:root{color:#1e262c;background:#f5f3ee;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}main{min-height:100vh;padding:26px}.topbar,.heroGrid,.reportGrid,.dataSection,.methodPage{max-width:1500px;margin:0 auto}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-bottom:20px}.titleBlock{display:grid;gap:8px}.eyebrow{margin:0 0 6px;color:#61717b;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin:0}h1{font-size:2.15rem;line-height:1.12}h2{font-size:1rem}h3{font-size:.88rem}.topActions{display:flex;align-items:center;gap:10px;padding-bottom:1px}.exportAction{position:relative;display:flex;align-items:center}.exportButton{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 13px;border:1px solid #287e79;border-radius:8px;background:#2f8983;color:#fff;font-weight:800;cursor:pointer}.exportButton:disabled{cursor:wait;opacity:.72}.exportStatus{position:absolute;top:calc(100% + 7px);right:0;z-index:30;width:max-content;max-width:330px;padding:7px 10px;border:1px solid #d8d4cb;border-radius:7px;background:#fffdf9;box-shadow:0 6px 18px #1f2c321f;color:#5e6e75;font-size:11px}.exportStatus.error{border-color:#d7a59d;color:#a14d42}.exportRenderFrame{position:fixed;left:-12000px;top:0;width:1440px;height:1000px;border:0;opacity:0;pointer-events:none}.publicExportDashboard{width:1440px;max-width:none;margin:0 auto;padding:24px}.exportReportHeader{max-width:1500px;margin:0 auto 18px;padding:24px 28px;border:1px solid #d9dedb;border-radius:12px;background:linear-gradient(120deg,#f9f4e9,#eef7f6)}.exportReportHeader>p:last-child{margin-top:8px;color:#66767d}.exportReportSection{max-width:1500px;margin:0 auto 28px}.exportSectionTitle{display:flex;align-items:center;gap:12px;margin:0 0 12px;padding:11px 14px;border-left:4px solid #2f8983;border-radius:8px;background:#fff}.exportSectionTitle>span{color:#2f8983;font-size:22px;font-weight:900}.exportSectionTitle h2{font-size:17px}.exportSectionTitle p{margin-top:3px;color:#718087;font-size:11px}.viewTabs,.boardGroupTabs,.commodityTabs,.boardTabs,.exchangeTabs{display:flex;gap:6px;flex-wrap:wrap}.viewTabs button,.boardGroupTabs button,.commodityTabs button,.boardTabs button,.exchangeTabs button,.iconButton{height:38px;border:1px solid #cbd2d8;border-radius:8px;background:#fff;color:#26333b;cursor:pointer}.viewTabs button{padding:0 14px}.boardGroupTabs button{height:32px;padding:0 12px;border-color:#d9d0c2;background:#fbfaf7;color:#42515a;font-size:.78rem;font-weight:800}.boardTabs button{padding:0 16px;border-color:#b9c9c6;background:#eef5f3;color:#26333b;font-weight:800}.commodityTabs button{height:34px;padding:0 12px;border-color:#d9d0c2;background:#fbfaf7;color:#42515a}.viewTabs button.active,.boardGroupTabs button.active,.commodityTabs button.active,.boardTabs button.active,.exchangeTabs button.active{background:#2f807b;color:#fff;border-color:#2f807b}.exchangeTabs{margin-bottom:10px}.exchangeTabs button{height:32px;padding:0 10px;background:#fff}.iconButton{width:42px;display:inline-flex;align-items:center;justify-content:center}.panel{background:#fffefb;border:1px solid #dfddd6;border-radius:8px;padding:16px;box-shadow:0 1px 3px #181f240d}.emptyCommodity{min-height:360px;display:grid;place-content:center;gap:10px;text-align:center}.emptyCommodity h2{font-size:1.35rem}.emptyCommodity p{color:#667680}.panelHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.panelHeader span{color:#667680;font-size:.78rem;text-align:right}.panelHeader .iconTextButton{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;padding:5px 8px;border:1px solid #d7e0e2;border-radius:8px;color:#26333b;background:#fff;cursor:pointer}.panelHeader .iconTextButton span{color:inherit;font-size:.78rem;text-align:left}.compactPanelHeader{flex-wrap:wrap}.compactPanelHeader>span{flex:1 1 260px}.stockSearchBox{flex:0 1 260px;min-width:210px;height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 9px;border:1px solid #cfd7dd;border-radius:8px;background:#fff;color:#667680}.stockFilterGroup{display:inline-flex;gap:8px;flex-wrap:wrap}.screeningPanel{margin:8px 0 12px;padding:10px;border:1px solid #e2ddd2;border-radius:10px;background:#faf7f0;display:grid;gap:8px}.screeningPanelHeader{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.screeningPanelHeader strong{font-size:.82rem;color:#26333b}.screeningPanelHeader span{color:#667680;font-size:.76rem;flex:1 1 260px}.screeningPresetBar{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.screeningPresetSelect{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 8px;border:1px solid #d8d2c5;border-radius:8px;background:#fff;color:#667680}.screeningPresetSelect span{font-size:.74rem;color:#667680;white-space:nowrap}.screeningPresetSelect select{border:0;outline:none;background:transparent;color:#26333b;min-width:120px}.screeningPresetInput{height:30px;min-width:136px;padding:0 10px;border:1px solid #d8d2c5;border-radius:8px;background:#fff;color:#26333b}.screeningPresetButton{height:30px;padding:0 10px;border:1px solid #c9bea8;border-radius:8px;background:#fff;color:#5d4d35;cursor:pointer}.screeningPresetButton.subtle{color:#7a6850;border-color:#ddd4c3}.screeningResetButton{height:30px;padding:0 10px;border:1px solid #d2c7b4;border-radius:8px;background:#fff;color:#5d4d35;cursor:pointer}.screeningGrid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.screeningField,.screeningInlineGroup,.screeningToggle,.screeningCombo{min-height:58px;padding:6px 10px;border:1px solid #d8d2c5;border-radius:8px;background:#fffefb;box-sizing:border-box}.screeningField{display:grid;align-content:center;gap:4px}.screeningCombo{display:grid;grid-template-columns:minmax(82px,auto) minmax(0,1fr);align-items:center;gap:8px}.screeningComboWide,.screeningFieldWide{grid-column:span 2}.screeningFieldNarrow{width:75%;justify-self:end}.screeningFieldNarrow select{width:75%;min-width:0;justify-self:end}.screeningComboCompact{grid-template-columns:minmax(82px,auto) minmax(0,1fr);gap:8px}.screeningComboDense{min-height:58px}.screeningComboStretch .screeningInlineGroup{width:100%;gap:8px}.screeningComboStretch .screeningInlineGroup select{flex:1 1 0}.screeningComboStretch .screeningInlineGroup select:first-child{flex:0 0 58px}.screeningComboStretch .screeningInlineGroup input{width:54px}.screeningComboStretch .screeningInlineGroup span{flex:0 0 auto}.screeningComboMetric,.screeningComboAxis,.screeningComboRange{grid-template-columns:minmax(90px,auto) minmax(0,1fr)}.screeningField span,.screeningToggle span{font-size:.74rem;color:#667680;white-space:nowrap}.screeningField select,.screeningInlineGroup select,.screeningInlineGroup input{border:0;outline:none;background:transparent;color:#26333b}.screeningInlineGroup{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;justify-content:flex-start;min-width:0;overflow:hidden}.screeningInlineGroup input{width:58px;flex:0 0 auto}.screeningToggle{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;background:transparent}.screeningToggle input{margin:0}.screeningCombo .screeningField,.screeningCombo .screeningInlineGroup{min-height:auto;padding:0;border:0;background:transparent}.screeningCombo .screeningField select,.screeningCombo .screeningInlineGroup select,.screeningCombo .screeningInlineGroup input{font-size:.92rem;flex:0 0 auto;min-width:0}.screeningCombo .screeningInlineGroup select{min-width:0;width:100%;flex:1 1 0}.screeningComboCompact .screeningInlineGroup{gap:5px}.screeningComboCompact .screeningInlineGroup select{font-size:.9rem}.screeningComboCompact .screeningInlineGroup input{width:52px}.screeningComboCompact .screeningInlineGroup span{white-space:nowrap;font-size:.84rem}.screeningComboCompact .screeningToggle span{font-size:.72rem}.screeningComboStacked{align-items:stretch}.screeningInlineGroupStacked{display:grid;gap:4px;width:100%}.screeningInlineRow{display:flex;align-items:center;gap:6px;min-width:0}.screeningInlineRow select{min-width:0}.screeningInlineRow select:first-child{flex:0 0 58px}.screeningInlineRow select:not(:first-child){flex:1 1 0}.screeningInlineRowMetric{justify-content:flex-end}.screeningInlineRowMetric input{width:56px}.screeningInlineRowMetric span{white-space:nowrap}.screeningComboMetric .screeningInlineGroup select:first-child{flex:0 0 50px}.screeningComboMetric .screeningInlineGroup input{width:52px}.screeningComboAxis .screeningInlineGroup,.screeningComboRange .screeningInlineGroup{gap:6px}.screeningComboAxis .screeningField{gap:4px}.screeningComboAxis .screeningField select,.screeningComboRange .screeningInlineGroup select{width:100%}.screeningComboAxis .screeningInlineGroup span,.screeningComboRange .screeningInlineGroup span{white-space:nowrap;font-size:.84rem}@media(max-width:980px){.screeningGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.screeningComboWide,.screeningFieldWide{grid-column:auto}}@media(max-width:720px){.screeningGrid{grid-template-columns:1fr}}.stockSelectBox{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 8px;border:1px solid #cfd7dd;border-radius:8px;background:#fff;color:#667680}.stockSelectBox span{font-size:.76rem;color:#667680;white-space:nowrap}.stockSelectBox select{border:0;background:transparent;color:#26333b;min-width:120px;outline:none}.stockSearchBox input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#1e262c;font-size:.82rem}.stockSearchBox button{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:#eef3f4;color:#667680;cursor:pointer}.heroGrid{display:grid;grid-template-columns:minmax(0,1.8fr) 360px;gap:14px}.heroChart{min-width:0}.heroChartBlock+.heroChartBlock{margin-top:14px;padding-top:14px;border-top:1px solid #ece8df}.heroChartBlock.compact .panelHeader{margin-bottom:8px}.summaryPanel{display:grid;align-content:start;gap:10px}.summaryItem{border:1px solid #ece8df;border-radius:8px;padding:10px 12px;background:#fbfaf7;display:grid;gap:4px}.summaryItem span,.summaryItem small{color:#667680;font-size:.76rem}.summaryItem strong{font-size:1.18rem;color:#1e262c}.priceSignalCard{display:grid;gap:4px;border:1px solid #ece8df;border-radius:8px;background:#fbfaf7;padding:10px 12px}.priceSignalCard span,.priceSignalCard small{color:#667680;font-size:.76rem}.priceSignalCard strong{color:#1e262c;font-size:1.02rem}.priceSignalCard.bull{border-color:#d94f3d42;background:#d94f3d12}.priceSignalCard.bear{border-color:#2f807b42;background:#2f807b12}.flowThermoCard{display:grid;gap:8px;border:1px solid #ece8df;border-radius:8px;background:#fbfaf7;padding:10px 12px}.flowThermoTop,.flowThermoMain{display:flex;align-items:center;justify-content:space-between;gap:10px}.flowThermoTop>span,.flowThermoCard small{color:#667680;font-size:.76rem}.flowStatusBadges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.flowStatusBadges b{border:1px solid #d9e2e4;border-radius:999px;background:#fff;color:#516670;font-size:.68rem;line-height:1;padding:4px 7px}.flowThermoMain strong{color:#1e262c;font-size:1.18rem}.flowThermoMain span{color:#26333b;font-size:.86rem;font-weight:850;white-space:nowrap}.thermoGauge{position:relative;height:10px;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,#dbece9,#f4e3b9 55%,#e7b0a6);box-shadow:inset 0 0 0 1px #45545a1f}.thermoGauge i{display:block;height:100%;min-width:8px;border-radius:inherit;background:#2f807b;box-shadow:0 0 0 1px #ffffff80 inset}.flowThermoCard.warm .thermoGauge i{background:#d6a13a}.flowThermoCard.hot .thermoGauge i{background:#d94f3d}.flowThermoCard.cool .thermoGauge i{background:#2f807b}.flowThermoCard em{color:#5b6a72;font-size:.76rem;font-style:normal;line-height:1.45}.flowThermoCard .flowZ{color:#88949b}.riskMiniRows{display:grid;gap:5px}.riskMiniRows span{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 7px;border:1px solid #e4ecec;border-radius:7px;color:#4e6573;background:#ffffff9e;font-size:.76rem;line-height:1.25}.riskMiniRows b{color:#26333b;font-size:.74rem}.reportGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.marketIntro,.marketTabs{max-width:1500px;margin:0 auto 14px}.marketKpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.marketCommodityTabs{max-height:120px;overflow:auto;padding-right:4px}.stockHeatTabs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;max-height:none;overflow:visible;padding-right:0}.stockHeatTabs.collapsed{display:none}.stockHeatTabs button{position:relative;width:100%;min-height:58px;height:auto;padding:8px 10px;display:grid;grid-template-columns:minmax(0,1fr) minmax(32px,auto);align-items:center;gap:8px;border-color:#26333b2e;box-shadow:inset 0 0 0 1px #ffffff47;overflow:hidden}.stockHeatTabs .aiHeatBadge{position:absolute;top:3px;left:4px;z-index:3;min-width:14px;height:10px;padding:0 2px;border:1px solid rgba(20,44,75,.34);border-radius:3px;background:#f0f7ffe0;color:#17365d;font-size:7px;font-weight:900;line-height:9px;letter-spacing:-.02em;text-align:center;pointer-events:none;box-shadow:0 1px 2px #17365d1f}.smallcapHeatTabs{grid-template-columns:repeat(auto-fill,minmax(164px,1fr));gap:10px}.smallcapHeatTabs button.smallcapHeatCard{min-height:64px;padding:10px 12px;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:start;box-shadow:inset 0 0 0 1px #ffffff2e,0 1px #26333b0f}.smallcapHeatTabs button.smallcapHeatCard:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffffff0f,#fff0),linear-gradient(135deg,rgba(255,255,255,.05),transparent 48%);pointer-events:none}.stockHeatTabs button b{position:relative;z-index:1;display:block;white-space:normal;text-align:left;font-size:.78rem;line-height:1.18;word-break:break-word}.stockHeatTabs .heatTextWrap{position:relative;z-index:1;display:grid;gap:4px;min-width:0}.stockHeatTabs .heatMetaLabel{font-style:normal;font-size:.67rem;line-height:1.05;text-align:left;color:#26333bb8;white-space:normal;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.stockHeatTabs button small{position:relative;z-index:1;font-weight:800;opacity:.95;font-size:.76rem;line-height:1;text-align:right;white-space:nowrap}.smallcapHeatTabs button.smallcapHeatCard b{font-size:.8rem;line-height:1.15}.smallcapHeatTabs button.smallcapHeatCard small{align-self:center;padding:3px 0 0 6px;font-size:.78rem;letter-spacing:.01em}.smallcapHeatTabs button.smallcapHeatCard .heatTextWrap{gap:6px}.smallcapHeatTabs button.smallcapHeatCard .heatMetaLabel{font-size:.66rem;letter-spacing:.01em;opacity:.92}.stockHeatTabs .heatSparkWrap{position:absolute;inset:4px 8px;width:auto;height:auto;justify-content:stretch;opacity:.28;pointer-events:none;z-index:0}.stockHeatTabs .scoreSparkline{width:100%;height:100%}.stockHeatTabs .scoreSparkline path{stroke-width:1.8;stroke:currentColor}.stockHeatTabs .scoreSparkline.empty{display:none}.stockHeatTabs button.active{outline:2px solid #26333b;outline-offset:1px;border-color:#26333b}.stockHeatTabs button.heatSignal,.marketHeatTabs button.heatSignal{border-color:#38bdf8;box-shadow:inset 0 0 0 2px #38bdf8f5,0 0 0 2px #7dd3fc6b}.stockHeatTabs button.active.heatSignal{outline-color:#26333b;border-color:#38bdf8}.stockSearchEmpty{min-height:58px;display:flex;align-items:center;justify-content:center;border:1px dashed #cfd7dd;border-radius:8px;color:#667680;background:#fbfaf7;font-size:.82rem}.heatmapBreadthBar{display:grid;gap:10px;margin:12px 0 14px;padding:12px;border:1px solid #e6ddd2;border-radius:12px;background:linear-gradient(135deg,#fff8f0f2,#f8fcfaf5),#fffdf9}.heatmapBreadthIntro{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.heatmapBreadthIntro strong{font-size:.92rem;color:#26333b}.heatmapBreadthIntro span{font-size:.76rem;color:#667680}.heatmapBreadthStats{display:grid;grid-template-columns:minmax(320px,1.55fr) repeat(3,minmax(145px,.72fr));gap:7px}.heatmapBreadthStat{display:grid;gap:2px;padding:7px 9px;border-radius:8px;border:1px solid #e8e1d7;background:#ffffffe6;align-content:start}.heatmapBreadthLabel{font-size:.64rem;color:#667680}.heatmapBreadthStat strong{font-size:.96rem;line-height:1}.heatmapRegimeStat.cool{border-color:#2f807b40;background:linear-gradient(135deg,#e3f5f2f5,#ffffffeb)}.heatmapRegimeStat.neutral{border-color:#6f7d8a38;background:linear-gradient(135deg,#f2f5f7f5,#ffffffeb)}.heatmapRegimeStat.warm{border-color:#b84f423d;background:linear-gradient(135deg,#fdede8f5,#ffffffeb)}.heatmapRegimeStat{grid-column:span 1;grid-template-columns:minmax(102px,.92fr) minmax(0,1.4fr);align-items:stretch;gap:7px}.heatmapRegimeMain{display:grid;align-content:start;gap:2px}.heatmapRegimeMain strong{font-size:.94rem}.heatmapRegimeMain small{font-size:.63rem;color:#72818a}.heatmapRegimeMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.heatmapRegimeMetric{display:grid;gap:2px;padding:5px 6px;border-radius:6px;background:#ffffffb8;border:1px solid rgba(229,221,210,.8)}.heatmapRegimeMetric span{font-size:.6rem;color:#6f7f88}.heatmapRegimeMetric strong{font-size:.84rem;line-height:1.1}.heatmapRegimeMetric small{font-size:.6rem;color:#7c8a93}.heatmapBreadthStat small{font-size:.66rem;line-height:1.2}@media(max-width:1100px){.heatmapBreadthStats{grid-template-columns:repeat(2,minmax(0,1fr))}.heatmapRegimeStat{grid-column:span 2;grid-template-columns:minmax(0,1fr)}.heatmapRegimeMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.heatmapBreadthStats{grid-template-columns:minmax(0,1fr)}.heatmapRegimeStat{grid-column:span 1}.heatmapRegimeMetrics{grid-template-columns:minmax(0,1fr)}}.heatmapBreadthStat small{font-size:.72rem;color:#6f7f88}.heatmapBreadthStat.bull{border-color:#d94f3d33;background:#d94f3d14}.heatmapBreadthStat.bull strong{color:#b23f31}.heatmapBreadthStat.strong{border-color:#c25e1638;background:#f6a8401f}.heatmapBreadthStat.strong strong{color:#a45010}.heatmapBreadthStat.bear{border-color:#2f807b33;background:#2f807b17}.heatmapBreadthStat.bear strong{color:#1f726d}.marketHeatTabs button.active.heatSignal{outline-color:#26333b;border-color:#38bdf8}.heatSignalIcons{position:absolute;top:3px;right:4px;z-index:2;display:inline-flex;align-items:center;gap:3px}.heatSignalIcon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;font-size:.78rem;font-weight:900;line-height:1;text-shadow:0 1px 0 rgba(255,255,255,.55)}.heatSignalIcon.bull{color:#d94f3d}.heatSignalIcon.bear{color:#2563eb}.heatSignalIcon.confirm{font-size:.72rem}.heatSignalIcon.reversal{font-size:.95rem}.heatSignalIcon.reversal.support:after{content:"";position:absolute;left:1px;right:1px;bottom:-3px;height:2px;border-radius:999px;background:currentColor;box-shadow:0 1px 2px #26333b29}.overviewGrid{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.overviewTop{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(420px,.65fr);gap:14px;align-items:stretch}.overviewTop>.panel{min-width:0}.conclusionBlocks{display:grid;gap:8px;margin-bottom:12px}.conclusionBlock{border:1px solid #ece8df;border-radius:8px;background:#fbfaf7;padding:10px}.conclusionBlock h3{margin-bottom:5px;color:#26333b}.conclusionBlock p{color:#3d4b53;font-size:.86rem;line-height:1.65}.conclusionBlock strong{color:#26333b;font-weight:900}.conclusionBlock .statusToken{color:#2f807b}.bollingerWarningTable{border:1px solid #ece8df;border-radius:8px;background:#fbfaf7;overflow:hidden}.warningTableHeader{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 12px 8px;border-bottom:1px solid #ece8df}.warningTableHeader h3{color:#26333b}.warningTableHeader span{color:#667680;font-size:.76rem;font-weight:800}.bollingerWarningTable table{width:100%;border-collapse:collapse;font-size:.82rem}.bollingerWarningTable th,.bollingerWarningTable td{padding:8px 12px;border-bottom:1px solid #efebe3;text-align:left;vertical-align:middle}.bollingerWarningTable tr:last-child td{border-bottom:0}.bollingerWarningTable th{color:#667680;font-size:.72rem;font-weight:900;background:#f6f3ec}.warningPills,.warningDates{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.warningPill{border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:900;line-height:1.5}.warningPill.overheat{color:#9f3430;background:#f8e7e3}.warningPill.overcold{color:#276a9b;background:#e4eff9}.warningPill.resonance{color:#7a3221;background:#f7d7ce;box-shadow:inset 0 0 0 1px #943a262e}.warningPill.resonanceCold{color:#20547e;background:#d7e8f8;box-shadow:inset 0 0 0 1px #276a9b2e}.warningPill.repeat{color:#7a4a13;background:#f7ead6}.mutedCell{color:#94a0a6;font-size:.76rem;font-weight:800}.warningDates{color:#2f807b;font-weight:850;line-height:1.6}.opportunityGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stockOpportunityGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.stockVolumeDiagnosticGrid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.stockVolumeDiagnosticGrid .opportunityGroup{align-content:start}.stockOpportunityGrid .opportunityGroup{align-content:start;gap:6px;padding:9px}.stockOpportunityGrid .opportunityGroup h3{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-bottom:6px;border-bottom:1px solid #ece8df}.stockOpportunityGrid .opportunityGroup h3 span{max-width:68%;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.opportunityGroup{display:grid;gap:8px}.opportunityGroup{border:1px solid #ece8df;border-radius:8px;background:#fbfaf7;padding:10px}.opportunityGroup h3{display:grid;gap:4px}.opportunityGroup h3 span{color:#667680;font-size:.72rem;font-weight:700;line-height:1.4}.stockRow{display:grid;gap:4px;border-top:1px solid #ece8df;padding-top:8px;color:#5d6c75;font-size:.76rem;line-height:1.4}.stockOpportunityGrid .stockRow{grid-template-columns:minmax(70px,.72fr) minmax(0,1fr);align-items:center;gap:2px 8px;padding-top:7px}.stockOpportunityGrid .stockRow>strong{grid-row:span 3}.stockOpportunityGrid .stockRow .scoreLine{min-height:24px}.stockOpportunityGrid .scoreSparkline{width:74px;height:22px}.compactList{margin:8px 0 0;padding-left:18px;color:var(--muted);line-height:1.75}.mutedText{color:var(--muted);font-size:13px}.stockRow>strong{color:#26333b;font-size:.84rem}.stockRow small{color:#667680;font-weight:700}.opportunityRow{display:grid;gap:6px;border-top:1px solid #ece8df;padding-top:8px}.opportunityRow{grid-template-columns:minmax(96px,.28fr) minmax(0,1fr) 58px;align-items:center}.opportunityRow button{border:1px solid #cbd2d8;border-radius:8px;background:#fff;color:#26333b;cursor:pointer;font-size:.74rem;padding:5px 8px}.opportunityRow button:first-child{border:0;padding-left:0;background:transparent;font-weight:800;text-align:left;text-decoration:underline}.opportunityRow span{color:#5d6c75;font-size:.76rem;line-height:1.45;white-space:pre-line}.opportunityRow span strong{color:#26333b}.scoreLine{display:inline-flex;align-items:center;gap:8px;min-height:32px}.scoreSparkline{display:inline-flex;width:96px;height:30px;vertical-align:middle}.scoreSparkline svg{width:100%;height:100%;overflow:visible}.scoreSparkline path{fill:none;stroke:#2f807b;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.scoreSparkline.down path{stroke:#b65649}.scoreSparkline line{stroke:#b8c1c7;stroke-width:1;stroke-dasharray:3 3}.scoreSparkline.empty{width:96px;height:28px;border-radius:6px;background:repeating-linear-gradient(90deg,#edf0f2,#edf0f2 4px,transparent 4px,transparent 8px)}.miniChartGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.aiPage{max-width:1500px;margin:0 auto;display:block}.aiSections,.aiReferencePanel{display:grid;gap:10px}.aiGapGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.aiSourceGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:12px}.aiSourceCard{min-height:100%}.aiWeeklyReport{display:grid;gap:12px;margin-bottom:12px}.aiReportHero{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:14px;align-items:stretch;padding:16px;border:1px solid #d9e4df;border-radius:8px;background:linear-gradient(135deg,#eef7f2,#fffdf8 58%,#f3efe4)}.aiReportHero h3{margin-bottom:8px;font-size:1.28rem;line-height:1.35}.aiReportHero p:last-child{color:#4d5d64}.aiReportScore{display:grid;place-content:center;border:1px solid rgba(47,128,123,.24);border-radius:8px;background:#fffefbc7;text-align:center}.aiReportScore strong{color:#2f807b;font-size:2rem;line-height:1}.aiReportScore span{margin-top:6px;color:#667680;font-size:.78rem}.aiSignalGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.aiSignalCard{display:grid;gap:6px;min-height:72px;padding:12px;border:1px solid #ece8df;border-radius:8px;background:#fffefb}.aiSignalCard span{color:#667680;font-size:.76rem}.aiSignalCard strong{color:#26333b;font-size:1.02rem}.aiReportGrid,.aiDimensionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.aiDimensionCard h3{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.aiDimensionCard h3 span{color:#2f807b;font-size:.78rem;font-weight:800}.aiWeeklyRefreshBar{margin:0 0 12px}.aiEvidencePanel{display:grid;gap:12px;margin-bottom:12px}.aiEvidenceSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.aiEvidenceMetric{display:grid;gap:5px;min-height:96px;padding:12px;border:1px solid #e1e6e2;border-radius:8px;background:#fffefb}.aiEvidenceMetric span{color:#667680;font-size:.74rem}.aiEvidenceMetric strong{color:#26333b;font-size:1.08rem}.aiEvidenceMetric p{color:#4d5d64;font-size:.8rem;line-height:1.45}.aiEvidenceMetric a{color:#2f807b;font-size:.76rem;font-weight:800;text-decoration:none}.aiEvidenceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.aiEvidenceBlock{min-width:0;padding:14px;border:1px solid #ece8df;border-radius:8px;background:#fbfaf7}.aiEvidenceBlock .panelHeader{margin-bottom:10px}.aiEvidenceFigure{display:grid;gap:6px;margin:0 0 12px}.aiEvidenceImage{display:block;width:100%;border:1px solid #d7e4df;border-radius:10px;background:#fffefb}.aiEvidenceFigure figcaption{color:#667680;font-size:.76rem;line-height:1.45}.aiMarketDeltaTable{display:grid;gap:6px;margin:0 0 12px}.aiMarketDeltaHeader,.aiMarketDeltaRow{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(64px,.6fr));gap:8px;align-items:center}.aiMarketDeltaHeader{padding:0 10px;color:#667680;font-size:.72rem;font-weight:800;text-transform:uppercase}.aiMarketDeltaRow{padding:9px 10px;border:1px solid #dce7e2;border-radius:8px;background:#fffefb}.aiMarketDeltaRow strong{color:#24342f;font-size:.86rem;text-transform:capitalize}.aiMarketDeltaRow span,.aiMarketDeltaRow em{color:#526761;font-size:.82rem;font-style:normal;font-weight:800;text-align:right}.aiMarketDeltaRow em{color:#0f766e}.aiMarketDeltaRow em.isNegative{color:#b9472f}.aiMarketShareList{display:grid;gap:8px;margin-bottom:12px}.aiMarketShareRow{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:54px;padding:9px 10px;overflow:hidden;border:1px solid #e1e6e2;border-radius:8px;background:#fffefb}.aiMarketShareRow div,.aiMarketShareRow em{position:relative;z-index:1}.aiMarketShareRow strong{display:block;color:#26333b;font-size:.9rem}.aiMarketShareRow span{color:#667680;font-size:.76rem}.aiMarketShareRow em{color:#2f807b;font-size:.95rem;font-style:normal;font-weight:900}.aiMarketShareRow i{position:absolute;inset:auto auto 0 0;height:3px;background:#2f807b}.aiEvidenceMiniList,.aiSourceHealthList{display:grid;gap:8px;margin-top:10px}.aiEvidenceMiniList p,.aiSourceHealthList div{display:grid;gap:4px;padding:9px 10px;border:1px solid #e5e1d8;border-radius:8px;background:#fffefb}.aiEvidenceMiniList strong,.aiSourceHealthList strong{color:#26333b;font-size:.84rem}.aiEvidenceMiniList span,.aiSourceHealthList span,.aiSourceHealthList p{color:#667680;font-size:.76rem;line-height:1.45}.aiEvidenceNote{margin-top:10px;padding:10px 12px;border:1px dashed #d6ddd8;border-radius:8px;background:#fffefb;color:#667680;font-size:.82rem;line-height:1.55}.aiCapexStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.aiCapexStrip div{display:grid;gap:4px;padding:10px;border:1px solid #e1e6e2;border-radius:8px;background:#fffefb}.aiCapexStrip strong{color:#26333b;font-size:.84rem}.aiCapexStrip span{color:#2f807b;font-size:.98rem;font-weight:900}.aiCapexStrip em{color:#667680;font-size:.76rem;font-style:normal}.aiGapCard h3{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.aiGapCard h3 span{color:#667680;font-size:.82rem;font-weight:700}.aiReportHeader{align-items:flex-start}.aiModeTabs{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.aiModeTabs button{height:30px;border:1px solid #cbd2d8;border-radius:8px;background:#fff;color:#26333b;cursor:pointer;font-size:.78rem;font-weight:800;padding:0 10px}.aiModeTabs button.active{border-color:#2f807b;background:#2f807b;color:#fff}.aiRefreshBar{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:10px;border:1px solid #ece8df;border-radius:8px;background:#fbfaf7}.dataUpdateBar{align-items:center;background:#fbfaf7;border:1px solid #ece8df;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;padding:10px}.stockCodeInput{width:260px;max-width:100%;height:34px;padding:0 12px;border:1px solid #cfd7dd;border-radius:8px;background:#fff;color:#1e262c}.dataUpdateBar button{background:#2f807b;border:1px solid #2f807b;border-radius:8px;color:#fff;cursor:pointer;height:34px;padding:0 12px}.dataUpdateBar button:disabled{cursor:wait;opacity:.72}.dataUpdateBar span{color:#667680;font-size:.82rem;max-width:100%;min-width:0;overflow-wrap:anywhere}.dataUpdateBar span.running{color:#8a5d12}.dataUpdateBar span.done{color:#2f807b}.dataUpdateBar span.error{color:#b65b4b}.aiRefreshBar button{height:34px;border:1px solid #2f807b;border-radius:8px;background:#2f807b;color:#fff;cursor:pointer;padding:0 12px}.aiRefreshBar button:disabled{cursor:wait;opacity:.72}.aiRefreshBar span{color:#667680;font-size:.82rem}.aiRefreshBar span.running{color:#8a5d12}.aiRefreshBar span.done{color:#2f807b}.aiRefreshBar span.error{color:#b65b4b}.briefingPage{display:grid;gap:16px}.briefingHero{background:radial-gradient(circle at top left,rgba(237,244,242,.92),transparent 42%),linear-gradient(135deg,#fff8f0f5,#f8fcfafa)}.briefingHeroBody{display:grid;gap:12px}.briefingHeroBody p{margin:0;color:#42515a;line-height:1.65}.marketStateSummary{display:grid;gap:12px;border-left:4px solid #7b8d94;background:radial-gradient(circle at 96% 0%,rgba(169,207,227,.24),transparent 32%),#ffffffeb}.marketStateSummary[data-tone=bear]{border-left-color:#a94f45}.marketStateSummary[data-tone=bull]{border-left-color:#237f78}.marketStateSummary[data-tone=warn]{border-left-color:#bd8b2e}.marketStateHeadline{display:flex;align-items:baseline;gap:10px}.marketStateHeadline span{color:#6b7b83;font-size:.72rem}.marketStateHeadline strong{color:#23323a;font-size:1.08rem}.marketStateAlerts{display:grid;grid-template-columns:minmax(150px,.24fr) minmax(420px,1fr);gap:9px}.marketStateAlerts>div{display:flex;align-items:center;gap:9px;min-width:0;padding:9px 11px;border:1px solid #dce5e5;border-radius:10px;background:#f7faf9db}.marketStateAlerts span,.marketStateAlerts small{color:#687982;font-size:.69rem}.marketStateAlerts strong{flex:0 0 auto;color:#34464e;font-size:.88rem}.marketStateAlerts [data-bias=偏多] strong,.marketStateAlerts [data-risk=暂无主动去风险信号] strong{color:#237f78}.marketStateAlerts [data-bias=偏空] strong,.marketStateAlerts [data-risk=需要去风险] strong{color:#a94f45}.marketStateAlerts [data-risk=需要去风险]{border-color:#a94f454d;background:#faefecbd}.marketStateReport{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;max-width:none;margin:0;color:#364952;font-size:.88rem;line-height:1.7}.marketStateReport p{margin:0}.marketStateReport strong{color:#263b43;font-weight:850}.marketStateSection{display:grid;align-content:start;gap:7px;min-width:0;padding:11px 12px;border:1px solid #dde6e5;border-radius:10px;background:#fafcfbe6}.marketStateSection header{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.marketStateSection header strong{color:#263b43;font-size:.84rem}.marketStateSection header span{padding:2px 6px;border-radius:999px;background:#e7efee;color:#65777d;font-size:.62rem}.marketStateSection p{color:#364952;font-size:.79rem;line-height:1.62}.marketStateSection[data-section=trend_signal]{border-top:3px solid #628d89}.marketStateSection[data-section=capital_flow]{border-top:3px solid #b68a43}.marketStateSection[data-section=spread_watch]{border-top:3px solid #7e7b9f}.marketStateEvidence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.marketStateEvidence>div{display:grid;gap:4px;min-width:0;padding:10px 11px;border:1px solid #dde7e7;border-radius:10px;background:#f4f9f9d1}.marketStateEvidence span,.marketStateEvidence small,.marketStateMethod{color:#667982;font-size:.68rem}.marketStateEvidence strong{color:#24343c;font-size:.95rem}.marketStateEvidence small{line-height:1.4}.marketStateMethod{margin:0}.briefingRefreshBar{margin-top:0}.briefingGrid{display:grid;gap:14px;align-items:start}.briefingGrid.twoCols{grid-template-columns:repeat(2,minmax(0,1fr))}.briefingGrid.threeCols{grid-template-columns:repeat(3,minmax(0,1fr))}.briefingHeatGrid{grid-template-columns:minmax(430px,.92fr) minmax(560px,1.18fr);align-items:stretch}.briefingHeatGrid .briefingPanel{align-content:start}.briefingHeatGrid .panelHeader{min-height:52px;align-content:start}.briefingPanel{display:grid;gap:12px}.briefingHeatmapWrap{max-height:none;overflow:visible;padding-right:0}.briefingHeatmap{display:grid;grid-template-columns:repeat(auto-fill,minmax(98px,1fr));gap:7px;grid-auto-flow:dense}.briefingHeatCell{position:relative;min-height:58px;display:grid;align-content:space-between;gap:3px;padding:8px 10px;border-radius:11px;border:1px solid rgba(210,211,208,.55);box-shadow:inset 0 1px #ffffff59}.briefingHeatCell b,.briefingHeatCell small,.briefingHeatCell em{display:block}.briefingHeatCell b{font-size:.75rem;line-height:1.18;letter-spacing:-.01em}.briefingHeatCell em{font-style:normal;opacity:.78;font-size:.6rem}.briefingHeatCell small{font-size:.69rem;font-weight:700}.briefingSignalBadge{position:absolute;right:6px;top:6px;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:.62rem;border:1px solid rgba(255,255,255,.5);background:#ffffffbf}.briefingSignalBadge.bull,.briefingSignalText.bull{color:#a7493b}.briefingSignalBadge.bear,.briefingSignalText.bear{color:#216f6a}.briefingSignalBadge.neutralSignal{color:#747d82;border-color:#747d8252;background:#eef0f1e6;text-shadow:none}.briefingSignalText.warn{color:#b26a1f}.prosperityPage{display:grid;gap:16px}.prosperityHero{background:radial-gradient(circle at top right,rgba(232,241,248,.9),transparent 36%),linear-gradient(180deg,#fffbf4fa,#f7fbf9fa)}.prosperityHeroGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.prosperityBreadthStrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.prosperityBreadthCard{display:grid;gap:5px;padding:12px 13px;border:1px solid #e2ddd3;border-radius:12px;background:#ffffffa6}.prosperityBreadthCard strong{font-size:.84rem}.prosperityBreadthCard span{color:#4a5962;font-size:.82rem;line-height:1.55}.liquidityPage{--liquidity-red: #a94f45;--liquidity-green: #237f78;--liquidity-gold: #bd8b2e}.liquidityEmbedded{width:100%;max-width:none;margin:0}.liquidityHero{background:radial-gradient(circle at 88% 0%,rgba(47,128,123,.14),transparent 34%),radial-gradient(circle at 8% 100%,rgba(189,139,46,.12),transparent 36%),linear-gradient(180deg,#fffcf6fa,#f6fbf9fa)}.liquiditySection{overflow:hidden}.liquiditySegmentGrid,.liquidityMetricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.liquidityMetricCard{min-width:0;display:grid;gap:5px;padding:13px;border:1px solid #e2ddd3;border-radius:12px;background:linear-gradient(150deg,#ffffffe6,#f2f8f6d1)}.liquidityMetricCard.total{border-color:#2f807b61;background:linear-gradient(150deg,#e2f4f1e6,#fffcf4e6)}.liquidityMetricCard span{color:#607078;font-size:.78rem;font-weight:700}.liquidityMetricCard strong{color:#26333b;font-size:1.28rem;line-height:1.15}.liquidityMetricCard small{color:#6b767c;font-size:.72rem;line-height:1.45}.liquidityChart{width:100%;height:280px;margin-top:14px}.liquidityChartControls{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px}.liquidityChartControls>span{color:#68767d;font-size:.76rem;font-weight:700}.liquidityChartControls>div{display:inline-flex;gap:4px;padding:3px;border:1px solid #ddd8cf;border-radius:9px;background:#f7f5f0}.liquidityChartControls button{min-width:42px;height:28px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:#5d6b72;cursor:pointer;font-size:.74rem;font-weight:750}.liquidityChartControls button.active{background:#2f807b;color:#fff;box-shadow:0 1px 3px #23534f33}.liquidityTwoColumn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.liquidityDetailCard{min-width:0;padding:14px;border:1px solid #e2ddd3;border-radius:12px;background:#fffdf9}.liquidityDetailCard>strong{display:block;margin-bottom:11px}.liquidityStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.liquidityStats div{display:grid;gap:4px;padding:9px;border-radius:9px;background:#f4f7f5}.liquidityStats span,.liquidityStats small,.liquidityDirectionLegend span{color:#68767d;font-size:.72rem}.liquidityStats b{color:#26333b;font-size:1rem}.liquidityDirectionBar{display:flex;width:100%;height:18px;overflow:hidden;border-radius:999px;background:#ece8df}.liquidityDirectionBar div{min-width:1px;transition:width .18s ease}.liquidityDirectionBar .up{background:var(--liquidity-red)}.liquidityDirectionBar .flat{background:#a8aaa4}.liquidityDirectionBar .down{background:var(--liquidity-green)}.liquidityDirectionLegend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.liquidityDirectionLegend span{display:flex;justify-content:space-between;gap:6px}.liquidityDirectionLegend b{color:#26333b}.liquidityDetailCard p{margin:12px 0 0;color:#65727a;font-size:.78rem}.liquidityEtfGroupGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.liquidityEtfTable td:first-child{display:grid;gap:2px}.liquidityEtfTable td small{color:#7a858b;font-size:.68rem}.liquidityQualityGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.liquidityQualityGrid div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:12px;border:1px solid #e2ddd3;border-radius:10px;background:#fbfaf7}.liquidityQualityGrid span{color:#66757d;font-size:.78rem}.liquidityWarnings{margin:12px 0 0;padding-left:20px;color:#9b4c42;font-size:.8rem;line-height:1.6}.prosperityRefreshBar{margin-top:12px}.prosperityControls{display:flex;align-items:center;justify-content:space-between;gap:12px}.prosperityFilterTabs{display:flex;flex-wrap:wrap;gap:8px}.prosperityFilterTabs button{height:32px;padding:0 12px;border:1px solid #d6dee3;border-radius:999px;background:#fff;color:#4c5c64}.prosperityFilterTabs button.active{background:#2f807b;color:#fff;border-color:#2f807b}.prosperitySearchBox{min-width:min(280px,100%)}.prosperityGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.prosperityCard{display:grid;gap:12px;padding:16px;border-radius:16px;border:1px solid #ddd9cf;background:linear-gradient(180deg,#fffffff2,#f9f9f5f5);cursor:pointer;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.prosperityCard:hover{transform:translateY(-2px);box-shadow:0 8px 24px #24313a14}.prosperityCard.active{border-color:#2f807b;box-shadow:0 0 0 2px #2f807b1f}.prosperityCard[data-status=up]{border-top:4px solid #b84f42}.prosperityCard[data-status=down]{border-top:4px solid #2f807b}.prosperityCard[data-status=flat]{border-top:4px solid #d2a255}.prosperityCardHead{display:flex;align-items:start;justify-content:space-between;gap:10px}.prosperityCardHead h3{font-size:1rem;line-height:1.25}.prosperityCardHead p{margin-top:3px;color:#75838b;font-size:.74rem}.prosperityBadge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border-radius:999px;font-size:.74rem;font-weight:800;white-space:nowrap}.prosperityBadge.up{background:#b84f421f;color:#a6463a}.prosperityBadge.down{background:#2f807b1f;color:#1f726c}.prosperityBadge.flat{background:#d2a25526;color:#9a6a1d}.prosperityMetricGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.prosperityMetricGrid div{display:grid;gap:4px;padding:10px 11px;border-radius:12px;background:#fbfaf7;border:1px solid #ece6da}.prosperityMetricGrid span{color:#6b7a83;font-size:.7rem}.prosperityMetricGrid strong{font-size:.95rem}.prosperityMiniStats{display:flex;flex-wrap:wrap;gap:6px}.prosperityMiniStats span{padding:4px 8px;border:1px solid #e5dfd4;border-radius:999px;background:#fbfaf7;color:#56656d;font-size:.72rem;font-weight:800}.prosperityMetricList{display:grid;gap:8px}.prosperityMetricRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 11px;border:1px solid #ece6da;border-left-width:4px;border-radius:10px;background:#fbfaf7}.prosperityMetricRow[data-status=up]{border-left-color:#b84f42}.prosperityMetricRow[data-status=down]{border-left-color:#2f807b}.prosperityMetricRow[data-status=flat]{border-left-color:#d2a255}.prosperityMetricRow strong{display:block;color:#26333b;font-size:.82rem;line-height:1.35}.prosperityMetricRow small{display:block;margin-top:3px;color:#6c7a83;font-size:.68rem;line-height:1.45}.prosperityMetricValue{min-width:126px;text-align:right}.prosperityMetricValue b{display:block;color:#1f2d35;font-size:.88rem}.prosperityMetricValue span{display:block;margin-top:3px;color:#65747c;font-size:.68rem;white-space:nowrap}.prosperitySignalRow{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#4b5962;font-size:.8rem}.prosperitySummary{margin:0;color:#33424b;line-height:1.55;font-size:.84rem}.prosperityCard small{color:#6c7a83;line-height:1.55}.elNinoHero{background:radial-gradient(circle at top right,rgba(210,162,85,.15),transparent 38%),linear-gradient(135deg,#fffaf1fa,#f6faf8fa)}.spreadStructureHero{background:radial-gradient(circle at top left,rgba(47,128,123,.14),transparent 36%),radial-gradient(circle at top right,rgba(210,162,85,.16),transparent 34%),linear-gradient(135deg,#fafdf9fa,#fffaf1fa)}.elNinoStage{display:grid;gap:14px}.elNinoStage.muted{border-style:dashed;opacity:.86}.elNinoTimeline{display:grid;gap:12px}.elNinoEventCard,.elNinoRegionCard{border:1px solid #eadfce;border-radius:14px;background:#fffdf8e6;padding:14px}.elNinoEventHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.elNinoEventHead strong,.elNinoRegionCard strong{color:#1f2d35;font-size:1rem}.elNinoEventHead span{border-radius:999px;background:#d2a25529;color:#8b5f1c;font-size:.72rem;font-weight:800;padding:5px 9px;white-space:nowrap}.elNinoEventCard p,.elNinoRegionCard p{margin:0;color:#40505a;font-size:.84rem;line-height:1.58}.elNinoCropGrid,.elNinoRegionGrid{display:grid;gap:10px}.elNinoCropGrid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.elNinoCropGrid div{border-radius:12px;background:#2f807b12;padding:10px}.elNinoCropGrid b,.elNinoCropGrid span,.elNinoRegionCard small{display:block}.elNinoCropGrid b{color:#2f807b;margin-bottom:4px}.elNinoCropGrid span,.elNinoRegionCard small{color:#65747c;font-size:.78rem;line-height:1.5}.elNinoRegionGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.elNinoRegionCard{display:grid;gap:8px}.elNinoTermTableWrap{overflow-x:auto}.elNinoTermTable{width:100%;border-collapse:collapse;font-size:.8rem}.elNinoTermTable th,.elNinoTermTable td{padding:9px 10px;border-bottom:1px solid #ece5da;text-align:left;vertical-align:top;line-height:1.48}.elNinoTermTable th{color:#65747c;font-size:.7rem;font-weight:900;white-space:nowrap}.elNinoTermTable td:first-child,.elNinoTermTable td:nth-child(2){white-space:nowrap}.elNinoTermTable td:nth-child(2) strong{color:#2f807b}.elNinoChartSection{display:grid;gap:12px}.elNinoChartIntro{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px;border:1px solid #eadfce;border-radius:12px;background:#faf6edc2}.elNinoChartIntro strong{color:#1f2d35;white-space:nowrap}.elNinoChartIntro span{color:#667680;font-size:.78rem;line-height:1.5;text-align:right}.elNinoChartGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.elNinoChartCard{display:grid;gap:9px;min-width:0;padding:12px;border:1px solid #e1d5c4;border-radius:14px;background:linear-gradient(180deg,#fffdf8f5,#faf8f1f5)}.elNinoChartHead,.elNinoChartMeta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.elNinoChartHead strong{color:#1f2d35}.elNinoChartHead span,.elNinoChartMeta span,.elNinoChartCard p{color:#667680;font-size:.74rem}.elNinoChartMeta span{border-radius:999px;padding:4px 8px;background:#2f807b14}.elNinoChartMeta .warningText{background:#bd8b2e24;color:#8b5f1c;font-weight:800}.elNinoChartCanvas{min-width:0;height:210px}.elNinoChartCard p{margin:0;line-height:1.45}.elNinoWeatherWatch{display:grid;gap:12px}.elNinoWeatherGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.elNinoWeatherCard{display:grid;gap:10px;min-width:0;padding:14px;border:1px solid #dfe7e2;border-radius:16px;background:radial-gradient(circle at top right,rgba(47,128,123,.1),transparent 36%),#fcfdf9f5}.elNinoWeatherCard[data-risk=mid]{border-color:#ead7ad;background:radial-gradient(circle at top right,rgba(189,139,46,.14),transparent 38%),#fffcf4f5}.elNinoWeatherCard[data-risk=high]{border-color:#e5bdb5;background:radial-gradient(circle at top right,rgba(180,91,79,.15),transparent 38%),#fff9f6f5}.elNinoWeatherHead{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.elNinoWeatherHead div{display:grid;gap:3px}.elNinoWeatherHead strong{color:#1f2d35;font-size:1rem}.elNinoWeatherHead span,.elNinoWeatherCard small{color:#667680;font-size:.75rem;line-height:1.5}.elNinoWeatherHead b{border-radius:999px;padding:5px 9px;background:#2f807b1f;color:#2f807b;font-size:.72rem}.elNinoWeatherTags{flex:0 0 auto;display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.elNinoWeatherTags em{border-radius:999px;padding:5px 9px;background:#26333b14;color:#4d5f69;font-size:.72rem;font-style:normal;font-weight:800}.elNinoWeatherCard[data-risk=mid] .elNinoWeatherHead b{background:#bd8b2e26;color:#8b5f1c}.elNinoWeatherCard[data-risk=high] .elNinoWeatherHead b{background:#b45b4f24;color:#a43f33}.elNinoWeatherCard p{margin:0;color:#33424b;font-size:.82rem;line-height:1.55}.elNinoWeatherMetrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.elNinoWeatherMetrics div{border-radius:12px;background:#ffffffb8;border:1px solid rgba(221,216,207,.9);padding:9px}.elNinoWeatherMetrics span,.elNinoWeatherMetrics strong{display:block}.elNinoWeatherMetrics span{color:#6b7a82;font-size:.7rem;margin-bottom:3px}.elNinoWeatherMetrics strong{color:#1f2d35;font-size:.9rem}.elNinoSpreadMonitor{display:grid;gap:12px}.elNinoStage3Grid{display:grid;grid-template-columns:minmax(620px,1.18fr) minmax(420px,.82fr);gap:12px;align-items:start}.spreadProbabilityBoard{display:grid;gap:12px;min-width:0}.spreadExplorerToolbar{display:grid;grid-template-columns:minmax(240px,1.6fr) repeat(3,minmax(150px,.7fr)) auto;gap:8px;align-items:center}.spreadExplorerToolbar select,.spreadExplorerSearch{min-width:0;height:38px;border:1px solid #d8d4ca;border-radius:7px;background:#fffefb;color:#2f3c43}.spreadExplorerToolbar select{padding:0 10px;cursor:pointer}.spreadExplorerSearch{display:flex;align-items:center;gap:8px;padding:0 10px}.spreadExplorerSearch svg{flex:0 0 auto;color:#6f7d84}.spreadExplorerSearch input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#253239}.spreadExplorerCount{min-width:88px;color:#667680;font-size:.74rem;text-align:right;white-space:nowrap}.spreadProbabilityTableWrap{max-height:760px;overflow:auto;border:1px solid #e1d8ca;border-radius:14px;background:#fffdf8f5}.spreadProbabilityTable{width:100%;min-width:1180px;border-collapse:collapse;font-size:.76rem}.spreadProbabilityTable th,.spreadProbabilityTable td{padding:8px 9px;border-bottom:1px solid #ece5da;text-align:left;vertical-align:middle;white-space:nowrap}.spreadProbabilityTable th{position:sticky;top:0;z-index:1;color:#65747c;background:#fbf8f0;font-size:.68rem;font-weight:900}.spreadProbabilityTable td:first-child strong,.spreadProbabilityTable td:first-child small{display:block}.spreadProbabilityTable td:first-child strong{color:#1f2d35}.spreadProbabilityTable td:first-child small,.spreadProbabilityTable td:nth-child(3) small{color:#667680;font-size:.68rem;line-height:1.35}.spreadProbabilityTable tbody tr[data-abnormal=true]{opacity:.7;background:#eceff06b}.spreadProbabilityTable tbody tr:hover{background:#2f807b0b}.spreadPercentileValue,.spreadPercentileMissing{display:grid;gap:1px;color:#253239;font-weight:800;line-height:1.2;white-space:nowrap}.spreadPercentileValue small,.spreadPercentileMissing small{color:#7a878d;font-size:.62rem;font-weight:600}.spreadPercentileMissing{color:#8a6a38;font-size:.68rem}.spreadRowViewButton{display:inline-grid;width:30px;height:30px;place-items:center;border:1px solid rgba(47,128,123,.28);border-radius:7px;background:#fff;color:#2f807b;cursor:pointer}.spreadRowViewButton:hover,.spreadRowViewButton:focus-visible{border-color:#2f807b;background:#2f807b14;outline:0}.probabilityBadge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:900}.probabilityBadge.high{background:#b45b4f24;color:#a43f33}.probabilityBadge.low{background:#2f807b1f;color:#2f807b}.probabilityBadge.mid{background:#bd8b2e26;color:#8b5f1c}.probabilityBadge.normal{background:#26333b14;color:#4d5f69}.probabilityBadge.abnormal{background:#26333b14;color:#7a858b}.spreadCardGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.spreadProductCard{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid #e1d8ca;border-radius:14px;background:#fffdf8f5}.spreadProductCard[data-extreme=high]{border-color:#e5bdb5;background:radial-gradient(circle at top right,rgba(180,91,79,.13),transparent 38%),#fff9f6f5}.spreadProductCard[data-extreme=low]{border-color:#cfe4dd;background:radial-gradient(circle at top right,rgba(47,128,123,.12),transparent 38%),#f8fdfaf5}.spreadProductCard[data-extreme=mid]{border-color:#ead7ad;background:radial-gradient(circle at top right,rgba(189,139,46,.13),transparent 38%),#fffcf4f5}.spreadProductCard[data-extreme=abnormal]{opacity:.76;border-color:#d8dde0;background:#f9fafaf5}.spreadProductHead{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.spreadProductHead div{display:grid;gap:3px;min-width:0}.spreadProductHead strong{color:#1f2d35;font-size:.95rem}.spreadProductHead span:not(.probabilityBadge){color:#667680;font-size:.68rem;line-height:1.35}.spreadProductHead .probabilityBadge{flex:0 0 auto}.spreadProductStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.spreadProductStats div{border:1px solid rgba(221,216,207,.84);border-radius:11px;background:#ffffffb8;padding:8px}.spreadProductStats span,.spreadProductStats b,.spreadProductStats small{display:block}.spreadProductStats span,.spreadProductStats small{color:#6b7a82;font-size:.68rem}.spreadProductStats b{color:#1f2d35;font-size:.88rem;margin:2px 0}.spreadProductChart{min-width:0;height:142px;border-radius:12px;overflow:hidden;background:#ffffff80}.spreadProductCard p{margin:0;color:#667680;font-size:.7rem;line-height:1.42}.elNinoSpreadGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.corePairSpreadGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.corePairSpreadGrid .elNinoSpreadCard{gap:7px;padding:8px;border-radius:13px}.corePairSpreadGrid .elNinoSpreadHead{gap:6px}.corePairSpreadGrid .elNinoSpreadHead>div:first-child{gap:1px}.corePairSpreadGrid .elNinoSpreadHead strong{font-size:.88rem;line-height:1.22}.corePairSpreadGrid .elNinoSpreadHead span{font-size:.64rem;line-height:1.3}.corePairSpreadGrid .spreadCardActions{gap:3px}.corePairSpreadGrid .spreadCardActions button{height:22px;padding:0 6px;font-size:.63rem}.corePairSpreadGrid .elNinoSpreadHead b{max-width:92px;padding:3px 6px;font-size:.63rem}.corePairSpreadGrid .elNinoSpreadStats{gap:5px}.corePairSpreadGrid .elNinoSpreadStats div{padding:6px;border-radius:9px}.corePairSpreadGrid .elNinoSpreadStats span,.corePairSpreadGrid .elNinoSpreadStats small{font-size:.62rem;line-height:1.25}.corePairSpreadGrid .elNinoSpreadStats strong{margin:1px 0;font-size:.82rem}.corePairSpreadGrid .elNinoSpreadChart{min-height:320px}.corePairSpreadGrid .spreadBiasLegend{gap:3px 7px;margin-top:3px;font-size:.61rem}.spreadBriefingPanel{display:grid;gap:12px}.spreadBriefingLead{margin:0;color:#34454e;font-size:.88rem;line-height:1.55}.spreadBriefingRule,.spreadBriefingReasons{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.spreadBriefingRule span,.spreadBriefingReasons span{border:1px solid #dce3df;border-radius:999px;background:#f8f6efcc;color:#52636b;font-size:.68rem;line-height:1.2;padding:4px 7px}.spreadBriefingList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.spreadBriefingList>.emptyHint{grid-column:1 / -1}.spreadBriefingAlert{display:grid;gap:6px;min-width:0;border:1px solid #e1ded5;border-left:4px solid #8c9aa0;border-radius:10px;background:#ffffffbd;padding:10px 11px}.spreadBriefingAlert.bull{border-left-color:#b45b4f}.spreadBriefingAlert.bear{border-left-color:#2f807b}.spreadBriefingAlert div{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.spreadBriefingAlert .spreadBriefingReasons{justify-content:flex-start}.spreadBriefingAlert .spreadBriefingReasons span{background:#ffffffad;font-size:.66rem}.spreadBriefingAlert strong{min-width:0;color:#1f2d35;font-size:.82rem;overflow-wrap:anywhere}.spreadBriefingAlert b{flex:0 0 auto;border-radius:999px;padding:4px 8px;background:#6c7a801f;color:#52636b;font-size:.68rem;line-height:1.2}.spreadBriefingAlert.bull b{background:#b45b4f21;color:#a54236}.spreadBriefingAlert.bear b{background:#2f807b24;color:#276f6b}.spreadBriefingAlert p,.spreadBriefingMore{margin:0;color:#5c6b73;font-size:.74rem;line-height:1.5}.spreadBriefingMore{padding:4px 2px 0}.elNinoSpreadCard{display:grid;gap:10px;min-width:0;padding:14px;border:1px solid #dfe7e2;border-radius:16px;background:radial-gradient(circle at top right,rgba(47,128,123,.1),transparent 34%),#fcfdf9f5}.elNinoSpreadCard[data-shift=mid]{border-color:#ead7ad;background:radial-gradient(circle at top right,rgba(189,139,46,.14),transparent 36%),#fffcf4f5}.elNinoSpreadCard[data-shift=high]{border-color:#e5bdb5;background:radial-gradient(circle at top right,rgba(180,91,79,.16),transparent 36%),#fff9f6f5}.elNinoSpreadHead{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.elNinoSpreadHead div{display:grid;gap:3px;min-width:0}.elNinoSpreadHead strong{color:#1f2d35;font-size:1rem}.elNinoSpreadHead span,.elNinoSpreadCard p{color:#667680;font-size:.74rem;line-height:1.5}.elNinoSpreadHead b{flex:0 0 auto;max-width:128px;border-radius:999px;padding:5px 9px;background:#2f807b1f;color:#2f807b;font-size:.72rem;line-height:1.25;text-align:center}.spreadCardActions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.spreadCardActions button{display:inline-flex;height:26px;align-items:center;gap:4px;border:1px solid rgba(47,128,123,.28);border-radius:7px;background:#ffffffbf;color:#2f807b;cursor:pointer;font-size:.7rem;padding:0 8px}.spreadCardActions button:hover{border-color:#2f807b;background:#2f807b14}.elNinoSpreadCard[data-shift=mid] .elNinoSpreadHead b{background:#bd8b2e26;color:#8b5f1c}.elNinoSpreadCard[data-shift=high] .elNinoSpreadHead b{background:#b45b4f24;color:#a43f33}.elNinoSpreadStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.elNinoSpreadStats div{border:1px solid rgba(221,216,207,.9);border-radius:12px;background:#ffffffb8;padding:9px}.elNinoSpreadStats span,.elNinoSpreadStats strong,.elNinoSpreadStats small{display:block}.elNinoSpreadStats span,.elNinoSpreadStats small{color:#6b7a82;font-size:.7rem}.elNinoSpreadStats strong{color:#1f2d35;font-size:.9rem;margin:3px 0 1px}.elNinoSpreadChart{min-width:0;min-height:262px}.spreadBiasLegend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px;color:#5d6b72;font-size:.68rem;line-height:1.2}.spreadBiasLegend span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.spreadBiasLegend i{display:inline-block;flex:0 0 auto}.spreadBiasLegend .bar{width:12px;height:8px;border-radius:2px;background:#d9b3a8b8}.spreadBiasLegend .greenLine,.spreadBiasLegend .yellowLine,.spreadBiasLegend .redLine{width:16px;height:0;border-top:2px solid}.spreadBiasLegend .greenLine{border-color:#2f807b}.spreadBiasLegend .yellowLine{border-color:#bd8b2e}.spreadBiasLegend .redLine{border-color:#b45b4f;border-top-style:dashed}.spreadHistoryModal{width:min(1240px,100%)}.spreadPercentileMatrixWrap{min-width:0;margin-bottom:12px;overflow-x:auto;border:1px solid #e4ded4;border-radius:8px}.spreadPercentileMatrix{width:100%;min-width:840px;border-collapse:collapse;font-size:.76rem}.spreadPercentileMatrix th,.spreadPercentileMatrix td{padding:9px 11px;border-bottom:1px solid #ece7de;text-align:left;vertical-align:middle}.spreadPercentileMatrix tr:last-child td{border-bottom:0}.spreadPercentileMatrix th{background:#f7f4ed;color:#667680;font-size:.68rem;font-weight:900}.spreadPercentileMatrix td:first-child{color:#38464d;font-weight:800}.spreadHistoryChartHeader{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;margin:14px 0 8px}.spreadHistoryChartHeader>div:first-child{display:grid;gap:3px}.spreadHistoryChartHeader strong{color:#26343b;font-size:.86rem}.spreadHistoryChartHeader span{color:#718087;font-size:.7rem}.spreadHistoryRange{display:inline-flex;flex:0 0 auto;gap:2px;padding:3px;border:1px solid #d9d5cc;border-radius:7px;background:#f5f3ee}.spreadHistoryRange button{min-width:48px;height:30px;border:0;border-radius:5px;background:transparent;color:#65747c;cursor:pointer;font-size:.72rem;font-weight:800}.spreadHistoryRange button.active{background:#fff;color:#2f807b;box-shadow:0 1px 4px #1f2d351f}.spreadHistoryStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.spreadHistoryStats div{min-width:0;border:1px solid rgba(221,216,207,.9);border-radius:8px;background:#fbfaf7e0;padding:10px}.spreadHistoryStats span,.spreadHistoryStats strong,.spreadHistoryStats small{display:block}.spreadHistoryStats span,.spreadHistoryStats small{color:#667680;font-size:.72rem}.spreadHistoryStats strong{color:#1f2d35;font-size:1rem;margin:3px 0 2px}.spreadHistoryChart{min-width:0;border:1px solid #ece8df;border-radius:8px;background:#fbfaf7;padding:12px}.elNinoSpreadCard p{margin:0}.briefingSummary{margin:0;color:#3c4951;line-height:1.58;font-size:.84rem}.briefingBreadthStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.briefingBreadthHero,.briefingBreadthMini{display:grid;gap:3px;min-height:78px;padding:9px 10px;border-radius:12px;border:1px solid #e6ddd2;background:#fbfaf7}.briefingBreadthHero{grid-column:1 / -1;min-height:82px}.briefingBreadthHero strong,.briefingBreadthMini strong{font-size:.95rem;letter-spacing:-.02em}.briefingBreadthHero span,.briefingBreadthMini span,.briefingBreadthHero small,.briefingBreadthMini small{color:#667680;font-size:.68rem;line-height:1.35}.briefingBreadthHero.warm{background:#b84f421c}.briefingBreadthHero.cool{background:#2f807b1c}.briefingBreadthHero.neutral{background:#4f73c314}.briefingBreadthMini.bull{background:#b84f4214}.briefingBreadthMini.strong{background:#b84f4224}.briefingBreadthMini.bear{background:#2f807b1a}.briefingTableWrap{overflow-x:auto}.briefingSignalSummary{margin:0 0 10px;padding:12px 13px;border:1px solid #eadfce;border-radius:12px;background:linear-gradient(135deg,#fff8f0fa,#f8fbf9fa)}.briefingSignalSummary strong{display:block;margin-bottom:4px;font-size:.8rem;color:#6a5038}.briefingSignalSummary p{margin:0;font-size:.81rem;line-height:1.58;color:#4b5c65}.briefingSignalSummary p b{color:#1f3438;font-weight:900}.briefingReversalPanel{border-color:#2f807b38;background:radial-gradient(circle at top right,rgba(47,128,123,.08),transparent 40%),linear-gradient(180deg,#fafcfafa,#f6f9f7fa)}.briefingReversalGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.briefingReversalPanel .briefingSignalSummary{margin-bottom:0;border-color:#2f807b38;background:linear-gradient(135deg,#f1f9f7fa,#fafbf6fa)}.briefingReversalTableWrap{overflow-x:auto}.briefingReversalTable{width:100%;border-collapse:collapse;font-size:.78rem}.briefingReversalTable th,.briefingReversalTable td{padding:6px 7px;border-bottom:1px solid rgba(47,128,123,.12);text-align:left;vertical-align:top}.briefingReversalTable th{color:#65747c;font-size:.68rem;font-weight:800;white-space:nowrap}.briefingReversalTable td:first-child{min-width:72px;white-space:nowrap}.briefingReversalTable td:first-child b{color:#1f3438;font-weight:900}.briefingReversalTable td:nth-child(2),.briefingReversalTable td:nth-child(4){white-space:nowrap}.briefingTable{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.8rem}.briefingTable th,.briefingTable td{padding:7px;border-bottom:1px solid #ece5da;text-align:left;vertical-align:top}.briefingTable th{font-size:.72rem;color:#667680;letter-spacing:.02em}.briefingTable th:nth-child(1),.briefingTable td:nth-child(1){width:14%;white-space:nowrap}.briefingTable th:nth-child(2),.briefingTable td:nth-child(2),.briefingTable th:nth-child(4),.briefingTable td:nth-child(4){width:13%;white-space:nowrap}.briefingTable th:nth-child(3),.briefingTable td:nth-child(3){width:20%;white-space:nowrap}.briefingTable th:nth-child(5),.briefingTable td:nth-child(5){width:14%}.briefingTable th:nth-child(6),.briefingTable td:nth-child(6){width:26%}.aiSection,.aiRules{border:1px solid #ece8df;border-radius:8px;background:#fbfaf7;padding:14px}.aiSection p,.aiRules p{color:#3d4b53;white-space:pre-line}.aiSection h3{font-size:1rem}.aiSection p{font-size:.98rem;line-height:1.72}.aiRules p{font-size:.9rem;line-height:1.62}.aiRules{margin-top:12px}.aiRules h3{margin-bottom:8px}.aiGroupGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.aiGroupSummary{margin-bottom:12px}.aiGroupCard,.aiEvidenceCard{border:1px solid #ece8df;border-radius:8px;background:#fbfaf7;padding:12px}.aiGroupCard h3,.aiEvidenceCard h3{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.aiGroupCard h3 span,.aiEvidenceCard h3 span{color:#667680;font-size:.72rem;font-weight:700}.aiGroupCard p,.aiEvidenceCard p{color:#3d4b53;font-size:.9rem;line-height:1.58;margin-top:5px}.aiSwitch{display:inline-flex;align-items:center;gap:8px;margin-top:12px;color:#26333b;font-size:.9rem;font-weight:800}.aiSwitch input{width:16px;height:16px}.singleEvidenceGrid{display:grid;gap:9px}.singleEvidenceGrid>div{border-top:1px solid #ece8df;padding-top:8px}.singleEvidenceGrid>div:first-child{border-top:0;padding-top:0}.singleEvidenceGrid b{color:#26333b;font-size:.82rem}.singleEvidenceGrid p{color:#3d4b53;font-size:.92rem;line-height:1.55;margin-top:3px}.singleEvidenceGrid em{color:#667680;display:block;font-size:.78rem;font-style:normal;margin-top:3px}.singleEvidenceConclusion{background:#fff;border:1px solid #ece8df;border-radius:8px;padding:10px!important}.aiRefCard{display:grid;gap:6px;padding:12px}.aiRefCard .panelHeader{margin-bottom:2px}.aiRefCard .panelHeader h2{font-size:.92rem}.aiRefCard .panelHeader span{font-size:.7rem}.miniChartCard{min-width:0;padding:12px}.miniChartHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.miniChartHeader button{border:0;padding:0;background:transparent;color:#26333b;cursor:pointer;font-weight:800;text-decoration:underline;text-underline-offset:3px}.miniChartHeader span{color:#667680;font-size:.72rem}.rankList{display:grid;gap:9px}.signalList{display:grid;gap:8px}.signalRow{display:grid;grid-template-columns:96px minmax(0,1fr) 112px 56px 92px;gap:8px;align-items:center;padding:9px 10px;border:1px solid #ece8df;border-radius:8px;background:#fbfaf7;font-size:.78rem}.signalNameButton,.signalRow span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signalNameButton{border:0;padding:0;background:transparent;color:#26333b;cursor:pointer;font-size:.78rem;font-weight:800;text-align:left;text-decoration:underline;text-underline-offset:3px}.signalNameButton:hover{color:#2f807b;text-decoration:underline}.signalRow.dualSignal .signalNameButton{color:#111820;font-family:inherit;text-shadow:none}.signalRow span{color:#667680}.signalRow em{font-style:normal;text-align:right;color:#26333b}.signalStars{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.signalStars b{padding:2px 5px;border-radius:999px;background:#fff2c5;color:#8a5d12;font-size:.68rem;font-weight:800;white-space:nowrap}.signalStars .rangeStar{background:#e9f0ef;color:#2f807b}.modalBackdrop{position:fixed;inset:0;z-index:20;padding:28px;overflow:auto;background:#191f2361}.signalModal{width:min(1180px,100%);margin:0 auto;border:1px solid #d8d6ce;border-radius:8px;background:#fffefb;box-shadow:0 18px 55px #181f243d;padding:16px}.modalHeader{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:12px}.modalHeader span{display:block;margin-top:4px;color:#667680;font-size:.78rem}.modalActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.modalActions button{height:34px;border:1px solid #cbd2d8;border-radius:8px;background:#fff;color:#26333b;cursor:pointer;padding:0 12px}.modalActions button:first-child{border-color:#2f807b;background:#2f807b;color:#fff}.modalChartGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.modalChartGrid article{min-width:0;border:1px solid #ece8df;border-radius:8px;background:#fbfaf7;padding:12px}.modalChartGrid article:first-child{grid-column:1 / -1}.modalChartGrid h3{margin-bottom:8px}.emptyListText{color:#667680;font-size:.86rem;line-height:1.6}.rankRow{display:grid;grid-template-columns:26px 108px minmax(70px,1fr) 88px 96px;align-items:center;gap:8px;font-size:.78rem;color:#44535b}.rankRow span{color:#7b878d}.rankRow strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rankRow div{height:8px;overflow:hidden;border-radius:999px;background:#ecf0ee}.rankRow i{display:block;height:100%;border-radius:inherit;background:#2f807b}.rankRow em{font-style:normal;text-align:right;color:#27343b}.rankRow .scoreSparkline{justify-self:end}.reportText{color:#3d4b53;font-size:.9rem;line-height:1.7}.factorList{margin:0;padding-left:18px;color:#3d4b53;font-size:.88rem;line-height:1.65}.dataSection{margin-top:24px;padding-top:20px;border-top:1px solid #d8d6ce}.sectionTitle{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}.sectionTitle h2{font-size:1.18rem}.sectionTitle p{max-width:760px;color:#667680;font-size:.82rem;line-height:1.5;text-align:right}.chartGrid{display:grid;gap:14px}.chartGrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.chartGrid .wide{grid-column:1 / -1}.scoreHeader{align-items:flex-start}.scoreModeTabs{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.scoreModeTabs button{height:32px;border:1px solid #cbd2d8;border-radius:8px;background:#fff;color:#26333b;cursor:pointer;font-size:.78rem;font-weight:800;padding:0 10px}.scoreModeTabs button.active{border-color:#2f807b;background:#2f807b;color:#fff}.scoreStageBar{display:grid;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #ece8df}.marketStateHint{margin-top:0;padding:10px 12px;border:1px solid #ece8df;border-radius:8px;background:#fbfaf7}.marketStateHint h3{font-size:.78rem;color:#667680}.marketStateHint .scoreStageCurrent{background:#fffefb}.scoreStageCurrent{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e5dfd5;border-radius:8px;background:#fbfaf7;padding:9px 11px}.scoreStageCurrent strong{font-size:.9rem}.scoreStageCurrent span{color:#667680;font-size:.78rem;text-align:right}.scoreStageCurrent.bull{border-color:#d94f3d42;background:#d94f3d12}.scoreStageCurrent.bear{border-color:#2f807b42;background:#2f807b12}.scoreStageLegend,.scoreStageEvents{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.scoreStageLegend span,.scoreStageEvents span{display:inline-flex;align-items:center;gap:6px;border:1px solid #e8e3da;border-radius:8px;background:#fff;color:#53636d;font-size:.74rem;padding:5px 8px}.scoreStageLegend b,.scoreStageEvents b{width:9px;height:9px;display:inline-block;transform:rotate(45deg)}.bullProbeDot{background:#d94f3d}.bearProbeDot{background:#2f807b}.legacyProbeDot{background:#b84f42}.legacyConfirmDot{background:#2f807b}.scoreStageEvents .eventChip.bull{border-color:#d94f3d47;background:#d94f3d12;color:#7f3f2f}.scoreStageEvents .eventChip.bear{border-color:#2f807b47;background:#2f807b12;color:#1f5f5a}.scoreStageEvents .eventChip.bull b{background:#d94f3d}.scoreStageEvents .eventChip.bear b{background:#2f807b}.scoreStageEvents .eventChip.neutral b{background:#aeb7bd}@media(max-width:860px){.heatmapBreadthStats{grid-template-columns:1fr}}.chartSignalNotes{margin-top:10px;padding-top:10px;border-top:1px solid #ece8df}.archivedProbeLegend{opacity:.72}.methodPage{display:grid;gap:14px}.ruleGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.planGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.planItem{border:1px solid #ece8df;border-radius:8px;background:#fbfaf7;padding:12px}.planItem h3{margin-bottom:6px;color:#26343b}.planItem p{color:#5d6c75;font-size:.82rem;line-height:1.55}.templateLog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.templateBlock{border:1px solid #ece8df;border-radius:8px;background:#fbfaf7;padding:12px}.templateBlock ul{margin:8px 0 0;padding-left:18px;color:#5d6c75;font-size:.82rem;line-height:1.55}.ruleIntro{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ruleIntro ul{margin:8px 0 0;padding-left:18px;color:#5d6c75;font-size:.84rem;line-height:1.6}.ruleIntro p,.ruleIntro small{display:block;margin-top:8px;color:#5d6c75;font-size:.84rem;line-height:1.55}.ruleForm{display:grid;grid-template-columns:.8fr 1.4fr 1fr auto;gap:8px}.ruleForm input,.assistantRule select,.assistantRule textarea{border:1px solid #cbd2d8;border-radius:8px;background:#fff;color:#26333b}.ruleForm input{height:38px;padding:0 10px}.ruleForm button,.dangerButton{height:38px;border:1px solid #2f807b;border-radius:8px;background:#2f807b;color:#fff;cursor:pointer;padding:0 14px}.compactDangerButton{height:32px;padding:0 12px;font-size:.76rem}.secondaryButton{height:38px;border:1px solid #c7d6d3;border-radius:8px;background:#eef5f3;color:#245c57;cursor:pointer;padding:0 14px}.compactSecondaryButton{height:32px;padding:0 12px;font-size:.76rem}.detailActionRow{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.assistantRuleList{display:grid;gap:10px}.assistantRule{display:grid;gap:8px;border:1px solid #ece8df;border-radius:8px;background:#fbfaf7;padding:12px}.assistantRuleTop{display:flex;justify-content:space-between;gap:12px}.assistantRule select{height:34px;padding:0 8px}.assistantRule p{color:#39474f;font-size:.88rem;line-height:1.55}.assistantRule small{color:#667680;font-size:.76rem}.assistantRule textarea{min-height:68px;padding:8px 10px;resize:vertical}.dangerButton{justify-self:start;border-color:#b65b4b;background:#b65b4b}.guideGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.statisticsLab{gap:14px}.statsControls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.statsControls label{display:grid;gap:7px;color:#667680;font-size:.76rem;font-weight:800}.statsControls select{height:38px;border:1px solid #cbd2d8;border-radius:8px;background:#fff;color:#26333b;padding:0 10px;font-weight:800}.statsTableWrap{overflow-x:auto}.statsTable{width:100%;border-collapse:collapse;font-size:.82rem}.statsTable th,.statsTable td{border-bottom:1px solid #ece8df;padding:10px 8px;text-align:left;white-space:nowrap}.statsTable th{color:#667680;font-size:.74rem}.compactRiskKpis{margin-bottom:12px}.insetPanel{background:#fff}.guideBlock{display:grid;align-content:start;gap:9px;border:1px solid #ece8df;border-radius:8px;background:#fbfaf7;padding:12px}.guideBlock.wideGuide{grid-column:1 / -1}.guideBlock h3{color:#26343b}.guideBlock p{color:#5d6c75;font-size:.84rem;line-height:1.6}.guideBlock pre{max-height:none;background:#f1f3f0}.guideTableWrap{overflow-x:auto}.guideTable{width:100%;min-width:980px;border-collapse:collapse;font-size:.8rem}.guideTable th,.guideTable td{padding:10px 8px;border-bottom:1px solid #ece8df;text-align:left;vertical-align:top;line-height:1.55}.guideTable th{color:#667680;font-size:.72rem;letter-spacing:.02em;white-space:nowrap}.guideTable td code{font-size:.74rem;white-space:nowrap}pre{margin:0;padding:12px;max-height:360px;overflow:auto;border:1px solid #e3e0d8;border-radius:8px;background:#f7f7f4;font-size:.75rem;line-height:1.45}.logLine{display:grid;gap:5px;padding:10px 0;border-bottom:1px solid #ebe8df}.logLine p,.logLine small{color:#5d6c75;line-height:1.5}.auditTable{display:grid;gap:5px;max-height:620px;overflow:auto}.auditHead,.auditRow{display:grid;grid-template-columns:2fr .8fr .9fr .55fr 2fr;gap:8px;align-items:start;padding:8px 10px;border-radius:6px;font-size:.75rem}.auditHead{position:sticky;top:0;z-index:1;background:#e9f0ef;font-weight:800}.auditRow{background:#fbfaf7;border:1px solid #ece8df;color:#3e4b53}.auditTable.compact .auditHead,.auditTable.compact .auditRow{grid-template-columns:1fr .5fr 1fr .8fr 2fr}.emptyPanel{min-height:320px;display:grid;align-content:start}.emptyPanel p{color:#667680;font-size:.88rem;line-height:1.6;padding:20px 0}.lazyChart{display:grid;place-items:center;border:1px dashed #d8dedc;border-radius:8px;background:#fbfaf7;color:#7b8a92;font-size:.86rem}.mutedLoadPanel{color:#667680}.chartTooltip{min-width:190px;border:1px solid rgba(158,170,178,.46);border-radius:8px;background:#fffefb33;box-shadow:0 8px 20px #181f2414;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;padding:10px 12px;transform:translateY(-100px)}.chartTooltip strong{display:block;margin-bottom:8px;color:#1e262c;font-size:.88rem}.chartTooltipRow{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:.82rem;line-height:1.65}.chartTooltipRow b{font-weight:800}.spreadProductHoverDate{min-height:18px;margin-bottom:4px;color:#7c695d;font-size:.72rem;line-height:1.3}@media(max-width:980px){main{padding:16px}.topbar,.sectionTitle{align-items:stretch;flex-direction:column}.heroGrid,.reportGrid,.chartGrid.two,.overviewConclusion,.overviewTop,.overviewGrid,.miniChartGrid,.aiPage,.opportunityGrid,.marketKpis,.ruleGrid,.planGrid,.templateLog,.ruleIntro,.ruleForm,.guideGrid,.briefingGrid.twoCols,.briefingGrid.threeCols,.briefingBreadthStats,.briefingHeatmap{grid-template-columns:1fr}.volatilityMetricGrid,.volatilityBatchStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.volatilityChartGrid,.volatilityDetailGrid,.volatilityExperimentGrid{grid-template-columns:1fr}.sectionTitle p{text-align:left}.briefingPage .briefingHeatmap{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.briefingPage .briefingLeadGrid,.briefingPage .briefingHeatGrid,.briefingPage .briefingGrid.threeCols,.briefingPage .briefingReversalGrid,.briefingPage .briefingBreadthStats{grid-template-columns:1fr}.briefingPage .briefingHeatCell{min-height:74px}.prosperityHeroGrid,.prosperityBreadthStrip,.spreadStructurePage .elNinoSpreadGrid,.briefingPage .elNinoSpreadGrid,.spreadStructurePage .spreadBriefingList,.spreadStructurePage .spreadCardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.spreadStructurePage .elNinoStage3Grid{grid-template-columns:1fr}.spreadStructurePage .spreadProbabilityTableWrap{max-height:620px}.spreadExplorerToolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.spreadExplorerSearch{grid-column:1 / -1}.spreadExplorerCount{text-align:left}}@media(max-width:1180px){.marketStateReport,.marketStateEvidence{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){main{padding:12px}.marketStateReport,.marketStateEvidence{grid-template-columns:1fr}.marketStateHeadline{align-items:flex-start;flex-direction:column;gap:4px}.marketStateAlerts{grid-template-columns:1fr}.marketStateAlerts>div{align-items:flex-start;flex-direction:column;gap:4px}.titleBlock h1{font-size:2rem}.boardTabs,.viewTabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.boardTabs::-webkit-scrollbar,.viewTabs::-webkit-scrollbar{display:none}.boardTabs button,.viewTabs button{flex:0 0 auto;white-space:nowrap}.briefingHero{padding:14px}.briefingHeroBody p,.briefingLeadCard p,.briefingSummary{font-size:.84rem;line-height:1.55}.briefingPage .briefingHeatmap{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%}.briefingPage .briefingHeatCell{min-height:50px;padding:6px 7px;border-radius:8px;width:100%;min-width:0}.briefingPage .briefingHeatCell b{display:-webkit-box;overflow:hidden;width:100%;padding-right:14px;font-size:.7rem;line-height:1.1;letter-spacing:0;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.briefingPage .briefingHeatCell small{font-size:.65rem}.briefingPage .briefingHeatCell em{display:none}.briefingPage .briefingSignalBadge{top:4px;right:4px;width:12px;height:12px;font-size:8px}.briefingPage .briefingBreadthHero,.briefingPage .briefingBreadthMini,.briefingPage .briefingLeadCard{padding:10px 11px}.briefingPage,.briefingPage .panel,.briefingPage .briefingGrid,.briefingPage .briefingLeadGrid,.briefingPage .briefingHeatGrid,.briefingPage .briefingPanel,.briefingPage .briefingHeatmapWrap,.briefingPage .briefingBreadthStats,.briefingPage .elNinoSpreadGrid,.briefingPage .elNinoSpreadCard,.briefingPage .elNinoSpreadChart{width:100%;min-width:0;max-width:100%}.briefingPage .briefingGrid,.briefingPage .briefingLeadGrid,.briefingPage .briefingHeatGrid,.briefingPage .briefingReversalGrid,.briefingPage .elNinoSpreadGrid{grid-template-columns:minmax(0,1fr)}.briefingPage .elNinoSpreadCard{padding:12px;overflow:hidden}.briefingPage .elNinoSpreadHead{align-items:flex-start;flex-direction:column;gap:7px}.briefingPage .elNinoSpreadHead div,.briefingPage .elNinoSpreadHead strong,.briefingPage .elNinoSpreadHead span,.briefingPage .elNinoSpreadCard p{min-width:0;max-width:100%;overflow-wrap:anywhere}.briefingPage .elNinoSpreadHead b{align-self:flex-start;max-width:none}.briefingPage .elNinoSpreadStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.briefingPage .elNinoSpreadStats div{min-width:0;padding:8px}.briefingPage .elNinoSpreadChart{height:190px;overflow:hidden}.briefingPage .panelHeader{align-items:flex-start;flex-direction:column;gap:6px}.briefingPage .panelHeader span{text-align:left}.briefingPage .briefingSignalBadge{right:8px;top:8px}.briefingPage .briefingReversalPanel,.briefingPage .briefingSignalSummary,.briefingPage .briefingReversalTableWrap{width:100%;min-width:0;max-width:100%}.briefingPage .briefingSignalSummary p{overflow-wrap:anywhere}.briefingPage .briefingReversalTable{min-width:460px}.briefingPage .briefingTableWrap{overflow-x:auto}.prosperityControls{align-items:stretch;flex-direction:column}.prosperityFilterTabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.prosperityFilterTabs::-webkit-scrollbar{display:none}.prosperityFilterTabs button{flex:0 0 auto;white-space:nowrap}.prosperityHeroGrid,.prosperityBreadthStrip,.prosperityGrid,.prosperityMetricGrid,.prosperityMetricRow,.liquiditySegmentGrid,.liquidityMetricGrid,.liquidityTwoColumn,.liquidityEtfGroupGrid,.liquidityQualityGrid,.elNinoCropGrid,.elNinoRegionGrid,.spreadStructurePage .spreadBriefingList,.spreadStructurePage .elNinoSpreadGrid,.spreadStructurePage .spreadCardGrid{grid-template-columns:1fr}.liquidityPage .panel{padding:12px}.liquidityPage .panelHeader{align-items:flex-start;flex-direction:column;gap:6px}.liquidityPage .panelHeader span{text-align:left}.liquidityPage .dataUpdateBar{align-items:stretch;flex-direction:column}.liquidityPage .dataUpdateBar button{width:100%}.liquidityStats{grid-template-columns:1fr}.liquidityChart{height:240px}.liquidityChartControls{align-items:flex-start;flex-direction:column}.liquidityChartControls>div{width:100%;overflow-x:auto}.liquidityChartControls button{flex:1 0 auto}.liquidityEtfTable{min-width:720px}.spreadStructurePage .panel,.spreadStructurePage .spreadStructureHero,.spreadStructurePage .elNinoSpreadCard,.spreadStructurePage .spreadProductCard{padding:12px}.spreadStructurePage .panelHeader{align-items:flex-start;flex-direction:column;gap:6px}.spreadStructurePage .panelHeader span{text-align:left}.spreadStructurePage .dataUpdateBar{align-items:stretch;flex-direction:column}.spreadStructurePage .stockCodeInput,.spreadStructurePage .dataUpdateBar button{width:100%}.spreadStructurePage .dataUpdateBar span{line-height:1.45}.spreadStructurePage .elNinoSpreadHead,.spreadStructurePage .spreadProductHead{align-items:flex-start;flex-direction:column}.spreadStructurePage .elNinoSpreadHead b,.spreadStructurePage .spreadProductHead .probabilityBadge{max-width:none;align-self:flex-start}.spreadStructurePage .spreadBriefingAlert div{align-items:flex-start;flex-direction:column;gap:5px}.spreadStructurePage .elNinoSpreadStats,.spreadStructurePage .spreadProductStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.spreadStructurePage .elNinoSpreadChart{min-height:222px}.spreadStructurePage .spreadProductChart{height:128px}.spreadStructurePage .spreadProbabilityTable{min-width:1180px}.spreadExplorerToolbar{grid-template-columns:1fr}.spreadExplorerSearch{grid-column:auto}.spreadExplorerToolbar select,.spreadExplorerSearch{width:100%}.spreadExplorerCount{min-width:0;text-align:left}.spreadStructurePage .modalBackdrop{padding:8px}.spreadStructurePage .spreadHistoryModal{padding:12px}.spreadStructurePage .spreadHistoryChartHeader{align-items:stretch;flex-direction:column}.spreadStructurePage .spreadHistoryRange{width:100%}.spreadStructurePage .spreadHistoryRange button{flex:1 1 0;min-width:0}.spreadStructurePage .spreadHistoryChart{padding:6px}.prosperityMetricValue{min-width:0;text-align:left}.aiReportHero,.aiSignalGrid,.aiReportGrid,.aiDimensionGrid,.aiEvidenceSummary,.aiEvidenceGrid,.aiCapexStrip{grid-template-columns:1fr}.aiReportScore{min-height:88px}}.capitalPage{--capital-red: #b55445;--capital-green: #2e8878;display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.capitalHero,.capitalSection{min-width:0;padding:16px}.capitalHero{background:radial-gradient(circle at 92% 8%,rgba(66,137,153,.12),transparent 28%),linear-gradient(135deg,#fffdf9,#f6faf8)}.capitalHero .panelHeader p{margin:4px 0 0;color:#718087;font-size:12px}.capitalPanelHeadActions{display:flex;gap:12px;align-items:center}.capitalPanelHeadActions>span{color:#718087;font-size:12px}.capitalRangeControls{margin:0}.capitalRangeControls>div{min-width:0}.capitalRangeControls button{min-width:58px}.capitalHeroGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.capitalMetricCard{display:grid;gap:5px;min-height:96px;padding:13px 14px;border:1px solid #e5e2da;border-radius:11px;background:#ffffffc7}.capitalMetricCard span,.capitalMetricCard small{color:#6e7b80;font-size:12px}.capitalMetricCard strong{color:#1e2f38;font-size:21px}.capitalMetricCard.positive strong,.positiveText{color:var(--capital-red)}.capitalMetricCard.negative strong,.negativeText{color:var(--capital-green)}.capitalFactLine{margin-top:10px;padding:11px 13px;border-left:3px solid #2d8478;border-radius:6px;background:#e8f4f1b8;color:#40545b;font-size:13px;line-height:1.75}.capitalSectorGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:12px 0}.capitalSectorCard{display:grid;gap:5px;min-width:0;padding:11px 12px;text-align:left;border:1px solid #e4e0d8;border-radius:10px;background:#fffdf9;color:#27383f}.capitalSectorCard:hover,.capitalSectorCard.active{border-color:#2d8478;background:#edf7f4;box-shadow:0 3px 12px #1c4a4917}.capitalSectorCard span,.capitalSectorCard small{overflow:hidden;color:#66767c;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.capitalSectorCard strong{font-size:17px}.capitalSectorCard i,.capitalTable i{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%}.capitalChart{width:100%;height:330px;margin-top:6px}.capitalChart.flowChart{height:480px}.capitalChart.quadrantChart{height:620px}.capitalChangeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.capitalChangeGrid>div{min-width:0;padding:10px 10px 2px;border:1px solid #e6e1d9;border-radius:10px;background:#fffdf9}.capitalChangeGrid h3{margin:0 0 4px;color:#34484f;font-size:13px}.capitalChart.changeChart{height:500px;margin-top:0}.capitalQuadrantSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.capitalQuadrantSummary span{padding:9px 11px;border:1px solid #e6e1d9;border-radius:8px;background:#faf9f6;color:#66767c;font-size:12px}.capitalQuadrantSummary strong{float:right;color:#21353c;font-size:15px}.capitalAxisGuide{display:flex;flex-wrap:wrap;gap:8px 18px;margin:10px 0 2px;color:#68777c;font-size:12px}.capitalAxisGuide span{display:flex;gap:7px;align-items:baseline}.capitalAxisGuide strong{color:#30474f;font-size:13px}.capitalTooltip{display:grid;gap:3px;padding:9px 11px;border:1px solid #d9d4cb;border-radius:8px;background:#fffffff5;box-shadow:0 5px 18px #192a2c1f;font-size:11px}.capitalTooltip span{color:#637279}.capitalBuildList{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:6px;color:#6b787d;font-size:12px}.capitalBuildList strong{padding:4px 8px;border-radius:999px;background:#f3eee6;color:#3e5158}.capitalTableWrap{overflow-x:auto;margin-top:10px}.capitalTable{width:100%;border-collapse:collapse;font-size:12px}.capitalTable th,.capitalTable td{padding:10px 9px;text-align:right;border-bottom:1px solid #ebe7df;white-space:nowrap}.capitalTable th:first-child,.capitalTable td:first-child{text-align:left}.capitalTable th{color:#718087;font-size:11px;font-weight:600}.capitalMethod{margin:10px 0 0;color:#7b8588;font-size:11px;line-height:1.6}@media(max-width:1100px){.capitalHeroGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.capitalSectorGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.capitalHero,.capitalSection{padding:12px}.capitalHeroGrid,.capitalQuadrantSummary,.capitalSectorGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.capitalPanelHeadActions{width:100%;align-items:flex-start;flex-direction:column;gap:7px}.capitalRangeControls{width:100%;align-items:center}.capitalRangeControls>div{width:100%}.capitalRangeControls button{flex:1}.capitalChangeGrid{grid-template-columns:1fr}.capitalMetricCard strong{font-size:17px}.capitalChart{height:280px}.capitalChart.flowChart{height:420px}.capitalChart.changeChart{height:460px}.capitalChart.quadrantChart{height:480px}}.usFundsPage{display:grid;gap:14px}.usFundsHero{border-left:4px solid #8b9b98;background:linear-gradient(115deg,#fffdf9,#f4faf9)}.usFundsHero.positive{border-left-color:#197f75}.usFundsHero.negative{border-left-color:#b64f43}.usFundsScope{max-width:560px;text-align:right;color:#65757a;font-size:12px;line-height:1.5}.usFundsHeadline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0}.usFundsHeadline>div,.usFundsMetricGrid>div{border:1px solid #dde6e3;border-radius:10px;background:#ffffffb8;padding:12px}.usFundsHeadline span,.usFundsMetricGrid span,.usFundsConfirmGrid span{display:block;color:#68787d;font-size:12px}.usFundsHeadline strong{display:block;margin-top:4px;font-size:20px}.usFundsMetricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.usFundsMetricGrid strong{display:block;margin:4px 0;font-size:22px;color:#172d31}.usFundsMetricGrid small,.usFundsConfirmGrid small{color:#6d7c80;line-height:1.45}.usFundsUpdateBar{margin-top:10px}.usFundsUpdateBar button{display:inline-flex;align-items:center;gap:6px}.usFundsTrendSection{display:grid;gap:10px}.usFundsTrendHeading{padding:2px 2px 0}.usFundsTrendHeading h2{margin:0;font-size:18px}.usFundsTrendHeading p{margin:4px 0 0;color:#718086;font-size:12px}.usFundsTrendGrid{display:grid;grid-template-columns:1fr;gap:12px}.usFundsTrendCard{min-width:0;padding-bottom:8px}.usFundsTrendCard .panelHeader{margin-bottom:2px}.usFundsTrendCard .panelHeader h3{margin:0;font-size:16px}.usFundsTrendCard .panelHeader p{margin:3px 0 0;color:#718086;font-size:12px}.usFundsTrendCard .recharts-default-legend{font-size:12px}.usFundsConfirmGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.usFundsConfirmGrid .panel{padding:14px}.usFundsConfirmGrid strong{display:block;margin:5px 0;font-size:21px}.usRelativeSection{display:grid;gap:10px}.usRelativeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.usRelativeCard{min-width:0;padding-bottom:8px}.usRelativeCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.usRelativeCardHeader h3{margin:0;font-size:16px}.usRelativeCardHeader p{margin:4px 0 0;color:#718086;font-size:12px}.usRelativeSignal{flex:0 0 auto;border-radius:999px;padding:5px 9px;background:#edf1ef;color:#59696d;font-size:11px}.usRelativeSignal.up{background:#f6e8e5;color:#a4473e}.usRelativeSignal.down{background:#e5f1ef;color:#14766e}.usRelativeMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:10px 0 3px}.usRelativeMetrics>div{padding:7px 8px;border-radius:8px;background:#f5f8f7}.usRelativeMetrics span{display:block;color:#718086;font-size:10px}.usRelativeMetrics strong{display:block;margin-top:3px;font-size:14px}.usRelativeCard .recharts-default-legend{font-size:11px}.usFundsTablesGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.usFundsTableCard{min-width:0}.usFundsTableCard .tableScroll{max-width:100%;overflow-x:auto}.usFundsTableCard .panelHeader p{margin:3px 0 0;color:#718086;font-size:12px}.usFundsTable{width:100%;border-collapse:collapse;font-size:12px}.usFundsTable th,.usFundsTable td{padding:9px 8px;border-bottom:1px solid #eee9e1;text-align:right;white-space:nowrap}.usFundsTable th:first-child,.usFundsTable td:first-child{text-align:left}.usFundsTable td small{display:block;margin-top:2px;color:#829095}.usFundsTable .up{color:#ad453b}.usFundsTable .down{color:#197f75}.usFundsMethod p{margin:8px 0;line-height:1.75;color:#415458}.usFundsMethod>small{color:#738187}@media(max-width:900px){.usFundsScope{max-width:none;text-align:left}.usFundsHeadline,.usFundsMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.usFundsConfirmGrid,.usFundsTablesGrid,.usRelativeGrid{grid-template-columns:1fr}}@media(max-width:560px){.usFundsHeadline,.usFundsMetricGrid{grid-template-columns:1fr 1fr;gap:7px}.usFundsHeadline>div,.usFundsMetricGrid>div{padding:9px}.usFundsMetricGrid strong{font-size:18px}.usFundsTrendCard,.usRelativeCard{padding-left:8px;padding-right:8px}.usRelativeMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.usFundsTable{font-size:11px}}html.mobileViewport .publicDashboard .recharts-cartesian-axis-tick-value,html.mobileViewport .publicDashboard .recharts-label,html.mobileViewport .publicDashboard .recharts-text{font-size:17px}html.mobileViewport .publicDashboard .recharts-legend-item-text{font-size:16px}html.mobileViewport .publicDashboard .recharts-default-legend{line-height:1.45}html.mobileViewport .publicDashboard .panelHeader p,html.mobileViewport .publicDashboard .panelHeader span,html.mobileViewport .publicDashboard .usFundsTrendHeading p,html.mobileViewport .publicDashboard .usRelativeCardHeader p{font-size:15px;line-height:1.45}html.mobileViewport .publicDashboard .usRelativeMetrics span,html.mobileViewport .publicDashboard .capitalMethod,html.mobileViewport .publicDashboard .usFundsTable td small{font-size:13px}html.mobileViewport .publicDashboard .usRelativeMetrics strong,html.mobileViewport .publicDashboard .usRelativeSignal{font-size:15px}html.mobileViewport .publicDashboard .usFundsTable,html.mobileViewport .publicDashboard .capitalTable{font-size:14px}
