.cd-auth{--cd-auth-navy:var(--cd-primary,#003b63);--cd-auth-red:var(--cd-danger,#e30613);--cd-auth-ink:var(--cd-text,#1b2a3a);--cd-auth-muted:var(--cd-text-muted,#556a7c);--cd-auth-line:#d5e0ea;--cd-auth-soft:#f3f6f9;--cd-placeholder:#6b7d8d;--cd-auth-radius:10px;--cd-auth-control-h:44px;position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;color:var(--cd-auth-ink);background:#041825;font-family:var(--font-cd-sans),var(--font-cd-cjk),ui-sans-serif,system-ui,sans-serif;font-weight:400;line-height:1.55;letter-spacing:-.005em;-webkit-font-smoothing:antialiased}.cd-auth *{box-sizing:border-box}.cd-auth a{color:inherit;text-decoration:none}.cd-auth button,.cd-auth input,.cd-auth select{font:inherit}.cd-auth-bg{position:fixed;inset:0;z-index:-2;background-color:#041825;background-image:url(/phase1/auth-panel.webp);background-position:50%;background-size:cover;background-repeat:no-repeat;filter:saturate(.72) contrast(1.08) brightness(.62);transform:scale(1.04)}.cd-auth-shade{position:fixed;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,22,40,.62),rgba(6,35,58,.74) 46%,rgba(4,24,42,.82));backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.cd-auth-stage{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.cd-auth-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px 0}.cd-auth a.cd-auth-home,.cd-auth a.cd-auth-home:link,.cd-auth a.cd-auth-home:visited{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border:1px solid rgba(255,255,255,.38);border-radius:10px;background:rgba(5,27,48,.35);color:#fff;font-size:14px;font-weight:600;line-height:1;text-decoration:none;text-shadow:none;box-shadow:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.cd-auth a.cd-auth-home:hover{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.55)}.cd-auth a.cd-auth-home:focus-visible{outline:2px solid #fff;outline-offset:2px;color:#fff}.cd-auth-langs{display:flex;align-items:center;gap:2px;padding:3px;background:rgba(5,27,48,.35);border:1px solid rgba(255,255,255,.38);border-radius:10px;box-shadow:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.cd-auth-langs button{min-height:30px;min-width:38px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:rgba(255,255,255,.9);font-size:12px;font-weight:700;cursor:pointer}.cd-auth-langs button:hover{background:rgba(255,255,255,.12);color:#fff}.cd-auth-langs button.active,.cd-auth-langs button.active:hover{background:rgba(255,255,255,.2);color:#fff;box-shadow:inset 0 -2px 0 var(--cd-auth-red)}.cd-auth-langs button:focus-visible{outline:2px solid #fff;outline-offset:2px}.cd-auth-main{flex:1 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:8px 16px 28px}.cd-auth-card{width:min(492px,100%);max-width:492px;margin:auto;padding:28px 32px 22px;background:#fff;border:1px solid rgba(255,255,255,.7);border-radius:18px;box-shadow:0 22px 48px rgba(4,24,40,.28)}.cd-auth-brand{display:flex;justify-content:center;margin:0 0 12px}.cd-auth-brand img{display:block;width:200px;height:auto;object-fit:contain}.cd-auth-card h1{margin:0;text-align:center;font-family:var(--font-cd-display),var(--font-cd-sans),sans-serif;font-size:1.38rem;font-weight:700;letter-spacing:-.03em;line-height:1.2;color:var(--cd-auth-navy)}.cd-auth-lead{margin:6px 0 14px;text-align:center;color:var(--cd-auth-muted);font-size:13px;line-height:1.45;font-weight:400}.cd-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 14px;padding:4px;background:var(--cd-auth-soft);border:1px solid #e2ebf2;border-radius:var(--cd-auth-radius)}.cd-auth-tabs button{border:0;background:transparent;color:var(--cd-auth-navy);min-height:38px;padding:7px 10px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600}.cd-auth-tabs button:focus-visible{outline:3px solid #008cc7;outline-offset:1px}.cd-auth-tabs button.active{background:var(--cd-auth-navy);color:#fff;box-shadow:none;font-weight:700}.cd-auth-tabs button:hover,.cd-auth-tabs button:not(.active){color:var(--cd-auth-navy)}.cd-auth-tabs button.active:hover{color:#fff}.cd-auth-social{display:grid;gap:8px;margin:0 0 4px}.cd-auth-google,.cd-auth-wechat{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:var(--cd-auth-control-h);padding:0 40px 0 16px;border:1px solid var(--cd-auth-line);border-radius:var(--cd-auth-radius);background:#fff;color:var(--cd-auth-ink);font-size:13.5px;font-weight:600;text-decoration:none;cursor:pointer}.cd-auth-google:hover,.cd-auth-wechat:hover{background:#f7fafc;border-color:#c5d3df}.cd-auth-google:focus-visible,.cd-auth-wechat:focus-visible{outline:3px solid #008cc7;outline-offset:2px}.cd-auth-google.is-disabled,.cd-auth-wechat.is-disabled{opacity:.5;cursor:not-allowed;background:#f8fafc}.cd-auth-social-lead{display:inline-flex;align-items:center;justify-content:center;gap:10px}.cd-auth-social-lead svg{display:block;width:18px;height:18px;flex-shrink:0}.cd-auth-google .cd-auth-arrow,.cd-auth-wechat .cd-auth-arrow{position:absolute;right:14px;top:50%;width:16px;height:16px;color:#7d8fa0;transform:translateY(-50%)}.cd-auth-or{display:flex;align-items:center;gap:10px;margin:8px 0 2px;color:var(--cd-auth-muted);font-size:12px;font-weight:600}.cd-auth-or:after,.cd-auth-or:before{content:"";flex:1;height:1px;background:#d9e3ec}.cd-auth-or span{white-space:nowrap}.cd-auth-form{display:grid;gap:10px;position:relative}.cd-hp{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;padding:0;margin:-1px}.cd-auth .cd-auth-form .cd-hp input{min-height:0;height:1px;width:1px;border:0;padding:0;box-shadow:none}.cd-auth-field{display:grid;gap:5px;font-size:12.5px;font-weight:600;color:#244257}.cd-auth-control{display:flex;align-items:center;min-height:var(--cd-auth-control-h);padding:0 6px 0 0;border:1px solid var(--cd-auth-line);border-radius:var(--cd-auth-radius);background:#fbfcfd}.cd-auth-icon-slot{flex:0 0 40px;display:inline-flex;align-items:center;justify-content:center;color:#7a8b9b;pointer-events:none}.cd-auth-icon-slot svg{display:block;width:18px;height:18px}.cd-auth-control.is-locked{background:#f4f7f8}.cd-auth-control.is-locked input{cursor:default}.cd-auth .cd-auth-control input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.cd-auth .cd-auth-form .cd-auth-control input:not([type=checkbox]):not([type=radio]):not([type=hidden]){flex:1 1 auto;width:auto;min-width:0;min-height:42px;margin:0;padding:8px 8px 8px 0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:14px;font-weight:400;color:var(--cd-auth-ink)}.cd-auth .cd-auth-control input:not([type=checkbox]):not([type=radio]):not([type=hidden]):focus,.cd-auth .cd-auth-control input:not([type=checkbox]):not([type=radio]):not([type=hidden]):focus-visible,.cd-auth .cd-auth-control input:not([type=checkbox]):not([type=radio]):not([type=hidden]):hover{outline:none;border:0;box-shadow:none;background:transparent}.cd-auth-control:hover{border-color:#b4c4d2}.cd-auth-control:focus-within{border-color:var(--cd-auth-navy);background:#fff;box-shadow:0 0 0 3px rgba(0,59,99,.12)}.cd-auth-control:has(input[aria-invalid=true]){border-color:#d94a3d;box-shadow:0 0 0 3px rgba(180,35,24,.1)}.cd-auth .cd-auth-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.cd-auth .cd-auth-form select{width:100%;min-height:var(--cd-auth-control-h);padding:10px 12px;border:1px solid var(--cd-auth-line);border-radius:var(--cd-auth-radius);background:#fbfcfd;color:var(--cd-auth-ink);font-size:14px}.cd-auth .cd-auth-form input::placeholder{color:var(--cd-placeholder);opacity:1}.cd-auth-form small{font-weight:400;color:var(--cd-auth-muted);font-size:12px;line-height:1.4}.cd-auth-captcha{display:grid;gap:6px;min-width:0;max-width:100%;overflow:hidden;padding:8px 10px;border:1px solid var(--cd-auth-line);border-radius:8px;background:#fff;color:var(--cd-auth-navy)}.cd-auth-captcha.is-invalid{border-color:#b42318;box-shadow:0 0 0 3px rgba(180,35,24,.1)}.cd-auth-captcha-head{display:flex;align-items:center;gap:6px;min-width:0;min-height:22px}.cd-auth-captcha-head>span{flex:1 1 auto;min-width:0;overflow:hidden;font-size:12px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.cd-auth-captcha-row{display:flex;align-items:center;gap:8px;min-width:0}.cd-auth-captcha-image{display:block;width:146px;height:50px;flex:0 0 146px;object-fit:contain;object-position:center;border:1px solid var(--cd-auth-line);border-radius:6px;background:#f4f7fb}.cd-auth-captcha-pending{min-height:50px}.cd-auth .cd-auth-form .cd-auth-captcha-input{width:100%;min-width:0;height:50px;min-height:50px;padding:0 10px;border:1px solid var(--cd-auth-line);border-radius:8px;background:#fff;color:var(--cd-auth-navy);font-size:16px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.cd-auth .cd-auth-form .cd-auth-captcha-input::placeholder{color:var(--cd-placeholder);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}.cd-auth-captcha-icon{flex:0 0 28px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--cd-auth-line);border-radius:7px;background:#fff;color:var(--cd-auth-navy);cursor:pointer}.cd-auth-captcha-icon:disabled{cursor:progress;opacity:.55}.cd-auth-captcha-icon:focus-visible,.cd-auth-captcha-input:focus-visible{outline:3px solid #008cc7;outline-offset:1px}.cd-auth-captcha-error{margin:0;color:#b42318;font-size:12px;font-weight:600;line-height:1.3}@media (max-width:640px){.cd-auth-captcha{padding:8px}.cd-auth-captcha-image{width:136px;flex-basis:136px}}.cd-auth-eye{flex:0 0 36px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:#6a8092;cursor:pointer}.cd-auth-eye:focus-visible{outline:3px solid #008cc7;outline-offset:1px}.cd-auth-forgot-row{display:flex;justify-content:flex-end;margin-top:-2px}.cd-auth-forgot{border:0;background:none;padding:0;color:var(--cd-auth-navy);font-size:12.5px;font-weight:600;cursor:pointer}.cd-auth-forgot:hover{color:var(--cd-auth-red)}.cd-auth-forgot:focus-visible{outline:3px solid #008cc7;outline-offset:2px}.cd-auth-roles{margin:0;padding:0;border:0;min-width:0}.cd-auth-roles legend{padding:0;margin:0 0 6px;font-size:12.5px;font-weight:600;color:#244257}.cd-auth-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cd-auth-role-grid>button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;padding:12px;min-height:88px;border:1px solid var(--cd-auth-line);border-radius:var(--cd-auth-radius);background:#fff;color:var(--cd-auth-ink);cursor:pointer}.cd-auth-role-grid>button:hover{border-color:#9eb4c6;background:#f8fbfd}.cd-auth-role-grid>button:focus-visible{outline:3px solid #008cc7;outline-offset:2px}.cd-auth-role-grid>button.active,.cd-auth-role-grid>button.active:hover{border-color:var(--cd-auth-red);background:#fff;box-shadow:inset 0 0 0 1px var(--cd-auth-red)}.cd-auth-role-region{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cd-auth-red)}.cd-auth-role-grid strong{font-size:13px;font-weight:700;line-height:1.3;color:var(--cd-auth-navy)}.cd-auth-role-grid small{font-size:11.5px;line-height:1.35;color:var(--cd-auth-muted);font-weight:400}.cd-auth-check{display:flex!important;align-items:flex-start;gap:10px;font-weight:500!important;line-height:1.45;padding:2px 0}.cd-auth-check input{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:var(--cd-auth-navy)}.cd-auth-check-block{padding:10px 12px;border:1px solid var(--cd-auth-line);border-radius:var(--cd-auth-radius);background:#f7fafc}.cd-auth-legal-links{margin:0;font-size:12px;color:var(--cd-auth-muted);font-weight:400}.cd-auth-legal-links a{color:var(--cd-auth-navy);text-decoration:underline;text-underline-offset:2px}.cd-auth-legal-links a:hover{color:var(--cd-auth-red)}.cd-auth-copy{margin:0;padding:10px 12px;border-radius:var(--cd-auth-radius);background:#f4f8fb;border:1px solid #e0eaf1;line-height:1.5;color:#334b5d;font-size:13px}.cd-auth .cd-btn,.cd-auth button[type=submit],.cd-auth-submit{font-weight:600;gap:8px;border-radius:var(--cd-auth-radius)}.cd-auth .cd-auth-submit,.cd-auth .cd-auth-submit:hover{color:#fff}.cd-auth-submit{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:var(--cd-auth-control-h);margin-top:2px;padding:0 16px;font-size:14px;letter-spacing:.01em}.cd-auth-submit .cd-auth-arrow{width:16px;height:16px;margin-left:8px}.cd-auth .cd-auth-submit,.cd-auth .cd-auth-submit:focus-visible,.cd-auth .cd-auth-submit:hover,.cd-auth a.cd-btn.cd-navy,.cd-auth a.cd-btn.cd-navy:hover,.cd-auth a.cd-btn.cd-red,.cd-auth a.cd-btn.cd-red:hover,.cd-auth button.cd-btn.cd-navy,.cd-auth button.cd-btn.cd-red{color:#fff}.cd-auth-submit:hover:not(:disabled){background:#c40510}.cd-auth .cd-btn:disabled,.cd-auth-submit:disabled{opacity:.48;cursor:not-allowed}.cd-auth-error,.cd-auth-ok{margin:0;padding:10px 12px;border-radius:var(--cd-auth-radius);font-size:13px;line-height:1.45}.cd-auth-error{color:#8f1d14;background:#fdf2f1;border:1px solid #f0c7c2;font-weight:500}.cd-auth-ok{color:#0d4a2e;background:#edf8f2;border:1px solid #b7e0c8}.cd-auth-verify{margin:0}.cd-auth-verify .cd-btn{width:100%;min-height:var(--cd-auth-control-h);justify-content:center;border-radius:var(--cd-auth-radius)}.cd-auth-status{display:flex;flex-direction:column;gap:12px;margin:4px 0 12px}.cd-auth-masked{margin:0;padding:8px 10px;border:1px solid #d7e0e8;border-radius:var(--cd-auth-radius);background:#f6f9fb;font-weight:600;letter-spacing:.01em;word-break:break-all}.cd-auth-switch{margin:12px 0 0;text-align:center;font-size:13px;color:var(--cd-auth-muted)}.cd-auth-switch button{border:0;background:none;padding:0;color:var(--cd-auth-navy);font-weight:700;cursor:pointer}.cd-auth-switch button:hover{color:var(--cd-auth-red)}.cd-auth-switch button:focus-visible{outline:3px solid #008cc7;outline-offset:2px}.cd-auth-meta{display:flex;justify-content:center;margin-top:12px;padding-top:0;border:0;background:transparent;font-size:12.5px}.cd-auth .cd-auth-meta a,.cd-auth .cd-auth-meta a:link,.cd-auth .cd-auth-meta a:visited{color:#334b5d;text-decoration:none;background:transparent}.cd-auth .cd-auth-meta a:hover{color:var(--cd-auth-navy);text-decoration:underline;text-underline-offset:2px}.cd-auth a:hover:not(.cd-auth-home),.cd-auth a:visited:not(.cd-auth-home){color:inherit}.cd-auth h1,.cd-auth h2{font-family:var(--font-cd-display),var(--font-cd-sans),sans-serif;font-weight:700;letter-spacing:-.03em;line-height:1.2}.cd-auth-card-logout .cd-auth-submit,.cd-auth-card-verify .cd-auth-submit{margin-top:6px}@media (max-width:980px){.cd-auth-top{padding:14px 16px 0}.cd-auth-main{padding:12px 14px 22px}.cd-auth-card{padding:24px 22px 18px}}@media (max-width:768px){.cd-auth-card{border-radius:16px}.cd-auth-brand img{width:184px}.cd-auth-card h1{font-size:1.28rem}}@media (max-width:520px){.cd-auth-top{padding:12px 12px 0;gap:8px}.cd-auth a.cd-auth-home{font-size:13px;min-height:38px;padding:0 12px}.cd-auth-langs button{min-width:34px;padding:0 8px;font-size:12px}.cd-auth-main{padding:12px 12px 20px}.cd-auth-card{padding:20px 16px 16px}.cd-auth-card h1{font-size:1.2rem}.cd-auth-lead{font-size:12.5px}}@media (max-width:390px){.cd-auth .cd-auth-control input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.cd-auth .cd-auth-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]){font-size:16px}.cd-auth-card{padding:18px 14px 14px}.cd-auth-role-grid{gap:6px}.cd-auth-role-grid>button{padding:10px 8px;min-height:0}.cd-auth-switch{overflow-wrap:anywhere}}@media (max-height:820px){.cd-auth-top{padding-top:12px}.cd-auth-main{padding-top:10px;padding-bottom:20px}.cd-auth-brand{margin-bottom:8px}}