.admin-wrap{
  max-width: 880px;
  margin: 0 auto;
  padding: 40px 24px 120px;
}
.admin-header{
  display:flex; align-items:center; justify-content:space-between;
  gap:16px; margin-bottom: 36px; flex-wrap:wrap;
}
.admin-header h1{ font-size: 1.5rem; }
.admin-actions{ display:flex; gap:10px; flex-wrap:wrap; }

.admin-status{
  font-family:'JetBrains Mono'; font-size:.8rem;
  padding: 10px 14px; border-radius: 8px; margin-bottom: 24px;
  border: 1px solid var(--line-strong); display:none;
}
.admin-status.show{ display:block; }
.admin-status.ok{ color:#7be3b5; border-color:#7be3b5; background:rgba(123,227,181,.08); }
.admin-status.err{ color:#ff8a5c; border-color:#ff8a5c; background:rgba(255,138,92,.08); }

.panel{
  background: var(--surface); border:1px solid var(--line); border-radius: var(--radius);
  padding: 26px; margin-bottom: 24px;
}
.panel h2{ font-size:1.1rem; margin-bottom: 6px; }
.panel .hint{ color: var(--text-dim); font-size:.82rem; margin-bottom: 20px; }

.field{ margin-bottom: 16px; }
.field label{ display:block; font-size:.8rem; color: var(--text-dim); margin-bottom:6px; }
.field input, .field textarea{
  width:100%; background: var(--bg-2); border: 1px solid var(--line-strong);
  border-radius: 8px; padding: 11px 13px; color: var(--text); font-family:'Manrope'; font-size:.94rem;
}
.field textarea{ min-height: 70px; resize: vertical; }
.field-row{ display:grid; grid-template-columns: 1fr 1fr; gap: 14px; }

.entry-card{
  border:1px solid var(--line); border-radius:10px; padding: 18px;
  margin-bottom: 14px; background: var(--bg-2);
  position: relative;
}
.entry-card .entry-top{ display:flex; justify-content:space-between; align-items:center; margin-bottom: 10px; }
.entry-card .entry-label{ font-family:'JetBrains Mono'; font-size:.74rem; color: var(--text-dim); }
.btn-remove{
  background:none; border:1px solid var(--line-strong); color: var(--text-dim);
  border-radius:6px; padding:5px 10px; font-size:.76rem; cursor:pointer;
}
.btn-remove:hover{ color:#ff8a5c; border-color:#ff8a5c; }
.btn-add{
  background:none; border:1px dashed var(--line-strong); color: var(--text-muted);
  border-radius:8px; padding:10px 16px; font-size:.85rem; cursor:pointer; width:100%;
}
.btn-add:hover{ border-color: var(--gold); color: var(--gold); }

.tag-list{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:12px; }
.tag-chip{
  display:flex; align-items:center; gap:8px;
  border:1px solid var(--line-strong); border-radius:999px; padding:6px 8px 6px 14px;
  font-size:.82rem; color: var(--text-muted);
}
.tag-chip button{
  background:none; border:none; color: var(--text-dim); cursor:pointer; font-size:.9rem;
  width:18px; height:18px; border-radius:50%; display:flex; align-items:center; justify-content:center;
}
.tag-chip button:hover{ color:#ff8a5c; }
.tag-add-row{ display:flex; gap:8px; }
.tag-add-row input{ flex:1; }

.download-file-input{ display:none; }

.toggle-row{
  display:flex; align-items:center; gap:10px;
  margin-bottom: 16px; cursor:pointer;
}
.toggle-row input{ width:18px; height:18px; accent-color: var(--pink); }
.toggle-row span{ font-size:.92rem; }

.avatar-preview{
  width:40px; height:40px; border-radius:50%; overflow:hidden;
  border:1px solid var(--line-strong); flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
  font-family:'JetBrains Mono'; font-size:.7rem; color: var(--text-dim);
}
.avatar-preview img{ width:100%; height:100%; object-fit:cover; }
