:root{font-family:"Microsoft YaHei UI",system-ui,sans-serif;color:#18212f;background:#f3f5f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 15% 0,#e7f0ff 0,transparent 35%),#f3f5f8}.shell{max-width:1280px;margin:auto;padding:42px 28px 72px}header{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}h1{font-size:36px;margin:4px 0 8px}h2{margin:0 0 18px;font-size:18px}.eyebrow{margin:0;color:#2563eb;font-size:12px;font-weight:800;letter-spacing:.18em}header p{margin:0;color:#6b7280}button{border:0;border-radius:10px;background:#1769e0;color:white;padding:12px 20px;font-weight:700;cursor:pointer}.card{background:rgba(255,255,255,.94);border:1px solid #e2e7ef;border-radius:16px;padding:22px;box-shadow:0 12px 30px rgba(30,55,90,.06);margin-top:18px}.login{max-width:500px;margin:80px auto}.login input{width:100%;border:1px solid #cfd7e4;border-radius:10px;padding:13px;margin:0 0 12px}.login button{width:100%}#error{color:#c62828}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.metrics article{background:#111c2e;color:white;border-radius:16px;padding:22px}.metrics span{display:block;color:#9db0cc;font-size:13px}.metrics strong{display:block;font-size:34px;margin-top:8px}.table{overflow:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{text-align:left;border-bottom:1px solid #edf0f4;padding:13px 10px;font-size:13px}th{color:#7b8492;font-weight:600}code,.pill{background:#eef4ff;color:#1d57aa;border-radius:6px;padding:4px 7px}.empty{text-align:center;color:#8a94a3;padding:32px}@media(max-width:700px){header{align-items:start;flex-direction:column}.metrics{grid-template-columns:1fr}.shell{padding:24px 14px}h1{font-size:28px}}
