.npe-candidates-grid{width:100%;display:flex;flex-direction:column;gap:20px}.npe-candidate-row{display:grid;grid-template-columns:32px 1fr auto;align-items:center;background:#fff;border:1px solid #d5d5d5;border-radius:10px;padding:20px 24px;box-sizing:border-box;width:100%;transition:box-shadow 0.15s ease,border-color 0.15s ease}.npe-candidate-row:hover{border-color:#bbb;box-shadow:0 2px 6px rgb(0 0 0 / .06)}.npe-cand-checkbox{width:26px;height:26px;flex-shrink:0;accent-color:#0073aa;margin-right:0}.npe-col-name{font-size:1.22em;font-weight:700;line-height:1.45;word-break:break-word;white-space:normal;padding-left:16px;padding-right:16px}.npe-cand-right{justify-self:end;white-space:nowrap}.npe-candidate-detail{display:inline-block;padding:8px 14px;font-size:.95em;color:#c9a884;background:#e3e0db;border-radius:6px;text-decoration:none;transition:background 0.15s ease,border-color 0.15s ease}.npe-candidate-detail:hover{color:#e3e0db;background:#c9a884}.npe-candidate-thumb{max-width:80px;display:block;margin-bottom:8px}#npe-modal{position:fixed;inset:0;background:rgb(0 0 0 / .55);z-index:9999;display:none}#npe-modal.npe-open{display:flex!important;justify-content:center;align-items:center}#npe-modal-inner{background:#fff;padding:25px;border-radius:10px;max-width:500px;width:90%;box-shadow:0 5px 40px rgb(0 0 0 / .35);text-align:center}#npe-modal-inner img{max-width:100%;height:auto;margin:0 auto 15px;display:block}.npe-modal-box img{margin:0 auto 15px}.npe-candidate-description{font-size:.9em;font-style:italic;font-weight:400;color:#555}.npe-election-wrapper .npe-election-schedule{width:auto;border:0;border-collapse:collapse;margin:0 0 1em}.npe-election-wrapper .npe-election-schedule th,.npe-election-wrapper .npe-election-schedule td{border:0;padding:.25em 0;text-align:left;vertical-align:top}.npe-election-wrapper .npe-election-schedule th{padding-right:1em;white-space:nowrap}