
*{box-sizing:border-box}body{margin:0;background:#f4f6fa;color:#17243c;font:15px system-ui,sans-serif}header{background:#101f38;color:white;padding:22px 6%;display:flex;justify-content:space-between;align-items:center}.brand{font-weight:750;font-size:19px}.tag{color:#a9bbd6;font-size:13px}main{max-width:1200px;margin:auto;padding:42px 24px}.eyebrow{color:#257464;letter-spacing:2px;font-weight:700;font-size:12px}h1{font-size:36px;letter-spacing:-1px;margin:10px 0}p{color:#66738a;line-height:1.6}.panel{background:white;border:1px solid #e0e6ee;border-radius:16px;padding:25px;margin:26px 0;box-shadow:0 4px 18px #17243c04}form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end}label{display:block;font-size:13px;font-weight:650;margin-bottom:9px}input,select,button{font:inherit;border-radius:8px;padding:12px;width:100%;border:1px solid #d9e0ea;background:white;color:#17243c}button{background:#256a57;color:white;border:0;font-weight:650;cursor:pointer}button:disabled{opacity:.5;cursor:wait}input:focus,select:focus,button:focus-visible{outline:3px solid #a9d7c8}.status{font-size:13px;margin-top:16px;color:#60718a}.error{color:#aa3028}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.stat{background:white;border:1px solid #e0e6ee;border-radius:12px;padding:22px}.stat small{color:#68758a}.stat strong{display:block;font-size:30px;margin-top:10px}.result-head{display:flex;justify-content:space-between;align-items:center;gap:18px}.result-head button{width:auto;background:#edf5f1;color:#256a57}h2{font-size:20px;margin:0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;margin-top:22px}th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#7b879a;padding:15px 10px;background:#f7f9fc}td{padding:18px 10px;border-bottom:1px solid #edf0f5}td:nth-child(3){color:#256a57;font-weight:750}td:nth-child(2){font-weight:650}.bar{height:4px;background:#e8f2ee;margin-top:8px;width:100px}.bar i{display:block;height:4px;background:#429980}.empty{text-align:center;padding:55px 20px}.empty span{font-size:34px}.empty h2{margin-top:16px}.note{font-size:12px;color:#7b879a}footer{font-size:12px;color:#8a95a6;margin:25px 0} [hidden]{display:none!important}@media(max-width:800px){form{grid-template-columns:1fr 1fr}h1{font-size:28px}.stats{gap:8px}.stat{padding:14px}.stat strong{font-size:23px}.tag{display:none}}@media(max-width:500px){form{grid-template-columns:1fr}main{padding:28px 16px}.panel{padding:18px}.stats{grid-template-columns:1fr}.result-head{align-items:start}header{padding:20px}}
.multi{height:155px;overflow:auto;border:1px solid #d9e0ea;border-radius:8px;background:#fafbfd;padding:8px}.multi label{display:flex;align-items:start;gap:9px;font-weight:400;font-size:13px;margin:0;padding:7px;cursor:pointer}.multi label:hover{background:#eaf3ef}.multi input{width:17px;height:17px;margin:1px 0 0;flex-shrink:0;accent-color:#256a57}.clear{background:transparent;color:#256a57;font-size:12px;text-align:left;padding:7px 0}#school-search{margin-bottom:7px;font-size:13px;padding:9px}form{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-field{grid-column:1/-1}#candidate-list{height:190px;margin-top:8px}.analyze-button{grid-column:1/-1;justify-self:end;width:auto;min-width:200px}.selection-line{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.selection-line .clear{width:auto}.candidate-selected{display:flex;gap:8px;flex-wrap:wrap}.chip{background:#edf5f1;color:#256a57;border:1px solid #d8e7df;font-size:12px;padding:7px 10px;width:auto}.full-name{display:block;color:#68758a;font-size:11px;font-weight:400;margin-top:6px}.exports{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.result-head{flex-wrap:wrap}.ranking-table{min-width:1050px}.ranking-table>tbody>tr>td:nth-child(2){min-width:190px}.ranking-table>tbody>tr>td:last-child{min-width:380px;width:44%}.local-details summary{cursor:pointer;color:#256a57;font-size:13px;font-weight:600;padding:6px 0}.detail-table{margin-top:8px;font-size:12px;min-width:340px}.detail-table td{padding:9px 6px;font-weight:400;color:#17243c}.detail-table td:nth-child(2){font-weight:700;color:#256a57;white-space:nowrap;text-align:right}.detail-table th{padding:8px 6px;letter-spacing:0;text-transform:none}.total-row td,.total-row th{font-weight:750!important;background:#edf5f1;color:#256a57}.comparison-table th{min-width:160px;max-width:240px;white-space:normal;text-transform:none;font-size:12px;letter-spacing:0}.comparison-table th:first-child,.comparison-table td:first-child{min-width:310px;max-width:430px;font-weight:500}.comparison-table td:not(:first-child){text-align:right;white-space:nowrap;font-weight:700;color:#256a57}.comparison-table th:first-child,.comparison-table td:first-child{position:sticky;left:0;background:white;z-index:1}.comparison-table tfoot th:first-child{background:#edf5f1}.pagination{display:flex;align-items:center;gap:12px;margin-top:18px}.pagination button{width:auto}@media(max-width:500px){form{grid-template-columns:1fr}.analyze-button{width:100%}.exports{justify-content:flex-start}.full-name{font-size:11px}} .school-field{grid-column:1/-1}.filter-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:7px}.filter-actions button{width:auto;font-size:12px;padding:8px 10px}.filter-actions .clear{padding:8px 0}.select-all{background:#edf5f1;color:#256a57;border:1px solid #d8e7df}.select-all:disabled{cursor:default}.candidate-identity{display:inline-flex;align-items:center;gap:10px;text-align:left;vertical-align:middle;min-width:0}.candidate-photo,.photo-placeholder{width:44px;height:60px;border-radius:6px;flex-shrink:0;object-fit:contain;background:#eef1f5}.photo-placeholder{display:inline-flex;justify-content:center;align-items:center;text-align:center;font-size:10px;color:#657188;font-weight:500;padding:3px}.candidate-text{min-width:0}.candidate-text strong{font-weight:650;line-height:1.45}.candidate-identity.compact .candidate-photo,.candidate-identity.compact .photo-placeholder{width:24px;height:32px;font-size:8px}.chip{display:inline-flex;align-items:center;gap:8px}.multi label{align-items:center}.comparison-table th:not(:first-child){min-width:215px}.comparison-table td.winner-votes,.comparison-table .total-row td.winner-votes{background:#fff0ef;color:#b42318!important;font-weight:800!important}.winner-badge{display:inline-block;margin-left:8px;font-size:10px;font-weight:700;border:1px solid #efb3ad;border-radius:4px;padding:2px 4px;color:#b42318;white-space:nowrap}

/* Estilos originalmente declarados nos elementos. */
html body .preserved-inline-1{font-weight:400 !important;color:#b7c6dc !important}
html body .preserved-inline-2{color:#8a95a6 !important;font-weight:400 !important}
html body .preserved-inline-3{margin:8px 0 0 !important}
html body .preserved-inline-4{width:auto !important;margin-top:12px !important}
html body .preserved-inline-5{margin:6px 0 0 !important;font-size:13px !important}
html body .preserved-inline-6{display:flex !important;gap:12px !important;align-items:center !important;margin-top:18px !important}
html body .preserved-inline-7{width:auto !important}
html body .preserved-inline-8{width:auto !important}
html body .preserved-inline-9{margin:6px 0 0 !important;font-size:13px !important}
html body .preserved-inline-10{color:#b42318 !important}
