.wb-login-landing{display:block!important;min-height:calc(100vh - 68px)!important;margin:0!important;padding:0 0 5rem!important;background:#f7f9fc!important;color:#0f172a!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif!important}
.wb-login-hero{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:3.5rem;align-items:center;width:min(1160px,calc(100% - 3.5rem));min-height:620px;margin:0 auto;padding:4rem 0 3rem}
.wb-eyebrow{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:1.25rem;padding:.35rem .8rem;border-radius:999px;background:#eaf2ff;color:#1d4ed8;font-size:.78rem;font-weight:650}.wb-eyebrow svg{width:15px;height:15px}
.wb-login-copy h1{margin:0 0 1.1rem!important;color:#0f172a!important;font-size:clamp(2.65rem,4.2vw,4.5rem)!important;font-weight:800!important;line-height:1.1!important;letter-spacing:-.05em!important}
.wb-login-copy>p{max-width:620px;margin:0 0 1.7rem!important;color:#52647d!important;font-size:1rem!important;line-height:1.85!important}
.wb-login-points{display:grid;gap:.75rem}.wb-login-points p{display:flex;align-items:center;gap:.7rem;margin:0!important;color:#52647d;font-size:.88rem}.wb-login-points svg{width:18px;height:18px;flex:0 0 auto;color:#2563eb}.wb-login-points b{color:#17233d}
.wb-login-card{padding:2.25rem 2rem;border:1px solid #dbe5f2;border-radius:28px;background:#fff;box-shadow:0 20px 48px -22px rgba(31,62,108,.28)}
.wb-login-card-head{text-align:center}.wb-login-card-head>span{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 1rem;border-radius:16px;background:#eaf2ff;color:#2563eb}.wb-login-card-head svg{width:28px;height:28px}.wb-login-card-head h2{margin:0 0 .3rem!important;color:#111d35!important;font-size:1.35rem!important}.wb-login-card-head p{margin:0 0 1.5rem!important;color:#94a3b8!important;font-size:.78rem!important}
.wb-login-form{gap:.9rem!important}.wb-login-form .wa-field>span{color:#243653!important;font-size:.78rem!important;font-weight:650!important}.wb-login-form input{min-height:46px!important;border:1px solid #cbd5e1!important;border-radius:10px!important;background:#fff!important;font-size:.9rem!important}.wb-login-form input:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px rgba(37,99,235,.1)!important;outline:0!important}.wb-login-form .wa-btn.primary{display:flex!important;width:100%!important;min-height:48px!important;align-items:center!important;justify-content:center!important;gap:.55rem!important;margin-top:.4rem!important;border:0!important;border-radius:11px!important;background:#2563eb!important;box-shadow:0 12px 24px -14px rgba(37,99,235,.8)!important;font-size:.92rem!important}.wb-login-form .wa-btn.primary:hover{background:#1d4ed8!important}.wb-login-form .wa-btn svg{width:17px;height:17px}
.wb-login-foot{margin:1rem 0 0!important;text-align:center;color:#94a3b8;font-size:.76rem}.wb-login-foot b{color:#2563eb}.wb-login-hint{margin:1rem 0 0!important;padding:.85rem 1rem;border-radius:10px;background:#f7f9fc;color:#60718a;font-size:.72rem;line-height:1.7}
.wb-feature-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;width:min(1160px,calc(100% - 3.5rem));margin:0 auto}.wb-feature-strip article{min-height:160px;padding:1.4rem;border:1px solid #dbe5f2;border-radius:18px;background:#fff}.wb-feature-strip span{display:block;margin-bottom:1.4rem;color:#2563eb;font-size:.72rem;font-weight:800;letter-spacing:.08em}.wb-feature-strip b{display:block;margin-bottom:.45rem;color:#17233d;font-size:1rem}.wb-feature-strip p{margin:0!important;color:#64748b;font-size:.8rem;line-height:1.7}
@media(max-width:900px){.wb-login-hero{grid-template-columns:1fr;gap:2rem;padding:3rem 0}.wb-login-card{max-width:480px}.wb-feature-strip{grid-template-columns:1fr 1fr}.wb-login-copy h1{font-size:clamp(2.5rem,8vw,4rem)!important}}
@media(max-width:600px){.wb-login-hero,.wb-feature-strip{width:calc(100% - 2rem)}.wb-login-hero{min-height:0;padding:2.5rem 0}.wb-login-copy h1{font-size:2.1rem!important}.wb-login-copy>p{font-size:.9rem!important}.wb-login-points p{align-items:flex-start;font-size:.8rem}.wb-login-card{padding:1.6rem 1.25rem;border-radius:22px}.wb-feature-strip{grid-template-columns:1fr}.wb-feature-strip article{min-height:0}.wb-login-landing{padding-bottom:3rem!important}}

/* 客户卡片：按客户汇总，详情按需展开。 */
.wa-client-summary{display:flex;gap:1.3rem;flex-wrap:wrap;color:#64748b;font-size:.82rem;margin-bottom:1rem}
.wa-client-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}
.wa-client-card{background:#fff;border:1px solid #dfe6f1;border-radius:16px;padding:1.2rem;min-width:0}
.wa-client-head{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin-bottom:1rem}
.wa-client-head h3{margin:0 0 .25rem;font-size:1.05rem;color:#17233d}.wa-client-head small{color:#64748b;font-size:.78rem}
.wa-client-capabilities{display:grid;grid-template-columns:3.2rem 1fr;gap:.5rem;align-items:start}.wa-client-capabilities>span{font-size:.76rem;color:#64748b;padding-top:.35rem}
.wa-client-usage{margin-top:1rem;border-top:1px solid #edf1f7;padding-top:1rem}.wa-client-usage h4{margin:0 0 .8rem;color:#334155;font-size:.85rem}
.wa-client-metrics{display:grid;grid-template-columns:1.5fr 1fr;gap:1rem}.wa-client-metrics>div{display:grid;gap:.4rem;align-content:start}.wa-client-metrics span{color:#64748b;font-size:.75rem}.wa-client-metrics strong{font-size:1.02rem;color:#17233d;font-variant-numeric:tabular-nums}.wa-client-metrics strong>.wa-badge{font-size:.78rem}.wa-client-metrics strong small{font-size:.75rem;color:#64748b;font-weight:400}
.wa-client-actions{margin-top:1.2rem;display:flex;gap:.75rem;flex-wrap:wrap;align-items:start}.wa-client-details{flex:1;min-width:160px}.wa-client-details>summary{padding:.55rem .1rem;cursor:pointer;color:#64748b;font-size:.78rem}.wa-client-details[open]{flex-basis:100%}.wa-client-details>div{display:grid;gap:.7rem;padding-top:.6rem}.wa-client-card .wa-results:not([hidden]){border-top:1px solid #edf1f7;margin-top:1rem;padding-top:1rem}.wa-client-card .wa-run summary{flex-wrap:wrap}.wa-client-card .wa-run-ctx{overflow-wrap:anywhere}.wa-client-card .wa-row{flex-wrap:wrap}
@media(max-width:1100px){.wa-client-grid{grid-template-columns:1fr}}@media(max-width:600px){.wa-client-card{padding:1rem}.wa-client-metrics{grid-template-columns:1fr 1fr}}
