@font-face{font-family:Auth Sans SC;src:url(assets/fonts/auth-sans-sc.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}.auth-page{--auth-teal:#00b6bf;--auth-teal-deep:#008f98;--auth-ink:#0c202c;--auth-muted:#4d6874;min-height:100dvh;color:var(--auth-ink);background:linear-gradient(135deg,#e7f9fb 0%,#f4fcfd 50%,#eaf9fb 100%);flex-direction:column;padding:88px 0 40px;font-family:CB Sans,Auth Sans SC,Microsoft YaHei,sans-serif;display:flex}.auth-topbar{justify-content:space-between;align-items:center;width:min(1120px,100% - 64px);height:80px;margin-inline:auto;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.auth-logo{gap:8px;font-size:22px}.auth-logo img{width:30px;height:30px}.auth-home{color:var(--auth-muted);align-items:center;gap:6px;font-size:13px;display:flex}.auth-home:hover{color:var(--auth-teal-deep)}.auth-page:has(.auth-site-header){padding-top:112px}.auth-site-header{background:#f9fefff0;border-bottom:1px solid #dff0f2;width:100%;position:absolute;top:0;left:0;box-shadow:0 4px 18px #16777f04}.auth-site-header .nav-wrap{gap:32px}.auth-site-header .desktop-nav{gap:22px}@media (width<=1100px){.auth-site-header .desktop-nav{display:none}.auth-site-header .mobile-toggle{display:grid}.auth-site-header .mobile-nav:not([hidden]){text-align:center;background:#fff;border:1px solid #e0eaec;border-radius:0 0 12px 12px;grid-template-columns:repeat(4,1fr);gap:16px;padding:18px;font-size:14px;display:grid;position:absolute;top:100%;left:50%;transform:translate(-50%)}}.auth-shell{background:#fff;border:1px solid #dceff1;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(400px,1fr);width:min(1120px,100% - 64px);min-height:700px;margin:auto;display:grid;overflow:hidden;box-shadow:0 16px 48px #16777f0a}.auth-scene{min-width:0;min-height:560px;box-shadow:none;background:#effbfc;border-radius:0;position:relative;overflow:hidden}.auth-scene-image{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.auth-copy{padding:42px 38px 380px;position:relative}.auth-eyebrow{letter-spacing:.16em;color:var(--auth-teal-deep);margin-bottom:10px;font-size:11px;font-weight:650}.auth-copy h1{letter-spacing:-.03em;font-size:36px;font-weight:740;line-height:1.4}.auth-copy h1 span{color:var(--auth-teal)}.auth-tagline{color:var(--auth-muted);max-width:34ch;margin-top:10px;font-size:14px;line-height:1.7}.auth-content{justify-content:center;align-items:center;min-width:0;padding:32px 56px;display:flex}.auth-form-wrap{width:100%;max-width:400px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.auth-tabs{background:0 0;border-radius:0;gap:28px;margin-bottom:28px;padding:0;display:flex}.auth-tabs a{text-align:center;color:var(--auth-muted);border-bottom:2px solid #0000;border-radius:0;padding:8px 10px 12px;font-size:16px;font-weight:650;display:block}.auth-tabs a[aria-current]{color:var(--auth-teal-deep);border-color:var(--auth-teal);box-shadow:none;background:0 0}.auth-content h2{letter-spacing:-.4px;font-size:28px;font-weight:740;line-height:1.35}.auth-subtitle{color:var(--auth-muted);margin:8px 0 22px;font-size:13px;line-height:1.7}.auth-field{margin-bottom:20px}.auth-field>label{color:#35525c;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.auth-input{position:relative}.auth-input>img{opacity:.45;pointer-events:none;width:18px;height:18px;position:absolute;top:15px;left:12px}.auth-input input{width:100%;height:48px;color:var(--auth-ink);background:#fff;border:1px solid #d8e1e5;border-radius:8px;padding:0 40px;font-size:14px;transition:border-color .15s,box-shadow .15s,background .15s}.auth-input input::placeholder{color:#7e949c;opacity:1}.auth-input input:focus{border-color:var(--auth-teal);background:#fff;outline:none;box-shadow:0 0 0 3px #00b6bf18}.auth-input button{border-radius:6px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:2px;right:2px}.auth-input button:hover{background:#eef8f9}.auth-input button img{opacity:.65}.auth-help{justify-content:space-between;gap:12px;margin:2px 0 18px;font-size:13px;display:flex}.auth-help button,.auth-help a,.auth-switch a,.auth-agreement a{color:var(--auth-teal-deep)}.auth-help button:hover,.auth-help a:hover,.auth-switch a:hover,.auth-home:hover,.auth-page .auth-tabs a:hover{color:#007780}.auth-agreement{color:var(--auth-muted);align-items:flex-start;gap:8px;margin:4px 0 16px;font-size:12px;line-height:1.6;display:flex}.auth-agreement input{width:15px;height:15px;accent-color:var(--auth-teal);flex:none;margin-top:2px}.auth-agreement a{text-underline-offset:3px;text-decoration:underline}.auth-submit{background:var(--auth-teal);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;height:48px;font-size:14px;font-weight:650;transition:background .15s;display:flex}.auth-submit:hover{background:#009da6}.auth-submit img{filter:brightness(0)invert()}.auth-switch{color:var(--auth-muted);text-align:left;margin-top:20px;font-size:13px}.auth-note{color:var(--auth-muted);background:0 0;border:0;border-radius:0;flex-direction:column;gap:2px;margin-top:24px;padding:0;font-size:12px;line-height:1.65;display:flex}.auth-note span{color:var(--auth-ink);font-weight:650}#auth-error{color:#b42318;background:#fff5f3;border-radius:6px;margin:0 0 14px;padding:10px 12px;font-size:13px}.auth-success{padding:8px 0 4px}.auth-success h2{margin-bottom:8px}.auth-success p{color:var(--auth-muted);font-size:14px;line-height:1.75}.auth-success .auth-switch{margin-top:20px}@media (width<=1100px){.auth-copy h1{font-size:28px}.auth-content{padding-left:24px}.auth-form-wrap{padding:0}}@media (width<=760px){.auth-page{padding:0 0 24px;display:block}.auth-page:has(.auth-site-header){padding-top:96px}.auth-site-header .nav-wrap{gap:12px;width:calc(100% - 32px)}.auth-site-header .logo{font-size:20px}.auth-site-header .logo>img{width:28px;height:28px}.auth-site-header .nav-actions{gap:8px}.auth-site-header .mobile-nav:not([hidden]){grid-template-columns:repeat(2,1fr)}.auth-topbar{width:calc(100% - 32px);height:72px;position:static;transform:none}.auth-logo{font-size:20px}.auth-logo img{width:28px;height:28px}.auth-home{font-size:12px}.auth-shell{border-radius:14px;flex-direction:column;gap:0;width:calc(100% - 32px);min-height:0;margin:0 auto;display:flex}.auth-scene{border-radius:0;order:0;min-height:210px}.auth-scene-image{object-position:center 42%;opacity:.2}.auth-copy{padding:28px 20px}.auth-copy h1{font-size:24px}.auth-tagline{font-size:13px}.auth-content{order:1;align-items:stretch;padding:28px 24px}.auth-form-wrap{max-width:none}.auth-input input{font-size:16px}}@media (prefers-reduced-motion:reduce){.auth-input input,.auth-submit{transition:none}}