:root{--ink:#0f172a;--muted:#718096;--line:#dbe2ea;--blue:#1f72f2;--green:#0cad83;--purple:#7647e9;--bg:#f5f8fc}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;color:var(--ink)}a{text-decoration:none;color:inherit}button,input{font:inherit}.ai-logo{position:relative;width:58px;height:58px;border-radius:12px;display:grid;place-items:center;overflow:hidden;font-size:34px;line-height:1;font-weight:900;font-style:italic;letter-spacing:-5px;padding-right:5px;color:#0d65e8;background:linear-gradient(145deg,#f9fdff 2%,#a9ddff 45%,#408cff 72%,#1d5cda);border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 0 0 4px rgba(255,255,255,.5),0 5px 16px rgba(35,111,238,.2);text-shadow:0 2px 0 rgba(255,255,255,.65)}.ai-logo:after{content:"";position:absolute;inset:6px 7px auto;height:10px;border-radius:50%;background:rgba(255,255,255,.62);filter:blur(3px)}.ai-logo.small{width:36px;height:36px;border-radius:8px;font-size:21px;letter-spacing:-3px;padding-right:3px;box-shadow:inset 0 0 0 3px rgba(255,255,255,.5),0 3px 10px rgba(35,111,238,.16)}

.portal-page{min-height:100vh;background:radial-gradient(650px 520px at 13% 38%,rgba(122,180,255,.17),transparent 70%),radial-gradient(520px 470px at 87% 72%,rgba(71,222,197,.16),transparent 72%),#f2f7ff}.portal-header{width:min(1180px,calc(100% - 48px));height:142px;margin:0 auto;display:flex;align-items:flex-start;padding-top:56px}.auth-brand{display:flex;align-items:center;gap:12px}.portal-brand .auth-brand-name{font-weight:750;font-size:18px}.portal-main{width:min(1180px,calc(100% - 48px));margin:30px auto 70px;text-align:center}.portal-badge{display:inline-block;border:1px solid #cdddf8;border-radius:999px;background:rgba(255,255,255,.72);padding:8px 15px;color:#1764e8;font-size:12px;font-weight:800;letter-spacing:1.2px}.portal-main h1{font-size:48px;line-height:1.15;letter-spacing:-2px;margin:27px 0 12px}.portal-lead{font-size:16px;color:#64748b;margin:0}.portal-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px;text-align:left}.portal-card{position:relative;isolation:isolate;min-height:308px;padding:30px;border:1px solid rgba(198,214,236,.9);border-radius:24px;background:rgba(255,255,255,.9);overflow:hidden;box-shadow:0 14px 34px rgba(72,105,155,.07);transition:transform .2s,box-shadow .2s}.portal-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(72,105,155,.13)}.portal-corner{position:absolute;z-index:-1;width:116px;height:116px;border-radius:50%;right:-26px;top:-27px}.portal-icon{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;color:#fff;font-size:23px;font-weight:800;box-shadow:0 8px 18px rgba(32,113,232,.18)}.portal-card strong{display:block;font-size:24px;margin:28px 0 10px}.portal-card p{color:#64748b;font-size:15px;line-height:1.8;margin:0;min-height:82px}.portal-action{display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:700;margin-top:18px}.portal-action i{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;color:#fff;font-style:normal}.portal-card.enterprise{color:#0d63e4}.portal-card.enterprise p,.portal-card.enterprise strong{color:var(--ink)}.portal-card.enterprise .portal-icon,.portal-card.enterprise .portal-action i{background:#1d6fe9}.portal-card.enterprise .portal-corner{background:#e4f1ff}.portal-card.agency{color:var(--purple)}.portal-card.agency p,.portal-card.agency strong{color:var(--ink)}.portal-card.agency .portal-icon,.portal-card.agency .portal-action i{background:var(--purple)}.portal-card.agency .portal-corner{background:#f0edff}.portal-card.platform{color:#009b78}.portal-card.platform p,.portal-card.platform strong{color:var(--ink)}.portal-card.platform .portal-icon,.portal-card.platform .portal-action i{background:#00a27e}.portal-card.platform .portal-corner{background:#e1f8f2}.portal-note{margin-top:30px;color:#94a3b8;font-size:12px}

.login-page{min-height:100vh;background:#f6f8fb}.simple-login-main{position:relative;min-height:100vh;display:flex;align-items:center;flex-direction:column;padding:188px 20px 60px;overflow:hidden}.simple-login-main:before{content:"";position:absolute;z-index:0;width:530px;height:530px;left:calc(50% - 630px);top:40px;border-radius:50%;filter:blur(16px);pointer-events:none}.theme-platform .simple-login-main:before{background:radial-gradient(circle,rgba(113,104,238,.13),transparent 68%)}.theme-agent .simple-login-main:before{left:calc(50% + 120px);background:radial-gradient(circle,rgba(26,197,157,.15),transparent 68%)}.simple-brand,.simple-login-card,.dev-login-note{position:relative;z-index:1}.simple-brand{display:flex;flex-direction:column;align-items:center}.simple-brand strong{font-size:26px;margin-top:18px;line-height:1}.simple-brand em{font-size:13px;color:#8794a7;font-style:normal;margin-top:11px}.simple-login-card{width:420px;margin-top:42px;background:#fff;border:1px solid #dbe1e9;border-radius:8px;padding:40px;box-shadow:0 2px 5px rgba(15,23,42,.025)}.simple-login-card h1{font-size:22px;margin:0 0 7px}.simple-login-card>p{font-size:13px;color:#8692a5;margin:0 0 30px}.simple-login-card form,.merchant-login-card form{display:flex;flex-direction:column;gap:20px}.simple-login-card label,.merchant-login-card label{display:flex;flex-direction:column;gap:10px;font-size:13px;color:#334155}.simple-login-card label i,.merchant-login-card label i{color:#ef4444;font-style:normal}.login-input{height:40px;border:1px solid #d5dce6;border-radius:4px;display:flex;align-items:center;background:#fff;transition:.2s}.login-input:focus-within{border-color:#5e9bf7;box-shadow:0 0 0 3px rgba(31,114,242,.08)}.login-input b{width:36px;text-align:center;color:#a6b0be;font-size:15px;font-weight:400}.login-input input{height:100%;min-width:0;flex:1;border:0;outline:0;background:transparent;padding:0 12px 0 0;color:#172033}.login-input input::placeholder{color:#9aa6b7}.simple-login-card button,.merchant-login-card button{height:34px;border:0;border-radius:5px;color:#fff;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 5px 10px rgba(31,114,242,.22)}.theme-platform .simple-login-card button{background:#1f75f3}.theme-agent .simple-login-card button{background:#0daf83;box-shadow:0 5px 10px rgba(13,175,131,.2)}.login-error{background:#fff1f0;border:1px solid #ffccc7;border-radius:5px;color:#cf1322;font-size:12px;padding:9px 11px;margin-bottom:16px}.dev-login-note{font-size:11px;color:#a0abba;margin-top:16px}

.merchant-login-header{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 38px;background:rgba(248,251,255,.72)}.merchant-login-header .auth-brand>span:last-child{display:flex;flex-direction:column}.merchant-login-header b{font-size:16px}.merchant-login-header em{font-size:11px;color:#7a8aa0;font-style:normal;margin-top:1px}.merchant-login-header>div{display:flex;gap:22px;color:#667994;font-size:12px}.theme-merchant{background:radial-gradient(520px 360px at 8% 12%,rgba(47,117,255,.09),transparent 72%),radial-gradient(500px 430px at 90% 85%,rgba(64,214,188,.07),transparent 75%),#f5f8fd}.merchant-login-main{width:min(1140px,calc(100% - 48px));margin:82px auto 60px;display:grid;grid-template-columns:minmax(0,630px) 430px;gap:80px;align-items:center}.merchant-pitch{padding-top:2px}.pitch-badge,.merchant-card-badge{display:inline-block;border-radius:5px;background:#eef5ff;color:#1468ee;font-size:12px;font-weight:700;padding:6px 13px}.merchant-pitch h1{font-size:39px;line-height:1.3;letter-spacing:-1.3px;margin:25px 0 12px}.merchant-pitch>p{width:590px;max-width:100%;font-size:14px;line-height:1.9;color:#405675;margin:0}.pitch-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:36px}.pitch-grid article{min-height:155px;padding:20px;border:1px solid #d7e0eb;border-radius:13px;background:rgba(255,255,255,.83)}.pitch-icon{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;margin-bottom:14px;font-size:16px}.pitch-icon.blue{background:#eaf3ff;color:#176ee8}.pitch-icon.cyan{background:#e7fbfd;color:#00a4b8}.pitch-icon.orange{background:#fff7e4;color:#ef8a00}.pitch-icon.green{background:#e7fbf3;color:#02a777}.pitch-grid b{display:block;font-size:15px;margin-bottom:6px}.pitch-grid p{font-size:12px;line-height:1.65;color:#59708e;margin:0}.merchant-login-card{background:#fff;border:1px solid #d9e0e9;border-radius:14px;padding:40px 44px;box-shadow:0 10px 30px rgba(52,82,122,.06)}.merchant-card-badge{background:#e9fbf2;color:#00a265}.merchant-login-card h2{font-size:24px;margin:17px 0 6px}.login-subtitle{font-size:13px;color:#8a97a9;margin:0 0 28px}.merchant-login-card form{gap:20px}.merchant-login-card .login-input{height:40px;border-radius:7px}.merchant-login-card button{height:34px;margin-top:7px;background:#2868ec}.login-contact{text-align:center;color:#8996a9;font-size:12px;margin-top:23px}.login-contact span{color:#1e67eb}

@media(max-width:1050px){.merchant-login-main{grid-template-columns:1fr;max-width:650px;margin-top:45px}.merchant-login-card{grid-row:1}.merchant-pitch{grid-row:2}.portal-cards{grid-template-columns:1fr;max-width:560px;margin-left:auto;margin-right:auto}.portal-card{min-height:250px}.portal-main h1{font-size:38px}}@media(max-width:640px){.portal-header{height:100px;padding-top:28px}.portal-main{margin-top:14px}.portal-main h1{font-size:32px}.portal-lead{font-size:14px}.portal-card{padding:24px}.simple-login-main{padding-top:90px}.simple-login-card{width:min(420px,100%);padding:30px 24px}.merchant-login-header{padding:0 18px}.merchant-login-header>div{display:none}.merchant-login-main{width:calc(100% - 28px);margin-top:26px}.merchant-login-card{padding:30px 24px}.merchant-pitch h1{font-size:30px}.pitch-grid{grid-template-columns:1fr}}@media(max-height:800px) and (min-width:641px){.simple-login-main{padding-top:72px}.simple-login-card{margin-top:28px}.merchant-login-main{margin-top:42px}}
