// EXECUTIVE STRATEGY / WAR ROOM v2 — seed data for 18 opportunities
(function () {
  // Executive accent tokens — violet → gold for C-suite surfaces
  window.wr = {
    violet: '#7C3AED',
    violetDeep: '#5B21B6',
    violetBg: 'rgba(124, 58, 237, 0.08)',
    violetBorder: 'rgba(124, 58, 237, 0.26)',
    gold: '#B8860B',
    goldSoft: '#D4A017',
    goldBg: 'rgba(184, 134, 11, 0.08)',
    goldBorder: 'rgba(184, 134, 11, 0.28)',
    ink: '#0F172A',
    slate: '#334155',
    green: '#047857',
    greenBg: 'rgba(4, 120, 87, 0.08)',
    amber: '#B45309',
    amberBg: 'rgba(180, 83, 9, 0.10)',
    crimson: '#B91C1C',
    crimsonBg: 'rgba(185, 28, 28, 0.08)',
    execGradient: 'linear-gradient(135deg, #1E1B4B 0%, #5B21B6 46%, #B8860B 100%)',
    execGradientSoft: 'linear-gradient(135deg, rgba(91,33,182,0.08) 0%, rgba(184,134,11,0.06) 100%)',
    money: (n) => {
      if (n == null) return '—';
      const a = Math.abs(n);
      const sign = n < 0 ? '-' : '';
      if (a >= 1e9) return `${sign}$${(a / 1e9).toFixed(2)}B`;
      if (a >= 1e6) return `${sign}$${(a / 1e6).toFixed(2)}M`;
      if (a >= 1e3) return `${sign}$${(a / 1e3).toFixed(0)}K`;
      return `${sign}$${a.toFixed(0)}`;
    },
    pct: (n, d = 1) => `${n.toFixed(d)}%`,
  };

  window.EXEC_STRATEGY_DATA = {
    lateralProposals: [
      { id: 'LT-2026-01', teamName: 'Kirkland Tax Team (Hirsch / Patel / Oduya)', sourceFirm: 'Kirkland & Ellis', partners: 3, counsel: 2, associates: 7, reportedBook: 42000000, portableBook: 28140000, portabilityPct: 67, guaranteeYears: 2, yearOneGuarantee: 11800000, rampYears: 3, integrationCost: 2800000, conflictBlocksPct: 12, cultureFit: 78, fiveYrNPV: 38400000, breakEvenQuarter: 'Q4 2027', irr: 31.4, status: 'committee-review', opened: '2026-03-28', partnerSponsor: 'Chen / Rodriguez' },
      { id: 'LT-2026-02', teamName: 'Skadden Energy M&A Group', sourceFirm: 'Skadden, Arps', partners: 2, counsel: 1, associates: 4, reportedBook: 24500000, portableBook: 18130000, portabilityPct: 74, guaranteeYears: 2, yearOneGuarantee: 6200000, rampYears: 2, integrationCost: 1400000, conflictBlocksPct: 4, cultureFit: 85, fiveYrNPV: 28900000, breakEvenQuarter: 'Q2 2027', irr: 42.1, status: 'diligence', opened: '2026-04-11', partnerSponsor: 'Williams / Chen' },
      { id: 'LT-2026-03', teamName: 'Quinn Emanuel Patent Lit', sourceFirm: 'Quinn Emanuel', partners: 4, counsel: 0, associates: 11, reportedBook: 68000000, portableBook: 32640000, portabilityPct: 48, guaranteeYears: 3, yearOneGuarantee: 18400000, rampYears: 4, integrationCost: 4100000, conflictBlocksPct: 22, cultureFit: 61, fiveYrNPV: 12800000, breakEvenQuarter: 'Q3 2029', irr: 9.4, status: 'red-flag', opened: '2026-02-14', partnerSponsor: 'Kim / Ashford' },
    ],

    maTargets: [
      { id: 'MA-2026-A', target: 'Westbrook Morgan LLP', description: '140-lawyer DC regulatory boutique', targetRevenue: 168000000, targetEBITDA: 42000000, proposedMultiple: 4.2, proposedPrice: 176400000, clientOverlapPct: 18, practiceOverlapPct: 32, cultureFitScore: 72, accretionYr1: -2.1, accretionYr3: 6.8, accretionYr5: 11.4, integrationYears: 3, integrationCost: 12000000, riskScore: 'medium', status: 'loi-stage' },
      { id: 'MA-2026-B', target: 'Pacific Trust Partners', description: '68-lawyer Asia-Pacific trusts & estates firm', targetRevenue: 78000000, targetEBITDA: 21000000, proposedMultiple: 3.6, proposedPrice: 75600000, clientOverlapPct: 6, practiceOverlapPct: 14, cultureFitScore: 84, accretionYr1: -0.9, accretionYr3: 4.2, accretionYr5: 7.8, integrationYears: 2, integrationCost: 4800000, riskScore: 'low', status: 'preliminary' },
    ],

    strategicInitiatives: [
      { id: 'SP-01', theme: 'Growth', initiative: 'AI & Technology Practice Launch',         owner: 'Chen',      committed: 18000000, deployed: 11200000, returns: 3400000,  pctComplete: 62,  status: 'on-track' },
      { id: 'SP-02', theme: 'Growth', initiative: 'London Office Expansion',                 owner: 'Williams',  committed: 24000000, deployed: 8600000,  returns: 1100000,  pctComplete: 36,  status: 'behind' },
      { id: 'SP-03', theme: 'Growth', initiative: 'Private Credit Practice Build-out',       owner: 'Rodriguez', committed: 14000000, deployed: 13100000, returns: 7800000,  pctComplete: 94,  status: 'ahead' },
      { id: 'SP-04', theme: 'Tech',   initiative: 'GenAI Firmwide Rollout (Harvey + Nexus)', owner: 'Kim',       committed: 8200000,  deployed: 6400000,  returns: 14200000, pctComplete: 78,  status: 'ahead' },
      { id: 'SP-05', theme: 'Tech',   initiative: 'Document Automation / CLM',               owner: 'Kim',       committed: 3400000,  deployed: 2900000,  returns: 1200000,  pctComplete: 85,  status: 'on-track' },
      { id: 'SP-06', theme: 'People', initiative: 'Diversity & Inclusion Investment',        owner: 'Oduya',     committed: 6000000,  deployed: 4100000,  returns: null,     pctComplete: 68,  status: 'on-track' },
      { id: 'SP-07', theme: 'People', initiative: 'Associate Comp Market Match',             owner: 'Ashford',   committed: 22000000, deployed: 22000000, returns: null,     pctComplete: 100, status: 'complete' },
      { id: 'SP-08', theme: 'Ops',    initiative: 'Real Estate Footprint Reduction (-18%)',  owner: 'Hirsch',    committed: -14000000, deployed: -9200000, returns: 6200000, pctComplete: 66,  status: 'on-track' },
    ],

    stressScenarios: [
      { id: 'SC-RECESSION', name: 'Deep Recession (2027)',        description: '-15% transactional demand, +22% litigation',  revenueDelta: -186000000, pppDelta: -12.4, cashShortfall: -62000000, comp: 'freeze',           layoffs: 84, probability: 22, mitigations: ['Hiring freeze', 'Partner capital call $40M', 'Defer tech spend'] },
      { id: 'SC-RATES',     name: 'Rate Shock +400bps',           description: 'Fed shock chokes M&A, lifts restructuring',   revenueDelta: -118000000, pppDelta: -7.8,  cashShortfall: -32000000, comp: 'compress-top',     layoffs: 41, probability: 31, mitigations: ['Pivot to restructuring', 'Cross-sell financing'] },
      { id: 'SC-AI',        name: 'GenAI Demand Disruption',      description: 'Clients insource review, DD',                 revenueDelta: -92000000,  pppDelta: -9.2,  cashShortfall: -14000000, comp: 'restructure',      layoffs: 62, probability: 44, mitigations: ['Accelerate value pricing', 'Deploy our own AI productivity'] },
      { id: 'SC-CLIENT',    name: 'Top-5 Client Loss',            description: 'Largest client goes in-house',                revenueDelta: -64000000,  pppDelta: -5.1,  cashShortfall: -18000000, comp: 'normal',           layoffs: 18, probability: 18, mitigations: ['Accelerate white-space plays', 'Retention bonus top-20 clients'] },
      { id: 'SC-PARTNER',   name: 'Lateral Partner Exodus',       description: '8 equity partners depart, $68M book',         revenueDelta: -50000000,  pppDelta: -6.8,  cashShortfall: -22000000, comp: 'compress-bottom',  layoffs: 28, probability: 14, mitigations: ['Activate comp cockpit', 'Retention trust'] },
    ],

    partners: [
      { id: 'P001', name: 'Sarah Williams',  practice: 'M&A',        tier: 'Sr Equity', origination: 18400000, working: 4200000, realization: 96.2, bookTrend: 8.2,  npsClient: 74, leverageRatio: 4.8, citizenship: 9.1, dei: 8.4, currentComp: 4200000, decile: 1 },
      { id: 'P002', name: 'Marcus Chen',     practice: 'Tax',        tier: 'Sr Equity', origination: 14200000, working: 3800000, realization: 94.1, bookTrend: 12.4, npsClient: 81, leverageRatio: 3.9, citizenship: 8.7, dei: 9.2, currentComp: 3600000, decile: 1 },
      { id: 'P003', name: 'Diana Rodriguez', practice: 'Litigation', tier: 'Sr Equity', origination: 11800000, working: 5600000, realization: 88.4, bookTrend: 3.1,  npsClient: 68, leverageRatio: 5.8, citizenship: 7.9, dei: 7.6, currentComp: 3200000, decile: 2 },
      { id: 'P004', name: 'James Oduya',     practice: 'Tax',        tier: 'Equity',    origination: 8900000,  working: 3400000, realization: 91.6, bookTrend: 18.2, npsClient: 79, leverageRatio: 4.2, citizenship: 8.9, dei: 9.4, currentComp: 2400000, decile: 3 },
      { id: 'P005', name: 'Priya Patel',     practice: 'IP',         tier: 'Equity',    origination: 7200000,  working: 3900000, realization: 92.8, bookTrend: 6.8,  npsClient: 72, leverageRatio: 3.6, citizenship: 7.1, dei: 8.1, currentComp: 2100000, decile: 3 },
      { id: 'P006', name: 'Robert Ashford',  practice: 'Corp Fin',   tier: 'Equity',    origination: 6800000,  working: 2900000, realization: 87.4, bookTrend: -2.4, npsClient: 65, leverageRatio: 4.1, citizenship: 6.8, dei: 6.2, currentComp: 1900000, decile: 4 },
      { id: 'P007', name: 'Elena Hirsch',    practice: 'Real Estate',tier: 'Equity',    origination: 5400000,  working: 3200000, realization: 89.1, bookTrend: 4.2,  npsClient: 71, leverageRatio: 3.4, citizenship: 7.6, dei: 7.4, currentComp: 1700000, decile: 5 },
      { id: 'P008', name: 'David Kim',       practice: 'Tech/IP',    tier: 'Equity',    origination: 4800000,  working: 2800000, realization: 90.4, bookTrend: 9.6,  npsClient: 69, leverageRatio: 3.8, citizenship: 7.8, dei: 7.9, currentComp: 1500000, decile: 5 },
      { id: 'P009', name: 'Nathan Brooks',   practice: 'Restructuring', tier: 'Sr Equity', origination: 9400000, working: 3100000, realization: 93.2, bookTrend: 22.8, npsClient: 76, leverageRatio: 3.2, citizenship: 8.2, dei: 7.8, currentComp: 2800000, decile: 2 },
      { id: 'P010', name: 'Grace Liu',       practice: 'Employment', tier: 'Income',    origination: 3200000,  working: 2400000, realization: 94.8, bookTrend: 14.1, npsClient: 82, leverageRatio: 2.8, citizenship: 9.2, dei: 8.8, currentComp: 1100000, decile: 6 },
      { id: 'P011', name: 'Alan Whitfield',  practice: 'M&A',        tier: 'Sr Equity', origination: 12600000, working: 2200000, realization: 91.8, bookTrend: -8.4, npsClient: 61, leverageRatio: 5.6, citizenship: 6.1, dei: 5.8, currentComp: 3400000, decile: 4, retirementYears: 2 },
      { id: 'P012', name: 'Margaret Stone',  practice: 'Insurance',  tier: 'Sr Equity', origination: 9800000,  working: 2600000, realization: 90.6, bookTrend: -2.8, npsClient: 66, leverageRatio: 4.4, citizenship: 7.4, dei: 7.2, currentComp: 2900000, decile: 3, retirementYears: 3 },
    ],

    retirements: [
      { partnerId: 'P011', name: 'Alan Whitfield',    retirementYear: 2028, bookAtRisk: 12600000, portablePct: 62, successors: ['Williams', 'Chen'], transferRisk: 4790000, readiness: 'advanced' },
      { partnerId: 'P012', name: 'Margaret Stone',    retirementYear: 2029, bookAtRisk: 9800000,  portablePct: 71, successors: ['Stone-Pham'],       transferRisk: 2842000, readiness: 'formal-plan' },
      { partnerId: 'P-R1', name: 'Henry Vanderberg',  retirementYear: 2027, bookAtRisk: 14200000, portablePct: 48, successors: [],                   transferRisk: 7384000, readiness: 'none' },
      { partnerId: 'P-R2', name: 'Catherine Muldoon', retirementYear: 2028, bookAtRisk: 6400000,  portablePct: 84, successors: ['Liu', 'Oduya'],     transferRisk: 1024000, readiness: 'advanced' },
      { partnerId: 'P-R3', name: 'Robert Kingsley',   retirementYear: 2030, bookAtRisk: 18200000, portablePct: 54, successors: ['Kim'],              transferRisk: 8372000, readiness: 'initial' },
      { partnerId: 'P-R4', name: 'Dmitri Volkov',     retirementYear: 2031, bookAtRisk: 11400000, portablePct: 76, successors: ['Patel', 'Chen'],    transferRisk: 2736000, readiness: 'formal-plan' },
    ],

    associates: [
      { id: 'A001', name: 'Michael Chen',     class: '2022', practice: 'M&A',         hoursYtd: 2180, hoursVolatility: 0.62, reviewScore: 3.1, compPercentile: 38, mentorshipTouches: 2,  glassdoorDelta: -12, departureRisk: 0.78, timeToLoss: 94,  costOfLoss: 580000 },
      { id: 'A002', name: 'Jessica Park',     class: '2021', practice: 'Litigation',  hoursYtd: 2410, hoursVolatility: 0.22, reviewScore: 4.6, compPercentile: 72, mentorshipTouches: 11, glassdoorDelta: 4,   departureRisk: 0.08, timeToLoss: null, costOfLoss: 620000 },
      { id: 'A003', name: 'Tariq Ahmed',      class: '2023', practice: 'IP',          hoursYtd: 1980, hoursVolatility: 0.48, reviewScore: 3.6, compPercentile: 52, mentorshipTouches: 4,  glassdoorDelta: -6,  departureRisk: 0.52, timeToLoss: 180, costOfLoss: 520000 },
      { id: 'A004', name: 'Emma Rodriguez',   class: '2020', practice: 'Corp Fin',    hoursYtd: 2280, hoursVolatility: 0.18, reviewScore: 4.8, compPercentile: 84, mentorshipTouches: 14, glassdoorDelta: 6,   departureRisk: 0.06, timeToLoss: null, costOfLoss: 680000 },
      { id: 'A005', name: 'David Okonkwo',    class: '2022', practice: 'Tax',         hoursYtd: 2340, hoursVolatility: 0.34, reviewScore: 4.2, compPercentile: 68, mentorshipTouches: 8,  glassdoorDelta: 2,   departureRisk: 0.18, timeToLoss: null, costOfLoss: 560000 },
      { id: 'A006', name: 'Sophia Johansson', class: '2021', practice: 'Real Estate', hoursYtd: 1820, hoursVolatility: 0.71, reviewScore: 2.9, compPercentile: 32, mentorshipTouches: 1,  glassdoorDelta: -18, departureRisk: 0.84, timeToLoss: 62,  costOfLoss: 580000 },
      { id: 'A007', name: 'Benjamin Wright',  class: '2023', practice: 'Tech/IP',     hoursYtd: 2080, hoursVolatility: 0.28, reviewScore: 4.1, compPercentile: 58, mentorshipTouches: 7,  glassdoorDelta: 0,   departureRisk: 0.22, timeToLoss: null, costOfLoss: 500000 },
      { id: 'A008', name: 'Natalie Chen',     class: '2022', practice: 'Litigation',  hoursYtd: 2640, hoursVolatility: 0.41, reviewScore: 3.8, compPercentile: 48, mentorshipTouches: 3,  glassdoorDelta: -8,  departureRisk: 0.58, timeToLoss: 150, costOfLoss: 560000 },
      { id: 'A009', name: 'Raj Patel',        class: '2020', practice: 'M&A',         hoursYtd: 2510, hoursVolatility: 0.20, reviewScore: 4.7, compPercentile: 88, mentorshipTouches: 16, glassdoorDelta: 8,   departureRisk: 0.05, timeToLoss: null, costOfLoss: 710000 },
      { id: 'A010', name: 'Olivia Martinez',  class: '2023', practice: 'Employment',  hoursYtd: 1940, hoursVolatility: 0.58, reviewScore: 3.2, compPercentile: 42, mentorshipTouches: 2,  glassdoorDelta: -14, departureRisk: 0.68, timeToLoss: 118, costOfLoss: 520000 },
    ],

    promotionPipeline: {
      stages: [
        { stage: 'Senior Associates Eligible',   count: 34, yearOneConv: 0.44 },
        { stage: 'Counsel / Non-Equity Partner', count: 18, yearOneConv: 0.38 },
        { stage: 'Income Partner',               count: 12, yearOneConv: 0.50 },
        { stage: 'Equity Partner Candidates',    count: 6,  yearOneConv: null },
      ],
      currentPPP: 4850000,
      equityShares: 184,
      scenarios: [
        { promotedThisYear: 4, newPPP: 4812000, dilutionPct: -0.78, capitalCallPerNew: 420000, totalCapitalCall: 1680000 },
        { promotedThisYear: 6, newPPP: 4748000, dilutionPct: -2.10, capitalCallPerNew: 420000, totalCapitalCall: 2520000 },
        { promotedThisYear: 8, newPPP: 4672000, dilutionPct: -3.67, capitalCallPerNew: 420000, totalCapitalCall: 3360000 },
      ],
    },

    clients: [
      { id: 'C-REDSTONE', name: 'Redstone Industries',    revenue: 28400000, clv: 94200000, realization: 86.4, panelStatus: 'sole-provider', concessionsPct: 12, gcChanged: false, gcTenure: 6,  concentration: 0.086, practicesUsed: 6, practicesAvailable: 14, whiteSpace: 14000000, convergenceRisk: 'low' },
      { id: 'C-APEX',     name: 'Apex Capital Partners',  revenue: 22100000, clv: 61400000, realization: 78.2, panelStatus: 'panel-member',  concessionsPct: 22, gcChanged: true,  gcTenure: 0,  concentration: 0.067, practicesUsed: 4, practicesAvailable: 18, whiteSpace: 9200000,  convergenceRisk: 'high' },
      { id: 'C-PACIFIC',  name: 'Pacific Energy Group',   revenue: 18600000, clv: 82100000, realization: 91.4, panelStatus: 'sole-provider', concessionsPct: 8,  gcChanged: false, gcTenure: 12, concentration: 0.056, practicesUsed: 9, practicesAvailable: 16, whiteSpace: 7400000,  convergenceRisk: 'low' },
      { id: 'C-MERIDIAN', name: 'Meridian Financial',     revenue: 16800000, clv: 44200000, realization: 82.1, panelStatus: 'converged',     concessionsPct: 28, gcChanged: false, gcTenure: 4,  concentration: 0.051, practicesUsed: 5, practicesAvailable: 20, whiteSpace: 11800000, convergenceRisk: 'critical' },
      { id: 'C-ATLAS',    name: 'Atlas Manufacturing',    revenue: 12400000, clv: 38600000, realization: 88.6, panelStatus: 'preferred',     concessionsPct: 14, gcChanged: true,  gcTenure: 0,  concentration: 0.037, practicesUsed: 6, practicesAvailable: 15, whiteSpace: 5100000,  convergenceRisk: 'medium' },
      { id: 'C-SENTRY',   name: 'Sentry Insurance',       revenue: 11800000, clv: 47200000, realization: 94.2, panelStatus: 'sole-provider', concessionsPct: 4,  gcChanged: false, gcTenure: 8,  concentration: 0.036, practicesUsed: 4, practicesAvailable: 12, whiteSpace: 3400000,  convergenceRisk: 'low' },
      { id: 'C-BRIDGE',   name: 'Bridgewater Holdings',   revenue: 9200000,  clv: 21400000, realization: 76.8, panelStatus: 'panel-member',  concessionsPct: 24, gcChanged: false, gcTenure: 2,  concentration: 0.028, practicesUsed: 3, practicesAvailable: 14, whiteSpace: 6800000,  convergenceRisk: 'medium' },
      { id: 'C-NOVA',     name: 'Nova Therapeutics',      revenue: 8400000,  clv: 31200000, realization: 92.4, panelStatus: 'preferred',     concessionsPct: 9,  gcChanged: false, gcTenure: 5,  concentration: 0.025, practicesUsed: 5, practicesAvailable: 11, whiteSpace: 4200000,  convergenceRisk: 'low' },
      { id: 'C-TITAN',    name: 'Titan Logistics',        revenue: 7600000,  clv: 18400000, realization: 79.6, panelStatus: 'panel-member',  concessionsPct: 18, gcChanged: true,  gcTenure: 0,  concentration: 0.023, practicesUsed: 2, practicesAvailable: 13, whiteSpace: 5900000,  convergenceRisk: 'high' },
      { id: 'C-PHOENIX',  name: 'Phoenix Media Group',    revenue: 6800000,  clv: 16200000, realization: 81.2, panelStatus: 'project-basis', concessionsPct: 12, gcChanged: false, gcTenure: 3,  concentration: 0.021, practicesUsed: 3, practicesAvailable: 10, whiteSpace: 4100000,  convergenceRisk: 'medium' },
      { id: 'C-SUMMIT',   name: 'Summit Pharmaceuticals', revenue: 14800000, clv: 52400000, realization: 90.8, panelStatus: 'sole-provider', concessionsPct: 6,  gcChanged: false, gcTenure: 9,  concentration: 0.045, practicesUsed: 7, practicesAvailable: 12, whiteSpace: 3800000,  convergenceRisk: 'low' },
      { id: 'C-HELIX',    name: 'Helix Biotech',          revenue: 5400000,  clv: 14200000, realization: 84.6, panelStatus: 'project-basis', concessionsPct: 11, gcChanged: false, gcTenure: 6,  concentration: 0.016, practicesUsed: 4, practicesAvailable: 11, whiteSpace: 2900000,  convergenceRisk: 'low' },
    ],

    practices: ['M&A', 'Tax', 'Litigation', 'IP', 'Tech', 'Real Estate', 'Employment', 'Corp Fin', 'Regulatory', 'Antitrust', 'Restructuring', 'Trusts & Estates', 'Insurance', 'International', 'Privacy', 'ESG', 'Pro Bono', 'Arbitration'],

    clientPracticeMatrix: {
      'C-REDSTONE': ['M&A', 'Tax', 'Corp Fin', 'IP', 'Regulatory', 'Employment'],
      'C-APEX':     ['M&A', 'Corp Fin', 'Tax', 'Restructuring'],
      'C-PACIFIC':  ['M&A', 'Tax', 'Regulatory', 'Antitrust', 'International', 'Litigation', 'Insurance', 'Corp Fin', 'IP'],
      'C-MERIDIAN': ['Corp Fin', 'Litigation', 'Regulatory', 'Insurance', 'Tax'],
      'C-ATLAS':    ['Employment', 'Litigation', 'IP', 'Real Estate', 'Tax', 'Corp Fin'],
      'C-SENTRY':   ['Insurance', 'Regulatory', 'Litigation', 'Corp Fin'],
      'C-BRIDGE':   ['Corp Fin', 'Tax', 'Real Estate'],
      'C-NOVA':     ['IP', 'Regulatory', 'Corp Fin', 'Litigation', 'Tech'],
      'C-TITAN':    ['Employment', 'Litigation'],
      'C-PHOENIX':  ['IP', 'Employment', 'Tax'],
      'C-SUMMIT':   ['IP', 'Regulatory', 'Tax', 'M&A', 'Corp Fin', 'Litigation', 'International'],
      'C-HELIX':    ['IP', 'Regulatory', 'Corp Fin', 'Tax'],
    },

    panelEvents: [
      { id: 'PE-01', client: 'Meridian Financial',     type: 'convergence-2026', status: 'in-progress', deadline: '2026-07-15', estImpact: -4200000, ourPosition: 'at-risk',    nextAction: 'Submit reduced-panel response by 2026-06-01' },
      { id: 'PE-02', client: 'Apex Capital Partners',  type: 'panel-review',     status: 'rfp-issued',  deadline: '2026-06-01', estImpact: -6800000, ourPosition: 'incumbent',  nextAction: 'Innovation proposal w/ AI commitments' },
      { id: 'PE-03', client: 'Titan Logistics',        type: 'panel-review',     status: 'scoping',     deadline: '2026-08-20', estImpact: -2100000, ourPosition: 'challenger', nextAction: 'Pricing workshop' },
      { id: 'PE-04', client: 'Bridgewater Holdings',   type: 'rate-review',      status: 'negotiation', deadline: '2026-05-30', estImpact: -1400000, ourPosition: 'incumbent',  nextAction: 'AFA counter-proposal' },
    ],

    gcSignals: [
      { client: 'Apex Capital Partners', priorGc: 'Amanda Reeves',  newGc: 'Thomas Ashton',   detectedOn: '2026-04-08', source: 'LinkedIn',      newGcPriorFirm: 'Latham & Watkins', relationshipScore: 2.4, bookAtRisk: 22100000, playbookStatus: 'triggered' },
      { client: 'Atlas Manufacturing',   priorGc: 'Elena Sorensen', newGc: 'Marcus Williams', detectedOn: '2026-03-22', source: 'SEC 8-K',       newGcPriorFirm: 'Paul Weiss',        relationshipScore: 3.8, bookAtRisk: 12400000, playbookStatus: 'in-progress' },
      { client: 'Titan Logistics',       priorGc: 'Robert Kemp',    newGc: 'Priya Raman',     detectedOn: '2026-04-16', source: 'Press Release', newGcPriorFirm: 'Kirkland',          relationshipScore: 1.8, bookAtRisk: 7600000,  playbookStatus: 'new' },
    ],

    concentration: {
      hhi: 0.143, hhiThreshold: 0.150,
      top5ClientsPct: 29.4, top10ClientsPct: 46.2, top20ClientsPct: 62.8,
      industryMix: [
        { industry: 'Financial Services', pct: 28.4 },
        { industry: 'Energy',             pct: 14.2 },
        { industry: 'Technology',         pct: 12.8 },
        { industry: 'Healthcare',         pct: 10.4 },
        { industry: 'Manufacturing',      pct: 8.6 },
        { industry: 'Insurance',          pct: 6.8 },
        { industry: 'Other',              pct: 18.8 },
      ],
      practiceMix: [
        { practice: 'M&A',        pct: 21.2 },
        { practice: 'Litigation', pct: 18.6 },
        { practice: 'Corp Fin',   pct: 14.8 },
        { practice: 'Tax',        pct: 11.4 },
        { practice: 'IP',         pct: 9.2 },
        { practice: 'Regulatory', pct: 8.1 },
        { practice: 'Other',      pct: 16.7 },
      ],
    },

    peerRates: [
      { practice: 'M&A',        level: 'Partner (Sr)', ourRate: 1850, cravath: 2100, latham: 1780, kirkland: 2050, skadden: 1960, peerAvg: 1972, variance: -122, source: 'Real Rate Report Q1 2026' },
      { practice: 'M&A',        level: 'Partner',      ourRate: 1620, cravath: 1850, latham: 1600, kirkland: 1780, skadden: 1720, peerAvg: 1738, variance: -118, source: 'Bankruptcy fee apps' },
      { practice: 'Litigation', level: 'Partner (Sr)', ourRate: 1720, cravath: 1950, latham: 1680, kirkland: 1880, skadden: 1810, peerAvg: 1830, variance: -110, source: 'Real Rate Report Q1 2026' },
      { practice: 'Tax',        level: 'Partner (Sr)', ourRate: 1680, cravath: 1900, latham: 1620, kirkland: 1810, skadden: 1750, peerAvg: 1770, variance: -90,  source: 'TyMetrix benchmark' },
      { practice: 'IP',         level: 'Partner',      ourRate: 1480, cravath: null, latham: 1520, kirkland: 1680, skadden: null, peerAvg: 1600, variance: -120, source: 'AIPLA survey 2026' },
      { practice: 'Corp Fin',   level: 'Partner',      ourRate: 1540, cravath: 1780, latham: 1540, kirkland: 1720, skadden: 1660, peerAvg: 1675, variance: -135, source: 'Real Rate Report Q1 2026' },
      { practice: 'Associate',  level: '5th Yr',       ourRate: 980,  cravath: 1150, latham: 1020, kirkland: 1100, skadden: 1060, peerAvg: 1083, variance: -103, source: 'AmLaw associate survey' },
      { practice: 'Associate',  level: '3rd Yr',       ourRate: 820,  cravath: 950,  latham: 860,  kirkland: 920,  skadden: 880,  peerAvg: 903,  variance: -83,  source: 'AmLaw associate survey' },
    ],

    lateralMoves: [
      { date: '2026-04-18', partner: 'Sarah Goldstein', practice: 'Private Equity', from: 'Kirkland',          to: 'Paul Weiss',      reportedBook: 18000000, reportedComp: 7200000, note: 'Brings 4 funds' },
      { date: '2026-04-14', partner: 'Marcus Delaney',  practice: 'M&A',            from: 'Skadden',           to: 'Wachtell',        reportedBook: 14500000, reportedComp: null,    note: '2-year guarantee' },
      { date: '2026-04-10', partner: 'Jennifer Wu',     practice: 'Tax',            from: 'Cravath',           to: 'Davis Polk',      reportedBook: 11200000, reportedComp: 4800000, note: 'Chambers Band 1' },
      { date: '2026-04-05', partner: 'Ahmed Hassan',    practice: 'Regulatory',     from: 'Covington',         to: 'Arnold & Porter', reportedBook: 8400000,  reportedComp: null,    note: 'Ex-DOJ antitrust' },
      { date: '2026-03-28', partner: 'Laura Pemberton', practice: 'Real Estate',    from: 'Greenberg Traurig', to: 'Goodwin',         reportedBook: 7800000,  reportedComp: null,    note: 'Life sciences focus' },
      { date: '2026-03-22', partner: 'David Chen',      practice: 'IP Litigation',  from: 'Quinn Emanuel',     to: 'Kirkland',        reportedBook: 12800000, reportedComp: 5400000, note: 'Semiconductor cases' },
      { date: '2026-03-15', partner: 'Olivia Ramos',    practice: 'Restructuring',  from: 'Weil',              to: 'Kirkland',        reportedBook: 15400000, reportedComp: 6800000, note: 'Consumer retail focus' },
      { date: '2026-03-08', partner: 'Benjamin Knox',   practice: 'Tech/Privacy',   from: 'Wilson Sonsini',    to: 'Latham',          reportedBook: 6200000,  reportedComp: null,    note: 'AI regulation expertise' },
    ],

    lateralMarketSummary: {
      netFirmFlows: [
        { firm: 'Kirkland',    netIn: 18, netOut: 11 },
        { firm: 'Paul Weiss',  netIn: 14, netOut: 6 },
        { firm: 'Latham',      netIn: 9,  netOut: 8 },
        { firm: 'Cravath',     netIn: 3,  netOut: 7 },
        { firm: 'Skadden',     netIn: 4,  netOut: 9 },
        { firm: 'Wachtell',    netIn: 4,  netOut: 2 },
        { firm: 'Our Firm',    netIn: 6,  netOut: 4 },
      ],
    },

    aiTools: [
      { id: 'AI-HARVEY',     tool: 'Harvey',                category: 'Legal research & drafting', subscription: 2400000, licensedUsers: 420,  activeUsers: 368,  hoursDeflected: 48200, realizationDelta: 1.8, netRoi: 7400000, adoption: 0.88 },
      { id: 'AI-COCOUNSEL',  tool: 'CoCounsel',             category: 'Contract review',           subscription: 840000,  licensedUsers: 180,  activeUsers: 124,  hoursDeflected: 18400, realizationDelta: 1.2, netRoi: 2100000, adoption: 0.69 },
      { id: 'AI-NEXUS',      tool: 'Nexus (Internal)',      category: 'Internal knowledge search', subscription: 1800000, licensedUsers: 1240, activeUsers: 1088, hoursDeflected: 42800, realizationDelta: 2.4, netRoi: 9200000, adoption: 0.88 },
      { id: 'AI-COPILOT',    tool: 'Microsoft 365 Copilot', category: 'General productivity',      subscription: 1100000, licensedUsers: 1240, activeUsers: 720,  hoursDeflected: 28400, realizationDelta: 0.6, netRoi: 1800000, adoption: 0.58 },
      { id: 'AI-EDISCOVERY', tool: 'Reveal Brainspace',     category: 'eDiscovery',                subscription: 620000,  licensedUsers: 94,   activeUsers: 72,   hoursDeflected: 12400, realizationDelta: 0.8, netRoi: 1400000, adoption: 0.77 },
      { id: 'AI-DILIGENCE',  tool: 'Kira Systems',          category: 'Due diligence',             subscription: 480000,  licensedUsers: 68,   activeUsers: 51,   hoursDeflected: 9200,  realizationDelta: 0.9, netRoi: 980000,  adoption: 0.75 },
    ],

    aiRoiSummary: {
      totalSubscription: 7240000,
      totalHoursDeflected: 159400,
      totalNetRoi: 22880000,
      realizationBlendedLift: 1.6,
      cannibalizedHours: 42800,
    },

    conflictsDeclined: [
      { id: 'CF-01', year: 2026, date: '2026-03-14', matter: 'Vertex Systems defense — IP lit',   declinedFor: 'Nova Therapeutics adverse',        estLifetimeValue: 8400000,  expectedRev1yr: 2400000, practice: 'IP Litigation', partnerLost: 'Patel' },
      { id: 'CF-02', year: 2026, date: '2026-02-22', matter: 'Crestpoint acquisition advisory',    declinedFor: 'Redstone adverse',                 estLifetimeValue: 4800000,  expectedRev1yr: 1800000, practice: 'M&A',           partnerLost: 'Williams' },
      { id: 'CF-03', year: 2026, date: '2026-01-30', matter: 'Summit Energy regulatory matter',    declinedFor: 'Pacific Energy adverse',           estLifetimeValue: 6200000,  expectedRev1yr: 1200000, practice: 'Regulatory',    partnerLost: 'Kim' },
      { id: 'CF-04', year: 2025, date: '2025-11-18', matter: 'GlobalCorp antitrust defense',       declinedFor: 'Apex Capital current engagement',  estLifetimeValue: 14200000, expectedRev1yr: 3800000, practice: 'Antitrust',     partnerLost: 'Rodriguez' },
      { id: 'CF-05', year: 2025, date: '2025-09-04', matter: 'Horizon Holdings hostile takeover',  declinedFor: 'Redstone adverse',                 estLifetimeValue: 9200000,  expectedRev1yr: 2600000, practice: 'M&A',           partnerLost: 'Williams' },
      { id: 'CF-06', year: 2025, date: '2025-07-28', matter: 'SunPower Series D financing',        declinedFor: 'Pacific Energy adverse',           estLifetimeValue: 3400000,  expectedRev1yr: 900000,  practice: 'Corp Fin',      partnerLost: 'Ashford' },
      { id: 'CF-07', year: 2025, date: '2025-05-12', matter: 'Apex Capital LP dispute',            declinedFor: 'Apex Capital current engagement',  estLifetimeValue: 2200000,  expectedRev1yr: 800000,  practice: 'Litigation',    partnerLost: 'Rodriguez' },
    ],
  };
})();
