.controlSection{width:100%;margin-bottom:2rem}.buttonRow{display:flex;gap:1rem;flex-wrap:wrap}.actionButton{background:var(--color-primary);color:var(--color-btn-text);border:none;border-radius:var(--primary-border-radious);padding:.75rem 2rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:var(--font-main)}.actionButton:hover:not(:disabled){background:var(--color-accent);transform:translateY(-2px)}.actionButton:active:not(:disabled){transform:translateY(0)}.actionButton:disabled{opacity:.5;cursor:not-allowed}.actionButton.secondary{background:var(--color-bg-tertiary);color:var(--color-text);border:1px solid var(--color-border)}.actionButton.secondary:hover:not(:disabled){background:var(--color-card);border-color:var(--color-primary)}.statusIndicator{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--primary-border-radious);margin-bottom:2rem;color:var(--color-text)}.statusIndicator .statusDot{width:12px;height:12px;border-radius:50%;background:var(--color-error);transition:background .3s ease}.statusIndicator .statusDot.active{background:var(--color-success);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.section{width:100%;margin-bottom:2rem;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--primary-border-radious);overflow:hidden;transition:border-color .2s ease}.section:hover{border-color:var(--color-primary)}.sectionHeader{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.sectionHeader h2{margin:0;font-size:1.2rem;color:var(--color-primary);font-weight:600}.sectionHeader .count{background:var(--color-primary);color:var(--color-btn-text);padding:.25rem .75rem;border-radius:1rem;font-size:.875rem;font-weight:600}.statesList{padding:1rem;max-height:400px;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem}.stateItem{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--color-bg-secondary);border-radius:.4rem;border:1px solid var(--color-border);transition:all .2s ease}.stateItem:hover{background:var(--color-card);border-color:var(--color-primary)}.stateItem .timestamp{font-size:.875rem;color:var(--color-text);opacity:.6;font-family:monospace;min-width:80px}.stateItem .state{font-weight:600;font-size:.95rem}.candidatesList{padding:1rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));grid-gap:1rem;gap:1rem}.candidateCard{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--primary-border-radious);padding:1rem;transition:all .2s ease}.candidateCard:hover{border-color:var(--color-primary);box-shadow:0 2px 8px rgba(255,153,0,.1)}.candidateHeader{display:flex;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.candidateType{background:var(--color-primary);color:var(--color-btn-text);font-weight:600}.candidateProtocol,.candidateType{padding:.25rem .75rem;border-radius:.4rem;font-size:.875rem}.candidateProtocol{background:var(--color-bg-tertiary);color:var(--color-text);border:1px solid var(--color-border)}.candidateDetails{display:flex;flex-direction:column;gap:.5rem}.detailRow{display:flex;gap:.5rem;font-size:.9rem}.detailLabel{color:var(--color-text);opacity:.7;font-weight:600;min-width:80px}.detailValue{color:var(--color-text);font-family:monospace}.candidateFull{margin-top:.5rem;padding:.75rem;background:var(--color-bg);border-radius:.4rem;border:1px solid var(--color-border);position:relative}.candidateFull code{display:block;font-size:.8rem;color:var(--color-text);word-break:break-all;font-family:Courier New,monospace}.candidateFull .copyButton{position:absolute;top:.5rem;right:.5rem;background:rgba(0,0,0,0);border:none;cursor:pointer;font-size:1rem;padding:.25rem;opacity:.6;transition:opacity .2s ease}.candidateFull .copyButton:hover{opacity:1}.sdpContainer{padding:1rem 1.5rem;max-height:300px;overflow-y:auto;background:var(--color-bg)}.sdpContainer pre{margin:0;font-size:.85rem;line-height:1.6}.sdpContainer pre code{color:var(--color-text);font-family:Courier New,monospace;white-space:pre-wrap;word-break:break-all}.statsContainer{padding:1rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1rem;gap:1rem;max-height:500px;overflow-y:auto}.statCard{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--primary-border-radious);padding:1rem;transition:all .2s ease}.statCard:hover{border-color:var(--color-primary)}.statHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.statId{font-size:.875rem;color:var(--color-text);opacity:.7;font-family:monospace}.statType{background:var(--color-accent);color:var(--color-btn-text);padding:.25rem .75rem;border-radius:.4rem;font-size:.75rem;font-weight:600}.statDetails{display:flex;flex-direction:column;gap:.4rem}.statRow{display:flex;gap:.5rem;font-size:.85rem}.statKey{opacity:.7;font-weight:600;min-width:100px}.statKey,.statValue{color:var(--color-text)}.statValue{font-family:monospace;word-break:break-all}@media(max-width:768px){.candidatesList,.statsContainer{grid-template-columns:1fr}.stateItem{flex-direction:column;align-items:flex-start;gap:.5rem}}