.pass-rate-card{margin-top:24px;padding:20px 22px;border:1px solid #cce2d8;border-radius:14px;background:linear-gradient(125deg,#f3faf6,#fff);min-width:0}.pass-rate-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.pass-rate-top h2{font-size:16px;margin:0;color:#29483e}.pass-live-dot{display:inline-block;width:7px;height:7px;background:#22af80;border-radius:50%;margin-right:8px}.pass-rate-value{font-size:35px;line-height:1;color:#168575;font-variant-numeric:tabular-nums;letter-spacing:-1px}.pass-squares{display:grid;grid-template-columns:repeat(30,minmax(0,1fr));gap:7px;margin-top:18px}.pass-square{appearance:none;border:0;padding:0;aspect-ratio:1;border-radius:4px;min-width:0;cursor:pointer}.pass-square.pass,.pass-legend .pass{background:#24b384}.pass-square.fail,.pass-legend .fail{background:#ed7182}.pass-square.pending,.pass-legend .pending{background:#edbd48}.pass-square.empty{background:#dce7e0}.pass-square.pending{animation:pass-pulse 1.5s ease-in-out infinite}.pass-square:focus-visible{outline:2px solid #216c55;outline-offset:3px}.pass-rate-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:14px}.pass-legend{display:flex;gap:12px;font-size:11px;color:#72877b}.pass-legend i{display:inline-block;width:7px;height:7px;border-radius:2px;margin-right:4px}.pass-sync{font-size:11px;color:#7c8f85}.pass-square-description{font-size:12px;color:#627c6d;margin:10px 0 0}.order-link-title{font-size:14px;margin:18px 0 8px}.api-task-record{overflow-wrap:anywhere}.api-task-record pre{white-space:pre-wrap;max-height:280px;overflow:auto;font-size:12px}@keyframes pass-pulse{0%,100%{opacity:1;box-shadow:0 0 0 2px #edbd4814}50%{opacity:.35;box-shadow:0 0 0 4px #edbd4828}}@media(prefers-reduced-motion:reduce){.pass-square.pending{animation:none}}@media(max-width:700px){.pass-rate-card{padding:18px}.pass-squares{grid-template-columns:repeat(15,minmax(0,1fr));gap:6px}.pass-rate-top h2{font-size:14px}.pass-rate-value{font-size:30px}}

/* 原站基础布局、字体、输入框、额度卡、订单表格均沿用源样式。 */
.pass-rate-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;align-items:center;margin:0;min-width:0}
.pass-rate-card .pass-rate-top{display:contents}.pass-rate-card h2{grid-column:1;grid-row:1;font-size:12px;line-height:1.5;font-weight:600;white-space:nowrap}
.pass-rate-card .pass-rate-value{grid-column:2;grid-row:1/3;align-self:center;font-size:31px;line-height:1.1;white-space:nowrap}
.pass-rate-card .pass-squares{grid-column:1;grid-row:2;grid-template-columns:repeat(15,minmax(0,1fr));gap:4px;margin:0;max-width:310px}
.pass-rate-card .pass-square{border-radius:3px}.pass-rate-card .pass-rate-bottom{grid-column:1/-1;grid-row:3;margin:0;gap:8px;align-items:center}
.pass-rate-card .pass-legend{font-size:9px;gap:10px}.pass-rate-card .pass-legend i{width:5px;height:5px;margin-right:3px}
.pass-rate-card .pass-sync{font-size:9px}.pass-rate-card .pass-square-description{grid-column:1/-1;font-size:10px;margin:0}
.login-visual .pass-rate-card{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:860px;align-self:center;padding:25px 28px 22px;border:1px solid #ffffff45;border-radius:18px;background:#ffffff70;flex-shrink:0;gap:0;box-shadow:0 8px 32px #255e4603}
.login-visual .pass-rate-card .pass-rate-top{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;margin-bottom:21px}
.login-visual .pass-rate-card h2{font-size:18px;line-height:1.7;font-weight:600;white-space:normal;letter-spacing:.1px}
.login-visual .pass-rate-card .pass-live-dot{width:7px;height:7px;margin-right:9px}
.login-visual .pass-rate-card .pass-rate-value{font-size:62px;font-weight:550;letter-spacing:-2.5px;align-self:center;line-height:1}
.login-visual .pass-rate-card .pass-percent{font-size:27px;letter-spacing:-1px;margin-left:3px}
.login-visual .pass-rate-card .pass-squares{width:100%;max-width:none;grid-template-columns:repeat(15,minmax(0,1fr));gap:7px;margin:0}
.login-visual .pass-rate-card .pass-square{border-radius:5px}
.login-visual .pass-rate-card .pass-rate-bottom{margin-top:18px;gap:12px;align-items:center}
.login-visual .pass-rate-card .pass-legend{font-size:11px;gap:16px}.login-visual .pass-rate-card .pass-legend i{width:7px;height:7px;margin-right:5px}
.login-visual .pass-rate-card .pass-sync{font-size:10px}
.login-visual .pass-rate-card .pass-square-description{margin-top:12px}
.login-visual .orbit-scene{min-height:250px;max-height:none;height:300px;margin:auto;transform:scale(.84);transform-origin:center}
.login-visual .visual-copy{padding-bottom:24px}
.login-pass-slot:empty{display:none}
.workspace-intro{display:grid;grid-template-columns:minmax(0,1fr) 400px 296px;column-gap:22px}
.workspace-intro>.workspace-pass-rate{padding:0;gap:6px 16px;border:0;border-radius:0;background:transparent;box-shadow:none;align-self:end}
.workspace-intro>.workspace-pass-rate .pass-squares{grid-template-columns:repeat(15,12px);gap:4px;max-width:none}
.workspace-intro>.service-pill{position:static;margin:0;align-self:center;justify-self:end}
@media(max-width:1449px){.login-visual .pass-rate-card{padding:21px 22px 19px}.login-visual .pass-rate-card h2{font-size:16px}.login-visual .pass-rate-card .pass-rate-value{font-size:50px}.login-visual .pass-rate-card .pass-rate-top{margin-bottom:18px}.login-visual .pass-rate-card .pass-squares{gap:5px}.login-visual .pass-rate-card .pass-legend{font-size:10px;gap:12px}.login-visual .pass-rate-card .pass-sync{font-size:9px}}
@media(max-width:1100px){.workspace-intro{grid-template-columns:minmax(0,1fr) 296px;gap:16px 22px}.workspace-intro>.workspace-pass-rate{grid-column:1;grid-row:2;grid-template-columns:minmax(0,1fr) auto;max-width:400px;width:100%;justify-self:end}.workspace-intro>.service-pill{grid-column:2;grid-row:1}.workspace-intro>.workspace-pass-rate .pass-squares{grid-template-columns:repeat(15,minmax(0,1fr));max-width:310px}.workspace-intro>.workspace-pass-rate .pass-rate-value{font-size:30px}}
@media(max-width:1050px){.workspace-intro{grid-template-columns:minmax(0,1fr) 260px;column-gap:18px}.login-visual .pass-rate-card{padding:18px}.login-visual .pass-rate-card .pass-rate-top{flex-wrap:wrap;gap:10px}.login-visual .pass-rate-card h2{font-size:14px}.login-visual .pass-rate-card .pass-rate-value{font-size:43px}.login-visual .pass-rate-card .pass-percent{font-size:23px}.login-visual .pass-rate-card .pass-rate-bottom{gap:10px}}
@media(max-width:760px){
 .workspace-intro{display:flex;flex-direction:column;align-items:stretch;gap:12px}.workspace-intro>.service-pill{align-self:flex-start;order:1}.workspace-intro>.workspace-pass-rate{order:2;width:100%;max-width:none;padding:9px 0 0}
 .pass-rate-card h2{font-size:11px}.pass-rate-card .pass-rate-value{font-size:27px}.pass-rate-card .pass-sync{font-size:8px}.pass-rate-card .pass-legend{font-size:8px;gap:8px}.pass-rate-card .pass-squares{gap:3px}.pass-rate-card .pass-rate-bottom{gap:7px}.workspace-intro>.workspace-pass-rate .pass-squares{grid-template-columns:repeat(15,minmax(0,1fr));gap:3px}
 .login-pass-slot .pass-rate-card{padding:16px;margin-top:23px;background:#f4f9f4;border:1px solid #d7e7dc70;border-radius:11px}
 .login-pass-slot .pass-rate-card h2{font-size:11px}.login-pass-slot .pass-rate-card .pass-rate-value{font-size:28px}.login-pass-slot .pass-rate-card .pass-squares{max-width:none;gap:3px}
 .login-content{min-height:780px}
}
