.admin-v2-card{
  background:#fff;border:1px solid var(--line);border-radius:10px;
  padding:17px;margin-bottom:14px
}
.admin-v2-head{
  display:flex;justify-content:space-between;align-items:flex-start;gap:12px
}
.admin-v2-head h2{margin:0 0 3px;font-size:17px}
.admin-v2-sub{font-size:11px;color:var(--muted)}
.admin-v2-status{
  padding:6px 9px;border-radius:999px;background:#edf3f6;
  font-size:11px;font-weight:800;white-space:nowrap
}
.admin-v2-status.READY,.admin-v2-status.CONNECTED{background:#e7f5eb;color:#24663b}
.admin-v2-status.INDEXING{background:#e7f0fb;color:#245da8}
.admin-v2-status.ERROR{background:#fbe8e8;color:#9a2c2c}
.admin-v2-status.DISABLED{background:#eceff1;color:#66737d}
.admin-v2-status.UNTESTED{background:#fff3d2;color:#7a5a00}
.admin-v2-metrics{
  display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));
  gap:8px;margin:14px 0
}
.admin-v2-metric{
  background:#f7f9fa;border:1px solid #edf1f3;border-radius:8px;padding:10px
}
.admin-v2-metric span{
  display:block;font-size:10px;text-transform:uppercase;color:var(--muted);
  font-weight:800;margin-bottom:4px
}
.admin-v2-metric strong{font-size:13px}
.admin-v2-connection{
  display:grid;grid-template-columns:130px 1fr;gap:10px;align-items:center;
  margin:10px 0
}
.admin-v2-connection label{font-size:11px;font-weight:800;color:var(--muted)}
.admin-v2-connection input{
  width:100%;padding:9px;border:1px solid var(--line);border-radius:7px
}
.admin-v2-summary{font-size:11px;color:var(--muted);margin:7px 0 12px;line-height:1.5}
.admin-v2-actions{display:flex;gap:7px;flex-wrap:wrap}
.admin-v2-actions button{
  background:var(--soft);color:var(--accent);border:1px solid var(--line)
}
.admin-v2-actions .primary{background:var(--accent);color:#fff}
.admin-v2-actions .danger{background:#fff;color:#9a2c2c;border-color:#e4bcbc}
.admin-v2-actions button:disabled{opacity:.45;cursor:not-allowed}
.admin-v2-message{font-size:11px;color:var(--muted);margin-top:9px;min-height:16px}
.admin-v2-error{
  margin-top:9px;padding:8px 10px;background:#fff1f1;border:1px solid #efcccc;
  color:#8d2929;border-radius:7px;font-size:11px
}
.admin-v2-cred{
  margin-top:12px;border-top:1px solid var(--line);padding-top:10px
}
.admin-v2-cred summary{
  cursor:pointer;font-size:12px;font-weight:800;color:var(--accent)
}
.admin-v2-cred-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px
}
.admin-v2-cred-grid.one{grid-template-columns:1fr}
.admin-v2-cred-grid label{font-size:11px;font-weight:700;color:var(--muted)}
.admin-v2-cred-grid input,.admin-v2-cred-grid textarea{
  width:100%;margin-top:5px;padding:8px;border:1px solid var(--line);border-radius:7px
}
.admin-v2-cred-grid textarea{font:11px/1.4 Consolas,monospace}
.admin-v2-job{
  display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted)
}
.admin-v2-dot{width:8px;height:8px;border-radius:50%;background:#a8b4bc}
.admin-v2-dot.RUNNING,.admin-v2-dot.PENDING{background:#387bb5}
.admin-v2-dot.SUCCESS{background:#398152}
.admin-v2-dot.FAILED{background:#b64545}
@media(max-width:1150px){
  .admin-v2-metrics{grid-template-columns:repeat(2,minmax(130px,1fr))}
}
@media(max-width:760px){
  .admin-v2-metrics{grid-template-columns:1fr}
  .admin-v2-connection{grid-template-columns:1fr}
  .admin-v2-cred-grid{grid-template-columns:1fr}
}
