*{box-sizing:border-box;margin:0;padding:0}
body{background:#fff;color:#333;font-family:system-ui, sans-serif;line-height:1.5}
.header{
  padding:20px;
  text-align:center;
  background:#f8f9fa;
  border-bottom:1px solid #eee;
}
.logo{
  font-size:22px;
  font-weight:bold;
  color:#007bff;
  height: 60px;
  background-image: url('../img/logo.png');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.container{
  padding:15px;
}
h2{
  margin-bottom:16px;
  font-size:18px;
}
.refresh-btn{
  padding:4px 8px;
  background:#16baaa;
  color:#fff;
  border:none;
  border-radius:6px;
  cursor:pointer;
  font-size:12px;
  margin-bottom: 16px;
}
.item{
  background:#f9f9f9;
  border:1px solid #eee;
  border-radius:10px;
  padding:12px;
  margin-bottom:10px;
}
.url{
  font-size:14px;
  color:#222;
  word-break:break-all;
  margin-bottom:8px;
}
.bottom{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:14px;
}
.ms{
  font-weight:bold;
  width:70px;
}
.status{
  flex:1;
  font-size:12px;
  padding:3px 6px;
  border-radius:4px;
}
.good{background:#e6f9e9;color:#009933}
.normal{background:#fff8e6;color:#cc8800}
.bad{background:#ffebee;color:#cc0000}
.timeout{background:#f1f1f1;color:#666}
.jump{
  padding:6px 10px;
  background:#a233c6;
  color:#fff;
  border:none;
  border-radius:6px;
  cursor:pointer;
  font-size:13px;
}
.footer{
  text-align:center;
  padding:20px;
  font-size:12px;
  color:#999;
  border-top:1px solid #eee;
  margin-top:20px;
}