/* ===== 管理看板 ===== */
.adhead {
  display:flex; align-items:center; justify-content:space-between;
  padding:2px 0 16px;
}
.adt { font-size:19px; font-weight:800; color:#1E2530; }
.adtime { font-size:11px; color:#A8B0BD; }

.adgrid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.adcard {
  background:#fff; border:1px solid #EEF1F5; border-radius:14px;
  padding:15px 13px;
}
.adl { font-size:11.5px; color:#9AA3AF; }
.adv {
  font-size:25px; font-weight:800; line-height:1.3;
  margin-top:4px; letter-spacing:-.5px;
}
.ads { font-size:11px; color:#B0B7C3; margin-top:2px; }

.adtoday {
  display:grid; grid-template-columns:repeat(4,1fr); gap:6px;
  background:#fff; border:1px solid #EEF1F5; border-radius:14px;
  padding:12px 8px; margin-top:10px;
}
.adtoday > div { text-align:center; }
.adtoday span { display:block; font-size:10.5px; color:#9AA3AF; }
.adtoday b { display:block; font-size:16px; color:#2B5CE7; margin-top:3px; }

.adsec {
  font-size:14px; font-weight:700; color:#2E3644;
  margin:16px 0 9px;
}

.adbarbox {
  display:flex; align-items:flex-end; gap:5px; height:126px;
}
.adbar {
  flex:1; display:flex; flex-direction:column;
  align-items:center; gap:5px; justify-content:flex-end;
}
.adbn { font-size:10px; color:#9AA3AF; }
.adbi {
  width:68%; background:#2B5CE7; border-radius:5px 5px 0 0;
  min-height:3px; transition:.3s;
}
.adbl { font-size:10px; color:#B0B7C3; }

.addata { display:grid; grid-template-columns:1fr 1fr; gap:8px 14px; }
.addata > div { display:flex; justify-content:space-between; font-size:12.5px; }
.addata span { color:#9AA3AF; }
.addata b { color:#2E3644; }

.adrow {
  padding:9px 0; border-bottom:1px solid #F2F4F7;
}
.adrow:last-child { border-bottom:none; }
.adrh { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.adra { font-size:13px; color:#2B5CE7; font-weight:600; }
.adrt { font-size:11px; color:#B0B7C3; }
.adrl { font-size:11px; color:#D03050; margin-left:auto; }
.adrc {
  font-size:13px; color:#333; margin-top:3px; line-height:1.55;
  word-break:break-all;
}
.adempty { padding:14px 0; font-size:12.5px; color:#9AA3AF; text-align:center; }

.adfoot {
  display:flex; align-items:center; justify-content:space-between;
  gap:10px; padding:6px 2px 4px;
}
.adfoot span { font-size:11px; color:#C3C9D4; }

/* ===== 加载更多 ===== */
.loadmore {
  display:block; width:100%; padding:12px;
  background:#fff; border:1px solid #E8EBF0; border-radius:12px;
  color:#5A6474; font-size:13px; font-family:inherit;
  cursor:pointer; margin-top:4px; transition:.15s;
}
.loadmore:active { background:#F7F9FC; }
.loadmore:disabled { color:#B0B7C3; cursor:default; }
.loadend {
  text-align:center; font-size:11.5px; color:#C3C9D4;
  padding:16px 0 8px;
}
.loadspin {
  display:inline-block; width:12px; height:12px;
  border:2px solid #D6DEFB; border-top-color:#2B5CE7;
  border-radius:50%; animation:ldspin .7s linear infinite;
  vertical-align:-1px; margin-right:6px;
}
@keyframes ldspin { to { transform:rotate(360deg); } }