:root{font-family:system-ui,-apple-system,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;font-synthesis:none;color:#1e334e;background:#f3f6fc}*{box-sizing:border-box}body{margin:0;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:24px 14px}.shell{width:100%;max-width:480px;background:#fff;border:1px solid #e5eaf3;border-radius:22px;padding:38px 34px 30px;box-shadow:0 15px 55px rgba(17,40,80,.085)}.brand{text-align:center;font-size:16px;letter-spacing:.18em;color:#3159c7;font-weight:900}.symbol{display:grid;place-items:center;margin:24px auto 15px;width:64px;height:64px;border-radius:22px;background:#eaf1ff;color:#2b56d4;font-weight:850;font-size:30px}h1{text-align:center;margin:0 0 11px;font-size:24px;letter-spacing:-.04em}.intro{text-align:center;margin:0 0 25px;font-size:14px;line-height:1.7;color:#62718b}.status{padding:16px 18px;background:#f1f5fc;color:#455b76;font-size:14px;line-height:1.75;border-radius:12px;overflow-wrap:anywhere;white-space:pre-line}.status[data-tone="success"]{background:#e8f7ee;color:#17613f}.status[data-tone="error"]{background:#fff0f0;color:#a12d35}.status[data-tone="loading"]{background:#edf3ff;color:#2955a5}form{margin-top:21px}form[hidden]{display:none}.field{margin-bottom:18px}label{display:block;font-weight:760;font-size:14px;margin-bottom:9px}.password-wrap{position:relative}.password-wrap input{padding-right:70px}input{border:1px solid #d1dcea;border-radius:11px;padding:13px 15px;font:inherit;font-size:15px;outline:none;width:100%;min-width:0;background:white}input:focus{border-color:#3368df;box-shadow:0 0 0 3px #3469e51c}.toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:transparent;border:0;color:#3059b0;padding:10px 12px;font-weight:760;cursor:pointer}small{display:block;color:#697992;font-size:12px;line-height:1.65;margin-top:7px}.primary{margin-top:5px;width:100%;border:0;border-radius:12px;padding:15px 18px;background:#2f5bd8;color:white;font:inherit;font-weight:820;font-size:15px;cursor:pointer}.primary:hover{background:#224abd}.primary:disabled{opacity:.58;cursor:wait}.footnote{text-align:center;color:#6d7d94;font-size:12px;line-height:1.7;margin-top:18px}.divider{height:1px;background:#e8edf5;margin-top:22px}.fineprint{text-align:center;color:#8190a4;line-height:1.8;font-size:12px;margin:18px 0 0}@media(max-width:430px){body{align-items:flex-start;padding:22px 12px}.shell{border-radius:17px;padding:29px 19px 24px}.brand{font-size:14px}h1{font-size:22px}.symbol{margin-top:20px}}
