Checking authentication...
Authentication Error
{{ authError }}
Authentication Required
Please sign in to access the Sales Pipeline Management system.
Pipeline Revenue
${{ tick.label }}
${{ formatCurrency(period[chartOptions.revenueType]) }}
{{ period.display }}
${{ formatCurrency(period[chartOptions.revenueType]) }}
{{ period.display }}
${{ formatCurrency(chartData.futureYears[chartOptions.revenueType]) }}
Future Years
${{ formatCurrency(chartData.totals[chartOptions.revenueType] || 0) }}
Total {{ chartOptions.revenueType === 'raw' ? 'Raw' : 'Weighted' }} Revenue
{{ statistics.opportunityCount || 0 }}
Opportunities
{{ statistics.clientCount || 0 }}
Clients
{{ statistics.ownerCount || 0 }}
Owners
${{ formatCurrency(statistics.thisMonth || 0) }}
This Month
${{ formatCurrency(statistics.nextMonth || 0) }}
Next Month
${{ formatCurrency(statistics.thisQuarter || 0) }}
This Quarter
${{ formatCurrency(statistics.nextQuarter || 0) }}
Next Quarter
${{ formatCurrency(statistics.thisYear || 0) }}
This Year
${{ formatCurrency(statistics.nextYear || 0) }}
Next Year
Opportunities
Total: {{ getTotalPercentage(newOpportunity) }}%
⚠️ Exceeds 100%
${{ formatCurrency(newOpportunity.monthlyValue[month.key] || 0) }}
${{ formatCurrency(getWeightedRevenue(newOpportunity, month.key)) }}
${{ formatCurrency(totals.raw) }}
${{ formatCurrency(totals.weighted) }}
${{ formatCurrency(getTotalRawRevenue(newOpportunity)) }}
${{ formatCurrency(getTotalWeightedRevenue(newOpportunity)) }}
{{ deal.name || 'Unnamed Opportunity' }} ({{ getClientName(deal.client) }})
{{ getOwnerName(deal.owner) }}
Won ${{ formatCurrency(getTotalWeightedRevenue(deal)) }}
Lost ${{ formatCurrency(deal.total || 0) }}
${{ formatCurrency(getTotalWeightedRevenue(deal)) }}
Total: {{ getTotalPercentage(deal) }}%
⚠️ Exceeds 100%
${{ formatCurrency(deal.monthlyValue[month.key] || 0) }}
${{ formatCurrency(getWeightedRevenue(deal, month.key)) }}
${{ formatCurrency(totals.raw) }}
${{ formatCurrency(totals.weighted) }}
${{ formatCurrency(getTotalRawRevenue(deal)) }}
${{ formatCurrency(getTotalWeightedRevenue(deal)) }}