/* Admin Status */
.adminStatus{
  border-radius:var(--radius);
  padding:12px 14px;
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-weight:800;
  background:rgba(255,255,255,.75);
  transition:background .15s ease, color .15s ease;
  margin-bottom:10px;
  user-select:none;
  color:var(--ink2);
}

.adminStatus[data-ph]:empty::before{
  content: attr(data-ph);
  color: rgba(65,85,107,.55);
  font-weight:800;
  letter-spacing:.2px;
}

.adminStatus.ok{ background:rgba(39,174,96,.14); }
.adminStatus.warn{ background:rgba(235,87,87,.12); }

/* Panels */
.adminPanel{
  background:rgba(255,255,255,.78);
  border:1px solid rgba(65,85,107,.12);
  border-radius:18px;
  padding:12px;
  margin-bottom:10px;
}

.adminH{
  font-weight:900;
  color:var(--ink2);
  margin:2px 2px 10px;
}

.adminRow{
  display:flex;
  gap:10px;
  align-items:center;
}

.adminInput{
  flex:1;
  height:44px;
  border-radius:14px;
  border:1px solid rgba(65,85,107,.2);
  background:rgba(255,255,255,.85);
  padding:0 12px;
  font-size:15px;
  font-weight:700;
  color:var(--ink2);
  outline:none;
}
.adminInput:focus{
  border-color:rgba(47,128,237,.75);
  box-shadow:0 0 0 3px rgba(47,128,237,.18);
}

.adminBtn{
  height:44px;
  border-radius:14px;
  border:1px solid rgba(65,85,107,.2);
  background:rgba(255,255,255,.75);
  padding:0 12px;
  font-weight:900;
  color:var(--ink2);
}
.adminBtn.ghost{ background:rgba(233,238,244,.55); }
.adminBtn.primary{
  background:var(--accent);
  border-color:rgba(47,128,237,.65);
  color:#fff;
}
.adminBtn.danger{
  background:var(--danger);
  border-color:rgba(235,87,87,.55);
  color:#fff;
}
.adminBtn:disabled{ opacity:.35; }

.adminHint{
  margin-top:10px;
  font-size:12px;
  line-height:1.25;
  color:rgba(65,85,107,.75);
  font-weight:700;
}

/* Lists */
.adminList{
  margin-top:10px;
  display:flex;
  flex-direction:column;
  gap:8px;
}

.adminItem{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px;
  border-radius:16px;
  border:1px solid rgba(65,85,107,.12);
  background:rgba(255,255,255,.85);
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
.adminItem .name{ font-weight:900; color:var(--ink2); }
.adminItem .meta{ font-weight:800; font-size:12px; color:rgba(65,85,107,.75); }

.adminItem.selected{
  border-color:rgba(47,128,237,.55);
  box-shadow:0 0 0 3px rgba(47,128,237,.14) inset;
}

.adminActions{
  display:flex;
  gap:10px;
  margin-top:10px;
}

/* Card Box */
.adminCardBox{
  margin-top:10px;
  border-radius:16px;
  background:rgba(233,238,244,.55);
  border:1px solid rgba(65,85,107,.10);
  padding:10px 10px 8px;
}

.adminCardLine{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:6px 2px;
  border-bottom:1px solid rgba(65,85,107,.10);
}
.adminCardLine:last-child{ border-bottom:0; }
.adminCardLine .k{ font-weight:900; color:rgba(65,85,107,.75); }
.adminCardLine .v{ font-weight:900; color:var(--ink2); }
