*{box-sizing:border-box}body,html{padding:0;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:#f4f5f7;color:#1a1a2e;min-height:100vh}.wrap{max-width:640px;margin:0 auto;padding:48px 20px 80px}.header{margin-bottom:32px}.header .eyebrow{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#6b6f8a;margin-bottom:8px}.header h1{font-size:26px;margin:0 0 8px;line-height:1.25}.header p{font-size:15px;color:#55597a;margin:0;line-height:1.5}.card{background:#fff;border-radius:14px;padding:28px;box-shadow:0 1px 3px rgba(20,20,40,.06),0 1px 2px rgba(20,20,40,.04)}.field{margin-bottom:26px}.field:last-child{margin-bottom:0}.field label{display:block;font-size:14px;font-weight:600;margin-bottom:6px;color:#1a1a2e}.field .hint{font-size:13px;color:#7a7d99;margin-bottom:8px;line-height:1.4}.field input{width:100%;font-size:15px;padding:11px 13px;border:1.5px solid #dcdde6;border-radius:9px;outline:none;transition:border-color .15s ease;background:#fff;color:#1a1a2e}.field input:focus{border-color:#3d5afe}.status{display:flex;align-items:center;gap:6px;font-size:12.5px;margin-top:7px;height:16px;color:#7a7d99}.status.saving{color:#a08b1f}.status.saved{color:#1f9d55}.status.error{color:#d1453b}.dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.footer-note{margin-top:22px;font-size:13px;color:#8b8ea8;text-align:center;line-height:1.5}.center-msg{text-align:center;padding:60px 20px;color:#55597a;font-size:15px}.badge{display:inline-block;font-size:12px;font-weight:600;padding:3px 9px;border-radius:100px;background:#eef0ff;color:#3d5afe;margin-bottom:14px}