Shareholder Meeting Proxy Statement Analyzer
Proxy Statement Input
Paste the full text of the proxy statement below to begin the analysis.
Analysis Options
Select the sections you would like to analyze. The tool will scan for key data and potential red flags.
Analyze salary, bonuses, stock awards, and perks for NEOs.
Review director independence, attendance, and diversity.
Summarize shareholder-submitted resolutions (e.g., ESG, governance).
Check auditor tenure and breakdown of fees (audit vs. non-audit).
Simulated Analysis Report
Analyzing statement...
Analysis for Acme Corporation
Report Generated: Nov 17, 2025
/g, '• ').replace(/<\/strong>/g, '')
.replace(/<\/p>/g, '\n')
.replace(/ /g, ' [!] ') // Red Flag
.replace(/ /g, '• ')
.replace(/<[^>]+>/g, ''); // Remove all other tags
addText(cleanContent, { size: 10, space: 10 });
});
// --- PDF Download ---
doc.save(`${generatedReportData.company.replace(' ', '_')}_Proxy_Analysis.pdf`);
}
// --- Event Listeners (per spec IV.C) ---
// Navigation button clicks
prevBtn.addEventListener('click', () => {
if (currentTab > 0) {
showTab(currentTab - 1);
}
});
nextBtn.addEventListener('click', () => {
// Check for input on first tab
if (currentTab === 0) {
if (proxyTextInput.value.trim() === '') {
// No alerts, show inline message
proxyTextInput.classList.add('border-red-500');
proxyTextInput.placeholder = 'Please paste the proxy statement text to continue.';
return; // Stop navigation
}
proxyTextInput.classList.remove('border-red-500');
}
if (currentTab < maxTabs) {
showTab(currentTab + 1);
}
});
// Tab button clicks
tabButtons.forEach((button, index) => {
button.addEventListener('click', () => {
// Don't allow clicking to a tab if text isn't entered
if (index > 0 && proxyTextInput.value.trim() === '') {
showTab(0); // Send back to tab 0
proxyTextInput.classList.add('border-red-500');
proxyTextInput.placeholder = 'Please paste the proxy statement text to continue.';
} else {
showTab(index);
}
});
});
// PDF download button click
downloadPdfBtn.addEventListener('click', downloadPDF);
// --- Initialization ---
showTab(0); // Show the first tab by default
});
