:root{--navy:#163d63;--ink:#17304b;--muted:#64778a;--blue:#1975b9;--line:#dbe6f0;--wash:#f4f7fa}.site-logo{display:block;width:112px;height:40px;object-fit:contain}.brand-section{border-left:1px solid var(--line);padding-left:12px;color:#38536c;font-size:13px;font-weight:700}.footer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.footer img{width:112px;height:36px;object-fit:contain}.suggestions{display:flex;flex-wrap:wrap;gap:7px}.suggestion-label{flex-basis:100%;font-size:11px;color:var(--muted);padding-top:2px}.suggestion{border:1px solid #cfe0ed;background:#f1f7fb;color:var(--navy);padding:7px 11px;border-radius:999px;font:700 13px 'DM Sans',sans-serif;cursor:pointer}.suggestion span{font-size:11px;color:#56748b;margin-left:4px}.suggestion:hover{background:#e3f2fa}.candidate-heading{max-width:680px;margin:22px auto 8px;font:700 14px Manrope;color:var(--navy)}.select-type{margin-top:15px;min-height:40px}.step{display:inline-grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e4f1fa;color:var(--blue);font-size:12px;font-weight:800;margin-right:6px}.pdf-frame{width:100%;height:65vh;border:1px solid var(--line);border-radius:13px}.empty-state{padding:24px 12px;text-align:center;color:var(--muted)}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:linear-gradient(145deg,#f1f6fb 0,#f8fafc 50%,#fbf4ef 100%)}.hero h1,.section-title,.admin-card h2,.result h2{font-family:inherit}@media(max-width:420px){.site-logo{width:96px;height:34px}.brand-section{font-size:12px;padding-left:9px}}

.hero .eyebrow{opacity:1;color:#d9edff;letter-spacing:.12em}.updated{font-size:15px;font-weight:700;color:#eff9ff;gap:11px}.live-dot{position:relative;flex:0 0 11px;width:11px;height:11px;animation:live-glow 1.6s ease-in-out infinite alternate}.live-dot::after{content:"";position:absolute;inset:-5px;border:1px solid #7de5c499;border-radius:50%;animation:live-ring 1.8s ease-out infinite}.result-location{margin:5px 0 0!important;color:#315e59;font-size:16px;font-weight:700}.result-position{margin:0!important;color:#315e59;font-size:16px;font-weight:600}.result h2{margin-bottom:8px}@keyframes live-glow{from{box-shadow:0 0 0 3px #7de5c433,0 0 5px #7de5c455}to{box-shadow:0 0 0 6px #7de5c455,0 0 16px #7de5c4bb}}@keyframes live-ring{0%{transform:scale(.75);opacity:.85}100%{transform:scale(1.8);opacity:0}}@media(prefers-reduced-motion:reduce){.live-dot,.live-dot::after{animation:none}}