@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700;800&display=swap');
:root{font-family:"Noto Sans SC","Microsoft YaHei",system-ui,sans-serif;color:#172a3d;background:#f8fafc;font-synthesis:none;--ink:#102338;--cyan:#79e3cd;--blue:#2162dc;--muted:#738091;--line:#e4eaf0}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #54b8b0;outline-offset:4px}input:focus,select:focus{outline:0;border-color:#377cdc;box-shadow:0 0 0 3px #2162dc15}[hidden]{display:none!important}.header{height:104px;display:flex;align-items:center;padding:0 5%;gap:50px;background:#fff;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:800;line-height:1.1;white-space:nowrap}.brand-mark{display:grid;place-items:center;background:var(--ink);color:var(--cyan);width:45px;height:48px;border-radius:13px;font-size:31px;font-weight:700;font-family:Arial,sans-serif}.brand-light{font-weight:500;margin-left:3px}.brand small{display:block;font-size:10px;letter-spacing:3.2px;margin-top:8px;color:#748395}.header nav{display:flex;gap:30px;height:100%;align-items:center;font-size:14px}.header nav a{height:100%;display:flex;align-items:center;gap:8px;position:relative;color:var(--muted)}.header nav a.selected{color:var(--ink);font-weight:600}.header nav a.selected:after{content:"";height:3px;position:absolute;bottom:0;left:0;right:0;background:var(--ink)}.mode{margin-left:auto;font-size:12px;color:#86622d;border:1px solid #e8ddc6;background:#fffaf0;border-radius:30px;padding:7px 12px}.account-layout{min-height:calc(100vh - 104px);display:grid;grid-template-columns:48% 52%}.identity-panel{background:var(--ink);color:#fff;padding:65px 10.4%;position:relative;overflow:hidden;min-height:650px}.eyebrow{font-size:12px;letter-spacing:2.4px;color:#c2d3df;display:flex;align-items:center;gap:13px}.small-line{width:26px;height:2px;background:var(--cyan)}h1,h2,h3,p{margin:0}.identity-panel h1{font-size:clamp(40px,4.3vw,66px);line-height:1.4;letter-spacing:1px;font-weight:600;margin:38px 0 22px;position:relative;z-index:1}.cyan{color:var(--cyan)}.intro{font-size:17px;line-height:1.9;color:#aabecf;position:relative;z-index:1}.orbit{position:absolute;width:460px;height:460px;left:48%;top:330px;transform:rotate(-25deg);opacity:.8}.orbit>span{position:absolute;inset:0;border:1px solid #7896a941;border-radius:50%}.orbit>span:nth-child(2){inset:58px}.orbit>span:nth-child(3){inset:116px}.orbit-core{position:absolute;inset:173px;background:var(--cyan);color:var(--ink);border-radius:25px;display:grid;place-items:center;font-size:70px;font-weight:700;font-family:Arial,sans-serif;transform:rotate(25deg)}.identity-footer{display:flex;gap:26px;font-size:12px;color:#99afc0;position:absolute;bottom:36px;left:10.4%;right:5%;padding-top:22px;border-top:1px solid #ffffff1a}.login-panel{display:flex;align-items:center;justify-content:center;position:relative;padding:50px 48px 85px;background:#fff}.login-wrap{width:100%;max-width:370px}.section-tag{font-size:12px;letter-spacing:1.8px;color:var(--muted);margin-bottom:16px}.login-wrap h2{font-size:31px;font-weight:600;letter-spacing:.5px;margin-bottom:10px}.muted{font-size:15px;color:var(--muted);line-height:1.7}.auth-tabs{display:flex;border-bottom:1px solid var(--line);margin:35px 0 29px;gap:30px}.auth-tabs button{background:none;border:0;padding:0 3px 13px;color:var(--muted);font-size:15px}.auth-tabs button[aria-selected=true]{color:var(--ink);border-bottom:2px solid var(--ink);font-weight:600}label{display:block;font-size:14px;margin-bottom:10px;font-weight:500}input,select{width:100%;border:1px solid #d9e1e9;border-radius:7px;background:#fff;color:var(--ink);padding:14px 15px;min-height:50px;transition:.15s}input::placeholder{color:#a2adba}.field-note{font-size:12px;color:#7b8897;line-height:1.8;margin-top:10px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:47px;border-radius:7px;font-size:14px;padding:12px 21px;border:1px solid transparent;font-weight:500}.primary{background:var(--ink);color:#fff}.primary:hover{background:#234763}.secondary{background:#fff;color:var(--ink);border-color:#dce4ec}.secondary:hover{background:#f3f7fa}.wide{width:100%}.primary.wide{justify-content:space-between;margin-top:27px}.text-button{background:none;color:#54697c;border:0;padding:6px 0;font-size:13px}.text-button:hover{color:var(--blue)}#recover{display:block;margin:15px auto 0}.login-bottom{display:flex;gap:13px;align-items:center;margin-top:43px;padding-top:26px;border-top:1px solid var(--line);color:#7d8c9a;font-size:12px;line-height:1.8}.login-bottom svg{width:23px;height:23px;stroke-width:1.5;flex-shrink:0;color:#617b8c}.login-footer{position:absolute;bottom:32px;left:0;right:0;text-align:center;font-size:10px;color:#9aa7b4;letter-spacing:1.5px}.login-footer span{padding:0 10px}.form-message{font-size:13px;color:#9b5331;line-height:1.8;margin-top:12px}.form-message:empty{display:none}.avatar{display:grid;place-items:center;width:68px;height:68px;border-radius:20px;background:#dff6f0;color:#21564a;font-size:28px;margin-bottom:22px}.profile-detail{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:20px 0;font-size:14px}.profile-detail code{word-break:break-all;text-align:right;max-width:65%;font-size:12px}.profile-detail strong{color:#2f7563;font-weight:500}#logout{margin-top:13px}.connect-layout{max-width:1370px;margin:auto;display:grid;grid-template-columns:275px minmax(0,1fr);padding:54px 4% 30px;gap:60px}.connect-aside{position:sticky;top:45px;align-self:start}.connect-aside h1{font-size:31px;line-height:1.5;font-weight:600;margin:20px 0 18px}.connect-aside>p{font-size:14px;line-height:1.9;color:var(--muted)}.aside-links{margin-top:40px}.aside-links a{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);font-size:14px}.aside-links span{font-size:12px;color:#9ba8b5}.aside-note{margin-top:55px}.mini-badge{padding:7px 9px;border-radius:4px;background:#e8eef5;font-size:11px;letter-spacing:.5px}.aside-note p{font-size:12px;margin-top:14px;color:var(--muted)}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.page-heading .section-tag{margin-bottom:9px}.page-heading h2{font-size:26px;font-weight:600}.notice{padding:13px 17px;background:#eef4fa;border:1px solid #dce7f1;color:#526d83;border-radius:7px;font-size:13px;line-height:1.8;margin-bottom:24px}.card{background:white;border:1px solid var(--line);border-radius:12px;margin-bottom:24px;overflow:hidden;scroll-margin-top:20px}.card-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;border-bottom:1px solid #edf1f5}.card-heading h3{font-size:16px;font-weight:600;display:flex;align-items:center;gap:12px}.step{color:#8b9cac;font-size:12px;font-weight:400;letter-spacing:1px}.subtle{font-size:12px;color:var(--muted)}.config-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:25px 26px}.full{grid-column:1/-1}.config-grid input,.config-grid select{font-size:14px;min-height:44px;padding:11px 13px}.config-actions{display:flex;align-items:center;gap:20px}.endpoint{padding:20px 26px;display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;border-bottom:1px solid #edf1f5;gap:5px 15px}.endpoint:last-child{border-bottom:0}.endpoint-label{font-size:14px;font-weight:500}.endpoint-label small{font-size:11px;color:#8799aa;font-weight:400;margin-left:10px;letter-spacing:.6px}.endpoint code{display:block;font-size:12px;margin-top:8px;line-height:1.6;color:#62788b;overflow-wrap:anywhere}.copy-icon{border:1px solid var(--line);border-radius:6px;background:#fff;font-size:18px;color:#6e8294;width:34px;height:34px}.copy-icon:hover{background:#eaf4f2;color:#286e5f}.endpoint-note{padding:15px 26px 22px;margin:0;background:#fbfcfd}.flow{list-style:none;padding:25px 26px;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:28px}.flow li{display:flex;gap:14px}.flow li>span{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;border-radius:50%;background:#ecf3f7;color:#587287;font-size:12px}.flow strong{font-size:14px;font-weight:500}.flow p{font-size:12px;line-height:1.8;color:#8291a0;margin-top:6px}.callback-example{margin:0 26px 25px;padding:16px;background:#f4f7fa;border-radius:6px}.callback-example span{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}.callback-example code{font-size:12px;overflow-wrap:anywhere;color:#4d718e}.connect-footer{display:flex;justify-content:space-between;font-size:11px;color:#91a0ad;margin:30px 0}.toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;border-radius:9px;padding:15px 23px;font-size:14px;box-shadow:0 8px 25px #10233830;z-index:30;max-width:calc(100% - 32px)}
@media(min-width:1500px){.identity-panel{padding-top:95px}.orbit{top:380px}.login-wrap{max-width:405px}}@media(max-width:1000px){.header{padding:0 4%;gap:30px}.identity-panel{padding:55px 9%;min-height:650px}.identity-panel h1{font-size:45px}.identity-footer{gap:15px;left:9%;font-size:10px}.login-panel{padding-left:32px;padding-right:32px}.mode{font-size:10px}.connect-layout{gap:30px;grid-template-columns:215px minmax(0,1fr)}.page-heading{align-items:start}.page-heading .secondary{padding:10px 12px;font-size:12px}.card-heading .subtle{display:none}}@media(max-width:720px){.header{height:auto;min-height:82px;flex-wrap:wrap;padding:18px 22px 0;gap:12px 22px}.brand{font-size:19px}.brand-mark{width:37px;height:40px;font-size:27px}.brand small{font-size:8px;letter-spacing:2.5px}.header nav{order:3;height:48px;width:100%;gap:27px;font-size:13px}.mode{max-width:150px;margin-left:auto;padding:6px 8px;font-size:10px}.account-layout{display:flex;flex-direction:column;min-height:0}.identity-panel{min-height:250px;padding:28px 25px}.identity-panel h1{font-size:33px;line-height:1.4;margin:18px 0 12px}.identity-panel h1 br{display:none}.eyebrow{font-size:9px;letter-spacing:1.8px}.intro{font-size:14px;line-height:1.7}.intro br{display:none}.orbit{width:285px;height:285px;top:70px;left:65%}.orbit>span:nth-child(2){inset:35px}.orbit>span:nth-child(3){inset:70px}.orbit-core{inset:108px;font-size:35px;border-radius:15px}.identity-footer{bottom:20px;left:25px;right:25px;padding-top:13px;gap:25px}.login-panel{padding:36px 25px 90px;min-height:550px}.login-wrap{max-width:420px}.login-wrap h2{font-size:26px}.auth-tabs{margin-top:27px}.login-bottom{margin-top:29px}.connect-layout{display:block;padding:30px 20px}.connect-aside{position:static}.connect-aside h1{font-size:27px;margin:12px 0}.connect-aside h1 br{display:none}.connect-aside>p{display:none}.aside-links{display:flex;gap:22px;margin:15px 0 28px}.aside-links a{gap:10px;font-size:12px}.aside-note{display:none}.page-heading{gap:12px}.page-heading h2{font-size:23px}.page-heading .secondary{font-size:11px;white-space:nowrap;min-height:38px;padding:8px}.card-heading{padding:20px}.config-grid{padding:20px;gap:20px;grid-template-columns:1fr}.config-grid>div{grid-column:1}.config-actions{align-items:start;flex-direction:column;gap:12px}.endpoint{padding:17px 20px}.flow{grid-template-columns:1fr;padding:22px 20px}.endpoint-note{padding:15px 20px}.callback-example{margin:0 20px 20px}.connect-footer{font-size:10px}.section-tag{font-size:11px}.connect-footer span{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Keep the primary account controls immediately available on phones. */
.endpoint code{font-size:14px}.flow p{font-size:14px}.identity-footer{font-size:12px}
@media(max-width:720px){.identity-panel{display:none}.login-panel{min-height:calc(100vh - 130px);align-items:flex-start}.login-wrap{padding-top:8px}.brand small{font-size:10px}.field-note{font-size:13px}.connect-footer{font-size:12px}.login-footer{font-size:12px;letter-spacing:.5px}}
