*{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,sans-serif;background:#f5f6fa;color:#1a1a2e;font-size:14px}
.topbar{background:#1a1a2e;color:#fff;padding:14px 32px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.topbar h1{font-size:1.1rem;font-weight:600;letter-spacing:.02em}
.meta{font-size:.78rem;color:#8899bb;margin-top:3px}
.btn{background:#3b82f6;color:#fff;border:none;padding:7px 18px;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;transition:background .15s}
.btn:hover{background:#2563eb}
.btn:disabled{background:#4a5568;cursor:not-allowed}
.progress{height:3px;background:#3b82f6;position:fixed;top:0;left:0;width:0;transition:width .4s;z-index:999}
.wrap{max-width:1360px;margin:28px auto;padding:0 24px}
.section{margin-bottom:36px}
.sec-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid #1a1a2e}
.sec-title{font-size:.95rem;font-weight:700;color:#1a1a2e}
.sec-refresh{background:#eef2ff;color:#3730a3;border:1px solid #c7d2fe;padding:4px 12px;border-radius:6px;cursor:pointer;font-size:.78rem;font-weight:600;white-space:nowrap;transition:background .15s}
.sec-refresh:hover{background:#e0e7ff}
.sec-refresh:disabled{opacity:.55;cursor:not-allowed}
.row-refresh{width:32px;height:32px;border:1px solid #c7d2fe;border-radius:6px;background:#eef2ff;color:#3730a3;cursor:pointer;font-size:1rem;font-weight:700;line-height:1}
.row-refresh:hover{background:#e0e7ff}
.row-refresh:disabled{opacity:.55;cursor:not-allowed}
table{width:100%;table-layout:fixed;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 6px rgba(0,0,0,.07)}
th{background:#f1f3f8;padding:10px 14px;text-align:left;font-size:.72rem;color:#6b7280;font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}
td{padding:13px 14px;border-bottom:1px solid #f1f3f8;vertical-align:middle}
tr:last-child td{border-bottom:none}
tr:hover td{background:#fafbff}
.logo-cell{padding:9px 10px;text-align:center}
.bank-logo{display:block;width:48px;height:30px;object-fit:contain;margin:0 auto}
.bank{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.72rem;font-weight:700;letter-spacing:.03em}
.WB{background:#dbeafe;color:#1d4ed8}
.ADB{background:#dcfce7;color:#15803d}
.AFDB{background:#fef3c7;color:#b45309}
.AIIB{background:#f3e8ff;color:#7e22ce}
.date{font-family:"SF Mono",Menlo,monospace;font-size:.82rem;color:#374151;white-space:nowrap}
.visited{font-family:"SF Mono",Menlo,monospace;font-size:.78rem;color:#4b5563;white-space:nowrap}
.src a{color:#374151;text-decoration:none;font-weight:500;white-space:normal;overflow-wrap:anywhere;line-height:1.35}
.src a:hover{color:#3b82f6;text-decoration:underline}
.entry{white-space:normal;overflow-wrap:anywhere}
.entry a{color:#1d4ed8;text-decoration:none;display:block;word-break:break-word;overflow-wrap:anywhere;line-height:1.45}
.entry a:hover{text-decoration:underline}
.src-link{color:#6b7280!important;font-size:.78rem;white-space:normal;margin-top:2px}
.fail{color:#dc2626;font-size:.8rem}
.empty{background:#fff;border-radius:10px;padding:28px;color:#6b7280;box-shadow:0 1px 6px rgba(0,0,0,.07)}
@media (max-width:760px){
  .topbar{padding:12px 16px;gap:12px}
  .wrap{padding:0 12px;margin:18px auto}
  table{min-width:840px}
  .section{overflow-x:auto}
}
