/* Desktop dedicated system */
@media (min-width: 821px) {
  .app { max-width: 1840px; padding: 18px; gap: 14px; }
  .layout { grid-template-columns: minmax(280px, 340px) minmax(0, 1fr); gap: 14px; }
  .sidebar { position: sticky; top: 10px; max-height: calc(100vh - 24px); overflow: auto; }
  .main { min-height: calc(100vh - 130px); }
  .main-head { display: grid; grid-template-columns: 1fr auto; align-items: center; }
  .main-actions-left, .main-actions-right { display: flex; flex-wrap: wrap; gap: 8px; }
  .upload-bar { display: grid; grid-template-columns: 1fr auto; align-items: start; }
  .upload-actions { display: flex; flex-wrap: wrap; gap: 8px; }
  .upload-actions #searchBox { flex: 1 1 340px; max-width: 520px; }
  .details-head, .details-row {
    grid-template-columns: 36px minmax(320px, 2fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(160px,1fr) minmax(260px,1fr);
  }
  .details-row { min-height: 46px; }
  .row-actions .btn { min-width: 34px; }
  .mobile-dock { display: none !important; }
}
