.forgot-page{--forgot-ink:#172033;--forgot-muted:#667085;--forgot-line:#d8dee9;--forgot-blue:#146ef5;--forgot-teal:#0f9f95;--forgot-green:#14845a;background:linear-gradient(120deg,rgba(232,247,245,.78),rgba(247,249,255,.92) 48%,rgba(255,247,237,.72)),#f7f8fb;color:var(--forgot-ink);font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;min-height:100vh}.forgot-page a{color:inherit;text-decoration:none}.forgot-page button,.forgot-page input{font:inherit}.forgot-header{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1180px;padding:18px 28px 10px}.forgot-brand{align-items:center;display:inline-flex}.forgot-brand img{display:block;width:168px}.forgot-shell{margin:0 auto;max-width:760px;padding:38px 28px 44px}.forgot-panel{background:rgba(255,255,255,.92);border:1px solid rgba(216,222,233,.82);border-radius:8px;box-shadow:0 18px 48px rgba(18,39,76,.08);overflow:hidden;padding:34px}.forgot-panel-header{border-bottom:1px solid var(--forgot-line);margin-bottom:20px;padding-bottom:16px}.forgot-panel-header p{color:var(--forgot-teal);font-size:12px;font-weight:900;letter-spacing:0;margin:0 0 7px}.forgot-panel-header h1{font-size:28px;font-weight:900;letter-spacing:0;line-height:1.18;margin:0}.forgot-form{display:grid;gap:14px}.forgot-field{display:grid;gap:8px}.forgot-field>span{color:#2c3448;font-size:13px;font-weight:800}.forgot-field em{color:#d94841;font-style:normal;margin-left:3px}.forgot-form .semi-input-wrapper{border-radius:7px;min-height:42px}.forgot-inline-field{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 148px}.forgot-inline-field .fn-button{height:42px;width:100%}.forgot-password-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.forgot-password-field{align-items:center;background:#ffffff;border:1px solid #d9dfe9;border-radius:7px;display:grid;gap:8px;grid-template-columns:18px minmax(0,1fr) 34px;min-height:42px;padding:0 10px}.forgot-password-field>svg{color:#8b93a4}.forgot-password-field input{background:transparent;border:0;color:var(--forgot-ink);min-width:0;outline:0}.forgot-password-field button{align-items:center;background:transparent;border:0;border-radius:6px;color:#667085;cursor:pointer;display:inline-flex;height:30px;justify-content:center;padding:0}.forgot-password-helper{background:transparent;border:0;display:grid;gap:7px;margin-top:-4px}.forgot-password-helper>div:first-child{align-items:center;display:flex;gap:12px;justify-content:space-between}.forgot-password-helper span{color:var(--forgot-green);font-size:13px;font-weight:800}.forgot-password-helper .link-action{align-items:center;background:transparent;border:0;color:var(--forgot-blue);cursor:pointer;display:inline-flex;gap:5px;justify-self:start;padding:0;white-space:nowrap}.forgot-password-helper button.link-action{font-size:13px;font-weight:800}.forgot-password-helper meter{height:6px;width:100%}.forgot-password-helper p{line-height:1.6;margin:0}.forgot-hint,.forgot-password-helper p{color:var(--forgot-muted);font-size:12px}.forgot-hint{display:block;line-height:1.5}.forgot-hint.success{color:var(--forgot-green)}.forgot-hint.warning{color:#b45f06}.forgot-submit{height:46px;width:100%}.forgot-switch{color:var(--forgot-muted);font-size:13px;margin:0;text-align:center}.forgot-switch a{align-items:center;color:var(--forgot-blue);display:inline-flex;font-weight:800;gap:5px}.forgot-success{align-items:center;display:grid;gap:12px;justify-items:center;padding:16px 0 4px;text-align:center}.forgot-success>span{align-items:center;background:#eef8f6;border:1px solid #cde9e5;border-radius:8px;color:var(--forgot-green);display:inline-flex;font-size:26px;height:58px;justify-content:center;width:58px}.forgot-success strong{color:#243047;font-size:18px;line-height:1.4}.forgot-success small{color:var(--forgot-muted);font-size:13px;line-height:1.6;max-width:360px}@media (max-width:640px){.forgot-header,.forgot-shell{padding-left:16px;padding-right:16px}.forgot-header{padding-bottom:8px;padding-top:12px}.forgot-brand img{width:142px}.forgot-shell{padding-bottom:28px;padding-top:8px}.forgot-panel{padding:18px}.forgot-panel-header{margin-bottom:16px;padding-bottom:12px}.forgot-panel-header h1{font-size:22px}.forgot-form{gap:12px}.forgot-inline-field,.forgot-password-grid{grid-template-columns:1fr}}