*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;background:#0a0f1a;color:#e2e8f0;line-height:1.5}.dashboard{min-height:100vh;display:flex;flex-direction:column}.header{background:linear-gradient(135deg,#0f172a,#1e293b);padding:1.25rem 2rem;border-bottom:1px solid #1e3a5f;position:sticky;top:0;z-index:100}.header-content{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.logo-section h1{font-size:1.4rem;color:#fff;letter-spacing:1px;font-weight:600}.logo-section .subtitle{font-size:.8rem;color:#64748b;margin-top:.25rem}.header-info{display:flex;gap:1rem;align-items:center}.confidencial{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;padding:.3rem .8rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:1px}.fecha{color:#64748b;font-size:.8rem;display:flex;align-items:center;gap:.4rem}.nav-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.nav-tabs button{background:transparent;border:1px solid #334155;color:#94a3b8;padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:all .2s;font-size:.8rem;display:flex;align-items:center;gap:.4rem}.nav-tabs button:hover{background:#1e293b;color:#fff;border-color:#475569}.nav-tabs button.active{background:linear-gradient(135deg,#1e3a5f,#2d4a6f);color:#fff;border-color:#3b82f6}.main-content{flex:1;padding:1.5rem 2rem;max-width:1600px;margin:0 auto;width:100%}.tab-content{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.section-title{font-size:1.1rem;color:#fff;margin-bottom:1.25rem;display:flex;align-items:center;gap:.5rem;padding-bottom:.75rem;border-bottom:1px solid #1e3a5f}.stats-grid-6{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;margin-bottom:1.5rem}.stats-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.stat-card{background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:10px;padding:1.25rem;display:flex;align-items:center;gap:1rem;border:1px solid #334155;transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.stat-card.highlight-green{border-left:3px solid #22c55e;background:linear-gradient(135deg,#1e293b,#0f2918)}.stat-card.highlight-red{border-left:3px solid #ef4444;background:linear-gradient(135deg,#1e293b,#1f0f0f)}.stat-card.highlight-blue{border-left:3px solid #3b82f6;background:linear-gradient(135deg,#1e293b,#0f1729)}.stat-icon{color:#64748b}.stat-info h3{font-size:1.5rem;color:#fff;font-weight:700}.stat-info p{color:#94a3b8;font-size:.75rem;margin-top:.2rem}.charts-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:1.5rem}.chart-card{background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:10px;padding:1.25rem;border:1px solid #334155}.chart-card h3{color:#fff;margin-bottom:1rem;font-size:.95rem;display:flex;align-items:center;gap:.5rem}.chart-card.full-width{grid-column:1 / -1}.chart-legend-custom{display:flex;justify-content:center;gap:2rem;margin-top:.5rem}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#94a3b8}.dot{width:10px;height:10px;border-radius:50%}.dot.green{background:#22c55e}.dot.red{background:#ef4444}.conclusions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem}.conclusions-card{background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:10px;padding:1.25rem;border:1px solid #334155}.conclusions-card.success{border-top:3px solid #22c55e}.conclusions-card.warning{border-top:3px solid #f59e0b}.conclusions-card.danger{border-top:3px solid #ef4444}.conclusions-card h3{color:#fff;font-size:.9rem;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.conclusions-card ul{list-style:none}.conclusions-card li{color:#cbd5e1;font-size:.8rem;padding:.4rem 0 .4rem .5rem;border-left:2px solid #334155;margin-bottom:.3rem}.candidates-comparison{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.candidate-full{background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:12px;padding:1.5rem;border:1px solid #334155}.candidate-full.prudencio{border-top:4px solid #22c55e}.candidate-full.manfred{border-top:4px solid #ef4444}.candidate-header-full{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.candidate-avatar{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;color:#fff}.candidate-avatar.green{background:linear-gradient(135deg,#22c55e,#16a34a)}.candidate-avatar.red{background:linear-gradient(135deg,#ef4444,#dc2626)}.candidate-title h2{font-size:1.1rem;color:#fff}.candidate-title .candidate-role{font-size:.75rem;color:#64748b}.probability-badge{margin-left:auto;padding:.4rem 1rem;border-radius:20px;font-weight:700;font-size:1rem}.probability-badge.green{background:#22c55e33;color:#22c55e}.probability-badge.red{background:#ef444433;color:#ef4444}.candidate-stats{display:flex;gap:1rem;margin-bottom:1rem;padding:.75rem;background:#0f172a;border-radius:8px}.stat-mini{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#94a3b8}.stat-mini span{color:#fff;font-weight:600}.candidate-details{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.detail-section h4{color:#3b82f6;font-size:.8rem;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.detail-section p{font-size:.8rem;color:#94a3b8;margin-bottom:.3rem}.achievements li,.controversies li{font-size:.75rem;color:#94a3b8;padding:.3rem 0;display:flex;align-items:center;gap:.4rem}.achievements li{color:#22c55e}.controversies li{color:#ef4444}.radar-section h4{color:#64748b;font-size:.75rem;text-transform:uppercase;margin-bottom:.5rem}.foda-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:1rem}.foda-box{background:#0f172a;border-radius:8px;padding:.75rem}.foda-box h5{font-size:.75rem;margin-bottom:.5rem;display:flex;align-items:center;gap:.4rem}.foda-box.fortalezas h5{color:#22c55e}.foda-box.debilidades h5{color:#f59e0b}.foda-box.debilidades.critical h5{color:#ef4444}.foda-box.oportunidades h5{color:#3b82f6}.foda-box.amenazas h5{color:#8b5cf6}.foda-box ul{list-style:none;font-size:.7rem;color:#94a3b8}.foda-box li{padding:.2rem 0}.data-table{margin-top:1rem}.data-table table{width:100%;border-collapse:collapse;font-size:.8rem}.data-table th,.data-table td{padding:.5rem;text-align:left;border-bottom:1px solid #334155}.data-table th{color:#64748b;font-weight:500}.data-table td{color:#e2e8f0}.insight-box{margin-top:1rem;padding:.75rem;background:#0f172a;border-radius:6px;border-left:3px solid #3b82f6;font-size:.8rem;color:#94a3b8}.highlight-section{background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:10px;padding:1.5rem;border:1px solid #334155;margin-top:1.5rem;border-top:3px solid #3b82f6}.highlight-section h3{color:#fff;font-size:1rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.highlight-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem}.highlight-stat{text-align:center;padding:1rem;background:#0f172a;border-radius:8px}.highlight-stat h4{font-size:1.5rem;color:#3b82f6;font-weight:700}.highlight-stat p{font-size:.75rem;color:#94a3b8;margin-top:.3rem}.highlight-text{font-size:.85rem;color:#94a3b8;line-height:1.6}.sentiment-header{display:flex;align-items:center;gap:1rem;padding:.75rem;border-radius:8px;margin-bottom:.5rem}.sentiment-header.green{background:#22c55e1a}.sentiment-header.red{background:#ef44441a}.sentiment-score{font-size:1.5rem;font-weight:700}.sentiment-header.green .sentiment-score{color:#22c55e}.sentiment-header.red .sentiment-score{color:#ef4444}.sentiment-header span:last-child{font-size:.8rem;color:#94a3b8}.sentiment-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.tag{padding:.25rem .6rem;border-radius:12px;font-size:.7rem}.tag.positive{background:#22c55e26;color:#22c55e}.tag.negative{background:#ef444426;color:#ef4444}.tag.neutral{background:#f59e0b26;color:#f59e0b}.topics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.topic-card{background:#0f172a;border-radius:8px;padding:1rem;border:1px solid #334155}.topic-card.positive{border-left:3px solid #22c55e}.topic-card.negative{border-left:3px solid #ef4444}.topic-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.topic-name{font-size:.85rem;color:#fff;font-weight:500}.topic-sentiment{font-size:.75rem;font-weight:600;padding:.2rem .5rem;border-radius:4px}.topic-sentiment.pos{background:#22c55e33;color:#22c55e}.topic-sentiment.neg{background:#ef444433;color:#ef4444}.topic-mentions{font-size:.75rem;color:#64748b;margin-bottom:.5rem}.topic-bar{height:4px;background:#334155;border-radius:2px;overflow:hidden}.topic-fill{height:100%;border-radius:2px;transition:width .3s}.digital-presence{margin-top:1.5rem}.digital-presence h3{color:#fff;font-size:1rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.presence-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.presence-card{background:#0f172a;border-radius:8px;overflow:hidden}.presence-header{padding:.75rem 1rem;display:flex;align-items:center;gap:.5rem;color:#fff;font-weight:500}.presence-header.prudencio{background:linear-gradient(90deg,#22c55e,#16a34a)}.presence-header.manfred{background:linear-gradient(90deg,#ef4444,#dc2626)}.presence-stats{padding:1rem}.presence-stats div{font-size:.8rem;color:#94a3b8;padding:.3rem 0}.scenarios-detailed{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.scenario-full{background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:10px;overflow:hidden;border:1px solid #334155}.scenario-full.green{border-top:4px solid #22c55e}.scenario-full.red{border-top:4px solid #ef4444}.scenario-full.yellow{border-top:4px solid #f59e0b}.scenario-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:#0003}.scenario-header h3{color:#fff;font-size:1rem}.scenario-prob{padding:.3rem .8rem;border-radius:20px;font-size:.8rem;font-weight:600;background:#ffffff1a;color:#fff}.scenario-content{padding:1.25rem;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.scenario-conditions h4,.scenario-projection h4{color:#64748b;font-size:.8rem;margin-bottom:.75rem;text-transform:uppercase}.scenario-conditions ul{list-style:none}.scenario-conditions li{font-size:.85rem;color:#e2e8f0;padding:.4rem 0;display:flex;align-items:center;gap:.5rem}.projection-bars{display:flex;flex-direction:column;gap:.75rem}.proj-item{display:flex;align-items:center;gap:.75rem;font-size:.8rem}.proj-item span:first-child{width:80px;color:#94a3b8}.proj-item span:last-child{width:60px;color:#fff;font-weight:500}.proj-bar{flex:1;height:8px;background:#334155;border-radius:4px;overflow:hidden}.proj-bar div{height:100%;border-radius:4px}.strategies-section{margin-top:2rem}.strategies-section>h3{color:#fff;font-size:1rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.strategies-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.strategy-full{background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:10px;padding:1.25rem;border:1px solid #334155}.strategy-full.prudencio{border-top:4px solid #22c55e}.strategy-full.manfred{border-top:4px solid #ef4444}.strategy-full h4{color:#fff;font-size:.95rem;margin-bottom:1rem}.strategy-axes{display:flex;flex-direction:column;gap:1rem}.axis{padding:.75rem;background:#0f172a;border-radius:6px}.axis h5{color:#3b82f6;font-size:.8rem;margin-bottom:.4rem}.axis p{font-size:.8rem;color:#94a3b8}.axis ul{list-style:none;font-size:.8rem;color:#94a3b8}.axis li{padding:.2rem 0}.final-conclusion{margin-top:2rem;background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:10px;padding:1.5rem;border:1px solid #334155;border-top:4px solid #3b82f6}.final-conclusion h3{color:#fff;font-size:1.1rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.final-conclusion p{font-size:.9rem;color:#cbd5e1;margin-bottom:1rem;line-height:1.7}.final-prediction{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:1.5rem}.prediction-card{text-align:center;padding:1.5rem;border-radius:10px}.prediction-card.green{background:linear-gradient(135deg,#22c55e33,#22c55e0d);border:1px solid #22c55e}.prediction-card.red{background:linear-gradient(135deg,#ef444433,#ef44440d);border:1px solid #ef4444}.prediction-card h4{color:#fff;font-size:1rem;margin-bottom:.5rem}.prediction-card .big-number{font-size:3rem;font-weight:700;display:block}.prediction-card.green .big-number{color:#22c55e}.prediction-card.red .big-number{color:#ef4444}.prediction-card p{color:#94a3b8;font-size:.85rem;margin-top:.5rem}.footer{background:#0f172a;border-top:1px solid #1e3a5f;padding:1rem 2rem;display:flex;justify-content:space-between;color:#64748b;font-size:.8rem}.zones-overview{margin-bottom:1.5rem}.zones-overview h3{color:#fff;font-size:1rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.zones-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.zone-card{background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:10px;padding:1rem;border:1px solid #334155}.zone-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.zone-header h4{color:#fff;font-size:.95rem}.zone-percent{font-size:1.25rem;font-weight:700;color:#3b82f6}.zone-stats{font-size:.8rem;color:#94a3b8;margin-bottom:.75rem}.zone-stats div{margin-bottom:.25rem}.zone-topics{font-size:.75rem;color:#64748b}.topic-tags{display:flex;gap:.4rem;margin-top:.4rem;flex-wrap:wrap}.mini-tag{background:#334155;color:#94a3b8;padding:.2rem .5rem;border-radius:4px;font-size:.7rem}.zone-analysis{margin-top:1.5rem}.zone-analysis h3{color:#fff;font-size:1rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.zone-details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.zone-detail-card{background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:10px;padding:1.25rem;border:1px solid #334155}.zone-detail-card h4{color:#fff;font-size:.9rem;margin-bottom:.25rem}.zone-tagline{color:#64748b;font-size:.75rem;font-style:italic;margin-bottom:.75rem}.zone-detail-card ul{list-style:none;font-size:.8rem;color:#94a3b8;margin-bottom:.75rem}.zone-detail-card li{padding:.25rem 0}.zone-strategy{background:#0f172a;padding:.5rem .75rem;border-radius:6px;font-size:.75rem;color:#3b82f6}@media (max-width: 1200px){.stats-grid-6{grid-template-columns:repeat(3,1fr)}.stats-grid-4{grid-template-columns:repeat(2,1fr)}.candidates-comparison{grid-template-columns:1fr}.topics-grid,.zones-grid,.zone-details-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.stats-grid-6,.stats-grid-4{grid-template-columns:1fr 1fr}.charts-grid-2,.conclusions-grid{grid-template-columns:1fr}.highlight-grid{grid-template-columns:repeat(2,1fr)}.strategies-grid,.final-prediction,.scenario-content{grid-template-columns:1fr}.nav-tabs{gap:.3rem}.nav-tabs button{padding:.4rem .6rem;font-size:.7rem}.zones-grid,.zone-details-grid{grid-template-columns:1fr}}
