:root{--ink:#16201c;--muted:#66736e;--line:#dce4df;--paper:#f8faf7;--panel:#fff;--green:#2d7d46;--teal:#167b7f;--amber:#c0841a;--red:#b9443b;--blue:#385f9e}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}main{padding:18px}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;justify-content:space-between;gap:24px;padding:12px 24px;border-bottom:1px solid var(--line);background:rgba(248,250,247,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand,.topbar{display:flex;align-items:center}.brand{gap:8px}.brandLogo{display:block;height:38px;width:auto}.brand small{display:block;color:var(--muted);font-size:12px}.pageNav{display:flex;flex-wrap:wrap;gap:8px}.button,.pageNav a,button{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer;font:inherit;padding:9px 12px}.pageNav a{font-size:15px;font-weight:700;padding:11px 14px}.pageNav a.active{border-color:var(--teal);background:rgba(22,123,127,.1);color:var(--teal)}.pageNav a[href="/admin"]{margin-left:8px;position:relative}.pageNav a[href="/admin"]:before{background:var(--line);content:"";height:28px;left:-9px;position:absolute;top:8px;width:1px}.button.primary,button.primary{border-color:var(--ink);background:var(--ink);color:#fff}.page{max-width:none;margin:0 auto;min-width:0;width:100%}.hero,.pageHeader{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:24px;gap:24px;align-items:stretch;min-height:300px}.pageHeader{align-items:end;border-bottom:1px solid var(--line);padding-bottom:22px}.pageHeader aside{align-self:stretch;display:grid}.heroText{padding:38px 0}.eyebrow{color:var(--teal);font-size:13px;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2,h3{letter-spacing:0;margin:0}h1{font-size:clamp(36px,6vw,72px);line-height:.98;max-width:860px}h2{font-size:28px}h3{font-size:17px}.lede{color:var(--muted);font-size:18px;line-height:1.55;max-width:760px}.card,.panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);min-width:0}.summaryBand{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1.2fr repeat(3,minmax(130px,.45fr));margin-top:22px}.summaryLead{background:var(--ink);color:#fff;padding:18px}.summaryLead .quote{color:hsla(0,0%,100%,.72)}.summaryMetric{padding:18px}.summaryMetric span{color:var(--muted);display:block;font-size:12px;text-transform:uppercase}.summaryMetric strong{display:block;font-size:32px;margin-top:8px}.storyPanel{background:linear-gradient(135deg,rgba(45,125,70,.12),rgba(22,123,127,.08)),#fff;display:grid;overflow:hidden;position:relative}.storyPanel:after{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:32px 32px;content:"";inset:0;opacity:.25;pointer-events:none;position:absolute}.storyPanel>*{position:relative;z-index:1}.signalStack{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.insightGrid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.insightCard{border:1px solid var(--line);border-radius:8px;background:#fff;display:grid;grid-gap:12px;gap:12px;min-height:190px;padding:16px}.insightCard h3{font-size:20px;line-height:1.2}.insightCard strong{font-size:34px;line-height:1}.signalCard{border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.78);padding:14px}.signalCard strong{display:block;font-size:22px;margin-top:5px}.actionMatrix{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.actionCell{border:1px solid var(--line);border-radius:8px;min-height:132px;padding:14px}.actionCell.act{background:rgba(45,125,70,.1)}.actionCell.verify{background:rgba(192,132,26,.12)}.actionCell.watch{background:rgba(56,95,158,.1)}.actionCell.hold{background:rgba(185,68,59,.08)}.rankedCards{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.opportunityCard{display:grid;grid-gap:12px;gap:12px;min-height:210px;padding:16px}.opportunityScore{align-items:baseline;display:flex;gap:8px}.opportunityScore strong{font-size:38px;line-height:1}.sourceBreakdown{display:grid;grid-gap:8px;gap:8px}.sourceRow{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:90px 1fr 42px}.sourceRow small,.sourceRow span{color:var(--muted);font-size:12px}.validationChart{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.validationRow{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:150px 1fr 110px}.validationRow small,.validationRow span{color:var(--muted);font-size:12px}.validationLine{background:#e8eee9;border-radius:999px;height:12px;position:relative}.validationLine b,.validationLine i{border-radius:999px;display:block;height:18px;position:absolute;top:-3px;transform:translateX(-50%);width:18px}.validationLine i{background:var(--amber)}.validationLine b{background:var(--green)}.timeline{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.timelineStep{border-left:3px solid var(--green);padding:4px 10px}.timelineStep span{background:var(--ink);border-radius:999px;color:#fff;display:inline-grid;font-size:11px;height:22px;margin-bottom:8px;place-items:center;width:22px}.timelineStep small,.timelineStep strong{display:block}.timelineStep small{color:var(--muted);margin-top:3px}.splitSentinel{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.miniMetric{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr 120px;padding:10px 0}.reasonCloud{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.reasonCloud span{background:#edf4ef;border:1px solid var(--line);border-radius:999px;font-size:12px;padding:6px 9px}.reasonHeatmap{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.reasonTile{min-height:142px;padding:14px}.heatMatrix{display:grid;grid-gap:5px;gap:5px;grid-template-columns:150px repeat(10,minmax(38px,1fr));overflow-x:auto}.heatMatrix strong,.heatRowLabel{color:var(--muted);font-size:11px;line-height:1.15}.heatMatrix strong{align-self:end;min-height:34px;writing-mode:vertical-rl}.heatRowLabel{align-self:center;color:var(--ink);font-weight:700}.heatCell{border-radius:4px;height:28px;min-width:34px}.divergingBars,.divergingRow{display:grid;grid-gap:10px;gap:10px}.divergingRow{align-items:center;grid-template-columns:180px 1fr 70px}.divergingRow small,.divergingRow span{color:var(--muted);font-size:12px}.divergingTrack{background:#edf2ee;border-radius:999px;height:14px;position:relative}.divergingTrack .axis{background:rgba(22,32,28,.45);bottom:-3px;left:50%;position:absolute;top:-3px;width:1px}.divergingTrack b{border-radius:999px;bottom:0;position:absolute;top:0}.divergingTrack .pos{background:var(--green)}.divergingTrack .neg{background:var(--red)}.chartSvg,.radar{display:block;height:auto;max-width:100%;width:100%}.chartAxis,.radarAxis{stroke:#cdd8d1;stroke-width:1}.chartLabel,.donutLabel,.radarLabel{fill:var(--muted);font-size:11px}.scatterPoint{fill:var(--teal);opacity:.78;stroke:#fff;stroke-width:2}.donutWrap{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:190px 1fr}.donut{height:190px;width:190px}.donutBase{stroke:#e8eee9}.donutBase,.donutSegment{fill:none;stroke-width:22}.donutSegment{stroke-linecap:butt;transform:rotate(-90deg);transform-origin:90px 90px}.donutNumber{fill:var(--ink);font-size:28px;font-weight:700}.legend{display:grid;grid-gap:8px;gap:8px}.legend span{color:var(--muted);font-size:12px}.legend i{border-radius:999px;display:inline-block;height:10px;margin-right:6px;width:10px}.radarGrid{fill:none;stroke:#dbe4df;stroke-width:1}.radarShape{fill:rgba(45,125,70,.28);stroke:var(--green);stroke-width:2}.waterfall{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));min-height:180px}.waterfallItem{align-items:center;display:grid;grid-gap:8px;gap:8px;justify-items:center}.waterfallItem b{background:var(--teal);border-radius:6px 6px 0 0;display:block;width:44px}.waterfallItem small,.waterfallItem span{color:var(--muted);font-size:12px}.panel{padding:18px}.grid{display:grid;grid-gap:16px;gap:16px}.kpiGrid{grid-template-columns:repeat(5,minmax(150px,1fr));margin:20px 0}.kpi{padding:16px}.kpi span{color:var(--muted);display:block;font-size:13px}.kpi strong{display:block;font-size:30px;margin-top:8px}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.section{margin-top:24px}.filterBar{align-items:end;border:1px solid var(--line);border-radius:8px;background:#fff;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(6,minmax(140px,1fr));margin-top:22px;padding:14px}.filterBar label{color:var(--muted);display:grid;font-size:12px;font-weight:700;grid-gap:6px;gap:6px;text-transform:uppercase}.table{width:100%;border-collapse:collapse;font-size:14px}.table td,.table th{border-bottom:1px solid var(--line);padding:10px 9px;text-align:left;vertical-align:top}.table th{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.barTrack{background:#e9efeb;border-radius:999px;height:9px;overflow:hidden;min-width:100px}.bar{background:var(--green);height:100%}.bar.negative{background:var(--red)}.pill{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;font-size:12px;gap:6px;padding:5px 8px}.pill,.quote{color:var(--muted)}.quote{font-size:13px;line-height:1.45}.table .quote{font-size:12px}.matrix{display:grid;grid-gap:8px;gap:8px}.matrixHeader{align-items:center;display:flex;justify-content:space-between;gap:16px;margin-bottom:14px}.matrixRow{display:grid;grid-template-columns:230px 1fr 90px;align-items:center;grid-gap:12px;gap:12px}.heat{height:18px;border-radius:4px;background:linear-gradient(90deg,var(--red),#f3efe1 50%,var(--green))}.storyTable{max-height:620px;overflow:auto}.adminForm{display:grid;grid-gap:8px;gap:8px}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;font:inherit;padding:9px 10px}textarea{min-height:68px;resize:vertical}.empty{color:var(--muted);padding:40px;text-align:center}@media (max-width:900px){main{padding:16px}.actionMatrix,.filterBar,.hero,.insightGrid,.kpiGrid,.pageHeader,.rankedCards,.reasonHeatmap,.splitSentinel,.summaryBand,.three,.timeline,.topbar,.two{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column}.divergingRow,.donutWrap,.matrixRow,.miniMetric,.validationRow{grid-template-columns:1fr}.heatMatrix{grid-template-columns:120px repeat(10,34px)}}.dashboardV2{display:grid;grid-gap:18px;gap:18px;min-width:0}.contextLine{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.kpiStrip,.stateCards{display:grid;grid-gap:12px;gap:12px}.kpiStrip{grid-template-columns:repeat(5,minmax(0,1fr))}.marketKpiStrip{grid-template-columns:repeat(4,minmax(0,1fr))}.stateCards{grid-template-columns:repeat(3,minmax(0,1fr))}.activeFilters{display:flex;flex-wrap:wrap;gap:8px}.filterChip{align-items:center;background:rgba(22,123,127,.08);border:1px solid var(--teal);border-radius:999px;color:var(--teal);display:inline-flex;font-size:13px;font-weight:700;gap:7px;padding:7px 10px}.filterChip span{font-size:16px;line-height:1}.filterChip.clear{background:#fff;border-color:var(--line);color:var(--ink)}.marketKpi{background:#fff;border:1px solid var(--line);border-top:3px solid var(--teal);border-radius:8px;display:grid;grid-gap:8px;gap:8px;min-height:118px;min-width:0;padding:14px}.marketKpi span{color:var(--muted);font-size:13px}.marketKpi strong{color:var(--ink);font-size:17px;line-height:1.2;overflow-wrap:anywhere}.marketKpi small{color:var(--ink);font-size:13px}.marketKpi .positive,.positive{color:var(--green)}.marketKpi .negative,.negative{color:var(--red)}.neutral{color:var(--muted)}.tealKpi strong{color:var(--teal);font-size:30px}.coveragePills{display:flex;flex-wrap:wrap;gap:6px}.coveragePills span{align-items:center;background:rgba(22,123,127,.1);border:1px solid var(--teal);border-radius:999px;color:var(--ink);display:inline-flex;font-size:12px;gap:5px;padding:5px 8px}.columnHead i,.coveragePills i,.rankedRow i{background:var(--teal);border-radius:999px;display:inline-block;height:6px;width:6px}.controlRow{align-items:end;background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(120px,.8fr) minmax(160px,1fr) 1px minmax(120px,.8fr) minmax(120px,.8fr) auto;max-width:100%;min-width:0;padding:12px}.marketControls{grid-template-columns:minmax(120px,.7fr) minmax(150px,.9fr) minmax(160px,1fr) 1px minmax(120px,.75fr) minmax(120px,.75fr) auto}.intelligenceControls{grid-template-columns:minmax(150px,1fr) minmax(140px,.8fr) minmax(160px,1fr) minmax(140px,.8fr) minmax(140px,.8fr) auto}.impactControls{grid-template-columns:minmax(160px,220px) minmax(160px,220px) auto;justify-content:start}.controlRow label{color:var(--muted);display:grid;font-size:12px;font-weight:700;grid-gap:6px;gap:6px;min-width:0}.controlRow button,.controlRow select{min-width:0}.controlRow button{border-color:var(--teal);background:var(--teal);color:#fff;font-weight:700}.controlRow button:hover{background:#0f686c}.intelligenceControls button{justify-self:start;min-width:110px}.drilldownControls{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.drilldownControls form{align-items:end;background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(180px,1fr) auto;min-width:0;padding:12px}.drilldownControls label{color:var(--muted);display:grid;font-size:12px;font-weight:700;grid-gap:6px;gap:6px;min-width:0}.drilldownControls button{background:#fff;border-color:var(--teal);color:var(--teal);font-weight:700}.drilldownControls .unifiedDrilldown{grid-column:1/-1;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto}.heatPanelHeader{align-items:end;padding:14px 14px 4px}.chartDrilldown{align-items:end;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(150px,220px) minmax(130px,180px) auto;min-width:min(620px,100%)}.chartDrilldown label{color:var(--muted);display:grid;font-size:12px;font-weight:700;grid-gap:5px;gap:5px}.chartDrilldown select{min-width:0}.chartDrilldown button{background:#fff;border-color:var(--teal);color:var(--teal);font-weight:700;min-width:82px}.controlDivider{background:var(--line);height:38px}.heatPanel{max-width:100%;overflow:hidden}.heatmapV2,.inputMatrix{display:grid;grid-gap:5px;gap:5px;overflow-x:auto;padding:6px 2px 12px;width:max-content;max-width:100%;min-width:100%}.fillHeatmap{width:100%}.columnHead{align-items:center;color:var(--muted);display:grid;font-size:12px;grid-gap:4px;gap:4px;justify-items:center;min-height:78px;overflow:visible}.columnHead small{color:var(--teal);font-size:10px;font-weight:700;line-height:1;text-align:center;text-transform:uppercase}.columnHead span{display:block;transform:rotate(-45deg);transform-origin:center;white-space:nowrap}.marketHeatmap .columnHead{align-content:end;font-size:12px;font-weight:700;gap:6px;min-height:74px;padding:0 3px 6px}.marketHeatmap .columnHead span{color:var(--ink);line-height:1.15;max-width:100%;text-align:center;transform:none;white-space:normal;word-break:normal}.marketHeatmap .columnHead small{align-self:start;background:rgba(22,123,127,.08);border:1px solid rgba(22,123,127,.22);border-radius:6px;color:var(--teal);display:block;font-size:9px;line-height:1;max-width:100%;overflow:hidden;padding:4px 5px;text-overflow:ellipsis;transform:none;white-space:nowrap;width:100%}.stateHeatmap .columnHead{align-content:end;font-weight:700;font-size:11px;min-height:52px;padding:0 2px 5px}.stateHeatmap .columnHead span{color:var(--ink);line-height:1.15;max-width:100%;text-align:center;transform:none;white-space:normal}.rowHead{align-self:center;color:var(--ink);font-size:12px;font-weight:700;line-height:1.15}.heatCellV2{border:1px solid rgba(22,32,28,.1);border-radius:4px;display:block;height:24px;min-width:34px;width:100%}.fillHeatmap .heatCellV2{min-width:0}.legendV2{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.legendV2 span{border-radius:999px;display:inline-block;height:10px;width:72px}.legendV2 small{font-size:12px}.legendV2 .redRamp{background:linear-gradient(90deg,rgba(185,68,59,.9),#eef3ef)}.legendV2 .greenRamp{background:linear-gradient(90deg,#eef3ef,rgba(45,125,70,.9))}.legendV2 .tealDot,.tealDot{background:var(--teal);height:8px;width:8px}.legendV2.compact span{height:10px;width:10px}.backtestStrip{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:10px}.backtestStrip span{color:var(--ink);font-size:12px;font-weight:700;text-transform:uppercase}.backtestStrip b{background:#f7faf8;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;padding:5px 8px}.mobileHeatList{display:none}.mobileHeatList a{border-bottom:1px solid var(--line);display:grid;grid-gap:7px;gap:7px;grid-template-columns:minmax(0,1fr) 90px;padding:9px 0}.mobileHeatList span{color:var(--ink);font-size:13px;font-weight:700}.mobileHeatList b{background:var(--green);border-radius:999px;display:block;grid-column:1/-1;height:9px;max-width:100%}.mobileHeatList b.negative{background:var(--red)}.mobileHeatList small{color:var(--muted);font-size:12px;text-align:right}.confidencePill{border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;line-height:1;padding:6px 8px;white-space:nowrap}.confidencePill.strong{background:rgba(45,125,70,.1);border:1px solid rgba(45,125,70,.35);color:var(--green)}.confidencePill.watch{background:rgba(192,132,26,.12);border:1px solid rgba(192,132,26,.35);color:var(--amber)}.confidencePill.thin{background:hsla(157,6%,43%,.1);border:1px solid hsla(157,6%,43%,.24);color:var(--muted)}.commentaryCard{background:#fff;border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:8px;padding:18px}.commentaryCard ul{color:var(--muted);display:grid;grid-gap:8px;gap:8px;line-height:1.5;margin:12px 0 0;padding-left:18px}.detailPanel{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:18px;gap:18px;padding:18px}.rankedBars,.rankedRow,.reasonBars{display:grid;grid-gap:10px;gap:10px}.rankedRow{align-items:center;grid-template-columns:minmax(160px,260px) minmax(180px,1fr) 90px}.rankedRow span{align-items:center;display:flex;gap:7px}.rankedRow small,.rankedRow span{color:var(--muted);font-size:12px}.rankedTrack{background:#edf2ee;border-radius:999px;height:16px;position:relative}.rankedTrack .axis{background:rgba(22,32,28,.45);bottom:-3px;left:50%;position:absolute;top:-3px;width:1px}.rankedTrack em{border-radius:999px;bottom:0;position:absolute;top:0}.rankedTrack .pos{background:var(--green)}.rankedTrack .neg{background:var(--red)}.farmerSignalGrid{border-top:1px solid var(--line);display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);padding-top:14px}.reasonBlock{min-width:0}.reasonBars div{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(150px,220px) minmax(0,1fr) 34px;min-width:0}.emptyInline,.reasonBars small,.reasonBars span{color:var(--muted);font-size:13px}.reasonBars b{background:var(--teal);border-radius:999px;display:block;height:10px;max-width:100%}.wordCloud{min-width:0}.wordCloud h3{margin-bottom:10px}.wordCloud div{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.wordCloud span{background:rgba(22,123,127,.08);border:1px solid rgba(22,123,127,.2);border-radius:999px;color:var(--teal);font-weight:700;line-height:1;padding:7px 10px}.stateRankedBars .rankedRow{grid-template-columns:minmax(190px,290px) minmax(260px,1fr) 96px}.stateRankedBars .rankedTrack{background:#e5ede8;height:18px}.impactTitle{font-size:42px;line-height:1.05}.impactLede{color:var(--muted);font-size:16px;line-height:1.35;margin:0;max-width:none}.impactKpiStrip{grid-template-columns:repeat(4,minmax(0,1fr))}.impactDashboard .marketKpi{border-top-color:var(--blue)}.impactDashboard .marketKpi:nth-child(2){border-top-color:var(--amber)}.impactDashboard .marketKpi:nth-child(4){border-top-color:var(--teal)}.impactTop{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr)}.impactTopRefined{grid-template-columns:minmax(0,1fr) minmax(380px,.62fr)}.matrixPortfolio{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1.4fr) minmax(360px,.6fr)}.portfolioCard{align-content:start}.scoreExplainer{color:var(--muted);font-size:13px;line-height:1.45;margin:6px 0 0;max-width:780px}.inputRankList{display:grid;grid-gap:10px;gap:10px;max-height:620px;overflow:auto}.inputRank{border-bottom:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;padding:10px}.inputRank.surveyTint{background:rgba(56,95,158,.04)}.inputRank.active{border:1px solid var(--blue);border-radius:8px;background:rgba(56,95,158,.08)}.focusFilters{align-items:end;border-bottom:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(140px,1fr) minmax(190px,1fr) auto;margin-bottom:10px;padding-bottom:12px}.focusFilters label{color:var(--muted);display:grid;font-size:12px;font-weight:700;grid-gap:6px;gap:6px}.rankHead,.rankMeta{align-items:center;display:flex;gap:8px}.rankHead{justify-content:space-between}.inputRank p,.rankMeta small,.rankMeta span{color:var(--muted);font-size:12px;margin:0}.opportunityPlain{color:var(--muted);font-size:13px;line-height:1.35}.sourceLabel{border:1px solid var(--line);border-radius:999px;padding:3px 6px}.inputHierarchyLabel{align-self:center;display:grid;grid-gap:2px;gap:2px;line-height:1.15}.inputHierarchyLabel small{color:var(--teal);font-size:10px;font-weight:700;text-transform:uppercase}.inputHierarchyLabel strong{color:var(--ink);font-size:12px}.rankMeta i{border-radius:999px;display:inline-block}.impactBar{background:#e9efeb;border-radius:999px;height:10px;overflow:hidden}.impactBar b{background:var(--blue);display:block;height:100%}.impactBar b.negative{background:var(--red)}.waterfallV2{align-items:end;display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(3,minmax(80px,1fr));min-height:250px;padding:26px 10px 10px;position:relative}.waterfallV2 div{align-items:center;display:grid;grid-gap:8px;gap:8px;justify-items:center}.waterfallV2 b{border-radius:4px 4px 0 0;display:block;width:48px}.waterfallV2 b.dotted{background:transparent!important;border:2px dotted var(--teal)}.waterfallV2 small,.waterfallV2 span{color:var(--muted);font-size:12px}.waterfallV2 em{border-top:1px solid var(--muted);left:8px;position:absolute;right:8px;top:65px}.opportunityBrief{align-content:start;display:grid;grid-gap:16px;gap:16px}.opportunityBrief h2{font-size:30px;line-height:1.1}.briefMetric{align-items:baseline;display:flex;gap:8px}.briefMetric strong{color:var(--blue);font-size:46px;line-height:1}.briefMetric span,.opportunityBrief dt{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.scoreLegend{display:flex;flex-wrap:wrap;gap:7px}.scoreLegend span{background:#f7faf8;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;padding:5px 8px}.opportunityBrief dl{display:grid;grid-gap:12px;gap:12px;margin:0}.opportunityBrief dd{color:var(--ink);font-size:15px;line-height:1.45;margin:4px 0 0}.signalBreakdown{border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;padding-top:14px}.signalBreakdown div{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:145px 1fr 48px}.signalBreakdown small,.signalBreakdown span{color:var(--muted);font-size:12px}.signalBreakdown b{border-radius:999px;display:block;height:10px}.inputMatrix{gap:5px}.impactMatrix .columnHead{align-content:end;font-size:11px;font-weight:700;gap:4px;grid-template-rows:20px 34px;justify-items:stretch;min-height:72px;padding:0 2px 6px}.impactMatrix .columnHead span{align-items:flex-start;color:var(--ink);display:flex;justify-content:center;line-height:1.15;max-width:100%;text-align:center;transform:none;white-space:normal}.impactMatrix .columnHead small{align-self:center;background:rgba(56,95,158,.08);border:1px solid rgba(56,95,158,.22);border-radius:6px;color:var(--blue);display:block;font-size:8px;line-height:1;overflow:hidden;padding:4px 5px;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.methodHero{align-items:stretch;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.25fr) minmax(320px,.55fr)}.methodHero h1{font-size:46px;line-height:1.02}.methodCallout,.methodPanel{padding:18px}.methodCallout{align-content:center;border-top:3px solid var(--blue);display:grid;grid-gap:10px;gap:10px}.methodCallout p,.methodNote{color:var(--muted);font-size:14px;line-height:1.5;margin:0}.methodGrid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.methodSteps{color:var(--muted);display:grid;grid-gap:11px;gap:11px;line-height:1.5;margin:14px 0 0;padding-left:22px}.methodSteps strong{color:var(--ink)}.coverageGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.coverageGrid div{background:#f7faf8;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:6px;gap:6px;min-height:86px;padding:12px}.coverageGrid span{color:var(--muted);font-size:12px;font-weight:700}.coverageGrid strong{color:var(--blue);font-size:28px;line-height:1}.methodTable{border-collapse:collapse;margin-top:12px;width:100%}.methodTable td,.methodTable th{border-bottom:1px solid var(--line);font-size:13px;padding:9px 8px;text-align:left}.methodTable th{color:var(--muted);font-size:11px;text-transform:uppercase}.methodBars{display:grid;grid-gap:9px;gap:9px;margin:14px 0}.methodBars div{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(120px,180px) minmax(0,1fr) 48px}.methodBars small,.methodBars span{color:var(--muted);font-size:13px}.methodBars b{background:var(--blue);border-radius:999px;display:block;height:10px}.glossaryGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.glossaryGrid div{background:#f7faf8;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:7px;gap:7px;padding:12px}.glossaryGrid strong{color:var(--ink);font-size:14px}.glossaryGrid span{color:var(--muted);font-size:13px;line-height:1.4}@media (max-width:1100px){.chartDrilldown,.controlRow,.drilldownControls,.drilldownControls form,.farmerSignalGrid,.focusFilters,.glossaryGrid,.impactControls,.impactTop,.intelligenceControls,.kpiStrip,.marketControls,.matrixPortfolio,.methodGrid,.methodHero,.stateCards{grid-template-columns:1fr}.controlDivider{display:none}}@media (max-width:700px){.heatmapV2{display:none}.mobileHeatList{display:grid}.legendV2{display:none}.rankedRow,.stateRankedBars .rankedRow{grid-template-columns:1fr}}