
    :root{color-scheme:light;--blue:#409eff;--ink:#303133;--muted:#909399}
    html{height:100%;box-sizing:border-box;font-size:16px}*,*:before,*:after{box-sizing:inherit}[hidden]{display:none!important}
    body{margin:0;min-width:280px;min-height:100vh;font-family:"Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;background:#d9edff url("../images/login-background.png") left top/cover no-repeat fixed}
    .container{min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:flex-end;font-size:1rem;padding:24px 0}
    .cardContainer{width:33rem;max-width:calc(100% - 32px);margin-right:2%;border-radius:10px;background:#fff;padding:40px}
    .card-row{display:flex;flex-wrap:wrap}.logo-row,.cardBody,.button,#software,#status{width:100%}.logo-row{display:flex;justify-content:center}.logo{display:block;width:auto;max-width:100%;height:120px;object-fit:contain}
    .cardBody{margin-top:30px;padding:20px;border:1px solid #ccc;border-radius:10px}.information ul{list-style:none;margin:0;padding:0}.information li{list-style:none;line-height:50px;display:flex}
    .information .title{font-weight:700;width:8rem;text-align:left;flex-shrink:0;white-space:nowrap}.information .content{flex:1;min-width:0;word-break:break-word;overflow-wrap:break-word}h2{margin:0;font:inherit}.extras{white-space:pre-wrap}
    .badge{display:inline-flex;align-items:center;vertical-align:middle;height:24px;padding:0 9px;border:1px solid #d9ecff;background:#ecf5ff;border-radius:4px;color:var(--blue);font-size:12px;line-height:1}.badge.android{background:#f0f9eb;border-color:#e1f3d8;color:#67c23a}
    .button{text-align:center;margin-top:20px}.primary{display:inline-flex;justify-content:center;align-items:center;width:30%;min-width:90px;height:40px;padding:12px 19px;border:1px solid var(--blue);border-radius:10px;background:var(--blue);color:#fff;font-size:14px;cursor:pointer}.primary:hover{background:#79bbff;border-color:#79bbff}.primary:disabled{background:#a0cfff;border-color:#a0cfff;cursor:not-allowed}.primary.busy{min-width:150px}
    .status{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:0}.status-icon{display:grid;place-items:center;padding-top:40px}.empty-icon{width:160px;height:160px}.status h2{margin-top:20px;padding-bottom:40px;color:var(--muted);font-size:14px;line-height:20px}.spinner{width:28px;height:28px;border:3px solid #e5effb;border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}
    .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.secondary{margin:0 0 20px;border:1px solid #dcdfe6;background:#fff;border-radius:5px;padding:5px 16px;color:#606266;cursor:pointer}.message{width:100%;font-size:14px;line-height:1.5;margin:10px 0 0;overflow-wrap:anywhere;color:#606266}.message.error{color:red}
    @keyframes spin{to{transform:rotate(360deg)}}
    @media(max-width:991px){.container{justify-content:center;padding:24px 16px}.cardContainer{margin-right:0;max-width:100%}}
    @media(max-width:540px){.logo{height:96px}.cardContainer{padding:24px 20px}.cardBody{padding:16px;margin-top:24px}.information .title{width:7rem}.information li{line-height:28px;padding:8px 0}.primary{width:40%}.empty-icon{width:140px;height:140px}}
    @media(prefers-reduced-motion:reduce){.spinner{animation:none}}
  