.page .page-content .dz-up { max-width: 880px; margin: 0 auto 24px; }
.page .page-content .dz-up-hero {
  background: linear-gradient(145deg, #064e49 0%, #0d7377 55%, #14919b 100%);
  color: #fff !important;
  border-radius: 18px;
  padding: 28px 26px 22px;
  margin-bottom: 16px;
}
.page .page-content .dz-up-hero h1 { margin: 0 0 8px; font-size: 28px !important; font-weight: 800; color: #fff !important; }
.page .page-content .dz-up-hero p { margin: 0; font-size: 15px !important; line-height: 1.7; color: #e7fffb !important; }
.page .page-content .dz-up-panel,
.page .page-content .dz-up-links {
  background: #fff !important;
  border: 1px solid #d7e3e1 !important;
  border-radius: 16px;
  padding: 18px;
  margin-bottom: 14px;
  box-shadow: 0 8px 24px rgba(6, 78, 73, 0.06);
}
.page .page-content .dz-up-drop {
  border: 2px dashed #0d7377;
  border-radius: 14px;
  background: #f4fbfa !important;
  text-align: center;
  padding: 28px 16px;
  cursor: pointer;
}
.page .page-content .dz-up-drop.is-over { background: #dff6f3 !important; }
.page .page-content .dz-up-drop strong { display: block; font-size: 18px !important; color: #064e49 !important; }
.page .page-content .dz-up-drop span { display: block; margin-top: 6px; font-size: 14px !important; color: #3f5348 !important; }
.page .page-content .dz-up-file { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.page .page-content .dz-up-queue { margin-top: 14px; display: flex; flex-direction: column; gap: 10px; }
.page .page-content .dz-up-row,
.page .page-content .dz-up-item {
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px;
  padding: 10px 12px;
  background: #fff !important;
}
.page .page-content .dz-up-row { display: grid; grid-template-columns: 1fr auto; gap: 8px; align-items: center; }
.page .page-content .dz-up-name { font-weight: 800; font-size: 14px !important; color: #0f172a !important; word-break: break-word; }
.page .page-content .dz-up-meta { font-size: 12px !important; color: #64748b !important; }
.page .page-content .dz-up-track {
  height: 8px;
  border-radius: 99px;
  background: #e2e8f0 !important;
  overflow: hidden;
  margin-top: 8px;
}
.page .page-content .dz-up-track > span {
  display: block;
  height: 8px;
  width: 0;
  background: linear-gradient(90deg, #0a5c54, #14b8a6);
}
.page .page-content .dz-up-total { margin-top: 14px; }
.page .page-content .dz-up-total .dz-up-track { height: 12px; }
.page .page-content .dz-up-total .dz-up-track > span { height: 12px; }
.page .page-content .dz-up-pct { font-size: 13px !important; font-weight: 800; color: #0a5c54 !important; }
.page .page-content .dz-up h2 { margin: 0 0 10px; font-size: 18px !important; color: #064e49 !important; }
.page .page-content .dz-up-item { display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: center; margin-bottom: 8px; }
.page .page-content .dz-up-url { display: block; margin-top: 4px; font-size: 13px !important; color: #0f766e !important; word-break: break-all; }
.page .page-content .dz-up-actions { display: flex; gap: 6px; }
.page .page-content .dz-up-btn {
  border: 0;
  border-radius: 10px;
  background: #0d7377 !important;
  color: #fff !important;
  font-weight: 800;
  font-size: 14px !important;
  padding: 8px 12px;
  cursor: pointer;
  text-decoration: none !important;
}
.page .page-content .dz-up-btn--ghost { background: #e2e8f0 !important; color: #0f172a !important; }
.page .page-content .dz-up-err { color: #b91c1c !important; font-weight: 800; font-size: 14px !important; }
.page .page-content .dz-up-warn { color: #9a3412 !important; font-weight: 800; font-size: 14px !important; }
@media (max-width: 700px) {
  .page .page-content .dz-up-item,
  .page .page-content .dz-up-row { grid-template-columns: 1fr; }
}
