px; }
                th, td { padding: 6px; }
                h2 { margin: 10px 0 10px 0; font-size: 18px; }
                .status { margin: 10px 0; padding: 8px; }
            `;
            document.head.appendChild(style);
        }
        
        function showStatus(message, type = 'info') {
            statusDiv.textContent = message;
            statusDiv.className = `status ${type}`;
            statusDiv.style.display = 'block';
        }
        
        function parseCandidate(candidateString