.candidate-access-dialog{box-sizing:border-box;width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;margin:auto;padding:32px;border:1px solid #dde3e8;border-radius:10px;background:#fff;color:#27323a;font:15px/1.55 "Noto Sans","Noto Sans JP",Arial,sans-serif;box-shadow:0 24px 80px #10182040}.candidate-access-dialog::backdrop{background:#17232fc0;backdrop-filter:blur(3px)}.candidate-access-dialog h2{font-size:27px;line-height:1.2;margin:10px 0 14px;font-weight:700}.access-dialog-close{position:absolute;right:10px;top:10px;width:40px;height:40px;border:0;background:transparent;color:inherit;font-size:26px;cursor:pointer}.access-dialog-label{font-size:10px;letter-spacing:.1em;color:#cc0033;font-weight:700;margin:0}.access-dialog-intro{color:#5f6b73}.candidate-access-dialog form{display:grid;gap:9px;margin:24px 0 16px}.candidate-access-dialog label{font-size:13px;font-weight:600}.candidate-access-dialog input[name=password]{box-sizing:border-box;min-height:48px;width:100%;padding:10px 12px;border:1px solid #b9c4cc;border-radius:5px;background:#f4f6f7;color:#27323a;font:inherit}.access-dialog-submit{min-height:48px;border:0;border-radius:5px;background:#5b4bb8;color:#fff;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer}.access-dialog-submit:disabled{opacity:.6;cursor:wait}.access-dialog-note,.access-dialog-help{font-size:12px;color:#5f6b73}.candidate-access-dialog [role=alert]{color:#b00029;margin:4px 0;font-size:13px}.candidate-access-dialog :focus-visible{outline:3px solid #cc0033;outline-offset:3px}html[data-public-theme=dark] .candidate-access-dialog,body.dark .candidate-access-dialog{background:#1a263d;color:#f4f6f7;border-color:#53616c}html[data-public-theme=dark] .candidate-access-dialog .access-dialog-intro,html[data-public-theme=dark] .access-dialog-note,html[data-public-theme=dark] .access-dialog-help{color:#c3ccd3}html[data-public-theme=dark] .access-dialog-label,html[data-public-theme=dark] .candidate-access-dialog [role=alert]{color:#ff9cb2}@media(max-width:500px){.candidate-access-dialog{padding:28px 22px}}
.access-password-field{position:relative}.candidate-access-dialog .access-password-field input{padding-right:142px}.access-password-toggle{position:absolute;right:5px;top:4px;min-height:40px;max-width:136px;padding:6px 9px;border:0;background:transparent;color:#5b4bb8;font:600 12px/1.3 inherit;cursor:pointer}html[data-public-theme=dark] .access-password-toggle,body.dark .access-password-toggle{color:#c8bafa}@media(max-width:380px){.candidate-access-dialog .access-password-field input{padding-right:12px}.access-password-toggle{position:static;max-width:none;display:block;margin-left:auto}}
