*{box-sizing:border-box}body{font:16px/1.5 system-ui,sans-serif;margin:0;background:#f4f7fb;color:#172033}header{background:#173b70;color:#fff;padding:1rem max(calc((100% - 900px)/2),1rem);display:flex;justify-content:space-between}header a{color:#fff;text-decoration:none;font-weight:700}main{max-width:900px;margin:2rem auto;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 2px 16px #13294b12}footer{text-align:center;color:#667;padding:1.5rem}label{display:block;margin:.8rem 0 .2rem}input,select,button{font:inherit;padding:.6rem;border:1px solid #bbc7d6;border-radius:6px;max-width:100%}button,.button{background:#1763b0;color:#fff;border:0;cursor:pointer;padding:.65rem 1rem;border-radius:6px}table{width:100%;border-collapse:collapse;margin:1rem 0}th,td{text-align:left;padding:.6rem;border-bottom:1px solid #e2e7ef}.notice{padding:.75rem;background:#eaf2fc;border-radius:6px}.error{background:#fee}.candidate{display:flex;gap:.8rem;align-items:center;padding:.7rem;border-bottom:1px solid #eee}.candidate img{width:64px;height:64px;object-fit:cover;border-radius:50%}fieldset{margin:1rem 0;border:1px solid #d8e0ea;border-radius:8px}
